diff --git a/ar/api-doc/error-code.mdx b/ar/api-doc/error-code.mdx
new file mode 100644
index 00000000..47a079fc
--- /dev/null
+++ b/ar/api-doc/error-code.mdx
@@ -0,0 +1,58 @@
+---
+title: "رموز الأخطاء"
+---
+
+تتبع واجهة Teable Web API دلالات رموز حالة HTTP.
+
+* 2xx
+ يشير إلى نجاح العملية
+* 4xx
+ أخطاء من جانب العميل
+* 5xx
+ أخطاء من جانب الخادم
+
+تُرجع استجابات الأخطاء نصًا بترميز JSON يحتوي على حقلي الخطأ والمعلومات. فيما يلي مثال على نص استجابة خطأ:
+
+```json
+{
+ "message": "not allowed to operate space|read on spcxxxxxx",
+ "status": 403,
+ "code": "restricted_resource"
+}
+```
+
+## رموز حالة النجاح
+
+### 200 OK
+
+اكتمل الطلب بنجاح.
+
+### 201 Created
+
+اكتمل الطلب بنجاح وأُنشئ مورد جديد.
+
+## رموز الأخطاء
+
+### 400 Bad Request
+
+تعذّر تحليل نص الطلب على أنه `JSON`، أو أن معلمات الإدخال في النص لا تستوفي متطلبات المواصفات.
+
+### 401 Unauthorized
+
+محاولة وصول غير مصرّح بها إلى API.
+
+### 403 Forbidden
+
+محاولة الوصول إلى مورد محمي باستخدام بيانات اعتماد API لا تتضمن الأذونات اللازمة.
+
+### 404 Not Found
+
+لم يُعثر على المسار أو المورد. يُرجع هذا الخطأ عند محاولة الوصول إلى مسار مورد غير موجود أو عندما لا تتطابق طريقة الطلب معه.
+
+### 500 Internal Server Error
+
+واجه الخادم حالة غير متوقعة.
+
+### 503 Service Unavailable
+
+الخدمة غير متاحة مؤقتًا، وقد يرجع ذلك إلى انتهاء مهلة المعالجة أو فشل الاتصال بقاعدة البيانات.
diff --git a/ar/api-doc/get-id.mdx b/ar/api-doc/get-id.mdx
new file mode 100644
index 00000000..f172fbd9
--- /dev/null
+++ b/ar/api-doc/get-id.mdx
@@ -0,0 +1,88 @@
+---
+title: "الحصول على المعرّفات"
+---
+
+## SpaceId
+
+انقر على المساحة المستهدفة، ثم انسخ من عنوان URL السلسلة التي تبدأ بـ 'spc'، مثال: `spcXXXXXXXXXX`
+
+
+
+## BaseId
+
+انقر على قاعدة البيانات المستهدفة، ثم انسخ من عنوان URL السلسلة التي تبدأ بـ 'bse'، مثال: `bseXXXXXXXXXX`
+
+
+
+## TableId {#tableid}
+
+انقر على الجدول المستهدف، ثم انسخ من عنوان URL السلسلة التي تبدأ بـ 'tbl'، مثال: `tblXXXXXXXXXX`
+
+
+
+## ViewId {#viewid}
+
+انقر على طريقة العرض المستهدفة، ثم انسخ من عنوان URL السلسلة التي تبدأ بـ 'viw'، مثال: `viwXXXXXXXXXX`
+
+
+
+## FieldId {#fieldid}
+
+**الطريقة الأولى:**
+
+انقر على أيقونة "المزيد" (النقاط الثلاث) في الزاوية العلوية اليسرى، ثم اختر "التصميم" للانتقال إلى واجهة التصميم وعرض معرّفات جميع الحقول
+
+
+
+
+
+**الطريقة الثانية:**
+
+انقر نقرًا مزدوجًا على رأس العمود أو اختر "تحرير الحقل" لفتح خصائص الحقل. يمكنك العثور على معرّف الحقل في قسم "اسم حقل قاعدة البيانات".
+
+
+
+
+
+
+## RecordId {#recordid}
+
+وسّع نموذج تحرير السجل، ثم انسخ من عنوان URL السلسلة التي تبدأ بـ 'rec' بعد 'recordId='، مثال: `recXXXXXXXXXX`
+
+
diff --git a/ar/api-doc/oauth.mdx b/ar/api-doc/oauth.mdx
new file mode 100644
index 00000000..d7006cff
--- /dev/null
+++ b/ar/api-doc/oauth.mdx
@@ -0,0 +1,527 @@
+---
+title: "تطبيق OAuth"
+description: "أنشئ عمليات تكامل تتيح للمستخدمين التصريح بالوصول إلى بياناتهم في Teable باستخدام OAuth 2.0."
+---
+
+تتيح تطبيقات OAuth لتطبيقات الجهات الخارجية الوصول إلى Teable نيابةً عن المستخدمين. يوضح هذا الدليل كيفية إنشاء تطبيق OAuth وتهيئته، وتنفيذ مسار التفويض في OAuth 2.0، واستخدام رموز الوصول للتفاعل مع Teable API.
+
+يدعم Teable ثلاثة أوضاع للتفويض في OAuth 2.0:
+
+- **رمز التفويض + سر العميل**: لتطبيقات الويب التي لديها خادم خلفي
+- **رمز التفويض + PKCE**: للتطبيقات الأصلية وأدوات CLI وتطبيقات الصفحة الواحدة وغيرها من العملاء العامّين الذين لا يمكنهم تخزين سر العميل بأمان
+- **منح التفويض للجهاز**: للعملاء الذين لا يمكنهم تلقي إعادة توجيه من المتصفح مطلقًا، مثل أداة CLI تعمل عبر SSH أو داخل حاوية أو في بيئة تطوير سحابية
+
+## إنشاء تطبيق OAuth
+
+1. انتقل إلى [الإعدادات > تطبيقات OAuth](https://app.teable.ai/setting/oauth-app) في حسابك على Teable.
+2. انقر على **تطبيقات OAuth جديدة** لإنشاء تطبيق جديد.
+3. أدخل المعلومات المطلوبة:
+ - **اسم تطبيق OAuth**: اسم وصفي لتطبيقك
+ - **عنوان URL للصفحة الرئيسية**: عنوان URL الكامل لموقع تطبيقك
+ - **عنوان URL لمعاودة الاتصال**: عنوان URL الذي سيُعاد توجيه المستخدمين إليه بعد التفويض
+ - **النطاقات**: الأذونات التي يحتاج إليها تطبيقك
+ - **تمكين مسار الجهاز**: يكون معطّلًا افتراضيًا. لا تمكّنه إلا إذا كان تطبيقك يسجّل دخول المستخدمين باستخدام رمز جهاز
+
+4. بعد إنشاء التطبيق، أنشئ **سر العميل**. تأكد من نسخه وحفظه بأمان، إذ لن تتمكن من رؤيته مرة أخرى.
+
+ستتلقى **معرّف العميل**، وستحتاج إلى إنشاء **سر العميل**. حافظ على أمان بيانات الاعتماد هذه ولا تكشفها مطلقًا في الشيفرة من جانب العميل. عند استخدام مسار PKCE، لا يلزم سر عميل.
+
+## النطاقات المتاحة {#available-scopes}
+
+تحدد النطاقات الإجراءات التي يمكن لتطبيق OAuth تنفيذها. تُنظّم النطاقات المتاحة حسب نوع المورد:
+
+| المورد | النطاقات |
+|----------|--------|
+| **التطبيق** | `app\|create`, `app\|read`, `app\|update`, `app\|delete` |
+| **قاعدة البيانات** | `base\|read`, `base\|read_all`, `base\|update`, `base\|table_import`, `base\|table_export`, `base\|query_data` |
+| **الجدول** | `table\|create`, `table\|delete`, `table\|export`, `table\|import`, `table\|read`, `table\|update`, `table\|trash_read`, `table\|trash_update`, `table\|trash_reset` |
+| **طريقة العرض** | `view\|create`, `view\|delete`, `view\|read`, `view\|update` |
+| **الحقل** | `field\|create`, `field\|delete`, `field\|read`, `field\|update` |
+| **السجل** | `record\|comment`, `record\|create`, `record\|delete`, `record\|read`, `record\|update` |
+| **الأتمتة** | `automation\|create`, `automation\|delete`, `automation\|read`, `automation\|update` |
+| **المستخدم** | `user\|email_read`, `user\|integrations` |
+
+لا تطلب إلا النطاقات التي يحتاج إليها تطبيقك فعليًا. سيرى المستخدمون الأذونات المطلوبة أثناء التفويض.
+
+## مسار رمز التفويض في OAuth 2.0
+
+يطبّق Teable مسار رمز التفويض القياسي في OAuth 2.0:
+
+```mermaid
+sequenceDiagram
+ participant User as المستخدم
+ participant App as تطبيقك
+ participant Teable
+
+ App->>Teable: 1. إعادة التوجيه إلى /api/oauth/authorize
+ Teable->>User: 2. عرض صفحة التفويض
+ User->>Teable: 3. الموافقة أو الرفض
+ Teable->>App: 4. إعادة التوجيه باستخدام رمز التفويض
+ App->>Teable: 5. استبدال الرمز بالرموز المميزة
+ Teable->>App: 6. إرجاع access_token وrefresh_token
+```
+
+### الخطوة 1: إعادة توجيه المستخدمين إلى التفويض
+
+وجّه المستخدمين إلى نقطة نهاية التفويض مع معلمات تطبيقك:
+
+```
+GET https://app.teable.ai/api/oauth/authorize
+```
+
+**معلمات الاستعلام:**
+
+| المعلمة | مطلوبة | الوصف |
+|-----------|----------|-------------|
+| `response_type` | نعم | يجب أن تكون `code` |
+| `client_id` | نعم | معرّف العميل لتطبيق OAuth الخاص بك |
+| `redirect_uri` | لا | يجب أن يطابق أحد عناوين URL المسجلة لمعاودة الاتصال. عند حذفه، سيُستخدم أول عنوان URL مسجل لمعاودة الاتصال |
+| `scope` | لا | قائمة نطاقات مفصولة بمسافات. عند حذفها، تُستخدم النطاقات المهيأة في تطبيق OAuth |
+| `state` | لا | سلسلة عشوائية لمنع هجمات CSRF. ستُعاد في معاودة الاتصال |
+
+**مثال:**
+
+```
+https://app.teable.ai/api/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=https://yourapp.com/callback&scope=table|read%20record|read&state=random_state_string
+```
+
+### الخطوة 2: تفويض المستخدم
+
+سيرى المستخدمون صفحة تفويض تعرض ما يلي:
+- اسم تطبيقك وشعاره
+- الأذونات المطلوبة (النطاقات)
+- خياري الموافقة على الوصول أو رفضه
+
+إذا سبق للمستخدم تفويض تطبيقك (خلال 7 أيام افتراضيًا)، فستتم إعادة توجيهه فورًا من دون رؤية صفحة التفويض مرة أخرى.
+
+### الخطوة 3: معالجة معاودة الاتصال
+
+بعد موافقة المستخدم (أو رفضه)، يعيد Teable التوجيه إلى عنوان URL لمعاودة الاتصال:
+
+**عند النجاح:**
+```
+https://yourapp.com/callback?code=AUTHORIZATION_CODE&state=random_state_string
+```
+
+**عند الرفض:**
+```
+https://yourapp.com/callback?error=access_denied&state=random_state_string
+```
+
+### الخطوة 4: استبدال الرمز برموز وصول
+
+استبدل رمز التفويض برمز وصول ورمز تحديث:
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**نص الطلب:**
+
+| المعلمة | مطلوبة | الوصف |
+|-----------|----------|-------------|
+| `grant_type` | نعم | يجب أن تكون `authorization_code` |
+| `code` | نعم | رمز التفويض المستلَم |
+| `client_id` | نعم | معرّف العميل لتطبيق OAuth الخاص بك |
+| `client_secret` | نعم | سر العميل لتطبيق OAuth الخاص بك |
+| `redirect_uri` | نعم | يجب أن يطابق تمامًا redirect_uri المستخدم في التفويض |
+
+**مثال على الطلب:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=authorization_code" \
+ -d "code=AUTHORIZATION_CODE" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "client_secret=YOUR_CLIENT_SECRET" \
+ -d "redirect_uri=https://yourapp.com/callback"
+```
+
+**الاستجابة:**
+
+```json
+{
+ "token_type": "Bearer",
+ "access_token": "teable_xxxxxxxxxxxx",
+ "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
+ "expires_in": 600,
+ "refresh_expires_in": 2592000,
+ "scopes": ["table|read", "record|read"]
+}
+```
+
+| الحقل | الوصف |
+|-------|-------------|
+| `token_type` | دائمًا `Bearer` |
+| `access_token` | الرمز المستخدم لطلبات API |
+| `refresh_token` | الرمز المستخدم للحصول على رموز وصول جديدة |
+| `expires_in` | مدة صلاحية رمز الوصول بالثواني (الافتراضي: 600 = 10 دقائق) |
+| `refresh_expires_in` | مدة صلاحية رمز التحديث بالثواني (الافتراضي: 2592000 = 30 يومًا) |
+| `scopes` | مصفوفة النطاقات الممنوحة |
+
+## مسار التفويض باستخدام PKCE
+
+صُمم PKCE (إثبات المفتاح لتبادل الرمز) للتطبيقات التي لا يمكنها تخزين سر العميل بأمان، مثل تطبيقات سطح المكتب الأصلية وتطبيقات الأجهزة المحمولة وأدوات CLI وتطبيقات الصفحة الواحدة.
+
+### الخطوة 1: إنشاء معلمات PKCE
+
+قبل بدء التفويض، يحتاج العميل إلى إنشاء زوج من معلمات PKCE:
+
+```javascript
+// إنشاء code_verifier (سلسلة عشوائية من 43 إلى 128 حرفًا)
+const codeVerifier = generateRandomString(43);
+
+// إنشاء code_challenge = BASE64URL(SHA256(code_verifier))
+const encoder = new TextEncoder();
+const data = encoder.encode(codeVerifier);
+const digest = await crypto.subtle.digest('SHA-256', data);
+const codeChallenge = btoa(String.fromCharCode(...new Uint8Array(digest)))
+ .replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '');
+```
+
+### الخطوة 2: إعادة توجيه المستخدمين إلى التفويض
+
+```
+GET https://app.teable.ai/api/oauth/authorize
+```
+
+**معلمات الاستعلام:**
+
+| المعلمة | مطلوبة | الوصف |
+|-----------|----------|-------------|
+| `response_type` | نعم | يجب أن تكون `code` |
+| `client_id` | نعم | معرّف العميل لتطبيق OAuth الخاص بك |
+| `redirect_uri` | لا | عنوان URL لمعاودة الاتصال. يدعم وضع PKCE عناوين الاسترجاع المحلي |
+| `scope` | لا | قائمة نطاقات مفصولة بمسافات |
+| `state` | لا | سلسلة عشوائية لمنع هجمات CSRF |
+| `code_challenge` | نعم | تجزئة SHA-256 للقيمة code_verifier (مرمّزة بصيغة Base64URL) |
+| `code_challenge_method` | نعم | يجب أن تكون `S256` |
+
+**مثال:**
+
+```
+https://app.teable.ai/api/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=http://127.0.0.1:8080/callback&code_challenge=YOUR_CODE_CHALLENGE&code_challenge_method=S256&state=random_state_string
+```
+
+في وضع PKCE، يدعم `redirect_uri` عناوين الاسترجاع المحلي (`http://127.0.0.1` و`http://[::1]` و`http://localhost`) مع مطابقة مرنة للمنافذ؛ فلا تحتاج إلى تسجيل كل منفذ بدقة.
+
+### الخطوة 3: معالجة معاودة الاتصال
+
+كما في مسار رمز التفويض القياسي، يُعاد رمز التفويض عبر إعادة التوجيه بعد موافقة المستخدم.
+
+### الخطوة 4: استبدال الرمز وcode_verifier برموز وصول
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**نص الطلب:**
+
+| المعلمة | مطلوبة | الوصف |
+|-----------|----------|-------------|
+| `grant_type` | نعم | يجب أن تكون `authorization_code` |
+| `code` | نعم | رمز التفويض المستلَم |
+| `client_id` | نعم | معرّف العميل لتطبيق OAuth الخاص بك |
+| `code_verifier` | نعم | السلسلة العشوائية الأصلية التي أُنشئت في الخطوة 1 |
+| `redirect_uri` | نعم | يجب أن يطابق تمامًا redirect_uri المستخدم في التفويض |
+
+لا يتطلب وضع PKCE القيمة `client_secret`. تُستخدم القيمة `code_verifier` بدلاً منها للتحقق من هوية العميل.
+
+**مثال على الطلب:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=authorization_code" \
+ -d "code=AUTHORIZATION_CODE" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "code_verifier=YOUR_CODE_VERIFIER" \
+ -d "redirect_uri=http://127.0.0.1:8080/callback"
+```
+
+تنسيق الاستجابة مماثل لمسار رمز التفويض القياسي.
+
+## مسار تفويض الجهاز
+
+يُستخدم منح تفويض الجهاز ([RFC 8628](https://datatracker.ietf.org/doc/html/rfc8628)) للعملاء الذين لا يمكنهم تلقي إعادة توجيه من المتصفح: مثل أداة CLI تعمل عبر SSH أو داخل حاوية أو في بيئة تطوير سحابية. يعرض عميلك عنوان URL ورمزًا قصيرًا، ويوافق المستخدم في أي متصفح، ولا يلزم إدخال أي شيء مجددًا في الطرفية.
+
+يتبع Teable معيار RFC 8628، لذا يمكن لمعظم مكتبات عميل OAuth تشغيل هذا المسار من دون شيفرة مخصصة. وفيما يلي ما يخص Teable تحديدًا.
+
+يكون مسار الجهاز معطّلًا افتراضيًا. فعّل **تمكين مسار الجهاز** في إعدادات تطبيق OAuth قبل استخدامه. يمكن لأي شخص يعرف معرّف العميل بدء هذا المسار باسم تطبيقك، لذا لا تمكّنه إلا إذا كان تطبيقك يحتاج إليه. كما يؤدي تعطيله مرة أخرى إلى إيقاف الطلبات التي لا تزال بانتظار الموافقة.
+
+### طلب رمز جهاز
+
+أرسل `POST /api/oauth/device/code` مع `client_id` و`scope` اختياري. نقطة النهاية مجهولة الهوية ومحدودة بمعدل 30 طلبًا لكل 15 دقيقة لكل عنوان IP.
+
+```json
+{
+ "device_code": "xxxxxxxxxxxx",
+ "user_code": "BCDF-GHJK",
+ "verification_uri": "https://app.teable.ai/oauth/device",
+ "expires_in": 900,
+ "interval": 5
+}
+```
+
+تنتهي صلاحية كلا الرمزين بعد 15 دقيقة (`BACKEND_OAUTH_DEVICE_CODE_EXPIRE_IN`)، وتمثل `interval` الحد الأدنى لعدد الثواني الواجب انتظاره بين عمليات الاستقصاء.
+
+اعرض `verification_uri` و`user_code`. في تلك الصفحة، يسجّل المستخدم الدخول ويدخل الرمز ويراجع اسم تطبيقك وصفحته الرئيسية ونطاقاته المطلوبة قبل الموافقة أو الرفض. تحذّره الصفحة من الموافقة على رمز لم يبدأ طلبه بنفسه. ولا يمكن استخدام كل رمز إلا مرة واحدة.
+
+لا يُرجع Teable القيمة `verification_uri_complete`، وينبغي ألا ينشئ عميلك واحدة. يُسجّل الرمز الموافق عليه دخول الشخص الذي وافق إلى حسابه الخاص في Teable؛ ولذلك فإن الرابط الذي يحمل الرمز مسبقًا هو تحديدًا ما تعتمد عليه هجمات التصيد الاحتيالي لرمز الجهاز.
+
+### الاستقصاء عن رموز الوصول
+
+أرسل `POST /api/oauth/access_token` مع `grant_type=urn:ietf:params:oauth:grant-type:device_code` و`device_code` و`client_id`. لا يرسل العملاء العامّون `client_secret`، بينما يضيفه العملاء السريون كما في المسارات الأخرى.
+
+إلى أن يوافق شخص على الرمز، تستجيب نقطة النهاية بخطأ بدلاً من رموز الوصول:
+
+| الخطأ | ما ينبغي لعميلك فعله |
+|-------|----------------------------|
+| `authorization_pending` | لم يوافق أحد بعد. واصل الاستقصاء وفق `interval` |
+| `slow_down` | أجريت الاستقصاء بسرعة زائدة. انتظر مدة أطول قبل الاستقصاء التالي |
+| `access_denied` | رفض المستخدم الطلب. أوقف الاستقصاء |
+| `expired_token` | انتهت صلاحية الرمز أو سبق استخدامه. ابدأ من جديد |
+
+بعد موافقة المستخدم، تكون الاستجابة هي حمولة رموز الوصول نفسها المستخدمة في المسارات الأخرى.
+
+## استخدام رموز الوصول
+
+ضمّن رمز الوصول في ترويسة `Authorization` لطلبات API:
+
+```bash
+curl https://app.teable.ai/api/table/TABLE_ID/record \
+ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
+```
+
+تكون الخطوة الأولى بعد الحصول على رمز عادةً هي جلب جميع قواعد البيانات التي يمكن للمستخدم الحالي الوصول إليها:
+
+```bash
+curl https://app.teable.ai/api/base/access/all \
+ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
+```
+
+تُرجع نقطة النهاية هذه جميع قواعد البيانات التي يملك المستخدم الحالي إذنًا للوصول إليها. ويمكنك استخدام `baseId` من الاستجابة في استدعاءات API اللاحقة.
+
+## تحديث رموز الوصول
+
+عند انتهاء صلاحية رمز الوصول، استخدم رمز التحديث للحصول على رمز جديد:
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**نص الطلب:**
+
+| المعلمة | مطلوبة | الوصف |
+|-----------|----------|-------------|
+| `grant_type` | نعم | يجب أن تكون `refresh_token` |
+| `refresh_token` | نعم | رمز التحديث الحالي |
+| `client_id` | نعم | معرّف العميل لتطبيق OAuth الخاص بك |
+| `client_secret` | مشروطة | مطلوبة لوضع رمز التفويض القياسي، وغير مطلوبة لوضع PKCE |
+
+**مثال على الطلب:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=refresh_token" \
+ -d "refresh_token=YOUR_REFRESH_TOKEN" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "client_secret=YOUR_CLIENT_SECRET"
+```
+
+بعد التحديث، يصبح رمز التحديث السابق غير صالح (تدوير رمز التحديث). احفظ دائمًا رمز التحديث الجديد الوارد في الاستجابة.
+
+## إلغاء الوصول
+
+### لمالكي تطبيق OAuth
+
+ألغِ وصول التطبيق **لجميع المستخدمين** (لا يمكن تنفيذ ذلك إلا بواسطة منشئ التطبيق):
+
+```
+POST https://app.teable.ai/api/oauth/client/{clientId}/revoke-access
+```
+
+يحذف ذلك جميع سجلات التفويض ورموز الوصول الخاصة بالمستخدمين، ويمنع التطبيق تمامًا من الوصول إلى بيانات أي مستخدم.
+
+### للمستخدمين
+
+ألغِ تفويضك **الخاص** لتطبيق محدد:
+
+```
+POST https://app.teable.ai/api/oauth/client/{clientId}/revoke-token
+```
+
+لا يؤدي ذلك إلا إلى إبطال رموز الوصول ورموز التحديث للمستخدم الحالي، من دون التأثير في المستخدمين الآخرين.
+
+يمكن للمستخدمين أيضًا إلغاء الوصول من خلال صفحة إعدادات [التطبيقات المصرّح بها](https://app.teable.ai/setting/authorized-apps).
+
+### للتطبيقات
+
+يمكن للتطبيقات إلغاء وصولها باستخدام رمز وصول:
+
+```
+GET https://app.teable.ai/api/oauth/client/{clientId}/revoke-token
+Authorization: Bearer YOUR_ACCESS_TOKEN
+```
+
+لا تقبل نقطة النهاية هذه إلا المصادقة باستخدام رمز الوصول، وليس مصادقة الجلسة.
+
+## انتهاء صلاحية الرموز
+
+| نوع الرمز | انتهاء الصلاحية الافتراضي | قابل للتهيئة عبر |
+|------------|-------------------|------------------|
+| رمز التفويض | 5 دقائق | `BACKEND_OAUTH_CODE_EXPIRE_IN` |
+| رمز الجهاز | 15 دقيقة | `BACKEND_OAUTH_DEVICE_CODE_EXPIRE_IN` |
+| رمز الوصول | 10 دقائق | `BACKEND_OAUTH_ACCESS_TOKEN_EXPIRE_IN` |
+| رمز التحديث | 30 يومًا | `BACKEND_OAUTH_REFRESH_TOKEN_EXPIRE_IN` |
+| تذكّر التفويض | 7 أيام | `BACKEND_OAUTH_AUTHORIZED_EXPIRE_IN` |
+
+## معالجة الأخطاء
+
+استجابات الأخطاء الشائعة:
+
+| الخطأ | الوصف |
+|-------|-------------|
+| `invalid_client` | معرّف العميل أو سر العميل غير صالح |
+| `invalid_grant` | انتهت صلاحية رمز التفويض أو سبق استخدامه |
+| `invalid_scope` | النطاق المطلوب غير مسموح به لتطبيق OAuth هذا |
+| `access_denied` | رفض المستخدم طلب التفويض |
+| `redirect_uri_mismatch` | لا يطابق معرّف URI لإعادة التوجيه عناوين URL المسجلة |
+| `unauthorized_client` | لم يمكّن تطبيق OAuth مسار الجهاز |
+| `too_many_requests` | تم تجاوز حد المعدل. الحد الافتراضي لطلبات رموز الوصول هو 30 طلبًا لكل 15 دقيقة، ولطلبات رمز الجهاز 30 طلبًا لكل 15 دقيقة لكل عنوان IP |
+
+## أفضل الممارسات
+
+1. **اختيار الوضع المناسب**: استخدم وضع سر العميل لتطبيقات الويب ذات الخادم الخلفي، ووضع PKCE للتطبيقات الأصلية وأدوات CLI وتطبيقات الصفحة الواحدة، ومسار الجهاز عندما يتعذر على العميل تلقي إعادة توجيه من المتصفح
+2. **حفظ الأسرار بأمان**: لا تكشف سر العميل مطلقًا في الشيفرة من جانب العميل
+3. **استخدام معلمة state**: ضمّن دائمًا معلمة `state` عشوائية لمنع هجمات CSRF
+4. **طلب الحد الأدنى من النطاقات**: لا تطلب إلا الأذونات التي يحتاج إليها تطبيقك فعليًا
+5. **معالجة تحديث الرموز**: نفّذ تحديثًا تلقائيًا للرموز قبل انتهاء صلاحيتها
+6. **تأمين تخزين الرموز**: خزّن رموز الوصول والتحديث بأمان على خادمك
+
+## أمثلة كاملة
+
+### Node.js (رمز التفويض + سر العميل)
+
+```javascript
+const express = require('express');
+const crypto = require('crypto');
+const app = express();
+
+const CLIENT_ID = 'your_client_id';
+const CLIENT_SECRET = 'your_client_secret';
+const REDIRECT_URI = 'http://localhost:3000/callback';
+const TEABLE_URL = 'https://app.teable.ai';
+
+// الخطوة 1: إعادة توجيه المستخدم إلى صفحة التفويض
+app.get('/login', (req, res) => {
+ const state = crypto.randomBytes(16).toString('hex');
+ req.session.oauthState = state; // تخزين state في الجلسة
+ const authUrl = `${TEABLE_URL}/api/oauth/authorize?` +
+ `response_type=code&` +
+ `client_id=${CLIENT_ID}&` +
+ `redirect_uri=${encodeURIComponent(REDIRECT_URI)}&` +
+ `scope=${encodeURIComponent('record|read table|read')}&` +
+ `state=${state}`;
+ res.redirect(authUrl);
+});
+
+// الخطوة 2: معالجة رد الاتصال واستبدال الرمز بالرموز المميزة
+app.get('/callback', async (req, res) => {
+ const { code, state } = req.query;
+
+ // التحقق من state لمنع هجمات CSRF
+ if (state !== req.session.oauthState) {
+ return res.status(403).send('قيمة state غير صالحة');
+ }
+
+ const response = await fetch(`${TEABLE_URL}/api/oauth/access_token`, {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
+ body: new URLSearchParams({
+ grant_type: 'authorization_code',
+ client_id: CLIENT_ID,
+ client_secret: CLIENT_SECRET,
+ code,
+ redirect_uri: REDIRECT_URI,
+ }),
+ });
+
+ const tokens = await response.json();
+ // tokens.access_token — يُستخدم لاستدعاءات API
+ // tokens.refresh_token — يُستخدم لتحديث الرموز المميزة
+ res.json({ success: true, scopes: tokens.scopes });
+});
+
+app.listen(3000);
+```
+
+### Python (وضع PKCE لأدوات CLI)
+
+```python
+import hashlib
+import base64
+import secrets
+import http.server
+import urllib.parse
+import requests
+
+CLIENT_ID = 'your_client_id'
+TEABLE_URL = 'https://app.teable.ai'
+PORT = 8080
+REDIRECT_URI = f'http://127.0.0.1:{PORT}/callback'
+
+# الخطوة 1: إنشاء معلمات PKCE
+code_verifier = secrets.token_urlsafe(32) # 43 characters
+code_challenge = base64.urlsafe_b64encode(
+ hashlib.sha256(code_verifier.encode()).digest()
+).rstrip(b'=').decode()
+
+# الخطوة 2: إنشاء عنوان URL للتفويض (افتحه في المتصفح)
+auth_url = (
+ f"{TEABLE_URL}/api/oauth/authorize?"
+ f"response_type=code&"
+ f"client_id={CLIENT_ID}&"
+ f"redirect_uri={urllib.parse.quote(REDIRECT_URI)}&"
+ f"code_challenge={code_challenge}&"
+ f"code_challenge_method=S256"
+)
+print(f"افتح في متصفحك:\n{auth_url}")
+
+# الخطوة 3: تشغيل خادم محلي لاستقبال رد الاتصال
+authorization_code = None
+
+class CallbackHandler(http.server.BaseHTTPRequestHandler):
+ def do_GET(self):
+ global authorization_code
+ query = urllib.parse.urlparse(self.path).query
+ params = urllib.parse.parse_qs(query)
+ authorization_code = params.get('code', [None])[0]
+ self.send_response(200)
+ self.end_headers()
+ self.wfile.write('تم التفويض بنجاح! يمكنك إغلاق هذه الصفحة.'.encode('utf-8'))
+
+ def log_message(self, format, *args):
+ pass # تعطيل السجلات
+
+server = http.server.HTTPServer(('127.0.0.1', PORT), CallbackHandler)
+server.handle_request() # معالجة طلب واحد
+
+# الخطوة 4: استبدال code + code_verifier بالرموز المميزة
+response = requests.post(f"{TEABLE_URL}/api/oauth/access_token", data={
+ 'grant_type': 'authorization_code',
+ 'client_id': CLIENT_ID,
+ 'code': authorization_code,
+ 'redirect_uri': REDIRECT_URI,
+ 'code_verifier': code_verifier,
+})
+
+tokens = response.json()
+print(f"رمز الوصول: {tokens['access_token']}")
+print(f"تنتهي الصلاحية خلال: {tokens['expires_in']} ثانية")
+```
diff --git a/ar/api-doc/overview.mdx b/ar/api-doc/overview.mdx
new file mode 100644
index 00000000..a47e965a
--- /dev/null
+++ b/ar/api-doc/overview.mdx
@@ -0,0 +1,63 @@
+---
+title: "نظرة عامة على API"
+description: "كل ما تحتاج إليه لبدء استدعاء Teable API: عنوان URL الأساسي والمصادقة والمعرّفات وأنماط الطلبات الشائعة."
+---
+
+يساعدك هذا القسم على بدء استخدام Teable API بسرعة وأمان.
+
+## عنوان URL الأساسي
+
+- **Teable السحابية**: `https://app.teable.ai`
+- **الاستضافة الذاتية**: استخدم نطاقك الخاص (على سبيل المثال `https://teable.example.com`)
+
+جميع مسارات API في هذه الوثائق مرتبطة بعنوان URL الأساسي وتبدأ بـ `/api`.
+
+## المصادقة
+
+تستخدم واجهات Teable API **رموز Bearer**:
+
+```bash
+curl -H 'Authorization: Bearer __token__' \
+ 'https://app.teable.ai/api/table/__tableId__/record'
+```
+
+يمكنك استخدام أحد الخيارين التاليين:
+
+- **رمز الوصول الشخصي**: الأنسب للنصوص البرمجية والأدوات الداخلية وعمليات التكامل من جانب الخادم. راجع [رمز الوصول](/ar/api-doc/token).
+- **رمز وصول OAuth**: الأنسب لعمليات التكامل متعددة المستأجرين التي يمنح فيها المستخدمون النهائيون حق الوصول. راجع [تطبيق OAuth](/ar/api-doc/oauth).
+
+## المعرّفات (spaceId / baseId / tableId / viewId / fieldId / recordId)
+
+تتطلب معظم نقاط النهاية معرّفات مثل `tbl...` و`rec...`. راجع [الحصول على المعرّفات](/ar/api-doc/get-id).
+
+## النطاقات والأذونات
+
+تُقيّد رموز الوصول الشخصية ورموز OAuth بنطاقات أذونات محددة. إذا تلقيت الخطأ 403، فهذا يعني عادةً أن الرمز لا يتضمن النطاق المطلوب.
+
+- راجع [رموز الأخطاء](/ar/api-doc/error-code)
+- مرجع نطاقات OAuth: [تطبيق OAuth](/ar/api-doc/oauth#available-scopes)
+
+## التقسيم إلى صفحات (take / skip)
+
+تدعم العديد من نقاط النهاية التي تعرض قوائم ما يلي:
+
+- `take`: عدد العناصر المطلوب إرجاعها (تضع بعض نقاط النهاية حدًا أقصى لهذا العدد؛ فمثلًا، الحد الأقصى للسجلات هو 100 لكل طلب، لذا تنقّل بين الصفحات باستخدام `skip`)
+- `skip`: عدد العناصر المطلوب تخطيها
+
+## مفاتيح الحقول وتنسيق الخلايا
+
+تتيح لك بعض واجهات API التحكم في كيفية تمثيل حقول السجلات:
+
+- `fieldKeyType`: `name` (الافتراضي) / `id` / `dbFieldName`
+- `cellFormat`: `json` (الافتراضي) / `text`
+
+للاطلاع على بُنى قيم حقول السجلات، راجع [واجهة حقول السجلات](/ar/api-doc/record/interface).
+
+## الخطوة التالية
+
+- **إذا كنت تريد جلب البيانات فقط**: [الحصول على السجلات](/ar/api-doc/record/get)
+- **إنشاء السجلات أو تحديثها أو حذفها**: [إنشاء السجلات](/ar/api-doc/record/create)، [تحديث سجل](/ar/api-doc/record/update)، [حذف السجلات](/ar/api-doc/record/delete)
+- **رفع المرفقات**: [رفع مرفق](/ar/api-doc/record/upload-attachment)
+- **القائمة الكاملة لنقاط النهاية**: استخدم شريط التنقل الأيسر ضمن **مرجع API**
+
+
diff --git a/ar/api-doc/record/create.mdx b/ar/api-doc/record/create.mdx
new file mode 100644
index 00000000..13dd3fea
--- /dev/null
+++ b/ar/api-doc/record/create.mdx
@@ -0,0 +1,243 @@
+---
+title: "إنشاء السجلات"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+### المسار
+
+POST /api/table/\{tableId\}/record
+
+### الطلب
+
+#### معلمات المسار
+
+* tableId (string): المعرّف الفريد للجدول.
+
+#### نص الطلب
+
+* **records (مطلوب)**
+ * الوصف: مصفوفة السجلات المطلوب إنشاؤها
+ * النوع: مصفوفة
+ * مثال:
+ ```json
+ [
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30,
+ "Email": "john@example.com"
+ }
+ },
+ {
+ "fields": {
+ "Name": "Jane Smith",
+ "Age": 28,
+ "Email": "jane@example.com"
+ }
+ }
+ ]
+ ```
+ * ملاحظة: كل سجل عبارة عن عنصر يحتوي على كائن `fields`. ويحتوي كائن `fields` على أسماء الحقول وقيمها المقابلة. لكل نوع من الحقول بنية قيمة مختلفة؛ راجع [أنواع قيم حقول السجلات](/ar/api-doc/record/interface) للاطلاع على التفاصيل.
+ * القيم الافتراضية: تستخدم الحقول المحذوفة من `fields` القيمة الافتراضية للجدول عند تهيئة إحداها. إذا لم تكن للحقل المطلوب قيمة افتراضية، أو إذا مرّرت `null` صراحةً إلى حقل مطلوب، فسيفشل الطلب.
+* **fieldKeyType (اختياري)**
+ * الوصف: يحدد نوع مفتاح الحقل
+ * النوع: سلسلة نصية
+ * القيم الممكنة:
+ * "name": استخدام اسم الحقل كمفتاح
+ * "id": استخدام معرّف الحقل كمفتاح
+ * "dbFieldName": استخدام dbFieldName للحقل كمفتاح
+ * مثال: `"name"` أو `"id"` أو `"dbFieldName"`
+ * ملاحظة: إذا لم تحدده، فسيُستخدم اسم الحقل كمفتاح افتراضيًا.
+ * الاستخدام:
+ * عند ضبطه على "name":
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ```
+ * عند ضبطه على "id":
+ ```json
+ {
+ "fields": {
+ "fldABCDEFGHIJKLMN": "John Doe",
+ "fldOPQRSTUVWXYZ12": 30
+ }
+ }
+ ```
+* **typecast (اختياري)**
+ * الوصف: يحدد ما إذا كانت أنواع قيم الحقول ستُحوّل تلقائيًا. يُطبّق التحقق الصارم افتراضيًا، ما يفرض تطابق قيم الإدخال مع نوع بيانات الحقل الحالي. عند تمكينه، سيحاول النظام إجراء التحويل تلقائيًا.
+ * النوع: قيمة منطقية
+ * القيم الممكنة: true أو false
+ * مثال: `true`
+ * ملاحظة: إذا ضُبط على true، فسيحاول النظام تحويل قيم الإدخال إلى نوع قيمة الحقل الصحيح.
+ * أمثلة على الاستخدام:
+ * حقل ارتباط: يمكن استخدام نص المفتاح الأساسي مباشرةً لإنشاء الارتباط
+ ```json
+ {
+ "User table": "John Smith"
+ }
+ ```
+ * حقل تاريخ: يمكن استخدام سلاسل تاريخ بتنسيق غير قياسي
+ ```json
+ {
+ "Date": "2023-05-15"
+ }
+ ```
+ * حقل مستخدم: يمكن استخدام اسم المستخدم مباشرةً
+ ```json
+ {
+ "Assigned To": "John Doe"
+ }
+ ```
+* **order (اختياري)**
+ * الوصف: يحدد موضع السجلات الجديدة في طريقة عرض محددة
+ * النوع: كائن
+ * الخصائص:
+ * viewId
+ * الوصف: معرّف طريقة العرض [(كيفية الحصول عليه)](/ar/api-doc/get-id#viewid)
+ * النوع: سلسلة نصية
+ * مثال: `"viwABCDEFGHIJKLMN"`
+ * anchorId
+ * الوصف: معرّف السجل المرجعي [(كيفية الحصول عليه)](/ar/api-doc/get-id#recordid)
+ * النوع: سلسلة نصية
+ * مثال: `"rec123456789ABCDE"`
+ * position
+ * الوصف: الموضع بالنسبة إلى السجل المرجعي
+ * النوع: سلسلة نصية
+ * القيم الممكنة:
+ * "before": قبل السجل المرجعي
+ * "after": بعد السجل المرجعي
+ * مثال: `"after"`
+ * مثال كامل:
+ ```json
+ {
+ "viewId": "viwABCDEFGHIJKLMN",
+ "anchorId": "rec123456789ABCDE",
+ "position": "after"
+ }
+ ```
+ * ملاحظة: يتيح استخدام order التحكم الدقيق في مواضع السجلات الجديدة ضمن طريقة عرض محددة.
+
+### الاستجابة
+
+#### استجابة النجاح
+
+* رمز الحالة: 201 Created
+* نص الاستجابة: يُرجع بيانات السجلات التي أُنشئت.
+
+**مثال على نص الاستجابة**
+
+```json
+{
+ "records": [
+ {
+ "id": "record789",
+ "fields": {
+ "single line text": "قيمة نصية 1"
+ }
+ },
+ {
+ "id": "record567",
+ "fields": {
+ "single line text": "قيمة نصية 2"
+ }
+ }
+ ]
+}
+```
+
+### استجابات الأخطاء
+
+* رمز الحالة: 400 Bad Request: خطأ في تنسيق نص الطلب أو غياب الحقول المطلوبة.
+* رمز الحالة: 404 Not Found: قيمة tableId المحددة غير موجودة.
+
+### مثال على الشيفرة
+
+
+ ```bash CURL
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "records": [
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ]
+ }'
+ ```
+
+ ```js JS SDK
+ import { configApi, createRecords } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token,
+ });
+
+ const response = await createRecords('__tableId__', {
+ records: [
+ {
+ fields: {
+ Name: 'John Doe',
+ Age: 30
+ }
+ }
+ ]
+ });
+
+ console.log(response.data);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({
+ records: [
+ {
+ fields: {
+ Name: 'John Doe',
+ Age: 30
+ }
+ }
+ ]
+ })
+ });
+
+ console.log(await response.json());
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record',
+ headers={
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ json={
+ 'records': [
+ {
+ 'fields': {
+ 'Name': 'John Doe',
+ 'Age': 30
+ }
+ }
+ ]
+ }
+ )
+
+ print(response.json())
+ ```
+
diff --git a/ar/api-doc/record/delete.mdx b/ar/api-doc/record/delete.mdx
new file mode 100644
index 00000000..28685172
--- /dev/null
+++ b/ar/api-doc/record/delete.mdx
@@ -0,0 +1,80 @@
+---
+title: "حذف السجلات"
+---
+
+### المسار
+
+DELETE /api/table/\{tableId\}/record
+
+### الطلب
+
+**معلمات المسار**
+
+* tableId (string): المعرّف الفريد للجدول [(كيفية الحصول عليه)](/ar/api-doc/get-id#tableid).
+
+**معلمات الاستعلام**
+
+* **recordIds (مطلوب)** [(كيفية الحصول عليها)](/ar/api-doc/get-id#recordid)
+ * الوصف: مصفوفة معرّفات السجلات المطلوب حذفها
+ * النوع: مصفوفة
+ * مثال: `["rec123456", "rec789012"]`
+ * ملاحظة: كل عنصر عبارة عن سلسلة تمثل معرّف سجل مطلوب حذفه.
+
+#### الاستجابة
+
+**استجابة النجاح**
+
+* رمز الحالة: 200 OK
+* نص الاستجابة: لا يوجد محتوى
+
+#### استجابات الأخطاء
+
+* رمز الحالة: 400 Bad Request: خطأ في تنسيق معلمات الطلب أو غياب المعلمات المطلوبة.
+* رمز الحالة: 404 Not Found: قيمة tableId المحددة غير موجودة أو بعض معرّفات السجلات غير موجودة.
+
+#### مثال على الشيفرة
+
+
+ ```bash CURL
+ curl -X DELETE 'https://app.teable.ai/api/table/__tableId__/record?recordIds[]=rec123456&recordIds[]=rec789012' \
+ -H 'Authorization: Bearer __token__'
+ ```
+
+ ```js JS SDK
+ import { configApi, deleteRecords } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token: '__token__',
+ });
+
+ await deleteRecords('__tableId__', ['rec123456', 'rec789012']);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record?recordIds[]=rec123456&recordIds[]=rec789012', {
+ method: 'DELETE',
+ headers: {
+ 'Authorization': 'Bearer __token__'
+ }
+ });
+
+ console.log(response.status); // 200 عند النجاح
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.delete(
+ 'https://app.teable.ai/api/table/__tableId__/record',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ params={
+ 'recordIds': ['rec123456', 'rec789012']
+ }
+ )
+
+ print(response.status_code) # 200 عند النجاح
+ ```
+
diff --git a/ar/api-doc/record/get.mdx b/ar/api-doc/record/get.mdx
new file mode 100644
index 00000000..b72d66e4
--- /dev/null
+++ b/ar/api-doc/record/get.mdx
@@ -0,0 +1,85 @@
+---
+title: "الحصول على السجلات"
+---
+
+نوفر للمطورين [أداة مدمجة لإنشاء معلمات الاستعلام](https://app.teable.ai/developer/tool/query-builder)، تساعدهم على إنشاء طلبات مخصصة استنادًا إلى جداولهم الحالية.
+
+### المسار
+GET /api/table/\{tableId\}/record
+
+### الطلب
+#### معلمات المسار
+tableId (string): المعرّف الفريد للجدول [(كيفية الحصول عليه)](/ar/api-doc/get-id#tableid).
+
+#### معلمات الاستعلام الأساسية
+جميع المعلمات اختيارية
+
+
+ يحدد معرّف طريقة العرض التي ستُجلب السجلات منها. إذا لم تحدده، فستُرجع السجلات بترتيب وقت إنشائها، بما يشمل جميع السجلات والحقول.
+
+
+
+ يحدد عدد السجلات المطلوب جلبها، وقيمته القصوى 100. لقراءة المزيد من السجلات، تنقّل بين صفحات البيانات باستخدام `skip` و`take` (راجع [التقسيم إلى صفحات](/ar/api-doc/overview)).
+
+ ينطبق حد 100 سجل على مفاتيح API الشخصية في Teable السحابية التي أُنشئت في 10 سبتمبر 2026 أو بعده. أما المفاتيح التي أُنشئت قبل ذلك التاريخ، ورموز OAuth والمكونات الإضافية، والنسخ ذاتية الاستضافة، فلا تزال تقبل ما يصل إلى 1000 سجل، لكن يظل الحجم الموصى به للصفحة 100 سجل.
+
+
+
+ يحدد عدد السجلات المطلوب تخطيها، ويُستخدم للتقسيم إلى صفحات.
+
+
+
+ يحدد نوع مفتاح الحقول في السجلات. القيم الممكنة:
+ - `name`: استخدام أسماء الحقول كمفاتيح (الافتراضي)
+ - `id`: استخدام معرّفات الحقول كمفاتيح
+ - `dbFieldName`: استخدام قيم dbFieldName للحقول كمفاتيح
+
+
+
+ يحدد تنسيق إرجاع قيم الخلايا. القيم الممكنة:
+ - `json`: إرجاع بيانات JSON منظّمة (الافتراضي)
+ - `text`: إرجاعها بتنسيق نص عادي
+
+
+
+ إذا كنت تحتاج إلى حقول محددة فقط، فحددها باستخدام هذه المعلمة. وإلا، فستُجلب جميع الحقول المرئية. تعتمد قيم المعلمة على إعداد fieldKeyType (أي استخدام أسماء الحقول أو معرّفاتها أو dbFieldName).
+
+
+
+ مصفوفة من كائنات الفرز تحدد كيفية ترتيب السجلات.
+
+
+
+ كائن شروط استعلام مركبة لتصفية النتائج. يدعم شروط الاستعلام المركبة استنادًا إلى الحقول والعوامل والقيم.
+
+
+
+ البحث عن سجلات تطابق الحقول والقيم المحددة.
+
+
+
+
+ مصفوفة من كائنات التجميع تحدد كيفية تجميع السجلات.
+
+
+
+ مصفوفة معرّفات المجموعات المطلوب طيها.
+
+
+
+ تصفية السجلات المحددة حسب معرّفات السجلات.
+
+
+
+ عند تحديد viewId، يؤدي ضبط هذه القيمة على true إلى تجاهل عوامل التصفية والفرز والإعدادات الأخرى الخاصة بطريقة العرض.
+
+
+
+ تصفية السجلات القابلة للتحديد من الجدول المرتبط بواسطة خلية الارتباط المحددة. على سبيل المثال، في حقول العلاقات من واحد إلى متعدد أو من واحد إلى واحد، لن تظهر معرّفات السجلات المحددة مسبقًا.
+
+
+
+ تصفية السجلات المحددة بالفعل من الجدول المرتبط بواسطة خلية الارتباط هذه. ملاحظة: لن تسري قيم viewId وfilter وorderBy في هذه الحالة، لأن للسجلات المحددة ترتيبها الخاص.
+
+
+
diff --git a/ar/api-doc/record/interface.mdx b/ar/api-doc/record/interface.mdx
new file mode 100644
index 00000000..dcceea8c
--- /dev/null
+++ b/ar/api-doc/record/interface.mdx
@@ -0,0 +1,449 @@
+---
+title: "واجهة حقول السجلات"
+---
+
+حقل البحث ليس نوعًا محددًا من الحقول. يمكننا البحث عن أي نوع من الحقول في قاعدة بيانات مرتبطة. يتحدد نوع حقل البحث وفقًا للحقل الأصلي في قاعدة البيانات المرتبطة، وتكون لديه الخاصية isLookup. لا يمكن تحرير حقول البحث.
+
+
+قد تحمل جميع قيم الإرجاع للحقول القيمة `isMultipleCellValue: true` في حالات معينة:
+
+1. يحدث ذلك عندما يكون الحقل حقل بحث. وعندما تسمح القيمة المرتبطة بتحديد خيارات متعددة، تكون قيمة حقل البحث مصفوفة بالضرورة.
+
+2. يمكن تهيئة الحقول؛ فعلى سبيل المثال، يمكن تهيئة حقول المستخدم وحقول الارتباط لتحديد خيار واحد أو خيارات متعددة. يمكنك استخدام `field.isMultipleCellValue` في شيفرتك لتحديد ما إذا كان الحقل يقبل قيمًا متعددة.
+
+
+
+لا تستخدم نوع الحقل لتحديد أذونات الكتابة. استخدم بدلاً من ذلك الخاصية isComputed للحقل.
+
+
+### 1. حقل الأرقام
+* النوع: number
+* نوع الكتابة: `number`
+* نوع الإرجاع:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+مثال:
+```js
+// قيمة الإدخال
+42
+
+// القيمة المُعادة (isMultipleCellValue: false)
+42
+
+// القيمة المُعادة (isMultipleCellValue: true)
+[42, 17, 99]
+```
+
+### 2. حقل النص أحادي السطر
+* النوع: singleLineText
+* نوع الكتابة: `string`
+* نوع الإرجاع:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+مثال:
+```js
+// قيمة الإدخال
+"مرحبًا، Teable!"
+
+// القيمة المُعادة (isMultipleCellValue: false)
+"مرحبًا، Teable!"
+
+// القيمة المُعادة (isMultipleCellValue: true)
+["مرحبًا، Teable!", "مرحبًا بك", "يوم سعيد"]
+```
+
+### 3. حقل النص الطويل
+* النوع: longText
+* نوع الكتابة: `string`
+* نوع الإرجاع:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+مثال:
+```js
+// قيمة الإدخال
+"هذا حقل نص طويل يمكن أن يحتوي على عدة فقرات..."
+
+// القيمة المُعادة (isMultipleCellValue: false)
+"هذا حقل نص طويل يمكن أن يحتوي على عدة فقرات..."
+
+// القيمة المُعادة (isMultipleCellValue: true)
+["هذا نص طويل...", "نص طويل آخر...", "نص طويل آخر أيضًا..."]
+```
+
+### 4. حقل التحديد الأحادي
+* النوع: singleSelect
+* نوع الكتابة: `string` (قيمة الخيار)
+* نوع الإرجاع:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+مثال:
+```js
+// قيمة الإدخال
+"الخيار A"
+
+// القيمة المُعادة (isMultipleCellValue: false)
+"الخيار A"
+
+// القيمة المُعادة (isMultipleCellValue: true)
+["الخيار A", "الخيار B", "الخيار C"]
+```
+
+### 5. حقل التحديد المتعدد
+* النوع: multipleSelect
+* نوع الكتابة: `string[]` (مصفوفة قيم الخيارات)
+* نوع الإرجاع: `string[]`
+
+مثال:
+```js
+// قيمة الإدخال
+["أحمر", "أزرق", "أخضر"]
+
+// القيمة المُعادة
+["أحمر", "أزرق", "أخضر"]
+```
+
+### 6. حقل الارتباط
+* النوع: link
+* نوع الكتابة:
+ * `isMultipleCellValue: false`: `{ id: string }`
+ * `isMultipleCellValue: true`: `{ id: string }[]`
+* نوع الإرجاع:
+ * `isMultipleCellValue: false`: `{ id: string, title?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title?: string }[]`
+
+مثال:
+```js
+// قيمة الإدخال (isMultipleCellValue: false)
+{ id: "rec123456" }
+
+// قيمة الإدخال (isMultipleCellValue: true)
+[{ id: "rec123456" }, { id: "rec789012" }]
+
+// القيمة المُعادة (isMultipleCellValue: false)
+{ id: "rec123456", title: "السجل المرتبط 1" }
+
+// القيمة المُعادة (isMultipleCellValue: true)
+[
+ { id: "rec123456", title: "السجل المرتبط 1" },
+ { id: "rec789012", title: "السجل المرتبط 2" }
+]
+```
+
+### 7. حقل الصيغة
+* النوع: formula
+* نوع الكتابة: لا يمكن الكتابة فيه مباشرةً
+* نوع الإرجاع: يعتمد على نتيجة الصيغة، ويمكن أن يكون `string | number | boolean` أو مصفوفة من أحد هذه الأنواع
+
+مثال:
+```js
+// القيمة المُعادة (isMultipleCellValue: false)
+42 // أو "النتيجة" أو true
+
+// القيمة المُعادة (isMultipleCellValue: true)
+[42, 17, 99] // أو ["النتيجة1", "النتيجة2"] أو [true, false, true]
+```
+
+### 8. حقل المرفقات
+لرفع مرفق إلى حقل مرفقات، استخدم واجهة API المخصصة لذلك. للاطلاع على التفاصيل، راجع قسم [رفع مرفق](/ar/api-doc/record/upload-attachment).
+* النوع: attachment
+* نوع الكتابة:
+ ```ts
+ {
+ id: string;
+ name: string;
+ path: string;
+ token: string; // معرّف فريد
+ size: number; // حجم الملف بالبايت
+ mimetype: string; // نوع الملف
+ presignedUrl?: string; // عنوان URL لمعاينة الملف أو تنزيله
+ width?: number; // عرض الصورة
+ height?: number; // ارتفاع الصورة
+ }[]
+ ```
+
+* نوع الإرجاع:
+```ts
+{
+ id: string;
+ name: string;
+ path: string;
+ token: string; // معرّف فريد
+ size: number; // حجم الملف بالبايت
+ mimetype: string; // نوع الملف
+ presignedUrl?: string; // عنوان URL لمعاينة الملف أو تنزيله
+ width?: number; // عرض الصورة
+ height?: number; // ارتفاع الصورة
+}[]
+```
+
+مثال:
+```js
+// قيمة الإدخال
+[
+ {
+ name: "document.pdf",
+ type: "application/pdf",
+ token: "abc123",
+ size: 1024000
+ }
+]
+
+// القيمة المُعادة
+[
+ {
+ id: "att123",
+ name: "document.pdf",
+ path: "/uploads/document.pdf",
+ token: "abc123",
+ size: 1024000,
+ mimetype: "application/pdf",
+ presignedUrl: "https://app.teable.ai/preview/document.pdf",
+ },
+ {
+ id: "att456",
+ name: "image.jpg",
+ path: "/uploads/image.jpg",
+ token: "def456",
+ size: 2048000,
+ mimetype: "image/jpeg",
+ presignedUrl: "https://app.teable.ai/preview/image.jpg",
+ width: 1920,
+ height: 1080
+ }
+]
+```
+
+### 9. حقل التاريخ
+* النوع: date
+* نوع الكتابة: `string` (بتنسيق ISO 8601)
+* نوع الإرجاع:
+ * `isMultipleCellValue: false`: `string` (بتنسيق ISO 8601)
+ * `isMultipleCellValue: true`: `string[]` (بتنسيق ISO 8601)
+يمكنك استخدام `new Date().toISOString()` للحصول على تنسيق الوقت ISO 8601
+
+مثال:
+```js
+// قيمة الإدخال
+"2024-09-02T02:51:03.875Z"
+
+// القيمة المُعادة (isMultipleCellValue: false)
+"2024-09-02T02:51:03.875Z"
+
+// القيمة المُعادة (isMultipleCellValue: true)
+["2024-09-02T02:51:03.875Z", "2024-09-02T02:51:03.875Z"]
+```
+
+### 10. حقل وقت الإنشاء
+* النوع: createdTime
+* نوع الكتابة: لا يمكن الكتابة فيه مباشرةً
+* نوع الإرجاع:
+ * `isMultipleCellValue: false`: `string` (بتنسيق ISO 8601)
+ * `isMultipleCellValue: true`: `string[]` (بتنسيق ISO 8601)
+
+مثال:
+```js
+// القيمة المُعادة (isMultipleCellValue: false)
+"2024-09-02T02:51:03.875Z"
+
+// القيمة المُعادة (isMultipleCellValue: true)
+["2024-09-02T02:51:03.875Z", "2024-09-02T02:51:03.875Z"]
+```
+
+### 11. حقل وقت آخر تعديل
+* النوع: lastModifiedTime
+* نوع الكتابة: لا يمكن الكتابة فيه مباشرةً
+* نوع الإرجاع:
+ * `isMultipleCellValue: false`: `string` (بتنسيق ISO 8601)
+ * `isMultipleCellValue: true`: `string[]` (بتنسيق ISO 8601)
+
+مثال:
+```js
+// القيمة المُعادة (isMultipleCellValue: false)
+"2023-04-15T10:30:00Z"
+
+// القيمة المُعادة (isMultipleCellValue: true)
+["2023-04-15T10:30:00Z", "2023-04-16T14:45:00Z"]
+```
+
+### 12. حقل مربع الاختيار
+* النوع: checkbox
+* نوع الكتابة: `boolean`
+* نوع الإرجاع:
+ * `isMultipleCellValue: false`: `boolean`
+ * `isMultipleCellValue: true`: `boolean[]`
+
+مثال:
+```js
+// قيمة الإدخال
+true
+
+// القيمة المُعادة (isMultipleCellValue: false)
+true
+
+// القيمة المُعادة (isMultipleCellValue: true)
+[true, false, true]
+```
+
+### 13. حقل التجميع
+* النوع: rollup
+* نوع الكتابة: لا يمكن الكتابة فيه مباشرةً
+* نوع الإرجاع: يعتمد على تهيئة التجميع، ويمكن أن يكون `number | string` أو مصفوفة من أحد هذين النوعين
+
+مثال:
+```js
+// القيمة المُعادة (isMultipleCellValue: false)
+42 // أو "نتيجة الملخص"
+
+// القيمة المُعادة (isMultipleCellValue: true)
+[42, 17, 99] // أو ["الملخص 1", "الملخص 2"]
+```
+
+### 14. حقل التقييم
+* النوع: rating
+* نوع الكتابة: `number`
+* نوع الإرجاع:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+مثال:
+```js
+// قيمة الإدخال
+4
+
+// القيمة المُعادة (isMultipleCellValue: false)
+4
+
+// القيمة المُعادة (isMultipleCellValue: true)
+[4, 3, 5]
+```
+
+### 15. حقل الترقيم التلقائي
+* النوع: autoNumber
+* نوع الكتابة: لا يمكن الكتابة فيه مباشرةً
+* نوع الإرجاع:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+مثال:
+```js
+// القيمة المُعادة (isMultipleCellValue: false)
+42
+
+// القيمة المُعادة (isMultipleCellValue: true)
+[42, 43, 44]
+```
+
+### 16. حقل المستخدم
+
+* النوع: user
+* نوع الكتابة:
+ * `isMultipleCellValue: false`: `{ id: string, title: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string }[]`
+* نوع الإرجاع:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+
+مثال:
+```js
+// قيمة الإدخال (isMultipleCellValue: false)
+{ id: "user123", title: "John Doe" }
+
+// قيمة الإدخال (isMultipleCellValue: true)
+[
+ { id: "user123", title: "John Doe" },
+ { id: "user456", title: "Jane Smith" }
+]
+
+// القيمة المُعادة (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// القيمة المُعادة (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
+
+### 17. حقل المنشئ
+* نوع الكتابة: لا يمكن الكتابة فيه مباشرةً
+* نوع الإرجاع:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+مثال:
+```js
+// القيمة المُعادة (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// القيمة المُعادة (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
+
+### 18. حقل آخر من أجرى تعديلًا
+* نوع الكتابة: لا يمكن الكتابة فيه مباشرةً
+* نوع الإرجاع:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+
+مثال:
+```js
+// القيمة المُعادة (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// القيمة المُعادة (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
diff --git a/ar/api-doc/record/update.mdx b/ar/api-doc/record/update.mdx
new file mode 100644
index 00000000..27e282ea
--- /dev/null
+++ b/ar/api-doc/record/update.mdx
@@ -0,0 +1,210 @@
+---
+title: "تحديث سجل"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+### المسار
+
+PATCH /api/table/\{tableId\}/record/\{recordId\}
+
+### الطلب
+
+#### معلمات المسار
+
+* tableId (string): المعرّف الفريد للجدول [(كيفية الحصول عليه)](/ar/api-doc/get-id#tableid).
+* recordId (string): المعرّف الفريد للسجل المطلوب تحديثه [(كيفية الحصول عليه)](/ar/api-doc/get-id#recordid).
+
+#### نص الطلب
+
+* **record (مطلوب)**
+ * الوصف: بيانات السجل المطلوب تحديثها
+ * النوع: كائن
+ * مثال:
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31,
+ "Email": "john.doe@example.com"
+ }
+ }
+ ```
+ * ملاحظة: يحتوي كائن `fields` على أسماء الحقول وقيمها الجديدة المقابلة. لكل نوع من الحقول بنية قيمة مختلفة؛ راجع [أنواع قيم حقول السجلات](/ar/api-doc/record/interface) للاطلاع على التفاصيل.
+
+لمسح قيمة حقل، مرّر `null` صراحةً. إذا لم يتضمن الطلب اسم حقل، فلن يُجرى أي تحديث لذلك الحقل.
+
+* **fieldKeyType (اختياري)**
+ * الوصف: يحدد نوع مفتاح الحقل
+ * النوع: سلسلة نصية
+ * القيم الممكنة:
+ * "name": استخدام اسم الحقل كمفتاح
+ * "id": استخدام معرّف الحقل كمفتاح
+ * "dbFieldName": استخدام dbFieldName للحقل كمفتاح
+ * مثال: `"name"` أو `"id"` أو `"dbFieldName"`
+ * ملاحظة: إذا لم تحدده، فسيُستخدم اسم الحقل كمفتاح افتراضيًا.
+ * الاستخدام:
+ * عند ضبطه على "name":
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ```
+ * عند ضبطه على "id":
+ ```json
+ {
+ "fields": {
+ "fldABCDEFGHIJKLMN": "John Doe",
+ "fldOPQRSTUVWXYZ12": 30
+ }
+ }
+ ```
+* **typecast (اختياري)**
+ * الوصف: يحدد ما إذا كانت أنواع قيم الحقول ستُحوّل تلقائيًا. يُطبّق التحقق الصارم افتراضيًا، ما يفرض تطابق قيم الإدخال مع نوع بيانات الحقل الحالي. عند تمكينه، سيحاول النظام إجراء التحويل تلقائيًا.
+ * النوع: قيمة منطقية
+ * القيم الممكنة: true أو false
+ * مثال: `true`
+ * ملاحظة: إذا ضُبط على true، فسيحاول النظام تحويل قيم الإدخال إلى نوع قيمة الحقل الصحيح.
+ * أمثلة على الاستخدام:
+ * حقل ارتباط: يمكن استخدام نص المفتاح الأساسي مباشرةً لإنشاء الارتباط
+ ```json
+ {
+ "User table": "John Smith"
+ }
+ ```
+ * حقل تاريخ: يمكن استخدام سلاسل تاريخ بتنسيق غير قياسي
+ ```json
+ {
+ "Date": "2023-05-15"
+ }
+ ```
+ * حقل مستخدم: يمكن استخدام اسم المستخدم مباشرةً
+ ```json
+ {
+ "Assigned To": "John Doe"
+ }
+ ```
+
+لرفع ملفات جديدة إلى حقول المرفقات، يُرجى الرجوع إلى قسم [رفع مرفق](/ar/api-doc/record/upload-attachment).
+
+* **order (اختياري)**
+ * الوصف: بعد تحديث السجل، نقله إلى موضع محدد في طريقة عرض محددة.
+ * النوع: كائن
+ * الخصائص:
+ * viewId: معرّف طريقة العرض
+ * anchorId: معرّف السجل المرجعي
+ * position: الموضع بالنسبة إلى السجل المرجعي. القيم الممكنة: `"before"` أو `"after"`
+ * مثال:
+ ```json
+ {
+ "viewId": "viwABCDEFGHIJKLMN",
+ "anchorId": "rec123456789ABCDE",
+ "position": "after"
+ }
+ ```
+
+### الاستجابة
+
+#### استجابة النجاح
+
+* رمز الحالة: 200 OK
+* نص الاستجابة: يُرجع بيانات السجل المحدّثة.
+
+**مثال على نص الاستجابة**
+```json
+{
+ "id": "rec123456789ABCDE",
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31,
+ "Email": "john.doe@example.com"
+ }
+}
+```
+
+#### استجابات الأخطاء
+
+* رمز الحالة: 400 Bad Request: خطأ في تنسيق نص الطلب أو غياب الحقول المطلوبة.
+* رمز الحالة: 404 Not Found: قيمة tableId أو recordId المحددة غير موجودة.
+
+#### مثال على الشيفرة
+
+
+ ```bash CURL
+ curl -X PATCH 'https://app.teable.ai/api/table/__tableId__/record/__recordId__' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "record": {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31
+ }
+ }
+ }'
+ ```
+
+ ```js JS SDK
+ import { configApi, updateRecord } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token,
+ });
+
+ const response = await updateRecord('__tableId__', '__recordId__', {
+ record: {
+ fields: {
+ Name: 'John Doe',
+ Age: 31
+ }
+ }
+ });
+
+ console.log(response.data);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__', {
+ method: 'PATCH',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({
+ record: {
+ fields: {
+ Name: 'John Doe',
+ Age: 31
+ }
+ }
+ })
+ });
+
+ console.log(await response.json());
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.patch(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__',
+ headers={
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ json={
+ 'record': {
+ 'fields': {
+ 'Name': 'John Doe',
+ 'Age': 31
+ }
+ }
+ }
+ )
+
+ print(response.json())
+ ```
+
diff --git a/ar/api-doc/record/upload-attachment.mdx b/ar/api-doc/record/upload-attachment.mdx
new file mode 100644
index 00000000..df45f3b7
--- /dev/null
+++ b/ar/api-doc/record/upload-attachment.mdx
@@ -0,0 +1,213 @@
+---
+title: "رفع مرفق"
+description: "رفع ملفات محلية أو ملفات عبر عنوان URL إلى نهاية حقل مرفقات في سجل محدد"
+---
+
+### المسار
+
+POST /api/table/\{tableId}/record/\{recordId}/\{fieldId}/uploadAttachment
+
+### الطلب
+
+#### معلمات المسار
+
+* tableId (string): المعرّف الفريد للجدول [(كيفية الحصول عليه)](/ar/api-doc/get-id#tableid).
+* recordId (string): المعرّف الفريد للسجل المطلوب تحديثه [(كيفية الحصول عليه)](/ar/api-doc/get-id#recordid).
+* fieldId (string): معرّف حقل المرفقات المطلوب الرفع إليه [(كيفية الحصول عليه)](/ar/api-doc/get-id#fieldid)
+
+يمكن أن تحتوي حقول المرفقات على عدة مرفقات. تتيح واجهة API هذه رفع مرفق واحد في كل مرة إلى نهاية الخلية.
+
+لحذف المرفقات أو إعادة ترتيبها، استخدم [واجهة API لتحديث السجل](/ar/api-doc/record/update).
+
+يجب أن يشير fieldId إلى حقل من نوع المرفقات.
+
+يقتصر حجم المرفقات المرفوعة عبر API على 100MB في الإصدار السحابي، ولا يوجد حد في الإصدار ذي الاستضافة الذاتية.
+
+#### نص الطلب
+
+النوع: formData
+
+المعلمات:
+
+* **file (اختياري)**
+ * الوصف: بيانات السجل المطلوب تحديثها
+ * النوع: Buffer أو ReadStream
+* **fileUrl (اختياري)**
+ * الوصف: عنوان URL الذي سيتم الرفع منه
+ * النوع: سلسلة نصية
+ * مثال: `https://example.com/image.jpg`
+ * ملاحظة: يمكن تحديد أحد الخيارين file أو fileUrl فقط في كل مرة. إذا حُددا معًا، فتكون الأولوية لـ file.
+
+### الاستجابة
+
+#### استجابة النجاح
+
+* رمز الحالة: 201 Created
+* نص الاستجابة: يُرجع بيانات السجل المحدّثة.
+
+**مثال على نص الاستجابة**
+
+```json
+{
+ "id": "rec123456789ABCDE",
+ "fields": {
+ "fld123456789ABCDE": [
+ {
+ "id": "act75TiSyhcS7hfrizW",
+ "name": "example.jpg",
+ "path": "table/example",
+ "size": 392903,
+ "token": "tokenxxxxx",
+ "width": 976,
+ "height": 1000,
+ "mimetype": "image/jpeg",
+ "presignedUrl": "https://app.teable.ai/preview/previewURL"
+ }
+ ],
+ }
+}
+```
+
+#### استجابات الأخطاء
+
+* رمز الحالة: 400 Bad Request: خطأ في تنسيق نص الطلب أو غياب الحقول المطلوبة.
+* رمز الحالة: 404 Not Found: قيمة tableId أو recordId المحددة غير موجودة.
+
+### مثال على الشيفرة
+
+
+ ```bash CURL
+ # الرفع عبر ملف
+
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: multipart/form-data' \
+ -F 'file=@/path/to/your/file.jpg'
+
+ # الرفع عبر عنوان URL
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: multipart/form-data' \
+ -F 'fileUrl=https://example.com/image.jpg'
+ ```
+
+ ```js JS SDK
+ import { configApi, uploadAttachment } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token: '__token__',
+ });
+
+ // بيئة Node.js: رفع ملف محلي
+ const fileStream = fs.createReadStream('/path/to/your/file.jpg');
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', fileStream);
+
+ console.log(response.data);
+
+ // رفع عنوان URL (يعمل في بيئتي Node.js والمتصفح)
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', 'https://example.com/image.jpg');
+
+ console.log(response.data);
+
+ // بيئة المتصفح: رفع ملف
+ // بافتراض وجود عنصر لإدخال الملف:
+ document.getElementById('fileInput').addEventListener('change', async (event) => {
+ const file = event.target.files[0];
+ if (file) {
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', file);
+ console.log(response.data);
+ }
+ });
+ ```
+
+ ```ts TypeScript
+ import FormData from 'form-data';
+ import fs from 'fs';
+
+ // بيئة Node.js: رفع ملف محلي
+ const formData = new FormData();
+ formData.append('file', fs.createReadStream('/path/to/your/file.jpg'));
+
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ ...formData.getHeaders()
+ },
+ body: formData
+ });
+
+ console.log(await response.json());
+
+ // رفع عنوان URL (يعمل في بيئتي Node.js والمتصفح)
+ const formDataUrl = new FormData();
+ formDataUrl.append('fileUrl', 'https://example.com/image.jpg');
+
+ const responseUrl = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ ...formDataUrl.getHeaders()
+ },
+ body: formDataUrl
+ });
+
+ console.log(await responseUrl.json());
+
+ // بيئة المتصفح: رفع ملف
+ // بافتراض وجود عنصر لإدخال الملف:
+ document.getElementById('fileInput').addEventListener('change', async (event: Event) => {
+ const fileInput = event.target as HTMLInputElement;
+ const file = fileInput.files?.[0];
+ if (file) {
+ const formData = new FormData();
+ formData.append('file', file);
+
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__'
+ },
+ body: formData
+ });
+
+ console.log(await response.json());
+ }
+ });
+ ```
+
+ ```python Python
+ import requests
+ import mimetypes
+ import os
+
+ # رفع ملف محلي
+ file_path = '/path/to/your/file.jpg'
+ with open(file_path, 'rb') as file:
+ file_name = os.path.basename(file_path)
+ mime_type, _ = mimetypes.guess_type(file_path)
+ files = {'file': (file_name, file, mime_type)}
+ response = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ files=files
+ )
+
+ print(response.json())
+
+ # رفع عنوان URL
+ response_url = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ data={'fileUrl': 'https://example.com/image.jpg'}
+ )
+
+ print(response_url.json())
+ ```
+
+
diff --git a/ar/api-doc/sql-query.mdx b/ar/api-doc/sql-query.mdx
new file mode 100644
index 00000000..f53d65d8
--- /dev/null
+++ b/ar/api-doc/sql-query.mdx
@@ -0,0 +1,145 @@
+---
+title: "استعلام SQL (مهمل)"
+noindex: true
+---
+
+
+**للاستضافة الذاتية فقط**: متاح لجميع الإصدارات مع اتصالات غير محدودة.
+
+
+يتيح لك Teable الاتصال بقاعدة بيانات PostgreSQL الأساسية الخاصة به من خلال أدوات خارجية لتنفيذ استعلامات للقراءة فقط. يمكّن ذلك من التكامل مع أدوات ذكاء الأعمال (PowerBI وMetabase وSuperset)، وعملاء قواعد البيانات (DataGrip وNavicat وTablePlus)، ومنصات البرمجة منخفضة التعليمات البرمجية (Appsmith وBudibase)، وشيفرة التطبيقات.
+
+### إنشاء اتصال بقاعدة البيانات
+
+1. **فتح جدول**: افتح أولًا أي جدول ضمن قاعدة البيانات التي تريد الاتصال بها.
+2. **الانتقال إلى صفحة التصميم**: انقر على أيقونة ⚙️ في الزاوية العلوية اليمنى للانتقال إلى صفحة تصميم قاعدة البيانات.
+
+
+
+3. **العثور على لوحة اتصال قاعدة البيانات**: ابحث عن لوحة "اتصال قاعدة البيانات" في صفحة التصميم.
+4. **إنشاء اتصال**: انقر على إنشاء، وسيُنشئ النظام تلقائيًا اتصال PostgreSQL للقراءة فقط، يتضمن اسم مستخدم وكلمة مرور وعنوان مضيف.
+
+
+
+### الاتصال بقاعدة البيانات
+
+استخدم بيانات الاعتماد للاتصال عبر أداتك المفضلة. فيما يلي مثال:
+
+
+
+### الاستعلام عن البيانات
+
+بعد الاتصال، يمكنك الاستعلام عن البيانات باستخدام SQL:
+
+```sql
+SELECT * FROM "bseamGnQT65TVSCzIaC"."clients" LIMIT 100
+```
+
+**ملاحظة:** في PostgreSQL، استخدم علامتي الاقتباس المزدوجتين `"` حول أسماء المخططات والجداول للحفاظ على حساسية حالة الأحرف.
+
+لكتابة هذا الاستعلام، ستحتاج إلى معرفة ثلاثة أمور:
+- **اسم المخطط (BaseId)**: معرّف قاعدة البيانات الذي يبدأ بـ `bse`
+- **اسم الجدول**: الاسم الفعلي للجدول في PostgreSQL
+- **أسماء الحقول**: أسماء الأعمدة الفعلية في قاعدة البيانات
+
+توضح الأقسام التالية كيفية العثور على كل منها.
+
+### العثور على BaseId (اسم المخطط)
+
+تقابل كل قاعدة بيانات في Teable **مخططًا** في PostgreSQL. وBaseId هو اسم المخطط المستخدم في استعلامات SQL.
+
+**الطريقة الأولى:** انظر إلى عنوان URL؛ السلسلة التي تبدأ بـ `bse` هي BaseId.
+
+
+
+**الطريقة الثانية:** في واجهة تصميم قاعدة البيانات، اسم المخطط المعروض هو BaseId.
+
+
+
+### العثور على أسماء الجداول
+
+لا تتزامن أسماء الجداول في واجهة Teable تلقائيًا مع أسماء الجداول الفعلية في قاعدة البيانات. راجع واجهة تصميم قاعدة البيانات لمعرفة الاسم الفعلي للجدول في قاعدة البيانات.
+
+
+
+**نصيحة:** يمكنك تعديل الاسم الفعلي للجدول في واجهة التصميم عند الحاجة.
+
+### العثور على أسماء الحقول
+
+قد تختلف أسماء الحقول (الأعمدة) في قاعدة البيانات عنها في واجهة Teable. راجع `dbFieldName` في واجهة التصميم.
+
+
+
+**نصيحة:** لا تتزامن تغييرات أسماء الحقول في Teable تلقائيًا. عدّل `dbFieldName` صراحةً لتغيير اسم العمود الفعلي في PostgreSQL.
+
+### حقول النظام
+
+ينشئ Teable حقول النظام التالية تلقائيًا (ولا يمكن إعادة تسميتها):
+
+| الحقل | الوصف |
+|-------|-------------|
+| `__id` | معرّف فريد |
+| `__version` | رقم الإصدار |
+| `__auto_number` | رقم متزايد تلقائيًا، وهو المفتاح الأساسي |
+| `__created_time` | وقت الإنشاء |
+| `__last_modified_time` | وقت آخر تعديل |
+| `__created_by` | معرّف المنشئ |
+| `__last_modified_by` | معرّف آخر من أجرى تعديلًا |
+| `__row*` | حقول فهرسة طرق العرض، وتُستخدم للحفاظ على ترتيب السجلات |
+| `__fk*` | مفاتيح خارجية لحقول العلاقات |
+
+### جداول الربط
+
+الجداول التي تبدأ بـ `junction_` هي جداول ينشئها النظام لمعالجة علاقات ManyToMany والعلاقات أحادية الاتجاه.
+
+### ملاحظات حول الأذونات
+
+يقتصر اتصال قاعدة البيانات على قاعدة البيانات الحالية فقط. توفر مخططات PostgreSQL عزلًا للأذونات، بما يضمن عدم قدرتك على الوصول إلا إلى الجداول الموجودة ضمن قاعدة بياناتك.
+
+قد ترى قيم baseIds أخرى (أسماء مخططات) عند الاتصال، لكن لا يمكنك الوصول إلى محتواها.
+
+
+
+### حدود الاتصال
+
+الحد الافتراضي هو 20 اتصالًا متزامنًا.
+
+### كتابة البيانات
+
+لا يتيح Teable الكتابة مباشرةً إلى قاعدة البيانات عبر الاتصالات الخارجية. لتعديل البيانات، استخدم [Teable API](/ar/api-doc/token) بدلاً من ذلك.
+
+### إغلاق الاتصال
+
+في لوحة اتصال قاعدة البيانات، انقر على حذف لإغلاق الاتصال. ستُمسح كلمة المرور القديمة، وسيؤدي إنشاء اتصال جديد إلى إنشاء بيانات اعتماد جديدة.
diff --git a/ar/api-doc/token.mdx b/ar/api-doc/token.mdx
new file mode 100644
index 00000000..48727923
--- /dev/null
+++ b/ar/api-doc/token.mdx
@@ -0,0 +1,31 @@
+---
+title: "رمز الوصول"
+description: "تُستخدم رموز الوصول الشخصية للمصادقة والتخويل."
+---
+
+تُعد رموز الوصول الشخصية الأنسب للنصوص البرمجية والأدوات الداخلية وعمليات التكامل من جانب الخادم.
+
+إذا كنت تنشئ عملية تكامل متعددة المستأجرين لمستخدمين خارجيين، فاستخدم OAuth بدلاً من ذلك: راجع [تطبيق OAuth](/ar/api-doc/oauth).
+
+## إنشاء رمز وصول
+
+1. انتقل إلى [صفحة إدارة رموز الوصول](https://app.teable.ai/setting/personal-access-token) وانقر على زر "إنشاء رمز وصول" لإنشاء رمز وصول شخصي جديد.
+
+2. اختر مدة صلاحية رمز الوصول. لاحظ أنه لا يمكن تعديل هذه المدة بعد تحديدها.
+
+3. أضف نطاقات الأذونات المناسبة إلى رمز الوصول.
+
+4. حدّد القواعد والمساحات التي يمكن الوصول إليها باستخدام الرمز.
+
+بعد إنشاء رمز الوصول، لن يُعرض إلا مرة واحدة. نوصي بنسخه وحفظه في مكان آمن.
+
+## استخدام رمز الوصول
+
+أرسل رمز الوصول في ترويسة `Authorization`:
+
+```bash
+curl -H 'Authorization: Bearer __token__' \
+ 'https://app.teable.ai/api/table/__tableId__/record'
+```
+
+هل تحتاج إلى مساعدة في العثور على معرّفات مثل `tbl...`؟ راجع [الحصول على المعرّفات](/ar/api-doc/get-id).
diff --git a/ar/basic/admin-panel/ai-generation-queue.mdx b/ar/basic/admin-panel/ai-generation-queue.mdx
new file mode 100644
index 00000000..d3620d44
--- /dev/null
+++ b/ar/basic/admin-panel/ai-generation-queue.mdx
@@ -0,0 +1,44 @@
+---
+title: "قائمة انتظار توليد الذكاء الاصطناعي"
+description: "راجع حالة التوليد في حقول الذكاء الاصطناعي ضمن النسخة ذاتية الاستضافة الحالية."
+---
+
+متاحة لخطة Business ذاتية الاستضافة والخطط الأعلى
+
+المسار: لوحة الإدارة ← قائمة انتظار توليد الذكاء الاصطناعي
+
+استخدم **قائمة انتظار توليد الذكاء الاصطناعي** للتحقق من سير عمليات التوليد في حقول الذكاء الاصطناعي بصورة طبيعية ضمن النسخة ذاتية الاستضافة الحالية.
+
+## قراءة حالة السلامة
+
+**المراقب** هو فحص الاسترداد التلقائي الذي يحدد عمليات التوليد المتوقفة ويعالج الأعمال القابلة للاسترداد.
+
+تلخص الحالة المجاورة لعنوان الصفحة وضع قائمة الانتظار الحالي:
+
+| الحالة | المعنى |
+| --- | --- |
+| **سليمة** | يعمل توليد الذكاء الاصطناعي بصورة طبيعية. |
+| **متدهورة** | عثر Teable على عمل متوقف، أو أعمال متراكمة منذ مدة، أو معدل فشل حديث مرتفع، أو عدم تطابق في قدرة المعالجة، أو عمل يتيم، أو مراقب معطّل. |
+
+تعرض بطاقات الملخص ما يلي:
+
+| البطاقة | ما تعرضه |
+| --- | --- |
+| **بانتظار الإدراج** | عمليات التوليد التي لم تدخل قائمة الانتظار وأطول مدة انتظار |
+| **في قائمة الانتظار** | عمليات التوليد الموجودة في قائمة الانتظار أو قيد المعالجة |
+| **الساعة الماضية** | النجاحات والإخفاقات ومعدل الفشل مؤخرًا |
+| **المراقب** | وقت آخر تشغيل لفحص الاسترداد وما عالجه |
+
+## مراجعة المساحات والمهام
+
+يرتب جدول **المساحات** المساحات التي لديها أعمال توليد غير مكتملة بالذكاء الاصطناعي. انقر على **عرض المهام** لمراجعة التقدم أو إلغاء مهمة.
+
+لا تظهر هنا إلا المهام ذات عمليات التوليد غير المكتملة. استخدم **سجل التدقيق** لمراجعة الأعمال المكتملة.
+
+## معالجة عمليات التوليد المتوقفة
+
+عندما يعثر Teable على عمليات توليد لم تحرز تقدمًا مؤخرًا، يعرض قسم **عمليات التوليد المتوقفة** مدة توقفها وما إذا كانت مهمة قائمة الانتظار لا تزال نشطة. تُترك المهمة البطيئة والنشطة قيد التشغيل، بينما يتولى المراقب استرداد المهمة التي اختفت أو لم تعد نشطة.
+
+## إلغاء مهمة
+
+في قائمة مهام إحدى المساحات، انقر على **إلغاء المهمة** لإيقاف المهمة وجميع عمليات التوليد غير المكتملة.
diff --git a/ar/basic/admin-panel/ai-setting.mdx b/ar/basic/admin-panel/ai-setting.mdx
new file mode 100644
index 00000000..f9080a65
--- /dev/null
+++ b/ar/basic/admin-panel/ai-setting.mdx
@@ -0,0 +1,111 @@
+---
+title: "إعدادات الذكاء الاصطناعي"
+description: "هيئ محادثة الذكاء الاصطناعي وحقوله وأتمتته ومنشئ التطبيقات لنسخة ذاتية الاستضافة."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+متاحة لخطة Business ذاتية الاستضافة والخطط الأعلى
+
+المسار: لوحة الإدارة ← إعدادات الذكاء الاصطناعي
+
+تُستخدم صفحة **إعدادات الذكاء الاصطناعي** لتهيئة **محادثة الذكاء الاصطناعي** و**حقوله** و**أتمتته** و**منشئ التطبيقات**. تعرض لوحة **التهيئة المعلقة** على اليمين العناصر المطلوبة التي لا تزال ناقصة.
+
+## قبل البدء
+
+تأكد من جاهزية العناصر التالية قبل فتح صفحة إعدادات الذكاء الاصطناعي.
+
+| المتطلب | هل هو مطلوب؟ | ملاحظات |
+|------|------|------|
+| **إعداد بيئة تشغيل الوكيل** | مطلوب لمحادثة الذكاء الاصطناعي ومنشئ التطبيقات | تستخدمه محادثة الذكاء الاصطناعي ومنشئ التطبيقات |
+| **موفّر مخصص** | مطلوب عندما تستخدم محادثة الذكاء الاصطناعي أو منشئ التطبيقات مفتاحك الخاص (BYOK) | استخدم موفّرًا **متوافقًا مع OpenAI** أو موفّر **Anthropic** |
+| **مفتاح OpenAI API** | اختياري | لا يلزم إلا إذا أردت تمكين **الإدخال الصوتي** في محادثة الذكاء الاصطناعي |
+| **الوصول العام** | مطلوب عند اختيار محرك نشر **Vercel** | يجب إتاحة **نسخة Teable** و**تخزين العناصر (MinIO / S3)** للعامة حتى يصل إليهما Vercel |
+
+## خطوات الإعداد
+
+ابدأ بتهيئة بيئة تشغيل محادثة الذكاء الاصطناعي ونشر التطبيقات والنماذج:
+
+
+
+ اختر [خيار نشر](/ar/deploy/choose) وأكمل النشر، ثم انقر على **تشغيل الاختبار** و**اختبار الاتصال**.
+
+
+ أعد اتصال النموذج وأكمل الاختبار الأولي.
+
+
+ اختر النماذج الموصى بها لحقول الذكاء الاصطناعي وأتمتته.
+
+
+ اختر النموذج الافتراضي لمحادثة الذكاء الاصطناعي.
+
+
+
+### تهيئة بيئة التشغيل
+
+انقر على **تشغيل الاختبار** للتحقق من بيئة تشغيل محادثة الذكاء الاصطناعي.
+
+### تهيئة LLM API
+
+في **LLM API**، أضف موفّر نماذج واختبر نماذجه. إذا كنت تستخدم مفتاحك الخاص (BYOK)، فاختر **متوافق مع OpenAI** أو **Anthropic** بوصفه نوع الموفّر.
+
+افتح **إعدادات النموذج** لأحد النماذج عندما تحتاج إلى مراجعة القيم التالية أو تجاوزها:
+
+| الإعداد | التأثير |
+|------|------|
+| **السياق** | اختياري. يحدد الحد الأقصى لرموز الإدخال المستخدمة في ضغط السياق. |
+| **الحد الأقصى للمخرجات** | اختياري. يحدد الحد الأقصى للرموز التي يمكن للنموذج توليدها في استجابة واحدة. |
+
+### تهيئة النماذج الموصى بها
+
+اختر النماذج الموصى بها التي يمكن للمستخدمين تحديدها في **حقول الذكاء الاصطناعي** و**أتمتة الذكاء الاصطناعي**.
+
+### تعيين نموذج المحادثة
+
+اختر النموذج الافتراضي لـ **محادثة الذكاء الاصطناعي** في الشريط الجانبي. يجب أن يكون نموذج المحادثة ضمن قائمة النماذج الموصى بها.
+
+### تمكين ميزات الذكاء الاصطناعي
+
+في **إمكانات الذكاء الاصطناعي**، مكّن **حقل الذكاء الاصطناعي** و**محادثة الذكاء الاصطناعي** حسب الحاجة. هيئ بيئة التشغيل قبل استخدام **محادثة الذكاء الاصطناعي**.
+
+### تهيئة منشئ التطبيقات
+
+في **محرك النشر**، اختر طريقة نشر التطبيقات:
+
+| محرك النشر | متطلبات الإعداد |
+|------|------|
+| **Vercel** | أدخل رمز وصول Vercel، وانقر على **اختبار الاتصال**، واستخدم **اختبار الوصول العام** للتأكد من قدرة Vercel على الوصول إلى نسخة Teable وتخزين العناصر. |
+| **بنية Teable التحتية** | تستخدم بيئة تشغيل حاويات بنية Teable التحتية المهيأة. لا يلزم هنا تقديم بيانات اعتماد إضافية أو إجراء اختبار للوصول العام. |
+
+يمكنك إضافة إعدادات منشئ التطبيقات الاختيارية التالية عند الحاجة:
+
+| العنصر الاختياري | وقت الحاجة إليه |
+|------|------|
+| **نطاق مخصص** | عندما تريد نشر التطبيقات ضمن نطاقك الخاص |
+| **مصادقة التطبيق** | عندما تحتاج التطبيقات المنشأة إلى تسجيل الدخول عبر **رمز لمرة واحدة بالبريد الإلكتروني** أو **Google** |
+
+في **مصادقة التطبيق**، يمكنك تهيئة موفّري تسجيل الدخول للتطبيقات المنشأة:
+
+- يستخدم **الرمز المرسل لمرة واحدة بالبريد الإلكتروني** صندوق بريد SMTP مستقلًا لإرسال رسائل التحقق الخاصة بتسجيل الدخول إلى التطبيق.
+- يتطلب **Google OAuth** معرّف عميل وسر عميل. أضف معرّف URI لإعادة التوجيه الظاهر في هذه الصفحة إلى قائمة معرّفات URI المصرّح بها لإعادة التوجيه في Google Cloud Console.
+
+يتاح تسجيل الدخول عبر **Teable** افتراضيًا. لا يظهر **الرمز المرسل لمرة واحدة بالبريد الإلكتروني** في منشئ التطبيقات إلا بعد إكمال إعدادات SMTP، ولا يظهر **Google** إلا بعد تهيئة بيانات اعتماد OAuth معًا.
+
+يكون خيار **إدخال مفتاح AI API تلقائيًا في التطبيقات** مفعّلًا افتراضيًا، حتى تتمكن التطبيقات من استدعاء نماذج الذكاء الاصطناعي في المنصة. يؤدي تعطيله إلى منع التطبيقات من الوصول إليها.
+
+### اختياري: تهيئة الإدخال الصوتي
+
+لاستخدام الإدخال الصوتي في محادثة الذكاء الاصطناعي، مكّن الميزة وأدخل **مفتاح OpenAI API**. لا تهيئ **نقطة نهاية النسخ الصوتي** إلا عند استخدام خدمة نسخ صوتي مخصصة. ويمكنك أيضًا تقييد مدة التسجيل وعدد الطلبات في الدقيقة.
+
+### التحقق من الإعداد
+
+بعد اكتمال الإعداد، تأكد أولًا من ظهور جميع العناصر المطلوبة في لوحة **التهيئة المعلقة** باللون الأخضر. ثم اختبر **محادثة الذكاء الاصطناعي** و**حقوله** و**أتمتته** و**منشئ التطبيقات** واحدًا تلو الآخر.
+
+## الأسئلة الشائعة
+
+
+
+
+تحقق من الحساب أو الموفّر الذي تستخدمه خدمة النماذج المهيأة. أضف رصيدًا أو غيّر تهيئة النموذج عند الحاجة.
+
+
+
diff --git a/ar/basic/admin-panel/announcements.mdx b/ar/basic/admin-panel/announcements.mdx
new file mode 100644
index 00000000..4a6a250c
--- /dev/null
+++ b/ar/basic/admin-panel/announcements.mdx
@@ -0,0 +1,62 @@
+---
+title: "الإعلانات"
+description: "انشر إعلانات داخل التطبيق للجميع أو لمساحات أو مستخدمين محددين، واسحبها عندما تنتهي الحاجة إليها."
+---
+
+متاحة لخطة Business ذاتية الاستضافة والخطط الأعلى
+
+المسار: لوحة الإدارة ← الإعلانات
+
+تتيح **الإعلانات** للمسؤولين عرض رسالة أمام المستخدمين المسجلين من دون إرسال بريد إلكتروني، مثل صيانة مخططة أو حادثة وحلها أو تغيير في السياسة أو ميزة جديدة تريد تعريف المستخدمين بها. يعمل كل إعلان ضمن نافذة زمنية مجدولة ويمكن توجيهه إلى النسخة بأكملها أو مجموعة محددة.
+
+## نشر إعلان
+
+انقر على **نشر إعلان** واملأ النموذج. تعرض المعاينة الجانبية الإعلان كما سيراه المستخدمون.
+
+| الإعداد | ما يتحكم فيه |
+| --- | --- |
+| **الشكل** | مكان ظهور الإعلان: **شريط** يمتد أعلى التطبيق، أو **إشعار منبثق** مؤقت، أو **نافذة مشروطة** تقاطع العمل، أو **بطاقة في الشريط الجانبي** للمساحات وقواعد البيانات. |
+| **المستوى** | النبرة التي يراها المستخدمون: **معلومات** أو **صيانة** أو **حرج** أو **تم الحل**. |
+| العنوان و**النص** | نص الإعلان. |
+| **يبدأ في** / **ينتهي في** | النافذة الزمنية التي يُعرض الإعلان خلالها. يجب أن يكون وقت الانتهاء بعد وقت البدء. |
+| **نص الرابط** / **عنوان URL للرابط** | وجهة اختيارية. بطاقة الشريط الجانبي هي رابط في حد ذاتها، لذا تعرض دائمًا حقل عنوان URL؛ أما الأشكال الأخرى فتظهره عند استخدام العنصر النائب `{link}` في النص. |
+| **الجمهور** | **الجميع** أو **مساحات محددة** أو **مستخدمون محددون**. |
+
+اختر أقوى شكل تستحقه الرسالة. يظهر الشريط وبطاقة الشريط الجانبي بجوار عمل المستخدم، بينما تحجبه النافذة المشروطة. يمكن للمستخدمين إغلاق الإعلان بأنفسهم، وعندما تنشط عدة إعلانات في الوقت نفسه، تُطوى الأشرطة خلف مفتاح تبديل **عدد إضافي من الإعلانات: N**.
+
+### استهداف مساحات أو مستخدمين محددين
+
+بالنسبة إلى **مساحات محددة** أو **مستخدمين محددين**، الصق المعرّفات في مربع الجمهور (معرّفات المساحات أو أسماؤها، أو معرّفات المستخدمين أو أسماؤهم أو عناوين بريدهم الإلكتروني، مفصولة بفواصل)، ثم انقر على **مطابقة**. تتحول الإدخالات المطابقة إلى شارات، ويبقى كل ما تعذر على Teable حله في المربع ضمن **غير مطابق:** حتى تتمكن من تصحيحه وإعادة المحاولة.
+
+تُقيّم عضوية المساحة عند عرض الإعلان، لذا يتلقى المتعاونون الذين يُضافون لاحقًا إعلانًا موجّهًا إلى المساحة أيضًا.
+
+### إدراج قيم مباشرة
+
+استخدم **إدراج عنصر نائب** في النص لإضافة قيم يملؤها Teable وقت العرض، حتى تظل الرسالة الواحدة دقيقة لكل قارئ:
+
+| العنصر النائب | يظهر في صورة |
+| --- | --- |
+| `{startTime}` / `{endTime}` | بداية النافذة أو نهايتها، بلغة القارئ ومنطقته الزمنية |
+| `{time:…}` | لحظة محددة تختارها |
+| `{duration}` | مدة النافذة |
+| `{countdown}` | عد تنازلي مباشر حتى البداية |
+| `{link}` | الرابط، معروضًا باستخدام **نص الرابط** الذي أدخلته |
+
+لا يتاح `{link}` لبطاقة الشريط الجانبي، لأن البطاقة بأكملها هي الرابط بالفعل.
+
+### ترجمة المحتوى
+
+اكتب الإعلان بلغة واحدة، ثم استخدم **الترجمة بالذكاء الاصطناعي** لملء لغات الواجهة الأخرى المتاحة. اختر **ملء الفراغات فقط** للاحتفاظ بالترجمات التي كتبتها، أو **الكتابة فوق الكل** لإعادة ترجمة كل شيء. راجع كل علامة تبويب للغات بعد ذلك؛ فالترجمة مسودة وليست نصًا نهائيًا مدققًا. يرى القراء اللغة المطابقة لواجهتهم، مع الرجوع إلى الإنجليزية عند عدم توفرها.
+
+## إدارة الإعلانات المنشورة
+
+تعرض القائمة كل إعلان مع **حالته** و**عنوانه** و**شكله** و**مستواه** و**جمهوره** و**نافذته الزمنية** و**منشئه**. افتح صفًا لفحص محتواه الكامل.
+
+| الحالة | المعنى |
+| --- | --- |
+| **مجدول** | لم يحن وقت البدء بعد. |
+| **نشط** | يُعرض حاليًا. |
+| **منتهي الصلاحية** | انقضى وقت الانتهاء. |
+| **مسحوب** | أوقفه مسؤول قبل موعده. |
+
+انقر على **سحب** في إعلان نشط لإيقاف عرضه فورًا. لا يمكن سحب إعلان انتهت صلاحيته بالفعل، ويظل سجله كما هو.
diff --git a/ar/basic/admin-panel/audit-log.mdx b/ar/basic/admin-panel/audit-log.mdx
new file mode 100644
index 00000000..6ac45cce
--- /dev/null
+++ b/ar/basic/admin-panel/audit-log.mdx
@@ -0,0 +1,44 @@
+---
+title: "سجل التدقيق"
+description: "راجع النشاط على مستوى النسخة، وصفِّ سجل العمليات، وافحص تفاصيل سجل التدقيق في لوحة الإدارة."
+---
+
+متاح لخطة Business ذاتية الاستضافة والخطط الأعلى
+
+المسار: لوحة الإدارة ← سجل التدقيق
+
+يتيح **سجل التدقيق** للمسؤولين مراجعة النشاط عبر النسخة وتتبع من نفّذ عملية ووقت تنفيذها والمنطقة التي أثرت فيها.
+
+## ما يمكنك مراجعته
+
+يغطي سجل التدقيق أنشطة الإدارة والتعاون الشائعة، بما في ذلك المساحات وقواعد البيانات والجداول وطرق العرض والحقول والسجلات والمشاركة والدعوات ورموز الوصول ومصفوفة الصلاحيات.
+
+يعرض كل إدخال في السجل وقت العملية ومنفّذها ونوع الإجراء وقاعدة البيانات أو المساحة المرتبطة ومصدر الطلب. افتح إدخالًا لعرض تفاصيله.
+
+## اتخاذ إجراء بشأن منفّذ العملية
+
+افتح إدخالًا في السجل واستخدم **إجراءات منفّذ العملية** بجواره للتعامل مع ذلك الحساب من دون مغادرة الصفحة. يطلب كل إجراء التأكيد أولًا.
+
+| الإجراء | ما يفعله |
+| --- | --- |
+| **تعطيل المستخدم** | يمنع الحساب من الوصول إلى هذه النسخة. لا يتاح لحسابك أو لمسؤولي النسخة أو المستخدمين المحذوفين. |
+| **إعادة تنشيط المستخدم** | يعيد الوصول إلى حساب معطّل. يمكن للمستخدم استئناف العمل فورًا من دون تسجيل الدخول مجددًا أو استبدال أي بيانات اعتماد. |
+
+## تصفية السجلات
+
+استخدم عوامل التصفية أعلى الصفحة لتضييق قائمة السجل:
+
+- **تحديد منفّذ العملية**: عرض الإجراءات التي نفّذها مستخدم محدد.
+- **تحديد مساحة**: عرض النشاط ضمن مساحة محددة.
+- **تحديد قاعدة بيانات**: عرض نشاط قاعدة بيانات محددة.
+- **تحديد إجراء**: التصفية حسب نوع العملية، مثل السجلات والحقول وطرق العرض والجداول وقواعد البيانات والمشاركة ومصفوفة الصلاحيات وأدوار مصفوفة الصلاحيات والمساحات والدعوات والمستخدمين ورموز الوصول.
+
+إذا حُذف مستخدم أو قاعدة بيانات أو مساحة، يظل الإدخال في السجل ويُعلّم المورد بأنه محذوف.
+
+## تصفح قوائم السجل الكبيرة
+
+يعرض سجل التدقيق المجمّع 50 إدخالًا في كل صفحة. استخدم **السابق** و**التالي** أسفل القائمة للتنقل بين النتائج، سواء في القائمة المجمّعة أو بعد فتح إدخال مجمّع لعرض الأحداث داخل تلك العملية.
+
+## ملاحظات
+
+- لا يمكن الوصول إلى لوحة الإدارة إلا لمسؤولي النسخة.
diff --git a/ar/basic/admin-panel/automation-management.mdx b/ar/basic/admin-panel/automation-management.mdx
new file mode 100644
index 00000000..cc7a83f6
--- /dev/null
+++ b/ar/basic/admin-panel/automation-management.mdx
@@ -0,0 +1,63 @@
+---
+title: "إدارة الأتمتة"
+description: "اعرض حالة تشغيل الأتمتة ومعدل النجاح وسجل التشغيل في لوحة الإدارة."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+متاحة لخطة Business ذاتية الاستضافة والخطط الأعلى
+
+المسار: لوحة الإدارة ← إدارة الأتمتة
+
+تُستخدم **إدارة الأتمتة** لعرض حالة تشغيل عمليات الأتمتة عبر النسخة.
+
+## مقاييس الملخص
+
+يعرض أعلى الصفحة الحالة الإجمالية للنطاق الزمني المحدد:
+
+| المقياس | الوصف |
+|------|------|
+| **مهام سير العمل النشطة** | عدد عمليات الأتمتة النشطة حاليًا |
+| **إجمالي مرات التشغيل** | إجمالي مرات التشغيل في النطاق الزمني المحدد |
+| **معدل النجاح** | نسبة مرات التشغيل الناجحة من جميع مرات التشغيل |
+| **مرات التشغيل الفاشلة** | عدد مرات التشغيل الفاشلة في النطاق الزمني المحدد |
+| **نظرة عامة على السلامة** | سلامة الأتمتة مجمعة حسب الحالات السليمة والتحذيرية والحرجة |
+| **توزيع حالات التشغيل** | توزيع مرات التشغيل حسب حالات النجاح والفشل والتشغيل والانتظار والإلغاء |
+
+## عوامل التصفية
+
+تدعم الصفحة الرئيسية عوامل التصفية التالية:
+
+- **النطاق الزمني**: آخر 30 دقيقة أو ساعة أو 6 ساعات أو يوم أو 3 أيام أو 7 أيام أو 30 يومًا.
+- **المشغّل**: تصفية عمليات الأتمتة حسب نوع المشغّل.
+
+## قائمة عمليات الأتمتة
+
+تعرض القائمة ملخص تشغيل لكل عملية أتمتة:
+
+- آخر تشغيل
+- إجمالي مرات التشغيل
+- متوسط المدة
+- حالة السلامة الحالية
+- ما إذا كانت تتطلب الانتباه
+
+إذا كانت عملية الأتمتة غير نشطة، تعرض القائمة **غير نشطة**.
+
+## سجل التشغيل
+
+افتح عملية أتمتة لعرض **سجل التشغيل**:
+
+| الحقل | الوصف |
+|------|------|
+| **الحالة** | ما إذا كان التشغيل ناجحًا أو فاشلًا أو جاريًا أو معلقًا أو ملغى |
+| **وقت البدء** | وقت بدء التشغيل |
+| **المدة** | مدة التشغيل |
+| **الخطأ** | معلومات الخطأ المعروضة لمرات التشغيل الفاشلة |
+
+يمكن تصفية سجل التشغيل حسب حالة النجاح أو الفشل أو التشغيل أو الانتظار أو الإلغاء.
+
+## الإجراءات
+
+يمكنك من قائمة عمليات الأتمتة:
+
+- **تعطيل**: منع تشغيل عملية الأتمتة.
+- **وضع علامة للحذف**: وضع علامة على عملية الأتمتة لحذفها.
diff --git a/ar/basic/admin-panel/computed-outbox.mdx b/ar/basic/admin-panel/computed-outbox.mdx
new file mode 100644
index 00000000..b87deade
--- /dev/null
+++ b/ar/basic/admin-panel/computed-outbox.mdx
@@ -0,0 +1,106 @@
+---
+title: "صندوق المهام المحسوبة"
+description: "راقب تسليم BullMQ وتراكم المهام المحسوبة في لوحة الإدارة."
+---
+
+متاح لخطة Business ذاتية الاستضافة والخطط الأعلى
+
+المسار: لوحة الإدارة ← صندوق المهام المحسوبة
+
+استخدم **صندوق المهام المحسوبة** عندما تتوقف قيم الصيغ أو البحث أو غيرها من الحقول المحسوبة عن التحديث أو تستغرق وقتًا أطول بكثير من المتوقع. تعرض الصفحة السلامة العامة للمهام، والمهام التي تتحرك عبر قائمة الانتظار، والمهام التي قد تحتاج إلى استرداد، وأي مساحة أُوقفت مهامها المحسوبة مؤقتًا.
+
+## قراءة حالة السلامة
+
+توضح الحالة المجاورة لعنوان الصفحة ما إذا كانت المهام المحسوبة تحتاج إلى الانتباه:
+
+| الحالة | المعنى |
+| --- | --- |
+| **سليمة** | تعمل المهام المحسوبة بصورة طبيعية. |
+| **متدهورة** | عثر Teable على إخفاقات أو مهام انتهت مهلتها أو تراكم متزايد. |
+| **حرجة** | BullMQ غير متاح أو لا يوجد عامل متاح لمعالجة المهام. |
+
+عندما تتطلب الحالة الانتباه، تسرد الصفحة السبب.
+
+## العثور على مهمة في قائمة الانتظار
+
+تعرض **قائمة BullMQ المباشرة** الوظائف التي لا يزال Teable يحتفظ بها، حتى تتمكن من متابعة مهمة محسوبة أو البحث عن المهام البطيئة.
+
+يمثل كل صف مهمة واحدة افتراضيًا، ويتنقل بين الحالات في موضعه أثناء إعادة Teable المحاولة. انتقل إلى **عمليات التسليم** عندما تحتاج إلى السجل الكامل لمحاولات مهمة أو تريد البحث عن عمليات التشغيل البطيئة.
+
+لتضييق القائمة:
+
+- انقر على مربعات الحالات أعلى الجدول للتصفية حسب الحالة: **بانتظار التنفيذ** و**نشطة** و**مؤجلة** و**فاشلة** و**مكتملة (محتفظ بها)** وما إلى ذلك. يمكنك تحديد عدة حالات معًا، ويشرح تمرير المؤشر فوق مربع معنى تلك الحالة.
+- صفِّ حسب **المساحة** أو **قاعدة البيانات** أو **السبب** أو **النتيجة**، أو ابحث عن مهمة أو قاعدة بيانات أو مساحة أو خطأ، أو عيّن حدًا أدنى لوقت المعالجة لإظهار المهام البطيئة.
+- انقر على صف لفتح **مسار الحوسبة**: الطوابع الزمنية لقائمة الانتظار، وتأخر التسليم، ووقت المعالجة، وسبب الفشل الكامل مع SQL المنقح لعملية تسليم فاشلة، وتفاصيل الانتشار الموضحة أدناه.
+
+لا تعني حالة **مكتملة** أن المهمة نفذت عملًا. توضح شارة النتيجة ما فعلته عملية التسليم فعليًا: **تمت المعالجة** تعني تشغيل المهمة، و**بلا إجراء** تعني عدم العثور على شيء متبقٍ، و**مؤجلة** تعني إعادة جدولتها لوقت لاحق، و**مركونة** تعني أن نطاقها متوقف مؤقتًا. يضيّق عامل تصفية **النتيجة** القائمة حسب تلك النتيجة ويعرض عدد عمليات التسليم التي تغطيها كل نتيجة؛ لذا فإن الجمع بين **مكتملة (محتفظ بها)** و**تمت المعالجة** لا يترك إلا عمليات التسليم التي شغّلت المهمة بالفعل.
+
+يمثل الصف الفاشل سجل محاولة تسليم واحدة، لا مهمة عالقة. تواصل المهمة الدائمة إعادة المحاولة تلقائيًا، لذا اقرأ عمود **حالة دفتر السجل** لتحديد ما إذا كان يلزم التدخل: تعني **تمت التسوية** نجاح محاولة لاحقة بالفعل، بينما تربط **رسالة ميتة** بمعالجة الحالات الشاذة. تُخفى الإخفاقات التي تمت تسويتها افتراضيًا؛ ويعرض شريط عددها ويتيح لك إظهارها.
+
+لا يؤدي **مسح سجل الإخفاقات** إلا إلى إزالة سجلات الوظائف الفاشلة المحتفظ بها من قائمة الانتظار. وهو لا يصلح شيئًا، وتظل الرسائل الميتة في **معالجة الحالات الشاذة**.
+
+قد يحسب مربع الحالة أيضًا إدخالات لم تعد بيانات وظائفها موجودة في Redis، وغالبًا ما تكون متبقية بعد الإخلاء أو فقدان البيانات. لا تستطيع القائمة عرضها، لذلك توضح الصفحة الفجوة أسفل الجدول. يزيل Teable هذه البقايا من حالة الفشل تلقائيًا، بينما يزيلها **مسح سجل الإخفاقات** فورًا.
+
+## تتبع كيفية انتشار القيمة
+
+عندما تبدو قيمة محسوبة غير صحيحة أو تصل متأخرة، افتح **مسار الحوسبة** لرؤية السلسلة الكاملة وراءها. انقر على أي صف في قائمة الانتظار، أو انقر على **المسار** بجوار معرّف مهمة في تفاصيل الحالة الشاذة.
+
+| القسم | السؤال الذي يجيب عنه |
+| --- | --- |
+| الملخص | زمن الاستجابة من البداية إلى النهاية، ووقت تغير المصدر، ووقت استقرار القيمة، والجدول والحقول التي شغّلت التنفيذ. تعني شارة **قيد الحوسبة** أن السلسلة لا تزال قيد التشغيل. |
+| **المخطط الزمني** | وقت إدراج التشغيل في قائمة الانتظار وبدئه واكتماله أو فشله. |
+| **سلسلة المهام** | كل مهمة في التسلسل، متداخلة تحت المهمة التي أدرجتها في قائمة الانتظار، حتى تتمكن من معرفة مصدر كل فرع. يعرض كل صف حالته وخطوات الخطة و**هدف الكتابة** (الجدول والحقول التي تحدّثها المهمة) و**الصفوف المتسخة** وعمق التسلسل ووقت الإدراج والمدة. |
+| **انتشار الحقول** | الحقول التي قرأها التشغيل وكتبها، وكيف انتقل التغيير بينها. يمثل الأزرق المتقطع الأصل الذي أدى إلى هذه الكتابة، والرمادي مدخلًا لم يُكتب في هذا التشغيل، والأخضر ما كُتب في هذا التشغيل، وتمثل الأسهم تبعيات الحقول أو انتقالات الارتباط لا ترتيب الخطوات. لا تُرسم إلا الأصول التي تصل فعليًا إلى كتابات هذا التشغيل. استخدم **توسيع** لفتح الرسم بملء الشاشة عندما يصعب تتبع سلسلة عريضة داخل الصفحة. |
+
+لا يسجل دفتر المسار إلا المهام التي أُنشئت بعد إصدار هذه الميزة، ويحتفظ بسجل لمدة 7 أيام. تعرض المهمة الأقدم بيانات قائمة الانتظار من دون رسم انتشار. ولا تعرض المهمة الأولية التي لم يخطط لها العامل بعد إلا حقول تشغيلها. عندما لا ينتج عن تغيير أي كتابات محسوبة لاحقة، يوضح الرسم ذلك: لم يعتمد شيء على تلك الحقول من خلال صيغة أو بحث أو تجميع أو عنوان ارتباط.
+
+## معالجة المهام الشاذة
+
+يعرض عدد **الفاشلة** وقسم **معالجة الحالات الشاذة** أنواعًا مختلفة من المشكلات، ولذلك قد تختلف أرقامهما.
+
+تجمع **معالجة الحالات الشاذة** الحالات في مجموعات مشكلات، واحدة لكل قاعدة بيانات وجدول مصدر وخطأ، حتى يسهل اكتشاف السبب الجذري الواحد. راجع سبب الفشل وأصلح المشكلة الأساسية قبل استرداد أي شيء. وسّع مجموعة لقراءة تفاصيل الخطأ والمهام التي تشملها؛ هذه الصفوف للفحص، ويُنفذ الاسترداد دائمًا على المجموعة بأكملها.
+
+تعتمد الإجراءات التي توفرها المجموعة على نوعها:
+
+| نوع الحالة الشاذة | الإجراء | ما يحدث |
+| --- | --- | --- |
+| **رسالة ميتة** | **استرداد المجموعة بأكملها** | يعيد كل الرسائل الميتة الموجودة حاليًا في تلك المجموعة إلى قائمة الانتظار الدائمة ويسلّمها مجددًا. وتظل كل مجموعة أخرى من دون تغيير. |
+| **رسالة ميتة** | **تجاهل المجموعة** (في قائمة **إجراءات إضافية**) | يحذف الرسائل الميتة في تلك المجموعة نهائيًا. لا يمكن استردادها أو إعادة تشغيلها بعد ذلك، لذا لا تستخدمه إلا عندما تكون إعادة التشغيل بلا جدوى. |
+| **انتهت مهلتها** | **إعادة تفعيل أحدث مهمة منتهية المهلة** | يوقظ قائمة الانتظار لأحدث مهمة في المجموعة حتى يتمكن عامل من توليها. |
+
+بعد استرداد مجموعة، يبلغ Teable بعدد المهام التي استعادها، وعدد المهام التي أُدرجت حديثًا أو كانت مدرجة بالفعل، وعدد ما سُلّم منها أو أُجّل. ثم تستهلك العوامل المجموعة وفق حدود التزامن وتقسيم المهام الحالية.
+
+تنتمي المجموعة التي تحمل علامة **قاعدة البيانات محذوفة** إلى قاعدة بيانات لم تعد موجودة. سيفشل استردادها فورًا مرة أخرى، لذلك يكون **تجاهل المجموعة** هو الإجراء الوحيد المتاح.
+
+لم يعد نقل جدول إلى سلة المهملات ينشئ حالات شاذة هنا. تتخطى المهمة المحسوبة التي لا تزال تشير إلى جدول في سلة المهملات الخطوات التي تقرأه، وتكمل الخطوات التي تستهدف جداول نشطة، ثم تنتهي.
+
+لا يتاح الاسترداد أيضًا عندما تكون البيانات نفسها سبب الفشل، مثل قيمة تتجاوز حد الحجم أو تخالف قيدًا على حقل. ستفشل إعادة تشغيل المهمة نفسها بالطريقة ذاتها، لذا تجاهل المجموعة وأصلح بيانات المصدر أو تعريف الحقل بدلاً من ذلك؛ وستعيد عمليات الكتابة اللاحقة حساب تلك الحقول تلقائيًا.
+
+## إيقاف المهام المحسوبة مؤقتًا لمساحة
+
+عندما تؤدي المهام المحسوبة لإحدى المساحات إلى تفاقم حادثة، أوقف تلك المساحة مؤقتًا في **إيقافات المهام المحسوبة** بدلاً من إيقاف النسخة بأكملها.
+
+
+ انقر على **إيقاف مساحة مؤقتًا**.
+ ابحث حسب معرّف المساحة أو اسمها، ثم حددها من النتائج.
+ اضبط **مدة الإيقاف المؤقت** على 15 أو 30 أو 60 أو 120 دقيقة.
+ دوّن الحادثة أو نافذة الصيانة في **السبب**.
+ انقر على **تأكيد الإيقاف المؤقت**.
+
+
+لا يمنع الإيقاف المؤقت إلا العوامل من المطالبة بمهام محسوبة جديدة لتلك المساحة. لا تتوقف المهام الجاري تنفيذها، وتنتظر المهام المطابقة حتى انتهاء الإيقاف بدلاً من إسقاطها.
+
+ينتهي الإيقاف المؤقت دائمًا تلقائيًا، وساعتان هما أطول مدة يمكنك تعيينها. إذا استمرت الحادثة بعد ذلك، فأوقف المساحة مؤقتًا مرة أخرى من هذه الصفحة. تعرض القائمة كل إيقاف نشط مع منشئه وسببه ووقت الاستئناف التلقائي، إلى جانب عدد المهام المعلقة التي تحتجزها الإيقافات النشطة، حتى تتمكن من تقدير الأعمال المتراكمة التي سيحررها الاستئناف. لإنهاء إيقاف مبكرًا، انقر على **استئناف** في صفه وأكد الإجراء.
+
+## ضبط التزامن
+
+يتضمن قسم قائمة الانتظار عنصري تحكم في التزامن. يكتب كل منهما تجاوزًا على مستوى المجموعة تلتقطه كل عملية خلال نحو 15 ثانية من دون إعادة تشغيل، ويمكن إعادة تعيين كل منهما حتى تعود العمليات إلى إعدادات بيئتها. تشير شارة **تم التجاوز** إلى عنصر تحكم لم يعد على قيمته الافتراضية.
+
+| عنصر التحكم | ما يقيّده |
+| --- | --- |
+| **التزامن لكل عملية** | عدد المهام المحسوبة التي تعالجها كل عملية عامل في الوقت نفسه. |
+| **حدود المطالبة لكل قاعدة بيانات** | عدد المهام المحسوبة التي تعمل في الوقت نفسه لقاعدة بيانات واحدة (**لكل قاعدة بيانات**) ولجدول مصدر واحد داخلها (**لكل جدول أولي**). القيمة الافتراضية لكل منهما 2، ويقبلان قيمًا من 1 إلى 16. |
+
+ارفع حدود المطالبة عندما تكون قاعدة بيانات مزدحمة واحدة هي عنق الزجاجة، وارفع التزامن لكل عملية عندما تكون عدة قواعد بيانات في قائمة الانتظار في الوقت نفسه.
+
+يفرض التزامن الأعلى حملًا أكبر على قاعدة بياناتك. تحتفظ المساحات التي تخزن بياناتها في [مستأجر قاعدة بيانات](/ar/basic/admin-panel/database-tenant) بالإعدادات الافتراضية للبيئة الخاصة بحدود المطالبة، لأن مجمعات اتصالاتها مضبوطة لتلك القيم.
diff --git a/ar/basic/admin-panel/database-tenant.mdx b/ar/basic/admin-panel/database-tenant.mdx
new file mode 100644
index 00000000..fb6468e3
--- /dev/null
+++ b/ar/basic/admin-panel/database-tenant.mdx
@@ -0,0 +1,31 @@
+---
+title: "مستأجر قاعدة البيانات"
+description: "استضف بيانات مساحة Teable في قاعدة بيانات PostgreSQL يديرها العميل."
+---
+
+متاح لخطة Business ذاتية الاستضافة والخطط الأعلى
+
+المسار: لوحة الإدارة ← BYODB
+
+يفيد مستأجر قاعدة البيانات عندما تحتاج مساحة تابعة لعميل أو نشاط تجاري محدد إلى تخزين بيانات يُدار بصورة منفصلة. تُخزن بيانات أعمال المساحة في قاعدة بيانات PostgreSQL مخصصة بدلاً من مشاركة قاعدة بيانات النسخة الافتراضية مع المساحات الأخرى، ما يقلل أثر حمل قاعدة بيانات أحد المستأجرين أو فشلها على المساحات الأخرى. ويمكن لمؤسستك أيضًا إدارة موقع نشر قاعدة البيانات وضوابط الوصول إليها والنسخ الاحتياطية والمراقبة.
+
+## ما يمكنك فعله
+
+من **لوحة الإدارة** ← **BYODB**، يمكن لمسؤول النسخة:
+
+- إنشاء مساحة جديدة تستخدم قاعدة بيانات PostgreSQL يديرها العميل.
+- نقل مساحة موجودة إلى قاعدة البيانات المستهدفة.
+- التحقق من الاتصال وحالة الترحيل والأخطاء الأخيرة.
+
+بالنسبة إلى مساحة موجودة، يختبر Teable الترحيل افتراضيًا من دون تبديل قواعد البيانات. وبعد التحقق، يقرر المسؤول ما إذا كان سيجري التبديل. يوقف التبديل عمليات الكتابة لفترة وجيزة، لذا خطط له ضمن نافذة صيانة مناسبة.
+
+## الأسئلة الشائعة
+
+
+
+ لا. يشير إلى مساحة Teable التي تُخزن بياناتها في قاعدة البيانات تلك.
+
+
+ لا. إنه يغيّر مكان تخزين Teable لبيانات مساحته وإدارتها. تقدم قاعدة بيانات PostgreSQL مستضافة في مكان آخر، وينشئ Teable بياناته الخاصة فيها ويديرها. لا ترتبط الجداول والسجلات الموجودة في قاعدة البيانات تلك بـ Teable، ولا تُستورد تلقائيًا كقواعد بيانات.
+
+
diff --git a/ar/basic/admin-panel/multitenancy.mdx b/ar/basic/admin-panel/multitenancy.mdx
new file mode 100644
index 00000000..c12e8c49
--- /dev/null
+++ b/ar/basic/admin-panel/multitenancy.mdx
@@ -0,0 +1,145 @@
+---
+title: "إدارة مستأجري المؤسسات"
+description: "أنشئ عدة مستأجرين للمؤسسات وأدرهم في نسخة Teable واحدة، وعيّن مسؤولًا لكل مستأجر."
+hidden: true
+noindex: true
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+متاح لخطة Enterprise ذاتية الاستضافة
+
+يمكن أن تحتوي نسخة Teable على عدة مستأجرين للمؤسسات، لكل منهم أعضاء وأقسام ومساحات وإعدادات منفصلة لعميل أو وحدة أعمال أو فريق.
+
+## التسلسل الهرمي لمستأجري المؤسسات
+
+```text
+نسخة Teable
+├── مستأجر المؤسسة A
+│ ├── مسؤولو المؤسسة والأعضاء والأقسام
+│ └── المساحات وقواعد البيانات والإعدادات على مستوى المؤسسة
+├── مستأجر المؤسسة B
+│ ├── مسؤولو المؤسسة والأعضاء والأقسام
+│ └── المساحات وقواعد البيانات والإعدادات على مستوى المؤسسة
+└── مستأجر المؤسسة C
+```
+
+يشترك مستأجرو المؤسسات في نشر Teable وتهيئة النسخة نفسيهما، مع إدارة العناصر التالية بصورة منفصلة:
+
+| النطاق | الوصف |
+| --- | --- |
+| **الأعضاء والأقسام** | تحتفظ كل مؤسسة بأعضاء المؤسسة ومسؤوليها وبنية أقسامها الخاصة |
+| **المساحات** | تدير كل مؤسسة المساحات المرتبطة بها |
+| **المصادقة والأمان** | يمكن لكل مؤسسة تهيئة موفّري المصادقة ونطاقات البريد الإلكتروني التي تم التحقق منها |
+| **إعدادات المؤسسة** | يُهيأ اسم المؤسسة والوصول التلقائي إلى المساحات ونطاق الأقسام بصورة منفصلة |
+| **تهيئة النسخة** | تظل التراخيص وإعدادات النظام وإنشاء مستأجري المؤسسات وحذفهم تحت سيطرة مسؤول النسخة |
+
+لا يمنح مستأجرو المؤسسات كل مؤسسة قاعدة بيانات PostgreSQL منفصلة. لتخزين بيانات مساحة في قاعدة بيانات PostgreSQL منفصلة، راجع [مستأجر قاعدة البيانات](/ar/basic/admin-panel/database-tenant).
+
+## نقطتا دخول للإدارة
+
+| نقطة الدخول | دور الإدارة | الغرض |
+| --- | --- | --- |
+| **لوحة الإدارة ← المؤسسات** | مسؤول النسخة | إنشاء مستأجري المؤسسات وعرضهم وحذفهم وتعيين مسؤولي المؤسسات |
+| **لوحة المؤسسة** | مسؤول المؤسسة | إدارة المستخدمين والأقسام والمساحات والمصادقة والأمان والإعدادات داخل المستأجر الحالي |
+
+لا يستطيع مسؤولو المؤسسة إلا إدارة المؤسسة المعيّنة لهم. ولا يمكنهم إنشاء مستأجرين آخرين للمؤسسات أو حذفهم أو تغيير إعدادات النسخة على مستوى النظام.
+
+## فتح المؤسسات
+
+1. سجّل الدخول إلى Teable بصفتك مسؤول نسخة.
+2. اختر **لوحة الإدارة** في الزاوية العلوية اليسرى.
+3. افتح **المؤسسات** من شريط التنقل الأيسر.
+
+
+
+يصبح أول مستخدم مسجل في النسخة مسؤولًا عنها تلقائيًا.
+
+## إنشاء مستأجر مؤسسة
+
+1. اختر **إنشاء مؤسسة**.
+2. أدخل **اسم المؤسسة**.
+3. اختر **إنشاء**.
+
+تظهر المؤسسة الجديدة في قائمة المؤسسات. بعد تعيين مسؤول مؤسسة، يمكن لذلك المسؤول تهيئة الأعضاء والأقسام والمساحات من لوحة المؤسسة.
+
+## عرض قائمة المؤسسات
+
+يمكن البحث في القائمة حسب الاسم، وهي تتضمن:
+
+| العمود | الوصف |
+| --- | --- |
+| **اسم المؤسسة** | اسم مستأجر المؤسسة ومعرّفه |
+| **عدد المستخدمين** | إجمالي المستخدمين في المؤسسة |
+| **عدد المساحات** | إجمالي المساحات المرتبطة بالمؤسسة |
+| **المسؤولون** | مسؤولو المؤسسة المعيّنون |
+| **وقت الإنشاء** | وقت إنشاء مستأجر المؤسسة |
+
+
+
+## تعيين مسؤولي المؤسسات
+
+1. افتح قائمة الإجراءات للمؤسسة المستهدفة.
+2. اختر **إدارة المسؤولين**.
+3. ابحث عن مستخدم في النسخة.
+4. اختر **تعيين كمسؤول** أو **إزالة المسؤول**.
+
+يمكن تعيين أي مستخدم في النسخة، باستثناء المستخدم المحذوف، مسؤولًا لمؤسسة. يحصل المستخدم على صلاحية إدارة المؤسسة الحالية، لكنه لا يصبح مسؤول نسخة.
+
+| الدور | إدارة جميع مستأجري المؤسسات | إدارة إعدادات النسخة | إدارة المؤسسة الحالية | إدارة المساحات في المؤسسة الحالية |
+| --- | --- | --- | --- | --- |
+| **مسؤول النسخة** | نعم | نعم | نعم | نعم |
+| **مسؤول المؤسسة** | لا | لا | نعم | نعم |
+| **عضو عادي** | لا | لا | لا | يعتمد على الدور في المساحة |
+
+## إدارة مستأجر من الداخل
+
+يمكن لمسؤول المؤسسة، من مبدّل المساحات، فتح **لوحة المؤسسة** وإدارة ما يلي:
+
+| الصفحة | إمكانات الإدارة |
+| --- | --- |
+| **المستخدمون** | عرض المستخدمين وإدارتهم في المؤسسة الحالية |
+| **المؤسسة** | إنشاء الأقسام ونقلها وإعادة تسميتها وحذفها وإدارة أعضائها |
+| **إدارة المساحات** | إضافة مساحات إلى المؤسسة أو إزالتها منها وعرض أعداد المساحات وقواعد البيانات |
+| **إعدادات المصادقة** | تهيئة موفّري مصادقة الجهات الخارجية للمؤسسة |
+| **إعدادات الأمان** | التحقق من نطاقات البريد الإلكتروني حتى ينضم المستخدمون الجدد أصحاب تلك النطاقات إلى المؤسسة تلقائيًا |
+| **إعدادات النسخة** | تغيير اسم المؤسسة والوصول التلقائي إلى المساحات ونطاق الأقسام |
+
+للاطلاع على تعليمات **إعدادات النسخة** التفصيلية، راجع [إعدادات لوحة المؤسسة](/ar/basic/organization-panel/settings).
+
+## حذف مستأجر مؤسسة
+
+1. افتح قائمة الإجراءات للمؤسسة المستهدفة.
+2. اختر **حذف**.
+3. راجع التأكيد وأكد الحذف.
+
+يؤدي حذف مؤسسة إلى إزالة المؤسسة وجميع بياناتها نهائيًا. تحقق من المؤسسة المستهدفة والمساحات المرتبطة والنسخ الاحتياطية قبل المتابعة.
+
+## نماذج المستأجرين الشائعة
+
+| السيناريو | نموذج مستأجر المؤسسة |
+| --- | --- |
+| تقديم خدمة Teable واحدة لعدة عملاء | إنشاء مستأجر مؤسسة منفصل لكل عميل |
+| الحفاظ على نشر واحد لمجموعة ذات شركات تابعة مستقلة | إنشاء مستأجر مؤسسة لكل شركة تابعة |
+| عزل وحدات الأعمال في مؤسسة كبيرة | إنشاء مستأجر مؤسسة لكل وحدة تحتاج إلى عضوية ومساحات وسياسات إدارة مستقلة |
+
+## الأسئلة الشائعة
+
+
+
+ يفصل مستأجر المؤسسة الأعضاء والأقسام والمساحات وأذونات الإدارة. ويتحكم مستأجر قاعدة البيانات في قاعدة بيانات PostgreSQL التي تخزن بيانات مساحة محددة. يمكن أن يحتوي مستأجر مؤسسة واحد على عدة مساحات، وتُهيأ قاعدة بيانات البيانات التي تستخدمها كل مساحة بصورة منفصلة.
+
+
+ ينشئ مسؤول النسخة المستأجرين ويحذفهم ويدير النسخة. ويتولى مسؤول المؤسسة الإدارة اليومية داخل المستأجر. يفوّض تعيين مسؤول للمؤسسة إدارة الأعضاء والأقسام والمساحات والمصادقة من دون منح صلاحية وصول على مستوى النسخة.
+
+
+ نعم. أنشئ مستأجر مؤسسة منفصلًا لكل عميل. يحافظ مسؤول النسخة على النشر المشترك وإعدادات النظام، بينما يحصل كل عميل على مسؤولي المؤسسة الخاصين به.
+
+
diff --git a/ar/basic/admin-panel/overview.mdx b/ar/basic/admin-panel/overview.mdx
new file mode 100644
index 00000000..84b37856
--- /dev/null
+++ b/ar/basic/admin-panel/overview.mdx
@@ -0,0 +1,59 @@
+---
+title: "نظرة عامة"
+description: "تُستخدم لوحة إدارة Teable ذاتية الاستضافة لإدارة مستخدمي النسخة ومساحاتها وتهيئة النظام."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+متاحة لخطة Business ذاتية الاستضافة والخطط الأعلى
+
+توفر لوحة الإدارة إدارة مركزية لنسخة Teable. ويمكن للمسؤولين إدارة المستخدمين والمساحات والقوالب وإعدادات النسخة وإعدادات الذكاء الاصطناعي من خلالها.
+
+## الوصول إلى لوحة الإدارة
+
+بعد تسجيل الدخول بصفتك مسؤول نسخة، اختر **لوحة الإدارة** في الزاوية العلوية اليسرى.
+
+لا يمكن الوصول إلى لوحة الإدارة إلا لمسؤولي النسخة. ويصبح أول مستخدم مسجل مسؤول نسخة تلقائيًا.
+
+## وحدات لوحة الإدارة
+
+تجمع لوحة الإدارة صفحاتها حسب الغرض:
+
+### تهيئة النسخة
+
+- **[إعدادات النسخة](/ar/basic/admin-panel/settings)**: تهيئة الإعدادات والأذونات والبريد الإلكتروني وحدود النظام على مستوى النسخة
+- **[إعدادات الذكاء الاصطناعي](/ar/basic/admin-panel/ai-setting)**: تهيئة ميزات الذكاء الاصطناعي ونماذجه
+- **[المهارات](/ar/basic/admin-panel/skills)**: نشر مهارات يمكن لكل وكيل ذكاء اصطناعي في النسخة استخدامها
+- **[إدارة القوالب](/ar/basic/admin-panel/template-admin)**: تهيئة مركز القوالب والقوالب المخصصة
+- **[ترخيص الاستضافة الذاتية](/ar/deploy/activate)**: تسجيل ترخيص النسخة الحالي وتحديثه وعرضه
+
+### المؤسسة والمساحات
+
+- **[المستخدمون](/ar/basic/admin-panel/users)**: إدارة حسابات المستخدمين وأذوناتهم ووصولهم
+- **[المساحات](/ar/basic/admin-panel/spaces)**: إدارة المساحات وإعدادات الانضمام التلقائي
+- **[مستأجر قاعدة البيانات](/ar/basic/admin-panel/database-tenant)**: إنشاء مستأجري قواعد البيانات الذين يستخدمون قواعد PostgreSQL يديرها العميل وإدارتهم
+
+### العمليات والتدقيق
+
+- **[إدارة الأتمتة](/ar/basic/admin-panel/automation-management)**: عرض حالة تشغيل الأتمتة وسجل التشغيل
+- **[عمليات استعلام الجداول](/ar/basic/admin-panel/table-query-ops)**: تحليل مخاطر استعلامات الجداول وتوصيات الفهارس
+- **[صندوق المهام المحسوبة](/ar/basic/admin-panel/computed-outbox)**: مراقبة تسليم المهام المحسوبة وسلامة قائمة الانتظار وتراكم قاعدة البيانات
+- **[قائمة انتظار توليد الذكاء الاصطناعي](/ar/basic/admin-panel/ai-generation-queue)**: مراجعة حالة توليد حقول الذكاء الاصطناعي في النسخة ذاتية الاستضافة الحالية
+- **[وكيل البيئة المعزولة](/ar/basic/admin-panel/sandbox-agent)**: تهيئة وكيل البيئة المعزولة وإدارته
+- **[سجل التدقيق](/ar/basic/admin-panel/audit-log)**: مراجعة نشاط النسخة الأخير وتفاصيل العمليات
+
+## أذونات المسؤول
+
+يتمتع مسؤولو النسخة بتحكم كامل فيها:
+
+- إدارة جميع المستخدمين والمساحات
+- تهيئة الإعدادات على مستوى النظام
+- تسجيل التراخيص وتحديثها
+- لا يخضعون للقيود على مستوى المستخدم
+
+أذونات المسؤول واسعة جدًا. استخدمها بحذر لتجنب التغييرات غير المقصودة.
+
+## الأسئلة الشائعة
+
+**كيف أضيف مسؤولين آخرين؟**
+
+في صفحة المستخدمين، انقر على قائمة الإجراءات لأي مستخدم واختر «تعيين كمسؤول». يتطلب النظام وجود مسؤول واحد على الأقل في جميع الأوقات.
diff --git a/ar/basic/admin-panel/sandbox-agent.mdx b/ar/basic/admin-panel/sandbox-agent.mdx
new file mode 100644
index 00000000..100748ef
--- /dev/null
+++ b/ar/basic/admin-panel/sandbox-agent.mdx
@@ -0,0 +1,33 @@
+---
+title: "وكيل البيئة المعزولة"
+description: "هيئ وكيل البيئة المعزولة وأدره."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+متاح لخطة Business ذاتية الاستضافة والخطط الأعلى
+
+المسار: لوحة الإدارة ← وكيل البيئة المعزولة
+
+تتضمن صفحة **وكيل البيئة المعزولة** علامتي تبويب **الإعدادات** و**البيئات المعزولة** لتهيئة كيفية تشغيل محادثة الذكاء الاصطناعي داخل البيئات المعزولة.
+
+لإعداد الاستضافة الذاتية، انشر أولًا بيئة التشغيل كاملة الميزات. راجع [البنية](/ar/deploy/architecture).
+
+## حدود بيئة التشغيل
+
+هيئ حدود بيئة التشغيل في علامة تبويب **الإعدادات**:
+
+| الإعداد | الوصف |
+|------|------|
+| **مهلة خمول البث** | تحديد وقت إنهاء بث خامل |
+| **مهلة الخمول** | تحديد وقت إعادة تدوير بيئة معزولة غير نشطة |
+| **حد المحادثات المتزامنة** | تحديد عدد الوكلاء الذين يمكن لكل مستخدم تشغيلهم في الوقت نفسه. محادثة الذكاء الاصطناعي ومنشئ التطبيقات وكيلان |
+| **وحدات vCPU** | تحديد عدد وحدات المعالجة المركزية الافتراضية لكل نسخة من البيئة المعزولة |
+| **الذاكرة** | تحديد حد الذاكرة لكل نسخة من البيئة المعزولة |
+| **القرص المؤقت** | تحديد حد التخزين المؤقت لكل نسخة من البيئة المعزولة |
+| **جهد التفكير** | تحديد جهد التفكير الافتراضي للوكلاء |
+
+## علامة تبويب البيئات المعزولة
+
+استخدم علامة تبويب **البيئات المعزولة** لعرض جلسات البيئات المعزولة الحالية وإدارتها.
+
+يؤدي إنهاء الجلسات النشطة إلى مقاطعة أعمال الوكيل الجارية أو معاينات التطبيقات. اتبع مطالبات التأكيد داخل المنتج قبل المتابعة.
diff --git a/ar/basic/admin-panel/settings.mdx b/ar/basic/admin-panel/settings.mdx
new file mode 100644
index 00000000..c2b13b52
--- /dev/null
+++ b/ar/basic/admin-panel/settings.mdx
@@ -0,0 +1,103 @@
+---
+title: "إعدادات النسخة"
+description: "أدر مفاتيح التبديل على مستوى النسخة وإعدادات البريد الإلكتروني وعناصر النظام المعلقة."
+---
+
+متاحة لخطة Business ذاتية الاستضافة والخطط الأعلى
+
+المسار: لوحة الإدارة ← إعدادات النسخة
+
+تُستخدم صفحة **إعدادات النسخة** لإدارة الإعدادات الأساسية للنسخة بأكملها، بما في ذلك **الإعدادات العامة** و**البريد الإلكتروني** وفحوص النظام المعروضة في لوحة **التهيئة المعلقة**.
+
+## نظرة عامة
+
+تغطي هذه الصفحة أساسًا الإعدادات العامة على مستوى النسخة. وتُجمع الإعدادات الرئيسية كما يلي:
+
+| نوع الإعداد | الوصف |
+|------|------|
+| **الإعدادات العامة** | تتضمن **السماح بإنشاء حسابات جديدة** و**نطاقات البريد الإلكتروني المحظورة** و**السماح بإرسال دعوات المساحات** و**السماح للجميع بإنشاء مساحات جديدة** و**تمكين التحقق من البريد الإلكتروني** |
+| **البريد الإلكتروني** | يتضمن **بريد الإشعارات** و**بريد الأتمتة** لإعادة تعيين كلمة المرور والتحقق من البريد وإشعارات البريد الإلكتروني ورسائل الدعوة |
+| **حدود النظام** | تعرض الحدود الفعلية لبيانات الجداول والحقول وطرق العرض والنصوص في النسخة |
+
+لتمكين رسائل النظام الإلكترونية، أكمل الإعداد في **البريد الإلكتروني**.
+
+استخدم **نطاقات البريد الإلكتروني المحظورة** لمنع العناوين التابعة للنطاقات المدرجة من التسجيل. يرفض Teable هذه النطاقات قبل إرسال رموز التحقق من التسجيل، ولا تُرسل أي دعوات بريدية تتضمنها.
+
+
+إذا لم تكتمل تهيئة البريد الإلكتروني، فلن يتحول عنصر **البريد الإلكتروني** في لوحة **التهيئة المعلقة** إلى اللون الأخضر.
+
+
+## حدود النظام
+
+تعرض **حدود النظام** الحدود الحالية على مستوى النسخة لبيانات الجداول والتهيئة ذات الصلة. إذا احتجت إلى تعديل حد، فاستخدم متغير البيئة الظاهر في تلك الصفحة.
+
+
+بعد تغيير متغير بيئة، أعد تشغيل الخدمة لتطبيق القيمة الجديدة.
+
+
+## التهيئة المعلقة
+
+لوحة **التهيئة المعلقة** على اليمين هي قائمة تحقق للنظام. تعرض الإعدادات المهمة التي لا تزال ناقصة في النسخة.
+
+تشمل الفحوص الشائعة في هذه الصفحة:
+
+| العنصر | التأثير |
+|------|------|
+| **متغير البيئة PUBLIC_ORIGIN** | يؤثر في الميزات التي تعتمد على عنوان URL للوصول الخارجي، مثل المرفقات وعمليات الاستيراد |
+| **تمكين HTTPS** | يؤثر في الإمكانات التي تعتمد على HTTPS، مثل النسخ واللصق |
+| **البريد الإلكتروني** | يؤثر في إعادة تعيين كلمة المرور والتحقق من البريد والإشعارات والميزات المشابهة |
+
+إذا لم تكتمل هذه العناصر، فقد تظل النسخة قابلة للفتح بصورة طبيعية، لكن بعض الميزات قد تظل غير متاحة.
+
+## العلاقة بإعدادات الذكاء الاصطناعي
+
+تعرض **إعدادات النسخة** جزءًا من الفحوص على مستوى النظام، لكنها ليست موضع تهيئة **نماذج الذكاء الاصطناعي** أو **بيئة تشغيل محادثة الذكاء الاصطناعي** أو **منشئ التطبيقات**.
+
+انتقل إلى الصفحة التالية لهذه الإعدادات:
+
+- [إعدادات الذكاء الاصطناعي](/ar/basic/admin-panel/ai-setting)
+
+يمكن تلخيص التقسيم كما يلي:
+
+- **إعدادات النسخة**: تغطي الإمكانات الأساسية للنسخة نفسها
+- **إعدادات الذكاء الاصطناعي**: تغطي محادثة الذكاء الاصطناعي وحقوله وأتمتته ومنشئ التطبيقات
+
+## ترتيب الفحص
+
+إذا كنت تُعد نشرًا جديدًا ذاتي الاستضافة أو تطلقه لأول مرة، فتحقق من العناصر بالترتيب التالي:
+
+
+
+ تأكد من تهيئة **PUBLIC_ORIGIN** بصورة صحيحة.
+
+
+ تأكد من تمكين **HTTPS** في النسخة.
+
+
+ تأكد من تهيئة **SMTP** وقدرته على إرسال الرسائل بنجاح.
+
+
+ بعد تأكيد العناصر الأساسية، تابع إلى [إعدادات الذكاء الاصطناعي](/ar/basic/admin-panel/ai-setting).
+
+
+
+يسهّل ذلك تحويل عناصر **التهيئة المعلقة** إلى اللون الأخضر بالترتيب ويساعد في استكشاف الأخطاء وإصلاحها.
+
+## الأسئلة الشائعة
+
+
+
+
+يعني ذلك عادةً أن النسخة قابلة للوصول، لكن متطلبًا مهمًا واحدًا أو أكثر لبيئة التشغيل لا يزال مفقودًا. اتبع المطالبات في اللوحة اليمنى وأكملها واحدًا تلو الآخر، ولا تعتمد فقط على إمكانية فتح الصفحة.
+
+
+
+
+تحقق من اكتمال إعدادات SMTP المحفوظة، ومن مطابقتها لغرض الإرسال المقصود، ومن موثوقية إرسال رسائل التحقق أو الإشعارات.
+
+
+
+
+تعتمد عليه ميزات كثيرة تستخدم عنوان URL للوصول الخارجي. إذا لم تطابق القيمة المهيأة عنوان الوصول الفعلي، فقد لا تعمل ميزات مثل الاستيراد أو المرفقات أو عمليات إعادة التوجيه بصورة صحيحة.
+
+
diff --git a/ar/basic/admin-panel/skills.mdx b/ar/basic/admin-panel/skills.mdx
new file mode 100644
index 00000000..d7a1037a
--- /dev/null
+++ b/ar/basic/admin-panel/skills.mdx
@@ -0,0 +1,37 @@
+---
+title: "المهارات"
+description: "انشر مهارات يمكن لكل وكيل ذكاء اصطناعي في النسخة استخدامها."
+---
+
+متاحة لخطة Business ذاتية الاستضافة والخطط الأعلى
+
+المسار: لوحة الإدارة ← المهارات
+
+استخدم **المهارات** لنشر مهارات للنسخة بأكملها. تتاح المهارة المضافة هنا في كل محادثة للذكاء الاصطناعي ومنشئ التطبيقات والروبوتات، لذا استخدمها لأساليب العمل التي ينبغي لمؤسستك مشاركتها افتراضيًا، مثل أسلوب الكتابة المؤسسي أو نهج إعداد التقارير أو إجراء مشترك للتكامل.
+
+تظل المهارات التي يضيفها المستخدمون في مواضع أخرى ضمن نطاقها. راجع [محادثة الذكاء الاصطناعي](/ar/basic/ai/ai-chat) للتعرف إلى المهارات الشخصية ومهارات قواعد البيانات والمساحات.
+
+## إضافة مهارة
+
+انقر على **استيراد مهارة** واختر مصدرها:
+
+| المصدر | ما يجب تقديمه |
+| --- | --- |
+| **عنوان GitHub URL** | رابط مجلد المهارة في مستودع، مثل `https://github.com/owner/repo/tree/main/skills/my-skill` |
+| **ملف ZIP / ملف مهارة** | ملف `.zip` أو `.skill` يحتوي على `SKILL.md` |
+
+إذا كانت هناك مهارة بالاسم نفسه في هذا النطاق، يحل الاستيراد محلها.
+
+## إدارة المهارات المنشورة
+
+تجمع القائمة المهارات حسب النطاق وتعرض مصدر كل منها. تظهر المهارات المدمجة أسفل القائمة للرجوع إليها ولا يمكن تحريرها.
+
+- استخدم مفتاح التبديل في صف لتمكين مهارة أو تعطيلها من دون حذفها. تظل المهارة المعطلة في القائمة، لكنها لا تُعرض على الوكلاء.
+- بالنسبة إلى مهارة مستوردة من GitHub، انقر على زر التحديث لجلب أحدث إصدار من مصدرها.
+- انقر على صف لقراءة `SKILL.md` أو تحرير الاسم والوصف أو تنزيل المهارة أو استبدال ملفاتها أو حذفها.
+
+لا يمكن إضافة المهارات أو تغييرها أو إزالتها في هذه الصفحة إلا لمسؤولي النسخة. ويمكن لكل مستخدم مسجل الدخول استخدام المهارات المنشورة في محادثاته.
+
+## عند تكرار الاسم
+
+المهارة المنشورة هنا هي الإعداد الافتراضي للنسخة. إذا استخدمت مهارة على مستوى قاعدة بيانات أو مساحة أو مستخدم أو تطبيق أو روبوت الاسم نفسه، تُطبق المهارة الأضيق نطاقًا في تلك المحادثة، وتُتجاهل مهارة النسخة فيها.
diff --git a/ar/basic/admin-panel/spaces.mdx b/ar/basic/admin-panel/spaces.mdx
new file mode 100644
index 00000000..60731a08
--- /dev/null
+++ b/ar/basic/admin-panel/spaces.mdx
@@ -0,0 +1,38 @@
+---
+title: "المساحات"
+description: "أدر جميع المساحات في نسختك عبر لوحة الإدارة، بما في ذلك عرض معلومات المساحة وحذف المساحات وتهيئة إعدادات الانضمام التلقائي."
+---
+
+متاحة لخطة Business ذاتية الاستضافة والخطط الأعلى
+
+### معلومات المساحة
+
+* **اسم المساحة**: الاسم المعروض للمساحة
+* **قواعد البيانات**: إجمالي عدد قواعد البيانات في المساحة
+* **المتعاونون**: إجمالي عدد المستخدمين الذين يمكنهم الوصول إلى المساحة
+* **وقت الإنشاء**: وقت إنشاء المساحة
+* **الانضمام التلقائي**: ما إذا كانت المساحة تسمح للمستخدمين الجدد بالانضمام تلقائيًا
+
+### عمليات المساحة
+
+#### الانضمام التلقائي
+
+* **السماح بالانضمام التلقائي**: عند تمكينه، ينضم جميع المستخدمين المسجلين حديثًا تلقائيًا إلى هذه المساحة مع [إذن القراءة](/ar/basic/space/space-invite). وهو مفيد للمساحات العامة أو المشتركة على مستوى الشركة.
+* **منع الانضمام التلقائي**: تعطيل الانضمام التلقائي للمستخدمين الجدد.
+
+#### حذف مساحة
+
+المساحات المحذوفة من لوحة الإدارة **لا يمكن استردادها**. بخلاف الحذف العادي للمساحات، لا تدخل المساحات المحذوفة هنا إلى نظام سلة المهملات.
+
+عند حذف مساحة من لوحة الإدارة:
+* تُعلّم المساحة كمحذوفة فورًا
+* يتعذر الوصول إلى جميع قواعد البيانات والبيانات داخلها
+* يفقد المتعاونون إمكانية الوصول إلى المساحة
+* لا يمكن التراجع عن هذه العملية
+
+**قبل حذف مساحة:**
+1. أخطر جميع المتعاونين بالحذف
+2. صدّر البيانات المهمة أو أنشئ نسخة احتياطية منها
+3. تأكد من عدم الحاجة إلى المساحة
+4. فكّر في استخدام خيار التعطيل إذا كنت تحتاج إلى إزالة مؤقتة
+
diff --git a/ar/basic/admin-panel/table-query-ops.mdx b/ar/basic/admin-panel/table-query-ops.mdx
new file mode 100644
index 00000000..61e5fcca
--- /dev/null
+++ b/ar/basic/admin-panel/table-query-ops.mdx
@@ -0,0 +1,81 @@
+---
+title: "عمليات استعلام الجداول"
+description: "راجع توصيات مخاطر الاستعلام للجداول البطيئة وأكّد تحسينات قاعدة البيانات."
+---
+
+متاحة لخطة Business ذاتية الاستضافة والخطط الأعلى
+
+المسار: لوحة الإدارة ← عمليات استعلام الجداول
+
+استخدم **عمليات استعلام الجداول** عندما تصبح طرق العرض أو عوامل التصفية أو العلاقات أو عمليات البحث في جدول كبير بطيئة. يراقب محلل في الخلفية حمل الاستعلام ويحوّل ملاحظاته إلى توصيات. تسردها الصفحة حتى يراجع مسؤولو النسخة الأدلة ويحللوا جدولًا محددًا بعمق ويؤكدوا أي تغيير في قاعدة البيانات.
+
+تلخص العدادات أعلى القائمة الوضع الحالي: نوافذ المراقبة والطلبات والاستعلامات البطيئة والمهل المنتهية والتوصيات المفتوحة والمقبولة والمهام الجارية والفاشلة وعدد مسارات الوصول للبحث الجاهزة أو المتدهورة.
+
+## مراجعة التوصيات
+
+تُفتح الصفحة على **التوصيات** مرتبة حسب الأولوية. يوازن المحلل بين مخاطر الاستعلام وكثافة استخدام الجدول، فتظهر أولًا الإدخالات الأجدر بالتنفيذ.
+
+ابحث حسب معرّف الجدول أو قاعدة البيانات أو المساحة لتصفية جميع التوصيات؛ ويصفّي أي نص آخر ما يظهر على الشاشة. وتضيّق عوامل تصفية الحالة والمخاطر القائمة أكثر.
+
+يسمي كل إدخال المساحة وقاعدة البيانات والجدول التابع لها. وسّع صفًا لقراءة الأدلة والتفسير وبيانات SQL التشخيصية:
+
+| القسم | ما يوضحه |
+| --- | --- |
+| **المشغّل** | مصدر التوصية: حركة استعلام مرصودة أو تهيئة طريقة عرض محفوظة أو تهيئة حقل علاقة. لا يعني مشغّل طريقة العرض المحفوظة رصد استعلام بطيء؛ فالتهيئة وحدها رفعت المخاطر. |
+| **مسار الوصول** | مرات الوصول إلى الجدول بالمسح التسلسلي مقارنة بمسح الفهرس. |
+| **الأسباب** | أسباب مقروءة مثل كبر الجدول أو غياب فهرس مفيد لحقول التصفية أو الفرز أو ارتفاع تكلفة الفرز أو رصد انتهاء المهلة. |
+| **شكل الاستعلام** | الحقول المحددة التي تُصفّى وتُرتب ونوع المطابقة المستخدم لكل منها. |
+| **الفهرس المقترح** | الحقول التي ستفهرسها التوصية والسبب. |
+
+يفتح **التحليل المتعمق** مساحة عمل التحليل مع تعبئة ذلك الجدول مسبقًا.
+
+عندما يرصد المحلل بحثًا كثيفًا بسلاسل فرعية عبر جدول، ينشئ توصية واحدة من نوع **GIN للنص المنشأ** للجدول كله بدل فهرس لكل حقل. يعرض هذا الصف **إنشاء مسار بحث** بدل **التحليل المتعمق**، ولا يظهر **إضافة فهرس** لأن مسار الوصول يُطبق من مساحة التحليل ويتطلب أولًا **نموذج بحث EXPLAIN**. وتُغلق التوصية تلقائيًا بعد حصول الجدول على المسار.
+
+توجد علامتا تبويب إضافيتان بجوارها:
+
+| علامة التبويب | ما تعرضه |
+| --- | --- |
+| **الجداول النشطة** | أكثر الجداول انشغالًا مع الطلبات والاستعلامات البطيئة والمهل المنتهية وأطول مدة استعلام. |
+| **المهام** | مهام المعالجة التي أنشأها Teable، مع الحالة والمحاولات والعامل وآخر خطأ. |
+
+يظهر شريط أعلى القائمة عندما تعوق مشكلة تهيئة العملية: قد تكون مسارات البحث مهيأة مع تعطيل علامة التشغيل، أو قد تملك بعض الجداول مسارًا قديمًا أو بانتظار إعادة البناء فعاد بحثها بصمت إلى مسح `ILIKE` الأبطأ، أو تكون أقدم مهمة منتظرة قد طال انتظارها بما يوحي بعدم وجود عامل يستهلكها. أصلح ما يورده الشريط قبل تنفيذ التوصيات.
+
+### قراءة شارة القرار
+
+تحمل كل توصية أحدث قرار اتخذه النظام بشأنها:
+
+| الشارة | المعنى |
+| --- | --- |
+| **تحتاج إلى تأكيد يدوي** | لا يمكن تطبيقها إلا لمسؤول. |
+| **ظل · ستعمل تلقائيًا** | تستوفي التوصية معايير القبول، لكن التنفيذ التلقائي غير مفعّل، فلم يتغير شيء. |
+| **قيد التنفيذ التلقائي** / **نُفذت تلقائيًا** | قبل التنفيذ التلقائي التوصية وطبقها. |
+| **فشل التحقق اللاحق · تراجع مؤقت** | لم يجتز تغيير تلقائي التحقق. ينتظر Teable مدة أطول قبل إعادة محاولة الجدول. |
+| **فترة تهدئة** | تغير النطاق نفسه مؤخرًا، لذا ينتظر النظام. |
+| **معلقة** / **لم يُطبق التنفيذ التلقائي** | لم تبلغ أدلة الخطة أو حجم الجدول حد التنفيذ التلقائي. |
+
+لا يسجل Teable افتراضيًا إلا القرارات وينشئ سجلات التوصيات والمهام، ولا يغير قاعدة بياناتك تلقائيًا. التنفيذ التلقائي اختياري عبر `V2_TABLE_QUERY_OPS_AUTO_ACCEPT=auto`، وحتى عند تمكينه لا يطبق إلا على الجداول الصغيرة التي تُظهر خطة تنفيذها تحسنًا واضحًا في التكلفة. أما البقية فتنتظر مسؤولًا.
+
+### إضافة الفهرس المقترح
+
+عندما توافق على فهرس مقترح، انقر على **إضافة فهرس** في الصف. يؤدي التأكيد إلى قبول التوصية وتشغيل `CREATE INDEX CONCURRENTLY` على جدول PostgreSQL الأساسي؛ وإذا جرى تخطي التحقق من الخطة، يبني Teable الفهرس من الحقول الموصى بها. يكرر مربع الحوار الأدلة للمراجعة الأخيرة.
+
+بالنسبة إلى جدول يُقدّر بأنه يضم 50,000 صف أو أكثر، يطلب مربع الحوار تأكيد وجود نافذة صيانة قبل إتاحة الزر. يستغرق البناء المتزامن لجدول كبير وقتًا ويضيف حملًا أثناء التنفيذ.
+
+يعرض Teable بعدها **أُنشئ الفهرس** أو **قُبلت التوصية وأُدرجت في قائمة الانتظار**. في الحالة الثانية، تابع المهمة ضمن **المهام**. إذا لم يكن للتوصية عمود فعلي قابل للتنفيذ، يظل **إضافة فهرس** معطلًا ويوضح السبب؛ استخدم مساحة التحليل لمزيد من البحث.
+
+## إجراء تحليل متعمق
+
+افتح **مساحة عمل التحليل** لتحليل نطاق عند الطلب، مثل إبلاغ مستخدم عن جدول بطيء لا يملك توصية بعد.
+
+| نوع التحليل | الاستخدام |
+| --- | --- |
+| **الاستعلامات والفهارس** | العثور على مخاطر الاستعلام وتحسينات الفهرس الممكنة. |
+| **بحث السلسلة الفرعية** | التحقق مما إذا كان مسار وصول للبحث بسلسلة فرعية يسرّع عمليات البحث «يحتوي على» من دون تغيير سلوك المطابقة. |
+
+اختر **جدولًا** أو **قاعدة بيانات** أو **مساحة**، وأدخل المعرّف الموافق وحدد نوع التحليل. ابدأ بـ **جدول** عندما تعرف الجدول البطيء.
+
+انقر على **إنشاء تقرير استعلام** أو **إنشاء تقرير بحث**. يلخص التقرير المخاطر والإجراءات التالية الموصى بها. في تقرير البحث، يكون **نموذج بحث EXPLAIN** اختياريًا. أضف نموذجًا للتحقق من توافق النتائج وخطط الاستعلام وتوقيت الاستعلام المتكرر لمسار البحث المقترح. لا يحفظ Teable قيمة النموذج.
+
+لا يغير تقرير الاستعلام قاعدة البيانات. يتطلب تطبيق توصية بحث السلسلة الفرعية **نموذج بحث EXPLAIN** وتأكيد المسؤول.
+
+بالنسبة إلى جدول كبير، راجع الأثر وجدول أي تغيير مؤكد ضمن نافذة صيانة مناسبة.
diff --git a/ar/basic/admin-panel/template-admin.mdx b/ar/basic/admin-panel/template-admin.mdx
new file mode 100644
index 00000000..0152558e
--- /dev/null
+++ b/ar/basic/admin-panel/template-admin.mdx
@@ -0,0 +1,37 @@
+---
+title: "إدارة القوالب"
+description: "أدر قوالب سير العمل لمؤسستك، بما يتيح للمستخدمين البدء سريعًا بقواعد بيانات مهيأة مسبقًا."
+---
+
+متاحة لخطة Business ذاتية الاستضافة والخطط الأعلى
+
+### إدارة القوالب
+
+يمكنك في واجهة إدارة القوالب إنشاء القوالب المتاحة في مركز قوالب مؤسستك وتهيئتها.
+
+#### معلومات القالب
+
+* **الغلاف**: صورة غلاف بطاقة القالب
+* **الاسم والوصف**: العنوان والوصف الموجز المعروضان في مركز القوالب
+* **وصف Markdown**: وصف تفصيلي يدعم تنسيق النص المنسق
+* **الفئة**: تجميع القوالب حسب سيناريوهات الأعمال (مثل الموارد البشرية والمبيعات والهندسة)
+* **النظام**: يوضح ما إذا كان القالب قالب نظام رسميًا
+* **المصدر**: قاعدة البيانات الأصلية المستخدمة لإنشاء القالب
+
+#### عمليات القالب
+
+* **قالب جديد**: إنشاء تهيئة قالب جديدة
+* **نشر لقطة**: التقاط الحالة الحالية لقاعدة البيانات المصدرية. يجب نشر لقطة قبل إدراج القالب.
+* **الحالة (النشر)**: التبديل بين إدراج القالب وإلغاء إدراجه في مركز القوالب. يتطلب اسمًا ووصفًا ولقطة.
+* **تثبيت**: تثبيت القوالب المهمة أعلى القائمة
+* **حذف**: إزالة تهيئة القالب
+
+### استخدام القوالب الرسمية
+
+يمكن لمستخدمي الاستضافة الذاتية استيراد القوالب من Teable السحابية الرسمية:
+
+1. **التنزيل**: احصل على ملف `.tea` من [مركز القوالب الرسمي](https://teable.ai/templates)
+2. **الاستيراد**: استورد ملف `.tea` كقاعدة بيانات جديدة في مساحتك
+3. **إنشاء قالب**: انتقل إلى إدارة القوالب > قالب جديد
+4. **تحديد المصدر**: اختر قاعدة البيانات المستوردة كمصدر
+5. **النشر**: هيئ التفاصيل وانشر اللقطة ومكّن الحالة
diff --git a/ar/basic/admin-panel/users.mdx b/ar/basic/admin-panel/users.mdx
new file mode 100644
index 00000000..9cc1eb61
--- /dev/null
+++ b/ar/basic/admin-panel/users.mdx
@@ -0,0 +1,39 @@
+---
+title: "المستخدمون"
+description: "أدر جميع المستخدمين في نسختك عبر لوحة الإدارة، بما في ذلك عرض معلوماتهم وتعطيلهم وحذفهم."
+---
+
+متاحة لخطة Business ذاتية الاستضافة والخطط الأعلى
+
+### معلومات المستخدم
+
+* **اسم المستخدم**: الاسم المعروض للمستخدم
+* **آخر تسجيل دخول**: آخر وقت سجل فيه المستخدم الدخول إلى النظام
+* **تاريخ التسجيل**: وقت تسجيل المستخدم حسابه لأول مرة
+* **الحالة**: الحالة الحالية لحساب المستخدم (نشط أو معطّل أو محذوف)
+
+### عمليات المستخدم
+
+#### الأذونات
+
+* **تعيين كمسؤول**: يمنح حقوق إدارة كاملة للنسخة
+* **إزالة صلاحية المسؤول**: يلغي حقوق المسؤول
+
+#### حالة الحساب
+
+* **تعطيل**: لا يمكن للمستخدم تسجيل الدخول، مع الاحتفاظ بالبيانات
+* **تنشيط**: استعادة الوصول لمستخدم معطّل
+
+#### إعادة تعيين كلمة المرور
+
+افتح قائمة إجراءات مستخدم واختر **إعادة تعيين كلمة المرور**. بعد التأكيد، ينشئ Teable رابطًا صالحًا لمرة واحدة يمكنك نسخه وإرساله إلى المستخدم. وإذا كان بريد الإشعارات مهيأً، يرسل Teable الرابط بالبريد الإلكتروني أيضًا.
+
+تظل كلمة المرور الحالية للمستخدم صالحة حتى يعيّن كلمة جديدة عبر الرابط. يعرض Teable وقت انتهاء الصلاحية عند إنشاء الرابط، ولا يمكن استخدام كل رابط إلا مرة واحدة.
+
+لا يتاح خيار **إعادة تعيين كلمة المرور** عند تعطيل تسجيل الدخول بكلمة المرور في النسخة.
+
+#### الحذف
+
+* **حذف**: حذف المستخدم حذفًا مبدئيًا (مع وضع علامة محذوف)
+* **استعادة**: استرداد مستخدم محذوف مبدئيًا
+* **حذف نهائي**: إزالة بيانات المستخدم بالكامل (لا يمكن التراجع)
diff --git a/ar/basic/ai/ai-chat.mdx b/ar/basic/ai/ai-chat.mdx
new file mode 100644
index 00000000..33e66950
--- /dev/null
+++ b/ar/basic/ai/ai-chat.mdx
@@ -0,0 +1,288 @@
+---
+title: محادثة الذكاء الاصطناعي
+description: تفاعل مع بياناتك باللغة الطبيعية لتحليلها وعرضها مرئيًا وإنشاء المحتوى.
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+متاحة ضمن جميع الخطط السحابية؛ وتتطلب الاستضافة الذاتية خطة Business أو أعلى.
+
+تساعدك محادثة الذكاء الاصطناعي على تحليل الجدول الحالي، وشرح محتوى السجلات، وإنشاء المخططات والتقارير، وإنشاء الجداول وطرق العرض والتطبيقات وعمليات الأتمتة أو تحديثها.
+
+يعطي الذكاء الاصطناعي الأولوية للصفحة الحالية. للإشارة إلى جداول أو طرق عرض أو تطبيقات أو عمليات أتمتة أو مجلدات أخرى، اكتب `@` في مربع الإدخال وحدد العقدة ذات الصلة.
+
+## كيفية الفتح
+
+افتح جدولًا أو طريقة عرض، ثم انقر على في الزاوية العلوية اليمنى لفتح محادثة الذكاء الاصطناعي. صِف السؤال أو المهمة في مربع الإدخال. إذا كانت المهمة ستعدّل البيانات أو تنشئ عُقدًا، فاطلب من الذكاء الاصطناعي عرض الخطة أولًا، ثم أكّدها قبل التنفيذ.
+
+## ما يمكن للذكاء الاصطناعي الرجوع إليه
+
+يعطي الذكاء الاصطناعي الأولوية للمعلومات الواردة في الصفحة الحالية:
+
+- **الجدول وطريقة العرض الحاليان**: الجدول الحالي وطريقة العرض الحالية والنتائج المصفّاة أو المرتبة فيها.
+- **الصفوف والأعمدة والخلايا المحددة**: إذا حددت صفوفًا أو أعمدة أو خلية واحدة أو نطاق خلايا في طريقة عرض الشبكة، يستخدم الذكاء الاصطناعي هذا التحديد بوصفه سياقًا أساسيًا.
+- **الملفات المرفوعة**: أضف ملفات PDF وExcel ومستندات Word والصور وغيرها من الملفات إلى المحادثة.
+- **المزيد من العُقد باستخدام `@`**: اكتب `@` في مربع الإدخال لإضافة جداول أو طرق عرض أو تطبيقات أو عمليات أتمتة أو مجلدات من الشجرة.
+
+يمكن أيضًا لصق الملفات أو إفلاتها مباشرةً في مربع الإدخال. تظهر أولًا في صورة شارات مرفقات، ثم تصبح متاحة للذكاء الاصطناعي بعد إرسال الرسالة.
+
+عند لصق كتلة طويلة من النص العادي، يحولها Teable إلى مرفق Markdown حتى يظل إدخال الرسالة سهل القراءة. ويمكنك معاينة مرفقات النص وMarkdown من شارات المرفقات الخاصة بها.
+
+## عناصر التحكم في الإدخال
+
+- **الإدخال الصوتي**: انقر على زر الميكروفون في مربع الإدخال واسمح بالوصول إلى الميكروفون لبدء التسجيل. أثناء التسجيل، اختر **إنهاء الإدخال الصوتي** أو **تجاهل الإدخال الصوتي**. بعد اختيار الإنهاء، ينسخ Teable التسجيل إلى نص في مربع الإدخال.
+- **النموذج**: استخدم قائمة النماذج لاختيار نموذج المحادثة. استخدم نموذجًا أخف للاستعلامات البسيطة أو التنظيف أو إعادة الصياغة، ونموذجًا أقوى للتخطيط المعقد والتحليل عبر الجداول وإنشاء التطبيقات.
+- **مستوى الذكاء**: اختر مستوى **الذكاء** بصورة مستقلة في قائمة النماذج. يتحكم هذا المستوى في عمق التفكير؛ وتنتج المستويات الأعلى استدلالًا أشمل.
+- **الأسرار**: افتح قائمة **+** واختر **الأسرار** لحفظ مفاتيح API أو غيرها من بيانات الاعتماد لمحادثة الذكاء الاصطناعي. يمكن للمحادثة قراءة هذه القيم بوصفها متغيرات بيئة. القيم المحفوظة مخصصة للكتابة فقط؛ أدخل قيمة جديدة لتحديث سر.
+- **عمليات التكامل**: عندما يحتاج الذكاء الاصطناعي إلى الوصول إلى حساب تابع لجهة خارجية، يمكنه عرض بطاقة مثل **ربط Slack** في المحادثة. انقر على **ربط** للتصريح عبر OAuth. انقر على **تخطي** لإلغاء هذا التصريح؛ وسيواصل الذكاء الاصطناعي تنفيذ الأجزاء التي يمكنه إكمالها من دون ذلك الاتصال.
+- **المهارات**: افتح قائمة **+** واختر **المهارات** لاستيراد المهارات أو تمكينها أو تعطيلها أو تجربتها في المحادثة الحالية. عند استيراد مهارة، اختر من يمكنه استخدامها: يحصرها **شخصي** بك، ويتيحها **قاعدة البيانات** للمتعاونين في قاعدة البيانات هذه، وتتيحها **المساحة** للجميع في هذه المساحة. اكتب `/` في مربع الإدخال لاختيار مهارة مفعّلة. لربط نظام خارجي أو ترحيله، راجع [ربط كل شيء وترحيله](/ar/basic/ai/connect-everything).
+- **استخدام السياق**: توضح الحلقة المجاورة لمربع الإدخال مقدار ما تستخدمه المحادثة حاليًا من نافذة سياق النموذج. انقر عليها لعرض النسبة المئوية وأعداد الرموز. عندما يمتلئ السياق، يضغط Teable المحادثة؛ ابدأ محادثة جديدة إذا أردت سياقًا جديدًا بدلاً من ذلك.
+- **إدارة الملفات**: افتح **+** ← **المزيد** ← **إدارة الملفات** لعرض الملفات في بيئة المحادثة المعزولة الحالية. يمكنك معاينة الملفات المدعومة أو تنزيلها أو حذف الملفات والمجلدات التي لم تعد بحاجة إليها. يجب أن تكون هناك محادثة قبل أن تتمكن من إدارة ملفاتها.
+- **قائمة انتظار الرسائل**: لا يؤدي إرسال رسالة أخرى أثناء عمل الذكاء الاصطناعي إلى مقاطعته. تنتظر الرسالة في قائمة أعلى مربع الإدخال وتُرسل عند انتهاء التشغيل الحالي. تحتفظ العناصر الموجودة في قائمة الانتظار بشارات الجدول وطريقة العرض والمرفقات والتحديد نفسها الموجودة في إدخال المحادثة؛ يؤدي **إزالة** إلى حذف عنصر، ويعيده **...** ← **تحرير الرسالة** إلى مربع الإدخال، كما يتيح العنصر النصي فقط خيار **توجيه** لتمرير نصه إلى الدور الجاري بدلاً من الانتظار.
+
+## الاستخدامات الشائعة
+
+
+
+ خطط لقاعدة بيانات أعمال، وأنشئ الجداول وطرق العرض والتطبيقات وعمليات الأتمتة، أو حدّث السجلات الحالية.
+
+
+ لخّص البيانات في الجدول أو طريقة العرض الحالية، أو حلّلها عبر عدة عُقد مترابطة.
+
+
+ حوّل البيانات المستعلم عنها إلى مخطط أو تقرير أو صفحة تفاعلية صغيرة يمكنك إعادة فتحها ومشاركتها.
+
+
+ أجب عن الأسئلة باستخدام ملفات PDF وExcel ومستندات Word والصور وغيرها من المرفقات.
+
+
+
+### إنشاء الجداول وعمليات الأتمتة
+
+يمكن لمحادثة الذكاء الاصطناعي مساعدتك على إنشاء البيانات وتحديثها وتنظيمها، وليس مجرد الإجابة عن الأسئلة. عند إنشاء سير عمل أعمال جديد، ناقش بنية البيانات أولًا، ثم اطلب من الذكاء الاصطناعي إنشاء الجداول وطرق العرض والتطبيقات وعمليات الأتمتة.
+
+من المطالبات المناسبة:
+
+- ساعدني في التخطيط لنظام متابعة العملاء. ما الجداول والحقول التي أحتاج إليها؟
+- بناءً على الخطة أعلاه، أنشئ هذه الجداول وطرق العرض والحقول.
+- أضف حقول الأولوية والمسؤول وتاريخ الاستحقاق والحالة إلى جدول المهام، ثم أنشئ طرق العرض الشائعة.
+- غيّر حالة السجلات المحددة إلى مكتملة.
+- أنشئ جدولًا جديدًا من ملف Excel هذا، وتحقق من ملاءمة أنواع الحقول.
+- أنشئ تطبيق CRM من جدول العملاء هذا، يتضمن صفحات قائمة العملاء وتفاصيل العميل وسجلات المتابعة.
+- عند إنشاء طلب جديد، أخطر المسؤول وأدرج رقم الطلب واسم العميل والمبلغ.
+
+لإنشاء قاعدة بيانات أعمال متكاملة، ابدأ بأن تطلب من الذكاء الاصطناعي تخطيط بنية الجداول. وبعد مراجعة الخطة، واصل إنشاء الجداول وطرق العرض والتطبيقات وعمليات الأتمتة.
+
+
+
+ صِف هدف العمل، مثل إنشاء نظام لمتابعة العملاء، واطلب من الذكاء الاصطناعي تحديد الجداول والحقول وطرق العرض وعمليات الأتمتة المطلوبة.
+
+
+ راجع الجداول والحقول وأنواع الحقول والعلاقات المقترحة. أضف أي قواعد أو تفاصيل مفقودة في سير العمل.
+
+
+ اطلب من الذكاء الاصطناعي إنشاء الجداول وطرق العرض المؤكدة، ثم تابع إنشاء التطبيقات أو عمليات الأتمتة.
+
+
+
+للاطلاع على تفاصيل إنشاء التطبيقات، راجع [منشئ التطبيقات](/ar/basic/ai/app-builder). وللاطلاع على تفاصيل الأتمتة، راجع [الأتمتة](/ar/basic/automation).
+
+### تحليل البيانات
+
+اطرح أسئلة حول البيانات في الجدول الحالي، مثل:
+
+- احسب المهام المكتملة هذا الشهر حسب المسؤول.
+- اعثر على العملاء ذوي أعلى مبيعات خلال آخر 30 يومًا.
+- حلّل السجلات غير المعتادة في طريقة العرض هذه.
+
+إذا كان السؤال يتضمن عدة جداول، فاستخدم `@` لإضافة الجداول أو طرق العرض ذات الصلة إلى المحادثة.
+
+في طريقة عرض الشبكة، يمكنك أيضًا تحديد صفوف أو أعمدة أو خلية واحدة أو نطاق خلايا، ثم استخدام **إضافة إلى المحادثة** من قائمة السياق. يظهر التحديد كشارة في مربع الإدخال، ويؤدي النقر على الشارة إلى تمييز منطقة الشبكة ذات الصلة مجددًا. تستخدم شارات الأعمدة أسماء الحقول عند توفرها وتختصر التحديدات الطويلة بعد الأسماء القليلة الأولى.
+
+### إنشاء المخططات والتقارير
+
+اطلب من الذكاء الاصطناعي تحويل البيانات المستعلم عنها إلى مخطط أو تقرير مكتوب أو صفحة تفاعلية صغيرة:
+
+- أنشئ مخططًا لاتجاه المبيعات الأسبوعي.
+- حوّل نتيجة هذا الاستعلام إلى مخطط دائري.
+- أنشئ تقريرًا موجزًا من هذه السجلات.
+
+ينشئ الذكاء الاصطناعي هذه النتائج في صورة **نتائج تفاعلية**: تظهر كبطاقة في المحادثة، وتُفتح في عارض مستقل، وتظل متاحة بعد انتهاء المحادثة. راجع [النتائج التفاعلية](#artifacts) لمعرفة ما يمكنك فعله بإحداها.
+
+
+تحتفظ النتيجة التفاعلية بالبيانات التي وضعها الذكاء الاصطناعي فيها عند إنشائها، ولذلك لا تُحدّث تلقائيًا. لإنشاء صفحة تواصل قراءة بيانات الجدول المباشرة، أو تجمع المدخلات وتحفظ الحالة، أنشئ تطبيقًا باستخدام [منشئ التطبيقات](/ar/basic/ai/app-builder).
+
+
+### قراءة الملفات
+
+بعد رفع الملفات، يمكن للذكاء الاصطناعي الإجابة عن الأسئلة باستخدام محتوى الملفات وبيانات الجدول معًا:
+
+- لخّص ملف PDF هذا واربطه بسجل العميل الحالي.
+- اقرأ ملف Excel هذا وحدد الحقول التي ينبغي استيرادها.
+- أنشئ وصفًا لمنتج من هذه الصورة.
+
+تُحفظ الملفات المرفوعة إلى المحادثة والملفات التي تُنشأ خلالها في بيئة المحادثة المعزولة الحالية. استخدم **إدارة الملفات** لفحصها لاحقًا.
+
+عندما يعرض رد عدة ملفات في آن واحد، استخدم **تنزيل الكل** أسفل بطاقات الملفات لحفظها في ملف zip واحد.
+
+### الذاكرة
+
+تخزّن الذاكرة المعلومات التي تطلب صراحةً من Cuppy تذكرها. يقتصر نطاق الذاكرة على المستخدم وقاعدة البيانات: لكل مستخدم في كل قاعدة بيانات سياق ذاكرة مستقل، ولا تظهر الذاكرة المحفوظة في قاعدة بيانات أخرى تلقائيًا في قاعدة البيانات الحالية.
+
+- حفظ ذاكرة في قاعدة البيانات الحالية
+
+اذكر في المحادثة ما ينبغي لـ Cuppy تذكره:
+
+```text
+يرجى تذكّر xxx.
+```
+
+- إعادة استخدام ذاكرة من قاعدة بيانات أخرى
+
+اطلب من Cuppy قراءة قاعدة بيانات أخرى وحفظ الأجزاء ذات الصلة في قاعدة البيانات الحالية:
+
+```text
+Cuppy، يرجى قراءة الذاكرة الخاصة بـ Base ID bsexxxxxxxxxxxx وحفظ المعلومات ذات الصلة في قاعدة البيانات الحالية.
+```
+
+### معالجة المهام الطويلة
+
+يمكن لمحادثة الذكاء الاصطناعي إبقاء بيئة محادثة واحدة متاحة لنحو 24 ساعة، وهي مدة تكفي لمعظم مهام تحليل البيانات ومعالجة الملفات وإنشاء التطبيقات. أبقِ العمل طويل الأمد في المحادثة الحالية حتى تتمكن من متابعة تقدمه وتقديم المدخلات عند الحاجة.
+
+
+
+ إذا عرضت الواجهة `جارٍ التفكير` أو واصلت إرجاع تحديثات التقدم، فلا تزال المهمة قيد التشغيل. وإذا عرضت `مكتمل`، فقد انتهى التشغيل الحالي.
+
+
+ في الأعمال متعددة المراحل، اطلب من Cuppy إعادة كتابة النتائج إلى Teable أو تصديرها أو إنشاء ملف قابل للتنزيل عند نقاط التوقف الرئيسية. يظل العمل المحفوظ متاحًا حتى إذا أُوقفت بيئة المحادثة لاحقًا.
+
+
+ يبلغ الحد الأقصى التقريبي لعمر بيئة المحادثة الواحدة 24 ساعة. وبعد انتهاء التنفيذ في الواجهة، تُوقف البيئة الخاملة بعد نحو 30 دقيقة. لا تُحفظ الملفات المؤقتة والنتائج الوسيطة غير المحفوظة إذا أُعيد تشغيل البيئة.
+
+
+
+للأعمال طويلة الأمد أو القابلة للتكرار، استخدم الميزة التي تناسب سير العمل:
+
+
+
+ استخدمها للعمل على كل سجل على حدة، مثل معالجة الجداول الكبيرة أو التصنيف المجمع أو معالجة المحتوى أو تعبئة الحقول.
+
+
+ استخدمها للأعمال القابلة للتكرار بعد إنشاء السجلات أو تحديثها، أو للإشعارات أو معالجة البيانات المجدولة.
+
+
+
+## النتائج التفاعلية {#artifacts}
+
+عندما ينشئ الذكاء الاصطناعي مخططًا أو تقريرًا أو صفحة شبيهة بلوحة معلومات أو أداة تفاعلية صغيرة، يحفظ النتيجة بوصفها **نتيجة تفاعلية**: صفحة مستقلة تُعرض خارج المحادثة. تظهر النتائج التفاعلية كبطاقات في المحادثة وتظل متاحة بعد ذلك. وتكون كل واحدة منها إما صفحة HTML تفاعلية أو تقرير Markdown.
+
+انقر على البطاقة لفتح النتيجة التفاعلية. ومن العارض يمكنك:
+
+- استخدام **ملء الشاشة** أو **فتح في صفحة جديدة** لتوفير مساحة أكبر للنتيجة التفاعلية.
+- **تنزيل** الإصدار الحالي كملف.
+- فتح قائمة الإصدارات للاطلاع على إصدار سابق، واستخدام **استعادة هذا الإصدار** لجعله الإصدار الحالي مجددًا.
+- **حذف** النتيجة التفاعلية. تتحول بطاقاتها في المحادثة إلى عنصر نائب يدل على الحذف، لذا لا تحذفها إلا عندما لا تعود بحاجة إلى النتيجة.
+
+لتغيير نتيجة تفاعلية، اطلب من الذكاء الاصطناعي ذلك في المحادثة نفسها. يصبح كل تعديل إصدارًا جديدًا من النتيجة التفاعلية نفسها بدلاً من إنشاء نتيجة منفصلة، ولذلك يظل رابط المشاركة صالحًا ويظل بإمكانك الرجوع إلى إصدار سابق. إذا تعذر تشغيل الصفحة، يعرض العارض الخطأ ويوفر خيار **الإصلاح باستخدام الذكاء الاصطناعي**، الذي يعيد إرسال الخطأ إلى المحادثة حتى يصححه الذكاء الاصطناعي.
+
+### مشاركة نتيجة تفاعلية
+
+تكون النتائج التفاعلية خاصة بمن أنشأها، لذا استخدم رابط مشاركة للسماح لأي شخص آخر بفتحها.
+
+
+
+ انقر على **مشاركة** في العارض وفعّل **تمكين المشاركة**. ينشئ Teable الرابط.
+
+
+ اضبط **من يمكنه العرض** على **أي شخص لديه الرابط**، أو على **أعضاء المساحة** حتى لا يتمكن من فتحه إلا أعضاء المساحة الذين سجّلوا الدخول.
+
+
+ ضمن الإعدادات المتقدمة، فعّل **الحماية بكلمة مرور** وعيّن كلمة مرور. يجب على المشاهدين إدخالها قبل تحميل النتيجة التفاعلية.
+
+
+ استخدم **نسخ الرابط** لنسخه. إذا انتشر الرابط على نطاق أوسع من المطلوب، فإن **إعادة تعيين الرابط** ينشئ رابطًا جديدًا ويوقف الرابط القديم عن العمل.
+
+
+
+### العثور على النتائج التفاعلية لاحقًا
+
+افتح **+** ← **المزيد** ← **إدارة النتائج التفاعلية** لتصفح كل ما أنشأته عبر محادثاتك. ابحث بالاسم، ثم افتح إحداها لعرضها أو إعادة مشاركتها.
+
+## نصائح لكتابة المطالبات
+
+- **اذكر الهدف أولًا**: صِف في الرسالة الأولى ما يجب فعله والشروط ذات الصلة والنتيجة المتوقعة. على سبيل المثال، حلّل اتجاهات المبيعات الأسبوعية خلال الأشهر الثلاثة الماضية، مجمعة حسب المنطقة، وأرجع جدول اتجاهات مع خلاصة موجزة.
+- **استخدم أسماء الحقول**: على سبيل المثال، رتّب حسب `وقت الإنشاء` حتى يتمكن الذكاء الاصطناعي من تحديد العمود المستهدف.
+- **قدّم عدة أمثلة**: بالنسبة إلى المخرجات ذات التنسيق الثابت، قدّم 3 إلى 5 أمثلة على الإدخال -> المخرج المتوقع.
+- **استخدم `@` لتحديد العُقد**: عندما يحتاج الذكاء الاصطناعي إلى الرجوع إلى جداول أو طرق عرض أو تطبيقات أو عمليات أتمتة أو مجلدات، اكتب `@` وحددها مباشرةً.
+- **أكّد قبل التنفيذ**: في المهام التي تعدّل البيانات أو تنشئ الجداول أو التطبيقات أو تمكّن عمليات الأتمتة، اطلب من الذكاء الاصطناعي وصف التغييرات قبل تنفيذها.
+- **اختر النموذج حسب المهمة**: إذا كانت المساحة تدعم اختيار النموذج، فاستخدم نموذجًا أخف للاستعلامات البسيطة أو التنظيف أو إعادة الصياغة، ونموذجًا أقوى للتخطيط المعقد والتحليل عبر الجداول وإنشاء التطبيقات.
+- **اضبط مستوى الذكاء**: يتحكم **الذكاء** في عمق التفكير؛ وتنتج المستويات الأعلى استدلالًا أشمل.
+- **ابدأ محادثة جديدة عند تغير الموضوع**: يُوصى ببدء محادثة جديدة عند تغير الموضوع أو عندما تصبح المحادثة طويلة جدًا أو يلزم تقليل استخدام السياق.
+
+## الأسئلة الشائعة
+
+
+
+ اكتب `@` في مربع الإدخال وحدد العقدة التي تريد من محادثة الذكاء الاصطناعي الرجوع إليها. وبالنسبة إلى التحديدات في طريقة عرض الشبكة، يمكنك أيضًا تحديد صفوف أو أعمدة أو خلية واحدة أو نطاق خلايا، ثم استخدام **إضافة إلى المحادثة** من قائمة السياق.
+
+
+
+ نعم. لا يقتصر الذكاء الاصطناعي على قاعدة البيانات التي تنتمي إليها المحادثة؛ بل يمكنه البحث في قواعد البيانات الأخرى التي يمكنك الوصول إليها والعمل فيها. اذكر قاعدة البيانات في طلبك، مثل «قارن هذا الجدول بجدول الطلبات في قاعدة بيانات المبيعات». لا يعرض `@` إلا العُقد الموجودة في قاعدة البيانات الحالية، وأي إجراء لا توجهه إلى مكان آخر يُنفذ في قاعدة البيانات التي تنتمي إليها المحادثة.
+
+
+
+ نعم. تُحفظ بوصفها نتائج تفاعلية، مع سجل للإصدارات ورابط مشاركة اختياري، ويمكنك إعادة فتحها من **+** ← **المزيد** ← **إدارة النتائج التفاعلية**. تحتفظ النتيجة التفاعلية بالبيانات التي أُنشئت باستخدامها ولا تُحدّث تلقائيًا. لإنشاء صفحة تقرأ بيانات الجدول المباشرة، أنشئ تطبيقًا باستخدام [منشئ التطبيقات](/ar/basic/ai/app-builder).
+
+
+ ليس افتراضيًا. لا يمكنك إلا أنت فتح نتائجك التفاعلية. فعّل **تمكين المشاركة** في العارض وأرسل الرابط، واختر **أعضاء المساحة** إذا كان ينبغي أن تظل النتيجة داخل المساحة.
+
+
+
+ لا. يقتصر نطاق الذاكرة على المستخدم وقاعدة البيانات. إذا أردت إعادة استخدام ذاكرة من قاعدة بيانات أخرى، فاطلب من Cuppy قراءة ذاكرة قاعدة البيانات تلك وحفظ الأجزاء ذات الصلة في قاعدة البيانات الحالية.
+
+
+
+ لا تستخدم محادثة الذكاء الاصطناعي كمشغّل مهام في الخلفية. واصل العمل في المحادثة الظاهرة، واطلب من Cuppy إعادة كتابة النتائج إلى Teable أو تصديرها أو إنشاء ملف قابل للتنزيل.
+
+
+
+ يمكن لكل مستخدم تشغيل ما يصل إلى 3 وكلاء في الوقت نفسه، بما في ذلك محادثة الذكاء الاصطناعي ومنشئ التطبيقات. إذا ظهرت الرسالة `الوكيل مشغول في محادثة أخرى. يُرجى الانتظار.`، فلا تزال مهمة أخرى قيد التشغيل. انتظر حتى ينهي Cuppy المهمة السابقة قبل المتابعة.
+
+
+
+ قد يتضمن دور واحد في محادثة الذكاء الاصطناعي عدة خطوات معالجة. تعرض المحادثة وصفحة الفوترة إجمالي الأرصدة لذلك الدور. يظل العمل الذي أكمله Cuppy وحفظه قابلًا للاستخدام. إذا توقفت الخطوة الأخيرة بسبب خطأ غير متوقع، تُرد أرصدة تلك الخطوة المتوقفة تلقائيًا. ويمكنك مواصلة العمل في المحادثة نفسها.
+
+
+
+ تنضم إلى قائمة انتظار الإرسال أعلى مربع الإدخال بدلاً من مقاطعة التشغيل، ويرسل Teable قائمة الانتظار كلها كرسالة واحدة عند انتهاء التشغيل. توجد القائمة على الخادم، ولذلك تبقى بعد تحديث الصفحة وتظهر بالطريقة نفسها في كل علامة تبويب أو جهاز تُفتح فيه المحادثة.
+
+ أثناء انتظار عنصر، يمكنك **إزالته** أو استخدام **تحرير الرسالة** لإعادته إلى مربع الإدخال. ويمكن أيضًا توجيه العنصر النصي فقط: يمرره **توجيه** إلى الدور الجاري فورًا، ثم يظهر في المحادثة بالتصنيف **محادثة موجّهة**.
+
+ تستوعب المحادثة ما يصل إلى 30 رسالة في قائمة الانتظار. وبعد ذلك، لا تُضاف الرسالة إلى القائمة ويرد Teable بالرسالة `قائمة انتظار الإرسال ممتلئة. انتظر حتى ينتهي Cuppy.`
+
+
+
+ يؤدي إيقاف تشغيل إلى تعليق قائمة الانتظار أيضًا، حتى لا يؤدي الإيقاف المقصود للإجابة الحالية إلى إرسال ما أضفته إلى القائمة. يعرض رأس القائمة بعد ذلك `تم إيقاف قائمة الانتظار مؤقتًا لأنك قاطعت التنفيذ`. انقر على **استئناف** لتحريرها، أو أرسل رسالتك التالية فحسب؛ فبدء تشغيل جديد يحرر القائمة أيضًا.
+
+
+
+ افتح قائمة **+** واختر **المهارات** لاستيراد المهارات أو إدارتها، أو اكتب `/` في مربع الإدخال لاختيار مهارة مفعّلة. اختر من يمكنه استخدام المهارة عند استيرادها: شخصي لمحادثاتك، وقاعدة البيانات عندما يحتاج إليها المتعاونون في قاعدة البيانات نفسها، والمساحة عندما يحتاج إليها الجميع في المساحة. يمكن للمستخدمين القادرين على إدارة قاعدة البيانات إضافة مهارات على مستوى قاعدة البيانات، ويمكن لمالكي المساحة ومنشئيها إضافة مهارات على مستوى المساحة. إذا عرضت محادثة الذكاء الاصطناعي ملف `.skill`، فاستخدم **تثبيت** في بطاقة الملف لإضافته.
+
+
+
+ لا يُطبق إلا إصدار واحد، وتكون أولوية الإصدار المشترك للفريق أعلى من النسخة الشخصية: تتقدم مهارة قاعدة البيانات على مهارة المساحة، وتتقدم مهارة المساحة على المهارة الشخصية. وفي محادثة تطبيق أو روبوت، تتقدم المهارة المضافة إلى ذلك التطبيق أو الروبوت. لنقل الجميع إلى إصدار جديد، حدّث النسخة في قاعدة البيانات أو المساحة.
+
+
+
+ يحتوي **إدارة الملفات** على مجلدين: `uploads` للملفات التي أضفتها، و`outputs` للملفات الناتجة في المحادثة. يستخدم كل منهما مساحة تخزين مستقلة، ولذلك يبقيان بعد إيقاف البيئة المعزولة أو إعادة إنشائها، ويمكنك العودة لاحقًا لمعاينتهما أو تنزيلهما أو حذفهما.
+
+ أي شيء يكتبه Cuppy خارج هذين المجلدين مؤقت، مثل النتائج الوسيطة لنص برمجي. لا يظهر في **إدارة الملفات** ويختفي بعد إعادة تشغيل البيئة المعزولة. بالنسبة إلى النتائج التي تحتاج إلى الاحتفاظ بها، اطلب من Cuppy كتابتها في `outputs` أو إعادتها إلى Teable، أو نزّلها أثناء فتح المحادثة، مستخدمًا **تنزيل الكل** عندما ينتج الرد عدة ملفات.
+
+
+
+ عند نسخ رسالة مستخدم، يُحتفظ بالجداول وطرق العرض والتطبيقات وعمليات الأتمتة والمجلدات والتحديدات والمرفقات كنصوص علامات. وعند لصق النص مجددًا في محادثة الذكاء الاصطناعي، يستعيد Teable العلامات التي يمكنه التعرف إليها في صورة شارات.
+
+
+
+ استخدم **+** ← **الأسرار** في إدخال المحادثة. يمكن لمحادثة الذكاء الاصطناعي استخدام هذه القيم أثناء المحادثة من دون وضع النص الصريح في مطالبتك.
+
+
diff --git a/ar/basic/ai/app-builder-practical-guide.mdx b/ar/basic/ai/app-builder-practical-guide.mdx
new file mode 100644
index 00000000..15ac6430
--- /dev/null
+++ b/ar/basic/ai/app-builder-practical-guide.mdx
@@ -0,0 +1,274 @@
+---
+title: "أفضل ممارسات منشئ التطبيقات"
+description: "نصائح وأنماط عملية لتحقيق أقصى استفادة من منشئ تطبيقات Teable."
+---
+
+## نصائح للإنشاء
+
+### 1. حدّد البيانات أولًا
+
+يعمل منشئ تطبيقات Teable فوق جداول Teable الحالية لديك — **جداولك وحقولك هي مخطط بياناتك**، ويقرأها الذكاء الاصطناعي مباشرةً عند إنشاء واجهة المستخدم والمنطق.
+
+لذلك، حدّد نموذج بياناتك بوضوح قبل بدء الإنشاء. كلما زادت دقة أنواع الحقول والارتباطات ومسارات القراءة والكتابة، ارتفعت جودة ما ينتجه الذكاء الاصطناعي.
+
+### 2. خطط قبل الإنشاء
+
+حتى بعد إعداد نموذج البيانات، لا تتعجل الانتقال مباشرةً إلى إنشاء واجهة المستخدم. نفّذ أولًا مرحلة تخطيط مع الذكاء الاصطناعي.
+
+قل مثلًا: *«لنكتب خطة أولًا من دون كتابة الشيفرة»*. صِف المشكلة التي تحلها والمستخدمين المستهدفين ومجموعة الميزات العامة. دع الذكاء الاصطناعي يصوغ مقترحًا منظمًا، ثم راجعه وعدّله، ولا تبدأ الإنشاء إلا بعد الاتفاق على سلامة الخطة.
+
+توفر بضع دقائق إضافية لمواءمة الاتجاه منذ البداية ساعات من إعادة العمل لاحقًا.
+
+### 3. ابدأ بنطاق صغير
+
+لا تحاول حشد كل ميزة في مطالبة واحدة. صِف الوظيفة الأساسية أولًا، وشغّل إصدارًا أوليًا بسيطًا، ثم أضف شيئًا واحدًا في كل مرة: تفاعلًا واحدًا أو تعديلًا واحدًا على النمط أو جزءًا واحدًا من المنطق.
+
+تحقق من كل تغيير قبل الانتقال إلى التالي. وعندما يتعطل شيء، لن تحتاج إلا إلى التراجع عن تغيير صغير واحد بدلاً من البدء من جديد.
+
+### 4. كن محددًا لا مجردًا
+
+لا تقدم أوصاف مثل *«اجعله أجمل»* أو *«اجعل التفاعلات تبدو أكثر طبيعية»* أي معلومات تُذكر للذكاء الاصطناعي.
+
+تكون المطالبات الفعالة ملموسة: **أي صفحة، وأي منطقة، وما السلوك المطلوب، وما الذي لا تريده**. ويساعد إرفاق لقطات شاشة أو واجهات مرجعية كثيرًا.
+
+تعامل مع مطالبتك كما لو كانت موجزًا لشخص ذكي لا يعرف شيئًا عن مشروعك. كلما زادت دقة التعليمات، اقتربت النتيجة مما تخيلته.
+
+### 5. شخّص المشكلة قبل إصلاحها
+
+عندما يتصرف التطبيق على نحو غير متوقع، تجنب أن تطلب من الذكاء الاصطناعي *«إصلاحه فحسب»*. تدفع تعليمات الإصلاح المبهمة الذكاء الاصطناعي إلى إجراء تعديلات عشوائية، وغالبًا ما تُدخل أخطاء جديدة أثناء ذلك.
+
+النهج الأفضل يتكون من خطوتين:
+
+
+
+ صِف الأعراض واطلب من الذكاء الاصطناعي سرد الأسباب المحتملة والأساليب الممكنة، من دون لمس الشيفرة بعد.
+
+
+ حدد التفسير الأكثر ترجيحًا، واطلب من الذكاء الاصطناعي المتابعة وفق ذلك المسار.
+
+
+
+إذا فشلت عدة محاولات إصلاح متتالية، فتراجع إلى آخر إصدار معروف بسلامته وابدأ من جديد. يكون ذلك عادةً أسرع من إضافة تصحيحات فوق تصحيحات أخرى.
+
+### 6. استفد من التراجع عن الإصدارات
+
+تنتج كل محادثة مع الذكاء الاصطناعي تغييرات. الإيقاع الموصى به هو: أكمل وحدة ميزات واحدة، وتأكد من عملها، ثم انتقل إلى التالية. **لا تعمل على عدة ميزات غير مكتملة في الوقت نفسه.**
+
+هل تسبب تغيير لاحق في تعطل شيء؟ تراجع إلى آخر إصدار ثابت وحاول مجددًا بمطالبة أوضح.
+
+## الأسئلة الشائعة
+
+### لا يدعم منشئ التطبيقات سوى Next.js
+
+تعتمد بيئة تشغيل منشئ التطبيقات (البيئة المعزولة والمعاينة والبناء) على **Next.js**، وهي **لا تدعم حاليًا** أطر الواجهة الأمامية الأخرى، ومنها Astro وVite وCreate React App وVue وSvelte وغيرها.
+
+إذا طلبت من الذكاء الاصطناعي استخدام إطار غير Next.js، فقد لا يرفض الطلب دائمًا، بل قد يحاول إنشاء الشيفرة المقابلة. ولكن نظرًا إلى عدم توافق البيئة الأساسية، **ستفشل المعاينة في البدء**، وستظل عالقًا عند «جارٍ بدء المعاينة...» إلى أجل غير مسمى، وستواصل المحادثات استهلاك الأرصدة خلال ذلك الوقت.
+
+
+إذا كنت تحتاج إلى استخدام إطار غير Next.js، فنوصي بالتطوير في بيئتك المحلية وربط بياناتك عبر Teable API.
+
+
+### معالجة أخطاء 429
+
+
+يقتصر Teable API حاليًا على **10 QPS** (10 طلبات في الثانية). قد تواجه التطبيقات التي ينشئها منشئ التطبيقات أخطاء 429 أثناء الاستخدام العادي إذا لم تُحسّن معالجة الطلبات. يعمل فريقنا الهندسي بفعالية على تحسين أداء API، وقد نعدّل هذا الحد مستقبلًا.
+
+
+توجد أربع استراتيجيات عامة لمعالجة ذلك:
+
+
+
+ تقليل الطلبات المكررة
+
+
+ تقليص حمولة كل طلب
+
+
+ خفض تكرار الطلبات
+
+
+ تقليل أخطاء المعاينة
+
+
+
+يسرد كل قسم أدناه السيناريوهات الشائعة والإصلاح ومطالبة مرجعية يمكنك إعادة استخدامها.
+
+**التخزين المؤقت — تقليل الطلبات المكررة**
+
+
+
+ **السيناريو**: تحتوي صفحة لوحة معلومات على عدة مخططات وبطاقات إحصاءات وقوائم، يستعلم كل منها عن جدول مختلف. أو تكون الصفحة مخصصة أساسًا للعرض، لكن كل زيارة تظل تستدعي API مباشرةً. في الحالتين، قد يرتفع عدد الطلبات المتزامنة عند تحميل الصفحة، وتزداد احتمالية تسبب ارتفاع حركة الزيارات في أخطاء 429.
+
+ **الإصلاح**: فضّل أنماط عرض ملائمة للتخزين المؤقت. خزّن البيانات مؤقتًا في ذاكرة التطبيق بعد تحميلها (تُعد مدة TTL من دقيقة إلى 3 دقائق نقطة بداية مناسبة) وأعد استخدامها في الزيارات اللاحقة. حمّل المكوّنات الواقعة أسفل الجزء المرئي تحميلًا كسولًا لتوزيع الطلبات زمنيًا. وإذا ظلت الصفحة تعيد الجلب في كل زيارة، فاطلب صراحةً من الذكاء الاصطناعي تعزيز استراتيجية التخزين المؤقت.
+
+
+ **مطالبة مرجعية**: «هذه صفحة كثيفة العرض. استخدم أسلوب عرض ملائمًا للتخزين المؤقت. خزّن البيانات محليًا بعد تحميل الصفحة مع مدة TTL قدرها دقيقة واحدة، ولا تعاود طلب API خلال مدة TTL، وأخّر المكوّنات الواقعة أسفل الجزء المرئي بمقدار 500 ms».
+
+
+
+
+ **السيناريو**: تحتاج ثلاثة مكوّنات في الصفحة نفسها إلى بيانات من الجدول نفسه، ويرسل كل منها طلبًا مستقلًا، مع أن طلبًا واحدًا كان سيكفي.
+
+ **الإصلاح**: اجعل جلب البيانات مركزيًا، بحيث تُحمّل مجموعة البيانات نفسها مرة واحدة وتُشارك بين المكوّنات.
+
+
+ **مطالبة مرجعية**: «إذا احتاجت عدة مكوّنات إلى بيانات من الجدول نفسه، فاجلبها مرة واحدة وشاركها بينها جميعًا. لا ترسل طلبات مكررة».
+
+
+
+
+ **السيناريو**: يتنقل المستخدمون ذهابًا وإيابًا بين الصفحات، وتؤدي كل عودة إلى عملية جلب جديدة حتى إذا لم يتغير شيء.
+
+ **الإصلاح**: أعد استخدام البيانات المحمّلة سابقًا خلال مدة TTL للتخزين المؤقت بدلاً من طلبها مجددًا.
+
+
+ **مطالبة مرجعية**: «عندما يعود المستخدم إلى صفحة، استخدم البيانات المخزنة مؤقتًا إذا مر أقل من دقيقة واحدة منذ آخر تحميل. لا تعاود طلب API».
+
+
+
+
+ **السيناريو**: تعرض قائمة منسدلة كل سجل في جدول كخيار. ومع كثرة السجلات، يصبح هذا الطلب الواحد ثقيلًا.
+
+ **الإصلاح**: حوّلها إلى أداة اختيار بالبحث، بحيث لا تُجلب إلا السجلات المطابقة بعد أن يكتب المستخدم. ويمكنك بدلاً من ذلك تخزين قائمة الخيارات مؤقتًا.
+
+
+ **مطالبة مرجعية**: «ينبغي ألا تحمّل القوائم المنسدلة كل الخيارات مسبقًا. استخدم بحثًا بالكلمات المفتاحية يجلب السجلات المطابقة عند الإدخال، مع تطبيق تأخير ارتدادي».
+
+
+
+
+ **السيناريو**: يؤدي اختيار حقل إلى تحميل خيارات المستوى التالي. وتؤدي السلاسل متعددة المستويات إلى تراكم عدة طلبات لكل تفاعل.
+
+ **الإصلاح**: حمّل البيانات ذات الصلة مسبقًا مرة واحدة وصفّها محليًا، أو خزّن بيانات التسلسل مؤقتًا بعد التحميل الأول.
+
+
+ **مطالبة مرجعية**: «خزّن بيانات خيارات أدوات التحديد المتتالية محليًا بعد تحميلها. عندما يغيّر المستخدم خيارًا رئيسيًا، صفِّ البيانات من الذاكرة المؤقتة بدلاً من طلبها مجددًا».
+
+
+
+
+ **السيناريو**: تتسبب إدارة الحالة السيئة في إعادة جلب المكوّنات للبيانات عند كل عملية عرض.
+
+ **الإصلاح**: شغّل جلب البيانات عند أحداث محددة (التحميل الأولي أو إجراء صريح من المستخدم)، لا عند كل عملية عرض. واستخدم التخزين المؤقت كشبكة أمان.
+
+
+ **مطالبة مرجعية**: «لا تجلب البيانات إلا عند أول تحميل للصفحة أو عند إجراءات صريحة من المستخدم. لا تعاود الجلب عند إعادة العرض، واستخدم البيانات المخزنة مؤقتًا بدلاً من ذلك».
+
+
+
+
+**التقسيم إلى صفحات والمعالجة المجمعة — تقليص حمولة كل طلب**
+
+
+
+ **السيناريو**: يؤدي تحميل جميع السجلات دفعة واحدة إلى سيل من استدعاءات API عندما تكبر مجموعة البيانات.
+
+ **الإصلاح**: قسّم البيانات إلى صفحات، ولا تجلب إلا بيانات الصفحة الحالية.
+
+
+ **مطالبة مرجعية**: «اعرض 20 صفًا في كل صفحة. لا تحمّل الصفحة التالية إلا عند انتقال المستخدم إليها. لا تحمّل كل شيء دفعة واحدة».
+
+
+
+
+ **السيناريو**: بعد تحميل قائمة، تجلب تفاصيل الجدول المرتبط لكل سجل على حدة. فتحميل 50 مشروعًا ثم إجراء 50 عملية بحث عن المسؤولين يعني 50 طلبًا إضافيًا في لحظة واحدة.
+
+ **الإصلاح**: اجلب جميع البيانات المرتبطة في دفعة واحدة، لا صفًا بصف.
+
+
+ **مطالبة مرجعية**: «عند تحميل قائمة، اجلب جميع البيانات المرتبطة في طلب مجمع واحد. لا تمر على السجلات لجلب معلوماتها المرتبطة كلًا على حدة».
+
+
+
+
+ **السيناريو**: تحديث عدة سجلات دفعة واحدة بإرسال طلب تحديث لكل سجل بدلاً من طلب مجمع واحد.
+
+ **الإصلاح**: استخدم API للتحديث المجمع لإرسال جميع التغييرات في استدعاء واحد.
+
+
+ **مطالبة مرجعية**: «ادمج تغييرات عدة سجلات في طلب مجمع واحد عند تنفيذ عمليات مجمعة. لا ترسل طلب تحديث مستقلًا لكل سجل».
+
+
+
+
+ **السيناريو**: تعالج حلقة `for` السجلات واحدًا تلو الآخر وتستدعي API في كل تكرار.
+
+ **الإصلاح**: اجمع جميع المعرّفات أولًا، ثم أرسل طلبًا مجمعًا واحدًا.
+
+
+ **مطالبة مرجعية**: «لا تستدعِ API داخل حلقة. اجمع جميع المعرّفات المطلوبة أولًا، ثم أرسل طلبًا مجمعًا واحدًا».
+
+
+
+
+**تأخير الإدخال وتقييد المعدل — خفض تكرار الطلبات**
+
+
+
+ **السيناريو**: ترسل كل ضغطة مفتاح في مربع البحث طلبًا. تؤدي كتابة استعلام من 4 أحرف إلى إرسال 4 طلبات.
+
+ **الإصلاح**: طبّق تأخيرًا ارتداديًا على الإدخال؛ انتظر من 300 إلى 500 ms بعد توقف المستخدم عن الكتابة قبل إرسال الطلب.
+
+
+ **مطالبة مرجعية**: «طبّق تأخيرًا ارتداديًا على إدخال البحث. لا ترسل الطلب إلا بعد 300 ms من توقف المستخدم عن الكتابة. لا ترسل طلبات أثناء الكتابة».
+
+
+
+
+ **السيناريو**: نقرات إرسال متلاحقة، أو تبديل سريع لعوامل التصفية، أو تنقل سريع بين الصفحات؛ يرسل كل إجراء طلبًا فورًا.
+
+ **الإصلاح**: طبّق التأخير الارتدادي أو تقييد المعدل. عطّل أزرار الإرسال إلى أن يكتمل الطلب لمنع الإرسال المزدوج.
+
+
+ **مطالبة مرجعية**: «عطّل زر الإرسال بعد النقر، وأعد تمكينه عند اكتمال الطلب. طبّق تأخيرًا ارتداديًا على تغييرات عوامل التصفية حتى لا ترسل التغييرات السريعة خلال 300 ms سوى طلب واحد».
+
+
+
+
+ **السيناريو**: يُحفظ كل تغيير في حقل فورًا. قد يؤدي ملء نموذج إلى عشرات عمليات الكتابة.
+
+ **الإصلاح**: استخدم الحفظ الصريح عند النقر على زر، أو طبّق تأخيرًا ارتداديًا على الحفظ التلقائي حتى يعمل مرة واحدة بعد توقف التحرير مؤقتًا.
+
+
+ **مطالبة مرجعية**: «لا تحفظ عند كل تغيير في حقل. احفظ عند النقر صراحةً على الزر، أو نفّذ الحفظ التلقائي مرة واحدة بعد توقف المستخدم عن التحرير لمدة ثانيتين».
+
+
+
+
+ **السيناريو**: تُحدّث البيانات كل بضع ثوان، ما ينتج حركة مرور مستمرة وعالية التكرار.
+
+ **الإصلاح**: زد فاصل الاستقصاء إلى مدة معقولة (30 ثانية أو أكثر)، أو انتقل إلى التحديث اليدوي.
+
+
+ **مطالبة مرجعية**: «اضبط فاصل التحديث التلقائي على 60 ثانية. أضف زر تحديث يدويًا حتى يتمكن المستخدمون من جلب أحدث البيانات عند الطلب».
+
+
+
+
+ **السيناريو**: يضبط كل مكوّن من عدة مكوّنات في الصفحة مؤقت الاستقصاء الخاص به. ويتجاوز الحمل المجمع الحد بسهولة.
+
+ **الإصلاح**: اجعل الاستقصاء مركزيًا. نفّذ عملية جلب دورية واحدة، ثم وزّع النتيجة على كل مكوّن يحتاج إليها.
+
+
+ **مطالبة مرجعية**: «لا تسمح لكل مكوّن بضبط مؤقت استقصاء خاص به. استخدم آلية تحديث واحدة تجلب كل شيء وفق جدول زمني وتوزع البيانات على المكوّنات».
+
+
+
+
+**توافق العرض — تقليل أخطاء المعاينة**
+
+
+
+ **السيناريو**: تستخدم الصفحة مخططات أو خرائط أو مكتبات تعتمد على `window` أو قياسات DOM أو واجهات API أخرى لا تتوفر إلا في المتصفح، وتعرض المعاينة أخطاء أو شاشة فارغة أو حالات عدم تطابق في الإماهة.
+
+ **الإصلاح**: غالبًا ما يكون تحميل هذه المكوّنات في المتصفح أكثر أمانًا من عرضها مباشرةً على الخادم. وإذا استمرت مشكلات المعاينة، فاطلب صراحةً من الذكاء الاصطناعي تحويلها إلى نمط تحميل خاص بالمتصفح.
+
+
+ **مطالبة مرجعية**: «يعتمد هذا المكوّن على بيئة المتصفح. حمّله على جانب العميل فقط لتجنب أخطاء عرض المعاينة أو عدم تطابق الإماهة».
+
+
+
+
+
+قد يخطئ الذكاء الاصطناعي. يُرجى التحقق من الردود.
+
diff --git a/ar/basic/ai/app-builder.mdx b/ar/basic/ai/app-builder.mdx
new file mode 100644
index 00000000..f9d089e3
--- /dev/null
+++ b/ar/basic/ai/app-builder.mdx
@@ -0,0 +1,329 @@
+---
+title: منشئ التطبيقات
+description: حوّل بياناتك إلى تطبيقات ويب مخصصة باستخدام الذكاء الاصطناعي.
+---
+
+متاح ضمن جميع الخطط السحابية؛ وتتطلب الاستضافة الذاتية خطة Business أو أعلى.
+
+يتيح لك منشئ تطبيقات Teable تحويل قواعد بياناتك إلى تطبيقات ويب مخصصة ومتكاملة الوظائف من دون كتابة شيفرة. ومن خلال الجمع بين قوة بنية بياناتك والتصميم المدعوم بالذكاء الاصطناعي، يمكنك إطلاق أدوات داخلية وبوابات للعملاء ولوحات معلومات للبيانات في غضون دقائق.
+
+## نظرة عامة
+
+يتبع منشئ التطبيقات سير عمل «من المطالبة إلى التطبيق». تصف ما تريده، فينشئ الذكاء الاصطناعي بنية التطبيق وصفحاته ومنطقه. ويمكنك بعد ذلك ضبط كل التفاصيل باستخدام المحرر المرئي أو الشيفرة.
+
+
+استخدم منشئ التطبيقات لإنشاء واجهات مخصصة وتطبيقات مستقلة. ولتحليل البيانات تفاعليًا وطرح الأسئلة المخصصة داخل قاعدة البيانات، استخدم [محادثة الذكاء الاصطناعي](/ar/basic/ai/ai-chat).
+
+
+## إنشاء تطبيق
+
+توجد طريقتان رئيسيتان لإنشاء تطبيق:
+
+1. **من قاعدة بيانات**: انقر على «إنشاء تطبيق» في أي قاعدة بيانات لإنشاء تطبيق مرتبط ببياناتك الحالية.
+2. **من المحادثة**: افتح محادثة الذكاء الاصطناعي وقل «أنشئ تطبيق CRM لجدول العملاء هذا».
+
+## واجهة محرر التطبيقات
+
+يوفر منشئ التطبيقات واجهة مزدوجة للمستخدمين غير التقنيين والمطورين على حد سواء.
+
+
+
+### 1. واجهة المحادثة (مدعومة بالذكاء الاصطناعي)
+مركز التحكم في تطبيقك.
+- **التحرير باللغة الطبيعية**: صِف تغييرات مثل *«اجعل الترويسة زرقاء»* أو *«أضف نموذج إرسال للسجلات الجديدة»*.
+- **التوجيه التلقائي**: يفهم الذكاء الاصطناعي المكوّن أو الصفحة التي تشير إليها ويعدّلها مباشرةً.
+- **عمليات التكامل**: عندما تحتاج مهمة التطبيق إلى الوصول إلى حساب تابع لجهة خارجية، يمكن لمنشئ التطبيقات عرض بطاقة مثل **ربط Slack** في لوحة المحادثة. انقر على **ربط** للتصريح عبر OAuth. انقر على **تخطي** لإلغاء هذا التصريح؛ وسيواصل الذكاء الاصطناعي تنفيذ الأجزاء التي يمكنه إكمالها من دون ذلك الاتصال.
+- **المهارات**: افتح قائمة **+** واختر **المهارات** لإدارة مهارات محادثة التطبيق هذه. لا تتاح المهارة المضافة هنا إلا للتطبيق الحالي، ويمكن أيضًا استخدام المهارات المشتركة مع قاعدة بيانات التطبيق ومساحته. اكتب `/` في مربع الإدخال لاختيار مهارة مفعّلة.
+- **إدارة الملفات**: افتح **+** ← **المزيد** ← **إدارة الملفات** لعرض الملفات في بيئة التطبيق المعزولة. استخدمها لمعاينة الملفات المدعومة أو تنزيل الملفات المنشأة أو حذف الملفات والمجلدات التي لم تعد بحاجة إليها.
+- **مسح المحادثة**: إذا انحرفت المحادثة الحالية عن مسارها، فانقر على **مسح المحادثة** في الزاوية السفلية اليمنى من اللوحة لبدء جلسة جديدة. يؤدي ذلك إلى مسح سجل المحادثة الحالية، لكنه لا يحذف التطبيق نفسه. يظهر تأكيد عند الاستخدام الأول، ويمكنك اختيار عدم إظهاره مرة أخرى لاحقًا.
+
+### 2. لوحة المعاينة
+- **المعاينة والإصدار المباشر**: تحتوي اللوحة على علامتي تبويب. تشغّل **المعاينة** الإصدار الذي تنشئه، بما في ذلك التغييرات التي لم تُنشر بعد. ويحمّل **الإصدار المباشر** التطبيق المنشور من عنوانه العام، حتى تتمكن من مقارنة ما يراه المستخدمون بما تعمل عليه. إلى أن يُنشر التطبيق، تعرض علامة **الإصدار المباشر** مطالبة بالنشر بدلاً من ذلك. يفتح منشئ التطبيقات التطبيق المنشور على **الإصدار المباشر** وغير المنشور على **المعاينة**، ثم يتذكر بعد ذلك آخر علامة تبويب استخدمتها لذلك التطبيق.
+- **محاكاة أجهزة متعددة**: استخدم أداة التبديل في الأعلى للتنقل بين طرق عرض **سطح المكتب** و**الجهاز اللوحي** و**الهاتف المحمول**.
+- **الإنشاء المباشر**: يمكن للوحة المعاينة عرض التطبيق وهو يتشكل أثناء إنشاء منشئ التطبيقات له.
+- **الملاحظات الفورية**: بعد أن ينتهي منشئ التطبيقات من تغيير، تُحدّث المعاينة إلى أحدث إصدار محفوظ.
+
+في علامة تبويب **المعاينة**، استخدم شريط الأدوات العائم في الأسفل لإجراء تغييرات محددة:
+
+- اختر **تحديد عنصر لتحريره**، ثم انقر على عنصر في المعاينة. يضيف منشئ التطبيقات العنصر إلى إدخال المحادثة. أضف تعليماتك وأرسل الرسالة حتى يتمكن الذكاء الاصطناعي من تحديث ذلك الجزء المحدد من التطبيق.
+- اختر **تحرير النص مباشرةً**، ثم انقر على نص ثابت في المعاينة واكتب النص البديل. يمكنك تحرير أكثر من عنصر نصي قبل النقر على **حفظ**. انقر على **تجاهل التعديلات** للتراجع عن تغييرات النص المعلقة.
+
+لا يمكن تحرير النص الديناميكي، مثل المحتوى المحمّل من البيانات أو المحسوب بواسطة التطبيق، مباشرةً. حدد العنصر وصِف التغيير في المحادثة بدلاً من ذلك. يتوقف تحديد العناصر والتحرير المباشر للنص مؤقتًا أثناء عمل الذكاء الاصطناعي. اضغط على `Esc` للخروج من أي من الوضعين.
+
+### 3. وضع المطور (محرر الشيفرة)
+للتخصيص بلا حدود، يمكنك الوصول مباشرةً إلى الشيفرة.
+- **محرر Monaco**: تجربة شبيهة بـ VS Code داخل المتصفح مباشرةً.
+- **مكوّنات React**: حرر شيفرة React الأساسية وفئات Tailwind CSS والمنطق.
+- **شجرة الملفات**: تنقل عبر بنية المشروع.
+
+
+
+#### تنزيل الشيفرة
+يمكنك تنزيل التطبيق بأكمله كأرشيف ZIP في أي وقت:
+1. انتقل إلى علامة تبويب **الشيفرة** في المحرر.
+2. انقر على قائمة **`...`** في شريط علامات التبويب.
+3. اختر **تنزيل الشيفرة** لحفظ أرشيف ZIP يتضمن جميع ملفات المصدر.
+
+إذا كان التطبيق يستخدم متغيرات بيئة مخصصة، فقد يتضمن الأرشيف المنزّل ملف `.env` في جذر المشروع. راجعه قبل مشاركة ملف ZIP.
+
+#### استيراد الشيفرة
+يمكنك تحديث شيفرة التطبيق باستيراد ملف ZIP:
+1. انتقل إلى علامة تبويب **الشيفرة** في المحرر.
+2. انقر على قائمة **`...`** في شريط علامات التبويب.
+3. اختر **استيراد الشيفرة** وحدد ملف ZIP يصل حجمه إلى 20 MB.
+
+
+- ضمّن ملفات المصدر فقط. تُتجاهل `node_modules` و`.next` وغيرها من نواتج البناء تلقائيًا.
+- يحل ملف ZIP محل المشروع الحالي. وتُحذف من الإصدار الجديد الملفات التي لم تضمنها فيه.
+- إذا احتوى ملف ZIP على مجلد تغليف واحد، يزيل Teable ذلك المجلد. يمكنك ضغط مجلد المشروع الخارجي مباشرةً.
+- يجب أن يتضمن المشروع المستورد ملف `package.json` في جذر المشروع.
+- يُقرأ ملف `.env` الموجود في جذر ملف ZIP إلى **أسرار** التطبيق. وتُتجاهل صيغ `.env*` الأخرى، مثل `.env.local`.
+
+
+#### الأسرار
+
+استخدم **الأسرار** لمفاتيح API وبيانات الاعتماد وقيم التهيئة التي يحتاج إليها تطبيقك أثناء التشغيل. في لوحة محادثة منشئ التطبيقات، افتح قائمة **+** واختر **الأسرار**.
+
+| التفاصيل | السلوك |
+| --- | --- |
+| الإتاحة | تتاح أسرار التطبيق في بيئة معاينة التطبيق والتطبيق المنشور |
+| الوصول من الشيفرة | يمكن لشيفرة التطبيق من جانب الخادم قراءتها من متغيرات البيئة، مثل `process.env.MY_API_KEY` |
+| القيم المحفوظة | تكون قيم الأسرار مخصصة للكتابة فقط بعد حفظها؛ أدخل قيمة جديدة لتحديث إحداها |
+| تنسيق الاسم | يجب أن يبدأ **الاسم** بحرف إنجليزي كبير، ويمكن أن يحتوي على أحرف إنجليزية كبيرة وأرقام وشرطات سفلية |
+
+بعد إضافة قيمة سر أو حذفها أو تغييرها، تستخدم بيئة معاينة التطبيق القيمة الجديدة. ولا يستخدمها التطبيق المنشور إلا بعد إعادة نشره. لا يتطلب تحرير وصف السر وحده إعادة النشر.
+
+#### إدارة ملفات التطبيق
+
+يخزن منشئ التطبيقات الملفات المرفوعة والمخرجات المنشأة وملفات وقت التشغيل في بيئة التطبيق المعزولة. في لوحة المحادثة، افتح **+** ← **المزيد** ← **إدارة الملفات** لفحصها. تُفتح أنواع الملفات المدعومة في المعاينة. ويمكنك أيضًا تنزيل الملفات أو حذف الملفات والمجلدات التي لم تعد بحاجة إليها.
+
+#### إضافة ميزات الذكاء الاصطناعي إلى تطبيق
+
+أضف الذكاء الاصطناعي عندما يحتاج تطبيقك إلى تلخيص السجلات أو تصنيف الطلبات أو صياغة الردود أو الإجابة عن أسئلة مستخدمي التطبيق.
+
+يمكنك إخبار منشئ التطبيقات بما تريده، مثل: «أضف مساعدًا مدعومًا بالذكاء الاصطناعي للرد على تذاكر الدعم» أو «لخّص كل إرسال للنموذج». يستطيع منشئ التطبيقات تفعيل **الوصول إلى الذكاء الاصطناعي** وإضافة شيفرة الميزة.
+
+
+بعد أن يضيف منشئ التطبيقات ميزة الذكاء الاصطناعي، تستخدم معاينة التطبيق الإصدار الجديد. ولا يستخدمه التطبيق المنشور إلا بعد إعادة نشره.
+
+
+## مزامنة الشيفرة مع GitHub
+
+متاح ضمن خطط Business السحابية والخطط الأعلى.
+
+اربط تطبيقًا بمستودع GitHub خاص عندما تريد مراجعة الشيفرة في طلبات السحب، أو الاحتفاظ بنسخة خارج Teable، أو العمل على التطبيق في محررك المحلي. بعد الربط، يتزامن التطبيق والمستودع في الاتجاهين: يُدفع كل إصدار جديد من التطبيق إلى GitHub، وتصبح الالتزامات التي تدفعها إلى GitHub إصدارات جديدة من التطبيق.
+
+### ربط حساب وإنشاء المستودع
+
+أنشئ التطبيق مرة واحدة على الأقل أولًا. إلى أن يحتوي التطبيق على شيفرة، يعرض زر GitHub العبارة **أنشئ التطبيق أولًا لربط GitHub** ولا ينفذ أي إجراء.
+
+
+ انقر على أيقونة GitHub في ترويسة التطبيق لفتح **مزامنة GitHub**. تحتاج إلى صلاحية تحرير التطبيق.
+ انقر على **ربط GitHub** وأكمل التثبيت في النافذة المنبثقة. اختر حسابك الشخصي أو مؤسسة تديرها. اسمح بالنوافذ المنبثقة إذا حظرها متصفحك.
+ حدد الحساب المرتبط ضمن **حساب GitHub**. انقر على **+** لربط حساب آخر.
+ يُملأ **اسم المستودع** مسبقًا من اسم التطبيق. يمكن أن تحتوي الأسماء على أحرف وأرقام و`.` و`-` و`_`، وبحد أقصى 100 حرف.
+ انقر على **إنشاء المستودع وربطه**. بالنسبة إلى الحساب الشخصي، يطلب منك GitHub التصريح بالإنشاء في نافذة منبثقة إضافية.
+
+
+ينشئ Teable مستودعًا خاصًا جديدًا ويلتزم بشيفرة التطبيق الحالية إلى فرع `main`، مع ملف README يشير إلى التطبيق ويوضح كيفية استمرار مزامنتهما. لا يمكنك ربط تطبيق بمستودع موجود مسبقًا.
+
+ينتمي الاتصال افتراضيًا إلى الشخص الذي أنشأه. للسماح للمتعاونين بالإنشاء على حساب المؤسسة نفسه، حدد الاتصال وفعّل **السماح للأعضاء الآخرين باستخدام هذا الاتصال**. عندئذ يمكن للأعضاء الآخرِين الذين يملكون صلاحية تحرير التطبيق إنشاء مستودعات لتطبيقاتهم ضمن تلك المؤسسة. لا يمكن مشاركة الاتصالات الشخصية، لأن GitHub يتطلب تصريح مالك الحساب نفسه لإنشاء مستودع.
+
+### آلية المزامنة
+
+| الاتجاه | ما يحدث |
+| --- | --- |
+| التطبيق ← GitHub | يُدفع كل إصدار جديد من التطبيق إلى فرع `main` في المستودع. |
+| GitHub ← التطبيق | تصبح الالتزامات المدفوعة إلى `main` إصدارًا جديدًا من التطبيق. تعرض رسالة في لوحة المحادثة ما تمت مزامنته، وتُعاد معاينة مفتوحة تحميل الشيفرة الجديدة. |
+
+لا تُدفع ملفات البيئة مطلقًا. راجع **متغيرات البيئة والتطوير المحلي** أدناه.
+
+تعرض اللوحة الحالة الحالية بجوار اسم المستودع:
+
+| الحالة | المعنى | الإجراء المطلوب |
+| --- | --- | --- |
+| **متزامن** | يطابق المستودع أحدث إصدار من التطبيق. | لا يلزم اتخاذ إجراء. |
+| **جارٍ التزامن** | عملية دفع جارية. | انتظر؛ تُحدّث اللوحة تلقائيًا. |
+| **تعارض** | يتضمن فرع `main` التزامات لم ينشئها Teable ولا يمكن دمجها تلقائيًا. | ادمج فرع `teable-sync` على GitHub. راجع أدناه. |
+| **متوقف مؤقتًا** | أوقف Teable المزامنة لأن تطبيق GitHub أُلغي تثبيته أو عُلّق. | توضح اللوحة السبب. يؤدي رفع التعليق إلى استئناف المزامنة تلقائيًا. |
+| **خطأ** | فشلت آخر محاولة مزامنة. | اقرأ السبب في اللوحة وانقر على **إعادة المحاولة**. |
+
+### حل تعارض
+
+لا يفرض Teable دفعًا قسريًا إلى فرعك. عندما تتباعد السجلات، يضع أحدث إصدار من التطبيق في فرع باسم `teable-sync` ويضع علامة **تعارض** على الرابط. ادمج `teable-sync` في `main` على GitHub؛ يعود الدمج كإصدار جديد من التطبيق وتعود حالة الرابط إلى **متزامن**. وأثناء استمرار التعارض، تواصل إصدارات التطبيق اللاحقة تقديم فرع `teable-sync`، لذلك يجلب دمجه دائمًا أحدث عمل.
+
+### متغيرات البيئة والتطوير المحلي
+
+لا يحتوي المستودع إلا على المصدر. لا يدفع Teable مطلقًا ملفًا يبدأ اسمه بـ `.env`، سواء في جذر المشروع أو مجلد فرعي أو سجل الالتزامات. توجد قيم البيئة ضمن **أسرار** التطبيق ولا تدخل إلى git مطلقًا. يتضمن ملف `.gitignore` في المستودع إدخال `.env*` مسبقًا، لذلك لن تلتزم نسخة محلية به عن طريق الخطأ.
+
+لتشغيل التطبيق على جهازك:
+
+
+ استنسخ المستودع وشغّل `pnpm install`.
+ في لوحة GitHub، انقر على **نسخ متغيرات البيئة المحلية**، ثم الصق محتوى الحافظة في ملف `.env` في جذر المشروع.
+ شغّل `pnpm dev`.
+
+
+يطابق المحتوى المنسوخ ما يتلقاه التطبيق في بيئة Teable المعزولة: أسرارك، إلى جانب المتغيرات التي تضخها المنصة لنقطة نهاية API للتطبيق ورمز الوصول والوصول إلى الذكاء الاصطناعي.
+
+
+يمنح سطر `TEABLE_APP_TOKEN` في ذلك الملف حق الوصول إلى بيانات التطبيق، ولذلك لا يمكن نسخه إلا بواسطة الأعضاء الذين يملكون صلاحية تحرير التطبيق. لا تلتزم الملف مطلقًا، ولا تلصقه في مسألة أو طلب سحب.
+
+
+لإضافة سر أو تغييره، حرر **الأسرار** في Teable بدلاً من الملف المحلي. لا يؤدي الالتزام بملف `.env` إلى GitHub إلى إنشاء سر أو تحديثه. بعد تغيير سر، انسخ المتغيرات مجددًا لتحديث ملف `.env` المحلي.
+
+### إلغاء ربط المستودع
+
+انقر على أيقونة الحذف بجوار اسم المستودع وأكد الإجراء. تتوقف المزامنة، ويظل المستودع وشيفرته على GitHub. يؤدي ربط التطبيق نفسه مجددًا لاحقًا إلى إنشاء مستودع جديد بدلاً من إعادة الاتصال بالمستودع القديم.
+
+## النشر والإدارة
+
+### نشر تطبيقك
+عندما يصبح تطبيقك جاهزًا، انقر على زر **نشر** (أيقونة السهم) في الزاوية العلوية اليمنى.
+- **عنوان URL عام**: ينشئ Teable عنوان URL آمنًا ومتاحًا للعامة لتطبيقك.
+- **نطاق مخصص**: اربط نطاقك الخاص بالتطبيق.
+- **إظهار العلامة التجارية**: استخدم **إظهار العلامة التجارية** في قائمة **نشر** للتحكم في ظهور شارة **تم الإنشاء باستخدام Teable** في التطبيق المنشور. إذا غيّرت هذا الإعداد بعد النشر، فانقر على **إعادة النشر** لتطبيقه.
+- **إلغاء النشر**: بالنسبة إلى تطبيق منشور، استخدم **إلغاء النشر** في قائمة النشر لإيقاف الرابط العام.
+- **تغييرات تهيئة التطبيق**: عندما تعرض قائمة النشر **تغيرت تهيئة وقت التشغيل. أعد النشر لتطبيقها على التطبيق المباشر** أو **تغير إعداد العلامة التجارية. أعد النشر لتطبيقه على التطبيق المباشر**، انقر على **إعادة النشر**.
+- **فتح التطبيق المنشور**: بعد نشر تطبيق، تفتح الأيقونة المجاورة لـ **نشر** التطبيق المباشر في علامة تبويب جديدة.
+
+يتطلب إخفاء شارة **تم الإنشاء باستخدام Teable** خطة Business أو أعلى.
+
+
+
+### إلغاء نشر تطبيق
+
+لإيقاف تطبيق منشور، افتح قائمة **نشر** وانقر على **إلغاء النشر**. بعد التأكيد، يتعذر الوصول إلى عنوان URL العام للتطبيق.
+
+
+
+لا يؤدي إلغاء النشر إلى حذف التطبيق أو سجل تحريره. ويمكنك مواصلة تحرير التطبيق ونشره مجددًا لاحقًا.
+
+### النطاقات المخصصة
+
+تتطلب النطاقات المخصصة خطة Business أو أعلى.
+
+استخدم **نطاق مخصص** لربط نطاق بالتطبيق المنشور. يُوصى باستخدام نطاق فرعي، مثل `app.yourdomain.com`. بعد إدخال النطاق، يعرض Teable سجلات DNS المطلوب إضافتها. أضف السجلات لدى موفّر DNS وانتظر انتشارها، ثم تحقق من النطاق في Teable.
+
+يمكنك أيضًا استخدام نطاق فرعي متاح ضمن `teable.app` وتحرير بادئة `teable.app`، مثل `your-name.teable.app`.
+
+
+
+### معلومات الموقع المخصصة
+
+استخدم **معلومات الموقع المخصصة** في قائمة **نشر** لتعيين أيقونة علامة تبويب المتصفح وعنوان الصفحة ووصف التطبيق المنشور. يعاين مربع الحوار كيفية ظهورها معًا أثناء التحرير.
+
+| الإعداد | ما يتحكم فيه |
+| --- | --- |
+| **الأيقونة المفضلة** | الأيقونة الظاهرة في علامة تبويب المتصفح. ارفع ملف PNG أو JPEG أو WebP أو SVG أو ICO يصل حجمه إلى 5 MB؛ والمقاس الموصى به هو 32×32. أزل الملف المرفوع للعودة إلى أيقونة Teable الافتراضية. |
+| **العنوان** | عنوان الصفحة، بحد أقصى 120 حرفًا. |
+| **الوصف** | وصف الموقع في بيانات الصفحة الوصفية، بحد أقصى 500 حرف. |
+
+اترك الحقل فارغًا للاحتفاظ بالقيمة التي كتبها منشئ التطبيقات. يؤدي الحفظ إلى تطبيق التغيير على بيئة معاينة التطبيق، ولا يستخدمه التطبيق المنشور إلا بعد إعادة نشره.
+
+### تسجيل الدخول إلى التطبيق
+
+انقر على **إضافة تسجيل دخول** في ترويسة التطبيق لمطالبة الزوار بتسجيل الدخول قبل استخدام التطبيق. بعد تهيئة تسجيل الدخول، يتغير الزر إلى **إعدادات تسجيل الدخول**.
+
+
+
+عند تمكين تسجيل الدخول:
+
+1. اختر مكان تخزين مستخدمي التطبيق. يمكنك إنشاء جدول **المستخدمون** أو إعادة استخدام جدول موجود يتضمن حقل بريد إلكتروني. يُخزن كل مستخدم مسجل الدخول كسجل واحد، ويمكن لعدة تطبيقات إعادة استخدام جدول المستخدمين نفسه.
+2. اختر طريقة واحدة على الأقل لتسجيل الدخول، مثل **رمز لمرة واحدة عبر البريد الإلكتروني** أو **Google** أو **Teable**. تعتمد الطرق المتاحة على إعدادات المصادقة في نسختك.
+3. اختر سياسة وصول: **يمكن لأي شخص التسجيل** أو **نطاقات البريد الإلكتروني المسموح بها** أو **بالدعوة فقط**.
+
+تظهر تغييرات تسجيل الدخول في بيئة معاينة التطبيق بعد إعادة تحميلها. انشر التطبيق مجددًا لتطبيق هذه التغييرات على التطبيق المنشور.
+
+### سجل الإصدارات والتراجع
+يتتبع Teable كل عملية نشر تلقائيًا.
+- انقر على زر **السجل** (أيقونة الساعة) لعرض قائمة بجميع الإصدارات المنشورة.
+- **التراجع بنقرة واحدة**: إذا تسبب تحديث جديد في مشكلات، فيمكنك إعادة التطبيق المباشر فورًا إلى أي إصدار ثابت سابق.
+
+
+
+### الإصلاح التلقائي
+إذا تسببت تغييرات الشيفرة المخصصة في خطأ بناء، فستفشل عملية النشر.
+- يوفر Teable زر **الإصلاح التلقائي** بجوار سجل الأخطاء.
+- يتيح النقر عليه للذكاء الاصطناعي تحليل خطأ الترجمة البرمجية وتصحيح الشيفرة تلقائيًا لحل المشكلة.
+
+### حذف تطبيق
+لحذف تطبيق، انقر على زر **الإعدادات** (أيقونة الترس) في الترويسة واختر **حذف**.
+
+## أفضل الممارسات
+
+للاطلاع على أنماط المطالبات ونصائح الإنشاء وإرشادات التراجع واستكشاف الأخطاء الشائعة، راجع [الدليل العملي لمنشئ التطبيقات](/ar/basic/ai/app-builder-practical-guide).
+
+## الأسئلة الشائعة
+
+
+
+ لا. لا يؤدي مسح المحادثة إلا إلى إزالة سجل المحادثة الحالية للتطبيق، ولا يحذف التطبيق نفسه. استخدمه عندما تنحرف المحادثة وتريد البدء من جديد.
+
+
+
+ انتقل إلى علامة تبويب **الشيفرة** في المحرر، وانقر على قائمة **`...`** في شريط علامات التبويب، ثم اختر **تنزيل الشيفرة** أو **استيراد الشيفرة**. يمكن أن يصل حجم ملفات ZIP المستوردة إلى 20 MB، وهي تحل محل المشروع الحالي؛ لذا ضمّن كل ملف مصدر تريد الاحتفاظ به. يجب أن يتضمن المشروع المستورد ملف `package.json` في الجذر. ويُستورد ملف `.env` في الجذر إلى **أسرار** التطبيق.
+
+
+
+ تظهر إعدادات تسجيل الدخول في بيئة معاينة التطبيق بعد إعادة تحميلها. انشر التطبيق مجددًا لتطبيق هذه التغييرات على التطبيق المنشور.
+
+
+
+ أخبر منشئ التطبيقات بميزة الذكاء الاصطناعي التي تريدها، مثل مساعد للرد أو ملخص لعمليات الإرسال أو مصنّف للطلبات. يستطيع منشئ التطبيقات تمكين **الوصول إلى الذكاء الاصطناعي** وإضافة شيفرة الميزة. تستخدم معاينة التطبيق الإصدار الجديد بعد أن ينهي منشئ التطبيقات التغيير. ولا يستخدمه التطبيق المنشور إلا بعد إعادة نشره. تظهر استدعاءات الذكاء الاصطناعي المنفذة عبر هذا التطبيق باسم **ذكاء التطبيق الاصطناعي** في تفاصيل استخدام الأرصدة.
+
+
+
+ يشمل **الذكاء الاصطناعي المدمج** ميزات الذكاء الاصطناعي المتاحة مباشرةً في Teable، مثل توليد حقول الذكاء الاصطناعي ومحادثة الذكاء الاصطناعي وروبوت المراسلة ومنشئ التطبيقات. تستخدم هذه الميزات حاليًا الأرصدة بسعر مخفّض بدرجة كبيرة.
+
+ يشير **الذكاء الاصطناعي داخل التطبيقات** إلى ميزات الذكاء الاصطناعي المستخدمة داخل التطبيقات المنشأة باستخدام منشئ التطبيقات. يُحتسب الاستخدام وفق [سعر API الرسمي](https://vercel.com/ai-gateway/models) لموفّر النموذج المحدد، من دون هامش ربح أو خصم. يعادل كل US$1 من استخدام API مقدار 100 رصيد.
+
+
+
+ انقر على زر **السجل** (أيقونة الساعة) لعرض الإصدارات المنشورة، ثم أعد التطبيق المباشر إلى إصدار ثابت سابق.
+
+
+
+ يمكن لكل مستخدم تشغيل ما يصل إلى 3 وكلاء في الوقت نفسه، بما في ذلك محادثة الذكاء الاصطناعي ومنشئ التطبيقات. إذا أفاد منشئ التطبيقات بأن وكيلًا مشغول في محادثة أخرى، فلا تزال مهمة أخرى قيد التشغيل. انتظر انتهاء المهمة السابقة قبل المتابعة.
+
+
+
+ قد يتضمن تشغيل واحد لمنشئ التطبيقات عدة خطوات معالجة. تعرض المحادثة وصفحة الفوترة إجمالي الأرصدة لذلك التشغيل. يظل العمل الذي أكمله Cuppy وحفظه قابلًا للاستخدام. إذا توقفت الخطوة الأخيرة بسبب خطأ غير متوقع، تُرد أرصدة تلك الخطوة المتوقفة تلقائيًا. ويمكنك مواصلة العمل في محادثة التطبيق نفسها.
+
+
+
+ إذا كنت تشغّل Teable باستضافة ذاتية، فاتبع خطوات الإعداد في صفحة [إعدادات الذكاء الاصطناعي](/ar/basic/admin-panel/ai-setting). إذا كان منشئ التطبيقات يستخدم مفتاحك الخاص (BYOK)، فيجب أن يأتي نموذج المحادثة من موفّر **متوافق مع OpenAI** أو **Anthropic**. للحصول على دعم النشر، تواصل مع Teable على **support@teable.ai**.
+
+
+ إذا اخترت **Vercel** ضمن **محرك النشر**، فتأكد من إتاحة نسخة Teable وتخزين العناصر (MinIO / S3) للعامة، ثم استخدم **اختبار الوصول العام** في صفحة [إعدادات الذكاء الاصطناعي](/ar/basic/admin-panel/ai-setting). لا يلزم هذا الفحص عند اختيار **بنية Teable التحتية**.
+
+
+
diff --git a/ar/basic/ai/connect-everything.mdx b/ar/basic/ai/connect-everything.mdx
new file mode 100644
index 00000000..1c39b98b
--- /dev/null
+++ b/ar/basic/ai/connect-everything.mdx
@@ -0,0 +1,50 @@
+---
+title: "ربط كل شيء وترحيله"
+description: "استخدم Teable AI Chat لربط وترحيل Airtable وBaserow وSmartSuite وNocoDB وواجهات API وقواعد البيانات وبيانات المشاريع من Jira أو Asana أو monday.com أو ClickUp."
+keywords:
+ - Connect Everything
+ - ترحيل البيانات بالذكاء الاصطناعي
+ - الترحيل إلى Teable
+ - ترحيل Airtable
+ - ترحيل Baserow
+ - ترحيل SmartSuite
+ - ترحيل NocoDB
+ - ترحيل Jira إلى Teable
+ - استيراد بيانات مشروع Jira
+ - ترحيل Asana
+ - ترحيل monday.com
+ - ترحيل ClickUp
+ - ترحيل إدارة المشاريع بالذكاء الاصطناعي
+---
+
+**Connect Everything** هي مهارة ضمن [Teable AI Chat](/ar/basic/ai/ai-chat) لربط الأنظمة الخارجية وترحيل بياناتها إلى Teable.
+
+
+
+ انقل بيانات Airtable المتاحة عبر الرمز وبنيتها إلى Teable.
+
+
+ اربط نسخة Baserow ورحّل قواعد البيانات التي يمكن الوصول إليها.
+
+
+ اربط SmartSuite باستخدام مفتاح API ومعرّف مساحة العمل.
+
+
+ اربط نسخة NocoDB ورحّل قواعد البيانات التي يمكن الوصول إليها.
+
+
+ انقل المشاريع من Jira أو Asana أو monday.com أو ClickUp أو Smartsheet أو Trello أو Notion أو Linear أو Microsoft Planner.
+
+
+ اربط واجهة API أخرى أو قاعدة بيانات أو أداة SaaS أو مصدر بيانات مصرّحًا به.
+
+
+
+## آلية العمل
+
+1. افتح [Teable AI Chat](/ar/basic/ai/ai-chat).
+2. اكتب `/` واختر **Connect Everything**.
+3. قدّم عنوان URL للمصدر والرمز أو بيانات الاعتماد المطلوبة.
+4. أخبر Teable AI بما تريد ترحيله، ثم راجع النتيجة.
+
+استنادًا إلى ما يتيحه المصدر، يستطيع Teable AI ترحيل البيانات والسجلات والجداول وأنواع الحقول والعلاقات. يعتمد نطاق الترحيل على واجهة API للمصدر والأذونات الممنوحة للاتصال.
diff --git a/ar/basic/ai/connect-everything/migrate-airtable.mdx b/ar/basic/ai/connect-everything/migrate-airtable.mdx
new file mode 100644
index 00000000..527e56c7
--- /dev/null
+++ b/ar/basic/ai/connect-everything/migrate-airtable.mdx
@@ -0,0 +1,26 @@
+---
+title: "ترحيل Airtable"
+description: "رحّل بيانات Airtable المتاحة عبر الرمز وبنية الجداول وأنواع الحقول والعلاقات إلى Teable باستخدام Connect Everything."
+keywords:
+ - ترحيل Airtable إلى Teable
+ - ترحيل Airtable
+ - بديل Airtable
+ - ترحيل Airtable باستخدام الرمز
+---
+
+في [**Teable AI Chat**](/ar/basic/ai/ai-chat)، اكتب `/` واختر مهارة **Connect Everything**، ثم قدّم رمز Airtable الخاص بك. يستطيع Teable AI استخدام هذا الاتصال المصرّح به لترحيل جميع البيانات المتاحة عبر الرمز وبنية الجداول وأنواع الحقول والعلاقات إلى Teable، حتى لا تضطر إلى إعادة بناء مساحة العمل يدويًا.
+
+## بدء الترحيل
+
+1. أنشئ [رمز وصول شخصيًا في Airtable](https://airtable.com/create/tokens) يتيح الوصول إلى قواعد البيانات التي تريد ترحيلها.
+2. افتح قاعدة بيانات Teable المستهدفة وشغّل AI Chat.
+3. اكتب `/`، واختر **Connect Everything**، وقدّم الرمز.
+4. اطلب من Teable AI ترحيل قاعدة بيانات Airtable، ثم راجع النتيجة.
+
+
+يعتمد نطاق الترحيل على واجهة Airtable API ونطاقات الرمز والموارد التي يتيح الوصول إليها. ألغِ الرمز بعد اكتمال الترحيل.
+
+
+## المقارنة قبل الانتقال
+
+راجع الاختلافات في نمذجة البيانات والأتمتة والذكاء الاصطناعي والنشر والأسعار ضمن [مقارنة Teable وAirtable](https://teable.ai/compare/airtable-alternative).
diff --git a/ar/basic/ai/connect-everything/migrate-baserow.mdx b/ar/basic/ai/connect-everything/migrate-baserow.mdx
new file mode 100644
index 00000000..8b92aa7b
--- /dev/null
+++ b/ar/basic/ai/connect-everything/migrate-baserow.mdx
@@ -0,0 +1,26 @@
+---
+title: "ترحيل Baserow"
+description: "رحّل جداول Baserow وحقوله وسجلاته وعلاقاته التي يمكن الوصول إليها إلى Teable باستخدام Connect Everything."
+keywords:
+ - ترحيل Baserow إلى Teable
+ - ترحيل Baserow
+ - بديل Baserow
+ - رمز قاعدة بيانات Baserow
+---
+
+استخدم **Connect Everything** في [Teable AI Chat](/ar/basic/ai/ai-chat) لربط نسخة Baserow وترحيل البيانات التي يمكن الوصول إليها إلى Teable.
+
+## بدء الترحيل
+
+1. انسخ عنوان URL لنسخة Baserow وأنشئ [رمز قاعدة بيانات Baserow](https://baserow.io/user-docs/personal-api-tokens) بصلاحية قراءة الجداول المصدرية.
+2. افتح قاعدة بيانات Teable المستهدفة وشغّل AI Chat.
+3. اكتب `/`، واختر **Connect Everything**، وقدّم عنوان URL للنسخة ورمز قاعدة البيانات.
+4. اطلب من Teable AI ترحيل قاعدة بيانات Baserow، ثم راجع النتيجة.
+
+
+يعتمد نطاق الترحيل على واجهة Baserow API والجداول والأذونات المخصصة لرمز قاعدة البيانات.
+
+
+## المقارنة قبل الانتقال
+
+راجع الاختلافات في نمذجة البيانات والأتمتة والذكاء الاصطناعي والنشر والأسعار ضمن [مقارنة Teable وBaserow](https://teable.ai/compare/baserow-alternative).
diff --git a/ar/basic/ai/connect-everything/migrate-clickup.mdx b/ar/basic/ai/connect-everything/migrate-clickup.mdx
new file mode 100644
index 00000000..d764eb3b
--- /dev/null
+++ b/ar/basic/ai/connect-everything/migrate-clickup.mdx
@@ -0,0 +1,29 @@
+---
+title: "ترحيل ClickUp"
+sidebarTitle: "ترحيل ClickUp"
+description: "رحّل مساحات عمل ClickUp ومساحاته ومجلداته وقوائمه ومهامه ومهامه الفرعية وحقوله وتعليقاته ومرفقاته المتاحة عبر API إلى Teable باستخدام Connect Everything."
+keywords:
+ - ترحيل ClickUp إلى Teable
+ - ترحيل ClickUp
+ - استيراد مهام ClickUp
+ - بديل ClickUp
+ - ترحيل ClickUp عبر API
+ - ترحيل ClickUp باستخدام الرمز
+---
+
+في [**Teable AI Chat**](/ar/basic/ai/ai-chat)، اكتب `/` واختر **Connect Everything**، ثم قدّم رمز API الشخصي في ClickUp. يستطيع Teable AI استخدام هذا الاتصال المصرّح به لترحيل مساحات العمل والمساحات والمجلدات والقوائم والمهام والمهام الفرعية والحقول والتعليقات والمرفقات المتاحة عبر API إلى Teable، حتى لا تضطر إلى إعادة بناء مساحة العمل يدويًا.
+
+## بدء الترحيل
+
+1. في ClickUp، افتح **الإعدادات ← التطبيقات**، ثم انسخ رمز API الشخصي. راجع [دليل المصادقة](https://developer.clickup.com/docs/authentication) من ClickUp.
+2. افتح قاعدة بيانات Teable المستهدفة وشغّل AI Chat.
+3. اكتب `/`، واختر **Connect Everything**، وقدّم رمز API الشخصي.
+4. اطلب من Teable AI ترحيل مساحات عمل ClickUp المتاحة وإنشاء طرق عرض المشاريع ولوحات المعلومات وعمليات الأتمتة التي يحتاج إليها فريقك.
+
+
+يعتمد نطاق الترحيل على واجهة ClickUp API وحدود الخطة وحدود معدل الطلبات والموارد المصرّح للرمز بالوصول إليها. قد تتطلب لوحات المعلومات وعمليات الأتمتة والأذونات والأصول غير المدعومة معالجة منفصلة. استبدل بيانات الاعتماد المخصصة للترحيل بعد اكتماله.
+
+
+## المقارنة قبل الانتقال
+
+راجع الاختلافات في بنية المشاريع وأتمتة سير العمل والتقارير والذكاء الاصطناعي والأسعار ضمن [مقارنة Teable وClickUp](https://teable.ai/compare/clickup-alternative).
diff --git a/ar/basic/ai/connect-everything/migrate-jira.mdx b/ar/basic/ai/connect-everything/migrate-jira.mdx
new file mode 100644
index 00000000..05175805
--- /dev/null
+++ b/ar/basic/ai/connect-everything/migrate-jira.mdx
@@ -0,0 +1,29 @@
+---
+title: "ترحيل Jira"
+sidebarTitle: "ترحيل Jira"
+description: "رحّل مشاريع Jira وعناصر العمل والحقول والمستخدمين ودورات العمل السريعة والتعليقات والعلاقات والمرفقات المتاحة عبر API إلى Teable باستخدام Connect Everything."
+keywords:
+ - ترحيل Jira إلى Teable
+ - ترحيل Jira
+ - استيراد بيانات مشروع Jira
+ - بديل Jira
+ - ترحيل Jira عبر API
+ - ترحيل Jira باستخدام الرمز
+---
+
+في [**Teable AI Chat**](/ar/basic/ai/ai-chat)، اكتب `/` واختر **Connect Everything**، ثم قدّم عنوان URL لموقع Jira Cloud والبريد الإلكتروني لحساب Atlassian ورمز API. يستطيع Teable AI استخدام هذا الاتصال المصرّح به لترحيل المشاريع وعناصر العمل والحقول والمستخدمين والحالات ودورات العمل السريعة والتعليقات والعلاقات والمرفقات المتاحة عبر API إلى Teable، حتى لا تضطر إلى إعادة بناء مساحة العمل يدويًا.
+
+## بدء الترحيل
+
+1. أنشئ [رمز Atlassian API](https://id.atlassian.com/manage-profile/security/api-tokens) لحساب يمكنه الوصول إلى مشاريع Jira التي تريد ترحيلها. راجع دليل Atlassian حول [المصادقة الأساسية لواجهات REST API](https://developer.atlassian.com/cloud/jira/platform/basic-auth-for-rest-apis/).
+2. افتح قاعدة بيانات Teable المستهدفة وشغّل AI Chat.
+3. اكتب `/`، واختر **Connect Everything**، وقدّم عنوان URL لموقع Jira Cloud والبريد الإلكتروني للحساب ورمز API.
+4. اطلب من Teable AI ترحيل مشاريع Jira المتاحة وإنشاء طرق عرض المشاريع ولوحات المعلومات وعمليات الأتمتة التي يحتاج إليها فريقك.
+
+
+يعتمد نطاق الترحيل على واجهة Jira API وأذونات الحساب وصلاحية وصول الرمز. قد تتطلب قواعد أتمتة Jira وبيانات تطبيقات Marketplace ولوحات المعلومات ومخططات الأذونات معالجة منفصلة. ألغِ الرمز المخصص للترحيل بعد اكتماله.
+
+
+## المقارنة قبل الانتقال
+
+راجع الاختلافات في بنية المشاريع وأتمتة سير العمل والتقارير والذكاء الاصطناعي والأسعار ضمن [مقارنة Teable وJira](https://teable.ai/compare/jira-alternative).
diff --git a/ar/basic/ai/connect-everything/migrate-monday.mdx b/ar/basic/ai/connect-everything/migrate-monday.mdx
new file mode 100644
index 00000000..09887d57
--- /dev/null
+++ b/ar/basic/ai/connect-everything/migrate-monday.mdx
@@ -0,0 +1,29 @@
+---
+title: "ترحيل monday.com"
+sidebarTitle: "ترحيل monday.com"
+description: "رحّل مساحات عمل monday.com ولوحاته ومجموعاته وعناصره وعناصره الفرعية وأعمدته ومستخدميه وتحديثاته وملفاته المتاحة عبر API إلى Teable باستخدام Connect Everything."
+keywords:
+ - ترحيل monday.com إلى Teable
+ - ترحيل monday.com
+ - استيراد لوحة monday.com
+ - بديل monday.com
+ - ترحيل monday.com عبر API
+ - ترحيل monday.com باستخدام الرمز
+---
+
+في [**Teable AI Chat**](/ar/basic/ai/ai-chat)، اكتب `/` واختر **Connect Everything**، ثم قدّم رمز API الشخصي في monday.com. يستطيع Teable AI استخدام هذا الاتصال المصرّح به لترحيل مساحات العمل واللوحات والمجموعات والعناصر والعناصر الفرعية والأعمدة والمستخدمين والتحديثات والملفات المتاحة عبر API إلى Teable، حتى لا تضطر إلى إعادة بناء مساحة العمل يدويًا.
+
+## بدء الترحيل
+
+1. في monday.com، افتح قائمة ملفك الشخصي، واختر **المطورون**، ثم انسخ رمز API الشخصي. راجع [دليل مصادقة API](https://developer.monday.com/api-reference/docs/authentication) من monday.com.
+2. افتح قاعدة بيانات Teable المستهدفة وشغّل AI Chat.
+3. اكتب `/`، واختر **Connect Everything**، وقدّم رمز API الشخصي.
+4. اطلب من Teable AI ترحيل مساحات عمل monday.com المتاحة وإنشاء طرق عرض المشاريع ولوحات المعلومات وعمليات الأتمتة التي يحتاج إليها فريقك.
+
+
+يعتمد نطاق الترحيل على واجهة monday.com API وأذونات رمز المستخدم. قد تتطلب لوحات المعلومات ووصفات الأتمتة وعمليات التكامل والتطبيقات واللوحات الخاصة التي يتعذر الوصول إليها معالجة منفصلة. استبدل بيانات الاعتماد المخصصة للترحيل بعد اكتماله.
+
+
+## المقارنة قبل الانتقال
+
+راجع الاختلافات في بنية المشاريع وأتمتة سير العمل والتقارير والذكاء الاصطناعي والأسعار ضمن [مقارنة Teable وmonday.com](https://teable.ai/compare/monday-alternative).
diff --git a/ar/basic/ai/connect-everything/migrate-nocodb.mdx b/ar/basic/ai/connect-everything/migrate-nocodb.mdx
new file mode 100644
index 00000000..fc59d030
--- /dev/null
+++ b/ar/basic/ai/connect-everything/migrate-nocodb.mdx
@@ -0,0 +1,26 @@
+---
+title: "ترحيل NocoDB"
+description: "رحّل قواعد بيانات NocoDB وجداوله وحقوله وسجلاته وعلاقاته التي يمكن الوصول إليها إلى Teable باستخدام Connect Everything."
+keywords:
+ - ترحيل NocoDB إلى Teable
+ - ترحيل NocoDB
+ - بديل NocoDB
+ - رمز NocoDB API
+---
+
+استخدم **Connect Everything** في [Teable AI Chat](/ar/basic/ai/ai-chat) لربط نسخة NocoDB وترحيل البيانات التي يمكن الوصول إليها إلى Teable.
+
+## بدء الترحيل
+
+1. انسخ عنوان URL لنسخة NocoDB وأنشئ [رمز NocoDB API](https://nocodb.com/docs/product-docs/account-settings/api-tokens) يتيح الوصول إلى قاعدة البيانات المصدرية.
+2. افتح قاعدة بيانات Teable المستهدفة وشغّل AI Chat.
+3. اكتب `/`، واختر **Connect Everything**، وقدّم عنوان URL للنسخة ورمز API.
+4. اطلب من Teable AI ترحيل قاعدة بيانات NocoDB، ثم راجع النتيجة.
+
+
+استخدم رمز API دقيق الصلاحيات عند توفره. يعتمد نطاق الترحيل على واجهة NocoDB API وصلاحية وصول الرمز إلى قاعدة البيانات وأذوناته.
+
+
+## المقارنة قبل الانتقال
+
+راجع الاختلافات في نمذجة البيانات والأتمتة والذكاء الاصطناعي والنشر والأسعار ضمن [مقارنة Teable وNocoDB](https://teable.ai/compare/nocodb-alternative).
diff --git a/ar/basic/ai/connect-everything/migrate-project-management-tools.mdx b/ar/basic/ai/connect-everything/migrate-project-management-tools.mdx
new file mode 100644
index 00000000..754e3060
--- /dev/null
+++ b/ar/basic/ai/connect-everything/migrate-project-management-tools.mdx
@@ -0,0 +1,42 @@
+---
+title: "ترحيل أدوات إدارة المشاريع"
+description: "انقل بيانات المشاريع من Jira أو Asana أو monday.com أو ClickUp أو Smartsheet أو Trello أو Notion أو Linear أو Microsoft Planner أو جداول البيانات إلى Teable باستخدام الذكاء الاصطناعي."
+noindex: true
+keywords:
+ - ترحيل Jira إلى Teable
+ - استيراد بيانات مشروع Jira
+ - ترحيل Asana إلى Teable
+ - ترحيل monday.com إلى Teable
+ - ترحيل ClickUp إلى Teable
+ - ترحيل Smartsheet إلى Teable
+ - ترحيل Trello إلى Teable
+ - ترحيل قاعدة بيانات Notion إلى Teable
+ - ترحيل Linear إلى Teable
+ - ترحيل Microsoft Planner
+ - ترحيل إدارة المشاريع بالذكاء الاصطناعي
+---
+
+انقل بيانات المشاريع الحالية إلى Teable من دون إعادة بناء النظام يدويًا. استخدم اتصال API مصرّحًا به عندما يتيح المصدر ذلك، أو أرفق تصديرًا بصيغة CSV أو JSON أو Excel أو HTML أو Markdown في Teable AI Chat.
+
+## اختيار مسار الترحيل
+
+- **Jira وAsana وmonday.com وClickUp:** استخدم اتصال API مصرّحًا به عند توفره، أو ابدأ من ملف تصدير.
+- **Smartsheet:** صدّر الأوراق أو التقارير إلى Excel أو Google Sheets أو Microsoft Project XML.
+- **Trello:** صدّر اللوحات أو مساحات العمل بصيغة JSON أو CSV.
+- **Notion:** صدّر قواعد البيانات بصيغة CSV والصفحات أو مساحات العمل بصيغة HTML أو Markdown.
+- **Linear:** صدّر المسائل والمشاريع والمبادرات بصيغة CSV، أو استخدم اتصال API مصرّحًا به.
+- **Microsoft Planner:** صدّر خطة إلى Excel.
+- **جداول البيانات:** أرفق ملفات Excel أو CSV مباشرةً.
+
+## الترحيل باستخدام Teable AI
+
+1. افتح [Teable AI Chat](/ar/basic/ai/ai-chat).
+2. أرفق ملف التصدير، أو اكتب `/`، واختر **Connect Everything**، وقدّم تفاصيل الاتصال المصرّح به.
+3. أخبر Teable AI بكيفية تعيين المشاريع والمسائل أو المهام والمسؤولين والحالات والتواريخ والحقول المخصصة والتبعيات في Teable.
+4. راجع النتيجة قبل توسيع نطاق الترحيل.
+
+يستطيع Teable AI إعادة إنشاء السجلات والحقول والعلاقات المدعومة ونقل بيانات المشاريع إلى Teable.
+
+
+يعتمد نطاق الترحيل على تنسيق المصدر أو واجهة API والأذونات الممنوحة. لا يحتفظ كل مصدر بالتعليقات أو المرفقات أو الصيغ أو السجل التاريخي أو الأذونات في ملفات التصدير الخاصة به.
+
diff --git a/ar/basic/ai/connect-everything/migrate-smartsheet.mdx b/ar/basic/ai/connect-everything/migrate-smartsheet.mdx
new file mode 100644
index 00000000..57f03e1a
--- /dev/null
+++ b/ar/basic/ai/connect-everything/migrate-smartsheet.mdx
@@ -0,0 +1,29 @@
+---
+title: "ترحيل Smartsheet"
+sidebarTitle: "ترحيل Smartsheet"
+description: "رحّل مساحات عمل Smartsheet ومجلداته وأوراقه وتقاريره وأعمدته وصفوفه ومناقشاته ومرفقاته المتاحة عبر API إلى Teable باستخدام Connect Everything."
+keywords:
+ - ترحيل Smartsheet إلى Teable
+ - ترحيل Smartsheet
+ - استيراد مشروع Smartsheet
+ - بديل Smartsheet
+ - ترحيل Smartsheet عبر API
+ - ترحيل Smartsheet باستخدام الرمز
+---
+
+في [**Teable AI Chat**](/ar/basic/ai/ai-chat)، اكتب `/` واختر **Connect Everything**، ثم قدّم رمز وصول Smartsheet API وبيئة الحساب. يستطيع Teable AI استخدام هذا الاتصال المصرّح به لترحيل مساحات العمل والمجلدات والأوراق والتقارير والأعمدة والصفوف والمناقشات والمرفقات المتاحة عبر API إلى Teable، حتى لا تضطر إلى إعادة بناء مساحة العمل يدويًا.
+
+## بدء الترحيل
+
+1. في Smartsheet، افتح **الحساب ← الإعدادات الشخصية ← الوصول إلى API**، ثم أنشئ رمز وصول. راجع [دليل بدء استخدام API](https://developers.smartsheet.com/api/smartsheet/guides/getting-started) من Smartsheet.
+2. افتح قاعدة بيانات Teable المستهدفة وشغّل AI Chat.
+3. اكتب `/`، واختر **Connect Everything**، وقدّم رمز الوصول وبيئة الحساب: القياسية أو Regions Europe أو Gov.
+4. اطلب من Teable AI ترحيل مساحات عمل Smartsheet المتاحة وإنشاء طرق عرض المشاريع ولوحات المعلومات وعمليات الأتمتة التي يحتاج إليها فريقك.
+
+
+يعتمد نطاق الترحيل على واجهة Smartsheet API وأذونات الحساب وبيئته. لا يمكن استخدام الرموز بالتبادل بين بيئات Smartsheet. ألغِ الرمز المخصص للترحيل بعد اكتماله.
+
+
+## المقارنة قبل الانتقال
+
+راجع الاختلافات في بنية المشاريع وأتمتة سير العمل والتقارير والذكاء الاصطناعي والأسعار ضمن [مقارنة Teable وSmartsheet](https://teable.ai/compare/smartsheet-alternative).
diff --git a/ar/basic/ai/connect-everything/migrate-smartsuite.mdx b/ar/basic/ai/connect-everything/migrate-smartsuite.mdx
new file mode 100644
index 00000000..1e018b83
--- /dev/null
+++ b/ar/basic/ai/connect-everything/migrate-smartsuite.mdx
@@ -0,0 +1,26 @@
+---
+title: "ترحيل SmartSuite"
+description: "رحّل حلول SmartSuite وجداوله وحقوله وسجلاته وعلاقاته التي يمكن الوصول إليها إلى Teable باستخدام Connect Everything."
+keywords:
+ - ترحيل SmartSuite إلى Teable
+ - ترحيل SmartSuite
+ - بديل SmartSuite
+ - مفتاح SmartSuite API
+---
+
+استخدم **Connect Everything** في [Teable AI Chat](/ar/basic/ai/ai-chat) لربط SmartSuite وترحيل البيانات التي يمكن الوصول إليها إلى Teable.
+
+## بدء الترحيل
+
+1. احصل على [مفتاح SmartSuite API ومعرّف مساحة العمل](https://help.smartsuite.com/en/articles/6096587-retrieving-your-api-key-and-workspace-id).
+2. افتح قاعدة بيانات Teable المستهدفة وشغّل AI Chat.
+3. اكتب `/`، واختر **Connect Everything**، وقدّم مفتاح API ومعرّف مساحة العمل.
+4. اطلب من Teable AI ترحيل حل SmartSuite، ثم راجع النتيجة.
+
+
+يستخدم مفتاح API أذونات عضو SmartSuite الذي أنشأه. استخدم حسابًا لا يملك إلا صلاحيات الوصول اللازمة للترحيل.
+
+
+## المقارنة قبل الانتقال
+
+راجع الاختلافات في نمذجة البيانات والأتمتة والذكاء الاصطناعي والنشر والأسعار ضمن [مقارنة Teable وSmartSuite](https://teable.ai/compare/smartsuite-alternative).
diff --git a/ar/basic/ai/connect-everything/more-sources.mdx b/ar/basic/ai/connect-everything/more-sources.mdx
new file mode 100644
index 00000000..d7786511
--- /dev/null
+++ b/ar/basic/ai/connect-everything/more-sources.mdx
@@ -0,0 +1,24 @@
+---
+title: "ربط مصادر إضافية وترحيلها"
+description: "استخدم Connect Everything لربط واجهات API وقواعد البيانات وأدوات SaaS وغيرها من مصادر البيانات المصرّح بها مع Teable."
+keywords:
+ - ربط واجهة API مع Teable
+ - ترحيل قاعدة بيانات إلى Teable
+ - ترحيل البيانات بالذكاء الاصطناعي
+ - Connect Everything
+---
+
+لا تقتصر ميزة Connect Everything على Airtable أو Baserow أو SmartSuite أو NocoDB؛ إذ يمكنها العمل مع الأنظمة الأخرى التي تتيح بياناتها من خلال واجهة API أو اتصال آخر مصرّح به.
+
+## المعلومات المطلوبة
+
+- اسم النظام المصدر وعنوان URL الخاص به
+- وثائق واجهة API أو معلومات نقطة النهاية
+- رمز وصول أو بيانات اعتماد بأدنى مستوى مطلوب من الصلاحيات
+- وصف موجز لما تريد ربطه أو ترحيله
+
+في [Teable AI Chat](/ar/basic/ai/ai-chat)، اكتب `/`، ثم اختر **Connect Everything**، وقدّم تفاصيل الاتصال، وأخبر Teable AI بما تريد ترحيله.
+
+
+تعتمد البيانات المتاحة ونطاق الترحيل على النظام المصدر وواجهة API الخاصة به والأذونات الممنوحة للاتصال.
+
diff --git a/ar/basic/ai/custom-model.mdx b/ar/basic/ai/custom-model.mdx
new file mode 100644
index 00000000..2fce7288
--- /dev/null
+++ b/ar/basic/ai/custom-model.mdx
@@ -0,0 +1,109 @@
+---
+title: نموذج ذكاء اصطناعي مخصص
+description: أضف موفّري نماذج مخصصة لحقول الذكاء الاصطناعي وعمليات الأتمتة وAI Chat ومنشئ التطبيقات وغيرها من ميزات الذكاء الاصطناعي المدعومة.
+---
+
+متاح ضمن خطة Pro والخطط الأعلى
+
+## مكان التهيئة
+
+1. افتح المساحة المستهدفة.
+2. انقر على **الإعدادات** في الزاوية العلوية اليمنى.
+3. انتقل إلى **إعدادات الذكاء الاصطناعي**.
+
+
+
+## خطوات الإعداد
+
+ضمن **إمكانات الذكاء الاصطناعي**، فعّل ما تحتاج إليه:
+
+- **حقل الذكاء الاصطناعي**
+- **AI Chat**
+
+يتحكم تمكين **AI Chat** في إتاحة ميزة المحادثة ضمن المساحة.
+
+يحدد صف **التزامن** أسفل **حقل الذكاء الاصطناعي** عدد عمليات التوليد في حقول الذكاء الاصطناعي التي تنفذها هذه المساحة في الوقت نفسه، بينما تنتظر البقية في قائمة الانتظار. قلّل القيمة عندما تؤدي عمليات التعبئة المجمعة بالذكاء الاصطناعي في هذه المساحة إلى إبطاء عمل الآخرين، وارفعها عندما تريد إكمال عملية تعبئة كبيرة بسرعة أكبر.
+
+### إضافة موفّر LLM
+
+
+عند إضافة موفّر LLM جديد، اختر **OpenAI** أو **Anthropic** أو **متوافق مع OpenAI** بوصفه نوع الموفّر. استخدم **متوافق مع OpenAI** للخدمات التي توفر نقطة نهاية API متوافقة مع OpenAI. إذا كانت المهمة تستخدم صورًا أو لقطات شاشة أو مدخلات مرئية أخرى، فاختر نموذجًا يدعم الرؤية. ستفشل النماذج التي لا تدعم الرؤية في هذه المهام متعددة الوسائط.
+
+
+انقر على **إضافة موفّر LLM** وأدخل ما يلي:
+
+- **الاسم**: يُستخدم للتمييز بين الموفّرين المختلفين.
+- **نوع الموفّر**: اختر نوع الموفّر.
+- **عنوان URL الأساسي**: أدخل نقطة نهاية API للموفّر.
+- **مفتاح API**: أدخل مفتاح API من الموفّر.
+- **النماذج**: أدخل أسماء النماذج التي تريد ربطها. افصل بين النماذج المتعددة بفواصل إنجليزية.
+
+
+
+### اختبار إمكانات النموذج
+
+توجد حاليًا ثلاث طرق للاختبار:
+
+- انقر على **اختبار** في صف موفّر LLM.
+- انقر على **اختبار** في صف نموذج منفرد.
+- انقر على **اختبار إمكانات النموذج** في الزاوية العلوية اليمنى للقائمة لاختبار جميع النماذج المهيأة دفعة واحدة.
+
+إذا كان النموذج مخصصًا لتوليد الصور، فحدد **نموذج توليد الصور** قبل تشغيل الاختبار. بعد تحديده، يختبره Teable كنموذج صور للتحقق من إمكانات تحويل النص إلى صورة وتحويل صورة إلى صورة. وإذا لم تحدده، فيُختبر النموذج كنموذج نصي عادي.
+
+## نصائح التهيئة
+
+### عنوان URL الأساسي والنماذج
+
+قد لا تعمل بعض مفاتيح Coding Plan إلا في أدوات برمجة محددة، وقد لا تكون مفاتيح API قياسية. راجع شروط الموفّر قبل استخدامها مع خدمات الجهات الخارجية. لربط Teable، استخدم مفتاح API قياسيًا أُنشئ في لوحة معلومات الموفّر.
+
+أمثلة شائعة:
+
+| نوع الموفّر | تنسيق عنوان URL الأساسي | نماذج توضيحية |
+|----------|----------------|----------------|
+| OpenAI | `https://api.openai.com/v1` | `gpt-5.5,o3,gpt-5-mini` |
+| Anthropic | `https://api.anthropic.com/v1` | `claude-opus-4-8,claude-sonnet-5,claude-haiku-4-5` |
+| متوافق مع OpenAI | نقطة نهاية `/v1` المتوافقة مع OpenAI لدى الموفّر | `gpt-5.5,gpt-5.4,o3,gpt-5-mini` |
+
+يجب أن تطابق أسماء النماذج وثائق الموفّر تمامًا، وهي حساسة لحالة الأحرف. افصل بين النماذج المتعددة بفواصل إنجليزية.
+
+ملاحظات:
+
+- أسماء النماذج حساسة لحالة الأحرف. استخدم الأسماء الدقيقة الواردة في وثائق الموفّر.
+- لا يتيح بعض الموفّرين مسافات بعد الفواصل، مثل `gpt-5.5,o3`.
+- بالنسبة إلى الموفّرين **المتوافقين مع OpenAI**، استخدم تنسيق تسمية النماذج الذي يطلبه الموفّر. تستخدم بعض الخدمات `provider/model-name`.
+
+## الأسئلة الشائعة
+
+
+
+تحقق من صحة **عنوان URL الأساسي**، ومن أنه لم يُملأ خطأً بعنوان URL لصفحة الموفّر الرئيسية، ومن عدم وجود شرطة مائلة إضافية `/` في نهايته. إذا كنت تستخدم نقطة نهاية متوافقة مع OpenAI، فتأكد أيضًا من عدم غياب `/v1`.
+
+
+
+تحقق من صلاحية **مفتاح API** ومن أن الحساب لا يزال يملك أرصدة أو إذنًا لاستدعاء النموذج.
+
+
+
+تحقق من صحة **عنوان URL الأساسي** ومن قدرة بيئتك الحالية على الوصول إلى ذلك العنوان.
+
+
+
+تأكد من أن قيمة **النماذج** تطابق وثائق الموفّر تمامًا، بما في ذلك حالة الأحرف وتنسيق الفواصل.
+
+
+
+قد لا يدعم هذا النوع من المفاتيح استدعاءات API القياسية، أو قد لا تسمح شروط الموفّر باستخدام خدمات الجهات الخارجية. راجع أولًا شروط Coding Plan لدى الموفّر. لربط Teable، استخدم **مفتاح API** قياسيًا أُنشئ في لوحة معلومات الموفّر.
+
+
+
+إذا كان النموذج مخصصًا لتوليد الصور، فحدد أولًا **نموذج توليد الصور**، ثم أعد الاختبار. بعد تحديده، يختبر Teable بدلاً من ذلك إمكانات تحويل النص إلى صورة وتحويل صورة إلى صورة.
+
+
diff --git a/ar/basic/ai/overview.mdx b/ar/basic/ai/overview.mdx
new file mode 100644
index 00000000..529a305b
--- /dev/null
+++ b/ar/basic/ai/overview.mdx
@@ -0,0 +1,50 @@
+---
+title: "نظرة عامة"
+description: "استكشف إمكانات Teable للذكاء الاصطناعي في معالجة البيانات وأتمتتها وتحليلها بذكاء."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+متاح ضمن جميع الخطط السحابية؛ وتتطلب الاستضافة الذاتية خطة Business أو أعلى.
+
+قد يخطئ الذكاء الاصطناعي. يُرجى التحقق من الردود.
+
+يدمج Teable إمكانات قوية للذكاء الاصطناعي في مختلف أجزاء المنصة لمساعدتك على التعامل مع بياناتك بفعالية أكبر. تعمل ميزات الذكاء الاصطناعي، بدءًا من المعالجة الذكية للحقول ووصولًا إلى مهام سير العمل المؤتمتة، على تبسيط عمليات البيانات.
+
+## إمكانات الذكاء الاصطناعي
+
+
+
+ مساعد ذكي مدرك للسياق لتحليل البيانات وعرضها مرئيًا وإنشائها.
+
+
+ حوّل بياناتك إلى تطبيقات ويب مخصصة باستخدام الذكاء الاصطناعي.
+
+
+ اكتب نصوصًا برمجية مخصصة مدعومة بالذكاء الاصطناعي لتوسيع إمكانات الأتمتة.
+
+
+ ولّد المعلومات ولخّصها وترجمها واستخرجها من بياناتك تلقائيًا باستخدام حقول مدعومة بالذكاء الاصطناعي.
+
+
+ ادمج معالجة الذكاء الاصطناعي في مهام سير عمل الأتمتة للتعامل الذكي مع البيانات.
+
+
+
+## التهيئة
+
+
+
+ ادمج نماذج ذكاء اصطناعي مخصصة وموفّري API من جهات خارجية.
+
+
+ هيئ AI Chat وحقول الذكاء الاصطناعي وأتمتة الذكاء الاصطناعي ومنشئ التطبيقات لنسخة ذاتية الاستضافة.
+
+
+
+## بدء الاستخدام
+
+1. **تمكين الذكاء الاصطناعي** (للاستضافة الذاتية فقط) - تتضمن Teable السحابية ذكاءً اصطناعيًا مدمجًا جاهزًا للاستخدام. ينبغي لمستخدمي الاستضافة الذاتية إكمال [إعدادات الذكاء الاصطناعي](/ar/basic/admin-panel/ai-setting) أولًا. إذا أردت ربط نماذجك الخاصة، فتابع إلى [نموذج ذكاء اصطناعي مخصص](/ar/basic/ai/custom-model).
+2. **استخدام AI Chat** - اطرح أسئلة حول بياناتك أو أنشئ مخططات
+3. **إنشاء التطبيقات** - حوّل قاعدة بياناتك إلى تطبيق ويب بمطالبة بسيطة
+4. **إنشاء حقول ذكاء اصطناعي** - أضف حقولًا مدعومة بالذكاء الاصطناعي لمعالجة بياناتك تلقائيًا
+5. **إنشاء عمليات الأتمتة** - استخدم إجرائي التوليد بالذكاء الاصطناعي وتشغيل نص برمجي في مهام سير عملك
diff --git a/ar/basic/ai/teable-skill.mdx b/ar/basic/ai/teable-skill.mdx
new file mode 100644
index 00000000..c73ec10e
--- /dev/null
+++ b/ar/basic/ai/teable-skill.mdx
@@ -0,0 +1,42 @@
+---
+title: ربط وكلاء الذكاء الاصطناعي بـ Teable
+description: استعلم عن البيانات وحدّثها، وأدر الجداول، وأنشئ عمليات أتمتة أو تطبيقات من وكيل الذكاء الاصطناعي لديك.
+---
+
+## تثبيت مهارة Teable
+
+انسخ هذه المطالبة إلى وكيل الذكاء الاصطناعي لديك:
+
+```text wrap
+يرجى قراءة https://github.com/teableio/agent-skills واتباع الدليل لمساعدتي في تثبيت مهارة وكيل Teable وإكمال مصادقة Teable CLI.
+```
+
+أو ثبّتها مباشرةً:
+
+```bash
+npx skills add https://github.com/teableio/agent-skills
+```
+
+## تجربة مهارة Teable
+
+بعد تثبيت المهارة، جرّب هذه المطالبات.
+
+
+
+```text مطالبات بداية بسيطة wrap
+أنشئ جدول CRM بسيطًا في <قاعدة البيانات> {الصق عنوان URL لقاعدة البيانات}.
+```
+
+```text الملفات المحلية → Teable wrap
+حمّل جميع الفواتير في هذا المجلد المحلي إلى <جدول الإيصالات> {الصق عنوان URL للجدول} واستخرج الحقول الرئيسية.
+```
+
+```text بيانات من منصات أخرى → Teable wrap
+استورد مسائل GitHub الجديدة إلى <متتبع الأخطاء> {الصق عنوان URL للجدول}.
+```
+
+```text تنظيف بيانات Teable أو تنظيمها wrap
+تحقق من <جدول المهام> {الصق عنوان URL للجدول} وميّز المهام المتأخرة.
+```
+
+
diff --git a/ar/basic/authority-matrix.mdx b/ar/basic/authority-matrix.mdx
new file mode 100644
index 00000000..35733517
--- /dev/null
+++ b/ar/basic/authority-matrix.mdx
@@ -0,0 +1,120 @@
+---
+title: "نظرة عامة"
+description: "حدّد نطاقات وصول للفرق المختلفة في قاعدة البيانات نفسها، بحيث لا يرى الأعضاء أو يحرروا أو يصدّروا إلا البيانات التي يحتاجون إليها."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+متاح في خطة Business والخطط الأعلى
+
+عندما تشترك فرق المبيعات والمالية والعمليات والإدارة في قاعدة البيانات نفسها،
+تحدّد الصلاحيات من يمكنه الدخول إلى القاعدة، والبيانات التي يمكنه رؤيتها أو تحريرها،
+وما إذا كان يستطيع استيراد البيانات أو تصديرها. تساعد مصفوفة الصلاحيات الفرق على
+الاحتفاظ بالبيانات في مكان واحد مع فصل الوصول بحسب المسؤولية.
+
+يمكنك تعيين أدوار مخصصة للأعضاء أو الأقسام، ثم السماح لكل دور بالوصول
+إلى الجداول والتطبيقات ومسارات العمل التي يحتاجها فقط. وفي الجداول، يمكنك أيضًا
+تقييد طرق العرض والسجلات الظاهرة والحقول القابلة للتحرير وصلاحيات الاستيراد أو
+التصدير. فمثلًا، يستطيع فريق المبيعات إدارة عملائه، ويرى فريق المالية
+حقول الفوترة، بينما ترى الإدارة مجموعة البيانات كاملة.
+
+## متى تستخدمها
+
+| السيناريو | مناسبة لـ |
+| --- | --- |
+| الوصول على مستوى الأقسام | يستطيع فريق المبيعات إدارة سجلات العملاء، بينما لا يرى فريق المالية إلا حقول الفوترة. |
+| السجلات حسب المكلّف | لا يرى مندوبو المبيعات ولا يحدّثون إلا السجلات المسندة إليهم. |
+| إدخال البيانات المقيّد | يستطيع الأعضاء إنشاء سجلات جديدة دون تحرير السجلات الموجودة أو حذفها. |
+| حقول حساسة في قاعدة بيانات مشتركة | يستطيع الأعضاء رؤية سجلات الطلبات دون رؤية حقول الدفع أو التكلفة. |
+| تطبيقات ومسارات عمل خاضعة للتحكم | تستطيع الأدوار فتح تطبيقات أو مسارات عمل محددة، بينما تظل العقد غير المصرح بها مخفية. |
+
+## آلية عمل الصلاحيات
+
+تعيّن مصفوفة الصلاحيات الوصول حسب الدور. ويمكن أن يحصل المستخدمون على الصلاحيات
+من أدوار معيّنة لهم مباشرةً أو من أدوار الأقسام. وعند انطباق عدة
+أدوار، يجمع Teable الصلاحيات التي تسمح بها تلك الأدوار.
+
+يمكن لمستخدمي المساحة الذين لديهم صلاحية **المدير** ولمسؤولي مصفوفة الصلاحيات إدارة مصفوفة الصلاحيات، ولا يخضعون لقيودها.
+
+تتضمن قائمة الأدوار قسم `المسؤولون` وقسم `الأدوار المخصصة`:
+
+
+
+استخدم `إضافة دور` لإنشاء دور مخصص. في صفحة تفاصيل الدور، عيّن
+المتعاونين، واكتب وصفًا موجزًا، واضبط الوصول لكل عقدة في
+قاعدة البيانات:
+
+
+
+## إعداد وصول الأدوار
+
+لكل جدول وتطبيق ومسار عمل إعداد وصول خاص به.
+
+| نوع العقدة | الإعداد المتاح |
+| --- | --- |
+| جدول | اختر `يمكنه التحرير` أو `لا وصول`. وبعد ضبط الجدول على `يمكنه التحرير`، اضبط صلاحياته التفصيلية. |
+| تطبيق | اختر `يمكنه الوصول` أو `لا وصول`. يتحكم ذلك في قدرة الدور على فتح التطبيق. |
+| مسار عمل | اختر `يمكنه الوصول` أو `لا وصول`. يتحكم ذلك في قدرة الدور على فتح مسار العمل. |
+| مجلد | تظهر المجلدات للتنقل. وإذا لم تكن أي من العقد التابعة متاحة، يُخفى المجلد عن الدور. |
+
+لضبط صلاحيات طريقة العرض والسجل والحقل وغيرها من صلاحيات الجدول التفصيلية، اضبط
+الجدول أولًا على `يمكنه التحرير`. ويُخفى الجدول المضبوط على `لا وصول` عن الأعضاء في
+ذلك الدور.
+
+## صلاحيات الجدول
+
+عند ضبط جدول على `يمكنه التحرير`، اضبط مجالات الصلاحيات التالية:
+
+| مجال الصلاحية | ما يتحكم فيه |
+| --- | --- |
+| صلاحيات طرق العرض | ما إذا كان الدور يستطيع إنشاء طرق العرض أو تحديثها أو حذفها، وما إذا كان يستطيع رؤية `جميع طرق العرض` أو `طرق عرض محددة` فقط. |
+| صلاحيات السجلات | ما إذا كان الدور يستطيع إنشاء السجلات أو تحديثها أو حذفها أو التعليق عليها أو نسخها. ويمكن أن تكون السجلات الظاهرة `جميع السجلات` أو السجلات المطابقة لشروط التصفية. |
+| صلاحيات الحقول | ما إذا كان الدور يستطيع رؤية القيم أو تحديثها أو إنشائها في حقول محددة. ويجب أن يظل الحقل الأساسي ظاهرًا. |
+| صلاحيات الاستيراد والتصدير | ما إذا كان الدور يستطيع استيراد البيانات إلى الجدول أو تصدير بيانات الجدول. |
+
+
+
+تلائم عوامل تصفية السجلات نطاقات الوصول التي تتغير حسب المسؤول أو القسم
+أو حقول مشابهة. فمثلًا، يتيح شرط مثل `مسؤول المبيعات` `هو`
+`المستخدم الحالي` لكل مندوب مبيعات رؤية سجلاته وحدها. ويمكن لصلاحيات
+الحقول أيضًا إخفاء قيم الحقول الحساسة أو قفلها في السجلات التي
+يستطيع الدور الوصول إليها.
+
+## الدور الافتراضي
+
+
+
+استخدم `الدور الافتراضي` للأعضاء الذين لم يُعيّن لهم أي دور مخصص. ويمكنك
+اختيار دور مخصص مفعّل، أو اختيار `الصلاحية مرفوضة` حتى لا يتمكن هؤلاء
+الأعضاء من الوصول إلى المحتوى الخاضع لمصفوفة الصلاحيات.
+
+## ملاحظات
+
+- بعد تفعيل مصفوفة الصلاحيات، يخضع لها المستخدمون الذين تقل صلاحيتهم في المساحة عن
+ `المدير`، ما لم يُضافوا بصفتهم مسؤولين عن مصفوفة الصلاحيات.
+- يُضاف المستخدم الذي يفعّل مصفوفة الصلاحيات تلقائيًا إلى
+ `المسؤولون`.
+- تُفعّل الأدوار المخصصة الجديدة عند إنشائها من `إضافة دور`، لكن يظل كل
+ جدول وتطبيق ومسار عمل بحاجة إلى إعداد وصول خاص به.
+- يُخفى الجدول المضبوط على `لا وصول` لدور ما عن ذلك الدور، حتى إذا كانت
+ خيارات صلاحياته التفصيلية قد عُدلت سابقًا.
+- يمكن أن يؤدي تعيين دور من `إضافة مستخدم` أو `إضافة من المؤسسة` إلى إضافة الأعضاء
+ أو الأقسام المحددة بصفتهم متعاونين في قاعدة البيانات. ثم تضيّق مصفوفة الصلاحيات
+ نطاق ما يمكنهم الوصول إليه داخل قاعدة البيانات.
+
+للتعرف على مستويات الصلاحيات الأساسية للمساحة وقاعدة البيانات، راجع [صلاحيات التعاون](/ar/basic/space/space-permission).
diff --git a/ar/basic/authority-matrix/authority-matrix-practical-guide.mdx b/ar/basic/authority-matrix/authority-matrix-practical-guide.mdx
new file mode 100644
index 00000000..fbba3645
--- /dev/null
+++ b/ar/basic/authority-matrix/authority-matrix-practical-guide.mdx
@@ -0,0 +1,218 @@
+---
+title: "إرشادات مصفوفة الصلاحيات"
+description: "اضبط أدوار مصفوفة الصلاحيات لفريق مبيعات يحتاج إلى بيانات مشتركة، ووصول إلى السجلات بحسب الملكية، وإدخال بيانات مقيّد."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+يستخدم هذا الدليل قاعدة بيانات للمبيعات تضم ثلاثة جداول: `العملاء` و`طلبات المبيعات`
+و`المنتجات`. والهدف هو تمكين كل دور من العمل بالبيانات التي يحتاجها
+دون كشف قاعدة البيانات كاملة.
+
+| الدور | هدف الوصول |
+| --- | --- |
+| مدير المبيعات | رؤية بيانات العملاء والمبيعات، والتعليق على المنتجات، وتجنب تغيير أسعارها. |
+| مندوب المبيعات | رؤية عملائه وطلباته وتحديثها فقط، وإنشاء عملاء جدد، وتجنب حذف الطلبات المكتملة. |
+| موظف إدخال البيانات | إضافة منتجات جديدة دون رؤية المنتجات أو العملاء أو الطلبات الموجودة. |
+
+فعّل مصفوفة الصلاحيات قبل الاعتماد على صلاحيات الأدوار.
+
+
+
+## إنشاء الأدوار
+
+
+
+ افتح صفحة مصفوفة الصلاحيات في قاعدة البيانات وفعّل المفتاح الرئيسي. ويُضاف
+ المستخدم الذي يفعّلها بصفته مسؤولًا.
+
+
+ انقر على `إضافة دور` وأنشئ `مدير المبيعات` و`مندوب المبيعات` و`موظف إدخال
+ البيانات`.
+
+
+
+
+
+## إعداد مدير المبيعات
+
+يحتاج مدير المبيعات إلى رؤية واسعة، لكن ينبغي حماية أسعار المنتجات
+من التعديلات غير المقصودة.
+
+| العقدة | الإعداد |
+| --- | --- |
+| العملاء | اضبط الجدول على `يمكنه التحرير`. واترك صلاحيات السجلات والحقول مفتوحة حتى يتمكن الدور من رؤية بيانات العملاء. |
+| طلبات المبيعات | اضبط الجدول على `يمكنه التحرير`. واترك صلاحيات السجلات والحقول مفتوحة حتى يتمكن الدور من مراجعة نشاط المبيعات. |
+| المنتجات | اضبط الجدول على `يمكنه التحرير`، ثم اسمح فقط بـ`قراءة السجل` و`التعليق على السجل` في صلاحيات السجلات. |
+
+
+
+عيّن الأعضاء من قائمة الأدوار باستخدام `إضافة مستخدم` أو `إضافة من المؤسسة`،
+ثم تأكد من تفعيل مفتاح الدور.
+
+
+
+بعد الإعداد، يستطيع مدير المبيعات مراجعة بيانات العملاء والطلبات، والتعليق على
+المنتجات، وتجنب تغيير سجلات المنتجات.
+
+
+
+## إعداد مندوب المبيعات
+
+يستخدم دور مندوب المبيعات عوامل تصفية السجلات حتى لا يعمل كل مندوب إلا على السجلات
+التي يكون هو مسؤولها.
+
+### العملاء
+
+اضبط `العملاء` على `يمكنه التحرير`.
+
+| مجال الصلاحية | الإعداد |
+| --- | --- |
+| صلاحيات السجلات | اختر السجلات التي تطابق شروطًا محددة. أضف عامل تصفية مثل `مندوب المبيعات` `هو` `أنا (المستخدم الحالي)`. |
+| عمليات السجلات | اسمح بـ`قراءة السجل` و`تحديث السجل` و`إنشاء سجل`. واترك `حذف السجل` متوقفًا إذا كان ينبغي ألا يحذف المندوبون سجلات العملاء. |
+
+
+
+
+
+### طلبات المبيعات
+
+اضبط `طلبات المبيعات` على `يمكنه التحرير`.
+
+| مجال الصلاحية | الإعداد |
+| --- | --- |
+| صلاحيات السجلات | استخدم عامل التصفية نفسه القائم على المسؤول، مثل `مندوب المبيعات` `هو` `أنا (المستخدم الحالي)`. |
+| عمليات السجلات | اسمح بـ`قراءة السجل` و`إنشاء سجل`. واترك `تحديث السجل` و`حذف السجل` متوقفين إذا كان ينبغي إبقاء الطلبات المكتملة دون تغيير. |
+| صلاحيات الحقول | أخفِ الحقول الحساسة مثل `طريقة الدفع` بإيقاف `قراءة السجل` لذلك الحقل. |
+
+
+
+عيّن مندوبي المبيعات للدور وأبقِ الدور مفعّلًا.
+
+
+
+لا يرى كل مندوب مبيعات الآن إلا سجلات العملاء والطلبات المطابقة لعامل تصفية
+المسؤول.
+
+
+
+## إعداد موظف إدخال البيانات
+
+لا يحتاج موظف إدخال البيانات إلا إلى إضافة المنتجات.
+
+| العقدة | الإعداد |
+| --- | --- |
+| المنتجات | اضبط الجدول على `يمكنه التحرير`. وفي صلاحيات السجلات، اسمح فقط بـ`إنشاء سجل`. |
+| حقول المنتجات | إذا كان ينبغي أن تظل بيانات الطلبات المرتبطة مخفية، فأوقف `قراءة السجل` للحقل المرتبط `الطلبات`. |
+| العملاء وطلبات المبيعات | أبقِ هذين الجدولين على `لا وصول`. |
+
+
+
+عيّن موظفي إدخال البيانات للدور وأبقِ الدور مفعّلًا.
+
+
+
+بعد الإعداد، يستطيع موظف إدخال البيانات إضافة سجلات منتجات جديدة، لكنه لا يستطيع تصفح
+بيانات المنتجات أو العملاء أو الطلبات الموجودة.
+
+
+
+## طريقة عرض مراجعة المبيعات
+
+استخدم هذا الإعداد لمراجعات المبيعات: يستطيع المندوبون رؤية قائمة العملاء كاملة، لكن لا يمكنهم تحرير إلا العملاء المسؤولين عنهم.
+
+أثناء المراجعة، قد يحتاج المندوبون إلى رؤية كل سجل عميل لمقارنة أنماط المتابعة
+وحالة العملاء. ومع ذلك، ينبغي أن يظل التحرير اليومي مقصورًا على
+العملاء المسؤولين عنهم، حتى لا يغيّروا سجلات مندوب آخر عن طريق الخطأ.
+
+احتفظ بدور `مندوب المبيعات` الحالي، ثم أضف دورًا للقراءة فقط لإتاحة رؤية
+العملاء على مستوى الشركة. يستطيع المندوب استخدام دور القراءة فقط لرؤية جميع العملاء،
+واستخدام دور `مندوب المبيعات` لتحديث العملاء المسؤول عنهم فقط.
+
+### إنشاء دور للقراءة فقط
+
+انقر على `إضافة دور` وأنشئ دورًا للقراءة فقط، مثل `عارض العملاء العام`.
+
+### إعداد الوصول إلى العملاء
+
+اضبط `العملاء` على `يمكنه التحرير`. وفي صلاحيات السجلات، اسمح فقط بـ`قراءة السجل`.
+لا تفعّل `تحديث السجل` أو `حذف السجل` أو `إنشاء سجل`. واترك
+عامل تصفية السجلات فارغًا حتى يتمكن هذا الدور من رؤية جميع سجلات العملاء.
+
+
+
+### تعيين مندوبي المبيعات
+
+عُد إلى قائمة الأدوار وأضف مندوبي المبيعات الذين يحتاجون إلى وصول للمراجعة إلى
+`عارض العملاء العام`.
+
+
+
+عندما يكون للمستخدم دورا `مندوب المبيعات` و`عارض العملاء العام` معًا، يجمع Teable
+الصلاحيات. يستطيع المستخدم رؤية جميع سجلات العملاء، لكن لا يمكنه تحديث إلا
+السجلات التي يسمح بها دور `مندوب المبيعات` القائم على المسؤول.
+
+
diff --git a/ar/basic/automation.mdx b/ar/basic/automation.mdx
new file mode 100644
index 00000000..1c26dd26
--- /dev/null
+++ b/ar/basic/automation.mdx
@@ -0,0 +1,87 @@
+---
+title: "نظرة عامة"
+description: "أنشئ تدفقات عمل مؤتمتة بالذكاء الاصطناعي أو بالتهيئة اليدوية."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+يجعل Teable Automation تدفقات العمل القوية بسيطة. لا شيفرة، ولا سحب وإفلات، ولا إعداد معقد. ما عليك سوى إخبار الذكاء الاصطناعي بما تحتاج إليه بلغة طبيعية، وسيتولى Teable الأعمال المتكررة نيابةً عنك.
+
+## الإنشاء بالذكاء الاصطناعي (من الصفر)
+
+هذه أسهل طريقة للبدء. افتح أي جدول، وانقر على **دردشة الذكاء الاصطناعي** في الشريط الجانبي الأيمن، وصِف ما تريده:
+
+- *"عند وصول طلب جديد، أرسل إشعارًا إلى Slack يتضمن اسم العميل والمبلغ."*
+- *"أرسل إليّ صباح كل اثنين ملخصًا بالمهام المتأخرة."*
+- *"عندما يرسل شخص نموذج الملاحظات، صنّفه وحدّث حقل الفئة."*
+
+ينشئ الذكاء الاصطناعي الأتمتة كاملةً ويختبرها نيابةً عنك، بما في ذلك المشغّل والإجراءات وربط الحقول. راجع النتائج في لوحة الأتمتة ثم فعّلها.
+
+## الإنشاء بالذكاء الاصطناعي (بدءًا من المشغّل)
+
+يمكنك أيضًا البدء من مشغّل محدد وترك الذكاء الاصطناعي ينشئ الإجراءات:
+
+1. **إضافة مشغّل** — اختر نوع المشغّل (مثل "عند إنشاء سجل") وهيّئه.
+2. **إضافة إجراء** — انقر على **+**، وانتقل إلى **الإنشاء بالذكاء الاصطناعي**، واختر **تشغيل برنامج نصي**.
+3. في لوحة التهيئة، انقر على **فتح المحرر**.
+4. اختر من **الاقتراحات** للبدء بسرعة، أو صِف ما تحتاج إليه بكلماتك.
+5. ينشئ الذكاء الاصطناعي شيفرة JavaScript. راجعها وانقر على **تطبيق**.
+6. انقر على **اختبار** لتشغيل البرنامج النصي ببيانات حقيقية، ثم انقر على **تمكين** لسير العمل.
+
+## الإنشاء يدويًا
+
+يمكنك أيضًا إنشاء عمليات الأتمتة خطوة بخطوة باستخدام الإجراءات المدمجة:
+
+1. **إضافة مشغّل** — اختر نوع المشغّل والجدول وهيّئ الحقول. انقر على **اختبار**.
+2. **إضافة إجراء** — اختر نوع الإجراء (إنشاء سجل أو إرسال بريد إلكتروني أو طلب HTTP، إلخ)، واربط قيم الحقول باستخدام **+** لإدراج متغيرات ديناميكية. انقر على **إنشاء معاينة** أو **التشغيل وفق التهيئة**.
+3. **التمكين** — انقر على مفتاح التبديل في الزاوية العلوية اليسرى.
+
+## تحرير سير عمل نشط
+
+تُحفظ التغييرات بوصفها مسودة. ويستمر سير العمل النشط في العمل بالإصدار السابق حتى تنقر على **تطبيق التحديث**.
+
+## الأسرار
+
+استخدم **الأسرار** لتخزين مفاتيح API وبيانات الاعتماد والتهيئة التي تحتاج إليها الأتمتة في وقت التشغيل. افتح سير العمل في علامة تبويب التحرير، ثم انقر على **الأسرار** بجوار عناصر التحكم في الاختبار.
+
+تقتصر الأسرار على الأتمتة الحالية. ويمكن لإجراءات البرامج النصية قراءتها من متغيرات البيئة مثل `process.env.EXTERNAL_API_KEY`. القيم المحفوظة مخصصة للكتابة فقط؛ أدخل قيمة جديدة لتحديث أحد الأسرار.
+
+## سجل التشغيل
+
+افتح سير عمل ← **سجل التشغيل**. تسرد لوحة السجل كل تشغيل مع حالته والوقت المستغرق وتفاصيل الخطوات. انقر على تشغيل لفحص مدخلات كل خطوة ومخرجاتها.
+
+استخدم عوامل تصفية السجل لتضييق القائمة بحسب الحالة أو المدة أو النطاق الزمني. بالنسبة إلى عمليات التشغيل الفاشلة، استخدم لوحة تفاصيل التشغيل للتشخيص أو إعادة التشغيل:
+
+- يفتح **التشخيص** دردشة الذكاء الاصطناعي مع التشغيل الفاشل بوصفه سياقًا، بحيث يمكنك مطالبة Cuppy بشرح سبب الفشل.
+- يعيد **التشغيل الكامل** تنفيذ جميع الخطوات وقد ينشئ سجلات أو رسائل أو إشعارات مكررة.
+- يتوفر **الاستئناف من الخطوة الفاشلة** عندما يستطيع Teable المتابعة بأمان من تلك الخطوة.
+
+عندما لا يتوفر **الاستئناف من الخطوة الفاشلة**، يوضح Teable سبب اقتصار الخيار على **التشغيل الكامل**. قد يحدث ذلك إذا عُدّل سير العمل بعد التشغيل الفاشل، أو كان معطلًا، أو لم تكتمل أي خطوة بنجاح قبل الفشل، أو كانت بيانات خطوة التحكم مفقودة.
+
+تُميّز محاولات إعادة التشغيل بأنها محاولات أخرى وترتبط بالتشغيل الأصلي.
+
+## الحدود
+
+| العنصر | الحد |
+|---|---|
+| معدل إرسال البريد | 5 / ثانية / قاعدة بيانات |
+| معدل استلام خطافات الويب | 50 / ثانية / قاعدة بيانات، و2 / ثانية / سير عمل |
+| حجم حمولة خطاف الويب | 4 MB |
+| حصة التشغيل والاحتفاظ بالسجل | تختلف حسب الخطة |
+
+## الأسئلة الشائعة
+
+
+
+ في Teable Cloud، يرسل Teable إشعارات باستخدام عمليات تشغيل الأتمتة إلى مالكي المساحة عندما تقترب المساحة من حصتها أو تتجاوزها، أو عندما تزداد العمليات بشدة خلال فترة قصيرة.
+
+ بالنسبة إلى تذكيرات الحصة، يرسل Teable إشعارًا عندما تبلغ فترة الفوترة الحالية 80% أو 90% من حصة التشغيل المتاحة.
+
+ قد تتلقى الخطط الاحترافية وما فوقها تنبيهات بعد تجاوز عمليات تشغيل الأتمتة للحصة. وقد يذكّرك Teable كل 6 ساعات تقريبًا.
+
+ قد يرسل Teable Cloud أيضًا إشعارات حرجة بشأن الاستخدام غير المعتاد، مثل زيادة يومية كبيرة أو طفرة مفاجئة خلال مدة قصيرة. يستخدم النظام أنماط التشغيل اليومية وكل ساعة مؤخرًا، وقد تتغير الحدود الدقيقة.
+
+ يفتح الإشعار **إعدادات المساحة** ← **الفوترة**. وعند توفر البيانات، يعرض سير العمل وقاعدة البيانات اللذين أسهما بأكبر عدد من عمليات التشغيل. تستند تذكيرات الحصة إلى العمليات المحتسبة ضمن حد خطتك؛ وقد تراعي فحوص الاستخدام غير المعتاد أيضًا عمليات التشغيل الأخيرة ذات الحالة **ناجح** أو **فاشل** أو **معلّق**.
+
+ إذا كان الاستخدام متوقعًا، ففكّر في شراء حصة أتمتة إضافية أو تغيير خطتك. وإذا كان غير متوقع، فراجع سير العمل الأعلى استخدامًا وعدّل الأتمتة المرتبطة أو أوقفها مؤقتًا.
+
+
diff --git a/ar/basic/automation/actions/ai/ai-generate.mdx b/ar/basic/automation/actions/ai/ai-generate.mdx
new file mode 100644
index 00000000..7030323b
--- /dev/null
+++ b/ar/basic/automation/actions/ai/ai-generate.mdx
@@ -0,0 +1,191 @@
+---
+title: "الإنشاء بالذكاء الاصطناعي"
+description: "استخدم نماذج الذكاء الاصطناعي لإنشاء نص أو بيانات منظّمة في سير عمل"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+نوصي بشدة باستخدام «تشغيل برنامج نصي» لإنشاء عمليات الأتمتة، لأنه يستطيع تغطية جميع سلوكيات الإجراءات، بما فيها الإجراءات التي كان يلزم إنشاؤها يدويًا لولا ذلك. ما عليك سوى وصف متطلباتك للذكاء الاصطناعي في الدردشة.
+
+يُرجى ملاحظة أنه إذا أضفت إجراءات يدويًا، فلن يتعرف عليها الذكاء الاصطناعي أو يعدّلها لاحقًا.
+
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وصِف ما تريده.
+
+يتولى الذكاء الاصطناعي كل شيء: يختار المشغّل المناسب، وينتقي الإجراءات الملائمة، ويربط الحقول، ويهيئ سير العمل بالكامل تلقائيًا.
+
+صِف الهدف مرة واحدة، وسيصبح سير العمل جاهزًا دون الحاجة إلى إعداد يدوي.
+
+يرسل مطالبة إلى نموذج لغوي كبير ويعيد نصًا أو JSON منظّمًا. استخدمه لتصنيف البيانات أو استخراجها أو تلخيصها أو إنشائها استنادًا إلى سجلاتك.
+
+## التهيئة
+
+| الإعداد | مطلوب | الوصف |
+|---|---|---|
+| المطالبة | نعم | تعليماتك للذكاء الاصطناعي. انقر على **+** لإدراج متغيرات ديناميكية من الخطوات السابقة |
+| النموذج | لا | اختر نموذجًا. يُستخدم نموذج النظام افتراضيًا. تتوفر أيضًا نماذج الرؤية والاستدلال |
+| درجة الحرارة | لا | تتحكم في العشوائية: 0 = الأكثر حتمية، و1 = الأكثر إبداعًا. تكون القيمة الافتراضية عادةً نحو 0.7 |
+| نوع المخرجات | لا | **نص** (افتراضي) — يعيد نصًا حرًا. **JSON** — يعيد JSON منظّمًا يطابق مخططًا تحدده |
+| المرفقات | لا | ارفع صورًا أو ملفات PDF أو مستندات Word أو ملفات Excel. يتطلب نموذجًا يدعم الرؤية |
+
+## قدرات النماذج
+
+| الوسم | المعنى |
+|---|---|
+| **الرؤية** | يستطيع قراءة الصور وملفات PDF ومستندات Word وملفات Excel المرفقة بالمطالبة وتحليلها |
+| **الاستدلال** | يعيد الإجابة والاستدلال خطوة بخطوة معًا، وهو مفيد للتحليلات المعقدة |
+
+يمكنك ربط نماذج ذكاء اصطناعي من جهات خارجية عبر **المساحة ← الإعدادات ← عمليات التكامل**. يتيح لك ذلك استخدام نماذج من OpenAI وAnthropic وGoogle وموفرين آخرين.
+
+## كيفية الإعداد
+
+1. أضف إجراء **الإنشاء بالذكاء الاصطناعي** إلى سير العمل.
+2. اكتب **المطالبة**، وهي التعليمات التي سيتبعها الذكاء الاصطناعي. انقر على **+** لإدراج قيم ديناميكية، مثل نص تذكرة دعم أو محتوى نموذج مُرسل أو وصف منتج.
+3. (اختياري) اختر **نموذجًا** إذا أردت استخدام نموذج محدد بدلًا من الافتراضي.
+4. (اختياري) عدّل **درجة الحرارة**. تمنح القيم المنخفضة (0–0.3) مخرجات أكثر اتساقًا وقابلية للتوقع، بينما تمنح القيم الأعلى (0.7–1.0) مخرجات أكثر تنوعًا وإبداعًا.
+5. (اختياري) غيّر **نوع المخرجات** إلى **JSON** إذا كنت تحتاج إلى بيانات منظّمة. حدّد مخطط JSON ليعرف الذكاء الاصطناعي التنسيق المطلوب إعادته.
+6. (اختياري) أضف **مرفقات** إذا أردت أن يقرأ الذكاء الاصطناعي مستندات أو صورًا (يتطلب نموذج رؤية).
+7. احفظ الإجراء. ستتاح استجابة الذكاء الاصطناعي للخطوات اللاحقة عبر منتقي المتغيرات **+**.
+
+## نصائح لكتابة المطالبات
+
+تعتمد جودة مخرجات الذكاء الاصطناعي اعتمادًا كبيرًا على مطالبتك. إليك إرشادات عملية:
+
+- **كن محددًا.** بدلًا من "صنّف هذا"، اكتب "صنّف تذكرة الدعم هذه ضمن إحدى الفئات التالية: الفوترة، تقنية، الحساب، أخرى."
+- **قدّم أمثلة في المطالبة.** وضّح للذكاء الاصطناعي ما تتوقعه:
+ ```
+ صنّف تذكرة الدعم التالية. أعد اسم الفئة فقط.
+
+ الفئات: الفوترة، تقنية، الحساب، أخرى
+
+ أمثلة:
+ - "لا أستطيع تسجيل الدخول إلى حسابي" ← الحساب
+ - "مبلغ فاتورتي غير صحيح" ← الفوترة
+ - "تعيد واجهة API خطأ 500" ← تقنية
+
+ التذكرة: {{Ticket Description}}
+ ```
+- **حدّد تنسيق المخرجات.** إذا أردت تنسيقًا معينًا، فاذكره صراحةً: "أعد اسم الفئة فقط دون أي شيء آخر" أو "أعد كائن JSON بالمفاتيح: category وconfidence وreason."
+- **حافظ على التركيز.** تؤدي مهمة واحدة في كل مطالبة إلى نتائج أفضل من مطالبة الذكاء الاصطناعي بتنفيذ عدة مهام في وقت واحد.
+
+## مخرجات JSON
+
+عند ضبط نوع المخرجات على **JSON**، يعيد الذكاء الاصطناعي بيانات منظّمة بدلًا من النص الحر. يفيد ذلك عندما تحتاج إلى استخراج عدة معلومات واستخدام كل منها على حدة في خطوات لاحقة.
+
+مثال على مطالبة لإخراج JSON:
+
+```
+استخرج المعلومات التالية من رسالة الفاتورة هذه. أعد JSON بهذه المفاتيح:
+- vendor_name (سلسلة نصية)
+- invoice_number (سلسلة نصية)
+- amount (رقم)
+- due_date (سلسلة نصية بتنسيق YYYY-MM-DD)
+
+نص الرسالة: {{Email Body}}
+```
+
+يعيد الذكاء الاصطناعي نتيجة مثل:
+
+```json
+{
+ "vendor_name": "شركة أكمي",
+ "invoice_number": "INV-2024-001",
+ "amount": 1250.00,
+ "due_date": "2024-03-15"
+}
+```
+
+يصبح كل مفتاح في JSON متغيرًا مستقلًا متاحًا في الخطوات اللاحقة، بحيث يمكنك ربط `vendor_name` بحقل و`amount` بحقل آخر، وهكذا.
+
+## نماذج الرؤية والمرفقات
+
+تستطيع نماذج الرؤية تحليل الصور والمستندات. أرفق الملفات بالمطالبة وسيقوم الذكاء الاصطناعي «بقراءتها»:
+
+- **الصور:** لقطات الشاشة والصور الفوتوغرافية والمخططات والرسوم البيانية.
+- **ملفات PDF:** الفواتير والعقود والتقارير.
+- **ملفات Word / Excel:** المستندات وجداول البيانات.
+
+حالات الاستخدام: استخراج النص من المستندات الممسوحة ضوئيًا، وقراءة البيانات من صور الفواتير، وتحليل صور المخططات، ومعالجة النماذج المرفوعة.
+
+تأكد من اختيار نموذج يحمل وسم **الرؤية**. ستتجاهل النماذج التي لا تدعم الرؤية المرفقات.
+
+## نظام الرصيد
+
+تستهلك كل عملية استدعاء للإنشاء بالذكاء الاصطناعي رصيدًا استنادًا إلى:
+
+- **النموذج** المستخدم (تستهلك النماذج الأقوى رصيدًا أكبر لكل رمز).
+- **عدد الرموز** المعالجة (في المدخلات والمخرجات).
+
+تظهر تكلفة الرصيد الدقيقة في لوحة الاختبار بعد تشغيل اختبار. راقب استخدام رصيدك في إعدادات الحساب، ولا سيما عند استخدام الإنشاء بالذكاء الاصطناعي داخل حلقة تعالج سجلات كثيرة.
+
+## أمثلة عملية للمطالبات
+
+### التصنيف
+
+```
+صنّف ملاحظات العميل هذه إلى: إيجابية أو سلبية أو محايدة.
+أعد التصنيف فقط.
+
+الملاحظات: {{Feedback Text}}
+```
+
+### استخراج البيانات
+
+```
+استخرج جميع عناوين البريد الإلكتروني المذكورة في النص التالي.
+أعدها في مصفوفة JSON من السلاسل النصية.
+
+النص: {{Message Body}}
+```
+
+### التلخيص
+
+```
+لخّص ملاحظات الاجتماع التالية في 3 نقاط.
+ركّز على بنود العمل والقرارات المتخذة.
+
+الملاحظات: {{Meeting Notes}}
+```
+
+### إنشاء المحتوى
+
+```
+اكتب رسالة متابعة احترافية إلى {{Customer Name}} بشأن استفساره عن {{Product Name}}.
+اجعلها أقل من 150 كلمة، واذكر أننا سنرد خلال 24 ساعة.
+```
+
+### الترجمة
+
+```
+ترجم النص التالي من {{Source Language}} إلى {{Target Language}}.
+حافظ على التنسيق الأصلي.
+
+النص: {{Content}}
+```
+
+## حالات الاستخدام
+
+- **تصنيف تذاكر الدعم حسب الموضوع.** صنّف التذاكر الواردة تلقائيًا لتوجيهها إلى الفريق المناسب.
+- **استخراج بيانات منظّمة من الفواتير أو الرسائل.** استخرج المبالغ والتواريخ والأسماء والأرقام المرجعية في حقول منفصلة.
+- **تلخيص الحقول النصية الطويلة.** اختصر ملاحظات الاجتماعات أو الأوصاف أو التعليقات في ملخصات موجزة.
+- **إنشاء محتوى بريد مخصص.** أنشئ نص رسالة مخصصًا استنادًا إلى بيانات السجل.
+- **تحليل الصور والمستندات.** استخدم نماذج الرؤية لقراءة الفواتير أو الإيصالات أو لقطات الشاشة المرفوعة.
+
+## نصائح
+
+- استخدم **لوحة الاختبار** لتحسين مطالبتك قبل تفعيل الأتمتة. نفّذ اختبارات ببيانات حقيقية للتحقق من تنسيق المخرجات وجودتها.
+- للحصول على نتائج متسقة، ولا سيما في التصنيف، اضبط درجة الحرارة على 0 أو قيمة قريبة منه.
+- يكون وضع مخرجات JSON أكثر موثوقية عندما تقدم مخططًا واضحًا في مطالبتك. اسرد دائمًا المفاتيح المتوقعة وأنواعها.
+- إذا كنت تعالج سجلات كثيرة في [حلقة](../logic/loop-run)، فأبقِ مطالباتك موجزة لتقليل استخدام الرموز وتكاليف الرصيد.
+- اربط موفري ذكاء اصطناعي إضافيين عبر **المساحة ← الإعدادات ← إعدادات الذكاء الاصطناعي** إذا لم تلبِّ النماذج الافتراضية احتياجاتك. للتفاصيل، راجع [نماذج الذكاء الاصطناعي المخصصة](/ar/basic/ai/custom-model).
+
+اربط نماذج ذكاء اصطناعي من جهات خارجية عبر **المساحة ← الإعدادات ← إعدادات الذكاء الاصطناعي**.
+
+## موضوعات ذات صلة
+
+- [الحلقة (دفعة)](../logic/loop-run) — معالجة عدة سجلات بالذكاء الاصطناعي في تشغيل أتمتة واحد
+- [تشغيل برنامج نصي](/ar/basic/automation/ai/scripting/runscript) — للمنطق المخصص الذي يتجاوز الإنشاء المستند إلى المطالبات
+- [إرسال بريد إلكتروني](/ar/basic/automation/actions/communication/send-email-overview)
+- [تحديث سجل](/ar/basic/automation/actions/records/update-record)
diff --git a/ar/basic/automation/actions/ai/ai-script.mdx b/ar/basic/automation/actions/ai/ai-script.mdx
new file mode 100644
index 00000000..f7b65f6e
--- /dev/null
+++ b/ar/basic/automation/actions/ai/ai-script.mdx
@@ -0,0 +1,53 @@
+---
+title: "تشغيل برنامج نصي"
+description: "صِف ما تحتاج إليه بلغة طبيعية ودع الذكاء الاصطناعي يكتب منطق الأتمتة نيابةً عنك"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+نوصي بشدة باستخدام «تشغيل برنامج نصي» لإنشاء عمليات الأتمتة، لأنه يستطيع تغطية جميع سلوكيات الإجراءات، بما فيها الإجراءات التي كان يلزم إنشاؤها يدويًا لولا ذلك. ما عليك سوى وصف متطلباتك للذكاء الاصطناعي في الدردشة.
+
+يُرجى ملاحظة أنه إذا أضفت إجراءات يدويًا، فلن يتعرف عليها الذكاء الاصطناعي أو يعدّلها لاحقًا.
+
+
+هذه أقوى طريقة لإنشاء إجراءات الأتمتة. صِف ما تحتاج إليه، وسيكتب الذكاء الاصطناعي الشيفرة. لا يلزم امتلاك خبرة برمجية.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وصِف ما تريده.
+
+يتولى الذكاء الاصطناعي كل شيء: ينشئ المشغّل، ويكتب البرنامج النصي، ويربط الحقول، ويهيئ سير العمل بالكامل تلقائيًا.
+
+صِف الهدف مرة واحدة، وسيصبح سير العمل جاهزًا دون الحاجة إلى إعداد يدوي.
+
+**مثال:** *"عند وصول تذكرة دعم جديدة، صنّفها حسب الموضوع وأسندها إلى الفريق المناسب."*
+
+## كيفية الاستخدام
+
+- **إضافة مشغّل** — اختر نوع المشغّل (مثل "عند إنشاء سجل") وهيّئه
+- **إضافة إجراء** — انقر على **+**، وانتقل إلى **الإنشاء بالذكاء الاصطناعي**، ثم اختر **تشغيل برنامج نصي**
+- **التحرير يدويًا** — انقر على **التحرير يدويًا** في لوحة التهيئة
+- **الوصف أو الاختيار** — اختر اقتراحًا مدمجًا، أو اكتب طلبك في لوحة الذكاء الاصطناعي على اليمين
+- **التطبيق** — ينشئ الذكاء الاصطناعي الشيفرة ويعرض مخطط تدفق مرئيًا على اليسار. انقر على **تطبيق**
+- **الاختبار والتمكين** — انقر على **اختبار** للتشغيل باستخدام بيانات حقيقية، ثم انقر على **تمكين** لسير العمل
+
+## الاقتراحات المدمجة
+
+تقدم لوحة الذكاء الاصطناعي مطالبات جاهزة يمكنك النقر عليها لاستخدامها مباشرةً:
+
+- إرسال رسالة إلى Slack عند تحديث السجل
+- إرسال رسالة إشعار عبر Gmail عند إنشاء سجل
+- الإرسال إلى روبوت Teams عند إنشاء سجل
+- إرسال رسالة بريد إلكتروني إليّ عند تغير الحالة
+- تحديث السجلات عند تغير الحالة
+- إرسال طلب HTTP إلى Zapier
+
+يمكنك أيضًا وصف مهمتك بلغة طبيعية:
+
+- *"احسب إجمالي الطلب مع ضريبة قدرها 10% وحدّث السجل"*
+- *"عند إنشاء تذكرة دعم جديدة، صنّفها حسب الموضوع وأسندها إلى الفريق المناسب"*
+- *"تحقق كل صباح من الفواتير المتأخرة وأرسل رسائل تذكير إلى العملاء"*
+
+## ربط خدمات الجهات الخارجية
+
+إذا كان برنامجك النصي يحتاج إلى Slack أو Gmail أو خدمات أخرى، فانقر على أزرار التكامل أعلى لوحة الذكاء الاصطناعي لربط حساباتك. سيستخدم الذكاء الاصطناعي هذه الاتصالات عند إنشاء الشيفرة.
diff --git a/ar/basic/automation/actions/communication/send-email-overview.mdx b/ar/basic/automation/actions/communication/send-email-overview.mdx
new file mode 100644
index 00000000..ff400212
--- /dev/null
+++ b/ar/basic/automation/actions/communication/send-email-overview.mdx
@@ -0,0 +1,103 @@
+---
+title: "نظرة عامة على إرسال البريد الإلكتروني"
+description: "أرسل رسائل بريد إلكتروني مخصصة من سير عمل"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+نوصي بشدة باستخدام «تشغيل برنامج نصي» لإنشاء عمليات الأتمتة، لأنه يستطيع تغطية جميع سلوكيات الإجراءات، بما فيها الإجراءات التي كان يلزم إنشاؤها يدويًا لولا ذلك. ما عليك سوى وصف متطلباتك للذكاء الاصطناعي في الدردشة.
+
+يُرجى ملاحظة أنه إذا أضفت إجراءات يدويًا، فلن يتعرف عليها الذكاء الاصطناعي أو يعدّلها لاحقًا.
+
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وصِف ما تريده.
+
+يتولى الذكاء الاصطناعي كل شيء: يختار المشغّل المناسب، وينتقي الإجراءات الملائمة، ويربط الحقول، ويهيئ سير العمل بالكامل تلقائيًا.
+
+صِف الهدف مرة واحدة، وسيصبح سير العمل جاهزًا دون الحاجة إلى إعداد يدوي.
+
+يرسل هذا الإجراء رسالة بريد إلكتروني إلى مستلم واحد أو أكثر. يمكنك تخصيص المستلمين والموضوع والنص وعنوان الرد، واستخدام قيم ديناميكية من الخطوات السابقة لتخصيص كل رسالة.
+
+تُرسل الرسائل افتراضيًا من خدمة البريد المدمجة في Teable. إذا احتجت إلى الإرسال من نطاقك، فهيّئ [خادم SMTP مخصصًا](/ar/basic/automation/actions/communication/smtp-sender).
+
+## التهيئة
+
+| الإعداد | مطلوب | الوصف |
+|---|---|---|
+| إلى | نعم* | عناوين بريد المستلمين. افصل بين عدة عناوين بفواصل |
+| الموضوع | نعم | سطر الموضوع. يدعم المتغيرات الديناميكية عبر **+** |
+| النص | نعم | نص الرسالة. يدعم Markdown وHTML والمتغيرات الديناميكية |
+| اسم المرسل | لا | اسم العرض الظاهر في صندوق بريد المستلم (مثل "دعم أكمي") |
+| نسخة | لا | مستلمو النسخة |
+| نسخة مخفية | لا | مستلمو النسخة المخفية |
+| الرد إلى | لا | العنوان الذي يرد عليه المستلمون (إذا اختلف عن المرسل) |
+
+\* يجب إدخال واحد على الأقل من **إلى** أو **نسخة مخفية**.
+
+**حد المعدل:** 5 رسائل / ثانية / قاعدة بيانات.
+
+## كيفية الإعداد
+
+1. أضف إجراء **إرسال بريد إلكتروني** إلى سير العمل.
+2. في حقل **إلى**، أدخل عنوانًا ثابتًا أو انقر على **+** لإدراج قيمة ديناميكية (مثل حقل البريد الإلكتروني من سجل المشغّل).
+3. اكتب **الموضوع**. انقر على **+** لتضمين قيم ديناميكية، مثل اسم السجل أو حالته. مثال: `طلب جديد من {{Customer Name}} — #{{Order ID}}`.
+4. اكتب **النص**. يمكنك استخدام:
+ - **نص عادي** — ما عليك سوى كتابة رسالتك.
+ - **Markdown** — استخدم `**عريض**` و`*مائل*` و`- قوائم` و`[روابط](url)`، وغير ذلك.
+ - **HTML** — للتحكم الكامل في التنسيق، اكتب وسوم HTML مباشرةً.
+ - **متغيرات ديناميكية** — انقر على **+** في أي موضع من النص لإدراج قيم من الخطوات السابقة.
+5. (اختياري) اضبط **اسم المرسل** أو **نسخة** أو **نسخة مخفية** أو **الرد إلى** حسب الحاجة.
+6. احفظ الإجراء.
+
+## استخدام المتغيرات في الموضوع والنص
+
+تتيح لك المتغيرات تخصيص كل رسالة. انقر على زر **+** في أي حقل نصي لفتح منتقي المتغيرات. يمكنك الإشارة إلى:
+
+- **بيانات المشغّل:** حقول السجل الذي شغّل الأتمتة (مثل اسم العميل وبريده الإلكتروني ومبلغ الطلب).
+- **مخرجات الإجراء السابق:** بيانات الخطوات السابقة، مثل معرّف سجل منشأ حديثًا أو نص أنشأه الذكاء الاصطناعي.
+
+مثال لنص يتضمن متغيرات:
+
+```
+مرحبًا {{Customer Name}}،
+
+تم تأكيد طلبك رقم {{Order ID}}.
+
+**الإجمالي:** ${{Order Amount}}
+**التسليم المتوقع:** {{Delivery Date}}
+
+شكرًا لشرائك!
+```
+
+## خيارات تنسيق النص
+
+| التنسيق | كيفية الاستخدام | الأنسب لـ |
+|---|---|---|
+| نص عادي | اكتب رسالتك فحسب | الإشعارات البسيطة |
+| Markdown | استخدم صياغة Markdown (`**عريض**` و`# عنوان`، إلخ) | الرسائل المنظّمة ذات التنسيق |
+| HTML | اكتب وسوم HTML (`
` و`
` و`
`، إلخ) | الرسائل المصممة بالكامل بتخطيطات مخصصة |
+
+يمكنك مزج Markdown والمتغيرات الديناميكية في النص نفسه. ويمنحك HTML أكبر قدر من التحكم في تصميمات البريد المعقدة.
+
+## حالات الاستخدام
+
+- **إرسال تأكيدات الطلبات.** عند إنشاء طلب جديد، أرسل رسالة تتضمن تفاصيله ورسالة شكر.
+- **إشعار أعضاء الفريق بتغيرات الحالة.** عندما تنتقل مهمة إلى "محظورة"، أرسل رسالة إلى المكلّف بها ومديره.
+- **تسليم تقارير مجدولة.** ادمج هذا الإجراء مع مشغّل مجدول وإجراء جلب السجلات لإرسال ملخص أسبوعي.
+- **إرسال تواصل مخصص.** استخدم بيانات السجل لتخصيص موضوع كل مستلم ونص رسالته.
+- **تأكيد عمليات إرسال النماذج.** بعد إرسال نموذج، أرسل إلى صاحبه تأكيدًا يتضمن ردوده.
+
+## نصائح لإمكانية التسليم
+
+- **استخدم SMTP مخصصًا** إذا كنت ترسل رسائل كثيرة أو بالغة الأهمية للأعمال. تناسب خدمة Teable المدمجة الإشعارات الأساسية، لكن تزداد احتمالات وصول الرسائل من نطاقك إلى صندوق الوارد.
+- **تجنب المحتوى الشبيه بالبريد العشوائي** في الموضوع والنص، فقد تؤدي الأحرف الكبيرة وعلامات التعجب والروابط المفرطة إلى تشغيل عوامل تصفية البريد العشوائي.
+- **اضبط عنوانًا للرد** كي يتمكن المستلمون من الرد إلى صندوق بريد حقيقي بدلًا من عنوان لا يستقبل الردود.
+- **اختبر رسائلك** قبل تفعيل الأتمتة في الإنتاج. شغّل الأتمتة يدويًا ببيانات اختبار للتحقق من التنسيق والتسليم.
+
+## موضوعات ذات صلة
+
+- [إعداد SMTP والمرسل](/ar/basic/automation/actions/communication/smtp-sender) — إرسال الرسائل من نطاقك
+- [الحلقة (دفعة)](../logic/loop-run) — إرسال رسائل جماعية عبر التكرار على قائمة سجلات
+- [الإنشاء بالذكاء الاصطناعي](/ar/basic/automation/actions/ai/ai-generate) — إنشاء محتوى بريد مخصص بالذكاء الاصطناعي
diff --git a/ar/basic/automation/actions/communication/smtp-sender.mdx b/ar/basic/automation/actions/communication/smtp-sender.mdx
new file mode 100644
index 00000000..b7f9d7a9
--- /dev/null
+++ b/ar/basic/automation/actions/communication/smtp-sender.mdx
@@ -0,0 +1,83 @@
+---
+title: "إعداد SMTP والمرسل"
+description: "هيّئ خادم SMTP مخصصًا وهوية مرسل لرسائل الأتمتة"
+---
+
+تُرسل رسائل الأتمتة افتراضيًا من خدمة البريد المدمجة في Teable. ومع أن ذلك يناسب الإشعارات الأساسية، فقد ترغب في إرسال الرسائل من نطاقك لأغراض الهوية التجارية أو تحسين إمكانية التسليم أو الامتثال. وتتيح لك تهيئة SMTP المخصصة فعل ذلك تمامًا.
+
+عند تهيئة خادم SMTP مخصص، تأتي جميع الرسائل التي يرسلها ذلك الإجراء من خادم بريدك وعنوان مرسلك — فيرى المستلمون نطاقك، لا نطاق Teable.
+
+## متى تستخدم SMTP مخصصًا
+
+- **إرسال الرسائل من نطاق شركتك** (مثل `noreply@yourcompany.com` أو `support@yourcompany.com`) ليتعرف المستلمون على المرسل.
+- **تحسين إمكانية التسليم.** تقل احتمالات وصول الرسائل من نطاقك إلى البريد العشوائي عند إعداد سجلات SPF وDKIM وDMARC بصورة صحيحة.
+- **استيفاء متطلبات الامتثال.** تشترط بعض القطاعات أن تصدر الرسائل المؤتمتة من نطاق تتحكم فيه المؤسسة.
+- **استخدام البنية الأساسية الحالية لبريدك.** وجّه الرسائل عبر خادم بريد شركتك لأغراض التسجيل أو الأرشفة أو الفحص الأمني.
+- **حدود إرسال أعلى.** تخضع خدمة Teable المدمجة لحدود المعدل، وقد يدعم خادم SMTP الخاص بك معدل نقل أعلى.
+
+## التهيئة
+
+في إجراء **إرسال بريد إلكتروني**، انقر على خيار تهيئة النقل لإعداد خادم SMTP مخصص:
+
+| الإعداد | مطلوب | الوصف |
+|---|---|---|
+| مضيف SMTP | نعم | عنوان خادم البريد (مثل `smtp.gmail.com`) |
+| المنفذ | نعم | منفذ SMTP — عادةً 465 (SSL) أو 587 (STARTTLS) |
+| اسم المستخدم | نعم | اسم مستخدم حساب SMTP (غالبًا عنوان بريدك الإلكتروني) |
+| كلمة المرور | نعم | كلمة مرور حساب SMTP أو كلمة مرور خاصة بالتطبيق |
+| عنوان المرسل | نعم | عنوان بريد المرسل الظاهر للمستلمين |
+
+## كيفية الإعداد
+
+1. افتح الأتمتة وانتقل إلى إجراء **إرسال بريد إلكتروني**.
+2. انقر على خيار **تهيئة النقل** (أيقونة الترس أو الرابط قرب إعدادات المرسل).
+3. أدخل تفاصيل خادم SMTP:
+ - **المضيف:** عنوان خادم SMTP لموفر بريدك.
+ - **المنفذ:** استخدم 465 مع SSL/TLS أو 587 مع STARTTLS. إذا لم تكن متأكدًا، فجرّب 465 أولًا.
+ - **اسم المستخدم:** حساب بريدك الإلكتروني أو اسم مستخدم SMTP.
+ - **كلمة المرور:** كلمة مرور بريدك، أو كلمة مرور خاصة بالتطبيق مع موفرين مثل Gmail.
+4. اضبط **عنوان المرسل** — وهو ما يراه المستلمون بوصفه المرسل.
+5. انقر على **اختبار** للتحقق من الاتصال. سيحاول Teable إرسال رسالة اختبار عبر خادم SMTP.
+6. إذا نجح الاختبار، فاحفظ التهيئة. ستستخدم جميع الرسائل الصادرة من هذا الإجراء خادم SMTP الخاص بك.
+
+## إعدادات SMTP الشائعة حسب الموفر
+
+| الموفر | المضيف | المنفذ | ملاحظات |
+|---|---|---|---|
+| **Gmail** | `smtp.gmail.com` | 465 | يتطلب كلمة مرور تطبيق (لا كلمة مرور الحساب). راجع [إعداد Gmail IMAP](../../trigger/email/gmail-imap) |
+| **Outlook / Microsoft 365** | `smtp.office365.com` | 587 | استخدم بيانات اعتماد حساب Microsoft |
+| **Amazon SES** | `email-smtp.{region}.amazonaws.com` | 465 | استخدم بيانات اعتماد SES SMTP (لا بيانات اعتماد IAM) |
+| **SendGrid** | `smtp.sendgrid.net` | 465 | اسم المستخدم هو `apikey`، وكلمة المرور هي مفتاح API |
+| **Mailgun** | `smtp.mailgun.org` | 465 | استخدم بيانات اعتماد SMTP من إعدادات نطاق Mailgun |
+| **Zoho Mail** | `smtp.zoho.com` | 465 | استخدم بيانات اعتماد حساب Zoho |
+| **Yahoo Mail** | `smtp.mail.yahoo.com` | 465 | يتطلب كلمة مرور تطبيق |
+| **Postmark** | `smtp.postmarkapp.com` | 587 | استخدم رمز API لخادم Postmark اسمًا للمستخدم وكلمة مرور |
+| **مخصص / ذاتي الاستضافة** | عنوان خادمك | يختلف | راجع فريق تقنية المعلومات لمعرفة المضيف والمنفذ وبيانات الاعتماد |
+
+## الأخطاء الشائعة وحلولها
+
+عندما يفشل تشغيل في إرسال رسالة، افتح **سجل التشغيل** لسير العمل وتحقق من مخرجات خطوة **إرسال بريد إلكتروني**. بالنسبة إلى خادم SMTP مخصص، تعرض الخطوة الرفض الذي أعاده خادم البريد: رمز الرد، وأمر SMTP الذي فشل، والمستلمين المرفوضين، والمضيف. طابق ذلك مع الأسباب أدناه.
+
+| الخطأ | السبب المرجح | الحل |
+|---|---|---|
+| **رُفض الاتصال** | مضيف أو منفذ خاطئ | تحقق مجددًا من مضيف SMTP والمنفذ. جرّب التبديل بين 465 و587 |
+| **فشلت المصادقة** | اسم مستخدم أو كلمة مرور خاطئة | تحقق من بيانات الاعتماد. بالنسبة إلى Gmail/Yahoo، استخدم كلمة مرور تطبيق بدلًا من كلمة مرور الحساب |
+| **خطأ في الشهادة / فشلت مصافحة TLS** | عدم تطابق المنفذ والتشفير | يتوقع المنفذ 465 اتصال SSL، ويتوقع 587 اتصال STARTTLS. تأكد من توافق المنفذ مع تشفير الخادم |
+| **رُفض عنوان المرسل** | لا يطابق عنوان المرسل حساب SMTP | يشترط بعض الموفرين أن يطابق عنوان المرسل الحساب المصادق عليه. راجع سياسة موفرك |
+| **تجاوز حد المعدل** | إرسال رسائل كثيرة بسرعة كبيرة | خفّض وتيرة الإرسال أو رقِّ خطة البريد. استخدم الإرسال على دفعات مع فواصل زمنية عند الحاجة |
+| **انتهاء المهلة** | مشكلة في جدار الحماية أو الشبكة | تأكد من أن شبكتك تسمح بالاتصالات الصادرة عبر منفذ SMTP. لمستخدمي Teable ذاتي الاستضافة: تحقق من قواعد جدار حماية الخادم |
+
+## نصائح
+
+- **اختبر قبل بدء الاستخدام الفعلي.** أرسل دائمًا رسالة اختبار بعد تهيئة SMTP للتأكد من عمل كل شيء.
+- **استخدم كلمات مرور خاصة بالتطبيقات** مع Gmail وYahoo وغيرهما من الموفرين الذين يدعمون المصادقة الثنائية. لن تعمل كلمة مرور حسابك العادية إذا كانت المصادقة الثنائية مفعّلة.
+- **أعدّ SPF وDKIM وDMARC** في سجلات DNS لنطاقك لتحسين إمكانية تسليم البريد ومنع تصنيف رسائلك كبريد عشوائي.
+- **حافظ على أمان بيانات الاعتماد.** تُخزن كلمات مرور SMTP مشفرة في Teable، لكن تجنب مشاركة تهيئات الأتمتة التي تتضمن بيانات اعتماد حساسة.
+- **راقب التسليم.** إذا توقفت الرسائل عن الوصول، فتحقق من لوحة معلومات موفر SMTP بحثًا عن رسائل مرتدة أو تحذيرات لحد المعدل أو مشكلات في الحساب.
+
+بالنسبة إلى Gmail، استخدم كلمة مرور تطبيق بدلًا من كلمة مرور حسابك. راجع [إعداد Gmail IMAP](../../trigger/email/gmail-imap) لمعرفة كيفية إنشائها.
+
+## موضوعات ذات صلة
+
+- [إجراء إرسال بريد إلكتروني](/ar/basic/automation/actions/communication/send-email-overview) — الإجراء الذي يستخدم تهيئة SMTP
+- [إعداد Gmail IMAP](../../trigger/email/gmail-imap) — تعليمات كلمات مرور تطبيقات Gmail
diff --git a/ar/basic/automation/actions/logic/http-request.mdx b/ar/basic/automation/actions/logic/http-request.mdx
new file mode 100644
index 00000000..9338d231
--- /dev/null
+++ b/ar/basic/automation/actions/logic/http-request.mdx
@@ -0,0 +1,134 @@
+---
+title: "طلب HTTP"
+description: "استدعِ أي واجهة API خارجية من سير عمل"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+نوصي بشدة باستخدام «تشغيل برنامج نصي» لإنشاء عمليات الأتمتة، لأنه يستطيع تغطية جميع سلوكيات الإجراءات، بما فيها الإجراءات التي كان يلزم إنشاؤها يدويًا لولا ذلك. ما عليك سوى وصف متطلباتك للذكاء الاصطناعي في الدردشة.
+
+يُرجى ملاحظة أنه إذا أضفت إجراءات يدويًا، فلن يتعرف عليها الذكاء الاصطناعي أو يعدّلها لاحقًا.
+
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وصِف ما تريده.
+
+يتولى الذكاء الاصطناعي كل شيء: يختار المشغّل المناسب، وينتقي الإجراءات الملائمة، ويربط الحقول، ويهيئ سير العمل بالكامل تلقائيًا.
+
+صِف الهدف مرة واحدة، وسيصبح سير العمل جاهزًا دون الحاجة إلى إعداد يدوي.
+
+يرسل طلب HTTP إلى أي عنوان URL ويعيد الاستجابة. استخدمه لاستدعاء واجهات REST API، أو إرسال إشعارات إلى Slack أو Discord، أو دفع البيانات إلى أنظمة CRM، أو التفاعل مع أي خدمة تملك واجهة HTTP API.
+
+## التهيئة
+
+| الإعداد | مطلوب | الوصف |
+|---|---|---|
+| URL | نعم | نقطة النهاية المستهدفة. تدعم المتغيرات الديناميكية عبر **+** |
+| الطريقة | نعم | GET أو POST أو PUT أو PATCH أو DELETE أو HEAD |
+| الترويسات | لا | ترويسات HTTP مخصصة في أزواج مفتاح وقيمة |
+| Content-Type | لا | تنسيق نص الطلب (راجع أدناه) |
+| النص | لا | حمولة الطلب — نص أو أزواج مفتاح وقيمة حسب Content-Type |
+
+## كيفية الإعداد
+
+1. أضف إجراء **طلب HTTP** إلى سير العمل.
+2. أدخل **عنوان URL** لنقطة نهاية API. يمكنك استخدام **+** لإدراج قيم ديناميكية (مثل تضمين معرّف سجل في مسار URL).
+3. اختر **الطريقة**:
+ - **GET** — استرداد البيانات.
+ - **POST** — إرسال بيانات لإنشاء شيء.
+ - **PUT / PATCH** — تحديث بيانات موجودة.
+ - **DELETE** — حذف البيانات.
+4. أضف **ترويسات** إذا كانت واجهة API تتطلبها (مثل رموز التفويض أو الترويسات المخصصة).
+5. اختر **Content-Type** واكتب **النص** عند الحاجة (مع POST وPUT وPATCH).
+6. احفظ الإجراء.
+
+## شرح خيارات Content-Type
+
+| Content-Type | متى يُستخدم | تنسيق النص |
+|---|---|---|
+| `application/json` | معظم واجهات REST API. لإرسال بيانات منظّمة | نص JSON (مثل `{"key": "value"}`) |
+| `application/x-www-form-urlencoded` | عمليات إرسال النماذج التقليدية وبعض واجهات API القديمة | أزواج مفتاح وقيمة مشفرة تلقائيًا لعنوان URL |
+| `multipart/form-data` | رفع الملفات أو البيانات المختلطة | أزواج مفتاح وقيمة مع دعم الملفات |
+| `text/plain` | حمولات نصية بسيطة | سلسلة نصية عادية |
+
+إذا لم تكن متأكدًا من Content-Type المناسب، فاختر `application/json`. تستخدم معظم واجهات API الحديثة JSON.
+
+إذا لم تكن متأكدًا من الخيار المناسب، فإن `application/json` هو الاختيار الصحيح لمعظم واجهات API الحديثة.
+
+## أمثلة المصادقة
+
+تتطلب واجهات API كثيرة المصادقة. فيما يلي أنماط شائعة يمكنك إعدادها في قسم الترويسات:
+
+### رمز Bearer
+
+أضف ترويسة:
+- **المفتاح:** `Authorization`
+- **القيمة:** `Bearer your-api-token-here`
+
+يعمل ذلك مع واجهات API مثل Slack وGitHub وNotion وغيرها الكثير.
+
+### مفتاح API في الترويسة
+
+أضف ترويسة:
+- **المفتاح:** `X-API-Key` (أو ما تتوقعه واجهة API، مثل `api-key` أو `x-api-token`)
+- **القيمة:** `your-api-key`
+
+### المصادقة الأساسية
+
+أضف ترويسة:
+- **المفتاح:** `Authorization`
+- **القيمة:** `Basic base64encoded(username:password)`
+
+ستحتاج إلى ترميز بيانات اعتمادك باستخدام Base64 خارج Teable أو استخدام إجراء برنامج نصي لإنشاء قيمة الترويسة.
+
+## مثال عملي: إرسال إشعار إلى Slack
+
+الهدف: نشر رسالة في قناة Slack عند إنشاء سجل جديد.
+
+1. **المشغّل:** عند إنشاء سجل.
+2. **الإجراء:** طلب HTTP بالإعدادات التالية:
+ - **عنوان URL:** `https://hooks.slack.com/services/T00/B00/xxxx` (عنوان URL لخطاف Slack لديك)
+ - **الطريقة:** POST
+ - **Content-Type:** `application/json`
+ - **النص:**
+ ```json
+ {
+ "text": "تم إنشاء مهمة جديدة: {{Task Name}} — الأولوية: {{Priority}}"
+ }
+ ```
+ استبدل `{{Task Name}}` و`{{Priority}}` بمتغيرات ديناميكية من المشغّل بالنقر على **+**.
+
+## استخدام بيانات الاستجابة في الخطوات التالية
+
+بعد تنفيذ طلب HTTP، تصبح الاستجابة متاحة للإجراءات اللاحقة:
+
+- **رمز الحالة** — حالة HTTP (200 و201 و404، إلخ).
+- **نص الاستجابة** — البيانات التي تعيدها واجهة API، وتُحلل بوصفها JSON عند انطباق ذلك.
+
+يمكنك الإشارة إلى حقول محددة في الاستجابة باستخدام منتقي المتغيرات **+** في الخطوات اللاحقة. على سبيل المثال، إذا أعادت واجهة API القيمة `{"id": "abc123", "status": "created"}`، فيمكنك الإشارة إلى `id` و`status` كلًا على حدة. وعند إدراج قيم ديناميكية باستخدام **+**، يمكنك أيضًا استخدام مسارات الحقول وخيارات التنسيق عندما تتطلب واجهة API خارجية تنسيق طلب محددًا.
+
+يفيد ذلك في تسلسل استدعاءات API — على سبيل المثال، أنشئ شيئًا عبر POST، واستلم معرّفًا، ثم استخدمه في إجراء لاحق لتحديث سجل أو في طلب HTTP آخر.
+
+## حالات الاستخدام
+
+- **نشر رسائل في Slack أو Discord.** أرسل إشعارات إلى القنوات باستخدام عناوين URL لخطافات الويب الواردة.
+- **مزامنة البيانات مع CRM أو ERP.** ادفع السجلات الجديدة أو المحدّثة إلى Salesforce أو HubSpot أو أي نظام يملك واجهة API.
+- **استدعاء أي واجهة API لجهة خارجية.** تفاعل مع معالجات الدفع أو خدمات الشحن أو أدوات التحليلات أو واجهات API داخلية مخصصة.
+- **تشغيل تدفقات عمل خارجية.** استدعِ خطافات Zapier أو سيناريوهات Make (Integromat) أو منصات أتمتة أخرى.
+- **جلب بيانات من مصادر خارجية.** استخدم طلبات GET لسحب أسعار الصرف أو بيانات الطقس أو أي بيانات API عامة إلى سير العمل.
+
+## نصائح
+
+- راجع دائمًا وثائق واجهة API لمعرفة الترويسات والمصادقة وتنسيق النص المتوقع.
+- استخدم `application/json` بوصفه Content-Type لمعظم واجهات API الحديثة. إذا كانت الواجهة تتوقع بيانات نموذج، فانتقل إلى `x-www-form-urlencoded`.
+- إذا أعادت واجهة API خطأً (حالة 4xx أو 5xx)، يظل الإجراء مكتملًا، لكن الخطوات اللاحقة سترى استجابة الخطأ. تحقق من رمز الحالة في سير العمل إذا كنت تحتاج إلى معالجة شرطية.
+- بالنسبة إلى واجهات API التي تعيد استجابات كبيرة، لا تشر في الخطوات اللاحقة إلا إلى الحقول المحددة التي تحتاج إليها.
+- ادمج الإجراء مع [الحلقة (دفعة)](/ar/basic/automation/actions/logic/loop-run) لإجراء عدة استدعاءات API، واحد لكل سجل. وانتبه إلى حدود معدل واجهة API الخارجية.
+- استخدم ميزة [نص مصفوفة HTTP](/ar/basic/automation/actions/logic/loop-run) عندما تحتاج إلى إرسال عدة عناصر في طلب واحد بدلًا من طلب لكل عنصر.
+
+## موضوعات ذات صلة
+
+- [الحلقة (دفعة)](/ar/basic/automation/actions/logic/loop-run) — تنفيذ طلبات HTTP لكل عنصر في مصفوفة
+- [عند استلام خطاف ويب](/ar/basic/automation/trigger/external/webhook-received) — النظير الوارد: استلام طلبات HTTP من أنظمة خارجية
+- [تشغيل برنامج نصي](/ar/basic/automation/ai/scripting/runscript) — لتفاعلات API الأكثر تعقيدًا باستخدام شيفرة مخصصة
diff --git a/ar/basic/automation/actions/logic/loop-run.mdx b/ar/basic/automation/actions/logic/loop-run.mdx
new file mode 100644
index 00000000..cba2db9c
--- /dev/null
+++ b/ar/basic/automation/actions/logic/loop-run.mdx
@@ -0,0 +1,104 @@
+---
+title: "الحلقة (دفعة)"
+description: "عالج عدة عناصر في إجراء واحد بالتكرار على مصفوفة"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+نوصي بشدة باستخدام «تشغيل برنامج نصي» لإنشاء عمليات الأتمتة، لأنه يستطيع تغطية جميع سلوكيات الإجراءات، بما فيها الإجراءات التي كان يلزم إنشاؤها يدويًا لولا ذلك. ما عليك سوى وصف متطلباتك للذكاء الاصطناعي في الدردشة.
+
+يُرجى ملاحظة أنه إذا أضفت إجراءات يدويًا، فلن يتعرف عليها الذكاء الاصطناعي أو يعدّلها لاحقًا.
+
+
+تتيح لك الحلقة تشغيل إجراء **مرة لكل عنصر** في مصفوفة. فبدلًا من معالجة سجل واحد أو إرسال رسالة واحدة، تكرر الحلقة الإجراء لكل عنصر في القائمة — لإنشاء سجلات دفعة واحدة، أو إرسال رسائل مخصصة إلى قائمة جهات اتصال، أو تنفيذ استدعاءات API لكل عنصر.
+
+تُعالج العناصر بالترتيب، وتُعاد نتائج جميع التكرارات في مصفوفة يمكن للخطوات اللاحقة استخدامها.
+
+## الإجراءات المدعومة
+
+| الإجراء | دعم الحلقة |
+|---|---|
+| إنشاء سجل | نعم |
+| تحديث سجل | نعم |
+| إرسال بريد إلكتروني | نعم |
+| طلب HTTP | نعم |
+| الإنشاء بالذكاء الاصطناعي | نعم |
+
+## مصادر المصفوفات
+
+لاستخدام الحلقة، تحتاج إلى مصفوفة بوصفها مدخلًا. تشمل المصادر الشائعة:
+
+| المصدر | ما تحصل عليه |
+|---|---|
+| إجراء **جلب السجلات** | مصفوفة سجلات من استعلام جدول |
+| مشغّل **استلام خطاف ويب** | قد يتضمن نص JSON مصفوفات (مثل قائمة عناصر الطلب) |
+| إجراء **الإنشاء بالذكاء الاصطناعي** (مخرجات JSON) | يستطيع الذكاء الاصطناعي إعادة مصفوفة عناصر منظّمة |
+| إجراء **طلب HTTP** | استجابة API تتضمن مصفوفة |
+| إجراء **برنامج نصي** | يستطيع البرنامج النصي إخراج أي مصفوفة عبر `output.set()` |
+
+## كيفية الإعداد
+
+1. افتح إجراءً مدعومًا (مثل إنشاء سجل أو إرسال بريد إلكتروني).
+2. انقر على **تشغيل الحلقة** أسفل منتقي الجدول (أو في منطقة تهيئة الإجراء).
+3. في منتقي مصدر البيانات، اختر **متغير مصفوفة** من خطوة سابقة، مثل مصفوفة السجلات من خطوة جلب السجلات.
+4. تعرض منطقة ربط الحقول الآن خصائص كل عنصر منفرد (لا المصفوفة كاملةً). انقر على **+** للإشارة إلى خصائص **العنصر الحالي**، مثل اسم السجل الحالي أو بريده الإلكتروني أو حالته.
+5. احفظ الإجراء. عند تشغيل سير العمل، يُنفّذ الإجراء مرة لكل عنصر في المصفوفة.
+
+## كيفية الإشارة إلى العنصر الحالي
+
+عندما تكون الحلقة نشطة، يعرض منتقي المتغيرات **+** خصائص العنصر الحالي في التكرار. مثال:
+
+- عند التكرار على مخرجات جلب السجلات، يمكنك الإشارة إلى `العنصر الحالي ← الحقول ← الاسم` و`العنصر الحالي ← الحقول ← البريد الإلكتروني`، إلخ.
+- عند التكرار على مصفوفة خطاف ويب، يمكنك الإشارة إلى `العنصر الحالي ← product_name` و`العنصر الحالي ← quantity`، إلخ.
+
+يختلف ذلك عن الوضع دون حلقة، حيث تشير إلى المصفوفة كاملةً أو فهرس محدد.
+
+## مثال عملي: إرسال رسائل تذكير للمهام المتأخرة
+
+1. **المشغّل:** في وقت مجدول — يوميًا الساعة 9:00 صباحًا.
+2. **الإجراء 1:** جلب السجلات — من جدول المهام، مع عامل التصفية: تاريخ الاستحقاق قبل اليوم AND الحالة لا تساوي "مكتملة".
+3. **الإجراء 2:** إرسال بريد إلكتروني مع تمكين **الحلقة**، مصدر البيانات = مصفوفة سجلات الإجراء 1.
+ - **إلى:** حقل بريد المكلّف في العنصر الحالي.
+ - **الموضوع:** `تذكير: "{{current item → Task Name}}" متأخرة`
+ - **النص:** `مرحبًا {{current item → Assignee Name}}، كان موعد استحقاق مهمتك "{{current item → Task Name}}" في {{current item → Due Date}}. يُرجى تحديثها.`
+
+النتيجة: رسالة مخصصة واحدة لكل مهمة متأخرة.
+
+## نص مصفوفة HTTP
+
+بالنسبة إلى إجراءات طلب HTTP، تقدم الحلقة وضعًا خاصًا باسم **نص المصفوفة**. فبدلًا من إرسال طلب HTTP واحد لكل عنصر، وهو ما قد يكون بطيئًا ويبلغ حدود المعدل، يرسل نص المصفوفة **المصفوفة كاملةً كمصفوفة JSON واحدة** في طلب واحد.
+
+يفيد ذلك عندما تدعم واجهة API الخارجية العمليات الدفعية، مثل إنشاء عدة سجلات في استدعاء API واحد أو إرسال دفعة أحداث إلى خدمة تحليلات.
+
+لاستخدام نص المصفوفة:
+1. فعّل الحلقة في إجراء طلب HTTP.
+2. اختر وضع **نص المصفوفة** بدلًا من الوضع الافتراضي لكل عنصر.
+3. تُسلسل المصفوفة كاملةً كمصفوفة JSON وتُرسل في نص الطلب.
+
+## اعتبارات الأداء
+
+- تعالج الحلقة العناصر **تسلسليًا**، لا بالتوازي. تستغرق حلقة على 100 عنصر نحو 100 ضعف زمن تنفيذ واحد.
+- للمصفوفات الكبيرة (مئات أو آلاف العناصر)، تحقق مما إذا كان الإجراء الخارجي يقبل مدخلات دفعية. استخدم نص مصفوفة HTTP عندما تدعم واجهة API ذلك.
+- إذا كنت تكرر على مخرجات جلب السجلات وتنفذ طلبات HTTP لكل سجل، فانتبه إلى حدود معدل واجهة API الخارجية.
+- لمجموعات البيانات الكبيرة جدًا، قسّم العمل إلى دفعات أصغر باستخدام ترقيم الصفحات في جلب السجلات (تخطي/أخذ)، مع عدة عمليات تشغيل للأتمتة.
+
+## حالات الاستخدام
+
+- **إنشاء سجلات دفعة واحدة.** اجلب سجلات من جدول، ثم كرر لإنشاء سجلات مقابلة في جدول آخر.
+- **إرسال رسائل مخصصة إلى قائمة.** اجلب قائمة جهات اتصال وكرر لإرسال رسالة مخصصة إلى كل منها.
+- **تحديث عدة سجلات.** اجلب السجلات المطابقة لشرط وكرر لتحديث كل منها (مثل تمييز جميع المهام المتأخرة بأنها "مصعّدة").
+- **تنفيذ استدعاءات API لكل سجل.** ادفع بيانات كل سجل إلى نظام خارجي، واحدًا تلو الآخر.
+- **معالجة دفعة سجلات بالذكاء الاصطناعي.** كرر على السجلات واستخدم الإنشاء بالذكاء الاصطناعي لتصنيف بيانات كل منها أو تلخيصها أو استخراجها.
+
+## نصائح
+
+- تحقق دائمًا من حجم المصفوفة قبل تمكين الحلقة. إذا أعاد جلب السجلات 1,000 سجل، فستعمل الحلقة 1,000 مرة.
+- إذا كانت الحلقة تنشئ سجلات أو تحدّثها في الجدول نفسه الذي شغّل الأتمتة، فاحذر من إعادة تشغيل الأتمتة. استخدم عوامل تصفية في المشغّل لتجنب الحلقات.
+- تتاح نتائج جميع تكرارات الحلقة في مصفوفة للخطوات اللاحقة، لكن قد تكون هذه المصفوفة كبيرة جدًا في الحلقات الضخمة. لا تشر إلا إلى ما تحتاج إليه.
+
+## موضوعات ذات صلة
+
+- [جلب السجلات](/ar/basic/automation/actions/records/get-records) — المصدر الأكثر شيوعًا للمصفوفات المستخدمة في الحلقة
+- [إنشاء سجل](/ar/basic/automation/actions/records/create-record) — يُستخدم عادةً داخل حلقة لإنشاء سجلات دفعة واحدة
+- [طلب HTTP](/ar/basic/automation/actions/logic/http-request) — يُستخدم عادةً داخل حلقة لاستدعاءات API لكل عنصر
+- [إرسال بريد إلكتروني](/ar/basic/automation/actions/communication/send-email-overview) — يُستخدم عادةً داخل حلقة لإرسال البريد على دفعات
diff --git a/ar/basic/automation/actions/manual/conditional-logic.mdx b/ar/basic/automation/actions/manual/conditional-logic.mdx
new file mode 100644
index 00000000..7a89e642
--- /dev/null
+++ b/ar/basic/automation/actions/manual/conditional-logic.mdx
@@ -0,0 +1,78 @@
+---
+title: "المنطق الشرطي"
+description: "أضف تفرعات if/else للتحكم في الإجراءات التي يجري تشغيلها"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+نوصي بشدة باستخدام «تشغيل برنامج نصي» لإنشاء عمليات الأتمتة، لأنه يستطيع تغطية جميع سلوكيات الإجراءات، بما فيها الإجراءات التي كان يلزم إنشاؤها يدويًا لولا ذلك. ما عليك سوى وصف متطلباتك للذكاء الاصطناعي في الدردشة.
+
+يُرجى ملاحظة أنه إذا أضفت إجراءات يدويًا، فلن يتعرف عليها الذكاء الاصطناعي أو يعدّلها لاحقًا.
+
+
+تتيح لك الشروط إضافة نقاط لاتخاذ القرار. ينقسم سير العمل إلى مسار **صحيح** ومسار **خطأ**.
+
+## كيفية الاستخدام
+
+1. أضف عقدة **شرط** بين الخطوات.
+2. حدّد قاعدة واحدة أو أكثر.
+3. انقر على **اختبار** للتحقق.
+
+## العوامل حسب نوع الحقل
+
+### النص
+
+| العامل | المعنى |
+|---|---|
+| يساوي / لا يساوي | تطابق تام |
+| يحتوي على / لا يحتوي على | تطابق سلسلة فرعية |
+| فارغ / غير فارغ | التحقق من القيمة الفارغة |
+
+### الرقم
+
+| العامل | المعنى |
+|---|---|
+| = / ≠ | يساوي / لا يساوي |
+| > / ≥ / < / ≤ | مقارنة |
+| فارغ / غير فارغ | التحقق من القيمة الفارغة |
+
+### التاريخ
+
+| العامل | المعنى |
+|---|---|
+| يساوي / لا يساوي | تاريخ مطابق تمامًا |
+| قبل / بعد | مقارنة |
+| في أو قبل / في أو بعد | مقارنة شاملة |
+| ضمن | نطاق نسبي |
+| فارغ / غير فارغ | التحقق من القيمة الفارغة |
+
+**التواريخ النسبية:** اليوم، غدًا، أمس، قبل أسبوع/بعد أسبوع، قبل شهر/بعد شهر، قبل X من الأيام/بعد X من الأيام.
+
+**النطاقات (للعامل "ضمن"):** الأسبوع الماضي/التالي، الشهر الماضي/التالي، السنة الماضية/التالية، آخر/تالي N من الأيام.
+
+### تحديد فردي / تحديد متعدد
+
+| العامل | المعنى |
+|---|---|
+| يحتوي على أي من / يحتوي على الكل / لا يحتوي على أي من | الانتماء إلى مجموعة |
+| يطابق تمامًا / لا يطابق تمامًا | تطابق تام |
+| فارغ / غير فارغ | التحقق من القيمة الفارغة |
+
+### قيمة منطقية
+
+| العامل |
+|---|
+| يساوي (صحيح / خطأ) |
+
+## دمج القواعد
+
+- **و** — يجب أن تكون جميع القواعد صحيحة
+- **أو** — يمكن أن تكون أي قاعدة صحيحة
+- **ليس** — نفي قاعدة أو مجموعة
+
+يمكن تداخل المجموعات:
+
+```
+(الحالة تساوي "نشط" أو الحالة تساوي "معلّق")
+والمبلغ > 1000
+```
diff --git a/ar/basic/automation/actions/records/create-record.mdx b/ar/basic/automation/actions/records/create-record.mdx
new file mode 100644
index 00000000..f538055d
--- /dev/null
+++ b/ar/basic/automation/actions/records/create-record.mdx
@@ -0,0 +1,78 @@
+---
+title: "إنشاء سجل"
+description: "أنشئ سجلًا جديدًا في أي جدول ضمن سير عمل"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+نوصي بشدة باستخدام «تشغيل برنامج نصي» لإنشاء عمليات الأتمتة، لأنه يستطيع تغطية جميع سلوكيات الإجراءات، بما فيها الإجراءات التي كان يلزم إنشاؤها يدويًا لولا ذلك. ما عليك سوى وصف متطلباتك للذكاء الاصطناعي في الدردشة.
+
+يُرجى ملاحظة أنه إذا أضفت إجراءات يدويًا، فلن يتعرف عليها الذكاء الاصطناعي أو يعدّلها لاحقًا.
+
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وصِف ما تريده.
+
+يتولى الذكاء الاصطناعي كل شيء: يختار المشغّل المناسب، ويختار الإجراءات الملائمة، ويربط الحقول، ويهيئ سير العمل بالكامل تلقائيًا.
+
+صِف الهدف مرة واحدة، وسيصبح سير العمل جاهزًا دون الحاجة إلى إعداد يدوي.
+
+ينشئ سجلًا جديدًا في جدول محدد. يمكنك ربط بيانات الخطوات السابقة بحقول السجل الجديد. وبعد الإنشاء، يصبح معرّف السجل الجديد وجميع قيم الحقول متاحة للخطوات اللاحقة.
+
+## التهيئة
+
+| الإعداد | مطلوب | الوصف |
+|---|---|---|
+| الجدول | نعم | الجدول المستهدف الذي سيُنشأ فيه السجل الجديد |
+| الحقول | نعم | اربط كل حقل بقيمة — نص أو أرقام ثابتة، أو متغيرات ديناميكية من الخطوات السابقة |
+
+## كيفية الإعداد
+
+1. أضف إجراء **إنشاء سجل** إلى سير العمل.
+2. اختر **الجدول** الذي تريد إنشاء السجل فيه. يكون هذا افتراضيًا جدولًا في قاعدة البيانات نفسها، ولكن يمكنك استخدام [الوصول عبر قواعد البيانات](/ar/basic/automation/actions/records/cross-base) لاستهداف جدول في قاعدة بيانات أخرى.
+3. تعرض منطقة ربط الحقول جميع حقول الجدول المستهدف. لكل حقل تريد تعبئته:
+ - **قيمة ثابتة:** اكتب قيمة مباشرة في الحقل (مثل كتابة "جديد" في حقل الحالة).
+ - **قيمة ديناميكية:** انقر على زر **+** بجوار الحقل لإدراج متغير من خطوة سابقة. على سبيل المثال، أدرج حقل "الاسم" من المشغّل لنسخ الاسم من السجل الذي شغّل الأتمتة.
+4. يمكنك المزج بين القيم الثابتة والديناميكية. على سبيل المثال، اضبط الحالة على القيمة الثابتة "معلّق" مع ضبط اسم العميل على قيمة ديناميكية من المشغّل.
+5. احفظ الإجراء.
+
+يمكنك دمج عدة متغيرات في حقل نصي واحد. على سبيل المثال، أدرج `اسم عميل سجل المشغّل - معرّف طلب سجل المشغّل` في حقل "الملخص".
+
+## ما يحدث مع الحقول المطلوبة
+
+إذا كان للحقل المطلوب قيمة افتراضية وتركته دون ربط، يملأ Teable القيمة الافتراضية عند إنشاء السجل. وإذا لم تكن للحقل المطلوب قيمة افتراضية، أو كانت القيمة المرتبطة فارغة في وقت التشغيل، يفشل الإجراء.
+
+للتحقق من الحقول المطلوبة، راجع تهيئة الحقول في الجدول المستهدف. تُميّز الحقول المطلوبة عادةً بعلامة نجمة أو تسمية "مطلوب".
+
+## المخرجات: استخدام السجل المنشأ في الخطوات اللاحقة
+
+بعد تشغيل إجراء «إنشاء سجل»، يصبح السجل المنشأ حديثًا متاحًا لجميع الخطوات اللاحقة. ويشمل ذلك:
+
+- **معرّف السجل** — المعرّف الفريد المسند إلى السجل الجديد.
+- **جميع قيم الحقول** — كل قيمة حقل في السجل المنشأ، بما فيها القيم المحسوبة تلقائيًا أو الافتراضية.
+
+يفيد ذلك عندما تحتاج إلى تسلسل الإجراءات. مثال: أنشئ سجلًا، ثم أرسل فورًا رسالة بريد تتضمن رابطًا إليه، أو حدّث سجلًا مرتبطًا بمعرّف السجل الجديد.
+
+## حالات الاستخدام
+
+- **تسجيل عمليات إرسال النماذج في جدول منفصل.** عند إرسال نموذج، أنشئ سجلًا في جدول "سجل عمليات الإرسال" يتضمن البيانات المرسلة وطابعًا زمنيًا.
+- **إنشاء مهام متابعة تلقائيًا.** عند إنشاء مشروع، أنشئ مجموعة من المهام الافتراضية في جدول المهام المرتبط.
+- **تكرار السجلات بين الجداول.** انسخ البيانات من جدول إلى آخر — مثل نقل عميل محتمل من "العملاء المحتملون" إلى "العملاء النشطون" عند إغلاق الصفقة.
+- **إنشاء سجلات من بيانات خارجية.** عندما يرسل خطاف ويب بيانات طلب، أنشئ سجلًا جديدًا في جدول الطلبات يتضمن تفاصيله.
+- **إنشاء إدخالات لمسار التدقيق.** بعد تشغيل أي أتمتة، أنشئ سجلًا في جدول سجل التدقيق يوثّق ما حدث.
+
+## نصائح
+
+- إذا كنت تنشئ سجلات في الجدول نفسه الذي يتضمن مشغّل **عند إنشاء سجل**، فاحذر من الحلقات اللانهائية. استخدم عامل تصفية في المشغّل لاستبعاد السجلات التي أنشأتها الأتمتة (مثل التحقق من حقل "المصدر" المضبوط على "الأتمتة").
+- يمكنك إنشاء سجلات دفعة واحدة بدمج هذا الإجراء مع [الحلقة (دفعة)](../logic/loop-run). على سبيل المثال، اجلب 50 سجلًا من جدول وأنشئ 50 سجلًا مقابلًا في جدول آخر.
+- ستستخدم الحقول التي لا تربطها القيم الافتراضية للجدول (إن وُجدت) أو ستظل فارغة.
+- تتوقع حقول السجلات المرتبطة معرّفات السجلات، لا قيم العرض. إذا أردت الربط بسجل، فتأكد من تمرير معرّف السجل، لا اسمه.
+- استخدم [الوصول عبر قواعد البيانات](/ar/basic/automation/actions/records/cross-base) عندما يكون الجدول المستهدف في قاعدة بيانات مختلفة عن قاعدة بيانات الأتمتة.
+
+## موضوعات ذات صلة
+
+- [تحديث سجل](/ar/basic/automation/actions/records/update-record) — تعديل السجلات الموجودة بدلًا من إنشاء سجلات جديدة
+- [جلب السجلات](/ar/basic/automation/actions/records/get-records) — استرداد سجلات لاستخدامها مدخلات لإنشاء سجلات جديدة
+- [الوصول عبر قواعد البيانات](/ar/basic/automation/actions/records/cross-base) — إنشاء سجلات في جداول خارج قاعدة البيانات الحالية
+- [الحلقة (دفعة)](../logic/loop-run) — إنشاء عدة سجلات في خطوة إجراء واحدة
diff --git a/ar/basic/automation/actions/records/cross-base.mdx b/ar/basic/automation/actions/records/cross-base.mdx
new file mode 100644
index 00000000..3aca5e3f
--- /dev/null
+++ b/ar/basic/automation/actions/records/cross-base.mdx
@@ -0,0 +1,83 @@
+---
+title: "الوصول عبر قواعد البيانات"
+description: "اقرأ البيانات واكتبها عبر قواعد بيانات مختلفة ضمن سير عمل واحد"
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+
+نوصي بشدة باستخدام «تشغيل برنامج نصي» لإنشاء عمليات الأتمتة، لأنه يستطيع تغطية جميع سلوكيات الإجراءات، بما فيها الإجراءات التي كان يلزم إنشاؤها يدويًا لولا ذلك. ما عليك سوى وصف متطلباتك للذكاء الاصطناعي في الدردشة.
+
+يُرجى ملاحظة أنه إذا أضفت إجراءات يدويًا، فلن يتعرف عليها الذكاء الاصطناعي أو يعدّلها لاحقًا.
+
+
+تعمل إجراءات الأتمتة افتراضيًا على الجداول الموجودة داخل قاعدة بيانات سير العمل نفسه. ويتيح الوصول عبر قواعد البيانات لسير العمل القراءة من قاعدة بيانات أخرى والكتابة إليها. استخدمه في تدفقات العمل التي تمتد عبر الأقسام أو المشاريع أو مجموعات البيانات.
+
+على سبيل المثال، يمكن لأتمتة قاعدة بيانات المبيعات إنشاء سجل تنفيذ في قاعدة بيانات منفصلة للعمليات، أو يمكن لسير عمل التقارير جمع بيانات من عدة قواعد بيانات للمشاريع في ملخص واحد.
+
+## الإجراءات المدعومة
+
+| الإجراء | دعم الوصول عبر قواعد البيانات |
+|---|---|
+| إنشاء سجل | نعم |
+| تحديث سجل | نعم |
+| جلب السجلات | نعم |
+
+هذه هي الإجراءات الثلاثة الموجهة إلى السجلات. أما الإجراءات الأخرى (إرسال بريد إلكتروني وطلب HTTP وغيرهما) فلا تحتاج إلى الوصول عبر قواعد البيانات لأنها لا تستهدف جدولًا محددًا.
+
+## كيفية الإعداد
+
+1. افتح إجراءً مدعومًا (إنشاء سجل أو تحديث سجل أو جلب السجلات) في سير العمل.
+2. بجوار منتقي **الجدول**، انقر على **الوصول عبر قواعد البيانات**.
+3. ستفتح لوحة تعرض جميع المساحات وقواعد البيانات التي يستطيع حسابك الوصول إليها. اختر **المساحة** المستهدفة، ثم **قاعدة البيانات** المستهدفة.
+4. اختر **الجدول** داخل قاعدة البيانات. وإذا كان الإجراء يدعم ذلك، فيمكنك أيضًا اختيار **طريقة عرض** محددة.
+5. اربط الحقول وهيّئ الإجراء كالمعتاد. تعكس قائمة الحقول الآن حقول الجدول المستهدف، لا حقول قاعدة البيانات الحالية.
+6. احفظ الإجراء.
+
+## مثال عملي: من المبيعات إلى التنفيذ
+
+لنفترض أن لديك قاعدتي بيانات:
+
+- **قاعدة بيانات المبيعات** — تتضمن جدول "الصفقات" الذي يتابع فيه فريق المبيعات الصفقات المغلقة.
+- **قاعدة بيانات العمليات** — تتضمن جدول "التنفيذ" الذي يدير فيه فريق العمليات الشحن.
+
+تريد إنشاء سجل تنفيذ تلقائيًا عند إغلاق صفقة:
+
+1. **المشغّل:** في قاعدة بيانات المبيعات، استخدم "عند مطابقة السجل للشروط" مع عامل التصفية: `المرحلة` تساوي `مغلقة بنجاح`.
+2. **الإجراء:** إنشاء سجل مع توجيه الوصول عبر قواعد البيانات إلى قاعدة بيانات العمليات > جدول التنفيذ.
+3. **ربط الحقول:** اربط اسم العميل والمنتج والكمية وعنوان الشحن في الصفقة بالحقول المقابلة في جدول التنفيذ.
+
+الآن، كلما أُغلقت صفقة، يُنشأ سجل تنفيذ تلقائيًا في قاعدة بيانات العمليات دون حاجة إلى تسليم يدوي.
+
+## نموذج الصلاحيات
+
+عند إنشاء تحديثات سير العمل أو تحريرها أو تطبيقها، يتحقق Teable من كل إجراء عابر لقواعد البيانات وفق صلاحيات المحرر الحالي:
+
+| الإجراء | الصلاحية المطلوبة في قاعدة البيانات المستهدفة |
+|---|---|
+| جلب السجلات | قراءة الحقول والسجلات |
+| إنشاء سجل | قراءة الحقول والسجلات، بالإضافة إلى إنشاء السجلات |
+| تحديث سجل | قراءة الحقول والسجلات، بالإضافة إلى تحديث السجلات |
+
+تستخدم عمليات تشغيل سير العمل النشط هوية وقت تشغيل أتمتة Teable لقاعدة البيانات المستهدفة. وتظهر السجلات التي ينشئها أو يحدّثها إجراء عابر لقواعد البيانات باسم **روبوت الأتمتة** في بيانات السجل الوصفية وواجهات التدقيق.
+
+### ما يحدث عند تغير الوصول
+
+إذا لم يملك المحرر الحالي الصلاحية المطلوبة في قاعدة البيانات المستهدفة، يمنعه Teable من إضافة إجراءات عابرة لقواعد البيانات تشير إلى تلك القاعدة أو تغييرها. وإذا كانت المسودة تتضمن بالفعل إجراءات لا يستطيع المحرر الوصول إليها، يمنع Teable أيضًا تطبيق المسودة. ويستمر الإصدار النشط في العمل؛ ويتحقق Teable من الصلاحيات مجددًا في المرة التالية التي يحرر فيها شخص سير العمل أو يطبقه.
+
+لإصلاح خطأ في الصلاحيات أثناء تحرير سير عمل أو تطبيقه:
+
+1. اطلب من شخص يملك حق الوصول إلى قاعدتي البيانات تحرير سير العمل وتطبيقه.
+2. أو استعد الصلاحيات المطلوبة في قاعدة البيانات المستهدفة، ثم طبّق سير العمل مجددًا.
+
+## نصائح
+
+- يمكن للوصول عبر قواعد البيانات الوصول إلى قواعد بيانات في **مساحات** مختلفة. ويجب أن يملك المحرر الذي يهيئ سير العمل أو يطبقه الصلاحيات المطلوبة في قاعدة البيانات المستهدفة.
+- عند ربط الحقول عبر قواعد البيانات، يجب أن تكون أنواع الحقول متوافقة. فلا يمكنك، مثلًا، ربط حقل نصي بحقل مرفقات.
+- إذا أعدت هيكلة قاعدة بيانات مستهدفة (مثل إعادة تسمية الجداول أو حذف الحقول)، فستتعطل الإجراءات التي تشير إلى تلك الجداول والحقول. حدّث سير العمل بعد إجراء تغييرات بنيوية.
+- في تدفقات العمل المعقدة العابرة لقواعد البيانات، فكّر في تجميع عمليات الأتمتة في قاعدة بيانات "مركزية" واحدة للحفاظ على تنظيمها.
+
+## موضوعات ذات صلة
+
+- [إنشاء سجل](/ar/basic/automation/actions/records/create-record) — إنشاء سجلات في قاعدة البيانات الحالية أو قاعدة أخرى
+- [تحديث سجل](/ar/basic/automation/actions/records/update-record) — تحديث سجلات في قاعدة البيانات الحالية أو قاعدة أخرى
+- [جلب السجلات](/ar/basic/automation/actions/records/get-records) — استرداد سجلات من قاعدة البيانات الحالية أو قاعدة أخرى
diff --git a/ar/basic/automation/actions/records/get-records.mdx b/ar/basic/automation/actions/records/get-records.mdx
new file mode 100644
index 00000000..68e4e513
--- /dev/null
+++ b/ar/basic/automation/actions/records/get-records.mdx
@@ -0,0 +1,90 @@
+---
+title: "جلب السجلات"
+description: "استرد السجلات من جدول باستخدام عوامل تصفية وترقيم صفحات اختياريين"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+نوصي بشدة باستخدام «تشغيل برنامج نصي» لإنشاء عمليات الأتمتة، لأنه يستطيع تغطية جميع سلوكيات الإجراءات، بما فيها الإجراءات التي كان يلزم إنشاؤها يدويًا لولا ذلك. ما عليك سوى وصف متطلباتك للذكاء الاصطناعي في الدردشة.
+
+يُرجى ملاحظة أنه إذا أضفت إجراءات يدويًا، فلن يتعرف عليها الذكاء الاصطناعي أو يعدّلها لاحقًا.
+
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وصِف ما تريده.
+
+يتولى الذكاء الاصطناعي كل شيء: يختار المشغّل المناسب، وينتقي الإجراءات الملائمة، ويربط الحقول، ويهيئ سير العمل بالكامل تلقائيًا.
+
+صِف الهدف مرة واحدة، وسيصبح سير العمل جاهزًا دون الحاجة إلى إعداد يدوي.
+
+يسترد سجلات من جدول ويعيدها في مصفوفة. استخدم النتائج في الخطوات اللاحقة للتكرار على السجلات أو تمرير البيانات إلى برنامج نصي أو تغذية إجراءات أخرى.
+
+## التهيئة
+
+| الإعداد | مطلوب | الوصف |
+|---|---|---|
+| الجدول | نعم | الجدول المطلوب الاستعلام منه |
+| طريقة العرض | لا | قصر النتائج على السجلات المرئية في طريقة عرض محددة (ترث عوامل التصفية والفرز والحقول المخفية منها) |
+| عامل التصفية | لا | شروط تصفية إضافية تُطبق فوق عامل تصفية طريقة العرض، إن وُجد |
+| التخطي | لا | عدد السجلات المطلوب تخطيها من البداية (لترقيم الصفحات) |
+| الأخذ | لا | الحد الأقصى لعدد السجلات المطلوب إعادتها (لترقيم الصفحات) |
+
+## كيفية الإعداد
+
+1. أضف إجراء **جلب السجلات** إلى سير العمل.
+2. اختر **الجدول** المطلوب الاستعلام منه. استخدم [الوصول عبر قواعد البيانات](/ar/basic/automation/actions/records/cross-base) إذا كان الجدول في قاعدة بيانات مختلفة.
+3. (اختياري) اختر **طريقة عرض** لوراثة إعداداتها لعوامل التصفية والفرز ورؤية الحقول.
+4. (اختياري) أضف شروط **عامل التصفية** لتضييق النتائج. مثلًا، `الحالة` تساوي `نشط` و`تاريخ الاستحقاق` قبل اليوم.
+5. (اختياري) اضبط **التخطي** و**الأخذ** لترقيم الصفحات. مثلًا، اضبط التخطي على 0 والأخذ على 100 لجلب أول 100 سجل.
+6. احفظ الإجراء. عند تشغيل سير العمل، ستتاح النتائج في مصفوفة للخطوات اللاحقة.
+
+## المخرجات: التعامل مع النتائج
+
+المخرجات هي **مصفوفة سجلات**. يتضمن كل سجل في المصفوفة:
+
+- **معرّف السجل** — المعرّف الفريد.
+- **جميع قيم الحقول** — كل حقل في الجدول (أو طريقة العرض، إذا اخترت واحدة).
+
+### استخدام النتائج في الخطوة التالية
+
+- **الإشارة إلى سجل واحد:** إذا كنت تتوقع نتيجة واحدة فقط (أو تريد الأولى)، فيمكنك الإشارة إلى حقول السجل الأول مباشرةً باستخدام منتقي المتغيرات **+**.
+- **التكرار على جميع السجلات:** أضف إجراء [الحلقة (دفعة)](../logic/loop-run) بعد جلب السجلات، واختر مصفوفة النتائج مصدرًا للبيانات. وأشر داخل الحلقة إلى حقول كل عنصر.
+- **المعالجة في برنامج نصي:** مرر المصفوفة إلى خطوة [تشغيل برنامج نصي](/ar/basic/automation/actions/ai/ai-script) للمعالجة أو التصفية أو التحويل المخصص.
+
+## ترقيم الصفحات
+
+إذا لم تضبط **التخطي** و**الأخذ**، يعيد الإجراء سجلات حتى الحد الافتراضي للنظام. استخدم ترقيم الصفحات مع الجداول الكبيرة للتحكم في حجم النتائج:
+
+| الإعداد | الغرض | المثال |
+|---|---|---|
+| التخطي | عدد السجلات المطلوب تخطيها من البداية | `0` (البدء من البداية) |
+| الأخذ | عدد السجلات المطلوب إعادتها | `100` (إعادة 100 سجل) |
+
+لمعالجة جدول كبير بالكامل، يمكنك استخدام عدة خطوات لجلب السجلات مع زيادة قيم التخطي، أو معالجة ترقيم الصفحات في برنامج نصي.
+
+## حالات الاستخدام
+
+- **البحث عن المهام المتأخرة لإرسال تذكيرات.** صفِّ المهام التي يسبق تاريخ استحقاقها اليوم ولا تساوي حالتها "مكتملة". كرر على النتائج وأرسل رسالة لكل منها.
+- **جمع البيانات لملخص يومي.** استرد جميع السجلات المحدّثة خلال آخر 24 ساعة واجمعها في رسالة ملخص.
+- **البحث عن سجلات مرتبطة قبل الإنشاء أو التحديث.** قبل إنشاء نسخة مكررة، تحقق مما إذا كان يوجد سجل بالبريد الإلكتروني نفسه.
+- **تغذية البيانات إلى إجراء ذكاء اصطناعي.** اجلب سجلات ذات حقول نصية طويلة، ثم استخدم الإنشاء بالذكاء الاصطناعي داخل حلقة لتلخيص كل منها أو تصنيفه.
+- **مزامنة السجلات مع نظام خارجي.** اجلب جميع السجلات التي تغيرت منذ آخر مزامنة، ثم ادفعها إلى CRM أو مستودع بيانات عبر طلبات HTTP.
+
+## نصائح
+
+- **استخدم عوامل التصفية.** كلما كان عامل التصفية أكثر تحديدًا، قل عدد السجلات المعادة وزادت سرعة الإجراء.
+- **حدّ النتائج باستخدام الأخذ.** إذا كنت تحتاج إلى أول 10 سجلات فقط، فاضبط الأخذ على 10. لا حاجة إلى استرداد آلاف السجلات عندما تحتاج إلى عدد قليل.
+- **اختر طريقة عرض** تصفّي البيانات التي تحتاج إليها وترتبها بالفعل، فهذا يبسط تهيئة الأتمتة.
+- **تجنب جلب الجدول بالكامل** ما لم تكن تحتاج حقًا إلى جميع السجلات. تستغرق مجموعات النتائج الكبيرة وقتًا أطول وتستخدم موارد أكثر، خصوصًا عند دمجها مع حلقة.
+- لا يعدّل جلب السجلات أي بيانات — فهو للقراءة فقط.
+- إذا أعاد الاستعلام صفرًا من السجلات، فستتلقى الخطوات اللاحقة التي تشير إلى النتائج مصفوفة فارغة. تأكد من أن سير العمل يعالج ذلك بسلاسة (مثل عدم إرسال رسالة تقول "إليك نتائجك" عندما لا توجد نتائج).
+- تعمل عوامل التصفية في جلب السجلات مثل عوامل تصفية طرق العرض: يمكنك دمج الشروط بمنطق AND/OR.
+- عند استخدام الوصول عبر قواعد البيانات، يُنفذ الاستعلام بصلاحيات منشئ سير العمل. وإذا فقد المنشئ الوصول إلى قاعدة البيانات المستهدفة، فستفشل الخطوة.
+
+## موضوعات ذات صلة
+
+- [الوصول عبر قواعد البيانات](/ar/basic/automation/actions/records/cross-base) — الاستعلام من جداول في قواعد بيانات أخرى
+- [الحلقة (دفعة)](../logic/loop-run) — التكرار على مصفوفة النتائج
+- [إنشاء سجل](/ar/basic/automation/actions/records/create-record) — إنشاء سجلات استنادًا إلى البيانات المستردة
+- [تحديث سجل](/ar/basic/automation/actions/records/update-record) — تحديث السجلات التي عثر عليها جلب السجلات
diff --git a/ar/basic/automation/actions/records/update-record.mdx b/ar/basic/automation/actions/records/update-record.mdx
new file mode 100644
index 00000000..493469e5
--- /dev/null
+++ b/ar/basic/automation/actions/records/update-record.mdx
@@ -0,0 +1,103 @@
+---
+title: "تحديث سجل"
+description: "عدّل حقول سجل موجود ضمن سير عمل"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+نوصي بشدة باستخدام «تشغيل برنامج نصي» لإنشاء عمليات الأتمتة، لأنه يستطيع تغطية جميع سلوكيات الإجراءات، بما فيها الإجراءات التي كان يلزم إنشاؤها يدويًا لولا ذلك. ما عليك سوى وصف متطلباتك للذكاء الاصطناعي في الدردشة.
+
+يُرجى ملاحظة أنه إذا أضفت إجراءات يدويًا، فلن يتعرف عليها الذكاء الاصطناعي أو يعدّلها لاحقًا.
+
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وصِف ما تريده.
+
+يتولى الذكاء الاصطناعي كل شيء: يختار المشغّل المناسب، وينتقي الإجراءات الملائمة، ويربط الحقول، ويهيئ سير العمل بالكامل تلقائيًا.
+
+صِف الهدف مرة واحدة، وسيصبح سير العمل جاهزًا دون الحاجة إلى إعداد يدوي.
+
+يحدّث حقلًا واحدًا أو أكثر في سجل موجود. لن تتغير إلا الحقول التي تربطها، ويظل كل ما عداها كما هو.
+
+## التهيئة
+
+| الإعداد | مطلوب | الوصف |
+|---|---|---|
+| الجدول | نعم | الجدول الذي يحتوي على السجل المطلوب تحديثه |
+| معرّف السجل | نعم | السجل المطلوب تحديثه. يدعم المتغيرات الديناميكية والمعرّفات المفصولة بفواصل لتحديث عدة سجلات |
+| الحقول | نعم | اربط كل حقل بقيمته الجديدة، سواء كانت ثابتة أو ديناميكية |
+
+## كيفية الإعداد
+
+1. أضف إجراء **تحديث سجل** إلى سير العمل.
+2. اختر **الجدول** الذي يحتوي على السجل المطلوب تعديله.
+3. اضبط **معرّف السجل**. انقر على **+** لإدراج متغير ديناميكي:
+ - من **مشغّل سجل** (إنشاء أو تحديث أو نقر زر): يوفر المشغّل معرّف السجل مباشرةً.
+ - من إجراء **جلب السجلات**: أشر إلى معرّف السجل من النتائج المستردة.
+ - يمكنك أيضًا كتابة معرّف سجل ثابت أو استخدام قائمة مفصولة بفواصل لتحديث عدة سجلات دفعة واحدة (مثل `rec123,rec456,rec789`).
+4. اربط الحقول التي تريد تغييرها. لكل حقل:
+ - **قيمة ثابتة:** اكتب القيمة الجديدة مباشرةً.
+ - **قيمة ديناميكية:** انقر على **+** لإدراج قيمة من خطوة سابقة.
+5. اترك الحقول التي لا تريد تغييرها دون ربط، وستحتفظ بقيمها الحالية.
+6. احفظ الإجراء.
+
+## كيفية الحصول على معرّف السجل
+
+معرّف السجل هو المعلومة الأساسية التي يحتاج إليها هذا الإجراء. إليك موضع العثور عليه بحسب المشغّل:
+
+| المشغّل / الخطوة السابقة | كيفية الحصول على معرّف السجل |
+|---|---|
+| عند إنشاء سجل | متاح مباشرةً بوصفه متغيرًا في مخرجات المشغّل |
+| عند تحديث سجل | متاح مباشرةً بوصفه متغيرًا في مخرجات المشغّل |
+| عند نقر زر | متاح مباشرةً — وهو الصف الذي نُقر فيه الزر |
+| عند إرسال نموذج | متاح مباشرةً — وهو السجل الذي أنشأه الإرسال |
+| إجراء جلب السجلات | لكل سجل في النتائج معرّف. أشر داخل الحلقة إلى معرّف العنصر الحالي |
+| عند استلام خطاف ويب | يجب تضمين معرّف السجل في حمولة خطاف الويب، أو البحث عنه باستخدام جلب السجلات |
+
+هل تحتاج إلى تحديث عدة سجلات دفعة واحدة؟ يمكنك تمرير معرّفات سجلات مفصولة بفواصل، أو استخدام [الحلقة (دفعة)](../logic/loop-run) مع نتيجة جلب السجلات لتحديثها دفعة واحدة.
+
+## التحديثات الجزئية
+
+ينفذ هذا الإجراء تحديثًا جزئيًا. وهذا يعني:
+
+- تُستبدل **الحقول المرتبطة** بالقيم الجديدة التي تحددها.
+- تظل **الحقول غير المرتبطة** كما هي تمامًا.
+
+لا تحتاج إلى إعادة إرسال جميع قيم الحقول، بل القيم التي تريد تغييرها فقط. وهذا آمن وفعّال.
+
+## تحذير: حلقات المشغّل
+
+إذا كان سير العمل يستخدم مشغّل "عند تحديث سجل" وكانت خطوة لاحقة تحدّث الحقول المراقبة نفسها في الجدول نفسه، فسيُشغّل سير العمل مجددًا، مما ينشئ حلقة لا نهائية.
+
+إذا كانت الأتمتة تُشغّل بواسطة **عند تحديث سجل** وكان إجراء تحديث السجل يكتب إلى **الجدول نفسه**، فقد تنشئ حلقة لا نهائية:
+
+1. يتغير السجل ← يعمل المشغّل ← تحدّث الأتمتة السجل ← يعمل المشغّل مجددًا ← وهكذا.
+
+**كيفية منع الحلقات:**
+
+- **راقب حقولًا محددة** في المشغّل *تختلف* عن الحقول التي تحدّثها. على سبيل المثال، راقب "الحالة" لكن حدّث "تاريخ المعالجة".
+- **أضف عامل تصفية** إلى المشغّل. على سبيل المثال، شغّله فقط عندما لا تساوي قيمة `تمت المعالجة` القيمة `true`، واضبط `تمت المعالجة` على `true` في الإجراء.
+- فكّر في استخدام [عند مطابقة السجل للشروط](/ar/basic/automation/trigger/records/record-matches-conditions) بدلًا منه، إذ لا يعمل إلا عند انتقالات الحالة.
+
+## حالات الاستخدام
+
+- **تمييز مهمة بأنها مكتملة بعد الموافقة.** عند نقر زر، اضبط الحالة على "موافق عليه" واملأ تاريخ الموافقة.
+- **تحديث حقل حالة استنادًا إلى أحداث خارجية.** عندما يبلغ خطاف ويب عن دفعة، ابحث عن سجل الطلب وحدّث حالته إلى "مدفوع".
+- **كتابة طابع زمني عند حدوث تغيير.** عند تحديث سجل، اضبط حقل تاريخ "آخر تعديل بواسطة الأتمتة" على الوقت الحالي.
+- **مزامنة البيانات العائدة من نظام خارجي.** بعد استدعاء واجهة API خارجية، اكتب بيانات الاستجابة (مثل رقم تتبع) في السجل.
+- **تحديث سجلات دفعة واحدة.** ادمج جلب السجلات مع الحلقة لتحديث عدة سجلات دفعة واحدة، مثل تمييز جميع المهام المتأخرة بأنها "مصعّدة".
+
+## نصائح
+
+- قد يؤدي تحديث سجل إلى تشغيل عمليات أتمتة أخرى تراقب الجدول نفسه. انتبه إلى التأثيرات المتسلسلة.
+- عند تحديث عدة سجلات بمعرّفات مفصولة بفواصل، تتلقى جميع السجلات قيم الحقول نفسها. استخدم خطوة [حلقة](../logic/loop-run) بدلًا من ذلك إذا كانت لكل سجل قيم مختلفة.
+- إذا أردت مسح حقل، فاربطه بقيمة فارغة. أما تركه دون ربط فلن يمسحه.
+- استخدم [الوصول عبر قواعد البيانات](/ar/basic/automation/actions/records/cross-base) لتحديث سجلات في جدول موجود بقاعدة بيانات مختلفة.
+
+## موضوعات ذات صلة
+
+- [إنشاء سجل](/ar/basic/automation/actions/records/create-record) — إضافة سجلات جديدة بدلًا من تعديل الموجودة
+- [جلب السجلات](/ar/basic/automation/actions/records/get-records) — استرداد السجلات للعثور على معرّفاتها قبل التحديث
+- [الوصول عبر قواعد البيانات](/ar/basic/automation/actions/records/cross-base) — تحديث سجلات في جداول خارج قاعدة البيانات الحالية
+- [الحلقة (دفعة)](../logic/loop-run) — تحديث عدة سجلات بقيم مختلفة
diff --git a/ar/basic/automation/ai/scripting/runscript.mdx b/ar/basic/automation/ai/scripting/runscript.mdx
new file mode 100644
index 00000000..3ae09e44
--- /dev/null
+++ b/ar/basic/automation/ai/scripting/runscript.mdx
@@ -0,0 +1,290 @@
+---
+title: "تشغيل برنامج نصي"
+description: "شغّل JavaScript مخصصًا في بيئة اختبار معزولة وآمنة لتنفيذ منطق يتجاوز الإجراءات المدمجة"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+نوصي بشدة باستخدام «تشغيل برنامج نصي» لإنشاء عمليات الأتمتة، لأنه يستطيع تغطية جميع سلوكيات الإجراءات، بما فيها الإجراءات التي كان يلزم إنشاؤها يدويًا لولا ذلك. ما عليك سوى وصف متطلباتك للذكاء الاصطناعي في الدردشة.
+
+يُرجى ملاحظة أنه إذا أضفت إجراءات يدويًا، فلن يتعرف عليها الذكاء الاصطناعي أو يعدّلها لاحقًا.
+
+
+يتيح لك إجراء «تشغيل برنامج نصي» كتابة JavaScript مخصص لمعالجة منطق لا تستطيع الإجراءات المدمجة تغطيته. يمكنك تحويل البيانات، واستدعاء واجهات API خارجية، وإجراء الحسابات، وتنفيذ التفرع الشرطي، وغير ذلك، وكل هذا داخل بيئة اختبار معزولة وآمنة.
+
+تستقبل البرامج النصية بيانات الخطوات السابقة عبر كائن `input`، وتمرر النتائج إلى الخطوات اللاحقة عبر الدالة `output.set()`.
+
+## متى تستخدم «تشغيل برنامج نصي» بدلًا من الإجراءات المدمجة
+
+| السيناريو | استخدام الإجراءات المدمجة | استخدام «تشغيل برنامج نصي» |
+|---|---|---|
+| إنشاء السجلات أو تحديثها أو جلبها | نعم | فقط إذا احتجت إلى منطق معقد حولها |
+| إرسال رسالة بسيطة | نعم | لا |
+| استدعاء نقطة نهاية API واحدة | نعم (طلب HTTP) | فقط إذا احتجت إلى معالجة الاستجابة بطرق معقدة |
+| تحويل البيانات بين الخطوات | أحيانًا | نعم — عندما تحتاج إلى منطق شرطي أو حلقات أو معالجة سلاسل نصية |
+| تحليل بنى JSON معقدة | لا | نعم |
+| حساب التواريخ وتنسيق الأرقام | لا | نعم |
+| تسلسل عدة استدعاءات API مع منطق | غير عملي بالإجراءات المدمجة | نعم |
+| تنفيذ قواعد أعمال بشروط كثيرة | غير عملي | نعم |
+
+عمومًا، استخدم الإجراءات المدمجة عندما تلبي احتياجاتك. واستخدم «تشغيل برنامج نصي» عندما تحتاج إلى منطق مخصص أو تحويل بيانات أو تفاعل معقد مع واجهات API.
+
+## البيئة
+
+| الخاصية | القيمة |
+|---|---|
+| اللغة | JavaScript (ES6+)، مع دعم `await` في المستوى الأعلى |
+| وقت التشغيل | بيئة اختبار معزولة وآمنة بمهلة 60 ثانية |
+| الوحدات | CommonJS (`require()`)، مع دعم حزم npm |
+| الشبكة | طلبات HTTP عبر `fetch()` |
+
+## كيفية الإعداد
+
+1. أضف إجراء **تشغيل برنامج نصي** إلى سير العمل.
+2. يفتح محرر البرنامج النصي بمساحة فارغة. اكتب شيفرة JavaScript هنا.
+3. يستطيع البرنامج النصي قراءة بيانات الخطوات السابقة باستخدام كائن `input` (راجع أدناه).
+4. استخدم `output.set(key, value)` لتمرير النتائج إلى الخطوات اللاحقة.
+5. (اختياري) أضف تبعيات npm في لوحة التهيئة إذا كان البرنامج النصي يحتاج إلى مكتبات خارجية.
+6. انقر على **اختبار** لتشغيل البرنامج النصي ببيانات حقيقية من أحدث تنفيذ للمشغّل.
+7. تحقق من مخرجات الاختبار وسجلات وحدة التحكم للتأكد من عمل البرنامج النصي بصورة صحيحة.
+8. احفظ الإجراء.
+
+## قراءة بيانات الإدخال
+
+يحتوي كائن `input` على بيانات جميع الخطوات السابقة في سير العمل. تُحدد كل خطوة بمعرّف الإجراء الخاص بها.
+
+### بنية الإدخال
+
+```javascript
+// input كائن مفهرس بمعرّفات الإجراءات
+// يحتوي كل مفتاح على مخرجات تلك الخطوة
+
+const actionIds = Object.keys(input);
+// قد تكون actionIds: ["triggerStep1", "actionStep2", "actionStep3"]
+```
+
+### الحصول على بيانات المشغّل (حقول السجل)
+
+```javascript
+const actionIds = Object.keys(input);
+const triggerData = input[actionIds[0]]; // الإدخال الأول هو المشغّل عادةً
+
+// للمشغّلات المستندة إلى السجلات (إنشاء، تحديث، نقر زر، إرسال نموذج):
+const recordId = triggerData.record.id;
+const fields = triggerData.record.fields;
+
+// الوصول إلى حقول محددة بواسطة معرّف الحقل
+const customerName = fields.fldXXXXXXX; // استبدله بمعرّف الحقل الفعلي
+const orderAmount = fields.fldYYYYYYY;
+```
+
+### الحصول على بيانات من خطوة جلب السجلات
+
+```javascript
+const actionIds = Object.keys(input);
+const getRecordsData = input[actionIds[1]]; // الخطوة الثانية، على سبيل المثال
+
+const records = getRecordsData.records;
+records.forEach(record => {
+ console.log(record.id, record.fields.fldName);
+});
+```
+
+### الحصول على بيانات من مخرجات إجراءات أخرى
+
+```javascript
+const actionIds = Object.keys(input);
+const previousOutput = input[actionIds[2]]; // مخرجات الخطوة الثالثة
+// تعتمد البنية على مخرجات ذلك الإجراء
+```
+
+استخدم `console.log(JSON.stringify(input, null, 2))` أثناء الاختبار لرؤية البنية الدقيقة لبيانات الإدخال. وهذه أسرع طريقة لفهم ما هو متاح.
+
+## كتابة المخرجات
+
+استخدم `output.set(key, value)` لإتاحة البيانات للخطوات اللاحقة. ويمكنك تعيين عدة مفاتيح.
+
+```javascript
+// تعيين قيم بسيطة
+output.set("status", "success");
+output.set("count", 42);
+
+// تعيين كائنات
+output.set("result", {
+ name: "أليس",
+ score: 95,
+ passed: true
+});
+
+// تعيين مصفوفات
+output.set("items", [
+ { id: 1, name: "العنصر أ" },
+ { id: 2, name: "العنصر ب" }
+]);
+```
+
+يصبح كل مفتاح تعيّنه متغيرًا مستقلًا يمكن للخطوات اللاحقة الإشارة إليه عبر منتقي المتغيرات **+**. على سبيل المثال، إذا استدعيت `output.set("status", "success")`، فيمكن للخطوة التالية الإشارة إلى `status` في مخرجات هذا البرنامج النصي.
+
+## تصحيح الأخطاء باستخدام console.log
+
+أثناء التطوير، استخدم `console.log()` لفحص البيانات وتتبع تدفق التنفيذ. تظهر مخرجات السجل في لوحة الاختبار عند النقر على **اختبار**.
+
+```javascript
+const actionIds = Object.keys(input);
+console.log("معرّفات الإجراءات:", actionIds);
+
+const data = input[actionIds[0]];
+console.log("بيانات المشغّل:", JSON.stringify(data, null, 2));
+
+// تسجيل النتائج الوسيطة
+const processed = data.record.fields.fldName.toUpperCase();
+console.log("الاسم المعالَج:", processed);
+
+output.set("name", processed);
+```
+
+لا تظهر سجلات وحدة التحكم إلا أثناء الاختبار، ولا تظهر في سجل تشغيل الإنتاج. استخدمها بحرية أثناء إنشاء برنامجك النصي.
+
+## إدارة حزم npm
+
+يمكنك استخدام حزم npm في برامجك النصية. أعلن عن التبعيات في لوحة التهيئة:
+
+```json
+[
+ { "name": "lodash", "version": "4.17.21" },
+ { "name": "dayjs", "version": "1.11.10" }
+]
+```
+
+ثم استخدمها في البرنامج النصي بواسطة `require()`:
+
+```javascript
+const _ = require("lodash");
+const dayjs = require("dayjs");
+
+const actionIds = Object.keys(input);
+const records = input[actionIds[0]].records;
+
+const grouped = _.groupBy(records, r => r.fields.fldCategory);
+const today = dayjs().format("YYYY-MM-DD");
+
+output.set("grouped", grouped);
+output.set("date", today);
+```
+
+فضّل ميزات JavaScript المدمجة على حزم npm متى أمكن. تتضمن JavaScript الحديثة أدوات كثيرة، مثل `Array.map()` و`Array.filter()` و`Object.entries()` والقوالب النصية والتفكيك، وغيرها. لا تضف حزم npm إلا عندما تقدم قيمة ملموسة.
+
+## المتغيرات المدمجة
+
+| المتغير | الوصف |
+|---|---|
+| `process.env.AUTOMATION_TOKEN` | رمز Bearer لاستدعاء واجهة Teable API. يقتصر نطاقه على صلاحيات الأتمتة الحالية |
+| `process.env.PUBLIC_ORIGIN` | عنوان URL الأساسي لنسخة Teable (مثل `https://app.teable.io`) |
+
+### الأمان: نطاق AUTOMATION_TOKEN
+
+يُنشأ `AUTOMATION_TOKEN` تلقائيًا لكل تشغيل للأتمتة. ويحمل صلاحيات منشئ الأتمتة نفسها، ويقتصر نطاقه على التنفيذ الحالي. النقاط الأساسية:
+
+- يستطيع الوصول إلى أي جدول يمكن لمنشئ الأتمتة الوصول إليه.
+- يظل صالحًا طوال مدة تنفيذ البرنامج النصي فقط (مهلة 60 ثانية).
+- لا تكشف هذا الرمز للأنظمة الخارجية؛ فهو مخصص لاستدعاء واجهة Teable API من داخل برنامجك النصي.
+
+### استدعاء واجهة Teable API
+
+```javascript
+const base = process.env.PUBLIC_ORIGIN + "/api";
+const token = process.env.AUTOMATION_TOKEN;
+
+// مثال: جلب سجلات من جدول
+const res = await fetch(`${base}/table/tblXXXXXXX/record?take=10`, {
+ headers: {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json"
+ }
+});
+
+const data = await res.json();
+console.log("السجلات المجلوبة:", data);
+output.set("records", data);
+```
+
+### استدعاء الذكاء الاصطناعي من برنامج نصي
+
+يرسل `POST /api/automation/runtime/ai` مطالبة إلى نموذج الذكاء الاصطناعي في قاعدة بياناتك. تُستمد قاعدة البيانات من سياق الأتمتة، ولذلك لا يلزم معرّف قاعدة بيانات. يتلقى النص `prompt`، بالإضافة إلى `attachments` و`modelKey` و`temperature` و`outputType` الاختيارية؛ وتكون الاستجابة `{ "message": ... }`.
+
+المرفقات هي عناصر `{ url, mimetype, name }`، بحد أقصى 10 عناصر لكل استدعاء، وحجم أقل من 20MB لكل عنصر، ومدة تنزيل لا تتجاوز 30 ثانية، وتشمل الصور وملفات PDF ومستندات Office. قد لا يتمكن نموذج الدردشة الافتراضي من قراءة الصور والمرفقات المشابهة، لذا مرر `modelKey` عند إرسال الملفات. يستهلك كل استدعاء رصيدًا.
+
+## معالجة الأخطاء
+
+ضع دائمًا العمليات المحفوفة بالمخاطر داخل كتل try/catch حتى يتمكن سير العمل من معالجة حالات الفشل بسلاسة:
+
+```javascript
+try {
+ const res = await fetch("https://api.example.com/data");
+
+ if (!res.ok) {
+ throw new Error(`أعادت واجهة API الحالة ${res.status}: ${res.statusText}`);
+ }
+
+ const data = await res.json();
+ output.set("success", true);
+ output.set("data", data);
+} catch (error) {
+ console.log("خطأ:", error.message);
+ output.set("success", false);
+ output.set("error", error.message);
+}
+```
+
+دون معالجة الأخطاء، سيؤدي فشل طلب fetch أو ورود تنسيق بيانات غير متوقع إلى تعطل البرنامج النصي، ولن تتلقى الخطوات اللاحقة أي مخرجات.
+
+## مثال كامل: معالجة تذاكر الدعم وتوجيهها
+
+```javascript
+const actionIds = Object.keys(input);
+const record = input[actionIds[0]].record;
+
+const subject = record.fields.fldSubject || "";
+const body = record.fields.fldBody || "";
+const email = record.fields.fldEmail || "";
+
+// توجيه بسيط مستند إلى الكلمات المفتاحية
+const text = (subject + " " + body).toLowerCase();
+
+let category = "عام";
+let priority = "عادية";
+
+if (text.includes("فوترة") || text.includes("فاتورة") || text.includes("دفعة")) {
+ category = "الفوترة";
+} else if (text.includes("خلل") || text.includes("خطأ") || text.includes("تعطل")) {
+ category = "تقنية";
+ priority = "عالية";
+} else if (text.includes("إلغاء") || text.includes("استرداد")) {
+ category = "الحساب";
+ priority = "عالية";
+}
+
+// التحقق من عملاء VIP
+const vipDomains = ["bigcorp.com", "enterprise.io"];
+const domain = email.split("@")[1] || "";
+if (vipDomains.includes(domain)) {
+ priority = "عاجلة";
+}
+
+output.set("category", category);
+output.set("priority", priority);
+output.set("isVIP", vipDomains.includes(domain));
+```
+
+## نصائح
+
+- **ابدأ باستخدام console.log.** عند إنشاء برنامج نصي جديد، سجّل كائن `input` بالكامل أولًا لفهم بنيته.
+- **حافظ على تركيز البرامج النصية.** نفّذ مهمة واحدة بإتقان بدلًا من حشر عدة مهام في برنامج واحد. ويمكنك تسلسل عدة إجراءات لتشغيل برنامج نصي عند الحاجة.
+- **انتبه إلى مهلة 60 ثانية.** قد تبلغ العمليات الطويلة (معالجة بيانات كثيرة أو استدعاءات API متسلسلة عديدة) حد المهلة. قسّم المهام الكبيرة إلى أجزاء أصغر.
+- **اختبر باستخدام بيانات حقيقية.** تستخدم لوحة الاختبار بيانات فعلية من أحدث تنفيذ للمشغّل، مما يمنحك نتائج واقعية.
+- **عالج البيانات المفقودة.** استخدم القيم الافتراضية (العامل `||`) للحقول التي قد تكون فارغة أو غير معرّفة.
+
+## موضوعات ذات صلة
+
+- [الإنشاء بالذكاء الاصطناعي](/ar/basic/automation/actions/ai/ai-generate) — لمهام الذكاء الاصطناعي المستندة إلى المطالبات التي لا تحتاج إلى شيفرة مخصصة
+- [طلب HTTP](/ar/basic/automation/actions/logic/http-request) — لاستدعاءات API البسيطة التي لا تحتاج إلى برمجة نصية
diff --git a/ar/basic/automation/examples/ai-classify-forms.mdx b/ar/basic/automation/examples/ai-classify-forms.mdx
new file mode 100644
index 00000000..742561a3
--- /dev/null
+++ b/ar/basic/automation/examples/ai-classify-forms.mdx
@@ -0,0 +1,40 @@
+---
+title: "تصنيف إدخالات النماذج الجديدة تلقائيًا بالذكاء الاصطناعي"
+description: "استخدم الإنشاء بالذكاء الاصطناعي لتصنيف عمليات إرسال النماذج تلقائيًا"
+---
+
+نوصي بإنشاء أمثلة الأتمتة مباشرةً في دردشة الذكاء الاصطناعي. ما عليك سوى وصف سير العمل الذي تريده، وسيتولى الذكاء الاصطناعي الإعداد كاملًا، بما في ذلك المشغّل والإجراءات والبرنامج النصي والتهيئة.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وأخبره بما تريده. يمكنك مثلًا أن تقول:
+
+*"عندما يرسل شخص نموذج الملاحظات، صنّف الملاحظات إلى بلاغ عن خلل أو طلب ميزة أو ملاحظات عامة، ثم اكتب الفئة في السجل"*
+
+سينشئ الذكاء الاصطناعي سير العمل كاملًا تلقائيًا. يمكنك مراجعة البرنامج النصي الذي أنشأه، واختباره ببيانات حقيقية، وتمكين سير العمل عندما يصبح جاهزًا.
+
+## الإعداد اليدوي
+
+1. **أنشئ سير عمل** باستخدام المشغّل **عند إرسال نموذج**.
+2. اختر جدول ونموذج **الملاحظات**.
+3. انقر على **اختبار**.
+4. **أضف إجراءً** ← **الإنشاء بالذكاء الاصطناعي**.
+ - المطالبة:
+ ```
+ صنّف هذه الملاحظات ضمن فئة واحدة فقط:
+ بلاغ عن خلل، أو طلب ميزة، أو ملاحظات عامة.
+
+ أجب باسم الفئة فقط.
+
+ الملاحظات: <أدرج حقل الملاحظات عبر +>
+ ```
+ - نوع المخرجات: **نص**
+5. **أضف إجراءً** ← **تحديث سجل**.
+ - معرّف السجل: معرّف سجل المشغّل (عبر **+**)
+ - حقل الفئة ← مخرجات الإنشاء بالذكاء الاصطناعي (عبر **+**)
+6. اختبر كل خطوة، ثم **فعّل** سير العمل.
+
+## نصائح
+
+- للحصول على تصنيف أدق، زد عدد الفئات في المطالبة.
+- استخدم نوع مخرجات **JSON** إذا أردت أن يعيد الذكاء الاصطناعي عدة حقول (مثل الفئة + المشاعر + الملخص) في استدعاء واحد.
diff --git a/ar/basic/automation/examples/ai-email-digest.mdx b/ar/basic/automation/examples/ai-email-digest.mdx
new file mode 100644
index 00000000..477b6066
--- /dev/null
+++ b/ar/basic/automation/examples/ai-email-digest.mdx
@@ -0,0 +1,40 @@
+---
+title: "إنشاء ملخص يومي وإرساله عبر البريد بالذكاء الاصطناعي"
+description: "استخدم مشغّلًا مجدولًا مع الإنشاء بالذكاء الاصطناعي لتلخيص نشاط اليوم وإرساله إلى فريقك"
+---
+
+نوصي بإنشاء أمثلة الأتمتة مباشرةً في دردشة الذكاء الاصطناعي. ما عليك سوى وصف سير العمل الذي تريده، وسيتولى الذكاء الاصطناعي الإعداد كاملًا، بما في ذلك المشغّل والإجراءات والبرنامج النصي والتهيئة.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وأخبره بما تريده. يمكنك مثلًا أن تقول:
+
+*"ابحث يوميًا في الساعة 6 مساءً عن جميع المهام المكتملة اليوم، ولخّصها في تقرير موجز، ثم أرسله إلى team@yourcompany.com"*
+
+سينشئ الذكاء الاصطناعي سير العمل كاملًا تلقائيًا. يمكنك مراجعة البرنامج النصي الذي أنشأه، واختباره ببيانات حقيقية، وتمكين سير العمل عندما يصبح جاهزًا.
+
+## الإعداد اليدوي
+
+1. **أنشئ سير عمل** باستخدام المشغّل **في وقت مجدول** — يوميًا الساعة 18:00.
+2. **أضف إجراءً** ← **جلب السجلات**.
+ - الجدول: **المهام**
+ - عامل التصفية: `الحالة` **تساوي** `مكتملة` AND `اكتملت في` **يساوي** `اليوم`
+3. **أضف إجراءً** ← **الإنشاء بالذكاء الاصطناعي**.
+ - المطالبة:
+ ```
+ لخّص هذه المهام المكتملة في تقرير يومي موجز.
+ اجمعها حسب الفئة عند انطباق ذلك. اجعل التقرير أقل من 200 كلمة.
+
+ المهام: <أدرج مخرجات جلب السجلات عبر +>
+ ```
+ - نوع المخرجات: **نص**
+4. **أضف إجراءً** ← **إرسال بريد إلكتروني**.
+ - إلى: `team@yourcompany.com`
+ - الموضوع: `تقرير المهام اليومي`
+ - النص: أدرج مخرجات الإنشاء بالذكاء الاصطناعي (عبر **+**)
+5. اختبر كل خطوة، ثم **فعّل** سير العمل.
+
+## صيغ بديلة
+
+- **ملخص أسبوعي:** غيّر الجدول الزمني إلى أيام الجمعة، وعامل التصفية إلى "آخر 7 أيام".
+- **ملخص نشاط العملاء:** استعلم من جدول CRM عن التفاعلات الجديدة ولخّصها.
diff --git a/ar/basic/automation/examples/api-automation.mdx b/ar/basic/automation/examples/api-automation.mdx
new file mode 100644
index 00000000..b49a0a79
--- /dev/null
+++ b/ar/basic/automation/examples/api-automation.mdx
@@ -0,0 +1,80 @@
+---
+title: "إنشاء عمليات الأتمتة برمجيًا باستخدام API"
+description: "أنشئ تدفقات العمل وهيّئها باستخدام واجهة Teable API وJavaScript"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+نوصي بإنشاء أمثلة الأتمتة مباشرةً في دردشة الذكاء الاصطناعي. ما عليك سوى وصف سير العمل الذي تريده، وسيتولى الذكاء الاصطناعي الإعداد كاملًا، بما في ذلك المشغّل والإجراءات والبرنامج النصي والتهيئة.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وأخبره بما تريده. يمكنك مثلًا أن تقول:
+
+*"أنشئ أتمتة تراقب تغيرات حالة الطلب وترسل إشعار خطاف ويب عند شحنه"*
+
+سينشئ الذكاء الاصطناعي سير العمل كاملًا تلقائيًا. يمكنك مراجعة البرنامج النصي الذي أنشأه، واختباره ببيانات حقيقية، وتمكين سير العمل عندما يصبح جاهزًا.
+
+## المتطلبات الأساسية
+
+- رمز وصول شخصي (PAT). راجع [رمز الوصول](/ar/api-doc/token).
+- معرّف قاعدة البيانات ومعرّف الجدول ومعرّفات الحقول. راجع [الحصول على المعرّفات](/ar/api-doc/get-id).
+
+## الدوال المساعدة
+
+```javascript
+const baseUrl = "https://app.teable.ai/api";
+const token = process.env.TEABLE_TOKEN;
+const baseId = "bserxxxxxx";
+
+const headers = {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json",
+};
+
+async function api(method, path, body) {
+ const res = await fetch(`${baseUrl}${path}`, {
+ method,
+ headers,
+ body: body ? JSON.stringify(body) : undefined,
+ });
+ if (!res.ok) throw new Error(`${method} ${path} → ${res.status}`);
+ return res.json();
+}
+```
+
+## إنشاء سير العمل
+
+```javascript
+// 1. إنشاء سير عمل
+const wf = await api("POST", `/base/${baseId}/workflow`, {
+ name: "الإشعار عند الشحن",
+ description: "إرسال خطاف ويب عندما تصبح حالة الطلب تم الشحن",
+});
+
+// 2. إضافة مشغّل
+const trigger = await api("POST", `/base/${baseId}/workflow/${wf.id}/trigger`, {
+ type: "recordUpdated",
+ config: { tableId: "tblOrders", watchFieldIds: ["fldStatus"] },
+});
+
+// 3. اختبار المشغّل
+await api("POST", `/base/${baseId}/workflow/${wf.id}/test/${trigger.id}`);
+
+// 4. إضافة إجراء طلب HTTP
+const action = await api("POST", `/base/${baseId}/workflow/${wf.id}/action`, {
+ type: "httpRequest",
+ parentNodeId: trigger.id,
+});
+
+// 5. التمكين
+await api("PUT", `/base/${baseId}/workflow/${wf.id}/active`, {
+ method: "activate",
+});
+```
+
+## أفضل الممارسات
+
+- استخدم رمز PAT بأقل قدر من الصلاحيات، واقصره على المساحات وقواعد البيانات التي يحتاج إليها.
+- خزّن الرموز في متغيرات البيئة، ولا تثبتها أبدًا في الشيفرة.
+- استخدم **اختبار العقدة** للتحقق قبل التمكين.
+- راجع [مرجع API الكامل للأتمتة](/ar/api-reference/automation/put-base-workflow-action).
diff --git a/ar/basic/automation/examples/batch-loop.mdx b/ar/basic/automation/examples/batch-loop.mdx
new file mode 100644
index 00000000..0c211b09
--- /dev/null
+++ b/ar/basic/automation/examples/batch-loop.mdx
@@ -0,0 +1,33 @@
+---
+title: "معالجة السجلات دفعة واحدة باستخدام الحلقة"
+description: "استخدم جلب السجلات + الحلقة لمعالجة عدة سجلات في تشغيل واحد لسير العمل"
+---
+
+نوصي بإنشاء أمثلة الأتمتة مباشرةً في دردشة الذكاء الاصطناعي. ما عليك سوى وصف سير العمل الذي تريده، وسيتولى الذكاء الاصطناعي الإعداد كاملًا، بما في ذلك المشغّل والإجراءات والبرنامج النصي والتهيئة.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وأخبره بما تريده. يمكنك مثلًا أن تقول:
+
+*"ابحث يوميًا في الساعة 8 صباحًا عن جميع المهام التي انقضى تاريخ استحقاقها ولا تساوي حالتها متأخرة، ثم حدّث حالتها إلى متأخرة"*
+
+سينشئ الذكاء الاصطناعي سير العمل كاملًا تلقائيًا. يمكنك مراجعة البرنامج النصي الذي أنشأه، واختباره ببيانات حقيقية، وتمكين سير العمل عندما يصبح جاهزًا.
+
+## الإعداد اليدوي
+
+1. **أنشئ سير عمل** باستخدام المشغّل **في وقت مجدول** — يوميًا الساعة 08:00.
+2. **أضف إجراءً** ← **جلب السجلات**.
+ - الجدول: **المهام**
+ - عامل التصفية: `تاريخ الاستحقاق` **قبل** `اليوم` AND `الحالة` **لا تساوي** `متأخرة`
+3. انقر على **اختبار** لرؤية السجلات المطابقة.
+4. **أضف إجراءً** ← **تحديث سجل**.
+5. انقر على **تشغيل الحلقة** أسفل منتقي الجدول.
+6. اختر مخرجات المصفوفة من خطوة جلب السجلات.
+7. اربط:
+ - معرّف السجل ← معرّف سجل العنصر الحالي (عبر **+**)
+ - الحالة ← `متأخرة`
+8. انقر على **اختبار**، ثم **فعّل** سير العمل.
+
+## آلية العمل
+
+تعيد خطوة جلب السجلات مصفوفة. وتتكرر خطوة تحديث السجل مع تمكين الحلقة على كل عنصر وتحدّثه على حدة وبالترتيب.
diff --git a/ar/basic/automation/examples/conditional-actions.mdx b/ar/basic/automation/examples/conditional-actions.mdx
new file mode 100644
index 00000000..4ea3287c
--- /dev/null
+++ b/ar/basic/automation/examples/conditional-actions.mdx
@@ -0,0 +1,37 @@
+---
+title: "تشغيل إجراءات مختلفة بحسب قيم السجل"
+description: "استخدم المنطق الشرطي لتفريع سير العمل وتنفيذ إجراءات مختلفة حسب قيم الحقول"
+---
+
+نوصي بإنشاء أمثلة الأتمتة مباشرةً في دردشة الذكاء الاصطناعي. ما عليك سوى وصف سير العمل الذي تريده، وسيتولى الذكاء الاصطناعي الإعداد كاملًا، بما في ذلك المشغّل والإجراءات والبرنامج النصي والتهيئة.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وأخبره بما تريده. يمكنك مثلًا أن تقول:
+
+*"عند إنشاء تذكرة جديدة، تحقق من حقل الأولوية. إذا كانت عاجلة، فأرسل رسالة إلى فريق المناوبة. وإلا فأرسل رسالة إلى قائمة انتظار الدعم العام"*
+
+سينشئ الذكاء الاصطناعي سير العمل كاملًا تلقائيًا. يمكنك مراجعة البرنامج النصي الذي أنشأه، واختباره ببيانات حقيقية، وتمكين سير العمل عندما يصبح جاهزًا.
+
+## الإعداد اليدوي
+
+1. **أنشئ سير عمل** باستخدام المشغّل **عند إنشاء سجل**.
+2. اختر جدول **التذاكر**.
+3. انقر على **اختبار** للحصول على سجل نموذجي.
+4. **أضف عقدة شرط**.
+5. اضبط القاعدة: **الأولوية** `تساوي` **عاجلة**.
+6. انقر على **اختبار**.
+7. **في المسار الصحيح** ← أضف إجراء **إرسال بريد إلكتروني**:
+ - إلى: `oncall@yourcompany.com`
+ - الموضوع: `تذكرة عاجلة: ` + عنوان التذكرة (عبر **+**)
+ - النص: وصف التذكرة (عبر **+**)
+8. **في المسار الخطأ** ← أضف إجراء **إرسال بريد إلكتروني**:
+ - إلى: `support@yourcompany.com`
+ - الموضوع: `تذكرة جديدة: ` + عنوان التذكرة
+ - النص: وصف التذكرة
+9. اختبر المسارين، ثم **فعّل** سير العمل.
+
+## نصائح
+
+- يمكنك تداخل الشروط: أضف شرطًا آخر داخل المسار الخطأ للفصل بين الأولوية "العالية" و"المنخفضة".
+- ادمج القواعد باستخدام AND/OR، مثل `الأولوية تساوي عاجلة AND المكلّف فارغ`.
diff --git a/ar/basic/automation/examples/cross-base-sync.mdx b/ar/basic/automation/examples/cross-base-sync.mdx
new file mode 100644
index 00000000..db421ba9
--- /dev/null
+++ b/ar/basic/automation/examples/cross-base-sync.mdx
@@ -0,0 +1,36 @@
+---
+title: "مزامنة السجلات عبر عدة قواعد بيانات"
+description: "انسخ السجلات الجديدة أو المحدّثة تلقائيًا إلى قاعدة بيانات أخرى باستخدام الوصول عبر قواعد البيانات"
+---
+
+نوصي بإنشاء أمثلة الأتمتة مباشرةً في دردشة الذكاء الاصطناعي. ما عليك سوى وصف سير العمل الذي تريده، وسيتولى الذكاء الاصطناعي الإعداد كاملًا، بما في ذلك المشغّل والإجراءات والبرنامج النصي والتهيئة.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وأخبره بما تريده. يمكنك مثلًا أن تقول:
+
+*"عند إنشاء طلب جديد في قاعدة بيانات المبيعات، أنشئ سجلًا مطابقًا في قاعدة بيانات التنفيذ يتضمن معرّف الطلب واسم العميل والمبلغ، واضبط الحالة على بانتظار التنفيذ"*
+
+سينشئ الذكاء الاصطناعي سير العمل كاملًا تلقائيًا. يمكنك مراجعة البرنامج النصي الذي أنشأه، واختباره ببيانات حقيقية، وتمكين سير العمل عندما يصبح جاهزًا.
+
+## الإعداد اليدوي
+
+1. **أنشئ سير عمل** في قاعدة بيانات **المبيعات** باستخدام المشغّل **عند إنشاء سجل**.
+2. اختر جدول **الطلبات**.
+3. انقر على **اختبار**.
+4. **أضف إجراءً** ← **إنشاء سجل**.
+5. انقر على **الوصول عبر قواعد البيانات** بجوار منتقي الجدول.
+6. انتقل إلى قاعدة بيانات **التنفيذ** واختر جدول **الطلبات**.
+7. اربط الحقول:
+ - معرّف الطلب ← معرّف الطلب من المشغّل (عبر **+**)
+ - العميل ← العميل من المشغّل
+ - المبلغ ← المبلغ من المشغّل
+ - الحالة ← `بانتظار التنفيذ`
+8. انقر على **اختبار**، ثم **فعّل** سير العمل.
+
+## المزامنة ثنائية الاتجاه
+
+لمزامنة التحديثات في الاتجاهين:
+1. أنشئ سير عمل ثانيًا في قاعدة بيانات **التنفيذ**.
+2. استخدم **عند تحديث سجل** ← **تحديث سجل** مع توجيه الوصول عبر قواعد البيانات إلى قاعدة بيانات المبيعات.
+3. استخدم عامل تصفية لتجنب الحلقات اللانهائية، مثل التشغيل فقط عند تغير حقول محددة، والتحقق من اختلاف القيمة فعلًا قبل التحديث.
diff --git a/ar/basic/automation/examples/deadline-reminders.mdx b/ar/basic/automation/examples/deadline-reminders.mdx
new file mode 100644
index 00000000..fe6df773
--- /dev/null
+++ b/ar/basic/automation/examples/deadline-reminders.mdx
@@ -0,0 +1,34 @@
+---
+title: "إرسال تذكيرات بالمواعيد النهائية قبل استحقاق المهام"
+description: "أرسل رسائل تلقائية إلى المكلّفين بشأن المهام التي سيحين موعدها قريبًا"
+---
+
+نوصي بإنشاء أمثلة الأتمتة مباشرةً في دردشة الذكاء الاصطناعي. ما عليك سوى وصف سير العمل الذي تريده، وسيتولى الذكاء الاصطناعي الإعداد كاملًا، بما في ذلك المشغّل والإجراءات والبرنامج النصي والتهيئة.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وأخبره بما تريده. يمكنك مثلًا أن تقول:
+
+*"ابحث كل صباح في الساعة 8 عن المهام المستحقة خلال اليومين التاليين وغير المكتملة، وأرسل إلى كل مكلّف رسالة تذكير"*
+
+سينشئ الذكاء الاصطناعي سير العمل كاملًا تلقائيًا. يمكنك مراجعة البرنامج النصي الذي أنشأه، واختباره ببيانات حقيقية، وتمكين سير العمل عندما يصبح جاهزًا.
+
+## الإعداد اليدوي
+
+1. **أنشئ سير عمل** باستخدام المشغّل **في وقت مجدول** — يوميًا الساعة 08:00.
+2. **أضف إجراءً** ← **جلب السجلات**.
+ - الجدول: **المهام**
+ - عامل التصفية: `تاريخ الاستحقاق` **ضمن** `اليومين التاليين` AND `الحالة` **لا تساوي** `مكتملة`
+3. انقر على **اختبار** لرؤية السجلات المطابقة.
+4. **أضف إجراءً** ← **إرسال بريد إلكتروني** مع تمكين **الحلقة**.
+5. اختر المصفوفة من خطوة جلب السجلات مصدرًا للحلقة.
+6. اربط:
+ - إلى ← بريد المكلّف الإلكتروني (عبر **+**، بالإشارة إلى عنصر الحلقة الحالي)
+ - الموضوع: `تذكير: "<عنوان المهمة>" مستحقة قريبًا`
+ - النص: `مهمتك "<عنوان المهمة>" مستحقة في <تاريخ الاستحقاق>. يُرجى تحديث الحالة عند إكمالها.`
+7. انقر على **اختبار**، ثم **فعّل** سير العمل.
+
+## نصائح
+
+- عدّل نطاق عامل التصفية ("اليومان التاليان" أو "الأيام السبعة التالية") بحسب مدى إلحاح المهام عادةً.
+- أضف شرطًا لإرسال الرسائل فقط للمهام التي لا يكون حقل المكلّف فيها فارغًا.
diff --git a/ar/basic/automation/examples/prevent-unwanted-triggers.mdx b/ar/basic/automation/examples/prevent-unwanted-triggers.mdx
new file mode 100644
index 00000000..32c20fd6
--- /dev/null
+++ b/ar/basic/automation/examples/prevent-unwanted-triggers.mdx
@@ -0,0 +1,45 @@
+---
+title: "تجنب المشغّلات غير المرغوبة باستخدام عوامل التصفية والحقول المراقبة"
+description: "امنع عمليات الأتمتة من العمل عندما لا ينبغي لها ذلك"
+---
+
+نوصي بإنشاء أمثلة الأتمتة مباشرةً في دردشة الذكاء الاصطناعي. ما عليك سوى وصف سير العمل الذي تريده، وسيتولى الذكاء الاصطناعي الإعداد كاملًا، بما في ذلك المشغّل والإجراءات والبرنامج النصي والتهيئة.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وأخبره بما تريده. يمكنك مثلًا أن تقول:
+
+*"عندما يتغير حقل الحالة إلى موافق عليه، أرسل رسالة إشعار إلى المكلّف. لا تشغّل الأتمتة إلا عند تغير الحالة، وتجاهل تعديلات الحقول الأخرى"*
+
+سينشئ الذكاء الاصطناعي سير العمل كاملًا تلقائيًا. يمكنك مراجعة البرنامج النصي الذي أنشأه، واختباره ببيانات حقيقية، وتمكين سير العمل عندما يصبح جاهزًا.
+
+يهدر سير العمل الذي يعمل أكثر من اللازم عمليات التشغيل، ويرسل رسائل غير مرغوبة، ويحدث ضوضاء. إليك كيفية ضبط المشغّلات بدقة.
+
+## استخدام الحقول المراقبة
+
+عند استخدام **عند تحديث سجل**، اختر دائمًا حقولًا محددة بدلًا من "جميع الحقول".
+
+**المشكلة:** يرسل سير عمل إشعارًا عند تغير حقل الحالة. وعند اختيار "جميع الحقول"، يعمل أيضًا عندما يحرر شخص الوصف أو يضيف تعليقًا.
+
+**الحل:** اضبط الحقول المراقبة على **الحالة** فقط. سيتجاهل سير العمل الآن جميع التغييرات الأخرى.
+
+## استخدام عوامل التصفية
+
+أضف عامل تصفية إلى أي مشغّل سجلات لتضييق نطاق السجلات التي تنشّط سير العمل.
+
+**المشكلة:** يعالج سير عمل جميع السجلات الجديدة، لكن بعضها إدخالات اختبار.
+
+**الحل:** أضف عامل تصفية: `النوع` **لا يساوي** `اختبار`. لن تشغّل سير العمل سوى السجلات الحقيقية.
+
+## الجمع بينهما
+
+لأقصى قدر من التحكم، استخدم الحقول المراقبة **مع** عامل تصفية:
+
+- الحقول المراقبة: `الحالة`
+- عامل التصفية: `الحالة` **تساوي** `موافق عليه`
+
+وهذا يعني: لا يعمل المشغّل إلا عندما يتغير حقل الحالة **وتكون** القيمة الجديدة "موافق عليه".
+
+## استخدام «عند مطابقة السجل للشروط» لتغيرات الحالة
+
+إذا أردت التشغيل **عند الانتقال فقط** (مثلًا من "معلّق" إلى "موافق عليه")، فاستخدم المشغّل **عند مطابقة السجل للشروط** بدلًا من ذلك. يعمل مرة واحدة عندما يبدأ السجل في مطابقة الشروط، لا عند كل تعديل لاحق.
diff --git a/ar/basic/automation/examples/push-notifications.mdx b/ar/basic/automation/examples/push-notifications.mdx
new file mode 100644
index 00000000..1fc86081
--- /dev/null
+++ b/ar/basic/automation/examples/push-notifications.mdx
@@ -0,0 +1,70 @@
+---
+title: "إرسال إشعارات إلى Slack أو Discord أو Teams"
+description: "أرسل رسالة إلى قناة دردشة عند حدوث شيء في جدولك"
+---
+
+نوصي بإنشاء أمثلة الأتمتة مباشرةً في دردشة الذكاء الاصطناعي. ما عليك سوى وصف سير العمل الذي تريده، وسيتولى الذكاء الاصطناعي الإعداد كاملًا، بما في ذلك المشغّل والإجراءات والبرنامج النصي والتهيئة.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وأخبره بما تريده. يمكنك مثلًا أن تقول:
+
+*"عند إنشاء تذكرة جديدة عالية الأولوية، أرسل رسالة إلى قناة #support في Slack تتضمن عنوان التذكرة ووصفها"*
+
+سينشئ الذكاء الاصطناعي سير العمل كاملًا تلقائيًا. يمكنك مراجعة البرنامج النصي الذي أنشأه، واختباره ببيانات حقيقية، وتمكين سير العمل عندما يصبح جاهزًا.
+
+## المتطلبات الأساسية
+
+تحتاج إلى عنوان URL لخطاف ويب من منصة الدردشة:
+- **Slack:** أنشئ [خطاف ويب واردًا](https://api.slack.com/messaging/webhooks)
+- **Discord:** إعدادات الخادم ← عمليات التكامل ← خطافات الويب ← خطاف ويب جديد
+- **Teams:** القناة ← الموصلات ← خطاف ويب وارد
+
+## الإعداد اليدوي
+
+1. **أنشئ سير عمل** باستخدام المشغّل **عند إنشاء سجل**.
+2. اختر جدول **التذاكر**.
+3. أضف عامل تصفية: `الأولوية` **تساوي** `عالية`.
+4. انقر على **اختبار**.
+5. **أضف إجراءً** ← **طلب HTTP**.
+6. هيّئ الإعدادات:
+ - الطريقة: **POST**
+ - عنوان URL: عنوان خطاف الويب لديك
+ - Content-Type: `application/json`
+ - النص (لـ Slack):
+ ```json
+ {
+ "text": "تذكرة جديدة عالية الأولوية: <عنوان التذكرة>"
+ }
+ ```
+ - استخدم زر **+** لإدراج عنوان التذكرة ديناميكيًا.
+7. انقر على **اختبار**، ثم **فعّل** سير العمل.
+
+## التكييف مع Discord
+
+يستخدم Discord المفتاح `"content"` بدلًا من `"text"`:
+
+```json
+{
+ "content": "تذكرة جديدة عالية الأولوية: <عنوان التذكرة>"
+}
+```
+
+## التكييف مع Teams
+
+يستخدم Teams تنسيق Adaptive Card:
+
+```json
+{
+ "type": "message",
+ "attachments": [{
+ "contentType": "application/vnd.microsoft.card.adaptive",
+ "content": {
+ "type": "AdaptiveCard",
+ "body": [{ "type": "TextBlock", "text": "تذكرة جديدة عالية الأولوية: <عنوان التذكرة>" }],
+ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
+ "version": "1.2"
+ }
+ }]
+}
+```
diff --git a/ar/basic/automation/examples/recurring-records.mdx b/ar/basic/automation/examples/recurring-records.mdx
new file mode 100644
index 00000000..0e3af628
--- /dev/null
+++ b/ar/basic/automation/examples/recurring-records.mdx
@@ -0,0 +1,38 @@
+---
+title: "إنشاء سجلات تلقائيًا وفق جدول زمني متكرر"
+description: "استخدم مشغّلًا مجدولًا لإنشاء سجلات تلقائيًا على فترات منتظمة"
+---
+
+نوصي بإنشاء أمثلة الأتمتة مباشرةً في دردشة الذكاء الاصطناعي. ما عليك سوى وصف سير العمل الذي تريده، وسيتولى الذكاء الاصطناعي الإعداد كاملًا، بما في ذلك المشغّل والإجراءات والبرنامج النصي والتهيئة.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وأخبره بما تريده. يمكنك مثلًا أن تقول:
+
+*"أنشئ كل اثنين في الساعة 9 صباحًا مهمة مراجعة أسبوعية جديدة في جدول المهام، واضبط حالتها على مطلوب تنفيذها"*
+
+سينشئ الذكاء الاصطناعي سير العمل كاملًا تلقائيًا. يمكنك مراجعة البرنامج النصي الذي أنشأه، واختباره ببيانات حقيقية، وتمكين سير العمل عندما يصبح جاهزًا.
+
+## الإعداد اليدوي
+
+1. **أنشئ سير عمل** واختر المشغّل **في وقت مجدول**.
+2. هيّئ الجدول الزمني:
+ - التكرار: **أسابيع**، كل **1** أسبوع
+ - أيام الأسبوع: **الاثنين**
+ - وقت التشغيل: **09:00**
+ - المنطقة الزمنية: منطقتك الزمنية المحلية
+3. انقر على **اختبار** للتحقق من وقت التشغيل التالي.
+4. **أضف إجراءً** ← **إنشاء سجل**.
+5. اختر جدول **المهام**.
+6. اربط الحقول:
+ - العنوان ← `المراجعة الأسبوعية`
+ - تاريخ الاستحقاق ← استخدم زر **+** لإدراج الطابع الزمني للمشغّل
+ - الحالة ← `مطلوب التنفيذ`
+7. انقر على **التشغيل وفق التهيئة** للاختبار.
+8. **فعّل** سير العمل.
+
+## صيغ بديلة
+
+- **تذكير بالاجتماع اليومي:** اضبط التكرار على أيام، كل يوم واحد، الساعة 09:00.
+- **فاتورة شهرية:** اضبط التكرار على أشهر، في اليوم الأول، لإنشاء سجل فوترة في بداية كل شهر.
+- **حدث لمرة واحدة:** اضبط التكرار على مرة واحدة لتاريخ مستقبلي واحد.
diff --git a/ar/basic/automation/examples/timestamp-status.mdx b/ar/basic/automation/examples/timestamp-status.mdx
new file mode 100644
index 00000000..c4dc2d91
--- /dev/null
+++ b/ar/basic/automation/examples/timestamp-status.mdx
@@ -0,0 +1,36 @@
+---
+title: "تسجيل وقت تغيّر الحالة تلقائيًا"
+description: "اكتب طابعًا زمنيًا تلقائيًا عندما تتغير حالة سجل إلى قيمة محددة"
+---
+
+نوصي بإنشاء أمثلة الأتمتة مباشرةً في دردشة الذكاء الاصطناعي. ما عليك سوى وصف سير العمل الذي تريده، وسيتولى الذكاء الاصطناعي الإعداد كاملًا، بما في ذلك المشغّل والإجراءات والبرنامج النصي والتهيئة.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وأخبره بما تريده. يمكنك مثلًا أن تقول:
+
+*"عندما تتغير حالة مهمة إلى مكتملة، اكتب التاريخ والوقت الحاليين في حقل اكتملت في"*
+
+سينشئ الذكاء الاصطناعي سير العمل كاملًا تلقائيًا. يمكنك مراجعة البرنامج النصي الذي أنشأه، واختباره ببيانات حقيقية، وتمكين سير العمل عندما يصبح جاهزًا.
+
+## الإعداد اليدوي
+
+1. **أنشئ سير عمل** باستخدام المشغّل **عند مطابقة السجل للشروط**.
+2. اختر جدول **المهام**.
+3. اضبط عامل التصفية: `الحالة` **تساوي** `مكتملة`.
+4. انقر على **اختبار**.
+5. **أضف إجراءً** ← **تحديث سجل**.
+6. اربط:
+ - معرّف السجل ← معرّف سجل المشغّل (عبر **+**)
+ - اكتملت في ← استخدم تعبيرًا أو اضبطه على الطابع الزمني للمشغّل
+7. انقر على **اختبار**، ثم **فعّل** سير العمل.
+
+## لماذا نستخدم «عند مطابقة السجل للشروط»؟
+
+يعمل هذا المشغّل **مرة واحدة**، في اللحظة التي ينتقل فيها السجل إلى حالة المطابقة. وإذا عدّل شخص الوصف لاحقًا (بينما تظل الحالة "مكتملة")، **فلن يعمل** سير العمل مجددًا. يمنع ذلك استبدال الطابع الزمني.
+
+## صيغ بديلة
+
+- **"بدأت في"** — شغّل الأتمتة عندما تصبح الحالة "قيد التنفيذ".
+- **"صُعّدت في"** — شغّل الأتمتة عندما تصبح الأولوية "عاجلة".
+- **"تمت الموافقة في"** — شغّل الأتمتة عندما تصبح الموافقة "نعم".
diff --git a/ar/basic/automation/trigger/email/email-received-overview.mdx b/ar/basic/automation/trigger/email/email-received-overview.mdx
new file mode 100644
index 00000000..3155099e
--- /dev/null
+++ b/ar/basic/automation/trigger/email/email-received-overview.mdx
@@ -0,0 +1,114 @@
+---
+title: "نظرة عامة على «عند استلام بريد إلكتروني»"
+description: "شغّل سير عمل عند وصول رسالة جديدة إلى صندوق بريد مراقب"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+ملاحظة: يمكن إعداد جميع المشغّلات في دردشة الذكاء الاصطناعي. أخبره بما تريد أن يفعله سير العمل، وسيتولى الباقي.
+
+يعمل هذا المشغّل عند وصول رسالة جديدة غير مقروءة إلى صندوق بريد مراقب.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وصِف ما تريده.
+
+يتولى الذكاء الاصطناعي كل شيء: يختار المشغّل المناسب، ويربط الحقول ذات الصلة، ويُعد جميع الإجراءات تلقائيًا.
+
+صِف الهدف مرة واحدة، وسيصبح سير العمل جاهزًا دون الحاجة إلى إعداد يدوي.
+
+**مثال:** *"عندما أتلقى رسالة دعم، أنشئ تذكرة وصنّفها."*
+
+## التهيئة
+
+| الإعداد | مطلوب | الوصف |
+|---|---|---|
+| نوع الاتصال | نعم | IMAP أو Gmail أو Outlook |
+| فاصل الاستطلاع | نعم | معدل التحقق من الرسائل الجديدة: من 10 إلى 60 دقيقة (الافتراضي 10) |
+
+## تفاصيل أنواع الاتصال
+
+### IMAP
+
+يعمل IMAP مع أي موفر بريد يدعم بروتوكول IMAP، بما في ذلك خوادم البريد ذاتية الاستضافة وبريد الشركات وموفرو الخدمات مثل Yahoo وZoho.
+
+| الإعداد | مطلوب | الوصف |
+|---|---|---|
+| المضيف | نعم | عنوان خادم IMAP (مثل `imap.gmail.com` و`imap.mail.yahoo.com`) |
+| المنفذ | نعم | عادةً 993 (SSL/TLS) أو 143 (غير مشفّر، ولا يوصى به) |
+| اسم المستخدم | نعم | عنوان بريدك الإلكتروني أو اسم مستخدم الحساب |
+| كلمة المرور | نعم | كلمة مرور التطبيق (ملاحظة: ليست كلمة مرور بريدك الإلكتروني) |
+| صندوق البريد | لا | المجلد المطلوب مراقبته (الافتراضي `INBOX`) |
+
+### Gmail (OAuth)
+
+يتصل عبر تدفق OAuth من Google. لا حاجة إلى كلمة مرور؛ إذ تفوّض Teable للوصول إلى حساب Gmail.
+
+| الإعداد | مطلوب | الوصف |
+|---|---|---|
+| حساب Google | نعم | التفويض عبر OAuth — يطلب Teable وصولًا للقراءة فقط |
+| التسمية | لا | اختر تسمية Gmail لمراقبتها (الافتراضي البريد الوارد) |
+
+### Outlook (OAuth)
+
+يتصل عبر تدفق OAuth من Microsoft لصناديق بريد Outlook وMicrosoft 365.
+
+| الإعداد | مطلوب | الوصف |
+|---|---|---|
+| حساب Microsoft | نعم | التفويض عبر OAuth — يطلب Teable وصولًا للقراءة فقط |
+| المجلد | لا | اختر مجلد Outlook لمراقبته (الافتراضي البريد الوارد) |
+
+## بيانات البريد المتاحة للخطوات التالية
+
+عند عمل المشغّل، تصبح البيانات التالية من الرسالة متاحة بوصفها متغيرات في خطوات الإجراءات:
+
+| البيانات | الوصف |
+|---|---|
+| **من** | عنوان بريد المرسل |
+| **الموضوع** | سطر موضوع الرسالة |
+| **النص (نص عادي)** | النسخة النصية العادية من نص الرسالة |
+| **النص (HTML)** | نسخة HTML من نص الرسالة (إن توفرت) |
+| **التاريخ** | وقت إرسال الرسالة |
+| **المرفقات** | الملفات المرفقة بالرسالة |
+
+يمكنك الإشارة إلى أي منها بالنقر على **+** في حقول الإجراءات.
+
+## كيفية الإعداد (مثال IMAP)
+
+1. افتح الأتمتة وأضف مشغّلًا جديدًا.
+2. اختر **عند استلام بريد إلكتروني**.
+3. اختر **IMAP** نوعًا للاتصال.
+4. أدخل تفاصيل خادم IMAP: المضيف والمنفذ واسم المستخدم وكلمة المرور.
+5. (اختياري) غيّر **صندوق البريد** إذا أردت مراقبة مجلد غير INBOX.
+6. اضبط **فاصل الاستطلاع**، أي معدل التحقق من الرسائل الجديدة. يعني الفاصل الأقصر استجابة أسرع، لكنه يزيد مرات التحقق من الخادم.
+7. انقر على **اختبار** للتحقق من الاتصال. سيحاول Teable الاتصال بصندوق بريدك ويبلغك بالنجاح أو الفشل.
+8. احفظ الأتمتة وفعّلها.
+9. أضف خطوات الإجراءات، واستخدم بيانات الرسالة (من والموضوع والنص، إلخ) بوصفها متغيرات.
+
+## حالات الاستخدام
+
+- **إنشاء سجل لكل رسالة دعم واردة.** حلّل الموضوع والنص لملء حقول جدول تذاكر الدعم تلقائيًا.
+- **استخراج بيانات الفواتير من الرسائل بالذكاء الاصطناعي.** استخدم إجراء الإنشاء بالذكاء الاصطناعي لقراءة نص الرسالة أو مرفقها واستخراج المبالغ والتواريخ وأسماء المورّدين.
+- **توجيه استفسارات العملاء إلى الفريق المناسب.** حدّث حقل "الفريق" أو أرسل إشعارات إلى أشخاص محددين استنادًا إلى الكلمات المفتاحية في الموضوع أو النص.
+- **أرشفة الرسائل المهمة بوصفها سجلات.** سجّل تلقائيًا الرسائل من مرسلين محددين أو ذات موضوعات معينة في جدول Teable لتسهيل البحث والتتبع.
+- **معالجة تأكيدات الطلبات.** عند وصول رسالة تأكيد طلب، استخرج رقم الطلب وتفاصيله لتحديث جدول الطلبات.
+
+## استكشاف الأخطاء وإصلاحها
+
+- **فشل الاتصال (IMAP):** تحقق مجددًا من المضيف والمنفذ واسم المستخدم وكلمة المرور. وتأكد من أن موفر بريدك يسمح بالوصول عبر IMAP، إذ يعطله بعض الموفرين افتراضيًا.
+- **Gmail: خطأ "تطبيق أقل أمانًا":** لا يسمح Gmail بتسجيل الدخول بكلمة مرور عادية. استخدم **كلمة مرور تطبيق** بدلًا منها. راجع [إعداد Gmail IMAP](/ar/basic/automation/trigger/email/gmail-imap) للاطلاع على التعليمات.
+- **عدم التقاط الرسائل:** تحقق من فاصل الاستطلاع، وتأكد أيضًا من وصول الرسائل إلى المجلد أو التسمية المراقبة. قد تفوت الرسائل الموجودة في مجلدات فرعية أو تسميات مفلترة إذا اخترت صندوق البريد الخطأ.
+- **المعالجة المكررة:** يتتبع المشغّل الرسائل التي عالجها بالفعل. ومع ذلك، قد يعيد معالجة الرسائل الحديثة إذا عطّلت الأتمتة ثم أعدت تفعيلها. ضع علامة مقروءة على الرسائل في صندوق الوارد عند الحاجة.
+- **انتهاء صلاحية رمز OAuth:** بالنسبة إلى Gmail أو Outlook، أعد تفويض الاتصال إذا انتهت صلاحية رمز OAuth. يحدث ذلك عادةً بعد عدة أشهر أو إذا ألغيت أذونات التطبيق.
+
+## نصائح
+
+- يعني فاصل الاستطلاع الأقصر استجابة أسرع للرسائل، لكنه لا يضمن التسليم الفوري. للمعالجة الفورية فعلًا، فكّر في نهج قائم على خطاف الويب إذا كان موفر بريدك يدعمه.
+- استخدم عوامل تصفية عميل البريد لتوجيه الرسائل ذات الصلة إلى تسمية أو مجلد محدد، ثم اجعل Teable يراقب ذلك الموضع فقط. يقلل هذا الضوضاء.
+- لصناديق البريد ذات الحجم الكبير، فكّر في زيادة فاصل الاستطلاع والمعالجة على دفعات لتجنب إرهاق سير العمل.
+
+## موضوعات ذات صلة
+
+- [إعداد Gmail IMAP](/ar/basic/automation/trigger/email/gmail-imap) — تعليمات مفصلة لربط Gmail
+- [إجراء الإنشاء بالذكاء الاصطناعي](/ar/basic/automation/actions/ai/ai-generate) — مفيد لاستخراج بيانات منظّمة من محتوى البريد
+- [إجراء إنشاء سجل](/ar/basic/automation/actions/records/create-record) — يُقرن عادةً بمشغّلات البريد لتسجيل الرسائل كسجلات
+- [إرسال بريد إلكتروني](/ar/basic/automation/actions/communication/send-email-overview)
diff --git a/ar/basic/automation/trigger/email/gmail-imap.mdx b/ar/basic/automation/trigger/email/gmail-imap.mdx
new file mode 100644
index 00000000..d01705d7
--- /dev/null
+++ b/ar/basic/automation/trigger/email/gmail-imap.mdx
@@ -0,0 +1,50 @@
+---
+title: "إعداد Gmail IMAP"
+description: "كيفية تمكين Gmail IMAP وإنشاء كلمة مرور تطبيق لـ Teable"
+---
+
+# كيفية تمكين Gmail IMAP وإنشاء كلمة مرور تطبيق
+
+يوضح هذا الدليل كيفية إعداد حساب Gmail كي يتمكن Teable من التقاط الرسائل الواردة تلقائيًا.
+
+
+## تمكين IMAP في Gmail
+
+1. افتح Gmail في متصفح ويب.
+2. انقر على **الإعدادات ← عرض جميع الإعدادات**.
+3. انتقل إلى علامة تبويب **إعادة التوجيه وPOP/IMAP**.
+4. مرّر إلى **الوصول عبر IMAP**.
+5. اختر **تمكين IMAP**.
+6. اختياري: اترك **تشغيل الحذف التلقائي** و**عدم تقييد حجم المجلد** على قيمتيهما الافتراضيتين.
+7. انقر على **حفظ التغييرات**.
+
+**مثال من لقطة شاشة:**
+
+
+## تمكين التحقق بخطوتين
+
+1. انتقل إلى **https://myaccount.google.com/** وسجّل الدخول.
+2. اختر **الأمان ← التحقق بخطوتين**.
+3. اتبع الخطوات لتمكين المصادقة الثنائية (رسالة SMS أو تطبيق مصادقة أو مفتاح أمان).
+
+**مثال من لقطة شاشة:**
+
+
+## إنشاء كلمة مرور تطبيق
+
+1. بعد تمكين التحقق بخطوتين، انتقل إلى **كلمات مرور التطبيقات**:
+ - الرابط المباشر: [https://myaccount.google.com/apppasswords](https://myaccount.google.com/apppasswords)
+2. في **اختيار التطبيق**، اختر `البريد`.
+3. في **اختيار الجهاز**، اختر `غير ذلك` وسمّه `Teable IMAP`.
+4. انقر على **إنشاء**.
+5. انسخ **كلمة المرور المكوّنة من 16 حرفًا** (ستحتاج إليها في Teable).
+
+**مثال من لقطة شاشة:**
+
+
+
+## ملاحظات
+
+- استخدم **كلمة مرور التطبيق** المنشأة، لا كلمة مرور Gmail الرئيسية، في Teable.
+- لا تشغّل الأتمتة إلا الرسائل الجديدة وغير المقروءة.
+- احتفظ بكلمة مرور التطبيق في مكان آمن؛ فلن تراها إلا مرة واحدة.
diff --git a/ar/basic/automation/trigger/external/scheduled-time.mdx b/ar/basic/automation/trigger/external/scheduled-time.mdx
new file mode 100644
index 00000000..744c168d
--- /dev/null
+++ b/ar/basic/automation/trigger/external/scheduled-time.mdx
@@ -0,0 +1,98 @@
+---
+title: "في وقت مجدول"
+description: "شغّل سير عمل وفق جدول زمني متكرر أو لمرة واحدة"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+ملاحظة: يمكن إعداد جميع المشغّلات في دردشة الذكاء الاصطناعي. أخبره بما تريد أن يفعله سير العمل، وسيتولى الباقي.
+
+يعمل هذا المشغّل وفق جدول زمني تحدده، من مرة كل بضع دقائق إلى مرة شهريًا، أو تشغيل واحد لمرة واحدة.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وصِف ما تريده.
+
+يتولى الذكاء الاصطناعي كل شيء: يختار المشغّل المناسب، ويربط الحقول ذات الصلة، ويُعد جميع الإجراءات تلقائيًا.
+
+صِف الهدف مرة واحدة، وسيصبح سير العمل جاهزًا دون الحاجة إلى إعداد يدوي.
+
+**مثال:** *"أرسل إليّ كل اثنين في الساعة 9 صباحًا قائمة بالمهام المتأخرة."*
+
+## التهيئة
+
+| الإعداد | مطلوب | الوصف |
+|---|---|---|
+| وقت البدء | نعم | موعد بدء الجدول الزمني |
+| وقت الانتهاء | لا | موعد توقف الجدول الزمني (اتركه فارغًا للتشغيل دون نهاية) |
+| المنطقة الزمنية | نعم | القيمة الافتراضية هي منطقتك الزمنية الحالية. تُفسّر جميع الأوقات وفق هذه المنطقة |
+| التكرار | نعم | معدل عمل المشغّل؛ راجع الخيارات أدناه |
+
+## خيارات التكرار
+
+| التكرار | الفاصل | إعدادات إضافية |
+|---|---|---|
+| دقائق | كل 10–60 دقيقة | — |
+| ساعات | كل 1–24 ساعة | — |
+| أيام | كل 1–31 يومًا | وقت التشغيل (الساعة + الدقيقة) |
+| أسابيع | كل 1–52 أسبوعًا | أيام الأسبوع (الاثنين–الأحد) + وقت التشغيل |
+| أشهر | كل 1–12 شهرًا | أيام الشهر + وقت التشغيل |
+| مرة واحدة | — | يعمل مرة واحدة في الوقت المحدد، ثم يتعطل تلقائيًا |
+
+استخدم **-1** كيوم الشهر لاستهداف آخر يوم من الشهر، سواء كان يتكون من 28 أو 30 أو 31 يومًا.
+
+## كيفية الإعداد
+
+1. افتح الأتمتة وأضف مشغّلًا جديدًا.
+2. اختر **في وقت مجدول**.
+3. اضبط **المنطقة الزمنية**. وهذا مهم خصوصًا إذا كان فريقك يعمل في عدة مناطق زمنية، إذ يعمل الجدول الزمني وفق المنطقة التي تختارها هنا.
+4. اختر **التكرار**. مثلًا، للتشغيل كل اثنين الساعة 9:00 صباحًا:
+ - اضبط التكرار على **أسابيع**.
+ - اضبط الفاصل على **1** (كل أسبوع واحد).
+ - حدد **الاثنين** في منتقي أيام الأسبوع.
+ - اضبط وقت التشغيل على **09:00**.
+5. اضبط **وقت البدء** (موعد تنشيط الجدول الزمني).
+6. (اختياري) اضبط **وقت الانتهاء** إذا أردت انتهاء الجدول الزمني.
+7. احفظ الأتمتة وفعّلها.
+8. نظرًا إلى عدم وجود بيانات سجل، سيكون الإجراء الأول عادةً خطوة **جلب السجلات** لتحميل البيانات المطلوبة.
+
+## مثال عملي: تقرير صباح الاثنين الأسبوعي
+
+الهدف: جلب جميع المهام المستحقة هذا الأسبوع وإرسال رسالة ملخص كل اثنين الساعة 9:00 صباحًا.
+
+1. **المشغّل:** في وقت مجدول — أسابيع، كل أسبوع واحد، الاثنين، 09:00، منطقتك الزمنية.
+2. **الإجراء 1:** جلب السجلات — من جدول المهام، عامل التصفية: تاريخ الاستحقاق ضمن هذا الأسبوع.
+3. **الإجراء 2:** إرسال بريد إلكتروني — إلى فريقك، مع إدراج المهام المستردة في النص.
+
+## الجداول الزمنية لمرة واحدة
+
+عند اختيار التكرار **مرة واحدة**، تعمل الأتمتة مرة واحدة في التاريخ والوقت المحددين ثم تعطل نفسها تلقائيًا. يفيد ذلك في:
+
+- تذكير بالمتابعة في تاريخ محدد.
+- إجراء مؤجل يجب تنفيذه مرة واحدة (مثل إرسال إعلان إطلاق في تاريخ مستقبلي).
+- حملة محدودة المدة تعمل مرة واحدة فقط.
+
+بعد عمل مشغّل لمرة واحدة، سترى الأتمتة موسومة بأنها غير نشطة. ويمكنك إعادة تفعيلها بوقت جديد عند الحاجة.
+
+## حالات الاستخدام
+
+- **إنشاء تقرير ملخص يومي.** شغّله يوميًا الساعة 8:00 صباحًا، واجلب جميع السجلات المحدّثة أمس، وأرسل ملخصًا.
+- **إنشاء مهام متكررة كل اثنين.** شغّله أسبوعيًا وأنشئ سجلات في جدول المهام للأسبوع الجديد.
+- **إرسال تذكيرات شهرية بالفواتير.** شغّله في اليوم الأول من كل شهر، وابحث عن الفواتير غير المدفوعة، وأرسل رسائل تذكير.
+- **تنظيف السجلات القديمة.** شغّله يوميًا، وابحث عن السجلات الأقدم من 90 يومًا ذات حالة "مسودة"، ثم أرشفها أو احذفها.
+- **مزامنة البيانات وفق جدول زمني.** شغّله كل ساعة لدفع السجلات المحدّثة إلى واجهة API خارجية.
+
+لا ترتبط مشغّلات الجدولة بأي سجل، ولذلك لا تتوفر بيانات سجل للخطوات اللاحقة. إذا كنت تحتاج إلى معالجة سجلات، فأضف إجراء جلب السجلات بوصفه الخطوة الأولى، واستخدم عوامل التصفية لاختيار السجلات المطلوبة.
+
+## نصائح
+
+- بما أن مشغّلات الجدولة لا تتضمن "سجلًا حاليًا"، فلا يمكنك الإشارة إلى بيانات المشغّل في الإجراءات كما تفعل مع المشغّلات المستندة إلى السجلات. ابدأ دائمًا بإجراء **جلب السجلات** إذا كنت تحتاج إلى بيانات.
+- انتبه إلى المناطق الزمنية، ولا سيما للفرق التي تعمل عبر مناطق مختلفة. يحدد إعداد المنطقة الزمنية في المشغّل وقت عمله، لا الوقت المحلي للمشاهد.
+- للجداول الزمنية عالية التكرار (كل بضع دقائق)، اجعل سير العمل خفيفًا لتجنب تداخل عمليات التشغيل.
+- إذا كانت الأتمتة حساسة للوقت (مثل وجوب تشغيلها قبل اجتماع يومي)، فاضبطها قبل الموعد ببضع دقائق لإتاحة وقت المعالجة.
+- تفيد حيلة يوم الشهر **-1** في تقارير أو عمليات نهاية الشهر. تعني -1 "آخر يوم من الشهر"، ولذلك تعمل بصورة صحيحة في 31 يناير و28 فبراير (أو 29) و31 مارس، وهكذا.
+
+## موضوعات ذات صلة
+
+- [إجراء جلب السجلات](/ar/basic/automation/actions/records/get-records) — الخطوة الأولى المعتادة بعد مشغّل الجدولة
+- [إجراء إرسال بريد إلكتروني](/ar/basic/automation/actions/communication/send-email-overview) — يُقرن عادةً بالجداول الزمنية للإشعارات الدورية
+- [إجراء الحلقة (دفعة)](/ar/basic/automation/actions/logic/loop-run) — مفيد لمعالجة مصفوفة السجلات التي يعيدها جلب السجلات
diff --git a/ar/basic/automation/trigger/external/webhook-received.mdx b/ar/basic/automation/trigger/external/webhook-received.mdx
new file mode 100644
index 00000000..b2c11503
--- /dev/null
+++ b/ar/basic/automation/trigger/external/webhook-received.mdx
@@ -0,0 +1,155 @@
+---
+title: "عند استلام خطاف ويب"
+description: "شغّل سير عمل باستلام طلب HTTP من أي نظام خارجي"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+ملاحظة: يمكن إعداد جميع المشغّلات في دردشة الذكاء الاصطناعي. أخبره بما تريد أن يفعله سير العمل، وسيتولى الباقي.
+
+ينشئ هذا المشغّل عنوان URL فريدًا. وعندما يرسل نظام خارجي طلب HTTP POST إليه، يعمل سير العمل.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وصِف ما تريده.
+
+يتولى الذكاء الاصطناعي كل شيء: يختار المشغّل المناسب، ويربط الحقول ذات الصلة، ويُعد جميع الإجراءات تلقائيًا.
+
+صِف الهدف مرة واحدة، وسيصبح سير العمل جاهزًا دون الحاجة إلى إعداد يدوي.
+
+**مثال:** *"عندما أتلقى خطاف ويب لدفعة Stripe، أنشئ سجل طلب."*
+
+## التهيئة
+
+| الإعداد | مطلوب | الوصف |
+|---|---|---|
+| التفويض | لا | **بلا** (عام — يمكن لأي شخص يملك عنوان URL تشغيله) أو **رمز Bearer** (يتطلب الطلب رمزًا منشأ تلقائيًا في الترويسة) |
+| الاستجابة | لا | **افتراضية** (يعيد Teable إقرارًا خاصًا به) أو **مخصصة** (تحدد رمز الحالة ونوع المحتوى والنص) |
+
+## كيفية الإعداد
+
+1. افتح الأتمتة وأضف مشغّلًا جديدًا.
+2. اختر **عند استلام خطاف ويب**.
+3. ينشئ المشغّل فورًا **عنوان URL لخطاف ويب** فريدًا. انسخ هذا العنوان؛ فستحتاج إليه في النظام الخارجي.
+4. (اختياري لكن موصى به) انقر على **إنشاء رمز** لتمكين التفويض برمز Bearer. يؤدي ذلك إلى إنشاء رمز يجب تضمينه في ترويسة `Authorization` للطلبات الواردة.
+5. احفظ الأتمتة وفعّلها.
+6. هيّئ النظام الخارجي لإرسال طلب POST إلى عنوان خطاف الويب. ضمّن الرمز في الترويسة إذا فعّلت التفويض.
+7. أرسل طلب اختبار (راجع الأمثلة أدناه). تحقق من سجل تشغيل الأتمتة للتأكد من استلام البيانات بصورة صحيحة.
+8. أضف خطوات الإجراءات. انقر على **+** في أي حقل إجراء للإشارة إلى قيم من نص JSON لخطاف الويب.
+
+## البيانات المتاحة للخطوات التالية
+
+يتاح نص JSON الكامل لطلب POST الوارد بوصفه متغيرات. على سبيل المثال، إذا أرسلت:
+
+```json
+{
+ "order_id": "12345",
+ "customer": "أليس",
+ "amount": 99.95
+}
+```
+
+يمكنك بعد ذلك الإشارة في الإجراءات إلى `order_id` و`customer` و`amount` كلًا على حدة بالنقر على **+** والانتقال إلى حقول مخرجات المشغّل.
+
+يحلل Teable ملف JSON تلقائيًا وينشئ متغيرات مسماة لكل مفتاح في المستوى الأعلى. ويمكن أيضًا الوصول إلى الكائنات المتداخلة.
+
+## تخصيص الاستجابة
+
+يرد Teable افتراضيًا على كل طلب وارد بإقرار خاص به. لا تقبل بعض المنصات ذلك؛ فهي تتحقق من عنوان URL للاشتراك بإرسال طلب فحص، وتشترط أن تعيد نقطة النهاية أحد حقوله. يعمل Slack بهذه الطريقة، ولذلك لا تصل أحداثه إلى الأتمتة إلا بعد أن يجيب خطاف الويب على المصافحة.
+
+في لوحة المشغّل، غيّر **الاستجابة** من **افتراضية** إلى **مخصصة**:
+
+| الحقل | الوصف |
+|---|---|
+| **رمز الحالة** | أي رمز من 200 إلى 299. القيمة الافتراضية 200. |
+| **نوع المحتوى** | **JSON** أو **نص أولي**. القيمة الافتراضية JSON. |
+| **نص الاستجابة** | النص المطلوب إعادته. استخدم `{{body.}}` لإدراج قيم من الطلب الوارد. |
+
+يؤدي التبديل إلى **مخصصة** إلى ملء النص مسبقًا باستجابة المصافحة التي يحتاج إليها معظم المستدعين:
+
+```json
+{"challenge":"{{body.challenge}}"}
+```
+
+المسارات داخل `{{ }}` هي نفسها التي يعرضها المشغّل بوصفها متغيرات مخرجات، لذا يمكنك نسخ مسار مباشرةً من حمولة سبق أن رأيتها في تشغيل اختبار. تعمل القيم المتداخلة أيضًا، مثل `{{body.event.type}}`. في نص JSON، يُعرض المسار غير الموجود في الطلب بالقيمة `null`، فتظل الاستجابة JSON صالحة.
+
+لا يستطيع Slack إرسال ترويسة `Authorization`، لذا أبقِ **التفويض** مضبوطًا على **بلا** عند ربطه. تعرض لوحة المشغّل تحذيرًا إذا كان الخياران مفعّلين معًا.
+
+أعد **الاستجابة** إلى **افتراضية** في أي وقت للعودة إلى إقرار Teable. ولا تتأثر عمليات الأتمتة التي لم تستخدم هذا الإعداد قط.
+
+## اختبار خطاف الويب
+
+أسهل طريقة للاختبار هي استخدام `curl` من سطر الأوامر. انسخ عنوان URL الحقيقي من لوحة المشغّل بدلًا من كتابته؛ فهو يتضمن معرّفي قاعدة البيانات وسير العمل.
+
+**دون تفويض:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -d '{"test": true, "message": "مرحبًا من curl"}'
+```
+
+**مع تفويض رمز Bearer:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -H "Authorization: Bearer your-generated-token" \
+ -d '{"order_id": "12345", "status": "paid"}'
+```
+
+**إرسال بيانات أكثر تعقيدًا:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -H "Authorization: Bearer your-generated-token" \
+ -d '{
+ "event": "invoice.paid",
+ "data": {
+ "invoice_id": "INV-001",
+ "amount": 250.00,
+ "currency": "USD",
+ "customer_email": "alice@example.com"
+ }
+ }'
+```
+
+بعد إرسال طلب اختبار، تحقق من سجل تشغيل الأتمتة للتأكد من استلام البيانات وتحليلها بصورة صحيحة.
+
+## حدود المعدل
+
+| النطاق | الحد |
+|---|---|
+| لكل قاعدة بيانات | 50 طلبًا / ثانية |
+| لكل سير عمل | طلبان / ثانية |
+
+ستتلقى الطلبات التي تتجاوز حد المعدل استجابة HTTP 429. وإذا كان نظامك الخارجي يرسل دفعات مفاجئة من الطلبات، ففكّر في تنفيذ منطق لإعادة المحاولة مع تراجع أُسّي.
+
+## أفضل ممارسات الأمان
+
+- **استخدم دائمًا تفويض رمز Bearer** لخطافات ويب في الإنتاج. يستطيع أي شخص يعثر على عنوان URL عام لخطاف الويب تشغيله.
+- **حافظ على خصوصية عنوان خطاف الويب.** عامله ككلمة مرور. لا تُودعه في مستودعات عامة أو تشاركه في قنوات مفتوحة.
+- **أعد إنشاء الرمز** إذا اشتبهت في تعرضه للاختراق. يمكنك إنشاء رمز جديد من لوحة المشغّل في أي وقت.
+- **تحقق من البيانات في سير العمل.** لا تفترض أن البيانات الواردة سليمة البنية. استخدم عوامل التصفية أو خطوات البرامج النصية للتحقق من وجود الحقول المطلوبة قبل المعالجة.
+- **راقب سجل التشغيل.** راجع بانتظام سجلات تشغيل الأتمتة لاكتشاف الطلبات غير المتوقعة أو غير المصرح بها.
+
+## حالات الاستخدام
+
+- **استلام أحداث الدفع من Stripe أو PayPal.** هيّئ خطاف Stripe لإرسال أحداث `invoice.paid` إلى أتمتة Teable، وإنشاء سجلات الطلبات أو تحديثها تلقائيًا.
+- **قبول عمليات إرسال النماذج من موقعك.** وجّه نموذج الاتصال أو التسجيل في موقعك إلى عنوان خطاف الويب لإنشاء سجلات مباشرةً في Teable.
+- **إدخال بيانات من أجهزة إنترنت الأشياء.** تستطيع أجهزة الاستشعار أو الأجهزة القادرة على إرسال طلبات HTTP دفع البيانات إلى Teable للمراقبة والتنبيه.
+- **ربط مسارات CI/CD.** شغّل تدفقات العمل عند نجاح بناء أو فشله؛ لإنشاء سجلات أو إرسال إشعارات أو تحديث حالة المشروع.
+- **استلام أحداث من أي أداة SaaS.** تدعم أدوات كثيرة (GitHub وJira وShopify وTwilio وغيرها) إشعارات خطافات الويب. وجّهها إلى خطاف Teable لأتمتة تدفقات العمل بين الأدوات.
+
+## نصائح
+
+- لا يقبل خطاف الويب إلا طلبات **POST**. ولن تشغّل طلبات GET أو PUT أو الطرق الأخرى الأتمتة.
+- أرسل دائمًا ترويسة `Content-Type: application/json`. وإذا لم يكن النص JSON صالحًا، فقد لا يحلل المشغّل البيانات بصورة صحيحة.
+- إذا أردت إرسال بيانات من نظام لا يدعم الترويسات المخصصة (لمصادقة Bearer)، ففكّر في استخدام الوضع العام مع إضافة مفتاح سري إلى نص JSON يتحقق منه سير العمل بعامل تصفية أو برنامج نصي.
+- لتصحيح الأخطاء، يمكنك استخدام خدمات مثل [webhook.site](https://webhook.site) لفحص ما يرسله نظامك الخارجي فعلًا قبل توجيهه إلى Teable.
+
+## موضوعات ذات صلة
+
+- [إجراء طلب HTTP](/ar/basic/automation/actions/logic/http-request) — النظير الصادر: استدعاء واجهات API خارجية من سير العمل
+- [تشغيل برنامج نصي](/ar/basic/automation/ai/scripting/runscript) — للمعالجة المتقدمة لحمولات خطاف الويب
+- [إجراء الحلقة (دفعة)](/ar/basic/automation/actions/logic/loop-run) — معالجة المصفوفات في حمولات خطاف الويب
diff --git a/ar/basic/automation/trigger/forms/button-click.mdx b/ar/basic/automation/trigger/forms/button-click.mdx
new file mode 100644
index 00000000..40373780
--- /dev/null
+++ b/ar/basic/automation/trigger/forms/button-click.mdx
@@ -0,0 +1,78 @@
+---
+title: "عند نقر زر"
+description: "شغّل سير عمل عند نقر حقل زر"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+ملاحظة: يمكن إعداد جميع المشغّلات في دردشة الذكاء الاصطناعي. أخبره بما تريد أن يفعله سير العمل، وسيتولى الباقي.
+
+يعمل هذا المشغّل عندما ينقر مستخدم حقل زر في صف جدول. ويتلقى سير العمل بيانات ذلك الصف.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وصِف ما تريده.
+
+يتولى الذكاء الاصطناعي كل شيء: يختار المشغّل المناسب، ويربط الحقول ذات الصلة، ويُعد جميع الإجراءات تلقائيًا.
+
+صِف الهدف مرة واحدة، وسيصبح سير العمل جاهزًا دون الحاجة إلى إعداد يدوي.
+
+**مثال:** *"عندما أنقر على زر الموافقة، حدّث الحالة وأبلغ الفريق."*
+
+## التهيئة
+
+| الإعداد | مطلوب | الوصف |
+|---|---|---|
+| الجدول | نعم | الجدول الذي يحتوي على حقل الزر |
+| الحقول المراقبة | نعم | حقول الأزرار المطلوب مراقبة نقرها |
+| عامل التصفية | لا | لا يعمل المشغّل إلا إذا طابق السجل هذه الشروط عند نقر الزر |
+
+## كيفية إنشاء حقل زر
+
+قبل استخدام هذا المشغّل، تحتاج إلى حقل زر في جدولك:
+
+1. افتح الجدول الذي تريد إضافة الزر إليه.
+2. انقر على **+** لإضافة حقل جديد.
+3. في قائمة أنواع الحقول، انتقل إلى **متقدم** واختر **زر**.
+4. امنح الحقل اسمًا (مثل "موافقة" أو "إرسال الفاتورة" أو "تصدير").
+5. احفظ الحقل. سيظهر الآن زر قابل للنقر في كل صف من ذلك العمود.
+
+## كيفية الإعداد
+
+1. افتح الأتمتة وأضف مشغّلًا جديدًا.
+2. اختر **عند نقر زر**.
+3. اختر **الجدول** الذي يحتوي على حقل الزر.
+4. في **الحقول المراقبة**، اختر حقل الزر المطلوب مراقبته. ويمكنك اختيار عدة حقول أزرار عند الحاجة.
+5. (اختياري) أضف **عامل تصفية** لتقييد الصفوف التي يمكنها تشغيل الأتمتة. مثلًا، يمنع الشرط `الحالة` لا تساوي `مكتملة` تشغيل الزر في السجلات المكتملة بالفعل.
+6. احفظ الأتمتة وفعّلها.
+7. أضف خطوات الإجراءات. انقر على **+** في أي حقل إجراء لإدراج بيانات من الصف الذي نُقر فيه الزر.
+
+## البيانات المتاحة للخطوات التالية
+
+عند نقر زر، يوفر المشغّل:
+
+- **معرّف السجل** — المعرّف الفريد للصف الذي نُقر فيه الزر.
+- **جميع قيم الحقول** — يتاح كل حقل في الصف المنقور بوصفه متغيرًا، بما في ذلك النصوص والأرقام والتواريخ والسجلات المرتبطة والمرفقات وغيرها.
+
+يعني ذلك أنه يمكنك استخدام بيانات الصف لملء الرسائل أو تحديث سجلات أخرى أو إرسال البيانات إلى واجهات API خارجية، وكل ذلك وفق الصف المحدد الذي نقره المستخدم.
+
+## حالات الاستخدام
+
+- **تدفقات موافقة بنقرة واحدة.** أضف زر "موافقة" إلى كل صف. وعند نقره، حدّث الحالة إلى "موافق عليه" وأرسل إشعارًا إلى مقدم الطلب.
+- **إنشاء تقرير أو مستند عند الطلب.** يشغّل زر "إنشاء تقرير" إجراء ذكاء اصطناعي أو طلب HTTP لإنشاء ملف PDF أو ملخص لذلك السجل تحديدًا.
+- **دفع سجل إلى نظام خارجي.** يرسل زر "المزامنة مع CRM" بيانات الصف إلى Salesforce أو HubSpot أو منصة أخرى عبر طلب HTTP.
+- **إرسال رسالة مخصصة.** ينشئ زر "إرسال تذكير" رسالة ويرسلها باستخدام معلومات الاتصال والتفاصيل ذات الصلة في الصف.
+- **تشغيل خطوة مراجعة يدوية.** يضع زر "تمييز للمراجعة" علامة على السجل ويبلغ المدير، مما يمنح الأشخاص تحكمًا صريحًا في العناصر التي تُصعّد.
+
+## نصائح
+
+- لا يخزن حقل الزر بيانات؛ فهو آلية تشغيل فقط. لن ترى قيمة في الخلية، بل زرًا قابلًا للنقر.
+- إذا كانت لديك عدة حقول أزرار في جدول، فيمكنك إنشاء أتمتة منفصلة لكل منها، أو استخدام أتمتة واحدة تراقب عدة أزرار وتستخدم منطقًا شرطيًا.
+- يُقيّم عامل التصفية لحظة نقر الزر. وإذا لم يطابق السجل العامل، فلن تعمل الأتمتة ببساطة، ولن يرى المستخدم خطأً.
+- تناسب مشغّلات الأزرار تدفقات العمل التي تريد فيها حكمًا بشريًا قبل اتخاذ إجراء، بدلًا من المعالجة الآلية بالكامل.
+
+## موضوعات ذات صلة
+
+- [عند إرسال نموذج](/ar/basic/automation/trigger/forms/form-submitted) — يعمل عند إرسال النماذج بدلًا من نقر الأزرار
+- [عند تحديث سجل](/ar/basic/automation/trigger/records/record-updated) — يعمل تلقائيًا عند تغير الحقول دون حاجة إلى إجراء من المستخدم
+- [إجراء تحديث سجل](/ar/basic/automation/actions/records/update-record) — يُقرن عادةً بنقر الأزرار لتغيير حالة الصف
+- [إرسال بريد إلكتروني](/ar/basic/automation/actions/communication/send-email-overview)
diff --git a/ar/basic/automation/trigger/forms/form-submitted.mdx b/ar/basic/automation/trigger/forms/form-submitted.mdx
new file mode 100644
index 00000000..db5a458b
--- /dev/null
+++ b/ar/basic/automation/trigger/forms/form-submitted.mdx
@@ -0,0 +1,75 @@
+---
+title: "عند إرسال نموذج"
+description: "شغّل سير عمل عند إرسال طريقة عرض نموذج"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+ملاحظة: يمكن إعداد جميع المشغّلات في دردشة الذكاء الاصطناعي. أخبره بما تريد أن يفعله سير العمل، وسيتولى الباقي.
+
+يعمل هذا المشغّل عندما يرسل شخص طريقة عرض نموذج محددة. وتتاح جميع الحقول المرسلة للخطوات التالية.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وصِف ما تريده.
+
+يتولى الذكاء الاصطناعي كل شيء: يختار المشغّل المناسب، ويربط الحقول ذات الصلة، ويُعد جميع الإجراءات تلقائيًا.
+
+صِف الهدف مرة واحدة، وسيصبح سير العمل جاهزًا دون الحاجة إلى إعداد يدوي.
+
+**مثال:** *"عندما يرسل شخص نموذج الاتصال، أرسل رسالة تأكيد."*
+
+## التهيئة
+
+| الإعداد | مطلوب | الوصف |
+|---|---|---|
+| الجدول | نعم | الجدول الذي ينتمي إليه النموذج |
+| النموذج | نعم | طريقة عرض النموذج المحددة المطلوب مراقبة عمليات إرسالها |
+
+## كيفية الإعداد
+
+1. تأكد من وجود طريقة عرض نموذج في جدولك. إذا لم توجد، فأنشئ واحدة بالنقر على **+** في شريط طرق العرض واختيار **نموذج**.
+2. افتح الأتمتة وأضف مشغّلًا جديدًا.
+3. اختر **عند إرسال نموذج**.
+4. اختر **الجدول** الذي يحتوي على النموذج.
+5. اختر طريقة عرض **النموذج** المطلوب مراقبتها.
+6. احفظ الأتمتة وفعّلها.
+7. أضف خطوات الإجراءات. انقر على **+** في أي حقل إجراء للإشارة إلى البيانات المرسلة؛ فجميع حقول النموذج متاحة.
+
+## البيانات المتاحة للخطوات التالية
+
+عند إرسال نموذج، تُمرر البيانات التالية إلى سير العمل:
+
+- **معرّف السجل** — المعرّف الفريد للسجل المنشأ حديثًا.
+- **جميع قيم الحقول المرسلة** — يمكن الإشارة إلى كل حقل مضمن في النموذج (نص أو بريد إلكتروني أو أرقام أو تواريخ أو تحديدات أو مرفقات، إلخ) بالنقر على **+** في الإجراءات اللاحقة.
+
+لن تحتوي الحقول غير المدرجة في النموذج (الحقول المخفية) على قيم من عملية الإرسال، لكنها قد تحمل قيمًا افتراضية مضبوطة في الجدول.
+
+## يؤدي إرسال النموذج أيضًا إلى إنشاء سجل
+
+من المهم فهم أن إرسال نموذج وإنشاء سجل هما الحدث نفسه على مستوى البيانات. فعندما يرسل شخص نموذجًا، يُضاف سجل جديد إلى الجدول. وهذا يعني:
+
+- إذا كانت لديك أيضًا أتمتة **عند إنشاء سجل** في الجدول نفسه، فستعمل *كلتا* الأتمتتين عند إرسال النموذج.
+- لتجنب المعالجة المكررة، استخدم مشغّل إرسال النموذج وحده، أو أضف عامل تصفية إلى مشغّل إنشاء السجل يستبعد السجلات الواردة من النماذج.
+
+إرسال النموذج هو في جوهره إنشاء سجل. وإذا كان الجدول نفسه يتضمن أيضًا مشغّل "عند إنشاء سجل" مهيأً، فسيعمل سيرا العمل كلاهما.
+
+## حالات الاستخدام
+
+- **إرسال رسالة تأكيد بعد الإرسال.** عندما يملأ عميل نموذج اتصال، أرسل إليه تلقائيًا رسالة "شكرًا لك" تتضمن تفاصيل إرساله.
+- **تصنيف تذاكر الدعم الجديدة تلقائيًا بالذكاء الاصطناعي.** استخدم إجراء الإنشاء بالذكاء الاصطناعي لتصنيف التذكرة استنادًا إلى الوصف الذي أرسله المستخدم.
+- **إبلاغ فريقك بالطلبات الواردة.** عندما يرسل شخص نموذج طلب وظيفة، انشر إشعارًا في Slack أو أرسل رسالة إلى فريق التوظيف.
+- **إنشاء سجلات مرتبطة في جداول أخرى.** عند إرسال نموذج طلب، أنشئ تلقائيًا سجلات في جدول "عناصر الطلب" أو جدول "الشحنات".
+- **التحقق من عمليات الإرسال وتمييزها.** تحقق من اكتمال المعلومات المطلوبة ومن وقوع القيم ضمن نطاقها، وحدّث حقل الحالة إلى "تحتاج إلى مراجعة" إذا وجدت مشكلة.
+
+## نصائح
+
+- يعمل هذا المشغّل مرة واحدة لكل إرسال. وإذا أرسل الشخص نفسه النموذج مرتين، فسيعمل مرتين.
+- إذا أردت التشغيل عند جميع السجلات الجديدة بصرف النظر عن مصدرها (إدخال يدوي أو API أو نموذج)، فاستخدم [عند إنشاء سجل](/ar/basic/automation/trigger/records/record-created) بدلًا منه.
+- يمكنك إنشاء عدة عمليات أتمتة تراقب النموذج نفسه. مثلًا، ترسل إحداها رسالة تأكيد بينما تنشئ أخرى مهمة مرتبطة.
+- تحترم طرق عرض النماذج إعدادات رؤية الحقول. لا تُملأ من الإرسال إلا الحقول المرئية في النموذج، بينما تحتفظ الحقول المخفية بقيمها الافتراضية أو تظل فارغة.
+
+## موضوعات ذات صلة
+
+- [عند إنشاء سجل](/ar/basic/automation/trigger/records/record-created) — يعمل عند إنشاء أي سجل جديد، لا عند إرسال النماذج فقط
+- [عند نقر زر](/ar/basic/automation/trigger/forms/button-click) — يعمل عندما ينقر مستخدم حقل زر في صف موجود
+- [إجراء إرسال بريد إلكتروني](/ar/basic/automation/actions/communication/send-email-overview) — يُقرن عادةً بإرسال النماذج لإرسال رسائل التأكيد
diff --git a/ar/basic/automation/trigger/records/record-created.mdx b/ar/basic/automation/trigger/records/record-created.mdx
new file mode 100644
index 00000000..ea9bcd3d
--- /dev/null
+++ b/ar/basic/automation/trigger/records/record-created.mdx
@@ -0,0 +1,77 @@
+---
+title: "عند إنشاء سجل"
+description: "شغّل سير عمل عند إضافة سجل جديد إلى جدول"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+ملاحظة: يمكن إعداد جميع المشغّلات في دردشة الذكاء الاصطناعي. أخبره بما تريد أن يفعله سير العمل، وسيتولى الباقي.
+
+يعمل هذا المشغّل عند إضافة سجل جديد إلى الجدول، بصرف النظر عن طريقة إنشائه.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وصِف ما تريده.
+
+يتولى الذكاء الاصطناعي كل شيء: يختار المشغّل المناسب، ويربط الحقول ذات الصلة، ويُعد جميع الإجراءات تلقائيًا.
+
+صِف الهدف مرة واحدة، وسيصبح سير العمل جاهزًا دون الحاجة إلى إعداد يدوي.
+
+**مثال:** *"عند إنشاء طلب جديد، أبلغ الفريق عبر Slack."*
+
+## التهيئة
+
+| الإعداد | مطلوب | الوصف |
+|---|---|---|
+| الجدول | نعم | الجدول المطلوب مراقبته بحثًا عن سجلات جديدة |
+| عامل التصفية | لا | لا يعمل المشغّل إلا إذا طابق السجل الجديد هذه الشروط. يستخدم منشئ عوامل التصفية نفسه المستخدم في طرق العرض |
+
+## كيفية الإعداد
+
+1. افتح الأتمتة وأضف مشغّلًا جديدًا.
+2. اختر **عند إنشاء سجل**.
+3. اختر **الجدول** المطلوب مراقبته.
+4. (اختياري) أضف **عامل تصفية** إذا كنت تريد التفاعل مع سجلات جديدة معينة فقط. مثلًا، يتجاهل الشرط `الأولوية` تساوي `عالية` السجلات الجديدة ذات قيم الأولوية الأخرى.
+5. احفظ الأتمتة وفعّلها.
+6. أضف خطوات الإجراءات. انقر في كل إجراء على زر **+** في أي حقل لإدراج قيم من المشغّل؛ وسترى جميع حقول السجل الجديد مدرجة.
+
+## البيانات المتاحة للخطوات التالية
+
+عند عمل هذا المشغّل، تصبح جميع حقول السجل المنشأ حديثًا متاحة بوصفها متغيرات في الخطوات اللاحقة:
+
+- **معرّف السجل** — المعرّف الفريد للسجل الجديد
+- **جميع قيم الحقول** — يمكن الإشارة إلى كل حقل في الجدول (نص أو رقم أو تاريخ أو مرفقات أو سجلات مرتبطة، إلخ) بالنقر على **+** في ربط حقول أي إجراء
+
+يعني ذلك أنه إذا كان جدولك يحتوي على حقول مثل الاسم والبريد الإلكتروني والحالة وتاريخ الإنشاء، فستكون القيم الأربع كلها جاهزة للاستخدام في الإجراءات دون أي تهيئة إضافية.
+
+## آلية عمل عامل التصفية
+
+يتيح لك عامل التصفية الاختياري تضييق نطاق السجلات الجديدة التي تشغّل الأتمتة فعليًا:
+
+- إذا لم يُضبط **عامل تصفية**، فكل سجل جديد يشغّل الأتمتة.
+- إذا ضُبط **عامل تصفية**، فلا يعمل المشغّل إلا عندما يطابق السجل الجديد جميع الشروط. وتُتجاهل السجلات غير المطابقة دون إشعار.
+
+يفيد ذلك عندما تريد اتخاذ إجراء على مجموعة فرعية من السجلات الجديدة فقط، مثل المهام عالية الأولوية أو السجلات المسندة إلى فريق محدد أو الطلبات التي تتجاوز مبلغًا معينًا.
+
+يُقيّم عامل التصفية استنادًا إلى قيم الحقول وقت إنشاء السجل. وإذا كان أحد الحقول فارغًا عند الإنشاء ثم مُلئ لاحقًا، فلن تعمل الأتمتة بأثر رجعي.
+
+## حالات الاستخدام
+
+- **إرسال رسالة ترحيب إلى جهة اتصال جديدة.** عند إضافة جهة اتصال إلى جدول CRM، أرسل إليها تلقائيًا رسالة ترحيب مخصصة باستخدام اسمها وعنوان بريدها.
+- **إنشاء مهمة مرتبطة عند إضافة مشروع جديد.** عند إنشاء سجل مشروع، أنشئ تلقائيًا مجموعة مهام افتراضية في جدول مهام مرتبط بالمشروع الجديد.
+- **إبلاغ فريقك بالطلبات الجديدة.** انشر رسالة في Slack أو أرسل رسالة إلى فريق المبيعات عند ورود طلب جديد.
+- **تصنيف السجلات الواردة تلقائيًا بالذكاء الاصطناعي.** عند إنشاء تذكرة دعم، استخدم إجراء الإنشاء بالذكاء الاصطناعي لتصنيفها وفق حقل الوصف.
+- **تسجيل السجلات الجديدة في نظام خارجي.** استخدم إجراء طلب HTTP لدفع بيانات السجل الجديد إلى CRM أو ERP أو مستودع بيانات.
+
+## نصائح
+
+- يعمل هذا المشغّل مع السجلات المنشأة *بأي* طريقة، بما فيها عمليات الأتمتة الأخرى. فإذا كانت لديك أتمتة تنشئ سجلات في الجدول نفسه، فاحذر من الحلقات اللانهائية. استخدم عامل تصفية لاستبعاد السجلات التي أنشأتها الأتمتة (مثل التحقق من حقل علامة).
+- يعمل المشغّل مرة واحدة لكل سجل. فإذا استُوردت 10 سجلات دفعة واحدة، فسيعمل 10 مرات منفصلة.
+- إذا كنت تحتاج إلى التفاعل فقط مع السجلات المنشأة عبر نموذج معين، فاستخدم مشغّل [عند إرسال نموذج](/ar/basic/automation/trigger/forms/form-submitted) بدلًا منه، فهو يمنحك تحكمًا أدق.
+- ستظل الحقول الفارغة عند إنشاء السجل متاحة بوصفها متغيرات، لكن قيمها ستكون فارغة. تأكد من أن إجراءاتك تعالج القيم الفارغة بسلاسة.
+
+## موضوعات ذات صلة
+
+- [عند إرسال نموذج](/ar/basic/automation/trigger/forms/form-submitted) — يعمل عند إرسال النماذج فقط، لا عند جميع طرق إنشاء السجلات
+- [عند تحديث سجل](/ar/basic/automation/trigger/records/record-updated) — يعمل عندما تتغير السجلات الموجودة
+- [إجراء إنشاء سجل](/ar/basic/automation/actions/records/create-record) — الإجراء المقابل لإنشاء سجلات داخل تدفقات العمل
+- [إرسال بريد إلكتروني](/ar/basic/automation/actions/communication/send-email-overview)
diff --git a/ar/basic/automation/trigger/records/record-matches-conditions.mdx b/ar/basic/automation/trigger/records/record-matches-conditions.mdx
new file mode 100644
index 00000000..057e5f1f
--- /dev/null
+++ b/ar/basic/automation/trigger/records/record-matches-conditions.mdx
@@ -0,0 +1,75 @@
+---
+title: "عند مطابقة السجل للشروط"
+description: "شغّل سير عمل عندما يبدأ سجل في مطابقة شروط محددة"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+ملاحظة: يمكن إعداد جميع المشغّلات في دردشة الذكاء الاصطناعي. أخبره بما تريد أن يفعله سير العمل، وسيتولى الباقي.
+
+يُستخدم هذا المشغّل عندما ينبغي تشغيل سير عمل بعد أن يبدأ سجل في مطابقة شروط معينة.
+
+يمكن أن يعمل في حالتين شائعتين:
+
+- إنشاء سجل جديد يطابق عامل التصفية بالفعل.
+- تحرير سجل موجود وانتقاله من عدم مطابقة عامل التصفية إلى مطابقته.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وصِف ما تريده.
+
+يتولى الذكاء الاصطناعي كل شيء: يختار المشغّل المناسب، ويربط الحقول ذات الصلة، ويُعد جميع الإجراءات تلقائيًا.
+
+صِف الهدف مرة واحدة، وسيصبح سير العمل جاهزًا دون الحاجة إلى إعداد يدوي.
+
+**مثال:** *"عندما تصبح مهمة متأخرة، أرسل إليّ رسالة."*
+
+## التهيئة
+
+| الإعداد | مطلوب | الوصف |
+|---|---|---|
+| الجدول | نعم | الجدول المطلوب مراقبته بحثًا عن تغييرات |
+| عامل التصفية | **نعم** | الشروط التي يجب أن يطابقها السجل. يستخدم منشئ عوامل التصفية نفسه المستخدم في طرق العرض، ويدعم مقارنات الحقول ومجموعات AND/OR والقيم الديناميكية |
+
+## كيفية الإعداد
+
+1. افتح الأتمتة وأضف مشغّلًا جديدًا.
+2. اختر **عند مطابقة السجل للشروط**.
+3. اختر **الجدول** المطلوب مراقبته.
+4. انقر على **إضافة عامل تصفية** لتحديد الشروط. مثلًا: `الحالة` تساوي `متأخرة`، أو `المبلغ` أكبر من `10000`.
+5. يمكنك دمج عدة شروط بمنطق AND/OR، تمامًا مثل عوامل تصفية طرق العرض.
+6. احفظ الأتمتة وفعّلها.
+7. اختبرها بإنشاء سجل مطابق، أو بتحرير سجل موجود لينتقل من *غير مطابق* إلى *مطابق* لعامل التصفية. ينبغي أن تعمل الأتمتة مرة واحدة.
+
+بعد عمل المشغّل، تستطيع الخطوات اللاحقة استخدام جميع بيانات حقول السجل المطابق، بما فيها أحدث القيم وقت الانتقال.
+
+## ما الفرق بينه وبين «عند تحديث سجل»؟
+
+يسهل الخلط بين هذين المشغّلين. وهذا هو الفرق الأساسي:
+
+- يعمل **عند تحديث سجل** كلما تغير حقل مراقب، بصرف النظر عن القيمة الجديدة. فإذا كنت تراقب حقل "الحالة"، فسيعمل سواء تغيرت إلى "قيد التنفيذ" أو "مكتملة" أو أي قيمة أخرى.
+- لا يعمل **عند مطابقة السجل للشروط** إلا عندما يعبر السجل من "غير مطابق" إلى "مطابق" لعامل التصفية. ولا يعمل عند كل تعديل، بل عند الانتقال فقط.
+
+استخدم **عند تحديث سجل** عندما تحتاج إلى التفاعل مع أي تغيير. واستخدم **عند مطابقة السجل للشروط** عندما تهتم فقط بالوصول إلى حالة محددة.
+
+إذا أردت تشغيل إجراء كلما حُرر سجل، فاستخدم مشغّل [عند تحديث سجل](/ar/basic/automation/trigger/records/record-updated). وإذا أردت تشغيل إجراء مرة واحدة فقط عندما يصل سجل إلى شرط محدد لأول مرة، فاستخدم هذا المشغّل.
+
+## حالات الاستخدام
+
+- **التنبيه عندما يصبح طلب متأخرًا.** اضبط عامل التصفية على `تاريخ الاستحقاق` قبل اليوم و`الحالة` لا تساوي `تم الشحن`. تعمل الأتمتة مرة واحدة عند أول مطابقة للطلب.
+- **تصعيد تذكرة دعم عندما تصبح الأولوية عاجلة.** عامل التصفية: `الأولوية` تساوي `عاجلة`. لا يعمل إلا عندما تصبح التذكرة عاجلة لأول مرة، لا عند التعديلات اللاحقة.
+- **إبلاغ مدير عندما تتجاوز صفقة حدًا للإيرادات.** عامل التصفية: `قيمة الصفقة` أكبر من `50000`. يعمل مرة واحدة عندما تتجاوز الصفقة ذلك الحد.
+- **تمييز السجلات التي تصبح غير مكتملة.** عامل التصفية: `الحقل المطلوب` فارغ. يعمل عندما يفقد سجل كان مكتملًا قيمته.
+- **تشغيل خطوات الإعداد عندما تتغير حالة جهة اتصال إلى "نشطة".** عامل التصفية: `الحالة` تساوي `نشطة`. لا يعمل إلا مرة واحدة لكل تفعيل.
+
+## نصائح
+
+- **يجب** تحديد شرط عامل تصفية واحد على الأقل. من دونه، لن يجد المشغّل ما يقيّمه.
+- يتحقق المشغّل من الانتقال لحظة حفظ السجل. ولا يعمل بأثر رجعي للسجلات التي كانت مطابقة بالفعل قبل إنشاء الأتمتة.
+- تُفحص أيضًا السجلات المنشأة بعد التفعيل وفق عامل التصفية. فإذا طابقت القيم الأولية، فقد يعمل سير العمل فورًا.
+- ادمج هذا المشغّل مع إجراء **إرسال بريد إلكتروني** أو **تحديث سجل** لإنشاء تدفقات عمل قوية لتغيرات الحالة دون كتابة شيفرة.
+
+## موضوعات ذات صلة
+
+- [عند تحديث سجل](/ar/basic/automation/trigger/records/record-updated) — يعمل عند أي تغيير في الحقول، لا عند الانتقالات فقط
+- [عند إنشاء سجل](/ar/basic/automation/trigger/records/record-created) — يعمل عند إضافة سجلات جديدة
+- [إرسال بريد إلكتروني](/ar/basic/automation/actions/communication/send-email-overview)
diff --git a/ar/basic/automation/trigger/records/record-updated.mdx b/ar/basic/automation/trigger/records/record-updated.mdx
new file mode 100644
index 00000000..3310b0ae
--- /dev/null
+++ b/ar/basic/automation/trigger/records/record-updated.mdx
@@ -0,0 +1,96 @@
+---
+title: "عند تحديث سجل"
+description: "شغّل سير عمل عند تعديل سجل موجود"
+---
+
+ملاحظة: يمكن إعداد جميع المشغّلات في دردشة الذكاء الاصطناعي. أخبره بما تريد أن يفعله سير العمل، وسيتولى الباقي.
+
+يعمل هذا المشغّل عند تعديل سجل موجود. ولا يعمل عند الإنشاء.
+
+## الإنشاء بالذكاء الاصطناعي
+
+افتح دردشة الذكاء الاصطناعي في الشريط الجانبي الأيمن للجدول وصِف ما تريده.
+
+يتولى الذكاء الاصطناعي كل شيء: يختار المشغّل المناسب، ويربط الحقول ذات الصلة، ويُعد جميع الإجراءات تلقائيًا.
+
+صِف الهدف مرة واحدة، وسيصبح سير العمل جاهزًا دون الحاجة إلى إعداد يدوي.
+
+**مثال:** *"عندما يتغير حقل الحالة، أرسل رسالة إلى المكلّف."*
+
+## التهيئة
+
+| الإعداد | مطلوب | الوصف |
+|---|---|---|
+| الجدول | نعم | الجدول المطلوب مراقبته بحثًا عن تغييرات |
+| الحقول المراقبة | نعم | اختر حقولًا محددة لمراقبتها، أو اختر "جميع الحقول" للتشغيل عند أي تغيير |
+| عامل التصفية | لا | لا يعمل المشغّل إلا إذا طابق السجل المحدّث هذه الشروط بعد التغيير |
+
+## كيفية الإعداد
+
+1. افتح الأتمتة وأضف مشغّلًا جديدًا.
+2. اختر **عند تحديث سجل**.
+3. اختر **الجدول** المطلوب مراقبته.
+4. في **الحقول المراقبة**، اختر حقلًا محددًا أو أكثر. مثلًا، اختر "الحالة" فقط إذا أردت التفاعل مع تغيرات الحالة.
+5. (اختياري) أضف **عامل تصفية** لتضييق نطاق التحديثات التي تشغّل المشغّل. مثلًا، لا يعمل الشرط `الحالة` تساوي `مكتملة` إلا عندما تتغير حالة سجل إلى "مكتملة".
+6. احفظ الأتمتة وفعّلها.
+7. أضف خطوات الإجراءات. انقر على **+** في أي حقل إجراء لإدراج قيم من السجل المحدّث.
+
+## فهم الحقول المراقبة
+
+إعداد الحقول المراقبة هو أهم جزء في هذا المشغّل:
+
+- **حقول محددة (موصى به):** اختر الحقول التي تهمك فقط. لا يعمل المشغّل إلا عند تغير أحدها، ويتجاهل جميع التعديلات الأخرى في السجل.
+- **جميع الحقول:** يعمل المشغّل عند تغير *أي* حقل في السجل، بما في ذلك الحقول المحسوبة والطوابع الزمنية لآخر تعديل والتعديلات البسيطة التي قد لا تهمك.
+
+**لماذا تكون الحقول المحددة أفضل في معظم الحالات؟**
+
+- عمليات تشغيل غير ضرورية أقل، مما يعني هدر عدد أقل من عمليات الأتمتة.
+- منع الحلقات غير المقصودة (راجع أدناه).
+- توضيح غرض الأتمتة لكل من يقرأها.
+
+لا تختر "جميع الحقول" إلا عندما تحتاج فعلًا إلى التفاعل مع كل تغيير محتمل، مثل إنشاء سجل تدقيق كامل.
+
+يوصى بشدة باختيار حقول مراقبة محددة. قد يؤدي اختيار "جميع الحقول" إلى تشغيل سير العمل عند تعديلات غير مرتبطة، وإهدار عمليات الأتمتة، والتسبب في سلوك غير متوقع.
+
+### الحقول المحسوبة
+
+تأتي قيم [الصيغة](/ar/basic/field/formula) و[البحث](/ar/basic/field/lookup) و[التجميع](/ar/basic/field/rollup) و[البحث الشرطي](/ar/basic/field/conditional-lookup) و[التجميع الشرطي](/ar/basic/field/conditional-rollup) من حسابات Teable نفسه لا من الكتابة، ولا تشغّل إعادة الحساب هذا المشغّل إلا إذا عيّنت الحقل المحسوب ضمن **الحقول المراقبة**. تتصرف الأنواع الخمسة بالطريقة نفسها.
+
+يتيح لك ذلك التفاعل مع نتيجة مشتقة بدلًا من المدخلات الأولية وراءها. راقب حقل صيغة `إجمالي المبلغ`، وسيعمل سير العمل كلما تغير الإجمالي فعليًا بصرف النظر عن الحقل الأساسي الذي تغير. وراقب حقل تجميع للمهام المرتبطة، وسيعمل سير العمل عندما تتغير القيمة المجمّعة، بما في ذلك التغيير الناتج من تعديل في الجدول المرتبط.
+
+## خطأ شائع: حلقات التحديث
+
+إذا تضمن سير العمل إجراء تحديث سجل يكتب في الجدول نفسه ويحدّث حقلًا مراقبًا، فسيعمل المشغّل مجددًا، مما ينشئ حلقة لا نهائية.
+
+إذا كانت الأتمتة تُشغّل بتحديثات جدول وتتضمن أيضًا إجراء **تحديث سجل** يكتب في *الجدول نفسه*، فقد تنشئ حلقة لا نهائية:
+
+1. يتغير حقل ← يعمل المشغّل.
+2. تحدّث الأتمتة حقلًا آخر في السجل نفسه ← يعمل المشغّل مجددًا.
+3. يتكرر ذلك بلا نهاية.
+
+**كيفية تجنب ذلك:**
+
+- راقب حقولًا محددة فقط، وتأكد من أن إجراء تحديث السجل يكتب في حقول *مختلفة* عن الحقول المراقبة.
+- استخدم شرط تصفية لإيقاف الحلقة. مثلًا، لا تعمل إلا عندما لا تساوي `الحالة` القيمة `تمت المعالجة`، واجعل الإجراء يضبط `الحالة` على `تمت المعالجة`.
+- إذا كان يجب على الإجراء تحديث الحقل نفسه، ففكّر في استخدام مشغّل [عند مطابقة السجل للشروط](/ar/basic/automation/trigger/records/record-matches-conditions) بدلًا منه، إذ لا يعمل إلا عند الانتقالات.
+
+## حالات الاستخدام
+
+- **مزامنة تغيرات الأسعار مع نظام خارجي.** راقب حقل "السعر"، وعندما يتغير أرسل طلب HTTP لتحديث السعر في منصة التجارة الإلكترونية.
+- **إرسال إشعار عند تغير حالة مهمة.** راقب حقل "الحالة". وعندما تنتقل مهمة إلى "محظورة" أو "مكتملة"، أبلغ المكلّف أو المدير.
+- **تسجيل تغيرات الحقول للتدقيق.** راقب "جميع الحقول" وأنشئ سجلًا في جدول سجل التدقيق يتضمن القيم القديمة والجديدة.
+- **تحديث سجل مرتبط عند تغير السجل الأصل.** راقب الحقول الأساسية في سجل مشروع. وعندما يتغير موعد المشروع النهائي، حدّث جميع المهام المرتبطة.
+- **تشغيل إعادة حساب في نظام آخر.** راقب حقولًا رقمية مثل "الكمية" أو "سعر الوحدة". وعندما تتغير، استدعِ واجهة API لإعادة حساب الإجماليات.
+
+## نصائح
+
+- ابدأ بحقول مراقبة محددة. ويمكنك دائمًا إضافة المزيد لاحقًا إذا وجدت أنك تفوّت أحداثًا.
+- يُقيّم عامل التصفية *بعد* التحديث. وهذا يعني أنه يتحقق من قيم السجل الجديدة، لا القديمة.
+- لا يخبرك هذا المشغّل بالقيمة السابقة، بل بحالة السجل الآن فقط. إذا احتجت إلى مقارنة ما قبل التغيير وما بعده، ففكّر في الاحتفاظ بحقل "القيمة السابقة" تحدّثه الأتمتة.
+- يعمل المشغّل مرة واحدة لكل عملية حفظ، حتى إذا تغيرت عدة حقول مراقبة في التعديل نفسه.
+
+## موضوعات ذات صلة
+
+- [عند مطابقة السجل للشروط](/ar/basic/automation/trigger/records/record-matches-conditions) — يعمل عند انتقالات الحالة فقط، لا عند كل تعديل
+- [عند إنشاء سجل](/ar/basic/automation/trigger/records/record-created) — يعمل عند إنشاء سجلات جديدة، لا تحديثها
+- [إجراء تحديث سجل](/ar/basic/automation/actions/records/update-record) — الإجراء المقابل لتعديل السجلات في تدفقات العمل
diff --git a/ar/basic/base.mdx b/ar/basic/base.mdx
new file mode 100644
index 00000000..f3995920
--- /dev/null
+++ b/ar/basic/base.mdx
@@ -0,0 +1,167 @@
+---
+title: "نظرة عامة"
+description: "أنشئ قواعد البيانات وأدرها واستوردها وصدّرها. انقل البيانات بين مساحات Teable Cloud أو رحّلها بين النسخ السحابية وذاتية الاستضافة باستخدام ملفات .tea."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+قاعدة البيانات أداة لتخزين جميع معلومات مشروع محدد ومعالجتها. يمكن أن تضم كل مساحة عدة قواعد بيانات، وأن تعمل كل قاعدة بصورة مستقلة، مما يوفر بنية معلومات واضحة لمشاريع أو مجموعات جداول محددة.
+
+إذا لم تكن معتادًا على قواعد البيانات، فيمكنك تصورها كمصنفات Excel، حيث قد يحتوي كل مصنف على عدة أوراق.
+
+## إنشاء قواعد البيانات وإدارتها
+
+### إضافة قاعدة بيانات
+
+1. ادخل إلى مساحة
+2. انقر على "إنشاء قاعدة بيانات" في الزاوية العلوية اليمنى
+
+
+
+### إعادة تسمية قاعدة بيانات أو حذفها
+
+1. ادخل إلى مساحة
+2. مرّر فوق قاعدة بيانات
+3. انقر على زر "···" لفتح القائمة
+4. انقر على "إعادة تسمية" أو "حذف"
+
+
+
+### تنظيم الموارد في قاعدة بيانات
+
+بعد الدخول إلى قاعدة بيانات، يعرض الشريط الجانبي الأيسر مواردها، مثل الجداول والتطبيقات وعمليات الأتمتة. يمكنك استخدام المجلدات لتنظيم هذه الموارد وتسهيل تصفح قواعد البيانات الكبيرة.
+
+تشمل العمليات الشائعة:
+
+- **إنشاء المجلدات**: أنشئ مجلدات في الشريط الجانبي الأيسر لتجميع الموارد ذات الصلة.
+- **نقل الموارد**: اسحب الجداول أو التطبيقات أو عمليات الأتمتة إلى المجلدات، أو اسحبها لإعادة ترتيبها.
+- **تنظيم التسلسل الهرمي**: يمكن أن تحتوي المجلدات على عقد فرعية. حافظ على تسلسل هرمي بسيط بما يكفي لسهولة التنقل.
+- **إضافة أوصاف**: بالنسبة إلى الجداول والتطبيقات وعمليات الأتمتة، انقر على **إضافة وصف** أسفل اسم المورد في الرأس. استخدم الأوصاف لتسجيل الغرض أو المالك أو ملاحظات التسليم أو قواعد الاستخدام. يفتح Teable الوصف عند فتح مورده لأول مرة، ومرة أخرى بعد تغييره.
+- **التحقق من معلومات العقدة**: افتح قائمة `...` للمورد واختر **معلومات العقدة** لعرض معرّف المجلد أو الجدول أو الأتمتة أو التطبيق، إلى جانب معلومات الإنشاء والتعديل.
+
+### تكرار قاعدة بيانات إلى مساحة أخرى {#duplicate-a-base-to-another-space}
+
+الخطوة 1: اختر في المساحة قاعدة البيانات التي تريد تكرارها؛
+
+الخطوة 2: انقر على أيقونة القائمة واختر خيار نسخ قاعدة البيانات؛
+
+الخطوة 3: اختر المساحة المستهدفة في النافذة المنبثقة. تحتاج إلى صلاحيات المنشئ في تلك المساحة.
+
+بالنسبة إلى قواعد البيانات الكبيرة، يعرض Teable التقدم في مربع حوار التكرار أثناء نسخ بنية قاعدة البيانات وسجلاتها ومرفقاتها. أبقِ مربع الحوار مفتوحًا حتى يكتمل النسخ. ولا يُنسخ سجل المراجعات أو المتعاونون.
+
+إذا كانت قاعدة البيانات تحتوي على حقول رابط أو بحث أو تجميع أو بحث شرطي أو تجميع شرطي تشير إلى مساحة أخرى، يعرض Teable الحقول المتأثرة قبل التكرار. وإذا تابعت، يحوّل Teable تلك الحقول إلى **نص من سطر واحد** في قاعدة البيانات المكررة.
+
+
+
+### نقل قاعدة بيانات بين المساحات
+
+إذا كنت تملك صلاحيات المساحة المطلوبة، فيمكنك نقل قاعدة بيانات إلى مساحة أخرى. وإذا كان النقل سيترك حقولًا قائمة على العلاقات تشير عبر المساحات، يحذّرك Teable ويسرد الحقول المتأثرة. وعند التأكيد، يحوّل Teable تلك الحقول إلى **نص من سطر واحد** ضمن عملية النقل.
+
+## استيراد قواعد البيانات وتصديرها
+
+
+ استخدم دردشة الذكاء الاصطناعي لترحيل Airtable وBaserow وNocoDB وSmartSuite وأنظمة أخرى إلى Teable.
+
+
+### استيراد قاعدة بيانات (ترحيل البيانات)
+
+يستورد تنسيق ملف `.tea` قاعدة بيانات كاملة بجميع جداولها وحقولها وبياناتها وتهيئاتها. يفيد ذلك في:
+- **ترحيل البيانات**: نقل قواعد البيانات بين نسخ Teable المختلفة (مثلًا من السحابة إلى الاستضافة الذاتية)
+- **استعادة النسخ الاحتياطية**: استعادة قاعدة بيانات سبق تصديرها
+- **مشاركة القوالب**: مشاركة بنى قواعد بيانات كاملة مع فرق أخرى
+
+**الخطوات:**
+1. ادخل إلى المساحة
+2. انقر على زر 「···」 في الزاوية العلوية اليمنى من المساحة لفتح القائمة
+3. انقر على 「استيراد」
+4. اختر **استيراد من ملف** وارفع ملف `.tea`.
+
+
+
+إذا أردت إنشاء قاعدة بيانات من Airtable، فاختر **استيراد من Airtable** في مربع حوار الاستيراد نفسه.
+
+### تصدير قاعدة بيانات (النسخ الاحتياطي والترحيل) {#export-base-backup-&-migration}
+
+صدّر قاعدة بياناتك إلى ملف `.tea` لأغراض النسخ الاحتياطي أو الترحيل. يحتوي الملف المصدّر على جميع الجداول والحقول والبيانات وطرق العرض والتهيئات.
+
+**الخطوات:**
+1. ادخل إلى المساحة
+2. مرّر مؤشر الفأرة فوق قاعدة البيانات المطلوب تصديرها
+3. انقر على زر 「···」 لفتح القائمة
+4. انقر على 「تصدير」
+5. أبقِ **تضمين السجلات** مفعّلًا لتصدير بيانات السجلات. عطّله لتصدير البنية والتهيئة فقط.
+6. انقر على **بدء التصدير** وانتظر اكتماله.
+7. انقر على **تنزيل** في مربع حوار التصدير لحفظ ملف `.tea`.
+
+
+
+
+- لترحيل البيانات بين نسخ Teable، صدّر قاعدة البيانات من النسخة المصدر، ثم استورد ملف `.tea` إلى النسخة المستهدفة. ستُحفظ جميع البيانات والتهيئات.
+- يحوّل Teable حقول العلاقات العابرة لقواعد البيانات إلى حقول **نص من سطر واحد** في الملف المصدّر.
+- عند تكرار قاعدة بيانات أو نقلها بين المساحات، تُحوّل حقول العلاقات العابرة للمساحات إلى **نص من سطر واحد**.
+
+
+## مشاركة قاعدة بيانات
+
+يمكن مشاركة قواعد البيانات عبر روابط عامة. وقد يكون نطاق المشاركة قاعدة البيانات كاملةً أو العنصر المحدد حاليًا.
+
+1. ادخل إلى قاعدة البيانات المستهدفة
+2. افتح قائمة المشاركة لقاعدة البيانات أو العنصر المحدد
+3. فعّل **المشاركة على الويب**
+4. انسخ رابط المشاركة أو رمز QR
+
+
+
+تشمل نطاقات المشاركة:
+
+| النطاق | الوصف |
+|------|------|
+| **مشاركة قاعدة البيانات كاملةً** | يشارك جميع العناصر في قاعدة البيانات الحالية. وتُضمّن تلقائيًا الجداول والمجلدات الجديدة المضافة لاحقًا. |
+| **مشاركة العنصر المحدد** | يشارك العنصر المحدد حاليًا. وعند مشاركة مجلد، تُضمّن عناصره الفرعية. |
+
+في إعدادات المشاركة، يمكنك تهيئة صلاحيات الرابط، و**السماح للمشاهدين بنسخ البيانات**، والوصول بكلمة مرور، وإعادة إنشاء الرابط، وحذف رابط المشاركة، أو نسخ تهيئة التضمين.
+
+
+
+إذا تضمن نطاق المشاركة تطبيقًا، فيجب نشر التطبيق قبل أن يمكن الوصول إليه عبر الرابط العام.
+
+## الميزات داخل قاعدة بيانات
+
+يمكن أن تحتوي قاعدة البيانات على عدة جداول لتسجيل المعلومات المتعلقة بالعمل أو الأعمال وتنظيمها.
+
+مثلًا، قد تتضمن قاعدة بيانات إدارة العملاء جداول منفصلة لـ"شركات العملاء" و"جهات اتصال العملاء" و"سجلات متابعة العملاء"، بينما قد تتضمن قاعدة بيانات إدارة غرف الاجتماعات جداول منفصلة لـ"إدارة غرف الاجتماعات" و"معدات غرف الاجتماعات" و"حجوزات غرف الاجتماعات".
+
+لذلك، ترتبط معظم الميزات داخل قاعدة البيانات بالجداول:
+
+* **إنشاء الجداول**: تتيح قواعد البيانات للمستخدمين إنشاء جداول جديدة وفق احتياجات المشروع، مع تحديد بنية الجدول وحقوله وأنواع بياناته.
+* **تحرير الجداول**: يمكن للمستخدمين تحرير الجداول الموجودة داخل قاعدة البيانات، بما في ذلك إضافة السجلات وحذفها وتعديلها.
+* **تصدير البيانات واستيرادها**: تدعم قواعد البيانات تصدير البيانات إلى CSV واستيرادها بتنسيقي CSV وXLSX.
+
+راجع [قسم الجداول](/ar/basic/table) لمزيد من المعلومات عنها.
diff --git a/ar/basic/field.mdx b/ar/basic/field.mdx
new file mode 100644
index 00000000..18c6fef4
--- /dev/null
+++ b/ar/basic/field.mdx
@@ -0,0 +1,74 @@
+---
+title: "نظرة عامة"
+description: "الحقول هي أعمدة الجدول. وبدمج أنواع مختلفة من الحقول، يمكنك إنشاء بنية تناسب سير عملك."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+## أنواع الحقول
+
+يوفر Teable حاليًا أنواع الحقول التالية:
+
+| الفئة | أنواع الحقول |
+| --- | --- |
+| الحقول الأساسية | [نص من سطر واحد](/ar/basic/field/single-line-text)، [نص طويل](/ar/basic/field/long-text)، [رقم](/ar/basic/field/number)، [تحديد فردي](/ar/basic/field/single-select)، [تحديد متعدد](/ar/basic/field/multiple-select)، [مستخدم](/ar/basic/field/user)، [تاريخ](/ar/basic/field/date)، [تقييم](/ar/basic/field/rating)، [مربع اختيار](/ar/basic/field/checkbox)، [مرفق](/ar/basic/field/attachment) |
+| الحقول المتقدمة | [صيغة](/ar/basic/field/formula)، [رابط إلى سجل](/ar/basic/field/link)، [بحث](/ar/basic/field/lookup)، [تجميع](/ar/basic/field/rollup)، [بحث شرطي](/ar/basic/field/conditional-lookup)، [تجميع شرطي](/ar/basic/field/conditional-rollup)، [زر](/ar/basic/field/button)، [ترقيم تلقائي](/ar/basic/field/auto-number) |
+| حقول النظام | [وقت الإنشاء](/ar/basic/field/created-time)، [وقت آخر تعديل](/ar/basic/field/last-modified-time)، [أنشأه](/ar/basic/field/created-by)، [آخر تعديل بواسطة](/ar/basic/field/last-modified-by) |
+
+## إضافة الحقول
+
+اتبع الخطوات التالية لإضافة حقل جديد في طريقة عرض الجدول:
+
+1. ادخل إلى طريقة عرض الجدول
+2. مرّر الجدول إلى أقصى اليمين
+3. انقر على أيقونة + في أقصى يمين شريط الحقول
+
+
+
+4. حرّر الحقل في مربع الحوار المنبثق
+5. انقر على حفظ
+
+## تحرير الحقول
+
+يمكن للمستخدمين تحرير الحقول عند إضافتها أو تحرير الحقول الموجودة عند الحاجة. لتحرير حقل موجود، اتبع الخطوات التالية:
+1. انقر بزر الفأرة الأيمن على الحقل المطلوب تحريره
+
+
+
+2. انقر على خيار تحرير الحقل في القائمة الموسعة
+3. حرّر الحقل في مربع حوار تحرير الحقل
+4. انقر على حفظ
+
+
+ قد يؤدي تحرير الحقول إلى تحويل نوع الحقل. يمكن للمستخدمين تغيير الحقل الحالي إلى نوع جديد، مثل تحويل حقل نص من سطر واحد إلى حقل تحديد فردي. ومع ذلك، قد تؤدي بعض التحويلات في حالات معينة إلى فقدان البيانات. فمثلًا، يؤدي تحويل حقل نصي إلى حقل مرفقات إلى فقدان جميع المعلومات النصية، لأن قيم النص العادي لا يمكن تحويلها إلى مرفقات.
+
+ إذا وجدت أن بعض قيم الخلايا فُقدت أثناء التحويل، فيمكنك استخدام اختصار لوحة المفاتيح `Ctrl+Z`، أو `⌘ + Z` على Mac، للتراجع عن التحويل واستعادة حالة الحقل السابقة وأي بيانات فُقدت بسببه.
+
+ للحصول على معلومات مفصلة عن كل نوع حقل وخيارات تخصيصه، راجع وثائق نوع الحقل المعني.
+
+
+## حذف الحقول
+
+1. انقر بزر الفأرة الأيمن على الحقل المطلوب تحريره
+2. انقر على خيار حذف الحقل في القائمة الموسعة
+3. انقر على تأكيد في مربع حوار التأكيد
+
+## إخفاء الحقول
+
+يمكن للمستخدمين إخفاء الحقول عبر قائمة النقر بزر الفأرة الأيمن أو أداة الإخفاء. ولا تظهر الحقول المخفية في طريقة عرض الجدول. ويمكن التحكم في ظهور الحقول في أي وقت باستخدام أداة الإخفاء. للتصفية والفرز والتجميع وإمكانات شريط الأدوات الأخرى، راجع [شريط أدوات طريقة العرض](/ar/basic/view/toolbar).
+
+في أداة الإخفاء، انقر على اسم حقل ظاهر للتمرير بالشبكة إلى ذلك العمود وتمييزه لوقت وجيز. واستخدم مفتاح التبديل بجوار كل حقل لإظهاره أو إخفائه.
+
+
diff --git a/ar/basic/field/ai/ai-field.mdx b/ar/basic/field/ai/ai-field.mdx
new file mode 100644
index 00000000..a5e464d3
--- /dev/null
+++ b/ar/basic/field/ai/ai-field.mdx
@@ -0,0 +1,154 @@
+---
+title: "حقول الذكاء الاصطناعي"
+description: "يمكن لحقول الذكاء الاصطناعي تلخيص النصوص، وتصنيف الوسوم، وإنشاء الدرجات، أو تحويل المحتوى إلى صور."
+---
+
+متاحة في جميع خطط Cloud. تتطلب عمليات النشر ذاتية الاستضافة خطة Business أو أعلى.
+
+## حالات الاستخدام الرئيسية
+
+تنشئ حقول الذكاء الاصطناعي قيمة الحقل الحالي انطلاقًا من حقول أخرى في الصف نفسه. استخدمها لتحويل المحتوى الخام إلى ملخصات أو ترجمات أو تفاصيل مستخرجة أو فئات أو درجات أو تواريخ أو صور.
+
+
+
+ لخّص المعلومات أو ترجمها أو استخرجها، أو حسّن الكتابة، أو خصّص المخرجات. وهو الأنسب لتحويل النصوص الطويلة إلى محتوى قابل للاستخدام.
+
+
+ صنّف بذكاء أو خصّص المخرجات. وهو الأنسب لمطابقة المحتوى مع فئة واحدة موجودة.
+
+
+ أضف وسومًا بذكاء أو خصّص المخرجات. وهو الأنسب لمطابقة المحتوى مع وسم واحد أو أكثر من الوسوم الموجودة.
+
+
+ قيّم أو خصّص المخرجات. وهو الأنسب لإنشاء درجات أو نتائج رقمية من المحتوى المصدر.
+
+
+ استخرج المعلومات أو خصّص المخرجات. وهو الأنسب لاستخراج التواريخ أو الأوقات من المحتوى.
+
+
+ أنشئ صورًا أو خصّص المخرجات. وهو الأنسب لإنشاء صور من نصوص أو مرفقات.
+
+
+
+إذا لم تكن متأكدًا من الإجراء الذي ينبغي استخدامه، فابدأ من هنا:
+
+
+
+ - **تلخيص**: ينشئ ملخصًا من الحقل المصدر.
+ - **ترجمة**: يترجم الحقل المصدر إلى اللغة الهدف.
+ - **استخراج المعلومات**: يستخرج معلومات محددة من النص. ويمكن لحقول التاريخ استخدامه أيضًا لاستخراج التواريخ أو الأوقات.
+
+
+ - **تحسين الكتابة**: يعيد كتابة المحتوى وفقًا لمتطلباتك الإضافية.
+ - **التصنيف الذكي**: يطابق حقل اختيار فردي مع خيار موجود.
+ - **إضافة الوسوم الذكية**: يطابق حقل اختيار متعدد مع الخيارات الموجودة.
+
+
+ - **تقييم**: ينشئ درجة أو قيمة رقمية من المحتوى المصدر.
+ - **إنشاء صورة**: ينشئ صورًا في حقل مرفقات. تدعم بعض النماذج استخدام حقل مرفقات كصورة مرجعية.
+
+
+ استخدم مطالبة مخصصة عندما لا تغطي الإجراءات الافتراضية حالتك. يمكن للمطالبات المخصصة الإشارة إلى حقول من الصف نفسه.
+
+
+
+## سير العمل
+
+
+
+ أنشئ حقلًا، واختر نوع الحقل، ثم وسّع **إعدادات الذكاء الاصطناعي**. يعرض كل نوع حقل إجراءات الذكاء الاصطناعي التي يدعمها.
+
+
+ اختر **نوع إجراء الذكاء الاصطناعي** و**نموذج الذكاء الاصطناعي**. يحدد الإجراء المهمة، بينما يحدد النموذج أي نموذج ذكاء اصطناعي ينشئ النتيجة.
+
+
+ اختر الحقل الذي ينبغي للذكاء الاصطناعي قراءته كمدخل. ينشئ حقل الذكاء الاصطناعي قيمته من الحقول المصدر في الصف نفسه.
+
+
+ بحسب الإجراء، املأ **المتطلبات الإضافية** أو **اللغة الهدف** أو **مطالبة مخصصة**. ولإنشاء الصور في حقول المرفقات، استخدم **الإعدادات المتقدمة** لضبط حجم الصورة وجودتها وعددها ونسبة أبعادها ودقتها أو الصور المرجعية. تعتمد الإعدادات المتاحة على النموذج المحدد.
+
+
+
+
+
+عند تحرير حقل ذكاء اصطناعي، يمكنك تغيير نوع الإجراء والنموذج والحقول المصدر والمتطلبات الإضافية والمطالبة المخصصة وإعداد التحديث التلقائي. بعد الحفظ، يُطبّق الإعداد الجديد على عمليات الإنشاء المستقبلية. وإذا كانت نتيجة موجودة لا تناسبك، فأعد إنشاءها.
+
+
+
+## التحديث التلقائي والإنشاء المجمع
+
+عند تمكين **التحديث التلقائي**، يُحدّث حقل الذكاء الاصطناعي وفق الإعداد الحالي كلما تغيّر محتوى الحقل المصدر أو إعداد الذكاء الاصطناعي. استخدمه عندما ينبغي أن تبقى النتيجة متزامنة مع المحتوى المصدر، مثل الفئات أو الملخصات أو الدرجات أو الوسوم المنشأة من الملاحظات.
+
+بعد إنشاء حقل أو تغيير إعداد الذكاء الاصطناعي الخاص به، يمكنك اختيار ما إذا كنت تريد معالجة السجلات في طريقة العرض الحالية فورًا:
+
+
+
+ أنشئ محتوى للخلايا الفارغة فقط. لا تُستبدل القيم الموجودة.
+
+
+ أعد إنشاء النتائج للسجلات في طريقة العرض الحالية. تُستبدل القيم الموجودة.
+
+
+ احفظ إعداد الحقل من دون كتابة قيم في الخلايا.
+
+
+
+
+
+بعد اختيار أحد خيارات الإنشاء، يعرض Teable حالة المهمة أثناء معالجة السجلات.
+
+
+
+لتشغيل الإنشاء لاحقًا، استخدم قائمة الحقل بدلًا من حفظ الإعداد مرة أخرى.
+
+يمكنك أيضًا النقر بزر الماوس الأيمن على الحقل واختيار **إنشاء** لتشغيل الإنشاء المجمع لطريقة العرض الحالية. يعتمد التوفر على طريقة العرض الحالية وصلاحياتك.
+
+
+
+## الأسئلة الشائعة
+
+
+
+ بعد إنشاء حقل أو تغيير إعداد الذكاء الاصطناعي الخاص به، يمكنك اختيار **ملء الخلايا الفارغة فقط** أو **إنشاء العمود بالكامل** أو **حفظ الإعداد فقط**. ويمكنك أيضًا إجراء إنشاء مجمع لاحقًا من قائمة النقر بزر الماوس الأيمن للحقل عبر اختيار **إنشاء**.
+
+
+
+ مكّن **التحديث التلقائي** إذا أردت تحديث حقل الذكاء الاصطناعي عند تغيّر محتوى الحقل المصدر. وإذا أردت التحكم في وقت تشغيل الإنشاء، فاتركه معطلًا واستخدم **إنشاء** عند الحاجة.
+
+
+
+ تعتمد إجراءات الذكاء الاصطناعي على نوع الحقل. تناسب الحقول النصية التلخيص والترجمة واستخراج المعلومات. وتناسب حقول الاختيار الفردي التصنيف الذكي، بينما تناسب حقول الاختيار المتعدد إضافة الوسوم الذكية، وتناسب حقول المرفقات إنشاء الصور.
+
+
+
+ تأتي قائمة النماذج من النماذج التي يوفرها Teable ونماذج الذكاء الاصطناعي المُعدّة في المساحة الحالية. لاستخدام نموذج تابع لجهة خارجية، أضف أولًا نموذج ذكاء اصطناعي مخصصًا في إعدادات المساحة.
+
+
+
+ تعتمد خيارات حجم الصورة وجودتها وعددها ونسبة أبعادها ودقتها والصورة المرجعية على النموذج المحدد.
+
+
+
+ تفرض بعض نماذج الصور حدًا لإجمالي عدد وحدات البكسل. عند اختيار دقة عالية مثل **4K**، يستخدم Teable أكبر حجم متوافق مع نسبة الأبعاد المحددة، ولذلك قد يختلف العرض والارتفاع الفعليان.
+
+
diff --git a/ar/basic/field/attachment.mdx b/ar/basic/field/attachment.mdx
new file mode 100644
index 00000000..11eac6d9
--- /dev/null
+++ b/ar/basic/field/attachment.mdx
@@ -0,0 +1,75 @@
+---
+title: "مرفق"
+description: "خزّن الصور وملفات PDF والمستندات والملفات الأخرى في السجلات، مع دعم المعاينة والتنزيل والتنزيل المجمع."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+يخزّن حقل **مرفق** ملفًا واحدًا أو أكثر في السجل. تشمل حالات الاستخدام الشائعة العقود والصور والفواتير وملفات التصميم والسير الذاتية والتقارير والصور التي تنشئها حقول الذكاء الاصطناعي.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| أرشيف الملفات | العقود والفواتير والتقارير والسير الذاتية وملفات الأعمال الأخرى |
+| إدارة الصور والأصول | صور المنتجات وأصول الحملات وملفات التصميم ولقطات الشاشة |
+| جمع الملفات عبر النماذج | السير الذاتية وإيصالات استرداد المصروفات والملفات التي يرسلها العملاء |
+| مخرجات صور الذكاء الاصطناعي | نتائج الصور التي تنشئها حقول الذكاء الاصطناعي |
+
+## الإنشاء والتهيئة
+
+
+
+ في أحد الجداول، انقر على `+` لإضافة حقل، ثم اختر **مرفق**.
+
+
+ أدخل اسمًا للحقل، مثل "الملفات" أو "الصور" أو "مرفقات العقد".
+
+
+ بعد الحفظ، يمكن لكل سجل رفع ملف واحد أو أكثر في هذا الحقل.
+
+
+
+## الرفع والعرض
+
+يمكن لحقول المرفقات تخزين الصور وملفات PDF والمستندات والأرشيفات وأنواع الملفات الأخرى.
+
+- **رفع الملفات**: انقر على منطقة المرفقات في خلية أو في تفاصيل السجل، ثم اختر الملفات المحلية المطلوب رفعها.
+- **تخزين عدة مرفقات**: يمكن لخلية مرفقات واحدة أن تحتوي على عدة ملفات.
+- **معاينة الملفات**: يمكن معاينة الصور وبعض أنواع الملفات في الخلية أو في تفاصيل السجل.
+- **تنزيل مرفق واحد أو حذفه**: افتح مرفقًا لتنزيل الملف. وإذا كان بإمكانك تحرير الحقل، توفر المعاينة أيضًا خيار **حذف**، ثم تنتقل إلى الملف التالي في السجل.
+
+
+تخزّن حقول المرفقات ملفات، لا نصوصًا عادية. عند تحويل حقل نصي إلى حقل مرفقات، لا يستطيع Teable تحويل النص الأصلي إلى ملفات. تحقق مما إذا كانت البيانات تحتاج إلى نسخة احتياطية قبل تحويل الحقل.
+
+
+## تنزيل المرفقات بشكل مجمع
+
+من قائمة حقل المرفقات، يمكنك تنزيل مرفقات الحقل الحالي في ملف ZIP. يتبع نطاق التنزيل نتائج البحث الحالية في الجدول:
+
+- إذا لم يكن هناك بحث نشط، ينزّل Teable المرفقات القابلة للتنزيل في حقل المرفقات هذا.
+- إذا كان البحث جاريًا في الجدول ويخفي الصفوف غير المطابقة، فلا ينزّل Teable إلا مرفقات السجلات المطابقة.
+
+عند تنزيل ملف ZIP، يمكنك اختيار بادئة لاسم ملف المرفق:
+
+| خيار البادئة | الوصف |
+| --- | --- |
+| **الفهرس الافتراضي** | يستخدم فهرسًا ينشئه النظام كبادئة، ما يساعد على إبقاء ترتيب الملفات واضحًا |
+| **تحديد حقل كبادئة** | يستخدم قيمة حقل آخر كبادئة لاسم الملف، وهو مفيد لتنظيم الملفات حسب المعرّف أو اسم العميل أو اسم المشروع |
+| **بلا بادئة** | يحتفظ باسم الملف الأصلي متى أمكن |
+
+إذا ظهرت أسماء ملفات مكررة في ملف ZIP، يضيف Teable لواحق لكي يظل كل اسم ملف فريدًا.
+
+## الاستخدام مع حقول الذكاء الاصطناعي
+
+يمكن لحقول الذكاء الاصطناعي قراءة المرفقات وكتابة الصور المنشأة في حقول المرفقات.
+
+- **قراءة المرفقات**: في إعدادات حقل الذكاء الاصطناعي، أضف حقل المرفقات كحقل إدخال. تعتمد قدرة حقل الذكاء الاصطناعي على التعرّف على محتوى الصورة أو الملف على النموذج المحدد.
+- **حفظ الصور**: اضبط مخرجات حقل الذكاء الاصطناعي على حقل مرفقات. تُحفظ الصور المنشأة في ذلك الحقل.
+
+لمزيد من المعلومات، راجع [حقل الذكاء الاصطناعي](/ar/basic/field/ai/ai-field).
+
+## رفع المرفقات عبر واجهة API
+
+تدعم واجهة API لرفع المرفقات رفع الملفات المحلية والرفع المستند إلى عنوان URL. تُضاف المرفقات الجديدة إلى نهاية حقل المرفقات المستهدف في السجل المحدد.
+
+راجع [واجهة API لرفع المرفقات](/ar/api-doc/record/upload-attachment).
diff --git a/ar/basic/field/auto-number.mdx b/ar/basic/field/auto-number.mdx
new file mode 100644
index 00000000..9c93d3d6
--- /dev/null
+++ b/ar/basic/field/auto-number.mdx
@@ -0,0 +1,39 @@
+---
+title: "الترقيم التلقائي"
+description: "أنشئ أرقامًا متزايدة عند إنشاء السجلات. وهو مفيد لأرقام التذاكر وتسلسلات الطلبات والمعرّفات الداخلية."
+---
+
+ينشئ حقل **الترقيم التلقائي** رقمًا متزايدًا تلقائيًا لكل سجل. بعد إنشاء الحقل، يملأ Teable السجلات الحالية والمستقبلية بالأرقام، فلا يحتاج المستخدمون إلى صيانتها يدويًا.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| أرقام التذاكر | إنشاء معرّفات قصيرة للمشكلات أو الملاحظات أو طلبات الدعم |
+| تسلسلات الطلبات والعقود | إنشاء أرقام تسلسلية داخلية للطلبات أو العقود أو الطلبات المقدمة |
+| معرّفات الأعضاء أو المرشحين | تعيين معرّفات أساسية للأعضاء أو المرشحين أو الموظفين |
+| مراجع المحادثات | الإشارة إلى السجلات بأرقام مثل `#45` في الرسائل أو التعليقات |
+
+## الإنشاء والتهيئة
+
+
+
+ انقر على أيقونة `+` في الجانب الأيمن من رأس الجدول، ثم اختر **الترقيم التلقائي** من قائمة أنواع الحقول.
+
+
+ أدخل اسمًا للحقل، مثل "معرّف الطلب" أو "معرّف العضو" أو "رقم التذكرة".
+
+
+ بعد إنشاء الحقل، يملأ Teable الأرقام التسلسلية للسجلات الحالية والمستقبلية.
+
+
+
+## سلوك الحقل
+
+- **تزايد تلقائي**: يتلقى كل سجل جديد الرقم التالي في التسلسل.
+- **للقراءة فقط**: الأرقام التلقائية بيانات وصفية للسجل. ولا يمكن للمستخدمين تحرير قيم محددة يدويًا.
+- **ثابت عبر طرق العرض**: بعد إنشاء الرقم، يبقى مرتبطًا بالسجل. ولا يؤدي الفرز أو التصفية أو تبديل طرق العرض إلى تغييره.
+
+## ملاحظات
+
+- تتحرك الأرقام التلقائية إلى الأمام فقط. فإذا حُذف السجل `3`، فلن يعيد Teable استخدام ذلك الرقم. ويواصل السجل الجديد التالي برقم لاحق. وقد تظهر فجوات في التسلسل لكي تظل الإشارات إلى السجلات التاريخية ثابتة.
diff --git a/ar/basic/field/button-practical-guide.mdx b/ar/basic/field/button-practical-guide.mdx
new file mode 100644
index 00000000..71f4d659
--- /dev/null
+++ b/ar/basic/field/button-practical-guide.mdx
@@ -0,0 +1,109 @@
+---
+title: "دليل عملي لحقل الزر"
+description: "استخدم حقل الزر لتشغيل عمليات الأتمتة وتحويل مهام سير العمل الثابتة، مثل تحويل العملاء المحتملين أو تذكيرات المهام، إلى نقرة واحدة."
+---
+
+تفيد حقول الأزرار في مهام سير العمل الثابتة والمتكررة التي ينبغي تشغيلها بعد أن يؤكد شخص الإجراء. تشمل الأمثلة الشائعة تحويل عميل محتمل إلى فرصة، أو جدولة محتوى معتمد، أو إرسال تذكيرات بالمهام، أو مزامنة السجل الحالي مع نظام خارجي.
+
+يستخدم هذا الدليل تحويل عميل محتمل مثالًا رئيسيًا، ويوضح كيفية ربط زر بعملية أتمتة.
+
+## حالات الاستخدام
+
+| السيناريو | ما يمكن للزر فعله |
+| --- | --- |
+| تحويل عميل محتمل | إنشاء سجل في جدول الفرص ووضع علامة على العميل المحتمل الأصلي بأنه قد حُوّل |
+| جدولة المحتوى | إنشاء جدول زمني للنشر وإشعار عضو الفريق المسؤول عن النشر |
+| تذكيرات المهام | إرسال بريد إلكتروني أو رسالة فريق إلى المكلّف بالمهمة |
+| مزامنة نظام خارجي | إرسال السجل الحالي إلى نظام آخر عبر طلب HTTP |
+
+## مثال: تحويل عميل محتمل إلى فرصة
+
+في جدول CRM، ينقر مندوب المبيعات على زر "تحويل إلى فرصة" بعد أن يقرر أن العميل المحتمل جاهز. تُكمل الأتمتة إجراءين:
+
+- إنشاء سجل جديد في جدول الفرص يتضمن معلومات أساسية مثل الشركة وجهة الاتصال.
+- تحديث حالة العميل المحتمل الأصلي في جدول العملاء المحتملين إلى "تم التحويل".
+
+### إعداد الجداول
+
+يستخدم هذا المثال جدولين:
+
+| الجدول | الغرض | أمثلة للحقول |
+| --- | --- | --- |
+| جدول العملاء المحتملين | يخزّن العملاء المحتملين المطلوب متابعتهم. وفيه يُنشأ حقل الزر | اسم الشركة، جهة الاتصال، المالك، الحالة |
+| جدول الفرص | يخزّن الفرص المحوّلة | اسم الفرصة، العميل المرتبط، المالك، العميل المحتمل المصدر |
+
+### إنشاء حقل الزر
+
+أضف حقل زر في جدول العملاء المحتملين:
+
+
+
+ أنشئ حقلًا واختر **زر** بوصفه نوع الحقل.
+
+
+ عيّن نص الزر إلى "تحويل إلى فرصة" واختر لونًا يسهل التعرّف عليه.
+
+
+ لتجنب النقرات العرضية، مكّن **التأكيد قبل النقر** واملأ عنوان مربع الحوار والرسالة ونص زر التأكيد.
+
+
+
+### إعداد إجراءات الأتمتة
+
+بعد إنشاء حقل الزر، أعدّ الأتمتة التي تُشغّل عند النقر على الزر.
+
+
+
+ في إعدادات حقل الزر، انقر على **أتمتة مخصصة** وأنشئ سير عمل.
+
+
+ أضف إجراء **إنشاء سجل** واختر جدول الفرص بوصفه الجدول المستهدف.
+
+
+ اكتب حقول العميل المحتمل الأساسية في الفرصة الجديدة. على سبيل المثال:
+ - `اسم الفرصة` = `اسم الشركة` من السجل المشغِّل
+ - `العميل المرتبط` = `جهة الاتصال` من السجل المشغِّل
+ - `المالك` = `المالك` من السجل المشغِّل
+
+
+ أضف إجراء **تحديث سجل**. اختر جدول العملاء المحتملين بوصفه الجدول المستهدف، واستخدم معرّف السجل المشغِّل بوصفه معرّف السجل، ثم حدّث `الحالة` إلى "تم التحويل".
+
+
+
+بعد حفظ الأتمتة، يمكن لمندوب المبيعات النقر على "تحويل إلى فرصة" لإنشاء الفرصة وتحديث حالة العميل المحتمل الأصلي.
+
+### إضافة الإشعارات
+
+إذا كان مدير المبيعات أو مالك الفرصة بحاجة إلى إشعار بعد التحويل، فأضف إجراء **إرسال بريد إلكتروني** أو إجراء رسالة فريق إلى الأتمتة.
+
+الإعدادات الشائعة:
+
+- **المستلم**: عنوان بريد إلكتروني ثابت، أو حقل مستخدم من السجل الحالي.
+- **الموضوع والنص**: أدرج قيم الحقول من السجل المشغِّل، مثل اسم الشركة أو المالك أو مصدر العميل المحتمل.
+
+مثال لنص البريد الإلكتروني:
+
+> تم تحويل فرصة جديدة: حوّل [المالك] [اسم الشركة]. يُرجى المتابعة.
+
+### ربط الأنظمة الخارجية
+
+إذا كانت الفرص المحوّلة تحتاج أيضًا إلى المزامنة مع نظام CRM أو نظام مالي أو أداة داخلية، فأضف إجراء طلب HTTP إلى الأتمتة.
+
+تعمل طلبات HTTP على أفضل وجه عندما يكون للنظام المستهدف واجهة API مستقرة. قبل إعداد الإجراء، تأكد من نقطة النهاية وطريقة الطلب وطريقة المصادقة وتنسيق الحقول.
+
+### الحد من النقرات المكررة
+
+ينبغي عادةً ألا يحدث تحويل العميل المحتمل أكثر من مرة للعميل المحتمل نفسه. مكّن **تحديد عدد النقرات** في حقل الزر:
+
+| الإعداد | التوصية |
+| --- | --- |
+| الحد الأقصى للنقرات | اضبطه على `1` |
+| السماح بإعادة التعيين | اتركه معطلًا عادةً لتجنب الفرص المكررة |
+
+بعد بلوغ حد النقرات، يصبح الزر في ذلك السجل معطلًا.
+
+## ملاحظات
+
+- يعتمد نجاح تشغيل نقرة الزر على تمكين الأتمتة المرتبطة وعملها بصورة صحيحة.
+- يُحتسب كل تشغيل ناجح للأتمتة ضمن حصة تشغيل عمليات الأتمتة في مساحة العمل.
+- إذا كان الزر يغيّر بيانات مهمة، فمكّن تأكيد النقر وحدد عدد النقرات.
diff --git a/ar/basic/field/button.mdx b/ar/basic/field/button.mdx
new file mode 100644
index 00000000..1f4e2529
--- /dev/null
+++ b/ar/basic/field/button.mdx
@@ -0,0 +1,54 @@
+---
+title: "الزر"
+description: "أضف زرًا قابلًا للنقر إلى كل سجل واستخدمه لتشغيل أتمتة."
+---
+
+يضيف حقل الزر زرًا قابلًا للنقر إلى كل سجل. عندما ينقر شخص على الزر، يمكن لـTeable تشغيل أتمتة مُعدّة، مثل تحديث سجل أو إنشاء سجل أو إرسال رسالة أو استدعاء نظام خارجي.
+
+## حالات الاستخدام
+
+| السيناريو | الإجراءات المناسبة |
+| --- | --- |
+| سير عمل الحالة | بدء العمل أو إكمال مهمة أو الإرسال للموافقة أو أرشفة سجل |
+| سير عمل البيانات | تحويل عميل محتمل إلى فرصة أو إنشاء مهمة من طلب أو كتابة السجل الحالي في جدول آخر |
+| الإشعارات | إرسال بريد إلكتروني أو رسائل فريق أو إشعارات تذكير |
+| عمليات التكامل الخارجية | الاتصال بأنظمة خارجية عبر إجراء HTTP في أتمتة |
+
+## الإنشاء والتهيئة
+
+
+
+ أنشئ حقلًا في الجدول واختر النوع **زر**.
+
+
+ خصّص نص الزر ولونه، مثل "إرسال بريد إلكتروني" أو "إرسال للموافقة" أو "إنشاء تقرير".
+
+
+ مكّن **تحديد عدد النقرات** أو **التأكيد قبل النقر** عند الحاجة.
+
+
+ انقر على **أتمتة مخصصة** وحدد الإجراءات التي ينبغي تشغيلها بعد النقر على الزر.
+
+
+
+## الإعدادات
+
+| الإعداد | الوصف |
+| --- | --- |
+| نص الزر ولونه | يتحكم في كيفية ظهور الزر في الخلية |
+| تحديد عدد النقرات | يحدد الحد الأقصى لعدد النقرات لكل سجل، مع إعداد اختياري لإعادة التعيين |
+| التأكيد قبل النقر | يعرض مربع حوار للتأكيد قبل تشغيل إجراء الزر |
+| أتمتة مخصصة | تعدّ الأتمتة التي يشغّلها الزر |
+
+## الاستخدامات الشائعة
+
+- **سير عمل الحالة**: انقر على "إكمال المهمة" لتحديث حالة السجل الحالي إلى "مكتملة".
+- **تحويل عميل محتمل**: انقر على "تحويل إلى فرصة" لإنشاء سجل في جدول الفرص وتحديث حالة العميل المحتمل.
+- **إرسال التذكيرات**: انقر على "إرسال تذكير" لإرسال بريد إلكتروني أو رسالة فريق.
+- **التكامل مع نظام خارجي**: استخدم إجراء HTTP في الأتمتة لمزامنة السجل الحالي مع نظام آخر.
+
+## ملاحظات
+
+- تُحتسب كل نقرة ناجحة على الزر تشغّل أتمتة ضمن حصة تشغيل عمليات الأتمتة في مساحة العمل.
+- صلاحية النقر على زر منفصلة عن صلاحية تحرير سجل. إذا كان بإمكان المستخدمين رؤية الزر، فقد يتمكنون من النقر عليه وتشغيل سير العمل، ويشمل ذلك المستخدمين ذوي صلاحية القراءة فقط أو الزوار الذين يستخدمون رابطًا مشتركًا.
+- لا ينفذ الزر إجراءات من تلقاء نفسه؛ بل يعتمد على الأتمتة المرتبطة. إذا كانت الأتمتة معطلة أو محذوفة، فلن يكون للنقر على الزر أي تأثير.
diff --git a/ar/basic/field/checkbox.mdx b/ar/basic/field/checkbox.mdx
new file mode 100644
index 00000000..4246fbe6
--- /dev/null
+++ b/ar/basic/field/checkbox.mdx
@@ -0,0 +1,56 @@
+---
+title: "مربع الاختيار"
+description: "خزّن حالات ثنائية مثل نعم/لا أو مكتمل/غير مكتمل."
+---
+
+يسجّل حقل **مربع الاختيار** حالة ثنائية، مثل نعم/لا أو تشغيل/إيقاف أو مكتمل/غير مكتمل. يمكن للمستخدمين النقر على خلية للتبديل بين محدد وغير محدد.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| إكمال المهام | مكتملة، تمت معالجتها، مؤرشفة |
+| العلامات السريعة | عميل مهم، محظور، يحتاج إلى إعادة تخزين |
+| نقاط تحقق العملية | رُفعت الصورة، روجعت النسخة، تمت الموافقة |
+| مشغّلات الأتمتة | إرسال إشعار أو تحديث حالة أو بدء الخطوة التالية بعد تحديد مربع |
+
+## الإنشاء والتهيئة
+
+
+
+ انقر على `+` في الجانب الأيمن من رأس الجدول، ثم اختر **مربع الاختيار** من قائمة أنواع الحقول.
+
+
+ أدخل اسمًا للحقل، مثل "مكتملة" أو "عميل مهم" أو "معتمدة".
+
+
+ اختر ما إذا كان ينبغي أن تكون السجلات الجديدة محددة أم غير محددة افتراضيًا.
+
+
+ بعد الحفظ، يمكن للمستخدمين النقر على الخلايا لتبديل الحالة.
+
+
+
+## الاستخدامات الشائعة
+
+- **حالة المهمة**: استخدم حقل "مكتملة" في جدول مهام، ثم أنشئ طريقة عرض "المهام غير المكتملة" لا تعرض سوى السجلات غير المحددة.
+- **العلامات السريعة**: ضع علامة "عميل مهم" في جدول العملاء أو "يحتاج إلى إعادة تخزين" في جدول المخزون.
+- **نقاط تحقق العملية**: أضف حقولًا مثل "رُفعت الصورة" أو "روُجعت النسخة" في تقويم المحتوى كي يتمكن المتعاونون من رؤية الخطوات المكتملة.
+
+## استخدام قيم مربع الاختيار في الصيغ
+
+يمكن استخدام حقول مربع الاختيار كقيم منطقية في الصيغ. على سبيل المثال، أرجع نصًا مختلفًا بناءً على حالة الإكمال:
+
+```js
+IF({مكتملة}, "مكتملة", "قيد التنفيذ")
+```
+
+## الإحصاءات والأتمتة
+
+- **تتبّع الإكمال**: استخدم شريط الملخص لحساب القيم المحددة. وباستخدام الأعداد، يمكنك حساب معدلات الإكمال.
+- **تشغيل الأتمتة**: عند تحديد "معتمدة"، يمكن للأتمتة إرسال بريد إلكتروني أو تحديث حقول أخرى.
+
+## ملاحظات
+
+- لا يمثل حقل مربع الاختيار سوى حالتين. إذا كنت تحتاج إلى عدة حالات، مثل "لم تبدأ" و"قيد التنفيذ" و"مكتملة"، فاستخدم حقل **اختيار فردي**.
+- استخدم حقول مربع الاختيار لمفاتيح تبديل واضحة. ولا تستخدمها للملاحظات أو الأسباب أو التفسيرات.
diff --git a/ar/basic/field/common/formatter.mdx b/ar/basic/field/common/formatter.mdx
new file mode 100644
index 00000000..2aac7993
--- /dev/null
+++ b/ar/basic/field/common/formatter.mdx
@@ -0,0 +1,66 @@
+---
+title: "التنسيق"
+description: "تحكّم في كيفية ظهور قيم الحقول، مثل المنازل العشرية والنسب المئوية ورموز العملات وتنسيقات التاريخ والوقت."
+---
+
+يتحكم التنسيق في كيفية ظهور قيم الحقول. ولا يغيّر البيانات الخام للحقل، بل يغيّر فقط ما يراه المستخدمون في الجدول، مثل المنازل العشرية والنسب المئوية ورموز العملات وتنسيقات التاريخ والوقت.
+
+## تنسيق الأرقام
+
+يمكن لحقول الأرقام استخدام تنسيقات عرض تناسب عملك:
+
+| التنسيق | الوصف |
+| --- | --- |
+| عشري | تعيين عدد المنازل العشرية المطلوب عرضها |
+| نسبة مئوية | عرض رقم كنسبة مئوية، مثل عرض `0.25` بالشكل `25%` |
+| عملة | إضافة رمز عملة وتعيين المنازل العشرية |
+
+## تنسيق التاريخ والوقت
+
+يمكن لحقول التاريخ والوقت تعيين تنسيق التاريخ وتنسيق الوقت والمنطقة الزمنية.
+
+| الإعداد | المثال |
+| --- | --- |
+| النمط الأمريكي | `12/31/2023` |
+| النمط الأوروبي | `31/12/2023` |
+| النمط الآسيوي | `2023/12/31` |
+| معيار ISO | `2023-12-31` |
+| السنة والشهر فقط | `2023-12` |
+| الشهر واليوم فقط | `12-31` |
+| السنة فقط | `2023` |
+| الشهر فقط | `12` |
+| اليوم فقط | `31` |
+
+تدعم تنسيقات الوقت نظام 24 ساعة أو نظام 12 ساعة أو عدم عرض الوقت. ويمكن للمناطق الزمنية استخدام منطقة زمنية ثابتة أو اتباع موقع المشاهد.
+
+## أنواع البيانات الأساسية للحقول
+
+| نوع حقل Teable | نوع البيانات الأساسي | يدعم التنسيق | علامة النوع الديناميكي |
+| --- | --- | --- | --- |
+| نص من سطر واحد | نص | لا | لا |
+| نص طويل | نص | لا | لا |
+| مستخدم | نص | لا | لا |
+| مرفق | نص | لا | لا |
+| مربع اختيار | منطقي | لا | لا |
+| اختيار متعدد | نص | لا | لا |
+| اختيار فردي | نص | لا | لا |
+| تاريخ | تاريخ | نعم | لا |
+| رقم | رقم | نعم | لا |
+| مدة | رقم | نعم | لا |
+| تقييم | رقم | لا* | لا |
+| صيغة* | ديناميكي | نعم* | نعم |
+| تجميع* | ديناميكي | نعم* | نعم |
+| عدد | رقم | نعم | لا |
+| ربط | نص | لا | لا |
+| وقت الإنشاء | تاريخ | نعم | لا |
+| وقت آخر تعديل | تاريخ | نعم | لا |
+| أنشأه | نص | لا | لا |
+| آخر تعديل بواسطة | نص | لا | لا |
+| ترقيم تلقائي | رقم | نعم | لا |
+| زر | نص | لا | لا |
+
+## ملاحظات
+
+- تعرض حقول التقييم شريط تقييم تفاعليًا. وهي لا تستخدم تنسيق الأرقام، لكنها تظل حقول أرقام ويمكن استخدامها في العمليات الحسابية الرقمية.
+- يعتمد تنسيق الصيغ والتجميعات على نوع المخرجات. إذا كانت النتيجة تاريخًا أو رقمًا، فيمكن تنسيقها. وإذا كانت النتيجة نصًا أو قيمة منطقية، فلا ينطبق التنسيق.
+- تظل الحقول المشار إليها متبعة لنوع القيمة الأساسي للحقل الأصلي.
diff --git a/ar/basic/field/common/is-multiple-value.mdx b/ar/basic/field/common/is-multiple-value.mdx
new file mode 100644
index 00000000..60e7b4a5
--- /dev/null
+++ b/ar/basic/field/common/is-multiple-value.mdx
@@ -0,0 +1,62 @@
+---
+title: "القيمة المفردة والقيم المتعددة"
+description: "يوضح ما إذا كانت خلية الحقل تخزّن قيمة واحدة أم مجموعة من القيم."
+---
+
+تصف القيمة المفردة والقيم المتعددة ما إذا كانت الخلية تخزّن قيمة واحدة أم مجموعة من القيم. وبعد فهم هذا المفهوم، يصبح من الأسهل إدراك سبب إرجاع الارتباطات وعمليات البحث والتجميعات والصيغ نتائج متعددة أحيانًا.
+
+## المفاهيم الأساسية
+
+| النوع | الوصف | المثال |
+| --- | --- | --- |
+| قيمة مفردة | معلومة واحدة محددة | "تاريخ اليوم"، "رقم هاتف جون" |
+| قيم متعددة | مجموعة من القيم، تُفهم أيضًا على أنها مصفوفة | "جميع تواريخ هذا الشهر"، "جميع أرقام هواتف جون" |
+
+## الحالات الافتراضية للقيم المفردة والمتعددة
+
+| نوع الحقل | الحالة الافتراضية |
+| --- | --- |
+| نص من سطر واحد، نص طويل | مفردة |
+| اختيار فردي، مربع اختيار، تاريخ، رقم، تقييم | مفردة |
+| وقت الإنشاء، وقت آخر تعديل، أنشأه، آخر تعديل بواسطة، الترقيم التلقائي، الزر | مفردة |
+| اختيار متعدد، مرفق | متعددة |
+| مستخدم | اختيارية |
+| ربط | اختيارية |
+| صيغة، تجميع | ديناميكية |
+
+تعني "الحالة الافتراضية" هنا الحالة الشائعة للحقل بمفرده. وتعني **اختيارية** أنه يمكنك تحديد ما إذا كان الحقل أحادي القيمة أو متعدد القيم عبر إعدادات الحقل. وتعني **ديناميكية** أن النتيجة تعتمد على منطق الصيغة ودوال التجميع وما إذا كانت الحقول المشار إليها متعددة القيم. وبعد مرور قيمة عبر ربط أو بحث أو تجميع أو مرجع صيغة، قد تتغير حالتها.
+
+## تغير الحالات بسبب عمليات الربط والمراجع
+
+- **حقول الربط**: إذا كان حقل الربط متعدد القيم، فقد تصبح الحقول المشار إليها عبر ذلك الربط متعددة القيم أيضًا. على سبيل المثال، إذا أمكن إسناد مهمة واحدة إلى عدة موظفين، فقد يؤدي البحث عن أرقام هواتف الموظفين عبر ذلك الربط إلى إرجاع عدة أرقام هواتف.
+- **الصيغ والتجميعات**: غالبًا ما تكون الصيغ والتجميعات أحادية القيمة، لكنها قد تصبح متعددة القيم عندما تشير إلى حقول متعددة القيم.
+
+### مثال
+
+لنفترض أنك تدير شركة في Teable باستخدام جدولين: `معلومات الموظفين` و`مهام المشروع`.
+
+**جدول معلومات الموظفين**
+
+| الاسم | الهاتف | البريد الإلكتروني | المهام |
+| --- | --- | --- | --- |
+| جون | 123456 | john@company.com | المهمة 1، المهمة 2 |
+| ماري | 789012 | mary@company.com | المهمة 3 |
+
+**جدول مهام المشروع**
+
+| اسم المهمة | المكلّف | تاريخ الاستحقاق | التقدم |
+| --- | --- | --- | --- |
+| المهمة 1 | جون | 2023-11-20 | 50% |
+| المهمة 2 | جون | 2023-12-01 | 30% |
+| المهمة 3 | ماري | 2023-11-15 | 80% |
+
+في هذا المثال:
+
+- حقل "المهام" في جدول **معلومات الموظفين** متعدد القيم لأن الموظف الواحد قد يكون مسؤولًا عن عدة مهام.
+- حقل "المكلّف" في جدول **مهام المشروع** أحادي القيمة لأن لكل مهمة مكلّفًا واحدًا.
+
+عند إنشاء مهمة جديدة في جدول "مهام المشروع" وإسنادها إلى موظف، يُحدّث حقل "المهام" لذلك الموظف في جدول "معلومات الموظفين" ليشمل جميع المهام المسندة إليه.
+
+### المخططات المصغرة للأرقام
+
+تعرض حقول الأرقام أحيانًا عدة خطوط أو أشرطة بدلًا من رقم واحد. ويعني ذلك عادةً أن الحقل أصبح متعدد القيم، وغالبًا ما يحدث هذا عبر ربط أو بحث أو تجميع أو مرجع صيغة.
diff --git a/ar/basic/field/common/show-as.mdx b/ar/basic/field/common/show-as.mdx
new file mode 100644
index 00000000..8dc90dcd
--- /dev/null
+++ b/ar/basic/field/common/show-as.mdx
@@ -0,0 +1,37 @@
+---
+title: "العرض التفاعلي"
+description: "غيّر عرض قيمة الحقل وسلوك النقر، مثل عناوين URL ورسائل البريد الإلكتروني وأرقام الهواتف ومخططات الأرقام."
+---
+
+يغيّر العرض التفاعلي كيفية ظهور قيم الحقول وتصرفها عند النقر عليها. ولا يغيّر نوع الحقل، بل يغيّر فقط كيفية عرض المستخدمين لمحتوى الحقل وتفاعلهم معه.
+
+## العرض التفاعلي للحقول النصية
+
+| العرض | الوصف |
+| --- | --- |
+| عنوان URL | يعرض النص كعنوان ويب. ويؤدي النقر عليه إلى فتح الرابط في متصفح |
+| بريد إلكتروني | يعرض النص كعنوان بريد إلكتروني. ويؤدي النقر عليه إلى فتح تطبيق البريد الافتراضي |
+| هاتف | يعرض النص كرقم هاتف. ويؤدي النقر عليه إلى بدء إجراء اتصال، بحسب دعم الجهاز |
+
+## العرض التفاعلي لحقول الأرقام
+
+يمكن لحقول الأرقام عرض الحالة الرقمية في صورة مخططات.
+
+### حقول الأرقام أحادية القيمة
+
+| العرض | الوصف |
+| --- | --- |
+| شريط | يعرض القيمة بطول شريط. ويمكنك تعيين اللون، وتحديد ما إذا كانت القيمة ستُعرض، وتعيين القيمة المستهدفة التي تمثل 100% |
+| حلقة | يعرض القيمة كتقدم حلقي. ويمكنك تعيين اللون، وتحديد ما إذا كانت القيمة ستُعرض، وتعيين القيمة المستهدفة التي تمثل 100% |
+
+### حقول الأرقام متعددة القيم
+
+| العرض | الوصف |
+| --- | --- |
+| شريط | يعرض عدة قيم رقمية في صورة أشرطة متجاورة |
+| خط | يعرض عدة قيم رقمية في صورة مخطط خطي |
+
+## ملاحظات
+
+- القيمة المستهدفة مرجع للعرض، ولا تضع حدًا أقصى صارمًا.
+- يمكن أن ينطبق العرض التفاعلي أيضًا على بعض نتائج الصيغ والتجميعات وعمليات البحث. وتعتمد الخيارات المتاحة على نوع النتيجة.
diff --git a/ar/basic/field/conditional-lookup.mdx b/ar/basic/field/conditional-lookup.mdx
new file mode 100644
index 00000000..7459f2fc
--- /dev/null
+++ b/ar/basic/field/conditional-lookup.mdx
@@ -0,0 +1,118 @@
+---
+title: "البحث الشرطي"
+description: "ابحث عن البيانات عبر الجداول باستخدام شروط التصفية وأرجع قيم السجلات المطابقة."
+---
+
+يمكن للبحث الشرطي جلب البيانات المطابقة من جدول مستهدف من دون إنشاء علاقة ارتباط أولًا. ويفيد عندما ينبغي أن يتغير البحث بناءً على قيم الحقول في السجل الحالي، مثل العثور على المنتج الأعلى مبيعًا في الفئة نفسها أو البحث عن بيانات فترة مطابقة.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| تحليل الفئات | العثور على المنتج الأعلى مبيعًا في الفئة نفسها |
+| مقارنة الفترات | البحث عن مبلغ مبيعات الفترة السابقة لإجراء حسابات المقارنة بين الفترات |
+| مطابقة العملاء | العثور على تفاصيل العميل باستخدام رقم الهاتف أو البريد الإلكتروني أو معرّف العميل |
+| البحث عن التفاصيل | إرجاع سجلات التفاصيل المطابقة بناءً على شروط من السجل الحالي |
+
+## الإجراء
+
+
+
+ انقر على أيقونة `+` في الجانب الأيمن من اسم الحقل، واختر **البحث الشرطي**، ثم أدخل عنوانًا للحقل، مثل "الطلبات المرتبطة".
+
+
+ في القائمة المنسدلة للجدول المستهدف، اختر الجدول المطلوب الاستعلام عنه.
+
+
+ اختر الحقل المطلوب استخراجه وأكد نوع البيانات المُرجعة.
+
+
+ أضف شروط التصفية، واختر الحقل ونوع الشرط وقيمة المقارنة. ويمكن أن تكون قيمة المقارنة قيمة ثابتة أو حقلًا من الجدول الحالي.
+
+
+ عيّن حقل الفرز واتجاه الفرز وعدد السجلات المطلوب عرضها عند الحاجة.
+
+
+
+يلزم شرط تصفية واحد على الأقل. وللشروط المتعددة، اختر "استيفاء جميع الشروط (AND)" أو "استيفاء أي شرط (OR)".
+
+## تطبيقات عملية
+
+### تحليل بيانات المبيعات مقارنةً بالفترة السابقة
+
+**الجداول**
+
+- جدول ملخص مبيعات الفترات، ويتضمن حقولًا مثل الفترة وتاريخ البدء وتاريخ الانتهاء ومبلغ المبيعات
+- جدول تفاصيل المبيعات، ويتضمن حقولًا مثل مبلغ المبيعات وتاريخ البيع
+
+في جدول ملخص مبيعات الفترات، احسب النمو مقارنةً بالفترة السابقة لكل فترة. استخدم أولًا التجميع الشرطي لحساب مبيعات الفترة الحالية، ثم استخدم البحث الشرطي لجلب مبيعات الفترة السابقة، وأخيرًا استخدم حقل صيغة لحساب معدل النمو.
+
+**الخطوات**
+
+**إنشاء حقل تجميع شرطي لمبيعات الفترة الحالية**
+
+1. في جدول ملخص مبيعات الفترات، أنشئ حقل تجميع شرطي باسم "مبيعات الفترة الحالية"
+2. الجدول المستهدف: جدول تفاصيل المبيعات
+3. حقل التجميع: مبلغ المبيعات
+4. شروط التصفية:
+ - الحقل: تاريخ البيع -> الشرط: قبل أو يساوي -> القيمة: حقل تاريخ الانتهاء من الجدول الحالي
+ - الحقل: تاريخ البيع -> الشرط: بعد أو يساوي -> القيمة: حقل تاريخ البدء من الجدول الحالي
+5. دالة التجميع: المجموع
+
+**إنشاء حقل بحث شرطي لمبيعات الفترة السابقة**
+
+1. أنشئ حقل بحث شرطي باسم "مبيعات الفترة السابقة"
+2. الجدول المستهدف: جدول ملخص مبيعات الفترات (هذا الجدول)
+3. الحقل: مبيعات الفترة الحالية
+4. شرط التصفية:
+ - الحقل: تاريخ الانتهاء -> الشرط: يساوي -> القيمة: حقل تاريخ انتهاء الفترة السابقة من الجدول الحالي
+5. دالة التجميع: المجموع
+
+**إنشاء حقل صيغة للنمو مقارنةً بالفترة السابقة**
+
+1. أنشئ حقل صيغة باسم "معدل النمو مقارنةً بالفترة السابقة"
+2. اضبط الصيغة على `(مبيعات الفترة الحالية - مبيعات الفترة السابقة) / مبيعات الفترة السابقة * 100`
+3. نسّقها كنسبة مئوية بمنزلتين عشريتين
+
+### تحليل بيانات مبيعات المنتجات
+
+**الجداول**
+
+- جدول المنتجات، ويتضمن حقولًا مثل معرّف الفئة واسم المنتج وحجم المبيعات
+- جدول الفئات، ويتضمن حقولًا مثل معرّف الفئة واسم الفئة
+
+في جدول الفئات، ابحث عن المنتج الأعلى مبيعًا في كل فئة لتحديد المنتج الرئيسي في كل فئة.
+
+**الخطوات**
+
+**المنتج الأعلى مبيعًا**
+
+1. في جدول الفئات، أنشئ حقل بحث شرطي باسم "المنتج الأعلى مبيعًا"
+2. الجدول المستهدف: جدول المنتجات
+3. حقل البحث: اسم المنتج
+4. شرط التصفية:
+ - الحقل: معرّف الفئة -> الشرط: يساوي -> القيمة: حقل معرّف الفئة من الجدول الحالي
+5. الفرز: حقل حجم المبيعات -> تنازلي
+6. حد العرض: سجل واحد
+
+**حجم المبيعات**
+
+1. أنشئ حقل بحث شرطي آخر باسم "حجم المبيعات"
+2. الجدول المستهدف: جدول المنتجات
+3. حقل البحث: حجم المبيعات
+4. شرط التصفية:
+ - الحقل: معرّف الفئة -> الشرط: يساوي -> القيمة: حقل معرّف الفئة من الجدول الحالي
+5. الفرز: حقل حجم المبيعات -> تنازلي
+6. حد العرض: سجل واحد
+
+## الأسئلة الشائعة
+
+
+
+ قد لا تدعم بعض أنواع الحقول المعقدة، مثل الصور والمرفقات، شروط التصفية.
+
+
+
+ يتطلب حقل البحث العادي إنشاء حقل ارتباط أولًا، بينما يمكن للبحث الشرطي مطابقة البيانات في الجدول المستهدف مباشرةً باستخدام شروط التصفية.
+
+
diff --git a/ar/basic/field/conditional-rollup.mdx b/ar/basic/field/conditional-rollup.mdx
new file mode 100644
index 00000000..87607636
--- /dev/null
+++ b/ar/basic/field/conditional-rollup.mdx
@@ -0,0 +1,95 @@
+---
+title: "التجميع الشرطي"
+description: "احسب إحصاءات عبر الجداول باستخدام شروط التصفية وأرجع قيمة مجمعة واحدة."
+---
+
+يصفّي التجميع الشرطي السجلات المطابقة من جدول مستهدف من دون إنشاء علاقة ارتباط أولًا، ثم يحسب إحصاءات لحقل محدد. ويفيد في حساب الأعداد والمجاميع والمتوسطات وغيرها من النتائج بناءً على قيم الحقول في السجل الحالي.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| إحصاءات مهام الموظفين | حساب المهام قيد التنفيذ والمهام المكتملة للمكلّف |
+| إحصاءات مبيعات الفترات | حساب مبلغ المبيعات أو عدد الطلبات أو متوسط قيمة الطلب بحسب النطاق الزمني |
+| التحقق من البيانات المكررة | حساب الأسماء أو أرقام الهواتف أو المعرّفات المكررة |
+| التقارير الإقليمية | تجميع بيانات الأعمال بحسب المنطقة أو المتجر أو القناة |
+
+## الإجراء
+
+
+
+ انقر على أيقونة `+` في الجانب الأيمن من اسم الحقل، واختر **التجميع الشرطي**، ثم أدخل عنوانًا للحقل، مثل "إجمالي مبلغ المبيعات".
+
+
+ في القائمة المنسدلة للجدول المستهدف، اختر الجدول المطلوب الاستعلام عنه.
+
+
+ اختر الحقل المطلوب حسابه وأكد نوع الحقل.
+
+
+ أضف شروط التصفية، واختر الحقل ونوع الشرط وقيمة المقارنة. ويمكن أن تكون قيمة المقارنة قيمة ثابتة أو حقلًا من الجدول الحالي.
+
+
+ اختر طريقة حساب بناءً على نوع البيانات، مثل القيمة الأصلية أو القيم الفريدة أو عدد القيم الفريدة أو المجموع أو العدد أو المتوسط أو القيمة القصوى أو القيمة الدنيا.
+
+
+
+## تطبيقات عملية
+
+### إحصاءات حجم مهام الفريق
+
+**الجداول**
+
+- جدول المهام
+- جدول الإحصاءات
+
+يحتاج مسؤول الفريق إلى حساب المهام ذات الحالات المختلفة لكل موظف، مثل المهام قيد التنفيذ والمكتملة، لفهم توزيع عبء العمل وتقدم الإكمال.
+
+**المهام قيد التنفيذ**
+
+1. في جدول معلومات الموظفين، أنشئ حقل تجميع شرطي باسم "المهام قيد التنفيذ"
+2. الجدول المستهدف: جدول إسنادات المهام
+3. حقل التجميع: معرّف المهمة
+4. شروط التصفية:
+ - الحقل: المكلّف -> الشرط: يساوي -> القيمة: حقل الموظف من الجدول الحالي
+ - الحقل: حالة المهمة -> الشرط: يساوي -> القيمة: "قيد التنفيذ"
+5. دالة التجميع: عدّ الكل
+
+**المهام المكتملة**
+
+1. أنشئ حقل تجميع شرطي آخر باسم "المهام المكتملة"
+2. الجدول المستهدف: جدول إسنادات المهام
+3. حقل التجميع: معرّف المهمة
+4. شروط التصفية:
+ - الحقل: المكلّف -> الشرط: يساوي -> القيمة: حقل الموظف من الجدول الحالي
+ - الحقل: حالة المهمة -> الشرط: يساوي -> القيمة: "مكتملة"
+5. دالة التجميع: عدّ الكل
+
+### العثور على القيم المكررة
+
+**الجداول**
+
+- جدول العملاء، ويتضمن حقولًا مثل اسم العميل ورقم الهاتف
+
+في جدول العملاء، ابحث عن أسماء العملاء المكررة قبل دمج ملفات تعريف العملاء.
+
+**الخطوات**
+
+1. في جدول العملاء، أنشئ حقل تجميع شرطي باسم "عدد تكرارات اسم العميل"
+2. الجدول المستهدف: جدول العملاء (هذا الجدول)
+3. حقل التجميع: اسم العميل
+4. شرط التصفية:
+ - الحقل: اسم العميل -> الشرط: يساوي -> القيمة: حقل اسم العميل من الجدول الحالي
+5. دالة التجميع: عدّ الكل
+6. أنشئ حقل صيغة باسم "علامة التكرار"
+7. اضبط الصيغة على `IF(عدد تكرارات اسم العميل > 1, "مكرر", BLANK())`
+
+يعرض جدول العملاء عدد مرات ظهور كل اسم عميل، ويضع علامة "مكرر" على السجلات المكررة، بحيث يمكنك تصفيتها ومعالجتها لاحقًا.
+
+## الأسئلة الشائعة
+
+
+
+ يعيد التجميع الشرطي قيمة محسوبة واحدة، وهو مناسب للإجماليات والأعداد والمتوسطات. أما البحث الشرطي فيعيد قائمة بالقيم الخام المطابقة، وهو مناسب لعرض البيانات التفصيلية.
+
+
diff --git a/ar/basic/field/created-by.mdx b/ar/basic/field/created-by.mdx
new file mode 100644
index 00000000..654bd62a
--- /dev/null
+++ b/ar/basic/field/created-by.mdx
@@ -0,0 +1,41 @@
+---
+title: "أنشأه"
+description: "سجّل تلقائيًا من أنشأ كل سجل."
+---
+
+يسجّل حقل **أنشأه** تلقائيًا الشخص الذي أنشأ كل سجل أول مرة. ينشئ Teable القيمة، ولذلك يناسب تتبع المصدر وتحليل عبء العمل وطرق العرض الشخصية.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| تتبع المصدر | معرفة العضو الذي أنشأ السجل أول مرة |
+| إحصاءات عبء العمل | التجميع حسب حقل أنشأه وحساب عدد السجلات التي أضافها كل عضو |
+| طرق العرض الشخصية | تصفية السجلات التي أنشأها المستخدم الحالي |
+| المساءلة | العثور على المصدر الأصلي عندما تبدو البيانات غير صحيحة |
+
+## الإنشاء والتهيئة
+
+
+
+ انقر على أيقونة `+` في الجانب الأيمن من رأس الجدول، ثم اختر **أنشأه** من قائمة أنواع الحقول.
+
+
+ أدخل اسمًا للحقل، مثل "مقدّم الطلب" أو "المسجّل بواسطة".
+
+
+ بعد إضافة الحقل، يعرض تلقائيًا الصورة الرمزية والاسم للمنشئ الأصلي.
+
+
+
+## الاستخدامات الشائعة
+
+- **إحصاءات عبء العمل**: جمّع حسب حقل أنشأه لمعرفة عدد السجلات التي أنشأها كل عضو.
+- **تتبّع المشكلات**: عندما تبدو البيانات غير صحيحة، تحقق من حقل أنشأه للعثور على المصدر الأصلي.
+- **مساحة العمل الشخصية**: عيّن عامل تصفية مثل `أنشأه` `هو` `المستخدم الحالي`.
+
+## ملاحظات
+
+- يسجّل حقل أنشأه الشخص الذي أنشأ السجل **أول مرة**. ولا تؤدي التعديلات اللاحقة التي يجريها أعضاء آخرون إلى تغيير هذا الحقل.
+- لتتبع آخر شخص عدّل سجلًا، استخدم **آخر تعديل بواسطة**.
+- بالنسبة إلى السجلات المستوردة من Excel أو CSV، يسجّل حقل أنشأه عادةً المستخدم الذي نفّذ الاستيراد.
diff --git a/ar/basic/field/created-time.mdx b/ar/basic/field/created-time.mdx
new file mode 100644
index 00000000..29ba3e70
--- /dev/null
+++ b/ar/basic/field/created-time.mdx
@@ -0,0 +1,48 @@
+---
+title: "وقت الإنشاء"
+description: "سجّل تلقائيًا وقت إنشاء كل سجل أول مرة."
+---
+
+يسجّل حقل **وقت الإنشاء** تلقائيًا وقت إنشاء كل سجل أول مرة. يكتب Teable القيمة، ولذلك يناسب الفرز والتصفية وإعداد التقارير حسب وقت الإنشاء.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| تتبع السجلات الجديدة | معرفة وقت إنشاء كل سجل |
+| فرز أحدث السجلات | الفرز حسب وقت الإنشاء تنازليًا لمعالجة أحدث البيانات أولًا |
+| تقارير الفترات | تصفية البيانات المنشأة هذا الأسبوع أو هذا الشهر أو ضمن نطاق زمني مخصص |
+| طابع زمني للقراءة فقط | تخزين وقت إنشاء لا يستطيع المستخدمون تحريره يدويًا |
+
+## الإنشاء والتهيئة
+
+
+
+ انقر على أيقونة `+` في الجانب الأيمن من رأس الجدول، ثم اختر **وقت الإنشاء** من قائمة أنواع الحقول.
+
+
+ أدخل اسمًا للحقل، مثل "وقت التقديم" أو "تاريخ التسجيل".
+
+
+ بعد إضافة الحقل، يملأ Teable وقت الإنشاء للسجلات الحالية والمستقبلية.
+
+
+
+## تنسيق العرض
+
+| الإعداد | الوصف |
+| --- | --- |
+| تنسيق التاريخ | يتحكم في كيفية عرض التواريخ بما يلائم تنسيق عملك |
+| تنسيق الوقت | يعرض الوقت أو يخفيه، ويدعم نظام 12 ساعة أو 24 ساعة |
+| المنطقة الزمنية | تتبع المنطقة الزمنية لنظام المشاهد أو تستخدم منطقة زمنية ثابتة |
+
+## الاستخدامات الشائعة
+
+- **عرض أحدث الأنشطة أولًا**: افرز حسب وقت الإنشاء تنازليًا لتظهر السجلات المنشأة حديثًا في الأعلى.
+- **إعداد تقرير حسب الفترة**: عيّن عامل تصفية مثل `وقت الإنشاء` `هو` `هذا الشهر` لعرض السجلات الجديدة للشهر.
+
+## ملاحظات
+
+- حقل وقت الإنشاء للقراءة فقط ولا يمكن تحريره يدويًا.
+- عند استيراد السجلات من Excel أو CSV، يكون وقت الإنشاء عادةً هو وقت الاستيراد.
+- إذا كنت بحاجة إلى تسجيل تاريخ عمل يدويًا، فاستخدم حقل **تاريخ**.
diff --git a/ar/basic/field/date.mdx b/ar/basic/field/date.mdx
new file mode 100644
index 00000000..20e0b550
--- /dev/null
+++ b/ar/basic/field/date.mdx
@@ -0,0 +1,57 @@
+---
+title: "التاريخ"
+description: "خزّن التواريخ والأوقات، مع دعم تنسيق التاريخ وتنسيق الوقت والمنطقة الزمنية والملء التلقائي بالوقت الحالي."
+---
+
+يخزّن حقل **التاريخ** تاريخًا محددًا أو نقطة زمنية، مثل الموعد النهائي لمشروع أو وقت اجتماع أو تاريخ بدء موظف. ويمكنه عرض التاريخ فقط، أو تضمين وقت مثل `2025-11-03 14:30`.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| جدولة المشاريع | تواريخ بدء المهام والمواعيد النهائية وتواريخ المراحل الرئيسية |
+| تخطيط الفعاليات | الاجتماعات والفعاليات والمواعيد وخطط الإصدارات |
+| سجلات الأشخاص والعقود | تواريخ البدء وتواريخ التوقيع وتواريخ انتهاء الصلاحية |
+| تقارير الفترات | تصفية البيانات وإعداد تقارير عنها حسب الأسبوع أو الشهر أو ربع السنة |
+
+## الإنشاء والتهيئة
+
+
+
+ في طريقة عرض الجدول، أضف حقلًا واختر **التاريخ**.
+
+
+ أدخل اسمًا للحقل، مثل "تاريخ الاستحقاق" أو "وقت الاجتماع" أو "تاريخ البدء".
+
+
+ عيّن تنسيق التاريخ، وما إذا كان الوقت سيُضمّن، وتنسيق الوقت، والمنطقة الزمنية بحسب الحاجة.
+
+
+ إذا كان ينبغي أن تستخدم السجلات الجديدة الوقت الحالي تلقائيًا، فمكّن الملء التلقائي بالوقت الحالي.
+
+
+
+## خيارات حقل التاريخ
+
+| الخيار | الوصف |
+| --- | --- |
+| تضمين الوقت | تخزين وقت محدد بالإضافة إلى التاريخ |
+| تنسيق التاريخ | يتحكم في عرض التاريخ، مثل `YYYY-MM-DD` أو `DD/MM/YYYY` أو `MM/DD/YYYY` أو `D MMM YYYY` |
+| تنسيق الوقت | يتحكم في عرض الوقت وفي استخدام نظام 12 ساعة أو 24 ساعة |
+| المنطقة الزمنية | تعيّن المنطقة الزمنية المستخدمة للتواريخ والأوقات، وهو أمر مفيد للفرق المنتشرة عبر المناطق |
+| الملء التلقائي بالوقت الحالي | يملأ السجلات الجديدة بالوقت الحالي عند إنشائها |
+
+لمزيد من التنسيقات، راجع [التنسيق](/ar/basic/field/common/formatter).
+
+## الاستخدامات الشائعة
+
+- **جدولة المهام**: سجّل تواريخ البدء وتواريخ الاستحقاق، ثم افرز أو صفِّ حسب تاريخ الاستحقاق.
+- **تخطيط الفعاليات**: سجّل أوقات الاجتماعات والفعاليات لتسهيل تتبع التواريخ المهمة.
+- **تقارير الفترات**: صفِّ البيانات لهذا الأسبوع أو هذا الشهر أو لنطاق زمني مخصص.
+- **حسابات التاريخ**: أشر إلى حقول التاريخ في حقول الصيغ لحساب الفواصل الزمنية بين التواريخ.
+
+## ملاحظات
+
+
+إذا كنت بحاجة إلى تسجيل وقت إنشاء سجل وإبقاء تلك القيمة للقراءة فقط، فاستخدم **[وقت الإنشاء](/ar/basic/field/created-time)**.
+
diff --git a/ar/basic/field/formula.mdx b/ar/basic/field/formula.mdx
new file mode 100644
index 00000000..c0a4ef21
--- /dev/null
+++ b/ar/basic/field/formula.mdx
@@ -0,0 +1,93 @@
+---
+title: "الصيغة"
+description: "أشر إلى حقول أخرى واحسب النصوص والأرقام والتواريخ والشروط المنطقية باستخدام الصيغ."
+---
+
+تحسب حقول الصيغ النتائج من حقول أخرى في السجل نفسه. ويمكنها معالجة العمليات الحسابية وضم النصوص وحسابات التاريخ والمنطق الشرطي. استخدمها لتحويل قواعد الحساب المتكررة إلى حقول.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| الحساب التلقائي | حساب السعر الإجمالي أو الربح أو الدرجة من الكمية وسعر الوحدة والخصم والحقول الأخرى |
+| معالجة النصوص | ضم النصوص أو استخراج المحتوى أو تحليل المعلومات حسب فاصل |
+| معالجة التاريخ | حساب فروق التواريخ أو التحقق من النطاقات الزمنية أو إنشاء تواريخ مستقبلية |
+| المنطق الشرطي | إرجاع نتائج مختلفة بناءً على الشروط، مثل الحالة أو التلميحات أو الفئات |
+
+## أساسيات الصيغ
+
+### أنواع البيانات
+
+قبل كتابة صيغة، تأكد من أنواع الحقول المستخدمة في الحساب. تدعم الأنواع المختلفة عمليات ودوال مختلفة.
+
+| النوع | الوصف | الاستخدامات الشائعة |
+| --- | --- | --- |
+| رقم | أعداد صحيحة أو عشرية | العمليات الحسابية والتجميعات والمقارنات |
+| نص | قيم نصية | الضم والاستخراج والاستبدال والتقسيم |
+| تاريخ | قيم تاريخ أو تاريخ ووقت | حساب الفواصل ومقارنة التواريخ |
+| منطقي | `TRUE` أو `FALSE` | الشروط والعمليات المنطقية |
+
+### الإشارة إلى الحقول
+
+في الصيغة، أشر إلى حقل آخر باسم الحقل. ضع اسم الحقل بين `{}` واجعله مطابقًا لاسم الحقل الفعلي:
+
+```js
+{سعر الوحدة} * {الكمية}
+```
+
+### العوامل
+
+| العامل | الاستخدام |
+| --- | --- |
+| `+` | يحسب مجموع الأرقام أو يضم السلاسل النصية |
+| `-` | يحسب الفرق بين الأرقام |
+| `*` | يحسب حاصل ضرب الأرقام |
+| `/` | يحسب حاصل قسمة الأرقام |
+| `%` | يحسب باقي القسمة |
+
+## الدوال والتعبيرات
+
+### الدوال الشائعة
+
+تنفذ الدوال عمليات محددة. على سبيل المثال، تحسب `SUM` المجموع، وتستخرج `LEFT` الأحرف من بداية النص، وتستخرج `TEXTBEFORE` النص السابق لفاصل، وتقسّم `TEXTSPLIT` النص حسب فاصل.
+
+راجع [ورقة الصيغ المرجعية](/ar/basic/field/formula/cheat-sheet) لمزيد من الدوال.
+
+### معالجة النصوص
+
+| العملية | أمثلة للدوال | الوصف |
+| --- | --- | --- |
+| ضم النصوص | `&`، `CONCATENATE` | يضم قيمتين نصيتين أو أكثر |
+| استخراج النص | `LEFT`، `RIGHT`، `MID`، `TEXTBEFORE` | يستخرج جزءًا من سلسلة نصية |
+| تقسيم النص | `TEXTSPLIT` | يقسّم النص إلى قيم متعددة حسب فاصل |
+
+### الشروط المنطقية
+
+استخدم الدالة `IF` لإرجاع قيم مختلفة بناءً على شرط:
+
+```js
+IF(condition, value_if_true, value_if_false)
+```
+
+عند التحقق مما إذا كان حقل فارغًا، قارنه مع `BLANK()`. على سبيل المثال، تُرجع `IF({الوزن}=BLANK(), 1, 2)` القيمة `1` عندما يكون حقل رقمي فارغًا، وتُرجع `2` خلاف ذلك.
+
+### التعبيرات المعقدة
+
+يمكن أن تتضمن الصيغة المعقدة عدة دوال ومراجع حقول وعوامل. استخدم الأقواس للتحكم في ترتيب العمليات الحسابية:
+
+```js
+({سعر الوحدة} * {الكمية}) * (1 - {الخصم})
+```
+
+## عرض النتائج وصيانتها
+
+### التنسيق والعرض التفاعلي
+
+يمكن لنتائج الصيغ أيضًا استخدام إعدادات [التنسيق](/ar/basic/field/common/formatter) و[العرض التفاعلي](/ar/basic/field/common/show-as)، مثل النسبة المئوية أو شريط التقدم أو أنماط الأيقونات. وتعتمد الخيارات المتاحة على نوع نتيجة الصيغة.
+
+### تصحيح الأخطاء والتحسين
+
+- **التحقق من أنواع البيانات**: تأكد من أن العمليات والدوال تستخدم أنواع البيانات الصحيحة.
+- **التحقق من مراجع الحقول**: تأكد من كتابة أسماء الحقول بصورة صحيحة.
+- **الاختبار خطوة بخطوة**: قسّم الصيغ المعقدة إلى أجزاء أصغر واختبرها بصورة منفصلة.
+- **تجنب العمليات الحسابية المتكررة**: إذا كان الحساب نفسه يُستخدم في عدة مواضع، ففكر في تخزين النتيجة في حقل منفصل.
diff --git a/ar/basic/field/formula/cheat-sheet.mdx b/ar/basic/field/formula/cheat-sheet.mdx
new file mode 100644
index 00000000..f76bf26f
--- /dev/null
+++ b/ar/basic/field/formula/cheat-sheet.mdx
@@ -0,0 +1,113 @@
+---
+title: "ورقة الصيغ المرجعية"
+description: "اعثر بسرعة على دوال الصيغ ومعاملاتها وأنواع مخرجاتها وأمثلتها الأساسية."
+mode: "wide"
+---
+
+تساعدك ورقة الصيغ المرجعية في العثور على الدوال المتاحة ومعاملاتها وأنواع مخرجاتها وأمثلتها. عند كتابة صيغة، استخدم فئة الدالة للعثور على الدالة التي تحتاج إليها.
+
+## الدوال الرقمية
+
+تتعامل الدوال الرقمية مع العمليات الحسابية والحسابات الإحصائية وتنسيق الأرقام.
+
+| اسم الدالة | الوصف | المدخلات | المخرجات | مثال |
+| ------------ | ----------- | ----- | ------ | ------- |
+| SUM | تجمع الأرقام معًا. تكافئ number1 + number2 + ... | `number1, [number2, ...]` | رقم | `SUM(100, 200, 300) => 600` |
+| AVERAGE | تعيد متوسط الأرقام. | `number1, [number2, ...]` | رقم | `AVERAGE(100, 200, 300) => 200` |
+| MAX | تعيد أكبر قيمة من بين الأرقام المعطاة. | `number1, [number2, ...]` | رقم | `MAX(100, 200, 300) => 300` |
+| MIN | تعيد أصغر قيمة من بين الأرقام المعطاة. | `number1, [number2, ...]` | رقم | `MIN(100, 200, 300) => 100` |
+| ROUND | تقرّب قيمة إلى عدد المنازل العشرية المحدد بواسطة "precision". | `value, [precision]` | رقم | `ROUND(1.99, 0) => 2` `ROUND(16.8, -1) => 20` |
+| ROUNDUP | تقرّب دائمًا إلى الأعلى، بعيدًا عن الصفر. | `value, [precision]` | رقم | `ROUNDUP(1.1, 0) => 2` `ROUNDUP(-1.1, 0) => -2` |
+| ROUNDDOWN | تقرّب دائمًا إلى الأسفل، باتجاه الصفر. | `value, [precision]` | رقم | `ROUNDDOWN(1.9, 0) => 1` `ROUNDDOWN(-1.9, 0) => -1` |
+| CEILING | تعيد أقرب مضاعف صحيح أكبر من القيمة أو يساويها. | `value, [significance]` | رقم | `CEILING(2.49) => 3` `CEILING(2.49, 1) => 2.5` |
+| FLOOR | تعيد أقرب مضاعف صحيح أصغر من القيمة أو يساويها. | `value, [significance]` | رقم | `FLOOR(2.49) => 2` `FLOOR(2.49, 1) => 2.4` |
+| EVEN | تعيد أصغر عدد زوجي أكبر من القيمة المحددة أو يساويها. | `value` | رقم | `EVEN(0.1) => 2` `EVEN(-0.1) => -2` |
+| ODD | تقرّب القيم الموجبة إلى الأعلى لأقرب عدد فردي، والقيم السالبة إلى الأسفل لأقرب عدد فردي. | `value` | رقم | `ODD(0.1) => 1` `ODD(-0.1) => -1` |
+| INT | تعيد الجزء الصحيح من رقم. | `value` | رقم | `INT(1.9) => 1` `INT(-1.9) => -2` |
+| ABS | تعيد القيمة المطلقة. | `value` | رقم | `ABS(-1) => 1` |
+| SQRT | تعيد الجذر التربيعي لعدد غير سالب. | `value` | رقم | `SQRT(4) => 2` |
+| POWER | تحسب الأساس المحدد مرفوعًا إلى القوة المحددة. | `base, exponent` | رقم | `POWER(2, 2) => 4` |
+| EXP | تحسب عدد أويلر (e) مرفوعًا إلى القوة المحددة. | `value` | رقم | `EXP(0) => 1` `EXP(1) => 2.718` |
+| LOG | تحسب لوغاريتم قيمة بالأساس المقدّم. وإذا لم يُحدد، فالقيمة الافتراضية للأساس هي 10. | `value, [base=10]` | رقم | `LOG(100) => 2` `LOG(1024, 2) => 10` |
+| MOD | تعيد الباقي بعد قسمة المعامل الأول على الثاني. | `value, divisor` | رقم | `MOD(9, 2) => 1` `MOD(9, 3) => 0` |
+| VALUE | تحوّل سلسلة نصية إلى رقم. | `text` | رقم | `VALUE("$1,000,000") => 1000000` |
+
+## الدوال النصية
+
+تتعامل الدوال النصية مع ربط السلاسل النصية والبحث فيها واستبدالها واستخراجها وتقسيمها.
+
+| اسم الدالة | الوصف | المدخلات | المخرجات | مثال |
+| ------------ | ----------- | ----- | ------ | ------- |
+| CONCATENATE | تضم عدة معاملات من أنواع قيم مختلفة في قيمة نصية واحدة. | `text1, [text2, ...]` | نص | `CONCATENATE("مرحبًا ", "Teable") => مرحبًا Teable` |
+| FIND | تعثر على موضع سلسلة نصية فرعية في نص محدد. تعيد 0 إذا لم يُعثر على السلسلة الفرعية. | `stringToFind, whereToSearch, [startFromPosition]` | رقم | `FIND("Teable", "مرحبا Teable") => 7` |
+| SEARCH | تعثر على موضع سلسلة نصية فرعية في نص محدد. تعيد قيمة فارغة إذا لم يُعثر على السلسلة الفرعية. تشبه FIND، لكنها تعيد قيمة فارغة بدلًا من 0. | `stringToFind, whereToSearch, [startFromPosition]` | نص أو فارغ | `SEARCH("Teable", "مرحبا Teable") => 7` |
+| MID | تستخرج عددًا محددًا من المحارف من سلسلة نصية بدءًا من موضع محدد. | `text, whereToStart, count` | نص | `MID("مرحبا Teable", 6, 6) => "Teable"` |
+| LEFT | تستخرج عددًا محددًا من المحارف من بداية سلسلة نصية. | `text, count` | نص | `LEFT("2023-09-06", 4) => "2023"` |
+| RIGHT | تستخرج عددًا محددًا من المحارف من نهاية سلسلة نصية. | `text, count` | نص | `RIGHT("2023-09-06", 5) => "09-06"` |
+| REPLACE | تستبدل عددًا محددًا من المحارف، بدءًا من موضع محدد، بنص بديل. | `text, whereToStart, count, replacement` | نص | `REPLACE("مرحبا جدول", 7, 4, "Teable") => "مرحبا Teable"` |
+| REGEXP_REPLACE | تستبدل جميع السلاسل النصية الفرعية المطابقة لتعبير نمطي بنص بديل. | `text, regular_expression, replacement` | نص | `REGEXP_REPLACE("مرحبا جدول", "م.* ", "") => "Teable"` |
+| SUBSTITUTE | تستبدل النص القديم بنص جديد. ويمكن تحديد فهرس لاستبدال تكرار بعينه من النص القديم. وإذا لم يُحدد فهرس، فتستبدل جميع التكرارات. | `text, oldText, newText, [index]` | نص | `SUBSTITUTE("مرحبا جدول", "جدول", "Teable") => "مرحبا Teable"` |
+| TEXTBEFORE | تعيد النص السابق للفاصل المحدد. | `text, delimiter` | نص | `TEXTBEFORE("20, 04, 79", ",") => "20"` |
+| TEXTSPLIT | تقسّم النص حسب الفاصل المحدد وتعيد عدة قيم نصية. | `text, delimiter` | مصفوفة | `TEXTSPLIT("20, 04, 79", ",") => ["20", " 04", " 79"]` |
+| LOWER | تحوّل السلسلة النصية إلى أحرف صغيرة. | `text` | نص | `LOWER("Teable") => "teable"` |
+| UPPER | تحوّل السلسلة النصية إلى أحرف كبيرة. | `text` | نص | `UPPER("Teable") => "TEABLE"` |
+| REPT | تكرر النص عددًا محددًا من المرات. | `text, number` | نص | `REPT("مرحبًا!", 3) => "مرحبًا!مرحبًا!مرحبًا!"` |
+| TRIM | تزيل محارف المسافات البيضاء من بداية سلسلة نصية ونهايتها. | `text` | نص | `TRIM(" مرحبًا ") => "مرحبًا"` |
+| LEN | تحسب عدد المحارف في سلسلة نصية. | `text` | رقم | `LEN("مرحبا") => 5` |
+| T | تعيد المعامل إذا كان نصًا، وإلا فتعيد قيمة فارغة. | `value` | نص أو فارغ | `T("مرحبًا") => "مرحبًا"` `T(100) => null` |
+| ENCODE_URL_COMPONENT | تستبدل بعض المحارف بمكافئاتها المرمّزة لإنشاء عناوين URL أو URI. لا ترمّز: - _ . ~ | `value` | نص | `ENCODE_URL_COMPONENT("مرحبا Teable") => "%D9%85%D8%B1%D8%AD%D8%A8%D8%A7%20Teable"` |
+
+## الدوال المنطقية
+
+تتعامل الدوال المنطقية مع الشروط والعمليات المنطقية، مثل `IF` و`AND` و`OR`.
+
+| اسم الدالة | الوصف | المدخلات | المخرجات | مثال |
+| ------------ | ----------- | ----- | ------ | ------- |
+| IF | تعيد value1 إذا كان المعامل المنطقي true، وإلا فتعيد value2. ويمكن استخدامها لعبارات IF المتداخلة والتحقق مما إذا كانت الخلايا فارغة. | `logical, value1, value2` | سلسلة نصية \| رقم \| قيمة منطقية \| تاريخ ووقت | `IF(2 > 1, "أ", "ب") => "أ"` `IF(2 > 1, TRUE, FALSE) => TRUE` |
+| SWITCH | تطابق تعبير إدخال مع سلسلة من القيم وتعيد النتيجة المقابلة. ويمكنها إعادة قيمة افتراضية إذا لم يُعثر على تطابق. وغالبًا ما يمكن أن تحل محل صيغ IF() المتداخلة. | `expression, [pattern, result]..., [default]` | سلسلة نصية \| رقم \| قيمة منطقية \| تاريخ ووقت | `SWITCH("ب", "أ", "القيمة أ", "ب", "القيمة ب", "القيمة الافتراضية") => "القيمة ب"` |
+| AND | تعيد true إذا كانت جميع المعاملات true؛ وإلا فتعيد false. | `logical1, [logical2, ...]` | قيمة منطقية | `AND(1 < 2, 5 > 3) => true` `AND(1 < 2, 5 < 3) => false` |
+| OR | تعيد true إذا كان أي معامل يساوي true. | `logical1, [logical2, ...]` | قيمة منطقية | `OR(1 < 2, 5 < 3) => true` `OR(1 > 2, 5 < 3) => false` |
+| XOR | تعيد true إذا كان عدد المعاملات التي تساوي true فرديًا. | `logical1, [logical2, ...]` | قيمة منطقية | `XOR(1 < 2, 5 < 3, 8 < 10) => false` `XOR(1 > 2, 5 < 3, 8 < 10) => true` |
+| NOT | تعكس القيمة المنطقية لمعاملها. | `boolean` | قيمة منطقية | `NOT(1 < 2) => false` `NOT(1 > 2) => true` |
+| BLANK | تعيد قيمة null. ويمكن استخدامها أيضًا لاختبار ما إذا كان أحد الحقول فارغًا. | `-` | null | `BLANK() => null` `IF({الوزن}=BLANK(), 1, 2) => 1` |
+| ERROR | تعيد قيمة خطأ. | `message` | خطأ | `IF(2 > 3, "نعم", ERROR("الحساب")) => "#ERROR: الحساب"` |
+| IS_ERROR | تعيد true إذا تسبب التعبير في خطأ. | `expr` | قيمة منطقية | `IS_ERROR(ERROR()) => true` |
+
+## دوال التاريخ
+
+تتعامل دوال التاريخ مع قيم التاريخ والوقت وتحولها، مثل الحصول على التاريخ الحالي، وحساب فروق التواريخ، ومقارنة التواريخ.
+
+| اسم الدالة | الوصف | المدخلات | المخرجات | مثال |
+| ------------ | ----------- | ----- | ------ | ------- |
+| TODAY | تعيد التاريخ الحالي. | `-` | تاريخ ووقت | `TODAY() => "2023-09-08 00:00"` |
+| NOW | تعيد التاريخ والوقت الحاليين. | `-` | تاريخ ووقت | `NOW() => "2023-09-08 16:50"` |
+| YEAR | تعيد السنة المكوّنة من أربعة أرقام لأحد التواريخ. | `date` | رقم | `YEAR("2023-09-08") => 2023` |
+| MONTH | تعيد شهر أحد التواريخ كرقم بين 1 (يناير) و12 (ديسمبر). | `date` | رقم | `MONTH("2023-09-08") => 9` |
+| WEEKNUM | تعيد رقم الأسبوع من السنة. | `date` | رقم | `WEEKNUM("2023-09-08") => 36` |
+| WEEKDAY | تعيد يوم الأسبوع كعدد صحيح بين 0 و6. ويمكنك اختياريًا تقديم معامل ثانٍ ("Sunday" أو "Monday") لبدء الأسبوع في ذلك اليوم. | `date, [startDayOfWeek]` | رقم | `WEEKDAY("2023-09-08", "Monday") => 5` |
+| DAY | تعيد يوم الشهر كرقم بين 1 و31. | `date` | رقم | `DAY("2023-09-08") => 8` |
+| HOUR | تعيد ساعة أحد التواريخ كرقم بين 0 (12:00 صباحًا) و23 (11:00 مساءً). | `date` | رقم | `HOUR("2023-09-08 16:50") => 16` |
+| MINUTE | تعيد دقيقة أحد التواريخ كعدد صحيح بين 0 و59. | `date` | رقم | `MINUTE("2023-09-08 16:50") => 50` |
+| SECOND | تعيد ثواني أحد التواريخ كعدد صحيح بين 0 و59. | `date` | رقم | `SECOND("2023-09-08 16:50:30") => 30` |
+| FROMNOW | تحسب عدد الأيام بين التاريخ الحالي وتاريخ آخر. | `date, unit` | رقم | `FROMNOW({التاريخ}, "day") => 25` |
+| TONOW | تحسب عدد الأيام بين التاريخ الحالي وتاريخ آخر. | `date, unit` | رقم | `TONOW({التاريخ}, "day") => 25` |
+| DATETIME_DIFF | تعيد الفرق بين تاريخين ووقتين بالوحدات المحددة. الوحدة الافتراضية هي الثواني. (راجع قائمة محددات الوحدات.) | `date1, date2, [unit]` | رقم | `DATETIME_DIFF("2022-08-01", "2023-09-08", "day") => 403` |
+| WORKDAY | تعيد تاريخ يوم العمل المزاح عن تاريخ البدء، مع استبعاد العطلات المحددة | `date, count, [holidayStr]` | تاريخ ووقت | `WORKDAY("2023-09-08", 200) => "2024-06-14 00:00:00"` |
+| WORKDAY_DIFF | تعيد عدد أيام العمل بين date1 وdate2. تستبعد أيام العمل عطلات نهاية الأسبوع وقائمة اختيارية من العطلات منسقة كسلسلة نصية لتواريخ بتنسيق ISO مفصولة بفواصل. | `date1, date2, [holidayStr]` | رقم | `WORKDAY_DIFF("2023-06-18", "2023-10-01") => 75` |
+| IS_SAME | تقارن تاريخين وفق وحدة وتحدد ما إذا كانا متساويين. تعيد true إذا كانا كذلك، وإلا فتعيد false. | `date1, date2, [unit]` | قيمة منطقية | `IS_SAME("2023-09-08", "2023-09-10") => false` |
+| IS_AFTER | تحدد ما إذا كان date1 لاحقًا لـ date2. تعيد true إذا كان كذلك، وإلا فتعيد false. | `date1, date2, [unit]` | قيمة منطقية | `IS_AFTER("2023-09-10", "2023-09-08") => true` `IS_AFTER("2023-09-10", "2023-09-08", "month") => false` |
+
+## دوال المصفوفات والدوال الأخرى
+
+تتعامل دوال المصفوفات والدوال الأخرى مع مصفوفات التجميع، وإزالة التكرار، والربط، وتنظيف القيم الفارغة، ومعرّفات السجلات.
+
+| اسم الدالة | الوصف | المدخلات | المخرجات | مثال |
+| ------------ | ----------- | ----- | ------ | ------- |
+| COUNTALL | تعيد عدد جميع العناصر، بما فيها النصوص والقيم الفارغة. | `value1, [value2, ...]` | رقم | `COUNTALL(100, 200, "", "Teable", TRUE()) => 5` |
+| COUNTA | تعيد عدد القيم غير الفارغة. تحسب هذه الدالة القيم الرقمية والنصية معًا. | `value1, [value2, ...]` | رقم | `COUNTA(100, 200, 300, "", "Teable", TRUE) => 4` |
+| COUNT | تعيد عدد العناصر الرقمية. | `value1, [value2, ...]` | رقم | `COUNT(100, 200, 300, "", "Teable", TRUE) => 3` |
+| ARRAY_JOIN | تضم مصفوفة من عناصر التجميع في سلسلة نصية باستخدام فاصل. | `array, [separator]` | سلسلة نصية | `ARRAY_JOIN(["توم", "جيري", "مايك"], "; ") => "توم; جيري; مايك"` |
+| ARRAY_UNIQUE | تعيد العناصر الفريدة فقط في مصفوفة. | `array` | مصفوفة | `ARRAY_UNIQUE([1, 2, 3, 2, 1]) => [1, 2, 3]` |
+| ARRAY_FLATTEN | تسطّح مصفوفة بإزالة أي تداخل للمصفوفات. وتصبح جميع العناصر عناصر في مصفوفة واحدة. | `array` | مصفوفة | `ARRAY_FLATTEN([1, 2, " ", 3, true], ["ABC"]) => [1, 2, 3, " ", true, "ABC"]` |
+| ARRAY_COMPACT | تزيل السلاسل النصية الفارغة وقيم null من مصفوفة. وتحتفظ بـ "false" والسلاسل النصية التي تحتوي على محرف واحد أو أكثر من المسافات البيضاء. | `array` | مصفوفة | `ARRAY_COMPACT([1, 2, 3, "", null, "ABC"]) => [1, 2, 3, "ABC"]` |
+| RECORD_ID | تعيد معرّف السجل الحالي. | `-` | سلسلة نصية | `RECORD_ID() => "recxxxxxx"` |
diff --git a/ar/basic/field/formula/grammar.mdx b/ar/basic/field/formula/grammar.mdx
new file mode 100644
index 00000000..cce14337
--- /dev/null
+++ b/ar/basic/field/formula/grammar.mdx
@@ -0,0 +1,39 @@
+---
+title: "قواعد كتابة الصيغ"
+---
+
+تتكوّن قواعد كتابة الصيغ من القيم الأساسية، ومراجع الحقول، والعوامل، والدوال، والأقواس. وبعد فهم هذه العناصر، يمكنك كتابة صيغ لإجراء العمليات الحسابية، وتحديد الشروط، ومعالجة النصوص.
+
+## العناصر الأساسية
+
+| العنصر | الصياغة | الوصف |
+| --- | --- | --- |
+| سلسلة نصية | `'مرحبًا'` أو `"العالم"` | نص محاط بعلامات اقتباس مفردة أو مزدوجة |
+| عدد صحيح | `123`، `-456` | عدد من دون فاصلة عشرية |
+| عدد عشري | `12.34`، `-45.67` | عدد يحتوي على فاصلة عشرية |
+| قيمة منطقية | `TRUE`، `FALSE` | قيمة صواب أو خطأ |
+| مرجع حقل | `{العمر}` | اسم حقل محاط بـ `{}`. يجب أن يطابق الاسم اسم الحقل الفعلي |
+
+## العوامل
+
+تُستخدم العوامل في الصيغ لربط القيم أو مقارنتها:
+
+| النوع | العوامل |
+| --- | --- |
+| حسابية | `+`، `-`، `*`، `/`، `%` |
+| مقارنة | `>`، `<`، `>=`، `<=`، `=`، `!=` |
+| منطقية | `&&`، `||` |
+
+## استدعاءات الدوال
+
+يمكنك استدعاء الدوال داخل الصيغ. يتكوّن استدعاء الدالة من اسم الدالة، وزوج من الأقواس، ومعاملات داخل الأقواس. وتُفصل المعاملات بفواصل.
+
+على سبيل المثال، تستدعي `sum(1, 2, 3)` الدالة `sum` بثلاثة معاملات: 1 و2 و3.
+
+## بُنى أخرى
+
+| البنية | الوصف |
+| --- | --- |
+| الأقواس | تغيّر أولوية العمليات، مثل `(1 + 2) * 3` |
+| التعليقات | تضيف سياقًا. تستخدم تعليقات الكتلة `/* */`، وتستخدم تعليقات السطر `//` |
+| المسافات البيضاء وفواصل الأسطر | تُتجاهل عادةً، لكنها قد تجعل الصيغ أسهل قراءةً |
diff --git a/ar/basic/field/last-modified-by.mdx b/ar/basic/field/last-modified-by.mdx
new file mode 100644
index 00000000..d6ed2da5
--- /dev/null
+++ b/ar/basic/field/last-modified-by.mdx
@@ -0,0 +1,41 @@
+---
+title: "آخر تعديل بواسطة"
+description: "سجّل تلقائيًا المستخدم الذي أجرى آخر تعديل على سجل."
+---
+
+يسجّل حقل **آخر تعديل بواسطة** تلقائيًا المستخدم الذي أجرى آخر تعديل على سجل. ويساعد على تتبّع تغييرات التعاون. وعند استخدامه مع وقت آخر تعديل، فإنه يوضّح من أجرى آخر تحديث ومتى أجراه.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| تتبّع التعاون | معرفة العضو الذي أجرى آخر تحديث على سجل |
+| المساءلة | العثور على أحدث محرّر عندما يبدو سجل غير صحيح |
+| المراجعة الشخصية | تصفية السجلات التي حدّثتها مؤخرًا |
+| الاستخدام مع وقت آخر تعديل | الاطلاع على آخر محرّر ووقت آخر تعديل معًا |
+
+## الإنشاء والتهيئة
+
+
+
+ انقر على أيقونة `+` في الجانب الأيمن من رأس الجدول، ثم اختر **آخر تعديل بواسطة** من قائمة أنواع الحقول.
+
+
+ أدخل اسمًا للحقل، مثل "آخر محرّر" أو "تم التحديث بواسطة".
+
+
+ بعد إنشاء الحقل، تتحدّث قيمته إلى المستخدم الحالي عند تعديل السجل.
+
+
+
+## الاستخدامات الشائعة
+
+- **تتبّع مسؤولية التعاون**: إذا تغيّرت حالة مهمة إلى "ملغاة"، فتحقّق من حقل آخر تعديل بواسطة لمعرفة من أجرى التغيير الأخير.
+- **مراجعة العمل الأخير**: عيّن عامل تصفية مثل `آخر تعديل بواسطة` `هو` `المستخدم الحالي` لعرض السجلات التي عالجتها مؤخرًا.
+- **الاستخدام مع وقت آخر تعديل**: اعرض **آخر تعديل بواسطة** و**وقت آخر تعديل** معًا للتأكد من وقت إجراء أحدث تحديث ومن أجراه.
+
+## ملاحظات
+
+- يتحدّث حقل آخر تعديل بواسطة تلقائيًا عند تغيّر محتوى السجل.
+- هذا الحقل للقراءة فقط. ولا يمكن للمستخدمين اختيار القيمة أو تعديلها يدويًا.
+- إذا كنت تحتاج فقط إلى تسجيل المنشئ الأصلي، فاستخدم **أنشأه**.
diff --git a/ar/basic/field/last-modified-time.mdx b/ar/basic/field/last-modified-time.mdx
new file mode 100644
index 00000000..6e6c57bc
--- /dev/null
+++ b/ar/basic/field/last-modified-time.mdx
@@ -0,0 +1,59 @@
+---
+title: "وقت آخر تعديل"
+description: "سجّل تلقائيًا وقت آخر تعديل على سجل."
+---
+
+يسجّل حقل **وقت آخر تعديل** تلقائيًا وقت آخر تعديل على سجل. ويمكنه تتبّع جميع الحقول أو الحقول المحددة فقط، ما يجعله مفيدًا لمتابعة التحديثات الأخيرة، وتنظيف البيانات غير النشطة، ومراجعة التعاون.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| التحديثات الأخيرة | الفرز حسب وقت آخر تعديل للاطلاع على السجلات التي تغيّرت مؤخرًا |
+| تتبّع حقول محددة | تحديث الوقت عند تغيّر الحقول الرئيسية فقط، ما يقلّل الضوضاء الناتجة عن تعديلات غير مرتبطة |
+| تنظيف البيانات غير النشطة | تصفية السجلات التي لم تُحدّث منذ مدة طويلة |
+| مراجعة التعاون | الاستخدام مع آخر تعديل بواسطة للاطلاع على وقت أحدث تعديل ومحرّره |
+
+## الإنشاء والتهيئة
+
+
+
+ انقر على أيقونة `+` في الجانب الأيمن من رأس الجدول، ثم اختر **وقت آخر تعديل** من قائمة أنواع الحقول.
+
+
+ أدخل اسمًا للحقل، مثل "وقت آخر تحديث" أو "آخر صيانة".
+
+
+ اختر ما إذا كنت تريد تتبّع جميع الحقول أم الحقول المحددة فقط.
+
+
+ اضبط تنسيق التاريخ، وتنسيق الوقت، والمنطقة الزمنية حسب الحاجة.
+
+
+
+## خيارات التتبّع
+
+| الخيار | الوصف |
+| --- | --- |
+| تتبّع جميع الحقول | يحدّث وقت آخر تعديل عند تغيّر أي حقل في السجل |
+| تتبّع الحقول المحددة | يحدّث وقت آخر تعديل فقط عند تغيّر الحقول المحددة |
+
+## تنسيق العرض
+
+| الإعداد | الوصف |
+| --- | --- |
+| تنسيق التاريخ | اختر طريقة عرض التواريخ، مثل `2024-01-30` أو `30 يناير 2024` |
+| تنسيق الوقت | يتحكم في عرض وقت محدد وفي استخدام نظام 12 ساعة أو 24 ساعة |
+| المنطقة الزمنية | يستخدم منطقة زمنية ثابتة أو يتبع المنطقة الزمنية لنظام العارض |
+
+## الاستخدامات الشائعة
+
+- **العثور على المهام المحدّثة مؤخرًا**: افرز حسب وقت آخر تعديل ترتيبًا تنازليًا لتظهر السجلات المتغيّرة في الأعلى.
+- **تتبّع تغييرات المحتوى الرئيسية**: اختر **تتبّع الحقول المحددة**، ثم حدّد الحقول الرئيسية مثل "العنوان" و"الحالة".
+- **تنظيف البيانات غير النشطة**: عيّن عامل تصفية مثل `وقت آخر تعديل` `قبل` `90 يومًا` للعثور على السجلات التي لم تخضع للصيانة.
+
+## ملاحظات
+
+- حقل وقت آخر تعديل للقراءة فقط ولا يمكن تعديله يدويًا.
+- إذا كان تتبّع الحقول المحددة مفعّلًا، فلن تؤدي التغييرات في الحقول غير المحددة إلى تحديث الوقت.
+- إذا كنت تحتاج إلى تسجيل وقت إنشاء سجل لأول مرة، فاستخدم **وقت الإنشاء**.
diff --git a/ar/basic/field/link.mdx b/ar/basic/field/link.mdx
new file mode 100644
index 00000000..e3ea5f52
--- /dev/null
+++ b/ar/basic/field/link.mdx
@@ -0,0 +1,63 @@
+---
+title: "الارتباط"
+description: "أنشئ علاقات بين الجداول وحدد سجلات من جدول آخر في السجل الحالي."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+يربط حقل الارتباط بين جدولين. باستخدام حقل الارتباط، يمكنك تحديد سجلات من جدول آخر داخل الجدول الحالي وفتح السجلات المرتبطة عند الحاجة. كما يلزم وجود حقول الارتباط قبل أن تتمكن من استخدام حقلي **البحث** و**التجميع**.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| العملاء والطلبات | ربط العملاء في جدول الطلبات، وعرض الطلبات ذات الصلة من جدول العملاء |
+| المشاريع والمهام | ربط مهمة بمشروعها، وعرض جميع المهام التابعة لمشروع |
+| الطلاب والمقررات | تتبّع التسجيل في المقررات، أو أعضاء المشاريع، أو غير ذلك من علاقات متعدد إلى متعدد |
+| بنود الطلب والسجلات الأصلية | ربط بنود الطلب بطلب، ثم البحث عن الأسعار أو تجميع الإجماليات |
+
+## الإنشاء والتهيئة
+
+
+
+ في الجدول الحالي، انقر على إضافة حقل واختر **الارتباط**.
+
+
+ في مربع حوار التهيئة، اختر الجدول المراد الربط به، مثل ربط جدول الطلبات بجدول العملاء.
+
+
+ اختر ارتباطًا أحادي الاتجاه أو ثنائي الاتجاه حسب الحاجة.
+
+
+ استخدم **السماح بالتحديد المتعدد** و**السماح بالقيم المكررة** لتهيئة علاقات واحد إلى واحد، أو واحد إلى متعدد، أو متعدد إلى واحد، أو متعدد إلى متعدد.
+
+
+
+## الروابط أحادية الاتجاه وثنائية الاتجاه
+
+| الوضع | الوصف | الأنسب لـ |
+| --- | --- | --- |
+| ارتباط ثنائي الاتجاه | مفعّل افتراضيًا. عند إنشاء حقل ارتباط، ينشئ Teable حقل ارتباط مقابلًا في الجدول المستهدف، ويظل الجانبان متزامنين | العلاقات التي يلزم عرضها من كلا الجدولين، مثل الطلبات والعملاء أو المشاريع والمهام |
+| ارتباط أحادي الاتجاه | عند إيقاف خيار ثنائي الاتجاه، يعرض الجدول الحالي وحده السجلات المرتبطة. ولا يحصل الجدول المستهدف على حقل عكسي | الحالات التي تحتاج فيها فقط إلى الإشارة إلى جدول آخر ولا تريد تغيير بنية الجدول المستهدف |
+
+## أنواع العلاقات
+
+استخدم **السماح بالتحديد المتعدد** و**السماح بالقيم المكررة** معًا لتحديد أربعة أنواع شائعة من العلاقات:
+
+| العلاقة | مثال عملي | التهيئة |
+| :--- | :--- | :--- |
+| **واحد إلى واحد (1:1)** | **الموظف - الملف الشخصي** لكل موظف ملف شخصي واحد، وكل ملف شخصي يخص موظفًا واحدًا | ☐ السماح بالتحديد المتعدد ☐ السماح بالقيم المكررة *(كلا الخيارين متوقف)* |
+| **واحد إلى متعدد (1:N)** | **القسم - الموظف** يضم القسم عدة موظفين، لكن كل موظف يتبع قسمًا واحدًا | ☑ السماح بالتحديد المتعدد ☐ السماح بالقيم المكررة *(السماح بالتحديد المتعدد فقط)* |
+| **متعدد إلى واحد (N:1)** | **المهمة - المشروع** تنتمي عدة مهام إلى مشروع واحد، لكن كل مهمة تنتمي إلى مشروع واحد فقط | ☐ السماح بالتحديد المتعدد ☑ السماح بالقيم المكررة *(السماح بالقيم المكررة فقط)* |
+| **متعدد إلى متعدد (N:N)** | **الطالب - المقرر** يمكن للطالب دراسة عدة مقررات، ويمكن أن يضم المقرر عدة طلاب | ☑ السماح بالتحديد المتعدد ☑ السماح بالقيم المكررة *(كلا الخيارين مفعّل)* |
+
+## الاستخدامات الشائعة
+
+- **إدارة العملاء في CRM**: في جدول `الشركات`، أنشئ حقل ارتباط بجدول `جهات الاتصال` كي تتمكن الشركة الواحدة من الارتباط بعدة جهات اتصال.
+- **إسناد مهام المشروع**: في جدول `المهام`، أنشئ حقل ارتباط بجدول `المشاريع` كي تنتمي كل مهمة إلى مشروع واحد، بينما يستطيع جدول المشاريع عرض المهام ذات الصلة.
+- **بنود الطلب**: في جدول `الطلبات`، اربطه بجدول `المنتجات`، ثم استخدم حقول البحث لعرض الأسعار وحقول التجميع لحساب إجماليات الطلبات.
+
+## ملاحظات
+
+- **قيود علاقة واحد إلى متعدد**: في علاقة واحد إلى متعدد صارمة، عندما يكون التحديد المتعدد متوقفًا في جانب الجدول B، لا يمكن لسجلات أخرى من الجدول A تحديد سجل من الجدول B مرتبط بسجل واحد من الجدول A. يناسب ذلك البيانات التي لا ينبغي إعادة استخدامها، مثل أرقام الهوية أو الملفات الشخصية للموظفين.
+
+لا يمكن لحقول الارتباط سوى توصيل الجداول الموجودة في مساحة واحدة. كما تحتاج حقول البحث، والتجميع، والبحث الشرطي، والتجميع الشرطي إلى بيانات مصدر موجودة في المساحة نفسها.
diff --git a/ar/basic/field/long-text.mdx b/ar/basic/field/long-text.mdx
new file mode 100644
index 00000000..f25e3d82
--- /dev/null
+++ b/ar/basic/field/long-text.mdx
@@ -0,0 +1,50 @@
+---
+title: "نص طويل"
+description: "خزّن نصوصًا طويلة تتضمن فواصل أسطر، مع دعم عرض النص العادي وMarkdown."
+---
+
+حقل **نص طويل** مخصص للمحتوى الأطول الذي يحتاج إلى فواصل أسطر، مثل الملاحظات، والتعليمات، والسجلات، وملاحظات الاجتماعات، والأوصاف التفصيلية. بخلاف حقل نص أحادي السطر، يحتفظ حقل نص طويل ببنية الفقرات ويمكن عرضه بصيغة Markdown.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| الأوصاف التفصيلية | تفاصيل المهام، وأوصاف المنتجات، وخطوات إعادة إنتاج الأخطاء |
+| ملاحظات العمليات | متابعات العملاء، والملخصات اليومية، وملاحظات الاجتماعات |
+| السياق الداعم | الملاحظات أو الشروحات التي لا ينبغي تقسيمها إلى حقول منفصلة |
+| مسودات المحتوى | النصوص، والإعلانات، ومقتطفات قاعدة المعرفة |
+
+## الإنشاء والتهيئة
+
+
+
+ في جدول، انقر على `+`، ثم اختر **نص طويل**.
+
+
+ أدخل اسمًا للحقل، مثل "الوصف" أو "الملاحظات" أو "التفاصيل".
+
+
+ اضبط **القيمة الافتراضية**، و**وضع العرض**، و**وصف الحقل** حسب الحاجة.
+
+
+ بعد الحفظ، يمكن للمستخدمين إدخال محتوى متعدد الأسطر في الخلايا.
+
+
+
+## وضع العرض
+
+| وضع العرض | مناسب لـ | الوصف |
+| --- | --- | --- |
+| نص عادي | الملاحظات، والسجلات، والتعليمات | يحتفظ بفواصل الأسطر ويلائم التحرير والقراءة المباشرين |
+| Markdown | مقتطفات المستندات، وقوائم التحقق، والروابط | يعرض المحتوى بتنسيق Markdown |
+
+## الاستخدامات الشائعة
+
+- **فواصل الأسطر اليدوية**: اضغط على `Shift + Enter` أثناء التحرير لإدراج فاصل أسطر.
+- **الالتفاف التلقائي**: تلتف محتويات الخلايا وفقًا لعرض العمود، ما يسهّل قراءة النص الطويل.
+- **النص الافتراضي**: إذا كان كل سجل جديد يحتاج إلى الملاحظة نفسها، فعيّن قيمة افتراضية.
+
+## ملاحظات
+
+- لا يدعم حقل نص طويل العرض التفاعلي لعناوين URL أو البريد الإلكتروني أو الهاتف. فهو يدعم النص العادي وMarkdown فقط.
+- إذا كان المحتوى لا يحتاج إلى فواصل أسطر وينبغي أن يستخدم عرض URL أو البريد الإلكتروني أو الهاتف، فاستخدم حقل **نص أحادي السطر**.
diff --git a/ar/basic/field/lookup.mdx b/ar/basic/field/lookup.mdx
new file mode 100644
index 00000000..200f0685
--- /dev/null
+++ b/ar/basic/field/lookup.mdx
@@ -0,0 +1,51 @@
+---
+title: "البحث"
+description: "ارجع إلى قيم الحقول من جدول مرتبط عبر علاقة ارتباط موجودة، وحافظ على مزامنة البيانات."
+---
+
+تعتمد حقول البحث على حقول **الارتباط**. يشير حقل البحث إلى حقل محدد من جدول مرتبط، بحيث يستطيع الجدول الحالي عرض بيانات من جدول آخر من دون إدخالها مرة أخرى.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| بنود الطلب | بعد ربط منتج، عرض سعره أو رمز SKU أو فئته |
+| معالجة التذاكر | بعد ربط عميل، عرض رقم الهاتف أو فئة العميل أو المسؤول |
+| إدارة الكتب | عرض تاريخ ميلاد المؤلف أو جنسيته أو سيرته في جدول الكتب |
+| إدارة المشاريع | عرض المكلّف أو تاريخ الاستحقاق أو الحالة من المهام المرتبطة |
+
+## الإنشاء والتهيئة
+
+
+
+ قبل استخدام حقل البحث، أنشئ حقل **ارتباط** بين الجدولين.
+
+
+ في طريقة عرض الجدول، انقر على `+` لإضافة حقل واختر **البحث**.
+
+
+ اختر حقل ارتباط موجودًا في الجدول الحالي ليكون مسار البحث.
+
+
+ اختر الحقل المراد قراءته من جدول المصدر، مثل تاريخ ميلاد مؤلف، أو رقم هاتف عميل، أو سعر منتج.
+
+
+
+## المزامنة التلقائية
+
+بعد الإعداد، يملأ Teable نتيجة البحث استنادًا إلى علاقة الارتباط الموجودة:
+
+- إذا تغيّر السجل المرتبط، مثل اختيار مؤلف مختلف، فتتحدّث قيمة البحث.
+- إذا تغيّرت بيانات المصدر، مثل تعديل تاريخ ميلاد مؤلف، فتُحدّث قيمة البحث.
+
+## الاستخدامات الشائعة
+
+- **إدارة الكتب**: في جدول `الكتب`، استخدم حقل ارتباط `المؤلف` للبحث عن `تاريخ الميلاد` من جدول تفاصيل المؤلفين.
+- **حساب الطلب**: في جدول `بنود الطلب`، ابحث عن سعر المنتج ثم استخدم صيغة لحساب الإجمالي.
+- **مزامنة معلومات العملاء**: في جدول التذاكر، اربط عميلًا وابحث عن رقم هاتفه أو بريده الإلكتروني أو فئته.
+
+## ملاحظات
+
+- **حقل للقراءة فقط**: حقول البحث **للقراءة فقط**. لا يمكنك تعديل القيمة التي جرى البحث عنها من الجدول الحالي. لتغيير القيمة، عدّل الحقل الأصلي في جدول المصدر.
+- **القيمة المفردة والقيم المتعددة**: إذا كانت علاقة الارتباط واحدًا إلى واحد، فستكون نتيجة البحث قيمة مفردة. وإذا كانت العلاقة واحدًا إلى متعدد، فتصبح نتيجة البحث مصفوفة متعددة القيم وتعرض القيم مفصولة بفواصل.
+- **تبعيات البيانات**: تعتمد حقول البحث على حقل الارتباط وحقل المصدر. إذا حُذف حقل الارتباط أو الحقل المستهدف في جدول المصدر، يتوقف حقل البحث عن العمل.
diff --git a/ar/basic/field/multiple-select.mdx b/ar/basic/field/multiple-select.mdx
new file mode 100644
index 00000000..45853eae
--- /dev/null
+++ b/ar/basic/field/multiple-select.mdx
@@ -0,0 +1,61 @@
+---
+title: "تحديد متعدد"
+description: "اختر قيمة واحدة أو أكثر من قائمة محددة مسبقًا. مفيد للوسوم والفئات والتصفية متعددة الأبعاد."
+---
+
+يتيح حقل **تحديد متعدد** للمستخدمين اختيار قيمة واحدة أو أكثر من خيارات محددة مسبقًا. وهو ملائم للوسوم، والموضوعات، والمهارات، والأقسام، وغيرها من الفئات التي يمكن تطبيقها في الوقت نفسه.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| الوسوم والموضوعات | وسوم متعددة للمقالات أو مقاطع الفيديو أو العملاء أو المهام |
+| المهارات والقدرات | عدة مهارات أو مجالات خبرة لعضو |
+| العمل العابر للفرق | الأقسام المشاركة في مشروع، مثل المبيعات والهندسة والمالية |
+| الفئات متعددة الأبعاد | السجلات التي تنتمي إلى عدة موضوعات أو قنوات أو خطوط أعمال |
+
+## الإنشاء والتهيئة
+
+
+
+ انقر على أيقونة `+` في الجانب الأيمن من رأس الجدول، ثم اختر **تحديد متعدد** من قائمة أنواع الحقول.
+
+
+ أدخل اسمًا للحقل، مثل "الموضوعات" أو "المهارات" أو "الأقسام".
+
+
+ أدخل اسم خيار في لوحة الإعداد واضغط على **Enter** لإضافته بسرعة.
+
+
+ عيّن القيم الافتراضية حسب الحاجة، واختر ما إذا كان يمكن للمستخدمين إنشاء خيارات جديدة أثناء التحرير.
+
+
+
+## إدارة الخيارات
+
+| الإعداد | الوصف |
+| --- | --- |
+| اللون | يعيّن Teable الألوان تلقائيًا. ويمكنك أيضًا النقر على النقطة الموجودة في الجانب الأيسر من أحد الخيارات لتغيير لونه |
+| الترتيب | اسحب الأيقونة الموجودة في الجانب الأيسر من أحد الخيارات لإعادة ترتيب القائمة |
+| القيمة الافتراضية | يمكن أن تبدأ السجلات الجديدة بمجموعة شائعة من الوسوم |
+| السماح بإنشاء خيارات جديدة | عند إيقافه، لا يستطيع المستخدمون سوى اختيار الخيارات الموجودة أثناء تحرير الخلايا |
+
+## التصفية حسب قيم التحديد المتعدد
+
+| نوع عامل التصفية | الوصف |
+| --- | --- |
+| يحتوي على أي من | يعرض السجلات التي تتضمن خيارًا محددًا واحدًا على الأقل |
+| يحتوي على جميع | يعرض السجلات التي تتضمن كل خيار محدد |
+| يساوي تمامًا | يجب أن تتطابق الخيارات المحددة تمامًا، من دون خيارات إضافية أو مفقودة |
+
+## الاستخدامات الشائعة
+
+- **وسوم المحتوى**: أضف موضوعات مثل "التقنية" و"التصميم" و"التسويق" إلى سجلات المحتوى.
+- **مهارات الأشخاص**: سجّل عدة مهارات لكل عضو، ثم صفِّ حسب مجموعات المهارات.
+- **أقسام المشروع**: سجّل الأقسام المشاركة في المشاريع العابرة للفرق بغرض التجميع وإعداد التقارير.
+
+## ملاحظات
+
+- يسمح حقل تحديد متعدد بعدد قيم من **1 إلى N**. ويسمح حقل تحديد أحادي بقيمة **1** لكل سجل.
+- تساعد الألوان على تمييز الفئات، لكن لا تعتمد على اللون وحده للدلالة على المعاني الأساسية.
+- إذا وجب أن تكون القيمة حصرية، فاستخدم حقل **تحديد أحادي**.
diff --git a/ar/basic/field/number.mdx b/ar/basic/field/number.mdx
new file mode 100644
index 00000000..d32c2b83
--- /dev/null
+++ b/ar/basic/field/number.mdx
@@ -0,0 +1,67 @@
+---
+title: "رقم"
+description: "خزّن بيانات رقمية مثل الأسعار والمخزون والكميات والنسب. يدعم الكسور العشرية والعملات والنسب المئوية والعروض المرئية."
+---
+
+يخزّن حقل **رقم** قيمًا يمكن إجراء عمليات حسابية عليها، مثل الأسعار، والمخزون، والكميات، والدرجات، والنسب. ويدعم تنسيقات الأرقام والعملات والنسب المئوية، ويمكنه عرض القيم على هيئة أشرطة أو حلقات أو خطوط.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| المبالغ والتكاليف | مبالغ العقود، وأسعار المنتجات، والميزانيات، والتكاليف |
+| الكميات والمخزون | أعداد المخزون، وكميات الطلبات، وساعات العمل، والأعداد |
+| النسب والتقدّم | معدل الإنجاز، ومعدل التحويل، ومعدل الإكمال |
+| الدرجات والمقاييس | الدرجات، والأوزان، ومؤشرات السلامة، ومؤشرات المخاطر |
+
+## الإنشاء والتهيئة
+
+
+
+ انقر على `+` في الجانب الأيمن من رأس الجدول، ثم اختر **رقم** من قائمة أنواع الحقول.
+
+
+ أدخل اسمًا للحقل، مثل "سعر المنتج" أو "المخزون" أو "معدل الإنجاز".
+
+
+ اختر **رقم** أو **عملة** أو **نسبة مئوية** بناءً على البيانات.
+
+
+ عيّن عدد المنازل العشرية، وأضف قيمة افتراضية للسجلات الجديدة عند الحاجة.
+
+
+
+## تنسيقات الأرقام
+
+| التنسيق | مناسب لـ | مثال |
+| --- | --- | --- |
+| رقم | الأعداد، والكميات، والدرجات | `100`، `2.5` |
+| عملة | المبالغ، والتكاليف، والميزانيات | `$100.00` |
+| نسبة مئوية | النسب، والتقدّم، ومعدلات التحويل | `50%` |
+
+تتحكم الدقة في عدد المنازل العشرية المعروضة. وبعد تعيين الدقة، يقرّب Teable القيم المعروضة وفقًا لها.
+
+## إعدادات العرض
+
+يمكن لحقول الأرقام عرض القيم بصريًا بالإضافة إلى النص العادي.
+
+| وضع العرض | مناسب لـ | الوصف |
+| --- | --- | --- |
+| افتراضي | الأرقام ذات القيمة المفردة والمتعددة القيم | يعرض الرقم مباشرةً |
+| شريط | الأرقام ذات القيمة المفردة والمتعددة القيم | يستخدم طول الشريط لإظهار حجم القيمة |
+| حلقة | الأرقام ذات القيمة المفردة | يستخدم مؤشر تقدّم حلقيًا لإظهار النسبة |
+| خط | الأرقام المتعددة القيم | يستخدم خطًا لإظهار التغيّرات عبر القيم |
+
+لعرض الشريط والحلقة، يمكنك تعيين قيمة مستهدفة ولون وتحديد ما إذا كنت تريد إظهار الرقم. القيمة المستهدفة هي القيمة التي تملأ العرض المرئي. على سبيل المثال، إذا كانت الدرجة الكاملة `100`، فعيّن القيمة المستهدفة على `100`.
+
+## الاستخدامات الشائعة
+
+- **مبالغ العقود**: أنشئ حقل "مبلغ العقد"، واختر **عملة**، وحدد `$`، واضبط الدقة على منزلتين عشريتين.
+- **معدل إنجاز المبيعات**: أنشئ حقل "معدل الإنجاز"، واختر **نسبة مئوية**، واضبط وضع العرض على **شريط**، وعيّن القيمة المستهدفة على `1`.
+- **إدارة المخزون**: أنشئ حقل "المخزون"، واختر **رقم**، ثم استخدمه للفرز والتصفية والملخصات.
+
+## ملاحظات
+
+- لا تقبل حقول الأرقام سوى الأعداد الصحيحة والعشرية، مثل `12` و`3.14`.
+- تُخزّن النسب المئوية كأعداد عشرية. يؤدي إدخال `100%` إلى تخزين `1`، ويؤدي إدخال `50%` إلى تخزين `0.5`.
+- إذا كانت نتائج الصيغة أو التجميع أو البحث رقمية، فيمكنها استخدام تنسيق حقل الرقم وأوضاع عرضه.
diff --git a/ar/basic/field/rating.mdx b/ar/basic/field/rating.mdx
new file mode 100644
index 00000000..3fa3188f
--- /dev/null
+++ b/ar/basic/field/rating.mdx
@@ -0,0 +1,52 @@
+---
+title: "التقييم"
+description: "أضف تقييمات رقمية مرئية إلى السجلات. مفيد للجودة والأولوية والرضا ونتائج التقييم."
+---
+
+يستخدم حقل **التقييم** أيقونات لإظهار درجة. وهو ملائم لرضا العملاء، وتقييمات المنتجات، والأولوية، وتقييم الأفكار، ومراجعات الأداء.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| تقييم المنتج | تقييمات المنتجات أو الميزات أو المحتوى |
+| ملاحظات الخدمة | تقييمات رضا العملاء وجودة الخدمة |
+| مراجعة الأداء | درجات الموظفين أو المشاريع أو المورّدين |
+| تقدير الأولوية | مدى الإلحاح أو القيمة أو المخاطر |
+
+## الإنشاء والتهيئة
+
+
+
+ انقر على أيقونة `+` في الجانب الأيمن من رأس الجدول، ثم اختر **التقييم** من قائمة أنواع الحقول.
+
+
+ أدخل اسمًا للحقل، مثل "رضا العملاء" أو "درجة التوصية" أو "الأولوية".
+
+
+ القيمة القصوى الافتراضية هي **5**. ويمكنك تغييرها إلى **10** أو حد آخر لتعيين نطاق التقييم المتاح.
+
+
+ تستخدم التقييمات النجوم افتراضيًا. ويمكنك اختيار أيقونة أخرى تتوافق مع معنى الحقل.
+
+
+
+## الإعدادات
+
+| الإعداد | الوصف |
+| --- | --- |
+| القيمة القصوى | تتحكم في حد التقييم، مثل مقياس من 5 نقاط أو 10 نقاط |
+| نمط الأيقونة | يتحكم في رمز التقييم، مثل النجمة أو القلب أو الإعجاب أو المصباح |
+
+## الاستخدامات الشائعة
+
+- **إدارة مراجعات المنتجات**: سجّل تقييمات المنتجات، ثم صفِّ المنتجات ذات التقييم المرتفع.
+- **ملاحظات الخدمة**: اجمع رضا العملاء في سجلات الدعم وراجع جودة الخدمة.
+- **مراجعة أداء الموظفين**: قيّم عدة مجالات للقدرات في جدول لمراجعة الموارد البشرية.
+- **التقييم مع تعليق**: استخدمه مع حقل **نص طويل** لتسجيل درجة وملاحظات مكتوبة معًا.
+
+## ملاحظات
+
+- يمكن لحقول **الصيغة** الرجوع إلى قيم التقييم لحساب المتوسطات أو الإجماليات.
+- قبل تعيين القيمة القصوى، اتفق مع الفريق على معنى كل درجة.
+- إذا خفّضت القيمة القصوى لاحقًا، مثل تغييرها من 10 إلى 5، فقد لا تُعرض الدرجات الحالية التي تتجاوز الحد الجديد بصورة صحيحة. تحقّق من البيانات التاريخية قبل تغييرها.
diff --git a/ar/basic/field/rollup.mdx b/ar/basic/field/rollup.mdx
new file mode 100644
index 00000000..28be9cd0
--- /dev/null
+++ b/ar/basic/field/rollup.mdx
@@ -0,0 +1,72 @@
+---
+title: "التجميع"
+description: "اجمع القيم من السجلات المرتبطة، مثل المجموع والعدد والمتوسط والقيمة القصوى والقيمة الدنيا."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+تحسب حقول التجميع إحصاءات من عدة سجلات مرتبطة. يبدأ حقل التجميع عادةً من حقل **ارتباط** موجود، ويحدد حقلًا مستهدفًا من السجلات المرتبطة، ثم يحسب النتيجة باستخدام دالة مختارة.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| مبلغ الطلب | تجميع الأسعار من بنود الطلب لحساب إجمالي الطلب |
+| تقدّم المهام | حساب عدد المهام المرتبطة أو المهام المكتملة أو متوسط التقييمات |
+| قيمة العميل | تجميع إجمالي الإنفاق أو عدد الطلبات من طلبات العميل |
+| تنظيف الوسوم | دمج الوسوم أو المشاركين أو قنوات المصدر من السجلات المرتبطة |
+
+## الإنشاء والتهيئة
+
+
+
+ قبل إنشاء حقل تجميع، أنشئ حقل **ارتباط**.
+
+
+ انقر على `+` في رأس الجدول لإضافة حقل واختر **التجميع**.
+
+
+ اختر حقل الارتباط الذي يوفر مصدر البيانات، ثم اختر الحقل المستهدف المراد حسابه.
+
+
+ اختر دالة بناءً على نوع الحقل المستهدف، مثل المجموع أو العدد أو المتوسط أو القيمة القصوى أو القيمة الدنيا.
+
+
+
+## التنسيق والعرض
+
+يمكن لنتائج التجميع عادةً استخدام إعدادات التنسيق والعرض التفاعلي:
+
+- **التنسيق**: اضبط الدقة العشرية أو رموز العملات أو النسب المئوية.
+- **العرض التفاعلي**: اعرض النتائج الرقمية على هيئة أشرطة أو حلقات أو أنماط عرض أخرى.
+
+راجع [التنسيق](/ar/basic/field/common/formatter) و[العرض التفاعلي](/ar/basic/field/common/show-as) للاطلاع على التفاصيل.
+
+## الاستخدامات الشائعة
+
+- **إجماليات طلبات متجر الكتب**: في جدول `الطلبات`، استخدم حقل الارتباط `الكتب المحددة` لتجميع حقل `السعر` من جدول `الكتب`. اختر **SUM** لحساب إجمالي الطلب.
+- **إحصاءات مهام المشروع**: في جدول `المشاريع`، احسب عدد المهام المرتبطة أو معدل إكمال المهام.
+- **إجماليات إنفاق العملاء**: في جدول `العملاء`، اجمع مبالغ الطلبات ذات الصلة للاطلاع على إجمالي إنفاق كل عميل.
+
+## صيغ التجميع المدعومة
+
+| اسم الصيغة | الشرح |
+| --- | --- |
+| COUNTALL | يحسب جميع القيم، بما فيها القيم النصية والقيم الفارغة |
+| COUNTA | يحسب القيم غير الفارغة |
+| COUNT | يحسب العناصر الرقمية |
+| SUM | يحسب مجموع كل القيم الرقمية |
+| MAX | يعيد أكبر قيمة رقمية |
+| MIN | يعيد أصغر قيمة رقمية |
+| AND | يعيد true إذا كانت جميع القيم true |
+| OR | يعيد true إذا كانت أي قيمة true |
+| XOR | يعيد true إذا كان عدد القيم التي تساوي true فرديًا |
+| ARRAY_JOIN | يربط جميع القيم في مصفوفة لتكوين سلسلة نصية |
+| ARRAY_UNIQUE | يزيل القيم المكررة ويعيد مصفوفة ذات قيم فريدة |
+| ARRAY_COMPACT | يزيل القيم الفارغة ويعيد مصفوفة جديدة |
+| CONCATENATE | يربط عدة قيم لتكوين سلسلة نصية |
+
+## ملاحظات
+
+- **التحديثات الديناميكية**: تحسب حقول التجميع في الوقت الفعلي. وإذا تغيّرت بيانات المصدر أو علاقات الارتباط، فتُحدّث نتيجة التجميع.
+- **قيود أنواع البيانات**: لا تعمل بعض الدوال إلا مع أنواع حقول محددة. على سبيل المثال، لا تعمل **SUM** إلا مع حقول الأرقام. وإذا اخترت حقلًا نصيًا، فلن يتيح Teable المجموع كخيار.
+- **الأداء**: قد يؤثر وجود عدد كبير من حقول التجميع في الأداء، ولا سيما عندما تتضمن سجلات كثيرة. خطط لعلاقات الارتباط بعناية وراجع إعدادات التجميع من حين إلى آخر.
diff --git a/ar/basic/field/single-line-text.mdx b/ar/basic/field/single-line-text.mdx
new file mode 100644
index 00000000..6f335acb
--- /dev/null
+++ b/ar/basic/field/single-line-text.mdx
@@ -0,0 +1,57 @@
+---
+title: "نص أحادي السطر"
+description: "خزّن نصوصًا قصيرة مثل الأسماء والعناوين والمعرّفات وعناوين URL وعناوين البريد الإلكتروني وأرقام الهاتف."
+---
+
+يخزّن حقل **نص أحادي السطر** محتوى قصيرًا لا يحتاج إلى فواصل أسطر، مثل أسماء العملاء، وعناوين المهام، ومعرّفات الطلبات، ورموز SKU، وعناوين URL، وعناوين البريد الإلكتروني، وأرقام الهاتف. ويمكن فرز القيم وتصفيتها، كما يمكن لدوال الصيغ الرجوع إليها للاستخراج والضم وتنسيق النص.
+
+بالنسبة إلى الملاحظات أو الملخصات أو الأوصاف التي تحتاج إلى فواصل أسطر، استخدم **[نص طويل](/ar/basic/field/long-text)**. وبالنسبة إلى القيم الثابتة مثل الحالة أو الفئة أو الأولوية، فعادةً ما يكون **[تحديد أحادي](/ar/basic/field/single-select)** أو **[تحديد متعدد](/ar/basic/field/multiple-select)** أنسب.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| أسماء السجلات أو عناوينها | أسماء العملاء، وعناوين المهام، وأسماء المنتجات، وأسماء المشاريع |
+| المعرّفات أو الرموز | معرّفات الطلبات، ومعرّفات العقود، ورموز SKU، ومعرّفات الأنظمة الخارجية |
+| تفاصيل الاتصال أو الوصول | مواقع الشركات، وعناوين البريد الإلكتروني، وأرقام الهاتف |
+| نص حر قصير | ملاحظات أو تسميات أو معرّفات قصيرة لا يمكن إدراجها كخيارات ثابتة |
+
+## الإنشاء والتهيئة
+
+
+
+ انقر على أيقونة **+** في الجانب الأيمن من رأس الجدول، ثم اختر **نص أحادي السطر** من قائمة أنواع الحقول.
+
+
+ أدخل اسمًا للحقل، مثل "اسم العميل" أو "معرّف الطلب" أو "موقع الشركة".
+
+
+ إذا كانت السجلات الجديدة تبدأ عادةً بالنص نفسه، فأدخل **قيمة افتراضية**، مثل "بانتظار المراجعة" أو "جديد". لا تُملأ القيمة الافتراضية إلا عند إنشاء سجل جديد، ويظل من الممكن تعديلها لاحقًا.
+
+
+
+## وضع العرض
+
+يدعم حقل نص أحادي السطر أربعة أوضاع عرض:
+
+| وضع العرض | مناسب لـ | السلوك عند النقر |
+| --- | --- | --- |
+| افتراضي | الأسماء، والعناوين، والمعرّفات، وغيرها من النصوص العادية | لا يوجد سلوك إضافي عند النقر |
+| URL | عناوين الويب | يفتح عنوان URL في المتصفح الافتراضي |
+| البريد الإلكتروني | عناوين البريد الإلكتروني | يفتح تطبيق البريد الإلكتروني الافتراضي |
+| الهاتف | أرقام الهاتف | يفتح تطبيق الاتصال على الجهاز. وعلى الهاتف المحمول، يمكن للمستخدمين الاتصال بالرقم مباشرةً |
+
+يغيّر وضع العرض كيفية ظهور القيمة وسلوكها عند النقر عليها. ولا يغيّر نوع الحقل. ويمكن أيضًا استخدام العرض التفاعلي لحقول الصيغة والتجميع والبحث. للاطلاع على التفاصيل، راجع [العرض التفاعلي](/ar/basic/field/common/show-as).
+
+## الاستخدامات الشائعة
+
+- **إدارة معلومات اتصال العملاء**: أنشئ حقل "موقع الشركة" واضبطه على **URL** لفتح الموقع عند النقر عليه. وأنشئ حقل "الهاتف" واضبطه على **الهاتف** كي يتمكن مستخدمو الأجهزة المحمولة من الاتصال بنقرة واحدة.
+- **إدارة الطلبات أو العقود**: أنشئ حقل "معرّف الطلب" أو "معرّف العقد" للبحث والتصفية والمطابقة مع الأنظمة الخارجية.
+- **الحالة الأولية للتذكرة**: أنشئ حقل "المرحلة الحالية" وعيّن القيمة الافتراضية على "جديد". وإذا كانت المرحلة تأتي من سير عمل ثابت، فاستخدم حقل **تحديد أحادي** بدلًا منه.
+- **استخراج النص وربطه**: ارجع إلى حقل نص أحادي السطر في الصيغ لاستخراج أجزاء المعرّف، أو ربط أسماء العرض، أو توحيد تنسيق النص.
+
+## ملاحظات
+
+- حقل نص أحادي السطر مخصص للمحتوى القصير. وعادةً ما يؤكد مفتاح Enter الإدخال. استخدم **نص طويل** للملاحظات وملخصات المقالات وغيرها من المحتويات الطويلة.
+- URL والبريد الإلكتروني والهاتف هي أوضاع عرض. ويظل نوع الحقل نصًا أحادي السطر ويمكن الاستمرار في فرزه وتصفيته ومعالجته بدوال النص.
+- لا يقيّد حقل نص أحادي السطر القيم بخيارات محددة مسبقًا. استخدم **تحديد أحادي** أو **تحديد متعدد** للحالات والفئات والأولويات التي تحتاج إلى قيم متسقة.
diff --git a/ar/basic/field/single-select.mdx b/ar/basic/field/single-select.mdx
new file mode 100644
index 00000000..c1cb1c7f
--- /dev/null
+++ b/ar/basic/field/single-select.mdx
@@ -0,0 +1,60 @@
+---
+title: "تحديد أحادي"
+description: "اختر خيارًا واحدًا من قائمة محددة مسبقًا. مفيد للحالات والفئات والأولويات."
+---
+
+يتيح حقل **تحديد أحادي** للمستخدمين اختيار قيمة واحدة من خيارات محددة مسبقًا. وهو ملائم للحالات المتنافية، مثل مرحلة المهمة، أو فئة العميل، أو الأولوية، أو نتيجة الموافقة.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| تدفق الحالة | لم تبدأ، وقيد التنفيذ، ومكتملة، وغيرها من المراحل المتنافية |
+| إدارة الفئات | فئة العميل، ومصدر العميل المحتمل، ونوع المحتوى |
+| إدارة الأولويات | مرتفعة، ومتوسطة، ومنخفضة، وغيرها من الأولويات الثابتة |
+| نتيجة الموافقة | موافق عليه، ومرفوض، ويحتاج إلى مزيد من المعلومات |
+
+## الإنشاء والتهيئة
+
+
+
+ انقر على أيقونة `+` في الجانب الأيمن من رأس الجدول، ثم اختر **تحديد أحادي** من قائمة أنواع الحقول.
+
+
+ أدخل اسمًا للحقل، مثل "حالة المهمة" أو "الأولوية" أو "فئة العميل".
+
+
+ أدخل اسم خيار في مربع الإدخال واضغط على **Enter** لإنشائه بسرعة.
+
+
+ إذا كانت السجلات الجديدة تستخدم الخيار نفسه عادةً، فعيّنه كقيمة افتراضية.
+
+
+
+## إدارة الخيارات
+
+| الإعداد | الوصف |
+| --- | --- |
+| اللون | انقر على النقطة الموجودة في الجانب الأيسر من اسم الخيار لاختيار لون من لوحة الألوان |
+| الترتيب | اسحب الأيقونة الموجودة في الجانب الأيسر من أحد الخيارات لتغيير ترتيبه في القائمة المنسدلة |
+| تعديل | عدّل اسم خيار مباشرةً. وتتحدّث السجلات الموجودة بالاسم الجديد |
+| حذف | انقر على أيقونة سلة المهملات في الجانب الأيمن من أحد الخيارات لحذفه |
+| السماح بإنشاء خيارات جديدة | عند إيقافه، لا يستطيع المستخدمون سوى اختيار الخيارات الموجودة أثناء تحرير الخلايا |
+
+## الاستخدامات الشائعة
+
+- **إدارة تقدّم المشروع**: أنشئ حقل "حالة المهمة" بخيارات مثل "لم تبدأ" و"قيد التنفيذ" و"مكتملة"، ثم أنشئ **طريقة عرض كانبان** استنادًا إلى ذلك الحقل.
+- **إدارة فئات العملاء**: أنشئ حقل "فئة العميل" بخيارات مثل "مرتفعة" و"متوسطة" و"منخفضة"، ثم جمّع العملاء حسب الفئة.
+
+## التحديد الأحادي مقابل التحديد المتعدد
+
+| نوع الحقل | عدد القيم | مناسب لـ |
+| --- | --- | --- |
+| تحديد أحادي | يمكن لكل سجل اختيار قيمة واحدة فقط | الحالة، والمرحلة، والفئة، والأولوية |
+| تحديد متعدد | يمكن لكل سجل اختيار عدة قيم | الوسوم، والمهارات، والموضوعات، والأقسام |
+
+## ملاحظات
+
+- يسمح حقل تحديد أحادي بقيمة **1** فقط لكل سجل، لذا فهو مناسب للحالات المتنافية.
+- إذا كان السجل يحتاج إلى عدة وسوم، فاستخدم حقل **تحديد متعدد**.
+- قبل تحويل حقل تحديد متعدد إلى تحديد أحادي، تحقّق من البيانات. إذا كان السجل يتضمن عدة خيارات، فعادةً ما يحتفظ Teable بالخيار الأول فقط، ما قد يؤدي إلى فقدان البيانات.
diff --git a/ar/basic/field/user.mdx b/ar/basic/field/user.mdx
new file mode 100644
index 00000000..646691f0
--- /dev/null
+++ b/ar/basic/field/user.mdx
@@ -0,0 +1,51 @@
+---
+title: "المستخدم"
+description: "حدد أعضاء المساحة في السجلات. مفيد للمكلّفين والمشاركين والموافقين والمتعاونين."
+---
+
+يحدد حقل **المستخدم** أعضاء المساحة في سجل. وهو ملائم للمكلّفين بالمهام، والمشاركين في المشاريع، والموافقين، والمتعاونين. ويمكن استخدامه أيضًا مع عوامل التصفية والتجميع وطرق عرض كانبان لإنشاء مساحات عمل شخصية.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| مسؤول المهمة | إسناد مسؤول واحد إلى كل مهمة |
+| التعاون بين عدة أشخاص | تحديد عدة أعضاء في سجل واحد لإظهار المشاركة المشتركة |
+| الموافقة والتسليم | تسجيل الموافقين أو المراجعين أو مسؤولي التسليم |
+| مساحة العمل الشخصية | تصفية السجلات المسندة إلى المستخدم الحالي |
+
+## الإنشاء والتهيئة
+
+
+
+ انقر على `+` في رأس الجدول لإضافة حقل، ثم اختر **المستخدم**.
+
+
+ أدخل اسمًا للحقل، مثل "المسؤول" أو "المكلّف" أو "الموافق".
+
+
+ عند تمكينه، يمكن لسجل واحد تحديد عدة أعضاء. وعند تعطيله، لا يمكن لسجل واحد تحديد أكثر من عضو واحد.
+
+
+ فعّل **إشعار المستخدمين عند تحديدهم** عند الحاجة. وسيتلقى الأعضاء المحددون إشعارًا.
+
+
+
+## الإعدادات
+
+| الإعداد | الوصف | مناسب لـ |
+| --- | --- | --- |
+| السماح بعدة مستخدمين | يمكن لسجل واحد تحديد عدة أعضاء | المهام التعاونية، والمشاركة بين عدة أشخاص |
+| عدم السماح بعدة مستخدمين | لا يمكن لسجل واحد تحديد أكثر من عضو واحد | الملكية الواضحة، وموافق واحد |
+| إشعار المستخدمين عند تحديدهم | يتلقى الأعضاء المحددون إشعارًا | إسناد المهام، وتذكيرات الموافقة |
+
+## الاستخدامات الشائعة
+
+- **إسناد المهام وإدارة كانبان**: أنشئ حقل "المسؤول"، مع إيقاف السماح بعدة مستخدمين عادةً، ثم أنشئ طريقة عرض كانبان مجمّعة حسب المسؤول.
+- **مساحة عملي**: في جدول أو طريقة عرض كانبان، عيّن عامل تصفية مثل `المسؤول` `هو` `المستخدم الحالي` كي يرى كل عضو مهامه.
+
+## ملاحظات
+
+- إذا كان **السماح بعدة مستخدمين** مفعّلًا، فقد يظهر سجل واحد تحت مجموعات عدة أعضاء في طرق العرض المجمّعة أو طرق عرض كانبان. على سبيل المثال، إذا أُسندت مهمة إلى A وB، فستظهر في عمود A وعمود B.
+- يغطي خيار **إشعار المستخدمين عند تحديدهم** عمليات الإسناد الجديدة فقط: عندما يحدد شخص عضوًا أثناء تحرير السجلات، أو عندما يملأ إرسال نموذج الحقل. أما العمليات التي تنقل الإسنادات الحالية معها، مثل استيراد البيانات، أو تكرار جدول أو سجل، أو استعادة سجلات من سلة المهملات، أو التراجع أو الإعادة، فلا ترسل إشعارات.
+- عندما يُسند شخص واحد أعضاء عبر عدة سجلات في الجدول نفسه خلال بضع ثوانٍ، يتلقى كل عضو إشعارًا مجمّعًا واحدًا بدلًا من إشعار لكل سجل.
diff --git a/ar/basic/organization-panel/settings.mdx b/ar/basic/organization-panel/settings.mdx
new file mode 100644
index 00000000..2a98ea6f
--- /dev/null
+++ b/ar/basic/organization-panel/settings.mdx
@@ -0,0 +1,110 @@
+---
+title: "إعدادات لوحة المؤسسة"
+description: "أعد تسمية مؤسسة، وهيئ الوصول التلقائي إلى المساحات للمستخدمين الجدد، وتحكم في ظهور الأقسام."
+hidden: true
+noindex: true
+---
+
+متاحة لخطة Enterprise ذاتية الاستضافة
+
+استخدم **إعدادات النسخة** في لوحة المؤسسة لتغيير اسم المؤسسة والوصول التلقائي إلى المساحات ونطاق الأقسام.
+
+## فتح إعدادات النسخة
+
+1. افتح مبدّل المساحات في الزاوية العلوية اليسرى.
+2. اختر **لوحة المؤسسة**.
+3. افتح **إعدادات النسخة** من شريط التنقل الأيسر.
+
+لا يمكن فتح لوحة المؤسسة وتغيير هذه الإعدادات إلا لمسؤولي المؤسسة.
+
+لا تنطبق **إعدادات النسخة** في لوحة المؤسسة إلا على المؤسسة الحالية، ولا تغير نسخة Teable بأكملها أو المؤسسات الأخرى.
+
+لإنشاء مستأجري المؤسسات أو تعيين مسؤوليهم أو حذفهم في نسخة، راجع [إدارة مستأجري المؤسسات](/ar/basic/admin-panel/multitenancy).
+
+## نظرة عامة على الإعدادات
+
+| الإعداد | الغرض | التأثير الرئيسي |
+| --- | --- | --- |
+| **اسم المؤسسة** | تغيير الاسم المعروض للمؤسسة الحالية | يغير اسم العرض من دون تغيير المساحات أو الأعضاء أو الأذونات |
+| **الانضمام التلقائي إلى المساحات** | اختيار المساحات التي ينضم إليها مستخدمو المؤسسة الجدد تلقائيًا | يُطبق عند انضمام مستخدم إلى المؤسسة ولا يحدّث الأعضاء الحاليين |
+| **نطاق الأقسام** | التحكم في الأقسام التي يمكن للأعضاء تصفحها والبحث فيها | يؤثر في شجرة المؤسسة وأدوات تحديد الأقسام |
+
+## اسم المؤسسة
+
+يظهر الاسم الحالي ضمن **اسم المؤسسة**. لإعادة تسميتها:
+
+1. اختر **إعادة تسمية**.
+2. أدخل اسم المؤسسة الجديد.
+3. اختر **إعادة تسمية** مجددًا للتأكيد.
+
+يظهر الاسم الجديد في لوحة المؤسسة ومبدّلات المؤسسات. ولا يتغير الأعضاء أو الأقسام أو المساحات أو البيانات.
+
+## الانضمام التلقائي إلى المساحات
+
+يحدد **الانضمام التلقائي إلى المساحات** المساحات التي يصبح المستخدم عضوًا فيها تلقائيًا عند انضمامه إلى المؤسسة الحالية.
+
+| الإعداد | النتيجة عند انضمام مستخدم | الاستخدام المعتاد |
+| --- | --- | --- |
+| **الكل** | الانضمام إلى كل مساحة موجودة حاليًا في المؤسسة | إتاحة كل مساحات المؤسسة لجميع الأعضاء |
+| **محددة** | الانضمام إلى المساحات التي يحددها المسؤول فقط | مساحات العمل المشتركة أو أدلة الموظفين أو الموارد العامة |
+| **لا شيء** | عدم الانضمام إلى أي مساحة تلقائيًا | تتطلب كل مساحة دعوة أو موافقة منفصلة |
+
+ينضم المستخدمون المضافون تلقائيًا إلى المساحة بصفتهم **محررين**.
+
+### تحديد مساحات بعينها
+
+1. اختر **محددة**.
+2. اختر **تحديد المساحات**.
+3. ابحث عن المساحات التي ينبغي للمستخدمين الجدد الانضمام إليها وحددها.
+4. اختر **حفظ**.
+
+تظهر المساحات المحددة أسفل الإعداد. استخدم زر الإزالة بجوار اسم مساحة لإزالتها من قائمة الانضمام التلقائي.
+
+لا ينطبق هذا الإعداد إلا على المستخدمين الذين ينضمون إلى المؤسسة لاحقًا. ولا يغير وصول الأعضاء الحاليين إلى المساحات أو يضيفهم إلى مساحات تُنشأ لاحقًا. أدر الأعضاء الحاليين من إعدادات أعضاء كل مساحة.
+
+## نطاق الأقسام
+
+يتحكم **نطاق الأقسام** في الأقسام التي يمكن للأعضاء العاديين عرضها. يستطيع مسؤولو المؤسسة دائمًا إدارة بنية الأقسام كاملة ولا يقيّدهم هذا الإعداد.
+
+| الإعداد | تصفح بنية الأقسام | البحث في الأقسام |
+| --- | --- | --- |
+| **جميع الأقسام** | تصفح شجرة الأقسام كاملة | البحث في جميع الأقسام |
+| **الأقسام ذات الصلة** | تصفح فروع الأقسام ذات الصلة فقط | البحث افتراضيًا في الأقسام ذات الصلة |
+
+اختر **جميع الأقسام** عندما يمكن لكل عضو عرض بنية المؤسسة كاملة. واختر **الأقسام ذات الصلة** للفصل بين فروع الأقسام في وحدات الأعمال.
+
+### السماح بالبحث في جميع الأقسام
+
+عند اختيار **الأقسام ذات الصلة**، يتاح مفتاح **السماح بالبحث في جميع الأقسام**.
+
+عند تمكينه، يمكن للأعضاء العثور على أقسام غير مرتبطة بإدخال مصطلح بحث. يدعم ذلك التحديد عبر الأقسام من دون كشف شجرة المؤسسة كاملة. يوسع الإعداد نتائج البحث، لكنه لا يوسع صلاحية التصفح:
+
+| الإجراء | النتيجة عند التمكين |
+| --- | --- |
+| توسيع شجرة الأقسام أو تصفحها | تظل الأقسام ذات الصلة وحدها ظاهرة |
+| البحث حسب اسم القسم | قد تظهر أقسام أخرى في المؤسسة الحالية |
+| فتح قسم غير مرتبط من نتيجة بحث | غير مسموح؛ لا يصبح القسم فرعًا قابلًا للتصفح |
+
+يشير «البحث» هنا إلى البحث في الأقسام وأدوات تحديدها في Teable، لا إلى بحث مركز المساعدة أو المتصفح.
+
+## أمثلة على التهيئة
+
+| متطلب المؤسسة | الإعداد الموصى به |
+| --- | --- |
+| يستطيع كل عضو عرض بنية المؤسسة كاملة | **جميع الأقسام** |
+| يستطيع الأعضاء عرض بنية أقسامهم فقط | **الأقسام ذات الصلة**، مع تعطيل **السماح بالبحث في جميع الأقسام** |
+| إخفاء البنية الكاملة مع السماح بالتحديد عبر الأقسام | **الأقسام ذات الصلة**، مع تمكين **السماح بالبحث في جميع الأقسام** |
+
+## الأسئلة الشائعة
+
+
+
+ لا يظهر المفتاح إلا عند اختيار **الأقسام ذات الصلة**. ومع **جميع الأقسام**، يستطيع الأعضاء بالفعل تصفح كل قسم والبحث فيه.
+
+
+ لا. لا يمكن للأعضاء العثور على الأقسام الأخرى إلا بإدخال مصطلح بحث. ويظل التصفح العادي مقصورًا على الأقسام ذات الصلة.
+
+
+ تعمل قاعدة الانضمام التلقائي عند انضمام مستخدم إلى المؤسسة، ولا تُطبق بأثر رجعي على أعضائها الحاليين. أضف هؤلاء الأعضاء أو أزلهم من إعدادات أعضاء المساحة المعنية.
+
+
diff --git a/ar/basic/record.mdx b/ar/basic/record.mdx
new file mode 100644
index 00000000..854a3f78
--- /dev/null
+++ b/ar/basic/record.mdx
@@ -0,0 +1,79 @@
+---
+title: "نظرة عامة"
+description: "السجلات هي وحدات البيانات الأساسية المخزنة في جدول. وفي طريقة عرض الجدول، يمثل كل صف عادةً سجلًا واحدًا."
+---
+
+تخزن السجلات إدخالات بيانات كاملة. ويتكون كل سجل من عدة حقول. فمثلًا، قد يتضمن سجل العميل الاسم ورقم الهاتف والمالك وحالة المتابعة. وقد يتضمن سجل الطلب رقم الطلب والعميل والمبلغ وتاريخ التسليم.
+
+## المفاهيم الأساسية
+
+| المفهوم | الوصف |
+| --- | --- |
+| السجل | صف بيانات في جدول |
+| الحقل | سمة في سجل تقابل عمودًا في الجدول |
+| الخلية | قيمة سجل واحد في حقل واحد |
+| الحقل الأساسي | اسم العرض الرئيسي للسجل، ويُستخدم غالبًا في قوائم الهاتف ومنتقيات السجلات المرتبطة |
+
+## إنشاء السجلات
+
+يمكنك إنشاء السجلات بالطرق التالية:
+
+
+
+| موضع الإدخال | الإجراء |
+| --- | --- |
+| أسفل الجدول | انقر على زر `+` أسفل طريقة عرض الجدول لإضافة سجل في النهاية |
+| شريط الأدوات العلوي | انقر على `+ إضافة سجل` في الجانب الأيسر من شريط الأدوات |
+| قائمة السياق | انقر بزر الفأرة الأيمن على سجل موجود وأدرج سجلًا أعلاه أو أدناه |
+
+## تحرير السجلات
+
+- **تحرير خلية**: انقر على أي خلية وأدخل محتواها أو غيّره.
+- **مسح المحتوى**: اختر خلية واحدة أو أكثر، ثم اضغط `Delete` أو `Backspace`.
+- **التحديد الجماعي**: اسحب بالفأرة لتحديد عدة خلايا أو سجلات، ثم حرّرها أو احذفها أو انسخها.
+- **النسخ واللصق**: انسخ خلية واحدة أو أكثر والصقها. وإذا كانت البيانات الملصقة تتضمن صفوفًا أكثر من الجدول الحالي، يضيف Teable صفوفًا جديدة تلقائيًا.
+
+## حذف السجلات
+
+
+
+حدد سجلًا واحدًا أو أكثر، ثم انقر بزر الفأرة الأيمن واختر **حذف السجل**. للحذف الجماعي، يمكنك تحديد مربعات الاختيار في بداية الصفوف قبل حذفها.
+
+تنتقل السجلات المحذوفة إلى سلة مهملات الجدول، حيث يمكنك مراجعتها واستعادتها. وإذا أردت إخراج السجلات من الجدول مع إبقائها متاحة، فأرشفها بدلًا من حذفها. راجع [الأرشيف وسلة المهملات](/ar/basic/record/archive-trash).
+
+إذا كان جدول آخر يرتبط بالسجل عبر حقل [رابط](/ar/basic/field/link) **مطلوب**، يرفض Teable الحذف ويذكر الجدول والحقل اللذين سيُتركان فارغين. وجّه الرابط إلى سجل آخر، أو ألغِ إعداد **مطلوب** للحقل، أو احذف السجلات المرتبطة مع هذا السجل.
+
+## تفاصيل السجل
+
+
+
+انقر على أيقونة التوسيع في بداية صف السجل، أو حدد سجلًا واضغط مفتاح المسافة، لفتح بطاقة تفاصيل السجل.
+
+تفيد بطاقة التفاصيل للسجلات ذات الحقول الكثيرة. يمكنك تصفح الحقول رأسيًا في صفحة واحدة، وتقليل التمرير الأفقي، وتحرير الحقول، وعرض التعليقات، والتحقق من سجل تغييرات السجل.
+
+## التعاون والتتبع
+
+| الميزة | الوصف |
+| --- | --- |
+| التعليقات | لكل سجل منطقة تعليقات خاصة لمناقشة بيانات محددة، أو الإشارة إلى الزملاء باستخدام @، أو إضافة سياق. راجع [التعليقات](/ar/basic/record/comment). |
+| سجل تغييرات السجل | يسجل Teable تغييرات السجل كي تتمكن من تتبع التحديثات. راجع [سجل تغييرات السجل](/ar/basic/record/record-history). |
+| الأرشيف وسلة المهملات | أخرج السجلات المكتملة من الجدول أو استعد السجلات المحذوفة. راجع [الأرشيف وسلة المهملات](/ar/basic/record/archive-trash). |
+| السجلات المرتبطة | استخدم حقل **رابط** لربط السجلات عبر الجداول. راجع [حقل الرابط](/ar/basic/field/link). |
+
+## ملاحظات
+
+- يُستخدم الحقل الأساسي اسمَ العرض الرئيسي للسجل. ضع فيه معلومات يسهل التعرف إليها، مثل اسم أو عنوان مهمة أو رقم طلب، بدلًا من محتوى يشبه الملاحظات.
+- لكل سجل معرّف فريد. بعد فتح بطاقة تفاصيل السجل، تكون السلسلة التي تبدأ بـ `rec` في عنوان URL للمتصفح هي معرّف السجل.
+- إذا تعذر عليك تحرير بعض السجلات، فربما قيّد المسؤول نطاق التحرير عبر **مصفوفة الصلاحيات**. راجع [مصفوفة الصلاحيات](/ar/basic/authority-matrix).
diff --git a/ar/basic/record/archive-trash.mdx b/ar/basic/record/archive-trash.mdx
new file mode 100644
index 00000000..e0bc79d6
--- /dev/null
+++ b/ar/basic/record/archive-trash.mdx
@@ -0,0 +1,64 @@
+---
+title: "الأرشيف وسلة المهملات"
+description: "أرشف السجلات لإخراجها من جدول دون فقدانها، واستعد السجلات المحذوفة من سلة مهملات الجدول."
+---
+
+تنتهي السجلات التي تغادر الشبكة في أحد موضعين. يحتفظ **الأرشيف** بالسجلات التي أخرجتها من العمل اليومي لكنك ما زلت تحتاج إليها، بينما تحتفظ **سلة المهملات** بالسجلات التي حذفتها كي تتمكن من إعادتها.
+
+يفتح كلاهما من الموضع نفسه: انقر على زر **...** بجوار الجدول، ثم اختر **السجل** > **الأرشيف** أو **السجل** > **سلة المهملات**.
+
+## أرشفة السجلات
+
+متاحة في خطة الأعمال وما فوقها
+
+تُخرج الأرشفة السجلات من طريقة عرض الجدول ومن عدد سجلات مساحتك، مع الاحتفاظ بقيم حقولها ومرفقاتها ومعلومات منشئها. استخدمها للمشاريع المكتملة أو الصفقات المغلقة أو المواسم الماضية التي تريد إبعادها دون حذفها.
+
+لأرشفة السجلات، حدد صفًا واحدًا أو أكثر في الشبكة، وانقر بزر الفأرة الأيمن، واختر **أرشفة السجل** أو **أرشفة جميع السجلات المحددة**. يعرض مربع التأكيد عدد السجلات التي ستُؤرشف. وإذا أرشفت صفوفًا خطأً، فاستخدم `Ctrl/Cmd + Z` للتراجع عن الإجراء وإعادتها.
+
+### مراجعة الأرشيف
+
+يفتح الأرشيف بوصفه شبكة للقراءة فقط تتضمن عمودين إضافيين، **وقت الأرشفة** و**أرشفه**، قبل حقول الجدول. انقر على أيقونة التوسيع في صف لفتح **تفاصيل السجل** وقراءة السجل كاملًا.
+
+استخدم شريط الأدوات للعثور على السجلات المطلوبة:
+
+| عنصر التحكم | وظيفته |
+| --- | --- |
+| منتقي الفرز | الترتيب حسب **وقت الأرشفة** أو **وقت الإنشاء** أو **وقت آخر تعديل** |
+| **جميع المنشئين** | إظهار السجلات التي أنشأها المتعاونون المحددون فقط |
+| **وقت الأرشفة** | قصر القائمة على نطاق زمني |
+| **مسح عامل التصفية** | العودة إلى الأرشيف كاملًا |
+| **تصدير CSV** | تنزيل السجلات المؤرشفة المعروضة حاليًا |
+
+### الاستعادة أو الحذف نهائيًا
+
+حدد صفوفًا في الأرشيف، ثم استخدم **استعادة** أو **حذف نهائي** في شريط الأدوات. يعرض كلا الزرين عدد السجلات المحددة.
+
+تعيد الاستعادة السجلات إلى الجدول بقيمها الأصلية، وتُحتسب مجددًا ضمن حد سجلات المساحة. وإذا كانت المساحة قد بلغت حد السجلات، تفشل الاستعادة حتى تفرغ بعض الصفوف أو ترفع الحد.
+
+يؤدي **الحذف النهائي** إلى إزالة السجلات المؤرشفة بلا رجعة، ولا يمكن التراجع عنه.
+
+يمكن للمالكين والمنشئين الأرشفة والاستعادة والحذف نهائيًا. ويستطيع المحررون أرشفة السجلات وفتح الأرشيف، لكنهم لا يستطيعون الاستعادة أو الحذف منه. ولا يملك المعلّقون والمشاهدون حق الوصول.
+
+## سلة مهملات الجدول
+
+تسرد سلة المهملات السجلات والحقول وطرق العرض المحذوفة من الجدول، إلى جانب من حذفها ووقت الحذف. صفِّ القائمة حسب النوع أو المستخدم الذي حذف العنصر أو وقت الحذف، واستخدم **مسح عامل التصفية** للعودة إلى القائمة كاملةً.
+
+لمعرفة ما احتواه الحذف فعليًا، انقر على الإدخال في عمود **المورد المحذوف** لصف سجل. تعرض **السجلات المحذوفة** تلك الصفوف في شبكة، حيث يمكنك التصفية حسب المنشئ أو وقت الإنشاء وتوسيع صف لعرض **تفاصيل السجل**. تحقق من الدفعة هنا قبل استعادتها.
+
+انقر على **استعادة** في إدخال بسلة المهملات لإعادة المورد المحذوف. وكما في الأرشيف، تشغل استعادة السجلات حصة الصفوف مجددًا، ولذلك يجب على المساحة التي بلغت حد السجلات إفراغ بعض الصفوف أولًا.
+
+### مدة ظهور السجلات المحذوفة
+
+تعتمد المدة التي تعرضها سلة المهملات من سجل الحذف على خطتك:
+
+| الخطة | مدة ظهور سجل سلة المهملات |
+| --- | --- |
+| المجانية | 14 يومًا |
+| الاحترافية | سنة واحدة |
+| الأعمال | 3 سنوات |
+
+## موضوعات ذات صلة
+
+- [سجل تغييرات السجل](/ar/basic/record/record-history): تتبع من غيّر قيمة ووقت تغييرها
+- [نظرة عامة على السجلات](/ar/basic/record): إنشاء السجلات وتحريرها وحذفها
+- [الفوترة والخطط](/ar/basic/space/billing): مقارنة حدود الخطط وتغيير اشتراكك
diff --git a/ar/basic/record/comment.mdx b/ar/basic/record/comment.mdx
new file mode 100644
index 00000000..5964f8d5
--- /dev/null
+++ b/ar/basic/record/comment.mdx
@@ -0,0 +1,68 @@
+---
+title: "التعليقات"
+description: "ابدأ مناقشات في السجلات، وأشِر إلى زملائك باستخدام @، وأضف سياقًا إلى بيانات محددة."
+---
+
+تنتمي التعليقات إلى سجلات محددة. ويمكن لأعضاء الفريق مناقشة المشكلات وإضافة المواد وتوضيح سبب إجراء تغيير، وإبقاء السياق مع البيانات بدلًا من توزيعه على أدوات الدردشة.
+
+## استخدام التعليقات {#key-features}
+
+### فتح التعليقات
+
+
+
+افتح بطاقة تفاصيل أي سجل، ثم انقر على أيقونة **التعليقات** في الزاوية العلوية اليمنى لفتح لوحة التعليقات الجانبية.
+
+
+
+يمكنك أيضًا النقر بزر الفأرة الأيمن على سجل في طريقة عرض الجدول واختيار **إضافة تعليق**.
+
+### إرسال التعليقات
+
+أدخل المحتوى في مربع التعليق وأرسله. تدعم التعليقات الصور والروابط الملصقة، مما يفيد في إضافة لقطات شاشة أو مراجع أو سياق خارجي.
+
+
+
+### الإشارة إلى الزملاء
+
+اكتب `@`، ثم اختر زميلًا من القائمة المنسدلة. يتلقى العضو المشار إليه إشعارًا ويمكنه الانتقال مباشرةً إلى السجل ذي الصلة.
+
+### الرد والتفاعل
+
+| الإجراء | الوصف |
+| --- | --- |
+| رد | انقر على **رد** أسفل تعليق لمتابعة المناقشة تحته |
+| تفاعل | انقر على أيقونة الرموز التعبيرية بجوار تعليق للاستجابة بسرعة |
+| تحرير | مرّر فوق تعليق أرسلته، ثم انقر على زر الإجراء لتحريره |
+| حذف | مرّر فوق تعليق أرسلته، ثم انقر على زر الإجراء لحذفه |
+
+تعرض التعليقات المحررة تسمية "محرر".
+
+## الإشعارات والاشتراكات
+
+تُرسل الإشعارات افتراضيًا فقط عندما:
+
+- يشير إليك شخص باستخدام `@`.
+- يرد شخص على تعليقك.
+
+إذا أردت متابعة سجل عن كثب، فانقر على أيقونة الجرس في الزاوية العلوية اليمنى من لوحة التعليقات وانتقل إلى إشعارات جميع التعليقات.
+
+تظهر إشعارات التعليقات الجديدة عادةً في مركز الإشعارات في الزاوية السفلية اليسرى من الواجهة. ويؤدي النقر على إشعار إلى فتح السجل المرتبط وتحديد التعليق ذي الصلة.
+
+## سيناريوهات شائعة
+
+- **توضيح مهمة**: أشِر إلى زميل باستخدام @ أسفل سجل متطلب أو مهمة لتأكيد التفاصيل، مع حفظ المناقشة داخل السجل.
+- **ملاحظات الموافقة**: اترك ملاحظات المراجعة أسفل سجلات التعويض أو العقود أو مراجعة المحتوى كي يتمكن مقدم الطلب من التعامل معها مباشرةً.
+- **ملاحظات التغيير**: أضف سببًا بعد تغيير الحقول المهمة ليظل السياق متاحًا لاحقًا.
diff --git a/ar/basic/record/record-history.mdx b/ar/basic/record/record-history.mdx
new file mode 100644
index 00000000..c8837e0b
--- /dev/null
+++ b/ar/basic/record/record-history.mdx
@@ -0,0 +1,62 @@
+---
+title: "سجل تغييرات السجل"
+description: "اعرض سجل التغييرات على مستوى الجدول أو السجل الفردي، وتتبع من غيّر البيانات ووقت تغييرها."
+---
+
+يُستخدم سجل تغييرات السجل لعرض تغيرات البيانات. يمكنك عرض التغييرات عبر عدة سجلات من مستوى الجدول، أو فتح سجل واحد لعرض سجل تغييراته كاملًا.
+
+## سجل تغييرات سجلات الجدول
+
+يعرض سجل تغييرات سجلات الجدول التغييرات عبر السجلات في الجدول الحالي. ويفيد في التحقق من السجلات المعدّلة من منظور الجدول العام، كما يمكنه المساعدة في العثور على السجلات المحذوفة بالخطأ.
+
+
+
+انقر على زر **...** في الزاوية العلوية اليمنى من الجدول، ثم اختر **السجل** > **سجل تغييرات سجلات الجدول**.
+
+
+
+في مربع حوار سجل الجدول، انقر على **عرض السجل** بجوار إدخال في السجل للانتقال إلى السجل المقابل.
+
+استخدم عوامل التصفية أعلى مربع الحوار لتضييق السجل حسب الحقل والمستخدم والنطاق الزمني. وبعد التصفية، استخدم **مسح عوامل التصفية** للعودة إلى القائمة كاملةً.
+
+عندما لا تكون **مصفوفة الصلاحيات** مفعّلة، يستطيع المستخدمون الذين يملكون صلاحية تحرير الجدول عرض سجل تغييرات سجلات الجدول. وعندما تكون مفعّلة، لا يستطيع عرضه سوى المسؤولين.
+
+## سجل تغييرات سجل فردي
+
+لا يعرض سجل تغييرات السجل الفردي إلا تغييرات السجل الحالي. ويفيد في التحقق من وقت تغيير حقل في سجل واحد وما تغيّر قبل التحديث وبعده.
+
+
+
+افتح بطاقة تفاصيل السجل، ثم انقر على أيقونة سجل التغييرات في الزاوية العلوية اليمنى.
+
+
+
+يمكنك أيضًا النقر بزر الفأرة الأيمن على سجل في طريقة عرض الجدول واختيار **إظهار سجل تغييرات السجل**.
+
+في سجل تغييرات السجل الفردي، يمكنك استخدام عوامل التصفية نفسها للتركيز على حقل أو معدّل أو نطاق زمني لذلك السجل.
+
+لا يحتاج المستخدم إلا إلى صلاحية تحرير سجل محدد لعرض سجل تغييراته.
+
+## ملاحظات
+
+- يخزن سجل تغييرات السجل التغييرات على مستوى الخلية.
+- قد تنشئ عمليات اللصق والتحديث الجماعي إدخالات كثيرة في السجل.
+- لا تنشئ السجلات المضافة عبر الاستيراد أو تكرار جدول إدخالات في سجل التغييرات. وتُسجل التغييرات اللاحقة لتلك السجلات كالمعتاد.
+- تظهر إجراءات حقول الأزرار بوصفها إدخالات **تم النقر على الزر**.
+- إذا لم تتمكن من رؤية مدخل سجل التغييرات، فتحقق أولًا من امتلاكك صلاحية تحرير السجل أو الجدول المقابل.
diff --git a/ar/basic/security.mdx b/ar/basic/security.mdx
new file mode 100644
index 00000000..130618f7
--- /dev/null
+++ b/ar/basic/security.mdx
@@ -0,0 +1,184 @@
+---
+title: "الأمان"
+description: "تعرّف إلى بنية أمان Teable وحماية البيانات وإجراءات الامتثال"
+---
+
+
+
+ AES-256 وTLS
+
+
+ معتمد
+
+
+ غرب الولايات المتحدة، أوريغون
+
+
+ بروتوكول OIDC
+
+
+
+
+يلتزم Teable بالحفاظ على أمان بياناتك وخصوصيتها. صُممت ممارساتنا الأمنية لحماية معلوماتك مع منحك تحكمًا كاملًا في مساحة عملك.
+
+
+## تشفير البيانات
+
+### التشفير أثناء النقل
+
+تُحمى جميع البيانات المنقولة بين متصفحك وخوادم Teable باستخدام **تشفير SSL/TLS 256 بت**. ونفرض HTTPS لجميع الاتصالات مع إعادة توجيه تلقائية من HTTP إلى HTTPS.
+
+### التشفير أثناء التخزين
+
+
+
+ تُشفّر جميع البيانات المخزنة في قواعد بياناتنا باستخدام **تشفير AES-256** عبر بنية AWS التحتية. ويشمل ذلك:
+ - تخزين قاعدة البيانات (PostgreSQL على AWS RDS)
+ - مرفقات الملفات
+ - النسخ الاحتياطية
+
+
+ لديك تحكم كامل في تهيئة التشفير وفق متطلبات بنيتك التحتية. نوصي بما يلي:
+ - تمكين التشفير على مستوى قاعدة البيانات
+ - استخدام وحدات تخزين مشفرة
+ - تطبيق تشفير النسخ الاحتياطية
+
+
+
+## أمان البنية التحتية
+
+تُستضاف Teable السحابية على **Amazon Web Services (AWS)** في منطقة غرب الولايات المتحدة (أوريغون)، مستفيدةً من بنية AWS الأمنية المخصصة للمؤسسات.
+
+
+
+ تطبيق Helmet وسياسة أمان المحتوى (CSP) لمنع ثغرات الويب الشائعة، مثل XSS واختطاف النقرات.
+
+
+ تكامل Cloudflare Turnstile لمنع الهجمات الآلية وعمليات التسجيل المزعجة.
+
+
+ حماية من هجمات القوة الغاشمة على محاولات تسجيل الدخول عبر قفل الحساب، وتقييد معدل عمليات التحقق من البريد وإعادة تعيين كلمة المرور.
+
+
+ تُجزّأ جميع كلمات المرور باستخدام خوارزمية bcrypt مع أملاح فريدة، ما يجعلها مقاومة لهجمات جداول قوس قزح.
+
+
+
+## ضوابط الوصول
+
+### الأذونات المستندة إلى الأدوار
+
+يوفر Teable تحكمًا دقيقًا في الوصول حسب الأدوار عبر خمسة مستويات للأذونات:
+
+| الدور | الإمكانات |
+|------|-------------|
+| **المالك** | تحكم كامل في مساحة العمل، بما في ذلك الفوترة والحذف |
+| **المنشئ** | يمكنه إنشاء الجداول وطرق العرض وإدارة بنية مساحة العمل |
+| **المحرر** | يمكنه تحرير السجلات وقيم الحقول |
+| **المعلّق** | يمكنه عرض المحتوى وإضافة التعليقات |
+| **المشاهد** | وصول للقراءة فقط إلى المحتوى |
+
+### مصفوفة الصلاحيات
+
+
+تتيح مصفوفة الصلاحيات تحكمًا دقيقًا في الأذونات على مستوى الحقول والسجلات وطرق العرض، بما يمكّنك من تحديد ما يمكن لكل مستخدم أو دور رؤيته وتعديله بدقة.
+
+
+تفيد هذه الميزة خصوصًا في:
+- تقييد الحقول الحساسة (مثل الراتب والمعلومات الشخصية)
+- تقييد الوصول إلى السجلات حسب الملكية أو القسم
+- إنشاء طرق عرض مخصصة بمجموعات أذونات مختلفة
+
+### حماية روابط المشاركة
+
+احمِ طرق العرض المشتركة بالمصادقة بكلمة مرور. عند تمكينها، يجب على المستلمين إدخال كلمة المرور الصحيحة قبل الوصول إلى المحتوى المشترك.
+
+## إدارة البيانات
+
+### سجل السجلات
+
+تتبع جميع التغييرات التي أُجريت على سجلاتك عبر سجل مراجعات شامل:
+- معرفة من أجرى التغييرات ووقتها
+- عرض القيم السابقة قبل التعديلات
+- فهم دورة حياة بياناتك كاملة
+
+### سلة المهملات والاسترداد
+
+تُنقل العناصر المحذوفة إلى سلة المهملات ويمكن استردادها خلال مدة الاحتفاظ، ما يوفر حماية من فقدان البيانات غير المقصود.
+
+### النسخ الاحتياطي للبيانات وتصديرها
+
+يوفر Teable خيارات متعددة لنسخ بياناتك احتياطيًا:
+
+| الطريقة | الوصف | حالة الاستخدام |
+|--------|-------------|----------|
+| **[تصدير قاعدة البيانات](/ar/basic/base#export-base-backup-&-migration)** | تنزيل قاعدة البيانات كاملة كملف `.tea` (البنية والبيانات وعمليات الأتمتة) | النسخ الاحتياطي الكامل والترحيل |
+| **[تكرار قاعدة البيانات](/ar/basic/base#duplicate-a-base-to-another-space)** | إنشاء نسخة من قاعدة البيانات داخل Teable | لقطة سريعة |
+| **[تصدير CSV](/ar/basic/table/export)** | تصدير بيانات جدول منفرد | قابلية نقل البيانات |
+| **[التصدير عبر API](/ar/api-doc/record/get)** | تصدير السجلات برمجيًا عبر REST API | النسخ الاحتياطية المؤتمتة |
+
+
+يمكنك نسخ قواعد بياناتك احتياطيًا يدويًا بتصدير قاعدة البيانات كاملة كملف `.tea`، أو تصدير الجداول منفردة كملفات CSV، أو جلب بياناتك عبر Teable API.
+
+
+## تسجيل الدخول الموحّد (SSO)
+
+يدعم Teable تسجيل الدخول الموحّد للمؤسسات عبر بروتوكول **OIDC (OpenID Connect)** المتوافق مع أبرز موفّري الهوية:
+
+
+
+
+
+
+
+
+
+
+## الامتثال
+
+
+ حصلت Teable السحابية على شهادة ISO 27001، ما يثبت التزامنا بأفضل ممارسات إدارة أمن المعلومات.
+
+
+## النشر ذاتي الاستضافة
+
+تقدم Teable خيارات نشر ذاتي الاستضافة للمؤسسات ذات المتطلبات الصارمة للأمان أو الامتثال:
+
+
+
+ احتفظ بجميع البيانات داخل بنيتك التحتية وحدودك الجغرافية
+
+
+ انشر داخل VPC لديك مع قواعد جدار حماية وسياسات شبكة مخصصة
+
+
+ ادمج منظومة الأمان الحالية وأدوات SIEM والمراقبة لديك
+
+
+ طبّق إجراءاتك الخاصة للنسخ الاحتياطي والتعافي من الكوارث
+
+
+
+## أفضل ممارسات الأمان
+
+نوصي بالممارسات التالية لتعزيز أمان مساحة عملك:
+
+
+
+ أنشئ كلمات مرور تجمع بين الأحرف الإنجليزية الكبيرة والصغيرة والأرقام والرموز. وفكّر في استخدام مدير كلمات مرور.
+
+
+ يوفر تسجيل الدخول الموحّد إدارة مركزية للمصادقة وضوابط أمان إضافية.
+
+
+ دقّق دوريًا أعضاء مساحة العمل ومستويات أذوناتهم لضمان الوصول بأقل قدر من الصلاحيات.
+
+
+ عند مشاركة طرق العرض خارجيًا، مكّن دائمًا الحماية بكلمة مرور للبيانات الحساسة.
+
+
+
+## التواصل
+
+للاستفسارات المتعلقة بالأمان أو للإبلاغ عن ثغرة، تواصل معنا على **support@teable.ai**
+
diff --git a/ar/basic/space.mdx b/ar/basic/space.mdx
new file mode 100644
index 00000000..bca8ef98
--- /dev/null
+++ b/ar/basic/space.mdx
@@ -0,0 +1,110 @@
+---
+title: "نظرة عامة"
+description: "أنشئ المساحات في Teable وأعد تسميتها واحذفها وأدرها."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+## إنشاء مساحة جديدة
+
+بعد تسجيل الدخول إلى Teable، أنشئ مساحة من مبدّل المساحات:
+
+
+يمكن لكل مستخدم امتلاك مساحتين مجانيتين كحد أقصى. إذا كنت تملك مساحتين مجانيتين بالفعل، فلن تتمكن من إنشاء مساحة مجانية أخرى.
+
+
+1. انقر على اسم المساحة الحالية في الزاوية العلوية اليسرى
+2. انقر على **إنشاء مساحة**
+3. أدخل اسم المساحة وأكّد
+
+
+
+## إعادة تسمية مساحة
+
+يمكن للمستخدمين تغيير اسم المساحة من إعدادات المساحة:
+
+1. انقر على **الإعدادات** في الشريط الجانبي للمساحة
+2. افتح **عام** ضمن **المساحة**
+3. حرّر **اسم المساحة**
+
+
+
+## إضافة صورة رمزية للمساحة
+
+1. انقر على **الإعدادات** في الشريط الجانبي للمساحة
+2. افتح **عام** ضمن **المساحة**
+3. مرّر فوق الصورة الرمزية واختر صورة
+
+يجب أن تكون الصورة ملف JPEG أو PNG أو WebP لا يزيد حجمه على 3 ميغابايت.
+
+## حذف مساحة
+
+يمكنك أيضًا حذف مساحة عند الحاجة:
+
+1. انقر على **الإعدادات** في الشريط الجانبي للمساحة
+2. افتح **عام** ضمن **المساحة**
+3. انقر على **حذف المساحة**
+
+## مهملات المساحة
+
+تنتقل المساحات المحذوفة إلى المهملات، حيث يمكنك إفراغ المهملات لحذف البيانات نهائيًا أو استعادة المساحات
+
+
+
+## تمت مشاركتها معي
+
+عندما يشارك شخص قاعدة بيانات معك بصفتك متعاونًا، تظهر قاعدة البيانات ضمن **تمت مشاركتها معي** في الشريط الجانبي للمساحة.
+
+تختلف قواعد البيانات التي تمت مشاركتها معك عن قواعد البيانات الموجودة في مساحاتك:
+
+- يتحكم المشارك في الوصول.
+- تعتمد الإجراءات المتاحة على صلاحية قاعدة البيانات التي مُنحت لك.
+- إذا أزال المشارك وصولك، فلن تعود قاعدة البيانات ظاهرة.
+
+لمشاركة قاعدة بيانات علنًا، راجع [قاعدة البيانات](/ar/basic/base).
+
+## إعدادات المساحة
+
+* انقر على زر "···" في الزاوية العلوية اليمنى من المساحة لفتح قائمة المساحة
+* انقر على إعدادات المساحة
+
+تفتح إعدادات المساحة الآن في مربع الإعدادات نفسه الذي يضم الإعدادات الشخصية. استخدم قسم **المساحة** في الشريط الجانبي للإعداد على مستوى المساحة.
+
+**عام**
+
+في صفحة عام، يمكنك تغيير الصورة الرمزية للمساحة، وتحرير **اسم المساحة**، وعرض معرّف المساحة.
+
+**المتعاونون**
+
+في صفحة المتعاونين، يمكنك إدارة المتعاونين وإرسال الدعوات وإزالة الأعضاء وضبط الصلاحيات.
+
+**إعدادات الذكاء الاصطناعي**
+
+في صفحة إعدادات الذكاء الاصطناعي، يستطيع مالكو المساحة إعداد موفّري نماذج مخصصة لميزات الذكاء الاصطناعي في المساحة الحالية. لتفاصيل الإعداد، راجع [نماذج الذكاء الاصطناعي المخصصة](/ar/basic/ai/custom-model).
+
+**الدردشة في المراسلة الفورية**
+
+في صفحة **الدردشة في المراسلة الفورية**، يستطيع مسؤولو المساحة إنشاء روبوتات وإعداد نموذجها وقواعد البيانات والمهارات والملفات المتاحة لها وتكامل المراسلة الفورية.
+
+**الخطة**
+
+في صفحة الخطة، يمكنك عرض إمكانات الخطة المتاحة للمساحة الحالية.
+
+**الفوترة (الإصدار السحابي فقط)**
+
+في صفحة الفوترة، يمكنك عرض خطة اشتراكك الحالية وإحصاءات الاستخدام.
+
+**المصادقة**
+
+في صفحة المصادقة، يمكنك إعداد موفّري تسجيل الدخول الأحادي للمساحة وإدارة **تسجيل الدخول عبر عنوان URL** و**تسجيل الدخول عبر زر**. راجع [تسجيل الدخول الأحادي (SSO)](/ar/basic/sso/overview).
diff --git a/ar/basic/space/ai-setting.mdx b/ar/basic/space/ai-setting.mdx
new file mode 100644
index 00000000..62378cbf
--- /dev/null
+++ b/ar/basic/space/ai-setting.mdx
@@ -0,0 +1,12 @@
+---
+title: "إعدادات الذكاء الاصطناعي"
+description: "نُقلت هذه الصفحة."
+---
+
+أُوقفت هذه الصفحة. لإعداد النموذج على مستوى المساحة، راجع [نموذج الذكاء الاصطناعي المخصص](/ar/basic/ai/custom-model).
+
+إذا أردت ربط موفّر النماذج الخاص بك ضمن مساحة، أو تهيئة الموفّرين، أو إدخال أسماء النماذج، أو استكشاف أخطاء اختبارات النماذج وإصلاحها، فانتقل مباشرةً إلى [نموذج الذكاء الاصطناعي المخصص](/ar/basic/ai/custom-model).
+
+
+إذا كنت تستخدم الاستضافة الذاتية وتحتاج إلى إعدادات الذكاء الاصطناعي على مستوى النسخة، أو بيئة تشغيل محادثة الذكاء الاصطناعي، أو إعداد منشئ التطبيقات، فراجع [إعدادات الذكاء الاصطناعي](/ar/basic/admin-panel/ai-setting).
+
diff --git a/ar/basic/space/base-invite.mdx b/ar/basic/space/base-invite.mdx
new file mode 100644
index 00000000..d6faef4d
--- /dev/null
+++ b/ar/basic/space/base-invite.mdx
@@ -0,0 +1,56 @@
+---
+title: "دعوة إلى قاعدة بيانات"
+description: "أدِر الصلاحيات على مستوى قاعدة البيانات. ادعُ الأعضاء إلى قاعدة بيانات محددة دون منحهم الوصول إلى المساحة كاملة، لتعاون أدق وأكثر أمانًا على البيانات."
+---
+
+## ما المتعاون في قاعدة البيانات؟
+
+المتعاون في قاعدة البيانات هو عضو مدعو إلى قاعدة بيانات محددة فقط. وبخلاف المتعاونين في المساحة، لا يمكنه الوصول إلا إلى قواعد البيانات التي دُعي إليها، ولا يستطيع رؤية قواعد البيانات الأخرى في المساحة.
+
+## إضافة متعاونين إلى قاعدة البيانات
+
+ادخل إلى أي قاعدة بيانات وانقر على زر `دعوة` في الزاوية العلوية اليمنى. تتوفر طريقتان:
+
+- **الدعوة عبر البريد الإلكتروني**: أدخل عنوان البريد الإلكتروني للمستلم، وحدّد مستوى صلاحية قاعدة البيانات (مثل "المنشئ")، ثم انقر على **إرسال الدعوة**.
+- **الدعوة عبر رابط**: انتقل إلى علامة تبويب "الدعوة عبر رابط" لإنشاء رابط دعوة مخصص. انسخ الرابط وشاركه، ويمكن للمستلمين الانضمام بالنقر عليه.
+
+بعد إرسال دعوة بالبريد الإلكتروني، يمكنك نسخ رابط قاعدة البيانات المباشر الظاهر في اللوحة وإرساله منفصلًا. ويتلقى المدعو أيضًا إشعارًا داخل التطبيق يفتح قاعدة البيانات.
+
+
+
+يمكنك في لوحة الدعوة عرض جميع المستخدمين الذين يمكنهم حاليًا الوصول إلى قاعدة البيانات:
+
+- **المتعاونون في قاعدة البيانات**: أعضاء مدعوون مباشرةً إلى قاعدة البيانات هذه فقط.
+- **المتعاونون في المساحة**: تظهر شارة "المساحة" بجوار أسمائهم، ما يدل على أنهم أعضاء على مستوى المساحة ويرثون تلقائيًا إمكانية الوصول إلى قاعدة البيانات هذه.
+
+
+
+توفر قاعدة البيانات أربعة أدوار للصلاحيات لدعم مستويات مختلفة من التعاون. لمقارنة الصلاحيات بالتفصيل، راجع [تفاصيل الصلاحيات](/ar/basic/space/space-permission).
+
+للتحكم بدقة أكبر على مستوى الجدول أو الحقل أو السجل، استخدم ميزة [مصفوفة الصلاحيات](/ar/basic/authority-matrix).
+
+| الدور | الوصف |
+| ---- | ----------- |
+| المنشئ | يستطيع تنفيذ إجراءات الإنشاء، وتعديل بنية الجدول، وتحرير عمليات الأتمتة، وتفعيل مصفوفة الصلاحيات. |
+| المحرر | يستطيع تعديل البيانات. |
+| المعلّق | يستطيع التعليق على السجلات، لكنه لا يستطيع تعديل البيانات. |
+| المشاهد | يستطيع العرض، لكنه لا يستطيع التعليق. |
+
+## حالات الاستخدام
+
+صُممت الدعوة إلى قاعدة البيانات للمتعاونين الخارجيين. فعلى سبيل المثال، يمكن دعوة مصمم مستقل استُعين به لتنظيم مكتبة أصول إلى قاعدة البيانات تلك وحدها بصلاحية **المحرر**، دون أن يرى أي قواعد بيانات أخرى في المساحة.
+
+## ملاحظات
+
+- **توريث الصلاحيات**: يتمتع مدير المساحة تلقائيًا بوصول كامل إلى جميع قواعد البيانات في تلك المساحة، ولا يمكن خفض صلاحيته على مستوى قاعدة البيانات.
+- **أمان الرابط**: يمكن لأي شخص يحصل على رابط دعوة محاولة الانضمام إلى قاعدة البيانات. وإذا تسرّب الرابط، يمكنك إبطاله بالنقر على علامة X المجاورة له في لوحة الدعوة.
+
+عند استخدام [مصفوفة الصلاحيات](/ar/basic/authority-matrix) و[تفاصيل الصلاحيات](/ar/basic/space/space-permission) معًا، لا يُعفى من قيود مصفوفة الصلاحيات إلا المستخدمون من فئة **المدير**. ويخضع لها جميع المستخدمين الآخرين.
diff --git a/ar/basic/space/billing.mdx b/ar/basic/space/billing.mdx
new file mode 100644
index 00000000..a7cbd70d
--- /dev/null
+++ b/ar/basic/space/billing.mdx
@@ -0,0 +1,273 @@
+---
+title: "الفوترة والاشتراك"
+description: "تعرّف على كيفية إدارة اشتراكك وعرض تفاصيل الفوترة ومراقبة الاستخدام وتنزيل الفواتير."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+لا تتوفر الفوترة إلا في الإصدار السحابي من Teable. ينبغي لمستخدمي الاستضافة الذاتية الرجوع إلى وثائق [تفعيل الترخيص](/ar/deploy/activate).
+
+## الوصول إلى إعدادات الفوترة
+
+لا يستطيع الوصول إلى إعدادات الفوترة إلا **مالكو المساحة**. للوصول إليها:
+
+1. انقر على **الإعدادات** في الشريط الجانبي للمساحة
+2. اختر **الفوترة** ضمن **المساحة**
+
+
+
+## نظرة عامة على صفحة الفوترة
+
+تعرض صفحة الفوترة المعلومات التالية:
+
+### الخطة الحالية
+
+تعرض حالة اشتراكك الحالية، بما في ذلك:
+
+- **مستوى الاشتراك** (Free أو Pro أو Business)
+- **السعر لكل مقعد** (شهريًا أو سنويًا)
+- **عدد المقاعد** التي اشتريتها
+- **تاريخ التجديد**، أو تاريخ الإلغاء عندما يكون الاشتراك مضبوطًا على الإلغاء
+- تغيير في الخطة مجدول بالفعل لنهاية الفترة الحالية
+
+انقر على **تغيير الخطة** لفتح صفحة الخطة، حيث يمكنك تغيير مستوى الخطة وعدد المقاعد وفئة الرصيد.
+
+### إحصاءات الاستخدام
+
+راقب استهلاك موارد مساحتك باستخدام هذه المقاييس:
+
+| المقياس | الوصف |
+|--------|-------------|
+| **إجمالي المتعاونين** | عدد المتعاونين الخاضعين للفوترة في المساحة الحالية وقواعد بياناتها |
+| **الحد الأقصى لعمليات تشغيل الأتمتة شهريًا** | حصة تشغيل الأتمتة الشهرية. تستهلك كل عملية تشغيل حصة تشغيل واحدة |
+| **إجمالي السجلات** | إجمالي عدد الصفوف في جميع جداول المساحة |
+| **مساحة تخزين المرفقات** | إجمالي مساحة التخزين التي تستخدمها المرفقات المرفوعة |
+| **إجمالي رسائل البريد الإلكتروني** | رسائل البريد الإلكتروني المرسلة عبر الأتمتة باستخدام خدمة بريد Teable الإلكتروني |
+
+تُحتسب البيانات الموجودة في مهملات المساحة ومهملات قاعدة البيانات ضمن إحصاءات إجمالي السجلات. لتقليل إجمالي عدد السجلات، نظّف البيانات في "المساحة ← المهملات" أو "قاعدة البيانات ← المهملات".
+
+انقر على **التفاصيل** في بطاقة **إجمالي السجلات** لعرض استخدام السجلات حسب قاعدة البيانات. يعرض مربع الحوار السجلات النشطة وسجلات المهملات وإجمالي السجلات لكل قاعدة بيانات. ويمكنك فتح صفحة مهملات قاعدة بيانات من مربع الحوار، أو حذف قاعدة بيانات موجودة بالفعل في المهملات نهائيًا.
+
+### عند بلوغ حد
+
+عندما تبلغ المساحة حدًا من حدود الخطة، يوقف Teable الإجراء قبل تشغيله ويفتح مربع حوار الترقية، الذي يذكر الحد الذي بلغته ويوضح مقدار ما استخدمته منه ويربط بتفاصيل الاستخدام لكل قاعدة بيانات. ينطبق ذلك على اللصق والتعبئة وتكرار الصفوف وإنشاء السجلات جماعيًا والاستيراد ورفع المرفقات.
+
+للمتابعة، رقّ الخطة أو وفّر مساحة بحذف سجلات أو مرفقات.
+
+### الأرصدة
+
+الأرصدة هي وحدات الاستخدام في Teable للميزات المدعومة بالذكاء الاصطناعي. يعتمد الاستهلاك على رموز الذكاء الاصطناعي التي تستخدمها نماذج اللغة الأساسية، ويمكنك مراجعة التفاصيل في صفحة الفوترة. تُعاد تهيئة الأرصدة في كل فترة فوترة ولا تُرحّل.
+
+في الخطط المدفوعة، تُشترى الأرصدة لكل مقعد. تحمل كل بطاقة خطة فئة **أرصدة/مقعد/شهر**، وتساوي أرصدة المساحة الشهرية عدد المقاعد المشتراة مضروبًا في تلك الفئة، ويتشاركها كل من في المساحة.
+
+| الخطة | الأرصدة الشهرية |
+|------|-----------------|
+| **Free** | 200 رصيد للمساحة |
+| **Pro** | من 2,000 إلى 6,000 رصيد لكل مقعد |
+| **Business** | من 3,000 إلى 1,000,000 رصيد لكل مقعد |
+
+للحصول على مزيد من الأرصدة، اشترِ مقاعد إضافية أو اختر فئة رصيد أعلى في بطاقة الخطة. وكلما كبرت الفئة، انخفضت تكلفة الرصيد الواحد.
+
+**ما يحدث عند نفاد الأرصدة:** بعد استنفاد أرصدتك الشهرية، ستُقيّد ميزات الذكاء الاصطناعي حتى دورة الفوترة التالية أو حتى ترفع فئة الرصيد.
+
+لا تنطبق الأرصدة إلا على Teable Cloud؛ لا تستهلك إصدارات الاستضافة الذاتية أرصدة Teable Cloud، بل تحدها بنيتك التحتية وأي موفّري ذكاء اصطناعي خارجيين تستخدمهم.
+
+تعرض بطاقة الأرصدة إجمالي أرصدتك والأرصدة الإضافية المشمولة وتاريخ إعادة التهيئة والاستخدام الحالي. انقر على **التفاصيل** لفتح **ملخص استخدام الأرصدة**، حيث يمكنك التصفية حسب النطاق الزمني والنوع، وعرض مخططات الاستخدام، والتحقق من سجلات الاستخدام حسب الاسم والنوع والنموذج والأرصدة والعضو والتاريخ.
+
+### تفاصيل الفوترة
+
+تعرض معلومات الفوترة:
+- **الاسم**: اسم حساب الفوترة
+- **البريد الإلكتروني**: عنوان البريد الإلكتروني للفوترة
+
+انقر على **إدارة المعلومات** لفتح بوابة الدفع، حيث يمكنك:
+- تحديث طريقة الدفع
+- تغيير عنوان الفوترة
+- عرض سجل المدفوعات
+
+يفتح زر "إدارة المعلومات" بوابة عملاء Stripe في علامة تبويب جديدة.
+
+### الفواتير
+
+اعرض فواتيرك ونزّلها:
+
+1. مرّر إلى قسم **الفواتير** أسفل الصفحة
+2. ابحث عن الفاتورة المطلوبة في الجدول
+3. انقر على أيقونة التنزيل للحصول على نسخة PDF
+
+يعرض جدول الفواتير:
+- **المرجع**: رقم الفاتورة
+- **الضريبة**: المبلغ الإجمالي شاملًا الضريبة
+- **الحالة**: حالة الدفع (مثل مدفوعة)
+- **التاريخ**: تاريخ الفاتورة
+- **تنزيل**: زر تنزيل PDF
+
+## تغيير خطة اشتراكك
+
+لترقية خطتك أو خفضها أو تعديلها:
+
+1. انتقل إلى **الإعدادات** ← **الخطة**
+2. اختر فترة الفوترة (شهريًا أو سنويًا) أعلى الصفحة
+3. في بطاقة الخطة التي تريدها، اختر فئة **أرصدة/مقعد/شهر** وحدّد عدد المقاعد. تعرض البطاقة الأرصدة الشهرية الناتجة والسعر الإجمالي
+4. انقر على **اشتراك**، أو **تعديل الاشتراك** في خطتك الحالية
+5. أكمل الدفع أو التأكيد
+
+الفوترة السنوية أقل تكلفة من الشهرية. تعرض صفحة الخطة مقدار التوفير الحالي في علامة تبويب سنوي.
+
+يمر تغيير اشتراك قائم عبر صفحة تأكيد في بوابة الفوترة، ثم يعيدك إلى صفحة الفوترة. تسري الترقية فورًا وتُحسب بالتناسب، بينما يُجدول خفض الخطة لنهاية فترة الفوترة الحالية. ويظهر التغيير المجدول أو الإلغاء المعلّق في لافتة أعلى بطاقات الخطط، مع خيار **تراجع** للإبقاء على الاشتراك كما هو.
+
+### الخطط المتاحة
+
+| الخطة | الأنسب لـ |
+|------|----------|
+| **Free** | الأفراد |
+| **Pro** | الفرق الصغيرة والمحترفين |
+| **Business** | الشركات المتنامية |
+
+### المقاعد
+
+تُشترى المقاعد مقدمًا، ولا بأس بشراء عدد يتجاوز حجم فريقك الحالي. يشغل المقعد المتعاونون ذوو دور **المالك** أو **المنشئ** أو **المحرر** في المساحة وقواعد بياناتها. أما **المعلّق** و**المشاهد** فمجانيان.
+
+في الخطط السحابية، يمثل عدد المقاعد المشتراة حدًا صارمًا. يحظر Teable أي إجراء قد يتجاوز بالمساحة هذا الحد ويعرض إضافة مقاعد. يشمل ذلك دعوات البريد الإلكتروني، وإنشاء رابط دعوة بدور خاضع للفوترة أو تحويل الرابط إلى هذا الدور، والانضمام عبر هذا الرابط، وإضافة المتعاونين مباشرةً، وترقية شخص إلى دور خاضع للفوترة. ويمكن لمن يشغل مقعدًا بالفعل الانضمام إلى قاعدة بيانات أخرى أو تغيير دوره دون شغل مقعد جديد.
+
+للمتابعة، أضف مقاعد في صفحة الخطة، أو امنح الشخص دور المعلّق أو المشاهد المجاني. لا يستطيع شراء المقاعد إلا مالك المساحة.
+
+### اشتراكات الاستخدام الإضافية
+
+في علامة تبويب **الخطة**، يتيح لك قسم **اشتراكات الاستخدام الإضافية** شراء استخدام إضافي دون تغيير الخطة الرئيسية. تشمل الإضافات المتاحة:
+
+- **الأتمتة**
+- **السجلات**
+- **مساحة تخزين المرفقات**
+
+## إلغاء اشتراكك
+
+يتبع Teable سياسة إلغاء تقوم على "استخدم ما دفعت ثمنه". عند إلغاء اشتراك، لا تطلب إنهاء الخدمة فورًا أو استرداد المبلغ، بل تختار عدم التجديد في نهاية فترة الفوترة الحالية.
+
+لإلغاء اشتراكك:
+
+1. انتقل إلى **إعدادات المساحة** ← **الفوترة**
+2. انقر على **تغيير الخطة** للانتقال إلى صفحة الخطة
+3. ابحث عن خطتك الحالية وانقر على خيار الإلغاء
+4. أكّد الإلغاء
+
+
+بعد الإلغاء:
+- يظل اشتراكك نشطًا حتى نهاية فترة الفوترة الحالية
+- سيظهر إشعار "سيُلغى في [التاريخ]"
+- سيُحتفظ ببياناتك، لكن الميزات المتميزة ستصبح غير متاحة بعد انتهاء الفترة
+- يمكنك إعادة الاشتراك في أي وقت لاستعادة الوصول إلى الميزات المتميزة
+- لا تُرد أي مبالغ عن الوقت غير المستخدم
+
+
+## الأسئلة الشائعة
+
+
+
+ لا يستطيع الوصول إلى إعدادات الفوترة إلا مالك المساحة. ولا يمكن للمتعاونين الآخرين (المنشئون والمحررون والمعلّقون والمشاهدون) عرض معلومات الفوترة أو تعديلها.
+
+
+
+ تُحتسب المقاعد بناءً على المتعاونين ذوي دور **المحرر** أو أعلى (المالك والمنشئ والمحرر). ولا تترتب رسوم على المتعاونين ذوي دور **المعلّق** أو **المشاهد** (للقراءة فقط).
+
+ - **الإصدار السحابي**: تُفوْتر خطط Teable Cloud لكل مقعد على مستوى المساحة، وتُشترى المقاعد مقدمًا للمساحة كاملة. تُحسب الرسوم بالتناسب: إذا اشتريت مقاعد في منتصف فترة الفوترة، فلا تدفع إلا عن الوقت المتبقي في تلك الفترة. ولا يمكن أن يتجاوز عدد المتعاونين المقاعد المشتراة.
+ - **إصدار الاستضافة الذاتية**: يعتمد التسعير على ترخيص مقاعد مدفوع مقدمًا شهريًا أو سنويًا، دون حدود للتخزين أو الصفوف أو غير ذلك من الاستخدام. تُحتسب المقاعد على مستوى المثيل كاملًا. وإذا تجاوز عدد المستخدمين حد الترخيص، فستحتاج إلى ترقية خطتك لإضافة مقاعد. راجع [تفعيل الترخيص](/ar/deploy/activate) للتفاصيل.
+
+ في خطط Business المفعّل فيها مصفوفة الصلاحيات، يُحتسب المستخدمون المعيّنون عبر مصفوفة الصلاحيات ضمن المستخدمين الخاضعين للفوترة.
+
+ ألديك مزيد من الأسئلة عن المنتجات أو الأسعار؟ [تواصل مع المبيعات](https://contact.teable.ai/).
+
+
+
+ في الخطط السحابية، يمثل عدد المقاعد المشتراة حدًا صارمًا. تُرفض الدعوة أو رابط الدعوة أو تغيير الدور الذي يحتاج إلى مقعد لم تشتره، ويعرض Teable إضافة مقاعد. اشترِ المقاعد في صفحة الخطة، أو امنح الشخص دور المعلّق أو المشاهد المجاني. ولا تترتب تكلفة إضافية أو حاجة إلى تأكيد عند دعوة شخص ضمن المقاعد التي تملكها بالفعل. لكن إضافة عضو عبر مصفوفة الصلاحيات تظل تطلب التأكيد، لأن هذا المسار يفوتر تلقائيًا.
+
+
+
+ نعم، حتى يدخل حيز التنفيذ. تذكر اللافتة أعلى بطاقات الخطط التغيير المعلّق وتاريخ تطبيقه. انقر على **تراجع**، وسيظل الاشتراك يتجدد كما هو.
+
+
+
+ تُفحص الإجراءات الجماعية مقارنةً بعدد السجلات التي ستضيفها، بدلًا من مواصلة الكتابة حتى نفاد الحصة. ويُرفض أي إجراء قد يتجاوز الحد بالكامل، حتى لا يترك أبدًا بيانات مكتوبة جزئيًا في جدولك.
+
+
+
+ **إجمالي السجلات** و**مساحة تخزين المرفقات** مقياسان متغيران للاستخدام. يحسبهما Teable تلقائيًا، لكن قد تستغرق الصفحة بعض الوقت لتتحدّث بعد عمليات الاستيراد الكبيرة أو الحذف أو تنظيف المهملات أو رفع المرفقات أو حذفها.
+
+ إذا ظل **إجمالي السجلات** متأخرًا، فافتح **التفاصيل** في تلك البطاقة واستخدم **المعايرة** لإعادة عد السجلات في جميع جداول المساحة. وإذا بدت **مساحة تخزين المرفقات** غير دقيقة، فاستخدم **المعايرة** في تلك البطاقة لإعادة حساب مساحة التخزين للمساحة الحالية. وقد تستغرق الصفحة قليلًا من الوقت لتتحدّث بعد المعايرة.
+
+
+
+ ستُحصّل منك الرسوم فور الاشتراك، ثم في تاريخ التجديد لكل دورة فوترة (شهريًا أو سنويًا).
+
+
+
+ انقر على زر **إدارة المعلومات** في قسم تفاصيل الفوترة. يفتح ذلك بوابة عملاء Stripe حيث يمكنك تحديث بطاقتك أو إضافة طرق دفع بديلة.
+
+
+
+ يتبع Teable سياسة إلغاء تقوم على "استخدم ما دفعت ثمنه". وعند الإلغاء، تختار عدم التجديد في نهاية فترة الفوترة الحالية، ولا تطلب إنهاء الخدمة فورًا.
+
+ لا يقدم Teable مبالغ مستردة للاشتراكات الملغاة (السحابية والمستضافة ذاتيًا)، لأن خدمتك تستمر حتى نهاية الفترة المدفوعة مقدمًا. وتحصل على القيمة الكاملة لدفعتك بالحفاظ على الوصول إلى الميزات المدفوعة حتى انتهاء اشتراكك طبيعيًا.
+
+ وبالنسبة إلى تراخيص الاستضافة الذاتية تحديدًا، لا يمكن تعديل مفتاح الترخيص أو خفضه أو استرداد قيمته بعد إصداره. والسبب أن تراخيص الاستضافة الذاتية تصدر كتصاريح مدفوعة مقدمًا ومحددة المدة مع تحقق مشفر لا يمكن إبطاله بعد التسليم. وإذا احتجت إلى عدد مختلف من المقاعد، فستحتاج إلى شراء ترخيص جديد عند انتهاء الترخيص الحالي.
+
+ بالنسبة إلى مدفوعات الفوترة السنوية، لا يمكن استرداد الدفعة السنوية المقدمة ولا كل دفعة سنوية إضافية للمستخدم ولا مدفوعات التسوية الشهرية أو ربع السنوية. نقدم هذا السعر المخفض لتشجيع الاستثمار طويل الأجل في Teable، ما يساعدنا على توظيف مزيد من الأشخاص وتحسين المنتج وتجربة العملاء ودعم المشروع مفتوح المصدر. وإذا لم تكن مستعدًا للالتزام، فلا بأس؛ التزم بالفوترة الشهرية.
+
+
+
+ إذا فشلت عملية دفع، فسنخطرك عبر البريد الإلكتروني. وستحصل على فترة سماح لتحديث طريقة الدفع قبل تعليق اشتراكك.
+
+
+
+ تستخدم الميزات المدعومة بالذكاء الاصطناعي في Teable الأرصدة. راجع تفاصيل استخدام الأرصدة في صفحة الفوترة لمعرفة الاستخدام المحدد. تحصل المساحات المجانية على 200 رصيد شهريًا. وفي خطتي Pro وBusiness، تختار فئة أرصدة/مقعد/شهر عند الاشتراك، وتساوي أرصدة المساحة الشهرية تلك الفئة مضروبة في المقاعد المشتراة.
+
+
+
+ **هل يمكنني التراجع عن مطالبة لاستعادة أرصدتي؟**
+
+ لا يمكن إرجاع الأرصدة بعد معالجة المطالبة. وفي منشئ التطبيقات، يمكنك الرجوع بتطبيقك إلى إصدار سابق للتراجع عن التغييرات غير المرغوب فيها، لكن الأرصدة المستخدمة لتلك المطالبة لن تُستعاد.
+
+ **استُخدمت الأرصدة في إجراء فاشل. هل يمكنني استعادتها؟**
+
+ تُستهلك الأرصدة بمجرد معالجة مطالبتك، حتى إذا لم تكن النتيجة كما توقعت. وإذا انقطع وكيل الذكاء الاصطناعي على نحو غير متوقع، يعيد Teable الأرصدة المستخدمة في الخطوة الأخيرة الفاشلة. وإذا اعتقدت أن العطل سببه مشكلة من جانب Teable، فتواصل مع الدعم لنراجعها.
+
+ **فقدت أرصدة بسبب أخطاء متكررة لم تصلح المشكلة.**
+
+ نتفهم الإحباط. بالنسبة إلى منشئ التطبيقات، اتبع [الدليل العملي لمنشئ التطبيقات](/ar/basic/ai/app-builder-practical-guide) قبل إرسال مطالبات إصلاح متكررة.
+
+ **أجرى الذكاء الاصطناعي تغييرات لم أطلبها واستخدم أرصدتي.**
+
+ إذا أجرى وكيل الذكاء الاصطناعي تغييرات غير مرغوب فيها في منشئ التطبيقات، فيمكنك الرجوع إلى إصدار سابق. ولا تُرد أرصدة المطالبات المعالجة تلقائيًا ما لم ينقطع وكيل الذكاء الاصطناعي على نحو غير متوقع، لكن إذا بدا السلوك عيبًا في المنتج فيمكننا مراجعته.
+
+ إذا كنت تعتقد أن الأرصدة استُهلكت دون إنصاف بسبب مشكلة من جانب Teable، فأرسل [بلاغًا عن مشكلة في الأرصدة](https://app.teable.ai/share/shrmBIyArdkWm999klP/view) يتضمن تفاصيل الاستخدام ذات الصلة.
+
+
+
+ يمكن أن تتضمن عملية تشغيل واحدة في دردشة الذكاء الاصطناعي أو منشئ التطبيقات عدة خطوات معالجة. تعرض المحادثة وصفحة الفوترة إجمالي الأرصدة لذلك التشغيل. ويظل العمل الذي أكمله Cuppy وحفظه قابلًا للاستخدام. وإذا انقطعت الخطوة الأخيرة بسبب خطأ غير متوقع، فتُرد أرصدة تلك الخطوة تلقائيًا. ويمكنك متابعة العمل في المحادثة نفسها.
+
+
+
+ في Teable Cloud، يرسل Teable إشعارات استخدام أرصدة الذكاء الاصطناعي إلى مالكي المساحة عندما تقترب مساحة من حصة أرصدتها أو تتجاوزها، أو عندما يرتفع استخدام الأرصدة بشدة خلال فترة قصيرة.
+
+ بالنسبة إلى تذكيرات الحصة، يرسل Teable إشعارًا عندما يصل استهلاك فترة الفوترة الحالية إلى 80% أو 90% من الأرصدة المتاحة.
+
+ قد يرسل Teable Cloud أيضًا إشعارات مهمة بشأن الاستخدام غير المعتاد، مثل زيادة يومية كبيرة أو طفرة مفاجئة خلال فترة قصيرة. يستخدم النظام أنماط الاستخدام اليومية والساعية الحديثة، وقد تتغير الحدود الدقيقة.
+
+ يفتح الإشعار **إعدادات المساحة** ← **الفوترة**. وعند توفرها، يعرض المصادر الرئيسية لاستخدام الأرصدة.
+
+ إذا كان الاستخدام متوقعًا، ففكر في رفع فئة الرصيد أو تغيير خطتك. وإذا كان غير متوقع، فراجع أكبر مساهم واضبط مسار العمل أو التطبيق أو ميزة الذكاء الاصطناعي ذات الصلة أو أوقفها مؤقتًا.
+
+
+
+ تتبع الأرصدة المقاعد التي اشتريتها، لا عدد الأشخاص الذين يستخدمونها. ولا يؤدي شغل مقعد تملكه بالفعل إلى أي تغيير. للحصول على مزيد من الأرصدة، اشترِ مقاعد أو ارفع فئة الرصيد في صفحة الخطة.
+
+
+
+## هل تحتاج إلى مساعدة؟
+
+إذا كانت لديك أسئلة أو مشكلات تتعلق بالفوترة:
+- راسلنا عبر البريد الإلكتروني على **support@teable.ai**
+- أدرج اسم مساحتك وبريد الفوترة الإلكتروني للحصول على مساعدة أسرع
diff --git a/ar/basic/space/space-invite.mdx b/ar/basic/space/space-invite.mdx
new file mode 100644
index 00000000..267ac654
--- /dev/null
+++ b/ar/basic/space/space-invite.mdx
@@ -0,0 +1,75 @@
+---
+title: "دعوة إلى المساحة"
+description: "ادعُ الآخرين ليصبحوا متعاونين في المساحة عبر البريد الإلكتروني أو رابط"
+---
+
+## ما المتعاون في المساحة؟
+
+عندما تشارك مساحة مع مستخدم آخر، يصبح متعاونًا في المساحة ويتمتع بالوصول إلى جميع قواعد البيانات داخلها.
+
+## إضافة متعاونين إلى المساحة
+
+يتطلب إنشاء رابط دعوة صلاحية المدير أو المنشئ في المساحة.
+
+1. انقر على المساحة التي تريد إضافة المتعاونين إليها في الشريط الجانبي الأيسر.
+2. انقر على زر "دعوة" بالقرب من أعلى المساحة.
+3. يؤدي ذلك إلى فتح نافذة دعوة المساحة، حيث تظهر خيارات الدعوة عبر البريد الإلكتروني أو الرابط. كما ستجد "روابط الدعوة" التي أُعدت سابقًا و"المتعاونين في المساحة" الحاليين في القسم المخصص لكل منهما.
+4. **الدعوة عبر البريد الإلكتروني**: أدخل عنوان بريد إلكتروني أو عدة عناوين (مفصولة بفواصل). ثم حدّد مستوى الصلاحية الذي تريد منحه للمستخدمين في جميع قواعد البيانات في المساحة. وأخيرًا، انقر على إرسال البريد الإلكتروني لدعوة المستخدمين إلى التعاون.
+
+ بعد إرسال دعوة بالبريد الإلكتروني، يمكنك نسخ رابط المساحة المباشر الظاهر في اللوحة وإرساله منفصلًا. ويتلقى المدعو أيضًا إشعارًا داخل التطبيق يفتح المساحة.
+
+
+
+5. **الدعوة عبر رابط**: انقر على خيار "الدعوة عبر رابط". ثم حدّد مستوى الصلاحية الذي سيمنحه رابط الدعوة لجميع قواعد البيانات في المساحة. وأخيرًا، انقر على إنشاء رابط. ويمكنك الآن النقر على أيقونة الحافظة بجوار الرابط المنشأ لمشاركته بالطريقة التي تناسبك.
+
+
+
+يمكن للمتعاونين في المساحة الوصول إلى جميع قواعد البيانات فيها. وإذا كان شخص ما يحتاج إلى العمل على قواعد بيانات محددة فقط، ففكر في إضافته ضمن [المتعاونين في قاعدة البيانات](/ar/basic/space/base-invite).
+
+## حذف روابط الدعوة
+
+لحذف رابط دعوة، انقر على علامة X في الجانب الأيمن من الرابط. سيؤدي ذلك إلى إبطال الرابط، ولن يتمكن أي شخص يحاول استخدام الرابط القديم من الوصول إلى المساحة.
+
+
+
+## إزالة المتعاونين من المساحة
+
+يمكنك إزالة المتعاونين من نافذة مشاركة المساحة. انقر على علامة X بجوار المستخدم الذي تريد إزالته. إليك بعض النقاط المهمة:
+
+
+
+* **قيد الصلاحية**: لا يستطيع إزالة المتعاونين الآخرين إلا المستخدمون الذين لديهم صلاحية المدير أو المنشئ.
+* **إزالة وصولك بنفسك**: يمكنك إزالة وصولك إذا كان في المساحة مدير آخر واحد على الأقل.
+* **النطاق**: لا تؤدي إزالة شخص من المساحة إلى إزالة الصلاحيات التي يحملها في قواعد بيانات منفردة.
+
+عند إضافة مستخدمين جدد إلى مساحة، يمكنك تعيين الأدوار التالية (راجع [تفاصيل الصلاحيات](/ar/basic/space/space-permission)):
+
+| الدور | الوصف |
+| ---- | ----------- |
+| المدير | مسؤول عن الإدارة، ويتمتع بصلاحيات كاملة تشمل إدارة المستخدمين والجداول وعمليات الأتمتة وتفعيل مصفوفة الصلاحيات. |
+| المنشئ | يستطيع تنفيذ إجراءات الإنشاء، وتعديل بنية الجدول، وتحرير عمليات الأتمتة، وتفعيل مصفوفة الصلاحيات. |
+| المحرر | يستطيع تعديل البيانات. |
+| المعلّق | يستطيع التعليق على السجلات، لكنه لا يستطيع تعديل البيانات. |
+| المشاهد | يستطيع العرض، لكنه لا يستطيع التعليق. |
+
+## مراجعة الوصول إلى قواعد البيانات
+
+يظهر كل شخص أو قسم مرة واحدة في قائمة المتعاونين في المساحة، حتى عندما يحمل أيضًا صلاحيات في قواعد بيانات منفردة. وتبيّن شارة **صلاحيات قواعد البيانات** بجوار الدور عدد قواعد البيانات التي دُعي إليها. ويُدرج الشخص الذي لم يُضف قط إلى المساحة نفسها بوصفه **لديه وصول إلى قواعد بيانات محددة فقط**.
+
+وسّع صفًا لرؤية قواعد البيانات تلك والدور الذي يحمله في كل منها. ومن هناك، يسحب خيار **إزالة الوصول إلى قاعدة البيانات** صلاحية قاعدة بيانات واحدة، بينما يسحب خيار **إزالة المتعاون** في صف خاص بقواعد البيانات فقط جميع صلاحيات قواعد البيانات التي يحملها ذلك الشخص في هذه المساحة.
diff --git a/ar/basic/space/space-permission.mdx b/ar/basic/space/space-permission.mdx
new file mode 100644
index 00000000..4b0ef0e5
--- /dev/null
+++ b/ar/basic/space/space-permission.mdx
@@ -0,0 +1,63 @@
+---
+title: "تفاصيل صلاحيات التعاون"
+description: "يوضح هذا القسم نطاق العمليات لأربعة مستويات مختلفة من الصلاحيات في المساحات وقواعد البيانات."
+---
+يوفر Teable تحكمًا أدق في الصلاحيات على مستوى الجدول والحقل والسجل. يُرجى الرجوع إلى قسم [مصفوفة الصلاحيات](/ar/basic/authority-matrix).
+
+### عمليات قاعدة البيانات
+
+| الوصف | المنشئ/المدير | المحرر | المعلّق | المشاهد |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| عرض البيانات داخل قاعدة البيانات | ✅ | ✅ | ✅ | ✅ |
+| دعوة مستخدمين بصلاحيات مساوية أو أدنى | ✅ | ✅ | ✅ | ✅ |
+| إنشاء روابط مشاركة طريقة العرض أو حذفها | ✅ | ✅ | | |
+| إنشاء عمليات الأتمتة وتحريرها | ✅ | | | |
+| تفعيل مصفوفة الصلاحيات | ✅ | | | |
+| إنشاء روابط دعوة للتعاون في قاعدة البيانات أو حذفها | ✅ | | | |
+| إعادة تسمية قاعدة البيانات | ✅ | | | |
+
+### عمليات السجلات
+
+| الوصف | المنشئ/المدير | المحرر | المعلّق | المشاهد |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| التعليق على السجلات | ✅ | ✅ | ✅ | |
+| إضافة السجلات أو حذفها أو تعديلها | ✅ | ✅ | | |
+
+### عمليات طرق العرض
+
+| الوصف | المنشئ/المدير | المحرر | المعلّق | المشاهد |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| تنزيل طريقة العرض بصيغة CSV | ✅ | ✅ | ✅ | ✅ |
+| طباعة طريقة العرض | ✅ | ✅ | ✅ | ✅ |
+| نسخ البيانات من طريقة العرض | ✅ | ✅ | ✅ | ✅ |
+| إضافة طرق العرض أو حذفها أو تعديلها | ✅ | ✅ | ✅ *طرق العرض الشخصية فقط | |
+| قفل طرق العرض وفتح قفلها | ✅ | | | |
+| حذف طرق العرض الشخصية الخاصة بمتعاونين آخرين | ✅ | | | |
+
+### عمليات الحقول
+
+| الوصف | المنشئ/المدير | المحرر | المعلّق | المشاهد |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| إضافة الحقول وحذفها وتكرارها وإعادة تسميتها وتحريرها | ✅ | | | |
+
+### عمليات الجداول
+
+| الوصف | المنشئ/المدير | المحرر | المعلّق | المشاهد |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| إضافة الجداول وحذفها وتكرارها وإعادة تسميتها | ✅ | | | |
+| استيراد CSV كجدول جديد | ✅ | | | |
+
+### عمليات المساحة
+
+| الوصف | المدير | المنشئ | المحرر | المعلّق | المشاهد |
+| ----------- | :-----: | :-----: | :----: | :-------: | :----: |
+| الوصول إلى جميع قواعد البيانات في المساحة | ✅ | ✅ | ✅ | ✅ | ✅ |
+| دعوة مستخدمين بصلاحيات مساوية أو أدنى | ✅ | ✅ | ✅ | ✅ | ✅ |
+| إعادة تسمية المساحة | ✅ | ✅ | | | |
+| إضافة قواعد البيانات وإزالتها في المساحة | ✅ | ✅ | | | |
+| إعادة ترتيب قواعد البيانات داخل المساحة | ✅ | ✅ | | | |
+| نقل قواعد البيانات بين المساحات | ✅ | ✅ | | | |
+| ضبط إعدادات الفوترة وترقية المساحة | ✅ | | | | |
+| منح صلاحيات المدير | ✅ | | | | |
+
+بعد تفعيل مصفوفة الصلاحيات، لا يُعفى من قيودها إلا المستخدمون الذين لديهم صلاحية "المدير". أما في مستويات الصلاحية الأدنى من "المدير" (مثل "المنشئ" وما دونه)، فيخضع جميع الأعضاء، باستثناء مسؤولي مصفوفة الصلاحيات، للتحكم الموحد للمصفوفة.
diff --git a/ar/basic/sso/auth0.mdx b/ar/basic/sso/auth0.mdx
new file mode 100644
index 00000000..e60f7f7d
--- /dev/null
+++ b/ar/basic/sso/auth0.mdx
@@ -0,0 +1,139 @@
+---
+title: "تسجيل الدخول الأحادي عبر Auth0"
+description: "إعداد Auth0 بوصفه موفّر مصادقة تسجيل الدخول الأحادي في Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+متاح في خطة Business والخطط الأعلى
+
+## الخطوة 1: إنشاء موفّر مصادقة في Teable
+
+1. انتقل إلى إعدادات تسجيل الدخول الأحادي في Teable
+2. أنشئ موفّر مصادقة جديدًا، وسمّه **Auth0**، ثم اختر **OpenID Connect**
+
+## الخطوة 2: الوصول إلى لوحة معلومات Auth0
+
+1. سجّل الدخول إلى [لوحة معلومات Auth0](https://manage.auth0.com)
+2. اختر مستأجر Auth0 الخاص بك
+3. انتقل إلى **التطبيقات** ← **التطبيقات** من القائمة اليسرى
+
+## الخطوة 3: إنشاء تطبيق جديد
+
+1. انقر على **إنشاء تطبيق**
+2. أدخل تفاصيل التطبيق:
+ - **الاسم**: تسجيل الدخول الأحادي في Teable
+ - **نوع التطبيق**: اختر **تطبيقات ويب عادية**
+3. انقر على **إنشاء**
+
+## الخطوة 4: ضبط إعدادات التطبيق
+
+بعد إنشاء التطبيق، انتقل إلى علامة تبويب **الإعدادات**:
+
+### المعلومات الأساسية
+
+1. انسخ **النطاق** الخاص بك (مثل `your-tenant.auth0.com` أو `your-tenant.us.auth0.com`)
+2. انسخ **معرّف العميل**
+3. انسخ **سر العميل**
+4. الصق هذه القيم في إعداد تسجيل الدخول الأحادي في Teable
+
+### معرّفات URI للتطبيق
+
+مرّر إلى قسم **معرّفات URI للتطبيق**:
+
+1. **عناوين URL المسموح بها لرد الاتصال**: الصق **عنوان URL لرد الاتصال** من Teable
+2. **عناوين URL المسموح بها لتسجيل الخروج**: (اختياري) `https://app.teable.ai`
+3. **أصول الويب المسموح بها**: (اختياري) `https://app.teable.ai`
+4. انقر على **حفظ التغييرات** أسفل الصفحة
+
+احرص على حفظ تغييراتك قبل مغادرة الصفحة.
+
+## الخطوة 5: إعداد نقاط نهاية OAuth
+
+في Teable، املأ نقاط نهاية OAuth التالية باستخدام نطاق Auth0 الخاص بك:
+
+- **عنوان URL للتفويض**: `https://{yourDomain}/authorize`
+- **عنوان URL للرمز المميز**: `https://{yourDomain}/oauth/token`
+- **عنوان URL لمعلومات المستخدم**: `https://{yourDomain}/userinfo`
+- **جهة الإصدار**: `https://{yourDomain}/`
+
+استبدل `{yourDomain}` بنطاق Auth0 الفعلي من الخطوة 4.
+
+## الخطوة 6: إعداد الاتصالات (اختياري)
+
+يتيح لك Auth0 تفعيل عدة موفّري هوية. لإعداد طرق تسجيل الدخول المتاحة:
+
+1. في إعدادات تطبيقك، انتقل إلى علامة تبويب **الاتصالات**
+2. فعّل طرق المصادقة التي تريد دعمها:
+ - **قاعدة البيانات**: المصادقة باسم المستخدم وكلمة المرور
+ - **اجتماعي**: Google وMicrosoft وGitHub وغيرها
+ - **المؤسسات**: SAML وActive Directory وغيرها
+3. اضبط كل اتصال حسب الحاجة
+
+## الخطوة 7: تخصيص تجربة تسجيل الدخول (اختياري)
+
+### صفحة تسجيل الدخول العامة
+
+1. انتقل إلى **العلامة التجارية** ← **تسجيل الدخول العام** في لوحة معلومات Auth0
+2. خصّص مظهر صفحة تسجيل الدخول
+3. أضف شعار شركتك وألوان علامتها التجارية
+
+### قوالب البريد الإلكتروني
+
+1. انتقل إلى **العلامة التجارية** ← **قوالب البريد الإلكتروني**
+2. خصّص قوالب البريد الإلكتروني للتحقق وإعادة تعيين كلمة المرور وغير ذلك
+
+## الخطوة 8: إعداد صلاحيات المستخدمين
+
+### تحديد النطاقات
+
+1. انتقل إلى **التطبيقات** ← **واجهات API** في لوحة معلومات Auth0
+2. اختر **Auth0 Management API** أو أنشئ واجهة API مخصصة
+3. حدّد النطاقات والصلاحيات اللازمة لتطبيقك
+
+### تعيين الأدوار (اختياري)
+
+1. انتقل إلى **إدارة المستخدمين** ← **الأدوار**
+2. أنشئ أدوارًا لأنواع المستخدمين المختلفة
+3. عيّن الصلاحيات لكل دور
+4. عيّن المستخدمين للأدوار المناسبة
+
+## الخطوة 9: اختبار تسجيل الدخول الأحادي
+
+لديك خياران لتفعيل تسجيل الدخول الأحادي:
+
+**الخيار 1: عنوان URL المباشر للمصادقة**
+- استخدم عنوان URL للتفويض بوصفه عنوان تسجيل الدخول الأحادي
+
+**الخيار 2: التحقق من النطاق**
+1. أعدّ التحقق من النطاق في Teable
+2. تحقّق من نطاقك المخصص
+3. انتقل إلى https://app.teable.ai
+4. انقر على زر تسجيل الدخول الأحادي
+5. أدخل عنوان بريدك الإلكتروني ضمن النطاق الذي تم التحقق منه لتسجيل الدخول
+
+## إعدادات إضافية (اختياري)
+
+### تفعيل المصادقة متعددة العوامل
+
+1. انتقل إلى **الأمان** ← **المصادقة متعددة العوامل** في لوحة معلومات Auth0
+2. فعّل طرق المصادقة متعددة العوامل المفضلة لديك (الرسائل النصية القصيرة أو تطبيق المصادقة وغيرهما)
+3. حدّد سياسات المصادقة متعددة العوامل وقواعدها
+
+### إعداد قواعد للمنطق المخصص
+
+1. انتقل إلى **مسار المصادقة** ← **القواعد**
+2. أنشئ قواعد مخصصة من أجل:
+ - إضافة مطالبات مخصصة إلى الرموز المميزة
+ - فرض الوصول المشروط
+ - التكامل مع خدمات خارجية
+ - إثراء ملفات تعريف المستخدمين
+
+### إعداد المؤسسات (ميزة Auth0 Organizations)
+
+إذا كنت تستخدم Auth0 Organizations:
+
+1. انتقل إلى **المؤسسات** في لوحة معلومات Auth0
+2. أنشئ مؤسسات لمختلف المستأجرين أو الشركات
+3. اضبط العلامة التجارية والاتصالات الخاصة بكل مؤسسة
+4. فعّل دعم المؤسسات في تطبيق Teable الخاص بك
+
diff --git a/ar/basic/sso/authentik.mdx b/ar/basic/sso/authentik.mdx
new file mode 100644
index 00000000..3ae43bc1
--- /dev/null
+++ b/ar/basic/sso/authentik.mdx
@@ -0,0 +1,196 @@
+---
+title: "تسجيل الدخول الأحادي عبر Authentik"
+description: "إعداد Authentik بوصفه موفّر مصادقة تسجيل الدخول الأحادي في Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+متاح في خطة Business والخطط الأعلى
+
+## الخطوة 1: إنشاء موفّر مصادقة في Teable
+
+1. انتقل إلى إعدادات تسجيل الدخول الأحادي في Teable
+2. أنشئ موفّر مصادقة جديدًا، وسمّه **Authentik**، ثم اختر **OpenID Connect**
+
+## الخطوة 2: الوصول إلى واجهة إدارة Authentik
+
+1. سجّل الدخول إلى واجهة إدارة مثيل Authentik لديك
+2. يكون عنوان URL الافتراضي عادةً `https://your-authentik-domain/if/admin/`
+3. استخدم بيانات اعتماد المسؤول لتسجيل الدخول
+
+## الخطوة 3: إنشاء موفّر جديد
+
+1. انتقل إلى **التطبيقات** ← **الموفّرون** من القائمة اليسرى
+2. انقر على زر **إنشاء**
+3. اختر **موفّر OAuth2/OpenID**
+4. اضبط إعدادات الموفّر:
+
+### الإعدادات الأساسية
+
+- **الاسم**: موفّر تسجيل الدخول الأحادي في Teable
+- **مسار التفويض**: اختر المسار المفضل لديك (عادةً **default-authentication-flow**)
+- **نوع العميل**: **سري**
+- **معرّف العميل**: (يُنشأ تلقائيًا، ويمكنك تخصيصه عند الحاجة)
+- **سر العميل**: (يُنشأ تلقائيًا، انسخ هذه القيمة)
+
+### معرّفات URI لإعادة التوجيه
+
+- **معرّفات URI/الأصول لإعادة التوجيه (RegEx)**: الصق **عنوان URL لرد الاتصال** من Teable
+ - للمطابقة التامة: `https://app.teable.ai/api/auth/authentication/__providerId__/callback`
+ - لنمط التعبير النمطي: `https://app\.teable\.ai/api/auth/authentication/.*/callback`
+
+استبدل `__providerId__` في عنوان URL بالقيمة providerId الظاهرة بعد إنشاء موفّر المصادقة في Teable، أو انسخ عنوان URL لرد الاتصال مباشرةً من صفحة Teable.
+
+### الإعدادات المتقدمة
+
+- **النطاقات**: تأكد من توفر النطاقات التالية:
+ - `openid`
+ - `email`
+ - `profile`
+- **وضع الموضوع**: **استنادًا إلى معرّف المستخدم المجزّأ**
+- **تضمين المطالبات في id_token**: حدّد هذا الخيار
+
+انقر على **إنهاء** لإنشاء الموفّر.
+
+## الخطوة 4: حفظ بيانات اعتماد العميل
+
+بعد إنشاء الموفّر:
+
+1. انسخ **معرّف العميل** من تفاصيل الموفّر
+2. انسخ **سر العميل** (لا يظهر إلا مرة واحدة أثناء الإنشاء)
+3. الصق القيمتين في إعداد تسجيل الدخول الأحادي في Teable
+
+خزّن سر العميل بأمان. ويمكنك إعادة إنشائه لاحقًا عند الحاجة.
+
+## الخطوة 5: إنشاء تطبيق
+
+1. انتقل إلى **التطبيقات** ← **التطبيقات** من القائمة اليسرى
+2. انقر على زر **إنشاء**
+3. اضبط التطبيق:
+ - **الاسم**: Teable
+ - **الاسم المختصر**: `teable` (أو الاسم المختصر الذي تفضله)
+ - **الموفّر**: اختر **موفّر تسجيل الدخول الأحادي في Teable** الذي أنشأته في الخطوة 3
+ - **عنوان URL للتشغيل**: (اختياري) `https://app.teable.ai`
+ - **إعدادات واجهة المستخدم**: (اختياري) ارفع شعار Teable وخصّص المظهر
+
+انقر على **إنشاء** للإنهاء.
+
+## الخطوة 6: إعداد نقاط نهاية OAuth
+
+في Teable، املأ نقاط نهاية OAuth التالية باستخدام نطاق Authentik الخاص بك:
+
+- **عنوان URL للتفويض**: `https://{your-authentik-domain}/application/o/authorize/`
+- **عنوان URL للرمز المميز**: `https://{your-authentik-domain}/application/o/token/`
+- **عنوان URL لمعلومات المستخدم**: `https://{your-authentik-domain}/application/o/userinfo/`
+- **جهة الإصدار**: `https://{your-authentik-domain}/application/o/{application-slug}/`
+
+استبدل `{your-authentik-domain}` بنطاق مثيل Authentik الفعلي، و`{application-slug}` بالاسم المختصر الذي أعددته (مثل `teable`).
+
+## الخطوة 7: إعداد الوصول إلى التطبيق
+
+### إنشاء مسار أو استخدام مسار موجود
+
+1. انتقل إلى **المسارات والمراحل** ← **المسارات**
+2. يمكنك استخدام المسارات الافتراضية أو إنشاء مسارات مخصصة
+3. تشمل المسارات المطلوبة عادةً:
+ - **مسار المصادقة**: لتسجيل دخول المستخدم
+ - **مسار التفويض**: لتفويض OAuth2/OIDC
+
+### تعيين سياسة وصول (اختياري)
+
+1. عُد إلى إعدادات تطبيقك
+2. مرّر إلى قسم **ارتباطات السياسة / المجموعة / المستخدم**
+3. انقر على **ربط سياسة موجودة** لتقييد الوصول استنادًا إلى:
+ - **المجموعات**: السماح لمجموعات محددة فقط
+ - **المستخدمون**: السماح لمستخدمين محددين فقط
+ - **سياسات مخصصة**: إنشاء قواعد وصول معقدة
+
+## الخطوة 8: إعداد النطاقات والمطالبات (اختياري)
+
+### مراجعة النطاقات
+
+1. انتقل إلى **التخصيص** ← **ربط الخصائص**
+2. راجع **ربط النطاقات** لـ OAuth2/OIDC
+3. تأكد من أن النطاقات التالية تتضمن المطالبات الصحيحة:
+ - `openid`: يتضمن المطالبة `sub`
+ - `email`: يتضمن المطالبتين `email` و`email_verified`
+ - `profile`: يتضمن `name` و`given_name` و`family_name` وغيرها
+
+### إضافة مطالبات مخصصة
+
+إذا كنت بحاجة إلى سمات مستخدم مخصصة:
+
+1. انتقل إلى **التخصيص** ← **ربط الخصائص**
+2. انقر على **إنشاء** ← **ربط النطاق**
+3. حدّد مطالباتك المخصصة:
+ - **الاسم**: اسم المطالبة المخصصة
+ - **اسم النطاق**: معرّف النطاق (مثل `custom_claims`)
+ - **التعبير**: تعبير Python لاستخراج بيانات المستخدم
+4. أرفق النطاق بالموفّر
+
+## الخطوة 9: اختبار تسجيل الدخول الأحادي
+
+لديك خياران لتفعيل تسجيل الدخول الأحادي:
+
+**الخيار 1: عنوان URL المباشر للمصادقة**
+- استخدم عنوان URL للتفويض بوصفه عنوان تسجيل الدخول الأحادي
+- سيُعاد توجيه المستخدمين إلى Authentik للمصادقة
+
+**الخيار 2: التحقق من النطاق**
+1. أعدّ التحقق من النطاق في Teable
+2. تحقّق من نطاقك المخصص
+3. انتقل إلى https://app.teable.ai
+4. انقر على زر تسجيل الدخول الأحادي
+5. أدخل عنوان بريدك الإلكتروني ضمن النطاق الذي تم التحقق منه لتسجيل الدخول
+
+## إعدادات إضافية (اختياري)
+
+### إعداد المصادقة متعددة العوامل
+
+1. انتقل إلى **المسارات والمراحل** ← **المراحل**
+2. أنشئ مراحل للمصادقة متعددة العوامل (مثل TOTP وWebAuthn والرسائل النصية القصيرة)
+3. انتقل إلى **المسارات والمراحل** ← **المسارات**
+4. حرّر مسار المصادقة
+5. أضف مراحل المصادقة متعددة العوامل إلى المسار
+6. اضبط سياسات المصادقة متعددة العوامل وارتباطاتها
+
+### إعداد تسجيل المستخدمين
+
+1. انتقل إلى **المسارات والمراحل** ← **المسارات**
+2. أنشئ مسار تسجيل أو حرّر مسارًا موجودًا
+3. أضف مراحل من أجل:
+ - جمع تفاصيل المستخدم
+ - التحقق من البريد الإلكتروني
+ - إعداد كلمة المرور
+4. اربط مسار التسجيل بتطبيقك
+
+### إعداد سياسات كلمات المرور
+
+1. انتقل إلى **المسارات والمراحل** ← **السياسات**
+2. أنشئ سياسات لكلمات المرور بمتطلبات مثل:
+ - الحد الأدنى للطول
+ - متطلبات التعقيد
+ - سجل كلمات المرور
+ - قواعد انتهاء الصلاحية
+
+### تفعيل إدارة الجلسات
+
+1. انتقل إلى **الأحداث** ← **الجلسات**
+2. راقب جلسات المستخدمين النشطة
+3. اضبط إعدادات انتهاء مهلة الجلسة في **النظام** ← **الإعدادات**
+
+### علامة تجارية مخصصة
+
+1. انتقل إلى **التخصيص** ← **المستأجرون**
+2. حرّر إعدادات المستأجر
+3. خصّص:
+ - الشعار وأيقونة الموقع
+ - ألوان السمة
+ - نص التذييل وروابطه
+4. سيرى المستخدمون علامتك التجارية عند تسجيل الدخول عبر Authentik
+
+### تفعيل تسجيل التدقيق
+
+1. انتقل إلى **الأحداث** ← **السجلات**
+2. راجع أحداث المصادقة وأخطاءها
+3. أعدّ قواعد إشعارات للأحداث المهمة
+4. اضبط سياسات الاحتفاظ بالأحداث في **النظام** ← **الإعدادات**
diff --git a/ar/basic/sso/azure-entra-id.mdx b/ar/basic/sso/azure-entra-id.mdx
new file mode 100644
index 00000000..c555c0aa
--- /dev/null
+++ b/ar/basic/sso/azure-entra-id.mdx
@@ -0,0 +1,179 @@
+---
+title: "تسجيل الدخول الأحادي عبر Azure Entra ID"
+description: "إعداد Azure Entra ID بوصفه موفّر مصادقة تسجيل الدخول الأحادي في Teable"
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+متاح في خطة Business والخطط الأعلى
+
+## الخطوة 1: إنشاء موفّر مصادقة في Teable
+
+1. انتقل إلى إعدادات تسجيل الدخول الأحادي في Teable
+2. أنشئ موفّر مصادقة جديدًا، وسمّه **Azure Entra ID**، ثم اختر **OpenID Connect**
+
+
+
+## الخطوة 2: الوصول إلى Azure Entra ID
+
+1. سجّل الدخول إلى حسابك في Azure
+2. انتقل إلى **Microsoft Entra ID** (المعروف سابقًا باسم Azure Active Directory)
+
+
+
+## الخطوة 3: إعداد نقاط نهاية OAuth
+
+املأ نقاط نهاية OAuth التالية في Teable باستخدام **معرّف المستأجر**:
+
+
+
+- **عنوان URL للتفويض**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/oauth2/v2.0/authorize`
+- **عنوان URL للرمز المميز**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/oauth2/v2.0/token`
+- **عنوان URL لمعلومات المستخدم**: `https://graph.microsoft.com/oidc/userinfo`
+- **جهة الإصدار**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/v2.0`
+
+استبدل `_YOUR_TENANT_ID_` بمعرّف مستأجر Azure الفعلي.
+
+## الخطوة 4: تسجيل تطبيق جديد
+
+1. في Azure Entra ID، انقر على **تسجيلات التطبيقات** من القائمة اليسرى
+2. انقر على **+ تسجيل جديد**
+
+
+
+## الخطوة 5: إعداد تسجيل التطبيق
+
+املأ نموذج تسجيل التطبيق:
+
+
+
+
+- **الاسم**: تسجيل الدخول الأحادي في Teable
+- **أنواع الحسابات المدعومة**: اختر وفق احتياجاتك
+- **المنصة**: الويب
+- **معرّف URI لإعادة التوجيه**: الصق **عنوان URL لرد الاتصال** من Teable
+
+انقر على **تسجيل** لإنشاء التطبيق.
+
+## الخطوة 6: حفظ معرّف العميل
+
+1. انسخ **معرّف التطبيق (العميل)** من صفحة النظرة العامة على التطبيق
+
+
+
+2. الصق معرّف العميل في إعداد تسجيل الدخول الأحادي في Teable
+
+
+
+## الخطوة 7: إنشاء سر العميل
+
+1. في تطبيقك، انقر على **الشهادات والأسرار** من القائمة اليسرى
+
+
+
+2. انقر على **+ إضافة شهادة أو سر**
+
+
+
+3. أضف وصفًا وحدّد مدة انتهاء الصلاحية
+4. انقر على **إضافة**
+5. **مهم**: انسخ **قيمة** السر فورًا واحفظها بصفتها سر العميل في Teable
+
+
+
+لا تظهر قيمة السر إلا مرة واحدة. احرص على حفظها فورًا.
+
+## الخطوة 8: إعداد صلاحيات API
+
+1. انقر على **صلاحيات API** من القائمة اليسرى
+2. انقر على **+ إضافة صلاحية**
+
+
+
+
+3. اختر **Microsoft Graph**
+4. اختر **الصلاحيات المفوّضة**
+5. أضف الصلاحيات التالية:
+ - `email`
+ - `openid`
+ - `profile`
+6. انقر على **إضافة الصلاحيات**
+
+
+
+7. انقر على **منح موافقة المسؤول لـ [الدليل الخاص بك]** للموافقة على الصلاحيات
+
+## الخطوة 9: اختبار تسجيل الدخول الأحادي
+
+لديك خياران لتفعيل تسجيل الدخول الأحادي:
+
+
+
+**الخيار 1: عنوان URL المباشر للمصادقة**
+- استخدم عنوان URL للمصادقة بوصفه عنوان تسجيل الدخول الأحادي
+
+**الخيار 2: التحقق من النطاق**
+1. انقر على **التحقق من النطاق** من القائمة اليسرى
+2. تحقّق من نطاقك المخصص
+3. انتقل إلى صفحة تسجيل الدخول إلى Teable الخاصة بك
+4. انقر على زر تسجيل الدخول الأحادي
+5. أدخل عنوان بريدك الإلكتروني ضمن النطاق الذي تم التحقق منه لتسجيل الدخول
diff --git a/ar/basic/sso/google-workspace.mdx b/ar/basic/sso/google-workspace.mdx
new file mode 100644
index 00000000..09925e10
--- /dev/null
+++ b/ar/basic/sso/google-workspace.mdx
@@ -0,0 +1,119 @@
+---
+title: "تسجيل الدخول الأحادي عبر Google Workspace"
+description: "إعداد Google Workspace بوصفه موفّر مصادقة تسجيل الدخول الأحادي في Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+متاح في خطة Business والخطط الأعلى
+
+## الخطوة 1: إنشاء موفّر مصادقة في Teable
+
+1. انتقل إلى إعدادات تسجيل الدخول الأحادي في Teable
+2. أنشئ موفّر مصادقة جديدًا، وسمّه **Google Workspace**، ثم اختر **OpenID Connect**
+
+## الخطوة 2: الوصول إلى وحدة تحكم Google Cloud
+
+1. انتقل إلى [وحدة تحكم Google Cloud](https://console.cloud.google.com)
+2. سجّل الدخول باستخدام حساب مسؤول Google Workspace
+3. اختر مشروعًا أو أنشئ مشروعًا لتكامل تسجيل الدخول الأحادي في Teable
+
+## الخطوة 3: تفعيل خدمات هوية Google
+
+1. في وحدة تحكم Google Cloud، انتقل إلى **واجهات API والخدمات** ← **المكتبة**
+2. ابحث عن **Google Identity** أو **Google+ API**
+3. انقر على **تفعيل** إذا لم تكن الخدمة مفعلة بالفعل
+
+## الخطوة 4: إعداد شاشة موافقة OAuth
+
+1. انتقل إلى **واجهات API والخدمات** ← **شاشة موافقة OAuth**
+2. اختر **داخلي** (لمستخدمي Google Workspace فقط) أو **خارجي**
+3. املأ المعلومات المطلوبة:
+ - **اسم التطبيق**: تسجيل الدخول الأحادي في Teable
+ - **البريد الإلكتروني لدعم المستخدمين**: عنوان بريدك الإلكتروني
+ - **شعار التطبيق**: (اختياري) ارفع شعار Teable
+ - **النطاقات المعتمدة**: أضف نطاق Teable الخاص بك
+ - **معلومات اتصال المطوّر**: عنوان بريدك الإلكتروني
+4. انقر على **حفظ ومتابعة**
+
+### إعداد النطاقات
+
+1. انقر على **إضافة نطاقات أو إزالتها**
+2. أضف النطاقات التالية:
+ - `openid`
+ - `email`
+ - `profile`
+3. انقر على **تحديث** ثم **حفظ ومتابعة**
+
+### إضافة مستخدمي الاختبار (عند استخدام الوضع الخارجي)
+
+إذا اخترت «خارجي»، فأضف مستخدمي الاختبار أثناء التطوير:
+1. انقر على **إضافة مستخدمين**
+2. أدخل عناوين البريد الإلكتروني لمستخدمي الاختبار
+3. انقر على **حفظ ومتابعة**
+
+## الخطوة 5: إنشاء معرّف عميل OAuth
+
+1. انتقل إلى **واجهات API والخدمات** ← **بيانات الاعتماد**
+2. انقر على **إنشاء بيانات اعتماد** ← **معرّف عميل OAuth**
+3. اختر **تطبيق ويب** بوصفه نوع التطبيق
+4. أعدّ العميل:
+ - **الاسم**: عميل تسجيل الدخول الأحادي في Teable
+ - **أصول JavaScript المعتمدة**: (اختياري) `https://app.teable.ai`
+ - **معرّفات URI المعتمدة لإعادة التوجيه**: الصق **عنوان URL لرد الاتصال** من Teable
+5. انقر على **إنشاء**
+
+## الخطوة 6: حفظ بيانات اعتماد العميل
+
+بعد إنشاء عميل OAuth، سيظهر مربع حوار يتضمن بيانات اعتمادك:
+
+1. انسخ **معرّف العميل**
+2. انسخ **سر العميل**
+3. انقر على **موافق**
+4. الصق القيمتين في إعداد تسجيل الدخول الأحادي في Teable
+
+يمكنك استرداد بيانات الاعتماد هذه لاحقًا في أي وقت من صفحة بيانات الاعتماد.
+
+## الخطوة 7: إعداد نقاط نهاية OAuth
+
+في Teable، املأ نقاط نهاية OAuth التالية:
+
+- **عنوان URL للتفويض**: `https://accounts.google.com/o/oauth2/v2/auth`
+- **عنوان URL للرمز المميز**: `https://oauth2.googleapis.com/token`
+- **عنوان URL لمعلومات المستخدم**: `https://openidconnect.googleapis.com/v1/userinfo`
+- **جهة الإصدار**: `https://accounts.google.com`
+
+## الخطوة 8: اختبار تسجيل الدخول الأحادي
+
+لديك خياران لتفعيل تسجيل الدخول الأحادي:
+
+**الخيار 1: عنوان URL المباشر للمصادقة**
+- استخدم عنوان URL للتفويض بوصفه عنوان تسجيل الدخول الأحادي
+
+**الخيار 2: التحقق من النطاق**
+1. أعدّ التحقق من النطاق في Teable
+2. تحقّق من نطاق Google Workspace
+3. انتقل إلى https://app.teable.ai
+4. انقر على زر تسجيل الدخول الأحادي
+5. أدخل عنوان بريدك الإلكتروني في Google Workspace لتسجيل الدخول
+
+## إعدادات إضافية (اختياري)
+
+### تقييد الوصول حسب النطاق
+
+إذا أردت تقييد الوصول إلى نطاقات Google Workspace محددة:
+
+1. اضبط قيود النطاق في رمز تطبيقك أو إعدادات Teable
+2. اسمح فقط بعناوين البريد الإلكتروني الواردة من نطاقاتك التي تم التحقق منها
+
+### إعداد مدة الجلسة
+
+1. في وحدة تحكم إدارة Google، انتقل إلى **الأمان** ← **المصادقة**
+2. اضبط إعدادات **التحكم في جلسات Google**
+3. حدّد مدة الجلسة وسياسات إعادة المصادقة
+
+### تفعيل ميزة التحقق بخطوتين
+
+1. في وحدة تحكم إدارة Google، انتقل إلى **الأمان** ← **المصادقة** ← **التحقق بخطوتين**
+2. فعّل ميزة التحقق بخطوتين لمؤسستك
+3. اضبط سياسات الفرض للمستخدمين
+
diff --git a/ar/basic/sso/okta.mdx b/ar/basic/sso/okta.mdx
new file mode 100644
index 00000000..c0c12a80
--- /dev/null
+++ b/ar/basic/sso/okta.mdx
@@ -0,0 +1,97 @@
+---
+title: "تسجيل الدخول الأحادي عبر Okta"
+description: "إعداد Okta بوصفه موفّر مصادقة تسجيل الدخول الأحادي في Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+متاح في خطة Business والخطط الأعلى
+
+## الخطوة 1: إنشاء موفّر مصادقة في Teable
+
+1. انتقل إلى إعدادات تسجيل الدخول الأحادي في Teable
+2. أنشئ موفّر مصادقة جديدًا، وسمّه **Okta**، ثم اختر **OpenID Connect**
+
+## الخطوة 2: الوصول إلى وحدة تحكم إدارة Okta
+
+1. سجّل الدخول إلى حسابك في Okta
+2. انتقل إلى **لوحة معلومات الإدارة**
+3. انتقل إلى **التطبيقات** ← **التطبيقات** من القائمة اليسرى
+
+## الخطوة 3: إنشاء تطبيق جديد
+
+1. انقر على **إنشاء تكامل تطبيق**
+2. اختر **OIDC - OpenID Connect** بوصفه طريقة تسجيل الدخول
+3. اختر **تطبيق ويب** بوصفه نوع التطبيق
+4. انقر على **التالي**
+
+## الخطوة 4: ضبط إعدادات التطبيق
+
+املأ نموذج إعداد التطبيق:
+
+- **اسم تكامل التطبيق**: تسجيل الدخول الأحادي في Teable
+- **نوع المنح**: اختر **رمز التفويض**
+- **معرّفات URI لإعادة توجيه تسجيل الدخول**: الصق **عنوان URL لرد الاتصال** من Teable
+- **معرّفات URI لإعادة توجيه تسجيل الخروج**: (اختياري) `https://app.teable.ai`
+- **الوصول المتحكم فيه**: اختر من يمكنه الوصول إلى هذا التطبيق
+
+انقر على **حفظ** لإنشاء التطبيق.
+
+## الخطوة 5: حفظ بيانات اعتماد العميل
+
+بعد إنشاء التطبيق، ستظهر صفحة تفاصيله:
+
+1. انسخ **معرّف العميل**
+2. انسخ **سر العميل** (انقر على «إظهار» عند الحاجة)
+3. الصق القيمتين في إعداد تسجيل الدخول الأحادي في Teable
+
+حافظ على سرية سر العميل، ولا تشاركه علنًا مطلقًا.
+
+## الخطوة 6: إعداد نقاط نهاية OAuth
+
+في Teable، املأ نقاط نهاية OAuth التالية:
+
+- **عنوان URL للتفويض**: `https://{yourOktaDomain}/oauth2/v1/authorize`
+- **عنوان URL للرمز المميز**: `https://{yourOktaDomain}/oauth2/v1/token`
+- **عنوان URL لمعلومات المستخدم**: `https://{yourOktaDomain}/oauth2/v1/userinfo`
+- **جهة الإصدار**: `https://{yourOktaDomain}`
+
+استبدل `{yourOktaDomain}` بنطاق Okta الفعلي (مثل `dev-123456.okta.com` أو `mycompany.okta.com`)
+
+## الخطوة 7: تعيين المستخدمين أو المجموعات
+
+1. في تطبيق Okta، انتقل إلى علامة تبويب **التعيينات**
+2. انقر على **تعيين** ← **تعيين للأشخاص** أو **تعيين للمجموعات**
+3. اختر المستخدمين أو المجموعات الذين ينبغي أن يصلوا إلى Teable عبر تسجيل الدخول الأحادي
+4. انقر على **تعيين** ثم **تم**
+
+## الخطوة 8: اختبار تسجيل الدخول الأحادي
+
+لديك خياران لتفعيل تسجيل الدخول الأحادي:
+
+**الخيار 1: عنوان URL المباشر للمصادقة**
+- استخدم عنوان URL للتفويض بوصفه عنوان تسجيل الدخول الأحادي
+
+**الخيار 2: التحقق من النطاق**
+1. أعدّ التحقق من النطاق في Teable
+2. تحقّق من نطاقك المخصص
+3. انتقل إلى https://app.teable.ai
+4. انقر على زر تسجيل الدخول الأحادي
+5. أدخل عنوان بريدك الإلكتروني ضمن النطاق الذي تم التحقق منه لتسجيل الدخول
+
+## إعدادات إضافية (اختياري)
+
+### إعداد مطالبات مخصصة
+
+إذا كنت بحاجة إلى ربط سمات إضافية للمستخدم:
+
+1. انتقل إلى **الأمان** ← **API** في إدارة Okta
+2. اختر خادم التفويض لديك (عادةً "default")
+3. انتقل إلى علامة تبويب **المطالبات**
+4. أضف مطالبات مخصصة حسب الحاجة (مثل القسم أو الدور)
+
+### تفعيل المصادقة متعددة العوامل
+
+1. انتقل إلى **الأمان** ← **أدوات المصادقة** في إدارة Okta
+2. اضبط طرق المصادقة متعددة العوامل المفضلة لديك
+3. أنشئ سياسة مصادقة لتطبيق Teable الخاص بك
+
diff --git a/ar/basic/sso/onelogin.mdx b/ar/basic/sso/onelogin.mdx
new file mode 100644
index 00000000..303e3d67
--- /dev/null
+++ b/ar/basic/sso/onelogin.mdx
@@ -0,0 +1,156 @@
+---
+title: "تسجيل الدخول الأحادي عبر OneLogin"
+description: "إعداد OneLogin بوصفه موفّر مصادقة تسجيل الدخول الأحادي في Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+متاح في خطة Business والخطط الأعلى
+
+## الخطوة 1: إنشاء موفّر مصادقة في Teable
+
+1. انتقل إلى إعدادات تسجيل الدخول الأحادي في Teable
+2. أنشئ موفّر مصادقة جديدًا، وسمّه **OneLogin**، ثم اختر **OpenID Connect**
+
+## الخطوة 2: الوصول إلى بوابة إدارة OneLogin
+
+1. سجّل الدخول إلى [بوابة إدارة OneLogin](https://app.onelogin.com/login)
+2. تأكد من تمتعك بامتيازات المسؤول
+3. انتقل إلى **التطبيقات** من القائمة العلوية
+
+## الخطوة 3: إضافة تطبيق جديد
+
+1. انقر على **التطبيقات** ← **التطبيقات** من القائمة
+2. انقر على زر **إضافة تطبيق**
+3. ابحث عن **OpenId Connect (OIDC)** في مربع البحث
+4. اختر **OpenId Connect (OIDC)** من النتائج
+5. انقر على **حفظ**
+
+## الخطوة 4: ضبط إعدادات التطبيق
+
+### معلومات العرض
+
+في علامة تبويب **الإعداد**:
+
+1. **اسم العرض**: تسجيل الدخول الأحادي في Teable
+2. **الوصف**: (اختياري) تكامل تسجيل الدخول الأحادي مع Teable
+3. **الشعار**: (اختياري) ارفع شعار Teable
+4. انقر على **حفظ**
+
+### إعدادات الضبط
+
+انتقل إلى علامة تبويب **الإعداد** واضبط ما يلي:
+
+1. **معرّفات URI لإعادة التوجيه**: الصق **عنوان URL لرد الاتصال** من Teable
+2. **عنوان URL لتسجيل الدخول**: (اختياري) `https://app.teable.ai`
+3. **نوع التطبيق**: الويب
+4. انقر على **حفظ**
+
+## الخطوة 5: الحصول على بيانات اعتماد العميل
+
+انتقل إلى علامة تبويب **SSO**:
+
+1. ابحث عن حقل **معرّف العميل** وانسخ قيمته
+2. ابحث عن حقل **سر العميل** وانسخ قيمته (قد تحتاج إلى النقر على «إظهار» أولًا)
+3. الصق القيمتين في إعداد تسجيل الدخول الأحادي في Teable
+
+حافظ على سرية سر العميل. ويمكنك إعادة إنشائه من هذه الصفحة عند الحاجة.
+
+## الخطوة 6: إعداد نقاط نهاية OAuth
+
+ستجد نطاق OneLogin الفرعي في علامة تبويب **SSO**. استخدمه لإعداد نقاط النهاية في Teable:
+
+- **عنوان URL للتفويض**: `https://{subdomain}.onelogin.com/oidc/2/auth`
+- **عنوان URL للرمز المميز**: `https://{subdomain}.onelogin.com/oidc/2/token`
+- **عنوان URL لمعلومات المستخدم**: `https://{subdomain}.onelogin.com/oidc/2/me`
+- **جهة الإصدار**: `https://{subdomain}.onelogin.com/oidc/2`
+
+استبدل `{subdomain}` بنطاق OneLogin الفرعي الفعلي (مثل `mycompany.onelogin.com`). ويمكنك العثور عليه في عنوان URL لبوابة OneLogin.
+
+## الخطوة 7: إعداد الوصول إلى التطبيق
+
+### تعيين الأدوار
+
+انتقل إلى علامة تبويب **الوصول**:
+
+1. **الأدوار**: اختر الأدوار التي ينبغي أن تصل إلى هذا التطبيق
+2. يمكنك اختيار:
+ - أدوار محددة
+ - جميع المستخدمين
+ - شروط مخصصة
+3. انقر على **حفظ**
+
+### تعيين المستخدمين
+
+انتقل إلى علامة تبويب **المستخدمون**:
+
+1. انقر على **إضافة مستخدمين** أو **إضافة مستخدمين حسب الدور**
+2. اختر المستخدمين الذين ينبغي أن يصلوا إلى Teable عبر تسجيل الدخول الأحادي
+3. انقر على **متابعة** ثم **حفظ**
+
+## الخطوة 8: إعداد المعلمات (اختياري)
+
+انتقل إلى علامة تبويب **المعلمات** لربط سمات المستخدمين:
+
+1. انقر على **إضافة معلمة** لإنشاء مطالبات مخصصة
+2. أعدّ مطالبات OIDC القياسية:
+ - **email**: عنوان البريد الإلكتروني للمستخدم
+ - **name**: الاسم الكامل للمستخدم
+ - **given_name**: الاسم الأول للمستخدم
+ - **family_name**: اسم عائلة المستخدم
+3. اربط كل معلمة بحقل المستخدم المقابل في OneLogin
+4. انقر على **حفظ**
+
+## الخطوة 9: تفعيل التطبيق
+
+1. تأكد من حفظ جميع الإعدادات
+2. ينبغي أن يكون التطبيق الآن مفعّلًا وظاهرًا للمستخدمين المعيّنين
+3. سيرى المستخدمون تطبيق Teable في بوابة OneLogin
+
+## الخطوة 10: اختبار تسجيل الدخول الأحادي
+
+لديك ثلاثة خيارات لتفعيل تسجيل الدخول الأحادي:
+
+**الخيار 1: عنوان URL المباشر للمصادقة**
+- استخدم عنوان URL للتفويض بوصفه عنوان تسجيل الدخول الأحادي
+
+**الخيار 2: بوابة OneLogin**
+- يمكن للمستخدمين تسجيل الدخول إلى بوابة OneLogin والنقر على أيقونة تطبيق Teable
+
+**الخيار 3: التحقق من النطاق**
+1. أعدّ التحقق من النطاق في Teable
+2. تحقّق من نطاقك المخصص
+3. انتقل إلى https://app.teable.ai
+4. انقر على زر تسجيل الدخول الأحادي
+5. أدخل عنوان بريدك الإلكتروني ضمن النطاق الذي تم التحقق منه لتسجيل الدخول
+
+## إعدادات إضافية (اختياري)
+
+### إعداد المصادقة متعددة العوامل
+
+1. في بوابة إدارة OneLogin، انتقل إلى **الأمان** ← **المصادقة متعددة العوامل**
+2. فعّل سياسات المصادقة متعددة العوامل لمؤسستك أو لمستخدمين محددين
+3. اضبط متطلبات المصادقة متعددة العوامل (مثل طلبها دائمًا أو طلبها للأجهزة الجديدة)
+
+### إعداد توفير المستخدمين (SCIM)
+
+إذا أردت توفير المستخدمين تلقائيًا من OneLogin إلى Teable:
+
+1. انتقل إلى علامة تبويب **التوفير** في تطبيق Teable
+2. فعّل التوفير
+3. أعدّ نقطة نهاية SCIM (إذا كان Teable يدعم SCIM)
+4. اربط سمات المستخدمين
+5. فعّل إنشاء المستخدمين وتحديثهم وحذفهم
+
+### إعداد مدة الجلسة
+
+1. انتقل إلى **الإعدادات** ← **الجلسات** في OneLogin
+2. اضبط إعدادات انتهاء مهلة الجلسة
+3. حدّد مهلة الخمول والمدة القصوى للجلسة
+
+### علامة تجارية مخصصة
+
+1. انتقل إلى **التخصيص** ← **البوابة** في OneLogin
+2. خصّص مظهر بوابة OneLogin
+3. أضف شعار شركتك وألوانها وCSS مخصصًا
+4. يؤثر ذلك في ما يراه المستخدمون عند تسجيل الدخول إلى OneLogin
+
diff --git a/ar/basic/sso/overview.mdx b/ar/basic/sso/overview.mdx
new file mode 100644
index 00000000..bc1f63f0
--- /dev/null
+++ b/ar/basic/sso/overview.mdx
@@ -0,0 +1,62 @@
+---
+title: "تسجيل الدخول الأحادي (SSO)"
+description: "إعداد تسجيل الدخول الأحادي لمساحة في Teable."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+متاح في خطة Business والخطط الأعلى
+
+## نظرة عامة
+
+في Teable Cloud، ادخل إلى المساحة المستهدفة:
+
+1. انقر على `···` في الزاوية العلوية اليمنى من المساحة
+2. افتح **إعدادات المساحة**
+3. انتقل إلى **المصادقة**
+4. أضف موفّر تسجيل دخول أحادي أو أدِره
+
+## موفّرو الهوية المدعومون
+
+
+
+ إعداد تسجيل الدخول الأحادي باستخدام Microsoft Azure Entra ID (المعروف سابقًا باسم Azure Active Directory)
+
+
+
+ إعداد تسجيل الدخول الأحادي باستخدام منصة الهوية Okta
+
+
+
+ إعداد تسجيل الدخول الأحادي باستخدام حسابات Google Workspace
+
+
+
+ إعداد تسجيل الدخول الأحادي باستخدام منصة الهوية Auth0
+
+
+
+ إعداد تسجيل الدخول الأحادي باستخدام إدارة الهوية في OneLogin
+
+
+
+ إعداد تسجيل الدخول الأحادي باستخدام موفّر الهوية مفتوح المصدر Authentik
+
+
+
+## آلية العمل
+
+تستخدم جميع عمليات التكامل بروتوكول **OpenID Connect (OIDC)** المبني على OAuth 2.0:
+
+1. ينقر المستخدم على تسجيل الدخول الأحادي في Teable
+2. يُعاد توجيه المستخدم إلى موفّر الهوية لديك
+3. يصادق المستخدم باستخدام بيانات اعتماده
+4. يعيد موفّر الهوية معلومات المستخدم إلى Teable
+5. يُسجّل دخول المستخدم إلى Teable
+
+## لمستخدمي الاستضافة الذاتية
+
+إذا كنت تشغّل مثيلًا مستضافًا ذاتيًا، فيمكنك إعداد أي موفّر هوية متوافق مع OIDC:
+
+
+ إعداد مصادقة OIDC للمثيل المستضاف ذاتيًا
+
diff --git a/ar/basic/table.mdx b/ar/basic/table.mdx
new file mode 100644
index 00000000..9b03e052
--- /dev/null
+++ b/ar/basic/table.mdx
@@ -0,0 +1,170 @@
+---
+title: "نظرة عامة"
+description: "أنشئ الجداول واستوردها وشاركها وأدرها داخل قاعدة بيانات."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+يمكن أن تحتوي كل قاعدة بيانات على عدة جداول لتخزين البيانات المرتبطة وإدارتها. تعادل جداول Teable جداول قواعد البيانات، وسيساعدك فهم [اختلافها عن جداول البيانات](/ar/compare/teable-vs-excel) على تحقيق أقصى استفادة من Teable.
+
+## إنشاء الجداول وإدارتها
+
+### إضافة الجداول
+
+في قاعدة بيانات، انقر على زر `+` في الدليل واختر:
+
+
+
+1. إنشاء جدول جديد فارغ
+2. الاستيراد من ملف CSV
+3. الاستيراد من ملف Excel
+4. الاستيراد من Airtable، إذا كانت عملية تكامل Airtable مهيأة
+
+راجع [قسم الاستيراد](/ar/basic/table/import) للتفاصيل.
+
+### إعادة التسمية والحذف
+
+- **إعادة التسمية**: انقر نقرًا مزدوجًا على اسم الجدول في الدليل، وحرّره، ثم انقر في أي موضع خارجه للحفظ.
+- **الحذف**: مرّر فوق الجدول في الدليل، وانقر على `...`، ثم اختر **حذف**.
+
+
+
+عندما ترتبط جداول أخرى بالجدول الذي تحذفه، يسرد مربع التأكيد الحقول المتأثرة بالحذف مع قاعدة البيانات والجدول اللذين ينتمي إليهما كل حقل. ويحوّل حذف الجدول حقول الروابط تلك إلى حقول نص من سطر واحد تحتفظ بعناوين السجلات المرتبطة، بينما تتوقف حقول البحث أو التجميع المبنية عليها عن العمل.
+
+### سلة المهملات
+
+انقر على أيقونة سلة المهملات في الزاوية العلوية اليسرى لقاعدة البيانات لإدارة الجداول المحذوفة.
+
+
+
+- **استعادة**: إعادة الجدول إلى قاعدة البيانات مع سلامة جميع بياناته
+- **إفراغ سلة المهملات**: حذف جميع الجداول الموجودة فيها نهائيًا
+
+لا تؤدي استعادة جدول إلى التراجع عن تحويل الروابط. تظل حقول الروابط في الجداول الأخرى نصية، لذا أعد إنشاءها إذا كنت تحتاج إلى استعادة الاتصال.
+
+## تصميم الجداول
+
+انقر على **تصميم** في قائمة الجدول لعرض خصائصه الأساسية:
+
+
+
+**معلومات الجدول**
+
+المخطط، واسم الجدول الفعلي، والوصف، ووقت آخر تعديل
+
+**خصائص الحقول**
+
+| الخاصية | الوصف |
+| :--- | :--- |
+| **id** | معرّف الحقل |
+| **name** | اسم الحقل |
+| **dbFieldName** | اسم الحقل في قاعدة البيانات الفعلية |
+| **type** | نوع الحقل |
+| **description** | وصف الحقل |
+| **graph** | عرض تبعيات الحقل الحالية |
+| **cellValueType** | نوع قيمة الحقل الحالي |
+| **isLookup** | ما إذا كان حقلًا تُجلب قيمته من جدول مرتبط |
+| **isMultipleCellValue** | ما إذا كان [حقل قيمة مصفوفة](/ar/basic/field/common/is-multiple-value) |
+| **isComputed** | ما إذا كان حقلًا محسوبًا (لا يمكن تعديل قيم سجلات الحقول المحسوبة) |
+| **isPending** | ما إذا كان قيد الحساب |
+| **hasError** | ما إذا كانت هناك أخطاء في الحساب |
+| **notNull** | ما إذا كان التحقق من عدم الخلو مفعّلًا |
+| **unique** | ما إذا كان التحقق من فرادة القيمة مفعّلًا |
+
+## مشاركة الجداول والوصول إليها
+
+### مشاركة جدول
+
+في جدول، انقر على **مشاركة** في الزاوية العلوية اليمنى، وانتقل إلى **مشاركة الجدول**، وفعّل **المشاركة على الويب** لإنشاء رابط مشاركة.
+
+
+
+
+بعد تمكين مشاركة الجدول، يظهر زر **مشاركة** بحالة رمادية تدل على المشاركة في كل طريقة عرض داخل الجدول. تأتي هذه الحالة من مشاركة الجدول، ولا تعني أن كل طريقة عرض تمت مشاركتها منفصلةً.
+
+صلاحيات الرابط:
+
+
+
+- **يمكن العرض**: يستطيع أي شخص يملك الرابط عرض بيانات الجدول
+- **يمكن التحرير**: يستطيع المستخدمون المسجلون تحرير السجلات في الجدول المشترك
+- **يمكن الحفظ كنسخة**: يستطيع أي شخص يملك الرابط حفظ نسخة في مساحته
+
+يمكنك أيضًا تهيئة **السماح للمشاهدين بنسخ البيانات** و**التقييد بكلمة مرور**، وإعادة إنشاء الرابط أو حذفه، ونسخ تهيئة التضمين.
+
+لمشاركة طريقة العرض الحالية فقط، انتقل إلى **مشاركة طريقة العرض**. للتفاصيل، راجع [شريط أدوات طريقة العرض](/ar/basic/view/toolbar).
+
+### طرق الوصول إلى الجداول
+
+تستخدم الجداول [طريقة عرض الشبكة](/ar/basic/view/grid) افتراضيًا، ويمكن الوصول إليها أيضًا عبر [واجهة API](/ar/api-doc/overview). ويمكنك إنشاء طرق عرض إضافية، مثل كانبان، لتناسب احتياجات تدفقات العمل المختلفة.
+
+## البحث والتنزيلات
+
+### البحث العام
+
+
+
+- فعّل **حقل البحث** لاختيار الحقول المطلوب البحث فيها. يدعم هذا الوضع حقول التاريخ بالإضافة إلى الحقول النصية.
+- عطّل **حقل البحث** لإجراء بحث تقريبي عبر جميع الحقول المدعومة. لا يشمل البحث العام حقول التاريخ أو مربعات الاختيار أو الأزرار. وقد تحد نسختك أيضًا من عدد الحقول التي يمكن للبحث العام تغطيتها.
+- فعّل **إخفاء الصفوف غير المطابقة** لإظهار السجلات المطابقة فقط. وعطّله لإبقاء جميع الصفوف ظاهرة وتمييز المطابقات.
+- بالنسبة إلى الجداول الكبيرة، يمكن للمحررين تمكين **الفهرس** لتحسين سرعة البحث. وقد يؤثر إنشاء الفهرس أو تحديثه مؤقتًا في أداء القراءة والكتابة.
+
+### تنزيل المرفقات
+
+تحترم تنزيلات المرفقات الجماعية نتائج البحث الحالية، ولا تتضمن إلا مرفقات السجلات المطابقة.
+
+
+
+في مربع حوار التنزيل الجماعي، استخدم **بادئة اسم المرفق** لتسمية ملفات ZIP بحسب الفهرس الافتراضي أو حقل تختاره، أو اختر **بلا بادئة** للاحتفاظ بأسماء الملفات الأصلية؛ وتُضاف لاحقة تلقائيًا إلى الأسماء المكررة.
+
+
+
+## الأسئلة الشائعة
+
+
+
+ Teable أكثر صرامة من Excel؛ فلكل عمود نوع بيانات ثابت، ولا يخزن عمود الأرقام سوى الأرقام. يضمن هذا القيد سلامة البيانات ويشكل أساسًا للتصفية والأتمتة المتقدمتين. راجع [Teable مقارنةً بـ Excel](/ar/compare/teable-vs-excel) للتفاصيل.
+
+
+ تحقق مما إذا كانت **حقول مرتبطة** في جداول أخرى تشير إلى الجدول. فقد يؤدي حذف الجدول المصدر إلى مشكلات في عرض البيانات بالجداول المرتبطة.
+
+
diff --git a/ar/basic/table/export.mdx b/ar/basic/table/export.mdx
new file mode 100644
index 00000000..86965e0e
--- /dev/null
+++ b/ar/basic/table/export.mdx
@@ -0,0 +1,41 @@
+---
+title: "التصدير"
+description: "صدّر جدولًا كاملًا أو البيانات المعروضة حاليًا في طريقة عرض إلى ملف CSV."
+---
+
+يدعم Teable تصدير جدول كامل أو البيانات المعروضة حاليًا فقط في طريقة عرض. تستخدم الملفات المصدّرة تنسيق CSV.
+
+
+
+ صدّر الجدول كاملًا عندما تحتاج إلى جميع البيانات الأولية. وصدّر طريقة عرض محددة عندما تحتاج فقط إلى البيانات المعروضة حاليًا فيها.
+
+
+ لتصدير جدول كامل، افتح قائمة الجدول المستهدف في الدليل الأيسر. ولتصدير طريقة عرض، انتقل إليها وافتح قائمتها.
+
+
+ اختر **تنزيل CSV**. ينشئ Teable الملف وفق نطاق التصدير المحدد.
+
+
+
+## مسار التصدير
+
+لتصدير جدول كامل، مرّر فوق اسم الجدول المستهدف في الدليل الأيسر، وانقر على زر `...` في اليمين، ثم اختر **تنزيل CSV**.
+
+
+
+لتصدير طريقة عرض محددة، انتقل إليها، وتحقق من عوامل التصفية والفرز وإعدادات الحقول المخفية، ثم انقر على قائمة `...` بجوار اسم طريقة العرض واختر **تنزيل CSV**.
+
+
+
+## ملاحظات
+
+- **تصدير الجدول كاملًا**: يتضمن بيانات الجدول الأولية، بما فيها الحقول والسجلات المخفية.
+- **تصدير طريقة العرض**: يصدّر البيانات المعروضة حاليًا في طريقة العرض فقط. استخدمه للنتائج المصفاة أو المرتبة أو ذات الحقول المخفية.
diff --git a/ar/basic/table/import.mdx b/ar/basic/table/import.mdx
new file mode 100644
index 00000000..098ae810
--- /dev/null
+++ b/ar/basic/table/import.mdx
@@ -0,0 +1,138 @@
+---
+title: "الاستيراد"
+description: "استورد بيانات CSV أو Excel أو Airtable أو Google Sheets إلى Teable."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+استخدم الاستيراد لتهيئة جدول جديد، أو إلحاق بيانات جديدة بجدول موجود، أو نقل جداول من Airtable أو Google Sheets إلى قاعدة بيانات Teable. ويتوفر Airtable وGoogle Sheets أيضًا عند استيراد قاعدة بيانات كاملة.
+
+
+ استخدم Connect Everything في دردشة الذكاء الاصطناعي لترحيل Airtable وBaserow وNocoDB وSmartSuite وأنظمة أخرى إلى Teable.
+
+
+
+يقتصر حجم ملفات Excel على **5MB**. إذا كنت تحتاج إلى استيراد مجموعة بيانات أكبر، فاحفظها أولًا بتنسيق **CSV** ثم استوردها.
+
+
+
+
+ لإنشاء جدول جديد، انقر على `+` أعلى الدليل الأيسر واختر **ملف CSV** أو **ملف Excel** ضمن **إضافة من مصادر أخرى**. ولإلحاق بيانات بجدول موجود، اختر **استيراد البيانات** من قائمة الجدول المستهدف.
+
+
+ اختر ملف CSV أو Excel المطلوب استيراده. يجب ألا يتجاوز حجم ملفات Excel **5MB**.
+
+
+ راجع المعاينة بعد الرفع. عند إنشاء جدول جديد، يمكنك تعديل أنواع الحقول. وعند الإلحاق بجدول موجود، تحقق من كيفية ربط أعمدة الملف بالحقول المستهدفة.
+
+
+ انقر على **استيراد** وأبقِ مربع الحوار مفتوحًا حتى يكتمل الاستيراد. يعرض عدد الصفوف المستوردة، والورقة الجاري استيرادها إذا كان ملف Excel متعدد الأوراق.
+
+
+
+
+قبل وصول إشعار الاكتمال، لا تحذف الجدول الجاري إنشاؤه أو الحقول، ولا تغيّر أنواع الحقول. فقد تؤثر هذه التغييرات في نتيجة الاستيراد.
+
+
+## مسار الاستيراد
+
+انقر على `+` أعلى الدليل الأيسر، أو على `+` في المجلد الذي ينبغي أن يحتوي الجدول الجديد، واختر **ملف CSV** أو **ملف Excel** وفق نوع ملفك.
+
+
+
+بعد الرفع، يتوقع Teable أنواع الحقول من أول 5,000 صف من البيانات. ويمكنك تعديلها قبل الاستيراد.
+
+
+
+لإلحاق البيانات بجدول موجود، افتح قائمة الجدول، واختر **استيراد البيانات**، ثم اختر نوع الملف.
+
+
+
+بعد الرفع، اربط أعمدة الملف بالحقول في الجدول المستهدف، ثم انقر على **استيراد**. يعالج Teable البيانات في الخلفية ويبلغك عند نجاح الاستيراد أو فشله.
+
+## الاستيراد من Airtable
+
+إذا كانت عملية تكامل Airtable مهيأة في نسختك، فيمكنك استخدام استيراد Airtable بطريقتين:
+
+- لإنشاء قاعدة بيانات Teable جديدة، افتح قائمة المساحة المستهدفة، وانقر على **استيراد**، ثم اختر **استيراد من Airtable**.
+- لاستيراد جداول إلى قاعدة بيانات Teable التي تعرضها، استخدم قائمة موارد قاعدة البيانات:
+
+1. افتح قاعدة بيانات Teable المستهدفة.
+2. انقر على `+` أعلى الدليل الأيسر.
+3. ضمن **إضافة من مصادر أخرى**، اختر **Airtable**.
+
+
+
+4. اربط حساب Airtable عند الحاجة، ثم اختر قاعدة بيانات Airtable المطلوب استيرادها.
+5. اختر ما إذا كنت تريد استيراد السجلات، وتنزيل المرفقات واستيرادها، واستيراد عوامل تصفية طرق العرض وفرزها وتجميعها.
+6. انقر على **بدء الاستيراد**.
+
+
+عند تمكين **استيراد عوامل تصفية طرق العرض والفرز والتجميع**، يطلب Teable رابط مشاركة لقاعدة Airtable بصلاحية القراءة فقط، لأن واجهة Airtable API لا تعرض إعدادات طرق العرض. في Airtable، افتح قائمة **مشاركة** لقاعدة البيانات، واستخدم **المشاركة على الويب** مع الوصول الكامل إليها، والصق رابط المشاركة في Teable، ثم عطّل الرابط بعد اكتمال الاستيراد.
+
+
+أثناء الاستيراد، يعرض Teable التقدم حسب الجدول. وإذا احتاجت بعض الحقول أو طرق العرض أو القيم إلى تعديل، يسرد سجل الاستيراد التغييرات قبل عرض **اكتمل الاستيراد**.
+
+## الاستيراد من Google Sheets
+
+ابدأ من أحد المدخلين:
+
+- لإنشاء قاعدة بيانات Teable جديدة، افتح قائمة المساحة المستهدفة، وانقر على **استيراد**، ثم اختر **استيراد من Google Sheets**.
+- لإضافة جداول إلى قاعدة البيانات التي تعرضها، انقر على `+` أعلى الدليل الأيسر واختر **Google Sheets** ضمن **إضافة من مصادر أخرى**.
+
+
+
+ عند الاستيراد لأول مرة، انقر على **ربط حساب Google** وأكمل التفويض في النافذة المنبثقة. يتذكر Teable الاتصال لعمليات الاستيراد اللاحقة.
+
+
+ انقر على **اختيار جدول بيانات من Google Drive** واختر ملفًا واحدًا في منتقي ملفات Google. يقرأ Teable بنيته بعد ذلك. استخدم **تغيير** للانتقال إلى جدول بيانات مختلف.
+
+
+ تظهر كل علامة تبويب كبطاقة تتضمن عدد صفوفها وأعمدتها. اختر علامات التبويب المطلوبة. ألغِ **استيراد السجلات** إذا كنت تريد بنية الحقول فقط دون البيانات.
+
+
+ انقر على **بدء الاستيراد** وأبقِ مربع الحوار مفتوحًا. يعرض التقدم جدولًا بعد آخر، وعند الانتهاء يعرض عدد السجلات التي استقبلها كل جدول. بعد استيراد قاعدة بيانات جديدة، استخدم **فتح قاعدة البيانات** للانتقال مباشرةً إلى النتيجة.
+
+
+
+
+لا يستطيع Teable قراءة سوى جداول البيانات التي تختارها في منتقي ملفات Google، لا Drive كاملًا. لاستيراد ملف آخر لاحقًا، افتح المنتقي مجددًا واختره.
+
+
+عندما تحتاج القيم أو الأعمدة إلى تعديل، يسرد مربع الحوار كل حالة: تُتخطى علامة التبويب الفارغة، ولا تُستورد الأعمدة التي تتجاوز حد 300 عمود لعلامة تبويب واحدة، وتُسقط القيمة التي لا تلائم النوع الذي استنتجه Teable لعمودها. وإذا فشل الاستيراد جزئيًا، تُحتفظ بالجداول التي اكتملت بالفعل، ويعرض مربع الحوار عددها.
+
+## الأسئلة الشائعة
+
+
+
+ بلغ الجدول حد الصفوف. تحتفظ تلك الورقة بالصفوف التي تتسع لها وتتخطى البقية، وتستمر أوراق الملف الأخرى في الاستيراد. تحدد قائمة النتائج في مربع الحوار الورقة التي اقتُطعت. استورد الصفوف المتبقية إلى جدول آخر، أو ارفع حد الصفوف في خطتك أو نسختك.
+
+
+ من المحتمل أن أحد أعمدة صف الرأس بلا اسم، ولذلك استخدم Teable سجلًا بوصفه الرأس بدلًا منه. سمِّ كل عمود في صف الرأس، وأزل الملاحظات الزائدة من الخلايا المجاورة للجدول، ثم أعد الاستيراد.
+
+
+ عندما تفشل ورقة، تعرض قائمة النتائج في مربع الحوار سبب فشلها. وقبل بدء الاستيراد، يحظر Teable الملف أيضًا إذا لم يطابق تنسيقه الخيار الذي اخترته، أو تجاوز حجم ملف Excel 5MB، أو كان اسم حقل في المعاينة فارغًا أو مكررًا. أصلح الملف أو أسماء الحقول، ثم أعد الاستيراد.
+
+
+
+## ملاحظات
+
+- **اكتشاف صف الرأس**: يستخدم ملف CSV الصف الأول رأسًا. وفي ملف Excel، يتخطى Teable العناوين والصفوف الفارغة أعلى الجدول للعثور على صف الرأس، شريطة أن يكون الرأس في صف مستقل وأن يحمل كل عمود اسمًا. تحقق من أسماء الأعمدة في المعاينة قبل الاستيراد.
+- **تنسيق التاريخ**: يستطيع Teable التعرف إلى تنسيقات التاريخ الشائعة مثل `YYYY-MM-DD`. أما التنسيقات غير المعتادة، فوحّدها قبل الاستيراد، أو استوردها كنص ثم حوّل نوع الحقل لاحقًا.
+- **أنواع حقول Google Sheets**: يقرأ Teable تنسيقات خلايا كل عمود لاختيار نوع الحقل، ولذلك تصل القيم المنسقة كتواريخ أو أرقام في Google Sheets كحقول تاريخ ورقم. وتُتخطى الصفوف الفارغة واللافتات أعلى الجدول عندما يبحث Teable عن صف الرأس. تحقق من أنواع الحقول بعد الاستيراد.
+- **خيارات التحديد في Airtable**: إذا كانت خيارات التحديد في Airtable تحمل أسماء تصبح متطابقة بعد إزالة المسافات، يحتفظ Teable بالخيار الأول ويربط قيم السجلات المطابقة به. يمنع ذلك تكرار أسماء الخيارات أثناء الاستيراد.
diff --git a/ar/basic/view/calendar.mdx b/ar/basic/view/calendar.mdx
new file mode 100644
index 00000000..2eb0d051
--- /dev/null
+++ b/ar/basic/view/calendar.mdx
@@ -0,0 +1,67 @@
+---
+title: "التقويم"
+description: "اعرض السجلات وأدرها حسب التاريخ، مثل الاجتماعات والأحداث والجداول الزمنية والمخططات الزمنية للمشاريع."
+---
+
+تعرض طريقة عرض التقويم السجلات على تقويم. إذا كان الجدول يتضمن حقل تاريخ أحادي القيمة، فيمكنك استخدامها لتتبع المهام والاجتماعات والأحداث وخطط النشر ومحطات المشروع.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| الاجتماعات والمواعيد | أوقات الاجتماعات وزيارات العملاء والمقابلات |
+| جدولة المشاريع | تواريخ البدء والاستحقاق والمحطات |
+| تخطيط المحتوى | تواريخ النشر والحملات والجداول التسويقية |
+| العناصر متعددة الأيام | المشاريع والأحداث وطلبات الإجازة والأعمال ذات تاريخي بدء وانتهاء |
+
+## إنشاء طريقة عرض تقويم
+
+
+
+ انقر على `+` بجوار علامات تبويب طرق العرض.
+
+
+ اختر **طريقة عرض التقويم** من أنواع طرق العرض.
+
+
+ يختار Teable حقول التاريخ المناسبة عند توفرها. افتح **تهيئة التقويم** لتغيير **حقل تاريخ البدء** أو **حقل تاريخ الانتهاء** أو **حقل العنوان**.
+
+
+
+## إعدادات حقول التاريخ
+
+| الإعداد | الوصف |
+| --- | --- |
+| حقل تاريخ البدء | يتحكم في اليوم الذي يظهر فيه السجل |
+| حقل تاريخ الانتهاء | يعرض السجلات التي تمتد عدة أيام أو لها مدة |
+| حقل العنوان | يتحكم في النص الظاهر على سجلات التقويم |
+
+إذا لم يتضمن الجدول حقل تاريخ، فقد يطالبك Teable بإضافة حقلي تاريخ بدء وانتهاء.
+
+## إعدادات الألوان
+
+يمكن لسجلات التقويم استخدام الألوان للفصل بين أنواع العمل المختلفة.
+
+| عرض اللون | الوصف |
+| --- | --- |
+| تخصيص اللون | يستخدم لونًا ثابتًا واحدًا لطريقة عرض التقويم هذه |
+| المواءمة مع السجلات | يستخدم ألوان حقل تحديد فردي، مثل الحالة أو النوع |
+
+## التنقل في التقويم
+
+- استخدم السهمين الأيسر والأيمن للتنقل بين الأشهر.
+- انقر على **اليوم** للعودة إلى التاريخ الحالي.
+- انقر على سجل في التقويم لفتح تفاصيله.
+
+## إنشاء الأحداث وتعديلها
+
+- مرّر فوق خلية تاريخ وانقر على `+` لإنشاء سجل جديد في ذلك التاريخ.
+- لإنشاء عنصر متعدد الأيام، اضبط تاريخ انتهاء في تفاصيل السجل، أو اسحب حافة الحدث عند تهيئة حقلين منفصلين لتاريخي البدء والانتهاء.
+- اسحب سجلًا موجودًا إلى تاريخ آخر لتحديث حقول تاريخه.
+- انقر بزر الفأرة الأيمن على سجل لتكراره أو حذفه.
+
+## ملاحظات
+
+- تعتمد طريقة عرض التقويم على حقول التاريخ أحادية القيمة. وإذا حُذف حقل تاريخ مهيأ أو تغير، فراجع **تهيئة التقويم**.
+- تغيّر طريقة عرض التقويم كيفية عرض السجلات، ولا تغير الحقول الموجودة إلا إذا اخترت إضافة حقول تاريخ من مطالبة التقويم.
+- تعتمد إجراءات الإنشاء والتحرير والحذف والسحب وتغيير الحجم على صلاحيات طريقة العرض والسجل والحقل.
diff --git a/ar/basic/view/form.mdx b/ar/basic/view/form.mdx
new file mode 100644
index 00000000..bddd75b0
--- /dev/null
+++ b/ar/basic/view/form.mdx
@@ -0,0 +1,73 @@
+---
+title: "النموذج"
+description: "استخدم طريقة عرض النموذج لجمع عمليات الإرسال وحفظ كل استجابة كسجل جديد في الجدول الحالي."
+---
+
+تُنشأ طرق عرض النماذج من الجدول الحالي. وتنشئ كل عملية إرسال سجلًا جديدًا في الجدول الذي أُنشئت فيه طريقة عرض النموذج. استخدم النماذج لجمع الملاحظات والتسجيلات وطلبات التعويض وتفاصيل العملاء وغيرها من البيانات المنظّمة.
+
+
+
+ استخدم منشئ التطبيقات للمنطق الشرطي أو التدفقات متعددة الخطوات أو الصفحات ذات الهوية التجارية أو التفاعلات الأكثر تعقيدًا.
+
+
+ استخدم طريقة عرض النموذج عندما تحتاج فقط إلى أسماء الحقول والعناوين الفرعية والحقول المطلوبة والمشاركة الأساسية.
+
+
+
+يمكنك أيضًا وصف احتياجات جمع البيانات في [دردشة الذكاء الاصطناعي](/ar/basic/ai/ai-chat) وترك الذكاء الاصطناعي ينشئ طريقة عرض نموذج من الجدول الحالي.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| جمع المعلومات | تفاصيل العملاء ونماذج التسجيل والاستبيانات والملاحظات |
+| الطلبات الداخلية | التعويضات والمشتريات وطلبات الإجازة والوصول |
+| إرسال الملفات | السير الذاتية والإيصالات والعقود ولقطات الشاشة |
+| مدخل بسيط لسير العمل | حفظ عمليات الإرسال الخارجية مباشرةً كسجلات جدول |
+
+## إنشاء طريقة عرض نموذج
+
+
+
+ انتقل إلى الجدول الذي ينبغي أن يخزن عمليات إرسال النموذج.
+
+
+ افتح الشريط الجانبي لطرق العرض، وانقر على `+`، واختر **طريقة عرض النموذج**.
+
+
+ أدخل اسمًا لطريقة عرض النموذج.
+
+
+ بعد إنشاء طريقة العرض، يفتح Teable منشئ النماذج لإعداد الحقول.
+
+
+
+## تهيئة حقول النموذج
+
+تُنشأ حقول النموذج من حقول الجدول. ويمكنك في منشئ النماذج ضبط ما يراه المرسلون.
+
+| الإجراء | الوصف |
+| --- | --- |
+| إعادة ترتيب الحقول | اسحب الحقول لتغيير ترتيبها في النموذج |
+| إخفاء الحقول | انقر على زر الإخفاء في حقل، أو اسحب الحقل إلى المنطقة المخفية على اليسار |
+| إضافة الحقول | اسحب حقلًا من الشريط الجانبي الأيسر، أو انقر على `+ إضافة حقل إلى هذا الجدول` |
+| إعادة تسمية الحقل | انقر على حقل وأعد تسميته. يتحدث الاسم الظاهر في النموذج مع اسم الحقل |
+| وصف الحقل | أضف وصفًا للحقل لتوضيح ما ينبغي للمرسل إدخاله |
+| جعل الحقل مطلوبًا | فعّل «مطلوب» كي لا يمكن إرسال النموذج دون ذلك الحقل |
+
+## مظهر النموذج
+
+يدعم مظهر النموذج صورة غلاف وشعارًا ونص زر الإرسال. تستخدم منطقة الغلاف ارتفاعًا ثابتًا، لذا تجنب وضع نص مهم أو معلومات أساسية في صورة قد تُقتص.
+
+## مشاركة النموذج
+
+بعد تهيئة النموذج، انقر على **مشاركة النموذج** في الزاوية العلوية اليمنى من الجدول، وانسخ رابط النموذج، وأرسله إلى المرسلين. ويمكنك أيضًا النقر على المعاينة لفتح صفحة النموذج العامة في متصفحك.
+
+## إعدادات الإرسال
+
+| الإعداد | الوصف |
+| --- | --- |
+| الحماية بكلمة مرور | يجب على المرسلين إدخال كلمة المرور الصحيحة قبل الإرسال |
+| تتبع مرسلي النموذج | يتطلب تسجيل المرسلين الدخول إلى Teable ويسجل معلوماتهم في حقل «أنشأه» |
+
+عند تمكين تتبع المرسلين، يجب على الزوار غير المسجلين تسجيل الدخول أو إنشاء حساب Teable قبل الإرسال.
diff --git a/ar/basic/view/gallery.mdx b/ar/basic/view/gallery.mdx
new file mode 100644
index 00000000..551a844c
--- /dev/null
+++ b/ar/basic/view/gallery.mdx
@@ -0,0 +1,63 @@
+---
+title: "المعرض"
+description: "اعرض السجلات كبطاقات صور لكتالوجات المنتجات ومكتبات الأصول ومعارض الأعمال."
+---
+
+تعرض طريقة عرض المعرض السجلات كبطاقات صور. استخدمها عندما تكون الصور هي المحتوى الأساسي للجدول، مثل صور المنتجات ومسودات التصميم وأصول الحملات ومكتبات الصور ومعارض الأعمال.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| كتالوجات المنتجات | صور المنتجات والطرازات والأسعار والحالة |
+| إدارة الأصول | مسودات التصميم وأصول الحملات والإعلانات ولقطات الشاشة |
+| معارض الأعمال | أغلفة المشاريع وصور الحالات وأعمال التصميم |
+| مراجعة الصور | تصفية سجلات الصور حسب الحالة أو المالك أو الوسوم |
+
+## إنشاء طريقة عرض معرض
+
+
+
+ انقر على `+` بجوار علامات تبويب طرق العرض.
+
+
+ اختر **طريقة عرض المعرض** من أنواع طرق العرض.
+
+
+ بعد فتح طريقة العرض، استخدم **تخصيص البطاقات** وعوامل التصفية والفرز لضبط مظهر السجلات.
+
+
+
+## تعيين صورة الغلاف
+
+يمكن لطريقة عرض المعرض استخدام حقل مرفقات غلافًا للبطاقة. وإذا كان الجدول يتضمن حقل مرفقات بالفعل، يختار Teable واحدًا افتراضيًا.
+
+| الإعداد | الوصف |
+| --- | --- |
+| حقل الغلاف | اختر حقل مرفقات لاستخدامه غلافًا للبطاقة، أو اختر **بلا صورة** |
+| ملفات متعددة | إذا كان حقل المرفقات المحدد يتضمن عدة ملفات، يظهر الملف الأول أولًا على البطاقة؛ ويمكن للمستخدمين التنقل بين الملفات عبر عارض البطاقة |
+| احتواء | عند تمكينه، تظهر الصورة كاملةً داخل منطقة الغلاف؛ وعند تعطيله، تملأ الصورة المنطقة وقد تُقتص |
+
+## تهيئة معلومات البطاقة
+
+انقر على **تخصيص البطاقات** في شريط الأدوات لاختيار الحقول التي تظهر على البطاقات وإعادة ترتيبها وتمكين **إخفاء اسم الحقل** أو تعطيله.
+
+أبقِ الحقول التي تساعد على تحديد السجل فقط، مثل الاسم والحالة والمالك والسعر والوسوم. فكثرة الحقول تصعّب تصفح طريقة عرض المعرض.
+
+## عرض الصور وتحريرها
+
+- انقر على صورة غلاف لفتح المعاينة.
+- في وضع المعاينة، تنقل بين الملفات أو كبّر الصور ودوّرها أو نزّل الملف.
+- انقر على جسم البطاقة لفتح السجل.
+
+## إدارة السجلات
+
+- انقر على **إضافة سجل** في شريط الأدوات لإضافة سجل. وإذا توفر حقل مرفقات، فيمكنك رفع ملفات من محرر السجل.
+- انقر بزر الفأرة الأيمن على بطاقة لحذف السجل أو استخدام إجراءات سجل أخرى.
+- استخدم عوامل التصفية والفرز لإدارة سجلات الصور حسب الحالة أو الفئة أو المالك.
+
+## ملاحظات
+
+- تعمل طريقة عرض المعرض بأفضل صورة عندما تكون صور المرفقات محور الجدول. وإذا كانت السجلات نصوصًا أو أرقامًا في معظمها، فعادةً ما تكون طريقة عرض الشبكة أسرع.
+- لا تؤثر إعدادات عرض الحقول في المعرض إلا في طريقة العرض الحالية، ولا تحذف محتوى الحقول.
+- تعتمد إجراءات الإنشاء والتحرير والحذف والملفات على صلاحيات طريقة العرض والسجل والحقل.
diff --git a/ar/basic/view/grid.mdx b/ar/basic/view/grid.mdx
new file mode 100644
index 00000000..4bb9e5dc
--- /dev/null
+++ b/ar/basic/view/grid.mdx
@@ -0,0 +1,123 @@
+---
+title: "الشبكة"
+description: "اعرض السجلات في صفوف وأعمدة لعرض البيانات وتحريرها وتنقيحها بطريقة منظّمة."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+طريقة عرض الشبكة هي الأكثر استخدامًا في Teable. يظهر كل سجل في صف، وكل حقل في عمود. استخدمها لإدخال البيانات يوميًا، والتحرير الجماعي، والفرز، والتصفية، والمراجعة السريعة.
+
+## حالات الاستخدام
+
+| السيناريو | الإعداد الموصى به |
+| --- | --- |
+| صيانة البيانات يوميًا | أدخل السجلات وحرّرها وانسخها والصقها مباشرةً في الشبكة |
+| تنقيح عدد كبير من السجلات | اجمع بين عوامل التصفية والمجموعات وقواعد الفرز والحقول المخفية |
+| التحقق من البيانات الرقمية | استخدم إحصاءات التحديد لمعرفة المتوسط وعدد الخلايا المعبأة والمجموع |
+| العمل مع جداول عريضة | ثبّت الأعمدة الأساسية لتظل الحقول التعريفية ظاهرة |
+
+## إنشاء طريقة عرض شبكة
+
+يتضمن كل جدول جديد طريقة عرض شبكة افتراضيًا. لإنشاء طريقة عرض شبكة أخرى لسير عمل معيّن:
+
+
+
+ انتقل إلى الجدول المستهدف وافتح قائمة طرق العرض على اليسار.
+
+
+ انقر على `+` أعلى الشريط الجانبي لطرق العرض، ثم اختر **طريقة عرض الشبكة**.
+
+
+ أدخل اسمًا لطريقة العرض، واضبط وضع التعاون عند الحاجة، ثم أنشئ طريقة العرض.
+
+
+
+## إعدادات العرض
+
+### إدارة عرض الحقول
+
+
+
+| الإجراء | الوصف |
+| --- | --- |
+| إخفاء الحقول | انقر على **الحقول المخفية** في شريط الأدوات، ثم فعّل الحقول أو عطّلها |
+| إعادة ترتيب الحقول | اسحب رؤوس الحقول إلى اليمين أو اليسار |
+| البحث عن الحقول | ابحث عن أسماء الحقول في لوحة الحقول المخفية عندما يحتوي الجدول على حقول كثيرة |
+
+لا يؤثر إخفاء الحقول إلا في طريقة العرض الحالية، ولا يحذف الحقول أو بيانات السجلات.
+
+### ضبط ارتفاع الصف وارتفاع اسم الحقل
+
+انقر على **ارتفاع الصف** في شريط الأدوات لضبط كثافة عرض طريقة عرض الجدول.
+
+
+
+- **ارتفاع الصف**: اختر قصيرًا أو متوسطًا أو طويلًا أو طويلًا جدًا لضبط ارتفاع صفوف السجلات.
+- **اسم الحقل**: اختر سطرًا واحدًا أو سطرين أو ثلاثة أسطر للتحكم في ارتفاع عرض أسماء الأعمدة في رأس الجدول.
+
+### تثبيت الأعمدة
+
+عندما يحتوي الجدول على حقول كثيرة، ثبّت الأعمدة الأساسية لتظل ظاهرة أثناء التمرير أفقيًا.
+
+
+
+- اسحب فاصل التثبيت لتثبيت الأعمدة الواقعة إلى يساره.
+
+
+
+- انقر بزر الماوس الأيمن على رأس حقل واختر **تثبيت حتى هذا الحقل** لتثبيت الحقل وجميع الحقول الواقعة إلى يساره.
+- يحتفظ Teable بمنطقة قابلة للتمرير إلى يمين الأعمدة المثبتة. إذا كانت النافذة الحالية ضيقة جدًا، فسيتعطل خيار **تثبيت حتى هذا الحقل** أو سيعرض Teable الرسالة **يتعذر التثبيت حتى هذه المنطقة لأن النافذة الحالية ضيقة جدًا**. وسّع النافذة أو ثبّت عددًا أقل من الأعمدة.
+
+## تحرير البيانات ومراجعتها
+
+### التحرير والعمل جماعيًا
+
+- **تحرير خلية**: انقر على أي خلية وأدخل محتواها أو غيّره.
+- **عرض محتوى طويل**: انقر نقرًا مزدوجًا على خلية، أو حدّدها واضغط على مفتاح المسافة، لفتح المحتوى كاملًا.
+- **التعبئة بالسحب**: اسحب مقبض التعبئة في الزاوية السفلية اليمنى من الخلية المحددة لنسخ القيم إلى الأسفل.
+
+### إحصاءات التحديد
+
+
+
+عند تحديد نطاق من الخلايا، يعرض Teable **المتوسط** و**المعبأ** و**المجموع** للقيم الرقمية. استخدم هذه الإحصاءات للتحقق سريعًا من المبالغ والأعداد والدرجات.
+
+### متابعة نشاط الحقول المحسوبة
+
+عندما يكون حقل محسوب قيد الانتظار أو الحساب أو عندما يفشل حسابه، انقر على مؤشر نشاط الحساب في الجانب الأيمن من شريط أدوات الشبكة لعرض حالة الجدول الحالي.
+
+| الحالة | ما يمكنك رؤيته |
+| --- | --- |
+| **جارٍ الحساب** | السجلات المتأثرة وتقدّم الحساب |
+| **قيد الانتظار** | الحقول الموضوعة في قائمة انتظار الحساب |
+| **فشل** | أحدث خطأ في الحساب |
+
+إذا تجاوزت القيمة المحسوبة الحجم الذي يمكن أن تستوعبه الخلية، فسيعرض الحقل الخطأ `قيمة الخلية المحسوبة كبيرة جدًا` مع الحجم المطلوب والحد الأقصى. يبلغ الحد 256 كيلوبايت لكل خلية محسوبة. يواصل باقي الجدول إجراء الحسابات، وتحتفظ الخلية بقيمتها السابقة، ولذلك يُعاد حساب الحقل عند عملية الكتابة التالية متى أصبحت القيمة ضمن الحد المسموح.
+
+نادرًا ما يصل نص واحد أو رقم واحد إلى 256 كيلوبايت. عادةً ما يُتجاوز الحد عندما يرتبط سجل بعدد كبير من السجلات الأخرى ويسحب حقل بحث أو تجميع كل نصوصها الطويلة إلى خلية واحدة. على سبيل المثال، يتجاوز الحد عميل لديه 500 سجل متابعة يحتوي كل منها على بضع مئات من كلمات الملاحظات، وذلك عند جلب جميع الملاحظات عبر البحث.
+
+الحل هو إبقاء التفاصيل خارج الخلية: استخدم حقل تجميع لحساب السجلات المرتبطة أو جمعها، أو ابحث عن حقل أقصر مثل حالة أو رقم. افتح الجدول المرتبط عندما تحتاج إلى قراءة المحتوى كاملًا.
+
+## ملاحظات
+
+- لا تنطبق الحقول المخفية والفرز والتصفية والتجميع والإعدادات المشابهة إلا على طريقة العرض الحالية.
+- لمنع تغييرات الإعداد غير المقصودة، اقفل طريقة العرض. ولا يمكن إلا للمستخدمين الذين لديهم الصلاحية فتح قفلها أو تغييرها.
diff --git a/ar/basic/view/kanban.mdx b/ar/basic/view/kanban.mdx
new file mode 100644
index 00000000..857b2f41
--- /dev/null
+++ b/ar/basic/view/kanban.mdx
@@ -0,0 +1,76 @@
+---
+title: "كانبان"
+description: "اعرض السجلات كبطاقات مجمعة حسب حقل، وهو مناسب لتتبع الحالات والمراحل وتدفقات العمل."
+---
+
+تعرض طريقة عرض كانبان السجلات كبطاقات وتجمعها في أعمدة حسب قيمة حقل. استخدمها لحالات المهام ومراحل المبيعات وتدفقات المحتوى ومسارات التوظيف وغيرها من الأعمال القائمة على المراحل.
+
+## حالات الاستخدام
+
+| السيناريو | مناسب لـ |
+| --- | --- |
+| مهام المشروع | تتبع المهام حسب لم تبدأ، وقيد التنفيذ، ومكتملة |
+| مسار المبيعات | إدارة العملاء حسب عميل محتمل، وفرصة، وتفاوض، ومغلقة |
+| سير عمل المحتوى | تتبع المحتوى حسب فكرة، وكتابة، ومراجعة، ومنشور |
+| مسار التوظيف | إدارة المرشحين حسب الفرز، والمقابلة، والعرض، والتعيين |
+
+## إنشاء طريقة عرض كانبان
+
+
+
+ انقر على `+` بجوار علامات تبويب طرق العرض.
+
+
+ اختر **طريقة عرض كانبان** من أنواع طرق العرض.
+
+
+ اختر الحقل المستخدم لإنشاء المجموعات، مثل الحالة أو المرحلة أو المالك أو التاريخ.
+
+
+
+## إعدادات المجموعات
+
+يمكن لطريقة عرض كانبان تجميع السجلات حسب معظم الحقول. ولا تتوفر حقول المرفقات والأزرار حقولًا للتجميع.
+
+| الإجراء | الوصف |
+| --- | --- |
+| تغيير حقل التجميع | انقر على **مجمّع حسب [الحقل]** في شريط الأدوات واختر حقلًا آخر |
+| إخفاء المجموعات الفارغة | فعّل **إخفاء المجموعة الفارغة** في إعدادات حقل التجميع |
+| طي المجموعات | اختر **طي المجموعة** من قائمة المجموعة لإظهارها كشريط رأسي |
+| ترتيب المجموعات | عند التجميع حسب حقل تحديد فردي، اسحب المجموعات لإعادة ترتيبها |
+
+## إدارة المجموعات
+
+عندما يكون حقل التجميع من نوع تحديد فردي، يمكنك إدارة الخيارات مباشرةً من اللوحة:
+
+- انقر على **إضافة مجموعة** لإنشاء خيار جديد.
+- اختر **إعادة تسمية المجموعة** من قائمتها لإعادة تسمية خيار.
+- اختر **حذف المجموعة** من قائمتها لحذف خيار.
+
+تغيّر هذه الإجراءات خيارات حقل التحديد الفردي المقابل. تحقق من الأثر قبل تغيير مجموعات تستخدمها طرق عرض أو تدفقات عمل أخرى.
+
+## تهيئة البطاقات
+
+انقر على **تخصيص البطاقات** في شريط الأدوات للتحكم في محتوى كل بطاقة.
+
+| الإعداد | الوصف |
+| --- | --- |
+| الحقول المرئية | اختر الحقول الظاهرة على البطاقات |
+| ترتيب الحقول | اضبط ترتيب الحقول على البطاقات |
+| الغلاف | اختر حقل مرفقات غلافًا للبطاقة |
+| إخفاء اسم الحقل | اعرض قيم الحقول فقط لتقليل كثافة البطاقة |
+
+اعرض الحقول اللازمة لفهم حالة السجل فقط، مثل العنوان والمالك وتاريخ الاستحقاق والأولوية والوسوم الأساسية.
+
+## نقل البطاقات وتحريرها
+
+- اسحب بطاقة لتغيير ترتيبها أو نقلها إلى مجموعة أخرى.
+- انقر على `+` أسفل مجموعة لفتح مربع حوار إنشاء سجل. اضبط قيمة حقل التجميع إذا أردت ظهور السجل الجديد في تلك المجموعة.
+- انقر بزر الفأرة الأيمن على بطاقة لإدراج بطاقة أعلاها أو أسفلها، أو توسيعها، أو حذفها.
+- انقر على بطاقة، أو اختر **توسيع البطاقة**، لفتح تفاصيل السجل.
+
+## ملاحظات
+
+- عندما تسحب بطاقة إلى مجموعة أخرى، يحدّث Teable قيمة حقل التجميع.
+- تعتمد إجراءات الإنشاء والتحرير والحذف والسحب على صلاحيات طريقة العرض والسجل والحقل؛ ولا يمكن أيضًا سحب البطاقات بين المجموعات عندما يكون حقل التجميع محسوبًا أو للقراءة فقط.
+- لتدفقات عمل الفريق، فكّر في قفل طرق العرض المهمة كي لا تتغير إعدادات التجميع والبطاقات بالخطأ.
diff --git a/ar/basic/view/toolbar.mdx b/ar/basic/view/toolbar.mdx
new file mode 100644
index 00000000..4546601f
--- /dev/null
+++ b/ar/basic/view/toolbar.mdx
@@ -0,0 +1,244 @@
+---
+title: "شريط أدوات طريقة العرض"
+description: "استخدم عوامل التصفية والمجموعات والفرز والمشاركة وإعدادات التعاون في طريقة العرض الحالية."
+---
+
+يتحكم شريط أدوات طريقة العرض في كيفية عرض طريقة العرض الحالية للسجلات ومشاركتها. ولا تؤثر عوامل التصفية والمجموعات وقواعد الفرز والحقول الظاهرة وارتفاع الصف والإعدادات ذات الصلة إلا في طريقة العرض الحالية؛ فهي لا تحذف السجلات ولا تغيّر طرق العرض الأخرى.
+
+إعدادات التصفية والتجميع والفرز مستقلة في كل طريقة عرض. ولا تؤثر التغييرات في إحدى طرق العرض في غيرها.
+
+## نظرة عامة على شريط الأدوات
+
+| الأداة | الغرض من استخدامها | السيناريوهات الشائعة |
+| --- | --- | --- |
+| التصفية | عرض السجلات التي تطابق الشروط فقط | المهام المفتوحة، وسجلاتك، والسجلات الواقعة ضمن نطاق زمني |
+| التجميع | تجميع السجلات حسب قيم الحقول | عبء العمل حسب المسؤول، والتقدّم حسب الحالة، والسجلات حسب التاريخ |
+| الفرز | إعادة ترتيب السجلات حسب قيم الحقول | السجلات المحدّثة حديثًا، وأولوية المهام، وترتيب المبيعات |
+| المشاركة | نشر طريقة العرض الحالية عبر رابط | مشاركة نتيجة مفلترة أو مرتبة أو مجمعة، أو ذات حقول مخفية أو تخطيط محدد |
+| التعاون في طريقة العرض | اختيار ما إذا كانت إعدادات طريقة العرض تتزامن مع الجميع أم تنطبق عليك وحدك | تغييرات مؤقتة في طريقة العرض، أو طريقة عرض مشتركة يستخدمها الفريق بأكمله |
+
+## التصفية
+
+تعرض عوامل التصفية السجلات التي تطابق شروطًا محددة في طريقة العرض الحالية، وتخفي السجلات غير المطابقة. ولا تحذف السجلات.
+
+
+
+ انقر على `تصفية` في شريط أدوات طريقة العرض.
+
+
+ اختر حقلًا وعامل تشغيل وقيمة للمقارنة.
+
+
+ عند وجود شروط متعددة، اختر **استيفاء جميع الشروط** أو **استيفاء أي شرط**.
+
+
+
+| العلاقة | الوصف |
+| --- | --- |
+| استيفاء جميع الشروط | لا يظهر السجل إلا عند استيفاء كل شرط في ذلك المستوى |
+| استيفاء أي شرط | يظهر السجل عند استيفاء أي شرط في ذلك المستوى |
+
+
+
+### مجموعات الشروط
+
+استخدم **مجموعات الشروط** لمنطق تصفية أكثر تعقيدًا. فعلى سبيل المثال، يمكن التعبير عن «أ وب، أو ج ود» في مجموعتين.
+
+- انقر على `إضافة مجموعة شروط` لإنشاء مجموعة.
+- يمكن للمجموعات استخدام **استيفاء جميع الشروط** أو **استيفاء أي شرط**.
+- يمكن أن تحتوي المجموعة على مجموعات متداخلة.
+- تدعم مجموعات الشروط ما يصل إلى **3 مستويات**.
+
+
+
+### عوامل التصفية الشائعة
+
+| نوع الحقل | عوامل التشغيل الشائعة | الإدخال |
+| --- | --- | --- |
+| نص أحادي السطر، نص طويل | يساوي، لا يساوي، يحتوي على، لا يحتوي على، فارغ، غير فارغ | إدخال نصي |
+| مستخدم | يساوي، لا يساوي، يحتوي على أي من، لا يحتوي على أي من، فارغ، غير فارغ | قائمة المستخدمين، المستخدم الحالي |
+| مرفق | فارغ، غير فارغ | بلا إدخال |
+| تحديد متعدد | يحتوي على أي من، يحتوي على الكل، يطابق تمامًا، لا يحتوي على أي من، فارغ، غير فارغ | قائمة الخيارات |
+| تحديد فردي | يساوي، لا يساوي، يحتوي على أي من، لا يحتوي على أي من | قائمة الخيارات |
+| تاريخ، وقت الإنشاء، وقت آخر تعديل | يساوي، لا يساوي، ضمن، قبل، بعد، في أو قبل، في أو بعد، فارغ، غير فارغ | نطاق معد مسبقًا أو تاريخ محدد |
+| رقم، تقييم، رقم تلقائي | `=`, `≠`, `>`, `≥`, `<`, `≤`، فارغ، غير فارغ | رقم |
+| رابط | يساوي، لا يساوي، يحتوي على، لا يحتوي على، يحتوي على أي من، يحتوي على الكل، يطابق تمامًا، لا يحتوي على أي من، فارغ، غير فارغ | محدد السجلات المرتبطة |
+| أنشئ بواسطة، آخر تعديل بواسطة | يساوي، لا يساوي | قائمة المستخدمين، المستخدم الحالي |
+
+تعتمد عوامل تشغيل حقول الصيغ والتجميع على نوع النتيجة.
+
+### تحذيرات الشروط غير الصالحة
+
+إذا تغير نوع حقل، أو حُذف حقل، أو لم يعد إعداد تصفية قديم متوافقًا، يتجاهل Teable الشرط غير الصالح لكي تظل طريقة العرض قابلة للفتح.
+
+- يعرض زر `تصفية` في شريط الأدوات أيقونة تحذير.
+- بعد فتح لوحة التصفية، يعرض الشرط غير الصالح أيقونة تحذير.
+- مرّر المؤشر فوق الأيقونة لمعرفة السبب وإصلاح الشرط.
+
+## التجميع
+
+يساعدك تجميع السجلات حسب قيم الحقول على مراجعة التوزيع والملخصات والتسلسل الهرمي.
+
+
+
+ انقر على `تجميع` في شريط أدوات طريقة العرض.
+
+
+ اختر الحقل الذي تريد التجميع حسبه.
+
+
+ انقر على `إضافة مجموعة أخرى` عندما تحتاج إلى مستويات متعددة من التجميع.
+
+
+
+| نوع الحقل | الاستخدام الموصى به |
+| --- | --- |
+| تحديد فردي، تحديد متعدد | التجميع حسب خيارات ثابتة مثل الحالة أو الأولوية أو النوع |
+| مستخدم | التجميع حسب المسؤول أو المتعاون أو مقدّم الطلب |
+| تاريخ | تجميع السجلات حسب الفترة الزمنية |
+| مربع اختيار، رابط، رقم، تقييم | التجميع حسب قيم أو نتائج واضحة |
+
+- يدعم التجميع ما يصل إلى **3 مستويات**.
+- يمكنك طي المجموعات أو توسيعها. وتظل السجلات داخل كل مجموعة خاضعة لترتيب الفرز الحالي.
+- تعرض كل مجموعة شريط ملخص في أعلاها لتتمكن من مراجعة نتائج ملخصها.
+- توضع القيم الفارغة في مجموعات منفصلة غير مصنفة أو غير معيّنة أو فارغة بحسب نوع الحقل.
+
+## الفرز
+
+يعيد الفرز ترتيب السجلات حسب قيم الحقول. وهو يغيّر ترتيب العرض في طريقة العرض الحالية ولا يحرر محتوى السجلات.
+
+
+
+ انقر على `فرز` في شريط أدوات طريقة العرض.
+
+
+ اختر الحقل الذي تريد الفرز حسبه.
+
+
+ اختر تصاعديًا أو تنازليًا. وأضف المزيد من شروط الفرز عندما تحتاج إلى فرز متعدد المستويات.
+
+
+
+يتبع الفرز متعدد المستويات ترتيب الشروط. يفرز Teable حسب الشرط الأول أولًا؛ وإذا كانت للسجلات القيمة نفسها، يطبّق الشرط التالي.
+
+| نوع الحقل | سلوك الفرز |
+| --- | --- |
+| نص، مرفق | الفرز أبجديًا أو بترتيب عكسي. وتُفرز المرفقات حسب اسم الملف |
+| رقم، مدة، تقييم | الفرز حسب القيمة تصاعديًا أو تنازليًا |
+| تاريخ، وقت الإنشاء، وقت آخر تعديل | الفرز من الأقدم إلى الأحدث، أو من الأحدث إلى الأقدم |
+| مربع اختيار | الفرز من غير محدد إلى محدد، أو بالترتيب العكسي |
+| تحديد فردي، تحديد متعدد | الفرز حسب ترتيب الخيارات في إعداد الحقل، أو بالترتيب العكسي |
+
+تُفرز حقول الصيغ والتجميع وفق نوع نتائجها.
+
+استخدم مفتاح تبديل `فرز السجلات تلقائيًا` في قائمة الفرز.
+
+| الحالة | السلوك |
+| --- | --- |
+| مفعّل | تظل السجلات مرتبة وفق القواعد الحالية. وعندما تتغير قيمة حقل، ينتقل السجل إلى موضعه الجديد. ولا يمكنك سحب السجلات يدويًا أثناء تفعيل الفرز التلقائي |
+| متوقف | لا تُفرز السجلات من جديد إلا بعد إعادة تطبيق الفرز. ويمكنك سحب السجلات يدويًا، ولا تنقلها تحديثات البيانات تلقائيًا |
+
+## مشاركة طريقة العرض
+
+تنشر ميزة **مشاركة طريقة العرض** طريقة العرض الحالية عبر رابط. يرى الزوار البيانات والتخطيط في طريقة العرض تلك. وهذا يختلف عن دعوتهم بوصفهم متعاونين في قاعدة البيانات.
+
+لمشاركة قاعدة بيانات كاملة أو جدول معيّن أو مجلد، استخدم مشاركة قاعدة البيانات في [قاعدة البيانات](/ar/basic/base).
+
+| خيار المشاركة | الأنسب لـ |
+| --- | --- |
+| مشاركة الجدول | منح أشخاص من خارج المؤسسة وصولًا أوسع إلى الجدول الحالي |
+| مشاركة طريقة العرض | نشر طريقة العرض الحالية فقط، مثل نتيجة مفلترة أو مرتبة أو مجمعة، أو ذات حقول مخفية أو تخطيط محدد |
+
+يتبع رابط مشاركة طريقة العرض إعدادها الحالي. إذا غيّرت لاحقًا عوامل التصفية أو الفرز أو التجميع أو الحقول المخفية أو التخطيط، تتغير الصفحة المشتركة أيضًا.
+
+
+
+ انتقل إلى طريقة العرض التي تريد مشاركتها.
+
+
+ انقر على **مشاركة** في شريط أدوات طريقة العرض.
+
+
+ بدّل إلى **مشاركة طريقة العرض**.
+
+
+ فعّل **مشاركة طريقة العرض على الويب**.
+
+
+ انسخ الرابط الذي تم إنشاؤه، أو شارك رمز QR.
+
+
+
+إذا لم تكن لديك صلاحية مشاركة طريقة العرض، فلن يكون مفتاح المشاركة متاحًا. وبعد إيقاف **مشاركة طريقة العرض على الويب**، لن يعود من الممكن فتح روابط المشاركة الحالية.
+
+يمكن إعادة توجيه الروابط العامة. قبل تفعيل المشاركة، تأكد من أن طريقة العرض الحالية لا تتضمن حقولًا أو سجلات ينبغي ألا تكون عامة.
+
+تعرض أنواع طرق العرض المختلفة خيارات متقدمة مختلفة.
+
+| الخيار | ينطبق على | الوصف |
+| --- | --- | --- |
+| السماح للمشاهدين بنسخ البيانات من طريقة العرض هذه | طريقة عرض الشبكة | يتحكم في ما إذا كان بإمكان الزوار نسخ البيانات من طريقة عرض الشبكة المشتركة |
+| إظهار جميع الحقول في السجلات الموسعة | طريقة عرض الشبكة | يتحكم في ما إذا كان بإمكان الزوار رؤية الحقول المخفية عند فتح تفاصيل السجل |
+| السماح للمشاهدين المسجّلين بتحرير البيانات الظاهرة | جميع طرق العرض | يتيح للزوار المسجّلين تحرير السجلات والحقول ضمن نطاق طريقة العرض المشتركة |
+| التقييد بكلمة مرور | جميع مشاركات طرق العرض | يضيف كلمة مرور إلى رابط المشاركة. ويجب على الزوار إدخال كلمة المرور الصحيحة قبل فتحه |
+| اشتراط تسجيل الدخول للإرسال | طريقة عرض النموذج | يفرض على الزوار تسجيل الدخول قبل إرسال النموذج |
+
+عند تفعيل **السماح للمشاهدين المسجّلين بتحرير البيانات الظاهرة**، يظل الزوار المجهولون في وضع القراءة فقط ويظهر لهم طلب تسجيل الدخول. ويمكن للزوار المسجّلين إنشاء السجلات أو تحديثها أو حذفها ضمن البيانات الظاهرة في طريقة العرض المشتركة فقط. ولا يمكن تحرير السجلات الواقعة خارج عامل تصفية طريقة العرض الحالية أو الحقول المخفية عنها من خلال رابط المشاركة.
+
+يمكن تضمين طرق العرض المشتركة في صفحات ويب أخرى. انقر على **إعداد التضمين** لمعاينة التضمين ونسخ رمز iframe وإخفاء شريط الأدوات واختيار سمة.
+
+```html
+
+```
+
+| خيار التضمين | الوصف |
+| --- | --- |
+| إخفاء شريط الأدوات | يضيف `hideToolBar=true` إلى الرابط ويخفي التصفية والفرز والبحث وعناصر التحكم الأخرى في شريط الأدوات. ولا ينطبق ذلك على طريقة عرض النموذج |
+| السمة | تدعم سمات النظام والفاتحة والداكنة |
+
+## التعاون في طريقة العرض
+
+يتحكم التعاون في طريقة العرض في مشاركة إعداداتها مع الجميع أو الاحتفاظ بها كتعديلات شخصية تخصك. ويؤثر في عوامل التصفية والفرز والمجموعات والحقول الظاهرة وارتفاع الصف وإعدادات طريقة العرض الأخرى، ولا يؤثر في بيانات السجلات.
+
+| الوضع | حالة الاستخدام | سلوك الإعداد |
+| --- | --- | --- |
+| وضع التعاون | يحتاج الفريق إلى استخدام إعداد طريقة العرض نفسه | تتزامن إعدادات طريقة العرض مع كل من يستخدمها |
+| الوضع الشخصي | تريد إعدادًا مؤقتًا لطريقة العرض، أو تريد عرض البيانات بطريقتك الخاصة | لا تنطبق عوامل التصفية والفرز والمجموعات والحقول الظاهرة وارتفاع الصف إلا عليك |
+
+انقر على `شخصي` في شريط الأدوات للتبديل بين وضع التعاون والوضع الشخصي.
+
+إذا لم تكن طريقة العرض مقفلة وكانت لديك صلاحية تحديثها، فسيمنحك إيقاف الوضع الشخصي خيارين.
+
+| الخيار | النتيجة |
+| --- | --- |
+| `الخروج والمزامنة` | مزامنة إعدادات طريقة العرض في وضعك الشخصي مع الجميع |
+| `تأكيد الخروج` | تجاهل إعدادات طريقة العرض في وضعك الشخصي ومغادرة الوضع الشخصي |
+
+إذا كانت طريقة العرض مقفلة أو لم تكن لديك صلاحية تحريرها، فلا يزال بإمكانك استخدام الوضع الشخصي لإجراء تعديلات مؤقتة تخصك، لكن لا يمكنك مزامنة تلك التغييرات مع الآخرين.
+
+## الأسئلة الشائعة
+
+
+
+ إذا كانت طريقة العرض المشتركة تتضمن حقولًا مرتبطة، فاستخدم **تقييد النطاق** في لوحة المشاركة لتحديد السجلات والحقول المرتبطة التي يمكن للزوار رؤيتها أو الاختيار منها عبر تلك الحقول المرتبطة.
+
+
+
+## ملاحظات
+
+- تؤثر تغييرات عوامل التصفية والمجموعات والفرز والحقول الظاهرة وارتفاع الصف في كل من يستخدم طريقة العرض الحالية، ما لم تكن في الوضع الشخصي.
+- تنشر مشاركة طريقة العرض نتيجة طريقة العرض الحالية، وليس صلاحيات قاعدة البيانات كاملة. وللتعاون المستمر، استخدم صلاحيات الأعضاء أو مشاركة قاعدة البيانات.
+- في كلا الوضعين، تظل التعديلات على قيم الخلايا متزامنة مع الجميع.
diff --git a/ar/changelog-2024.mdx b/ar/changelog-2024.mdx
new file mode 100644
index 00000000..90109c33
--- /dev/null
+++ b/ar/changelog-2024.mdx
@@ -0,0 +1,362 @@
+---
+title: "سجل تغييرات 2024"
+rss: true
+---
+
+
+## 1. طريقة عرض تقويم جديدة
+
+أطلقنا ميزة جديدة لطريقة عرض التقويم تتيح لك إدارة الجداول الزمنية وعرضها بصورة أكثر سهولة.
+
+### كيفية إضافة طريقة عرض التقويم
+
+1. انتقل إلى شريط طرق العرض
+2. انقر على أيقونة "+" على اليمين
+3. اختر "طريقة عرض التقويم" من الخيارات
+4. ستُضاف طريقة عرض التقويم إلى قائمة طرق العرض
+
+
+
+
+## 2. البحث العام وتمييز الكلمات المفتاحية
+
+تحسنت وظيفة البحث بدرجة كبيرة. يمكنك الآن إجراء عمليات بحث عامة عبر الحقول، مع إمكانية تصفية الصفوف غير المطابقة.
+
+* دعم البحث العام عبر عدة حقول
+* تمييز الكلمات المفتاحية في نتائج البحث
+* خيارات مرنة لتصفية نتائج البحث
+
+
+## 3. تحسين حقول البحث والتجميع
+
+* دعم التصفية الدقيقة للسجلات
+* تحسين إمكانات حساب التجميع
+* توسيع إمكانات تحليل البيانات ومعالجتها
+
+
+
+## 4. تحسين النموذج
+
+### التحقق من تسجيل الدخول
+
+* خيار جديد لاشتراط تسجيل الدخول إلى النموذج
+* تتبع تلقائي لعمليات الإرسال مع إظهار معلومات المنشئ في حقل المنشئ
+
+
+
+## 5. إعدادات حقول التحديد الفردي والمتعدد
+
+يمكن للمستخدمين الآن تعطيل خيار إضافة اختيارات جديدة عند تحرير حقول التحديد الفردي أو المتعدد لمنع الإضافات غير المقصودة.
+
+* خيار لتقييد إضافة اختيارات جديدة
+* منع إدخال اختيارات غير صالحة عن طريق الخطأ
+
+
+
+## 6. تحسين الأداء وتحسينات أخرى
+
+### سرعة معالجة البيانات
+
+لا يتطلب نسخ البيانات المحمّلة أي طلبات عبر الشبكة، ما يمنح أداءً أسرع بعشر مرات.
+
+### تحسين عرض معلومات المستخدم
+
+دعم عرض المستخدمين المجهولين ومعرّفات روبوتات الأتمتة في حقلي المنشئ وآخر تعديل بواسطة.
+
+* عرض معرّف المستخدم المجهول
+* عرض معرّف مستخدم روبوت الأتمتة
+
+
+
+
+## 1. طريقة عرض معرض جديدة
+
+يسرنا الإعلان عن ميزة طريقة عرض المعرض الجديدة في Teable، التي توفر وسيلة أكثر سهولة وجاذبية بصريًا لعرض بياناتك.
+
+### كيفية إضافة طريقة عرض المعرض
+
+1. انقر على أيقونة "+" في شريط طرق العرض
+2. اختر "طريقة عرض المعرض" من الخيارات
+
+
+
+
+
+## 2. تحسين معاينة المرفقات
+
+حسّنا وظيفة معاينة المرفقات لدعم المزيد من أنواع الملفات، ما يعزز كفاءة سير عملك.
+
+### أنواع الملفات المدعومة
+
+* ملفات PDF
+* مستندات Word
+* جداول بيانات Excel
+
+### كيفية استخدام معاينة المرفقات
+
+1. حدّد موقع الملف الذي تريد معاينته في حقل المرفقات
+2. انقر مباشرةً على الملف
+3. ستفتح المعاينة تلقائيًا دون تنزيل
+
+**ملاحظة**: الغرض من المعاينة هو مراجعة المحتوى سريعًا؛ نزّل الملف الأصلي لتحريره.
+
+## 3. تحسين تكرار السجلات
+
+بسّطنا عملية تكرار السجلات من خلال عدة اختصارات.
+
+### الطريقة 1: استخدام قائمة النقر بزر الفأرة الأيمن
+
+1. انقر بزر الفأرة الأيمن على السجل الذي تريد تكراره
+2. اختر "تكرار السجل" من القائمة المنبثقة
+
+### الطريقة 2: عبر نموذج التحرير
+
+1. افتح نموذج تحرير السجل الذي تريد تكراره
+2. انقر على زر "المزيد" في النموذج
+3. اختر "تكرار السجل" من القائمة المنسدلة
+
+
+
+**تلميح**: تساعدك ميزة تكرار السجلات على إنشاء سجلات متشابهة بسرعة، ما يحسن كفاءة إدخال البيانات بدرجة كبيرة.
+
+***
+
+نأمل أن تحسن هذه الميزات والتحسينات الجديدة تجربتك. إذا كانت لديك أي أسئلة أو ملاحظات، فلا تتردد في التواصل مع فريق الدعم. سنواصل العمل لتقديم منتجات وخدمات أفضل لك.
+
+
+
+
+## 1. لوحة المعلومات
+
+
+
+
+### 1.1 أنواع شاملة من المخططات
+
+* دعم مخططات الأعمدة والخطوط والدائرة والمساحة والجداول
+
+
+### 1.2 استعلامات بيانات مرنة
+
+* دعم إعدادات استعلامات التحديد والتصفية والربط والفرز والتجميع
+
+
+
+## 2. طريقة عرض المكوّن الإضافي - نموذج الورقة
+
+
+
+## 3. [تعليقات السجلات](https://help.teable.ai/basic/record/comment#key-features)
+
+
+
+* محادثات في الوقت الفعلي
+* دعم الإشارة باستخدام @
+* تحرير النص المنسق
+* دعم الصور والروابط
+
+## 4. إحصاءات المجموعات
+
+* إحصاءات لكل مجموعة
+
+
+## 5. الحقول المرتبطة
+
+### 5.1 ربط الحقول بين قواعد البيانات
+
+* يمكنك الآن الربط بحرية مع أي قاعدة بيانات!
+ * تحرير الحقل
+ * الربط من قواعد بيانات أخرى
+ * اختيار قاعدة البيانات والجدول
+ * مثال: الربط من قاعدة بيانات **إدارة المشاريع** إلى إدارة مهام المنتج
+
+
+
+
+
+### 5.2 تصفية السجلات من طرق العرض
+
+* يمنع التحكم الشامل في الصلاحيات كشف البيانات دون قصد عبر الروابط! تحكّم في طريقة العرض التي تُربط منها السجلات، والسجلات المفلترة التي يمكن ربطها، والحقول الظاهرة في قائمة اختيار الربط.
+ * تحرير الحقل
+ * مزيد من الإعدادات
+ * اختيار طريقة العرض/إعداد شروط التصفية
+
+
+
+## 6. القيم الافتراضية للحقول
+
+* يمكن تعيين قيم افتراضية لمعظم أنواع الحقول
+
+
+
+## 7. دعم طريقة عرض كانبان لجميع أنواع الحقول عند التجميع
+
+
+
+## 8. تحسينات التجربة
+
+* تحسنت سرعة معاينة صور حقل المرفقات بدرجة كبيرة
+* أصبحت نتيجة التاريخ والوقت في الصيغة تطابق المنطقة الزمنية
+* تستطيع الصيغة معالجة محارف الهروب، مثل "\n"، بصورة صحيحة
+* لصق المرفقات مباشرةً في الخلايا عند تحديد عمود المرفقات
+
+
+
+
+
+## 1. المهملات
+
+يمكنك الآن استعادة المساحات وقواعد البيانات والجداول المحذوفة من المهملات!
+
+
+
+
+
+## 2. تغيير ترتيب المرفقات بالسحب والإفلات
+
+يمكنك الآن تغيير ترتيب المرفقات بسحبها! انقر مطولًا على مرفق، ثم اسحبه إلى موضع جديد وأفلته لتغيير ترتيبه.
+
+
+
+
+
+## 1. التراجع والإعادة
+
+يمكن التراجع عن جميع العمليات في الجدول وإعادتها.
+
+## 2. المتعاون في قاعدة البيانات
+
+يمكنك الآن دعوة المتعاونين إلى قاعدة البيانات للتعاون دون الدخول إلى المساحة.
+
+
+
+
+
+
+## 1. سجل تعديلات السجلات
+
+اعرض سجل تعديلات سجلات الجدول بأكمله في الزاوية العلوية اليمنى من الجدول.
+
+
+
+اعرض سجل تحرير السجل الحالي في الزاوية العلوية اليمنى من واجهة تحرير السجل.
+
+
+
+## 2. حقلا المنشئ وآخر مستخدم أجرى تعديلًا
+
+أُضيف حقلان. يُستخدم حقلا المنشئ وآخر مستخدم أجرى تعديلًا لتتبع تغييرات البيانات.
+
+
+
+## 3. تبديل اللغة/التدويل
+
+* تبديل لغة النظام
+ 1. إعداداتي
+ 2. اللغة
+ 3. يُرجى اختيار اللغة التي تريد استخدامها.
+
+
+
+
+
+
+## 1. تضمين طريقة العرض المشتركة وتخصيص المشاركة
+
+أضاف Teable وظيفة تضمين طرق العرض وحسّن إعدادات المشاركة:
+
+1. تضمين طريقة العرض: يمكنك الآن تضمين طرق العرض في صفحات ويب أخرى.
+2. إعدادات مشاركة محسّنة
+ 1. التحكم في عرض السمة
+ 2. التحكم في إخفاء شريط الأدوات
+
+خطوات التشغيل:
+
+1. افتح الجدول المستهدف، وانقر على زر "مشاركة" في الزاوية العلوية اليمنى
+2. أكّد إعدادات المشاركة في النافذة المنبثقة
+3. اضبط المعلمات التالية وفق احتياجاتك:
+ 1. اختيار السمة
+ 2. عرض شريط الأدوات
+ 3. رمز التضمين
+
+
+
+
+
+تتيح لك الميزة الجديدة تحكمًا أكثر مرونة في عرض المحتوى المشترك، ما يحسن كفاءة التعاون
+
+
+
+
+
+## 1. تحسين قاعدة التحقق من قيم الحقول
+
+* **قيد التحقق من تفرد القيمة:** أُضيفت وظيفة التحقق من تفرد قيمة الحقل لضمان أن تكون قيمته فريدة في الجدول بأكمله.
+* **التحقق من عدم الفراغ:** أُضيفت وظيفة التحقق من عدم فراغ الحقل لمنع فقدان المعلومات الأساسية.
+
+
+
+## 2. منشئ استعلامات API
+
+أُضيف منشئ مرئي لاستعلامات API لتبسيط عملية إنشاء طلبات API بدرجة كبيرة:
+
+1. انقر على زر "API - RestfulAPI" في الزاوية العلوية اليمنى من الجدول للدخول إلى واجهة المنشئ
+2. أنشئ طلبات الاستعلام من خلال واجهة مستخدم سهلة
+3. انسخ بنقرة واحدة الرمز المنشأ والقابل للتشغيل مباشرةً
+
+
+
+## 3. تحسين تجربة المستخدم
+
+3.1 تحسين عملية إنشاء السجلات
+
+* السماح للمستخدمين بملء معلومات الصف كاملةً قبل إنشاء السجلات لتحسين اكتمال البيانات
+
+
+
+### 3.2 ترقية منتقي التاريخ
+
+* يدعم منتقي التاريخ الآن الاختيار المباشر للسنة والشهر لتحسين كفاءة الاختيار
+
+
+
+### 3.3 تحسين تحرير حقول الأرقام
+
+* عرض القيم الأصلية غير المنسقة لحقول الأرقام لإجراء تعديلات دقيقة أثناء التحرير
+
+
+
+### 3.4 تحسين وظيفة المشاركة
+
+* أُضيف خيار مشاركة عبر رمز QR عند مشاركة رابط طريقة عرض، لتسهيل الوصول السريع على مستخدمي الأجهزة المحمولة
+
+
+
+## 4. تحسين وظيفة استيراد البيانات
+
+### 4.1 إشعار الاستيراد
+
+* سيرسل النظام إشعارًا بالبريد الإلكتروني إلى المستخدم بعد نجاح استيراد البيانات
+
+### 4.2 تحسين الأداء
+
+* زادت سرعة استيراد CSV بنسبة 100%، ما قلّص وقت استيراد البيانات بدرجة كبيرة
+
+### 4.3 تحسين الاستيراد عبر API
+
+* تفعيل تحويل الأنواع عبر API، مع دعم حقل المستخدم لإدخال اسم المستخدم أو معرّفه أو بريده الإلكتروني للكتابة
+
+## 5. تكامل النظام
+
+* أضافت وظيفة المرفقات دعم التكامل مع S3 لتوفير حل أكثر موثوقية لتخزين الملفات
+
+## 6. إصلاح المشكلات
+
+أُصلحت المشكلات التالية:
+
+1. تعذر التصفية عند البحث عن المستخدمين
+2. فقدان اسم الملف عند تنزيل المرفقات
+3. تعذر النسخ واللصق في الصف الجديد
+4. تعذر عرض المرفقات بصورة طبيعية في بعض الحالات
+
+
diff --git a/ar/changelog-2025.mdx b/ar/changelog-2025.mdx
new file mode 100644
index 00000000..715194e5
--- /dev/null
+++ b/ar/changelog-2025.mdx
@@ -0,0 +1,330 @@
+---
+title: "سجل تغييرات 2025"
+rss: true
+---
+
+
+# إطلاق Teable 2.0 —— وكيل قواعد البيانات بالذكاء الاصطناعي
+يقدم هذا الإصدار **6 ثورات كبرى** تعيد صياغة طريقة عملنا مع البيانات.
+
+1. **تحدث لإنشاء قواعد البيانات:** ودّع العملاء المحتملين غير المنظمين. يستطيع Teable تصنيف الانطباعات تلقائيًا وصياغة ردود من بيانات CRM الخاصة بك.
+
+
+
+
+2. **تحدث لإنشاء تطبيقات فوق البيانات:** أنشئ تطبيقات مباشرةً من قاعدة بياناتك (مثل تحويل جدول العملاء المحتملين إلى صفحة هبوط في دقائق). وبخلاف أدوات البرمجة بالحدس التي تترك لك تطبيقًا جامدًا، ينشئ Teable تطبيقات تعمل فعليًا على بيانات حية
+
+
+
+
+3. **تحدث لأتمتة سير العمل:** أنشئ عمليات أتمتة بلغة طبيعية (مثل «أرسل بريدًا إلكترونيًا إلى عميلك أو زميلك عند إرسال نموذج»). وسيتلقى العملاء والزملاء إشعارًا فورًا.
+
+
+
+
+4. **تحدث إلى البيانات لتحليلها:** استعلم بالمحادثة، وأنشئ تصورات، واحصل على رؤى فورية من بياناتك. دون SQL أو برمجة.
+
+
+
+
+5. **تحدث لمعالجة البيانات على نطاق واسع:** عالج الملفات جماعيًا واستخرج الحقول الأساسية تلقائيًا. (مثل إسقاط فواتيرك، ثم النقر على زر المشاركة وإرسالها مباشرةً إلى محاسبك)
+
+
+
+
+6. **إنشاء الصور والنصوص جماعيًا:** أنشئ صور المنتجات والنصوص وسيناريوهات الفيديو جماعيًا لتصبح مسوّقًا فائقًا
+
+
+
+
+## تحديثات Teable (النواة)
+### **ميزات أساسية جديدة**
+- **نظام الإشعارات المنبثقة**: نظام إشعارات جديد لتحسين ملاحظات المستخدمين
+- **إعدادات البريد**: تحسين إعداد البريد الإلكتروني ونظام التحقق
+- **رسائل التعاون**: إرسال مستمر لرسائل التعاون لتوفير تحديثات في الوقت الفعلي
+
+### **تحسينات الأداء**
+- **ذاكرة التخزين المؤقت للأداء**: أُضيف التخزين المؤقت إلى واجهات API للتجميع ومعرّفات مستندات السجلات لتحسين الأداء
+
+### **البنية التحتية وتجربة المطوّرين**
+- **إصلاحات الرفع إلى S3**: تحسينات متعددة لعمليات الرفع المتدفق إلى S3 والتعامل مع الصور الرمزية
+- **تحسينات الاستيراد**: تحسين استيراد Excel بمعالجة أفضل للأخطاء والتخزين المؤقت
+
+### **تجربة المستخدم**
+- **دليل إعداد النظام**: أُضيفت إرشادات للمسؤولين عند الدخول لأول مرة
+- **تحسينات واجهة المستخدم**: إصلاح أشرطة تمرير القوائم المنسدلة وأخطاء نموذج الورقة وتحسينات متنوعة للواجهة
+- **الحذف النهائي**: أُضيفت وظيفة الحذف النهائي لقواعد البيانات والجداول
+
+
+
+# حقل الزر
+
+حقل الزر أداة تفاعلية قوية تحول صفوف البيانات الثابتة إلى وحدات قابلة للتنفيذ. بنقرة واحدة، يمكن للمستخدمين تشغيل عمليات أتمتة معدة مسبقًا للتعامل مع تدفقات البيانات الداخلية، مثل تحديث حالة سجل أو مزامنة البيانات بين الجداول، بل وتنفيذ إجراءات خارجية مثل إرسال إشعارات مخصصة أو استدعاء واجهة API خارجية. كما يدعم تسميات وألوانًا مخصصة، وحدودًا للنقرات وإعادة الضبط، ويسمح لمستخدمي القراءة فقط بتشغيل الإجراءات.
+
+
+
+- **إجراءات بنقرة واحدة**: أدِر تغييرات الحالة ومزامنة البيانات وإرسال الإشعارات وغيرها بسهولة.
+
+
+
+- **تحكم دقيق**: عيّن "الحد الأقصى للنقرات" و"السماح بإعادة الضبط" لكل زر لمنع النقرات العرضية أو الإجراءات المكررة.
+
+
+
+
+
+
+
+## ميزات الذكاء الاصطناعي
+- **نظام الدردشة مع قاعدة البيانات**: يمكنك الدردشة مع قاعدة بياناتك وإنشاء التقارير
+
+
+- **إعداد حقول الذكاء الاصطناعي**: دعم شامل لإعداد الذكاء الاصطناعي للمرفقات والأرقام وأنواع الحقول الأخرى مع تجربة تفاعل محسّنة
+
+
+
+
+
+
+
+
+
+
+## الصلاحيات والتحكم في الوصول
+- **التحكم في الصلاحيات على مستوى الخلية**: إدارة دقيقة للصلاحيات على مستوى الخلية، مع تحسين مصفوفة الصلاحيات وصلاحيات سجل السجلات
+
+
+- **إدارة الوصول المتقدمة**: تحكم كامل في الوصول باستخدام حقل hasFullAccess وأنظمة محسّنة للتحقق من المستخدمين
+
+
+## إدارة المؤسسات
+- **علامة تجارية مخصصة**: حل متكامل للعلامة التجارية المخصصة في عمليات نشر المؤسسات
+
+
+- **إدارة الأقسام**: إنشاء متقدم للأقسام باستخدام معرّفات مخصصة وإمكانات محسّنة لإدارة الأعضاء
+- **التدقيق والمراقبة**: وظيفة شاملة لسجل التدقيق لتتبع أنشطة النظام
+
+## الأتمتة وسير العمل
+- **نظام أتمتة محسّن**: تحسين الأتمتة باستخدام شروط متداخلة ومقارنات أفضل للتواريخ ومنع حالات التوقف المتبادل في إجراءات الأتمتة
+
+
+- **إجراءات متقدمة لسير العمل**: تحسين إجراءات HTTP بالترميز الصحيح وتحليل JSON ومعالجة الأخطاء
+
+
+# تحديثات Teable (النواة)
+
+## ميزات المنصة الأساسية
+- **إدارة قواعد البيانات ومساحات العمل**: دعم نقل قواعد البيانات بين المساحات وتحسين تنظيم مساحة العمل
+
+
+- **نظام القوالب**: وظائف متكاملة للقوالب مع أوصاف Markdown وتحسين واجهة الأجهزة المحمولة وإمكانات تكرار متقدمة
+
+
+- **إدارة الحقول**: دعم تكرار الحقول وتحسين تحويل الحقول مع وظيفة التراجع والإعادة
+
+
+## إدارة البيانات والأداء
+- **تحسين الاستيراد/التصدير**: تحسين قائمة انتظار الاستيراد باستخدام نظام العامل، وتحسين التعامل مع Excel وإصلاحات الدقة ووظيفة تصدير أفضل
+- **أداء قاعدة البيانات**: آليات لإعادة المحاولة عند التوقف المتبادل، وترحيل Prisma لتحسين الأداء، وحدود زمنية لفهرس البحث
+- **تكامل البيانات**: تحسين إدارة قيود التفرد وأنظمة التحقق من البيانات
+
+## تحسينات تجربة المستخدم
+- **محررات محسّنة**: تحسين أداء محرر الصيغ ومحرر التاريخ مع دعم الإدخال اليدوي والتوافق مع التنسيق الأوروبي
+
+
+- **التنقل والاكتشاف**: وظيفة قائمة قواعد البيانات الحديثة وتنقل سريع بين الصفحات مع تذكّر آخر صفحة تمت زيارتها
+
+
+- **تجربة الأجهزة المحمولة**: تحسين شامل للأجهزة المحمولة في جميع المكوّنات والواجهات
+
+
+## واجهة المستخدم والتفاعل
+- **تصفية متقدمة**: دعم التصفية حسب التاريخ المنسق وتحسين إدارة عوامل التصفية
+
+
+- **تحسين النسخ/اللصق**: دعم تحليل HTML لتحسين نقل البيانات بين التطبيقات
+- **دعم الأسطر المتعددة**: دعم أسماء الحقول متعددة الأسطر ووظيفة الطي الجماعي لتحسين التنظيم
+
+
+
+
+
+## إدارة القوالب
+انتقل إلى **لوحة الإدارة** > **إدارة القوالب** لإنشاء قالب جديد.
+
+يمكنك اختيار قاعدة بيانات من أي مساحة، وتخصيصها بصورة غلاف، وإضافة وصف مفصل.
+
+
+يمكن للمستخدمين إنشاء قواعد بيانات جديدة من أي قالب متاح.
+
+
+
+
+
+## استيراد قاعدة البيانات وتصديرها
+صدّر قاعدة بياناتك إلى ملف `.tea` (يمكن استخراجه كأرشيف ZIP)
+
+
+استورد قاعدة بيانات موجودة من ملف `.tea`
+
+
+
+
+## تكرار الحقول
+كرّر أي حقل بسهولة بنقرة واحدة
+
+
+
+
+## دعم تكامل نماذج اللغة الكبيرة المخصصة
+- يمكنك تخصيص تكامل نموذج اللغة الكبير في إعدادات المساحة
+
+
+
+
+## تكرار الجداول
+- دعم تكرار الجداول، بما في ذلك التعامل الصحيح مع الحقول المرتبطة والعلاقات
+
+
+
+## التنقل السريع
+- أُضيف تذكّر آخر صفحة تمت زيارتها للتنقل السريع
+
+
+
+
+
+## تحسينات المكوّنات الإضافية
+- أُضيف مكوّن إضافي للعناصر العائمة
+- أُضيف دعم المكوّن الإضافي للجداول
+- دعم المكوّنات الإضافية للحصول على رموز مؤقتة
+- أُضيفت طريقة الجسر getSelectionRecords للمكوّن الإضافي
+
+
+
+## تحسينات الأداء
+- تحسنت سرعة تحميل الصفحة (50%)
+
+## دعم لغات جديدة
+- أُضيف دعم خمس لغات جديدة:
+ - التركية (tr) بواسطة @volkantasci
+ - الأوكرانية (uk) بواسطة @yope-dev
+ - الألمانية (de) بواسطة @vmario89
+ - الإيطالية (it) بواسطة @adrianoamalfi
+ - الإسبانية (أمريكا اللاتينية) (es-419) بواسطة @sosamilton
+
+
+
+## 1. مهملات الجدول
+ - تتيح للمستخدمين استعادة السجلات وطرق العرض والحقول المحذوفة.
+
+
+
+## 2. تكرار طرق العرض
+ - أُضيف دعم نسخ طرق العرض، ما يتيح للمستخدمين إنشاء نسخ من طرق العرض الحالية بسرعة.
+
+## 3. طرق العرض الشخصية والمقفلة
+ - أُضيفت **طرق العرض الشخصية** للتعديلات المحلية و**طرق العرض المقفلة** لمنع المتعاونين من إجراء تعديلات مباشرة.
+
+
+## 4. تكامل الذكاء الاصطناعي
+ - أُضيف دعم واجهات API المخصصة لنماذج اللغة الكبيرة، ما يتيح إنشاء الصيغ بالذكاء الاصطناعي.
+
+لوحة الإدارة/الإعدادات/إعدادات الذكاء الاصطناعي
+
+
+## 5. تحسين فهرس البحث
+ - طُبقت فهرسة البحث، ما حسّن سرعة البحث في الجداول الكبيرة بدرجة كبيرة.
+
+
+## 6. التحقق من البريد الإلكتروني عند التسجيل
+ - أُضيف دعم التحقق من البريد الإلكتروني أثناء التسجيل لتعزيز الأمان.
+
+لوحة الإدارة/الإعدادات/الإعدادات العامة
+
+
+## 7. رفع الملفات بالسحب والإفلات
+ - يمكن للمستخدمين الآن سحب الملفات مباشرةً إلى الخلايا لرفع المرفقات بسرعة.
+
+
+## 8. فرض تسجيل الدخول عبر OAuth2/OIDC
+ - أُضيف متغير بيئة لفرض تسجيل الدخول عبر OAuth2/OIDC، ما يعزز التحكم في المصادقة.
+
+`PASSWORD_LOGIN_DISABLED=true`
+
+
+## 9. الاختيار السريع لصلاحيات رمز API
+ - بُسّط إعداد صلاحيات رمز API بإضافة خيارات للاختيار السريع.
+
+
+## 10. أسماء مادية مخصصة للحقول
+ - يتيح تحديد أسماء مادية مخصصة للحقول (`dbFieldName`) عند إنشاء حقول جديدة.
+
+
+## 11. التصفية والفرز والتجميع السريع بالنقر بزر الفأرة الأيمن على اسم الحقل
+
+
+## 12. تحسين عرض مستخدمي النظام
+ - تحسن عرض مستخدمي النظام، مثل أدوار "مجهول".
+
+## 13. عدم اشتراط HTTPS بصرامة
+ - لا تقتصر وظيفة النسخ واللصق على HTTPS، إلا عند نسخ كميات كبيرة من البيانات (أكثر من 300 صف).
+
+
+
diff --git a/ar/changelog.mdx b/ar/changelog.mdx
new file mode 100644
index 00000000..5c9d8785
--- /dev/null
+++ b/ar/changelog.mdx
@@ -0,0 +1,4268 @@
+---
+title: "سجل تغييرات 2026"
+rss: true
+---
+
+
+
+# أسعار جديدة: أرصدة ذكاء اصطناعي أكثر. وفّر 44% سنويًا.
+
+> أرصدة ذكاء اصطناعي أكثر وخصم سنوي أكبر: توفر الفوترة السنوية نحو **44%** مقارنةً بالفوترة الشهرية، مع تقديم **أرصدة ذكاء اصطناعي أكثر بنسبة 50% لكل دولار** مقارنةً بالسابق، ما يجعل نمو الفرق أقل تكلفة وأكثر قابلية للتنبؤ.
+
+
+
+## 1. ما الذي تغيّر؟
+
+نقدم أسعارًا جديدة لخطط Cloud والاستضافة الذاتية، مع تضمين أرصدة ذكاء اصطناعي أكثر. توفر الفوترة السنوية نحو **44%** مقارنةً بالفوترة الشهرية:
+
+- **Pro (Cloud)**
+ - شهريًا: \$12 → \$24
+ - سنويًا: \$120 → \$160 (\$10 → \$13.33/شهريًا)
+ - أرصدة الذكاء الاصطناعي: 1,000 → 2,000 لكل مقعد/شهر
+- **Business (Cloud والاستضافة الذاتية)**
+ - شهريًا: \$24 → \$36
+ - سنويًا: دون تغيير عند \$240 (\$20/شهريًا)
+ - أرصدة الذكاء الاصطناعي (Cloud فقط): 2,000 → 3,000 لكل مقعد/شهر
+
+بالنسبة إلى عملاء Pro السنويين، تزداد أرصدة الذكاء الاصطناعي المشمولة بنسبة **100%**، بينما يرتفع السعر الشهري المكافئ بمقدار **\$3.33 فقط، أو 33%**. أما عملاء Business السنويون، فتظل أسعارهم دون تغيير في Cloud والاستضافة الذاتية، بينما يحصل عملاء Cloud على **أرصدة أكثر بنسبة 50%**.
+
+## 2. آلية عمل المقاعد والأرصدة
+
+يعتمد اشتراك Teable Cloud الآن على أمرين: عدد المقاعد المدفوعة التي يحتاجها فريقك، ومقدار أرصدة الذكاء الاصطناعي المشمولة مع كل مقعد. تُجمع جميع الأرصدة في رصيد شهري مشترك واحد:
+
+**المقاعد المشتراة × الأرصدة لكل مقعد = الأرصدة الشهرية المشتركة لفريقك**
+
+على سبيل المثال، تشمل خمسة مقاعد في خطة Pro رصيدًا مشتركًا قدره **10,000 رصيد شهريًا**. وتشغل أدوار المالك والمنشئ والمحرر مقاعد مدفوعة، بينما يظل المشاهدون والمعلّقون مجانيين.
+
+إذا احتاج فريقك إلى قدرة أكبر للذكاء الاصطناعي، فيمكنك اختيار مستوى أرصدة أعلى مباشرةً ضمن خطتك. وتتضمن مستويات الأرصدة الأكبر في خطة Business أيضًا تسعيرًا حسب الحجم. وبالنسبة إلى الاشتراكات الجديدة، يحل هذا محل النموذج السابق لشراء إضافات أرصدة متكررة بصورة منفصلة.
+
+## 3. لماذا نجري هذا التغيير؟
+
+منذ بداية العام، نمت قاعدة مستخدمي Teable المدفوعين بأكثر من 60 ضعفًا. وتعتمد الفرق بصورة متزايدة على Teable AI في مسارات العمل والتطبيقات والعمليات اليومية المهمة، ما يرفع التوقعات بشأن جودة المنتج وموثوقيته وقدرات النماذج.
+
+يتيح لنا هذا التحديث مواصلة الاستثمار في منتج أسرع وأكثر موثوقية، واستمرار الوصول إلى نماذج الذكاء الاصطناعي الرائدة، وتقديم دعم أفضل لمسارات العمل الإنتاجية والحيوية للأعمال.
+
+وفي الوقت نفسه، يمنح الخصم السنوي الأكبر العملاء على المدى الطويل تكلفة أقل بكثير وأكثر قابلية للتنبؤ، ما يساعدنا على الاستثمار باستمرار في المنتج الذي يعتمدون عليه.
+
+## 4. يحصل العملاء الحاليون على المزيد بالسعر نفسه
+
+يحتفظ العملاء الحاليون بسعرهم الحالي ويحصلون تلقائيًا على مزيد من أرصدة الذكاء الاصطناعي (لعملاء Cloud)، دون الحاجة إلى أي إجراء.
+
+على سبيل المثال، يظل عملاء Pro السنويون الحاليون عند ما يعادل **\$10 لكل مقعد/شهر**، بينما تتضاعف الأرصدة المشمولة من **1,000 إلى 2,000 لكل مقعد/شهر**.
+
+تظل تغييرات المقاعد خاضعة للسعر القديم. ويؤدي تبديل الخطط أو دورات الفوترة أو مستويات الأرصدة إلى نقل الاشتراك إلى الأسعار الحالية.
+
+نحن ممتنون للعملاء الذين تطوروا مع Teable. وسنواصل الوفاء بهذه الثقة بمنح العملاء على المدى الطويل قيمة أكبر مع كل ترقية مهمة للمنتج والذكاء الاصطناعي.
+
+
+
+
+
+# الأتمتة والمرفقات والتعاون الذكي
+
+## تحديثات الميزات
+
+* **استجابات Webhook المتزامنة**: تدعم مشغلات الأتمتة استجابات مخصصة للتحقق من عناوين URL في Feishu/Lark وSlack وWeCom وDingTalk؛ وتظل الإعدادات الافتراضية الحالية دون تغيير.
+
+* **حذف المرفقات في المعاينات**: احذف الملفات أثناء معاينتها؛ وانتقل تلقائيًا إلى المرفقات المجاورة لمراجعة وتنظيم أكثر سلاسة.
+
+* **وكلاء الدردشة متعددة قواعد البيانات**: اكتشف قواعد البيانات المتاحة في المساحة الحالية واستخدمها، أو حدّد قاعدة بيانات مستهدفة لكل أمر.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحسين إيقاف الحقول المحسوبة مؤقتًا**: يسمح بعمليات كتابة آمنة أثناء الإيقاف المؤقت؛ وتعيد عمليات الكتابة المحظورة رسائل تعارض واضحة وأوقاتًا موصى بها لإعادة المحاولة.
+
+* **توحيد مصطلحات مدير الأسرار**: تستخدم جميع اللغات «الاسم» لمعرّفات الأسرار و«السر» للقيم، ما يقلل الالتباس في الإعداد.
+
+* **تحديثات مستقرة للجداول والمخططات**: تعامل أفضل مع انتهاء المهلة والأعمدة المفقودة والتراجع، ما يقلل حالات الفشل والرسائل المضللة والحاجة إلى الاسترداد اليدوي.
+
+* **حسابات واستكمالات أكثر موثوقية**: أُصلحت أعطال حقول البحث متعددة القيم وتجميع السجلات المرتبطة والدوال `max`/`min`/`and`/`or`؛ وتُعاد تلقائيًا محاولة الحسابات التي انتهت مهلتها.
+
+* **إصلاح إنشاء حقول الصيغ**: لم يعد فشل الإنشاء يجعل الجداول المرتبطة غير متاحة مؤقتًا، ما يسمح باستمرار الوصول إلى البيانات والعمليات.
+
+* **تحسين اختبار Webhook وإعداده**: تعرض الاختبارات الطلبات المستلمة؛ ويحافظ تحرير بعض الإعدادات على إعدادات التفويض والاستجابة.
+
+* **نتائج تجميع السجلات المرتبطة**: تعرض النتائج المضغوطة عناوين مقروءة، وتحافظ على التكرارات، وتطابق سلوك واجهة المستخدم وAPI؛ وقد تحتاج عمليات التكامل التي تستخدم البنى القديمة إلى تحديثات.
+
+* **تحسين عوامل تصفية التجميع الشرطية**: يحافظ على المجموعات المتداخلة بعد إعادة الفتح، ويعمل في اللوحات الضيقة، ويوائم نتائج البحث الرقمية مع عوامل تصفية API.
+
+* **توافق معاينة المرفقات**: يعرض أيقونات الملفات في الصور المصغرة والمعاينات عند تعذر عرض الصور، ما يمنع ظهور محتوى فارغ أو معطّل.
+
+* **اكتشاف قواعد البيانات بواسطة وكيل الدردشة**: يحسن الاكتشاف للمستخدمين على مستوى قاعدة البيانات، ويمنع تسرب سياق قاعدة البيانات إلى الجلسات المشتركة أو المستعادة.
+
+* **إصلاح صفحة الوصول إلى API**: لم يعد فتح الجداول من الشريط الجانبي للتطبيق يتوقف؛ ويستخدم الوضع المتقدم الآن الجدول المحدد.
+
+* **إصلاح إجراءات حقول النص الطويل**: تفتح الحقول المشار إليها الآن قوائم سياق السجل، مع الحفاظ على قوائم المتصفح الأصلية للنص المحدد للقراءة فقط.
+
+* **تحسين أخطاء الذكاء الاصطناعي للحقول**: يوضح أسباب الإلغاء المتعلقة بالفوترة والحصص والمصادقة ومشكلات الحساب وفشل إنشاء الصور.
+
+* **عمليات موثوقة للعناصر عبر CLI**: أُصلحت العمليات التي تستخدم رموز الوصول الشخصية أو رموز OAuth؛ وتُفرض دائمًا الصلاحيات وقيود المساحة وقاعدة البيانات.
+
+* **اتساق صلاحيات العناصر بعد النقل**: تتبع العناصر قاعدة بياناتها عبر المساحات وتحتفظ بقواعد الوصول والمشاركة المنطبقة.
+
+* **دردشة أكثر استقرارًا في منشئ التطبيقات**: يحسن الاسترداد بعد الانقطاعات، ويمنع استمرار حالات «جارٍ الاسترداد»، ويعزز استقرار عرض المحتوى المنسق وأمانه.
+
+* **تحسين إعدادات الأجهزة المحمولة**: تنقيح التخطيطات والتنقل لتصفح وتشغيل أكثر سلاسة على الأجهزة المحمولة.
+
+* **استعلامات أسرع للجداول العريضة**: تحمّل طلبات الحقول المحدودة قدرًا أقل من البيانات غير الضرورية، ما يقلل استخدام الموارد ويسرّع استعلامات السجلات.
+
+
+
+
+
+
+# ترقيات العناصر والاستقرار
+
+## تحديثات الميزات
+
+* **تحديث العناصر عبر الجلسات**: يحدّث الوكلاء العناصر الحالية، ويحافظون على السجل، ويرون الأسماء في علامات التبويب؛ وأسقطت واجهة API وCLI للعناصر معلمات الدردشة القديمة.
+
+* **صور مصغرة لمرفقات HEIC**: تنشئ معاينات PNG عند دعمها؛ وإلا تعرض عناصر نائبة لمنع مشكلات العرض.
+
+* **إرشادات نشر منشئ التطبيقات**: أصبح التبديل بين المعاينة والإصدار المباشر أكثر سلاسة ويُتذكر لكل تطبيق؛ وتتلقى التطبيقات التي لا تملك إصدارات مباشرة إرشادات نشر واضحة.
+
+* **إعدادات تزامن حقول الذكاء الاصطناعي**: يستطيع مسؤولو المساحة ضبط التزامن؛ ويُحتفظ بالقيم التي تتجاوز الحد مع عرض الحد الفعلي.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحديث الإعدادات الافتراضية لإنشاء الجداول عبر API**: تكون الجداول المنشأة دون سجلات عبر API فارغة؛ بينما تحتفظ الجداول المنشأة عبر واجهة المستخدم بثلاثة سجلات فارغة.
+
+* **تصفح أسرع للجداول الكبيرة**: تحمّل القوائم والشبكات بيانات أقل عبر تقسيم الصفحات بالمؤشر؛ ويجب على عملاء API طلب الإجماليات أو استخدام نقطة نهاية العد.
+
+* **تحسين البحث عن السلاسل الفرعية**: يعطي الأولوية للنص وحقول الصيغ والبحث التي تعيد نصًا؛ وقد تتغير نتائج الجداول العريضة أو الحقول غير المدعومة.
+
+* **تحسين أداء استعلامات السجلات واستقرارها**: تستخدم عمليات القراءة كثيفة الحركة موارد أقل، مع الحفاظ على سلوك الاستعلام الحالي وتحسين كفاءة الوصول.
+
+* **إصلاح ترتيب قواعد البيانات الحديثة والمتعاونين المكررين**: تظهر النسخ الجديدة أولًا؛ وتُدمج التكرارات ضمن أعلى دور متاح.
+
+* **تحسين إعداد التجميع الشرطي**: يصلح مشكلات حفظ وحساب OR المتداخل والمطابقة الديناميكية، ويحسن عناصر التحكم على الشاشات الضيقة.
+
+* **تحسين التحقق من التجميع**: تفرض واجهات API قواعد حقل المصدر والتجميع في واجهة المستخدم مع أخطاء واضحة؛ وتتطلب الإعدادات القديمة غير الصالحة تحديث العملاء.
+
+* **تحديثات أكثر موثوقية للحقول المحسوبة**: يُعاد حساب حقول الصيغ والبحث والتجميع والملخص بصورة موثوقة بعد تغير البيانات المرتبطة أو التابعة.
+
+* **حسابات أسرع للتجميع الشرطي**: يُعاد حساب عدة حقول تجميع تشترك في سجلات مرتبطة بكفاءة أكبر، ما يقلل مخاطر انتهاء المهلة.
+
+* **تحسين تشخيصات صندوق صادر العمليات المحسوبة**: تسرّع روابط المهام والأخطاء الموثوقة والروابط المشتركة ومخرجات النسخ للوكيل استكشاف الأخطاء وإصلاحها.
+
+* **إصلاح حالة تحديد السجلات المرتبطة**: تظل التحديدات ومربعات الاختيار متزامنة عند التبديل بين علامات التبويب وإعادة فتح أدوات الاختيار والتحميل غير المتزامن.
+
+* **تبسيط مهام متصفح حاسوب الوكيل**: تستخدم مهام الذكاء الاصطناعي أدوات المتصفح المدمجة، ما يلغي التنزيلات وإعداد المسارات ويوفر تنفيذًا أسرع ومتسقًا.
+
+* **إصلاح تخطيط مربع حوار الروابط الخارجية في دردشة الذكاء الاصطناعي**: لم تعد عناصر التحكم متداخلة، ما يحسن سهولة القراءة والاستخدام.
+
+* **تحسين إعادة توجيه الروابط القصيرة**: تعيد الروابط الآن التوجيه مباشرةً إلى الوجهات الأساسية، ما يقلل التحميل الوسيط ووقت الانتظار.
+
+* **إصلاح تصفية الرقم التلقائي**: لم يعد خيار «أكبر من» يعطّل التحميل أو عدد الصفوف؛ وتظهر القيم المحفوظة بصورة صحيحة عند إعادة الفتح.
+
+* **تأمين طرق العرض المشتركة القابلة للتحرير**: تقتصر تغييرات السجلات والحقول، بما فيها لصق النطاق والمسح والحذف، على طرق العرض المصرح بها.
+
+* **إصلاح إعداد البحث والتجميع عبر قواعد البيانات**: تظل الجداول المرتبطة متاحة عند إعادة الفتح؛ وتُعامل مراجع قاعدة البيانات الخارجية الفارغة كقاعدة البيانات الحالية.
+
+* **ملخصات أدق للصفوف المحددة**: تراعي عمليات التجميع عوامل التصفية والفرز والبحث ونطاقات الصفوف والمجموعات المطوية بصورة موثوقة، مع تحسين دعم الطابع الزمني.
+
+* **إصلاح تجميع حقول التحديد الفردي**: تحتفظ القيم الفريدة بترتيب أول ظهور؛ ولا يشمل العد إلا القيم الفريدة غير الفارغة، ما قد يقلل النتائج.
+
+* **تحسين القدرة على تحمل فشل الحقول المرتبطة**: يظل إنشاء السجلات وتحديث المخطط مستقرين عندما تؤدي عمليات الاستيراد أو الحذف إلى مراجع غير متسقة.
+
+* **مسارات عمل أسرع بمساعدة الذكاء الاصطناعي**: تقليل عمليات التحديث والطلبات الزائدة في تحرير البرامج النصية والنشر والدردشة والأتمتة لتفاعل أكثر سلاسة.
+
+* **إصلاح صلاحيات تعليقات السجلات**: يستطيع المتعاونون المصرح لهم التعليق؛ ولا يرى مستخدمو القراءة فقط إلا المناقشات، وتخفي الروابط المشتركة عناصر التحكم في التعليقات.
+
+* **تحسين حذف التعليقات ورفع الصور**: تظل التعليقات المحذوفة محذوفة؛ وتعرض عمليات الرفع تقدمًا وأخطاء أوضح، مع حظر الإرسال حتى الاكتمال.
+
+* **تحسين استرداد مساحة عمل منشئ التطبيقات**: تحافظ مشكلات الاتصال المؤقتة على مساحات العمل والمسودات؛ ويمنع تصحيح محاذاة سجل الإصدارات فشل النشر.
+
+* **تحسين قابلية استخدام مصفوفة الصلاحيات**: أيقونات حالة وتلميحات أوضح، وقابلية استخدام أفضل للشريط الجانبي في الشاشات الضيقة.
+
+* **إصلاح أرشفة السجلات وصلاحيات التصدير**: يستطيع المتعاونون المصرح لهم الأرشفة دون حقوق الحذف؛ وتحترم صادرات الأرشيف الصلاحيات، وتتحدث طرق العرض سريعًا.
+
+* **توحيد إعداد المثيل للمهارات وTeable CLI**: تستخدم الإرشادات والأوامر والمصادقة والإعدادات والأخطاء الآن عنوان المثيل الحالي.
+
+
+
+
+
+
+# تقديم العناصر: شارك تقارير البيانات في أي مكان
+
+> حوّل بيانات Teable إلى تقارير مرئية بالذكاء الاصطناعي، وحسّنها من خلال المحادثة، وشاركها عبر رابط.
+
+## 1. إنشاء العناصر بالذكاء الاصطناعي
+
+اطلب من Teable AI إنشاء تقرير أو مخطط أو ملخص أو مقارنة من بياناتك. سينشئ عنصرًا يمكنك فتحه مباشرةً من الدردشة.
+
+
+
+
+## 2. مواصلة تحسين العنصر نفسه
+
+واصل الدردشة لتحديث العنصر نفسه بدل البدء من جديد. يُحفظ كل تحديث كإصدار جديد، بحيث يمكنك مراجعة النتائج السابقة أو استعادتها. ويمكنك أيضًا العثور على جميع عناصرك في **إدارة العناصر**.
+
+
+
+
+## 3. مشاركة العناصر في أي مكان
+
+أنشئ رابطًا وشارك عنصرك خارج Teable. اسمح لأي شخص يملك الرابط بعرضه، أو اقصر الوصول على أعضاء مساحتك، أو أضف حماية بكلمة مرور.
+
+
+
+
+
+
+
+
+# دعم العبرية وتحسين تجربة تعدد اللغات
+
+## تحديثات الميزات
+
+* **إضافة دعم الواجهة العبرية**: أصبحت نسختا Community وEnterprise تدعمان ترجمة الإعدادات والتفضيلات والتقاويم والإعلانات والصفحات الثابتة وSDK.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحسين الواجهات من اليمين إلى اليسار**: تحسين الأيقونات والحقول واللوحات والنماذج والقوائم وأدوات الاختيار والتدرجات والتنقل بلوحة المفاتيح في العربية والعبرية.
+
+* **تحسين تحرير النصوص متعددة اللغات**: يتبع اتجاه الإدخال الواجهتين العربية والعبرية، بينما يظل اتجاه المحتوى مكتشفًا تلقائيًا.
+
+* **استكمال الترجمات العربية**: إضافة النصوص العربية المفقودة في الصفحات وعناصر التحكم، ما يقلل المحتوى الإنجليزي المختلط ويوفر تعريبًا أكمل.
+
+* **تحسين تخطيط ترخيص الاستضافة الذاتية على الأجهزة المحمولة**: تحسين العرض على الشاشات الصغيرة لتسهيل رؤية بيانات الاعتماد وإدارتها.
+
+* **تحسين دقة مخطط العلاقات**: يعرض العلاقات المرتبطة بالسياق فقط ويستبعد أشجار الأصل غير ذات الصلة، ما يوضح ارتباطات البيانات للمسؤولين.
+
+
+
+
+
+
+# تحسينات قائمة انتظار الوكلاء والحوسبة والاستقرار
+
+## تحديثات الميزات
+
+* **إضافة قوائم انتظار الوكلاء**: ضع في قائمة الانتظار أو وجّه 30 رسالة عبر علامات التبويب وعمليات إعادة الاتصال؛ ويعرض منشئ التطبيقات والتواصل بين الوكلاء الحالة والمرسلين وعناصر التحكم.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحسين دقة عوامل تصفية التجميع**: إصلاح عوامل تصفية OR التي كانت تتضمن سجلات مرتبطة غير ذات صلة، لضمان نتائج التجميع المتوقعة.
+
+* **تحسين استقرار مسارات العمل**: تحسين اللقطات وقوائم التشغيل على نطاق واسع، ما يقلل أخطاء التحميل وحساب البيانات المؤرشفة.
+
+* **تحسين إعدادات مشاركة الجداول المنسوخة**: لا تكون طرق العرض المنسوخة مشتركة افتراضيًا، ما يمنع الكشف العرضي مع الحفاظ على روابط الجدول المصدر.
+
+* **تحسين موثوقية الدردشة**: إزالة سجلات دردشة الروبوت غير الصالحة لتقليل الأخطاء.
+
+* **تحسين استقرار تحديث مخطط الجدول**: تعزيز الاسترداد من فشل المعاملات لمنع تعطل التحديثات.
+
+* **تحسين الوصول إلى طرق العرض للمتعاونين المقيّدين**: تظل طرق العرض متاحة رغم وجود حقول تصفية غير مصرح بها، وتظل تلك الحقول مخفية؛ وتستخدم العمليات بيانات محجوبة.
+
+* **تحسين التنقل في الجداول المحذوفة**: منع التوقف عند إعادة فتح الجداول المحذوفة؛ وتعيد الجداول غير المتاحة التوجيه الآن إلى جدول متاح في قاعدة البيانات.
+
+* **تحسين دقة الحساب في الوضع المختلط**: تتحدث حقول البحث والصيغ الآن بعد عمليات الإدراج الكبيرة، ما يمنع القيم الفارغة أو القديمة.
+
+* **تحسين اتساق البيانات في الكتابة الجماعية**: تُعاد الآن محاولة تحديثات الحقول المحسوبة غير المكتملة عند ارتفاع التزامن، ما يحسن عمليات الاستيراد والكتابة الجماعية عبر API.
+
+* **تحسين دقة تبعيات الحقول المحسوبة**: إصلاح ظهور حقول البحث خطأً كعقد كتابة نهائية في مخططات سلالة الحساب.
+
+* **تحسين استقرار الجداول ذات الصيغ المعقدة**: إصلاح حالات التوقف أو انتهاء المهلة عند إنشاء سجلات بصيغ مصفوفات متداخلة تحتوي على عدة حقول مستخدمين.
+
+* **تحسين محدد جدول مشغّل سير العمل**: تظهر الجداول الجديدة بصورة أسرع في قوائم جداول مشغلات سير العمل.
+
+* **تحسين أداء التحديث الجماعي**: يتخطى إعادة الحساب غير الضرورية عندما لا تحتوي حقول الأرقام على حقول محسوبة تابعة.
+
+* **تحسين عمليات طرق العرض القائمة على الصلاحيات**: إصلاح الشبكات الفارغة وأخطاء التحقق؛ ولم تعد عناوين المجموعات تكشف بيانات مقيّدة.
+
+
+
+
+
+
+# إنشاء المحتوى واستيراد الجداول والتحسين
+
+## تحديثات الميزات
+
+* **عناصر جديدة**: أنشئ HTML أو Markdown من المحادثات وعاينه وراجعه وأنشئ إصداراته واحمه وشاركه عبر روابط قصيرة وصلاحيات قابلة للإبطال.
+
+* **استيراد أصلي من Google Sheets**: استورد أوراق العمل العامة أو الخاصة بأمان عبر الإعداد الأولي أو دردشة الذكاء الاصطناعي أو CLI، مع اكتشاف الأنواع وتتبع التقدم وتقارير الفشل.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحسين محدد الأعضاء**: تستطيع النماذج المشتركة وكانبان والمكوّنات الإضافية والروابط القابلة للتحرير البحث عن أعضاء لديهم وصول عبر أقسام متداخلة أو أصلية.
+
+* **تحسين استقرار الحقول المحسوبة والتحديث الجماعي**: تتعافى عمليات إعادة الحساب الكبيرة بأمان بعد الانقطاعات، ما يقلل الأثر التشغيلي ويستأنف التحديثات غير المكتملة.
+
+* **تحسين تقدم الحساب والأخطاء**: استعادة التقدم بدقة ومنع رسائل «خطأ داخلي في الخادم» المضللة أثناء استيراد Airtable أو إعادة الحساب.
+
+* **إصلاح أخطاء صيغة SWITCH**: تعيد SWITCH الآن أنواعًا مختلطة، تشمل السلاسل والأرقام والقيم المنطقية والتاريخ والوقت وحقول الروابط وحقول البحث.
+
+* **تحسين موثوقية تكرار قاعدة البيانات**: إصلاح تعارضات التسمية وتحسين الاتساق عند تكرار السجلات والبيانات المرتبطة أو حذفها.
+
+* **تحسين تحميل طرق العرض وفرزها**: إصلاح تحميل طرق العرض الشخصية وتثبيت الفرز في طرق العرض المحجوبة لتصفح أكثر سلاسة.
+
+* **تحسين سجل السجلات**: تعرض السجلات المرتبطة المحذوفة الآن «تم حذف السجل» بدل العناوين القديمة، ما يوضح التغييرات التاريخية.
+
+* **تحسين عرض تبعيات الحقول المحسوبة**: لم تعد حقول البحث محذوفة، ما يوفر صورة أكمل لتبعيات الحساب.
+
+* **تحسين مطالبات نقاط المشاركة مقابل المكافأة**: تعزيز التحقق من الأهلية والحصة الأسبوعية، مع ملاحظات أوضح عند الفشل.
+
+* **تحسين عمليات استيراد Google Sheets**: تحسين سهولة الاستخدام على الشاشات الضيقة وباللغات المتعددة؛ ومعالجة الفراغات والرؤوس المسببة للمشكلات والأوراق الفارغة ومشكلات التفويض والاستيراد الجزئي.
+
+* **تحسين وثائق CLI والتحقق**: توضيح الأسماء البديلة والنطاقات والمسارات والحذف والمهارات وتوفر حاسوب الوكيل والموفّرين وأخطاء الإعداد.
+
+
+
+
+
+
+# تحسينات تجربة الأجهزة المحمولة والحوسبة والاستقرار
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحسين عرض سلالة الحساب**: يعرض فقط الحقول التي تؤثر في التحديثات اللاحقة ويوضح الحالة عند عدم وجود مهام معلّقة.
+
+* **تحسين استقرار تحديث الحقول المحسوبة**: يجعل الصيغ التي تستخدم أعمدة رقمية وعمليات نصية أكثر موثوقية ودقة.
+
+* **إصلاح فقدان إعدادات الحقول**: تحافظ تحديثات الحقول وتحويلاتها الآن على الخيارات، بما فيها إعدادات عرض Markdown لحقول النص الطويل.
+
+* **تحسين شراء الخطط على الأجهزة المحمولة**: إصلاح التمرير غير المكتمل في مربعات حوار الخطط على الشاشات الصغيرة، ما يتيح الوصول إلى جميع الخطط وإتمام الشراء.
+
+* **تحسين اتساق الجداول المحذوفة**: تُسجّل الجداول المحذوفة الآن بصورة موثوقة، وتصبح قابلة للبحث فورًا لتأكيد الحالة بسرعة.
+
+* **تحسين شريط أدوات طريقة العرض على الأجهزة المحمولة**: تستخدم خيارات طريقة العرض الآن أدراجًا سفلية ملائمة للمس، مع تحسين أدوات الاختيار والتصفية على الشاشات الضيقة.
+
+* **تحسين ملاحظات طرق العرض المقفلة**: توضح مطالبات اللمس بصورة أفضل سبب تقييد إجراءات شريط الأدوات غير المتاحة.
+
+* **تحسين الإعداد الأولي**: توضيح مساري الخروج والتخطي، وإبراز «سأكتبه بنفسي»، وتنقيح التوصيات، وتحديث جميع الترجمات.
+
+* **تبسيط التدفق بعد الإعداد الأولي**: تفتح قواعد البيانات الفارغة دردشة الذكاء الاصطناعي بملء الشاشة؛ وتفتح قواعد البيانات الحالية جدولها الأول أو درج الدردشة على الهاتف المحمول.
+
+* **تحسين استقرار الإعداد الأولي على الأجهزة المحمولة**: منع صفحات الموارد الفارغة وانقطاع المحادثات بعد إعادة توجيه المحتوى المنشأ بالذكاء الاصطناعي.
+
+* **إصلاح استجابات السجلات المرتبطة**: تعيد الروابط من متعدد إلى واحد الآن سجلًا مرتبطًا واحدًا بدل مصفوفة.
+
+* **تحسين دقة البحث الشرطي**: تصحيح تحليل اتجاه مراجع الحقول لعمليات البحث داخل الجدول الحالي.
+
+* **تحسين تحميل البيانات المؤرشفة**: يوقف عمليات المسح غير الضرورية بعد الحصول على نتائج كافية، ويمنع انتهاء المهلة في صفحات الأرشيف الكبيرة.
+
+* **إصلاح عمليات البحث المرتبطة في طرق العرض المشتركة**: تحدد حقول البحث الآن بصورة صحيحة الجداول المشار إليها بواسطة حقول السجلات المرتبطة، ما يمنع فشل التحميل.
+
+* **تحسين طرق العرض المجمعة للمستخدمين المقيّدين**: يحمّل السجلات المتاحة، ويتخطى التجميع أو يخفّضه عندما تكون الحقول غير قابلة للقراءة أو مخفية.
+
+* **تحسين خطط الهاتف المحمول وأسعاره**: تحسين علامات التبويب وبطاقات الخطط وتفاصيل الفوترة والقوائم الجانبية لتسهيل إدارة الخطط والفوترة.
+
+* **تحسين التسميات متعددة اللغات**: إصلاح ترجمة تسميات الفرز والتجميع والبحث، مع صيغ مفرد وجمع صحيحة.
+
+* **تحسين مخطط سلالة الحقول المحسوبة**: تصحيح التبعيات والاتصالات، مع تخطيطات تلقائية لعلاقات أوضح بين الحقول.
+
+* **تحسين توصيات الاستعلام والتحليل المتعمق**: عرض المعرّفات بجوار أسماء المساحة وقاعدة البيانات والجدول، وتضمين طرق عرض الجداول المحفوظة.
+
+* **إصلاح تصفية حقول السجلات المرتبطة**: يحافظ على قابلية قراءة السجلات المحددة ويدعم التبديل من «هو» إلى «يحتوي على» دون أخطاء تصفية.
+
+* **تحسين حذف الجداول واستردادها**: يعيد توجيه المتعاونين إلى صفحات صالحة ويوفر خيارات الاسترداد، ما يمنع الروابط المعطلة والأخطاء المتكررة.
+
+
+
+
+
+
+# تحديثات CLI والاستيراد والاستقرار {#aug-25-2026}
+
+## تحديثات الميزات
+
+* **إضافة اختيار موقع الاستيراد في CLI**: استخدم `--folder-id` لاستيراد البيانات إلى مجلد مستهدف، بما يوفر أتمتة وأرشفة مرنتين.
+
+* **إضافة تسجيل الدخول برمز الجهاز في CLI**: صادق بأمان باستخدام `teable auth login --device-code` في SSH والحاويات وبيئات التطوير السحابية وCI وعمليات النشر الخاصة والنطاقات المخصصة.
+
+* **إضافة إعدادات دائمة لحاسوب الوكيل**: احتفظ بإعدادات الأدوات وحالات وقت التشغيل عبر عمليات إعادة بناء البيئة، واعرضها واستعدها وحدّثها وأزلها.
+
+- **إضافة الاستيراد إلى المجلدات**: استورد بيانات CSV وExcel وAirtable مباشرةً إلى مجلد محدد من قائمة الإضافة الخاصة به.
+
+## الإصلاحات والتحسينات
+
+* **تحسين استقرار موقع الاستيراد**: تستهدف عمليات الاستيراد الآن المجلدات المحددة بصورة موثوقة عند تحديث المجلدات والجداول في الوقت نفسه.
+
+* **تحسين عمليات استيراد Excel الكبيرة**: إضافة تقدم الصفوف في الوقت الفعلي، وتقليل حالات انتهاء المهلة، وحفظ النتائج، وتقديم ملخصات لحد الصفوف لكل ورقة.
+
+- **تحسين روابط السجلات**: تفتح الروابط المنسوخة من كانبان والمعرض والتقويم الآن بصورة صحيحة، بما في ذلك سيناريوهات طرق العرض المشتركة والسجلات المرتبطة.
+
+- **تحسين موثوقية حقول البحث والتجميع**: إصلاح عوامل تصفية عناوين السجلات المرتبطة باستخدام «يحتوي على»، وبيانات التحويل الوصفية القديمة، وحالات الفشل الناتجة عن تبعيات مفقودة أو غير متسقة.
+
+- **تحسين توافق إنشاء الصور بالذكاء الاصطناعي**: منع نسب العرض إلى الارتفاع من إنتاج دقات لا يدعمها GPT Image 2، ما يزيد معدلات النجاح.
+
+- **تحسين موثوقية حذف السجلات**: يظل من الممكن حذف السجلات عندما يتعذر حفظ سجل التراجع كاملًا.
+
+- **تحسين إشعارات نسخ السجلات**: لم يعد نسخ السجلات التي تتضمن مستخدمين معيّنين يشغّل إشعارات تعيين جديدة غير صحيحة.
+
+- **تحسين حالات طريقة العرض بعد الحذف**: التبديل تلقائيًا إلى طريقة عرض أخرى، أو عرض حالة فارغة واضحة عندما لا يتبقى أي منها.
+
+- **تحسين توافق تحديث الحقول المحسوبة**: إصلاح حالات فشل تحديث الجدول عند إعادة حساب صيغ تجمع قيم التاريخ أو الوقت مع النص.
+
+- **تحسين دقة البحث متعدد الحقول**: تتبع النتائج الآن عوامل تصفية طريقة العرض النشطة، مع اتساق تقسيم الصفحات والتجميع والملخصات.
+
+- **إصلاح فرز حقول التتبع**: تُفرز «وقت آخر تعديل» و«آخر تعديل بواسطة» الآن حسب قيم التتبع المعروضة.
+
+- **تحسين استقرار مهام الحساب**: تعزيز استرداد العامل وإعادة المحاولة؛ وتنتظر عمليات استيراد Airtable إعداد الجدول قبل استئناف الحسابات.
+
+- **تحسين توافق وصلاحيات Table API**: تحسين النسخ واللصق والتصدير والتقويم والبحث والتعليقات والسجل والأرشفة والتراجع والإعادة والمهملات والعمليات ذات الصلة.
+
+
+
+
+
+
+# يدعم Teable الآن العربية والإيطالية والإسبانية
+
+> لغات أكثر لفرق أكثر حول العالم.
+
+يدعم Teable الآن العربية والإيطالية والإسبانية، ليصل العدد الإجمالي إلى 11 لغة. لتغيير لغتك، انقر على صورتك الرمزية في الزاوية السفلية اليسرى وافتح **التفضيلات**.
+
+
+
+
+
+
+
+
+# ترقيات تعدد اللغات والأداء والاستقرار
+
+## تحديثات الميزات
+
+* **إضافة دعم العربية**: إضافة ترجمات عربية لواجهة المستخدم؛ ولا تزال الواجهة حاليًا من اليسار إلى اليمين.
+
+* **إضافة دعم الإسبانية والإيطالية**: يتضمن إصدار Enterprise الآن ترجمات كاملة باللغتين.
+
+## الإصلاحات والتحسينات
+
+* **تحسين تجربة تعدد اللغات**: تنقيح جميع الترجمات، وتقليل المحتوى المختلط والتراجع إلى الإنجليزية لتحقيق اتساق وسهولة قراءة أكبر.
+
+* **تحسين التعريب والرسائل**: تنقيح صيغ الجمع ورسائل التحقق والتواريخ والتقاويم والأوقات النسبية والأخطاء لزيادة الدقة والملاءمة المحلية.
+
+* **تحسين أداء طرق العرض المجمعة**: تسريع التحميل والعمليات عند تجميع الجداول الكبيرة حسب حقول قليلة القيم لتصفح أكثر سلاسة.
+
+* **تحسين لصق حقول الروابط**: إصلاح حظر لصق النص أثناء فتح محدد الروابط.
+
+* **تحسين فرز قائمة السجلات والتجميع والعمليات التجميعية**: تسريع حقول الأرقام والتاريخ والمستخدم والتاريخ المنسق دون تغيير الترتيب أو موضع القيم الفارغة.
+
+* **إصلاح صلاحيات Cuppy في قواعد البيانات الخاضعة لمصفوفة الصلاحيات**: يستطيع المتعاونون استخدام صلاحيات الإنشاء والقراءة والتحديث والحذف الممنوحة، بينما تظل الإجراءات غير المصرح بها محظورة مع أخطاء أوضح.
+
+* **تحسين تحميل الصفحة بعد الإعداد الأولي**: إضافة شاشة هيكلية لتقليل الإحساس بالانتظار.
+
+* **إصلاح اختيار قاعدة البيانات عند استيراد Airtable على الهاتف المحمول**: يستطيع المستخدمون التمرير بصورة طبيعية لتصفح قائمة قواعد البيانات الكاملة واختيارها.
+
+* **تحسين التوجيه بعد التسجيل**: تستمر وجهات القوالب والإنشاء بالذكاء الاصطناعي بصورة صحيحة بدل الدخول إلى الإعداد الأولي خطأً.
+
+* **تحسين استمرارية الإعداد الأولي**: تظل المطالبات والمرفقات محفوظة خلال عمليات التحديث وإعادة التوجيه للتسجيل، ما يمنع المحادثات المكررة ويتيح متابعة سلسة.
+
+* **تحسين إنشاء قواعد البيانات للمستخدمين الجدد**: يحتفظ المستخدمون المجانيون بالمطالبات والمرفقات؛ وتعرض حالات الفشل مساحة فارغة بدل التحميل إلى أجل غير مسمى.
+
+* **تحسين البحث في الحقول**: تحترم النتائج والأعداد وتقسيم الصفحات والفرز والتجميع والعمليات التجميعية عوامل التصفية والصلاحيات، وتتحدث بعد التغييرات.
+
+* **تحسين استقرار مخرجات وكيل الذكاء الاصطناعي**: يتعافى البث من انقطاعات الشبكة أو البوابة دون نص مكرر أو تالف.
+
+* **تعزيز حماية بيانات اعتماد وكيل الذكاء الاصطناعي**: أصبحت بيانات اعتماد المهام التي يقدمها المستخدم أكثر أمانًا وقابلة للاستخدام فور إرسالها.
+
+* **تحسين روابط التطبيقات وقواعد البيانات**: تستخدم الروابط المنشأة تنسيقًا أفضل، ما يقلل الروابط غير الصالحة أو غير المتاحة.
+
+* **تحسين API لاستعلام SQL**: توحيد استجابات حالة النجاح وإضافة استجابات مضغوطة للنتائج الكبيرة، ما يحسن الموثوقية والكفاءة.
+
+* **إصلاح تنزيلات المرفقات**: يحافظ Safari على الملفات الأصلية، وتعيد خدمات تخزين الكائنات المتوافقة أنواع الملفات الصحيحة.
+
+* **تحسين استقرار طريقة عرض الشبكة**: إصلاح الأعطال عند تعديل الحقول بسرعة أو إدراج حقول من قائمة الأعمدة.
+
+* **تحسين موثوقية حذف الجداول المرتبطة**: يكتمل الحذف عند عدم توفر أعمدة العرض، ما يقلل فشل تحديث المخطط والحاجة إلى الاسترداد اليدوي.
+
+* **تحسين أداء الجداول الكبيرة**: تسريع قراءة قوائم السجلات وتصفيتها وفرزها لمعالجة بيانات واسعة النطاق بصورة أكثر سلاسة.
+
+* **توضيح صلاحية «نسخ السجلات»**: تميّز نسخ البيانات المحددة إلى الحافظة عن إنشاء نُسخ مكررة من السجلات.
+
+* **تحسين استقرار ميزة سؤال المستخدم**: تنهي عمليات الإرسال الانتظار فورًا، ويصبح التعامل مع انتهاء المهلة متسقًا، ولم يعد التنسيق المشوّه يعطّل الصفحات.
+
+* **تحسين موثوقية السجلات المرتبطة**: إصلاح الحذف في قواعد البيانات المنسوخة أو المستوردة، مع التنظيف والرسائل للروابط عبر قواعد البيانات وروابط الجداول في المهملات والحقول المحذوفة.
+
+* **تحسين توافق استيراد Excel**: دعم لافتات العناوين والصفوف الفارغة في البداية والرؤوس غير الموجودة في الصف الأول وأسماء الأعمدة المكررة أو المتشابهة.
+
+* **إصلاح عرض تجميع التواريخ**: تُجمع السجلات بصورة صحيحة عند اختلاف المناطق الزمنية للحقل والخادم، ما يمنع وضعها في غير موضعها أو إخفاءها.
+
+
+
+
+
+
+# تحسين الحسابات والعلاقات والأداء
+
+## إصلاحات الأخطاء وتحسينات التجربة
+
+* **تحسين استقرار تحديث حقول الصيغ والبحث**: ضمان استكمال القيم بصورة موثوقة رغم عدم تطابق أنواع التخزين، ما يقلل حالات الفشل والتوقف.
+
+* **تحسين تخطيط صفحة المساحة على الأجهزة المحمولة**: إبقاء التنقل واضحًا وقابلًا للاستخدام عندما يحتوي الرأس على معلومات كثيرة.
+
+* **تحسين الوصول إلى قاعدة البيانات على سطح المكتب**: إبراز مدخل قاعدة البيانات لتسريع الوصول.
+
+* **تحسين استقرار تحديث حقول البحث الرقمية**: منع القيم غير الصالحة من التسبب في فشل التحديث أو التحويل.
+
+* **تحسين تحديثات إعداد حقول البحث**: تحسين الاستقرار عند ضبط إعدادات العرض، ما يقلل حالات الفشل غير الضرورية.
+
+* **تحسين أداء البحث والتجميع في الجداول الكبيرة**: تسريع المعالجة الشرطية، ما يقلل انتهاء المهلة وفشل التحديث.
+
+* **إصلاح أخطاء عرض حقول البحث الرقمية**: تطبيق تنسيق الأرقام الافتراضي عند غيابه، لمنع تعطل الصفحة.
+
+* **تحسين استقرار تحديث الجداول المرتبطة**: تخطي الجداول المرجعية الموجودة في المهملات مع مواصلة تحديث الجداول النشطة الأخرى.
+
+* **إصلاح عرض فترة الاستخدام**: تصحيح التعامل مع فترة الفوترة والمنطقة الزمنية في مربعات حوار الاستخدام والمخططات والسجل لجميع الخطط.
+
+* **تحسين إرشادات معاينة منشئ التطبيقات**: إعادة فتح الدردشة بعد الاختيار وتوجيه المستخدمين إلى معاينة متاحة بدل عناوين URL المحلية غير المتاحة.
+
+* **تحسين استقرار استيراد Excel**: التعامل مع أسماء الأعمدة المكررة أو المتشابهة لمنع فشل إنشاء الجداول في الملفات المعقدة.
+
+* **إصلاح إعادة حساب حقول الروابط**: يُعاد حساب حقول الروابط المطلوبة أحادية السجل عندما تكون السجلات فارغة مع بقاء قيم العرض، ما يحدّث الحقول التابعة.
+
+* **تحسين استقرار ترجمة المتصفح**: تقليل الأخطاء الناتجة عن إعادة كتابة محتوى الصفحة وتثبيت الإعداد الأولي في المناطق ذات اللغات غير المدعومة.
+
+* **تحسين عمليات الجداول كثيرة الحقول**: تسريع إنشاء السجلات وتكرارها وإرسال النماذج لإدخال بيانات أكثر سلاسة.
+
+* **تحسين استرداد إنشاء الجدول**: استئناف الإنشاء بصورة موثوقة عند إعادة المحاولة بعد حالة غير صالحة، ما يقلل حالات الفشل المتكررة.
+
+* **إصلاح مزامنة حالة نشر التطبيق**: بعد إلغاء النشر، تتحدث شارة الشريط الجانبي وأيقونة المشاركة سريعًا لدى المتعاونين وعبر تحديثات الصفحة.
+
+* **إصلاح نسخ النسب المئوية في الأتمتة**: يحافظ الربط المباشر لحقول النسب المئوية الآن على القيم الأصلية بدل تقليلها مئة ضعف.
+
+* **تحسين أداء الحذف الجماعي والإعادة**: تسريع العمليات الكبيرة مع الحفاظ على إمكانات الاستعادة من سلة المحذوفات وإفراغها.
+
+* **تحسين تحميل حقول الصيغ وحسابها**: تقليل الطلبات غير الضرورية وتحسين وضوح التقدم والاستقرار أثناء الحسابات المتسلسلة الكبيرة.
+
+* **تحسين التعامل مع قيم الصيغ غير الصالحة**: تجنب المحاولات المتكررة عديمة الجدوى وتقديم رسائل فشل أوضح لتسهيل استكشاف الأخطاء وإصلاحها.
+
+* **إصلاح حفظ التطبيقات المشتركة**: تظهر التطبيقات المحفوظة فورًا؛ ولا تفشل النُسخ المكررة؛ وتُرتب المجلدات المنسوخة أخيرًا بأسماء خالية من التعارض.
+
+* **تحسين أخطاء تحميل الجداول في الوقت الفعلي**: عرض إشعارات مترجمة وفي منتصف الصفحة مع تفسيرات أوضح للجداول المفقودة أو الوصول المقيّد.
+
+
+
+
+
+
+# تحسينات الإعداد الأولي والأداء والاستقرار
+
+## تحديثات الميزات
+
+* **إضافة الخيارات المفقودة عند إنشاء سجلات مرتبطة**: أضف الخيارات المفقودة مباشرةً دون مغادرة سير العمل الحالي.
+
+- **إضافة إرشادات للمستخدمين الجدد في Cloud عند الاستخدام لأول مرة**: إعداد الملف الشخصي خطوة بخطوة، واستيراد البيانات، وعمليات الأتمتة والتطبيقات الموصى بها بالذكاء الاصطناعي، ودعوات الفريق.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحسين تعليقات السجلات على الأجهزة المحمولة**: تملأ التعليقات الآن الدرج، وتراعي المناطق الآمنة، وتخفي تنقل السجلات عند فتحها.
+
+* **تحسين قابلية قراءة Markdown**: تنقيح المسافات وأنماط القوائم وتسلسل العناوين لتوفير بنية أوضح وقراءة أسهل.
+
+* **تحسين أمان مخطط الحقول**: لم يعد من الممكن حذف الأعمدة التي يديرها النظام ويحميها، ما يقلل فقدان البيانات عرضيًا.
+
+* **إصلاح حذف الروابط الثنائية الاتجاه من واحد إلى واحد**: لم تعد إزالة حقول الروابط تضر بمخططات الجداول المشتركة أو الوصول إلى السجلات، ما يحافظ على استقرار البيانات.
+
+* **تحسين لصق صفوف متعددة**: لصق أكثر من 17 صفًا بصورة موثوقة؛ والتوقف إذا كانت السجلات المستهدفة مفقودة أو غير متاحة، لمنع عمليات الكتابة الخاطئة.
+
+* **تحسين أداء تحويل أنواع الحقول**: تسريع التحويلات التي تحافظ على القيم، مثل تحويل حقول التحديد الفردي إلى نص.
+
+* **تحسين التعامل مع روابط السجلات غير الصالحة**: إزالة المعلمات غير الصالحة وتحميل الجداول عندما تكون السجلات غير صالحة أو غير متاحة، لمنع أخطاء الخادم.
+
+* **إصلاح حالات مهام منشئ التطبيقات**: تتحدث مهام الإنشاء المكتملة الآن بصورة صحيحة بدل بقائها في حالة «قيد التشغيل».
+
+* **تحسين أداء البحث والتجميع عبر قواعد البيانات**: تحسين الحسابات الشرطية وتحديث النتائج سريعًا بعد تغير سجلات المصدر.
+
+* **تحسين تكامل منشئ التطبيقات مع GitHub**: إضافة التحقق من المستودع، وأخطاء أوضح، وحماية الملفات الحساسة، والتنظيف التلقائي للفروع المدمجة القديمة.
+
+* **إصلاح فرز التواريخ في طرق العرض المجمعة**: تُفرز التواريخ الممتدة عبر عدة سنوات بصورة صحيحة، ما يضمن دقة التجميع.
+
+* **تحسين موثوقية تحديث الحقول المحسوبة**: الحفاظ على أنواع القيم لحقول البحث والصيغ والروابط والتجميع أثناء تغييرات المخطط والبيانات.
+
+* **تحسين إنشاء الجداول المضمّنة من السجلات**: يجري التحقق من الحقول المطلوبة قبل الحفظ، ما يمنع إنشاء جداول غير قابلة للاستخدام من سجلات غير مكتملة.
+
+* **تحسين حذف الحقول في الجداول الكبيرة**: حذف أسرع يحتفظ بدعم التراجع لعمليات أكثر سلاسة على كميات كبيرة.
+
+* **تحسين تكرار طرق عرض الجداول العريضة**: تقليل معالجة البيانات غير الضرورية لتسريع نسخ طرق العرض كثيرة الحقول.
+
+* **إصلاح رسائل القيم المكررة للحقول الفريدة**: تعيد واجهات API الآن الحقل المتعارض وإرشادات مترجمة لتسريع الحل.
+
+* **تحسين استقرار شروط التاريخ في الأتمتة**: إصلاح الأعطال وجعل عوامل تصفية التاريخ أكثر موثوقية في المشغلات ومحررات الشروط.
+
+* **تحسين تجربة التسجيل وتسجيل الدخول**: يصل المستخدمون الجدد إلى التسجيل، مع تبديل أوضح بين إنشاء الحساب وتسجيل الدخول.
+
+- **تحسين أداء تكرار الجداول الكبيرة**: أصبح التكرار أسرع بنحو 48% للجداول التي تحتوي على 50,000 سجل و20 حقلًا.
+
+- **تحسين أداء قواعد البيانات كثيرة الحقول**: تسريع إرسال النماذج وتكرار السجلات لعمليات أكثر سلاسة.
+
+- **تحسين إنشاء الحقول المحسوبة وحقول التجميع وتكرارها**: تقليل تأخر المعالجة في الجداول الكبيرة لتسريع الإعداد والنسخ.
+
+- **إصلاح إعداد الأعمدة في المجموعات المطوية**: انقر نقرًا مزدوجًا أو بزر الفأرة الأيمن على الأعمدة عندما تكون جميع المجموعات في طريقة عرض شبكة مجمعة مطوية.
+
+- **تحسين موثوقية حقول البحث**: إصلاح مشغلات التحديث لحقول البحث القديمة وتبسيط تحويلها إلى حقول أساسية لضمان تحديثات مستقرة.
+
+
+
+
+
+
+# إنشاء ميزات الذكاء الاصطناعي في منشئ التطبيقات
+
+> يمكن للتطبيقات المنشأة باستخدام منشئ التطبيقات الآن استخدام الذكاء الاصطناعي مباشرةً، دون الحاجة إلى مفتاح API خاص بك للذكاء الاصطناعي.
+
+## 1. إضافة الذكاء الاصطناعي مباشرةً إلى تطبيقك
+
+صِف ميزة الذكاء الاصطناعي التي تريدها، مثل دردشة الذكاء الاصطناعي أو الملخصات أو إنشاء النصوص. وسيدمجها منشئ التطبيقات مباشرةً في تطبيقك.
+
+
+
+
+## 2. لا حاجة إلى إعداد مفتاح API للذكاء الاصطناعي
+
+يربط Teable تطبيقك بالذكاء الاصطناعي ويدير المفتاح. تعمل ميزات الذكاء الاصطناعي في المعاينة والتطبيقات المنشورة. ويستهلك استخدام النماذج التي يوفرها Teable أرصدة من المساحة التي يوجد فيها التطبيق.
+
+
+
+
+
+# المهارات المشتركة وترقيات الأداء
+
+## تحديثات الميزات
+
+* **إضافة إدارة المهارات المشتركة:** ثبّت المهارات في مساحة أو قاعدة بيانات أو حساب شخصي، مع صلاحيات وصول قابلة للإعداد.
+
+* **إضافة معالجة غير متزامنة لمهام الحوسبة:** فعّلها عند الطلب للحفاظ على الاستقرار أثناء طفرات المهام أو عمليات الكتابة الجماعية.
+
+* **ترقية عرض استخدام السياق:** يعرض مؤشر دائري أسفل حقل الإدخال نسبة الاستخدام والتقدم عند النقر عليه.
+
+## الإصلاحات والتحسينات
+
+* **تحسين استقرار الجداول ذات حجم الكتابة المرتفع:** تعزيز التعامل مع الكتابة الجماعية لتقليل انتهاء المهلة وانقطاعات الخدمة أثناء ذروة الأحمال.
+
+* **إصلاح عرض حالة ضغط السياق:** يظل الفاصل موجودًا بعد التحديث، ويتحدث الاستخدام سريعًا، وتظهر حالات فشل الضغط بدقة.
+
+* **تحسين تخطيط الشريط العلوي على الأجهزة المحمولة:** تغيير حجم الشريط العلوي وزر الدردشة وموضعهما لمنع التداخل مع شريط الإحصاءات.
+
+* **إصلاح عرض الوضع الداكن على الأجهزة المحمولة:** تصحيح لون زر الدردشة لواجهة أوضح وأكثر اتساقًا.
+
+* **تحسين تجربة المهارات المشتركة:** تسريع الاكتشاف وتعزيز عزل وقت التشغيل بين المهارات لزيادة الكفاءة والاستقرار.
+
+* **تحسين أداء تغييرات الحقول:** تقلل عمليات تحويل الحقول وحذفها الأسرع أوقات الانتظار عند إعادة هيكلة الجداول المعقدة.
+
+* **تحسين تحديثات الحقول المحسوبة:** تقليل الحسابات المكررة أثناء التحديثات المتسلسلة، ما يحسن أداء الجداول كثيرة البيانات المرتبطة.
+
+* **تحسين البحث النصي متعدد الحقول:** تسريع البحث عبر عدة حقول مع الحفاظ على دقة عوامل التصفية والمطابقات.
+
+
+
+
+
+
+# إنشاء تطبيقات متعددة وتنزيلات جماعية وتحسينات الاستقرار
+
+## تحديثات الميزات
+
+* **إضافة التحديد بمفتاح Tab**: يعرض محرر الرسائل تلميحات ويقبل المهارات أو أوامر الشرطة المائلة المميزة باستخدام Tab، مع الحفاظ على التركيز والتحديد على الأجهزة المحمولة.
+
+* **إضافة تقدم إنشاء تطبيقات متعددة**: تعرض الدردشة الآن تقدمًا منفصلًا لكل تطبيق منشأ من مطالبة واحدة.
+
+* **إضافة تنزيل الملفات جماعيًا عبر الدردشة**: تُجمع الملفات المعروضة حسب الدردشة ويمكن تنزيلها جماعيًا.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تثبيت الحسابات**: لم تعد الخلايا الكبيرة تحظر تحديثات الصيغ أو البحث أو التجميع غير ذات الصلة؛ ويحتفظ نشاط الحوسبة بالأخطاء حتى نجاح التحديث.
+
+* **تحسين إنشاء السجلات قرب حدود الجدول**: تُحفظ عمليات الكتابة الآمنة، بينما تُرفض العمليات التي لا يمكن إكمالها بأمان.
+
+* **إصلاح استكمال حقول التاريخ والوقت**: لم تعد تحديثات المخطط تفشل عندما تتضمن قيم الاستكمال المحسوبة حقول التاريخ والوقت.
+
+* **تحسين أداء كتابة السجلات والحسابات المرتبطة**: تسريع عمليات الإدراج وUpsert وحسابات البحث أو الصيغ المتسلسلة في الجداول شديدة الترابط.
+
+* **تعزيز صلاحيات رموز الوصول الشخصية**: تفرض الرموز محددة النطاق الآن صلاحيات الإجراءات والموارد المضبوطة بدقة، ما يمنع الوصول غير المصرح به.
+
+* **تحسين موثوقية معالجة حقول الحساب**: تحسين التحديثات المتكررة والتبعيات القديمة، ما يقلل حالات الفشل وإعادة المحاولة المتكررة.
+
+* **تحسين نتائج البحث**: يقل ظهور الصفحات الخاصة أو الوظيفية مثل تسجيل الدخول والإعدادات والمطوّر وقاعدة البيانات.
+
+* **إصلاح عرض خيارات بطاقة الأسئلة**: إصلاح عدم التطابق بين الخيارات المميزة والمرسلة، لضمان عرض الاختيار النهائي بصورة صحيحة.
+
+* **تحسين استقرار تحميل المرفقات والصور الرمزية**: تحسين التخزين المؤقت للصور العامة والمعاينات الخاصة والصور الرمزية المحدّثة، ما يضمن تحميلًا أكثر موثوقية.
+
+* **تحسين رسائل فشل استيراد CSV**: تعرض حالات الفشل الآن السبب الأصلي بدل البقاء قيد التقدم أو عرض أخطاء غير ذات صلة.
+
+* **إصلاح فتح الجداول والإحصاءات**: حل مشكلة الجداول غير المتاحة واستعادة ميزات الإحصاءات والتجميع.
+
+* **تحسين أخطاء أتمتة النصوص والصور بالذكاء الاصطناعي**: تغطي الملاحظات الأدق الآن أخطاء الإدخال والإمكانات والمرفقات والاستجابة وحد المعدل وانتهاء المهلة.
+
+* **تعزيز التحقق من كتابة السجلات المرتبطة**: يجري التحقق من الروابط المطلوبة أثناء الكتابة، وتظل قيم العرض سليمة عند تحديث العناوين.
+
+* **إصلاح نسخ السجلات**: يمكن الآن نسخ السجلات التي تحتوي على حقول مرتبطة أو حقول بحث مع مقارنات التاريخ والوقت بنجاح.
+
+- **تثبيت تحديثات حقول البحث والحقول المحسوبة**: لم تعد مجموعات البحث الكبيرة والتحديثات المتسلسلة الواسعة تشغّل أخطاء الخادم أثناء التحديثات الجماعية.
+
+
+
+
+
+
+# تحسين الأداء والاستجابة في الوقت الفعلي والاستقرار
+
+## تحديثات الميزات
+
+* **تعيين حد أدنى للفاصل الزمني للمهام المجدولة**: تتطلب عمليات الأتمتة الجديدة أو المحدّثة واستطلاع البريد الإلكتروني فواصل زمنية قدرها 10 دقائق؛ وتظل الجداول الحالية دون تغيير.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحسين أداء التحديد الجماعي**: أصبح حذف عشرات الآلاف من السجلات المحددة ومسحها ونسخها ولصقها أسرع وأكثر سلاسة.
+
+* **تقليل إشعارات الأعضاء المكررة**: دمج التكرارات عبر التراجع والإعادة والنقل الجماعي والاستيراد ونسخ الجداول، مع الحفاظ على تنبيهات التعيين الصحيحة.
+
+* **تحسين تحويل أنواع الحقول**: تحويل حقول التحديد الفردي إلى نص بسرعة أكبر في الجداول الكبيرة، مع دعم التراجع والإعادة.
+
+* **تسريع تكرار طرق العرض في الجداول الكبيرة**: يقلل الأداء المحسّن وقت الانتظار.
+
+* **تحسين استقرار طرق العرض مع صلاحيات الحقول**: تجاهل الحقول غير المتاحة في عوامل التصفية أو الفرز المحفوظة، ما يمنع الأخطاء مع فرض الصلاحيات.
+
+* **إصلاح الإحصاءات بعد الأرشفة**: تتحدث الإحصاءات والأعداد وحقول التجميع الآن سريعًا، مع أرشفة وتراجع وإعادة أكثر موثوقية.
+
+* **تحسين تسلسل الحقول المحسوبة**: إنشاء قيم البحث المتسلسلة بصورة أكثر موثوقية مع تحسين أداء الحساب عمومًا.
+
+* **تحسين عمليات حقول الأعضاء**: يمسح النسخ أو اللصق أو التعبئة المتعاونين السابقين غير المطابقين في قاعدة البيانات أو المساحة بدل فشل العملية.
+
+* **تحسين البحث في السجلات**: عمليات بحث أسرع وتمييز أدق يتوافقان مع السجلات والحقول في الصفحة الحالية.
+
+* **إصلاح إعداد مشغّل البريد الإلكتروني**: تُحفظ الإعدادات وتتحدث الآن بصورة صحيحة عند مسح قيم الإدخال.
+
+* **تحسين تحديثات طرق العرض في الوقت الفعلي**: تظهر عمليات إنشاء طرق العرض وتكرارها واستعادتها وتحديثها وحذفها وتصفيتها وتجميعها وفرزها دون تحديث الصفحة.
+
+* **تثبيت العمليات أثناء تحميل الجدول**: تتجنب تعديلات الحقول ومساعدة الذكاء الاصطناعي وتغييرات المخطط أخطاء الاتصال المتكررة ورسائل «الجدول غير موجود».
+
+* **إصلاح توقف إنشاء الجداول أحيانًا**: تُنشأ الجداول التي تتضمن سجلات أولية الآن بصورة موثوقة دون حظر عمليات الاستيراد أو إنشاء الجداول اللاحقة.
+
+
+
+
+
+
+# تخصيص العلامة التجارية وتحسينات الاستقرار
+
+## تحديثات الميزات
+
+* **العلامة التجارية لمنشئ التطبيقات**: تدعم التطبيقات المنشورة أيقونات مفضلة وعناوين وأوصافًا مخصصة لعلامات التبويب والبيانات الوصفية والمعاينات؛ والإعداد الافتراضي هو أيقونة Teable Build المفضلة.
+
+* **تمديد وقت تشغيل برنامج الأتمتة النصي**: يمكن للعقد الآن العمل حتى 180 ثانية، ما يدعم مهام أتمتة أكثر تعقيدًا واستهلاكًا للوقت.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحسين موثوقية التجميع والفرز في الشبكة**: تتزامن التغييرات فورًا عبر إعدادات طريقة العرض والصفحات والمتعاونين، بما فيها التعديلات المتتالية السريعة.
+
+* **تحسين الشريط الجانبي بعد فشل إنشاء الجداول بالذكاء الاصطناعي**: تُزال الإدخالات غير المتاحة عند التحديث، ما يمنع الالتباس وتعطيل العمل.
+
+* **تحسين تسميات السجلات المرتبطة في الشبكة**: لم تعد التسميات المقتطعة تتجاوز الخلايا المجاورة، وأصبح تنسيق علامة الحذف متسقًا.
+
+* **إصلاح السجلات المجمعة حسب المستخدم**: إزالة صفوف «إضافة سجل» المكررة وإعادة الترقيم والوضع الخاطئ؛ وأصبحت حقول المتعاونين ومتعددي المستخدمين تُجمع باتساق.
+
+* **تحسين عرض أسماء المستخدمين**: يعرض حقلا آخر تعديل بواسطة والمحرر الأسماء بدل المعرّفات في طريقة عرض السجل وAPI وحقول المتعاونين.
+
+* **تحسين إعادة اتصال دردشة الذكاء الاصطناعي**: تتعافى الاستجابات بصورة أكثر موثوقية بعد انقطاعات الشبكة القصيرة، ما يقلل فشل البث غير المتوقع.
+
+* **تحسين تحديثات البحث متعددة المستويات**: تزامن حقول البحث المتسلسلة الآن أحدث القيم بدقة أثناء التحديثات المتزامنة للسجلات المرتبطة.
+
+* **تحسين تحليل حقول المستخدمين والتحقق منها**: يتعرف على المتعاونين المقيّدين وأرقام الهواتف وأعضاء الأقسام في Enterprise؛ ويرفض المستخدمين غير المرتبطين أو المحذوفين.
+
+* **تحسين أداء الحساب تحت الحمل المرتفع**: تعامل أفضل مع قواعد البيانات المشغولة، ما يقلل عمليات الكتابة البطيئة أو المتوقفة أثناء التحديثات الكبيرة للسجلات المرتبطة.
+
+* **إصلاح التكرارات في دردشة الذكاء الاصطناعي**: يمنع تكرار صفوف المساعد عند الإرسال بعد الإيقاف؛ وتظل حالة الرسائل متسقة أثناء إعادة الإرسال والاسترداد.
+
+
+
+
+
+# الإعلان عن أرشفة البيانات: أصبح عدد الصفوف غير المحدود ممكنًا
+
+> ألا تحتاج إلى بعض السجلات الآن، لكنك لا تريد حذفها؟ أرشفها. ستظل متاحة ولن تُحتسب بعد ذلك ضمن حد الصفوف.
+
+## 1. أرشفة السجلات بدل حذفها
+
+حدّد السجلات، وانقر بزر الفأرة الأيمن، واختر **أرشفة**. يفيد ذلك للعملاء المحتملين القدامى، وسجلات الطلاب في الدورات المكتملة منذ أكثر من 90 يومًا، وسجلات API الأقدم من 90 يومًا، وغيرها من البيانات التي قد تحتاج إليها لاحقًا.
+
+
+
+
+## 2. عرض السجلات المؤرشفة في أي وقت
+
+افتح قائمة الجدول في الزاوية العلوية اليمنى، ثم انتقل إلى **السجل ← الأرشيف** لعرض سجلاتك المؤرشفة.
+
+
+
+
+## 3. لا تُحتسب السجلات المؤرشفة ضمن حد الصفوف
+
+إذا كانت مساحتك تستخدم 500,000 صف وأرشفت 100,000 منها، فلن يُحتسب ضمن استخدامك سوى 400,000 صف.
+
+يمكنك مواصلة إضافة سجلات جديدة مع الاحتفاظ ببياناتك التاريخية.
+
+
+
+
+
+# ترحيل قواعد البيانات وتحسينات الاستقرار
+
+## إصلاحات الأخطاء والتحسينات
+
+* **توسيع دعم استيراد قواعد البيانات**: استيراد قواعد بيانات بلا جداول أو لا تحتوي إلا على Webhooks، ما يتيح مزيدًا من سيناريوهات ترحيل الأتمتة.
+
+* **تحسين موثوقية استيراد قواعد البيانات وتصديرها**: الحفاظ على أوصاف الحقول وإعدادات الذكاء الاصطناعي أثناء التصدير وإعادة الاستيراد، ما يقلل تكرار الإعداد بعد الترحيل.
+
+* **تحسين استقرار إنشاء السجلات**: تحسين عد صفوف مساحة العمل وتحديثها، ما يقلل التأخر وحالات الفشل؛ ولم تعد الجداول غير المرتبطة تستهلك حصص الصفوف.
+
+* **إصلاح تحديثات حالة الحساب**: تتحدث الأخطاء الآن بعد الحذف النهائي لقاعدة بيانات أو جدول أو ترحيل التخزين، ما يحافظ على دقة أعداد العناصر التي تستدعي انتباه المسؤولين.
+
+* **تحسين استقرار الكتابة تحت الحمل المرتفع**: تحسين عمليات الكتابة في أوقات الانشغال، ومنع الانتظار الطويل أو التوقف، وتسهيل إنشاء السجلات وتحديثها.
+
+* **تحسين البحث والتحديثات المتسلسلة**: تحسين كفاءة استعلامات وتحديثات البحث متعدد المستويات والروابط الخارجية، ما يسرّع معالجة البيانات العلائقية المعقدة.
+
+
+
+
+
+
+# تحسين استقرار العمليات الحسابية والأداء
+
+## الإصلاحات والتحسينات
+
+* **تحسين استقرار المهام في وضع القراءة فقط**: إيقاف الحسابات مؤقتًا أثناء تعارضات الكتابة واستئنافها تلقائيًا بعد استرداد قاعدة البيانات.
+
+* **إصلاح تحديثات الحقول المحسوبة في قواعد البيانات المرحّلة**: يُعاد الآن حساب السجلات القديمة بصورة صحيحة بعد عمليات الاستيراد أو الترحيل.
+
+* **تحسين أداء عمليات السجلات**: تحسين كفاءة الاستعلام والمعالجة لعمليات أكثر سلاسة على نطاق واسع.
+
+* **تحسين إحصاءات فشل صندوق الصادر**: إصلاح الأعداد غير الدقيقة للمهام المفقودة مع الحفاظ على سجل الفشل لاستكشاف الأخطاء وإصلاحها.
+
+* **تحسين استقرار عمليات الحقول**: تحسين التعامل مع التعارض أثناء الإنشاء والتكرار والحذف لمنع انقطاع الحسابات.
+
+* **تحسين استقرار الحقول المحسوبة**: لم تعد الجداول المحذوفة تسبب فشلًا متكررًا، بينما تستأنف الجداول المستعادة التحديثات تلقائيًا.
+
+* **تحسين أداء البحث المحسوب**: تسريع استكمال القيم في الجداول الكبيرة، وتقليل انتهاء المهلة، وإتاحة استئناف التحديثات المنقطعة.
+
+* **تحسين تحديثات الحقول المحسوبة وحقول البحث**: تسريع التغييرات الصغيرة ومتعددة الروابط مع الحفاظ على استقرار مهام البيانات الكبيرة.
+
+* **تحسين استقرار معالجة الحقول المحسوبة**: تحسين الحسابات أثناء حمل قاعدة البيانات، ما يقلل المحاولات المتكررة غير الضرورية ويزيد موثوقية التحديث.
+
+* **تحسين أداء عمليات السجلات**: تسريع القراءة والإنشاء والحذف، ولا سيما في الجداول الكبيرة والعمليات الجماعية.
+
+
+
+
+
+
+# إدارة سجلات الفشل وتحسين الاستقرار
+
+## تحديثات الميزات
+
+* **إضافة إدارة حالات فشل التسليم المستعادة**: إخفاء حالات الفشل المستعادة افتراضيًا، مع أعداد ومفتاح تبديل للرؤية لتسهيل استكشاف الأخطاء وإصلاحها.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحسين استقرار محرر التجميع الشرطي**: إصلاح الأعطال بعد التحديث الكامل عند حساب الحدود الدنيا أو القصوى لحقول التاريخ.
+
+* **تحسين تحميل التجميع الشرطي وتوافق التنسيق**: منع الأخطاء أثناء تحميل حقول الروابط أو عدم تطابق الإعدادات المحفوظة.
+
+* **تحسين موثوقية تنظيف حقول الروابط**: تحسين تنظيف حقول الروابط غير الصالحة وكائنات قاعدة البيانات المفقودة، ما يقلل حالات فشل الحذف وعدم الاتساق.
+
+* **تحسين رسائل أخطاء SMTP**: عرض أسباب أوضح وتفاصيل رفض الموفّر بعد فشل التسليم، ما يسرّع استكشاف مشكلات البريد الإلكتروني وإصلاحها.
+
+* **تحسين استقرار مهام الإنشاء**: منع توقف المهام عندما تكون قواعد البيانات المرتبطة مفقودة أو محذوفة.
+
+* **إصلاح تحميل الصور في الصفحات المشتركة**: تُحمّل صور الغلاف والشعارات وشعارات المكوّنات الإضافية الآن بصورة صحيحة من عناوين URL مطلقة.
+
+* **تحسين تجربة تسجيل الدخول على الأجهزة المحمولة**: دعم المناطق الآمنة في الأجهزة وإبقاء عناصر التبديل بين تسجيل الدخول والتسجيل ظاهرة ومتاحة.
+
+- **تحسين استقرار عوامل تصفية الجداول**: إصلاح عدم حفظ عوامل التصفية أو تطبيقها في طرق العرض الجديدة أو طرق العرض التي لا تتضمن شروطًا حالية.
+
+- **تحسين التعامل مع فشل تحديث الحقول المحسوبة**: تقليل المحاولات المتكررة الزائدة والإبلاغ عن حالات الفشل مبكرًا لتسريع استكشاف الأخطاء وإصلاحها.
+
+- **إصلاح المطالبات غير الصحيحة عند تحرير حقول النص الطويل**: منع مربعات حوار التأكيد الجماعي دون استخدام الذكاء الاصطناعي عند تحرير Markdown أو تبديله.
+
+
+
+
+
+
+# تخصيص العلامة التجارية وتحسين الأداء
+
+## تحديثات الميزات
+
+* **توسيع الوصول إلى نشاط الحساب**: عرض التفاصيل عبر مفاتيح Teable API أو رموز الوصول الشخصية، مع احترام صلاحيات المساحة والجدول الحالية.
+
+- **علامة تجارية مخصصة للتطبيقات**: يدعم Teable Build ومنشئ التطبيقات أيقونات مفضلة مخصصة حتى 5 ميغابايت، وعناوين المتصفح، وأوصاف الصفحات.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحسين أداء قراءة الجداول الكبيرة**: فرز وتجميع وبحث وطرق عرض مقسمة إلى صفحات أسرع، مع تقسيم دقيق للصفحات لتصفح أكثر سلاسة وموثوقية.
+
+* **تحسين توافق الأعمدة القديمة**: تفتح طرق العرض ذات البيانات الوصفية القديمة للأعمدة بصورة طبيعية دون تنظيف يدوي.
+
+* **إصلاح إنشاء حقول الأرقام**: تُنشأ حقول الأرقام الآن بنجاح وتظهر بصورة صحيحة في طريقة عرض الشبكة، حتى مع معلومات حقل غير مكتملة.
+
+* **إصلاح إشعارات طرق عرض التصفية**: منع التنبيهات الزائفة عند فتح طرق عرض تصفية الجداول التي تحتوي على حقول بحث تشير إلى حقول روابط.
+
+* **تحسين موثوقية الأتمتة**: تشغّل تغييرات التبعيات من حقول البحث أو التجميع أو الروابط عمليات الأتمتة بصورة موثوقة؛ بينما لا تزال تغييرات الحساب داخل الجدول نفسه لا تشغّلها.
+
+- **تحسين استقرار حقول الحساب**: إصلاح انقطاعات التحديث وفشل الحساب المتكرر المرتبط بإعدادات التجميع الشرطي والبحث وعوامل تصفية مراجع الحقول.
+
+
+
+
+
+
+# تحسينات النشر والذكاء الاصطناعي والاستقرار
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تبسيط النشر المستضاف ذاتيًا**: يبدأ Docker دون مفاتيح معدّة مسبقًا، مع بقاء البيانات المشفرة الحالية متاحة. ينبغي لعمليات النشر الإنتاجية استخدام مفاتيح مخصصة.
+
+- **تحسين إرشادات الترقية إلى Pro**: ترى جميع الأدوار خيارات الترقية؛ ويُطلب من غير المالكين الذين يختارون «الترقية إلى Pro» التواصل مع مالكي المساحة.
+
+- **تحسين استقرار عوامل تصفية طرق العرض**: لم تعد شروط التصفية غير المكتملة تختفي أثناء الإعداد، ما يجعل تحرير عوامل التصفية أكثر موثوقية.
+
+- **إصلاح البحث عن السجلات المرتبطة في طرق العرض المشتركة**: تتبع عمليات البحث إعدادات حقل الرابط وصلاحيات الجدول للحصول على نتائج دقيقة ومصرح بها.
+
+- **تحسين التعامل مع الجداول غير المتاحة**: يقلل التعامل الأفضل مع الجداول المرتبطة غير المتاحة الأخطاء ويحسن الموثوقية.
+
+- **تحسين أداء التحديث الشرطي**: تجعل المعالجة الأكثر كفاءة العمليات المرتبطة أسرع استجابة.
+
+* **توحيد حالات الحقول المحسوبة**: تعيد واجهات API للحقل الفردي وقائمة الحقول حالات الانتظار باتساق لحقول الصيغ والبحث والتجميع وغيرها من الحقول المحسوبة.
+
+* **تحسين استرداد البحث الشرطي**: استعادة الحقول من المهملات مع بقاء الشروط المطابقة والنتائج المحلولة سليمة، ما يمنع فقدان الإعداد أو البيانات.
+
+* **تحسين استقرار دردشة الذكاء الاصطناعي**: تُستأنف الرسائل في قائمة الانتظار بعد توقف الاستجابات؛ ويقلل التعامل الأفضل مع حالات الفشل المؤقتة والانشغال الانقطاعات.
+
+* **تحسين حدود الاستخدام**: تتشارك واجهات API والتحرير الجماعي والاستيراد والتصدير والبث إشعارات مترجمة وتفرض حصص الصفوف بدقة.
+
+* **رفع أسرع للصور في دردشة الذكاء الاصطناعي**: تكتمل المرفقات بصورة مستقلة، فلا تعود عمليات الرفع البطيئة أو الفاشلة تحظر غيرها أو المحادثات اللاحقة.
+
+* **تحسين اكتشاف إعداد ذاكرة التخزين المؤقت**: يؤدي إعداد URI لـRedis إلى تفعيل Redis تلقائيًا؛ واختر الخدمات الأخرى من خلال إعداد موفّر ذاكرة التخزين المؤقت.
+
+* **إصلاح العرض غير المكتمل للسجلات المرتبطة**: يعرض محدد السجلات المرتبطة مزيدًا من السجلات المتاحة، ما يحسن الدقة ولا سيما للروابط عبر قواعد البيانات.
+
+* **تحسين توافق البحث والتجميع الشرطيين**: لم تعد مقارنات مراجع الحقول غير المدعومة تعطل قراءة السجلات غير المرتبطة أو تحديثها.
+
+* **إصلاح تكرار الجداول الفارغة**: يمكن الآن تكرار الجداول الخالية من السجلات بصورة موثوقة لإعادة استخدام البنية بسرعة.
+
+* **تحسين تحميل طرق العرض المحفوظة**: إصلاح حالات فشل «خطأ في المقبس» العرضية عند تحميل السجلات في طرق عرض محفوظة ذات عوامل تصفية بحث قياسية.
+
+
+
+
+
+
+# ترقيات الإعلانات والأرشفة والأداء
+
+## تحديثات الميزات
+
+* **إعلانات مستهدفة داخل التطبيق**: جدوِل إعلانات متعددة اللغات لمستخدمين محددين وعرّبها واسحبها، عبر اللافتات أو الإشعارات المنبثقة أو النوافذ أو بطاقات الشريط الجانبي.
+
+* **لقطات سلة المحذوفات**: اعرض لقطات كاملة للسجلات المحذوفة وصفِّها حسب نوع المورد أو المنفّذ أو وقت الحذف أو المنشئ أو وقت الإنشاء.
+
+* **أرشفة السجلات في خطة Business**: تصفح السجلات المؤرشفة أو استعدها أو احذفها نهائيًا أو صدّرها إلى CSV، مع فترة احتفاظ أطول وحمل أقل على الجدول النشط.
+
+* **تحسين إدارة التطبيقات المنشورة**: إضافة وصول سريع وبارز، وتنبيهات أوضح للتغييرات غير المنشورة، وتحسين سجل الإصدارات والتراجع.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تصفية أكثر استقرارًا للجداول**: إصلاح الأخطاء عند حذف عامل التصفية الأخير أو مسح عوامل التصفية أو فتح طرق عرض بعوامل تصفية تاريخ غير مكتملة.
+
+* **تحسين مزامنة عوامل التصفية**: تتحدث ملخصات شريط الأدوات فورًا، وتتزامن تغييرات التصفية بصورة أكثر موثوقية عبر العملاء المتصلين.
+
+* **تحسين إلغاء الإنشاء بالذكاء الاصطناعي**: يجري التعامل بصورة طبيعية مع إيقاف الدردشة أو منشئ التطبيقات أو إنشاء الوكيل، ما يمنع الأخطاء في النوافذ الأخرى.
+
+* **إنشاء نقاط تحقق أكثر موثوقية**: تحسين موثوقية نقاط التحقق تحت الحمل المرتفع، ما يقلل فشل حفظ الحالة في قواعد البيانات المشغولة.
+
+* **حسابات أسرع للجداول الكبيرة**: تحسين معالجة الحقول المحسوبة في الجداول شديدة الترابط، ما يقلل توقف الكتابة وضغط الذاكرة وأخطاء 503.
+
+* **حقول محسوبة أدق**: إصلاح انتشار التبعيات عبر المقارنات والسجلات المرتبطة والبحث والتجميع والتبعيات الدائرية وعمليات إعادة الحساب الجزئية.
+
+* **تحديثات بحث أسرع**: تقصير زمن انتشار البحث بعد تحديث سجل واحد، وعرض البيانات المرتبطة في وقت أقرب.
+
+* **تحسين حسابات التجميع الشرطي**: تجنب عمليات إعادة الحساب واسعة النطاق غير الضرورية في التبعيات المعقدة، ما يحسن الاستجابة ويقلل استخدام الموارد.
+
+* **تحويل أكثر استقرارًا لأنواع الحقول**: إصلاح حالات التوقف الطويلة عند تغيير أنواع الحقول في الجداول التي تحتوي على حقول محسوبة.
+
+* **تعامل متسق مع الوقت**: إصلاح إزاحات الوقت في المهام المجدولة وتحديثات البيانات الوصفية ومسارات عمل قاعدة البيانات عبر عمليات النشر خارج UTC.
+
+* **تحسين إنشاء مسارات العمل بالذكاء الاصطناعي**: وضع العقد المنشأة قرب عقد المصدر والسماح لأوامر الإنشاء بتحديد المجلدات.
+
+* **ضوابط أقوى لصلاحيات المشاركة**: تحترم عناصر التحكم في المشاركة صلاحيات المستخدم ورمز الوصول، وتعطّل الخيارات غير المتاحة مع توضيحات.
+
+* **تحسين تدقيق إنشاء الحقول**: تتضمن سجلات إنشاء الحقول الآن أسماء الحقول وأنواعها وخياراتها لتدقيق أوضح للمخطط.
+
+* **إصلاح حذف الحقول المرتبطة اليتيمة**: يمكن الآن حذف الحقول المرتبطة بعد إزالة الجداول التي تشير إليها.
+
+* **توافق أوسع للبيانات الأساسية**: تحسين الصيغ والبحث والتجميع والتصفية والفرز والتجميع والبحث والعمليات التجميعية والتحقق من الروابط ودورات حياة الحقول وتكرار قواعد البيانات.
+
+* **عمليات كتابة متسقة للقيم الفارغة**: تُحفظ حقول النص ومربعات الاختيار والمرفقات والمستخدمين والروابط ومتعددة القيم بعد مسحها كقيم فارغة، مع تحقق موثوق من الحقول المطلوبة.
+
+* **تحسين الكتابة إلى السجلات المرتبطة**: تقبل تحديثات الروابط مدخلات الروابط الفردية والمتعددة، ما يدعم عمليات التكامل والاستيراد وتغييرات الكاردينالية.
+
+* **تحقق أكثر صرامة من التواريخ**: ترفض عمليات الكتابة الصارمة التواريخ غير الصالحة؛ وتحفظها التحويلات كقيم فارغة بدل تغييرها دون تنبيه.
+
+* **تحسين تحويل حقول التاريخ**: تتخطى التحويلات من النص إلى التاريخ ومن الصيغة إلى التاريخ التواريخ غير الصالحة، ما يمنع الأخطاء المنفردة من حظر التحويلات كاملة.
+
+* **إصلاح تحويل حقل التقييم**: يمنع القيم الشاذة غير الصالحة ويوحّد تقريب الكسور العشرية للحصول على تقييمات متسقة.
+
+* **صلاحيات أقوى للسجلات والحقول**: فرض صلاحيات الجدول والصف والحقل على عمليات السجلات، بما فيها الحقول المحجوبة والمنح المعطلة.
+
+* **إصلاح توافق الصور الرمزية للمستخدمين**: لم يعد تحديث سجلات المستخدمين الذين لا يملكون صورًا رمزية مخصصة يفشل؛ وتظل الصور الرمزية الافتراضية المستندة إلى الأحرف الأولى متاحة.
+
+* **إصلاح تحميل طرق العرض المجمعة**: إضافة بيانات حقل التجميع المطلوبة، ما يمنع فشل فتح بعض طرق العرض المجمعة.
+
+* **تحسين استقرار طرق العرض**: تحسين موثوقية الإنشاء والتحديثات والمشاركة والاستيراد والتكرار والتحديثات في الوقت الفعلي وطرق عرض المكوّنات الإضافية والتحرير المتزامن.
+
+* **تحسين التسجيل في الاستضافة الذاتية**: ينضم المستخدمون الجدد بصورة موثوقة إلى المساحات المؤهلة للانضمام التلقائي بصفتهم مشاهدين، بما فيها المساحات المسجّلة عبر SSO.
+
+* **تحسين قابلية استخدام صفحة إلغاء الاشتراك**: تظل الصفحات قابلة للاستخدام بعد نجاح تحديث التفضيلات، حتى إذا فشل تحديث لاحق.
+
+* **إصلاح عمليات تشغيل الأتمتة المكررة**: منع سلاسل الإجراءات المتكررة والرسائل أو Webhooks أو رسائل البريد الإلكتروني المكررة.
+
+* **تحسين مشغلات أتمتة الصيغ**: تشغّل تغييرات حقول المصدر التي تحدّث نتائج الصيغ عمليات الأتمتة بصورة صحيحة دون تكرار أو حلقات.
+
+* **تراجع وإعادة أكثر موثوقية للحذف الجماعي**: استعادة عمليات الحذف الكبيرة أو تكرارها بصورة موثوقة، ما يقلل أخطاء الاسترداد وانتهاء المهلة غير المتوقع.
+
+* **تحسين عمليات الاستيراد الكبيرة وتكرار الجداول**: تقليل السجل الأولي غير الضروري وحمل قاعدة البيانات دون التأثير في سجل التعديلات المعتاد.
+
+* **تحسين معاينات المرفقات على الأجهزة المحمولة**: توسيع عرض جداول البيانات، وتحسين التمرير الأفقي، ومنع تداخل التنقل، وملاءمة الصور المدارة بصورة صحيحة.
+
+* **تحميل وتنقل أسرع لقواعد البيانات**: تقليل الطلبات المكررة وفتح قواعد البيانات التي زِيرت سابقًا أو ثُبتت أو المؤهلة افتراضيًا بأمان.
+
+* **إصلاح روابط قواعد البيانات غير الصالحة**: تعود الروابط المباشرة غير الصالحة إلى تدفق الدخول القياسي، ما يتجنب حلقات إعادة التوجيه والأخطاء غير الضرورية.
+
+* **تحسين رسائل التحقق من الحقول**: تحسين أخطاء الحقول المطلوبة والفريدة المترجمة، وتحديد الحقول المكررة في العمليات الجماعية والقائمة على التحديد.
+
+* **إدارة أقوى للأسرار**: تحسين التعامل مع الأسرار والتدوير الآمن لبيانات الاعتماد، ما يقلل مخاطر بيانات الاعتماد طويلة الأجل.
+
+* **تحسين تحميل الشبكة وتحديثاتها في الوقت الفعلي**: تقليل نطاق التردد للمزامنة وتحسين التحميل والاستجابة على الشبكات الأبطأ.
+
+
+
+
+
+
+# يدعم منشئ التطبيقات الآن التحرير المرئي
+
+> يتيح لك منشئ التطبيقات الآن تحسين تطبيقك مباشرةً في المعاينة، ما يسرّع التغييرات الصغيرة ويساعد على تقليل الأرصدة المستخدمة أثناء التحسين.
+
+## 1. تحرير نص الصفحة مباشرةً
+
+حرّر النص المدعوم مباشرةً في معاينة التطبيق، ثم احفظ التغييرات في تطبيقك دون العودة إلى الشيفرة المصدرية.
+
+
+
+
+## 2. تحديد عنصر وإخبار الذكاء الاصطناعي بما تريد تغييره
+
+حدّد عنصرًا مباشرةً في معاينة التطبيق، ثم صِف ما تريد تغييره. يستطيع الذكاء الاصطناعي استخدام العنصر المحدد كسياق، بحيث يمكنك إجراء تحديثات أدق دون شرح موضعه في التطبيق.
+
+
+
+
+
+
+
+# تخفيضات أسعار GPT تصل تلقائيًا إلى مستخدمي Teable 🚀
+
+خفضت OpenAI سعر GPT-5.6 Luna بنسبة **80%** وسعر Terra بنسبة **20%**. وبما أن حزمة الذكاء الاصطناعي في Teable مدعومة بنماذج GPT، تنعكس هذه الوفورات تلقائيًا في Teable، دون الحاجة إلى أي إجراء.
+
+يتيح التحديث الأخير لـTerra تقديم جودة مماثلة لـGPT-5.5 **بنصف التكلفة** ومع **تقليل أوقات الإكمال بنسبة 60%**. وفي أعباء عمل الوكلاء، يحسن Luna إعادة استخدام ذاكرة التخزين المؤقت بدرجة كبيرة، ويقلل رموز المخرجات، ويخفض التكاليف **بنسبة تصل إلى 87%**.
+
+يجعل ذلك مهام الذكاء الاصطناعي اليومية ومسارات عمل حقول الذكاء الاصطناعي واسعة النطاق في Teable أسرع وأقل تكلفة وأسهل في التوسع، بما في ذلك حالات استخدام مثل إنشاء رسائل بريد إلكتروني مخصصة ونصوص تسويقية.
+
+
+
+
+
+
+
+# تحسين إدارة الصلاحيات والأداء والتجربة
+
+## تحديثات الميزات
+
+* **أداة جديدة لإعداد مصفوفة الصلاحيات**: صدّر الصلاحيات وحرّرها وعاينها وقارنها وتحقق منها وطبّقها عبر CLI مع حماية من حظر الوصول.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحسين إجراءات الصفحات المشتركة على الأجهزة المحمولة**: أصبح العثور على الخيارات الأساسية مثل تسجيل الدخول واستخدامها أسهل على الشاشات الصغيرة.
+
+* **استعادة الأيقونات الافتراضية**: أزل أيقونات الرموز التعبيرية المخصصة من الجداول وقواعد البيانات لاستعادة الإعدادات الافتراضية بسرعة.
+
+* **تحسين التحميل الأولي للجداول**: تفتح الجداول بصورة أسرع، مع إصلاح الصفوف الفارغة في بعض سيناريوهات التحميل.
+
+* **تحسين إعادة تشغيل عمليات الأتمتة**: تحافظ إعادة تشغيل مسارات العمل على علامة التبويب الحالية وسياق المهمة لمواصلة المراجعة والمعالجة.
+
+* **مسح جماعي أكثر استقرارًا للخلايا**: أصبح مسح خلايا كثيرة أكثر سلاسة واستجابة، ما يقلل التوقف وحالات الفشل.
+
+* **توحيد حالات تحميل محتوى قاعدة البيانات**: تظهر ملاحظات متسقة عند فتح الجداول وعمليات الأتمتة والتطبيقات ولوحات المعلومات أو تحديثها أو التبديل بينها.
+
+* **إصلاح تحميل طريقة عرض الشبكة عند التمرير**: تظهر السجلات بعد أول 100 سجل بصورة صحيحة عند إظهار عدد كبير من الحقول.
+
+* **تحسين توسيع الدردشة على سطح المكتب**: يعيد تحديد المحتوى الشريط الجانبي دون فقدان السياق؛ وتحافظ تفاعلات المجلدات على التخطيط الموسع.
+
+* **فتح قواعد البيانات من المساحات بصورة أسرع**: تقليل أوقات التحميل الأولية وتحسين الوصول في وضع توفير البيانات وعلى الشبكات شديدة البطء.
+
+* **تحسين بطاقات الأسئلة والتأكيد**: عرض أسرع وخيارات أبسط وتعامل أفضل مع المطالبات غير المجابة وتقليل المسافات وتحولات الصفحة.
+
+* **مزامنة موارد حاسوب الوكيل**: تستخدم حواسيب الوكيل الجديدة في دردشة الذكاء الاصطناعي ومنشئ التطبيقات حدود وحدة المعالجة المركزية والذاكرة والقرص المؤقت المحددة في إدارة النظام.
+
+* **إصلاح تحويل حقول التحديد**: لم تعد قيم الخيارات تختفي مؤقتًا بعد التبديل بين حقول التحديد الفردي والمتعدد.
+
+* **تحسين التفاعلات في طريقة عرض الشبكة المجمعة**: لا يؤدي توسيع المجموعات أو طيها إلا إلى تحديث المناطق المتأثرة، ويحافظ على موضع التمرير لتخطيطات أكثر سلاسة.
+
+* **تحسين استقرار قواعد البيانات المعقدة**: تقليل الحسابات المكررة واستخدام الموارد أثناء التحديثات المتكررة مع عدد كبير من الحقول المحسوبة وحقول التجميع الشرطي.
+
+* **إصلاح اختيار متغيرات الأتمتة**: تختار الشروط بعد المشغلات المجدولة الآن المتغيرات الصحيحة، ما يضمن تقييم مسارات العمل وتشغيلها بصورة صحيحة.
+
+* **تحسين استجابة دردشة الذكاء الاصطناعي واستردادها**: تكتمل الإجابات بصورة أسرع، مع استرداد أقوى من الأخطاء لمحادثات أكثر استقرارًا.
+
+
+
+
+
+
+# تحسينات التعاون والتدقيق والاستقرار
+
+## إصلاحات الأخطاء والتحسينات
+
+* **توحيد مصطلحات المراسلة الفورية**: إعادة تسمية مدخل الدردشة إلى «الدردشة في المراسلة الفورية»، واستخدام «روبوت المراسلة الفورية» باتساق لتوضيح الوصول والاستخدام.
+
+* **تحسين معاينات القوالب للقراءة فقط**: إزالة حالات الحساب غير ذات الصلة والفحوص غير الضرورية، ما يقلل أخطاء 403 ويسهّل عرض القوالب.
+
+* **تحسين موثوقية استعلامات السجلات**: إصلاح الفرز والتصفية والبحث غير المستقرة للسجلات التي تفتقد بيانات الإنشاء أو التعديل.
+
+* **تحسين تحذيرات تغيير حقل الزر**: التحذير فقط عندما قد تؤثر التحديثات في الحسابات أو تستبدل البيانات، مع تجنب التحذيرات للتغييرات المتعلقة بالعرض فقط.
+
+* **إصلاح تحميل طريقة عرض الشبكة المجمعة**: استعادة الوصول عندما تكون الحقول المجمعة مخفية وملخصات التذييل مفعلة للمستخدمين المقيّدين.
+
+* **تحسين استقرار إنشاء حاسوب الوكيل**: تعامل أفضل مع حالات فشل وقت التشغيل والإشعارات، ما يقلل إعادة المحاولة وتداخل المهام وفقدان النتائج النهائية.
+
+* **تحسين موثوقية تسجيل الدخول الأحادي للمؤسسات**: تعرض التطبيقات المنشأة الآن أخطاء تفويض واضحة بدل التحميل إلى أجل غير مسمى، ما يتيح استكشاف الأخطاء وإصلاحها بسرعة أكبر.
+
+* **توحيد إشعارات دعوة المتعاونين**: إرسال الدعوات عبر البريد الإلكتروني والرسائل داخل التطبيق، مع نوافذ منبثقة للطلبات غير المقروءة.
+
+* **تحسين سجلات التدقيق في الاستضافة الذاتية**: تحتفظ عمليات الحذف بمعرّفات السجلات ومصادرها؛ وتُسجّل عمليات إنشاء المساحات وقواعد البيانات وتحديثها وحذفها بالكامل.
+
+* **تحسين استقرار سجل التدقيق في الاستضافة الذاتية**: تحسين التسجيل لتقليل الأخطاء دون التأثير في إجراءات المستخدم المكتملة.
+
+* **تحسين الأيقونة المفضلة في الوضع الفاتح**: تحسين ظهور علامة تبويب المتصفح وسهولة تمييزها، ما يساعد المستخدمين على العثور على الصفحة الصحيحة بسرعة.
+
+
+
+
+
+
+# مهارة Teable لوكلاء الذكاء الاصطناعي
+
+اربط Claude Code وCodex وCursor وغيرهم من وكلاء الذكاء الاصطناعي مباشرةً بـTeable، وأنشئ الجداول واستعلم عن البيانات وابنِ عمليات الأتمتة والتطبيقات، كل ذلك عبر المحادثة. ولا حاجة إلى التبديل بين المتصفحات.
+
+
+
+
+ما عليك إلا إخباره بما تحتاج إليه. على سبيل المثال:
+
+### مطالبات بسيطة للبدء
+
+- أنشئ جدول CRM بسيطًا في قاعدة البيانات هذه.
+
+### الملفات المحلية ← Teable
+
+- ارفع جميع الفواتير في هذا المجلد المحلي إلى `<جدول الإيصالات>` `{الصق عنوان URL للجدول}` واستخرج الحقول الأساسية.
+
+### بيانات من منصات متعددة ← Teable
+
+- استورد مشكلات GitHub الجديدة إلى `<متعقب الأخطاء>` `{الصق عنوان URL للجدول}`.
+
+### تنظيف بيانات Teable أو تنظيمها
+
+- تحقق من `<جدول المهام>` `{الصق عنوان URL للجدول}` وميّز المهام المتأخرة.
+
+انتقل إلى **الإعدادات الشخصية ← مهارة Teable** لتثبيتها وتجربة مطالبات البدء.
+
+
+
+
+
+# تحسينات المزامنة والتنقل والاستقرار
+
+## تحديثات الميزات
+
+* **إضافة حدود لتزامن الذكاء الاصطناعي في المساحة**: يحدد المسؤولون حدودًا لكل مساحة؛ وتعمل خمس مهام بالتزامن افتراضيًا، بينما توضع الطلبات الزائدة في قائمة انتظار عادلة.
+
+* **إضافة إعادة تعيين كلمات المرور بواسطة المسؤول**: ينشئ المسؤولون المصرح لهم روابط صالحة لمرة واحدة وتنتهي صلاحيتها، وتُرسل عبر SMTP؛ ولا تتوفر عندما يكون تسجيل الدخول بكلمة المرور معطلًا.
+
+* **تحسين إعادة ترتيب أعمدة طريقة عرض الشبكة**: تُطبق التغييرات فورًا؛ وتعيد عمليات الحفظ الفاشلة الترتيب الأصلي وتعرض خطأ.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحسين مزامنة حقول البحث**: يُعاد حساب القيم بصورة موثوقة بعد تغييرات المصدر، بما فيها عمليات البحث المفلترة والشرطية، مع تحديثات جماعية أسرع.
+
+* **تحسين استقرار دردشة روبوت Claw**: تنتقل المحادثات إلى قواعد بيانات متاحة بعد الإزالة، بينما تُسلّم الردود المكتملة بصورة أكثر موثوقية.
+
+* **تحسين تنفيذ مهام الذكاء الاصطناعي**: تعزيز الجدولة والإلغاء والاسترداد ودقة التقدم ومعالجة الاستثناءات لقواعد البيانات المحذوفة أو مهام الإنشاء المتوقفة.
+
+* **تحسين التنقل في قواعد البيانات وتحميلها**: تمنع مؤشرات التحميل الدائمة والقابلة للإلغاء التنقل المكرر مع الحفاظ على سلوك فتح علامة تبويب جديدة الأصلي.
+
+* **تحسين التعامل مع ردود اتصال تسجيل الدخول الأحادي**: تعيد ردود الاتصال منتهية الصلاحية المستخدمين المصادق عليهم إلى التطبيق، وغير المصادق عليهم إلى تسجيل الدخول.
+
+* **تحسين التبديل بين طرق العرض**: يمنع وميض الصفوف أو الإعدادات أو عناصر التحكم أو الصلاحيات القديمة، ويستعيد التخطيطات الحديثة بسلاسة أثناء التحميل.
+
+* **تحسين استقرار فوترة الحصص وأدائها**: ضمان دقة الرسوم والمبالغ المستردة وفحوص الحدود وتخصيص الحصص عبر فترات الفوترة والإضافات.
+
+
+
+
+
+
+# إشعارات الدعوات والأداء والاستقرار
+
+## تحديثات الميزات
+
+* **إضافة إشعارات الدعوة إلى المساحات وقواعد البيانات**: تلقَّ الدعوات داخل التطبيق وافتح المساحة أو قاعدة البيانات ذات الصلة بسرعة.
+
+- **إضافة تحديث سجل التدقيق**: حدّث السجلات يدويًا واعرض أسماء المنفّذ والمساحة وقاعدة البيانات كاملة.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحسين اتساق نشر التطبيقات**: مزامنة التحرير والإنشاء والنشر المتزامنة حتى تطابق التطبيقات المنشورة أحدث معاينة.
+
+* **تحسين حدود الدعوات**: منع تعطيل المؤسسات المشتركة أثناء الدعوات الجماعية؛ وإعفاء إصدار Community من التعطيل التلقائي كل ساعة.
+
+* **إصلاح مشكلات فتح «سجل السجلات»**: منع أعطال الشريط الجانبي وتوضيح تسميات «سجل السجلات» و«سلة المحذوفات».
+
+* **تحسين إغلاق مربع حوار «التجميع حسب» في كانبان**: أغلقه بمفتاح Esc أو بالنقر خارجه أو باختيار «تم».
+
+* **تحسين التحديثات الجماعية لحقول التاريخ**: تسريع التحديثات الجماعية للسجلات التي تحتوي على حقول تاريخ، ما يجعل العمليات واسعة النطاق أكثر سلاسة.
+
+* **تحسين استقرار الطلبات المتزامنة**: تعزيز موثوقية الاستعلام عند تشغيل عدة طلبات في وقت واحد، ما يقلل حالات الفشل والأخطاء.
+
+* **تحسين التبديل بين الجداول**: توفير تحميل أكثر سلاسة وعرض أسرع للبيانات وتخزين مؤقت أكثر أمانًا وحالات تحميل دقيقة لعدد الصفوف.
+
+* **إصلاح فشل فتح الجداول ذات فهارس البحث**: ضمان الوصول المستقر إلى الجداول التي فُعّلت فيها فهارس البحث.
+
+* **تحسين تفاعلات دعوة الأعضاء**: انقر في أي موضع بمنطقة إدخال البريد الإلكتروني للتركيز وبدء الكتابة.
+
+- **تحسين استقرار التنقل بين الجداول**: منع توقف التحميل وفتح آخر طريقة عرض مستخدمة أو طريقة العرض الافتراضية عند عدم تحديد واحدة.
+
+- **تحسين دقة إشعارات الدعوات**: منع الإشعارات المكررة أو غير الصحيحة عند فشل دعوات البريد الإلكتروني أو الدعوات الجماعية.
+
+- **تحسين أداء الحقول المحسوبة**: زيادة السرعة والاستقرار تحت التزامن المرتفع لتحديثات البحث والسجلات المرتبطة وإعادة التوجيه والتفرع.
+
+
+
+
+
+
+# تقديم Teable 3.0: جدول بيانات الذكاء الاصطناعي للأعمال
+
+يمثل Teable 3.0 خطوة كبيرة إلى الأمام للعمل التجاري الحقيقي باستخدام الذكاء الاصطناعي. يمكنك إنشاء مسارات عمل للذكاء الاصطناعي ملائمة لأعمالك بنسبة 100% وتطبيقات مخصصة، ما ينشئ مركزًا حقيقيًا لبيانات الأعمال المدعومة بالذكاء الاصطناعي. وباستخدام Teable، يمكنك أيضًا ربط أي نظام أو ترحيل البيانات إلى مكان واحد.
+
+سواء كنت شركة صغيرة أو مؤسسة، يساعد Teable فريقك على تبني الذكاء الاصطناعي بصورة أصيلة.
+
+
+
+
+## ما الجديد في Teable 3.0
+
+- **ربط أي شيء وترحيله** — انتقل من Airtable وجداول البيانات والملفات والأنظمة الأخرى إلى Teable. يمكن ترحيل البيانات وبنى الجداول والمرفقات والسجلات المرتبطة إلى مساحة عمل واحدة جاهزة للذكاء الاصطناعي.
+
+- **قدرات المهام المعقدة** — يستطيع Teable الآن التعامل مع المهام طويلة التشغيل، مثل معالجة عشرات ملفات Excel أو CSV في وقت واحد، أو معالجة مستندات PDF يصل طولها إلى 100 صفحة.
+
+- **أتمتة فائقة** — أتمت مسارات عمل مخصصة تناسب أعمالك، بدءًا من تذكيرات انتهاء العقود ووصولًا إلى تقارير المبيعات الأسبوعية وتحديثات Slack والموافقات والعمليات التشغيلية.
+
+- **تطبيقات مخصصة تناسب أعمالك** — أنشئ لوحات معلومات وصفحات حجز وبوابات وأدوات داخلية وتطبيقات أعمال فوق بياناتك مباشرةً.
+
+- **وكلاء بريد إلكتروني مدركون لسياق الأعمال** — أنشئ رسائل متابعة مخصصة وأرسلها جماعيًا باستخدام بيانات عملائك وسياق أعمالك. وتُدعم صناديق البريد الشخصية وروابط إلغاء الاشتراك.
+
+## 🙌 ادعم إطلاقنا على Product Hunt
+
+إذا أعجبك ما نبنيه، فسيعني تصويتك لنا الكثير: **[Teable 3.0 على Product Hunt](https://www.producthunt.com/products/teable-4)**
+
+
+
+
+
+# سياق الذكاء الاصطناعي والروابط القصيرة وتحسين الأداء
+
+## تحديثات الميزات
+
+* **إضافة سياق تطبيق دردشة Teable**: يستخدم رمز التطبيقات المصرح بها والمشار إليها بعلامة @ وبنيتها وإعدادها لتقديم مساعدة دقيقة بالذكاء الاصطناعي، مع استبعاد الإعدادات الحساسة.
+
+* **إضافة روابط قصيرة للمشاركة والقوالب**: تسهّل الروابط الأبسط مشاركة المحتوى واستخدامه.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحسين استقرار سلة المحذوفات**: إصلاح الأخطاء في السجلات المحذوفة جماعيًا وتحسين الموثوقية عند تحميل دفعات كبيرة أو استعادتها.
+
+* **تحسين تحديثات الحقول المحسوبة عبر قواعد البيانات**: منع حظر التحديثات أو فشلها، ما يضمن بيانات دقيقة وفي الوقت المناسب.
+
+* **تحسين أداء التبديل بين طرق العرض**: تقليل التحميل المكرر والتحديثات غير الضرورية لتبديل أكثر سلاسة.
+
+* **تحسين حالة حساب الحقول**: توضيح التقدم والتغييرات وتبسيط لوحة النشاط وإضافة الترجمات.
+
+* **تحسين معاينات سلة المحذوفات للحذف الجماعي**: عرض عينة من السجلات المحذوفة والعدد المتبقي لتسهيل المراجعة.
+
+* **تحسين أداء الجداول الكبيرة**: تسريع تحميل الجداول كثيرة الأعمدة، ما يجعل تصفح الجداول المعقدة وتحريرها أكثر سلاسة.
+
+- **إصلاح الفرز اليدوي**: يظل ترتيب السجلات الآن متسقًا بعد التحديثات في الوقت الفعلي أو إعادة تحميل الصفحة.
+
+- **تحسين محدد سجلات الربط الذاتي**: يعرض فقط الحقول الظاهرة في الرابط الحالي ويعيد السجلات كاملة.
+
+- **تحسين تخطيط وصف الجدول**: تقليل الحد الأقصى للعرض لتجنب تغطية علامات تبويب طرق العرض، ما يوضح الرؤوس ويبسط التنقل.
+
+- **توحيد رؤية حقول الروابط**: تحافظ تغييرات الرؤية عبر API على الحقول الأساسية للجداول المرتبطة في حقول الروابط وإعدادات الروابط المشتركة.
+
+- **تحسين استقرار المرفقات واستيراد البيانات**: تحسين الوصول إلى المرفقات من المصادر الموثوقة وموثوقية طلبات الاستيراد، ما يقلل فشل إعداد وقت التشغيل.
+
+- **إصلاح فشل نسخ قواعد البيانات المشتركة**: تنجح النُسخ رغم لوحات المكوّنات الإضافية الخارجة عن النطاق، ولا تتضمن إلا المحتوى المشترك وتتخطى العناصر غير الصالحة.
+
+- **إصلاح طرق العرض العالقة في حالة «جارٍ الحساب»**: تحسين استرداد حقول الصيغ والبحث لمنع استمرار حالات الحساب طويلًا.
+
+- **تحسين حقول البحث القائمة على الصيغ**: تفعيل التحرير والتحويل، مع تحميل وحفظ وإعدادات عرض ومعالجة أخطاء أكثر موثوقية.
+
+
+
+
+
+
+# تحسين تجربة الاستيراد من Airtable
+
+## تحديثات الميزات
+
+* **إضافة ملاحظات استيراد Airtable**: يؤدي الاستيراد إلى قاعدة البيانات الحالية إلى فتح الجدول المستورد؛ وتعيد قواعد البيانات الأخرى روابط وصول للمراجعة السريعة.
+
+* **إضافة استيراد Airtable عبر رمز الوصول الشخصي**: استورد باستخدام صلاحيات هدف صالحة ونطاق التكامل، ما يتيح ترحيلًا مرنًا وآمنًا.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحسين استقرار ترحيل Airtable**: تحسين عمليات النقل والتنزيل وقراءة السجلات ومعالجة الأخطاء؛ وتُعاد الآن محاولة العمليات المنقطعة أو منتهية المهلة أو تتوقف بأمان.
+
+* **إصلاح فشل تسجيل الدخول عبر OAuth**: منع أخطاء «فشل إنشاء سجل المستخدم» للمستخدمين لأول مرة عند تفعيل تسجيل الدخول عبر النطاق أو تسجيل الدخول المفتوح.
+
+* **تحسين تسجيل الدخول إلى التطبيقات وإنشاء المستخدمين**: توحيد إنشاء المستخدمين الجدد مع الحفاظ على إمكانات الكتابة الحالية عبر رمز التطبيق لتحسين التوافق.
+
+* **تحسين وثائق المشروع**: تحديث صورة غلاف README وتخطيط المجتمع لتقديم نظرة عامة أوضح وأسهل تصفحًا للمشروع.
+
+- **تحسين فرز الأعمدة**: لم تعد إعادة ترتيب الأعمدة أو نقلها تحدّث السجلات كاملة، ما يقلل حالات التحميل والوميض والطلبات المكررة.
+
+- **تحسين استجابة الجدول**: تظل السجلات ظاهرة عندما تتغير إعدادات الأعمدة وحدها، ما يتجنب الشاشات الهيكلية غير الضرورية ويضمن تصفحًا متواصلًا للبيانات.
+
+- **تحسين حالات ملخص الأسئلة**: تمييز دقيق بين حالات الإجابة والانتظار والتخطي وعدم التحديد وانتهاء المهلة والإلغاء للتحقق السريع من التقدم.
+
+- **تحسين ملخصات المرفقات**: عرض الأحجام بوحدات أوضح مثل MB وGB، مع مسافات أفضل في الأعمدة الضيقة.
+
+* **تحسين استقرار معالجة رسائل الذكاء الاصطناعي**: تُعالج رسائل الذكاء الاصطناعي المتتالية بترتيب إرسالها، ما يقلل التباس السياق وتنفيذ المهام غير المقصود.
+
+* **إصلاح مشكلات التفاعل مع الذكاء الاصطناعي**: حل تخطي تأكيدات النشر واختفاء بطاقات الأسئلة وظهور الوكلاء كأنهم متوقفون، لتوفير مسارات عمل أكثر سلاسة واستقرارًا.
+
+* **تحسين التفاعلات الموجّهة**: تحسين التعامل مع المرفقات ومحاذاتها في مربعات الحوار التفاعلية لتحقيق الاتساق وسهولة القراءة إلى جانب رسائل الدردشة العادية.
+
+* **تحسين موثوقية تنظيف المهملات**: تحسين تنظيف سجل مسارات العمل الكبيرة والتعامل مع حالات الفشل غير القابلة لإعادة المحاولة وأخطاء الاتصال المؤقتة بقاعدة البيانات.
+
+* **تحسين أمان الاستيراد عبر URL**: تقييد الموارد المحلية والخاصة بالشبكة والمعاد توجيهها داخليًا وموارد التخزين غير الموثوقة، ما يقلل مخاطر استيراد المحتوى الخارجي.
+
+* **تحسين استقرار إدارة الحقول**: إصلاح الأخطاء المتكررة عند إنشاء الحقول أو تحديثها أو حذفها لإعداد وصيانة أكثر موثوقية.
+
+
+
+
+
+
+# تحسينات الأداء والبحث والاستقرار
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحسين أداء العمليات واسعة النطاق**: تحسين نسخ حقول التجميع وإنشاء الجداول المضمّنة والحذف الجماعي لمسارات عمل أكثر سلاسة.
+
+* **تحسين تحديثات حقول التجميع**: تسريع استكمال القيم والقراءات عند الطلب لتحديثات الحقول المحسوبة مع ضمان الدقة.
+
+* **تحسين الحذف الجماعي**: التخلص من المعالجة المكررة مع الحفاظ على عناصر التحكم في الدفعات والتراجع والإعادة والتحديثات في الوقت الفعلي وعمليات التدقيق والأتمتة والمهملات.
+
+* **إصلاح أعطال حذف الحقول المشار إليها**: تفتح مربعات حوار التأكيد الآن بصورة موثوقة، مع استقرار إجرائي التأكيد والإلغاء.
+
+* **إصلاح أول تسجيل دخول عبر OAuth للتطبيقات المنشأة**: يستطيع مستخدمو النطاق أو تسجيل الدخول المفتوح الجدد إنشاء حسابات دون رسالة «فشل إنشاء سجل المستخدم».
+
+* **إصلاح الحقول المخفية في السجلات الموسعة**: يستطيع المستخدمون المصرح لهم عرضها عند تفعيلها، مع تحميل المحتوى عند الحاجة فقط.
+
+* **الحفاظ على تفضيلات الحقول المخفية**: تظل إعدادات «إظهار الحقول المخفية» الحالية، بما فيها التفضيلات القديمة، محفوظة بعد التحديثات.
+
+* **تحسين تحميل الحقول المخفية في طرق العرض المشتركة**: يتبع الوصول نطاق الجدول المشترك، ما يمنع الفشل عند توسيع السجلات المرتبطة من جداول أخرى.
+
+* **إصلاح تتبع الوصول لقواعد البيانات الجديدة**: تُعلّم قواعد البيانات الجديدة بصورة صحيحة على أنها زِيرت، ما يضمن اتساق مسارات العمل اللاحقة.
+
+* **تحسين إعداد التضمين**: إضافة مسافة سفلية ومنع حجب نوافذ الإعدادات المنبثقة أو تعذر استخدامها.
+
+* **تصحيح نطاقات OAuth**: لا تتضمن رموز الوصول الآن إلا الصلاحيات الموافق عليها صراحةً، ما يمنع الوصول الإضافي غير المصرح به.
+
+* **تحسين فحوص تكامل مساحات العمل الكبيرة**: تقليل عمليات المسح المكررة للبيانات الوصفية للحقول المرتبطة، ما يحسن الموثوقية ويخفض حمل قاعدة البيانات.
+
+* **تحسين البحث في الجداول ذات مجموعات البيانات الكبيرة**: زيادة السرعة وموثوقية النتائج تحت الحركة المرتفعة لتجربة أكثر استقرارًا.
+
+* **تحسين موثوقية البريد الإلكتروني المؤتمت**: التعافي تلقائيًا من فشل اتصال صندوق البريد وتخطي نتائج البريد غير الصالحة، ما يقلل انقطاعات سير العمل.
+
+
+
+
+
+
+# تحسين الحقول المحسوبة والاستقرار
+
+## تحديثات الميزات
+
+* إضافة حالة حساب ظاهرة للحقول المحسوبة، بما فيها الصيغ والبحث والتجميع.
+
+## الإصلاحات والتحسينات
+
+* **تحسين تحديد الجدول مع تمييز البحث**: أصبح تمييز الصفوف أو الخلايا المحددة عن نتائج البحث أسهل.
+
+* **تحسين عرض الملخص في الأعمدة الضيقة**: إعطاء الأولوية للقيم الأساسية مثل النسب المئوية لتقليل الاقتطاع المضلل.
+
+* **إصلاح قيم حقل المجموعة للسجلات الجديدة في طرق العرض المجمعة**: ترث السجلات الجديدة قيمة المجموعة الصحيحة حتى عندما تكون مخفية.
+
+* **تحسين تحديثات النتائج المحسوبة بعد ربط السجلات**: تتحدث حقول البحث والصيغ بصورة أسرع بعد تغير معلومات المستخدم.
+
+* **إصلاح فشل الحفظ عند تحرير أسماء الحقول أو أوصافها فقط**: لم تعد التعديلات تشغّل استكمالات غير ضرورية للحقول المحسوبة.
+
+* **تحسين استقرار تحرير إعدادات التجميع والحقول المحسوبة**: تقليل الأخطاء عند تحرير إعدادات الحقول المرتبطة.
+
+* **إصلاح فقدان الإعداد بعد إعادة تسمية حقول البحث المتداخلة**: الحفاظ على خيارات التحديد الفردي وقيم السجلات المعروضة.
+
+* **تحسين استقرار التعامل مع ملفات تعريف الارتباط**: تعزيز التوافق والاستقرار عبر بيئات النشر، ما يقلل المشكلات ذات الصلة.
+
+
+
+
+
+
+# تحسين الاستقرار والأداء
+
+## الإصلاحات والتحسينات
+
+* **إصلاح تحرير خيارات التحديد**: يؤدي النقر على خيارات **التحديد الفردي** أو **التحديد المتعدد** الحالية الآن إلى فتح القائمة المنسدلة بصورة موثوقة.
+
+* **تحسين استقرار حقول الصيغ**: إصلاح حالات الفشل في صيغ **البحث** و**IF** المتداخلة مع بعض النتائج الرقمية.
+
+* **تحسين استقرار الروابط من متعدد إلى متعدد**: إصلاح عدم تحديث حقول الربط العكسي سريعًا بعد فشل تحديثات خلفية واسعة النطاق.
+
+* **تحسين التعامل مع حقول الروابط كثيرة القيم**: تُحسب حقول الروابط عالية الكاردينالية وتُعرض الآن بصورة أكثر موثوقية.
+
+* **تحسين سرعة تحديث الصيغ والبحث**: تحدّث تحديثات السجلات المرتبطة متعددة المراحل الحسابات والتسلسلات بصورة أسرع.
+
+* **تحسين استقرار مهام الحساب**: لم تعد مهام الحساب المتوقفة مؤقتًا تُوقظ مرارًا، ما يقلل الجدولة غير الصالحة.
+
+* **إصلاح مشكلات قائمة سلة محذوفات الجداول**: لا تعرض الجداول الموجودة في سلة المحذوفات الآن إلا الإجراءات ذات الصلة، مثل الاستعادة والحذف.
+
+* **إصلاح مشكلات استعادة الجداول المحذوفة**: لا تستعيد استعادة جدول الآن إلا الحقول وطرق العرض التابعة لعملية الحذف تلك.
+
+* **تحسين أداء استجابات الذكاء الاصطناعي**: تقلل استجابات AI Proxy SSE والبث الآن التخزين المؤقت والتحليل غير الضروريين.
+
+* **تحسين المسارات الخلفية عالية التردد**: أصبحت قراءة الإعدادات والتتبع وتنظيف البيانات وعمليات البحث عن الجلسات أخف حملًا.
+
+* **تعزيز فحوص مطابقة ملفات الجلسات**: تستخدم عمليات البحث عن ملفات الجلسات الآن تحققًا أكثر صرامة من المعرّفات لتقليل عدم التطابق.
+
+
+
+
+
+
+# تحسين الأمان والاستقرار
+
+## الإصلاحات والتحسينات
+
+* **تحسين تجربة الوصول المشترك**: يرى الزوار المجهولون الآن أوصاف العقد عند فتح المحتوى المشترك لأول مرة.
+
+- **تحسين موثوقية الترحيل بين قواعد البيانات**: يحافظ نقل قاعدة البيانات الآن بصورة أفضل على البيانات والمخططات والحقول والعلاقات والصلاحيات.
+
+- **تحسين عرض تقدم مهام الوكيل**: تعرض كل مهمة جديدة تقدمًا مستقلًا، ما يمنع تداخل حالة المهمة السابقة.
+
+- **إصلاح أخطاء إعداد حقول البحث**: لم يعد تبديل الحقول المستهدفة بعد اختيار حقل تاريخ يسبب أخطاء في الصفحة.
+
+- **تحسين تحديثات إعداد حقول البحث**: يجري التعامل مع إعدادات البحث الحالية بصورة أكثر موثوقية عند تبديل الحقول المستهدفة.
+
+- **تحسين أداء الإنشاء الجماعي لحقول الذكاء الاصطناعي**: تقليل حمل قاعدة البيانات الناتج عن التحديثات المرتبطة أثناء إنشاء المحتوى بالذكاء الاصطناعي على نطاق واسع.
+
+- **تحسين حساب تبعيات الحقول المعقدة**: معالجة التبعيات بكفاءة أكبر، ما يجعل إعادة حساب قواعد البيانات الكبيرة أكثر استقرارًا.
+
+- **إصلاح عرض لوحة ألوان طريقة عرض التقويم**: تظهر خيارات الألوان الآن بصورة صحيحة.
+
+- **توحيد تجربة ألوان طريقة عرض التقويم**: تطابق ألوان التقويم الآن ألوان حقول التحديد الفردي والمتعدد.
+
+- **تعزيز فحوص صلاحيات الوصول إلى قاعدة البيانات**: منع الوصول إلى موارد قاعدة بيانات أخرى عبر مسارات غير صحيحة لقواعد البيانات.
+
+- **إصلاح مشكلات صلاحيات مسارات العمل**: تعزيز فحوص عرض مسارات العمل وتشغيلها واختبارها ونسخها وتفعيلها وتعطيلها وحذفها.
+
+- **إصلاح صلاحيات الحذف النهائي للجداول**: لا يمكن حذف الجداول نهائيًا إلا بواسطة مستخدمين مصرح لهم في قاعدة بياناتها.
+
+* **تحسين سرعة تحميل سجل التدقيق في الاستضافة الذاتية**: أصبح تصفح سجلات التدقيق المجمعة أسرع وأكثر سلاسة.
+
+* **تحسين مزامنة حالة مهام الوكيل طويلة التشغيل**: أصبحت حالة المهام أكثر اتساقًا عبر استرداد الصفحة واللقطات والتحديثات في الوقت الفعلي.
+
+* **إصلاح مشكلات عرض حقول البحث**: لم تعد حقول البحث المبنية على حقول التحديد تعرض واجهة فارغة بينما تعيد واجهات API بيانات.
+
+* **تحسين استقرار عوامل تصفية طرق العرض**: لم تعد طرق العرض تتعطل عند التصفية حسب حقول بحث متأثرة ذات خيارات مفقودة.
+
+* **تحسين مزامنة خيارات حقول البحث**: تحافظ حقول البحث على الخيارات وتعرضها بصورة أفضل بعد تغيير خيارات حقل المصدر.
+
+
+
+
+
+
+# ذاكرة الذكاء الاصطناعي وتنزيل الملفات
+
+> يستطيع Teable AI الآن تذكّر ما تطلب منه تذكّره عبر المحادثات، ويتيح لك تنزيل الملفات المنشأة.
+
+## 1. تذكّر التعليمات عبر المحادثات
+
+اطلب من الذكاء الاصطناعي تذكّر التعليمات المتكررة، مثل قواعد التنسيق أو المعالجة. وسيتذكرها في قاعدة البيانات نفسها، حتى بعد مسح المحادثة أو بدء محادثة جديدة.
+
+
+
+
+## 2. تنزيل الملفات المنشأة بالذكاء الاصطناعي
+
+يمكنك الآن تنزيل الملفات المنشأة بالذكاء الاصطناعي، بما فيها ملفات PDF وJPG، مباشرةً من الدردشة.
+
+
+
+
+
+
+
+
+# تحسين الذكاء الاصطناعي وإنشاء التطبيقات والأداء
+
+## تحديثات الميزات
+
+* **مهارة Teable الجديدة**: يستطيع وكلاء الذكاء الاصطناعي مثل Claude Code وChatGPT الاتصال بقاعدة بيانات Teable وإدارة البيانات والجداول والحقول وطرق العرض والسجلات وعمليات الأتمتة والتطبيقات.
+
+* **دعم التحديد المباشر للعناصر في معاينة منشئ التطبيقات**: حدّد عناصر الصفحة على اللوحة وأرفقها بالدردشة لإجراء تعديلات مستهدفة.
+
+* **دعم منشئ التطبيقات لتحرير النص الثابت ضمن الصفحة**: حرّر النص الثابت مباشرةً في المعاينة، مع إجراءات أوضح للحفظ والتجاهل.
+
+## الإصلاحات والتحسينات
+
+* **تحسين تجربة البحث في الجداول**: أصبحت خيارات البحث وملاحظاته وتلميحاته وتفسيرات رؤية الصفوف أوضح.
+
+* **تحسين مداخل ترخيص الاستضافة الذاتية**: توحيد شراء الترخيص وإدارته لتسهيل الوصول والفهم.
+
+* **إصلاح عدم تطبيق عوامل تصفية حقول التجميع**: تُحفظ الآن عوامل التصفية في «مزيد من الخيارات» بحقول التجميع بصورة صحيحة وتؤثر في الحسابات.
+
+* **تحسين أداء تحديث شروط البحث والتجميع**: إعادة حساب أسرع للعديد من السجلات المرتبطة، ولا سيما في الجداول الكبيرة ذات الصلة.
+
+* **تحسين أداء إرسال البريد الإلكتروني المؤتمت**: إعادة استخدام الموارد بكفاءة أكبر لرسائل البريد الجماعية، ما يقلل وقت التنفيذ ويحسن الاستقرار.
+
+* **تحسين استقرار أداة فحص منشئ التطبيقات**: أصبح تحديد العناصر وتحرير النص أكثر موثوقية بعد التنقل أو الحفظ أو المزامنة أو إعادة الإنشاء.
+
+* **تحسين استقرار نقل قواعد البيانات بين قواعد البيانات**: ترحيل بيانات قاعدة البيانات وحقولها وعلاقاتها وصلاحياتها وبياناتها الوصفية بصورة أكثر موثوقية بين قواعد البيانات.
+
+* **تحسين كفاءة تنفيذ وكيل الذكاء الاصطناعي**: تقليل عمليات البحث غير الضرورية عن الأوامر والتحقق المتكرر واستخدام السياق لتسريع عمليات Teable.
+
+* **تحسين إرشادات إنشاء السجلات جماعيًا**: تقلل اقتراحات التحقق الأوضح من JSON و`jq` المحاولات المتكررة والأخطاء في عمليات الاستيراد المعقدة.
+
+* **إصلاح عدم اتساق معلمات أدوات البث**: تظل معلمات الأدوات متسقة عبر الأحداث المباشرة واللقطات المحفوظة وجلسات واجهة المستخدم المستعادة.
+
+* **تحسين زمن تحديث حقول البحث والحقول المحسوبة المرتبطة**: تتحدث حقول الحساب بسرعة أكبر عند وجود عدد كبير من السجلات المرتبطة.
+
+* **إصلاح مشكلة حدود تنظيف سجل السجلات**: تُنظف بصورة أدق سجلات الجداول المنشأة أو المحدّثة في اليوم نفسه ثم المحذوفة نهائيًا.
+
+* **تحسين سرعة استجابة الذكاء الاصطناعي واستقرار الأتمتة**: استجابات أولى أسرع من الذكاء الاصطناعي وعمليات أتمتة مجدولة أكثر استقرارًا تحت الحمل الثقيل.
+
+* **إصلاح إخفاء مدخل دردشة الذكاء الاصطناعي لمنشئ التطبيقات على الأجهزة المحمولة**: يمكن للمستخدمين الآن فتح دردشة الذكاء الاصطناعي بصورة طبيعية على الهاتف المحمول.
+
+* **تحسين سحب لوحة الدردشة**: لم يعد الفاصل يعلق عند إفلات زر الفأرة فوق منطقة المعاينة.
+
+* **إصلاح تمرير القائمة المنسدلة لعوامل تصفية سجل السجلات**: يمكن الآن تمرير عوامل تصفية الحقول والمستخدمين في مربعات الحوار وتحديد جميع الخيارات.
+
+* **إصلاح اتجاه الصور المصغرة للصور على الأجهزة المحمولة**: تراعي الصور المصغرة الجديدة أو المعاد إنشاؤها الآن اتجاه EXIF في طريقتي عرض المعرض والشبكة.
+
+* **تحسين التعامل مع البيانات الوصفية للصور**: توحيد معلومات أبعاد الصور باتساق أكبر أثناء الرفع.
+
+* **تحسين تنسيق الوضع الداكن لصفحة ترخيص الاستضافة الذاتية**: أصبحت الصفحة تتوافق بصورة أفضل مع نمط المنتج العام.
+
+
+
+
+
+
+# تحسينات أداء النسخ والحساب
+
+## إصلاحات الأخطاء والتحسينات
+
+* **الحفاظ على بيانات حقول الروابط الخارجية**: الاحتفاظ بقيم السجلات المرتبطة عند نسخ الجداول ذات حقول الروابط الخارجية.
+
+* **تحسين أداء نسخ الجداول**: نسخ أسرع للجداول ذات الروابط الذاتية أو حقول الروابط الخارجية.
+
+* **تحسين تجربة نسخ قواعد البيانات**: تُعالج نسخ قواعد البيانات الكبيرة بكفاءة أكبر مع تحديثات أسرع للتقدم.
+
+* **تحسين استقرار نسخ سجلات الروابط الذاتية**: الحفاظ على علاقات الروابط الذاتية بصورة أكثر موثوقية أثناء النسخ.
+
+* **توسيع تغطية أداء النسخ**: إضافة ضمانات لأداء نسخ حقول الروابط الخارجية لمنع التراجع.
+
+* **إصلاح أخطاء إرسال النماذج العامة المشتركة**: تقليل أخطاء 500 الناتجة عن مشكلات اكتشاف المسار.
+
+* **تحسين أداء التجميع الشرطي**: حسابات أسرع للدوال `count` و`sum` و`average` مع شروط مراجع الحقول.
+
+* **تحسين استقرار التجميع المعقد**: تحسين الحسابات مع عوامل التصفية والسجلات المجمعة وفرز `array_join` والحدود وفرز البحث.
+
+* **نسخ أسرع للجداول دون روابط**: نسخ الجداول التي لا تحتوي على حقول روابط بسرعة أكبر والحفاظ على معرّفات السجلات بصورة موثوقة.
+
+* **ضمان صحة نتائج نسخ الجداول المرتبطة**: تظل مراجع الروابط والبحث والتجميع وعبر الجداول معزولة وصحيحة.
+
+* **إصلاح مشكلات صيغ FIND / SEARCH**: تحسين الاستقرار لحقول JSON مثل التحديد المتعدد والسجلات المرتبطة.
+
+* **تحسين موثوقية إعادة حساب الصيغ واسعة النطاق**: عمليات إعادة حساب متسلسلة أكثر استقرارًا لصيغ البحث النصي.
+
+
+
+
+
+
+# تحديثات القوالب والحقول والاستقرار
+
+## تحديثات الميزات
+
+* **تحسين تكيّف المناطق الزمنية لتواريخ القوالب**: تضبط القوالب الآن المناطق الزمنية للتاريخ استنادًا إلى بيئة المستخدم.
+
+* **إضافة تحديث يدوي لمساحة تخزين المرفقات**: يستطيع المسؤولون تحديث استخدام مساحة تخزين المرفقات يدويًا عند تأخر بيانات الفوترة.
+
+## الإصلاحات والتحسينات
+
+* **إصلاح فشل إنشاء السجلات في الجداول القديمة**: لم تعد الجداول القديمة تفشل عندما يكون حقل «أنشئ بواسطة» فارغًا أو منشأً بواسطة قاعدة البيانات.
+
+* **إصلاح عرض لصق السجلات المرتبطة**: تعرض السجلات المرتبطة الملصقة الآن العناوين فورًا بدل عرض «بلا عنوان» مؤقتًا.
+
+* **تحسين حساب حقول الصيغ**: يجري التعامل بصورة أكثر موثوقية مع أسماء المستخدمين من حقول المنشئ أو المحرر كنص.
+
+* **إصلاح حذف حقول الروابط المعزولة**: يمكن الآن حذف حقول الروابط بعد إزالة الجدول المرتبط.
+
+* **تحسين أداء حقول البحث الشرطي**: تقليل مخاطر انتهاء المهلة وعدم توفر الجدول مؤقتًا عند إضافة بعض حقول البحث الشرطية.
+
+* **إصلاح مسح القيم الافتراضية للحقول**: يمكن الآن مسح القيم الافتراضية لحقول التحديد الفردي والمتعدد والأرقام والأعضاء ومربعات الاختيار والتاريخ.
+
+* **تحسين السجلات الجديدة بعد مسح القيم الافتراضية**: لم تعد السجلات الجديدة تعيد استخدام القيم الافتراضية التي سبق إعدادها.
+
+* **إصلاح عرض الخيارات الجديدة في طريقة عرض الشبكة**: لم تعد خيارات التحديد الفردي أو المتعدد الجديدة تختفي حتى التحديث.
+
+* **تحسين تحرير حقول التحديد**: تظل الخيارات المضافة حديثًا ظاهرة، بما يطابق العرض بعد التحديث.
+
+* **تحسين استقرار نشر القوالب**: إصلاح عدم استجابة الصفحة أحيانًا بعد نشر القوالب.
+
+* **تحسين تحديثات مشغلات الأتمتة عبر CLI**: لا تغير تحديثات CLI الآن إلا إعداد المشغّل دون إضافة إجراءات برامج نصية زائدة.
+
+* **تحسين استقرار قراءة الملفات والمرفقات**: تقليل الاستجابات البطيئة والرسائل كبيرة الحجم وحالات الفشل الناتجة عن الملفات أو الصور الكبيرة.
+
+* **تحسين أداء حقول الصيغ**: تحسين صيغ مثل `CONCATENATE` لتقليل البطء في طرق عرض مفلترة محددة.
+
+* **إصلاح عرض تجميع تواريخ البحث**: لم تعد قيم تاريخ ووقت البحث الحالية تظهر على أنها «فارغة» عند التجميع.
+
+* **تحسين تجميع تواريخ البحث متعددة القيم**: تظهر قيم التاريخ والوقت في حقول البحث متعددة القيم الآن بصورة صحيحة في عناوين المجموعات.
+
+* **إصلاح النقر على السجلات المرتبطة في طريقة عرض الشبكة**: في وضع التحرير، يؤدي النقر على وسوم السجلات المرتبطة الآن إلى فتح تفاصيل السجل.
+
+* **تحسين استقرار سجل السجلات**: تُحمّل خلايا السجل القديمة الكبيرة وتُنظف بصورة أكثر موثوقية؛ ويعرض المحتوى كبير الحجم **علامة اقتطاع**.
+
+* **تحسين معالجة أخطاء الحقول المحسوبة**: تتخطى حالات فشل إنشاء SQL المحسوب الحتمية المعروفة إعادة المحاولة وتدخل في معالجة الأخطاء.
+
+
+
+
+
+
+# يتوفر GPT-5.6 الآن في Teable
+
+
+
+يحل GPT-5.6 محل GPT-5.5 بوصفه النموذج الافتراضي في Teable، ويوفر أداءً أقوى لإنشاء التطبيقات المعقدة ومهام الوكلاء. وعند العمل مع الجداول الكبيرة والمستندات والبيانات غير المألوفة، يمكنه فهم العلاقات بصورة أفضل، وتخطيط الخطوات، وإنجاز العمل نفسه بإجراءات أقل: تنخفض خطوات إنشاء التطبيقات بنحو **25%**، وإجراءات الأدوات بنسبة **35–48%**، وعمليات التشغيل العالقة بنسبة **15%**؛ ويتحسن الاستدلال بسياق المليون بنحو **70%**، بينما ترتفع نتيجة الاستدلال المجرد في المهام غير المألوفة بنحو **18 ضعفًا**.
+
+يدعم Teable الآن **GPT-5.6 Sol وTerra**. يمنح ذلك Teable AI أساسًا أقوى للنماذج عبر **دردشة الذكاء الاصطناعي ومنشئ التطبيقات وحقول الذكاء الاصطناعي والأتمتة**، مع توفر مستويات مختلفة من النماذج لمستويات مختلفة من تعقيد المهام.
+
+يمكنك تجربته في Teable الآن.
+
+
+
+
+
+
+# تحسين السجل والذكاء الاصطناعي والاستقرار
+
+## الإصلاحات والتحسينات
+
+* **تحسين استقرار السجل للجداول الكبيرة**: تعمل أرشفة السجل وتنظيفه وضغطه الآن تلقائيًا في الخلفية.
+
+* **تحسين تقسيم صفحات سجل السجلات وقراءته**: إصلاح مشكلات تقسيم الصفحات وانتهاء المهلة لعرض السجل باستقرار أكبر.
+
+* **تحسين التعامل مع السجل عند الحذف والاستيراد**: إصلاح مشكلات السجل أثناء الحذف النهائي وإنشاء السجلات المستوردة.
+
+* **إصلاح إعادة توجيه تسجيل دخول التطبيق العام لمنشئ التطبيقات**: لم تعد التطبيقات العامة تعيد التوجيه إلى تسجيل دخول Teable عند تعطيل تسجيل الدخول.
+
+* **تحسين استقرار الفوترة**: أصبحت الرسوم والمبالغ المستردة أكثر موثوقية تحت التزامن المرتفع، ما يقلل التكرارات وحالات الفشل.
+
+* **إصلاح مشكلة عرض حقول التاريخ**: لم تعد حقول التاريخ فقط تتضمن قيم الوقت في الصيغ أو النتائج المنسوخة.
+
+* **إصلاح مشكلة تصفية التاريخ**: أصبحت شروط التاريخ مثل «بعد أو يساوي» أكثر استقرارًا، ما يمنع فشل برامج الأتمتة النصية.
+
+* **إصلاح مشكلة معاينة المرفقات**: يمكن معاينة مرفقات الإعداد الأولي بصورة أكثر موثوقية بعد الدخول إلى التطبيق.
+
+* **تحسين استجابات بث الذكاء الاصطناعي**: يُبث المحتوى المنشأ بالذكاء الاصطناعي الآن بصورة أكثر سلاسة، ما يقلل انتظار الواجهة الأمامية وتأخرها.
+
+* **تحسين موثوقية حفظ محتوى الذكاء الاصطناعي**: يُحفظ المحتوى المنشأ بصورة أفضل حتى عند انقطاع البث أو فشله.
+
+* **إصلاح مشكلة عرض السجلات المرتبطة**: لم تعد السجلات المرتبطة في العمود الأول تظهر مؤقتًا على أنها «بلا عنوان» بعد تحديثات حقول الأرقام.
+
+* **تحسين مطالبات إعداد الحقول المطلوبة**: تعرض حالات فشل حفظ الحقول المطلوبة الآن رسائل أوضح عن الإعداد المفقود.
+
+* **إضافة مطالبات أخطاء مترجمة**: تتبع رسائل التحقق من الحقول المطلوبة لغة المستخدم الآن.
+
+* **إصلاح مشكلة الوصول العام إلى منشئ التطبيقات**: لم تعد تطبيقات منشئ التطبيقات المنشورة تعيد التوجيه إلى تسجيل دخول Teable عند تعطيل تسجيل الدخول.
+
+* **تحسين استقرار الفوترة**: أصبحت الرسوم والمبالغ المستردة أكثر موثوقية، ما يقلل التأخر والتكرارات وأخطاء الاسترداد.
+
+* **إصلاح مشكلة عرض حقل التاريخ**: لم تعد حقول التاريخ فقط تتضمن قيم الوقت بصورة غير متوقعة في الصيغ أو النتائج المنسوخة.
+
+* **إصلاح مشكلة تصفية التاريخ**: لم تعد برامج الأتمتة النصية تفشل عند استخدام شروط تاريخ مثل «يساوي أو بعد».
+
+* **إصلاح مشكلة معاينة مرفقات الإعداد الأولي**: أصبحت مرفقات الإعداد الأولي تُعاين بصورة أكثر موثوقية في التطبيقات، ما يقلل فشل التحميل الناتج عن الروابط منتهية الصلاحية.
+
+* **تحسين إنشاء التطبيقات بالذكاء الاصطناعي**: يحوّل الذكاء الاصطناعي الآن احتياجات المستخدم إلى مطالبات أوضح ومنظمة لإنشاء أدق في منشئ التطبيقات.
+
+* **تحسين سرعة بدء حاسوب الوكيل**: تقليل فحوص بدء التشغيل غير الضرورية حتى يعيد وكيل الذكاء الاصطناعي الاستجابة الأولى بصورة أسرع.
+
+* **تحسين عرض قائمة الموصلات**: أصبح مدخل «Connect Everything» أوضح وأقل عرضة للالتباس مع عمليات التكامل.
+
+* **تحسين قراءة الوكيل للملفات**: تُقرأ الملفات الكبيرة بصورة أكثر موثوقية، ما يقلل حالات الفشل الناتجة عن طول المحتوى المفرط.
+
+* **إصلاح مشكلة استرداد سجلات سير العمل**: لم يعد `create time` المفقود أو غير الصالح يسبب فشل استرداد سجلات سير العمل.
+
+* **توحيد تنسيق وقت عقد سير العمل**: تستخدم الطوابع الزمنية للعقد الآن تنسيق ISO لتحقق ومعالجة خدمة أكثر استقرارًا.
+
+* **إصلاح مشكلة إنشاء حقل تحديد فردي مطلوب**: تحصل السجلات الحالية الآن على القيم الافتراضية قبل تطبيق قيود الحقول المطلوبة.
+
+* **إصلاح مشكلة التحقق من ترخيص Enterprise**: تظل مفاتيح الترخيص الحالية للاستضافة الذاتية صالحة بعد الترقيات، ما يتجنب أخطاء «الترخيص غير صالح» الزائفة.
+
+* **إصلاح تكرار مرفقات الإعداد الأولي للموقع**: لم تعد المرفقات المقدمة من الموقع تظهر مرتين في المطالبات المرسلة تلقائيًا.
+
+* **إصلاح مطالبة «تغييرات إعداد غير منشورة» الزائفة في منشئ التطبيقات**: لم تعد التطبيقات المنشورة تتطلب إعادة النشر عندما لا تتغير الإعدادات.
+
+* **تحسين اكتشاف تغييرات متغيرات البيئة**: لم تعد تغييرات بيانات التشفير الوصفية أو الطابع الزمني وحده تُعامل كتغييرات في الإعداد.
+
+* **إصلاح فشل استيراد Airtable الناتج عن خيارات تحديد مكررة**: أصبحت عمليات الاستيراد أكثر استقرارًا عندما تتعارض أسماء الخيارات بعد إزالة المسافات.
+
+* **إصلاح إرسال الرسائل المكرر**: حل الحالات التي كان Teable AI قد يرسل فيها رسائل مكررة.
+
+* **إصلاح مشكلة إنشاء سجل بحقل تحديد فردي مطلوب**: يمكن الآن إنشاء السجلات عندما تكون لحقول التحديد الفردي المطلوبة قيم افتراضية.
+
+* **تحسين مدخل الاسترداد للجداول غير الطبيعية**: تظل إجراءات الاسترداد متاحة عندما تدخل الجداول في حالة خطأ.
+
+* **تعزيز ضوابط صلاحيات التعليقات**: يقتصر الوصول إلى تفاصيل التعليقات وردود الفعل والتحديثات والحذف والمراجع الآن بدقة على النطاق المصرح به.
+
+* **تحسين إصلاح بيانات حقول الروابط**: يجري التعامل مع السجلات المرتبطة المفقودة بصورة أكثر موثوقية أثناء التنظيف أو الإصلاح.
+
+* **تحسين استقرار معالجة سجل السجلات**: إصلاح الحالات التي قد تتوقف فيها معالجة السجل، ما يسمح للبيانات المعلّقة بالمتابعة تلقائيًا.
+
+* **تحسين معالجة جداول السجل الكبيرة**: تحسين استخدام الذاكرة عند معالجة مجموعات بيانات سجل كبيرة لفترات طويلة.
+
+* **تحسين التعامل مع الملفات المؤقتة للجداول الكبيرة**: تقليل استخدام القرص المؤقت للجداول التي تحتوي على محتوى JSON كبير.
+
+* **تحسين موثوقية كتابة البيانات وتحديثها**: تمنع معالجة الأخطاء الأفضل فقدان البيانات وعدم تحرير الموارد ونسبة الأخطاء إلى أسباب غير صحيحة.
+
+
+
+
+
+
+# المهارات متاحة الآن
+
+يدعم Teable الآن المهارات في دردشة الذكاء الاصطناعي. اكتب `/` لاستدعاء مهارة ودع Teable AI ينفّذ مهام محددة باستخدام تعليمات أكثر تركيزًا.
+
+## 1. معالجة الملفات باستخدام المهارات المدمجة
+
+استخدم مهارات XLSX وPDF وDOCX وPPTX لمساعدة Teable AI على فهم أنواع الملفات المختلفة ومعالجتها بدقة أكبر.
+
+
+
+
+## 2. إنشاء مهاراتك الخاصة
+
+استخدم منشئ المهارات لتحويل مسارات عمل الذكاء الاصطناعي القابلة للتكرار إلى مهارات يمكن إعادة استخدامها. فعلى سبيل المثال، يمكنك تحويل سير عمل يحوّل لقطة شاشة لبريد إلكتروني إلى عميل محتمل إلى مهارة، ثم إعادة استخدامها لاحقًا باستخدام `/`.
+
+
+
+
+
+
+
+
+# تحسينات الأداء والذكاء الاصطناعي والاستقرار
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحسين تجربة الإشعارات**: لم تعد أزرار إغلاق الإشعارات المنبثقة تغطي الإجراءات؛ وأصبح التخطيط والمسافات والمدة أكثر اتساقًا.
+
+* **تحسين أداء سجل التدقيق في الاستضافة الذاتية**: تُحمّل سجلات التدقيق المجمعة بصورة أسرع مع تقسيم الصفحات إلى السابق/التالي لتقليل التكرارات والصفحات الفارغة.
+
+* **إصلاح مشكلات قراءة الجداول بالذكاء الاصطناعي**: لم يعد الذكاء الاصطناعي يقرأ صفوفًا غير صحيحة أو يشير إليها عندما يكون بحث Command+F نشطًا.
+
+* **تحسين تهيئة دردشة التطبيقات**: تُنشأ المحادثات بصورة أكثر موثوقية عند إنشاء التطبيقات أو نسخها أو إعادة تعيينها.
+
+* **إصلاح خطأ التراجع عن التطبيق**: لم يعد التراجع بعد مسح محادثة يعيد خطأ 500 على نحو غير صحيح.
+
+* **تعزيز التحقق من معرّف الدردشة**: يجري التحقق من معرّفات الدردشة الخارجية مقارنةً بالتطبيق الحالي لمنع الارتباطات الخاطئة.
+
+* **تحسين تجربة الأعمدة المثبتة**: تتكيف المناطق المثبتة مع المساحة الظاهرة وتعرض تحذيرات أوضح عندما لا تكفي المساحة.
+
+- **تحسين إصلاح المفاتيح الخارجية**: إصلاح الحالات التي كان فيها الإصلاح التلقائي يبدو متاحًا لكنه يظل محظورًا، ما يحسن استقرار استرداد العلاقات.
+
+- **تعزيز التحقق من إصلاح قيود المفاتيح الخارجية**: إضافة فحوص للبيانات الوصفية للجدول المستهدف لتقليل مشكلات العلاقات بعد الإصلاح.
+
+- **تقييد طول اسم المساحة واسم المستخدم**: إضافة تحقق من الحد الأقصى للطول لتحسين اتساق البيانات.
+
+
+
+
+
+
+# تحسين الذكاء الاصطناعي والفوترة والاستقرار
+
+## تحديثات الميزات
+
+* **تحسين تجربة الإدخال الصوتي للذكاء الاصطناعي**: يبدأ النسخ الآن بعد انتهاء التسجيل، ما يجعل بدء محادثات الذكاء الاصطناعي أكثر سلاسة.
+
+* **إضافة معايرة يدوية لاستخدام الفوترة**: حدّث أعداد السجلات يدويًا في تفاصيل استخدام الفوترة لضمان دقة بنسبة 100%.
+
+* **إضافة مدخل لتفويض عمليات التكامل**: اربط خدمات مثل Slack مباشرةً في الدردشة دون نسخ روابط OAuth الأولية.
+
+## الإصلاحات والتحسينات
+
+* **تحسين مطالبات التحقق عند التبديل**: عرض أسباب حظر أوضح عندما تفتقر الجداول إلى حقول متاحة أو حقول أساسية.
+
+* **إصلاح اكتشاف المساحات المرتبطة**: إصلاح فقدان المساحات المرتبطة الواردة عند وجود عدة قيم `foreignTableId` في إعداد الحقل.
+
+* **تحسين واجهة استيراد المهارات وإدارتها**: أصبحت مسارات العمل ذات الصلة أوضح وأسهل استخدامًا.
+
+* **تحسين استقرار تحرير خيارات التحديد**: إصلاح أخطاء «فشلت معاملة صندوق الصادر» المضللة الناتجة عن فشل إعادة حساب الحقول المحسوبة.
+
+* **تحسين استخدام حقول البحث في الصيغ**: يجري التعامل بصورة أكثر موثوقية مع حقول البحث أحادية القيمة كأرقام أو قيم منطقية أو تواريخ.
+
+* **تحسين تكرار طرق عرض الشبكة الكبيرة**: إصلاح انتهاء المهلة وأخطاء «نطاق العملية كبير جدًا» عند تكرار طرق عرض الشبكة الكبيرة.
+
+- **إصلاح أخطاء تنزيل الملفات في حاسوب الوكيل**: إصلاح أخطاء 500 عندما تحتوي أسماء الملفات أو المسارات أو معلمات URL على أحرف صينية.
+
+- **تحسين تنزيل أسماء الملفات غير الإنجليزية**: تحسين رؤوس الاستجابة والتعامل مع أنواع الملفات للملفات ذات الأحرف غير ASCII.
+
+
+
+
+
+
+# الذكاء الاصطناعي والصلاحيات والاستقرار
+
+## تحديثات الميزات
+
+* **تحسين تعرف وكيل Teable على روابط الموارد**: أصبح الوكيل يتعرف بصورة أفضل على روابط جداول Teable وتطبيقاته وعمليات الأتمتة والسجلات.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **إصلاح توريث صلاحيات المؤسسة**: يحصل الأعضاء الآن بصورة صحيحة على الصلاحيات من الأقسام أو مجموعات المستخدمين، بما فيها الأقسام الأصلية.
+
+* **إصلاح مشكلات تقييم صيغ التاريخ**: تعيد `IS_BEFORE` و`IS_AFTER` و`IS_SAME` الآن قيمًا منطقية صحيحة في الدوال المنطقية.
+
+* **تحسين استقرار صيغ الحالة والتاريخ**: أصبحت حالات العمليات القائمة على الوقت أكثر موثوقية.
+
+* **إصلاح إدراج السجلات بعد رفع المرفقات**: تقليل أخطاء «المرفق غير موجود» عند إدراج السجلات بعد الرفع.
+
+* **إصلاح الجداول غير المتاحة أو غير القابلة للحذف في حالة الخطأ**: يمكن الآن إزالة الجداول الموجودة في حالات خطأ لتسهيل الاسترداد.
+
+* **تحسين سرعة استجابة الدردشة**: إعطاء الأولوية للمعلومات المخزنة مؤقتًا لتقليل وقت الانتظار.
+
+* **تحسين التعامل مع مرفقات الدردشة**: تُحفظ الآن الملفات المرسلة عبر الإدخال الموجّه وتُعرض وتُمرر إلى الدردشة.
+
+* **إصلاح حظر رفع المرفقات في المحادثات المدرجة في قائمة الانتظار**: تحسين استقرار الرفع في سيناريوهات المحادثات المدرجة في قائمة الانتظار.
+
+* **إصلاح ردود الذكاء الاصطناعي المكررة**: تقليل الاستجابات المكررة بعد التعليمة الأولى.
+
+* **إصلاح فشل تحميل نتائج التجميع**: تُحمّل الجداول ذات أسماء الحقول المختلطة بين الأحرف الكبيرة والصغيرة نتائج الملخص بصورة أكثر موثوقية.
+
+* **إصلاح حفظ قواعد البيانات المشتركة كنسخ**: يمكن للمستخدمين الآن حفظ نسخ عندما تسمح الروابط المشتركة بخيار «حفظ كنسخة».
+
+* **تحسين عرض بطاقات التطبيقات في محادثات الذكاء الاصطناعي**: تظهر بطاقات التطبيقات ذات الصلة الآن أسفل الرسائل مع الحفاظ على السياق.
+
+* **تحسين مساعدة CLI ووثائقه**: توضيح النطاق ومعلمات قاعدة البيانات واستيراد المهارات ومسارات مهارات GitHub وإعداد تسجيل الدخول وتسمية جداول SQL.
+
+* **تحسين تجربة بدء حاسوب الوكيل**: تعزيز التهيئة المسبقة لمعاينة التطبيق لفتح التطبيقات بصورة أسرع وأكثر استقرارًا.
+
+* **توحيد تجربة استعلام SQL**: أصبحت صلاحيات استعلام SQL متسقة عبر واجهة المستخدم وCLI.
+
+* **تحسين عرض محتوى الجدول في دردشة الذكاء الاصطناعي**: يعرض خيار «إضافة إلى الدردشة» الآن **أسماء الحقول** بدل مواضع الأعمدة.
+
+* **تحسين علامات التحديد في دردشة الذكاء الاصطناعي**: أصبحت تحديدات الصفوف والأعمدة أوضح، ما يساعد الذكاء الاصطناعي على فهم النطاقات المشار إليها.
+
+
+
+
+
+
+# تحسين الذكاء الاصطناعي والصيغ ومسارات العمل
+
+## تحديثات الميزات
+
+* **استعادة دعم نماذج الذكاء الاصطناعي بمفاتيحك الخاصة**: يدعم الوكلاء الآن Anthropic ونماذج الرسائل المتوافقة مع OpenAI باستخدام مفاتيح مخصصة.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **إصلاح اختيار صلاحيات رمز الوصول الشخصي**: يمرّر محدد نطاق الصلاحيات الآن بصورة صحيحة للوصول إلى جميع صلاحيات الموارد.
+
+* **تحسين اختيار نموذج الوكيل**: يختار الوكلاء الآن النموذج المطابق بدقة أكبر بناءً على مفتاح النموذج المضبوط.
+
+* **تحسين استقرار مسارات العمل**: تقليل الحالات التي تظل فيها مسارات العمل في حالة `running` بسبب مشكلات اتصال مؤقتة بقاعدة البيانات.
+
+* **تحسين استرداد مسارات العمل**: يسترد النظام الآن عمليات تشغيل مسارات العمل المنقطعة أو القديمة للحصول على قوائم انتظار وسجل أكثر اتساقًا.
+
+* **تحسين تسجيل فشل مسارات العمل**: تحتفظ الخطوات الفاشلة الآن بتفاصيل الأخطاء بصورة أكثر موثوقية لتسهيل استكشاف الأخطاء وإصلاحها.
+
+* **تحسين أداء إعادة حساب الصيغ والبحث:** تقليل إنشاء SQL الكبير والحسابات المكررة لخفض ضغط ذاكرة قاعدة البيانات.
+
+* **إصلاح الاحتفاظ بأخطاء الصيغ:** تُحفظ الآن تفاصيل أخطاء الصيغ بصورة أكثر موثوقية أثناء التحديثات لتسهيل استكشاف الأخطاء وإصلاحها.
+
+* **تحسين عرض قائمة المتعاونين في المساحة**: إصلاح وسوم المتعاونين المضغوطة أو الممددة أو غير المحاذاة لتحسين سهولة القراءة والاتساق.
+
+
+
+
+
+
+# تحسين إدارة الملفات والاستقرار
+
+## تحديثات الميزات
+
+* **إدارة ملفات حاسوب الوكيل**: اعرض استخدام مساحة التخزين والسعة المتبقية وتفاصيل الملفات مثل الاسم والحجم ووقت التحديث والدليل.
+
+
+
+* **إدارة ملفات روبوت Cuppy**: أدِر موارد ملفات الروبوت بسهولة أكبر من صفحة إدارة روبوت Cuppy.
+
+* **التجديد التلقائي لـLicenseKey للاستضافة الذاتية: تتجدد مفاتيح LicenseKey منتهية الصلاحية للاستضافة الذاتية الآن تلقائيًا من Teable Cloud، دون تحديثات يدوية عبر البريد الإلكتروني.**
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحسين تجربة الرفع في حاسوب الوكيل**: زيادة حدود الرفع الافتراضية وتحسين التحقق من المرفقات وعمليات الملفات وحصص التخزين.
+
+* **إصلاح تحديد النص على Android**: يظهر الآن شريط أدوات النسخ والقص في النظام عند تحديد النص في الخلايا على متصفحات Android.
+
+* **تحسين عرض تقدم النشر**: إصلاح الوميض المحتمل لشريط الحالة لتقدم نشر أكثر استقرارًا.
+
+* **تحسين الوصول بعد تكرار قاعدة البيانات**: تظهر قواعد البيانات المكررة الآن أعلى قائمة الحديثة للوصول بصورة أسرع.
+
+* **تحسين إرشادات إعادة محاولة الأتمتة**: يوضح استرداد الفشل الآن حدود إعادة التشغيل الكامل بصورة أفضل، ويقترح التحقق من سجلات العقد الفاشلة أولًا.
+
+* **تحسين تجربة إعداد المهارات**: أصبحت مهارات النظام أوضح، مع تحسين نصوص الواجهة.
+
+* **تحسين معاينات منشئ التطبيقات**: أصبحت معاينات الهاتف المحمول والجهاز اللوحي تطابق الأجهزة الحقيقية بصورة أفضل، مع انتقالات أكثر سلاسة لتغيير الحجم.
+
+* **إصلاح فشل إنشاء السجلات**: إصلاح أخطاء الخادم الداخلية المحتملة عند إنشاء سجلات في جداول ذات حقول محسوبة.
+
+* **تحسين استقرار الحقول المحسوبة**: تحسين مراجع الحقول المحسوبة داخل الجدول نفسه لتقليل فشل إنشاء السجلات في الجداول المعقدة.
+
+* **إصلاح أخطاء تحديث الجداول القديمة**: إصلاح حالات الفشل عند تحديث الحقول العادية في الجداول القديمة التي تحتوي على حقول صيغ.
+
+* **تحسين التعامل مع تحديث حقول الصيغ**: تحافظ تحديثات السجلات الآن على منطق الصيغة، ما يمنع أخطاء مثل `column can only be updated to DEFAULT`.
+
+
+
+
+
+
+# تحسين الحوسبة والاسترداد والذكاء الاصطناعي
+
+## تحديثات الميزات
+
+* **إظهار تقدم الاسترداد من المهملات**: تعرض عمليات استعادة الجداول أو البيانات الكبيرة الآن التقدم والحالة في الوقت الفعلي.
+
+## الإصلاحات والتحسينات
+
+* **تحسين تحديث حقول الصيغ**: يُعاد حساب حقول الصيغ فورًا بعد تحديث السجلات المرتبطة.
+
+* **إصلاح اتساق تحديث السجلات**: تعيد السجلات المحدّثة الآن أحدث قيم الحقول المحسوبة.
+
+* **إصلاح فشل إنشاء السجلات**: لم تعد معرّفات الحقول المتعارضة مع صياغة SQL تسبب أخطاء خادم داخلية بسهولة.
+
+* **تحسين استقرار تحميل طرق العرض**: تُتجاهل أعمدة الحقول المحذوفة غير الصالحة لمنع فشل تحميل طريقة العرض أو عرضها.
+
+* **تحسين إبطال رموز OAuth**: تنتهي صلاحية الرموز المبطلة بصورة أكثر موثوقية، ما يحسن أمان الوصول إلى الحساب.
+
+* **إصلاح نطاق اللصق في الشبكة**: يملأ اللصق بعد التحديد من الأسفل إلى الأعلى الآن النطاق المحدد كاملًا بصورة صحيحة.
+
+* **تحسين عمليات التحديد الكبيرة**: أصبحت أعداد التحديد أدق وعمليات الخلايا الكبيرة أكثر استقرارًا.
+
+* **إصلاح عودة المرفقات المحذوفة للظهور**: لم تعد المرفقات المرفوعة والمحذوفة تظهر من جديد عند إنشاء سجل جديد.
+
+* **تحسين استقرار استرداد دردشة الذكاء الاصطناعي**: تقليل عمليات الإرسال والمرفقات المكررة والمحادثات العالقة في حالة «جارٍ المعالجة» بعد التحديث أو إعادة الاتصال.
+
+* **تحسين أداء البحث الشرطي**: أصبحت مقارنات الحقول عبر الجداول المرتبطة أسرع وأكثر استقرارًا، ما يقلل انتهاء المهلة.
+
+* **إصلاح توقف الجدول بعد حذف الحقول**: أصبحت الجداول أقل عرضة للتوقف أو فشل التحديث أثناء الحسابات ذات الصلة.
+
+* **تحسين استقرار الحساب**: تحسين الحسابات التي تستخدم فرز الصفوف وعمليات البحث في المرفقات، ما يقلل فشل التحديث بعد تغييرات المخطط.
+
+* **تحسين استقرار استرداد السجلات**: تُستعاد السجلات المحذوفة الآن باستخدام اتصال البيانات الصحيح، ما يقلل أخطاء «اتصال قاعدة البيانات غير متاح» الزائفة.
+
+* **تحسين عرض سجلات حاسوب الوكيل**: أصبحت سجلات وقت التشغيل أسهل عرضًا للمراقبة في الوقت الفعلي واستكشاف الأخطاء وإصلاحها.
+
+* **تحسين أداء بدء حاسوب الوكيل**: تُحمّل مكوّنات وقت التشغيل عند الطلب، ما يقلل أعباء بدء التشغيل غير الضرورية.
+
+* **تحسين استرداد منشئ التطبيقات / حاسوب الوكيل**: تتعافى الجلسات بصورة أكثر موثوقية بعد الانقطاعات، ما يقلل فقدان السياق وفشل الاسترداد المتكرر.
+
+
+
+
+
+
+# تحسين سلة المحذوفات واسترداد الحقول
+
+## الإصلاحات والتحسينات
+
+* **تحسين استرداد الجداول من المهملات**: إصلاح الحالات التي تعذر فيها استعادة الجداول بعد حذف الحقول.
+
+* **تعزيز استقرار استرداد قيم الحقول**: تحسين الأمان والكفاءة عند استعادة قيم الحقول جماعيًا.
+
+* **تحسين استرداد حقول الروابط**: أصبحت حقول الروابط المتماثلة المحذوفة مشمولة في الاسترداد للحد من نقص البيانات المرتبطة.
+
+
+
+
+
+
+# تحسين ميزات الجداول والأداء
+
+## تحديثات الميزات
+
+* **إضافة «إضافة إلى الدردشة» للخلايا**: أرسل محتوى خلية محددة مباشرةً إلى الدردشة.
+
+* **إضافة تحرير وصف الجدول**: أضف ملاحظات عن الغرض وتفاصيل الاستخدام لمساعدة الفرق على فهم الجداول.
+
+* **تحسين عرض معلومات العقد**: تعرض لوحات العقد الآن تسميات أوضح للمعرّفات حسب نوع العقدة.
+
+## الإصلاحات والتحسينات
+
+* **تحسين أداء حساب الحقول المعقدة**: أصبحت حقول البحث والتجميع والصيغ تستجيب بصورة أسرع وأكثر موثوقية.
+
+* **تحسين أداء حذف السجلات جماعيًا**: أصبح حذف عدد كبير من السجلات المحددة أسرع وأقل تأخرًا.
+
+* **تحسين أداء تحديث المرفقات جماعيًا**: أصبح تحديث عدد كبير من حقول المرفقات دفعة واحدة أكثر استقرارًا.
+
+* **تحسين التفاف النصوص المعقدة**: تلتف النصوص التايلاندية وغيرها من أنظمة الكتابة المعقدة بصورة أفضل في خلايا الشبكة.
+
+* **تحسين بدء حاسوب الوكيل وتنفيذه**: بدء بارد أسرع واستجابات أسرع بعد انتهاء الأوامر.
+
+* **تحسين استقرار جلسات حاسوب الوكيل**: تقليل المحادثات المفقودة والجلسات الجديدة غير المتوقعة وأخطاء «لم يُعثر على محادثة».
+
+* **تحسين استرداد منشئ التطبيقات**: استعادة أفضل لملف `.env.local` ومسودات المصدر وعملية الإنشاء الجارية في دردشة الذكاء الاصطناعي بعد إعادة التشغيل.
+
+* **إصلاح عرض المتعاونين بعد تبديل المساحات**: تتحدث قوائم المتعاونين الآن بصورة صحيحة عند التبديل بين المساحات.
+
+* **إصلاح مشكلات حقول البريد الإلكتروني في عوامل تصفية API**: لم يعد تحديد حقول البريد الإلكتروني ينشئ شروط تصفية غير صالحة.
+
+* **إصلاح استيراد العناوين المرتبطة ذات الحقول الأساسية من نوع الصيغة**: تُستورد الآن بصورة صحيحة البيانات ذات عناوين الروابط الأساسية من نوع الصيغة.
+
+* **إصلاح استيراد CSV دون رؤوس**: يُستورد الصف الأول كبيانات عند تعطيل استخدام الرؤوس.
+
+* **إصلاح تحميل قائمة السجلات مع مصفوفة الصلاحيات**: تُحمّل قوائم السجلات بصورة أكثر موثوقية في سيناريوهات BYOBD.
+
+* **إصلاح عدم توفر الإعدادات بعد تحويل الصيغة إلى نص**: تتحدث معلومات الحقل الآن بصورة صحيحة بعد تحويل النوع.
+
+* **إصلاح احتمال توقف جداول الحساب بعد حذف الحقول**: تتحدث جداول الحساب المرتبطة وتحمّل البيانات بصورة أكثر موثوقية.
+
+
+
+
+
+
+# تحسين إنشاء التطبيقات بالذكاء الاصطناعي والاستيراد
+
+## تحديثات الميزات
+
+* **دعم إضافة إرشادات أثناء تشغيل منشئ الذكاء الاصطناعي**: أضف تعليمات أثناء عمل الوكيل دون مقاطعة المهمة.
+
+* **لوحة معلومات ملفات جديدة**: اعرض المنشئ ووقت الإنشاء وآخر من عدّل ووقت آخر تعديل من قائمة سياق العقدة.
+
+* **تحسين نشر منشئ الذكاء الاصطناعي**: يُحفظ محتوى المعاينة قبل النشر لإبقاء التطبيق المنشور متسقًا.
+
+## الإصلاحات والتحسينات
+
+* **إصلاح الإدخال المكرر بعد تعطيل التحقق من التفرد**: تسمح الحقول الآن بالتكرارات بصورة صحيحة بعد تعطيل التفرد.
+
+* **إصلاح فشل حذف السجلات المرتبطة**: تُنظف البيانات ذات الصلة بصورة أشمل لتقليل فشل قيود المفاتيح الخارجية.
+
+* **تحسين أداء الحذف الجماعي**: تقليل المعالجة المكررة في سيناريوهات الحذف الشائعة لنحو 1,000 سجل.
+
+* **تحسين تحميل محدد قواعد بيانات Airtable**: يظل مربع البحث وتخطيط الشبكة ظاهرين لتقليل تحولات التخطيط.
+
+* **إصلاح فحوص اتصال Airtable**: أصبح OAuth أقل عرضة للإغلاق قبل الأوان عند إضافة الحسابات أو إعادة اتصال عمليات التكامل.
+
+* **تحسين تدفق استيراد Airtable**: أصبح اختيار المصدر أوضح، وإرشادات رابط المشاركة ألطف، وتحسنت المطالبات متعددة اللغات.
+
+* **تحسين تفويض Airtable عبر OAuth**: تُغلق نوافذ التفويض المنبثقة بصورة أكثر موثوقية أثناء الاستيراد والإعداد وإعادة الاتصال.
+
+* **تحسين أنماط محدد شروط التصفية**: توحيد أحجام الخطوط لتحسين الاتساق البصري وسهولة القراءة.
+
+* **تحسين أنماط لوحة شروط الأتمتة**: أصبحت حقول الإدخال والقوائم المنسدلة والأزرار والارتفاعات والخطوط والألوان أكثر اتساقًا.
+
+* **تحسين معاينة إعداد تسجيل الدخول**: تُطبق تغييرات طريقة تسجيل الدخول والموفّر بصورة أكثر موثوقية مع تقليل تحديثات iframe غير الضرورية.
+
+* **إصلاح مشكلة إعدادات تسجيل الدخول**: يظل من الممكن تعطيل تسجيل الدخول بعد حذف جدول المستخدمين المرتبط.
+
+* **تحسين التحقق من إعدادات تسجيل الدخول**: يُعطل خيار التالي عند تحديد «نطاقات البريد الإلكتروني المسموح بها» دون إدخال نطاقات.
+
+* **تحسين إنشاء حاسوب الوكيل واسترداده**: لم تعد حواسيب الوكيل الجديدة تعيد استخدام رموز من مهام قديمة على نحو غير صحيح.
+
+* **تحسين أداء قراءة سجلات طريقة عرض الإسقاط**: تقليل البيانات الوصفية للتجميع افتراضيًا؛ ويمكن لعمليات التكامل طلبها صراحةً.
+
+
+
+
+
+
+# تحسينات الاستيراد بالذكاء الاصطناعي والاستقرار
+
+## تحديثات الميزات
+
+* **دعم جديد لاتصال الذكاء الاصطناعي بالأنظمة الخارجية**: يستورد Teable AI الآن البيانات من أنظمة خارجية قائمة على HTTP إلى قاعدة البيانات، بما يشمل المصادقة وتقسيم الصفحات والربط والجداول والسجلات.
+
+* **دعم جديد للاتصال بـAirtable والاستيراد منه**: يستطيع المستخدمون الاتصال بـAirtable في الدردشة واستيراد قواعد البيانات إلى Teable باستخدام مهارة `/airtable`، مع دعم بيانات Airtable الأساسية.
+
+- **دعم المهارات الشخصية المخصصة للوكلاء الآن**: يمكنك الآن إنشاء المهارات واستيرادها وتفعيلها ومزامنتها لتسهيل إعادة استخدام مسارات العمل.
+
+- **إبراز الإشعارات المهمة**: أصبحت إشعارات الإدارة والفوترة الحرجة أكثر بروزًا، ما يقلل التنبيهات الفائتة.
+
+- **توقيت أنسب لتذكيرات حاسوب الوكيل**: تنبهك إشعارات المتصفح مبكرًا عند انتهاء المهام أو حاجتها إلى انتباهك.
+
+- **تحسين سهولة قراءة سجل السجلات**: تعرض إدخالات السجل الآن طوابع زمنية أوضح وأسماء حقول أكثر طبيعية، مع دعم تصفية التغييرات.
+
+## الإصلاحات والتحسينات
+
+* **تحسين التعامل مع التحديد الفردي والمتعدد**: لم يعد حذف الخيارات أو لصق قيم غير صالحة يمسح البيانات الحالية.
+
+* **تحسين تجربة استيراد CSV**: تحافظ عمليات استيراد CSV الآن على ربط الأعمدة بصورة أكثر موثوقية، ما يقلل الانقطاعات وانتهاء المهلة.
+
+* **تحسين طرق العرض المشتركة**: تتطابق نتائج طرق العرض المشتركة بصورة أفضل مع طرق العرض الشخصية، مع حقول مخفية أكثر أمانًا.
+
+* **تحسين أداء معاينة منشئ التطبيقات**: تُحمّل معاينات منشئ التطبيقات بصورة أسرع، وتفتح بسلاسة أكبر، وتتجنب نقل الملفات الكبيرة والوميض غير الضروريين.
+
+* **تحسين استقرار منشئ التطبيقات واستيراد التطبيقات**: أصبحت تدفقات الاستيراد والاستعادة والحفظ والمعاينة أكثر استقرارًا.
+
+* **تحسين استرداد حاسوب الوكيل والإنشاء بالذكاء الاصطناعي**: تتعافى المهام الجارية بصورة أكثر موثوقية بعد إعادة التحميل ومشكلات الشبكة وإعادة تشغيل الخدمة.
+
+* **تحسين مخرجات بث وكيل الذكاء الاصطناعي**: أصبحت مخرجات البث أكثر استقرارًا عند إعادة المحاولة والأخطاء وعرض الملفات.
+
+* **تحسين أداء البيانات الكبيرة**: أصبحت عمليات حذف الحقول والسجلات جماعيًا وتكرار قواعد البيانات وإنشاء الجداول وتقسيم الصفحات والاستعلامات المجمعة أسرع.
+
+* **إصلاح تحديثات النماذج والأتمتة**: تنعكس تحديثات الحقول المؤتمتة، بما فيها التواريخ، في الجداول بصورة أسرع.
+
+* **إصلاح مشكلات اللصق والعمليات الجماعية**: أصبحت تنسيقات العملات وتصفية النص وإجراءات التحديد والنسخ والحذف القائمة على المعرّف أدق.
+
+* **إصلاح مشكلات المرفقات والملفات**: أصبحت عمليات رفع المرفقات وتنزيل الملفات ومعاينة الملفات المنشأة أكثر موثوقية.
+
+* **إصلاح مشكلات التعاون وعرض الرسائل**: أصبح استرداد الدردشة ومعاينات الإشعارات والمطالبات الأساسية وتحديثات التعاون أكثر استقرارًا.
+
+* **إصلاح فشل إنشاء السجلات في بعض الجداول**: حُل خطأ 'العلاقة موجودة بالفعل'، ما يحسن استقرار الكتابة.
+
+* **تحسين عرض الواجهة الخلفية للإدارة**: أصبحت أزرار إجراءات الجدول في صفحة إدارة المساحة محاذاة لواجهة أنظف.
+
+* **إصلاح متابعة دردشة الذكاء الاصطناعي بعد الأخطاء**: بعد فشل الرسائل أو استدعاءات الأدوات، يمكنك مواصلة الدردشة أو إعادة المحاولة دون بدء جلسة جديدة.
+
+
+
+
+
+
+# ترقية شاملة لحاسوب الوكيل
+
+
+
+أعدنا بناء حاسوب الوكيل بالكامل، ما حسّن بدرجة كبيرة سرعة معالجة Cuppy واستقرار المهام الطويلة. ستلمس تجربة أكثر سلاسة في كل محادثة مع الذكاء الاصطناعي، سواء في دردشة الذكاء الاصطناعي أو منشئ التطبيقات:
+
+- **تحسين استقرار حاسوب الوكيل**: عندما لا يكون حاسوب الوكيل متاحًا أو يكون في حالة غير طبيعية، يتعافى النظام ويعيد المحاولة تلقائيًا، ما يقلل المحادثات العالقة والطلبات الفاشلة.
+- **تحسين استقرار منشئ التطبيقات**: تستطيع بيئة وقت التشغيل التعافي عند الطلب، ما يقلل المشكلات الناتجة عن تثبيت التبعيات وأخطاء البيئة.
+- **تحسين استقرار معاينة منشئ التطبيقات**: أثناء كتابة الذكاء الاصطناعي للشيفرة، يمكنك رؤية تغييرات التطبيق في الوقت الفعلي بدل رؤية عنصر نائب فقط.
+- **تحسين بدء دردشة التطبيق وسرعة الاستجابة الأولى**: في سيناريوهات الجداول الكبيرة، يقل التحميل المتكرر، فتبدأ الدردشة وتصل الاستجابة الأولى بصورة أسرع.
+- **تحسين استقرار مهام الذكاء الاصطناعي**: عند انقطاع الشبكة لفترة وجيزة أو إعادة اتصال WebSocket، تقل احتمالية تعليم المهام خطأً على أنها فاشلة، ما يقلل رسائل «انقطعت الاستجابة».
+- **تقليل التشغيل الزائف للإصلاح التلقائي بالذكاء الاصطناعي**: لم تعد بعض رسائل المعاينة غير الحرجة تشغّل بطاقات الإصلاح التلقائي خطأً، ما يجعل تشخيص المشكلات أدق.
+- **تحسين عزل حاسوب الوكيل**: تقليل إعادة الاستخدام غير المتوقعة للحالة القديمة بين عمليات التشغيل، ما يجعل نتائج التنفيذ أكثر استقرارًا وقابلية للتحكم.
+- **تحسين موثوقية حفظ المشاريع وتصديرها والتراجع عنها**: تقليل الأخطاء عند التعامل مع المشاريع الكبيرة، ومنع اعتبار عمليات القراءة الفاشلة مشاريع فارغة واستبدال شيفرة التطبيق بها.
+
+
+
+
+
+
+# ملخص التحديد في طريقة عرض الشبكة
+
+يعرض Teable الآن المجموع والمتوسط والمعبأ بمجرد تحديد خلايا رقمية في طريقة عرض الشبكة، بحيث يمكنك التحقق سريعًا من الإجماليات والمتوسطات والخلايا المعبأة دون صيغ أو حقول إضافية.
+
+استخدمه في فحوص البيانات اليومية مثل المصروفات وإجمالي المبيعات والميزانيات والإنفاق الإعلاني وساعات العمل وأعداد المخزون وتقديرات المشاريع ومراجعات التقارير.
+
+
+
+
+
+- يمكن الآن حساب التحديدات الكبيرة بدقة، حتى عندما لا تكون بعض الصفوف محمّلة بعد.
+- تظل التحديدات الصغيرة المحمّلة تعرض النتائج فورًا.
+- تتبع النتائج ترتيب الشبكة الحالي، بما فيه طرق العرض الشخصية.
+- تحسب طرق العرض المجمعة الآن النطاقات المحددة بدقة أكبر.
+- تعرض التحديدات الفارغة أو التي تتكون كلها من قيم فارغة النتيجة الصحيحة الآن بدل البقاء في حالة تحميل.
+
+
+
+
+
+
+
+# تحسينات الاستيراد والخصوصية والاستقرار
+
+## تحديثات الميزات
+
+* **تحسين استيراد الإلحاق من CSV**: أصبحت عمليات استيراد CSV الكبيرة أكثر استقرارًا، ما يقلل حالات الفشل الناتجة عن إضافة عدد كبير من السجلات دفعة واحدة.
+
+* **تعزيز خصوصية طرق العرض المشتركة المجهولة**: تعرض النماذج واللوحات والمكوّنات الإضافية ومحددات المستخدمين للقراءة فقط الآن الأسماء والصور الرمزية بدل عناوين البريد الإلكتروني.
+
+* **ضبط البحث عن المستخدمين في المشاركات المجهولة**: تظل محددات المستخدمين تعمل، لكن البحث يدعم الآن الأسماء فقط، لا عناوين البريد الإلكتروني.
+
+# الإصلاحات والتحسينات
+
+* **إصلاح حالة خطأ حقول الصيغ**: تتعافى حقول الصيغ الآن بعد استبدال المراجع المحذوفة بتعبيرات صالحة.
+
+* **تحسين تكرار قواعد البيانات**: تقليل رسائل انتهاء مهلة البوابة عند نسخ قواعد بيانات قديمة تنجح عمليًا.
+
+* **تحسين استقرار دردشة CuppyClaw**: تقليل مطالبات «مشغول» غير الصحيحة التي تمنع المستخدمين من مواصلة المحادثات.
+
+* **تحسين استقرار حاسوب الوكيل**: يتعافى تلقائيًا ويعيد المحاولة عندما يكون غير متاح أو في حالة غير طبيعية، ما يقلل المحادثات العالقة والطلبات الفاشلة.
+
+- **إصلاح مشكلات متابعة دردشة وكيل الذكاء الاصطناعي**: أصبحت متابعة المحادثات أو إعادة المحاولة أكثر استقرارًا عندما يكون سجل الدردشة فارغًا أو مفقودًا.
+
+
+
+
+
+
+# تحسين إنشاء التطبيقات والاستقرار
+
+## تحديثات الميزات
+
+* **دعم وضع معاينة أكبر في منشئ التطبيقات**: إضافة معاينة موسعة لعرض التطبيقات في واجهة أكبر قبل النشر.
+
+* **أزرار أوضح في منشئ التطبيقات**: إضافة تسميات نصية إلى أزرار الأيقونات لتحسين سهولة القراءة وإمكانية الوصول.
+
+* **إدارة إصدارات أكثر موثوقية في منشئ التطبيقات**: تحسين استقرار الحفظ والتحميل والتراجع والتصدير والنسخ والإنشاء والنشر.
+
+* **رسائل حالة أدق في منشئ التطبيقات**: عرض حالات تقدم واقعية مثل التهيئة والتفكير والعمل والالتزام.
+
+## الإصلاحات والتحسينات
+
+* **إصلاح إنشاء أول سجل في الجداول الفارغة**: لم يعد إنشاء السجل الأول يشغّل رسائل `ERROR` عامة.
+
+* **تحسين أداء حذف الحقول جماعيًا**: أصبح حذف عدة حقول في الجداول الكبيرة أسرع وأقل إزعاجًا.
+
+* **إصلاح مشكلات حذف الحقول في طرق العرض للقراءة فقط**: تحسين الاستقرار وتقليل أخطاء الحالات الطرفية عند حذف الحقول.
+
+* **إصلاح اختلال محاذاة عمليات الصفوف في طرق العرض الشخصية**: تستهدف عمليات اللصق والمسح والحذف الآن الصفوف الظاهرة بدقة أكبر.
+
+* **تحسين التعامل مع السجلات المرتبطة في عمليات استيراد الإلحاق من CSV**: تتحدث السجلات المرتبطة وقيم البحث والمراجع العكسية بصورة أكثر موثوقية.
+
+* **تحسين تحديثات الحساب بعد استيراد السجلات المرتبطة**: تتحدث الحقول المحسوبة ذات الصلة بصورة أكثر موثوقية، ما يقلل عدم اتساق البيانات.
+
+* **تحسين استقرار نسخ قواعد البيانات**: أصبح نسخ قواعد البيانات كثيرة الحقول أو ذات البنى الكبيرة أكثر موثوقية.
+
+* **نسخ أسرع لقواعد البيانات**: تحسين معالجة الدفعات والحقول المرتبطة لتقليل وقت انتظار قواعد البيانات الكبيرة.
+
+* **تحسين نسخ الروابط عبر قواعد البيانات**: الحفاظ بصورة أكمل على الروابط عبر قواعد البيانات وسلوك السجلات المرتبطة القائم على العلاقات.
+
+* **إصلاح تنزيل ملفات الدردشة**: تُنزّل الملفات المنشأة الآن من الموقع الصحيح، ما يقلل أخطاء الروابط والملفات.
+
+* **تحسين استقرار منشئ التطبيقات**: تستطيع بيئات وقت التشغيل التعافي عند الطلب، ما يقلل مشكلات التبعيات والبيئة.
+
+* **تحسين عزل حاسوب الوكيل**: تقليل إعادة الاستخدام غير المقصودة للحالة القديمة، ما يجعل نتائج التنفيذ أكثر استقرارًا وقابلية للتحكم.
+
+
+
+
+
+
+# تحسين نشر التطبيقات والاستقرار
+
+## تحديثات الميزات
+
+* **تقدم نشر التطبيقات في الوقت الفعلي**: يعرض نشر التطبيق الآن التقدم، ما يقلل الغموض أثناء الانتظار.
+
+* **تحسين نشر التطبيقات**: تحسين النشر المستضاف ذاتيًا والتعامل مع النطاق المخصص وملاحظات النشر لتجربة نشر أكثر سلاسة.
+
+* **تنزيل ملفات الدردشة**: يمكن الآن تنزيل الملفات في دردشة منشئ التطبيقات.
+
+## الإصلاحات والتحسينات
+
+* **تحسين أداء تحديث السجلات جماعيًا**: استجابات أسرع من API لتحديث السجلات جماعيًا للسجلات الكبيرة وتحديثات الحقول المختلطة.
+
+* **تحسين لوحة رفع المرفقات**: أخطاء وتقدم وحالة وأسباب فشل أوضح للرفع.
+
+* **تحسين مطالبات رفع الصور**: تحديث الأيقونات والنص لتوضيح إجرائي «المسح» و«الحذف».
+
+* **إصلاح نسخ الخلايا بعد التصفية**: لم يعد نسخ الخلايا المحددة في طرق العرض المفلترة يتضمن السجلات المخفية.
+
+* **تحسين التخزين المؤقت لبيانات طريقة العرض**: أصبح نسخ البيانات والتنقل بين السجلات يطابقان النتائج الظاهرة بصورة أفضل بعد تغييرات طريقة العرض.
+
+* **تحسين دعوات أعضاء المؤسسة**: توحيد نص زر «إضافة أعضاء من المؤسسة» وضبط موضع أيقونة البحث.
+
+* **إصلاح تنسيق رفع المرفقات في الوضع الداكن**: تظهر خلفيات المرور بالمؤشر الآن بصورة صحيحة أثناء رفع المرفقات جماعيًا.
+
+* **تحسين ألوان أخطاء الحقول**: أصبحت مطالبات التحقق في الوضع الداكن ألطف مع بقائها واضحة.
+
+* **إصلاح حد خيارات التحديد الفردي**: تدعم القيمة الأعلى لـ`TABLE_LIMIT_SELECT_CHOICES_MAX` الآن بصورة صحيحة مزيدًا من خيارات التحديد الفردي والمتعدد.
+
+* **إصلاح تأثير عوامل تصفية الصلاحيات في إنشاء السجلات**: تدعم قواعد الصلاحيات القائمة على حقول البحث عن المستخدمين إنشاء السجلات وتحديثها بصورة أكثر موثوقية.
+
+* **إصلاح عرض المرفقات في حقول الصيغ**: تعرض حقول الصيغ التي تشير إلى المرفقات الآن أسماء ملفات مقروءة بدل محتوى فارغ أو غير صالح.
+
+* **تحسين بدء دردشة التطبيق والاستجابة الأولى**: تقليل التحميل المكرر في الجداول الكبيرة لبدء واستجابات أولى أسرع.
+
+* **تقليل التشغيل الزائف للإصلاح التلقائي بالذكاء الاصطناعي**: لم تعد بعض مطالبات المعاينة غير الحرجة تشغّل بطاقات الإصلاح التلقائي خطأً.
+
+* **تحسين استقرار مهام الذكاء الاصطناعي**: تقل احتمالية أن تؤدي انقطاعات الشبكة المؤقتة أو إعادة اتصال WebSocket إلى فشل المهام خطأً.
+
+* **تحسين استقرار معاينة منشئ التطبيقات**: تقليل تشغيل خادم التطوير المكرر وتعارضات المنافذ وحالات فشل بدء التشغيل الزائفة.
+
+* **تحسين موثوقية حفظ المشاريع وتصديرها والتراجع عنها**: تقليل أخطاء المشاريع الكبيرة ومنع استبدال المشاريع بمحتوى فارغ عن طريق الخطأ.
+
+* **منع استبدال الحفظ المتزامن**: تُكتشف تعارضات الإصدارات عند حفظ عدة جلسات أو استيرادها في الوقت نفسه.
+
+* **إصلاح إضافة السجلات قبل جاهزية الجداول المكررة**: أصبحت إضافة السجلات أكثر استقرارًا بينما لا تزال الجداول المنسوخة قيد التجهيز.
+
+* **تحسين أداء التعاون في الوقت الفعلي**: تقليل تحديثات البيانات غير الضرورية أثناء التعاون والتحرير الجماعي لطرق عرض أكثر سلاسة.
+
+* **تحسين اتساق نتائج البحث**: يحترم خيار «إظهار الصفوف المطابقة فقط» الآن الحقول الظاهرة في طرق العرض الشخصية.
+
+* **إصلاح صلاحيات رسالة اختبار SMTP**: يستطيع مالكو مساحة العمل الآن التحقق من إعدادات SMTP بصورة طبيعية.
+
+* **تحسين اختيار النموذج في منشئ التطبيقات**: ملاحظات أوضح عند المرور بالمؤشر فوق خيارات النموذج والإدخال الصوتي، مع أيقونات أكثر اتساقًا.
+
+* **إصلاح لغة التحقق من القيم الفريدة**: تتبع أخطاء التحقق الآن لغة الواجهة الحالية.
+
+* **تحسين أداء إنشاء الحقول كثيرة الخيارات**: أصبح إنشاء حقول التحديد الفردي ذات الخيارات الكثيرة أسرع وأكثر استقرارًا.
+
+* **تحسين قواعد استيراد ZIP**: يؤدي استيراد ZIP إلى **استبدال محتوى المشروع الحالي** بعد التحقق، ويدعم ملفات بحجم 20MB، ويتجاهل نواتج الإنشاء، ويتطلب ملف `package.json` في الجذر.
+
+
+
+
+
+
+# تحسين الاستيراد والتدقيق والأداء
+
+## تحديثات الميزات
+
+* **تصفية سجل التدقيق في الاستضافة الذاتية**: إضافة فئات للعمليات المتعلقة بالصلاحيات للعثور بسرعة على تغييرات الصلاحيات ومصفوفة الأدوار.
+
+* **تقسيم صفحات الجداول الكبيرة**: إضافة أرقام الصفحات وعلامات الحذف والانتقال إلى صفحة لتسهيل تصفح مجموعات البيانات الكبيرة.
+
+* **إشعار جديد في دردشة منشئ التطبيقات**: عرض قواعد سجل الدردشة عند الدخول لأول مرة، مع توضيح أن لكل منشئ تطبيقات محادثات منفصلة.
+
+## الإصلاحات والتحسينات
+
+* **إصلاح مشكلات ترتيب الصفوف في طرق العرض المجمعة**: كان يمكن للتصفية والتجميع عرض ترتيب غير متسق للصفوف، ما يؤثر في صفوف ظاهرة غير صحيحة.
+
+* **تحسين استقرار طرق العرض المجمعة**: أصبحت طرق العرض المجمعة أكثر استقرارًا وقابلية للتنبؤ مع البيانات المفلترة والمرتبة.
+
+* **تحسين تفاصيل سجل التدقيق في الاستضافة الذاتية**: يظل JSON أو النص الطويل الآن داخل منطقة قابلة للتمرير لقراءة أوضح.
+
+* **ضبط تقسيم صفحات سجل التدقيق في الاستضافة الذاتية**: تعرض سجلات التدقيق الآن 50 سجلًا في الصفحة، مع إخفاء اختيار حجم الصفحة.
+
+* **تحسين تجربة استيراد CSV**: أصبح إنشاء الجداول والاستيراد إلى الجداول الحالية أكثر اتساقًا واستقرارًا، مع الحفاظ بصورة أفضل على تعريفات الحقول.
+
+* **تعزيز استقرار استيراد CSV**: تقليل المشكلات في سجل السجلات والحقول المحسوبة والتراجع والإعادة بعد الاستيراد.
+
+* **تعزيز فحوص صلاحيات API للجداول**: لا يستطيع المستخدمون الذين لا يملكون صلاحيات قاعدة البيانات أو الجدول قراءة المخططات أو تعديل السجلات.
+
+* **تحسين اتساق البيانات الوصفية لحقول النظام**: تُحفظ بيانات لقطة المستخدم في حقول النظام بصورة أكثر موثوقية بعد عمليات API.
+
+- **إصلاح** **`.tea`** **مشكلات الاستيراد**: كان يمكن أن تستعيد ملفات `.tea` القديمة الجدول الأول فقط، تاركة الجداول اللاحقة فارغة.
+
+- **تحسين** **`.tea`** **استقرار الاستيراد**: تُتجاهل أعمدة CSV القديمة من الحقول المحذوفة أو المعاد تسميتها لتقليل فشل الاستيراد.
+
+- **تحسين أداء استيراد قواعد البيانات الكبيرة**: تقليل المعالجة غير الضرورية عند استعادة قواعد البيانات الكبيرة، ما يسرّع الاستيراد.
+
+- **تحسين أداء التحديث الجماعي**: أصبحت تحديثات API لما يصل إلى 1,000 سجل بعدة حقول تُعالج بصورة أسرع.
+
+
+
+
+
+
+# تحسين قراءة الذكاء الاصطناعي والتدقيق والنشر
+
+## تحديثات الميزات
+
+* **تحسين قراءة الملفات بالذكاء الاصطناعي**: تظهر نتائج الصور في الدردشة، مع المعاينة والتكبير والتدوير والتنزيل.
+* **سجلات تدقيق الإدارة في الاستضافة الذاتية**: ابحث عن إجراءات المستخدم حسب التاريخ والمنفّذ والمساحة وقاعدة البيانات ونوع الإجراء.
+* **تحسين عرض الصفحة المنشورة**: أصبحت عناوين URL المنشورة وحالة النطاق المخصص أوضح؛ وتظهر النطاقات المخصصة أولًا.
+* **تحرير بادئة النطاق الفرعي لـ`teable.app`**: غيّر بادئة النطاق الفرعي في صفحة النشر واربط النطاقات بسلاسة.
+
+## الإصلاحات والتحسينات
+
+* **تحسين واجهة قراءة الملفات بالذكاء الاصطناعي**: إزالة الأقسام المطوية غير الصالحة لتقليل النقرات الخاطئة واهتزاز الصفحة.
+* **تحسين ملاحظات نجاح النسخ**: تستخدم مطالبات النجاح الآن علامة اختيار سوداء مستقلة لتقديم ملاحظات بصرية أنظف.
+* **إصلاح تسرب الذاكرة في عرض مستند السجل**: تحسين الاستقرار أثناء الجلسات الطويلة والتبديل المتكرر بين الجداول.
+* **تحسين تمرير الجدول وتنظيف التحديد**: تقليل البيانات المتبقية بعد إغلاق طرق العرض ونمو الذاكرة غير الضروري.
+* **تحسين استقرار نسخ قواعد البيانات**: تُنسخ قواعد البيانات المعقدة بصورة أكثر موثوقية، ولا سيما مع حقول السجلات المرتبطة.
+* **إصلاح بعض حالات فشل نسخ قواعد البيانات**: أصبح النسخ أكثر استقرارًا عند إنشاء الحقول المستهدفة أثناء العملية.
+* **تحسين تدفق نسخ الحقول المرتبطة**: تُنسخ الحقول المرتبطة بعد إنشاء السجلات المستهدفة، ما يقلل انتهاء المهلة وعدم الاتساق.
+* **تعزيز حماية المعلومات الحساسة**: لم تعد سجلات التدقيق في الاستضافة الذاتية تخزّن أسرار رموز الوصول أو كلمات مرور المشاركة.
+* **تحسين حالة الصفحة المنشورة وتحديث الرابط**: تعزيز عرض الحالة والنص المترجم وتجربة تحديث رابط الوصول.
+* **تحسين أداء حقول البحث الشرطي**: تحسين قراءة السجلات وتجميعها في جداول الطلبات الكبيرة وطرق العرض ذات الصلاحيات المتقدمة.
+* **تحسين قراءة قيم البحث**: تفضّل استعلامات السجلات قيم البحث المحفوظة، ما يقلل المعالجة الإضافية ويحسن الموثوقية.
+* **إصلاح تنظيف البيانات الوصفية المكرر**: منع التنظيف المكرر للبيانات الوصفية لـ«آخر تعديل» لتحديثات سجلات أكثر اتساقًا.
+
+
+
+
+
+
+# إصلاحات الاستيراد وتحسينات الاستقرار
+
+## الإصلاحات والتحسينات
+
+* **تحسين** **`.tea`** **استيراد الملفات**: ضمان استعادة التطبيقات بصورة صحيحة عند استيراد قاعدة بيانات.
+* **تحسين دقة ربط التطبيقات**: ربط التطبيقات بقاعدة البيانات المستوردة حديثًا بدل قاعدة البيانات الأصلية.
+* **إصلاح فشل نسخ قواعد البيانات وتصديرها**: حل حالات الفشل الناتجة عن حقول بحث وحقول روابط محددة.
+* **تحسين ترحيل مخطط قاعدة البيانات**: جعل نسخ مخطط قاعدة البيانات وتصديره أكثر استقرارًا للترحيل والمشاركة.
+* **إصلاح أخطاء الاستيراد وإصلاح المخطط**: التعامل بصورة أكثر موثوقية مع الحقول المرتبطة المحذوفة أثناء الاستيراد والإصلاح.
+* **تحسين فحوص التكامل**: تجنب فشل الإصلاح غير الضروري الناتج عن حقول أو جداول محذوفة.
+* **تحسين تحديثات القيم الافتراضية للحقول**: تقليل إعادة الحساب وتحسين استقرار إعدادات الحقول.
+* **إصلاح مشكلات قيم حقول المستخدمين**: منع مسح القيم أو ظهورها فارغة بعد التبديل من التحديد الفردي إلى المتعدد.
+* **إصلاح مشكلات تحديث حقول الصيغ**: ضمان تحديث الصيغ المعتمدة على حقول المستخدمين بعد تغير إعداد حقول المستخدمين.
+* **إصلاح مشكلات عرض السجلات المرتبطة**: منع ظهور السجلات المرتبطة كصفوف فارغة في تفاصيل السجل عندما تكون مقيدة بطريقة عرض محددة.
+* **تحسين رؤية السجلات المرتبطة**: عرض قيم الحقول الظاهرة مع تطبيق عوامل تصفية طريقة العرض فقط عند تحديد سجلات مرتبطة جديدة.
+* **إصلاح أخطاء هدف التجديد**: إعادة رسائل أوضح لعدم العثور عندما تكون أهداف التجديد غير صالحة أو مفقودة.
+* **تحسين تدفق إصلاح قاعدة البيانات**: التعامل بصورة أفضل مع جداول المصدر المحذوفة ومراجع الحقول غير الصالحة أثناء الإصلاح.
+* **إصلاح عمليات الإصلاح غير المكتملة**: منع خطط الإصلاح القديمة أو بيانات الحقول الوصفية من حظر تقدم الإصلاح.
+* **تحسين استقرار الإصلاح**: تحديث المعلومات القديمة تلقائيًا لتقليل أخطاء الحقول التي يتعذر حلها.
+
+
+
+
+
+
+# صلاحيات المشاركة وتحسينات الاستقرار
+
+## تحديثات الميزات
+
+* أصبحت رسائل دردشة الذكاء الاصطناعي المرسلة تتضمن إجراءات أوضح، مع دعم **نسخ محتوى الرسالة** و**النسخ إلى حقل الإدخال**.
+
+## الإصلاحات والتحسينات
+
+* إصلاح احتمال فشل تحميل **الربط بالسجلات** في طرق العرض المشتركة عند تفعيل الصلاحيات المتقدمة.
+
+* تحسين التحكم في الوصول إلى طرق العرض المشتركة للقوائم والأعداد والمجموعات والتقاويم ونتائج التجميع.
+
+* إصلاح حالات الفشل المحتملة عند حذف السجلات أو تحديد البيانات في الجداول كثيرة الحقول.
+
+* تحسين استقرار إجراءات حذف السجلات ومسحها ولصقها ونسخها وتكرارها، ما يقلل الطلبات غير الضرورية.
+
+* تحسين أنماط أزرار إجراءات رسائل الدردشة وتلميحاتها لتجربة أوضح وأكثر اتساقًا.
+
+* إصلاح التمرير الأفقي غير المتوقع عند المرور فوق تلميحات إجراءات الرسائل في لوحة الدردشة.
+
+* إضافة نص متعدد اللغات لإجراءات رسائل الدردشة الجديدة.
+
+* إصلاح احتمال فقدان التطبيقات ذات الصلة عند نسخ قاعدة بيانات مشتركة أو حفظها.
+
+- تحسين البحث في **الربط بالسجلات** لمطابقة أدق للكلمات المفتاحية وعوامل التصفية.
+
+- تحسين اكتشاف تغييرات **متغيرات البيئة**: لم تعد التعديلات على الوصف فقط تشغّل عمليات إعادة تشغيل أو مطالبات بإعادة النشر غير ضرورية.
+
+- إصلاح مطالبات **تغير الإعداد** الزائفة بعد ترقية بعض التطبيقات القديمة.
+
+
+
+
+
+
+# ترقيات التحرير المشترك والأمان والذكاء الاصطناعي
+
+## تحديثات الميزات
+
+* **دعم التحرير في طرق العرض المشتركة**: عند تفعيل «السماح بالتحرير»، يستطيع الزوار المسجّلون إضافة السجلات وتحريرها وحذفها داخل طريقة العرض المشتركة.
+
+* **دعم الإرسال بعد تسجيل الدخول فقط في النماذج المشتركة**: استعادة خيار «اشتراط تسجيل الدخول للإرسال» في إعدادات مشاركة النماذج المتقدمة.
+
+* **إدارة موحدة للأسرار**: تدير دردشة الذكاء الاصطناعي ومنشئ التطبيقات والأتمتة الآن مركزيًا بيانات اعتماد مشفرة ومحددة النطاق وقابلة للكتابة فقط.
+
+* **ترقية إدارة روبوت CuppyClaw**: أنشئ الروبوتات وأدرها في إعدادات المساحة، واربط قواعد البيانات، واستخدم صورًا رمزية معدّة مسبقًا أو مخصصة.
+
+* **سهولة أكبر في إعادة استخدام رسائل دردشة الذكاء الاصطناعي**: انسخ رسائل المستخدم كاملة وملخصات المساعد؛ وتفاعل مع رسائل المساعد وعلّق عليها.
+
+* **دعم النسخ واللصق الكاملين في إدخال الدردشة**: الصق الرسائل التي تتضمن إشارات وجداول ومرفقات وغيرها كشرائح نص منسق.
+
+* **تحرير رسائل المستخدم السابقة**: أعد الرسائل المرسلة إلى مربع الإدخال لتحريرها وإعادة إرسالها.
+
+* **تضمين روابط المشاركة في معلومات طريقة العرض المشتركة**: تستطيع مسارات عمل الذكاء الاصطناعي الحصول مباشرةً على URL لطريقة العرض المشتركة دون إنشائه يدويًا.
+
+* **تحسينات سجل التدقيق**: تتبع إجراءات قاعدة البيانات الأساسية وصفِّ حسب الوقت والمنفّذ والمساحة وقاعدة البيانات ونوع العملية.
+
+* **تمكين مسؤولي الاستضافة الذاتية من إزالة تراخيص المؤسسات**: تعود المثيلات إلى إصدار Community مع تعطيل ميزات المؤسسات.
+
+## الإصلاحات والتحسينات
+
+* إصلاح مشكلة في V2 كان يمكن أن تظل فيها رسالة «لا شيء للتراجع عنه» ظاهرة.
+
+* تحسين تخطيط مربع حوار تنزيل المرفقات جماعيًا وطبقاته لخيارات أوضح.
+
+* إصلاح قفز واجهة المستخدم الناتج عن عدم اتساق عرض عناصر التحكم عند تبديل خيارات البادئة.
+
+* تحسين لوحات مشاركة الجداول وطرق العرض لتوضيح الهدف الحالي والحالة ونطاق الصلاحيات.
+
+* تعزيز حدود تحرير طرق العرض المشتركة عبر التحرير واللصق والمرفقات والنماذج والتعبئة بالذكاء الاصطناعي والتراجع والإعادة.
+
+* إصلاح تصنيف السجلات القابلة للتحرير خطأً على أنها للقراءة فقط مع حقول مستخدم من نوع البحث وقواعد صلاحية «أنا».
+
+* تحسين عرض ملخص AskUserQuestion بحيث لا تظهر التحديدات المكتملة على أنها «تم التخطي».
+
+* نقل مداخل CuppyClaw / الدردشة في المراسلة الفورية على سطح المكتب إلى قائمة «+» في مربع الدردشة.
+
+* إصلاح إغلاق بطاقات السجلات على نحو غير متوقع عند استخدام نوافذ حقول التحديد المنبثقة في السجلات الموسعة.
+
+* إصلاح احتمال تعطل الصفحات المشتركة بعد التحديث بسبب تهيئة Google Analytics.
+
+* تحسين التعامل مع حالة Cuppy أثناء استدعاءات الأدوات السريعة أو المتزامنة، ما يقلل حالات الانشغال أو إلغاء القفل العالقة.
+
+* تحسين استرداد تشغيل الوكيل، ما يسهّل المتابعة بعد عمليات الإرسال المتكررة أو الانقطاعات.
+
+* تحسين الاحتفاظ باستجابات الأدوات في تدفقات الدردشة، ما يقلل معاملة أوامر قاعدة البيانات القابلة للتنفيذ كمرفقات.
+
+* إصلاح أثر زاوية زائد في أسفل يمين لوحات تعليقات تفاصيل السجل.
+
+* تحسين الزوايا المستديرة في لوحات التعليقات ومربعات الحوار لتوفير واجهة أكثر اتساقًا.
+
+* توحيد أنماط إدخال إعادة التسمية في الأتمتة والجداول، بما في ذلك نصف قطر الزاوية.
+
+* تحسين التعامل مع الأسرار ومتغيرات البيئة، ما يقلل «التغييرات غير المنشورة» الزائفة واضطرابات سير العمل.
+
+* أصبح نسخ التطبيقات أو مسارات العمل أو قواعد البيانات ينسخ متغيرات البيئة ذات الصلة بصورة أكثر موثوقية دون كشف النص الصريح.
+
+* تحسين عرض الشيفرة المضمّنة في Markdown ومعاينات النص عبر السمات.
+
+* إصلاح النص شبه غير المرئي في معاينات الملفات في الوضع الفاتح.
+
+* تحسين أداء طرق عرض الجداول الكبيرة، ما يقلل ضغط الذاكرة وتوقف الصفحة مع أحجام البيانات الكبيرة.
+
+
+
+
+
+
+# الروابط والصلاحيات والاستقرار
+
+## تحديثات الميزات
+
+* تُلصق **حقول الروابط** الآن كنص مقروء في حقول النص، ما يحسن النسخ واللصق بين الحقول.
+
+* أصبحت **قائمة المشاركة** أوضح، ما يسهّل التمييز بين حالات مشاركة الجدول وطريقة العرض.
+
+* يتبع محدد السجلات المرتبطة الآن إعدادات **الحقول الظاهرة** المضبوطة، ويخفي الحقول عند تحديد السجلات المرتبطة أو عرضها.
+
+* تستطيع الدردشة الآن التعافي من أخطاء «لا توجد محادثة» بإعادة بناء الجلسات من سجل المحادثة الحديث.
+
+## الإصلاحات والتحسينات
+
+* إصلاح مشكلة كان يمكن أن يؤدي فيها «تحديد الكل» بعد البحث في محدد السجلات المرتبطة إلى ربط سجلات غير صحيحة.
+
+* إصلاح صلاحيات v2 التي كان يمكن أن تظل تحظر تحديث السجلات رغم الوصول للتحرير عبر قواعد البحث أو البحث الشرطي.
+
+* تحسين فحوص الصلاحيات المتعلقة بالبحث حتى تتوافق الحقول القابلة للتحرير ونطاقات التحديث بصورة أفضل مع الإعداد.
+
+* إصلاح بعض حالات فشل نسخ قواعد البيانات، ما يحسن الاستقرار عند إنشاء نسخ للتطوير أو الاختبار.
+
+* في تفاصيل السجل، لم يعد النقر على السجلات المرتبطة ضمن **المحدد** يفك ارتباطها، ما يمنع التغييرات العرضية.
+
+* في **المحدد**، لا يجري فك الارتباط الآن إلا عبر مربع الاختيار الأيسر لتوضيح الإجراءات.
+
+* يظل تفاعل علامة تبويب **الكل** دون تغيير.
+
+
+
+
+
+
+# تحسين أداء الحساب والبحث
+
+## تحديثات الميزات
+
+* يدير منشئ التطبيقات الآن الموارد ويحدّث إعدادات تسجيل دخول التطبيق بصورة أكثر موثوقية، ما يقلل عمليات إعادة تشغيل المعاينة غير الضرورية.
+
+## الإصلاحات والتحسينات
+
+* إصلاح مشكلة منعت بعض المستخدمين من شراء إضافات مثل **الأرصدة**.
+
+* إصلاح مشكلة كان يمكن أن تظهر فيها الجداول فارغة أو تصبح غير متاحة بعد تحديث **خيارات التحديد** التي تشير إليها حقول محسوبة كثيرة.
+
+* تحسين تحديثات **الحقول المحسوبة** الكبيرة لتقليل مخاطر تأثير الحسابات الجماعية في توفر الجدول.
+
+* تحسين أداء **حقول البحث** مع مجموعات البيانات الكبيرة، ما يقلل أوقات انتظار المطابقة وإعادة الحساب.
+
+- تحسين استعلامات مراجع الحقول في سيناريوهات البحث الجماعي لعمليات أكثر سلاسة في الجداول المرتبطة الكبيرة.
+
+* إصلاح عطل محتمل عند تحرير بعض **حقول البحث** في الواجهة.
+
+* تحسين استقرار تحديثات الحقول المحسوبة، ما يقلل الأخطاء الناتجة عن عدم توفر الجداول مؤقتًا.
+
+
+
+
+
+
+# تحديثات الأتمتة وCLI والاستقرار
+
+## تحديثات الميزات
+
+* يستخدم **سجل تشغيل الأتمتة** الآن علامات تبويب لتسهيل عرض التفاصيل والتصفية واستكشاف الأخطاء وإصلاحها.
+
+* يمكن الآن إرسال أخطاء الأتمتة إلى **AI Chat** للحصول على معلومات حول سبب الفشل واقتراحات للخطوات التالية.
+
+* يدعم **Teable CLI** الآن عناوين URL مخصصة لقاعدة البيانات في عمليات نشر Teable الخاصة.
+
+* يضيف **Teable CLI** **أوامر إدارة قاعدة البيانات** لإنشاء قواعد البيانات وعرضها وسردها وتحديثها وحذفها، مع إمكانية التصفية حسب المساحة.
+
+* حُدّثت قواعد المساحات المجانية في Cloud: يمكن لكل مستخدم امتلاك ما يصل إلى **مساحتين مجانيتين**.
+
+* تعرض إحصاءات النسخ الآن **“تم النسخ”** لتوضيح حالة النسخ.
+
+* **أُضيفت قيود على المراجع العابرة للمساحات:** لم يعد إنشاء مراجع جديدة عابرة للمساحات مدعومًا في حقول الربط أو البحث أو التجميع أو البحث الشرطي أو التجميع الشرطي.
+
+* عند نسخ الحقول أو الجداول أو قواعد البيانات، أو نقل قواعد البيانات، تُكتشف المراجع العابرة للمساحات وتُحفظ القيم القابلة للقراءة حيثما أمكن.
+
+* **نسخ أكثر استقرارًا لقواعد البيانات** التي تحتوي على عدد كبير من الجداول والسجلات وتهيئات الحقول المعقدة.
+
+* **تصدير أكثر موثوقية لقواعد البيانات** الكبيرة أو المعقدة من حيث البنية.
+
+## الإصلاحات والتحسينات
+
+* أُصلحت أخطاء الأذونات العرضية في إجراءات الأتمتة العابرة لقواعد البيانات، حتى عندما يكون لدى المستخدمين حق الوصول إلى كلتا قاعدتي البيانات.
+
+* حُسّنت معالجة Token في الأتمتة لتوفير تدفقات عمل أكثر موثوقية عبر قواعد البيانات مع الحفاظ على عمليات التحقق من الأذونات.
+
+* حُسّنت تعليمات الإدخال والأسرار في AI Agent لتوضيح كيفية التعامل مع API Key وToken.
+
+* أُصلحت مشكلة كانت تجعل نسخ الخلايا ولصقها في طرق العرض المجمّعة يستهدف أحيانًا السجل أو الصف الخطأ.
+
+* أُصلحت مشكلة كانت تجعل النماذج العامة التي أنشأها الذكاء الاصطناعي تبدو قابلة للتعبئة لكنها تُرجع الخطأ **403** عند الإرسال.
+
+* يعتمد إذن إرسال النموذج الآن على نوع طريقة العرض؛ وتظل **طريقة عرض النموذج** قابلة للإرسال. أصبحت `shareMeta.submit.allow` مهملة.
+
+* حُسّن تخطيط شريط الأدوات على الشاشات الضيقة لمنع إخفاء عناصر التحكم في التجميع.
+
+* حُسّن اتساق تحديث طرق العرض المجمّعة بعد تغييرات البيانات، ما يقلل مواضع الصفوف غير الطبيعية بعد التعديلات.
+
+* حُسّن منطق تحديث الحقول المحسوبة، مثل التجميع الشرطي، بعد حذف سجل.
+
+* حُسّن استقرار AI Chat عبر نوافذ متعددة، ما يقلل الانقطاعات الناتجة عن الرسائل المتزامنة أو الردود المتدفقة.
+
+* أُصلحت مشكلة عدم ظهور رسائل الدردشة المفروضة في قائمة الانتظار فورًا؛ ولم يعد تحديث الصفحة مطلوبًا.
+
+* حُسّن تحميل ذاكرة التخزين المؤقت للمرفقات لتقليل حالات الفشل أثناء إعادة التحقق في المتصفح.
+
+* حُسّنت استعادة ردود الذكاء الاصطناعي الطويلة بعد انقطاع الاتصال أو تبديل الصفحات أو دخول الجهاز في وضع السكون.
+
+* حُسّنت أذونات سجل تشغيل الأتمتة، ودعم التدويل، والروابط العميقة، وتجربة لوحة التفاصيل.
+
+* أُصلحت حالات فشل التراجع عند تحويل **حقل نصي** إلى **حقل تحديد فردي** في الجداول الكبيرة.
+
+* حُسّنت دقة إصلاح الحقول المرتبطة بالعلاقات، ما يقلل الإصلاحات اليدوية بعد الترحيل.
+
+* حُسّنت استعادة دردشة التطبيق بعد فشل استيراد السياق، لمنع إنشاء **Agent Computer** غير مكتمل.
+
+* تظهر حالات فشل استيراد السياق الآن في وقت أبكر، ما يمنع الدخول إلى بيئات غير مكتملة.
+
+
+
+
+
+
+# أرصدة Teable أصبحت أقوى 10 مرات!
+
+مع أحدث تحديث من OpenAI، **تجاوز GPT 5.5 توقعاتنا** على جميع الأصعدة، مسجلًا قفزة كبيرة في القدرات. وبعد مئات الاختبارات الداخلية للمهام، وجدنا أن GPT 5.5 يقدّم **أفضل النتائج التي شهدناها حتى الآن**، ولذلك ننتقل في هذا التحديث الأخير من Teable إلى GPT 5.5.
+
+لكن الإنجاز الأكبر يتمثل في **الكفاءة**:
+
+1. أصبح كل رصيد يحقق فائدة **أكبر 10 مرات** مع GPT 5.5.
+2. عمليات الذكاء الاصطناعي الفاشلة **لم تعد تستهلك الأرصدة**.
+
+هذا تحديث مهم ومثير. وبفضل هذه التحسينات، يمكن للمستخدمين **نسيان وجود الأرصدة** في Teable، وعدم القلق بعد الآن بشأن استهلاك عمليات الذكاء الاصطناعي الفاشلة أرصدة إضافية.
+
+أصبحت إدارة البيانات وبناء تدفقات العمل والأتمتة وApp Builder **في متناول الجميع**: **ضرورية كالهواء، وقوية على نطاق واسع، ومتاحة دائمًا**.
+
+في 10 أبريل، حسّنا كفاءة الأرصدة بمقدار **5–30 ضعفًا**. واليوم، نزيدها بمقدار **10 أضعاف** إضافية. ففي ما يزيد قليلًا على شهر واحد، جعلت Teable كل رصيد يحقق فائدة **أكبر بمقدار 50–300 ضعف**.
+
+لطالما بُنيت Teable حول المستخدمين. ونحن ملتزمون بتقديم تجربة منتج عالية الجودة وسهلة الاستخدام إلى أقصى حد، وبزيادة الفائدة من كل رصيد: **استخدام أكثر، وقوة أكبر، ومكاسب أكثر**.
+
+**جرّب GPT 5.5 في Teable الآن.**
+
+
+
+
+
+
+
+# تحديثات تجربة الذكاء الاصطناعي والاستقرار
+
+## تحديثات الميزات
+
+* **يدعم AI Chat إضافة أسماء الحقول**: أضف أسماء الحقول من رؤوس الأعمدة لتحديد الحقول المستهدفة.
+
+* **يدعم AI Chat سياق الجدول**: أضف الصفوف أو الأعمدة أو الخلايا المحددة من طريقة عرض الشبكة لتحسين فهم البيانات.
+
+* **أصبحت تحديدات AI Chat أوضح**: تعرض الصفوف أو الأعمدة المنفردة تسميات مثل “الصف 1”؛ انقر لتمييزها.
+
+* **تحسين اختيار النموذج على الأجهزة المحمولة**: يستخدم اختيار نموذج الذكاء الاصطناعي الآن لوحة سفلية أوضح وأسهل للنقر على الأجهزة المحمولة.
+
+* **يحفظ AI Chat المسودات لكل جلسة**: يُستعاد المحتوى غير المرسل بعد التحديث، مع الاحتفاظ بمسودات منفصلة لكل جلسة.
+
+* **يستمر إدخال AI Chat عبر الصفحات**: يبقى المحتوى غير المرسل عند التبديل بين App Builder ودردشة الجدول وصفحات العُقد.
+
+* **يرد AI Chat تلقائيًا تكلفة الاستخدام الفاشل**: تُعاد الأرصدة عند حدوث أخطاء في النظام أو تلقي ردود فارغة، مع عرض السجلات في سجلات الاستخدام.
+
+* **مطالبات أوضح لضغط المحادثات الطويلة**: تظهر مطالبات ضغط السياق في تدفق الاستجابة، ثم يستمر التوليد بعد الضغط.
+
+* **اكتشاف الاستخدام غير الطبيعي لحقل الذكاء الاصطناعي**: تُعترض حالات الاستخدام المفرط المحتملة للأرصدة في حقول الذكاء الاصطناعي أو مهام الأتمتة لطلب التأكيد.
+
+* **تحكم أكبر في الملء التلقائي الدفعي لحقول الذكاء الاصطناعي**: أُضيفت حدود للدفعات وعناصر تحكم في التزامن لتقليل مخاطر الاستخدام غير الطبيعي للأرصدة.
+
+* **تحسين موثوقية توليد الصور بالذكاء الاصطناعي**: حُسّنت معالجة إعادة المحاولة ودعم مرفقات توليد الصور متعددة الوسائط.
+
+* **يضيف مركز الإشعارات فئة “الكل”**: اعرض جميع الرسائل افتراضيًا لتجنب تفويت إشعارات بسبب عوامل تصفية الفئات السابقة.
+
+* **تظل الإشعارات المهمة مرئية**: تتطلب تنبيهات الفوترة والاستخدام عالية الأولوية تجاهلًا يدويًا لمنع تفويت المعلومات المهمة.
+
+* **يمكن للمسؤولين إرسال إشعارات داخل التطبيق**: يمكن لمسؤولي المثيل إرسال إشعارات مخصصة داخل التطبيق بمحتوى أطول ومتعدد الأسطر.
+
+* **أسماء أطول لخيارات التحديد الفردي/المتعدد**: يدعم V2 أسماء خيارات يصل طولها إلى **1,000 حرف**.
+
+* **حدود جديدة لسلامة بيانات الجدول**: تعمل الحدود القابلة للتهيئة للحقول وطرق العرض والصيغ والسجلات والخيارات وعمليات الكتابة المجمعة على تحسين الاستقرار.
+
+## الإصلاحات والتحسينات
+
+* **تحسين مربع حوار تهيئة مصادقة تسجيل الدخول**: عُدلت المسافات والألوان والتخطيط لتوفير عملية تهيئة أوضح.
+
+* **لم يعد مربع مطالبة Ask AI يحجب الدردشة**: أصبح عرض ردود الذكاء الاصطناعي أسهل أثناء طرح الأسئلة.
+
+* **إصلاح تحرير Markdown في نماذج الملاحظات**: تُحفظ التغييرات في المحرر الموسع بصورة صحيحة، ويظل المحتوى المحذوف محذوفًا.
+
+* **تحديثات أكثر استقرارًا للسجلات المرتبطة**: لم يعد التحديث باستخدام `id` فقط يمحو `title` المعروض حاليًا.
+
+* **إصلاح أعداد نتائج عوامل التصفية المتداخلة**: أُصلحت طرق العرض التي كانت تعرض السجلات الصحيحة لكن الرقم 0 في الواجهة أو أعدادًا خاطئة في التذييل.
+
+* **إصلاح تعبئة السحب في الجداول الفارغة**: تعمل تعبئة السحب ومسح القيم بموثوقية أكبر حتى في غياب بيانات الجدول.
+
+* **إزالة التكرار من التحديث التلقائي لحقل الذكاء الاصطناعي**: تُدمج تغييرات التبعيات المتزامنة في عملية توليد واحدة، ما يقلل المهام المكررة واستخدام الأرصدة.
+
+* **تبعيات متسلسلة أكثر موثوقية لحقول الذكاء الاصطناعي**: تنتظر الحقول اللاحقة نتائج الحقول السابقة، ما يقلل القراءات القديمة وعمليات التوليد المكررة.
+
+* **إصلاح التحديث التلقائي لحقل الذكاء الاصطناعي بعد تكرار الجدول**: تظل حقول الذكاء الاصطناعي ذات التحديث التلقائي مستجيبة لتغييرات التبعيات بعد نسخ الجداول.
+
+* **إصلاح عرض صور المستخدمين الرمزية في بطاقات V2**: تظهر الآن الصور الرمزية للمنشئ وآخر محرر بصورة صحيحة في بطاقات التحرير.
+
+* **إصلاح القيم الفارغة في صيغ الأرقام**: لم تعد السجلات الجديدة تفشل عندما تُرجع صيغ الأرقام قيمًا فارغة.
+
+* **إصلاح** **`SWITCH()`** **لمطابقة الأرقام**: تطابق الحقول الرقمية الآن قيم الحالات الرقمية المتساوية دون الحاجة إلى `ROUND()`.
+
+* **إصلاح التحقق عند حذف الجداول**: يمكن نقل جداول V2 إلى سلة المهملات حتى مع وجود أسماء مكررة للحقول المرتبطة.
+
+* **إصلاح بعض الجداول غير القابلة للاستخدام التي أنشأها الذكاء الاصطناعي**: تُصلح الأعمدة الفعلية المفقودة بسبب فشل تحديثات المخطط تلقائيًا حيثما أمكن.
+
+* **يمكن إغلاق بطاقات السجلات الموسعة بالنقر خارجها**: في طريقة عرض الشبكة، انقر خارج بطاقة سجل مفتوحة لإغلاقها.
+
+* **تحقق أكثر اتساقًا من حدود سلامة الجدول**: يتبع إنشاء الجداول وتحديث طرق العرض واستيراد CSV والتكرار واستيراد المخطط الحدود المهيأة.
+
+* **تحقق أوضح من أسماء الخيارات الطويلة جدًا**: تُرجع عمليات الاستيراد وتحويلات الحقول وعمليات كتابة API باستخدام typecast أخطاء واضحة عندما تتجاوز أسماء الخيارات الحدود.
+
+* **تحسين أمان الجلسة**: تتحقق العمليات الحساسة المصادق عليها بالجلسة الآن من الأصول لتقليل مخاطر صفحات الويب الضارة.
+
+* **تحسينات عامة في الأداء والاستقرار**: حُسّنت مسارات الوصول عالي التكرار إلى البيانات لتقليل الطلبات البطيئة وانتهاء المهلة عند الأحمال المرتفعة.
+
+
+
+
+
+
+# تحسين الإدخال الصوتي للذكاء الاصطناعي وMarkdown
+
+## تحديثات الميزات
+
+* تدعم مربعات نص الذكاء الاصطناعي الآن **الإدخال الصوتي في الوقت الفعلي**، مع تحويل الكلام إلى نص فورًا.
+
+* تدعم الدردشة الآن **جهد الاستدلال**، ما يتيح للمستخدمين التحكم في عمق الاستجابة من محدد النموذج.
+
+* تظهر المراجع في قائمة انتظار الدردشة الآن على هيئة **وسوم**، ما يسهل قراءتها.
+
+* يعيد تحرير رسائل الدردشة الموجودة في قائمة الانتظار التركيز الآن إلى مربع الإدخال لتسهيل التغييرات والإرسال.
+
+* يمكن الآن نسخ إحصاءات التحديد مباشرةً لإعادة استخدامها.
+
+## الإصلاحات والتحسينات
+
+* تستخدم إعادة توليد ردود الذكاء الاصطناعي الآن **النموذج وجهد الاستدلال** المحددين حاليًا.
+
+* تتضمن بطاقات الأسئلة والأجوبة متعددة الخيارات الآن زر **التالي** واضحًا لتسهيل متابعة التدفق.
+
+* أُصلح غياب الإشعارات داخل التطبيق وعبر البريد الإلكتروني بعد إضافة أعضاء إلى **حقول المتعاونين** في v2.
+
+* حُسّن التحرير التعاوني في Markdown كي لا تعود تحديثات الآخرين تقاطع الإدخال الحالي أو تستبدله.
+
+* أُصلح احتمال استبدال محتوى Markdown البعيد عند فتح الخلايا وإغلاقها دون إجراء تغييرات.
+
+* أُصلحت مزامنة حالة محرر Markdown عند التبديل بين عدة حقول نص طويل في السجل نفسه.
+
+* أُصلح اختفاء المحتوى لفترة وجيزة عند إعادة فتح حقول النص الطويل المحررة بصيغة Markdown.
+
+* أُصلح تعذر حذف الصفوف المحددة بالكامل باستخدام Delete أو Backspace في وضع Markdown.
+
+* حُسّن تحميل بطاقات السمات في الإعدادات الشخصية لمنع تغيرات التخطيط أثناء تحميل المعاينة.
+
+* حُسّن التفاف خيارات Ask User Question لزيادة سهولة القراءة في التخطيطات الضيقة.
+
+* أُصلح عدم اتساق الحركات في Ask User Question لتوفير انتقالات أكثر سلاسة.
+
+* أُصلحت مشكلات التخطيط الناجمة عن الارتفاع غير الطبيعي لـ Ask User Question في سيناريوهات محددة.
+
+* حُسّن تدفق الإدخال في AI Chat لتقليل مشكلات تحرير حالة المسودة والإرسال.
+
+* حُسّن استقرار إدخال الذكاء الاصطناعي أثناء الإدخال الصوتي، مع السماح بمتابعة التحرير أو الإرسال المباشر.
+
+
+
+
+
+
+# تحسين تجربة AI Chat واستقرارها
+
+## تحديثات الميزات
+
+* **يدعم AI Chat الآن الرسائل في قائمة الانتظار**: أرسل رسائل جديدة أثناء توليد رد؛ وستُرسل الرسائل بالترتيب لتفاعل أكثر سلاسة.
+
+* **يحوّل AI Chat الآن النص الطويل تلقائيًا إلى مرفقات**: يُعامل النص الطويل أو Markdown الملصق كملف للحفاظ على نظافة منطقة الإدخال.
+
+* **تدعم مرفقات النص وMarkdown الآن المعاينة**: افتح المحتوى وافحصه مباشرةً في عارض الملفات.
+
+* **أُضيف حد للمساحات**: يمكن لكل حساب امتلاك ما يصل إلى 10 مساحات، مع ظهور إشعار داخل المنتج عند بلوغ الحد.
+
+## الإصلاحات والتحسينات
+
+* حُسّنت شفافية الفوترة بتفاصيل أوضح لحصص الإضافات ورسائل أوضح ومقادير أدق للإضافات.
+
+* حُسّنت إحصاءات استخدام الأتمتة في سجل التشغيل لتتوافق بصورة أفضل مع حسابات الفوترة.
+
+* عُدلت تهيئة المساحة الجديدة لإنشاء تكامل الذكاء الاصطناعي الافتراضي بعد إنشاء المساحة، لتحسين الاستقرار.
+
+* نُقحت مصطلحات AI Chat: أصبحت “تدفقات العمل” تسمى الآن “عمليات الأتمتة”، وأصبح “السياق” يسمى الآن “العُقد”.
+
+* وُضحت حالات الإرسال في AI Chat: أصبح من الأسهل معرفة ما إذا كانت الرسائل في قائمة الانتظار أو قيد الإرسال أو تنتظر ردًا.
+
+* أُصلح اختفاء رسائل AI Chat الموجودة في قائمة الانتظار لفترة وجيزة أو فقدانها بعد التحديث أو تبديل الدردشة أو الإرسال التلقائي.
+
+* حُسّن تعرّف الذكاء الاصطناعي على بيانات الجدول ومحتوى الخلايا والمراجع في المحادثات.
+
+* أُصلحت التعارضات بين مرفقات الدردشة ذات أسماء الملفات المتطابقة للحفاظ على اتساق التسميات والمعالجة والتنزيلات.
+
+* أُعيدت معاينة المرفقات في عارض الجلسات من جانب المسؤول، بحيث يمكن فتح الملفات المرفوعة مجددًا.
+
+* أُصلحت مشكلة عدم تفعيل نماذج الذكاء الاصطناعي المحددة في الدردشة أحيانًا عند إرسال الرسائل.
+
+* أُصلح عدم إرسال المحتوى المُدخل يدويًا بصورة صحيحة في AI Chat بنمط البطاقات.
+
+* حُسّنت سهولة قراءة وسوم سياق AI Chat في فقاعات الرسائل الداكنة.
+
+
+
+
+
+
+# الإشارة باستخدام @ إلى أي عقدة في AI Chat
+
+> يمكنك الآن الإشارة باستخدام @ إلى أي عقدة في AI Chat ووصف ما تحتاج إليه. دع الذكاء الاصطناعي يحرر جداولك أو تدفقات عملك أو تطبيقاتك أو مجلداتك لإكمال المهام المعقدة.
+
+
+
+## 1. العمل مع أي عقدة أو مع عدة عُقد في آن واحد
+
+اذكر أي جدول أو تدفق عمل أو تطبيق تريد من الذكاء الاصطناعي العمل عليه، ثم صف النتيجة التي تحتاج إليها. يمكنك أيضًا الإشارة باستخدام @ إلى عدة عُقد في الرسالة نفسها لإكمال طلبات معقدة ضمن محادثة واحدة.
+
+
+
+## 2. العثور على العُقد أثناء الكتابة
+
+بعد كتابة @، أدخل بضعة أحرف للعثور سريعًا على العقدة التي تحتاج إليها.
+
+
+
+## 3. لصق عنوان URL من Teable للعمل عبر قواعد البيانات
+
+لمهام البيانات أو الأتمتة العابرة لقواعد البيانات، الصق عنوان URL ذي الصلة من Teable في AI Chat وصف ما تريد فعله.
+
+
+
+
+
+- أُعيد بناء إدخال AI Chat باستخدام شرائح مضمنة للجداول وطرق العرض والتطبيقات وتدفقات العمل والمجلدات والمرفقات والصفوف المحددة.
+- تدعم إشارات الجداول الآن محددًا لطريقة العرض يظهر عند التمرير، بحيث يمكنك الإشارة إلى طريقة عرض محددة من الجدول المرتبط.
+- أُضيفت المسارات الأصلية للجداول والتطبيقات وتدفقات العمل والمجلدات المشار إليها، ما يسهل التمييز بين العُقد ذات الأسماء المتشابهة.
+- أُضيفت شرائح ملفات مضمنة تعرض تقدم الرفع ومعاينات المرفقات مباشرةً داخل إدخال الدردشة.
+- أُضيفت تلميحات إدخال متناوبة، بما يشمل إرشادات أوضح لسياق @ والملفات الملصقة والملفات المُسقطة.
+- حُسّن محدد الإشارات على الأجهزة المحمولة كي يعمل اختيار العُقد باستخدام @ بصورة أفضل على الشاشات الأصغر.
+
+
+
+- تعرض الرسائل السابقة الآن إشارات @ والمرفقات وتحديدات الصفوف على هيئة شرائح مضمنة بدلًا من علامات نصية عادية.
+- أُصلحت شرائح السياق المكررة عندما تتضمن الرسائل بالفعل إشارات @ مضمنة.
+- حُسّن حفظ سجل الدردشة واستعادته كي تظل العُقد المشار إليها وشرائح المرفقات قابلة للقراءة بعد إعادة فتح المحادثة.
+- يمكن لتدفق “التهيئة باستخدام الذكاء الاصطناعي” الآن إدراج خطوة تدفق العمل ذات الصلة مباشرةً في AI Chat على هيئة شريحة إشارة.
+- وُحّد تنسيق الشرائح عبر المحرر والرسائل السابقة ومطالبات الإعداد لتوفير تجربة أكثر اتساقًا.
+
+
+
+
+
+
+
+
+# تحسين الذكاء الاصطناعي والأتمتة والاستقرار
+
+## تحديثات الميزات
+
+* **مطالبة التوصية بنموذج ذكاء اصطناعي**: تقترح الانتقال إلى GPT-5.5 للحصول على نتائج أذكى واستخدام أكثر كفاءة للموارد الحاسوبية.
+
+* **إحصاءات محسّنة لتحديدات الجدول**: أصبحت إحصاءات التحديد أكثر استقرارًا وتبقى ضمن منطقة الجدول.
+
+* **البحث عن الأقسام لدعوات المتعاونين في المؤسسة**: ابحث حسب القسم عند دعوة المتعاونين؛ وتساعد المسارات الأصلية في تمييز أسماء الأقسام الفرعية المكررة.
+
+* **استكشاف أسهل لأخطاء الأتمتة وإصلاحها**: ترتبط رسائل الفشل الإلكترونية الآن مباشرةً بسجل التشغيل وتفتح تفاصيل الفشل تلقائيًا.
+
+* **إعادة تشغيل يدوية لعمليات الأتمتة الفاشلة**: أعد تشغيل المهام الفاشلة من سجل التشغيل بعد إصلاح التهيئات أو الإجراءات.
+
+* **يدعم إنشاء السجلات عبر CLI مزيدًا من تنسيقات قيم الحقول**: يدعم مزيدًا من التنسيقات، مثل المستخدم والرابط والمرفق، مع أخطاء تحقق أوضح.
+
+## إصلاحات الأخطاء والتحسينات
+
+* **تحسين عرض محتوى الدردشة**: أُصلح اقتطاع النص قبل أوانه في المحادثات والقوائم لتحسين سهولة القراءة.
+
+* **تحسين المقارنات الرقمية لحقول الصيغ**: حُسّنت الكفاءة والاستقرار، ما يقلل التحديثات البطيئة وعمليات القفل وانتهاء المهلة في الجداول المعقدة.
+
+* **مقارنات رقمية أكثر اتساقًا بين أنواع الحقول المرتبطة**: حُسّنت المقارنات لحقول الصيغ والتجميع والبحث والتقييم والترقيم التلقائي.
+
+* **إصلاح مشكلات حقول الصيغ**: حُلّت مشكلة قيم الصيغ الفارغة بعد إنشاء السجل وحالات فشل إنشاء حقول الصيغ في v2.
+
+* **تحسين التحقق من المراجع العابرة لقواعد البيانات**: قُللت أخطاء الحقول الزائفة ومُنعت الصيغ المرتبطة من إرجاع `NULL` بصورة خاطئة.
+
+* **إصلاح تسميات أخطاء الحقول غير الصحيحة**: استُعيد بأمان 35 حقلًا متأثرًا ذا حالة مؤكدة في قواعد البيانات المتأثرة.
+
+* **تحسين دقة إحصاءات التحديد**: تظل الإحصاءات دقيقة حتى عندما تتضمن التحديدات سجلات غير محملة محليًا.
+
+* **إصلاح إحصاءات التحديد في طرق العرض المجمّعة**: تتبع الإحصاءات الآن طرق العرض المجمّعة والمطوية، ولا تحسب سوى السجلات المرئية.
+
+* **إصلاح مشكلة تحميل إحصاءات تحديد القيم الفارغة**: لم تعد التحديدات التي تكون جميع قيمها فارغة أو `NULL` تبدو عالقة في التحميل.
+
+* **تحسين دقة حساب التحديد بالسحب في الشبكة**: قُللت الأخطاء في حسابات الأعداد العشرية والكبيرة.
+
+* **إصلاح مشكلات تسجيل الدخول في App Builder**: حُسّن استقرار استدعاء OAuth، ما يقلل حالات فشل تسجيل الدخول بعد إعادة تشغيل البيئة.
+
+* **تحسين سرعة الوصول إلى App Builder**: قُللت الطلبات غير الضرورية لتوفير وصول أكثر سلاسة إلى التطبيق.
+
+* **تحسين استقرار إنشاء Agent Computer في App Builder**: أُصلحت مشكلات تثبيت التبعيات لتقليل حالات فشل بدء التشغيل.
+
+* **إصلاح عدم تحديث معاينة التطبيق بعد استيراد التعليمات البرمجية**: تتحدث المعاينة الآن فورًا بعد استيراد التغييرات.
+
+* **يمكن الآن ربط جدول مستخدمي تسجيل دخول واحد بعدة تطبيقات**: حُسّنت تجربة التحديد والعرض ذات الصلة.
+
+* **تحسين سهولة قراءة علامات التبويب في الوضع الداكن لـ App Builder**: عُزز التباين والتمييز بين الحالات.
+
+* **إصلاح مشكلات ارتفاع علامة تبويب معاينة HTML**: أصبحت تخطيطات المعاينة أكثر استقرارًا.
+
+* **تحسين تجربة الإشارة إلى الجداول**: قُلّل التحميل غير الضروري في مربعات الحوار للحد من بطء الواجهة.
+
+* **تحسين تلميحات أوصاف الحقول**: أُضيف حد أقصى للعرض كي لا تمتد الأوصاف الطويلة عبر الشاشة.
+
+* **إصلاح مشكلات أذونات معاينة القوالب**: تُفتح لوحات المعلومات في المعاينات المشتركة أو معاينات القوالب بصورة طبيعية الآن مع عدد أقل من أخطاء 403 غير المتوقعة.
+
+* **إصلاح** **`.tea`** **لمشكلات استيراد الملفات**: أصبح استيراد ملفات `.tea` البسيطة التي تحتوي على الحقول المرتبطة المطلوبة أكثر موثوقية.
+
+* **تحسين تحرير شروط التصفية**: يؤدي النقر خارج قائمة الحقول المنسدلة إلى إغلاق القائمة المنسدلة فقط، لا عامل التصفية بأكمله.
+
+* **تحسين حفظ إعدادات المسؤول**: زيدت موثوقية تحديثات التهيئة.
+
+* **إصلاح مشكلات الاستعادة من سلة المهملات في v2**: يمكن الآن استعادة السجلات المحذوفة في v2 بصورة طبيعية من سلة المهملات.
+
+* **تحسين استقرار معاينة صور المرفقات**: أُصلح فقدان بيانات المعاينة بعد تحديثات خلايا المرفقات أثناء التعاون في الوقت الفعلي.
+
+* **إصلاح مشكلات معاينة المرفقات بعد المزامنة في الوقت الفعلي**: أصبحت صور المرفقات تُفتح بموثوقية أكبر بعد المزامنة في الوقت الفعلي.
+
+* **إصلاح مشكلات حفظ حقل وقت الإنشاء**: تُحفظ الآن حقول وقت الإنشاء بنظام 24 ساعة والمناطق الزمنية بصورة صحيحة.
+
+* **تحسين معالجة الوقت في حقل وقت الإنشاء**: قُللت المشكلات الناتجة عن عدم تطابق أنواع الطابع الزمني والمنطقة الزمنية.
+
+* **إصلاح مشكلات تقييد ميزات الذكاء الاصطناعي في بيئات الاستضافة الذاتية**: لم تعد بعض المساحات الحالية تُقيّد خطأً من استخدام ميزات الذكاء الاصطناعي.
+
+* **تحسين تدفق التحقق من البريد الإلكتروني ونصوص المصادقة**: أصبحت مطالبات الوصول إلى الحساب أوضح.
+
+* **تحسين المنطقة القابلة للنقر في قائمة عمليات الأتمتة**: أصبحت مناطق ظل البطاقات قابلة للنقر الآن، ما يقلل النقرات الخاطئة.
+
+* **تحسين تجربة سجل تشغيل الأتمتة**: تسهّل عوامل التصفية الأفضل وطريقة عرض القائمة العثور على عمليات التشغيل الفاشلة وإعادة محاولتها.
+
+* **تحسين نمط مربع حوار تأكيد الحذف المجمع**: أصبح تدفق تأكيد الحذف أوضح.
+
+* **إصلاح مشكلات تحويل حقل الزر**: يُطبّق عدد إعادة الضبط الآن بصورة صحيحة عند تحويل حقول الزر.
+
+* **تحسين استجابات أخطاء تصحيح API**: تُرجع الواجهة الخلفية الآن أخطاء أكثر دقة لتسهيل استكشاف الأخطاء وإصلاحها.
+
+
+
+
+
+
+# تسجيل دخول مدمج في App Builder
+
+> يتيح لك Teable App Builder الآن إضافة تسجيل الدخول إلى تطبيقك مباشرةً دون الحاجة إلى بنائه بنفسك.
+
+
+
+## 1. تمكين تسجيل الدخول بنقرة واحدة
+
+دعم التسجيل بالبريد الإلكتروني وتسجيل الدخول عبر Teable وتسجيل الدخول عبر Google.
+
+
+
+## 2. التحكم في من يمكنه الوصول إلى تطبيقك
+
+على سبيل المثال، اسمح فقط للمستخدمين المدعوين بتسجيل الدخول. يفيد ذلك في الأدوات الداخلية وبوابات العملاء ولوحات المعلومات الخاصة والسيناريوهات المشابهة.
+
+
+
+## 3. إدارة المستخدمين المسجلين للدخول باستخدام جدول موجود
+
+إذا كان لديك بالفعل جدول مستخدمين، فيمكنك استخدامه مباشرةً لإدارة المستخدمين المسجلين للدخول.
+
+
+
+> سنطلق بعد ذلك أدوار المستخدمين المسجلين للدخول، بحيث يمكن لمستخدمين مختلفين رؤية واجهات مختلفة والحصول على أذونات مختلفة بعد تسجيل الدخول.
+
+
+
+- أُعيد تصميم بطاقات طرق تسجيل الدخول بأوصاف أوضح.
+- حُسّن مربع حوار إعداد جدول المستخدمين.
+- أصبح استخدام جدول موجود لسجلات تسجيل الدخول أسهل.
+- حُسّنت تفاعلات تهيئة تسجيل الدخول.
+- حُدّث شعار Teable الافتراضي في صفحات تسجيل الدخول المُنشأة.
+
+
+
+- أُضيفت تحذيرات عند حذف الحقول التي يستخدمها تسجيل الدخول إلى التطبيق.
+- أُضيفت تحذيرات عند تغيير أنواع الحقول بما قد يؤثر في حقول البريد الإلكتروني لتسجيل الدخول.
+- حُسّن التحقق من حقول البريد الإلكتروني المفقودة أو غير الصالحة.
+- حُسّن إعداد OAuth والتعامل مع الملفات الشخصية لتسجيل دخول أكثر موثوقية عبر Teable وGoogle.
+
+
+
+
+
+
+
+# تحسين صور الذكاء الاصطناعي وتحسين الاستيراد
+
+## تحديثات الميزات
+
+* تدعم **حقول صور الذكاء الاصطناعي** الآن توليدًا أقوى للصور، بما في ذلك تحويل صورة إلى صورة باستخدام GPT Image 2 والاستعانة بالمرفقات المشار إليها كمدخلات مرئية.
+
+* يضيف **توليد الصور بالذكاء الاصطناعي** مزيدًا من نسب العرض إلى الارتفاع وخيارات الحجم، بما يناسب الصور المصغرة والأصول المرئية بصورة أفضل.
+
+* **أصبحت عمليات استيراد قواعد البيانات أوضح**، إذ تعرض تقدم كل جدول وتحذر من الحقول المحسوبة التي لا يمكن استعادتها مباشرةً.
+
+## الإصلاحات والتحسينات
+
+* تحتفظ حقول النص الطويل الآن بإعدادات الملء التلقائي بالذكاء الاصطناعي بعد التبديل إلى وضع عرض Markdown.
+
+* يتوقف الملء التلقائي بالذكاء الاصطناعي الآن أو يلغي المهام بسرعة أكبر عند بلوغ حدود المساحة لتجنب استخدام أرصدة إضافية.
+
+* حُسّن التحقق من أرصدة الذكاء الاصطناعي لتقليل تأخر ذاكرة التخزين المؤقت وزيادة موثوقية الحماية من تجاوز الحد.
+
+* أُصلحت الأيقونات كبيرة الحجم في قائمة “المزيد” بصفحة تفاصيل السجل لتحقيق توازن بصري أفضل.
+
+* أُصلح الاستخدام غير المستقر لصور الوجوه المشار إليها في الصور المصغرة التي ينشئها الذكاء الاصطناعي.
+
+* أُصلح الانتقال غير الصحيح من الأرصدة المتبقية إلى الإعدادات الشخصية بدلًا من فوترة المساحة/قاعدة البيانات الحالية أو استخدامها.
+
+* أُصلح التطبيق غير المكتمل لتنسيق التاريخ في JSON Body الخاص بطلب HTTP في تدفق العمل؛ ويُحفظ الآن الوقت والمنطقة الزمنية.
+
+* أُصلح اختفاء المحتوى في معاينة Markdown بينما كانت حقول الذكاء الاصطناعي لا تزال قيد التحديث.
+
+* حُسّن عرض النص الطويل بحيث لا يعود النص الموضوع بين قوسي زاوية مخفيًا على أنه HTML في طرق العرض القياسية.
+
+* حُسّن عرض Markdown في طرق عرض الجدول لمحتوى أوضح وأكثر اتساقًا.
+
+* حُسّن استقرار استيراد قواعد البيانات المعقدة، بما يشمل الصيغ والروابط وقيم البحث والتدرج الهرمي للمجلدات والمراجع القديمة.
+
+* حُسّنت عمليات استيراد قواعد البيانات الكبيرة لتقليل حالات الفشل في تحميل البيانات واستعادة العلاقات والملء اللاحق للحقول المحسوبة.
+
+
+
+
+
+
+# تحسين إعدادات المساحة والاستقرار
+
+## تحديثات الميزات
+
+* يمكن لمالكي المساحة الوصول إلى إعدادات المساحة مباشرةً من إعدادات قاعدة البيانات، بما يشمل الخطة والفوترة والمصادقة وتكامل المراسلة الفورية.
+
+* يُرتب سجل الدردشة حسب أحدث وقت تحديث، مع عرض أحدث المحادثات في الأعلى.
+
+* بعد بلوغ المساحة حد الأرصدة الخاص بها، تتوقف مهام الملء التلقائي بالذكاء الاصطناعي في وقت أبكر لتجنب استخدام أرصدة إضافية.
+
+## الإصلاحات والتحسينات
+
+* بعد تكرار حقل، يظهر الحقل الجديد فورًا ويصبح مرئيًا للمتعاونين في الوقت الفعلي.
+
+* أُصلحت مشكلة كانت تجعل **رسائل أخطاء حقل الذكاء الاصطناعي** تحجب منطقة رفع المرفقات في السجلات الموسعة.
+
+* حُسّن التحقق من نقل المجلدات لمنع المراجع الدائرية والتداخل شديد العمق.
+
+* حُسّن تحديد شجرة مجلدات قاعدة البيانات والتنقل فيها.
+
+* أُصلحت مشكلة في بيئات الاستضافة الذاتية كانت تجعل Slack Bot يبدو مهيأً لكنه غير قابل للاستخدام.
+
+* حُسّنت تهيئة دردشة **Agent Computer** لتقليل الأخطاء الناتجة عن فراغ عمق الاستدلال.
+
+* حُسّن تحديث سجل الدردشة بحيث يتحدث الشريط الجانبي بسرعة أكبر بعد انتهاء المحادثات.
+
+* حُسّنت عمليات التحقق من أرصدة مهام الذكاء الاصطناعي لفرض الحماية من تجاوز الحد في وقت أبكر.
+
+
+
+
+
+
+# تحسين App Builder والاستقرار
+
+## تحديثات الميزات
+
+* يعرض سجل إصدارات **App Builder** الآن تغييرات كل إصدار، ما يسهل الاختيار والتراجع.
+
+* لا يعيّن الذكاء الاصطناعي اسم التطبيق إلا عند **الإنشاء الأولي**، ولن يعيد تسميته بعد ذلك.
+
+* أُضيف أمر CLI: `teable app delete --app-id ` لحذف تطبيق مباشرةً.
+
+## إصلاحات الأخطاء والتحسينات
+
+* أصبح الإصلاح التلقائي بالذكاء الاصطناعي أكثر استقرارًا؛ ولم تعد رسائل الخطأ تختفي أو تتكرر باستمرار.
+
+* حُسّن سجل إصدارات **App Builder** وعمليات التحقق من المعاينة وتجربة التراجع.
+
+* بعد قفل **Locked Kanban** و**Calendar**، لا يمكن تغيير حقول التجميع وقيمها.
+
+* أُصلحت مشكلات المزامنة ثنائية الاتجاه للسجلات المرتبطة في محرك قاعدة البيانات **v2**.
+
+* أصبحت البيانات الملصقة تطابق نطاق الخلايا المحدد بدقة أكبر.
+
+* حُسّنت تحديثات البيانات المرتبطة وإجراءات اللصق لتقليل عمليات المزامنة الفائتة والإصلاحات المتأخرة.
+
+* حُسّنت إعادة التسمية في شجرة الشريط الجانبي مع تحديد أكثر سلاسة للنص.
+
+* حُسّن استقرار **معاينة التطبيق**، ما يقلل عمليات إعادة التشغيل المتكررة دون تغييرات.
+
+
+
+
+
+
+# تنقل مرئي لحقول الربط
+
+> توفر حقول الربط الآن تنقلًا أوضح بين الجداول. انتقل مباشرةً إلى الجدول المرتبط من الرأس، واتبع خط اتصال مرئيًا عند فتح السجلات المرتبطة.
+
+## 1. الانتقال فورًا إلى الجدول المرتبط
+
+يتيح لك اختصار جديد في الرأس فتح الجدول المرتبط بنقرة واحدة. أصبح الانتقال بين الجداول ذات الصلة أسرع وأكثر مباشرةً، دون مقاطعة تدفق عملك.
+
+
+
+## 2. رؤية مسار الربط بوضوح
+
+عندما تفتح سجلًا مرتبطًا، تعرض Teable خط اتصال مرئيًا لتسهيل تتبع مسار التنقل. وحتى عبر عدة سجلات مرتبطة، يمكنك دائمًا فهم السياق الحالي والمكان الذي أتى منه.
+
+
+
+
+
+
+
+# تحسين إعداد التكامل واستقرار الذكاء الاصطناعي
+
+## تحديثات الميزات
+
+* حُسّنت لوحة **الحقول المخفية**: يؤدي النقر على اسم حقل الآن إلى الانتقال مباشرةً إلى عموده لتسريع المراجعة.
+
+* حُدثت تفاعلات **رؤية الحقول**: استخدم مفتاح التبديل الحالي لإظهار الحقول أو إخفائها. أصبحت الأعمدة المستهدفة الآن **مميزة** بعد الانتقال.
+
+* دُمجت **الإعدادات الشخصية** و**إعدادات مساحة العمل** الآن في مربع حوار إعدادات واحد لتسهيل الإدارة.
+
+* أُعيد تنظيم واجهة الإعدادات ضمن مجموعات أوضح وتخطيط من عمودين، ما يسهل العثور على **الحساب، والتفضيلات، ومساحة العمل، والأعضاء، والفوترة**.
+
+* أُضيف خيار **بلا بادئة** لتنزيل المرفقات بالجملة مع الاحتفاظ بأسماء الملفات الأصلية.
+
+## الإصلاحات والتحسينات
+
+* أُصلح تتبع الأرصدة لتوليد الصور بالذكاء الاصطناعي باستخدام **openai/gpt-image-2**: يظهر **توليد الذكاء الاصطناعي للحقل** الآن بصورة صحيحة في **ملخص استخدام الأرصدة**.
+
+* حُسّنت **عمليات التحقق من تكامل البيانات وإصلاحها**: أصبحت مراجع البيانات الوصفية المعطلة ومراجع التجميع غير الصالحة تُعالج بأمان أكبر.
+
+* حُسّن قياس الموارد لمهام استخراج البيانات، مع أعداد أدق لعمليات التشغيل الفاشلة أو المتوقفة.
+
+* أُصلح سلوك التركيز عند إعادة تسمية مجلد في الشريط الجانبي: يبقى التركيز الآن على المجلد الحالي بعد إعادة تسميته.
+
+* حُسّن عرض المرفقات وتنسيق أحجام الملفات لتوفير تجربة ملفات أوضح وأكثر اتساقًا.
+
+* حُسّنت رسائل الخطأ في **AI Chat** و**حقل الذكاء الاصطناعي**: تُرجع إعدادات النموذج أو Provider غير الصالحة الآن أخطاء تحقق واضحة.
+
+* حُسّن استقرار تهيئات الذكاء الاصطناعي غير الطبيعية، ما يسهل تحديد المشكلات القديمة أو المعدلة يدويًا ومعالجتها.
+
+* أُصلحت مشكلة كانت تجعل بعض القوائم في **إعدادات المساحة** تعرض مفاتيح أولية بدلًا من التسميات الصحيحة.
+
+* أُصلحت حالات فشل تكرار قاعدة البيانات أو استيراد `.tea` في ظروف أخطاء محددة، مع إصلاح تلقائي للبيانات القديمة السيئة.
+
+* حُسّن توافق التحقق من المناطق الزمنية: تجتاز المناطق الزمنية القديمة المدعومة التحقق الآن بصورة صحيحة.
+
+* حُسّن استقرار عوامل تصفية التاريخ والوقت في تدفقات عمل الذكاء الاصطناعي، ولا سيما في شروط النطاق مثل وقت الإنشاء.
+
+* حُسّن فهم AI Assistant لسياق المشروع والمهارات المعدة مسبقًا، إلى جانب زيادة دقة نتائج البحث عن الجداول والسجلات.
+
+* حُسّن **Agent Computer** وتوحيد الحقول في عمليات الأتمتة لزيادة استقرار التصفية والمرفقات والبحث.
+
+* يستخدم **CuppyClaw** الآن تخطيطًا أفقيًا افتراضيًا عند التشغيل الأول لصفحة فارغة لتوفير تجربة أول استخدام أكثر اتساقًا.
+
+* حُسّن استقرار الاستعلام عن السجلات في سيناريوهات المشاركة والتعاون، ما يقلل حالات عدم الاتساق الناتجة عن انتهاء صلاحية ذاكرة التخزين المؤقت.
+
+* حُسّن استقرار **Agent Computer** أثناء الإيقاف وبدء التشغيل والاستعادة، مع تنظيف أكثر موثوقية للمهام طويلة التشغيل.
+
+* عند إعادة فتح المحادثات السابقة، يعرض محدد النموذج الآن النموذج الفعلي المستخدم بدلًا من النموذج الافتراضي الحالي.
+
+* أُصلحت التحديثات غير الصحيحة على **السجلات المرتبطة ثنائية الاتجاه** في بيئات محرك قاعدة البيانات v2 لتوفير مزامنة وحسابات أكثر موثوقية.
+
+* حُدثت نصوص المنتج وتعليمات الإعداد لمشغل البريد الإلكتروني IMAP لتقليل التسميات المفقودة أو غير المتسقة.
+
+
+
+
+
+
+# تحسين استقرار AI Chat وإرشادات تشغيل البرنامج النصي
+
+## تحديثات الميزات
+
+* يمكنك الآن **إرسال رسالة جديدة بينما لا تزال الاستجابة قيد التدفق**، ما يجعل المحادثات أكثر سلاسة وطبيعية.
+
+* تظل الردود متعددة التحديد متزامنة بموثوقية أكبر أثناء التدفق، وتُستعاد الردود المتوقفة بصورة أكثر اتساقًا.
+
+* حُسّنت **تجربة تهيئة البرنامج النصي** باستخدام حقول إدخال وحالات محرر أوضح لتسهيل الإعداد والتحرير.
+
+* أُضيفت ملاحظات مرئية عندما يشغّل برنامج نصي محادثة ذكاء اصطناعي، ما يسهل التعرف على **نقطة دخول محادثة الذكاء الاصطناعي**.
+
+* نُقحت أجزاء من الواجهة والنصوص المترجمة وتمييز التعليمات البرمجية لتوفير تجربة أكثر اتساقًا وإتقانًا.
+
+## إصلاحات الأخطاء
+
+* أُصلحت مشكلة كانت تمنع المستخدمين الخارجيين الذين لديهم إذن التحرير من **رفع الصور أو المرفقات الأخرى** عبر روابط قواعد البيانات المشتركة، ما كان يتسبب في توقف عمليات الرفع عند 0%.
+
+* أُصلحت مشكلة في مزامنة إدخال الدردشة عند التبديل بين العُقد، ولا سيما بعد فتح حقول تهيئة البرنامج النصي.
+
+* أُصلحت مشكلة كانت تجعل مربع الإدخال يواصل عرض إجراء الإيقاف المؤقت بعد انتهاء الاستجابة.
+
+* حُسّن استقرار التحرير للمتعاونين الخارجيين في الجداول المشتركة، ولا سيما في تدفقات عمل جمع الملفات باستخدام حسابات البريد الإلكتروني الشخصية.
+
+* حُسّن الاستقرار عند التبديل بين لوحات الدردشة بحيث لا تعود الرسائل الجديدة وردود المساعد تختفي بسهولة بعد تغيير طرق العرض.
+
+* أُصلحت مشكلة في App Builder كانت تجعل بعض تعديلات الملفات تبدو محفوظة في المعاينة من دون أن تكون محفوظة فعليًا.
+
+* حُسّن دليل تهيئة Next.js في App Builder لتجربة بدء أكثر سلاسة.
+
+* أُصلحت مشكلة عدم ظهور المرفقات المضافة في مربع ترحيب قاعدة البيانات.
+
+* حُسّنت معالجة الملفات في App Builder بحيث تُجهز الملفات المرفوعة الآن مسبقًا للذكاء الاصطناعي وتصبح جاهزة للاستخدام فورًا.
+
+
+
+
+
+
+# مشغل جديد: عند استلام بريد إلكتروني (IMAP)
+
+> قُدّم مشغل جديد للبريد الإلكتروني عبر IMAP وحُسّنت الموثوقية من خلال ملاحظات أوضح لأخطاء وقت التشغيل.
+
+## 1. مشغل استلام البريد الإلكتروني (IMAP)
+
+مشغل أتمتة جديد كليًا: **عند استلام بريد إلكتروني**. اربط أي صندوق بريد IMAP والتقط رسائل البريد الإلكتروني الواردة تلقائيًا في Teable — وهو مثالي لإدارة الشراكات ودعم العملاء وبناء قاعدة معرفية.
+
+
+
+
+
+- أُصلح فشل إرسال رسائل البريد الإلكتروني المؤتمتة عند غياب ملف مرفق، وحُلّ تأخر في الجدولة كان يمنع تشغيل المشغلات وفق الفاصل الزمني المهيأ.
+- أُصلح خطأ كان يؤدي فيه تغيير التعليمات البرمجية لإرسال البريد الإلكتروني إلى تعطيل التسليم إلى عدة مستلمين في عمليات الأتمتة.
+- حُسّن مشغل استلام البريد الإلكتروني بإدخال أفضل للفاصل الزمني للتكرار، والتحقق من الحقول المطلوبة، وإشعار أوضح بحد 60 دقيقة.
+- أُصلح عدم تشغيل إنشاء السجلات دفعة واحدة عبر اللصق لأحداث الأتمتة `recordCreated` بصورة كاملة لجميع الصفوف.
+- أُضيف دليل إعداد Gmail SMTP لإرسال رسائل البريد الإلكتروني ضمن إجراءات البرنامج النصي للأتمتة.
+- أُصلحت عمليات الأتمتة الدفعية (28,000+ رسالة بريد إلكتروني) التي كانت تواجه تأخرًا مدته 30 دقيقة في الرسالة الأولى بسبب بطء تحميل المهام المعلقة.
+- حُسّنت رؤية مفتاح تمكين/تعطيل الأتمتة — إذ كان خافتًا جدًا في السابق، ما جعل المستخدمين لا يلاحظون أن الأتمتة لم تكن نشطة.
+- لم تعد البرامج النصية للأتمتة التي تستخدم تكاملات OAuth تفشل بسبب انتهاء صلاحية رموز الوصول — إذ يحدّثها النظام الآن تلقائيًا في الخلفية.
+- يعرض إجراء "جلب السجلات" في عمليات الأتمتة الآن رسائل خطأ واضحة وقابلة للتنفيذ عندما تكون شروط التصفية غير مكتملة، بدلًا من أخطاء تحقق مبهمة.
+
+
+
+- أُضيفت الأيقونة المفقودة لمشغل "عند استلام بريد إلكتروني".
+
+
+
+
+
+
+
+
+# تحسينات AI Chat ودعم معاينة PDF
+
+## تحديثات الميزات
+
+* **أصبحت معاينات PDF أكثر موثوقية:** تعرض ملفات PDF القديمة الآن صور الغلاف المصغّرة باتساق أكبر، تمامًا مثل الملفات المرفوعة حديثًا.
+
+* **أصبح AI Chat أكثر سلاسة:** باتت الردود وحالات التحميل والتمرير التلقائي وإعادة الاتصال بعد انقطاعات الشبكة القصيرة أكثر استقرارًا.
+
+* **أصبحت المحادثات اللاحقة تعمل بصورة أفضل:** تُستخدم رسالتك الأخيرة الآن بصورة صحيحة في رد الذكاء الاصطناعي التالي، لذلك لن تضطر إلى تكرار كلامك كثيرًا.
+
+* **أصبح تتبّع مخرجات التعليمات البرمجية والملفات أسهل:** أصبحت المخرجات المتدفقة أكثر سلاسة، وتظل منتقلة إلى أحدث محتوى، مع وميض أقل.
+
+* **أصبحت الملفات والأخطاء أوضح:** صارت أسماء الملفات أوضح، والأخطاء أقل تشتيتًا، وإعادة المحاولة أسرع استجابةً.
+
+* **أصبحت معاينات التطبيقات على الأجهزة المحمولة أكثر استقرارًا:** تُحمَّل معاينات التطبيقات وتُعرض بصورة أفضل على الشاشات الأصغر.
+
+* **يمكن عرض معاينات HTML بملء الشاشة:** أصبحت لوحات المعلومات والمخططات وغيرها من المعاينات الكبيرة أسهل عرضًا داخل المحادثة.
+
+* **أصبحت تنبيهات فشل الأتمتة أقل إزعاجًا:** تُجمع حالات الفشل المتكررة معًا، لتتمكن من رصد المشكلات المستمرة من دون تنبيهات مكررة.
+
+## إصلاحات الأخطاء
+
+* أُصلح تجاوز المحتوى في **قائمة إلغاء الاشتراك لتشغيل البرنامج النصي** عند عرض 100 سجل في الصفحة.
+
+* أُصلح ظهور رسائل المحادثة أحيانًا في محادثة خاطئة للتطبيقات المنشأة حديثًا.
+
+* أُصلح تجاهل **استعلامات الصفوف عبر CLI** أحيانًا لعوامل تصفية طريقة العرض الحالية.
+
+* أُصلحت نافذة **CuppyClaw Beta** على الشاشات الصغيرة لتظل أزرار الإجراءات ظاهرة.
+
+* أُصلحت حالات فشل نشر التطبيقات التي تحتوي على صور أو مقاطع فيديو كبيرة.
+
+* أُصلح البحث غير الموثوق في **حقول التاريخ** ضمن البحث العام في v2.
+
+* أُصلحت أخطاء تحميل صفحات v2 التي كانت تحدث أحيانًا عند فتح طرق عرض الجداول.
+
+* أُصلحت مشكلات الصيغ والحقول المحسوبة الناتجة عن بيانات وصفية تالفة أو عدم اتساق المخطط.
+
+* تحسّنت سرعة إنشاء السجلات في v2، ولا سيما في الجداول التي تحتوي على حقول محسوبة.
+
+* أُصلح تكرار اشتراكات Stripe التجريبية عند تغيير الخطط.
+
+* أُصلحت محاذاة الأزرار في **طريقة العرض الشبكية** مع ارتفاع الصف **المضغوط**.
+
+* أُصلح تصحيح أخطاء الأتمتة بحيث تظهر أخطاء تعطّل البرنامج النصي مباشرةً في **نتيجة التنفيذ**.
+
+* أُصلح تكرار ملفات البرامج النصية للأتمتة بدلًا من تحديثها في موضعها.
+
+* أُصلح عرض بعض الصيغ لمعرّفات السجلات المرتبطة بدلًا من أسماء السجلات.
+
+* أُصلح فشل صيغ مثل `= BLANK()` عند وجود مسافة بعد `=`.
+
+* تحسّنت استعادة الصور المصغّرة المفقودة لمرفقات PDF القديمة.
+
+
+
+
+# التحرير الخارجي من دون تكلفة إضافية
+
+> يمكن للمتعاونين الخارجيين الآن التحرير من دون الحاجة إلى مقاعد إضافية. وسّع نطاق التعاون بلا تكلفة إضافية، مع مشاركة أوضح للجداول وطرق العرض.
+
+## 1. جداول مشتركة قابلة للتحرير
+
+تعاون خارجيًا من دون مقاعد إضافية ووسّع نطاق التعاون بسهولة أكبر. يلزم تسجيل الدخول، بحيث يظل كل تعديل قابلًا للتتبّع.
+
+
+
+## 2. مشاركة جداول أو طرق عرض محددة
+
+عند المشاركة، يمكنك التحكم بدقة فيما يُكشف عبر الجداول أو طرق العرض المشتركة، بحيث لا يرى المتعاونون سوى البيانات التي يحتاجون إليها.
+
+
+
+## 3. تكرار الجداول وحذفها
+
+يمكنك الآن تكرار جدول كامل بنقرة واحدة وحذف الجداول التي لم تعد بحاجة إليها، لتحافظ على قاعدة بيانات مرتبة ومنظمة.
+
+
+
+- وُحّد نمط زر المشاركة في طرق عرض النماذج ليتطابق مع أنواع طرق العرض الأخرى.
+- أُصلحت المساحة البيضاء الزائدة التي كانت تظهر أسفل لوحة إعدادات المشاركة.
+- أُصلح خطأ في الصلاحيات عند التنقل بين الجداول أثناء معاينة قالب.
+- أُصلح ظهور مطالبة بإصلاح الفهرس لمستخدمي القراءة فقط، رغم أنها كانت تتطلب صلاحيات لا يملكونها.
+- أُصلحت ثغرة XSS منعكسة في صفحات المصادقة، حيث كانت معلمة `redirect` تقبل معرّفات URI من نوع `javascript:`.
+
+
+
+- نُقلت جميع الروابط العامة من `teable.io` إلى `teable.ai`، بما في ذلك الوثائق والإصدارات وحزم npm.
+- أُصلح خطأ في صفحة الفوترة كان يمنع المستخدمين من عرض تفاصيل خطتهم.
+- تحسّنت عمليات التحقق وفحوصات الصلاحيات عند إنشاء حقول الربط تلقائيًا وإقامة العلاقات.
+- أُصلح عرض النسخ واللصق رسالة نجاح بينما ظل محتوى الخلية من دون تغيير.
+- أُصلحت الخلفية الشفافة لمنطقة التمرير فوق إحصاءات العمود الأول، والتي كانت تسبب تداخلًا بصريًا.
+- عُزّز البحث في حقل الربط بدعم طرق العرض بنمط الجداول واختيار الحقول.
+
+
+
+
+
+
+
+# إصلاحات AI Chat ومعاينة PDF والاستقرار
+
+## الميزات
+
+* تحسّنت **تفاصيل الفوترة**: تُجمع الآن جميع استدعاءات أدوات AI Chat من المحادثة نفسها في سجل واحد مع عرض إجمالي الأرصدة. وأُضيف عمود **معرّف النموذج**، كما أصبح قسم التفاصيل موسعًا افتراضيًا.
+
+* يمكنك الآن فتح جدول في **نافذة جديدة** باستخدام **⌘ + Click** (Ctrl + Click على Windows)، مما يسهّل مقارنة البيانات جنبًا إلى جنب.
+
+* تعرض حقول المرفقات الآن **معاينة PDF** (الصفحة الأولى) داخل الخلية مباشرةً، كما تحسّنت الصور المصغّرة للملفات لتسهيل التعرّف إليها.
+
+* تدعم النطاقات المخصصة الآن تحرير نطاق فرعي مخصص على **teable.app**، ويمكنك استخدام `your-name.teable.app` لتطبيقك المنشور.
+
+## إصلاحات الأخطاء
+
+* أُصلحت مشكلة كانت قد تسبب أخطاء عند حذف السجلات في بعض الجداول وطرق العرض.
+
+* تحسّن استقرار عوامل التصفية، إذ يجري الآن تخطي شروط التصفية غير الصالحة أو غير المتطابقة تلقائيًا بدلًا من تعطيل طريقة العرض. كما تظهر تحذيرات أوضح للقواعد التي تنطوي على مشكلات.
+
+* أُضيف تلميح مضمّن في حقل **كلمة مرور Gmail IMAP** لتوضيح أن Gmail يتطلب **كلمة مرور تطبيق** بدلًا من كلمة مرور حسابك العادية.
+
+* أُصلحت مشكلة كانت قد تجعل عوامل تصفية التاريخ **اليوم** تنشئ قواعد غير قابلة للاستخدام، ولا سيما عند إنشائها بواسطة الذكاء الاصطناعي.
+
+* أُصلحت مشكلة كان قد يفشل بسببها استيراد ملف `.tea` عندما يحتوي حقل تحديد على خيارات مكررة.
+
+* أُصلحت مشكلة كانت قد تجعل عمليات الأتمتة عالقة في حالة انتظار؛ ويُعاد الآن تلقائيًا تنفيذ المهام المتأثرة.
+
+* أُصلحت مشكلة عدم ظهور التراخيص التجريبية في قائمة التراخيص.
+
+* أُصلحت مشكلة على الأجهزة المحمولة كانت تمنع تمرير قائمة المساحات.
+
+* أُصلحت في v2 مشكلة كان قد يؤدي فيها نسخ حقل بحث وتحويله إلى تحديد فردي إلى مسح البيانات الموجودة.
+
+* أُصلحت في v2 مشكلة كان قد يؤدي فيها اللصق الجماعي ضمن طريقة عرض مصفّاة إلى إلحاق صفوف جديدة بدلًا من تحديث الصفوف الظاهرة.
+
+* أُصلحت مشكلة كان قد تفتقد فيها مشغّلات الأتمتة `updateRecord` بعض الحقول، مما يسبب تكرار البرامج النصية على نحو غير متوقع.
+
+* أُصلحت مشكلة كان قد يستخدم فيها AI Chat النموذج الافتراضي الخطأ؛ ويُطبّق النموذج الافتراضي الصحيح الآن باتساق.
+
+* أُصلحت مطالبات حد الأرصدة غير الصحيحة للمستخدمين ذوي إعدادات نموذج **Minimax** المخصصة.
+
+* أُصلحت مشكلة في **محادثة App Builder** لم يكن فيها تبديل النماذج نافذًا دائمًا.
+
+* أُصلحت في v2 مشكلة كان قد تطابق فيها عوامل التصفية التي تستخدم **يساوي / لا يساوي** مع قيم فارغة سجلات غير مقصودة.
+
+* أُصلحت مشكلة كانت قد تظل فيها مؤشرات الأخطاء في التطبيقات ظاهرة بعد حل الخطأ.
+
+* أُصلحت مشكلة عدم عرض قائمة قواعد البيانات في المساحة كاملةً حتى عند توفر مساحة كافية.
+
+* وُحّد نمط الأيقونات المتعلقة بالمشاركة للحصول على مظهر أكثر اتساقًا.
+
+* أُصلحت مشكلة عدم الملء التلقائي الصحيح للقيم الافتراضية للحقول المجمّعة على موقع .cn.
+
+* أُصلحت في v2 مشكلة كانت تمنع تحديد السجلات المرتبطة مرارًا في حقل علاقة.
+
+* أُصلحت مشكلة عدم ظهور قيم التحديد الفردي المنشأة بواسطة الذكاء الاصطناعي حتى تحديث الصفحة.
+
+* أُصلحت مشكلة كانت تُعامل فيها القيمة **0** خطأً على أنها فارغة في الصيغ.
+
+* أُصلحت مشكلة استمرار إمكانية الوصول إلى التطبيقات المحذوفة عبر روابط نشرها.
+
+* أُصلحت مشكلة كان قد يؤدي فيها لصق القيمة نفسها في خلية إلى تشغيل عمليات الأتمتة وإعادة حساب الذكاء الاصطناعي بلا داعٍ.
+
+* أُصلحت مشكلة كان قد يؤدي فيها سحب العناصر في الشريط الجانبي إلى تشغيل مطالبة برفع ملف في لوحة AI Chat عن طريق الخطأ.
+
+* أُصلحت مشكلة كانت فيها واجهة AI API تتجاهل النموذج المحدد وتستخدم النموذج الافتراضي دائمًا.
+
+* أُصلحت مشكلة عدم اكتساب التطبيقات المنشأة عبر المحادثة العامة للنموذج الذي حددته.
+
+* أُصلحت مشكلات التخطيط في صفحتي **الخطة** و**الأسعار**، بما في ذلك مشكلات العرض في الوضع الداكن.
+
+* أُصلحت مشكلة عدم توفر دالة الصيغة **TEXTBEFORE**.
+
+* أُصلحت مشكلة كان قد تتجاوز فيها أسماء قواعد البيانات الطويلة في **Cuppy/Claw** حدود مربع الحوار.
+
+* أُصلحت في v2 مشكلة عدم دعم حقول التاريخ للبحث.
+
+* أُصلحت مشكلة كان قد يؤدي فيها تنزيل مرفقات الفواتير عبر البريد الإلكتروني إلى إرجاع ملفات أكثر بكثير من المتوقع.
+
+* أُصلحت بطاقات الأخطاء الإيجابية الكاذبة في **معاينة App Builder** الناتجة عن مشكلات عرض قابلة للاستعادة.
+
+* أُصلحت في v2 مشكلة كان قد يؤدي فيها تحويل بعض الحقول القديمة إلى إفساد الإعدادات والتسبب في أخطاء الاستعلام.
+
+* أُصلحت في v2 مشكلة تعذر حذف حقول البحث عبر قواعد البيانات.
+
+* أُصلحت مشكلة استخدام الذكاء الاصطناعي المنطقة الزمنية الخطأ عند التعامل مع حقول التاريخ والوقت، مما كان قد يؤدي إلى نتائج غير صحيحة.
+
+
+
+
+
+
+# تحديثات الصيغ والبحث والاستقرار
+
+- أُضيفت دالتا الصيغ `TEXTBEFORE` و`TEXTSPLIT` لاستخراج النص السابق لفاصل وتقسيم النص باستخدام فاصل.
+- يدعم البحث العام الآن حقول التاريخ.
+- تراعي تنزيلات المرفقات الجماعية الآن نتائج البحث الحالية، ولا تتضمن سوى مرفقات الصفوف المطابقة.
+- تحسّنت مقارنات الصيغ عندما تكون القيم الرقمية فارغة، مما يقلل حالات التطابق غير الصحيحة في الحالات الحدّية.
+- تحسّنت تجربة معاينة App Builder عبر تقليل أخطاء المعاينة غير الضرورية وتحسين استقرار المزامنة بعد التحديث.
+- تحسّنت استعادة المهام على مستوى النظام لتقليل الحالات التي تعلق فيها تدفقات العمل أو تظل غير مستجيبة مدة طويلة أو تدخل حالات غير طبيعية.
+- نُقّحت أجزاء من واجهة CuppyClaw، بما في ذلك حجم النوافذ وتخطيط علامات التبويب واتساق المسافات.
+- تحسّن اتساق لقطات التراجع/الإعادة لتغييرات السجلات في V2، مما يجعل الاستعادة أكثر موثوقية في سيناريوهات التحرير المعقدة.
+- تحسّنت معالجة التقدم في V2 أثناء عمليات إعادة تشغيل التراجع/الإعادة الكبيرة، مع ملاحظات أكثر استقرارًا للعمليات طويلة الأمد.
+- عُزّزت تشخيصات مخطط V2 للمساعدة في تحديد المشكلات المتعلقة بالبنية بسرعة أكبر.
+
+
+
+
+
+# أصبح Claude Opus 4.7 متاحًا الآن في Teable
+
+وجدنا أنه أفضل في التعامل مع المهام المعقدة، بفضل **استدلال أقوى متعدد الخطوات** و**تدفقات عمل للوكلاء أكثر موثوقية**. فهو يقدم أداءً أفضل بنسبة تصل إلى 14% في تدفقات العمل المعقدة، مع خفض أخطاء الأدوات إلى 2/3، ويقلل أخطاء الاستدلال في المستندات بنسبة 21% عند العمل باستخدام معلومات المصدر.
+
+يجعل ذلك Teable أفضل للعمل الواقعي الذي يتطلب معالجة البيانات وتنظيمها وتحويلها إلى إجراءات. ويمنح الفرق **خيارًا جديدًا من طراز رفيع المستوى** من أجل **تدفقات العمل الأكثر تطلبًا في Teable**.
+
+يمكنك تجربته في Teable الآن.
+
+
+
+
+
+
+
+# أصبح AI Chat يفهم طرق العرض لديك
+
+> يمنحك AI Chat المدرك لطريقة العرض في Teable تحكمًا دقيقًا في كل جزء من البيانات، وكل صف وعمود، وكل جدول وطريقة عرض.
+
+## 1. ما تراه هو ما يحصل عليه الذكاء الاصطناعي
+
+يدرك AI Chat الآن طريقة عرض الجدول النشطة لديك، بما في ذلك عوامل التصفية والفرز والتجميع. وعندما تطلب منه تحديث البيانات، فإنه يعمل ضمن سياق طريقة العرض الحالية، لا ضمن الجدول بأكمله.
+
+
+
+## 2. عمليات CRUD دقيقة عبر المحادثة
+
+أنشئ البيانات واقرأها وحدّثها واحذفها باستخدام اللغة الطبيعية. اطلب من الذكاء الاصطناعي «وضع علامة عميل مرتفع القيمة على الصف 123 وعلامة متابعة على الصف 456»، وسيحدّثهما فورًا.
+
+
+
+## 3. مخرجات محسّنة لحقول الذكاء الاصطناعي
+
+أصبح محتوى الحقول المنشأ بواسطة الذكاء الاصطناعي أكثر إتقانًا ودقة، مع تنسيق أفضل وحالات حدّية أقل في جودة المخرجات.
+
+
+
+- أُصلح زر إعادة ضبط إعدادات الذكاء الاصطناعي الذي كان يستعيد آخر نموذج محفوظ بدلًا من النموذج الافتراضي الفعلي.
+- أُصلح فشل رفع مثال لمرفق AI Chat أثناء مسار الإعداد الأولي.
+- أُصلح فشل معالج تنظيف سلة المهملات المتكرر بسبب خطأ 404 في موارد المحادثة المحذوفة.
+- أُصلح توقف عمود وقت الإنشاء عن التحديث التلقائي للسجلات الجديدة.
+
+
+
+- أُصلح خطأ تجاوز سعة المكدس في استطلاع الحقول المحسوبة في V2.
+- أُصلح فشل تكرار قاعدة البيانات بأخطاء، سواء جرى تضمين السجلات أو استبعادها.
+- أُصلح عدم ظهور الجداول المنشأة حديثًا في تنقل الشريط الجانبي حتى إجراء تحديث يدوي.
+- حُسّنت إعادة حساب الحقول المحسوبة في V2 لتجنب إعادة الحساب الكامل غير الضروري للجدول.
+- أُضيفت علامات Sentry للتمييز بين بيئات V1/V2 وتسريع فرز المشكلات.
+- أُعيد بناء عمليتي إنشاء الجدول واستعادة الجدول وفق بنية V2 لتحسين الموثوقية.
+- أُصلح عدم عرض حقول الصيغ القيم في الوقت الفعلي بعد إنشائها في V2، إذ كان يلزم سابقًا تحديث الصفحة.
+- أُصلح عدم نشر سلاسل المشغّلات في V2 التحديثات بصورة صحيحة إلى حقول الذكاء الاصطناعي وعمليات الأتمتة التابعة.
+- أُصلح عامل تصفية طريقة العرض في API الذي كان يعيد جميع السجلات بدلًا من المجموعة الفرعية المصفّاة في V2.
+- دُمجت وحدة التخويل في V2 ضمن بنية المكوّنات الإضافية لتوحيد معالجة الصلاحيات.
+- استُحدث نظام مكوّنات إضافية يدعم حقن Hook والقيود لإتاحة توسع آمن ومرن.
+- عُزّزت قابلية المراقبة لمهام حساب الصيغ والتجميعات وعمليات البحث من خلال تتبّع ومراقبة أفضل.
+- تحسّنت المراقبة واستخدام الموارد لتعزيز الاستقرار العام.
+- تحسّنت موثوقية التحديث في الوقت الفعلي من خلال معالجة صندوق صادر قابلة للاستعادة وآمنة للتزامن.
+- أُضيف تحسين لمسار سريع للتجميع الشرطي بهدف تقليل العمليات الحسابية المتكررة.
+
+
+
+
+
+
+
+# وكيل Teable الجديد: ذكاء فائق بتكلفة أقل بكثير
+
+> أجرينا ترقية كبيرة لمحرك وكيل Teable، حسّنت بصورة جذرية قدرة AI Chat على التعامل مع المهام المعقدة، مع خفض استهلاك الأرصدة إلى ما بين 20% و3% فقط من مستوياته السابقة، أو حتى أقل.
+
+
+
+## ما الجديد
+
+- **انخفاض استهلاك الأرصدة بصورة جذرية** — تحسّنت الكفاءة في اختباراتنا المرجعية للمهام المعقدة بمقدار 5–30 ضعفًا، أو حتى أكثر.
+- **معالجة محسّنة للملفات الكبيرة** — يمكن لـ AI Chat الآن التعامل مع عشرات ملفات Excel/CSV دفعة واحدة، أو مستندات PDF تصل إلى 100 صفحة.
+- **تحسّن كبير في قدرات المهام المعقدة** — على سبيل المثال، قدّم مفتاح Airtable API الخاص بك إلى AI Chat وانقل قاعدة بيانات كاملة إلى Teable:
+
+ > \{رمز Airtable الخاص بك\} استخدم رمز Airtable هذا لقراءة كل المحتوى وإنشاء خطة ترحيل إلى Teable. إذا كان حجم البيانات كبيرًا، فيُرجى استخدام أقصى معدل نقل متاح للكتابة.
+
+ *نصيحة: تذكّر حذف رمزك بعد اكتمال الترحيل.*
+
+- **دعم تبديل النماذج** — يتيح لك AI Chat الآن التبديل بين النماذج، بما فيها Opus وSonnet وHaiku وMiniMax.
+- **جلسات AI Chat متواصلة** — أُصلحت الانقطاعات الناتجة عن أخطاء الخادم الداخلية، لتظل المحادثات سلسة من البداية إلى النهاية.
+- **وضوح توقيت المهام** — تعرض كل جولة محادثة الآن وقت التنفيذ عند اكتمالها.
+- **إظهار استخدام الأرصدة** — اضغط على قائمة النقاط الثلاث في أسفل اليسار لعرض استهلاك الأرصدة بعد انتهاء المحادثة.
+- **واجهة محادثة أخف وأسرع** — أُعيد تصميم الواجهة لتصبح أكثر إحكامًا واستجابة وتركيزًا على المعلومات عالية القيمة.
+- **تنفيذ متوازٍ للمهام الفرعية** — يتيح دعم الوكلاء الفرعيين تدفقات عمل متزامنة وإكمال المهام المعقدة بسرعة أكبر.
+- **وصل CuppyClaw** — يمكنك الوصول إلى وكيل Teable مباشرةً في Slack وTelegram وFeishu.
+- **إرسال المطالبات أثناء التشغيل** — يمكنك الآن إرسال تعليمات متابعة حتى أثناء استمرار الوكيل في التنفيذ.
+- **شفافية تفصيلية للأرصدة** — أُضيف تفصيل دقيق لاستخدام الأرصدة ضمن الإعدادات ← الفوترة.
+
+## رؤيتنا
+
+نعتقد أن وكيل Teable بلغ بعد هذا التحديث مستوى رائدًا في المجال من حيث كفاءة الأرصدة والذكاء معًا. ويمكنك الآن استخدام Teable AI Chat بثقة أكبر بكثير لوصف احتياجاتك وبناء ما تريده.
+
+وبالاقتران مع تسعيرنا للأرصدة بالتكلفة ومن دون هامش ربح، صُمم Teable ليمنحك قيمة أكبر من كل رصيد: استخدام أكثر. قوة أكبر. مكاسب أكثر.
+
+## ما التالي
+
+- دعم استخدام المهارات وإدارتها.
+- دعم CuppyClaw لتطبيق WhatsApp.
+- ترقية محرك قاعدة بيانات V2 لمعالجة البيانات بصورة أسرع وأقوى وعلى نطاق أكبر.
+- نظام مصادقة لتسجيل الدخول يدعم البريد الإلكتروني وGoogle وTeable والمزيد من طرق تسجيل الدخول.
+- دعم ميزات الذكاء الاصطناعي داخل تطبيقات App Builder.
+- سلسلة من التحسينات على إمكانات المنتج.
+
+## ملاحظات مهمة
+
+- قد تحدث انقطاعات عرضية للجلسة أثناء محادثات الذكاء الاصطناعي. وكحل مؤقت، ابدأ محادثة جديدة أو انقر على «مسح المحادثة» في App Builder. هذه مشكلة معروفة وسيجري إصلاحها خلال أسبوع إلى أسبوعين.
+- قد تظهر بطاقات الأسئلة بصورة غير صحيحة أحيانًا أثناء محادثات الذكاء الاصطناعي. هذه مشكلة معروفة وسيجري إصلاحها خلال أسبوع إلى أسبوعين.
+- محرك الوكيل الجديد حاليًا في مرحلة **Beta**، وقد توجد بعض الجوانب غير المصقولة. ونحن ملتزمون بالتطوير المستمر وصولًا إلى تجربة مثالية. إذا واجهت أي مشكلة، فيُرجى مشاركة ملاحظاتك وسنعالجها سريعًا: [نموذج ملاحظات محرك الوكيل الجديد](https://app.teable.ai/share/shrX1qxpciRUj1Jww2b/view)
+
+
+
+
+
+# دعم Markdown في حقل النص الطويل
+
+> تعرض حقول النص الطويل الآن Markdown بصورة أصلية؛ اكتب محتوى منظمًا في خلاياك، وبدّل بين النص العادي وMarkdown بنقرة واحدة.
+
+## 1. اكتب Markdown وشاهد النتيجة معروضة
+
+تدعم حقول النص الطويل العرض الكامل لتنسيق Markdown. اكتب العناوين والقوائم وكتل التعليمات البرمجية وغيرها، وستظهر كلها داخل الخلية مباشرةً. وبدّل بين النص العادي وMarkdown بنقرة واحدة.
+
+
+
+## 2. الصق نصًا منسقًا واحصل على Markdown
+
+انسخ المحتوى من Notion أو Google Docs، وسيحوّله Teable تلقائيًا إلى Markdown منسّق ونظيف. لا حاجة إلى إعادة التنسيق يدويًا.
+
+
+
+
+
+- أُصلحت مشكلة وجود مساحة فارغة زائدة أسفل محرر النص الطويل في وضع الأسطر المتعددة.
+- أُصلح انتقال طريقة عرض Markdown الموسعة إلى أسفل المحتوى ومشكلات عرض فواصل الأسطر.
+- أُصلحت مشكلة عدم تسجيل الحرف الأول المكتوب عند النقر داخل حقل نص أو نص طويل.
+- أُصلح عدم التفاف قيم التحديد الفردي/المتعدد الطويلة في صفحة سجل تعديلات السجل.
+- أُصلح تعطّل كان يحدث عند تكرار حقل مجموع وتحويله إلى تنسيق عملة أو نسبة مئوية.
+- أُصلحت مشكلة كان يؤدي فيها نسخ حقل ربط وتحويله من أحادي الاتجاه إلى ثنائي الاتجاه إلى إنشاء اسم حقل مكرر في الجدول المرتبط.
+- أُصلح إرجاع تجميع التحديد المتعدد نتائج فارغة عند استخدام تجميع "إزالة التكرار من المصفوفة".
+- أُصلحت مشكلة كان قد يؤدي فيها تعديل إعداد حقل الربط (إزالة التكرار أو التحويل من أحادي الاتجاه إلى ثنائي الاتجاه) إلى حذف جميع البيانات المرتبطة في العمود بصمت.
+- أُصلح إعداد حقل الأرقام، حيث كان من السهل الخلط بين تسمية النوع "عشري" وإعداد الدقة الموجود أسفلها.
+- أُصلح عدم إعادة حساب حقول البحث والتجميع والصيغ بعد حذف السجلات التي تعتمد عليها.
+
+
+
+- أُصلح تعطّل تسجيل الدخول عبر SSR الناتج عن استخدام `window.location.origin` ضمن سياق العرض من جانب الخادم.
+- أُصلح تنزيل ملفات تصدير `.tea` بصيغة `.zip`، مما كان يمنع إعادة استيرادها.
+
+
+
+- يدعم عمليات `updateRecords` الدفعية الأصلية في V2، مما يتيح عمليات بيانات جماعية أكثر كفاءة.
+- أُصلح عرض حقل الربط للمفتاح الأساسي باعتباره "بلا عنوان" بدلًا من القيمة الفعلية في بيئة V2.
+- أُصلح مسح القيم الموجودة على نحو غير صحيح عند تحويل تحديد فردي إلى تحديد متعدد في V2.
+- أُصلحت نتائج البحث البطيئة وغير الموثوقة في أداة تحديد حقل الربط ضمن V2.
+
+
+
+
+
+
+
+# محرك App Builder الجديد في مرحلة Beta
+
+> أعدنا بناء محرك App Builder من الصفر، لنقدم تجربة بناء تطبيقات أكثر سلاسة واستقرارًا تدعم تطبيقات أكثر تعقيدًا، مع **خفض استهلاك الأرصدة إلى 30%–50%** من المستويات السابقة.
+
+
+
+## ما الجديد
+
+- **مسار تفاعلي للأسئلة والأجوبة**: عندما تكون المتطلبات غير واضحة أو تلزم متغيرات بيئية إضافية، يطرح الذكاء الاصطناعي الآن أسئلة أساسية قبل الإنشاء.
+- **إيقاف يدوي**: يمكنك الآن إيقاف الإنشاء في منتصف العملية بدلًا من انتظار اكتماله.
+- **معاينة ذكية**: تدعم منطقة المعاينة التهيئة التلقائية وملاحظات الحالة وإعادة المحاولة تلقائيًا عند الفشل.
+- **سجلات تطوير في الوقت الفعلي**: تعرض لوحة سجلات جديدة سجلات وقت التشغيل ورسائل الأخطاء مباشرةً داخل أداة البناء.
+- **رؤية إنشاء التعليمات البرمجية**: شاهد التعليمات البرمجية وهي تُنشأ في الوقت الفعلي عبر مخرجات متدفقة.
+- **اختيار النموذج**: اختر بين مستويي Pro وMax للحصول على مستويات قدرات أوضح.
+- **معاينة الملفات الثنائية**: تُعرض الصور وغيرها من الملفات الثنائية الآن بصورة صحيحة داخل المحرر من دون تلف.
+- **استعادة الجلسة**: حدّث الصفحة أو ادخل إليها مجددًا وتابع من حيث توقفت؛ إذ يُحفظ تقدم الإنشاء وسجل المحادثة.
+- **متغيرات البيئة**: اضبط متغيرات البيئة لعمليات التكامل مع الأطراف الثالثة، مما يوسّع بصورة كبيرة نطاق التطبيقات التي يمكنك بناؤها.
+- **جاهز للاستضافة الذاتية**: لا حاجة إلى إعداد إضافي أو شراء خدمة v0؛ فتحصل على تجربة كاملة من البداية إلى النهاية فورًا.
+
+## تحسينات التجربة
+
+- **انخفض استهلاك الأرصدة إلى 30%–50% من المستويات السابقة**، بما يعادل فعليًا تحسنًا في الكفاءة بمقدار ضعفين إلى 3 أضعاف.
+- حالات تحميل أكثر تفصيلًا للمعاينة (التهيئة / الإنشاء / تحميل الصفحة) لتقليل الشعور بأن العملية "عالقة".
+- أصبحت مزامنة المحادثة والمعاينة أكثر استقرارًا، مع شاشات فارغة ورسائل مكررة وحالات عدم تطابق أقل.
+- تحديث أذكى للمعاينة، مع عدد أقل من عمليات إعادة تحميل الصفحة كاملةً والوميض غير الضروري.
+- رسائل خطأ أوضح عند فشل النشر لتسريع تصحيح الأخطاء.
+- مزامنة أكثر موثوقية بين اسم التطبيق ووصف التغيير والمخرجات المنشأة.
+
+## الميزات المتوقفة
+
+- أُوقف مسار إنشاء v0 القديم؛ وتستخدم جميع عمليات الإنشاء الآن محرك App Builder الجديد.
+- أُزيلت آلية "إعادة محاولة تهيئة الصفحة" القديمة لصالح مسار موحّد للإنشاء والاستعادة.
+- أُزيلت "بطاقات التطبيقات قيد الانتظار" القديمة وغيرها من عناصر الواجهة الانتقالية، ودُمجت في طرق عرض المحادثة والمهام الجديدة.
+
+## ما التالي
+
+- نظام مصادقة لتسجيل الدخول يدعم البريد الإلكتروني وGoogle وTeable والمزيد من طرق تسجيل الدخول.
+- دعم ميزات الذكاء الاصطناعي داخل تطبيقات App Builder.
+
+## ملاحظات مهمة
+
+- الذكاء الاصطناعي داخل تطبيقات App Builder غير مدعوم بعد. لذلك ستفشل حاليًا تطبيقات مثل التعرّف إلى الفواتير/الإيصالات التي تعتمد على الذكاء الاصطناعي لقراءة الصور. نحن على دراية بهذا القيد ونخطط لتحسينه في تحديثات مستقبلية.
+- App Builder الجديد حاليًا في مرحلة **Beta**، وقد توجد بعض الجوانب غير المصقولة. إذا واجهت أي مشكلة، فيُرجى مشاركة ملاحظاتك وسنعالجها سريعًا: [نموذج ملاحظات App Builder](https://app.teable.ai/share/shrX1qxpciRUj1Jww2b/view)
+
+
+
+
+
+# أصبح النطاق المخصص للتطبيق متاحًا
+
+يمكنك الآن نشر تطبيقك باستخدام **نطاقك ذي الهوية التجارية**. سيتمكن المستخدمون من التعرّف إليه فورًا باعتباره منتجك والثقة به بسهولة أكبر.
+
+في **App Builder**، انقر على **نشر** في أعلى اليسار. أدخل نطاقك المخصص، وأكمل إعداد DNS، ثم عُد إلى Teable للتحقق وإتمام الربط. تتوفر هذه الميزة الآن ضمن **خطة Business**.
+
+
+
+
+
+
+- انخفض استخدام أرصدة الذكاء الاصطناعي بصورة كبيرة. تحسّنت الكفاءة في حالات الاختبار لدينا بمقدار 5–20 ضعفًا.
+- تحسّنت قدرات المهام المعقدة بصورة كبيرة. على سبيل المثال، يمكنك تقديم مفتاح Airtable API في AI Chat وترحيل قاعدة بيانات مباشرةً.
+- تحسّنت معالجة الملفات الكبيرة في AI Chat، بما في ذلك التعامل مع أكثر من اثني عشر ملف Excel/CSV أو ملف PDF من 100 صفحة في عملية واحدة.
+- أُصلحت انقطاعات المحادثة غير المتوقعة الناتجة عن أخطاء الخادم الداخلية في AI Chat.
+- يعرض وقت تنفيذ المهمة في نهاية كل جولة محادثة.
+- استُحدثت واجهة محادثة أكثر إحكامًا وتكيفًا، تُبرز المعلومات عالية القيمة.
+- أُطلق CuppyClaw، مما يتيح وكيل Teable في Slack وTelegram.
+- يدعم المهام الفرعية المتوازية (وكيل فرعي).
+- يدعم عرض استخدام الأرصدة في نهاية كل جولة محادثة.
+- يدعم استخدام المهارات وإدارتها.
+- توفر الفوترة الآن تفاصيل أوضح عن استخدام الأرصدة.
+
+
+
+- أُصلحت مشكلات معاينة App Builder لتجربة بناء أكثر سلاسة.
+- أُضيف إعداد متغيرات البيئة لدعم عمليات التكامل مع الأطراف الثالثة، مما يوسّع بصورة كبيرة حالات استخدام App Builder.
+- عُزّز الاستقرار العام مع تحسين تجربة البناء بصورة كبيرة.
+- أُضيفت سجلات وقت تشغيل التطبيق في App Builder لتحسين تصحيح الأخطاء.
+
+
+
+- أُصلحت مشكلة كان يؤدي فيها إعداد "إخفاء الحقول" في طريقة العرض A إلى إظهار الحقول المضافة حديثًا في طريقة العرض B تلقائيًا بدلًا من إخفائها افتراضيًا.
+- أُصلح تعذر تمرير لوحة عوامل التصفية، إذ كانت تتطلب سابقًا السحب اليدوي.
+- أُصلح عدم اتساق نمط أزرار حقول الربط والمرفقات في طريقة عرض تفاصيل السجل.
+- أُصلح تجاوز قيم التحديد الفردي/المتعدد الطويلة لحدود أداة التحديد والبطاقة.
+- أُصلح خطأ في الواجهة الأمامية عند تحرير حقل حُفظ خطأً بنوع بحث بدلًا من نص أحادي السطر.
+- أُصلحت مشكلة كان يؤدي فيها إدخال قيمة في خلية ثم النقر على خلية أخرى إلى ملء الخلية الثانية تلقائيًا بالقيمة نفسها، مما يسبب تلوث البيانات.
+
+
+
+- أُصلح عدم تحديث تغييرات أسماء المستخدمين (مثل "leo" ← "Leo") في حقول البحث التي تشير إلى المستخدم.
+- أُصلح تخزين `changeEmail` لعناوين البريد الإلكتروني بأحرف ذات حالات مختلطة، مما كان يسبب فشل تسجيل الدخول في عمليات البحث الحساسة لحالة الأحرف.
+- أُصلح فشل استيراد ملفات `.tea` باستمرار في ظروف معينة.
+
+
+
+
+
+
+
+# أصبح تنزيل المرفقات جماعيًا متاحًا
+
+> يُعد تنزيل المرفقات جماعيًا تحديثًا يضع المستخدم في صميمه. سواء كانت إيصالات أو صورًا أو ملفات PDF، يمنحك Teable المرونة لتنزيلها ومشاركتها مع أي شخص خارج المنصة.
+
+
+
+
+## 1. تنزيل جماعي من الخلية
+
+إذا أنشأت صورًا في Teable، مثل صور YouTube المصغّرة، وكانت موجودة في خلية واحدة، فيمكنك الآن تنزيلها كلها بنقرة واحدة، من دون حفظ الصور واحدة تلو الأخرى.
+
+
+
+## 2. تنزيل جماعي من الحقل
+
+لإعداد الإقرار الضريبي أو استرداد المصروفات، شارك جميع الإيصالات خلال ثوانٍ. انقر على "تنزيل جميع الملفات" للحصول على كل شيء في ملف ZIP واحد.
+
+
+
+## 3. تنزيل جماعي مع بادئة
+
+أضف بادئة من أي حقل، مثل مبلغ شراء أو اسم مشروع، ليصبح كل ملف قابلًا للتعرّف إليه فورًا بعد فك الضغط.
+
+
+
+## 4. تنزيل جماعي داخل مجلدات
+
+فعّل "الأرشفة داخل مجلدات" لوضع ملفات كل سجل في مجلد مستقل، مما يسهّل التحرير المحلي وإعادة الاستخدام وإدارة الملفات.
+
+
+
+
+- أُصلحت مشكلة اختفاء أيقونة طي الشريط الجانبي عند تضييقه.
+- أُصلحت مشكلة عدم إظهار النقر بزر الماوس الأيمن على عمود في وضع القراءة فقط أو في طرق العرض المشتركة للخيارات المتاحة.
+- أُصلحت محاذاة غير صحيحة لحالة تحميل إنشاء حقل الذكاء الاصطناعي ضمن الشروط المجمّعة.
+- أُصلحت مشكلة كان يؤدي فيها تحديد عدة أعضاء جماعيًا في صفحة إدارة الصلاحيات/الأدوار إلى حفظ عضو واحد فقط، بينما يجري تجاهل البقية بصمت.
+- تحسّن توافق منشئ استعلامات API مع قيم `fieldKeyType` المختلفة (مثل `name` و`id`)، لضمان عمل الاستعلامات بصورة صحيحة في جميع السيناريوهات.
+- أُصلحت مشكلة عدم تشغيل التغييرات في حقل نص تابع لإنشاء صور مرفقات الذكاء الاصطناعي في الوضع المخصص.
+- أُصلحت مشكلة خطيرة لفقدان البيانات كان قد يؤدي فيها تعديل المنطقة الزمنية لحقل صيغة يشير إلى عمود تاريخ إلى مسح قيمة حقل قاعدة البيانات خطأً.
+- أُصلحت الحشوة الداخلية الزائدة في عوامل التصفية، والتي كانت تؤدي إلى اقتطاع نص شروط القائمة المنسدلة باللغة الإنجليزية في وقت مبكر جدًا.
+- أُضيف دعم تنزيل التعليمات البرمجية واستيرادها داخل التطبيقات.
+- أُصلح فشل طلب عند تهيئة محادثة تطبيق بأكثر من 20 ملفًا، إذ تستخدم الآن حزمة zip للتهيئة.
+
+
+
+
+
+# إطلاق Claude Opus 4.6 و171 نموذجًا
+
+> أصبح Claude Opus 4.6 متاحًا الآن في Teable، إلى جانب 154 نموذجًا لغويًا و17 نموذج صور في حقول الذكاء الاصطناعي. اختر النموذج الذي تريده ووسّع نطاق أي تدفق عمل للذكاء الاصطناعي.
+
+
+
+
+## نموذج Teable الافتراضي: Claude Opus 4.6
+
+أصبح Claude Opus 4.6 الآن النموذج الافتراضي في Teable AI Chat. وستحصل على أفضل أداء في جميع المحادثات.
+
+**حالة الاستخدام 1: أداة جمع بيانات مشاريع GitHub**
+
+أنشئ تدفق عمل يجمع يوميًا في الساعة 9am بيانات أسرع 20 مشروعًا نموًا على GitHub حسب النجوم الجديدة، ويجمع عناوين البريد الإلكتروني للمالكين (يلزم مفتاح API).
+
+
+
+**حالة الاستخدام 2: الذكاء القانوني باستخدام Opus 4.6**
+
+
+
+**إمكانات إضافية:**
+- جمع بيانات Reddit
+- جمع المعلومات المتاحة للعامة من الويب
+- قراءة مواد العمل من قاعدة بياناتك
+- والمزيد
+
+## حقول الذكاء الاصطناعي: ترقية اختيار النموذج
+
+- أداة جديدة لاختيار النماذج، تضم قسمي **النماذج الموصى بها** و**المزيد من النماذج**
+- إطلاق **17 نموذج صور**
+
+
+
+- **154 نموذجًا لغويًا** للاختيار من بينها
+
+
+
+يمكنك الآن تخصيص حقول الذكاء الاصطناعي وفق حالات استخدامك المحددة:
+- إنشاء الصور: اختر Nano Banada
+- الاستخدام العام: اختر ChatGPT 5.2 Chat
+- فعّال واقتصادي: اختر Grok Fast Reasoning
+- والمزيد
+
+
+- **إمكانية إعداد AI Gateway في لوحة الإدارة**: يمكن لمفتاح API واحد تغطية Claude Opus 4.6 وأكثر من 180 نموذجًا
+- **مسار إعداد موجّه**: خطوات أوضح وتعقيد أقل في الإعداد
+- **نماذج موصى بها بنقرة واحدة**: ستظهر النماذج المحددة في لوحة الإدارة تلقائيًا ضمن:
+ - قائمة نماذج حقول الذكاء الاصطناعي المنسدلة
+ - قائمة نماذج عقدة الذكاء الاصطناعي في عمليات الأتمتة المنسدلة
+
+
+
+- **توافق أفضل (الاستضافة الذاتية)**: تكيّف أكثر استقرارًا لنماذج AI Gateway وحالات حدّية أقل عند النشر
+- **التخزين المؤقت للمحادثات**: يقلل استهلاك أرصدة المحادثة بدرجة كبيرة
+- **تحسين الفوترة (SaaS فقط)**: استراتيجية تسعير محسّنة عبر نماذج AI Gateway
+- **تحديث حد المرفقات**: لم يعد AI Chat يفرض حدودًا لحجم المرفقات في واجهة المستخدم؛ فالوكيل يقرر كيفية معالجتها
+
+
+
+
+
+# أصبحت مشغّلات Webhook للأتمتة متاحة
+> تقديم «عند استلام Webhook»، وهو مشغّل Webhook وارد جديد يتيح لك ربط مزيد من البيانات بـ Teable.
+
+
+
+
+## الميزة البارزة 1: الإعداد خلال ثوانٍ
+
+
+## الميزة البارزة 2: اختبر بسرعة. وشاهد كل شيء
+
+
+## الميزة البارزة 3: مطالبة واحدة. والبيانات مكتوبة
+
+
+يمكنك الآن ربط مزيد من مصادر البيانات بـ Teable، مثل:
+- **عمليات إرسال النماذج (Typeform وTally)** → إنشاء سجل جديد لكل عملية إرسال، ثم الإسناد التلقائي + الإشعار
+- **المدفوعات (Stripe)** → تسجيل أحداث الدفع/الاشتراك وتحديث الحالة وتشغيل إجراءات المتابعة
+- **أحداث التجارة الإلكترونية (Shopify)** → التقاط أحداث الطلبات/العملاء في Teable وبدء تدفقات العمل التشغيلية
+- **تتبّع التسويق بالعمولة (Rewardful)** → مزامنة المسوّقين بالعمولة/الإحالات/العمولات في الجداول وأتمتة المدفوعات/المراجعات
+- **CI/CD (GitHub Actions وGitLab CI وJenkins)** → إرسال نتائج البناء/النشر باستخدام POST إلى Teable وتشغيل تدفقات عمل ما بعد الإصدار
+- **Zapier / Make / n8n** → ربط أي تطبيق تقريبًا بـ Teable عبر إرسال طلب HTTP إلى عنوان URL الخاص بـ Webhook هذا
+
+
+
+- وُحّد نمط أداة تحديد خطوات الأتمتة للحصول على واجهة مستخدم أكثر اتساقًا.
+- أُضيفت أوصاف متسقة للإجراءات داخل أداة التحديد لتحسين الوضوح والإرشاد.
+- أُصلحت مشكلة كان قد يؤدي فيها حذف طريقة عرض تستخدمها إحدى عمليات الأتمتة إلى فشل جميع عمليات الأتمتة التي تستمع إلى مشغّل recordUpdated في الجدول نفسه؛ ويجري الآن تخطي عملية الأتمتة غير المضبوطة فقط، فيما تعمل العمليات الأخرى بصورة طبيعية.
+
+
+
+- أُصلحت مشكلة كان قد يملأ فيها الذكاء الاصطناعي جميع قيم الأمثلة خطأً في أول حقل تحديد فردي أثناء تحديث الجداول، مما يسبب حالات فشل متكررة.
+- أُصلحت مشكلة كان قد يختفي فيها النص الموجود في مربع المطالبة المخصصة لحقل الذكاء الاصطناعي أو يُقتطع بعد تغيير الحجم.
+
+
+
+- أُعيد تصميم مصفوفة الصلاحيات لتحسين قابلية القراءة والتوسع مع قوائم المستخدمين الكبيرة.
+- أُصلحت مشكلة عدم توسع الأقسام في مجموعات التخويل عند إضافة مستخدمين كثيرين، مما كان يؤدي إلى اقتطاع المحتوى؛ وتتوسع الأقسام الآن تلقائيًا وفق عدد المستخدمين.
+
+
+
+- أُصلح شريط تقدم الأرصدة المعكوس في قائمة المساحة المنسدلة.
+- دُمج ترخيص الاستضافة الذاتية ضمن قائمة الصورة الرمزية ← الإعدادات:
+ - يظل إدخال القائمة الأصلي موجودًا، لكنه يعيد التوجيه الآن إلى قسم الترخيص ضمن الإعدادات.
+ - أُعيدت تسمية «شراء الترخيص» إلى «شراء ترخيص الاستضافة الذاتية».
+
+
+
+
+
+
+# ذكاء اصطناعي مجاني ودعوات مجانية غير محدودة
+
+> أزلنا أكبر عائقين أمام التبني: أصبح الذكاء الاصطناعي متاحًا ضمن خطة Free، ويمكنك دعوة عدد غير محدود من المشاهدين والمعلّقين بلا تكلفة إضافية.
+
+## الذكاء الاصطناعي للجميع. مجانًا.
+
+أصبح الذكاء الاصطناعي بمستوى صناعي متاحًا ضمن خطة Free. وأُزيلت القيود السابقة الخاصة بمستوى Business، ليصبح «الذكاء الاصطناعي للجميع» حقيقة.
+
+- App Builder: Business → Free
+- AI Chat: Pro → Free
+- حقول الذكاء الاصطناعي: Pro → Free
+
+
+
+## أصبح المشاهدون والمعلّقون مجانيين
+تنطبق المقاعد المدفوعة الآن على مستوى المحرر وما فوق فقط (المالك / المنشئ / المحرر).
+المشاهدون والمعلّقون مجانيون تمامًا، لذا يمكنك دعوة عدد غير محدود من المتعاونين بلا تكلفة إضافية. (راجع الأسئلة الشائعة أسفل صفحة الأسعار: [teable.ai/pricing](https://teable.ai/pricing))
+
+
+## تتوسع أرصدة الذكاء الاصطناعي الآن مع عدد المقاعد
+
+تُخصص أرصدة الذكاء الاصطناعي الآن لكل مقعد مدفوع، لذلك تنمو أرصدتك الشهرية بصورة متناسبة مع توسع فريقك. **فلا تتردد في استخدامها أكثر. استخدام أكثر، وقوة أكبر.**
+
+
+
+
+
+بُسّطت الخطط وأُعيدت تسميتها لتوضيح اختيار المستوى:
+- Plus → Pro
+- Pro → Business
+- تتضمن Business الآن SSO (كان مقتصرًا سابقًا على Enterprise)
+
+يساعد ذلك المحترفين والفرق الصغيرة والشركات المتوسعة على اختيار الخطة المناسبة بسرعة.
+
+
+
+
+استُبدلت طريقة عرض الاستخدام على شكل حلقة بأشرطة تقدم، مما يجعل فهم الاستخدام أسهل بنظرة واحدة. وللحصول على رؤى أعمق، انقر على تفاصيل الأرصدة للاطلاع على توزيع استهلاك أرصدتك.
+
+
+
+
+أصبحت رؤية الفوترة واضحة تمامًا: يسهل معرفة من يُحتسب تحديدًا كمستخدم خاضع للفوترة وأي الأعضاء يشغلون مقاعد مدفوعة، لتظل التكاليف تحت السيطرة الكاملة.
+
+
+
+
+أرصدتك منخفضة؟ شارك على X أو LinkedIn واحصل فورًا على 1,000 رصيد مجاني كل أسبوع. انضم من أسفل اليسار في Teable.
+
+
+
+
+أصبح التحويل الآن 1:100 (كان 1:2000)، مما يسهّل توقع التكاليف. مثال: $5 = 500 رصيد إضافي.
+
+
+
+
+
+
+
+# تقديم Teable App Builder 2.0
+
+أعدنا بناء محرك App Builder لتحسين الاستقرار والدقة وأداء البناء بصورة كبيرة. إليك الجديد:
+
+
+
+
+> **ملاحظة:** ينطبق هذا التحديث فقط على التطبيقات المنشأة بعد December 17, 2025. وينبغي إعادة إنشاء التطبيقات الأقدم للاستفادة من التحسينات.
+
+> **الترحيل:** استُبدلت ميزة لوحة المعلومات المستقلة بـ App Builder. ويمكنك الآن إنشاء لوحات معلومات أقوى وقابلة للتخصيص مباشرةً داخل App Builder.
+
+## 1. زر الإصلاح التلقائي
+عندما يواجه تطبيقك خطأ في وقت التشغيل أثناء المعاينة، انقر على زر **الإصلاح التلقائي** ليشخّص الذكاء الاصطناعي المشكلة ويصلحها تلقائيًا.
+
+
+
+
+## 2. تحرير التعليمات البرمجية مباشرةً
+احصل على تحكم كامل بفضل **إمكانات تحرير التعليمات البرمجية مباشرةً**. شاهد التعليمات البرمجية وهي تُنشأ في الوقت الفعلي، وتدخّل فورًا لضبط المنطق بدقة.
+
+
+
+
+## 3. رؤية App Builder
+أصبح التعرّف إلى الصور دقيقًا وجاهزًا للإنتاج. ويمكنك الآن رفع لقطات شاشة بثقة لتحرير واجهة المستخدم بدقة، أو نماذج تصميم لمحاكاة مثالية للبكسلات بنسبة 1:1. *(حدود الملفات: الصور ≤50MB، والملفات الأخرى ≤3MB)*
+
+
+
+
+## 4. الاستقرار والموثوقية
+
+- **استقرار الإنشاء**: حُسّن محرك إنشاء التعليمات البرمجية الأساسي بهدف **خفض احتمال إنتاج تعليمات برمجية غير قابلة للاستخدام بصورة جذرية**، لضمان مخرجات أعلى جودة في كل مرة.
+- **استقرار المعاينة**: أُصلح خطأ بالغ الأهمية كان يؤدي إلى **فشل المعاينة عند التبديل بين التطبيقات**. وأصبح تعدد المهام بين المشاريع سلسًا الآن.
+- **استقرار المحادثة**: حُلّت **مشكلات التعطّل أثناء العرض** ضمن واجهة محادثة App Builder لتجربة أكثر سلاسة ومن دون انقطاع.
+- **عزل الحالة**: أصبحت مساحة عمل كل تطبيق الآن **معزولة بالكامل حسب appId**، مما يمنع تعارض البيانات عند إدارة عدة مشاريع في الوقت نفسه.
+- **الإصلاح الذاتي للأخطاء**: آليات مدمجة للإصلاح الذاتي للأخطاء تكتشف مشكلات الإنشاء وتحلها تلقائيًا، مما يقلل حالات فشل البناء بصورة جذرية.
+
+## 5. تجربة البناء
+
+- **معاينات في الوقت الفعلي**: يوفر محرك الإنشاء المتدفق الجديد **معاينات فورية** أثناء بناء التطبيق، مما يلغي وقت الانتظار ويمنحك ملاحظات مباشرة.
+- **تحسينات التراجع**: جرّب بأمان وتراجع فورًا عن التغييرات من دون فقدان تقدمك.
+
+
+## 6. الأداء
+
+- تحسينات متنوعة داخلية للأداء لجعل تجربة App Builder بأكملها أسرع وأكثر استجابة.
+
+## 7. مركز القوالب
+
+استكشف [مركز القوالب](https://teable.ai/templates) الجديد كليًا، وهو مجموعة منتقاة من القوالب الجاهزة للاستخدام. ثبّت أي قالب فورًا لتختبر بنفسك قوة App Builder ووكلاء الذكاء الاصطناعي والأتمتة.
+
+
diff --git a/ar/compare/teable-vs-excel.mdx b/ar/compare/teable-vs-excel.mdx
new file mode 100644
index 00000000..37cad810
--- /dev/null
+++ b/ar/compare/teable-vs-excel.mdx
@@ -0,0 +1,91 @@
+---
+title: "Teable مقارنةً بـ Excel"
+description: "قارن إمكانات قواعد البيانات الحديثة في Teable بوظائف جداول البيانات في Excel. واكتشف الحل الأنسب لأمان البيانات والتعاون واسع النطاق والتحليلات المعقدة اللازمة لأعمالك."
+---
+
+## قاعدة البيانات أم جدول البيانات: شرح الاختلافات الأساسية
+
+عند إدارة بيانات الأعمال، من الضروري فهم الفرق بين حلول قواعد البيانات الحديثة مثل Teable وجداول البيانات التقليدية مثل Excel. إليك مقارنتنا الشاملة:
+
+### 1. أمان البيانات والتحكم في الوصول
+يوفر Teable أمانًا على مستوى المؤسسات يشمل:
+- صلاحيات دقيقة للمستخدمين
+- ضوابط وصول قائمة على الأدوار
+- مسارات تدقيق لتغييرات البيانات
+
+يوفر Excel حماية أساسية بكلمة مرور، لكنه يفتقر إلى:
+- مستويات وصول خاصة بكل مستخدم
+- تتبع التغييرات على نطاق واسع
+- تكامل مصادقة المؤسسات
+
+### 2. إدارة البيانات التعاونية
+في مسارات العمل الجماعية:
+- يتيح **Teable** التعاون في الوقت الفعلي من خلال:
+ - التحرير المتزامن لعدة مستخدمين
+ - عمليات دمج خالية من التعارض
+ - تتبع سجل الإصدارات
+
+- يتطلب **Excel** تسوية يدوية لـ:
+ - إصدارات المستندات المتعارضة
+ - مشاركة الملفات المنفصلة
+ - التعاون عبر البريد الإلكتروني
+
+### 3. التعامل مع مجموعات البيانات الكبيرة
+تدعم بنية قاعدة بيانات Teable:
+- ملايين السجلات بأداء ثابت
+- فهرسة متقدمة للاستعلامات السريعة
+- تحسين الذاكرة تلقائيًا
+
+يواجه Excel صعوبة في:
+- تدهور الأداء بعد 100 ألف صف
+- متطلبات التحسين اليدوي
+- الأعطال المتكررة مع الحسابات المعقدة
+
+### 4. عمليات البيانات المتقدمة
+يتيح Teable مسارات عمل احترافية للبيانات من خلال:
+- دعم استعلامات SQL
+- العلاقات بين الجداول
+- مسارات بيانات مؤتمتة
+- التكامل مع أدوات ذكاء الأعمال (Tableau وPower BI)
+
+يقصر Excel المستخدمين على:
+- الصيغ الأساسية والجداول المحورية
+- استيراد البيانات وتصديرها يدويًا
+- إنشاء مخططات ثابتة
+
+### 5. تكامل البيانات والامتثال
+يضمن Teable الدقة من خلال:
+- قواعد تحقق مخصصة
+- فرض أنواع البيانات
+- إصدارات متوافقة مع متطلبات التدقيق
+- نسخ احتياطية تلقائية
+
+تشمل مخاطر Excel:
+- أخطاء الإدخال البشري
+- الالتباس بين الإصدارات
+- الاعتماد على النسخ الاحتياطي اليدوي
+
+## متى تختار كل حل
+
+**اختر Teable عندما:**
+- تدير بيانات أعمال حساسة
+- تتعاون بين الفرق أو الأقسام
+- تعالج أكثر من 100,000 سجل
+- تحتاج إلى تحليلات في الوقت الفعلي
+
+**استخدم Excel من أجل:**
+- تحليل البيانات الشخصية
+- الحسابات السريعة المخصصة
+- مجموعات البيانات الصغيرة
+- التصورات البسيطة
+
+## الأسئلة الشائعة
+
+**س: هل يمكن أن يحل Teable محل Excel تمامًا؟**
+ج: يتعامل Teable بصورة أفضل مع عمليات البيانات المعقدة، لكن Excel يظل مفيدًا للتحليل الشخصي السريع.
+
+**س: ما مدى صعوبة الانتقال من Excel إلى Teable؟**
+ج: يوفر Teable واجهات شبيهة بجداول البيانات إلى جانب ميزات قواعد البيانات، ما يجعل الانتقال سلسًا لمستخدمي Excel.
+
+**س: أيهما يقدم قيمة أفضل للفرق؟**
+ج: عادةً ما توفر ميزات التعاون وإدارة البيانات المركزية في Teable عائدًا أفضل على الاستثمار للمؤسسات النامية.
diff --git a/ar/deploy/activate.mdx b/ar/deploy/activate.mdx
new file mode 100644
index 00000000..2f1bf11f
--- /dev/null
+++ b/ar/deploy/activate.mdx
@@ -0,0 +1,224 @@
+---
+title: "الاشتراك وتفعيل الترخيص"
+description: "تعرّف على كيفية شراء ترخيص Teable ذاتي الاستضافة والاشتراك فيه وتفعيله. احصل على مفتاح الترخيص وافتح الميزات المدفوعة في عملية النشر ذاتية الاستضافة."
+keywords:
+ - شراء ترخيص Teable
+ - ترخيص ذاتي الاستضافة
+ - شراء Teable
+ - مفتاح الترخيص
+ - تفعيل الترخيص
+ - أسعار الاستضافة الذاتية
+ - ترخيص المؤسسات
+ - الاشتراك
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+يرشدك هذا الدليل خلال عملية الاشتراك في خطة Teable ذاتية الاستضافة وتفعيل ترخيصك.
+
+## نظرة عامة
+
+يقدم Teable خططًا مختلفة لعمليات النشر ذاتية الاستضافة، ولكل منها مجموعة ميزاتها الخاصة. لفتح هذه الميزات، عليك أولًا تثبيت Teable والحصول على معرّف النسخة، ثم الاشتراك في خطة وتفعيل نسختك باستخدام مفتاح ترخيص.
+
+## الخطوة 1: تثبيت Teable
+
+قبل الاشتراك في خطة، يجب تثبيت Teable وتشغيله على خادمك.
+
+إذا لم تكن قد ثبّت Teable بعد، فاتبع أحد دليلي التثبيت التاليين:
+- [النشر باستخدام Docker](/ar/deploy/docker) (موصى به للإعداد السريع)
+- [المنصة متكاملة الميزات](/ar/deploy/architecture) (ميزات الذكاء الاصطناعي ومنشئ التطبيقات، باستخدام Docker أو Kubernetes)
+
+
+تأكد من أن نسخة Teable لديك قيد التشغيل قبل الانتقال إلى الخطوات التالية.
+
+
+## الخطوة 2: الوصول إلى لوحة الإدارة
+
+بعد تثبيت Teable بنجاح:
+
+1. سجّل الدخول إلى نسخة Teable ذاتية الاستضافة
+2. انتقل إلى **لوحة الإدارة**
+3. يمكنك الوصول إلى لوحة الإدارة من قائمة المستخدم
+
+
+إذا كانت هذه المرة الأولى التي تفتح فيها النسخة، فأنشئ حسابًا أولًا عبر عنوان URL الخاص بها. لا يوفر Teable حساب مسؤول افتراضيًا؛ إذ يصبح أول مستخدم مسجّل مسؤول النسخة.
+
+
+
+
+## الخطوة 3: نسخ معرّف النسخة
+
+في لوحة الإدارة، انتقل إلى **ترخيص الاستضافة الذاتية** للعثور على معرّف نسختك الفريد:
+
+1. انتقل إلى **لوحة الإدارة** ← **ترخيص الاستضافة الذاتية**
+2. انقر على زر **نسخ** لنسخ معرّف النسخة
+3. احتفظ بمعرّف النسخة في متناولك، إذ ستحتاج إليه أثناء عملية الاشتراك
+
+
+
+
+
+معرّف النسخة هو معرّف فريد لعملية التثبيت ذاتية الاستضافة. وهو مطلوب لربط الترخيص بنسختك المحددة.
+
+
+## الخطوة 4: الاشتراك في خطة
+
+بعد الحصول على معرّف النسخة، يمكنك متابعة الاشتراك:
+
+1. تفضّل بزيارة [صفحة أسعار Teable للاستضافة الذاتية](https://app.teable.ai/public/pricing?host=self-hosted)
+2. قارن الميزات بين الخطط المختلفة
+3. اختر الخطة التي تلبي متطلباتك
+4. أكمل عملية الاشتراك
+5. أثناء الاشتراك، سيُطلب منك تقديم **معرّف النسخة**
+
+
+
+6. بعد نجاح الاشتراك، ستتلقى **مفتاح ترخيص**
+
+
+
+
+احرص على نسخ مفتاح الترخيص فور الاشتراك. ستحتاج إليه في الخطوة التالية.
+
+
+## الخطوة 5: تفعيل الترخيص
+
+بعد الحصول على مفتاح الترخيص، عُد إلى نسخة Teable لتفعيله:
+
+1. ارجع إلى **لوحة الإدارة** في نسخة Teable ذاتية الاستضافة
+2. انتقل إلى قسم **ترخيص الاستضافة الذاتية**
+3. ألصق **مفتاح الترخيص** في حقل التفعيل
+4. انقر على زر التفعيل
+5. انتظر رسالة التأكيد
+
+
+
+
+بعد نجاح التفعيل، ستتمكن نسختك فورًا من الوصول إلى جميع الميزات المشمولة في خطتك المشترَك بها.
+
+
+## الخطوة 6: إدارة الترخيص
+
+يمكنك عرض تراخيصك وإدارتها في أي وقت:
+
+- تفضّل بزيارة [صفحة إدارة التراخيص](https://app.teable.ai/setting/license)
+- يمكنك من هنا:
+ - عرض جميع تراخيصك النشطة
+ - التحقق من تواريخ انتهاء التراخيص
+ - تجديد تراخيصك أو ترقيتها
+ - عرض تفاصيل الاستخدام
+ - إدارة عدة نسخ إذا كان لديك أكثر من واحدة
+
+## التجديد التلقائي للترخيص
+
+عند تسجيل ترخيص أو تحديثه عبر **لوحة الإدارة** ← **ترخيص الاستضافة الذاتية**، فعّل خيار **التجديد التلقائي** إذا كان بإمكان نسختك الوصول إلى خادم تراخيص Teable. يختبر Teable الاتصال قبل حفظ الإعداد، ويجدد الترخيص بعد كل فترة فوترة، ويعرض للمسؤولين شريطًا يتضمن خيار **إعادة المحاولة** إذا فشل التجديد. أما إذا تعذر على النسخة الوصول إلى Teable Cloud، فستظل التحديثات اليدوية مطلوبة.
+
+## الأسئلة الشائعة
+
+
+لا، يظل معرّف النسخة ثابتًا طوال تحديثات التطبيق. فهو معرّف دائم لعملية التثبيت ذاتية الاستضافة.
+
+
+
+عند ترحيل البيئات، نفّذ ترحيلًا كاملًا لقاعدة البيانات. يضمن ذلك بقاء معرّف النسخة دون تغيير، لأنه مخزّن في قاعدة البيانات. ما عليك سوى ترحيل قاعدة بيانات PostgreSQL بالكامل إلى البيئة الجديدة.
+
+
+
+إذا تجاوز **عدد المستخدمين الخاضعين للفوترة** عدد المقاعد المشترَك بها في خطة مدفوعة، فسيُقيّد الاستخدام وسيتلقى المستخدمون إشعارات حظر عند محاولة الوصول إلى الميزات. لاستعادة الوظائف كاملة، ستحتاج إلى ترقية اشتراكك ليتسع لمقاعد إضافية.
+
+يُحتسب **المستخدمون الخاضعون للفوترة** على **مستوى النسخة**، ويشملون المستخدمين الذين يحملون دور **المحرر** أو دورًا أعلى (المالك، المنشئ، المحرر). أما المستخدمون بأدوار **المعلّق** أو **المشاهد** (للقراءة فقط) فهم مجانيون ولا يُحتسبون ضمن حد المقاعد.
+
+يمكن للمسؤولين تعطيل خيار "السماح للجميع بإنشاء مساحات جديدة" من **لوحة الإدارة** ← **إعدادات النسخة** لمنع المستخدمين من إنشاء مساحات تضيف متعاونين خاضعين للفوترة.
+
+
+
+عند انتهاء اشتراكك، ستعود نسخة Teable إلى الإصدار الأساسي. ومع ذلك، ستُحفظ جميع بياناتك وتظل آمنة. وبمجرد تجديد الاشتراك وإعادة تفعيله، ستُستعاد جميع الميزات المدفوعة فورًا.
+
+
+
+يوفر Teable فترة سماح مدتها 7 أيام بعد انتهاء الاشتراك. وخلال هذه الفترة:
+- تظل جميع الميزات عاملة بالكامل
+- يتلقى المسؤولون تذكيرات عبر البريد الإلكتروني
+- يتاح لك وقت للتجديد دون انقطاع الخدمة
+
+نوصي بالتجديد قبل انتهاء فترة السماح لضمان استمرار الوصول إلى الميزات المدفوعة دون انقطاع.
+
+
+
+لعمليات النشر باستخدام Docker Compose، تتوفر عدة خيارات للنسخ الاحتياطي:
+
+**الخيار 1: نسخة احتياطية كاملة من الجهاز الافتراضي** (موصى به للبساطة)
+- أنشئ نسخًا احتياطية منتظمة من الجهاز الافتراضي الذي يستضيف Teable بالكامل
+- يتيح استعادة النظام بالكامل
+
+**الخيار 2: نسخة احتياطية من وحدات تخزين Docker**
+- أنشئ نسخة احتياطية من جميع وحدات تخزين Docker المحددة في `docker-compose.yaml`
+- استخدم `docker volume ls` لسرد وحدات التخزين
+- استخدم `docker run --rm -v :/data -v $(pwd):/backup alpine tar czf /backup/.tar.gz /data`
+
+**الخيار 3: نسخة احتياطية على مستوى المكونات** (موصى به للتحكم الدقيق)
+- **قاعدة بيانات PostgreSQL**: أنشئ نسخة احتياطية باستخدام `pg_dump` (تحتوي على جميع بيانات الجداول)
+ ```bash
+ docker exec teable-db pg_dump -U teable teable > backup.sql
+ ```
+- **قاعدة بيانات Redis**: أنشئ نسخة احتياطية من ملف RDB (يحتوي على بيانات قائمة انتظار الأتمتة)
+ ```bash
+ docker exec teable-cache redis-cli --rdb /data/dump.rdb
+ ```
+- **دليل البيانات**: أنشئ نسخة احتياطية من وحدة التخزين `teable-data` (تحتوي على جميع ملفات المرفقات)
+
+لبيئات الإنتاج، نوصي بإعداد نسخ احتياطية يومية مؤتمتة مع سياسات للاحتفاظ بها.
+
+
+## استكشاف الأخطاء وإصلاحها
+
+
+إذا فشل تفعيل الترخيص، فتحقق مما يلي:
+- نُسخ مفتاح الترخيص بصورة صحيحة دون مسافات زائدة
+- لم تنتهِ صلاحية الترخيص
+
+إذا استمرت المشكلة، فتواصل مع الدعم عبر support@teable.ai
+
+
+
+إذا لم تظهر الميزات فور التفعيل:
+- حاول تحديث المتصفح
+- امسح ذاكرة التخزين المؤقت للمتصفح
+- تحقق من حالة التفعيل في صفحة إدارة التراخيص
+- تأكد من أن اشتراكك نشط ولم تنتهِ صلاحيته
+
+
+## الخطوات التالية
+
+بعد تفعيل الترخيص، يمكنك:
+- تهيئة الميزات الإضافية المتاحة في خطتك
+- إعداد أعضاء الفريق والصلاحيات
+- استكشاف ميزات المؤسسات
+
+لمزيد من المعلومات حول النشر والتهيئة، راجع:
+- [النشر باستخدام Docker](/ar/deploy/docker)
+- [تهيئة البيئة](/ar/deploy/env)
+- [تهيئة البريد الإلكتروني](/ar/deploy/email)
diff --git a/ar/deploy/architecture.mdx b/ar/deploy/architecture.mdx
new file mode 100644
index 00000000..002de2b7
--- /dev/null
+++ b/ar/deploy/architecture.mdx
@@ -0,0 +1,166 @@
+---
+title: "البنية"
+description: "يمنحك نشر Teable أربع منصات في منصة واحدة: بيئة وكيل معزولة وآمنة، ومنصة موفرة للموارد لنشر التطبيقات، ومحرك سير عمل للذكاء الاصطناعي، ومنصة تعاون متكاملة على PostgreSQL."
+---
+
+ينشر تشغيل Teable باستضافة ذاتية أربع منصات في منصة واحدة:
+
+- **بيئة وكيل معزولة وآمنة وقابلة للتوسع** — تعمل كل جلسة ذكاء اصطناعي داخل
+ حاويتها المعزولة، وتبدأ عند الطلب وتُزال عند انتهاء الجلسة.
+- **منصة موفرة للموارد لنشر التطبيقات** — يعمل كل تطبيق ينشئه فريقك
+ وينشره في حاوية مستقلة خفيفة وطويلة العمر.
+- **محرك سير عمل للذكاء الاصطناعي** — عمليات أتمتة تشغّلها تغييرات السجلات
+ والجداول الزمنية وخطافات الويب، وتتضمن خطوات ذكاء اصطناعي تعمل حيث توجد بياناتك.
+- **منصة متكاملة للتعاون في قواعد البيانات على PostgreSQL** — الجداول
+ وطرق العرض وAPI.
+
+تغلف استضافة Teable ذاتيًا موارد الحوسبة الخاصة بك ضمن **بيئة إنتاجية جاهزة للوكلاء
+وتحت سيطرتك بالكامل**، ما يضع الذكاء الاصطناعي في متناول جميع
+أفراد فريقك.
+
+توضح هذه الصفحة الخدمات التي تقف وراء ذلك وكيف تترابط. توجد
+أصول النشر (ملفات Compose ومخطط Helm والقيم) في
+[teableio/teable-deployment](https://github.com/teableio/teable-deployment).
+
+تتاح ميزات الذكاء الاصطناعي لخطة Business ذاتية الاستضافة والخطط الأعلى.
+
+## ما يشغّله النشر
+
+| الخدمة | الغرض |
+|---|---|
+| **تطبيق Teable** | واجهة الويب وAPI والأتمتة ومحادثة الذكاء الاصطناعي — صورة واحدة: `ghcr.io/teableio/teable` |
+| **PostgreSQL** | قاعدة البيانات الرئيسية: جميع جداولك وطرق عرضك وبياناتك الوصفية |
+| **Redis** | التخزين المؤقت وقوائم الانتظار والتعاون الفوري |
+| **تخزين العناصر** | تخزين ملفات متوافق مع S3 بثلاث حاويات: **عامة** (الصور الرمزية والأصول العامة الأخرى)، و**خاصة** (المرفقات)، و**نواتج البناء** (مخرجات منشئ التطبيقات) |
+| **خدمة البنية التحتية** | نقطة الدخول الوحيدة التي يتصل بها تطبيق Teable؛ تنسق عمليات البناء ونشر التطبيقات، ولها وحدة تحكم وAPI خاصان بها |
+| **محرك البيئة المعزولة** | يشغّل كل جلسة ذكاء اصطناعي في حاوية معزولة |
+| **سجل Git** | يخزن الشيفرة المصدرية للتطبيقات التي تنشئها (يدفع منشئ التطبيقات إليها) |
+| **بوابة المعاينة** | توجّه المتصفحات إلى معاينات البيئات المعزولة والتطبيقات المنشورة |
+
+تشكّل الخدمات الأربع الأخيرة طبقة التشغيل. وتثبّت أصول النشر كل ذلك
+كمنصة واحدة.
+
+## كيفية ترابط المكوّنات
+
+```mermaid
+graph LR
+ U["المتصفح"]
+ subgraph "التطبيق والبيانات"
+ T["تطبيق Teable"]
+ P[("PostgreSQL")]
+ R[("Redis")]
+ S[("تخزين العناصر")]
+ end
+ subgraph "طبقة التشغيل"
+ I["خدمة البنية التحتية"]
+ E["البيئات المعزولة — واحدة لكل جلسة ذكاء اصطناعي"]
+ A["التطبيقات المنشورة — حاوية لكل تطبيق"]
+ G["سجل Git"]
+ W["بوابة المعاينة"]
+ end
+ U --> T
+ T --> P
+ T --> R
+ T -- "المرفقات" --> S
+ T -- "جلسات الذكاء الاصطناعي" --> I
+ I -- "يبدأ" --> E
+ I -- "ينشر" --> A
+ E -. "المصدر" .-> G
+ E -. "النواتج" .-> S
+ U -- "معاينات البيئات المعزولة" --> W
+ U -- "التطبيقات المنشورة" --> W
+ W --> E
+ W --> A
+
+ style T fill:#0D9373,stroke:#0a7a5e,color:#fff
+ style E fill:#F59E0B,stroke:#b45309,color:#fff
+ style A fill:#F59E0B,stroke:#b45309,color:#fff
+```
+
+يتصل تطبيق Teable بطبقة التشغيل عبر **اتصال واحد**: خدمة
+البنية التحتية (`TEABLE_INFRA_API_URL` / `TEABLE_INFRA_API_KEY`). وكل ما
+وراءها داخلي. ينفذ نوعان من أحمال العمل العمل الحقيقي، وهما
+ما يستهلك موارد جهازك:
+
+- **البيئات المعزولة.** تحصل كل جلسة لمحادثة الذكاء الاصطناعي أو منشئ التطبيقات على حاوية
+ معزولة خاصة بها، تبدأ مع الجلسة وتُزال عند انتهائها. وهذا
+ هو الحمل الرئيسي للمنصة ويأتي على دفعات؛ لذا حدّد حجم جهازك وفق
+ **ذروة جلسات الذكاء الاصطناعي المتزامنة** لا عدد المستخدمين (يمكن ضبط حدود الموارد
+ لكل بيئة معزولة في لوحة الإدارة).
+- **التطبيقات المنشورة.** يعمل كل تطبيق ينشره شخص ما في حاوية مستقلة طويلة العمر
+ ويُعرض على `*.app.`. تأتي البيئات المعزولة وتذهب، أما التطبيقات المنشورة
+ فتتراكم وتظل قيد التشغيل.
+
+تؤدي الخدمات الأخرى أدوارًا مساندة: يجري البناء داخل بيئة الجلسة
+المعزولة، ويحتفظ سجل Git وتخزين العناصر بما تنتجه
+(الشيفرة المصدرية ونواتج البناء)، وتوجّه البوابة كل طلب من المتصفح
+إلى البيئة المعزولة أو التطبيق الصحيح.
+
+## نطاق واحد وأربعة سجلات DNS
+
+يُعرض كل شيء ضمن **نطاق أساسي واحد**، وغالبًا يكون نطاقًا فرعيًا
+لديك مثل `teable.example.com`:
+
+| السجل | ما يعرضه |
+|---|---|
+| `` | تطبيق Teable |
+| `infra.` | وحدة تحكم خدمة البنية التحتية وAPI؛ ويُعرض Git (`/git`) وتخزين العناصر أيضًا عبر مسارات على هذا المضيف |
+| `*.app.` | التطبيقات التي أنشأتها ونشرتها |
+| `*.sandbox.` | معاينات البيئات المعزولة في المتصفح |
+
+كل اسم مجرد قيمة افتراضية، ويمكن تجاوز كل اسم مضيف بصورة مستقلة
+(راجع مثال القيم في مستودع النشر).
+
+## الإصدارات
+
+تُطرح المنصة في صورة **إصدارات منصة** (`v..`) من
+مستودع النشر:
+
+- علامة **الإصدار** هي لقطة موثقة: يثبّت `versions.yaml` الإصدار الدقيق
+ لكل مكوّن، ويوضح `CHANGELOG.md` في المستودع ما تغير وما يجب
+ عليك فعله إن لزم.
+- فرع `main` في المستودع هو أحدث إصدار متجدد.
+- يقارن نص **الفحص** المضمّن ما يشغّله نشرك فعليًا
+ بالإصدار، ويعرض واحدة من ثلاث نتائج: متوافق، أو ترقية
+ تطبيق Teable، أو تركيبة مجهولة (غير متحقق منها).
+
+لتطبيق Teable مسار إصدارات مستقل (علامات حسب التاريخ؛ و`latest` هي
+القناة المستقرة) — راجع [ترقية الإصدار](/ar/deploy/upgrade). يذكر كل إصدار
+للمنصة إصدارات التطبيق التي جرى التحقق معه منها، ويتولى نص الفحص
+التحقق لك. ويتبع وكيل البيئة المعزولة خلف جلسات الذكاء الاصطناعي
+إصدار التطبيق تلقائيًا؛ فلا يوجد شيء إضافي لترقيته أو إدارته.
+
+## النشر
+
+يثبّت المساران المنصة كاملة، ويغطيهما مستودع
+النشر من البداية إلى النهاية:
+
+
+
+ كل شيء على جهاز واحد — أول نشر كامل، بوضع `local` أو `server`.
+
+
+ مخطط Helm واحد على مجموعة موجودة؛ لا يلزم سوى `global.baseDomain`.
+
+
+
+لا تحتاج إلى الذكاء الاصطناعي بعد؟ يمكنك تشغيل التطبيق فقط مع PostgreSQL وRedis
+والتخزين — نشر **مستقل** ([النشر باستخدام Docker](/ar/deploy/docker))
+— وإرفاق طبقة التشغيل لاحقًا مع بقاء بياناتك في مكانها.
+
+موضوعات ذات صلة، كلها محفوظة في مستودع النشر:
+
+- **هل تشغّل Teable مستقلًا بالفعل؟** تبقى بياناتك في مكانها، وتُثبّت
+ طبقة التشغيل بجواره: [دليل الترحيل](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)
+- **شهادات داخلية للشركة؟** إذا كان نطاقك يستخدم سلطة شهادات خاصة أو
+ مؤسسية، فيجب إخبار البيئات المعزولة بالوثوق بها —
+ [private-ca.md](https://github.com/teableio/teable-deployment/blob/main/helm/private-ca.md)
+- **الأحجام والإصدارات والمرايا**: [VERSIONS.md](https://github.com/teableio/teable-deployment/blob/main/VERSIONS.md) ·
+ [images/README.md](https://github.com/teableio/teable-deployment/blob/main/images/README.md)
+- **عند حدوث فشل**: شغّل نص الفحص أولًا، ثم راجع
+ [TROUBLESHOOTING.md](https://github.com/teableio/teable-deployment/blob/main/TROUBLESHOOTING.md)
+
+بعد النشر، اربط تطبيق Teable بطبقة التشغيل باستخدام
+`TEABLE_INFRA_API_URL` / `TEABLE_INFRA_API_KEY` (تغطي أدلة النشر
+ذلك)، ثم عيّن حدود الموارد في
+[لوحة الإدارة ← وكيل البيئة المعزولة](/ar/basic/admin-panel/sandbox-agent).
diff --git a/ar/deploy/choose.mdx b/ar/deploy/choose.mdx
new file mode 100644
index 00000000..1d2cedfd
--- /dev/null
+++ b/ar/deploy/choose.mdx
@@ -0,0 +1,47 @@
+---
+title: "النشر"
+description: "اختر بين Teable السحابية والاستضافة الذاتية المستقلة ومنصة الاستضافة الذاتية كاملة الميزات."
+---
+
+توجد ثلاث طرق لتشغيل Teable؛ اختر وفق احتياجاتك:
+
+| | **Teable السحابية** | **استضافة ذاتية كاملة الميزات** | **استضافة ذاتية مستقلة** |
+|---|---|---|---|
+| الجداول والتعاون وAPI والأتمتة | ✅ | ✅ | ✅ |
+| ميزات الذكاء الاصطناعي (المحادثة والوكلاء) | ✅ | ✅ | ❌ |
+| منشئ التطبيقات (إنشاء التطبيقات ونشرها) | ✅ | ✅ | ❌ |
+| البيئات المعزولة / المعاينات | ✅ | ✅ | ❌ |
+| تعمل على | [teable.ai](https://teable.ai) — لا حاجة إلى النشر | جهاز واحد (Docker) أو مجموعة Kubernetes | جهاز واحد: التطبيق + PostgreSQL |
+| ابدأ من هنا | [teable.ai](https://teable.ai) | [البنية](/ar/deploy/architecture) ← [teableio/teable-deployment](https://github.com/teableio/teable-deployment) | [النشر باستخدام Docker](/ar/deploy/docker) |
+
+
+**هل تشغّل Teable بالفعل؟** يشرح
+[دليل الترحيل](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)
+في مستودع النشر خطوة بخطوة ترقية نشر حالي إلى المنصة كاملة الميزات:
+تُثبّت طبقة التشغيل بجوار Teable الحالي، وتبقى بياناتك في مكانها.
+
+
+## السماح لوكيل ذكاء اصطناعي بتنفيذ النشر
+
+صُمم مستودع النشر ليستخدمه وكلاء الذكاء الاصطناعي. وجّه
+بيئة وكيلك (Claude Code أو Codex أو غيرهما) إلى
+[teableio/teable-deployment](https://github.com/teableio/teable-deployment)،
+وأخبره بالبيئة التي تنشر إليها، وسيتمكن من تنفيذ النشر
+من البداية إلى النهاية. جهّز ثلاثة أمور:
+
+1. **نطاق** — تُشتق جميع العناوين من نطاق أساسي واحد، مثل
+ `teable.example.com`.
+2. **رمز DNS** — رمز API للمنصة التي تستضيف DNS
+ (مثل Cloudflare أو Route 53)، حتى يمكن إعداد سجلات DNS وشهادات TLS
+ تلقائيًا. احصر نطاق صلاحيته في تلك المنطقة وحدها.
+3. **إمكانية الوصول إلى هدف النشر:**
+
+| الهدف | ما يجب تقديمه للوكيل |
+|---|---|
+| جهازك — Docker متكامل، وضع `local` | يكفي وجود Docker على الجهاز؛ لا يلزم نطاق أو رمز DNS (يعمل كل شيء على `*.localhost`) |
+| خادم سحابي — Docker متكامل | وصول SSH إلى الجهاز |
+| مجموعة مُدارة على AWS (EKS) / GCP (GKE) / Azure (AKS) | أنشئ المجموعة، ثم قدّم ملف `kubeconfig` الخاص بها |
+| أي مجموعة Kubernetes موجودة | ملف `kubeconfig` يمكنه تثبيت إصدارات Helm |
+
+هذا كل ما يلزم؛ تتولى أدلة المستودع ونصوص الفحص وبيانات الإصدارات
+إرشاد الوكيل خلال بقية العملية.
diff --git a/ar/deploy/dashboard.mdx b/ar/deploy/dashboard.mdx
new file mode 100644
index 00000000..d86f3ab4
--- /dev/null
+++ b/ar/deploy/dashboard.mdx
@@ -0,0 +1,41 @@
+---
+title: "تمكين لوحة المعلومات المستقلة"
+description: "كيفية تمكين ميزة لوحة المعلومات المستقلة في عمليات النشر ذاتية الاستضافة"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+استُبدلت ميزة لوحة المعلومات المستقلة بمنشئ التطبيقات. **نوصي بشدة باستخدام منشئ التطبيقات لإنشاء لوحات معلومات أقوى وأكثر قابلية للتخصيص والحصول على أفضل تجربة.**
+
+إذا كنت لا تزال بحاجة إلى عقدة لوحة المعلومات القديمة، فيمكنك اتباع خطوات التهيئة أدناه لتمكين لوحة المعلومات المستقلة. يُرجى ملاحظة أنه لا توجد لدينا حاليًا خطط لمواصلة تطوير هذه الميزة.
+
+
+## نظرة عامة
+
+تكون ميزة لوحة المعلومات المستقلة معطلة افتراضيًا في نسخ Teable ذاتية الاستضافة. اتبع الخطوات أدناه لتمكينها.
+
+## الخطوات
+
+### الخطوة 1: تنفيذ عبارة SQL
+
+اتصل بقاعدة بيانات PostgreSQL التي يستخدمها Teable ونفّذ عبارة SQL التالية لضبط `disallowDashboard` على `false`:
+
+```sql
+UPDATE setting SET content = 'false' WHERE name = 'disallowDashboard';
+```
+
+### الخطوة 2: مسح ذاكرة التخزين المؤقت لجدول الإعدادات
+
+بعد تنفيذ SQL، يجب مسح ذاكرة التخزين المؤقت لجدول `setting` حتى تسري التهيئة.
+
+نظرًا إلى عدم وجود نقطة دخول مباشرة لمسح الذاكرة المؤقتة، يمكنك تشغيل تحديث لها عبر **تبديل أي خيار من إعدادات النسخة**. على سبيل المثال:
+
+1. انتقل إلى **لوحة الإدارة** > **إعدادات النسخة**
+2. **مكّن** خيار التحقق من البريد الإلكتروني
+3. **عطّل** خيار التحقق من البريد الإلكتروني مجددًا
+
+
+الغرض من هذه الخطوة هو تشغيل تحديث لذاكرة التخزين المؤقت لجدول الإعدادات. يكفي تبديل أي خيار إعداد، ولا تحتاج إلى تغيير أي تهيئة بصورة دائمة.
+
+
+بعد إكمال الخطوتين، حدّث الصفحة وستُفعّل ميزة لوحة المعلومات المستقلة.
diff --git a/ar/deploy/docker.mdx b/ar/deploy/docker.mdx
new file mode 100644
index 00000000..cfa047a5
--- /dev/null
+++ b/ar/deploy/docker.mdx
@@ -0,0 +1,467 @@
+---
+title: "النشر باستخدام Docker"
+---
+
+
+**يوصى باستخدام Docker Compose للفرق الصغيرة وللتقييم** (أقل من 50 مستخدمًا).
+ألست متأكدًا من أن هذا هو المسار المناسب؟ ابدأ من [النشر](/ar/deploy/choose). هل تحتاج إلى ميزات الذكاء الاصطناعي أو منشئ التطبيقات؟ إذا كنت تبدأ من الصفر، فانشر [المنصة متكاملة الميزات](/ar/deploy/architecture)؛ وإذا كنت تشغّل هذا الإعداد المستقل بالفعل، فاتبع [دليل الترحيل](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md) — ستظل بياناتك في مكانها.
+
+
+## النشر باستخدام Docker Compose
+
+**النطاق الموصى به**: من 0 إلى 50 مستخدمًا
+
+| المزايا | العيوب |
+| ---------- | ------------- |
+| سهولة النشر | النشر على جهاز واحد، وصعوبة التوسّع |
+| تحكم كامل | |
+| مرونة التهيئة | |
+
+**متطلبات الخادم**
+
+تأكد من أن خادمك يلبي المتطلبات الأساسية التالية:
+
+* نظام التشغيل: توزيعة Linux موصى بها، مثل Ubuntu 20.04 LTS
+* الذاكرة: ذاكرة RAM لا تقل عن 4GB
+* وحدة المعالجة المركزية: نواتان على الأقل
+* مساحة القرص: مساحة متاحة لا تقل عن 40GB
+* الشبكة: اتصال مستقر بالإنترنت مع إتاحة المنافذ اللازمة
+
+#### المتطلبات الأساسية
+
+قبل البدء، تأكد من توفر ما يلي:
+
+* فهم أساسي لمبادئ Docker والحاويات
+* تثبيت Docker وDocker Compose على جهازك. راجع وثائق Docker الرسمية للاطلاع على أدلة التثبيت.
+
+### **تثبيت Docker**
+
+```bash
+# تنزيل أحدث إصدار من Docker
+curl -fsSL https://get.docker.com | bash -s docker
+
+# التحقق من التثبيت
+docker --version
+docker-compose --version
+```
+
+### تثبيت التطبيق
+
+#### إنشاء ملف docker-compose.yaml
+
+ادخل إلى خادمك، ثم أنشئ مجلد teable وانتقل إليه:
+
+```bash
+mkdir teable
+
+cd teable
+```
+
+أنشئ ملفي `docker-compose.yaml` و`.env`، ثم ألصق المحتوى التالي:
+
+```bash
+vim docker-compose.yaml
+```
+
+#### **الحد الأدنى للنشر:**
+
+```yaml docker-compose.yaml
+services:
+ teable:
+ image: ghcr.io/teableio/teable:latest
+ restart: always
+ ports:
+ - '3000:3000'
+ volumes:
+ - teable-data:/app/.assets:rw
+ env_file:
+ - .env
+ environment:
+ - NEXT_ENV_IMAGES_ALL_REMOTE=true
+ networks:
+ - teable
+ depends_on:
+ teable-db:
+ condition: service_healthy
+ teable-cache:
+ condition: service_healthy
+ healthcheck:
+ test: ['CMD', 'curl', '-f', 'http://localhost:3000/health']
+ start_period: 5s
+ interval: 5s
+ timeout: 3s
+ retries: 3
+
+ teable-db:
+ image: postgres:15.4
+ restart: always
+ ports:
+ - '42345:5432'
+ volumes:
+ - teable-db:/var/lib/postgresql/data:rw
+ environment:
+ - POSTGRES_DB=${POSTGRES_DB}
+ - POSTGRES_USER=${POSTGRES_USER}
+ - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
+ networks:
+ - teable
+ healthcheck:
+ test: ['CMD-SHELL', "sh -c 'pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}'"]
+ interval: 10s
+ timeout: 3s
+ retries: 3
+
+ teable-cache:
+ image: redis:7.2.4
+ restart: always
+ expose:
+ - '6379'
+ volumes:
+ - teable-cache:/data:rw
+ networks:
+ - teable
+ command: redis-server --appendonly yes --requirepass ${REDIS_PASSWORD}
+ healthcheck:
+ test: ['CMD', 'redis-cli', '--raw', 'incr', 'ping']
+ interval: 10s
+ timeout: 3s
+ retries: 3
+
+networks:
+ teable:
+ name: teable-network
+
+volumes:
+ teable-db: {}
+ teable-data: {}
+ teable-cache: {}
+```
+
+```bash .env
+# استبدل كلمة المرور الافتراضية أدناه بكلمة مرور قوية (ASCII) لا تقل عن 8 أحرف.
+POSTGRES_PASSWORD=replace_this_password
+REDIS_PASSWORD=replace_this_password
+SECRET_KEY=replace_this_secret_key
+
+# استبدل العنوان التالي بعنوان يمكن الوصول إليه علنًا
+PUBLIC_ORIGIN=http://127.0.0.1:3000
+
+# ---------------------
+
+# PostgreSQL
+POSTGRES_HOST=teable-db
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+
+# Redis
+REDIS_HOST=teable-cache
+REDIS_PORT=6379
+REDIS_DB=0
+
+# التطبيق
+PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
+BACKEND_CACHE_PROVIDER=redis
+BACKEND_CACHE_REDIS_URI=redis://default:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
+```
+
+
+#### **إضافة خدمة تخزين (اختياري)**
+
+لعمليات النشر في بيئات الإنتاج، استخدم **تخزين كائنات متوافقًا مع S3** (مثل S3 أو MinIO أو OSS/OBS/COS بنقاط نهاية متوافقة مع S3، أو خدمة أخرى متوافقة مع S3) لتحقيق متانة وقابلية توسّع أفضل.
+
+
+
+يوفر MinIO واجهة إضافية لإدارة التخزين (المنفذ 9001) وخدمة ملفات أقوى وأكثر استقرارًا.
+
+```yaml docker-compose.yaml
+services:
+ # ...المحتوى السابق
+ teable-storage:
+ image: minio/minio:RELEASE.2024-02-17T01-15-57Z
+ ports:
+ - "9000:9000"
+ - "9001:9001"
+ environment:
+ - MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
+ - MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
+ volumes:
+ - teable-storage:/data:rw
+ networks:
+ - teable
+ command: server /data --console-address ":9001"
+ createbuckets:
+ image: minio/mc
+ networks:
+ - teable
+ entrypoint: >
+ /bin/sh -c "
+ /usr/bin/mc alias set teable-storage http://teable-storage:9000 ${MINIO_ACCESS_KEY} ${MINIO_SECRET_KEY};
+ /usr/bin/mc mb teable-storage/public;
+ /usr/bin/mc anonymous set public teable-storage/public;
+ /usr/bin/mc mb teable-storage/private;
+ exit 0;
+ "
+ depends_on:
+ teable-storage:
+ condition: service_started
+
+networks:
+ teable:
+ name: teable-network
+
+volumes:
+ teable-db: {}
+ teable-cache: {}
+ # إضافة وحدة تخزين جديدة
+ teable-storage: {}
+
+```
+
+```bash .env
+# استبدل كلمات المرور الافتراضية أدناه بكلمات مرور قوية (ASCII) لا تقل عن 8 أحرف.
+POSTGRES_PASSWORD=replace_this_password
+REDIS_PASSWORD=replace_this_password
+SECRET_KEY=replace_this_secret_key
+
+# إذا فعّلت HTTPS، فاضبط PROTOCOL على https.
+PROTOCOL=http
+# اضبط PUBLIC_HOST على عنوان IP أو اسم نطاق عملية النشر. لا يمكن استخدام localhost أو 127.0.0.1.
+PUBLIC_HOST=192.168.x.x
+# عدّل المنفذ الأخير ليتوافق مع منفذ الوصول، أو احذف :port عند استخدام المنافذ القياسية (80/443).
+PUBLIC_ORIGIN=${PROTOCOL}://${PUBLIC_HOST}:3000
+
+# ---------------------
+
+# PostgreSQL
+POSTGRES_HOST=teable-db
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+
+# Redis
+REDIS_HOST=teable-cache
+REDIS_PORT=6379
+REDIS_DB=0
+
+# MinIO
+MINIO_ACCESS_KEY=teable_minio_access
+MINIO_SECRET_KEY=${SECRET_KEY}
+
+# التطبيق
+PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
+BACKEND_CACHE_PROVIDER=redis
+BACKEND_CACHE_REDIS_URI=redis://default:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
+BACKEND_STORAGE_PROVIDER=minio
+BACKEND_STORAGE_PUBLIC_BUCKET=public
+BACKEND_STORAGE_PRIVATE_BUCKET=private
+BACKEND_STORAGE_MINIO_USE_SSL=false # إذا فعّلت HTTPS، فغيّر هذه القيمة إلى true
+BACKEND_STORAGE_MINIO_ENDPOINT=${PUBLIC_HOST}
+BACKEND_STORAGE_MINIO_PORT=9000
+BACKEND_STORAGE_MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
+BACKEND_STORAGE_MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
+STORAGE_PREFIX=${PROTOCOL}://${PUBLIC_HOST}:${BACKEND_STORAGE_MINIO_PORT}
+```
+
+
+
+قبل البدء، عليك إنشاء حاويتين في MinIO: حاوية عامة لتخزين صور الملفات الشخصية ورؤوس النماذج، وحاوية خاصة لتخزين محتوى المرفقات.
+
+```sh .env
+# ...المحتوى السابق
+# استخدام موفر MinIO
+BACKEND_STORAGE_PROVIDER=minio
+# اسم الحاوية العامة
+BACKEND_STORAGE_PUBLIC_BUCKET=public
+# اسم الحاوية الخاصة
+BACKEND_STORAGE_PRIVATE_BUCKET=private
+# عنوان IP أو اسم نطاق نقطة نهاية خدمة MinIO
+BACKEND_STORAGE_MINIO_ENDPOINT=minio.example.com
+# منفذ MinIO
+BACKEND_STORAGE_MINIO_PORT=443
+# ما إذا كان HTTPS مفعّلًا
+BACKEND_STORAGE_MINIO_USE_SSL=true
+# مفتاح وصول MinIO
+BACKEND_STORAGE_MINIO_ACCESS_KEY=_minio_access_key_
+# المفتاح السري لـ MinIO
+BACKEND_STORAGE_MINIO_SECRET_KEY=_minio_secret_key_
+# عنوان الوصول الكامل
+STORAGE_PREFIX=https://minio.example.com
+
+# ---تهيئة الشبكة الداخلية (اختياري)---
+# عنوان IP أو اسم نطاق نقطة نهاية خدمة MinIO الداخلية (غير مدعوم مع HTTPS)
+BACKEND_STORAGE_MINIO_INTERNAL_ENDPOINT=teable-storage.internal
+# منفذ MinIO الداخلي
+BACKEND_STORAGE_MINIO_INTERNAL_PORT=9000
+# ---تهيئة المنطقة (اختياري)---
+# اسم المنطقة
+BACKEND_STORAGE_MINIO_REGION=us-east-1
+
+```
+
+
+
+
+ملاحظة: يجب تهيئة **حاويتين** (عامة/خاصة). يجب أن تكون **الحاوية العامة** متاحة **للقراءة العامة** وأن تسمح بطلبات **CORS من أي مصدر**، وإلا فقد يتعذر الوصول إليها من المتصفح.
+
+قبل البدء، عليك إنشاء حاويتين في AWS S3: حاوية عامة لتخزين الصور الرمزية ورؤوس النماذج، وحاوية خاصة لتخزين محتوى المرفقات.
+
+```sh .env
+# ...المحتوى السابق
+# استخدام موفر S3 القياسي
+BACKEND_STORAGE_PROVIDER=s3
+# اسم المنطقة
+BACKEND_STORAGE_S3_REGION=us-west-2
+# نقطة النهاية، ويجب أن تتضمن البروتوكول (عادةً https)
+BACKEND_STORAGE_S3_ENDPOINT=https://s3.us-west-2.amazonaws.com
+# مفتاح الوصول
+BACKEND_STORAGE_S3_ACCESS_KEY=access_key
+# المفتاح السري
+BACKEND_STORAGE_S3_SECRET_KEY=secret_key
+# الحاوية العامة
+BACKEND_STORAGE_PUBLIC_BUCKET=your-public-bucket
+# الحاوية الخاصة
+BACKEND_STORAGE_PRIVATE_BUCKET=your-private-bucket
+# عنوان الوصول الكامل، أي عنوان الوصول إلى حاويتك العامة
+STORAGE_PREFIX=https://your-public-bucket.s3.us-west-2.amazonaws.com
+
+```
+
+تنطبق هذه العملية على معظم موفري الخدمات السحابية، وليس AWS S3 وحده.
+
+
+
+
+
+
+#### تشغيل التطبيق
+
+نفّذ الأوامر التالية في الدليل الحالي لتشغيل التطبيق. وبعد بدء التشغيل، يمكنك الوصول إلى التطبيق عبر 127.0.0.1:3000
+
+
+تتطلب عمليات نسخ البيانات واسعة النطاق بيئة HTTPS، وإلا فلن يتوفر الوصول غير المتزامن إلى الحافظة.
+
+
+```bash
+docker-compose pull
+
+docker-compose up -d
+```
+
+#### استخدام قواعد بيانات مُدارة (اختياري)
+
+إذا كنت تفضّل استخدام قواعد بيانات مُدارة، فيمكنك تبسيط عملية النشر أكثر:
+
+1. احذف services.teable-db
+2. احذف volumes.teable-db
+3. حدّث .env بتهيئة قاعدة البيانات المُدارة
+
+املأ معلمات قاعدة البيانات بمعلمات الاتصال بقاعدة البيانات المُدارة:
+
+```sh .env
+POSTGRES_HOST=your-database.com
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+```
+
+
+لاحظ أن `127.0.0.1` يشير إلى الشبكة الداخلية للحاوية. إذا أردت الاتصال بقاعدة بيانات منشورة محليًا، فاستخدم `host.docker.internal` بدلًا من `127.0.0.1` عنوانًا للمضيف، وإلا سيفشل الاتصال.
+
+
+**وبالمثل عند استخدام Redis مُدار خارجيًا:**
+
+* احذف service.teable-cache
+* احذف service.teable.depends_on.teable-cache
+* احذف volumes.teable-cache
+* حدّث .env بتهيئة Redis المُدار
+
+### الخطوات التالية
+
+[تهيئة خدمة البريد الإلكتروني](/ar/deploy/email)
+
+## الدعم والملاحظات
+
+إذا واجهت أي مشكلات أثناء النشر، فتواصل مع فريق الدعم عبر support@teable.ai أو [أرسل مشكلة](https://github.com/teableio/teable/issues).
+
+## الترخيص
+
+يتضمن Teable ميزات المجتمع مفتوحة المصدر بموجب ترخيص AGPL-3.0. لفتح الميزات المدفوعة في عمليات النشر ذاتية الاستضافة، اشترك عبر [صفحة الأسعار](https://app.teable.ai/public/pricing?host=self-hosted&billing=year).
+
+
+تتضمن الصورة `ghcr.io/teableio/teable:latest` مجموعة الميزات كاملة. وتتطلب الميزات المدفوعة ترخيص اشتراك صالحًا لتفعيلها.
+
+إذا كنت تحتاج فقط إلى مجموعة ميزات المجتمع مفتوحة المصدر، فيمكنك اختيار الصورة `ghcr.io/teableio/teable-community:latest`.
+
+
+
+## المشكلات الشائعة
+
+
+بعد بدء تشغيل النسخة، افتح عنوان URL الخاص بها وأنشئ حسابًا فيها. لا يأتي Teable مع حساب مسؤول مُعد مسبقًا، ولا تستخدم نسختك ذاتية الاستضافة حساب Teable Cloud على teable.ai.
+
+يصبح أول مستخدم ينشئ حسابًا في النسخة مسؤولها.
+
+
+
+تنتج مشكلات استيراد الملفات عادةً من تهيئة غير صحيحة لمتغير البيئة PUBLIC_ORIGIN. يجب ضبط PUBLIC_ORIGIN على العنوان الذي يمكن الوصول إليه حاليًا:
+```bash
+# للتطوير المحلي
+PUBLIC_ORIGIN=http://127.0.0.1:3000
+
+# للوصول عبر الشبكة المحلية
+PUBLIC_ORIGIN=http://192.168.1.100:3000
+
+# للوصول باستخدام اسم النطاق
+PUBLIC_ORIGIN=https://teable.example.com
+```
+
+مهم: لا تُضف شرطة مائلة لاحقة ("/") في نهاية عنوان URL.
+
+بعد تغيير هذه التهيئة، ستحتاج إلى إعادة تشغيل نسخة Teable كي تسري التغييرات.
+
+
+
+يتطلب تفعيل HTTPS الخطوات التالية:
+- الحصول على شهادة SSL صالحة
+- ضبط `PROTOCOL=https` (أو ضبط `PUBLIC_ORIGIN=https://teable.example.com` وفق إعدادك)
+- عند استخدام MinIO، اضبط `BACKEND_STORAGE_MINIO_USE_SSL=true`
+
+يوصى باستخدام وكيل عكسي (مثل Nginx أو Traefik) لمعالجة إنهاء اتصال SSL.
+
+
+إذا لم تكن متأكدًا من كيفية تهيئة Nginx (HTTPS/الشهادات، أو WebSocket، أو شبكات Docker، أو Nginx Proxy Manager، وما إلى ذلك)، فراجع: [Nginx (الوكيل العكسي)](/ar/deploy/nginx).
+
+
+
+
+لعمليات النشر باستخدام Docker Compose، تتوفر عدة خيارات للنسخ الاحتياطي:
+
+**الخيار 1: نسخة احتياطية كاملة من الجهاز الافتراضي** (موصى به للبساطة)
+- أنشئ نسخًا احتياطية منتظمة من الجهاز الافتراضي الذي يستضيف Teable بالكامل
+- يتيح استعادة النظام بالكامل
+
+**الخيار 2: نسخة احتياطية من وحدات تخزين Docker**
+- أنشئ نسخة احتياطية من جميع وحدات تخزين Docker المحددة في `docker-compose.yaml`
+- اسرد وحدات التخزين: `docker volume ls`
+- أنشئ نسخة احتياطية من وحدة تخزين:
+ ```bash
+ docker run --rm -v :/data -v $(pwd):/backup alpine tar czf /backup/.tar.gz /data
+ ```
+
+**الخيار 3: نسخة احتياطية على مستوى المكونات** (موصى به للتحكم الدقيق)
+- **قاعدة بيانات PostgreSQL**: تحتوي على جميع بيانات الجداول
+ ```bash
+ docker exec teable-db pg_dump -U teable teable > backup.sql
+ ```
+- **قاعدة بيانات Redis**: تحتوي على بيانات قائمة انتظار الأتمتة
+ ```bash
+ docker exec teable-cache redis-cli --rdb /data/dump.rdb
+ ```
+- **دليل البيانات**: أنشئ نسخة احتياطية من وحدة التخزين `teable-data` (تحتوي على جميع ملفات المرفقات)
+ ```bash
+ docker run --rm -v teable-data:/data -v $(pwd):/backup alpine tar czf /backup/teable-data.tar.gz /data
+ ```
+
+لبيئات الإنتاج، نوصي بإعداد نسخ احتياطية يومية مؤتمتة مع سياسات للاحتفاظ بها.
+
diff --git a/ar/deploy/email.mdx b/ar/deploy/email.mdx
new file mode 100644
index 00000000..7c4a14a6
--- /dev/null
+++ b/ar/deploy/email.mdx
@@ -0,0 +1,144 @@
+---
+title: "تهيئة خدمة البريد الإلكتروني"
+description: "فعّل خدمة البريد الإلكتروني لإتاحة إشعارات البريد داخل التطبيق، وإعادة تعيين كلمة المرور ذاتيًا، ورسائل الدعوة، وغيرها من الميزات."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+## طرق التهيئة
+
+يدعم Teable طريقتين لتهيئة خدمة البريد الإلكتروني:
+
+
+
+ تهيئة مرئية مع اختبار مباشر، دون الحاجة إلى إعادة التشغيل.
+
+
+ تهيئة تقليدية عبر ملف `.env`، وتتطلب إعادة تشغيل الحاوية.
+
+
+
+---
+
+## الخيار 1: لوحة الإدارة (موصى بها) {#option-1-admin-panel-recommended}
+
+أسهل طريقة لتهيئة البريد الإلكتروني هي استخدام لوحة الإدارة:
+
+1. سجّل الدخول بصفتك مسؤولًا (أول مستخدم مسجّل)
+2. انتقل إلى **لوحة الإدارة** ← **إعدادات النسخة**
+3. ابحث عن قسم **البريد الإلكتروني**
+4. هيّئ **بريد الإشعارات** و**بريد الأتمتة** حسب الحاجة
+
+
+تدعم تهيئة لوحة الإدارة **الاختبار المباشر**، بحيث يمكنك التحقق من صحة إعدادات SMTP قبل حفظها.
+
+
+- **بريد الإشعارات**: يُستخدم للتحقق من المستخدم، وإعادة تعيين كلمة المرور، والدعوات، وإشعارات النظام، والرسائل المشابهة.
+- **بريد الأتمتة**: يُستخدم بوصفه خدمة البريد الافتراضية لإجراءات إرسال البريد الإلكتروني في الأتمتة. ويمكن لكل إجراء إرسال بريد إلكتروني أيضًا تهيئة [خادم SMTP مخصص](/ar/basic/automation/actions/communication/smtp-sender) خاص به.
+
+### مصادر التهيئة وترتيب الأولوية
+
+نوصي بتهيئة خدمة البريد أولًا من **لوحة الإدارة ← إعدادات النسخة ← البريد الإلكتروني**. ويكون ترتيب الأولوية الفعلي كما يلي:
+
+1. **خادم البريد المخصص داخل إجراء إرسال البريد الإلكتروني**: ينطبق فقط على إجراء إرسال البريد المحدد في الأتمتة الحالية.
+2. **لوحة الإدارة ← إعدادات النسخة ← البريد الإلكتروني ← بريد الأتمتة**: تستخدمه رسائل الأتمتة عندما لا يهيئ إجراء إرسال البريد خادم بريد خاصًا به.
+3. **لوحة الإدارة ← إعدادات النسخة ← البريد الإلكتروني ← بريد الإشعارات**: يُستخدم للتحقق من المستخدم، وإعادة تعيين كلمة المرور، والدعوات، وإشعارات النظام، والرسائل المشابهة. كما يُستخدم خيارًا احتياطيًا لرسائل الأتمتة إذا لم تتم تهيئة بريد الأتمتة.
+4. **متغيرات البيئة `BACKEND_MAIL_*`**: تهيئة البريد الافتراضية على مستوى النشر. لا تُستخدم إلا خيارًا احتياطيًا عندما لا تتم تهيئة صندوق البريد المقابل في لوحة الإدارة.
+
+### حقول التهيئة
+
+| الحقل | الوصف | المثال |
+|-------|-------------|---------|
+| عنوان الخادم | عنوان خادم SMTP | `smtp.gmail.com` |
+| المنفذ | منفذ SMTP | `465` (SSL) أو `587` (TLS) |
+| SSL/TLS | ما إذا كان SSL/TLS مستخدمًا | `true` |
+| اسم المستخدم | مستخدم مصادقة SMTP | `noreply@company.com` |
+| كلمة المرور | كلمة مرور SMTP أو كلمة مرور التطبيق | `xxxxxxxxxxxxxx` |
+| عنوان المرسل | عنوان «من» | `noreply@company.com` |
+| اسم المرسل | الاسم المعروض | `إشعارات Teable` |
+
+---
+
+## الخيار 2: متغيرات البيئة {#option-2-environment-variables}
+
+في عمليات النشر التي تفضّل فيها التهيئة المستندة إلى الملفات، استخدم متغيرات البيئة:
+
+
+نوصي بتهيئة بريد الإشعارات وبريد الأتمتة أولًا من **لوحة الإدارة ← إعدادات النسخة ← البريد الإلكتروني**. تُستخدم متغيرات البيئة أساسًا بوصفها إعدادات افتراضية وخيارات احتياطية على مستوى النشر.
+
+
+```sh
+BACKEND_MAIL_HOST=smtp.example.com
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@company.com
+BACKEND_MAIL_SENDER_NAME=Teable
+BACKEND_MAIL_AUTH_USER=username
+BACKEND_MAIL_AUTH_PASS=your_password
+```
+
+
+بعد تغيير متغيرات البيئة، يجب **إعادة تشغيل** حاوية Teable كي تسري التغييرات.
+
+
+---
+
+## أمثلة لموفري SMTP
+
+
+```sh
+# كيفية الحصول عليها: وحدة تحكم AWS ← Simple Email Service ← إعدادات SMTP ← إنشاء بيانات اعتماد SMTP
+BACKEND_MAIL_HOST=email-smtp.us-east-1.amazonaws.com # استبدلها بمنطقتك
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@yourdomain.com # يجب أن يكون عنوان مرسل موثّقًا
+BACKEND_MAIL_SENDER_NAME=إشعارات Teable
+BACKEND_MAIL_AUTH_USER=your_smtp_username # اسم مستخدم AWS SMTP
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # كلمة مرور AWS SMTP
+```
+
+
+
+```sh
+# كيفية الحصول عليها: حساب Google ← الأمان ← التحقق بخطوتين ← كلمات مرور التطبيقات
+BACKEND_MAIL_HOST=smtp.gmail.com
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=you@gmail.com
+BACKEND_MAIL_SENDER_NAME=إشعارات Teable
+BACKEND_MAIL_AUTH_USER=you@gmail.com
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # كلمة مرور تطبيق مكوّنة من 16 رقمًا
+```
+
+
+
+```sh
+# كيفية الحصول عليها: مركز إدارة Microsoft 365 ← الأمان ← السياسات والقواعد ← مصادقة البريد الإلكتروني
+BACKEND_MAIL_HOST=smtp.office365.com
+BACKEND_MAIL_PORT=587
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=your.name@yourdomain.com
+BACKEND_MAIL_SENDER_NAME=إشعارات Teable
+BACKEND_MAIL_AUTH_USER=your.name@yourdomain.com
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # كلمة مرور Microsoft 365 أو كلمة مرور التطبيق
+```
+
+
+
+```sh
+# كيفية الحصول عليها: لوحة معلومات SendGrid ← الإعدادات ← مفاتيح API ← إنشاء مفتاح API
+BACKEND_MAIL_HOST=smtp.sendgrid.net
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@yourdomain.com
+BACKEND_MAIL_SENDER_NAME=إشعارات Teable
+BACKEND_MAIL_AUTH_USER=apikey
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # مفتاح SendGrid API الخاص بك
+```
+
+
+---
+
+## الوثائق ذات الصلة
+
+- [مرجع متغيرات البيئة](/ar/deploy/env)
+- [نظرة عامة على لوحة الإدارة](/ar/basic/admin-panel/overview)
diff --git a/ar/deploy/env.mdx b/ar/deploy/env.mdx
new file mode 100644
index 00000000..85babd0d
--- /dev/null
+++ b/ar/deploy/env.mdx
@@ -0,0 +1,168 @@
+---
+title: "متغيرات البيئة"
+description: "جميع متغيرات البيئة المتاحة في Teable مع شرحها"
+mode: "wide"
+---
+
+| متغير البيئة | الوصف | القيمة الافتراضية | مطلوب | مثال |
+| ----------------------------------------- | -------------------------------------------------------------------------- | --------------- | -------- | ------------------------------------------------- |
+| **التهيئة الأساسية** | | | | |
+| PUBLIC_ORIGIN | المصدر العام المستخدم لإنشاء عناوين URL كاملة، ويجب ضبطه على عنوان الوصول إلى تطبيقك | - | نعم | https://app.teable.ai |
+| SECRET_KEY | السر الجذري لرموز JWT والجلسات والمشاركة. أنشئ قيمة عشوائية قوية | - | نعم | `openssl rand -base64 32` |
+| BACKEND_JWT_SECRET | يوقّع رموز JWT للمصادقة والمشاركة والإضافات. يعود إلى SECRET_KEY عند عدم ضبطه | SECRET_KEY | - | `openssl rand -base64 32` |
+| BACKEND_SESSION_SECRET | يوقّع ملفات تعريف ارتباط جلسات تسجيل الدخول. يعود إلى SECRET_KEY عند عدم ضبطه | SECRET_KEY | - | `openssl rand -base64 32` |
+| BACKEND_STORAGE_ENCRYPTION_KEY | يشفّر رموز الوصول إلى المرفقات. مطلوب عندما تكون قيمة BACKEND_STORAGE_PROVIDER هي `local` | - | نعم | سلسلة عشوائية من 16 حرفًا |
+| BACKEND_STORAGE_ENCRYPTION_IV | متجه التهيئة للتشفير المقترن بـ BACKEND_STORAGE_ENCRYPTION_KEY | - | نعم | سلسلة عشوائية من 16 حرفًا |
+| BACKEND_ACCESS_TOKEN_ENCRYPTION_KEY | يشفّر رموز الوصول الشخصية | - | نعم | سلسلة عشوائية من 16 حرفًا |
+| BACKEND_ACCESS_TOKEN_ENCRYPTION_IV | متجه التهيئة للتشفير المقترن بـ BACKEND_ACCESS_TOKEN_ENCRYPTION_KEY | - | نعم | سلسلة عشوائية من 16 حرفًا |
+| PORT | المنفذ الذي يعمل عليه التطبيق | 3000 | - | 3000 |
+| LOG_LEVEL | مستوى السجل؛ الخيارات: fatal، error، warn، info، debug، trace | info | - | debug |
+| **تهيئة التخزين** | | | | |
+| BACKEND_STORAGE_PROVIDER | موفر التخزين؛ الخيارات: local، minio، s3، aliyun | local | - | s3 |
+| BACKEND_STORAGE_LOCAL_PATH | مسار التخزين المحلي | .assets/uploads | - | .assets/uploads |
+| BACKEND_STORAGE_PUBLIC_BUCKET | اسم الحاوية العامة | public | - | teable-public |
+| BACKEND_STORAGE_PRIVATE_BUCKET | اسم الحاوية الخاصة للمرفقات وملفات التطبيقات والبيانات المؤرشفة وغيرها من المحتويات المحمية | private | - | teable-private |
+| BACKEND_STORAGE_PUBLIC_URL | عنوان URL بديل للحاوية العامة (اختياري) | - | - | https://cdn.example.com |
+| BACKEND_STORAGE_PRIVATE_BUCKET_ENDPOINT | نقطة نهاية بديلة للحاوية الخاصة (اختياري) | - | - | https://private-bucket.endpoint |
+| BACKEND_STORAGE_S3_REGION | منطقة تخزين S3، وهي مطلوبة عندما تكون قيمة BACKEND_STORAGE_PROVIDER هي s3 | - | - | us-east-2 |
+| BACKEND_STORAGE_S3_ENDPOINT | نقطة نهاية تخزين S3، وهي مطلوبة عندما تكون قيمة BACKEND_STORAGE_PROVIDER هي s3 | - | - | https://s3.us-east-2.amazonaws.com |
+| BACKEND_STORAGE_S3_INTERNAL_ENDPOINT | نقطة نهاية S3 الداخلية (اختياري) | - | - | http://s3.internal |
+| BACKEND_STORAGE_S3_FORCE_PATH_STYLE | استخدام عناوين URL بنمط المسار (`endpoint/bucket/key`) لطلبات S3 الموجّهة إلى المتصفح. فعّل هذا الخيار عندما يتعذر على نقطة النهاية العامة خدمة النطاقات الفرعية للحاويات. لا يمكن جمعه مع BACKEND_STORAGE_PRIVATE_BUCKET_ENDPOINT | false | - | true |
+| BACKEND_STORAGE_S3_INTERNAL_FORCE_PATH_STYLE | تجاوز عنونة نمط المسار لطلبات S3 الداخلية. عند عدم ضبطه، يرث الإعداد العام إذا كان العميلان يستخدمان نقطة نهاية مشتركة؛ أما نقطة النهاية الداخلية المنفصلة فتحافظ على العنونة بنمط المضيف الافتراضي | - | - | true |
+| BACKEND_STORAGE_S3_ACCESS_KEY | مفتاح الوصول إلى تخزين S3، وهو مطلوب عندما تكون قيمة BACKEND_STORAGE_PROVIDER هي s3 | - | - | your_access_key |
+| BACKEND_STORAGE_S3_SECRET_KEY | المفتاح السري لتخزين S3، وهو مطلوب عندما تكون قيمة BACKEND_STORAGE_PROVIDER هي s3 | - | - | your_secret_key |
+| BACKEND_STORAGE_S3_MAX_SOCKETS | الحد الأقصى لمقابس S3 (اختياري) | 100 | - | 100 |
+| BACKEND_STORAGE_MINIO_ENDPOINT | نقطة نهاية تخزين MinIO | - | - | minio.example.com |
+| BACKEND_STORAGE_MINIO_PORT | منفذ MinIO | 9000 | - | 443 |
+| BACKEND_STORAGE_MINIO_USE_SSL | ما إذا كان MinIO يستخدم SSL | false | - | true |
+| BACKEND_STORAGE_MINIO_ACCESS_KEY | مفتاح وصول MinIO | - | - | access-key |
+| BACKEND_STORAGE_MINIO_SECRET_KEY | المفتاح السري لـ MinIO | - | - | secret-key |
+| BACKEND_STORAGE_MINIO_INTERNAL_ENDPOINT | نقطة نهاية MinIO الداخلية (اختياري، دون HTTPS) | - | - | minio.internal |
+| BACKEND_STORAGE_MINIO_INTERNAL_PORT | منفذ MinIO الداخلي (اختياري) | 9000 | - | 9000 |
+| BACKEND_STORAGE_MINIO_REGION | منطقة MinIO (اختياري) | - | - | us-east-1 |
+| BACKEND_STORAGE_UPLOAD_METHOD | طريقة الرفع | put | - | put |
+| STORAGE_PREFIX | بادئة التخزين، وتكون PUBLIC_ORIGIN افتراضيًا | PUBLIC_ORIGIN | - | http://localhost:3000 |
+| **تهيئة ذاكرة التخزين المؤقت** | | | | |
+| BACKEND_CACHE_PROVIDER | موفر ذاكرة التخزين المؤقت؛ الخيارات: sqlite، memory، redis | sqlite | - | redis |
+| BACKEND_CACHE_REDIS_URI | عنوان URI لاتصال Redis، وهو مطلوب لتسليم المهام المحسوبة؛ ويُستخدم أيضًا لذاكرة التخزين المؤقت عندما تكون قيمة BACKEND_CACHE_PROVIDER هي redis | - | نعم | redis://default:teable@127.0.0.1:6379/0 |
+| **تهيئة ذاكرة التخزين المؤقت للأداء** | | | | |
+| BACKEND_PERFORMANCE_CACHE | عنوان URL لـ Redis المستخدم في تخزين نتائج الاستعلامات مؤقتًا لتحسين كفاءة التعاون متعدد المستخدمين. يوصى باستخدام نسخة Redis منفصلة عن BACKEND_CACHE_REDIS_URI | - | - | redis://default:teable@127.0.0.1:6379/0 |
+| **تهيئة المصادقة** | | | | |
+| SOCIAL_AUTH_PROVIDERS | قائمة موفري المصادقة الاجتماعية مفصولة بفواصل | - | - | github,google,oidc |
+| BACKEND_GITHUB_CLIENT_ID | معرّف عميل GitHub OAuth | - | - | github_client_id |
+| BACKEND_GITHUB_CLIENT_SECRET | سر عميل GitHub OAuth | - | - | github_client_secret |
+| BACKEND_GOOGLE_CLIENT_ID | معرّف عميل Google OAuth | - | - | google_client_id |
+| BACKEND_GOOGLE_CLIENT_SECRET | سر عميل Google OAuth | - | - | google_client_secret |
+| BACKEND_OIDC_CLIENT_ID | معرّف عميل OIDC | - | - | google_client_id |
+| BACKEND_OIDC_CLIENT_SECRET | سر عميل OIDC | - | - | google_client_secret |
+| BACKEND_OIDC_CALLBACK_URL | عنوان URL لمعاودة الاتصال في OIDC | - | - | https://app.teable.ai/api/auth/oidc/callback |
+| **الأمان والتحقق** | | | | |
+| TURNSTILE_SITE_KEY | مفتاح موقع Cloudflare Turnstile للتحقق من المصادقة | - | - | 1x00000000000000000000AA |
+| TURNSTILE_SECRET_KEY | المفتاح السري لـ Cloudflare Turnstile للتحقق من المصادقة | - | - | 1x0000000000000000000000000000000AA |
+| TEABLE_SSRF_PROTECTION_DISABLED | تعطيل الحماية التي تحظر الطلبات الصادرة إلى عناوين الشبكة الاسترجاعية والخاصة والمحلية للرابط وغيرها من العناوين المحجوزة. اضبطه على true فقط في عمليات النشر ذاتية الاستضافة الموثوقة التي يجب أن تصل إلى نقاط نهاية داخلية | false | - | true |
+| BACKEND_SIGNUP_VERIFICATION_CODE_RATE_LIMIT_SECONDS | فاصل حد المعدل (بالثواني) لإرسال رسائل التحقق عند التسجيل | - | - | 30 |
+| BACKEND_TRUST_PROXY | إعداد الثقة بالوكيل العكسي المستخدم لحل عنوان IP للعميل خلف وكيل. يؤثر في سجلات التدقيق والسجلات الأمنية ذات الصلة. يقبل `true` أو `false` أو عدد القفزات أو قائمة IP/CIDR/إعدادات مسبقة. عند تركه فارغًا، يثق بوكلاء الشبكات الخاصة | loopback, linklocal, uniquelocal | - | loopback, linklocal, uniquelocal |
+| **تهيئة البريد الإلكتروني (مهملة - استخدم لوحة الإدارة > إعدادات النسخة > البريد الإلكتروني)** | | | | |
+| BACKEND_MAIL_HOST | عنوان خادم البريد الافتراضي. نوصي بتهيئة بريد الإشعارات وبريد الأتمتة مرئيًا عبر لوحة الإدارة > إعدادات النسخة > البريد الإلكتروني | smtp.teable.ai | - | smtp.gmail.com |
+| BACKEND_MAIL_PORT | منفذ خادم البريد الافتراضي | 465 | - | 465 |
+| BACKEND_MAIL_SECURE | ما إذا كانت خدمة البريد الافتراضية تستخدم SSL/TLS | true | - | true |
+| BACKEND_MAIL_SENDER | عنوان المرسل الافتراضي | noreply.teable.ai | - | noreply@company.com |
+| BACKEND_MAIL_SENDER_NAME | اسم المرسل الافتراضي | Teable | - | Teable |
+| BACKEND_MAIL_AUTH_USER | اسم مستخدم المصادقة لخادم البريد الافتراضي | - | - | username |
+| BACKEND_MAIL_AUTH_PASS | كلمة مرور المصادقة لخادم البريد الافتراضي | - | - | usertoken |
+| BACKEND_MAIL_INVITE_USER_NAME_MAX_LENGTH | الحد الأقصى لطول اسم الداعي في عناوين رسائل الدعوة. يؤدي تركه فارغًا أو ضبطه على 0 إلى تعطيل الاقتطاع | - | - | 32 |
+| BACKEND_MAIL_INVITE_SPACE_NAME_MAX_LENGTH | الحد الأقصى لطول اسم المساحة أو قاعدة البيانات في عناوين رسائل الدعوة. يؤدي تركه فارغًا أو ضبطه على 0 إلى تعطيل الاقتطاع | - | - | 32 |
+| **تهيئة الجلسات/JWT** | | | | |
+| BACKEND_SESSION_EXPIRES_IN | مدة انتهاء صلاحية الجلسة | 7d | - | 7d |
+| BACKEND_SESSION_COOKIE_SECURE | ما إذا كان ملف تعريف ارتباط الجلسة آمنًا | false | - | true |
+| BACKEND_SESSION_ORIGIN_CHECK_ENABLED | تمكين عمليات التحقق من Origin وFetch Metadata لطلبات API غير الآمنة التي تستخدم ملفات تعريف ارتباط جلسة المتصفح. لا تفعّله إلا عندما يحافظ الوكيل العكسي أو CDN على هذه الترويسات | false | - | false |
+| BACKEND_JWT_EXPIRES_IN | مدة انتهاء صلاحية JWT | 20d | - | 20d |
+| BACKEND_RESET_PASSWORD_EMAIL_EXPIRES_IN | مدة انتهاء صلاحية رسالة إعادة تعيين كلمة المرور | 30m | - | 30m |
+| **حدود الموارد** | | | | |
+| MAX_COPY_CELLS | الحد الأقصى لعدد الخلايا التي يمكن نسخها في طلب واحد | - | - | 50000 |
+| MAX_READ_ROWS | الحد الأقصى لعدد الصفوف التي يمكن قراءتها في طلب واحد | - | - | 10000 |
+| MAX_ATTACHMENT_UPLOAD_SIZE | الحد الأقصى لحجم رفع المرفق (بالبايت) | - | - | 2147483648 |
+| TASK_MAX_FIELDS_PER_BATCH | الحد الأقصى لعدد حقول الذكاء الاصطناعي المرسلة إلى النموذج في طلب دفعي واحد. تُقيّد القيم بين 1 و20 | 5 | - | 5 |
+| TASK_MAX_CONCURRENCY | الحد الأقصى لعمليات مهام حقول الذكاء الاصطناعي المعلقة التي تُرسل في دورة جدولة واحدة. تُقيّد القيم بين 1 و20 | 5 | - | 5 |
+| TABLE_LIMIT_FIELD_OPTIONS_MAX_BYTES | الحد الأقصى لبايتات خيارات الحقل المتسلسلة | 262144 | - | 262144 |
+| TABLE_LIMIT_SELECT_CHOICES_MAX | الحد الأقصى لخيارات التحديد لكل حقل تحديد | 1000 | - | 1000 |
+| TABLE_LIMIT_SELECT_CHOICE_NAME_MAX_LENGTH | الحد الأقصى لطول اسم خيار التحديد | 1000 | - | 1000 |
+| TABLE_LIMIT_SELECT_DEFAULT_VALUES_MAX | الحد الأقصى لقيم التحديد الافتراضية | 100 | - | 100 |
+| TABLE_LIMIT_CELL_VALUE_MAX_BYTES | الحد الأقصى لبايتات قيمة الخلية | 262144 | - | 262144 |
+| TABLE_LIMIT_RECORD_FIELDS_MAX_BYTES | الحد الأقصى لبايتات حقول السجل المتسلسلة | 1048576 | - | 1048576 |
+| TABLE_LIMIT_RECORDS_PER_MUTATION_MAX | الحد الأقصى لعدد السجلات لكل عملية تعديل | 20000 | - | 20000 |
+| TABLE_LIMIT_COMPUTED_CELL_VALUE_MAX_BYTES | الحد الأقصى لبايتات قيمة الخلية المحسوبة | 262144 | - | 262144 |
+| TABLE_LIMIT_FORMULA_MAX_LENGTH | الحد الأقصى لطول الصيغة | 8192 | - | 8192 |
+| TABLE_LIMIT_TABLES_PER_BASE_MAX | الحد الأقصى لعدد الجداول لكل قاعدة بيانات | 1000 | - | 1000 |
+| TABLE_LIMIT_FIELDS_PER_TABLE_MAX | الحد الأقصى لعدد الحقول لكل جدول | 500 | - | 500 |
+| TABLE_LIMIT_VIEWS_PER_TABLE_MAX | الحد الأقصى لطرق العرض لكل جدول | 100 | - | 100 |
+| TABLE_LIMIT_CREATE_TABLE_FIELDS_MAX | الحد الأقصى للحقول المقبولة عند إنشاء جدول | 1000 | - | 1000 |
+| TABLE_LIMIT_CREATE_TABLE_VIEWS_MAX | الحد الأقصى لطرق العرض المقبولة عند إنشاء جدول | 20 | - | 20 |
+| TABLE_LIMIT_CREATE_TABLE_RECORDS_MAX | الحد الأقصى للسجلات المقبولة عند إنشاء جدول | 20000 | - | 20000 |
+| TABLE_LIMIT_RECORDS_PER_TABLE_MAX | الحد الأقصى للصفوف لكل جدول. يعني تركه فارغًا عدم وجود حد للصفوف على مستوى النسخة | - | - | 1000000 |
+| TABLE_LIMIT_VIEW_FILTER_ITEMS_MAX | الحد الأقصى لعناصر التصفية في طريقة العرض | 100 | - | 100 |
+| TABLE_LIMIT_VIEW_FILTER_DEPTH_MAX | الحد الأقصى لعمق التصفية المتداخلة في طريقة العرض | 5 | - | 5 |
+| TABLE_LIMIT_VIEW_SORT_ITEMS_MAX | الحد الأقصى لعناصر الفرز في طريقة العرض | 20 | - | 20 |
+| TABLE_LIMIT_VIEW_GROUP_ITEMS_MAX | الحد الأقصى لعناصر التجميع في طريقة العرض | 3 | - | 3 |
+| TABLE_LIMIT_VIEW_OPTIONS_MAX_BYTES | الحد الأقصى لبايتات خيارات طريقة العرض المتسلسلة | 262144 | - | 262144 |
+| TABLE_LIMIT_NAME_MAX_LENGTH | الحد الأقصى لطول اسم العرض لكائنات الجدول المدعومة | 100 | - | 100 |
+| TABLE_LIMIT_DESCRIPTION_MAX_LENGTH | الحد الأقصى لطول الوصف لكائنات الجدول المدعومة | 2000 | - | 2000 |
+| AUTOMATION_MIN_SCHEDULED_MINUTES_INTERVAL | أقصر فاصل زمني (بالدقائق) يمكن أن يستخدمه مشغل مجدول بتكرار الدقائق. اضبطه على قيمة أكبر من 60 لتعطيل الجداول الزمنية على مستوى الدقائق | 10 | - | 15 |
+| AUTOMATION_MIN_EMAIL_POLL_INTERVAL_MINUTES | أقصر فاصل زمني (بالدقائق) لاستطلاع صندوق البريد يمكن أن يستخدمه مشغل بريد إلكتروني | 10 | - | 15 |
+| **الذكاء الاصطناعي ومنشئ التطبيقات (اتصال طبقة التشغيل)** | | | | |
+| SANDBOX_PROVIDER | موفر بيئة الاختبار المعزولة لجلسات الذكاء الاصطناعي؛ تتصل القيمة `opensandbox` بطبقة تشغيل ذاتية الاستضافة | - | - | opensandbox |
+| TEABLE_INFRA_API_URL | عنوان URL لمدخل طبقة التشغيل — يجب أن يكون المدخل العام (يوجّه `/v1` إلى محرك بيئة الاختبار المعزولة)، لا عنوان خدمة داخليًا | - | - | https://infra.teable.example.com |
+| TEABLE_INFRA_API_KEY | مفتاح API المشترك مع طبقة التشغيل | - | - | your-infra-api-key |
+| TEABLE_INFRA_BUCKET | حاوية مستوى بيانات مساحة عمل الذكاء الاصطناعي | teable-agent | - | teable-agent |
+| SANDBOX_OPENSANDBOX_IMAGE | **بادئة دون وسم** لصورة وكيل بيئة الاختبار المعزولة — يضيف Teable وسم إصداره الخاص كي يطابق الوكيل إصدار التطبيق دائمًا. تستخدم عمليات النشر في الصين بادئة مرآة Aliyun | - | - | ghcr.io/teableio/teable-sandbox-agent |
+| SANDBOX_OPENSANDBOX_RUNTIME | نوع وقت تشغيل محرك بيئة الاختبار المعزولة: `kubernetes` أو `docker`. يجب أن تكون القيمة `docker` في عمليات نشر Docker | kubernetes | - | docker |
+| SANDBOX_OPENSANDBOX_USE_SERVER_PROXY | توجيه نقاط نهاية بيئة الاختبار المعزولة عبر وكيل المحرك المستند إلى المسار بدلًا من النطاقات الفرعية لكل منفذ (يُستخدم في الوضع المحلي لـ Docker) | false | - | true |
+| APP_DEPLOY_PROVIDER | الواجهة الخلفية لنشر منشئ التطبيقات؛ تستخدم الاستضافة الذاتية متكاملة الميزات `docker-runtime` | vercel | - | docker-runtime |
+| SANDBOX_JWT_SECRET | السر المستخدم لتوقيع جلسات بيئة الاختبار المعزولة. أنشئ قيمة عشوائية لكل مضيف، واستخدم القيمة نفسها في خدمة بيئة الاختبار المعزولة | - | نعم | سلسلة عشوائية |
+| SANDBOX_CPU | وحدات vCPU لكل بيئة اختبار معزولة (تحظى إعدادات لوحة الإدارة بالأولوية) | 2 | - | 2 |
+| SANDBOX_MEMORY | الذاكرة (GiB) لكل بيئة اختبار معزولة (تحظى إعدادات لوحة الإدارة بالأولوية) | 4 | - | 4 |
+| SANDBOX_DISK | القرص المؤقت (GiB) لكل بيئة اختبار معزولة (تحظى إعدادات لوحة الإدارة بالأولوية) | 15 | - | 15 |
+| **مفاتيح تبديل الميزات** | | | | |
+| RECORD_HISTORY_DISABLED | ما إذا كان سجل السجلات معطلًا؛ القيمة الافتراضية false | false | - | true |
+| BACKEND_STORAGE_COLD_ARCHIVE_DISABLED | ما إذا كانت الأرشفة المجدولة للبيانات التاريخية متوقفة. تظل البيانات المؤرشفة سابقًا قابلة للقراءة | false | - | true |
+| PASSWORD_LOGIN_DISABLED | ما إذا كان تسجيل الدخول بكلمة المرور معطلًا (تظل OAuth وOIDC متاحتين) | false | - | true |
+| **التحليلات والمراقبة** | | | | |
+| MICROSOFT_CLARITY_ID | معرّف قياسات Microsoft Clarity لتمكين تحليلات Microsoft Clarity | - | - | your-metrics-id |
+| OTEL_EXPORTER_OTLP_ENDPOINT | نقطة نهاية OpenTelemetry OTLP | - | - | http://jaeger:4317 |
+| TELEMETRY_REPORT_DISABLED | تعطيل إرسال بيانات القياس عن بُعد للنسخ ذاتية الاستضافة، بما يشمل تقارير الامتثال للترخيص من النسخ المتصلة | false | - | true |
+| **تهيئة قاعدة البيانات** | | | | |
+| PRISMA_DATABASE_URL | عنوان URL للاتصال بقاعدة البيانات، ويجب تهيئته | - | نعم | postgresql://teable:teable@127.0.0.1:5432/teable |
+| PUBLIC_DATABASE_PROXY | عنوان قاعدة البيانات المتاح خارجيًا (host:port) والمستخدم في بيانات الاعتماد التي تنشئها لوحة `اتصال قاعدة البيانات` في قاعدة البيانات؛ اضبطه لتمكين وصول SQL خارجي للقراءة فقط | - | - | db.example.com:42345 |
+| PRISMA_TRANSACTION_TIMEOUT | الحد الأقصى للوقت (بالمللي ثانية) الذي يمكن أن تستغرقه المعاملة قبل انتهاء المهلة. زِده للمعاملات طويلة التشغيل (مثل التحديثات المجمعة ذات المفاتيح الخارجية الكثيرة) | 5000 | - | 60000 |
+| PRISMA_TRANSACTION_MAX_WAIT | الحد الأقصى للوقت (بالمللي ثانية) لانتظار الحصول على معاملة من التجمع | 2000 | - | 5000 |
+| BIG_TRANSACTION_TIMEOUT | مهلة المعاملات الداخلية الكبيرة (بالمللي ثانية)، مثل تصدير قواعد بيانات كبيرة | 600000 | - | 1200000 |
+
+## الأسرار وتدويرها {#secrets-and-rotation}
+
+يجب أن تأتي كل قيمة مما سبق تحمل علامة سر من تهيئتك الخاصة.
+يتحقق الخادم منها مرة واحدة عند بدء التشغيل، لكن غياب أحد الأسرار لا يمنع
+بدء التشغيل: يعود Teable إلى القيمة الافتراضية المضمنة في الإصدارات الأقدم، ويسجل
+المتغيرات المفقودة، ثم يبدأ. هذه القيم المضمنة معلنة، ولذلك يستطيع أي شخص
+تزوير الرموز أو فك تشفير البيانات المحمية بها. يصلح ذلك لتجربة محلية سريعة
+ولا يعد آمنًا لأي استخدام آخر.
+
+**ترقية عملية نشر موجودة.** كانت النسخة التي عملت دون هذه
+المتغيرات تستخدم ضمنيًا القيم القديمة المضمنة، ولا تزال كذلك. يطبع
+تحذير بدء التشغيل الكتلة الدقيقة المطلوب إضافتها كي تستمر الجلسات والرموز
+والبيانات المشفرة الحالية في العمل. انسخها كما هي، وأعد التشغيل، ثم خطط لتدويرها. إذا
+كان تنسيق تهيئتك يتطلب ذلك، فتذكر تخطي `$` في القيم.
+
+**عملية نشر جديدة.** أنشئ قيمًا جديدة بدلًا منها:
+
+```bash
+openssl rand -base64 32
+```
+
+استخدم `openssl rand -hex 8` للخانات ذات 16 حرفًا `*_ENCRYPTION_KEY` و
+`*_ENCRYPTION_IV`.
+
+
+يحذّر سجل بدء التشغيل أيضًا عندما يُضبط أحد الأسرار صراحةً على قيمة افتراضية سابقة
+معروفة علنًا. تستمر النسخة في العمل كي تظل بياناتك متاحة، لكن
+يمكن لأي شخص تزوير الرموز أو فك تشفير البيانات المحمية بتلك القيمة. دوّرها.
+
diff --git a/ar/deploy/nginx.mdx b/ar/deploy/nginx.mdx
new file mode 100644
index 00000000..3005b363
--- /dev/null
+++ b/ar/deploy/nginx.mdx
@@ -0,0 +1,132 @@
+---
+title: "Nginx (الوكيل العكسي)"
+description: "إعداد الوكيل العكسي Nginx الموصى به لـ Teable: HTTPS (الشهادات)، وWebSocket، ونصائح Docker، وNginx Proxy Manager."
+---
+
+إذا أردت الوصول إلى Teable عبر اسم نطاق، أو تمكين HTTPS (إنهاء اتصال SSL)، أو إبقاء Teable في شبكة خاصة خلف بوابة واحدة، فمن الشائع وضع Nginx أمام Teable.
+
+
+النقاط الأساسية:
+- يجب أن يطابق `PUBLIC_ORIGIN` عنوان URL العام النهائي الذي يستخدمه مستخدموك (مثل `https://teable.example.com`، دون `/` لاحقة)
+- نوصي بشدة باعتماد **HTTPS + الشهادات** إعدادًا افتراضيًا (لا تشغّل حركة بيانات الإنتاج عبر HTTP غير مشفّر)
+- إذا كنت تعتمد على ميزات WebSocket، فيجب أن يمرر الوكيل العكسي ترويسات `Upgrade/Connection`
+
+
+
+يُستخدم Teable عادةً في تدفقات عمل **تعاونية وفورية**، ولذلك يكون إبقاء دعم WebSocket مفعّلًا الإعداد الأكثر موثوقية غالبًا. وحتى إذا كان الاستخدام فرديًا في معظمه، فلن يؤثر إبقاء هذه الإعدادات المرتبطة بـ WebSocket في الوصول العادي.
+
+
+## الموصى به: HTTPS (الافتراضي / الإنتاج)
+
+اعتمد HTTPS إعدادًا افتراضيًا: **قدّم الخدمة للمستخدمين النهائيين عبر المنفذ 443**، وأبقِ المنفذ 80 لإعادة التوجيه إلى 443 فقط (أو لاختبارات ACME HTTP-01).
+
+فيما يلي مثال مناسب لبيئة الإنتاج (HTTPS + WebSocket + إعادة توجيه HTTP إلى HTTPS). استبدل النطاق ومسارات الشهادات:
+
+```nginx
+upstream teable {
+ server 127.0.0.1:3000;
+ # إذا كان Nginx يعمل في شبكة Docker نفسها التي يعمل فيها Teable:
+ # server teable:3000;
+}
+
+map $http_upgrade $connection_upgrade {
+ default upgrade;
+ '' close;
+}
+
+# لا يُستخدم المنفذ 80 إلا لإعادة التوجيه (أو لاختبارات ACME)
+server {
+ listen 80;
+ server_name teable.example.com;
+ return 301 https://$host$request_uri;
+}
+
+server {
+ listen 443 ssl http2;
+ server_name teable.example.com;
+
+ ssl_certificate /etc/letsencrypt/live/teable.example.com/fullchain.pem;
+ ssl_certificate_key /etc/letsencrypt/live/teable.example.com/privkey.pem;
+
+ # إذا كنت متأكدًا من ضرورة استخدام النطاق لـ HTTPS دائمًا، فيمكنك تمكين HSTS (استخدمه بحذر)
+ # add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
+
+ location / {
+ proxy_pass http://teable;
+
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto https;
+
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Host $host;
+
+ proxy_http_version 1.1;
+ }
+}
+```
+
+### الشهادات (الإصدار / التجديد)
+
+- **Let’s Encrypt (موصى به)**: استخدم Certbot أو acme.sh للإصدار والتجديد التلقائيين
+- **الأدوات ذات الواجهة الرسومية**: يستطيع Nginx Proxy Manager طلب الشهادات وتجديدها تلقائيًا من واجهته
+
+## المثال 1: الحد الأدنى لإعداد `location /` (بدء سريع)
+
+> ملاحظة: هذا مثال يعمل عبر **HTTP فقط** للشبكات الداخلية أو التحقق السريع. في بيئة الإنتاج، استخدم تهيئة HTTPS أعلاه.
+
+```nginx
+upstream teable {
+ server 127.0.0.1:3000;
+ # إذا كان Nginx يعمل في شبكة Docker نفسها التي يعمل فيها Teable:
+ # server teable:3000;
+}
+
+map $http_upgrade $connection_upgrade {
+ default upgrade;
+ '' close;
+}
+
+server {
+ listen 80;
+ server_name teable.example.com;
+
+ location / {
+ proxy_pass http://teable;
+
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto $scheme;
+
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Host $host;
+
+ proxy_http_version 1.1;
+ }
+}
+```
+
+## نصائح Docker
+
+- **تشغيل Nginx على المضيف وتشغيل Teable في حاويات**: استخدم عادةً `proxy_pass http://127.0.0.1:3000;` (بافتراض نشر الربط `3000:3000`)
+- **تشغيل Nginx وTeable في شبكة Docker نفسها**: يمكنك التوجيه باستخدام اسم الخدمة أو الحاوية، مثل `proxy_pass http://teable:3000;`
+
+## أخطاء شائعة
+
+- **تجنب إعادة كتابة المسارات**: قد تؤدي إعادة الكتابة إلى تعطيل التوجيه الداخلي في Teable ما لم تكن تعرف تمامًا ما تفعله.
+- **تأكد من صحة `PUBLIC_ORIGIN`**: فهو يؤثر في عناوين URL المولّدة، وعمليات إعادة التوجيه، وتدفقات الاستيراد والرفع، ومعاودة الاتصال، وغير ذلك.
+
+## Nginx Proxy Manager (NPM)
+
+إذا لم ترغب في كتابة تهيئة Nginx يدويًا، فيمكن للأدوات ذات الواجهة الرسومية مساعدتك على إدارة النطاقات والشهادات ومضيفي الوكيل:
+
+- **Nginx Proxy Manager (NPM)**: شائع في الإعدادات المستندة إلى Docker
+
+يكون الإعداد المعتاد في **Nginx Proxy Manager** كما يلي:
+
+- **إنشاء مضيف وكيل**: اضبط `أسماء النطاقات` على `teable.example.com`، و`المخطط` على `http`، و`اسم المضيف / عنوان IP لإعادة التوجيه` على `127.0.0.1` (أو `teable` داخل شبكة Docker)، و`منفذ إعادة التوجيه` على `3000`
+- **تمكين دعم WebSocket**: فعّل دعم WebSocket في خيارات مضيف الوكيل (يختلف اسم الخيار حسب الإصدار)
+- **توفير/إرفاق SSL**: اطلب شهادة Let's Encrypt أو اخترها، وفعّل إعادة التوجيه الإجباري إلى HTTPS اختياريًا
+- **لا تنسَ بيئة Teable**: اضبط `PUBLIC_ORIGIN` على عنوان URL العام النهائي (مثل `https://teable.example.com`)
diff --git a/ar/deploy/oidc.mdx b/ar/deploy/oidc.mdx
new file mode 100644
index 00000000..9b938b9b
--- /dev/null
+++ b/ar/deploy/oidc.mdx
@@ -0,0 +1,85 @@
+---
+title: "تسجيل الدخول الموحد عبر OIDC"
+description: "هيّئ مصادقة OpenID Connect (OIDC) لنسخة Teable ذاتية الاستضافة."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+يدعم Teable تسجيل الدخول الموحد عبر OIDC، مما يتيح لك التكامل مع موفري الهوية الخارجيين لمصادقة المستخدمين.
+
+## متغيرات البيئة
+
+لتمكين OIDC في نسخة Teable ذاتية الاستضافة، هيّئ متغيرات البيئة التالية:
+
+```sh
+# تهيئة OIDC الأساسية
+BACKEND_OIDC_CLIENT_ID=your_client_id
+BACKEND_OIDC_CLIENT_SECRET=your_client_secret
+BACKEND_OIDC_CALLBACK_URL=https://your-teable-domain.com/api/auth/oidc/callback
+
+# نقاط نهاية OAuth (من موفر الهوية)
+BACKEND_OIDC_AUTHORIZATION_URL=https://your-idp.com/authorize
+BACKEND_OIDC_TOKEN_URL=https://your-idp.com/token
+BACKEND_OIDC_USER_INFO_URL=https://your-idp.com/userinfo
+BACKEND_OIDC_ISSUER=https://your-idp.com
+
+# خيارات إضافية
+BACKEND_OIDC_OTHER={"scope":["email","profile"]}
+
+# تمكين OIDC بوصفه موفر مصادقة
+SOCIAL_AUTH_PROVIDERS=oidc
+```
+
+## مرجع التهيئة
+
+| المتغير | الوصف |
+|----------|-------------|
+| `BACKEND_OIDC_CLIENT_ID` | معرّف العميل من موفر الهوية |
+| `BACKEND_OIDC_CLIENT_SECRET` | سر العميل من موفر الهوية |
+| `BACKEND_OIDC_CALLBACK_URL` | عنوان URL لمعاودة الاتصال في Teable (يجب أن يطابق تهيئة موفر الهوية) |
+| `BACKEND_OIDC_AUTHORIZATION_URL` | نقطة نهاية التفويض لدى موفر الهوية |
+| `BACKEND_OIDC_TOKEN_URL` | نقطة نهاية الرمز المميز لدى موفر الهوية |
+| `BACKEND_OIDC_USER_INFO_URL` | نقطة نهاية معلومات المستخدم لدى موفر الهوية |
+| `BACKEND_OIDC_ISSUER` | معرّف جهة الإصدار لدى موفر الهوية |
+| `BACKEND_OIDC_OTHER` | خيارات إضافية بتنسيق JSON (مثل النطاقات) |
+| `SOCIAL_AUTH_PROVIDERS` | أضف `oidc` لتمكين زر تسجيل الدخول عبر OIDC |
+
+## تمكين عدة موفري مصادقة
+
+يمكنك تمكين عدة طرق للمصادقة:
+
+```sh
+SOCIAL_AUTH_PROVIDERS=github,google,oidc
+```
+
+يتيح ذلك للمستخدمين تسجيل الدخول عبر GitHub أو Google أو موفر OIDC لديك.
+
+---
+
+## متطلبات الأمان لموفر الهوية {#identity-provider-security-requirements}
+
+يثق Teable بعنوان البريد الإلكتروني الذي يعيده موفر الهوية ويستخدمه لربط عمليات تسجيل الدخول عبر OIDC تلقائيًا بالحسابات الموجودة التي تحمل عنوان البريد نفسه. **يجب أن يضمن موفر الهوية الذي تتصل به أن عناوين البريد الإلكتروني للمستخدمين موثّقة**.
+
+
+لا تتصل بموفري هوية يسمحون للمستخدمين بتعيين عناوين بريد إلكتروني اعتباطية وغير موثّقة (مثل موفري الهوية متعددي المستأجرين الذين يتيحون التسجيل المفتوح). ففي هذه الأنظمة، يمكن للمهاجم تسجيل حساب باستخدام عنوان بريد مستخدم موجود في نسختك والاستيلاء على ذلك الحساب عبر تسجيل الدخول باستخدام OIDC. ويكون هذا الخطر أشد خصوصًا عند تمكين تسجيل الدخول المحلي بكلمة المرور في النسخة نفسها.
+
+
+التوصيات:
+
+- لا تتصل إلا بموفري هوية بمستوى مؤسسي وتحت سيطرتك (مثل Okta أو Azure Entra ID أو Google Workspace أو Keycloak) مع تمكين توثيق البريد الإلكتروني.
+- إذا كانت نسختك تستخدم تسجيل الدخول الموحد حصريًا، فاضبط [`PASSWORD_LOGIN_DISABLED=true`](/ar/deploy/env) لتعطيل تسجيل الدخول المحلي بكلمة المرور وتقليل سطح الهجوم بدرجة أكبر.
+
+---
+
+## ملاحظات مهمة
+
+1. **HTTPS مطلوب**: يجب أن تستخدم جميع عناوين URL بروتوكول HTTPS في بيئة الإنتاج
+2. **يجب أن يتطابق عنوان URL لمعاودة الاتصال**: يجب أن يطابق عنوان معاودة الاتصال في Teable تمامًا العنوان المهيأ لدى موفر الهوية
+3. **إعادة التشغيل مطلوبة**: بعد تغيير متغيرات البيئة، أعد تشغيل Teable كي تسري التغييرات
+4. **التخزين الآمن**: لا تُودع الأسرار مطلقًا في نظام التحكم بالإصدارات؛ استخدم متغيرات البيئة أو أدوات إدارة الأسرار
+5. **يجب أن يتحقق موفر الهوية من عناوين البريد الإلكتروني**: راجع [متطلبات الأمان لموفر الهوية](#identity-provider-security-requirements) أعلاه
+
+---
+
+## الوثائق ذات الصلة
+
+- [مرجع متغيرات البيئة](/ar/deploy/env)
diff --git a/ar/deploy/one-key.mdx b/ar/deploy/one-key.mdx
new file mode 100644
index 00000000..4101ec9d
--- /dev/null
+++ b/ar/deploy/one-key.mdx
@@ -0,0 +1,62 @@
+---
+title: "النشر السحابي بنقرة واحدة (مهمل)"
+description: "انشر Teable بسرعة باستخدام قوالب موفري الخدمات السحابية، ثم اشترك لفتح الميزات المدفوعة وتفعيل ترخيصك."
+---
+
+
+**مهمل.** لم تعد قوالب النشر بنقرة واحدة طريقة موصى بها لنشر
+Teable — ابدأ من [النشر](/ar/deploy/choose). إذا كنت تشغّل Teable بالفعل
+باستخدام أحدها، فإليك ما لديك والخطوة التالية: تمنحك هذه القوالب
+نسخة Teable **مستقلة** (التطبيق + PostgreSQL + Redis): الجداول
+والتعاون وواجهة API والأتمتة، ولكن دون ميزات الذكاء الاصطناعي. لا تستطيع منصات
+النشر بنقرة واحدة تشغيل الحاويات، ولذلك لا يمكن تشغيل [طبقة التشغيل](/ar/deploy/architecture) التي
+تشغّل جلسات الذكاء الاصطناعي ومنشئ التطبيقات وعمليات نشر التطبيقات عليها. إليك طريقتين
+للانتقال إلى المنصة الكاملة:
+
+1. **الاحتفاظ بمنصتك وإرفاق طبقة تشغيل بها**: انشرها على جهاز
+ تتحكم فيه باتباع
+ [دليل الترحيل](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)،
+ ثم أضف متغيرات بيئة الاتصال الواردة في الدليل إلى
+ خدمة منصتك وأعد نشرها. ستظل بياناتك في مكانها، ولا يتطلب التراجع
+ سوى إزالة المتغيرات مجددًا.
+2. **الترحيل إلى [النشر القياسي](/ar/deploy/choose)**: أنشئ نسخة احتياطية من
+ تفريغ PostgreSQL وملفاتك المرفوعة، ثم استعدها في تثبيت Docker
+ المتكامل أو Kubernetes، وأعد توجيه نطاقك.
+
+
+## النشر السحابي بنقرة واحدة
+
+تساعدك قوالب النشر بنقرة واحدة على إعداد بيئة Teable بسرعة. بعد النشر، إذا أردت الميزات المدفوعة (لخطط الاستضافة الذاتية)، فعليك **الاشتراك** و**تفعيل ترخيصك** باستخدام معرّف النسخة.
+
+## الخطوة 1: النشر باستخدام قالب
+
+اختر أحد القوالب أدناه وابدأ النشر.
+
+[](https://railway.app/template/NtH5uD?referralCode=rE4BjB)
+
+[](https://zeabur.com/templates/QF8695)
+
+[](https://repocloud.io/details/?app_id=273)
+
+[](https://elest.io/open-source/teable)
+
+## الخطوة 2: الاشتراك (الميزات المدفوعة)
+
+إذا كنت تنشر نسخة **ذاتية الاستضافة** وتحتاج إلى الميزات المدفوعة، فاشترك باستخدام **معرّف النسخة**:
+
+1. افتح لوحة الإدارة في النسخة المنشورة وانسخ **معرّف النسخة**
+2. انتقل إلى صفحة أسعار الاستضافة الذاتية واشترك: `https://app.teable.ai/public/pricing?host=self-hosted`
+3. بعد الاشتراك، ستحصل على **مفتاح ترخيص**
+
+ثم فعّله في نسختك:
+
+- الوثائق: [الاشتراك وتفعيل الترخيص](/ar/deploy/activate)
+
+
+إذا كنت تستخدم **Teable Cloud** (المستضاف من Teable)، فأدر خطتك من داخل التطبيق:
+راجع [الفوترة والاشتراك](/ar/basic/space/billing).
+
+
+## هل تحتاج إلى مساعدة؟
+
+إذا كانت لديك أسئلة حول الاشتراك أو الترخيص، فتواصل عبر `support@teable.ai`.
diff --git a/ar/deploy/telemetry.mdx b/ar/deploy/telemetry.mdx
new file mode 100644
index 00000000..cce5f049
--- /dev/null
+++ b/ar/deploy/telemetry.mdx
@@ -0,0 +1,40 @@
+---
+title: "بيانات القياس عن بُعد"
+description: "تعرّف على آلية عمل بيانات القياس عن بُعد في Teable ذاتي الاستضافة، وما يتم الإبلاغ عنه، وكيفية تعطيلها."
+---
+
+## نظرة عامة
+
+يمكن أن يعمل تفعيل الترخيص دون اتصال بعد الحصول على مفتاح ترخيص صالح وإدخاله.
+
+إذا تمكنت نسخة ذاتية الاستضافة من الوصول إلى الإنترنت، فقد ترسل تقريرًا موجزًا من بيانات القياس عن بُعد لأغراض الامتثال للترخيص، والمراجعة الأمنية، ومنع الاحتيال، والتحقيق في عمليات التوزيع غير المصرح بها.
+
+تنفصل بيانات القياس هذه عن تحليلات المنتج الاختيارية. وقد صُممت لإدارة النسخ ذاتية الاستضافة وضمان امتثالها، على غرار ممارسات إرسال نبضات الخدمة والتحقق من التراخيص والإبلاغ المجهّل عن الاستخدام الشائعة في البرمجيات ذاتية الإدارة.
+
+## البيانات التي قد يُبلّغ عنها
+
+قد تتضمن تقارير القياس عن بُعد معرّفات تفويض المنتج، مثل معرّف النسخة ومعرّف الترخيص عند تثبيت ترخيص؛ وخطة الترخيص وحد المقاعد وتواريخ انتهاء الصلاحية عند توفرها؛ وإصدار البرنامج وإصدار التطبيق وإصدار البناء وملخص الصورة وقناة البناء؛ وأعداد الاستخدام وفئاته المجمّعة؛ ووقت آخر نشاط للنسخة؛ واسم مضيف المصدر العام واسم مضيف الجهاز بعد تجزئتهما؛ والمنصة وبنية وحدة المعالجة المركزية وإصدار Node.js؛ وإشارات مخاطر الامتثال.
+
+قد تُرسل معرّفات تفويض المنتج، مثل معرّف النسخة ومعرّف الترخيص، بصيغتها الأصلية لأنها تُستخدم للتحقق من حالة النشر والترخيص.
+
+تُجزّأ القيم التي قد تحدد العميل أو المضيف، مثل اسم مضيف المصدر العام واسم مضيف الجهاز، قبل إرسالها.
+
+## البيانات التي لا يُبلّغ عنها
+
+لا تتضمن تقارير القياس عن بُعد محتوى مساحات عمل العملاء، أو سجلات الجداول، أو أسماء المخططات، أو قيم الحقول، أو استعلامات SQL، أو أسرار التطبيق، أو بيانات اعتماد الوصول، أو رموز المصادقة، أو مفاتيح التراخيص، أو قوائم عناوين البريد الإلكتروني للمستخدمين، أو أسماء المستخدمين، أو عنوان URL الكامل للمصدر العام.
+
+## الإرسال والاحتفاظ
+
+تُشفّر تقارير القياس عن بُعد أثناء النقل.
+
+لا يحتفظ Teable بأحداث القياس الأولية إلا للمدة المعقولة اللازمة للامتثال للترخيص، والمراجعة الأمنية، ومنع الاحتيال، ومعالجة النزاعات، وأغراض التدقيق. وقد يحتفظ Teable بحالة الامتثال المجمّعة أو المشتقة طوال مدة العلاقة مع العميل وأي فترة احتفاظ يفرضها القانون.
+
+## تعطيل إرسال بيانات القياس عن بُعد
+
+يمكن لمسؤولي النسخ ذاتية الاستضافة تعطيل إرسال بيانات القياس عن بُعد بضبط:
+
+```env
+TELEMETRY_REPORT_DISABLED=true
+```
+
+لا يمنع تعطيل إرسال بيانات القياس عن بُعد بحد ذاته تفعيل الترخيص دون اتصال، لكنه قد يحد من قدرة Teable على التحقق من الامتثال للترخيص أو اكتشاف عمليات التوزيع غير المصرح بها أو التحقيق في نزاعات التراخيص.
diff --git a/ar/deploy/upgrade.mdx b/ar/deploy/upgrade.mdx
new file mode 100644
index 00000000..f7d18dd2
--- /dev/null
+++ b/ar/deploy/upgrade.mdx
@@ -0,0 +1,130 @@
+---
+title: "ترقية الإصدار"
+---
+
+توضح هذه الوثيقة كيفية ترقية عملية نشر Teable ذاتية الاستضافة.
+
+## قنوات الإصدار ووسوم الإصدارات
+
+ينشر تطبيق Teable **وسوم إصدارات مستندة إلى التاريخ** بالصيغة
+`release..` (مثل
+`release.2026-07-14T12-24-39Z.2228`)، بالإضافة إلى قناتين عائمتين:
+
+| الوسم | المعنى |
+|---|---|
+| `latest` | القناة **المستقرة** — تشير دائمًا إلى أحدث إصدار مستقر |
+| `beta` | القناة المتجددة — أحدث بناء يسبق الإصدار المستقر |
+| `release..` | إصدار محدد وثابت |
+
+تصدر الإصدارات بوتيرة متكررة (غالبًا عدة مرات أسبوعيًا)، وأنت تقرر موعد الترقية.
+ترد جميع الوسوم في
+[GitHub Packages](https://github.com/teableio/teable/pkgs/container/teable).
+
+
+قبل تنفيذ أي ترقية، نوصي بشدة بإنشاء نسخة احتياطية من بياناتك أولًا.
+
+
+## التحديثات الدورية: اتبع سجل التغييرات
+
+يُعلن عن الميزات والإصلاحات الجديدة في [سجل التغييرات](/ar/changelog)، ويحمل
+كل وسم إصدار من Teable تاريخ بنائه، ولذلك فإن معرفة ما إذا كانت ميزة ما متاحة لديك
+لا تتطلب سوى مقارنة التواريخ. للحصول على ميزة قرأت عنها، انقل صورة Teable
+إلى أي إصدار بتاريخ يوافق تاريخ ذلك الإدخال أو يليه:
+
+- يمكن لعمليات النشر باستخدام **Docker** أن تتبع قناة `latest` ببساطة:
+
+ ```bash
+ cd teable # دليل النشر الخاص بك
+ docker compose pull
+ docker compose up -d
+ ```
+
+ يُعاد إنشاء الحاويات باستخدام الصورة الجديدة؛ وتظل بياناتك في وحدات تخزين Docker
+ (أو قاعدة بياناتك الخارجية) دون مساس.
+
+- ينبغي ألا تستخدم عمليات النشر باستخدام **Kubernetes** وسمًا عائمًا: أبقِ صورة Teable
+ مثبتة على وسم محدد، و**حدّث الوسم المثبت عمدًا مع كل تحديث**. يحل البرنامج النصي
+ `pin-image.sh` في مستودع النشر الإصدار المحدد الذي تشير إليه `latest` حاليًا.
+
+## أفضل الممارسات: ترقية المنصة كاملةً معًا
+
+تتضمن عملية النشر متكاملة الميزات مساري إصدار: تطبيق Teable
+والمنصة نفسها (راجع [البنية](/ar/deploy/architecture)). ويربط النهج الدوري
+الأكثر موثوقية بينهما، مع استخدام
+[`VERSIONS.md`](https://github.com/teableio/teable-deployment/blob/main/VERSIONS.md)
+ورقةً للترقية. في كل جولة:
+
+1. رقِّ طبقة التشغيل إلى **أحدث إصدار للمنصة**
+ (`v..`): يمثل كل وسم git لقطة موثّقة لجميع
+ مكونات وقت التشغيل، ويوضح إدخال
+ [`CHANGELOG.md`](https://github.com/teableio/teable-deployment/blob/main/CHANGELOG.md)
+ الخاص به ما تغير وما يجب عليك فعله، إن وُجد (يمكن استبدال معظم الإصدارات
+ أثناء التشغيل). اعمل من نسخة المستودع المسحوبة عند ذلك الوسم.
+2. انقل تطبيق Teable إلى **وسم الإصدار المحدد الذي تشير إليه `latest`
+ حاليًا** (يحلّه `pin-image.sh`) — أي إلى تركيبة مثبتة وموثّقة
+ بدلًا من قناة عائمة.
+3. شغّل أداة **doctor** المضمنة — فهي تتحقق من السلامة وتقارن ما يعمل فعليًا
+ ببيان إصدار المنصة (متوافق / يجب ترقية تطبيق Teable / تركيبة غير معروفة).
+
+## الأسرار المطلوبة
+
+لم يعد Teable يعود إلى أسرار افتراضية مضمنة. إذا كانت عملية النشر
+تعتمد على تلك القيم الافتراضية، فسيتوقف أول تشغيل بعد الترقية ويعرض قائمة
+بمتغيرات البيئة المطلوبة وكتلة جاهزة للنسخ واللصق تحافظ على جلساتك
+ورموزك وبياناتك المشفرة الحالية. أضف الكتلة وأعد التشغيل، ثم
+خطط لتدوير الأسرار. راجع [الأسرار وتدويرها](/ar/deploy/env#secrets-and-rotation).
+
+## ترحيل قاعدة البيانات
+
+ينفذ Teable عمليات ترحيل قاعدة البيانات تلقائيًا عند بدء التشغيل؛ ولا يلزم
+أي إجراء يدوي. إذا بدا أي شيء غير صحيح بعد الترقية، فتحقق من السجلات:
+
+```bash
+docker compose logs teable | grep -i migration
+```
+
+## التراجع
+
+إذا واجهت مشكلات بعد الترقية:
+
+1. أعد وسم الصورة في `docker-compose.yaml` إلى وسم الإصدار السابق
+ (لهذا يتفوق تثبيت الإصدار على `latest`: فالإصدار السابق يكون مدوّنًا).
+2. `docker compose up -d`
+
+
+قد لا يكون التراجع **بعد** إصدار رحّل مخطط قاعدة البيانات
+آمنًا — استعد نسختك الاحتياطية السابقة للترقية في هذه الحالة. وهذا هو السبب
+الرئيسي وراء التوصية بالنسخ الاحتياطي أعلاه.
+
+
+## الأسئلة الشائعة
+
+
+لا. تُخزن بياناتك في وحدات تخزين Docker أو قواعد بيانات خارجية، ولن تؤثر ترقية الحاويات في بياناتك. ومع ذلك، نظل نوصي بإنشاء نسخة احتياطية قبل الترقية.
+
+
+
+لا. يظل معرّف النسخة دون تغيير أثناء تحديثات التطبيق. فهو معرّف دائم لعملية التثبيت ذاتية الاستضافة.
+
+
+
+يستغرق سحب الصور الجديدة عادةً بضع دقائق (بحسب سرعة الشبكة)، ولا تستغرق إعادة تشغيل الحاويات سوى بضع ثوانٍ. وتكتمل العملية بأكملها عادةً في غضون 5 إلى 10 دقائق.
+
+
+
+عند استخدام `docker compose up -d`، يحدث انقطاع وجيز في الخدمة (عادةً من بضع ثوانٍ إلى عشرات الثواني).
+
+
+
+يمكنك التحقق من الإصدار الحالي عبر:
+- عرض رقم الإصدار في أسفل يسار واجهة Teable
+- استخدام حساب مسؤول للوصول إلى لوحة الإدارة
+- تنفيذ `docker inspect --format='{{.Config.Image}}'` للتحقق من إصدار الصورة. إذا كنت تستخدم قناة `latest`، فتتضمن عملية النشر متكاملة الميزات أداة مساعدة باسم `pin-image.sh` تحل الإصدار الذي تشير إليه `latest` حاليًا.
+
+
+
+1. تحقق أولًا من سجلات الحاوية لاستكشاف الأخطاء وإصلاحها: `docker compose logs teable`
+2. إذا كانت المشكلة متعلقة بترحيل قاعدة البيانات، فحاول الاستعادة من النسخة الاحتياطية
+3. إذا استمرت المشكلة، فتراجع إلى الإصدار السابق
+4. تواصل مع الدعم عبر support@teable.ai
+
diff --git a/de/api-doc/error-code.mdx b/de/api-doc/error-code.mdx
new file mode 100644
index 00000000..dfb065d5
--- /dev/null
+++ b/de/api-doc/error-code.mdx
@@ -0,0 +1,59 @@
+---
+title: "Fehlercodes"
+---
+
+Die Teable Web API folgt der Semantik von HTTP-Statuscodes.
+
+* 2xx
+ Steht für Erfolg
+* 4xx
+ Clientfehler
+* 5xx
+ Serverfehler
+
+Fehlerantworten enthalten einen JSON-codierten Body mit Fehler- und Informationsfeldern. Hier ist ein Beispiel für einen Fehlerantwort-Body:
+
+```json
+{
+ "message": "not allowed to operate space|read on spcxxxxxx",
+ "status": 403,
+ "code": "restricted_resource"
+}
+```
+
+## Erfolgsstatuscodes
+
+### 200 OK
+
+Die Anfrage wurde erfolgreich abgeschlossen.
+
+### 201 Created
+
+Die Anfrage wurde erfolgreich abgeschlossen und eine neue Ressource wurde erstellt.
+
+## Fehlercodes
+
+### 400 Bad Request
+
+Der Anfragetext kann nicht als `JSON` geparst werden, oder die Eingabeparameter im Anfragetext erfüllen die Spezifikationsanforderungen nicht.
+
+### 401 Unauthorized
+
+Nicht autorisierter Zugriff auf die API.
+
+### 403 Forbidden
+
+Es wird versucht, mit API-Anmeldedaten ohne die erforderlichen Berechtigungen auf eine geschützte Ressource zuzugreifen.
+
+### 404 Not Found
+
+Route oder Ressource nicht gefunden. Dieser Fehler wird zurückgegeben, wenn auf einen nicht vorhandenen Ressourcenpfad zugegriffen wird oder die Anfragemethode nicht übereinstimmt.
+
+### 500 Internal Server Error
+
+Auf dem Server ist ein unerwarteter Zustand aufgetreten.
+
+### 503 Service Unavailable
+
+Der Dienst ist vorübergehend nicht verfügbar, möglicherweise aufgrund eines Verarbeitungs-Timeouts oder eines Fehlers bei der Datenbankverbindung.
+
diff --git a/de/api-doc/get-id.mdx b/de/api-doc/get-id.mdx
new file mode 100644
index 00000000..cd218688
--- /dev/null
+++ b/de/api-doc/get-id.mdx
@@ -0,0 +1,89 @@
+---
+title: "IDs abrufen"
+---
+
+## SpaceId
+
+Klicken Sie auf den Ziel-Space und kopieren Sie die Zeichenfolge, die in der URL mit „spc“ beginnt, Beispiel: `spcXXXXXXXXXX`
+
+
+
+## BaseId
+
+Klicken Sie auf die Ziel-Base und kopieren Sie die Zeichenfolge, die in der URL mit „bse“ beginnt, Beispiel: `bseXXXXXXXXXX`
+
+
+
+## TableId {#tableid}
+
+Klicken Sie auf die Zieltabelle und kopieren Sie die Zeichenfolge, die in der URL mit „tbl“ beginnt, Beispiel: `tblXXXXXXXXXX`
+
+
+
+## ViewId {#viewid}
+
+Klicken Sie auf die Zielansicht und kopieren Sie die Zeichenfolge, die in der URL mit „viw“ beginnt, Beispiel: `viwXXXXXXXXXX`
+
+
+
+## FieldId {#fieldid}
+
+**Methode 1:**
+
+Klicken Sie oben links auf das Symbol „Mehr“ (drei Punkte) und wählen Sie anschließend „Design“ aus, um die Designoberfläche zu öffnen und alle Feld-IDs anzuzeigen.
+
+
+
+
+
+**Methode 2:**
+
+Doppelklicken Sie auf die Spaltenüberschrift oder wählen Sie „Feld bearbeiten“, um die Feldeigenschaften zu öffnen. Im Abschnitt „DB-Feldname“ finden Sie die Feld-ID.
+
+
+
+
+
+
+## RecordId {#recordid}
+
+Erweitern Sie das Bearbeitungsformular des Datensatzes und kopieren Sie die Zeichenfolge, die in der URL nach „recordId=“ mit „rec“ beginnt, Beispiel: `recXXXXXXXXXX`
+
+
+
diff --git a/de/api-doc/oauth.mdx b/de/api-doc/oauth.mdx
new file mode 100644
index 00000000..9fdba91a
--- /dev/null
+++ b/de/api-doc/oauth.mdx
@@ -0,0 +1,527 @@
+---
+title: "OAuth-App"
+description: "Erstellen Sie Integrationen, die Nutzern mithilfe von OAuth 2.0 ermöglichen, den Zugriff auf ihre Teable-Daten zu autorisieren."
+---
+
+OAuth-Apps ermöglichen Drittanbieteranwendungen den Zugriff auf Teable im Namen von Nutzern. Dieser Leitfaden erläutert, wie Sie eine OAuth-App erstellen und konfigurieren, den OAuth-2.0-Autorisierungsablauf implementieren und Zugriffstoken für die Interaktion mit der Teable-API verwenden.
+
+Teable unterstützt drei OAuth-2.0-Autorisierungsmodi:
+
+- **Autorisierungscode + Client Secret**: Für Webanwendungen mit einem Backend-Server
+- **Autorisierungscode + PKCE**: Für native Apps, CLI-Tools, SPAs und andere öffentliche Clients, die ein Client Secret nicht sicher speichern können
+- **Geräteautorisierungs-Grant**: Für Clients, die überhaupt keine Browser-Weiterleitung empfangen können, etwa eine über SSH ausgeführte CLI, ein Container oder eine Cloud-IDE
+
+## Erstellen einer OAuth-App
+
+1. Gehen Sie in Ihrem Teable-Konto zu [Einstellungen > OAuth-Apps](https://app.teable.ai/setting/oauth-app).
+2. Klicken Sie auf **Neue OAuth-Apps**, um eine neue Anwendung zu erstellen.
+3. Füllen Sie die erforderlichen Informationen aus:
+ - **Name der OAuth-App**: Ein aussagekräftiger Name für Ihre Anwendung
+ - **Homepage-URL**: Die vollständige URL der Website Ihrer Anwendung
+ - **Callback-URL**: Die URL, an die Nutzer nach der Autorisierung weitergeleitet werden
+ - **Scopes**: Die Berechtigungen, die Ihre Anwendung benötigt
+ - **Geräteablauf aktivieren**: Standardmäßig deaktiviert. Aktivieren Sie diese Option nur, wenn Ihre Anwendung Nutzer mit einem Gerätecode anmeldet
+
+4. Generieren Sie nach dem Erstellen der App ein **Client Secret**. Kopieren und speichern Sie es unbedingt sicher – Sie können es später nicht erneut anzeigen.
+
+Sie erhalten eine **Client ID** und müssen ein **Client Secret** generieren. Bewahren Sie diese Zugangsdaten sicher auf und legen Sie sie niemals in clientseitigem Code offen. Bei Verwendung des PKCE-Ablaufs ist kein Client Secret erforderlich.
+
+## Verfügbare Scopes {#available-scopes}
+
+Scopes legen fest, welche Aktionen Ihre OAuth-App ausführen kann. Die verfügbaren Scopes sind nach Ressourcentyp organisiert:
+
+| Ressource | Scopes |
+|----------|--------|
+| **App** | `app\|create`, `app\|read`, `app\|update`, `app\|delete` |
+| **Base** | `base\|read`, `base\|read_all`, `base\|update`, `base\|table_import`, `base\|table_export`, `base\|query_data` |
+| **Tabelle** | `table\|create`, `table\|delete`, `table\|export`, `table\|import`, `table\|read`, `table\|update`, `table\|trash_read`, `table\|trash_update`, `table\|trash_reset` |
+| **Ansicht** | `view\|create`, `view\|delete`, `view\|read`, `view\|update` |
+| **Feld** | `field\|create`, `field\|delete`, `field\|read`, `field\|update` |
+| **Datensatz** | `record\|comment`, `record\|create`, `record\|delete`, `record\|read`, `record\|update` |
+| **Automatisierung** | `automation\|create`, `automation\|delete`, `automation\|read`, `automation\|update` |
+| **Nutzer** | `user\|email_read`, `user\|integrations` |
+
+Fordern Sie nur die Scopes an, die Ihre Anwendung tatsächlich benötigt. Nutzer sehen die angeforderten Berechtigungen während der Autorisierung.
+
+## OAuth-2.0-Autorisierungscode-Ablauf
+
+Teable implementiert den standardmäßigen OAuth-2.0-Autorisierungscode-Ablauf:
+
+```mermaid
+sequenceDiagram
+ participant User as Nutzer
+ participant App as Ihre App
+ participant Teable
+
+ App->>Teable: 1. Weiterleitung zu /api/oauth/authorize
+ Teable->>User: 2. Autorisierungsseite anzeigen
+ User->>Teable: 3. Genehmigen oder ablehnen
+ Teable->>App: 4. Weiterleitung mit Autorisierungscode
+ App->>Teable: 5. Code gegen Token austauschen
+ Teable->>App: 6. access_token und refresh_token zurückgeben
+```
+
+### Schritt 1: Nutzer zur Autorisierung weiterleiten
+
+Leiten Sie Nutzer mit den Parametern Ihrer Anwendung an den Autorisierungsendpunkt weiter:
+
+```
+GET https://app.teable.ai/api/oauth/authorize
+```
+
+**Abfrageparameter:**
+
+| Parameter | Erforderlich | Beschreibung |
+|-----------|----------|-------------|
+| `response_type` | Ja | Muss `code` sein |
+| `client_id` | Ja | Die Client ID Ihrer OAuth-App |
+| `redirect_uri` | Nein | Muss mit einer Ihrer registrierten Callback-URLs übereinstimmen. Falls nicht angegeben, wird die erste registrierte Callback-URL verwendet |
+| `scope` | Nein | Durch Leerzeichen getrennte Liste von Scopes. Falls nicht angegeben, werden die in Ihrer OAuth-App konfigurierten Scopes verwendet |
+| `state` | Nein | Zufällige Zeichenfolge zum Schutz vor CSRF-Angriffen. Wird im Callback zurückgegeben |
+
+**Beispiel:**
+
+```
+https://app.teable.ai/api/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=https://yourapp.com/callback&scope=table|read%20record|read&state=random_state_string
+```
+
+### Schritt 2: Nutzerautorisierung
+
+Nutzer sehen eine Autorisierungsseite mit:
+- Ihrem Anwendungsnamen und Logo
+- Den angeforderten Berechtigungen (Scopes)
+- Optionen zum Genehmigen oder Ablehnen des Zugriffs
+
+Wenn der Nutzer Ihre App zuvor autorisiert hat (standardmäßig innerhalb von 7 Tagen), wird er sofort weitergeleitet, ohne die Autorisierungsseite erneut zu sehen.
+
+### Schritt 3: Den Callback verarbeiten
+
+Nachdem der Nutzer genehmigt (oder abgelehnt) hat, leitet Teable zur Callback-URL weiter:
+
+**Bei Erfolg:**
+```
+https://yourapp.com/callback?code=AUTHORIZATION_CODE&state=random_state_string
+```
+
+**Bei Ablehnung:**
+```
+https://yourapp.com/callback?error=access_denied&state=random_state_string
+```
+
+### Schritt 4: Code gegen Token austauschen
+
+Tauschen Sie den Autorisierungscode gegen Zugriffs- und Aktualisierungstoken aus:
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**Request-Body:**
+
+| Parameter | Erforderlich | Beschreibung |
+|-----------|----------|-------------|
+| `grant_type` | Ja | Muss `authorization_code` sein |
+| `code` | Ja | Der empfangene Autorisierungscode |
+| `client_id` | Ja | Die Client ID Ihrer OAuth-App |
+| `client_secret` | Ja | Das Client Secret Ihrer OAuth-App |
+| `redirect_uri` | Ja | Muss exakt mit dem bei der Autorisierung verwendeten redirect_uri übereinstimmen |
+
+**Beispielanfrage:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=authorization_code" \
+ -d "code=AUTHORIZATION_CODE" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "client_secret=YOUR_CLIENT_SECRET" \
+ -d "redirect_uri=https://yourapp.com/callback"
+```
+
+**Antwort:**
+
+```json
+{
+ "token_type": "Bearer",
+ "access_token": "teable_xxxxxxxxxxxx",
+ "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
+ "expires_in": 600,
+ "refresh_expires_in": 2592000,
+ "scopes": ["table|read", "record|read"]
+}
+```
+
+| Feld | Beschreibung |
+|-------|-------------|
+| `token_type` | Immer `Bearer` |
+| `access_token` | Token für API-Anfragen |
+| `refresh_token` | Token zum Abrufen neuer Zugriffstoken |
+| `expires_in` | Gültigkeitsdauer des Zugriffstokens in Sekunden (Standard: 600 = 10 Minuten) |
+| `refresh_expires_in` | Gültigkeitsdauer des Aktualisierungstokens in Sekunden (Standard: 2592000 = 30 Tage) |
+| `scopes` | Array der gewährten Scopes |
+
+## PKCE-Autorisierungsablauf
+
+PKCE (Proof Key for Code Exchange) wurde für Anwendungen entwickelt, die ein Client Secret nicht sicher speichern können, etwa native Desktop-Apps, mobile Apps, CLI-Tools oder Single-Page-Anwendungen.
+
+### Schritt 1: PKCE-Parameter generieren
+
+Vor dem Start der Autorisierung muss der Client ein Paar von PKCE-Parametern generieren:
+
+```javascript
+// code_verifier generieren (zufällige Zeichenfolge mit 43–128 Zeichen)
+const codeVerifier = generateRandomString(43);
+
+// code_challenge = BASE64URL(SHA256(code_verifier)) generieren
+const encoder = new TextEncoder();
+const data = encoder.encode(codeVerifier);
+const digest = await crypto.subtle.digest('SHA-256', data);
+const codeChallenge = btoa(String.fromCharCode(...new Uint8Array(digest)))
+ .replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '');
+```
+
+### Schritt 2: Nutzer zur Autorisierung weiterleiten
+
+```
+GET https://app.teable.ai/api/oauth/authorize
+```
+
+**Abfrageparameter:**
+
+| Parameter | Erforderlich | Beschreibung |
+|-----------|----------|-------------|
+| `response_type` | Ja | Muss `code` sein |
+| `client_id` | Ja | Die Client ID Ihrer OAuth-App |
+| `redirect_uri` | Nein | Callback-URL. Der PKCE-Modus unterstützt Loopback-Adressen |
+| `scope` | Nein | Durch Leerzeichen getrennte Liste von Scopes |
+| `state` | Nein | Zufällige Zeichenfolge zum Schutz vor CSRF-Angriffen |
+| `code_challenge` | Ja | SHA-256-Hash des code_verifier (Base64URL-codiert) |
+| `code_challenge_method` | Ja | Muss `S256` sein |
+
+**Beispiel:**
+
+```
+https://app.teable.ai/api/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=http://127.0.0.1:8080/callback&code_challenge=YOUR_CODE_CHALLENGE&code_challenge_method=S256&state=random_state_string
+```
+
+Im PKCE-Modus unterstützt `redirect_uri` Loopback-Adressen (`http://127.0.0.1`, `http://[::1]`, `http://localhost`) mit flexibler Portübereinstimmung – Sie müssen nicht jeden Port exakt registrieren.
+
+### Schritt 3: Den Callback verarbeiten
+
+Wie beim standardmäßigen Autorisierungscode-Ablauf wird der Autorisierungscode nach der Genehmigung durch den Nutzer per Weiterleitung zurückgegeben.
+
+### Schritt 4: Code + code_verifier gegen Token austauschen
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**Request-Body:**
+
+| Parameter | Erforderlich | Beschreibung |
+|-----------|----------|-------------|
+| `grant_type` | Ja | Muss `authorization_code` sein |
+| `code` | Ja | Der empfangene Autorisierungscode |
+| `client_id` | Ja | Die Client ID Ihrer OAuth-App |
+| `code_verifier` | Ja | Die in Schritt 1 generierte ursprüngliche Zufallszeichenfolge |
+| `redirect_uri` | Ja | Muss exakt mit dem bei der Autorisierung verwendeten redirect_uri übereinstimmen |
+
+Der PKCE-Modus benötigt kein `client_secret`. Stattdessen wird der `code_verifier` verwendet, um die Identität des Clients zu verifizieren.
+
+**Beispielanfrage:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=authorization_code" \
+ -d "code=AUTHORIZATION_CODE" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "code_verifier=YOUR_CODE_VERIFIER" \
+ -d "redirect_uri=http://127.0.0.1:8080/callback"
+```
+
+Das Antwortformat entspricht dem standardmäßigen Autorisierungscode-Ablauf.
+
+## Geräteautorisierungsablauf
+
+Der Geräteautorisierungs-Grant ([RFC 8628](https://datatracker.ietf.org/doc/html/rfc8628)) ist für Clients gedacht, die keine Browser-Weiterleitung empfangen können: eine über SSH ausgeführte CLI, innerhalb eines Containers oder in einer Cloud-IDE. Ihr Client zeigt eine URL und einen kurzen Code an, der Nutzer genehmigt ihn in einem beliebigen Browser, und es muss nichts zurück in das Terminal eingegeben werden.
+
+Teable folgt RFC 8628, daher können die meisten OAuth-Client-Bibliotheken diesen Ablauf ohne benutzerdefinierten Code steuern. Im Folgenden finden Sie die Teable-spezifischen Details.
+
+Der Geräteablauf ist standardmäßig deaktiviert. Aktivieren Sie vor der Nutzung **Geräteablauf aktivieren** in den Einstellungen Ihrer OAuth-App. Jeder, der Ihre Client ID kennt, kann diesen Ablauf im Namen Ihrer App starten. Aktivieren Sie ihn daher nur, wenn Ihre App ihn benötigt. Wenn Sie ihn wieder deaktivieren, werden auch Anfragen gestoppt, die bereits auf Genehmigung warten.
+
+### Einen Gerätecode anfordern
+
+`POST /api/oauth/device/code` mit Ihrer `client_id` und einem optionalen `scope`. Der Endpunkt ist anonym und auf 30 Anfragen pro 15 Minuten und IP-Adresse begrenzt.
+
+```json
+{
+ "device_code": "xxxxxxxxxxxx",
+ "user_code": "BCDF-GHJK",
+ "verification_uri": "https://app.teable.ai/oauth/device",
+ "expires_in": 900,
+ "interval": 5
+}
+```
+
+Beide Codes laufen nach 15 Minuten ab (`BACKEND_OAUTH_DEVICE_CODE_EXPIRE_IN`), und `interval` ist die Mindestanzahl von Sekunden, die zwischen Abfragen gewartet werden muss.
+
+Geben Sie die `verification_uri` und den `user_code` aus. Auf dieser Seite meldet sich der Nutzer an, gibt den Code ein und überprüft Name, Homepage und angeforderte Scopes Ihrer App, bevor er genehmigt oder ablehnt. Die Seite warnt davor, einen Code zu genehmigen, den sie nicht selbst gestartet haben. Jeder Code kann einmal verwendet werden.
+
+Teable gibt `verification_uri_complete` nicht zurück, und Ihr Client sollte keine solche URL erstellen. Ein genehmigter Code meldet die genehmigende Person bei ihrem eigenen Teable-Konto an; ein Link, der den Code bereits enthält, ist genau das, worauf Phishing mit Gerätecodes beruht.
+
+### Nach Token abfragen
+
+`POST /api/oauth/access_token` mit `grant_type=urn:ietf:params:oauth:grant-type:device_code`, dem `device_code` und Ihrer `client_id`. Öffentliche Clients senden kein `client_secret`; vertrauliche Clients fügen es wie in den anderen Abläufen hinzu.
+
+Solange niemand den Code genehmigt, antwortet der Endpunkt mit einem Fehler statt mit Token:
+
+| Fehler | Was Ihr Client tun sollte |
+|-------|----------------------------|
+| `authorization_pending` | Noch niemand hat genehmigt. Fragen Sie weiterhin im `interval` ab |
+| `slow_down` | Sie haben zu schnell abgefragt. Warten Sie vor der nächsten Abfrage länger |
+| `access_denied` | Der Nutzer hat die Anfrage abgelehnt. Beenden Sie die Abfrage |
+| `expired_token` | Der Code ist abgelaufen oder wurde bereits verwendet. Starten Sie erneut |
+
+Sobald der Nutzer genehmigt, entspricht die Antwort der Token-Nutzlast der anderen Abläufe.
+
+## Zugriffstoken verwenden
+
+Fügen Sie das Zugriffstoken für API-Anfragen in den Header `Authorization` ein:
+
+```bash
+curl https://app.teable.ai/api/table/TABLE_ID/record \
+ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
+```
+
+In der Regel besteht der erste Schritt nach dem Abrufen eines Tokens darin, alle Bases abzurufen, auf die der aktuelle Nutzer zugreifen kann:
+
+```bash
+curl https://app.teable.ai/api/base/access/all \
+ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
+```
+
+Dieser Endpunkt gibt alle Bases zurück, für die der aktuelle Nutzer eine Zugriffsberechtigung hat. Sie können die `baseId` aus der Antwort für nachfolgende API-Aufrufe verwenden.
+
+## Zugriffstoken aktualisieren
+
+Wenn ein Zugriffstoken abläuft, verwenden Sie das Aktualisierungstoken, um ein neues abzurufen:
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**Request-Body:**
+
+| Parameter | Erforderlich | Beschreibung |
+|-----------|----------|-------------|
+| `grant_type` | Ja | Muss `refresh_token` sein |
+| `refresh_token` | Ja | Ihr aktuelles Aktualisierungstoken |
+| `client_id` | Ja | Die Client ID Ihrer OAuth-App |
+| `client_secret` | Bedingt | Erforderlich für den standardmäßigen Autorisierungscode-Modus, im PKCE-Modus nicht nötig |
+
+**Beispielanfrage:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=refresh_token" \
+ -d "refresh_token=YOUR_REFRESH_TOKEN" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "client_secret=YOUR_CLIENT_SECRET"
+```
+
+Nach der Aktualisierung wird das vorherige Aktualisierungstoken ungültig (Refresh-Token-Rotation). Speichern Sie stets das neue Aktualisierungstoken aus der Antwort.
+
+## Zugriff widerrufen
+
+### Für Inhaber von OAuth-Apps
+
+Widerrufen Sie den Zugriff der App für **alle Nutzer** (das kann nur der Ersteller der App):
+
+```
+POST https://app.teable.ai/api/oauth/client/{clientId}/revoke-access
+```
+
+Dadurch werden die Autorisierungsdatensätze und Token aller Nutzer gelöscht, sodass die App vollständig daran gehindert wird, auf die Daten eines Nutzers zuzugreifen.
+
+### Für Nutzer
+
+Widerrufen Sie **Ihre eigene** Autorisierung für eine bestimmte App:
+
+```
+POST https://app.teable.ai/api/oauth/client/{clientId}/revoke-token
+```
+
+Dadurch werden nur die Zugriffstoken und Aktualisierungstoken des aktuellen Nutzers ungültig, ohne andere Nutzer zu beeinträchtigen.
+
+Nutzer können den Zugriff auch über die Einstellungsseite [Autorisierte Apps](https://app.teable.ai/setting/authorized-apps) widerrufen.
+
+### Für Anwendungen
+
+Anwendungen können ihren eigenen Zugriff mithilfe eines Zugriffstokens widerrufen:
+
+```
+GET https://app.teable.ai/api/oauth/client/{clientId}/revoke-token
+Authorization: Bearer YOUR_ACCESS_TOKEN
+```
+
+Dieser Endpunkt akzeptiert nur die Zugriffstoken-Authentifizierung, keine Sitzungsauthentifizierung.
+
+## Token-Ablauf
+
+| Token-Typ | Standardablaufzeit | Konfigurierbar über |
+|------------|-------------------|------------------|
+| Autorisierungscode | 5 Minuten | `BACKEND_OAUTH_CODE_EXPIRE_IN` |
+| Gerätecode | 15 Minuten | `BACKEND_OAUTH_DEVICE_CODE_EXPIRE_IN` |
+| Zugriffstoken | 10 Minuten | `BACKEND_OAUTH_ACCESS_TOKEN_EXPIRE_IN` |
+| Aktualisierungstoken | 30 Tage | `BACKEND_OAUTH_REFRESH_TOKEN_EXPIRE_IN` |
+| Autorisierungsspeicher | 7 Tage | `BACKEND_OAUTH_AUTHORIZED_EXPIRE_IN` |
+
+## Fehlerbehandlung
+
+Häufige Fehlerantworten:
+
+| Fehler | Beschreibung |
+|-------|-------------|
+| `invalid_client` | Ungültige Client ID oder ungültiges Client Secret |
+| `invalid_grant` | Autorisierungscode abgelaufen oder bereits verwendet |
+| `invalid_scope` | Angeforderter Scope ist für diese OAuth-App nicht erlaubt |
+| `access_denied` | Nutzer hat die Autorisierungsanfrage abgelehnt |
+| `redirect_uri_mismatch` | Redirect URI stimmt nicht mit registrierten URLs überein |
+| `unauthorized_client` | Die OAuth-App hat den Geräteablauf nicht aktiviert |
+| `too_many_requests` | Ratenlimit überschritten. Token-Anfragen sind standardmäßig auf 30 pro 15 Minuten begrenzt, Gerätecode-Anfragen auf 30 pro 15 Minuten und IP-Adresse |
+
+## Bewährte Verfahren
+
+1. **Wählen Sie den richtigen Modus**: Verwenden Sie den Client-Secret-Modus für Web-Apps mit Backend, den PKCE-Modus für native Apps/CLI/SPA und den Geräteablauf, wenn der Client keine Browser-Weiterleitung empfangen kann
+2. **Speichern Sie Secrets sicher**: Legen Sie Ihr Client Secret niemals in clientseitigem Code offen
+3. **Verwenden Sie den State-Parameter**: Schließen Sie immer einen zufälligen `state`-Parameter ein, um CSRF-Angriffe zu verhindern
+4. **Fordern Sie minimale Scopes an**: Fordern Sie nur Berechtigungen an, die Ihre Anwendung tatsächlich benötigt
+5. **Behandeln Sie Token-Aktualisierungen**: Implementieren Sie die automatische Token-Aktualisierung vor dem Ablauf
+6. **Sichere Token-Speicherung**: Speichern Sie Zugriffs- und Aktualisierungstoken sicher auf Ihrem Server
+
+## Vollständige Beispiele
+
+### Node.js (Autorisierungscode + Client Secret)
+
+```javascript
+const express = require('express');
+const crypto = require('crypto');
+const app = express();
+
+const CLIENT_ID = 'your_client_id';
+const CLIENT_SECRET = 'your_client_secret';
+const REDIRECT_URI = 'http://localhost:3000/callback';
+const TEABLE_URL = 'https://app.teable.ai';
+
+// Schritt 1: Nutzer zur Autorisierung weiterleiten
+app.get('/login', (req, res) => {
+ const state = crypto.randomBytes(16).toString('hex');
+ req.session.oauthState = state; // Store state in session
+ const authUrl = `${TEABLE_URL}/api/oauth/authorize?` +
+ `response_type=code&` +
+ `client_id=${CLIENT_ID}&` +
+ `redirect_uri=${encodeURIComponent(REDIRECT_URI)}&` +
+ `scope=${encodeURIComponent('record|read table|read')}&` +
+ `state=${state}`;
+ res.redirect(authUrl);
+});
+
+// Schritt 2: Callback verarbeiten und Code gegen Token austauschen
+app.get('/callback', async (req, res) => {
+ const { code, state } = req.query;
+
+ // state zum Schutz vor CSRF überprüfen
+ if (state !== req.session.oauthState) {
+ return res.status(403).send('Invalid state');
+ }
+
+ const response = await fetch(`${TEABLE_URL}/api/oauth/access_token`, {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
+ body: new URLSearchParams({
+ grant_type: 'authorization_code',
+ client_id: CLIENT_ID,
+ client_secret: CLIENT_SECRET,
+ code,
+ redirect_uri: REDIRECT_URI,
+ }),
+ });
+
+ const tokens = await response.json();
+ // tokens.access_token — für API-Aufrufe verwenden
+ // tokens.refresh_token — zum Aktualisieren von Token verwenden
+ res.json({ success: true, scopes: tokens.scopes });
+});
+
+app.listen(3000);
+```
+
+### Python (PKCE-Modus für CLI-Tools)
+
+```python
+import hashlib
+import base64
+import secrets
+import http.server
+import urllib.parse
+import requests
+
+CLIENT_ID = 'your_client_id'
+TEABLE_URL = 'https://app.teable.ai'
+PORT = 8080
+REDIRECT_URI = f'http://127.0.0.1:{PORT}/callback'
+
+# Schritt 1: PKCE-Parameter generieren
+code_verifier = secrets.token_urlsafe(32) # 43 characters
+code_challenge = base64.urlsafe_b64encode(
+ hashlib.sha256(code_verifier.encode()).digest()
+).rstrip(b'=').decode()
+
+# Schritt 2: Autorisierungs-URL erstellen (im Browser öffnen)
+auth_url = (
+ f"{TEABLE_URL}/api/oauth/authorize?"
+ f"response_type=code&"
+ f"client_id={CLIENT_ID}&"
+ f"redirect_uri={urllib.parse.quote(REDIRECT_URI)}&"
+ f"code_challenge={code_challenge}&"
+ f"code_challenge_method=S256"
+)
+print(f"Im Browser öffnen:\n{auth_url}")
+
+# Schritt 3: Lokalen Server zum Empfangen des Callbacks starten
+authorization_code = None
+
+class CallbackHandler(http.server.BaseHTTPRequestHandler):
+ def do_GET(self):
+ global authorization_code
+ query = urllib.parse.urlparse(self.path).query
+ params = urllib.parse.parse_qs(query)
+ authorization_code = params.get('code', [None])[0]
+ self.send_response(200)
+ self.end_headers()
+ self.wfile.write('Autorisierung erfolgreich! Sie können diese Seite schließen.'.encode('utf-8'))
+
+ def log_message(self, format, *args):
+ pass # Silence logs
+
+server = http.server.HTTPServer(('127.0.0.1', PORT), CallbackHandler)
+server.handle_request() # Handle single request
+
+# Schritt 4: code + code_verifier gegen Token austauschen
+response = requests.post(f"{TEABLE_URL}/api/oauth/access_token", data={
+ 'grant_type': 'authorization_code',
+ 'client_id': CLIENT_ID,
+ 'code': authorization_code,
+ 'redirect_uri': REDIRECT_URI,
+ 'code_verifier': code_verifier,
+})
+
+tokens = response.json()
+print(f"Access Token: {tokens['access_token']}")
+print(f"Expires in: {tokens['expires_in']}s")
+```
diff --git a/de/api-doc/overview.mdx b/de/api-doc/overview.mdx
new file mode 100644
index 00000000..0d118c31
--- /dev/null
+++ b/de/api-doc/overview.mdx
@@ -0,0 +1,62 @@
+---
+title: "API-Übersicht"
+description: "Alles, was Sie für den Einstieg mit der Teable API benötigen: Basis-URL, Authentifizierung, IDs und gängige Anfragemuster."
+---
+
+Dieser Abschnitt hilft Ihnen, die Teable API schnell und sicher zu verwenden.
+
+## Basis-URL
+
+- **Teable Cloud**: `https://app.teable.ai`
+- **Self-hosted**: Verwenden Sie Ihre eigene Domain (zum Beispiel `https://teable.example.com`)
+
+Alle API-Pfade in dieser Dokumentation sind relativ zur Basis-URL und beginnen mit `/api`.
+
+## Authentifizierung
+
+Teable APIs verwenden **Bearer-Tokens**:
+
+```bash
+curl -H 'Authorization: Bearer __token__' \
+ 'https://app.teable.ai/api/table/__tableId__/record'
+```
+
+Sie können Folgendes verwenden:
+
+- **Personal Access Token**: Am besten für Skripte, interne Tools und serverseitige Integrationen. Siehe [Access Token](/de/api-doc/token).
+- **OAuth Access Token**: Am besten für mandantenfähige Integrationen, bei denen Endnutzer Zugriff gewähren. Siehe [OAuth App](/de/api-doc/oauth).
+
+## IDs (spaceId / baseId / tableId / viewId / fieldId / recordId)
+
+Die meisten Endpunkte benötigen IDs wie `tbl...` oder `rec...`. Siehe [IDs ermitteln](/de/api-doc/get-id).
+
+## Scopes und Berechtigungen
+
+Sowohl Personal Access Tokens als auch OAuth-Tokens sind auf Berechtigungen beschränkt. Wenn Sie einen Fehler 403 erhalten, fehlt dem Token in der Regel der erforderliche Scope.
+
+- Siehe [Fehlercodes](/de/api-doc/error-code)
+- Referenz zu OAuth-Scopes: [OAuth App](/de/api-doc/oauth#available-scopes)
+
+## Paginierung (take / skip)
+
+Viele Listenendpunkte unterstützen:
+
+- `take`: Anzahl der zurückzugebenden Elemente (bei einigen Endpunkten gilt ein Limit, z. B. maximal 100 Datensätze pro Anfrage; verwenden Sie daher `skip` für die Paginierung)
+- `skip`: Anzahl der zu überspringenden Elemente
+
+## Feldschlüssel und Zellenformat
+
+In einigen APIs können Sie steuern, wie Datensatzfelder dargestellt werden:
+
+- `fieldKeyType`: `name` (Standard) / `id` / `dbFieldName`
+- `cellFormat`: `json` (Standard) / `text`
+
+Informationen zu Wertstrukturen für Datensatzfelder finden Sie unter [Datensatzfeld-Schnittstelle](/de/api-doc/record/interface).
+
+## Nächste Schritte
+
+- **Sie möchten nur Daten abrufen**: [Datensätze abrufen](/de/api-doc/record/get)
+- **Datensätze erstellen, aktualisieren oder löschen**: [Datensätze erstellen](/de/api-doc/record/create), [Datensatz aktualisieren](/de/api-doc/record/update), [Datensätze löschen](/de/api-doc/record/delete)
+- **Anhänge hochladen**: [Anhang hochladen](/de/api-doc/record/upload-attachment)
+- **Vollständige Endpunktliste**: Verwenden Sie die linke Navigation unter **API Reference**
+
diff --git a/de/api-doc/record/create.mdx b/de/api-doc/record/create.mdx
new file mode 100644
index 00000000..e3652127
--- /dev/null
+++ b/de/api-doc/record/create.mdx
@@ -0,0 +1,243 @@
+---
+title: "Datensätze erstellen"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+### Pfad
+
+POST /api/table/\{tableId\}/record
+
+### Anfrage
+
+#### Pfadparameter
+
+* tableId (string): Die eindeutige Kennung der Tabelle.
+
+#### Anfragekörper
+
+* **records (erforderlich)**
+ * Beschreibung: Array der zu erstellenden Datensätze
+ * Typ: Array
+ * Beispiel:
+ ```json
+ [
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30,
+ "Email": "john@example.com"
+ }
+ },
+ {
+ "fields": {
+ "Name": "Jane Smith",
+ "Age": 28,
+ "Email": "jane@example.com"
+ }
+ }
+ ]
+ ```
+ * Hinweis: Jeder Datensatz ist ein Element, das ein `fields`-Objekt enthält. Das `fields`-Objekt enthält Feldnamen und die entsprechenden Werte. Jeder Feldtyp hat eine andere Wertstruktur; Details finden Sie unter [Werttypen für Datensatzfelder](/de/api-doc/record/interface).
+ * Standardwerte: Felder, die in `fields` ausgelassen werden, verwenden den Standardwert der Tabelle, sofern einer konfiguriert ist. Wenn ein erforderliches Feld keinen Standardwert hat oder Sie einem erforderlichen Feld ausdrücklich `null` übergeben, schlägt die Anfrage fehl.
+* **fieldKeyType (optional)**
+ * Beschreibung: Legt den Typ des Feldschlüssels fest
+ * Typ: String
+ * Mögliche Werte:
+ * "name": Feldname als Schlüssel verwenden
+ * "id": Feld-ID als Schlüssel verwenden
+ * "dbFieldName": dbFieldName des Feldes als Schlüssel verwenden
+ * Beispiel: `"name"` oder `"id"` oder `"dbFieldName"`
+ * Hinweis: Wenn nicht angegeben, wird standardmäßig der Feldname als Schlüssel verwendet.
+ * Verwendung:
+ * Bei Einstellung auf "name":
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ```
+ * Bei Einstellung auf "id":
+ ```json
+ {
+ "fields": {
+ "fldABCDEFGHIJKLMN": "John Doe",
+ "fldOPQRSTUVWXYZ12": 30
+ }
+ }
+ ```
+* **typecast (optional)**
+ * Beschreibung: Gibt an, ob Feldwerttypen automatisch konvertiert werden sollen. Standardmäßig wird eine strikte Validierung erzwungen, bei der Eingabewerte dem Datentyp des aktuellen Felds entsprechen müssen. Wenn aktiviert, versucht das System eine automatische Konvertierung.
+ * Typ: Boolean
+ * Mögliche Werte: true oder false
+ * Beispiel: `true`
+ * Hinweis: Wenn auf true gesetzt, versucht das System, Eingabewerte in den korrekten Feldwerttyp zu konvertieren.
+ * Anwendungsbeispiele:
+ * Verknüpfungsfeld: Für die Verknüpfung kann direkt der Primärschlüsseltext verwendet werden
+ ```json
+ {
+ "User table": "John Smith"
+ }
+ ```
+ * Datumsfeld: Datumszeichenfolgen in nicht standardisiertem Format können verwendet werden
+ ```json
+ {
+ "Date": "2023-05-15"
+ }
+ ```
+ * Benutzerfeld: Der Benutzername kann direkt verwendet werden
+ ```json
+ {
+ "Assigned To": "John Doe"
+ }
+ ```
+* **order (optional)**
+ * Beschreibung: Legt die Position neuer Datensätze in einer bestimmten Ansicht fest
+ * Typ: Object
+ * Eigenschaften:
+ * viewId
+ * Beschreibung: Ansichts-ID [(so erhalten Sie sie)](/de/api-doc/get-id#viewid)
+ * Typ: String
+ * Beispiel: `"viwABCDEFGHIJKLMN"`
+ * anchorId
+ * Beschreibung: Anker-Datensatz-ID [(so erhalten Sie sie)](/de/api-doc/get-id#recordid)
+ * Typ: String
+ * Beispiel: `"rec123456789ABCDE"`
+ * position
+ * Beschreibung: Position relativ zum Anker-Datensatz
+ * Typ: String
+ * Mögliche Werte:
+ * "before": Vor dem Anker-Datensatz
+ * "after": Nach dem Anker-Datensatz
+ * Beispiel: `"after"`
+ * Vollständiges Beispiel:
+ ```json
+ {
+ "viewId": "viwABCDEFGHIJKLMN",
+ "anchorId": "rec123456789ABCDE",
+ "position": "after"
+ }
+ ```
+ * Hinweis: Durch die Verwendung von order können Sie die Position neuer Datensätze in einer bestimmten Ansicht präzise steuern.
+
+### Antwort
+
+#### Erfolgsantwort
+
+* Statuscode: 201 Created
+* Antwortkörper: Gibt die Daten der erstellten Datensätze zurück.
+
+**Beispiel für den Antwortkörper**
+
+```json
+{
+ "records": [
+ {
+ "id": "record789",
+ "fields": {
+ "single line text": "text value 1"
+ }
+ },
+ {
+ "id": "record567",
+ "fields": {
+ "single line text": "text value 2"
+ }
+ }
+ ]
+}
+```
+
+### Fehlerantworten
+
+* Statuscode: 400 Bad Request: Fehler im Format des Anfragekörpers oder erforderliche Felder fehlen.
+* Statuscode: 404 Not Found: Die angegebene tableId existiert nicht.
+
+### Beispielcode
+
+
+ ```bash CURL
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "records": [
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ]
+ }'
+ ```
+
+ ```js JS SDK
+ import { configApi, createRecords } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token,
+ });
+
+ const response = await createRecords('__tableId__', {
+ records: [
+ {
+ fields: {
+ Name: 'John Doe',
+ Age: 30
+ }
+ }
+ ]
+ });
+
+ console.log(response.data);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({
+ records: [
+ {
+ fields: {
+ Name: 'John Doe',
+ Age: 30
+ }
+ }
+ ]
+ })
+ });
+
+ console.log(await response.json());
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record',
+ headers={
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ json={
+ 'records': [
+ {
+ 'fields': {
+ 'Name': 'John Doe',
+ 'Age': 30
+ }
+ }
+ ]
+ }
+ )
+
+ print(response.json())
+ ```
+
diff --git a/de/api-doc/record/delete.mdx b/de/api-doc/record/delete.mdx
new file mode 100644
index 00000000..1dea5b37
--- /dev/null
+++ b/de/api-doc/record/delete.mdx
@@ -0,0 +1,82 @@
+---
+title: "Datensätze löschen"
+---
+
+### Pfad
+
+DELETE /api/table/\{tableId\}/record
+
+### Anfrage
+
+**Pfadparameter**
+
+* tableId (string): Die eindeutige Kennung der Tabelle [(So ermitteln Sie sie)](/de/api-doc/get-id#tableid).
+
+**Abfrageparameter**
+
+* **recordIds (erforderlich)** [(So ermitteln Sie sie)](/de/api-doc/get-id#recordid)
+ * Beschreibung: Array der zu löschenden Datensatz-IDs
+ * Typ: Array
+ * Beispiel: `["rec123456", "rec789012"]`
+ * Hinweis: Jedes Element ist eine Zeichenfolge, die die ID eines zu löschenden Datensatzes darstellt.
+
+#### Antwort
+
+**Erfolgsantwort**
+
+* Statuscode: 200 OK
+* Antworttext: Kein Inhalt
+
+#### Fehlerantworten
+
+* Statuscode: 400 Bad Request: Fehler im Format der Anfrageparameter oder erforderliche Parameter fehlen.
+* Statuscode: 404 Not Found: Die angegebene tableId existiert nicht oder einige Datensatz-IDs existieren nicht.
+
+#### Codebeispiel
+
+
+ ```bash CURL
+ curl -X DELETE 'https://app.teable.ai/api/table/__tableId__/record?recordIds[]=rec123456&recordIds[]=rec789012' \
+ -H 'Authorization: Bearer __token__'
+ ```
+
+ ```js JS SDK
+ import { configApi, deleteRecords } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token: '__token__',
+ });
+
+ await deleteRecords('__tableId__', ['rec123456', 'rec789012']);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record?recordIds[]=rec123456&recordIds[]=rec789012', {
+ method: 'DELETE',
+ headers: {
+ 'Authorization': 'Bearer __token__'
+ }
+ });
+
+ console.log(response.status); // 200 if successful
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.delete(
+ 'https://app.teable.ai/api/table/__tableId__/record',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ params={
+ 'recordIds': ['rec123456', 'rec789012']
+ }
+ )
+
+ print(response.status_code) # 200 if successful
+ ```
+
+
+
diff --git a/de/api-doc/record/get.mdx b/de/api-doc/record/get.mdx
new file mode 100644
index 00000000..ec9ef6ee
--- /dev/null
+++ b/de/api-doc/record/get.mdx
@@ -0,0 +1,85 @@
+---
+title: "Datensätze abrufen"
+---
+
+Wir stellen Entwicklern einen integrierten [Abfrageparameter-Builder](https://app.teable.ai/developer/tool/query-builder) bereit, der dabei helfen kann, benutzerdefinierte Anfragen auf Grundlage Ihrer bestehenden Tabellen zu erstellen.
+
+### Pfad
+GET /api/table/\{tableId\}/record
+
+### Anfrage
+#### Pfadparameter
+tableId (string): Die eindeutige Kennung der Tabelle [(so erhalten Sie sie)](/de/api-doc/get-id#tableid).
+
+#### Grundlegende Abfrageparameter
+Alle Parameter sind optional
+
+
+ Gibt die Ansichts-ID an, aus der Datensätze abgerufen werden sollen. Wenn keine angegeben ist, werden Datensätze in der Reihenfolge ihrer Erstellungszeit zurückgegeben, einschließlich aller Datensätze und Felder.
+
+
+
+ Gibt die Anzahl der abzurufenden Datensätze an; der Höchstwert beträgt 100. Um weitere Datensätze zu lesen, paginieren Sie die Daten mit `skip` und `take` (siehe [Paginierung](/de/api-doc/overview)).
+
+ Die Begrenzung auf 100 Datensätze gilt für persönliche Teable-Cloud-API-Schlüssel, die am oder nach dem 10. September 2026 erstellt wurden. Vor diesem Datum erstellte Schlüssel, OAuth- und Plugin-Tokens sowie selbstgehostete Instanzen akzeptieren weiterhin bis zu 1000, wobei Seiten mit 100 Einträgen die empfohlene Größe bleiben.
+
+
+
+ Gibt die Anzahl der zu überspringenden Datensätze an und wird für die Paginierung verwendet.
+
+
+
+ Definiert den Schlüsseltyp für Felder in Datensätzen; mögliche Werte:
+ - `name`: Feldnamen als Schlüssel verwenden (Standard)
+ - `id`: Feld-IDs als Schlüssel verwenden
+ - `dbFieldName`: dbFieldName des Feldes als Schlüssel verwenden
+
+
+
+ Definiert das Rückgabeformat für Zellenwerte; mögliche Werte:
+ - `json`: Gibt strukturierte JSON-Daten zurück (Standard)
+ - `text`: Gibt das Nur-Text-Format zurück
+
+
+
+ Wenn Sie nur bestimmte Felder benötigen, geben Sie sie über diesen Parameter an. Andernfalls werden alle sichtbaren Felder abgerufen. Die Parameterwerte hängen von der fieldKeyType-Einstellung ab (Feldnamen, IDs oder dbFieldName verwenden).
+
+
+
+ Array von Sortierobjekten, das festlegt, wie Datensätze sortiert werden sollen.
+
+
+
+ Komplexes Abfragebedingungsobjekt zum Filtern von Ergebnissen. Unterstützt komplexe Abfragebedingungen auf Grundlage von Feldern, Operatoren und Werten.
+
+
+
+ Sucht nach Datensätzen, die den angegebenen Feldern und Werten entsprechen.
+
+
+
+
+ Array von Gruppenobjekten, das festlegt, wie Datensätze gruppiert werden sollen.
+
+
+
+ Array der einzuklappenden Gruppen-IDs.
+
+
+
+ Filtert ausgewählte Datensätze nach Datensatz-IDs.
+
+
+
+ Wenn viewId angegeben ist, werden durch die Einstellung auf true die Filter, die Sortierung und andere Einstellungen der Ansicht ignoriert.
+
+
+
+ Filtert Datensätze aus der verknüpften Tabelle, die über die angegebene Verknüpfungszelle ausgewählt werden können. Beispielsweise werden bei Eins-zu-viele- oder Eins-zu-eins-Beziehungsfeldern bereits ausgewählte Datensatz-IDs nicht angezeigt.
+
+
+
+ Filtert Datensätze aus der verknüpften Tabelle, die bereits durch diese Verknüpfungszelle ausgewählt sind. Hinweis: viewId, filter und orderBy haben in diesem Fall keine Wirkung, da ausgewählte Datensätze ihre eigene Reihenfolge haben.
+
+
+
diff --git a/de/api-doc/record/interface.mdx b/de/api-doc/record/interface.mdx
new file mode 100644
index 00000000..1a77c78a
--- /dev/null
+++ b/de/api-doc/record/interface.mdx
@@ -0,0 +1,449 @@
+---
+title: "Datensatzfeld-Schnittstelle"
+---
+
+Ein Lookup-Feld ist kein spezifischer Feldtyp. Sie können jeden Feldtyp aus einer verknüpften Base nachschlagen. Der Typ eines Lookup-Felds wird durch das ursprüngliche Feld in der verknüpften Base bestimmt und verfügt über die Eigenschaft isLookup. Lookup-Felder können nicht bearbeitet werden.
+
+
+Alle Feldrückgabewerte können in bestimmten Fällen `isMultipleCellValue: true` enthalten:
+
+1. Dies tritt auf, wenn das Feld ein Lookup-Feld ist. Wenn der verknüpfte Wert Mehrfachauswahl zulässt, ist der Lookup-Feldwert zwangsläufig ein Array.
+
+2. Felder können konfiguriert werden – Benutzerfelder und Verknüpfungsfelder können beispielsweise als Einzel- oder Mehrfachauswahl konfiguriert werden. In Ihrem Code können Sie mit `field.isMultipleCellValue` feststellen, ob ein Feld mehrere Werte akzeptiert.
+
+
+
+Verwenden Sie nicht den Feldtyp, um Schreibberechtigungen zu bestimmen. Verwenden Sie stattdessen die Eigenschaft isComputed des Felds.
+
+
+### 1. Zahlenfeld
+* type: number
+* Schreibtyp: `number`
+* Rückgabetyp:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+Beispiel:
+```js
+// Schreibwert
+42
+
+// Rückgabewert (isMultipleCellValue: false)
+42
+
+// Rückgabewert (isMultipleCellValue: true)
+[42, 17, 99]
+```
+
+### 2. Einzeiliges Textfeld
+* type: singleLineText
+* Schreibtyp: `string`
+* Rückgabetyp:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+Beispiel:
+```js
+// Schreibwert
+"Hello, Teable!"
+
+// Rückgabewert (isMultipleCellValue: false)
+"Hello, Teable!"
+
+// Rückgabewert (isMultipleCellValue: true)
+["Hello, Teable!", "Welcome", "Good day"]
+```
+
+### 3. Langtextfeld
+* type: longText
+* Schreibtyp: `string`
+* Rückgabetyp:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+Beispiel:
+```js
+// Schreibwert
+"Dies ist ein Langtextfeld, das mehrere Absätze enthalten kann..."
+
+// Rückgabewert (isMultipleCellValue: false)
+"Dies ist ein Langtextfeld, das mehrere Absätze enthalten kann..."
+
+// Rückgabewert (isMultipleCellValue: true)
+["Dies ist ein langer Text...", "Ein weiterer langer Text...", "Noch ein langer Text..."]
+```
+
+### 4. Einzelauswahlfeld
+* type: singleSelect
+* Schreibtyp: `string` (Optionswert)
+* Rückgabetyp:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+Beispiel:
+```js
+// Schreibwert
+"Option A"
+
+// Rückgabewert (isMultipleCellValue: false)
+"Option A"
+
+// Rückgabewert (isMultipleCellValue: true)
+["Option A", "Option B", "Option C"]
+```
+
+### 5. Mehrfachauswahlfeld
+* type: multipleSelect
+* Schreibtyp: `string[]` (Array von Optionswerten)
+* Rückgabetyp: `string[]`
+
+Beispiel:
+```js
+// Schreibwert
+["Red", "Blue", "Green"]
+
+// Rückgabewert
+["Red", "Blue", "Green"]
+```
+
+### 6. Verknüpfungsfeld
+* type: link
+* Schreibtyp:
+ * `isMultipleCellValue: false`: `{ id: string }`
+ * `isMultipleCellValue: true`: `{ id: string }[]`
+* Rückgabetyp:
+ * `isMultipleCellValue: false`: `{ id: string, title?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title?: string }[]`
+
+Beispiel:
+```js
+// Schreibwert (isMultipleCellValue: false)
+{ id: "rec123456" }
+
+// Schreibwert (isMultipleCellValue: true)
+[{ id: "rec123456" }, { id: "rec789012" }]
+
+// Rückgabewert (isMultipleCellValue: false)
+{ id: "rec123456", title: "Related Record 1" }
+
+// Rückgabewert (isMultipleCellValue: true)
+[
+ { id: "rec123456", title: "Related Record 1" },
+ { id: "rec789012", title: "Related Record 2" }
+]
+```
+
+### 7. Formelfeld
+* type: formula
+* Schreibtyp: Kann nicht direkt beschrieben werden
+* Rückgabetyp: Hängt vom Formelergebnis ab; kann `string | number | boolean` oder deren Array-Formen sein
+
+Beispiel:
+```js
+// Rückgabewert (isMultipleCellValue: false)
+42 // or "Result" or true
+
+// Rückgabewert (isMultipleCellValue: true)
+[42, 17, 99] // or ["Result1", "Result2"] or [true, false, true]
+```
+
+### 8. Anhangsfeld
+Um einen Anhang in ein Anhangsfeld hochzuladen, verwenden Sie die dafür vorgesehene API. Details finden Sie im Abschnitt [Anhang hochladen](/de/api-doc/record/upload-attachment).
+* type: attachment
+* Schreibtyp:
+ ```ts
+ {
+ id: string;
+ name: string;
+ path: string;
+ token: string; // Unique identifier
+ size: number; // File size in bytes
+ mimetype: string; // File type
+ presignedUrl?: string; // File preview/download URL
+ width?: number; // Image width
+ height?: number; // Image height
+ }[]
+ ```
+
+* Rückgabetyp:
+```ts
+{
+ id: string;
+ name: string;
+ path: string;
+ token: string; // Unique identifier
+ size: number; // File size in bytes
+ mimetype: string; // File type
+ presignedUrl?: string; // File preview/download URL
+ width?: number; // Image width
+ height?: number; // Image height
+}[]
+```
+
+Beispiel:
+```js
+// Schreibwert
+[
+ {
+ name: "document.pdf",
+ type: "application/pdf",
+ token: "abc123",
+ size: 1024000
+ }
+]
+
+// Rückgabewert
+[
+ {
+ id: "att123",
+ name: "document.pdf",
+ path: "/uploads/document.pdf",
+ token: "abc123",
+ size: 1024000,
+ mimetype: "application/pdf",
+ presignedUrl: "https://app.teable.ai/preview/document.pdf",
+ },
+ {
+ id: "att456",
+ name: "image.jpg",
+ path: "/uploads/image.jpg",
+ token: "def456",
+ size: 2048000,
+ mimetype: "image/jpeg",
+ presignedUrl: "https://app.teable.ai/preview/image.jpg",
+ width: 1920,
+ height: 1080
+ }
+]
+```
+
+### 9. Datumsfeld
+* type: date
+* Schreibtyp: `string` (ISO-8601-Format)
+* Rückgabetyp:
+ * `isMultipleCellValue: false`: `string` (ISO-8601-Format)
+ * `isMultipleCellValue: true`: `string[]` (ISO-8601-Format)
+Sie können `new Date().toISOString()` verwenden, um die Uhrzeit im ISO-8601-Format abzurufen.
+
+Beispiel:
+```js
+// Schreibwert
+"2024-09-02T02:51:03.875Z"
+
+// Rückgabewert (isMultipleCellValue: false)
+"2024-09-02T02:51:03.875Z"
+
+// Rückgabewert (isMultipleCellValue: true)
+["2024-09-02T02:51:03.875Z", "2024-09-02T02:51:03.875Z"]
+```
+
+### 10. Erstellungszeitfeld
+* type: createdTime
+* Schreibtyp: Kann nicht direkt beschrieben werden
+* Rückgabetyp:
+ * `isMultipleCellValue: false`: `string` (ISO-8601-Format)
+ * `isMultipleCellValue: true`: `string[]` (ISO-8601-Format)
+
+Beispiel:
+```js
+// Rückgabewert (isMultipleCellValue: false)
+"2024-09-02T02:51:03.875Z"
+
+// Rückgabewert (isMultipleCellValue: true)
+["2024-09-02T02:51:03.875Z", "2024-09-02T02:51:03.875Z"]
+```
+
+### 11. Feld für letzte Änderung
+* type: lastModifiedTime
+* Schreibtyp: Kann nicht direkt beschrieben werden
+* Rückgabetyp:
+ * `isMultipleCellValue: false`: `string` (ISO-8601-Format)
+ * `isMultipleCellValue: true`: `string[]` (ISO-8601-Format)
+
+Beispiel:
+```js
+// Rückgabewert (isMultipleCellValue: false)
+"2023-04-15T10:30:00Z"
+
+// Rückgabewert (isMultipleCellValue: true)
+["2023-04-15T10:30:00Z", "2023-04-16T14:45:00Z"]
+```
+
+### 12. Kontrollkästchenfeld
+* type: checkbox
+* Schreibtyp: `boolean`
+* Rückgabetyp:
+ * `isMultipleCellValue: false`: `boolean`
+ * `isMultipleCellValue: true`: `boolean[]`
+
+Beispiel:
+```js
+// Schreibwert
+true
+
+// Rückgabewert (isMultipleCellValue: false)
+true
+
+// Rückgabewert (isMultipleCellValue: true)
+[true, false, true]
+```
+
+### 13. Rollup-Feld
+* type: rollup
+* Schreibtyp: Kann nicht direkt beschrieben werden
+* Rückgabetyp: Hängt von der Rollup-Konfiguration ab; kann `number | string` oder deren Array-Formen sein
+
+Beispiel:
+```js
+// Rückgabewert (isMultipleCellValue: false)
+42 // or "Summary Result"
+
+// Rückgabewert (isMultipleCellValue: true)
+[42, 17, 99] // or ["Summary 1", "Summary 2"]
+```
+
+### 14. Bewertungsfeld
+* type: rating
+* Schreibtyp: `number`
+* Rückgabetyp:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+Beispiel:
+```js
+// Schreibwert
+4
+
+// Rückgabewert (isMultipleCellValue: false)
+4
+
+// Rückgabewert (isMultipleCellValue: true)
+[4, 3, 5]
+```
+
+### 15. Automatische Nummerierung
+* type: autoNumber
+* Schreibtyp: Kann nicht direkt beschrieben werden
+* Rückgabetyp:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+Beispiel:
+```js
+// Rückgabewert (isMultipleCellValue: false)
+42
+
+// Rückgabewert (isMultipleCellValue: true)
+[42, 43, 44]
+```
+
+### 16. Benutzerfeld
+
+* type: user
+* Schreibtyp:
+ * `isMultipleCellValue: false`: `{ id: string, title: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string }[]`
+* Rückgabetyp:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+
+Beispiel:
+```js
+// Schreibwert (isMultipleCellValue: false)
+{ id: "user123", title: "John Doe" }
+
+// Schreibwert (isMultipleCellValue: true)
+[
+ { id: "user123", title: "John Doe" },
+ { id: "user456", title: "Jane Smith" }
+]
+
+// Rückgabewert (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Rückgabewert (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
+
+### 17. Feld „Erstellt von“
+* Schreibtyp: Kann nicht direkt beschrieben werden
+* Rückgabetyp:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+Beispiel:
+```js
+// Rückgabewert (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Rückgabewert (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
+
+### 18. Feld „Zuletzt geändert von“
+* Schreibtyp: Kann nicht direkt beschrieben werden
+* Rückgabetyp:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+
+Beispiel:
+```js
+// Rückgabewert (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Rückgabewert (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
diff --git a/de/api-doc/record/update.mdx b/de/api-doc/record/update.mdx
new file mode 100644
index 00000000..9c8df93d
--- /dev/null
+++ b/de/api-doc/record/update.mdx
@@ -0,0 +1,210 @@
+---
+title: "Datensatz aktualisieren"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+### Pfad
+
+PATCH /api/table/\{tableId\}/record/\{recordId\}
+
+### Anfrage
+
+#### Pfadparameter
+
+* tableId (string): Die eindeutige Kennung der Tabelle [(so erhalten Sie sie)](/de/api-doc/get-id#tableid).
+* recordId (string): Die eindeutige Kennung des zu aktualisierenden Datensatzes [(so erhalten Sie sie)](/de/api-doc/get-id#recordid).
+
+#### Anfragekörper
+
+* **record (erforderlich)**
+ * Beschreibung: Die zu aktualisierenden Datensatzdaten
+ * Typ: Object
+ * Beispiel:
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31,
+ "Email": "john.doe@example.com"
+ }
+ }
+ ```
+ * Hinweis: Das `fields`-Objekt enthält Feldnamen und die entsprechenden neuen Werte. Jeder Feldtyp hat eine andere Wertstruktur; Details finden Sie unter [Werttypen für Datensatzfelder](/de/api-doc/record/interface).
+
+Um den Wert eines Felds zu löschen, übergeben Sie ausdrücklich `null`. Wenn ein Feldname nicht enthalten ist, wird für dieses Feld keine Aktualisierung durchgeführt.
+
+* **fieldKeyType (optional)**
+ * Beschreibung: Legt den Typ des Feldschlüssels fest
+ * Typ: String
+ * Mögliche Werte:
+ * "name": Feldname als Schlüssel verwenden
+ * "id": Feld-ID als Schlüssel verwenden
+ * "dbFieldName": dbFieldName des Feldes als Schlüssel verwenden
+ * Beispiel: `"name"` oder `"id"` oder `"dbFieldName"`
+ * Hinweis: Wenn nicht angegeben, wird standardmäßig der Feldname als Schlüssel verwendet.
+ * Verwendung:
+ * Bei Einstellung auf "name":
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ```
+ * Bei Einstellung auf "id":
+ ```json
+ {
+ "fields": {
+ "fldABCDEFGHIJKLMN": "John Doe",
+ "fldOPQRSTUVWXYZ12": 30
+ }
+ }
+ ```
+* **typecast (optional)**
+ * Beschreibung: Gibt an, ob Feldwerttypen automatisch konvertiert werden sollen. Standardmäßig wird eine strikte Validierung erzwungen, bei der Eingabewerte dem Datentyp des aktuellen Felds entsprechen müssen. Wenn aktiviert, versucht das System eine automatische Konvertierung.
+ * Typ: Boolean
+ * Mögliche Werte: true oder false
+ * Beispiel: `true`
+ * Hinweis: Wenn auf true gesetzt, versucht das System, Eingabewerte in den korrekten Feldwerttyp zu konvertieren.
+ * Anwendungsbeispiele:
+ * Verknüpfungsfeld: Für die Verknüpfung kann direkt der Primärschlüsseltext verwendet werden
+ ```json
+ {
+ "User table": "John Smith"
+ }
+ ```
+ * Datumsfeld: Datumszeichenfolgen in nicht standardisiertem Format können verwendet werden
+ ```json
+ {
+ "Date": "2023-05-15"
+ }
+ ```
+ * Benutzerfeld: Der Benutzername kann direkt verwendet werden
+ ```json
+ {
+ "Assigned To": "John Doe"
+ }
+ ```
+
+Informationen zum Hochladen neuer Dateien in Anhangsfelder finden Sie im Abschnitt [Anhang hochladen](/de/api-doc/record/upload-attachment).
+
+* **order (optional)**
+ * Beschreibung: Verschieben Sie den Datensatz nach der Aktualisierung an eine angegebene Position in einer angegebenen Ansicht.
+ * Typ: Object
+ * Eigenschaften:
+ * viewId: Ansichts-ID
+ * anchorId: Anker-Datensatz-ID
+ * position: Position relativ zum Anker-Datensatz. Mögliche Werte: `"before"` oder `"after"`
+ * Beispiel:
+ ```json
+ {
+ "viewId": "viwABCDEFGHIJKLMN",
+ "anchorId": "rec123456789ABCDE",
+ "position": "after"
+ }
+ ```
+
+### Antwort
+
+#### Erfolgsantwort
+
+* Statuscode: 200 OK
+* Antwortkörper: Gibt die aktualisierten Datensatzdaten zurück.
+
+**Beispiel für den Antwortkörper**
+```json
+{
+ "id": "rec123456789ABCDE",
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31,
+ "Email": "john.doe@example.com"
+ }
+}
+```
+
+#### Fehlerantworten
+
+* Statuscode: 400 Bad Request: Fehler im Format des Anfragekörpers oder erforderliche Felder fehlen.
+* Statuscode: 404 Not Found: Die angegebene tableId oder recordId existiert nicht.
+
+#### Beispielcode
+
+
+ ```bash CURL
+ curl -X PATCH 'https://app.teable.ai/api/table/__tableId__/record/__recordId__' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "record": {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31
+ }
+ }
+ }'
+ ```
+
+ ```js JS SDK
+ import { configApi, updateRecord } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token,
+ });
+
+ const response = await updateRecord('__tableId__', '__recordId__', {
+ record: {
+ fields: {
+ Name: 'John Doe',
+ Age: 31
+ }
+ }
+ });
+
+ console.log(response.data);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__', {
+ method: 'PATCH',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({
+ record: {
+ fields: {
+ Name: 'John Doe',
+ Age: 31
+ }
+ }
+ })
+ });
+
+ console.log(await response.json());
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.patch(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__',
+ headers={
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ json={
+ 'record': {
+ 'fields': {
+ 'Name': 'John Doe',
+ 'Age': 31
+ }
+ }
+ }
+ )
+
+ print(response.json())
+ ```
+
diff --git a/de/api-doc/record/upload-attachment.mdx b/de/api-doc/record/upload-attachment.mdx
new file mode 100644
index 00000000..8c876c33
--- /dev/null
+++ b/de/api-doc/record/upload-attachment.mdx
@@ -0,0 +1,212 @@
+---
+title: "Anhang hochladen"
+description: "Lokale Dateien oder Dateien per URL an das Ende eines Anhangsfelds in einem angegebenen Datensatz hochladen"
+---
+
+### Pfad
+
+POST /api/table/\{tableId}/record/\{recordId}/\{fieldId}/uploadAttachment
+
+### Anfrage
+
+#### Pfadparameter
+
+* tableId (string): Die eindeutige Kennung der Tabelle [(so erhalten Sie sie)](/de/api-doc/get-id#tableid).
+* recordId (string): Die eindeutige Kennung des zu aktualisierenden Datensatzes [(so erhalten Sie sie)](/de/api-doc/get-id#recordid).
+* fieldId (string): Die ID des Anhangsfelds, in das hochgeladen werden soll [(so erhalten Sie sie)](/de/api-doc/get-id#fieldid)
+
+Anhangsfelder können mehrere Anhänge enthalten. Mit dieser API kann jeweils ein Anhang an das Ende der Zelle hochgeladen werden.
+
+Um Anhänge zu löschen oder neu anzuordnen, verwenden Sie die [API zum Aktualisieren von Datensätzen](/de/api-doc/record/update).
+
+fieldId muss ein Feld vom Typ Anhang sein.
+
+Über die API sind hochgeladene Anhänge in der Cloud-Version auf 100 MB begrenzt; in der Self-hosted-Version gibt es keine Begrenzung.
+
+#### Anfragetext
+
+Typ: formData
+
+Parameter:
+
+* **file (optional)**
+ * Beschreibung: Die zu aktualisierenden Datensatzdaten
+ * Typ: Buffer oder ReadStream
+* **fileUrl (optional)**
+ * Beschreibung: Die URL, von der hochgeladen werden soll
+ * Typ: String
+ * Beispiel: `https://example.com/image.jpg`
+ * Hinweis: Es kann jeweils nur file oder fileUrl angegeben werden. Wenn beide angegeben sind, hat file Vorrang.
+
+### Antwort
+
+#### Erfolgreiche Antwort
+
+* Statuscode: 201 Created
+* Antworttext: Gibt die aktualisierten Datensatzdaten zurück.
+
+**Beispiel für einen Antworttext**
+
+```json
+{
+ "id": "rec123456789ABCDE",
+ "fields": {
+ "fld123456789ABCDE": [
+ {
+ "id": "act75TiSyhcS7hfrizW",
+ "name": "example.jpg",
+ "path": "table/example",
+ "size": 392903,
+ "token": "tokenxxxxx",
+ "width": 976,
+ "height": 1000,
+ "mimetype": "image/jpeg",
+ "presignedUrl": "https://app.teable.ai/preview/previewURL"
+ }
+ ],
+ }
+}
+```
+
+#### Fehlerantworten
+
+* Statuscode: 400 Bad Request: Fehler im Format des Anfragetexts oder erforderliche Felder fehlen.
+* Statuscode: 404 Not Found: Die angegebene tableId oder recordId existiert nicht.
+
+### Beispielcode
+
+
+ ```bash CURL
+ # Upload über eine Datei
+
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: multipart/form-data' \
+ -F 'file=@/path/to/your/file.jpg'
+
+ # Upload über eine URL
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: multipart/form-data' \
+ -F 'fileUrl=https://example.com/image.jpg'
+ ```
+
+ ```js JS SDK
+ import { configApi, uploadAttachment } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token: '__token__',
+ });
+
+ // Node.js-Umgebung: Lokale Datei hochladen
+ const fileStream = fs.createReadStream('/path/to/your/file.jpg');
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', fileStream);
+
+ console.log(response.data);
+
+ // URL hochladen (funktioniert sowohl in Node.js- als auch in Browserumgebungen)
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', 'https://example.com/image.jpg');
+
+ console.log(response.data);
+
+ // Browserumgebung: Datei hochladen
+ // Es wird davon ausgegangen, dass ein Datei-Eingabeelement vorhanden ist:
+ document.getElementById('fileInput').addEventListener('change', async (event) => {
+ const file = event.target.files[0];
+ if (file) {
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', file);
+ console.log(response.data);
+ }
+ });
+ ```
+
+ ```ts TypeScript
+ import FormData from 'form-data';
+ import fs from 'fs';
+
+ // Node.js-Umgebung: Lokale Datei hochladen
+ const formData = new FormData();
+ formData.append('file', fs.createReadStream('/path/to/your/file.jpg'));
+
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ ...formData.getHeaders()
+ },
+ body: formData
+ });
+
+ console.log(await response.json());
+
+ // URL hochladen (funktioniert sowohl in Node.js- als auch in Browserumgebungen)
+ const formDataUrl = new FormData();
+ formDataUrl.append('fileUrl', 'https://example.com/image.jpg');
+
+ const responseUrl = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ ...formDataUrl.getHeaders()
+ },
+ body: formDataUrl
+ });
+
+ console.log(await responseUrl.json());
+
+ // Browserumgebung: Datei hochladen
+ // Es wird davon ausgegangen, dass ein Datei-Eingabeelement vorhanden ist:
+ document.getElementById('fileInput').addEventListener('change', async (event: Event) => {
+ const fileInput = event.target as HTMLInputElement;
+ const file = fileInput.files?.[0];
+ if (file) {
+ const formData = new FormData();
+ formData.append('file', file);
+
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__'
+ },
+ body: formData
+ });
+
+ console.log(await response.json());
+ }
+ });
+ ```
+
+ ```python Python
+ import requests
+ import mimetypes
+ import os
+
+ # Lokale Datei hochladen
+ file_path = '/path/to/your/file.jpg'
+ with open(file_path, 'rb') as file:
+ file_name = os.path.basename(file_path)
+ mime_type, _ = mimetypes.guess_type(file_path)
+ files = {'file': (file_name, file, mime_type)}
+ response = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ files=files
+ )
+
+ print(response.json())
+
+ # URL hochladen
+ response_url = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ data={'fileUrl': 'https://example.com/image.jpg'}
+ )
+
+ print(response_url.json())
+ ```
+
diff --git a/de/api-doc/sql-query.mdx b/de/api-doc/sql-query.mdx
new file mode 100644
index 00000000..98642cee
--- /dev/null
+++ b/de/api-doc/sql-query.mdx
@@ -0,0 +1,146 @@
+---
+title: "SQL-Abfrage (veraltet)"
+noindex: true
+---
+
+
+**Nur Self-hosted**: Für alle Versionen mit unbegrenzten Verbindungen verfügbar.
+
+
+Teable ermöglicht es Ihnen, über externe Tools für schreibgeschützte Abfragen eine Verbindung zu seiner zugrunde liegenden PostgreSQL-Datenbank herzustellen. Dies ermöglicht die Integration mit BI-Tools (PowerBI, Metabase, Superset), Datenbank-Clients (DataGrip, Navicat, TablePlus), Low-Code-Plattformen (Appsmith, Budibase) und Anwendungscode.
+
+### Erstellen einer Datenbankverbindung
+
+1. **Eine Tabelle öffnen**: Öffnen Sie zunächst eine beliebige Tabelle in der Base, mit der Sie sich verbinden möchten.
+2. **Zur Designseite wechseln**: Klicken Sie auf das ⚙️-Symbol oben rechts, um zur Seite „Base-Design“ zu gelangen.
+
+
+
+3. **Bereich für Datenbankverbindungen finden**: Suchen Sie auf der Designseite den Bereich „Datenbankverbindung“.
+4. **Verbindung erstellen**: Klicken Sie auf „Erstellen“. Das System generiert automatisch eine schreibgeschützte PostgreSQL-Verbindung mit Benutzername, Passwort und Hostadresse.
+
+
+
+### Mit der Datenbank verbinden
+
+Verwenden Sie die Zugangsdaten, um sich mit Ihrem bevorzugten Tool zu verbinden. Hier ist ein Beispiel:
+
+
+
+### Daten abfragen
+
+Sobald Sie verbunden sind, können Sie Daten mit SQL abfragen:
+
+```sql
+SELECT * FROM "bseamGnQT65TVSCzIaC"."clients" LIMIT 100
+```
+
+**Hinweis:** Verwenden Sie in PostgreSQL doppelte Anführungszeichen `"` um Schema- und Tabellennamen, damit die Groß- und Kleinschreibung erhalten bleibt.
+
+Zum Schreiben dieser Abfrage benötigen Sie drei Informationen:
+- **Schemaname (BaseId)**: Die mit `bse` beginnende Kennung der Base
+- **Tabellenname**: Der physische Tabellenname in PostgreSQL
+- **Feldnamen**: Die tatsächlichen Spaltennamen in der Datenbank
+
+In den folgenden Abschnitten wird erläutert, wie Sie jede dieser Informationen finden.
+
+### Die BaseId (Schemaname) finden
+
+Jede Base in Teable entspricht einem **Schema** in PostgreSQL. Die BaseId ist der in SQL-Abfragen verwendete Schemaname.
+
+**Methode 1:** Sehen Sie sich die URL an – die mit `bse` beginnende Zeichenfolge ist die BaseId.
+
+
+
+**Methode 2:** In der Oberfläche „Base-Design“ ist der angezeigte Schemaname die BaseId.
+
+
+
+### Tabellennamen finden
+
+Tabellennamen in der Teable-Oberfläche werden nicht automatisch mit physischen Datenbanktabellennamen synchronisiert. Prüfen Sie in der Oberfläche „Base-Design“ den tatsächlichen Datenbanktabellennamen.
+
+
+
+**Tipp:** Sie können den physischen Tabellennamen bei Bedarf in der Designoberfläche ändern.
+
+### Feldnamen finden
+
+Feldnamen (Spaltennamen) in der Datenbank können von denen in der Teable-Oberfläche abweichen. Prüfen Sie in der Designoberfläche den Wert `dbFieldName`.
+
+
+
+**Tipp:** Änderungen von Feldnamen in Teable werden nicht automatisch synchronisiert. Ändern Sie `dbFieldName` ausdrücklich, um den tatsächlichen Spaltennamen in PostgreSQL zu ändern.
+
+### Systemfelder
+
+Teable erstellt automatisch diese Systemfelder (sie können nicht umbenannt werden):
+
+| Feld | Beschreibung |
+|-------|-------------|
+| `__id` | Eindeutige ID |
+| `__version` | Versionsnummer |
+| `__auto_number` | Automatisch inkrementierte Nummer, Primärschlüssel |
+| `__created_time` | Erstellungszeit |
+| `__last_modified_time` | Zeitpunkt der letzten Änderung |
+| `__created_by` | ID des Erstellers |
+| `__last_modified_by` | ID des letzten Bearbeiters |
+| `__row*` | Ansichtsindexfelder zur Beibehaltung der Datensatzreihenfolge |
+| `__fk*` | Fremdschlüssel für Beziehungsfelder |
+
+### Verknüpfungstabellen
+
+Tabellen, die mit `junction_` beginnen, sind vom System generierte Tabellen zur Verarbeitung von ManyToMany- und unidirektionalen Beziehungen.
+
+### Hinweise zu Berechtigungen
+
+Die Datenbankverbindung ist auf die aktuelle Base beschränkt. PostgreSQL-Schemas bieten eine Berechtigungsisolation und stellen sicher, dass Sie nur auf Tabellen innerhalb Ihrer Base zugreifen können.
+
+Beim Verbinden sehen Sie möglicherweise andere BaseIds (Schemanamen), können jedoch nicht auf deren Inhalte zugreifen.
+
+
+
+### Verbindungslimits
+
+Das Standardlimit beträgt 20 gleichzeitige Verbindungen.
+
+### Daten schreiben
+
+Teable erlaubt keine direkten Datenbank-Schreibvorgänge über externe Verbindungen. Verwenden Sie stattdessen zum Ändern von Daten die [Teable API](/de/api-doc/token).
+
+### Verbindung schließen
+
+Klicken Sie im Bereich „Datenbankverbindung“ auf „Löschen“, um die Verbindung zu schließen. Das alte Passwort wird gelöscht, und beim Erstellen einer neuen Verbindung werden neue Zugangsdaten generiert.
+
diff --git a/de/api-doc/token.mdx b/de/api-doc/token.mdx
new file mode 100644
index 00000000..479e24c1
--- /dev/null
+++ b/de/api-doc/token.mdx
@@ -0,0 +1,31 @@
+---
+title: "Zugriffstoken"
+description: "Persönliche Zugriffstoken werden zur Authentifizierung und Autorisierung verwendet."
+---
+
+Persönliche Zugriffstoken eignen sich am besten für Skripte, interne Tools und serverseitige Integrationen.
+
+Wenn Sie eine mandantenfähige Integration für externe Nutzer erstellen, verwenden Sie stattdessen OAuth: siehe [OAuth-App](/de/api-doc/oauth).
+
+## Token erstellen
+
+1. Rufen Sie die [Tokenverwaltungsseite](https://app.teable.ai/setting/personal-access-token) auf und klicken Sie auf die Schaltfläche „Token erstellen“, um einen neuen persönlichen Zugriffstoken zu erstellen.
+
+2. Wählen Sie einen Ablaufzeitraum für Ihren Token. Beachten Sie, dass dieser Zeitraum nach dem Festlegen nicht geändert werden kann.
+
+3. Fügen Sie Ihrem Token die passenden Berechtigungsbereiche hinzu.
+
+4. Legen Sie fest, auf welche Bases und Spaces der Token zugreifen kann.
+
+Nach der Erstellung wird Ihr Token nur einmal angezeigt. Wir empfehlen, ihn zu kopieren und an einem sicheren Ort aufzubewahren.
+
+## Token verwenden
+
+Senden Sie den Token im Header `Authorization`:
+
+```bash
+curl -H 'Authorization: Bearer __token__' \
+ 'https://app.teable.ai/api/table/__tableId__/record'
+```
+
+Benötigen Sie Hilfe beim Finden von IDs wie `tbl...`? Siehe [IDs abrufen](/de/api-doc/get-id).
diff --git a/de/basic/admin-panel/ai-generation-queue.mdx b/de/basic/admin-panel/ai-generation-queue.mdx
new file mode 100644
index 00000000..3e4c594b
--- /dev/null
+++ b/de/basic/admin-panel/ai-generation-queue.mdx
@@ -0,0 +1,45 @@
+---
+title: "KI-Generierungswarteschlange"
+description: "Überprüfen Sie den Status der KI-Feldgenerierung in der aktuellen selbst gehosteten Instanz."
+---
+
+Verfügbar ab dem selbst gehosteten Business-Plan
+
+Pfad: Admin-Panel → KI-Generierungswarteschlange
+
+Verwenden Sie **KI-Generierungswarteschlange**, um zu prüfen, ob die KI-Feldgenerierung in der aktuellen selbst gehosteten Instanz normal voranschreitet.
+
+## Systemzustand lesen
+
+**Watchdog** ist die automatische Wiederherstellungsprüfung, die festgefahrene Generierungen erkennt und wiederherstellbare Arbeit behandelt.
+
+Der Status neben dem Seitentitel fasst die aktuelle Warteschlange zusammen:
+
+| Status | Bedeutung |
+| --- | --- |
+| **Fehlerfrei** | Die KI-Generierung wird normal ausgeführt. |
+| **Beeinträchtigt** | Teable hat festgefahrene Arbeit, einen alternden Rückstau, eine hohe aktuelle Fehlerrate, eine Abweichung bei der Verarbeitungskapazität, verwaiste Arbeit oder einen deaktivierten Watchdog gefunden. |
+
+Die Übersichtskarten zeigen:
+
+| Karte | Was sie zeigt |
+| --- | --- |
+| **Wartet auf Einreihung** | Generierungen, die noch nicht in die Warteschlange eingetreten sind, sowie die längste Wartezeit |
+| **In Warteschlange** | Generierungen, die sich in der Warteschlange befinden oder verarbeitet werden |
+| **Letzte Stunde** | Aktuelle Erfolge, Fehler und Fehlerrate |
+| **Watchdog** | Wann der Wiederherstellungsscan zuletzt ausgeführt wurde und was er behandelt hat |
+
+## Spaces und Aufgaben prüfen
+
+Die Tabelle **Spaces** ordnet Spaces mit nicht abgeschlossener KI-Generierungsarbeit nach Rang. Klicken Sie auf **Aufgaben anzeigen**, um den Fortschritt zu prüfen oder eine Aufgabe abzubrechen.
+
+Hier erscheinen nur Aufgaben mit nicht abgeschlossenen Generierungen. Verwenden Sie **Audit-Protokoll**, um abgeschlossene Arbeit zu prüfen.
+
+## Festgefahrene Generierungen behandeln
+
+Wenn Teable Generierungen ohne aktuellen Fortschritt findet, zeigt der Bereich **Festgefahrene Generierungen**, wie lange sie festgefahren sind und ob ihr Warteschlangenauftrag noch aktiv ist. Ein langsamer, aber aktiver Auftrag wird weiter ausgeführt. Die Wiederherstellung eines nicht mehr vorhandenen oder nicht mehr aktiven Auftrags wird vom Watchdog behandelt.
+
+## Eine Aufgabe abbrechen
+
+Klicken Sie in der Aufgabenliste eines Space auf **Aufgabe abbrechen**, um die Aufgabe und alle nicht abgeschlossenen Generierungen zu stoppen.
+
diff --git a/de/basic/admin-panel/ai-setting.mdx b/de/basic/admin-panel/ai-setting.mdx
new file mode 100644
index 00000000..8f81d5ed
--- /dev/null
+++ b/de/basic/admin-panel/ai-setting.mdx
@@ -0,0 +1,112 @@
+---
+title: "KI-Einstellungen"
+description: "Konfigurieren Sie AI Chat, KI-Felder, KI-Automatisierung und App Builder für eine selbst gehostete Instanz."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Verfügbar ab dem selbst gehosteten Business-Tarif
+
+Pfad: Admin-Panel → KI-Einstellungen
+
+Die Seite **KI-Einstellungen** dient zur Konfiguration von **AI Chat**, **KI-Feldern**, **KI-Automatisierung** und **App Builder**. Der Bereich **Ausstehende Konfiguration** rechts zeigt, welche erforderlichen Punkte noch fehlen.
+
+## Bevor Sie beginnen
+
+Bevor Sie die Seite KI-Einstellungen öffnen, stellen Sie sicher, dass die folgenden Punkte bereit sind.
+
+| Voraussetzung | Erforderlich? | Hinweise |
+|------|------|------|
+| **Einrichtung der Agent-Laufzeit** | Erforderlich für AI Chat und App Builder | Wird von AI Chat und App Builder verwendet |
+| **Benutzerdefinierter Anbieter** | Erforderlich, wenn AI Chat oder App Builder Ihren eigenen Schlüssel verwendet (BYOK) | Verwenden Sie einen Anbieter vom Typ **OpenAI Compatible** oder **Anthropic** |
+| **OpenAI API Key** | Optional | Nur erforderlich, wenn Sie die **Spracheingabe** in AI Chat aktivieren möchten |
+| **Öffentlicher Zugriff** | Erforderlich, wenn die Deployment-Engine **Vercel** ausgewählt ist | Ihre **Teable-Instanz** und der **Objektspeicher (MinIO / S3)** müssen für Vercel öffentlich erreichbar sein |
+
+## Einrichtungsschritte
+
+Beginnen Sie mit der AI Chat-Laufzeit, der App-Bereitstellung und der Modelleinrichtung:
+
+
+
+ Wählen Sie eine [Bereitstellungsoption](/de/deploy/choose) und schließen Sie die Bereitstellung ab. Klicken Sie anschließend auf **Test ausführen** und **Verbindung testen**.
+
+
+ Richten Sie Ihre Modellverbindung ein und schließen Sie den ersten Test ab.
+
+
+ Wählen Sie die empfohlenen Modelle für KI-Felder und KI-Automatisierung.
+
+
+ Wählen Sie das Standardmodell für AI Chat.
+
+
+
+### Laufzeit konfigurieren
+
+Klicken Sie auf **Test ausführen**, um die AI Chat-Laufzeit zu überprüfen.
+
+### LLM API konfigurieren
+
+Fügen Sie unter **LLM API** einen Modellanbieter hinzu und testen Sie dessen Modelle. Wenn Sie Ihren eigenen Schlüssel (BYOK) verwenden, wählen Sie **OpenAI Compatible** oder **Anthropic** als Anbietertyp.
+
+Öffnen Sie für ein Modell die **Modelleinstellungen**, wenn Sie diese Werte prüfen oder überschreiben müssen:
+
+| Einstellung | Wirkung |
+|------|------|
+| **Kontext** | Optional. Legt die maximale Anzahl an Eingabe-Tokens für die Kontextkomprimierung fest. |
+| **Maximale Ausgabe** | Optional. Legt die maximale Anzahl an Tokens fest, die das Modell in einer Antwort generieren kann. |
+
+### Empfohlene Modelle konfigurieren
+
+Wählen Sie die empfohlenen Modelle aus, die Nutzer in **KI-Feldern** und **KI-Automatisierung** auswählen können.
+
+### Chat-Modell festlegen
+
+Wählen Sie das Standardmodell für **AI Chat** in der Seitenleiste. Das Chat-Modell muss aus der Liste der empfohlenen Modelle stammen.
+
+### KI-Funktionen aktivieren
+
+Aktivieren Sie unter **KI-Funktionen** nach Bedarf **KI-Feld** und **AI Chat**. Konfigurieren Sie die Laufzeit, bevor Sie **AI Chat** verwenden.
+
+### App Builder konfigurieren
+
+Wählen Sie unter **Deployment-Engine**, wie Apps bereitgestellt werden:
+
+| Deployment-Engine | Einrichtungsanforderungen |
+|------|------|
+| **Vercel** | Geben Sie ein Vercel-Zugriffstoken ein, klicken Sie auf **Verbindung testen** und verwenden Sie **Öffentlichen Zugriff testen**, um zu bestätigen, dass Vercel Ihre Teable-Instanz und den Objektspeicher erreichen kann. |
+| **Teable Infra** | Verwendet die konfigurierte Teable-Infra-Containerlaufzeit. Hier sind keine zusätzlichen Anmeldedaten oder Tests des öffentlichen Zugriffs erforderlich. |
+
+Bei Bedarf können Sie diese optionalen App-Builder-Einstellungen hinzufügen:
+
+| Optionales Element | Wann Sie es benötigen |
+|------|------|
+| **Benutzerdefinierte Domain** | Wenn Sie Apps unter Ihrer eigenen Domain veröffentlichen möchten |
+| **App-Authentifizierung** | Wenn generierte Apps die Anmeldung per **E-Mail-OTP** oder **Google** benötigen |
+
+Unter **App-Authentifizierung** können Sie Anmeldeanbieter für generierte Apps konfigurieren:
+
+- **E-Mail-OTP** verwendet ein unabhängiges SMTP-Postfach für Bestätigungs-E-Mails zur App-Anmeldung.
+- **Google OAuth** erfordert eine Client-ID und ein Client-Secret. Fügen Sie den auf dieser Seite angezeigten Umleitungs-URI zur Liste autorisierter Umleitungs-URIs in der Google Cloud Console hinzu.
+
+Die Anmeldung mit **Teable** ist standardmäßig verfügbar. **E-Mail-OTP** wird im App Builder erst angezeigt, nachdem die SMTP-Einstellungen abgeschlossen sind. **Google** wird erst angezeigt, nachdem beide OAuth-Anmeldedaten konfiguriert wurden.
+
+**KI-API-Schlüssel automatisch in Apps einfügen** ist standardmäßig aktiviert, damit Apps die KI-Modelle der Plattform aufrufen können. Wenn Sie die Option deaktivieren, können Apps sie nicht mehr erreichen.
+
+### Optional: Spracheingabe konfigurieren
+
+Um die Spracheingabe in AI Chat zu verwenden, aktivieren Sie die Funktion und geben Sie einen **OpenAI API Key** ein. Konfigurieren Sie den **Transkriptionsendpunkt** nur bei Verwendung eines benutzerdefinierten Transkriptionsdienstes. Sie können außerdem die Aufnahmelänge und die Anfragen pro Minute begrenzen.
+
+### Einrichtung überprüfen
+
+Bestätigen Sie nach Abschluss der Einrichtung zunächst, dass alle erforderlichen Punkte im Bereich **Ausstehende Konfiguration** grün sind. Testen Sie anschließend **AI Chat**, **KI-Felder**, **KI-Automatisierung** und **App Builder** einzeln.
+
+## FAQ
+
+
+
+
+Prüfen Sie das Konto oder den Anbieter, der für Ihren konfigurierten Modelldienst verwendet wird. Laden Sie bei Bedarf Guthaben auf oder ändern Sie die Modellkonfiguration.
+
+
+
+
diff --git a/de/basic/admin-panel/announcements.mdx b/de/basic/admin-panel/announcements.mdx
new file mode 100644
index 00000000..5aacba6c
--- /dev/null
+++ b/de/basic/admin-panel/announcements.mdx
@@ -0,0 +1,62 @@
+---
+title: "Ankündigungen"
+description: "Veröffentlichen Sie In-App-Ankündigungen für alle, ausgewählte Spaces oder ausgewählte Nutzer und ziehen Sie sie zurück, wenn sie nicht mehr relevant sind."
+---
+
+Verfügbar ab dem selbst gehosteten Business-Tarif
+
+Pfad: Admin-Panel → Ankündigungen
+
+Mit **Ankündigungen** können Administratoren angemeldeten Nutzern eine Nachricht anzeigen, ohne eine E-Mail zu senden: geplante Wartungen, einen Vorfall und dessen Behebung, eine Richtlinienänderung oder eine neue Funktion, die Nutzer entdecken sollen. Jede Ankündigung läuft innerhalb eines geplanten Zeitfensters und kann an die gesamte Instanz oder an eine bestimmte Gruppe gerichtet werden.
+
+## Eine Ankündigung veröffentlichen
+
+Klicken Sie auf **Ankündigung veröffentlichen** und füllen Sie das Formular aus. Die Vorschau auf der Seite zeigt die Ankündigung so, wie Nutzer sie sehen werden.
+
+| Einstellung | Was sie steuert |
+| --- | --- |
+| **Formular** | Wo die Ankündigung angezeigt wird: **Banner** oben in der App, **Toast** als vorübergehende Benachrichtigung, **Modal** als unterbrechender Dialog oder **Seitenleistenkarte** in den Seitenleisten von Space und Base. |
+| **Stufe** | Der Ton, den Nutzer sehen: **Info**, **Wartung**, **Kritisch** oder **Behoben**. |
+| Titel und **Text** | Der Text der Ankündigung. |
+| **Beginnt um** / **Endet um** | Das Zeitfenster, in dem die Ankündigung zugestellt wird. Die Endzeit muss nach der Startzeit liegen. |
+| **Linktext** / **Link-URL** | Ein optionales Ziel. Eine Seitenleistenkarte ist selbst ein Link und bietet daher immer das URL-Feld; bei den anderen Formen wird es angezeigt, sobald der Text den Platzhalter `{link}` verwendet. |
+| **Zielgruppe** | **Alle**, **Bestimmte Spaces** oder **Bestimmte Nutzer**. |
+
+Wählen Sie die stärkste Form, die der Nachricht angemessen ist. Ein Banner und eine Seitenleistenkarte stehen neben der Arbeit des Nutzers; ein Modal blockiert sie. Nutzer können eine Ankündigung selbst schließen. Wenn mehrere Ankündigungen gleichzeitig aktiv sind, werden Banner hinter einem Umschalter **N weitere Ankündigungen** zusammengefasst.
+
+### Bestimmte Spaces oder Nutzer ansprechen
+
+Fügen Sie für **Bestimmte Spaces** oder **Bestimmte Nutzer** Kennungen in das Feld für die Zielgruppe ein (Space-IDs oder -Namen bzw. Nutzer-IDs, -Namen oder -E-Mail-Adressen, durch Kommas getrennt), und klicken Sie dann auf **Abgleichen**. Abgeglichene Einträge werden zu Chips. Alles, was Teable nicht auflösen konnte, bleibt im Feld unter **Nicht abgeglichen:** stehen, damit Sie es korrigieren und erneut versuchen können.
+
+Die Space-Mitgliedschaft wird bei der Zustellung der Ankündigung ausgewertet. Daher erhalten auch später hinzugefügte Mitwirkende eine auf einen Space ausgerichtete Ankündigung.
+
+### Live-Werte einfügen
+
+Verwenden Sie im Text **Platzhalter einfügen**, um Werte hinzuzufügen, die Teable zur Anzeigezeit ausfüllt. So bleibt eine Nachricht für jeden Leser korrekt:
+
+| Platzhalter | Wird angezeigt als |
+| --- | --- |
+| `{startTime}` / `{endTime}` | Start oder Ende des Zeitfensters in Sprache und Zeitzone des Lesers |
+| `{time:…}` | Ein von Ihnen gewählter bestimmter Zeitpunkt |
+| `{duration}` | Die Dauer des Zeitfensters |
+| `{countdown}` | Ein Live-Countdown bis zum Start |
+| `{link}` | Der Link mit Ihrem **Linktext** |
+
+`{link}` ist für die Seitenleistenkarte nicht verfügbar, da die gesamte Karte bereits der Link ist.
+
+### Inhalte übersetzen
+
+Verfassen Sie die Ankündigung in einer Sprache und verwenden Sie dann **KI-Übersetzen**, um die anderen bereitgestellten Oberflächensprachen auszufüllen. Wählen Sie **Nur Lücken ausfüllen**, um bereits vorhandene Übersetzungen beizubehalten, oder **Alle überschreiben**, um alles erneut zu übersetzen. Prüfen Sie anschließend jeden Sprach-Tab: Die Übersetzung ist ein Entwurf, keine abschließende Korrektur. Leser sehen die Sprache, die ihrer Oberfläche entspricht; andernfalls wird Englisch verwendet.
+
+## Veröffentlichte Ankündigungen verwalten
+
+Die Liste zeigt jede Ankündigung mit ihrem **Status**, **Titel**, **Formular**, ihrer **Stufe**, **Zielgruppe**, ihrem **Zeitfenster** und **Erstellt von**. Öffnen Sie eine Zeile, um ihren vollständigen Inhalt zu prüfen.
+
+| Status | Bedeutung |
+| --- | --- |
+| **Geplant** | Die Startzeit ist noch nicht erreicht. |
+| **Aktiv** | Wird derzeit zugestellt. |
+| **Abgelaufen** | Die Endzeit ist überschritten. |
+| **Zurückgezogen** | Von einem Administrator vorzeitig gestoppt. |
+
+Klicken Sie bei einer aktiven Ankündigung auf **Zurückziehen**, um die Zustellung sofort zu stoppen. Eine bereits abgelaufene Ankündigung kann nicht zurückgezogen werden; ihr Eintrag bleibt unverändert.
diff --git a/de/basic/admin-panel/audit-log.mdx b/de/basic/admin-panel/audit-log.mdx
new file mode 100644
index 00000000..0747e30e
--- /dev/null
+++ b/de/basic/admin-panel/audit-log.mdx
@@ -0,0 +1,45 @@
+---
+title: "Audit-Protokoll"
+description: "Überprüfen Sie instanzweite Aktivitäten, filtern Sie den Operationsverlauf und untersuchen Sie Details des Audit-Protokolls im Admin-Panel."
+---
+
+Verfügbar ab dem selbst gehosteten Business-Plan
+
+Pfad: Admin-Panel → Audit-Protokoll
+
+Mit **Audit-Protokoll** können Administratoren Aktivitäten in der gesamten Instanz prüfen und nachverfolgen, wer eine Operation durchgeführt hat, wann sie stattfand und welchen Bereich sie betraf.
+
+## Was Sie prüfen können
+
+Das Audit-Protokoll umfasst gängige Verwaltungs- und Kollaborationsaktivitäten, einschließlich Spaces, Bases, Tabellen, Ansichten, Feldern, Datensätzen, Freigaben, Einladungen, Zugriffstokens und der Berechtigungsmatrix.
+
+Jeder Protokolleintrag zeigt Operationszeit, Ausführenden, Aktionstyp, zugehörige Base oder zugehörigen Space sowie die Anfragequelle. Öffnen Sie einen Protokolleintrag, um seine Details anzuzeigen.
+
+## Aktion für einen Ausführenden durchführen
+
+Öffnen Sie einen Protokolleintrag und verwenden Sie **Aktionen für Ausführende** neben dem Ausführenden, um dieses Konto zu verwalten, ohne die Seite zu verlassen. Für jede Aktion ist zunächst eine Bestätigung erforderlich.
+
+| Aktion | Funktion |
+| --- | --- |
+| **Benutzer deaktivieren** | Sperrt den Zugriff dieses Kontos auf diese Instanz. Diese Option wird nicht für Ihr eigenes Konto, Instanzadministratoren oder gelöschte Benutzer angeboten. |
+| **Benutzer reaktivieren** | Stellt den Zugriff für ein deaktiviertes Konto wieder her. Der Benutzer kann sofort wieder arbeiten, ohne sich erneut anzumelden oder Anmeldedaten zu ersetzen. |
+
+## Protokolle filtern
+
+Verwenden Sie die Filter oben auf der Seite, um die Protokollliste einzugrenzen:
+
+- **Ausführenden auswählen**: Aktionen anzeigen, die von einem bestimmten Benutzer durchgeführt wurden.
+- **Space auswählen**: Aktivitäten in einem bestimmten Space anzeigen.
+- **Base auswählen**: Aktivitäten für eine bestimmte Base anzeigen.
+- **Aktion auswählen**: Nach Operationstyp filtern, etwa Datensätze, Felder, Ansichten, Tabellen, Bases, Freigaben, Berechtigungsmatrix, Rollen der Berechtigungsmatrix, Spaces, Einladungen, Benutzer und Zugriffstokens.
+
+Wenn ein Benutzer, eine Base oder ein Space gelöscht wurde, bleibt der Eintrag im Protokoll erhalten und die Ressource wird als gelöscht markiert.
+
+## Große Protokolllisten durchsuchen
+
+Das gruppierte Audit-Protokoll zeigt 50 Einträge pro Seite. Verwenden Sie **Zurück** und **Weiter** unten in der Liste, um durch die Ergebnisse zu navigieren – sowohl in der gruppierten Liste als auch nachdem Sie einen gruppierten Eintrag geöffnet haben, um die Ereignisse innerhalb dieser Operation anzuzeigen.
+
+## Hinweise
+
+- Nur Instanzadministratoren können auf das Admin-Panel zugreifen.
+
diff --git a/de/basic/admin-panel/automation-management.mdx b/de/basic/admin-panel/automation-management.mdx
new file mode 100644
index 00000000..f7879d5c
--- /dev/null
+++ b/de/basic/admin-panel/automation-management.mdx
@@ -0,0 +1,64 @@
+---
+title: "Automatisierungsverwaltung"
+description: "Zeigen Sie im Admin-Panel den Ausführungsstatus, die Erfolgsrate und den Ausführungsverlauf von Automatisierungen an."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Verfügbar ab dem selbst gehosteten Business-Plan
+
+Pfad: Admin-Panel → Automatisierungsverwaltung
+
+**Automatisierungsverwaltung** dient dazu, den Ausführungsstatus von Automatisierungen in der gesamten Instanz anzuzeigen.
+
+## Zusammenfassende Kennzahlen
+
+Oben auf der Seite wird der Gesamtstatus für den ausgewählten Zeitraum angezeigt:
+
+| Kennzahl | Beschreibung |
+|------|------|
+| **Aktive Workflows** | Anzahl der derzeit aktiven Automatisierungen |
+| **Ausführungen insgesamt** | Gesamtzahl der Ausführungen im ausgewählten Zeitraum |
+| **Erfolgsrate** | Prozentsatz erfolgreicher Ausführungen unter allen Ausführungen |
+| **Fehlgeschlagene Ausführungen** | Anzahl fehlgeschlagener Ausführungen im ausgewählten Zeitraum |
+| **Gesundheitsübersicht** | Zustand der Automatisierungen, gruppiert nach fehlerfreien, Warn- und kritischen Zuständen |
+| **Verteilung der Ausführungsstatus** | Verteilung der Ausführungen nach den Zuständen erfolgreich, fehlgeschlagen, läuft, ausstehend und abgebrochen |
+
+## Filter
+
+Die Hauptseite unterstützt Filter:
+
+- **Datumsbereich**: Letzte 30 Minuten, 1 Stunde, 6 Stunden, 1 Tag, 3 Tage, 7 Tage oder 30 Tage.
+- **Auslöser**: Automatisierungen nach Auslösertyp filtern.
+
+## Automatisierungsliste
+
+Die Liste zeigt für jede Automatisierung eine Zusammenfassung der Ausführungen:
+
+- Letzte Ausführung
+- Ausführungen insgesamt
+- Durchschnittliche Dauer
+- Aktueller Zustandsstatus
+- Ob Aufmerksamkeit erforderlich ist
+
+Wenn eine Automatisierung inaktiv ist, zeigt die Liste **Inaktiv**.
+
+## Ausführungsverlauf
+
+Öffnen Sie eine Automatisierung, um den **Ausführungsverlauf** anzuzeigen:
+
+| Feld | Beschreibung |
+|------|------|
+| **Status** | Ob die Ausführung erfolgreich, fehlgeschlagen, läuft, ausstehend oder abgebrochen ist |
+| **Startzeit** | Wann die Ausführung gestartet wurde |
+| **Dauer** | Wie lange die Ausführung gedauert hat |
+| **Fehler** | Fehlerinformationen, die bei fehlgeschlagenen Ausführungen angezeigt werden |
+
+Der Ausführungsverlauf kann nach erfolgreichem, fehlgeschlagenem, laufendem, ausstehendem oder abgebrochenem Status gefiltert werden.
+
+## Aktionen
+
+In der Automatisierungsliste können Sie:
+
+- **Deaktivieren**: Die Auslösung der Automatisierung stoppen.
+- **Zum Löschen markieren**: Die Automatisierung zum Löschen markieren.
+
diff --git a/de/basic/admin-panel/computed-outbox.mdx b/de/basic/admin-panel/computed-outbox.mdx
new file mode 100644
index 00000000..ec307e85
--- /dev/null
+++ b/de/basic/admin-panel/computed-outbox.mdx
@@ -0,0 +1,107 @@
+---
+title: "Berechnete Outbox"
+description: "Überwachen Sie die BullMQ-Zustellung und den Rückstau berechneter Aufgaben im Admin-Panel."
+---
+
+Verfügbar für selbstgehostete Business-Tarife und höher
+
+Pfad: Admin-Panel → Berechnete Outbox
+
+Verwenden Sie **Berechnete Outbox**, wenn Formel-, Lookup- oder andere berechnete Feldwerte nicht mehr aktualisiert werden oder deutlich länger als erwartet benötigen. Die Seite zeigt den allgemeinen Zustand der Aufgaben, die Aufträge in der Warteschlange, Aufgaben, die möglicherweise wiederhergestellt werden müssen, sowie jeden Space, dessen berechnete Aufgaben derzeit pausiert sind.
+
+## Den Zustandsstatus lesen
+
+Der Status neben dem Seitentitel zeigt, ob berechnete Aufgaben Aufmerksamkeit benötigen:
+
+| Status | Bedeutung |
+| --- | --- |
+| **Gesund** | Berechnete Aufgaben werden normal ausgeführt. |
+| **Beeinträchtigt** | Teable hat Fehler, Aufgaben mit Zeitüberschreitung oder einen wachsenden Rückstau gefunden. |
+| **Kritisch** | BullMQ ist nicht verfügbar oder es ist kein Worker zur Verarbeitung von Aufgaben verfügbar. |
+
+Wenn der Status Aufmerksamkeit benötigt, führt die Seite den Grund auf.
+
+## Eine Aufgabe in der Warteschlange finden
+
+**Live-BullMQ-Warteschlange** listet die Aufträge auf, die Teable weiterhin speichert, damit Sie eine berechnete Aufgabe verfolgen oder nach langsamen Aufgaben suchen können.
+
+Standardmäßig ist jede Zeile eine Aufgabe, die beim erneuten Versuch durch Teable an Ort und Stelle verschiedene Zustände durchläuft. Wechseln Sie zu **Zustellungen**, wenn Sie den vollständigen Versuchsverlauf einer Aufgabe benötigen oder nach langsamen Ausführungen suchen möchten.
+
+So grenzen Sie die Liste ein:
+
+- Klicken Sie auf die Zustandskacheln über der Tabelle, um nach Zustand zu filtern: **Wartend**, **Aktiv**, **Verzögert**, **Fehlgeschlagen**, **Abgeschlossen (aufbewahrt)** und weitere. Sie können mehrere zugleich auswählen; beim Überfahren einer Kachel wird erklärt, was der Zustand bedeutet.
+- Filtern Sie nach **Space**, **Base**, **Ursache** oder **Ergebnis**, suchen Sie nach einer Aufgabe, Base, einem Space oder Fehler oder legen Sie eine Mindestverarbeitungszeit fest, um langsame Aufgaben anzuzeigen.
+- Klicken Sie auf eine Zeile, um **Berechnete Herkunft** zu öffnen: Zeitstempel der Warteschlange, Zustellungsverzögerung, Verarbeitungszeit, den vollständigen Fehlergrund einschließlich bereinigtem SQL für eine fehlgeschlagene Zustellung sowie die unten beschriebene Ausbreitungsdetailansicht.
+
+**Abgeschlossen** bedeutet nicht, dass die Aufgabe Arbeit ausgeführt hat. Die Ergebnisplakette zeigt, was die Zustellung tatsächlich getan hat: **Verarbeitet** führte die Aufgabe aus, **Keine Aktion** stellte fest, dass nichts mehr zu tun war, **Verschoben** plante sie für später neu ein, und **Geparkt** bedeutet, dass ihr Umfang pausiert ist. Der Filter **Ergebnis** grenzt die Liste nach diesem Resultat ein und zeigt, wie viele Zustellungen jeweils darunter fallen. Wenn Sie **Abgeschlossen (aufbewahrt)** mit **Verarbeitet** kombinieren, bleiben nur die Zustellungen übrig, die die Aufgabe tatsächlich ausgeführt haben.
+
+Eine fehlgeschlagene Zeile ist der Verlauf eines Zustellversuchs, keine festgefahrene Aufgabe. Die dauerhafte Aufgabe versucht es weiterhin selbstständig, lesen Sie daher die Spalte **Ledger-Status**, um zu entscheiden, ob Sie handeln müssen: **Abgeschlossen** bedeutet, dass ein späterer Wiederholungsversuch bereits erfolgreich war, und **Unzustellbar** verweist auf die Anomaliewartung. Abgeschlossene Fehler werden standardmäßig ausgeblendet; ein Banner zeigt ihre Anzahl und ermöglicht ihre Anzeige.
+
+**Fehlgeschlagenen Verlauf löschen** entfernt nur die aufbewahrten fehlgeschlagenen Auftragsdatensätze aus der Warteschlange. Dadurch wird nichts repariert, und unzustellbare Einträge bleiben in der **Anomaliewartung**.
+
+Eine Zustandskachel kann auch Einträge zählen, deren Auftragsdaten nicht mehr in Redis vorhanden sind, meist Überbleibsel nach einer Auslagerung oder einem Datenverlust. Die Liste kann sie nicht anzeigen, daher erklärt die Seite die Lücke unter der Tabelle. Teable entfernt solche Überbleibsel selbstständig aus dem fehlgeschlagenen Zustand; **Fehlgeschlagenen Verlauf löschen** entfernt sie sofort.
+
+## Nachverfolgen, wie sich ein Wert ausbreitet
+
+Wenn ein berechneter Wert falsch aussieht oder verspätet eingetroffen ist, öffnen Sie **Berechnete Herkunft**, um die gesamte Kette dahinter zu sehen. Klicken Sie auf eine beliebige Zeile der Warteschlange oder auf **Herkunft** neben einer Aufgaben-ID in den Anomaliedetails.
+
+| Abschnitt | Was er beantwortet |
+| --- | --- |
+| Zusammenfassung | End-to-End-Latenz, Zeitpunkt der Quelländerung, Zeitpunkt der Konvergenz des Werts sowie Tabelle und Felder, die die Ausführung ausgelöst haben. Eine Plakette **Wird berechnet** bedeutet, dass die Kette noch läuft. |
+| **Zeitachse** | Wann die Ausführung eingereiht, gestartet und abgeschlossen wurde oder fehlgeschlagen ist. |
+| **Aufgabenkette** | Jede Aufgabe in der Kaskade, unter der Aufgabe verschachtelt, die sie eingereiht hat, damit Sie sehen können, woher ein Zweig stammt. Jede Zeile zeigt ihren Zustand, Plan-Schritte, **Schreibziel** (die Tabelle und Felder, die diese Aufgabe aktualisiert), **Unsaubere Zeilen**, Kaskadentiefe, Einreihungszeit und Dauer. |
+| **Feldausbreitung** | Welche Felder die Ausführung gelesen und geschrieben hat und wie die Änderung zwischen ihnen weitergegeben wurde. Gestrichelt blau ist der Ursprung, der zu diesem Schreiben führte, grau ist eine Eingabe, die bei dieser Ausführung nicht geschrieben wurde, grün wurde bei dieser Ausführung geschrieben, und die Pfeile sind Feldabhängigkeiten oder Verknüpfungssprünge statt der Reihenfolge der Schritte. Es werden nur Ursprünge gezeichnet, die tatsächlich die Schreibvorgänge dieser Ausführung erreichen. Verwenden Sie **Erweitern**, um das Diagramm im Vollbild zu öffnen, wenn eine breite Kette inline schwer nachzuverfolgen ist. |
+
+Das Herkunfts-Ledger zeichnet nur Aufgaben auf, die nach Veröffentlichung dieser Funktion erstellt wurden, und bewahrt 7 Tage Verlauf auf. Eine ältere Aufgabe zeigt ihre Warteschlangenfakten ohne Ausbreitungsdiagramm. Eine Seed-Aufgabe, die der Worker noch nicht geplant hat, zeigt nur ihre Auslöserfelder. Wenn eine Änderung keine nachgelagerten berechneten Schreibvorgänge erzeugt hat, wird dies im Diagramm angegeben: Nichts hing über eine Formel, ein Lookup, ein Rollup oder einen Verknüpfungstitel von diesen Feldern ab.
+
+## Anomale Aufgaben behandeln
+
+Die Anzahl **Fehlgeschlagen** und die **Anomaliewartung** zeigen unterschiedliche Arten von Problemen, daher können ihre Zahlen voneinander abweichen.
+
+**Anomaliewartung** sammelt Anomalien in Problemgruppen, jeweils eine pro Base, Quelltabelle und Fehler, damit eine einzelne Grundursache leicht zu erkennen ist. Prüfen Sie den Fehlergrund und beheben Sie das zugrunde liegende Problem, bevor Sie etwas wiederherstellen. Erweitern Sie eine Gruppe, um ihre Fehlerdetails und die enthaltenen Aufgaben zu lesen; diese Zeilen dienen der Prüfung, und die Wiederherstellung wird immer für die gesamte Gruppe durchgeführt.
+
+Die verfügbaren Aktionen einer Gruppe hängen von ihrem Typ ab:
+
+| Anomalietyp | Aktion | Was geschieht |
+| --- | --- | --- |
+| **Unzustellbar** | **Gesamte Gruppe wiederherstellen** | Stellt jeden derzeit in dieser Gruppe befindlichen unzustellbaren Eintrag in der dauerhaften Warteschlange wieder her und stellt sie erneut zu. Alle anderen Gruppen bleiben unverändert. |
+| **Unzustellbar** | **Gruppe verwerfen** (im Menü **Weitere Aktionen**) | Löscht die unzustellbaren Einträge in dieser Gruppe dauerhaft. Sie können danach nicht wiederhergestellt oder erneut ausgeführt werden; verwenden Sie dies daher nur, wenn eine erneute Ausführung sinnlos ist. |
+| **Zeitüberschritten** | **Letzte Zeitüberschreitung erneut aktivieren** | Weckt die Warteschlange für die neueste Aufgabe der Gruppe, damit ein Worker sie übernehmen kann. |
+
+Nach der Wiederherstellung einer Gruppe meldet Teable, wie viele Aufgaben wiederhergestellt wurden, wie viele neu oder bereits eingereiht waren und wie viele zugestellt oder verschoben wurden. Worker verarbeiten die Gruppe dann unter den aktuellen Gleichzeitigkeits- und Aufgabenteilungslimits.
+
+Eine als **Base gelöscht** markierte Gruppe gehört zu einer Base, die nicht mehr existiert. Ihre Wiederherstellung würde sofort erneut fehlschlagen, daher ist **Gruppe verwerfen** die einzige angebotene Aktion.
+
+Das Verschieben einer Tabelle in den Papierkorb erzeugt hier keine Anomalien mehr. Eine berechnete Aufgabe, die weiterhin auf eine Tabelle im Papierkorb verweist, überspringt die Schritte, die sie lesen, beendet die Schritte, die auf aktive Tabellen zielen, und wird abgeschlossen.
+
+Eine Wiederherstellung ist auch nicht verfügbar, wenn die Daten selbst den Fehler verursacht haben, beispielsweise ein Wert, der eine Größenbeschränkung überschreitet oder eine Feldbeschränkung verletzt. Die erneute Ausführung derselben Aufgabe würde auf dieselbe Weise fehlschlagen; verwerfen Sie daher die Gruppe und korrigieren Sie stattdessen die Quelldaten oder die Felddefinition. Spätere Schreibvorgänge berechnen diese Felder automatisch neu.
+
+## Berechnete Aufgaben für einen Space pausieren
+
+Wenn die berechneten Aufgaben eines Space einen Vorfall verschlimmern, pausieren Sie diesen Space unter **Pausen berechneter Aufgaben**, statt die gesamte Instanz anzuhalten.
+
+
+ Klicken Sie auf **Einen Space pausieren**.
+ Suchen Sie nach Space-ID oder -Name und wählen Sie ihn dann aus den Ergebnissen aus.
+ Setzen Sie **Pausendauer** auf 15, 30, 60 oder 120 Minuten.
+ Notieren Sie den Vorfall oder das Wartungsfenster unter **Grund**.
+ Klicken Sie auf **Pause bestätigen**.
+
+
+Eine Pause hindert Worker nur daran, neue berechnete Aufgaben für diesen Space zu beanspruchen. Bereits laufende Aufgaben werden nicht unterbrochen, und passende Aufgaben warten bis zum Ende der Pause, statt verworfen zu werden.
+
+Eine Pause läuft immer selbstständig ab, und zwei Stunden sind die längste einstellbare Dauer. Wenn der Vorfall länger anhält, pausieren Sie den Space auf dieser Seite erneut. Die Liste zeigt jede aktive Pause mit Ersteller, Grund und Zeitpunkt der automatischen Fortsetzung sowie die Anzahl ausstehender Aufgaben, die die aktiven Pausen zurückhalten, damit Sie den Rückstau beurteilen können, der bei einer Fortsetzung freigegeben wird. Um eine Pause frühzeitig aufzuheben, klicken Sie in ihrer Zeile auf **Fortsetzen** und bestätigen Sie.
+
+## Gleichzeitigkeit anpassen
+
+Der Warteschlangenabschnitt verfügt über zwei Steuerelemente für Gleichzeitigkeit. Jedes schreibt eine clusterweite Überschreibung, die jeder Prozess innerhalb von etwa 15 Sekunden ohne Neustart übernimmt und zurückgesetzt werden kann, sodass Prozesse zu ihrer eigenen Umgebungseinstellung zurückkehren. Eine Plakette **Überschrieben** kennzeichnet ein Steuerelement, das nicht mehr auf seinem Standardwert steht.
+
+| Steuerelement | Was es begrenzt |
+| --- | --- |
+| **Gleichzeitigkeit pro Prozess** | Wie viele berechnete Aufgaben jeder Worker-Prozess gleichzeitig verarbeitet. |
+| **Beanspruchungslimits pro Base** | Wie viele berechnete Aufgaben gleichzeitig für eine Base (**Pro Base**) und für eine Quelltabelle darin (**Pro Seed-Tabelle**) ausgeführt werden. Beide haben standardmäßig den Wert 2 und akzeptieren Werte von 1 bis 16. |
+
+Erhöhen Sie die Beanspruchungslimits, wenn eine ausgelastete Base den Engpass bildet, und die Gleichzeitigkeit pro Prozess, wenn viele Bases gleichzeitig in die Warteschlange eingereiht sind.
+
+Höhere Gleichzeitigkeit belastet Ihre Datenbank stärker. Spaces, die ihre Daten in einem [Datenbank-Mandanten](/de/basic/admin-panel/database-tenant) speichern, behalten die Umgebungsstandardwerte für die Beanspruchungslimits bei, da ihre Verbindungspools auf diese Werte ausgelegt sind.
+
diff --git a/de/basic/admin-panel/database-tenant.mdx b/de/basic/admin-panel/database-tenant.mdx
new file mode 100644
index 00000000..3af8bf95
--- /dev/null
+++ b/de/basic/admin-panel/database-tenant.mdx
@@ -0,0 +1,32 @@
+---
+title: "Datenbank-Tenant"
+description: "Teable-Space-Daten in einer kundenseitig verwalteten PostgreSQL-Datenbank hosten."
+---
+
+Verfügbar ab dem selbst gehosteten Business-Plan
+
+Pfad: Admin-Panel → BYODB
+
+Ein Datenbank-Tenant ist nützlich, wenn ein bestimmter Kunde oder geschäftlicher Space separat verwalteten Datenspeicher benötigt. Die Geschäftsdaten des Space werden in einer festgelegten PostgreSQL-Datenbank gespeichert, statt die Standarddatenbank der Instanz mit anderen Spaces zu teilen. Dadurch werden die Auswirkungen der Datenbanklast oder eines Ausfalls eines Tenants auf andere Spaces verringert. Ihre Organisation kann außerdem den Bereitstellungsort der Datenbank, Datenbankzugriffskontrollen, Sicherungen und die Überwachung verwalten.
+
+## Was Sie tun können
+
+Über **Admin-Panel** → **BYODB** kann ein Instanzadministrator:
+
+- Einen neuen Space erstellen, der eine kundenseitig verwaltete PostgreSQL-Datenbank verwendet.
+- Einen bestehenden Space in die Zieldatenbank verschieben.
+- Verbindung, Migrationsstatus und aktuelle Fehler prüfen.
+
+Bei einem bestehenden Space testet Teable die Migration standardmäßig, ohne die Datenbanken umzuschalten. Nach der Validierung entscheidet der Administrator, ob umgeschaltet wird. Das Umschalten pausiert Schreibvorgänge kurzzeitig. Planen Sie es daher für ein geeignetes Wartungsfenster ein.
+
+## Häufig gestellte Fragen
+
+
+
+ Nein. Gemeint ist der Teable-Space, dessen Daten in dieser Datenbank gespeichert sind.
+
+
+ Nein. Es ändert, wo Teable seine eigenen Space-Daten speichert und verwaltet. Sie stellen eine anderswo gehostete PostgreSQL-Datenbank bereit, und Teable erstellt und verwaltet dort seine eigenen Daten. Vorhandene Tabellen und Datensätze in dieser Datenbank werden nicht mit Teable verbunden oder automatisch als Bases importiert.
+
+
+
diff --git a/de/basic/admin-panel/multitenancy.mdx b/de/basic/admin-panel/multitenancy.mdx
new file mode 100644
index 00000000..5e02be61
--- /dev/null
+++ b/de/basic/admin-panel/multitenancy.mdx
@@ -0,0 +1,146 @@
+---
+title: "Verwaltung von Organisationstenants"
+description: "Erstellen und verwalten Sie mehrere Organisationstenants in einer Teable-Instanz und weisen Sie jedem Tenant einen Administrator zu."
+hidden: true
+noindex: true
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Verfügbar im selbst gehosteten Enterprise-Tarif
+
+Eine Teable-Instanz kann mehrere Organisationstenants enthalten, jeweils mit separaten Mitgliedern, Abteilungen, Spaces und Einstellungen für einen Kunden, Geschäftsbereich oder ein Team.
+
+## Hierarchie der Organisationstenants
+
+```text
+Teable-Instanz
+├── Organisationstenant A
+│ ├── Organisationsadministratoren, Mitglieder und Abteilungen
+│ └── Spaces, Bases und Einstellungen auf Organisationsebene
+├── Organisationstenant B
+│ ├── Organisationsadministratoren, Mitglieder und Abteilungen
+│ └── Spaces, Bases und Einstellungen auf Organisationsebene
+└── Organisationstenant C
+```
+
+Organisationstenants verwenden dieselbe Teable-Bereitstellung und Instanzkonfiguration, verwalten die folgenden Elemente jedoch getrennt:
+
+| Bereich | Beschreibung |
+| --- | --- |
+| **Mitglieder und Abteilungen** | Jede Organisation verwaltet eigene Organisationsmitglieder, Organisationsadministratoren und ihre Abteilungsstruktur |
+| **Spaces** | Jede Organisation verwaltet die ihr zugeordneten Spaces |
+| **Authentifizierung und Sicherheit** | Jede Organisation kann ihre Authentifizierungsanbieter und verifizierten E-Mail-Domains konfigurieren |
+| **Organisationseinstellungen** | Organisationsname, automatischer Space-Zugriff und Abteilungsbereich werden getrennt konfiguriert |
+| **Instanzkonfiguration** | Lizenzen, Systemeinstellungen sowie das Erstellen und Löschen von Organisationstenants bleiben unter der Kontrolle des Instanzadministrators |
+
+Organisationstenants geben nicht jeder Organisation eine separate PostgreSQL-Datenbank. Informationen zum Speichern der Daten eines Space in einer separaten PostgreSQL-Datenbank finden Sie unter [Datenbanktenant](/de/basic/admin-panel/database-tenant).
+
+## Zwei Verwaltungseinstiegspunkte
+
+| Einstiegspunkt | Verwaltungsrolle | Zweck |
+| --- | --- | --- |
+| **Admin-Panel → Organisationen** | Instanzadministrator | Organisationstenants erstellen, anzeigen und löschen sowie Organisationsadministratoren zuweisen |
+| **Organisationsbereich** | Organisationsadministrator | Nutzer, Abteilungen, Spaces, Authentifizierung, Sicherheit und Einstellungen innerhalb des aktuellen Tenants verwalten |
+
+Organisationsadministratoren können nur ihre zugewiesene Organisation verwalten. Sie können keine anderen Organisationstenants erstellen oder löschen und keine instanzweiten Systemeinstellungen ändern.
+
+## Organisationen öffnen
+
+1. Melden Sie sich als Instanzadministrator bei Teable an.
+2. Wählen Sie oben links **Admin-Panel**.
+3. Öffnen Sie **Organisationen** über die linke Navigation.
+
+
+
+Der erste in einer Instanz registrierte Nutzer wird automatisch Instanzadministrator.
+
+## Einen Organisationstenant erstellen
+
+1. Wählen Sie **Organisation erstellen**.
+2. Geben Sie den **Organisationsnamen** ein.
+3. Wählen Sie **Erstellen**.
+
+Die neue Organisation erscheint in der Organisationsliste. Nachdem Sie einen Organisationsadministrator zugewiesen haben, kann dieser Mitglieder, Abteilungen und Spaces über den Organisationsbereich konfigurieren.
+
+## Die Organisationsliste anzeigen
+
+Die Liste kann nach Namen durchsucht werden und enthält:
+
+| Spalte | Beschreibung |
+| --- | --- |
+| **Organisationsname** | Name und ID des Organisationstenants |
+| **Nutzeranzahl** | Gesamtzahl der Nutzer in der Organisation |
+| **Space-Anzahl** | Gesamtzahl der der Organisation zugeordneten Spaces |
+| **Administratoren** | Zugewiesene Organisationsadministratoren |
+| **Erstellungszeit** | Zeitpunkt der Erstellung des Organisationstenants |
+
+
+
+## Organisationsadministratoren zuweisen
+
+1. Öffnen Sie das Aktionsmenü der Zielorganisation.
+2. Wählen Sie **Administratoren verwalten**.
+3. Suchen Sie nach einem Nutzer in der Instanz.
+4. Wählen Sie **Als Administrator festlegen** oder **Administrator entfernen**.
+
+Jeder Instanznutzer außer einem gelöschten Nutzer kann als Organisationsadministrator zugewiesen werden. Der Nutzer erhält Verwaltungszugriff auf die aktuelle Organisation, wird dadurch jedoch nicht Instanzadministrator.
+
+| Rolle | Alle Organisationstenants verwalten | Instanzeinstellungen verwalten | Aktuelle Organisation verwalten | Spaces in der aktuellen Organisation verwalten |
+| --- | --- | --- | --- | --- |
+| **Instanzadministrator** | Ja | Ja | Ja | Ja |
+| **Organisationsadministrator** | Nein | Nein | Ja | Ja |
+| **Reguläres Mitglied** | Nein | Nein | Nein | Abhängig von der Space-Rolle |
+
+## Einen Tenant intern verwalten
+
+Über den Space-Wechsler kann ein Organisationsadministrator den **Organisationsbereich** öffnen und Folgendes verwalten:
+
+| Seite | Verwaltungsfunktionen |
+| --- | --- |
+| **Nutzer** | Nutzer in der aktuellen Organisation anzeigen und verwalten |
+| **Organisation** | Abteilungen erstellen, verschieben, umbenennen und löschen sowie Abteilungsmitglieder verwalten |
+| **Space-Verwaltung** | Spaces zur Organisation hinzufügen oder daraus entfernen sowie die Anzahl der Spaces und Bases anzeigen |
+| **Authentifizierungseinstellungen** | Authentifizierungsanbieter von Drittanbietern für die Organisation konfigurieren |
+| **Sicherheitseinstellungen** | E-Mail-Domains verifizieren, damit neue Nutzer mit diesen Domains der Organisation automatisch beitreten |
+| **Instanzeinstellungen** | Organisationsname, automatischen Space-Zugriff und Abteilungsbereich ändern |
+
+Ausführliche Anweisungen zu **Instanzeinstellungen** finden Sie unter [Einstellungen des Organisationsbereichs](/de/basic/organization-panel/settings).
+
+## Einen Organisationstenant löschen
+
+1. Öffnen Sie das Aktionsmenü der Zielorganisation.
+2. Wählen Sie **Löschen**.
+3. Prüfen Sie die Bestätigung und bestätigen Sie die Löschung.
+
+Das Löschen einer Organisation entfernt die Organisation und alle ihre Daten dauerhaft. Prüfen Sie vor dem Fortfahren die Zielorganisation, zugehörige Spaces und Sicherungen.
+
+## Häufige Tenant-Modelle
+
+| Szenario | Organisationstenant-Modell |
+| --- | --- |
+| Einen Teable-Dienst für mehrere Kunden bereitstellen | Für jeden Kunden einen separaten Organisationstenant erstellen |
+| Eine Gruppenbereitstellung mit unabhängigen Tochtergesellschaften betreiben | Für jede Tochtergesellschaft einen Organisationstenant erstellen |
+| Geschäftsbereiche in einem großen Unternehmen isolieren | Für jede Einheit, die unabhängige Mitgliedschaften, Spaces und Verwaltungsrichtlinien benötigt, einen Organisationstenant erstellen |
+
+## FAQ
+
+
+
+ Ein Organisationstenant trennt Mitglieder, Abteilungen, Spaces und Verwaltungsberechtigungen. Ein Datenbanktenant steuert, welche PostgreSQL-Datenbank die Daten eines bestimmten Space speichert. Ein Organisationstenant kann mehrere Spaces enthalten; die von jedem Space verwendete Datendatenbank wird separat konfiguriert.
+
+
+ Der Instanzadministrator erstellt und löscht Tenants und verwaltet die Instanz. Der Organisationsadministrator übernimmt die tägliche Verwaltung innerhalb eines Tenants. Das Zuweisen eines Organisationsadministrators delegiert die Verwaltung von Mitgliedern, Abteilungen, Spaces und Authentifizierung, ohne Zugriff auf Instanzebene zu gewähren.
+
+
+ Ja. Erstellen Sie für jeden Kunden einen separaten Organisationstenant. Der Instanzadministrator verwaltet die gemeinsame Bereitstellung und die Systemeinstellungen, während jeder Kunde eigene Organisationsadministratoren erhält.
+
+
+
diff --git a/de/basic/admin-panel/overview.mdx b/de/basic/admin-panel/overview.mdx
new file mode 100644
index 00000000..197a4fd2
--- /dev/null
+++ b/de/basic/admin-panel/overview.mdx
@@ -0,0 +1,60 @@
+---
+title: "Übersicht"
+description: "Das selbst gehostete Admin-Panel von Teable dient zur Verwaltung von Instanzbenutzern, Spaces und der Systemkonfiguration."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Verfügbar ab dem selbst gehosteten Business-Plan
+
+Das Admin-Panel bietet eine zentrale Verwaltung für Ihre Teable-Instanz. Administratoren können hier Benutzer, Spaces, Vorlagen, Instanzeinstellungen und KI-Einstellungen verwalten.
+
+## Auf das Admin-Panel zugreifen
+
+Melden Sie sich als Instanzadministrator an und wählen Sie oben links **Admin-Panel** aus.
+
+Nur Instanzadministratoren können auf das Admin-Panel zugreifen. Der erste registrierte Benutzer wird automatisch Instanzadministrator.
+
+## Module des Admin-Panels
+
+Das Admin-Panel gruppiert seine Seiten nach Zweck:
+
+### Instanzkonfiguration
+
+- **[Instanzeinstellungen](/de/basic/admin-panel/settings)**: Systemweite Einstellungen, Berechtigungen, E-Mail und Systemlimits konfigurieren
+- **[KI-Einstellungen](/de/basic/admin-panel/ai-setting)**: KI-Funktionen und -Modelle konfigurieren
+- **[Skills](/de/basic/admin-panel/skills)**: Skills veröffentlichen, die jeder KI-Agent in der Instanz verwenden kann
+- **[Vorlagenverwaltung](/de/basic/admin-panel/template-admin)**: Vorlagencenter und benutzerdefinierte Vorlagen konfigurieren
+- **[Selbst gehostete Lizenz](/de/deploy/activate)**: Aktuelle Instanzlizenz registrieren, aktualisieren und anzeigen
+
+### Organisation und Spaces
+
+- **[Benutzer](/de/basic/admin-panel/users)**: Benutzerkonten, Berechtigungen und Zugriffe verwalten
+- **[Spaces](/de/basic/admin-panel/spaces)**: Spaces und Einstellungen für den automatischen Beitritt verwalten
+- **[Datenbank-Tenant](/de/basic/admin-panel/database-tenant)**: Datenbank-Tenants erstellen und verwalten, die kundenseitig verwaltete PostgreSQL-Datenbanken verwenden
+
+### Betrieb und Prüfung
+
+- **[Automatisierungsverwaltung](/de/basic/admin-panel/automation-management)**: Ausführungsstatus und Ausführungsverlauf von Automatisierungen anzeigen
+- **[Table Query Ops](/de/basic/admin-panel/table-query-ops)**: Risiken bei Tabellenabfragen und Indexempfehlungen analysieren
+- **[Computed Outbox](/de/basic/admin-panel/computed-outbox)**: Zustellung berechneter Aufgaben, Warteschlangenzustand und Datenbankrückstau überwachen
+- **[KI-Generierungswarteschlange](/de/basic/admin-panel/ai-generation-queue)**: Status der KI-Feldgenerierung in der aktuellen selbst gehosteten Instanz prüfen
+- **[Sandbox-Agent](/de/basic/admin-panel/sandbox-agent)**: Sandbox-Agent konfigurieren und verwalten
+- **[Audit-Protokoll](/de/basic/admin-panel/audit-log)**: Aktuelle Instanzaktivitäten und Operationsdetails prüfen
+
+## Administratorberechtigungen
+
+Instanzadministratoren haben vollständige Kontrolle über die Instanz:
+
+- Alle Benutzer und Spaces verwalten
+- Systemweite Einstellungen konfigurieren
+- Lizenzen registrieren und aktualisieren
+- Keinen Einschränkungen auf Benutzerebene unterliegen
+
+Administratorberechtigungen sind sehr weitreichend. Verwenden Sie sie sorgfältig, um unbeabsichtigte Änderungen zu vermeiden.
+
+## Häufig gestellte Fragen
+
+**Wie füge ich weitere Administratoren hinzu?**
+
+Klicken Sie auf der Seite Benutzer für einen beliebigen Benutzer auf das Aktionsmenü und wählen Sie „Zum Administrator machen“. Das System erfordert jederzeit mindestens einen Administrator.
+
diff --git a/de/basic/admin-panel/sandbox-agent.mdx b/de/basic/admin-panel/sandbox-agent.mdx
new file mode 100644
index 00000000..642a2cc9
--- /dev/null
+++ b/de/basic/admin-panel/sandbox-agent.mdx
@@ -0,0 +1,34 @@
+---
+title: "Sandbox-Agent"
+description: "Sandbox-Agent konfigurieren und verwalten."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Verfügbar ab dem selbst gehosteten Business-Plan
+
+Pfad: Admin-Panel → Sandbox-Agent
+
+Die Seite **Sandbox-Agent** enthält die Tabs **Einstellungen** und **Sandboxes**, um zu konfigurieren, wie KI-Chat in Sandboxes ausgeführt wird.
+
+Stellen Sie bei einer selbst gehosteten Einrichtung zuerst die Runtime-Plane mit vollem Funktionsumfang bereit. Siehe [Architektur](/de/deploy/architecture).
+
+## Laufzeitlimits
+
+Konfigurieren Sie Laufzeitlimits im Tab **Einstellungen**:
+
+| Einstellung | Beschreibung |
+|------|------|
+| **Leerlauf-Timeout für Streams** | Legen Sie fest, wann ein inaktiver Stream beendet wird |
+| **Leerlauf-Timeout** | Legen Sie fest, wann eine inaktive Sandbox wiederverwendet wird |
+| **Limit gleichzeitiger Chats** | Legen Sie fest, wie viele Agents jeder Benutzer gleichzeitig ausführen kann. KI-Chat und App Builder sind beide Agents |
+| **vCPUs** | Legen Sie die Anzahl virtueller CPUs für jede Sandbox-Instanz fest |
+| **Arbeitsspeicher** | Legen Sie das Arbeitsspeicherlimit für jede Sandbox-Instanz fest |
+| **Temporärer Speicher** | Legen Sie das Limit für den flüchtigen Speicher jeder Sandbox-Instanz fest |
+| **Denkaufwand** | Legen Sie den Standard-Denkaufwand für Agents fest |
+
+## Tab „Sandboxes“
+
+Verwenden Sie den Tab **Sandboxes**, um aktuelle Sandbox-Sitzungen anzuzeigen und zu verwalten.
+
+Das Beenden aktiver Sitzungen unterbricht laufende Agent-Arbeit oder App-Vorschauen. Folgen Sie den Bestätigungsaufforderungen im Produkt, bevor Sie fortfahren.
+
diff --git a/de/basic/admin-panel/settings.mdx b/de/basic/admin-panel/settings.mdx
new file mode 100644
index 00000000..e15447c2
--- /dev/null
+++ b/de/basic/admin-panel/settings.mdx
@@ -0,0 +1,104 @@
+---
+title: "Instanzeinstellungen"
+description: "Verwalten Sie Schalter auf Instanzebene, E-Mail-Einstellungen und ausstehende Systempunkte."
+---
+
+Verfügbar ab dem selbst gehosteten Business-Tarif
+
+Pfad: Admin-Panel → Instanzeinstellungen
+
+Die Seite **Instanzeinstellungen** dient zur Verwaltung der zentralen Einstellungen der gesamten Instanz, einschließlich **Allgemeine Einstellungen**, **E-Mail** und der Systemprüfungen im Bereich **Ausstehende Konfiguration**.
+
+## Überblick
+
+Diese Seite behandelt hauptsächlich Grundlagen auf Instanzebene. Die wichtigsten Einstellungen sind wie folgt gruppiert:
+
+| Einstellungstyp | Beschreibung |
+|------|------|
+| **Allgemeine Einstellungen** | Umfasst **Erstellung neuer Konten zulassen**, **Gesperrte E-Mail-Domains**, **Versenden von Space-Einladungen zulassen**, **Allen das Erstellen neuer Spaces erlauben** und **E-Mail-Verifizierung aktivieren** |
+| **E-Mail** | Umfasst **Benachrichtigungs-E-Mail** und **Automatisierungs-E-Mail** für Passwortzurücksetzungen, E-Mail-Verifizierung, Benachrichtigungs-E-Mails und Einladungs-E-Mails |
+| **Systemlimits** | Zeigt die wirksamen Limits der Instanz für Tabellendaten, Felder, Ansichten und Text |
+
+Um System-E-Mails zu aktivieren, schließen Sie die Einrichtung unter **E-Mail** ab.
+
+Verwenden Sie **Gesperrte E-Mail-Domains**, um die Registrierung von E-Mail-Adressen aus aufgeführten Domains zu verhindern. Teable lehnt diese Domains vor dem Versand von Bestätigungscodes für die Registrierung ab, und es werden keine Einladungs-E-Mails an oder von diesen Domains gesendet.
+
+
+Wenn E-Mail nicht vollständig konfiguriert ist, wird der Eintrag **E-Mail** im Bereich **Ausstehende Konfiguration** nicht grün.
+
+
+## Systemlimits
+
+**Systemlimits** zeigt die aktuellen Limits auf Instanzebene für Tabellendaten und zugehörige Konfigurationen. Wenn Sie ein Limit anpassen müssen, verwenden Sie die auf dieser Seite angezeigte Umgebungsvariable.
+
+
+Starten Sie den Dienst nach der Änderung einer Umgebungsvariable neu, damit der neue Wert wirksam wird.
+
+
+## Ausstehende Konfiguration
+
+Der Bereich **Ausstehende Konfiguration** rechts ist eine System-Checkliste. Er zeigt, welche wichtigen Einstellungen für die Instanz noch fehlen.
+
+Zu den häufigen Prüfungen auf dieser Seite gehören:
+
+| Element | Auswirkung |
+|------|------|
+| **Umgebungsvariable PUBLIC_ORIGIN** | Beeinflusst Funktionen, die auf einer externen Zugriffs-URL beruhen, etwa Anhänge und Importe |
+| **HTTPS aktivieren** | Beeinflusst Funktionen, die HTTPS benötigen, etwa Kopieren und Einfügen |
+| **E-Mail** | Beeinflusst Passwortzurücksetzungen, E-Mail-Verifizierung, Benachrichtigungen und ähnliche Funktionen |
+
+Wenn diese Punkte nicht abgeschlossen sind, kann die Instanz weiterhin normal geöffnet werden, einige Funktionen können jedoch nicht verfügbar bleiben.
+
+## Beziehung zu KI-Einstellungen
+
+**Instanzeinstellungen** zeigt einen Teil der Prüfungen auf Systemebene, ist aber nicht der Ort, an dem Sie **KI-Modelle**, die **AI Chat-Laufzeit** oder den **App Builder** konfigurieren.
+
+Für diese Einstellungen gehen Sie hierhin:
+
+- [KI-Einstellungen](/de/basic/admin-panel/ai-setting)
+
+Sie können sich die Aufteilung so vorstellen:
+
+- **Instanzeinstellungen**: Decken die Kernfunktionen der Instanz selbst ab
+- **KI-Einstellungen**: Decken AI Chat, KI-Felder, KI-Automatisierung und App Builder ab
+
+## Prüfungsreihenfolge
+
+Wenn Sie eine neue selbst gehostete Bereitstellung vorbereiten oder zum ersten Mal live gehen, prüfen Sie diese Punkte der Reihe nach:
+
+
+
+ Stellen Sie sicher, dass **PUBLIC_ORIGIN** korrekt konfiguriert ist.
+
+
+ Stellen Sie sicher, dass für die Instanz bereits **HTTPS** aktiviert ist.
+
+
+ Stellen Sie sicher, dass **SMTP** konfiguriert ist und E-Mails erfolgreich senden kann.
+
+
+ Fahren Sie nach der Bestätigung der grundlegenden Punkte mit den [KI-Einstellungen](/de/basic/admin-panel/ai-setting) fort.
+
+
+
+So können Sie die Punkte unter **Ausstehende Konfiguration** leichter der Reihe nach auf grün setzen und die Fehlerbehebung wird erleichtert.
+
+## FAQ
+
+
+
+
+Das bedeutet in der Regel, dass die Instanz erreichbar ist, aber eine oder mehrere wichtige Laufzeitanforderungen noch fehlen. Folgen Sie den Hinweisen im rechten Bereich und schließen Sie sie einzeln ab, statt sich nur darauf zu verlassen, ob sich die Seite öffnet.
+
+
+
+
+Prüfen Sie, ob die gespeicherten SMTP-Einstellungen vollständig sind, ob sie dem vorgesehenen Versandzweck entsprechen und ob Bestätigungs- oder Benachrichtigungs-E-Mails zuverlässig gesendet werden können.
+
+
+
+
+Viele Funktionen, die auf einer externen Zugriffs-URL beruhen, sind davon abhängig. Wenn der konfigurierte Wert nicht mit der tatsächlichen Zugriffs-URL übereinstimmt, funktionieren Funktionen wie Importe, Anhänge oder Weiterleitungen möglicherweise nicht korrekt.
+
+
+
diff --git a/de/basic/admin-panel/skills.mdx b/de/basic/admin-panel/skills.mdx
new file mode 100644
index 00000000..25063360
--- /dev/null
+++ b/de/basic/admin-panel/skills.mdx
@@ -0,0 +1,38 @@
+---
+title: "Skills"
+description: "Veröffentlichen Sie Skills, die jeder KI-Agent in der Instanz verwenden kann."
+---
+
+Verfügbar ab dem selbst gehosteten Business-Plan
+
+Pfad: Admin-Panel → Skills
+
+Verwenden Sie **Skills**, um Skills für die gesamte Instanz zu veröffentlichen. Ein hier hinzugefügter Skill ist in jeder Unterhaltung mit KI-Chat, App Builder und Bots verfügbar. Verwenden Sie ihn daher für Arbeitsweisen, die Ihre Organisation standardmäßig teilen sollte, etwa einen einheitlichen Schreibstil, eine Berichtskonvention oder einen gemeinsamen Integrationsprozess.
+
+Skills, die Benutzer an anderer Stelle hinzufügen, bleiben in ihrem eigenen Geltungsbereich. Siehe [KI-Chat](/de/basic/ai/ai-chat) für persönliche Skills sowie Skills auf Base- und Space-Ebene.
+
+## Einen Skill hinzufügen
+
+Klicken Sie auf **Skill importieren** und wählen Sie aus, woher der Skill stammt:
+
+| Quelle | Bereitzustellen |
+| --- | --- |
+| **GitHub-URL** | Der Link zum Skill-Ordner in einem Repository, zum Beispiel `https://github.com/owner/repo/tree/main/skills/my-skill` |
+| **ZIP- / Skill-Datei** | Eine `.zip`- oder `.skill`-Datei, die `SKILL.md` enthält |
+
+Wenn in diesem Geltungsbereich bereits ein Skill mit demselben Namen existiert, wird er durch den Import ersetzt.
+
+## Veröffentlichte Skills verwalten
+
+Die Liste gruppiert Skills nach Geltungsbereich und zeigt, woher jeder einzelne stammt. Integrierte Skills werden unten zur Referenz aufgeführt und können nicht bearbeitet werden.
+
+- Verwenden Sie den Schalter in einer Zeile, um einen Skill zu aktivieren oder zu deaktivieren, ohne ihn zu löschen. Ein deaktivierter Skill bleibt in der Liste, wird Agents jedoch nicht angeboten.
+- Klicken Sie bei einem aus GitHub importierten Skill auf die Aktualisierungsschaltfläche, um die neueste Version aus seiner Quelle abzurufen.
+- Klicken Sie auf eine Zeile, um deren `SKILL.md` zu lesen, Namen und Beschreibung zu bearbeiten, den Skill herunterzuladen, seine Dateien zu ersetzen oder ihn zu löschen.
+
+Nur Instanzadministratoren können auf dieser Seite Skills hinzufügen, ändern oder entfernen. Jeder angemeldete Benutzer kann die veröffentlichten Skills in seinen Unterhaltungen verwenden.
+
+## Wenn ein Name zweimal verwendet wird
+
+Ein hier veröffentlichter Skill ist der Instanzstandard. Wenn ein Skill auf Base-, Space-, persönlicher, App- oder Bot-Ebene denselben Namen verwendet, gilt für diese Unterhaltung der spezifischere Skill und der Instanz-Skill wird dort ignoriert.
+
diff --git a/de/basic/admin-panel/spaces.mdx b/de/basic/admin-panel/spaces.mdx
new file mode 100644
index 00000000..b2f17345
--- /dev/null
+++ b/de/basic/admin-panel/spaces.mdx
@@ -0,0 +1,38 @@
+---
+title: "Spaces"
+description: "Verwalten Sie alle Spaces in Ihrer Instanz über das Admin-Panel, einschließlich der Anzeige von Space-Informationen, dem Löschen von Spaces und der Konfiguration automatischer Beitrittseinstellungen."
+---
+
+Verfügbar ab dem selbst gehosteten Business-Plan
+
+### Space-Informationen
+
+* **Name des Space**: Der Anzeigename des Space
+* **Bases**: Die Gesamtzahl der im Space enthaltenen Bases
+* **Mitwirkende**: Die Gesamtzahl der Benutzer mit Zugriff auf den Space
+* **Erstellungszeit**: Wann der Space erstellt wurde
+* **Automatischer Beitritt**: Ob der Space neuen Benutzern den automatischen Beitritt erlaubt
+
+### Space-Operationen
+
+#### Automatischer Beitritt
+
+* **Automatischen Beitritt erlauben**: Wenn aktiviert, treten alle neu registrierten Benutzer diesem Space automatisch mit [Leseberechtigung](/de/basic/space/space-invite) bei. Nützlich für öffentliche oder unternehmensweite Spaces.
+* **Automatischen Beitritt nicht erlauben**: Deaktivieren Sie den automatischen Beitritt für neue Benutzer.
+
+#### Space löschen
+
+Über das Admin-Panel gelöschte Spaces **können nicht wiederhergestellt werden**. Anders als beim regulären Löschen eines Space gelangen hier gelöschte Spaces nicht in das Papierkorbsystem.
+
+Wenn Sie einen Space über das Admin-Panel löschen:
+* Wird der Space sofort als gelöscht markiert
+* Werden alle Bases und Daten im Space unzugänglich
+* Verlieren Mitwirkende den Zugriff auf den Space
+* Kann dieser Vorgang nicht rückgängig gemacht werden
+
+**Vor dem Löschen eines Space:**
+1. Informieren Sie alle Mitwirkenden über die Löschung
+2. Exportieren oder sichern Sie wichtige Daten
+3. Bestätigen Sie, dass der Space nicht mehr benötigt wird
+4. Erwägen Sie die Option zum Deaktivieren, wenn eine vorübergehende Entfernung erforderlich ist
+
diff --git a/de/basic/admin-panel/table-query-ops.mdx b/de/basic/admin-panel/table-query-ops.mdx
new file mode 100644
index 00000000..df2cda48
--- /dev/null
+++ b/de/basic/admin-panel/table-query-ops.mdx
@@ -0,0 +1,82 @@
+---
+title: "Tabellenabfrage-Operationen"
+description: "Prüfen Sie Empfehlungen zum Abfragerisiko für langsame Tabellen und bestätigen Sie Datenbankverbesserungen."
+---
+
+Verfügbar ab dem selbst gehosteten Business-Tarif
+
+Pfad: Admin-Panel → Tabellenabfrage-Operationen
+
+Verwenden Sie **Tabellenabfrage-Operationen**, wenn Ansichten, Filter, Beziehungen oder Suchen in einer großen Tabelle langsam werden. Ein Hintergrundanalysator überwacht die Abfragelast und erstellt aus seinen Beobachtungen Empfehlungen. Die Seite führt diese auf, damit Instanzadministratoren die Nachweise prüfen, eine bestimmte Tabelle eingehender analysieren und jede Datenbankänderung bestätigen können.
+
+Die Zähler über der Liste fassen die aktuelle Lage zusammen: Beobachtungsfenster, Anfragen, langsame Abfragen, Zeitüberschreitungen, offene und angenommene Empfehlungen, laufende und fehlgeschlagene Aufgaben sowie die Anzahl der bereiten oder beeinträchtigten Suchzugriffspfade.
+
+## Empfehlungen prüfen
+
+Die Seite öffnet sich mit **Empfehlungen**, nach Priorität sortiert. Der Analysator bewertet das Risiko einer Abfrage im Verhältnis dazu, wie stark die Tabelle genutzt wird. Daher stehen die Einträge mit dem größten Handlungsbedarf zuerst.
+
+Suchen Sie nach Tabellen-, Base- oder Space-ID, um alle Empfehlungen zu filtern; anderer Text filtert, was bereits auf dem Bildschirm angezeigt wird. Die Status- und Risikofilter grenzen die Liste weiter ein.
+
+Jeder Eintrag nennt den zugehörigen Space, die Base und die Tabelle. Klappen Sie eine Zeile auf, um die Nachweise hinter der Empfehlung, die Systementscheidung und die SQL-Diagnostik zu lesen:
+
+| Abschnitt | Aussage |
+| --- | --- |
+| **Auslöser** | Woher die Empfehlung stammt: beobachteter Abfrageverkehr, eine gespeicherte Ansichtskonfiguration oder eine Beziehungskonfiguration für ein Feld. Ein Auslöser durch eine gespeicherte Ansicht bedeutet, dass noch keine langsame Abfrage beobachtet wurde; allein die Konfiguration hat das Risiko ausgelöst. |
+| **Zugriffspfad** | Wie häufig diese Tabelle über einen sequenziellen Scan gegenüber einem Indexscan erreicht wurde. |
+| **Gründe** | Verständliche Ursachen wie eine große Tabelle, kein nützlicher Index für die Filter- oder Sortierfelder, aufwendige Sortierung oder beobachtete Zeitüberschreitungen. |
+| **Abfragestruktur** | Die konkret gefilterten und sortierten Felder sowie die jeweils verwendete Art der Übereinstimmung. |
+| **Vorgeschlagener Index** | Die Felder, die die Empfehlung indexieren würde, und warum. |
+
+**Tiefenanalyse** öffnet den Analysearbeitsbereich mit dieser Tabelle bereits vorausgefüllt.
+
+Wenn der Analysator umfangreiche Teilzeichenfolgensuchen in einer Tabelle erkennt, erstellt er für die gesamte Tabelle eine **erzeugter-Text-GIN**-Empfehlung statt eines Indexes pro Feld. Eine solche Zeile bietet **Suchpfad erstellen** anstelle von **Tiefenanalyse**; **Index hinzufügen** wird nicht angezeigt, weil ein Suchzugriffspfad im Analysearbeitsbereich angewendet wird und zuvor eine **EXPLAIN-Beispielsuche** benötigt. Die Empfehlung wird automatisch abgeschlossen, sobald die Tabelle über den Pfad verfügt.
+
+Daneben befinden sich zwei weitere Tabs:
+
+| Tab | Inhalt |
+| --- | --- |
+| **Häufig genutzte Tabellen** | Die am stärksten genutzten Tabellen mit Anfragen, langsamen Abfragen, Zeitüberschreitungen und längster Abfragedauer. |
+| **Aufgaben** | Von Teable erstellte Behebungsaufgaben mit Status, Versuchen, Worker und dem letzten Fehler. |
+
+Über der Liste wird ein Banner angezeigt, wenn ein Konfigurationsproblem den Vorgang aufhält: Suchzugriffspfade sind konfiguriert, während das Laufzeit-Flag deaktiviert ist; manche Tabellen haben einen veralteten oder zur Neuerstellung ausstehenden Zugriffspfad und ihre Suche ist unbemerkt auf den langsameren `ILIKE`-Scan zurückgefallen; oder die älteste in die Warteschlange gestellte Aufgabe wartet lange genug, um darauf hinzuweisen, dass kein Worker sie verarbeitet. Beheben Sie die im Banner gemeldeten Probleme, bevor Sie die darunterstehenden Empfehlungen bearbeiten.
+
+### Das Entscheidungs-Badge lesen
+
+Jede Empfehlung trägt die letzte Systementscheidung dazu:
+
+| Badge | Bedeutung |
+| --- | --- |
+| **Manuelle Bestätigung erforderlich** | Nur ein Administrator kann diese Empfehlung anwenden. |
+| **Schattenmodus · würde automatisch ausgeführt** | Die Empfehlung erfüllt die Annahmekriterien, aber die automatische Ausführung ist nicht aktiviert; daher wurde nichts geändert. |
+| **Wird automatisch ausgeführt** / **Automatisch ausgeführt** | Die automatische Ausführung hat die Empfehlung angenommen und angewendet. |
+| **Nachprüfung fehlgeschlagen · Wartezeit wird erhöht** | Eine automatische Änderung hat die Überprüfung nicht bestanden. Teable wartet länger, bevor es diese Tabelle erneut versucht. |
+| **Abkühlphase** | Derselbe Bereich wurde kürzlich geändert; daher wartet das System ab. |
+| **Zurückgestellt** / **Automatische Ausführung nicht angewendet** | Die Plan-Nachweise oder die Tabellengröße erfüllten nicht die Voraussetzungen für die automatische Ausführung. |
+
+Standardmäßig zeichnet Teable nur Entscheidungen auf und erstellt Empfehlungs- und Aufgabenaufzeichnungen; es ändert Ihre Datenbank nicht selbstständig. Die automatische Ausführung ist über `V2_TABLE_QUERY_OPS_AUTO_ACCEPT=auto` optional aktivierbar und gilt selbst dann nur für kleine Tabellen, deren Ausführungsplan eine eindeutige Kostenverbesserung zeigt. Alles andere wartet auf einen Administrator.
+
+### Den vorgeschlagenen Index hinzufügen
+
+Wenn eine Empfehlung einen Index vorschlägt, dem Sie zustimmen, klicken Sie in der Zeile auf **Index hinzufügen**. Die Bestätigung nimmt die Empfehlung an und führt `CREATE INDEX CONCURRENTLY` in der zugrunde liegenden PostgreSQL-Tabelle aus; wenn die Planvalidierung übersprungen wurde, erstellt Teable den Index dennoch aus den empfohlenen Feldern. Der Dialog wiederholt die Nachweise, damit Sie sie ein letztes Mal prüfen können.
+
+Bei einer Tabelle mit geschätzten 50.000 Zeilen oder mehr fordert der Dialog Sie auf zu bestätigen, dass ein Wartungsfenster eingerichtet ist, bevor die Schaltfläche verfügbar wird. Eine parallele Erstellung für eine große Tabelle benötigt Zeit und verursacht während der Ausführung zusätzliche Last.
+
+Teable meldet anschließend entweder **Index erstellt** oder **Empfehlung angenommen und eingereiht**. Im zweiten Fall verfolgen Sie die Aufgabe unter **Aufgaben**. Wenn die Empfehlung keine ausführbare physische Spalte enthält, bleibt **Index hinzufügen** deaktiviert und weist darauf hin; verwenden Sie stattdessen den Analysearbeitsbereich zur weiteren Untersuchung.
+
+## Eine Tiefenanalyse ausführen
+
+Öffnen Sie den **Analysearbeitsbereich**, um einen Bereich bei Bedarf zu analysieren, beispielsweise wenn ein Nutzer eine langsame Tabelle meldet, für die noch keine Empfehlung vorliegt.
+
+| Analysetyp | Verwenden für |
+| --- | --- |
+| **Abfragen und Indizes** | Abfragerisiken und mögliche Indexverbesserungen finden. |
+| **Teilzeichenfolgensuche** | Prüfen, ob ein Suchzugriffspfad für Teilzeichenfolgen Enthält-Suchen beschleunigen kann, ohne deren Übereinstimmungsverhalten zu ändern. |
+
+Wählen Sie **Tabelle**, **Base** oder **Space**, geben Sie die entsprechende ID ein und wählen Sie einen Analysetyp. Beginnen Sie mit **Tabelle**, wenn Sie bereits wissen, welche Tabelle langsam ist.
+
+Klicken Sie auf **Abfragebericht erstellen** oder **Suchbericht erstellen**. Der Bericht fasst erkannte Risiken und empfohlene nächste Schritte zusammen. Für einen Suchbericht ist **EXPLAIN-Beispielsuche** optional. Fügen Sie ein Beispiel hinzu, um Ergebnis-Kompatibilität, Abfragepläne und wiederholte Abfragezeiten für den vorgeschlagenen Suchzugriffspfad für Teilzeichenfolgen zu prüfen. Teable speichert den Beispielwert nicht.
+
+Der Abfragebericht ändert die Datenbank nicht. Das Anwenden einer Empfehlung für die Teilzeichenfolgensuche erfordert eine **EXPLAIN-Beispielsuche** und die Bestätigung durch einen Administrator.
+
+Prüfen Sie bei einer großen Tabelle die Auswirkungen und planen Sie jede bestätigte Änderung für ein geeignetes Wartungsfenster ein.
+
diff --git a/de/basic/admin-panel/template-admin.mdx b/de/basic/admin-panel/template-admin.mdx
new file mode 100644
index 00000000..5f908abe
--- /dev/null
+++ b/de/basic/admin-panel/template-admin.mdx
@@ -0,0 +1,38 @@
+---
+title: "Vorlagenverwaltung"
+description: "Verwalten Sie Workflow-Vorlagen für Ihre Organisation, damit Benutzer schnell mit vorkonfigurierten Bases starten können."
+---
+
+Verfügbar ab dem selbst gehosteten Business-Plan
+
+### Vorlagenverwaltung
+
+In der Oberfläche zur Vorlagenverwaltung können Sie Vorlagen erstellen und konfigurieren, die im Vorlagencenter Ihrer Organisation verfügbar sein werden.
+
+#### Vorlageninformationen
+
+* **Titelbild**: Das Titelbild für die Vorlagenkarte
+* **Name und Beschreibung**: Der Titel und die Kurzbeschreibung, die im Vorlagencenter angezeigt werden
+* **Markdown-Beschreibung**: Detaillierte Beschreibung mit Unterstützung für Rich-Text-Formatierung
+* **Kategorie**: Gruppieren Sie Vorlagen nach Geschäftsszenarien (z. B. Personalwesen, Vertrieb, Entwicklung)
+* **System**: Gibt an, ob die Vorlage eine offizielle Systemvorlage ist
+* **Quelle**: Die ursprüngliche Base, die zum Erstellen dieser Vorlage verwendet wurde
+
+#### Vorlagenoperationen
+
+* **Neue Vorlage**: Eine neue Vorlagenkonfiguration erstellen
+* **Snapshot veröffentlichen**: Den aktuellen Zustand der Quell-Base erfassen. Sie müssen einen Snapshot veröffentlichen, bevor Sie die Vorlage auflisten können.
+* **Status (Veröffentlichen)**: Umschalten, um die Vorlage im Vorlagencenter aufzulisten bzw. aus der Liste zu entfernen. Erfordert einen Namen, eine Beschreibung und einen Snapshot.
+* **Anheften**: Wichtige Vorlagen oben in der Liste anheften
+* **Löschen**: Die Vorlagenkonfiguration entfernen
+
+### Offizielle Vorlagen verwenden
+
+Selbst gehostete Benutzer können Vorlagen aus der offiziellen Teable Cloud importieren:
+
+1. **Herunterladen**: Laden Sie die `.tea`-Datei aus dem [offiziellen Vorlagencenter](https://teable.ai/templates) herunter
+2. **Importieren**: Importieren Sie die `.tea`-Datei als neue Base in Ihren Space
+3. **Vorlage erstellen**: Gehen Sie zu Vorlagenverwaltung > Neue Vorlage
+4. **Quelle auswählen**: Wählen Sie die importierte Base als Quelle aus
+5. **Veröffentlichen**: Konfigurieren Sie die Details, veröffentlichen Sie den Snapshot und aktivieren Sie den Status
+
diff --git a/de/basic/admin-panel/users.mdx b/de/basic/admin-panel/users.mdx
new file mode 100644
index 00000000..2425ff09
--- /dev/null
+++ b/de/basic/admin-panel/users.mdx
@@ -0,0 +1,40 @@
+---
+title: "Benutzer"
+description: "Verwalten Sie alle Benutzer in Ihrer Instanz über das Admin-Panel, einschließlich der Anzeige von Benutzerinformationen sowie der Deaktivierung und Löschung von Benutzern."
+---
+
+Verfügbar ab dem selbst gehosteten Business-Plan
+
+### Benutzerinformationen
+
+* **Benutzername**: Der Anzeigename des Benutzers
+* **Letzte Anmeldung**: Der letzte Zeitpunkt, zu dem sich der Benutzer beim System angemeldet hat
+* **Registriert am**: Der Zeitpunkt, zu dem der Benutzer sein Konto erstmals registriert hat
+* **Status**: Der aktuelle Status des Benutzerkontos (Aktiv, Deaktiviert oder Gelöscht)
+
+### Benutzeroperationen
+
+#### Berechtigungen
+
+* **Zum Administrator machen**: Gewährt vollständige Instanzverwaltungsrechte
+* **Administrator entfernen**: Entzieht Administratorrechte
+
+#### Kontostatus
+
+* **Deaktivieren**: Der Benutzer kann sich nicht anmelden, die Daten bleiben jedoch erhalten
+* **Aktivieren**: Stellt den Zugriff für einen deaktivierten Benutzer wieder her
+
+#### Passwort zurücksetzen
+
+Öffnen Sie das Aktionsmenü eines Benutzers und wählen Sie **Passwort zurücksetzen**. Nach Ihrer Bestätigung erstellt Teable einen einmalig nutzbaren Link, den Sie kopieren und an den Benutzer senden können. Wenn eine Benachrichtigungs-E-Mail konfiguriert ist, sendet Teable den Link zusätzlich per E-Mail.
+
+Das aktuelle Passwort des Benutzers bleibt gültig, bis er über den Link ein neues Passwort festlegt. Teable zeigt beim Erstellen des Links dessen Ablaufzeit an, und jeder Link kann nur einmal verwendet werden.
+
+**Passwort zurücksetzen** ist nicht verfügbar, wenn die Passwortanmeldung für die Instanz deaktiviert ist.
+
+#### Löschung
+
+* **Löschen**: Benutzer vorläufig löschen (als gelöscht markieren)
+* **Wiederherstellen**: Einen vorläufig gelöschten Benutzer wiederherstellen
+* **Endgültig löschen**: Benutzerdaten vollständig entfernen (nicht umkehrbar)
+
diff --git a/de/basic/ai/ai-chat.mdx b/de/basic/ai/ai-chat.mdx
new file mode 100644
index 00000000..a50cadb0
--- /dev/null
+++ b/de/basic/ai/ai-chat.mdx
@@ -0,0 +1,289 @@
+---
+title: KI-Chat
+description: Interagieren Sie mit Ihren Daten in natürlicher Sprache für Analysen, Visualisierungen und die Erstellung von Inhalten.
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+In allen Cloud-Plänen verfügbar; Self-Hosted erfordert Business oder höher.
+
+KI-Chat hilft dabei, die aktuelle Tabelle zu analysieren, Datensatzinhalte zu erläutern, Diagramme und Berichte zu erstellen sowie Tabellen, Ansichten, Apps und Automatisierungen zu erstellen oder zu aktualisieren.
+
+Die KI priorisiert die aktuelle Seite. Um auf andere Tabellen, Ansichten, Apps, Automatisierungen oder Ordner zu verweisen, geben Sie `@` in das Eingabefeld ein und wählen Sie den zugehörigen Knoten aus.
+
+## So öffnen Sie den KI-Chat
+
+Öffnen Sie eine Tabelle oder Ansicht und klicken Sie dann oben rechts auf , um den KI-Chat zu öffnen. Beschreiben Sie die Frage oder Aufgabe im Eingabefeld. Wenn die Aufgabe Daten ändern oder Knoten erstellen wird, bitten Sie die KI zunächst, den Plan aufzulisten, und bestätigen Sie ihn dann vor der Ausführung.
+
+## Worauf die KI verweisen kann
+
+Die KI priorisiert Informationen von der aktuellen Seite:
+
+- **Aktuelle Tabelle und Ansicht**: Die aktuelle Tabelle, die aktuelle Ansicht sowie die gefilterten oder sortierten Ergebnisse in dieser Ansicht.
+- **Ausgewählte Zeilen, Spalten und Zellen**: Wenn in der Rasteransicht Zeilen, Spalten, eine einzelne Zelle oder ein Zellbereich ausgewählt sind, verwendet die KI diese Auswahl als wichtigen Kontext.
+- **Hochgeladene Dateien**: Fügen Sie PDFs, Excel-Dateien, Word-Dokumente, Bilder und andere Dateien zur Unterhaltung hinzu.
+- **Weitere Knoten mit `@`**: Geben Sie `@` in das Eingabefeld ein, um Tabellen, Ansichten, Apps, Automatisierungen oder Ordner aus der Struktur hinzuzufügen.
+
+Dateien können auch direkt in das Eingabefeld eingefügt oder hineingezogen werden. Sie erscheinen zunächst als Anhang-Chips und stehen der KI nach dem Senden der Nachricht zur Verfügung.
+
+Wenn Sie einen langen Block mit Klartext einfügen, wandelt Teable ihn in einen Markdown-Anhang um, damit die Nachrichteneingabe übersichtlich bleibt. Text- und Markdown-Anhänge können über ihre Anhang-Chips in der Vorschau angezeigt werden.
+
+## Eingabesteuerung
+
+- **Spracheingabe**: Klicken Sie im Eingabefeld auf die Mikrofontaste und erlauben Sie den Mikrofonzugriff, um die Aufnahme zu starten. Wählen Sie während der Aufnahme **Spracheingabe beenden** oder **Spracheingabe verwerfen**. Nach dem Beenden transkribiert Teable die Aufnahme in das Eingabefeld.
+- **Modell**: Verwenden Sie das Modellmenü, um das Modell für die Unterhaltung auszuwählen. Nutzen Sie ein leichteres Modell für einfache Abfragen, Bereinigung oder Überarbeitungen und ein leistungsstärkeres Modell für komplexe Planung, tabellenübergreifende Analysen und App-Erstellung.
+- **Intelligenz**: Wählen Sie die Stufe **Intelligenz** separat im Modellmenü. Sie steuert die Denktiefe; höhere Stufen liefern gründlichere Überlegungen.
+- **Geheimnisse**: Öffnen Sie das Menü **+** und wählen Sie **Geheimnisse**, um API-Schlüssel oder andere Anmeldedaten für den KI-Chat zu speichern. Der KI-Chat kann diese Werte als Umgebungsvariablen lesen. Gespeicherte Werte sind nur schreibbar; geben Sie einen neuen Wert ein, um ein Geheimnis zu aktualisieren.
+- **Integrationen**: Wenn die KI Zugriff auf ein Drittanbieterkonto benötigt, kann sie in der Unterhaltung eine Karte wie **Slack verbinden** anzeigen. Klicken Sie auf **Verbinden**, um die Autorisierung über OAuth durchzuführen. Klicken Sie auf **Überspringen**, um diese Autorisierung abzubrechen; die KI fährt mit den Teilen fort, die sie ohne diese Verbindung erledigen kann.
+- **Skills**: Öffnen Sie das Menü **+** und wählen Sie **Skills**, um Skills im aktuellen Chat zu importieren, zu aktivieren, zu deaktivieren oder auszuprobieren. Wählen Sie beim Import aus, wer ihn verwenden kann: **Persönlich** beschränkt ihn auf Sie selbst, **Base** gibt ihn Mitarbeitenden in dieser Base und **Space** allen Personen in diesem Space. Geben Sie `/` im Eingabefeld ein, um einen aktivierten Skill auszuwählen. Informationen zum Verbinden oder Migrieren eines externen Systems finden Sie unter [Alles verbinden und migrieren](/de/basic/ai/connect-everything).
+- **Kontextnutzung**: Der Ring neben dem Eingabefeld zeigt, wie viel des Kontextfensters des Modells die Unterhaltung derzeit nutzt. Klicken Sie darauf, um den Prozentsatz und die Token-Anzahlen anzuzeigen. Wenn der Kontext voll ist, verdichtet Teable die Unterhaltung; starten Sie stattdessen einen neuen Chat, wenn Sie einen sauberen Kontext wünschen.
+- **Dateien verwalten**: Öffnen Sie **+** → **Mehr** → **Dateien verwalten**, um Dateien in der Sandbox des aktuellen Chats anzuzeigen. Sie können unterstützte Dateien in der Vorschau anzeigen, Dateien herunterladen oder nicht mehr benötigte Dateien und Ordner löschen. Eine Unterhaltung muss bestehen, bevor ihre Dateien verwaltet werden können.
+- **Nachrichtenwarteschlange**: Das Senden einer weiteren Nachricht, während die KI arbeitet, unterbricht sie nicht. Die Nachricht wartet in einer Warteschlange über dem Eingabefeld und wird gesendet, wenn der aktuelle Durchlauf endet. Elemente in der Warteschlange behalten dieselben Chips für Tabelle, Ansicht, Anhang und Auswahl wie die Chat-Eingabe; **Entfernen** verwirft eines, **...** → **Nachricht bearbeiten** legt es zurück in das Eingabefeld, und ein reines Textelement bietet zusätzlich **Steuern**, um seinen Text an den laufenden Durchlauf zu übergeben, statt zu warten.
+
+## Häufige Anwendungen
+
+
+
+ Planen Sie eine Geschäftsdatenbank, erstellen Sie Tabellen, Ansichten, Apps und Automatisierungen oder aktualisieren Sie bestehende Datensätze.
+
+
+ Fassen Sie Daten in der aktuellen Tabelle oder Ansicht zusammen oder analysieren Sie mehrere zusammenhängende Knoten.
+
+
+ Wandeln Sie abgefragte Daten in ein Diagramm, einen Bericht oder eine kleine interaktive Seite um, die Sie erneut öffnen und teilen können.
+
+
+ Beantworten Sie Fragen anhand von PDFs, Excel-Dateien, Word-Dokumenten, Bildern und anderen Anhängen.
+
+
+
+### Tabellen und Automatisierungen erstellen
+
+KI-Chat kann helfen, Daten zu erstellen, zu aktualisieren und zu organisieren, und beantwortet nicht nur Fragen. Besprechen Sie bei einem neuen Geschäftsablauf zunächst die Datenstruktur und bitten Sie die KI dann, die Tabellen, Ansichten, Apps und Automatisierungen zu erstellen.
+
+Geeignete Eingabeaufforderungen sind:
+
+- Helfen Sie mir, ein System zur Kunden-Nachverfolgung zu planen. Welche Tabellen und Felder benötige ich?
+- Erstellen Sie anhand des obigen Plans diese Tabellen, Ansichten und Felder.
+- Fügen Sie der Aufgabentabelle Felder für Priorität, Zuständige Person, Fälligkeitsdatum und Status hinzu und erstellen Sie dann gängige Ansichten.
+- Ändern Sie die ausgewählten Datensätze in Abgeschlossen.
+- Erstellen Sie aus dieser Excel-Datei eine neue Tabelle und prüfen Sie, ob die Feldtypen geeignet sind.
+- Erstellen Sie aus dieser Kundentabelle eine CRM-App mit Seiten für Kundenliste, Kundendetails und Nachverfolgungsdatensätze.
+- Benachrichtigen Sie die verantwortliche Person, wenn eine neue Bestellung erstellt wird, und schließen Sie Bestellnummer, Kundenname und Betrag ein.
+
+Beginnen Sie bei einer vollständigen Geschäftsdatenbank damit, die KI zu bitten, die Tabellenstruktur zu planen. Fahren Sie nach der Prüfung des Plans mit der Erstellung von Tabellen, Ansichten, Apps und Automatisierungen fort.
+
+
+
+ Beschreiben Sie das Geschäftsziel, etwa den Aufbau eines Systems zur Kunden-Nachverfolgung, und bitten Sie die KI, die erforderlichen Tabellen, Felder, Ansichten und Automatisierungen zu skizzieren.
+
+
+ Prüfen Sie die vorgeschlagenen Tabellen, Felder, Feldtypen und Beziehungen. Ergänzen Sie fehlende Regeln oder Details zum Arbeitsablauf.
+
+
+ Bitten Sie die KI, die bestätigten Tabellen und Ansichten zu erstellen, und fahren Sie dann mit Apps oder Automatisierungen fort.
+
+
+
+Details zur App-Erstellung finden Sie unter [App Builder](/de/basic/ai/app-builder). Details zu Automatisierungen finden Sie unter [Automatisierung](/de/basic/automation).
+
+### Daten analysieren
+
+Stellen Sie Fragen zu Daten in der aktuellen Tabelle, zum Beispiel:
+
+- Zählen Sie die in diesem Monat abgeschlossenen Aufgaben nach zuständiger Person.
+- Finden Sie die Kunden mit dem höchsten Umsatz in den letzten 30 Tagen.
+- Analysieren Sie ungewöhnliche Datensätze in dieser Ansicht.
+
+Wenn die Frage mehrere Tabellen betrifft, verwenden Sie `@`, um die zugehörigen Tabellen oder Ansichten zur Unterhaltung hinzuzufügen.
+
+In der Rasteransicht können Sie auch Zeilen, Spalten, eine einzelne Zelle oder einen Zellbereich auswählen und dann im Kontextmenü **Zum Chat hinzufügen** verwenden. Die Auswahl erscheint als Chip im Eingabefeld; durch Klicken auf den Chip wird der zugehörige Rasterbereich erneut hervorgehoben. Spalten-Chips verwenden Feldnamen, sofern verfügbar, und kürzen lange Auswahlen nach den ersten wenigen Namen.
+
+### Diagramme und Berichte erstellen
+
+Bitten Sie die KI, abgefragte Daten in ein Diagramm, einen schriftlichen Bericht oder eine kleine interaktive Seite umzuwandeln:
+
+- Erstellen Sie ein Diagramm zum wöchentlichen Verkaufstrend.
+- Wandeln Sie dieses Abfrageergebnis in ein Kreisdiagramm um.
+- Erstellen Sie aus diesen Datensätzen einen zusammenfassenden Bericht.
+
+Die KI erstellt diese als **Artefakte**: Sie erscheinen als Karte in der Unterhaltung, öffnen sich in ihrer eigenen Ansicht und bleiben nach Ende der Unterhaltung verfügbar. Unter [Artefakte](#artifacts) erfahren Sie, was Sie damit tun können.
+
+
+Ein Artefakt enthält die Daten, die die KI beim Erstellen eingefügt hat, und wird daher nicht selbstständig aktualisiert. Erstellen Sie mit [App Builder](/de/basic/ai/app-builder) eine App für eine Seite, die Live-Tabellendaten fortlaufend liest oder Eingaben sammelt und Status speichert.
+
+
+### Dateien lesen
+
+Nach dem Hochladen von Dateien kann die KI Fragen sowohl anhand der Dateiinhalte als auch der Tabellendaten beantworten:
+
+- Fassen Sie dieses PDF zusammen und verknüpfen Sie es mit dem aktuellen Kundendatensatz.
+- Lesen Sie diese Excel-Datei und identifizieren Sie die Felder, die importiert werden sollten.
+- Erstellen Sie aus diesem Bild eine Produktbeschreibung.
+
+In die Unterhaltung hochgeladene Dateien und während der Unterhaltung erzeugte Dateien werden in der Sandbox des aktuellen Chats gespeichert. Verwenden Sie **Dateien verwalten**, um sie später zu prüfen.
+
+Wenn eine Antwort mehrere Dateien gleichzeitig enthält, verwenden Sie unter den Dateikarten **Alle herunterladen**, um sie als eine ZIP-Datei zu speichern.
+
+### Erinnerung
+
+Die Erinnerung speichert Informationen, an deren Speicherung Sie Cuppy ausdrücklich bitten. Die Erinnerung ist nach Benutzer und Base abgegrenzt: Jede Person hat in jeder Base einen unabhängigen Erinnerungskontext, und eine in einer anderen Base gespeicherte Erinnerung erscheint nicht automatisch in der aktuellen.
+
+- Erinnerung in der aktuellen Base speichern
+
+Sagen Sie in der Unterhaltung, woran Cuppy sich erinnern soll:
+
+```text
+Bitte merke dir xxx.
+```
+
+- Erinnerung aus einer anderen Base wiederverwenden
+
+Bitten Sie Cuppy, eine andere Base zu lesen und die relevanten Teile in der aktuellen Base zu speichern:
+
+```text
+Cuppy, bitte lies die Erinnerung für die Base-ID bsexxxxxxxxxxxx und speichere die relevante Erinnerung in dieser aktuellen Base.
+```
+
+### Lange Aufgaben bearbeiten
+
+KI-Chat kann eine einzelne Unterhaltungsumgebung etwa 24 Stunden lang verfügbar halten, was für die meisten Aufgaben zur Datenanalyse, Dateiverarbeitung und App-Erstellung ausreicht. Behalten Sie lang laufende Arbeiten in der aktuellen Unterhaltung, damit Sie ihren Fortschritt verfolgen und bei Bedarf Eingaben machen können.
+
+
+
+ Wenn die Oberfläche `Denkt nach` anzeigt oder weiterhin Fortschrittsaktualisierungen zurückgibt, läuft die Aufgabe noch. Wenn sie `Abgeschlossen` anzeigt, ist der aktuelle Durchlauf beendet.
+
+
+ Bitten Sie Cuppy bei Arbeiten mit mehreren Phasen, Ergebnisse an wichtigen Zwischenständen zurück in Teable zu schreiben, sie zu exportieren oder eine herunterladbare Datei zu erzeugen. Gespeicherte Arbeit bleibt verfügbar, auch wenn die Unterhaltungsumgebung später freigegeben wird.
+
+
+ Eine einzelne Unterhaltungsumgebung hat eine ungefähre maximale Lebensdauer von 24 Stunden. Nach Ende der Ausführung im Vordergrund wird eine inaktive Umgebung nach etwa 30 Minuten freigegeben. Temporäre Dateien und nicht gespeicherte Zwischenergebnisse bleiben nicht erhalten, wenn die Umgebung neu startet.
+
+
+
+Verwenden Sie für lang laufende oder wiederholbare Arbeiten die Funktion, die zum Arbeitsablauf passt:
+
+
+
+ Verwenden Sie dies für datensatzweise Arbeiten wie die Verarbeitung großer Tabellen, Stapelklassifizierung, Inhaltsverarbeitung oder das Ausfüllen von Feldern.
+
+
+ Verwenden Sie dies für wiederholbare Arbeiten nach dem Erstellen oder Aktualisieren von Datensätzen, für Benachrichtigungen oder geplante Datenverarbeitung.
+
+
+
+## Artefakte {#artifacts}
+
+Wenn die KI ein Diagramm, einen Bericht, eine Seite im Dashboard-Stil oder ein kleines interaktives Tool erstellt, speichert sie das Ergebnis als **Artefakt**: eine eigenständige Seite, die außerhalb der Unterhaltung gerendert wird. Artefakte erscheinen als Karte im Chat und bleiben anschließend verfügbar. Jedes Artefakt ist entweder eine interaktive HTML-Seite oder ein Markdown-Bericht.
+
+Klicken Sie auf die Karte, um das Artefakt zu öffnen. In der Ansicht können Sie:
+
+- **Vollbild** oder **In neuer Seite öffnen** wählen, um dem Artefakt mehr Platz zu geben.
+- Die aktuelle Version als Datei **herunterladen**.
+- Die Versionsliste öffnen, eine frühere Version ansehen und mit **Diese Version wiederherstellen** wieder zur aktuellen machen.
+- Das Artefakt **löschen**. Seine Karten in der Unterhaltung werden zu einem Platzhalter für gelöschte Inhalte; löschen Sie es daher nur, wenn Sie das Ergebnis nicht mehr benötigen.
+
+Um ein Artefakt zu ändern, bitten Sie die KI in derselben Unterhaltung darum. Jede Überarbeitung wird eine neue Version desselben Artefakts statt eines separaten Artefakts, sodass der Freigabelink weiterhin funktioniert und Sie weiterhin zurückgehen können. Falls die Seite nicht ausgeführt werden kann, zeigt die Ansicht den Fehler an und bietet **Mit KI beheben** an, wodurch der Fehler an den Chat zurückgesendet wird, damit die KI ihn korrigieren kann.
+
+### Ein Artefakt teilen
+
+Artefakte sind für die Person, die sie erstellt hat, privat. Verwenden Sie daher einen Freigabelink, damit andere Personen eines öffnen können.
+
+
+
+ Klicken Sie in der Ansicht auf **Teilen** und aktivieren Sie **Freigabe aktivieren**. Teable generiert den Link.
+
+
+ Setzen Sie **Wer kann ansehen** auf **Jeder mit dem Link** oder auf **Space-Mitglieder**, damit nur angemeldete Mitglieder des Space es öffnen können.
+
+
+ Aktivieren Sie unter den erweiterten Einstellungen **Passwortschutz** und legen Sie ein Passwort fest. Betrachter müssen es eingeben, bevor das Artefakt geladen wird.
+
+
+ Verwenden Sie **Link kopieren**, um ihn zu kopieren. Wenn der Link zu weit verbreitet wurde, erstellt **Link zurücksetzen** einen neuen und lässt den alten Link nicht mehr funktionieren.
+
+
+
+### Artefakte später finden
+
+Öffnen Sie **+** → **Mehr** → **Artefakte verwalten**, um alles zu durchsuchen, was Sie in Ihren Chats erstellt haben. Suchen Sie nach Namen und öffnen Sie dann ein Artefakt, um es anzuzeigen oder erneut zu teilen.
+
+## Tipps für Eingabeaufforderungen
+
+- **Nennen Sie zuerst das Ziel**: Beschreiben Sie in der ersten Nachricht, was zu tun ist, die relevanten Bedingungen und die erwartete Ausgabe. Analysieren Sie beispielsweise die wöchentlichen Verkaufstrends der letzten 3 Monate, gruppiert nach Region, und geben Sie eine Trendtabelle mit einer kurzen Schlussfolgerung zurück.
+- **Verwenden Sie Feldnamen**: Sortieren Sie zum Beispiel nach `Erstellungszeit`, damit die KI die Zielspalte identifizieren kann.
+- **Geben Sie mehrere Beispiele an**: Stellen Sie für Ausgaben mit festem Format 3-5 Beispiele im Format Eingabe -> erwartete Ausgabe bereit.
+- **Verwenden Sie `@`, um Knoten auszuwählen**: Wenn die KI auf Tabellen, Ansichten, Apps, Automatisierungen oder Ordner verweisen muss, geben Sie `@` ein und wählen Sie diese direkt aus.
+- **Vor der Ausführung bestätigen**: Bitten Sie die KI bei Aufgaben, die Daten ändern, Tabellen erstellen, Apps erstellen oder Automatisierungen aktivieren, die Änderungen vor der Ausführung zu beschreiben.
+- **Das Modell nach Aufgabe wählen**: Wenn der Space die Modellauswahl unterstützt, verwenden Sie ein leichteres Modell für einfache Abfragen, Bereinigung oder Überarbeitungen und ein leistungsstärkeres Modell für komplexe Planung, tabellenübergreifende Analysen und App-Erstellung.
+- **Die Intelligenzstufe anpassen**: **Intelligenz** steuert die Denktiefe; höhere Stufen liefern gründlichere Überlegungen.
+- **Bei Themenwechsel einen neuen Chat starten**: Ein neuer Chat wird empfohlen, wenn sich das Thema ändert, die Unterhaltung zu lang wird oder die Kontextnutzung reduziert werden soll.
+
+## FAQ
+
+
+
+ Geben Sie `@` in das Eingabefeld ein und wählen Sie den Knoten aus, auf den der KI-Chat verweisen soll. Bei Auswahlen in der Rasteransicht können Sie auch Zeilen, Spalten, eine einzelne Zelle oder einen Zellbereich auswählen und dann im Kontextmenü **Zum Chat hinzufügen** verwenden.
+
+
+
+ Ja. Die KI ist nicht auf die Base beschränkt, zu der der Chat gehört; sie kann andere Bases, auf die Sie Zugriff haben, suchen und darin arbeiten. Nennen Sie die Base in Ihrer Anfrage, zum Beispiel „Vergleiche diese Tabelle mit der Bestelltabelle in der Sales-Base“. `@` listet nur Knoten in der aktuellen Base auf, und alles, worauf Sie nicht anders verweisen, geschieht weiterhin in der eigenen Base des Chats.
+
+
+
+ Ja. Sie werden als Artefakte mit Versionsverlauf und optionalem Freigabelink gespeichert und können über **+** → **Mehr** → **Artefakte verwalten** erneut geöffnet werden. Ein Artefakt behält die Daten, mit denen es erstellt wurde, und aktualisiert sich nicht selbstständig. Erstellen Sie mit [App Builder](/de/basic/ai/app-builder) eine App für eine Seite, die Live-Tabellendaten liest.
+
+
+ Standardmäßig nicht. Nur Sie können Ihre eigenen Artefakte öffnen. Aktivieren Sie in der Ansicht **Freigabe aktivieren** und senden Sie den Link. Wählen Sie **Space-Mitglieder**, wenn das Artefakt innerhalb des Space bleiben soll.
+
+
+
+ Nein. Die Erinnerung ist nach Benutzer und Base abgegrenzt. Wenn Sie eine Erinnerung aus einer anderen Base wiederverwenden möchten, bitten Sie Cuppy, die Erinnerung dieser Base zu lesen und die relevanten Teile in der aktuellen Base zu speichern.
+
+
+
+ Verwenden Sie den KI-Chat nicht als Ausführer von Hintergrundaufgaben. Arbeiten Sie weiter in der sichtbaren Unterhaltung und bitten Sie Cuppy, Ergebnisse zurück in Teable zu schreiben, Ergebnisse zu exportieren oder eine herunterladbare Datei zu erzeugen.
+
+
+
+ Jede Person kann bis zu 3 Agents gleichzeitig ausführen, einschließlich KI-Chat und App Builder. Wenn Sie `Agent ist in einer anderen Unterhaltung beschäftigt. Bitte warten.` sehen, läuft noch eine andere Aufgabe. Warten Sie, bis Cuppy die vorherige Aufgabe abgeschlossen hat, bevor Sie fortfahren.
+
+
+
+ Ein KI-Chat-Durchlauf kann mehrere Verarbeitungsschritte enthalten. Sowohl die Unterhaltung als auch die Abrechnungsseite zeigen die gesamten Credits für diesen Durchlauf. Arbeit, die Cuppy bereits abgeschlossen und gespeichert hat, kann weiterhin verwendet werden. Falls der letzte Schritt durch einen unerwarteten Fehler unterbrochen wird, werden die Credits für diesen unterbrochenen Schritt automatisch erstattet. Sie können in derselben Unterhaltung weiterarbeiten.
+
+
+
+ Sie wird der Sendewarteschlange über dem Eingabefeld hinzugefügt, statt den Durchlauf zu unterbrechen, und Teable sendet die gesamte Warteschlange als eine Nachricht, wenn der Durchlauf endet. Die Warteschlange liegt auf dem Server, übersteht daher eine Aktualisierung und sieht auf jedem Tab oder Gerät, auf dem diese Unterhaltung geöffnet ist, gleich aus.
+
+ Während ein Element wartet, können Sie es **Entfernen** oder mit **Nachricht bearbeiten** zurück in das Eingabefeld legen. Ein reines Textelement kann auch gesteuert werden: **Steuern** übergibt es sofort an den laufenden Durchlauf, woraufhin es in der Unterhaltung mit **Gesteuerte Unterhaltung** gekennzeichnet erscheint.
+
+ Eine Unterhaltung kann bis zu 30 Nachrichten in der Warteschlange enthalten. Danach wird die Nachricht nicht in die Warteschlange aufgenommen und Teable antwortet `Die Sendewarteschlange ist voll. Warten Sie, bis Cuppy aufgeholt hat.`
+
+
+
+ Das Stoppen eines Durchlaufs hält auch die Warteschlange an, sodass nichts, was Sie in die Warteschlange gestellt haben, durch einen für die aktuelle Antwort vorgesehenen Stopp gesendet wird. Die Überschrift der Warteschlange lautet dann `Warteschlange pausiert, weil Sie unterbrochen haben`. Klicken Sie auf **Fortsetzen**, um sie freizugeben, oder senden Sie einfach Ihre nächste Nachricht: Das Starten eines neuen Durchlaufs gibt die Warteschlange ebenfalls frei.
+
+
+
+ Öffnen Sie das Menü **+** und wählen Sie **Skills**, um Skills zu importieren oder zu verwalten, oder geben Sie `/` in das Eingabefeld ein, um einen aktivierten Skill auszuwählen. Wählen Sie beim Import aus, wer den Skill verwenden kann: persönlich für Ihre eigenen Chats, Base, wenn Mitarbeitende in derselben Base ihn benötigen, und Space, wenn ihn alle Personen im Space verwenden sollen. Personen, die die Base verwalten können, können Base-Skills hinzufügen; Space-Eigentümer und -Ersteller können Space-Skills hinzufügen. Wenn der KI-Chat eine `.skill`-Datei zeigt, verwenden Sie auf der Dateikarte **Installieren**, um sie hinzuzufügen.
+
+
+
+ Es ist immer nur eine Version wirksam, und die gemeinsam genutzte Teamversion hat Vorrang vor einer persönlichen Kopie: Ein Base-Skill schlägt einen Space-Skill, und ein Space-Skill schlägt einen persönlichen. In einer App- oder Bot-Unterhaltung hat der für diese App oder diesen Bot hinzugefügte Skill Vorrang. Um alle auf eine neue Version umzustellen, aktualisieren Sie die Kopie in der Base oder im Space.
+
+
+
+ **Dateien verwalten** enthält zwei Ordner: `uploads` für die von Ihnen hinzugefügten Dateien und `outputs` für die in der Unterhaltung erzeugten Dateien. Beide verwenden ihren eigenen Speicher, überstehen daher die Freigabe oder Neuerstellung der Sandbox und können später erneut in der Vorschau angezeigt, heruntergeladen oder gelöscht werden.
+
+ Alles, was Cuppy außerhalb dieser beiden Ordner schreibt, ist temporär, etwa Zwischenergebnisse eines Skripts. Es erscheint nicht in **Dateien verwalten** und ist nach dem Neustart der Sandbox nicht mehr vorhanden. Bitten Sie Cuppy bei Ergebnissen, die Sie behalten müssen, diese in `outputs` oder zurück in Teable zu schreiben, oder laden Sie sie herunter, während die Unterhaltung geöffnet ist. Verwenden Sie **Alle herunterladen**, wenn eine Antwort mehrere Dateien erzeugt hat.
+
+
+
+ Wenn Sie eine Benutzernachricht kopieren, werden Tabellen, Ansichten, Apps, Automatisierungen, Ordner, Auswahlen und Anhänge als Markierungstext beibehalten. Wenn Sie den Text zurück in den KI-Chat einfügen, stellt Teable die erkannten Markierungen als Chips wieder her.
+
+
+
+ Verwenden Sie **+** → **Geheimnisse** in der Chat-Eingabe. Der KI-Chat kann diese Werte während der Unterhaltung verwenden, ohne den Klartext in Ihre Eingabeaufforderung einzufügen.
+
+
+
diff --git a/de/basic/ai/app-builder-practical-guide.mdx b/de/basic/ai/app-builder-practical-guide.mdx
new file mode 100644
index 00000000..1dd9a63f
--- /dev/null
+++ b/de/basic/ai/app-builder-practical-guide.mdx
@@ -0,0 +1,275 @@
+---
+title: "Best Practices für den App-Builder"
+description: "Praktische Tipps und Muster, um Teable App-Builder optimal zu nutzen."
+---
+
+## Tipps zum Erstellen
+
+### 1. Daten zuerst definieren
+
+Teable App-Builder arbeitet auf Ihren bestehenden Teable-Tabellen auf – **Ihre Tabellen und Felder bilden Ihr Schema**, das die KI bei der Generierung von UI und Logik direkt liest.
+
+Definieren Sie daher Ihr Datenmodell klar, bevor Sie mit dem Erstellen beginnen. Je präziser Ihre Feldtypen, Verknüpfungen sowie Lese- und Schreibpfade sind, desto besser ist die Qualität der KI-Ergebnisse.
+
+### 2. Vor dem Erstellen planen
+
+Auch wenn Ihr Datenmodell fertig ist, sollten Sie nicht sofort mit dem Erstellen der UI beginnen. Führen Sie zuerst mit der KI einen Planungsdurchlauf durch.
+
+Sagen Sie zum Beispiel: *„Schreiben wir noch keinen Code – erstellen wir zuerst einen Plan.“* Beschreiben Sie das zu lösende Problem, die Zielnutzer und den groben Funktionsumfang. Lassen Sie die KI einen strukturierten Vorschlag entwerfen. Prüfen und passen Sie ihn an und beginnen Sie erst mit der Umsetzung, wenn Sie den Plan für sinnvoll halten.
+
+Einige zusätzliche Minuten für die frühzeitige Abstimmung der Richtung sparen später Stunden an Nacharbeit.
+
+### 3. Klein anfangen
+
+Versuchen Sie nicht, jede Funktion in einen einzigen Prompt zu packen. Beschreiben Sie zuerst die Kernfunktionalität, erstellen Sie eine minimale funktionsfähige Version und fügen Sie dann immer nur eine Sache hinzu: eine Interaktion, eine Stilanpassung oder einen Teil der Logik.
+
+Prüfen Sie jede Änderung, bevor Sie fortfahren. Wenn etwas nicht funktioniert, müssen Sie nur eine kleine Änderung zurückrollen, statt von vorne zu beginnen.
+
+### 4. Konkret statt abstrakt sein
+
+Beschreibungen wie *„mach es schöner“* oder *„lass die Interaktionen natürlicher wirken“* liefern der KI fast keine Informationen.
+
+Effektive Prompts sind konkret: **welche Seite, welcher Bereich, welches Verhalten Sie wünschen und welches nicht**. Das Anhängen von Screenshots oder Referenz-UIs hilft sehr.
+
+Behandeln Sie Ihren Prompt wie ein Briefing für eine intelligente Person, die nichts über Ihr Projekt weiß. Je präziser die Anweisungen sind, desto näher kommt das Ergebnis Ihren Vorstellungen.
+
+### 5. Vor dem Beheben diagnostizieren
+
+Wenn sich die App unerwartet verhält, widerstehen Sie dem Impuls, der KI zu sagen, sie solle es *„einfach beheben“*. Vage Anweisungen zum Beheben veranlassen die KI, Dinge blind zu patchen, wodurch oft neue Fehler entstehen.
+
+Ein besserer Ansatz besteht aus zwei Schritten:
+
+
+
+ Beschreiben Sie die Symptome und bitten Sie die KI, wahrscheinliche Ursachen und mögliche Ansätze aufzulisten – ohne den Code vorerst anzufassen.
+
+
+ Entscheiden Sie, welche Erklärung am plausibelsten ist, und weisen Sie die KI an, diesen Weg zu verfolgen.
+
+
+
+Wenn mehrere Behebungsversuche nacheinander fehlschlagen, rollen Sie auf die letzte bekanntermaßen funktionierende Version zurück und beginnen Sie neu. Das ist in der Regel schneller, als Patch auf Patch zu setzen.
+
+### 6. Versionsrücksetzungen nutzen
+
+Jede Unterhaltung mit der KI erzeugt Änderungen. Der empfohlene Rhythmus: Schließen Sie ein Funktionsmodul ab, bestätigen Sie, dass es funktioniert, und fahren Sie dann fort. **Bearbeiten Sie nicht mehrere unfertige Funktionen gleichzeitig.**
+
+Hat eine spätere Änderung etwas beschädigt? Kehren Sie zur letzten stabilen Version zurück und versuchen Sie es erneut mit einem klareren Prompt.
+
+## Häufige Fragen
+
+### App-Builder unterstützt nur Next.js
+
+Die Laufzeitumgebung von App-Builder (Sandbox, Vorschau und Build) basiert auf **Next.js** und unterstützt derzeit **keine** anderen Frontend-Frameworks, einschließlich Astro, Vite, Create React App, Vue, Svelte usw.
+
+Wenn Sie die KI bitten, ein Nicht-Next.js-Framework zu verwenden, lehnt sie dies möglicherweise nicht zuverlässig ab und versucht vielleicht sogar, den entsprechenden Code zu generieren. Da die zugrunde liegende Umgebung jedoch nicht kompatibel ist, **kann die Vorschau nicht starten** – Sie bleiben unbegrenzt bei „Vorschau wird gestartet ...“ hängen, während Unterhaltungen in dieser Zeit weiterhin Credits verbrauchen.
+
+
+Wenn Sie ein anderes Framework als Next.js verwenden müssen, empfehlen wir die Entwicklung in Ihrer eigenen lokalen Umgebung und die Verbindung Ihrer Daten über die Teable API.
+
+
+### Umgang mit 429-Fehlern
+
+
+Die Teable API ist derzeit auf **10 QPS** (10 Anfragen pro Sekunde) begrenzt. Von App-Builder generierte Apps können bei normaler Nutzung 429-Fehler auslösen, wenn die Anfrageverarbeitung nicht optimiert ist. Unser Engineering-Team arbeitet aktiv an der Optimierung der API-Leistung; wir können dieses Limit künftig anpassen.
+
+
+Es gibt vier grundlegende Strategien dafür:
+
+
+
+ Doppelte Anfragen reduzieren
+
+
+ Datenmenge pro Anfrage verringern
+
+
+ Anfragehäufigkeit verringern
+
+
+ Vorschaufehler reduzieren
+
+
+
+In den folgenden Abschnitten finden Sie häufige Szenarien, die Lösung und einen wiederverwendbaren Referenz-Prompt.
+
+**Caching – doppelte Anfragen reduzieren**
+
+
+
+ **Szenario**: Eine Dashboard-Seite enthält mehrere Diagramme, Statistik-Karten und Listen, die jeweils eine andere Tabelle abfragen. Oder die Seite dient hauptsächlich zur Anzeige, ruft aber bei jedem Besuch trotzdem direkt die API auf. In beiden Fällen kann die Gleichzeitigkeit beim Laden der Seite stark ansteigen, und Traffic-Spitzen lösen eher 429-Fehler aus.
+
+ **Lösung**: Bevorzugen Sie cachingfreundliche Rendering-Muster. Cachen Sie Daten nach dem Laden im App-Speicher (eine TTL von 1–3 Minuten ist ein guter Ausgangspunkt) und verwenden Sie sie bei späteren Besuchen wieder. Laden Sie Komponenten unterhalb des sichtbaren Bereichs verzögert, um Anfragen zu staffeln. Wenn die Seite bei jedem Besuch erneut abruft, bitten Sie die KI ausdrücklich, die Caching-Strategie zu verbessern.
+
+
+ **Referenz-Prompt**: "Dies ist eine Seite mit vielen Anzeigen. Verwende einen cachingfreundlichen Rendering-Ansatz. Cache die Daten nach dem Laden der Seite lokal mit einer TTL von 1 Minute, frage die API nicht innerhalb der TTL erneut ab und verzögere Komponenten unterhalb des sichtbaren Bereichs um 500 ms."
+
+
+
+
+ **Szenario**: Drei Komponenten auf derselben Seite benötigen Daten aus derselben Tabelle und lösen jeweils eine eigene Anfrage aus – obwohl eine ausgereicht hätte.
+
+ **Lösung**: Zentralisieren Sie das Abrufen der Daten, sodass derselbe Datensatz einmal geladen und zwischen den Komponenten geteilt wird.
+
+
+ **Referenz-Prompt**: "Wenn mehrere Komponenten Daten aus derselben Tabelle benötigen, rufe sie einmal ab und teile sie mit allen Komponenten. Sende keine doppelten Anfragen."
+
+
+
+
+ **Szenario**: Nutzer wechseln zwischen Seiten hin und her. Jede Rückkehr löst einen neuen Abruf aus, selbst wenn sich nichts geändert hat.
+
+ **Lösung**: Verwenden Sie innerhalb der Cache-TTL die zuvor geladenen Daten erneut, statt sie erneut anzufordern.
+
+
+ **Referenz-Prompt**: "Wenn ein Nutzer zu einer Seite zurückkehrt und der letzte Ladevorgang weniger als 1 Minute zurückliegt, verwende die gecachten Daten. Frage die API nicht erneut ab."
+
+
+
+
+ **Szenario**: Ein Dropdown zeigt jeden Datensatz einer Tabelle als Option an. Bei vielen Datensätzen ist diese einzelne Anfrage bereits umfangreich.
+
+ **Lösung**: Wandeln Sie es in eine Suche mit Auswahl um – rufen Sie passende Datensätze erst ab, nachdem der Nutzer etwas eingegeben hat. Alternativ können Sie die Optionsliste cachen.
+
+
+ **Referenz-Prompt**: "Dropdowns sollen nicht alle Optionen im Voraus laden. Stelle auf eine Stichwortsuche um, die passende Datensätze bei Eingabe abruft, und wende Debounce an."
+
+
+
+
+ **Szenario**: Die Auswahl eines Feldes löst das Laden der Optionen für die nächste Ebene aus. Mehrstufige Kaskaden verursachen mehrere Anfragen pro Interaktion.
+
+ **Lösung**: Laden Sie die zugehörigen Daten einmal vor und filtern Sie lokal oder cachen Sie Kaskadendaten nach dem ersten Laden.
+
+
+ **Referenz-Prompt**: "Cache die Optionsdaten kaskadierender Auswahlfelder nach dem Laden lokal. Wenn der Nutzer eine übergeordnete Option ändert, filtere aus dem Cache, statt erneut anzufordern."
+
+
+
+
+ **Szenario**: Schlechtes State-Management führt dazu, dass Komponenten bei jedem Rendering Daten erneut abrufen.
+
+ **Lösung**: Lösen Sie das Abrufen von Daten bei bestimmten Ereignissen aus (erstes Mounten, explizite Nutzeraktion), nicht bei jedem Rendering. Verwenden Sie Caching als Sicherheitsnetz.
+
+
+ **Referenz-Prompt**: "Rufe Daten nur beim ersten Laden der Seite oder bei expliziten Nutzeraktionen ab. Rufe bei erneuten Renderings nicht erneut ab – verwende stattdessen gecachte Daten."
+
+
+
+
+**Paginierung und Batching – Datenmenge pro Anfrage verringern**
+
+
+
+ **Szenario**: Das gleichzeitige Laden aller Datensätze verursacht eine Flut von API-Aufrufen, wenn der Datenbestand wächst.
+
+ **Lösung**: Verwenden Sie Paginierung. Laden Sie nur die Daten der aktuellen Seite.
+
+
+ **Referenz-Prompt**: "Zeige 20 Zeilen pro Seite. Lade die nächste Seite nur, wenn der Nutzer dorthin navigiert. Lade nicht alles auf einmal."
+
+
+
+
+ **Szenario**: Nach dem Laden einer Liste rufen Sie Details aus verknüpften Tabellen für jeden Datensatz einzeln ab. Das Laden von 50 Projekten und anschließend 50 Besitzerabfragen bedeutet sofort 50 zusätzliche Anfragen.
+
+ **Lösung**: Rufen Sie alle verknüpften Daten in einem Batch ab, nicht Zeile für Zeile.
+
+
+ **Referenz-Prompt**: "Rufe beim Laden einer Liste alle verknüpften Daten in einer einzigen Batch-Anfrage ab. Durchlaufe keine Datensätze, um ihre verknüpften Informationen einzeln abzurufen."
+
+
+
+
+ **Szenario**: Mehrere Datensätze werden massenweise aktualisiert, indem pro Datensatz statt einer einzelnen Batch-Anfrage eine Aktualisierungsanfrage gesendet wird.
+
+ **Lösung**: Verwenden Sie die Batch-Update-API, um alle Änderungen in einem Aufruf zu übermitteln.
+
+
+ **Referenz-Prompt**: "Fasse bei Massenoperationen mehrere Datensatzänderungen in einer einzigen Batch-Anfrage zusammen. Sende nicht eine Aktualisierung pro Datensatz."
+
+
+
+
+ **Szenario**: Eine `for`-Schleife verarbeitet Datensätze einzeln und ruft die API bei jeder Iteration auf.
+
+ **Lösung**: Sammeln Sie zuerst alle IDs und senden Sie dann eine einzelne Batch-Anfrage.
+
+
+ **Referenz-Prompt**: "Rufe die API nicht innerhalb einer Schleife auf. Sammle zuerst alle erforderlichen IDs und sende dann eine einzelne Batch-Anfrage."
+
+
+
+
+**Debounce und Throttle – Anfragehäufigkeit verringern**
+
+
+
+ **Szenario**: Jeder Tastendruck in einem Suchfeld löst eine Anfrage aus. Die Eingabe einer Abfrage mit vier Zeichen führt zu vier Anfragen.
+
+ **Lösung**: Wenden Sie Debounce auf die Eingabe an – warten Sie 300–500 ms, nachdem der Nutzer aufgehört hat zu tippen, bevor Sie die Anfrage senden.
+
+
+ **Referenz-Prompt**: "Wende Debounce auf die Sucheingabe an. Sende eine Anfrage erst 300 ms, nachdem der Nutzer aufgehört hat zu tippen. Sende während der Eingabe keine Anfragen."
+
+
+
+
+ **Szenario**: Rasche Klicks auf „Senden“, schnelles Umschalten von Filtern, schnelle Paginierung – jede Aktion löst sofort eine Anfrage aus.
+
+ **Lösung**: Wenden Sie Debounce oder Throttle an. Deaktivieren Sie Senden-Schaltflächen, bis die Anfrage abgeschlossen ist, um doppelte Übermittlungen zu verhindern.
+
+
+ **Referenz-Prompt**: "Deaktiviere die Senden-Schaltfläche nach dem Klick und aktiviere sie wieder, sobald die Anfrage abgeschlossen ist. Wende Debounce auf Filteränderungen an, sodass schnelle Änderungen innerhalb von 300 ms nur eine Anfrage auslösen."
+
+
+
+
+ **Szenario**: Jede Feldänderung wird sofort gespeichert. Das Ausfüllen eines Formulars kann ein Dutzend Schreibvorgänge auslösen.
+
+ **Lösung**: Wechseln Sie zu explizitem Speichern per Schaltflächenklick oder verwenden Sie Debounce für das automatische Speichern, sodass es nach einer Bearbeitungspause einmal ausgelöst wird.
+
+
+ **Referenz-Prompt**: "Speichere nicht bei jeder Feldänderung. Speichere nach einem expliziten Klick auf die Schaltfläche oder automatisch einmal, nachdem der Nutzer die Bearbeitung für 2 Sekunden unterbrochen hat."
+
+
+
+
+ **Szenario**: Daten werden alle paar Sekunden aktualisiert, was dauerhaft hochfrequenten Traffic erzeugt.
+
+ **Lösung**: Verlängern Sie das Polling-Intervall auf einen angemessenen Wert (30 Sekunden oder mehr) oder wechseln Sie zur manuellen Aktualisierung.
+
+
+ **Referenz-Prompt**: "Setze das Intervall für die automatische Aktualisierung auf 60 Sekunden. Füge eine Schaltfläche zur manuellen Aktualisierung hinzu, damit Nutzer die neuesten Daten bei Bedarf abrufen können."
+
+
+
+
+ **Szenario**: Mehrere Komponenten auf einer Seite richten jeweils ihren eigenen Polling-Timer ein. Die kombinierte Last überschreitet leicht das Limit.
+
+ **Lösung**: Zentralisieren Sie das Polling. Führen Sie einen periodischen Abruf aus und verteilen Sie das Ergebnis dann an jede Komponente, die es benötigt.
+
+
+ **Referenz-Prompt**: "Lass nicht jede Komponente ihren eigenen Polling-Timer einrichten. Verwende einen einzelnen Aktualisierungsmechanismus, der alles nach einem Zeitplan abruft und die Daten an die Komponenten verteilt."
+
+
+
+
+**Rendering-Kompatibilität – Vorschaufehler reduzieren**
+
+
+
+ **Szenario**: Die Seite verwendet Diagramme, Karten oder Bibliotheken, die von `window`, DOM-Messungen oder anderen reinen Browser-APIs abhängen, und die Vorschau zeigt Fehler, einen leeren Bildschirm oder Hydration-Abweichungen.
+
+ **Lösung**: Diese Komponenten lassen sich oft sicherer im Browser laden, statt sie direkt auf dem Server zu rendern. Wenn die Vorschauprobleme fortbestehen, bitten Sie die KI ausdrücklich, sie auf ein reines Browser-Lademuster umzustellen.
+
+
+ **Referenz-Prompt**: "Diese Komponente hängt von der Browser-Umgebung ab. Lade sie nur auf dem Client, um Vorschau-Rendering-Fehler oder Hydration-Abweichungen zu vermeiden."
+
+
+
+
+
+KI kann Fehler machen. Bitte überprüfen Sie Antworten sorgfältig.
+
+
diff --git a/de/basic/ai/app-builder.mdx b/de/basic/ai/app-builder.mdx
new file mode 100644
index 00000000..4bd9defe
--- /dev/null
+++ b/de/basic/ai/app-builder.mdx
@@ -0,0 +1,330 @@
+---
+title: App-Builder
+description: Verwandeln Sie Ihre Daten mit KI in individuelle Webanwendungen.
+---
+
+In allen Cloud-Plänen verfügbar; für Self-Hosted ist Business oder höher erforderlich.
+
+Mit dem Teable App-Builder können Sie Ihre Datenbanken ohne Programmierung in voll funktionsfähige, individuelle Webanwendungen verwandeln. Durch die Kombination der Leistungsfähigkeit Ihrer Datenstruktur mit KI-gestütztem Design können Sie in wenigen Minuten interne Tools, Kundenportale und Daten-Dashboards erstellen.
+
+## Überblick
+
+Der App-Builder folgt einem „Prompt-zu-App“-Workflow. Sie beschreiben, was Sie möchten, und die KI erstellt die Anwendungsstruktur, Seiten und Logik für Sie. Anschließend können Sie jedes Detail mit dem visuellen Editor oder Code optimieren.
+
+
+Verwenden Sie den App-Builder, um individuelle Oberflächen und eigenständige Apps zu erstellen. Für interaktive Datenanalysen und Ad-hoc-Fragen innerhalb der Datenbank verwenden Sie [KI-Chat](/de/basic/ai/ai-chat).
+
+
+## Eine App erstellen
+
+Es gibt zwei Hauptwege, eine App zu erstellen:
+
+1. **Aus einer Base**: Klicken Sie in einer beliebigen Base auf „App erstellen“, um eine mit Ihren aktuellen Daten verknüpfte Anwendung zu generieren.
+2. **Aus dem Chat**: Öffnen Sie KI-Chat und sagen Sie „Erstelle eine CRM-App für diese Kundentabelle“.
+
+## Die Oberfläche des App-Editors
+
+Der App-Builder bietet eine duale Oberfläche für nicht technische Nutzer und Entwickler.
+
+
+
+### 1. Chat-Oberfläche (KI-gesteuert)
+Die Kommandozentrale für Ihre App.
+- **Bearbeitung in natürlicher Sprache**: Beschreiben Sie Änderungen wie *„Mache die Kopfzeile blau“* oder *„Füge ein Übermittlungsformular für neue Datensätze hinzu“*.
+- **Automatisches Routing**: Die KI versteht, auf welche Komponente oder Seite Sie sich beziehen, und ändert sie direkt.
+- **Integrationen**: Wenn die App-Aufgabe Zugriff auf ein Drittanbieter-Konto benötigt, kann der App-Builder im Chat-Bereich eine Karte wie **Slack verbinden** anzeigen. Klicken Sie auf **Verbinden**, um sich per OAuth zu autorisieren. Klicken Sie auf **Überspringen**, um diese Autorisierung abzubrechen; die KI fährt mit den Teilen fort, die sie ohne diese Verbindung abschließen kann.
+- **Skills**: Öffnen Sie das Menü **+** und wählen Sie **Skills**, um Skills für diese App-Unterhaltung zu verwalten. Ein hier hinzugefügter Skill ist nur für die aktuelle App verfügbar; die mit der Base und dem Space der App geteilten Skills können hier ebenfalls verwendet werden. Geben Sie `/` in das Eingabefeld ein, um einen aktivierten Skill auszuwählen.
+- **Dateien verwalten**: Öffnen Sie **+** → **Mehr** → **Dateien verwalten**, um Dateien in der App-Sandbox anzuzeigen. Verwenden Sie dies, um unterstützte Dateien in der Vorschau anzuzeigen, generierte Dateien herunterzuladen oder nicht mehr benötigte Dateien und Ordner zu löschen.
+- **Unterhaltung löschen**: Wenn die aktuelle Unterhaltung vom Thema abgekommen ist, klicken Sie unten rechts im Bereich auf **Chat löschen**, um eine neue Sitzung zu beginnen. Dadurch wird der Chatverlauf der aktuellen Unterhaltung gelöscht, nicht jedoch die App selbst. Bei der ersten Verwendung wird eine Bestätigung angezeigt, und Sie können festlegen, dass sie beim nächsten Mal nicht wieder angezeigt wird.
+
+### 2. Vorschau-Bereich
+- **Vorschau und Live**: Der Bereich hat zwei Tabs. **Vorschau** führt die Version aus, die Sie gerade erstellen, einschließlich noch nicht veröffentlichter Änderungen. **Live** lädt die veröffentlichte App über ihre öffentliche Adresse, sodass Sie vergleichen können, was Ihre Nutzer sehen und woran Sie arbeiten. Bis die App veröffentlicht ist, zeigt **Live** stattdessen eine Veröffentlichungsaufforderung an. Der App-Builder öffnet eine veröffentlichte App unter **Live** und eine unveröffentlichte unter **Vorschau** und merkt sich anschließend den Tab, den Sie zuletzt für diese App verwendet haben.
+- **Simulation mehrerer Geräte**: Verwenden Sie den Umschalter oben, um zwischen den Ansichten **Desktop**, **Tablet** und **Mobil** zu wechseln.
+- **Live-Generierung**: Der Vorschau-Bereich kann anzeigen, wie die App Gestalt annimmt, während der App-Builder sie generiert.
+- **Sofortiges Feedback**: Nachdem der App-Builder eine Änderung abgeschlossen hat, wird die Vorschau mit der neuesten gespeicherten Version aktualisiert.
+
+Verwenden Sie im Tab **Vorschau** die schwebende Werkzeugleiste unten, um gezielte Änderungen vorzunehmen:
+
+- Wählen Sie **Element zum Bearbeiten auswählen** und klicken Sie dann auf ein Element in der Vorschau. Der App-Builder fügt das Element zur Chat-Eingabe hinzu. Fügen Sie Ihre Anweisung hinzu und senden Sie die Nachricht, damit die KI diesen bestimmten Teil der App aktualisieren kann.
+- Wählen Sie **Text direkt bearbeiten**, klicken Sie dann auf statischen Text in der Vorschau und geben Sie den Ersatztext ein. Sie können mehr als ein Textelement bearbeiten, bevor Sie auf **Speichern** klicken. Klicken Sie auf **Änderungen verwerfen**, um die ausstehenden Textänderungen rückgängig zu machen.
+
+Dynamischer Text, etwa aus Daten geladene oder von der App berechnete Inhalte, kann nicht direkt bearbeitet werden. Wählen Sie stattdessen das Element aus und beschreiben Sie die Änderung im Chat. Elementauswahl und direkte Textbearbeitung werden pausiert, während die KI generiert. Drücken Sie `Esc`, um einen der beiden Modi zu verlassen.
+
+### 3. Entwicklermodus (Code-Editor)
+Für unbegrenzte Anpassungsmöglichkeiten haben Sie direkten Zugriff auf den Code.
+- **Monaco Editor**: Eine VS-Code-ähnliche Umgebung direkt im Browser.
+- **React-Komponenten**: Bearbeiten Sie den zugrunde liegenden React-Code, Tailwind-CSS-Klassen und die Logik.
+- **Dateibaum**: Navigieren Sie durch die Projektstruktur.
+
+
+
+#### Code herunterladen
+Sie können die gesamte App jederzeit als ZIP-Archiv herunterladen:
+1. Wechseln Sie im Editor zum Tab **Code**.
+2. Klicken Sie in der Tab-Leiste auf das Menü **`...`**.
+3. Wählen Sie **Code herunterladen**, um ein ZIP-Archiv zu speichern, das alle Quelldateien enthält.
+
+Wenn die App eigene Umgebungsvariablen verwendet, kann das heruntergeladene Archiv eine `.env`-Datei im Stammverzeichnis enthalten. Prüfen Sie sie, bevor Sie die ZIP-Datei weitergeben.
+
+#### Code importieren
+Sie können den Code der App durch Importieren einer ZIP-Datei aktualisieren:
+1. Wechseln Sie im Editor zum Tab **Code**.
+2. Klicken Sie in der Tab-Leiste auf das Menü **`...`**.
+3. Wählen Sie **Code importieren** und wählen Sie eine ZIP-Datei mit bis zu 20 MB aus.
+
+
+- Schließen Sie nur Quelldateien ein. `node_modules`, `.next` und andere Build-Artefakte werden automatisch ignoriert.
+- Die ZIP-Datei ersetzt das vorhandene Projekt. Nicht enthaltene Dateien werden aus der neuen Version entfernt.
+- Wenn die ZIP-Datei einen einzelnen umschließenden Ordner enthält, entfernt Teable diesen Ordner. Sie können den äußersten Projektordner direkt komprimieren.
+- Das importierte Projekt muss `package.json` im Stammverzeichnis des Projekts enthalten.
+- Eine `.env`-Datei im Stammverzeichnis der ZIP-Datei wird in die **Secrets** der App eingelesen. Andere `.env*`-Varianten wie `.env.local` werden ignoriert.
+
+
+#### Secrets
+
+Verwenden Sie **Secrets** für API-Schlüssel, Anmeldedaten und Konfigurationswerte, die Ihre App während der Ausführung benötigt. Öffnen Sie im Chat-Bereich des App-Builders das Menü **+** und wählen Sie **Secrets**.
+
+| Detail | Verhalten |
+| --- | --- |
+| Verfügbarkeit | App-Secrets sind in der Vorschauumgebung der App und in der veröffentlichten App verfügbar |
+| Codezugriff | Serverseitiger App-Code kann sie aus Umgebungsvariablen wie `process.env.MY_API_KEY` lesen |
+| Gespeicherte Werte | Secret-Werte sind nach dem Speichern nur schreibbar; geben Sie einen neuen Wert ein, um einen Wert zu aktualisieren |
+| Namensformat | Der **Name** muss mit einem Großbuchstaben beginnen und darf Großbuchstaben, Ziffern und Unterstriche enthalten |
+
+Nachdem Sie einen Secret-Wert hinzugefügt, gelöscht oder geändert haben, verwendet die Vorschauumgebung der App den neuen Wert. Die veröffentlichte App verwendet ihn erst nach einer erneuten Veröffentlichung. Das Bearbeiten nur einer Secret-Beschreibung erfordert keine erneute Veröffentlichung.
+
+#### App-Dateien verwalten
+
+Der App-Builder speichert hochgeladene Dateien, generierte Ausgaben und Laufzeitdateien in der App-Sandbox. Öffnen Sie im Chat-Bereich **+** → **Mehr** → **Dateien verwalten**, um sie zu prüfen. Unterstützte Dateitypen werden in der Vorschau geöffnet. Sie können außerdem Dateien herunterladen oder nicht mehr benötigte Dateien und Ordner löschen.
+
+#### KI-Funktionen zu einer App hinzufügen
+
+Fügen Sie KI hinzu, wenn Ihre App Datensätze zusammenfassen, Anfragen klassifizieren, Antworten entwerfen oder Fragen von App-Nutzern beantworten soll.
+
+Sie können dem App-Builder sagen, was Sie möchten, beispielsweise: „Füge einen KI-Antwortassistenten für Support-Tickets hinzu“ oder „Fasse jede Formularübermittlung zusammen.“ Der App-Builder kann den **KI-Zugriff** aktivieren und den Code für die Funktion hinzufügen.
+
+
+Nachdem der App-Builder die KI-Funktion hinzugefügt hat, verwendet die App-Vorschau die neue Version. Die veröffentlichte App verwendet sie erst nach einer erneuten Veröffentlichung.
+
+
+## Code mit GitHub synchronisieren
+
+In Cloud-Business-Plänen und höher verfügbar.
+
+Verknüpfen Sie eine App mit einem privaten GitHub-Repository, wenn Sie Code in Pull Requests prüfen, eine Kopie außerhalb von Teable aufbewahren oder an der App in Ihrem lokalen Editor arbeiten möchten. Nach der Verknüpfung werden die App und das Repository in beide Richtungen synchronisiert: Jede neue App-Version wird zu GitHub gepusht, und Commits, die Sie zu GitHub pushen, werden zu neuen App-Versionen.
+
+### Ein Konto verbinden und das Repository erstellen
+
+Generieren Sie die App zunächst mindestens einmal. Solange die App keinen Code enthält, zeigt die GitHub-Schaltfläche **Generieren Sie zuerst die App, um GitHub zu verbinden** an und führt keine Aktion aus.
+
+
+ Klicken Sie auf das GitHub-Symbol in der Kopfzeile der App, um **GitHub-Synchronisierung** zu öffnen. Sie benötigen Bearbeitungszugriff auf die App.
+ Klicken Sie auf **GitHub verbinden** und schließen Sie die Installation im Pop-up-Fenster ab. Wählen Sie Ihr persönliches Konto oder eine Organisation, die Sie verwalten. Erlauben Sie Pop-ups, falls Ihr Browser das Fenster blockiert.
+ Wählen Sie das verbundene Konto unter **GitHub-Konto** aus. Klicken Sie auf **+**, um ein weiteres Konto zu verbinden.
+ **Repository-Name** wird aus dem App-Namen vorausgefüllt. Namen dürfen Buchstaben, Ziffern, `.`, `-` und `_` enthalten und bis zu 100 Zeichen lang sein.
+ Klicken Sie auf **Repository erstellen & verknüpfen**. Bei einem persönlichen Konto fordert GitHub Sie in einem weiteren Pop-up zur Autorisierung der Erstellung auf.
+
+
+Teable erstellt ein neues privates Repository und committet den aktuellen App-Code in den Branch `main`, zusammen mit einer README, die auf die App zurückverweist und erklärt, wie beide synchron bleiben. Sie können eine App nicht mit einem bereits vorhandenen Repository verknüpfen.
+
+Standardmäßig gehört eine Verbindung der Person, die sie erstellt hat. Damit Mitarbeitende auf demselben Organisationskonto aufbauen können, wählen Sie die Verbindung aus und aktivieren Sie **Anderen Mitgliedern die Nutzung dieser Verbindung erlauben**. Andere Mitglieder mit Bearbeitungszugriff auf Apps können dann für ihre eigenen Apps unter dieser Organisation Repositories erstellen. Persönliche Verbindungen können nicht geteilt werden, da GitHub die Autorisierung des Kontoinhabers selbst erfordert, um ein Repository zu erstellen.
+
+### So funktioniert die Synchronisierung
+
+| Richtung | Was geschieht |
+| --- | --- |
+| App → GitHub | Jede neue App-Version wird in den Branch `main` des Repositorys gepusht. |
+| GitHub → App | In `main` gepushte Commits werden zu einer neuen App-Version. Eine Nachricht im Chat-Bereich meldet, was synchronisiert wurde, und eine geöffnete Vorschau lädt mit dem neuen Code neu. |
+
+Umgebungsdateien werden nie gepusht. Siehe unten **Umgebungsvariablen und lokale Entwicklung**.
+
+Der Bereich zeigt den aktuellen Status neben dem Repository-Namen an:
+
+| Status | Bedeutung | Was zu tun ist |
+| --- | --- | --- |
+| **Synchronisiert** | Das Repository entspricht der neuesten App-Version. | Keine Aktion erforderlich. |
+| **Wird synchronisiert** | Ein Push wird gerade ausgeführt. | Warten Sie; der Bereich aktualisiert sich selbst. |
+| **Konflikt** | Der Branch `main` enthält Commits, die Teable nicht erstellt hat und die nicht automatisch zusammengeführt werden können. | Führen Sie den Branch `teable-sync` auf GitHub mit einem Merge zusammen. Siehe unten. |
+| **Pausiert** | Teable hat die Synchronisierung angehalten, weil die GitHub-App deinstalliert oder ausgesetzt wurde. | Der Bereich zeigt an, welche Ursache zutrifft. Das Aufheben einer Aussetzung setzt die Synchronisierung selbstständig fort. |
+| **Fehler** | Der letzte Synchronisierungsversuch ist fehlgeschlagen. | Lesen Sie den Grund im Bereich und klicken Sie auf **Wiederholen**. |
+
+### Einen Konflikt auflösen
+
+Teable führt niemals einen Force-Push für Ihren Branch aus. Wenn die Verläufe auseinanderlaufen, legt Teable die neueste App-Version in einem Branch namens `teable-sync` ab und markiert die Verknüpfung als **Konflikt**. Führen Sie `teable-sync` auf GitHub mit `main` zusammen; der Merge wird als neue App-Version zurückgeführt und die Verknüpfung kehrt zu **Synchronisiert** zurück. Solange der Konflikt besteht, verschieben spätere App-Versionen den Branch `teable-sync` weiter, sodass ein Merge immer die neueste Arbeit übernimmt.
+
+### Umgebungsvariablen und lokale Entwicklung
+
+Das Repository enthält nur Quellcode. Teable pusht niemals eine Datei, deren Name mit `.env` beginnt: weder im Stammverzeichnis des Projekts noch in einem Unterordner oder im Commit-Verlauf. Umgebungswerte befinden sich in den **Secrets** der App und gelangen nie in Git. Die `.gitignore` des Repositorys enthält bereits `.env*`, sodass ein lokaler Klon nicht versehentlich eine solche Datei committet.
+
+So führen Sie die App auf Ihrem eigenen Rechner aus:
+
+
+ Klonen Sie das Repository und führen Sie `pnpm install` aus.
+ Klicken Sie im GitHub-Bereich auf **Lokale Umgebungsvariablen kopieren** und fügen Sie dann die Zwischenablage in eine `.env`-Datei im Stammverzeichnis des Projekts ein.
+ Führen Sie `pnpm dev` aus.
+
+
+Der kopierte Inhalt entspricht dem, was die App in der eigenen Sandbox von Teable erhält: Ihre Secrets sowie die Variablen, die die Plattform für den API-Endpunkt, das Zugriffstoken und den KI-Zugriff der App einfügt.
+
+
+Die Zeile `TEABLE_APP_TOKEN` in dieser Datei gewährt Zugriff auf die Daten der App. Deshalb können sie nur Mitglieder mit Bearbeitungszugriff auf die App kopieren. Committen Sie die Datei niemals und fügen Sie sie niemals in ein Issue oder einen Pull Request ein.
+
+
+Um ein Secret hinzuzufügen oder zu ändern, bearbeiten Sie **Secrets** in Teable statt der lokalen Datei. Eine in GitHub committete `.env` erstellt oder aktualisiert kein Secret. Kopieren Sie die Variablen nach einer Secret-Änderung erneut, um Ihre lokale `.env` zu aktualisieren.
+
+### Verknüpfung mit dem Repository aufheben
+
+Klicken Sie auf das Löschsymbol neben dem Repository-Namen und bestätigen Sie. Die Synchronisierung wird beendet; das Repository und sein Code bleiben auf GitHub. Wenn Sie dieselbe App später erneut verknüpfen, wird ein neues Repository erstellt, anstatt die Verbindung zum alten wiederherzustellen.
+
+## Veröffentlichung und Verwaltung
+
+### Ihre App veröffentlichen
+Wenn Ihre App bereit ist, klicken Sie oben rechts auf die Schaltfläche **Veröffentlichen** (Pfeilsymbol).
+- **Öffentliche URL**: Teable generiert eine sichere, öffentlich zugängliche URL für Ihre App.
+- **Eigene Domain**: Ordnen Sie der App Ihre eigene Domain zu.
+- **Branding anzeigen**: Verwenden Sie **Branding anzeigen** im Menü **Veröffentlichen**, um zu steuern, ob die veröffentlichte App das Abzeichen **Mit Teable erstellt** anzeigt. Wenn Sie diese Einstellung nach der Veröffentlichung ändern, klicken Sie auf **Neu bereitstellen**, um sie anzuwenden.
+- **Veröffentlichung aufheben**: Verwenden Sie für eine veröffentlichte App **Veröffentlichung aufheben** im Veröffentlichungsmenü, um den öffentlichen Link offline zu nehmen.
+- **Änderungen der App-Konfiguration**: Wenn im Veröffentlichungsmenü **Laufzeitkonfiguration geändert. Neu bereitstellen, um sie auf die Live-App anzuwenden** oder **Branding-Einstellung geändert. Neu bereitstellen, um sie auf die Live-App anzuwenden** angezeigt wird, klicken Sie auf **Neu bereitstellen**.
+- **Veröffentlichte App öffnen**: Sobald eine App veröffentlicht ist, öffnet das Symbol neben **Veröffentlichen** die Live-App in einem neuen Tab.
+
+Das Ausblenden des Abzeichens **Mit Teable erstellt** erfordert den Business-Plan oder höher.
+
+
+
+### Veröffentlichung einer App aufheben
+
+Um eine veröffentlichte App offline zu nehmen, öffnen Sie das Menü **Veröffentlichen** und klicken Sie auf **Veröffentlichung aufheben**. Nach Ihrer Bestätigung ist die öffentliche App-URL nicht mehr zugänglich.
+
+
+
+Das Aufheben der Veröffentlichung löscht weder die App noch ihren Bearbeitungsverlauf. Sie können die App weiter bearbeiten und später erneut veröffentlichen.
+
+### Eigene Domains
+
+Eigene Domains erfordern den Business-Plan oder höher.
+
+Verwenden Sie **Eigene Domain**, um eine Domain mit der veröffentlichten App zu verbinden. Eine Subdomain wird empfohlen, beispielsweise `app.yourdomain.com`. Nachdem Sie die Domain eingegeben haben, zeigt Teable die hinzuzufügenden DNS-Einträge an. Fügen Sie die Einträge bei Ihrem DNS-Anbieter hinzu, warten Sie auf die Verbreitung und verifizieren Sie dann die Domain in Teable.
+
+Sie können auch eine verfügbare Subdomain unter `teable.app` verwenden und das Präfix von `teable.app` bearbeiten, beispielsweise `your-name.teable.app`.
+
+
+
+### Eigene Website-Informationen
+
+Verwenden Sie **Eigene Website-Informationen** im Menü **Veröffentlichen**, um das Browser-Tab-Symbol, den Seitentitel und die Beschreibung der veröffentlichten App festzulegen. Der Dialog zeigt während der Bearbeitung eine Vorschau, wie sie zusammen aussehen.
+
+| Einstellung | Was sie steuert |
+| --- | --- |
+| **Favicon** | Das im Browser-Tab angezeigte Symbol. Laden Sie eine PNG-, JPEG-, WebP-, SVG- oder ICO-Datei mit bis zu 5 MB hoch; 32×32 ist die empfohlene Größe. Entfernen Sie die hochgeladene Datei, um zum Standard-Teable-Symbol zurückzukehren. |
+| **Titel** | Der Seitentitel mit bis zu 120 Zeichen. |
+| **Beschreibung** | Die Website-Beschreibung in den Seitenmetadaten mit bis zu 500 Zeichen. |
+
+Lassen Sie ein Feld leer, um den Wert beizubehalten, den der App-Builder für Sie erstellt hat. Das Speichern übernimmt die Änderung in die Vorschauumgebung der App; die veröffentlichte App verwendet sie erst nach einer erneuten Veröffentlichung.
+
+### App-Anmeldung
+
+Klicken Sie in der Kopfzeile der App auf **Anmeldung hinzufügen**, damit sich Besucher anmelden müssen, bevor sie die App nutzen können. Sobald die Anmeldung konfiguriert ist, ändert sich die Schaltfläche zu **Anmeldeeinstellungen**.
+
+
+
+Wenn Sie die Anmeldung aktivieren:
+
+1. Wählen Sie aus, wo App-Nutzer gespeichert werden. Sie können eine **Nutzer**-Tabelle erstellen oder eine vorhandene Tabelle mit einem E-Mail-Feld wiederverwenden. Jeder angemeldete Nutzer wird als ein Datensatz gespeichert, und dieselbe Nutzertabelle kann von mehreren Apps wiederverwendet werden.
+2. Wählen Sie mindestens eine Anmeldemethode, beispielsweise **E-Mail-OTP**, **Google** oder **Teable**. Die verfügbaren Methoden hängen von den Authentifizierungseinstellungen Ihrer Instanz ab.
+3. Wählen Sie eine Zugriffsrichtlinie: **Jeder kann sich registrieren**, **Zugelassene E-Mail-Domains** oder **Nur auf Einladung**.
+
+Änderungen an der Anmeldung erscheinen nach dem Neuladen in der Vorschauumgebung der App. Veröffentlichen Sie die App erneut, um diese Änderungen auf die veröffentlichte App anzuwenden.
+
+### Versionsverlauf und Rollback
+Teable verfolgt jede Bereitstellung automatisch.
+- Klicken Sie auf die Schaltfläche **Verlauf** (Uhrsymbol), um eine Liste aller bereitgestellten Versionen anzuzeigen.
+- **Rollback mit einem Klick**: Wenn ein neues Update Probleme verursacht, können Sie die Live-App sofort auf jede frühere stabile Version zurücksetzen.
+
+
+
+### Automatische Fehlerbehebung
+Wenn Ihre Änderungen am eigenen Code einen Build-Fehler verursachen, schlägt die Bereitstellung fehl.
+- Teable stellt neben dem Fehlerprotokoll eine Schaltfläche **Automatisch beheben** bereit.
+- Wenn Sie darauf klicken, kann die KI den Kompilierungsfehler analysieren und den Code automatisch patchen, um das Problem zu beheben.
+
+### Eine App löschen
+Um eine App zu löschen, klicken Sie in der Kopfzeile auf die Schaltfläche **Einstellungen** (Zahnradsymbol) und wählen Sie **Löschen**.
+
+## Bewährte Vorgehensweisen
+
+Informationen zu Prompt-Mustern, Tipps zum Erstellen, Hinweisen zum Rollback und zur häufigen Fehlerbehebung finden Sie im [Praxisleitfaden für den App-Builder](/de/basic/ai/app-builder-practical-guide).
+
+## FAQ
+
+
+
+ Nein. Das Löschen der Unterhaltung entfernt nur den Chatverlauf der aktuellen App-Unterhaltung. Die App selbst wird nicht gelöscht. Verwenden Sie dies, wenn die Unterhaltung vom Thema abgekommen ist und Sie neu beginnen möchten.
+
+
+
+ Wechseln Sie im Editor zum Tab **Code**, klicken Sie in der Tab-Leiste auf das Menü **`...`** und wählen Sie dann **Code herunterladen** oder **Code importieren**. Importierte ZIP-Dateien können bis zu 20 MB groß sein und ersetzen das vorhandene Projekt. Schließen Sie daher jede Quelldatei ein, die Sie behalten möchten. Das importierte Projekt muss eine `package.json` im Stammverzeichnis enthalten. Eine `.env`-Datei im Stammverzeichnis wird in die **Secrets** der App importiert.
+
+
+
+ Anmeldeeinstellungen erscheinen nach dem Neuladen in der Vorschauumgebung der App. Veröffentlichen Sie die App erneut, um diese Änderungen auf die veröffentlichte App anzuwenden.
+
+
+
+ Teilen Sie dem App-Builder mit, welche KI-Funktion Sie wünschen, etwa einen Antwortassistenten, eine Zusammenfassung von Übermittlungen oder einen Anfrageklassifikator. Der App-Builder kann den **KI-Zugriff** aktivieren und den Code für die Funktion hinzufügen. Die App-Vorschau verwendet die neue Version, nachdem der App-Builder die Änderung abgeschlossen hat. Die veröffentlichte App verwendet sie erst nach einer erneuten Veröffentlichung. KI-Aufrufe über diese App erscheinen in den Details zur Credit-Nutzung als **App-KI**.
+
+
+
+ **Integrierte KI** umfasst KI-Funktionen, die direkt in Teable verfügbar sind, etwa KI-Feld-Generierung, KI-Chat, IM-Bot und App-Builder. Diese Funktionen verwenden derzeit Credits zu einem erheblich reduzierten Preis.
+
+ **KI in Apps** bezieht sich auf KI-Funktionen, die innerhalb von mit dem App-Builder erstellten Apps verwendet werden. Die Nutzung wird zum [offiziellen API-Preis](https://vercel.com/ai-gateway/models) des ausgewählten Modellanbieters abgerechnet, ohne Aufschlag oder Rabatt. 1 US-Dollar API-Nutzung entspricht 100 Credits.
+
+
+
+ Klicken Sie auf die Schaltfläche **Verlauf** (Uhrsymbol), um bereitgestellte Versionen anzuzeigen, und stellen Sie dann die Live-App auf eine frühere stabile Version zurück.
+
+
+
+ Jeder Nutzer kann bis zu drei Agents gleichzeitig ausführen, einschließlich KI-Chat und App-Builder. Wenn der App-Builder meldet, dass ein Agent in einer anderen Unterhaltung beschäftigt ist, läuft noch eine andere Aufgabe. Warten Sie, bis die vorherige Aufgabe abgeschlossen ist, bevor Sie fortfahren.
+
+
+
+ Ein App-Builder-Durchlauf kann mehrere Verarbeitungsschritte enthalten. Sowohl die Unterhaltung als auch die Abrechnungsseite zeigen die gesamten Credits für diesen Durchlauf an. Arbeit, die Cuppy bereits abgeschlossen und gespeichert hat, kann weiterhin verwendet werden. Wenn der letzte Schritt durch einen unerwarteten Fehler unterbrochen wird, werden die Credits für diesen unterbrochenen Schritt automatisch erstattet. Sie können in derselben App-Unterhaltung weiterarbeiten.
+
+
+
+ Wenn Sie Teable selbst hosten, folgen Sie der Einrichtung auf der Seite [KI-Einstellungen](/de/basic/admin-panel/ai-setting). Wenn der App-Builder Ihren eigenen Schlüssel verwendet (BYOK), muss das Chat-Modell von einem Anbieter stammen, der **OpenAI Compatible** oder **Anthropic** unterstützt. Wenden Sie sich für Unterstützung bei der Bereitstellung an Teable unter **support@teable.ai**.
+
+
+ Wenn Sie unter **Bereitstellungs-Engine** **Vercel** auswählen, stellen Sie sicher, dass sowohl Ihre Teable-Instanz als auch der Objektspeicher (MinIO / S3) öffentlich zugänglich sind, und verwenden Sie dann **Öffentlichen Zugriff testen** auf der Seite [KI-Einstellungen](/de/basic/admin-panel/ai-setting). Diese Prüfung ist nicht erforderlich, wenn Sie **Teable Infra** auswählen.
+
+
+
+
diff --git a/de/basic/ai/connect-everything.mdx b/de/basic/ai/connect-everything.mdx
new file mode 100644
index 00000000..439ba8be
--- /dev/null
+++ b/de/basic/ai/connect-everything.mdx
@@ -0,0 +1,51 @@
+---
+title: "Alles verbinden & migrieren"
+description: "Nutzen Sie den Teable KI-Chat, um Airtable, Baserow, SmartSuite, NocoDB, APIs, Datenbanken und Projektdaten aus Jira, Asana, monday.com oder ClickUp zu verbinden und zu migrieren."
+keywords:
+ - Alles verbinden
+ - KI-Datenmigration
+ - zu Teable migrieren
+ - Airtable-Migration
+ - Baserow-Migration
+ - SmartSuite-Migration
+ - NocoDB-Migration
+ - Jira zu Teable migrieren
+ - Jira-Projektdaten importieren
+ - Asana-Migration
+ - monday.com-Migration
+ - ClickUp-Migration
+ - KI-Projektmanagement-Migration
+---
+
+**Alles verbinden** ist eine Funktion des [Teable KI-Chats](/de/basic/ai/ai-chat), mit der Sie externe Systeme verbinden und deren Daten nach Teable migrieren können.
+
+
+
+ Verschieben Sie tokenzugängliche Airtable-Daten und -Strukturen nach Teable.
+
+
+ Verbinden Sie eine Baserow-Instanz und migrieren Sie zugängliche Datenbanken.
+
+
+ Verbinden Sie SmartSuite mit einem API-Schlüssel und einer Workspace-ID.
+
+
+ Verbinden Sie eine NocoDB-Instanz und migrieren Sie zugängliche Bases.
+
+
+ Verschieben Sie Projekte aus Jira, Asana, monday.com, ClickUp, Smartsheet, Trello, Notion, Linear oder Microsoft Planner.
+
+
+ Verbinden Sie eine weitere API, Datenbank, ein SaaS-Tool oder eine autorisierte Datenquelle.
+
+
+
+## So funktioniert es
+
+1. Öffnen Sie den [Teable KI-Chat](/de/basic/ai/ai-chat).
+2. Geben Sie `/` ein und wählen Sie **Alles verbinden** aus.
+3. Geben Sie die Quell-URL sowie das erforderliche Token oder die Anmeldedaten an.
+4. Teilen Sie der Teable KI mit, was migriert werden soll, und prüfen Sie anschließend das Ergebnis.
+
+Je nachdem, was die Quelle bereitstellt, kann die Teable KI Daten, Datensätze, Tabellen, Feldtypen und Beziehungen migrieren. Der Umfang hängt von der Quell-API und den für die Verbindung gewährten Berechtigungen ab.
+
diff --git a/de/basic/ai/connect-everything/migrate-airtable.mdx b/de/basic/ai/connect-everything/migrate-airtable.mdx
new file mode 100644
index 00000000..58ec5575
--- /dev/null
+++ b/de/basic/ai/connect-everything/migrate-airtable.mdx
@@ -0,0 +1,27 @@
+---
+title: "Airtable migrieren"
+description: "Migrieren Sie tokenzugängliche Airtable-Daten, Tabellenstrukturen, Feldtypen und Beziehungen mit Alles verbinden nach Teable."
+keywords:
+ - Airtable zu Teable migrieren
+ - Airtable-Migration
+ - Airtable-Alternative
+ - Airtable-Token-Migration
+---
+
+Geben Sie im [**Teable KI-Chat**](/de/basic/ai/ai-chat) `/` ein, wählen Sie die Funktion **Alles verbinden** aus und geben Sie dann Ihr Airtable-Token an. Die Teable KI kann diese autorisierte Verbindung nutzen, um alle tokenzugänglichen Daten, Tabellenstrukturen, Feldtypen und Beziehungen nach Teable zu migrieren, sodass Sie den Workspace nicht manuell neu erstellen müssen.
+
+## Migration starten
+
+1. Erstellen Sie ein [persönliches Airtable-Zugriffstoken](https://airtable.com/create/tokens) mit Zugriff auf die Bases, die Sie migrieren möchten.
+2. Öffnen Sie die Ziel-Base in Teable und starten Sie den KI-Chat.
+3. Geben Sie `/` ein, wählen Sie **Alles verbinden** aus und geben Sie das Token an.
+4. Bitten Sie die Teable KI, die Airtable-Base zu migrieren, und prüfen Sie anschließend das Ergebnis.
+
+
+Der Migrationsumfang hängt von der Airtable-API sowie von den Bereichen und dem Ressourcenzugriff des Tokens ab. Widerrufen Sie das Token nach Abschluss der Migration.
+
+
+## Vor dem Wechsel vergleichen
+
+Vergleichen Sie Datenmodellierung, Automatisierung, KI, Bereitstellung und Preise im [Vergleich zwischen Teable und Airtable](https://teable.ai/compare/airtable-alternative).
+
diff --git a/de/basic/ai/connect-everything/migrate-baserow.mdx b/de/basic/ai/connect-everything/migrate-baserow.mdx
new file mode 100644
index 00000000..06eb74f8
--- /dev/null
+++ b/de/basic/ai/connect-everything/migrate-baserow.mdx
@@ -0,0 +1,27 @@
+---
+title: "Baserow migrieren"
+description: "Migrieren Sie zugängliche Baserow-Tabellen, -Felder, -Datensätze und -Beziehungen mit Alles verbinden nach Teable."
+keywords:
+ - Baserow zu Teable migrieren
+ - Baserow-Migration
+ - Baserow-Alternative
+ - Baserow-Datenbanktoken
+---
+
+Verwenden Sie **Alles verbinden** im [Teable KI-Chat](/de/basic/ai/ai-chat), um eine Baserow-Instanz zu verbinden und zugängliche Daten nach Teable zu migrieren.
+
+## Migration starten
+
+1. Kopieren Sie die URL der Baserow-Instanz und erstellen Sie ein [Baserow-Datenbanktoken](https://baserow.io/user-docs/personal-api-tokens) mit Lesezugriff auf die Quelltabellen.
+2. Öffnen Sie die Ziel-Base in Teable und starten Sie den KI-Chat.
+3. Geben Sie `/` ein, wählen Sie **Alles verbinden** aus und geben Sie die Instanz-URL sowie das Datenbanktoken an.
+4. Bitten Sie die Teable KI, die Baserow-Datenbank zu migrieren, und prüfen Sie anschließend das Ergebnis.
+
+
+Der Migrationsumfang hängt von der Baserow-API sowie von den dem Datenbanktoken zugewiesenen Tabellen und Berechtigungen ab.
+
+
+## Vor dem Wechsel vergleichen
+
+Vergleichen Sie Datenmodellierung, Automatisierung, KI, Bereitstellung und Preise im [Vergleich zwischen Teable und Baserow](https://teable.ai/compare/baserow-alternative).
+
diff --git a/de/basic/ai/connect-everything/migrate-clickup.mdx b/de/basic/ai/connect-everything/migrate-clickup.mdx
new file mode 100644
index 00000000..a9c6f9ac
--- /dev/null
+++ b/de/basic/ai/connect-everything/migrate-clickup.mdx
@@ -0,0 +1,30 @@
+---
+title: "ClickUp migrieren"
+sidebarTitle: "ClickUp migrieren"
+description: "Migrieren Sie per API zugängliche ClickUp-Workspaces, Spaces, Ordner, Listen, Aufgaben, Unteraufgaben, Felder, Kommentare und Anhänge mit Alles verbinden nach Teable."
+keywords:
+ - ClickUp zu Teable migrieren
+ - ClickUp-Migration
+ - ClickUp-Aufgaben importieren
+ - ClickUp-Alternative
+ - ClickUp-API-Migration
+ - ClickUp-Token-Migration
+---
+
+Geben Sie im [**Teable KI-Chat**](/de/basic/ai/ai-chat) `/` ein, wählen Sie **Alles verbinden** aus und geben Sie dann Ihr persönliches ClickUp-API-Token an. Die Teable KI kann diese autorisierte Verbindung nutzen, um per API zugängliche Workspaces, Spaces, Ordner, Listen, Aufgaben, Unteraufgaben, Felder, Kommentare und Anhänge nach Teable zu migrieren, sodass Sie den Workspace nicht manuell neu erstellen müssen.
+
+## Migration starten
+
+1. Öffnen Sie in ClickUp **Einstellungen → Apps** und kopieren Sie anschließend Ihr persönliches API-Token. Weitere Informationen finden Sie im ClickUp-[Leitfaden zur Authentifizierung](https://developer.clickup.com/docs/authentication).
+2. Öffnen Sie die Ziel-Base in Teable und starten Sie den KI-Chat.
+3. Geben Sie `/` ein, wählen Sie **Alles verbinden** aus und geben Sie das persönliche API-Token an.
+4. Bitten Sie die Teable KI, die zugänglichen ClickUp-Workspaces zu migrieren und die Projektansichten, Dashboards und Automatisierungen zu erstellen, die Ihr Team benötigt.
+
+
+Der Migrationsumfang hängt von der ClickUp-API, den Tariflimits, Ratenlimits und den durch das Token autorisierten Ressourcen ab. Dashboards, Automatisierungen, Berechtigungen und nicht unterstützte Assets erfordern möglicherweise eine separate Behandlung. Rotieren Sie Anmeldedaten, die nur für die Migration verwendet wurden, nach Abschluss der Migration.
+
+
+## Vor dem Wechsel vergleichen
+
+Vergleichen Sie Projektstruktur, Workflow-Automatisierung, Berichterstellung, KI und Preise im [Vergleich zwischen Teable und ClickUp](https://teable.ai/compare/clickup-alternative).
+
diff --git a/de/basic/ai/connect-everything/migrate-jira.mdx b/de/basic/ai/connect-everything/migrate-jira.mdx
new file mode 100644
index 00000000..c9bdbfc4
--- /dev/null
+++ b/de/basic/ai/connect-everything/migrate-jira.mdx
@@ -0,0 +1,30 @@
+---
+title: "Jira migrieren"
+sidebarTitle: "Jira migrieren"
+description: "Migrieren Sie per API zugängliche Jira-Projekte, Arbeitselemente, Felder, Benutzer, Sprints, Kommentare, Beziehungen und Anhänge mit Alles verbinden nach Teable."
+keywords:
+ - Jira zu Teable migrieren
+ - Jira-Migration
+ - Jira-Projektdaten importieren
+ - Jira-Alternative
+ - Jira-API-Migration
+ - Jira-Token-Migration
+---
+
+Geben Sie im [**Teable KI-Chat**](/de/basic/ai/ai-chat) `/` ein, wählen Sie **Alles verbinden** aus und geben Sie dann die URL Ihrer Jira-Cloud-Website, die E-Mail-Adresse Ihres Atlassian-Kontos und das API-Token an. Die Teable KI kann diese autorisierte Verbindung nutzen, um per API zugängliche Projekte, Arbeitselemente, Felder, Benutzer, Status, Sprints, Kommentare, Beziehungen und Anhänge nach Teable zu migrieren, sodass Sie den Workspace nicht manuell neu erstellen müssen.
+
+## Migration starten
+
+1. Erstellen Sie ein [Atlassian-API-Token](https://id.atlassian.com/manage-profile/security/api-tokens) für ein Konto mit Zugriff auf die Jira-Projekte, die Sie migrieren möchten. Weitere Informationen finden Sie bei Atlassian unter [Basic Auth für REST-APIs](https://developer.atlassian.com/cloud/jira/platform/basic-auth-for-rest-apis/).
+2. Öffnen Sie die Ziel-Base in Teable und starten Sie den KI-Chat.
+3. Geben Sie `/` ein, wählen Sie **Alles verbinden** aus und geben Sie die URL der Jira-Cloud-Website, die Konto-E-Mail-Adresse und das API-Token an.
+4. Bitten Sie die Teable KI, die zugänglichen Jira-Projekte zu migrieren und die Projektansichten, Dashboards und Automatisierungen zu erstellen, die Ihr Team benötigt.
+
+
+Der Migrationsumfang hängt von der Jira-API, den Kontoberechtigungen und dem Tokenzugriff ab. Jira-Automatisierungsregeln, Daten von Marketplace-Apps, Dashboards und Berechtigungsschemata erfordern möglicherweise eine separate Behandlung. Widerrufen Sie ein Token, das nur für die Migration verwendet wurde, nach Abschluss der Migration.
+
+
+## Vor dem Wechsel vergleichen
+
+Vergleichen Sie Projektstruktur, Workflow-Automatisierung, Berichterstellung, KI und Preise im [Vergleich zwischen Teable und Jira](https://teable.ai/compare/jira-alternative).
+
diff --git a/de/basic/ai/connect-everything/migrate-monday.mdx b/de/basic/ai/connect-everything/migrate-monday.mdx
new file mode 100644
index 00000000..c19cfe33
--- /dev/null
+++ b/de/basic/ai/connect-everything/migrate-monday.mdx
@@ -0,0 +1,30 @@
+---
+title: "monday.com migrieren"
+sidebarTitle: "monday.com migrieren"
+description: "Migrieren Sie per API zugängliche monday.com-Workspaces, Boards, Gruppen, Elemente, Unterelemente, Spalten, Benutzer, Updates und Dateien mit Alles verbinden nach Teable."
+keywords:
+ - monday.com zu Teable migrieren
+ - monday.com-Migration
+ - monday.com-Board importieren
+ - monday.com-Alternative
+ - monday.com-API-Migration
+ - monday.com-Token-Migration
+---
+
+Geben Sie im [**Teable KI-Chat**](/de/basic/ai/ai-chat) `/` ein, wählen Sie **Alles verbinden** aus und geben Sie dann Ihr persönliches monday.com-API-Token an. Die Teable KI kann diese autorisierte Verbindung nutzen, um per API zugängliche Workspaces, Boards, Gruppen, Elemente, Unterelemente, Spalten, Benutzer, Updates und Dateien nach Teable zu migrieren, sodass Sie den Workspace nicht manuell neu erstellen müssen.
+
+## Migration starten
+
+1. Öffnen Sie in monday.com Ihr Profilmenü, wählen Sie **Entwickler** und kopieren Sie Ihr persönliches API-Token. Weitere Informationen finden Sie im monday.com-[Leitfaden zur API-Authentifizierung](https://developer.monday.com/api-reference/docs/authentication).
+2. Öffnen Sie die Ziel-Base in Teable und starten Sie den KI-Chat.
+3. Geben Sie `/` ein, wählen Sie **Alles verbinden** aus und geben Sie das persönliche API-Token an.
+4. Bitten Sie die Teable KI, die zugänglichen monday.com-Workspaces zu migrieren und die Projektansichten, Dashboards und Automatisierungen zu erstellen, die Ihr Team benötigt.
+
+
+Der Migrationsumfang hängt von der monday.com-API und den Tokenberechtigungen des Benutzers ab. Dashboards, Automatisierungsvorlagen, Integrationen, Apps und nicht zugängliche private Boards erfordern möglicherweise eine separate Behandlung. Rotieren Sie Anmeldedaten, die nur für die Migration verwendet wurden, nach Abschluss der Migration.
+
+
+## Vor dem Wechsel vergleichen
+
+Vergleichen Sie Projektstruktur, Workflow-Automatisierung, Berichterstellung, KI und Preise im [Vergleich zwischen Teable und monday.com](https://teable.ai/compare/monday-alternative).
+
diff --git a/de/basic/ai/connect-everything/migrate-nocodb.mdx b/de/basic/ai/connect-everything/migrate-nocodb.mdx
new file mode 100644
index 00000000..d2bbc3b4
--- /dev/null
+++ b/de/basic/ai/connect-everything/migrate-nocodb.mdx
@@ -0,0 +1,27 @@
+---
+title: "NocoDB migrieren"
+description: "Migrieren Sie zugängliche NocoDB-Bases, -Tabellen, -Felder, -Datensätze und -Beziehungen mit Alles verbinden nach Teable."
+keywords:
+ - NocoDB zu Teable migrieren
+ - NocoDB-Migration
+ - NocoDB-Alternative
+ - NocoDB-API-Token
+---
+
+Verwenden Sie **Alles verbinden** im [Teable KI-Chat](/de/basic/ai/ai-chat), um eine NocoDB-Instanz zu verbinden und zugängliche Daten nach Teable zu migrieren.
+
+## Migration starten
+
+1. Kopieren Sie die URL der NocoDB-Instanz und erstellen Sie ein [NocoDB-API-Token](https://nocodb.com/docs/product-docs/account-settings/api-tokens) mit Zugriff auf die Quell-Base.
+2. Öffnen Sie die Ziel-Base in Teable und starten Sie den KI-Chat.
+3. Geben Sie `/` ein, wählen Sie **Alles verbinden** aus und geben Sie die Instanz-URL sowie das API-Token an.
+4. Bitten Sie die Teable KI, die NocoDB-Base zu migrieren, und prüfen Sie anschließend das Ergebnis.
+
+
+Verwenden Sie ein API-Token mit detaillierten Berechtigungen, sofern verfügbar. Der Migrationsumfang hängt von der NocoDB-API sowie vom Base-Zugriff und den Berechtigungen des Tokens ab.
+
+
+## Vor dem Wechsel vergleichen
+
+Vergleichen Sie Datenmodellierung, Automatisierung, KI, Bereitstellung und Preise im [Vergleich zwischen Teable und NocoDB](https://teable.ai/compare/nocodb-alternative).
+
diff --git a/de/basic/ai/connect-everything/migrate-project-management-tools.mdx b/de/basic/ai/connect-everything/migrate-project-management-tools.mdx
new file mode 100644
index 00000000..46cdcafa
--- /dev/null
+++ b/de/basic/ai/connect-everything/migrate-project-management-tools.mdx
@@ -0,0 +1,43 @@
+---
+title: "Projektmanagement-Tools migrieren"
+description: "Verschieben Sie Projektdaten aus Jira, Asana, monday.com, ClickUp, Smartsheet, Trello, Notion, Linear, Microsoft Planner oder Tabellenkalkulationen mit KI nach Teable."
+noindex: true
+keywords:
+ - Jira zu Teable migrieren
+ - Jira-Projektdaten importieren
+ - Asana zu Teable migrieren
+ - monday.com zu Teable migrieren
+ - ClickUp zu Teable migrieren
+ - Smartsheet zu Teable migrieren
+ - Trello zu Teable migrieren
+ - Notion-Datenbank zu Teable migrieren
+ - Linear zu Teable migrieren
+ - Microsoft-Planner-Migration
+ - KI-Projektmanagement-Migration
+---
+
+Verschieben Sie vorhandene Projektdaten nach Teable, ohne das System manuell neu erstellen zu müssen. Verwenden Sie eine autorisierte API-Verbindung, wenn die Quelle eine bereitstellt, oder hängen Sie im Teable KI-Chat einen Export wie CSV, JSON, Excel, HTML oder Markdown an.
+
+## Migrationsweg auswählen
+
+- **Jira, Asana, monday.com und ClickUp:** Verwenden Sie, sofern verfügbar, eine autorisierte API-Verbindung oder beginnen Sie mit einem Export.
+- **Smartsheet:** Exportieren Sie Sheets oder Berichte nach Excel, Google Sheets oder Microsoft Project XML.
+- **Trello:** Exportieren Sie Boards oder Workspaces als JSON oder CSV.
+- **Notion:** Exportieren Sie Datenbanken als CSV sowie Seiten oder Workspaces als HTML oder Markdown.
+- **Linear:** Exportieren Sie Issues, Projekte und Initiativen als CSV oder verwenden Sie eine autorisierte API-Verbindung.
+- **Microsoft Planner:** Exportieren Sie einen Plan nach Excel.
+- **Tabellenkalkulationen:** Hängen Sie Excel- oder CSV-Dateien direkt an.
+
+## Mit Teable KI migrieren
+
+1. Öffnen Sie den [Teable KI-Chat](/de/basic/ai/ai-chat).
+2. Hängen Sie den Export an oder geben Sie `/` ein, wählen Sie **Alles verbinden** aus und geben Sie die Details der autorisierten Verbindung an.
+3. Teilen Sie der Teable KI mit, wie Projekte, Issues oder Aufgaben, Verantwortliche, Status, Termine, benutzerdefinierte Felder und Abhängigkeiten Teable zugeordnet werden sollen.
+4. Prüfen Sie das Ergebnis, bevor Sie die Migration ausweiten.
+
+Die Teable KI kann unterstützte Datensätze, Felder und Beziehungen neu erstellen und die Projektdaten nach Teable verschieben.
+
+
+Der Migrationsumfang hängt vom Quellformat oder der API sowie von den gewährten Berechtigungen ab. Nicht jede Quelle bewahrt Kommentare, Anhänge, Formeln, Verlauf oder Berechtigungen in ihren Exporten.
+
+
diff --git a/de/basic/ai/connect-everything/migrate-smartsheet.mdx b/de/basic/ai/connect-everything/migrate-smartsheet.mdx
new file mode 100644
index 00000000..07893b5d
--- /dev/null
+++ b/de/basic/ai/connect-everything/migrate-smartsheet.mdx
@@ -0,0 +1,30 @@
+---
+title: "Smartsheet migrieren"
+sidebarTitle: "Smartsheet migrieren"
+description: "Migrieren Sie per API zugängliche Smartsheet-Workspaces, Ordner, Sheets, Berichte, Spalten, Zeilen, Diskussionen und Anhänge mit Alles verbinden nach Teable."
+keywords:
+ - Smartsheet zu Teable migrieren
+ - Smartsheet-Migration
+ - Smartsheet-Projekt importieren
+ - Smartsheet-Alternative
+ - Smartsheet-API-Migration
+ - Smartsheet-Token-Migration
+---
+
+Geben Sie im [**Teable KI-Chat**](/de/basic/ai/ai-chat) `/` ein, wählen Sie **Alles verbinden** aus und geben Sie dann Ihr Smartsheet-API-Zugriffstoken und Ihre Kontoumgebung an. Die Teable KI kann diese autorisierte Verbindung nutzen, um per API zugängliche Workspaces, Ordner, Sheets, Berichte, Spalten, Zeilen, Diskussionen und Anhänge nach Teable zu migrieren, sodass Sie den Workspace nicht manuell neu erstellen müssen.
+
+## Migration starten
+
+1. Öffnen Sie in Smartsheet **Konto → Persönliche Einstellungen → API-Zugriff** und generieren Sie anschließend ein Zugriffstoken. Weitere Informationen finden Sie im Smartsheet-[Leitfaden für den Einstieg in die API](https://developers.smartsheet.com/api/smartsheet/guides/getting-started).
+2. Öffnen Sie die Ziel-Base in Teable und starten Sie den KI-Chat.
+3. Geben Sie `/` ein, wählen Sie **Alles verbinden** aus und geben Sie das Zugriffstoken sowie die Kontoumgebung an: Standard, Regions Europe oder Gov.
+4. Bitten Sie die Teable KI, die zugänglichen Smartsheet-Workspaces zu migrieren und die Projektansichten, Dashboards und Automatisierungen zu erstellen, die Ihr Team benötigt.
+
+
+Der Migrationsumfang hängt von der Smartsheet-API, den Kontoberechtigungen und der Kontoumgebung ab. Tokens sind nicht zwischen Smartsheet-Umgebungen austauschbar. Widerrufen Sie ein Token, das nur für die Migration verwendet wurde, nach Abschluss der Migration.
+
+
+## Vor dem Wechsel vergleichen
+
+Vergleichen Sie Projektstruktur, Workflow-Automatisierung, Berichterstellung, KI und Preise im [Vergleich zwischen Teable und Smartsheet](https://teable.ai/compare/smartsheet-alternative).
+
diff --git a/de/basic/ai/connect-everything/migrate-smartsuite.mdx b/de/basic/ai/connect-everything/migrate-smartsuite.mdx
new file mode 100644
index 00000000..f198a218
--- /dev/null
+++ b/de/basic/ai/connect-everything/migrate-smartsuite.mdx
@@ -0,0 +1,27 @@
+---
+title: "SmartSuite migrieren"
+description: "Migrieren Sie zugängliche SmartSuite-Lösungen, -Tabellen, -Felder, -Datensätze und -Beziehungen mit Alles verbinden nach Teable."
+keywords:
+ - SmartSuite zu Teable migrieren
+ - SmartSuite-Migration
+ - SmartSuite-Alternative
+ - SmartSuite-API-Schlüssel
+---
+
+Verwenden Sie **Alles verbinden** im [Teable KI-Chat](/de/basic/ai/ai-chat), um SmartSuite zu verbinden und zugängliche Daten nach Teable zu migrieren.
+
+## Migration starten
+
+1. Rufen Sie Ihren [SmartSuite-API-Schlüssel und Ihre Workspace-ID](https://help.smartsuite.com/en/articles/6096587-retrieving-your-api-key-and-workspace-id) ab.
+2. Öffnen Sie die Ziel-Base in Teable und starten Sie den KI-Chat.
+3. Geben Sie `/` ein, wählen Sie **Alles verbinden** aus und geben Sie den API-Schlüssel sowie die Workspace-ID an.
+4. Bitten Sie die Teable KI, die SmartSuite-Lösung zu migrieren, und prüfen Sie anschließend das Ergebnis.
+
+
+Der API-Schlüssel verwendet die Berechtigungen des SmartSuite-Mitglieds, das ihn erstellt hat. Verwenden Sie ein Konto, das nur über den für die Migration erforderlichen Zugriff verfügt.
+
+
+## Vor dem Wechsel vergleichen
+
+Vergleichen Sie Datenmodellierung, Automatisierung, KI, Bereitstellung und Preise im [Vergleich zwischen Teable und SmartSuite](https://teable.ai/compare/smartsuite-alternative).
+
diff --git a/de/basic/ai/connect-everything/more-sources.mdx b/de/basic/ai/connect-everything/more-sources.mdx
new file mode 100644
index 00000000..b69c5eb2
--- /dev/null
+++ b/de/basic/ai/connect-everything/more-sources.mdx
@@ -0,0 +1,25 @@
+---
+title: "Weitere Quellen verbinden und migrieren"
+description: "Nutzen Sie Connect Everything, um APIs, Datenbanken, SaaS-Tools und andere autorisierte Datenquellen mit Teable zu verbinden."
+keywords:
+ - API mit Teable verbinden
+ - Datenbank zu Teable migrieren
+ - KI-Datenmigration
+ - Connect Everything
+---
+
+Connect Everything ist nicht auf Airtable, Baserow, SmartSuite oder NocoDB beschränkt. Es kann mit anderen Systemen arbeiten, die Daten über eine API oder eine andere autorisierte Verbindung bereitstellen.
+
+## Was Sie bereitstellen sollten
+
+- Name und URL des Quellsystems
+- API-Dokumentation oder Informationen zu Endpunkten
+- Ein Token oder Zugangsdaten mit dem erforderlichen Mindestzugriff
+- Eine kurze Beschreibung dessen, was Sie verbinden oder migrieren möchten
+
+Geben Sie im [Teable KI-Chat](/de/basic/ai/ai-chat) `/` ein, wählen Sie **Connect Everything**, geben Sie die Verbindungsdetails an und teilen Sie Teable AI mit, was migriert werden soll.
+
+
+Die verfügbaren Daten und der Umfang der Migration hängen vom Quellsystem, dessen API und den für die Verbindung gewährten Berechtigungen ab.
+
+
diff --git a/de/basic/ai/custom-model.mdx b/de/basic/ai/custom-model.mdx
new file mode 100644
index 00000000..1b997c51
--- /dev/null
+++ b/de/basic/ai/custom-model.mdx
@@ -0,0 +1,110 @@
+---
+title: Benutzerdefiniertes KI-Modell
+description: Fügen Sie benutzerdefinierte Modellanbieter für KI-Felder, Automatisierungen, KI-Chat, App-Builder und andere unterstützte KI-Funktionen hinzu.
+---
+
+Für den Pro-Plan und höher verfügbar
+
+## Wo Sie es konfigurieren
+
+1. Öffnen Sie den gewünschten Space.
+2. Klicken Sie oben rechts auf **Einstellungen**.
+3. Wechseln Sie zu **KI-Einstellungen**.
+
+
+
+## Einrichtungsschritte
+
+Aktivieren Sie unter **KI-Funktionen**, was Sie benötigen:
+
+- **KI-Feld**
+- **KI-Chat**
+
+Die Aktivierung von **KI-Chat** legt fest, ob die Chatfunktion im Space verfügbar ist.
+
+Die Zeile **Gleichzeitigkeit** unter **KI-Feld** legt fest, wie viele KI-Feld-Generierungen dieser Space gleichzeitig ausführt; die übrigen warten in der Warteschlange. Verringern Sie den Wert, wenn die Massenbefüllungen mit KI in diesem Space die Arbeit anderer Personen verlangsamen, und erhöhen Sie ihn, wenn eine große Befüllung schneller abgeschlossen werden soll.
+
+### LLM-Anbieter hinzufügen
+
+
+Wenn Sie einen neuen LLM-Anbieter hinzufügen, wählen Sie **OpenAI**, **Anthropic** oder **OpenAI-kompatibel** als Anbietertyp. Verwenden Sie **OpenAI-kompatibel** für Dienste, die einen OpenAI-kompatiblen API-Endpunkt bereitstellen. Wenn eine Aufgabe Bilder, Screenshots oder andere visuelle Eingaben verwendet, wählen Sie ein Modell mit Bildunterstützung. Modelle ohne Bildunterstützung schlagen bei diesen multimodalen Aufgaben fehl.
+
+
+Klicken Sie auf **LLM-Anbieter hinzufügen** und füllen Sie Folgendes aus:
+
+- **Name**: Dient zur Unterscheidung verschiedener Anbieter.
+- **Anbietertyp**: Wählen Sie den Anbietertyp.
+- **Basis-URL**: Geben Sie den API-Endpunkt des Anbieters ein.
+- **API-Schlüssel**: Geben Sie den API-Schlüssel des Anbieters ein.
+- **Modelle**: Geben Sie die Namen der Modelle ein, die Sie verbinden möchten. Trennen Sie mehrere Modelle durch englische Kommas.
+
+
+
+### Modellfunktionen testen
+
+Derzeit gibt es drei Testmöglichkeiten:
+
+- Klicken Sie in der Zeile des LLM-Anbieters auf **Testen**.
+- Klicken Sie in einer einzelnen Modellzeile auf **Testen**.
+- Klicken Sie oben rechts in der Liste auf **Modellfunktionen testen**, um alle konfigurierten Modelle stapelweise zu testen.
+
+Wenn ein Modell für die Bildgenerierung vorgesehen ist, aktivieren Sie vor dem Test **Bildgenerierungsmodell**. Nach der Aktivierung testet Teable es als Bildmodell auf Text-zu-Bild- und Bild-zu-Bild-Funktionen. Ist es nicht aktiviert, wird das Modell als reguläres Textmodell getestet.
+
+## Konfigurationstipps
+
+### Basis-URL und Modelle
+
+Einige Schlüssel für Coding-Pläne funktionieren möglicherweise nur in bestimmten Programmierwerkzeugen und sind möglicherweise keine Standard-API-Schlüssel. Prüfen Sie die Bedingungen des Anbieters, bevor Sie sie mit Diensten von Drittanbietern verwenden. Verwenden Sie zum Verbinden mit Teable einen Standard-API-Schlüssel, den Sie im Anbieter-Dashboard erstellt haben.
+
+Häufige Beispiele:
+
+| Anbietertyp | Format der Basis-URL | Beispielmodelle |
+|----------|----------------|----------------|
+| OpenAI | `https://api.openai.com/v1` | `gpt-5.5,o3,gpt-5-mini` |
+| Anthropic | `https://api.anthropic.com/v1` | `claude-opus-4-8,claude-sonnet-5,claude-haiku-4-5` |
+| OpenAI-kompatibel | Der OpenAI-kompatible `/v1`-Endpunkt des Anbieters | `gpt-5.5,gpt-5.4,o3,gpt-5-mini` |
+
+Modellnamen müssen exakt mit der Anbieter-Dokumentation übereinstimmen und unterscheiden zwischen Groß- und Kleinschreibung. Trennen Sie mehrere Modelle durch englische Kommas.
+
+Hinweise:
+
+- Bei Modellnamen wird zwischen Groß- und Kleinschreibung unterschieden. Verwenden Sie die exakten Namen aus der Anbieter-Dokumentation.
+- Einige Anbieter erfordern keine Leerzeichen nach Kommas, zum Beispiel `gpt-5.5,o3`.
+- Verwenden Sie bei **OpenAI-kompatiblen** Anbietern das vom jeweiligen Anbieter benötigte Format für Modellnamen. Einige Dienste verwenden `provider/model-name`.
+
+## Häufige Fragen
+
+
+
+Prüfen Sie, ob die **Basis-URL** korrekt ist, ob versehentlich die Homepage-URL des Anbieters eingetragen wurde oder ob am Ende ein zusätzliches `/` steht. Wenn Sie einen OpenAI-kompatiblen Endpunkt verwenden, bestätigen Sie außerdem, dass `/v1` nicht fehlt.
+
+
+
+Prüfen Sie, ob der **API-Schlüssel** gültig ist und ob das Konto noch Credits oder die Berechtigung zum Aufrufen des Modells hat.
+
+
+
+Prüfen Sie, ob die **Basis-URL** korrekt ist und ob Ihre aktuelle Umgebung diese Adresse erreichen kann.
+
+
+
+Stellen Sie sicher, dass der Wert unter **Modelle** exakt mit der Anbieter-Dokumentation übereinstimmt, einschließlich Groß- und Kleinschreibung sowie Trennzeichenformat.
+
+
+
+Diese Art von Schlüssel unterstützt möglicherweise keine Standard-API-Aufrufe oder die Bedingungen des Anbieters erlauben die Nutzung durch Dienste von Drittanbietern nicht. Prüfen Sie zuerst die Bedingungen des Coding-Plans des Anbieters. Verwenden Sie zum Verbinden mit Teable einen Standard-**API-Schlüssel**, den Sie im Anbieter-Dashboard erstellt haben.
+
+
+
+Wenn das Modell für die Bildgenerierung vorgesehen ist, aktivieren Sie zuerst **Bildgenerierungsmodell** und testen Sie dann erneut. Nach der Aktivierung testet Teable stattdessen Text-zu-Bild- und Bild-zu-Bild-Funktionen.
+
+
+
diff --git a/de/basic/ai/overview.mdx b/de/basic/ai/overview.mdx
new file mode 100644
index 00000000..4a8ea2d8
--- /dev/null
+++ b/de/basic/ai/overview.mdx
@@ -0,0 +1,51 @@
+---
+title: "Übersicht"
+description: "Entdecken Sie die KI-Funktionen von Teable für intelligente Datenverarbeitung, Automatisierung und Analyse."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+In allen Cloud-Plänen verfügbar; Self-Hosted erfordert Business oder höher.
+
+KI kann Fehler machen. Bitte überprüfen Sie Antworten sorgfältig.
+
+Teable integriert leistungsstarke KI-Funktionen in die gesamte Plattform, damit Sie intelligenter mit Ihren Daten arbeiten können. Von intelligenter Feldverarbeitung bis zu automatisierten Workflows optimieren KI-Funktionen Ihre Datenabläufe.
+
+## KI-Funktionen
+
+
+
+ Kontextsensitiver intelligenter Assistent für Datenanalyse, Visualisierung und Erstellung.
+
+
+ Verwandeln Sie Ihre Daten mit KI in individuelle Webanwendungen.
+
+
+ Schreiben Sie individuelle KI-gestützte Skripte, um Automatisierungsfunktionen zu erweitern.
+
+
+ Generieren, fassen, übersetzen und extrahieren Sie Informationen aus Ihren Daten automatisch mit KI-gestützten Feldern.
+
+
+ Integrieren Sie KI-Verarbeitung in Ihre Automatisierungs-Workflows für eine intelligente Datenverarbeitung.
+
+
+
+## Konfiguration
+
+
+
+ Integrieren Sie benutzerdefinierte KI-Modelle und API-Anbieter von Drittanbietern.
+
+
+ Konfigurieren Sie KI-Chat, KI-Felder, KI-Automatisierung und App-Builder für eine selbst gehostete Instanz.
+
+
+
+## Erste Schritte
+
+1. **KI aktivieren** (nur Self-Hosted) – Teable Cloud enthält einsatzbereite integrierte KI. Nutzer selbst gehosteter Instanzen sollten zuerst die [KI-Einstellungen](/de/basic/admin-panel/ai-setting) abschließen. Wenn Sie eigene Modelle verbinden möchten, fahren Sie mit [Benutzerdefiniertes KI-Modell](/de/basic/ai/custom-model) fort.
+2. **KI-Chat verwenden** – Stellen Sie Fragen zu Ihren Daten oder generieren Sie Diagramme.
+3. **Apps erstellen** – Verwandeln Sie Ihre Base mit einem einfachen Prompt in eine Web-App.
+4. **KI-Felder erstellen** – Fügen Sie KI-gestützte Felder hinzu, um Ihre Daten automatisch zu verarbeiten.
+5. **Automatisierungen erstellen** – Verwenden Sie die Aktionen „KI generieren“ und „Skript ausführen“ in Ihren Workflows.
+
diff --git a/de/basic/ai/teable-skill.mdx b/de/basic/ai/teable-skill.mdx
new file mode 100644
index 00000000..b16755bf
--- /dev/null
+++ b/de/basic/ai/teable-skill.mdx
@@ -0,0 +1,43 @@
+---
+title: KI-Agenten mit Teable verbinden
+description: Daten abfragen und aktualisieren, Tabellen verwalten sowie Automatisierungen oder Apps über Ihren KI-Agenten erstellen.
+---
+
+## Teable Skill installieren
+
+Kopieren Sie diesen Prompt in Ihren KI-Agenten:
+
+```text wrap
+Bitte lies https://github.com/teableio/agent-skills, folge der Anleitung, um mir bei der Installation des Teable-Agent-Skills zu helfen, und schließe die Teable-CLI-Authentifizierung ab.
+```
+
+Oder installieren Sie ihn direkt:
+
+```bash
+npx skills add https://github.com/teableio/agent-skills
+```
+
+## Teable Skill ausprobieren
+
+Probieren Sie nach der Installation des Skills diese Prompts aus.
+
+
+
+```text Einfache Einstiegs-Prompts wrap
+Erstelle eine einfache CRM-Tabelle in {Base-URL einfügen}.
+```
+
+```text Lokale Dateien → Teable wrap
+Lade alle Rechnungen in diesem lokalen Ordner in {Tabellen-URL einfügen} hoch und extrahiere die wichtigsten Felder.
+```
+
+```text Plattformübergreifende Daten → Teable wrap
+Importiere neue GitHub-Issues in {Tabellen-URL einfügen}.
+```
+
+```text Teable-Daten bereinigen oder organisieren wrap
+Prüfe {Tabellen-URL einfügen} und markiere überfällige Aufgaben.
+```
+
+
+
diff --git a/de/basic/authority-matrix.mdx b/de/basic/authority-matrix.mdx
new file mode 100644
index 00000000..2ea11e95
--- /dev/null
+++ b/de/basic/authority-matrix.mdx
@@ -0,0 +1,96 @@
+---
+title: "Übersicht"
+description: "Legen Sie Zugriffsbereiche für verschiedene Teams in derselben Base fest, damit Mitglieder nur die benötigten Daten sehen, bearbeiten oder exportieren können."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Verfügbar ab dem Business-Plan
+
+Wenn Vertrieb, Finanzen, Betrieb und Führung dieselbe Base nutzen, bestimmen Berechtigungen, wer die Base betreten kann, welche Daten angezeigt oder bearbeitet werden können und ob Daten importiert oder exportiert werden dürfen. Die Authority Matrix hilft Teams, Daten an einem Ort zu halten und den Zugriff gleichzeitig nach Verantwortlichkeiten zu trennen.
+
+Sie können Mitgliedern oder Abteilungen benutzerdefinierte Rollen zuweisen und jeder Rolle Zugriff nur auf die benötigten Tabellen, Apps und Workflows geben. Für Tabellen können Sie außerdem sichtbare Ansichten, sichtbare Datensätze, bearbeitbare Felder sowie Import- oder Exportberechtigungen einschränken. So kann beispielsweise der Vertrieb seine eigenen Kunden verwalten, die Finanzabteilung kann Abrechnungsfelder anzeigen und die Führung kann den vollständigen Datensatz anzeigen.
+
+## Wann sie verwendet werden sollte
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Zugriff auf Abteilungsebene | Der Vertrieb kann Kundendatensätze verwalten, während die Finanzabteilung nur Abrechnungsfelder sieht. |
+| Zugewiesene Datensätze | Vertriebsmitarbeitende können nur ihnen zugewiesene Datensätze anzeigen und aktualisieren. |
+| Eingeschränkte Dateneingabe | Mitglieder können neue Datensätze erstellen, ohne vorhandene Datensätze zu bearbeiten oder zu löschen. |
+| Sensible Felder in einer gemeinsam genutzten Base | Mitglieder können Bestelldatensätze anzeigen, ohne Zahlungs- oder Kostenfelder zu sehen. |
+| Gesteuerte Apps und Workflows | Rollen können ausgewählte Apps oder Workflows öffnen, während nicht autorisierte Knoten ausgeblendet bleiben. |
+
+## So funktionieren Berechtigungen
+
+Die Authority Matrix weist Zugriffe nach Rollen zu. Nutzer können Berechtigungen über direkt zugewiesene Rollen oder über Abteilungsrollen erhalten. Wenn mehrere Rollen gelten, kombiniert Teable die von diesen Rollen erlaubten Berechtigungen.
+
+Space-Nutzer mit der Berechtigung **Manager** und Administratoren der Authority Matrix können die Authority Matrix verwalten und unterliegen keinen Einschränkungen durch sie.
+
+Die Rollenliste enthält einen Abschnitt `Administratoren` und einen Abschnitt `Benutzerdefinierte Rollen`:
+
+
+
+Verwenden Sie `Rolle hinzufügen`, um eine benutzerdefinierte Rolle zu erstellen. Weisen Sie auf der Detailseite der Rolle Mitarbeitende zu, verfassen Sie eine kurze Beschreibung und konfigurieren Sie den Zugriff für jeden Knoten in der Base:
+
+
+
+## Rollenzugriff konfigurieren
+
+Jede Tabelle, App und jeder Workflow hat eine eigene Zugriffseinstellung.
+
+| Knotentyp | Verfügbare Einstellung |
+| --- | --- |
+| Tabelle | Wählen Sie `Kann bearbeiten` oder `Kein Zugriff`. Nachdem eine Tabelle auf `Kann bearbeiten` gesetzt wurde, konfigurieren Sie ihre detaillierten Berechtigungen. |
+| App | Wählen Sie `Kann zugreifen` oder `Kein Zugriff`. Damit wird festgelegt, ob die Rolle die App öffnen kann. |
+| Workflow | Wählen Sie `Kann zugreifen` oder `Kein Zugriff`. Damit wird festgelegt, ob die Rolle den Workflow öffnen kann. |
+| Ordner | Ordner dienen der Navigation. Wenn keines der untergeordneten Knoten zugänglich ist, wird der Ordner für die Rolle ausgeblendet. |
+
+Um Ansichts-, Datensatz-, Feld- und andere detaillierte Tabellenberechtigungen zu konfigurieren, setzen Sie die Tabelle zuerst auf `Kann bearbeiten`. Eine Tabelle mit `Kein Zugriff` wird für Mitglieder dieser Rolle ausgeblendet.
+
+## Tabellenberechtigungen
+
+Wenn eine Tabelle auf `Kann bearbeiten` gesetzt ist, konfigurieren Sie diese Berechtigungsbereiche:
+
+| Berechtigungsbereich | Was er steuert |
+| --- | --- |
+| Ansichtsberechtigungen | Ob die Rolle Ansichten erstellen, aktualisieren oder löschen kann und ob sie `Alle Ansichten` oder nur `Bestimmte Ansichten` anzeigen kann. |
+| Datensatzberechtigungen | Ob die Rolle Datensätze erstellen, aktualisieren, löschen, kommentieren oder kopieren kann. Sichtbare Datensätze können `Alle Datensätze` sein oder Datensätze, die Filterbedingungen entsprechen. |
+| Feldberechtigungen | Ob die Rolle Werte in bestimmten Feldern anzeigen, aktualisieren oder erstellen kann. Das primäre Feld muss sichtbar bleiben. |
+| Import- und Exportberechtigungen | Ob die Rolle Daten in die Tabelle importieren oder Tabellendaten exportieren kann. |
+
+
+
+Datensatzfilter eignen sich gut für Zugriffsbereiche, die sich nach Inhaber, Abteilung oder ähnlichen Feldern ändern. Beispielsweise ermöglicht eine Bedingung wie `Vertriebsinhaber` `ist` `aktueller Nutzer`, dass jeder Vertriebsmitarbeitende nur seine eigenen Datensätze sieht. Feldberechtigungen können sensible Feldwerte in Datensätzen, auf die die Rolle zugreifen kann, zusätzlich ausblenden oder sperren.
+
+## Standardrolle
+
+
+
+Verwenden Sie `Standardrolle` für Mitglieder, denen keine benutzerdefinierte Rolle zugewiesen wurde. Sie können eine aktivierte benutzerdefinierte Rolle auswählen oder `Berechtigung verweigert` wählen, damit diese Mitglieder nicht auf von der Authority Matrix gesteuerte Inhalte zugreifen können.
+
+## Hinweise
+
+- Nachdem die Authority Matrix aktiviert wurde, unterliegen Nutzer mit einer Space-Berechtigung unterhalb von `Manager` ihren Einschränkungen, sofern sie nicht als Administratoren der Authority Matrix hinzugefügt wurden.
+- Der Nutzer, der die Authority Matrix aktiviert, wird automatisch zu `Administratoren` hinzugefügt.
+- Neue benutzerdefinierte Rollen werden aktiviert, wenn sie über `Rolle hinzufügen` erstellt werden; jede Tabelle, App und jeder Workflow benötigt jedoch weiterhin eine eigene Zugriffseinstellung.
+- Eine für eine Rolle auf `Kein Zugriff` gesetzte Tabelle wird für diese Rolle ausgeblendet, auch wenn ihre detaillierten Berechtigungsoptionen zuvor bearbeitet wurden.
+- Das Zuweisen einer Rolle über `Nutzer hinzufügen` oder `Aus Organisation hinzufügen` kann ausgewählte Mitglieder oder Abteilungen als Mitarbeitende der Base hinzufügen. Die Authority Matrix schränkt anschließend ein, worauf sie innerhalb der Base zugreifen können.
+
+Informationen zu grundlegenden Berechtigungsebenen für Spaces und Bases finden Sie unter [Berechtigungen für die Zusammenarbeit](/de/basic/space/space-permission).
+
diff --git a/de/basic/authority-matrix/authority-matrix-practical-guide.mdx b/de/basic/authority-matrix/authority-matrix-practical-guide.mdx
new file mode 100644
index 00000000..c5e655ae
--- /dev/null
+++ b/de/basic/authority-matrix/authority-matrix-practical-guide.mdx
@@ -0,0 +1,200 @@
+---
+title: "Leitfaden zur Authority Matrix"
+description: "Konfigurieren Sie Rollen der Authority Matrix für ein Vertriebsteam, das gemeinsame Daten, inhaberbasierte Datensatzberechtigungen und eingeschränkte Dateneingabe benötigt."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Dieser Leitfaden verwendet eine Vertriebs-Base mit drei Tabellen: `Kunden`, `Verkaufsaufträge` und `Produkte`. Ziel ist es, jeder Rolle die Arbeit mit den benötigten Daten zu ermöglichen, ohne die gesamte Base offenzulegen.
+
+| Rolle | Zugriffsziele |
+| --- | --- |
+| Vertriebsleitung | Kunden- und Verkaufsdaten anzeigen, Produkte kommentieren und Produktpreise nicht ändern. |
+| Vertriebsmitarbeitende | Nur eigene Kunden und Aufträge anzeigen und aktualisieren, neue Kunden erstellen und abgeschlossene Aufträge nicht löschen. |
+| Datenerfassung | Neue Produkte hinzufügen, ohne vorhandene Produkte, Kunden oder Aufträge zu sehen. |
+
+Aktivieren Sie die Authority Matrix, bevor Sie sich auf Rollenberechtigungen verlassen.
+
+
+
+## Rollen erstellen
+
+
+
+ Öffnen Sie die Seite der Authority Matrix in der Base und aktivieren Sie den Hauptschalter. Der Nutzer, der sie aktiviert, wird als Administrator hinzugefügt.
+
+
+ Klicken Sie auf `Rolle hinzufügen` und erstellen Sie `Vertriebsleitung`, `Vertriebsmitarbeitende` und `Datenerfassung`.
+
+
+
+
+
+## Vertriebsleitung konfigurieren
+
+Die Vertriebsleitung benötigt umfassende Sichtbarkeit, Produktpreise sollen jedoch vor versehentlichen Änderungen geschützt bleiben.
+
+| Knoten | Einstellung |
+| --- | --- |
+| Kunden | Setzen Sie die Tabelle auf `Kann bearbeiten`. Lassen Sie die Datensatz- und Feldberechtigungen offen, damit die Rolle Kundendaten anzeigen kann. |
+| Verkaufsaufträge | Setzen Sie die Tabelle auf `Kann bearbeiten`. Lassen Sie die Datensatz- und Feldberechtigungen offen, damit die Rolle Vertriebsaktivitäten prüfen kann. |
+| Produkte | Setzen Sie die Tabelle auf `Kann bearbeiten` und erlauben Sie dann in den Datensatzberechtigungen nur `Datensatz lesen` und `Datensatz kommentieren`. |
+
+
+
+Weisen Sie Mitglieder in der Rollenliste über `Nutzer hinzufügen` oder `Aus Organisation hinzufügen` zu und stellen Sie anschließend sicher, dass der Rollenschalter aktiviert ist.
+
+
+
+Nach der Einrichtung kann die Vertriebsleitung Kunden- und Auftragsdaten prüfen, Produkte kommentieren und Produktdatensätze nicht ändern.
+
+
+
+## Vertriebsmitarbeitende konfigurieren
+
+Die Rolle Vertriebsmitarbeitende verwendet Datensatzfilter, damit jede Person nur mit Datensätzen arbeitet, deren Inhaber sie ist.
+
+### Kunden
+
+Setzen Sie `Kunden` auf `Kann bearbeiten`.
+
+| Berechtigungsbereich | Einstellung |
+| --- | --- |
+| Datensatzberechtigungen | Wählen Sie Datensätze, die bestimmten Bedingungen entsprechen. Fügen Sie einen Filter wie `Vertriebsmitarbeitende` `ist` `Ich (aktueller Nutzer)` hinzu. |
+| Datensatzoperationen | Erlauben Sie `Datensatz lesen`, `Datensatz aktualisieren` und `Datensatz erstellen`. Lassen Sie `Datensatz löschen` deaktiviert, wenn Vertriebsmitarbeitende keine Kundendatensätze löschen sollen. |
+
+
+
+
+
+### Verkaufsaufträge
+
+Setzen Sie `Verkaufsaufträge` auf `Kann bearbeiten`.
+
+| Berechtigungsbereich | Einstellung |
+| --- | --- |
+| Datensatzberechtigungen | Verwenden Sie denselben inhaberbasierten Filter, beispielsweise `Vertriebsmitarbeitende` `ist` `Ich (aktueller Nutzer)`. |
+| Datensatzoperationen | Erlauben Sie `Datensatz lesen` und `Datensatz erstellen`. Lassen Sie `Datensatz aktualisieren` und `Datensatz löschen` deaktiviert, wenn abgeschlossene Aufträge unverändert bleiben sollen. |
+| Feldberechtigungen | Blenden Sie sensible Felder wie `Zahlungsmethode` aus, indem Sie `Datensatz lesen` für dieses Feld deaktivieren. |
+
+
+
+Weisen Sie Vertriebsmitarbeitende der Rolle zu und lassen Sie die Rolle aktiviert.
+
+
+
+Jede vertriebliche Person sieht nun nur die Kunden- und Auftragsdatensätze, die dem Inhaberfilter entsprechen.
+
+
+
+## Datenerfassung konfigurieren
+
+Die Datenerfassung muss nur Produkte hinzufügen.
+
+| Knoten | Einstellung |
+| --- | --- |
+| Produkte | Setzen Sie die Tabelle auf `Kann bearbeiten`. Erlauben Sie in den Datensatzberechtigungen nur `Datensatz erstellen`. |
+| Produktfelder | Falls verknüpfte Auftragsdaten ausgeblendet bleiben sollen, deaktivieren Sie `Datensatz lesen` für das verknüpfte Feld `Aufträge`. |
+| Kunden und Verkaufsaufträge | Lassen Sie diese Tabellen auf `Kein Zugriff`. |
+
+
+
+Weisen Sie Mitarbeitende der Rolle zu und lassen Sie die Rolle aktiviert.
+
+
+
+Nach der Einrichtung kann die Datenerfassung neue Produktdatensätze hinzufügen, aber keine vorhandenen Produkt-, Kunden- oder Auftragsdaten durchsuchen.
+
+
+
+## Ansicht für Vertriebsprüfungen
+
+Verwenden Sie diese Einrichtung für Vertriebsprüfungen: Mitarbeitende können die vollständige Kundenliste sehen, aber nur Kunden bearbeiten, deren Inhaber sie sind.
+
+Während einer Prüfung müssen Vertriebsmitarbeitende möglicherweise jeden Kundendatensatz sehen, um Nachfassmuster und Kundenstatus zu vergleichen. Die tägliche Bearbeitung sollte weiterhin auf die eigenen Kunden beschränkt bleiben, damit nicht versehentlich die Datensätze anderer Mitarbeitender geändert werden.
+
+Behalten Sie die vorhandene Rolle `Vertriebsmitarbeitende` bei und fügen Sie dann eine schreibgeschützte Rolle für unternehmensweite Kundensichtbarkeit hinzu. Eine Person kann die schreibgeschützte Rolle verwenden, um alle Kunden anzuzeigen, und die Rolle `Vertriebsmitarbeitende`, um nur ihre eigenen Kunden zu aktualisieren.
+
+### Schreibgeschützte Rolle erstellen
+
+Klicken Sie auf `Rolle hinzufügen` und erstellen Sie eine schreibgeschützte Rolle, beispielsweise `Globaler Kundenbetrachter`.
+
+### Kundenzugriff konfigurieren
+
+Setzen Sie `Kunden` auf `Kann bearbeiten`. Erlauben Sie in den Datensatzberechtigungen nur `Datensatz lesen`. Aktivieren Sie nicht `Datensatz aktualisieren`, `Datensatz löschen` oder `Datensatz erstellen`. Lassen Sie den Datensatzfilter leer, damit diese Rolle alle Kundendatensätze anzeigen kann.
+
+
+
+### Vertriebsmitarbeitende zuweisen
+
+Kehren Sie zur Rollenliste zurück und fügen Sie die Vertriebsmitarbeitenden, die Prüfzugriff benötigen, zu `Globaler Kundenbetrachter` hinzu.
+
+
+
+Wenn ein Nutzer sowohl `Vertriebsmitarbeitende` als auch `Globaler Kundenbetrachter` hat, kombiniert Teable die Berechtigungen. Der Nutzer kann alle Kundendatensätze anzeigen, aber nur Datensätze aktualisieren, die durch die inhaberbasierte Rolle `Vertriebsmitarbeitende` erlaubt sind.
+
+
+
diff --git a/de/basic/automation.mdx b/de/basic/automation.mdx
new file mode 100644
index 00000000..59378b71
--- /dev/null
+++ b/de/basic/automation.mdx
@@ -0,0 +1,88 @@
+---
+title: "Übersicht"
+description: "Erstellen Sie Automatisierungs-Workflows mit KI oder manueller Konfiguration."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Teable Automatisierung macht leistungsstarke Workflows einfach. Kein Code, kein Drag-and-Drop, keine komplizierte Einrichtung. Sagen Sie der KI einfach in natürlicher Sprache, was Sie benötigen, und Teable übernimmt die wiederkehrende Arbeit für Sie.
+
+## Mit KI erstellen (von Grund auf)
+
+Der einfachste Einstieg. Öffnen Sie eine beliebige Tabelle, klicken Sie in der rechten Seitenleiste auf **KI-Chat** und beschreiben Sie, was Sie möchten:
+
+- *„Wenn eine neue Bestellung eingeht, sende eine Slack-Benachrichtigung mit Kundennamen und Betrag.“*
+- *„Sende mir jeden Montagmorgen eine E-Mail mit einer Zusammenfassung überfälliger Aufgaben.“*
+- *„Wenn jemand das Feedback-Formular absendet, klassifiziere es und aktualisiere das Kategoriefeld.“*
+
+Die KI erstellt und testet die gesamte Automatisierung für Sie – Trigger, Aktionen und Feldzuordnungen. Prüfen Sie die Ergebnisse im Bereich Automatisierung und aktivieren Sie sie.
+
+## Mit KI erstellen (ab Trigger)
+
+Sie können auch mit einem bestimmten Trigger beginnen und die Aktionen von der KI erstellen lassen:
+
+1. **Trigger hinzufügen** — Wählen Sie einen Trigger-Typ (z. B. „Wenn Datensatz erstellt“) und konfigurieren Sie ihn.
+2. **Aktion hinzufügen** — Klicken Sie auf **+**, gehen Sie zu **Mit KI erstellen** und wählen Sie **Skript ausführen**.
+3. Klicken Sie im Konfigurationsbereich auf **Editor öffnen**.
+4. Wählen Sie eine der **Vorschläge**, um schnell zu beginnen, oder beschreiben Sie mit eigenen Worten, was Sie benötigen.
+5. Die KI generiert den JavaScript-Code. Prüfen Sie ihn und klicken Sie auf **Anwenden**.
+6. Klicken Sie auf **Testen**, um das Skript mit echten Daten auszuführen, und **Aktivieren** Sie anschließend den Workflow.
+
+## Manuell erstellen
+
+Sie können Automatisierungen auch Schritt für Schritt mit den integrierten Aktionen erstellen:
+
+1. **Trigger hinzufügen** — Wählen Sie einen Trigger-Typ, wählen Sie die Tabelle und konfigurieren Sie die Felder. Klicken Sie auf **Testen**.
+2. **Aktion hinzufügen** — Wählen Sie einen Aktionstyp (Datensatz erstellen, E-Mail senden, HTTP-Anfrage usw.), ordnen Sie Feldwerte mit **+** zu, um dynamische Variablen einzufügen. Klicken Sie auf **Vorschau generieren** oder **Wie konfiguriert ausführen**.
+3. **Aktivieren** — Klicken Sie auf den Schalter oben links.
+
+## Einen aktiven Workflow bearbeiten
+
+Änderungen werden als Entwurf gespeichert. Der aktive Workflow wird weiterhin mit der vorherigen Version ausgeführt, bis Sie auf **Aktualisierung anwenden** klicken.
+
+## Geheimnisse
+
+Verwenden Sie **Geheimnisse**, um API-Schlüssel, Anmeldedaten und Konfigurationen zu speichern, die eine Automatisierung zur Laufzeit benötigt. Öffnen Sie den Workflow im Bearbeitungs-Tab und klicken Sie neben den Test-Steuerelementen auf **Geheimnisse**.
+
+Geheimnisse sind auf die aktuelle Automatisierung beschränkt. Skriptaktionen können sie aus Umgebungsvariablen wie `process.env.EXTERNAL_API_KEY` lesen. Gespeicherte Werte sind nur schreibbar; geben Sie einen neuen Wert ein, um ein Geheimnis zu aktualisieren.
+
+## Ausführungshistorie
+
+Öffnen Sie einen Workflow → **Ausführungshistorie**. Der Verlaufsbereich listet jede Ausführung mit Status, benötigter Zeit und Schrittdetails auf. Klicken Sie auf eine Ausführung, um die Ein- und Ausgabe pro Schritt zu prüfen.
+
+Verwenden Sie die Verlaufsfilter, um die Liste nach Status, Dauer oder Datumsbereich einzugrenzen. Verwenden Sie bei fehlgeschlagenen Ausführungen den Bereich mit Ausführungsdetails, um die Ursache zu ermitteln oder erneut auszuführen:
+
+- **Diagnostizieren** öffnet den KI-Chat mit der fehlgeschlagenen Ausführung als Kontext, sodass Sie Cuppy nach einer Erklärung des Fehlers fragen können.
+- **Vollständig erneut ausführen** führt jeden Schritt erneut aus und kann doppelte Datensätze, E-Mails oder Benachrichtigungen erstellen.
+- **Ab fehlgeschlagenem Schritt fortsetzen** ist verfügbar, wenn Teable sicher ab dem fehlgeschlagenen Schritt fortfahren kann.
+
+Wenn **Ab fehlgeschlagenem Schritt fortsetzen** nicht verfügbar ist, erklärt Teable, warum nur **Vollständig erneut ausführen** verwendet werden kann. Dies kann passieren, wenn der Workflow nach der fehlgeschlagenen Ausführung geändert wurde, der Workflow deaktiviert ist, vor dem Fehler kein Schritt erfolgreich abgeschlossen wurde oder Daten eines Steuerungsschritts fehlen.
+
+Wiederholungsversuche werden als Wiederholungen markiert und mit der ursprünglichen Ausführung verknüpft.
+
+## Limits
+
+| Element | Limit |
+|---|---|
+| E-Mail-Senderate | 5 / Sekunde / Base |
+| Webhook-Empfangsrate | 50 / Sekunde / Base, 2 / Sekunde / Workflow |
+| Größe der Webhook-Nutzlast | 4 MB |
+| Ausführungskontingent & Aufbewahrung der Historie | Variiert je nach Plan |
+
+## FAQ
+
+
+
+ In Teable Cloud sendet Teable Benachrichtigungen zur Nutzung von Automatisierungsausführungen an Space-Eigentümer, wenn ein Space seinem Ausführungskontingent nahekommt oder es überschreitet oder wenn die Ausführungen in kurzer Zeit stark ansteigen.
+
+ Für Kontingenterinnerungen sendet Teable eine Benachrichtigung, wenn im aktuellen Abrechnungszeitraum 80 % oder 90 % des verfügbaren Ausführungskontingents erreicht sind.
+
+ Bei Pro- und höheren Plänen können nach Überschreitung des Ausführungskontingents für Automatisierungen Warnungen angezeigt werden. Teable kann Sie etwa alle 6 Stunden erinnern.
+
+ Teable Cloud kann auch kritische Benachrichtigungen bei ungewöhnlicher Nutzung senden, beispielsweise bei einem starken täglichen Anstieg oder einem plötzlichen Schub in kurzer Zeit. Das System verwendet aktuelle tägliche und stündliche Ausführungsmuster; die genauen Schwellenwerte können sich ändern.
+
+ Die Benachrichtigung öffnet **Space-Einstellungen** → **Abrechnung**. Wenn verfügbar, zeigt sie, welcher Workflow und welche Base die meisten Ausführungen verursacht haben. Kontingenterinnerungen basieren auf Ausführungen, die auf Ihr Planlimit angerechnet werden; Prüfungen auf ungewöhnliche Nutzung können auch aktuelle Ausführungen mit dem Status **success**, **failed** oder **pending** berücksichtigen.
+
+ Wenn die Nutzung erwartet wird, sollten Sie zusätzliches Automatisierungskontingent kaufen oder Ihren Plan ändern. Wenn sie unerwartet ist, prüfen Sie den wichtigsten Workflow und passen Sie die zugehörige Automatisierung an oder pausieren Sie sie.
+
+
+
diff --git a/de/basic/automation/actions/ai/ai-generate.mdx b/de/basic/automation/actions/ai/ai-generate.mdx
new file mode 100644
index 00000000..fcd9cbf4
--- /dev/null
+++ b/de/basic/automation/actions/ai/ai-generate.mdx
@@ -0,0 +1,191 @@
+---
+title: "Mit KI generieren"
+description: "Verwenden Sie KI-Modelle, um in einem Workflow Text oder strukturierte Daten zu generieren"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Wir empfehlen dringend, Automatisierungen mit „Skript ausführen“ zu erstellen, da diese Funktion alle Aktionsarten abdecken kann – auch solche, die andernfalls manuell erstellt werden müssten. Beschreiben Sie Ihre Anforderungen einfach im KI-Chat.
+
+Bitte beachten Sie: Wenn Sie Aktionen manuell hinzufügen, kann die KI sie später weder erkennen noch ändern.
+
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und beschreiben Sie, was Sie erreichen möchten.
+
+Die KI übernimmt alles: Sie wählt den richtigen Auslöser und die passenden Aktionen aus, ordnet die Felder zu und konfiguriert den gesamten Workflow automatisch.
+
+Beschreiben Sie Ihr Ziel einmal, und der Workflow ist einsatzbereit – eine manuelle Einrichtung ist nicht erforderlich.
+
+Diese Aktion sendet einen Prompt an ein großes Sprachmodell und gibt Text oder strukturiertes JSON zurück. Verwenden Sie sie, um Daten auf Grundlage Ihrer Datensätze zu klassifizieren, zu extrahieren, zusammenzufassen oder zu generieren.
+
+## Konfiguration
+
+| Einstellung | Erforderlich | Beschreibung |
+|---|---|---|
+| Prompt | Ja | Ihre Anweisung an die KI. Klicken Sie auf **+**, um dynamische Variablen aus vorherigen Schritten einzufügen |
+| Modell | Nein | Wählen Sie ein Modell aus. Standardmäßig wird das Systemmodell verwendet. Es sind auch Vision- und Reasoning-Modelle verfügbar |
+| Temperatur | Nein | Steuert die Zufälligkeit: 0 = am deterministischsten, 1 = am kreativsten. Der Standardwert liegt üblicherweise bei etwa 0,7 |
+| Ausgabetyp | Nein | **Text** (Standard) – gibt frei formulierten Text zurück. **JSON** – gibt strukturiertes JSON zurück, das einem von Ihnen definierten Schema entspricht |
+| Anhänge | Nein | Laden Sie Bilder, PDFs, Word-Dokumente oder Excel-Dateien hoch. Erfordert ein visionsfähiges Modell |
+
+## Modellfunktionen
+
+| Tag | Bedeutung |
+|---|---|
+| **Vision** | Kann Bilder, PDFs, Word-Dokumente und Excel-Dateien lesen und analysieren, die dem Prompt angehängt sind |
+| **Reasoning** | Gibt sowohl die Antwort als auch eine schrittweise Begründung zurück, was sich für komplexe Analysen eignet |
+
+Sie können KI-Modelle von Drittanbietern über **Space → Einstellungen → Integrationen** verbinden. So können Sie Modelle von OpenAI, Anthropic, Google und anderen Anbietern verwenden.
+
+## Einrichtung
+
+1. Fügen Sie Ihrem Workflow die Aktion **Mit KI generieren** hinzu.
+2. Schreiben Sie Ihren **Prompt**. Dies ist die Anweisung, der die KI folgt. Klicken Sie auf **+**, um dynamische Werte einzufügen – zum Beispiel den Text eines Support-Tickets, den Inhalt einer Formulareinreichung oder eine Produktbeschreibung.
+3. (Optional) Wählen Sie ein **Modell** aus, wenn Sie statt des Standardmodells ein bestimmtes Modell verwenden möchten.
+4. (Optional) Passen Sie die **Temperatur** an. Niedrigere Werte (0–0,3) führen zu konsistenteren, besser vorhersehbaren Ausgaben. Höhere Werte (0,7–1,0) führen zu abwechslungsreicheren, kreativeren Ausgaben.
+5. (Optional) Stellen Sie den **Ausgabetyp** auf **JSON** um, wenn Sie strukturierte Daten benötigen. Definieren Sie das JSON-Schema, damit die KI weiß, welches Format sie zurückgeben soll.
+6. (Optional) Fügen Sie **Anhänge** hinzu, wenn die KI Dokumente oder Bilder lesen soll (erfordert ein Vision-Modell).
+7. Speichern Sie die Aktion. Die Antwort der KI steht nachfolgenden Schritten über die Variablenauswahl **+** zur Verfügung.
+
+## Tipps zum Schreiben von Prompts
+
+Die Qualität der KI-Ausgabe hängt stark von Ihrem Prompt ab. Hier finden Sie praktische Richtlinien:
+
+- **Formulieren Sie konkret.** Schreiben Sie statt „Klassifiziere dies“ besser „Klassifiziere dieses Support-Ticket in eine dieser Kategorien: Abrechnung, Technik, Konto, Sonstiges.“
+- **Geben Sie im Prompt Beispiele an.** Zeigen Sie der KI, was Sie erwarten:
+ ```
+ Klassifiziere das folgende Support-Ticket. Gib nur den Namen der Kategorie zurück.
+
+ Kategorien: Abrechnung, Technik, Konto, Sonstiges
+
+ Beispiele:
+ - "Ich kann mich nicht bei meinem Konto anmelden" → Konto
+ - "Der Betrag auf meiner Rechnung ist falsch" → Abrechnung
+ - "Die API gibt einen 500-Fehler zurück" → Technik
+
+ Ticket: {{Ticket Description}}
+ ```
+- **Definieren Sie das Ausgabeformat.** Wenn Sie ein bestimmtes Format wünschen, geben Sie dies an: „Gib nur den Namen der Kategorie und nichts anderes zurück“ oder „Gib ein JSON-Objekt mit den Schlüsseln category, confidence und reason zurück.“
+- **Bleiben Sie fokussiert.** Ein einzelner Auftrag pro Prompt funktioniert besser, als die KI um mehrere Dinge gleichzeitig zu bitten.
+
+## JSON-Ausgabe
+
+Wenn Sie den Ausgabetyp auf **JSON** setzen, gibt die KI strukturierte Daten statt Freitext zurück. Dies ist nützlich, wenn Sie mehrere Informationen extrahieren und in späteren Schritten getrennt verwenden möchten.
+
+Beispiel-Prompt für eine JSON-Ausgabe:
+
+```
+Extrahiere die folgenden Informationen aus dieser Rechnungs-E-Mail. Gib JSON mit diesen Schlüsseln zurück:
+- vendor_name (Zeichenfolge)
+- invoice_number (Zeichenfolge)
+- amount (Zahl)
+- due_date (Zeichenfolge im Format YYYY-MM-DD)
+
+E-Mail-Text: {{Email Body}}
+```
+
+Die KI gibt beispielsweise Folgendes zurück:
+
+```json
+{
+ "vendor_name": "Acme Corp",
+ "invoice_number": "INV-2024-001",
+ "amount": 1250.00,
+ "due_date": "2024-03-15"
+}
+```
+
+Jeder Schlüssel im JSON steht anschließend als separate Variable in nachfolgenden Schritten zur Verfügung. So können Sie `vendor_name` einem Feld und `amount` einem anderen zuordnen und entsprechend mit den übrigen Schlüsseln verfahren.
+
+## Vision-Modelle und Anhänge
+
+Vision-Modelle können Bilder und Dokumente analysieren. Hängen Sie Dateien an den Prompt an, damit die KI sie „lesen“ kann:
+
+- **Bilder:** Screenshots, Fotos, Diagramme und Grafiken.
+- **PDFs:** Rechnungen, Verträge und Berichte.
+- **Word-/Excel-Dateien:** Dokumente und Tabellenkalkulationen.
+
+Anwendungsfälle: Text aus gescannten Dokumenten extrahieren, Daten aus Rechnungsbildern lesen, Diagrammbilder analysieren und hochgeladene Formulare verarbeiten.
+
+Wählen Sie unbedingt ein Modell mit dem Tag **Vision** aus. Modelle ohne Vision-Unterstützung ignorieren Anhänge.
+
+## Guthabensystem
+
+Jeder Aufruf von „Mit KI generieren“ verbraucht Guthaben auf Grundlage folgender Faktoren:
+
+- Das verwendete **Modell** (leistungsfähigere Modelle kosten mehr Guthaben pro Token).
+- Die **Anzahl der verarbeiteten Tokens** (Ein- und Ausgabe).
+
+Die genauen Guthabenkosten werden nach einer Testausführung im Testbereich angezeigt. Behalten Sie Ihren Guthabenverbrauch in den Kontoeinstellungen im Blick, insbesondere wenn Sie „Mit KI generieren“ innerhalb einer Schleife über viele Datensätze verwenden.
+
+## Konkrete Prompt-Beispiele
+
+### Klassifizierung
+
+```
+Klassifiziere dieses Kundenfeedback als positiv, negativ oder neutral.
+Gib nur die Klassifizierung zurück.
+
+Feedback: {{Feedback Text}}
+```
+
+### Datenextraktion
+
+```
+Extrahiere alle im folgenden Text genannten E-Mail-Adressen.
+Gib sie als JSON-Array aus Zeichenfolgen zurück.
+
+Text: {{Message Body}}
+```
+
+### Zusammenfassung
+
+```
+Fasse die folgenden Besprechungsnotizen in 3 Stichpunkten zusammen.
+Konzentriere dich auf Aufgaben und getroffene Entscheidungen.
+
+Notizen: {{Meeting Notes}}
+```
+
+### Inhaltserstellung
+
+```
+Schreibe eine professionelle Folge-E-Mail an {{Customer Name}} zu dessen Anfrage über {{Product Name}}.
+Beschränke sie auf höchstens 150 Wörter. Erwähne, dass wir innerhalb von 24 Stunden antworten werden.
+```
+
+### Übersetzung
+
+```
+Übersetze den folgenden Text von {{Source Language}} in {{Target Language}}.
+Behalte die ursprüngliche Formatierung bei.
+
+Text: {{Content}}
+```
+
+## Verwendung
+
+- **Support-Tickets nach Thema klassifizieren.** Kategorisieren Sie eingehende Tickets automatisch, damit sie an das richtige Team weitergeleitet werden können.
+- **Strukturierte Daten aus Rechnungen oder E-Mails extrahieren.** Übertragen Sie Beträge, Daten, Namen und Referenznummern in separate Felder.
+- **Lange Textfelder zusammenfassen.** Verdichten Sie Besprechungsnotizen, Beschreibungen oder Kommentare zu kurzen Zusammenfassungen.
+- **Personalisierte E-Mail-Inhalte generieren.** Erstellen Sie anhand von Datensatzdaten individuelle E-Mail-Texte.
+- **Bilder und Dokumente analysieren.** Verwenden Sie Vision-Modelle, um hochgeladene Rechnungen, Belege oder Screenshots zu lesen.
+
+## Tipps
+
+- Verwenden Sie den **Testbereich**, um Ihren Prompt vor der Aktivierung der Automatisierung zu optimieren. Führen Sie Tests mit echten Daten aus, um Format und Qualität der Ausgabe zu überprüfen.
+- Setzen Sie die Temperatur für konsistente Ergebnisse – insbesondere bei Klassifizierungen – auf 0 oder einen Wert nahe 0.
+- Der JSON-Ausgabemodus ist zuverlässiger, wenn Sie in Ihrem Prompt ein klares Schema angeben. Listen Sie stets die erwarteten Schlüssel und deren Typen auf.
+- Wenn Sie viele Datensätze in einer [Schleife](../logic/loop-run) verarbeiten, halten Sie Ihre Prompts kurz, um Tokenverbrauch und Guthabenkosten zu reduzieren.
+- Verbinden Sie über **Space → Einstellungen → KI-Einstellungen** weitere KI-Anbieter, wenn die Standardmodelle Ihren Anforderungen nicht entsprechen. Weitere Informationen finden Sie unter [Benutzerdefinierte KI-Modelle](/de/basic/ai/custom-model).
+
+Verbinden Sie KI-Modelle von Drittanbietern über **Space → Einstellungen → KI-Einstellungen**.
+
+## Verwandte Themen
+
+- [Schleife (Stapelverarbeitung)](../logic/loop-run) – mehrere Datensätze in einer einzigen Automatisierungsausführung mit KI verarbeiten
+- [Skript ausführen](/de/basic/automation/ai/scripting/runscript) – für benutzerdefinierte Logik, die über promptbasierte Generierung hinausgeht
+- [E-Mail senden](/de/basic/automation/actions/communication/send-email-overview)
+- [Datensatz aktualisieren](/de/basic/automation/actions/records/update-record)
diff --git a/de/basic/automation/actions/ai/ai-script.mdx b/de/basic/automation/actions/ai/ai-script.mdx
new file mode 100644
index 00000000..febf70ba
--- /dev/null
+++ b/de/basic/automation/actions/ai/ai-script.mdx
@@ -0,0 +1,53 @@
+---
+title: "Skript ausführen"
+description: "Beschreiben Sie in natürlicher Sprache, was Sie benötigen, und lassen Sie die KI die Automatisierungslogik für Sie schreiben"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Wir empfehlen dringend, Automatisierungen mit „Skript ausführen“ zu erstellen, da diese Funktion alle Aktionsarten abdecken kann – auch solche, die andernfalls manuell erstellt werden müssten. Beschreiben Sie Ihre Anforderungen einfach im KI-Chat.
+
+Bitte beachten Sie: Wenn Sie Aktionen manuell hinzufügen, kann die KI sie später weder erkennen noch ändern.
+
+
+Die leistungsfähigste Methode, Automatisierungsaktionen zu erstellen. Beschreiben Sie, was Sie benötigen, und die KI schreibt den Code. Programmiererfahrung ist nicht erforderlich.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und beschreiben Sie, was Sie erreichen möchten.
+
+Die KI übernimmt alles: Sie erstellt den Auslöser, schreibt das Skript, ordnet die Felder zu und konfiguriert den gesamten Workflow automatisch.
+
+Beschreiben Sie Ihr Ziel einmal, und der Workflow ist einsatzbereit – eine manuelle Einrichtung ist nicht erforderlich.
+
+**Beispiel:** *„Wenn ein neues Support-Ticket eingeht, klassifiziere es nach Thema und weise es dem richtigen Team zu.“*
+
+## Verwendung
+
+- **Auslöser hinzufügen** – wählen Sie einen Auslösertyp (z. B. „Wenn Datensatz erstellt wird“) und konfigurieren Sie ihn
+- **Aktion hinzufügen** – klicken Sie auf **+**, wechseln Sie zu **Mit KI erstellen** und wählen Sie **Skript ausführen**
+- **Manuell bearbeiten** – klicken Sie im Konfigurationsbereich auf **Manuell bearbeiten**
+- **Beschreiben oder auswählen** – wählen Sie einen integrierten Vorschlag aus oder geben Sie im KI-Bereich auf der rechten Seite Ihre eigene Anforderung ein
+- **Anwenden** – die KI generiert den Code und zeigt links ein visuelles Flussdiagramm an. Klicken Sie auf **Anwenden**
+- **Testen und aktivieren** – klicken Sie auf **Testen**, um den Workflow mit echten Daten auszuführen, und anschließend auf **Aktivieren**
+
+## Integrierte Vorschläge
+
+Der KI-Bereich bietet fertige Prompts, die Sie anklicken und direkt verwenden können:
+
+- Nachricht an Slack senden, wenn der Datensatz aktualisiert wird
+- Benachrichtigungs-E-Mail über Gmail senden, wenn ein Datensatz erstellt wird
+- An den Teams-Bot senden, wenn ein Datensatz erstellt wird
+- Mir eine E-Mail senden, wenn sich der Status ändert
+- Datensätze aktualisieren, wenn sich der Status ändert
+- HTTP-Anfrage an Zapier senden
+
+Sie können Ihre eigene Aufgabe auch in natürlicher Sprache beschreiben:
+
+- *„Berechne den Bestellwert mit 10 % Steuer und aktualisiere den Datensatz“*
+- *„Wenn ein neues Support-Ticket erstellt wird, klassifiziere es nach Thema und weise es dem richtigen Team zu“*
+- *„Prüfe jeden Morgen auf überfällige Rechnungen und sende Erinnerungs-E-Mails an Kunden“*
+
+## Drittanbieterdienste verbinden
+
+Wenn Ihr Skript Slack, Gmail oder andere Dienste benötigt, klicken Sie oben im KI-Bereich auf die Integrationsschaltflächen, um Ihre Konten zu verbinden. Die KI verwendet diese Verbindungen beim Generieren des Codes.
diff --git a/de/basic/automation/actions/communication/send-email-overview.mdx b/de/basic/automation/actions/communication/send-email-overview.mdx
new file mode 100644
index 00000000..a16f92d9
--- /dev/null
+++ b/de/basic/automation/actions/communication/send-email-overview.mdx
@@ -0,0 +1,103 @@
+---
+title: "E-Mail senden – Übersicht"
+description: "Senden Sie benutzerdefinierte E-Mails aus einem Workflow"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Wir empfehlen dringend, Automatisierungen mit „Skript ausführen“ zu erstellen, da diese Funktion alle Aktionsarten abdecken kann – auch solche, die andernfalls manuell erstellt werden müssten. Beschreiben Sie Ihre Anforderungen einfach im KI-Chat.
+
+Bitte beachten Sie: Wenn Sie Aktionen manuell hinzufügen, kann die KI sie später weder erkennen noch ändern.
+
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und beschreiben Sie, was Sie erreichen möchten.
+
+Die KI übernimmt alles: Sie wählt den richtigen Auslöser und die passenden Aktionen aus, ordnet die Felder zu und konfiguriert den gesamten Workflow automatisch.
+
+Beschreiben Sie Ihr Ziel einmal, und der Workflow ist einsatzbereit – eine manuelle Einrichtung ist nicht erforderlich.
+
+Diese Aktion sendet eine E-Mail an einen oder mehrere Empfänger. Sie können Empfänger, Betreff, Text und Antwortadresse anpassen und jede Nachricht mit dynamischen Werten aus vorherigen Schritten personalisieren.
+
+Standardmäßig werden E-Mails über den integrierten E-Mail-Dienst von Teable gesendet. Wenn Sie von Ihrer eigenen Domain senden möchten, konfigurieren Sie einen [benutzerdefinierten SMTP-Server](/de/basic/automation/actions/communication/smtp-sender).
+
+## Konfiguration
+
+| Einstellung | Erforderlich | Beschreibung |
+|---|---|---|
+| An | Ja* | E-Mail-Adresse(n) der Empfänger. Trennen Sie mehrere Adressen durch Kommas |
+| Betreff | Ja | Die Betreffzeile. Unterstützt dynamische Variablen über **+** |
+| Text | Ja | Der E-Mail-Text. Unterstützt Markdown, HTML und dynamische Variablen |
+| Absendername | Nein | Der im Posteingang des Empfängers angezeigte Name (z. B. „Acme Support“) |
+| CC | Nein | Empfänger einer Kopie |
+| BCC | Nein | Empfänger einer Blindkopie |
+| Antwort an | Nein | Die Adresse, an die Empfänger antworten (falls sie vom Absender abweicht) |
+
+\* Mindestens eines der Felder **An** oder **BCC** ist erforderlich.
+
+**Ratenbegrenzung:** 5 E-Mails/Sekunde/Base.
+
+## Einrichtung
+
+1. Fügen Sie Ihrem Workflow die Aktion **E-Mail senden** hinzu.
+2. Geben Sie im Feld **An** eine feste E-Mail-Adresse ein oder klicken Sie auf **+**, um einen dynamischen Wert einzufügen (z. B. das E-Mail-Feld aus dem auslösenden Datensatz).
+3. Verfassen Sie den **Betreff**. Klicken Sie auf **+**, um dynamische Werte wie den Namen oder Status des Datensatzes einzufügen. Beispiel: `Neue Bestellung von {{Customer Name}} – #{{Order ID}}`.
+4. Verfassen Sie den **Text**. Sie können Folgendes verwenden:
+ - **Nur Text** – geben Sie einfach Ihre Nachricht ein.
+ - **Markdown** – verwenden Sie `**fett**`, `*kursiv*`, `- Listen`, `[Links](url)` usw.
+ - **HTML** – schreiben Sie HTML-Tags direkt, um die Formatierung vollständig zu steuern.
+ - **Dynamische Variablen** – klicken Sie an einer beliebigen Stelle im Text auf **+**, um Werte aus vorherigen Schritten einzufügen.
+5. (Optional) Legen Sie nach Bedarf **Absendername**, **CC**, **BCC** oder **Antwort an** fest.
+6. Speichern Sie die Aktion.
+
+## Variablen in Betreff und Text verwenden
+
+Mit Variablen können Sie jede E-Mail personalisieren. Klicken Sie in einem beliebigen Textfeld auf die Schaltfläche **+**, um die Variablenauswahl zu öffnen. Sie können auf Folgendes verweisen:
+
+- **Auslöserdaten:** Felder aus dem Datensatz, der die Automatisierung ausgelöst hat (z. B. Kundenname, E-Mail-Adresse, Bestellwert).
+- **Ausgabe vorheriger Aktionen:** Daten aus früheren Schritten, etwa eine neu erstellte Datensatz-ID oder KI-generierter Text.
+
+Beispieltext mit Variablen:
+
+```
+Hallo {{Customer Name}},
+
+Ihre Bestellung #{{Order ID}} wurde bestätigt.
+
+**Gesamtbetrag:** ${{Order Amount}}
+**Voraussichtliche Lieferung:** {{Delivery Date}}
+
+Vielen Dank für Ihren Einkauf!
+```
+
+## Formatierungsoptionen für den Text
+
+| Format | Verwendung | Am besten geeignet für |
+|---|---|---|
+| Nur Text | Geben Sie einfach Ihre Nachricht ein | Einfache Benachrichtigungen |
+| Markdown | Verwenden Sie Markdown-Syntax (`**fett**`, `# Überschrift` usw.) | Strukturierte Nachrichten mit Formatierung |
+| HTML | Schreiben Sie HTML-Tags (`
`, `
`, `
` usw.) | Vollständig gestaltete E-Mails mit benutzerdefinierten Layouts |
+
+Sie können Markdown und dynamische Variablen im selben Text kombinieren. Bei komplexen E-Mail-Designs bietet HTML die meiste Kontrolle.
+
+## Verwendung
+
+- **Bestellbestätigungen senden.** Senden Sie beim Erstellen einer neuen Bestellung eine E-Mail mit den Bestelldetails und einer Dankesnachricht.
+- **Teammitglieder über Statusänderungen benachrichtigen.** Wenn eine Aufgabe in den Status „Blockiert“ wechselt, senden Sie der zuständigen Person und deren Führungskraft eine E-Mail.
+- **Geplante Berichte zustellen.** Kombinieren Sie einen zeitgesteuerten Auslöser mit „Datensätze abrufen“, um eine wöchentliche Zusammenfassung per E-Mail zu senden.
+- **Personalisierte Kontaktaufnahme senden.** Passen Sie Betreff und Text anhand von Datensatzdaten an jeden Empfänger an.
+- **Formulareinreichungen bestätigen.** Senden Sie der einreichenden Person nach dem Absenden eines Formulars eine Bestätigung mit ihren Antworten.
+
+## Tipps zur Zustellbarkeit
+
+- **Verwenden Sie einen benutzerdefinierten SMTP-Server**, wenn Sie ein hohes Volumen oder geschäftskritische E-Mails versenden. Der integrierte Dienst von Teable eignet sich für einfache Benachrichtigungen; E-Mails von Ihrer eigenen Domain landen jedoch mit höherer Wahrscheinlichkeit im Posteingang der Empfänger.
+- **Vermeiden Sie Spam-verdächtige Inhalte** in Betreff und Text – übermäßige Großschreibung, Ausrufezeichen oder sehr viele Links können Spamfilter auslösen.
+- **Legen Sie eine Antwortadresse fest**, damit Empfänger an ein echtes Postfach statt an eine Nicht-Antwort-Adresse antworten können.
+- **Testen Sie Ihre E-Mails**, bevor Sie die Automatisierung in der Produktionsumgebung aktivieren. Führen Sie die Automatisierung manuell mit Testdaten aus, um Formatierung und Zustellung zu überprüfen.
+
+## Verwandte Themen
+
+- [SMTP und Absender einrichten](/de/basic/automation/actions/communication/smtp-sender) – E-Mails von Ihrer eigenen Domain senden
+- [Schleife (Stapelverarbeitung)](../logic/loop-run) – E-Mails massenhaft senden, indem eine Liste von Datensätzen durchlaufen wird
+- [Mit KI generieren](/de/basic/automation/actions/ai/ai-generate) – personalisierte E-Mail-Inhalte mit KI generieren
diff --git a/de/basic/automation/actions/communication/smtp-sender.mdx b/de/basic/automation/actions/communication/smtp-sender.mdx
new file mode 100644
index 00000000..5e4847cd
--- /dev/null
+++ b/de/basic/automation/actions/communication/smtp-sender.mdx
@@ -0,0 +1,83 @@
+---
+title: "SMTP und Absender einrichten"
+description: "Konfigurieren Sie einen benutzerdefinierten SMTP-Server und eine Absenderidentität für Automatisierungs-E-Mails"
+---
+
+Standardmäßig werden Automatisierungs-E-Mails über den integrierten E-Mail-Dienst von Teable gesendet. Dies funktioniert für einfache Benachrichtigungen; aus Gründen der Markenidentität, Zustellbarkeit oder Compliance möchten Sie E-Mails möglicherweise jedoch von Ihrer eigenen Domain senden. Mit einer benutzerdefinierten SMTP-Konfiguration ist genau das möglich.
+
+Wenn Sie einen benutzerdefinierten SMTP-Server konfigurieren, werden alle von dieser Aktion gesendeten E-Mails über Ihren eigenen Mailserver und mit Ihrer eigenen Absenderadresse verschickt – die Empfänger sehen Ihre Domain, nicht die von Teable.
+
+## Verwendung eines benutzerdefinierten SMTP-Servers
+
+- **E-Mails von Ihrer Unternehmensdomain senden** (z. B. `noreply@yourcompany.com` oder `support@yourcompany.com`), damit Empfänger den Absender erkennen.
+- **Zustellbarkeit verbessern.** E-Mails von Ihrer eigenen Domain mit korrekt eingerichteten SPF-, DKIM- und DMARC-Einträgen landen seltener im Spam.
+- **Compliance-Anforderungen erfüllen.** In einigen Branchen müssen automatisierte E-Mails von einer durch die Organisation kontrollierten Domain stammen.
+- **Ihre vorhandene E-Mail-Infrastruktur verwenden.** Leiten Sie E-Mails zur Protokollierung, Archivierung oder Sicherheitsprüfung über den Mailserver Ihres Unternehmens.
+- **Höhere Versandlimits.** Der integrierte Dienst von Teable unterliegt Ratenbegrenzungen. Ihr eigener SMTP-Server unterstützt möglicherweise einen höheren Durchsatz.
+
+## Konfiguration
+
+Klicken Sie in der Aktion **E-Mail senden** auf die Option für die Transportkonfiguration, um einen benutzerdefinierten SMTP-Server einzurichten:
+
+| Einstellung | Erforderlich | Beschreibung |
+|---|---|---|
+| SMTP-Host | Ja | Die Adresse Ihres Mailservers (z. B. `smtp.gmail.com`) |
+| Port | Ja | Der SMTP-Port – normalerweise 465 (SSL) oder 587 (STARTTLS) |
+| Benutzername | Ja | Benutzername des SMTP-Kontos (häufig Ihre E-Mail-Adresse) |
+| Passwort | Ja | Passwort des SMTP-Kontos oder App-spezifisches Passwort |
+| Absenderadresse | Ja | Die den Empfängern angezeigte Absender-E-Mail-Adresse |
+
+## Einrichtung
+
+1. Öffnen Sie Ihre Automatisierung und wechseln Sie zur Aktion **E-Mail senden**.
+2. Klicken Sie auf die Option **Transportkonfiguration** (Zahnradsymbol oder Link neben den Absendereinstellungen).
+3. Geben Sie die Details Ihres SMTP-Servers ein:
+ - **Host:** Die Adresse des SMTP-Servers Ihres E-Mail-Anbieters.
+ - **Port:** Verwenden Sie 465 für SSL/TLS oder 587 für STARTTLS. Wenn Sie unsicher sind, versuchen Sie zuerst 465.
+ - **Benutzername:** Ihr E-Mail-Konto oder SMTP-Benutzername.
+ - **Passwort:** Ihr E-Mail-Passwort oder – bei Anbietern wie Gmail – ein App-spezifisches Passwort.
+4. Legen Sie die **Absenderadresse** fest – diese sehen die Empfänger als Absender.
+5. Klicken Sie auf **Testen**, um die Verbindung zu überprüfen. Teable versucht, über Ihren SMTP-Server eine Test-E-Mail zu senden.
+6. Wenn der Test erfolgreich ist, speichern Sie die Konfiguration. Alle E-Mails aus dieser Aktion verwenden nun Ihren SMTP-Server.
+
+## Übliche SMTP-Einstellungen nach Anbieter
+
+| Anbieter | Host | Port | Hinweise |
+|---|---|---|---|
+| **Gmail** | `smtp.gmail.com` | 465 | Erfordert ein App-Passwort (nicht Ihr Kontopasswort). Siehe [Gmail IMAP einrichten](../../trigger/email/gmail-imap) |
+| **Outlook / Microsoft 365** | `smtp.office365.com` | 587 | Verwenden Sie die Anmeldedaten Ihres Microsoft-Kontos |
+| **Amazon SES** | `email-smtp.{region}.amazonaws.com` | 465 | Verwenden Sie SES-SMTP-Anmeldedaten (keine IAM-Anmeldedaten) |
+| **SendGrid** | `smtp.sendgrid.net` | 465 | Der Benutzername lautet `apikey`, das Passwort ist Ihr API-Schlüssel |
+| **Mailgun** | `smtp.mailgun.org` | 465 | Verwenden Sie die SMTP-Anmeldedaten aus den Domaineinstellungen von Mailgun |
+| **Zoho Mail** | `smtp.zoho.com` | 465 | Verwenden Sie die Anmeldedaten Ihres Zoho-Kontos |
+| **Yahoo Mail** | `smtp.mail.yahoo.com` | 465 | Erfordert ein App-Passwort |
+| **Postmark** | `smtp.postmarkapp.com` | 587 | Verwenden Sie das API-Token Ihres Postmark-Servers als Benutzername und Passwort |
+| **Benutzerdefiniert / selbst gehostet** | Adresse Ihres Servers | Variiert | Fragen Sie Ihr IT-Team nach Host, Port und Anmeldedaten |
+
+## Häufige Fehler und Lösungen
+
+Wenn bei einer Ausführung der Versand fehlschlägt, öffnen Sie den **Ausführungsverlauf** des Workflows und prüfen Sie die Ausgabe des Schritts **E-Mail senden**. Bei einem benutzerdefinierten SMTP-Server meldet der Schritt die vom Mailserver zurückgegebene Ablehnung: Antwortcode, fehlgeschlagener SMTP-Befehl, abgelehnte Empfänger und Host. Gleichen Sie diese Angaben mit den folgenden Ursachen ab.
+
+| Fehler | Wahrscheinliche Ursache | Lösung |
+|---|---|---|
+| **Verbindung abgelehnt** | Falscher Host oder Port | Überprüfen Sie SMTP-Host und Port. Wechseln Sie versuchsweise zwischen 465 und 587 |
+| **Authentifizierung fehlgeschlagen** | Falscher Benutzername oder falsches Passwort | Überprüfen Sie die Anmeldedaten. Verwenden Sie für Gmail/Yahoo ein App-Passwort anstelle Ihres Kontopassworts |
+| **Zertifikatfehler / TLS-Handshake fehlgeschlagen** | Port und Verschlüsselung stimmen nicht überein | Port 465 erwartet SSL, Port 587 STARTTLS. Stellen Sie sicher, dass der Port zur Verschlüsselung Ihres Servers passt |
+| **Absenderadresse abgelehnt** | Absenderadresse stimmt nicht mit dem SMTP-Konto überein | Einige Anbieter verlangen, dass die Absenderadresse dem authentifizierten Konto entspricht. Prüfen Sie die Richtlinie Ihres Anbieters |
+| **Ratenbegrenzung überschritten** | Zu viele E-Mails wurden zu schnell gesendet | Reduzieren Sie die Versandhäufigkeit oder stufen Sie Ihren E-Mail-Tarif hoch. Verwenden Sie bei Bedarf Stapelversand mit Verzögerungen |
+| **Zeitüberschreitung** | Firewall- oder Netzwerkproblem | Stellen Sie sicher, dass Ihr Netzwerk ausgehende Verbindungen über den SMTP-Port zulässt. Bei selbst gehostetem Teable: Prüfen Sie die Firewallregeln des Servers |
+
+## Tipps
+
+- **Vor der Inbetriebnahme testen.** Senden Sie nach der SMTP-Konfiguration immer eine Test-E-Mail, um die korrekte Funktion zu bestätigen.
+- **Verwenden Sie App-spezifische Passwörter** für Gmail, Yahoo und andere Anbieter, die Zwei-Faktor-Authentifizierung unterstützen. Bei aktivierter 2FA funktioniert Ihr reguläres Kontopasswort nicht.
+- **Richten Sie SPF, DKIM und DMARC ein** in den DNS-Einträgen Ihrer Domain, um die Zustellbarkeit zu verbessern und zu verhindern, dass Ihre E-Mails als Spam markiert werden.
+- **Bewahren Sie Anmeldedaten sicher auf.** SMTP-Passwörter werden in Teable verschlüsselt gespeichert. Vermeiden Sie dennoch, Automatisierungskonfigurationen mit vertraulichen Anmeldedaten zu teilen.
+- **Überwachen Sie die Zustellung.** Wenn E-Mails nicht mehr ankommen, prüfen Sie das Dashboard Ihres SMTP-Anbieters auf unzustellbare Nachrichten, Warnungen zu Ratenbegrenzungen oder Kontoprobleme.
+
+Verwenden Sie für Gmail ein App-Passwort anstelle Ihres Kontopassworts. Unter [Gmail IMAP einrichten](../../trigger/email/gmail-imap) erfahren Sie, wie Sie eines erstellen.
+
+## Verwandte Themen
+
+- [Aktion „E-Mail senden“](/de/basic/automation/actions/communication/send-email-overview) – die Aktion, die die SMTP-Konfiguration verwendet
+- [Gmail IMAP einrichten](../../trigger/email/gmail-imap) – Anleitung zu Gmail-App-Passwörtern
diff --git a/de/basic/automation/actions/logic/http-request.mdx b/de/basic/automation/actions/logic/http-request.mdx
new file mode 100644
index 00000000..ffc8d058
--- /dev/null
+++ b/de/basic/automation/actions/logic/http-request.mdx
@@ -0,0 +1,134 @@
+---
+title: "HTTP-Anfrage"
+description: "Rufen Sie aus einem Workflow eine beliebige externe API auf"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Wir empfehlen dringend, Automatisierungen mit „Skript ausführen“ zu erstellen, da diese Funktion alle Aktionsarten abdecken kann – auch solche, die andernfalls manuell erstellt werden müssten. Beschreiben Sie Ihre Anforderungen einfach im KI-Chat.
+
+Bitte beachten Sie: Wenn Sie Aktionen manuell hinzufügen, kann die KI sie später weder erkennen noch ändern.
+
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und beschreiben Sie, was Sie erreichen möchten.
+
+Die KI übernimmt alles: Sie wählt den richtigen Auslöser und die passenden Aktionen aus, ordnet die Felder zu und konfiguriert den gesamten Workflow automatisch.
+
+Beschreiben Sie Ihr Ziel einmal, und der Workflow ist einsatzbereit – eine manuelle Einrichtung ist nicht erforderlich.
+
+Sendet eine HTTP-Anfrage an eine beliebige URL und gibt die Antwort zurück. Verwenden Sie diese Aktion, um REST-APIs aufzurufen, Benachrichtigungen an Slack oder Discord zu senden, Daten an CRM-Systeme zu übertragen oder mit beliebigen Diensten zu interagieren, die eine HTTP-API besitzen.
+
+## Konfiguration
+
+| Einstellung | Erforderlich | Beschreibung |
+|---|---|---|
+| URL | Ja | Der Zielendpunkt. Unterstützt dynamische Variablen über **+** |
+| Methode | Ja | GET, POST, PUT, PATCH, DELETE oder HEAD |
+| Header | Nein | Benutzerdefinierte HTTP-Header als Schlüssel-Wert-Paare |
+| Content-Type | Nein | Das Format des Anfragetexts (siehe unten) |
+| Text | Nein | Die Anfragenutzlast – je nach Content-Type Text oder Schlüssel-Wert-Paare |
+
+## Einrichtung
+
+1. Fügen Sie Ihrem Workflow die Aktion **HTTP-Anfrage** hinzu.
+2. Geben Sie die **URL** des API-Endpunkts ein. Mit **+** können Sie dynamische Werte einfügen (z. B. eine Datensatz-ID in den URL-Pfad).
+3. Wählen Sie die **Methode**:
+ - **GET** – Daten abrufen.
+ - **POST** – Daten senden, um etwas zu erstellen.
+ - **PUT / PATCH** – vorhandene Daten aktualisieren.
+ - **DELETE** – Daten entfernen.
+4. Fügen Sie **Header** hinzu, wenn die API diese erfordert (z. B. Autorisierungstokens oder benutzerdefinierte Header).
+5. Wählen Sie einen **Content-Type** und verfassen Sie bei Bedarf den **Text** (für POST, PUT und PATCH).
+6. Speichern Sie die Aktion.
+
+## Erläuterung der Content-Type-Optionen
+
+| Content-Type | Verwendung | Textformat |
+|---|---|---|
+| `application/json` | Die meisten REST-APIs. Strukturierte Daten senden | JSON-Text (z. B. `{"key": "value"}`) |
+| `application/x-www-form-urlencoded` | Herkömmliche Formularübermittlungen und einige ältere APIs | Schlüssel-Wert-Paare, automatisch URL-codiert |
+| `multipart/form-data` | Datei-Uploads oder gemischte Daten | Schlüssel-Wert-Paare mit Dateiunterstützung |
+| `text/plain` | Einfache Textnutzlasten | Nur-Text-Zeichenfolge |
+
+Wenn Sie nicht sicher sind, welchen Content-Type Sie verwenden sollen, wählen Sie `application/json`. Die meisten modernen APIs verwenden JSON.
+
+Wenn Sie unsicher sind, ist `application/json` für die meisten modernen APIs die richtige Wahl.
+
+## Authentifizierungsbeispiele
+
+Viele APIs erfordern eine Authentifizierung. Hier sind gängige Muster, die Sie im Bereich „Header“ einrichten können:
+
+### Bearer-Token
+
+Fügen Sie einen Header hinzu:
+- **Schlüssel:** `Authorization`
+- **Wert:** `Bearer your-api-token-here`
+
+Dies funktioniert für APIs wie Slack, GitHub, Notion und viele andere.
+
+### API-Schlüssel im Header
+
+Fügen Sie einen Header hinzu:
+- **Schlüssel:** `X-API-Key` (oder den von der API erwarteten Schlüssel, z. B. `api-key`, `x-api-token`)
+- **Wert:** `your-api-key`
+
+### Standardauthentifizierung
+
+Fügen Sie einen Header hinzu:
+- **Schlüssel:** `Authorization`
+- **Wert:** `Basic base64encoded(username:password)`
+
+Sie müssen Ihre Anmeldedaten außerhalb von Teable Base64-codieren oder den Headerwert mit einer Skriptaktion generieren.
+
+## Konkretes Beispiel: Slack-Benachrichtigung senden
+
+Ziel: Beim Erstellen eines neuen Datensatzes eine Nachricht in einem Slack-Kanal posten.
+
+1. **Auslöser:** Wenn Datensatz erstellt wird.
+2. **Aktion:** HTTP-Anfrage mit:
+ - **URL:** `https://hooks.slack.com/services/T00/B00/xxxx` (Ihre Slack-Webhook-URL)
+ - **Methode:** POST
+ - **Content-Type:** `application/json`
+ - **Text:**
+ ```json
+ {
+ "text": "Neue Aufgabe erstellt: {{Task Name}} – Priorität: {{Priority}}"
+ }
+ ```
+ Ersetzen Sie `{{Task Name}}` und `{{Priority}}` durch dynamische Variablen aus dem Auslöser, indem Sie auf **+** klicken.
+
+## Antwortdaten in nachfolgenden Schritten verwenden
+
+Nach der HTTP-Anfrage steht die Antwort nachfolgenden Aktionen zur Verfügung:
+
+- **Statuscode** – der HTTP-Status (200, 201, 404 usw.).
+- **Antworttext** – die von der API zurückgegebenen Daten, sofern möglich als JSON geparst.
+
+Über die Variablenauswahl **+** können Sie in späteren Schritten auf bestimmte Felder der Antwort verweisen. Gibt die API beispielsweise `{"id": "abc123", "status": "created"}` zurück, können Sie getrennt auf `id` und `status` verweisen. Beim Einfügen dynamischer Werte mit **+** können Sie außerdem Feldpfade und Formatierungsoptionen verwenden, wenn eine externe API ein bestimmtes Anfrageformat erfordert.
+
+Dies ist nützlich, um API-Aufrufe zu verketten – erstellen Sie beispielsweise per POST ein Objekt, erhalten Sie eine ID und verwenden Sie diese anschließend in „Datensatz aktualisieren“ oder einer weiteren HTTP-Anfrage.
+
+## Verwendung
+
+- **Nachrichten an Slack oder Discord posten.** Senden Sie über eingehende Webhook-URLs Benachrichtigungen an Kanäle.
+- **Daten mit einem CRM- oder ERP-System synchronisieren.** Übertragen Sie neue oder aktualisierte Datensätze an Salesforce, HubSpot oder ein beliebiges System mit API.
+- **Beliebige Drittanbieter-APIs aufrufen.** Interagieren Sie mit Zahlungsabwicklern, Versanddiensten, Analysetools oder benutzerdefinierten internen APIs.
+- **Externe Workflows auslösen.** Rufen Sie Zapier-Webhooks, Make-Szenarien (Integromat) oder andere Automatisierungsplattformen auf.
+- **Daten aus externen Quellen abrufen.** Rufen Sie mit GET-Anfragen Wechselkurse, Wetterdaten oder Daten einer beliebigen öffentlichen API in Ihrem Workflow ab.
+
+## Tipps
+
+- Prüfen Sie stets die API-Dokumentation auf erforderliche Header, Authentifizierung und das erwartete Textformat.
+- Verwenden Sie für die meisten modernen APIs `application/json` als Content-Type. Erwartet die API Formulardaten, wechseln Sie zu `x-www-form-urlencoded`.
+- Gibt die API einen Fehler zurück (Status 4xx oder 5xx), wird die Aktion dennoch abgeschlossen – nachfolgende Schritte erhalten jedoch die Fehlerantwort. Prüfen Sie den Statuscode in Ihrem Workflow, wenn Sie eine bedingte Behandlung benötigen.
+- Verweisen Sie bei APIs mit großen Antworten in nachfolgenden Schritten nur auf die benötigten Felder.
+- Kombinieren Sie die Aktion mit [Schleife (Stapelverarbeitung)](/de/basic/automation/actions/logic/loop-run), um mehrere API-Aufrufe durchzuführen – einen pro Datensatz. Beachten Sie die Ratenbegrenzungen der externen API.
+- Verwenden Sie die Funktion [HTTP-Array-Body](/de/basic/automation/actions/logic/loop-run), wenn Sie mehrere Elemente in einer einzigen Anfrage senden möchten, statt pro Element eine Anfrage zu stellen.
+
+## Verwandte Themen
+
+- [Schleife (Stapelverarbeitung)](/de/basic/automation/actions/logic/loop-run) – HTTP-Anfragen für jedes Element eines Arrays stellen
+- [Wenn Webhook empfangen wird](/de/basic/automation/trigger/external/webhook-received) – das eingehende Gegenstück: HTTP-Anfragen von externen Systemen empfangen
+- [Skript ausführen](/de/basic/automation/ai/scripting/runscript) – für komplexere API-Interaktionen mit benutzerdefiniertem Code
diff --git a/de/basic/automation/actions/logic/loop-run.mdx b/de/basic/automation/actions/logic/loop-run.mdx
new file mode 100644
index 00000000..9b4df3eb
--- /dev/null
+++ b/de/basic/automation/actions/logic/loop-run.mdx
@@ -0,0 +1,104 @@
+---
+title: "Schleife (Stapelverarbeitung)"
+description: "Verarbeiten Sie mehrere Elemente in einer Aktion, indem Sie ein Array durchlaufen"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Wir empfehlen dringend, Automatisierungen mit „Skript ausführen“ zu erstellen, da diese Funktion alle Aktionsarten abdecken kann – auch solche, die andernfalls manuell erstellt werden müssten. Beschreiben Sie Ihre Anforderungen einfach im KI-Chat.
+
+Bitte beachten Sie: Wenn Sie Aktionen manuell hinzufügen, kann die KI sie später weder erkennen noch ändern.
+
+
+Mit einer Schleife können Sie eine Aktion **einmal pro Element** eines Arrays ausführen. Statt einen einzelnen Datensatz zu verarbeiten oder eine einzelne E-Mail zu senden, wiederholt die Schleife die Aktion für jedes Element einer Liste – etwa um Datensätze massenhaft zu erstellen, personalisierte E-Mails an eine Kontaktliste zu senden oder für jedes Element einen API-Aufruf durchzuführen.
+
+Die Elemente werden der Reihe nach verarbeitet. Die Ergebnisse aller Iterationen werden als Array zurückgegeben, das nachfolgende Schritte verwenden können.
+
+## Unterstützte Aktionen
+
+| Aktion | Schleifenunterstützung |
+|---|---|
+| Datensatz erstellen | Ja |
+| Datensatz aktualisieren | Ja |
+| E-Mail senden | Ja |
+| HTTP-Anfrage | Ja |
+| Mit KI generieren | Ja |
+
+## Herkunft von Arrays
+
+Für eine Schleife benötigen Sie ein Array als Eingabe. Häufige Quellen sind:
+
+| Quelle | Ergebnis |
+|---|---|
+| Aktion **Datensätze abrufen** | Ein Array mit Datensätzen aus einer Tabellenabfrage |
+| Auslöser **Webhook empfangen** | Der JSON-Text kann Arrays enthalten (z. B. eine Liste von Bestellpositionen) |
+| Aktion **Mit KI generieren** (JSON-Ausgabe) | Die KI kann ein Array strukturierter Elemente zurückgeben |
+| Aktion **HTTP-Anfrage** | Eine API-Antwort, die ein Array enthält |
+| Aktion **Skript** | Ein Skript kann über `output.set()` ein beliebiges Array ausgeben |
+
+## Einrichtung
+
+1. Öffnen Sie eine unterstützte Aktion (z. B. „Datensatz erstellen“ oder „E-Mail senden“).
+2. Klicken Sie unter der Tabellenauswahl (oder im Konfigurationsbereich der Aktion) auf **Schleifenausführung**.
+3. Wählen Sie in der Datenquellenauswahl eine **Array-Variable** aus einem vorherigen Schritt aus, beispielsweise das Datensatz-Array aus einem Schritt „Datensätze abrufen“.
+4. Im Bereich für die Feldzuordnung werden nun die Eigenschaften jedes einzelnen Elements angezeigt (nicht das vollständige Array). Klicken Sie auf **+**, um auf Eigenschaften des **aktuellen Elements** zu verweisen – beispielsweise Name, E-Mail-Adresse oder Status des aktuellen Datensatzes.
+5. Speichern Sie die Aktion. Beim Ausführen des Workflows wird die Aktion einmal pro Element des Arrays ausgeführt.
+
+## Auf das aktuelle Element verweisen
+
+Wenn die Schleife aktiv ist, zeigt die Variablenauswahl **+** die Eigenschaften des aktuellen Elements der Iteration an. Beispiel:
+
+- Beim Durchlaufen der Ausgabe von „Datensätze abrufen“ können Sie auf `aktuelles Element → Felder → Name`, `aktuelles Element → Felder → E-Mail` usw. verweisen.
+- Beim Durchlaufen eines Webhook-Arrays können Sie auf `aktuelles Element → product_name`, `aktuelles Element → quantity` usw. verweisen.
+
+Dies unterscheidet sich vom Modus ohne Schleife, in dem Sie auf das vollständige Array oder einen bestimmten Index verweisen.
+
+## Konkretes Beispiel: Erinnerungs-E-Mails für überfällige Aufgaben senden
+
+1. **Auslöser:** Zum geplanten Zeitpunkt – täglich um 9:00 Uhr.
+2. **Aktion 1:** Datensätze abrufen – aus der Tabelle „Aufgaben“ mit dem Filter: Fälligkeitsdatum liegt vor heute UND Status ist nicht „Erledigt“.
+3. **Aktion 2:** E-Mail senden mit aktivierter **Schleife**, Datenquelle = Datensatz-Array aus Aktion 1.
+ - **An:** Feld „E-Mail der zuständigen Person“ des aktuellen Elements.
+ - **Betreff:** `Erinnerung: „{{current item → Task Name}}“ ist überfällig`
+ - **Text:** `Hallo {{current item → Assignee Name}}, deine Aufgabe „{{current item → Task Name}}“ war am {{current item → Due Date}} fällig. Bitte aktualisiere sie.`
+
+Ergebnis: eine personalisierte E-Mail pro überfälliger Aufgabe.
+
+## HTTP-Array-Body
+
+Für HTTP-Anfrageaktionen bietet die Schleife einen speziellen Modus **Array-Body**. Statt pro Element eine HTTP-Anfrage zu senden – was langsam sein und Ratenbegrenzungen erreichen kann –, sendet „Array-Body“ das **gesamte Array als ein einzelnes JSON-Array** in einer Anfrage.
+
+Dies ist nützlich, wenn die externe API Stapeloperationen unterstützt – beispielsweise mehrere Datensätze in einem API-Aufruf erstellen oder einen Stapel von Ereignissen an einen Analysedienst senden.
+
+So verwenden Sie „Array-Body“:
+1. Aktivieren Sie die Schleife für eine HTTP-Anfrageaktion.
+2. Wählen Sie statt des standardmäßigen Modus pro Element den Modus **Array-Body**.
+3. Das gesamte Array wird als JSON-Array serialisiert und im Anfragetext gesendet.
+
+## Hinweise zur Leistung
+
+- Die Schleife verarbeitet Elemente **sequenziell**, nicht parallel. Eine Schleife über 100 Elemente dauert ungefähr 100-mal so lange wie eine einzelne Ausführung.
+- Prüfen Sie bei großen Arrays mit Hunderten oder Tausenden Elementen, ob die externe Aktion Stapeleingaben verarbeiten kann. Verwenden Sie „HTTP-Array-Body“, wenn die API dies unterstützt.
+- Beachten Sie die Ratenbegrenzungen der externen API, wenn Sie die Ausgabe von „Datensätze abrufen“ durchlaufen und für jeden Datensatz HTTP-Anfragen stellen.
+- Teilen Sie bei sehr großen Datensätzen die Arbeit mithilfe der Paginierung in „Datensätze abrufen“ (Skip/Take) und mehrerer Automatisierungsausführungen in kleinere Stapel auf.
+
+## Verwendung
+
+- **Datensätze massenhaft erstellen.** Rufen Sie Datensätze aus einer Tabelle ab und erstellen Sie in einer Schleife entsprechende Datensätze in einer anderen Tabelle.
+- **Personalisierte E-Mails an eine Liste senden.** Rufen Sie eine Kontaktliste ab und senden Sie jedem Kontakt in der Schleife eine angepasste E-Mail.
+- **Mehrere Datensätze aktualisieren.** Rufen Sie Datensätze ab, die eine Bedingung erfüllen, und aktualisieren Sie jeden davon in einer Schleife (z. B. alle überfälligen Aufgaben als „Eskaliert“ markieren).
+- **API-Aufrufe für jeden Datensatz durchführen.** Übertragen Sie die Daten jedes Datensatzes einzeln an ein externes System.
+- **Einen Stapel von Datensätzen mit KI verarbeiten.** Durchlaufen Sie Datensätze und verwenden Sie „Mit KI generieren“, um jeden einzelnen zu klassifizieren, zusammenzufassen oder Daten daraus zu extrahieren.
+
+## Tipps
+
+- Prüfen Sie stets die Größe Ihres Arrays, bevor Sie die Schleife aktivieren. Gibt „Datensätze abrufen“ 1.000 Datensätze zurück, wird Ihre Schleife 1.000-mal ausgeführt.
+- Wenn Ihre Schleife Datensätze in derselben Tabelle erstellt oder aktualisiert, die die Automatisierung ausgelöst hat, achten Sie darauf, die Automatisierung nicht erneut auszulösen. Verwenden Sie Filter am Auslöser, um Schleifen zu vermeiden.
+- Die Ergebnisse aller Schleifeniterationen stehen nachfolgenden Schritten als Array zur Verfügung. Bei sehr großen Schleifen kann dieses Array jedoch groß sein. Verweisen Sie nur auf das, was Sie benötigen.
+
+## Verwandte Themen
+
+- [Datensätze abrufen](/de/basic/automation/actions/records/get-records) – die häufigste Quelle von Arrays für Schleifen
+- [Datensatz erstellen](/de/basic/automation/actions/records/create-record) – wird häufig innerhalb einer Schleife verwendet, um Datensätze massenhaft zu erstellen
+- [HTTP-Anfrage](/de/basic/automation/actions/logic/http-request) – wird häufig innerhalb einer Schleife für API-Aufrufe pro Element verwendet
+- [E-Mail senden](/de/basic/automation/actions/communication/send-email-overview) – wird häufig innerhalb einer Schleife für den Massenversand von E-Mails verwendet
diff --git a/de/basic/automation/actions/manual/conditional-logic.mdx b/de/basic/automation/actions/manual/conditional-logic.mdx
new file mode 100644
index 00000000..554fbb67
--- /dev/null
+++ b/de/basic/automation/actions/manual/conditional-logic.mdx
@@ -0,0 +1,78 @@
+---
+title: "Bedingungslogik"
+description: "Fügen Sie Wenn/Sonst-Verzweigungen hinzu, um zu steuern, welche Aktionen ausgeführt werden"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Wir empfehlen dringend, Automatisierungen mit „Skript ausführen“ zu erstellen, da diese Funktion alle Aktionsarten abdecken kann – auch solche, die andernfalls manuell erstellt werden müssten. Beschreiben Sie Ihre Anforderungen einfach im KI-Chat.
+
+Bitte beachten Sie: Wenn Sie Aktionen manuell hinzufügen, kann die KI sie später weder erkennen noch ändern.
+
+
+Mit Bedingungen können Sie Entscheidungspunkte hinzufügen. Der Workflow teilt sich in einen **wahren** und einen **falschen** Pfad.
+
+## Verwendung
+
+1. Fügen Sie zwischen den Schritten einen Knoten **Bedingung** hinzu.
+2. Definieren Sie eine oder mehrere Regeln.
+3. Klicken Sie zum Validieren auf **Testen**.
+
+## Operatoren nach Feldtyp
+
+### Text
+
+| Operator | Bedeutung |
+|---|---|
+| ist / ist nicht | Exakte Übereinstimmung |
+| enthält / enthält nicht | Übereinstimmung mit Teilzeichenfolge |
+| ist leer / ist nicht leer | Nullprüfung |
+
+### Zahl
+
+| Operator | Bedeutung |
+|---|---|
+| = / ≠ | Gleich / ungleich |
+| > / ≥ / < / ≤ | Vergleich |
+| ist leer / ist nicht leer | Nullprüfung |
+
+### Datum
+
+| Operator | Bedeutung |
+|---|---|
+| ist / ist nicht | Exaktes Datum |
+| ist vor / ist nach | Vergleich |
+| ist am oder vor / ist am oder nach | Einschließlich |
+| liegt innerhalb | Relativer Zeitraum |
+| ist leer / ist nicht leer | Nullprüfung |
+
+**Relative Datumsangaben:** heute, morgen, gestern, vor/in einer Woche, vor/in einem Monat, vor/in X Tagen.
+
+**Zeiträume (für „liegt innerhalb“):** vergangene/nächste Woche, vergangener/nächster Monat, vergangenes/nächstes Jahr, vergangene/nächste N Tage.
+
+### Einfachauswahl / Mehrfachauswahl
+
+| Operator | Bedeutung |
+|---|---|
+| enthält eines von / enthält alle / enthält keines von | Mengenzugehörigkeit |
+| ist exakt / ist nicht exakt | Exakte Übereinstimmung |
+| ist leer / ist nicht leer | Nullprüfung |
+
+### Boolesch
+
+| Operator |
+|---|
+| ist (wahr / falsch) |
+
+## Regeln kombinieren
+
+- **UND** – alle Regeln müssen wahr sein
+- **ODER** – mindestens eine Regel kann wahr sein
+- **NICHT** – eine Regel oder Gruppe negieren
+
+Gruppen können verschachtelt werden:
+
+```
+(Status ist "Aktiv" ODER Status ist "Ausstehend")
+UND Betrag > 1000
+```
diff --git a/de/basic/automation/actions/records/create-record.mdx b/de/basic/automation/actions/records/create-record.mdx
new file mode 100644
index 00000000..94c32c22
--- /dev/null
+++ b/de/basic/automation/actions/records/create-record.mdx
@@ -0,0 +1,78 @@
+---
+title: "Datensatz erstellen"
+description: "Erstellen Sie als Teil eines Workflows einen neuen Datensatz in einer beliebigen Tabelle"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Wir empfehlen dringend, Automatisierungen mit „Skript ausführen“ zu erstellen, da diese Funktion alle Aktionsarten abdecken kann – auch solche, die andernfalls manuell erstellt werden müssten. Beschreiben Sie Ihre Anforderungen einfach im KI-Chat.
+
+Bitte beachten Sie: Wenn Sie Aktionen manuell hinzufügen, kann die KI sie später weder erkennen noch ändern.
+
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und beschreiben Sie, was Sie erreichen möchten.
+
+Die KI übernimmt alles: Sie wählt den richtigen Auslöser und die passenden Aktionen aus, ordnet die Felder zu und konfiguriert den gesamten Workflow automatisch.
+
+Beschreiben Sie Ihr Ziel einmal, und der Workflow ist einsatzbereit – eine manuelle Einrichtung ist nicht erforderlich.
+
+Erstellt einen neuen Datensatz in einer angegebenen Tabelle. Sie können Daten aus vorherigen Schritten den Feldern des neuen Datensatzes zuordnen. Nach der Erstellung stehen die neue Datensatz-ID und alle Feldwerte nachfolgenden Schritten zur Verfügung.
+
+## Konfiguration
+
+| Einstellung | Erforderlich | Beschreibung |
+|---|---|---|
+| Tabelle | Ja | Die Zieltabelle, in der der neue Datensatz erstellt wird |
+| Felder | Ja | Ordnen Sie jedem Feld einen Wert zu – statischen Text bzw. Zahlen oder dynamische Variablen aus vorherigen Schritten |
+
+## Einrichtung
+
+1. Fügen Sie Ihrem Workflow die Aktion **Datensatz erstellen** hinzu.
+2. Wählen Sie die **Tabelle**, in der der Datensatz erstellt werden soll. Standardmäßig handelt es sich um eine Tabelle in derselben Base. Mit [Base-übergreifendem Zugriff](/de/basic/automation/actions/records/cross-base) können Sie jedoch eine Tabelle in einer anderen Base als Ziel festlegen.
+3. Im Bereich für die Feldzuordnung werden alle Felder der Zieltabelle angezeigt. Für jedes auszufüllende Feld:
+ - **Statischer Wert:** Geben Sie einen Wert direkt in das Feld ein (z. B. „Neu“ für ein Statusfeld).
+ - **Dynamischer Wert:** Klicken Sie neben dem Feld auf die Schaltfläche **+**, um eine Variable aus einem vorherigen Schritt einzufügen. Fügen Sie beispielsweise das Feld „Name“ des Auslösers ein, um den Namen aus dem auslösenden Datensatz zu kopieren.
+4. Sie können statische und dynamische Werte kombinieren. Legen Sie beispielsweise für „Status“ den statischen Wert „Ausstehend“ fest und für „Kundenname“ einen dynamischen Wert aus dem Auslöser.
+5. Speichern Sie die Aktion.
+
+Sie können mehrere Variablen in einem einzelnen Textfeld kombinieren. Fügen Sie beispielsweise `Kundenname des auslösenden Datensatzes - Bestell-ID des auslösenden Datensatzes` in ein Feld „Zusammenfassung“ ein.
+
+## Verhalten bei erforderlichen Feldern
+
+Besitzt ein erforderliches Feld einen Standardwert und Sie ordnen ihm keinen Wert zu, trägt Teable beim Erstellen des Datensatzes den Standardwert ein. Besitzt ein erforderliches Feld keinen Standardwert oder ist ein zugeordneter Wert zur Laufzeit leer, schlägt die Aktion fehl.
+
+Welche Felder erforderlich sind, sehen Sie in der Feldkonfiguration Ihrer Zieltabelle. Erforderliche Felder sind üblicherweise mit einem Sternchen oder der Beschriftung „Erforderlich“ gekennzeichnet.
+
+## Ausgabe: Den erstellten Datensatz in späteren Schritten verwenden
+
+Nach der Ausführung der Aktion „Datensatz erstellen“ steht der neu erstellte Datensatz allen nachfolgenden Schritten zur Verfügung. Dazu gehören:
+
+- **Datensatz-ID** – die eindeutige Kennung, die dem neuen Datensatz zugewiesen wurde.
+- **Alle Feldwerte** – jeder Feldwert des erstellten Datensatzes, einschließlich automatisch berechneter Werte und Standardwerte.
+
+Dies ist nützlich, wenn Sie Aktionen verketten möchten. Sie können beispielsweise einen Datensatz erstellen und unmittelbar danach eine E-Mail mit einem Link zu diesem Datensatz senden oder einen verknüpften Datensatz mit der neuen Datensatz-ID aktualisieren.
+
+## Verwendung
+
+- **Formulareinreichungen in einer separaten Tabelle protokollieren.** Erstellen Sie beim Absenden eines Formulars in einer Tabelle „Einreichungsprotokoll“ einen Datensatz mit den übermittelten Daten und einem Zeitstempel.
+- **Folgeaufgaben automatisch erstellen.** Erstellen Sie beim Anlegen eines Projekts eine Reihe von Standardaufgaben in einer verknüpften Aufgabentabelle.
+- **Datensätze zwischen Tabellen duplizieren.** Kopieren Sie Daten von einer Tabelle in eine andere, etwa um einen Lead beim Abschluss eines Geschäfts von „Interessenten“ zu „Aktive Kunden“ zu verschieben.
+- **Datensätze aus externen Daten generieren.** Erstellen Sie beim Empfang von Bestelldaten über einen Webhook einen neuen Datensatz mit den Bestelldetails in Ihrer Bestelltabelle.
+- **Einträge für einen Audit-Trail erstellen.** Erstellen Sie nach jeder Automatisierungsausführung in einer Tabelle „Auditprotokoll“ einen Datensatz, der den Vorgang dokumentiert.
+
+## Tipps
+
+- Wenn Sie Datensätze in derselben Tabelle erstellen, die einen Auslöser **Wenn Datensatz erstellt wird** besitzt, achten Sie auf Endlosschleifen. Schließen Sie von Automatisierungen erstellte Datensätze mit einem Filter am Auslöser aus (prüfen Sie z. B., ob ein Feld „Quelle“ auf „Automatisierung“ gesetzt ist).
+- Sie können Datensätze massenhaft erstellen, indem Sie diese Aktion mit [Schleife (Stapelverarbeitung)](../logic/loop-run) kombinieren. Rufen Sie beispielsweise 50 Datensätze aus einer Tabelle ab und erstellen Sie 50 entsprechende Datensätze in einer anderen.
+- Felder, denen Sie keinen Wert zuordnen, verwenden die Standardwerte der Tabelle (falls vorhanden) oder bleiben leer.
+- Felder für verknüpfte Datensätze erwarten Datensatz-IDs, keine Anzeigewerte. Wenn Sie einen Datensatz verknüpfen möchten, müssen Sie die Datensatz-ID und nicht den Namen des Datensatzes übergeben.
+- Verwenden Sie [Base-übergreifenden Zugriff](/de/basic/automation/actions/records/cross-base), wenn sich die Zieltabelle in einer anderen Base als die Automatisierung befindet.
+
+## Verwandte Themen
+
+- [Datensatz aktualisieren](/de/basic/automation/actions/records/update-record) – vorhandene Datensätze ändern, statt neue zu erstellen
+- [Datensätze abrufen](/de/basic/automation/actions/records/get-records) – Datensätze abrufen, um sie als Eingabe beim Erstellen neuer Datensätze zu verwenden
+- [Base-übergreifender Zugriff](/de/basic/automation/actions/records/cross-base) – Datensätze in Tabellen außerhalb der aktuellen Base erstellen
+- [Schleife (Stapelverarbeitung)](../logic/loop-run) – mehrere Datensätze in einem einzigen Aktionsschritt erstellen
diff --git a/de/basic/automation/actions/records/cross-base.mdx b/de/basic/automation/actions/records/cross-base.mdx
new file mode 100644
index 00000000..aae73ea6
--- /dev/null
+++ b/de/basic/automation/actions/records/cross-base.mdx
@@ -0,0 +1,83 @@
+---
+title: "Base-übergreifender Zugriff"
+description: "Lesen und schreiben Sie Daten aus verschiedenen Bases in einem einzigen Workflow"
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+
+Wir empfehlen dringend, Automatisierungen mit „Skript ausführen“ zu erstellen, da diese Funktion alle Aktionsarten abdecken kann – auch solche, die andernfalls manuell erstellt werden müssten. Beschreiben Sie Ihre Anforderungen einfach im KI-Chat.
+
+Bitte beachten Sie: Wenn Sie Aktionen manuell hinzufügen, kann die KI sie später weder erkennen noch ändern.
+
+
+Standardmäßig arbeiten Automatisierungsaktionen mit Tabellen innerhalb der Base des Workflows. Der Base-übergreifende Zugriff ermöglicht einem Workflow, Daten aus einer anderen Base zu lesen und dorthin zu schreiben. Verwenden Sie ihn für Workflows, die sich über Abteilungen, Projekte oder Datensätze erstrecken.
+
+Eine Automatisierung in einer Vertriebs-Base kann beispielsweise einen Abwicklungsdatensatz in einer separaten Betriebs-Base erstellen. Ebenso kann ein Berichts-Workflow Daten aus mehreren Projekt-Bases in einer Zusammenfassung bündeln.
+
+## Unterstützte Aktionen
+
+| Aktion | Base-übergreifende Unterstützung |
+|---|---|
+| Datensatz erstellen | Ja |
+| Datensatz aktualisieren | Ja |
+| Datensätze abrufen | Ja |
+
+Dies sind die drei datensatzbezogenen Aktionen. Andere Aktionen („E-Mail senden“, „HTTP-Anfrage“ usw.) benötigen keinen Base-übergreifenden Zugriff, da sie nicht auf eine bestimmte Tabelle abzielen.
+
+## Einrichtung
+
+1. Öffnen Sie in Ihrem Workflow eine unterstützte Aktion („Datensatz erstellen“, „Datensatz aktualisieren“ oder „Datensätze abrufen“).
+2. Klicken Sie neben der Auswahl **Tabelle** auf **Base-übergreifender Zugriff**.
+3. Ein Bereich mit allen Spaces und Bases, auf die Ihr Konto zugreifen kann, wird geöffnet. Wählen Sie zuerst den Ziel-**Space** und dann die Ziel-**Base** aus.
+4. Wählen Sie die **Tabelle** in dieser Base aus. Wenn die Aktion dies unterstützt, können Sie auch eine bestimmte **Ansicht** auswählen.
+5. Ordnen Sie die Felder zu und konfigurieren Sie die Aktion wie gewohnt. Die Feldliste zeigt nun die Felder der Zieltabelle an, nicht die Felder der aktuellen Base.
+6. Speichern Sie die Aktion.
+
+## Konkretes Beispiel: Vom Vertrieb zur Abwicklung
+
+Angenommen, Sie haben zwei Bases:
+
+- **Vertriebs-Base** – enthält eine Tabelle „Abschlüsse“, in der das Vertriebsteam abgeschlossene Geschäfte verfolgt.
+- **Betriebs-Base** – enthält eine Tabelle „Abwicklung“, in der das Betriebsteam den Versand verwaltet.
+
+Wenn ein Geschäft abgeschlossen wird, möchten Sie automatisch einen Abwicklungsdatensatz erstellen:
+
+1. **Auslöser:** Verwenden Sie in der Vertriebs-Base „Wenn Datensatz Bedingungen erfüllt“ mit dem Filter: `Phase` entspricht `Erfolgreich abgeschlossen`.
+2. **Aktion:** „Datensatz erstellen“ mit Base-übergreifendem Zugriff auf die Betriebs-Base > Tabelle „Abwicklung“.
+3. **Feldzuordnung:** Ordnen Sie Kundenname, Produkt, Menge und Versandadresse des Geschäfts den entsprechenden Feldern in der Tabelle „Abwicklung“ zu.
+
+Bei jedem Geschäftsabschluss wird nun automatisch ein Abwicklungsdatensatz in der Betriebs-Base erstellt – eine manuelle Übergabe ist nicht erforderlich.
+
+## Berechtigungsmodell
+
+Wenn Sie Workflow-Aktualisierungen erstellen, bearbeiten oder anwenden, prüft Teable jede Base-übergreifende Aktion anhand der Berechtigungen der Person, die sie gerade bearbeitet:
+
+| Aktion | Erforderliche Berechtigung für die Ziel-Base |
+|---|---|
+| Datensätze abrufen | Felder und Datensätze lesen |
+| Datensatz erstellen | Felder und Datensätze lesen sowie Datensätze erstellen |
+| Datensatz aktualisieren | Felder und Datensätze lesen sowie Datensätze aktualisieren |
+
+Aktive Workflow-Ausführungen verwenden für die Ziel-Base die Laufzeitidentität der Teable-Automatisierung. Datensätze, die durch eine Base-übergreifende Aktion erstellt oder aktualisiert werden, erscheinen in Datensatzmetadaten und Überwachungsansichten als **Automatisierungsroboter**.
+
+### Was bei Zugriffsänderungen geschieht
+
+Verfügt die aktuell bearbeitende Person nicht über die erforderliche Berechtigung für die Ziel-Base, hindert Teable sie daran, Base-übergreifende Aktionen hinzuzufügen oder zu ändern, die auf diese Base verweisen. Enthält ein Entwurf bereits Base-übergreifende Aktionen, auf die diese Person nicht zugreifen kann, verhindert Teable außerdem das Anwenden des Entwurfs. Die bereits aktive Version wird weiter ausgeführt. Teable prüft die Berechtigungen erneut, sobald jemand den Workflow wieder bearbeitet oder anwendet.
+
+So beheben Sie beim Bearbeiten oder Anwenden eines Workflows einen Berechtigungsfehler:
+
+1. Bitten Sie eine Person mit Zugriff auf beide Bases, den Workflow zu bearbeiten und anzuwenden.
+2. Oder stellen Sie die erforderlichen Berechtigungen für die Ziel-Base wieder her und wenden Sie den Workflow erneut an.
+
+## Tipps
+
+- Base-übergreifender Zugriff kann Bases in verschiedenen **Spaces** erreichen. Die Person, die den Workflow konfiguriert oder anwendet, muss über die erforderlichen Berechtigungen für die Ziel-Base verfügen.
+- Bei der Zuordnung von Feldern über Bases hinweg müssen die Feldtypen kompatibel sein. Beispielsweise können Sie einem Anhangsfeld kein Textfeld zuordnen.
+- Wenn Sie eine Ziel-Base umstrukturieren (Tabellen umbenennen oder Felder löschen), funktionieren Base-übergreifende Aktionen nicht mehr, die auf diese Tabellen und Felder verweisen. Aktualisieren Sie Ihren Workflow nach strukturellen Änderungen.
+- Erwägen Sie bei komplexen Base-übergreifenden Workflows, Ihre Automatisierungen in einer zentralen „Hub“-Base zu bündeln, um sie übersichtlich zu organisieren.
+
+## Verwandte Themen
+
+- [Datensatz erstellen](/de/basic/automation/actions/records/create-record) – Datensätze in der aktuellen oder einer anderen Base erstellen
+- [Datensatz aktualisieren](/de/basic/automation/actions/records/update-record) – Datensätze in der aktuellen oder einer anderen Base aktualisieren
+- [Datensätze abrufen](/de/basic/automation/actions/records/get-records) – Datensätze aus der aktuellen oder einer anderen Base abrufen
diff --git a/de/basic/automation/actions/records/get-records.mdx b/de/basic/automation/actions/records/get-records.mdx
new file mode 100644
index 00000000..cfe9b991
--- /dev/null
+++ b/de/basic/automation/actions/records/get-records.mdx
@@ -0,0 +1,90 @@
+---
+title: "Datensätze abrufen"
+description: "Rufen Sie Datensätze mit optionalen Filtern und Paginierung aus einer Tabelle ab"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Wir empfehlen dringend, Automatisierungen mit „Skript ausführen“ zu erstellen, da diese Funktion alle Aktionsarten abdecken kann – auch solche, die andernfalls manuell erstellt werden müssten. Beschreiben Sie Ihre Anforderungen einfach im KI-Chat.
+
+Bitte beachten Sie: Wenn Sie Aktionen manuell hinzufügen, kann die KI sie später weder erkennen noch ändern.
+
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und beschreiben Sie, was Sie erreichen möchten.
+
+Die KI übernimmt alles: Sie wählt den richtigen Auslöser und die passenden Aktionen aus, ordnet die Felder zu und konfiguriert den gesamten Workflow automatisch.
+
+Beschreiben Sie Ihr Ziel einmal, und der Workflow ist einsatzbereit – eine manuelle Einrichtung ist nicht erforderlich.
+
+Ruft Datensätze aus einer Tabelle ab und gibt sie als Array zurück. Verwenden Sie die Ergebnisse in späteren Schritten, um Datensätze zu durchlaufen, Daten an ein Skript zu übergeben oder sie in andere Aktionen einzuspeisen.
+
+## Konfiguration
+
+| Einstellung | Erforderlich | Beschreibung |
+|---|---|---|
+| Tabelle | Ja | Die abzufragende Tabelle |
+| Ansicht | Nein | Ergebnisse auf die in einer bestimmten Ansicht sichtbaren Datensätze beschränken (übernimmt Filter, Sortierung und ausgeblendete Felder der Ansicht) |
+| Filter | Nein | Zusätzliche Filterbedingungen, die zusätzlich zu einem etwaigen Ansichtsfilter angewendet werden |
+| Skip | Nein | Anzahl der Datensätze, die am Anfang übersprungen werden (für die Paginierung) |
+| Take | Nein | Maximale Anzahl zurückzugebender Datensätze (für die Paginierung) |
+
+## Einrichtung
+
+1. Fügen Sie Ihrem Workflow die Aktion **Datensätze abrufen** hinzu.
+2. Wählen Sie die abzufragende **Tabelle**. Verwenden Sie [Base-übergreifenden Zugriff](/de/basic/automation/actions/records/cross-base), wenn sich die Tabelle in einer anderen Base befindet.
+3. (Optional) Wählen Sie eine **Ansicht** aus, um deren Filter-, Sortier- und Feldsichtbarkeitseinstellungen zu übernehmen.
+4. (Optional) Fügen Sie **Filterbedingungen** hinzu, um die Ergebnisse einzugrenzen. Beispiel: `Status` entspricht `Aktiv` und `Fälligkeitsdatum` liegt vor heute.
+5. (Optional) Legen Sie **Skip** und **Take** für die Paginierung fest. Mit Skip 0 und Take 100 erhalten Sie beispielsweise die ersten 100 Datensätze.
+6. Speichern Sie die Aktion. Beim Ausführen des Workflows stehen die Ergebnisse nachfolgenden Schritten als Array zur Verfügung.
+
+## Ausgabe: Mit den Ergebnissen arbeiten
+
+Die Ausgabe ist ein **Array aus Datensätzen**. Jeder Datensatz im Array enthält:
+
+- **Datensatz-ID** – die eindeutige Kennung.
+- **Alle Feldwerte** – jedes Feld der Tabelle (oder Ansicht, falls Sie eine ausgewählt haben).
+
+### Ergebnisse im nächsten Schritt verwenden
+
+- **Auf einen einzelnen Datensatz verweisen:** Wenn Sie nur ein Ergebnis erwarten (oder das erste verwenden möchten), können Sie über die Variablenauswahl **+** direkt auf Felder des ersten Datensatzes verweisen.
+- **Alle Datensätze durchlaufen:** Fügen Sie nach „Datensätze abrufen“ eine Aktion [Schleife (Stapelverarbeitung)](../logic/loop-run) hinzu und wählen Sie das Ergebnis-Array als Datenquelle aus. Verweisen Sie innerhalb der Schleife auf die Felder jedes Elements.
+- **In einem Skript verarbeiten:** Übergeben Sie das Array für eine benutzerdefinierte Verarbeitung, Filterung oder Transformation an einen Schritt [Skript ausführen](/de/basic/automation/actions/ai/ai-script).
+
+## Paginierung
+
+Wenn Sie **Skip** und **Take** nicht festlegen, gibt die Aktion Datensätze bis zur systemweiten Standardbegrenzung zurück. Verwenden Sie bei großen Tabellen die Paginierung, um die Ergebnisgröße zu steuern:
+
+| Einstellung | Zweck | Beispiel |
+|---|---|---|
+| Skip | Anzahl der am Anfang zu überspringenden Datensätze | `0` (am Anfang beginnen) |
+| Take | Anzahl der zurückzugebenden Datensätze | `100` (100 Datensätze zurückgeben) |
+
+Um eine gesamte große Tabelle zu verarbeiten, können Sie mehrere Schritte „Datensätze abrufen“ mit steigenden Skip-Werten verwenden oder die Paginierung in einem Skript verarbeiten.
+
+## Verwendung
+
+- **Überfällige Aufgaben für Erinnerungen finden.** Filtern Sie nach Aufgaben, deren Fälligkeitsdatum vor heute liegt und deren Status nicht „Erledigt“ ist. Durchlaufen Sie die Ergebnisse und senden Sie für jede Aufgabe eine E-Mail.
+- **Daten für eine tägliche Zusammenfassung sammeln.** Rufen Sie alle in den letzten 24 Stunden aktualisierten Datensätze ab und stellen Sie sie in einer zusammenfassenden E-Mail zusammen.
+- **Vor dem Erstellen oder Aktualisieren nach verknüpften Datensätzen suchen.** Prüfen Sie vor dem Erstellen eines Duplikats, ob bereits ein Datensatz mit derselben E-Mail-Adresse vorhanden ist.
+- **Daten in eine KI-Aktion einspeisen.** Rufen Sie Datensätze mit langen Textfeldern ab und verwenden Sie anschließend „Mit KI generieren“ in einer Schleife, um jeden Datensatz zusammenzufassen oder zu klassifizieren.
+- **Datensätze mit einem externen System synchronisieren.** Rufen Sie alle seit der letzten Synchronisierung geänderten Datensätze ab und übertragen Sie sie anschließend per HTTP-Anfrage an ein CRM-System oder Data Warehouse.
+
+## Tipps
+
+- **Verwenden Sie Filter.** Je genauer Ihr Filter ist, desto weniger Datensätze werden zurückgegeben und desto schneller wird die Aktion ausgeführt.
+- **Begrenzen Sie Ergebnisse mit Take.** Wenn Sie nur die ersten 10 Datensätze benötigen, setzen Sie Take auf 10. Es ist nicht nötig, Tausende Datensätze abzurufen, wenn Sie nur wenige brauchen.
+- **Wählen Sie eine Ansicht**, die die benötigten Daten bereits filtert und sortiert. Dadurch bleibt Ihre Automatisierungskonfiguration einfacher.
+- **Vermeiden Sie den Abruf der gesamten Tabelle**, sofern Sie nicht wirklich alle Datensätze benötigen. Große Ergebnismengen brauchen länger und verbrauchen mehr Ressourcen, besonders in Verbindung mit einer Schleife.
+- „Datensätze abrufen“ ändert keine Daten – die Aktion ist schreibgeschützt.
+- Gibt die Abfrage keine Datensätze zurück, erhalten nachfolgende Schritte, die auf die Ergebnisse verweisen, ein leeres Array. Stellen Sie sicher, dass Ihr Workflow dies angemessen behandelt (senden Sie beispielsweise keine E-Mail mit dem Text „Hier sind Ihre Ergebnisse“, wenn keine Ergebnisse vorliegen).
+- Filter in „Datensätze abrufen“ funktionieren genauso wie Ansichtsfilter: Sie können Bedingungen mit UND-/ODER-Logik kombinieren.
+- Bei Base-übergreifendem Zugriff wird die Abfrage mit den Berechtigungen des Workflow-Erstellers ausgeführt. Verliert dieser den Zugriff auf die Ziel-Base, schlägt der Schritt fehl.
+
+## Verwandte Themen
+
+- [Base-übergreifender Zugriff](/de/basic/automation/actions/records/cross-base) – Tabellen in anderen Bases abfragen
+- [Schleife (Stapelverarbeitung)](../logic/loop-run) – das Ergebnis-Array durchlaufen
+- [Datensatz erstellen](/de/basic/automation/actions/records/create-record) – Datensätze auf Grundlage abgerufener Daten erstellen
+- [Datensatz aktualisieren](/de/basic/automation/actions/records/update-record) – von „Datensätze abrufen“ gefundene Datensätze aktualisieren
diff --git a/de/basic/automation/actions/records/update-record.mdx b/de/basic/automation/actions/records/update-record.mdx
new file mode 100644
index 00000000..2f35fcfa
--- /dev/null
+++ b/de/basic/automation/actions/records/update-record.mdx
@@ -0,0 +1,103 @@
+---
+title: "Datensatz aktualisieren"
+description: "Ändern Sie als Teil eines Workflows Felder in einem vorhandenen Datensatz"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Wir empfehlen dringend, Automatisierungen mit „Skript ausführen“ zu erstellen, da diese Funktion alle Aktionsarten abdecken kann – auch solche, die andernfalls manuell erstellt werden müssten. Beschreiben Sie Ihre Anforderungen einfach im KI-Chat.
+
+Bitte beachten Sie: Wenn Sie Aktionen manuell hinzufügen, kann die KI sie später weder erkennen noch ändern.
+
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und beschreiben Sie, was Sie erreichen möchten.
+
+Die KI übernimmt alles: Sie wählt den richtigen Auslöser und die passenden Aktionen aus, ordnet die Felder zu und konfiguriert den gesamten Workflow automatisch.
+
+Beschreiben Sie Ihr Ziel einmal, und der Workflow ist einsatzbereit – eine manuelle Einrichtung ist nicht erforderlich.
+
+Aktualisiert ein oder mehrere Felder in einem vorhandenen Datensatz. Nur die von Ihnen zugeordneten Felder ändern sich – alle anderen bleiben unverändert.
+
+## Konfiguration
+
+| Einstellung | Erforderlich | Beschreibung |
+|---|---|---|
+| Tabelle | Ja | Die Tabelle mit dem zu aktualisierenden Datensatz |
+| Datensatz-ID | Ja | Der zu aktualisierende Datensatz. Unterstützt dynamische Variablen und durch Kommas getrennte IDs für mehrere Datensätze |
+| Felder | Ja | Ordnen Sie jedem Feld seinen neuen Wert zu – statisch oder dynamisch |
+
+## Einrichtung
+
+1. Fügen Sie Ihrem Workflow die Aktion **Datensatz aktualisieren** hinzu.
+2. Wählen Sie die **Tabelle**, die den zu ändernden Datensatz enthält.
+3. Legen Sie die **Datensatz-ID** fest. Klicken Sie auf **+**, um eine dynamische Variable einzufügen:
+ - Von einem **Datensatzauslöser** (erstellt, aktualisiert, Schaltfläche angeklickt): Der Auslöser stellt die Datensatz-ID direkt bereit.
+ - Von einer Aktion **Datensätze abrufen**: Verweisen Sie auf die Datensatz-ID in den abgerufenen Ergebnissen.
+ - Sie können auch eine feste Datensatz-ID eingeben oder eine durch Kommas getrennte Liste verwenden, um mehrere Datensätze gleichzeitig zu aktualisieren (z. B. `rec123,rec456,rec789`).
+4. Ordnen Sie die zu ändernden Felder zu. Für jedes Feld:
+ - **Statischer Wert:** Geben Sie den neuen Wert direkt ein.
+ - **Dynamischer Wert:** Klicken Sie auf **+**, um einen Wert aus einem vorherigen Schritt einzufügen.
+5. Lassen Sie Felder, die Sie nicht ändern möchten, ohne Zuordnung – sie behalten ihre aktuellen Werte.
+6. Speichern Sie die Aktion.
+
+## Datensatz-ID ermitteln
+
+Die Datensatz-ID ist die zentrale Information, die diese Aktion benötigt. Abhängig von Ihrem Auslöser finden Sie sie hier:
+
+| Auslöser / vorheriger Schritt | Datensatz-ID ermitteln |
+|---|---|
+| Wenn Datensatz erstellt wird | Direkt als Ausgabevariable des Auslösers verfügbar |
+| Wenn Datensatz aktualisiert wird | Direkt als Ausgabevariable des Auslösers verfügbar |
+| Wenn Schaltfläche angeklickt wird | Direkt verfügbar – es ist die Zeile, in der die Schaltfläche angeklickt wurde |
+| Wenn Formular übermittelt wird | Direkt verfügbar – es ist der durch die Einreichung erstellte Datensatz |
+| Aktion „Datensätze abrufen“ | Jeder Datensatz in den Ergebnissen besitzt eine ID. Verweisen Sie in einer Schleife auf die ID des aktuellen Elements |
+| Webhook empfangen | Sie müssen die Datensatz-ID in die Webhook-Nutzlast aufnehmen oder sie mit „Datensätze abrufen“ suchen |
+
+Möchten Sie mehrere Datensätze gleichzeitig aktualisieren? Sie können durch Kommas getrennte Datensatz-IDs übergeben oder [Schleife (Stapelverarbeitung)](../logic/loop-run) mit dem Ergebnis von „Datensätze abrufen“ verwenden, um Datensätze massenhaft zu aktualisieren.
+
+## Teilaktualisierungen
+
+Diese Aktion führt eine Teilaktualisierung durch. Das bedeutet:
+
+- **Zugeordnete Felder** werden mit den von Ihnen angegebenen neuen Werten überschrieben.
+- **Nicht zugeordnete Felder** bleiben exakt unverändert.
+
+Sie müssen nicht alle Feldwerte erneut senden – nur diejenigen, die Sie ändern möchten. Das ist sicher und effizient.
+
+## Warnung: Auslöserschleifen
+
+Wenn Ihr Workflow den Auslöser „Wenn Datensatz aktualisiert wird“ verwendet und ein nachfolgender Schritt dieselben überwachten Felder in derselben Tabelle aktualisiert, wird der Workflow erneut ausgelöst und erzeugt eine Endlosschleife.
+
+Wenn Ihre Automatisierung durch **Wenn Datensatz aktualisiert wird** ausgelöst wird und die Aktion „Datensatz aktualisieren“ in dieselbe **Tabelle** zurückschreibt, können Sie eine Endlosschleife erzeugen:
+
+1. Datensatz ändert sich → Auslöser wird aktiviert → Automatisierung aktualisiert den Datensatz → Auslöser wird erneut aktiviert → und so weiter.
+
+**So verhindern Sie Schleifen:**
+
+- **Überwachen Sie im Auslöser bestimmte Felder**, die sich von den aktualisierten Feldern unterscheiden. Überwachen Sie beispielsweise „Status“, aktualisieren Sie jedoch „Verarbeitungsdatum“.
+- **Fügen Sie dem Auslöser einen Filter hinzu.** Lösen Sie beispielsweise nur aus, wenn `Verarbeitet` nicht `true` ist, und setzen Sie `Verarbeitet` in Ihrer Aktion auf `true`.
+- Verwenden Sie stattdessen [Wenn Datensatz Bedingungen erfüllt](/de/basic/automation/trigger/records/record-matches-conditions), das nur bei Zustandsübergängen ausgelöst wird.
+
+## Verwendung
+
+- **Eine Aufgabe nach der Genehmigung als abgeschlossen markieren.** Setzen Sie beim Anklicken einer Schaltfläche den Status auf „Genehmigt“ und tragen Sie das Genehmigungsdatum ein.
+- **Ein Statusfeld anhand externer Ereignisse aktualisieren.** Wenn ein Webhook eine Zahlung meldet, suchen Sie den Bestelldatensatz und aktualisieren seinen Status auf „Bezahlt“.
+- **Bei einer Änderung einen Zeitstempel schreiben.** Setzen Sie beim Aktualisieren eines Datensatzes ein Datumsfeld „Zuletzt durch Automatisierung geändert“ auf die aktuelle Uhrzeit.
+- **Daten aus einem externen System zurücksynchronisieren.** Schreiben Sie nach dem Aufruf einer externen API die Antwortdaten (z. B. eine Sendungsnummer) in den Datensatz zurück.
+- **Datensätze im Stapel aktualisieren.** Kombinieren Sie „Datensätze abrufen“ und „Schleife“, um mehrere Datensätze gleichzeitig zu aktualisieren, etwa um alle überfälligen Aufgaben als „Eskaliert“ zu markieren.
+
+## Tipps
+
+- Das Aktualisieren eines Datensatzes kann weitere Automatisierungen auslösen, die dieselbe Tabelle überwachen. Beachten Sie mögliche Kaskadeneffekte.
+- Wenn Sie mehrere Datensätze über durch Kommas getrennte IDs aktualisieren, erhalten alle Datensätze dieselben Feldwerte. Verwenden Sie für unterschiedliche Werte pro Datensatz stattdessen einen Schritt [Schleife](../logic/loop-run).
+- Um ein Feld zu leeren, ordnen Sie ihm einen leeren Wert zu. Wenn Sie es lediglich ohne Zuordnung lassen, wird es *nicht* geleert.
+- Verwenden Sie [Base-übergreifenden Zugriff](/de/basic/automation/actions/records/cross-base), um Datensätze in einer Tabelle zu aktualisieren, die sich in einer anderen Base befindet.
+
+## Verwandte Themen
+
+- [Datensatz erstellen](/de/basic/automation/actions/records/create-record) – neue Datensätze hinzufügen, statt vorhandene zu ändern
+- [Datensätze abrufen](/de/basic/automation/actions/records/get-records) – Datensätze abrufen, um deren IDs vor der Aktualisierung zu ermitteln
+- [Base-übergreifender Zugriff](/de/basic/automation/actions/records/cross-base) – Datensätze in Tabellen außerhalb der aktuellen Base aktualisieren
+- [Schleife (Stapelverarbeitung)](../logic/loop-run) – mehrere Datensätze mit unterschiedlichen Werten aktualisieren
diff --git a/de/basic/automation/ai/scripting/runscript.mdx b/de/basic/automation/ai/scripting/runscript.mdx
new file mode 100644
index 00000000..2c525f54
--- /dev/null
+++ b/de/basic/automation/ai/scripting/runscript.mdx
@@ -0,0 +1,290 @@
+---
+title: "Skript ausführen"
+description: "Führen Sie benutzerdefiniertes JavaScript in einer sicheren Sandbox für Logik aus, die über integrierte Aktionen hinausgeht"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Wir empfehlen dringend, Automatisierungen mit „Skript ausführen“ zu erstellen, da diese Funktion alle Aktionsarten abdecken kann – auch solche, die andernfalls manuell erstellt werden müssten. Beschreiben Sie Ihre Anforderungen einfach im KI-Chat.
+
+Bitte beachten Sie: Wenn Sie Aktionen manuell hinzufügen, kann die KI sie später weder erkennen noch ändern.
+
+
+Mit der Aktion „Skript ausführen“ können Sie benutzerdefiniertes JavaScript schreiben, um Logik umzusetzen, die integrierte Aktionen nicht abdecken. Sie können Daten transformieren, externe APIs aufrufen, Berechnungen durchführen, bedingte Verzweigungen implementieren und vieles mehr – alles in einer sicheren Sandbox-Umgebung.
+
+Skripte empfangen Daten aus vorherigen Schritten über das Objekt `input` und übergeben Ergebnisse mit der Funktion `output.set()` an nachfolgende Schritte.
+
+## „Skript ausführen“ oder integrierte Aktionen verwenden
+
+| Szenario | Integrierte Aktionen verwenden | „Skript ausführen“ verwenden |
+|---|---|---|
+| Datensätze erstellen, aktualisieren oder abrufen | Ja | Nur, wenn Sie dafür komplexe Logik benötigen |
+| Eine einfache E-Mail senden | Ja | Nein |
+| Einen einzelnen API-Endpunkt aufrufen | Ja (HTTP-Anfrage) | Nur, wenn Sie die Antwort auf komplexe Weise verarbeiten müssen |
+| Daten zwischen Schritten transformieren | Manchmal | Ja – wenn Sie Bedingungslogik, Schleifen oder Zeichenfolgenbearbeitung benötigen |
+| Komplexe JSON-Strukturen parsen | Nein | Ja |
+| Datumsangaben berechnen, Zahlen formatieren | Nein | Ja |
+| Mehrere API-Aufrufe mit Logik verketten | Mit integrierten Aktionen umständlich | Ja |
+| Geschäftsregeln mit vielen Bedingungen implementieren | Nicht praktikabel | Ja |
+
+Verwenden Sie grundsätzlich integrierte Aktionen, wenn diese Ihre Anforderungen erfüllen. Verwenden Sie „Skript ausführen“, wenn Sie benutzerdefinierte Logik, Datentransformationen oder komplexe API-Interaktionen benötigen.
+
+## Umgebung
+
+| Eigenschaft | Wert |
+|---|---|
+| Sprache | JavaScript (ES6+), `await` auf oberster Ebene wird unterstützt |
+| Laufzeit | Sichere Sandbox mit einer Zeitüberschreitung von 60 Sekunden |
+| Module | CommonJS (`require()`), npm-Pakete werden unterstützt |
+| Netzwerk | HTTP-Anfragen über `fetch()` |
+
+## Einrichtung
+
+1. Fügen Sie Ihrem Workflow die Aktion **Skript ausführen** hinzu.
+2. Der Skripteditor wird mit einer leeren Arbeitsfläche geöffnet. Schreiben Sie hier Ihren JavaScript-Code.
+3. Ihr Skript kann mit dem Objekt `input` Daten aus vorherigen Schritten lesen (siehe unten).
+4. Verwenden Sie `output.set(key, value)`, um Ergebnisse an nachfolgende Schritte zu übergeben.
+5. (Optional) Fügen Sie im Konfigurationsbereich npm-Abhängigkeiten hinzu, wenn Ihr Skript externe Bibliotheken benötigt.
+6. Klicken Sie auf **Testen**, um das Skript mit echten Daten aus der letzten Ausführung des Auslösers zu starten.
+7. Prüfen Sie Testausgabe und Konsolenprotokolle, um die korrekte Funktion Ihres Skripts zu bestätigen.
+8. Speichern Sie die Aktion.
+
+## Eingabedaten lesen
+
+Das Objekt `input` enthält Daten aus allen vorherigen Schritten des Workflows. Jeder Schritt wird anhand seiner Aktions-ID identifiziert.
+
+### Eingabestruktur
+
+```javascript
+// input ist ein Objekt, dessen Schlüssel Aktions-IDs sind
+// Jeder Schlüssel enthält die Ausgabe des jeweiligen Schritts
+
+const actionIds = Object.keys(input);
+// actionIds könnte so aussehen: ["triggerStep1", "actionStep2", "actionStep3"]
+```
+
+### Auslöserdaten abrufen (Datensatzfelder)
+
+```javascript
+const actionIds = Object.keys(input);
+const triggerData = input[actionIds[0]]; // Der erste Eintrag ist normalerweise der Auslöser
+
+// Für datensatzbasierte Auslöser (erstellt, aktualisiert, Schaltfläche angeklickt, Formular übermittelt):
+const recordId = triggerData.record.id;
+const fields = triggerData.record.fields;
+
+// Über die Feld-ID auf bestimmte Felder zugreifen
+const customerName = fields.fldXXXXXXX; // Durch die tatsächliche Feld-ID ersetzen
+const orderAmount = fields.fldYYYYYYY;
+```
+
+### Daten aus einem Schritt „Datensätze abrufen“ erhalten
+
+```javascript
+const actionIds = Object.keys(input);
+const getRecordsData = input[actionIds[1]]; // Zum Beispiel der zweite Schritt
+
+const records = getRecordsData.records;
+records.forEach(record => {
+ console.log(record.id, record.fields.fldName);
+});
+```
+
+### Daten aus den Ausgaben anderer Aktionen abrufen
+
+```javascript
+const actionIds = Object.keys(input);
+const previousOutput = input[actionIds[2]]; // Ausgabe des dritten Schritts
+// Die Struktur hängt von der Ausgabe dieser Aktion ab
+```
+
+Verwenden Sie beim Testen `console.log(JSON.stringify(input, null, 2))`, um die genaue Struktur Ihrer Eingabedaten zu sehen. So erkennen Sie am schnellsten, welche Daten verfügbar sind.
+
+## Ausgabe schreiben
+
+Verwenden Sie `output.set(key, value)`, um Daten für nachfolgende Schritte verfügbar zu machen. Sie können mehrere Schlüssel festlegen.
+
+```javascript
+// Einfache Werte festlegen
+output.set("status", "success");
+output.set("count", 42);
+
+// Objekte festlegen
+output.set("result", {
+ name: "Alice",
+ score: 95,
+ passed: true
+});
+
+// Arrays festlegen
+output.set("items", [
+ { id: 1, name: "Element A" },
+ { id: 2, name: "Element B" }
+]);
+```
+
+Jeder von Ihnen festgelegte Schlüssel wird zu einer separaten Variable, auf die nachfolgende Schritte über die Variablenauswahl **+** verweisen können. Wenn Sie beispielsweise `output.set("status", "success")` aufrufen, kann der nächste Schritt aus der Ausgabe dieses Skripts auf `status` verweisen.
+
+## Debugging mit console.log
+
+Verwenden Sie während der Entwicklung `console.log()`, um Daten zu prüfen und den Ausführungsablauf nachzuverfolgen. Wenn Sie auf **Testen** klicken, erscheint die Protokollausgabe im Testbereich.
+
+```javascript
+const actionIds = Object.keys(input);
+console.log("Aktions-IDs:", actionIds);
+
+const data = input[actionIds[0]];
+console.log("Auslöserdaten:", JSON.stringify(data, null, 2));
+
+// Zwischenergebnisse protokollieren
+const processed = data.record.fields.fldName.toUpperCase();
+console.log("Verarbeiteter Name:", processed);
+
+output.set("name", processed);
+```
+
+Konsolenprotokolle sind nur während Tests sichtbar – sie erscheinen nicht im Ausführungsverlauf der Produktionsumgebung. Nutzen Sie sie beim Erstellen Ihres Skripts ausgiebig.
+
+## Verwaltung von npm-Paketen
+
+Sie können npm-Pakete in Ihren Skripten verwenden. Deklarieren Sie Abhängigkeiten im Konfigurationsbereich:
+
+```json
+[
+ { "name": "lodash", "version": "4.17.21" },
+ { "name": "dayjs", "version": "1.11.10" }
+]
+```
+
+Verwenden Sie sie anschließend mit `require()` in Ihrem Skript:
+
+```javascript
+const _ = require("lodash");
+const dayjs = require("dayjs");
+
+const actionIds = Object.keys(input);
+const records = input[actionIds[0]].records;
+
+const grouped = _.groupBy(records, r => r.fields.fldCategory);
+const today = dayjs().format("YYYY-MM-DD");
+
+output.set("grouped", grouped);
+output.set("date", today);
+```
+
+Bevorzugen Sie nach Möglichkeit integrierte JavaScript-Funktionen gegenüber npm-Paketen. Modernes JavaScript bietet bereits viele Hilfsmittel – `Array.map()`, `Array.filter()`, `Object.entries()`, Template-Literale, Destrukturierung usw. Fügen Sie npm-Pakete nur hinzu, wenn sie einen deutlichen Mehrwert bieten.
+
+## Integrierte Variablen
+
+| Variable | Beschreibung |
+|---|---|
+| `process.env.AUTOMATION_TOKEN` | Ein Bearer-Token zum Aufrufen der Teable-API. Auf die Berechtigungen der aktuellen Automatisierung beschränkt |
+| `process.env.PUBLIC_ORIGIN` | Die Basis-URL Ihrer Teable-Instanz (z. B. `https://app.teable.io`) |
+
+### Sicherheit: Gültigkeitsbereich von AUTOMATION_TOKEN
+
+Das `AUTOMATION_TOKEN` wird für jede Automatisierungsausführung automatisch generiert. Es besitzt dieselben Berechtigungen wie der Ersteller der Automatisierung und ist auf die aktuelle Ausführung beschränkt. Wichtige Punkte:
+
+- Es kann auf jede Tabelle zugreifen, auf die der Ersteller der Automatisierung Zugriff hat.
+- Es ist nur für die Dauer der Skriptausführung gültig (Zeitüberschreitung nach 60 Sekunden).
+- Geben Sie dieses Token nicht an externe Systeme weiter – es ist für Aufrufe der Teable-API aus Ihrem Skript bestimmt.
+
+### Teable-API aufrufen
+
+```javascript
+const base = process.env.PUBLIC_ORIGIN + "/api";
+const token = process.env.AUTOMATION_TOKEN;
+
+// Beispiel: Datensätze aus einer Tabelle abrufen
+const res = await fetch(`${base}/table/tblXXXXXXX/record?take=10`, {
+ headers: {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json"
+ }
+});
+
+const data = await res.json();
+console.log("Abgerufene Datensätze:", data);
+output.set("records", data);
+```
+
+### KI aus einem Skript aufrufen
+
+`POST /api/automation/runtime/ai` sendet einen Prompt an das KI-Modell Ihrer Base. Die Base stammt aus dem Kontext der Automatisierung, daher ist keine Base-ID erforderlich. Der Text erwartet `prompt` sowie optional `attachments`, `modelKey`, `temperature` und `outputType`; die Antwort lautet `{ "message": ... }`.
+
+Anhänge sind Elemente des Formats `{ url, mimetype, name }`: bis zu 10 pro Aufruf, jeweils unter 20 MB und mit 30 Sekunden Zeit zum Herunterladen. Unterstützt werden Bilder, PDFs und Office-Dokumente. Das Standard-Chatmodell kann Bilder und ähnliche Anhänge möglicherweise nicht lesen; übergeben Sie daher `modelKey`, wenn Sie Dateien senden. Jeder Aufruf verbraucht Guthaben.
+
+## Fehlerbehandlung
+
+Schließen Sie riskante Vorgänge immer in try/catch-Blöcke ein, damit Ihr Workflow Fehler kontrolliert behandeln kann:
+
+```javascript
+try {
+ const res = await fetch("https://api.example.com/data");
+
+ if (!res.ok) {
+ throw new Error(`API gab ${res.status} zurück: ${res.statusText}`);
+ }
+
+ const data = await res.json();
+ output.set("success", true);
+ output.set("data", data);
+} catch (error) {
+ console.log("Fehler:", error.message);
+ output.set("success", false);
+ output.set("error", error.message);
+}
+```
+
+Ohne Fehlerbehandlung bringt ein fehlgeschlagener Abruf oder ein unerwartetes Datenformat das Skript zum Absturz, und nachfolgende Schritte erhalten keine Ausgabe.
+
+## Vollständiges Beispiel: Support-Tickets verarbeiten und weiterleiten
+
+```javascript
+const actionIds = Object.keys(input);
+const record = input[actionIds[0]].record;
+
+const subject = record.fields.fldSubject || "";
+const body = record.fields.fldBody || "";
+const email = record.fields.fldEmail || "";
+
+// Einfache schlüsselwortbasierte Weiterleitung
+const text = (subject + " " + body).toLowerCase();
+
+let category = "Allgemein";
+let priority = "Normal";
+
+if (text.includes("abrechnung") || text.includes("rechnung") || text.includes("zahlung")) {
+ category = "Abrechnung";
+} else if (text.includes("fehler") || text.includes("problem") || text.includes("absturz")) {
+ category = "Technik";
+ priority = "Hoch";
+} else if (text.includes("kündigen") || text.includes("erstattung")) {
+ category = "Konto";
+ priority = "Hoch";
+}
+
+// Auf VIP-Kunden prüfen
+const vipDomains = ["bigcorp.com", "enterprise.io"];
+const domain = email.split("@")[1] || "";
+if (vipDomains.includes(domain)) {
+ priority = "Dringend";
+}
+
+output.set("category", category);
+output.set("priority", priority);
+output.set("isVIP", vipDomains.includes(domain));
+```
+
+## Tipps
+
+- **Beginnen Sie mit console.log.** Protokollieren Sie beim Erstellen eines neuen Skripts zunächst das gesamte Objekt `input`, um dessen Struktur zu verstehen.
+- **Beschränken Sie Skripte auf eine klare Aufgabe.** Erledigen Sie eine Aufgabe gut, statt mehrere Aufgaben in ein Skript zu packen. Verketten Sie bei Bedarf mehrere Aktionen „Skript ausführen“.
+- **Beachten Sie die Zeitüberschreitung von 60 Sekunden.** Langwierige Vorgänge – umfangreiche Datenverarbeitung oder viele sequenzielle API-Aufrufe – können die Zeitüberschreitung erreichen. Teilen Sie große Aufgaben in kleinere Abschnitte auf.
+- **Testen Sie mit echten Daten.** Der Testbereich verwendet tatsächliche Daten aus der letzten Ausführung des Auslösers und liefert dadurch realistische Ergebnisse.
+- **Behandeln Sie fehlende Daten.** Verwenden Sie Standardwerte (Operator `||`) für Felder, die leer oder nicht definiert sein können.
+
+## Verwandte Themen
+
+- [Mit KI generieren](/de/basic/automation/actions/ai/ai-generate) – für promptbasierte KI-Aufgaben, die keinen benutzerdefinierten Code benötigen
+- [HTTP-Anfrage](/de/basic/automation/actions/logic/http-request) – für einfache API-Aufrufe, die kein Skript benötigen
diff --git a/de/basic/automation/examples/ai-classify-forms.mdx b/de/basic/automation/examples/ai-classify-forms.mdx
new file mode 100644
index 00000000..a42899b2
--- /dev/null
+++ b/de/basic/automation/examples/ai-classify-forms.mdx
@@ -0,0 +1,40 @@
+---
+title: "Neue Formulareinträge automatisch mit KI klassifizieren"
+description: "Verwenden Sie „Mit KI generieren“, um Formulareinreichungen automatisch zu kategorisieren"
+---
+
+Wir empfehlen, Automatisierungsbeispiele direkt im KI-Chat zu erstellen. Beschreiben Sie einfach den gewünschten Workflow, und die KI übernimmt die vollständige Einrichtung einschließlich Auslöser, Aktionen, Skript und Konfiguration.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und teilen Sie der KI mit, was Sie erreichen möchten. Sie können beispielsweise Folgendes sagen:
+
+*„Wenn jemand das Feedbackformular absendet, klassifiziere das Feedback als Fehlerbericht, Funktionswunsch oder allgemeines Feedback und schreibe die Kategorie in den Datensatz zurück.“*
+
+Die KI erstellt automatisch den vollständigen Workflow. Sie können das generierte Skript prüfen, mit echten Daten testen und den Workflow aktivieren, sobald er bereit ist.
+
+## Manuelle Einrichtung
+
+1. **Erstellen Sie einen Workflow** mit dem Auslöser **Wenn Formular übermittelt wird**.
+2. Wählen Sie Ihre Tabelle und Ihr Formular **Feedback** aus.
+3. Klicken Sie auf **Testen**.
+4. **Aktion hinzufügen** → **Mit KI generieren**.
+ - Prompt:
+ ```
+ Klassifiziere dieses Feedback in genau eine Kategorie:
+ Fehlerbericht, Funktionswunsch oder allgemeines Feedback.
+
+ Antworte nur mit dem Namen der Kategorie.
+
+ Feedback:
+ ```
+ - Ausgabetyp: **Text**
+5. **Aktion hinzufügen** → **Datensatz aktualisieren**.
+ - Datensatz-ID: die ID des auslösenden Datensatzes (über **+**)
+ - Feld „Kategorie“ → Ausgabe von „Mit KI generieren“ (über **+**)
+6. Testen Sie jeden Schritt und **aktivieren** Sie anschließend den Workflow.
+
+## Tipps
+
+- Erhöhen Sie für eine differenziertere Klassifizierung die Anzahl der Kategorien im Prompt.
+- Verwenden Sie den Ausgabetyp **JSON**, wenn die KI mehrere Felder (z. B. Kategorie + Stimmung + Zusammenfassung) in einem Aufruf zurückgeben soll.
diff --git a/de/basic/automation/examples/ai-email-digest.mdx b/de/basic/automation/examples/ai-email-digest.mdx
new file mode 100644
index 00000000..881d40c1
--- /dev/null
+++ b/de/basic/automation/examples/ai-email-digest.mdx
@@ -0,0 +1,40 @@
+---
+title: "Tägliche E-Mail-Zusammenfassung mit KI generieren und senden"
+description: "Verwenden Sie einen zeitgesteuerten Auslöser und „Mit KI generieren“, um die Aktivitäten des Tages zusammenzufassen und per E-Mail an Ihr Team zu senden"
+---
+
+Wir empfehlen, Automatisierungsbeispiele direkt im KI-Chat zu erstellen. Beschreiben Sie einfach den gewünschten Workflow, und die KI übernimmt die vollständige Einrichtung einschließlich Auslöser, Aktionen, Skript und Konfiguration.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und teilen Sie der KI mit, was Sie erreichen möchten. Sie können beispielsweise Folgendes sagen:
+
+*„Finde jeden Tag um 18 Uhr alle heute abgeschlossenen Aufgaben, fasse sie in einem kurzen Bericht zusammen und sende ihn per E-Mail an team@yourcompany.com.“*
+
+Die KI erstellt automatisch den vollständigen Workflow. Sie können das generierte Skript prüfen, mit echten Daten testen und den Workflow aktivieren, sobald er bereit ist.
+
+## Manuelle Einrichtung
+
+1. **Erstellen Sie einen Workflow** mit dem Auslöser **Zum geplanten Zeitpunkt** – täglich um 18:00 Uhr.
+2. **Aktion hinzufügen** → **Datensätze abrufen**.
+ - Tabelle: **Aufgaben**
+ - Filter: `Status` **ist** `Abgeschlossen` UND `Abgeschlossen am` **ist** `heute`
+3. **Aktion hinzufügen** → **Mit KI generieren**.
+ - Prompt:
+ ```
+ Fasse diese abgeschlossenen Aufgaben in einem kurzen Tagesbericht zusammen.
+ Gruppiere sie gegebenenfalls nach Kategorie. Beschränke den Bericht auf höchstens 200 Wörter.
+
+ Aufgaben:
+ ```
+ - Ausgabetyp: **Text**
+4. **Aktion hinzufügen** → **E-Mail senden**.
+ - An: `team@yourcompany.com`
+ - Betreff: `Täglicher Aufgabenbericht`
+ - Text: Ausgabe von „Mit KI generieren“ einfügen (über **+**)
+5. Testen Sie jeden Schritt und **aktivieren** Sie anschließend den Workflow.
+
+## Varianten
+
+- **Wöchentliche Zusammenfassung:** Ändern Sie den Zeitplan auf freitags und den Filter auf „letzte 7 Tage“.
+- **Zusammenfassung der Kundenaktivitäten:** Fragen Sie eine CRM-Tabelle nach neuen Interaktionen ab und fassen Sie diese zusammen.
diff --git a/de/basic/automation/examples/api-automation.mdx b/de/basic/automation/examples/api-automation.mdx
new file mode 100644
index 00000000..b6373d14
--- /dev/null
+++ b/de/basic/automation/examples/api-automation.mdx
@@ -0,0 +1,80 @@
+---
+title: "Automatisierungen programmgesteuert mit der API erstellen"
+description: "Erstellen und konfigurieren Sie Workflows mit der Teable-API und JavaScript"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Wir empfehlen, Automatisierungsbeispiele direkt im KI-Chat zu erstellen. Beschreiben Sie einfach den gewünschten Workflow, und die KI übernimmt die vollständige Einrichtung einschließlich Auslöser, Aktionen, Skript und Konfiguration.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und teilen Sie der KI mit, was Sie erreichen möchten. Sie können beispielsweise Folgendes sagen:
+
+*„Erstelle eine Automatisierung, die Änderungen am Bestellstatus überwacht und eine Webhook-Benachrichtigung sendet, wenn eine Bestellung versandt wird.“*
+
+Die KI erstellt automatisch den vollständigen Workflow. Sie können das generierte Skript prüfen, mit echten Daten testen und den Workflow aktivieren, sobald er bereit ist.
+
+## Voraussetzungen
+
+- Ein persönliches Zugriffstoken (PAT). Siehe [Zugriffstoken](/de/api-doc/token).
+- Die ID Ihrer Base sowie die Tabellen- und Feld-IDs. Siehe [IDs abrufen](/de/api-doc/get-id).
+
+## Hilfsfunktionen
+
+```javascript
+const baseUrl = "https://app.teable.ai/api";
+const token = process.env.TEABLE_TOKEN;
+const baseId = "bserxxxxxx";
+
+const headers = {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json",
+};
+
+async function api(method, path, body) {
+ const res = await fetch(`${baseUrl}${path}`, {
+ method,
+ headers,
+ body: body ? JSON.stringify(body) : undefined,
+ });
+ if (!res.ok) throw new Error(`${method} ${path} → ${res.status}`);
+ return res.json();
+}
+```
+
+## Workflow erstellen
+
+```javascript
+// 1. Workflow erstellen
+const wf = await api("POST", `/base/${baseId}/workflow`, {
+ name: "Beim Versand benachrichtigen",
+ description: "Webhook senden, wenn der Bestellstatus auf Versandt gesetzt wird",
+});
+
+// 2. Auslöser hinzufügen
+const trigger = await api("POST", `/base/${baseId}/workflow/${wf.id}/trigger`, {
+ type: "recordUpdated",
+ config: { tableId: "tblOrders", watchFieldIds: ["fldStatus"] },
+});
+
+// 3. Auslöser testen
+await api("POST", `/base/${baseId}/workflow/${wf.id}/test/${trigger.id}`);
+
+// 4. HTTP-Anfrageaktion hinzufügen
+const action = await api("POST", `/base/${baseId}/workflow/${wf.id}/action`, {
+ type: "httpRequest",
+ parentNodeId: trigger.id,
+});
+
+// 5. Aktivieren
+await api("PUT", `/base/${baseId}/workflow/${wf.id}/active`, {
+ method: "activate",
+});
+```
+
+## Bewährte Vorgehensweisen
+
+- Verwenden Sie das PAT mit den geringstmöglichen Berechtigungen – beschränken Sie es auf die benötigten Spaces und Bases.
+- Speichern Sie Tokens in Umgebungsvariablen und schreiben Sie sie niemals fest in den Code.
+- Verwenden Sie **Knoten testen**, um alles vor der Aktivierung zu überprüfen.
+- Weitere Informationen finden Sie in der vollständigen [Referenz der Automatisierungs-API](/de/api-reference/automation/put-base-workflow-action).
diff --git a/de/basic/automation/examples/batch-loop.mdx b/de/basic/automation/examples/batch-loop.mdx
new file mode 100644
index 00000000..e65f0b20
--- /dev/null
+++ b/de/basic/automation/examples/batch-loop.mdx
@@ -0,0 +1,33 @@
+---
+title: "Datensätze mit einer Schleife stapelweise verarbeiten"
+description: "Verwenden Sie „Datensätze abrufen“ und „Schleife“, um mehrere Datensätze in einer einzigen Workflow-Ausführung zu verarbeiten"
+---
+
+Wir empfehlen, Automatisierungsbeispiele direkt im KI-Chat zu erstellen. Beschreiben Sie einfach den gewünschten Workflow, und die KI übernimmt die vollständige Einrichtung einschließlich Auslöser, Aktionen, Skript und Konfiguration.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und teilen Sie der KI mit, was Sie erreichen möchten. Sie können beispielsweise Folgendes sagen:
+
+*„Finde jeden Tag um 8 Uhr alle Aufgaben, deren Fälligkeitsdatum verstrichen und deren Status nicht ‚Überfällig‘ ist, und aktualisiere ihren Status anschließend auf ‚Überfällig‘.“*
+
+Die KI erstellt automatisch den vollständigen Workflow. Sie können das generierte Skript prüfen, mit echten Daten testen und den Workflow aktivieren, sobald er bereit ist.
+
+## Manuelle Einrichtung
+
+1. **Erstellen Sie einen Workflow** mit dem Auslöser **Zum geplanten Zeitpunkt** – täglich um 08:00 Uhr.
+2. **Aktion hinzufügen** → **Datensätze abrufen**.
+ - Tabelle: **Aufgaben**
+ - Filter: `Fälligkeitsdatum` **ist vor** `heute` UND `Status` **ist nicht** `Überfällig`
+3. Klicken Sie auf **Testen**, um die übereinstimmenden Datensätze anzuzeigen.
+4. **Aktion hinzufügen** → **Datensatz aktualisieren**.
+5. Klicken Sie unter der Tabellenauswahl auf **Schleifenausführung**.
+6. Wählen Sie die Array-Ausgabe des Schritts „Datensätze abrufen“ aus.
+7. Zuordnung:
+ - Datensatz-ID → Datensatz-ID des aktuellen Elements (über **+**)
+ - Status → `Überfällig`
+8. Klicken Sie auf **Testen** und anschließend auf **Aktivieren**.
+
+## Funktionsweise
+
+Der Schritt „Datensätze abrufen“ gibt ein Array zurück. Der Schritt „Datensatz aktualisieren“ mit aktivierter Schleife durchläuft der Reihe nach jedes Element und aktualisiert es einzeln.
diff --git a/de/basic/automation/examples/conditional-actions.mdx b/de/basic/automation/examples/conditional-actions.mdx
new file mode 100644
index 00000000..0b7ca9c7
--- /dev/null
+++ b/de/basic/automation/examples/conditional-actions.mdx
@@ -0,0 +1,37 @@
+---
+title: "Je nach Datensatzwert unterschiedliche Aktionen ausführen"
+description: "Verwenden Sie bedingte Logik, um Ihren Workflow zu verzweigen und abhängig von Feldwerten unterschiedliche Aktionen auszuführen"
+---
+
+Wir empfehlen, Automatisierungsbeispiele direkt im KI-Chat zu erstellen. Beschreiben Sie einfach den gewünschten Workflow, und die KI übernimmt die vollständige Einrichtung für Sie – einschließlich Auslöser, Aktionen, Skript und Konfiguration.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und teilen Sie der KI mit, was Sie möchten. Sie können zum Beispiel sagen:
+
+*„Wenn ein neues Ticket erstellt wird, prüfe das Feld Priorität. Wenn es Dringend ist, sende dem Bereitschaftsteam eine E-Mail. Sende andernfalls eine E-Mail an die allgemeine Support-Warteschlange.“*
+
+Die KI erstellt automatisch den vollständigen Workflow. Sie können das erzeugte Skript überprüfen, mit echten Daten testen und den Workflow aktivieren, sobald er bereit ist.
+
+## Manuelle Einrichtung
+
+1. **Erstellen Sie einen Workflow** mit dem Auslöser **Wenn Datensatz erstellt wird**.
+2. Wählen Sie Ihre Tabelle **Tickets** aus.
+3. Klicken Sie auf **Testen**, um einen Beispieldatensatz abzurufen.
+4. **Fügen Sie einen Bedingungsknoten hinzu**.
+5. Legen Sie die Regel fest: **Priorität** `ist` **Dringend**.
+6. Klicken Sie auf **Testen**.
+7. **Im „Wahr“-Pfad** → fügen Sie die Aktion **E-Mail senden** hinzu:
+ - An: `oncall@yourcompany.com`
+ - Betreff: `Dringendes Ticket: ` + Tickettitel (über **+**)
+ - Text: Ticketbeschreibung (über **+**)
+8. **Im „Falsch“-Pfad** → fügen Sie die Aktion **E-Mail senden** hinzu:
+ - An: `support@yourcompany.com`
+ - Betreff: `Neues Ticket: ` + Tickettitel
+ - Text: Ticketbeschreibung
+9. Testen Sie beide Pfade und **aktivieren** Sie anschließend den Workflow.
+
+## Tipps
+
+- Sie können Bedingungen verschachteln: Fügen Sie im „Falsch“-Pfad eine weitere Bedingung hinzu, um die Prioritäten „Hoch“ und „Niedrig“ zu unterscheiden.
+- Kombinieren Sie Regeln mit UND/ODER – z. B. `Priorität ist Dringend UND Zugewiesene Person ist leer`.
diff --git a/de/basic/automation/examples/cross-base-sync.mdx b/de/basic/automation/examples/cross-base-sync.mdx
new file mode 100644
index 00000000..06e2ad5a
--- /dev/null
+++ b/de/basic/automation/examples/cross-base-sync.mdx
@@ -0,0 +1,36 @@
+---
+title: "Datensätze über mehrere Bases hinweg synchron halten"
+description: "Replizieren Sie neue oder aktualisierte Datensätze mithilfe des Base-übergreifenden Zugriffs automatisch in eine andere Base"
+---
+
+Wir empfehlen, Automatisierungsbeispiele direkt im KI-Chat zu erstellen. Beschreiben Sie einfach den gewünschten Workflow, und die KI übernimmt die vollständige Einrichtung für Sie – einschließlich Auslöser, Aktionen, Skript und Konfiguration.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und teilen Sie der KI mit, was Sie möchten. Sie können zum Beispiel sagen:
+
+*„Wenn in der Base Vertrieb eine neue Bestellung erstellt wird, erstelle in der Base Auftragsabwicklung einen entsprechenden Datensatz mit Bestell-ID, Kundenname, Betrag und dem Status Ausstehend.“*
+
+Die KI erstellt automatisch den vollständigen Workflow. Sie können das erzeugte Skript überprüfen, mit echten Daten testen und den Workflow aktivieren, sobald er bereit ist.
+
+## Manuelle Einrichtung
+
+1. **Erstellen Sie einen Workflow** in der Base **Vertrieb** mit dem Auslöser **Wenn Datensatz erstellt wird**.
+2. Wählen Sie Ihre Tabelle **Bestellungen** aus.
+3. Klicken Sie auf **Testen**.
+4. **Fügen Sie eine Aktion hinzu** → **Datensatz erstellen**.
+5. Klicken Sie neben der Tabellenauswahl auf **Base-übergreifender Zugriff**.
+6. Navigieren Sie zur Base **Auftragsabwicklung** und wählen Sie die Tabelle **Bestellungen** aus.
+7. Ordnen Sie die Felder zu:
+ - Bestell-ID → Bestell-ID des Auslösers (über **+**)
+ - Kunde → Kunde des Auslösers
+ - Betrag → Betrag des Auslösers
+ - Status → `Auftragsabwicklung ausstehend`
+8. Klicken Sie auf **Testen** und anschließend auf **Aktivieren**.
+
+## Bidirektionale Synchronisierung
+
+So synchronisieren Sie Aktualisierungen in beide Richtungen:
+1. Erstellen Sie einen zweiten Workflow in der Base **Auftragsabwicklung**.
+2. Verwenden Sie **Wenn Datensatz aktualisiert wird** → **Datensatz aktualisieren** mit Base-übergreifendem Zugriff zurück auf die Base Vertrieb.
+3. Verwenden Sie einen Filter, um Endlosschleifen zu vermeiden – lösen Sie den Workflow z. B. nur aus, wenn sich bestimmte Felder ändern, und prüfen Sie vor der Aktualisierung, ob der Wert tatsächlich abweicht.
diff --git a/de/basic/automation/examples/deadline-reminders.mdx b/de/basic/automation/examples/deadline-reminders.mdx
new file mode 100644
index 00000000..a2ba532e
--- /dev/null
+++ b/de/basic/automation/examples/deadline-reminders.mdx
@@ -0,0 +1,34 @@
+---
+title: "Vor Fälligkeit von Aufgaben Erinnerungen senden"
+description: "Senden Sie zugewiesenen Personen automatisch E-Mails zu bald fälligen Aufgaben"
+---
+
+Wir empfehlen, Automatisierungsbeispiele direkt im KI-Chat zu erstellen. Beschreiben Sie einfach den gewünschten Workflow, und die KI übernimmt die vollständige Einrichtung für Sie – einschließlich Auslöser, Aktionen, Skript und Konfiguration.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und teilen Sie der KI mit, was Sie möchten. Sie können zum Beispiel sagen:
+
+*„Suche jeden Morgen um 8 Uhr nach Aufgaben, die innerhalb der nächsten 2 Tage fällig und noch nicht abgeschlossen sind, und sende jeder zugewiesenen Person eine Erinnerung per E-Mail.“*
+
+Die KI erstellt automatisch den vollständigen Workflow. Sie können das erzeugte Skript überprüfen, mit echten Daten testen und den Workflow aktivieren, sobald er bereit ist.
+
+## Manuelle Einrichtung
+
+1. **Erstellen Sie einen Workflow** mit dem Auslöser **Zum geplanten Zeitpunkt** – täglich um 08:00 Uhr.
+2. **Fügen Sie eine Aktion hinzu** → **Datensätze abrufen**.
+ - Tabelle: **Aufgaben**
+ - Filter: `Fälligkeitsdatum` **liegt innerhalb** der `nächsten 2 Tage` UND `Status` **ist nicht** `Abgeschlossen`
+3. Klicken Sie auf **Testen**, um passende Datensätze anzuzeigen.
+4. **Fügen Sie eine Aktion hinzu** → **E-Mail senden** mit aktivierter **Schleife**.
+5. Wählen Sie das Array aus dem Schritt „Datensätze abrufen“ als Schleifenquelle aus.
+6. Ordnen Sie Folgendes zu:
+ - An → E-Mail-Adresse der zugewiesenen Person (über **+**, mit Verweis auf das aktuelle Schleifenelement)
+ - Betreff: `Erinnerung: „“ ist bald fällig`
+ - Text: `Ihre Aufgabe „“ ist am fällig. Bitte aktualisieren Sie den Status nach Abschluss.`
+7. Klicken Sie auf **Testen** und anschließend auf **Aktivieren**.
+
+## Tipps
+
+- Passen Sie das Filterzeitfenster („nächste 2 Tage“, „nächste 7 Tage“) daran an, wie dringend Ihre Aufgaben üblicherweise sind.
+- Fügen Sie eine Bedingung hinzu, sodass nur für Aufgaben mit einer nicht leeren zugewiesenen Person E-Mails versendet werden.
diff --git a/de/basic/automation/examples/prevent-unwanted-triggers.mdx b/de/basic/automation/examples/prevent-unwanted-triggers.mdx
new file mode 100644
index 00000000..e47afe1a
--- /dev/null
+++ b/de/basic/automation/examples/prevent-unwanted-triggers.mdx
@@ -0,0 +1,45 @@
+---
+title: "Unerwünschte Auslösungen mit Filtern und überwachten Feldern vermeiden"
+description: "Verhindern Sie, dass Ihre Automatisierungen ausgeführt werden, wenn dies nicht vorgesehen ist"
+---
+
+Wir empfehlen, Automatisierungsbeispiele direkt im KI-Chat zu erstellen. Beschreiben Sie einfach den gewünschten Workflow, und die KI übernimmt die vollständige Einrichtung für Sie – einschließlich Auslöser, Aktionen, Skript und Konfiguration.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und teilen Sie der KI mit, was Sie möchten. Sie können zum Beispiel sagen:
+
+*„Wenn sich das Feld Status in Genehmigt ändert, sende der zugewiesenen Person eine Benachrichtigung per E-Mail. Löse den Workflow nur bei Änderungen am Status aus und ignoriere Änderungen an anderen Feldern.“*
+
+Die KI erstellt automatisch den vollständigen Workflow. Sie können das erzeugte Skript überprüfen, mit echten Daten testen und den Workflow aktivieren, sobald er bereit ist.
+
+Ein Workflow, der zu häufig ausgelöst wird, verbraucht unnötig Ausführungen, versendet unerwünschte E-Mails und erzeugt störende Meldungen. So halten Sie Auslöser präzise.
+
+## Überwachte Felder verwenden
+
+Wählen Sie bei **Wenn Datensatz aktualisiert wird** immer bestimmte Felder anstelle von „Alle Felder“ aus.
+
+**Problem:** Ein Workflow sendet eine Benachrichtigung, wenn sich das Feld Status ändert. Wenn „Alle Felder“ ausgewählt ist, wird er auch ausgelöst, wenn jemand die Beschreibung bearbeitet oder einen Kommentar hinzufügt.
+
+**Lösung:** Legen Sie ausschließlich **Status** als überwachtes Feld fest. Nun ignoriert der Workflow alle anderen Änderungen.
+
+## Filter verwenden
+
+Fügen Sie jedem Datensatzauslöser einen Filter hinzu, um einzugrenzen, welche Datensätze den Workflow aktivieren.
+
+**Problem:** Ein Workflow verarbeitet alle neuen Datensätze, darunter jedoch auch Testeinträge.
+
+**Lösung:** Fügen Sie einen Filter hinzu: `Typ` **ist nicht** `Test`. Nur echte Datensätze lösen den Workflow aus.
+
+## Beides kombinieren
+
+Verwenden Sie für maximale Kontrolle überwachte Felder **und** einen Filter gemeinsam:
+
+- Überwachte Felder: `Status`
+- Filter: `Status` **ist** `Genehmigt`
+
+Das bedeutet: Der Workflow wird nur ausgelöst, wenn sich das Feld Status ändert **und** der neue Wert „Genehmigt“ lautet.
+
+## „Wenn Datensatz Bedingungen erfüllt“ für Statusübergänge verwenden
+
+Wenn Sie den Workflow **nur beim Übergang** auslösen möchten (z. B. von „Ausstehend“ zu „Genehmigt“), verwenden Sie stattdessen den Auslöser **Wenn Datensatz Bedingungen erfüllt**. Er wird einmal in dem Moment ausgelöst, in dem der Datensatz die Bedingungen erstmals erfüllt – nicht bei jeder nachfolgenden Bearbeitung.
diff --git a/de/basic/automation/examples/push-notifications.mdx b/de/basic/automation/examples/push-notifications.mdx
new file mode 100644
index 00000000..7808577d
--- /dev/null
+++ b/de/basic/automation/examples/push-notifications.mdx
@@ -0,0 +1,70 @@
+---
+title: "Benachrichtigungen an Slack, Discord oder Teams senden"
+description: "Senden Sie eine Nachricht an einen Chatkanal, wenn in Ihrer Tabelle etwas geschieht"
+---
+
+Wir empfehlen, Automatisierungsbeispiele direkt im KI-Chat zu erstellen. Beschreiben Sie einfach den gewünschten Workflow, und die KI übernimmt die vollständige Einrichtung für Sie – einschließlich Auslöser, Aktionen, Skript und Konfiguration.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und teilen Sie der KI mit, was Sie möchten. Sie können zum Beispiel sagen:
+
+*„Wenn ein neues Ticket mit hoher Priorität erstellt wird, sende eine Slack-Nachricht mit Tickettitel und -beschreibung an den Kanal #support.“*
+
+Die KI erstellt automatisch den vollständigen Workflow. Sie können das erzeugte Skript überprüfen, mit echten Daten testen und den Workflow aktivieren, sobald er bereit ist.
+
+## Voraussetzungen
+
+Sie benötigen eine Webhook-URL von Ihrer Chatplattform:
+- **Slack:** Erstellen Sie einen [eingehenden Webhook](https://api.slack.com/messaging/webhooks)
+- **Discord:** Servereinstellungen → Integrationen → Webhooks → Neuer Webhook
+- **Teams:** Kanal → Connectors → Eingehender Webhook
+
+## Manuelle Einrichtung
+
+1. **Erstellen Sie einen Workflow** mit dem Auslöser **Wenn Datensatz erstellt wird**.
+2. Wählen Sie Ihre Tabelle **Tickets** aus.
+3. Fügen Sie einen Filter hinzu: `Priorität` **ist** `Hoch`.
+4. Klicken Sie auf **Testen**.
+5. **Fügen Sie eine Aktion hinzu** → **HTTP-Anfrage**.
+6. Konfigurieren Sie Folgendes:
+ - Methode: **POST**
+ - URL: Ihre Webhook-URL
+ - Content-Type: `application/json`
+ - Text (für Slack):
+ ```json
+ {
+ "text": "Neues Ticket mit hoher Priorität: "
+ }
+ ```
+ - Verwenden Sie die Schaltfläche **+**, um den Tickettitel dynamisch einzufügen.
+7. Klicken Sie auf **Testen** und anschließend auf **Aktivieren**.
+
+## Für Discord anpassen
+
+Discord verwendet `"content"` anstelle von `"text"`:
+
+```json
+{
+ "content": "Neues Ticket mit hoher Priorität: "
+}
+```
+
+## Für Teams anpassen
+
+Teams verwendet das Format „Adaptive Card“:
+
+```json
+{
+ "type": "message",
+ "attachments": [{
+ "contentType": "application/vnd.microsoft.card.adaptive",
+ "content": {
+ "type": "AdaptiveCard",
+ "body": [{ "type": "TextBlock", "text": "Neues Ticket mit hoher Priorität: " }],
+ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
+ "version": "1.2"
+ }
+ }]
+}
+```
diff --git a/de/basic/automation/examples/recurring-records.mdx b/de/basic/automation/examples/recurring-records.mdx
new file mode 100644
index 00000000..0c1e83fb
--- /dev/null
+++ b/de/basic/automation/examples/recurring-records.mdx
@@ -0,0 +1,38 @@
+---
+title: "Datensätze automatisch nach einem wiederkehrenden Zeitplan erstellen"
+description: "Verwenden Sie einen zeitgesteuerten Auslöser, um Datensätze in regelmäßigen Abständen automatisch zu erstellen"
+---
+
+Wir empfehlen, Automatisierungsbeispiele direkt im KI-Chat zu erstellen. Beschreiben Sie einfach den gewünschten Workflow, und die KI übernimmt die vollständige Einrichtung für Sie – einschließlich Auslöser, Aktionen, Skript und Konfiguration.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und teilen Sie der KI mit, was Sie möchten. Sie können zum Beispiel sagen:
+
+*„Erstelle jeden Montag um 9 Uhr in meiner Tabelle Aufgaben eine neue Aufgabe namens Wöchentlicher Rückblick mit dem Status Zu erledigen.“*
+
+Die KI erstellt automatisch den vollständigen Workflow. Sie können das erzeugte Skript überprüfen, mit echten Daten testen und den Workflow aktivieren, sobald er bereit ist.
+
+## Manuelle Einrichtung
+
+1. **Erstellen Sie einen Workflow** und wählen Sie den Auslöser **Zum geplanten Zeitpunkt**.
+2. Konfigurieren Sie den Zeitplan:
+ - Häufigkeit: **Wochen**, alle **1** Woche
+ - Wochentage: **Montag**
+ - Auslösezeit: **09:00**
+ - Zeitzone: Ihre lokale Zeitzone
+3. Klicken Sie auf **Testen**, um die nächste Auslösezeit zu überprüfen.
+4. **Fügen Sie eine Aktion hinzu** → **Datensatz erstellen**.
+5. Wählen Sie Ihre Tabelle **Aufgaben** aus.
+6. Ordnen Sie die Felder zu:
+ - Titel → `Wöchentlicher Rückblick`
+ - Fälligkeitsdatum → Verwenden Sie die Schaltfläche **+**, um den Zeitstempel des Auslösers einzufügen
+ - Status → `Zu erledigen`
+7. Klicken Sie zum Testen auf **Wie konfiguriert ausführen**.
+8. **Aktivieren** Sie den Workflow.
+
+## Varianten
+
+- **Tägliche Erinnerung an das Stand-up:** Legen Sie als Häufigkeit „Tage“, alle 1 Tag, um 09:00 Uhr fest.
+- **Monatliche Rechnung:** Legen Sie als Häufigkeit „Monate“ und als Tag den 1. fest, um am Anfang jedes Monats einen Abrechnungsdatensatz zu erstellen.
+- **Einmaliges Ereignis:** Legen Sie als Häufigkeit „Einmalig“ für ein einzelnes zukünftiges Datum fest.
diff --git a/de/basic/automation/examples/timestamp-status.mdx b/de/basic/automation/examples/timestamp-status.mdx
new file mode 100644
index 00000000..94b6b4c3
--- /dev/null
+++ b/de/basic/automation/examples/timestamp-status.mdx
@@ -0,0 +1,36 @@
+---
+title: "Zeitpunkt einer Statusänderung automatisch erfassen"
+description: "Schreiben Sie automatisch einen Zeitstempel, wenn sich der Status eines Datensatzes in einen bestimmten Wert ändert"
+---
+
+Wir empfehlen, Automatisierungsbeispiele direkt im KI-Chat zu erstellen. Beschreiben Sie einfach den gewünschten Workflow, und die KI übernimmt die vollständige Einrichtung für Sie – einschließlich Auslöser, Aktionen, Skript und Konfiguration.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und teilen Sie der KI mit, was Sie möchten. Sie können zum Beispiel sagen:
+
+*„Wenn sich der Status einer Aufgabe in Abgeschlossen ändert, trage das aktuelle Datum und die aktuelle Uhrzeit in das Feld Abgeschlossen am ein.“*
+
+Die KI erstellt automatisch den vollständigen Workflow. Sie können das erzeugte Skript überprüfen, mit echten Daten testen und den Workflow aktivieren, sobald er bereit ist.
+
+## Manuelle Einrichtung
+
+1. **Erstellen Sie einen Workflow** mit dem Auslöser **Wenn Datensatz Bedingungen erfüllt**.
+2. Wählen Sie Ihre Tabelle **Aufgaben** aus.
+3. Legen Sie den Filter fest: `Status` **ist** `Abgeschlossen`.
+4. Klicken Sie auf **Testen**.
+5. **Fügen Sie eine Aktion hinzu** → **Datensatz aktualisieren**.
+6. Ordnen Sie Folgendes zu:
+ - Datensatz-ID → ID des Auslöserdatensatzes (über **+**)
+ - Abgeschlossen am → Verwenden Sie einen Ausdruck oder legen Sie den Zeitstempel des Auslösers fest
+7. Klicken Sie auf **Testen** und anschließend auf **Aktivieren**.
+
+## Warum „Wenn Datensatz Bedingungen erfüllt“?
+
+Dieser Auslöser wird **einmal** ausgeführt – in dem Moment, in dem der Datensatz die Bedingungen erstmals erfüllt. Wenn jemand später die Beschreibung bearbeitet (während der Status weiterhin „Abgeschlossen“ lautet), wird der Workflow **nicht** erneut ausgelöst. So wird verhindert, dass der Zeitstempel überschrieben wird.
+
+## Varianten
+
+- **„Begonnen am“** – auslösen, wenn der Status „In Bearbeitung“ annimmt.
+- **„Eskaliert am“** – auslösen, wenn die Priorität „Dringend“ annimmt.
+- **„Genehmigt am“** – auslösen, wenn die Genehmigung „Ja“ annimmt.
diff --git a/de/basic/automation/trigger/email/email-received-overview.mdx b/de/basic/automation/trigger/email/email-received-overview.mdx
new file mode 100644
index 00000000..54613685
--- /dev/null
+++ b/de/basic/automation/trigger/email/email-received-overview.mdx
@@ -0,0 +1,114 @@
+---
+title: "Überblick: Wenn E-Mail empfangen wird"
+description: "Lösen Sie einen Workflow aus, wenn eine neue E-Mail in einem überwachten Postfach eingeht"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Bitte beachten Sie: Die gesamte Einrichtung von Auslösern kann im KI-Chat erfolgen. Teilen Sie der KI mit, was der Workflow tun soll, und sie übernimmt den Rest.
+
+Dieser Auslöser wird ausgeführt, wenn eine neue, ungelesene E-Mail in einem überwachten Postfach eingeht.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und beschreiben Sie, was Sie möchten.
+
+Die KI übernimmt alles: Sie wählt den richtigen Auslöser aus, ordnet die relevanten Felder zu und richtet automatisch alle Aktionen ein.
+
+Beschreiben Sie Ihr Ziel einmal, und der Workflow ist bereit – eine manuelle Einrichtung ist nicht erforderlich.
+
+**Beispiel:** *„Wenn ich eine Support-E-Mail erhalte, erstelle ein Ticket und klassifiziere es.“*
+
+## Konfiguration
+
+| Einstellung | Erforderlich | Beschreibung |
+|---|---|---|
+| Verbindungstyp | Ja | IMAP, Gmail oder Outlook |
+| Abfrageintervall | Ja | Wie häufig auf neue E-Mails geprüft wird: 10 bis 60 Minuten (Standard: 10) |
+
+## Verbindungstypen im Detail
+
+### IMAP
+
+IMAP funktioniert mit jedem E-Mail-Anbieter, der das IMAP-Protokoll unterstützt – einschließlich selbst gehosteter Mailserver, geschäftlicher E-Mail-Dienste und Anbieter wie Yahoo oder Zoho.
+
+| Einstellung | Erforderlich | Beschreibung |
+|---|---|---|
+| Host | Ja | Die Adresse Ihres IMAP-Servers (z. B. `imap.gmail.com`, `imap.mail.yahoo.com`) |
+| Port | Ja | Üblicherweise 993 (SSL/TLS) oder 143 (unverschlüsselt, nicht empfohlen) |
+| Benutzername | Ja | Ihre E-Mail-Adresse oder der Benutzername Ihres Kontos |
+| Passwort | Ja | Ihr App-Passwort (bitte beachten Sie: nicht Ihr E-Mail-Passwort) |
+| Postfach | Nein | Der zu überwachende Ordner (standardmäßig `INBOX`) |
+
+### Gmail (OAuth)
+
+Stellt die Verbindung über den OAuth-Ablauf von Google her. Es ist kein Passwort erforderlich – Sie autorisieren Teable für den Zugriff auf Ihr Gmail-Konto.
+
+| Einstellung | Erforderlich | Beschreibung |
+|---|---|---|
+| Google-Konto | Ja | Autorisierung über OAuth – Teable fordert schreibgeschützten Zugriff an |
+| Label | Nein | Wählen Sie ein zu überwachendes Gmail-Label aus (standardmäßig Posteingang) |
+
+### Outlook (OAuth)
+
+Stellt die Verbindung über den OAuth-Ablauf von Microsoft für Outlook- und Microsoft-365-Postfächer her.
+
+| Einstellung | Erforderlich | Beschreibung |
+|---|---|---|
+| Microsoft-Konto | Ja | Autorisierung über OAuth – Teable fordert schreibgeschützten Zugriff an |
+| Ordner | Nein | Wählen Sie einen zu überwachenden Outlook-Ordner aus (standardmäßig Posteingang) |
+
+## Welche E-Mail-Daten für nachfolgende Schritte verfügbar sind
+
+Wenn der Auslöser ausgeführt wird, stehen die folgenden Daten der E-Mail als Variablen in Ihren Aktionsschritten zur Verfügung:
+
+| Daten | Beschreibung |
+|---|---|
+| **Von** | Die E-Mail-Adresse des Absenders |
+| **Betreff** | Die Betreffzeile der E-Mail |
+| **Text (Nur Text)** | Die Nur-Text-Version des E-Mail-Texts |
+| **Text (HTML)** | Die HTML-Version des E-Mail-Texts (falls verfügbar) |
+| **Datum** | Der Zeitpunkt, zu dem die E-Mail gesendet wurde |
+| **Anhänge** | In der E-Mail enthaltene Dateianhänge |
+
+Sie können auf jeden dieser Werte verweisen, indem Sie in Ihren Aktionsfeldern auf **+** klicken.
+
+## Einrichtung (IMAP-Beispiel)
+
+1. Öffnen Sie Ihre Automatisierung und fügen Sie einen neuen Auslöser hinzu.
+2. Wählen Sie **Wenn E-Mail empfangen wird** aus.
+3. Wählen Sie **IMAP** als Verbindungstyp aus.
+4. Geben Sie die Daten Ihres IMAP-Servers ein: Host, Port, Benutzername und Passwort.
+5. (Optional) Ändern Sie das **Postfach**, wenn Sie einen anderen Ordner als INBOX überwachen möchten.
+6. Legen Sie das **Abfrageintervall** fest – also wie häufig auf neue E-Mails geprüft werden soll. Ein kürzeres Intervall führt zu schnelleren Reaktionen, aber auch zu häufigeren Serverabfragen.
+7. Klicken Sie auf **Testen**, um die Verbindung zu überprüfen. Teable versucht, eine Verbindung zu Ihrem Postfach herzustellen, und meldet Erfolg oder Fehler.
+8. Speichern und aktivieren Sie die Automatisierung.
+9. Fügen Sie Ihre Aktionsschritte hinzu und verwenden Sie dabei die E-Mail-Daten (Von, Betreff, Text usw.) als Variablen.
+
+## Anwendungsfälle
+
+- **Für jede eingehende Support-E-Mail einen Datensatz erstellen.** Analysieren Sie Betreff und Text, um Felder in einer Tabelle für Support-Tickets automatisch zu befüllen.
+- **Rechnungsdaten mit KI aus E-Mails extrahieren.** Verwenden Sie die Aktion „Mit KI generieren“, um den E-Mail-Text oder Anhang auszulesen und Beträge, Datumsangaben und Lieferantennamen zu extrahieren.
+- **Kundenanfragen an das richtige Team weiterleiten.** Aktualisieren Sie anhand von Schlüsselwörtern im Betreff oder Text ein Feld „Team“ oder senden Sie Benachrichtigungen an bestimmte Personen.
+- **Wichtige E-Mails als Datensätze archivieren.** Protokollieren Sie E-Mails von bestimmten Absendern oder mit bestimmten Betreffzeilen automatisch in einer Teable-Tabelle, um sie einfach durchsuchen und nachverfolgen zu können.
+- **Bestellbestätigungen verarbeiten.** Extrahieren Sie beim Eingang einer Bestellbestätigung Bestellnummer und Einzelheiten, um Ihre Bestelltabelle zu aktualisieren.
+
+## Fehlerbehebung
+
+- **Verbindung fehlgeschlagen (IMAP):** Überprüfen Sie Host, Port, Benutzername und Passwort. Stellen Sie sicher, dass Ihr E-Mail-Anbieter den IMAP-Zugriff zulässt – einige Anbieter deaktivieren ihn standardmäßig.
+- **Gmail: Fehler „Weniger sichere App“:** Gmail erlaubt keine Anmeldung mit einem einfachen Passwort. Verwenden Sie stattdessen ein **App-Passwort**. Eine Anleitung finden Sie unter [Gmail-IMAP einrichten](/de/basic/automation/trigger/email/gmail-imap).
+- **E-Mails werden nicht erfasst:** Prüfen Sie das Abfrageintervall. Stellen Sie außerdem sicher, dass die E-Mails im überwachten Ordner bzw. Label eingehen. E-Mails in Unterordnern oder gefilterten Labels werden möglicherweise übersehen, wenn das falsche Postfach ausgewählt ist.
+- **Doppelte Verarbeitung:** Der Auslöser merkt sich, welche E-Mails bereits verarbeitet wurden. Wenn Sie die Automatisierung jedoch deaktivieren und erneut aktivieren, verarbeitet sie möglicherweise kürzlich eingegangene E-Mails erneut. Markieren Sie E-Mails bei Bedarf in Ihrem Posteingang als gelesen.
+- **OAuth-Token abgelaufen:** Autorisieren Sie die Verbindung für Gmail oder Outlook erneut, wenn das OAuth-Token abgelaufen ist. Dies geschieht üblicherweise nach mehreren Monaten oder wenn Sie App-Berechtigungen widerrufen.
+
+## Tipps
+
+- Ein kürzeres Abfrageintervall ermöglicht schnellere Reaktionen auf E-Mails, garantiert aber keine Verarbeitung in Echtzeit. Erwägen Sie für eine echte Echtzeitverarbeitung einen Webhook-basierten Ansatz, sofern Ihr E-Mail-Anbieter diesen unterstützt.
+- Leiten Sie relevante E-Mails mithilfe von Filtern in Ihrem E-Mail-Client an ein bestimmtes Label oder einen bestimmten Ordner weiter und lassen Sie Teable nur dieses Label überwachen. So reduzieren Sie unerwünschte Meldungen.
+- Erwägen Sie bei Postfächern mit hohem Aufkommen, das Abfrageintervall zu erhöhen und E-Mails stapelweise zu verarbeiten, damit Ihr Workflow nicht überlastet wird.
+
+## Verwandte Themen
+
+- [Gmail-IMAP einrichten](/de/basic/automation/trigger/email/gmail-imap) – ausführliche Anleitung zum Verbinden von Gmail
+- [Aktion „Mit KI generieren“](/de/basic/automation/actions/ai/ai-generate) – hilfreich zum Extrahieren strukturierter Daten aus E-Mail-Inhalten
+- [Aktion „Datensatz erstellen“](/de/basic/automation/actions/records/create-record) – wird häufig mit E-Mail-Auslösern kombiniert, um E-Mails als Datensätze zu protokollieren
+- [E-Mail senden](/de/basic/automation/actions/communication/send-email-overview)
diff --git a/de/basic/automation/trigger/email/gmail-imap.mdx b/de/basic/automation/trigger/email/gmail-imap.mdx
new file mode 100644
index 00000000..6904a85f
--- /dev/null
+++ b/de/basic/automation/trigger/email/gmail-imap.mdx
@@ -0,0 +1,50 @@
+---
+title: "Gmail-IMAP einrichten"
+description: "So aktivieren Sie Gmail-IMAP und erstellen ein App-Passwort für Teable"
+---
+
+# Gmail-IMAP aktivieren und App-Passwort erstellen
+
+In dieser Anleitung erfahren Sie, wie Sie Ihr Gmail-Konto vorbereiten, damit Teable eingehende E-Mails automatisch erfassen kann.
+
+
+## IMAP in Gmail aktivieren
+
+1. Öffnen Sie Gmail in einem Webbrowser.
+2. Klicken Sie auf **Einstellungen → Alle Einstellungen aufrufen**.
+3. Wechseln Sie zum Tab **Weiterleitung und POP/IMAP**.
+4. Scrollen Sie zu **IMAP-Zugriff**.
+5. Wählen Sie **IMAP aktivieren** aus.
+6. Optional: Belassen Sie **Automatisches Löschen aktiviert** und **Ordnergröße nicht beschränken** auf den Standardwerten.
+7. Klicken Sie auf **Änderungen speichern**.
+
+**Beispiel-Screenshot:**
+
+
+## Bestätigung in zwei Schritten aktivieren
+
+1. Rufen Sie **https://myaccount.google.com/** auf und melden Sie sich an.
+2. Wählen Sie **Sicherheit → Bestätigung in zwei Schritten** aus.
+3. Folgen Sie den Schritten, um die Zwei-Faktor-Authentifizierung zu aktivieren (SMS, Authenticator oder Sicherheitsschlüssel).
+
+**Beispiel-Screenshot:**
+
+
+## App-Passwort erstellen
+
+1. Rufen Sie nach dem Aktivieren der Bestätigung in zwei Schritten die Seite **App-Passwörter** auf:
+ - Direktlink: [https://myaccount.google.com/apppasswords](https://myaccount.google.com/apppasswords)
+2. Wählen Sie unter **App auswählen** den Eintrag `Mail` aus.
+3. Wählen Sie unter **Gerät auswählen** den Eintrag `Andere` aus und nennen Sie es `Teable IMAP`.
+4. Klicken Sie auf **Generieren**.
+5. Kopieren Sie das **16-stellige Passwort** (Sie benötigen es in Teable).
+
+**Beispiel-Screenshot:**
+
+
+
+## Hinweise
+
+- Verwenden Sie in Teable das erzeugte **App-Passwort**, nicht Ihr Gmail-Hauptpasswort.
+- Nur neue, ungelesene E-Mails lösen die Automatisierung aus.
+- Bewahren Sie das App-Passwort sicher auf – es wird nur einmal angezeigt.
diff --git a/de/basic/automation/trigger/external/scheduled-time.mdx b/de/basic/automation/trigger/external/scheduled-time.mdx
new file mode 100644
index 00000000..559640d3
--- /dev/null
+++ b/de/basic/automation/trigger/external/scheduled-time.mdx
@@ -0,0 +1,98 @@
+---
+title: "Zum geplanten Zeitpunkt"
+description: "Führen Sie einen Workflow nach einem wiederkehrenden oder einmaligen Zeitplan aus"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Bitte beachten Sie: Die gesamte Einrichtung von Auslösern kann im KI-Chat erfolgen. Teilen Sie der KI mit, was der Workflow tun soll, und sie übernimmt den Rest.
+
+Dieser Auslöser wird nach einem von Ihnen festgelegten Zeitplan ausgeführt – von einigen Minuten bis hin zu einmal im Monat oder als einzelne einmalige Ausführung.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und beschreiben Sie, was Sie möchten.
+
+Die KI übernimmt alles: Sie wählt den richtigen Auslöser aus, ordnet die relevanten Felder zu und richtet automatisch alle Aktionen ein.
+
+Beschreiben Sie Ihr Ziel einmal, und der Workflow ist bereit – eine manuelle Einrichtung ist nicht erforderlich.
+
+**Beispiel:** *„Sende mir jeden Montag um 9 Uhr per E-Mail eine Liste überfälliger Aufgaben.“*
+
+## Konfiguration
+
+| Einstellung | Erforderlich | Beschreibung |
+|---|---|---|
+| Startzeit | Ja | Wann der Zeitplan beginnt |
+| Endzeit | Nein | Wann der Zeitplan endet (leer lassen, um ihn unbegrenzt auszuführen) |
+| Zeitzone | Ja | Standardmäßig Ihre aktuelle Zeitzone. Alle Zeiten werden in dieser Zeitzone interpretiert |
+| Häufigkeit | Ja | Wie häufig der Auslöser ausgeführt wird – siehe Optionen unten |
+
+## Häufigkeitsoptionen
+
+| Häufigkeit | Intervall | Zusätzliche Einstellungen |
+|---|---|---|
+| Minuten | Alle 10–60 Min. | – |
+| Stunden | Alle 1–24 Std. | – |
+| Tage | Alle 1–31 Tage | Auslösezeit (Stunde + Minute) |
+| Wochen | Alle 1–52 Wochen | Wochentage (Mo.–So.) + Auslösezeit |
+| Monate | Alle 1–12 Monate | Monatstage + Auslösezeit |
+| Einmalig | – | Wird einmal zum angegebenen Zeitpunkt ausgelöst und danach automatisch deaktiviert |
+
+Verwenden Sie **-1** als Monatstag, um unabhängig davon, ob der Monat 28, 30 oder 31 Tage hat, den letzten Tag des Monats festzulegen.
+
+## Einrichtung
+
+1. Öffnen Sie Ihre Automatisierung und fügen Sie einen neuen Auslöser hinzu.
+2. Wählen Sie **Zum geplanten Zeitpunkt** aus.
+3. Legen Sie die **Zeitzone** fest. Dies ist besonders wichtig, wenn Ihr Team in mehreren Zeitzonen arbeitet – der Zeitplan wird in der hier ausgewählten Zeitzone ausgeführt.
+4. Wählen Sie eine **Häufigkeit** aus. So legen Sie beispielsweise eine Ausführung jeden Montag um 9:00 Uhr fest:
+ - Legen Sie die Häufigkeit auf **Wochen** fest.
+ - Legen Sie das Intervall auf **1** fest (alle 1 Woche).
+ - Aktivieren Sie im Wochentagswähler **Montag**.
+ - Legen Sie die Auslösezeit auf **09:00** fest.
+5. Legen Sie eine **Startzeit** fest (ab wann der Zeitplan aktiv ist).
+6. (Optional) Legen Sie eine **Endzeit** fest, wenn der Zeitplan ablaufen soll.
+7. Speichern und aktivieren Sie die Automatisierung.
+8. Da keine Datensatzdaten vorhanden sind, ist Ihre erste Aktion in der Regel ein Schritt **Datensätze abrufen**, der die benötigten Daten lädt.
+
+## Konkretes Beispiel: wöchentlicher Bericht am Montagmorgen
+
+Ziel: Jeden Montag um 9:00 Uhr alle in dieser Woche fälligen Aufgaben abrufen und eine Zusammenfassung per E-Mail senden.
+
+1. **Auslöser:** Zum geplanten Zeitpunkt – Wochen, alle 1 Woche, Montag, 09:00 Uhr, Ihre Zeitzone.
+2. **Aktion 1:** Datensätze abrufen – aus der Tabelle Aufgaben, Filter: Fälligkeitsdatum liegt in dieser Woche.
+3. **Aktion 2:** E-Mail senden – an Ihr Team, mit den abgerufenen Aufgaben im Text.
+
+## Einmalige Zeitpläne
+
+Wenn Sie die Häufigkeit **Einmalig** auswählen, wird die Automatisierung einmal zum angegebenen Datum und Zeitpunkt ausgeführt und danach automatisch deaktiviert. Dies ist für folgende Zwecke hilfreich:
+
+- Eine Erinnerung, an einem bestimmten Datum nachzufassen.
+- Eine verzögerte Aktion, die einmal ausgeführt werden muss (z. B. das Senden einer Einführungsankündigung an einem zukünftigen Datum).
+- Eine zeitlich begrenzte Kampagne, die nur einmal ausgelöst wird.
+
+Nachdem ein einmaliger Auslöser ausgeführt wurde, wird die Automatisierung als inaktiv angezeigt. Sie können sie bei Bedarf mit einem neuen Zeitpunkt reaktivieren.
+
+## Anwendungsfälle
+
+- **Täglichen Zusammenfassungsbericht erstellen.** Führen Sie den Workflow täglich um 8:00 Uhr aus, rufen Sie alle gestern aktualisierten Datensätze ab und versenden Sie eine Zusammenfassung per E-Mail.
+- **Jeden Montag wiederkehrende Aufgaben erstellen.** Führen Sie den Workflow wöchentlich aus und erstellen Sie Datensätze für die neue Woche in Ihrer Aufgabentabelle.
+- **Monatliche Rechnungserinnerungen senden.** Führen Sie den Workflow am 1. jedes Monats aus, suchen Sie unbezahlte Rechnungen und versenden Sie Erinnerungs-E-Mails.
+- **Veraltete Datensätze bereinigen.** Führen Sie den Workflow täglich aus, suchen Sie Datensätze, die älter als 90 Tage sind und den Status „Entwurf“ haben, und archivieren oder löschen Sie sie.
+- **Daten nach einem Zeitplan synchronisieren.** Führen Sie den Workflow stündlich aus, um aktualisierte Datensätze an eine externe API zu übertragen.
+
+Zeitgesteuerte Auslöser sind mit keinem Datensatz verknüpft. Daher stehen nachfolgenden Schritten keine Datensatzdaten zur Verfügung. Wenn Sie Datensätze verarbeiten müssen, fügen Sie als ersten Schritt die Aktion „Datensätze abrufen“ hinzu und wählen Sie die benötigten Datensätze mithilfe von Filtern aus.
+
+## Tipps
+
+- Da zeitgesteuerte Auslöser keinen „aktuellen Datensatz“ haben, können Sie in Aktionen nicht wie bei datensatzbasierten Auslösern auf Auslöserdaten verweisen. Beginnen Sie immer mit einer Aktion **Datensätze abrufen**, wenn Sie Daten benötigen.
+- Achten Sie auf Zeitzonen, insbesondere bei Teams, die regionsübergreifend arbeiten. Die Zeitzoneneinstellung des Auslösers bestimmt, wann er ausgeführt wird – nicht die lokale Zeit des Betrachters.
+- Halten Sie Ihren Workflow bei häufigen Zeitplänen (alle paar Minuten) kompakt, um sich überschneidende Ausführungen zu vermeiden.
+- Wenn Ihre Automatisierung zeitkritisch ist (z. B. vor einer täglichen Besprechung ausgeführt werden muss), planen Sie sie einige Minuten früher ein, um Verarbeitungszeit zu berücksichtigen.
+- Der **-1**-Trick für den Monatstag ist hilfreich für Berichte oder Prozesse zum Monatsende. -1 bedeutet „letzter Tag des Monats“, sodass der Workflow am 31. Januar, am 28. (oder 29.) Februar, am 31. März usw. korrekt ausgeführt wird.
+
+## Verwandte Themen
+
+- [Aktion „Datensätze abrufen“](/de/basic/automation/actions/records/get-records) – üblicherweise der erste Schritt nach einem zeitgesteuerten Auslöser
+- [Aktion „E-Mail senden“](/de/basic/automation/actions/communication/send-email-overview) – wird häufig mit Zeitplänen für regelmäßige Benachrichtigungen kombiniert
+- [Aktion „Schleife (Stapel)“](/de/basic/automation/actions/logic/loop-run) – hilfreich zum Verarbeiten des von „Datensätze abrufen“ zurückgegebenen Arrays
diff --git a/de/basic/automation/trigger/external/webhook-received.mdx b/de/basic/automation/trigger/external/webhook-received.mdx
new file mode 100644
index 00000000..c7cbb3df
--- /dev/null
+++ b/de/basic/automation/trigger/external/webhook-received.mdx
@@ -0,0 +1,155 @@
+---
+title: "Wenn Webhook empfangen wird"
+description: "Lösen Sie einen Workflow aus, indem Sie eine HTTP-Anfrage von einem beliebigen externen System empfangen"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Bitte beachten Sie: Die gesamte Einrichtung von Auslösern kann im KI-Chat erfolgen. Teilen Sie der KI mit, was der Workflow tun soll, und sie übernimmt den Rest.
+
+Dieser Auslöser erzeugt eine eindeutige URL. Wenn ein externes System eine HTTP-POST-Anfrage dorthin sendet, wird der Workflow ausgeführt.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und beschreiben Sie, was Sie möchten.
+
+Die KI übernimmt alles: Sie wählt den richtigen Auslöser aus, ordnet die relevanten Felder zu und richtet automatisch alle Aktionen ein.
+
+Beschreiben Sie Ihr Ziel einmal, und der Workflow ist bereit – eine manuelle Einrichtung ist nicht erforderlich.
+
+**Beispiel:** *„Wenn ich einen Stripe-Zahlungs-Webhook erhalte, erstelle einen Bestelldatensatz.“*
+
+## Konfiguration
+
+| Einstellung | Erforderlich | Beschreibung |
+|---|---|---|
+| Autorisierung | Nein | **Keine** (öffentlich – jeder mit der URL kann den Auslöser aktivieren) oder **Bearer-Token** (automatisch erzeugtes Token im Anfrage-Header erforderlich) |
+| Antwort | Nein | **Standard** (Teable gibt eine eigene Bestätigung zurück) oder **Benutzerdefiniert** (Sie bestimmen Statuscode, Inhaltstyp und Text) |
+
+## Einrichtung
+
+1. Öffnen Sie Ihre Automatisierung und fügen Sie einen neuen Auslöser hinzu.
+2. Wählen Sie **Wenn Webhook empfangen wird** aus.
+3. Der Auslöser erzeugt sofort eine eindeutige **Webhook-URL**. Kopieren Sie diese URL – Sie benötigen sie für das externe System.
+4. (Optional, aber empfohlen) Klicken Sie auf **Token generieren**, um die Autorisierung per Bearer-Token zu aktivieren. Dadurch wird ein Token erzeugt, das im Header `Authorization` eingehender Anfragen enthalten sein muss.
+5. Speichern und aktivieren Sie die Automatisierung.
+6. Konfigurieren Sie Ihr externes System so, dass es eine POST-Anfrage an die Webhook-URL sendet. Fügen Sie das Token in den Header ein, falls Sie die Autorisierung aktiviert haben.
+7. Senden Sie eine Testanfrage (siehe Beispiele unten). Prüfen Sie den Ausführungsverlauf der Automatisierung, um sicherzustellen, dass die Daten korrekt empfangen wurden.
+8. Fügen Sie Ihre Aktionsschritte hinzu. Klicken Sie in einem beliebigen Aktionsfeld auf **+**, um auf Werte aus dem JSON-Text des Webhooks zu verweisen.
+
+## Welche Daten für nachfolgende Schritte verfügbar sind
+
+Der gesamte JSON-Text der eingehenden POST-Anfrage steht als Variablen zur Verfügung. Wenn Sie beispielsweise Folgendes senden:
+
+```json
+{
+ "order_id": "12345",
+ "customer": "Alice",
+ "amount": 99.95
+}
+```
+
+Dann können Sie in Ihren Aktionen einzeln auf `order_id`, `customer` und `amount` verweisen, indem Sie auf **+** klicken und zu den Ausgabefeldern des Auslösers navigieren.
+
+Teable analysiert das JSON automatisch und erstellt benannte Variablen für jeden Schlüssel der obersten Ebene. Auf verschachtelte Objekte kann ebenfalls zugegriffen werden.
+
+## Antwort anpassen
+
+Standardmäßig beantwortet Teable jede eingehende Anfrage mit einer eigenen Bestätigung. Einige Plattformen akzeptieren dies nicht: Sie überprüfen eine Abonnement-URL, indem sie eine Testanfrage senden und verlangen, dass Ihr Endpunkt eines der Felder zurückgibt. Slack funktioniert auf diese Weise. Daher erreichen dessen Ereignisse eine Automatisierung erst, wenn der Webhook den Handshake beantwortet.
+
+Stellen Sie im Auslöserbereich **Antwort** von **Standard** auf **Benutzerdefiniert** um:
+
+| Feld | Beschreibung |
+|---|---|
+| **Statuscode** | Ein beliebiger Code von 200 bis 299. Standardmäßig 200. |
+| **Inhaltstyp** | **JSON** oder **Nur-Text**. Standardmäßig JSON. |
+| **Antworttext** | Der zurückzugebende Text. Verwenden Sie `{{body.}}`, um Werte aus der eingehenden Anfrage einzufügen. |
+
+Beim Umschalten auf **Benutzerdefiniert** wird der Text mit der Handshake-Antwort vorausgefüllt, die die meisten Aufrufer benötigen:
+
+```json
+{"challenge":"{{body.challenge}}"}
+```
+
+Die Pfade innerhalb von `{{ }}` entsprechen den Pfaden, die der Auslöser als Ausgabevariablen bereitstellt. Sie können daher einen Pfad direkt aus einer Nutzlast kopieren, die Sie bereits in einer Testausführung gesehen haben. Auch verschachtelte Werte funktionieren, beispielsweise `{{body.event.type}}`. Wenn ein Pfad in einem JSON-Text nicht in der Anfrage vorhanden ist, wird er als `null` dargestellt, sodass die Antwort gültiges JSON bleibt.
+
+Slack kann keinen `Authorization`-Header senden. Belassen Sie **Autorisierung** daher auf **Keine**, wenn Sie Slack verbinden. Der Auslöserbereich zeigt eine Warnung an, wenn beides gleichzeitig aktiviert ist.
+
+Stellen Sie **Antwort** jederzeit wieder auf **Standard** um, um zu Teables eigener Bestätigung zurückzukehren. Automatisierungen, bei denen diese Einstellung nie geändert wird, sind davon nicht betroffen.
+
+## Webhook testen
+
+Am einfachsten testen Sie den Webhook mit `curl` über die Befehlszeile. Kopieren Sie die echte URL aus dem Auslöserbereich, anstatt sie einzutippen; sie enthält die Base- und Workflow-IDs.
+
+**Ohne Autorisierung:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -d '{"test": true, "message": "Hallo von curl"}'
+```
+
+**Mit Autorisierung per Bearer-Token:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -H "Authorization: Bearer your-generated-token" \
+ -d '{"order_id": "12345", "status": "paid"}'
+```
+
+**Komplexere Daten senden:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -H "Authorization: Bearer your-generated-token" \
+ -d '{
+ "event": "invoice.paid",
+ "data": {
+ "invoice_id": "INV-001",
+ "amount": 250.00,
+ "currency": "USD",
+ "customer_email": "alice@example.com"
+ }
+ }'
+```
+
+Prüfen Sie nach dem Senden einer Testanfrage den Ausführungsverlauf der Automatisierung, um sicherzustellen, dass die Daten korrekt empfangen und analysiert wurden.
+
+## Ratenbegrenzungen
+
+| Umfang | Begrenzung |
+|---|---|
+| Pro Base | 50 Anfragen/Sekunde |
+| Pro Workflow | 2 Anfragen/Sekunde |
+
+Anfragen, die die Ratenbegrenzung überschreiten, erhalten eine HTTP-429-Antwort. Wenn Ihr externes System viele Anfragen in kurzer Zeit sendet, sollten Sie eine Wiederholungslogik mit exponentiellem Backoff implementieren.
+
+## Bewährte Sicherheitspraktiken
+
+- **Verwenden Sie für produktive Webhooks immer die Autorisierung per Bearer-Token.** Eine öffentliche Webhook-URL kann von jedem ausgelöst werden, der die URL kennt.
+- **Halten Sie Ihre Webhook-URL geheim.** Behandeln Sie sie wie ein Passwort. Übertragen Sie sie nicht in öffentliche Repositorys und teilen Sie sie nicht in offenen Kanälen.
+- **Erzeugen Sie das Token neu**, wenn Sie vermuten, dass es kompromittiert wurde. Sie können jederzeit im Auslöserbereich ein neues Token erzeugen.
+- **Validieren Sie Daten in Ihrem Workflow.** Gehen Sie nicht davon aus, dass eingehende Daten korrekt formatiert sind. Verwenden Sie Filter oder Skriptschritte, um vor der Verarbeitung zu prüfen, ob erforderliche Felder vorhanden sind.
+- **Überwachen Sie den Ausführungsverlauf.** Prüfen Sie regelmäßig die Ausführungsprotokolle Ihrer Automatisierung, um unerwartete oder nicht autorisierte Anfragen zu erkennen.
+
+## Anwendungsfälle
+
+- **Zahlungsereignisse von Stripe oder PayPal empfangen.** Konfigurieren Sie einen Stripe-Webhook so, dass er `invoice.paid`-Ereignisse an Ihre Teable-Automatisierung sendet und automatisch Bestelldatensätze erstellt oder aktualisiert.
+- **Formularübermittlungen von Ihrer Website empfangen.** Richten Sie das Kontakt- oder Registrierungsformular Ihrer Website auf die Webhook-URL aus, um Datensätze direkt in Teable zu erstellen.
+- **Daten von IoT-Geräten erfassen.** Sensoren oder Geräte, die HTTP-Anfragen senden können, können Daten zur Überwachung und Alarmierung an Teable übertragen.
+- **CI/CD-Pipelines verbinden.** Lösen Sie Workflows aus, wenn ein Build erfolgreich ist oder fehlschlägt – erstellen Sie Datensätze, senden Sie Benachrichtigungen oder aktualisieren Sie den Projektstatus.
+- **Ereignisse von einem beliebigen SaaS-Tool empfangen.** Viele Tools (GitHub, Jira, Shopify, Twilio usw.) unterstützen Webhook-Benachrichtigungen. Richten Sie sie auf Ihren Teable-Webhook aus, um toolübergreifende Workflows zu automatisieren.
+
+## Tipps
+
+- Der Webhook akzeptiert ausschließlich **POST**-Anfragen. GET, PUT und andere Methoden lösen die Automatisierung nicht aus.
+- Senden Sie immer einen Header `Content-Type: application/json`. Wenn der Text kein gültiges JSON ist, kann der Auslöser die Daten möglicherweise nicht korrekt analysieren.
+- Wenn Sie Daten aus einem System senden müssen, das keine benutzerdefinierten Header unterstützt (für die Bearer-Autorisierung), können Sie den öffentlichen Modus verwenden und einen geheimen Schlüssel zum JSON-Text hinzufügen, den Ihr Workflow mit einem Filter oder Skript validiert.
+- Zur Fehlerdiagnose können Sie Dienste wie [webhook.site](https://webhook.site) verwenden, um zu prüfen, was Ihr externes System tatsächlich sendet, bevor Sie es auf Teable ausrichten.
+
+## Verwandte Themen
+
+- [Aktion „HTTP-Anfrage“](/de/basic/automation/actions/logic/http-request) – das ausgehende Gegenstück: externe APIs aus Ihrem Workflow aufrufen
+- [Skript ausführen](/de/basic/automation/ai/scripting/runscript) – für die erweiterte Verarbeitung von Webhook-Nutzlasten
+- [Aktion „Schleife (Stapel)“](/de/basic/automation/actions/logic/loop-run) – Arrays in Webhook-Nutzlasten verarbeiten
diff --git a/de/basic/automation/trigger/forms/button-click.mdx b/de/basic/automation/trigger/forms/button-click.mdx
new file mode 100644
index 00000000..ef6f25d7
--- /dev/null
+++ b/de/basic/automation/trigger/forms/button-click.mdx
@@ -0,0 +1,78 @@
+---
+title: "Wenn Schaltfläche angeklickt wird"
+description: "Lösen Sie einen Workflow aus, wenn ein Schaltflächenfeld angeklickt wird"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Bitte beachten Sie: Die gesamte Einrichtung von Auslösern kann im KI-Chat erfolgen. Teilen Sie der KI mit, was der Workflow tun soll, und sie übernimmt den Rest.
+
+Dieser Auslöser wird ausgeführt, wenn ein Benutzer in einer Tabellenzeile auf ein Schaltflächenfeld klickt. Der Workflow empfängt die Daten dieser Zeile.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und beschreiben Sie, was Sie möchten.
+
+Die KI übernimmt alles: Sie wählt den richtigen Auslöser aus, ordnet die relevanten Felder zu und richtet automatisch alle Aktionen ein.
+
+Beschreiben Sie Ihr Ziel einmal, und der Workflow ist bereit – eine manuelle Einrichtung ist nicht erforderlich.
+
+**Beispiel:** *„Wenn ich auf die Schaltfläche Genehmigen klicke, aktualisiere den Status und benachrichtige das Team.“*
+
+## Konfiguration
+
+| Einstellung | Erforderlich | Beschreibung |
+|---|---|---|
+| Tabelle | Ja | Die Tabelle, die das Schaltflächenfeld enthält |
+| Überwachte Felder | Ja | Die auf Klicks zu überwachenden Schaltflächenfelder |
+| Filter | Nein | Nur auslösen, wenn der Datensatz beim Anklicken der Schaltfläche diese Bedingungen erfüllt |
+
+## Schaltflächenfeld erstellen
+
+Bevor Sie diesen Auslöser verwenden können, benötigen Sie ein Schaltflächenfeld in Ihrer Tabelle:
+
+1. Öffnen Sie die Tabelle, in der Sie die Schaltfläche verwenden möchten.
+2. Klicken Sie auf **+**, um ein neues Feld hinzuzufügen.
+3. Navigieren Sie im Feldtypmenü zu **Erweitert** und wählen Sie **Schaltfläche** aus.
+4. Geben Sie dem Feld einen Namen (z. B. „Genehmigen“, „Rechnung senden“, „Exportieren“).
+5. Speichern Sie das Feld. Nun wird in jeder Zeile dieser Spalte eine anklickbare Schaltfläche angezeigt.
+
+## Einrichtung
+
+1. Öffnen Sie Ihre Automatisierung und fügen Sie einen neuen Auslöser hinzu.
+2. Wählen Sie **Wenn Schaltfläche angeklickt wird** aus.
+3. Wählen Sie die **Tabelle** aus, die das Schaltflächenfeld enthält.
+4. Wählen Sie unter **Überwachte Felder** das zu überwachende Schaltflächenfeld aus. Bei Bedarf können Sie mehrere Schaltflächenfelder auswählen.
+5. (Optional) Fügen Sie einen **Filter** hinzu, um einzuschränken, welche Zeilen die Automatisierung auslösen können. Beispielsweise verhindert `Status` ist nicht gleich `Abgeschlossen`, dass die Schaltfläche bei bereits abgeschlossenen Datensätzen eine Ausführung auslöst.
+6. Speichern und aktivieren Sie die Automatisierung.
+7. Fügen Sie Ihre Aktionsschritte hinzu. Klicken Sie in einem beliebigen Aktionsfeld auf **+**, um Daten aus der angeklickten Zeile einzufügen.
+
+## Welche Daten für nachfolgende Schritte verfügbar sind
+
+Wenn eine Schaltfläche angeklickt wird, stellt der Auslöser Folgendes bereit:
+
+- **Datensatz-ID** – die eindeutige Kennung der Zeile, in der die Schaltfläche angeklickt wurde.
+- **Alle Feldwerte** – jedes Feld der angeklickten Zeile ist als Variable verfügbar. Dazu gehören Text, Zahlen, Datumsangaben, verknüpfte Datensätze, Anhänge und mehr.
+
+Sie können die Daten der Zeile somit verwenden, um E-Mails zu befüllen, andere Datensätze zu aktualisieren oder Daten an externe APIs zu senden – jeweils basierend auf der konkreten Zeile, die der Benutzer angeklickt hat.
+
+## Anwendungsfälle
+
+- **Genehmigungs-Workflows mit einem Klick.** Fügen Sie jeder Zeile eine Schaltfläche „Genehmigen“ hinzu. Aktualisieren Sie beim Anklicken den Status auf „Genehmigt“ und senden Sie eine Benachrichtigung an die anfragende Person.
+- **Bericht oder Dokument bei Bedarf erzeugen.** Eine Schaltfläche „Bericht erzeugen“ löst eine KI-Aktion oder HTTP-Anfrage aus, um eine PDF-Datei oder Zusammenfassung für diesen Datensatz zu erstellen.
+- **Datensatz an ein externes System übertragen.** Eine Schaltfläche „Mit CRM synchronisieren“ sendet die Daten der Zeile über eine HTTP-Anfrage an Salesforce, HubSpot oder eine andere Plattform.
+- **Personalisierte E-Mail senden.** Eine Schaltfläche „Erinnerung senden“ verfasst und sendet anhand der Kontaktinformationen und relevanten Details der Zeile eine E-Mail.
+- **Manuellen Prüfschritt auslösen.** Eine Schaltfläche „Zur Prüfung markieren“ markiert den Datensatz und benachrichtigt eine Führungskraft. So entscheiden Menschen ausdrücklich, welche Elemente eskaliert werden.
+
+## Tipps
+
+- Das Schaltflächenfeld selbst speichert keine Daten – es dient ausschließlich als Auslösemechanismus. In der Zelle wird kein Wert angezeigt, sondern lediglich eine anklickbare Schaltfläche.
+- Wenn eine Tabelle mehrere Schaltflächenfelder enthält, können Sie für jedes eine separate Automatisierung erstellen oder mit einer einzigen Automatisierung mehrere Schaltflächen überwachen und bedingte Logik verwenden.
+- Der Filter wird in dem Moment ausgewertet, in dem die Schaltfläche angeklickt wird. Wenn der Datensatz den Filter nicht erfüllt, wird die Automatisierung einfach nicht ausgeführt – dem Benutzer wird kein Fehler angezeigt.
+- Schaltflächenauslöser eignen sich hervorragend für Workflows, bei denen vor einer Aktion menschliches Urteilsvermögen gefragt ist, statt den Vorgang vollständig automatisch zu verarbeiten.
+
+## Verwandte Themen
+
+- [Wenn Formular übermittelt wird](/de/basic/automation/trigger/forms/form-submitted) – wird bei Formularübermittlungen statt bei Schaltflächenklicks ausgelöst
+- [Wenn Datensatz aktualisiert wird](/de/basic/automation/trigger/records/record-updated) – wird automatisch bei Feldänderungen ausgelöst, ohne dass eine Benutzeraktion erforderlich ist
+- [Aktion „Datensatz aktualisieren“](/de/basic/automation/actions/records/update-record) – wird häufig mit Schaltflächenklicks kombiniert, um den Status der Zeile zu ändern
+- [E-Mail senden](/de/basic/automation/actions/communication/send-email-overview)
diff --git a/de/basic/automation/trigger/forms/form-submitted.mdx b/de/basic/automation/trigger/forms/form-submitted.mdx
new file mode 100644
index 00000000..221ebf69
--- /dev/null
+++ b/de/basic/automation/trigger/forms/form-submitted.mdx
@@ -0,0 +1,75 @@
+---
+title: "Wenn Formular übermittelt wird"
+description: "Lösen Sie einen Workflow aus, wenn eine Formularansicht übermittelt wird"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Bitte beachten Sie: Die gesamte Einrichtung von Auslösern kann im KI-Chat erfolgen. Teilen Sie der KI mit, was der Workflow tun soll, und sie übernimmt den Rest.
+
+Dieser Auslöser wird ausgeführt, wenn jemand eine bestimmte Formularansicht übermittelt. Alle übermittelten Felder stehen den nächsten Schritten zur Verfügung.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und beschreiben Sie, was Sie möchten.
+
+Die KI übernimmt alles: Sie wählt den richtigen Auslöser aus, ordnet die relevanten Felder zu und richtet automatisch alle Aktionen ein.
+
+Beschreiben Sie Ihr Ziel einmal, und der Workflow ist bereit – eine manuelle Einrichtung ist nicht erforderlich.
+
+**Beispiel:** *„Wenn jemand das Kontaktformular übermittelt, sende eine Bestätigungs-E-Mail.“*
+
+## Konfiguration
+
+| Einstellung | Erforderlich | Beschreibung |
+|---|---|---|
+| Tabelle | Ja | Die Tabelle, zu der das Formular gehört |
+| Formular | Ja | Die konkrete Formularansicht, deren Übermittlungen überwacht werden sollen |
+
+## Einrichtung
+
+1. Stellen Sie sicher, dass Ihre Tabelle bereits eine Formularansicht enthält. Andernfalls erstellen Sie eine, indem Sie in der Ansichtsleiste auf **+** klicken und **Formular** auswählen.
+2. Öffnen Sie Ihre Automatisierung und fügen Sie einen neuen Auslöser hinzu.
+3. Wählen Sie **Wenn Formular übermittelt wird** aus.
+4. Wählen Sie die **Tabelle** aus, die das Formular enthält.
+5. Wählen Sie die zu überwachende **Formularansicht** aus.
+6. Speichern und aktivieren Sie die Automatisierung.
+7. Fügen Sie Ihre Aktionsschritte hinzu. Klicken Sie in einem beliebigen Aktionsfeld auf **+**, um auf die übermittelten Daten zu verweisen – alle Formularfelder sind verfügbar.
+
+## Welche Daten für nachfolgende Schritte verfügbar sind
+
+Wenn ein Formular übermittelt wird, werden folgende Daten an Ihren Workflow übergeben:
+
+- **Datensatz-ID** – die eindeutige Kennung des neu erstellten Datensatzes.
+- **Alle übermittelten Feldwerte** – jedes im Formular enthaltene Feld (Text, E-Mail, Zahlen, Datumsangaben, Auswahlwerte, Anhänge usw.) kann durch Klicken auf **+** in nachfolgenden Aktionen referenziert werden.
+
+Felder, die nicht im Formular enthalten sind (ausgeblendete Felder), erhalten durch die Übermittlung keine Werte. Sie können jedoch in der Tabelle festgelegte Standardwerte besitzen.
+
+## Eine Formularübermittlung erstellt auch einen Datensatz
+
+Es ist wichtig zu verstehen, dass eine Formularübermittlung und die Erstellung eines Datensatzes auf Datenebene dasselbe Ereignis darstellen. Wenn jemand ein Formular übermittelt, wird der Tabelle ein neuer Datensatz hinzugefügt. Das bedeutet:
+
+- Wenn für dieselbe Tabelle auch eine Automatisierung **Wenn Datensatz erstellt wird** vorhanden ist, werden bei einer Formularübermittlung *beide* Automatisierungen ausgeführt.
+- Um eine doppelte Verarbeitung zu vermeiden, verwenden Sie entweder ausschließlich den Auslöser „Wenn Formular übermittelt wird“ oder fügen Sie dem Auslöser „Wenn Datensatz erstellt wird“ einen Filter hinzu, der aus Formularen stammende Datensätze ausschließt.
+
+Eine Formularübermittlung entspricht im Wesentlichen der Erstellung eines Datensatzes. Wenn für dieselbe Tabelle auch ein Auslöser „Wenn Datensatz erstellt wird“ konfiguriert ist, werden beide Workflows ausgeführt.
+
+## Anwendungsfälle
+
+- **Nach der Übermittlung eine Bestätigungs-E-Mail senden.** Wenn ein Kunde ein Kontaktformular ausfüllt, senden Sie ihm automatisch eine Dankes-E-Mail mit den Einzelheiten seiner Übermittlung.
+- **Neue Support-Tickets automatisch mit KI klassifizieren.** Verwenden Sie die Aktion „Mit KI generieren“, um das Ticket anhand der vom Benutzer übermittelten Beschreibung zu kategorisieren.
+- **Ihr Team über eingehende Bewerbungen benachrichtigen.** Wenn jemand ein Bewerbungsformular übermittelt, senden Sie eine Benachrichtigung an Slack oder eine E-Mail an das Recruiting-Team.
+- **Verknüpfte Datensätze in anderen Tabellen erstellen.** Wenn ein Bestellformular übermittelt wird, erstellen Sie automatisch Datensätze in einer Tabelle „Bestellpositionen“ oder „Sendungen“.
+- **Übermittlungen validieren und kennzeichnen.** Prüfen Sie, ob erforderliche Informationen vollständig sind oder ein Wert außerhalb des zulässigen Bereichs liegt, und aktualisieren Sie ein Statusfeld auf „Prüfung erforderlich“, wenn etwas nicht stimmt.
+
+## Tipps
+
+- Dieser Auslöser wird einmal pro Übermittlung ausgeführt. Wenn dieselbe Person das Formular zweimal übermittelt, wird er zweimal ausgeführt.
+- Wenn Sie alle neuen Datensätze unabhängig von ihrer Quelle (manuelle Eingabe, API, Formular) erfassen möchten, verwenden Sie stattdessen [Wenn Datensatz erstellt wird](/de/basic/automation/trigger/records/record-created).
+- Mehrere Automatisierungen können dasselbe Formular überwachen. Beispielsweise kann eine Automatisierung eine Bestätigungs-E-Mail senden, während eine andere eine verknüpfte Aufgabe erstellt.
+- Formularansichten berücksichtigen die Sichtbarkeitseinstellungen der Felder. Nur die im Formular sichtbaren Felder werden durch die Übermittlung ausgefüllt – ausgeblendete Felder behalten ihre Standardwerte oder bleiben leer.
+
+## Verwandte Themen
+
+- [Wenn Datensatz erstellt wird](/de/basic/automation/trigger/records/record-created) – wird bei jedem neuen Datensatz ausgelöst, nicht nur bei Formularübermittlungen
+- [Wenn Schaltfläche angeklickt wird](/de/basic/automation/trigger/forms/button-click) – wird ausgelöst, wenn ein Benutzer in einer vorhandenen Zeile auf ein Schaltflächenfeld klickt
+- [Aktion „E-Mail senden“](/de/basic/automation/actions/communication/send-email-overview) – wird häufig mit Formularübermittlungen für Bestätigungen kombiniert
diff --git a/de/basic/automation/trigger/records/record-created.mdx b/de/basic/automation/trigger/records/record-created.mdx
new file mode 100644
index 00000000..ca6b93c6
--- /dev/null
+++ b/de/basic/automation/trigger/records/record-created.mdx
@@ -0,0 +1,77 @@
+---
+title: "Wenn Datensatz erstellt wird"
+description: "Lösen Sie einen Workflow aus, wenn einer Tabelle ein neuer Datensatz hinzugefügt wird"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Bitte beachten Sie: Die gesamte Einrichtung von Auslösern kann im KI-Chat erfolgen. Teilen Sie der KI mit, was der Workflow tun soll, und sie übernimmt den Rest.
+
+Dieser Auslöser wird ausgeführt, wenn der Tabelle ein neuer Datensatz hinzugefügt wird, unabhängig davon, wie er erstellt wurde.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und beschreiben Sie, was Sie möchten.
+
+Die KI übernimmt alles: Sie wählt den richtigen Auslöser aus, ordnet die relevanten Felder zu und richtet automatisch alle Aktionen ein.
+
+Beschreiben Sie Ihr Ziel einmal, und der Workflow ist bereit – eine manuelle Einrichtung ist nicht erforderlich.
+
+**Beispiel:** *„Wenn eine neue Bestellung erstellt wird, benachrichtige das Team über Slack.“*
+
+## Konfiguration
+
+| Einstellung | Erforderlich | Beschreibung |
+|---|---|---|
+| Tabelle | Ja | Die Tabelle, die auf neue Datensätze überwacht werden soll |
+| Filter | Nein | Nur auslösen, wenn der neue Datensatz diese Bedingungen erfüllt. Verwendet denselben Filtereditor wie Ansichten |
+
+## Einrichtung
+
+1. Öffnen Sie Ihre Automatisierung und fügen Sie einen neuen Auslöser hinzu.
+2. Wählen Sie **Wenn Datensatz erstellt wird** aus.
+3. Wählen Sie die zu überwachende **Tabelle** aus.
+4. (Optional) Fügen Sie einen **Filter** hinzu, wenn Sie nur auf bestimmte neue Datensätze reagieren möchten. Beispielsweise ignoriert `Priorität` ist gleich `Hoch` neue Datensätze mit anderen Prioritätswerten.
+5. Speichern und aktivieren Sie die Automatisierung.
+6. Fügen Sie Ihre Aktionsschritte hinzu. Klicken Sie in jeder Aktion in einem beliebigen Feld auf die Schaltfläche **+**, um Werte aus dem Auslöser einzufügen – alle Felder des neuen Datensatzes werden aufgelistet.
+
+## Welche Daten für nachfolgende Schritte verfügbar sind
+
+Wenn dieser Auslöser ausgeführt wird, stehen alle Felder des neu erstellten Datensatzes als Variablen in nachfolgenden Schritten zur Verfügung:
+
+- **Datensatz-ID** – die eindeutige Kennung des neuen Datensatzes
+- **Alle Feldwerte** – jedes Feld der Tabelle (Text, Zahl, Datum, Anhänge, verknüpfte Datensätze usw.) kann durch Klicken auf **+** in einer beliebigen Feldzuordnung einer Aktion referenziert werden
+
+Wenn Ihre Tabelle beispielsweise Felder wie Name, E-Mail, Status und Erstellungsdatum enthält, können alle vier Werte ohne zusätzliche Konfiguration direkt in Ihren Aktionen verwendet werden.
+
+## Funktionsweise des Filters
+
+Mit dem optionalen Filter können Sie eingrenzen, welche neuen Datensätze die Automatisierung tatsächlich auslösen:
+
+- Wenn **kein Filter** festgelegt ist, löst jeder neue Datensatz den Auslöser aus.
+- Wenn ein **Filter** festgelegt ist, wird der Auslöser nur ausgeführt, wenn der neue Datensatz alle Bedingungen erfüllt. Nicht passende Datensätze werden ohne Meldung ignoriert.
+
+Dies ist hilfreich, wenn Sie nur auf eine Teilmenge neuer Datensätze reagieren möchten – beispielsweise nur auf Aufgaben mit hoher Priorität, nur auf einem bestimmten Team zugewiesene Datensätze oder nur auf Bestellungen über einem bestimmten Betrag.
+
+Der Filter wird anhand der Feldwerte zum Zeitpunkt der Datensatzerstellung ausgewertet. Wenn ein Feld bei der Erstellung leer ist und später ausgefüllt wird, wird die Automatisierung nicht rückwirkend ausgelöst.
+
+## Anwendungsfälle
+
+- **Willkommens-E-Mail an einen neuen Kontakt senden.** Wenn Ihrer CRM-Tabelle ein Kontakt hinzugefügt wird, senden Sie anhand des Namens und der E-Mail-Adresse automatisch eine personalisierte Willkommens-E-Mail.
+- **Beim Hinzufügen eines neuen Projekts eine verknüpfte Aufgabe erstellen.** Wenn ein Projektdatensatz erstellt wird, erstellen Sie automatisch eine Standardgruppe von Aufgaben in einer mit dem neuen Projekt verknüpften Tabelle Aufgaben.
+- **Ihr Team über neue Bestellungen benachrichtigen.** Veröffentlichen Sie eine Nachricht in Slack oder senden Sie dem Vertriebsteam eine E-Mail, sobald eine neue Bestellung eingeht.
+- **Eingehende Datensätze automatisch mit KI klassifizieren.** Wenn ein Support-Ticket erstellt wird, kategorisieren Sie es mit der Aktion „Mit KI generieren“ anhand des Beschreibungsfelds.
+- **Neue Datensätze in einem externen System protokollieren.** Übertragen Sie mit der Aktion „HTTP-Anfrage“ neue Datensatzdaten an ein CRM, ERP oder Data Warehouse.
+
+## Tipps
+
+- Dieser Auslöser wird für Datensätze ausgeführt, die mit einer *beliebigen* Methode erstellt wurden, einschließlich anderer Automatisierungen. Wenn eine Automatisierung Datensätze in derselben Tabelle erstellt, müssen Sie darauf achten, Endlosschleifen zu vermeiden. Schließen Sie von der Automatisierung erstellte Datensätze mit einem Filter aus (z. B. durch Prüfen eines Markierungsfelds).
+- Der Auslöser wird einmal pro Datensatz ausgeführt. Wenn 10 Datensätze gesammelt importiert werden, wird er 10-mal separat ausgeführt.
+- Wenn Sie nur auf Datensätze reagieren müssen, die über ein bestimmtes Formular erstellt wurden, verwenden Sie stattdessen den Auslöser [Wenn Formular übermittelt wird](/de/basic/automation/trigger/forms/form-submitted) – damit haben Sie eine präzisere Kontrolle.
+- Felder, die beim Erstellen des Datensatzes leer sind, stehen weiterhin als Variablen zur Verfügung, ihre Werte sind jedoch leer. Stellen Sie sicher, dass Ihre Aktionen leere Werte angemessen verarbeiten.
+
+## Verwandte Themen
+
+- [Wenn Formular übermittelt wird](/de/basic/automation/trigger/forms/form-submitted) – wird nur bei Formularübermittlungen ausgelöst, nicht bei allen Methoden zur Datensatzerstellung
+- [Wenn Datensatz aktualisiert wird](/de/basic/automation/trigger/records/record-updated) – wird ausgelöst, wenn sich vorhandene Datensätze ändern
+- [Aktion „Datensatz erstellen“](/de/basic/automation/actions/records/create-record) – das Aktionsgegenstück zum Erstellen von Datensätzen in Workflows
+- [E-Mail senden](/de/basic/automation/actions/communication/send-email-overview)
diff --git a/de/basic/automation/trigger/records/record-matches-conditions.mdx b/de/basic/automation/trigger/records/record-matches-conditions.mdx
new file mode 100644
index 00000000..c5d2b19e
--- /dev/null
+++ b/de/basic/automation/trigger/records/record-matches-conditions.mdx
@@ -0,0 +1,75 @@
+---
+title: "Wenn Datensatz Bedingungen erfüllt"
+description: "Lösen Sie einen Workflow aus, wenn ein Datensatz beginnt, bestimmte Bedingungen zu erfüllen"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Bitte beachten Sie: Die gesamte Einrichtung von Auslösern kann im KI-Chat erfolgen. Teilen Sie der KI mit, was der Workflow tun soll, und sie übernimmt den Rest.
+
+Dieser Auslöser wird verwendet, wenn ein Workflow ausgeführt werden soll, sobald ein Datensatz beginnt, bestimmte Bedingungen zu erfüllen.
+
+Er kann in zwei häufigen Fällen ausgelöst werden:
+
+- Ein neuer Datensatz wird erstellt und erfüllt den Filter bereits.
+- Ein vorhandener Datensatz wird bearbeitet und wechselt von „nicht passend“ zu „passend“ für den Filter.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und beschreiben Sie, was Sie möchten.
+
+Die KI übernimmt alles: Sie wählt den richtigen Auslöser aus, ordnet die relevanten Felder zu und richtet automatisch alle Aktionen ein.
+
+Beschreiben Sie Ihr Ziel einmal, und der Workflow ist bereit – eine manuelle Einrichtung ist nicht erforderlich.
+
+**Beispiel:** *„Sende mir eine E-Mail, wenn eine Aufgabe überfällig wird.“*
+
+## Konfiguration
+
+| Einstellung | Erforderlich | Beschreibung |
+|---|---|---|
+| Tabelle | Ja | Die Tabelle, die auf Änderungen überwacht werden soll |
+| Filter | **Ja** | Die Bedingungen, die der Datensatz erfüllen muss. Verwendet denselben Filtereditor wie Ansichten – unterstützt Feldvergleiche, UND-/ODER-Gruppen und dynamische Werte |
+
+## Einrichtung
+
+1. Öffnen Sie Ihre Automatisierung und fügen Sie einen neuen Auslöser hinzu.
+2. Wählen Sie **Wenn Datensatz Bedingungen erfüllt** aus.
+3. Wählen Sie die zu überwachende **Tabelle** aus.
+4. Klicken Sie auf **Filter hinzufügen**, um die Bedingungen festzulegen. Beispiel: `Status` ist gleich `Überfällig` oder `Betrag` ist größer als `10000`.
+5. Sie können wie bei Ansichtsfiltern mehrere Bedingungen mit UND-/ODER-Logik kombinieren.
+6. Speichern und aktivieren Sie die Automatisierung.
+7. Testen Sie sie, indem Sie einen passenden Datensatz erstellen oder einen vorhandenen Datensatz so bearbeiten, dass er von *nicht passend* zu *passend* für Ihren Filter wechselt. Die Automatisierung sollte einmal ausgeführt werden.
+
+Nachdem der Auslöser ausgeführt wurde, können nachfolgende Schritte alle Felddaten des passenden Datensatzes verwenden, einschließlich der neuesten Werte zum Zeitpunkt des Übergangs.
+
+## Wie unterscheidet sich dies von „Wenn Datensatz aktualisiert wird“?
+
+Diese beiden Auslöser werden leicht verwechselt. Dies ist der entscheidende Unterschied:
+
+- Der Auslöser **Wenn Datensatz aktualisiert wird** wird jedes Mal ausgeführt, wenn sich ein überwachtes Feld ändert, unabhängig vom neuen Wert. Wenn Sie das Feld „Status“ überwachen, wird der Auslöser ausgeführt, wenn der Status zu „In Bearbeitung“, „Erledigt“ oder einem beliebigen anderen Wert wechselt.
+- Der Auslöser **Wenn Datensatz Bedingungen erfüllt** wird nur ausgeführt, wenn ein Datensatz die Grenze zwischen „nicht passend“ und „passend“ für Ihren Filter überschreitet. Er wird nicht bei jeder Bearbeitung, sondern nur beim Übergang ausgeführt.
+
+Verwenden Sie **Wenn Datensatz aktualisiert wird**, wenn Sie auf jede Änderung reagieren müssen. Verwenden Sie **Wenn Datensatz Bedingungen erfüllt**, wenn für Sie nur das Erreichen eines bestimmten Zustands relevant ist.
+
+Wenn Sie bei jeder Bearbeitung eines Datensatzes eine Aktion ausführen möchten, verwenden Sie den Auslöser [Wenn Datensatz aktualisiert wird](/de/basic/automation/trigger/records/record-updated). Wenn Sie eine Aktion nur einmal ausführen möchten, sobald ein Datensatz erstmals eine bestimmte Bedingung erfüllt, verwenden Sie diesen Auslöser.
+
+## Anwendungsfälle
+
+- **Benachrichtigen, wenn eine Bestellung überfällig wird.** Legen Sie den Filter auf `Fälligkeitsdatum` liegt vor heute und `Status` ist nicht `Versendet` fest. Die Automatisierung wird einmal ausgeführt, wenn die Bestellung die Bedingungen erstmals erfüllt.
+- **Support-Ticket eskalieren, wenn die Priorität zu dringend wechselt.** Filter: `Priorität` ist gleich `Dringend`. Wird nur ausgeführt, wenn ein Ticket erstmals dringend wird, nicht bei nachfolgenden Bearbeitungen.
+- **Führungskraft benachrichtigen, wenn ein Abschluss einen Umsatzgrenzwert überschreitet.** Filter: `Abschlusswert` ist größer als `50000`. Wird einmal ausgeführt, wenn der Abschluss diese Grenze überschreitet.
+- **Unvollständig gewordene Datensätze kennzeichnen.** Filter: `Pflichtfeld` ist leer. Wird ausgeführt, wenn ein zuvor vollständiger Datensatz seinen Wert verliert.
+- **Onboarding-Schritte auslösen, wenn sich der Status eines Kontakts zu „Aktiv“ ändert.** Filter: `Status` ist gleich `Aktiv`. Wird nur einmal pro Aktivierung ausgeführt.
+
+## Tipps
+
+- Sie **müssen** mindestens eine Filterbedingung festlegen. Andernfalls hat der Auslöser nichts auszuwerten.
+- Der Auslöser prüft den Übergang in dem Moment, in dem ein Datensatz gespeichert wird. Er wird nicht rückwirkend für Datensätze ausgeführt, die bereits vor der Erstellung der Automatisierung die Bedingungen erfüllten.
+- Nach der Aktivierung erstellte Datensätze werden ebenfalls anhand des Filters geprüft. Wenn die Anfangswerte passen, kann der Workflow sofort ausgelöst werden.
+- Kombinieren Sie diesen Auslöser mit einer Aktion **E-Mail senden** oder **Datensatz aktualisieren**, um leistungsfähige Workflows für Zustandsänderungen ohne Programmierung zu erstellen.
+
+## Verwandte Themen
+
+- [Wenn Datensatz aktualisiert wird](/de/basic/automation/trigger/records/record-updated) – wird bei jeder Feldänderung ausgelöst, nicht nur bei Übergängen
+- [Wenn Datensatz erstellt wird](/de/basic/automation/trigger/records/record-created) – wird ausgelöst, wenn neue Datensätze hinzugefügt werden
+- [E-Mail senden](/de/basic/automation/actions/communication/send-email-overview)
diff --git a/de/basic/automation/trigger/records/record-updated.mdx b/de/basic/automation/trigger/records/record-updated.mdx
new file mode 100644
index 00000000..40ef7f85
--- /dev/null
+++ b/de/basic/automation/trigger/records/record-updated.mdx
@@ -0,0 +1,96 @@
+---
+title: "Wenn Datensatz aktualisiert wird"
+description: "Lösen Sie einen Workflow aus, wenn ein vorhandener Datensatz geändert wird"
+---
+
+Bitte beachten Sie: Die gesamte Einrichtung von Auslösern kann im KI-Chat erfolgen. Teilen Sie der KI mit, was der Workflow tun soll, und sie übernimmt den Rest.
+
+Dieser Auslöser wird ausgeführt, wenn ein vorhandener Datensatz geändert wird. Bei der Erstellung wird er nicht ausgeführt.
+
+## Mit KI erstellen
+
+Öffnen Sie den KI-Chat in der rechten Seitenleiste Ihrer Tabelle und beschreiben Sie, was Sie möchten.
+
+Die KI übernimmt alles: Sie wählt den richtigen Auslöser aus, ordnet die relevanten Felder zu und richtet automatisch alle Aktionen ein.
+
+Beschreiben Sie Ihr Ziel einmal, und der Workflow ist bereit – eine manuelle Einrichtung ist nicht erforderlich.
+
+**Beispiel:** *„Wenn sich das Statusfeld ändert, sende der zugewiesenen Person eine E-Mail.“*
+
+## Konfiguration
+
+| Einstellung | Erforderlich | Beschreibung |
+|---|---|---|
+| Tabelle | Ja | Die Tabelle, die auf Änderungen überwacht werden soll |
+| Überwachte Felder | Ja | Wählen Sie bestimmte zu überwachende Felder oder „Alle Felder“ aus, um bei jeder Änderung auszulösen |
+| Filter | Nein | Nur auslösen, wenn der aktualisierte Datensatz nach der Änderung diese Bedingungen erfüllt |
+
+## Einrichtung
+
+1. Öffnen Sie Ihre Automatisierung und fügen Sie einen neuen Auslöser hinzu.
+2. Wählen Sie **Wenn Datensatz aktualisiert wird** aus.
+3. Wählen Sie die zu überwachende **Tabelle** aus.
+4. Wählen Sie unter **Überwachte Felder** mindestens ein bestimmtes Feld aus. Wählen Sie beispielsweise nur „Status“ aus, wenn Sie auf Statusänderungen reagieren möchten.
+5. (Optional) Fügen Sie einen **Filter** hinzu, um weiter einzugrenzen, welche Aktualisierungen den Auslöser aktivieren. Beispielsweise wird bei `Status` ist gleich `Erledigt` nur ausgelöst, wenn der Status eines Datensatzes zu „Erledigt“ geändert wird.
+6. Speichern und aktivieren Sie die Automatisierung.
+7. Fügen Sie Ihre Aktionsschritte hinzu. Klicken Sie in einem beliebigen Aktionsfeld auf **+**, um Werte aus dem aktualisierten Datensatz einzufügen.
+
+## Überwachte Felder verstehen
+
+Die Einstellung „Überwachte Felder“ ist der wichtigste Bestandteil dieses Auslösers:
+
+- **Bestimmte Felder (empfohlen):** Wählen Sie nur die Felder aus, die für Sie relevant sind. Der Auslöser wird nur ausgeführt, wenn sich eines dieser Felder ändert. Alle anderen Bearbeitungen des Datensatzes werden ignoriert.
+- **Alle Felder:** Der Auslöser wird immer ausgeführt, wenn sich ein *beliebiges* Feld im Datensatz ändert. Dazu gehören berechnete Felder, Zeitstempel der letzten Änderung und kleinere Bearbeitungen, die für Sie möglicherweise nicht relevant sind.
+
+**Warum bestimmte Felder in den meisten Fällen besser sind:**
+
+- Weniger unnötige Ausführungen des Auslösers und somit weniger vergeudete Automatisierungsausführungen.
+- Verhindert versehentliche Schleifen (siehe unten).
+- Macht den Zweck Ihrer Automatisierung für alle, die sie lesen, verständlicher.
+
+Wählen Sie „Alle Felder“ nur aus, wenn Sie wirklich auf jede mögliche Änderung reagieren müssen – beispielsweise für ein vollständiges Audit-Protokoll.
+
+Es wird dringend empfohlen, bestimmte überwachte Felder auszuwählen. Wenn Sie „Alle Felder“ auswählen, kann der Workflow bei nicht zusammenhängenden Bearbeitungen ausgelöst werden, Automatisierungsausführungen vergeuden und zu unerwartetem Verhalten führen.
+
+### Berechnete Felder
+
+Die Werte von [Formel](/de/basic/field/formula), [Lookup](/de/basic/field/lookup), [Rollup](/de/basic/field/rollup), [Bedingtem Lookup](/de/basic/field/conditional-lookup) und [Bedingtem Rollup](/de/basic/field/conditional-rollup) stammen aus Teables eigener Berechnung und nicht aus einer Eingabe. Eine Neuberechnung löst diesen Auslöser nur aus, wenn Sie das berechnete Feld unter **Überwachte Felder** angeben. Alle fünf Feldtypen verhalten sich gleich.
+
+So können Sie auf ein abgeleitetes Ergebnis statt auf die zugrunde liegenden Rohdaten reagieren. Überwachen Sie ein Formelfeld `Gesamtbetrag`, und der Workflow wird ausgeführt, sobald sich der Gesamtbetrag tatsächlich ändert – unabhängig davon, welches der zugrunde liegenden Felder geändert wurde. Überwachen Sie einen Rollup verknüpfter Aufgaben, und der Workflow wird ausgeführt, wenn sich der aggregierte Wert ändert, auch wenn die Änderung durch eine Bearbeitung in der verknüpften Tabelle entstanden ist.
+
+## Häufige Fehlerquelle: Aktualisierungsschleifen
+
+Wenn Ihr Workflow eine Aktion „Datensatz aktualisieren“ enthält, die in dieselbe Tabelle schreibt und ein überwachtes Feld aktualisiert, wird der Auslöser erneut ausgeführt und erzeugt eine Endlosschleife.
+
+Wenn Ihre Automatisierung durch Aktualisierungen einer Tabelle ausgelöst wird und außerdem eine Aktion **Datensatz aktualisieren** enthält, die in *dieselbe Tabelle* zurückschreibt, kann eine Endlosschleife entstehen:
+
+1. Ein Feld ändert sich → Auslöser wird ausgeführt.
+2. Die Automatisierung aktualisiert ein anderes Feld desselben Datensatzes → Auslöser wird erneut ausgeführt.
+3. Dies wiederholt sich endlos.
+
+**So vermeiden Sie dies:**
+
+- Überwachen Sie nur bestimmte Felder und stellen Sie sicher, dass Ihre Aktion „Datensatz aktualisieren“ in *andere* Felder als die überwachten schreibt.
+- Verwenden Sie eine Filterbedingung, um die Schleife zu beenden. Lösen Sie beispielsweise nur aus, wenn `Status` nicht gleich `Verarbeitet` ist, und lassen Sie Ihre Aktion `Status` auf `Verarbeitet` setzen.
+- Wenn Ihre Aktion dasselbe Feld aktualisieren muss, sollten Sie stattdessen den Auslöser [Wenn Datensatz Bedingungen erfüllt](/de/basic/automation/trigger/records/record-matches-conditions) verwenden, der nur bei Übergängen ausgeführt wird.
+
+## Anwendungsfälle
+
+- **Preisänderungen mit einem externen System synchronisieren.** Überwachen Sie das Feld „Preis“. Senden Sie bei einer Änderung eine HTTP-Anfrage, um den Preis auf Ihrer E-Commerce-Plattform zu aktualisieren.
+- **Benachrichtigung senden, wenn sich der Status einer Aufgabe ändert.** Überwachen Sie das Feld „Status“. Benachrichtigen Sie die zugewiesene Person oder die Führungskraft, wenn eine Aufgabe zu „Blockiert“ oder „Erledigt“ wechselt.
+- **Feldänderungen für Audits protokollieren.** Überwachen Sie „Alle Felder“ und erstellen Sie in einer Audit-Protokolltabelle einen Datensatz mit den alten und neuen Werten.
+- **Verknüpften Datensatz aktualisieren, wenn sich ein übergeordneter Datensatz ändert.** Überwachen Sie wichtige Felder eines Projektdatensatzes. Aktualisieren Sie alle verknüpften Aufgaben, wenn sich die Projektfrist ändert.
+- **Neuberechnung in einem anderen System auslösen.** Überwachen Sie Zahlenfelder wie „Menge“ oder „Stückpreis“. Rufen Sie bei einer Änderung eine API auf, um Summen neu zu berechnen.
+
+## Tipps
+
+- Beginnen Sie mit bestimmten überwachten Feldern. Sie können später jederzeit weitere hinzufügen, wenn Sie feststellen, dass Ereignisse fehlen.
+- Der Filter wird *nach* der Aktualisierung ausgewertet. Das bedeutet, dass der Filter die neuen und nicht die alten Werte des Datensatzes prüft.
+- Dieser Auslöser zeigt Ihnen nicht den vorherigen Wert, sondern nur den aktuellen Zustand des Datensatzes. Wenn Sie einen Vorher-Nachher-Vergleich benötigen, sollten Sie ein Feld „Vorheriger Wert“ pflegen, das von Ihrer Automatisierung aktualisiert wird.
+- Der Auslöser wird einmal pro Speichervorgang ausgeführt, selbst wenn sich bei derselben Bearbeitung mehrere überwachte Felder ändern.
+
+## Verwandte Themen
+
+- [Wenn Datensatz Bedingungen erfüllt](/de/basic/automation/trigger/records/record-matches-conditions) – wird nur bei Zustandsübergängen ausgeführt, nicht bei jeder Bearbeitung
+- [Wenn Datensatz erstellt wird](/de/basic/automation/trigger/records/record-created) – wird bei neuen Datensätzen ausgeführt, nicht bei Aktualisierungen
+- [Aktion „Datensatz aktualisieren“](/de/basic/automation/actions/records/update-record) – das Aktionsgegenstück zum Ändern von Datensätzen in Workflows
diff --git a/de/basic/base.mdx b/de/basic/base.mdx
new file mode 100644
index 00000000..a6fa1a91
--- /dev/null
+++ b/de/basic/base.mdx
@@ -0,0 +1,167 @@
+---
+title: "Übersicht"
+description: "Bases erstellen, verwalten, importieren und exportieren. Daten zwischen Teable-Cloud-Spaces verschieben oder mithilfe von .tea-Dateien zwischen Cloud- und Self-Hosted-Instanzen migrieren."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Eine Base ist ein Werkzeug zum Speichern und Verarbeiten aller Informationen für ein bestimmtes Projekt. Jeder Space kann mehrere Bases enthalten, und jede Base kann unabhängig arbeiten und so eine klare Informationsstruktur für bestimmte Projekte oder Tabellensammlungen bieten.
+
+Wenn Sie mit Bases noch nicht vertraut sind, können Sie sie sich wie Arbeitsmappen in Excel vorstellen, wobei jede Arbeitsmappe mehrere Tabellenblätter enthalten kann.
+
+## Bases erstellen und verwalten
+
+### Eine Base hinzufügen
+
+1. Öffnen Sie einen Space.
+2. Klicken Sie oben rechts auf „Base erstellen“.
+
+
+
+### Eine Base umbenennen/löschen
+
+1. Öffnen Sie einen Space.
+2. Bewegen Sie den Mauszeiger über eine Base.
+3. Klicken Sie auf die Schaltfläche „···“, um das Menü zu öffnen.
+4. Klicken Sie auf „Umbenennen“ oder „Löschen“.
+
+
+
+### Ressourcen in einer Base organisieren
+
+Nach dem Öffnen einer Base zeigt die linke Seitenleiste die Ressourcen der aktuellen Base an, etwa Tabellen, Apps und Automatisierungen. Sie können Ordner verwenden, um diese Ressourcen zu organisieren und große Bases einfacher zu durchsuchen.
+
+Zu den häufigen Vorgängen gehören:
+
+- **Ordner erstellen**: Erstellen Sie in der linken Seitenleiste Ordner, um zusammengehörige Ressourcen zu gruppieren.
+- **Ressourcen verschieben**: Ziehen Sie Tabellen, Apps oder Automatisierungen in Ordner oder ziehen Sie sie, um ihre Reihenfolge zu ändern.
+- **Hierarchie organisieren**: Ordner können untergeordnete Knoten enthalten. Halten Sie die Hierarchie flach genug, damit die Navigation einfach bleibt.
+- **Beschreibungen hinzufügen**: Klicken Sie bei Tabellen, Apps und Automatisierungen in der Kopfzeile unter dem Ressourcennamen auf **Beschreibung hinzufügen**. Verwenden Sie Beschreibungen, um Zweck, Verantwortliche, Übergabehinweise oder Nutzungsregeln festzuhalten. Teable öffnet eine Beschreibung beim ersten Öffnen ihrer Ressource und noch einmal, nachdem sie geändert wurde.
+- **Knoteninformationen prüfen**: Öffnen Sie das Menü `...` einer Ressource und wählen Sie **Knoteninformationen**, um die Ordner-, Tabellen-, Automatisierungs- oder App-ID sowie Erstellungs- und Änderungsinformationen anzuzeigen.
+
+### Eine Base in einen anderen Space duplizieren {#duplicate-a-base-to-another-space}
+
+Schritt 1: Wählen Sie im Space die Base aus, die Sie duplizieren möchten.
+
+Schritt 2: Klicken Sie auf das Menüsymbol und wählen Sie die Option „Base kopieren“.
+
+Schritt 3: Wählen Sie im Pop-up den Ziel-Space aus. Sie benötigen in diesem Space Erstellerberechtigungen.
+
+Bei größeren Bases zeigt Teable im Duplizierungsdialog den Fortschritt an, während die Base-Struktur, Datensätze und Anhänge kopiert werden. Lassen Sie den Dialog geöffnet, bis der Kopiervorgang abgeschlossen ist. Versionsverlauf und Mitwirkende werden nicht kopiert.
+
+Wenn die Base Link-, Lookup-, Rollup-, bedingte Lookup- oder bedingte Rollup-Felder enthält, die auf einen anderen Space verweisen, zeigt Teable die betroffenen Felder vor der Duplizierung an. Wenn Sie fortfahren, wandelt Teable diese Felder in der duplizierten Base in **Einzeiliger Text** um.
+
+
+
+### Eine Base zwischen Spaces verschieben
+
+Wenn Sie über die erforderlichen Space-Berechtigungen verfügen, können Sie eine Base in einen anderen Space verschieben. Falls durch das Verschieben beziehungsbasierte Felder über Spaces hinweg verweisen würden, warnt Teable Sie und listet die betroffenen Felder auf. Nach Ihrer Bestätigung wandelt Teable diese Felder beim Verschieben in **Einzeiliger Text** um.
+
+## Bases importieren und exportieren
+
+
+ Migrieren Sie Airtable, Baserow, NocoDB, SmartSuite und andere Systeme mit AI Chat zu Teable.
+
+
+### Base importieren (Datenmigration)
+
+Das Dateiformat `.tea` importiert eine vollständige Base mit allen Tabellen, Feldern, Daten und Konfigurationen. Dies ist nützlich für:
+- **Datenmigration**: Bases zwischen verschiedenen Teable-Instanzen verschieben (z. B. von Cloud zu Self-Hosted)
+- **Wiederherstellung von Backups**: Eine zuvor exportierte Base wiederherstellen
+- **Vorlagenfreigabe**: Vollständige Base-Strukturen mit anderen Teams teilen
+
+**Schritte:**
+1. Öffnen Sie den Space.
+2. Klicken Sie oben rechts im Space auf die Schaltfläche „···“, um das Menü zu öffnen.
+3. Klicken Sie auf „Importieren“.
+4. Wählen Sie **Aus Datei importieren** und laden Sie die `.tea`-Datei hoch.
+
+
+
+Wenn Sie eine Base aus Airtable erstellen möchten, wählen Sie im selben Importdialog **Aus Airtable importieren**.
+
+### Base exportieren (Backup und Migration) {#export-base-backup-&-migration}
+
+Exportieren Sie Ihre Base für Backup- oder Migrationszwecke in eine `.tea`-Datei. Die exportierte Datei enthält alle Tabellen, Felder, Daten, Ansichten und Konfigurationen.
+
+**Schritte:**
+1. Öffnen Sie den Space.
+2. Bewegen Sie den Mauszeiger über die Base, die Sie exportieren möchten.
+3. Klicken Sie auf die Schaltfläche „···“, um das Menü zu öffnen.
+4. Klicken Sie auf „Exportieren“.
+5. Lassen Sie **Datensätze einschließen** aktiviert, um Datensatzdaten zu exportieren. Deaktivieren Sie die Option, um nur Struktur und Konfiguration zu exportieren.
+6. Klicken Sie auf **Export starten** und warten Sie, bis der Export abgeschlossen ist.
+7. Klicken Sie im Exportdialog auf **Herunterladen**, um die `.tea`-Datei zu speichern.
+
+
+
+
+- Um Daten zwischen Teable-Instanzen zu migrieren, exportieren Sie Ihre Base aus der Quellinstanz und importieren Sie anschließend die `.tea`-Datei in die Zielinstanz. Alle Daten und Konfigurationen bleiben erhalten.
+- Teable wandelt baseübergreifende Beziehungsfelder in der exportierten Datei in Felder vom Typ **Einzeiliger Text** um.
+- Wenn Sie eine Base Spaces-übergreifend duplizieren oder verschieben, werden Space-übergreifende Beziehungsfelder in **Einzeiliger Text** umgewandelt.
+
+
+## Eine Base teilen
+
+Bases können über öffentliche Links geteilt werden. Der Freigabeumfang kann die gesamte Base oder das aktuell ausgewählte Element sein.
+
+1. Öffnen Sie die Ziel-Base.
+2. Öffnen Sie das Freigabemenü für die Base oder das ausgewählte Element.
+3. Aktivieren Sie **Im Web teilen**.
+4. Kopieren Sie den Freigabelink oder QR-Code.
+
+
+
+Freigabeumfänge:
+
+| Umfang | Beschreibung |
+|------|------|
+| **Gesamte Base teilen** | Teilt alle Elemente der aktuellen Base. Später hinzugefügte Tabellen und Ordner werden automatisch einbezogen. |
+| **Ausgewähltes Element teilen** | Teilt das aktuell ausgewählte Element. Wird ein Ordner geteilt, werden seine untergeordneten Elemente einbezogen. |
+
+In den Freigabeeinstellungen können Sie Linkberechtigungen, **Zuschauern das Kopieren von Daten erlauben**, Passwortzugriff, die Neuerstellung oder Löschung des Links sowie das Kopieren der Einbettungskonfiguration festlegen.
+
+
+
+Wenn der Freigabeumfang eine App umfasst, muss die App veröffentlicht sein, bevor über den öffentlichen Link darauf zugegriffen werden kann.
+
+## Funktionen innerhalb einer Base
+
+Eine Base kann mehrere Tabellen enthalten, um arbeits- oder geschäftsbezogene Informationen zu erfassen und zu organisieren.
+
+Beispiel: Eine Base zur Kundenverwaltung kann separate Tabellen für „Kundenunternehmen“, „Kundenkontakte“ und „Kunden-Follow-ups“ enthalten, während eine Base zur Verwaltung von Besprechungsräumen separate Tabellen für „Besprechungsraumverwaltung“, „Besprechungsraumausstattung“ und „Besprechungsraumreservierungen“ enthalten kann.
+
+Daher beziehen sich die meisten Funktionen innerhalb einer Base auf Tabellen:
+
+* **Tabellen erstellen**: Bases ermöglichen es Benutzern, neue Tabellen anhand projektspezifischer Anforderungen zu erstellen, wobei sie Tabellenstruktur, Felder und Datentypen definieren können.
+* **Tabellen bearbeiten**: Benutzer können vorhandene Tabellen in der Base bearbeiten, einschließlich des Hinzufügens, Löschens und Änderns von Datensätzen.
+* **Daten exportieren und importieren**: Bases unterstützen den Export von Daten nach CSV sowie den Import von Daten im CSV- und XLSX-Format.
+
+Weitere Informationen zu Tabellen finden Sie im Abschnitt [Tabellen](/de/basic/table).
diff --git a/de/basic/field.mdx b/de/basic/field.mdx
new file mode 100644
index 00000000..dfd6e9b2
--- /dev/null
+++ b/de/basic/field.mdx
@@ -0,0 +1,74 @@
+---
+title: "Übersicht"
+description: "Felder sind die Spalten einer Tabelle. Durch die Kombination verschiedener Feldtypen können Sie eine Struktur erstellen, die zu Ihrem Workflow passt."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+## Feldtypen
+
+Teable bietet derzeit diese Feldtypen:
+
+| Kategorie | Feldtypen |
+| --- | --- |
+| Grundlegende Felder | [Einzeiliger Text](/de/basic/field/single-line-text), [Langer Text](/de/basic/field/long-text), [Zahl](/de/basic/field/number), [Einfachauswahl](/de/basic/field/single-select), [Mehrfachauswahl](/de/basic/field/multiple-select), [Benutzer](/de/basic/field/user), [Datum](/de/basic/field/date), [Bewertung](/de/basic/field/rating), [Kontrollkästchen](/de/basic/field/checkbox), [Anhang](/de/basic/field/attachment) |
+| Erweiterte Felder | [Formel](/de/basic/field/formula), [Datensatz verknüpfen](/de/basic/field/link), [Lookup](/de/basic/field/lookup), [Rollup](/de/basic/field/rollup), [Bedingter Lookup](/de/basic/field/conditional-lookup), [Bedingter Rollup](/de/basic/field/conditional-rollup), [Schaltfläche](/de/basic/field/button), [Automatische Nummer](/de/basic/field/auto-number) |
+| Systemfelder | [Erstellungszeit](/de/basic/field/created-time), [Letzte Änderungszeit](/de/basic/field/last-modified-time), [Erstellt von](/de/basic/field/created-by), [Zuletzt geändert von](/de/basic/field/last-modified-by) |
+
+## Felder hinzufügen
+
+Führen Sie in der Tabellenansicht die folgenden Schritte aus, um ein neues Feld hinzuzufügen:
+
+1. Öffnen Sie die Tabellenansicht.
+2. Scrollen Sie die Tabelle ganz nach rechts.
+3. Klicken Sie ganz rechts in der Feldleiste auf das Symbol +.
+
+
+
+4. Bearbeiten Sie das Feld im Pop-up-Dialog.
+5. Klicken Sie auf „Speichern“.
+
+## Felder bearbeiten
+
+Benutzer können Felder beim Hinzufügen bearbeiten oder vorhandene Felder bei Bedarf ändern. Um ein vorhandenes Feld zu bearbeiten, führen Sie diese Schritte aus:
+1. Klicken Sie mit der rechten Maustaste auf das Feld, das Sie bearbeiten möchten.
+
+
+
+2. Klicken Sie im erweiterten Menü auf die Option „Feld bearbeiten“.
+3. Bearbeiten Sie das Feld im Dialog „Feld bearbeiten“.
+4. Klicken Sie auf „Speichern“.
+
+
+ Das Bearbeiten von Feldern kann eine Feldkonvertierung auslösen. Benutzer können den aktuellen Feldtyp in einen neuen Feldtyp ändern, beispielsweise ein Feld vom Typ einzeiliger Text in ein Feld vom Typ Einfachauswahl umwandeln. In einigen Fällen können bestimmte Konvertierungen jedoch zu Datenverlust führen. Wenn Sie beispielsweise ein Textfeld in ein Anhangsfeld umwandeln, gehen alle Textinformationen verloren, da Klartextwerte nicht in Anhänge konvertiert werden können.
+
+ Wenn Sie feststellen, dass während der Konvertierung einige Zellwerte verloren gegangen sind, können Sie die Tastenkombination `Ctrl+Z` oder auf dem Mac `⌘ + Z` verwenden, um die Konvertierung rückgängig zu machen, das Feld in den vorherigen Zustand zurückzuversetzen und durch die Konvertierung verlorene Daten wiederherzustellen.
+
+ Ausführliche Informationen zu jedem Feldtyp und seinen spezifischen Anpassungsoptionen finden Sie in der Dokumentation zum jeweiligen Feldtyp.
+
+
+## Felder löschen
+
+1. Klicken Sie mit der rechten Maustaste auf das Feld, das Sie bearbeiten möchten.
+2. Klicken Sie im erweiterten Menü auf die Option „Feld löschen“.
+3. Klicken Sie im Bestätigungsdialog auf „Bestätigen“.
+
+## Felder ausblenden
+
+Benutzer können Felder über das Kontextmenü des Feldes oder das Werkzeug zum Ausblenden ausblenden. Ausgeblendete Felder werden in der Tabellenansicht nicht angezeigt. Benutzer können die Sichtbarkeit von Feldern jederzeit mit dem Werkzeug zum Ausblenden steuern. Informationen zu Filtern, Sortieren, Gruppieren und weiteren Funktionen der Symbolleiste finden Sie unter [Symbolleiste der Ansicht](/de/basic/view/toolbar).
+
+Klicken Sie im Werkzeug zum Ausblenden auf den Namen eines sichtbaren Felds, um das Raster zu dieser Spalte zu scrollen und sie kurz hervorzuheben. Verwenden Sie den Schalter neben jedem Feld, wenn Sie das Feld ein- oder ausblenden möchten.
+
+
diff --git a/de/basic/field/ai/ai-field.mdx b/de/basic/field/ai/ai-field.mdx
new file mode 100644
index 00000000..8e5bb599
--- /dev/null
+++ b/de/basic/field/ai/ai-field.mdx
@@ -0,0 +1,154 @@
+---
+title: "KI-Felder"
+description: "KI-Felder können Texte zusammenfassen, Tags klassifizieren, Bewertungen erzeugen oder Inhalte in Bilder umwandeln."
+---
+
+Verfügbar in allen Cloud-Tarifen. Selbst gehostete Bereitstellungen erfordern den Business-Tarif oder höher.
+
+## Wichtigste Anwendungsfälle
+
+KI-Felder erzeugen den aktuellen Feldwert aus anderen Feldern derselben Zeile. Damit können Sie Rohinhalte in Zusammenfassungen, Übersetzungen, extrahierte Details, Kategorien, Bewertungen, Datumsangaben oder Bilder umwandeln.
+
+
+
+ Fassen Sie Inhalte zusammen, übersetzen oder extrahieren Sie Informationen, verbessern Sie Texte oder passen Sie die Ausgabe an. Ideal, um längere Texte in verwendbare Inhalte umzuwandeln.
+
+
+ Klassifizieren Sie Inhalte intelligent oder passen Sie die Ausgabe an. Ideal, um Inhalte einer vorhandenen Kategorie zuzuordnen.
+
+
+ Vergeben Sie intelligente Tags oder passen Sie die Ausgabe an. Ideal, um Inhalte einem oder mehreren vorhandenen Tags zuzuordnen.
+
+
+ Bewerten Sie Inhalte oder passen Sie die Ausgabe an. Ideal, um Bewertungen oder numerische Ergebnisse aus Quellinhalten zu erzeugen.
+
+
+ Extrahieren Sie Informationen oder passen Sie die Ausgabe an. Ideal, um Datums- oder Zeitangaben aus Inhalten zu extrahieren.
+
+
+ Erzeugen Sie Bilder oder passen Sie die Ausgabe an. Ideal, um Bilder aus Text oder Anhängen zu erstellen.
+
+
+
+Wenn Sie nicht sicher sind, welche Aktion Sie verwenden sollen, beginnen Sie hier:
+
+
+
+ - **Zusammenfassen**: Erstellt eine Zusammenfassung aus dem Quellfeld.
+ - **Übersetzen**: Übersetzt das Quellfeld in die Zielsprache.
+ - **Informationen extrahieren**: Extrahiert bestimmte Informationen aus Text. Datumsfelder können damit auch Datums- oder Zeitangaben extrahieren.
+
+
+ - **Text verbessern**: Formuliert Inhalte anhand Ihrer zusätzlichen Anforderungen neu.
+ - **Intelligent klassifizieren**: Ordnet ein Einfachauswahlfeld einer vorhandenen Option zu.
+ - **Intelligent taggen**: Ordnet ein Mehrfachauswahlfeld vorhandenen Optionen zu.
+
+
+ - **Bewerten**: Erzeugt eine Bewertung oder einen numerischen Wert aus dem Quellinhalt.
+ - **Bild erzeugen**: Erstellt Bilder in einem Anhangsfeld. Einige Modelle unterstützen die Verwendung eines Anhangsfelds als Referenzbild.
+
+
+ Verwenden Sie einen benutzerdefinierten Prompt, wenn die Standardaktionen Ihren Anwendungsfall nicht abdecken. Benutzerdefinierte Prompts können auf Felder derselben Zeile verweisen.
+
+
+
+## Arbeitsablauf
+
+
+
+ Erstellen Sie ein Feld, wählen Sie den Feldtyp und erweitern Sie anschließend **KI-Konfiguration**. Für jeden Feldtyp werden die unterstützten KI-Aktionen angezeigt.
+
+
+ Wählen Sie **KI-Aktionstyp** und **KI-Modell**. Die Aktion legt die Aufgabe fest. Das Modell legt fest, welches KI-Modell das Ergebnis erzeugt.
+
+
+ Wählen Sie das Feld aus, das die KI als Eingabe lesen soll. Das KI-Feld erzeugt seinen Wert aus Quellfeldern derselben Zeile.
+
+
+ Füllen Sie je nach Aktion **Zusätzliche Anforderungen**, **Zielsprache** oder einen **Benutzerdefinierten Prompt** aus. Verwenden Sie für die Bilderzeugung in Anhangsfeldern die **Erweiterten Einstellungen**, um Bildgröße, Qualität, Anzahl, Seitenverhältnis, Auflösung oder Referenzbilder anzupassen. Die verfügbaren Einstellungen hängen vom ausgewählten Modell ab.
+
+
+
+
+
+Beim Bearbeiten eines KI-Felds können Sie Aktionstyp, Modell, Quellfelder, zusätzliche Anforderungen, benutzerdefinierten Prompt und Einstellung für automatische Aktualisierungen ändern. Nach dem Speichern gilt die neue Konfiguration für künftige Generierungen. Wenn ein vorhandenes Ergebnis nicht Ihren Vorstellungen entspricht, erzeugen Sie es erneut.
+
+
+
+## Automatische Aktualisierung und Stapelgenerierung
+
+Wenn **Automatisch aktualisieren** aktiviert ist, wird das KI-Feld mit der aktuellen Konfiguration aktualisiert, sobald sich der Inhalt eines Quellfelds oder die KI-Konfiguration ändert. Verwenden Sie diese Option, wenn das Ergebnis mit dem Quellinhalt synchron bleiben soll, etwa bei Kategorien, Zusammenfassungen, Bewertungen oder Tags, die aus Feedback erzeugt werden.
+
+Nachdem Sie ein Feld erstellt oder seine KI-Konfiguration geändert haben, können Sie auswählen, ob die Datensätze in der aktuellen Ansicht sofort verarbeitet werden sollen:
+
+
+
+ Erzeugt Inhalte nur für leere Zellen. Vorhandene Werte werden nicht überschrieben.
+
+
+ Erzeugt die Ergebnisse für Datensätze in der aktuellen Ansicht erneut. Vorhandene Werte werden überschrieben.
+
+
+ Speichert die Feldkonfiguration, ohne Werte in Zellen zu schreiben.
+
+
+
+
+
+Nachdem Sie eine Generierungsoption ausgewählt haben, zeigt Teable während der Verarbeitung der Datensätze den Aufgabenstatus an.
+
+
+
+Um die Generierung später auszuführen, verwenden Sie das Feldmenü, anstatt die Konfiguration erneut zu speichern.
+
+Sie können auch mit der rechten Maustaste auf das Feld klicken und **Generieren** auswählen, um eine Stapelgenerierung für die aktuelle Ansicht auszuführen. Die Verfügbarkeit hängt von der aktuellen Ansicht und Ihren Berechtigungen ab.
+
+
+
+## FAQ
+
+
+
+ Nachdem Sie ein Feld erstellt oder seine KI-Konfiguration geändert haben, können Sie **Nur leere Zellen ausfüllen**, **Gesamte Spalte generieren** oder **Nur Konfiguration speichern** auswählen. Sie können die Stapelgenerierung auch später über das Kontextmenü des Felds ausführen, indem Sie **Generieren** auswählen.
+
+
+
+ Aktivieren Sie **Automatisch aktualisieren**, wenn das KI-Feld bei Änderungen am Inhalt eines Quellfelds aktualisiert werden soll. Wenn Sie steuern möchten, wann die Generierung ausgeführt wird, lassen Sie die Option deaktiviert und verwenden Sie bei Bedarf **Generieren**.
+
+
+
+ Die KI-Aktionen hängen vom Feldtyp ab. Textfelder eignen sich zum Zusammenfassen, Übersetzen und Extrahieren von Informationen. Einfachauswahlfelder eignen sich für Intelligent klassifizieren. Mehrfachauswahlfelder eignen sich für Intelligent taggen. Anhangsfelder eignen sich für die Bilderzeugung.
+
+
+
+ Die Modellliste umfasst von Teable bereitgestellte Modelle und KI-Modelle, die im aktuellen Space konfiguriert sind. Um ein Modell eines Drittanbieters zu verwenden, fügen Sie zunächst in den Space-Einstellungen ein benutzerdefiniertes KI-Modell hinzu.
+
+
+
+ Die Optionen für Bildgröße, Qualität, Anzahl, Seitenverhältnis, Auflösung und Referenzbilder hängen vom ausgewählten Modell ab.
+
+
+
+ Einige Bildmodelle begrenzen die Gesamtzahl der Pixel. Wenn Sie eine hohe Auflösung wie **4K** auswählen, verwendet Teable die größte zulässige Größe für das ausgewählte Seitenverhältnis. Daher können die genauen Werte für Breite und Höhe variieren.
+
+
diff --git a/de/basic/field/attachment.mdx b/de/basic/field/attachment.mdx
new file mode 100644
index 00000000..a75e847b
--- /dev/null
+++ b/de/basic/field/attachment.mdx
@@ -0,0 +1,75 @@
+---
+title: "Anhang"
+description: "Speichern Sie Bilder, PDFs, Dokumente und andere Dateien in Datensätzen – mit Unterstützung für Vorschau, Download und Stapeldownload."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Das Feld **Anhang** speichert eine oder mehrere Dateien in einem Datensatz. Typische Anwendungsfälle sind Verträge, Bilder, Rechnungen, Designdateien, Lebensläufe, Berichte und Bilder, die von KI-Feldern erzeugt wurden.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Dateiarchiv | Verträge, Rechnungen, Berichte, Lebensläufe und andere Geschäftsdateien |
+| Bild- und Medienverwaltung | Produktbilder, Kampagnenmaterialien, Designdateien, Screenshots |
+| Dateierfassung über Formulare | Lebensläufe, Erstattungsbelege und von Kunden eingereichte Dateien |
+| KI-Bildausgabe | Von KI-Feldern erzeugte Bildergebnisse |
+
+## Erstellen und konfigurieren
+
+
+
+ Klicken Sie in einer Tabelle auf `+`, um ein Feld hinzuzufügen, und wählen Sie anschließend **Anhang**.
+
+
+ Geben Sie einen Feldnamen ein, beispielsweise „Dateien“, „Bilder“ oder „Vertragsanhänge“.
+
+
+ Nach dem Speichern können in diesem Feld für jeden Datensatz eine oder mehrere Dateien hochgeladen werden.
+
+
+
+## Hochladen und anzeigen
+
+Anhangsfelder können Bilder, PDFs, Dokumente, Archive und andere Dateitypen speichern.
+
+- **Dateien hochladen**: Klicken Sie in einer Zelle oder in den Datensatzdetails auf den Anhangsbereich und wählen Sie anschließend lokale Dateien zum Hochladen aus.
+- **Mehrere Anhänge speichern**: Eine Anhangszelle kann mehrere Dateien enthalten.
+- **Dateien in der Vorschau anzeigen**: Bilder und einige Dateitypen können in der Zelle oder in den Datensatzdetails als Vorschau angezeigt werden.
+- **Einen Anhang herunterladen oder löschen**: Öffnen Sie einen Anhang, um die Datei herunterzuladen. Wenn Sie das Feld bearbeiten dürfen, bietet die Vorschau auch die Option **Löschen** und wechselt anschließend zur nächsten Datei im Datensatz.
+
+
+Anhangsfelder speichern Dateien, keinen Klartext. Beim Konvertieren eines Textfelds in ein Anhangsfeld kann Teable den ursprünglichen Text nicht in Dateien umwandeln. Prüfen Sie vor der Konvertierung, ob die Daten gesichert werden müssen.
+
+
+## Anhänge als Stapel herunterladen
+
+Über das Menü des Anhangsfelds können Sie Anhänge aus dem aktuellen Feld als ZIP-Datei herunterladen. Der Downloadumfang richtet sich nach den aktuellen Suchergebnissen der Tabelle:
+
+- Wenn keine Suche aktiv ist, lädt Teable die herunterladbaren Anhänge in diesem Anhangsfeld herunter.
+- Wenn in der Tabelle gesucht wird und nicht übereinstimmende Zeilen ausgeblendet sind, lädt Teable nur Anhänge aus übereinstimmenden Datensätzen herunter.
+
+Beim Herunterladen der ZIP-Datei können Sie ein Präfix für Anhangsdateinamen auswählen:
+
+| Präfixoption | Beschreibung |
+| --- | --- |
+| **Standardindex** | Verwendet einen vom System erzeugten Index als Präfix, damit die Dateireihenfolge übersichtlich bleibt |
+| **Feld als Präfix auswählen** | Verwendet den Wert eines anderen Felds als Dateinamenpräfix – nützlich, um Dateien nach ID, Kundenname oder Projektname zu ordnen |
+| **Kein Präfix** | Behält nach Möglichkeit den ursprünglichen Dateinamen bei |
+
+Wenn in der ZIP-Datei doppelte Dateinamen vorkommen, fügt Teable Suffixe hinzu, damit jeder Dateiname eindeutig bleibt.
+
+## Mit KI-Feldern verwenden
+
+KI-Felder können Anhänge lesen und erzeugte Bilder in Anhangsfelder schreiben.
+
+- **Anhänge lesen**: Fügen Sie in den Einstellungen des KI-Felds das Anhangsfeld als Eingabefeld hinzu. Ob das KI-Feld Bild- oder Dateiinhalte erkennen kann, hängt vom ausgewählten Modell ab.
+- **Bilder speichern**: Legen Sie als Ausgabe des KI-Felds ein Anhangsfeld fest. Erzeugte Bilder werden in diesem Feld gespeichert.
+
+Weitere Informationen finden Sie unter [KI-Feld](/de/basic/field/ai/ai-field).
+
+## Anhänge über die API hochladen
+
+Die API zum Hochladen von Anhängen unterstützt das Hochladen lokaler Dateien sowie URL-basierte Uploads. Neue Anhänge werden am Ende des Ziel-Anhangsfelds im angegebenen Datensatz angefügt.
+
+Siehe [API zum Hochladen von Anhängen](/de/api-doc/record/upload-attachment).
diff --git a/de/basic/field/auto-number.mdx b/de/basic/field/auto-number.mdx
new file mode 100644
index 00000000..c3edcfe4
--- /dev/null
+++ b/de/basic/field/auto-number.mdx
@@ -0,0 +1,39 @@
+---
+title: "Automatische Nummer"
+description: "Erzeugen Sie beim Erstellen von Datensätzen fortlaufende Nummern. Nützlich für Ticketnummern, Bestellfolgen und interne IDs."
+---
+
+Ein Feld vom Typ **Automatische Nummer** erzeugt automatisch eine fortlaufende Nummer für jeden Datensatz. Nach dem Erstellen des Felds füllt Teable vorhandene und künftige Datensätze mit Nummern aus, sodass Benutzer sie nicht manuell pflegen müssen.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Ticketnummern | Kurze IDs für Probleme, Feedback oder Supportanfragen erzeugen |
+| Bestell- und Vertragsfolgen | Interne Folgenummern für Bestellungen, Verträge oder Anträge erstellen |
+| Mitglieds- oder Bewerber-IDs | Mitgliedern, Bewerbern oder Mitarbeitern Base-IDs zuweisen |
+| Konversationsreferenzen | In Nachrichten oder Kommentaren mit Nummern wie `#45` auf Datensätze verweisen |
+
+## Erstellen und konfigurieren
+
+
+
+ Klicken Sie rechts in der Tabellenkopfzeile auf das Symbol `+` und wählen Sie anschließend **Automatische Nummer** aus der Liste der Feldtypen.
+
+
+ Geben Sie einen Feldnamen ein, beispielsweise „Bestell-ID“, „Mitglieds-ID“ oder „Ticketnummer“.
+
+
+ Nach dem Erstellen des Felds trägt Teable Folgenummern für vorhandene und künftige Datensätze ein.
+
+
+
+## Feldverhalten
+
+- **Automatisch fortlaufend**: Jeder neue Datensatz erhält die nächste Nummer in der Folge.
+- **Schreibgeschützt**: Automatische Nummern sind Metadaten des Datensatzes. Benutzer können einzelne Werte nicht manuell bearbeiten.
+- **Ansichtsübergreifend stabil**: Nach der Erzeugung bleibt eine Nummer mit dem Datensatz verknüpft. Sortieren, Filtern und der Wechsel zwischen Ansichten ändern sie nicht.
+
+## Hinweise
+
+- Automatische Nummern werden ausschließlich hochgezählt. Wenn Datensatz `3` gelöscht wird, verwendet Teable diese Nummer nicht erneut. Der nächste neue Datensatz wird mit einer späteren Nummer fortgesetzt. Dadurch können Lücken in der Folge entstehen, damit Verweise auf historische Datensätze stabil bleiben.
diff --git a/de/basic/field/button-practical-guide.mdx b/de/basic/field/button-practical-guide.mdx
new file mode 100644
index 00000000..58809574
--- /dev/null
+++ b/de/basic/field/button-practical-guide.mdx
@@ -0,0 +1,109 @@
+---
+title: "Praxisleitfaden für Schaltflächen"
+description: "Verwenden Sie ein Schaltflächenfeld, um Automatisierungen auszulösen und feste Arbeitsabläufe wie die Lead-Konvertierung oder Aufgabenerinnerungen mit einem Klick auszuführen."
+---
+
+Schaltflächenfelder eignen sich für feste, wiederkehrende Arbeitsabläufe, die ausgeführt werden sollen, nachdem eine Person die Aktion bestätigt hat. Typische Beispiele sind die Umwandlung eines Leads in eine Verkaufschance, die Planung freigegebener Inhalte, das Senden von Aufgabenerinnerungen oder die Synchronisierung des aktuellen Datensatzes mit einem externen System.
+
+Dieser Leitfaden verwendet die Lead-Konvertierung als Hauptbeispiel und zeigt, wie Sie eine Schaltfläche mit einer Automatisierung verbinden.
+
+## Anwendungsfälle
+
+| Szenario | Funktion der Schaltfläche |
+| --- | --- |
+| Lead-Konvertierung | Einen Datensatz in der Tabelle „Verkaufschancen“ erstellen und den ursprünglichen Lead als konvertiert markieren |
+| Inhaltsplanung | Einen Veröffentlichungsplan erstellen und das für die Veröffentlichung zuständige Teammitglied benachrichtigen |
+| Aufgabenerinnerungen | Der zuständigen Person eine E-Mail oder Teamnachricht senden |
+| Synchronisierung mit externen Systemen | Den aktuellen Datensatz über eine HTTP-Anfrage an ein anderes System senden |
+
+## Beispiel: Einen Lead in eine Verkaufschance umwandeln
+
+In einer CRM-Tabelle klickt ein Vertriebsmitarbeiter auf die Schaltfläche „In Verkaufschance umwandeln“, nachdem er entschieden hat, dass ein Lead bereit ist. Die Automatisierung führt zwei Aktionen aus:
+
+- In der Tabelle „Verkaufschancen“ einen neuen Datensatz mit wichtigen Informationen wie Unternehmen und Kontakt erstellen.
+- Den Status des ursprünglichen Leads in der Tabelle „Leads“ auf „Konvertiert“ setzen.
+
+### Tabellen vorbereiten
+
+Dieses Beispiel verwendet zwei Tabellen:
+
+| Tabelle | Zweck | Beispielfelder |
+| --- | --- | --- |
+| Tabelle „Leads“ | Speichert nachzuverfolgende Leads. Hier wird das Schaltflächenfeld erstellt | Unternehmensname, Kontakt, zuständige Person, Status |
+| Tabelle „Verkaufschancen“ | Speichert konvertierte Verkaufschancen | Name der Verkaufschance, zugehöriger Kunde, zuständige Person, Quell-Lead |
+
+### Schaltflächenfeld erstellen
+
+Fügen Sie in der Tabelle „Leads“ ein Schaltflächenfeld hinzu:
+
+
+
+ Erstellen Sie ein Feld und wählen Sie **Schaltfläche** als Feldtyp.
+
+
+ Legen Sie als Schaltflächentext „In Verkaufschance umwandeln“ fest und wählen Sie eine gut erkennbare Farbe.
+
+
+ Um versehentliche Klicks zu vermeiden, aktivieren Sie **Vor dem Klicken bestätigen** und füllen Sie Dialogtitel, Nachricht und Text der Bestätigungsschaltfläche aus.
+
+
+
+### Automatisierungsaktionen konfigurieren
+
+Konfigurieren Sie nach dem Erstellen des Schaltflächenfelds die Automatisierung, die beim Klicken auf die Schaltfläche ausgeführt wird.
+
+
+
+ Klicken Sie in den Einstellungen des Schaltflächenfelds auf **Benutzerdefinierte Automatisierung** und erstellen Sie einen Arbeitsablauf.
+
+
+ Fügen Sie die Aktion **Datensatz erstellen** hinzu und wählen Sie die Tabelle „Verkaufschancen“ als Zieltabelle.
+
+
+ Schreiben Sie wichtige Lead-Felder in die neue Verkaufschance. Beispiel:
+ - `Name der Verkaufschance` = `Unternehmensname` aus dem auslösenden Datensatz
+ - `Zugehöriger Kunde` = `Kontakt` aus dem auslösenden Datensatz
+ - `Zuständige Person` = `Zuständige Person` aus dem auslösenden Datensatz
+
+
+ Fügen Sie die Aktion **Datensatz aktualisieren** hinzu. Wählen Sie die Tabelle „Leads“ als Zieltabelle, verwenden Sie die ID des auslösenden Datensatzes als Datensatz-ID und setzen Sie `Status` auf „Konvertiert“.
+
+
+
+Nach dem Speichern der Automatisierung kann der Vertriebsmitarbeiter auf „In Verkaufschance umwandeln“ klicken, um die Verkaufschance zu erstellen und den Status des ursprünglichen Leads zu aktualisieren.
+
+### Benachrichtigungen hinzufügen
+
+Wenn nach der Konvertierung ein Vertriebsleiter oder der Verantwortliche für die Verkaufschance benachrichtigt werden soll, fügen Sie der Automatisierung die Aktion **E-Mail senden** oder eine Aktion für Teamnachrichten hinzu.
+
+Übliche Einstellungen:
+
+- **Empfänger**: Eine feste E-Mail-Adresse oder ein Benutzerfeld aus dem aktuellen Datensatz.
+- **Betreff und Text**: Fügen Sie Feldwerte aus dem auslösenden Datensatz ein, etwa Unternehmensname, zuständige Person oder Lead-Quelle.
+
+Beispiel für einen E-Mail-Text:
+
+> Neue Verkaufschance konvertiert: [Unternehmensname] wurde von [Zuständige Person] konvertiert. Bitte nachverfolgen.
+
+### Externe Systeme verbinden
+
+Wenn konvertierte Verkaufschancen zusätzlich mit einem CRM-, Finanzsystem oder internen Tool synchronisiert werden müssen, fügen Sie der Automatisierung eine HTTP-Anfrageaktion hinzu.
+
+HTTP-Anfragen funktionieren am besten, wenn das Zielsystem über eine stabile API verfügt. Prüfen Sie vor dem Konfigurieren der Aktion Endpunkt, Anfragemethode, Authentifizierungsmethode und Feldformat.
+
+### Doppelte Klicks begrenzen
+
+Eine Lead-Konvertierung sollte für denselben Lead in der Regel nicht mehr als einmal erfolgen. Aktivieren Sie im Schaltflächenfeld **Anzahl der Klicks begrenzen**:
+
+| Einstellung | Empfehlung |
+| --- | --- |
+| Maximale Klicks | Auf `1` setzen |
+| Zurücksetzen zulassen | In der Regel deaktiviert lassen, um doppelte Verkaufschancen zu vermeiden |
+
+Nach Erreichen des Klicklimits wird die Schaltfläche in diesem Datensatz deaktiviert.
+
+## Hinweise
+
+- Ob ein Klick auf die Schaltfläche erfolgreich ausgeführt wird, hängt davon ab, ob die verknüpfte Automatisierung aktiviert ist und funktioniert.
+- Jede erfolgreiche Auslösung einer Automatisierung wird auf das Kontingent für Automatisierungsausführungen des Workspace angerechnet.
+- Wenn die Schaltfläche wichtige Daten ändert, aktivieren Sie die Klickbestätigung und begrenzen Sie die Anzahl der Klicks.
diff --git a/de/basic/field/button.mdx b/de/basic/field/button.mdx
new file mode 100644
index 00000000..c080ac5a
--- /dev/null
+++ b/de/basic/field/button.mdx
@@ -0,0 +1,54 @@
+---
+title: "Schaltfläche"
+description: "Fügen Sie jedem Datensatz eine anklickbare Schaltfläche hinzu und lösen Sie damit eine Automatisierung aus."
+---
+
+Das Feld „Schaltfläche“ fügt jedem Datensatz eine anklickbare Schaltfläche hinzu. Wenn jemand auf die Schaltfläche klickt, kann Teable eine konfigurierte Automatisierung auslösen, etwa einen Datensatz aktualisieren oder erstellen, eine Nachricht senden oder ein externes System aufrufen.
+
+## Anwendungsfälle
+
+| Szenario | Geeignete Aktionen |
+| --- | --- |
+| Status-Arbeitsablauf | Arbeit beginnen, Aufgabe abschließen, zur Genehmigung einreichen, Datensatz archivieren |
+| Datenarbeitsablauf | Lead in eine Verkaufschance umwandeln, aus einer Anfrage eine Aufgabe erstellen, aktuellen Datensatz in eine andere Tabelle schreiben |
+| Benachrichtigungen | E-Mails, Teamnachrichten oder Erinnerungsbenachrichtigungen senden |
+| Externe Integrationen | Über eine HTTP-Aktion in einer Automatisierung eine Verbindung zu externen Systemen herstellen |
+
+## Erstellen und konfigurieren
+
+
+
+ Erstellen Sie ein Feld in der Tabelle und wählen Sie den Typ **Schaltfläche**.
+
+
+ Passen Sie Text und Farbe der Schaltfläche an, beispielsweise „E-Mail senden“, „Zur Genehmigung einreichen“ oder „Bericht erstellen“.
+
+
+ Aktivieren Sie bei Bedarf **Anzahl der Klicks begrenzen** oder **Vor dem Klicken bestätigen**.
+
+
+ Klicken Sie auf **Benutzerdefinierte Automatisierung** und legen Sie die Aktionen fest, die nach dem Klicken auf die Schaltfläche ausgeführt werden sollen.
+
+
+
+## Einstellungen
+
+| Einstellung | Beschreibung |
+| --- | --- |
+| Schaltflächentext und -farbe | Steuert, wie die Schaltfläche in der Zelle dargestellt wird |
+| Anzahl der Klicks begrenzen | Legt die maximale Klickanzahl für jeden Datensatz fest, optional mit einer Einstellung zum Zurücksetzen |
+| Vor dem Klicken bestätigen | Zeigt vor der Ausführung der Schaltflächenaktion einen Bestätigungsdialog an |
+| Benutzerdefinierte Automatisierung | Konfiguriert die von der Schaltfläche ausgelöste Automatisierung |
+
+## Häufige Verwendungszwecke
+
+- **Status-Arbeitsablauf**: Klicken Sie auf „Aufgabe abschließen“, um den Status des aktuellen Datensatzes auf „Abgeschlossen“ zu setzen.
+- **Lead-Konvertierung**: Klicken Sie auf „In Verkaufschance umwandeln“, um einen Datensatz in der Tabelle „Verkaufschancen“ zu erstellen und den Lead-Status zu aktualisieren.
+- **Erinnerungen senden**: Klicken Sie auf „Erinnerung senden“, um eine E-Mail oder Teamnachricht zu senden.
+- **Integration externer Systeme**: Verwenden Sie eine HTTP-Aktion in der Automatisierung, um den aktuellen Datensatz mit einem anderen System zu synchronisieren.
+
+## Hinweise
+
+- Jeder erfolgreiche Klick auf eine Schaltfläche, der eine Automatisierung auslöst, wird auf das Kontingent für Automatisierungsausführungen des Workspace angerechnet.
+- Die Berechtigung zum Klicken auf eine Schaltfläche ist von der Berechtigung zum Bearbeiten eines Datensatzes getrennt. Wenn Benutzer die Schaltfläche sehen können, können sie möglicherweise darauf klicken und den Arbeitsablauf auslösen – auch schreibgeschützte Benutzer oder Besucher mit einem freigegebenen Link.
+- Eine Schaltfläche führt selbst keine Aktionen aus. Sie ist von der verknüpften Automatisierung abhängig. Wenn die Automatisierung deaktiviert oder gelöscht ist, hat das Klicken auf die Schaltfläche keine Wirkung.
diff --git a/de/basic/field/checkbox.mdx b/de/basic/field/checkbox.mdx
new file mode 100644
index 00000000..8c2c144c
--- /dev/null
+++ b/de/basic/field/checkbox.mdx
@@ -0,0 +1,56 @@
+---
+title: "Kontrollkästchen"
+description: "Speichern Sie binäre Zustände wie Ja/Nein oder Erledigt/Nicht erledigt."
+---
+
+Ein Feld vom Typ **Kontrollkästchen** erfasst einen binären Zustand, beispielsweise Ja/Nein, Ein/Aus oder Erledigt/Nicht erledigt. Benutzer können auf eine Zelle klicken, um zwischen aktiviert und deaktiviert zu wechseln.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Aufgabenabschluss | Erledigt, verarbeitet, archiviert |
+| Schnelle Kennzeichnungen | VIP, blockiert, Nachbestellung erforderlich |
+| Prozesskontrollpunkte | Bild hochgeladen, Text geprüft, Genehmigung erteilt |
+| Auslöser für Automatisierungen | Nach dem Aktivieren eines Kontrollkästchens eine Benachrichtigung senden, einen Status aktualisieren oder den nächsten Schritt starten |
+
+## Erstellen und konfigurieren
+
+
+
+ Klicken Sie rechts in der Tabellenkopfzeile auf `+` und wählen Sie anschließend **Kontrollkästchen** aus der Liste der Feldtypen.
+
+
+ Geben Sie einen Feldnamen ein, beispielsweise „Erledigt“, „VIP“ oder „Genehmigt“.
+
+
+ Wählen Sie aus, ob neue Datensätze standardmäßig aktiviert oder deaktiviert sein sollen.
+
+
+ Nach dem Speichern können Benutzer auf Zellen klicken, um den Zustand zu wechseln.
+
+
+
+## Häufige Verwendungszwecke
+
+- **Aufgabenstatus**: Verwenden Sie in einer Aufgabentabelle ein Feld „Erledigt“ und erstellen Sie anschließend eine Ansicht „Unerledigte Aufgaben“, in der nur nicht aktivierte Datensätze angezeigt werden.
+- **Schnelle Kennzeichnungen**: Markieren Sie „VIP“ in einer Kundentabelle oder „Nachbestellung erforderlich“ in einer Bestandstabelle.
+- **Prozesskontrollpunkte**: Fügen Sie einem Inhaltskalender Felder wie „Bild hochgeladen“ oder „Text geprüft“ hinzu, damit Mitwirkende sehen können, welche Schritte abgeschlossen sind.
+
+## Werte von Kontrollkästchen in Formeln verwenden
+
+Kontrollkästchenfelder können in Formeln als boolesche Werte verwendet werden. Geben Sie beispielsweise je nach Abschlussstatus unterschiedlichen Text zurück:
+
+```js
+IF({Erledigt}, "Erledigt", "In Bearbeitung")
+```
+
+## Statistiken und Automatisierung
+
+- **Abschluss verfolgen**: Verwenden Sie die Zusammenfassungsleiste, um aktivierte Werte zu zählen. Anhand der Anzahl können Sie Abschlussquoten berechnen.
+- **Automatisierung auslösen**: Wenn „Genehmigt“ aktiviert wird, kann eine Automatisierung eine E-Mail senden oder andere Felder aktualisieren.
+
+## Hinweise
+
+- Ein Kontrollkästchenfeld stellt nur zwei Zustände dar. Wenn Sie mehrere Zustände wie „Nicht begonnen“, „In Bearbeitung“ und „Erledigt“ benötigen, verwenden Sie ein Feld vom Typ **Einfachauswahl**.
+- Verwenden Sie Kontrollkästchenfelder für eindeutige Umschalter. Verwenden Sie sie nicht für Notizen, Gründe oder Erklärungen.
diff --git a/de/basic/field/common/formatter.mdx b/de/basic/field/common/formatter.mdx
new file mode 100644
index 00000000..0b1ca8ae
--- /dev/null
+++ b/de/basic/field/common/formatter.mdx
@@ -0,0 +1,66 @@
+---
+title: "Formatierung"
+description: "Steuern Sie die Darstellung von Feldwerten, beispielsweise Dezimalstellen, Prozentsätze, Währungssymbole, Datumsformate und Zeitformate."
+---
+
+Die Formatierung steuert, wie Feldwerte dargestellt werden. Sie ändert nicht die Rohdaten des Felds, sondern nur das, was Benutzer in der Tabelle sehen, beispielsweise Dezimalstellen, Prozentsätze, Währungssymbole, Datumsformate und Zeitformate.
+
+## Zahlenformatierung
+
+Zahlenfelder können Anzeigeformate verwenden, die zu Ihrer Arbeit passen:
+
+| Format | Beschreibung |
+| --- | --- |
+| Dezimalzahl | Legt fest, wie viele Dezimalstellen angezeigt werden |
+| Prozentsatz | Zeigt eine Zahl als Prozentsatz an, beispielsweise `0.25` als `25%` |
+| Währung | Fügt ein Währungssymbol hinzu und legt die Dezimalstellen fest |
+
+## Datums- und Zeitformatierung
+
+Für Datums- und Zeitfelder können Datumsformat, Zeitformat und Zeitzone festgelegt werden.
+
+| Einstellung | Beispiel |
+| --- | --- |
+| US-Format | `12/31/2023` |
+| Europäisches Format | `31/12/2023` |
+| Asiatisches Format | `2023/12/31` |
+| ISO-Standard | `2023-12-31` |
+| Nur Jahr und Monat | `2023-12` |
+| Nur Monat und Tag | `12-31` |
+| Nur Jahr | `2023` |
+| Nur Monat | `12` |
+| Nur Tag | `31` |
+
+Zeitformate unterstützen die 24-Stunden-Anzeige, die 12-Stunden-Anzeige oder eine Darstellung ohne Uhrzeit. Zeitzonen können eine feste Zeitzone verwenden oder dem Standort des Betrachters folgen.
+
+## Grundlegende Datentypen von Feldern
+
+| Teable-Feldtyp | Grundlegender Datentyp | Unterstützt Formatierung | Kennzeichen für dynamischen Typ |
+| --- | --- | --- | --- |
+| Einzeiliger Text | Text | Nein | Nein |
+| Langtext | Text | Nein | Nein |
+| Benutzer | Text | Nein | Nein |
+| Anhang | Text | Nein | Nein |
+| Kontrollkästchen | Boolesch | Nein | Nein |
+| Mehrfachauswahl | Text | Nein | Nein |
+| Einfachauswahl | Text | Nein | Nein |
+| Datum | Datum | Ja | Nein |
+| Zahl | Zahl | Ja | Nein |
+| Dauer | Zahl | Ja | Nein |
+| Bewertung | Zahl | Nein* | Nein |
+| Formel* | Dynamisch | Ja* | Ja |
+| Rollup* | Dynamisch | Ja* | Ja |
+| Anzahl | Zahl | Ja | Nein |
+| Verknüpfung | Text | Nein | Nein |
+| Erstellungszeit | Datum | Ja | Nein |
+| Letzte Änderungszeit | Datum | Ja | Nein |
+| Erstellt von | Text | Nein | Nein |
+| Zuletzt geändert von | Text | Nein | Nein |
+| Automatische Nummer | Zahl | Ja | Nein |
+| Schaltfläche | Text | Nein | Nein |
+
+## Hinweise
+
+- Bewertungsfelder zeigen eine interaktive Bewertungsleiste an. Sie verwenden keine Zahlenformatierung, sind aber dennoch Zahlenfelder und können in numerischen Berechnungen verwendet werden.
+- Die Formatierung von Formel- und Rollup-Feldern hängt vom Ausgabetyp ab. Ist das Ergebnis ein Datum oder eine Zahl, kann es formatiert werden. Ist das Ergebnis Text oder ein boolescher Wert, wird keine Formatierung angewendet.
+- Referenzierte Felder folgen weiterhin dem grundlegenden Werttyp des ursprünglichen Felds.
diff --git a/de/basic/field/common/is-multiple-value.mdx b/de/basic/field/common/is-multiple-value.mdx
new file mode 100644
index 00000000..6028847c
--- /dev/null
+++ b/de/basic/field/common/is-multiple-value.mdx
@@ -0,0 +1,62 @@
+---
+title: "Einzelwert und mehrere Werte"
+description: "Erläutert, ob eine Feldzelle einen einzelnen Wert oder eine Gruppe von Werten speichert."
+---
+
+Einzelwert und mehrere Werte beschreiben, ob eine Zelle einen einzelnen Wert oder eine Gruppe von Werten speichert. Wenn Sie dieses Konzept verstanden haben, wird deutlicher, warum Verknüpfungen, Suchfelder, Rollups und Formeln mehrere Ergebnisse zurückgeben können.
+
+## Grundbegriffe
+
+| Typ | Beschreibung | Beispiel |
+| --- | --- | --- |
+| Einzelwert | Eine bestimmte Information | „das heutige Datum“, „Johns Telefonnummer“ |
+| Mehrere Werte | Eine Gruppe von Werten, auch als Array bezeichnet | „alle Datumsangaben dieses Monats“, „alle Telefonnummern von John“ |
+
+## Standardzustände für einzelne und mehrere Werte
+
+| Feldtyp | Standardzustand |
+| --- | --- |
+| Einzeiliger Text, Langtext | Einzeln |
+| Einfachauswahl, Kontrollkästchen, Datum, Zahl, Bewertung | Einzeln |
+| Erstellungszeit, letzte Änderungszeit, erstellt von, zuletzt geändert von, automatische Nummer, Schaltfläche | Einzeln |
+| Mehrfachauswahl, Anhang | Mehrfach |
+| Benutzer | Optional |
+| Verknüpfung | Optional |
+| Formel, Rollup | Dynamisch |
+
+„Standardzustand“ bezeichnet hier den üblichen eigenständigen Zustand des Felds. **Optional** bedeutet, dass Sie über die Feldeinstellungen festlegen können, ob das Feld einen einzelnen oder mehrere Werte enthält. **Dynamisch** bedeutet, dass das Ergebnis von der Formellogik, den Rollup-Funktionen und davon abhängt, ob referenzierte Felder mehrere Werte enthalten. Nachdem ein Wert eine Verknüpfung, ein Suchfeld, ein Rollup oder einen Formelverweis durchlaufen hat, kann sich sein Zustand ändern.
+
+## Zustandsänderungen durch Verknüpfungen und Referenzen
+
+- **Verknüpfungsfelder**: Wenn ein Verknüpfungsfeld mehrere Werte enthält, können auch Felder, auf die über diese Verknüpfung verwiesen wird, mehrere Werte enthalten. Wenn beispielsweise eine Aufgabe mehreren Mitarbeitern zugewiesen werden kann, kann die Suche nach Telefonnummern der Mitarbeiter über diese Verknüpfung mehrere Telefonnummern zurückgeben.
+- **Formeln und Rollups**: Formeln und Rollups enthalten häufig einen einzelnen Wert, können jedoch mehrere Werte enthalten, wenn sie auf Felder mit mehreren Werten verweisen.
+
+### Beispiel
+
+Angenommen, Sie verwalten in Teable ein Unternehmen mit zwei Tabellen: `Mitarbeiterinformationen` und `Projektaufgaben`.
+
+**Tabelle „Mitarbeiterinformationen“**
+
+| Name | Telefon | E-Mail | Aufgaben |
+| --- | --- | --- | --- |
+| John | 123456 | john@company.com | Aufgabe 1, Aufgabe 2 |
+| Mary | 789012 | mary@company.com | Aufgabe 3 |
+
+**Tabelle „Projektaufgaben“**
+
+| Aufgabenname | Zuständige Person | Fälligkeitsdatum | Fortschritt |
+| --- | --- | --- | --- |
+| Aufgabe 1 | John | 2023-11-20 | 50% |
+| Aufgabe 2 | John | 2023-12-01 | 30% |
+| Aufgabe 3 | Mary | 2023-11-15 | 80% |
+
+In diesem Beispiel:
+
+- Das Feld „Aufgaben“ in der Tabelle **Mitarbeiterinformationen** enthält mehrere Werte, da ein Mitarbeiter für mehrere Aufgaben verantwortlich sein kann.
+- Das Feld „Zuständige Person“ in der Tabelle **Projektaufgaben** enthält einen einzelnen Wert, da jede Aufgabe genau eine zuständige Person hat.
+
+Wenn Sie in der Tabelle „Projektaufgaben“ eine neue Aufgabe erstellen und sie einem Mitarbeiter zuweisen, wird das Feld „Aufgaben“ dieses Mitarbeiters in der Tabelle „Mitarbeiterinformationen“ aktualisiert und enthält dann alle zugewiesenen Aufgaben.
+
+### Mini-Diagramme für Zahlen
+
+Zahlenfelder zeigen manchmal mehrere Linien oder Balken anstelle einer einzelnen Zahl an. Das bedeutet in der Regel, dass das Feld mehrere Werte enthält, häufig aufgrund einer Verknüpfung, eines Suchfelds, eines Rollups oder eines Formelverweises.
diff --git a/de/basic/field/common/show-as.mdx b/de/basic/field/common/show-as.mdx
new file mode 100644
index 00000000..aaa0d7e2
--- /dev/null
+++ b/de/basic/field/common/show-as.mdx
@@ -0,0 +1,37 @@
+---
+title: "Interaktive Anzeige"
+description: "Ändern Sie die Darstellung und das Klickverhalten von Feldwerten, beispielsweise für URLs, E-Mails, Telefonnummern und Zahlendiagramme."
+---
+
+Die interaktive Anzeige ändert, wie Feldwerte dargestellt werden und wie sie sich beim Anklicken verhalten. Der Feldtyp wird dadurch nicht geändert. Es ändert sich lediglich, wie Benutzer die Feldinhalte anzeigen und mit ihnen interagieren.
+
+## Interaktive Anzeige für Textfelder
+
+| Anzeige | Beschreibung |
+| --- | --- |
+| URL | Zeigt Text als Webadresse an. Durch Anklicken wird der Link in einem Browser geöffnet |
+| E-Mail | Zeigt Text als E-Mail-Adresse an. Durch Anklicken wird die Standard-Mail-App geöffnet |
+| Telefon | Zeigt Text als Telefonnummer an. Durch Anklicken wird abhängig von der Geräteunterstützung eine Anrufaktion gestartet |
+
+## Interaktive Anzeige für Zahlenfelder
+
+Zahlenfelder können den numerischen Status als Diagramm darstellen.
+
+### Zahlenfelder mit Einzelwert
+
+| Anzeige | Beschreibung |
+| --- | --- |
+| Balken | Zeigt den Wert anhand der Balkenlänge an. Sie können die Farbe, die Anzeige des Werts und den Zielwert festlegen, der 100 % entspricht |
+| Ring | Zeigt den Wert als ringförmigen Fortschritt an. Sie können die Farbe, die Anzeige des Werts und den Zielwert festlegen, der 100 % entspricht |
+
+### Zahlenfelder mit mehreren Werten
+
+| Anzeige | Beschreibung |
+| --- | --- |
+| Balken | Zeigt mehrere Zahlenwerte als nebeneinanderliegende Balken an |
+| Linie | Zeigt mehrere Zahlenwerte als Liniendiagramm an |
+
+## Hinweise
+
+- Der Zielwert ist eine Referenz für die Anzeige. Er legt keine feste Obergrenze fest.
+- Die interaktive Anzeige kann auch auf einige Formel-, Rollup- und Suchergebnisse angewendet werden. Die verfügbaren Optionen hängen vom Ergebnistyp ab.
diff --git a/de/basic/field/conditional-lookup.mdx b/de/basic/field/conditional-lookup.mdx
new file mode 100644
index 00000000..6f951906
--- /dev/null
+++ b/de/basic/field/conditional-lookup.mdx
@@ -0,0 +1,118 @@
+---
+title: "Bedingte Suche"
+description: "Suchen Sie tabellenübergreifend anhand von Filterbedingungen nach Daten und geben Sie Werte übereinstimmender Datensätze zurück."
+---
+
+Die bedingte Suche kann passende Daten aus einer Zieltabelle abrufen, ohne zuvor eine Verknüpfungsbeziehung zu erstellen. Sie ist nützlich, wenn sich die Suche abhängig von Feldwerten im aktuellen Datensatz ändern soll, etwa um das meistverkaufte Produkt derselben Kategorie zu finden oder Daten für einen übereinstimmenden Zeitraum abzurufen.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Kategorieanalyse | Das meistverkaufte Produkt derselben Kategorie finden |
+| Periodenvergleich | Den Umsatzbetrag der vorherigen Periode für Berechnungen im Periodenvergleich abrufen |
+| Kundenabgleich | Kundendetails anhand von Telefonnummer, E-Mail-Adresse oder Kunden-ID finden |
+| Detailsuche | Passende Detaildatensätze anhand von Bedingungen aus dem aktuellen Datensatz zurückgeben |
+
+## Vorgehensweise
+
+
+
+ Klicken Sie rechts neben einem Feldnamen auf das Symbol `+`, wählen Sie **Bedingte Suche** und geben Sie einen Feldtitel ein, beispielsweise „Zugehörige Bestellungen“.
+
+
+ Wählen Sie im Dropdown-Menü für die Zieltabelle die abzufragende Tabelle aus.
+
+
+ Wählen Sie das zu extrahierende Feld aus und bestätigen Sie den zurückgegebenen Datentyp.
+
+
+ Fügen Sie Filterbedingungen hinzu und wählen Sie Feld, Bedingungstyp und Vergleichswert aus. Der Vergleichswert kann ein statischer Wert oder ein Feld aus der aktuellen Tabelle sein.
+
+
+ Legen Sie bei Bedarf Sortierfeld, Sortierrichtung und Anzahl der anzuzeigenden Datensätze fest.
+
+
+
+Mindestens eine Filterbedingung ist erforderlich. Wählen Sie bei mehreren Bedingungen „Alle Bedingungen sind erfüllt (UND)“ oder „Eine beliebige Bedingung ist erfüllt (ODER)“.
+
+## Praxisbeispiele
+
+### Periodenvergleich von Verkaufsdaten
+
+**Tabellen**
+
+- Tabelle mit Zusammenfassungen der Periodenverkäufe und Feldern wie Periode, Startdatum, Enddatum und Umsatzbetrag
+- Tabelle mit Verkaufsdetails und Feldern wie Umsatzbetrag und Verkaufsdatum
+
+Berechnen Sie in der Tabelle mit den Zusammenfassungen der Periodenverkäufe das Wachstum gegenüber der vorherigen Periode. Verwenden Sie zunächst ein bedingtes Rollup, um den Umsatz der aktuellen Periode zu berechnen, anschließend eine bedingte Suche, um den Umsatz der vorherigen Periode abzurufen, und schließlich ein Formelfeld, um die Wachstumsrate zu berechnen.
+
+**Schritte**
+
+**Bedingtes Rollup-Feld für den Umsatz der aktuellen Periode erstellen**
+
+1. Erstellen Sie in der Tabelle mit den Zusammenfassungen der Periodenverkäufe ein Feld vom Typ „Bedingtes Rollup“ mit dem Namen „Umsatz der aktuellen Periode“
+2. Zieltabelle: Tabelle mit Verkaufsdetails
+3. Rollup-Feld: Umsatzbetrag
+4. Filterbedingungen:
+ - Feld: Verkaufsdatum -> Bedingung: Früher oder gleich -> Wert: Feld „Enddatum“ aus der aktuellen Tabelle
+ - Feld: Verkaufsdatum -> Bedingung: Später oder gleich -> Wert: Feld „Startdatum“ aus der aktuellen Tabelle
+5. Aggregatfunktion: Summe
+
+**Feld für eine bedingte Suche nach dem Umsatz der vorherigen Periode erstellen**
+
+1. Erstellen Sie ein Feld vom Typ „Bedingte Suche“ mit dem Namen „Umsatz der vorherigen Periode“
+2. Zieltabelle: Tabelle mit Zusammenfassungen der Periodenverkäufe (diese Tabelle)
+3. Feld: Umsatz der aktuellen Periode
+4. Filterbedingung:
+ - Feld: Enddatum -> Bedingung: Ist gleich -> Wert: Feld „Enddatum der vorherigen Periode“ aus der aktuellen Tabelle
+5. Aggregatfunktion: Summe
+
+**Formelfeld für das Wachstum gegenüber der vorherigen Periode erstellen**
+
+1. Erstellen Sie ein Formelfeld mit dem Namen „Wachstumsrate gegenüber der vorherigen Periode“
+2. Legen Sie die Formel auf `(Umsatz der aktuellen Periode - Umsatz der vorherigen Periode) / Umsatz der vorherigen Periode * 100` fest
+3. Formatieren Sie das Ergebnis als Prozentsatz mit 2 Dezimalstellen
+
+### Produktanalyse von Verkaufsdaten
+
+**Tabellen**
+
+- Tabelle „Produkte“ mit Feldern wie Kategorie-ID, Produktname und Verkaufsmenge
+- Tabelle „Kategorien“ mit Feldern wie Kategorie-ID und Kategoriename
+
+Ermitteln Sie in der Tabelle „Kategorien“ das meistverkaufte Produkt jeder Kategorie, um das Hauptprodukt der jeweiligen Kategorie zu bestimmen.
+
+**Schritte**
+
+**Meistverkauftes Produkt**
+
+1. Erstellen Sie in der Tabelle „Kategorien“ ein Feld vom Typ „Bedingte Suche“ mit dem Namen „Meistverkauftes Produkt“
+2. Zieltabelle: Tabelle „Produkte“
+3. Suchfeld: Produktname
+4. Filterbedingung:
+ - Feld: Kategorie-ID -> Bedingung: Ist gleich -> Wert: Feld „Kategorie-ID“ aus der aktuellen Tabelle
+5. Sortierung: Feld „Verkaufsmenge“ -> Absteigend
+6. Anzeige begrenzen: 1 Datensatz
+
+**Verkaufsmenge**
+
+1. Erstellen Sie ein weiteres Feld vom Typ „Bedingte Suche“ mit dem Namen „Verkaufsmenge“
+2. Zieltabelle: Tabelle „Produkte“
+3. Suchfeld: Verkaufsmenge
+4. Filterbedingung:
+ - Feld: Kategorie-ID -> Bedingung: Ist gleich -> Wert: Feld „Kategorie-ID“ aus der aktuellen Tabelle
+5. Sortierung: Feld „Verkaufsmenge“ -> Absteigend
+6. Anzeige begrenzen: 1 Datensatz
+
+## FAQ
+
+
+
+ Einige komplexe Feldtypen wie Bilder und Anhänge unterstützen möglicherweise keine Filterbedingungen.
+
+
+
+ Ein reguläres Suchfeld erfordert zunächst ein Verknüpfungsfeld. Die bedingte Suche kann Daten in der Zieltabelle direkt anhand von Filterbedingungen abgleichen.
+
+
diff --git a/de/basic/field/conditional-rollup.mdx b/de/basic/field/conditional-rollup.mdx
new file mode 100644
index 00000000..8744a499
--- /dev/null
+++ b/de/basic/field/conditional-rollup.mdx
@@ -0,0 +1,95 @@
+---
+title: "Bedingtes Rollup"
+description: "Berechnen Sie tabellenübergreifende Statistiken anhand von Filterbedingungen und geben Sie einen aggregierten Wert zurück."
+---
+
+Ein bedingtes Rollup filtert passende Datensätze aus einer Zieltabelle, ohne zuvor eine Verknüpfungsbeziehung zu erstellen, und berechnet anschließend Statistiken für ein ausgewähltes Feld. Es eignet sich zur Berechnung von Anzahlen, Summen, Durchschnittswerten und anderen Ergebnissen auf Grundlage der Feldwerte im aktuellen Datensatz.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Aufgabenstatistik für Mitarbeiter | Laufende und abgeschlossene Aufgaben einer zuständigen Person zählen |
+| Verkaufsstatistik nach Zeitraum | Umsatzbetrag, Bestellanzahl oder durchschnittlichen Bestellwert nach Datumsbereich berechnen |
+| Prüfung auf doppelte Daten | Doppelte Namen, Telefonnummern oder IDs zählen |
+| Regionale Berichte | Geschäftsdaten nach Region, Filiale oder Kanal aggregieren |
+
+## Vorgehensweise
+
+
+
+ Klicken Sie rechts neben einem Feldnamen auf das Symbol `+`, wählen Sie **Bedingtes Rollup** und geben Sie einen Feldtitel ein, beispielsweise „Gesamtumsatz“.
+
+
+ Wählen Sie im Dropdown-Menü für die Zieltabelle die abzufragende Tabelle aus.
+
+
+ Wählen Sie das zu berechnende Feld aus und bestätigen Sie den Feldtyp.
+
+
+ Fügen Sie Filterbedingungen hinzu und wählen Sie Feld, Bedingungstyp und Vergleichswert aus. Der Vergleichswert kann ein statischer Wert oder ein Feld aus der aktuellen Tabelle sein.
+
+
+ Wählen Sie abhängig vom Datentyp eine Berechnungsmethode aus, beispielsweise Ursprungswert, eindeutige Werte, Anzahl eindeutiger Werte, Summe, Anzahl, Durchschnitt, Maximum oder Minimum.
+
+
+
+## Praxisbeispiele
+
+### Statistik zum Aufgabenvolumen des Teams
+
+**Tabellen**
+
+- Tabelle „Aufgaben“
+- Tabelle „Statistiken“
+
+Ein Teamadministrator möchte für jeden Mitarbeiter Aufgaben in unterschiedlichen Status zählen, etwa laufende und abgeschlossene Aufgaben, um die Verteilung der Arbeitslast und den Bearbeitungsfortschritt nachzuvollziehen.
+
+**Laufende Aufgaben**
+
+1. Erstellen Sie in der Tabelle mit Mitarbeiterinformationen ein Feld vom Typ „Bedingtes Rollup“ mit dem Namen „Laufende Aufgaben“
+2. Zieltabelle: Tabelle mit Aufgabenzuweisungen
+3. Rollup-Feld: Aufgaben-ID
+4. Filterbedingungen:
+ - Feld: Zuständige Person -> Bedingung: Ist gleich -> Wert: Feld „Mitarbeiter“ aus der aktuellen Tabelle
+ - Feld: Aufgabenstatus -> Bedingung: Ist gleich -> Wert: „In Bearbeitung“
+5. Aggregatfunktion: Alle zählen
+
+**Abgeschlossene Aufgaben**
+
+1. Erstellen Sie ein weiteres Feld vom Typ „Bedingtes Rollup“ mit dem Namen „Abgeschlossene Aufgaben“
+2. Zieltabelle: Tabelle mit Aufgabenzuweisungen
+3. Rollup-Feld: Aufgaben-ID
+4. Filterbedingungen:
+ - Feld: Zuständige Person -> Bedingung: Ist gleich -> Wert: Feld „Mitarbeiter“ aus der aktuellen Tabelle
+ - Feld: Aufgabenstatus -> Bedingung: Ist gleich -> Wert: „Abgeschlossen“
+5. Aggregatfunktion: Alle zählen
+
+### Doppelte Werte finden
+
+**Tabellen**
+
+- Tabelle „Kunden“ mit Feldern wie Kundenname und Telefonnummer
+
+Suchen Sie in der Tabelle „Kunden“ nach doppelten Kundennamen, bevor Sie Kundenprofile zusammenführen.
+
+**Schritte**
+
+1. Erstellen Sie in der Tabelle „Kunden“ ein Feld vom Typ „Bedingtes Rollup“ mit dem Namen „Anzahl doppelter Kundennamen“
+2. Zieltabelle: Tabelle „Kunden“ (diese Tabelle)
+3. Rollup-Feld: Kundenname
+4. Filterbedingung:
+ - Feld: Kundenname -> Bedingung: Ist gleich -> Wert: Feld „Kundenname“ aus der aktuellen Tabelle
+5. Aggregatfunktion: Alle zählen
+6. Erstellen Sie ein Formelfeld mit dem Namen „Duplikatkennzeichnung“
+7. Legen Sie die Formel auf `IF(Anzahl doppelter Kundennamen > 1, "Duplikat", BLANK())` fest
+
+Die Tabelle „Kunden“ zeigt, wie oft jeder Kundenname vorkommt, und kennzeichnet doppelte Datensätze mit „Duplikat“, sodass Sie diese später filtern und bearbeiten können.
+
+## FAQ
+
+
+
+ Ein bedingtes Rollup gibt einen einzelnen berechneten Wert zurück und eignet sich daher für Summen, Anzahlen und Durchschnittswerte. Eine bedingte Suche gibt eine Liste passender Rohwerte zurück und eignet sich daher zur Anzeige von Detaildaten.
+
+
diff --git a/de/basic/field/created-by.mdx b/de/basic/field/created-by.mdx
new file mode 100644
index 00000000..b6f9a330
--- /dev/null
+++ b/de/basic/field/created-by.mdx
@@ -0,0 +1,41 @@
+---
+title: "Erstellt von"
+description: "Erfassen Sie automatisch, wer jeden Datensatz erstellt hat."
+---
+
+Das Feld **Erstellt von** erfasst automatisch, wer einen Datensatz ursprünglich erstellt hat. Teable erzeugt den Wert, sodass er sich gut für die Nachverfolgung der Herkunft, die Analyse der Arbeitslast und persönliche Ansichten eignet.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Herkunftsnachverfolgung | Erkennen, welches Mitglied einen Datensatz ursprünglich erstellt hat |
+| Arbeitslaststatistik | Nach Ersteller gruppieren und zählen, wie viele Datensätze jedes Mitglied hinzugefügt hat |
+| Persönliche Ansichten | Vom aktuellen Benutzer erstellte Datensätze filtern |
+| Verantwortlichkeit | Die ursprüngliche Quelle finden, wenn Daten fehlerhaft erscheinen |
+
+## Erstellen und konfigurieren
+
+
+
+ Klicken Sie rechts in der Tabellenkopfzeile auf das Symbol `+` und wählen Sie anschließend **Erstellt von** aus der Liste der Feldtypen.
+
+
+ Geben Sie einen Feldnamen ein, beispielsweise „Eingereicht von“ oder „Registriert von“.
+
+
+ Nach dem Hinzufügen des Felds werden automatisch Avatar und Name des ursprünglichen Erstellers angezeigt.
+
+
+
+## Häufige Verwendungszwecke
+
+- **Arbeitslaststatistik**: Gruppieren Sie nach dem Feld „Erstellt von“, um zu sehen, wie viele Datensätze jedes Mitglied erstellt hat.
+- **Fehlernachverfolgung**: Wenn Daten fehlerhaft erscheinen, prüfen Sie das Feld „Erstellt von“, um die ursprüngliche Quelle zu finden.
+- **Persönlicher Workspace**: Legen Sie einen Filter wie `Erstellt von` `ist` `aktueller Benutzer` fest.
+
+## Hinweise
+
+- „Erstellt von“ erfasst die Person, die den Datensatz **ursprünglich** erstellt hat. Spätere Bearbeitungen durch andere Mitglieder ändern dieses Feld nicht.
+- Um zu verfolgen, wer einen Datensatz zuletzt bearbeitet hat, verwenden Sie **Zuletzt geändert von**.
+- Bei aus Excel oder CSV importierten Datensätzen erfasst „Erstellt von“ in der Regel den Benutzer, der den Import ausgeführt hat.
diff --git a/de/basic/field/created-time.mdx b/de/basic/field/created-time.mdx
new file mode 100644
index 00000000..5c1dcb42
--- /dev/null
+++ b/de/basic/field/created-time.mdx
@@ -0,0 +1,48 @@
+---
+title: "Erstellungszeit"
+description: "Erfassen Sie automatisch, wann jeder Datensatz ursprünglich erstellt wurde."
+---
+
+Das Feld **Erstellungszeit** erfasst automatisch, wann ein Datensatz ursprünglich erstellt wurde. Teable schreibt den Wert, sodass er sich gut zum Sortieren, Filtern und Erstellen von Berichten nach Erstellungszeit eignet.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Nachverfolgung neuer Datensätze | Erkennen, wann jeder Datensatz erstellt wurde |
+| Sortierung nach neuesten Datensätzen | Nach Erstellungszeit absteigend sortieren, um die neuesten Daten zuerst zu bearbeiten |
+| Berichte nach Zeitraum | Daten filtern, die diese Woche, diesen Monat oder innerhalb eines benutzerdefinierten Datumsbereichs erstellt wurden |
+| Schreibgeschützter Zeitstempel | Eine Erstellungszeit speichern, die Benutzer nicht manuell bearbeiten können |
+
+## Erstellen und konfigurieren
+
+
+
+ Klicken Sie rechts in der Tabellenkopfzeile auf das Symbol `+` und wählen Sie anschließend **Erstellungszeit** aus der Liste der Feldtypen.
+
+
+ Geben Sie einen Feldnamen ein, beispielsweise „Eingereicht am“ oder „Registrierungsdatum“.
+
+
+ Nach dem Hinzufügen des Felds trägt Teable die Erstellungszeit für vorhandene und künftige Datensätze ein.
+
+
+
+## Anzeigeformat
+
+| Einstellung | Beschreibung |
+| --- | --- |
+| Datumsformat | Steuert, wie Datumsangaben im Format Ihres Unternehmens angezeigt werden |
+| Zeitformat | Blendet die Uhrzeit ein oder aus und unterstützt das 12- oder 24-Stunden-Format |
+| Zeitzone | Folgt der Systemzeitzone des Betrachters oder verwendet eine feste Zeitzone |
+
+## Häufige Verwendungszwecke
+
+- **Neueste Aktivität zuerst anzeigen**: Sortieren Sie nach Erstellungszeit absteigend, sodass neu erstellte Datensätze oben angezeigt werden.
+- **Bericht nach Zeitraum**: Legen Sie einen Filter wie `Erstellungszeit` `ist` `dieser Monat` fest, um neue Datensätze des Monats anzuzeigen.
+
+## Hinweise
+
+- Die Erstellungszeit ist schreibgeschützt und kann nicht manuell bearbeitet werden.
+- Wenn Datensätze aus Excel oder CSV importiert werden, entspricht die Erstellungszeit in der Regel dem Importzeitpunkt.
+- Wenn Sie ein geschäftliches Datum manuell erfassen müssen, verwenden Sie ein Feld vom Typ **Datum**.
diff --git a/de/basic/field/date.mdx b/de/basic/field/date.mdx
new file mode 100644
index 00000000..a179799b
--- /dev/null
+++ b/de/basic/field/date.mdx
@@ -0,0 +1,57 @@
+---
+title: "Datum"
+description: "Speichern Sie Datums- und Zeitangaben – mit Unterstützung für Datumsformat, Zeitformat, Zeitzone und automatisches Eintragen der aktuellen Uhrzeit."
+---
+
+Ein Feld vom Typ **Datum** speichert ein bestimmtes Datum oder einen Zeitpunkt, beispielsweise einen Projekttermin, eine Besprechungszeit oder das Eintrittsdatum eines Mitarbeiters. Es kann nur das Datum oder zusätzlich eine Uhrzeit wie `2025-11-03 14:30` anzeigen.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Projektplanung | Startdaten von Aufgaben, Fristen, Meilensteindaten |
+| Veranstaltungsplanung | Besprechungen, Veranstaltungen, Termine, Veröffentlichungspläne |
+| Personen- und Vertragsdatensätze | Eintrittsdaten, Unterzeichnungsdaten, Ablaufdaten |
+| Berichte nach Zeitraum | Daten nach Woche, Monat oder Quartal filtern und auswerten |
+
+## Erstellen und konfigurieren
+
+
+
+ Fügen Sie in der Tabellenansicht ein Feld hinzu und wählen Sie **Datum**.
+
+
+ Geben Sie einen Feldnamen ein, beispielsweise „Fälligkeitsdatum“, „Besprechungszeit“ oder „Startdatum“.
+
+
+ Legen Sie nach Bedarf das Datumsformat, die Einbeziehung der Uhrzeit, das Zeitformat und die Zeitzone fest.
+
+
+ Wenn für neue Datensätze automatisch die aktuelle Uhrzeit verwendet werden soll, aktivieren Sie das automatische Eintragen der aktuellen Uhrzeit.
+
+
+
+## Optionen für Datumsfelder
+
+| Option | Beschreibung |
+| --- | --- |
+| Uhrzeit einbeziehen | Speichert zusätzlich zum Datum eine bestimmte Uhrzeit |
+| Datumsformat | Steuert die Datumsanzeige, beispielsweise `YYYY-MM-DD`, `DD/MM/YYYY`, `MM/DD/YYYY` oder `D MMM YYYY` |
+| Zeitformat | Steuert, ob die Uhrzeit angezeigt wird und ob das 12- oder 24-Stunden-Format verwendet wird |
+| Zeitzone | Legt die für Datums- und Zeitangaben verwendete Zeitzone fest – nützlich für Teams in verschiedenen Regionen |
+| Aktuelle Uhrzeit automatisch eintragen | Trägt beim Erstellen neuer Datensätze die aktuelle Uhrzeit ein |
+
+Weitere Formate finden Sie unter [Formatierung](/de/basic/field/common/formatter).
+
+## Häufige Verwendungszwecke
+
+- **Aufgabenplanung**: Erfassen Sie Start- und Fälligkeitsdaten und sortieren oder filtern Sie anschließend nach Fälligkeitsdatum.
+- **Veranstaltungsplanung**: Erfassen Sie Besprechungs- und Veranstaltungszeiten, damit wichtige Termine leicht nachverfolgt werden können.
+- **Berichte nach Zeitraum**: Filtern Sie Daten für diese Woche, diesen Monat oder einen benutzerdefinierten Datumsbereich.
+- **Datumsberechnungen**: Verweisen Sie in Formelfeldern auf Datumsfelder, um Intervalle zwischen Datumsangaben zu berechnen.
+
+## Hinweise
+
+
+Wenn Sie erfassen möchten, wann ein Datensatz erstellt wurde, und dieser Wert schreibgeschützt bleiben soll, verwenden Sie **[Erstellungszeit](/de/basic/field/created-time)**.
+
diff --git a/de/basic/field/formula.mdx b/de/basic/field/formula.mdx
new file mode 100644
index 00000000..6ec9a7c7
--- /dev/null
+++ b/de/basic/field/formula.mdx
@@ -0,0 +1,93 @@
+---
+title: "Formel"
+description: "Verweisen Sie auf andere Felder und berechnen Sie mit Formeln Texte, Zahlen, Datumsangaben und logische Bedingungen."
+---
+
+Formelfelder berechnen Ergebnisse aus anderen Feldern desselben Datensatzes. Sie können mathematische Operationen, Textverknüpfungen, Datumsberechnungen und bedingte Logik verarbeiten. Verwenden Sie sie, um wiederkehrende Berechnungsregeln in Felder umzuwandeln.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Automatische Berechnung | Gesamtpreis, Gewinn oder Bewertung aus Menge, Stückpreis, Rabatt und anderen Feldern berechnen |
+| Textverarbeitung | Text verknüpfen, Inhalte extrahieren oder Informationen anhand eines Trennzeichens analysieren |
+| Datumsverarbeitung | Datumsdifferenzen berechnen, Zeiträume prüfen oder zukünftige Datumsangaben erzeugen |
+| Bedingte Logik | Abhängig von Bedingungen unterschiedliche Ergebnisse wie Status, Hinweise oder Kategorien zurückgeben |
+
+## Grundlagen von Formeln
+
+### Datentypen
+
+Prüfen Sie vor dem Schreiben einer Formel die Typen der in der Berechnung verwendeten Felder. Unterschiedliche Typen unterstützen unterschiedliche Operationen und Funktionen.
+
+| Typ | Beschreibung | Häufige Verwendungszwecke |
+| --- | --- | --- |
+| Zahl | Ganzzahlen oder Dezimalzahlen | Arithmetik, Rollups, Vergleiche |
+| Text | Zeichenfolgenwerte | Verknüpfen, extrahieren, ersetzen, aufteilen |
+| Datum | Datums- oder Datum-Uhrzeit-Werte | Intervalle berechnen, Datumsangaben vergleichen |
+| Boolesch | `TRUE` oder `FALSE` | Bedingungen und logische Operationen |
+
+### Auf Felder verweisen
+
+Verweisen Sie in einer Formel anhand des Feldnamens auf ein anderes Feld. Schließen Sie den Feldnamen in `{}` ein und achten Sie darauf, dass er mit dem tatsächlichen Feldnamen übereinstimmt:
+
+```js
+{Stückpreis} * {Menge}
+```
+
+### Operatoren
+
+| Operator | Verwendung |
+| --- | --- |
+| `+` | Berechnet die Summe von Zahlen oder verknüpft Zeichenfolgen |
+| `-` | Berechnet die Differenz zwischen Zahlen |
+| `*` | Berechnet das Produkt von Zahlen |
+| `/` | Berechnet den Quotienten von Zahlen |
+| `%` | Berechnet den Rest |
+
+## Funktionen und Ausdrücke
+
+### Häufige Funktionen
+
+Funktionen führen bestimmte Operationen aus. Beispielsweise berechnet `SUM` eine Summe, `LEFT` extrahiert Zeichen vom Anfang eines Textes, `TEXTBEFORE` extrahiert Text vor einem Trennzeichen und `TEXTSPLIT` teilt Text anhand eines Trennzeichens auf.
+
+Weitere Funktionen finden Sie in der [Formelkurzübersicht](/de/basic/field/formula/cheat-sheet).
+
+### Textverarbeitung
+
+| Operation | Funktionsbeispiele | Beschreibung |
+| --- | --- | --- |
+| Text verknüpfen | `&`, `CONCATENATE` | Verknüpft zwei oder mehr Textwerte |
+| Text extrahieren | `LEFT`, `RIGHT`, `MID`, `TEXTBEFORE` | Extrahiert einen Teil einer Zeichenfolge |
+| Text aufteilen | `TEXTSPLIT` | Teilt Text anhand eines Trennzeichens in mehrere Werte auf |
+
+### Logische Bedingungen
+
+Verwenden Sie die Funktion `IF`, um abhängig von einer Bedingung unterschiedliche Werte zurückzugeben:
+
+```js
+IF(condition, value_if_true, value_if_false)
+```
+
+Wenn Sie prüfen möchten, ob ein Feld leer ist, vergleichen Sie es mit `BLANK()`. Beispielsweise gibt `IF({Gewicht}=BLANK(), 1, 2)` den Wert `1` zurück, wenn ein Zahlenfeld leer ist, andernfalls `2`.
+
+### Komplexe Ausdrücke
+
+Eine komplexe Formel kann mehrere Funktionen, Feldverweise und Operatoren enthalten. Verwenden Sie Klammern, um die Berechnungsreihenfolge zu steuern:
+
+```js
+({Stückpreis} * {Menge}) * (1 - {Rabatt})
+```
+
+## Ergebnisanzeige und Pflege
+
+### Formatierung und interaktive Anzeige
+
+Formelergebnisse können außerdem Einstellungen für [Formatierung](/de/basic/field/common/formatter) und [interaktive Anzeige](/de/basic/field/common/show-as) verwenden, etwa Prozentsätze, Fortschrittsbalken oder Symbolstile. Die verfügbaren Optionen hängen vom Ergebnistyp der Formel ab.
+
+### Fehlerbehebung und Optimierung
+
+- **Datentypen prüfen**: Vergewissern Sie sich, dass Operationen und Funktionen die richtigen Datentypen verwenden.
+- **Feldverweise überprüfen**: Vergewissern Sie sich, dass Feldnamen korrekt geschrieben sind.
+- **Schrittweise testen**: Teilen Sie komplexe Formeln in kleinere Teile auf und testen Sie diese separat.
+- **Wiederholte Berechnungen vermeiden**: Wenn dieselbe Berechnung an mehreren Stellen verwendet wird, sollten Sie das Ergebnis in einem separaten Feld speichern.
diff --git a/de/basic/field/formula/cheat-sheet.mdx b/de/basic/field/formula/cheat-sheet.mdx
new file mode 100644
index 00000000..044d09c0
--- /dev/null
+++ b/de/basic/field/formula/cheat-sheet.mdx
@@ -0,0 +1,113 @@
+---
+title: "Formelkurzübersicht"
+description: "Finden Sie schnell Formelfunktionen, Parameter, Ausgabetypen und grundlegende Beispiele."
+mode: "wide"
+---
+
+Die Formelkurzübersicht hilft Ihnen, verfügbare Funktionen, Parameter, Ausgabetypen und Beispiele zu finden. Verwenden Sie beim Schreiben einer Formel die Funktionskategorie, um die benötigte Funktion zu finden.
+
+## Numerische Funktionen
+
+Numerische Funktionen verarbeiten mathematische Operationen, statistische Berechnungen und Zahlenformatierungen.
+
+| Funktionsname | Beschreibung | Eingabe | Ausgabe | Beispiel |
+| ------------ | ----------- | ----- | ------ | ------- |
+| SUM | Addiert Zahlen. Entspricht number1 + number2 + ... | `number1, [number2, ...]` | Zahl | `SUM(100, 200, 300) => 600` |
+| AVERAGE | Gibt den Durchschnitt von Zahlen zurück. | `number1, [number2, ...]` | Zahl | `AVERAGE(100, 200, 300) => 200` |
+| MAX | Gibt den größten der angegebenen Zahlenwerte zurück. | `number1, [number2, ...]` | Zahl | `MAX(100, 200, 300) => 300` |
+| MIN | Gibt den kleinsten der angegebenen Zahlenwerte zurück. | `number1, [number2, ...]` | Zahl | `MIN(100, 200, 300) => 100` |
+| ROUND | Rundet einen Wert auf die durch „precision“ angegebene Anzahl von Dezimalstellen. | `value, [precision]` | Zahl | `ROUND(1.99, 0) => 2` `ROUND(16.8, -1) => 20` |
+| ROUNDUP | Rundet immer von null weg auf. | `value, [precision]` | Zahl | `ROUNDUP(1.1, 0) => 2` `ROUNDUP(-1.1, 0) => -2` |
+| ROUNDDOWN | Rundet immer in Richtung null ab. | `value, [precision]` | Zahl | `ROUNDDOWN(1.9, 0) => 1` `ROUNDDOWN(-1.9, 0) => -1` |
+| CEILING | Gibt das nächstgelegene ganzzahlige Vielfache zurück, das größer oder gleich dem Wert ist. | `value, [significance]` | Zahl | `CEILING(2.49) => 3` `CEILING(2.49, 1) => 2.5` |
+| FLOOR | Gibt das nächstgelegene ganzzahlige Vielfache zurück, das kleiner oder gleich dem Wert ist. | `value, [significance]` | Zahl | `FLOOR(2.49) => 2` `FLOOR(2.49, 1) => 2.4` |
+| EVEN | Gibt die kleinste gerade Zahl zurück, die größer oder gleich dem angegebenen Wert ist. | `value` | Zahl | `EVEN(0.1) => 2` `EVEN(-0.1) => -2` |
+| ODD | Rundet positive Werte auf die nächstgelegene ungerade Zahl auf und negative Werte auf die nächstgelegene ungerade Zahl ab. | `value` | Zahl | `ODD(0.1) => 1` `ODD(-0.1) => -1` |
+| INT | Gibt den ganzzahligen Anteil einer Zahl zurück. | `value` | Zahl | `INT(1.9) => 1` `INT(-1.9) => -2` |
+| ABS | Gibt den Absolutwert zurück. | `value` | Zahl | `ABS(-1) => 1` |
+| SQRT | Gibt die Quadratwurzel einer nicht negativen Zahl zurück. | `value` | Zahl | `SQRT(4) => 2` |
+| POWER | Potenziert die angegebene Basis mit dem angegebenen Exponenten. | `base, exponent` | Zahl | `POWER(2, 2) => 4` |
+| EXP | Potenziert die Eulersche Zahl (e) mit dem angegebenen Exponenten. | `value` | Zahl | `EXP(0) => 1` `EXP(1) => 2.718` |
+| LOG | Berechnet den Logarithmus eines Werts zur angegebenen Basis. Wenn keine Basis angegeben ist, wird standardmäßig 10 verwendet. | `value, [base=10]` | Zahl | `LOG(100) => 2` `LOG(1024, 2) => 10` |
+| MOD | Gibt den Rest zurück, der nach der Division des ersten Parameters durch den zweiten verbleibt. | `value, divisor` | Zahl | `MOD(9, 2) => 1` `MOD(9, 3) => 0` |
+| VALUE | Konvertiert eine Textzeichenfolge in eine Zahl. | `text` | Zahl | `VALUE("$1,000,000") => 1000000` |
+
+## Textfunktionen
+
+Textfunktionen verarbeiten das Verbinden, Suchen, Ersetzen, Extrahieren und Aufteilen von Zeichenfolgen.
+
+| Funktionsname | Beschreibung | Eingabe | Ausgabe | Beispiel |
+| ------------ | ----------- | ----- | ------ | ------- |
+| CONCATENATE | Verbindet mehrere Parameter verschiedener Werttypen zu einem einzigen Textwert. | `text1, [text2, ...]` | Text | `CONCATENATE("Hello ", "Teable") => Hello Teable` |
+| FIND | Ermittelt die Position einer Teilzeichenfolge im angegebenen Text. Gibt 0 zurück, wenn die Teilzeichenfolge nicht gefunden wird. | `stringToFind, whereToSearch, [startFromPosition]` | Zahl | `FIND("Teable", "Hello Teable") => 7` |
+| SEARCH | Ermittelt die Position einer Teilzeichenfolge im angegebenen Text. Gibt einen leeren Wert zurück, wenn die Teilzeichenfolge nicht gefunden wird. Ähnlich wie FIND, gibt jedoch einen leeren Wert statt 0 zurück. | `stringToFind, whereToSearch, [startFromPosition]` | Text oder leer | `SEARCH("Teable", "Hello Teable") => 7` |
+| MID | Extrahiert ab einer angegebenen Position eine bestimmte Anzahl von Zeichen aus einer Textzeichenfolge. | `text, whereToStart, count` | Text | `MID("Hello Teable", 6, 6) => "Teable"` |
+| LEFT | Extrahiert eine angegebene Anzahl von Zeichen vom Anfang einer Zeichenfolge. | `text, count` | Text | `LEFT("2023-09-06", 4) => "2023"` |
+| RIGHT | Extrahiert eine angegebene Anzahl von Zeichen vom Ende einer Zeichenfolge. | `text, count` | Text | `RIGHT("2023-09-06", 5) => "09-06"` |
+| REPLACE | Ersetzt ab einer angegebenen Position eine bestimmte Anzahl von Zeichen durch einen Ersatztext. | `text, whereToStart, count, replacement` | Text | `REPLACE("Hello Table", 7, 5, "Teable") => "Hello Teable"` |
+| REGEXP_REPLACE | Ersetzt alle Teilzeichenfolgen, die einem regulären Ausdruck entsprechen, durch einen Ersatztext. | `text, regular_expression, replacement` | Text | `REGEXP_REPLACE("Hello Table", "H.* ", "") => "Teable"` |
+| SUBSTITUTE | Ersetzt alten Text durch neuen Text. Mit einem Index kann ein bestimmtes Vorkommen des alten Texts ersetzt werden. Wenn kein Index angegeben ist, werden alle Vorkommen ersetzt. | `text, oldText, newText, [index]` | Text | `SUBSTITUTE("Hello Table", "Table", "Teable") => "Hello Teable"` |
+| TEXTBEFORE | Gibt den Text vor dem angegebenen Trennzeichen zurück. | `text, delimiter` | Text | `TEXTBEFORE("20, 04, 79", ",") => "20"` |
+| TEXTSPLIT | Teilt Text anhand des angegebenen Trennzeichens auf und gibt mehrere Textwerte zurück. | `text, delimiter` | Array | `TEXTSPLIT("20, 04, 79", ",") => ["20", " 04", " 79"]` |
+| LOWER | Wandelt eine Zeichenfolge in Kleinbuchstaben um. | `text` | Text | `LOWER("Hello Teable") => "hello teable"` |
+| UPPER | Wandelt eine Zeichenfolge in Großbuchstaben um. | `text` | Text | `UPPER("Hello Teable") => "HELLO TEABLE"` |
+| REPT | Wiederholt Text eine angegebene Anzahl von Malen. | `text, number` | Text | `REPT("Hello!", 3) => "Hello!Hello!Hello!"` |
+| TRIM | Entfernt Leerzeichen am Anfang und Ende einer Zeichenfolge. | `text` | Text | `TRIM(" Hello ") => "Hello"` |
+| LEN | Zählt die Zeichen in einer Zeichenfolge. | `text` | Zahl | `LEN("Hello") => 5` |
+| T | Gibt den Parameter zurück, wenn es sich um Text handelt, andernfalls einen leeren Wert. | `value` | Text oder leer | `T("Hello") => "Hello"` `T(100) => null` |
+| ENCODE_URL_COMPONENT | Ersetzt bestimmte Zeichen durch codierte Entsprechungen, um URLs oder URIs zu erstellen. Folgende Zeichen werden nicht codiert: - _ . ~ | `value` | Text | `ENCODE_URL_COMPONENT("Hello Teable") => "Hello%20Teable"` |
+
+## Logische Funktionen
+
+Logische Funktionen verarbeiten Bedingungen und logische Operationen wie `IF`, `AND` und `OR`.
+
+| Funktionsname | Beschreibung | Eingabe | Ausgabe | Beispiel |
+| ------------ | ----------- | ----- | ------ | ------- |
+| IF | Gibt value1 zurück, wenn der logische Parameter wahr ist, andernfalls value2. Kann für verschachtelte IF-Anweisungen und zum Prüfen auf leere Zellen verwendet werden. | `logical, value1, value2` | Zeichenfolge \| Zahl \| Boolescher Wert \| Datum/Uhrzeit | `IF(2 > 1, "A", "B") => "A"` `IF(2 > 1, TRUE, FALSE) => TRUE` |
+| SWITCH | Vergleicht einen Eingabeausdruck mit einer Reihe von Werten und gibt das entsprechende Ergebnis zurück. Kann einen Standardwert zurückgeben, wenn keine Übereinstimmung gefunden wird. Kann häufig verschachtelte IF()-Formeln ersetzen. | `expression, [pattern, result]..., [default]` | Zeichenfolge \| Zahl \| Boolescher Wert \| Datum/Uhrzeit | `SWITCH("B", "A", "Value A", "B", "Value B", "Default Value") => "Value B"` |
+| AND | Gibt „true“ zurück, wenn alle Parameter wahr sind, andernfalls „false“. | `logical1, [logical2, ...]` | Boolescher Wert | `AND(1 < 2, 5 > 3) => true` `AND(1 < 2, 5 < 3) => false` |
+| OR | Gibt „true“ zurück, wenn mindestens ein Parameter wahr ist. | `logical1, [logical2, ...]` | Boolescher Wert | `OR(1 < 2, 5 < 3) => true` `OR(1 > 2, 5 < 3) => false` |
+| XOR | Gibt „true“ zurück, wenn eine ungerade Anzahl von Parametern wahr ist. | `logical1, [logical2, ...]` | Boolescher Wert | `XOR(1 < 2, 5 < 3, 8 < 10) => false` `XOR(1 > 2, 5 < 3, 8 < 10) => true` |
+| NOT | Kehrt den logischen Wert seines Parameters um. | `boolean` | Boolescher Wert | `NOT(1 < 2) => false` `NOT(1 > 2) => true` |
+| BLANK | Gibt einen Nullwert zurück. Kann auch verwendet werden, um zu prüfen, ob ein Feld leer ist. | `-` | null | `BLANK() => null` `IF({Weight}=BLANK(), 1, 2) => 1` |
+| ERROR | Gibt einen Fehlerwert zurück. | `message` | Fehler | `IF(2 > 3, "Yes", ERROR("Calculation")) => "#ERROR: Calculation"` |
+| IS_ERROR | Gibt „true“ zurück, wenn der Ausdruck einen Fehler verursacht. | `expr` | Boolescher Wert | `IS_ERROR(ERROR()) => true` |
+
+## Datumsfunktionen
+
+Datumsfunktionen verarbeiten und konvertieren Datums- und Zeitwerte, beispielsweise um das aktuelle Datum abzurufen, Datumsdifferenzen zu berechnen und Datumswerte zu vergleichen.
+
+| Funktionsname | Beschreibung | Eingabe | Ausgabe | Beispiel |
+| ------------ | ----------- | ----- | ------ | ------- |
+| TODAY | Gibt das aktuelle Datum zurück. | `-` | Datum/Uhrzeit | `TODAY() => "2023-09-08 00:00"` |
+| NOW | Gibt das aktuelle Datum und die aktuelle Uhrzeit zurück. | `-` | Datum/Uhrzeit | `NOW() => "2023-09-08 16:50"` |
+| YEAR | Gibt das vierstellige Jahr eines Datums zurück. | `date` | Zahl | `YEAR("2023-09-08") => 2023` |
+| MONTH | Gibt den Monat eines Datums als Zahl zwischen 1 (Januar) und 12 (Dezember) zurück. | `date` | Zahl | `MONTH("2023-09-08") => 9` |
+| WEEKNUM | Gibt die Kalenderwoche des Jahres zurück. | `date` | Zahl | `WEEKNUM("2023-09-08") => 36` |
+| WEEKDAY | Gibt den Wochentag als Ganzzahl zwischen 0 und 6 zurück. Optional können Sie als zweiten Parameter („Sunday“ oder „Monday“) den Tag angeben, an dem die Woche beginnen soll. | `date, [startDayOfWeek]` | Zahl | `WEEKDAY("2023-09-08", "Monday") => 5` |
+| DAY | Gibt den Tag des Monats als Zahl zwischen 1 und 31 zurück. | `date` | Zahl | `DAY("2023-09-08") => 8` |
+| HOUR | Gibt die Stunde eines Datums als Zahl zwischen 0 (00:00 Uhr) und 23 (23:00 Uhr) zurück. | `date` | Zahl | `HOUR("2023-09-08 16:50") => 16` |
+| MINUTE | Gibt die Minute eines Datums als Ganzzahl zwischen 0 und 59 zurück. | `date` | Zahl | `MINUTE("2023-09-08 16:50") => 50` |
+| SECOND | Gibt die Sekunden eines Datums als Ganzzahl zwischen 0 und 59 zurück. | `date` | Zahl | `SECOND("2023-09-08 16:50:30") => 30` |
+| FROMNOW | Berechnet die Anzahl der Tage zwischen dem aktuellen Datum und einem anderen Datum. | `date, unit` | Zahl | `FROMNOW({Date}, "day") => 25` |
+| TONOW | Berechnet die Anzahl der Tage zwischen dem aktuellen Datum und einem anderen Datum. | `date, unit` | Zahl | `TONOW({Date}, "day") => 25` |
+| DATETIME_DIFF | Gibt die Datums-/Zeitdifferenz in den angegebenen Einheiten zurück. Die Standardeinheit ist Sekunden. (Siehe Liste der Einheitenbezeichner.) | `date1, date2, [unit]` | Zahl | `DATETIME_DIFF("2022-08-01", "2023-09-08", "day") => 403` |
+| WORKDAY | Gibt das vom Startdatum versetzte Arbeitstagsdatum zurück, wobei angegebene Feiertage ausgeschlossen werden | `date, count, [holidayStr]` | Datum/Uhrzeit | `WORKDAY("2023-09-08", 200) => "2024-06-14 00:00:00"` |
+| WORKDAY_DIFF | Gibt die Anzahl der Arbeitstage zwischen date1 und date2 zurück. Arbeitstage schließen Wochenenden und eine optionale Feiertagsliste aus, die als kommagetrennte Zeichenfolge mit Datumswerten im ISO-Format angegeben wird. | `date1, date2, [holidayStr]` | Zahl | `WORKDAY_DIFF("2023-06-18", "2023-10-01") => 75` |
+| IS_SAME | Vergleicht zwei Datumswerte bis zu einer Einheit und bestimmt, ob sie identisch sind. Gibt „true“ zurück, wenn dies der Fall ist, andernfalls „false“. | `date1, date2, [unit]` | Boolescher Wert | `IS_SAME("2023-09-08", "2023-09-10") => false` |
+| IS_AFTER | Bestimmt, ob date1 später als date2 liegt. Gibt „true“ zurück, wenn dies der Fall ist, andernfalls „false“. | `date1, date2, [unit]` | Boolescher Wert | `IS_AFTER("2023-09-10", "2023-09-08") => true` `IS_AFTER("2023-09-10", "2023-09-08", "month") => false` |
+
+## Array- und weitere Funktionen
+
+Array- und weitere Funktionen verarbeiten Rollup-Arrays, Deduplizierung, Verknüpfung, Bereinigung leerer Werte und Datensatz-IDs.
+
+| Funktionsname | Beschreibung | Eingabe | Ausgabe | Beispiel |
+| ------------ | ----------- | ----- | ------ | ------- |
+| COUNTALL | Gibt die Anzahl aller Elemente einschließlich Text und leerer Werte zurück. | `value1, [value2, ...]` | Zahl | `COUNTALL(100, 200, "", "Teable", TRUE()) => 5` |
+| COUNTA | Gibt die Anzahl der nicht leeren Werte zurück. Diese Funktion zählt sowohl Zahlen- als auch Textwerte. | `value1, [value2, ...]` | Zahl | `COUNTA(100, 200, 300, "", "Teable", TRUE) => 4` |
+| COUNT | Gibt die Anzahl der numerischen Elemente zurück. | `value1, [value2, ...]` | Zahl | `COUNT(100, 200, 300, "", "Teable", TRUE) => 3` |
+| ARRAY_JOIN | Verbindet ein Array von Rollup-Elementen mithilfe eines Trennzeichens zu einer Zeichenfolge. | `array, [separator]` | Zeichenfolge | `ARRAY_JOIN(["Tom", "Jerry", "Mike"], "; ") => "Tom; Jerry; Mike"` |
+| ARRAY_UNIQUE | Gibt nur die eindeutigen Elemente eines Arrays zurück. | `array` | Array | `ARRAY_UNIQUE([1, 2, 3, 2, 1]) => [1, 2, 3]` |
+| ARRAY_FLATTEN | Glättet ein Array, indem alle Array-Verschachtelungen entfernt werden. Alle Elemente werden zu Elementen eines einzigen Arrays. | `array` | Array | `ARRAY_FLATTEN([1, 2, " ", 3, true], ["ABC"]) => [1, 2, 3, " ", true, "ABC"]` |
+| ARRAY_COMPACT | Entfernt leere Zeichenfolgen und Nullwerte aus einem Array. „false“ und Zeichenfolgen mit mindestens einem Leerzeichen bleiben erhalten. | `array` | Array | `ARRAY_COMPACT([1, 2, 3, "", null, "ABC"]) => [1, 2, 3, "ABC"]` |
+| RECORD_ID | Gibt die ID des aktuellen Datensatzes zurück. | `-` | Zeichenfolge | `RECORD_ID() => "recxxxxxx"` |
diff --git a/de/basic/field/formula/grammar.mdx b/de/basic/field/formula/grammar.mdx
new file mode 100644
index 00000000..60ec6cd9
--- /dev/null
+++ b/de/basic/field/formula/grammar.mdx
@@ -0,0 +1,39 @@
+---
+title: "Formelsyntax"
+---
+
+Die Formelsyntax besteht aus grundlegenden Werten, Feldverweisen, Operatoren, Funktionen und Klammern. Wenn Sie diese Elemente verstehen, können Sie Formeln für Berechnungen, Bedingungen und die Textverarbeitung erstellen.
+
+## Grundlegende Elemente
+
+| Element | Syntax | Beschreibung |
+| --- | --- | --- |
+| Zeichenfolge | `'Hello'` oder `"World"` | Text in einfachen oder doppelten Anführungszeichen |
+| Ganzzahl | `123`, `-456` | Eine Zahl ohne Dezimaltrennzeichen |
+| Dezimalzahl | `12.34`, `-45.67` | Eine Zahl mit Dezimaltrennzeichen |
+| Boolescher Wert | `TRUE`, `FALSE` | Ein wahrer oder falscher Wert |
+| Feldverweis | `{age}` | Ein Feldname in `{}`. Der Name muss genau mit dem tatsächlichen Feldnamen übereinstimmen |
+
+## Operatoren
+
+Operatoren werden in Formeln verwendet, um Werte zu verknüpfen oder zu vergleichen:
+
+| Typ | Operatoren |
+| --- | --- |
+| Mathematik | `+`, `-`, `*`, `/`, `%` |
+| Vergleich | `>`, `<`, `>=`, `<=`, `=`, `!=` |
+| Logik | `&&`, `||` |
+
+## Funktionsaufrufe
+
+Sie können Funktionen innerhalb von Formeln aufrufen. Ein Funktionsaufruf besteht aus einem Funktionsnamen, einem Klammerpaar und den Parametern innerhalb der Klammern. Parameter werden durch Kommas getrennt.
+
+Beispielsweise ruft `sum(1, 2, 3)` die Funktion `sum` mit drei Parametern auf: 1, 2 und 3.
+
+## Weitere Strukturen
+
+| Struktur | Beschreibung |
+| --- | --- |
+| Klammern | Ändern die Rangfolge der Operationen, beispielsweise `(1 + 2) * 3` |
+| Kommentare | Fügen Kontext hinzu. Blockkommentare verwenden `/* */`, Zeilenkommentare verwenden `//` |
+| Leerzeichen und Zeilenumbrüche | Werden normalerweise ignoriert, können Formeln aber leichter lesbar machen |
diff --git a/de/basic/field/last-modified-by.mdx b/de/basic/field/last-modified-by.mdx
new file mode 100644
index 00000000..6715ea9e
--- /dev/null
+++ b/de/basic/field/last-modified-by.mdx
@@ -0,0 +1,41 @@
+---
+title: "Zuletzt geändert von"
+description: "Erfassen Sie automatisch, wer einen Datensatz zuletzt bearbeitet hat."
+---
+
+Das Feld **Zuletzt geändert von** erfasst automatisch, wer einen Datensatz zuletzt bearbeitet hat. So lassen sich Änderungen bei der Zusammenarbeit nachverfolgen. Zusammen mit der „Letzten Änderungszeit“ zeigt es, wer die letzte Aktualisierung vorgenommen hat und wann.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Zusammenarbeit nachverfolgen | Erkennen, welches Mitglied einen Datensatz zuletzt aktualisiert hat |
+| Verantwortlichkeit | Die Person ermitteln, die einen fehlerhaft wirkenden Datensatz zuletzt bearbeitet hat |
+| Eigene Überprüfung | Kürzlich selbst aktualisierte Datensätze filtern |
+| Zusammen mit der „Letzten Änderungszeit“ | Sowohl die zuletzt bearbeitende Person als auch den Zeitpunkt der letzten Bearbeitung sehen |
+
+## Erstellen und konfigurieren
+
+
+
+ Klicken Sie rechts in der Tabellenkopfzeile auf das Symbol `+` und wählen Sie anschließend in der Liste der Feldtypen **Zuletzt geändert von** aus.
+
+
+ Geben Sie einen Feldnamen ein, beispielsweise „Zuletzt bearbeitet von“ oder „Aktualisiert von“.
+
+
+ Nachdem das Feld erstellt wurde, wird es bei jeder Bearbeitung des Datensatzes auf die aktuell bearbeitende Person aktualisiert.
+
+
+
+## Häufige Verwendungszwecke
+
+- **Verantwortlichkeit bei der Zusammenarbeit nachverfolgen**: Wenn sich ein Aufgabenstatus in „Abgebrochen“ ändert, prüfen Sie „Zuletzt geändert von“, um zu sehen, wer die letzte Änderung vorgenommen hat.
+- **Kürzlich erledigte Arbeit überprüfen**: Legen Sie einen Filter wie `Zuletzt geändert von` `ist` `aktueller Benutzer` fest, um Datensätze anzuzeigen, die Sie kürzlich bearbeitet haben.
+- **Zusammen mit der „Letzten Änderungszeit“ verwenden**: Zeigen Sie **Zuletzt geändert von** und **Letzte Änderungszeit** gemeinsam an, um zu bestätigen, wann die letzte Aktualisierung erfolgte und wer sie vorgenommen hat.
+
+## Hinweise
+
+- „Zuletzt geändert von“ wird automatisch aktualisiert, wenn sich der Inhalt eines Datensatzes ändert.
+- Dieses Feld ist schreibgeschützt. Benutzer können den Wert nicht manuell auswählen oder bearbeiten.
+- Wenn Sie nur die Person erfassen möchten, die den Datensatz ursprünglich erstellt hat, verwenden Sie **Erstellt von**.
diff --git a/de/basic/field/last-modified-time.mdx b/de/basic/field/last-modified-time.mdx
new file mode 100644
index 00000000..9e295d10
--- /dev/null
+++ b/de/basic/field/last-modified-time.mdx
@@ -0,0 +1,59 @@
+---
+title: "Letzte Änderungszeit"
+description: "Erfassen Sie automatisch, wann ein Datensatz zuletzt bearbeitet wurde."
+---
+
+Das Feld **Letzte Änderungszeit** erfasst automatisch, wann ein Datensatz zuletzt bearbeitet wurde. Es kann alle Felder oder nur ausgewählte Felder überwachen und eignet sich daher für die Suche nach aktuellen Änderungen, die Bereinigung inaktiver Daten und die Überprüfung der Zusammenarbeit.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Aktuelle Änderungen | Nach „Letzte Änderungszeit“ sortieren, um kürzlich geänderte Datensätze anzuzeigen |
+| Ausgewählte Felder überwachen | Den Zeitpunkt nur bei Änderungen an wichtigen Feldern aktualisieren und so Störungen durch nicht relevante Bearbeitungen reduzieren |
+| Inaktive Daten bereinigen | Datensätze filtern, die längere Zeit nicht aktualisiert wurden |
+| Zusammenarbeit überprüfen | Zusammen mit „Zuletzt geändert von“ den Zeitpunkt und die Person der letzten Bearbeitung anzeigen |
+
+## Erstellen und konfigurieren
+
+
+
+ Klicken Sie rechts in der Tabellenkopfzeile auf das Symbol `+` und wählen Sie anschließend in der Liste der Feldtypen **Letzte Änderungszeit** aus.
+
+
+ Geben Sie einen Feldnamen ein, beispielsweise „Zuletzt aktualisiert am“ oder „Zuletzt gepflegt“.
+
+
+ Wählen Sie aus, ob alle Felder oder nur ausgewählte Felder überwacht werden sollen.
+
+
+ Legen Sie Datumsformat, Zeitformat und Zeitzone nach Bedarf fest.
+
+
+
+## Überwachungsoptionen
+
+| Option | Beschreibung |
+| --- | --- |
+| Alle Felder überwachen | Aktualisiert die „Letzte Änderungszeit“, wenn sich ein beliebiges Feld im Datensatz ändert |
+| Ausgewählte Felder überwachen | Aktualisiert die „Letzte Änderungszeit“ nur, wenn sich ausgewählte Felder ändern |
+
+## Anzeigeformat
+
+| Einstellung | Beschreibung |
+| --- | --- |
+| Datumsformat | Legt fest, wie Datumsangaben angezeigt werden, beispielsweise `2024-01-30` oder `30. Jan. 2024` |
+| Zeitformat | Legt fest, ob eine genaue Uhrzeit angezeigt wird und ob das 12- oder 24-Stunden-Format verwendet wird |
+| Zeitzone | Verwendet eine feste Zeitzone oder folgt der Systemzeitzone der betrachtenden Person |
+
+## Häufige Verwendungszwecke
+
+- **Kürzlich aktualisierte Aufgaben finden**: Sortieren Sie absteigend nach „Letzte Änderungszeit“, damit geänderte Datensätze oben erscheinen.
+- **Änderungen wichtiger Inhalte nachverfolgen**: Wählen Sie **Ausgewählte Felder überwachen** und anschließend wichtige Felder wie „Titel“ und „Status“ aus.
+- **Inaktive Daten bereinigen**: Legen Sie einen Filter wie `Letzte Änderungszeit` `ist vor` `vor 90 Tagen` fest, um Datensätze zu finden, die nicht gepflegt wurden.
+
+## Hinweise
+
+- Die „Letzte Änderungszeit“ ist schreibgeschützt und kann nicht manuell bearbeitet werden.
+- Wenn die Überwachung ausgewählter Felder aktiviert ist, wird der Zeitpunkt bei Änderungen an nicht ausgewählten Feldern nicht aktualisiert.
+- Wenn Sie erfassen möchten, wann ein Datensatz erstmals erstellt wurde, verwenden Sie **Erstellungszeit**.
diff --git a/de/basic/field/link.mdx b/de/basic/field/link.mdx
new file mode 100644
index 00000000..57809ed9
--- /dev/null
+++ b/de/basic/field/link.mdx
@@ -0,0 +1,63 @@
+---
+title: "Verknüpfung"
+description: "Erstellen Sie Beziehungen zwischen Tabellen und wählen Sie im aktuellen Datensatz Datensätze aus einer anderen Tabelle aus."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Das Feld „Verknüpfung“ verbindet zwei Tabellen. Mit einem Verknüpfungsfeld können Sie in der aktuellen Tabelle Datensätze aus einer anderen Tabelle auswählen und die verknüpften Datensätze bei Bedarf öffnen. Verknüpfungsfelder sind außerdem erforderlich, bevor Sie **Suchfelder** und **Rollup-Felder** verwenden können.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Kunden und Bestellungen | Kunden in der Bestelltabelle verknüpfen und die zugehörigen Bestellungen in der Kundentabelle anzeigen |
+| Projekte und Aufgaben | Eine Aufgabe mit ihrem Projekt verknüpfen und alle Aufgaben eines Projekts anzeigen |
+| Studierende und Kurse | Kursanmeldungen, Projektmitglieder oder andere Viele-zu-viele-Beziehungen nachverfolgen |
+| Positionen und übergeordnete Datensätze | Bestellpositionen mit einer Bestellung verknüpfen und anschließend Preise nachschlagen oder Summen aggregieren |
+
+## Erstellen und konfigurieren
+
+
+
+ Klicken Sie in der aktuellen Tabelle auf „Feld hinzufügen“ und wählen Sie **Verknüpfung** aus.
+
+
+ Wählen Sie im Konfigurationsdialog die zu verknüpfende Tabelle aus, beispielsweise um die Bestelltabelle mit der Kundentabelle zu verknüpfen.
+
+
+ Wählen Sie je nach Bedarf eine einseitige oder beidseitige Verknüpfung aus.
+
+
+ Verwenden Sie **Mehrfachauswahl zulassen** und **Doppelte Werte zulassen**, um Eins-zu-eins-, Eins-zu-viele-, Viele-zu-eins- oder Viele-zu-viele-Beziehungen zu konfigurieren.
+
+
+
+## Einseitige und beidseitige Verknüpfungen
+
+| Modus | Beschreibung | Am besten geeignet für |
+| --- | --- | --- |
+| Beidseitige Verknüpfung | Standardmäßig aktiviert. Wenn Sie ein Verknüpfungsfeld erstellen, erstellt Teable in der Zieltabelle ein entsprechendes Verknüpfungsfeld und beide Seiten bleiben synchron | Beziehungen, die in beiden Tabellen angezeigt werden müssen, beispielsweise Bestellungen und Kunden oder Projekte und Aufgaben |
+| Einseitige Verknüpfung | Wenn die beidseitige Option deaktiviert ist, zeigt nur die aktuelle Tabelle die verknüpften Datensätze an. In der Zieltabelle wird kein Gegenfeld erstellt | Fälle, in denen Sie nur auf eine andere Tabelle verweisen müssen und die Struktur der Zieltabelle nicht ändern möchten |
+
+## Beziehungstypen
+
+Verwenden Sie **Mehrfachauswahl zulassen** und **Doppelte Werte zulassen** gemeinsam, um vier gängige Beziehungstypen zu definieren:
+
+| Beziehung | Geschäftsbeispiel | Konfiguration |
+| :--- | :--- | :--- |
+| **Eins-zu-eins (1:1)** | **Mitarbeiter – Profil** Ein Mitarbeiter hat ein Profil und ein Profil gehört zu einem Mitarbeiter | ☐ Mehrfachauswahl zulassen ☐ Doppelte Werte zulassen *(beide Optionen deaktiviert)* |
+| **Eins-zu-viele (1:N)** | **Abteilung – Mitarbeiter** Eine Abteilung hat mehrere Mitarbeiter, jeder Mitarbeiter gehört jedoch nur zu einer Abteilung | ☑ Mehrfachauswahl zulassen ☐ Doppelte Werte zulassen *(nur Mehrfachauswahl zulassen)* |
+| **Viele-zu-eins (N:1)** | **Aufgabe – Projekt** Mehrere Aufgaben gehören zu einem Projekt, jede Aufgabe gehört jedoch nur zu einem Projekt | ☐ Mehrfachauswahl zulassen ☑ Doppelte Werte zulassen *(nur doppelte Werte zulassen)* |
+| **Viele-zu-viele (N:N)** | **Studierende – Kurs** Eine Person kann mehrere Kurse belegen und ein Kurs kann von mehreren Personen belegt werden | ☑ Mehrfachauswahl zulassen ☑ Doppelte Werte zulassen *(beide Optionen aktiviert)* |
+
+## Häufige Verwendungszwecke
+
+- **CRM-Kundenverwaltung**: Erstellen Sie in einer Tabelle `Unternehmen` ein Verknüpfungsfeld zu einer Tabelle `Kontakte`, damit ein Unternehmen mit mehreren Kontakten verknüpft werden kann.
+- **Projektaufgaben zuordnen**: Erstellen Sie in einer Tabelle `Aufgaben` ein Verknüpfungsfeld zu einer Tabelle `Projekte`, damit jede Aufgabe zu einem Projekt gehört und in der Projekttabelle die zugehörigen Aufgaben angezeigt werden können.
+- **Bestellpositionen**: Verknüpfen Sie eine Tabelle `Bestellungen` mit einer Tabelle `Produkte`. Verwenden Sie anschließend Suchfelder, um Preise anzuzeigen, und Rollup-Felder, um Bestellsummen zu berechnen.
+
+## Hinweise
+
+- **Beschränkungen bei Eins-zu-viele-Beziehungen**: Wenn bei einer strikten Eins-zu-viele-Beziehung die Mehrfachauswahl auf Seite von Tabelle B deaktiviert ist, kann ein Datensatz aus Tabelle B, der mit einem Datensatz aus Tabelle A verknüpft ist, nicht von anderen Datensätzen aus Tabelle A ausgewählt werden. Dies eignet sich für Daten, die nicht wiederverwendet werden dürfen, beispielsweise ID-Nummern oder Mitarbeiterprofile.
+
+Verknüpfungsfelder können nur Tabellen innerhalb desselben Space verbinden. Auch Such-, Rollup-, bedingte Such- und bedingte Rollup-Felder benötigen Quelldaten aus demselben Space.
diff --git a/de/basic/field/long-text.mdx b/de/basic/field/long-text.mdx
new file mode 100644
index 00000000..e983cf3e
--- /dev/null
+++ b/de/basic/field/long-text.mdx
@@ -0,0 +1,50 @@
+---
+title: "Langtext"
+description: "Speichern Sie langen Text mit Zeilenumbrüchen und zeigen Sie ihn als Nur-Text oder Markdown an."
+---
+
+**Langtext** eignet sich für längere Inhalte, die Zeilenumbrüche benötigen, beispielsweise Notizen, Anweisungen, Protokolle, Besprechungsnotizen oder ausführliche Beschreibungen. Im Gegensatz zu „Einzeiliger Text“ behält „Langtext“ die Absatzstruktur bei und kann als Markdown angezeigt werden.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Ausführliche Beschreibungen | Aufgabendetails, Produktbeschreibungen, Schritte zum Reproduzieren eines Fehlers |
+| Prozessnotizen | Kundennachfassaktionen, tägliche Zusammenfassungen, Besprechungsnotizen |
+| Ergänzender Kontext | Notizen oder Erläuterungen, die nicht auf separate Felder verteilt werden sollen |
+| Inhaltsentwürfe | Texte, Ankündigungen und Ausschnitte für eine Wissensdatenbank |
+
+## Erstellen und konfigurieren
+
+
+
+ Klicken Sie in einer Tabelle auf `+` und wählen Sie anschließend **Langtext** aus.
+
+
+ Geben Sie einen Feldnamen ein, beispielsweise „Beschreibung“, „Notizen“ oder „Details“.
+
+
+ Legen Sie nach Bedarf **Standardwert**, **Anzeigemodus** und **Feldbeschreibung** fest.
+
+
+ Nach dem Speichern können Benutzer mehrzeilige Inhalte in Zellen eingeben.
+
+
+
+## Anzeigemodus
+
+| Anzeigemodus | Geeignet für | Beschreibung |
+| --- | --- | --- |
+| Nur-Text | Notizen, Protokolle, Anweisungen | Behält Zeilenumbrüche bei und eignet sich zum direkten Bearbeiten und Lesen |
+| Markdown | Dokumentausschnitte, Checklisten, Links | Zeigt Inhalte mit Markdown-Formatierung an |
+
+## Häufige Verwendungszwecke
+
+- **Manuelle Zeilenumbrüche**: Drücken Sie beim Bearbeiten `Shift + Enter`, um einen Zeilenumbruch einzufügen.
+- **Automatischer Zeilenumbruch**: Der Zellinhalt wird entsprechend der Spaltenbreite umgebrochen, sodass langer Text leichter lesbar ist.
+- **Standardtext**: Wenn jeder neue Datensatz dieselbe Notiz benötigt, legen Sie einen Standardwert fest.
+
+## Hinweise
+
+- „Langtext“ unterstützt keine interaktive Anzeige für URL, E-Mail oder Telefon. Unterstützt werden nur Nur-Text und Markdown.
+- Wenn der Inhalt keine Zeilenumbrüche benötigt und als URL, E-Mail oder Telefon angezeigt werden soll, verwenden Sie ein Feld vom Typ **Einzeiliger Text**.
diff --git a/de/basic/field/lookup.mdx b/de/basic/field/lookup.mdx
new file mode 100644
index 00000000..94e40367
--- /dev/null
+++ b/de/basic/field/lookup.mdx
@@ -0,0 +1,51 @@
+---
+title: "Suche"
+description: "Verweisen Sie über eine vorhandene Verknüpfungsbeziehung auf Feldwerte aus einer verknüpften Tabelle und halten Sie die Daten synchron."
+---
+
+Suchfelder bauen auf **Verknüpfungsfeldern** auf. Ein Suchfeld verweist auf ein ausgewähltes Feld aus einer verknüpften Tabelle, sodass die aktuelle Tabelle Daten aus einer anderen Tabelle anzeigen kann, ohne sie erneut einzugeben.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Bestellpositionen | Nach der Verknüpfung eines Produkts dessen Preis, SKU oder Kategorie anzeigen |
+| Ticketbearbeitung | Nach der Verknüpfung eines Kunden Telefonnummer, Kundenstufe oder verantwortliche Person anzeigen |
+| Buchverwaltung | In einer Büchertabelle Geburtstag, Nationalität oder Biografie des Autors anzeigen |
+| Projektmanagement | Aus verknüpften Aufgaben zuständige Person, Fälligkeitsdatum oder Status anzeigen |
+
+## Erstellen und konfigurieren
+
+
+
+ Erstellen Sie vor der Verwendung eines Suchfelds ein **Verknüpfungsfeld** zwischen den beiden Tabellen.
+
+
+ Klicken Sie in der Tabellenansicht auf `+`, um ein Feld hinzuzufügen, und wählen Sie **Suche** aus.
+
+
+ Wählen Sie ein vorhandenes Verknüpfungsfeld in der aktuellen Tabelle als Suchpfad aus.
+
+
+ Wählen Sie das Feld aus, das aus der Quelltabelle gelesen werden soll, beispielsweise das Geburtsdatum eines Autors, die Telefonnummer eines Kunden oder einen Produktpreis.
+
+
+
+## Automatische Synchronisierung
+
+Nach der Einrichtung füllt Teable das Suchergebnis anhand der vorhandenen Verknüpfungsbeziehung aus:
+
+- Wenn sich der verknüpfte Datensatz ändert, beispielsweise durch die Auswahl eines anderen Autors, wird der Suchwert aktualisiert.
+- Wenn sich Quelldaten ändern, beispielsweise durch die Bearbeitung des Geburtstags eines Autors, wird der Suchwert aktualisiert.
+
+## Häufige Verwendungszwecke
+
+- **Buchverwaltung**: Verwenden Sie in einer Tabelle `Bücher` ein Verknüpfungsfeld `Autor`, um das `Geburtsdatum` aus einer Tabelle mit Autorendetails nachzuschlagen.
+- **Bestellberechnung**: Schlagen Sie in einer Tabelle `Bestellpositionen` den Produktpreis nach und berechnen Sie anschließend mit einer Formel die Gesamtsumme.
+- **Kundeninformationen synchronisieren**: Verknüpfen Sie in einer Tickettabelle einen Kunden und schlagen Sie Telefonnummer, E-Mail-Adresse oder Kundenstufe nach.
+
+## Hinweise
+
+- **Schreibgeschütztes Feld**: Suchfelder sind **schreibgeschützt**. Sie können den nachgeschlagenen Wert nicht in der aktuellen Tabelle bearbeiten. Bearbeiten Sie zum Ändern des Werts das ursprüngliche Feld in der Quelltabelle.
+- **Einzelwert und mehrere Werte**: Bei einer Eins-zu-eins-Verknüpfung ist das Suchergebnis ein einzelner Wert. Bei einer Eins-zu-viele-Beziehung wird das Suchergebnis zu einem Array mit mehreren Werten, die durch Kommas getrennt angezeigt werden.
+- **Datenabhängigkeiten**: Suchfelder hängen vom Verknüpfungsfeld und vom Quellfeld ab. Wenn das Verknüpfungsfeld oder das Zielfeld in der Quelltabelle gelöscht wird, funktioniert das Suchfeld nicht mehr.
diff --git a/de/basic/field/multiple-select.mdx b/de/basic/field/multiple-select.mdx
new file mode 100644
index 00000000..6924c27c
--- /dev/null
+++ b/de/basic/field/multiple-select.mdx
@@ -0,0 +1,61 @@
+---
+title: "Mehrfachauswahl"
+description: "Wählen Sie einen oder mehrere Werte aus einer vordefinierten Liste aus. Geeignet für Tags, Kategorien und mehrdimensionales Filtern."
+---
+
+Mit einem Feld vom Typ **Mehrfachauswahl** können Benutzer einen oder mehrere Werte aus vordefinierten Optionen auswählen. Es eignet sich für Tags, Themen, Fähigkeiten, Abteilungen und andere Kategorien, die gleichzeitig gelten können.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Tags und Themen | Mehrere Tags für Artikel, Videos, Kunden oder Aufgaben |
+| Fähigkeiten und Kompetenzen | Mehrere Fähigkeiten oder Erfahrungsbereiche eines Mitglieds |
+| Teamübergreifende Arbeit | An einem Projekt beteiligte Abteilungen, beispielsweise Vertrieb, Entwicklung und Finanzen |
+| Mehrdimensionale Kategorien | Datensätze, die mehreren Themen, Kanälen oder Geschäftsbereichen angehören |
+
+## Erstellen und konfigurieren
+
+
+
+ Klicken Sie rechts in der Tabellenkopfzeile auf das Symbol `+` und wählen Sie anschließend in der Liste der Feldtypen **Mehrfachauswahl** aus.
+
+
+ Geben Sie einen Feldnamen ein, beispielsweise „Themen“, „Fähigkeiten“ oder „Abteilungen“.
+
+
+ Geben Sie im Einrichtungsbereich einen Optionsnamen ein und drücken Sie die **Eingabetaste**, um ihn schnell hinzuzufügen.
+
+
+ Legen Sie nach Bedarf Standardwerte fest und bestimmen Sie, ob Benutzer beim Bearbeiten neue Optionen erstellen können.
+
+
+
+## Optionsverwaltung
+
+| Einstellung | Beschreibung |
+| --- | --- |
+| Farbe | Teable weist Farben automatisch zu. Sie können auch auf den Punkt links neben einer Option klicken, um deren Farbe zu ändern |
+| Reihenfolge | Ziehen Sie das Symbol links neben einer Option, um die Liste neu anzuordnen |
+| Standardwert | Neue Datensätze können mit einer gemeinsamen Gruppe von Tags beginnen |
+| Erstellen neuer Optionen zulassen | Wenn diese Einstellung deaktiviert ist, können Benutzer beim Bearbeiten von Zellen nur vorhandene Optionen auswählen |
+
+## Nach Mehrfachauswahlwerten filtern
+
+| Filtertyp | Beschreibung |
+| --- | --- |
+| Enthält mindestens eines von | Zeigt Datensätze an, die mindestens eine ausgewählte Option enthalten |
+| Enthält alle von | Zeigt Datensätze an, die jede ausgewählte Option enthalten |
+| Entspricht genau | Die ausgewählten Optionen müssen exakt übereinstimmen; zusätzliche oder fehlende Optionen sind nicht zulässig |
+
+## Häufige Verwendungszwecke
+
+- **Inhalts-Tags**: Fügen Sie Inhaltsdatensätzen Themen wie „Technologie“, „Design“ und „Marketing“ hinzu.
+- **Fähigkeiten von Personen**: Erfassen Sie für jedes Mitglied mehrere Fähigkeiten und filtern Sie anschließend nach Kombinationen von Fähigkeiten.
+- **Projektabteilungen**: Erfassen Sie für Gruppierungen und Berichte, welche Abteilungen an teamübergreifenden Projekten beteiligt sind.
+
+## Hinweise
+
+- Die Mehrfachauswahl erlaubt **1 bis N** Werte. Die Einfachauswahl erlaubt **1** Wert pro Datensatz.
+- Farben helfen beim Erkennen von Kategorien; wichtige Bedeutungen sollten jedoch nicht ausschließlich durch Farben vermittelt werden.
+- Wenn sich Werte gegenseitig ausschließen müssen, verwenden Sie ein Feld vom Typ **Einfachauswahl**.
diff --git a/de/basic/field/number.mdx b/de/basic/field/number.mdx
new file mode 100644
index 00000000..6e7bf18e
--- /dev/null
+++ b/de/basic/field/number.mdx
@@ -0,0 +1,67 @@
+---
+title: "Zahl"
+description: "Speichern Sie numerische Daten wie Preise, Bestände, Mengen und Verhältnisse. Unterstützt Dezimalzahlen, Währungen, Prozentsätze und visuelle Darstellungen."
+---
+
+Ein Feld vom Typ **Zahl** speichert berechenbare Werte wie Preise, Bestände, Mengen, Bewertungen und Verhältnisse. Es unterstützt Zahlen-, Währungs- und Prozentformate und kann Werte als Balken, Ringe oder Linien darstellen.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Beträge und Kosten | Vertragssummen, Produktpreise, Budgets, Kosten |
+| Mengen und Bestände | Lagerbestände, Bestellmengen, Arbeitsstunden, Anzahlen |
+| Verhältnisse und Fortschritt | Zielerreichungsquote, Konversionsrate, Abschlussquote |
+| Bewertungen und Kennzahlen | Bewertungen, Gewichtungen, Gesundheitskennzahlen, Risikowerte |
+
+## Erstellen und konfigurieren
+
+
+
+ Klicken Sie rechts in der Tabellenkopfzeile auf `+` und wählen Sie anschließend in der Liste der Feldtypen **Zahl** aus.
+
+
+ Geben Sie einen Feldnamen ein, beispielsweise „Produktpreis“, „Bestand“ oder „Zielerreichungsquote“.
+
+
+ Wählen Sie je nach Daten **Zahl**, **Währung** oder **Prozentsatz** aus.
+
+
+ Legen Sie die Dezimalstellen fest und fügen Sie bei Bedarf einen Standardwert für neue Datensätze hinzu.
+
+
+
+## Zahlenformate
+
+| Format | Geeignet für | Beispiel |
+| --- | --- | --- |
+| Zahl | Anzahlen, Mengen, Bewertungen | `100`, `2.5` |
+| Währung | Beträge, Kosten, Budgets | `$100.00` |
+| Prozentsatz | Verhältnisse, Fortschritt, Konversionsraten | `50%` |
+
+Die Genauigkeit bestimmt, wie viele Dezimalstellen angezeigt werden. Nachdem sie festgelegt wurde, rundet Teable die angezeigten Werte auf diese Genauigkeit.
+
+## Anzeigeeinstellungen
+
+Zahlenfelder können Werte zusätzlich zu einfachem Text auch visuell darstellen.
+
+| Anzeigemodus | Geeignet für | Beschreibung |
+| --- | --- | --- |
+| Standard | Zahlen mit einem oder mehreren Werten | Zeigt die Zahl direkt an |
+| Balken | Zahlen mit einem oder mehreren Werten | Stellt die Größe des Werts anhand der Balkenlänge dar |
+| Ring | Zahlen mit einem Wert | Stellt den Anteil mit einer ringförmigen Fortschrittsanzeige dar |
+| Linie | Zahlen mit mehreren Werten | Stellt Änderungen über mehrere Werte hinweg als Linie dar |
+
+Für die Anzeige als Balken und Ring können Sie einen Zielwert, eine Farbe und die Sichtbarkeit der Zahl festlegen. Der Zielwert ist der Wert, bei dem die visuelle Anzeige vollständig gefüllt ist. Wenn die Höchstpunktzahl beispielsweise `100` beträgt, legen Sie den Zielwert auf `100` fest.
+
+## Häufige Verwendungszwecke
+
+- **Vertragssummen**: Erstellen Sie ein Feld „Vertragssumme“, wählen Sie **Währung**, dann `$`, und legen Sie die Genauigkeit auf 2 Dezimalstellen fest.
+- **Zielerreichungsquote im Vertrieb**: Erstellen Sie ein Feld „Zielerreichungsquote“, wählen Sie **Prozentsatz**, legen Sie den Anzeigemodus auf **Balken** und den Zielwert auf `1` fest.
+- **Bestandsverwaltung**: Erstellen Sie ein Feld „Bestand“, wählen Sie **Zahl** und verwenden Sie es anschließend zum Sortieren, Filtern und Zusammenfassen.
+
+## Hinweise
+
+- Zahlenfelder akzeptieren nur Ganzzahlen und Dezimalzahlen wie `12` und `3.14`.
+- Prozentsätze werden als Dezimalzahlen gespeichert. Bei der Eingabe von `100%` wird `1` gespeichert, bei `50%` wird `0.5` gespeichert.
+- Wenn Ergebnisse aus Formel-, Rollup- oder Suchfeldern numerisch sind, können sie die Formatierung und Anzeigemodi von Zahlenfeldern verwenden.
diff --git a/de/basic/field/rating.mdx b/de/basic/field/rating.mdx
new file mode 100644
index 00000000..283e6ea7
--- /dev/null
+++ b/de/basic/field/rating.mdx
@@ -0,0 +1,52 @@
+---
+title: "Bewertung"
+description: "Fügen Sie Datensätzen visuelle numerische Bewertungen hinzu. Geeignet für Qualität, Priorität, Zufriedenheit und Beurteilungsergebnisse."
+---
+
+Ein Feld vom Typ **Bewertung** stellt eine Punktzahl mit Symbolen dar. Es eignet sich für Kundenzufriedenheit, Produktbewertungen, Prioritäten, Ideenbewertungen und Leistungsbeurteilungen.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Produktbeurteilung | Bewertungen von Produkten, Funktionen oder Inhalten |
+| Servicefeedback | Bewertungen von Kundenzufriedenheit und Servicequalität |
+| Leistungsbeurteilung | Bewertungen von Mitarbeitern, Projekten oder Anbietern |
+| Prioritätsbeurteilung | Dringlichkeit, Wert oder Risiko |
+
+## Erstellen und konfigurieren
+
+
+
+ Klicken Sie rechts in der Tabellenkopfzeile auf das Symbol `+` und wählen Sie anschließend in der Liste der Feldtypen **Bewertung** aus.
+
+
+ Geben Sie einen Feldnamen ein, beispielsweise „Kundenzufriedenheit“, „Empfehlungswert“ oder „Priorität“.
+
+
+ Der standardmäßige Höchstwert ist **5**. Sie können ihn auf **10** oder einen anderen Grenzwert ändern, um den verfügbaren Bewertungsbereich festzulegen.
+
+
+ Bewertungen verwenden standardmäßig Sterne. Sie können ein anderes Symbol auswählen, das zur Bedeutung des Felds passt.
+
+
+
+## Einstellungen
+
+| Einstellung | Beschreibung |
+| --- | --- |
+| Höchstwert | Bestimmt die Bewertungsgrenze, beispielsweise eine 5- oder 10-Punkte-Skala |
+| Symbolstil | Bestimmt das Bewertungssymbol, beispielsweise Stern, Herz, Daumen hoch oder Glühbirne |
+
+## Häufige Verwendungszwecke
+
+- **Produktbewertungen verwalten**: Erfassen Sie Produktbewertungen und filtern Sie anschließend nach hoch bewerteten Produkten.
+- **Servicefeedback**: Erfassen Sie die Kundenzufriedenheit in Support-Datensätzen und überprüfen Sie die Servicequalität.
+- **Mitarbeiterleistung beurteilen**: Bewerten Sie mehrere Kompetenzbereiche in einer Tabelle für Personalbeurteilungen.
+- **Bewertung plus Kommentar**: Verwenden Sie zusätzlich ein Feld vom Typ **Langtext**, um sowohl eine Punktzahl als auch schriftliches Feedback zu erfassen.
+
+## Hinweise
+
+- Auf Bewertungswerte kann in **Formelfeldern** verwiesen werden, um Durchschnittswerte oder Summen zu berechnen.
+- Stimmen Sie im Team vor dem Festlegen des Höchstwerts ab, was die einzelnen Punktzahlen bedeuten.
+- Wenn Sie den Höchstwert später senken, beispielsweise von 10 auf 5, werden vorhandene Bewertungen über dem neuen Grenzwert möglicherweise nicht korrekt angezeigt. Prüfen Sie historische Daten, bevor Sie ihn ändern.
diff --git a/de/basic/field/rollup.mdx b/de/basic/field/rollup.mdx
new file mode 100644
index 00000000..77989ebc
--- /dev/null
+++ b/de/basic/field/rollup.mdx
@@ -0,0 +1,72 @@
+---
+title: "Rollup"
+description: "Aggregieren Sie Werte aus verknüpften Datensätzen, beispielsweise Summe, Anzahl, Durchschnitt, Maximum und Minimum."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Rollup-Felder berechnen Statistiken aus mehreren verknüpften Datensätzen. Ein Rollup-Feld geht normalerweise von einem vorhandenen **Verknüpfungsfeld** aus, wählt ein Zielfeld aus verknüpften Datensätzen und berechnet das Ergebnis mit einer ausgewählten Funktion.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Bestellsumme | Preise aus Bestellpositionen aggregieren, um die Bestellsumme zu berechnen |
+| Aufgabenfortschritt | Verknüpfte Aufgaben und abgeschlossene Aufgaben zählen oder durchschnittliche Bewertungen berechnen |
+| Kundenwert | Gesamtausgaben oder Anzahl der Bestellungen aus Kundenbestellungen aggregieren |
+| Tags bereinigen | Tags, Beteiligte oder Quellkanäle aus verknüpften Datensätzen zusammenführen |
+
+## Erstellen und konfigurieren
+
+
+
+ Erstellen Sie vor dem Erstellen eines Rollup-Felds ein **Verknüpfungsfeld**.
+
+
+ Klicken Sie in der Tabellenkopfzeile auf `+`, um ein Feld hinzuzufügen, und wählen Sie **Rollup** aus.
+
+
+ Wählen Sie das Verknüpfungsfeld aus, das die Datenquelle bereitstellt, und anschließend das zu berechnende Zielfeld.
+
+
+ Wählen Sie entsprechend dem Typ des Zielfelds eine Funktion aus, beispielsweise Summe, Anzahl, Durchschnitt, Maximum oder Minimum.
+
+
+
+## Formatierung und Anzeige
+
+Für Rollup-Ergebnisse können in der Regel Formatierungen und interaktive Anzeigeeinstellungen verwendet werden:
+
+- **Formatierung**: Legen Sie Dezimalstellen, Währungssymbole oder Prozentsätze fest.
+- **Interaktive Anzeige**: Zeigen Sie Zahlenergebnisse als Balken, Ringe oder in anderen Anzeigestilen an.
+
+Weitere Informationen finden Sie unter [Formatierung](/de/basic/field/common/formatter) und [Interaktive Anzeige](/de/basic/field/common/show-as).
+
+## Häufige Verwendungszwecke
+
+- **Bestellsummen einer Buchhandlung**: Verwenden Sie in einer Tabelle `Bestellungen` das Verknüpfungsfeld `Ausgewählte Bücher`, um das Feld `Preis` aus der Tabelle `Bücher` zu aggregieren. Wählen Sie **SUM**, um die Bestellsumme zu berechnen.
+- **Statistiken zu Projektaufgaben**: Zählen Sie in einer Tabelle `Projekte` verknüpfte Aufgaben oder berechnen Sie die Abschlussquote der Aufgaben.
+- **Gesamtausgaben von Kunden**: Aggregieren Sie in einer Tabelle `Kunden` die Beträge zugehöriger Bestellungen, um die Gesamtausgaben jedes Kunden anzuzeigen.
+
+## Unterstützte Rollup-Formeln
+
+| Formelname | Erläuterung |
+| --- | --- |
+| COUNTALL | Zählt alle Werte einschließlich Textwerten und leeren Werten |
+| COUNTA | Zählt nicht leere Werte |
+| COUNT | Zählt numerische Elemente |
+| SUM | Berechnet die Summe aller numerischen Werte |
+| MAX | Gibt den größten numerischen Wert zurück |
+| MIN | Gibt den kleinsten numerischen Wert zurück |
+| AND | Gibt „true“ zurück, wenn alle Werte wahr sind |
+| OR | Gibt „true“ zurück, wenn mindestens ein Wert wahr ist |
+| XOR | Gibt „true“ zurück, wenn eine ungerade Anzahl von Werten wahr ist |
+| ARRAY_JOIN | Verbindet alle Werte in einem Array zu einer Zeichenfolge |
+| ARRAY_UNIQUE | Entfernt doppelte Werte und gibt ein Array mit eindeutigen Werten zurück |
+| ARRAY_COMPACT | Entfernt leere Werte und gibt ein neues Array zurück |
+| CONCATENATE | Verbindet mehrere Werte zu einer Zeichenfolge |
+
+## Hinweise
+
+- **Dynamische Aktualisierungen**: Rollup-Felder führen Berechnungen in Echtzeit aus. Wenn sich Quelldaten oder Verknüpfungsbeziehungen ändern, wird das Rollup-Ergebnis aktualisiert.
+- **Einschränkungen bei Datentypen**: Einige Funktionen können nur mit bestimmten Feldtypen verwendet werden. **SUM** funktioniert beispielsweise nur mit Zahlenfeldern. Wenn Sie ein Textfeld auswählen, bietet Teable „Summe“ nicht als Option an.
+- **Leistung**: Viele Rollup-Felder können die Leistung beeinträchtigen, insbesondere wenn sie zahlreiche Datensätze einbeziehen. Planen Sie Verknüpfungsbeziehungen sorgfältig und überprüfen Sie die Rollup-Einstellungen regelmäßig.
diff --git a/de/basic/field/single-line-text.mdx b/de/basic/field/single-line-text.mdx
new file mode 100644
index 00000000..abee0d8d
--- /dev/null
+++ b/de/basic/field/single-line-text.mdx
@@ -0,0 +1,57 @@
+---
+title: "Einzeiliger Text"
+description: "Speichern Sie kurzen Text wie Namen, Titel, IDs, URLs, E-Mail-Adressen und Telefonnummern."
+---
+
+**Einzeiliger Text** speichert kurze Inhalte, die keine Zeilenumbrüche benötigen, beispielsweise Kundennamen, Aufgabentitel, Bestell-IDs, SKUs, URLs, E-Mail-Adressen oder Telefonnummern. Werte können sortiert und gefiltert werden. Formelfunktionen können darauf verweisen, um Text zu extrahieren, zu verketten und zu formatieren.
+
+Für Notizen, Zusammenfassungen oder Beschreibungen, die Zeilenumbrüche benötigen, verwenden Sie **[Langtext](/de/basic/field/long-text)**. Für feste Werte wie Status, Kategorie oder Priorität sind **[Einfachauswahl](/de/basic/field/single-select)** oder **[Mehrfachauswahl](/de/basic/field/multiple-select)** in der Regel besser geeignet.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Namen oder Titel von Datensätzen | Kundennamen, Aufgabentitel, Produktnamen, Projektnamen |
+| IDs oder Codes | Bestell-IDs, Vertrags-IDs, SKUs, IDs externer Systeme |
+| Kontakt- oder Zugangsdaten | Unternehmenswebsites, E-Mail-Adressen, Telefonnummern |
+| Kurzer Freitext | Kurze Notizen, Bezeichnungen oder Kennungen, die sich nicht als feste Optionen auflisten lassen |
+
+## Erstellen und konfigurieren
+
+
+
+ Klicken Sie rechts in der Tabellenkopfzeile auf das Symbol **+** und wählen Sie anschließend in der Liste der Feldtypen **Einzeiliger Text** aus.
+
+
+ Geben Sie einen Feldnamen ein, beispielsweise „Kundenname“, „Bestell-ID“ oder „Unternehmenswebsite“.
+
+
+ Wenn neue Datensätze normalerweise mit demselben Text beginnen, geben Sie einen **Standardwert** wie „Prüfung ausstehend“ oder „Neu“ ein. Der Standardwert wird nur beim Erstellen eines neuen Datensatzes eingetragen und kann später weiterhin bearbeitet werden.
+
+
+
+## Anzeigemodus
+
+„Einzeiliger Text“ unterstützt vier Anzeigemodi:
+
+| Anzeigemodus | Geeignet für | Verhalten beim Klicken |
+| --- | --- | --- |
+| Standard | Namen, Titel, IDs und sonstiger Nur-Text | Keine zusätzliche Aktion beim Klicken |
+| URL | Webadressen | Öffnet die URL im Standardbrowser |
+| E-Mail | E-Mail-Adressen | Öffnet die Standard-E-Mail-App |
+| Telefon | Telefonnummern | Öffnet die Kommunikations-App auf dem Gerät. Auf Mobilgeräten können Benutzer die Nummer direkt anrufen |
+
+Der Anzeigemodus ändert, wie der Wert dargestellt wird und sich beim Anklicken verhält. Der Feldtyp bleibt unverändert. Die interaktive Anzeige kann auch für Formel-, Rollup- und Suchfelder verwendet werden. Weitere Informationen finden Sie unter [Interaktive Anzeige](/de/basic/field/common/show-as).
+
+## Häufige Verwendungszwecke
+
+- **Kundenkontakte verwalten**: Erstellen Sie ein Feld „Unternehmenswebsite“ und legen Sie den Modus auf **URL** fest, damit die Website beim Anklicken geöffnet wird. Erstellen Sie ein Feld „Telefon“ und legen Sie den Modus auf **Telefon** fest, damit Benutzer auf Mobilgeräten mit einmaligem Tippen anrufen können.
+- **Bestellungen oder Verträge verwalten**: Erstellen Sie ein Feld „Bestell-ID“ oder „Vertrags-ID“ für die Suche, Filterung und den Abgleich mit externen Systemen.
+- **Anfänglicher Ticketstatus**: Erstellen Sie ein Feld „Aktuelle Phase“ und legen Sie den Standardwert auf „Neu“ fest. Wenn die Phase aus einem festen Workflow stammt, verwenden Sie stattdessen ein Feld vom Typ **Einfachauswahl**.
+- **Text extrahieren und verketten**: Verweisen Sie in Formeln auf „Einzeiliger Text“, um ID-Segmente zu extrahieren, Anzeigenamen zu verketten oder das Textformat zu vereinheitlichen.
+
+## Hinweise
+
+- „Einzeiliger Text“ ist für kurze Inhalte vorgesehen. Die Eingabetaste bestätigt normalerweise die Eingabe. Verwenden Sie **Langtext** für Notizen, Artikelzusammenfassungen und andere lange Inhalte.
+- URL, E-Mail und Telefon sind Anzeigemodi. Das Feld bleibt vom Typ „Einzeiliger Text“ und kann weiterhin sortiert, gefiltert und mit Textfunktionen verarbeitet werden.
+- „Einzeiliger Text“ beschränkt Werte nicht auf vordefinierte Optionen. Verwenden Sie **Einfachauswahl** oder **Mehrfachauswahl** für Statuswerte, Kategorien und Prioritäten, die einheitliche Werte benötigen.
diff --git a/de/basic/field/single-select.mdx b/de/basic/field/single-select.mdx
new file mode 100644
index 00000000..d70002dc
--- /dev/null
+++ b/de/basic/field/single-select.mdx
@@ -0,0 +1,60 @@
+---
+title: "Einfachauswahl"
+description: "Wählen Sie eine Option aus einer vordefinierten Liste aus. Geeignet für Statuswerte, Kategorien und Prioritäten."
+---
+
+Mit einem Feld vom Typ **Einfachauswahl** können Benutzer einen Wert aus vordefinierten Optionen auswählen. Es eignet sich für Zustände, die sich gegenseitig ausschließen, beispielsweise Aufgabenphase, Kundenstufe, Priorität oder Genehmigungsergebnis.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Statusablauf | Nicht begonnen, in Bearbeitung, erledigt und andere sich gegenseitig ausschließende Phasen |
+| Kategorienverwaltung | Kundenstufe, Lead-Quelle, Inhaltstyp |
+| Prioritätenverwaltung | Hoch, mittel, niedrig und andere feste Prioritäten |
+| Genehmigungsergebnis | Genehmigt, abgelehnt, weitere Informationen erforderlich |
+
+## Erstellen und konfigurieren
+
+
+
+ Klicken Sie rechts in der Tabellenkopfzeile auf das Symbol `+` und wählen Sie anschließend in der Liste der Feldtypen **Einfachauswahl** aus.
+
+
+ Geben Sie einen Feldnamen ein, beispielsweise „Aufgabenstatus“, „Priorität“ oder „Kundenstufe“.
+
+
+ Geben Sie im Eingabefeld einen Optionsnamen ein und drücken Sie die **Eingabetaste**, um ihn schnell zu erstellen.
+
+
+ Wenn neue Datensätze normalerweise dieselbe Option verwenden, legen Sie diese als Standardwert fest.
+
+
+
+## Optionsverwaltung
+
+| Einstellung | Beschreibung |
+| --- | --- |
+| Farbe | Klicken Sie auf den Punkt links neben einem Optionsnamen, um eine Farbe aus der Palette auszuwählen |
+| Reihenfolge | Ziehen Sie das Symbol links neben einer Option, um ihre Position in der Dropdown-Liste zu ändern |
+| Bearbeiten | Bearbeiten Sie den Namen einer Option direkt. Vorhandene Datensätze werden mit dem neuen Namen aktualisiert |
+| Löschen | Klicken Sie rechts neben einer Option auf das Papierkorbsymbol, um sie zu löschen |
+| Erstellen neuer Optionen zulassen | Wenn diese Einstellung deaktiviert ist, können Benutzer beim Bearbeiten von Zellen nur vorhandene Optionen auswählen |
+
+## Häufige Verwendungszwecke
+
+- **Projektfortschritt verwalten**: Erstellen Sie ein Feld „Aufgabenstatus“ mit Optionen wie „Nicht begonnen“, „In Bearbeitung“ und „Erledigt“. Erstellen Sie anschließend auf Grundlage dieses Felds eine **Kanban-Ansicht**.
+- **Kundenstufen verwalten**: Erstellen Sie ein Feld „Kundenstufe“ mit Optionen wie „Hoch“, „Mittel“ und „Niedrig“ und gruppieren Sie Kunden anschließend nach Stufe.
+
+## Einfachauswahl und Mehrfachauswahl im Vergleich
+
+| Feldtyp | Anzahl der Werte | Geeignet für |
+| --- | --- | --- |
+| Einfachauswahl | Jeder Datensatz kann nur 1 Wert auswählen | Status, Phase, Stufe, Priorität |
+| Mehrfachauswahl | Jeder Datensatz kann mehrere Werte auswählen | Tags, Fähigkeiten, Themen, Abteilungen |
+
+## Hinweise
+
+- Die Einfachauswahl erlaubt nur **1** Wert pro Datensatz und eignet sich daher für Zustände, die sich gegenseitig ausschließen.
+- Wenn ein Datensatz mehrere Tags benötigt, verwenden Sie ein Feld vom Typ **Mehrfachauswahl**.
+- Prüfen Sie vor dem Konvertieren eines Mehrfachauswahlfelds in ein Einfachauswahlfeld die Daten. Wenn ein Datensatz mehrere Optionen enthält, behält Teable in der Regel nur die erste Option bei. Dies kann zu Datenverlust führen.
diff --git a/de/basic/field/user.mdx b/de/basic/field/user.mdx
new file mode 100644
index 00000000..eedb9a27
--- /dev/null
+++ b/de/basic/field/user.mdx
@@ -0,0 +1,51 @@
+---
+title: "Benutzer"
+description: "Wählen Sie Space-Mitglieder in Datensätzen aus. Geeignet für Verantwortliche, Beteiligte, genehmigende Personen und Mitwirkende."
+---
+
+Ein Feld vom Typ **Benutzer** wählt Space-Mitglieder in einem Datensatz aus. Es eignet sich für Aufgabenverantwortliche, Projektbeteiligte, genehmigende Personen und Mitwirkende. Es kann außerdem zusammen mit Filtern, Gruppierungen und Kanban-Ansichten verwendet werden, um persönliche Arbeitsbereiche zu erstellen.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Aufgabenverantwortliche Person | Jeder Aufgabe eine verantwortliche Person zuweisen |
+| Zusammenarbeit mehrerer Personen | Mehrere Mitglieder in einem Datensatz auswählen, um die gemeinsame Beteiligung darzustellen |
+| Genehmigung und Übergabe | Genehmigende, prüfende oder für die Übergabe verantwortliche Personen erfassen |
+| Persönlicher Arbeitsbereich | Datensätze filtern, die dem aktuellen Benutzer zugewiesen sind |
+
+## Erstellen und konfigurieren
+
+
+
+ Klicken Sie in der Tabellenkopfzeile auf `+`, um ein Feld hinzuzufügen, und wählen Sie anschließend **Benutzer** aus.
+
+
+ Geben Sie einen Feldnamen ein, beispielsweise „Verantwortlich“, „Zugewiesen an“ oder „Genehmigende Person“.
+
+
+ Wenn diese Option aktiviert ist, können in einem Datensatz mehrere Mitglieder ausgewählt werden. Wenn sie deaktiviert ist, kann in einem Datensatz nur ein Mitglied ausgewählt werden.
+
+
+ Aktivieren Sie bei Bedarf **Benutzer bei Auswahl benachrichtigen**. Ausgewählte Mitglieder erhalten eine Benachrichtigung.
+
+
+
+## Einstellungen
+
+| Einstellung | Beschreibung | Geeignet für |
+| --- | --- | --- |
+| Mehrere Benutzer zulassen | In einem Datensatz können mehrere Mitglieder ausgewählt werden | Gemeinsame Aufgaben, Beteiligung mehrerer Personen |
+| Mehrere Benutzer nicht zulassen | In einem Datensatz kann nur ein Mitglied ausgewählt werden | Klare Zuständigkeit, eine genehmigende Person |
+| Benutzer bei Auswahl benachrichtigen | Ausgewählte Mitglieder erhalten eine Benachrichtigung | Aufgabenzuweisung, Genehmigungserinnerungen |
+
+## Häufige Verwendungszwecke
+
+- **Aufgabenzuweisung und Kanban-Verwaltung**: Erstellen Sie ein Feld „Verantwortlich“, in der Regel mit deaktivierter Mehrfachauswahl, und erstellen Sie anschließend eine nach verantwortlicher Person gruppierte Kanban-Ansicht.
+- **Mein Arbeitsbereich**: Legen Sie in einer Tabelle oder Kanban-Ansicht einen Filter wie `Verantwortlich` `ist` `aktueller Benutzer` fest, damit jedes Mitglied die eigenen Aufgaben sieht.
+
+## Hinweise
+
+- Wenn **Mehrere Benutzer zulassen** aktiviert ist, kann ein Datensatz in gruppierten Ansichten oder Kanban-Ansichten unter mehreren Mitgliedergruppen erscheinen. Wenn eine Aufgabe beispielsweise A und B zugewiesen ist, erscheint sie sowohl in der Spalte von A als auch in der Spalte von B.
+- **Benutzer bei Auswahl benachrichtigen** gilt nur für neue Zuweisungen: wenn jemand beim Bearbeiten von Datensätzen ein Mitglied auswählt oder wenn eine Formularübermittlung das Feld ausfüllt. Bei Vorgängen, die vorhandene Zuweisungen übernehmen, werden keine Benachrichtigungen gesendet. Dazu gehören Datenimporte, das Duplizieren einer Tabelle oder eines Datensatzes, das Wiederherstellen von Datensätzen aus dem Papierkorb sowie das Rückgängigmachen und Wiederholen.
+- Wenn eine Person innerhalb weniger Sekunden in derselben Tabelle Mitglieder mehreren Datensätzen zuweist, erhält jedes Mitglied eine zusammengefasste Benachrichtigung anstelle einer Benachrichtigung pro Datensatz.
diff --git a/de/basic/organization-panel/settings.mdx b/de/basic/organization-panel/settings.mdx
new file mode 100644
index 00000000..770ea8f0
--- /dev/null
+++ b/de/basic/organization-panel/settings.mdx
@@ -0,0 +1,111 @@
+---
+title: "Einstellungen des Organisationspanels"
+description: "Benennen Sie eine Organisation um, konfigurieren Sie den automatischen Space-Zugriff für neue Benutzer und steuern Sie die Sichtbarkeit von Abteilungen."
+hidden: true
+noindex: true
+---
+
+Verfügbar für selbstgehostete Enterprise-Tarife
+
+Verwenden Sie **Instanzeinstellungen** im Organisationspanel, um den Organisationsnamen, den automatischen Space-Zugriff und den Abteilungsumfang zu ändern.
+
+## Instanzeinstellungen öffnen
+
+1. Öffnen Sie den Space-Umschalter in der oberen linken Ecke.
+2. Wählen Sie **Organisationspanel**.
+3. Öffnen Sie **Instanzeinstellungen** in der linken Navigation.
+
+Nur Organisationsadministratoren können das Organisationspanel öffnen und diese Einstellungen ändern.
+
+**Instanzeinstellungen** im Organisationspanel gelten nur für die aktuelle Organisation. Sie ändern nicht die gesamte Teable-Instanz oder andere Organisationen.
+
+Informationen zum Erstellen und Löschen von Organisationsmandanten in einer Instanz sowie zum Zuweisen von Administratoren finden Sie unter [Verwaltung von Organisationsmandanten](/de/basic/admin-panel/multitenancy).
+
+## Überblick über die Einstellungen
+
+| Einstellung | Zweck | Wichtigste Auswirkung |
+| --- | --- | --- |
+| **Organisationsname** | Den für die aktuelle Organisation angezeigten Namen ändern | Ändert den Anzeigenamen, ohne Spaces, Mitglieder oder Berechtigungen zu ändern |
+| **Automatisch Space beitreten** | Auswählen, welchen Spaces neue Organisationsbenutzer automatisch beitreten | Gilt, wenn ein Benutzer der Organisation beitritt, und aktualisiert keine bestehenden Mitglieder |
+| **Abteilungsumfang** | Steuern, welche Abteilungen Mitglieder durchsuchen und suchen können | Beeinflusst den Organisationsbaum und die Abteilungsauswahl |
+
+## Organisationsname
+
+Der aktuelle Name wird unter **Organisationsname** angezeigt. So benennen Sie ihn um:
+
+1. Wählen Sie **Umbenennen**.
+2. Geben Sie den neuen Organisationsnamen ein.
+3. Wählen Sie zur Bestätigung erneut **Umbenennen**.
+
+Der neue Name erscheint im Organisationspanel und in Organisationsumschaltern. Mitglieder, Abteilungen, Spaces und Daten in der Organisation bleiben unverändert.
+
+## Automatisch Space beitreten
+
+**Automatisch Space beitreten** legt fest, welchen Spaces ein Benutzer automatisch als Mitglied beitritt, wenn er der aktuellen Organisation beitritt.
+
+| Einstellung | Ergebnis beim Beitritt eines Benutzers zur Organisation | Typische Verwendung |
+| --- | --- | --- |
+| **Alle** | Jedem derzeit in der Organisation vorhandenen Space beitreten | Jeder Organisations-Space ist für alle Mitglieder verfügbar |
+| **Ausgewählt** | Nur den von einem Administrator ausgewählten Spaces beitreten | Gemeinsame Arbeitsbereiche, Mitarbeiterhandbücher oder gemeinsame Ressourcen |
+| **Keine** | Keinem Space automatisch beitreten | Jeder Space erfordert eine separate Einladung oder Genehmigung |
+
+Automatisch hinzugefügte Benutzer treten dem Space als **Bearbeiter** bei.
+
+### Bestimmte Spaces auswählen
+
+1. Wählen Sie **Ausgewählt**.
+2. Wählen Sie **Spaces auswählen**.
+3. Suchen Sie nach den Spaces, denen neue Benutzer beitreten sollen, und wählen Sie sie aus.
+4. Wählen Sie **Speichern**.
+
+Ausgewählte Spaces werden unter der Einstellung angezeigt. Verwenden Sie die Schaltfläche zum Entfernen neben einem Space-Namen, um ihn aus der Liste für den automatischen Beitritt zu entfernen.
+
+Diese Einstellung gilt nur für Benutzer, die der Organisation anschließend beitreten. Sie ändert weder den Space-Zugriff bestehender Mitglieder noch fügt sie diese später erstellten Spaces hinzu. Verwalten Sie bestehende Mitglieder über die Mitgliedseinstellungen jedes Space.
+
+## Abteilungsumfang
+
+**Abteilungsumfang** steuert, welche Abteilungen reguläre Mitglieder sehen können. Organisationsadministratoren können stets die vollständige Abteilungsstruktur verwalten und werden durch diese Einstellung nicht eingeschränkt.
+
+| Einstellung | Abteilungsstruktur durchsuchen | Abteilungen suchen |
+| --- | --- | --- |
+| **Alle Abteilungen** | Den vollständigen Abteilungsbaum durchsuchen | Alle Abteilungen suchen |
+| **Zugehörige Abteilungen** | Nur zugehörige Abteilungszweige durchsuchen | Standardmäßig zugehörige Abteilungen suchen |
+
+Wählen Sie **Alle Abteilungen**, wenn jedes Mitglied die vollständige Organisationsstruktur sehen kann. Wählen Sie **Zugehörige Abteilungen**, um Abteilungszweige zwischen Geschäftsbereichen getrennt zu halten.
+
+### Suche über alle Abteilungen erlauben
+
+Wenn **Zugehörige Abteilungen** ausgewählt ist, wird der Schalter **Suche über alle Abteilungen erlauben** verfügbar.
+
+Wenn er aktiviert ist, können Mitglieder nicht zugehörige Abteilungen finden, indem sie einen Suchbegriff eingeben. Dies unterstützt die abteilungsübergreifende Auswahl, ohne den vollständigen Organisationsbaum offenzulegen. Die Einstellung erweitert die Suchergebnisse, nicht jedoch den Zugriff beim Durchsuchen:
+
+| Aktion | Ergebnis bei Aktivierung |
+| --- | --- |
+| Den Abteilungsbaum erweitern oder durchsuchen | Nur zugehörige Abteilungen bleiben sichtbar |
+| Nach Abteilungsname suchen | Andere Abteilungen in der aktuellen Organisation können angezeigt werden |
+| Eine nicht zugehörige Abteilung aus einem Suchergebnis öffnen | Nicht zulässig; die Abteilung wird nicht zu einem durchsuchbaren Zweig |
+
+„Suche“ bezieht sich hier auf die Abteilungssuche und Abteilungsauswahl in Teable, nicht auf die Suche im Hilfe-Center oder Browser.
+
+## Konfigurationsbeispiele
+
+| Anforderung der Organisation | Empfohlene Einstellung |
+| --- | --- |
+| Jedes Mitglied kann die vollständige Organisationsstruktur sehen | **Alle Abteilungen** |
+| Mitglieder können nur die Struktur ihrer eigenen Abteilung sehen | **Zugehörige Abteilungen**, mit deaktivierter **Suche über alle Abteilungen erlauben** |
+| Die vollständige Struktur ausblenden, aber abteilungsübergreifende Auswahl erlauben | **Zugehörige Abteilungen**, mit aktivierter **Suche über alle Abteilungen erlauben** |
+
+## Häufig gestellte Fragen
+
+
+
+ Der Schalter wird nur angezeigt, wenn **Zugehörige Abteilungen** ausgewählt ist. Bei **Alle Abteilungen** können Mitglieder bereits jede Abteilung durchsuchen und suchen.
+
+
+ Nein. Mitglieder können andere Abteilungen nur durch Eingabe eines Suchbegriffs finden. Das normale Durchsuchen bleibt auf zugehörige Abteilungen beschränkt.
+
+
+ Die Regel für den automatischen Beitritt wird ausgeführt, wenn ein Benutzer der Organisation beitritt. Sie wird nicht rückwirkend auf bestehende Organisationsmitglieder angewendet. Fügen Sie diese Mitglieder in den Mitgliedseinstellungen des betreffenden Space hinzu oder entfernen Sie sie dort.
+
+
+
diff --git a/de/basic/record.mdx b/de/basic/record.mdx
new file mode 100644
index 00000000..f2626c8f
--- /dev/null
+++ b/de/basic/record.mdx
@@ -0,0 +1,79 @@
+---
+title: "Übersicht"
+description: "Datensätze sind die grundlegenden Dateneinheiten, die in einer Tabelle gespeichert werden. In einer Tabellenansicht steht jede Zeile gewöhnlich für einen Datensatz."
+---
+
+Datensätze speichern vollständige Dateneinträge. Jeder Datensatz besteht aus mehreren Feldern. Ein Kundendatensatz kann beispielsweise Name, Telefonnummer, Verantwortliche und Follow-up-Status enthalten. Ein Bestelldatensatz kann Bestellnummer, Kunde, Betrag und Lieferdatum enthalten.
+
+## Grundbegriffe
+
+| Begriff | Beschreibung |
+| --- | --- |
+| Datensatz | Eine Datenzeile in einer Tabelle |
+| Feld | Ein Attribut in einem Datensatz, das einer Tabellenspalte entspricht |
+| Zelle | Der Wert eines Datensatzes unter einem Feld |
+| Primärfeld | Der Hauptanzeigename eines Datensatzes, der häufig in mobilen Listen und Auswahlfeldern für verknüpfte Datensätze verwendet wird |
+
+## Datensätze erstellen
+
+Sie können Datensätze auf folgende Arten erstellen:
+
+
+
+| Einstieg | Aktion |
+| --- | --- |
+| Unterer Rand der Tabelle | Klicken Sie unten in der Tabellenansicht auf die Schaltfläche `+`, um am Ende einen Datensatz hinzuzufügen. |
+| Obere Symbolleiste | Klicken Sie links in der Symbolleiste auf `+ Datensatz hinzufügen`. |
+| Kontextmenü | Klicken Sie mit der rechten Maustaste auf einen vorhandenen Datensatz und fügen Sie einen Datensatz darüber oder darunter ein. |
+
+## Datensätze bearbeiten
+
+- **Eine Zelle bearbeiten**: Klicken Sie auf eine beliebige Zelle und geben Sie ihren Inhalt ein oder ändern Sie ihn.
+- **Inhalt löschen**: Wählen Sie eine oder mehrere Zellen aus und drücken Sie dann `Delete` oder `Backspace`.
+- **Mehrfachauswahl**: Ziehen Sie mit der Maus, um mehrere Zellen oder Datensätze auszuwählen, und bearbeiten, löschen oder kopieren Sie sie anschließend.
+- **Kopieren und einfügen**: Kopieren Sie eine oder mehrere Zellen und fügen Sie sie ein. Wenn die eingefügten Daten mehr Zeilen als die aktuelle Tabelle enthalten, fügt Teable automatisch neue Zeilen hinzu.
+
+## Datensätze löschen
+
+
+
+Wählen Sie einen oder mehrere Datensätze aus, klicken Sie mit der rechten Maustaste darauf und wählen Sie **Datensatz löschen**. Für das Massenlöschen können Sie vor dem Löschen die Kontrollkästchen am Anfang der Zeilen auswählen.
+
+Gelöschte Datensätze werden in den Tabellenpapierkorb verschoben, wo Sie sie prüfen und wiederherstellen können. Wenn Sie Datensätze aus der Tabelle entfernen, sie aber weiterhin verfügbar halten möchten, archivieren Sie sie, anstatt sie zu löschen. Siehe [Archiv und Papierkorb](/de/basic/record/archive-trash).
+
+Wenn eine andere Tabelle über ein **Erforderlich**es [Link](/de/basic/field/link)-Feld auf den Datensatz verweist, verweigert Teable das Löschen und nennt die Tabelle und das Feld, die dadurch leer blieben. Verweisen Sie mit diesem Link auf einen anderen Datensatz, deaktivieren Sie die Einstellung **Erforderlich** für das Feld oder löschen Sie die verknüpfenden Datensätze gemeinsam mit diesem Datensatz.
+
+## Datensatzdetails
+
+
+
+Klicken Sie am Anfang einer Datensatzzeile auf das Erweiterungssymbol oder wählen Sie einen Datensatz aus und drücken Sie die Leertaste, um die Detailkarte des Datensatzes zu öffnen.
+
+Die Detailkarte ist für Datensätze mit vielen Feldern nützlich. Sie können Felder auf einer Seite vertikal durchsuchen, horizontales Scrollen reduzieren, Felder bearbeiten, Kommentare anzeigen und den Datensatzverlauf prüfen.
+
+## Zusammenarbeit und Nachverfolgung
+
+| Funktion | Beschreibung |
+| --- | --- |
+| Kommentare | Jeder Datensatz verfügt über einen eigenen Kommentarbereich, um bestimmte Daten zu besprechen, Teammitglieder per @Erwähnung einzubeziehen oder Kontext hinzuzufügen. Siehe [Kommentare](/de/basic/record/comment). |
+| Datensatzverlauf | Teable zeichnet Änderungen an Datensätzen auf, sodass Sie Aktualisierungen nachverfolgen können. Siehe [Datensatzverlauf](/de/basic/record/record-history). |
+| Archiv und Papierkorb | Verschieben Sie abgeschlossene Datensätze aus der Tabelle oder stellen Sie gelöschte Datensätze wieder her. Siehe [Archiv und Papierkorb](/de/basic/record/archive-trash). |
+| Verknüpfte Datensätze | Verwenden Sie ein **Link**-Feld, um Datensätze tabellenübergreifend zu verbinden. Siehe [Link-Feld](/de/basic/field/link). |
+
+## Hinweise
+
+- Das Primärfeld wird als Hauptanzeigename eines Datensatzes verwendet. Tragen Sie im Primärfeld erkennbare Informationen wie einen Namen, Aufgabentitel oder eine Bestellnummer ein, statt inhaltsähnliche Notizen.
+- Jeder Datensatz hat eine eindeutige Datensatz-ID. Nachdem Sie die Detailkarte des Datensatzes geöffnet haben, ist die Zeichenfolge in der Browser-URL, die mit `rec` beginnt, die Datensatz-ID.
+- Wenn Sie bestimmte Datensätze nicht bearbeiten können, hat ein Administrator möglicherweise den bearbeitbaren Umfang über die **Berechtigungsmatrix** eingeschränkt. Siehe [Berechtigungsmatrix](/de/basic/authority-matrix).
diff --git a/de/basic/record/archive-trash.mdx b/de/basic/record/archive-trash.mdx
new file mode 100644
index 00000000..333a12c8
--- /dev/null
+++ b/de/basic/record/archive-trash.mdx
@@ -0,0 +1,64 @@
+---
+title: "Archiv und Papierkorb"
+description: "Archivieren Sie Datensätze, um sie aus einer Tabelle zu entfernen, ohne sie zu verlieren, und stellen Sie gelöschte Datensätze aus dem Tabellenpapierkorb wieder her."
+---
+
+Datensätze, die das Raster verlassen, landen an einem von zwei Orten. Das **Archiv** enthält Datensätze, die Sie aus der täglichen Arbeit entfernt haben, aber weiterhin benötigen. Der **Papierkorb** enthält Datensätze, die Sie gelöscht haben, damit Sie sie wiederherstellen können.
+
+Beide öffnen Sie an derselben Stelle: Klicken Sie auf die Schaltfläche **...** neben der Tabelle und wählen Sie anschließend **Verlauf** > **Archiv** oder **Verlauf** > **Papierkorb**.
+
+## Datensätze archivieren
+
+Verfügbar ab dem Business-Plan
+
+Durch das Archivieren werden Datensätze aus der Tabellenansicht und aus der Datensatzanzahl Ihres Spaces entfernt, während ihre Feldwerte, Anhänge und Erstellerinformationen erhalten bleiben. Verwenden Sie dies für abgeschlossene Projekte, geschlossene Geschäfte oder vergangene Saisons, die nicht im Weg sein, aber auch nicht gelöscht werden sollen.
+
+Um Datensätze zu archivieren, wählen Sie im Raster eine oder mehrere Zeilen aus, klicken Sie mit der rechten Maustaste und wählen Sie **Datensatz archivieren** oder **Alle ausgewählten Datensätze archivieren**. Der Bestätigungsdialog zeigt an, wie viele Datensätze archiviert werden. Wenn Sie die falschen Zeilen archivieren, macht `Ctrl/Cmd + Z` die Aktion rückgängig und stellt sie wieder her.
+
+### Archiv prüfen
+
+Das Archiv wird als schreibgeschütztes Raster mit zwei zusätzlichen Spalten vor den eigenen Feldern der Tabelle geöffnet: **Archivierungszeit** und **Archiviert von**. Klicken Sie in einer Zeile auf das Erweitern-Symbol, um **Datensatzdetails** zu öffnen und den vollständigen Datensatz zu lesen.
+
+Verwenden Sie die Symbolleiste, um die benötigten Datensätze zu finden:
+
+| Steuerelement | Funktion |
+| --- | --- |
+| Sortierungsauswahl | Sortieren nach **Nach Archivierungszeit sortieren**, **Nach Erstellungszeit sortieren** oder **Nach letzter Änderungszeit sortieren** |
+| **Alle Ersteller** | Nur Datensätze anzeigen, die von ausgewählten Mitwirkenden erstellt wurden |
+| **Archivierungszeit** | Die Liste auf einen Datumsbereich beschränken |
+| **Filter löschen** | Zum vollständigen Archiv zurückkehren |
+| **CSV exportieren** | Die aktuell aufgeführten archivierten Datensätze herunterladen |
+
+### Wiederherstellen oder dauerhaft löschen
+
+Wählen Sie Zeilen im Archiv aus und verwenden Sie anschließend **Wiederherstellen** oder **Dauerhaft löschen** in der Symbolleiste. Beide Schaltflächen zeigen die Anzahl der ausgewählten Datensätze an.
+
+Beim Wiederherstellen werden die Datensätze mit ihren ursprünglichen Werten wieder in die Tabelle eingefügt und wieder auf das Datensatzlimit Ihres Spaces angerechnet. Wenn der Space sein Datensatzlimit bereits erreicht hat, schlägt die Wiederherstellung fehl, bis Sie Zeilen freigeben oder das Limit erhöhen.
+
+**Dauerhaft löschen** entfernt die archivierten Datensätze endgültig. Dies kann nicht rückgängig gemacht werden.
+
+Inhaber und Ersteller können archivieren, wiederherstellen und dauerhaft löschen. Bearbeiter können Datensätze archivieren und das Archiv öffnen, sie können daraus jedoch weder wiederherstellen noch löschen. Kommentierende und Betrachter haben keinen Zugriff.
+
+## Tabellenpapierkorb
+
+Der Papierkorb führt Datensätze, Felder und Ansichten auf, die aus der Tabelle gelöscht wurden, zusammen mit der Person, die sie gelöscht hat, und dem Zeitpunkt. Filtern Sie die Liste nach Typ, nach der Person, die das Element gelöscht hat, oder nach Löschzeit und verwenden Sie **Filter löschen**, um zur vollständigen Liste zurückzukehren.
+
+Um zu sehen, was eine Löschung tatsächlich enthielt, klicken Sie in einer Datensatzzeile auf den Eintrag in der Spalte **Gelöschte Ressource**. **Gelöschte Datensätze** zeigt diese Zeilen in einem Raster an, in dem Sie nach Ersteller oder Erstellungszeit filtern und eine Zeile für ihre **Datensatzdetails** erweitern können. Prüfen Sie hier den Stapel, bevor Sie ihn wiederherstellen.
+
+Klicken Sie bei einem Papierkorbeintrag auf **Wiederherstellen**, um die gelöschte Ressource zurückzusetzen. Wie beim Archiv beansprucht das Wiederherstellen von Datensätzen erneut das Zeilenkontingent. Ein Space, der sein Datensatzlimit bereits erreicht hat, muss daher zunächst Zeilen freigeben.
+
+### Wie lange gelöschte Datensätze sichtbar bleiben
+
+Wie weit der Papierkorb Löschungen zurück anzeigt, hängt von Ihrem Plan ab:
+
+| Plan | Sichtbarer Papierkorbverlauf |
+| --- | --- |
+| Free | 14 Tage |
+| Pro | 1 Jahr |
+| Business | 3 Jahre |
+
+## Verwandte Themen
+
+- [Datensatzverlauf](/de/basic/record/record-history): nachverfolgen, wer einen Wert wann geändert hat
+- [Datensatzübersicht](/de/basic/record): Datensätze erstellen, bearbeiten und löschen
+- [Abrechnung und Pläne](/de/basic/space/billing): Planlimits vergleichen und Ihr Abonnement ändern
diff --git a/de/basic/record/comment.mdx b/de/basic/record/comment.mdx
new file mode 100644
index 00000000..d2df26b6
--- /dev/null
+++ b/de/basic/record/comment.mdx
@@ -0,0 +1,68 @@
+---
+title: "Kommentare"
+description: "Starten Sie Diskussionen in Datensätzen, erwähnen Sie Teammitglieder mit @ und ergänzen Sie Kontext zu bestimmten Daten."
+---
+
+Kommentare gehören zu bestimmten Datensätzen. Teammitglieder können Probleme besprechen, Materialien ergänzen, erklären, warum eine Änderung vorgenommen wurde, und den Kontext bei den Daten halten, statt ihn auf Chat-Tools zu verteilen.
+
+## Kommentare verwenden {#key-features}
+
+### Kommentare öffnen
+
+
+
+Öffnen Sie eine beliebige Datensatzdetailkarte und klicken Sie dann oben rechts auf das Symbol **Kommentare**, um das seitliche Kommentarfenster zu öffnen.
+
+
+
+Sie können auch mit der rechten Maustaste auf einen Datensatz in der Tabellenansicht klicken und **Kommentar hinzufügen** auswählen.
+
+### Kommentare senden
+
+Geben Sie Inhalt in das Kommentarfeld ein und senden Sie ihn ab. Kommentare unterstützen Bilder und eingefügte Links; diese eignen sich zum Hinzufügen von Screenshots, Referenzen oder externem Kontext.
+
+
+
+### Teammitglieder erwähnen
+
+Geben Sie `@` ein und wählen Sie dann ein Teammitglied aus der Dropdown-Liste. Das erwähnte Mitglied erhält eine Benachrichtigung und kann direkt zum zugehörigen Datensatz springen.
+
+### Antworten und reagieren
+
+| Aktion | Beschreibung |
+| --- | --- |
+| Antworten | Klicken Sie unter einem Kommentar auf **Antworten**, um die Diskussion unter diesem Kommentar fortzusetzen |
+| Reagieren | Klicken Sie neben einem Kommentar auf das Emoji-Symbol, um schnell zu reagieren |
+| Bearbeiten | Bewegen Sie den Mauszeiger über einen von Ihnen gesendeten Kommentar und klicken Sie dann auf die Aktionsschaltfläche, um ihn zu bearbeiten |
+| Löschen | Bewegen Sie den Mauszeiger über einen von Ihnen gesendeten Kommentar und klicken Sie dann auf die Aktionsschaltfläche, um ihn zu löschen |
+
+Bearbeitete Kommentare zeigen die Kennzeichnung „bearbeitet“ an.
+
+## Benachrichtigungen und Abonnements
+
+Standardmäßig werden Benachrichtigungen nur gesendet, wenn:
+
+- Sie jemand mit `@` erwähnt.
+- Jemand auf Ihren Kommentar antwortet.
+
+Wenn Sie einem Datensatz besonders genau folgen möchten, klicken Sie oben rechts im Kommentarfenster auf das Glockensymbol und wechseln Sie zu Benachrichtigungen für alle Kommentare.
+
+Benachrichtigungen über neue Kommentare erscheinen normalerweise in der Benachrichtigungszentrale unten links in der Oberfläche. Wenn Sie auf eine Benachrichtigung klicken, wird der zugehörige Datensatz geöffnet und der betreffende Kommentar angezeigt.
+
+## Häufige Szenarien
+
+- **Aufgabenklärung**: Erwähnen Sie mit @ ein Teammitglied unter einem Anforderungs- oder Aufgabendatensatz, um Details zu bestätigen; die Diskussion bleibt dabei im Datensatz erhalten.
+- **Feedback zur Freigabe**: Hinterlassen Sie Feedback zu Überarbeitungen unter Datensätzen für Erstattungen, Verträge oder Inhaltsprüfungen, damit die anfragende Person direkt darauf reagieren kann.
+- **Änderungshinweise**: Fügen Sie nach dem Ändern wichtiger Felder eine Begründung hinzu, damit der Kontext später verfügbar ist.
diff --git a/de/basic/record/record-history.mdx b/de/basic/record/record-history.mdx
new file mode 100644
index 00000000..7dbd763a
--- /dev/null
+++ b/de/basic/record/record-history.mdx
@@ -0,0 +1,62 @@
+---
+title: "Datensatzverlauf"
+description: "Zeigen Sie den Änderungsverlauf auf Tabellenebene oder für einzelne Datensätze an und verfolgen Sie nach, wer Daten wann geändert hat."
+---
+
+Der Datensatzverlauf dient zum Anzeigen von Datenänderungen. Sie können Änderungen über mehrere Datensätze hinweg auf Tabellenebene anzeigen oder einen einzelnen Datensatz öffnen, um dessen vollständigen Änderungsverlauf anzuzeigen.
+
+## Datensatzverlauf der Tabelle
+
+Der Datensatzverlauf der Tabelle zeigt Änderungen an Datensätzen in der aktuellen Tabelle. Er eignet sich, um aus der Gesamtperspektive der Tabelle zu prüfen, welche Datensätze geändert wurden, und kann auch helfen, versehentlich gelöschte Datensätze zu finden.
+
+
+
+Klicken Sie oben rechts in der Tabelle auf die Schaltfläche **...** und wählen Sie anschließend **Verlauf** > **Tabellen-Datensatzverlauf**.
+
+
+
+Klicken Sie im Dialog für den Tabellenverlauf neben einem Verlaufseintrag auf **Datensatz anzeigen**, um zum entsprechenden Datensatz zu springen.
+
+Verwenden Sie die Filter oben im Dialog, um den Verlauf nach Feld, Nutzer und Zeitraum einzugrenzen. Verwenden Sie nach dem Filtern **Filter löschen**, um zur vollständigen Liste zurückzukehren.
+
+Wenn die **Berechtigungsmatrix** nicht aktiviert ist, können Nutzer mit Bearbeitungsberechtigung für die Tabelle den Tabellen-Datensatzverlauf anzeigen. Wenn sie aktiviert ist, können ihn nur Administratoren anzeigen.
+
+## Verlauf eines einzelnen Datensatzes
+
+Der Verlauf eines einzelnen Datensatzes zeigt nur Änderungen am aktuellen Datensatz. Er eignet sich, um zu prüfen, wann ein Feld in einem Datensatz geändert wurde und was sich vor und nach der Aktualisierung geändert hat.
+
+
+
+Öffnen Sie die Datensatzdetailkarte und klicken Sie dann oben rechts auf das Symbol für den Datensatzverlauf.
+
+
+
+Sie können auch mit der rechten Maustaste auf einen Datensatz in der Tabellenansicht klicken und **Datensatzverlauf anzeigen** auswählen.
+
+Im Verlauf eines einzelnen Datensatzes können Sie mit denselben Filtern ein Feld, einen Bearbeiter oder einen Zeitraum für diesen Datensatz gezielt betrachten.
+
+Nutzer benötigen nur die Bearbeitungsberechtigung für einen bestimmten Datensatz, um dessen Verlauf anzuzeigen.
+
+## Hinweise
+
+- Der Datensatzverlauf speichert Änderungen auf Zellebene.
+- Vorgänge zum massenhaften Einfügen und Aktualisieren können viele Verlaufseinträge erzeugen.
+- Datensätze, die durch einen Import oder durch Duplizieren einer Tabelle hinzugefügt werden, erzeugen keine Verlaufseinträge. Spätere Änderungen an diesen Datensätzen werden wie gewohnt erfasst.
+- Aktionen von Schaltflächenfeldern erscheinen als Einträge **Schaltfläche geklickt**.
+- Wenn Sie den Einstiegspunkt zum Verlauf nicht sehen können, prüfen Sie zuerst, ob Sie die Bearbeitungsberechtigung für den entsprechenden Datensatz oder die Tabelle haben.
diff --git a/de/basic/security.mdx b/de/basic/security.mdx
new file mode 100644
index 00000000..d16b43b1
--- /dev/null
+++ b/de/basic/security.mdx
@@ -0,0 +1,184 @@
+---
+title: "Sicherheit"
+description: "Erfahren Sie mehr über die Sicherheitsarchitektur, den Datenschutz und die Compliance-Maßnahmen von Teable"
+---
+
+
+
+ AES-256 & TLS
+
+
+ Zertifiziert
+
+
+ US-West Oregon
+
+
+ OIDC-Protokoll
+
+
+
+
+Teable verpflichtet sich, die Sicherheit und Privatsphäre Ihrer Daten zu wahren. Unsere Sicherheitspraktiken sollen Ihre Informationen schützen und Ihnen gleichzeitig die volle Kontrolle über Ihren Arbeitsbereich geben.
+
+
+## Datenverschlüsselung
+
+### Verschlüsselung bei der Übertragung
+
+Alle zwischen Ihrem Browser und den Teable-Servern übertragenen Daten sind durch **256-Bit-SSL/TLS-Verschlüsselung** geschützt. Wir erzwingen HTTPS für alle Verbindungen mit automatischer Umleitung von HTTP zu HTTPS.
+
+### Verschlüsselung im Ruhezustand
+
+
+
+ Alle in unseren Datenbanken gespeicherten Daten werden über die AWS-Infrastruktur mit **AES-256-Verschlüsselung** verschlüsselt. Dazu gehören:
+ - Datenbankspeicher (PostgreSQL auf AWS RDS)
+ - Dateianhänge
+ - Sicherungen
+
+
+ Sie haben entsprechend Ihren Infrastrukturanforderungen die volle Kontrolle über Ihre Verschlüsselungskonfiguration. Wir empfehlen:
+ - Verschlüsselung auf Datenbankebene aktivieren
+ - Verschlüsselte Speichervolumes verwenden
+ - Sicherungsverschlüsselung implementieren
+
+
+
+## Infrastruktursicherheit
+
+Teable Cloud wird in der Region US-West (Oregon) auf **Amazon Web Services (AWS)** gehostet und nutzt die Sicherheitinfrastruktur von AWS auf Unternehmensniveau.
+
+
+
+ Implementierung von Helmet und Content Security Policy (CSP), um häufige Web-Schwachstellen wie XSS und Clickjacking zu verhindern.
+
+
+ Cloudflare-Turnstile-Integration zur Verhinderung automatisierter Angriffe und Spam-Registrierungen.
+
+
+ Schutz vor Brute-Force-Angriffen auf Anmeldeversuche durch Kontosperrung sowie Ratenbegrenzung bei E-Mail-Verifizierung und Vorgängen zum Zurücksetzen von Passwörtern.
+
+
+ Alle Passwörter werden mit dem bcrypt-Algorithmus und eindeutigen Salts gehasht, wodurch sie gegen Rainbow-Table-Angriffe resistent sind.
+
+
+
+## Zugriffskontrollen
+
+### Rollenbasierte Berechtigungen
+
+Teable bietet eine detaillierte rollenbasierte Zugriffskontrolle mit fünf Berechtigungsstufen:
+
+| Rolle | Funktionen |
+|------|-------------|
+| **Eigentümer** | Vollständige Kontrolle über den Arbeitsbereich, einschließlich Abrechnung und Löschung |
+| **Ersteller** | Kann Tabellen, Ansichten erstellen und die Arbeitsbereichsstruktur verwalten |
+| **Bearbeiter** | Kann Datensätze und Feldwerte bearbeiten |
+| **Kommentator** | Kann Inhalte ansehen und Kommentare hinzufügen |
+| **Betrachter** | Schreibgeschützter Zugriff auf Inhalte |
+
+### Berechtigungsmatrix
+
+
+Die Berechtigungsmatrix ermöglicht eine fein abgestufte Berechtigungssteuerung auf Feld-, Datensatz- und Ansichtsebene, sodass Sie genau festlegen können, was jeder Benutzer oder jede Rolle sehen und ändern darf.
+
+
+Diese Funktion ist besonders nützlich für:
+- Einschränkung sensibler Felder (z. B. Gehalt, persönliche Informationen)
+- Begrenzung des Datensatzzugriffs anhand von Eigentümerschaft oder Abteilung
+- Erstellen benutzerdefinierter Ansichten mit unterschiedlichen Berechtigungssätzen
+
+### Schutz von Freigabelinks
+
+Schützen Sie Ihre freigegebenen Ansichten mit Passwortauthentifizierung. Wenn sie aktiviert ist, müssen Empfänger das richtige Passwort eingeben, bevor sie auf den freigegebenen Inhalt zugreifen können.
+
+## Datenverwaltung
+
+### Datensatzverlauf
+
+Verfolgen Sie alle Änderungen an Ihren Datensätzen mit einem umfassenden Versionsverlauf:
+- Sehen Sie, wer Änderungen vorgenommen hat und wann
+- Zeigen Sie frühere Werte vor Änderungen an
+- Verstehen Sie den vollständigen Lebenszyklus Ihrer Daten
+
+### Papierkorb und Wiederherstellung
+
+Gelöschte Elemente werden in den Papierkorb verschoben und können innerhalb der Aufbewahrungsfrist wiederhergestellt werden, was vor versehentlichem Datenverlust schützt.
+
+### Datensicherung und Export
+
+Teable bietet mehrere Möglichkeiten, Ihre Daten zu sichern:
+
+| Methode | Beschreibung | Anwendungsfall |
+|--------|-------------|----------|
+| **[Base-Export](/de/basic/base#export-base-backup-&-migration)** | Gesamte Base als `.tea`-Datei herunterladen (Struktur, Daten, Automatisierungen) | Vollständige Sicherung, Migration |
+| **[Base duplizieren](/de/basic/base#duplicate-a-base-to-another-space)** | Eine Kopie der Base innerhalb von Teable erstellen | Schnappschuss |
+| **[CSV-Export](/de/basic/table/export)** | Daten einer einzelnen Tabelle exportieren | Datenportabilität |
+| **[API-Export](/de/api-doc/record/get)** | Datensätze programmgesteuert über die REST API exportieren | Automatisierte Sicherungen |
+
+
+Sie können Ihre Bases manuell sichern, indem Sie die gesamte Base als `.tea`-Datei exportieren, einzelne Tabellen als CSV-Dateien exportieren oder Ihre Daten über die Teable API abrufen.
+
+
+## Einmalanmeldung (SSO)
+
+Teable unterstützt Enterprise-SSO über das **OIDC (OpenID Connect)**-Protokoll und ist mit führenden Identitätsanbietern kompatibel:
+
+
+
+
+
+
+
+
+
+
+## Compliance
+
+
+ Teable Cloud hat die ISO-27001-Zertifizierung erhalten und unterstreicht damit unser Engagement für bewährte Verfahren des Informationssicherheitsmanagements.
+
+
+## Selbstgehostete Bereitstellung
+
+Für Organisationen mit strengen Sicherheits- oder Compliance-Anforderungen bietet Teable Optionen für selbstgehostete Bereitstellungen:
+
+
+
+ Bewahren Sie alle Daten innerhalb Ihrer eigenen Infrastruktur und geografischen Grenzen auf
+
+
+ Stellen Sie innerhalb Ihres VPC mit benutzerdefinierten Firewall-Regeln und Netzwerkrichtlinien bereit
+
+
+ Integrieren Sie Ihren vorhandenen Sicherheits-Stack, SIEM und Überwachungstools
+
+
+ Implementieren Sie eigene Verfahren für Datensicherung und Notfallwiederherstellung
+
+
+
+## Bewährte Sicherheitspraktiken
+
+Wir empfehlen die folgenden Praktiken, um die Sicherheit Ihres Arbeitsbereichs zu maximieren:
+
+
+
+ Erstellen Sie Passwörter aus einer Mischung von Groß- und Kleinbuchstaben, Zahlen und Symbolen. Ziehen Sie einen Passwortmanager in Betracht.
+
+
+ Die Einmalanmeldung bietet zentralisierte Verwaltung der Authentifizierung und zusätzliche Sicherheitskontrollen.
+
+
+ Überprüfen Sie die Mitglieder Ihres Arbeitsbereichs und deren Berechtigungsstufen regelmäßig, um einen Zugriff nach dem Prinzip der geringsten Berechtigung sicherzustellen.
+
+
+ Aktivieren Sie beim externen Freigeben von Ansichten immer den Passwortschutz für sensible Daten.
+
+
+
+## Kontakt
+
+Bei sicherheitsbezogenen Anfragen oder zur Meldung einer Schwachstelle kontaktieren Sie uns bitte unter **support@teable.ai**
+
diff --git a/de/basic/space.mdx b/de/basic/space.mdx
new file mode 100644
index 00000000..fae06f58
--- /dev/null
+++ b/de/basic/space.mdx
@@ -0,0 +1,111 @@
+---
+title: "Übersicht"
+description: "Spaces in Teable erstellen, umbenennen, löschen und verwalten."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+## Einen neuen Space erstellen
+
+Erstellen Sie nach der Anmeldung bei Teable über die Space-Auswahl einen Space:
+
+
+Jeder Benutzer kann bis zu zwei kostenlose Spaces besitzen. Wenn Sie bereits zwei kostenlose Spaces besitzen, können Sie keinen weiteren kostenlosen Space erstellen.
+
+
+1. Klicken Sie oben links auf den Namen des aktuellen Space.
+2. Klicken Sie auf **Space erstellen**.
+3. Geben Sie den Namen des Space ein und bestätigen Sie ihn.
+
+
+
+## Einen Space umbenennen
+
+Benutzer können den Namen des Space in den Space-Einstellungen ändern:
+
+1. Klicken Sie in der Seitenleiste des Space auf **Einstellungen**.
+2. Öffnen Sie unter **Space** den Bereich **Allgemein**.
+3. Bearbeiten Sie **Name des Space**.
+
+
+
+## Ein Space-Avatar hinzufügen
+
+1. Klicken Sie in der Seitenleiste des Space auf **Einstellungen**.
+2. Öffnen Sie unter **Space** den Bereich **Allgemein**.
+3. Bewegen Sie den Mauszeiger über den Avatar und wählen Sie ein Bild aus.
+
+Das Bild muss eine JPEG-, PNG- oder WebP-Datei mit einer Größe von höchstens 3 MB sein.
+
+## Einen Space löschen
+
+Bei Bedarf können Sie einen Space auch löschen:
+
+1. Klicken Sie in der Seitenleiste des Space auf **Einstellungen**.
+2. Öffnen Sie unter **Space** den Bereich **Allgemein**.
+3. Klicken Sie auf **Space löschen**.
+
+## Papierkorb des Space
+
+Gelöschte Spaces werden in den Papierkorb verschoben. Dort können Sie den Papierkorb leeren, um Daten dauerhaft zu löschen, oder Spaces wiederherstellen.
+
+
+
+## Mit mir geteilt
+
+Wenn jemand eine Base als Mitbearbeiter mit Ihnen teilt, wird die Base in der Seitenleiste des Space unter **Mit mir geteilt** angezeigt.
+
+Mit Ihnen geteilte Bases unterscheiden sich von Bases in Ihren eigenen Spaces:
+
+- Der Zugriff wird von der Person gesteuert, die die Base geteilt hat.
+- Die verfügbaren Aktionen hängen von der Ihnen erteilten Base-Berechtigung ab.
+- Wenn die teilende Person Ihren Zugriff entfernt, wird die Base nicht mehr angezeigt.
+
+Informationen zur öffentlichen Freigabe von Bases finden Sie unter [Base](/de/basic/base).
+
+## Space-Einstellungen
+
+* Klicken Sie oben rechts im Space auf die Schaltfläche „···“, um das Space-Menü zu öffnen.
+* Klicken Sie auf Space-Einstellungen.
+
+Die Space-Einstellungen werden jetzt im selben Einstellungsdialog wie die persönlichen Einstellungen geöffnet. Verwenden Sie in der Seitenleiste den Bereich **Space** für Konfigurationen auf Space-Ebene.
+
+**Allgemein**
+
+Auf der Seite „Allgemein“ können Sie den Avatar des Space ändern, **Name des Space** bearbeiten und die Space-ID anzeigen.
+
+**Mitbearbeiter**
+
+Auf der Seite „Mitbearbeiter“ können Sie Mitbearbeiter verwalten, Einladungen senden, Mitglieder entfernen und Berechtigungen konfigurieren.
+
+**KI-Einstellungen**
+
+Auf der Seite „KI-Einstellungen“ können Space-Inhaber benutzerdefinierte Modellanbieter für KI-Funktionen im aktuellen Space konfigurieren. Details zur Konfiguration finden Sie unter [Benutzerdefinierte KI-Modelle](/de/basic/ai/custom-model).
+
+**Chat in IM**
+
+Auf der Seite **Chat in IM** können Space-Administratoren Bots erstellen und deren Modell, zugängliche Bases, Skills, Dateien und IM-Integration konfigurieren.
+
+**Plan**
+
+Auf der Seite „Plan“ können Sie die für den aktuellen Space verfügbaren Planfunktionen anzeigen.
+
+**Abrechnung (nur Cloud-Version)**
+
+Auf der Seite „Abrechnung“ können Sie Ihren aktuellen Abonnementplan und Nutzungsstatistiken anzeigen.
+
+**Authentifizierung**
+
+Auf der Seite „Authentifizierung“ können Sie SSO-Anbieter für den Space konfigurieren sowie **Anmeldung per URL** und **Anmeldung per Schaltfläche** verwalten. Weitere Informationen finden Sie unter [Single Sign-On (SSO)](/de/basic/sso/overview).
+
diff --git a/de/basic/space/ai-setting.mdx b/de/basic/space/ai-setting.mdx
new file mode 100644
index 00000000..b033fdce
--- /dev/null
+++ b/de/basic/space/ai-setting.mdx
@@ -0,0 +1,13 @@
+---
+title: "KI-Einstellungen"
+description: "Diese Seite wurde verschoben."
+---
+
+Diese Seite wurde eingestellt. Informationen zur Modelleinrichtung auf Space-Ebene finden Sie unter [Benutzerdefiniertes KI-Modell](/de/basic/ai/custom-model).
+
+Wenn Sie in einem Space Ihren eigenen Modellanbieter verbinden, Anbieter konfigurieren, Modellnamen eingeben oder Modelltests beheben müssen, wechseln Sie direkt zu [Benutzerdefiniertes KI-Modell](/de/basic/ai/custom-model).
+
+
+Wenn Sie Teable selbst hosten und KI-Einstellungen auf Instanzebene, die KI-Chat-Laufzeit oder die Einrichtung von App Builder benötigen, finden Sie diese unter [KI-Einstellungen](/de/basic/admin-panel/ai-setting).
+
+
diff --git a/de/basic/space/base-invite.mdx b/de/basic/space/base-invite.mdx
new file mode 100644
index 00000000..6381e744
--- /dev/null
+++ b/de/basic/space/base-invite.mdx
@@ -0,0 +1,57 @@
+---
+title: "Base-Einladung"
+description: "Berechtigungen auf Base-Ebene verwalten. Laden Sie Mitglieder zu einer bestimmten Base ein, ohne Zugriff auf den gesamten Space zu gewähren – für eine detailliertere und sicherere Datenzusammenarbeit."
+---
+
+## Was ist ein Base-Mitbearbeiter?
+
+Ein Base-Mitbearbeiter ist ein Mitglied, das nur zu einer bestimmten Base eingeladen wurde. Anders als Space-Mitbearbeiter können sie nur auf die Bases zugreifen, zu denen sie eingeladen wurden, und keine anderen Bases im Space sehen.
+
+## Base-Mitbearbeiter hinzufügen
+
+Öffnen Sie eine beliebige Base und klicken Sie oben rechts auf die Schaltfläche `Einladen`. Es werden zwei Methoden unterstützt:
+
+- **Per E-Mail einladen**: Geben Sie die E-Mail-Adresse des Empfängers ein, legen Sie die Base-Berechtigungsstufe fest (z. B. „Ersteller“) und klicken Sie auf **Einladung senden**.
+- **Per Link einladen**: Wechseln Sie zur Registerkarte „Per Link einladen“, um einen speziellen Einladungslink zu generieren. Kopieren und teilen Sie den Link. Empfänger können durch Klicken auf den Link beitreten.
+
+Nachdem Sie eine E-Mail-Einladung gesendet haben, können Sie den im Bereich angezeigten direkten Base-Link kopieren und separat senden. Die eingeladene Person erhält außerdem eine In-App-Benachrichtigung, die die Base öffnet.
+
+
+
+Im Einladungsbereich können Sie alle Benutzer anzeigen, die aktuell Zugriff auf die Base haben:
+
+- **Base-Mitbearbeiter**: Mitglieder, die nur direkt zu dieser Base eingeladen wurden.
+- **Space-Mitbearbeiter**: Neben ihrem Namen wird ein Badge „Space“ angezeigt. Dies bedeutet, dass sie Mitglieder auf Space-Ebene sind, die automatisch Zugriff auf diese Base erhalten.
+
+
+
+Die Base bietet vier Berechtigungsrollen für unterschiedliche Stufen der Zusammenarbeit. Einen detaillierten Berechtigungsvergleich finden Sie unter [Berechtigungsdetails](/de/basic/space/space-permission).
+
+Für eine detailliertere Steuerung auf Ebene von Tabelle, Feld oder Datensatz verwenden Sie die Funktion [Berechtigungsmatrix](/de/basic/authority-matrix).
+
+| Rolle | Beschreibung |
+| ---- | ----------- |
+| Ersteller | Kann Erstellungsaktionen ausführen, die Tabellenstruktur ändern, Automatisierungen bearbeiten und die Berechtigungsmatrix aktivieren. |
+| Bearbeiter | Kann Daten ändern. |
+| Kommentator | Kann Datensätze kommentieren, aber keine Daten ändern. |
+| Betrachter | Kann Daten anzeigen, aber nicht kommentieren. |
+
+## Anwendungsfälle
+
+Die Base-Einladung ist für externe Mitbearbeiter vorgesehen. Beispielsweise kann ein freiberuflicher Designer, der zum Organisieren einer Asset-Bibliothek beauftragt wurde, mit der Berechtigung **Bearbeiter** nur zu dieser Base eingeladen werden, ohne andere Bases im Space zu sehen.
+
+## Hinweise
+
+- **Berechtigungsvererbung**: Ein Manager eines Space hat automatisch vollständigen Zugriff auf alle Bases in diesem Space und kann auf Base-Ebene nicht herabgestuft werden.
+- **Linksicherheit**: Jeder, der einen Einladungslink erhält, kann versuchen, der Base beizutreten. Wenn ein Link offengelegt wurde, können Sie ihn durch Klicken auf das X daneben im Einladungsbereich widerrufen.
+
+Wenn die [Berechtigungsmatrix](/de/basic/authority-matrix) und [Berechtigungsdetails](/de/basic/space/space-permission) gleichzeitig verwendet werden, sind nur Benutzer mit der Rolle **Manager** von Einschränkungen der Berechtigungsmatrix ausgenommen. Alle anderen Benutzer unterliegen diesen Einschränkungen.
+
diff --git a/de/basic/space/billing.mdx b/de/basic/space/billing.mdx
new file mode 100644
index 00000000..010db522
--- /dev/null
+++ b/de/basic/space/billing.mdx
@@ -0,0 +1,274 @@
+---
+title: "Abrechnung & Abonnement"
+description: "Erfahren Sie, wie Sie Ihr Abonnement verwalten, Abrechnungsdetails anzeigen, die Nutzung überwachen und Rechnungen herunterladen."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Die Abrechnung ist nur in der Cloud-Version von Teable verfügbar. Nutzende der selbstgehosteten Version sollten die Dokumentation zur [Lizenzaktivierung](/de/deploy/activate) lesen.
+
+## Zugriff auf Abrechnungseinstellungen
+
+Nur **Space-Eigentümer** haben Zugriff auf die Abrechnungseinstellungen. So greifen Sie darauf zu:
+
+1. Klicken Sie in der Space-Seitenleiste auf **Einstellungen**.
+2. Wählen Sie unter **Space** die Option **Abrechnung**.
+
+
+
+## Übersicht der Abrechnungsseite
+
+Die Abrechnungsseite zeigt folgende Informationen an:
+
+### Aktueller Plan
+
+Zeigt den Status Ihres aktuellen Abonnements, einschließlich:
+
+- **Abonnementstufe** (Free, Pro oder Business)
+- **Preis pro Sitzplatz** (monatlich oder jährlich)
+- **Anzahl der erworbenen Sitzplätze**
+- **Verlängerungsdatum** bzw. Kündigungsdatum, wenn das Abonnement zur Kündigung vorgesehen ist
+- Eine Planänderung, die bereits für das Ende des aktuellen Zeitraums geplant ist
+
+Klicken Sie auf **Plan ändern**, um die Planseite zu öffnen. Dort können Sie die Planstufe, die Anzahl der Sitzplätze und die Credit-Stufe ändern.
+
+### Nutzungsstatistiken
+
+Überwachen Sie den Ressourcenverbrauch Ihres Space mit diesen Kennzahlen:
+
+| Kennzahl | Beschreibung |
+|--------|-------------|
+| **Mitarbeitende insgesamt** | Anzahl der kostenpflichtigen Mitarbeitenden im aktuellen Space und seinen Bases |
+| **Maximale monatliche Ausführungen von Automatisierungen** | Monatliches Kontingent für Ausführungen von Automatisierungen. Jede Ausführung einer Automatisierung verbraucht 1 Einheit des Ausführungskontingents |
+| **Datensätze insgesamt** | Gesamtzahl der Zeilen in allen Tabellen im Space |
+| **Anhangsspeicher** | Gesamter Speicherplatz, der von hochgeladenen Anhängen verwendet wird |
+| **E-Mails insgesamt** | E-Mails, die über eine Automatisierung mit dem Teable-E-Mail-Service gesendet wurden |
+
+Daten sowohl im Papierkorb des Space als auch im Papierkorb der Base werden in der Gesamtstatistik der Datensätze gezählt. Um die Gesamtzahl der Datensätze zu reduzieren, bereinigen Sie Daten unter „Space → Papierkorb“ oder „Base → Papierkorb“.
+
+Klicken Sie auf der Karte **Datensätze insgesamt** auf **Details**, um die Datensatznutzung nach Base anzuzeigen. Der Dialog zeigt aktive Datensätze, Datensätze im Papierkorb und Datensätze insgesamt für jede Base. Sie können über den Dialog eine Papierkorbseite einer Base öffnen oder eine bereits im Papierkorb befindliche Base dauerhaft löschen.
+
+### Wenn ein Limit erreicht wird
+
+Wenn der Space ein Planlimit erreicht, stoppt Teable die Aktion vor ihrer Ausführung und öffnet den Upgrade-Dialog. Dieser nennt das erreichte Limit, zeigt die bereits verwendete Menge an und verlinkt auf die Nutzung pro Base. Dies gilt für Einfügen, Ausfüllen, Duplizieren von Zeilen, massenhaftes Erstellen von Datensätzen, Importieren und Hochladen von Anhängen.
+
+Um fortzufahren, führen Sie ein Upgrade des Plans durch oder schaffen Sie Platz, indem Sie Datensätze oder Anhänge löschen.
+
+### Credits
+
+Credits sind die Nutzungseinheiten von Teable für KI-gestützte Funktionen. Der Verbrauch richtet sich nach den KI-Token, die von den zugrunde liegenden Sprachmodellen verwendet werden, und Sie können die Details auf der Abrechnungsseite prüfen. Credits werden in jedem Abrechnungszeitraum zurückgesetzt und nicht übertragen.
+
+Bei kostenpflichtigen Plänen werden Credits pro Sitzplatz erworben. Jede Plankarte enthält eine Stufe **Credits/Sitzplatz/Monat**, und die monatlichen Credits des Space entsprechen den erworbenen Sitzplätzen multipliziert mit dieser Stufe und werden von allen Personen im Space gemeinsam genutzt.
+
+| Plan | Monatliche Credits |
+|------|-----------------|
+| **Free** | 200 Credits für den Space |
+| **Pro** | 2.000 bis 6.000 Credits pro Sitzplatz |
+| **Business** | 3.000 bis 1.000.000 Credits pro Sitzplatz |
+
+Um mehr Credits zu erhalten, kaufen Sie weitere Sitzplätze oder wählen Sie auf der Plankarte eine höhere Credit-Stufe. Je größer die Stufe, desto günstiger ist jeder Credit.
+
+**Was passiert, wenn die Credits aufgebraucht sind:** Sobald Ihre monatlichen Credits verbraucht sind, sind KI-Funktionen bis zum nächsten Abrechnungszyklus oder bis Sie die Credit-Stufe erhöhen eingeschränkt.
+
+Credits gelten nur für Teable Cloud; selbstgehostete Editionen verbrauchen keine Teable-Cloud-Credits und sind stattdessen durch Ihre eigene Infrastruktur und alle von Ihnen verwendeten externen KI-Anbieter begrenzt.
+
+Die Credit-Karte zeigt Ihre Credits insgesamt, enthaltene zusätzliche Credits, das Rücksetzdatum und die aktuelle Nutzung. Klicken Sie auf **Detail**, um die **Zusammenfassung der Credit-Nutzung** zu öffnen. Dort können Sie nach Datumsbereich und Typ filtern, Nutzungsdiagramme anzeigen und Nutzungsdatensätze nach Name, Typ, Modell, Credits, Mitglied und Datum prüfen.
+
+### Abrechnungsdetails
+
+Zeigt Ihre Abrechnungsinformationen an:
+- **Name**: Name des Abrechnungskontos
+- **E-Mail**: E-Mail-Adresse für die Abrechnung
+
+Klicken Sie auf **Informationen verwalten**, um das Zahlungsportal zu öffnen. Dort können Sie:
+- Ihre Zahlungsmethode aktualisieren
+- Die Rechnungsadresse ändern
+- Den Zahlungsverlauf anzeigen
+
+Die Schaltfläche „Informationen verwalten“ öffnet das Stripe Customer Portal in einem neuen Tab.
+
+### Rechnungen
+
+Zeigen Sie Ihre Rechnungen an und laden Sie sie herunter:
+
+1. Scrollen Sie zum Abschnitt **Rechnungen** am Ende der Seite.
+2. Suchen Sie in der Tabelle die benötigte Rechnung.
+3. Klicken Sie auf das Download-Symbol, um eine PDF-Kopie zu erhalten.
+
+Die Rechnungstabelle zeigt:
+- **Referenz**: Rechnungsnummer
+- **Steuer**: Gesamtbetrag einschließlich Steuer
+- **Status**: Zahlungsstatus (z. B. bezahlt)
+- **Datum**: Rechnungsdatum
+- **Herunterladen**: Schaltfläche zum PDF-Download
+
+## Abonnementplan ändern
+
+So führen Sie ein Upgrade oder Downgrade durch oder ändern Ihren Plan:
+
+1. Gehen Sie zu **Einstellungen** → **Plan**.
+2. Wählen Sie oben auf der Seite den Abrechnungszeitraum (monatlich oder jährlich).
+3. Wählen Sie auf der gewünschten Plankarte die Stufe **Credits/Sitzplatz/Monat** und legen Sie die Anzahl der Sitzplätze fest. Die Karte zeigt die resultierenden monatlichen Credits und den Gesamtpreis.
+4. Klicken Sie auf **Abonnieren** oder bei Ihrem aktuellen Plan auf **Abonnement ändern**.
+5. Schließen Sie den Checkout oder die Bestätigung ab.
+
+Die jährliche Abrechnung ist günstiger als die monatliche. Die Planseite zeigt auf dem Tab „Jährlich“ die aktuelle Ersparnis.
+
+Eine Änderung eines bestehenden Abonnements erfolgt über eine Bestätigungsseite im Abrechnungsportal und führt anschließend zurück zur Abrechnungsseite. Ein Upgrade gilt sofort und wird anteilig berechnet, während ein Downgrade für das Ende des aktuellen Abrechnungszeitraums geplant wird. Eine geplante Änderung oder eine ausstehende Kündigung erscheint in einem Banner über den Plankarten, mit **Rückgängig**, um das Abonnement unverändert beizubehalten.
+
+### Verfügbare Pläne
+
+| Plan | Am besten geeignet für |
+|------|----------|
+| **Free** | Einzelpersonen |
+| **Pro** | Kleine Teams & Fachleute |
+| **Business** | Wachsende Unternehmen |
+
+### Sitzplätze
+
+Sitzplätze werden im Voraus gekauft; es ist in Ordnung, mehr Sitzplätze als aktuell für Ihr Team nötig zu erwerben. Ein Sitzplatz wird von Mitarbeitenden mit der Rolle **Eigentümer**, **Ersteller** oder **Bearbeiter** im Space und seinen Bases belegt. **Kommentator** und **Betrachter** sind kostenlos.
+
+Bei Cloud-Plänen sind die erworbenen Sitzplätze eine feste Obergrenze. Teable blockiert jede Aktion, die den Space darüber hinausführen würde, und bietet an, Sitzplätze hinzuzufügen. Dies umfasst E-Mail-Einladungen, das Erstellen eines Einladungslinks mit einer kostenpflichtigen Rolle oder das Ändern eines Links zu einem solchen, den Beitritt über einen solchen Link, das direkte Hinzufügen von Mitarbeitenden und die Beförderung einer Person zu einer kostenpflichtigen Rolle. Wer bereits einen Sitzplatz hat, kann einer weiteren Base beitreten oder die Rolle ändern, ohne einen neuen Sitzplatz zu belegen.
+
+Um fortzufahren, fügen Sie auf der Planseite Sitzplätze hinzu oder weisen Sie der Person die kostenlose Rolle Kommentator oder Betrachter zu. Nur der Space-Eigentümer kann Sitzplätze kaufen.
+
+### Add-on-Nutzungsabonnements
+
+Auf dem Tab **Plan** können Sie mit **Add-on-Nutzungsabonnements** zusätzliche Nutzung erwerben, ohne den Hauptplan zu ändern. Verfügbare Add-ons sind:
+
+- **Automatisierung**
+- **Datensätze**
+- **Anhangsspeicher**
+
+## Abonnement kündigen
+
+Teable folgt einer Kündigungsrichtlinie nach dem Prinzip „Nutzen Sie, wofür Sie bezahlt haben“. Wenn Sie ein Abonnement kündigen, beantragen Sie keine sofortige Beendigung des Dienstes oder Rückerstattung. Stattdessen entscheiden Sie sich dafür, Ihr Abonnement am Ende des aktuellen Abrechnungszeitraums nicht zu verlängern.
+
+So kündigen Sie Ihr Abonnement:
+
+1. Gehen Sie zu **Space-Einstellungen** → **Abrechnung**.
+2. Klicken Sie auf **Plan ändern**, um zur Planseite zu gelangen.
+3. Suchen Sie Ihren aktuellen Plan und klicken Sie auf die Kündigungsoption.
+4. Bestätigen Sie die Kündigung.
+
+
+Nach der Kündigung:
+- Ihr Abonnement bleibt bis zum Ende des aktuellen Abrechnungszeitraums aktiv.
+- Sie sehen den Hinweis „Wird am [Datum] gekündigt“.
+- Ihre Daten bleiben erhalten, aber Premiumfunktionen sind nach Ablauf des Zeitraums nicht mehr verfügbar.
+- Sie können jederzeit erneut abonnieren, um den Zugriff auf Premiumfunktionen wiederherzustellen.
+- Für ungenutzte Zeit werden keine Rückerstattungen gewährt.
+
+
+## FAQ
+
+
+
+ Nur der Space-Eigentümer hat Zugriff auf die Abrechnungseinstellungen. Andere Mitarbeitende (Ersteller, Bearbeiter, Kommentatoren, Betrachter) können Abrechnungsinformationen nicht anzeigen oder ändern.
+
+
+
+ Sitzplätze werden anhand von Mitarbeitenden mit der Rolle **Bearbeiter** oder höher (Eigentümer, Ersteller, Bearbeiter) gezählt. Mitarbeitende mit den Rollen **Kommentator** oder **Betrachter** (schreibgeschützt) sind kostenlos.
+
+ - **Cloud-Version**: Teable-Cloud-Pläne werden pro Sitzplatz und Space abgerechnet; die Sitzplätze werden im Voraus für den gesamten Space gekauft. Gebühren werden anteilig berechnet: Wenn Sie während eines Abrechnungszeitraums Sitzplätze kaufen, zahlen Sie nur für die verbleibende Zeit dieses Zeitraums. Die Anzahl der Mitarbeitenden darf die erworbenen Sitzplätze nicht überschreiten.
+ - **Selbstgehostete Version**: Die Preisgestaltung basiert auf einer monatlichen oder jährlichen vorausbezahlten Sitzplatzlizenz ohne Speicher-, Zeilen- oder andere Nutzungslimits. Sitzplätze werden instanzweit gezählt. Wenn die Anzahl der Nutzenden Ihr Lizenzlimit überschreitet, müssen Sie Ihren Plan upgraden, um weitere Sitzplätze hinzuzufügen. Weitere Informationen finden Sie unter [Lizenzaktivierung](/de/deploy/activate).
+
+ Bei Business-Plänen mit aktivierter Berechtigungsmatrix werden über die Berechtigungsmatrix zugewiesene Nutzende als kostenpflichtige Nutzende gezählt.
+
+ Haben Sie weitere Fragen zu Produkten oder Preisen? [Vertrieb kontaktieren](https://contact.teable.ai/).
+
+
+
+ Bei Cloud-Plänen sind erworbene Sitzplätze eine feste Obergrenze. Eine Einladung, ein Einladungslink oder eine Rollenänderung, die einen noch nicht erworbenen Sitzplatz benötigen würde, wird abgelehnt, und Teable bietet an, Sitzplätze hinzuzufügen. Kaufen Sie Sitzplätze auf der Planseite oder weisen Sie der Person die kostenlose Rolle Kommentator oder Betrachter zu. Innerhalb der bereits vorhandenen Sitzplätze kostet das Einladen einer Person nichts zusätzlich und erfordert keine Bestätigung. Das Hinzufügen eines Mitglieds über die Berechtigungsmatrix erfordert weiterhin eine Bestätigung, da dieser Weg automatisch abgerechnet wird.
+
+
+
+ Ja, bis sie wirksam wird. Das Banner über den Plankarten nennt die ausstehende Änderung und das Datum, an dem sie gilt. Klicken Sie auf **Rückgängig**, und das Abonnement wird wie bisher verlängert.
+
+
+
+ Massenaktionen werden anhand der Anzahl der Datensätze geprüft, die sie hinzufügen würden, anstatt Daten zu schreiben, bis das Kontingent aufgebraucht ist. Eine Operation, die das Limit überschreiten würde, wird vollständig abgelehnt, sodass niemals halb geschriebene Daten in Ihrer Tabelle zurückbleiben.
+
+
+
+ **Datensätze insgesamt** und **Anhangsspeicher** sind dynamische Nutzungskennzahlen. Teable berechnet sie automatisch, doch nach großen Importen, Löschungen, Papierkorbbereinigungen, Anhangs-Uploads oder Anhangslöschungen kann die Aktualisierung der Seite etwas dauern.
+
+ Wenn **Datensätze insgesamt** weiterhin nicht aktuell wirken, öffnen Sie auf dieser Karte **Details** und verwenden Sie **Kalibrieren**, um Datensätze in allen Tabellen des Space erneut zu zählen. Wenn **Anhangsspeicher** ungenau aussieht, verwenden Sie auf dieser Karte **Kalibrieren**, um den Speicher für den aktuellen Space erneut zu zählen. Nach der Kalibrierung kann die Aktualisierung der Seite etwas dauern.
+
+
+
+ Die Abrechnung erfolgt sofort beim Abonnieren und danach an jedem Verlängerungsdatum des Abrechnungszyklus (monatlich oder jährlich).
+
+
+
+ Klicken Sie im Abschnitt Abrechnungsdetails auf die Schaltfläche **Informationen verwalten**. Dadurch wird das Stripe Customer Portal geöffnet, in dem Sie Ihre Karte aktualisieren oder alternative Zahlungsmethoden hinzufügen können.
+
+
+
+ Teable folgt einer Kündigungsrichtlinie nach dem Prinzip „Nutzen Sie, wofür Sie bezahlt haben“. Wenn Sie kündigen, entscheiden Sie sich dafür, am Ende des aktuellen Abrechnungszeitraums nicht zu verlängern, und beantragen keine sofortige Beendigung des Dienstes.
+
+ Teable gewährt keine Rückerstattungen für gekündigte Abonnements (sowohl Cloud als auch selbstgehostet), da Ihr Dienst bis zum Ende Ihres vorausbezahlten Zeitraums weiterläuft. Sie erhalten den vollen Gegenwert Ihrer Zahlung, da Sie Zugriff auf kostenpflichtige Funktionen behalten, bis Ihr Abonnement regulär abläuft.
+
+ Insbesondere bei selbstgehosteten Lizenzen kann ein Lizenzschlüssel nach seiner Ausstellung nicht geändert, herabgestuft oder erstattet werden. Dies liegt daran, dass selbstgehostete Lizenzen als vorausbezahlte Berechtigungen mit fester Laufzeit und verschlüsselter Validierung ausgestellt werden, die nach der Bereitstellung nicht widerrufen werden können. Wenn Sie eine andere Anzahl von Sitzplätzen benötigen, müssen Sie eine neue Lizenz kaufen, wenn Ihre aktuelle Lizenz abläuft.
+
+ Bei jährlichen Abrechnungszahlungen sind sowohl die jährliche Vorauszahlung als auch jede zusätzliche jährliche Nutzerzahlung und monatliche/vierteljährliche Anpassungszahlung nicht erstattungsfähig. Wir bieten diesen vergünstigten Preis an, um langfristige Investitionen in Teable zu fördern. Dies hilft uns, mehr Menschen einzustellen, das Produkt und die Kundenerfahrung zu verbessern und das Open-Source-Projekt zu unterstützen. Wenn Sie noch nicht bereit sind, sich festzulegen, ist das kein Problem; bleiben Sie bei der monatlichen Abrechnung.
+
+
+
+ Wenn eine Zahlung fehlschlägt, benachrichtigen wir Sie per E-Mail. Sie erhalten eine Kulanzfrist, um Ihre Zahlungsmethode zu aktualisieren, bevor Ihr Abonnement ausgesetzt wird.
+
+
+
+ KI-gestützte Funktionen in Teable verwenden Credits. Die konkrete Nutzung finden Sie in den Details zur Credit-Nutzung auf der Abrechnungsseite. Kostenlose Spaces erhalten 200 Credits pro Monat. Bei Pro und Business wählen Sie beim Abonnieren eine Stufe Credits/Sitzplatz/Monat, und die monatlichen Credits des Space entsprechen dieser Stufe multipliziert mit den erworbenen Sitzplätzen.
+
+
+
+ **Kann ich einen Prompt rückgängig machen, um meine Credits zurückzuerhalten?**
+
+ Credits können nicht zurückgegeben werden, nachdem ein Prompt verarbeitet wurde. Für App Builder können Sie Ihre App auf eine frühere Version zurücksetzen, um unerwünschte Änderungen rückgängig zu machen; die für diesen Prompt verwendeten Credits werden jedoch nicht wiederhergestellt.
+
+ **Bei einer fehlgeschlagenen Aktion wurden Credits verwendet. Kann ich sie zurückerhalten?**
+
+ Credits werden verbraucht, sobald Ihr Prompt verarbeitet wurde, auch wenn das Ergebnis nicht Ihren Erwartungen entspricht. Wenn der KI-Agent unerwartet unterbrochen wird, stellt Teable die Credits wieder her, die für den letzten fehlgeschlagenen Schritt verwendet wurden. Wenn Sie glauben, dass der Fehler durch ein Problem auf Seiten von Teable verursacht wurde, kontaktieren Sie den Support. Wir können dies prüfen.
+
+ **Ich habe Credits durch wiederholte Fehler verloren, die das Problem nicht behoben haben.**
+
+ Wir verstehen den Frust. Folgen Sie für App Builder dem [Praxisleitfaden für App Builder](/de/basic/ai/app-builder-practical-guide), bevor Sie wiederholt Prompts zur Fehlerbehebung senden.
+
+ **Die KI hat Änderungen vorgenommen, die ich nicht angefordert habe, und meine Credits verwendet.**
+
+ Wenn der KI-Agent in App Builder unerwünschte Änderungen vorgenommen hat, können Sie auf eine frühere Version zurücksetzen. Credits für verarbeitete Prompts werden nicht automatisch erstattet, außer der KI-Agent wurde unerwartet unterbrochen. Wenn das Verhalten jedoch wie ein Produktfehler wirkt, können wir es prüfen.
+
+ Wenn Sie glauben, dass Credits aufgrund eines Problems auf Seiten von Teable unfair verbraucht wurden, reichen Sie einen [Bericht zu einem Credit-Problem](https://app.teable.ai/share/shrmBIyArdkWm999klP/view) mit den zugehörigen Nutzungsdetails ein.
+
+
+
+ Eine Ausführung von KI-Chat oder App Builder kann mehrere Verarbeitungsschritte umfassen. Sowohl die Unterhaltung als auch die Abrechnungsseite zeigen die Credits insgesamt für diese Ausführung. Arbeiten, die Cuppy bereits abgeschlossen und gespeichert hat, können weiterhin verwendet werden. Wenn der letzte Schritt durch einen unerwarteten Fehler unterbrochen wird, werden Credits für diesen unterbrochenen Schritt automatisch erstattet. Sie können in derselben Unterhaltung weiterarbeiten.
+
+
+
+ In Teable Cloud sendet Teable Benachrichtigungen zur KI-Credit-Nutzung an Space-Eigentümer, wenn ein Space seinem Credit-Kontingent nahekommt oder es überschreitet oder wenn die Credit-Nutzung in kurzer Zeit stark ansteigt.
+
+ Für Kontingenterinnerungen sendet Teable eine Benachrichtigung, wenn im aktuellen Abrechnungszeitraum 80 % oder 90 % der verfügbaren Credits erreicht sind.
+
+ Teable Cloud kann auch kritische Benachrichtigungen bei ungewöhnlicher Nutzung senden, beispielsweise bei einem starken täglichen Anstieg oder einem plötzlichen Schub in kurzer Zeit. Das System verwendet aktuelle tägliche und stündliche Nutzungsmuster; die genauen Schwellenwerte können sich ändern.
+
+ Die Benachrichtigung öffnet **Space-Einstellungen** → **Abrechnung**. Wenn verfügbar, zeigt sie die wichtigsten Quellen der Credit-Nutzung an.
+
+ Wenn die Nutzung erwartet wird, sollten Sie die Credit-Stufe erhöhen oder Ihren Plan ändern. Wenn sie unerwartet ist, prüfen Sie den größten Verursacher und passen Sie den zugehörigen Workflow, die App oder die KI-Funktion an oder pausieren Sie sie.
+
+
+
+ Credits richten sich nach den erworbenen Sitzplätzen, nicht nach der Anzahl der Personen, die sie verwenden. Das Besetzen eines bereits vorhandenen Sitzplatzes ändert nichts. Um mehr Credits zu erhalten, kaufen Sie Sitzplätze oder erhöhen Sie die Credit-Stufe auf der Planseite.
+
+
+
+## Benötigen Sie Hilfe?
+
+Bei Fragen oder Problemen zur Abrechnung:
+- Schreiben Sie uns an **support@teable.ai**.
+- Geben Sie für eine schnellere Unterstützung Ihren Space-Namen und Ihre Abrechnungs-E-Mail an.
+
diff --git a/de/basic/space/space-invite.mdx b/de/basic/space/space-invite.mdx
new file mode 100644
index 00000000..5039524f
--- /dev/null
+++ b/de/basic/space/space-invite.mdx
@@ -0,0 +1,76 @@
+---
+title: "Space-Einladung"
+description: "Andere per E-Mail oder Link als Space-Mitbearbeiter einladen"
+---
+
+## Was ist ein Space-Mitbearbeiter?
+
+Wenn Sie einen Space mit einem anderen Benutzer teilen, wird dieser zu einem Space-Mitbearbeiter mit Zugriff auf alle Bases in diesem Space.
+
+## Space-Mitbearbeiter hinzufügen
+
+Zum Erstellen eines Einladungslinks benötigen Sie die Space-Berechtigung Manager oder Ersteller.
+
+1. Klicken Sie in der linken Seitenleiste auf den Space, dem Sie Mitbearbeiter hinzufügen möchten.
+2. Klicken Sie oben im Space auf die Schaltfläche „Einladen“.
+3. Dadurch wird das Space-Einladungsfenster geöffnet. Dort finden Sie Optionen zum Einladen per E-Mail oder Link. Außerdem werden zuvor konfigurierte „Einladungslinks“ und vorhandene „Space-Mitbearbeiter“ in den jeweiligen Bereichen angezeigt.
+4. **E-Mail-Einladung**: Geben Sie eine E-Mail-Adresse oder mehrere durch Kommas getrennte Adressen ein. Legen Sie dann die Berechtigungsstufe fest, die Benutzer für alle Bases im Space erhalten sollen. Klicken Sie abschließend auf „E-Mail senden“, um Benutzer zur Zusammenarbeit einzuladen.
+
+ Nachdem Sie eine E-Mail-Einladung gesendet haben, können Sie den im Bereich angezeigten direkten Space-Link kopieren und separat senden. Die eingeladene Person erhält außerdem eine In-App-Benachrichtigung, die den Space öffnet.
+
+
+
+5. **Link-Einladung**: Klicken Sie auf die Option „Per Link einladen“. Legen Sie dann die Berechtigungsstufe fest, die der Einladungslink für alle Bases im Space gewährt. Klicken Sie abschließend auf „Link erstellen“. Nun können Sie auf das Zwischenablagesymbol neben dem erstellten Link klicken, um ihn nach Belieben zu teilen.
+
+
+
+Space-Mitbearbeiter haben Zugriff auf alle Bases im Space. Wenn jemand nur an bestimmten Bases arbeiten muss, sollten Sie die Person als [Base-Mitbearbeiter](/de/basic/space/base-invite) hinzufügen.
+
+## Einladungslinks löschen
+
+Um einen Einladungslink zu löschen, klicken Sie rechts neben dem Link auf das X. Dadurch wird der Link ungültig, und Personen, die den alten Link verwenden möchten, können nicht auf den Space zugreifen.
+
+
+
+## Space-Mitbearbeiter entfernen
+
+Sie können Space-Mitbearbeiter im Freigabefenster des Space entfernen. Klicken Sie neben dem Benutzer, den Sie entfernen möchten, auf das X. Beachten Sie Folgendes:
+
+
+
+* **Berechtigungseinschränkung**: Nur Benutzer mit den Berechtigungen Manager oder Ersteller können andere Mitbearbeiter entfernen.
+* **Selbstentfernung**: Sie können Ihren eigenen Zugriff entfernen, wenn es mindestens einen weiteren Manager im Space gibt.
+* **Umfang**: Das Entfernen einer Person aus dem Space entfernt nicht die Berechtigungen, die sie für einzelne Bases besitzt.
+
+Beim Hinzufügen neuer Benutzer zu einem Space können Sie folgende Rollen zuweisen (siehe [Berechtigungsdetails](/de/basic/space/space-permission)):
+
+| Rolle | Beschreibung |
+| ---- | ----------- |
+| Manager | Verantwortlich für die Administration; verfügt über alle Berechtigungen, einschließlich Benutzerverwaltung, Tabellen, Automatisierungen und der Aktivierung der Berechtigungsmatrix. |
+| Ersteller | Kann Erstellungsaktionen ausführen, die Tabellenstruktur ändern, Automatisierungen bearbeiten und die Berechtigungsmatrix aktivieren. |
+| Bearbeiter | Kann Daten ändern. |
+| Kommentator | Kann Datensätze kommentieren, aber keine Daten ändern. |
+| Betrachter | Kann Daten anzeigen, aber nicht kommentieren. |
+
+## Base-Zugriff prüfen
+
+Jede Person oder Abteilung wird einmal in der Liste der Space-Mitbearbeiter angezeigt, auch wenn sie zusätzlich Berechtigungen für einzelne Bases besitzt. Ein Badge **Base-Berechtigungen** neben der Rolle zeigt, zu wie vielen Bases die Person eingeladen wurde. Personen, die nie zum Space selbst hinzugefügt wurden, werden als **Hat nur Zugriff auf ausgewählte Bases** aufgeführt.
+
+Erweitern Sie eine Zeile, um diese Bases und die jeweilige Rolle anzuzeigen. Dort entzieht **Base-Zugriff entfernen** eine einzelne Base-Berechtigung, und **Mitbearbeiter entfernen** in einer Zeile nur für die Base entzieht alle Base-Berechtigungen, die diese Person in diesem Space besitzt.
+
diff --git a/de/basic/space/space-permission.mdx b/de/basic/space/space-permission.mdx
new file mode 100644
index 00000000..3dba404e
--- /dev/null
+++ b/de/basic/space/space-permission.mdx
@@ -0,0 +1,64 @@
+---
+title: "Details zu Zusammenarbeitsberechtigungen"
+description: "Dieser Abschnitt beschreibt den Funktionsumfang von vier verschiedenen Berechtigungsstufen in Spaces und Bases."
+---
+Teable bietet eine detailliertere Berechtigungssteuerung auf Ebene von Tabelle, Feld und Datensatz. Weitere Informationen finden Sie im Abschnitt [Berechtigungsmatrix](/de/basic/authority-matrix).
+
+### Base-Operationen
+
+| Beschreibung | Ersteller/Manager | Bearbeiter | Kommentator | Betrachter |
+| ----------- | :------------: | :----: | :-------: | :-------: |
+| Daten innerhalb der Base anzeigen | ✅ | ✅ | ✅ | ✅ |
+| Benutzer mit gleichen oder niedrigeren Berechtigungen einladen | ✅ | ✅ | ✅ | ✅ |
+| Freigabelinks für Ansichten erstellen oder löschen | ✅ | ✅ | | |
+| Automatisierungen erstellen und bearbeiten | ✅ | | | |
+| Berechtigungsmatrix aktivieren | ✅ | | | |
+| Einladungslinks für die Zusammenarbeit an einer Base erstellen oder löschen | ✅ | | | |
+| Base umbenennen | ✅ | | | |
+
+### Datensatz-Operationen
+
+| Beschreibung | Ersteller/Manager | Bearbeiter | Kommentator | Betrachter |
+| ----------- | :------------: | :----: | :-------: | :-------: |
+| Datensätze kommentieren | ✅ | ✅ | ✅ | |
+| Datensätze hinzufügen, löschen oder ändern | ✅ | ✅ | | |
+
+### Ansichts-Operationen
+
+| Beschreibung | Ersteller/Manager | Bearbeiter | Kommentator | Betrachter |
+| ----------- | :------------: | :----: | :-------: | :-------: |
+| Ansicht als CSV herunterladen | ✅ | ✅ | ✅ | ✅ |
+| Ansicht drucken | ✅ | ✅ | ✅ | ✅ |
+| Daten aus der Ansicht kopieren | ✅ | ✅ | ✅ | ✅ |
+| Ansichten hinzufügen, löschen oder ändern | ✅ | ✅ | ✅ *Nur persönliche Ansichten | |
+| Ansichten sperren und entsperren | ✅ | | | |
+| Persönliche Ansichten anderer Mitbearbeiter löschen | ✅ | | | |
+
+### Feld-Operationen
+
+| Beschreibung | Ersteller/Manager | Bearbeiter | Kommentator | Betrachter |
+| ----------- | :------------: | :----: | :-------: | :-------: |
+| Felder hinzufügen, löschen, duplizieren, umbenennen und bearbeiten | ✅ | | | |
+
+### Tabellen-Operationen
+
+| Beschreibung | Ersteller/Manager | Bearbeiter | Kommentator | Betrachter |
+| ----------- | :------------: | :----: | :-------: | :-------: |
+| Tabellen hinzufügen, löschen, duplizieren und umbenennen | ✅ | | | |
+| CSV als neue Tabelle importieren | ✅ | | | |
+
+### Space-Operationen
+
+| Beschreibung | Manager | Ersteller | Bearbeiter | Kommentator | Betrachter |
+| ----------- | :-----: | :-----: | :----: | :-------: | :-------: |
+| Zugriff auf alle Bases im Space | ✅ | ✅ | ✅ | ✅ | ✅ |
+| Benutzer mit gleichen oder niedrigeren Berechtigungen einladen | ✅ | ✅ | ✅ | ✅ | ✅ |
+| Space umbenennen | ✅ | ✅ | | | |
+| Bases zum Space hinzufügen oder daraus entfernen | ✅ | ✅ | | | |
+| Bases innerhalb des Space neu anordnen | ✅ | ✅ | | | |
+| Bases zwischen Spaces verschieben | ✅ | ✅ | | | |
+| Abrechnungseinstellungen anpassen, Space upgraden | ✅ | | | | |
+| Manager-Berechtigungen erteilen | ✅ | | | | |
+
+Sobald die Berechtigungsmatrix aktiviert ist, sind nur Benutzer mit der Berechtigung „Manager“ von ihren Einschränkungen ausgenommen. Für Berechtigungsstufen unterhalb von „Manager“ (z. B. „Ersteller“ und darunter) unterliegen alle Mitglieder mit Ausnahme von Administratoren der Berechtigungsmatrix deren einheitlicher Steuerung.
+
diff --git a/de/basic/sso/auth0.mdx b/de/basic/sso/auth0.mdx
new file mode 100644
index 00000000..e97e3b2e
--- /dev/null
+++ b/de/basic/sso/auth0.mdx
@@ -0,0 +1,139 @@
+---
+title: "Auth0 SSO"
+description: "Konfigurieren Sie Auth0 als Ihren SSO-Authentifizierungsanbieter für Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Verfügbar ab dem Business-Plan
+
+## Schritt 1: Authentifizierungsanbieter in Teable erstellen
+
+1. Navigieren Sie zu Ihren Teable-SSO-Einstellungen.
+2. Erstellen Sie einen neuen Authentifizierungsanbieter, nennen Sie ihn **Auth0**, und wählen Sie **OpenID Connect** aus.
+
+## Schritt 2: Auth0-Dashboard aufrufen
+
+1. Melden Sie sich bei Ihrem [Auth0 Dashboard](https://manage.auth0.com) an.
+2. Wählen Sie Ihren Auth0-Tenant aus.
+3. Navigieren Sie im linken Menü zu **Applications** → **Applications**.
+
+## Schritt 3: Eine neue Anwendung erstellen
+
+1. Klicken Sie auf **Create Application**.
+2. Geben Sie die Anwendungsdetails ein:
+ - **Name**: Teable SSO
+ - **Application Type**: Wählen Sie **Regular Web Applications**.
+3. Klicken Sie auf **Create**.
+
+## Schritt 4: Anwendungseinstellungen konfigurieren
+
+Rufen Sie nach dem Erstellen der Anwendung die Registerkarte **Settings** auf:
+
+### Grundlegende Informationen
+
+1. Kopieren Sie Ihre **Domain** (z. B. `your-tenant.auth0.com` oder `your-tenant.us.auth0.com`).
+2. Kopieren Sie die **Client ID**.
+3. Kopieren Sie das **Client Secret**.
+4. Fügen Sie diese Werte in die Teable-SSO-Konfiguration ein.
+
+### Anwendungs-URIs
+
+Scrollen Sie zum Abschnitt **Application URIs**:
+
+1. **Allowed Callback URLs**: Fügen Sie die **Callback-URL** aus Teable ein.
+2. **Allowed Logout URLs**: (Optional) `https://app.teable.ai`
+3. **Allowed Web Origins**: (Optional) `https://app.teable.ai`
+4. Klicken Sie unten auf der Seite auf **Save Changes**.
+
+Speichern Sie Ihre Änderungen, bevor Sie die Seite verlassen.
+
+## Schritt 5: OAuth-Endpunkte konfigurieren
+
+Tragen Sie in Teable mithilfe Ihrer Auth0-Domain die folgenden OAuth-Endpunkte ein:
+
+- **Authorization URL**: `https://{yourDomain}/authorize`
+- **Token URL**: `https://{yourDomain}/oauth/token`
+- **User Info URL**: `https://{yourDomain}/userinfo`
+- **Issuer**: `https://{yourDomain}/`
+
+Ersetzen Sie `{yourDomain}` durch Ihre tatsächliche Auth0-Domain aus Schritt 4.
+
+## Schritt 6: Verbindungen konfigurieren (optional)
+
+Auth0 ermöglicht es Ihnen, mehrere Identitätsanbieter zu aktivieren. So konfigurieren Sie die verfügbaren Anmeldemethoden:
+
+1. Öffnen Sie in Ihren Anwendungseinstellungen die Registerkarte **Connections**.
+2. Aktivieren Sie die Authentifizierungsmethoden, die Sie unterstützen möchten:
+ - **Database**: Authentifizierung mit Benutzername/Passwort
+ - **Social**: Google, Microsoft, GitHub usw.
+ - **Enterprise**: SAML, Active Directory usw.
+3. Konfigurieren Sie jede Verbindung nach Bedarf.
+
+## Schritt 7: Anmeldeerlebnis anpassen (optional)
+
+### Universal Login Page
+
+1. Navigieren Sie im Auth0-Dashboard zu **Branding** → **Universal Login**.
+2. Passen Sie das Erscheinungsbild der Anmeldeseite an.
+3. Fügen Sie Ihr Unternehmenslogo und Ihre Markenfarben hinzu.
+
+### E-Mail-Vorlagen
+
+1. Navigieren Sie zu **Branding** → **Email Templates**.
+2. Passen Sie E-Mail-Vorlagen für Verifizierung, Passwortzurücksetzung usw. an.
+
+## Schritt 8: Benutzerberechtigungen konfigurieren
+
+### Scopes definieren
+
+1. Navigieren Sie im Auth0-Dashboard zu **Applications** → **APIs**.
+2. Wählen Sie **Auth0 Management API** aus oder erstellen Sie eine benutzerdefinierte API.
+3. Definieren Sie die für Ihre Anwendung erforderlichen Scopes/Berechtigungen.
+
+### Rollen zuweisen (optional)
+
+1. Navigieren Sie zu **User Management** → **Roles**.
+2. Erstellen Sie Rollen für verschiedene Benutzertypen.
+3. Weisen Sie jeder Rolle Berechtigungen zu.
+4. Weisen Sie Benutzern passende Rollen zu.
+
+## Schritt 9: SSO-Anmeldung testen
+
+Sie haben zwei Möglichkeiten, die SSO-Anmeldung zu aktivieren:
+
+**Option 1: Direkte Authentifizierungs-URL**
+- Verwenden Sie die Autorisierungs-URL als Ihre SSO-Anmelde-URL.
+
+**Option 2: Domainverifizierung**
+1. Konfigurieren Sie in Teable die Domainverifizierung.
+2. Verifizieren Sie Ihre benutzerdefinierte Domain.
+3. Rufen Sie https://app.teable.ai auf.
+4. Klicken Sie auf die Schaltfläche für die SSO-Anmeldung.
+5. Geben Sie Ihre E-Mail-Adresse unter der verifizierten Domain ein, um sich anzumelden.
+
+## Zusätzliche Konfiguration (optional)
+
+### Multi-Faktor-Authentifizierung aktivieren
+
+1. Navigieren Sie im Auth0-Dashboard zu **Security** → **Multi-Factor Auth**.
+2. Aktivieren Sie Ihre bevorzugten MFA-Methoden (SMS, Authenticator-App usw.).
+3. Definieren Sie MFA-Richtlinien und -Regeln.
+
+### Regeln für benutzerdefinierte Logik konfigurieren
+
+1. Navigieren Sie zu **Auth Pipeline** → **Rules**.
+2. Erstellen Sie benutzerdefinierte Regeln, um:
+ - Tokens benutzerdefinierte Claims hinzuzufügen
+ - bedingten Zugriff durchzusetzen
+ - externe Dienste zu integrieren
+ - Benutzerprofile anzureichern
+
+### Organisationen einrichten (Auth0-Organizations-Funktion)
+
+Bei Verwendung von Auth0 Organizations:
+
+1. Navigieren Sie im Auth0-Dashboard zu **Organizations**.
+2. Erstellen Sie Organisationen für verschiedene Tenants/Unternehmen.
+3. Konfigurieren Sie organisationsspezifisches Branding und Verbindungen.
+4. Aktivieren Sie die Organisationsunterstützung in Ihrer Teable-Anwendung.
+
diff --git a/de/basic/sso/authentik.mdx b/de/basic/sso/authentik.mdx
new file mode 100644
index 00000000..8c93e5e2
--- /dev/null
+++ b/de/basic/sso/authentik.mdx
@@ -0,0 +1,197 @@
+---
+title: "Authentik SSO"
+description: "Konfigurieren Sie Authentik als Ihren SSO-Authentifizierungsanbieter für Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Verfügbar ab dem Business-Plan
+
+## Schritt 1: Authentifizierungsanbieter in Teable erstellen
+
+1. Navigieren Sie zu Ihren Teable-SSO-Einstellungen.
+2. Erstellen Sie einen neuen Authentifizierungsanbieter, nennen Sie ihn **Authentik**, und wählen Sie **OpenID Connect** aus.
+
+## Schritt 2: Authentik-Admin-Oberfläche aufrufen
+
+1. Melden Sie sich bei der Admin-Oberfläche Ihrer Authentik-Instanz an.
+2. Die Standard-URL lautet in der Regel `https://your-authentik-domain/if/admin/`.
+3. Melden Sie sich mit Ihren Administratoranmeldedaten an.
+
+## Schritt 3: Einen neuen Provider erstellen
+
+1. Navigieren Sie im linken Menü zu **Applications** → **Providers**.
+2. Klicken Sie auf die Schaltfläche **Create**.
+3. Wählen Sie **OAuth2/OpenID Provider** aus.
+4. Konfigurieren Sie die Provider-Einstellungen:
+
+### Grundeinstellungen
+
+- **Name**: Teable SSO Provider
+- **Authorization flow**: Wählen Sie Ihren bevorzugten Ablauf (in der Regel **default-authentication-flow**).
+- **Client type**: **Confidential**
+- **Client ID**: (Automatisch generiert; Sie können sie bei Bedarf anpassen.)
+- **Client Secret**: (Automatisch generiert; kopieren Sie diesen Wert.)
+
+### Weiterleitungs-URIs
+
+- **Redirect URIs/Origins (RegEx)**: Fügen Sie die **Callback-URL** aus Teable ein.
+ - Für eine exakte Übereinstimmung: `https://app.teable.ai/api/auth/authentication/__providerId__/callback`
+ - Für ein Regex-Muster: `https://app\.teable\.ai/api/auth/authentication/.*/callback`
+
+Ersetzen Sie `__providerId__` in der URL durch die providerId, die nach dem Erstellen des Authentifizierungsanbieters in Teable angezeigt wird, oder kopieren Sie die Callback-URL direkt von der Teable-Seite.
+
+### Erweiterte Einstellungen
+
+- **Scopes**: Stellen Sie sicher, dass die folgenden Scopes verfügbar sind:
+ - `openid`
+ - `email`
+ - `profile`
+- **Subject mode**: **Based on the User's hashed ID**
+- **Include claims in id_token**: Aktivieren Sie diese Option.
+
+Klicken Sie auf **Finish**, um den Provider zu erstellen.
+
+## Schritt 4: Client-Anmeldedaten speichern
+
+Nach dem Erstellen des Providers:
+
+1. Kopieren Sie die **Client ID** aus den Provider-Details.
+2. Kopieren Sie das **Client Secret** (dies wird bei der Erstellung nur einmal angezeigt).
+3. Fügen Sie beide Werte in die Teable-SSO-Konfiguration ein.
+
+Bewahren Sie das Client Secret sicher auf. Sie können es bei Bedarf später neu generieren.
+
+## Schritt 5: Eine Anwendung erstellen
+
+1. Navigieren Sie im linken Menü zu **Applications** → **Applications**.
+2. Klicken Sie auf die Schaltfläche **Create**.
+3. Konfigurieren Sie die Anwendung:
+ - **Name**: Teable
+ - **Slug**: `teable` (oder Ihr bevorzugter Slug)
+ - **Provider**: Wählen Sie den **Teable SSO Provider**, den Sie in Schritt 3 erstellt haben.
+ - **Launch URL**: (Optional) `https://app.teable.ai`
+ - **UI settings**: (Optional) Laden Sie das Teable-Logo hoch und passen Sie das Erscheinungsbild an.
+
+Klicken Sie auf **Create**, um den Vorgang abzuschließen.
+
+## Schritt 6: OAuth-Endpunkte konfigurieren
+
+Tragen Sie in Teable mithilfe Ihrer Authentik-Domain die folgenden OAuth-Endpunkte ein:
+
+- **Authorization URL**: `https://{your-authentik-domain}/application/o/authorize/`
+- **Token URL**: `https://{your-authentik-domain}/application/o/token/`
+- **User Info URL**: `https://{your-authentik-domain}/application/o/userinfo/`
+- **Issuer**: `https://{your-authentik-domain}/application/o/{application-slug}/`
+
+Ersetzen Sie `{your-authentik-domain}` durch die tatsächliche Domain Ihrer Authentik-Instanz und `{application-slug}` durch den konfigurierten Slug (z. B. `teable`).
+
+## Schritt 7: Anwendungszugriff konfigurieren
+
+### Bestehenden Ablauf erstellen oder verwenden
+
+1. Navigieren Sie zu **Flows & Stages** → **Flows**.
+2. Sie können die Standardabläufe verwenden oder benutzerdefinierte Abläufe erstellen.
+3. Typischerweise benötigte Abläufe:
+ - **Authentication flow**: Für die Benutzeranmeldung
+ - **Authorization flow**: Für die OAuth2/OIDC-Autorisierung
+
+### Zugriffsrichtlinie zuweisen (optional)
+
+1. Kehren Sie zu Ihren Anwendungseinstellungen zurück.
+2. Scrollen Sie zum Abschnitt **Policy / Group / User Bindings**.
+3. Klicken Sie auf **Bind existing policy**, um den Zugriff anhand der folgenden Kriterien einzuschränken:
+ - **Groups**: Nur bestimmte Gruppen zulassen
+ - **Users**: Nur bestimmte Benutzer zulassen
+ - **Custom policies**: Komplexe Zugriffsregeln erstellen
+
+## Schritt 8: Scopes und Claims konfigurieren (optional)
+
+### Scopes prüfen
+
+1. Navigieren Sie zu **Customization** → **Property Mappings**.
+2. Prüfen Sie die **Scope Mappings** für OAuth2/OIDC.
+3. Stellen Sie sicher, dass die folgenden Scopes die richtigen Claims enthalten:
+ - `openid`: Enthält den Claim `sub`
+ - `email`: Enthält `email` und `email_verified`
+ - `profile`: Enthält `name`, `given_name`, `family_name` usw.
+
+### Benutzerdefinierte Claims hinzufügen
+
+Wenn Sie benutzerdefinierte Benutzerattribute benötigen:
+
+1. Navigieren Sie zu **Customization** → **Property Mappings**.
+2. Klicken Sie auf **Create** → **Scope Mapping**.
+3. Definieren Sie Ihre benutzerdefinierten Claims:
+ - **Name**: Name des benutzerdefinierten Claims
+ - **Scope name**: Scope-Kennung (z. B. `custom_claims`)
+ - **Expression**: Python-Ausdruck zum Extrahieren von Benutzerdaten
+4. Hängen Sie den Scope an Ihren Provider an.
+
+## Schritt 9: SSO-Anmeldung testen
+
+Sie haben zwei Möglichkeiten, die SSO-Anmeldung zu aktivieren:
+
+**Option 1: Direkte Authentifizierungs-URL**
+- Verwenden Sie die Autorisierungs-URL als Ihre SSO-Anmelde-URL.
+- Benutzer werden zur Authentifizierung zu Authentik weitergeleitet.
+
+**Option 2: Domainverifizierung**
+1. Konfigurieren Sie in Teable die Domainverifizierung.
+2. Verifizieren Sie Ihre benutzerdefinierte Domain.
+3. Rufen Sie https://app.teable.ai auf.
+4. Klicken Sie auf die Schaltfläche für die SSO-Anmeldung.
+5. Geben Sie Ihre E-Mail-Adresse unter der verifizierten Domain ein, um sich anzumelden.
+
+## Zusätzliche Konfiguration (optional)
+
+### Multi-Faktor-Authentifizierung konfigurieren
+
+1. Navigieren Sie zu **Flows & Stages** → **Stages**.
+2. Erstellen Sie MFA-Phasen (z. B. TOTP, WebAuthn, SMS).
+3. Navigieren Sie zu **Flows & Stages** → **Flows**.
+4. Bearbeiten Sie Ihren Authentifizierungsablauf.
+5. Fügen Sie dem Ablauf MFA-Phasen hinzu.
+6. Konfigurieren Sie MFA-Richtlinien und Bindungen.
+
+### Benutzerregistrierung einrichten
+
+1. Navigieren Sie zu **Flows & Stages** → **Flows**.
+2. Erstellen oder bearbeiten Sie einen Registrierungsablauf.
+3. Fügen Sie Phasen hinzu für:
+ - Erfassung von Benutzerdetails
+ - E-Mail-Verifizierung
+ - Passworteinrichtung
+4. Verknüpfen Sie den Registrierungsablauf mit Ihrer Anwendung.
+
+### Passwortrichtlinien konfigurieren
+
+1. Navigieren Sie zu **Flows & Stages** → **Policies**.
+2. Erstellen Sie Passwortrichtlinien mit Anforderungen wie:
+ - Mindestlänge
+ - Komplexitätsanforderungen
+ - Passworthistorie
+ - Ablaufrichtlinien
+
+### Sitzungsverwaltung aktivieren
+
+1. Navigieren Sie zu **Events** → **Sessions**.
+2. Überwachen Sie aktive Benutzersitzungen.
+3. Konfigurieren Sie die Einstellungen für das Sitzungs-Timeout unter **System** → **Settings**.
+
+### Benutzerdefiniertes Branding
+
+1. Navigieren Sie zu **Customization** → **Tenants**.
+2. Bearbeiten Sie Ihre Tenant-Einstellungen.
+3. Passen Sie Folgendes an:
+ - Logo und Favicon
+ - Theme-Farben
+ - Fußzeilentext und Links
+4. Benutzer sehen Ihr Branding, wenn sie sich über Authentik anmelden.
+
+### Audit-Protokollierung aktivieren
+
+1. Navigieren Sie zu **Events** → **Logs**.
+2. Prüfen Sie Authentifizierungsereignisse und Fehler.
+3. Richten Sie Benachrichtigungsregeln für wichtige Ereignisse ein.
+4. Konfigurieren Sie Richtlinien zur Aufbewahrung von Ereignissen unter **System** → **Settings**.
+
diff --git a/de/basic/sso/azure-entra-id.mdx b/de/basic/sso/azure-entra-id.mdx
new file mode 100644
index 00000000..33cd3740
--- /dev/null
+++ b/de/basic/sso/azure-entra-id.mdx
@@ -0,0 +1,180 @@
+---
+title: "Azure Entra ID SSO"
+description: "Konfigurieren Sie Azure Entra ID als Ihren SSO-Authentifizierungsanbieter für Teable"
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Verfügbar ab dem Business-Plan
+
+## Schritt 1: Authentifizierungsanbieter in Teable erstellen
+
+1. Navigieren Sie zu Ihren Teable-SSO-Einstellungen.
+2. Erstellen Sie einen neuen Authentifizierungsanbieter, nennen Sie ihn **Azure Entra ID**, und wählen Sie **OpenID Connect** aus.
+
+
+
+## Schritt 2: Azure Entra ID aufrufen
+
+1. Melden Sie sich bei Ihrem Azure-Konto an.
+2. Navigieren Sie zu **Microsoft Entra ID** (früher Azure Active Directory).
+
+
+
+## Schritt 3: OAuth-Endpunkte konfigurieren
+
+Tragen Sie die folgenden OAuth-Endpunkte in Teable ein und verwenden Sie dabei Ihre **Tenant ID**:
+
+
+
+- **Authorization URL**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/oauth2/v2.0/authorize`
+- **Token URL**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/oauth2/v2.0/token`
+- **User Info URL**: `https://graph.microsoft.com/oidc/userinfo`
+- **Issuer**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/v2.0`
+
+Ersetzen Sie `_YOUR_TENANT_ID_` durch Ihre tatsächliche Azure Tenant ID.
+
+## Schritt 4: Eine neue Anwendung registrieren
+
+1. Klicken Sie in Azure Entra ID im linken Menü auf **App registrations**.
+2. Klicken Sie auf **+ New registration**.
+
+
+
+## Schritt 5: Anwendungsregistrierung konfigurieren
+
+Füllen Sie das Formular für die Anwendungsregistrierung aus:
+
+
+
+
+- **Name**: Teable SSO
+- **Supported account types**: Wählen Sie die Option entsprechend Ihren Anforderungen aus.
+- **Platform**: Web
+- **Redirect URI**: Fügen Sie die **Callback URL** aus Teable ein.
+
+Klicken Sie auf **Register**, um die Anwendung zu erstellen.
+
+## Schritt 6: Client ID speichern
+
+1. Kopieren Sie die **Application (client) ID** von der Anwendungsübersichtsseite.
+
+
+
+2. Fügen Sie die Client ID in die Teable-SSO-Konfiguration ein.
+
+
+
+## Schritt 7: Client Secret erstellen
+
+1. Klicken Sie in Ihrer Anwendung im linken Menü auf **Certificates & secrets**.
+
+
+
+2. Klicken Sie auf **+ Add a certificate or secret**.
+
+
+
+3. Fügen Sie eine Beschreibung hinzu und legen Sie die Gültigkeitsdauer fest.
+4. Klicken Sie auf **Add**.
+5. **Wichtig**: Kopieren Sie den geheimen **Value** sofort und speichern Sie ihn als Ihr Client Secret in Teable.
+
+
+
+Der geheime Wert wird nur einmal angezeigt. Speichern Sie ihn sofort.
+
+## Schritt 8: API-Berechtigungen konfigurieren
+
+1. Klicken Sie im linken Menü auf **API permissions**.
+2. Klicken Sie auf **+ Add a permission**.
+
+
+
+
+3. Wählen Sie **Microsoft Graph** aus.
+4. Wählen Sie **Delegated permissions**.
+5. Fügen Sie die folgenden Berechtigungen hinzu:
+ - `email`
+ - `openid`
+ - `profile`
+6. Klicken Sie auf **Add permissions**.
+
+
+
+7. Klicken Sie auf **Grant admin consent for [Your Directory]**, um die Berechtigungen zu genehmigen.
+
+## Schritt 9: SSO-Anmeldung testen
+
+Sie haben zwei Möglichkeiten, die SSO-Anmeldung zu aktivieren:
+
+
+
+**Option 1: Direkte Authentifizierungs-URL**
+- Verwenden Sie die Authentifizierungs-URL als Ihre SSO-Anmelde-URL.
+
+**Option 2: Domainverifizierung**
+1. Klicken Sie im linken Menü auf **Domain verification**.
+2. Verifizieren Sie Ihre benutzerdefinierte Domain.
+3. Rufen Sie Ihre Teable-Anmeldeseite auf.
+4. Klicken Sie auf die Schaltfläche für die SSO-Anmeldung.
+5. Geben Sie Ihre E-Mail-Adresse unter der verifizierten Domain ein, um sich anzumelden.
+
diff --git a/de/basic/sso/google-workspace.mdx b/de/basic/sso/google-workspace.mdx
new file mode 100644
index 00000000..485f3068
--- /dev/null
+++ b/de/basic/sso/google-workspace.mdx
@@ -0,0 +1,119 @@
+---
+title: "Google Workspace SSO"
+description: "Konfigurieren Sie Google Workspace als Ihren SSO-Authentifizierungsanbieter für Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Verfügbar ab dem Business-Plan
+
+## Schritt 1: Authentifizierungsanbieter in Teable erstellen
+
+1. Navigieren Sie zu Ihren Teable-SSO-Einstellungen.
+2. Erstellen Sie einen neuen Authentifizierungsanbieter, nennen Sie ihn **Google Workspace** und wählen Sie **OpenID Connect**.
+
+## Schritt 2: Google Cloud Console öffnen
+
+1. Rufen Sie die [Google Cloud Console](https://console.cloud.google.com) auf.
+2. Melden Sie sich mit Ihrem Google-Workspace-Administratorkonto an.
+3. Wählen Sie ein Projekt für die Teable-SSO-Integration aus oder erstellen Sie eines.
+
+## Schritt 3: Google Identity Services aktivieren
+
+1. Navigieren Sie in der Google Cloud Console zu **APIs & Services** → **Library**.
+2. Suchen Sie nach **Google Identity** oder **Google+ API**.
+3. Klicken Sie auf **Enable**, falls der Dienst noch nicht aktiviert ist.
+
+## Schritt 4: OAuth-Zustimmungsbildschirm konfigurieren
+
+1. Wechseln Sie zu **APIs & Services** → **OAuth consent screen**.
+2. Wählen Sie **Internal** (nur für Google-Workspace-Nutzer) oder **External**.
+3. Füllen Sie die erforderlichen Informationen aus:
+ - **App name**: Teable SSO
+ - **User support email**: Ihre E-Mail-Adresse
+ - **App logo**: (Optional) Teable-Logo hochladen
+ - **Authorized domains**: Fügen Sie Ihre Teable-Domain hinzu.
+ - **Developer contact information**: Ihre E-Mail-Adresse
+4. Klicken Sie auf **Save and Continue**.
+
+### Bereiche konfigurieren
+
+1. Klicken Sie auf **Add or Remove Scopes**.
+2. Fügen Sie die folgenden Bereiche hinzu:
+ - `openid`
+ - `email`
+ - `profile`
+3. Klicken Sie auf **Update** und dann auf **Save and Continue**.
+
+### Testnutzer hinzufügen (bei Verwendung von External)
+
+Wenn Sie „External“ ausgewählt haben, fügen Sie während der Entwicklung Testnutzer hinzu:
+1. Klicken Sie auf **Add Users**.
+2. Geben Sie die E-Mail-Adressen der Testnutzer ein.
+3. Klicken Sie auf **Save and Continue**.
+
+## Schritt 5: OAuth-Client-ID erstellen
+
+1. Wechseln Sie zu **APIs & Services** → **Credentials**.
+2. Klicken Sie auf **Create Credentials** → **OAuth client ID**.
+3. Wählen Sie **Web application** als Anwendungstyp.
+4. Konfigurieren Sie den Client:
+ - **Name**: Teable SSO Client
+ - **Authorized JavaScript origins**: (Optional) `https://app.teable.ai`
+ - **Authorized redirect URIs**: Fügen Sie die **Callback URL** aus Teable ein.
+5. Klicken Sie auf **Create**.
+
+## Schritt 6: Client-Anmeldedaten speichern
+
+Nach dem Erstellen des OAuth-Clients erscheint ein Dialog mit Ihren Anmeldedaten:
+
+1. Kopieren Sie die **Client ID**.
+2. Kopieren Sie das **Client Secret**.
+3. Klicken Sie auf **OK**.
+4. Fügen Sie beide Werte in die Teable-SSO-Konfiguration ein.
+
+Sie können diese Anmeldedaten später jederzeit auf der Seite Credentials erneut abrufen.
+
+## Schritt 7: OAuth-Endpunkte konfigurieren
+
+Füllen Sie in Teable die folgenden OAuth-Endpunkte aus:
+
+- **Authorization URL**: `https://accounts.google.com/o/oauth2/v2/auth`
+- **Token URL**: `https://oauth2.googleapis.com/token`
+- **User Info URL**: `https://openidconnect.googleapis.com/v1/userinfo`
+- **Issuer**: `https://accounts.google.com`
+
+## Schritt 8: SSO-Anmeldung testen
+
+Sie haben zwei Möglichkeiten, die SSO-Anmeldung zu aktivieren:
+
+**Option 1: Direkte Authentifizierungs-URL**
+- Verwenden Sie die Autorisierungs-URL als Ihre SSO-Anmelde-URL.
+
+**Option 2: Domainverifizierung**
+1. Konfigurieren Sie in Teable die Domainverifizierung.
+2. Verifizieren Sie Ihre Google-Workspace-Domain.
+3. Rufen Sie https://app.teable.ai auf.
+4. Klicken Sie auf die SSO-Anmeldeschaltfläche.
+5. Geben Sie zum Anmelden Ihre Google-Workspace-E-Mail-Adresse ein.
+
+## Zusätzliche Konfiguration (optional)
+
+### Zugriff nach Domain beschränken
+
+Wenn Sie den Zugriff auf bestimmte Google-Workspace-Domains beschränken möchten:
+
+1. Konfigurieren Sie in Ihrem Anwendungscode oder in den Teable-Einstellungen Domainbeschränkungen.
+2. Erlauben Sie nur E-Mail-Adressen aus Ihren verifizierten Domains.
+
+### Sitzungsdauer konfigurieren
+
+1. Wechseln Sie in der Google Admin Console zu **Security** → **Authentication**.
+2. Konfigurieren Sie die Einstellungen für **Google session control**.
+3. Legen Sie die Sitzungsdauer und Richtlinien für die erneute Authentifizierung fest.
+
+### Bestätigung in zwei Schritten aktivieren
+
+1. Wechseln Sie in der Google Admin Console zu **Security** → **Authentication** → **2-Step Verification**.
+2. Aktivieren Sie die Bestätigung in zwei Schritten für Ihre Organisation.
+3. Konfigurieren Sie Durchsetzungsrichtlinien für Nutzer.
+
diff --git a/de/basic/sso/okta.mdx b/de/basic/sso/okta.mdx
new file mode 100644
index 00000000..9639037c
--- /dev/null
+++ b/de/basic/sso/okta.mdx
@@ -0,0 +1,97 @@
+---
+title: "Okta SSO"
+description: "Konfigurieren Sie Okta als Ihren SSO-Authentifizierungsanbieter für Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Verfügbar ab dem Business-Plan
+
+## Schritt 1: Authentifizierungsanbieter in Teable erstellen
+
+1. Navigieren Sie zu Ihren Teable-SSO-Einstellungen.
+2. Erstellen Sie einen neuen Authentifizierungsanbieter, nennen Sie ihn **Okta** und wählen Sie **OpenID Connect**.
+
+## Schritt 2: Okta-Admin-Konsole öffnen
+
+1. Melden Sie sich bei Ihrem Okta-Konto an.
+2. Navigieren Sie zu **Admin Dashboard**.
+3. Wechseln Sie im linken Menü zu **Applications** → **Applications**.
+
+## Schritt 3: Neue Anwendung erstellen
+
+1. Klicken Sie auf **Create App Integration**.
+2. Wählen Sie **OIDC - OpenID Connect** als Anmeldemethode.
+3. Wählen Sie **Web Application** als Anwendungstyp.
+4. Klicken Sie auf **Next**.
+
+## Schritt 4: Anwendungseinstellungen konfigurieren
+
+Füllen Sie das Anwendungskonfigurationsformular aus:
+
+- **App integration name**: Teable SSO
+- **Grant type**: Wählen Sie **Authorization Code**.
+- **Sign-in redirect URIs**: Fügen Sie die **Callback URL** aus Teable ein.
+- **Sign-out redirect URIs**: (Optional) `https://app.teable.ai`
+- **Controlled access**: Wählen Sie, wer auf diese Anwendung zugreifen kann.
+
+Klicken Sie auf **Save**, um die Anwendung zu erstellen.
+
+## Schritt 5: Client-Anmeldedaten speichern
+
+Nach dem Erstellen der Anwendung wird die Seite mit den Anwendungsdetails angezeigt:
+
+1. Kopieren Sie die **Client ID**.
+2. Kopieren Sie das **Client Secret** (klicken Sie bei Bedarf auf „Show“).
+3. Fügen Sie beide Werte in die Teable-SSO-Konfiguration ein.
+
+Bewahren Sie Ihr Client Secret sicher auf und geben Sie es niemals öffentlich weiter.
+
+## Schritt 6: OAuth-Endpunkte konfigurieren
+
+Füllen Sie in Teable die folgenden OAuth-Endpunkte aus:
+
+- **Authorization URL**: `https://{yourOktaDomain}/oauth2/v1/authorize`
+- **Token URL**: `https://{yourOktaDomain}/oauth2/v1/token`
+- **User Info URL**: `https://{yourOktaDomain}/oauth2/v1/userinfo`
+- **Issuer**: `https://{yourOktaDomain}`
+
+Ersetzen Sie `{yourOktaDomain}` durch Ihre tatsächliche Okta-Domain (z. B. `dev-123456.okta.com` oder `mycompany.okta.com`).
+
+## Schritt 7: Nutzer oder Gruppen zuweisen
+
+1. Wechseln Sie in Ihrer Okta-Anwendung zum Tab **Assignments**.
+2. Klicken Sie auf **Assign** → **Assign to People** oder **Assign to Groups**.
+3. Wählen Sie die Nutzer oder Gruppen aus, die über SSO Zugriff auf Teable haben sollen.
+4. Klicken Sie auf **Assign** und **Done**.
+
+## Schritt 8: SSO-Anmeldung testen
+
+Sie haben zwei Möglichkeiten, die SSO-Anmeldung zu aktivieren:
+
+**Option 1: Direkte Authentifizierungs-URL**
+- Verwenden Sie die Autorisierungs-URL als Ihre SSO-Anmelde-URL.
+
+**Option 2: Domainverifizierung**
+1. Konfigurieren Sie in Teable die Domainverifizierung.
+2. Verifizieren Sie Ihre benutzerdefinierte Domain.
+3. Rufen Sie https://app.teable.ai auf.
+4. Klicken Sie auf die SSO-Anmeldeschaltfläche.
+5. Geben Sie zum Anmelden Ihre E-Mail-Adresse unter der verifizierten Domain ein.
+
+## Zusätzliche Konfiguration (optional)
+
+### Benutzerdefinierte Claims konfigurieren
+
+Wenn Sie zusätzliche Nutzerattribute zuordnen müssen:
+
+1. Wechseln Sie in Okta Admin zu **Security** → **API**.
+2. Wählen Sie Ihren Autorisierungsserver (in der Regel „default“).
+3. Wechseln Sie zum Tab **Claims**.
+4. Fügen Sie bei Bedarf benutzerdefinierte Claims hinzu (z. B. Abteilung, Rolle).
+
+### Multi-Faktor-Authentifizierung aktivieren
+
+1. Wechseln Sie in Okta Admin zu **Security** → **Authenticators**.
+2. Konfigurieren Sie Ihre bevorzugten MFA-Methoden.
+3. Erstellen Sie eine Authentifizierungsrichtlinie für Ihre Teable-Anwendung.
+
diff --git a/de/basic/sso/onelogin.mdx b/de/basic/sso/onelogin.mdx
new file mode 100644
index 00000000..6aa0d05a
--- /dev/null
+++ b/de/basic/sso/onelogin.mdx
@@ -0,0 +1,156 @@
+---
+title: "OneLogin SSO"
+description: "Konfigurieren Sie OneLogin als Ihren SSO-Authentifizierungsanbieter für Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Verfügbar ab dem Business-Plan
+
+## Schritt 1: Authentifizierungsanbieter in Teable erstellen
+
+1. Navigieren Sie zu Ihren Teable-SSO-Einstellungen.
+2. Erstellen Sie einen neuen Authentifizierungsanbieter, nennen Sie ihn **OneLogin**, und wählen Sie **OpenID Connect** aus.
+
+## Schritt 2: OneLogin-Admin-Portal aufrufen
+
+1. Melden Sie sich bei Ihrem [OneLogin Admin Portal](https://app.onelogin.com/login) an.
+2. Stellen Sie sicher, dass Sie über Administratorberechtigungen verfügen.
+3. Navigieren Sie im oberen Menü zu **Applications**.
+
+## Schritt 3: Eine neue Anwendung hinzufügen
+
+1. Klicken Sie im Menü auf **Applications** → **Applications**.
+2. Klicken Sie auf die Schaltfläche **Add App**.
+3. Suchen Sie im Suchfeld nach **OpenId Connect (OIDC)**.
+4. Wählen Sie **OpenId Connect (OIDC)** aus den Ergebnissen aus.
+5. Klicken Sie auf **Save**.
+
+## Schritt 4: Anwendungseinstellungen konfigurieren
+
+### Anzeigeinformationen
+
+Auf der Registerkarte **Configuration**:
+
+1. **Display Name**: Teable SSO
+2. **Description**: (Optional) SSO-Integration für Teable
+3. **Logo**: (Optional) Teable-Logo hochladen
+4. Klicken Sie auf **Save**.
+
+### Konfigurationseinstellungen
+
+Rufen Sie die Registerkarte **Configuration** auf und konfigurieren Sie Folgendes:
+
+1. **Redirect URIs**: Fügen Sie die **Callback-URL** aus Teable ein.
+2. **Login Url**: (Optional) `https://app.teable.ai`
+3. **Application Type**: Web
+4. Klicken Sie auf **Save**.
+
+## Schritt 5: Client-Anmeldedaten abrufen
+
+Rufen Sie die Registerkarte **SSO** auf:
+
+1. Suchen Sie das Feld **Client ID** und kopieren Sie den Wert.
+2. Suchen Sie das Feld **Client Secret** und kopieren Sie den Wert (möglicherweise müssen Sie zuvor auf "Show" klicken).
+3. Fügen Sie beide Werte in die Teable-SSO-Konfiguration ein.
+
+Bewahren Sie Ihr Client Secret sicher auf. Sie können es bei Bedarf auf dieser Seite neu generieren.
+
+## Schritt 6: OAuth-Endpunkte konfigurieren
+
+Auf der Registerkarte **SSO** finden Sie Ihre OneLogin-Subdomain. Verwenden Sie diese, um die Endpunkte in Teable zu konfigurieren:
+
+- **Authorization URL**: `https://{subdomain}.onelogin.com/oidc/2/auth`
+- **Token URL**: `https://{subdomain}.onelogin.com/oidc/2/token`
+- **User Info URL**: `https://{subdomain}.onelogin.com/oidc/2/me`
+- **Issuer**: `https://{subdomain}.onelogin.com/oidc/2`
+
+Ersetzen Sie `{subdomain}` durch Ihre tatsächliche OneLogin-Subdomain (z. B. `mycompany.onelogin.com`). Sie finden diese in der URL Ihres OneLogin-Portals.
+
+## Schritt 7: Anwendungszugriff konfigurieren
+
+### Rollen zuweisen
+
+Rufen Sie die Registerkarte **Access** auf:
+
+1. **Roles**: Wählen Sie aus, welche Rollen Zugriff auf diese Anwendung haben sollen.
+2. Sie können Folgendes auswählen:
+ - Bestimmte Rollen
+ - Alle Benutzer
+ - Benutzerdefinierte Bedingungen
+3. Klicken Sie auf **Save**.
+
+### Benutzer zuweisen
+
+Rufen Sie die Registerkarte **Users** auf:
+
+1. Klicken Sie auf **Add Users** oder **Add Users by Role**.
+2. Wählen Sie die Benutzer aus, die über SSO auf Teable zugreifen sollen.
+3. Klicken Sie auf **Continue** und **Save**.
+
+## Schritt 8: Parameter konfigurieren (optional)
+
+Rufen Sie die Registerkarte **Parameters** auf, um Benutzerattribute zuzuordnen:
+
+1. Klicken Sie auf **Add parameter**, um benutzerdefinierte Claims zu erstellen.
+2. Konfigurieren Sie die Standard-OIDC-Claims:
+ - **email**: E-Mail-Adresse des Benutzers
+ - **name**: Vollständiger Name des Benutzers
+ - **given_name**: Vorname des Benutzers
+ - **family_name**: Nachname des Benutzers
+3. Ordnen Sie jeden Parameter dem entsprechenden OneLogin-Benutzerfeld zu.
+4. Klicken Sie auf **Save**.
+
+## Schritt 9: Anwendung aktivieren
+
+1. Stellen Sie sicher, dass alle Konfigurationen gespeichert sind.
+2. Die Anwendung sollte jetzt aktiviert und für zugewiesene Benutzer sichtbar sein.
+3. Benutzer sehen die Teable-App in ihrem OneLogin-Portal.
+
+## Schritt 10: SSO-Anmeldung testen
+
+Sie haben drei Möglichkeiten, die SSO-Anmeldung zu aktivieren:
+
+**Option 1: Direkte Authentifizierungs-URL**
+- Verwenden Sie die Autorisierungs-URL als Ihre SSO-Anmelde-URL.
+
+**Option 2: OneLogin-Portal**
+- Benutzer können sich bei ihrem OneLogin-Portal anmelden und auf das Teable-Anwendungssymbol klicken.
+
+**Option 3: Domainverifizierung**
+1. Konfigurieren Sie in Teable die Domainverifizierung.
+2. Verifizieren Sie Ihre benutzerdefinierte Domain.
+3. Rufen Sie https://app.teable.ai auf.
+4. Klicken Sie auf die Schaltfläche für die SSO-Anmeldung.
+5. Geben Sie Ihre E-Mail-Adresse unter der verifizierten Domain ein, um sich anzumelden.
+
+## Zusätzliche Konfiguration (optional)
+
+### MFA konfigurieren
+
+1. Navigieren Sie im OneLogin Admin Portal zu **Security** → **Multi-Factor Authentication**.
+2. Aktivieren Sie MFA-Richtlinien für Ihre Organisation oder bestimmte Benutzer.
+3. Konfigurieren Sie MFA-Anforderungen (z. B. immer erforderlich, für neue Geräte erforderlich).
+
+### Provisionierung einrichten (SCIM)
+
+Wenn Sie Benutzer automatisch von OneLogin zu Teable provisionieren möchten:
+
+1. Rufen Sie in Ihrer Teable-Anwendung die Registerkarte **Provisioning** auf.
+2. Aktivieren Sie die Provisionierung.
+3. Konfigurieren Sie den SCIM-Endpunkt (sofern Teable SCIM unterstützt).
+4. Ordnen Sie Benutzerattribute zu.
+5. Aktivieren Sie die Erstellung, Aktualisierung und Löschung von Benutzern.
+
+### Sitzungsdauer konfigurieren
+
+1. Navigieren Sie in OneLogin zu **Settings** → **Sessions**.
+2. Konfigurieren Sie die Einstellungen für das Sitzungs-Timeout.
+3. Legen Sie das Inaktivitäts-Timeout und die maximale Sitzungsdauer fest.
+
+### Benutzerdefiniertes Branding
+
+1. Navigieren Sie in OneLogin zu **Customization** → **Portal**.
+2. Passen Sie das Erscheinungsbild des OneLogin-Portals an.
+3. Fügen Sie Ihr Unternehmenslogo, Farben und benutzerdefiniertes CSS hinzu.
+4. Dies beeinflusst, was Benutzer sehen, wenn sie sich bei OneLogin anmelden.
+
diff --git a/de/basic/sso/overview.mdx b/de/basic/sso/overview.mdx
new file mode 100644
index 00000000..c58dac19
--- /dev/null
+++ b/de/basic/sso/overview.mdx
@@ -0,0 +1,63 @@
+---
+title: "Einmalanmeldung (SSO)"
+description: "Konfigurieren Sie SSO für einen Teable-Space."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Verfügbar ab dem Business-Plan
+
+## Übersicht
+
+Wechseln Sie in Teable Cloud zum Ziel-Space:
+
+1. Klicken Sie oben rechts im Space auf `···`.
+2. Öffnen Sie **Space-Einstellungen**.
+3. Wechseln Sie zu **Authentifizierung**.
+4. Fügen Sie einen SSO-Anbieter hinzu oder verwalten Sie ihn.
+
+## Unterstützte Identitätsanbieter
+
+
+
+ Konfigurieren Sie SSO mit Microsoft Azure Entra ID (früher Azure Active Directory).
+
+
+
+ Konfigurieren Sie SSO mit der Identitätsplattform Okta.
+
+
+
+ Konfigurieren Sie SSO mit Google-Workspace-Konten.
+
+
+
+ Konfigurieren Sie SSO mit der Identitätsplattform Auth0.
+
+
+
+ Konfigurieren Sie SSO mit der Identitätsverwaltung OneLogin.
+
+
+
+ Konfigurieren Sie SSO mit dem Open-Source-Identitätsanbieter Authentik.
+
+
+
+## So funktioniert es
+
+Alle Integrationen verwenden das auf OAuth 2.0 basierende Protokoll **OpenID Connect (OIDC)**:
+
+1. Der Nutzer klickt bei Teable auf die SSO-Anmeldung.
+2. Der Nutzer wird zu Ihrem Identitätsanbieter weitergeleitet.
+3. Der Nutzer authentifiziert sich mit seinen Anmeldedaten.
+4. Der Identitätsanbieter sendet Nutzerinformationen zurück an Teable.
+5. Der Nutzer wird bei Teable angemeldet.
+
+## Für selbst gehostete Nutzer
+
+Wenn Sie eine selbst gehostete Instanz betreiben, können Sie jeden mit OIDC kompatiblen Identitätsanbieter konfigurieren:
+
+
+ Konfigurieren Sie die OIDC-Authentifizierung für Ihre selbst gehostete Instanz.
+
+
diff --git a/de/basic/table.mdx b/de/basic/table.mdx
new file mode 100644
index 00000000..78a6487c
--- /dev/null
+++ b/de/basic/table.mdx
@@ -0,0 +1,170 @@
+---
+title: "Übersicht"
+description: "Tabellen in einer Base erstellen, importieren, teilen und verwalten."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Jede Base kann mehrere Tabellen zum Speichern und Verwalten zusammengehöriger Daten enthalten. Teable-Tabellen entsprechen Datenbanktabellen — wenn Sie verstehen, [wie sie sich von Tabellenkalkulationen unterscheiden](/de/compare/teable-vs-excel), können Sie Teable optimal nutzen.
+
+## Tabellen erstellen und verwalten
+
+### Tabellen hinzufügen
+
+Klicken Sie in einer Base im Verzeichnis auf die Schaltfläche `+` und wählen Sie eine der folgenden Optionen:
+
+
+
+1. Eine neue leere Tabelle erstellen
+2. Aus einer CSV-Datei importieren
+3. Aus einer Excel-Datei importieren
+4. Aus Airtable importieren, wenn die Airtable-Integration konfiguriert ist
+
+Details finden Sie im Abschnitt [Import](/de/basic/table/import).
+
+### Umbenennen und löschen
+
+- **Umbenennen**: Doppelklicken Sie im Verzeichnis auf den Tabellennamen, bearbeiten Sie ihn und klicken Sie dann zum Speichern außerhalb des Namens.
+- **Löschen**: Bewegen Sie den Mauszeiger im Verzeichnis über die Tabelle, klicken Sie auf `...` und wählen Sie anschließend **Löschen**.
+
+
+
+Wenn andere Tabellen auf die Tabelle verweisen, die Sie löschen, listet der Bestätigungsdialog die Felder auf, die vom Löschen betroffen sind, sowie die jeweilige Base und Tabelle. Beim Löschen der Tabelle werden diese Verknüpfungsfelder in einzeilige Textfelder umgewandelt, die die Titel der verknüpften Datensätze beibehalten; darauf aufbauende Lookup- oder Rollup-Felder funktionieren anschließend nicht mehr.
+
+### Papierkorb
+
+Klicken Sie oben links in der Base auf das Papierkorbsymbol, um gelöschte Tabellen zu verwalten.
+
+
+
+- **Wiederherstellen**: Bringt die Tabelle mit allen Daten intakt zurück in die Base.
+- **Papierkorb leeren**: Löscht alle Tabellen im Papierkorb dauerhaft.
+
+Das Wiederherstellen einer Tabelle macht die Verknüpfungskonvertierung nicht rückgängig. Verknüpfungsfelder in anderen Tabellen bleiben Textfelder. Erstellen Sie sie daher neu, wenn Sie die Verbindung wiederherstellen möchten.
+
+## Tabellen entwerfen
+
+Klicken Sie im Tabellenmenü auf **Entwurf**, um die grundlegenden Eigenschaften der Tabelle anzuzeigen:
+
+
+
+**Tabelleninformationen**
+
+Schema, physischer Tabellenname, Beschreibung und Zeitpunkt der letzten Änderung
+
+**Feldeigenschaften**
+
+| Eigenschaft | Beschreibung |
+| :--- | :--- |
+| **id** | Feld-ID |
+| **name** | Feldname |
+| **dbFieldName** | Feldname in der physischen Datenbank |
+| **type** | Feldtyp |
+| **description** | Feldbeschreibung |
+| **graph** | Aktuelle Feldabhängigkeiten anzeigen |
+| **cellValueType** | Aktueller Feldwerttyp |
+| **isLookup** | Ob es sich um ein aus einer verknüpften Tabelle abgerufenes Feld handelt |
+| **isMultipleCellValue** | Ob es sich um ein [Array-Wert-Feld](/de/basic/field/common/is-multiple-value) handelt |
+| **isComputed** | Ob es sich um ein berechnetes Feld handelt (Datensatzwerte berechneter Felder können nicht geändert werden) |
+| **isPending** | Ob eine Berechnung läuft |
+| **hasError** | Ob Berechnungsfehler vorliegen |
+| **notNull** | Ob die Validierung auf Nicht-Null aktiviert ist |
+| **unique** | Ob die Validierung eindeutiger Werte aktiviert ist |
+
+## Tabellen teilen und darauf zugreifen
+
+### Eine Tabelle teilen
+
+Klicken Sie in einer Tabelle oben rechts auf **Teilen**, wechseln Sie zu **Tabelle teilen** und aktivieren Sie **Im Web teilen**, um einen Freigabelink zu erzeugen.
+
+
+
+
+Nach dem Aktivieren der Tabellenfreigabe erscheint die Schaltfläche **Teilen** in jeder Ansicht dieser Tabelle in einem grauen Freigabestatus. Dieser Status stammt von der Tabellenfreigabe und bedeutet nicht, dass jede Ansicht separat geteilt wurde.
+
+Linkberechtigungen:
+
+
+
+- **Kann anzeigen**: Jeder mit dem Link kann Tabellendaten anzeigen.
+- **Kann bearbeiten**: Angemeldete Benutzer können Datensätze in der geteilten Tabelle bearbeiten.
+- **Als Kopie speichern**: Jeder mit dem Link kann eine Kopie in seinem Space speichern.
+
+Sie können außerdem **Zuschauern das Kopieren von Daten erlauben**, **Per Passwort beschränken**, den Link neu erstellen oder löschen und die Einbettungskonfiguration kopieren.
+
+Um nur die aktuelle Ansicht zu teilen, wechseln Sie zu **Ansicht teilen**. Details finden Sie unter [Symbolleiste der Ansicht](/de/basic/view/toolbar).
+
+### Zugriffswege auf Tabellen
+
+Tabellen verwenden standardmäßig eine [Rasteransicht](/de/basic/view/grid) und sind auch über die [API](/de/api-doc/overview) zugänglich. Sie können zusätzliche Ansichten — beispielsweise Kanban — erstellen, die verschiedene Workflow-Anforderungen erfüllen.
+
+## Suche und Downloads
+
+### Globale Suche
+
+
+
+- Aktivieren Sie **Suchfeld**, um die zu durchsuchenden Felder auszuwählen. Dieser Modus unterstützt zusätzlich zu Textfeldern auch Datumsfelder.
+- Deaktivieren Sie **Suchfeld**, um eine unscharfe Suche über alle unterstützten Felder auszuführen. Die globale Suche umfasst keine Datums-, Kontrollkästchen- oder Schaltflächenfelder. Ihre Instanz kann außerdem die Anzahl der Felder begrenzen, die von der globalen Suche abgedeckt werden.
+- Aktivieren Sie **Nicht übereinstimmende Zeilen ausblenden**, um nur passende Datensätze anzuzeigen. Deaktivieren Sie die Option, damit alle Zeilen sichtbar bleiben und Übereinstimmungen hervorgehoben werden.
+- Bei großen Tabellen können Bearbeiter **Index** aktivieren, um die Suchgeschwindigkeit zu verbessern. Das Erstellen oder Aktualisieren des Index kann die Lese- und Schreibleistung vorübergehend beeinträchtigen.
+
+### Anhang-Downloads
+
+Massen-Downloads von Anhängen berücksichtigen die aktuellen Suchergebnisse und umfassen nur Anhänge aus passenden Datensätzen.
+
+
+
+Verwenden Sie im Dialog für Massen-Downloads **Präfix für Anhangsname**, um ZIP-Dateien nach dem Standardindex, einem ausgewählten Feld oder mit **Kein Präfix** unter Beibehaltung der Originaldateinamen zu benennen; bei Duplikaten wird automatisch ein Suffix angehängt.
+
+
+
+## Häufig gestellte Fragen
+
+
+
+ Teable ist strikter als Excel — jede Spalte hat einen festen Datentyp, und eine Zahlenspalte speichert nur Zahlen. Diese Einschränkung gewährleistet Datenintegrität und ist die Grundlage für erweiterte Filterung und Automatisierung. Details finden Sie unter [Teable vs. Excel](/de/compare/teable-vs-excel).
+
+
+ Prüfen Sie, ob die Tabelle über **verknüpfte Felder** in anderen Tabellen referenziert wird. Das Löschen der Quelltabelle kann zu Problemen bei der Datenanzeige in verknüpften Tabellen führen.
+
+
diff --git a/de/basic/table/export.mdx b/de/basic/table/export.mdx
new file mode 100644
index 00000000..2f29364f
--- /dev/null
+++ b/de/basic/table/export.mdx
@@ -0,0 +1,41 @@
+---
+title: "Export"
+description: "Eine vollständige Tabelle oder die aktuell in einer Ansicht angezeigten Daten als CSV-Datei exportieren."
+---
+
+Teable unterstützt den Export einer vollständigen Tabelle oder nur der aktuell in einer Ansicht angezeigten Daten. Exportierte Dateien verwenden das CSV-Format.
+
+
+
+ Exportieren Sie die vollständige Tabelle, wenn Sie alle Rohdaten benötigen. Exportieren Sie eine bestimmte Ansicht, wenn Sie nur die aktuell in dieser Ansicht angezeigten Daten benötigen.
+
+
+ Um eine vollständige Tabelle zu exportieren, öffnen Sie im linken Verzeichnis das Menü der Zieltabelle. Um eine Ansicht zu exportieren, wechseln Sie zur Zielansicht und öffnen Sie das Ansichtsmenü.
+
+
+ Wählen Sie **CSV herunterladen**. Teable erzeugt die Datei entsprechend dem gewählten Exportumfang.
+
+
+
+## Exportablauf
+
+Um eine vollständige Tabelle zu exportieren, bewegen Sie den Mauszeiger im linken Verzeichnis über den Namen der Zieltabelle, klicken Sie rechts auf die Schaltfläche `...` und wählen Sie anschließend **CSV herunterladen**.
+
+
+
+Um eine bestimmte Ansicht zu exportieren, wechseln Sie zur Zielansicht, überprüfen Sie die Filter-, Sortier- und Einstellungen für ausgeblendete Felder und klicken Sie dann im Menü `...` neben dem Ansichtsnamen auf **CSV herunterladen**.
+
+
+
+## Hinweise
+
+- **Export der vollständigen Tabelle**: Umfasst die Rohdaten der Tabelle, einschließlich ausgeblendeter Felder und Datensätze.
+- **Ansichtsexport**: Exportiert nur die aktuell in der Ansicht angezeigten Daten. Verwenden Sie ihn für gefilterte, sortierte oder nach ausgeblendeten Feldern eingeschränkte Ergebnisse.
diff --git a/de/basic/table/import.mdx b/de/basic/table/import.mdx
new file mode 100644
index 00000000..2dad854d
--- /dev/null
+++ b/de/basic/table/import.mdx
@@ -0,0 +1,138 @@
+---
+title: "Importieren"
+description: "Importieren Sie CSV-, Excel-, Airtable- oder Google-Sheets-Daten in Teable."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Verwenden Sie den Import, um eine neue Tabelle einzurichten, neue Daten an eine bestehende Tabelle anzuhängen oder Tabellen aus Airtable oder Google Sheets in eine Teable-Base zu übernehmen. Airtable und Google Sheets stehen auch beim Import einer ganzen Base zur Verfügung.
+
+
+ Verwenden Sie in AI Chat die Funktion „Alles verbinden“, um Airtable, Baserow, NocoDB, SmartSuite und andere Systeme nach Teable zu migrieren.
+
+
+
+Excel-Dateien sind auf **5 MB** begrenzt. Wenn Sie einen größeren Datensatz importieren müssen, speichern Sie ihn zuerst als **CSV** und importieren Sie ihn anschließend.
+
+
+
+
+ Um eine neue Tabelle zu erstellen, klicken Sie oben im linken Verzeichnis auf `+` und wählen Sie unter **Aus anderen Quellen hinzufügen** die Option **CSV-Datei** oder **Excel-Datei**. Um Daten an eine bestehende Tabelle anzuhängen, wählen Sie im Menü der Zieltabelle **Daten importieren**.
+
+
+ Wählen Sie die CSV- oder Excel-Datei aus, die Sie importieren möchten. Excel-Dateien müssen **5 MB** oder kleiner sein.
+
+
+ Prüfen Sie die Vorschau nach dem Upload. Beim Erstellen einer neuen Tabelle können Sie Feldtypen anpassen. Beim Anhängen an eine bestehende Tabelle bestätigen Sie, wie Dateispalten den Zielfeldern zugeordnet werden.
+
+
+ Klicken Sie auf **Importieren** und lassen Sie den Dialog geöffnet, bis der Import abgeschlossen ist. Er zeigt an, wie viele Zeilen importiert wurden und bei einer Excel-Datei mit mehreren Tabellenblättern, welches Blatt gerade verarbeitet wird.
+
+
+
+
+Löschen Sie vor der Abschlussbenachrichtigung nicht die gerade erstellte Tabelle, keine Felder und ändern Sie keine Feldtypen. Diese Änderungen können das Importergebnis beeinträchtigen.
+
+
+## Importablauf
+
+Klicken Sie oben im linken Verzeichnis auf `+` oder auf `+` beim Ordner, der die neue Tabelle enthalten soll, und wählen Sie entsprechend Ihrem Dateityp **CSV-Datei** oder **Excel-Datei**.
+
+
+
+Nach dem Upload erkennt Teable Feldtypen anhand der ersten 5.000 Datenzeilen. Sie können sie vor dem Import anpassen.
+
+
+
+Um Daten an eine bestehende Tabelle anzuhängen, öffnen Sie das Tabellenmenü, wählen **Daten importieren** und anschließend den Dateityp.
+
+
+
+Ordnen Sie nach dem Upload die Dateispalten den Feldern in der Zieltabelle zu und klicken Sie dann auf **Importieren**. Teable verarbeitet die Daten im Hintergrund und benachrichtigt Sie, wenn der Import erfolgreich ist oder fehlschlägt.
+
+## Aus Airtable importieren
+
+Wenn die Airtable-Integration für Ihre Instanz konfiguriert ist, können Sie Airtable auf zwei Arten importieren:
+
+- Um eine neue Teable-Base zu erstellen, öffnen Sie das Menü des Ziel-Spaces, klicken Sie auf **Importieren** und wählen Sie anschließend **Aus Airtable importieren**.
+- Um Tabellen in die gerade angezeigte Teable-Base zu importieren, verwenden Sie das Ressourcenmenü der Base:
+
+1. Öffnen Sie die Teable-Ziel-Base.
+2. Klicken Sie oben im linken Verzeichnis auf `+`.
+3. Wählen Sie unter **Aus anderen Quellen hinzufügen** die Option **Airtable**.
+
+
+
+4. Verbinden Sie bei Bedarf Ihr Airtable-Konto und wählen Sie dann die zu importierende Airtable-Base aus.
+5. Wählen Sie, ob Sie Datensätze, Anhänge zum Herunterladen und Importieren sowie Ansichtsfilter, Sortierungen und Gruppierungen importieren möchten.
+6. Klicken Sie auf **Import starten**.
+
+
+Wenn **Ansichtsfilter, Sortierungen und Gruppierungen importieren** aktiviert ist, fordert Teable einen schreibgeschützten Airtable-Link zu einer freigegebenen Base an, da die Airtable-API keine Ansichtseinstellungen bereitstellt. Öffnen Sie in Airtable das Menü **Teilen** der Base, verwenden Sie **Im Web teilen** mit vollständigem Zugriff auf die Base, fügen Sie diesen Link zur freigegebenen Base in Teable ein und deaktivieren Sie den Freigabelink nach Abschluss des Imports wieder.
+
+
+Während des Imports zeigt Teable den Fortschritt pro Tabelle an. Falls Felder, Ansichten oder Werte angepasst werden müssen, führt das Importprotokoll die Änderungen auf, bevor **Import abgeschlossen** angezeigt wird.
+
+## Aus Google Sheets importieren
+
+Beginnen Sie über einen der beiden Einstiegspunkte:
+
+- Um eine neue Teable-Base zu erstellen, öffnen Sie das Menü des Ziel-Spaces, klicken Sie auf **Importieren** und wählen Sie anschließend **Aus Google Sheets importieren**.
+- Um Tabellen zur gerade angezeigten Base hinzuzufügen, klicken Sie oben im linken Verzeichnis auf `+` und wählen Sie unter **Aus anderen Quellen hinzufügen** die Option **Google Sheets**.
+
+
+
+ Klicken Sie beim ersten Import auf **Google-Konto verbinden** und schließen Sie die Autorisierung im Pop-up ab. Teable speichert die Verbindung für spätere Importe.
+
+
+ Klicken Sie auf **Eine Tabellenkalkulation aus Google Drive auswählen** und wählen Sie im Google-Dateiauswahldialog eine Datei aus. Teable liest anschließend deren Struktur. Mit **Ändern** wechseln Sie zu einer anderen Tabellenkalkulation.
+
+
+ Jedes Tabellenblatt wird als Karte mit seiner Zeilen- und Spaltenanzahl angezeigt. Wählen Sie die gewünschten Tabellenblätter aus. Deaktivieren Sie **Datensätze importieren**, wenn Sie nur die Feldstruktur ohne Daten übernehmen möchten.
+
+
+ Klicken Sie auf **Import starten** und lassen Sie den Dialog geöffnet. Er meldet den Fortschritt Tabelle für Tabelle und nach Abschluss, wie viele Datensätze jede Tabelle erhalten hat. Verwenden Sie nach einem Import in eine neue Base **Base öffnen**, um direkt zum Ergebnis zu gelangen.
+
+
+
+
+Teable kann nur die Tabellenkalkulationen lesen, die Sie in der Google-Dateiauswahl auswählen, nicht Ihren gesamten Drive. Um später eine weitere Datei zu importieren, öffnen Sie die Dateiauswahl erneut und wählen Sie sie aus.
+
+
+Wenn Werte oder Spalten angepasst werden müssen, führt der Dialog jeden Fall auf: Ein leeres Tabellenblatt wird übersprungen, Spalten über dem Limit von 300 Spalten pro Tabellenblatt werden nicht importiert und ein Wert, der nicht zum von Teable für seine Spalte abgeleiteten Typ passt, wird verworfen. Wenn der Import teilweise fehlschlägt, bleiben bereits fertiggestellte Tabellen erhalten und der Dialog zeigt deren Anzahl an.
+
+## Häufig gestellte Fragen
+
+
+
+ Die Tabelle hat ihr Zeilenlimit erreicht. Dieses Tabellenblatt behält die passenden Zeilen und überspringt den Rest; die anderen Tabellenblätter der Datei werden weiterhin importiert. Die Ergebnisliste im Dialog markiert, welches Tabellenblatt abgeschnitten wurde. Importieren Sie die verbleibenden Zeilen in eine andere Tabelle oder erhöhen Sie das Zeilenlimit für Ihren Plan oder Ihre Instanz.
+
+
+ Einer Spalte in der Kopfzeile fehlt vermutlich ihr Name, sodass Teable stattdessen einen Datensatz als Kopfzeile verwendet hat. Benennen Sie jede Spalte in der Kopfzeile, entfernen Sie verstreute Notizen aus den Zellen neben der Tabelle und importieren Sie erneut.
+
+
+ Wenn ein Tabellenblatt fehlschlägt, zeigt die Ergebnisliste im Dialog den Grund für dieses Tabellenblatt an. Vor Beginn des Imports blockiert Teable die Datei auch, wenn das Format nicht zur gewählten Option passt, eine Excel-Datei größer als 5 MB ist oder ein Feldname in der Vorschau leer oder doppelt vorhanden ist. Korrigieren Sie die Datei oder Feldnamen und importieren Sie erneut.
+
+
+
+## Hinweise
+
+- **Erkennung der Kopfzeile**: Bei einer CSV-Datei wird die erste Zeile als Kopfzeile verwendet. In einer Excel-Datei überspringt Teable Titel und leere Zeilen über der Tabelle, um die Kopfzeile zu finden, sofern die Kopfzeile in einer eigenen Zeile steht und jede Spalte einen Namen hat. Prüfen Sie die Spaltennamen in der Vorschau vor dem Import.
+- **Datumsformat**: Teable kann gängige Datumsformate wie `YYYY-MM-DD` erkennen. Standardisieren Sie ungewöhnliche Formate vor dem Import oder importieren Sie sie als Text und ändern Sie den Feldtyp später.
+- **Google-Sheets-Feldtypen**: Teable liest die Zellformate jeder Spalte, um einen Feldtyp auszuwählen. Daher kommen in Google Sheets als Datum oder Zahl formatierte Werte als Datums- und Zahlenfelder an. Führende Leerzeilen und Banner über der Tabelle werden übersprungen, wenn Teable die Kopfzeile sucht. Prüfen Sie die Feldtypen nach dem Import.
+- **Airtable-Auswahloptionen**: Wenn Airtable-Auswahloptionen Namen haben, die nach dem Entfernen von Leerzeichen identisch werden, behält Teable die erste Option und ordnet übereinstimmende Datensatzwerte dieser zu. Dadurch werden doppelte Optionsnamen beim Import verhindert.
diff --git a/de/basic/view/calendar.mdx b/de/basic/view/calendar.mdx
new file mode 100644
index 00000000..36fd1ae4
--- /dev/null
+++ b/de/basic/view/calendar.mdx
@@ -0,0 +1,67 @@
+---
+title: "Kalender"
+description: "Zeigen Sie Datensätze nach Datum an und verwalten Sie sie, etwa Besprechungen, Veranstaltungen, Zeitpläne und Projektzeitachsen."
+---
+
+Die Kalenderansicht zeigt Datensätze in einem Kalender an. Wenn eine Tabelle über ein einwertiges Datumsfeld verfügt, können Sie mit der Kalenderansicht Aufgaben, Besprechungen, Veranstaltungen, Veröffentlichungspläne oder Projektmeilensteine verfolgen.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Besprechungen und Termine | Besprechungszeiten, Kundenbesuche, Vorstellungsgespräche |
+| Projektplanung | Starttermine, Fälligkeitstermine, Meilensteine |
+| Inhaltsplanung | Veröffentlichungstermine, Kampagnentermine, Marketingzeitpläne |
+| Mehrtägige Einträge | Projekte, Veranstaltungen, Urlaubsanträge oder Arbeiten mit Start- und Enddatum |
+
+## Eine Kalenderansicht erstellen
+
+
+
+ Klicken Sie neben den Ansichtsregisterkarten auf `+`.
+
+
+ Wählen Sie unter den Ansichtstypen **Kalenderansicht** aus.
+
+
+ Teable wählt geeignete Datumsfelder aus, sofern diese verfügbar sind. Öffnen Sie die **Kalenderkonfiguration**, um das **Startdatumsfeld**, das **Enddatumsfeld** oder das **Titelfeld** zu ändern.
+
+
+
+## Einstellungen für Datumsfelder
+
+| Einstellung | Beschreibung |
+| --- | --- |
+| Startdatumsfeld | Legt fest, an welchem Tag der Datensatz angezeigt wird |
+| Enddatumsfeld | Zeigt Datensätze an, die sich über mehrere Tage erstrecken oder eine Dauer haben |
+| Titelfeld | Legt den Text fest, der auf Kalenderdatensätzen angezeigt wird |
+
+Wenn die Tabelle kein Datumsfeld enthält, fordert Teable Sie möglicherweise dazu auf, Felder für das Start- und Enddatum hinzuzufügen.
+
+## Farbeinstellungen
+
+Kalenderdatensätze können farblich unterschieden werden, um verschiedene Arten von Arbeit voneinander abzugrenzen.
+
+| Farbdarstellung | Beschreibung |
+| --- | --- |
+| Farbe anpassen | Verwendet eine feste Farbe für diese Kalenderansicht |
+| An Datensätzen ausrichten | Verwendet Farben aus einem Einfachauswahlfeld, etwa Status oder Typ |
+
+## Im Kalender navigieren
+
+- Wechseln Sie mit den Pfeilen nach links und rechts zwischen den Monaten.
+- Klicken Sie auf **Heute**, um zum aktuellen Datum zurückzukehren.
+- Klicken Sie im Kalender auf einen Datensatz, um dessen Details zu öffnen.
+
+## Ereignisse erstellen und anpassen
+
+- Bewegen Sie den Mauszeiger über eine Datumszelle und klicken Sie auf `+`, um an diesem Datum einen neuen Datensatz zu erstellen.
+- Um einen mehrtägigen Eintrag zu erstellen, legen Sie in den Datensatzdetails ein Enddatum fest. Wenn separate Felder für Start- und Enddatum konfiguriert sind, können Sie alternativ den Rand des Ereignisses ziehen.
+- Ziehen Sie einen vorhandenen Datensatz auf ein anderes Datum, um dessen Datumsfelder zu aktualisieren.
+- Klicken Sie mit der rechten Maustaste auf einen Datensatz, um ihn zu duplizieren oder zu löschen.
+
+## Hinweise
+
+- Die Kalenderansicht ist auf einwertige Datumsfelder angewiesen. Wenn ein konfiguriertes Datumsfeld gelöscht oder geändert wird, überprüfen Sie die **Kalenderkonfiguration**.
+- Die Kalenderansicht ändert die Darstellung von Datensätzen. Vorhandene Felder werden nicht geändert, es sei denn, Sie entscheiden sich in der Kalenderaufforderung dafür, Datumsfelder hinzuzufügen.
+- Ob Sie Datensätze erstellen, bearbeiten, löschen, ziehen oder ihre Größe ändern können, hängt von Ihren Berechtigungen für die Ansicht, Datensätze und Felder ab.
diff --git a/de/basic/view/form.mdx b/de/basic/view/form.mdx
new file mode 100644
index 00000000..ecf8fafb
--- /dev/null
+++ b/de/basic/view/form.mdx
@@ -0,0 +1,73 @@
+---
+title: "Formular"
+description: "Erfassen Sie mit einer Formularansicht Einreichungen und speichern Sie jede Antwort als neuen Datensatz in der aktuellen Tabelle."
+---
+
+Formularansichten werden aus der aktuellen Tabelle erstellt. Jede Einreichung erzeugt einen neuen Datensatz in der Tabelle, in der die Formularansicht erstellt wurde. Verwenden Sie Formulare, um Feedback, Anmeldungen, Erstattungsanträge, Kundendaten und andere strukturierte Daten zu erfassen.
+
+
+
+ Verwenden Sie den App-Builder für bedingte Logik, mehrstufige Abläufe, Seiten im eigenen Markendesign oder komplexere Interaktionen.
+
+
+ Verwenden Sie eine Formularansicht, wenn Sie lediglich Feldnamen, Untertitel, Pflichtfelder und grundlegende Freigabefunktionen benötigen.
+
+
+
+Sie können Ihren Erfassungsbedarf auch im [KI-Chat](/de/basic/ai/ai-chat) beschreiben und die KI aus der aktuellen Tabelle eine Formularansicht erstellen lassen.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Informationserfassung | Kundendaten, Anmeldeformulare, Umfragen, Feedback |
+| Interne Anfragen | Erstattungen, Beschaffung, Urlaubsanträge, Zugriffsanfragen |
+| Dateieinreichung | Lebensläufe, Belege, Verträge, Screenshots |
+| Einstieg in einfache Workflows | Externe Einreichungen direkt als Tabellendatensätze speichern |
+
+## Eine Formularansicht erstellen
+
+
+
+ Wechseln Sie zu der Tabelle, in der die Formulareinreichungen gespeichert werden sollen.
+
+
+ Öffnen Sie die Seitenleiste der Ansichten, klicken Sie auf `+` und wählen Sie **Formularansicht** aus.
+
+
+ Geben Sie einen Namen für die Formularansicht ein.
+
+
+ Nachdem die Ansicht erstellt wurde, öffnet Teable den Formulargenerator zur Einrichtung der Felder.
+
+
+
+## Formularfelder konfigurieren
+
+Formularfelder werden aus den Tabellenfeldern erzeugt. Im Formulargenerator können Sie anpassen, was die einreichenden Personen sehen.
+
+| Aktion | Beschreibung |
+| --- | --- |
+| Felder neu anordnen | Ziehen Sie Felder, um ihre Reihenfolge im Formular zu ändern |
+| Felder ausblenden | Klicken Sie bei einem Feld auf die Schaltfläche zum Ausblenden oder ziehen Sie das Feld in den ausgeblendeten Bereich auf der linken Seite |
+| Felder hinzufügen | Ziehen Sie ein Feld aus der linken Seitenleiste oder klicken Sie auf `+ Feld zu dieser Tabelle hinzufügen` |
+| Feld umbenennen | Klicken Sie auf ein Feld und benennen Sie es um. Der im Formular angezeigte Name wird zusammen mit dem Feldnamen aktualisiert |
+| Feldbeschreibung | Fügen Sie eine Feldbeschreibung hinzu, die erläutert, was eingegeben werden soll |
+| Feld als Pflichtfeld festlegen | Aktivieren Sie „Erforderlich“, damit das Formular ohne dieses Feld nicht eingereicht werden kann |
+
+## Erscheinungsbild des Formulars
+
+Das Erscheinungsbild des Formulars unterstützt ein Titelbild, ein Logo und einen Text für die Absenden-Schaltfläche. Der Titelbildbereich hat eine feste Höhe. Platzieren Sie daher keine wichtigen Texte oder Schlüsselinformationen in einem Bild, das möglicherweise zugeschnitten wird.
+
+## Formular teilen
+
+Klicken Sie nach der Konfiguration des Formulars oben rechts in der Tabelle auf **Formular teilen**, kopieren Sie den Formularlink und senden Sie ihn an die einreichenden Personen. Sie können auch auf die Vorschau klicken, um die öffentliche Formularseite in Ihrem Browser zu öffnen.
+
+## Einreichungseinstellungen
+
+| Einstellung | Beschreibung |
+| --- | --- |
+| Passwortschutz | Einreichende Personen müssen vor dem Absenden das richtige Passwort eingeben |
+| Formulareinreichende erfassen | Einreichende Personen müssen sich bei Teable anmelden; ihre Angaben werden im Feld „Erstellt von“ erfasst |
+
+Wenn die Erfassung der einreichenden Personen aktiviert ist, müssen sich nicht angemeldete Besucher vor der Einreichung anmelden oder ein Teable-Konto erstellen.
diff --git a/de/basic/view/gallery.mdx b/de/basic/view/gallery.mdx
new file mode 100644
index 00000000..418a02b5
--- /dev/null
+++ b/de/basic/view/gallery.mdx
@@ -0,0 +1,63 @@
+---
+title: "Galerie"
+description: "Zeigen Sie Datensätze als Bildkarten für Produktkataloge, Asset-Bibliotheken und Portfolios an."
+---
+
+Die Galerieansicht zeigt Datensätze als Bildkarten an. Verwenden Sie sie, wenn Bilder den Hauptinhalt der Tabelle bilden, etwa bei Produktfotos, Designentwürfen, Kampagnen-Assets, Fotobibliotheken oder Portfolios.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Produktkataloge | Produktbilder, Modelle, Preise, Status |
+| Asset-Management | Designentwürfe, Kampagnen-Assets, Anzeigen, Screenshots |
+| Portfolios | Projekt-Titelbilder, Fallbeispielbilder, Designarbeiten |
+| Bildprüfung | Bilddatensätze nach Status, verantwortlicher Person oder Tags filtern |
+
+## Eine Galerieansicht erstellen
+
+
+
+ Klicken Sie neben den Ansichtsregisterkarten auf `+`.
+
+
+ Wählen Sie unter den Ansichtstypen **Galerieansicht** aus.
+
+
+ Passen Sie nach dem Öffnen der Ansicht mit **Karten anpassen**, Filtern und Sortierung die Darstellung der Datensätze an.
+
+
+
+## Titelbild festlegen
+
+Die Galerieansicht kann ein Anhangsfeld als Titelbild der Karte verwenden. Wenn die Tabelle bereits über ein Anhangsfeld verfügt, wählt Teable standardmäßig eines aus.
+
+| Einstellung | Beschreibung |
+| --- | --- |
+| Titelbildfeld | Wählen Sie ein Anhangsfeld als Titelbild der Karte oder **Kein Bild** aus |
+| Mehrere Dateien | Wenn das ausgewählte Anhangsfeld mehrere Dateien enthält, wird die erste Datei zuerst auf der Karte angezeigt; Benutzer können im Karussell der Karte zwischen den Dateien wechseln |
+| Einpassen | Ist diese Option aktiviert, wird das gesamte Bild in den Titelbildbereich eingepasst; ist sie deaktiviert, füllt das Bild den Bereich aus und wird möglicherweise zugeschnitten |
+
+## Karteninformationen konfigurieren
+
+Klicken Sie in der Werkzeugleiste auf **Karten anpassen**, um auszuwählen, welche Felder auf den Karten angezeigt werden, die Felder neu anzuordnen und **Feldnamen ausblenden** ein- oder auszuschalten.
+
+Behalten Sie nur Felder bei, die dabei helfen, den Datensatz zu identifizieren, etwa Name, Status, verantwortliche Person, Preis oder Tags. Zu viele Felder erschweren es, die Galerieansicht schnell zu erfassen.
+
+## Bilder anzeigen und bearbeiten
+
+- Klicken Sie auf ein Titelbild, um die Vorschau zu öffnen.
+- In der Vorschau können Sie zwischen Dateien wechseln, Bilder vergrößern oder drehen und die Datei herunterladen.
+- Klicken Sie auf den Karteninhalt, um den Datensatz zu öffnen.
+
+## Datensätze verwalten
+
+- Klicken Sie in der Werkzeugleiste auf **Datensatz hinzufügen**, um einen Datensatz hinzuzufügen. Wenn ein Anhangsfeld verfügbar ist, können Sie Dateien im Datensatzeditor hochladen.
+- Klicken Sie mit der rechten Maustaste auf eine Karte, um den Datensatz zu löschen oder andere Datensatzaktionen zu verwenden.
+- Verwenden Sie Filter und Sortierung, um Bilddatensätze nach Status, Kategorie oder verantwortlicher Person zu verwalten.
+
+## Hinweise
+
+- Die Galerieansicht eignet sich am besten, wenn Anhangsbilder im Mittelpunkt der Tabelle stehen. Wenn Datensätze überwiegend aus Text oder Zahlen bestehen, ist die Rasteransicht in der Regel schneller.
+- Einstellungen für die Felddarstellung in der Galerieansicht wirken sich nur auf die aktuelle Ansicht aus. Feldinhalte werden dadurch nicht gelöscht.
+- Ob Sie Datensätze erstellen, bearbeiten, löschen oder Dateiaktionen ausführen können, hängt von Ihren Berechtigungen für die Ansicht, Datensätze und Felder ab.
diff --git a/de/basic/view/grid.mdx b/de/basic/view/grid.mdx
new file mode 100644
index 00000000..29cc1f4b
--- /dev/null
+++ b/de/basic/view/grid.mdx
@@ -0,0 +1,123 @@
+---
+title: "Raster"
+description: "Zeigen Sie Datensätze in Zeilen und Spalten an, um sie strukturiert zu betrachten, zu bearbeiten und zu bereinigen."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Die Rasteransicht ist die am häufigsten verwendete Ansicht in Teable. Jeder Datensatz wird als Zeile und jedes Feld als Spalte angezeigt. Verwenden Sie sie für die tägliche Dateneingabe, Massenbearbeitung, Sortierung, Filterung und schnelle Kontrollen.
+
+## Anwendungsfälle
+
+| Szenario | Empfohlene Einrichtung |
+| --- | --- |
+| Daten im Alltag pflegen | Datensätze direkt im Raster eingeben, bearbeiten, kopieren und einfügen |
+| Viele Datensätze bereinigen | Filter, Gruppen, Sortierungen und ausgeblendete Felder kombinieren |
+| Numerische Daten prüfen | Auswahlstatistiken für Durchschnitt, Anzahl ausgefüllter Zellen und Summe verwenden |
+| Mit breiten Tabellen arbeiten | Wichtige Spalten fixieren, damit identifizierende Felder sichtbar bleiben |
+
+## Eine Rasteransicht erstellen
+
+Jede neue Tabelle enthält standardmäßig eine Rasteransicht. So erstellen Sie eine weitere Rasteransicht für einen bestimmten Workflow:
+
+
+
+ Wechseln Sie zur Zieltabelle und öffnen Sie links die Ansichtsliste.
+
+
+ Klicken Sie oben in der Seitenleiste der Ansichten auf `+` und wählen Sie **Rasteransicht** aus.
+
+
+ Geben Sie einen Ansichtsnamen ein, legen Sie bei Bedarf den Zusammenarbeitsmodus fest und erstellen Sie die Ansicht.
+
+
+
+## Anzeigeeinstellungen
+
+### Felddarstellung verwalten
+
+
+
+| Aktion | Beschreibung |
+| --- | --- |
+| Felder ausblenden | Klicken Sie in der Werkzeugleiste auf **Ausgeblendete Felder** und schalten Sie Felder ein oder aus |
+| Felder neu anordnen | Ziehen Sie Feldüberschriften nach links oder rechts |
+| Felder finden | Suchen Sie im Bereich „Ausgeblendete Felder“ nach Feldnamen, wenn die Tabelle viele Felder enthält |
+
+Ausgeblendete Felder ändern nur die aktuelle Ansicht. Felder oder Datensatzdaten werden dadurch nicht gelöscht.
+
+### Zeilenhöhe und Höhe der Feldnamen anpassen
+
+Klicken Sie in der Werkzeugleiste auf **Zeilenhöhe**, um die Anzeigedichte der Tabellenansicht anzupassen.
+
+
+
+- **Zeilenhöhe**: Wählen Sie „Kurz“, „Mittel“, „Hoch“ oder „Sehr hoch“, um die Höhe der Datensatzzeilen anzupassen.
+- **Feldname**: Wählen Sie 1 Zeile, 2 Zeilen oder 3 Zeilen, um die Anzeigehöhe der Spaltennamen in der Tabellenkopfzeile festzulegen.
+
+### Spalten fixieren
+
+Wenn eine Tabelle viele Felder enthält, fixieren Sie wichtige Spalten, damit sie beim horizontalen Scrollen sichtbar bleiben.
+
+
+
+- Ziehen Sie die Trennlinie, um die Spalten links davon zu fixieren.
+
+
+
+- Klicken Sie mit der rechten Maustaste auf eine Feldüberschrift und wählen Sie **Bis zu diesem Feld fixieren**, um dieses Feld und alle Felder links davon zu fixieren.
+- Teable behält rechts neben den fixierten Spalten einen scrollbaren Bereich bei. Wenn das aktuelle Fenster zu schmal ist, ist **Bis zu diesem Feld fixieren** deaktiviert oder Teable zeigt **Dieser Bereich kann nicht fixiert werden, da das aktuelle Fenster zu schmal ist** an. Verbreitern Sie das Fenster oder fixieren Sie weniger Spalten.
+
+## Daten bearbeiten und prüfen
+
+### Bearbeiten und Massenaktionen ausführen
+
+- **Zelle bearbeiten**: Klicken Sie auf eine beliebige Zelle und geben Sie Inhalte ein oder ändern Sie sie.
+- **Lange Inhalte anzeigen**: Doppelklicken Sie auf eine Zelle oder wählen Sie sie aus und drücken Sie die Leertaste, um den vollständigen Inhalt zu öffnen.
+- **Durch Ziehen ausfüllen**: Ziehen Sie den Ausfüllpunkt in der unteren rechten Ecke einer ausgewählten Zelle, um Werte nach unten zu kopieren.
+
+### Auswahlstatistiken
+
+
+
+Wenn Sie einen Zellbereich auswählen, zeigt Teable für numerische Werte **Durchschnitt**, **Ausgefüllt** und **Summe** an. Nutzen Sie dies für schnelle Kontrollen von Beträgen, Anzahlen und Punktwerten.
+
+### Aktivität berechneter Felder verfolgen
+
+Wenn ein berechnetes Feld wartet, berechnet wird oder fehlgeschlagen ist, klicken Sie rechts in der Werkzeugleiste der Rasteransicht auf die Aktivitätsanzeige für Berechnungen, um den Status der aktuellen Tabelle anzuzeigen.
+
+| Status | Sichtbare Informationen |
+| --- | --- |
+| **Wird berechnet** | Betroffene Datensätze und Berechnungsfortschritt |
+| **Wartet** | Zur Berechnung vorgemerkte Felder |
+| **Fehlgeschlagen** | Der neueste Berechnungsfehler |
+
+Wenn ein berechneter Wert die Größe überschreitet, die eine Zelle aufnehmen kann, meldet das Feld `Der berechnete Zellenwert ist zu groß` zusammen mit der versuchten und der maximalen Größe. Die Grenze beträgt 256 KB pro berechneter Zelle. Der Rest der Tabelle wird weiter berechnet und die Zelle behält ihren vorherigen Wert. Sobald der Wert wieder hineinpasst, wird das Feld daher beim nächsten Schreibvorgang neu berechnet.
+
+Ein einzelner Text oder eine Zahl erreicht nur selten 256 KB. Die Grenze wird üblicherweise überschritten, wenn ein Datensatz mit vielen anderen Datensätzen verknüpft ist und ein Such- oder Rollup-Feld deren gesamten langen Text in eine Zelle übernimmt. Beispielsweise wird die Grenze bei einem Kunden mit 500 Nachverfolgungsdatensätzen überschritten, wenn jeder einige hundert Wörter an Notizen enthält und sämtliche Notizen über ein Suchfeld abgerufen werden.
+
+Die Lösung besteht darin, die Details nicht in der Zelle zu speichern: Verwenden Sie ein Rollup, um die verknüpften Datensätze zu zählen oder zu summieren, oder rufen Sie mit einem Suchfeld ein kürzeres Feld wie einen Status oder eine Zahl ab. Öffnen Sie die verknüpfte Tabelle, wenn Sie den vollständigen Inhalt lesen möchten.
+
+## Hinweise
+
+- Ausgeblendete Felder, Sortierung, Filterung, Gruppierung und ähnliche Einstellungen gelten nur für die aktuelle Ansicht.
+- Sperren Sie die Ansicht, um versehentliche Konfigurationsänderungen zu verhindern. Nur Benutzer mit entsprechender Berechtigung können sie entsperren oder ändern.
diff --git a/de/basic/view/kanban.mdx b/de/basic/view/kanban.mdx
new file mode 100644
index 00000000..46d4cb4b
--- /dev/null
+++ b/de/basic/view/kanban.mdx
@@ -0,0 +1,76 @@
+---
+title: "Kanban"
+description: "Zeigen Sie Datensätze als nach einem Feld gruppierte Karten an, um Status, Phasen und Workflows zu verfolgen."
+---
+
+Die Kanban-Ansicht zeigt Datensätze als Karten an und gruppiert sie nach Feldwert in Spalten. Verwenden Sie sie für Aufgabenstatus, Vertriebsphasen, Content-Workflows, Recruiting-Pipelines und andere phasenbasierte Arbeiten.
+
+## Anwendungsfälle
+
+| Szenario | Geeignet für |
+| --- | --- |
+| Projektaufgaben | Aufgaben nach „Nicht begonnen“, „In Bearbeitung“ und „Erledigt“ verfolgen |
+| Vertriebspipeline | Kunden nach „Lead“, „Verkaufschance“, „Verhandlung“ und „Abgeschlossen“ verwalten |
+| Content-Workflow | Inhalte nach „Idee“, „In Bearbeitung“, „Prüfung“ und „Veröffentlicht“ verfolgen |
+| Recruiting-Pipeline | Bewerber nach „Vorauswahl“, „Vorstellungsgespräch“, „Angebot“ und „Eingestellt“ verwalten |
+
+## Eine Kanban-Ansicht erstellen
+
+
+
+ Klicken Sie neben den Ansichtsregisterkarten auf `+`.
+
+
+ Wählen Sie unter den Ansichtstypen **Kanban-Ansicht** aus.
+
+
+ Wählen Sie das Feld aus, mit dem Stapel erstellt werden sollen, etwa Status, Phase, verantwortliche Person oder Datum.
+
+
+
+## Stapeleinstellungen
+
+In der Kanban-Ansicht können Datensätze nach den meisten Feldern gestapelt werden. Anhangs- und Schaltflächenfelder stehen nicht als Stapelfelder zur Verfügung.
+
+| Aktion | Beschreibung |
+| --- | --- |
+| Stapelfeld ändern | Klicken Sie in der Werkzeugleiste auf **Gestapelt nach [Feld]** und wählen Sie ein anderes Stapelfeld aus |
+| Leere Stapel ausblenden | Aktivieren Sie in den Einstellungen des Stapelfelds **Leeren Stapel ausblenden** |
+| Stapel einklappen | Wählen Sie im Stapelmenü **Stapel einklappen**, um den Stapel als vertikale Leiste anzuzeigen |
+| Stapel sortieren | Wenn nach einem Einfachauswahlfeld gestapelt wird, ziehen Sie die Stapel, um sie neu anzuordnen |
+
+## Stapel verwalten
+
+Wenn das Stapelfeld ein Einfachauswahlfeld ist, können Sie die Optionen direkt auf dem Board verwalten:
+
+- Klicken Sie auf **Stapel hinzufügen**, um eine neue Option zu erstellen.
+- Wählen Sie im Stapelmenü **Stapel umbenennen**, um eine Option umzubenennen.
+- Wählen Sie im Stapelmenü **Stapel löschen**, um eine Option zu löschen.
+
+Diese Aktionen ändern die Optionen im entsprechenden Einfachauswahlfeld. Prüfen Sie die Auswirkungen, bevor Sie Stapel ändern, die von anderen Ansichten oder Workflows verwendet werden.
+
+## Karten konfigurieren
+
+Klicken Sie in der Werkzeugleiste auf **Karten anpassen**, um festzulegen, was auf den einzelnen Karten angezeigt wird.
+
+| Einstellung | Beschreibung |
+| --- | --- |
+| Sichtbare Felder | Wählen Sie aus, welche Felder auf den Karten angezeigt werden |
+| Feldreihenfolge | Passen Sie die Reihenfolge der Felder auf den Karten an |
+| Titelbild | Wählen Sie ein Anhangsfeld als Titelbild der Karte aus |
+| Feldnamen ausblenden | Zeigen Sie nur Feldwerte an, um die Informationsdichte der Karten zu reduzieren |
+
+Zeigen Sie nur Felder an, die zum Verständnis des Datensatzstatus erforderlich sind, etwa Titel, verantwortliche Person, Fälligkeitstermin, Priorität und wichtige Tags.
+
+## Karten verschieben und bearbeiten
+
+- Ziehen Sie eine Karte, um ihre Reihenfolge zu ändern oder sie in einen anderen Stapel zu verschieben.
+- Klicken Sie unten in einem Stapel auf `+`, um den Dialog zum Erstellen eines Datensatzes zu öffnen. Legen Sie den Wert des Stapelfelds fest, wenn der neue Datensatz in diesem Stapel erscheinen soll.
+- Klicken Sie mit der rechten Maustaste auf eine Karte, um darüber oder darunter eine Karte einzufügen, die Karte zu erweitern oder sie zu löschen.
+- Klicken Sie auf eine Karte oder wählen Sie **Karte erweitern**, um die Datensatzdetails zu öffnen.
+
+## Hinweise
+
+- Wenn Sie eine Karte in einen anderen Stapel ziehen, aktualisiert Teable den Wert des Stapelfelds.
+- Ob Sie Datensätze erstellen, bearbeiten, löschen oder ziehen können, hängt von Ihren Berechtigungen für die Ansicht, Datensätze und Felder ab. Karten können außerdem nicht zwischen Stapeln verschoben werden, wenn das Stapelfeld berechnet oder schreibgeschützt ist.
+- Für Team-Workflows empfiehlt es sich, wichtige Ansichten zu sperren, damit Gruppierungs- und Karteneinstellungen nicht versehentlich geändert werden.
diff --git a/de/basic/view/toolbar.mdx b/de/basic/view/toolbar.mdx
new file mode 100644
index 00000000..b2111149
--- /dev/null
+++ b/de/basic/view/toolbar.mdx
@@ -0,0 +1,244 @@
+---
+title: "Ansichtswerkzeugleiste"
+description: "Verwenden Sie in der aktuellen Ansicht Filter, Gruppen, Sortierung, Freigaben und Einstellungen für die Zusammenarbeit."
+---
+
+Die Ansichtswerkzeugleiste steuert, wie die aktuelle Ansicht Datensätze darstellt und freigibt. Filter, Gruppen, Sortierungen, sichtbare Felder, Zeilenhöhe und zugehörige Einstellungen wirken sich nur auf die aktuelle Ansicht aus. Sie löschen keine Datensätze und ändern keine anderen Ansichten.
+
+Filter-, Gruppen- und Sortiereinstellungen sind in jeder Ansicht unabhängig. Änderungen in einer Ansicht wirken sich nicht auf andere Ansichten aus.
+
+## Übersicht über die Werkzeugleiste
+
+| Werkzeug | Verwendung | Häufige Szenarien |
+| --- | --- | --- |
+| Filter | Nur Datensätze anzeigen, die Bedingungen erfüllen | Offene Aufgaben, eigene Datensätze, Datensätze in einem Datumsbereich |
+| Gruppe | Datensätze nach Feldwerten gruppieren | Arbeitslast nach verantwortlicher Person, Fortschritt nach Status, Datensätze nach Datum |
+| Sortierung | Datensätze nach Feldwerten neu anordnen | Kürzlich aktualisierte Datensätze, Aufgabenpriorität, Vertriebsrangliste |
+| Teilen | Die aktuelle Ansicht als Link veröffentlichen | Ein gefiltertes, sortiertes, gruppiertes Ergebnis oder ein Ergebnis mit ausgeblendeten Feldern bzw. einem bestimmten Layout teilen |
+| Zusammenarbeit in der Ansicht | Auswählen, ob Ansichtseinstellungen für alle synchronisiert werden oder nur für Sie gelten | Vorübergehende Ansichtsänderungen oder eine von allen verwendete Teamansicht |
+
+## Filter
+
+Filter zeigen in der aktuellen Ansicht Datensätze an, die bestimmte Bedingungen erfüllen. Datensätze, die nicht übereinstimmen, werden ausgeblendet, aber nicht gelöscht.
+
+
+
+ Klicken Sie in der Ansichtswerkzeugleiste auf `Filter`.
+
+
+ Wählen Sie ein Feld, einen Operator und einen Vergleichswert aus.
+
+
+ Wählen Sie bei mehreren Bedingungen **Alle Bedingungen erfüllen** oder **Eine beliebige Bedingung erfüllen** aus.
+
+
+
+| Beziehung | Beschreibung |
+| --- | --- |
+| Alle Bedingungen erfüllen | Ein Datensatz wird nur angezeigt, wenn jede Bedingung dieser Ebene erfüllt ist |
+| Eine beliebige Bedingung erfüllen | Ein Datensatz wird angezeigt, wenn eine beliebige Bedingung dieser Ebene erfüllt ist |
+
+
+
+### Bedingungsgruppen
+
+Verwenden Sie **Bedingungsgruppen** für komplexere Filterlogik. Beispielsweise lässt sich „A und B oder C und D“ als zwei Gruppen ausdrücken.
+
+- Klicken Sie auf `Bedingungsgruppe hinzufügen`, um eine Gruppe zu erstellen.
+- Gruppen können **Alle Bedingungen erfüllen** oder **Eine beliebige Bedingung erfüllen** verwenden.
+- Eine Gruppe kann verschachtelte Gruppen enthalten.
+- Bedingungsgruppen unterstützen bis zu **3 Ebenen**.
+
+
+
+### Häufige Filteroperatoren
+
+| Feldtyp | Häufige Operatoren | Eingabe |
+| --- | --- | --- |
+| Einzeiliger Text, Langtext | Ist gleich, Ist nicht gleich, Enthält, Enthält nicht, Ist leer, Ist nicht leer | Texteingabe |
+| Benutzer | Ist gleich, Ist nicht gleich, Enthält beliebige, Enthält keine, Ist leer, Ist nicht leer | Benutzerliste, aktueller Benutzer |
+| Anhang | Ist leer, Ist nicht leer | Keine Eingabe |
+| Mehrfachauswahl | Enthält beliebige, Enthält alle, Stimmt genau überein, Enthält keine, Ist leer, Ist nicht leer | Optionsliste |
+| Einfachauswahl | Ist gleich, Ist nicht gleich, Enthält beliebige, Enthält keine | Optionsliste |
+| Datum, Erstellungszeit, Zeitpunkt der letzten Änderung | Ist gleich, Ist nicht gleich, Innerhalb, Vor, Nach, Am oder vor, Am oder nach, Ist leer, Ist nicht leer | Vordefinierter Zeitraum oder genaues Datum |
+| Zahl, Bewertung, Automatische Nummer | `=`, `≠`, `>`, `≥`, `<`, `≤`, Ist leer, Ist nicht leer | Zahl |
+| Verknüpfung | Ist gleich, Ist nicht gleich, Enthält, Enthält nicht, Enthält beliebige, Enthält alle, Stimmt genau überein, Enthält keine, Ist leer, Ist nicht leer | Auswahl verknüpfter Datensätze |
+| Erstellt von, Zuletzt geändert von | Ist gleich, Ist nicht gleich | Benutzerliste, aktueller Benutzer |
+
+Operatoren für Formel- und Rollup-Felder hängen vom Ergebnistyp ab.
+
+### Warnungen bei ungültigen Bedingungen
+
+Wenn sich ein Feldtyp ändert, ein Feld gelöscht wird oder eine ältere Filterkonfiguration nicht mehr kompatibel ist, ignoriert Teable die ungültige Bedingung, damit die Ansicht weiterhin geöffnet werden kann.
+
+- Die Schaltfläche `Filter` in der Werkzeugleiste zeigt ein Warnsymbol an.
+- Nach dem Öffnen des Filterbereichs zeigt die ungültige Bedingung ein Warnsymbol an.
+- Bewegen Sie den Mauszeiger über das Symbol, um den Grund zu sehen und die Bedingung zu korrigieren.
+
+## Gruppe
+
+Das Gruppieren von Datensätzen nach Feldwerten hilft Ihnen, Verteilungen, Zusammenfassungen und Hierarchien zu prüfen.
+
+
+
+ Klicken Sie in der Ansichtswerkzeugleiste auf `Gruppe`.
+
+
+ Wählen Sie das Feld aus, nach dem Sie gruppieren möchten.
+
+
+ Klicken Sie auf `Weitere Gruppe hinzufügen`, wenn Sie mehrere Gruppierungsebenen benötigen.
+
+
+
+| Feldtyp | Empfohlene Verwendung |
+| --- | --- |
+| Einfachauswahl, Mehrfachauswahl | Nach festen Optionen wie Status, Priorität oder Typ gruppieren |
+| Benutzer | Nach verantwortlicher Person, mitwirkender oder einreichender Person gruppieren |
+| Datum | Datensätze nach Zeitraum gruppieren |
+| Kontrollkästchen, Verknüpfung, Zahl, Bewertung | Nach eindeutigen Werten oder Ergebnissen gruppieren |
+
+- Die Gruppierung unterstützt bis zu **3 Ebenen**.
+- Sie können Gruppen ein- oder ausklappen. Datensätze innerhalb jeder Gruppe folgen weiterhin der aktuellen Sortierreihenfolge.
+- Jede Gruppe zeigt oben eine Zusammenfassungsleiste an, in der Sie die zusammengefassten Ergebnisse prüfen können.
+- Leere Werte werden je nach Feldtyp in separate nicht kategorisierte, nicht zugewiesene oder leere Gruppen eingeordnet.
+
+## Sortierung
+
+Die Sortierung ordnet Datensätze nach Feldwerten neu an. Sie ändert die Anzeigereihenfolge in der aktuellen Ansicht, nicht jedoch den Inhalt der Datensätze.
+
+
+
+ Klicken Sie in der Ansichtswerkzeugleiste auf `Sortierung`.
+
+
+ Wählen Sie das Feld aus, nach dem Sie sortieren möchten.
+
+
+ Wählen Sie aufsteigend oder absteigend aus. Fügen Sie weitere Sortierbedingungen hinzu, wenn Sie eine mehrstufige Sortierung benötigen.
+
+
+
+Bei einer mehrstufigen Sortierung gilt die Reihenfolge der Bedingungen. Teable sortiert zuerst nach der ersten Bedingung. Haben Datensätze denselben Wert, wird anschließend die nächste Bedingung angewendet.
+
+| Feldtyp | Sortierverhalten |
+| --- | --- |
+| Text, Anhang | Alphabetisch oder in umgekehrter Reihenfolge sortieren. Anhänge werden nach Dateinamen sortiert |
+| Zahl, Dauer, Bewertung | Nach Wert aufsteigend oder absteigend sortieren |
+| Datum, Erstellungszeit, Zeitpunkt der letzten Änderung | Vom frühesten zum spätesten oder vom spätesten zum frühesten Zeitpunkt sortieren |
+| Kontrollkästchen | Von deaktiviert zu aktiviert oder in umgekehrter Reihenfolge sortieren |
+| Einfachauswahl, Mehrfachauswahl | Nach der Optionsreihenfolge in der Feldkonfiguration oder in umgekehrter Reihenfolge sortieren |
+
+Formel- und Rollup-Felder werden entsprechend ihrem Ergebnistyp sortiert.
+
+Verwenden Sie im Sortiermenü den Schalter `Datensätze automatisch sortieren`.
+
+| Status | Verhalten |
+| --- | --- |
+| Ein | Datensätze bleiben nach den aktuellen Regeln sortiert. Ändert sich ein Feldwert, wird der Datensatz an seine neue Position verschoben. Bei aktivierter automatischer Sortierung können Sie Datensätze nicht manuell ziehen |
+| Aus | Datensätze werden erst dann erneut sortiert, wenn Sie die Sortierung wieder anwenden. Sie können Datensätze manuell ziehen, und Datenaktualisierungen verschieben sie nicht automatisch |
+
+## Ansicht teilen
+
+Mit **Ansicht teilen** wird die aktuelle Ansicht als Link veröffentlicht. Besucher sehen die Daten und das Layout dieser Ansicht. Dies ist nicht dasselbe, wie sie als Mitwirkende zu einer Base einzuladen.
+
+Um eine gesamte Base, eine bestimmte Tabelle oder einen Ordner zu teilen, verwenden Sie die Base-Freigabe unter [Base](/de/basic/base).
+
+| Freigabeoption | Am besten geeignet für |
+| --- | --- |
+| Tabelle teilen | Externen Personen umfassenderen Zugriff auf die aktuelle Tabelle gewähren |
+| Ansicht teilen | Nur die aktuelle Ansicht veröffentlichen, etwa ein gefiltertes, sortiertes, gruppiertes Ergebnis oder ein Ergebnis mit ausgeblendeten Feldern bzw. einem bestimmten Layout |
+
+Ein Freigabelink für eine Ansicht folgt der aktuellen Ansichtskonfiguration. Wenn Sie Filter, Sortierung, Gruppierung, ausgeblendete Felder oder das Layout später ändern, ändert sich auch die freigegebene Seite.
+
+
+
+ Wechseln Sie zu der Ansicht, die Sie teilen möchten.
+
+
+ Klicken Sie in der Ansichtswerkzeugleiste auf **Teilen**.
+
+
+ Wechseln Sie zu **Ansicht teilen**.
+
+
+ Aktivieren Sie **Ansicht im Web teilen**.
+
+
+ Kopieren Sie den generierten Link oder teilen Sie den QR-Code.
+
+
+
+Wenn Sie nicht berechtigt sind, die Ansicht zu teilen, ist der Freigabeschalter nicht verfügbar. Nachdem **Ansicht im Web teilen** deaktiviert wurde, können vorhandene Freigabelinks nicht mehr geöffnet werden.
+
+Öffentliche Links können weitergeleitet werden. Vergewissern Sie sich vor dem Aktivieren der Freigabe, dass die aktuelle Ansicht keine Felder oder Datensätze enthält, die nicht öffentlich sein sollten.
+
+Unterschiedliche Ansichtstypen bieten unterschiedliche erweiterte Optionen.
+
+| Option | Gilt für | Beschreibung |
+| --- | --- | --- |
+| Betrachtern das Kopieren von Daten aus dieser Ansicht erlauben | Rasteransicht | Legt fest, ob Besucher Daten aus der freigegebenen Rasteransicht kopieren können |
+| Alle Felder in erweiterten Datensätzen anzeigen | Rasteransicht | Legt fest, ob Besucher beim Öffnen von Datensatzdetails ausgeblendete Felder sehen können |
+| Angemeldeten Betrachtern das Bearbeiten sichtbarer Daten erlauben | Alle Ansichten | Ermöglicht angemeldeten Besuchern, Datensätze und Felder im Umfang der freigegebenen Ansicht zu bearbeiten |
+| Mit Passwort schützen | Alle Ansichtsfreigaben | Fügt dem Freigabelink ein Passwort hinzu. Besucher müssen das richtige Passwort eingeben, bevor sie ihn öffnen können |
+| Anmeldung zum Einreichen erforderlich | Formularansicht | Besucher müssen sich anmelden, bevor sie das Formular einreichen können |
+
+Wenn **Angemeldeten Betrachtern das Bearbeiten sichtbarer Daten erlauben** aktiviert ist, bleibt der Zugriff für anonyme Besucher schreibgeschützt und sie sehen eine Anmeldeaufforderung. Angemeldete Besucher können Datensätze nur innerhalb der sichtbaren Daten der freigegebenen Ansicht erstellen, aktualisieren oder löschen. Datensätze außerhalb des aktuellen Ansichtsfilters und in der Ansicht ausgeblendete Felder können über den Freigabelink nicht bearbeitet werden.
+
+Freigegebene Ansichten können in andere Webseiten eingebettet werden. Klicken Sie auf **Einbettung konfigurieren**, um eine Vorschau der Einbettung anzuzeigen, den iframe-Code zu kopieren, die Werkzeugleiste auszublenden und ein Design auszuwählen.
+
+```html
+
+```
+
+| Einbettungsoption | Beschreibung |
+| --- | --- |
+| Werkzeugleiste ausblenden | Fügt dem Link `hideToolBar=true` hinzu und blendet Filter, Sortierung, Suche und andere Steuerelemente der Werkzeugleiste aus. Dies gilt nicht für die Formularansicht |
+| Design | Unterstützt die Designs „System“, „Hell“ und „Dunkel“ |
+
+## Zusammenarbeit in der Ansicht
+
+Die Zusammenarbeit in der Ansicht legt fest, ob Ansichtseinstellungen mit allen geteilt oder als Ihre persönlichen Anpassungen beibehalten werden. Dies betrifft Filter, Sortierungen, Gruppen, sichtbare Felder, Zeilenhöhe und andere Ansichtseinstellungen. Datensatzdaten sind davon nicht betroffen.
+
+| Modus | Anwendungsfall | Einstellungsverhalten |
+| --- | --- | --- |
+| Zusammenarbeitsmodus | Das Team muss dieselbe Ansichtskonfiguration verwenden | Ansichtseinstellungen werden für alle Benutzer dieser Ansicht synchronisiert |
+| Persönlicher Modus | Sie benötigen vorübergehend eine andere Ansichtskonfiguration oder möchten Daten auf Ihre eigene Weise betrachten | Filter, Sortierungen, Gruppen, sichtbare Felder und Zeilenhöhe gelten nur für Sie |
+
+Klicken Sie in der Werkzeugleiste auf `Persönlich`, um zwischen dem Zusammenarbeitsmodus und dem persönlichen Modus zu wechseln.
+
+Wenn die Ansicht nicht gesperrt ist und Sie berechtigt sind, sie zu aktualisieren, stehen Ihnen beim Deaktivieren des persönlichen Modus zwei Optionen zur Verfügung.
+
+| Option | Ergebnis |
+| --- | --- |
+| `Beenden und synchronisieren` | Ihre Ansichtseinstellungen aus dem persönlichen Modus für alle synchronisieren |
+| `Beenden bestätigen` | Ihre Ansichtseinstellungen aus dem persönlichen Modus verwerfen und den persönlichen Modus verlassen |
+
+Wenn die Ansicht gesperrt ist oder Sie nicht berechtigt sind, sie zu bearbeiten, können Sie den persönlichen Modus weiterhin für eigene vorübergehende Anpassungen verwenden, diese Änderungen jedoch nicht mit anderen synchronisieren.
+
+## Häufig gestellte Fragen
+
+
+
+ Wenn die freigegebene Ansicht Verknüpfungsfelder enthält, verwenden Sie im Freigabebereich **Umfang beschränken**, um festzulegen, welche verknüpften Datensätze und Felder Besucher in diesen Verknüpfungsfeldern sehen oder auswählen können.
+
+
+
+## Hinweise
+
+- Änderungen an Filtern, Gruppen, Sortierungen, sichtbaren Feldern oder der Zeilenhöhe wirken sich auf alle Benutzer der aktuellen Ansicht aus, sofern Sie sich nicht im persönlichen Modus befinden.
+- „Ansicht teilen“ veröffentlicht das Ergebnis der aktuellen Ansicht, nicht die vollständigen Base-Berechtigungen. Verwenden Sie für eine dauerhafte Zusammenarbeit Mitgliederberechtigungen oder die Base-Freigabe.
+- Änderungen an Zellwerten werden in beiden Modi weiterhin für alle synchronisiert.
diff --git a/de/changelog-2024.mdx b/de/changelog-2024.mdx
new file mode 100644
index 00000000..f0e23740
--- /dev/null
+++ b/de/changelog-2024.mdx
@@ -0,0 +1,362 @@
+---
+title: "Änderungsprotokoll 2024"
+rss: true
+---
+
+
+## 1. Neue Kalenderansicht
+
+Wir haben eine neue Kalenderansicht veröffentlicht, mit der Sie Termine intuitiver verwalten und anzeigen können.
+
+### Kalenderansicht hinzufügen
+
+1. Navigieren Sie zur Ansichtsleiste
+2. Klicken Sie rechts auf das Symbol "+"
+3. Wählen Sie in den Optionen „Kalenderansicht“ aus
+4. Die Kalenderansicht wird Ihrer Ansichtsliste hinzugefügt
+
+
+
+
+## 2. Globale Suche und Hervorhebung von Schlüsselwörtern
+
+Die Suchfunktion wurde deutlich verbessert. Sie können jetzt feldübergreifend suchen und bei Bedarf nicht übereinstimmende Zeilen ausblenden.
+
+* Unterstützung für die globale Suche über mehrere Felder hinweg
+* Hervorgehobene Schlüsselwörter in Suchergebnissen
+* Flexible Filteroptionen für Suchergebnisse
+
+
+## 3. Optimierung von Lookup- und Rollup-Feldern
+
+* Unterstützung für präzise Datensatzfilterung
+* Erweiterte Funktionen für Rollup-Berechnungen
+* Ausgebaute Möglichkeiten zur Datenanalyse und -verarbeitung
+
+
+
+## 4. Formularverbesserung
+
+### Anmeldebestätigung
+
+* Neue Option zur Anmeldepflicht in Formularen
+* Automatische Nachverfolgung von Übermittlungen mit sichtbaren Erstellerinformationen im Erstellerfeld
+
+
+
+## 5. Einstellungen für Einfach- und Mehrfachauswahlfelder
+
+Nutzer können jetzt beim Bearbeiten von Einfach- oder Mehrfachauswahlfeldern das Hinzufügen neuer Optionen deaktivieren, um versehentliche Ergänzungen zu vermeiden.
+
+* Option zum Einschränken neuer Optionen
+* Vermeidung versehentlicher ungültiger Optionseinträge
+
+
+
+## 6. Leistungsoptimierung und weitere Verbesserungen
+
+### Geschwindigkeit der Datenverarbeitung
+
+Das Kopieren geladener Daten erfordert keine Netzwerkanfragen und ist dadurch zehnmal schneller.
+
+### Verbesserte Anzeige von Nutzerinformationen
+
+Unterstützung für die Anzeige anonymer Nutzer und von Kennungen für Automatisierungs-Bots in den Feldern „Ersteller“ und „Zuletzt geändert von“.
+
+* Anzeige anonymer Nutzerkennungen
+* Anzeige von Nutzerkennungen für Automatisierungs-Bots
+
+
+
+
+## 1. Neue Galerieansicht
+
+Wir freuen uns, die neue Galerieansicht in Teable vorzustellen, die Ihre Daten intuitiver und visuell ansprechender darstellt.
+
+### Galerieansicht hinzufügen
+
+1. Klicken Sie in der Ansichtsleiste auf das Symbol "+"
+2. Wählen Sie in den Optionen „Galerieansicht“ aus
+
+
+
+
+
+## 2. Verbesserte Vorschau für Anhänge
+
+Wir haben die Vorschaufunktion für Anhänge optimiert, um mehr Dateitypen zu unterstützen und Ihre Arbeitsabläufe effizienter zu gestalten.
+
+### Unterstützte Dateitypen
+
+* PDF-Dateien
+* Word-Dokumente
+* Excel-Tabellen
+
+### Vorschau für Anhänge verwenden
+
+1. Suchen Sie im Anhangsfeld die Datei, die Sie in der Vorschau ansehen möchten
+2. Klicken Sie direkt auf die Datei
+3. Die Vorschau wird automatisch geöffnet, ohne dass ein Download erforderlich ist
+
+**Hinweis**: Die Vorschau ist für die schnelle Durchsicht von Inhalten gedacht; laden Sie zum Bearbeiten die Originaldatei herunter.
+
+## 3. Optimierung der Duplizierung von Datensätzen
+
+Wir haben den Prozess zum Duplizieren von Datensätzen durch mehrere Tastenkürzel vereinfacht.
+
+### Methode 1: Kontextmenü verwenden
+
+1. Klicken Sie mit der rechten Maustaste auf den Datensatz, den Sie duplizieren möchten
+2. Wählen Sie im Kontextmenü „Datensatz duplizieren“ aus
+
+### Methode 2: Über das Bearbeitungsformular
+
+1. Öffnen Sie das Bearbeitungsformular des Datensatzes, den Sie duplizieren möchten
+2. Klicken Sie im Formular auf die Schaltfläche „Mehr“
+3. Wählen Sie im Dropdown-Menü „Datensatz duplizieren“ aus
+
+
+
+**Tipp**: Die Funktion zum Duplizieren von Datensätzen hilft Ihnen, ähnliche Datensätze schnell zu erstellen und steigert die Effizienz der Dateneingabe erheblich.
+
+***
+
+Wir hoffen, dass diese neuen Funktionen und Optimierungen Ihre Erfahrung verbessern. Bei Fragen oder Feedback wenden Sie sich gern an unser Supportteam. Wir arbeiten weiterhin daran, Ihnen bessere Produkte und Services bereitzustellen.
+
+
+
+
+## 1. Dashboard
+
+
+
+
+### 1.1 Umfassende Diagrammtypen
+
+* Unterstützung für Balken-, Linien-, Kreis-, Flächen- und Tabellendiagramme
+
+
+### 1.2 Flexible Datenabfragen
+
+* Unterstützung für Abfragekonfigurationen zum Auswählen, Filtern, Verknüpfen, Sortieren, Gruppieren und Aggregieren
+
+
+
+## 2. Plugin-Ansicht – Tabellenformular
+
+
+
+## 3. [Datensatzkommentare](https://help.teable.ai/basic/record/comment#key-features)
+
+
+
+* Unterhaltungen in Echtzeit
+* Unterstützung für @Erwähnungen
+* Rich-Text-Bearbeitung
+* Unterstützung für Bilder und Links
+
+## 4. Gruppenstatistiken
+
+* Statistiken für jede Gruppe
+
+
+## 5. Verknüpfte Felder
+
+### 5.1 Feldverknüpfung zwischen Bases
+
+* Sie können jetzt beliebige Bases frei miteinander verknüpfen!
+ * Feld bearbeiten
+ * Aus anderen Bases verknüpfen
+ * Base und Tabelle auswählen
+ * Beispiel: Verknüpfung von der Base **Projektmanagement** zu Produktaufgabenverwaltung
+
+
+
+
+
+### 5.2 Datensätze aus Ansichten filtern
+
+* Eine umfassende Berechtigungssteuerung verhindert versehentliche Datenoffenlegung über Verknüpfungen! Legen Sie fest, aus welcher Ansicht Datensätze verknüpft werden, welche gefilterten Datensätze verknüpft werden können und welche Felder in der Auswahlliste für Verknüpfungen sichtbar sind.
+ * Feld bearbeiten
+ * Weitere Konfigurationen
+ * Ansicht auswählen/Filterbedingungen konfigurieren
+
+
+
+## 6. Standardwerte für Felder
+
+* Für die meisten Feldtypen können Standardwerte festgelegt werden
+
+
+
+## 7. Kanban-Ansicht unterstützt alle Feldtypen für die Gruppierung
+
+
+
+## 8. Verbesserungen der Nutzererfahrung
+
+* Die Bildvorschau im Anhangsfeld ist deutlich schneller
+* Ergebnisse für Datum und Uhrzeit in Formeln entsprechen jetzt der Zeitzone
+* Formeln können Escape-Zeichen wie `\n` korrekt verarbeiten
+* Fügen Sie Anhänge direkt in Zellen ein, wenn die Anhangsspalte ausgewählt ist
+
+
+
+
+
+## 1. Papierkorb
+
+Sie können jetzt gelöschte Spaces, Bases und Tabellen aus dem Papierkorb wiederherstellen!
+
+
+
+
+
+## 2. Reihenfolge von Anhängen per Drag-and-drop ändern
+
+Sie können die Reihenfolge von Anhängen jetzt durch Ziehen ändern! Klicken und halten Sie einen Anhang, ziehen Sie ihn an eine neue Position und lassen Sie ihn los, um die Reihenfolge zu ändern.
+
+
+
+
+
+## 1. Rückgängig und Wiederholen
+
+Alle Vorgänge in der Tabelle können rückgängig gemacht und wiederholt werden.
+
+## 2. Base-Mitarbeiter
+
+Sie können jetzt Mitarbeiter zur Zusammenarbeit in eine Base einladen, ohne dass sie den Space betreten müssen.
+
+
+
+
+
+
+## 1. Änderungsverlauf von Datensätzen
+
+Zeigen Sie den Änderungsverlauf der gesamten Tabelle oben rechts in der Tabelle an.
+
+
+
+Zeigen Sie den Bearbeitungsverlauf des aktuellen Datensatzes oben rechts in der Bearbeitungsoberfläche des Datensatzes an.
+
+
+
+## 2. Felder für Ersteller und zuletzt geänderten Nutzer
+
+Zwei Felder wurden hinzugefügt. Die Felder „Ersteller“ und „Zuletzt geänderter Nutzer“ dienen zum Nachverfolgen von Datenänderungen.
+
+
+
+## 3. Sprach-/Internationalisierungswechsel
+
+* Systemsprache wechseln
+ 1. Meine Einstellungen
+ 2. Sprache
+ 3. Wählen Sie die Sprache aus, die Sie verwenden möchten.
+
+
+
+
+
+
+## 1. Einbetten von Ansichten und benutzerdefiniertes Teilen
+
+Teable hat die Funktion zum Einbetten von Ansichten hinzugefügt und die Freigabeeinstellungen optimiert:
+
+1. Ansicht einbetten: Sie können Ansichten jetzt in andere Webseiten einbetten.
+2. Erweiterte Freigabeeinstellungen
+ 1. Steuerung der Themenanzeige
+ 2. Steuerung zum Ausblenden der Symbolleiste
+
+Vorgehensweise:
+
+1. Öffnen Sie die Zieltabelle und klicken Sie oben rechts auf die Schaltfläche „Teilen“
+2. Bestätigen Sie die Freigabeeinstellungen im Pop-up-Fenster
+3. Passen Sie die folgenden Parameter Ihren Anforderungen entsprechend an:
+ 1. Themenauswahl
+ 2. Anzeige der Symbolleiste
+ 3. Einbettungscode
+
+
+
+
+
+Mit der neuen Funktion können Sie die Anzeige geteilter Inhalte flexibler steuern und die Zusammenarbeit effizienter gestalten.
+
+
+
+
+
+## 1. Erweiterung der Regeln zur Feldwertprüfung
+
+* **Prüfung auf eindeutige Werte:** Es wurde eine Prüfung auf eindeutige Feldwerte hinzugefügt, um sicherzustellen, dass der Feldwert in der gesamten Tabelle eindeutig ist.
+* **Prüfung auf Nichtleerwert:** Es wurde eine Prüfung auf nicht leere Feldwerte hinzugefügt, um fehlende Schlüsselinformationen zu verhindern.
+
+
+
+## 2. API-Abfrage-Builder
+
+Ein visueller API-Abfrage-Builder wurde eingeführt, der das Erstellen von API-Anfragen erheblich vereinfacht:
+
+1. Klicken Sie oben rechts in der Tabelle auf die Schaltfläche „API - RestfulAPI“, um die Builder-Oberfläche zu öffnen
+2. Erstellen Sie Abfrageanfragen über die intuitive Benutzeroberfläche
+3. Kopieren Sie mit einem Klick direkt ausführbaren generierten Code
+
+
+
+## 3. Optimierung der Nutzererfahrung
+
+3.1 Optimierung des Prozesses zur Erstellung von Datensätzen
+
+* Ermöglicht Nutzern, vollständige Zeileninformationen einzugeben, bevor Datensätze erstellt werden, um die Datenvollständigkeit zu verbessern
+
+
+
+### 3.2 Verbesserung der Datumsauswahl
+
+* Die Datumsauswahl unterstützt jetzt die direkte Auswahl von Jahr und Monat, um die Auswahl effizienter zu gestalten
+
+
+
+### 3.3 Optimierung der Bearbeitung von Zahlenfeldern
+
+* Zeigt beim Bearbeiten die unformatierten Originalwerte von Zahlenfeldern für präzise Änderungen an
+
+
+
+### 3.4 Erweiterung der Freigabefunktion
+
+* Beim Teilen eines Ansichtslinks wurde eine Option zum Teilen per QR-Code hinzugefügt, damit mobile Nutzer schnell zugreifen können
+
+
+
+## 4. Erweiterung der Datenimportfunktion
+
+### 4.1 Importbenachrichtigung
+
+* Nach einem erfolgreichen Datenimport sendet das System dem Nutzer eine E-Mail-Benachrichtigung
+
+### 4.2 Leistungsoptimierung
+
+* Die Geschwindigkeit beim CSV-Import wurde um 100 % erhöht, wodurch sich die Importzeit erheblich verkürzt
+
+### 4.3 Erweiterung des API-Imports
+
+* Die API-Typkonvertierung wurde aktiviert; im Nutzerfeld können zum Schreiben Nutzername, ID oder E-Mail angegeben werden
+
+## 5. Systemintegration
+
+* Die Anhangsfunktion unterstützt jetzt die S3-Integration für eine zuverlässigere Dateispeicherlösung
+
+## 6. Fehlerbehebungen
+
+Die folgenden Probleme wurden behoben:
+
+1. Bei der Suche nach Nutzern konnte nicht gefiltert werden
+2. Dateinamen gingen beim Herunterladen von Anhängen verloren
+3. Neue Zeilen konnten nicht kopiert und eingefügt werden
+4. Anhänge wurden in einigen Fällen nicht korrekt angezeigt
+
+
diff --git a/de/changelog-2025.mdx b/de/changelog-2025.mdx
new file mode 100644
index 00000000..df5d12f2
--- /dev/null
+++ b/de/changelog-2025.mdx
@@ -0,0 +1,329 @@
+---
+title: "Änderungsprotokoll 2025"
+rss: true
+---
+
+
+# Teable 2.0 veröffentlichen —— Der KI-Datenbank-Agent
+Diese Version bringt **6 große Revolutionen** und verändert grundlegend, wie wir mit Daten arbeiten.
+
+1. **Per Unterhaltung Datenbanken erstellen:** Verabschieden Sie sich von unübersichtlichen Leads. Teable kann Stimmungen anhand Ihrer CRM-Daten automatisch markieren und Antworten entwerfen.
+
+
+
+
+2. **Per Unterhaltung Apps auf Daten erstellen:** Erstellen Sie Apps direkt aus Ihrer Datenbank (z. B. wird aus einer Lead-Tabelle in wenigen Minuten eine Landingpage). Anders als Vibe-Coding-Tools, die Ihnen eine funktionslose App hinterlassen, erstellt Teable Apps, die tatsächlich mit Live-Daten arbeiten.
+
+
+
+
+3. **Per Unterhaltung Workflows automatisieren:** Erstellen Sie Automatisierungen in natürlicher Sprache (z. B. „Senden Sie Ihrem Kunden oder Teammitglied eine E-Mail, wenn ein Formular übermittelt wird“). Kunden und Teammitglieder werden sofort benachrichtigt.
+
+
+
+
+4. **Per Unterhaltung Daten analysieren:** Fragen Sie Ihre Daten dialogorientiert ab, visualisieren Sie sie und gewinnen Sie sofort Erkenntnisse. Kein SQL, kein Code.
+
+
+
+
+5. **Per Unterhaltung Daten im großen Maßstab verarbeiten:** Verarbeiten Sie Dateien stapelweise und extrahieren Sie Schlüsselfelder automatisch. (z. B. legen Sie einfach Ihre Rechnungen ab, klicken dann auf die Schaltfläche zum Teilen und senden sie direkt an Ihre Buchhaltung)
+
+
+
+
+6. **Stapelweise Bild- und Texterstellung:** Erstellen Sie Produktbilder, Texte und Videoskripte stapelweise und werden Sie zum Marketing-Profi.
+
+
+
+
+## Teable-Updates (Kern)
+### **Neue Kernfunktionen**
+- **Benachrichtigungs-Toast-System**: Neues Benachrichtigungssystem für besseres Nutzerfeedback
+- **E-Mail-Einstellungen**: Verbessertes System zur E-Mail-Konfiguration und -Bestätigung
+- **Nachrichten zur Zusammenarbeit**: Kontinuierliches Senden von Nachrichten zur Zusammenarbeit für Echtzeit-Updates
+
+### **Leistungsverbesserungen**
+- **Leistungscache**: Caching für Aggregations- und Datensatz-doc-ids-APIs für bessere Leistung hinzugefügt
+
+### **Infrastruktur und Entwicklererfahrung**
+- **S3-Upload-Fehlerbehebungen**: Mehrere Verbesserungen bei S3-Streaming-Uploads und der Avatar-Verarbeitung
+- **Importverbesserungen**: Verbesserter Excel-Import mit besserer Fehlerbehandlung und Caching
+
+### **Nutzererfahrung**
+- **Leitfaden für Systemeinstellungen**: Beim ersten Aufruf wurden Hinweise für Administratoren hinzugefügt
+- **UI-Verbesserungen**: Scrollleisten in Dropdown-Menüs, Fehler in Tabellenformularen und verschiedene UI-Details wurden verbessert
+- **Endgültiges Löschen**: Funktion zum endgültigen Löschen von Bases und Tabellen hinzugefügt
+
+
+
+# Schaltflächenfeld
+
+Das Schaltflächenfeld ist ein leistungsstarkes interaktives Werkzeug, das statische Datenzeilen in ausführbare Einheiten verwandelt. Mit einem einzigen Klick können Nutzer vorkonfigurierte Automatisierungen auslösen, um interne Datenflüsse zu verarbeiten – etwa den Status eines Datensatzes zu aktualisieren oder Daten zwischen Tabellen zu synchronisieren – und sogar externe Aktionen ausführen, beispielsweise benutzerdefinierte Benachrichtigungen versenden oder eine externe API aufrufen. Es unterstützt außerdem benutzerdefinierte Beschriftungen und Farben, Begrenzungen für Klicks und Zurücksetzungen und ermöglicht schreibgeschützten Nutzern das Auslösen von Aktionen.
+
+
+
+- **Aktionen mit einem Klick**: Verwalten Sie Statusänderungen, synchronisieren Sie Daten, senden Sie Benachrichtigungen und mehr – mühelos.
+
+
+
+- **Präzise Steuerung**: Legen Sie für jede Schaltfläche „Maximale Klicks“ und „Zurücksetzen erlauben“ fest, um versehentliche Klicks oder doppelte Aktionen zu verhindern.
+
+
+
+
+
+
+
+## KI-Funktionen
+- **Base-Chat-System**: Sie können mit Ihrer Base chatten und Berichte erstellen
+
+
+- **KI-Feldkonfiguration**: Umfassende KI-Konfigurationsunterstützung für Anhangs-, Zahlen- und andere Feldtypen mit verbesserter Nutzererfahrung
+
+
+
+
+
+
+
+
+
+
+## Berechtigungs- und Zugriffskontrolle
+- **Berechtigungssteuerung auf Zellebene**: Granulare Berechtigungsverwaltung auf Zellebene mit erweiterter Berechtigungsmatrix und Berechtigungen für den Datensatzverlauf
+
+
+- **Erweiterte Zugriffsverwaltung**: Vollständige Zugriffskontrolle mit dem Feld `hasFullAccess` und verbesserten Nutzerprüfungssystemen
+
+
+## Unternehmensverwaltung
+- **Benutzerdefiniertes Branding**: Vollständige Lösung für benutzerdefiniertes Branding bei Unternehmensbereitstellungen
+
+
+- **Abteilungsverwaltung**: Erweiterte Erstellung von Abteilungen mit benutzerdefinierten IDs und verbesserten Funktionen zur Mitgliederverwaltung
+- **Audit und Monitoring**: Umfassende Audit-Log-Funktion zum Nachverfolgen von Systemaktivitäten
+
+## Automatisierung und Workflow
+- **Verbessertes Automatisierungssystem**: Verbesserte Automatisierung mit verschachtelten Bedingungen, besseren Datumsvergleichen und Vermeidung von Deadlocks in Automatisierungsaktionen
+
+
+- **Erweiterte Workflow-Aktionen**: Verbesserte HTTP-Aktionen mit korrekter Kodierung, JSON-Parsing und Fehlerbehandlung
+
+
+# Teable-Updates (Kern)
+
+## Kernfunktionen der Plattform
+- **Base- und Workspace-Verwaltung**: Unterstützung zum Verschieben von Bases zwischen Spaces und verbesserte Organisation von Workspaces
+
+
+- **Vorlagensystem**: Vollständige Vorlagenfunktion mit Markdown-Beschreibungen, Optimierung der mobilen UI und erweiterten Duplizierungsfunktionen
+
+
+- **Feldverwaltung**: Unterstützung für die Duplizierung von Feldern und verbesserte Feldkonvertierung mit Rückgängig-/Wiederholen-Funktion
+
+
+## Datenverwaltung und Leistung
+- **Verbesserter Import/Export**: Optimierte Importwarteschlange mit Worker-System, verbesserte Excel-Verarbeitung mit Präzisionskorrekturen und bessere Exportfunktion
+- **Datenbankleistung**: Wiederholungsmechanismen bei Deadlocks, Prisma-Migration für bessere Leistung und zeitliche Begrenzungen für Suchindizes
+- **Datenintegrität**: Verbesserte Verwaltung eindeutiger Constraints und verbesserte Datenprüfungssysteme
+
+## Verbesserungen der Nutzererfahrung
+- **Verbesserte Editoren**: Verbesserte Leistung des Formeleditors und Datumseditor mit Unterstützung für manuelle Eingabe und Kompatibilität mit europäischen Formaten
+
+
+- **Navigation und Entdeckung**: Liste kürzlich verwendeter Bases und schnelle Seitennavigation mit Speicherung der zuletzt besuchten Seite
+
+
+- **Mobile Nutzererfahrung**: Umfassende mobile Optimierung für alle Komponenten und Oberflächen
+
+
+## UI und Interaktion
+- **Erweiterte Filterung**: Unterstützung für die Filterung nach formatiertem Datum und verbesserte Filterverwaltung
+
+
+- **Verbessertes Kopieren/Einfügen**: Unterstützung für HTML-Parsing zur besseren Datenübertragung zwischen Anwendungen
+- **Mehrzeilenunterstützung**: Feldnamen mit Mehrzeilenunterstützung und Stapel-Einklappfunktion für bessere Organisation
+
+
+
+
+
+## Vorlagenverwaltung
+Navigieren Sie zu **Admin-Panel** > **Vorlagenverwaltung**, um eine neue Vorlage zu erstellen.
+
+Sie können eine Base aus jedem Space auswählen, sie mit einem Titelbild anpassen und eine ausführliche Beschreibung hinzufügen.
+
+
+Nutzer können neue Bases aus jeder verfügbaren Vorlage erstellen.
+
+
+
+
+
+## Base-Import/-Export
+Exportieren Sie Ihre Base in eine `.tea`-Datei, die als ZIP-Archiv extrahiert werden kann.
+
+
+Importieren Sie eine vorhandene Base aus einer `.tea`-Datei.
+
+
+
+
+## Felder duplizieren
+Duplizieren Sie jedes Feld mühelos mit einem Klick.
+
+
+
+
+## Unterstützung für benutzerdefinierte LLM-Integrationen
+- Sie können in den Space-Einstellungen eine benutzerdefinierte LLM-Integration einrichten
+
+
+
+
+## Tabellen duplizieren
+- Unterstützung für das Duplizieren von Tabellen, einschließlich der korrekten Verarbeitung verknüpfter Felder und Beziehungen
+
+
+
+## Schnelle Navigation
+- Speicherung der zuletzt besuchten Seite für schnelle Navigation hinzugefügt
+
+
+
+
+
+## Plugin-Verbesserungen
+- Plugin für schwebende Elemente hinzugefügt
+- Unterstützung für Tabellen-Plugins hinzugefügt
+- Plugins können temporäre Tokens abrufen
+- Plugin-Bridge-Methode `getSelectionRecords` hinzugefügt
+
+
+
+## Leistungsverbesserungen
+- Ladegeschwindigkeit der Seite verbessert (50 %)
+
+## Unterstützung neuer Sprachen
+- Unterstützung für fünf neue Sprachen hinzugefügt:
+ - Türkisch (tr) von @volkantasci
+ - Ukrainisch (uk) von @yope-dev
+ - Deutsch (de) von @vmario89
+ - Italienisch (it) von @adrianoamalfi
+ - Spanisch (Lateinamerika) (es-419) von @sosamilton
+
+
+
+## 1. Tabellenpapierkorb
+ - Ermöglicht Nutzern die Wiederherstellung gelöschter Datensätze, Ansichten und Felder.
+
+
+
+## 2. Ansichten duplizieren
+ - Unterstützung zum Kopieren von Ansichten hinzugefügt, damit Nutzer schnell Duplikate vorhandener Ansichten erstellen können.
+
+## 3. Persönliche Ansichten und gesperrte Ansichten
+ - **Persönliche Ansichten** für lokale Änderungen und **gesperrte Ansichten**, um direkte Änderungen durch Mitarbeiter zu verhindern, eingeführt.
+
+
+## 4. KI-Integration
+ - Unterstützung für benutzerdefinierte Large-Language-Model-APIs hinzugefügt, die KI-generierte Formeln ermöglicht.
+
+Admin-Panel/Einstellungen/KI-Einstellungen
+
+
+## 5. Optimierung des Suchindex
+ - Suchindexierung implementiert, wodurch die Suchgeschwindigkeit in großen Tabellen deutlich verbessert wird.
+
+
+## 6. E-Mail-Bestätigung bei der Registrierung
+ - Unterstützung für die E-Mail-Bestätigung bei der Registrierung hinzugefügt, um die Sicherheit zu erhöhen.
+
+Admin-Panel/Einstellungen/Allgemeine Einstellungen
+
+
+## 7. Datei-Upload per Drag-and-drop
+ - Nutzer können Dateien jetzt direkt in Zellen ziehen, um Anhänge schnell hochzuladen.
+
+
+## 8. Erzwungene OAuth2/OIDC-Anmeldung
+ - Eine Umgebungsvariable wurde eingeführt, um die OAuth2/OIDC-Anmeldung zu erzwingen und die Authentifizierungssteuerung zu verbessern.
+
+`PASSWORD_LOGIN_DISABLED=true`
+
+
+## 9. Schnellauswahl von API-Token-Berechtigungen
+ - Die Konfiguration von API-Token-Berechtigungen wurde durch Schnellauswahloptionen vereinfacht.
+
+
+## 10. Benutzerdefinierte physische Feldnamen
+ - Ermöglicht beim Erstellen neuer Felder die Angabe benutzerdefinierter physischer Feldnamen (`dbFieldName`).
+
+
+## 11. Schnelles Filtern, Sortieren und Gruppieren per Rechtsklick auf Feldnamen
+
+
+## 12. Verbesserte Anzeige von Systemnutzern
+ - Verbesserte Anzeige von Systemnutzern, etwa für „Anonym“-Rollen.
+
+## 13. HTTPS nicht zwingend erforderlich
+ - Die Kopier-/Einfügefunktion ist nicht durch HTTPS eingeschränkt, außer beim Kopieren großer Datenmengen (über 300 Zeilen).
+
+
diff --git a/de/changelog.mdx b/de/changelog.mdx
new file mode 100644
index 00000000..e1c8e91e
--- /dev/null
+++ b/de/changelog.mdx
@@ -0,0 +1,4262 @@
+---
+title: "Änderungsprotokoll 2026"
+rss: true
+---
+
+
+
+# Neue Preise: Mehr KI-Credits. 44 % jährlich sparen.
+
+> Mehr KI-Credits, ein höherer Jahresrabatt: Die jährliche Abrechnung spart gegenüber der monatlichen Abrechnung etwa **44 %** und bietet dabei **50 % mehr KI-Credits pro Dollar** als zuvor – dadurch wird das Wachstum von Teams kostengünstiger und planbarer.
+
+
+
+## 1. Was sich geändert hat
+
+Wir führen neue Preise für Cloud- und Self-hosted-Pläne mit mehr enthaltenen KI-Credits ein. Die jährliche Abrechnung spart gegenüber der monatlichen Abrechnung etwa **44 %**:
+
+- **Pro (Cloud)**
+ - Monatlich: \$12 → \$24
+ - Jährlich: \$120 → \$160 (\$10 → \$13.33/Monat)
+ - KI-Credits: 1,000 → 2,000 pro Sitz/Monat
+- **Business (Cloud und Self-hosted)**
+ - Monatlich: \$24 → \$36
+ - Jährlich: unverändert bei \$240 (\$20/Monat)
+ - KI-Credits (nur Cloud): 2,000 → 3,000 pro Sitz/Monat
+
+Für jährliche Pro-Kunden erhöhen sich die enthaltenen KI-Credits um **100 %**, während der monatliche Gegenwert nur um **\$3.33 bzw. 33 %** steigt. Für jährliche Business-Kunden bleiben die Preise für Cloud und Self-hosted unverändert, während Cloud-Kunden **50 % mehr Credits** erhalten.
+
+## 2. Wie Sitze und Credits funktionieren
+
+Ein Teable-Cloud-Abonnement basiert nun auf zwei Dingen: der Anzahl der bezahlten Sitze, die Ihr Team benötigt, und der Menge an KI-Credits, die in jedem Sitz enthalten sind. Alle Credits werden in einem gemeinsamen monatlichen Pool zusammengefasst:
+
+**Gekaufte Sitze × Credits pro Sitz = gemeinsame monatliche Credits Ihres Teams**
+
+Zum Beispiel umfassen fünf Pro-Sitze einen gemeinsamen Pool von **10,000 Credits pro Monat**. Die Rollen Inhaber, Ersteller und Bearbeiter belegen bezahlte Sitze, während Betrachter und Kommentatoren kostenlos bleiben.
+
+Wenn Ihr Team mehr KI-Kapazität benötigt, können Sie direkt in Ihrem Plan eine höhere Credit-Stufe auswählen. Größere Business-Credit-Stufen enthalten auch Mengenpreise. Für neue Abonnements ersetzt dies das vorherige Modell, wiederkehrende Credit-Add-ons separat zu kaufen.
+
+## 3. Warum wir diese Änderung vornehmen
+
+Seit Jahresbeginn ist die Zahl der zahlenden Teable-Nutzer um mehr als das 60-Fache gewachsen. Teams verlassen sich zunehmend auf Teable AI für wichtige Workflows, Anwendungen und tägliche Abläufe, wodurch die Erwartungen an Produktqualität, Zuverlässigkeit und Modellfähigkeit steigen.
+
+Dieses Update ermöglicht uns, weiterhin in ein schnelleres und zuverlässigeres Produkt, den fortlaufenden Zugang zu führenden KI-Modellen und eine bessere Unterstützung für produktive und geschäftskritische Workflows zu investieren.
+
+Gleichzeitig bietet der größere Jahresrabatt langfristigen Kunden wesentlich niedrigere und besser planbare Kosten und hilft uns, kontinuierlich in das Produkt zu investieren, auf das sie angewiesen sind.
+
+## 4. Bestehende Kunden erhalten zum gleichen Preis mehr
+
+Bestehende Kunden behalten ihren aktuellen Preis und erhalten automatisch mehr KI-Credits (für Cloud-Kunden) – keine Aktion erforderlich.
+
+Zum Beispiel zahlen bestehende jährliche Pro-Kunden weiterhin den Gegenwert von **\$10 pro Sitz/Monat**, während sich die enthaltenen Credits von **1,000 auf 2,000 pro Sitz/Monat** verdoppeln.
+
+Sitzänderungen behalten den bisherigen Preis. Ein Wechsel von Plänen, Abrechnungszyklen oder Credit-Stufen stellt das Abonnement auf die aktuellen Preise um.
+
+Wir sind den Kunden dankbar, die mit Teable gewachsen sind. Wir werden dieses Vertrauen weiterhin würdigen, indem wir langfristigen Kunden mit jedem bedeutenden Produkt- und KI-Upgrade mehr Mehrwert bieten.
+
+
+
+
+
+# Automatisierung, Anhänge und intelligente Zusammenarbeit
+
+## Funktionsupdates
+
+* **Synchrone Webhook-Antworten**: Automatisierungs-Trigger unterstützen benutzerdefinierte Antworten für die URL-Verifizierung von Feishu/Lark, Slack, WeCom und DingTalk; bestehende Standardwerte bleiben unverändert.
+
+* **Löschen von Anhängen in Vorschauen**: Löschen Sie Dateien während der Vorschau; wechseln Sie automatisch zu angrenzenden Anhängen für eine reibungslosere Überprüfung und Organisation.
+
+* **Chat-Agenten für mehrere Bases**: Finden und nutzen Sie zugängliche Bases im aktuellen Space oder geben Sie pro Befehl eine Ziel-Base an.
+
+## Fehlerbehebungen und Verbesserungen
+
+* **Verbessertes Pausieren berechneter Felder**: Ermöglicht sichere Schreibvorgänge während Pausen; blockierte Schreibvorgänge geben klare Konfliktmeldungen und empfohlene Wiederholungszeiten zurück.
+
+* **Standardisierte Secrets-Manager-Terminologie**: Alle Sprachen verwenden „Name“ für Secret-IDs und „Secret“ für Werte, wodurch Konfigurationsverwirrung verringert wird.
+
+* **Stabile Aktualisierungen von Tabellen und Schemas**: Behandelt Timeouts, fehlende Spalten und Rollbacks besser und reduziert so Fehler, irreführende Meldungen und manuelle Wiederherstellung.
+
+* **Zuverlässige Berechnungen und Backfills**: Fehler bei mehrwertigen Lookup-Feldern, Rollups verknüpfter Datensätze und `max`/`min`/`and`/`or` wurden behoben; Berechnungen mit Timeout werden automatisch wiederholt.
+
+* **Erstellung von Formel-Feldern behoben**: Fehlgeschlagene Erstellungen machen verknüpfte Tabellen nicht mehr vorübergehend unzugänglich und ermöglichen fortgesetzten Datenzugriff und Vorgänge.
+
+* **Verbesserte Webhook-Tests und -Konfiguration**: Tests zeigen empfangene Anfragen; das Bearbeiten einiger Einstellungen bewahrt Autorisierungs- und Antwortkonfigurationen.
+
+* **Rollup-Ergebnisse verknüpfter Datensätze**: Komprimierte Ergebnisse zeigen lesbare Titel, bewahren Duplikate und entsprechen dem UI-/API-Verhalten; Integrationen mit veralteten Strukturen müssen möglicherweise aktualisiert werden.
+
+* **Verbesserte bedingte Rollup-Filter**: Bewahrt verschachtelte Gruppen nach dem erneuten Öffnen, funktioniert in schmalen Panels und gleicht Ergebnisse von Lookup-Zahlen mit API-Filtern ab.
+
+* **Kompatibilität der Anhangsvorschau**: Zeigt Dateisymbole in Miniaturansichten und Vorschauen an, wenn Bilder nicht gerendert werden, und verhindert leere oder fehlerhafte Inhalte.
+
+* **Base-Erkennung durch Chat-Agenten**: Verbessert die Erkennung für Nutzer auf Base-Ebene und verhindert, dass Base-Kontext in freigegebene oder wiederhergestellte Sitzungen gelangt.
+
+* **Seite „API-Zugriff“ behoben**: Das Öffnen von Tabellen über die App-Seitenleiste hängt nicht mehr; „Erweitert“ verwendet jetzt die ausgewählte Tabelle.
+
+* **Aktionen für lange Textfelder behoben**: Referenzierte Felder öffnen jetzt Kontextmenüs für Datensätze, während native Browsermenüs für ausgewählten schreibgeschützten Text erhalten bleiben.
+
+* **Verbesserte Fehler von Feld-KI**: Erläutert Abbruchgründe für Abrechnung, Kontingente, Authentifizierung, Kontoprobleme und Fehler bei der Bildgenerierung.
+
+* **Zuverlässige CLI-Artifact-Vorgänge**: Vorgänge mit persönlichen Zugriffstokens oder OAuth-Tokens wurden behoben; Berechtigungen und Space-/Base-Einschränkungen werden stets durchgesetzt.
+
+* **Konsistente Artifact-Berechtigungen nach Verschiebungen**: Artifacts folgen ihrer Base über Spaces hinweg und behalten geltende Zugriffs- und Freigaberegeln.
+
+* **Stabilerer App-Builder-Chat**: Verbessert die Wiederherstellung nach Unterbrechungen, verhindert dauerhafte Zustände „Wird wiederhergestellt“ und erhöht Stabilität und Sicherheit der Rich-Content-Anzeige.
+
+* **Verbesserte mobile Einstellungen**: Verfeinerte Layouts und Navigation für flüssigeres Durchsuchen und Bedienen auf Mobilgeräten.
+
+* **Schnellere Abfragen breiter Tabellen**: Anfragen für begrenzte Felder laden weniger unnötige Daten, reduzieren die Ressourcennutzung und beschleunigen Datensatzabfragen.
+
+
+
+
+
+
+# Artifact- und Stabilitätsupgrades
+
+## Funktionsupdates
+
+* **Artifact-Updates sitzungsübergreifend**: Agenten aktualisieren bestehende Artifacts, bewahren den Verlauf und sehen Namen in Tabs; die Artifact-API/CLI hat veraltete Chat-Parameter entfernt.
+
+* **HEIC-Anhangsminiaturen**: Erstellt bei Unterstützung PNG-Vorschauen; andernfalls werden Platzhalter angezeigt, um Darstellungsprobleme zu verhindern.
+
+* **Veröffentlichungshinweise für App Builder**: Der Wechsel zwischen Vorschau und Live ist reibungsloser und wird pro App gespeichert; Apps ohne Live-Version erhalten klare Veröffentlichungshinweise.
+
+* **Nebenläufigkeitseinstellungen für KI-Felder**: Space-Administratoren können die Nebenläufigkeit konfigurieren; Werte über dem Limit werden beibehalten, während das wirksame Limit angezeigt wird.
+
+## Fehlerbehebungen und Verbesserungen
+
+* **Aktualisierte Standardwerte für die API-Tabellenerstellung**: Über die API ohne Datensätze erstellte Tabellen sind leer; über die UI erstellte Tabellen behalten drei leere Datensätze.
+
+* **Schnelleres Durchsuchen großer Tabellen**: Listen und Raster laden über Cursor-Paginierung weniger; API-Clients müssen Summen anfordern oder den Count-Endpunkt verwenden.
+
+* **Verfeinerte Teilstring-Suche**: Priorisiert Text- und Text zurückgebende Formel-/Lookup-Felder; Ergebnisse für breite Tabellen oder nicht unterstützte Felder können sich ändern.
+
+* **Verbesserte Leistung und Stabilität von Datensatzabfragen**: Lesevorgänge mit hohem Datenverkehr nutzen weniger Ressourcen, bewahren bestehendes Abfrageverhalten und verbessern die Zugriffseffizienz.
+
+* **Reihenfolge kürzlich verwendeter Bases und doppelte Mitwirkende behoben**: Neue Kopien erscheinen zuerst; Duplikate werden unter der höchsten verfügbaren Rolle zusammengeführt.
+
+* **Verbesserte Konfiguration bedingter Rollups**: Behebt Probleme beim Speichern/Berechnen verschachtelter OR- und dynamischer Übereinstimmungen und verbessert Bedienelemente für schmale Bildschirme.
+
+* **Verbesserte Rollup-Validierung**: APIs erzwingen UI-Regeln für Quellfelder und Aggregation mit klaren Fehlern; ungültige veraltete Konfigurationen erfordern Client-Updates.
+
+* **Zuverlässigere Aktualisierungen berechneter Felder**: Formel-, Lookup-, Rollup- und Zusammenfassungsfelder werden nach Änderungen verknüpfter oder abhängiger Daten zuverlässig neu berechnet.
+
+* **Schnellere bedingte Rollup-Berechnungen**: Mehrere Rollups mit gemeinsam genutzten verknüpften Datensätzen werden effizienter neu berechnet, wodurch Timeout-Risiken sinken.
+
+* **Verbesserte Computed-Outbox-Diagnose**: Zuverlässige Aufgaben- und Fehlerlinks, freigegebene Links und die Ausgabe „Für Agent kopieren“ beschleunigen die Fehlerbehebung.
+
+* **Auswahlstatus verknüpfter Datensätze behoben**: Auswahlen und Kontrollkästchen bleiben über Tab-Wechsel, erneut geöffnete Auswähler und asynchrones Laden hinweg synchronisiert.
+
+* **Optimierte Browseraufgaben von Agent Computer**: KI-Aufgaben verwenden integrierte Browsertools und machen Downloads sowie die Pfadeinrichtung für eine schnellere, konsistente Ausführung überflüssig.
+
+* **Dialoglayout für externe Links im KI-Chat behoben**: Bedienelemente überlappen nicht mehr, was Lesbarkeit und Nutzbarkeit verbessert.
+
+* **Verbesserte Kurzlink-Weiterleitungen**: Links leiten jetzt direkt zu kanonischen Zielen weiter und reduzieren Zwischenladevorgänge und Wartezeit.
+
+* **Auto-Number-Filterung behoben**: „Größer als“ unterbricht nicht mehr das Laden oder die Zeilenzahlen; gespeicherte Werte werden beim erneuten Öffnen korrekt angezeigt.
+
+* **Bearbeitbare freigegebene Ansichten abgesichert**: Änderungen an Datensätzen und Feldern, einschließlich Einfügen von Bereichen, Leeren und Löschen, sind auf autorisierte Ansichten beschränkt.
+
+* **Konfiguration Base-übergreifender Lookup/Rollups behoben**: Verknüpfte Tabellen bleiben beim erneuten Öffnen verfügbar; leere externe Base-Referenzen folgen der Behandlung der aktuellen Base.
+
+* **Genauere Zusammenfassungen ausgewählter Zeilen**: Aggregationen berücksichtigen zuverlässig Filter, Sortierung, Suche, Zeilenbereiche und eingeklappte Gruppen, mit verbesserter Timestamp-Unterstützung.
+
+* **Single-Select-Rollups behoben**: Eindeutige Werte behalten die zuerst gesehene Reihenfolge; Count umfasst nur eindeutige nicht leere Werte, wodurch Ergebnisse möglicherweise geringer ausfallen.
+
+* **Verbesserte Ausfallsicherheit verknüpfter Felder**: Datensatzerstellung und Schema-Updates bleiben stabil, wenn Importe oder Löschungen inkonsistente Referenzen erzeugen.
+
+* **Schnellere KI-unterstützte Workflows**: Reduzierte redundante Aktualisierungen und Anfragen bei der Skriptbearbeitung, Veröffentlichung, im Chat und bei Automatisierungen für reibungslosere Interaktionen.
+
+* **Berechtigungen für Datensatzkommentare behoben**: Autorisierte Mitwirkende können kommentieren; schreibgeschützte Nutzer sehen nur Diskussionen, und freigegebene Links verbergen Kommentarbedienelemente.
+
+* **Verbessertes Löschen von Kommentaren und Bild-Uploads**: Gelöschte Kommentare bleiben entfernt; Uploads zeigen klareren Fortschritt und Fehler, und das Senden wird bis zum Abschluss blockiert.
+
+* **Verbesserte Wiederherstellung des App-Builder-Arbeitsbereichs**: Temporäre Verbindungsprobleme bewahren Arbeitsbereiche und Entwürfe; korrigierte Ausrichtung des Versionsverlaufs verhindert Veröffentlichungsfehler.
+
+* **Verbesserte Nutzbarkeit der Berechtigungsmatrix**: Klarere Statussymbole, Tooltips und eine besser nutzbare Seitenleiste auf schmalen Bildschirmen.
+
+* **Archivierung von Datensätzen und Exportberechtigungen behoben**: Autorisierte Mitwirkende archivieren ohne Löschrechte; Archivexporte berücksichtigen Berechtigungen, und Ansichten werden zeitnah aktualisiert.
+
+* **Einheitliche Instanzkonfiguration für Skill und Teable CLI**: Anleitungen, Befehle, Authentifizierung, Einstellungen und Fehler verwenden jetzt die aktuelle Instanzadresse.
+
+
+
+
+
+
+# Einführung von Artifacts: Datenberichte überall teilen
+
+> Verwandeln Sie Ihre Teable-Daten mit KI in visuelle Berichte, verfeinern Sie sie im Gespräch und teilen Sie sie über einen Link.
+
+## 1. Artifacts mit KI erstellen
+
+Bitten Sie Teable AI, aus Ihren Daten einen Bericht, ein Diagramm, eine Zusammenfassung oder einen Vergleich zu erstellen. Es erzeugt ein Artifact, das Sie direkt im Chat öffnen können.
+
+
+
+
+## 2. Dasselbe Artifact weiter verfeinern
+
+Setzen Sie den Chat fort, um dasselbe Artifact zu aktualisieren, anstatt von vorn zu beginnen. Jedes Update wird als neue Version gespeichert, sodass Sie frühere Ergebnisse prüfen oder wiederherstellen können. Sie finden auch alle Ihre Artifacts unter **Artifacts verwalten**.
+
+
+
+
+## 3. Artifacts überall teilen
+
+Erstellen Sie einen Link und teilen Sie Ihr Artifact außerhalb von Teable. Erlauben Sie allen Personen mit dem Link die Ansicht, beschränken Sie den Zugriff auf Mitglieder Ihres Space oder fügen Sie einen Passwortschutz hinzu.
+
+
+
+
+
+
+
+
+# Unterstützung für Hebräisch und Optimierung der mehrsprachigen Nutzung
+
+## Funktionsupdates
+
+* **Unterstützung für die hebräische Oberfläche hinzugefügt**: Community und Enterprise lokalisieren jetzt Einstellungen, Präferenzen, Kalender, Ankündigungen, statische Seiten und SDK.
+
+## Fehlerbehebungen und Verbesserungen
+
+* **Verbesserte Rechts-nach-links-Oberflächen**: Symbole, Felder, Panels, Formulare, Menüs, Auswähler, Verläufe und Tastaturnavigation in Arabisch und Hebräisch verbessert.
+
+* **Verbesserte mehrsprachige Textbearbeitung**: Die Eingaberichtung folgt arabischen und hebräischen Oberflächen, während die Inhaltsrichtung weiterhin automatisch erkannt wird.
+
+* **Arabische Übersetzungen vervollständigt**: Fehlender arabischer Text auf Seiten und in Bedienelementen wurde hinzugefügt, wodurch gemischte englische Inhalte für eine vollständigere Lokalisierung reduziert werden.
+
+* **Mobiles Layout für Self-hosted-Lizenz optimiert**: Darstellung auf kleinen Bildschirmen für einfacheres Anzeigen und Verwalten von Anmeldedaten verbessert.
+
+* **Genauigkeit des Beziehungsgraphen verbessert**: Zeigt nur kontextrelevante Beziehungen und schließt nicht zusammenhängende übergeordnete Bäume aus, wodurch Datenbeziehungen für Administratoren klarer werden.
+
+
+
+
+
+
+# Optimierungen für Agent-Warteschlange, Berechnung und Stabilität
+
+## Funktionsupdates
+
+* **Agent-Warteschlangen hinzugefügt**: Stellen Sie 30 Nachrichten über Tabs und Wiederverbindungen hinweg in die Warteschlange oder leiten Sie sie; App Builder und Agent-zu-Agent zeigen Status, Absender und Bedienelemente.
+
+## Fehlerbehebungen und Verbesserungen
+
+* **Genauigkeit von Rollup-Filtern verbessert**: OR-Filter behoben, die nicht zusammenhängende verknüpfte Datensätze einbezogen, wodurch erwartete Rollup-Ergebnisse sichergestellt werden.
+
+* **Workflow-Stabilität verbessert**: Snapshots und Ausführungslisten im großen Maßstab optimiert, wodurch Lade- und Berechnungsfehler archivierter Daten reduziert werden.
+
+* **Freigabeeinstellungen kopierter Tabellen verbessert**: Kopierte Ansichten sind standardmäßig nicht freigegeben, was versehentliche Offenlegung verhindert und gleichzeitig Verknüpfungen zur Quelltabelle bewahrt.
+
+* **Chat-Zuverlässigkeit verbessert**: Ungültige Bot-Chat-Datensätze entfernt, um Fehler zu reduzieren.
+
+* **Stabilität von Tabellen-Schema-Updates verbessert**: Wiederherstellung nach Transaktionsfehlern verbessert, um festhängende Updates zu verhindern.
+
+* **Ansichtszugriff für eingeschränkte Mitwirkende verbessert**: Ansichten bleiben trotz nicht autorisierter Filterfelder zugänglich, die ausgeblendet bleiben; Vorgänge verwenden maskierte Daten.
+
+* **Navigation gelöschter Tabellen optimiert**: Hänger beim erneuten Öffnen gelöschter Tabellen verhindert; unzugängliche Tabellen leiten jetzt zu einer verfügbaren Base-Tabelle weiter.
+
+* **Genauigkeit der Berechnung im Hybridmodus verbessert**: Lookup- und Formel-Felder werden nach großen Einfügungen jetzt aktualisiert und verhindern leere oder veraltete Werte.
+
+* **Datenkonsistenz bei Massenschreibvorgängen verbessert**: Unvollständige Aktualisierungen berechneter Felder werden bei hoher Nebenläufigkeit jetzt wiederholt, was Importe und API-Massenschreibvorgänge verbessert.
+
+* **Genauigkeit berechneter Feldabhängigkeiten verbessert**: Lookup-Felder, die in Graphen zur Berechnungsherkunft fälschlich als endgültige Schreibknoten erschienen, wurden behoben.
+
+* **Stabilität von Tabellen mit komplexen Formeln verbessert**: Hänger oder Timeouts beim Erstellen von Datensätzen mit verschachtelten Array-Formeln, die mehrere Benutzerfelder enthalten, wurden behoben.
+
+* **Tabellenauswahl für Workflow-Trigger optimiert**: Neue Tabellen erscheinen jetzt schneller in den Tabellenauswahllisten für Workflow-Trigger.
+
+* **Leistung von Massenupdates verbessert**: Überspringt unnötige Neuberechnungen, wenn Zahlenfelder keine abhängigen berechneten Felder haben.
+
+* **Berechtigungsbasierte Ansichtsvorgänge verbessert**: Leere Raster und Validierungsfehler behoben; Gruppentitel legen keine eingeschränkten Daten mehr offen.
+
+
+
+
+
+
+# Inhaltserstellung, Tabellenimport und Optimierung
+
+## Funktionsupdates
+
+* **Neue Artifacts**: Erstellen, Vorschau anzeigen, überarbeiten, versionieren, schützen und teilen Sie HTML oder Markdown aus Chats mit Kurzlinks und widerrufbaren Berechtigungen.
+
+* **Nativer Google-Sheets-Import**: Importieren Sie öffentliche oder private Arbeitsblätter sicher über Onboarding, KI-Chat oder CLI, mit Typerkennung, Fortschritt und Fehlerberichten.
+
+## Fehlerbehebungen und Verbesserungen
+
+* **Mitgliedsauswahl verbessert**: Freigegebene Formulare, Kanban, Plugins und bearbeitbare Links können Mitglieder mit Zugriff über verschachtelte oder übergeordnete Abteilungen suchen.
+
+* **Stabilität berechneter Felder und Massenupdates verbessert**: Große Neuberechnungen erholen sich nach Unterbrechungen sicher, reduzieren betriebliche Auswirkungen und setzen unvollständige Updates fort.
+
+* **Berechnungsfortschritt und Fehler verbessert**: Fortschritt genau wiederhergestellt und irreführende Meldungen „Interner Serverfehler“ bei Airtable-Importen oder Neuberechnungen verhindert.
+
+* **SWITCH-Formelfehler behoben**: SWITCH gibt jetzt gemischte Typen zurück, einschließlich Zeichenfolgen, Zahlen, Boolescher Werte, Datetime-Werte, Link-Felder und Lookup-Felder.
+
+* **Zuverlässigkeit der Base-Duplizierung verbessert**: Namenskonflikte behoben und Konsistenz beim Duplizieren oder Löschen von Datensätzen und verknüpften Daten verbessert.
+
+* **Laden und Sortieren von Ansichten verbessert**: Laden persönlicher Ansichten behoben und Sortierung in maskierten Ansichten für flüssigeres Durchsuchen stabilisiert.
+
+* **Datensatzverlauf verbessert**: Gelöschte verknüpfte Datensätze zeigen jetzt „Datensatz gelöscht“ statt veralteter Titel an, wodurch historische Änderungen klarer werden.
+
+* **Ansicht berechneter Feldabhängigkeiten verbessert**: Lookup-Felder werden nicht mehr ausgelassen und bieten ein vollständigeres Bild der Berechnungsabhängigkeiten.
+
+* **Ansprüche auf Punkte für „Teilen und verdienen“ verbessert**: Berechtigungs- und wöchentliche Kontingentprüfungen verstärkt, mit klarerem Feedback bei Fehlern.
+
+* **Google-Sheets-Importe optimiert**: Nutzbarkeit auf schmalen Bildschirmen und in mehreren Sprachen verbessert; leere Zellen, problematische Kopfzeilen, leere Tabellenblätter, Autorisierungsprobleme und Teilimporte behandelt.
+
+* **CLI-Dokumentation und -Validierung verbessert**: Aliase, Bereiche, Pfade, Löschung, Skills, Verfügbarkeit von Agent Computer, Anbieter und Konfigurationsfehler erläutert.
+
+
+
+
+
+
+# Optimierungen für mobile Nutzung, Berechnung und Stabilität
+
+## Fehlerbehebungen und Verbesserungen
+
+* **Ansicht der Berechnungsherkunft optimiert**: Zeigt nur Felder, die nachgelagerte Updates beeinflussen, und erläutert den Status, wenn keine Aufgaben ausstehen.
+
+* **Stabilität von Updates berechneter Felder verbessert**: Macht Formeln mit numerischen Spalten und Textoperationen zuverlässiger und genauer.
+
+* **Verlorene Feldeinstellungen behoben**: Feldupdates und -konvertierungen bewahren jetzt Optionen, einschließlich Markdown-Anzeigeeinstellungen für Lange-Text-Felder.
+
+* **Mobiler Plankauf verbessert**: Unvollständiges Scrollen in Plandialogen auf kleinen Bildschirmen behoben, wodurch vollständiger Planzugriff und Checkout ermöglicht werden.
+
+* **Konsistenz gelöschter Tabellen verbessert**: Gelöschte Tabellen werden jetzt zuverlässig protokolliert und sind sofort durchsuchbar, um den Status schnell zu bestätigen.
+
+* **Mobile Ansichtssymbolleiste optimiert**: Ansichtsoptionen verwenden jetzt berührungsfreundliche untere Schubladen mit verbesserten Auswählern und Filtern für schmale Bildschirme.
+
+* **Feedback für gesperrte Ansichten verbessert**: Klarere Berührungsaufforderungen erklären, warum nicht verfügbare Symbolleistenaktionen eingeschränkt sind.
+
+* **Onboarding optimiert**: Abläufe zum Beenden und Überspringen erläutert, „Ich schreibe es selbst“ hervorgehoben, Empfehlungen verfeinert und alle Übersetzungen aktualisiert.
+
+* **Ablauf nach dem Onboarding optimiert**: Leere Bases öffnen den KI-Chat im Vollbild; bestehende Bases öffnen ihre erste Tabelle oder die mobile Chat-Schublade.
+
+* **Stabilität des mobilen Onboardings verbessert**: Leere Ressourcenseiten und unterbrochene Chats nach Weiterleitungen von KI-generierten Inhalten verhindert.
+
+* **Antworten verknüpfter Datensätze behoben**: Viele-zu-eins-Verknüpfungen geben jetzt statt eines Arrays einen einzelnen verknüpften Datensatz zurück.
+
+* **Genauigkeit bedingter Lookups verbessert**: Das Parsen der Feldreferenzrichtung für Lookups innerhalb der aktuellen Tabelle korrigiert.
+
+* **Laden archivierter Daten optimiert**: Unnötige Scans nach ausreichenden Ergebnissen beendet und Timeouts auf großen Archivseiten verhindert.
+
+* **Verknüpfte Lookups in freigegebenen Ansichten behoben**: Lookup-Felder identifizieren jetzt Tabellen korrekt, auf die durch verknüpfte Datensatzfelder verwiesen wird, wodurch Ladefehler verhindert werden.
+
+* **Gruppierte Ansichten für eingeschränkte Nutzer verbessert**: Lädt zugängliche Datensätze und überspringt oder reduziert die Gruppierung, wenn Felder nicht lesbar oder ausgeblendet sind.
+
+* **Mobile Pläne und Preise optimiert**: Tabs, Plankarten, Abrechnungsdetails und Seitenmenüs für eine einfachere Plan- und Abrechnungsverwaltung verbessert.
+
+* **Mehrsprachige Beschriftungen verbessert**: Lokalisierung für Beschriftungen von Sortierung, Gruppierung und Suche mit korrekten Singular- und Pluralformen behoben.
+
+* **Graph der Herkunft berechneter Felder optimiert**: Abhängigkeiten und Verbindungen korrigiert, mit automatischen Layouts für klarere Feldbeziehungen.
+
+* **Abfrageempfehlungen und Deep Analysis verbessert**: Zeigt IDs neben Space-, Base- und Tabellennamen an und umfasst gespeicherte Tabellenansichten.
+
+* **Filterung verknüpfter Datensatzfelder behoben**: Hält ausgewählte Datensätze lesbar und unterstützt den Wechsel von „ist“ zu „enthält“ ohne Filterfehler.
+
+* **Löschen und Wiederherstellung von Tabellen verbessert**: Leitet Mitwirkende zu gültigen Seiten weiter und bietet Wiederherstellungsoptionen, wodurch defekte Links und wiederholte Fehler verhindert werden.
+
+
+
+
+
+
+# CLI-, Import- und Stabilitätsupdates {#aug-25-2026}
+
+## Funktionsupdates
+
+* **Auswahl des CLI-Importorts hinzugefügt**: Verwenden Sie `--folder-id`, um Daten für flexible Automatisierung und Archivierung in einen Zielordner zu importieren.
+
+* **CLI-Anmeldung per Gerätecode hinzugefügt**: Authentifizieren Sie sich sicher mit `teable auth login --device-code` in SSH, Containern, Cloud-IDEs, CI, privaten Bereitstellungen und benutzerdefinierten Domains.
+
+* **Persistente Agent-Computer-Konfigurationen hinzugefügt**: Bewahren, listen, wiederherstellen, aktualisieren und entfernen Sie Tool-Konfigurationen und Laufzeitstatus über Neuerstellungen von Umgebungen hinweg.
+
+- **Ordnerimporte hinzugefügt**: Importieren Sie CSV-, Excel- und Airtable-Daten direkt über das Hinzufügen-Menü in einen ausgewählten Ordner.
+
+## Fehlerbehebungen und Verbesserungen
+
+* **Stabilität des Importorts verbessert**: Importe zielen jetzt zuverlässig auf angegebene Ordner, wenn Ordner und Tabellen gleichzeitig aktualisiert werden.
+
+* **Große Excel-Importe verbessert**: Echtzeit-Zeilenfortschritt, weniger Timeouts, persistente Ergebnisse und Zeilenlimit-Zusammenfassungen pro Blatt hinzugefügt.
+
+- **Datensatzlinks verbessert**: Aus Kanban, Galerie und Kalender kopierte Links öffnen jetzt korrekt, einschließlich Szenarien für freigegebene Ansichten und verknüpfte Datensätze.
+
+- **Zuverlässigkeit von Lookup- und Rollup-Feldern verbessert**: Filter „Enthält“ für Titel verknüpfter Datensätze, veraltete Konvertierungsmetadaten und Fehler durch fehlende oder inkonsistente Abhängigkeiten behoben.
+
+- **Kompatibilität der KI-Bildgenerierung verbessert**: Verhindert, dass Seitenverhältnisse Auflösungen erzeugen, die von GPT Image 2 nicht unterstützt werden, und erhöht die Erfolgsraten.
+
+- **Zuverlässigkeit des Löschens von Datensätzen verbessert**: Datensätze können weiterhin gelöscht werden, wenn der Undo-Verlauf nicht vollständig gespeichert werden kann.
+
+- **Benachrichtigungen beim Kopieren von Datensätzen optimiert**: Das Kopieren von Datensätzen mit zugewiesenen Nutzern löst keine falschen Benachrichtigungen über neue Zuweisungen mehr aus.
+
+- **Ansichtszustände nach dem Löschen verbessert**: Wechseln Sie automatisch zu einer anderen Ansicht oder zeigen Sie einen klaren Leerzustand, wenn keine Ansichten übrig sind.
+
+- **Kompatibilität von Updates berechneter Felder verbessert**: Fehler bei Tabellenupdates beim Neuberechnen von Formeln behoben, die Datums- oder Zeitwerte mit Text kombinieren.
+
+- **Genauigkeit der Mehrfeldsuche verbessert**: Ergebnisse folgen jetzt aktiven Ansichtsfiltern mit konsistenter Paginierung, Gruppierung und Zusammenfassungen.
+
+- **Sortierung von Tracking-Feldern behoben**: „Letzte Änderungszeit“ und „Zuletzt geändert von“ werden jetzt nach ihren angezeigten Tracking-Werten sortiert.
+
+- **Stabilität von Berechnungsaufgaben verbessert**: Worker-Wiederherstellung und Wiederholungen verstärkt; Airtable-Importe warten jetzt auf die Tabellenkonfiguration, bevor Berechnungen fortgesetzt werden.
+
+- **Kompatibilität und Berechtigungen der Table API verbessert**: Kopieren/Einfügen, Export, Kalender, Suche, Kommentare, Verlauf, Archivierung, Undo/Redo, Papierkorb und zugehörige Vorgänge optimiert.
+
+
+
+
+
+
+# Teable unterstützt jetzt Arabisch, Italienisch und Spanisch
+
+> Mehr Sprachen für mehr Teams weltweit.
+
+Teable unterstützt jetzt Arabisch, Italienisch und Spanisch und bietet damit insgesamt 11 Sprachen. Um Ihre Sprache zu ändern, klicken Sie unten links auf Ihren Avatar und öffnen Sie **Präferenzen**.
+
+
+
+
+
+
+
+
+# Mehrsprachige, Leistungs- und Stabilitätsverbesserungen
+
+## Funktionsupdates
+
+* **Arabische Unterstützung hinzugefügt**: Arabische UI-Übersetzungen hinzugefügt; die Oberfläche bleibt derzeit linksbündig.
+
+* **Spanische und italienische Unterstützung hinzugefügt**: Enterprise Edition umfasst jetzt vollständige Übersetzungen in beiden Sprachen.
+
+## Fehlerbehebungen & Optimierungen
+
+* **Mehrsprachiges Erlebnis verbessert**: Alle Übersetzungen überarbeitet, um gemischtsprachige Inhalte und englische Ausweichtexte zu reduzieren und Konsistenz sowie Lesbarkeit zu erhöhen.
+
+* **Lokalisierung und Meldungen verbessert**: Pluralformen, Validierungsmeldungen, Daten, Kalender, relative Zeitangaben und Fehler überarbeitet, um Genauigkeit und lokale Relevanz zu steigern.
+
+* **Leistung gruppierter Ansichten verbessert**: Laden und Vorgänge beim Gruppieren großer Tabellen nach Feldern mit geringer Kardinalität beschleunigt, um das Browsen flüssiger zu gestalten.
+
+* **Einfügen in Verknüpfungsfeldern verbessert**: Blockiertes Einfügen von Text behoben, während die Verknüpfungsauswahl geöffnet ist.
+
+* **Sortierung von Datensatzlisten, Gruppierungen und Aggregationen verbessert**: Numerische, Datums-, Benutzer- und formatierte Datumsfelder beschleunigt, ohne Reihenfolge oder Null-Positionierung zu ändern.
+
+* **Cuppy-Berechtigungen in Datenbanken mit Berechtigungsmatrix korrigiert**: Mitwirkende können gewährte CRUD-Berechtigungen verwenden, während nicht autorisierte Aktionen weiterhin mit klareren Fehlern blockiert werden.
+
+* **Laden der Seite nach dem Onboarding verbessert**: Einen Skeleton-Bildschirm hinzugefügt, um die gefühlte Wartezeit zu verringern.
+
+* **Auswahl der Airtable-Importdatenbank auf Mobilgeräten korrigiert**: Benutzer können normal scrollen, um die vollständige Datenbankliste zu durchsuchen und auszuwählen.
+
+* **Weiterleitung nach der Registrierung verbessert**: Ziele für Vorlagen und KI-Generierung werden korrekt fortgesetzt, statt fälschlich ins Onboarding zu führen.
+
+* **Kontinuität des Onboardings verbessert**: Eingabeaufforderungen und Anhänge bleiben bei Aktualisierungen und Registrierungsweiterleitungen erhalten, verhindern doppelte Chats und ermöglichen eine nahtlose Fortsetzung.
+
+* **Erstellung einer Base für neue Benutzer verbessert**: Kostenlose Benutzer behalten Eingabeaufforderungen und Anhänge; bei Fehlern wird ein leerer Bereich statt eines endlosen Ladevorgangs angezeigt.
+
+* **Feldsuche verbessert**: Ergebnisse, Anzahlen, Paginierung, Sortierung, Gruppierung und Aggregation berücksichtigen Filter und Berechtigungen und werden nach Änderungen aktualisiert.
+
+* **Stabilität der Ausgabe von KI-Agenten verbessert**: Streaming erholt sich von Netzwerk- oder Gateway-Unterbrechungen ohne doppelte oder beschädigte Texte.
+
+* **Schutz der Zugangsdaten von KI-Agenten verstärkt**: Vom Benutzer bereitgestellte Zugangsdaten für Aufgaben sind sicherer und direkt nach der Übermittlung nutzbar.
+
+* **App- und Base-Links verbessert**: Generierte Links verwenden eine bessere Formatierung, wodurch ungültige oder nicht zugängliche Links reduziert werden.
+
+* **SQL-Abfrage-API verbessert**: Antworten mit Erfolgsstatus standardisiert und komprimierte Antworten für große Ergebnisse hinzugefügt, wodurch Zuverlässigkeit und Effizienz verbessert werden.
+
+* **Anhang-Downloads korrigiert**: Safari behält Originaldateien bei, und kompatible Objektspeicherdienste geben die richtigen Dateitypen zurück.
+
+* **Stabilität der Rasteransicht verbessert**: Abstürze beim schnellen Ändern von Feldern oder Einfügen von Feldern über das Spaltenmenü behoben.
+
+* **Zuverlässigkeit beim Löschen verknüpfter Tabellen verbessert**: Das Löschen wird abgeschlossen, wenn Anzeigespalten nicht verfügbar sind, wodurch Fehler bei Schemaaktualisierungen und manueller Wiederherstellung reduziert werden.
+
+* **Leistung großer Tabellen verbessert**: Lesen, Filtern und Sortieren von Datensatzlisten beschleunigt, um die Verarbeitung großer Datenmengen flüssiger zu gestalten.
+
+* **Berechtigung „Datensätze kopieren“ präzisiert**: Unterscheidet das Kopieren ausgewählter Daten in die Zwischenablage vom Erstellen doppelter Datensätze.
+
+* **Stabilität von „Benutzer fragen“ verbessert**: Übermittlungen beenden das Warten sofort, die Zeitüberschreitungsbehandlung ist konsistent, und fehlerhafte Formatierungen bringen Seiten nicht mehr zum Absturz.
+
+* **Zuverlässigkeit verknüpfter Datensätze verbessert**: Löschen in kopierten oder importierten Bases behoben, mit Bereinigung und Meldungen für Base-übergreifende Verknüpfungen, Tabellen im Papierkorb und gelöschte Feldverknüpfungen.
+
+* **Kompatibilität des Excel-Imports verbessert**: Unterstützt Titelbanner, führende Leerzeilen, Überschriften, die nicht in der ersten Zeile stehen, sowie doppelte oder ähnliche Spaltennamen.
+
+* **Anzeige der Datumsgruppierung korrigiert**: Datensätze werden korrekt gruppiert, wenn sich Feld- und Serverzeitzonen unterscheiden, wodurch Fehlplatzierungen oder Ausblendungen verhindert werden.
+
+
+
+
+
+
+# Berechnungen, Beziehungen und Leistungsoptimierung
+
+## Fehlerbehebungen und Verbesserungen der Benutzererfahrung
+
+* **Stabilität von Aktualisierungen für Formel- und Lookup-Felder verbessern**: Zuverlässiges Nachfüllen trotz nicht übereinstimmender Speichertypen gewährleisten und so Fehler und Unterbrechungen reduzieren.
+
+* **Layout der Space-Seite auf Mobilgeräten optimieren**: Navigation übersichtlich und nutzbar halten, wenn die Kopfzeile viele Informationen enthält.
+
+* **Base-Zugriff auf dem Desktop verbessern**: Den Base-Einstieg für einen schnelleren Zugriff deutlicher hervorheben.
+
+* **Stabilität von Aktualisierungen numerischer Lookup-Felder verbessern**: Verhindern, dass ungültige Werte Aktualisierungs- oder Konvertierungsfehler verursachen.
+
+* **Aktualisierungen der Lookup-Feldkonfiguration optimieren**: Stabilität beim Anpassen der Anzeigeeinstellungen verbessern und unnötige Fehler reduzieren.
+
+* **Lookup- und Rollup-Leistung für große Tabellen optimieren**: Bedingte Verarbeitung beschleunigen und Zeitüberschreitungen sowie Aktualisierungsfehler reduzieren.
+
+* **Anzeigefehler numerischer Lookup-Felder beheben**: Standard-Zahlenformatierung anwenden, wenn sie fehlt, um Seitenabstürze zu verhindern.
+
+* **Stabilität von Aktualisierungen verknüpfter Tabellen verbessern**: Referenzierte Tabellen im Papierkorb überspringen und Aktualisierungen für andere aktive Tabellen fortsetzen.
+
+* **Anzeige des Nutzungszeitraums korrigieren**: Abrechnungszeitraum und Zeitzonenbehandlung in Nutzungsdialogen, Diagrammen und Verläufen für alle Pläne korrigieren.
+
+* **Anleitung für die App-Builder-Vorschau optimieren**: Chat nach der Auswahl erneut öffnen und Benutzer zu einer zugänglichen Vorschau statt zu nicht verfügbaren lokalen URLs führen.
+
+* **Stabilität des Excel-Imports verbessern**: Doppelte oder ähnliche Spaltennamen verarbeiten, um Fehler bei der Tabellenerstellung in komplexen Dateien zu verhindern.
+
+* **Neuberechnung von Verknüpfungsfeldern korrigieren**: Erforderliche Verknüpfungsfelder für einzelne Datensätze werden neu berechnet, wenn Datensätze leer sind, aber Anzeigewerte erhalten bleiben, und abhängige Felder werden aktualisiert.
+
+* **Stabilität der Browserübersetzung verbessern**: Fehler durch umgeschriebene Seiteninhalte reduzieren und das Onboarding in Regionen mit nicht unterstützten Sprachen stabilisieren.
+
+* **Tabellenvorgänge mit vielen Feldern optimieren**: Erstellung, Duplizierung und Formularübermittlung von Datensätzen beschleunigen, um die Dateneingabe flüssiger zu gestalten.
+
+* **Wiederherstellung der Tabellenerstellung verbessern**: Erstellung beim erneuten Versuch nach einem ungültigen Zustand zuverlässig fortsetzen und wiederholte Fehler reduzieren.
+
+* **Synchronisierung des App-Veröffentlichungsstatus korrigieren**: Nach dem Aufheben der Veröffentlichung die Seitenleistenplakette und das Freigabesymbol bei allen Mitwirkenden und Seitenaktualisierungen umgehend aktualisieren.
+
+* **Kopieren von Automatisierungs-Prozentwerten korrigieren**: Direkte Zuordnung von Prozentfeldern bewahrt jetzt Originalwerte, statt sie um das 100-Fache zu verringern.
+
+* **Leistung beim Massenlöschen und Wiederholen optimieren**: Große Vorgänge beschleunigen und dabei die Wiederherstellung und Leerungsfunktionen des Papierkorbs beibehalten.
+
+* **Laden und Berechnung von Formelfeldern optimieren**: Unnötige Anfragen reduzieren sowie Sichtbarkeit und Stabilität des Fortschritts bei großen kaskadierenden Berechnungen verbessern.
+
+* **Behandlung ungültiger Formelwerte verbessern**: Sinnlose Wiederholungsversuche vermeiden und klarere Fehlermeldungen für eine einfachere Fehlerbehebung bereitstellen.
+
+* **Speichern freigegebener Apps korrigieren**: Gespeicherte Apps erscheinen sofort; Duplikate schlagen nicht mehr fehl; kopierte Ordner werden zuletzt mit konfliktfreien Namen angeordnet.
+
+* **Echtzeitfehler beim Laden von Tabellen verbessern**: Zentrierte, lokalisierte Benachrichtigungen mit klareren Erklärungen für fehlende Tabellen oder eingeschränkten Zugriff anzeigen.
+
+
+
+
+
+
+# Verbesserungen für Onboarding, Leistung und Stabilität
+
+## Funktionsupdates
+
+* **Fehlende Optionen beim Erstellen verknüpfter Datensätze hinzugefügt**: Fehlende Optionen direkt hinzufügen, ohne den aktuellen Workflow zu verlassen.
+
+- **Erstmalige Anleitung für neue Cloud-Benutzer hinzugefügt**: Schrittweise Profilerstellung, Datenimporte, von KI empfohlene Automatisierungen und Apps sowie Teameinladungen.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Mobile Datensatzkommentare verbessert**: Kommentare füllen jetzt die Schublade, berücksichtigen Safe Areas und blenden die Datensatznavigation beim Öffnen aus.
+
+* **Markdown-Lesbarkeit verbessert**: Abstände, Listenstile und Überschriftenhierarchie für eine klarere Struktur und leichteres Lesen überarbeitet.
+
+* **Sicherheit des Feldschemas verbessert**: Vom System verwaltete geschützte Spalten können nicht mehr gelöscht werden, wodurch versehentlicher Datenverlust reduziert wird.
+
+* **Löschen bidirektionaler Eins-zu-eins-Verknüpfungen korrigiert**: Das Entfernen von Verknüpfungsfeldern beschädigt nicht mehr gemeinsame Tabellenschemata oder den Datensatzzugriff und hält Daten stabil.
+
+* **Einfügen mehrerer Zeilen verbessert**: Über 17 Zeilen zuverlässig einfügen; der Vorgang wird beendet, wenn Ziel-Datensätze fehlen oder nicht zugänglich sind, wodurch fehlerhafte Schreibvorgänge verhindert werden.
+
+* **Leistung der Feldtypkonvertierung verbessert**: Konvertierungen, die Werte erhalten, etwa die Umwandlung von Einzelauswahlfeldern in Text, beschleunigt.
+
+* **Behandlung ungültiger Datensatzverknüpfungen verbessert**: Ungültige Parameter werden entfernt und Tabellen geladen, wenn Datensätze ungültig oder nicht zugänglich sind, wodurch Serverfehler verhindert werden.
+
+* **Aufgabenstatus im App Builder korrigiert**: Abgeschlossene Generierungsaufgaben werden jetzt korrekt aktualisiert, statt auf „Wird ausgeführt“ zu bleiben.
+
+* **Leistung Base-übergreifender Lookups und Rollups verbessert**: Bedingte Berechnungen optimiert und Ergebnisse nach Änderungen an Quelldatensätzen umgehend aktualisiert.
+
+* **GitHub-Integration im App Builder verbessert**: Repository-Validierung, klarere Fehler, Schutz sensibler Dateien und automatische Bereinigung veralteter zusammengeführter Branches hinzugefügt.
+
+* **Datumssortierung in gruppierten Ansichten korrigiert**: Daten über mehrere Jahre hinweg werden jetzt korrekt sortiert, wodurch eine genaue Gruppierung sichergestellt wird.
+
+* **Zuverlässigkeit von Aktualisierungen berechneter Felder verbessert**: Werttypen für Lookup, Formel, Verknüpfung und Rollup bei Schema- und Datenänderungen erhalten.
+
+* **Inline-Tabellenerstellung aus Datensätzen verbessert**: Erforderliche Felder werden vor dem Speichern validiert, wodurch unbrauchbare Tabellen aus unvollständigen Datensätzen verhindert werden.
+
+* **Feldlöschung in großen Tabellen verbessert**: Schnelleres Löschen behält die Unterstützung zum Rückgängig machen bei und sorgt für flüssigere Vorgänge mit hohem Volumen.
+
+* **Duplizierung von Ansichten breiter Tabellen verbessert**: Unnötige Datenverarbeitung reduziert, um das Kopieren von Ansichten mit vielen Feldern zu beschleunigen.
+
+* **Meldungen zu doppelten Werten für eindeutige Felder korrigiert**: APIs geben jetzt das in Konflikt stehende Feld und lokalisierte Hinweise für eine schnellere Lösung zurück.
+
+* **Stabilität der Datumsbedingungen in Automatisierungen verbessert**: Abstürze behoben und Datumsfilter in Triggern und Bedingungseditoren zuverlässiger gestaltet.
+
+* **Registrierungs- und Anmeldeerlebnis verbessert**: Neue Benutzer gelangen zur Registrierung, mit klarerem Wechsel zwischen Kontoerstellung und Anmeldung.
+
+- **Leistung bei der Duplizierung großer Tabellen verbessert**: Die Duplizierung ist für Tabellen mit 50,000 Datensätzen und 20 Feldern etwa 48% schneller.
+
+- **Leistung für Bases mit vielen Feldern verbessert**: Formularübermittlungen und Datensatzduplizierung beschleunigt, um Vorgänge flüssiger zu gestalten.
+
+- **Erstellung und Duplizierung berechneter Felder und Rollup-Felder optimiert**: Verarbeitungsverzögerungen in großen Tabellen reduziert, um Konfiguration und Kopieren zu beschleunigen.
+
+- **Spaltenkonfiguration in eingeklappten Gruppen korrigiert**: Doppelklicken oder mit der rechten Maustaste auf Spalten klicken, wenn alle Gruppen in einer gruppierten Rasteransicht eingeklappt sind.
+
+- **Zuverlässigkeit von Lookup-Feldern verbessert**: Aktualisierungstrigger für ältere Lookup-Felder korrigiert und die Konvertierung in Basisfelder für stabile Aktualisierungen optimiert.
+
+
+
+
+
+
+# KI-Funktionen im App Builder erstellen
+
+> Mit App Builder erstellte Apps können jetzt KI direkt verwenden, ohne dass ein eigener KI-API-Schlüssel erforderlich ist.
+
+## 1. KI direkt zu Ihrer App hinzufügen
+
+Beschreiben Sie die gewünschte KI-Funktion, etwa KI-Chat, Zusammenfassungen oder Textgenerierung. App Builder erstellt sie direkt in Ihrer App.
+
+
+
+
+## 2. Keine Einrichtung eines KI-API-Schlüssels
+
+Teable verbindet Ihre App mit KI und verwaltet den Schlüssel. KI-Funktionen funktionieren sowohl in der Vorschau als auch in veröffentlichten Apps. Die Nutzung von durch Teable bereitgestellten Modellen verbraucht Credits aus dem Space, in dem sich die App befindet.
+
+
+
+
+
+# Gemeinsame Skills und Leistungsverbesserungen
+
+## Funktionsupdates
+
+* **Verwaltung gemeinsamer Skills hinzugefügt:** Skills in einem Space, einer Base oder einem persönlichen Konto installieren, mit konfigurierbaren Zugriffsberechtigungen.
+
+* **Asynchrone Verarbeitung von Rechenaufgaben hinzugefügt:** Bei Bedarf aktivieren, um Stabilität während Aufgabenspitzen oder Massenschreibvorgängen zu erhalten.
+
+* **Anzeige der Kontextnutzung erweitert:** Eine Ringanzeige unter der Eingabe zeigt den Nutzungsprozentsatz und beim Anklicken den Fortschritt.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Stabilität von Tabellen mit hohem Schreibvolumen verbessert:** Verarbeitung von Massenschreibvorgängen verbessert, um Zeitüberschreitungen und Dienstausfälle bei Spitzenlasten zu reduzieren.
+
+* **Anzeige des Kontextkomprimierungsstatus korrigiert:** Die Trennlinie bleibt nach einer Aktualisierung bestehen, die Nutzung wird umgehend aktualisiert und Komprimierungsfehler werden korrekt angezeigt.
+
+* **Layout der oberen Leiste auf Mobilgeräten optimiert:** Die obere Leiste und die Chat-Schaltfläche in Größe und Position angepasst, um Überlappungen mit der Statistikleiste zu verhindern.
+
+* **Darstellung des Dunkelmodus auf Mobilgeräten korrigiert:** Die Farbe der Chat-Schaltfläche für eine klarere, konsistentere Oberfläche korrigiert.
+
+* **Erlebnis mit gemeinsamen Skills verbessert:** Erkennung beschleunigt und Laufzeitisolation zwischen Skills für höhere Effizienz und Stabilität verbessert.
+
+* **Leistung bei Feldänderungen optimiert:** Schnellere Feldkonvertierungen und -löschungen reduzieren Wartezeiten beim Umstrukturieren komplexer Tabellen.
+
+* **Aktualisierungen berechneter Felder optimiert:** Doppelte Berechnungen bei kaskadierenden Aktualisierungen reduziert und die Leistung für Tabellen mit umfangreich verknüpften Daten verbessert.
+
+* **Textsuche über mehrere Felder verbessert:** Suchen über mehrere Felder beschleunigt und dabei genaue Filter und Übereinstimmungen beibehalten.
+
+
+
+
+
+
+# Generierung mehrerer Apps, Massen-Downloads und Stabilitätsverbesserungen
+
+## Funktionsupdates
+
+* **Tab-Auswahl hinzugefügt**: Composer zeigt Hinweise an und akzeptiert hervorgehobene Skills oder Slash Commands mit Tab, wobei Fokus und mobile Auswahl erhalten bleiben.
+
+* **Fortschritt für die Generierung mehrerer Apps hinzugefügt**: Chat zeigt jetzt für jede aus einer Eingabeaufforderung generierte App einen separaten Fortschritt an.
+
+* **Stapel-Downloads von Dateien per Chat hinzugefügt**: Angezeigte Dateien werden nach Chat gruppiert und können stapelweise heruntergeladen werden.
+
+## Fehlerbehebungen & Optimierungen
+
+* **Berechnungen stabilisiert**: Große Zellen blockieren nicht mehr nicht verwandte Aktualisierungen von Formel, Lookup oder Rollup; Compute Activity behält Fehler bis zur erfolgreichen Aktualisierung bei.
+
+* **Erstellung von Datensätzen nahe Tabellenlimits optimiert**: Sichere Schreibvorgänge bleiben erhalten, während Vorgänge, die nicht sicher abgeschlossen werden können, abgelehnt werden.
+
+* **Nachfüllen von Datum-Uhrzeit-Feldern korrigiert**: Schemaaktualisierungen schlagen nicht mehr fehl, wenn berechnete Nachfüllwerte Datum-Uhrzeit-Felder betreffen.
+
+* **Leistung beim Schreiben von Datensätzen und bei verwandten Berechnungen optimiert**: Einfügungen, Upserts und kaskadierende Lookup- oder Formelberechnungen in stark verknüpften Tabellen beschleunigt.
+
+* **Berechtigungen für persönliche Zugriffstoken verstärkt**: Token mit Geltungsbereich erzwingen jetzt strikt konfigurierte Aktions- und Ressourcenberechtigungen und verhindern unbefugten Zugriff.
+
+* **Zuverlässigkeit der Verarbeitung von Berechnungsfeldern verbessert**: Häufige Aktualisierungen und veraltete Abhängigkeiten verbessert, wodurch Fehler und wiederholte Wiederholungsversuche reduziert werden.
+
+* **Suchergebnisse optimiert**: Private oder funktionale Seiten wie Anmeldung, Einstellungen, Entwickler und Base erscheinen seltener.
+
+* **Anzeige von Optionen in Fragekarten korrigiert**: Abweichungen zwischen hervorgehobenen und übermittelten Optionen behoben, sodass die endgültige Auswahl korrekt angezeigt wird.
+
+* **Stabilität beim Laden von Anhängen und Avataren verbessert**: Caching für öffentliche Bilder, private Vorschauen und aktualisierte Avatare verbessert, um zuverlässigeres Laden sicherzustellen.
+
+* **Fehlermeldungen beim CSV-Import optimiert**: Fehler zeigen jetzt die ursprüngliche Ursache an, statt im Fortschritt zu bleiben oder nicht zusammenhängende Fehler anzuzeigen.
+
+* **Öffnen von Tabellen und Statistiken korrigiert**: Nicht zugängliche Tabellen behoben sowie Statistik- und Aggregationsfunktionen wiederhergestellt.
+
+* **Fehler bei KI-Text- und Bildautomatisierungen verbessert**: Genaueres Feedback deckt jetzt Eingabe-, Funktions-, Anhangs-, Antwort-, Ratenbegrenzungs- und Zeitüberschreitungsfehler ab.
+
+* **Validierung beim Schreiben verknüpfter Datensätze verstärkt**: Erforderliche Verknüpfungen werden beim Schreiben validiert, und Anzeigewerte bleiben intakt, wenn Titel aktualisiert werden.
+
+* **Kopieren von Datensätzen korrigiert**: Datensätze mit verknüpften oder Lookup-Feldern mit Datum-Uhrzeit-Vergleichen können jetzt erfolgreich kopiert werden.
+
+- **Aktualisierungen von Lookup- und berechneten Feldern stabilisiert**: Große Lookup-Gruppen und umfangreiche Kaskaden lösen bei Massenaktualisierungen keine Serverfehler mehr aus.
+
+
+
+
+
+
+# Verbesserte Leistung, Echtzeitreaktionsfähigkeit und Stabilität
+
+## Funktionsupdates
+
+* **Mindestintervall für geplante Aufgaben festgelegt**: Neue oder aktualisierte Automatisierungen und E-Mail-Abfragen erfordern 10-Minuten-Intervalle; bestehende Zeitpläne bleiben unverändert.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Leistung der Massenauswahl verbessern**: Das Löschen, Leeren, Kopieren und Einfügen von Zehntausenden ausgewählter Datensätze ist jetzt schneller und flüssiger.
+
+* **Doppelte Mitgliedsbenachrichtigungen reduzieren**: Duplikate bei Rückgängig, Wiederholen, Massenverschiebungen, Importen und Tabellenkopien zusammenführen und dabei gültige Zuweisungsbenachrichtigungen bewahren.
+
+* **Feldtypkonvertierung optimieren**: Einzelauswahlfelder in großen Tabellen schneller in Text konvertieren, mit Unterstützung für Rückgängig und Wiederholen.
+
+* **Duplizierung von Ansichten in großen Tabellen beschleunigen**: Verbesserte Leistung reduziert die Wartezeit.
+
+* **Stabilität von Ansichten mit Feldberechtigungen verbessern**: Nicht zugängliche Felder in gespeicherten Filtern oder Sortierungen ignorieren, Fehler verhindern und Berechtigungen durchsetzen.
+
+* **Statistiken nach der Archivierung korrigieren**: Statistiken, Anzahlen und Rollups werden jetzt umgehend aktualisiert, mit zuverlässigerer Archivierung, Rückgängig und Wiederholen.
+
+* **Kaskadierung berechneter Felder verbessern**: Verkettete Lookup-Werte zuverlässiger generieren und gleichzeitig die Gesamtleistung der Berechnungen verbessern.
+
+* **Vorgänge mit Mitgliedsfeldern optimieren**: Kopieren, Einfügen oder Ausfüllen löscht nicht übereinstimmende frühere Base- oder Space-Mitwirkende, statt fehlzuschlagen.
+
+* **Datensatzsuche verbessern**: Schnellere Suchen und genauere Hervorhebung stimmen mit Datensätzen und Feldern auf der aktuellen Seite überein.
+
+* **Konfiguration von E-Mail-Triggern korrigieren**: Einstellungen werden jetzt korrekt gespeichert und aktualisiert, wenn Eingabewerte gelöscht werden.
+
+* **Echtzeitaktualisierungen von Ansichten verbessern**: Erstellung, Duplizierung, Wiederherstellung, Aktualisierungen, Löschung, Filterung, Gruppierung und Sortierung von Ansichten erscheinen jetzt ohne Aktualisierung der Seite.
+
+* **Vorgänge während des Ladens von Tabellen stabilisieren**: Feldbearbeitungen, KI-Unterstützung und Schemaänderungen vermeiden wiederholte Verbindungs- und „Tabelle nicht gefunden“-Fehler.
+
+* **Gelegentliche Hänger bei der Tabellenerstellung korrigieren**: Tabellen mit anfänglichen Datensätzen werden jetzt zuverlässig erstellt, ohne spätere Importe oder Tabellenerstellungen zu blockieren.
+
+
+
+
+
+
+# Markenanpassung und Stabilitätsverbesserungen
+
+## Funktionsupdates
+
+* **App-Builder-Branding**: Veröffentlichte Apps unterstützen benutzerdefinierte Favicons, Titel und Beschreibungen für Tabs, Metadaten und Vorschauen; Standard: Teable Build favicon.
+
+* **Erweiterte Laufzeit für Automatisierungsskripte**: Knoten können jetzt bis zu 180 Sekunden laufen und unterstützen komplexere, zeitaufwendigere Automatisierungsaufgaben.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Zuverlässigkeit von Gruppierung und Sortierung im Raster verbessert**: Änderungen werden sofort über Ansichtseinstellungen, Seiten und Mitwirkende hinweg synchronisiert, einschließlich schneller aufeinanderfolgender Bearbeitungen.
+
+* **Seitenleiste nach Fehlern bei der KI-Tabellenerstellung verbessert**: Nicht zugängliche Einträge werden beim Aktualisieren entfernt, wodurch Verwirrung und Unterbrechungen verhindert werden.
+
+* **Beschriftungen verknüpfter Datensätze im Raster verbessert**: Abgeschnittene Beschriftungen laufen nicht mehr in benachbarte Zellen über, und die Auslassungspunktauszeichnung ist jetzt konsistent.
+
+* **Nach Benutzer gruppierte Datensätze korrigiert**: Doppelte Zeilen „Datensatz hinzufügen“, Umnummerierungen und Fehlplatzierungen beseitigt; Mitwirkenden- und Mehrbenutzerfelder gruppieren jetzt konsistent.
+
+* **Anzeige von Benutzernamen verbessert**: Zuletzt geändert von und Editor zeigen Namen statt IDs in der Datensatzansicht, API und Mitwirkendenfeldern an.
+
+* **Wiederverbindung von KI-Chat verbessert**: Antworten erholen sich nach kurzen Netzwerkunterbrechungen zuverlässiger, wodurch unerwartete Streaming-Fehler reduziert werden.
+
+* **Aktualisierungen mehrstufiger Lookups verbessert**: Verkettete Lookup-Felder synchronisieren während gleichzeitiger Aktualisierungen verknüpfter Datensätze die neuesten Werte genau.
+
+* **Analyse und Validierung von Benutzerfeldern verbessert**: Erkennt eingeschränkte Mitwirkende, Telefonnummern und Abteilungsmitglieder von Enterprise; weist nicht zugehörige oder gelöschte Benutzer zurück.
+
+* **Berechnungsleistung unter hoher Last verbessert**: Behandelt ausgelastete Datenbanken besser und reduziert langsame oder blockierte Schreibvorgänge bei großen Aktualisierungen verknüpfter Datensätze.
+
+* **Duplikate im KI-Chat korrigiert**: Verhindert doppelte Assistentenzeilen beim Senden nach dem Anhalten; der Nachrichtenstatus bleibt beim erneuten Senden und bei der Wiederherstellung konsistent.
+
+
+
+
+
+# Ankündigung der Datenarchivierung: Unbegrenzte Zeilen, jetzt möglich
+
+> Benötigen Sie einige Datensätze gerade nicht, möchten sie aber nicht löschen? Archivieren Sie sie. Sie bleiben verfügbar und zählen nicht mehr zu Ihrem Zeilenlimit.
+
+## 1. Datensätze archivieren, statt sie zu löschen
+
+Wählen Sie die Datensätze aus, klicken Sie mit der rechten Maustaste und wählen Sie **Archivieren**. Dies ist nützlich für alte Vertriebs-Leads, Datensätze von Studierenden aus Kursen, die vor über 90 Tagen abgeschlossen wurden, API-Protokolle, die älter als 90 Tage sind, und andere Daten, die Sie später benötigen könnten.
+
+
+
+
+## 2. Archivierte Datensätze jederzeit anzeigen
+
+Öffnen Sie das Tabellenmenü in der oberen rechten Ecke und gehen Sie dann zu **Verlauf → Archiv**, um Ihre archivierten Datensätze anzuzeigen.
+
+
+
+
+## 3. Archivierte Datensätze zählen nicht zu Ihrem Zeilenlimit
+
+Wenn Ihr Space 500,000 Zeilen verwendet und Sie 100,000 archivieren, zählen nur 400,000 Zeilen zu Ihrer Nutzung.
+
+Sie können weiterhin neue Datensätze hinzufügen und gleichzeitig Ihre historischen Daten bewahren.
+
+
+
+
+
+# Base-Migration und Stabilitätsverbesserungen
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Unterstützung für Base-Import erweitert**: Bases ohne Tabellen und nur mit Webhooks importieren, was mehr Szenarien für die Migration von Automatisierungen ermöglicht.
+
+* **Zuverlässigkeit von Base-Import/-Export verbessert**: Feldbeschreibungen und KI-Konfigurationen beim Export und erneuten Import beibehalten, wodurch wiederholte Einrichtung nach der Migration reduziert wird.
+
+* **Stabilität bei der Datensatzerstellung verbessert**: Zählung und Aktualisierung von Workspace-Zeilen optimiert, wodurch Verzögerungen/Fehler reduziert werden; nicht verknüpfte Tabellen verbrauchen keine Zeilenkontingente mehr.
+
+* **Aktualisierungen des Berechnungsstatus korrigiert**: Fehler werden jetzt nach der endgültigen Löschung einer Base/Tabelle oder Speichermigration aktualisiert, sodass die Aufmerksamkeitsanzahlen der Administratoren korrekt bleiben.
+
+* **Stabilität von Schreibvorgängen bei hoher Last verbessert**: Schreibvorgänge in ausgelasteten Zeiträumen optimiert, lange Wartezeiten oder Unterbrechungen verhindert und Erstellung sowie Aktualisierung von Datensätzen geglättet.
+
+* **Lookup- und kaskadierende Aktualisierungen optimiert**: Effizienz von mehrstufigen Lookups sowie Abfragen/Aktualisierungen externer Verknüpfungen verbessert und die Verarbeitung komplexer relationaler Daten beschleunigt.
+
+
+
+
+
+
+# Optimierung der Rechenstabilität und Leistung
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Aufgabenstabilität im schreibgeschützten Modus verbessert**: Berechnungen bei Schreibkonflikten pausieren und nach der Datenbankwiederherstellung automatisch fortsetzen.
+
+* **Aktualisierungen berechneter Felder in migrierten Bases korrigiert**: Ältere Datensätze werden jetzt nach Importen oder Migrationen korrekt neu berechnet.
+
+* **Leistung von Datensatzvorgängen optimiert**: Abfrage- und Verarbeitungseffizienz für flüssigere Datensatzvorgänge in großem Umfang verbessert.
+
+* **Fehlerstatistiken der Outbox verbessert**: Ungenaue Anzahlen für fehlende Aufgaben korrigiert und gleichzeitig der Fehlerverlauf für die Fehlerbehebung beibehalten.
+
+* **Stabilität von Feldvorgängen verbessert**: Konfliktbehandlung bei Erstellung, Duplizierung und Löschung optimiert, um Unterbrechungen von Berechnungen zu verhindern.
+
+* **Stabilität berechneter Felder verbessert**: Gelöschte Tabellen verursachen keine wiederholten Fehler mehr, während wiederhergestellte Tabellen Aktualisierungen automatisch fortsetzen.
+
+* **Leistung berechneter Lookups optimiert**: Nachfüllungen in großen Tabellen beschleunigt, Zeitüberschreitungen reduziert und die Fortsetzung unterbrochener Aktualisierungen ermöglicht.
+
+* **Aktualisierungen berechneter und Lookup-Felder optimiert**: Kleinmaßstäbliche und Mehrfachverknüpfungsänderungen beschleunigt und dabei die Stabilität für große Datenaufgaben beibehalten.
+
+* **Stabilität der Verarbeitung berechneter Felder verbessert**: Berechnungen während des Datenbankladens optimiert, unnötige Wiederholungsversuche reduziert und die Zuverlässigkeit von Aktualisierungen erhöht.
+
+* **Leistung von Datensatzvorgängen optimiert**: Lesen, Erstellen und Löschen beschleunigt, insbesondere für große Tabellen und Massenvorgänge.
+
+
+
+
+
+
+# Verwaltung fehlgeschlagener Datensätze und Stabilitätsverbesserung
+
+## Funktionsupdates
+
+* **Verwaltung wiederhergestellter Zustellfehler hinzugefügt**: Wiederhergestellte Fehler werden standardmäßig ausgeblendet, mit Anzahlen und einem Sichtbarkeitsumschalter für einfachere Fehlerbehebung.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Stabilität des Editors für bedingte Rollups verbessert**: Abstürze nach einer vollständigen Aktualisierung beim Berechnen von Minimal- oder Maximalwerten von Datumsfeldern behoben.
+
+* **Laden bedingter Rollups und Formatkompatibilität optimiert**: Fehler verhindert, während Verknüpfungsfelder laden oder gespeicherte Einstellungen nicht übereinstimmen.
+
+* **Zuverlässigkeit der Bereinigung von Verknüpfungsfeldern verbessert**: Bereinigung ungültiger Verknüpfungsfelder und fehlender Datenbankobjekte optimiert, wodurch Löschfehler und Inkonsistenzen reduziert werden.
+
+* **SMTP-Fehlermeldungen verbessert**: Nach Zustellfehlern klarere Ursachen und Details zu Ablehnungen durch Anbieter anzeigen, wodurch die E-Mail-Fehlerbehebung beschleunigt wird.
+
+* **Stabilität von Generierungsaufgaben verbessert**: Verhindert, dass Aufgaben hängen bleiben, wenn verknüpfte Bases fehlen oder gelöscht wurden.
+
+* **Laden von Bildern auf freigegebenen Seiten korrigiert**: Titelbilder, Logos und Plugin-Logos laden jetzt korrekt über absolute URLs.
+
+* **Mobile Anmeldeerfahrung optimiert**: Unterstützt sichere Gerätebereiche und hält die Bedienelemente zum Wechseln zwischen Anmeldung/Registrierung sichtbar und zugänglich.
+
+- **Stabilität von Tabellenfiltern verbessert**: Filter, die in neuen Ansichten oder Ansichten ohne bestehende Bedingungen nicht gespeichert oder angewendet wurden, korrigiert.
+
+- **Behandlung von Fehlern bei der Aktualisierung berechneter Felder optimiert**: Reduziert redundante Wiederholungsversuche und meldet Fehler früher für eine schnellere Fehlerbehebung.
+
+- **Falsche Eingabeaufforderungen beim Bearbeiten von Langtextfeldern korrigiert**: Bestätigungsdialoge für Stapelvorgänge ohne KI-Nutzung beim Bearbeiten oder Umschalten von Markdown verhindert.
+
+
+
+
+
+# Markenanpassung und Leistungsoptimierung
+
+## Funktionsupdates
+
+* **Erweiterter Zugriff auf Berechnungsaktivitäten**: Details über Teable API Keys oder persönliche Zugriffstoken anzeigen, unter Beachtung bestehender Space- und Tabellenberechtigungen.
+
+- **Individuelles App-Branding**: Teable Build und App Builder unterstützen individuelle Favicons bis zu 5 MB, Browser-Titel und Seitenbeschreibungen.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Verbesserte Leseleistung großer Tabellen**: Schnelleres Sortieren, Gruppieren, Suchen und paginierte Ansichten mit präziser Paginierung für ein reibungsloseres, zuverlässigeres Durchsuchen.
+
+* **Verbesserte Kompatibilität mit Legacy-Spalten**: Ansichten mit Legacy-Spaltenmetadaten werden jetzt normal ohne manuelle Bereinigung geöffnet.
+
+* **Erstellung von Zahlenfeldern behoben**: Zahlenfelder werden jetzt erfolgreich erstellt und in der Rasteransicht korrekt angezeigt, selbst bei unvollständigen Feldinformationen.
+
+* **Benachrichtigungen in Filteransichten behoben**: Falsche Warnungen beim Öffnen von Tabellenfilteransichten mit Lookup-Feldern, die auf Link-Felder verweisen, werden verhindert.
+
+* **Verbesserte Zuverlässigkeit von Automatisierungen**: Abhängigkeitsänderungen durch Lookup-, Rollup- oder Link-Felder lösen Automatisierungen zuverlässig aus; Berechnungsänderungen innerhalb derselben Tabelle weiterhin nicht.
+
+- **Verbesserte Stabilität von Berechnungsfeldern**: Unterbrechungen bei Aktualisierungen und wiederholte Berechnungsfehler bei bedingten Rollup-, Lookup- und feldreferenzbasierten Filterkonfigurationen wurden behoben.
+
+
+
+
+
+
+# Verbesserungen bei Bereitstellung, KI und Stabilität
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Vereinfachte Self-hosted-Bereitstellung**: Docker startet ohne vorkonfigurierte Schlüssel, während vorhandene verschlüsselte Daten zugänglich bleiben. Für Produktionsbereitstellungen sollten dedizierte Schlüssel verwendet werden.
+
+- **Verbesserte Hinweise zum Pro-Upgrade**: Alle Rollen sehen Upgrade-Optionen; Nicht-Eigentümer:innen, die „Auf Pro upgraden“ auswählen, werden aufgefordert, die Space-Eigentümer:innen zu kontaktieren.
+
+- **Verbesserte Stabilität von Ansichtsfiltern**: Unvollständige Filterbedingungen verschwinden während der Einrichtung nicht mehr, wodurch die Bearbeitung von Filtern zuverlässiger wird.
+
+- **Suche nach verknüpften Datensätzen in geteilten Ansichten behoben**: Suchen folgen den Link-Feldeinstellungen und Tabellenberechtigungen für präzise, autorisierte Ergebnisse.
+
+- **Verbesserte Behandlung nicht verfügbarer Tabellen**: Eine bessere Behandlung nicht verfügbarer verknüpfter Tabellen reduziert Fehler und verbessert die Zuverlässigkeit.
+
+- **Verbesserte Leistung bedingter Aktualisierungen**: Eine effizientere Verarbeitung beschleunigt die Reaktion verknüpfter Vorgänge.
+
+* **Vereinheitlichte Status berechneter Felder**: APIs für einzelne Felder und Feldlisten geben für Formula, Lookup, Rollup und andere berechnete Felder konsistent ausstehende Status zurück.
+
+* **Verbesserte Wiederherstellung bedingter Lookups**: Felder lassen sich mit passenden Bedingungen und unveränderten aufgelösten Ergebnissen aus dem Papierkorb wiederherstellen, wodurch Konfigurations- oder Datenverluste verhindert werden.
+
+* **Verbesserte Stabilität von KI-Chat**: Warteschlangennachrichten werden nach abgebrochenen Antworten fortgesetzt; eine bessere Behandlung temporärer Fehler und ausgelasteter Zustände reduziert Unterbrechungen.
+
+* **Verbesserte Nutzungsgrenzen**: APIs, Massenbearbeitung, Importe, Exporte und Streaming verwenden jetzt lokalisierte Hinweise gemeinsam und setzen Zeilenkontingente präzise durch.
+
+* **Schnellere Bild-Uploads in KI-Chat**: Anhänge werden unabhängig abgeschlossen, sodass langsame oder fehlgeschlagene Uploads andere oder nachfolgende Unterhaltungen nicht mehr blockieren.
+
+* **Verbesserte Erkennung der Cache-Konfiguration**: Das Konfigurieren einer Redis-URI aktiviert Redis automatisch; andere Dienste werden über die Cache-Provider-Konfiguration ausgewählt.
+
+* **Unvollständige Anzeige verknüpfter Datensätze behoben**: Die Auswahl verknüpfter Datensätze zeigt mehr verfügbare Datensätze an und verbessert die Genauigkeit insbesondere bei Base-übergreifenden Verknüpfungen.
+
+* **Verbesserte Kompatibilität bedingter Lookup- und Rollup-Felder**: Nicht unterstützte Feldreferenzvergleiche unterbrechen das Lesen oder Aktualisieren nicht verwandter Datensätze nicht mehr.
+
+* **Duplizieren leerer Tabellen behoben**: Tabellen ohne Datensätze können jetzt zuverlässig für eine schnelle Wiederverwendung der Struktur dupliziert werden.
+
+* **Verbessertes Laden gespeicherter Ansichten**: Gelegentliche „Socket Error“-Fehler beim Laden von Datensätzen in gespeicherten Ansichten mit skalaren Lookup-Filtern wurden behoben.
+
+
+
+
+
+
+# Ankündigungen, Archivierung und Leistungsverbesserungen
+
+## Funktionsupdates
+
+* **Gezielte In-App-Ankündigungen**: Mehrsprachige Ankündigungen für bestimmte Nutzer:innen per Banner, Toasts, Modals oder Sidebar-Karten planen, lokalisieren und zurückziehen.
+
+* **Papierkorb-Snapshots**: Vollständige Snapshots gelöschter Datensätze anzeigen und nach Ressourcentyp, ausführender Person, Löschzeit, Ersteller:in oder Erstellungszeit filtern.
+
+* **Archivierung von Geschäftsdaten**: Archivierte Datensätze durchsuchen, wiederherstellen, dauerhaft löschen oder in CSV exportieren – mit längerer Aufbewahrung und geringerer Belastung aktiver Tabellen.
+
+* **Verbesserte Verwaltung veröffentlichter Apps**: Fügt einen auffälligen Schnellzugriff, klarere Hinweise auf unveröffentlichte Änderungen sowie einen besseren Versionsverlauf und Rollback hinzu.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Stabilere Tabellenfilterung**: Behebt Fehler beim Löschen des letzten Filters, beim Leeren von Filtern oder beim Öffnen von Ansichten mit unvollständigen Datumsfiltern.
+
+* **Verbesserte Filtersynchronisierung**: Zusammenfassungen in der Symbolleiste aktualisieren sich sofort, und Filteränderungen werden zuverlässiger zwischen verbundenen Clients synchronisiert.
+
+* **Verbesserter Abbruch der KI-Generierung**: Das Stoppen von Chat-, App Builder- oder Agent-Generierungen wird normal behandelt und verhindert Fehler in anderen Fenstern.
+
+* **Zuverlässigere Checkpoint-Generierung**: Verbessert die Zuverlässigkeit von Checkpoints unter hoher Last und reduziert Fehler beim Speichern des Status in ausgelasteten Datenbanken.
+
+* **Schnellere Berechnungen großer Tabellen**: Verbessert die Verarbeitung berechneter Felder in stark verknüpften Tabellen und reduziert Schreibblockaden, Speicherdruck und 503-Fehler.
+
+* **Präzisere berechnete Felder**: Behebt die Weitergabe von Abhängigkeiten bei Vergleichen, verknüpften Datensätzen, Lookup, Rollup, zirkulären Abhängigkeiten und Teilneuberechnungen.
+
+* **Schnellere Lookup-Aktualisierungen**: Verkürzt die Lookup-Weitergabe nach Aktualisierungen einzelner Datensätze, sodass verknüpfte Daten früher angezeigt werden.
+
+* **Optimierte bedingte Rollup-Berechnungen**: Vermeidet unnötige umfangreiche Neuberechnungen in komplexen Abhängigkeiten, verbessert die Reaktionsfähigkeit und reduziert die Ressourcennutzung.
+
+* **Stabilere Konvertierung von Feldtypen**: Behebt langanhaltende Einfrierungen beim Ändern von Feldtypen in Tabellen mit berechneten Feldern.
+
+* **Konsistente Zeitverarbeitung**: Behebt Zeitversätze bei geplanten Aufgaben, Metadatenaktualisierungen und Datenbank-Workflows in Nicht-UTC-Bereitstellungen.
+
+* **Verbesserte Erstellung von KI-Workflows**: Platziert generierte Knoten in der Nähe von Quellknoten und ermöglicht es Erstellungsbefehlen, Ordner anzugeben.
+
+* **Stärkere Berechtigungssteuerung für Freigaben**: Freigabesteuerungen berücksichtigen Nutzer- und Zugriffstokenberechtigungen und deaktivieren nicht verfügbare Optionen mit Erklärungen.
+
+* **Verbesserte Prüfung der Felderstellung**: Protokolle zur Felderstellung enthalten jetzt Feldnamen, Typen und Optionen für eine klarere Schema-Prüfung.
+
+* **Löschen verwaister verknüpfter Felder behoben**: Verknüpfte Felder können jetzt gelöscht werden, nachdem die referenzierten Tabellen entfernt wurden.
+
+* **Umfassendere Kompatibilität der Kerndaten**: Verbessert Formeln, Lookup, Rollup, Filterung, Sortierung, Gruppierung, Suche, Aggregation, Verknüpfungsvalidierung, Feldlebenszyklen und Base-Duplizierung.
+
+* **Konsistentes Schreiben von null**: Geleerte Text-, Kontrollkästchen-, Anhang-, Nutzer-, Link- und Mehrwertfelder werden als null gespeichert, mit zuverlässiger Validierung erforderlicher Felder.
+
+* **Verbessertes Schreiben verknüpfter Datensätze**: Link-Aktualisierungen akzeptieren Eingaben für Einzel- und Mehrfachverknüpfungen und unterstützen Integrationen, Importe und Änderungen der Kardinalität.
+
+* **Strengere Datumsvalidierung**: Strikte Schreibvorgänge lehnen ungültige Datumswerte ab; Konvertierungen speichern sie als null, statt sie stillschweigend zu ändern.
+
+* **Verbesserte Konvertierung von Datumsfeldern**: Text-zu-Datum- und Formula-zu-Datum-Konvertierungen überspringen ungültige Datumswerte, damit einzelne Fehler nicht ganze Konvertierungen blockieren.
+
+* **Konvertierung von Rating-Feldern behoben**: Verhindert ungültige Streuwerte und vereinheitlicht die Rundung von Dezimalstellen für konsistente Bewertungen.
+
+* **Stärkere Datensatz- und Feldberechtigungen**: Erzwingt Tabellen-, Zeilen- und Feldberechtigungen für Datensatzvorgänge, einschließlich maskierter Felder und deaktivierter Berechtigungen.
+
+* **Kompatibilität von Nutzer-Avataren behoben**: Das Aktualisieren von Datensätzen für Nutzer:innen ohne individuelle Avatare schlägt nicht mehr fehl; standardmäßige Avatare auf Basis von Initialen bleiben verfügbar.
+
+* **Laden gruppierter Ansichten behoben**: Fügt erforderliche Daten zu Gruppierungsfeldern hinzu und verhindert, dass einige gruppierte Ansichten nicht geöffnet werden können.
+
+* **Verbesserte Ansichts-Stabilität**: Verbessert die Zuverlässigkeit bei Erstellung, Aktualisierungen, Freigabe, Importen, Duplizierung, Echtzeitaktualisierungen, Plugin-Ansichten und gleichzeitiger Bearbeitung.
+
+* **Verbesserte Self-hosted-Registrierung**: Neue Nutzer:innen treten berechtigten Spaces mit automatischem Beitritt zuverlässig als Betrachter:innen bei, einschließlich Spaces mit SSO-Registrierung.
+
+* **Verbesserte Nutzbarkeit der Abmeldeseite**: Seiten bleiben nach erfolgreicher Aktualisierung der Präferenzen nutzbar, selbst wenn eine spätere Aktualisierung fehlschlägt.
+
+* **Doppelte Automatisierungsausführungen behoben**: Verhindert wiederholte Aktionsketten und doppelte Nachrichten, Webhooks oder E-Mails.
+
+* **Verbesserte Formula-Automatisierungsauslöser**: Änderungen an Quellfeldern, die Formula-Ergebnisse aktualisieren, lösen Automatisierungen jetzt korrekt ohne Duplikate oder Schleifen aus.
+
+* **Zuverlässigeres Rückgängig- und Wiederholen von Massenlöschungen**: Stellt umfangreiche Löschungen zuverlässig wieder her oder wiederholt sie und reduziert Wiederherstellungsfehler und unerwartete Timeouts.
+
+* **Optimierte große Importe und Tabellen-Duplizierung**: Reduziert unnötigen anfänglichen Verlauf und Datenbanklast, ohne den normalen Bearbeitungsverlauf zu beeinträchtigen.
+
+* **Verbesserte Vorschauen mobiler Anhänge**: Erweitert die Tabellenanzeige, verbessert horizontales Scrollen, verhindert Navigationsüberlappungen und passt gedrehte Bilder korrekt ein.
+
+* **Schnelleres Laden und Navigieren von Bases**: Reduziert doppelte Anfragen und öffnet zuvor besuchte, angeheftete oder berechtigte Standard-Bases sicher.
+
+* **Ungültige Base-Links behoben**: Ungültige direkte Links kehren zum Standard-Einstiegsablauf zurück und vermeiden Umleitungsschleifen und unnötige Fehler.
+
+* **Verbesserte Meldungen zur Feldvalidierung**: Verbessert lokalisierte Fehler für erforderliche und eindeutige Felder und identifiziert doppelte Felder bei Massen- und auswahlbasierten Vorgängen.
+
+* **Stärkeres Secret-Management**: Verbessert die Handhabung von Secrets und die sichere Rotation von Zugangsdaten und reduziert Risiken durch langlebige Zugangsdaten.
+
+* **Verbessertes Laden und Aktualisieren von Echtzeit-Rastern**: Reduziert die Synchronisierungsbandbreite und verbessert Laden und Reaktionsfähigkeit in langsameren Netzwerken.
+
+
+
+
+
+
+# App Builder unterstützt jetzt visuelle Bearbeitung
+
+> App Builder ermöglicht es Ihnen jetzt, Ihre App direkt in der Vorschau zu verfeinern. So lassen sich kleine Änderungen schneller vornehmen und die während der Optimierung verwendeten Credits reduzieren.
+
+## 1. Seitentext direkt bearbeiten
+
+Bearbeiten Sie unterstützten Text direkt in der App-Vorschau und speichern Sie die Änderungen in Ihrer App, ohne zum Quellcode zurückzukehren.
+
+
+
+
+## 2. Ein Element auswählen und der KI mitteilen, was geändert werden soll
+
+Wählen Sie ein Element direkt in der App-Vorschau aus und beschreiben Sie dann, was Sie ändern möchten. Die KI kann das ausgewählte Element als Kontext verwenden, sodass Sie präzisere Aktualisierungen vornehmen können, ohne erklären zu müssen, wo es sich in der App befindet.
+
+
+
+
+
+
+
+# GPT-Preissenkungen, automatisch an Teable-Nutzer:innen weitergegeben 🚀
+
+OpenAI hat den Preis von GPT-5.6 Luna um **80%** und von Terra um **20%** gesenkt. Da Teables KI-Stack von GPT-Modellen betrieben wird, spiegeln sich diese Einsparungen automatisch in Teable wider – es ist keine Aktion erforderlich.
+
+Das neueste Update ermöglicht Terra eine mit GPT-5.5 vergleichbare Qualität bei **der Hälfte der Kosten** und **60% kürzeren Abschlusszeiten**. Bei Agent-Workloads verbessert Luna die Cache-Wiederverwendung erheblich, reduziert Output-Tokens und senkt die Kosten um **bis zu 87%**.
+
+Dadurch werden alltägliche KI-Aufgaben und umfangreiche KI-Feld-Workflows in Teable schneller, günstiger und leichter skalierbar, einschließlich Anwendungsfällen wie dem Erstellen personalisierter E-Mails und Marketingtexte.
+
+
+
+
+
+
+
+# Berechtigungsverwaltung sowie Leistungs- und Erfahrungoptimierung
+
+## Funktionsupdates
+
+* **Neues Konfigurationstool für die Berechtigungsmatrix**: Berechtigungen per CLI exportieren, bearbeiten, in der Vorschau anzeigen, vergleichen, validieren und anwenden – mit Schutz vor Aussperrung.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Verbesserte Aktionen auf mobilen geteilten Seiten**: Wichtige Optionen wie die Anmeldung sind auf kleinen Bildschirmen leichter zu finden und zu verwenden.
+
+* **Standardsymbole wiederherstellen**: Individuelle Emoji-Symbole aus Tabellen und Bases entfernen, um schnell die Standardwerte wiederherzustellen.
+
+* **Verbessertes anfängliches Laden von Tabellen**: Tabellen öffnen sich schneller; leere Zeilen wurden in einigen Ladeszenarien behoben.
+
+* **Verbesserte erneute Ausführung von Automatisierungen**: Das erneute Ausführen von Workflows behält den aktuellen Tab- und Aufgabenkontext für die weitere Prüfung und Verarbeitung bei.
+
+* **Stabileres Leeren von Zellen in großen Mengen**: Das Leeren vieler Zellen ist reibungsloser und reaktionsschneller und reduziert Einfrierungen und Fehler.
+
+* **Vereinheitlichte Ladezustände für Base-Inhalte**: Beim Öffnen, Aktualisieren oder Wechseln von Tabellen, Automatisierungen, Apps und Dashboards erscheint konsistentes Feedback.
+
+* **Laden der Rasteransicht beim Scrollen behoben**: Datensätze nach den ersten 100 werden korrekt angezeigt, wenn viele Felder sichtbar sind.
+
+* **Verbesserte Erweiterung des Desktop-Chats**: Die Inhaltsauswahl stellt die Sidebar wieder her, ohne den Kontext zu verlieren; Ordnerinteraktionen behalten das erweiterte Layout bei.
+
+* **Schnelleres Öffnen von Bases aus Spaces**: Reduzierte anfängliche Ladezeiten und verbesserter Zugriff im Datensparmodus und in extrem langsamen Netzwerken.
+
+* **Optimierte Frage- und Bestätigungskarten**: Schnellere Anzeige, einfachere Optionen, bessere Behandlung unbeantworteter Eingabeaufforderungen sowie weniger Abstände und Seitenverschiebungen.
+
+* **Synchronisierte Agent-Computer-Ressourcen**: Neue Agent-Computer für KI-Chat und App Builder verwenden die CPU-, Arbeitsspeicher- und temporären Festplattenlimits der Systemverwaltung.
+
+* **Konvertierung von Auswahlfeldern behoben**: Optionswerte verschwinden nach dem Wechsel zwischen Einzel- und Mehrfachauswahlfeldern nicht mehr vorübergehend.
+
+* **Verbesserte Interaktionen in gruppierten Rasteransichten**: Das Auf- oder Zuklappen von Gruppen aktualisiert nur betroffene Bereiche und bewahrt die Scrollposition für reibungslosere Layouts.
+
+* **Verbesserte Stabilität komplexer Bases**: Reduziert redundante Berechnungen und Ressourcennutzung bei häufigen Aktualisierungen mit vielen berechneten Feldern und bedingten Rollups.
+
+* **Auswahl von Automatisierungsvariablen behoben**: Bedingungen nach geplanten Auslösern wählen jetzt die richtigen Variablen aus, damit Workflows korrekt ausgewertet und ausgeführt werden.
+
+* **Verbesserte Reaktionsfähigkeit und Wiederherstellung von KI-Chat**: Antworten werden schneller abgeschlossen, mit stärkerer Fehlerwiederherstellung für stabilere Unterhaltungen.
+
+
+
+
+
+
+# Verbesserungen bei Zusammenarbeit, Prüfung und Stabilität
+
+## Fehlerbehebungen & Verbesserungen
+
+* **IM-Terminologie vereinheitlicht**: Der Chat-Einstieg wurde in „Im IM chatten“ umbenannt und „IM-Bot“ wird konsistent für klareren Zugriff und eine klarere Nutzung verwendet.
+
+* **Schreibgeschützte Vorlagenvorschauen verbessert**: Irrelevante Berechnungsstatus und unnötige Prüfungen wurden entfernt, wodurch 403-Fehler reduziert und die Vorlagenansicht reibungsloser wird.
+
+* **Zuverlässigkeit von Datensatzabfragen verbessert**: Instabile Sortierung, Filterung und Suche nach Datensätzen ohne Erstellungs- oder Änderungsdaten wurden behoben.
+
+* **Warnungen bei Änderungen von Button-Feldern optimiert**: Warnt nur, wenn Aktualisierungen Berechnungen beeinflussen oder Daten überschreiben können, und vermeidet Warnungen bei reinen Anzeigeänderungen.
+
+* **Laden gruppierter Rasteransichten behoben**: Stellt den Zugriff wieder her, wenn gruppierte Felder ausgeblendet sind und Fußzeilenzusammenfassungen für eingeschränkte Nutzer:innen aktiviert sind.
+
+* **Stabilität der Agent-Computer-Generierung verbessert**: Behandelt Laufzeit- und Benachrichtigungsfehler besser und reduziert Wiederholungsversuche, Aufgabeninterferenzen und verlorene Endergebnisse.
+
+* **Zuverlässigkeit der Enterprise-SSO-Anmeldung verbessert**: Generierte Apps zeigen jetzt klare Autorisierungsfehler statt endlos zu laden, was eine schnellere Fehlerbehebung ermöglicht.
+
+* **Benachrichtigungen zu Einladungen von Mitwirkenden vereinheitlicht**: Sendet Einladungen per E-Mail und In-App-Nachrichten, mit Pop-ups für ungelesene Anfragen.
+
+* **Self-hosted-Prüfprotokolle verbessert**: Löschungen behalten Datensatz-IDs und Quellen bei; Erstellungen, Aktualisierungen und Löschungen von Space und Base werden vollständig protokolliert.
+
+* **Stabilität von Self-hosted-Prüfprotokollen verbessert**: Optimiert die Protokollierung, um Fehler zu reduzieren, ohne abgeschlossene Nutzeraktionen zu beeinträchtigen.
+
+* **Favicon im hellen Modus optimiert**: Verbessert Sichtbarkeit und Erkennbarkeit im Browser-Tab und hilft Nutzer:innen, die richtige Seite schnell zu finden.
+
+
+
+
+
+
+# Teable Skill für KI-Agenten
+
+Verbinden Sie Claude Code, Codex, Cursor und andere KI-Agenten direkt mit Teable – erstellen Sie Tabellen, fragen Sie Daten ab und bauen Sie Automatisierungen und Apps ganz per Unterhaltung. Kein Wechseln zwischen Browsern erforderlich.
+
+
+
+
+Sagen Sie ihm einfach, was Sie benötigen. Zum Beispiel:
+
+### Einfache Einstiegs-Prompts
+
+- Erstelle eine einfache CRM-Tabelle in dieser Base.
+
+### Lokale Dateien → Teable
+
+- Lade alle Rechnungen in diesem lokalen Ordner in `` `{paste table URL}` hoch und extrahiere die wichtigsten Felder.
+
+### Plattformübergreifende Daten → Teable
+
+- Importiere neue GitHub-Issues in `` `{paste table URL}`.
+
+### Teable-Daten bereinigen oder organisieren
+
+- Prüfe `` `{paste table URL}` und markiere überfällige Aufgaben.
+
+Gehen Sie zu **Persönliche Einstellungen → Teable Skill**, um ihn zu installieren und die Einstiegs-Prompts auszuprobieren.
+
+
+
+
+
+# Verbesserungen bei Synchronisierung, Navigation und Stabilität
+
+## Funktionsupdates
+
+* **Gleichzeitigkeitslimits für Space-KI hinzugefügt**: Administrator:innen legen Limits pro Space fest; standardmäßig werden fünf Aufgaben gleichzeitig ausgeführt, und überzählige Anfragen werden fair in die Warteschlange gestellt.
+
+* **Von Administrator:innen initiierte Passwortzurücksetzungen hinzugefügt**: Autorisierte Administrator:innen erstellen ablaufende Einmal-Links, die per SMTP versendet werden; nicht verfügbar, wenn die Passwortanmeldung deaktiviert ist.
+
+* **Neuanordnung von Spalten in der Rasteransicht verbessert**: Änderungen werden sofort angewendet; fehlgeschlagene Speicherungen stellen die ursprüngliche Reihenfolge wieder her und zeigen einen Fehler an.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Synchronisierung von Lookup-Feldern verbessert**: Werte werden nach Quelländerungen zuverlässig neu berechnet, einschließlich gefilterter und bedingter Lookups, mit schnelleren Massenaktualisierungen.
+
+* **Stabilität des Claw-Bot-Chats verbessert**: Chats werden nach einer Entfernung zu zugänglichen Bases migriert, während abgeschlossene Antworten zuverlässiger zugestellt werden.
+
+* **Ausführung von KI-Aufgaben verbessert**: Verbesserte Planung, Abbruch, Wiederherstellung, Fortschrittsgenauigkeit und Ausnahmebehandlung für gelöschte Bases oder blockierte Generierungsaufgaben.
+
+* **Navigation und Laden von Bases verbessert**: Dauerhafte, abbrechbare Ladeindikatoren verhindern doppelte Navigation und bewahren das native Verhalten für neue Tabs.
+
+* **Behandlung von SSO-Callbacks verbessert**: Abgelaufene Callbacks führen authentifizierte Nutzer:innen jetzt zur App und nicht authentifizierte Nutzer:innen zur Anmeldung zurück.
+
+* **Wechseln von Ansichten verbessert**: Verhindert das kurzzeitige Anzeigen veralteter Zeilen, Einstellungen, Steuerelemente oder Berechtigungen und stellt zuletzt verwendete Layouts während des Ladens reibungslos wieder her.
+
+* **Stabilität und Leistung der Kontingentabrechnung verbessert**: Gewährleistet präzise Belastungen, Erstattungen, Limitprüfungen und Kontingentzuweisungen über Abrechnungszeiträume und Add-ons hinweg.
+
+
+
+
+
+
+# Einladungsbenachrichtigungen, Leistung und Stabilität
+
+## Funktionsupdates
+
+* **Benachrichtigungen für Space- und Base-Einladungen hinzugefügt**: Erhalten Sie In-App-Einladungen und öffnen Sie schnell den relevanten Space oder die relevante Base.
+
+- **Aktualisierung des Prüfprotokolls hinzugefügt**: Protokolle manuell aktualisieren und vollständige Namen von Akteur:in, Space und Base anzeigen.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Konsistenz bei der Veröffentlichung von Apps verbessert**: Synchronisiert gleichzeitige Bearbeitung, Generierung und Veröffentlichung, sodass veröffentlichte Apps der neuesten Vorschau entsprechen.
+
+* **Einladungslimits optimiert**: Verhindert, dass abonnierte Organisationen bei Stapeleinladungen deaktiviert werden; die Community Edition ist von der automatischen Deaktivierung pro Stunde ausgenommen.
+
+* **Probleme beim Öffnen von „Datensatzverlauf“ behoben**: Verhindert Abstürze der Sidebar und verdeutlicht die Labels für „Datensatzverlauf“ und „Papierkorb“.
+
+* **Schließen des Kanban-Dialogs „Stapeln nach“ verbessert**: Schließen Sie ihn mit Esc, durch Klicken außerhalb oder durch Auswahl von „Fertig“.
+
+* **Stapelaktualisierungen von Datumsfeldern verbessert**: Beschleunigt Stapelaktualisierungen für Datensätze mit Datumsfeldern und macht umfangreiche Vorgänge reibungsloser.
+
+* **Stabilität gleichzeitiger Anfragen verbessert**: Erhöht die Zuverlässigkeit von Abfragen, wenn mehrere Anfragen gleichzeitig ausgeführt werden, und reduziert Ausfälle und Fehler.
+
+* **Tabellenwechsel verbessert**: Bietet reibungsloseres Laden, schnellere Datenanzeige, sichereres Caching und präzise Ladezustände für die Zeilenanzahl.
+
+* **Fehler beim Öffnen von Tabellen mit Suchindizes behoben**: Gewährleistet stabilen Zugriff auf Tabellen mit aktivierten Suchindizes.
+
+* **Interaktionen bei Mitgliedseinladungen verbessert**: Klicken Sie irgendwo in den Eingabebereich für E-Mail-Adressen, um den Fokus zu setzen und mit der Eingabe zu beginnen.
+
+- **Stabilität der Tabellennavigation verbessert**: Verhindert Einfrierungen beim Laden und öffnet die zuletzt verwendete oder Standardansicht, wenn keine angegeben ist.
+
+- **Genauigkeit von Einladungsbenachrichtigungen verbessert**: Verhindert doppelte oder falsche Benachrichtigungen, wenn E-Mail- oder Stapeleinladungen fehlschlagen.
+
+- **Leistung berechneter Felder verbessert**: Erhöht Geschwindigkeit und Stabilität bei hoher Gleichzeitigkeit für Lookup-, verknüpfte-Datensatz-, Repoint- und Fanout-Aktualisierungen.
+
+
+
+
+
+
+# Einführung von Teable 3.0: Die KI-Tabellenkalkulation für Unternehmen
+
+Teable 3.0 ist ein großer Schritt nach vorn für echte Geschäftsarbeit mit KI. Sie können zu 100% geschäftstaugliche KI-Workflows und individuelle Apps erstellen und so einen echten KI-Geschäftsdaten-Hub schaffen. Mit Teable können Sie außerdem jedes System verbinden oder Daten an einem Ort migrieren.
+
+Ob kleines Unternehmen oder Konzern: Teable hilft Ihrem Team, wirklich KI-nativ zu werden.
+
+
+
+
+## Was ist neu in Teable 3.0
+
+- **Alles verbinden und migrieren** — Wechseln Sie von Airtable, Tabellenkalkulationen, Dateien und anderen Systemen zu Teable. Daten, Tabellenstrukturen, Anhänge und verknüpfte Datensätze können in einen KI-fähigen Workspace migriert werden.
+
+- **Fähigkeiten für komplexe Aufgaben** — Teable kann jetzt langlaufende Aufgaben bewältigen, etwa Dutzende Excel- oder CSV-Dateien gleichzeitig verarbeiten oder PDF-Dokumente mit bis zu 100 Seiten bearbeiten.
+
+- **Super-Automatisierung** — Automatisieren Sie individuelle Workflows, die zu Ihrem Unternehmen passen, von Erinnerungen an Vertragsabläufe bis zu wöchentlichen Vertriebsberichten, Slack-Updates, Genehmigungen und operativen Prozessen.
+
+- **Individuelle Apps, die zu Ihrem Unternehmen passen** — Erstellen Sie Dashboards, Buchungsseiten, Portale, interne Tools und Geschäfts-Apps direkt auf Ihren Daten.
+
+- **Geschäftsbewusste E-Mail-Agenten** — Erstellen und senden Sie personalisierte Follow-up-E-Mails in großen Mengen mit Ihren Kundendaten und Ihrem Geschäftskontext. Persönliche Postfächer und Abmeldelinks werden unterstützt.
+
+## 🙌 Unterstützen Sie unseren Product-Hunt-Launch
+
+Wenn Ihnen gefällt, was wir entwickeln, würde uns Ihr Upvote viel bedeuten: **[Teable 3.0 auf Product Hunt](https://www.producthunt.com/products/teable-4)**
+
+
+
+
+
+# KI-Kontext, Kurzlinks und Leistungsoptimierung
+
+## Funktionsupdates
+
+* **Teable-Chat-App-Kontext hinzugefügt**: Verwendet Code, Struktur und Konfiguration autorisierter, mit @ erwähnter Apps für präzise KI-Hilfe und schließt sensible Einstellungen aus.
+
+* **Kurzlinks für Freigaben und Vorlagen hinzugefügt**: Einfachere Links erleichtern das Teilen und Verwenden von Inhalten.
+
+## Fehlerbehebungen & Optimierungen
+
+* **Stabilität des Papierkorbs verbessert**: Fehler bei massenhaft gelöschten Datensätzen wurden behoben und die Zuverlässigkeit beim Laden oder Wiederherstellen großer Stapel verbessert.
+
+* **Base-übergreifende Aktualisierungen berechneter Felder verbessert**: Verhindert, dass Aktualisierungen blockieren oder fehlschlagen, und gewährleistet zeitnahe, präzise Daten.
+
+* **Leistung beim Wechseln von Ansichten verbessert**: Reduziert doppeltes Laden und unnötige Aktualisierungen für einen reibungsloseren Ansichtswechsel.
+
+* **Status der Feldberechnung verbessert**: Verdeutlicht Fortschritt und Änderungen, vereinfacht das Aktivitätspanel und fügt Übersetzungen hinzu.
+
+* **Vorschauen des Papierkorbs für Massenlöschungen verbessert**: Zeigt Beispieldatensätze und die verbleibende Anzahl gelöschter Datensätze zur leichteren Prüfung.
+
+* **Leistung großer Tabellen verbessert**: Beschleunigt das Laden von Tabellen mit vielen Spalten und macht komplexe Tabellen reibungsloser durchsuch- und bearbeitbar.
+
+- **Manuelle Sortierung behoben**: Die Datensatzreihenfolge bleibt jetzt nach Echtzeitaktualisierungen oder dem Neuladen der Seite konsistent.
+
+- **Auswahl für Selbstverknüpfungs-Datensätze verbessert**: Zeigt nur Felder an, die im aktuellen Link sichtbar sind, und gibt vollständige Datensätze zurück.
+
+- **Layout der Tabellenbeschreibung verbessert**: Reduziert die maximale Breite, damit Ansicht-Tabs nicht verdeckt werden, verdeutlicht Kopfzeilen und vereinfacht die Navigation.
+
+- **Sichtbarkeit von Link-Feldern vereinheitlicht**: API-Sichtbarkeitsänderungen bewahren die Primärfelder verknüpfter Tabellen in Link-Feldern und geteilten Link-Einstellungen.
+
+- **Stabilität von Anhangs- und Datenimporten verbessert**: Verbessert den Zugriff auf Anhänge aus vertrauenswürdigen Quellen und die Zuverlässigkeit von Importanfragen und reduziert Laufzeit-Konfigurationsfehler.
+
+- **Fehler beim Kopieren geteilter Bases behoben**: Kopien gelingen trotz Plugin-Panels außerhalb des Geltungsbereichs, enthalten nur geteilte Inhalte und überspringen ungültige Elemente.
+
+- **Ansichten behoben, die bei „Wird berechnet“ hängen bleiben**: Verbessert die Wiederherstellung von Formula- und Lookup-Feldern, um langanhaltende Berechnungszustände zu verhindern.
+
+- **Formelbasierte Lookup-Felder verbessert**: Ermöglicht Bearbeitung und Konvertierung mit zuverlässigerem Laden, Speichern, Anzeigeeinstellungen und Fehlerbehandlung.
+
+
+
+
+
+# Verbesserter Airtable-Import
+
+## Funktionsupdates
+
+* **Airtable-Import-Feedback hinzugefügt**: Beim Import in die aktuelle Base wird die importierte Tabelle geöffnet; andere Bases geben Zugriffslinks zur schnellen Prüfung zurück.
+
+* **Airtable-Importe über Personal Access Token hinzugefügt**: Importieren Sie mit gültigen Zielberechtigungen und Integration Scope für eine flexible, sichere Migration.
+
+## Fehlerbehebungen & Optimierungen
+
+* **Stabilität der Airtable-Migration verbessert**: Übertragungen, Downloads, das Lesen von Datensätzen und die Fehlerbehandlung wurden verbessert; Unterbrechungen und Timeouts werden nun sicher wiederholt oder beendet.
+
+* **OAuth-Anmeldefehler behoben**: Fehler vom Typ „Failed to create user record“ für Erstanwender mit aktivierter Domain- oder offener Anmeldung wurden verhindert.
+
+* **App-Anmeldung und Benutzererstellung optimiert**: Die Erstellung neuer Benutzer wurde vereinheitlicht, während bestehende App Token-Schreibfunktionen für eine bessere Kompatibilität erhalten bleiben.
+
+* **Projektdokumentation optimiert**: Das README-Titelbild und das Community-Layout wurden für eine klarere, besser durchsuchbare Projektübersicht aktualisiert.
+
+- **Spaltensortierung verbessert**: Das Neuordnen oder Verschieben von Spalten aktualisiert Datensätze nicht mehr vollständig und reduziert dadurch Ladezustände, Flackern und doppelte Anfragen.
+
+- **Reaktionsfähigkeit von Tabellen verbessert**: Datensätze bleiben sichtbar, wenn sich nur Spalteneinstellungen ändern, wodurch unnötige Skeleton-Screens vermieden und die ununterbrochene Datennavigation sichergestellt wird.
+
+- **Status von Fragezusammenfassungen verbessert**: Beantwortete, ausstehende, übersprungene, nicht ausgewählte, abgelaufene und abgebrochene Zustände werden für schnelle Fortschrittsprüfungen präzise unterschieden.
+
+- **Anhangszusammenfassungen verbessert**: Größen werden in verständlicheren Einheiten wie MB und GB angezeigt, mit besseren Abständen in schmalen Spalten.
+
+* **Stabilität der KI-Nachrichtenverarbeitung verbessert**: Aufeinanderfolgende KI-Nachrichten werden in Sendereihenfolge verarbeitet, wodurch Kontextverwirrungen und unbeabsichtigte Aufgabenausführungen reduziert werden.
+
+* **KI-Interaktionsprobleme behoben**: Übersprungene Veröffentlichungsbestätigungen, verschwindende Fragenkarten und scheinbar festgefahrene Agents wurden behoben, um reibungslosere, stabilere Workflows zu ermöglichen.
+
+* **Geführte Interaktionen optimiert**: Die Behandlung und Ausrichtung von Anhängen in interaktiven Dialogen wurde für Konsistenz und Lesbarkeit neben Standard-Chatnachrichten verbessert.
+
+* **Zuverlässigkeit der Papierkorb-Bereinigung verbessert**: Die Bereinigung großer Workflow-Verläufe sowie die Behandlung nicht wiederholbarer Fehler und temporärer Datenbankverbindungsfehler wurden optimiert.
+
+* **Sicherheit des URL-Imports verbessert**: Lokale, private Netzwerk-, intern umgeleitete und nicht vertrauenswürdige Speicherressourcen wurden eingeschränkt, wodurch Risiken beim Import externer Inhalte reduziert werden.
+
+* **Stabilität der Feldverwaltung verbessert**: Wiederkehrende Fehler beim Erstellen, Aktualisieren oder Löschen von Feldern wurden behoben, für eine zuverlässigere Konfiguration und Wartung.
+
+
+
+
+
+
+# Verbesserungen bei Leistung, Suche und Stabilität
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Leistung umfangreicher Vorgänge verbessert**: Das Kopieren von Rollup-Feldern, das Erstellen eingebetteter Tabellen und das Löschen großer Mengen wurden für reibungslosere Workflows optimiert.
+
+* **Aktualisierungen von Rollup-Feldern optimiert**: Das Nachfüllen und bedarfsorientierte Lesen für Aktualisierungen berechneter Felder wurde beschleunigt, ohne die Genauigkeit zu beeinträchtigen.
+
+* **Massenlöschung optimiert**: Redundante Verarbeitung wurde entfernt, während Batch-Steuerungen, Rückgängig/Wiederherstellen, Echtzeitaktualisierungen, Audits, Automatisierungen und Papierkorb erhalten bleiben.
+
+* **Abstürze beim Löschen referenzierter Felder behoben**: Bestätigungsdialoge werden jetzt zuverlässig geöffnet, mit stabilen Aktionen zum Bestätigen und Abbrechen.
+
+* **Erste OAuth-Anmeldung für generierte Apps behoben**: Neue Benutzer mit Domain-/offener Anmeldung können Konten ohne die Meldung „Failed to create user record“ erstellen.
+
+* **Ausgeblendete Felder in erweiterten Datensätzen behoben**: Berechtigte Benutzer können sie bei Aktivierung anzeigen; Inhalte werden nur bei Bedarf geladen.
+
+* **Einstellungen für ausgeblendete Felder beibehalten**: Bestehende Einstellungen für „Ausgeblendete Felder anzeigen“, einschließlich älterer Einstellungen, bleiben nach Aktualisierungen erhalten.
+
+* **Laden ausgeblendeter Felder in geteilten Ansichten optimiert**: Der Zugriff folgt dem Umfang der geteilten Tabelle und verhindert Fehler beim Erweitern verknüpfter Datensätze aus anderen Tabellen.
+
+* **Zugriffsverfolgung für neue Bases behoben**: Neue Bases werden korrekt als besucht markiert und sorgen für konsistente nachfolgende Workflows.
+
+* **Einbettungskonfiguration verbessert**: Untere Abstände wurden hinzugefügt und verhindert, dass Einstellungs-Popovers verdeckt oder unbenutzbar werden.
+
+* **OAuth-Scopes korrigiert**: Zugriffs-Token enthalten nun nur ausdrücklich genehmigte Berechtigungen und verhindern zusätzlichen unbefugten Zugriff.
+
+* **Integritätsprüfungen großer Workspaces optimiert**: Wiederholte Scans von Metadaten verknüpfter Felder wurden reduziert, wodurch die Zuverlässigkeit steigt und die Datenbanklast sinkt.
+
+* **Tabellensuche in großen Datensätzen verbessert**: Geschwindigkeit und Zuverlässigkeit der Ergebnisse wurden bei hohem Datenverkehr für ein stabileres Erlebnis erhöht.
+
+* **Zuverlässigkeit automatisierter E-Mails verbessert**: Verbindungsfehler mit Postfächern werden automatisch behoben und ungültige E-Mail-Ergebnisse übersprungen, wodurch Workflow-Unterbrechungen reduziert werden.
+
+
+
+
+
+
+# Optimierung berechneter Felder und der Stabilität
+
+## Funktionsupdates
+
+* Ein sichtbarer Berechnungsstatus für berechnete Felder wurde hinzugefügt, einschließlich Formeln, Lookups und Rollups.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Tabellenauswahl mit Suchhervorhebungen verbessert**: Ausgewählte Zeilen oder Zellen lassen sich leichter von Suchergebnissen unterscheiden.
+
+* **Zusammenfassungsanzeige in schmalen Spalten verbessert**: Wichtige Werte wie Prozentsätze werden priorisiert, um irreführende Kürzungen zu reduzieren.
+
+* **Gruppenfeldwerte für neue Datensätze in gruppierten Ansichten behoben**: Neue Datensätze übernehmen den korrekten Gruppenwert, auch wenn er ausgeblendet ist.
+
+* **Aktualisierung berechneter Ergebnisse nach dem Verknüpfen von Datensätzen verbessert**: Lookup- und Formelfelder werden nach Änderungen von Benutzerinformationen schneller aktualisiert.
+
+* **Speicherfehler bei der Bearbeitung nur von Feldnamen oder Beschreibungen behoben**: Bearbeitungen lösen keine unnötigen Nachfüllungen berechneter Felder mehr aus.
+
+* **Stabilität beim Bearbeiten von Einstellungen für Rollup- und berechnete Felder verbessert**: Fehler beim Bearbeiten verwandter Feldkonfigurationen wurden reduziert.
+
+* **Konfigurationsverlust nach dem Umbenennen verschachtelter Lookup-Felder behoben**: Einzelauswahloptionen und angezeigte Datensatzwerte bleiben erhalten.
+
+* **Stabilität der Cookie-Behandlung verbessert**: Kompatibilität und Stabilität in verschiedenen Bereitstellungsumgebungen wurden verbessert, wodurch damit verbundene Probleme reduziert werden.
+
+
+
+
+
+
+# Stabilitäts- und Leistungsoptimierung
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Bearbeitung von Auswahloptionen behoben**: Ein Klick auf vorhandene Optionen für **Einzelauswahl** oder **Mehrfachauswahl** öffnet nun zuverlässig das Dropdown-Menü.
+
+* **Stabilität von Formelfeldern verbessert**: Fehler in verschachtelten **Lookup**- und **IF**-Formeln mit bestimmten numerischen Ergebnissen wurden behoben.
+
+* **Stabilität von Viele-zu-viele-Verknüpfungen verbessert**: Umgekehrte Verknüpfungsfelder werden nach umfangreichen Fehlern bei Hintergrundaktualisierungen wieder zeitnah aktualisiert.
+
+* **Behandlung von Verknüpfungsfeldern mit hohem Volumen verbessert**: Verknüpfungsfelder mit hoher Kardinalität werden nun zuverlässiger berechnet und angezeigt.
+
+* **Geschwindigkeit von Formel- und Lookup-Aktualisierungen verbessert**: Mehrstufige Aktualisierungen verknüpfter Datensätze aktualisieren nun Berechnungen und Kaskaden schneller.
+
+* **Stabilität von Berechnungsaufgaben verbessert**: Angehaltene Berechnungsaufgaben werden nicht mehr wiederholt aufgeweckt, wodurch ungültige Planung reduziert wird.
+
+* **Menüprobleme im Tabellen-Papierkorb behoben**: Wiederhergestellte Tabellen zeigen nun nur relevante Aktionen wie Wiederherstellen und Löschen.
+
+* **Probleme bei der Wiederherstellung gelöschter Tabellen behoben**: Das Wiederherstellen einer Tabelle stellt nun nur Felder und Ansichten aus diesem Löschvorgang wieder her.
+
+* **Leistung von KI-Antworten verbessert**: KI Proxy SSE und Streaming-Antworten reduzieren nun unnötiges Caching und Parsen.
+
+* **Hochfrequente Hintergrundpfade verbessert**: Das Lesen von Einstellungen, Tracking, Datenbereinigung und Sitzungsabfragen sind nun ressourcenschonender.
+
+* **Prüfungen zur Sitzungsdateizuordnung verbessert**: Sitzungsdateiabfragen verwenden nun eine strengere ID-Validierung, um Fehlzuordnungen zu reduzieren.
+
+
+
+
+
+
+# Sicherheits- und Stabilitätsoptimierung
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Erlebnis beim geteilten Zugriff verbessert**: Anonyme Besucher sehen nun beim ersten Öffnen geteilter Inhalte die Knotenbeschreibungen.
+
+- **Zuverlässigkeit der datenbankübergreifenden Migration verbessert**: Das Verschieben einer Base bewahrt Daten, Schemas, Felder, Beziehungen und Berechtigungen besser.
+
+- **Fortschrittsanzeige für Agent-Aufgaben verbessert**: Jede neue Aufgabe zeigt einen unabhängigen Fortschritt und vermeidet Störungen durch den Status vorheriger Aufgaben.
+
+- **Konfigurationsfehler bei Lookup-Feldern behoben**: Das Wechseln von Zielfeldern nach Auswahl eines Datumsfeldes verursacht keine Seitenfehler mehr.
+
+- **Konfigurationsaktualisierungen von Lookup-Feldern verbessert**: Bestehende Lookup-Konfigurationen werden beim Wechseln von Zielfeldern zuverlässiger verarbeitet.
+
+- **Leistung der Batch-Generierung von KI-Feldern verbessert**: Die Datenbanklast durch verknüpfte Aktualisierungen bei umfangreicher KI-Inhaltsgenerierung wurde reduziert.
+
+- **Berechnungen komplexer Feldabhängigkeiten verbessert**: Die Behandlung von Abhängigkeiten ist effizienter, wodurch Neuberechnungen großer Bases stabiler werden.
+
+- **Anzeige des Farbpanels der Kalenderansicht behoben**: Farboptionen werden nun korrekt angezeigt.
+
+- **Farberlebnis der Kalenderansicht vereinheitlicht**: Kalenderfarben entsprechen nun den Farben von Einzelauswahl- und Mehrfachauswahlfeldern.
+
+- **Prüfungen der Zugriffsberechtigung für Bases verstärkt**: Der Zugriff auf Ressourcen anderer Bases über falsche Base-Pfade wird verhindert.
+
+- **Berechtigungsprobleme in Workflows behoben**: Prüfungen für das Anzeigen, Ausführen, Testen, Kopieren, Aktivieren, Deaktivieren und Löschen von Workflows wurden verstärkt.
+
+- **Berechtigungen zur dauerhaften Tabellenlöschung behoben**: Tabellen können nur von berechtigten Benutzern in ihrer Base dauerhaft gelöscht werden.
+
+* **Ladegeschwindigkeit von Self-hosted-Audit-Logs verbessert**: Das Durchsuchen gruppierter Audit-Logs ist schneller und reibungsloser.
+
+* **Statussynchronisierung lang laufender Agent-Aufgaben verbessert**: Der Aufgabenstatus ist bei Seitenwiederherstellung, Snapshots und Echtzeitaktualisierungen konsistenter.
+
+* **Anzeigeprobleme bei Lookup-Feldern behoben**: Auf Auswahlfeldern basierende Lookup-Felder zeigen keine leere UI mehr, während APIs Daten zurückgeben.
+
+* **Stabilität von Ansichtsfiltern verbessert**: Ansichten stürzen beim Filtern nach betroffenen Lookup-Feldern mit fehlenden Optionen nicht mehr ab.
+
+* **Optionssynchronisierung von Lookup-Feldern verbessert**: Lookup-Felder bewahren und zeigen Optionen nach Änderungen der Quellfeldoptionen besser an.
+
+
+
+
+
+
+# KI-Speicher und Dateidownloads
+
+> Teable KI kann sich jetzt über Gespräche hinweg merken, woran Sie sie erinnern lassen, und Sie generierte Dateien herunterladen lassen.
+
+## 1. Anweisungen über Gespräche hinweg merken
+
+Bitten Sie die KI, sich wiederkehrende Anweisungen wie Formatierungs- oder Verarbeitungsregeln zu merken. Sie merkt sie sich in derselben Base, auch nachdem Sie das Gespräch gelöscht oder ein neues gestartet haben.
+
+
+
+
+## 2. KI-generierte Dateien herunterladen
+
+Sie können jetzt KI-generierte Dateien, einschließlich PDFs und JPGs, direkt aus dem Chat herunterladen.
+
+
+
+
+
+
+
+
+# KI, App-Erstellung und Leistungsoptimierung
+
+## Funktionsupdates
+
+* **Neues Teable Skill**: KI-Agents wie Claude Code und ChatGPT können sich mit Teable Base verbinden und Daten, Tabellen, Felder, Ansichten, Datensätze, Automatisierungen und Apps verwalten.
+
+* **App Builder-Vorschau unterstützt direkte Elementauswahl**: Wählen Sie Seitenelemente auf der Arbeitsfläche aus und verknüpfen Sie sie für gezielte Bearbeitungen mit Chat.
+
+* **App Builder unterstützt die Bearbeitung statischen Texts direkt im Kontext**: Bearbeiten Sie statischen Text direkt in der Vorschau, mit klareren Aktionen zum Speichern und Verwerfen.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Erlebnis der Tabellensuche verbessert**: Suchoptionen, Feedback, Hinweise und Erklärungen zur Zeilensichtbarkeit sind klarer.
+
+* **Einstiegspunkte für Self-hosted-Lizenzen verbessert**: Lizenzkauf und -verwaltung wurden für einen leichteren Zugriff und ein besseres Verständnis vereinheitlicht.
+
+* **Nicht angewendete Rollup-Feldfilter behoben**: Filter in „Weitere Optionen“ von Rollup-Feldern werden nun korrekt gespeichert und wirken sich auf Berechnungen aus.
+
+* **Leistung bei Bedingungsaktualisierungen für Lookup und Rollup verbessert**: Schnellere Neuberechnung für viele verknüpfte Datensätze, insbesondere in großen verknüpften Tabellen.
+
+* **Leistung beim Senden von E-Mail-Automatisierungen verbessert**: Die Wiederverwendung von Ressourcen ist bei Massen-E-Mails effizienter, wodurch die Ausführungszeit sinkt und die Stabilität steigt.
+
+* **Stabilität des App Builder-Inspektors verbessert**: Elementauswahl und Textbearbeitung sind nach Navigation, Speichern, Synchronisieren oder Regenerieren zuverlässiger.
+
+* **Stabilität beim datenbankübergreifenden Verschieben von Bases verbessert**: Base-Daten, Felder, Beziehungen, Berechtigungen und Metadaten werden zuverlässiger zwischen Datenbanken migriert.
+
+* **Ausführungseffizienz von KI-Agents verbessert**: Unnötige Befehlsabfragen, wiederholte Validierungen und Kontextnutzung werden für schnellere Teable-Vorgänge reduziert.
+
+* **Anleitung zum Erstellen großer Mengen von Datensätzen verbessert**: Klarere Vorschläge zur JSON- und `jq`-Validierung reduzieren Wiederholungen und Fehler bei komplexen Importen.
+
+* **Inkonsistente Streaming-Toolparameter behoben**: Toolparameter bleiben bei Live-Ereignissen, gespeicherten Snapshots und wiederhergestellten UI-Sitzungen konsistent.
+
+* **Latenz bei Aktualisierungen von Lookup- und verknüpften Berechnungsfeldern verbessert**: Berechnungsfelder werden bei vielen verknüpften Datensätzen zeitnäher aktualisiert.
+
+* **Grenzproblem bei der Bereinigung von Datensatzverläufen behoben**: Verläufe von am selben Tag erstellten oder aktualisierten und dann dauerhaft gelöschten Tabellen werden genauer bereinigt.
+
+* **KI-Antwortgeschwindigkeit und Stabilität von Automatisierungen verbessert**: Schnellere erste KI-Antworten und stabilere geplante Automatisierungen bei hoher Last.
+
+* **Ausgeblendeten mobilen KI-Chat-Einstieg im App Builder behoben**: Benutzer können den KI-Chat nun auch auf Mobilgeräten normal öffnen.
+
+* **Ziehen des Chatpanels verbessert**: Der Trenner bleibt nicht mehr hängen, wenn die Maustaste über dem Vorschaubereich losgelassen wird.
+
+* **Scrollen im Filter-Dropdown des Datensatzverlaufs behoben**: Feld- und Benutzerfilter in Dialogen können nun scrollen und alle Optionen auswählen.
+
+* **Ausrichtung mobiler Fotovorschaubilder behoben**: Neue oder regenerierte Vorschaubilder berücksichtigen nun die EXIF-Ausrichtung in Galerie- und Rasteransichten.
+
+* **Behandlung von Bildmetadaten verbessert**: Bildgrößeninformationen werden beim Upload konsistenter normalisiert.
+
+* **Dark-Mode-Styling der Self-hosted-Lizenzseite verbessert**: Die Seite passt nun besser zum allgemeinen Produktstil.
+
+
+
+
+
+
+# Leistungsoptimierungen beim Kopieren und Berechnen
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Daten externer Verknüpfungsfelder beibehalten**: Werte verknüpfter Datensätze bleiben beim Kopieren von Tabellen mit externen Verknüpfungsfeldern erhalten.
+
+* **Leistung beim Kopieren von Tabellen verbessert**: Tabellen mit Selbstverknüpfungen oder externen Verknüpfungsfeldern werden schneller kopiert.
+
+* **Erlebnis beim Kopieren von Bases verbessert**: Große Base-Kopien werden effizienter verarbeitet und der Fortschritt schneller aktualisiert.
+
+* **Stabilität beim Kopieren selbstverknüpfter Datensätze verbessert**: Selbstverknüpfungsbeziehungen bleiben beim Kopieren zuverlässiger erhalten.
+
+* **Abdeckung der Kopierleistung erweitert**: Schutzmaßnahmen für die Kopierleistung externer Verknüpfungsfelder wurden hinzugefügt, um Regressionen zu verhindern.
+
+* **Fehler bei der Übermittlung öffentlicher geteilter Formulare behoben**: Durch Probleme bei der Routenerkennung verursachte 500-Fehler wurden reduziert.
+
+* **Leistung bedingter Rollups optimiert**: Schnellere Berechnungen von `count`, `sum` und `average` mit feldreferenzierenden Bedingungen.
+
+* **Stabilität komplexer Rollups verbessert**: Berechnungen mit Filtern, gruppierten Datensätzen, `array_join`-Sortierung, Limits und Lookup-Sortierung wurden optimiert.
+
+* **Schnelleres Kopieren von Tabellen ohne Verknüpfungen**: Tabellen ohne Verknüpfungsfelder werden schneller kopiert und Datensatz-IDs zuverlässig beibehalten.
+
+* **Korrekte Ergebnisse beim Kopieren verknüpfter Tabellen sichergestellt**: Verknüpfungs-, Lookup-, Rollup- und tabellenübergreifende Referenzen bleiben isoliert und korrekt.
+
+* **Formelprobleme bei FIND / SEARCH behoben**: Die Stabilität für JSON-Felder wie Mehrfachauswahl und verknüpfte Datensätze wurde verbessert.
+
+* **Zuverlässigkeit umfangreicher Formelneuberechnungen verbessert**: Stabilere kaskadierende Neuberechnungen für Textsuchformeln.
+
+
+
+
+
+
+# Updates für Vorlagen, Felder und Stabilität
+
+## Funktionsupdates
+
+* **Anpassung der Zeitzone von Vorlagendaten verbessert**: Vorlagen passen Datumszeitzonen nun anhand der Benutzerumgebung an.
+
+* **Manuelle Aktualisierung des Anhangsspeichers hinzugefügt**: Administratoren können die Nutzung des Anhangsspeichers bei verzögerten Abrechnungsdaten manuell aktualisieren.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Fehler beim Erstellen von Datensätzen in Legacy-Tabellen behoben**: Legacy-Tabellen schlagen nicht mehr fehl, wenn „Erstellt von“ leer oder datenbankgeneriert ist.
+
+* **Anzeige eingefügter verknüpfter Datensätze behoben**: Eingefügte verknüpfte Datensätze zeigen nun sofort Titel an, statt vorübergehend „Ohne Titel“ anzuzeigen.
+
+* **Berechnung von Formelfeldern verbessert**: Benutzernamen aus Ersteller- oder Bearbeiterfeldern werden zuverlässiger als Text behandelt.
+
+* **Löschen isolierter Verknüpfungsfelder behoben**: Verknüpfungsfelder können nun gelöscht werden, nachdem die verknüpfte Tabelle entfernt wurde.
+
+* **Leistung bedingter Lookup-Felder verbessert**: Risiken durch Timeouts und vorübergehend nicht verfügbare Tabellen beim Hinzufügen bestimmter bedingter Lookup-Felder wurden reduziert.
+
+* **Löschen von Feldstandardwerten behoben**: Standardwerte können nun für Felder vom Typ Einzelauswahl, Mehrfachauswahl, Zahl, Mitglied, Kontrollkästchen und Datum gelöscht werden.
+
+* **Neue Datensätze nach dem Löschen von Standardwerten verbessert**: Neue Datensätze verwenden zuvor konfigurierte Standardwerte nicht mehr erneut.
+
+* **Anzeige neuer Optionen in der Rasteransicht behoben**: Neue Einzelauswahl- oder Mehrfachauswahloptionen verschwinden nicht mehr bis zur Aktualisierung.
+
+* **Bearbeitung von Auswahlfeldern verbessert**: Neu hinzugefügte Optionen bleiben sichtbar und entsprechen der Anzeige nach der Aktualisierung.
+
+* **Stabilität beim Veröffentlichen von Vorlagen verbessert**: Gelegentliche Nichtreaktion der Seite nach dem Veröffentlichen von Vorlagen wurde behoben.
+
+* **Aktualisierungen von CLI-Automatisierungsauslösern verbessert**: CLI-Aktualisierungen ändern nun nur die Auslöserkonfiguration, ohne zusätzliche Skriptaktionen hinzuzufügen.
+
+* **Stabilität beim Lesen von Dateien und Anhängen verbessert**: Langsame Antworten, übergroße Nachrichten und Fehler durch große Dateien oder Bilder wurden reduziert.
+
+* **Leistung von Formelfeldern verbessert**: Formeln wie `CONCATENATE` wurden optimiert, um Verlangsamungen in bestimmten gefilterten Ansichten zu reduzieren.
+
+* **Anzeige der Gruppierung von Lookup-Daten behoben**: Vorhandene Lookup-Datums-/Zeitwerte erscheinen bei der Gruppierung nicht mehr als „Leer“.
+
+* **Gruppierung mehrwertiger Lookup-Daten verbessert**: Datums-/Zeitwerte in mehrwertigen Lookup-Feldern werden nun korrekt in Gruppentiteln angezeigt.
+
+* **Klicks auf verknüpfte Datensätze in der Rasteransicht behoben**: Im Bearbeitungsmodus öffnet ein Klick auf Tags verknüpfter Datensätze nun die Datensatzdetails.
+
+* **Stabilität des Datensatzverlaufs verbessert**: Große Legacy-Verlaufszellen werden zuverlässiger geladen und bereinigt; übergroße Inhalte zeigen eine **Kürzungsmarkierung**.
+
+* **Fehlerbehandlung berechneter Felder verbessert**: Bekannte deterministische Fehler bei der generierten SQL berechneter Felder überspringen nun Wiederholungen und wechseln in die Fehlerbehandlung.
+
+
+
+
+
+
+# GPT-5.6 ist jetzt in Teable
+
+
+
+GPT-5.6 ersetzt GPT-5.5 als Standardmodell von Teable und bietet eine höhere Leistung bei komplexen Aufgaben zur App-Erstellung und Agentenaufgaben. Bei der Arbeit mit großen Tabellen, Dokumenten und unbekannten Daten kann es Beziehungen besser verstehen, Schritte planen und dieselbe Arbeit mit weniger Aktionen erledigen: Die Schritte zur App-Erstellung werden um ungefähr **25%**, Tool-Aktionen um **35–48%** und festgefahrene Durchläufe um **15%** reduziert; das Schlussfolgern mit Millionen Kontext verbessert sich um etwa **70%**, während abstraktes Schlussfolgern bei unbekannten Aufgaben etwa **18x höhere** Werte erzielt.
+
+Teable unterstützt jetzt **GPT-5.6 Sol und Terra**. Dadurch erhält Teable KI eine stärkere Modellgrundlage für **KI-Chat, App Builder, KI-Felder und Automatisierung**, mit verschiedenen Modellstufen für unterschiedliche Komplexitätsgrade von Aufgaben.
+
+Sie können es jetzt in Teable ausprobieren.
+
+
+
+
+
+
+# Optimierung von Verlauf, KI und Stabilität
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Stabilität des Verlaufs für große Tabellen verbessert**: Archivierung, Bereinigung und Komprimierung des Verlaufs laufen nun automatisch im Hintergrund.
+
+* **Seitennummerierung und Lesen des Datensatzverlaufs verbessert**: Probleme bei Seitennummerierung und Timeouts wurden für eine stabilere Verlaufsanzeige behoben.
+
+* **Verlaufsbehandlung bei Löschung und Import verbessert**: Verlaufsprobleme bei dauerhafter Löschung und der Erstellung importierter Datensätze wurden behoben.
+
+* **Anmeldeumleitung öffentlicher Apps im App Builder behoben**: Öffentliche Apps leiten nicht mehr zur Teable-Anmeldung weiter, wenn die Anmeldung deaktiviert ist.
+
+* **Abrechnungsstabilität verbessert**: Belastungen und Rückerstattungen sind bei hoher Parallelität zuverlässiger, wodurch Duplikate und Fehler reduziert werden.
+
+* **Anzeigeproblem bei Datumsfeldern behoben**: Felder mit ausschließlich Datumswerten enthalten in Formeln oder kopierten Ergebnissen keine Zeitwerte mehr.
+
+* **Problem bei der Datumsfilterung behoben**: Datumsbedingungen wie „nach oder gleich“ sind stabiler und verhindern Fehler bei Automatisierungsskripten.
+
+* **Problem bei der Anhangsvorschau behoben**: Onboarding-Anhänge können nach dem Öffnen der App zuverlässiger in der Vorschau angezeigt werden.
+
+* **KI-Streaming-Antworten verbessert**: KI-generierte Inhalte werden nun reibungsloser gestreamt, wodurch Wartezeiten und Verzögerungen im Frontend reduziert werden.
+
+* **Zuverlässigkeit beim Speichern von KI-Inhalten verbessert**: Generierte Inhalte bleiben besser erhalten, auch wenn das Streaming unterbrochen wird oder fehlschlägt.
+
+* **Anzeigeproblem bei verknüpften Datensätzen behoben**: Verknüpfte Datensätze in der ersten Spalte werden nach Aktualisierungen von Zahlenfeldern nicht mehr vorübergehend als „Ohne Titel“ angezeigt.
+
+* **Einrichtungshinweise für Pflichtfelder verbessert**: Fehlgeschlagene Speicherungen von Pflichtfeldern zeigen nun klarere Meldungen über fehlende Konfigurationen.
+
+* **Lokalisierte Fehlermeldungen hinzugefügt**: Validierungsmeldungen für Pflichtfelder folgen nun der Sprache des Benutzers.
+
+* **Problem beim öffentlichen Zugriff im App Builder behoben**: Veröffentlichte App Builder-Apps leiten nicht mehr zur Teable-Anmeldung weiter, wenn die Anmeldung deaktiviert ist.
+
+* **Abrechnungsstabilität verbessert**: Belastungen und Rückerstattungen sind zuverlässiger, wodurch Verzögerungen, Duplikate und Rückerstattungsfehler reduziert werden.
+
+* **Anzeigeproblem bei Datumsfeldern behoben**: Felder mit ausschließlich Datumswerten enthalten in Formeln oder kopierten Ergebnissen nicht mehr unerwartet Zeitwerte.
+
+* **Problem bei der Datumsfilterung behoben**: Automatisierungsskripte schlagen bei Datumsbedingungen wie „gleich oder nach“ nicht mehr fehl.
+
+* **Problem bei der Onboarding-Anhangsvorschau behoben**: Onboarding-Anhänge werden nun in Apps zuverlässiger in der Vorschau angezeigt, wodurch Fehler beim Laden abgelaufener Links reduziert werden.
+
+* **KI-App-Erstellung verbessert**: Die KI wandelt Benutzeranforderungen nun in klarere, strukturierte Prompts für eine präzisere Generierung im App Builder um.
+
+* **Startgeschwindigkeit von Agent Computer verbessert**: Unnötige Startprüfungen wurden reduziert, sodass der KI-Agent die erste Antwort schneller zurückgibt.
+
+* **Anzeige des Connector-Menüs verbessert**: Der Eintrag „Alles verbinden“ ist klarer und wird seltener mit Integrationen verwechselt.
+
+* **Lesen von Agent-Dateien verbessert**: Große Dateien werden zuverlässiger gelesen, wodurch Fehler durch übermäßige Inhaltslänge reduziert werden.
+
+* **Problem beim Abrufen von Workflow-Datensätzen behoben**: Fehlende oder ungültige `create time` verursachen keine Fehler beim Abrufen von Workflow-Datensätzen mehr.
+
+* **Zeitformat von Workflow-Knoten standardisiert**: Knotenzeitstempel verwenden nun das ISO-Format für stabilere Validierung und Servicebehandlung.
+
+* **Problem beim Erstellen erforderlicher Einzelauswahlfelder behoben**: Bestehende Datensätze erhalten nun Standardwerte, bevor erforderliche Einschränkungen angewendet werden.
+
+* **Problem bei der Validierung der Enterprise License behoben**: Bestehende Self-hosted License Keys bleiben nach Upgrades gültig und vermeiden falsche Fehler „license is invalid“.
+
+* **Doppelte Website-Onboarding-Anhänge behoben**: Von der Website bereitgestellte Anhänge erscheinen nicht mehr zweimal in automatisch übermittelten Prompts.
+
+* **Falsche Aufforderung „unveröffentlichte Konfigurationsänderungen“ im App Builder behoben**: Veröffentlichte Apps erfordern keine erneute Bereitstellung mehr, wenn die Konfigurationen unverändert sind.
+
+* **Erkennung von Änderungen an Umgebungsvariablen verbessert**: Änderungen nur an Verschlüsselungsmetadaten oder Zeitstempeln werden nicht mehr als Konfigurationsänderungen behandelt.
+
+* **Durch doppelte Auswahloptionen verursachte Airtable-Importfehler behoben**: Importe sind stabiler, wenn gekürzte Optionsnamen in Konflikt stehen.
+
+* **Doppeltes Senden von Nachrichten behoben**: Fälle, in denen Teable KI doppelte Nachrichten senden konnte, wurden behoben.
+
+* **Problem beim Erstellen erforderlicher Einzelauswahl-Datensätze behoben**: Datensätze können nun erstellt werden, wenn erforderliche Einzelauswahlfelder Standardwerte haben.
+
+* **Wiederherstellungseinstieg für fehlerhafte Tabellen verbessert**: Wiederherstellungsaktionen bleiben verfügbar, wenn Tabellen in einen Fehlerzustand wechseln.
+
+* **Berechtigungssteuerung für Kommentare verstärkt**: Kommentardetails, Reaktionen, Aktualisierungen, Löschung und Referenzen sind nun strikt eingegrenzt.
+
+* **Datenreparatur von Verknüpfungsfeldern verbessert**: Fehlende verknüpfte Datensätze werden bei Bereinigung oder Reparatur zuverlässiger behandelt.
+
+* **Stabilität der Verarbeitung von Datensatzverläufen verbessert**: Fälle, in denen die Verlaufsverarbeitung anhalten konnte, wurden behoben, sodass ausstehende Daten automatisch fortgesetzt werden.
+
+* **Verarbeitung großer Verlaufstabellen verbessert**: Die Speichernutzung bei der langfristigen Verarbeitung großer Verlaufsdatensätze wurde optimiert.
+
+* **Behandlung temporärer Dateien für große Tabellen verbessert**: Die temporäre Festplattennutzung für Tabellen mit großen JSON-Inhalten wurde reduziert.
+
+* **Zuverlässigkeit beim Schreiben und Aktualisieren von Daten verbessert**: Eine bessere Fehlerbehandlung verhindert fehlende Daten, nicht freigegebene Ressourcen und falsche Fehlerzuordnung.
+
+
+
+
+
+
+# Skills sind jetzt verfügbar
+
+Teable unterstützt jetzt Skills im KI-Chat. Geben Sie `/` ein, um ein Skill aufzurufen und Teable KI spezifische Aufgaben mit gezielteren Anweisungen erledigen zu lassen.
+
+## 1. Dateien mit integrierten Skills verarbeiten
+
+Verwenden Sie XLSX-, PDF-, DOCX- und PPTX-Skills, damit Teable KI verschiedene Dateitypen genauer verstehen und verarbeiten kann.
+
+
+
+
+## 2. Eigene Skills erstellen
+
+Verwenden Sie Skill Creator, um wiederholbare KI-Workflows in wiederverwendbare Skills umzuwandeln. Sie können beispielsweise einen Workflow von einem E-Mail-Screenshot zu einem Lead in ein Skill umwandeln und ihn später mit `/` wiederverwenden.
+
+
+
+
+
+
+
+# Leistungs-, KI- und Stabilitätsoptimierungen
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Verbesserte Benachrichtigungserfahrung**: Schließen-Schaltflächen für Toasts überdecken keine Aktionen mehr; Layout, Abstände und Dauer sind konsistenter.
+
+* **Verbesserte Performance des Self-hosted-Audit-Protokolls**: Gruppierte Audit-Protokolle laden mit der Seitennavigation Zurück/Weiter schneller, um Duplikate und leere Seiten zu reduzieren.
+
+* **Behobene Probleme beim KI-Tabellenlesen**: Die KI liest oder referenziert keine falschen Zeilen mehr, wenn die Command+F-Suche aktiv ist.
+
+* **Verbesserte Initialisierung von App-Chats**: Chats werden beim Erstellen, Kopieren oder Zurücksetzen von Apps zuverlässiger erstellt.
+
+* **Behobener Fehler beim App-Rollback**: Das Zurückrollen nach dem Leeren einer Unterhaltung gibt nicht mehr fälschlicherweise 500 zurück.
+
+* **Erweiterte Validierung von Chat-IDs**: Externe Chat-IDs werden gegen die aktuelle App geprüft, um falsche Zuordnungen zu verhindern.
+
+* **Verbesserte Erfahrung mit fixierten Spalten**: Fixierte Bereiche passen sich an den sichtbaren Platz an und zeigen klarere Warnungen, wenn der Platz nicht ausreicht.
+
+- **Verbesserte Reparatur von Fremdschlüsseln**: Fälle behoben, in denen die automatische Reparatur verfügbar schien, aber weiterhin blockiert war, wodurch die Stabilität der Beziehungswiederherstellung verbessert wurde.
+
+- **Erweiterte Validierung der Reparatur von Fremdschlüsselbeschränkungen**: Prüfungen der Metadaten der Zieltabelle hinzugefügt, um Beziehungsprobleme nach der Reparatur zu reduzieren.
+
+- **Begrenzte Länge von Space und Benutzername**: Maximallängenvalidierung hinzugefügt, um die Datenkonsistenz zu verbessern.
+
+
+
+
+
+
+# KI-, Abrechnungs- und Stabilitätsoptimierung
+
+## Funktionsupdates
+
+* **Verbesserte KI-Spracheingabe**: Die Transkription beginnt nun nach Ende der Aufnahme, sodass KI-Chats reibungsloser starten.
+
+* **Manuelle Kalibrierung der Abrechnungsnutzung hinzugefügt**: Aktualisieren Sie Datensatzanzahlen manuell in den Nutzungsdetails der Abrechnung, um 100 % Genauigkeit sicherzustellen.
+
+* **Eintrag für Integrationsautorisierung hinzugefügt**: Verbinden Sie Dienste wie Slack direkt im Chat, ohne rohe OAuth-Links kopieren zu müssen.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Verbesserte Hinweise zur Wechselvalidierung**: Zeigt klarere Sperrgründe an, wenn Tabellen keine verfügbaren Felder oder Primärfelder haben.
+
+* **Behobene Erkennung verknüpfter Spaces**: Fehlende eingehende verknüpfte Spaces behoben, wenn mehrere `foreignTableId`-Werte in der Feldkonfiguration vorhanden sind.
+
+* **Verbesserte UI für Skill-Import und -Verwaltung**: Zugehörige Workflows sind klarer und einfacher zu verwenden.
+
+* **Verbesserte Stabilität beim Bearbeiten von Auswahloptionen**: Irreführende Fehler „Outbox-Transaktion fehlgeschlagen“ behoben, die durch Fehler bei der Neuberechnung berechneter Felder verursacht wurden.
+
+* **Verbesserte Verwendung von Lookup-Feldern in Formeln**: Lookup-Felder mit Einzelwerten werden zuverlässiger als Zahlen, Boolesche Werte oder Daten verarbeitet.
+
+* **Verbesserte Duplizierung großer Grid-Ansichten**: Timeouts und Fehler „Operationsumfang zu groß“ beim Duplizieren großer Grid-Ansichten behoben.
+
+- **Behobene Fehler beim Dateidownload in Agent Computer**: 500-Fehler behoben, wenn Dateinamen, Pfade oder URL-Parameter chinesische Zeichen enthalten.
+
+- **Verbesserte Downloads nicht englischer Dateinamen**: Antwort-Header und Dateitypverarbeitung für Dateien mit Nicht-ASCII-Zeichen verbessert.
+
+
+
+
+
+
+# KI, Berechtigungen und Stabilität
+
+## Funktionsupdates
+
+* **Verbesserte Erkennung von Teable-Agent-Ressourcenlinks**: Agent erkennt nun Links zu Teable-Tabellen, Apps, Automatisierungen und Datensätzen besser.
+
+## Fehlerbehebungen & Optimierungen
+
+* **Behobene Vererbung von Organisationsberechtigungen**: Mitglieder erhalten nun korrekt Berechtigungen von Abteilungen oder Benutzergruppen, einschließlich übergeordneter Abteilungen.
+
+* **Behobene Probleme bei der Auswertung von Datumsformeln**: `IS_BEFORE`, `IS_AFTER` und `IS_SAME` geben nun in logischen Funktionen korrekte Boolesche Werte zurück.
+
+* **Verbesserte Stabilität von Status-/Datumsformeln**: Zeitbasierte Prozesszustände sind nun zuverlässiger.
+
+* **Behobenes Einfügen von Datensätzen nach dem Hochladen von Anhängen**: Fehler „Anhang nicht gefunden“ beim Einfügen von Datensätzen nach Uploads reduziert.
+
+* **Behobene unzugängliche oder nicht löschbare Fehlertabellen**: Tabellen in Fehlerzuständen können nun zur einfacheren Wiederherstellung entfernt werden.
+
+* **Verbesserte Geschwindigkeit von Chat-Antworten**: Zwischengespeicherte Informationen werden priorisiert, um die Wartezeit zu verkürzen.
+
+* **Verbesserte Verarbeitung von Chat-Anhängen**: Dateien, die über geführte Eingabe gesendet werden, bleiben nun erhalten, werden angezeigt und an den Chat übergeben.
+
+* **Behobene Blockierung des Anhanguploads in wartenden Chats**: Upload-Stabilität in Szenarien mit wartenden Chats verbessert.
+
+* **Behobene doppelte KI-Antworten**: Doppelte Antworten nach der ersten Anweisung reduziert.
+
+* **Behobene Fehler beim Laden von Aggregationsergebnissen**: Tabellen mit Feldnamen in gemischter Groß-/Kleinschreibung laden Zusammenfassungsergebnisse nun zuverlässiger.
+
+* **Behobenes Speichern geteilter Bases als Kopien**: Benutzer können nun Kopien speichern, wenn geteilte Links „Als Kopie speichern“ erlauben.
+
+* **Verbesserte Anzeige von App-Karten in KI-Unterhaltungen**: Zugehörige App-Karten erscheinen nun unter Nachrichten, wobei der Kontext erhalten bleibt.
+
+* **Verbesserte CLI-Hilfe und -Dokumentation**: Umfang, Base-Parameter, Skill-Import, GitHub-Skill-Pfade, Login-Konfiguration und SQL-Tabellenbenennung präzisiert.
+
+* **Verbesserte Starterfahrung von Agent Computer**: Vorwärmung der App-Vorschau für ein schnelleres, stabileres Öffnen von Apps verbessert.
+
+* **Vereinheitlichte SQL-Abfrageerfahrung**: SQL-Abfrageberechtigungen sind nun in UI und CLI konsistent.
+
+* **Verbesserte Anzeige von Tabelleninhalten im KI-Chat**: „Zum Chat hinzufügen“ zeigt nun **Feldnamen** statt Spaltenpositionen an.
+
+* **Verbesserte Auswahlmarkierungen im KI-Chat**: Zeilen- und Spaltenauswahlen sind klarer, was der KI hilft, referenzierte Bereiche zu verstehen.
+
+
+
+
+
+
+# KI-, Formel- und Workflow-Optimierung
+
+## Funktionsupdates
+
+* **BYOK-KI-Modellunterstützung wiederhergestellt**: Agents unterstützen nun Anthropic- und OpenAI-kompatible Nachrichtenmodelle mit benutzerdefinierten Schlüsseln.
+
+## Fehlerbehebungen & Optimierungen
+
+* **Behobene Auswahl von Berechtigungen für Personal Access Token**: Der Bereichsauswähler für Berechtigungen scrollt nun für alle Ressourcenberechtigungen korrekt.
+
+* **Optimierte Agent-Modellauswahl**: Agents wählen nun anhand des konfigurierten Modellschlüssels das passende Modell genauer aus.
+
+* **Verbesserte Workflow-Stabilität**: Fälle reduziert, in denen Workflows aufgrund temporärer Datenbankverbindungsprobleme `running` bleiben.
+
+* **Optimierte Workflow-Wiederherstellung**: Das System stellt unterbrochene oder veraltete Workflow-Ausführungen nun für konsistentere Warteschlangen und Verläufe wieder her.
+
+* **Verbesserte Protokollierung von Workflow-Fehlern**: Fehlgeschlagene Schritte behalten Fehlerdetails nun zuverlässiger für eine einfachere Fehlerbehebung.
+
+* **Optimierte Neuberechnungsleistung von Formeln und Lookups:** Große SQL-Generierung und doppelte Berechnungen reduziert, um den Speicherbedarf der Datenbank zu senken.
+
+* **Behobene Beibehaltung von Formelfehlern:** Details zu Formelfehlern bleiben nun bei Aktualisierungen für eine einfachere Fehlerbehebung zuverlässiger erhalten.
+
+* **Optimierte Anzeige der Space-Mitarbeiterliste**: Zusammengedrückte, gestreckte oder falsch ausgerichtete Mitarbeiter-Tags für bessere Lesbarkeit und Konsistenz behoben.
+
+
+
+
+
+
+# Dateiverwaltung und Stabilitätsoptimierung
+
+## Funktionsupdates
+
+* **Dateiverwaltung in Agent Computer**: Speicherverbrauch, verbleibende Kapazität und Dateidetails wie Name, Größe, Aktualisierungszeit und Verzeichnis anzeigen.
+
+
+
+* **Dateiverwaltung für Cuppy Bot**: Dateiresourcen von Bots einfacher über die Cuppy-Bot-Verwaltungsseite verwalten.
+
+* **Automatische Verlängerung von Self-hosted LicenseKeys: Abgelaufene Self-hosted LicenseKeys werden nun automatisch aus Teable Cloud verlängert, ohne manuelle Aktualisierungen per E-Mail.**
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Verbesserte Upload-Erfahrung in Agent Computer**: Standard-Upload-Limits erhöht und Validierung für Anhänge, Dateioperationen und Speicherkontingente verbessert.
+
+* **Behobene Textauswahl unter Android**: Die Symbolleiste zum Kopieren/Ausschneiden erscheint nun beim Auswählen von Text in Zellen in Android-Browsern.
+
+* **Verbesserte Anzeige des Veröffentlichungsfortschritts**: Mögliches Flackern der Statusleiste für einen stabileren Veröffentlichungsfortschritt behoben.
+
+* **Verbesserter Zugriff nach Base-Duplizierung**: Duplizierte Bases erscheinen nun oben in Zuletzt verwendet für schnelleren Zugriff.
+
+* **Verbesserte Anleitung für Automatisierungswiederholungen**: Die Fehlerwiederherstellung erklärt nun die Grenzen vollständiger erneuter Ausführungen besser und schlägt vor, zuerst Protokolle fehlgeschlagener Knoten zu prüfen.
+
+* **Verbesserte Erfahrung bei der Skill-Konfiguration**: System-Skills sind klarer, mit verbesserter Oberflächentexten.
+
+* **Verbesserte App-Builder-Vorschauen**: Vorschauen für Mobilgeräte und Tablets entsprechen echten Geräten besser, mit flüssigeren Übergängen beim Ändern der Größe.
+
+* **Behobene Fehler beim Erstellen von Datensätzen**: Mögliche interne Serverfehler beim Erstellen von Datensätzen in Tabellen mit berechneten Feldern behoben.
+
+* **Verbesserte Stabilität berechneter Felder**: Referenzen auf berechnete Felder innerhalb derselben Tabelle optimiert, um Fehler beim Erstellen von Datensätzen in komplexen Tabellen zu reduzieren.
+
+* **Behobene Aktualisierungsfehler bei Legacy-Tabellen**: Fehler beim Aktualisieren regulärer Felder in Legacy-Tabellen mit Formelfeldern behoben.
+
+* **Verbesserte Verarbeitung von Formelfeldaktualisierungen**: Datensatzaktualisierungen erhalten nun die Formellogik und verhindern Fehler wie `column can only be updated to DEFAULT`.
+
+
+
+
+
+
+# Berechnungs-, Wiederherstellungs- und KI-Optimierung
+
+## Funktionsupdates
+
+* **Sichtbarer Fortschritt bei der Papierkorb-Wiederherstellung**: Wiederherstellungen großer Tabellen oder Daten zeigen nun Fortschritt und Status in Echtzeit.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Verbesserte Aktualisierung von Formelfeldern**: Formelfelder werden sofort neu berechnet, nachdem verknüpfte Datensätze aktualisiert wurden.
+
+* **Behobene Konsistenz bei Datensatzaktualisierungen**: Aktualisierte Datensätze geben nun die neuesten Werte berechneter Felder zurück.
+
+* **Behobene Fehler bei der Datensatzerstellung**: Feldbezeichner, die mit SQL-Syntax kollidieren, verursachen nicht mehr so leicht interne Serverfehler.
+
+* **Verbesserte Stabilität beim Laden von Ansichten**: Ungültige Spalten gelöschter Felder werden ignoriert, um Fehler beim Laden oder Rendern von Ansichten zu verhindern.
+
+* **Verbesserter Widerruf von OAuth-Token**: Widerrufene Token laufen zuverlässiger ab, wodurch die Sicherheit des Kontozugriffs verbessert wird.
+
+* **Behobener Einfügebereich im Grid**: Das Einfügen nach einer Auswahl von unten nach oben füllt nun den gesamten ausgewählten Bereich korrekt aus.
+
+* **Verbesserte Operationen für große Auswahlen**: Auswahlanzahlen sind genauer und Operationen für große Zellen stabiler.
+
+* **Behobene erneut erscheinende gelöschte Anhänge**: Gelöschte hochgeladene Anhänge erscheinen beim Erstellen eines neuen Datensatzes nicht mehr erneut.
+
+* **Verbesserte Wiederherstellungsstabilität des KI-Chats**: Reduziert doppelte Sendungen, doppelte Anhänge und Chats, die nach Aktualisierung oder Wiederverbindung bei „Wird verarbeitet“ hängen bleiben.
+
+* **Verbesserte Performance bedingter Lookups**: Feldvergleiche über verknüpfte Tabellen hinweg sind schneller und stabiler, wodurch Timeouts reduziert werden.
+
+* **Behobenes Einfrieren von Tabellen nach Feldlöschung**: Tabellen hängen seltener oder können seltener nicht aktualisiert werden, während zugehörige Berechnungen laufen.
+
+* **Verbesserte Berechnungsstabilität**: Berechnungen mit Zeilensortierung und Anhang-Lookups optimiert, wodurch Aktualisierungsfehler nach Schemaänderungen reduziert werden.
+
+* **Verbesserte Stabilität bei der Datensatzwiederherstellung**: Gelöschte Datensätze werden nun mit der korrekten Datenverbindung wiederhergestellt, wodurch falsche Fehler „Datenbankverbindung nicht verfügbar“ reduziert werden.
+
+* **Verbesserte Anzeige von Agent-Computer-Protokollen**: Laufzeitprotokolle sind für Echtzeitüberwachung und Fehlerbehebung einfacher anzuzeigen.
+
+* **Verbesserte Startleistung von Agent Computer**: Laufzeitkomponenten werden bei Bedarf geladen, wodurch unnötiger Startaufwand reduziert wird.
+
+* **Verbesserte Wiederherstellung von AppBuilder / Agent Computer**: Sitzungen werden nach Unterbrechungen zuverlässiger wiederhergestellt, wodurch Kontextverlust und wiederholte Wiederherstellungsfehler reduziert werden.
+
+
+
+
+
+
+# Optimierung der Papierkorb- und Feldwiederherstellung
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Verbesserte Wiederherstellung gelöschter Tabellen**: Fälle behoben, in denen Tabellen nach dem Löschen von Feldern nicht wiederhergestellt werden konnten.
+
+* **Erweiterte Stabilität der Feldwertwiederherstellung**: Sicherheit und Effizienz beim Wiederherstellen von Feldwerten in großen Mengen verbessert.
+
+* **Verbesserte Wiederherstellung von Link-Feldern**: Gelöschte symmetrische Link-Felder werden nun in die Wiederherstellung einbezogen, um unvollständige zugehörige Daten zu reduzieren.
+
+
+
+
+
+
+# Tabellenfunktionen & Leistungsoptimierung
+
+## Funktionsupdates
+
+* **„Zum Chat hinzufügen“ für Zellen hinzugefügt**: Senden Sie den Inhalt einer ausgewählten Zelle direkt an den Chat.
+
+* **Bearbeitung von Tabellenbeschreibungen hinzugefügt**: Fügen Sie Hinweise zum Zweck und Nutzungsdetails hinzu, damit Teams Tabellen besser verstehen.
+
+* **Verbesserte Anzeige von Knoteninformationen**: Knotenbereiche zeigen nun klarere ID-Labels nach Knotentyp.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Verbesserte Berechnungsleistung komplexer Felder**: Lookup-, Rollup- und Formelfelder reagieren nun schneller und zuverlässiger.
+
+* **Verbesserte Leistung beim Löschen vieler Datensätze**: Das Löschen vieler ausgewählter Datensätze ist schneller und verzögert sich weniger.
+
+* **Verbesserte Leistung bei Massenaktualisierungen von Anhängen**: Das gleichzeitige Aktualisieren vieler Anhangfelder ist stabiler.
+
+* **Verbesserter Umbruch komplexer Texte**: Thailändische und andere komplexe Schriftsysteme werden in Grid-Zellen besser umbrochen.
+
+* **Verbesserter Start und Ausführung von Agent Computer**: Schnellere Kaltstarts und schnellere Antworten nach Abschluss von Befehlen.
+
+* **Verbesserte Sitzungsstabilität von Agent Computer**: Verlorene Unterhaltungen, unerwartete neue Sitzungen und Fehler „Keine Unterhaltung gefunden“ reduziert.
+
+* **Verbesserte Wiederherstellung von App Builder**: Stellt `.env.local`, Quellentwürfe und laufende KI-Chat-Generierung nach Neustarts besser wieder her.
+
+* **Behobene Mitarbeiteranzeige nach Space-Wechsel**: Mitarbeiterlisten werden nun beim Wechseln von Spaces korrekt aktualisiert.
+
+* **Behobene Probleme mit E-Mail-Feldern in API-Filtern**: Die Auswahl von E-Mail-Feldern erstellt keine ungültigen Filterbedingungen mehr.
+
+* **Behobener Import verknüpfter Titel mit Formel-Primärfeldern**: Daten mit verknüpften Titeln aus Formel-Primärfeldern werden nun korrekt importiert.
+
+* **Behobener CSV-Import ohne Kopfzeilen**: Die erste Zeile wird als Daten importiert, wenn die Verwendung von Kopfzeilen deaktiviert ist.
+
+* **Behobenes Laden von Datensatzlisten mit Berechtigungsmatrix**: Datensatzlisten laden in BYOBD-Szenarien zuverlässiger.
+
+* **Behobene nicht verfügbare Einstellungen nach der Umwandlung von Formel in Text**: Feldinformationen werden nach der Typumwandlung nun korrekt aktualisiert.
+
+* **Behoben, dass Berechnungstabellen nach Feldlöschung möglicherweise einfrieren**: Zugehörige Berechnungstabellen aktualisieren sich nun und laden Daten zuverlässiger.
+
+
+
+
+
+
+# Optimierung von KI-Build und Import
+
+## Funktionsupdates
+
+* **KI-Builder unterstützt das Hinzufügen von Anleitung während Ausführungen**: Fügen Sie Anweisungen hinzu, während ein Agent läuft, ohne die Aufgabe zu unterbrechen.
+
+* **Neues Dateiinformationspanel**: Zeigen Sie Ersteller, Erstellungszeit, letzten Bearbeiter und letzte Bearbeitungszeit im Kontextmenü des Knotens an.
+
+* **Verbessertes Veröffentlichen im KI-Builder**: Vorschauinhalte werden vor dem Veröffentlichen gespeichert, damit die veröffentlichte App konsistent bleibt.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Doppelte Eingabe nach Deaktivierung der Eindeutigkeitsvalidierung behoben**: Felder erlauben nach Deaktivierung der Eindeutigkeit nun korrekt Duplikate.
+
+* **Behobene Fehler beim Löschen verknüpfter Datensätze**: Zugehörige Daten werden gründlicher bereinigt, um Fehler bei Fremdschlüsselbeschränkungen zu reduzieren.
+
+* **Verbesserte Leistung beim Massenlöschen**: Redundante Verarbeitung für gängige Löschszenarien mit rund 1.000 Datensätzen reduziert.
+
+* **Verbessertes Laden des Airtable-Base-Auswählers**: Suchfeld und Grid-Layout bleiben sichtbar, um Layoutverschiebungen zu reduzieren.
+
+* **Behobene Airtable-Verbindungsprüfungen**: OAuth wird beim Hinzufügen von Konten oder erneuten Verbinden von Integrationen seltener vorzeitig geschlossen.
+
+* **Verbesserter Airtable-Importablauf**: Quellauswahl ist klarer, Hinweise zu Freigabelinks sind hilfreicher und mehrsprachige Eingabeaufforderungen wurden verbessert.
+
+* **Verbesserte Airtable-OAuth-Autorisierung**: Autorisierungs-Pop-ups werden beim Import, bei der Einrichtung und beim erneuten Verbinden zuverlässiger geschlossen.
+
+* **Verbesserte Stile für Filterbedingungsauswähler**: Schriftgrößen vereinheitlicht für bessere visuelle Konsistenz und Lesbarkeit.
+
+* **Verbesserte Stile für das Panel mit Automatisierungsbedingungen**: Eingaben, Dropdowns, Schaltflächen, Höhen, Schriftarten und Farben sind konsistenter.
+
+* **Verbesserte Vorschau der Login-Konfiguration**: Änderungen an Login-Methode und Anbieter werden mit weniger unnötigen iframe-Aktualisierungen zuverlässiger angewendet.
+
+* **Behobenes Problem mit Login-Einstellungen**: Login kann weiterhin deaktiviert werden, nachdem die verknüpfte Benutzertabelle gelöscht wurde.
+
+* **Verbesserte Validierung von Login-Einstellungen**: Weiter ist deaktiviert, wenn „Erlaubte E-Mail-Domains“ ausgewählt ist, ohne Domains einzugeben.
+
+* **Verbesserte Erstellung und Wiederherstellung von Agent Computer**: Neue Agent Computers verwenden nicht mehr fälschlicherweise Token aus alten Aufgaben wieder.
+
+* **Verbesserte Leistung beim Lesen von Datensätzen in Projektionsansichten**: Gruppierungsmetadaten werden standardmäßig reduziert; Integrationen können sie explizit anfordern.
+
+
+
+
+
+
+# Verbesserungen bei KI-Import und Stabilität
+
+## Funktionsupdates
+
+* **Neue Unterstützung für KI-Verbindungen zu externen Systemen**: Teable AI importiert nun Daten aus HTTP-basierten externen Systemen in eine Base, einschließlich Authentifizierung, Paginierung, Zuordnung, Tabellen und Datensätzen.
+
+* **Neue Unterstützung für Airtable-Verbindung und -Import**: Benutzer können Airtable im Chat verbinden und mit dem Skill `/airtable` Bases in Teable importieren, wobei zentrale Airtable-Daten unterstützt werden.
+
+- **Persönliche benutzerdefinierte Agent-Skills werden nun unterstützt**: Sie können nun Skills erstellen, importieren, aktivieren und synchronisieren, um Workflows einfacher wiederzuverwenden.
+
+- **Wichtige Hinweise sind auffälliger**: Kritische Hinweise für Administration und Abrechnung werden nun stärker hervorgehoben, wodurch übersehene Warnungen reduziert werden.
+
+- **Erinnerungen von Agent Computer sind zeitnaher**: Browserbenachrichtigungen informieren Sie nun früher, wenn Aufgaben abgeschlossen sind oder Ihre Aufmerksamkeit benötigen.
+
+- **Datensatzverlauf ist leichter zu lesen**: Verlaufseinträge zeigen nun klarere Zeitstempel und natürlichere Feldnamen, mit Unterstützung für Änderungsfilterung.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Verbesserte Verarbeitung von Einfach- und Mehrfachauswahl**: Das Löschen von Optionen oder Einfügen ungültiger Werte löscht vorhandene Daten nicht mehr.
+
+* **Verbesserte CSV-Importerfahrung**: CSV-Importe behalten Spaltenzuordnungen nun zuverlässiger bei, wodurch Unterbrechungen und Timeouts reduziert werden.
+
+* **Verbesserte geteilte Ansichten**: Ergebnisse geteilter Ansichten entsprechen nun persönlichen Ansichten besser, mit sichereren ausgeblendeten Feldern.
+
+* **Verbesserte Vorschauleistung von App Builder**: App-Builder-Vorschauen laden nun schneller, öffnen flüssiger und vermeiden unnötige Übertragungen großer Dateien und Flackern.
+
+* **Verbesserte Stabilität von App Builder und App-Import**: Import-, Wiederherstellungs-, Speicher- und Vorschauabläufe sind nun stabiler.
+
+* **Verbesserte Wiederherstellung von Agent Computer und KI-Generierung**: Neuladen, Netzwerkprobleme und Dienstneustarts stellen laufende Aufgaben nun zuverlässiger wieder her.
+
+* **Verbesserte Streaming-Ausgabe des KI-Agenten**: Die Streaming-Ausgabe ist nun bei Wiederholungen, Fehlern und Dateianzeige stabiler.
+
+* **Verbesserte Leistung bei großen Datenmengen**: Massenlöschung von Feldern, Datensatzlöschung, Base-Duplizierung, Tabellenerstellung, Paginierung und gruppierte Abfragen sind schneller.
+
+* **Behobene Formular- und Automatisierungsaktualisierungen**: Automatisierte Feldaktualisierungen, einschließlich Daten, werden nun schneller in Tabellen aktualisiert.
+
+* **Behobene Probleme beim Einfügen und bei Batch-Operationen**: Währungsformatierung, Textfilterung sowie ID-basierte Auswahl-, Kopier- und Löschaktionen sind nun genauer.
+
+* **Behobene Anhang- und Dateiprobleme**: Anhanguploads, Dateidownloads und Vorschauen generierter Dateien sind nun zuverlässiger.
+
+* **Behobene Probleme bei Zusammenarbeit und Nachrichtenanzeige**: Chat-Wiederherstellung, Benachrichtigungsvorschauen, wichtige Eingabeaufforderungen und Aktualisierungen der Zusammenarbeit sind nun stabiler.
+
+* **Behobene Fehler bei der Datensatzerstellung in einigen Tabellen**: Ein Fehler 'relation already exists' ist nun behoben, wodurch die Schreibstabilität verbessert wird.
+
+* **Verbesserte Anzeige im Admin-Backend**: Aktionsschaltflächen für Tabellen auf der Space-Verwaltungsseite sind nun für eine übersichtlichere Oberfläche ausgerichtet.
+
+* **Behobene Fortsetzung des KI-Chats nach Fehlern**: Nach Fehlern bei Nachrichten oder Tool-Aufrufen können Sie weiter chatten oder erneut versuchen, ohne eine neue Sitzung zu starten.
+
+
+
+
+
+
+# Agent Computer, aufgeladen
+
+
+
+Wir haben Agent Computer vollständig neu entwickelt und dadurch Cuppys Verarbeitungsgeschwindigkeit und Stabilität bei Langzeitaufgaben deutlich verbessert. Sie erleben in jeder Unterhaltung mit KI eine flüssigere Erfahrung, sowohl im KI-Chat als auch in App Builder:
+
+- **Verbesserte Stabilität von Agent Computer**: Wenn Agent Computer nicht verfügbar ist oder sich ungewöhnlich verhält, stellt das System automatisch wieder her und versucht es erneut, wodurch festhängende Unterhaltungen oder fehlgeschlagene Anfragen reduziert werden.
+- **Verbesserte Stabilität von App Builder**: Die Laufzeitumgebung kann bei Bedarf wiederhergestellt werden, wodurch Probleme durch die Installation von Abhängigkeiten und Umgebungsfehler reduziert werden.
+- **Verbesserte Stabilität der App-Builder-Vorschau**: Während die KI Code schreibt, können Sie App-Änderungen in Echtzeit sehen, statt nur einen Platzhalter zu sehen.
+- **Verbesserter Start und schnellere erste Antwort von App Chat**: In Szenarien mit großen Tabellen wird wiederholtes Laden reduziert, sodass Chat-Start und erste Antwort schneller sind.
+- **Verbesserte Stabilität von KI-Aufgaben**: Bei kurzer Netzwerkunterbrechung oder WebSocket-Wiederverbindung werden Aufgaben seltener fälschlicherweise als fehlgeschlagen markiert, wodurch Meldungen „Antwort unterbrochen“ reduziert werden.
+- **Weniger falsche Auslösungen von KI-Autofix**: Einige nicht kritische Vorschau-Meldungen lösen keine Autofix-Karten mehr fälschlicherweise aus, wodurch die Problemdiagnose genauer wird.
+- **Verbesserte Isolation von Agent Computer**: Unerwartete Wiederverwendung alter Zustände zwischen Ausführungen reduziert, wodurch Ausführungsergebnisse stabiler und besser kontrollierbar werden.
+- **Verbesserte Zuverlässigkeit beim Speichern, Exportieren und Zurückrollen von Projekten**: Fehler bei der Verarbeitung großer Projekte reduziert und verhindert, dass fehlgeschlagene Lesevorgänge als leere Projekte behandelt werden und App-Code überschreiben.
+
+
+
+
+
+
+# Auswahlsumme in der Grid-Ansicht
+
+Teable zeigt nun Summe, Durchschnitt und Gefüllt an, sobald Sie numerische Zellen in der Grid-Ansicht auswählen, sodass Sie Summen, Durchschnittswerte und gefüllte Zellen schnell ohne Formeln oder zusätzliche Felder prüfen können.
+
+Verwenden Sie dies für tägliche Datenprüfungen wie Ausgaben, Umsatzsummen, Budgets, Werbeausgaben, Arbeitsstunden, Bestandszählungen, Projektprognosen und Berichtsprüfungen.
+
+
+
+
+
+- Große Auswahlen können nun genau berechnet werden, auch wenn einige Zeilen noch nicht geladen sind.
+- Kleine geladene Auswahlen zeigen weiterhin sofort Ergebnisse.
+- Ergebnisse folgen der aktuellen Grid-Reihenfolge, einschließlich persönlicher Ansichten.
+- Gruppierte Ansichten berechnen ausgewählte Bereiche nun genauer.
+- Leere oder vollständig Null-Auswahlen zeigen nun das korrekte Ergebnis, statt beim Laden zu bleiben.
+
+
+
+
+
+
+
+# Verbesserungen bei Import, Datenschutz und Stabilität
+
+## Funktionsupdates
+
+* **Verbesserter CSV-Anfügeimport**: Große CSV-Importe sind stabiler, wodurch Fehler beim gleichzeitigen Hinzufügen vieler Datensätze reduziert werden.
+
+* **Erweiterter Datenschutz für anonyme geteilte Ansichten**: Formulare, Boards, Plugins und schreibgeschützte Benutzerauswähler zeigen nun Namen und Avatare statt E-Mail-Adressen.
+
+* **Angepasste Benutzersuche in anonymen Freigaben**: Benutzerauswähler funktionieren weiterhin, aber die Suche unterstützt nun nur Namen, nicht E-Mail-Adressen.
+
+# Fehlerbehebungen & Verbesserungen
+
+* **Behobener Fehlerzustand von Formelfeldern**: Formelfelder werden nun wiederhergestellt, nachdem gelöschte Referenzen durch gültige Ausdrücke ersetzt wurden.
+
+* **Verbesserte Base-Duplizierung**: Gateway-Timeout-Meldungen beim Kopieren älterer Bases, die tatsächlich erfolgreich sind, reduziert.
+
+* **Verbesserte Stabilität des CuppyClaw-Chats**: Falsche „Beschäftigt“-Hinweise reduziert, die Benutzer daran hindern, Unterhaltungen fortzusetzen.
+
+* **Verbesserte Stabilität von Agent Computer**: Stellt bei Nichtverfügbarkeit oder ungewöhnlichem Verhalten automatisch wieder her und versucht es erneut, wodurch festhängende Chats und fehlgeschlagene Anfragen reduziert werden.
+
+- **Behobene Probleme bei der Fortsetzung von KI-Agent-Chats**: Das Fortsetzen oder erneute Versuchen von Chats ist stabiler, wenn der Chatverlauf leer ist oder fehlt.
+
+
+
+
+
+
+# Optimierung von App-Build und Stabilität
+
+## Funktionsupdates
+
+* **App Builder unterstützt größeren Vorschaumodus**: Erweiterte Vorschau hinzugefügt, um Apps vor dem Veröffentlichen in einer größeren Oberfläche anzuzeigen.
+
+* **Klarere Schaltflächen in App Builder**: Textlabels zu Symbolschaltflächen für bessere Lesbarkeit und Barrierefreiheit hinzugefügt.
+
+* **Zuverlässigere Versionsverwaltung in App Builder**: Stabilität beim Speichern, Laden, Zurückrollen, Exportieren, Kopieren, Bauen und Bereitstellen verbessert.
+
+* **Genauere Statusmeldungen in App Builder**: Zeigt realistische Fortschrittszustände wie Initialisieren, Denken, Arbeiten und Übernehmen an.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Behobene Erstellung des ersten Datensatzes in leeren Tabellen**: Das Erstellen des ersten Datensatzes löst keine allgemeinen `ERROR`-Meldungen mehr aus.
+
+* **Verbesserte Leistung beim Löschen mehrerer Felder**: Das Löschen mehrerer Felder in großen Tabellen ist schneller und weniger störend.
+
+* **Behobene Probleme beim Löschen von Feldern in schreibgeschützten Ansichten**: Stabilität verbessert und Fehler in Randfällen beim Löschen von Feldern reduziert.
+
+* **Behobene Fehlausrichtung von Zeilenoperationen in persönlichen Ansichten**: Einfügen, Leeren und Löschen zielen nun genauer auf sichtbare Zeilen.
+
+* **Verbesserte Verarbeitung verknüpfter Datensätze in CSV-Anfügeimporten**: Verknüpfte Datensätze, Lookup-Werte und Rückreferenzen werden zuverlässiger aktualisiert.
+
+* **Verbesserte Berechnungsaktualisierungen nach Importen verknüpfter Datensätze**: Zugehörige berechnete Felder werden zuverlässiger aktualisiert, wodurch Dateninkonsistenzen reduziert werden.
+
+* **Verbesserte Stabilität beim Kopieren von Bases**: Das Kopieren von Bases mit vielen Feldern oder großen Strukturen ist zuverlässiger.
+
+* **Schnelleres Kopieren von Bases**: Batch-Verarbeitung und verknüpfte Felder optimiert, um die Wartezeit für große Bases zu reduzieren.
+
+* **Verbessertes Kopieren von Base-übergreifenden Links**: Base-übergreifende Links und beziehungsbasiertes Verhalten verknüpfter Datensätze bleiben vollständiger erhalten.
+
+* **Behobene Chat-Dateidownloads**: Generierte Dateien werden nun vom richtigen Speicherort heruntergeladen, wodurch Link- und Dateifehler reduziert werden.
+
+* **Verbesserte Stabilität von App Builder**: Laufzeitumgebungen können bei Bedarf wiederhergestellt werden, wodurch Probleme mit Abhängigkeiten und Umgebungen reduziert werden.
+
+* **Optimierte Isolation von Agent Computer**: Unbeabsichtigte Wiederverwendung alter Zustände reduziert, wodurch Ausführungsergebnisse stabiler und besser kontrollierbar werden.
+
+
+
+
+
+# App-Bereitstellung und Stabilitätsoptimierung
+
+## Funktionsupdates
+
+* **Echtzeit-Fortschritt der App-Bereitstellung**: Die Veröffentlichung von Apps zeigt jetzt den Fortschritt an und verringert so die Unsicherheit während des Wartens.
+
+* **Verbesserte App-Bereitstellung**: Verbesserte Self-hosted-Bereitstellung, Verwaltung benutzerdefinierter Domains und Bereitstellungs-Feedback für eine reibungslosere Veröffentlichung.
+
+* **Chat-Dateidownloads**: Dateien im App Builder Chat können jetzt heruntergeladen werden.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Verbesserte Leistung bei Massenaktualisierungen von Datensätzen**: Schnellere API-Antworten für Bulk Record Update bei großen Datensätzen und gemischten Feldaktualisierungen.
+
+* **Verbessertes Panel zum Hochladen von Anhängen**: Klarere Upload-Fehler, Fortschritt, Status und Fehlergründe.
+
+* **Verbesserte Hinweise zum Hochladen von Bildern**: Aktualisierte Symbole und Texte verdeutlichen die Aktionen „leeren“ und „löschen“.
+
+* **Kopieren von Zellen nach dem Filtern behoben**: Das Kopieren ausgewählter Zellen in gefilterten Ansichten umfasst keine ausgeblendeten Datensätze mehr.
+
+* **Verbessertes Caching von Ansichtsdaten**: Das Kopieren von Daten und die Datensatznavigation stimmen nach Änderungen der Ansicht jetzt besser mit den sichtbaren Ergebnissen überein.
+
+* **Verbesserte Einladungen für Organisationsmitglieder**: Einheitlicher Buttontext für „Mitglieder aus Organisation hinzufügen“ und angepasste Position des Suchsymbols.
+
+* **Darstellung von Anhang-Uploads im Dunkelmodus behoben**: Hover-Hintergründe werden jetzt bei Massen-Uploads von Anhängen korrekt angezeigt.
+
+* **Verbesserte Fehlerfarben für Felder**: Validierungshinweise im Dunkelmodus sind dezenter und bleiben dennoch klar.
+
+* **Limit für Single-Select-Optionen behoben**: Ein höherer Wert von `TABLE_LIMIT_SELECT_CHOICES_MAX` unterstützt jetzt korrekt mehr Single-Select- und Multiple-Select-Optionen.
+
+* **Berechtigungsfilter, die die Erstellung von Datensätzen beeinträchtigten, behoben**: Berechtigungsregeln auf Basis von Lookup-Benutzerfeldern unterstützen die Erstellung und Aktualisierung von Datensätzen jetzt zuverlässiger.
+
+* **Anhangsanzeige in Formelfeldern behoben**: Formelfelder, die auf Anhänge verweisen, zeigen jetzt lesbare Dateinamen statt leerem oder ungültigem Inhalt an.
+
+* **Start und erste Antwort von App Chat verbessert**: Weniger doppelte Ladevorgänge in großen Tabellen sorgen für einen schnelleren Start und schnellere erste Antworten.
+
+* **Falsche KI-Autofix-Auslösungen reduziert**: Einige nicht kritische Vorschauhinweise lösen Autofix-Karten nicht mehr fälschlicherweise aus.
+
+* **Stabilität von KI-Aufgaben verbessert**: Vorübergehende Netzwerkausfälle oder WebSocket-Wiederverbindungen führen seltener zu fälschlicherweise fehlgeschlagenen Aufgaben.
+
+* **Stabilität der App-Builder-Vorschau verbessert**: Weniger doppelte Starts des Entwicklungsservers, Portkonflikte und falsche Startfehler.
+
+* **Zuverlässigkeit beim Speichern, Exportieren und Zurücksetzen von Projekten verbessert**: Weniger Fehler bei großen Projekten und Vermeidung versehentlicher Überschreibungen leerer Projekte.
+
+* **Überschreibungen bei gleichzeitigem Speichern verhindert**: Versionskonflikte werden erkannt, wenn mehrere Sitzungen gleichzeitig speichern oder importieren.
+
+* **Hinzufügen von Datensätzen vor der Bereitschaft duplizierter Tabellen behoben**: Das Hinzufügen von Datensätzen ist stabiler, während kopierte Tabellen noch vorbereitet werden.
+
+* **Leistung der Echtzeit-Zusammenarbeit verbessert**: Weniger unnötige Datenaktualisierungen bei Zusammenarbeit und Massenbearbeitung für flüssigere Ansichten.
+
+* **Konsistenz der Suchergebnisse verbessert**: „Nur übereinstimmende Zeilen anzeigen“ berücksichtigt jetzt sichtbare Felder in persönlichen Ansichten.
+
+* **Berechtigungen für SMTP-Test-E-Mails behoben**: Space-Eigentümer können SMTP-Einstellungen jetzt normal überprüfen.
+
+* **Modellauswahl im App Builder verbessert**: Klareres Hover-Feedback für Modelloptionen und Spracheingabe sowie konsistentere Symbole.
+
+* **Sprache der Validierung eindeutiger Werte behoben**: Validierungsfehler folgen jetzt der aktuellen Oberflächensprache.
+
+* **Leistung beim Erstellen von Feldern mit vielen Optionen verbessert**: Das Erstellen von Single-Select-Feldern mit vielen Optionen ist schneller und stabiler.
+
+* **ZIP-Importregeln verbessert**: Der ZIP-Import **überschreibt den aktuellen Projektinhalt** nach der Validierung, unterstützt Dateien bis 20MB, ignoriert Build-Artefakte und erfordert eine `package.json` im Stammverzeichnis.
+
+
+
+
+
+
+# Optimierung von Import, Audit und Leistung
+
+## Funktionsupdates
+
+* **Filterung von Audit-Logs für Self-hosted**: Berechtigungsbezogene Vorgangskategorien hinzugefügt, um Änderungen an Berechtigungen und der Rollenmatrix schnell zu finden.
+
+* **Paginierung für große Tabellen**: Seitenzahlen, Auslassungspunkte und Sprung-zu-Seite für leichteres Durchsuchen großer Datensätze hinzugefügt.
+
+* **Neuer Chat-Hinweis im App Builder**: Zeigt beim ersten Aufruf Regeln für den Chatverlauf an und verdeutlicht, dass jeder App Builder separate Unterhaltungen hat.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Probleme mit der Zeilenreihenfolge in gruppierten Ansichten behoben**: Filterung und Gruppierung konnten eine inkonsistente Zeilenreihenfolge anzeigen und dadurch falsche sichtbare Zeilen betreffen.
+
+* **Stabilität gruppierter Ansichten verbessert**: Gruppierte Ansichten sind mit gefilterten und sortierten Daten stabiler und vorhersehbarer.
+
+* **Details der Audit-Logs für Self-hosted verbessert**: Langes JSON oder langer Text bleibt jetzt für eine klarere Ansicht in einem scrollbaren Bereich.
+
+* **Paginierung der Audit-Logs für Self-hosted angepasst**: Audit-Logs zeigen jetzt 50 Datensätze pro Seite; die Auswahl der Seitengröße wurde ausgeblendet.
+
+* **CSV-Import verbessert**: Das Erstellen von Tabellen und Importe in bestehende Tabellen sind konsistenter, stabiler und bewahren Felddefinitionen besser.
+
+* **Stabilität des CSV-Imports verbessert**: Weniger Probleme mit Datensatzverlauf, berechneten Feldern und Rückgängig/Wiederholen nach dem Import.
+
+* **Berechtigungsprüfungen der Tabellen-API verstärkt**: Benutzer ohne Base- oder Tabellenberechtigungen können keine Schemas lesen oder Datensätze ändern.
+
+* **Konsistenz von Metadaten für Systemfelder verbessert**: Benutzer-Snapshotdaten in Systemfeldern werden nach API-Vorgängen zuverlässiger beibehalten.
+
+- **Probleme beim Import von** **`.tea`** **behoben**: Ältere `.tea`-Dateien konnten nur die erste Tabelle wiederherstellen und spätere Tabellen leer lassen.
+
+- **Stabilität beim Import von** **`.tea`** **verbessert**: Alte CSV-Spalten aus gelöschten oder umbenannten Feldern werden ignoriert, um Importfehler zu reduzieren.
+
+- **Leistung beim Import großer Bases verbessert**: Weniger unnötige Verarbeitung beim Wiederherstellen großer Bases beschleunigt Importe.
+
+- **Leistung bei Massenaktualisierungen verbessert**: API-Aktualisierungen von bis zu 1,000 Datensätzen mit mehreren Feldern werden jetzt schneller verarbeitet.
+
+
+
+
+
+
+# Optimierung von KI-Lesen, Auditierung und Veröffentlichung
+
+## Funktionsupdates
+
+* **Verbessertes Lesen von KI-Dateien**: Bildergebnisse erscheinen im Chat, mit Vorschau, Zoom, Drehen und Download.
+* **Audit-Logs für Self-hosted-Administratoren**: Benutzeraktionen nach Datum, Ausführendem, Space, Base und Aktionstyp durchsuchen.
+* **Verbesserte Anzeige veröffentlichter Seiten**: Veröffentlichte URLs und der Status benutzerdefinierter Domains sind klarer; benutzerdefinierte Domains erscheinen zuerst.
+* **Präfix der `teable.app`-Subdomain bearbeiten**: Das Subdomain-Präfix auf der Veröffentlichungsseite ändern und Domains reibungslos binden.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **UI für das Lesen von KI-Dateien verbessert**: Ungültige eingeklappte Bereiche entfernt, um Fehlklicks und Ruckeln der Seite zu reduzieren.
+* **Erfolgsfeedback beim Kopieren verbessert**: Erfolgshinweise verwenden jetzt ein eigenständiges schwarzes Häkchen für ein klareres visuelles Feedback.
+* **Speicherleck in der Dokumentansicht von Datensätzen behoben**: Verbesserte Stabilität bei langen Sitzungen und häufigem Wechseln von Tabellen.
+* **Scrollen in Tabellen und Bereinigung von Auswahlen optimiert**: Weniger Restdaten nach dem Schließen von Ansichten und weniger unnötiges Speicherwachstum.
+* **Stabilität beim Kopieren von Bases verbessert**: Komplexe Bases werden zuverlässiger kopiert, insbesondere mit verknüpften Datensatzfeldern.
+* **Einige Fehler beim Kopieren von Bases behoben**: Das Kopieren ist stabiler, wenn Zielfelder während des Vorgangs erstellt werden.
+* **Ablauf zum Kopieren verknüpfter Felder optimiert**: Verknüpfte Felder werden kopiert, nachdem Zieldatensätze erstellt wurden, wodurch Timeouts und Inkonsistenzen reduziert werden.
+* **Schutz vertraulicher Informationen verbessert**: Audit-Logs für Self-hosted speichern keine Access-Token-Geheimnisse oder Freigabepasswörter mehr.
+* **Status und Link-Aktualisierung veröffentlichter Seiten verbessert**: Verbesserte Statusanzeige, lokalisierte Texte und ein besseres Erlebnis beim Aktualisieren von Zugriffslinks.
+* **Leistung bedingter Lookup-Felder optimiert**: Verbessertes Lesen und Gruppieren von Datensätzen in großen Auftragstabellen und Ansichten mit erweiterten Berechtigungen.
+* **Lesen von Lookup-Werten optimiert**: Datensatzabfragen bevorzugen gespeicherte Lookup-Werte, reduzieren zusätzlichen Verarbeitungsaufwand und verbessern die Zuverlässigkeit.
+* **Bereinigung doppelter Metadaten behoben**: Doppelte Bereinigung von Metadaten zu „zuletzt geändert“ verhindert, damit Datensatzaktualisierungen konsistenter sind.
+
+
+
+
+
+
+# Importfehlerbehebungen und Stabilitätsverbesserungen
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Import von** **`.tea`** **-Dateien verbessert**: Stellt sicher, dass Apps beim Importieren einer Base korrekt wiederhergestellt werden.
+* **Genauigkeit der App-Verknüpfung verbessert**: Verknüpft Apps mit der neu importierten Base statt mit der ursprünglichen Base.
+* **Fehler beim Kopieren und Exportieren von Bases behoben**: Behebt Fehler, die durch bestimmte Lookup-Felder und Link-Felder verursacht werden.
+* **Migration des Base-Schemas verbessert**: Macht das Kopieren und Exportieren von Base-Schemas für Migration und Freigabe stabiler.
+* **Fehler bei Import und Schemareparatur behoben**: Behandelt gelöschte verknüpfte Felder beim Import und bei der Reparatur zuverlässiger.
+* **Integritätsprüfungen verbessert**: Vermeidet unnötige Reparaturfehler durch gelöschte Felder oder Tabellen.
+* **Aktualisierungen von Feldstandardwerten optimiert**: Reduziert Neuberechnungen und verbessert die Stabilität von Feldeinstellungen.
+* **Probleme mit Werten in Benutzerfeldern behoben**: Verhindert, dass Werte nach dem Wechsel von Single-Select zu Multiple-Select gelöscht werden oder leer erscheinen.
+* **Probleme beim Aktualisieren von Formelfeldern behoben**: Stellt sicher, dass Formeln, die von Benutzerfeldern abhängen, nach Änderungen an der Konfiguration von Benutzerfeldern aktualisiert werden.
+* **Probleme bei der Anzeige verknüpfter Datensätze behoben**: Verhindert, dass verknüpfte Datensätze in Datensatzdetails als leere Zeilen erscheinen, wenn sie durch eine bestimmte Ansicht eingeschränkt sind.
+* **Sichtbarkeit verknüpfter Datensätze verbessert**: Zeigt sichtbare Feldwerte an, während Ansichtsfilter nur beim Auswählen neuer verknüpfter Datensätze angewendet werden.
+* **Fehler bei Verlängerungszielen behoben**: Gibt klarere Nicht-gefunden-Meldungen zurück, wenn Verlängerungsziele ungültig sind oder fehlen.
+* **Ablauf zur Reparatur von Bases verbessert**: Behandelt gelöschte Quelltabellen und ungültige Feldreferenzen während der Reparatur besser.
+* **Unvollständige Reparaturen behoben**: Verhindert, dass veraltete Reparaturpläne oder Feldmetadaten den Reparaturfortschritt blockieren.
+* **Stabilität der Reparatur verbessert**: Aktualisiert veraltete Informationen automatisch, um nicht behebbare feldbezogene Fehler zu reduzieren.
+
+
+
+
+
+
+# Freigabeberechtigungen und Stabilitätsverbesserungen
+
+## Funktionsupdates
+
+* Gesendete Nachrichten im KI-Chat haben jetzt klarere Aktionen und unterstützen **Nachrichteninhalt kopieren** und **in Eingabe kopieren**.
+
+## Fehlerbehebungen & Verbesserungen
+
+* Fehler behoben, durch den **Mit Datensätzen verknüpfen** in geteilten Ansichten mit aktivierten erweiterten Berechtigungen möglicherweise nicht geladen werden konnte.
+
+* Zugriffskontrolle für geteilte Ansichten von Listen, Anzahlen, Gruppen, Kalendern und Aggregationsergebnissen verbessert.
+
+* Mögliche Fehler beim Löschen von Datensätzen oder Auswählen von Daten in Tabellen mit vielen Feldern behoben.
+
+* Stabilität für Aktionen zum Löschen, Leeren, Einfügen, Kopieren und Duplizieren von Datensätzen verbessert und unnötige Anfragen reduziert.
+
+* Stile und Tooltips der Aktionsbuttons für Chatnachrichten verbessert, für ein klareres und konsistenteres Erlebnis.
+
+* Unerwartetes horizontales Scrollen beim Hover über Tooltips von Nachrichtenaktionen im Chat-Panel behoben.
+
+* Mehrsprachige Texte für neue Chatnachrichtenaktionen hinzugefügt.
+
+* Fehler behoben, durch den zugehörige Apps beim Kopieren oder Speichern einer geteilten Base möglicherweise verloren gingen.
+
+- Suche von **Mit Datensätzen verknüpfen** für genauere Schlüsselwort- und Filterübereinstimmungen verbessert.
+
+- Erkennung von Änderungen an **Umgebungsvariablen** verbessert: Bearbeitungen nur der Beschreibung lösen keine unnötigen Neustarts oder Hinweise zur erneuten Bereitstellung mehr aus.
+
+- Falsche Hinweise zu **Konfiguration geändert** nach dem Aktualisieren einiger Legacy-Apps behoben.
+
+
+
+
+
+
+# Geteilte Bearbeitung, Sicherheit und KI-Upgrades
+
+## Funktionsupdates
+
+* **Geteilte Ansichten unterstützen Bearbeitung**: Wenn „Bearbeitung zulassen“ aktiviert ist, können angemeldete Besucher innerhalb der geteilten Ansicht Datensätze hinzufügen, bearbeiten und löschen.
+
+* **Geteilte Formulare unterstützen Einreichungen nur nach Anmeldung**: „Anmeldung zum Absenden erforderlich“ in den erweiterten Einstellungen für die Formularfreigabe wiederhergestellt.
+
+* **Einheitliche Secrets-Verwaltung**: KI-Chat, App Builder und Automatisierung verwalten verschlüsselte, bereichsbezogene und schreibgeschützte Zugangsdaten jetzt zentral.
+
+* **Verwaltung des CuppyClaw-Bots erweitert**: Bots in den Space-Einstellungen erstellen und verwalten, Bases binden und voreingestellte oder benutzerdefinierte Avatare verwenden.
+
+* **Nachrichten im KI-Chat lassen sich leichter wiederverwenden**: Vollständige Benutzernachrichten und Assistentenzusammenfassungen kopieren; auf Assistentennachrichten reagieren und diese kommentieren.
+
+* **Chat-Eingabe unterstützt vollständiges Kopieren und Einfügen**: Nachrichten mit Erwähnungen, Tabellen, Anhängen und mehr als Rich-Text-Chips einfügen.
+
+* **Vorherige Benutzernachrichten bearbeiten**: Gesendete Benutzernachrichten zur Bearbeitung und erneutem Senden in das Eingabefeld zurückholen.
+
+* **Informationen zu geteilten Ansichten enthalten Freigabelinks**: KI-Workflows können die URL der geteilten Ansicht direkt ohne manuelle Konstruktion abrufen.
+
+* **Verbesserungen der Audit-Logs**: Wichtige Base-Aktionen nachverfolgen und nach Zeit, Akteur, Space, Base und Vorgangstyp filtern.
+
+* **Self-hosted-Administratoren können Enterprise-Lizenzen entfernen**: Instanzen wechseln zur Community Edition zurück, wobei Enterprise-Funktionen deaktiviert werden.
+
+## Fehlerbehebungen & Verbesserungen
+
+* Ein V2-Problem behoben, bei dem die Nachricht „Nichts rückgängig zu machen“ sichtbar bleiben konnte.
+
+* Layout und Ebenendarstellung des Dialogs zum Herunterladen mehrerer Anhänge für klarere Optionen verbessert.
+
+* Sprünge der UI behoben, die durch inkonsistente Steuerelementbreiten beim Wechseln von Präfixoptionen verursacht wurden.
+
+* Freigabepanels für Tabellen/Ansichten verbessert, um aktuelles Ziel, Status und Berechtigungsumfang klarer darzustellen.
+
+* Bearbeitungslimits für geteilte Ansichten beim Bearbeiten, Einfügen, Anhängen, bei Formularen, KI-Ausfüllen, Rückgängig und Wiederholen verstärkt.
+
+* Fehler behoben, durch den bearbeitbare Datensätze mit Lookup-Benutzerfeldern und „Ich“-Berechtigungsregeln fälschlicherweise als schreibgeschützt eingestuft wurden.
+
+* Zusammenfassungsanzeige von AskUserQuestion verbessert, sodass abgeschlossene Auswahlen nicht mehr als „Übersprungen“ erscheinen.
+
+* CuppyClaw-/Chat-Einträge im IM-Desktop in das „+“-Menü des Chatfelds verschoben.
+
+* Unerwartetes Schließen von Datensatzkarten bei Verwendung von Popovers für Auswahlfelder in erweiterten Datensätzen behoben.
+
+* Mögliche Abstürze geteilten Seiten nach einer Aktualisierung durch die Initialisierung von Google Analytics behoben.
+
+* Behandlung des Cuppy-Status bei schnellen oder gleichzeitigen Tool-Aufrufen verbessert, wodurch festhängende Auslastungs- oder Entsperrungszustände reduziert werden.
+
+* Wiederherstellung von Agent-Ausführungen verbessert, sodass diese nach wiederholtem Senden oder Unterbrechungen leichter fortgesetzt werden können.
+
+* Beibehaltung von Tool-Antworten in Chat-Streams verbessert und dadurch ausführbare Datenbankbefehle seltener als Anhänge behandelt.
+
+* Zusätzliches Eckartefakt unten rechts in Kommentar-Panels für Datensatzdetails behoben.
+
+* Abgerundete Ecken in Kommentar-Panels und Dialogen für eine konsistentere Oberfläche verbessert.
+
+* Stile für Umbenennungseingaben in Automatisierung und Tabellen vereinheitlicht, einschließlich Eckenradius.
+
+* Behandlung von Secrets und Umgebungsvariablen verbessert und falsche „unveröffentlichte Änderungen“ sowie Workflow-Unterbrechungen reduziert.
+
+* Das Kopieren von Apps, Workflows oder Bases kopiert zugehörige Umgebungsvariablen jetzt zuverlässiger, ohne Klartext offenzulegen.
+
+* Anzeige von Inline-Code in Markdown- und Textvorschauen über alle Themes hinweg verbessert.
+
+* Nahezu unsichtbaren Text in Dateivorschauen im hellen Modus behoben.
+
+* Leistung großer Tabellenansichten verbessert und Speicherdruck sowie eingefrorene Seiten bei hohem Datenvolumen reduziert.
+
+
+
+
+
+
+# Verknüpfungen, Berechtigungen und Stabilität
+
+## Funktionsupdates
+
+* **Link-Felder** werden jetzt als lesbarer Text in Textfelder eingefügt und verbessern so feldübergreifendes Kopieren und Einfügen.
+
+* Das **Freigabe-Menü** ist klarer und erleichtert die Unterscheidung von Freigabestatus für Tabellen und Ansichten.
+
+* Die Auswahl verknüpfter Datensätze folgt jetzt den konfigurierten Einstellungen für **sichtbare Felder** und blendet Felder beim Auswählen oder Anzeigen verknüpfter Datensätze aus.
+
+* Der Chat kann sich jetzt von Fehlern wie „keine Unterhaltung“ erholen, indem Sitzungen aus dem jüngsten Unterhaltungsverlauf neu erstellt werden.
+
+## Fehlerbehebungen & Verbesserungen
+
+* Fehler behoben, bei dem „Alle auswählen“ nach einer Suche in der Auswahl verknüpfter Datensätze falsche Datensätze verknüpfen konnte.
+
+* V2-Berechtigungen behoben, bei denen Bearbeitungszugriff über Lookup- oder bedingte Lookup-Regeln Datensatzaktualisierungen möglicherweise weiterhin blockierte.
+
+* Berechtigungsprüfungen im Zusammenhang mit Lookup verbessert, damit bearbeitbare Felder und Aktualisierungsbereiche besser mit der Konfiguration übereinstimmen.
+
+* Einige Fehler beim Kopieren von Bases behoben und die Stabilität beim Erstellen von Entwicklungs- oder Testkopien verbessert.
+
+* In Datensatzdetails hebt das Klicken auf verknüpfte Datensätze unter **Ausgewählt** deren Verknüpfung nicht mehr auf und verhindert so versehentliche Änderungen.
+
+* Unter **Ausgewählt** erfolgt das Aufheben der Verknüpfung jetzt nur über das linke Kontrollkästchen, für klarere Aktionen.
+
+* Die Interaktion im Tab **Alle** bleibt unverändert.
+
+
+
+
+
+
+# Optimierung der Leistung von Berechnungen und Lookups
+
+## Funktionsupdates
+
+* App Builder verwaltet Ressourcen und aktualisiert App-Anmeldeeinstellungen jetzt zuverlässiger, wodurch unnötige Neustarts der Vorschau reduziert werden.
+
+## Fehlerbehebungen & Verbesserungen
+
+* Fehler behoben, durch den einige Benutzer Add-ons wie **Credits** nicht kaufen konnten.
+
+* Fehler behoben, durch den Tabellen leer erscheinen oder nicht mehr zugänglich werden konnten, nachdem **Auswahloptionen** aktualisiert wurden, auf die viele berechnete Felder verweisen.
+
+* Aktualisierungen großer **berechneter Felder** optimiert, um das Risiko zu verringern, dass Massenberechnungen die Verfügbarkeit von Tabellen beeinträchtigen.
+
+* Leistung von **Lookup-Feldern** bei großen Datensätzen verbessert und Wartezeiten für Abgleich und Neuberechnung reduziert.
+
+- Abfragen von Feldreferenzen in Massen-Lookup-Szenarien für reibungslosere Vorgänge in großen verknüpften Tabellen optimiert.
+
+* Einen möglichen Absturz beim Bearbeiten einiger **Lookup-Felder** in der Oberfläche behoben.
+
+* Stabilität bei Aktualisierungen berechneter Felder verbessert und Fehler durch vorübergehend nicht verfügbare Tabellen reduziert.
+
+
+
+
+
+
+# Updates für Automatisierung, CLI und Stabilität
+
+## Funktionsupdates
+
+* **Ausführungsverlauf der Automatisierung** verwendet jetzt Tabs für eine einfachere Detailansicht, Filterung und Fehlerbehebung.
+
+* Fehler der Automatisierung können jetzt für Erkenntnisse zu Fehlern und Vorschläge für nächste Schritte an **KI-Chat** gesendet werden.
+
+* **Teable CLI** unterstützt jetzt benutzerdefinierte Base-URLs für private Teable-Bereitstellungen.
+
+* **Teable CLI** fügt **Base-Verwaltungsbefehle** zum Erstellen, Anzeigen, Auflisten, Aktualisieren und Löschen von Bases mit Space-Filterung hinzu.
+
+* Regeln für kostenlose Cloud-Spaces aktualisiert: Jeder Benutzer kann bis zu **2 kostenlose Spaces** besitzen.
+
+* Die Kopierstatistik zeigt jetzt **„Kopiert“** an, um den Kopierstatus zu verdeutlichen.
+
+* **Beschränkungen für Space-übergreifende Referenzen hinzugefügt:** Neue Space-übergreifende Referenzen werden für Link-, Lookup-, Rollup-, bedingte Lookup- oder bedingte Rollup-Felder nicht mehr unterstützt.
+
+* Beim Kopieren von Feldern, Tabellen oder Bases sowie beim Verschieben von Bases werden Space-übergreifende Referenzen erkannt und lesbare Werte, soweit möglich, beibehalten.
+
+* **Stabileres Kopieren von Bases** für Bases mit vielen Tabellen, Datensätzen und komplexen Feldkonfigurationen.
+
+* **Zuverlässigerer Base-Export** für große oder strukturell komplexe Bases.
+
+## Fehlerbehebungen & Verbesserungen
+
+* Gelegentliche Berechtigungsfehler in Base-übergreifenden Automatisierungsaktionen behoben, auch wenn Benutzer Zugriff auf beide Bases haben.
+
+* Behandlung von Automatisierungs-Tokens für zuverlässigere Base-übergreifende Workflows verbessert, während Berechtigungsprüfungen erhalten bleiben.
+
+* Eingabe- und Secret-Anweisungen für KI-Agenten für eine klarere API-Key- und Token-Behandlung verbessert.
+
+* Behoben, dass Kopieren und Einfügen von Zellen in gruppierten Ansichten manchmal auf den falschen Datensatz oder die falsche Zeile zielte.
+
+* Von KI erstellte öffentliche Formulare behoben, die ausfüllbar erschienen, bei der Übermittlung jedoch **403** zurückgaben.
+
+* Die Berechtigung zum Absenden von Formularen hängt jetzt vom Ansichtstyp ab; **Formularansicht** bleibt übermittelbar. `shareMeta.submit.allow` ist veraltet.
+
+* Layout der Symbolleiste auf schmalen Bildschirmen verbessert, damit Gruppierungssteuerelemente nicht ausgeblendet werden.
+
+* Konsistenz beim Aktualisieren gruppierter Ansichten nach Datenänderungen verbessert und abnormale Zeilenpositionen nach Bearbeitungen reduziert.
+
+* Aktualisierungslogik für berechnete Felder wie bedingte Rollups nach dem Löschen von Datensätzen verbessert.
+
+* Stabilität von KI-Chat über mehrere Fenster hinweg verbessert und Unterbrechungen durch gleichzeitige Nachrichten oder Streaming-Antworten reduziert.
+
+* Erzwungen in die Warteschlange gestellte Chatnachrichten, die nicht sofort erschienen, behoben; eine Seitenaktualisierung ist jetzt nicht mehr erforderlich.
+
+* Laden des Anhang-Caches verbessert, um Fehler während der Browser-Neuvalidierung zu reduzieren.
+
+* Wiederherstellung langer KI-Antworten nach Offline-Status, Seitenwechseln oder Geräteschlaf verbessert.
+
+* Berechtigungen, i18n, Deep Links und Detailbereich des Ausführungsverlaufs der Automatisierung verbessert.
+
+* Fehler beim Rückgängigmachen der Umwandlung eines **Textfelds** in ein **Single-Select-Feld** in großen Tabellen behoben.
+
+* Genauigkeit der Reparatur für beziehungsbezogene Felder verbessert und manuelle Korrekturen nach der Migration reduziert.
+
+* Wiederherstellung des App-Chats nach Fehlern beim Kontextimport verbessert und unvollständige Erstellung von **Agent Computer** verhindert.
+
+* Fehler beim Kontextimport werden jetzt früher angezeigt und verhindern den Eintritt in unvollständige Umgebungen.
+
+
+
+
+
+
+# Teable Credits 10x mehr!
+
+Mit dem neuesten Update von OpenAI hat **GPT 5.5 unsere Erwartungen** auf ganzer Linie übertroffen und einen großen Sprung bei den Fähigkeiten markiert. Nach Hunderten interner Aufgabentests haben wir festgestellt, dass GPT 5.5 **die besten Ergebnisse liefert, die wir bisher gesehen haben**, daher stellen wir Teable mit diesem neuesten Update auf GPT 5.5 um.
+
+Doch der größere Durchbruch ist die **Effizienz**:
+
+1. Jeder Credit reicht mit GPT 5.5 jetzt **10x weiter**.
+2. Fehlgeschlagene KI-Ausführungen **verbrauchen keine Credits mehr**.
+
+Dies ist ein bedeutendes und spannendes Update. Mit diesen Optimierungen können Benutzer **Credits vergessen**, als gäbe es sie in Teable nicht, und müssen sich nicht mehr sorgen, dass fehlgeschlagene KI-Ausführungen zusätzliche Credits verbrauchen.
+
+Datenmanagement, Workflow-Erstellung, Automatisierung und App Builder werden **für alle erschwinglich**: **unverzichtbar wie Luft, leistungsstark im großen Maßstab und immer erreichbar**.
+
+Am April 10 haben wir die Credit-Effizienz um **5–30x** verbessert. Heute erhöhen wir sie um weitere **10x**. In etwas mehr als einem Monat hat Teable jeden Credit **50–300x weiter** reichen lassen.
+
+Teable wurde immer rund um Benutzer entwickelt. Wir setzen uns dafür ein, die benutzerfreundlichste und hochwertigste Produkterfahrung zu bieten und jeden Credit weiter reichen zu lassen: **mehr Nutzung, mehr Leistung, mehr Gewinn**.
+
+**Teste GPT 5.5 jetzt in Teable.**
+
+
+
+
+
+
+
+# KI-Erlebnis- und Stabilitätsupdates
+
+## Funktionsupdates
+
+* **KI-Chat unterstützt das Hinzufügen von Feldnamen**: Füge Feldnamen aus Spaltenüberschriften hinzu, um Zielfelder festzulegen.
+
+* **KI-Chat unterstützt Tabellenkontext**: Füge ausgewählte Zeilen, Spalten oder Zellen aus der Grid-Ansicht hinzu, um Daten besser zu verstehen.
+
+* **KI-Chat-Auswahlen sind klarer**: Einzelne Zeilen oder Spalten zeigen Beschriftungen wie „Zeile 1“; klicke darauf, um sie hervorzuheben.
+
+* **Verbesserte Modellauswahl auf Mobilgeräten**: Die KI-Modellauswahl verwendet jetzt auf Mobilgeräten ein klareres, leichter anzutippendes Bottom Sheet.
+
+* **KI-Chat speichert Entwürfe pro Sitzung**: Nicht gesendete Inhalte werden nach einer Aktualisierung wiederhergestellt, wobei Entwürfe nach Sitzung getrennt bleiben.
+
+* **KI-Chat-Eingabe bleibt über Seiten hinweg erhalten**: Nicht gesendete Inhalte bleiben beim Wechsel zwischen App Builder, Tabellenchat und Knotenseiten erhalten.
+
+* **KI-Chat erstattet fehlgeschlagene Nutzung automatisch**: Credits werden bei Systemfehlern oder leeren Antworten erstattet; Aufzeichnungen werden in Nutzungsprotokollen angezeigt.
+
+* **Klarere Komprimierungsaufforderungen bei langen Chats**: Aufforderungen zur Kontextkomprimierung erscheinen im Antwortstream, anschließend wird die Generierung nach der Komprimierung fortgesetzt.
+
+* **Erkennung ungewöhnlicher Nutzung von KI-Feldern**: Potenziell übermäßige Credits-Nutzung in KI-Feldern oder Automatisierungsaufgaben wird zur Bestätigung abgefangen.
+
+* **Besser steuerbares Stapel-Autofill für KI-Felder**: Stapellimits und Parallelitätssteuerungen wurden hinzugefügt, um Risiken ungewöhnlicher Credits-Nutzung zu reduzieren.
+
+* **Verbesserte Zuverlässigkeit der KI-Bildgenerierung**: Erweiterte Wiederholungsbehandlung und Unterstützung für multimodale Anhänge zur Bildgenerierung.
+
+* **Benachrichtigungscenter fügt Kategorie „Alle“ hinzu**: Zeige standardmäßig alle Nachrichten an, um keine Benachrichtigungen aus vorherigen Kategoriefiltern zu verpassen.
+
+* **Wichtige Benachrichtigungen bleiben sichtbar**: Rechnungs- und Nutzungswarnungen mit hoher Priorität müssen manuell geschlossen werden, damit keine wichtigen Informationen übersehen werden.
+
+* **Admins können In-App-Benachrichtigungen senden**: Instanzadmins können benutzerdefinierte In-App-Benachrichtigungen mit längeren, mehrzeiligen Inhalten senden.
+
+* **Längere Optionsnamen für Einzelauswahl / Mehrfachauswahl**: V2 unterstützt Optionsnamen mit bis zu **1.000 Zeichen**.
+
+* **Neue Sicherheitslimits für Tabellendaten**: Konfigurierbare Limits für Felder, Ansichten, Formeln, Datensätze, Optionen und Massenschreibvorgänge verbessern die Stabilität.
+
+## Fehlerbehebungen & Verbesserungen
+
+* **Verbesserter Dialog zur Konfiguration der Login-Authentifizierung**: Abstände, Farben und Layout für einen klareren Konfigurationsprozess angepasst.
+
+* **Dialog „KI fragen“ blockiert den Chat nicht mehr**: KI-Antworten lassen sich beim Stellen von Fragen leichter anzeigen.
+
+* **Markdown-Bearbeitung in Feedbackformularen behoben**: Änderungen im erweiterten Editor werden korrekt gespeichert und gelöschte Inhalte bleiben gelöscht.
+
+* **Stabilere Aktualisierungen verknüpfter Datensätze**: Eine Aktualisierung nur mit `id` löscht nicht mehr den bestehenden angezeigten `title`.
+
+* **Anzahl der verschachtelten Filterergebnisse behoben**: Ansichten, die korrekte Datensätze, aber 0 in der UI oder falsche Fußzeilenanzahlen zeigten, wurden behoben.
+
+* **Ziehen zum Ausfüllen in leeren Tabellen behoben**: Ziehen zum Ausfüllen und Löschen von Werten funktionieren auch ohne Tabellendaten zuverlässiger.
+
+* **Deduplizierung der automatischen Aktualisierung von KI-Feldern**: Gleichzeitige Abhängigkeitsänderungen werden in einer Generierung zusammengeführt, wodurch doppelte Aufgaben und Credits-Nutzung reduziert werden.
+
+* **Zuverlässigere verkettete Abhängigkeiten von KI-Feldern**: Nachgelagerte Felder warten auf vorgelagerte Ergebnisse, wodurch veraltete Lesevorgänge und doppelte Generierung reduziert werden.
+
+* **Automatische Aktualisierung von KI-Feldern nach Tabellenduplizierung behoben**: KI-Felder mit automatischer Aktualisierung reagieren nach dem Kopieren von Tabellen weiterhin auf Abhängigkeitsänderungen.
+
+* **Anzeige von Benutzeravataren in V2-Karten behoben**: Avatare von Erstellern und letzten Bearbeitern werden jetzt korrekt in Bearbeitungskarten angezeigt.
+
+* **Leere Werte in Zahlenformeln behoben**: Neue Datensätze schlagen nicht mehr fehl, wenn Zahlenformeln leere Werte zurückgeben.
+
+* **Abgleich von Zahlen in** **`SWITCH()`** **behoben**: Numerische Felder gleichen jetzt gleiche numerische Fallwerte ab, ohne dass `ROUND()` erforderlich ist.
+
+* **Validierung beim Löschen von Tabellen behoben**: V2-Tabellen können auch bei doppelten Namen verknüpfter Felder in den Papierkorb verschoben werden.
+
+* **Einige unbrauchbare KI-generierte Tabellen behoben**: Fehlende physische Spalten durch fehlgeschlagene Schemaaktualisierungen werden, wenn möglich, automatisch repariert.
+
+* **Erweiterte Datensatzkarten können per Klick außerhalb geschlossen werden**: Klicke in der Grid-Ansicht außerhalb einer geöffneten Datensatzkarte, um sie zu schließen.
+
+* **Konsistentere Validierung von Tabellensicherheitslimits**: Tabellenerstellung, Ansichtsaktualisierungen, CSV-Import, Duplizierung und Schemaimport folgen den konfigurierten Limits.
+
+* **Klarere Validierung für überlange Optionsnamen**: Importe, Feldkonvertierungen und API-Typecast-Schreibvorgänge geben klare Fehler zurück, wenn Optionsnamen die Limits überschreiten.
+
+* **Verbesserte Sitzungssicherheit**: Sensible, sitzungsautorisierte Vorgänge validieren jetzt Ursprünge, um Risiken durch bösartige Webseiten zu reduzieren.
+
+* **Allgemeine Leistungs- und Stabilitätsverbesserungen**: Häufig genutzte Datenzugriffspfade wurden optimiert, um langsame Anfragen und Timeouts bei hoher Last zu reduzieren.
+
+
+
+
+
+
+# Optimierung von KI-Sprache und Markdown
+
+## Funktionsupdates
+
+* KI-Textfelder unterstützen jetzt **Spracheingabe in Echtzeit** und wandeln Sprache sofort in Text um.
+
+* Der Chat unterstützt jetzt **Reasoning Effort**, sodass Benutzer die Antworttiefe in der Modellauswahl steuern können.
+
+* Referenzen in der Chat-Warteschlange erscheinen jetzt als **Tags**, wodurch sie leichter lesbar sind.
+
+* Beim Bearbeiten von Chat-Nachrichten in der Warteschlange kehrt der Fokus jetzt für einfachere Änderungen und das Senden zum Eingabefeld zurück.
+
+* Auswahlstatistiken können jetzt direkt zur Wiederverwendung kopiert werden.
+
+## Fehlerbehebungen & Verbesserungen
+
+* Das erneute Generieren von KI-Antworten verwendet jetzt das aktuell ausgewählte **Modell und den Reasoning Effort**.
+
+* Multiple-Choice-Frage-und-Antwort-Karten enthalten jetzt eine eindeutige Schaltfläche **Weiter** für eine einfachere Fortsetzung des Ablaufs.
+
+* Fehlende In-App- und E-Mail-Benachrichtigungen nach dem Hinzufügen von Mitgliedern zu **Mitarbeiterfeldern** in v2 behoben.
+
+* Die kollaborative Markdown-Bearbeitung wurde verbessert, sodass Aktualisierungen anderer die aktuelle Eingabe nicht mehr unterbrechen oder überschreiben.
+
+* Mögliche Überschreibungen von entferntem Markdown-Inhalt beim Öffnen und Schließen unveränderter Zellen behoben.
+
+* Die Synchronisierung des Markdown-Editorstatus beim Wechsel zwischen mehreren Langtextfeldern im selben Datensatz behoben.
+
+* Das kurzzeitige Verschwinden von Inhalten beim erneuten Öffnen bearbeiteter Markdown-Langtextfelder behoben.
+
+* Die Unfähigkeit behoben, vollständig ausgewählte Zeilen im Markdown-Modus mit Entf oder Rücktaste zu löschen.
+
+* Das Laden von Designkarten in persönlichen Einstellungen verbessert, um Layoutverschiebungen beim Laden der Vorschau zu verhindern.
+
+* Den Zeilenumbruch der Optionen von „Benutzerfrage stellen“ für bessere Lesbarkeit in schmalen Layouts verbessert.
+
+* Inkonsistente Animationen von „Benutzerfrage stellen“ für flüssigere Übergänge behoben.
+
+* Layoutprobleme durch ungewöhnliche Höhe von „Benutzerfrage stellen“ in bestimmten Szenarien behoben.
+
+* Den Eingabefluss von KI-Chat verbessert, um Probleme beim Bearbeiten und Senden im Entwurfsstatus zu reduzieren.
+
+* Die Stabilität der KI-Eingabe während der Spracheingabe verbessert, sodass die Bearbeitung fortgesetzt oder direkt gesendet werden kann.
+
+
+
+
+
+
+# Optimierung des KI-Chat-Erlebnisses und der Stabilität
+
+## Funktionsupdates
+
+* **KI-Chat unterstützt jetzt Nachrichten in der Warteschlange**: Sende neue Nachrichten, während eine Antwort generiert wird; Nachrichten werden für eine flüssigere Interaktion der Reihe nach gesendet.
+
+* **KI-Chat wandelt langen Text jetzt automatisch in Anhänge um**: Eingefügter langer Text oder Markdown wird als Datei verarbeitet, damit die Eingabe übersichtlich bleibt.
+
+* **Text- und Markdown-Anhänge unterstützen jetzt die Vorschau**: Öffne und prüfe Inhalte direkt in der Dateiansicht.
+
+* **Ein Space-Limit hinzugefügt**: Jedes Konto kann bis zu 10 Spaces besitzen, mit einem Hinweis im Produkt beim Erreichen des Limits.
+
+## Fehlerbehebungen & Verbesserungen
+
+* Die Transparenz der Abrechnung wurde mit klareren Details zu Add-on-Kontingenten, klareren Hinweisen und präziseren Add-on-Beträgen verbessert.
+
+* Nutzungsstatistiken für Automatisierungen im Ausführungsverlauf optimiert, um besser mit Abrechnungsberechnungen übereinzustimmen.
+
+* Die Initialisierung neuer Spaces angepasst, um die standardmäßige KI-Integration nach der Space-Erstellung für bessere Stabilität zu erstellen.
+
+* Die KI-Chat-Terminologie verfeinert: „Workflows“ heißt jetzt „Automatisierungen“ und „Kontext“ heißt jetzt „Knoten“.
+
+* KI-Chat-Sendezustände verdeutlicht: Es ist einfacher zu erkennen, ob Nachrichten in der Warteschlange stehen, gesendet werden oder auf eine Antwort warten.
+
+* Kurzzeitiges Verschwinden oder Verlieren von KI-Chat-Nachrichten in der Warteschlange nach Aktualisierung, Chat-Wechsel oder automatischem Senden behoben.
+
+* Die KI-Erkennung von Tabellendaten, Zellinhalten und Referenzen in Chats verbessert.
+
+* Konflikte zwischen Chat-Anhängen mit identischen Dateinamen behoben, damit Beschriftungen, Verarbeitung und Downloads konsistent bleiben.
+
+* Die Anhangsvorschau im sitzungsseitigen Admin-Viewer wiederhergestellt, sodass hochgeladene Dateien wieder geöffnet werden können.
+
+* Behoben, dass ausgewählte KI-Modelle im Chat beim Senden von Nachrichten manchmal nicht wirksam wurden.
+
+* Behoben, dass manuell eingegebene Inhalte im Kartenstil-KI-Chat nicht korrekt gesendet wurden.
+
+* Die Lesbarkeit von KI-Chat-Kontext-Tags in dunklen Nachrichtenblasen verbessert.
+
+
+
+
+
+
+# @ Beliebiger Knoten im KI-Chat
+
+> Du kannst jetzt @ jeden Knoten im KI-Chat erwähnen und beschreiben, was du benötigst. Lass die KI deine Tabellen, Workflows, Apps oder Ordner bearbeiten, um komplexe Aufgaben zu erledigen.
+
+
+
+## 1. Mit einem beliebigen Knoten oder mehreren Knoten gleichzeitig arbeiten
+
+Erwähne jede Tabelle, jeden Workflow oder jede App, mit der die KI arbeiten soll, und beschreibe dann das gewünschte Ergebnis. Du kannst auch @ mehrere Knoten in derselben Nachricht erwähnen, um komplexe Anfragen in einer Unterhaltung zu erledigen.
+
+
+
+## 2. Knoten beim Tippen finden
+
+Gib nach der Eingabe von @ ein paar Buchstaben ein, um den benötigten Knoten schnell zu finden.
+
+
+
+## 3. Eine Teable-URL für Base-übergreifende Arbeit einfügen
+
+Füge für Base-übergreifende Daten- oder Automatisierungsaufgaben die zugehörige Teable-URL in den KI-Chat ein und beschreibe, was du tun möchtest.
+
+
+
+
+
+- Die KI-Chat-Eingabe wurde mit Inline-Chips für Tabellen, Ansichten, Apps, Workflows, Ordner, Anhänge und ausgewählte Zeilen neu aufgebaut.
+- Tabellenerwähnungen unterstützen jetzt eine Ansichtsauswahl beim Darüberfahren, sodass du eine bestimmte Ansicht aus der zugehörigen Tabelle erwähnen kannst.
+- Übergeordnete Pfade für erwähnte Tabellen, Apps, Workflows und Ordner wurden hinzugefügt, damit Knoten mit ähnlichen Namen leichter zu unterscheiden sind.
+- Inline-Datei-Chips mit Upload-Fortschritt und Anhangsvorschauen direkt in der Chat-Eingabe hinzugefügt.
+- Rotierende Eingabehinweise hinzugefügt, einschließlich klarerer Anleitungen für @-Kontext, eingefügte Dateien und abgelegte Dateien.
+- Die Erwähnungsauswahl auf Mobilgeräten verbessert, sodass die @-Knotenauswahl auf kleineren Bildschirmen besser funktioniert.
+
+
+
+- Frühere Nachrichten stellen @-Erwähnungen, Anhänge und Zeilenauswahlen jetzt als Inline-Chips statt als Klartextmarker dar.
+- Doppelte Kontext-Chips behoben, wenn Nachrichten bereits Inline-@-Erwähnungen enthalten.
+- Den Rundlauf des Chatverlaufs verbessert, sodass erwähnte Knoten und Anhangs-Chips nach dem erneuten Öffnen einer Unterhaltung lesbar bleiben.
+- Der Ablauf „Mit KI konfigurieren“ kann den zugehörigen Workflow-Schritt jetzt direkt als Erwähnungs-Chip in den KI-Chat einfügen.
+- Das Chip-Styling im Editor, in früheren Nachrichten und in Onboarding-Aufforderungen für ein konsistenteres Erlebnis vereinheitlicht.
+
+
+
+
+
+
+
+
+# Optimierung von KI, Automatisierung und Stabilität
+
+## Funktionsupdates
+
+* **Empfehlungsaufforderung für KI-Modelle**: Schlägt den Wechsel zu GPT-5.5 für intelligentere Ergebnisse und effizientere Rechennutzung vor.
+
+* **Verbesserte Auswahlstatistiken in Tabellen**: Auswahlstatistiken sind stabiler und bleiben innerhalb des Tabellenbereichs.
+
+* **Abteilungssuche für Einladungen von Organisationsmitarbeitern**: Suche beim Einladen von Mitarbeitern nach Abteilung; übergeordnete Pfade helfen, doppelte Namen von Unterabteilungen zu unterscheiden.
+
+* **Einfachere Fehlerbehebung bei fehlgeschlagenen Automatisierungen**: Fehler-E-Mails verlinken jetzt direkt auf den Ausführungsdatensatz und öffnen Fehlerdetails automatisch.
+
+* **Manuelle erneute Ausführung fehlgeschlagener Automatisierungsläufe**: Führe fehlgeschlagene Aufgaben nach der Behebung von Konfigurationen oder Aktionen aus dem Ausführungsverlauf erneut aus.
+
+* **CLI-Datensatzerstellung unterstützt mehr Feldwertformate**: Unterstützt mehr Formate wie Benutzer, Verknüpfung und Anhang mit klareren Validierungsfehlern.
+
+## Fehlerbehebungen und Verbesserungen
+
+* **Verbesserte Anzeige von Chatinhalten**: Vorzeitige Textkürzung in Chats und Listen für bessere Lesbarkeit behoben.
+
+* **Numerische Vergleiche von Formelfeldern optimiert**: Stabilität und Effizienz verbessert; langsame Aktualisierungen, Sperren und Timeouts in komplexen Tabellen reduziert.
+
+* **Konsistentere numerische Vergleiche über verwandte Feldtypen hinweg**: Vergleiche für Formel-, Rollup-, Lookup-, Bewertungs- und Autonummer-Felder verbessert.
+
+* **Probleme mit Formelfeldern behoben**: Leere Formelwerte nach der Datensatzerstellung und Fehler beim Erstellen von Formelfeldern in v2 behoben.
+
+* **Base-übergreifende Referenzvalidierung optimiert**: Falsche Feldfehler reduziert und verhindert, dass zugehörige Formeln fälschlicherweise `NULL` zurückgeben.
+
+* **Fehlerhafte Beschriftungen von Feldfehlern behoben**: 35 betroffene Felder mit bestätigtem Status in betroffenen Bases sicher wiederhergestellt.
+
+* **Genauigkeit der Auswahlstatistiken verbessert**: Statistiken bleiben korrekt, auch wenn Auswahlen Datensätze enthalten, die nicht lokal geladen sind.
+
+* **Auswahlstatistiken in gruppierten Ansichten behoben**: Statistiken folgen jetzt gruppierten und eingeklappten Ansichten und zählen nur sichtbare Datensätze.
+
+* **Ladeproblem für Auswahlstatistiken mit leeren Werten behoben**: Auswahlen mit ausschließlich leeren Werten oder ausschließlich `NULL` scheinen nicht mehr beim Laden hängen zu bleiben.
+
+* **Genauigkeit der Berechnung bei Grid-Ziehauswahl verbessert**: Fehler bei Dezimal- und Großzahlberechnungen reduziert.
+
+* **Login-Probleme im App Builder behoben**: Die Stabilität des OAuth-Callbacks verbessert und Login-Fehler nach Neustarts der Umgebung reduziert.
+
+* **Zugriffsgeschwindigkeit im App Builder verbessert**: Unnötige Anfragen für einen flüssigeren App-Zugriff reduziert.
+
+* **Stabilität der Agent-Computer-Erstellung im App Builder verbessert**: Probleme bei der Abhängigkeitsinstallation behoben, um Startfehler zu reduzieren.
+
+* **App-Vorschau wird nach Codeimport nicht aktualisiert behoben**: Die Vorschau wird jetzt direkt nach dem Importieren von Änderungen aktualisiert.
+
+* **Eine Login-Benutzertabelle kann jetzt mit mehreren Apps verknüpft werden**: Zugehörige Auswahl- und Anzeigeerfahrung verbessert.
+
+* **Lesbarkeit von Tabs im Dunkelmodus des App Builder verbessert**: Kontrast und Zustandsunterscheidung verbessert.
+
+* **Höhenprobleme im HTML-Vorschau-Tab behoben**: Vorschau-Layouts stabiler gemacht.
+
+* **Erlebnis beim Erwähnen von Tabellen verbessert**: Unnötiges Laden in Dialogen reduziert, um UI-Verzögerungen zu minimieren.
+
+* **Tooltips für Feldbeschreibungen verbessert**: Eine maximale Breite hinzugefügt, damit lange Beschreibungen nicht mehr über den Bildschirm reichen.
+
+* **Berechtigungsprobleme bei Vorlagenvorschauen behoben**: Dashboards in geteilten oder Vorlagenvorschauen öffnen jetzt normal mit weniger unerwarteten 403-Fehlern.
+
+* **Probleme beim Import von** **`.tea`** **-Dateien behoben**: Einfache `.tea`-Dateien mit erforderlichen verknüpften Feldern werden jetzt zuverlässiger importiert.
+
+* **Bearbeitung von Filterbedingungen verbessert**: Ein Klick außerhalb eines Feld-Dropdowns schließt nur das Dropdown, nicht den gesamten Filter.
+
+* **Speichern von Admin-Einstellungen verbessert**: Die Zuverlässigkeit von Konfigurationsaktualisierungen erhöht.
+
+* **Probleme beim Wiederherstellen aus dem v2-Papierkorb behoben**: In v2 gelöschte Datensätze können jetzt normal aus dem Papierkorb wiederhergestellt werden.
+
+* **Stabilität der Bildvorschau für Anhänge verbessert**: Datenverlust der Vorschau nach Aktualisierungen von Anhangszellen während der Echtzeit-Zusammenarbeit behoben.
+
+* **Probleme bei Anhangsvorschauen nach Echtzeitsynchronisierung behoben**: Anhangsbilder öffnen nach der Echtzeitsynchronisierung jetzt zuverlässiger.
+
+* **Probleme beim Speichern von Feldern für Erstellungszeit behoben**: 24-Stunden-Felder für Erstellungszeit mit Zeitzonen werden jetzt korrekt gespeichert.
+
+* **Zeitbehandlung von Feldern für Erstellungszeit verbessert**: Probleme durch Nichtübereinstimmungen von Zeitstempel- und Zeitzonentypen reduziert.
+
+* **Probleme bei KI-Funktionseinschränkungen in Self-hosted-Umgebungen behoben**: Einige bestehende Spaces werden nicht mehr fälschlicherweise von KI-Funktionen eingeschränkt.
+
+* **E-Mail-Verifizierungsablauf und Authentifizierungstexte verbessert**: Aufforderungen zum Kontozugriff sind jetzt klarer.
+
+* **Anklickbaren Bereich in der Liste Automatisierungen verbessert**: Kartenschattenbereiche sind jetzt anklickbar, wodurch Fehlklicks reduziert werden.
+
+* **Erlebnis des Automatisierungs-Ausführungsverlaufs verbessert**: Bessere Filter und Listenanzeige erleichtern das Finden und Wiederholen fehlgeschlagener Läufe.
+
+* **Stil des Bestätigungsdialogs für Massenlöschung verbessert**: Den Ablauf der Löschbestätigung klarer gestaltet.
+
+* **Probleme bei der Konvertierung von Button-Feldern behoben**: Die Zurücksetzanzahl wird jetzt beim Konvertieren von Button-Feldern korrekt angewendet.
+
+* **Fehlerantworten beim API-Debugging verbessert**: Das Backend gibt jetzt präzisere Fehler zur einfacheren Fehlerbehebung zurück.
+
+
+
+
+
+
+# Integriertes Login für App Builder
+
+> Mit Teable App Builder kannst du jetzt direkt Login zu deiner App hinzufügen, ohne es selbst erstellen zu müssen.
+
+
+
+## 1. Login mit einem Klick aktivieren
+
+Unterstützt E-Mail-Registrierung, Teable-Login und Google-Login.
+
+
+
+## 2. Steuere, wer auf deine App zugreifen kann
+
+Erlaube beispielsweise nur eingeladenen Benutzern die Anmeldung. Dies ist für interne Tools, Kundenportale, private Dashboards und ähnliche Szenarien nützlich.
+
+
+
+## 3. Angemeldete Benutzer mit einer bestehenden Tabelle verwalten
+
+Wenn du bereits eine Benutzertabelle hast, kannst du sie direkt zur Verwaltung angemeldeter Benutzer verwenden.
+
+
+
+> Als Nächstes werden wir Rollen für angemeldete Benutzer einführen, sodass unterschiedliche Benutzer nach der Anmeldung unterschiedliche Oberflächen sehen und unterschiedliche Berechtigungen haben können.
+
+
+
+- Login-Methodenkarten mit klareren Beschreibungen neu gestaltet.
+- Den Dialog zur Einrichtung der Benutzertabelle verbessert.
+- Die Nutzung einer bestehenden Tabelle für Anmeldedatensätze vereinfacht.
+- Interaktionen zur Login-Konfiguration verbessert.
+- Das standardmäßige Teable-Logo auf generierten Login-Seiten aktualisiert.
+
+
+
+- Warnungen beim Löschen von Feldern hinzugefügt, die vom App-Login verwendet werden.
+- Warnungen beim Ändern von Feldtypen hinzugefügt, die Login-E-Mail-Felder betreffen können.
+- Die Validierung für fehlende oder ungültige E-Mail-Felder verbessert.
+- OAuth-Einrichtung und Profilbehandlung für zuverlässigere Teable- und Google-Logins verbessert.
+
+
+
+
+
+
+
+# Optimierung der KI-Bildverbesserung und des Imports
+
+## Funktionsupdates
+
+* **KI-Bildfelder** unterstützen jetzt leistungsstärkere Bildgenerierung, einschließlich GPT Image 2 Bild-zu-Bild unter Verwendung referenzierter Anhänge als visueller Eingabe.
+
+* **KI-Bildgenerierung** fügt weitere Seitenverhältnisse und Größenoptionen hinzu, besser geeignet für Vorschaubilder und visuelle Assets.
+
+* **Base-Importe sind klarer** und zeigen den Fortschritt jeder Tabelle sowie Warnungen zu berechneten Feldern, die nicht direkt wiederhergestellt werden können.
+
+## Fehlerbehebungen & Verbesserungen
+
+* Langtextfelder behalten jetzt die KI-Autofill-Einstellungen nach dem Wechsel in den Markdown-Anzeigemodus bei.
+
+* KI-Autofill stoppt oder bricht Aufgaben bei Space-Limits jetzt schneller ab, um zusätzliche Credits-Nutzung zu vermeiden.
+
+* Die Validierung von KI-Credits verbessert, um Cache-Verzögerungen zu reduzieren und den Schutz vor Überschreitung zuverlässiger zu machen.
+
+* Übergroße Symbole im Menü „Mehr“ der Datensatzdetailseite für eine bessere visuelle Balance behoben.
+
+* Instabile Verwendung referenzierter Gesichtsfotos in KI-generierten Vorschaubildern behoben.
+
+* Falsche Navigation von verbleibenden Credits zu persönlichen Einstellungen statt zur Abrechnung oder Nutzung der aktuellen Space/Base behoben.
+
+* Unvollständige Anwendung von Format Date im JSON Body von Workflow HTTP Request behoben; Zeit und Zeitzone bleiben jetzt erhalten.
+
+* Verschwindende Inhalte in der Markdown-Vorschau behoben, während KI-Felder noch aktualisiert wurden.
+
+* Die Anzeige von Langtext verbessert, sodass Text in spitzen Klammern in Standardansichten nicht mehr als HTML ausgeblendet wird.
+
+* Die Markdown-Anzeige in Tabellenansichten für klarere und konsistentere Inhalte verbessert.
+
+* Importstabilität für komplexe Bases verbessert, einschließlich Formeln, Verknüpfungen, Lookup-Werten, Ordnerhierarchie und Legacy-Referenzen.
+
+* Große Base-Importe verbessert, um Fehler beim Laden von Daten, bei der Wiederherstellung von Beziehungen und beim Auffüllen berechneter Felder zu reduzieren.
+
+
+
+
+
+
+# Optimierung von Space-Einstellungen und Stabilität
+
+## Funktionsupdates
+
+* Space-Eigentümer können direkt über die Base-Einstellungen auf Space-Einstellungen zugreifen, einschließlich Plan, Abrechnung, Authentifizierung und IM-Integration.
+
+* Der Chatverlauf wird nach der letzten Aktualisierungszeit sortiert, wobei die neuesten Unterhaltungen oben stehen.
+
+* Nachdem ein Space sein Credits-Limit erreicht hat, stoppen KI-Autofill-Aufgaben früher, um zusätzliche Credits-Nutzung zu vermeiden.
+
+## Fehlerbehebungen & Verbesserungen
+
+* Nach dem Duplizieren eines Felds erscheint das neue Feld sofort und ist für Mitarbeiter in Echtzeit sichtbar.
+
+* Ein Problem behoben, bei dem **KI-Feldfehlermeldungen** den Bereich zum Hochladen von Anhängen in erweiterten Datensätzen blockierten.
+
+* Die Validierung beim Verschieben von Ordnern verbessert, um Zirkelreferenzen und zu tiefe Verschachtelungen zu verhindern.
+
+* Auswahl und Navigation im Base-Ordnerbaum verbessert.
+
+* Ein Problem in Self-hosted-Umgebungen behoben, bei dem der Slack Bot als konfiguriert erschien, aber nicht verwendbar war.
+
+* Die Chat-Konfiguration von **Agent Computer** verbessert, um Fehler durch leere Reasoning-Tiefe zu reduzieren.
+
+* Die Aktualisierung des Chatverlaufs verbessert, sodass die Seitenleiste nach dem Ende von Unterhaltungen schneller aktualisiert wird.
+
+* Credits-Prüfungen für KI-Aufgaben verbessert, um den Schutz vor Überschreitung früher durchzusetzen.
+
+
+
+
+
+
+# Optimierung von App Builder und Stabilität
+
+## Funktionsupdates
+
+* Der Versionsverlauf von **App Builder** zeigt jetzt die Änderungen jeder Version, wodurch Auswahl und Rollback einfacher werden.
+
+* Die KI legt den App-Namen nur bei der **Ersterstellung** fest und benennt ihn danach nicht mehr um.
+
+* CLI-Befehl hinzugefügt: `teable app delete --app-id ` zum direkten Löschen einer App.
+
+## Fehlerbehebungen & Verbesserungen
+
+* KI-Autofix ist stabiler; Fehlermeldungen verschwinden nicht mehr oder wiederholen sich häufig.
+
+* Versionsverlauf, Vorschaoprüfungen und Rollback-Erlebnis von **App Builder** verbessert.
+
+* Nach dem Sperren von **Locked Kanban** und **Calendar** können Gruppenfelder und -werte nicht geändert werden.
+
+* Probleme bei der bidirektionalen Synchronisierung verknüpfter Datensätze in der **v2** Database Engine behoben.
+
+* Eingefügte Daten entsprechen jetzt genauer dem ausgewählten Zellbereich.
+
+* Aktualisierungen verknüpfter Daten und Einfügeaktionen optimiert, um verpasste Synchronisierungen und verzögerte Korrekturen zu reduzieren.
+
+* Das Umbenennen im Seitenleistenbaum mit flüssigerer Textauswahl verbessert.
+
+* Die Stabilität der **App-Vorschau** verbessert und häufige Neustarts ohne Änderungen reduziert.
+
+
+
+
+
+
+# Visuelle Navigation für Verknüpfungsfelder
+
+> Verknüpfungsfelder bieten jetzt eine klarere Navigation zwischen Tabellen. Springe direkt über die Kopfzeile zur verknüpften Tabelle und folge beim Öffnen verknüpfter Datensätze einer visuellen Verbindungslinie.
+
+## 1. Sofort zur verknüpften Tabelle springen
+
+Eine neue Kopfzeilen-Verknüpfung ermöglicht es dir, die verknüpfte Tabelle mit einem Klick zu öffnen. Das Wechseln zwischen verwandten Tabellen ist jetzt schneller und direkter, ohne deinen Workflow zu unterbrechen.
+
+
+
+## 2. Den Verknüpfungspfad klar sehen
+
+Wenn du einen verknüpften Datensatz öffnest, zeigt Teable eine visuelle Verbindungslinie, damit der Navigationspfad leichter nachzuvollziehen ist. Auch über mehrere verknüpfte Datensätze hinweg kannst du immer den aktuellen Kontext und dessen Herkunft verstehen.
+
+
+
+
+
+
+
+# Optimierung der Integrationseinrichtung und KI-Stabilität
+
+## Funktionsupdates
+
+* Das Panel **Ausgeblendete Felder** wurde verbessert: Ein Klick auf einen Feldnamen springt jetzt direkt zu dessen Spalte für eine schnellere Überprüfung.
+
+* Die Interaktionen für **Feldsichtbarkeit** wurden aktualisiert: Verwenden Sie den vorhandenen Schalter, um Felder ein- oder auszublenden. Zielspalten werden nach der Navigation jetzt **hervorgehoben**.
+
+* **Persönliche Einstellungen** und **Workspace-Einstellungen** sind jetzt für eine einfachere Verwaltung in einem einzigen Einstellungsdialog zusammengefasst.
+
+* Die Einstellungsoberfläche wurde mit klareren Gruppen und einem zweispaltigen Layout neu organisiert, sodass **Konto, Einstellungen, Workspace, Mitglieder, Abrechnung** leichter zu finden sind.
+
+* Eine Option **Kein Präfix** für Massen-Downloads von Anhängen wurde hinzugefügt, um ursprüngliche Dateinamen beizubehalten.
+
+## Fehlerbehebungen & Verbesserungen
+
+* Die Credit-Nachverfolgung für die KI-Bildgenerierung mit **openai/gpt-image-2** wurde korrigiert: Die **KI-Generierung von Feldern** erscheint jetzt korrekt in der **Zusammenfassung der Credit-Nutzung**.
+
+* **Datenintegritätsprüfungen und -reparaturen** wurden verbessert: Beschädigte Metadatenreferenzen und ungültige Rollup-Referenzen werden jetzt sicherer behandelt.
+
+* Die Ressourcenmessung für Scraping-Aufgaben wurde verbessert, mit genaueren Zählungen für fehlgeschlagene oder unterbrochene Ausführungen.
+
+* Das Fokusverhalten beim Umbenennen von Sidebar-Ordnern wurde korrigiert: Der Fokus bleibt nach dem Umbenennen jetzt auf dem aktuellen Ordner.
+
+* Die Anzeige von Anhängen und die Formatierung von Dateigrößen wurden für eine klarere, konsistentere Dateierfahrung verbessert.
+
+* Fehlermeldungen in **KI-Chat** und **KI-Feld** wurden verbessert: Ungültige Modell- oder Provider-Einstellungen geben jetzt klare Validierungsfehler zurück.
+
+* Die Stabilität bei ungewöhnlichen KI-Konfigurationen wurde verbessert, sodass Legacy- oder manuell bearbeitete Probleme leichter identifiziert und behandelt werden können.
+
+* Ein Problem wurde behoben, bei dem einige Menüs in den **Space-Einstellungen** rohe Schlüssel statt korrekter Bezeichnungen anzeigten.
+
+* Fehler bei der Duplizierung von Bases oder bei `.tea`-Importen unter bestimmten Fehlerbedingungen wurden behoben, mit automatischer Reparatur für fehlerhafte Legacy-Daten.
+
+* Die Kompatibilität der Zeitzonenvalidierung wurde verbessert: Zuvor unterstützte Legacy-Zeitzonen bestehen die Validierung jetzt korrekt.
+
+* Die Stabilität von Datums-/Uhrzeitfiltern in KI-Workflows wurde verbessert, insbesondere für Bereichsbedingungen wie Erstellungszeit.
+
+* Das Verständnis des KI-Assistenten für Projektkontext und voreingestellte Skills sowie die Genauigkeit der Tabellen- und Datensatzsuche wurden verbessert.
+
+* **Agent Computer** und die Feldnormalisierung in Automatisierungen wurden für eine bessere Stabilität bei Filtern, Anhängen und Suche optimiert.
+
+* **CuppyClaw** verwendet beim ersten Start auf einer leeren Seite jetzt standardmäßig ein horizontales Layout für eine konsistentere Ersterfahrung.
+
+* Die Stabilität von Datensatzabfragen in Freigabe- und Zusammenarbeitsszenarien wurde verbessert, wodurch Inkonsistenzen durch abgelaufene Caches verringert werden.
+
+* Die Stabilität von **Agent Computer** beim Herunterfahren, Starten und Wiederherstellen wurde verbessert, mit zuverlässigerer Bereinigung für lang laufende Aufgaben.
+
+* Beim erneuten Öffnen vergangener Unterhaltungen zeigt die Modellauswahl jetzt das tatsächlich verwendete Modell statt des aktuellen Standardmodells an.
+
+* Falsche Aktualisierungen von **bidirektional verknüpften Datensätzen** in Umgebungen mit der v2-Datenbank-Engine wurden für zuverlässigere Synchronisierung und Berechnungen behoben.
+
+* Produkttexte und Einrichtungsanweisungen für den IMAP-E-Mail-Trigger wurden aktualisiert, um fehlende oder inkonsistente Bezeichnungen zu reduzieren.
+
+
+
+
+
+
+# Optimierung der Stabilität von KI-Chat und der Anleitung für Skript ausführen
+
+## Funktionsupdates
+
+* Sie können jetzt **eine neue Nachricht senden, während eine Antwort noch gestreamt wird**, wodurch sich Unterhaltungen flüssiger und natürlicher anfühlen.
+
+* Mehrfachauswahl-Antworten bleiben während des Streamings jetzt zuverlässiger synchronisiert, und unterbrochene Antworten werden konsistenter wiederhergestellt.
+
+* Die **Skript-Konfigurationserfahrung** wurde mit klareren Eingabefeldern und Editor-Zuständen für eine einfachere Einrichtung und Bearbeitung verbessert.
+
+* Visuelles Feedback wurde hinzugefügt, wenn ein Skript eine KI-Unterhaltung auslöst, sodass der **Einstiegspunkt für KI-Unterhaltungen** leichter zu erkennen ist.
+
+* Teile der Oberfläche, lokalisierte Texte und die Codehervorhebung wurden für eine konsistentere und ausgereiftere Erfahrung verfeinert.
+
+## Fehlerbehebungen
+
+* Ein Problem wurde behoben, bei dem externe Benutzer mit Bearbeitungsberechtigung über freigegebene Base-Links **keine Bilder oder andere Anhänge hochladen konnten**, wodurch Uploads bei 0 % hängen blieben.
+
+* Ein Synchronisierungsproblem bei der Chat-Eingabe beim Wechseln zwischen Knoten wurde behoben, insbesondere nach dem Öffnen von Skript-Konfigurationsfeldern.
+
+* Ein Problem wurde behoben, bei dem das Eingabefeld noch eine Pausenaktion zeigte, nachdem eine Antwort abgeschlossen war.
+
+* Die Bearbeitungsstabilität für externe Mitwirkende in freigegebenen Tabellen wurde verbessert, insbesondere in Dateisammlungs-Workflows mit persönlichen E-Mail-Konten.
+
+* Die Stabilität beim Wechseln zwischen Chat-Panels wurde verbessert, sodass neue Nachrichten und Assistentenantworten nach dem Wechseln von Ansichten nicht mehr so leicht verschwinden.
+
+* Ein Problem im App Builder wurde behoben, bei dem einige Dateibearbeitungen in der Vorschau als gespeichert erschienen, aber tatsächlich nicht gespeichert wurden.
+
+* Die Next.js-Konfigurationsanleitung im App Builder wurde für eine reibungslosere Einführung optimiert.
+
+* Ein Problem wurde behoben, bei dem im Begrüßungsdialog der Base hinzugefügte Anhänge nicht erschienen.
+
+* Die Dateiverarbeitung im App Builder wurde verbessert, sodass hochgeladene Dateien jetzt im Voraus für KI vorbereitet werden und sofort einsatzbereit sind.
+
+
+
+
+
+
+# Neuer Trigger: Bei E-Mail-Empfang (IMAP)
+
+> Ein neuer IMAP-E-Mail-Trigger wurde eingeführt und die Zuverlässigkeit mit klarerem Laufzeitfehler-Feedback verbessert.
+
+## 1. E-Mail-Empfangs-Trigger (IMAP)
+
+Ein brandneuer Automatisierungs-Trigger: **Bei E-Mail-Empfang**. Verbinden Sie ein beliebiges IMAP-Postfach und erfassen Sie eingehende E-Mails automatisch in Teable — ideal für die Verwaltung von Partnerschaften, Kundensupport und den Aufbau einer Wissensdatenbank.
+
+
+
+
+
+- Fehler beim Versand automatisierter E-Mails, wenn eine Anhangsdatei fehlte, wurden behoben. Zudem wurde eine Planungsverzögerung behoben, bei der Trigger nicht im konfigurierten Intervall ausgelöst wurden.
+- Ein Fehler wurde behoben, bei dem das Ändern des Codes zum E-Mail-Versand die Zustellung an mehrere Empfänger in Automatisierungen unterbrach.
+- Der E-Mail-Empfangs-Trigger wurde mit einer besseren Eingabe für das Schleifenintervall, einer Validierung erforderlicher Felder und einem klareren Hinweis auf das 60-Minuten-Limit verbessert.
+- Ein Fehler wurde behoben, bei dem die Stapelerstellung von Datensätzen per Einfügen nicht für alle Zeilen `recordCreated`-Automatisierungsereignisse vollständig auslöste.
+- Eine Gmail-SMTP-Einrichtungsanleitung zum Versenden von E-Mails innerhalb von Automatisierungsskript-Aktionen wurde hinzugefügt.
+- Fehler bei Stapelausführungen von Automatisierungen (28,000+ E-Mails), bei denen sich die erste E-Mail aufgrund des langsamen Ladens ausstehender Aufträge um 30 Minuten verzögerte, wurden behoben.
+- Die Sichtbarkeit des Schalters zum Aktivieren/Deaktivieren von Automatisierungen wurde verbessert — zuvor war er zu unauffällig, sodass Benutzer übersahen, dass ihre Automatisierung nicht aktiv war.
+- Automatisierungsskripte mit OAuth-Integrationen schlagen aufgrund abgelaufener Zugriffstokens nicht mehr fehl — das System aktualisiert sie jetzt automatisch im Hintergrund.
+- Die Aktion "Datensätze abrufen" in Automatisierungen zeigt jetzt klare, umsetzbare Fehlermeldungen, wenn Filterbedingungen unvollständig sind, statt kryptischer Validierungsfehler.
+
+
+
+- Das fehlende Symbol für den Trigger "Bei E-Mail-Empfang" wurde hinzugefügt.
+
+
+
+
+
+
+# Verbesserungen für KI-Chat und Unterstützung für PDF-Vorschau
+
+## Funktionsupdates
+
+* **PDF-Vorschauen sind zuverlässiger:** Ältere PDFs zeigen jetzt konsistenter Titelbild-Miniaturansichten, genau wie neu hochgeladene Dateien.
+
+* **KI-Chat fühlt sich flüssiger an:** Antworten, Ladezustände, automatisches Scrollen und die Wiederverbindung nach kurzen Netzwerkausfällen sind jetzt stabiler.
+
+* **Folge-Chats funktionieren besser:** Ihre neueste Nachricht wird jetzt in der nächsten KI-Antwort korrekt verwendet, sodass Sie sich nicht mehr so oft wiederholen müssen.
+
+* **Code- und Dateiausgaben sind leichter nachzuvollziehen:** Streaming-Ausgaben sind flüssiger, bleiben zum neuesten Inhalt gescrollt und flackern weniger.
+
+* **Dateien und Fehler sind klarer:** Dateinamen sind sauberer, Fehler weniger störend und Wiederholungsversuche reagieren schneller.
+
+* **Vorschauen mobiler Apps sind stabiler:** App-Vorschauen laden und werden auf kleineren Bildschirmen besser angezeigt.
+
+* **HTML-Vorschauen können im Vollbild angezeigt werden:** Dashboards, Diagramme und andere große Vorschauen lassen sich im Chat leichter ansehen.
+
+* **Warnungen bei fehlgeschlagenen Automatisierungen sind weniger störend:** Wiederholte Fehler werden zusammengefasst, sodass Sie laufende Probleme ohne doppelte Warnungen erkennen können.
+
+## Fehlerbehebungen
+
+* Überlauf in der **Abmeldeliste für Skript ausführen** bei der Anzeige von 100 Datensätzen pro Seite wurde behoben.
+
+* Es wurde behoben, dass Chat-Nachrichten bei neu erstellten Apps manchmal in der falschen Unterhaltung erschienen.
+
+* Es wurde behoben, dass **CLI-Zeilenabfragen** manchmal die aktuellen Ansichtsfilter ignorierten.
+
+* Das **CuppyClaw-Beta-Modal** auf kleinen Bildschirmen wurde korrigiert, sodass Aktionsschaltflächen sichtbar bleiben.
+
+* Veröffentlichungsfehler für Apps mit großen Bildern oder Videos wurden behoben.
+
+* Die unzuverlässige Suche nach **Datumsfeldern** in der globalen Suche von v2 wurde behoben.
+
+* Gelegentliche Ladefehler von v2-Seiten beim Öffnen von Tabellenansichten wurden behoben.
+
+* Probleme mit Formeln und berechneten Feldern aufgrund beschädigter Metadaten oder Schema-Inkonsistenzen wurden behoben.
+
+* Die Geschwindigkeit der v2-Datensatzerstellung wurde verbessert, insbesondere für Tabellen mit berechneten Feldern.
+
+* Doppelte Stripe-Testabonnements beim Wechseln von Plänen wurden behoben.
+
+* Die Schaltflächenausrichtung in der **Rasteransicht** mit der Zeilenhöhe **Kompakt** wurde korrigiert.
+
+* Das Debugging von Automatisierungen wurde korrigiert, sodass Skriptabsturzfehler direkt im **Ausführungsergebnis** erscheinen.
+
+* Es wurde behoben, dass Automatisierungsskriptdateien dupliziert statt direkt aktualisiert wurden.
+
+* Es wurde behoben, dass einige Formeln IDs verknüpfter Datensätze statt Datensatznamen zeigten.
+
+* Es wurde behoben, dass Formeln wie `= BLANK()` fehlschlugen, wenn nach `=` ein Leerzeichen stand.
+
+* Die Wiederherstellung fehlender Miniaturansichten bei älteren PDF-Anhängen wurde verbessert.
+
+
+
+
+# Externe Bearbeitung ohne Zusatzkosten
+
+> Externe Mitwirkende können jetzt ohne zusätzliche Plätze bearbeiten. Erweitern Sie die Zusammenarbeit ohne zusätzliche Kosten, mit klarerer Tabellenfreigabe und Ansichtsfreigabe.
+
+## 1. Bearbeitbare freigegebene Tabellen
+
+Arbeiten Sie extern ohne zusätzliche Plätze zusammen und skalieren Sie die Zusammenarbeit einfacher. Eine Anmeldung ist erforderlich, sodass jede Bearbeitung nachvollziehbar bleibt.
+
+
+
+## 2. Bestimmte Tabellen oder Ansichten freigeben
+
+Beim Freigeben können Sie genau steuern, was über freigegebene Tabellen oder Ansichten offengelegt wird, sodass Mitwirkende nur die benötigten Daten sehen.
+
+
+
+## 3. Tabellen duplizieren & löschen
+
+Sie können jetzt eine gesamte Tabelle mit einem Klick duplizieren und Tabellen löschen, die Sie nicht mehr benötigen — so bleibt Ihre Base sauber und organisiert.
+
+
+
+- Der Stil der Freigabeschaltfläche in Formularansichten wurde an andere Ansichtstypen angeglichen.
+- Zusätzlicher Leerraum unter dem Panel für Freigabeeinstellungen wurde behoben.
+- Ein Berechtigungsfehler beim Wechseln zwischen Tabellen während der Vorschau einer Vorlage wurde behoben.
+- Es wurde behoben, dass schreibgeschützte Benutzer fälschlicherweise eine Aufforderung zur Indexreparatur sahen, für die sie keine Berechtigung hatten.
+- Eine reflektierte XSS-Schwachstelle auf Authentifizierungsseiten wurde behoben, bei der der Parameter `redirect` `javascript:`-URIs akzeptierte.
+
+
+
+- Alle öffentlich zugänglichen Links, einschließlich Dokumentation, Releases und npm-Paketen, wurden von `teable.io` zu `teable.ai` migriert.
+- Ein Fehler auf der Abrechnungsseite wurde behoben, der Benutzer daran hinderte, ihre Plandetails anzuzeigen.
+- Die Validierungs- und Berechtigungsprüfungen wurden verbessert, wenn Link-Felder Beziehungen automatisch erstellen und herstellen.
+- Es wurde behoben, dass Kopieren und Einfügen eine Erfolgsmeldung zeigte, während der Zellinhalt unverändert blieb.
+- Es wurde behoben, dass der Hover-Bereich für Statistiken der ersten Spalte einen transparenten Hintergrund hatte, der visuelles Durchscheinen verursachte.
+- Die Suche in Link-Feldern wurde mit Unterstützung für Tabellenstil-Ansichten und Feldauswahl erweitert.
+
+
+
+
+
+
+
+# KI-Chat, PDF-Vorschau und Stabilitätskorrekturen
+
+## Funktionen
+
+* **Abrechnungsdetails** wurden verbessert: Alle KI-Chat-Toolaufrufe aus derselben Unterhaltung werden jetzt in einem Datensatz gruppiert, wobei die gesamten Credits angezeigt werden. Eine Spalte **Modell-ID** wurde hinzugefügt, und der Detailbereich ist jetzt standardmäßig erweitert.
+
+* Sie können jetzt eine Tabelle mit **⌘ + Klick** (Strg + Klick unter Windows) in einem **neuen Fenster** öffnen, wodurch sich Daten leichter nebeneinander vergleichen lassen.
+
+* Anhangsfelder zeigen jetzt direkt in der Zelle eine **PDF-Vorschau** (erste Seite), und Dateiminiaturansichten wurden für eine leichtere Identifizierung verbessert.
+
+* Benutzerdefinierte Domains unterstützen jetzt die Bearbeitung einer benutzerdefinierten Subdomain auf **teable.app** — Sie können `your-name.teable.app` für Ihre veröffentlichte App verwenden.
+
+## Fehlerbehebungen
+
+* Ein Problem wurde behoben, bei dem das Löschen von Datensätzen in bestimmten Tabellen und Ansichten Fehler verursachen konnte.
+
+* Die Filterstabilität wurde verbessert — ungültige oder nicht übereinstimmende Filterbedingungen werden jetzt automatisch übersprungen, statt die Ansicht zum Absturz zu bringen. Für problematische Regeln werden klarere Warnungen angezeigt.
+
+* Ein Inline-Hinweis im Feld **Gmail-IMAP-Passwort** wurde hinzugefügt, der verdeutlicht, dass Gmail statt Ihres regulären Kontopassworts ein **App-Passwort** erfordert.
+
+* Ein Problem wurde behoben, bei dem Datumsfilter für **Heute** unbrauchbare Regeln erzeugen konnten, insbesondere wenn sie durch KI generiert wurden.
+
+* Ein Problem wurde behoben, bei dem der Import einer `.tea`-Datei fehlschlagen konnte, wenn ein Auswahlfeld doppelte Optionen enthielt.
+
+* Ein Problem wurde behoben, bei dem Automatisierungen in einem ausstehenden Zustand hängen bleiben konnten; betroffene Aufgaben werden jetzt automatisch erneut versucht.
+
+* Ein Problem wurde behoben, bei dem Testlizenzen nicht in der Lizenzliste angezeigt wurden.
+
+* Ein mobiles Problem wurde behoben, bei dem die Space-Liste nicht gescrollt werden konnte.
+
+* Ein Problem in v2 wurde behoben, bei dem das Kopieren eines Lookup-Felds und die Umwandlung in eine Einzelauswahl vorhandene Daten löschen konnte.
+
+* Ein Problem in v2 wurde behoben, bei dem das Einfügen großer Mengen in einer gefilterten Ansicht neue Zeilen anhängen konnte, statt sichtbare zu aktualisieren.
+
+* Ein Problem wurde behoben, bei dem der `updateRecord`-Automatisierungs-Trigger Felder vermissen konnte, wodurch Skripte unerwartet in Schleifen gerieten.
+
+* Ein Problem wurde behoben, bei dem KI-Chat das falsche Standardmodell verwenden konnte; das korrekte Standardmodell wird jetzt konsistent angewendet.
+
+* Falsche Aufforderungen zum Credit-Limit für Benutzer mit benutzerdefinierten **Minimax**-Modellkonfigurationen wurden behoben.
+
+* Ein Problem in **App Builder Chat** wurde behoben, bei dem das Wechseln von Modellen nicht immer wirksam wurde.
+
+* Ein Problem in v2 wurde behoben, bei dem Filter mit **ist / ist nicht** und leeren Werten unbeabsichtigte Datensätze finden konnten.
+
+* Ein Problem wurde behoben, bei dem Fehlerindikatoren in Apps nach Behebung des Fehlers sichtbar bleiben konnten.
+
+* Ein Problem wurde behoben, bei dem die Base-Liste im Space nicht vollständig angezeigt wurde, obwohl genügend Platz vorhanden war.
+
+* Das Styling freigabebezogener Symbole wurde für ein konsistenteres Erscheinungsbild vereinheitlicht.
+
+* Ein Problem wurde behoben, bei dem gruppierte Feldstandardwerte auf der .cn-Website nicht korrekt automatisch ausgefüllt wurden.
+
+* Ein Problem in v2 wurde behoben, bei dem verknüpfte Datensätze nicht wiederholt in einem Beziehungsfeld ausgewählt werden konnten.
+
+* Ein Problem wurde behoben, bei dem KI-generierte Einzelauswahlwerte erst nach einer Seitenaktualisierung erschienen.
+
+* Ein Problem wurde behoben, bei dem der Wert **0** in Formeln fälschlicherweise als leer behandelt wurde.
+
+* Ein Problem wurde behoben, bei dem gelöschte Apps weiterhin über ihre Veröffentlichungslinks erreichbar waren.
+
+* Ein Problem wurde behoben, bei dem das Einfügen desselben Werts in eine Zelle weiterhin unnötig Automatisierungen und KI-Neuberechnungen auslösen konnte.
+
+* Ein Problem wurde behoben, bei dem das Ziehen von Elementen in der Sidebar versehentlich eine Aufforderung zum Hochladen einer Datei im KI-Chat-Panel auslösen konnte.
+
+* Ein Problem wurde behoben, bei dem die KI-API das ausgewählte Modell ignorierte und immer das Standardmodell verwendete.
+
+* Ein Problem wurde behoben, bei dem über den allgemeinen Chat erstellte Apps Ihr ausgewähltes Modell nicht übernahmen.
+
+* Layoutprobleme auf den Seiten **Plan** und **Preise**, einschließlich Problemen bei der Anzeige im Dunkelmodus, wurden behoben.
+
+* Ein Problem wurde behoben, bei dem die Formelfunktion **TEXTBEFORE** nicht verfügbar war.
+
+* Ein Problem wurde behoben, bei dem lange Base-Namen in **Cuppy/Claw** über den Dialogrand hinauslaufen konnten.
+
+* Ein Problem in v2 wurde behoben, bei dem Datumsfelder die Suche nicht unterstützten.
+
+* Ein Problem wurde behoben, bei dem das Herunterladen von Rechnungsanhängen per E-Mail weit mehr Dateien als erwartet zurückgeben konnte.
+
+* Falsch-positive Fehlerkarten in der **App-Builder-Vorschau**, die durch wiederherstellbare Rendering-Probleme verursacht wurden, wurden behoben.
+
+* Ein Problem in v2 wurde behoben, bei dem die Umwandlung bestimmter Legacy-Felder Einstellungen beschädigen und Abfragefehler verursachen konnte.
+
+* Ein Problem in v2 wurde behoben, bei dem Base-übergreifende Lookup-Felder nicht gelöscht werden konnten.
+
+* Ein Problem wurde behoben, bei dem KI bei der Arbeit mit Datums- und Zeitfeldern die falsche Zeitzone verwendete, was zu falschen Ergebnissen führen konnte.
+
+
+
+
+
+
+# Updates zu Formeln, Suche und Stabilität
+
+- Die Formelfunktionen `TEXTBEFORE` und `TEXTSPLIT` wurden zum Extrahieren von Text vor einem Trennzeichen und zum Aufteilen von Text anhand eines Trennzeichens hinzugefügt.
+- Die globale Suche unterstützt jetzt Datumsfelder.
+- Massen-Downloads von Anhängen berücksichtigen jetzt die aktuellen Suchergebnisse und schließen nur Anhänge aus übereinstimmenden Zeilen ein.
+- Formelvergleiche bei leeren numerischen Werten wurden verbessert, wodurch falsche Übereinstimmungen in Grenzfällen reduziert werden.
+- Die Vorschauerfahrung im App Builder wurde verbessert, indem unnötige Vorschaufehler reduziert und die Synchronisierungsstabilität nach einer Aktualisierung verbessert wurden.
+- Die Aufgabenwiederherstellung im gesamten System wurde verbessert, um Fälle zu verringern, in denen Workflows hängen bleiben, zu lange nicht reagieren oder in ungewöhnliche Zustände geraten.
+- Teile der CuppyClaw-Benutzeroberfläche wurden verfeinert, einschließlich Modalgröße, Tab-Layout und konsistenten Abständen.
+- Die Konsistenz von Rückgängig-/Wiederholen-Snapshots für Datensatzänderungen in V2 wurde verbessert, wodurch die Wiederherstellung in komplexen Bearbeitungsszenarien zuverlässiger wird.
+- Die V2-Fortschrittsbehandlung bei großen Rückgängig-/Wiederholen-Wiedergaben wurde mit stabilerem Feedback für lang laufende Vorgänge verbessert.
+- Die V2-Schemadiagnostik wurde erweitert, um strukturbezogene Probleme schneller zu identifizieren.
+
+
+
+
+
+# Claude Opus 4.7 ist jetzt in Teable verfügbar
+
+Wir haben festgestellt, dass es komplexe Aufgaben besser bewältigt, mit **stärkerem mehrstufigem Schlussfolgern** und **zuverlässigeren Agent-Workflows**. Es bietet bei komplexen Workflows bis zu 14 % bessere Leistung, reduziert Toolfehler auf 2/3 und verringert Fehler beim Schlussfolgern über Dokumente bei der Arbeit mit Quellinformationen um 21 %.
+
+Dadurch wird Teable besser für die praktische Arbeit, bei der Daten verarbeitet, organisiert und in Maßnahmen umgesetzt werden müssen. Es gibt Teams **eine neue Spitzenmodell-Option** für ihre **anspruchsvollsten Workflows in Teable**.
+
+Sie können es jetzt in Teable ausprobieren.
+
+
+
+
+
+
+
+# KI-Chat versteht jetzt Ihre Ansichten
+
+> Der ansichtsbewusste KI-Chat von Teable gibt Ihnen präzise Kontrolle über jedes Datenelement, jede Zeile und Spalte, jede Tabelle und jede Ansicht.
+
+## 1. Was Sie sehen, erhält die KI
+
+KI-Chat nimmt jetzt Ihre aktive Tabellenansicht wahr — einschließlich Filter, Sortierungen und Gruppierungen. Wenn Sie ihn bitten, Daten zu aktualisieren, arbeitet er innerhalb Ihres aktuellen Ansichtskontexts, nicht in der gesamten Tabelle.
+
+
+
+## 2. Präzises CRUD über den Chat
+
+Erstellen, lesen, aktualisieren und löschen Sie Daten in natürlicher Sprache. Bitten Sie die KI, „Zeile 123 als Hohen Wert markieren und Zeile 456 als Nachverfolgung markieren“, und sie aktualisiert sie sofort.
+
+
+
+## 3. Verbesserte Ausgabe von KI-Feldern
+
+KI-generierte Feldinhalte sind jetzt ausgereifter und genauer, mit besserer Formatierung und weniger Grenzfällen bei der Ausgabequalität.
+
+
+
+- Es wurde behoben, dass die Schaltfläche zum Zurücksetzen der KI-Einstellungen das zuletzt gespeicherte Modell statt des tatsächlichen Standards wiederherstellte.
+- Es wurde behoben, dass der Beispiel-Upload eines KI-Chat-Anhangs während des Onboarding-Ablaufs fehlschlug.
+- Es wurde behoben, dass der Papierkorb-Bereinigungsprozessor aufgrund eines 404-Fehlers bei gelöschten Chat-Ressourcen wiederholt fehlschlug.
+- Es wurde behoben, dass die Spalte Erstellungszeit für neue Datensätze nicht mehr automatisch aktualisiert wurde.
+
+
+
+- Ein Stapelüberlauffehler beim Polling berechneter V2-Felder wurde behoben.
+- Es wurde behoben, dass die Datenbankduplizierung unabhängig davon, ob Datensätze einbezogen oder ausgeschlossen wurden, mit Fehlern fehlschlug.
+- Es wurde behoben, dass neu erstellte Tabellen erst nach einer manuellen Aktualisierung in der Sidebar-Navigation erschienen.
+- Die Neuberechnung berechneter V2-Felder wurde optimiert, um unnötige Neuberechnungen der gesamten Tabelle zu vermeiden.
+- Sentry-Tags wurden hinzugefügt, um V1/V2-Umgebungen für eine schnellere Problemtriage zu unterscheiden.
+- Die Vorgänge Tabelle erstellen und Tabelle wiederherstellen wurden unter der V2-Architektur für eine verbesserte Zuverlässigkeit neu aufgebaut.
+- Es wurde behoben, dass Formelfelder Werte in V2 nach der Erstellung nicht in Echtzeit anzeigten — zuvor war eine Seitenaktualisierung erforderlich.
+- Es wurde behoben, dass V2-Triggerketten Aktualisierungen nicht korrekt an abhängige KI-Felder und Automatisierungen weitergaben.
+- Es wurde behoben, dass der API-Ansichtsfilter in V2 alle Datensätze statt der gefilterten Teilmenge zurückgab.
+- Das V2-Autorisierungsmodul wurde für eine einheitliche Berechtigungsverarbeitung in die Plugin-Architektur integriert.
+- Ein Plugin-System mit Hook- und Constraint-Injektion für sichere, flexible Erweiterbarkeit wurde eingeführt.
+- Die Beobachtbarkeit für Berechnungsaufgaben von Formel, Rollup und Lookup wurde mit besserem Tracing und Monitoring erweitert.
+- Monitoring und Ressourcennutzung wurden für eine bessere Gesamtstabilität verbessert.
+- Die Zuverlässigkeit von Echtzeitaktualisierungen wurde mit wiederherstellbarer und nebenläufigkeitssicherer Outbox-Verarbeitung verbessert.
+- Eine Fast-Path-Optimierung für bedingte Aggregation wurde hinzugefügt, um redundante Berechnungen zu reduzieren.
+
+
+
+
+
+
+
+# Neuer Teable Agent: Superintelligent zu deutlich geringeren Kosten
+
+> Wir haben die Teable-Agent-Engine grundlegend verbessert — die Fähigkeit von KI-Chat, komplexe Aufgaben zu bewältigen, wurde drastisch gesteigert, während der Credit-Verbrauch auf nur 20 % bis 3 % der bisherigen Werte — oder sogar noch weniger — reduziert wurde.
+
+
+
+## Was ist neu
+
+- **Credit-Verbrauch drastisch reduziert** — in unseren Benchmarks für komplexe Aufgaben hat sich die Effizienz um das 5- bis 30-Fache oder noch mehr verbessert.
+- **Verbesserte Verarbeitung großer Dateien** — KI-Chat kann jetzt Dutzende von Excel-/CSV-Dateien gleichzeitig oder PDF-Dokumente mit bis zu 100 Seiten verarbeiten.
+- **Deutlich verbesserte Fähigkeiten für komplexe Aufgaben** — geben Sie beispielsweise Ihren Airtable-API-Schlüssel an KI-Chat und migrieren Sie eine ganze Base zu Teable:
+
+ > \{Ihr Airtable-Token\} Verwenden Sie dieses Airtable-Token, um alle Inhalte zu lesen und einen Migrationsplan zu Teable zu erstellen. Wenn das Datenvolumen groß ist, verwenden Sie bitte den maximal verfügbaren Schreibdurchsatz.
+
+ *Tipp: Denken Sie daran, Ihr Token zu löschen, nachdem die Migration abgeschlossen ist.*
+
+- **Unterstützung für Modellwechsel** — KI-Chat ermöglicht Ihnen jetzt den Wechsel zwischen Modellen, darunter Opus, Sonnet, Haiku und MiniMax.
+- **Unterbrechungsfreie KI-Chat-Sitzungen** — Unterbrechungen durch interne Serverfehler wurden behoben, damit Unterhaltungen von Anfang bis Ende reibungslos bleiben.
+- **Klare Sichtbarkeit der Aufgabendauer** — jede Gesprächsrunde zeigt jetzt bei Abschluss die Ausführungszeit an.
+- **Sichtbarkeit des Credit-Verbrauchs** — tippen Sie auf das Drei-Punkte-Menü unten rechts, um nach Ende einer Unterhaltung den Credit-Verbrauch anzuzeigen.
+- **Schlanke, schnellere Unterhaltungsoberfläche** — die überarbeitete Oberfläche ist kompakter, reaktionsschneller und auf hochwertige Informationen fokussiert.
+- **Parallele Ausführung von Teilaufgaben** — die Unterstützung für Sub-Agents ermöglicht parallele Workflows und einen schnelleren Abschluss komplexer Aufgaben.
+- **CuppyClaw ist da** — greifen Sie in Slack, Telegram und Feishu direkt auf den Teable Agent zu.
+- **Während der Ausführung prompten** — Sie können jetzt Folgeanweisungen senden, selbst wenn der Agent noch ausgeführt wird.
+- **Detaillierte Credit-Transparenz** — unter Einstellungen → Abrechnung wurde eine detaillierte Aufschlüsselung des Credit-Verbrauchs hinzugefügt.
+
+## Unsere Gedanken
+
+Wir glauben, dass Teable Agent nach diesem Update sowohl bei Credit-Effizienz als auch bei Intelligenz ein Spitzenniveau in der Branche erreicht hat. Sie können Teable KI-Chat jetzt mit deutlich mehr Vertrauen nutzen, um Ihre Anforderungen zu beschreiben und das zu erstellen, was Sie möchten.
+
+In Kombination mit unserer Credit-Preisgestaltung zum Selbstkostenpreis ohne Aufschlag sorgt Teable dafür, dass jeder Credit mehr leistet: Mehr Nutzung. Mehr Leistung. Mehr Gewinn.
+
+## Was kommt als Nächstes
+
+- Unterstützung für die Nutzung und Verwaltung von Skills.
+- CuppyClaw-Unterstützung für WhatsApp.
+- Upgrade der V2-Datenbank-Engine für eine schnellere, leistungsfähigere Datenverarbeitung in größerem Maßstab.
+- Anmeldeauthentifizierungssystem mit Unterstützung für E-Mail, Google, Teable und weitere Anmeldemethoden.
+- Unterstützung für KI-Funktionen innerhalb von Apps in App Builder.
+- Eine Reihe von Verbesserungen der Produktfunktionen.
+
+## Wichtige Hinweise
+
+- Während KI-Unterhaltungen kann es gelegentlich zu Sitzungsunterbrechungen kommen. Starten Sie als vorübergehende Lösung eine neue Unterhaltung oder klicken Sie in App Builder auf "Chat löschen". Dies ist ein bekanntes Problem und wird innerhalb von 1–2 Wochen behoben.
+- Während KI-Unterhaltungen werden Fragekarten möglicherweise gelegentlich falsch angezeigt. Dies ist ein bekanntes Problem und wird innerhalb von 1–2 Wochen behoben.
+- Die neue Agent-Engine befindet sich derzeit in **Beta** — es kann noch Ecken und Kanten geben. Wir arbeiten kontinuierlich an einer fehlerfreien Erfahrung. Wenn Sie auf Probleme stoßen, teilen Sie uns bitte Ihr Feedback mit; wir werden sie umgehend beheben: [Feedback-Formular für die neue Agent-Engine](https://app.teable.ai/share/shrX1qxpciRUj1Jww2b/view)
+
+
+
+
+
+# Markdown-Unterstützung im Langtext-Feld
+
+> Langtext-Felder rendern Markdown jetzt nativ — schreiben Sie strukturierte Inhalte in Ihre Zellen und wechseln Sie mit einem Klick zwischen Klartext und Markdown.
+
+## 1. Markdown schreiben, gerendert sehen
+
+Langtext-Felder unterstützen vollständiges Markdown-Rendering. Schreiben Sie Überschriften, Listen, Codeblöcke und mehr — alles direkt in der Zelle sichtbar. Wechseln Sie mit einem Klick zwischen Klartext und Markdown.
+
+
+
+## 2. Formatierten Text einfügen, Markdown erhalten
+
+Kopieren Sie Inhalte aus Notion oder Google Docs — Teable wandelt sie automatisch in sauberes Markdown um. Keine manuelle Neuformatierung erforderlich.
+
+
+
+
+
+- Ein Problem wurde behoben, bei dem der Langtext-Editor im mehrzeiligen Modus unten zusätzlichen Leerraum hatte.
+- Das Springen der erweiterten Markdown-Ansicht ans Ende des Inhalts sowie Probleme beim Rendern von Zeilenumbrüchen wurden behoben.
+- Ein Problem wurde behoben, bei dem beim Klicken in ein Text- oder Langtext-Feld das erste eingegebene Zeichen nicht erkannt wurde.
+- Lange Einzel-/Mehrfachauswahlwerte wurden auf der Seite des Datensatz-Änderungsverlaufs nicht umgebrochen.
+- Ein Absturz beim Duplizieren eines Summen-Felds und beim Konvertieren in das Währungs- oder Prozentformat wurde behoben.
+- Ein Problem wurde behoben, bei dem das Kopieren eines Verknüpfungs-Felds und das Umstellen von einseitig auf zweiseitig einen doppelten Feldnamen in der verknüpften Tabelle erstellte.
+- Die Mehrfachauswahl-Rollup-Funktion lieferte bei Verwendung der Aggregation "Array deduplizieren" leere Ergebnisse.
+- Ein Problem wurde behoben, bei dem das Ändern der Konfiguration eines Verknüpfungs-Felds (Deduplizierung oder Wechsel von einseitig zu zweiseitig) stillschweigend alle verknüpften Daten in der Spalte löschen konnte.
+- Die Konfiguration des Zahlen-Felds wurde verbessert, bei der die Typbezeichnung "Dezimal" leicht mit der darunterliegenden Genauigkeitseinstellung verwechselt werden konnte.
+- Lookup-, Rollup- und Formel-Felder wurden nach dem Löschen von Datensätzen, von denen sie abhingen, nicht neu berechnet.
+
+
+
+- Ein SSR-Anmeldeabsturz wurde behoben, der durch die Verwendung von `window.location.origin` in einem serverseitigen Rendering-Kontext verursacht wurde.
+- Es wurde behoben, dass `.tea`-Exportdateien als `.zip` heruntergeladen wurden, wodurch sie nicht erneut importiert werden konnten.
+
+
+
+- Unterstützt natives V2-Batch-`updateRecords`, wodurch umfangreiche Datenoperationen effizienter werden.
+- Es wurde behoben, dass das Verknüpfungs-Feld in der V2-Umgebung den Primärschlüssel als "unbenannt" statt als tatsächlichen Wert anzeigte.
+- Es wurde behoben, dass die Konvertierung einer Einzelauswahl in eine Mehrfachauswahl in V2 fälschlicherweise vorhandene Werte löschte.
+- Langsame und unzuverlässige Suchergebnisse im Selektor des Verknüpfungs-Felds unter V2 wurden behoben.
+
+
+
+
+
+
+
+# Neue App-Builder-Engine ist Beta
+
+> Wir haben die App-Builder-Engine von Grund auf neu entwickelt — für eine reibungslosere, stabilere Erfahrung beim Erstellen von Apps mit Unterstützung für komplexere Anwendungen, während der **Credit-Verbrauch auf 30 %–50 %** der bisherigen Werte reduziert wurde.
+
+
+
+## Was ist neu
+
+- **Interaktiver Frage-und-Antwort-Ablauf**: Wenn Anforderungen unklar sind oder zusätzliche Umgebungsvariablen benötigt werden, stellt die KI jetzt wichtige Fragen vor der Generierung.
+- **Manueller Stopp**: Sie können die Generierung jetzt während des Prozesses anhalten, statt auf ihren Abschluss zu warten.
+- **Intelligente Vorschau**: Der Vorschaubereich unterstützt automatisches Aufwärmen, Statusrückmeldungen und automatische Wiederholung bei Fehlern.
+- **Entwicklungsprotokolle in Echtzeit**: Ein neues Protokollpanel zeigt Laufzeitprotokolle und Fehlermeldungen direkt im Builder an.
+- **Sichtbarkeit der Codegenerierung**: Beobachten Sie die Codegenerierung mit Streaming-Ausgabe in Echtzeit.
+- **Modellauswahl**: Wählen Sie zwischen den Stufen Pro und Max für klarere Leistungsniveaus.
+- **Vorschau binärer Dateien**: Bilder und andere Binärdateien werden jetzt im Editor korrekt und ohne Beschädigung gerendert.
+- **Sitzungswiederherstellung**: Aktualisieren Sie die Seite oder öffnen Sie sie erneut und machen Sie genau dort weiter, wo Sie aufgehört haben — Generierungsfortschritt und Chatverlauf bleiben erhalten.
+- **Umgebungsvariablen**: Konfigurieren Sie Umgebungsvariablen für Drittanbieterintegrationen und erweitern Sie damit die Palette der Apps, die Sie erstellen können, erheblich.
+- **Bereit für Self-hosting**: Keine zusätzliche Konfiguration oder kein Kauf eines v0-Dienstes erforderlich — vollständige End-to-End-Erfahrung sofort einsatzbereit.
+
+## Verbesserungen der Erfahrung
+
+- **Credit-Verbrauch auf 30 %–50 % der bisherigen Werte reduziert**, was einer Effizienzsteigerung um das 2- bis 3-Fache entspricht.
+- Granularere Ladezustände der Vorschau (wird aufgewärmt / wird generiert / Seite wird geladen), um das Gefühl des "Feststeckens" zu reduzieren.
+- Die Synchronisierung von Chat und Vorschau ist stabiler — weniger leere Bildschirme, doppelte Nachrichten und Zustandsabweichungen.
+- Intelligenteres Aktualisieren der Vorschau mit weniger unnötigen vollständigen Seitenneuladungen und Flackern.
+- Klarere Fehlermeldungen bei Veröffentlichungsfehlern für schnelleres Debugging.
+- Zuverlässigere Synchronisierung zwischen App-Name, Änderungsbeschreibung und generierter Ausgabe.
+
+## Ausmusterungen
+
+- Die alte v0-Generierungspipeline wurde eingestellt — sämtliche Generierung verwendet jetzt die neue App-Builder-Engine.
+- Der alte Mechanismus "Wiederholung der Seiteninitialisierung" wurde zugunsten eines einheitlichen Generierungs- und Wiederherstellungsablaufs entfernt.
+- Alte "ausstehende App-Karten" und weitere Übergangsoberflächen wurden entfernt — sie wurden in die neuen Chat- und Aufgabenansichten integriert.
+
+## Was kommt als Nächstes
+
+- Anmeldeauthentifizierungssystem mit Unterstützung für E-Mail, Google, Teable und weitere Anmeldemethoden.
+- Unterstützung für KI-Funktionen innerhalb von Apps in App Builder.
+
+## Wichtige Hinweise
+
+- KI innerhalb von App-Builder-Apps wird noch nicht unterstützt. Daher schlagen Apps wie die Rechnungs-/Belegerkennung, die auf KI zum Lesen von Bildern angewiesen sind, derzeit fehl. Wir kennen diese Einschränkung und planen, sie in zukünftigen Updates zu verbessern.
+- Der neue App Builder befindet sich derzeit in **Beta** — es kann noch Ecken und Kanten geben. Wenn Sie auf Probleme stoßen, teilen Sie uns bitte Ihr Feedback mit; wir werden sie umgehend beheben: [Feedback-Formular für App Builder](https://app.teable.ai/share/shrX1qxpciRUj1Jww2b/view)
+
+
+
+
+
+# Benutzerdefinierte Domain für Apps ist verfügbar
+
+Jetzt können Sie Ihre App mit Ihrer eigenen **Markendomain** veröffentlichen. Nutzer erkennen sie sofort als Ihr Produkt und können ihr leichter vertrauen.
+
+Klicken Sie in **App Builder** oben rechts auf **Veröffentlichen**. Geben Sie Ihre benutzerdefinierte Domain ein, schließen Sie die DNS-Einrichtung ab und kehren Sie dann zu Teable zurück, um die Verknüpfung zu überprüfen und abzuschließen. Diese Funktion ist jetzt im **Business Plan** verfügbar.
+
+
+
+
+
+
+- KI-Credit-Verbrauch deutlich reduziert. In unseren Testfällen hat sich die Effizienz um das 5- bis 20-Fache verbessert.
+- Fähigkeiten für komplexe Aufgaben deutlich verbessert. Beispielsweise können Sie in KI-Chat einen Airtable-API-Schlüssel angeben und eine Base direkt migrieren.
+- Verarbeitung großer Dateien in KI-Chat verbessert, einschließlich der Verarbeitung von mehr als einem Dutzend Excel-/CSV-Dateien oder einer 100-seitigen PDF-Datei in einem Durchgang.
+- Unerwartete Chatunterbrechungen durch interne Serverfehler in KI-Chat behoben.
+- Zeigt die Aufgabenausführungszeit am Ende jeder Gesprächsrunde an.
+- Eine kompaktere und adaptive Unterhaltungsoberfläche eingeführt, die hochwertige Informationen hervorhebt.
+- CuppyClaw eingeführt und damit Teable Agent in Slack und Telegram aktiviert.
+- Unterstützt parallele Teilaufgaben (Sub-Agent).
+- Unterstützt die Anzeige des Credit-Verbrauchs am Ende jeder Gesprächsrunde.
+- Unterstützt die Nutzung und Verwaltung von Skills.
+- Die Abrechnung bietet jetzt detailliertere Einblicke in den Credit-Verbrauch.
+
+
+
+- Probleme mit der App-Builder-Vorschau für eine reibungslosere Erstellungserfahrung behoben.
+- Konfiguration von Umgebungsvariablen hinzugefügt, um Drittanbieterintegrationen zu unterstützen und die Anwendungsfälle von App Builder erheblich zu erweitern.
+- Die Gesamtstabilität mit einer deutlich verbesserten Erstellungserfahrung erhöht.
+- Laufzeitprotokolle von Anwendungen in App Builder für besseres Debugging hinzugefügt.
+
+
+
+- Es wurde behoben, dass die Einstellung "Felder ausblenden" in Ansicht A dazu führte, dass neu hinzugefügte Felder in Ansicht B automatisch angezeigt wurden, anstatt standardmäßig ausgeblendet zu sein.
+- Es wurde behoben, dass das Filterpanel nicht scrollbar war — zuvor war manuelles Ziehen erforderlich.
+- Inkonsistentes Button-Styling für Verknüpfungs- und Anhang-Felder in der Datensatz-Detailansicht wurde behoben.
+- Es wurde behoben, dass zu lange Einzel-/Mehrfachauswahlwerte über die Grenzen von Selektor und Karte hinausliefen.
+- Ein Frontend-Fehler beim Bearbeiten eines Felds wurde behoben, das fälschlicherweise als Lookup-Typ statt als einzeiliger Text gespeichert war.
+- Ein Problem wurde behoben, bei dem das Eingeben eines Werts in eine Zelle und anschließendes Klicken auf eine andere Zelle die zweite Zelle automatisch mit demselben Wert füllte und so Datenverunreinigungen verursachte.
+
+
+
+- Es wurde behoben, dass Änderungen von Benutzernamen (z. B. "leo" → "Leo") nicht in Lookup-Feldern aktualisiert wurden, die auf den Benutzer verwiesen.
+- Es wurde behoben, dass `changeEmail` E-Mail-Adressen mit gemischter Groß-/Kleinschreibung speicherte, was bei groß-/kleinschreibungssensitiven Abfragen zu Anmeldefehlern führte.
+- Es wurde behoben, dass `.tea`-Dateiimporte unter bestimmten Bedingungen durchgehend fehlschlugen.
+
+
+
+
+
+
+
+# Massen-Downloads von Anhängen sind verfügbar
+
+> Massen-Downloads von Anhängen sind ein stark nutzerorientiertes Update. Ob Belege, Bilder oder PDFs — Teable bietet Ihnen die Flexibilität, sie herunterzuladen und mit Personen außerhalb der Plattform zu teilen.
+
+
+
+
+## 1. Massen-Download aus einer Zelle
+
+Wenn Sie beispielsweise YouTube-Thumbnails in Teable erstellt haben und sie sich in einer einzelnen Zelle befinden, können Sie jetzt alle mit einem Klick herunterladen — Sie müssen Bilder nicht mehr einzeln speichern.
+
+
+
+## 2. Massen-Download aus einem Feld
+
+Teilen Sie für Steuererklärungen oder Erstattungen alle Belege in Sekundenschnelle. Klicken Sie auf "Alle Dateien herunterladen", um alles in einer ZIP-Datei zu erhalten.
+
+
+
+## 3. Massen-Download mit Präfix
+
+Fügen Sie ein Präfix aus einem beliebigen Feld hinzu, etwa einen Kaufbetrag oder Projektnamen, damit jede Datei nach dem Entpacken sofort erkennbar ist.
+
+
+
+## 4. Massen-Download in Ordner
+
+Aktivieren Sie "In Ordner archivieren", um die Dateien jedes Datensatzes in einem eigenen Ordner abzulegen und so lokale Bearbeitung, Wiederverwendung und Dateiverwaltung zu erleichtern.
+
+
+
+
+- Ein Problem wurde behoben, bei dem das Symbol zum Einklappen der Seitenleiste verschwand, wenn die Seitenleiste schmaler gemacht wurde.
+- Ein Problem wurde behoben, bei dem ein Rechtsklick auf eine Spalte im schreibgeschützten Modus oder in freigegebenen Ansichten keine verfügbaren Optionen anzeigte.
+- Ein falsch ausgerichteter Ladezustand für die KI-Feldgenerierung unter gruppierten Bedingungen wurde behoben.
+- Ein Problem wurde behoben, bei dem die Massenauswahl mehrerer Mitglieder auf der Seite zur Berechtigungs-/Rollenverwaltung nur eines speicherte — die übrigen wurden stillschweigend verworfen.
+- Die Kompatibilität des API-Abfrage-Builders mit verschiedenen `fieldKeyType`-Werten (z. B. `name`, `id`) wurde verbessert, damit Abfragen in allen Szenarien korrekt funktionieren.
+- Ein Problem wurde behoben, bei dem Änderungen an einem abhängigen Text-Feld die KI-Bildgenerierung für Anhänge im benutzerdefinierten Modus nicht auslösten.
+- Ein kritisches Datenverlustproblem wurde behoben, bei dem die Änderung der Zeitzone eines Formel-Felds, das auf eine Datumsspalte verweist, den Datenbank-Feldwert fälschlicherweise löschen konnte.
+- Übermäßiger Innenabstand in Filtern wurde behoben, durch den englischer Bedingungstext in Dropdowns zu früh abgeschnitten wurde.
+- Unterstützung für das Herunterladen und Importieren von Code innerhalb von Apps hinzugefügt.
+- Ein Anfragefehler bei der Initialisierung einer App-Unterhaltung mit mehr als 20 Dateien wurde behoben — für die Initialisierung wird jetzt ZIP-Paketierung verwendet.
+
+
+
+
+
+# Claude Opus 4.6 + 171 Modelle eingeführt
+
+> Claude Opus 4.6 ist jetzt in Teable verfügbar, zusammen mit 154 Sprachmodellen und 17 Bildmodellen in KI-Feldern. Wählen wir das gewünschte Modell und skalieren jeden KI-Workflow.
+
+
+
+
+## Teable-Standardmodell: Claude Opus 4.6
+
+Claude Opus 4.6 ist jetzt das Standardmodell in Teable KI-Chat. Sie erhalten die beste Leistung in allen Unterhaltungen.
+
+**Anwendungsfall 1: GitHub-Projekt-Scraper**
+
+Erstellen Sie einen Workflow, der jeden Tag um 9 Uhr die 20 am schnellsten wachsenden GitHub-Projekte nach neuen Stars scrapt und Eigentümer-E-Mail-Adressen sammelt (API-Schlüssel erforderlich).
+
+
+
+**Anwendungsfall 2: Opus 4.6 Rechtsintelligenz**
+
+
+
+**Weitere Möglichkeiten:**
+- Reddit-Daten scrapen
+- Öffentlich verfügbare Informationen aus dem Web sammeln
+- Arbeitsmaterialien aus Ihrer Datenbank lesen
+- Und mehr
+
+## KI-Felder: Upgrade der Modellauswahl
+
+- Neuer Modellauswähler mit den Bereichen **Empfohlene Modelle** + **Weitere Modelle**
+- **17 Bildmodelle** eingeführt
+
+
+
+- **154 Sprachmodelle** zur Auswahl
+
+
+
+Jetzt können Sie KI-Felder für Ihre spezifischen Anwendungsfälle anpassen:
+- Bildgenerierung: Nano Banada auswählen
+- Allgemeiner Zweck: ChatGPT 5.2 Chat auswählen
+- Kosteneffizient + effizient: Grok Fast Reasoning auswählen
+- Und mehr
+
+
+- **KI-Gateway in der Systemverwaltung konfigurierbar**: Ein API-Schlüssel kann Claude Opus 4.6 und mehr als 180 Modelle abdecken
+- **Geführter Einrichtungsablauf**: Klarere Schritte, geringere Konfigurationskomplexität
+- **Empfohlene Modelle mit einem Klick**: In der Systemverwaltung aktivierte Modelle erscheinen automatisch in:
+ - Modellauswahl-Dropdown für KI-Felder
+ - Modellauswahl-Dropdown für KI-Knoten in Automatisierungen
+
+
+
+- **Bessere Kompatibilität (Self-host)**: Stabilere Anpassung von KI-Gateway-Modellen, weniger Sonderfälle bei der Bereitstellung
+- **Unterhaltungs-Caching**: Reduziert den Chat-Credit-Verbrauch deutlich
+- **Abrechnungsoptimierung (nur SaaS)**: Verbesserte Preisstrategie für KI-Gateway-Modelle
+- **Aktualisierung der Anhangsbegrenzung**: KI-Chat erzwingt in der UI keine Begrenzungen der Anhangsgröße mehr — der Agent entscheidet, wie sie verarbeitet werden
+
+
+
+
+
+# Automatisierungs-Webhook-Trigger sind verfügbar
+> "Beim Empfang eines Webhooks" eingeführt — ein neuer eingehender Webhook-Trigger, mit dem Sie mehr Daten mit Teable verbinden können.
+
+
+
+
+## Highlight 1: In Sekunden einrichten
+
+
+## Highlight 2: Schnell testen. Alles sehen
+
+
+## Highlight 3: Ein Prompt. Daten geschrieben
+
+
+Jetzt können Sie weitere Datenquellen mit Teable verbinden, zum Beispiel:
+- **Formularübermittlungen (Typeform, Tally)** → für jede Übermittlung einen neuen Datensatz erstellen, dann automatisch zuweisen + benachrichtigen
+- **Zahlungen (Stripe)** → Zahlungs-/Abonnementereignisse protokollieren, Status aktualisieren, Nachfassaktionen auslösen
+- **E-Commerce-Ereignisse (Shopify)** → Bestell-/Kundenereignisse in Teable erfassen und operative Workflows starten
+- **Affiliate-Tracking (Rewardful)** → Affiliates/Empfehlungen/Provisionen in Tabellen synchronisieren und Auszahlungen/Überprüfungen automatisieren
+- **CI/CD (GitHub Actions, GitLab CI, Jenkins)** → Build-/Bereitstellungsergebnisse per POST an Teable senden und Workflows nach dem Release auslösen
+- **Zapier / Make / n8n** → fast jede App mit Teable verbinden, indem eine HTTP-Anfrage an diese Webhook-URL gesendet wird
+
+
+
+- Das Styling des Selektors für Automatisierungsschritte wurde für eine konsistentere UI vereinheitlicht.
+- Konsistente Aktionsbeschreibungen innerhalb des Selektors wurden hinzugefügt, um Klarheit und Orientierung zu verbessern.
+- Ein Problem wurde behoben, bei dem das Löschen einer Ansicht, die von einer Automatisierung verwendet wird, dazu führen konnte, dass alle Automatisierungen, die auf den recordUpdated-Trigger derselben Tabelle hören, fehlschlugen; jetzt wird nur die falsch konfigurierte Automatisierung übersprungen und die anderen werden normal ausgeführt.
+
+
+
+- Ein Problem wurde behoben, bei dem die KI bei Tabellenaktualisierungen alle Beispielwerte fälschlicherweise in das erste Einzelauswahl-Feld eintragen konnte, was wiederholte Fehler verursachte.
+- Ein Problem wurde behoben, bei dem Text im benutzerdefinierten Prompt-Feld des KI-Felds nach einer Größenänderung ausgeblendet oder abgeschnitten werden konnte.
+
+
+
+- Die Permission Matrix wurde für bessere Lesbarkeit und Skalierbarkeit bei großen Benutzerlisten überarbeitet.
+- Ein Problem wurde behoben, bei dem Abschnitte in Autorisierungsgruppen beim Hinzufügen vieler Benutzer nicht erweitert wurden, wodurch Inhalte abgeschnitten wurden; die Abschnitte werden jetzt basierend auf der Benutzeranzahl automatisch erweitert.
+
+
+
+- Ein umgekehrter Credit-Fortschrittsbalken im Space-Dropdown wurde behoben.
+- Die Self-hosted-Lizenz wurde im Avatar-Menü → Einstellungen zusammengeführt:
+ - Der ursprüngliche Menüeintrag bleibt erhalten, leitet jetzt jedoch zum Lizenzabschnitt in den Einstellungen weiter.
+ - „Lizenz kaufen“ wurde in „Self-hosted-Lizenz kaufen“ umbenannt.
+
+
+
+
+
+
+
+# Kostenloses KI & unbegrenzte kostenlose Einladungen
+
+> Wir haben die beiden größten Hürden für die Einführung beseitigt: KI ist im Free-Plan freigeschaltet, und Sie können unbegrenzt viele Betrachter & Kommentatoren ohne zusätzliche Kosten einladen.
+
+## KI für alle. Kostenlos.
+
+Industrietaugliche KI ist jetzt im Free-Plan freigeschaltet. Die bisherigen Beschränkungen der Business-Stufe wurden aufgehoben – damit wird „KI für alle“ Realität.
+
+- App Builder: Business → Free
+- KI-Chat: Pro → Free
+- KI-Felder: Pro → Free
+
+
+
+## Betrachter & Kommentatoren sind jetzt kostenlos
+Kostenpflichtige Plätze gelten jetzt nur noch für die Editor-Stufe und höher (Owner / Creator / Editor).
+Betrachter und Kommentatoren sind vollständig kostenlos, sodass Sie unbegrenzt viele Mitarbeitende ohne zusätzliche Kosten einladen können. (Siehe die FAQ am Ende der Preisseite: [teable.ai/pricing](https://teable.ai/pricing))
+
+
+## KI-Credits skalieren jetzt mit Plätzen
+
+KI-Credits werden jetzt pro kostenpflichtigem Platz zugeteilt, sodass Ihre monatlichen Credits proportional mit Ihrem Team wachsen. **Nutzen Sie sie also gerne mehr. Mehr Nutzung, mehr Leistung.**
+
+
+
+
+
+Pläne wurden für eine klarere Auswahl der Stufen vereinfacht und umbenannt:
+- Plus → Pro
+- Pro → Business
+- Business umfasst jetzt SSO (zuvor nur Enterprise)
+
+Dies hilft Fachleuten, kleinen Teams und wachsenden Unternehmen, schnell den richtigen Plan zu wählen.
+
+
+
+
+Die ringförmige Nutzungsansicht wurde durch Fortschrittsbalken ersetzt, sodass die Nutzung auf einen Blick leichter verständlich ist. Klicken Sie für tiefere Einblicke auf Credit-Details, um eine Aufschlüsselung Ihres Credit-Verbrauchs zu sehen.
+
+
+
+
+Die Abrechnungstransparenz ist jetzt glasklar: Sie können leicht genau sehen, wer als abrechenbarer Benutzer zählt und welche Mitglieder kostenpflichtige Plätze belegen – so bleiben die Kosten vollständig unter Kontrolle.
+
+
+
+
+Wenig Credits? Teilen Sie auf X oder LinkedIn und erhalten Sie sofort 1,000 kostenlose Credits – jede Woche. Nehmen Sie unten links in Teable teil.
+
+
+
+
+Die Umrechnung beträgt jetzt 1:100 (zuvor 1:2000), wodurch Kosten leichter vorhersehbar sind. Beispiel: $5 = 500 Add-on-Credits.
+
+
+
+
+
+
+
+# Einführung von Teable App Builder 2.0
+
+Wir haben die App-Builder-Engine neu entwickelt, um Stabilität, Genauigkeit und Build-Performance deutlich zu verbessern. Das ist neu:
+
+
+
+
+> **Hinweis:** Dieses Update gilt nur für Apps, die nach dem 17. Dezember 2025 erstellt wurden. Ältere Apps sollten neu erstellt werden, um von den Verbesserungen zu profitieren.
+
+> **Migration:** Die eigenständige Dashboard-Funktion wurde durch App Builder ersetzt. Sie können jetzt leistungsfähigere, anpassbare Dashboards direkt in App Builder erstellen.
+
+## 1. Auto-Fix-Schaltfläche
+Wenn in der Vorschau Ihrer App ein Laufzeitfehler auftritt, klicken Sie auf die Schaltfläche **Auto Fix**, damit KI das Problem automatisch diagnostiziert und behebt.
+
+
+
+
+## 2. Live-Code-Bearbeitung
+Erhalten Sie volle Kontrolle mit **Live-Code-Bearbeitungsfunktionen**. Beobachten Sie, wie der Code in Echtzeit generiert wird, und greifen Sie sofort ein, um die Logik präzise anzupassen.
+
+
+
+
+## 3. App Builder Vision
+Die Bilderkennung ist jetzt präzise und produktionsreif. Sie können jetzt sicher Screenshots für präzise UI-Bearbeitung oder Design-Mockups für eine pixelgenaue 1:1-Replikation hochladen. *(Dateilimits: Bilder ≤50MB, andere Dateien ≤3MB)*
+
+
+
+
+## 4. Stabilität & Zuverlässigkeit
+
+- **Generierungsstabilität**: Die zentrale Codegenerierungs-Engine wurde optimiert, um **die Wahrscheinlichkeit, unbrauchbaren Code zu erzeugen, drastisch zu senken**, und so jedes Mal hochwertigere Ergebnisse zu gewährleisten.
+- **Vorschau-Stabilität**: Ein kritischer Fehler wurde behoben, bei dem die **Vorschau beim Wechseln zwischen Apps fehlschlug**. Multitasking über Projekte hinweg funktioniert jetzt nahtlos.
+- **Chat-Stabilität**: **Absturzprobleme beim Rendern** in der Chat-Oberfläche von App Builder wurden behoben – für eine reibungslosere, unterbrechungsfreie Nutzung.
+- **Zustandsisolation**: Der Arbeitsbereich jeder App ist jetzt **vollständig durch appId isoliert**, wodurch Datenkonflikte bei der gleichzeitigen Verwaltung mehrerer Projekte verhindert werden.
+- **Fehler-Selbstreparatur**: Integrierte Fehler-Selbstreparaturmechanismen erkennen und beheben Generierungsprobleme automatisch und reduzieren Build-Fehler drastisch.
+
+## 5. Build-Erlebnis
+
+- **Echtzeit-Vorschauen**: Die neue Streaming-Generierungs-Engine bietet **sofortige Vorschauen**, während die App erstellt wird, eliminiert Wartezeiten und gibt Ihnen unmittelbares Feedback.
+- **Rollback-Optimierungen**: Experimentieren Sie sicher und machen Sie Änderungen sofort rückgängig, ohne Ihren Fortschritt zu verlieren.
+
+## 6. Performance
+
+- Verschiedene Performance-Optimierungen im Hintergrund machen das gesamte App-Builder-Erlebnis schneller und reaktionsfähiger.
+
+## 7. Vorlagen-Center
+
+Entdecken Sie das völlig neue [Vorlagen-Center](https://teable.ai/templates) – eine kuratierte Sammlung einsatzbereiter Vorlagen. Installieren Sie jede Vorlage sofort, um die Leistungsfähigkeit von App Builder, KI-Agenten und Automatisierung aus erster Hand zu erleben.
+
+
diff --git a/de/compare/teable-vs-excel.mdx b/de/compare/teable-vs-excel.mdx
new file mode 100644
index 00000000..2644ae6a
--- /dev/null
+++ b/de/compare/teable-vs-excel.mdx
@@ -0,0 +1,91 @@
+---
+title: "Teable vs. Excel"
+description: "Vergleichen Sie die modernen Datenbankfunktionen von Teable mit den Tabellenkalkulationsfunktionen von Excel. Erfahren Sie, welche Lösung Datensicherheit, Zusammenarbeit im großen Maßstab und komplexe Analysen für Ihre geschäftlichen Anforderungen besser unterstützt."
+---
+
+## Datenbank vs. Tabellenkalkulation: Die wichtigsten Unterschiede erklärt
+
+Bei der Verwaltung von Geschäftsdaten ist es entscheidend, den Unterschied zwischen modernen Datenbanklösungen wie Teable und klassischen Tabellenkalkulationen wie Excel zu verstehen. Hier ist unser umfassender Vergleich:
+
+### 1. Datensicherheit und Zugriffskontrolle
+Teable bietet Sicherheit auf Enterprise-Niveau mit:
+- Granularen Benutzerberechtigungen
+- Rollenbasierten Zugriffskontrollen
+- Audit-Protokollen für Datenänderungen
+
+Excel bietet einen grundlegenden Passwortschutz, verfügt jedoch nicht über:
+- Benutzerspezifische Zugriffsebenen
+- Nachverfolgung von Änderungen im großen Maßstab
+- Integration in Enterprise-Authentifizierungslösungen
+
+### 2. Gemeinsame Datenverwaltung
+Für teamorientierte Arbeitsabläufe:
+- **Teable** ermöglicht Zusammenarbeit in Echtzeit mit:
+ - Gleichzeitiger Bearbeitung durch mehrere Benutzer
+ - Konfliktfreien Zusammenführungsvorgängen
+ - Nachverfolgung des Versionsverlaufs
+
+- **Excel** erfordert einen manuellen Abgleich von:
+ - Widersprüchlichen Dokumentversionen
+ - Getrennter Dateifreigabe
+ - Zusammenarbeit per E-Mail
+
+### 3. Verarbeitung großer Datensätze
+Die Datenbankarchitektur von Teable unterstützt:
+- Millionen von Datensätzen bei gleichbleibender Leistung
+- Erweiterte Indizierung für schnelle Abfragen
+- Automatische Speicheroptimierung
+
+Excel hat Schwierigkeiten mit:
+- Leistungseinbußen bei mehr als 100.000 Zeilen
+- Anforderungen an manuelle Optimierung
+- Häufigen Abstürzen bei komplexen Berechnungen
+
+### 4. Erweiterte Datenoperationen
+Teable ermöglicht professionelle Datenworkflows durch:
+- Unterstützung von SQL-Abfragen
+- Tabellenübergreifende Beziehungen
+- Automatisierte Datenpipelines
+- Integrationen mit BI-Tools (Tableau, Power BI)
+
+Excel beschränkt Benutzer auf:
+- Grundlegende Formeln und Pivot-Tabellen
+- Manuelle Datenimporte und -exporte
+- Erstellung statischer Diagramme
+
+### 5. Datenintegrität und Compliance
+Teable gewährleistet Genauigkeit durch:
+- Benutzerdefinierte Validierungsregeln
+- Durchsetzung von Datentypen
+- Audit-konforme Versionierung
+- Automatische Backups
+
+Zu den Risiken von Excel gehören:
+- Menschliche Eingabefehler
+- Verwechslungen von Versionen
+- Abhängigkeit von manuellen Backups
+
+## Wann Sie welche Lösung wählen sollten
+
+**Entscheiden Sie sich für Teable, wenn Sie:**
+- Sensible Geschäftsdaten verwalten
+- Team- und abteilungsübergreifend zusammenarbeiten
+- Mehr als 100.000 Datensätze verarbeiten
+- Echtzeitanalysen benötigen
+
+**Verwenden Sie Excel für:**
+- Persönliche Datenanalysen
+- Schnelle Ad-hoc-Berechnungen
+- Kleine Datensätze
+- Einfache Visualisierungen
+
+## FAQ: Häufige Fragen von Benutzern
+
+**F: Kann Teable Excel vollständig ersetzen?**
+A: Teable bewältigt zwar komplexe Datenoperationen besser, Excel bleibt jedoch für schnelle persönliche Analysen nützlich.
+
+**F: Wie schwierig ist der Umstieg von Excel zu Teable?**
+A: Teable bietet neben Datenbankfunktionen auch tabellenkalkulationsähnliche Oberflächen, was Excel-Benutzern einen reibungslosen Umstieg ermöglicht.
+
+**F: Welche Lösung bietet Teams ein besseres Preis-Leistungs-Verhältnis?**
+A: Die Kollaborationsfunktionen und die zentrale Datenverwaltung von Teable bieten wachsenden Unternehmen in der Regel einen besseren ROI.
diff --git a/de/deploy/activate.mdx b/de/deploy/activate.mdx
new file mode 100644
index 00000000..43655f16
--- /dev/null
+++ b/de/deploy/activate.mdx
@@ -0,0 +1,225 @@
+---
+title: "Lizenz abonnieren und aktivieren"
+description: "Erfahren Sie, wie Sie eine Teable Self-hosted-Lizenz kaufen, abonnieren und aktivieren. Erhalten Sie Ihren Lizenzschlüssel und schalten Sie Premium-Funktionen für Ihre Self-hosted-Bereitstellung frei."
+keywords:
+ - Teable-Lizenz kaufen
+ - Self-hosted-Lizenz
+ - Teable kaufen
+ - Lizenzschlüssel
+ - Lizenz aktivieren
+ - Self-hosted-Preise
+ - Enterprise-Lizenz
+ - Abonnement
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Dieser Leitfaden führt Sie durch das Abonnieren eines Teable Self-hosted-Plans und die Aktivierung Ihrer Lizenz.
+
+## Überblick
+
+Teable bietet verschiedene Pläne für Self-hosted-Bereitstellungen, jeweils mit eigenen Funktionen. Um diese Funktionen freizuschalten, müssen Sie zunächst Teable installieren, Ihre Instanz-ID abrufen, einen Plan abonnieren und anschließend Ihre Instanz mit einem Lizenzschlüssel aktivieren.
+
+## Schritt 1: Teable installieren
+
+Bevor Sie einen Plan abonnieren, muss Teable auf Ihrem Server installiert sein und ausgeführt werden.
+
+Falls Sie Teable noch nicht installiert haben, folgen Sie bitte einer dieser Installationsanleitungen:
+- [Docker-Bereitstellung](/de/deploy/docker) (Empfohlen für eine schnelle Einrichtung)
+- [Plattform mit vollem Funktionsumfang](/de/deploy/architecture) (KI-Funktionen und App Builder, Docker oder Kubernetes)
+
+
+Stellen Sie sicher, dass Ihre Teable-Instanz ausgeführt wird, bevor Sie mit den nächsten Schritten fortfahren.
+
+
+## Schritt 2: Systemverwaltung öffnen
+
+Nach der erfolgreichen Installation von Teable:
+
+1. Melden Sie sich bei Ihrer Self-hosted-Teable-Instanz an
+2. Navigieren Sie zur **Systemverwaltung**
+3. Sie können die Systemverwaltung über das Benutzermenü öffnen
+
+
+Wenn Sie die Instanz zum ersten Mal öffnen, registrieren Sie sich zunächst über die Instanz-URL. Teable stellt kein standardmäßiges Administratorkonto bereit; der erste registrierte Benutzer wird zum Instanzadministrator.
+
+
+
+
+## Schritt 3: Instanz-ID kopieren
+
+Navigieren Sie in der Systemverwaltung zu **Self-hosted-Lizenz**, um Ihre eindeutige Instanz-ID zu finden:
+
+1. Gehen Sie zu **Systemverwaltung** → **Self-hosted-Lizenz**
+2. Klicken Sie auf die Schaltfläche **Kopieren**, um Ihre Instanz-ID zu kopieren
+3. Halten Sie diese Instanz-ID bereit – Sie benötigen sie während des Abonnementprozesses
+
+
+
+
+
+Ihre Instanz-ID ist eine eindeutige Kennung für Ihre Self-hosted-Installation. Sie ist erforderlich, um Ihre Lizenz mit Ihrer spezifischen Instanz zu verknüpfen.
+
+
+## Schritt 4: Einen Plan abonnieren
+
+Nachdem Sie Ihre Instanz-ID haben, können Sie mit dem Abonnement fortfahren:
+
+1. Besuchen Sie die [Teable-Preisseite für Self-hosted](https://app.teable.ai/public/pricing?host=self-hosted)
+2. Vergleichen Sie die Funktionen der verschiedenen Pläne
+3. Wählen Sie den Plan, der Ihre Anforderungen erfüllt
+4. Schließen Sie den Abonnementprozess ab
+5. Während des Abonnements werden Sie aufgefordert, Ihre **Instanz-ID** anzugeben
+
+
+
+6. Nach erfolgreichem Abonnement erhalten Sie einen **Lizenzschlüssel**
+
+
+
+
+Kopieren Sie Ihren Lizenzschlüssel direkt nach dem Abonnement. Sie benötigen ihn im nächsten Schritt.
+
+
+## Schritt 5: Lizenz aktivieren
+
+Sobald Sie Ihren Lizenzschlüssel haben, kehren Sie zu Ihrer Teable-Instanz zurück, um ihn zu aktivieren:
+
+1. Kehren Sie zur **Systemverwaltung** in Ihrer Self-hosted-Teable-Instanz zurück
+2. Navigieren Sie zum Bereich **Self-hosted-Lizenz**
+3. Fügen Sie Ihren **Lizenzschlüssel** in das Aktivierungsfeld ein
+4. Klicken Sie auf die Aktivierungsschaltfläche
+5. Warten Sie auf die Bestätigungsmeldung
+
+
+
+
+Nach erfolgreicher Aktivierung hat Ihre Instanz sofort Zugriff auf alle Funktionen Ihres abonnierten Plans.
+
+
+## Schritt 6: Lizenz verwalten
+
+Sie können Ihre Lizenzen jederzeit anzeigen und verwalten:
+
+- Besuchen Sie die [Lizenzverwaltungsseite](https://app.teable.ai/setting/license)
+- Dort können Sie:
+ - Alle Ihre aktiven Lizenzen anzeigen
+ - Lizenzablaufdaten prüfen
+ - Ihre Lizenzen verlängern oder upgraden
+ - Nutzungsdetails anzeigen
+ - Mehrere Instanzen verwalten, wenn Sie mehr als eine haben
+
+## Lizenz automatisch verlängern
+
+Aktivieren Sie beim Registrieren oder Aktualisieren einer Lizenz unter **Systemverwaltung** → **Self-hosted-Lizenz** die Option **Automatische Verlängerung**, wenn Ihre Instanz den Teable-Lizenzserver erreichen kann: Teable prüft die Verbindung vor dem Speichern der Einstellung, verlängert die Lizenz nach jedem Abrechnungszeitraum, zeigt Administratoren bei fehlgeschlagener Verlängerung ein Banner mit **Erneut versuchen** an und erfordert weiterhin manuelle Aktualisierungen, wenn die Instanz Teable Cloud nicht erreichen kann.
+
+## Häufig gestellte Fragen
+
+
+Nein, Ihre Instanz-ID bleibt bei Anwendungsaktualisierungen unverändert. Sie ist eine dauerhafte Kennung für Ihre Self-hosted-Installation.
+
+
+
+Führen Sie bei der Migration zwischen Umgebungen eine vollständige Datenbankmigration durch. Dadurch bleibt Ihre Instanz-ID unverändert, da sie in der Datenbank gespeichert ist. Migrieren Sie einfach Ihre gesamte PostgreSQL-Datenbank in die neue Umgebung.
+
+
+
+Wenn Ihre **abrechenbare Benutzerzahl** die abonnierten Plätze eines kostenpflichtigen Plans übersteigt, wird die Nutzung eingeschränkt und Benutzer erhalten blockierende Benachrichtigungen, wenn sie versuchen, auf Funktionen zuzugreifen. Um die volle Funktionalität wiederherzustellen, müssen Sie Ihr Abonnement auf mehr Plätze upgraden.
+
+**Abrechenbare Benutzer** werden auf **Instanzebene** gezählt und umfassen Benutzer mit der Rolle **Editor** oder höher (Owner, Creator, Editor). Benutzer mit den Rollen **Commenter** oder **Viewer** (schreibgeschützt) sind kostenlos und werden nicht auf Ihr Platzlimit angerechnet.
+
+Administratoren können unter **Systemverwaltung** → **Instanzeinstellungen** die Option „Allen erlauben, neue Spaces zu erstellen“ deaktivieren, um zu verhindern, dass Benutzer Spaces erstellen, die abrechenbare Mitwirkende hinzufügen.
+
+
+
+Wenn Ihr Abonnement abläuft, wird Ihre Teable-Instanz auf die Basisversion zurückgesetzt. Ihre Daten bleiben jedoch erhalten und sicher. Sobald Sie Ihr Abonnement verlängern und erneut aktivieren, werden alle Premium-Funktionen sofort wiederhergestellt.
+
+
+
+Teable bietet nach Ablauf des Abonnements eine Kulanzfrist von 7 Tagen. Während dieser Kulanzfrist:
+- Bleiben alle Funktionen vollständig nutzbar
+- Erhalten Administratoren E-Mail-Erinnerungen
+- Haben Sie Zeit zur Verlängerung ohne Dienstunterbrechung
+
+Wir empfehlen, vor Ende der Kulanzfrist zu verlängern, um einen unterbrechungsfreien Zugriff auf Premium-Funktionen sicherzustellen.
+
+
+
+Für Docker-Compose-Bereitstellungen stehen Ihnen mehrere Sicherungsoptionen zur Verfügung:
+
+**Option 1: Vollständige Sicherung der virtuellen Maschine** (Für Einfachheit empfohlen)
+- Sichern Sie regelmäßig die gesamte virtuelle Maschine, auf der Teable gehostet wird
+- Ermöglicht eine vollständige Systemwiederherstellung
+
+**Option 2: Docker-Volume-Sicherung**
+- Sichern Sie alle in Ihrer `docker-compose.yaml` definierten Docker-Volumes
+- Verwenden Sie `docker volume ls`, um Volumes aufzulisten
+- Verwenden Sie `docker run --rm -v :/data -v $(pwd):/backup alpine tar czf /backup/.tar.gz /data`
+
+**Option 3: Sicherung auf Komponentenebene** (Für granulare Kontrolle empfohlen)
+- **PostgreSQL-Datenbank**: Mit `pg_dump` sichern (enthält alle Tabellendaten)
+ ```bash
+ docker exec teable-db pg_dump -U teable teable > backup.sql
+ ```
+- **Redis-Datenbank**: RDB-Datei sichern (enthält Daten der Automatisierungswarteschlange)
+ ```bash
+ docker exec teable-cache redis-cli --rdb /data/dump.rdb
+ ```
+- **Datenverzeichnis**: Das Volume `teable-data` sichern (enthält alle Anhangsdateien)
+
+Für Produktionsumgebungen empfehlen wir, automatisierte tägliche Sicherungen mit Aufbewahrungsrichtlinien einzurichten.
+
+
+## Fehlerbehebung
+
+
+Wenn die Aktivierung Ihrer Lizenz fehlschlägt, prüfen Sie bitte Folgendes:
+- Der Lizenzschlüssel wurde korrekt und ohne zusätzliche Leerzeichen kopiert
+- Die Lizenz ist nicht abgelaufen
+
+Wenn die Probleme weiterhin bestehen, wenden Sie sich an den Support unter support@teable.ai
+
+
+
+Wenn Funktionen nicht sofort nach der Aktivierung angezeigt werden:
+- Aktualisieren Sie Ihren Browser
+- Leeren Sie den Browsercache
+- Überprüfen Sie den Aktivierungsstatus auf der Lizenzverwaltungsseite
+- Stellen Sie sicher, dass Ihr Abonnement aktiv und nicht abgelaufen ist
+
+
+## Nächste Schritte
+
+Nach der Aktivierung Ihrer Lizenz können Sie:
+- Zusätzliche Funktionen Ihres Plans konfigurieren
+- Teammitglieder und Berechtigungen einrichten
+- Enterprise-Funktionen erkunden
+
+Weitere Informationen zur Bereitstellung und Konfiguration finden Sie hier:
+- [Docker-Bereitstellung](/de/deploy/docker)
+- [Umgebungskonfiguration](/de/deploy/env)
+- [E-Mail-Konfiguration](/de/deploy/email)
+
diff --git a/de/deploy/architecture.mdx b/de/deploy/architecture.mdx
new file mode 100644
index 00000000..b7247bc6
--- /dev/null
+++ b/de/deploy/architecture.mdx
@@ -0,0 +1,166 @@
+---
+title: "Architektur"
+description: "Mit der Bereitstellung von Teable erhalten Sie vier Plattformen in einer: eine sichere Agenten-Sandbox, eine ressourceneffiziente Plattform zur App-Bereitstellung, eine KI-Workflow-Engine und eine umfassende Kollaborationsplattform auf PostgreSQL."
+---
+
+Durch das Self-hosting von Teable werden vier Plattformen in einer bereitgestellt:
+
+- **Eine sichere, skalierbare Agenten-Sandbox** — jede KI-Sitzung wird in einem eigenen
+ isolierten Container ausgeführt, bei Bedarf gestartet und nach Ende der Sitzung entfernt.
+- **Eine ressourceneffiziente Plattform zur App-Bereitstellung** — jede App, die Ihr Team
+ erstellt und veröffentlicht, wird in einem eigenen schlanken, langlebigen Container ausgeführt.
+- **Eine KI-Workflow-Engine** — Automatisierungen, die durch Änderungen an Datensätzen,
+ Zeitpläne und Webhooks ausgelöst werden, mit KI-Schritten, direkt dort ausgeführt, wo Ihre Daten liegen.
+- **Eine umfassende Datenbank-Kollaborationsplattform auf PostgreSQL** — Tabellen,
+ Ansichten und API.
+
+Das Self-hosting von Teable bündelt Ihre eigene Rechenleistung in einer **agentenfähigen, vollständig
+kontrollierten Produktivitätsumgebung** — und stellt KI allen Mitgliedern
+Ihres Teams zur Verfügung.
+
+Diese Seite erläutert die zugrunde liegenden Dienste und ihr Zusammenspiel. Die
+bereitstellbaren Ressourcen (Compose-Dateien, Helm-Chart, Werte) befinden sich in
+[teableio/teable-deployment](https://github.com/teableio/teable-deployment).
+
+KI-Funktionen sind ab dem Self-hosted-Business-Plan verfügbar.
+
+## Was bei einer Bereitstellung ausgeführt wird
+
+| Dienst | Zweck |
+|---|---|
+| **Teable-App** | Web-UI, API, Automatisierungen, KI-Chat — ein einziges Image: `ghcr.io/teableio/teable` |
+| **PostgreSQL** | Die Hauptdatenbank: alle Ihre Tabellen, Ansichten und Metadaten |
+| **Redis** | Cache, Warteschlangen, Echtzeit-Zusammenarbeit |
+| **Objektspeicher** | S3-kompatibler Dateispeicher mit drei Buckets: **public** (Avatare und andere öffentliche Ressourcen), **private** (Anhänge), **build artifacts** (App-Builder-Ausgabe) |
+| **Infra Service** | Der einzige Einstiegspunkt, mit dem sich die Teable-App verbindet; koordiniert Builds und App-Bereitstellungen und verfügt über eine eigene Konsole und API |
+| **Sandbox-Engine** | Führt jede KI-Sitzung in einem eigenen isolierten Container aus |
+| **Git-Registry** | Speichert den Quellcode der Apps, die Sie erstellen (App Builder überträgt ihn hierher) |
+| **Vorschau-Gateway** | Leitet Browser zu Sandbox-Vorschauen und bereitgestellten Apps weiter |
+
+Die letzten vier bilden die Runtime-Ebene. Die Bereitstellungsressourcen installieren all
+dies als eine Plattform.
+
+## So passt alles zusammen
+
+```mermaid
+graph LR
+ U["Browser"]
+ subgraph "App und Daten"
+ T["Teable-App"]
+ P[("PostgreSQL")]
+ R[("Redis")]
+ S[("Objektspeicher")]
+ end
+ subgraph "Laufzeitumgebung"
+ I["Infra Service"]
+ E["Sandboxes — eine pro KI-Sitzung"]
+ A["Bereitgestellte Apps — je ein Container"]
+ G["Git-Registry"]
+ W["Vorschau-Gateway"]
+ end
+ U --> T
+ T --> P
+ T --> R
+ T -- "Anhänge" --> S
+ T -- "KI-Sitzungen" --> I
+ I -- "startet" --> E
+ I -- "stellt bereit" --> A
+ E -. "Quellcode" .-> G
+ E -. "Artefakte" .-> S
+ U -- "Sandbox-Vorschauen" --> W
+ U -- "bereitgestellte Apps" --> W
+ W --> E
+ W --> A
+
+ style T fill:#0D9373,stroke:#0a7a5e,color:#fff
+ style E fill:#F59E0B,stroke:#b45309,color:#fff
+ style A fill:#F59E0B,stroke:#b45309,color:#fff
+```
+
+Die Teable-App kommuniziert über **eine Verbindung** mit der Runtime-Ebene: dem
+Infra Service (`TEABLE_INFRA_API_URL` / `TEABLE_INFRA_API_KEY`). Alles
+dahinter ist intern. Zwei Arten von Workloads erledigen die eigentliche Arbeit — und sie
+beanspruchen Ihre Maschine:
+
+- **Sandboxes.** Jeder KI-Chat bzw. jede App-Builder-Sitzung erhält einen eigenen isolierten
+ Container, der beim Beginn der Sitzung gestartet und nach ihrem Ende entfernt wird. Dies
+ ist die Hauptlast der Plattform und sie tritt schubweise auf: Dimensionieren Sie Ihre Maschine nach der
+ **maximalen Anzahl gleichzeitiger KI-Sitzungen**, nicht nach der Benutzerzahl (Ressourcenlimits
+ pro Sandbox können in der Systemverwaltung festgelegt werden).
+- **Bereitgestellte Apps.** Jede App, die jemand veröffentlicht, wird in einem eigenen langlebigen
+ Container ausgeführt, der unter `*.app.` bereitgestellt wird. Sandboxes kommen und gehen;
+ bereitgestellte Apps summieren sich und laufen dauerhaft weiter.
+
+Die anderen Dienste unterstützen dies: Das Erstellen erfolgt innerhalb der Sandbox der
+Sitzung, die Git-Registry und der Objektspeicher bewahren die erzeugten Inhalte
+(Quellcode und Build-Artefakte) auf, und das Gateway leitet jede Browseranfrage an
+die richtige Sandbox oder App weiter.
+
+## Eine Domain, vier DNS-Einträge
+
+Alles wird unter **einer Basisdomain** bereitgestellt — typischerweise einer Ihrer
+Subdomains, beispielsweise `teable.example.com`:
+
+| Eintrag | Bereitgestellt |
+|---|---|
+| `` | Die Teable-App |
+| `infra.` | Die Infra-Service-Konsole und API; Git (`/git`) und Objektspeicher werden ebenfalls über Pfade auf diesem Host bereitgestellt |
+| `*.app.` | Apps, die Sie erstellt und bereitgestellt haben |
+| `*.sandbox.` | Sandbox-Vorschauen im Browser |
+
+Jeder Name ist lediglich ein Standardwert, und jeder Hostname kann individuell überschrieben
+werden (siehe das Wertebeispiel im Bereitstellungs-Repository).
+
+## Versionierung
+
+Die Plattform wird als **Plattform-Releases** (`v..`) des
+Bereitstellungs-Repositorys veröffentlicht:
+
+- Ein Release-**Tag** ist ein verifizierter Snapshot: `versions.yaml` fixiert die exakte
+ Version jeder Komponente, und die `CHANGELOG.md` des Repositorys beschreibt, was sich
+ geändert hat und was Sie gegebenenfalls tun müssen.
+- Der Branch `main` des Repositorys ist die fortlaufend aktualisierte neueste Version.
+- Das enthaltene **doctor**-Skript vergleicht, was Ihre Bereitstellung tatsächlich ausführt,
+ mit dem Release und meldet eines von drei Ergebnissen: kompatibel, Teable-App aktualisieren
+ oder eine unbekannte (nicht verifizierte) Kombination.
+
+Die Teable-App hat eine eigene Release-Reihe (datumsbasierte Tags; `latest` ist der
+stabile Kanal) — siehe [Versionsaktualisierung](/de/deploy/upgrade). Jedes Plattform-Release
+nennt die App-Versionen, mit denen es verifiziert wurde, und doctor prüft dies für Sie. Der
+Sandbox-Agent hinter den KI-Sitzungen folgt immer eigenständig der Version der App — es gibt
+nichts Zusätzliches zu aktualisieren oder zu verwalten.
+
+## Bereitstellen
+
+Beide Wege installieren die gesamte Plattform und werden im Bereitstellungs-Repository
+durchgängig beschrieben:
+
+
+
+ Alles auf einer Maschine — erste vollständige Bereitstellung, Modus `local` oder `server`.
+
+
+ Ein einzelnes Helm-Chart auf einem vorhandenen Cluster; nur `global.baseDomain` ist erforderlich.
+
+
+
+Sie benötigen noch keine KI? Sie können nur die App mit PostgreSQL, Redis und
+Speicher — eine **eigenständige** Bereitstellung ([Docker-Bereitstellung](/de/deploy/docker)) — ausführen
+und die Runtime-Ebene später mit Ihren vorhandenen Daten verbinden.
+
+Verwandte Themen, die alle im Bereitstellungs-Repository gepflegt werden:
+
+- **Teable eigenständig bereits im Einsatz?** Ihre Daten bleiben erhalten — die
+ Runtime-Ebene wird daneben installiert: [Migrationsleitfaden](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)
+- **Unternehmensinterne Zertifikate?** Wenn Ihre Domain eine private oder
+ unternehmenseigene CA verwendet, müssen Sandboxes angewiesen werden, ihr zu vertrauen —
+ [private-ca.md](https://github.com/teableio/teable-deployment/blob/main/helm/private-ca.md)
+- **Dimensionierung, Versionen und Mirrors**: [VERSIONS.md](https://github.com/teableio/teable-deployment/blob/main/VERSIONS.md) ·
+ [images/README.md](https://github.com/teableio/teable-deployment/blob/main/images/README.md)
+- **Wenn etwas fehlschlägt**: Führen Sie zuerst doctor aus, anschließend
+ [TROUBLESHOOTING.md](https://github.com/teableio/teable-deployment/blob/main/TROUBLESHOOTING.md)
+
+Verbinden Sie die Teable-App nach der Bereitstellung über
+`TEABLE_INFRA_API_URL` / `TEABLE_INFRA_API_KEY` mit der Runtime-Ebene (dies wird in den
+Bereitstellungsanleitungen beschrieben), und legen Sie anschließend Ressourcenlimits in der
+[Systemverwaltung → Sandbox-Agent](/de/basic/admin-panel/sandbox-agent) fest.
diff --git a/de/deploy/choose.mdx b/de/deploy/choose.mdx
new file mode 100644
index 00000000..2cfd61df
--- /dev/null
+++ b/de/deploy/choose.mdx
@@ -0,0 +1,49 @@
+---
+title: "Bereitstellung"
+description: "Wählen Sie zwischen Teable Cloud, eigenständigem Self-hosting und der umfassenden Self-hosted-Plattform."
+---
+
+Drei Möglichkeiten, Teable auszuführen – wählen Sie nach Ihrem Bedarf:
+
+| | **Teable Cloud** | **Umfassendes Self-hosting** | **Eigenständiges Self-hosting** |
+|---|---|---|---|
+| Tabellen, Zusammenarbeit, API, Automatisierung | ✅ | ✅ | ✅ |
+| KI-Funktionen (Chat, Agents) | ✅ | ✅ | ❌ |
+| App Builder (Apps erstellen und bereitstellen) | ✅ | ✅ | ❌ |
+| Sandboxes / Vorschauen | ✅ | ✅ | ❌ |
+| Läuft auf | [teable.ai](https://teable.ai) – nichts bereitzustellen | einem Rechner (Docker) oder einem Kubernetes-Cluster | einem Rechner: App + PostgreSQL |
+| Hier starten | [teable.ai](https://teable.ai) | [Architektur](/de/deploy/architecture) → [teableio/teable-deployment](https://github.com/teableio/teable-deployment) | [Docker-Bereitstellung](/de/deploy/docker) |
+
+
+**Teable bereits im Einsatz?** Das Upgrade einer bestehenden Bereitstellung auf die
+umfassende Plattform wird in der
+[Migrationsanleitung](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)
+im Bereitstellungs-Repository Schritt für Schritt erläutert: Die Runtime-Ebene wird neben Ihrem bestehenden
+Teable installiert, und Ihre Daten bleiben unverändert.
+
+
+## Lassen Sie es von einem KI-Agent bereitstellen
+
+Das Bereitstellungs-Repository ist für die Verwendung durch KI-Agents ausgelegt. Verweisen Sie
+Ihr Agent-Framework (Claude Code, Codex, …) auf
+[teableio/teable-deployment](https://github.com/teableio/teable-deployment),
+teilen Sie ihm mit, für welche Umgebung Sie bereitstellen, und es kann die Bereitstellung
+vollständig durchführen. Bereiten Sie drei Dinge vor:
+
+1. **Eine Domain** – alles leitet sich von einer Basisdomain ab, z. B.
+ `teable.example.com`.
+2. **Ein DNS-Token** – ein API-Token für die Plattform, auf der Ihr DNS gehostet wird
+ (Cloudflare, Route 53, …), damit DNS-Einträge und TLS-Zertifikate automatisch
+ eingerichtet werden können. Beschränken Sie ihn auf diese eine Zone.
+3. **Zugriff auf das Bereitstellungsziel:**
+
+| Ziel | Was Sie dem Agent übergeben sollten |
+|---|---|
+| Ihr eigener Rechner – Docker-All-in-One, `local`-Modus | Nur Docker auf dem Rechner – keine Domain und kein DNS-Token erforderlich (alles läuft auf `*.localhost`) |
+| Ein Cloud-Server – Docker-All-in-One | SSH-Zugriff auf den Rechner |
+| Ein verwalteter Cluster auf AWS (EKS) / GCP (GKE) / Azure (AKS) | Erstellen Sie den Cluster und übergeben Sie anschließend dessen `kubeconfig` |
+| Jeder vorhandene Kubernetes-Cluster | Eine `kubeconfig`, die Helm-Releases installieren kann |
+
+Das ist alles – die Anleitungen, Doctor-Skripte und Versionsmanifeste des Repositorys
+führen den Agent durch den Rest.
+
diff --git a/de/deploy/dashboard.mdx b/de/deploy/dashboard.mdx
new file mode 100644
index 00000000..948adff9
--- /dev/null
+++ b/de/deploy/dashboard.mdx
@@ -0,0 +1,41 @@
+---
+title: "Eigenständiges Dashboard aktivieren"
+description: "So aktivieren Sie die Funktion für eigenständige Dashboards bei selbstgehosteten Bereitstellungen"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Die Funktion für eigenständige Dashboards wurde durch App Builder ersetzt. **Wir empfehlen dringend, App Builder zu verwenden, um leistungsfähigere, anpassbare Dashboards für die beste Erfahrung zu erstellen.**
+
+Wenn Sie weiterhin den veralteten Dashboard-Knoten verwenden müssen, können Sie die folgenden Konfigurationsschritte ausführen, um das eigenständige Dashboard zu aktivieren. Beachten Sie, dass wir derzeit keine weiteren Pläne zur Entwicklung dieser Funktion haben.
+
+
+## Überblick
+
+Bei selbstgehosteten Teable-Instanzen ist die Funktion für eigenständige Dashboards standardmäßig deaktiviert. Führen Sie die folgenden Schritte aus, um sie zu aktivieren.
+
+## Schritte
+
+### Schritt 1: SQL-Anweisung ausführen
+
+Stellen Sie eine Verbindung zur von Teable verwendeten PostgreSQL-Datenbank her und führen Sie die folgende SQL-Anweisung aus, um `disallowDashboard` auf `false` zu setzen:
+
+```sql
+UPDATE setting SET content = 'false' WHERE name = 'disallowDashboard';
+```
+
+### Schritt 2: Cache der Einstellungstabelle leeren
+
+Nach dem Ausführen des SQL müssen Sie den Cache der Tabelle `setting` leeren, damit die Konfiguration wirksam wird.
+
+Da es keinen direkten Einstiegspunkt zum Leeren des Caches gibt, können Sie eine Cache-Aktualisierung auslösen, indem Sie **eine beliebige Instanzeinstellungsoption umschalten**. Beispiel:
+
+1. Gehen Sie zu **Verwaltungspanel** > **Instanzeinstellungen**
+2. **Aktivieren** Sie die E-Mail-Verifizierungsoption.
+3. **Deaktivieren** Sie die E-Mail-Verifizierungsoption erneut.
+
+
+Der Zweck dieses Schritts besteht darin, eine Cache-Aktualisierung der Einstellungstabelle auszulösen. Das bloße Umschalten einer beliebigen Einstellungsoption ist ausreichend — Sie müssen keine Konfiguration dauerhaft ändern.
+
+
+Nach Abschluss beider Schritte aktualisieren Sie die Seite. Die Funktion für eigenständige Dashboards ist dann aktiviert.
diff --git a/de/deploy/docker.mdx b/de/deploy/docker.mdx
new file mode 100644
index 00000000..ef65a1dd
--- /dev/null
+++ b/de/deploy/docker.mdx
@@ -0,0 +1,467 @@
+---
+title: "Docker-Bereitstellung"
+---
+
+
+**Docker Compose wird für kleine Teams und zur Evaluierung empfohlen** (< 50 Benutzer).
+Nicht sicher, ob dies der richtige Weg ist? Beginnen Sie bei [Bereitstellung](/de/deploy/choose). Benötigen Sie KI-Funktionen oder den App Builder? Bei einer neuen Bereitstellung verwenden Sie die [Plattform mit vollem Funktionsumfang](/de/deploy/architecture); wenn dieses eigenständige Setup bereits läuft, folgen Sie dem [Migrationsleitfaden](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md) — Ihre Daten bleiben erhalten.
+
+
+## Docker-Compose-Bereitstellung
+
+**Empfohlene Größenordnung**: 0–50 Benutzer
+
+| Vorteile | Nachteile |
+| ---------- | ------------- |
+| Einfache Bereitstellung | Bereitstellung auf einem einzelnen Rechner, komplexe Skalierung |
+| Volle Kontrolle | |
+| Flexible Konfiguration | |
+
+**Serveranforderungen**
+
+Stellen Sie sicher, dass Ihr Server diese grundlegenden Anforderungen erfüllt:
+
+* Betriebssystem: Empfohlene Linux-Distribution, z. B. Ubuntu 20.04 LTS
+* Arbeitsspeicher: Mindestens 4 GB RAM
+* CPU: Mindestens 2 Kerne
+* Speicherplatz: Mindestens 40 GB verfügbarer Speicherplatz
+* Netzwerk: Stabile Internetverbindung mit erforderlichem Portzugriff
+
+#### Voraussetzungen
+
+Stellen Sie vor dem Start sicher, dass Folgendes vorhanden ist:
+
+* Grundlegendes Verständnis von Docker und den Prinzipien der Containerisierung
+* Docker und Docker Compose sind auf Ihrem Rechner installiert. Installationsanleitungen finden Sie in der offiziellen Docker-Dokumentation.
+
+### **Docker installieren**
+
+```bash
+# Laden Sie die neueste Docker-Version herunter
+curl -fsSL https://get.docker.com | bash -s docker
+
+# Überprüfen Sie die Installation
+docker --version
+docker-compose --version
+```
+
+### Anwendung installieren
+
+#### Datei docker-compose.yaml erstellen
+
+Greifen Sie auf Ihren Server zu, erstellen Sie den Ordner `teable` und wechseln Sie in ihn:
+
+```bash
+mkdir teable
+
+cd teable
+```
+
+Erstellen Sie eine `docker-compose.yaml`- und eine `.env`-Datei und fügen Sie anschließend den folgenden Inhalt ein:
+
+```bash
+vim docker-compose.yaml
+```
+
+#### **Minimale Bereitstellung:**
+
+```yaml docker-compose.yaml
+services:
+ teable:
+ image: ghcr.io/teableio/teable:latest
+ restart: always
+ ports:
+ - '3000:3000'
+ volumes:
+ - teable-data:/app/.assets:rw
+ env_file:
+ - .env
+ environment:
+ - NEXT_ENV_IMAGES_ALL_REMOTE=true
+ networks:
+ - teable
+ depends_on:
+ teable-db:
+ condition: service_healthy
+ teable-cache:
+ condition: service_healthy
+ healthcheck:
+ test: ['CMD', 'curl', '-f', 'http://localhost:3000/health']
+ start_period: 5s
+ interval: 5s
+ timeout: 3s
+ retries: 3
+
+ teable-db:
+ image: postgres:15.4
+ restart: always
+ ports:
+ - '42345:5432'
+ volumes:
+ - teable-db:/var/lib/postgresql/data:rw
+ environment:
+ - POSTGRES_DB=${POSTGRES_DB}
+ - POSTGRES_USER=${POSTGRES_USER}
+ - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
+ networks:
+ - teable
+ healthcheck:
+ test: ['CMD-SHELL', "sh -c 'pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}'"]
+ interval: 10s
+ timeout: 3s
+ retries: 3
+
+ teable-cache:
+ image: redis:7.2.4
+ restart: always
+ expose:
+ - '6379'
+ volumes:
+ - teable-cache:/data:rw
+ networks:
+ - teable
+ command: redis-server --appendonly yes --requirepass ${REDIS_PASSWORD}
+ healthcheck:
+ test: ['CMD', 'redis-cli', '--raw', 'incr', 'ping']
+ interval: 10s
+ timeout: 3s
+ retries: 3
+
+networks:
+ teable:
+ name: teable-network
+
+volumes:
+ teable-db: {}
+ teable-data: {}
+ teable-cache: {}
+```
+
+```bash .env
+# Ersetzen Sie das unten stehende Standardpasswort durch ein starkes Passwort (ASCII) mit mindestens 8 Zeichen.
+POSTGRES_PASSWORD=replace_this_password
+REDIS_PASSWORD=replace_this_password
+SECRET_KEY=replace_this_secret_key
+
+# Ersetzen Sie Folgendes durch eine öffentlich erreichbare Adresse
+PUBLIC_ORIGIN=http://127.0.0.1:3000
+
+# ---------------------
+
+# Postgres
+POSTGRES_HOST=teable-db
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+
+# Redis
+REDIS_HOST=teable-cache
+REDIS_PORT=6379
+REDIS_DB=0
+
+# Anwendung
+PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
+BACKEND_CACHE_PROVIDER=redis
+BACKEND_CACHE_REDIS_URI=redis://default:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
+```
+
+
+#### **Speicherdienst hinzufügen (optional)**
+
+Für Produktionsbereitstellungen verwenden Sie **S3-kompatiblen Objektspeicher** (z. B. S3, MinIO, OSS/OBS/COS mit S3-kompatiblen Endpunkten oder einen anderen S3-kompatiblen Dienst), um eine höhere Ausfallsicherheit und bessere Skalierung zu erreichen.
+
+
+
+MinIO bietet eine zusätzliche Speicherverwaltungsoberfläche (Port 9001) sowie einen leistungsfähigeren und stabileren Dateidienst.
+
+```yaml docker-compose.yaml
+services:
+ # ...vorheriger Inhalt
+ teable-storage:
+ image: minio/minio:RELEASE.2024-02-17T01-15-57Z
+ ports:
+ - "9000:9000"
+ - "9001:9001"
+ environment:
+ - MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
+ - MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
+ volumes:
+ - teable-storage:/data:rw
+ networks:
+ - teable
+ command: server /data --console-address ":9001"
+ createbuckets:
+ image: minio/mc
+ networks:
+ - teable
+ entrypoint: >
+ /bin/sh -c "
+ /usr/bin/mc alias set teable-storage http://teable-storage:9000 ${MINIO_ACCESS_KEY} ${MINIO_SECRET_KEY};
+ /usr/bin/mc mb teable-storage/public;
+ /usr/bin/mc anonymous set public teable-storage/public;
+ /usr/bin/mc mb teable-storage/private;
+ exit 0;
+ "
+ depends_on:
+ teable-storage:
+ condition: service_started
+
+networks:
+ teable:
+ name: teable-network
+
+volumes:
+ teable-db: {}
+ teable-cache: {}
+ # Fügen Sie ein neues Volume hinzu
+ teable-storage: {}
+
+```
+
+```bash .env
+# Ersetzen Sie die unten stehenden Standardpasswörter durch starke Passwörter (ASCII) mit mindestens 8 Zeichen.
+POSTGRES_PASSWORD=replace_this_password
+REDIS_PASSWORD=replace_this_password
+SECRET_KEY=replace_this_secret_key
+
+# Wenn Sie HTTPS aktivieren, setzen Sie PROTOCOL auf https.
+PROTOCOL=http
+# Setzen Sie PUBLIC_HOST auf die IP-Adresse oder den Domainnamen Ihrer Bereitstellung. localhost oder 127.0.0.1 sind nicht zulässig.
+PUBLIC_HOST=192.168.x.x
+# Passen Sie den letzten Port an Ihren Zugriffsport an oder entfernen Sie :port bei Verwendung der Standardports (80/443).
+PUBLIC_ORIGIN=${PROTOCOL}://${PUBLIC_HOST}:3000
+
+# ---------------------
+
+# Postgres
+POSTGRES_HOST=teable-db
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+
+# Redis
+REDIS_HOST=teable-cache
+REDIS_PORT=6379
+REDIS_DB=0
+
+# MinIO
+MINIO_ACCESS_KEY=teable_minio_access
+MINIO_SECRET_KEY=${SECRET_KEY}
+
+# Anwendung
+PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
+BACKEND_CACHE_PROVIDER=redis
+BACKEND_CACHE_REDIS_URI=redis://default:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
+BACKEND_STORAGE_PROVIDER=minio
+BACKEND_STORAGE_PUBLIC_BUCKET=public
+BACKEND_STORAGE_PRIVATE_BUCKET=private
+BACKEND_STORAGE_MINIO_USE_SSL=false # Wenn Sie HTTPS aktivieren, ändern Sie diesen Wert in true
+BACKEND_STORAGE_MINIO_ENDPOINT=${PUBLIC_HOST}
+BACKEND_STORAGE_MINIO_PORT=9000
+BACKEND_STORAGE_MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
+BACKEND_STORAGE_MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
+STORAGE_PREFIX=${PROTOCOL}://${PUBLIC_HOST}:${BACKEND_STORAGE_MINIO_PORT}
+```
+
+
+
+Bevor Sie beginnen, müssen Sie zwei Buckets in MinIO erstellen. Ein öffentlicher Bucket speichert Profilbilder und Formularüberschriften, ein privater Bucket speichert Anhangsinhalte.
+
+```sh .env
+# ...vorheriger Inhalt
+# Verwenden Sie den MinIO-Anbieter
+BACKEND_STORAGE_PROVIDER=minio
+# Name des öffentlichen Buckets
+BACKEND_STORAGE_PUBLIC_BUCKET=public
+# Name des privaten Buckets
+BACKEND_STORAGE_PRIVATE_BUCKET=private
+# IP-Adresse oder Domainname des MinIO-Dienstendpunkts
+BACKEND_STORAGE_MINIO_ENDPOINT=minio.example.com
+# MinIO-Port
+BACKEND_STORAGE_MINIO_PORT=443
+# Gibt an, ob HTTPS aktiviert ist
+BACKEND_STORAGE_MINIO_USE_SSL=true
+# MinIO-Zugriffsschlüssel
+BACKEND_STORAGE_MINIO_ACCESS_KEY=_minio_access_key_
+# Geheimer MinIO-Schlüssel
+BACKEND_STORAGE_MINIO_SECRET_KEY=_minio_secret_key_
+# Vollständige Zugriffsadresse
+STORAGE_PREFIX=https://minio.example.com
+
+# ---Interne Netzwerkkonfiguration (optional)---
+# Interne IP-Adresse oder Domainname des MinIO-Dienstendpunkts (nicht für HTTPS unterstützt)
+BACKEND_STORAGE_MINIO_INTERNAL_ENDPOINT=teable-storage.internal
+# Interner MinIO-Port
+BACKEND_STORAGE_MINIO_INTERNAL_PORT=9000
+# ---Regionskonfiguration (optional)---
+# Regionsname
+BACKEND_STORAGE_MINIO_REGION=us-east-1
+
+```
+
+
+
+
+Hinweis: Sie müssen **zwei Buckets** (öffentlich/privat) konfigurieren. Der **öffentliche Bucket** muss **öffentlich lesbar** sein und **CORS für jede Origin** zulassen, andernfalls kann der Browserzugriff fehlschlagen.
+
+Bevor Sie beginnen, müssen Sie zwei Buckets in AWS S3 erstellen. Ein öffentlicher Bucket dient zum Speichern von Avataren und Formularüberschriften, ein privater Bucket zum Speichern von Anhangsinhalten.
+
+```sh .env
+# ...vorheriger Inhalt
+# Verwenden Sie den standardmäßigen S3-Anbieter
+BACKEND_STORAGE_PROVIDER=s3
+# Regionsname
+BACKEND_STORAGE_S3_REGION=us-west-2
+# Endpunkt; muss das Protokoll enthalten (normalerweise https)
+BACKEND_STORAGE_S3_ENDPOINT=https://s3.us-west-2.amazonaws.com
+# Zugriffsschlüssel
+BACKEND_STORAGE_S3_ACCESS_KEY=access_key
+# Geheimer Schlüssel
+BACKEND_STORAGE_S3_SECRET_KEY=secret_key
+# Öffentlicher Bucket
+BACKEND_STORAGE_PUBLIC_BUCKET=your-public-bucket
+# Privater Bucket
+BACKEND_STORAGE_PRIVATE_BUCKET=your-private-bucket
+# Vollständige Zugriffsadresse, also die Zugriffsadresse Ihres öffentlichen Buckets
+STORAGE_PREFIX=https://your-public-bucket.s3.us-west-2.amazonaws.com
+
+```
+
+Dieser Ablauf gilt für die meisten Cloud-Anbieter, nicht nur für AWS S3.
+
+
+
+
+
+
+#### Anwendung starten
+
+Führen Sie im aktuellen Verzeichnis die folgenden Befehle aus, um die Anwendung zu starten. Nach dem Start können Sie die Anwendung unter 127.0.0.1:3000 aufrufen.
+
+
+Für umfangreiche Datenkopiervorgänge ist eine HTTPS-Umgebung erforderlich, da andernfalls kein asynchroner Zwischenablagezugriff möglich ist.
+
+
+```bash
+docker-compose pull
+
+docker-compose up -d
+```
+
+#### Verwaltete Datenbanken verwenden (optional)
+
+Wenn Sie lieber verwaltete Datenbanken verwenden möchten, können Sie den Bereitstellungsprozess weiter vereinfachen:
+
+1. Entfernen Sie services.teable-db
+2. Entfernen Sie volumes.teable-db
+3. Aktualisieren Sie .env mit Ihrer verwalteten Datenbankkonfiguration
+
+Tragen Sie die Datenbankparameter mit den Verbindungsparametern Ihrer verwalteten Datenbank ein:
+
+```sh .env
+POSTGRES_HOST=your-database.com
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+```
+
+
+Beachten Sie, dass `127.0.0.1` das interne Netzwerk des Containers ist. Wenn Sie eine lokal bereitgestellte Datenbank verbinden möchten, verwenden Sie statt `127.0.0.1` `host.docker.internal` als Hostadresse, da die Verbindung andernfalls fehlschlägt.
+
+
+**Entsprechend für extern verwaltetes Redis:**
+
+* Entfernen Sie service.teable-cache
+* Entfernen Sie service.teable.depends_on.teable-cache
+* Entfernen Sie volumes.teable-cache
+* Aktualisieren Sie .env mit Ihrer verwalteten Redis-Konfiguration
+
+### Nächste Schritte
+
+[Maildienst konfigurieren](/de/deploy/email)
+
+## Support und Feedback
+
+Falls während der Bereitstellung Probleme auftreten, kontaktieren Sie bitte unser Support-Team unter support@teable.ai oder [erstellen Sie ein Issue](https://github.com/teableio/teable/issues).
+
+## Lizenz
+
+Teable umfasst Open-Source-Community-Funktionen unter der AGPL-3.0-Lizenz. Um kostenpflichtige Funktionen in Self-hosted-Bereitstellungen freizuschalten, schließen Sie bitte auf unserer [Preisseite](https://app.teable.ai/public/pricing?host=self-hosted&billing=year) ein Abonnement ab.
+
+
+Das Image `ghcr.io/teableio/teable:latest` enthält den vollständigen Funktionsumfang. Für die Aktivierung kostenpflichtiger Funktionen ist eine gültige Abonnementlizenz erforderlich.
+
+Wenn Sie nur den Open-Source-Community-Funktionsumfang benötigen, können Sie das Image `ghcr.io/teableio/teable-community:latest` wählen.
+
+
+
+## Häufige Probleme
+
+
+Nachdem die Instanz gestartet ist, öffnen Sie die URL Ihrer Instanz und erstellen dort ein Konto. Teable wird nicht mit einem vorkonfigurierten Administratorkonto ausgeliefert, und Ihre Self-hosted-Instanz verwendet nicht Ihr teable.ai-Cloud-Konto.
+
+Der erste Benutzer, der sich bei der Instanz registriert, wird Instanzadministrator.
+
+
+
+Probleme beim Dateiimport sind in der Regel auf eine falsche Konfiguration der Umgebungsvariable PUBLIC_ORIGIN zurückzuführen. Sie müssen PUBLIC_ORIGIN auf die aktuell erreichbare Adresse setzen:
+```bash
+# Für die lokale Entwicklung
+PUBLIC_ORIGIN=http://127.0.0.1:3000
+
+# Für den Zugriff im lokalen Netzwerk
+PUBLIC_ORIGIN=http://192.168.1.100:3000
+
+# Für den Zugriff über einen Domainnamen
+PUBLIC_ORIGIN=https://teable.example.com
+```
+
+Wichtig: Fügen Sie am Ende der URL keinen abschließenden Schrägstrich ("/") hinzu.
+
+Nachdem Sie diese Konfiguration geändert haben, müssen Sie Ihre Teable-Instanz neu starten, damit die Änderungen wirksam werden.
+
+
+
+Zum Aktivieren von HTTPS sind die folgenden Schritte erforderlich:
+- Besorgen Sie sich ein gültiges SSL-Zertifikat
+- Setzen Sie `PROTOCOL=https` (oder setzen Sie je nach Setup `PUBLIC_ORIGIN=https://teable.example.com`)
+- Falls Sie MinIO verwenden, setzen Sie `BACKEND_STORAGE_MINIO_USE_SSL=true`
+
+Es wird empfohlen, einen Reverse Proxy (z. B. Nginx oder Traefik) für die SSL-Terminierung zu verwenden.
+
+
+Wenn Sie nicht sicher sind, wie Nginx konfiguriert wird (HTTPS/Zertifikate, WebSocket, Docker-Netzwerk, Nginx Proxy Manager usw.), siehe: [Nginx (Reverse Proxy)](/de/deploy/nginx).
+
+
+
+
+Für Docker-Compose-Bereitstellungen stehen Ihnen mehrere Sicherungsoptionen zur Verfügung:
+
+**Option 1: Vollständige Sicherung der virtuellen Maschine** (aus Gründen der Einfachheit empfohlen)
+- Sichern Sie regelmäßig die gesamte virtuelle Maschine, auf der Teable gehostet wird.
+- Ermöglicht die vollständige Wiederherstellung des Systems
+
+**Option 2: Sicherung von Docker-Volumes**
+- Sichern Sie alle in Ihrer `docker-compose.yaml` definierten Docker-Volumes.
+- Volumes auflisten: `docker volume ls`
+- Ein Volume sichern:
+ ```bash
+ docker run --rm -v :/data -v $(pwd):/backup alpine tar czf /backup/.tar.gz /data
+ ```
+
+**Option 3: Sicherung auf Komponentenebene** (für granulare Kontrolle empfohlen)
+- **PostgreSQL-Datenbank**: Enthält alle Tabellendaten
+ ```bash
+ docker exec teable-db pg_dump -U teable teable > backup.sql
+ ```
+- **Redis-Datenbank**: Enthält Daten der Automatisierungswarteschlange
+ ```bash
+ docker exec teable-cache redis-cli --rdb /data/dump.rdb
+ ```
+- **Datenverzeichnis**: Sichern Sie das Volume `teable-data` (enthält alle Anhangsdateien)
+ ```bash
+ docker run --rm -v teable-data:/data -v $(pwd):/backup alpine tar czf /backup/teable-data.tar.gz /data
+ ```
+
+Für Produktionsumgebungen empfehlen wir die Einrichtung automatisierter täglicher Sicherungen mit Aufbewahrungsrichtlinien.
+
diff --git a/de/deploy/email.mdx b/de/deploy/email.mdx
new file mode 100644
index 00000000..018118fb
--- /dev/null
+++ b/de/deploy/email.mdx
@@ -0,0 +1,144 @@
+---
+title: "E-Mail-Dienst konfigurieren"
+description: "Aktivieren Sie den E-Mail-Dienst, um In-App-E-Mail-Benachrichtigungen, das Zurücksetzen von Passwörtern im Self-Service, Einladungs-E-Mails und weitere Funktionen zu aktivieren."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+## Konfigurationsmethoden
+
+Teable unterstützt zwei Möglichkeiten zur Konfiguration des E-Mail-Dienstes:
+
+
+
+ Visuelle Konfiguration mit Live-Tests. Kein Neustart erforderlich.
+
+
+ Herkömmliche Konfiguration über die Datei `.env`. Erfordert einen Neustart des Containers.
+
+
+
+---
+
+## Option 1: Systemverwaltung (Empfohlen) {#option-1-admin-panel-recommended}
+
+Am einfachsten konfigurieren Sie E-Mail über die Systemverwaltung:
+
+1. Melden Sie sich als Administrator an (als erster registrierter Benutzer)
+2. Gehen Sie zu **Systemverwaltung** → **Instanzeinstellungen**
+3. Suchen Sie den Bereich **E-Mail**
+4. Konfigurieren Sie **Benachrichtigungs-E-Mail** und **Automatisierungs-E-Mail** nach Bedarf
+
+
+Die Konfiguration in der Systemverwaltung unterstützt **Live-Tests** — Sie können prüfen, ob Ihre SMTP-Einstellungen funktionieren, bevor Sie sie speichern.
+
+
+- **Benachrichtigungs-E-Mail**: Wird für Benutzerverifizierung, das Zurücksetzen von Passwörtern, Einladungen, Systembenachrichtigungen und ähnliche E-Mails verwendet.
+- **Automatisierungs-E-Mail**: Wird als Standard-E-Mail-Dienst für Aktionen zum Senden von E-Mails in Automatisierungen verwendet. Eine einzelne Aktion zum Senden von E-Mails kann auch einen eigenen [benutzerdefinierten SMTP-Server](/de/basic/automation/actions/communication/smtp-sender) konfigurieren.
+
+### Konfigurationsquellen und Priorität
+
+Wir empfehlen, den E-Mail-Dienst zuerst unter **Systemverwaltung → Instanzeinstellungen → E-Mail** zu konfigurieren. Die wirksame Priorität ist:
+
+1. **Benutzerdefinierter E-Mail-Server innerhalb der Aktion zum Senden von E-Mails**: Gilt nur für diese spezifische Aktion zum Senden von E-Mails in der aktuellen Automatisierung.
+2. **Systemverwaltung → Instanzeinstellungen → E-Mail → Automatisierungs-E-Mail**: Wird für Automatisierungs-E-Mails verwendet, wenn die Aktion zum Senden von E-Mails keinen eigenen E-Mail-Server konfiguriert.
+3. **Systemverwaltung → Instanzeinstellungen → E-Mail → Benachrichtigungs-E-Mail**: Wird für Benutzerverifizierung, das Zurücksetzen von Passwörtern, Einladungen, Systembenachrichtigungen und ähnliche E-Mails verwendet. Sie dient auch als Fallback für Automatisierungs-E-Mails, wenn keine Automatisierungs-E-Mail konfiguriert ist.
+4. **`BACKEND_MAIL_*`-Umgebungsvariablen**: Standard-E-Mail-Konfiguration auf Bereitstellungsebene. Wird nur als Fallback verwendet, wenn das entsprechende Postfach nicht in der Systemverwaltung konfiguriert ist.
+
+### Konfigurationsfelder
+
+| Feld | Beschreibung | Beispiel |
+|-------|-------------|---------|
+| Serveradresse | SMTP-Serveradresse | `smtp.gmail.com` |
+| Port | SMTP-Port | `465` (SSL) oder `587` (TLS) |
+| SSL/TLS | Ob SSL/TLS verwendet werden soll | `true` |
+| Benutzername | SMTP-Authentifizierungsbenutzer | `noreply@company.com` |
+| Passwort | SMTP-Passwort oder App-Passwort | `xxxxxxxxxxxxxx` |
+| Absenderadresse | Absenderadresse | `noreply@company.com` |
+| Absendername | Anzeigename | `Teable-Benachrichtigung` |
+
+---
+
+## Option 2: Umgebungsvariablen {#option-2-environment-variables}
+
+Verwenden Sie Umgebungsvariablen für Bereitstellungen, bei denen Sie eine dateibasierte Konfiguration bevorzugen:
+
+
+Wir empfehlen, Benachrichtigungs-E-Mail und Automatisierungs-E-Mail zuerst unter **Systemverwaltung → Instanzeinstellungen → E-Mail** zu konfigurieren. Umgebungsvariablen werden hauptsächlich als Standardwerte auf Bereitstellungsebene und als Fallback-Konfiguration verwendet.
+
+
+```sh
+BACKEND_MAIL_HOST=smtp.example.com
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@company.com
+BACKEND_MAIL_SENDER_NAME=Teable
+BACKEND_MAIL_AUTH_USER=username
+BACKEND_MAIL_AUTH_PASS=your_password
+```
+
+
+Nach dem Ändern von Umgebungsvariablen müssen Sie den Teable-Container **neu starten**, damit die Änderungen wirksam werden.
+
+
+---
+
+## Beispiele für SMTP-Anbieter
+
+
+```sh
+# So erhalten Sie die Zugangsdaten: AWS Console → Simple Email Service → SMTP Settings → Create SMTP Credentials
+BACKEND_MAIL_HOST=email-smtp.us-east-1.amazonaws.com # Replace with your region
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@yourdomain.com # Must be a verified sender address
+BACKEND_MAIL_SENDER_NAME=Teable-Benachrichtigung
+BACKEND_MAIL_AUTH_USER=your_smtp_username # AWS SMTP username
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # AWS SMTP password
+```
+
+
+
+```sh
+# So erhalten Sie die Zugangsdaten: Google Account → Security → 2-Step Verification → App Passwords
+BACKEND_MAIL_HOST=smtp.gmail.com
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=you@gmail.com
+BACKEND_MAIL_SENDER_NAME=Teable-Benachrichtigung
+BACKEND_MAIL_AUTH_USER=you@gmail.com
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # 16-digit app password
+```
+
+
+
+```sh
+# So erhalten Sie die Zugangsdaten: Microsoft 365 admin center → Security → Policies & rules → Email authentication
+BACKEND_MAIL_HOST=smtp.office365.com
+BACKEND_MAIL_PORT=587
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=your.name@yourdomain.com
+BACKEND_MAIL_SENDER_NAME=Teable-Benachrichtigung
+BACKEND_MAIL_AUTH_USER=your.name@yourdomain.com
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # Your Microsoft 365 password or app password
+```
+
+
+
+```sh
+# So erhalten Sie die Zugangsdaten: SendGrid Dashboard → Settings → API Keys → Create API Key
+BACKEND_MAIL_HOST=smtp.sendgrid.net
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@yourdomain.com
+BACKEND_MAIL_SENDER_NAME=Teable-Benachrichtigung
+BACKEND_MAIL_AUTH_USER=apikey
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # Your SendGrid API Key
+```
+
+
+---
+
+## Weiterführende Dokumentation
+
+- [Referenz zu Umgebungsvariablen](/de/deploy/env)
+- [Überblick über die Systemverwaltung](/de/basic/admin-panel/overview)
diff --git a/de/deploy/env.mdx b/de/deploy/env.mdx
new file mode 100644
index 00000000..26f377f9
--- /dev/null
+++ b/de/deploy/env.mdx
@@ -0,0 +1,171 @@
+---
+title: "Umgebungsvariablen"
+description: "Hier sind alle verfügbaren Umgebungsvariablen in Teable und ihre Erläuterungen"
+mode: "wide"
+---
+
+| Umgebungsvariable | Beschreibung | Standardwert | Erforderlich | Beispiel |
+| ----------------------------------------- | -------------------------------------------------------------------------- | --------------- | -------- | ------------------------------------------------- |
+| **Kernkonfiguration** | | | | |
+| PUBLIC_ORIGIN | Öffentliche Origin zum Erzeugen vollständiger URLs; muss auf die Zugriffsadresse Ihrer Anwendung gesetzt werden | - | Ja | https://app.teable.ai |
+| SECRET_KEY | Stammschlüssel für JWTs, Sitzungen und Freigaben. Generieren Sie einen starken Zufallswert | - | Ja | `openssl rand -base64 32` |
+| BACKEND_JWT_SECRET | Signiert Authentifizierungs-, Freigabe- und Plugin-JWTs. Fällt auf SECRET_KEY zurück | SECRET_KEY | - | `openssl rand -base64 32` |
+| BACKEND_SESSION_SECRET | Signiert Login-Sitzungscookies. Fällt auf SECRET_KEY zurück | SECRET_KEY | - | `openssl rand -base64 32` |
+| BACKEND_STORAGE_ENCRYPTION_KEY | Verschlüsselt Zugriffstoken für Anhänge. Erforderlich, wenn BACKEND_STORAGE_PROVIDER `local` ist | - | Ja | 16-stellige Zufallszeichenfolge |
+| BACKEND_STORAGE_ENCRYPTION_IV | Mit BACKEND_STORAGE_ENCRYPTION_KEY verknüpfter Verschlüsselungs-IV | - | Ja | 16-stellige Zufallszeichenfolge |
+| BACKEND_ACCESS_TOKEN_ENCRYPTION_KEY | Verschlüsselt persönliche Zugriffstoken | - | Ja | 16-stellige Zufallszeichenfolge |
+| BACKEND_ACCESS_TOKEN_ENCRYPTION_IV | Mit BACKEND_ACCESS_TOKEN_ENCRYPTION_KEY verknüpfter Verschlüsselungs-IV | - | Ja | 16-stellige Zufallszeichenfolge |
+| PORT | Port, auf dem die Anwendung ausgeführt wird | 3000 | - | 3000 |
+| LOG_LEVEL | Protokollstufe, Optionen: fatal, error, warn, info, debug, trace | info | - | debug |
+| **Speicherkonfiguration** | | | | |
+| BACKEND_STORAGE_PROVIDER | Speicheranbieter, Optionen: local, minio, s3, aliyun | local | - | s3 |
+| BACKEND_STORAGE_LOCAL_PATH | Lokaler Speicherpfad | .assets/uploads | - | .assets/uploads |
+| BACKEND_STORAGE_PUBLIC_BUCKET | Name des öffentlichen Buckets | public | - | teable-public |
+| BACKEND_STORAGE_PRIVATE_BUCKET | Name des privaten Buckets für Anhänge, App-Dateien, archivierte Daten und andere geschützte Inhalte | private | - | teable-private |
+| BACKEND_STORAGE_PUBLIC_URL | Überschreibung der öffentlichen URL für den öffentlichen Bucket (optional) | - | - | https://cdn.example.com |
+| BACKEND_STORAGE_PRIVATE_BUCKET_ENDPOINT | Überschreibung des Endpunkts für den privaten Bucket (optional) | - | - | https://private-bucket.endpoint |
+| BACKEND_STORAGE_S3_REGION | S3-Speicherregion; erforderlich, wenn BACKEND_STORAGE_PROVIDER s3 ist | - | - | us-east-2 |
+| BACKEND_STORAGE_S3_ENDPOINT | S3-Speicherendpunkt; erforderlich, wenn BACKEND_STORAGE_PROVIDER s3 ist | - | - | https://s3.us-east-2.amazonaws.com |
+| BACKEND_STORAGE_S3_INTERNAL_ENDPOINT | Interner S3-Endpunkt (optional) | - | - | http://s3.internal |
+| BACKEND_STORAGE_S3_FORCE_PATH_STYLE | Pfadbasierte URLs (`endpoint/bucket/key`) für browserseitige S3-Anfragen verwenden. Aktivieren Sie dies, wenn der öffentliche Endpunkt keine Bucket-Subdomains bereitstellen kann. Kann nicht mit BACKEND_STORAGE_PRIVATE_BUCKET_ENDPOINT kombiniert werden | false | - | true |
+| BACKEND_STORAGE_S3_INTERNAL_FORCE_PATH_STYLE | Pfadbasierte Adressierung für interne S3-Anfragen überschreiben. Wenn nicht gesetzt, übernimmt sie die öffentliche Einstellung, wenn beide Clients einen Endpunkt verwenden; ein separater interner Endpunkt verwendet virtuelle Hostadressierung | - | - | true |
+| BACKEND_STORAGE_S3_ACCESS_KEY | S3-Speicherzugriffsschlüssel; erforderlich, wenn BACKEND_STORAGE_PROVIDER s3 ist | - | - | your_access_key |
+| BACKEND_STORAGE_S3_SECRET_KEY | S3-Speichergeheimschlüssel; erforderlich, wenn BACKEND_STORAGE_PROVIDER s3 ist | - | - | your_secret_key |
+| BACKEND_STORAGE_S3_MAX_SOCKETS | Maximale Anzahl S3-Sockets (optional) | 100 | - | 100 |
+| BACKEND_STORAGE_MINIO_ENDPOINT | MinIO-Speicherendpunkt | - | - | minio.example.com |
+| BACKEND_STORAGE_MINIO_PORT | MinIO-Port | 9000 | - | 443 |
+| BACKEND_STORAGE_MINIO_USE_SSL | Ob MinIO SSL verwendet | false | - | true |
+| BACKEND_STORAGE_MINIO_ACCESS_KEY | MinIO-Zugriffsschlüssel | - | - | access-key |
+| BACKEND_STORAGE_MINIO_SECRET_KEY | MinIO-Geheimschlüssel | - | - | secret-key |
+| BACKEND_STORAGE_MINIO_INTERNAL_ENDPOINT | Interner MinIO-Endpunkt (optional, kein HTTPS) | - | - | minio.internal |
+| BACKEND_STORAGE_MINIO_INTERNAL_PORT | Interner MinIO-Port (optional) | 9000 | - | 9000 |
+| BACKEND_STORAGE_MINIO_REGION | MinIO-Region (optional) | - | - | us-east-1 |
+| BACKEND_STORAGE_UPLOAD_METHOD | Upload-Methode | put | - | put |
+| STORAGE_PREFIX | Speicherpräfix; standardmäßig PUBLIC_ORIGIN | PUBLIC_ORIGIN | - | http://localhost:3000 |
+| **Cache-Konfiguration** | | | | |
+| BACKEND_CACHE_PROVIDER | Cache-Anbieter, Optionen: sqlite, memory, redis | sqlite | - | redis |
+| BACKEND_CACHE_REDIS_URI | Erforderliche Redis-Verbindungs-URI für die Bereitstellung berechneter Aufgaben; wird auch für den Cache verwendet, wenn BACKEND_CACHE_PROVIDER redis ist | - | Ja | redis://default:teable@127.0.0.1:6379/0 |
+| **Leistungs-Cache-Konfiguration** | | | | |
+| BACKEND_PERFORMANCE_CACHE | Redis-URL des Leistungs-Cache für das Zwischenspeichern von Abfrageergebnissen; verbessert die Effizienz der Zusammenarbeit mehrerer Benutzer. Es wird empfohlen, eine separate Redis-Instanz von BACKEND_CACHE_REDIS_URI zu verwenden | - | - | redis://default:teable@127.0.0.1:6379/0 |
+| **Authentifizierungskonfiguration** | | | | |
+| SOCIAL_AUTH_PROVIDERS | Liste sozialer Authentifizierungsanbieter, durch Kommas getrennt | - | - | github,google,oidc |
+| BACKEND_GITHUB_CLIENT_ID | GitHub-OAuth-Client-ID | - | - | github_client_id |
+| BACKEND_GITHUB_CLIENT_SECRET | GitHub-OAuth-Client-Secret | - | - | github_client_secret |
+| BACKEND_GOOGLE_CLIENT_ID | Google-OAuth-Client-ID | - | - | google_client_id |
+| BACKEND_GOOGLE_CLIENT_SECRET | Google-OAuth-Client-Secret | - | - | google_client_secret |
+| BACKEND_OIDC_CLIENT_ID | OIDC-Client-ID | - | - | google_client_id |
+| BACKEND_OIDC_CLIENT_SECRET | OIDC-Client-Secret | - | - | google_client_secret |
+| BACKEND_OIDC_CALLBACK_URL | OIDC-Callback-URL | - | - | https://app.teable.ai/api/auth/oidc/callback |
+| **Sicherheit & Verifizierung** | | | | |
+| TURNSTILE_SITE_KEY | Cloudflare-Turnstile-Websiteschlüssel für die Authentifizierungsverifizierung | - | - | 1x00000000000000000000AA |
+| TURNSTILE_SECRET_KEY | Cloudflare-Turnstile-Geheimschlüssel für die Authentifizierungsverifizierung | - | - | 1x0000000000000000000000000000000AA |
+| TEABLE_SSRF_PROTECTION_DISABLED | Deaktiviert den Schutz, der ausgehende Anfragen an Loopback-, private, linklokale und andere reservierte Netzwerkadressen blockiert. Nur in vertrauenswürdigen Self-hosted-Bereitstellungen auf true setzen, die auf interne Endpunkte zugreifen müssen | false | - | true |
+| BACKEND_SIGNUP_VERIFICATION_CODE_RATE_LIMIT_SECONDS | Ratenbegrenzungsintervall (Sekunden) zum Senden von Registrierungsbestätigungs-E-Mails | - | - | 30 |
+| BACKEND_TRUST_PROXY | Einstellung für vertrauenswürdige Reverse Proxys zur Auflösung der Client-IP hinter einem Proxy. Beeinflusst Audit-Protokolle und zugehörige Sicherheitsdatensätze. Akzeptiert `true`, `false`, eine Hop-Anzahl oder eine IP/CIDR-/Voreinstellungsliste. Leer vertraut Proxys im privaten Netzwerk | loopback, linklocal, uniquelocal | - | loopback, linklocal, uniquelocal |
+| **E-Mail-Konfiguration (veraltet – verwenden Sie Admin Panel > Instanzeinstellungen > E-Mail)** | | | | |
+| BACKEND_MAIL_HOST | Standard-Mailserveradresse. Wir empfehlen, Benachrichtigungs-E-Mail und Automatisierungs-E-Mail visuell in Admin Panel > Instanzeinstellungen > E-Mail zu konfigurieren | smtp.teable.ai | - | smtp.gmail.com |
+| BACKEND_MAIL_PORT | Standard-Mailserverport | 465 | - | 465 |
+| BACKEND_MAIL_SECURE | Ob der Standard-Maildienst SSL/TLS verwendet | true | - | true |
+| BACKEND_MAIL_SENDER | Standard-Absenderadresse | noreply.teable.ai | - | noreply@company.com |
+| BACKEND_MAIL_SENDER_NAME | Standard-Absendername | Teable | - | Teable |
+| BACKEND_MAIL_AUTH_USER | Standardbenutzername für die Mailserverauthentifizierung | - | - | username |
+| BACKEND_MAIL_AUTH_PASS | Standardpasswort für die Mailserverauthentifizierung | - | - | usertoken |
+| BACKEND_MAIL_INVITE_USER_NAME_MAX_LENGTH | Maximale Länge des Einladendennamens in Betreffzeilen von Einladungs-E-Mails. Leer oder 0 deaktiviert das Kürzen | - | - | 32 |
+| BACKEND_MAIL_INVITE_SPACE_NAME_MAX_LENGTH | Maximale Länge des Space- oder Base-Namens in Betreffzeilen von Einladungs-E-Mails. Leer oder 0 deaktiviert das Kürzen | - | - | 32 |
+| **Sitzungs-/JWT-Konfiguration** | | | | |
+| BACKEND_SESSION_EXPIRES_IN | Ablaufzeit der Sitzung | 7d | - | 7d |
+| BACKEND_SESSION_COOKIE_SECURE | Ob das Sitzungscookie abgesichert wird | false | - | true |
+| BACKEND_SESSION_ORIGIN_CHECK_ENABLED | Origin- und Fetch-Metadata-Prüfungen für unsichere API-Anfragen von Browser-Sitzungscookies aktivieren. Nur aktivieren, wenn Ihr Reverse Proxy oder CDN diese Header beibehält | false | - | false |
+| BACKEND_JWT_EXPIRES_IN | JWT-Ablaufzeit | 20d | - | 20d |
+| BACKEND_RESET_PASSWORD_EMAIL_EXPIRES_IN | Ablaufzeit der E-Mail zum Zurücksetzen des Passworts | 30m | - | 30m |
+| **Ressourcenlimits** | | | | |
+| MAX_COPY_CELLS | Maximale Anzahl von Zellen, die in einer einzelnen Anfrage kopiert werden | - | - | 50000 |
+| MAX_READ_ROWS | Maximale Anzahl von Zeilen, die in einer einzelnen Anfrage gelesen werden | - | - | 10000 |
+| MAX_ATTACHMENT_UPLOAD_SIZE | Maximale Uploadgröße für Anhänge (Bytes) | - | - | 2147483648 |
+| TASK_MAX_FIELDS_PER_BATCH | Maximale Anzahl von KI-Feldern, die in einer Batch-Anfrage an das Modell gesendet werden. Werte werden auf 1 bis 20 begrenzt | 5 | - | 5 |
+| TASK_MAX_CONCURRENCY | Maximale Anzahl ausstehender KI-Feldaufgaben, die in einem Planungszyklus ausgelöst werden. Werte werden auf 1 bis 20 begrenzt | 5 | - | 5 |
+| TABLE_LIMIT_FIELD_OPTIONS_MAX_BYTES | Maximale Anzahl serialisierter Bytes für Feldoptionen | 262144 | - | 262144 |
+| TABLE_LIMIT_SELECT_CHOICES_MAX | Maximale Anzahl von Auswahloptionen pro Auswahlfeld | 1000 | - | 1000 |
+| TABLE_LIMIT_SELECT_CHOICE_NAME_MAX_LENGTH | Maximale Länge des Namens einer Auswahloption | 1000 | - | 1000 |
+| TABLE_LIMIT_SELECT_DEFAULT_VALUES_MAX | Maximale Anzahl standardmäßiger Auswahlwerte | 100 | - | 100 |
+| TABLE_LIMIT_CELL_VALUE_MAX_BYTES | Maximale Anzahl von Bytes eines Zellenwerts | 262144 | - | 262144 |
+| TABLE_LIMIT_RECORD_FIELDS_MAX_BYTES | Maximale Anzahl serialisierter Bytes für Datensatzfelder | 1048576 | - | 1048576 |
+| TABLE_LIMIT_RECORDS_PER_MUTATION_MAX | Maximale Anzahl von Datensätzen pro Mutation | 20000 | - | 20000 |
+| TABLE_LIMIT_COMPUTED_CELL_VALUE_MAX_BYTES | Maximale Anzahl von Bytes eines berechneten Zellenwerts | 262144 | - | 262144 |
+| TABLE_LIMIT_FORMULA_MAX_LENGTH | Maximale Formellänge | 8192 | - | 8192 |
+| TABLE_LIMIT_TABLES_PER_BASE_MAX | Maximale Anzahl von Tabellen pro Base | 1000 | - | 1000 |
+| TABLE_LIMIT_FIELDS_PER_TABLE_MAX | Maximale Anzahl von Feldern pro Tabelle | 500 | - | 500 |
+| TABLE_LIMIT_VIEWS_PER_TABLE_MAX | Maximale Anzahl von Ansichten pro Tabelle | 100 | - | 100 |
+| TABLE_LIMIT_CREATE_TABLE_FIELDS_MAX | Maximale Anzahl von Feldern beim Erstellen einer Tabelle | 1000 | - | 1000 |
+| TABLE_LIMIT_CREATE_TABLE_VIEWS_MAX | Maximale Anzahl von Ansichten beim Erstellen einer Tabelle | 20 | - | 20 |
+| TABLE_LIMIT_CREATE_TABLE_RECORDS_MAX | Maximale Anzahl von Datensätzen beim Erstellen einer Tabelle | 20000 | - | 20000 |
+| TABLE_LIMIT_RECORDS_PER_TABLE_MAX | Maximale Anzahl von Zeilen pro Tabelle. Leer bedeutet kein Limit auf Instanzebene | - | - | 1000000 |
+| TABLE_LIMIT_VIEW_FILTER_ITEMS_MAX | Maximale Anzahl von Filterelementen in einer Ansicht | 100 | - | 100 |
+| TABLE_LIMIT_VIEW_FILTER_DEPTH_MAX | Maximale Tiefe verschachtelter Filter in einer Ansicht | 5 | - | 5 |
+| TABLE_LIMIT_VIEW_SORT_ITEMS_MAX | Maximale Anzahl von Sortierelementen in einer Ansicht | 20 | - | 20 |
+| TABLE_LIMIT_VIEW_GROUP_ITEMS_MAX | Maximale Anzahl von Gruppierungselementen in einer Ansicht | 3 | - | 3 |
+| TABLE_LIMIT_VIEW_OPTIONS_MAX_BYTES | Maximale Anzahl serialisierter Bytes für Ansichtsoptionen | 262144 | - | 262144 |
+| TABLE_LIMIT_NAME_MAX_LENGTH | Maximale Länge des Anzeigenamens für unterstützte Tabellenobjekte | 100 | - | 100 |
+| TABLE_LIMIT_DESCRIPTION_MAX_LENGTH | Maximale Beschreibungslänge für unterstützte Tabellenobjekte | 2000 | - | 2000 |
+| AUTOMATION_MIN_SCHEDULED_MINUTES_INTERVAL | Kürzestes Intervall (Minuten), das ein geplanter Trigger mit der Frequenz Minuten verwenden darf. Setzen Sie einen Wert über 60, um minutengenaue Zeitpläne zu deaktivieren | 10 | - | 15 |
+| AUTOMATION_MIN_EMAIL_POLL_INTERVAL_MINUTES | Kürzestes Postfachabfrageintervall (Minuten), das ein E-Mail-Trigger verwenden darf | 10 | - | 15 |
+| **KI & App Builder (Verbindung zur Laufzeitebene)** | | | | |
+| SANDBOX_PROVIDER | Sandbox-Anbieter für KI-Sitzungen; `opensandbox` verbindet sich mit einer Self-hosted-Laufzeitebene | - | - | opensandbox |
+| TEABLE_INFRA_API_URL | Einstieg-URL der Laufzeitebene — muss der öffentliche Einstieg sein (leitet `/v1` an die Sandbox-Engine weiter), keine interne Dienstadresse | - | - | https://infra.teable.example.com |
+| TEABLE_INFRA_API_KEY | Mit der Laufzeitebene geteilter API-Schlüssel | - | - | your-infra-api-key |
+| TEABLE_INFRA_BUCKET | Bucket für die Datenebene des KI-Arbeitsbereichs | teable-agent | - | teable-agent |
+| SANDBOX_OPENSANDBOX_IMAGE | Image-**Präfix ohne Tag** des Sandbox-Agenten — Teable hängt sein eigenes Release-Tag an, damit der Agent immer der App-Version entspricht. Bereitstellungen in China verwenden das Aliyun-Mirror-Präfix | - | - | ghcr.io/teableio/teable-sandbox-agent |
+| SANDBOX_OPENSANDBOX_RUNTIME | Laufzeittyp der Sandbox-Engine: `kubernetes` oder `docker`. Muss bei Docker-Bereitstellungen `docker` sein | kubernetes | - | docker |
+| SANDBOX_OPENSANDBOX_USE_SERVER_PROXY | Sandbox-Endpunkte über den pfadbasierten Proxy der Engine statt über Subdomains pro Port weiterleiten (wird vom lokalen Docker-Modus verwendet) | false | - | true |
+| APP_DEPLOY_PROVIDER | Bereitstellungs-Backend des App Builder; Self-host mit vollem Funktionsumfang verwendet `docker-runtime` | vercel | - | docker-runtime |
+| SANDBOX_JWT_SECRET | Geheimnis zum Signieren von Sandbox-Sitzungen. Generieren Sie einen Zufallswert pro Host und verwenden Sie denselben Wert im Sandbox-Dienst | - | Ja | Zufallszeichenfolge |
+| SANDBOX_CPU | vCPUs pro Sandbox (Einstellungen im Admin Panel haben Vorrang) | 2 | - | 2 |
+| SANDBOX_MEMORY | Arbeitsspeicher (GiB) pro Sandbox (Einstellungen im Admin Panel haben Vorrang) | 4 | - | 4 |
+| SANDBOX_DISK | Flüchtiger Speicher (GiB) pro Sandbox (Einstellungen im Admin Panel haben Vorrang) | 15 | - | 15 |
+| **Funktionsschalter** | | | | |
+| RECORD_HISTORY_DISABLED | Ob der Datensatzverlauf deaktiviert werden soll; standardmäßig false | false | - | true |
+| BACKEND_STORAGE_COLD_ARCHIVE_DISABLED | Ob die planmäßige Archivierung historischer Daten gestoppt werden soll. Bereits archivierte Daten bleiben lesbar | false | - | true |
+| PASSWORD_LOGIN_DISABLED | Ob die Passwortanmeldung deaktiviert werden soll (OAuth und OIDC sind weiterhin verfügbar) | false | - | true |
+| **Analysen & Überwachung** | | | | |
+| MICROSOFT_CLARITY_ID | Microsoft-Clarity-Metrik-ID zum Aktivieren der Microsoft-Clarity-Analyse | - | - | your-metrics-id |
+| OTEL_EXPORTER_OTLP_ENDPOINT | OpenTelemetry-OTLP-Endpunkt | - | - | http://jaeger:4317 |
+| TELEMETRY_REPORT_DISABLED | Self-hosted-Telemetrieberichte deaktivieren, einschließlich Berichten zur Lizenzkonformität verbundener Instanzen | false | - | true |
+| **Datenbankkonfiguration** | | | | |
+| PRISMA_DATABASE_URL | Datenbankverbindungs-URL; muss konfiguriert werden | - | Ja | postgresql://teable:teable@127.0.0.1:5432/teable |
+| PUBLIC_DATABASE_PROXY | Extern erreichbare Datenbankadresse (host:port), die in den im Base-Panel „Datenbankverbindung“ erzeugten Anmeldedaten verwendet wird; setzen Sie sie, um externen schreibgeschützten SQL-Zugriff zu aktivieren | - | - | db.example.com:42345 |
+| PRISMA_TRANSACTION_TIMEOUT | Maximale Zeit (ms), die eine Transaktion vor dem Timeout ausgeführt werden kann. Für lang laufende Transaktionen erhöhen (z. B. Massenaktualisierungen mit vielen Fremdschlüsseln) | 5000 | - | 60000 |
+| PRISMA_TRANSACTION_MAX_WAIT | Maximale Wartezeit (ms), um eine Transaktion aus dem Pool zu beziehen | 2000 | - | 5000 |
+| BIG_TRANSACTION_TIMEOUT | Timeout (ms) für große interne Transaktionen, z. B. den Export großer Bases | 600000 | - | 1200000 |
+
+## Geheimnisse und Rotation {#secrets-and-rotation}
+
+Jeder oben als Geheimnis markierte Wert sollte aus Ihrer eigenen Konfiguration stammen.
+Der Server prüft sie einmal beim Start, doch ein fehlendes Geheimnis blockiert den
+Start nie: Teable verwendet den in älteren Versionen integrierten Standardwert,
+protokolliert die fehlenden Variablen und startet. Diese integrierten Werte sind
+öffentlich, sodass jeder Token fälschen oder mit ihnen geschützte Daten entschlüsseln
+kann. Das ist für einen schnellen lokalen Test in Ordnung und für alles andere unsicher.
+
+**Aktualisierung einer bestehenden Bereitstellung.** Eine Instanz, die ohne diese
+Variablen lief, verwendete implizit die alten integrierten Werte und tut dies weiterhin.
+Die Startwarnung gibt den genauen hinzuzufügenden Block aus, damit aktuelle Sitzungen,
+Token und verschlüsselte Daten weiterhin funktionieren. Kopieren Sie ihn unverändert,
+starten Sie neu und planen Sie dann eine Rotation. Falls Ihr Konfigurationsformat dies
+erfordert, denken Sie daran, `$` in den Werten zu maskieren.
+
+**Neue Bereitstellung.** Generieren Sie stattdessen neue Werte:
+
+```bash
+openssl rand -base64 32
+```
+
+Verwenden Sie `openssl rand -hex 8` für die Slots `*_ENCRYPTION_KEY` und
+`*_ENCRYPTION_IV` mit 16 Zeichen.
+
+
+Das Startprotokoll warnt auch, wenn ein Geheimnis explizit auf einen öffentlich bekannten
+ehemaligen Standardwert gesetzt ist. Die Instanz läuft weiter, damit Ihre Daten erreichbar
+bleiben, doch jeder kann Token fälschen oder mit diesem Wert geschützte Daten entschlüsseln.
+Rotieren Sie ihn.
+
+
diff --git a/de/deploy/nginx.mdx b/de/deploy/nginx.mdx
new file mode 100644
index 00000000..9bd37c67
--- /dev/null
+++ b/de/deploy/nginx.mdx
@@ -0,0 +1,132 @@
+---
+title: "Nginx (Reverse Proxy)"
+description: "Empfohlene Nginx-Reverse-Proxy-Einrichtung für Teable: HTTPS (Zertifikate), WebSocket, Docker-Tipps und Nginx Proxy Manager."
+---
+
+Wenn Sie über einen Domainnamen auf Teable zugreifen, HTTPS (SSL-Terminierung) aktivieren oder Teable in einem privaten Netzwerk hinter einem einzigen Gateway betreiben möchten, ist Nginx vor Teable eine gängige Einrichtung.
+
+
+Wichtige Punkte:
+- `PUBLIC_ORIGIN` muss mit der endgültigen öffentlichen URL übereinstimmen, die Ihre Benutzer verwenden (z. B. `https://teable.example.com`, ohne abschließendes `/`)
+- Wir empfehlen dringend, **HTTPS + Zertifikate** als Standard zu behandeln (Produktionsdatenverkehr nicht über unverschlüsseltes HTTP ausführen)
+- Wenn Sie WebSocket-Funktionen nutzen, muss Ihr Reverse Proxy die Header `Upgrade/Connection` weiterleiten
+
+
+
+Teable wird häufig für **kollaborative / Echtzeit**-Workflows verwendet. Daher ist es in der Regel am zuverlässigsten, die WebSocket-Unterstützung aktiviert zu lassen. Selbst bei überwiegend Einzelbenutzung beeinträchtigen diese WebSocket-bezogenen Einstellungen den normalen Zugriff nicht.
+
+
+## Empfohlen: HTTPS (Standard / Produktion)
+
+Behandeln Sie HTTPS als Standard: **Bedienen Sie Endbenutzer über 443**; behalten Sie Port 80 nur für die Weiterleitung auf 443 (oder für ACME-HTTP-01-Challenges).
+
+Unten finden Sie ein produktionsnahes Beispiel (HTTPS + WebSocket + HTTP→HTTPS-Weiterleitung). Ersetzen Sie Domain und Zertifikatspfade:
+
+```nginx
+upstream teable {
+ server 127.0.0.1:3000;
+ # Wenn Nginx im selben Docker-Netzwerk wie Teable läuft:
+ # server teable:3000;
+}
+
+map $http_upgrade $connection_upgrade {
+ default upgrade;
+ '' close;
+}
+
+# Port 80 leitet nur weiter (oder wird für ACME-Prüfungen verwendet)
+server {
+ listen 80;
+ server_name teable.example.com;
+ return 301 https://$host$request_uri;
+}
+
+server {
+ listen 443 ssl http2;
+ server_name teable.example.com;
+
+ ssl_certificate /etc/letsencrypt/live/teable.example.com/fullchain.pem;
+ ssl_certificate_key /etc/letsencrypt/live/teable.example.com/privkey.pem;
+
+ # Wenn die Domain immer HTTPS verwenden soll, können Sie HSTS aktivieren (mit Vorsicht)
+ # add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
+
+ location / {
+ proxy_pass http://teable;
+
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto https;
+
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Host $host;
+
+ proxy_http_version 1.1;
+ }
+}
+```
+
+### Zertifikate (Ausstellung / Erneuerung)
+
+- **Let’s Encrypt (empfohlen)**: Verwenden Sie Certbot oder acme.sh für die automatische Ausstellung und Erneuerung
+- **GUI-Tools**: Nginx Proxy Manager kann Zertifikate über seine Benutzeroberfläche anfordern und automatisch erneuern
+
+## Beispiel 1: Minimales `location /` (Schnellstart)
+
+> Hinweis: Dies ist ein **reines HTTP**-Beispiel für interne Netzwerke oder eine schnelle Überprüfung. Für die Produktion bevorzugen Sie die obige HTTPS-Konfiguration.
+
+```nginx
+upstream teable {
+ server 127.0.0.1:3000;
+ # Wenn Nginx im selben Docker-Netzwerk wie Teable läuft:
+ # server teable:3000;
+}
+
+map $http_upgrade $connection_upgrade {
+ default upgrade;
+ '' close;
+}
+
+server {
+ listen 80;
+ server_name teable.example.com;
+
+ location / {
+ proxy_pass http://teable;
+
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto $scheme;
+
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Host $host;
+
+ proxy_http_version 1.1;
+ }
+}
+```
+
+## Docker-Tipps
+
+- **Nginx auf dem Host, Teable in Containern**: Verwenden Sie üblicherweise `proxy_pass http://127.0.0.1:3000;` (vorausgesetzt, `3000:3000` ist veröffentlicht)
+- **Nginx und Teable im selben Docker-Netzwerk**: Sie können über den Dienst-/Containernamen routen, z. B. `proxy_pass http://teable:3000;`
+
+## Häufige Fallstricke
+
+- **Vermeiden Sie Pfadumschreibungen**: Umschreibungen können das interne Routing von Teable beeinträchtigen, sofern Sie nicht genau wissen, was Sie tun.
+- **Stellen Sie sicher, dass `PUBLIC_ORIGIN` korrekt ist**: Dies beeinflusst generierte URLs, Weiterleitungen, Import-/Upload-Abläufe, Callbacks usw.
+
+## Nginx Proxy Manager (NPM)
+
+Wenn Sie keine Nginx-Konfiguration von Hand schreiben möchten, können GUI-Tools bei der Verwaltung von Domains, Zertifikaten und Proxy-Hosts helfen:
+
+- **Nginx Proxy Manager (NPM)**: Häufig bei Docker-basierten Einrichtungen
+
+Für **Nginx Proxy Manager** ist eine typische Einrichtung:
+
+- **Einen Proxy Host erstellen**: Setzen Sie `Domainnamen` auf `teable.example.com`, `Schema` auf `http`, `Weiterleitungs-Hostname / IP` auf `127.0.0.1` (oder `teable` innerhalb eines Docker-Netzwerks) und `Weiterleitungsport` auf `3000`
+- **WebSocket-Unterstützung aktivieren**: Aktivieren Sie die WebSocket-Unterstützung in den Proxy-Host-Optionen (die Bezeichnung variiert je nach Version)
+- **SSL bereitstellen/anhängen**: Fordern Sie ein Let’s-Encrypt-Zertifikat an bzw. wählen Sie es aus und erzwingen Sie optional die HTTPS-Weiterleitung
+- **Teable-Umgebung nicht vergessen**: Setzen Sie `PUBLIC_ORIGIN` auf die endgültige öffentliche URL (z. B. `https://teable.example.com`)
diff --git a/de/deploy/oidc.mdx b/de/deploy/oidc.mdx
new file mode 100644
index 00000000..adc68fb4
--- /dev/null
+++ b/de/deploy/oidc.mdx
@@ -0,0 +1,85 @@
+---
+title: "OIDC Single Sign-On"
+description: "Konfigurieren Sie die OpenID-Connect-Authentifizierung (OIDC) für Ihre Self-hosted-Teable-Instanz."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Teable unterstützt OIDC Single Sign-On und ermöglicht Ihnen die Integration externer Identitätsanbieter für die Benutzerauthentifizierung.
+
+## Umgebungsvariablen
+
+Um OIDC in Ihrem Self-hosted-Teable zu aktivieren, konfigurieren Sie diese Umgebungsvariablen:
+
+```sh
+# OIDC-Kernkonfiguration
+BACKEND_OIDC_CLIENT_ID=your_client_id
+BACKEND_OIDC_CLIENT_SECRET=your_client_secret
+BACKEND_OIDC_CALLBACK_URL=https://your-teable-domain.com/api/auth/oidc/callback
+
+# OAuth-Endpunkte (von Ihrem IdP)
+BACKEND_OIDC_AUTHORIZATION_URL=https://your-idp.com/authorize
+BACKEND_OIDC_TOKEN_URL=https://your-idp.com/token
+BACKEND_OIDC_USER_INFO_URL=https://your-idp.com/userinfo
+BACKEND_OIDC_ISSUER=https://your-idp.com
+
+# Zusätzliche Optionen
+BACKEND_OIDC_OTHER={"scope":["email","profile"]}
+
+# OIDC als Authentifizierungsanbieter aktivieren
+SOCIAL_AUTH_PROVIDERS=oidc
+```
+
+## Konfigurationsreferenz
+
+| Variable | Beschreibung |
+|----------|-------------|
+| `BACKEND_OIDC_CLIENT_ID` | Client-ID Ihres Identitätsanbieters |
+| `BACKEND_OIDC_CLIENT_SECRET` | Client-Secret Ihres Identitätsanbieters |
+| `BACKEND_OIDC_CALLBACK_URL` | Callback-URL von Teable (muss mit der IdP-Konfiguration übereinstimmen) |
+| `BACKEND_OIDC_AUTHORIZATION_URL` | Autorisierungsendpunkt des IdP |
+| `BACKEND_OIDC_TOKEN_URL` | Token-Endpunkt des IdP |
+| `BACKEND_OIDC_USER_INFO_URL` | Endpunkt für Benutzerinformationen des IdP |
+| `BACKEND_OIDC_ISSUER` | Ausstellerkennung des IdP |
+| `BACKEND_OIDC_OTHER` | Zusätzliche Optionen im JSON-Format (z. B. Bereiche) |
+| `SOCIAL_AUTH_PROVIDERS` | Fügen Sie `oidc` ein, um die OIDC-Anmeldeschaltfläche zu aktivieren |
+
+## Mehrere Authentifizierungsanbieter aktivieren
+
+Sie können mehrere Authentifizierungsmethoden aktivieren:
+
+```sh
+SOCIAL_AUTH_PROVIDERS=github,google,oidc
+```
+
+Dadurch können sich Benutzer über GitHub, Google oder Ihren OIDC-Anbieter anmelden.
+
+---
+
+## Sicherheitsanforderungen an Identitätsanbieter {#identity-provider-security-requirements}
+
+Teable vertraut der von Ihrem IdP zurückgegebenen E-Mail-Adresse und verwendet sie, um OIDC-Anmeldungen automatisch mit bestehenden Konten mit derselben E-Mail-Adresse zu verknüpfen. Der von Ihnen verbundene Identitätsanbieter **muss garantieren, dass Benutzer-E-Mail-Adressen verifiziert sind**.
+
+
+Verbinden Sie keine Identitätsanbieter, bei denen Benutzer beliebige, nicht verifizierte E-Mail-Adressen festlegen können (z. B. mandantenfähige IdPs mit offener Registrierung). Bei solchen Anbietern kann ein Angreifer ein Konto mit der E-Mail-Adresse eines bestehenden Benutzers Ihrer Instanz registrieren und dieses Konto durch eine Anmeldung über OIDC übernehmen. Dieses Risiko ist besonders hoch, wenn auf derselben Instanz auch die lokale Passwortanmeldung aktiviert ist.
+
+
+Empfehlungen:
+
+- Verbinden Sie nur unter Ihrer Kontrolle stehende IdPs der Enterprise-Klasse (z. B. Okta, Azure Entra ID, Google Workspace oder Keycloak), bei denen die E-Mail-Verifizierung aktiviert ist.
+- Wenn Ihre Instanz ausschließlich SSO verwendet, setzen Sie [`PASSWORD_LOGIN_DISABLED=true`](/de/deploy/env), um die lokale Passwortanmeldung zu deaktivieren und die Angriffsfläche weiter zu reduzieren.
+
+---
+
+## Wichtige Hinweise
+
+1. **HTTPS erforderlich**: In der Produktion müssen alle URLs HTTPS verwenden
+2. **Callback-URL muss übereinstimmen**: Die Callback-URL in Teable muss exakt mit der in Ihrem IdP konfigurierten URL übereinstimmen
+3. **Neustart erforderlich**: Starten Sie Teable nach dem Ändern von Umgebungsvariablen neu, damit die Änderungen wirksam werden
+4. **Sichere Speicherung**: Übertragen Sie Secrets niemals in die Versionsverwaltung; verwenden Sie Umgebungsvariablen oder Secret-Manager
+5. **IdP muss E-Mails verifizieren**: Siehe [Sicherheitsanforderungen an Identitätsanbieter](#identity-provider-security-requirements) oben
+
+---
+
+## Zugehörige Dokumentation
+
+- [Referenz für Umgebungsvariablen](/de/deploy/env)
diff --git a/de/deploy/one-key.mdx b/de/deploy/one-key.mdx
new file mode 100644
index 00000000..49d18856
--- /dev/null
+++ b/de/deploy/one-key.mdx
@@ -0,0 +1,63 @@
+---
+title: "Cloud-Bereitstellung mit einem Klick (veraltet)"
+description: "Stellen Sie Teable schnell mit Vorlagen von Cloud-Anbietern bereit, abonnieren Sie dann kostenpflichtige Funktionen und aktivieren Sie Ihre Lizenz."
+---
+
+
+**Veraltet.** One-Click-Vorlagen werden nicht mehr als empfohlene Methode für die Bereitstellung von
+Teable empfohlen – beginnen Sie mit [Bereitstellung](/de/deploy/choose). Wenn Sie Teable bereits
+über eine dieser Vorlagen ausführen, erfahren Sie hier, was Sie haben und wie es weitergeht: Diese Vorlagen
+stellen ein **eigenständiges** Teable bereit (App + PostgreSQL + Redis): Tabellen,
+Zusammenarbeit, API und Automatisierungen, jedoch ohne KI-Funktionen. One-Click-Plattformen
+können keine Container starten, daher kann die [Runtime-Ebene](/de/deploy/architecture), die
+KI-Sitzungen, App Builder und App-Bereitstellungen ermöglicht, nicht auf ihnen ausgeführt werden. Zwei
+Wege zur vollständigen Plattform:
+
+1. **Behalten Sie Ihre Plattform bei und schließen Sie eine Runtime-Ebene an**: Stellen Sie sie auf einem Rechner bereit,
+ den Sie kontrollieren, und folgen Sie dabei der
+ [Migrationsanleitung](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md).
+ Fügen Sie anschließend die Verbindungsumgebungsvariablen aus der Anleitung zu Ihrem
+ Plattformdienst hinzu und stellen Sie ihn erneut bereit. Ihre Daten bleiben unverändert, und ein Rollback
+ bedeutet lediglich, die Variablen wieder zu entfernen.
+2. **Migrieren Sie zur [Standardbereitstellung](/de/deploy/choose)**: Sichern Sie einen
+ PostgreSQL-Dump und Ihre hochgeladenen Dateien, stellen Sie sie in einer Docker-All-in-One- oder
+ Kubernetes-Installation wieder her und richten Sie Ihre Domain neu aus.
+
+
+## Cloud-Bereitstellung mit einem Klick
+
+One-Click-Vorlagen helfen Ihnen, schnell eine Teable-Umgebung einzurichten. Wenn Sie nach der Bereitstellung kostenpflichtige Funktionen (für Self-hosted-Pläne) benötigen, sollten Sie mit Ihrer Instanz-ID **abonnieren** und **Ihre Lizenz aktivieren**.
+
+## Schritt 1: Mit einer Vorlage bereitstellen
+
+Wählen Sie unten eine Vorlage aus und stellen Sie sie bereit.
+
+[](https://railway.app/template/NtH5uD?referralCode=rE4BjB)
+
+[](https://zeabur.com/templates/QF8695)
+
+[](https://repocloud.io/details/?app_id=273)
+
+[](https://elest.io/open-source/teable)
+
+## Schritt 2: Abonnieren (kostenpflichtige Funktionen)
+
+Wenn Sie **Self-hosted** bereitstellen und kostenpflichtige Funktionen benötigen, abonnieren Sie mit Ihrer **Instanz-ID**:
+
+1. Öffnen Sie das Admin-Panel in Ihrer bereitgestellten Instanz und kopieren Sie die **Instanz-ID**
+2. Rufen Sie die Preisseite für Self-hosted auf und abonnieren Sie: `https://app.teable.ai/public/pricing?host=self-hosted`
+3. Nach dem Abonnieren erhalten Sie einen **Lizenzschlüssel**
+
+Aktivieren Sie ihn anschließend in Ihrer Instanz:
+
+- Dokumentation: [Lizenz abonnieren und aktivieren](/de/deploy/activate)
+
+
+Wenn Sie **Teable Cloud** (von Teable gehostet) verwenden, verwalten Sie Ihren Plan in der App:
+Siehe [Abrechnung und Abonnement](/de/basic/space/billing).
+
+
+## Benötigen Sie Hilfe?
+
+Bei Fragen zu Abonnements oder Lizenzen wenden Sie sich an `support@teable.ai`.
+
diff --git a/de/deploy/telemetry.mdx b/de/deploy/telemetry.mdx
new file mode 100644
index 00000000..283cad59
--- /dev/null
+++ b/de/deploy/telemetry.mdx
@@ -0,0 +1,40 @@
+---
+title: "Telemetrie"
+description: "Erfahren Sie, wie die Telemetrie in selbstgehostetem Teable funktioniert, welche Daten übermittelt werden und wie Sie sie deaktivieren."
+---
+
+## Überblick
+
+Die Lizenzaktivierung kann offline erfolgen, nachdem Sie einen gültigen Lizenzschlüssel erhalten und eingegeben haben.
+
+Wenn eine selbstgehostete Instanz das Internet erreichen kann, sendet sie möglicherweise einen minimalen Telemetriebericht zur Lizenzkonformität, Sicherheitsprüfung, Betrugsprävention und Untersuchung unautorisierter Distributionen.
+
+Diese Telemetrie ist von optionalen Produktanalysen getrennt. Sie ist für die selbstgehostete Administration und Konformität konzipiert, ähnlich den gängigen Praktiken für Service-Pings, Lizenzvalidierung und anonyme Nutzungsberichte in selbstverwalteter Software.
+
+## Möglicherweise übermittelte Daten
+
+Telemetrieberichte können Produktautorisierungskennungen wie Instance ID und, wenn eine Lizenz installiert ist, License ID enthalten; Lizenzplan, Benutzerlimit und Ablaufdaten, sofern verfügbar; Softwareedition, Anwendungsversion, Build-Version, Image-Digest und Build-Kanal; aggregierte Nutzungszahlen und -kategorien; Zeitpunkt der letzten Instanzaktivität; gehashter Hostname des öffentlichen Ursprungs und gehashter Maschinen-Hostname; Plattform, CPU-Architektur und Node.js-Version; sowie Signale für Konformitätsrisiken.
+
+Produktautorisierungskennungen wie Instance ID und License ID können in ihrer ursprünglichen Form übermittelt werden, da sie zur Validierung des Bereitstellungs- und Lizenzstatus verwendet werden.
+
+Kunden- oder Host-identifizierende Werte wie der Hostname des öffentlichen Ursprungs und der Maschinen-Hostname werden vor der Übertragung gehasht.
+
+## Nicht übermittelte Daten
+
+Telemetrieberichte enthalten keine Inhalte von Kunden-Workspaces, Tabellendatensätze, Schemanamen, Feldwerte, SQL-Abfragen, Anwendungsgeheimnisse, Zugangsberechtigungen, Authentifizierungstoken, Lizenzschlüssel, Listen mit Nutzer-E-Mail-Adressen, Nutzernamen oder die vollständige URL des öffentlichen Ursprungs.
+
+## Übertragung und Aufbewahrung
+
+Telemetrieberichte werden während der Übertragung verschlüsselt.
+
+Teable bewahrt rohe Telemetrieereignisse nur so lange auf, wie dies vernünftigerweise für Lizenzkonformität, Sicherheitsprüfung, Betrugsprävention, Streitbeilegung und Prüfzwecke erforderlich ist. Teable kann aggregierten oder abgeleiteten Konformitätsstatus für die Dauer der Kundenbeziehung und gesetzlich vorgeschriebener Aufbewahrungsfristen speichern.
+
+## Telemetrieberichterstattung deaktivieren
+
+Administratoren selbstgehosteter Instanzen können die Telemetrieberichterstattung durch folgende Einstellung deaktivieren:
+
+```env
+TELEMETRY_REPORT_DISABLED=true
+```
+
+Das Deaktivieren der Telemetrieberichterstattung verhindert nicht automatisch die Offline-Lizenzaktivierung, kann jedoch die Fähigkeit von Teable einschränken, die Lizenzkonformität zu überprüfen, unautorisierte Distributionen zu erkennen oder Lizenzstreitigkeiten zu untersuchen.
diff --git a/de/deploy/upgrade.mdx b/de/deploy/upgrade.mdx
new file mode 100644
index 00000000..1e746cfe
--- /dev/null
+++ b/de/deploy/upgrade.mdx
@@ -0,0 +1,133 @@
+---
+title: "Versionsupgrade"
+---
+
+Dieses Dokument beschreibt, wie Sie eine Self-hosted-Teable-Bereitstellung aktualisieren.
+
+## Release-Kanäle und Versions-Tags
+
+Die Teable-App veröffentlicht **datumsbasierte Release-Tags** im Format
+`release..` (zum Beispiel
+`release.2026-07-14T12-24-39Z.2228`) sowie zwei variable Kanäle:
+
+| Tag | Bedeutung |
+|---|---|
+| `latest` | Der **stabile** Kanal – verweist immer auf das aktuellste stabile Release |
+| `beta` | Der fortlaufende Kanal – der neueste Build, vor dem stabilen Release |
+| `release..` | Ein unveränderliches, konkretes Release |
+
+Releases erscheinen häufig (oft mehrmals pro Woche); Sie entscheiden, wann Sie aktualisieren.
+Alle Tags sind auf
+[GitHub Packages](https://github.com/teableio/teable/pkgs/container/teable) aufgeführt.
+
+
+Vor jedem Upgrade empfehlen wir dringend, zunächst Ihre Daten zu sichern.
+
+
+## Regelmäßige Aktualisierungen: Folgen Sie dem Changelog
+
+Neue Funktionen und Korrekturen werden im [Changelog](/de/changelog) angekündigt, und
+jeder Teable-Release-Tag enthält sein Build-Datum – die Frage „Habe ich das schon?“ ist also
+nur ein Datumsvergleich. Um etwas zu übernehmen, über das Sie gelesen haben, verschieben Sie Ihr Teable-
+Image auf ein beliebiges Release, das auf oder nach diesem Eintrag datiert ist:
+
+- **Docker-Bereitstellungen** können einfach dem `latest`-Kanal folgen:
+
+ ```bash
+ cd teable # your deployment directory
+ docker compose pull
+ docker compose up -d
+ ```
+
+ Container werden mit dem neuen Image neu erstellt; Ihre Daten befinden sich in Docker-Volumes
+ (oder Ihrer externen Datenbank) und bleiben unberührt.
+
+- **Kubernetes-Bereitstellungen** sollten keinen variablen Tag verwenden: Halten Sie das Teable-
+ Image angeheftet und **aktualisieren Sie den angehefteten Tag bei jedem Update bewusst**. Das
+ Bereitstellungs-Repository-Skript `pin-image.sh` ermittelt, auf welches konkrete Release
+ `latest` derzeit verweist.
+
+## Best Practice: Die gesamte Plattform zusammen aktualisieren
+
+Eine umfassende Bereitstellung hat zwei Versionslinien – die Teable-App und die
+Plattform selbst (siehe [Architektur](/de/deploy/architecture)). Die zuverlässigste
+Routine verbindet beide. Verwenden Sie dabei
+[`VERSIONS.md`](https://github.com/teableio/teable-deployment/blob/main/VERSIONS.md)
+als Upgrade-Übersicht. Bei jeder Aktualisierung:
+
+1. Aktualisieren Sie die Runtime-Ebene auf das **neueste Plattform-Release**
+ (`v..`): Jeder Git-Tag ist ein verifizierter Snapshot aller
+ Runtime-Komponenten, und sein Eintrag in
+ [`CHANGELOG.md`](https://github.com/teableio/teable-deployment/blob/main/CHANGELOG.md)
+ beschreibt, was sich geändert hat und was Sie gegebenenfalls tun müssen (die meisten Releases
+ sind im laufenden Betrieb austauschbar). Arbeiten Sie mit dem Repository, das auf diesem Tag ausgecheckt ist.
+2. Verschieben Sie die Teable-App auf den **konkreten Release-Tag, dem `latest` derzeit
+ entspricht** (`pin-image.sh` ermittelt ihn) – eine angeheftete, verifizierte
+ Kombination statt eines variablen Kanals.
+3. Führen Sie den enthaltenen **Doctor** aus – er prüft den Zustand und vergleicht die tatsächlich
+ laufende Version mit dem Plattform-Release-Manifest (kompatibel / Teable-App aktualisieren /
+ unbekannte Kombination).
+
+## Erforderliche Secrets
+
+Teable greift nicht mehr auf integrierte Standard-Secrets zurück. Wenn Ihre Bereitstellung
+auf diesen Standardwerten beruhte, wird der erste Start nach dem Upgrade mit einer Liste der benötigten
+Umgebungsvariablen und einem Kopier-und-Einfügen-Block angehalten, der Ihre bestehenden Sitzungen,
+Token und verschlüsselten Daten bewahrt. Fügen Sie den Block hinzu, starten Sie neu und planen Sie
+anschließend eine Rotation. Siehe [Secrets und Rotation](/de/deploy/env#secrets-and-rotation).
+
+## Datenbankmigration
+
+Teable führt Datenbankmigrationen beim Start automatisch aus; ein manueller Schritt
+ist nicht erforderlich. Wenn nach einem Upgrade etwas nicht stimmt, prüfen Sie die Logs:
+
+```bash
+docker compose logs teable | grep -i migration
+```
+
+## Rollback
+
+Wenn nach dem Upgrade Probleme auftreten:
+
+1. Setzen Sie den Image-Tag in `docker-compose.yaml` wieder auf den vorherigen Release-Tag
+ (deshalb ist Anheften besser als `latest`: Die vorherige Version ist dokumentiert).
+2. `docker compose up -d`
+
+
+Ein Rollback **nach** einem Release, das das Datenbankschema migriert hat, ist möglicherweise nicht
+sicher – stellen Sie in diesem Fall Ihre Sicherung von vor dem Upgrade wieder her. Dies ist der wichtigste
+Grund für die obige Sicherungsempfehlung.
+
+
+## FAQ
+
+
+Nein. Ihre Daten werden in Docker-Volumes oder externen Datenbanken gespeichert, und die Aktualisierung von Containern wirkt sich nicht auf Ihre Daten aus. Dennoch empfehlen wir, vor dem Upgrade eine Sicherung zu erstellen.
+
+
+
+Nein. Ihre Instanz-ID bleibt bei Anwendungsupdates unverändert. Sie ist eine dauerhafte Kennung Ihrer Self-hosted-Installation.
+
+
+
+In der Regel dauert das Herunterladen neuer Images einige Minuten (abhängig von der Netzwerkgeschwindigkeit), und der Neustart der Container nur wenige Sekunden. Der gesamte Vorgang ist normalerweise innerhalb von 5–10 Minuten abgeschlossen.
+
+
+
+Bei Verwendung von `docker compose up -d` kommt es zu einer kurzen Dienstunterbrechung (in der Regel einige Sekunden bis mehrere zehn Sekunden).
+
+
+
+Sie können die aktuelle Version wie folgt prüfen:
+- Die Versionsnummer unten links in der Teable-Oberfläche ansehen
+- Mit einem Administratorkonto auf das Admin-Panel zugreifen
+- `docker inspect --format='{{.Config.Image}}'` ausführen, um die Image-Version zu prüfen. Wenn Sie den `latest`-Kanal verwenden, enthält die umfassende Bereitstellung einen Helfer `pin-image.sh`, der ermittelt, welchem Release `latest` derzeit entspricht.
+
+
+
+1. Prüfen Sie zunächst die Container-Logs zur Fehlerbehebung: `docker compose logs teable`
+2. Wenn es sich um ein Problem mit einer Datenbankmigration handelt, versuchen Sie eine Wiederherstellung aus der Sicherung
+3. Wenn das Problem weiterhin besteht, führen Sie ein Rollback auf die vorherige Version durch
+4. Wenden Sie sich an den Support unter support@teable.ai
+
+
diff --git a/docs.json b/docs.json
index 66746381..b50c99c8 100644
--- a/docs.json
+++ b/docs.json
@@ -115,6 +115,402 @@
{
"source": "/zh/deploy/agent-runtime",
"destination": "/zh/deploy/architecture"
+ },
+ {
+ "source": "/ru/basic/base/migrate-from-airtable",
+ "destination": "/ru/basic/ai/connect-everything/migrate-airtable"
+ },
+ {
+ "source": "/ru/basic/base/migrate-data-with-connect-everything",
+ "destination": "/ru/basic/ai/connect-everything"
+ },
+ {
+ "source": "/ru/about",
+ "destination": "/ru/basic/ai/overview"
+ },
+ {
+ "source": "/ru/deploy/production-overview",
+ "destination": "/ru/deploy/choose"
+ },
+ {
+ "source": "/ru/deploy/k8s",
+ "destination": "/ru/deploy/choose"
+ },
+ {
+ "source": "/ru/deploy/aws",
+ "destination": "/ru/deploy/choose"
+ },
+ {
+ "source": "/ru/deploy/azure",
+ "destination": "/ru/deploy/choose"
+ },
+ {
+ "source": "/ru/deploy/gcp",
+ "destination": "/ru/deploy/choose"
+ },
+ {
+ "source": "/ru/deploy/storage",
+ "destination": "/ru/deploy/env"
+ },
+ {
+ "source": "/ru/deploy/database-connection",
+ "destination": "/ru/deploy/env"
+ },
+ {
+ "source": "/ru/deploy/agent-runtime",
+ "destination": "/ru/deploy/architecture"
+ },
+ {
+ "source": "/de/basic/base/migrate-from-airtable",
+ "destination": "/de/basic/ai/connect-everything/migrate-airtable"
+ },
+ {
+ "source": "/de/basic/base/migrate-data-with-connect-everything",
+ "destination": "/de/basic/ai/connect-everything"
+ },
+ {
+ "source": "/de/about",
+ "destination": "/de/basic/ai/overview"
+ },
+ {
+ "source": "/de/deploy/production-overview",
+ "destination": "/de/deploy/choose"
+ },
+ {
+ "source": "/de/deploy/k8s",
+ "destination": "/de/deploy/choose"
+ },
+ {
+ "source": "/de/deploy/aws",
+ "destination": "/de/deploy/choose"
+ },
+ {
+ "source": "/de/deploy/azure",
+ "destination": "/de/deploy/choose"
+ },
+ {
+ "source": "/de/deploy/gcp",
+ "destination": "/de/deploy/choose"
+ },
+ {
+ "source": "/de/deploy/storage",
+ "destination": "/de/deploy/env"
+ },
+ {
+ "source": "/de/deploy/database-connection",
+ "destination": "/de/deploy/env"
+ },
+ {
+ "source": "/de/deploy/agent-runtime",
+ "destination": "/de/deploy/architecture"
+ },
+ {
+ "source": "/fr/basic/base/migrate-from-airtable",
+ "destination": "/fr/basic/ai/connect-everything/migrate-airtable"
+ },
+ {
+ "source": "/fr/basic/base/migrate-data-with-connect-everything",
+ "destination": "/fr/basic/ai/connect-everything"
+ },
+ {
+ "source": "/fr/about",
+ "destination": "/fr/basic/ai/overview"
+ },
+ {
+ "source": "/fr/deploy/production-overview",
+ "destination": "/fr/deploy/choose"
+ },
+ {
+ "source": "/fr/deploy/k8s",
+ "destination": "/fr/deploy/choose"
+ },
+ {
+ "source": "/fr/deploy/aws",
+ "destination": "/fr/deploy/choose"
+ },
+ {
+ "source": "/fr/deploy/azure",
+ "destination": "/fr/deploy/choose"
+ },
+ {
+ "source": "/fr/deploy/gcp",
+ "destination": "/fr/deploy/choose"
+ },
+ {
+ "source": "/fr/deploy/storage",
+ "destination": "/fr/deploy/env"
+ },
+ {
+ "source": "/fr/deploy/database-connection",
+ "destination": "/fr/deploy/env"
+ },
+ {
+ "source": "/fr/deploy/agent-runtime",
+ "destination": "/fr/deploy/architecture"
+ },
+ {
+ "source": "/es/basic/base/migrate-from-airtable",
+ "destination": "/es/basic/ai/connect-everything/migrate-airtable"
+ },
+ {
+ "source": "/es/basic/base/migrate-data-with-connect-everything",
+ "destination": "/es/basic/ai/connect-everything"
+ },
+ {
+ "source": "/es/about",
+ "destination": "/es/basic/ai/overview"
+ },
+ {
+ "source": "/es/deploy/production-overview",
+ "destination": "/es/deploy/choose"
+ },
+ {
+ "source": "/es/deploy/k8s",
+ "destination": "/es/deploy/choose"
+ },
+ {
+ "source": "/es/deploy/aws",
+ "destination": "/es/deploy/choose"
+ },
+ {
+ "source": "/es/deploy/azure",
+ "destination": "/es/deploy/choose"
+ },
+ {
+ "source": "/es/deploy/gcp",
+ "destination": "/es/deploy/choose"
+ },
+ {
+ "source": "/es/deploy/storage",
+ "destination": "/es/deploy/env"
+ },
+ {
+ "source": "/es/deploy/database-connection",
+ "destination": "/es/deploy/env"
+ },
+ {
+ "source": "/es/deploy/agent-runtime",
+ "destination": "/es/deploy/architecture"
+ },
+ {
+ "source": "/it/basic/base/migrate-from-airtable",
+ "destination": "/it/basic/ai/connect-everything/migrate-airtable"
+ },
+ {
+ "source": "/it/basic/base/migrate-data-with-connect-everything",
+ "destination": "/it/basic/ai/connect-everything"
+ },
+ {
+ "source": "/it/about",
+ "destination": "/it/basic/ai/overview"
+ },
+ {
+ "source": "/it/deploy/production-overview",
+ "destination": "/it/deploy/choose"
+ },
+ {
+ "source": "/it/deploy/k8s",
+ "destination": "/it/deploy/choose"
+ },
+ {
+ "source": "/it/deploy/aws",
+ "destination": "/it/deploy/choose"
+ },
+ {
+ "source": "/it/deploy/azure",
+ "destination": "/it/deploy/choose"
+ },
+ {
+ "source": "/it/deploy/gcp",
+ "destination": "/it/deploy/choose"
+ },
+ {
+ "source": "/it/deploy/storage",
+ "destination": "/it/deploy/env"
+ },
+ {
+ "source": "/it/deploy/database-connection",
+ "destination": "/it/deploy/env"
+ },
+ {
+ "source": "/it/deploy/agent-runtime",
+ "destination": "/it/deploy/architecture"
+ },
+ {
+ "source": "/ja/basic/base/migrate-from-airtable",
+ "destination": "/ja/basic/ai/connect-everything/migrate-airtable"
+ },
+ {
+ "source": "/ja/basic/base/migrate-data-with-connect-everything",
+ "destination": "/ja/basic/ai/connect-everything"
+ },
+ {
+ "source": "/ja/about",
+ "destination": "/ja/basic/ai/overview"
+ },
+ {
+ "source": "/ja/deploy/production-overview",
+ "destination": "/ja/deploy/choose"
+ },
+ {
+ "source": "/ja/deploy/k8s",
+ "destination": "/ja/deploy/choose"
+ },
+ {
+ "source": "/ja/deploy/aws",
+ "destination": "/ja/deploy/choose"
+ },
+ {
+ "source": "/ja/deploy/azure",
+ "destination": "/ja/deploy/choose"
+ },
+ {
+ "source": "/ja/deploy/gcp",
+ "destination": "/ja/deploy/choose"
+ },
+ {
+ "source": "/ja/deploy/storage",
+ "destination": "/ja/deploy/env"
+ },
+ {
+ "source": "/ja/deploy/database-connection",
+ "destination": "/ja/deploy/env"
+ },
+ {
+ "source": "/ja/deploy/agent-runtime",
+ "destination": "/ja/deploy/architecture"
+ },
+ {
+ "source": "/tr/basic/base/migrate-from-airtable",
+ "destination": "/tr/basic/ai/connect-everything/migrate-airtable"
+ },
+ {
+ "source": "/tr/basic/base/migrate-data-with-connect-everything",
+ "destination": "/tr/basic/ai/connect-everything"
+ },
+ {
+ "source": "/tr/about",
+ "destination": "/tr/basic/ai/overview"
+ },
+ {
+ "source": "/tr/deploy/production-overview",
+ "destination": "/tr/deploy/choose"
+ },
+ {
+ "source": "/tr/deploy/k8s",
+ "destination": "/tr/deploy/choose"
+ },
+ {
+ "source": "/tr/deploy/aws",
+ "destination": "/tr/deploy/choose"
+ },
+ {
+ "source": "/tr/deploy/azure",
+ "destination": "/tr/deploy/choose"
+ },
+ {
+ "source": "/tr/deploy/gcp",
+ "destination": "/tr/deploy/choose"
+ },
+ {
+ "source": "/tr/deploy/storage",
+ "destination": "/tr/deploy/env"
+ },
+ {
+ "source": "/tr/deploy/database-connection",
+ "destination": "/tr/deploy/env"
+ },
+ {
+ "source": "/tr/deploy/agent-runtime",
+ "destination": "/tr/deploy/architecture"
+ },
+ {
+ "source": "/uk/basic/base/migrate-from-airtable",
+ "destination": "/uk/basic/ai/connect-everything/migrate-airtable"
+ },
+ {
+ "source": "/uk/basic/base/migrate-data-with-connect-everything",
+ "destination": "/uk/basic/ai/connect-everything"
+ },
+ {
+ "source": "/uk/about",
+ "destination": "/uk/basic/ai/overview"
+ },
+ {
+ "source": "/uk/deploy/production-overview",
+ "destination": "/uk/deploy/choose"
+ },
+ {
+ "source": "/uk/deploy/k8s",
+ "destination": "/uk/deploy/choose"
+ },
+ {
+ "source": "/uk/deploy/aws",
+ "destination": "/uk/deploy/choose"
+ },
+ {
+ "source": "/uk/deploy/azure",
+ "destination": "/uk/deploy/choose"
+ },
+ {
+ "source": "/uk/deploy/gcp",
+ "destination": "/uk/deploy/choose"
+ },
+ {
+ "source": "/uk/deploy/storage",
+ "destination": "/uk/deploy/env"
+ },
+ {
+ "source": "/uk/deploy/database-connection",
+ "destination": "/uk/deploy/env"
+ },
+ {
+ "source": "/uk/deploy/agent-runtime",
+ "destination": "/uk/deploy/architecture"
+ },
+ {
+ "source": "/ar/basic/base/migrate-from-airtable",
+ "destination": "/ar/basic/ai/connect-everything/migrate-airtable"
+ },
+ {
+ "source": "/ar/basic/base/migrate-data-with-connect-everything",
+ "destination": "/ar/basic/ai/connect-everything"
+ },
+ {
+ "source": "/ar/about",
+ "destination": "/ar/basic/ai/overview"
+ },
+ {
+ "source": "/ar/deploy/production-overview",
+ "destination": "/ar/deploy/choose"
+ },
+ {
+ "source": "/ar/deploy/k8s",
+ "destination": "/ar/deploy/choose"
+ },
+ {
+ "source": "/ar/deploy/aws",
+ "destination": "/ar/deploy/choose"
+ },
+ {
+ "source": "/ar/deploy/azure",
+ "destination": "/ar/deploy/choose"
+ },
+ {
+ "source": "/ar/deploy/gcp",
+ "destination": "/ar/deploy/choose"
+ },
+ {
+ "source": "/ar/deploy/storage",
+ "destination": "/ar/deploy/env"
+ },
+ {
+ "source": "/ar/deploy/database-connection",
+ "destination": "/ar/deploy/env"
+ },
+ {
+ "source": "/ar/deploy/agent-runtime",
+ "destination": "/ar/deploy/architecture"
}
],
"navigation": {
@@ -866,6 +1262,3363 @@
]
}
]
+ },
+ {
+ "language": "ru",
+ "navbar": {
+ "links": [
+ {
+ "label": "Поддержка",
+ "href": "https://community.teable.ai/",
+ "icon": "comment"
+ }
+ ]
+ },
+ "banner": {
+ "content": "🚀 Teable теперь поддерживает арабский, итальянский и испанский языки! Подробнее — в [журнале изменений](/ru/changelog#aug-25-2026).",
+ "dismissible": true
+ },
+ "tabs": [
+ {
+ "tab": "Документация",
+ "groups": [
+ {
+ "group": "ИИ",
+ "pages": [
+ "ru/basic/ai/overview",
+ "ru/basic/ai/ai-chat",
+ {
+ "group": "Конструктор приложений",
+ "pages": [
+ "ru/basic/ai/app-builder",
+ "ru/basic/ai/app-builder-practical-guide"
+ ]
+ },
+ "ru/basic/field/ai/ai-field",
+ "ru/basic/ai/custom-model",
+ "ru/basic/ai/teable-skill",
+ {
+ "group": "Подключение и перенос данных",
+ "pages": [
+ "ru/basic/ai/connect-everything",
+ "ru/basic/ai/connect-everything/migrate-airtable",
+ "ru/basic/ai/connect-everything/migrate-baserow",
+ "ru/basic/ai/connect-everything/migrate-smartsuite",
+ "ru/basic/ai/connect-everything/migrate-nocodb",
+ "ru/basic/ai/connect-everything/migrate-jira",
+ "ru/basic/ai/connect-everything/migrate-monday",
+ "ru/basic/ai/connect-everything/migrate-clickup",
+ "ru/basic/ai/connect-everything/migrate-smartsheet",
+ "ru/basic/ai/connect-everything/more-sources"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Пространство",
+ "pages": [
+ "ru/basic/space",
+ "ru/basic/space/space-invite",
+ "ru/basic/space/base-invite",
+ "ru/basic/space/space-permission",
+ "ru/basic/space/billing"
+ ]
+ },
+ {
+ "group": "Автоматизация",
+ "pages": [
+ "ru/basic/automation",
+ {
+ "group": "Триггеры",
+ "pages": [
+ "ru/basic/automation/trigger/records/record-matches-conditions",
+ "ru/basic/automation/trigger/records/record-created",
+ "ru/basic/automation/trigger/records/record-updated",
+ "ru/basic/automation/trigger/forms/form-submitted",
+ "ru/basic/automation/trigger/external/scheduled-time",
+ "ru/basic/automation/trigger/forms/button-click",
+ "ru/basic/automation/trigger/external/webhook-received",
+ {
+ "group": "При получении письма",
+ "pages": [
+ "ru/basic/automation/trigger/email/email-received-overview",
+ "ru/basic/automation/trigger/email/gmail-imap"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Действия",
+ "pages": [
+ {
+ "group": "Создать с помощью ИИ (рекомендуется)",
+ "pages": [
+ "ru/basic/automation/actions/ai/ai-script"
+ ]
+ },
+ {
+ "group": "Создать вручную",
+ "pages": [
+ "ru/basic/automation/actions/records/create-record",
+ "ru/basic/automation/actions/records/update-record",
+ "ru/basic/automation/actions/records/get-records",
+ {
+ "group": "Отправить письмо",
+ "pages": [
+ "ru/basic/automation/actions/communication/send-email-overview",
+ "ru/basic/automation/actions/communication/smtp-sender"
+ ]
+ },
+ "ru/basic/automation/actions/logic/http-request",
+ "ru/basic/automation/actions/ai/ai-generate",
+ "ru/basic/automation/actions/records/cross-base",
+ "ru/basic/automation/actions/logic/loop-run",
+ "ru/basic/automation/actions/manual/conditional-logic",
+ "ru/basic/automation/ai/scripting/runscript"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Примеры",
+ "pages": [
+ "ru/basic/automation/examples/recurring-records",
+ "ru/basic/automation/examples/conditional-actions",
+ "ru/basic/automation/examples/batch-loop",
+ "ru/basic/automation/examples/prevent-unwanted-triggers",
+ "ru/basic/automation/examples/timestamp-status",
+ "ru/basic/automation/examples/push-notifications",
+ "ru/basic/automation/examples/deadline-reminders",
+ "ru/basic/automation/examples/ai-email-digest",
+ "ru/basic/automation/examples/ai-classify-forms",
+ "ru/basic/automation/examples/cross-base-sync",
+ "ru/basic/automation/examples/api-automation"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "База",
+ "pages": [
+ "ru/basic/base",
+ {
+ "group": "Таблица",
+ "pages": [
+ "ru/basic/table",
+ "ru/basic/table/import",
+ "ru/basic/table/export"
+ ]
+ },
+ {
+ "group": "Поле",
+ "pages": [
+ "ru/basic/field",
+ "ru/basic/field/ai/ai-field",
+ {
+ "group": "Основные поля",
+ "pages": [
+ "ru/basic/field/single-line-text",
+ "ru/basic/field/long-text",
+ "ru/basic/field/number",
+ "ru/basic/field/single-select",
+ "ru/basic/field/multiple-select",
+ "ru/basic/field/date",
+ "ru/basic/field/rating",
+ "ru/basic/field/checkbox",
+ "ru/basic/field/attachment"
+ ]
+ },
+ {
+ "group": "Расширенные поля",
+ "pages": [
+ {
+ "group": "Формула",
+ "pages": [
+ "ru/basic/field/formula",
+ "ru/basic/field/formula/grammar",
+ "ru/basic/field/formula/cheat-sheet"
+ ]
+ },
+ "ru/basic/field/link",
+ "ru/basic/field/rollup",
+ "ru/basic/field/lookup",
+ "ru/basic/field/conditional-rollup",
+ "ru/basic/field/conditional-lookup",
+ "ru/basic/field/user",
+ "ru/basic/field/created-by",
+ "ru/basic/field/last-modified-by",
+ "ru/basic/field/created-time",
+ "ru/basic/field/last-modified-time",
+ "ru/basic/field/auto-number",
+ {
+ "group": "Кнопка",
+ "pages": [
+ "ru/basic/field/button",
+ "ru/basic/field/button-practical-guide"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Общие сведения",
+ "pages": [
+ "ru/basic/field/common/formatter",
+ "ru/basic/field/common/show-as",
+ "ru/basic/field/common/is-multiple-value"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Записи",
+ "pages": [
+ "ru/basic/record",
+ "ru/basic/record/comment",
+ "ru/basic/record/record-history",
+ "ru/basic/record/archive-trash"
+ ]
+ },
+ {
+ "group": "Представление",
+ "pages": [
+ "ru/basic/view/grid",
+ "ru/basic/view/form",
+ "ru/basic/view/kanban",
+ "ru/basic/view/gallery",
+ "ru/basic/view/calendar",
+ "ru/basic/view/toolbar"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Матрица полномочий",
+ "pages": [
+ {
+ "group": "Матрица полномочий",
+ "pages": [
+ "ru/basic/authority-matrix",
+ "ru/basic/authority-matrix/authority-matrix-practical-guide"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "SSO",
+ "pages": [
+ "ru/basic/sso/overview",
+ "ru/basic/sso/azure-entra-id",
+ "ru/basic/sso/okta",
+ "ru/basic/sso/google-workspace",
+ "ru/basic/sso/auth0",
+ "ru/basic/sso/onelogin",
+ "ru/basic/sso/authentik"
+ ]
+ },
+ {
+ "group": "Сравнение",
+ "pages": [
+ "ru/compare/teable-vs-excel"
+ ]
+ }
+ ]
+ },
+ {
+ "tab": "Самостоятельное размещение",
+ "groups": [
+ {
+ "group": "Лицензия для самостоятельного размещения",
+ "pages": [
+ "ru/deploy/activate"
+ ]
+ },
+ {
+ "group": "Быстрый старт",
+ "pages": [
+ "ru/deploy/choose",
+ "ru/deploy/architecture"
+ ]
+ },
+ {
+ "group": "Панель администратора",
+ "pages": [
+ "ru/basic/admin-panel/overview",
+ "ru/basic/admin-panel/users",
+ "ru/basic/admin-panel/spaces",
+ "ru/basic/admin-panel/database-tenant",
+ "ru/basic/admin-panel/template-admin",
+ "ru/basic/admin-panel/settings",
+ "ru/basic/admin-panel/ai-setting",
+ "ru/basic/admin-panel/skills",
+ "ru/basic/admin-panel/automation-management",
+ "ru/basic/admin-panel/table-query-ops",
+ "ru/basic/admin-panel/computed-outbox",
+ "ru/basic/admin-panel/ai-generation-queue",
+ "ru/basic/admin-panel/audit-log",
+ "ru/basic/admin-panel/announcements",
+ "ru/basic/admin-panel/sandbox-agent"
+ ]
+ },
+ {
+ "group": "Конфигурация",
+ "pages": [
+ "ru/deploy/env",
+ "ru/deploy/email",
+ "ru/deploy/oidc"
+ ]
+ },
+ {
+ "group": "Соответствие требованиям и телеметрия",
+ "pages": [
+ "ru/deploy/telemetry"
+ ]
+ },
+ {
+ "group": "Обслуживание",
+ "pages": [
+ "ru/deploy/upgrade"
+ ]
+ },
+ {
+ "group": "Устаревшее",
+ "pages": [
+ "ru/deploy/one-key"
+ ]
+ }
+ ]
+ },
+ {
+ "tab": "API",
+ "groups": [
+ {
+ "group": "Начало работы",
+ "pages": [
+ "ru/api-doc/overview",
+ "ru/api-doc/token",
+ "ru/api-doc/oauth",
+ "ru/api-doc/get-id",
+ "ru/api-doc/error-code"
+ ]
+ },
+ {
+ "group": "Записи",
+ "pages": [
+ "ru/api-doc/record/get",
+ "ru/api-doc/record/create",
+ "ru/api-doc/record/update",
+ "ru/api-doc/record/delete",
+ "ru/api-doc/record/upload-attachment",
+ "ru/api-doc/record/interface"
+ ]
+ },
+ {
+ "group": "Справочник API",
+ "openapi": {
+ "source": "swagger.json",
+ "directory": "ru/api-reference"
+ }
+ }
+ ]
+ },
+ {
+ "tab": "Безопасность",
+ "pages": [
+ "ru/basic/security"
+ ]
+ },
+ {
+ "tab": "Журнал изменений",
+ "pages": [
+ "ru/changelog",
+ "ru/changelog-2025",
+ "ru/changelog-2024"
+ ]
+ }
+ ]
+ },
+ {
+ "language": "de",
+ "navbar": {
+ "links": [
+ {
+ "label": "Support",
+ "href": "https://community.teable.ai/",
+ "icon": "comment"
+ }
+ ]
+ },
+ "banner": {
+ "content": "🚀 Teable unterstützt jetzt Arabisch, Italienisch und Spanisch! Weitere Informationen finden Sie im [Änderungsprotokoll](/de/changelog#aug-25-2026).",
+ "dismissible": true
+ },
+ "tabs": [
+ {
+ "tab": "Dokumentation",
+ "groups": [
+ {
+ "group": "KI",
+ "pages": [
+ "de/basic/ai/overview",
+ "de/basic/ai/ai-chat",
+ {
+ "group": "App-Builder",
+ "pages": [
+ "de/basic/ai/app-builder",
+ "de/basic/ai/app-builder-practical-guide"
+ ]
+ },
+ "de/basic/field/ai/ai-field",
+ "de/basic/ai/custom-model",
+ "de/basic/ai/teable-skill",
+ {
+ "group": "Daten verbinden und migrieren",
+ "pages": [
+ "de/basic/ai/connect-everything",
+ "de/basic/ai/connect-everything/migrate-airtable",
+ "de/basic/ai/connect-everything/migrate-baserow",
+ "de/basic/ai/connect-everything/migrate-smartsuite",
+ "de/basic/ai/connect-everything/migrate-nocodb",
+ "de/basic/ai/connect-everything/migrate-jira",
+ "de/basic/ai/connect-everything/migrate-monday",
+ "de/basic/ai/connect-everything/migrate-clickup",
+ "de/basic/ai/connect-everything/migrate-smartsheet",
+ "de/basic/ai/connect-everything/more-sources"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Space",
+ "pages": [
+ "de/basic/space",
+ "de/basic/space/space-invite",
+ "de/basic/space/base-invite",
+ "de/basic/space/space-permission",
+ "de/basic/space/billing"
+ ]
+ },
+ {
+ "group": "Automatisierung",
+ "pages": [
+ "de/basic/automation",
+ {
+ "group": "Auslöser",
+ "pages": [
+ "de/basic/automation/trigger/records/record-matches-conditions",
+ "de/basic/automation/trigger/records/record-created",
+ "de/basic/automation/trigger/records/record-updated",
+ "de/basic/automation/trigger/forms/form-submitted",
+ "de/basic/automation/trigger/external/scheduled-time",
+ "de/basic/automation/trigger/forms/button-click",
+ "de/basic/automation/trigger/external/webhook-received",
+ {
+ "group": "Beim Eingang einer E-Mail",
+ "pages": [
+ "de/basic/automation/trigger/email/email-received-overview",
+ "de/basic/automation/trigger/email/gmail-imap"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Aktionen",
+ "pages": [
+ {
+ "group": "Mit KI erstellen (empfohlen)",
+ "pages": [
+ "de/basic/automation/actions/ai/ai-script"
+ ]
+ },
+ {
+ "group": "Manuell erstellen",
+ "pages": [
+ "de/basic/automation/actions/records/create-record",
+ "de/basic/automation/actions/records/update-record",
+ "de/basic/automation/actions/records/get-records",
+ {
+ "group": "E-Mail senden",
+ "pages": [
+ "de/basic/automation/actions/communication/send-email-overview",
+ "de/basic/automation/actions/communication/smtp-sender"
+ ]
+ },
+ "de/basic/automation/actions/logic/http-request",
+ "de/basic/automation/actions/ai/ai-generate",
+ "de/basic/automation/actions/records/cross-base",
+ "de/basic/automation/actions/logic/loop-run",
+ "de/basic/automation/actions/manual/conditional-logic",
+ "de/basic/automation/ai/scripting/runscript"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Beispiele",
+ "pages": [
+ "de/basic/automation/examples/recurring-records",
+ "de/basic/automation/examples/conditional-actions",
+ "de/basic/automation/examples/batch-loop",
+ "de/basic/automation/examples/prevent-unwanted-triggers",
+ "de/basic/automation/examples/timestamp-status",
+ "de/basic/automation/examples/push-notifications",
+ "de/basic/automation/examples/deadline-reminders",
+ "de/basic/automation/examples/ai-email-digest",
+ "de/basic/automation/examples/ai-classify-forms",
+ "de/basic/automation/examples/cross-base-sync",
+ "de/basic/automation/examples/api-automation"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Base",
+ "pages": [
+ "de/basic/base",
+ {
+ "group": "Tabelle",
+ "pages": [
+ "de/basic/table",
+ "de/basic/table/import",
+ "de/basic/table/export"
+ ]
+ },
+ {
+ "group": "Feld",
+ "pages": [
+ "de/basic/field",
+ "de/basic/field/ai/ai-field",
+ {
+ "group": "Basisfelder",
+ "pages": [
+ "de/basic/field/single-line-text",
+ "de/basic/field/long-text",
+ "de/basic/field/number",
+ "de/basic/field/single-select",
+ "de/basic/field/multiple-select",
+ "de/basic/field/date",
+ "de/basic/field/rating",
+ "de/basic/field/checkbox",
+ "de/basic/field/attachment"
+ ]
+ },
+ {
+ "group": "Erweiterte Felder",
+ "pages": [
+ {
+ "group": "Formel",
+ "pages": [
+ "de/basic/field/formula",
+ "de/basic/field/formula/grammar",
+ "de/basic/field/formula/cheat-sheet"
+ ]
+ },
+ "de/basic/field/link",
+ "de/basic/field/rollup",
+ "de/basic/field/lookup",
+ "de/basic/field/conditional-rollup",
+ "de/basic/field/conditional-lookup",
+ "de/basic/field/user",
+ "de/basic/field/created-by",
+ "de/basic/field/last-modified-by",
+ "de/basic/field/created-time",
+ "de/basic/field/last-modified-time",
+ "de/basic/field/auto-number",
+ {
+ "group": "Schaltfläche",
+ "pages": [
+ "de/basic/field/button",
+ "de/basic/field/button-practical-guide"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Allgemein",
+ "pages": [
+ "de/basic/field/common/formatter",
+ "de/basic/field/common/show-as",
+ "de/basic/field/common/is-multiple-value"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Datensätze",
+ "pages": [
+ "de/basic/record",
+ "de/basic/record/comment",
+ "de/basic/record/record-history",
+ "de/basic/record/archive-trash"
+ ]
+ },
+ {
+ "group": "Ansicht",
+ "pages": [
+ "de/basic/view/grid",
+ "de/basic/view/form",
+ "de/basic/view/kanban",
+ "de/basic/view/gallery",
+ "de/basic/view/calendar",
+ "de/basic/view/toolbar"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Authority Matrix",
+ "pages": [
+ {
+ "group": "Authority Matrix",
+ "pages": [
+ "de/basic/authority-matrix",
+ "de/basic/authority-matrix/authority-matrix-practical-guide"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "SSO",
+ "pages": [
+ "de/basic/sso/overview",
+ "de/basic/sso/azure-entra-id",
+ "de/basic/sso/okta",
+ "de/basic/sso/google-workspace",
+ "de/basic/sso/auth0",
+ "de/basic/sso/onelogin",
+ "de/basic/sso/authentik"
+ ]
+ },
+ {
+ "group": "Vergleich",
+ "pages": [
+ "de/compare/teable-vs-excel"
+ ]
+ }
+ ]
+ },
+ {
+ "tab": "Self-hosted",
+ "groups": [
+ {
+ "group": "Self-hosted-Lizenz",
+ "pages": [
+ "de/deploy/activate"
+ ]
+ },
+ {
+ "group": "Schnellstart",
+ "pages": [
+ "de/deploy/choose",
+ "de/deploy/architecture"
+ ]
+ },
+ {
+ "group": "Admin-Panel",
+ "pages": [
+ "de/basic/admin-panel/overview",
+ "de/basic/admin-panel/users",
+ "de/basic/admin-panel/spaces",
+ "de/basic/admin-panel/database-tenant",
+ "de/basic/admin-panel/template-admin",
+ "de/basic/admin-panel/settings",
+ "de/basic/admin-panel/ai-setting",
+ "de/basic/admin-panel/skills",
+ "de/basic/admin-panel/automation-management",
+ "de/basic/admin-panel/table-query-ops",
+ "de/basic/admin-panel/computed-outbox",
+ "de/basic/admin-panel/ai-generation-queue",
+ "de/basic/admin-panel/audit-log",
+ "de/basic/admin-panel/announcements",
+ "de/basic/admin-panel/sandbox-agent"
+ ]
+ },
+ {
+ "group": "Konfiguration",
+ "pages": [
+ "de/deploy/env",
+ "de/deploy/email",
+ "de/deploy/oidc"
+ ]
+ },
+ {
+ "group": "Compliance & Telemetrie",
+ "pages": [
+ "de/deploy/telemetry"
+ ]
+ },
+ {
+ "group": "Wartung",
+ "pages": [
+ "de/deploy/upgrade"
+ ]
+ },
+ {
+ "group": "Veraltet",
+ "pages": [
+ "de/deploy/one-key"
+ ]
+ }
+ ]
+ },
+ {
+ "tab": "API",
+ "groups": [
+ {
+ "group": "Erste Schritte",
+ "pages": [
+ "de/api-doc/overview",
+ "de/api-doc/token",
+ "de/api-doc/oauth",
+ "de/api-doc/get-id",
+ "de/api-doc/error-code"
+ ]
+ },
+ {
+ "group": "Datensätze",
+ "pages": [
+ "de/api-doc/record/get",
+ "de/api-doc/record/create",
+ "de/api-doc/record/update",
+ "de/api-doc/record/delete",
+ "de/api-doc/record/upload-attachment",
+ "de/api-doc/record/interface"
+ ]
+ },
+ {
+ "group": "API-Referenz",
+ "openapi": {
+ "source": "swagger.json",
+ "directory": "de/api-reference"
+ }
+ }
+ ]
+ },
+ {
+ "tab": "Sicherheit",
+ "pages": [
+ "de/basic/security"
+ ]
+ },
+ {
+ "tab": "Änderungsprotokoll",
+ "pages": [
+ "de/changelog",
+ "de/changelog-2025",
+ "de/changelog-2024"
+ ]
+ }
+ ]
+ },
+ {
+ "language": "fr",
+ "navbar": {
+ "links": [
+ {
+ "label": "Assistance",
+ "href": "https://community.teable.ai/",
+ "icon": "comment"
+ }
+ ]
+ },
+ "banner": {
+ "content": "🚀 Teable est désormais disponible en arabe, en italien et en espagnol ! Consultez notre [journal des modifications](/fr/changelog#aug-25-2026) pour en savoir plus.",
+ "dismissible": true
+ },
+ "tabs": [
+ {
+ "tab": "Documentation",
+ "groups": [
+ {
+ "group": "IA",
+ "pages": [
+ "fr/basic/ai/overview",
+ "fr/basic/ai/ai-chat",
+ {
+ "group": "Créateur d’applications",
+ "pages": [
+ "fr/basic/ai/app-builder",
+ "fr/basic/ai/app-builder-practical-guide"
+ ]
+ },
+ "fr/basic/field/ai/ai-field",
+ "fr/basic/ai/custom-model",
+ "fr/basic/ai/teable-skill",
+ {
+ "group": "Connexion et migration des données",
+ "pages": [
+ "fr/basic/ai/connect-everything",
+ "fr/basic/ai/connect-everything/migrate-airtable",
+ "fr/basic/ai/connect-everything/migrate-baserow",
+ "fr/basic/ai/connect-everything/migrate-smartsuite",
+ "fr/basic/ai/connect-everything/migrate-nocodb",
+ "fr/basic/ai/connect-everything/migrate-jira",
+ "fr/basic/ai/connect-everything/migrate-monday",
+ "fr/basic/ai/connect-everything/migrate-clickup",
+ "fr/basic/ai/connect-everything/migrate-smartsheet",
+ "fr/basic/ai/connect-everything/more-sources"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Espace",
+ "pages": [
+ "fr/basic/space",
+ "fr/basic/space/space-invite",
+ "fr/basic/space/base-invite",
+ "fr/basic/space/space-permission",
+ "fr/basic/space/billing"
+ ]
+ },
+ {
+ "group": "Automatisation",
+ "pages": [
+ "fr/basic/automation",
+ {
+ "group": "Déclencheurs",
+ "pages": [
+ "fr/basic/automation/trigger/records/record-matches-conditions",
+ "fr/basic/automation/trigger/records/record-created",
+ "fr/basic/automation/trigger/records/record-updated",
+ "fr/basic/automation/trigger/forms/form-submitted",
+ "fr/basic/automation/trigger/external/scheduled-time",
+ "fr/basic/automation/trigger/forms/button-click",
+ "fr/basic/automation/trigger/external/webhook-received",
+ {
+ "group": "À la réception d’un e-mail",
+ "pages": [
+ "fr/basic/automation/trigger/email/email-received-overview",
+ "fr/basic/automation/trigger/email/gmail-imap"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Actions",
+ "pages": [
+ {
+ "group": "Créer avec l’IA (recommandé)",
+ "pages": [
+ "fr/basic/automation/actions/ai/ai-script"
+ ]
+ },
+ {
+ "group": "Créer manuellement",
+ "pages": [
+ "fr/basic/automation/actions/records/create-record",
+ "fr/basic/automation/actions/records/update-record",
+ "fr/basic/automation/actions/records/get-records",
+ {
+ "group": "Envoyer un e-mail",
+ "pages": [
+ "fr/basic/automation/actions/communication/send-email-overview",
+ "fr/basic/automation/actions/communication/smtp-sender"
+ ]
+ },
+ "fr/basic/automation/actions/logic/http-request",
+ "fr/basic/automation/actions/ai/ai-generate",
+ "fr/basic/automation/actions/records/cross-base",
+ "fr/basic/automation/actions/logic/loop-run",
+ "fr/basic/automation/actions/manual/conditional-logic",
+ "fr/basic/automation/ai/scripting/runscript"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Exemples",
+ "pages": [
+ "fr/basic/automation/examples/recurring-records",
+ "fr/basic/automation/examples/conditional-actions",
+ "fr/basic/automation/examples/batch-loop",
+ "fr/basic/automation/examples/prevent-unwanted-triggers",
+ "fr/basic/automation/examples/timestamp-status",
+ "fr/basic/automation/examples/push-notifications",
+ "fr/basic/automation/examples/deadline-reminders",
+ "fr/basic/automation/examples/ai-email-digest",
+ "fr/basic/automation/examples/ai-classify-forms",
+ "fr/basic/automation/examples/cross-base-sync",
+ "fr/basic/automation/examples/api-automation"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Base",
+ "pages": [
+ "fr/basic/base",
+ {
+ "group": "Table",
+ "pages": [
+ "fr/basic/table",
+ "fr/basic/table/import",
+ "fr/basic/table/export"
+ ]
+ },
+ {
+ "group": "Champ",
+ "pages": [
+ "fr/basic/field",
+ "fr/basic/field/ai/ai-field",
+ {
+ "group": "Champs de base",
+ "pages": [
+ "fr/basic/field/single-line-text",
+ "fr/basic/field/long-text",
+ "fr/basic/field/number",
+ "fr/basic/field/single-select",
+ "fr/basic/field/multiple-select",
+ "fr/basic/field/date",
+ "fr/basic/field/rating",
+ "fr/basic/field/checkbox",
+ "fr/basic/field/attachment"
+ ]
+ },
+ {
+ "group": "Champs avancés",
+ "pages": [
+ {
+ "group": "Formule",
+ "pages": [
+ "fr/basic/field/formula",
+ "fr/basic/field/formula/grammar",
+ "fr/basic/field/formula/cheat-sheet"
+ ]
+ },
+ "fr/basic/field/link",
+ "fr/basic/field/rollup",
+ "fr/basic/field/lookup",
+ "fr/basic/field/conditional-rollup",
+ "fr/basic/field/conditional-lookup",
+ "fr/basic/field/user",
+ "fr/basic/field/created-by",
+ "fr/basic/field/last-modified-by",
+ "fr/basic/field/created-time",
+ "fr/basic/field/last-modified-time",
+ "fr/basic/field/auto-number",
+ {
+ "group": "Bouton",
+ "pages": [
+ "fr/basic/field/button",
+ "fr/basic/field/button-practical-guide"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Général",
+ "pages": [
+ "fr/basic/field/common/formatter",
+ "fr/basic/field/common/show-as",
+ "fr/basic/field/common/is-multiple-value"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Enregistrements",
+ "pages": [
+ "fr/basic/record",
+ "fr/basic/record/comment",
+ "fr/basic/record/record-history",
+ "fr/basic/record/archive-trash"
+ ]
+ },
+ {
+ "group": "Vue",
+ "pages": [
+ "fr/basic/view/grid",
+ "fr/basic/view/form",
+ "fr/basic/view/kanban",
+ "fr/basic/view/gallery",
+ "fr/basic/view/calendar",
+ "fr/basic/view/toolbar"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Matrice d’autorité",
+ "pages": [
+ {
+ "group": "Matrice d’autorité",
+ "pages": [
+ "fr/basic/authority-matrix",
+ "fr/basic/authority-matrix/authority-matrix-practical-guide"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "SSO",
+ "pages": [
+ "fr/basic/sso/overview",
+ "fr/basic/sso/azure-entra-id",
+ "fr/basic/sso/okta",
+ "fr/basic/sso/google-workspace",
+ "fr/basic/sso/auth0",
+ "fr/basic/sso/onelogin",
+ "fr/basic/sso/authentik"
+ ]
+ },
+ {
+ "group": "Comparaison",
+ "pages": [
+ "fr/compare/teable-vs-excel"
+ ]
+ }
+ ]
+ },
+ {
+ "tab": "Auto-hébergé",
+ "groups": [
+ {
+ "group": "Licence auto-hébergée",
+ "pages": [
+ "fr/deploy/activate"
+ ]
+ },
+ {
+ "group": "Démarrage rapide",
+ "pages": [
+ "fr/deploy/choose",
+ "fr/deploy/architecture"
+ ]
+ },
+ {
+ "group": "Panneau d’administration",
+ "pages": [
+ "fr/basic/admin-panel/overview",
+ "fr/basic/admin-panel/users",
+ "fr/basic/admin-panel/spaces",
+ "fr/basic/admin-panel/database-tenant",
+ "fr/basic/admin-panel/template-admin",
+ "fr/basic/admin-panel/settings",
+ "fr/basic/admin-panel/ai-setting",
+ "fr/basic/admin-panel/skills",
+ "fr/basic/admin-panel/automation-management",
+ "fr/basic/admin-panel/table-query-ops",
+ "fr/basic/admin-panel/computed-outbox",
+ "fr/basic/admin-panel/ai-generation-queue",
+ "fr/basic/admin-panel/audit-log",
+ "fr/basic/admin-panel/announcements",
+ "fr/basic/admin-panel/sandbox-agent"
+ ]
+ },
+ {
+ "group": "Configuration",
+ "pages": [
+ "fr/deploy/env",
+ "fr/deploy/email",
+ "fr/deploy/oidc"
+ ]
+ },
+ {
+ "group": "Conformité et télémétrie",
+ "pages": [
+ "fr/deploy/telemetry"
+ ]
+ },
+ {
+ "group": "Maintenance",
+ "pages": [
+ "fr/deploy/upgrade"
+ ]
+ },
+ {
+ "group": "Obsolète",
+ "pages": [
+ "fr/deploy/one-key"
+ ]
+ }
+ ]
+ },
+ {
+ "tab": "API",
+ "groups": [
+ {
+ "group": "Bien démarrer",
+ "pages": [
+ "fr/api-doc/overview",
+ "fr/api-doc/token",
+ "fr/api-doc/oauth",
+ "fr/api-doc/get-id",
+ "fr/api-doc/error-code"
+ ]
+ },
+ {
+ "group": "Enregistrements",
+ "pages": [
+ "fr/api-doc/record/get",
+ "fr/api-doc/record/create",
+ "fr/api-doc/record/update",
+ "fr/api-doc/record/delete",
+ "fr/api-doc/record/upload-attachment",
+ "fr/api-doc/record/interface"
+ ]
+ },
+ {
+ "group": "Référence de l’API",
+ "openapi": {
+ "source": "swagger.json",
+ "directory": "fr/api-reference"
+ }
+ }
+ ]
+ },
+ {
+ "tab": "Sécurité",
+ "pages": [
+ "fr/basic/security"
+ ]
+ },
+ {
+ "tab": "Journal des modifications",
+ "pages": [
+ "fr/changelog",
+ "fr/changelog-2025",
+ "fr/changelog-2024"
+ ]
+ }
+ ]
+ },
+ {
+ "language": "es",
+ "navbar": {
+ "links": [
+ {
+ "label": "Soporte",
+ "href": "https://community.teable.ai/",
+ "icon": "comment"
+ }
+ ]
+ },
+ "banner": {
+ "content": "🚀 ¡Teable ahora es compatible con árabe, italiano y español! Consulta nuestro [registro de cambios](/es/changelog#aug-25-2026) para obtener más información.",
+ "dismissible": true
+ },
+ "tabs": [
+ {
+ "tab": "Documentación",
+ "groups": [
+ {
+ "group": "IA",
+ "pages": [
+ "es/basic/ai/overview",
+ "es/basic/ai/ai-chat",
+ {
+ "group": "App Builder",
+ "pages": [
+ "es/basic/ai/app-builder",
+ "es/basic/ai/app-builder-practical-guide"
+ ]
+ },
+ "es/basic/field/ai/ai-field",
+ "es/basic/ai/custom-model",
+ "es/basic/ai/teable-skill",
+ {
+ "group": "Conectar y migrar todo",
+ "pages": [
+ "es/basic/ai/connect-everything",
+ "es/basic/ai/connect-everything/migrate-airtable",
+ "es/basic/ai/connect-everything/migrate-baserow",
+ "es/basic/ai/connect-everything/migrate-smartsuite",
+ "es/basic/ai/connect-everything/migrate-nocodb",
+ "es/basic/ai/connect-everything/migrate-jira",
+ "es/basic/ai/connect-everything/migrate-monday",
+ "es/basic/ai/connect-everything/migrate-clickup",
+ "es/basic/ai/connect-everything/migrate-smartsheet",
+ "es/basic/ai/connect-everything/more-sources"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Espacio",
+ "pages": [
+ "es/basic/space",
+ "es/basic/space/space-invite",
+ "es/basic/space/base-invite",
+ "es/basic/space/space-permission",
+ "es/basic/space/billing"
+ ]
+ },
+ {
+ "group": "Automatización",
+ "pages": [
+ "es/basic/automation",
+ {
+ "group": "Desencadenadores",
+ "pages": [
+ "es/basic/automation/trigger/records/record-matches-conditions",
+ "es/basic/automation/trigger/records/record-created",
+ "es/basic/automation/trigger/records/record-updated",
+ "es/basic/automation/trigger/forms/form-submitted",
+ "es/basic/automation/trigger/external/scheduled-time",
+ "es/basic/automation/trigger/forms/button-click",
+ "es/basic/automation/trigger/external/webhook-received",
+ {
+ "group": "Al recibir un correo electrónico",
+ "pages": [
+ "es/basic/automation/trigger/email/email-received-overview",
+ "es/basic/automation/trigger/email/gmail-imap"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Acciones",
+ "pages": [
+ {
+ "group": "Crear con IA (recomendado)",
+ "pages": [
+ "es/basic/automation/actions/ai/ai-script"
+ ]
+ },
+ {
+ "group": "Crear manualmente",
+ "pages": [
+ "es/basic/automation/actions/records/create-record",
+ "es/basic/automation/actions/records/update-record",
+ "es/basic/automation/actions/records/get-records",
+ {
+ "group": "Enviar correo electrónico",
+ "pages": [
+ "es/basic/automation/actions/communication/send-email-overview",
+ "es/basic/automation/actions/communication/smtp-sender"
+ ]
+ },
+ "es/basic/automation/actions/logic/http-request",
+ "es/basic/automation/actions/ai/ai-generate",
+ "es/basic/automation/actions/records/cross-base",
+ "es/basic/automation/actions/logic/loop-run",
+ "es/basic/automation/actions/manual/conditional-logic",
+ "es/basic/automation/ai/scripting/runscript"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Ejemplos",
+ "pages": [
+ "es/basic/automation/examples/recurring-records",
+ "es/basic/automation/examples/conditional-actions",
+ "es/basic/automation/examples/batch-loop",
+ "es/basic/automation/examples/prevent-unwanted-triggers",
+ "es/basic/automation/examples/timestamp-status",
+ "es/basic/automation/examples/push-notifications",
+ "es/basic/automation/examples/deadline-reminders",
+ "es/basic/automation/examples/ai-email-digest",
+ "es/basic/automation/examples/ai-classify-forms",
+ "es/basic/automation/examples/cross-base-sync",
+ "es/basic/automation/examples/api-automation"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Base",
+ "pages": [
+ "es/basic/base",
+ {
+ "group": "Tabla",
+ "pages": [
+ "es/basic/table",
+ "es/basic/table/import",
+ "es/basic/table/export"
+ ]
+ },
+ {
+ "group": "Campo",
+ "pages": [
+ "es/basic/field",
+ "es/basic/field/ai/ai-field",
+ {
+ "group": "Campo básico",
+ "pages": [
+ "es/basic/field/single-line-text",
+ "es/basic/field/long-text",
+ "es/basic/field/number",
+ "es/basic/field/single-select",
+ "es/basic/field/multiple-select",
+ "es/basic/field/date",
+ "es/basic/field/rating",
+ "es/basic/field/checkbox",
+ "es/basic/field/attachment"
+ ]
+ },
+ {
+ "group": "Campo avanzado",
+ "pages": [
+ {
+ "group": "Fórmula",
+ "pages": [
+ "es/basic/field/formula",
+ "es/basic/field/formula/grammar",
+ "es/basic/field/formula/cheat-sheet"
+ ]
+ },
+ "es/basic/field/link",
+ "es/basic/field/rollup",
+ "es/basic/field/lookup",
+ "es/basic/field/conditional-rollup",
+ "es/basic/field/conditional-lookup",
+ "es/basic/field/user",
+ "es/basic/field/created-by",
+ "es/basic/field/last-modified-by",
+ "es/basic/field/created-time",
+ "es/basic/field/last-modified-time",
+ "es/basic/field/auto-number",
+ {
+ "group": "Botón",
+ "pages": [
+ "es/basic/field/button",
+ "es/basic/field/button-practical-guide"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Común",
+ "pages": [
+ "es/basic/field/common/formatter",
+ "es/basic/field/common/show-as",
+ "es/basic/field/common/is-multiple-value"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Registros",
+ "pages": [
+ "es/basic/record",
+ "es/basic/record/comment",
+ "es/basic/record/record-history",
+ "es/basic/record/archive-trash"
+ ]
+ },
+ {
+ "group": "Vista",
+ "pages": [
+ "es/basic/view/grid",
+ "es/basic/view/form",
+ "es/basic/view/kanban",
+ "es/basic/view/gallery",
+ "es/basic/view/calendar",
+ "es/basic/view/toolbar"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Matriz de autoridad",
+ "pages": [
+ {
+ "group": "Matriz de autoridad",
+ "pages": [
+ "es/basic/authority-matrix",
+ "es/basic/authority-matrix/authority-matrix-practical-guide"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "SSO",
+ "pages": [
+ "es/basic/sso/overview",
+ "es/basic/sso/azure-entra-id",
+ "es/basic/sso/okta",
+ "es/basic/sso/google-workspace",
+ "es/basic/sso/auth0",
+ "es/basic/sso/onelogin",
+ "es/basic/sso/authentik"
+ ]
+ },
+ {
+ "group": "Comparación",
+ "pages": [
+ "es/compare/teable-vs-excel"
+ ]
+ }
+ ]
+ },
+ {
+ "tab": "Autoalojado",
+ "groups": [
+ {
+ "group": "Licencia autoalojada",
+ "pages": [
+ "es/deploy/activate"
+ ]
+ },
+ {
+ "group": "Inicio rápido",
+ "pages": [
+ "es/deploy/choose",
+ "es/deploy/architecture"
+ ]
+ },
+ {
+ "group": "Administración del sistema",
+ "pages": [
+ "es/basic/admin-panel/overview",
+ "es/basic/admin-panel/users",
+ "es/basic/admin-panel/spaces",
+ "es/basic/admin-panel/database-tenant",
+ "es/basic/admin-panel/template-admin",
+ "es/basic/admin-panel/settings",
+ "es/basic/admin-panel/ai-setting",
+ "es/basic/admin-panel/skills",
+ "es/basic/admin-panel/automation-management",
+ "es/basic/admin-panel/table-query-ops",
+ "es/basic/admin-panel/computed-outbox",
+ "es/basic/admin-panel/ai-generation-queue",
+ "es/basic/admin-panel/audit-log",
+ "es/basic/admin-panel/announcements",
+ "es/basic/admin-panel/sandbox-agent"
+ ]
+ },
+ {
+ "group": "Configuración",
+ "pages": [
+ "es/deploy/env",
+ "es/deploy/email",
+ "es/deploy/oidc"
+ ]
+ },
+ {
+ "group": "Cumplimiento y telemetría",
+ "pages": [
+ "es/deploy/telemetry"
+ ]
+ },
+ {
+ "group": "Mantenimiento",
+ "pages": [
+ "es/deploy/upgrade"
+ ]
+ },
+ {
+ "group": "Obsoleto",
+ "pages": [
+ "es/deploy/one-key"
+ ]
+ }
+ ]
+ },
+ {
+ "tab": "API",
+ "groups": [
+ {
+ "group": "Primeros pasos",
+ "pages": [
+ "es/api-doc/overview",
+ "es/api-doc/token",
+ "es/api-doc/oauth",
+ "es/api-doc/get-id",
+ "es/api-doc/error-code"
+ ]
+ },
+ {
+ "group": "Registros",
+ "pages": [
+ "es/api-doc/record/get",
+ "es/api-doc/record/create",
+ "es/api-doc/record/update",
+ "es/api-doc/record/delete",
+ "es/api-doc/record/upload-attachment",
+ "es/api-doc/record/interface"
+ ]
+ },
+ {
+ "group": "Referencia de la API",
+ "openapi": {
+ "source": "swagger.json",
+ "directory": "es/api-reference"
+ }
+ }
+ ]
+ },
+ {
+ "tab": "Seguridad",
+ "pages": [
+ "es/basic/security"
+ ]
+ },
+ {
+ "tab": "Registro de cambios",
+ "pages": [
+ "es/changelog",
+ "es/changelog-2025",
+ "es/changelog-2024"
+ ]
+ }
+ ]
+ },
+ {
+ "language": "it",
+ "navbar": {
+ "links": [
+ {
+ "label": "Supporto",
+ "href": "https://community.teable.ai/",
+ "icon": "comment"
+ }
+ ]
+ },
+ "banner": {
+ "content": "🚀 Teable ora supporta arabo, italiano e spagnolo! Consulta il nostro [changelog](/it/changelog#aug-25-2026) per i dettagli.",
+ "dismissible": true
+ },
+ "tabs": [
+ {
+ "tab": "Documentazione",
+ "groups": [
+ {
+ "group": "IA",
+ "pages": [
+ "it/basic/ai/overview",
+ "it/basic/ai/ai-chat",
+ {
+ "group": "App Builder",
+ "pages": [
+ "it/basic/ai/app-builder",
+ "it/basic/ai/app-builder-practical-guide"
+ ]
+ },
+ "it/basic/field/ai/ai-field",
+ "it/basic/ai/custom-model",
+ "it/basic/ai/teable-skill",
+ {
+ "group": "Connetti e migra tutto",
+ "pages": [
+ "it/basic/ai/connect-everything",
+ "it/basic/ai/connect-everything/migrate-airtable",
+ "it/basic/ai/connect-everything/migrate-baserow",
+ "it/basic/ai/connect-everything/migrate-smartsuite",
+ "it/basic/ai/connect-everything/migrate-nocodb",
+ "it/basic/ai/connect-everything/migrate-jira",
+ "it/basic/ai/connect-everything/migrate-monday",
+ "it/basic/ai/connect-everything/migrate-clickup",
+ "it/basic/ai/connect-everything/migrate-smartsheet",
+ "it/basic/ai/connect-everything/more-sources"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Spazio",
+ "pages": [
+ "it/basic/space",
+ "it/basic/space/space-invite",
+ "it/basic/space/base-invite",
+ "it/basic/space/space-permission",
+ "it/basic/space/billing"
+ ]
+ },
+ {
+ "group": "Automazione",
+ "pages": [
+ "it/basic/automation",
+ {
+ "group": "Trigger",
+ "pages": [
+ "it/basic/automation/trigger/records/record-matches-conditions",
+ "it/basic/automation/trigger/records/record-created",
+ "it/basic/automation/trigger/records/record-updated",
+ "it/basic/automation/trigger/forms/form-submitted",
+ "it/basic/automation/trigger/external/scheduled-time",
+ "it/basic/automation/trigger/forms/button-click",
+ "it/basic/automation/trigger/external/webhook-received",
+ {
+ "group": "Alla ricezione di un'email",
+ "pages": [
+ "it/basic/automation/trigger/email/email-received-overview",
+ "it/basic/automation/trigger/email/gmail-imap"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Azioni",
+ "pages": [
+ {
+ "group": "Crea con l'IA (consigliato)",
+ "pages": [
+ "it/basic/automation/actions/ai/ai-script"
+ ]
+ },
+ {
+ "group": "Crea manualmente",
+ "pages": [
+ "it/basic/automation/actions/records/create-record",
+ "it/basic/automation/actions/records/update-record",
+ "it/basic/automation/actions/records/get-records",
+ {
+ "group": "Invia email",
+ "pages": [
+ "it/basic/automation/actions/communication/send-email-overview",
+ "it/basic/automation/actions/communication/smtp-sender"
+ ]
+ },
+ "it/basic/automation/actions/logic/http-request",
+ "it/basic/automation/actions/ai/ai-generate",
+ "it/basic/automation/actions/records/cross-base",
+ "it/basic/automation/actions/logic/loop-run",
+ "it/basic/automation/actions/manual/conditional-logic",
+ "it/basic/automation/ai/scripting/runscript"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Esempi",
+ "pages": [
+ "it/basic/automation/examples/recurring-records",
+ "it/basic/automation/examples/conditional-actions",
+ "it/basic/automation/examples/batch-loop",
+ "it/basic/automation/examples/prevent-unwanted-triggers",
+ "it/basic/automation/examples/timestamp-status",
+ "it/basic/automation/examples/push-notifications",
+ "it/basic/automation/examples/deadline-reminders",
+ "it/basic/automation/examples/ai-email-digest",
+ "it/basic/automation/examples/ai-classify-forms",
+ "it/basic/automation/examples/cross-base-sync",
+ "it/basic/automation/examples/api-automation"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Base",
+ "pages": [
+ "it/basic/base",
+ {
+ "group": "Tabella",
+ "pages": [
+ "it/basic/table",
+ "it/basic/table/import",
+ "it/basic/table/export"
+ ]
+ },
+ {
+ "group": "Campo",
+ "pages": [
+ "it/basic/field",
+ "it/basic/field/ai/ai-field",
+ {
+ "group": "Campo base",
+ "pages": [
+ "it/basic/field/single-line-text",
+ "it/basic/field/long-text",
+ "it/basic/field/number",
+ "it/basic/field/single-select",
+ "it/basic/field/multiple-select",
+ "it/basic/field/date",
+ "it/basic/field/rating",
+ "it/basic/field/checkbox",
+ "it/basic/field/attachment"
+ ]
+ },
+ {
+ "group": "Campo avanzato",
+ "pages": [
+ {
+ "group": "Formula",
+ "pages": [
+ "it/basic/field/formula",
+ "it/basic/field/formula/grammar",
+ "it/basic/field/formula/cheat-sheet"
+ ]
+ },
+ "it/basic/field/link",
+ "it/basic/field/rollup",
+ "it/basic/field/lookup",
+ "it/basic/field/conditional-rollup",
+ "it/basic/field/conditional-lookup",
+ "it/basic/field/user",
+ "it/basic/field/created-by",
+ "it/basic/field/last-modified-by",
+ "it/basic/field/created-time",
+ "it/basic/field/last-modified-time",
+ "it/basic/field/auto-number",
+ {
+ "group": "Pulsante",
+ "pages": [
+ "it/basic/field/button",
+ "it/basic/field/button-practical-guide"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Comuni",
+ "pages": [
+ "it/basic/field/common/formatter",
+ "it/basic/field/common/show-as",
+ "it/basic/field/common/is-multiple-value"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Record",
+ "pages": [
+ "it/basic/record",
+ "it/basic/record/comment",
+ "it/basic/record/record-history",
+ "it/basic/record/archive-trash"
+ ]
+ },
+ {
+ "group": "Vista",
+ "pages": [
+ "it/basic/view/grid",
+ "it/basic/view/form",
+ "it/basic/view/kanban",
+ "it/basic/view/gallery",
+ "it/basic/view/calendar",
+ "it/basic/view/toolbar"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Matrice di autorità",
+ "pages": [
+ {
+ "group": "Matrice di autorità",
+ "pages": [
+ "it/basic/authority-matrix",
+ "it/basic/authority-matrix/authority-matrix-practical-guide"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "SSO",
+ "pages": [
+ "it/basic/sso/overview",
+ "it/basic/sso/azure-entra-id",
+ "it/basic/sso/okta",
+ "it/basic/sso/google-workspace",
+ "it/basic/sso/auth0",
+ "it/basic/sso/onelogin",
+ "it/basic/sso/authentik"
+ ]
+ },
+ {
+ "group": "Confronto",
+ "pages": [
+ "it/compare/teable-vs-excel"
+ ]
+ }
+ ]
+ },
+ {
+ "tab": "Self-hosted",
+ "groups": [
+ {
+ "group": "Licenza self-hosted",
+ "pages": [
+ "it/deploy/activate"
+ ]
+ },
+ {
+ "group": "Avvio rapido",
+ "pages": [
+ "it/deploy/choose",
+ "it/deploy/architecture"
+ ]
+ },
+ {
+ "group": "Amministrazione di sistema",
+ "pages": [
+ "it/basic/admin-panel/overview",
+ "it/basic/admin-panel/users",
+ "it/basic/admin-panel/spaces",
+ "it/basic/admin-panel/database-tenant",
+ "it/basic/admin-panel/template-admin",
+ "it/basic/admin-panel/settings",
+ "it/basic/admin-panel/ai-setting",
+ "it/basic/admin-panel/skills",
+ "it/basic/admin-panel/automation-management",
+ "it/basic/admin-panel/table-query-ops",
+ "it/basic/admin-panel/computed-outbox",
+ "it/basic/admin-panel/ai-generation-queue",
+ "it/basic/admin-panel/audit-log",
+ "it/basic/admin-panel/announcements",
+ "it/basic/admin-panel/sandbox-agent"
+ ]
+ },
+ {
+ "group": "Configurazione",
+ "pages": [
+ "it/deploy/env",
+ "it/deploy/email",
+ "it/deploy/oidc"
+ ]
+ },
+ {
+ "group": "Conformità e telemetria",
+ "pages": [
+ "it/deploy/telemetry"
+ ]
+ },
+ {
+ "group": "Manutenzione",
+ "pages": [
+ "it/deploy/upgrade"
+ ]
+ },
+ {
+ "group": "Obsoleto",
+ "pages": [
+ "it/deploy/one-key"
+ ]
+ }
+ ]
+ },
+ {
+ "tab": "API",
+ "groups": [
+ {
+ "group": "Introduzione",
+ "pages": [
+ "it/api-doc/overview",
+ "it/api-doc/token",
+ "it/api-doc/oauth",
+ "it/api-doc/get-id",
+ "it/api-doc/error-code"
+ ]
+ },
+ {
+ "group": "Record",
+ "pages": [
+ "it/api-doc/record/get",
+ "it/api-doc/record/create",
+ "it/api-doc/record/update",
+ "it/api-doc/record/delete",
+ "it/api-doc/record/upload-attachment",
+ "it/api-doc/record/interface"
+ ]
+ },
+ {
+ "group": "Riferimento API",
+ "openapi": {
+ "source": "swagger.json",
+ "directory": "it/api-reference"
+ }
+ }
+ ]
+ },
+ {
+ "tab": "Sicurezza",
+ "pages": [
+ "it/basic/security"
+ ]
+ },
+ {
+ "tab": "Changelog",
+ "pages": [
+ "it/changelog",
+ "it/changelog-2025",
+ "it/changelog-2024"
+ ]
+ }
+ ]
+ },
+ {
+ "language": "ja",
+ "navbar": {
+ "links": [
+ {
+ "label": "サポート",
+ "href": "https://community.teable.ai/",
+ "icon": "comment"
+ }
+ ]
+ },
+ "banner": {
+ "content": "🚀 Teableがアラビア語、イタリア語、スペイン語に対応しました!詳しくは[変更履歴](/ja/changelog#aug-25-2026)をご覧ください。",
+ "dismissible": true
+ },
+ "tabs": [
+ {
+ "tab": "ドキュメント",
+ "groups": [
+ {
+ "group": "AI",
+ "pages": [
+ "ja/basic/ai/overview",
+ "ja/basic/ai/ai-chat",
+ {
+ "group": "App Builder",
+ "pages": [
+ "ja/basic/ai/app-builder",
+ "ja/basic/ai/app-builder-practical-guide"
+ ]
+ },
+ "ja/basic/field/ai/ai-field",
+ "ja/basic/ai/custom-model",
+ "ja/basic/ai/teable-skill",
+ {
+ "group": "すべてを接続・移行",
+ "pages": [
+ "ja/basic/ai/connect-everything",
+ "ja/basic/ai/connect-everything/migrate-airtable",
+ "ja/basic/ai/connect-everything/migrate-baserow",
+ "ja/basic/ai/connect-everything/migrate-smartsuite",
+ "ja/basic/ai/connect-everything/migrate-nocodb",
+ "ja/basic/ai/connect-everything/migrate-jira",
+ "ja/basic/ai/connect-everything/migrate-monday",
+ "ja/basic/ai/connect-everything/migrate-clickup",
+ "ja/basic/ai/connect-everything/migrate-smartsheet",
+ "ja/basic/ai/connect-everything/more-sources"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "スペース",
+ "pages": [
+ "ja/basic/space",
+ "ja/basic/space/space-invite",
+ "ja/basic/space/base-invite",
+ "ja/basic/space/space-permission",
+ "ja/basic/space/billing"
+ ]
+ },
+ {
+ "group": "オートメーション",
+ "pages": [
+ "ja/basic/automation",
+ {
+ "group": "トリガー",
+ "pages": [
+ "ja/basic/automation/trigger/records/record-matches-conditions",
+ "ja/basic/automation/trigger/records/record-created",
+ "ja/basic/automation/trigger/records/record-updated",
+ "ja/basic/automation/trigger/forms/form-submitted",
+ "ja/basic/automation/trigger/external/scheduled-time",
+ "ja/basic/automation/trigger/forms/button-click",
+ "ja/basic/automation/trigger/external/webhook-received",
+ {
+ "group": "メール受信時",
+ "pages": [
+ "ja/basic/automation/trigger/email/email-received-overview",
+ "ja/basic/automation/trigger/email/gmail-imap"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "アクション",
+ "pages": [
+ {
+ "group": "AIで作成(推奨)",
+ "pages": [
+ "ja/basic/automation/actions/ai/ai-script"
+ ]
+ },
+ {
+ "group": "手動で作成",
+ "pages": [
+ "ja/basic/automation/actions/records/create-record",
+ "ja/basic/automation/actions/records/update-record",
+ "ja/basic/automation/actions/records/get-records",
+ {
+ "group": "メールを送信",
+ "pages": [
+ "ja/basic/automation/actions/communication/send-email-overview",
+ "ja/basic/automation/actions/communication/smtp-sender"
+ ]
+ },
+ "ja/basic/automation/actions/logic/http-request",
+ "ja/basic/automation/actions/ai/ai-generate",
+ "ja/basic/automation/actions/records/cross-base",
+ "ja/basic/automation/actions/logic/loop-run",
+ "ja/basic/automation/actions/manual/conditional-logic",
+ "ja/basic/automation/ai/scripting/runscript"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "例",
+ "pages": [
+ "ja/basic/automation/examples/recurring-records",
+ "ja/basic/automation/examples/conditional-actions",
+ "ja/basic/automation/examples/batch-loop",
+ "ja/basic/automation/examples/prevent-unwanted-triggers",
+ "ja/basic/automation/examples/timestamp-status",
+ "ja/basic/automation/examples/push-notifications",
+ "ja/basic/automation/examples/deadline-reminders",
+ "ja/basic/automation/examples/ai-email-digest",
+ "ja/basic/automation/examples/ai-classify-forms",
+ "ja/basic/automation/examples/cross-base-sync",
+ "ja/basic/automation/examples/api-automation"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "ベース",
+ "pages": [
+ "ja/basic/base",
+ {
+ "group": "テーブル",
+ "pages": [
+ "ja/basic/table",
+ "ja/basic/table/import",
+ "ja/basic/table/export"
+ ]
+ },
+ {
+ "group": "フィールド",
+ "pages": [
+ "ja/basic/field",
+ "ja/basic/field/ai/ai-field",
+ {
+ "group": "基本フィールド",
+ "pages": [
+ "ja/basic/field/single-line-text",
+ "ja/basic/field/long-text",
+ "ja/basic/field/number",
+ "ja/basic/field/single-select",
+ "ja/basic/field/multiple-select",
+ "ja/basic/field/date",
+ "ja/basic/field/rating",
+ "ja/basic/field/checkbox",
+ "ja/basic/field/attachment"
+ ]
+ },
+ {
+ "group": "高度なフィールド",
+ "pages": [
+ {
+ "group": "数式",
+ "pages": [
+ "ja/basic/field/formula",
+ "ja/basic/field/formula/grammar",
+ "ja/basic/field/formula/cheat-sheet"
+ ]
+ },
+ "ja/basic/field/link",
+ "ja/basic/field/rollup",
+ "ja/basic/field/lookup",
+ "ja/basic/field/conditional-rollup",
+ "ja/basic/field/conditional-lookup",
+ "ja/basic/field/user",
+ "ja/basic/field/created-by",
+ "ja/basic/field/last-modified-by",
+ "ja/basic/field/created-time",
+ "ja/basic/field/last-modified-time",
+ "ja/basic/field/auto-number",
+ {
+ "group": "ボタン",
+ "pages": [
+ "ja/basic/field/button",
+ "ja/basic/field/button-practical-guide"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "共通",
+ "pages": [
+ "ja/basic/field/common/formatter",
+ "ja/basic/field/common/show-as",
+ "ja/basic/field/common/is-multiple-value"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "レコード",
+ "pages": [
+ "ja/basic/record",
+ "ja/basic/record/comment",
+ "ja/basic/record/record-history",
+ "ja/basic/record/archive-trash"
+ ]
+ },
+ {
+ "group": "ビュー",
+ "pages": [
+ "ja/basic/view/grid",
+ "ja/basic/view/form",
+ "ja/basic/view/kanban",
+ "ja/basic/view/gallery",
+ "ja/basic/view/calendar",
+ "ja/basic/view/toolbar"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "権限マトリクス",
+ "pages": [
+ {
+ "group": "権限マトリクス",
+ "pages": [
+ "ja/basic/authority-matrix",
+ "ja/basic/authority-matrix/authority-matrix-practical-guide"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "SSO",
+ "pages": [
+ "ja/basic/sso/overview",
+ "ja/basic/sso/azure-entra-id",
+ "ja/basic/sso/okta",
+ "ja/basic/sso/google-workspace",
+ "ja/basic/sso/auth0",
+ "ja/basic/sso/onelogin",
+ "ja/basic/sso/authentik"
+ ]
+ },
+ {
+ "group": "比較",
+ "pages": [
+ "ja/compare/teable-vs-excel"
+ ]
+ }
+ ]
+ },
+ {
+ "tab": "セルフホスト",
+ "groups": [
+ {
+ "group": "セルフホストライセンス",
+ "pages": [
+ "ja/deploy/activate"
+ ]
+ },
+ {
+ "group": "クイックスタート",
+ "pages": [
+ "ja/deploy/choose",
+ "ja/deploy/architecture"
+ ]
+ },
+ {
+ "group": "システム管理",
+ "pages": [
+ "ja/basic/admin-panel/overview",
+ "ja/basic/admin-panel/users",
+ "ja/basic/admin-panel/spaces",
+ "ja/basic/admin-panel/database-tenant",
+ "ja/basic/admin-panel/template-admin",
+ "ja/basic/admin-panel/settings",
+ "ja/basic/admin-panel/ai-setting",
+ "ja/basic/admin-panel/skills",
+ "ja/basic/admin-panel/automation-management",
+ "ja/basic/admin-panel/table-query-ops",
+ "ja/basic/admin-panel/computed-outbox",
+ "ja/basic/admin-panel/ai-generation-queue",
+ "ja/basic/admin-panel/audit-log",
+ "ja/basic/admin-panel/announcements",
+ "ja/basic/admin-panel/sandbox-agent"
+ ]
+ },
+ {
+ "group": "設定",
+ "pages": [
+ "ja/deploy/env",
+ "ja/deploy/email",
+ "ja/deploy/oidc"
+ ]
+ },
+ {
+ "group": "コンプライアンスとテレメトリ",
+ "pages": [
+ "ja/deploy/telemetry"
+ ]
+ },
+ {
+ "group": "メンテナンス",
+ "pages": [
+ "ja/deploy/upgrade"
+ ]
+ },
+ {
+ "group": "非推奨",
+ "pages": [
+ "ja/deploy/one-key"
+ ]
+ }
+ ]
+ },
+ {
+ "tab": "API",
+ "groups": [
+ {
+ "group": "はじめに",
+ "pages": [
+ "ja/api-doc/overview",
+ "ja/api-doc/token",
+ "ja/api-doc/oauth",
+ "ja/api-doc/get-id",
+ "ja/api-doc/error-code"
+ ]
+ },
+ {
+ "group": "レコード",
+ "pages": [
+ "ja/api-doc/record/get",
+ "ja/api-doc/record/create",
+ "ja/api-doc/record/update",
+ "ja/api-doc/record/delete",
+ "ja/api-doc/record/upload-attachment",
+ "ja/api-doc/record/interface"
+ ]
+ },
+ {
+ "group": "APIリファレンス",
+ "openapi": {
+ "source": "swagger.json",
+ "directory": "ja/api-reference"
+ }
+ }
+ ]
+ },
+ {
+ "tab": "セキュリティ",
+ "pages": [
+ "ja/basic/security"
+ ]
+ },
+ {
+ "tab": "変更履歴",
+ "pages": [
+ "ja/changelog",
+ "ja/changelog-2025",
+ "ja/changelog-2024"
+ ]
+ }
+ ]
+ },
+ {
+ "language": "tr",
+ "navbar": {
+ "links": [
+ {
+ "label": "Destek",
+ "href": "https://community.teable.ai/",
+ "icon": "comment"
+ }
+ ]
+ },
+ "banner": {
+ "content": "🚀 Teable artık Arapça, İtalyanca ve İspanyolcayı destekliyor! Ayrıntılar için [değişiklik günlüğümüze](/tr/changelog#aug-25-2026) bakın.",
+ "dismissible": true
+ },
+ "tabs": [
+ {
+ "tab": "Dokümanlar",
+ "groups": [
+ {
+ "group": "Yapay Zekâ",
+ "pages": [
+ "tr/basic/ai/overview",
+ "tr/basic/ai/ai-chat",
+ {
+ "group": "App Builder",
+ "pages": [
+ "tr/basic/ai/app-builder",
+ "tr/basic/ai/app-builder-practical-guide"
+ ]
+ },
+ "tr/basic/field/ai/ai-field",
+ "tr/basic/ai/custom-model",
+ "tr/basic/ai/teable-skill",
+ {
+ "group": "Her Şeyi Bağlayın ve Taşıyın",
+ "pages": [
+ "tr/basic/ai/connect-everything",
+ "tr/basic/ai/connect-everything/migrate-airtable",
+ "tr/basic/ai/connect-everything/migrate-baserow",
+ "tr/basic/ai/connect-everything/migrate-smartsuite",
+ "tr/basic/ai/connect-everything/migrate-nocodb",
+ "tr/basic/ai/connect-everything/migrate-jira",
+ "tr/basic/ai/connect-everything/migrate-monday",
+ "tr/basic/ai/connect-everything/migrate-clickup",
+ "tr/basic/ai/connect-everything/migrate-smartsheet",
+ "tr/basic/ai/connect-everything/more-sources"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Alan",
+ "pages": [
+ "tr/basic/space",
+ "tr/basic/space/space-invite",
+ "tr/basic/space/base-invite",
+ "tr/basic/space/space-permission",
+ "tr/basic/space/billing"
+ ]
+ },
+ {
+ "group": "Otomasyon",
+ "pages": [
+ "tr/basic/automation",
+ {
+ "group": "Tetikleyiciler",
+ "pages": [
+ "tr/basic/automation/trigger/records/record-matches-conditions",
+ "tr/basic/automation/trigger/records/record-created",
+ "tr/basic/automation/trigger/records/record-updated",
+ "tr/basic/automation/trigger/forms/form-submitted",
+ "tr/basic/automation/trigger/external/scheduled-time",
+ "tr/basic/automation/trigger/forms/button-click",
+ "tr/basic/automation/trigger/external/webhook-received",
+ {
+ "group": "E-posta alındığında",
+ "pages": [
+ "tr/basic/automation/trigger/email/email-received-overview",
+ "tr/basic/automation/trigger/email/gmail-imap"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Eylemler",
+ "pages": [
+ {
+ "group": "Yapay zekâyla oluşturun (önerilen)",
+ "pages": [
+ "tr/basic/automation/actions/ai/ai-script"
+ ]
+ },
+ {
+ "group": "Manuel olarak oluşturun",
+ "pages": [
+ "tr/basic/automation/actions/records/create-record",
+ "tr/basic/automation/actions/records/update-record",
+ "tr/basic/automation/actions/records/get-records",
+ {
+ "group": "E-posta gönderin",
+ "pages": [
+ "tr/basic/automation/actions/communication/send-email-overview",
+ "tr/basic/automation/actions/communication/smtp-sender"
+ ]
+ },
+ "tr/basic/automation/actions/logic/http-request",
+ "tr/basic/automation/actions/ai/ai-generate",
+ "tr/basic/automation/actions/records/cross-base",
+ "tr/basic/automation/actions/logic/loop-run",
+ "tr/basic/automation/actions/manual/conditional-logic",
+ "tr/basic/automation/ai/scripting/runscript"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Örnekler",
+ "pages": [
+ "tr/basic/automation/examples/recurring-records",
+ "tr/basic/automation/examples/conditional-actions",
+ "tr/basic/automation/examples/batch-loop",
+ "tr/basic/automation/examples/prevent-unwanted-triggers",
+ "tr/basic/automation/examples/timestamp-status",
+ "tr/basic/automation/examples/push-notifications",
+ "tr/basic/automation/examples/deadline-reminders",
+ "tr/basic/automation/examples/ai-email-digest",
+ "tr/basic/automation/examples/ai-classify-forms",
+ "tr/basic/automation/examples/cross-base-sync",
+ "tr/basic/automation/examples/api-automation"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Veritabanı",
+ "pages": [
+ "tr/basic/base",
+ {
+ "group": "Tablo",
+ "pages": [
+ "tr/basic/table",
+ "tr/basic/table/import",
+ "tr/basic/table/export"
+ ]
+ },
+ {
+ "group": "Alan",
+ "pages": [
+ "tr/basic/field",
+ "tr/basic/field/ai/ai-field",
+ {
+ "group": "Temel Alanlar",
+ "pages": [
+ "tr/basic/field/single-line-text",
+ "tr/basic/field/long-text",
+ "tr/basic/field/number",
+ "tr/basic/field/single-select",
+ "tr/basic/field/multiple-select",
+ "tr/basic/field/date",
+ "tr/basic/field/rating",
+ "tr/basic/field/checkbox",
+ "tr/basic/field/attachment"
+ ]
+ },
+ {
+ "group": "Gelişmiş Alanlar",
+ "pages": [
+ {
+ "group": "Formül",
+ "pages": [
+ "tr/basic/field/formula",
+ "tr/basic/field/formula/grammar",
+ "tr/basic/field/formula/cheat-sheet"
+ ]
+ },
+ "tr/basic/field/link",
+ "tr/basic/field/rollup",
+ "tr/basic/field/lookup",
+ "tr/basic/field/conditional-rollup",
+ "tr/basic/field/conditional-lookup",
+ "tr/basic/field/user",
+ "tr/basic/field/created-by",
+ "tr/basic/field/last-modified-by",
+ "tr/basic/field/created-time",
+ "tr/basic/field/last-modified-time",
+ "tr/basic/field/auto-number",
+ {
+ "group": "Düğme",
+ "pages": [
+ "tr/basic/field/button",
+ "tr/basic/field/button-practical-guide"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Genel",
+ "pages": [
+ "tr/basic/field/common/formatter",
+ "tr/basic/field/common/show-as",
+ "tr/basic/field/common/is-multiple-value"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Kayıtlar",
+ "pages": [
+ "tr/basic/record",
+ "tr/basic/record/comment",
+ "tr/basic/record/record-history",
+ "tr/basic/record/archive-trash"
+ ]
+ },
+ {
+ "group": "Görünümler",
+ "pages": [
+ "tr/basic/view/grid",
+ "tr/basic/view/form",
+ "tr/basic/view/kanban",
+ "tr/basic/view/gallery",
+ "tr/basic/view/calendar",
+ "tr/basic/view/toolbar"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Yetki Matrisi",
+ "pages": [
+ {
+ "group": "Yetki Matrisi",
+ "pages": [
+ "tr/basic/authority-matrix",
+ "tr/basic/authority-matrix/authority-matrix-practical-guide"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "SSO",
+ "pages": [
+ "tr/basic/sso/overview",
+ "tr/basic/sso/azure-entra-id",
+ "tr/basic/sso/okta",
+ "tr/basic/sso/google-workspace",
+ "tr/basic/sso/auth0",
+ "tr/basic/sso/onelogin",
+ "tr/basic/sso/authentik"
+ ]
+ },
+ {
+ "group": "Karşılaştırma",
+ "pages": [
+ "tr/compare/teable-vs-excel"
+ ]
+ }
+ ]
+ },
+ {
+ "tab": "Kendi Sunucunda Barındırma",
+ "groups": [
+ {
+ "group": "Kendi Sunucunda Barındırma Lisansı",
+ "pages": [
+ "tr/deploy/activate"
+ ]
+ },
+ {
+ "group": "Hızlı Başlangıç",
+ "pages": [
+ "tr/deploy/choose",
+ "tr/deploy/architecture"
+ ]
+ },
+ {
+ "group": "Yönetici Paneli",
+ "pages": [
+ "tr/basic/admin-panel/overview",
+ "tr/basic/admin-panel/users",
+ "tr/basic/admin-panel/spaces",
+ "tr/basic/admin-panel/database-tenant",
+ "tr/basic/admin-panel/template-admin",
+ "tr/basic/admin-panel/settings",
+ "tr/basic/admin-panel/ai-setting",
+ "tr/basic/admin-panel/skills",
+ "tr/basic/admin-panel/automation-management",
+ "tr/basic/admin-panel/table-query-ops",
+ "tr/basic/admin-panel/computed-outbox",
+ "tr/basic/admin-panel/ai-generation-queue",
+ "tr/basic/admin-panel/audit-log",
+ "tr/basic/admin-panel/announcements",
+ "tr/basic/admin-panel/sandbox-agent"
+ ]
+ },
+ {
+ "group": "Yapılandırma",
+ "pages": [
+ "tr/deploy/env",
+ "tr/deploy/email",
+ "tr/deploy/oidc"
+ ]
+ },
+ {
+ "group": "Uyumluluk ve Telemetri",
+ "pages": [
+ "tr/deploy/telemetry"
+ ]
+ },
+ {
+ "group": "Bakım",
+ "pages": [
+ "tr/deploy/upgrade"
+ ]
+ },
+ {
+ "group": "Kullanımdan Kaldırılanlar",
+ "pages": [
+ "tr/deploy/one-key"
+ ]
+ }
+ ]
+ },
+ {
+ "tab": "API",
+ "groups": [
+ {
+ "group": "Başlarken",
+ "pages": [
+ "tr/api-doc/overview",
+ "tr/api-doc/token",
+ "tr/api-doc/oauth",
+ "tr/api-doc/get-id",
+ "tr/api-doc/error-code"
+ ]
+ },
+ {
+ "group": "Kayıtlar",
+ "pages": [
+ "tr/api-doc/record/get",
+ "tr/api-doc/record/create",
+ "tr/api-doc/record/update",
+ "tr/api-doc/record/delete",
+ "tr/api-doc/record/upload-attachment",
+ "tr/api-doc/record/interface"
+ ]
+ },
+ {
+ "group": "API Referansı",
+ "openapi": {
+ "source": "swagger.json",
+ "directory": "tr/api-reference"
+ }
+ }
+ ]
+ },
+ {
+ "tab": "Güvenlik",
+ "pages": [
+ "tr/basic/security"
+ ]
+ },
+ {
+ "tab": "Değişiklik Günlüğü",
+ "pages": [
+ "tr/changelog",
+ "tr/changelog-2025",
+ "tr/changelog-2024"
+ ]
+ }
+ ]
+ },
+ {
+ "language": "uk",
+ "navbar": {
+ "links": [
+ {
+ "label": "Підтримка",
+ "href": "https://community.teable.ai/",
+ "icon": "comment"
+ }
+ ]
+ },
+ "banner": {
+ "content": "🚀 Teable тепер підтримує арабську, італійську та іспанську мови! Докладніше див. у [журналі змін](/uk/changelog#aug-25-2026).",
+ "dismissible": true
+ },
+ "tabs": [
+ {
+ "tab": "Документація",
+ "groups": [
+ {
+ "group": "ШІ",
+ "pages": [
+ "uk/basic/ai/overview",
+ "uk/basic/ai/ai-chat",
+ {
+ "group": "App Builder",
+ "pages": [
+ "uk/basic/ai/app-builder",
+ "uk/basic/ai/app-builder-practical-guide"
+ ]
+ },
+ "uk/basic/field/ai/ai-field",
+ "uk/basic/ai/custom-model",
+ "uk/basic/ai/teable-skill",
+ {
+ "group": "Підключення й перенесення всіх даних",
+ "pages": [
+ "uk/basic/ai/connect-everything",
+ "uk/basic/ai/connect-everything/migrate-airtable",
+ "uk/basic/ai/connect-everything/migrate-baserow",
+ "uk/basic/ai/connect-everything/migrate-smartsuite",
+ "uk/basic/ai/connect-everything/migrate-nocodb",
+ "uk/basic/ai/connect-everything/migrate-jira",
+ "uk/basic/ai/connect-everything/migrate-monday",
+ "uk/basic/ai/connect-everything/migrate-clickup",
+ "uk/basic/ai/connect-everything/migrate-smartsheet",
+ "uk/basic/ai/connect-everything/more-sources"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Простір",
+ "pages": [
+ "uk/basic/space",
+ "uk/basic/space/space-invite",
+ "uk/basic/space/base-invite",
+ "uk/basic/space/space-permission",
+ "uk/basic/space/billing"
+ ]
+ },
+ {
+ "group": "Автоматизація",
+ "pages": [
+ "uk/basic/automation",
+ {
+ "group": "Тригери",
+ "pages": [
+ "uk/basic/automation/trigger/records/record-matches-conditions",
+ "uk/basic/automation/trigger/records/record-created",
+ "uk/basic/automation/trigger/records/record-updated",
+ "uk/basic/automation/trigger/forms/form-submitted",
+ "uk/basic/automation/trigger/external/scheduled-time",
+ "uk/basic/automation/trigger/forms/button-click",
+ "uk/basic/automation/trigger/external/webhook-received",
+ {
+ "group": "Після отримання листа",
+ "pages": [
+ "uk/basic/automation/trigger/email/email-received-overview",
+ "uk/basic/automation/trigger/email/gmail-imap"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Дії",
+ "pages": [
+ {
+ "group": "Створити за допомогою ШІ (рекомендовано)",
+ "pages": [
+ "uk/basic/automation/actions/ai/ai-script"
+ ]
+ },
+ {
+ "group": "Створити вручну",
+ "pages": [
+ "uk/basic/automation/actions/records/create-record",
+ "uk/basic/automation/actions/records/update-record",
+ "uk/basic/automation/actions/records/get-records",
+ {
+ "group": "Надіслати лист",
+ "pages": [
+ "uk/basic/automation/actions/communication/send-email-overview",
+ "uk/basic/automation/actions/communication/smtp-sender"
+ ]
+ },
+ "uk/basic/automation/actions/logic/http-request",
+ "uk/basic/automation/actions/ai/ai-generate",
+ "uk/basic/automation/actions/records/cross-base",
+ "uk/basic/automation/actions/logic/loop-run",
+ "uk/basic/automation/actions/manual/conditional-logic",
+ "uk/basic/automation/ai/scripting/runscript"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Приклади",
+ "pages": [
+ "uk/basic/automation/examples/recurring-records",
+ "uk/basic/automation/examples/conditional-actions",
+ "uk/basic/automation/examples/batch-loop",
+ "uk/basic/automation/examples/prevent-unwanted-triggers",
+ "uk/basic/automation/examples/timestamp-status",
+ "uk/basic/automation/examples/push-notifications",
+ "uk/basic/automation/examples/deadline-reminders",
+ "uk/basic/automation/examples/ai-email-digest",
+ "uk/basic/automation/examples/ai-classify-forms",
+ "uk/basic/automation/examples/cross-base-sync",
+ "uk/basic/automation/examples/api-automation"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "База",
+ "pages": [
+ "uk/basic/base",
+ {
+ "group": "Таблиця",
+ "pages": [
+ "uk/basic/table",
+ "uk/basic/table/import",
+ "uk/basic/table/export"
+ ]
+ },
+ {
+ "group": "Поле",
+ "pages": [
+ "uk/basic/field",
+ "uk/basic/field/ai/ai-field",
+ {
+ "group": "Основні поля",
+ "pages": [
+ "uk/basic/field/single-line-text",
+ "uk/basic/field/long-text",
+ "uk/basic/field/number",
+ "uk/basic/field/single-select",
+ "uk/basic/field/multiple-select",
+ "uk/basic/field/date",
+ "uk/basic/field/rating",
+ "uk/basic/field/checkbox",
+ "uk/basic/field/attachment"
+ ]
+ },
+ {
+ "group": "Розширені поля",
+ "pages": [
+ {
+ "group": "Формула",
+ "pages": [
+ "uk/basic/field/formula",
+ "uk/basic/field/formula/grammar",
+ "uk/basic/field/formula/cheat-sheet"
+ ]
+ },
+ "uk/basic/field/link",
+ "uk/basic/field/rollup",
+ "uk/basic/field/lookup",
+ "uk/basic/field/conditional-rollup",
+ "uk/basic/field/conditional-lookup",
+ "uk/basic/field/user",
+ "uk/basic/field/created-by",
+ "uk/basic/field/last-modified-by",
+ "uk/basic/field/created-time",
+ "uk/basic/field/last-modified-time",
+ "uk/basic/field/auto-number",
+ {
+ "group": "Кнопка",
+ "pages": [
+ "uk/basic/field/button",
+ "uk/basic/field/button-practical-guide"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Загальне",
+ "pages": [
+ "uk/basic/field/common/formatter",
+ "uk/basic/field/common/show-as",
+ "uk/basic/field/common/is-multiple-value"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Записи",
+ "pages": [
+ "uk/basic/record",
+ "uk/basic/record/comment",
+ "uk/basic/record/record-history",
+ "uk/basic/record/archive-trash"
+ ]
+ },
+ {
+ "group": "Перегляди",
+ "pages": [
+ "uk/basic/view/grid",
+ "uk/basic/view/form",
+ "uk/basic/view/kanban",
+ "uk/basic/view/gallery",
+ "uk/basic/view/calendar",
+ "uk/basic/view/toolbar"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "Матриця повноважень",
+ "pages": [
+ {
+ "group": "Матриця повноважень",
+ "pages": [
+ "uk/basic/authority-matrix",
+ "uk/basic/authority-matrix/authority-matrix-practical-guide"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "SSO",
+ "pages": [
+ "uk/basic/sso/overview",
+ "uk/basic/sso/azure-entra-id",
+ "uk/basic/sso/okta",
+ "uk/basic/sso/google-workspace",
+ "uk/basic/sso/auth0",
+ "uk/basic/sso/onelogin",
+ "uk/basic/sso/authentik"
+ ]
+ },
+ {
+ "group": "Порівняння",
+ "pages": [
+ "uk/compare/teable-vs-excel"
+ ]
+ }
+ ]
+ },
+ {
+ "tab": "Самостійне розгортання",
+ "groups": [
+ {
+ "group": "Ліцензія для самостійного розгортання",
+ "pages": [
+ "uk/deploy/activate"
+ ]
+ },
+ {
+ "group": "Швидкий старт",
+ "pages": [
+ "uk/deploy/choose",
+ "uk/deploy/architecture"
+ ]
+ },
+ {
+ "group": "Панель адміністратора",
+ "pages": [
+ "uk/basic/admin-panel/overview",
+ "uk/basic/admin-panel/users",
+ "uk/basic/admin-panel/spaces",
+ "uk/basic/admin-panel/database-tenant",
+ "uk/basic/admin-panel/template-admin",
+ "uk/basic/admin-panel/settings",
+ "uk/basic/admin-panel/ai-setting",
+ "uk/basic/admin-panel/skills",
+ "uk/basic/admin-panel/automation-management",
+ "uk/basic/admin-panel/table-query-ops",
+ "uk/basic/admin-panel/computed-outbox",
+ "uk/basic/admin-panel/ai-generation-queue",
+ "uk/basic/admin-panel/audit-log",
+ "uk/basic/admin-panel/announcements",
+ "uk/basic/admin-panel/sandbox-agent"
+ ]
+ },
+ {
+ "group": "Налаштування",
+ "pages": [
+ "uk/deploy/env",
+ "uk/deploy/email",
+ "uk/deploy/oidc"
+ ]
+ },
+ {
+ "group": "Відповідність вимогам і телеметрія",
+ "pages": [
+ "uk/deploy/telemetry"
+ ]
+ },
+ {
+ "group": "Обслуговування",
+ "pages": [
+ "uk/deploy/upgrade"
+ ]
+ },
+ {
+ "group": "Застаріле",
+ "pages": [
+ "uk/deploy/one-key"
+ ]
+ }
+ ]
+ },
+ {
+ "tab": "API",
+ "groups": [
+ {
+ "group": "Початок роботи",
+ "pages": [
+ "uk/api-doc/overview",
+ "uk/api-doc/token",
+ "uk/api-doc/oauth",
+ "uk/api-doc/get-id",
+ "uk/api-doc/error-code"
+ ]
+ },
+ {
+ "group": "Записи",
+ "pages": [
+ "uk/api-doc/record/get",
+ "uk/api-doc/record/create",
+ "uk/api-doc/record/update",
+ "uk/api-doc/record/delete",
+ "uk/api-doc/record/upload-attachment",
+ "uk/api-doc/record/interface"
+ ]
+ },
+ {
+ "group": "Довідник API",
+ "openapi": {
+ "source": "swagger.json",
+ "directory": "uk/api-reference"
+ }
+ }
+ ]
+ },
+ {
+ "tab": "Безпека",
+ "pages": [
+ "uk/basic/security"
+ ]
+ },
+ {
+ "tab": "Журнал змін",
+ "pages": [
+ "uk/changelog",
+ "uk/changelog-2025",
+ "uk/changelog-2024"
+ ]
+ }
+ ]
+ },
+ {
+ "language": "ar",
+ "navbar": {
+ "links": [
+ {
+ "label": "الدعم",
+ "href": "https://community.teable.ai/",
+ "icon": "comment"
+ }
+ ]
+ },
+ "banner": {
+ "content": "🚀 يدعم Teable الآن العربية والإيطالية والإسبانية! اطّلع على [سجل التغييرات](/ar/changelog#aug-25-2026) لمزيد من التفاصيل.",
+ "dismissible": true
+ },
+ "tabs": [
+ {
+ "tab": "الوثائق",
+ "groups": [
+ {
+ "group": "الذكاء الاصطناعي",
+ "pages": [
+ "ar/basic/ai/overview",
+ "ar/basic/ai/ai-chat",
+ {
+ "group": "منشئ التطبيقات",
+ "pages": [
+ "ar/basic/ai/app-builder",
+ "ar/basic/ai/app-builder-practical-guide"
+ ]
+ },
+ "ar/basic/field/ai/ai-field",
+ "ar/basic/ai/custom-model",
+ "ar/basic/ai/teable-skill",
+ {
+ "group": "ربط كل شيء وترحيله",
+ "pages": [
+ "ar/basic/ai/connect-everything",
+ "ar/basic/ai/connect-everything/migrate-airtable",
+ "ar/basic/ai/connect-everything/migrate-baserow",
+ "ar/basic/ai/connect-everything/migrate-smartsuite",
+ "ar/basic/ai/connect-everything/migrate-nocodb",
+ "ar/basic/ai/connect-everything/migrate-jira",
+ "ar/basic/ai/connect-everything/migrate-monday",
+ "ar/basic/ai/connect-everything/migrate-clickup",
+ "ar/basic/ai/connect-everything/migrate-smartsheet",
+ "ar/basic/ai/connect-everything/more-sources"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "المساحة",
+ "pages": [
+ "ar/basic/space",
+ "ar/basic/space/space-invite",
+ "ar/basic/space/base-invite",
+ "ar/basic/space/space-permission",
+ "ar/basic/space/billing"
+ ]
+ },
+ {
+ "group": "الأتمتة",
+ "pages": [
+ "ar/basic/automation",
+ {
+ "group": "المشغّلات",
+ "pages": [
+ "ar/basic/automation/trigger/records/record-matches-conditions",
+ "ar/basic/automation/trigger/records/record-created",
+ "ar/basic/automation/trigger/records/record-updated",
+ "ar/basic/automation/trigger/forms/form-submitted",
+ "ar/basic/automation/trigger/external/scheduled-time",
+ "ar/basic/automation/trigger/forms/button-click",
+ "ar/basic/automation/trigger/external/webhook-received",
+ {
+ "group": "عند استلام بريد إلكتروني",
+ "pages": [
+ "ar/basic/automation/trigger/email/email-received-overview",
+ "ar/basic/automation/trigger/email/gmail-imap"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "الإجراءات",
+ "pages": [
+ {
+ "group": "الإنشاء بالذكاء الاصطناعي (موصى به)",
+ "pages": [
+ "ar/basic/automation/actions/ai/ai-script"
+ ]
+ },
+ {
+ "group": "الإنشاء يدويًا",
+ "pages": [
+ "ar/basic/automation/actions/records/create-record",
+ "ar/basic/automation/actions/records/update-record",
+ "ar/basic/automation/actions/records/get-records",
+ {
+ "group": "إرسال بريد إلكتروني",
+ "pages": [
+ "ar/basic/automation/actions/communication/send-email-overview",
+ "ar/basic/automation/actions/communication/smtp-sender"
+ ]
+ },
+ "ar/basic/automation/actions/logic/http-request",
+ "ar/basic/automation/actions/ai/ai-generate",
+ "ar/basic/automation/actions/records/cross-base",
+ "ar/basic/automation/actions/logic/loop-run",
+ "ar/basic/automation/actions/manual/conditional-logic",
+ "ar/basic/automation/ai/scripting/runscript"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "أمثلة",
+ "pages": [
+ "ar/basic/automation/examples/recurring-records",
+ "ar/basic/automation/examples/conditional-actions",
+ "ar/basic/automation/examples/batch-loop",
+ "ar/basic/automation/examples/prevent-unwanted-triggers",
+ "ar/basic/automation/examples/timestamp-status",
+ "ar/basic/automation/examples/push-notifications",
+ "ar/basic/automation/examples/deadline-reminders",
+ "ar/basic/automation/examples/ai-email-digest",
+ "ar/basic/automation/examples/ai-classify-forms",
+ "ar/basic/automation/examples/cross-base-sync",
+ "ar/basic/automation/examples/api-automation"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "قاعدة البيانات",
+ "pages": [
+ "ar/basic/base",
+ {
+ "group": "الجدول",
+ "pages": [
+ "ar/basic/table",
+ "ar/basic/table/import",
+ "ar/basic/table/export"
+ ]
+ },
+ {
+ "group": "الحقل",
+ "pages": [
+ "ar/basic/field",
+ "ar/basic/field/ai/ai-field",
+ {
+ "group": "الحقول الأساسية",
+ "pages": [
+ "ar/basic/field/single-line-text",
+ "ar/basic/field/long-text",
+ "ar/basic/field/number",
+ "ar/basic/field/single-select",
+ "ar/basic/field/multiple-select",
+ "ar/basic/field/date",
+ "ar/basic/field/rating",
+ "ar/basic/field/checkbox",
+ "ar/basic/field/attachment"
+ ]
+ },
+ {
+ "group": "الحقول المتقدمة",
+ "pages": [
+ {
+ "group": "الصيغة",
+ "pages": [
+ "ar/basic/field/formula",
+ "ar/basic/field/formula/grammar",
+ "ar/basic/field/formula/cheat-sheet"
+ ]
+ },
+ "ar/basic/field/link",
+ "ar/basic/field/rollup",
+ "ar/basic/field/lookup",
+ "ar/basic/field/conditional-rollup",
+ "ar/basic/field/conditional-lookup",
+ "ar/basic/field/user",
+ "ar/basic/field/created-by",
+ "ar/basic/field/last-modified-by",
+ "ar/basic/field/created-time",
+ "ar/basic/field/last-modified-time",
+ "ar/basic/field/auto-number",
+ {
+ "group": "الزر",
+ "pages": [
+ "ar/basic/field/button",
+ "ar/basic/field/button-practical-guide"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "عام",
+ "pages": [
+ "ar/basic/field/common/formatter",
+ "ar/basic/field/common/show-as",
+ "ar/basic/field/common/is-multiple-value"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "السجلات",
+ "pages": [
+ "ar/basic/record",
+ "ar/basic/record/comment",
+ "ar/basic/record/record-history",
+ "ar/basic/record/archive-trash"
+ ]
+ },
+ {
+ "group": "طرق العرض",
+ "pages": [
+ "ar/basic/view/grid",
+ "ar/basic/view/form",
+ "ar/basic/view/kanban",
+ "ar/basic/view/gallery",
+ "ar/basic/view/calendar",
+ "ar/basic/view/toolbar"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "مصفوفة الصلاحيات",
+ "pages": [
+ {
+ "group": "مصفوفة الصلاحيات",
+ "pages": [
+ "ar/basic/authority-matrix",
+ "ar/basic/authority-matrix/authority-matrix-practical-guide"
+ ]
+ }
+ ]
+ },
+ {
+ "group": "تسجيل الدخول الموحّد",
+ "pages": [
+ "ar/basic/sso/overview",
+ "ar/basic/sso/azure-entra-id",
+ "ar/basic/sso/okta",
+ "ar/basic/sso/google-workspace",
+ "ar/basic/sso/auth0",
+ "ar/basic/sso/onelogin",
+ "ar/basic/sso/authentik"
+ ]
+ },
+ {
+ "group": "المقارنة",
+ "pages": [
+ "ar/compare/teable-vs-excel"
+ ]
+ }
+ ]
+ },
+ {
+ "tab": "الاستضافة الذاتية",
+ "groups": [
+ {
+ "group": "ترخيص الاستضافة الذاتية",
+ "pages": [
+ "ar/deploy/activate"
+ ]
+ },
+ {
+ "group": "البدء السريع",
+ "pages": [
+ "ar/deploy/choose",
+ "ar/deploy/architecture"
+ ]
+ },
+ {
+ "group": "لوحة الإدارة",
+ "pages": [
+ "ar/basic/admin-panel/overview",
+ "ar/basic/admin-panel/users",
+ "ar/basic/admin-panel/spaces",
+ "ar/basic/admin-panel/database-tenant",
+ "ar/basic/admin-panel/template-admin",
+ "ar/basic/admin-panel/settings",
+ "ar/basic/admin-panel/ai-setting",
+ "ar/basic/admin-panel/skills",
+ "ar/basic/admin-panel/automation-management",
+ "ar/basic/admin-panel/table-query-ops",
+ "ar/basic/admin-panel/computed-outbox",
+ "ar/basic/admin-panel/ai-generation-queue",
+ "ar/basic/admin-panel/audit-log",
+ "ar/basic/admin-panel/announcements",
+ "ar/basic/admin-panel/sandbox-agent"
+ ]
+ },
+ {
+ "group": "الإعدادات",
+ "pages": [
+ "ar/deploy/env",
+ "ar/deploy/email",
+ "ar/deploy/oidc"
+ ]
+ },
+ {
+ "group": "الامتثال والقياس عن بُعد",
+ "pages": [
+ "ar/deploy/telemetry"
+ ]
+ },
+ {
+ "group": "الصيانة",
+ "pages": [
+ "ar/deploy/upgrade"
+ ]
+ },
+ {
+ "group": "مهمل",
+ "pages": [
+ "ar/deploy/one-key"
+ ]
+ }
+ ]
+ },
+ {
+ "tab": "واجهة API",
+ "groups": [
+ {
+ "group": "البدء",
+ "pages": [
+ "ar/api-doc/overview",
+ "ar/api-doc/token",
+ "ar/api-doc/oauth",
+ "ar/api-doc/get-id",
+ "ar/api-doc/error-code"
+ ]
+ },
+ {
+ "group": "السجلات",
+ "pages": [
+ "ar/api-doc/record/get",
+ "ar/api-doc/record/create",
+ "ar/api-doc/record/update",
+ "ar/api-doc/record/delete",
+ "ar/api-doc/record/upload-attachment",
+ "ar/api-doc/record/interface"
+ ]
+ },
+ {
+ "group": "مرجع واجهة API",
+ "openapi": {
+ "source": "swagger.json",
+ "directory": "ar/api-reference"
+ }
+ }
+ ]
+ },
+ {
+ "tab": "الأمان",
+ "pages": [
+ "ar/basic/security"
+ ]
+ },
+ {
+ "tab": "سجل التغييرات",
+ "pages": [
+ "ar/changelog",
+ "ar/changelog-2025",
+ "ar/changelog-2024"
+ ]
+ }
+ ]
}
]
}
diff --git a/en/api-doc/get-id.mdx b/en/api-doc/get-id.mdx
index 7c9f5112..91bc5250 100644
--- a/en/api-doc/get-id.mdx
+++ b/en/api-doc/get-id.mdx
@@ -22,7 +22,7 @@ Click on the target base and copy the string starting with 'bse' from the URL, e
className="docs-screenshot"
/>
-## TableId
+## TableId {#tableid}
Click on the target table and copy the string starting with 'tbl' from the URL, example: `tblXXXXXXXXXX`
@@ -32,7 +32,7 @@ Click on the target table and copy the string starting with 'tbl' from the URL,
className="docs-screenshot"
/>
-## ViewId
+## ViewId {#viewid}
Click on the target view and copy the string starting with 'viw' from the URL, example: `viwXXXXXXXXXX`
@@ -42,7 +42,7 @@ Click on the target view and copy the string starting with 'viw' from the URL, e
className="docs-screenshot"
/>
-## FieldId
+## FieldId {#fieldid}
**Method 1:**
@@ -77,7 +77,7 @@ Double-click the column header or select "Edit field" to open the field properti
/>
-## RecordId
+## RecordId {#recordid}
Expand the record edit form and copy the string starting with 'rec' after 'recordId=' in the URL, example: `recXXXXXXXXXX`
diff --git a/en/api-doc/oauth.mdx b/en/api-doc/oauth.mdx
index a4d4111d..aedae43a 100644
--- a/en/api-doc/oauth.mdx
+++ b/en/api-doc/oauth.mdx
@@ -26,7 +26,7 @@ Teable supports three OAuth 2.0 authorization modes:
You'll receive a **Client ID** and need to generate a **Client Secret**. Keep these credentials secure and never expose them in client-side code. If using the PKCE flow, a client secret is not required.
-## Available Scopes
+## Available Scopes {#available-scopes}
Scopes define what actions your OAuth App can perform. Available scopes are organized by resource type:
diff --git a/en/basic/ai/ai-chat.mdx b/en/basic/ai/ai-chat.mdx
index 55fb2c67..364db993 100644
--- a/en/basic/ai/ai-chat.mdx
+++ b/en/basic/ai/ai-chat.mdx
@@ -171,7 +171,7 @@ For long-running or repeatable work, use the feature that matches the workflow:
-## Artifacts
+## Artifacts {#artifacts}
When AI builds a chart, report, dashboard-style page, or small interactive tool, it saves the result as an **artifact**: a self-contained page that renders outside the conversation. Artifacts appear as a card in the chat and stay available afterwards. Each one is either an interactive HTML page or a Markdown report.
diff --git a/en/basic/base.mdx b/en/basic/base.mdx
index 8e57a1e8..01b17efb 100644
--- a/en/basic/base.mdx
+++ b/en/basic/base.mdx
@@ -46,7 +46,7 @@ Common operations include:
- **Add descriptions**: For tables, apps, and automations, click **Add description** under the resource name in the header. Use descriptions to record purpose, owner, handoff notes, or usage rules. Teable opens a description the first time you open its resource, and once more after it changes.
- **Check node info**: Open a resource's `...` menu and choose **Node info** to view the folder, table, automation, or app ID, plus created and modified information.
-### Duplicate a Base to Another Space
+### Duplicate a Base to Another Space {#duplicate-a-base-to-another-space}
Step 1: In the space, select the base you want to duplicate;
@@ -95,7 +95,7 @@ The `.tea` file format imports a complete base with all its tables, fields, data
If you want to create a base from Airtable, choose **Import from Airtable** in the same import dialog.
-### Export Base (Backup & Migration)
+### Export Base (Backup & Migration) {#export-base-backup-&-migration}
Export your base to a `.tea` file for backup or migration purposes. The exported file contains all tables, fields, data, views, and configurations.
diff --git a/en/basic/organization-panel/settings.mdx b/en/basic/organization-panel/settings.mdx
index 903df340..da5594c6 100644
--- a/en/basic/organization-panel/settings.mdx
+++ b/en/basic/organization-panel/settings.mdx
@@ -44,7 +44,7 @@ The new name appears in the Organization Panel and organization switchers. Membe
**Auto join space** determines which spaces a user automatically becomes a member of when they join the current organization.
| Setting | Result when a user joins the organization | Typical use |
-| --- | --- |
+| --- | --- | --- |
| **All** | Join every space currently in the organization | Every organization space is available to all members |
| **Selected** | Join only the spaces selected by an administrator | Shared workspaces, employee handbooks, or common resources |
| **None** | Do not join any space automatically | Each space requires a separate invitation or approval |
@@ -67,7 +67,7 @@ Selected spaces appear below the setting. Use the remove button beside a space n
**Department scope** controls which departments regular members can view. Organization administrators can always manage the full department structure and are not restricted by this setting.
| Setting | Browse the department structure | Search departments |
-| --- | --- |
+| --- | --- | --- |
| **All departments** | Browse the full department tree | Search all departments |
| **Related departments** | Browse only related department branches | Search related departments by default |
diff --git a/en/basic/record/comment.mdx b/en/basic/record/comment.mdx
index 3bca0d25..2798eec0 100644
--- a/en/basic/record/comment.mdx
+++ b/en/basic/record/comment.mdx
@@ -5,7 +5,7 @@ description: "Start discussions in records, @mention teammates, and add context
Comments belong to specific records. Team members can discuss issues, add materials, explain why a change was made, and keep context with the data instead of spreading it across chat tools.
-## Use Comments
+## Use Comments {#key-features}
### Open Comments
diff --git a/en/changelog.mdx b/en/changelog.mdx
index 2b497079..3f8033da 100644
--- a/en/changelog.mdx
+++ b/en/changelog.mdx
@@ -3,6 +3,59 @@ title: "Changelog 2026"
rss: true
---
+
+
+# New Pricing: More AI Credits. Save 44% Yearly.
+
+> More AI Credits, a deeper yearly discount: yearly billing saves approximately **44%** compared with monthly billing, while delivering **50% more AI Credits per dollar** than before—making team growth more cost-effective and predictable.
+
+
+
+## 1. What’s Changed
+
+We are introducing new pricing for Cloud and Self-hosted plans, with more AI Credits included. Yearly billing saves approximately **44%** compared with monthly billing:
+
+- **Pro (Cloud)**
+ - Monthly: \$12 → \$24
+ - Yearly: \$120 → \$160 (\$10 → \$13.33/month)
+ - AI Credits: 1,000 → 2,000 per seat/month
+- **Business (Cloud and Self-hosted)**
+ - Monthly: \$24 → \$36
+ - Yearly: unchanged at \$240 (\$20/month)
+ - AI Credits (Cloud only): 2,000 → 3,000 per seat/month
+
+For yearly Pro customers, included AI Credits increase by **100%**, while the monthly-equivalent price increases by only **\$3.33, or 33%**. For yearly Business customers, pricing remains unchanged across Cloud and Self-hosted, while Cloud customers receive **50% more Credits**.
+
+## 2. How Seats and Credits Work
+
+A Teable Cloud subscription is now based on two things: the number of paid seats your team needs and the amount of AI Credits included with each seat. All Credits are combined into one shared monthly pool:
+
+**Purchased seats × Credits per seat = your team’s shared monthly Credits**
+
+For example, five Pro seats include a shared pool of **10,000 Credits per month**. Owner, Creator, and Editor roles occupy paid seats, while Viewers and Commenters remain free.
+
+If your team needs more AI capacity, you can select a higher Credit level directly within your plan. Larger Business Credit levels also include volume pricing. For new subscriptions, this replaces the previous model of purchasing recurring Credit add-ons separately.
+
+## 3. Why We’re Making This Change
+
+Since the beginning of the year, Teable’s paid user base has grown more than 60×. Teams are increasingly relying on Teable AI for important workflows, applications, and day-to-day operations, raising expectations for product quality, reliability, and model capability.
+
+This update enables us to keep investing in a faster and more reliable product, continued access to leading AI models, and better support for production and business-critical workflows.
+
+At the same time, the larger yearly discount gives long-term customers a substantially lower and more predictable cost, helping us invest consistently in the product they depend on.
+
+## 4. Existing Customers Get More at the Same Price
+
+Existing customers keep their current price and automatically receive more AI Credits (for Cloud customers)—no action required.
+
+For example, existing Pro yearly customers remain at the equivalent of **\$10 per seat/month**, while included Credits double from **1,000 to 2,000 per seat/month**.
+
+Seat changes keep the legacy price. Switching plans, billing cycles, or Credit levels moves the subscription to current pricing.
+
+We’re grateful to the customers who have grown with Teable. We’ll continue honoring that trust by bringing long-term customers more value with every meaningful product and AI upgrade.
+
+
+
# Automation, attachments, and intelligent collaboration
diff --git a/en/deploy/email.mdx b/en/deploy/email.mdx
index 64cd668f..b356c5a3 100644
--- a/en/deploy/email.mdx
+++ b/en/deploy/email.mdx
@@ -19,7 +19,7 @@ Teable supports two ways to configure email service:
---
-## Option 1: Admin Panel (Recommended)
+## Option 1: Admin Panel (Recommended) {#option-1-admin-panel-recommended}
The easiest way to configure email is through the Admin Panel:
@@ -58,7 +58,7 @@ We recommend configuring mail service in **Admin Panel → Instance settings →
---
-## Option 2: Environment Variables
+## Option 2: Environment Variables {#option-2-environment-variables}
For deployments where you prefer file-based configuration, use environment variables:
diff --git a/en/deploy/env.mdx b/en/deploy/env.mdx
index 2808a5a1..cc2097af 100644
--- a/en/deploy/env.mdx
+++ b/en/deploy/env.mdx
@@ -137,7 +137,7 @@ mode: "wide"
| PRISMA_TRANSACTION_MAX_WAIT | Maximum time (ms) to wait to acquire a transaction from the pool | 2000 | - | 5000 |
| BIG_TRANSACTION_TIMEOUT | Timeout (ms) for large internal transactions, such as exporting large bases | 600000 | - | 1200000 |
-## Secrets and rotation
+## Secrets and rotation {#secrets-and-rotation}
Every value above marked as a secret should come from your own configuration.
The server checks them once at startup, but a missing secret never blocks
diff --git a/en/deploy/oidc.mdx b/en/deploy/oidc.mdx
index 31eeb435..27a1aaa6 100644
--- a/en/deploy/oidc.mdx
+++ b/en/deploy/oidc.mdx
@@ -55,7 +55,7 @@ This allows users to log in via GitHub, Google, or your OIDC provider.
---
-## Identity Provider Security Requirements
+## Identity Provider Security Requirements {#identity-provider-security-requirements}
Teable trusts the email address returned by your IdP and uses it to automatically link OIDC logins to existing accounts with the same email. The identity provider you connect **must guarantee that user email addresses are verified**.
diff --git a/es/api-doc/error-code.mdx b/es/api-doc/error-code.mdx
new file mode 100644
index 00000000..c85a67f1
--- /dev/null
+++ b/es/api-doc/error-code.mdx
@@ -0,0 +1,58 @@
+---
+title: "Códigos de error"
+---
+
+La API web de Teable sigue la semántica de los códigos de estado HTTP.
+
+* 2xx
+ Representa una operación correcta
+* 4xx
+ Errores del cliente
+* 5xx
+ Errores del servidor
+
+Las respuestas de error devuelven un cuerpo codificado en JSON que contiene los campos de error e información. A continuación se muestra un ejemplo de cuerpo de respuesta de error:
+
+```json
+{
+ "message": "no se permite realizar la operación space|read en spcxxxxxx",
+ "status": 403,
+ "code": "restricted_resource"
+}
+```
+
+## Códigos de estado de éxito
+
+### 200 OK
+
+La solicitud se ha completado correctamente.
+
+### 201 Created
+
+La solicitud se ha completado correctamente y se ha creado un nuevo recurso.
+
+## Códigos de error
+
+### 400 Bad Request
+
+El cuerpo de la solicitud no se puede analizar como `JSON`, o los parámetros de entrada del cuerpo no cumplen los requisitos de la especificación.
+
+### 401 Unauthorized
+
+Acceso no autorizado a la API.
+
+### 403 Forbidden
+
+Se intenta acceder a un recurso protegido con credenciales de API que no tienen los permisos necesarios.
+
+### 404 Not Found
+
+No se encontró la ruta o el recurso. Este error se devuelve al acceder a una ruta de recurso inexistente o cuando el método de solicitud no coincide.
+
+### 500 Internal Server Error
+
+El servidor encontró una condición inesperada.
+
+### 503 Service Unavailable
+
+El servicio no está disponible temporalmente, posiblemente debido a un tiempo de espera de procesamiento o a un error de conexión con la base de datos.
diff --git a/es/api-doc/get-id.mdx b/es/api-doc/get-id.mdx
new file mode 100644
index 00000000..ebeeff98
--- /dev/null
+++ b/es/api-doc/get-id.mdx
@@ -0,0 +1,88 @@
+---
+title: "Obtener IDs"
+---
+
+## SpaceId
+
+Haz clic en el Espacio de destino y copia de la URL la cadena que comienza con 'spc'; ejemplo: `spcXXXXXXXXXX`
+
+
+
+## BaseId
+
+Haz clic en la Base de destino y copia de la URL la cadena que comienza con 'bse'; ejemplo: `bseXXXXXXXXXX`
+
+
+
+## TableId {#tableid}
+
+Haz clic en la Tabla de destino y copia de la URL la cadena que comienza con 'tbl'; ejemplo: `tblXXXXXXXXXX`
+
+
+
+## ViewId {#viewid}
+
+Haz clic en la Vista de destino y copia de la URL la cadena que comienza con 'viw'; ejemplo: `viwXXXXXXXXXX`
+
+
+
+## FieldId {#fieldid}
+
+**Método 1:**
+
+Haz clic en el icono "Más" (tres puntos) de la esquina superior izquierda y selecciona "Diseño" para acceder a la interfaz de diseño y ver todos los IDs de Campo.
+
+
+
+
+
+**Método 2:**
+
+Haz doble clic en el encabezado de la columna o selecciona "Editar Campo" para abrir las propiedades del Campo. En la sección "Nombre de Campo de base de datos" encontrarás el ID de Campo.
+
+
+
+
+
+
+## RecordId {#recordid}
+
+Expande el formulario de edición del Registro y copia la cadena que comienza con 'rec' después de 'recordId=' en la URL; ejemplo: `recXXXXXXXXXX`
+
+
diff --git a/es/api-doc/oauth.mdx b/es/api-doc/oauth.mdx
new file mode 100644
index 00000000..d42e2d23
--- /dev/null
+++ b/es/api-doc/oauth.mdx
@@ -0,0 +1,527 @@
+---
+title: "Aplicación OAuth"
+description: "Crea integraciones que permitan a los usuarios autorizar el acceso a sus datos de Teable mediante OAuth 2.0."
+---
+
+Las aplicaciones OAuth permiten que aplicaciones de terceros accedan a Teable en nombre de los usuarios. Esta guía explica cómo crear y configurar una aplicación OAuth, implementar el flujo de autorización OAuth 2.0 y usar tokens de acceso para interactuar con la API de Teable.
+
+Teable admite tres modos de autorización OAuth 2.0:
+
+- **Código de autorización + secreto de cliente**: Para aplicaciones web con un servidor backend
+- **Código de autorización + PKCE**: Para aplicaciones nativas, herramientas de CLI, SPA y otros clientes públicos que no pueden almacenar de forma segura un secreto de cliente
+- **Concesión de autorización de dispositivo**: Para clientes que no pueden recibir una redirección del navegador, como una CLI ejecutada mediante SSH, en un contenedor o en un IDE en la nube
+
+## Crear una aplicación OAuth
+
+1. Ve a [Configuración > Aplicaciones OAuth](https://app.teable.ai/setting/oauth-app) en tu cuenta de Teable.
+2. Haz clic en **Nueva aplicación OAuth** para crear una aplicación.
+3. Completa la información requerida:
+ - **Nombre de la aplicación OAuth**: Un nombre descriptivo para tu aplicación
+ - **URL de la página de inicio**: La URL completa del sitio web de tu aplicación
+ - **URL de devolución de llamada**: La URL a la que se redirigirá a los usuarios después de la autorización
+ - **Ámbitos**: Los permisos que necesita tu aplicación
+ - **Habilitar flujo de dispositivo**: Está desactivado de forma predeterminada. Actívalo únicamente si tu aplicación inicia sesión mediante un código de dispositivo
+
+4. Después de crear la aplicación, genera un **secreto de cliente**. Asegúrate de copiarlo y almacenarlo de forma segura: no podrás volver a verlo.
+
+Recibirás un **ID de cliente** y tendrás que generar un **secreto de cliente**. Mantén seguras estas credenciales y nunca las expongas en código del lado del cliente. Si usas el flujo PKCE, no se requiere un secreto de cliente.
+
+## Ámbitos disponibles {#available-scopes}
+
+Los ámbitos definen qué acciones puede realizar tu aplicación OAuth. Los ámbitos disponibles se organizan por tipo de recurso:
+
+| Recurso | Ámbitos |
+|----------|--------|
+| **Aplicación** | `app\|create`, `app\|read`, `app\|update`, `app\|delete` |
+| **Base** | `base\|read`, `base\|read_all`, `base\|update`, `base\|table_import`, `base\|table_export`, `base\|query_data` |
+| **Tabla** | `table\|create`, `table\|delete`, `table\|export`, `table\|import`, `table\|read`, `table\|update`, `table\|trash_read`, `table\|trash_update`, `table\|trash_reset` |
+| **Vista** | `view\|create`, `view\|delete`, `view\|read`, `view\|update` |
+| **Campo** | `field\|create`, `field\|delete`, `field\|read`, `field\|update` |
+| **Registro** | `record\|comment`, `record\|create`, `record\|delete`, `record\|read`, `record\|update` |
+| **Automatización** | `automation\|create`, `automation\|delete`, `automation\|read`, `automation\|update` |
+| **Usuario** | `user\|email_read`, `user\|integrations` |
+
+Solicita únicamente los ámbitos que tu aplicación realmente necesita. Los usuarios verán los permisos solicitados durante la autorización.
+
+## Flujo de código de autorización OAuth 2.0
+
+Teable implementa el flujo estándar de código de autorización OAuth 2.0:
+
+```mermaid
+sequenceDiagram
+ participant User as Usuario
+ participant App as Tu aplicación
+ participant Teable
+
+ App->>Teable: 1. Redirigir a /api/oauth/authorize
+ Teable->>User: 2. Mostrar la página de autorización
+ User->>Teable: 3. Aprobar o denegar
+ Teable->>App: 4. Redirigir con el código de autorización
+ App->>Teable: 5. Intercambiar el código por tokens
+ Teable->>App: 6. Devolver access_token y refresh_token
+```
+
+### Paso 1: Redirigir a los usuarios a la autorización
+
+Dirige a los usuarios al endpoint de autorización con los parámetros de tu aplicación:
+
+```
+GET https://app.teable.ai/api/oauth/authorize
+```
+
+**Parámetros de consulta:**
+
+| Parámetro | Obligatorio | Descripción |
+|-----------|----------|-------------|
+| `response_type` | Sí | Debe ser `code` |
+| `client_id` | Sí | El ID de cliente de tu aplicación OAuth |
+| `redirect_uri` | No | Debe coincidir con una de tus URL de devolución de llamada registradas. Si se omite, se usará la primera URL de devolución de llamada registrada |
+| `scope` | No | Lista de ámbitos separados por espacios. Si se omite, se usan los ámbitos configurados en tu aplicación OAuth |
+| `state` | No | Cadena aleatoria para evitar ataques CSRF. Se devolverá en la llamada de retorno |
+
+**Ejemplo:**
+
+```
+https://app.teable.ai/api/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=https://yourapp.com/callback&scope=table|read%20record|read&state=random_state_string
+```
+
+### Paso 2: Autorización del usuario
+
+Los usuarios verán una página de autorización que muestra:
+- El nombre y el logotipo de tu aplicación
+- Los permisos solicitados (ámbitos)
+- Opciones para aprobar o denegar el acceso
+
+Si el usuario ya autorizó tu aplicación anteriormente (de forma predeterminada, en los últimos 7 días), se le redirigirá de inmediato sin volver a mostrarle la página de autorización.
+
+### Paso 3: Gestionar la llamada de retorno
+
+Después de que el usuario apruebe (o deniegue), Teable redirige a tu URL de devolución de llamada:
+
+**En caso de éxito:**
+```
+https://yourapp.com/callback?code=AUTHORIZATION_CODE&state=random_state_string
+```
+
+**En caso de denegación:**
+```
+https://yourapp.com/callback?error=access_denied&state=random_state_string
+```
+
+### Paso 4: Intercambiar el código por tokens
+
+Intercambia el código de autorización por tokens de acceso y actualización:
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**Cuerpo de la solicitud:**
+
+| Parámetro | Obligatorio | Descripción |
+|-----------|----------|-------------|
+| `grant_type` | Sí | Debe ser `authorization_code` |
+| `code` | Sí | El código de autorización recibido |
+| `client_id` | Sí | El ID de cliente de tu aplicación OAuth |
+| `client_secret` | Sí | El secreto de cliente de tu aplicación OAuth |
+| `redirect_uri` | Sí | Debe coincidir exactamente con el redirect_uri usado en la autorización |
+
+**Solicitud de ejemplo:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=authorization_code" \
+ -d "code=AUTHORIZATION_CODE" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "client_secret=YOUR_CLIENT_SECRET" \
+ -d "redirect_uri=https://yourapp.com/callback"
+```
+
+**Respuesta:**
+
+```json
+{
+ "token_type": "Bearer",
+ "access_token": "teable_xxxxxxxxxxxx",
+ "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
+ "expires_in": 600,
+ "refresh_expires_in": 2592000,
+ "scopes": ["table|read", "record|read"]
+}
+```
+
+| Campo | Descripción |
+|-------|-------------|
+| `token_type` | Siempre `Bearer` |
+| `access_token` | Token que se usa para las solicitudes a la API |
+| `refresh_token` | Token para obtener nuevos tokens de acceso |
+| `expires_in` | Duración del token de acceso en segundos (valor predeterminado: 600 = 10 minutos) |
+| `refresh_expires_in` | Duración del token de actualización en segundos (valor predeterminado: 2592000 = 30 días) |
+| `scopes` | Matriz de ámbitos concedidos |
+
+## Flujo de autorización PKCE
+
+PKCE (Proof Key for Code Exchange, o clave de prueba para el intercambio de códigos) está diseñado para aplicaciones que no pueden almacenar de forma segura un secreto de cliente, como aplicaciones nativas de escritorio, aplicaciones móviles, herramientas de CLI o aplicaciones de una sola página.
+
+### Paso 1: Generar parámetros PKCE
+
+Antes de iniciar la autorización, el cliente debe generar un par de parámetros PKCE:
+
+```javascript
+// Generar code_verifier (cadena aleatoria de entre 43 y 128 caracteres)
+const codeVerifier = generateRandomString(43);
+
+// Generar code_challenge = BASE64URL(SHA256(code_verifier))
+const encoder = new TextEncoder();
+const data = encoder.encode(codeVerifier);
+const digest = await crypto.subtle.digest('SHA-256', data);
+const codeChallenge = btoa(String.fromCharCode(...new Uint8Array(digest)))
+ .replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '');
+```
+
+### Paso 2: Redirigir a los usuarios a la autorización
+
+```
+GET https://app.teable.ai/api/oauth/authorize
+```
+
+**Parámetros de consulta:**
+
+| Parámetro | Obligatorio | Descripción |
+|-----------|----------|-------------|
+| `response_type` | Sí | Debe ser `code` |
+| `client_id` | Sí | El ID de cliente de tu aplicación OAuth |
+| `redirect_uri` | No | URL de devolución de llamada. El modo PKCE admite direcciones de bucle invertido |
+| `scope` | No | Lista de ámbitos separados por espacios |
+| `state` | No | Cadena aleatoria para evitar ataques CSRF |
+| `code_challenge` | Sí | Hash SHA-256 del code_verifier (codificado con Base64URL) |
+| `code_challenge_method` | Sí | Debe ser `S256` |
+
+**Ejemplo:**
+
+```
+https://app.teable.ai/api/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=http://127.0.0.1:8080/callback&code_challenge=YOUR_CODE_CHALLENGE&code_challenge_method=S256&state=random_state_string
+```
+
+En el modo PKCE, `redirect_uri` admite direcciones de bucle invertido (`http://127.0.0.1`, `http://[::1]`, `http://localhost`) con coincidencia flexible de puertos, por lo que no es necesario registrar cada puerto de forma exacta.
+
+### Paso 3: Gestionar la llamada de retorno
+
+Es igual que el flujo estándar de código de autorización: después de que el usuario dé su aprobación, el código de autorización se devuelve mediante una redirección.
+
+### Paso 4: Intercambiar el código + code_verifier por tokens
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**Cuerpo de la solicitud:**
+
+| Parámetro | Obligatorio | Descripción |
+|-----------|----------|-------------|
+| `grant_type` | Sí | Debe ser `authorization_code` |
+| `code` | Sí | El código de autorización recibido |
+| `client_id` | Sí | El ID de cliente de tu aplicación OAuth |
+| `code_verifier` | Sí | La cadena aleatoria original generada en el paso 1 |
+| `redirect_uri` | Sí | Debe coincidir exactamente con el redirect_uri usado en la autorización |
+
+El modo PKCE no requiere `client_secret`. En su lugar, se usa `code_verifier` para verificar la identidad del cliente.
+
+**Solicitud de ejemplo:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=authorization_code" \
+ -d "code=AUTHORIZATION_CODE" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "code_verifier=YOUR_CODE_VERIFIER" \
+ -d "redirect_uri=http://127.0.0.1:8080/callback"
+```
+
+El formato de la respuesta es el mismo que en el flujo estándar de código de autorización.
+
+## Flujo de autorización de dispositivo
+
+La concesión de autorización de dispositivo ([RFC 8628](https://datatracker.ietf.org/doc/html/rfc8628)) está destinada a clientes que no pueden recibir una redirección del navegador: una CLI ejecutada mediante SSH, dentro de un contenedor o en un IDE en la nube. Tu cliente muestra una URL y un código breve, el usuario da su aprobación en cualquier navegador y no es necesario escribir nada de vuelta en la terminal.
+
+Teable sigue la RFC 8628, por lo que la mayoría de las bibliotecas de cliente OAuth pueden ejecutar este flujo sin código personalizado. A continuación se detalla lo que es específico de Teable.
+
+El flujo de dispositivo está desactivado de forma predeterminada. Activa **Habilitar flujo de dispositivo** en la configuración de tu aplicación OAuth antes de usarlo. Cualquier persona que conozca tu ID de cliente puede iniciar este flujo en nombre de tu aplicación, así que actívalo únicamente si tu aplicación lo necesita. Si vuelves a desactivarlo, también se detendrán las solicitudes que ya estén esperando aprobación.
+
+### Solicitar un código de dispositivo
+
+Envía una solicitud `POST /api/oauth/device/code` con tu `client_id` y un `scope` opcional. El endpoint es anónimo y está limitado a 30 solicitudes cada 15 minutos por dirección IP.
+
+```json
+{
+ "device_code": "xxxxxxxxxxxx",
+ "user_code": "BCDF-GHJK",
+ "verification_uri": "https://app.teable.ai/oauth/device",
+ "expires_in": 900,
+ "interval": 5
+}
+```
+
+Ambos códigos caducan después de 15 minutos (`BACKEND_OAUTH_DEVICE_CODE_EXPIRE_IN`), e `interval` indica el mínimo de segundos que se debe esperar entre consultas.
+
+Muestra `verification_uri` y `user_code`. En esa página, el usuario inicia sesión, introduce el código y revisa el nombre, la página de inicio y los ámbitos solicitados de tu aplicación antes de aprobar o denegar la solicitud. La página le advierte que no apruebe ningún código cuyo proceso no haya iniciado personalmente. Cada código se puede usar una sola vez.
+
+Teable no devuelve `verification_uri_complete`, y tu cliente no debe construirla. Un código aprobado inicia la sesión de quien lo aprueba en su propia cuenta de Teable, por lo que un enlace que ya incluya el código es precisamente el mecanismo en el que se basa el phishing con códigos de dispositivo.
+
+### Consultar si hay tokens disponibles
+
+Envía una solicitud `POST /api/oauth/access_token` con `grant_type=urn:ietf:params:oauth:grant-type:device_code`, el `device_code` y tu `client_id`. Los clientes públicos no envían ningún `client_secret`; los clientes confidenciales lo añaden como en los demás flujos.
+
+Hasta que alguien apruebe el código, el endpoint responde con un error en lugar de tokens:
+
+| Error | Qué debe hacer tu cliente |
+|-------|----------------------------|
+| `authorization_pending` | Nadie ha dado su aprobación todavía. Sigue consultando según el valor de `interval` |
+| `slow_down` | Has consultado demasiado rápido. Espera más antes de la siguiente consulta |
+| `access_denied` | El usuario denegó la solicitud. Deja de consultar |
+| `expired_token` | El código caducó o ya se utilizó. Empieza de nuevo |
+
+Una vez que el usuario da su aprobación, la respuesta contiene los mismos tokens que en los demás flujos.
+
+## Usar tokens de acceso
+
+Incluye el token de acceso en el encabezado `Authorization` de las solicitudes a la API:
+
+```bash
+curl https://app.teable.ai/api/table/TABLE_ID/record \
+ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
+```
+
+Normalmente, el primer paso después de obtener un token es recuperar todas las Bases accesibles para el usuario actual:
+
+```bash
+curl https://app.teable.ai/api/base/access/all \
+ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
+```
+
+Este endpoint devuelve todas las Bases a las que el usuario actual tiene permiso de acceso. Puedes usar el `baseId` de la respuesta para las llamadas posteriores a la API.
+
+## Actualizar tokens de acceso
+
+Cuando caduque un token de acceso, usa el token de actualización para obtener uno nuevo:
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**Cuerpo de la solicitud:**
+
+| Parámetro | Obligatorio | Descripción |
+|-----------|----------|-------------|
+| `grant_type` | Sí | Debe ser `refresh_token` |
+| `refresh_token` | Sí | Tu token de actualización actual |
+| `client_id` | Sí | El ID de cliente de tu aplicación OAuth |
+| `client_secret` | Condicional | Es obligatorio para el modo estándar de código de autorización; no es necesario para el modo PKCE |
+
+**Solicitud de ejemplo:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=refresh_token" \
+ -d "refresh_token=YOUR_REFRESH_TOKEN" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "client_secret=YOUR_CLIENT_SECRET"
+```
+
+Después de la actualización, el token de actualización anterior deja de ser válido (rotación de tokens de actualización). Guarda siempre el nuevo token de actualización incluido en la respuesta.
+
+## Revocar el acceso
+
+### Para propietarios de aplicaciones OAuth
+
+Revoca el acceso de la aplicación para **todos los usuarios** (solo puede hacerlo quien creó la aplicación):
+
+```
+POST https://app.teable.ai/api/oauth/client/{clientId}/revoke-access
+```
+
+Esto elimina los registros de autorización y los tokens de todos los usuarios, e impide por completo que la aplicación acceda a los datos de cualquier usuario.
+
+### Para usuarios
+
+Revoca **tu propia** autorización para una aplicación específica:
+
+```
+POST https://app.teable.ai/api/oauth/client/{clientId}/revoke-token
+```
+
+Esto solo invalida los tokens de acceso y de actualización del usuario actual, sin afectar a otros usuarios.
+
+Los usuarios también pueden revocar el acceso desde la página de configuración de [Aplicaciones autorizadas](https://app.teable.ai/setting/authorized-apps).
+
+### Para aplicaciones
+
+Las aplicaciones pueden revocar su propio acceso mediante un token de acceso:
+
+```
+GET https://app.teable.ai/api/oauth/client/{clientId}/revoke-token
+Authorization: Bearer YOUR_ACCESS_TOKEN
+```
+
+Este endpoint solo acepta autenticación mediante token de acceso, no autenticación de sesión.
+
+## Caducidad de los tokens
+
+| Tipo de token | Caducidad predeterminada | Configurable mediante |
+|------------|-------------------|------------------|
+| Código de autorización | 5 minutos | `BACKEND_OAUTH_CODE_EXPIRE_IN` |
+| Código de dispositivo | 15 minutos | `BACKEND_OAUTH_DEVICE_CODE_EXPIRE_IN` |
+| Token de acceso | 10 minutos | `BACKEND_OAUTH_ACCESS_TOKEN_EXPIRE_IN` |
+| Token de actualización | 30 días | `BACKEND_OAUTH_REFRESH_TOKEN_EXPIRE_IN` |
+| Memoria de autorización | 7 días | `BACKEND_OAUTH_AUTHORIZED_EXPIRE_IN` |
+
+## Gestión de errores
+
+Respuestas de error habituales:
+
+| Error | Descripción |
+|-------|-------------|
+| `invalid_client` | El ID de cliente o el secreto de cliente no son válidos |
+| `invalid_grant` | El código de autorización caducó o ya se utilizó |
+| `invalid_scope` | El ámbito solicitado no está permitido para esta aplicación OAuth |
+| `access_denied` | El usuario denegó la solicitud de autorización |
+| `redirect_uri_mismatch` | La URI de redirección no coincide con las URL registradas |
+| `unauthorized_client` | La aplicación OAuth no tiene habilitado el flujo de dispositivo |
+| `too_many_requests` | Se superó el límite de solicitudes. De forma predeterminada, las solicitudes de tokens están limitadas a 30 cada 15 minutos y las solicitudes de códigos de dispositivo, a 30 cada 15 minutos por dirección IP |
+
+## Prácticas recomendadas
+
+1. **Elige el modo adecuado**: Usa el modo con secreto de cliente para aplicaciones web con backend, el modo PKCE para aplicaciones nativas, CLI o SPA, y el flujo de dispositivo cuando el cliente no pueda recibir una redirección del navegador
+2. **Almacena los secretos de forma segura**: Nunca expongas tu secreto de cliente en código del lado del cliente
+3. **Usa el parámetro state**: Incluye siempre un parámetro `state` aleatorio para evitar ataques CSRF
+4. **Solicita el mínimo de ámbitos**: Solicita únicamente los permisos que tu aplicación realmente necesita
+5. **Gestiona la actualización de tokens**: Implementa la actualización automática del token antes de que caduque
+6. **Almacena los tokens de forma segura**: Guarda de forma segura los tokens de acceso y actualización en tu servidor
+
+## Ejemplos completos
+
+### Node.js (código de autorización + secreto de cliente)
+
+```javascript
+const express = require('express');
+const crypto = require('crypto');
+const app = express();
+
+const CLIENT_ID = 'your_client_id';
+const CLIENT_SECRET = 'your_client_secret';
+const REDIRECT_URI = 'http://localhost:3000/callback';
+const TEABLE_URL = 'https://app.teable.ai';
+
+// Paso 1: Redirigir al usuario a la autorización
+app.get('/login', (req, res) => {
+ const state = crypto.randomBytes(16).toString('hex');
+ req.session.oauthState = state; // Guardar state en la sesión
+ const authUrl = `${TEABLE_URL}/api/oauth/authorize?` +
+ `response_type=code&` +
+ `client_id=${CLIENT_ID}&` +
+ `redirect_uri=${encodeURIComponent(REDIRECT_URI)}&` +
+ `scope=${encodeURIComponent('record|read table|read')}&` +
+ `state=${state}`;
+ res.redirect(authUrl);
+});
+
+// Paso 2: Gestionar la llamada de retorno e intercambiar el código por tokens
+app.get('/callback', async (req, res) => {
+ const { code, state } = req.query;
+
+ // Verificar state para evitar ataques CSRF
+ if (state !== req.session.oauthState) {
+ return res.status(403).send('Estado no válido');
+ }
+
+ const response = await fetch(`${TEABLE_URL}/api/oauth/access_token`, {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
+ body: new URLSearchParams({
+ grant_type: 'authorization_code',
+ client_id: CLIENT_ID,
+ client_secret: CLIENT_SECRET,
+ code,
+ redirect_uri: REDIRECT_URI,
+ }),
+ });
+
+ const tokens = await response.json();
+ // tokens.access_token — usar en llamadas a la API
+ // tokens.refresh_token — usar para actualizar los tokens
+ res.json({ success: true, scopes: tokens.scopes });
+});
+
+app.listen(3000);
+```
+
+### Python (modo PKCE para herramientas de CLI)
+
+```python
+import hashlib
+import base64
+import secrets
+import http.server
+import urllib.parse
+import requests
+
+CLIENT_ID = 'your_client_id'
+TEABLE_URL = 'https://app.teable.ai'
+PORT = 8080
+REDIRECT_URI = f'http://127.0.0.1:{PORT}/callback'
+
+# Paso 1: Generar los parámetros PKCE
+code_verifier = secrets.token_urlsafe(32) # 43 caracteres
+code_challenge = base64.urlsafe_b64encode(
+ hashlib.sha256(code_verifier.encode()).digest()
+).rstrip(b'=').decode()
+
+# Paso 2: Crear la URL de autorización (abrir en el navegador)
+auth_url = (
+ f"{TEABLE_URL}/api/oauth/authorize?"
+ f"response_type=code&"
+ f"client_id={CLIENT_ID}&"
+ f"redirect_uri={urllib.parse.quote(REDIRECT_URI)}&"
+ f"code_challenge={code_challenge}&"
+ f"code_challenge_method=S256"
+)
+print(f"Abre el enlace en el navegador:\n{auth_url}")
+
+# Paso 3: Iniciar el servidor local para recibir la llamada de retorno
+authorization_code = None
+
+class CallbackHandler(http.server.BaseHTTPRequestHandler):
+ def do_GET(self):
+ global authorization_code
+ query = urllib.parse.urlparse(self.path).query
+ params = urllib.parse.parse_qs(query)
+ authorization_code = params.get('code', [None])[0]
+ self.send_response(200)
+ self.end_headers()
+ self.wfile.write(b'Autorizaci\xc3\xb3n correcta. Puedes cerrar esta p\xc3\xa1gina.')
+
+ def log_message(self, format, *args):
+ pass # Silenciar los registros
+
+server = http.server.HTTPServer(('127.0.0.1', PORT), CallbackHandler)
+server.handle_request() # Gestionar una sola solicitud
+
+# Paso 4: Intercambiar el código + code_verifier por tokens
+response = requests.post(f"{TEABLE_URL}/api/oauth/access_token", data={
+ 'grant_type': 'authorization_code',
+ 'client_id': CLIENT_ID,
+ 'code': authorization_code,
+ 'redirect_uri': REDIRECT_URI,
+ 'code_verifier': code_verifier,
+})
+
+tokens = response.json()
+print(f"Token de acceso: {tokens['access_token']}")
+print(f"Caduca en: {tokens['expires_in']}s")
+```
diff --git a/es/api-doc/overview.mdx b/es/api-doc/overview.mdx
new file mode 100644
index 00000000..9d5629ad
--- /dev/null
+++ b/es/api-doc/overview.mdx
@@ -0,0 +1,62 @@
+---
+title: "Descripción general de la API"
+description: "Todo lo que necesitas para empezar a llamar a la API de Teable: URL base, autenticación, IDs y patrones de solicitud habituales."
+---
+
+Esta sección te ayuda a comenzar a usar la API de Teable de forma rápida y segura.
+
+## URL base
+
+- **Teable Cloud**: `https://app.teable.ai`
+- **Autoalojado**: usa tu propio dominio (por ejemplo, `https://teable.example.com`)
+
+Todas las rutas de la API de esta documentación son relativas a la URL base y comienzan con `/api`.
+
+## Autenticación
+
+Las API de Teable utilizan **tokens Bearer**:
+
+```bash
+curl -H 'Authorization: Bearer __token__' \
+ 'https://app.teable.ai/api/table/__tableId__/record'
+```
+
+Puedes usar uno de estos:
+
+- **Token de acceso personal**: ideal para scripts, herramientas internas e integraciones del lado del servidor. Consulta [Token de acceso](/es/api-doc/token).
+- **Token de acceso OAuth**: ideal para integraciones multiusuario en las que los usuarios finales conceden acceso. Consulta [Aplicación OAuth](/es/api-doc/oauth).
+
+## IDs (spaceId / baseId / tableId / viewId / fieldId / recordId)
+
+La mayoría de los endpoints requieren IDs como `tbl...`, `rec...`. Consulta [Obtener IDs](/es/api-doc/get-id).
+
+## Ámbitos y permisos
+
+Tanto los tokens de acceso personales como los tokens OAuth están limitados por permisos. Si recibes un 403, normalmente significa que al token le falta el ámbito requerido.
+
+- Consulta [Códigos de error](/es/api-doc/error-code)
+- Referencia de ámbitos OAuth: [Aplicación OAuth](/es/api-doc/oauth#available-scopes)
+
+## Paginación (take / skip)
+
+Muchos endpoints de lista admiten:
+
+- `take`: número de elementos que se devolverán (algunos endpoints tienen un límite; por ejemplo, 100 Registros por solicitud, por lo que debes paginar con `skip`)
+- `skip`: número de elementos que se omitirán
+
+## Claves de Campo y formato de celda
+
+Algunas API te permiten controlar cómo se representan los Campos de Registro:
+
+- `fieldKeyType`: `name` (default) / `id` / `dbFieldName`
+- `cellFormat`: `json` (default) / `text`
+
+Para conocer las estructuras de valores de los Campos de Registro, consulta [Interfaz de Campos de Registro](/es/api-doc/record/interface).
+
+## Adónde ir después
+
+- **Solo quieres obtener datos**: [Obtener Registros](/es/api-doc/record/get)
+- **Crear/actualizar/eliminar Registros**: [Crear Registros](/es/api-doc/record/create), [Actualizar Registro](/es/api-doc/record/update), [Eliminar Registros](/es/api-doc/record/delete)
+- **Cargar adjuntos**: [Cargar adjunto](/es/api-doc/record/upload-attachment)
+- **Lista completa de endpoints**: usa la navegación de la izquierda en **Referencia de la API**
+
diff --git a/es/api-doc/record/create.mdx b/es/api-doc/record/create.mdx
new file mode 100644
index 00000000..c94731eb
--- /dev/null
+++ b/es/api-doc/record/create.mdx
@@ -0,0 +1,243 @@
+---
+title: "Crear Registros"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+### Ruta
+
+POST /api/table/\{tableId\}/record
+
+### Solicitud
+
+#### Parámetros de ruta
+
+* tableId (string): El identificador único de la Tabla.
+
+#### Cuerpo de la solicitud
+
+* **records (obligatorio)**
+ * Descripción: Matriz de Registros que se crearán
+ * Tipo: Matriz
+ * Ejemplo:
+ ```json
+ [
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30,
+ "Email": "john@example.com"
+ }
+ },
+ {
+ "fields": {
+ "Name": "Jane Smith",
+ "Age": 28,
+ "Email": "jane@example.com"
+ }
+ }
+ ]
+ ```
+ * Nota: Cada Registro es un elemento que contiene un objeto `fields`. El objeto `fields` contiene los nombres de los Campos y sus valores correspondientes. Cada tipo de Campo tiene una estructura de valores diferente; consulta [Tipos de valores de Campo de Registro](/es/api-doc/record/interface) para obtener más información.
+ * Valores predeterminados: Los Campos omitidos de `fields` usan el valor predeterminado de la Tabla cuando hay uno configurado. Si un Campo obligatorio no tiene un valor predeterminado, o si pasas explícitamente `null` a un Campo obligatorio, la solicitud falla.
+* **fieldKeyType (opcional)**
+ * Descripción: Especifica el tipo de clave del Campo
+ * Tipo: Cadena
+ * Valores posibles:
+ * "name": Usa el nombre del Campo como clave
+ * "id": Usa el ID del Campo como clave
+ * "dbFieldName": Usa el dbFieldName del Campo como clave
+ * Ejemplo: `"name"` o `"id"` o `"dbFieldName"`
+ * Nota: Si no se especifica, se usa de forma predeterminada el nombre del Campo como clave.
+ * Uso:
+ * Cuando se establece en "name":
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ```
+ * Cuando se establece en "id":
+ ```json
+ {
+ "fields": {
+ "fldABCDEFGHIJKLMN": "John Doe",
+ "fldOPQRSTUVWXYZ12": 30
+ }
+ }
+ ```
+* **typecast (opcional)**
+ * Descripción: Indica si se deben convertir automáticamente los tipos de valores de Campo. De forma predeterminada, se aplica una validación estricta que exige que los valores de entrada coincidan con el tipo de datos del Campo actual. Si se habilita, el sistema intentará realizar la conversión automática.
+ * Tipo: Booleano
+ * Valores posibles: true o false
+ * Ejemplo: `true`
+ * Nota: Si se establece en true, el sistema intentará convertir los valores de entrada al tipo de valor de Campo correcto.
+ * Ejemplos de uso:
+ * Campo de enlace: Puede usarse directamente el texto de la clave principal para crear el enlace
+ ```json
+ {
+ "User table": "John Smith"
+ }
+ ```
+ * Campo de fecha: Pueden usarse cadenas de fecha con un formato no estándar
+ ```json
+ {
+ "Date": "2023-05-15"
+ }
+ ```
+ * Campo de usuario: Puede usarse directamente el nombre de usuario
+ ```json
+ {
+ "Assigned To": "John Doe"
+ }
+ ```
+* **order (opcional)**
+ * Descripción: Especifica la posición de los nuevos Registros en una Vista concreta
+ * Tipo: Objeto
+ * Propiedades:
+ * viewId
+ * Descripción: ID de la Vista [(cómo obtenerlo)](/es/api-doc/get-id#viewid)
+ * Tipo: Cadena
+ * Ejemplo: `"viwABCDEFGHIJKLMN"`
+ * anchorId
+ * Descripción: ID del Registro de anclaje [(cómo obtenerlo)](/es/api-doc/get-id#recordid)
+ * Tipo: Cadena
+ * Ejemplo: `"rec123456789ABCDE"`
+ * position
+ * Descripción: Posición con respecto al Registro de anclaje
+ * Tipo: Cadena
+ * Valores posibles:
+ * "before": Antes del Registro de anclaje
+ * "after": Después del Registro de anclaje
+ * Ejemplo: `"after"`
+ * Ejemplo completo:
+ ```json
+ {
+ "viewId": "viwABCDEFGHIJKLMN",
+ "anchorId": "rec123456789ABCDE",
+ "position": "after"
+ }
+ ```
+ * Nota: El uso de order permite controlar con precisión las posiciones de los nuevos Registros en una Vista concreta.
+
+### Respuesta
+
+#### Respuesta correcta
+
+* Código de estado: 201 Creado
+* Cuerpo de la respuesta: Devuelve los datos de los Registros creados.
+
+**Ejemplo del cuerpo de la respuesta**
+
+```json
+{
+ "records": [
+ {
+ "id": "record789",
+ "fields": {
+ "single line text": "text value 1"
+ }
+ },
+ {
+ "id": "record567",
+ "fields": {
+ "single line text": "text value 2"
+ }
+ }
+ ]
+}
+```
+
+### Respuestas de error
+
+* Código de estado: 400 Solicitud incorrecta: Error en el formato del cuerpo de la solicitud o faltan Campos obligatorios.
+* Código de estado: 404 No encontrado: El tableId especificado no existe.
+
+### Código de ejemplo
+
+
+ ```bash CURL
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "records": [
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ]
+ }'
+ ```
+
+ ```js JS SDK
+ import { configApi, createRecords } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token,
+ });
+
+ const response = await createRecords('__tableId__', {
+ records: [
+ {
+ fields: {
+ Name: 'John Doe',
+ Age: 30
+ }
+ }
+ ]
+ });
+
+ console.log(response.data);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({
+ records: [
+ {
+ fields: {
+ Name: 'John Doe',
+ Age: 30
+ }
+ }
+ ]
+ })
+ });
+
+ console.log(await response.json());
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record',
+ headers={
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ json={
+ 'records': [
+ {
+ 'fields': {
+ 'Name': 'John Doe',
+ 'Age': 30
+ }
+ }
+ ]
+ }
+ )
+
+ print(response.json())
+ ```
+
diff --git a/es/api-doc/record/delete.mdx b/es/api-doc/record/delete.mdx
new file mode 100644
index 00000000..0c140adb
--- /dev/null
+++ b/es/api-doc/record/delete.mdx
@@ -0,0 +1,80 @@
+---
+title: "Eliminar registros"
+---
+
+### Ruta
+
+DELETE /api/table/\{tableId\}/record
+
+### Solicitud
+
+**Parámetros de ruta**
+
+* tableId (string): El identificador único de la tabla [(cómo obtenerlo)](/es/api-doc/get-id#tableid).
+
+**Parámetros de consulta**
+
+* **recordIds (obligatorio)** [(cómo obtenerlos)](/es/api-doc/get-id#recordid)
+ * Descripción: Matriz de IDs de registros que se eliminarán
+ * Tipo: Matriz
+ * Ejemplo: `["rec123456", "rec789012"]`
+ * Nota: Cada elemento es una cadena que representa el ID de un registro que se eliminará.
+
+#### Respuesta
+
+**Respuesta correcta**
+
+* Código de estado: 200 OK
+* Cuerpo de la respuesta: Sin contenido
+
+#### Respuestas de error
+
+* Código de estado: 400 Bad Request: Error de formato de los parámetros de solicitud o faltan parámetros obligatorios.
+* Código de estado: 404 Not Found: El tableId especificado no existe o algunos IDs de registro no existen.
+
+#### Código de ejemplo
+
+
+ ```bash CURL
+ curl -X DELETE 'https://app.teable.ai/api/table/__tableId__/record?recordIds[]=rec123456&recordIds[]=rec789012' \
+ -H 'Authorization: Bearer __token__'
+ ```
+
+ ```js JS SDK
+ import { configApi, deleteRecords } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token: '__token__',
+ });
+
+ await deleteRecords('__tableId__', ['rec123456', 'rec789012']);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record?recordIds[]=rec123456&recordIds[]=rec789012', {
+ method: 'DELETE',
+ headers: {
+ 'Authorization': 'Bearer __token__'
+ }
+ });
+
+ console.log(response.status); // 200 si se completa correctamente
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.delete(
+ 'https://app.teable.ai/api/table/__tableId__/record',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ params={
+ 'recordIds': ['rec123456', 'rec789012']
+ }
+ )
+
+ print(response.status_code) # 200 si se completa correctamente
+ ```
+
diff --git a/es/api-doc/record/get.mdx b/es/api-doc/record/get.mdx
new file mode 100644
index 00000000..cb09f219
--- /dev/null
+++ b/es/api-doc/record/get.mdx
@@ -0,0 +1,85 @@
+---
+title: "Obtener Registros"
+---
+
+Proporcionamos a los desarrolladores un [Generador de parámetros de consulta](https://app.teable.ai/developer/tool/query-builder) integrado que facilita la creación de solicitudes personalizadas basadas en tus Tablas existentes.
+
+### Ruta
+GET /api/table/\{tableId\}/record
+
+### Solicitud
+#### Parámetros de ruta
+tableId (string): El identificador único de la Tabla [(cómo obtenerlo)](/es/api-doc/get-id#tableid).
+
+#### Parámetros de consulta básicos
+Todos los parámetros son opcionales
+
+
+ Especifica el ID de la Vista de la que se obtendrán los Registros. Si no se especifica, los Registros se devolverán en orden de creación e incluirán todos los Registros y Campos.
+
+
+
+ Especifica el número de Registros que se recuperarán; el valor máximo es 100. Para leer más Registros, recorre los datos por páginas con `skip` y `take` (consulta [Paginación](/es/api-doc/overview)).
+
+ El límite de 100 Registros se aplica a las claves de API personales de Teable Cloud creadas a partir del 10 de septiembre de 2026. Las claves creadas antes de esa fecha, los tokens de OAuth y de complementos, y las instancias autoalojadas siguen admitiendo hasta 1000, pero el tamaño de página recomendado continúa siendo de 100.
+
+
+
+ Especifica el número de Registros que se omitirán; se utiliza para la paginación.
+
+
+
+ Define el tipo de clave de los Campos de los Registros; los valores posibles son:
+ - `name`: Usa los nombres de los Campos como claves (valor predeterminado)
+ - `id`: Usa los ID de los Campos como claves
+ - `dbFieldName`: Usa los dbFieldName de los Campos como claves
+
+
+
+ Define el formato de devolución de los valores de celda; los valores posibles son:
+ - `json`: Devuelve datos JSON estructurados (valor predeterminado)
+ - `text`: Devuelve un formato de texto sin formato
+
+
+
+ Si solo necesitas Campos concretos, especifícalos mediante este parámetro. De lo contrario, se recuperarán todos los Campos visibles. Los valores del parámetro dependen de la configuración de fieldKeyType (se usan nombres de Campos, ID o dbFieldName).
+
+
+
+ Matriz de objetos de ordenación que especifican cómo deben ordenarse los Registros.
+
+
+
+ Objeto de condiciones de consulta complejas para filtrar los resultados. Admite condiciones de consulta complejas basadas en Campos, operadores y valores.
+
+
+
+ Busca Registros que coincidan con los Campos y valores especificados.
+
+
+
+
+ Matriz de objetos de agrupación que especifican cómo deben agruparse los Registros.
+
+
+
+ Matriz de ID de grupos que se contraerán.
+
+
+
+ Filtra los Registros seleccionados por sus ID de Registro.
+
+
+
+ Cuando se especifica viewId, establecer este valor en true hará que se ignoren los filtros, la ordenación y los demás ajustes de la Vista.
+
+
+
+ Filtra los Registros de la Tabla enlazada que puede seleccionar la celda de enlace especificada. Por ejemplo, en los Campos de relación uno a varios o uno a uno, no aparecerán los ID de Registro ya seleccionados.
+
+
+
+ Filtra los Registros de la Tabla enlazada que ya están seleccionados por esta celda de enlace. Nota: viewId, filter y orderBy no surtirán efecto en este caso, ya que los Registros seleccionados tienen su propio orden.
+
+
+
diff --git a/es/api-doc/record/interface.mdx b/es/api-doc/record/interface.mdx
new file mode 100644
index 00000000..e84f1de2
--- /dev/null
+++ b/es/api-doc/record/interface.mdx
@@ -0,0 +1,449 @@
+---
+title: "Interfaz de Campos de Registro"
+---
+
+El Campo de búsqueda no es un tipo de Campo específico. Se puede buscar cualquier tipo de Campo de una Base enlazada. El tipo de un Campo de búsqueda viene determinado por el Campo original de la Base enlazada y tiene la propiedad isLookup. Los Campos de búsqueda no se pueden editar.
+
+
+En determinados casos, los valores devueltos por cualquier Campo pueden tener `isMultipleCellValue: true`:
+
+1. Esto ocurre cuando el Campo es un Campo de búsqueda. Cuando el valor enlazado permite varias selecciones, el valor del Campo de búsqueda será necesariamente una matriz.
+
+2. Los Campos se pueden configurar; por ejemplo, los Campos de usuario y de enlace pueden configurarse como selección única o múltiple. En tu código, puedes usar `field.isMultipleCellValue` para determinar si un Campo acepta varios valores.
+
+
+
+No uses el tipo de Campo para determinar los permisos de escritura. Usa en su lugar la propiedad isComputed del Campo.
+
+
+### 1. Campo numérico
+* tipo: number
+* Tipo de escritura: `number`
+* Tipo de retorno:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+Ejemplo:
+```js
+// Valor de escritura
+42
+
+// Valor devuelto (isMultipleCellValue: false)
+42
+
+// Valor devuelto (isMultipleCellValue: true)
+[42, 17, 99]
+```
+
+### 2. Campo de texto de una sola línea
+* tipo: singleLineText
+* Tipo de escritura: `string`
+* Tipo de retorno:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+Ejemplo:
+```js
+// Valor de escritura
+"¡Hola, Teable!"
+
+// Valor devuelto (isMultipleCellValue: false)
+"¡Hola, Teable!"
+
+// Valor devuelto (isMultipleCellValue: true)
+["¡Hola, Teable!", "Bienvenido", "Buenos días"]
+```
+
+### 3. Campo de texto largo
+* tipo: longText
+* Tipo de escritura: `string`
+* Tipo de retorno:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+Ejemplo:
+```js
+// Valor de escritura
+"Este es un Campo de texto largo que puede contener varios párrafos..."
+
+// Valor devuelto (isMultipleCellValue: false)
+"Este es un Campo de texto largo que puede contener varios párrafos..."
+
+// Valor devuelto (isMultipleCellValue: true)
+["Este es un texto largo...", "Otro texto largo...", "Un texto largo más..."]
+```
+
+### 4. Campo de selección única
+* tipo: singleSelect
+* Tipo de escritura: `string` (valor de la opción)
+* Tipo de retorno:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+Ejemplo:
+```js
+// Valor de escritura
+"Opción A"
+
+// Valor devuelto (isMultipleCellValue: false)
+"Opción A"
+
+// Valor devuelto (isMultipleCellValue: true)
+["Opción A", "Opción B", "Opción C"]
+```
+
+### 5. Campo de selección múltiple
+* tipo: multipleSelect
+* Tipo de escritura: `string[]` (matriz de valores de opciones)
+* Tipo de retorno: `string[]`
+
+Ejemplo:
+```js
+// Valor de escritura
+["Rojo", "Azul", "Verde"]
+
+// Valor devuelto
+["Rojo", "Azul", "Verde"]
+```
+
+### 6. Campo de enlace
+* tipo: link
+* Tipo de escritura:
+ * `isMultipleCellValue: false`: `{ id: string }`
+ * `isMultipleCellValue: true`: `{ id: string }[]`
+* Tipo de retorno:
+ * `isMultipleCellValue: false`: `{ id: string, title?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title?: string }[]`
+
+Ejemplo:
+```js
+// Valor de escritura (isMultipleCellValue: false)
+{ id: "rec123456" }
+
+// Valor de escritura (isMultipleCellValue: true)
+[{ id: "rec123456" }, { id: "rec789012" }]
+
+// Valor devuelto (isMultipleCellValue: false)
+{ id: "rec123456", title: "Registro relacionado 1" }
+
+// Valor devuelto (isMultipleCellValue: true)
+[
+ { id: "rec123456", title: "Registro relacionado 1" },
+ { id: "rec789012", title: "Registro relacionado 2" }
+]
+```
+
+### 7. Campo de fórmula
+* tipo: formula
+* Tipo de escritura: No se puede escribir directamente
+* Tipo de retorno: Depende del resultado de la fórmula; puede ser `string | number | boolean` o sus formas de matriz
+
+Ejemplo:
+```js
+// Valor devuelto (isMultipleCellValue: false)
+42 // o "Resultado" o true
+
+// Valor devuelto (isMultipleCellValue: true)
+[42, 17, 99] // o ["Resultado1", "Resultado2"] o [true, false, true]
+```
+
+### 8. Campo de archivos adjuntos
+Para cargar un archivo adjunto en un Campo de archivos adjuntos, usa la API específica. Para obtener más información, consulta la sección [Cargar archivo adjunto](/es/api-doc/record/upload-attachment).
+* tipo: attachment
+* Tipo de escritura:
+ ```ts
+ {
+ id: string;
+ name: string;
+ path: string;
+ token: string; // Identificador único
+ size: number; // Tamaño del archivo en bytes
+ mimetype: string; // Tipo de archivo
+ presignedUrl?: string; // URL de vista previa o descarga del archivo
+ width?: number; // Anchura de la imagen
+ height?: number; // Altura de la imagen
+ }[]
+ ```
+
+* Tipo de retorno:
+```ts
+{
+ id: string;
+ name: string;
+ path: string;
+ token: string; // Identificador único
+ size: number; // Tamaño del archivo en bytes
+ mimetype: string; // Tipo de archivo
+ presignedUrl?: string; // URL de vista previa o descarga del archivo
+ width?: number; // Anchura de la imagen
+ height?: number; // Altura de la imagen
+}[]
+```
+
+Ejemplo:
+```js
+// Valor de escritura
+[
+ {
+ name: "document.pdf",
+ type: "application/pdf",
+ token: "abc123",
+ size: 1024000
+ }
+]
+
+// Valor devuelto
+[
+ {
+ id: "att123",
+ name: "document.pdf",
+ path: "/uploads/document.pdf",
+ token: "abc123",
+ size: 1024000,
+ mimetype: "application/pdf",
+ presignedUrl: "https://app.teable.ai/preview/document.pdf",
+ },
+ {
+ id: "att456",
+ name: "image.jpg",
+ path: "/uploads/image.jpg",
+ token: "def456",
+ size: 2048000,
+ mimetype: "image/jpeg",
+ presignedUrl: "https://app.teable.ai/preview/image.jpg",
+ width: 1920,
+ height: 1080
+ }
+]
+```
+
+### 9. Campo de fecha
+* tipo: date
+* Tipo de escritura: `string` (formato ISO 8601)
+* Tipo de retorno:
+ * `isMultipleCellValue: false`: `string` (formato ISO 8601)
+ * `isMultipleCellValue: true`: `string[]` (formato ISO 8601)
+Puedes usar `new Date().toISOString()` para obtener el formato de hora ISO 8601
+
+Ejemplo:
+```js
+// Valor de escritura
+"2024-09-02T02:51:03.875Z"
+
+// Valor devuelto (isMultipleCellValue: false)
+"2024-09-02T02:51:03.875Z"
+
+// Valor devuelto (isMultipleCellValue: true)
+["2024-09-02T02:51:03.875Z", "2024-09-02T02:51:03.875Z"]
+```
+
+### 10. Campo de hora de creación
+* tipo: createdTime
+* Tipo de escritura: No se puede escribir directamente
+* Tipo de retorno:
+ * `isMultipleCellValue: false`: `string` (formato ISO 8601)
+ * `isMultipleCellValue: true`: `string[]` (formato ISO 8601)
+
+Ejemplo:
+```js
+// Valor devuelto (isMultipleCellValue: false)
+"2024-09-02T02:51:03.875Z"
+
+// Valor devuelto (isMultipleCellValue: true)
+["2024-09-02T02:51:03.875Z", "2024-09-02T02:51:03.875Z"]
+```
+
+### 11. Campo de hora de la última modificación
+* tipo: lastModifiedTime
+* Tipo de escritura: No se puede escribir directamente
+* Tipo de retorno:
+ * `isMultipleCellValue: false`: `string` (formato ISO 8601)
+ * `isMultipleCellValue: true`: `string[]` (formato ISO 8601)
+
+Ejemplo:
+```js
+// Valor devuelto (isMultipleCellValue: false)
+"2023-04-15T10:30:00Z"
+
+// Valor devuelto (isMultipleCellValue: true)
+["2023-04-15T10:30:00Z", "2023-04-16T14:45:00Z"]
+```
+
+### 12. Campo de casilla de verificación
+* tipo: checkbox
+* Tipo de escritura: `boolean`
+* Tipo de retorno:
+ * `isMultipleCellValue: false`: `boolean`
+ * `isMultipleCellValue: true`: `boolean[]`
+
+Ejemplo:
+```js
+// Valor de escritura
+true
+
+// Valor devuelto (isMultipleCellValue: false)
+true
+
+// Valor devuelto (isMultipleCellValue: true)
+[true, false, true]
+```
+
+### 13. Campo de acumulación
+* tipo: rollup
+* Tipo de escritura: No se puede escribir directamente
+* Tipo de retorno: Depende de la configuración de acumulación; puede ser `number | string` o sus formas de matriz
+
+Ejemplo:
+```js
+// Valor devuelto (isMultipleCellValue: false)
+42 // o "Resultado del resumen"
+
+// Valor devuelto (isMultipleCellValue: true)
+[42, 17, 99] // o ["Resumen 1", "Resumen 2"]
+```
+
+### 14. Campo de valoración
+* tipo: rating
+* Tipo de escritura: `number`
+* Tipo de retorno:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+Ejemplo:
+```js
+// Valor de escritura
+4
+
+// Valor devuelto (isMultipleCellValue: false)
+4
+
+// Valor devuelto (isMultipleCellValue: true)
+[4, 3, 5]
+```
+
+### 15. Campo de numeración automática
+* tipo: autoNumber
+* Tipo de escritura: No se puede escribir directamente
+* Tipo de retorno:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+Ejemplo:
+```js
+// Valor devuelto (isMultipleCellValue: false)
+42
+
+// Valor devuelto (isMultipleCellValue: true)
+[42, 43, 44]
+```
+
+### 16. Campo de usuario
+
+* tipo: user
+* Tipo de escritura:
+ * `isMultipleCellValue: false`: `{ id: string, title: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string }[]`
+* Tipo de retorno:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+
+Ejemplo:
+```js
+// Valor de escritura (isMultipleCellValue: false)
+{ id: "user123", title: "John Doe" }
+
+// Valor de escritura (isMultipleCellValue: true)
+[
+ { id: "user123", title: "John Doe" },
+ { id: "user456", title: "Jane Smith" }
+]
+
+// Valor devuelto (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Valor devuelto (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
+
+### 17. Campo de autor de la creación
+* Tipo de escritura: No se puede escribir directamente
+* Tipo de retorno:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+Ejemplo:
+```js
+// Valor devuelto (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Valor devuelto (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
+
+### 18. Campo de autor de la última modificación
+* Tipo de escritura: No se puede escribir directamente
+* Tipo de retorno:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+
+Ejemplo:
+```js
+// Valor devuelto (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Valor devuelto (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
diff --git a/es/api-doc/record/update.mdx b/es/api-doc/record/update.mdx
new file mode 100644
index 00000000..3300b5ea
--- /dev/null
+++ b/es/api-doc/record/update.mdx
@@ -0,0 +1,210 @@
+---
+title: "Actualizar un Registro"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+### Ruta
+
+PATCH /api/table/\{tableId\}/record/\{recordId\}
+
+### Solicitud
+
+#### Parámetros de ruta
+
+* tableId (string): El identificador único de la Tabla [(cómo obtenerlo)](/es/api-doc/get-id#tableid).
+* recordId (string): El identificador único del Registro que se actualizará [(cómo obtenerlo)](/es/api-doc/get-id#recordid).
+
+#### Cuerpo de la solicitud
+
+* **record (obligatorio)**
+ * Descripción: Los datos del Registro que se actualizarán
+ * Tipo: Objeto
+ * Ejemplo:
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31,
+ "Email": "john.doe@example.com"
+ }
+ }
+ ```
+ * Nota: El objeto `fields` contiene los nombres de los Campos y sus nuevos valores correspondientes. Cada tipo de Campo tiene una estructura de valores diferente; consulta [Tipos de valores de Campo de Registro](/es/api-doc/record/interface) para obtener más información.
+
+Para borrar el valor de un Campo, pasa `null` explícitamente. Si no se incluye el nombre de un Campo, no se actualizará dicho Campo.
+
+* **fieldKeyType (opcional)**
+ * Descripción: Especifica el tipo de clave del Campo
+ * Tipo: Cadena
+ * Valores posibles:
+ * "name": Usa el nombre del Campo como clave
+ * "id": Usa el ID del Campo como clave
+ * "dbFieldName": Usa el dbFieldName del Campo como clave
+ * Ejemplo: `"name"` o `"id"` o `"dbFieldName"`
+ * Nota: Si no se especifica, se usa de forma predeterminada el nombre del Campo como clave.
+ * Uso:
+ * Cuando se establece en "name":
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ```
+ * Cuando se establece en "id":
+ ```json
+ {
+ "fields": {
+ "fldABCDEFGHIJKLMN": "John Doe",
+ "fldOPQRSTUVWXYZ12": 30
+ }
+ }
+ ```
+* **typecast (opcional)**
+ * Descripción: Indica si se deben convertir automáticamente los tipos de valores de Campo. De forma predeterminada, se aplica una validación estricta que exige que los valores de entrada coincidan con el tipo de datos del Campo actual. Si se habilita, el sistema intentará realizar la conversión automática.
+ * Tipo: Booleano
+ * Valores posibles: true o false
+ * Ejemplo: `true`
+ * Nota: Si se establece en true, el sistema intentará convertir los valores de entrada al tipo de valor de Campo correcto.
+ * Ejemplos de uso:
+ * Campo de enlace: Puede usarse directamente el texto de la clave principal para crear el enlace
+ ```json
+ {
+ "User table": "John Smith"
+ }
+ ```
+ * Campo de fecha: Pueden usarse cadenas de fecha con un formato no estándar
+ ```json
+ {
+ "Date": "2023-05-15"
+ }
+ ```
+ * Campo de usuario: Puede usarse directamente el nombre de usuario
+ ```json
+ {
+ "Assigned To": "John Doe"
+ }
+ ```
+
+Para cargar nuevos archivos en Campos de archivos adjuntos, consulta la sección [Cargar archivo adjunto](/es/api-doc/record/upload-attachment).
+
+* **order (opcional)**
+ * Descripción: Después de actualizar el Registro, lo mueve a una posición determinada en una Vista concreta.
+ * Tipo: Objeto
+ * Propiedades:
+ * viewId: ID de la Vista
+ * anchorId: ID del Registro de anclaje
+ * position: Posición con respecto al Registro de anclaje. Valores posibles: `"before"` o `"after"`
+ * Ejemplo:
+ ```json
+ {
+ "viewId": "viwABCDEFGHIJKLMN",
+ "anchorId": "rec123456789ABCDE",
+ "position": "after"
+ }
+ ```
+
+### Respuesta
+
+#### Respuesta correcta
+
+* Código de estado: 200 Correcto
+* Cuerpo de la respuesta: Devuelve los datos del Registro actualizado.
+
+**Ejemplo del cuerpo de la respuesta**
+```json
+{
+ "id": "rec123456789ABCDE",
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31,
+ "Email": "john.doe@example.com"
+ }
+}
+```
+
+#### Respuestas de error
+
+* Código de estado: 400 Solicitud incorrecta: Error en el formato del cuerpo de la solicitud o faltan Campos obligatorios.
+* Código de estado: 404 No encontrado: El tableId o recordId especificado no existe.
+
+#### Código de ejemplo
+
+
+ ```bash CURL
+ curl -X PATCH 'https://app.teable.ai/api/table/__tableId__/record/__recordId__' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "record": {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31
+ }
+ }
+ }'
+ ```
+
+ ```js JS SDK
+ import { configApi, updateRecord } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token,
+ });
+
+ const response = await updateRecord('__tableId__', '__recordId__', {
+ record: {
+ fields: {
+ Name: 'John Doe',
+ Age: 31
+ }
+ }
+ });
+
+ console.log(response.data);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__', {
+ method: 'PATCH',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({
+ record: {
+ fields: {
+ Name: 'John Doe',
+ Age: 31
+ }
+ }
+ })
+ });
+
+ console.log(await response.json());
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.patch(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__',
+ headers={
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ json={
+ 'record': {
+ 'fields': {
+ 'Name': 'John Doe',
+ 'Age': 31
+ }
+ }
+ }
+ )
+
+ print(response.json())
+ ```
+
diff --git a/es/api-doc/record/upload-attachment.mdx b/es/api-doc/record/upload-attachment.mdx
new file mode 100644
index 00000000..8c0493ed
--- /dev/null
+++ b/es/api-doc/record/upload-attachment.mdx
@@ -0,0 +1,212 @@
+---
+title: "Cargar un archivo adjunto"
+description: "Carga archivos locales o archivos mediante URL al final de un Campo de archivos adjuntos de un Registro específico"
+---
+
+### Ruta
+
+POST /api/table/\{tableId}/record/\{recordId}/\{fieldId}/uploadAttachment
+
+### Solicitud
+
+#### Parámetros de ruta
+
+* tableId (string): El identificador único de la Tabla [(cómo obtenerlo)](/es/api-doc/get-id#tableid).
+* recordId (string): El identificador único del Registro que se actualizará [(cómo obtenerlo)](/es/api-doc/get-id#recordid).
+* fieldId (string): El ID del Campo de archivos adjuntos en el que se realizará la carga [(cómo obtenerlo)](/es/api-doc/get-id#fieldid)
+
+Los Campos de archivos adjuntos pueden contener varios archivos adjuntos. Esta API permite cargar un archivo adjunto a la vez al final de la celda.
+
+Para eliminar o reordenar archivos adjuntos, usa la [API para actualizar Registros](/es/api-doc/record/update).
+
+fieldId debe ser un Campo de tipo archivo adjunto.
+
+Mediante la API, los archivos adjuntos cargados están limitados a 100 MB en la versión en la nube, mientras que la versión autoalojada no tiene límite.
+
+#### Cuerpo de la solicitud
+
+Tipo: formData
+
+Parámetros:
+
+* **file (opcional)**
+ * Descripción: Los datos del Registro que se actualizarán
+ * Tipo: Buffer o ReadStream
+* **fileUrl (opcional)**
+ * Descripción: La URL desde la que se realizará la carga
+ * Tipo: Cadena
+ * Ejemplo: `https://example.com/image.jpg`
+ * Nota: Solo se puede especificar file o fileUrl, no ambos a la vez. Si se especifican ambos, file tiene prioridad.
+
+### Respuesta
+
+#### Respuesta correcta
+
+* Código de estado: 201 Creado
+* Cuerpo de la respuesta: Devuelve los datos del Registro actualizado.
+
+**Ejemplo del cuerpo de la respuesta**
+
+```json
+{
+ "id": "rec123456789ABCDE",
+ "fields": {
+ "fld123456789ABCDE": [
+ {
+ "id": "act75TiSyhcS7hfrizW",
+ "name": "example.jpg",
+ "path": "table/example",
+ "size": 392903,
+ "token": "tokenxxxxx",
+ "width": 976,
+ "height": 1000,
+ "mimetype": "image/jpeg",
+ "presignedUrl": "https://app.teable.ai/preview/previewURL"
+ }
+ ],
+ }
+}
+```
+
+#### Respuestas de error
+
+* Código de estado: 400 Solicitud incorrecta: Error en el formato del cuerpo de la solicitud o faltan Campos obligatorios.
+* Código de estado: 404 No encontrado: El tableId o recordId especificado no existe.
+
+### Código de ejemplo
+
+
+ ```bash CURL
+ # Cargar mediante un archivo
+
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: multipart/form-data' \
+ -F 'file=@/path/to/your/file.jpg'
+
+ # Cargar mediante una URL
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: multipart/form-data' \
+ -F 'fileUrl=https://example.com/image.jpg'
+ ```
+
+ ```js JS SDK
+ import { configApi, uploadAttachment } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token: '__token__',
+ });
+
+ // Entorno Node.js: cargar un archivo local
+ const fileStream = fs.createReadStream('/path/to/your/file.jpg');
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', fileStream);
+
+ console.log(response.data);
+
+ // Cargar mediante URL (funciona tanto en Node.js como en navegadores)
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', 'https://example.com/image.jpg');
+
+ console.log(response.data);
+
+ // Entorno de navegador: cargar un archivo
+ // Se presupone que existe un elemento de entrada de archivo:
+ document.getElementById('fileInput').addEventListener('change', async (event) => {
+ const file = event.target.files[0];
+ if (file) {
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', file);
+ console.log(response.data);
+ }
+ });
+ ```
+
+ ```ts TypeScript
+ import FormData from 'form-data';
+ import fs from 'fs';
+
+ // Entorno Node.js: cargar un archivo local
+ const formData = new FormData();
+ formData.append('file', fs.createReadStream('/path/to/your/file.jpg'));
+
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ ...formData.getHeaders()
+ },
+ body: formData
+ });
+
+ console.log(await response.json());
+
+ // Cargar mediante URL (funciona tanto en Node.js como en navegadores)
+ const formDataUrl = new FormData();
+ formDataUrl.append('fileUrl', 'https://example.com/image.jpg');
+
+ const responseUrl = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ ...formDataUrl.getHeaders()
+ },
+ body: formDataUrl
+ });
+
+ console.log(await responseUrl.json());
+
+ // Entorno de navegador: cargar un archivo
+ // Se presupone que existe un elemento de entrada de archivo:
+ document.getElementById('fileInput').addEventListener('change', async (event: Event) => {
+ const fileInput = event.target as HTMLInputElement;
+ const file = fileInput.files?.[0];
+ if (file) {
+ const formData = new FormData();
+ formData.append('file', file);
+
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__'
+ },
+ body: formData
+ });
+
+ console.log(await response.json());
+ }
+ });
+ ```
+
+ ```python Python
+ import requests
+ import mimetypes
+ import os
+
+ # Cargar un archivo local
+ file_path = '/path/to/your/file.jpg'
+ with open(file_path, 'rb') as file:
+ file_name = os.path.basename(file_path)
+ mime_type, _ = mimetypes.guess_type(file_path)
+ files = {'file': (file_name, file, mime_type)}
+ response = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ files=files
+ )
+
+ print(response.json())
+
+ # Cargar mediante URL
+ response_url = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ data={'fileUrl': 'https://example.com/image.jpg'}
+ )
+
+ print(response_url.json())
+ ```
+
diff --git a/es/api-doc/sql-query.mdx b/es/api-doc/sql-query.mdx
new file mode 100644
index 00000000..91f9d7a9
--- /dev/null
+++ b/es/api-doc/sql-query.mdx
@@ -0,0 +1,145 @@
+---
+title: "Consulta SQL (obsoleta)"
+noindex: true
+---
+
+
+**Solo para Autoalojado**: Disponible en todas las versiones con conexiones ilimitadas.
+
+
+Teable permite conectarse a su base de datos PostgreSQL subyacente mediante herramientas externas para realizar consultas de solo lectura. Esto permite la integración con herramientas de BI (PowerBI, Metabase, Superset), clientes de bases de datos (DataGrip, Navicat, TablePlus), plataformas de código bajo (Appsmith, Budibase) y código de aplicaciones.
+
+### Crear una conexión a la base de datos
+
+1. **Abre una Tabla**: Primero, abre cualquier Tabla de la Base a la que quieras conectarte.
+2. **Entra en la página de diseño**: Haz clic en el icono ⚙️ de la esquina superior derecha para acceder a la página de diseño de la Base.
+
+
+
+3. **Busca el panel de conexión a la base de datos**: En la página de diseño, localiza el panel "Conexión a la base de datos".
+4. **Crea la conexión**: Haz clic en crear y el sistema generará automáticamente una conexión de solo lectura a PostgreSQL con nombre de usuario, contraseña y dirección del host.
+
+
+
+### Conectarse a la base de datos
+
+Usa las credenciales para conectarte mediante la herramienta que prefieras. Este es un ejemplo:
+
+
+
+### Consultar datos
+
+Una vez establecida la conexión, puedes consultar los datos mediante SQL:
+
+```sql
+SELECT * FROM "bseamGnQT65TVSCzIaC"."clients" LIMIT 100
+```
+
+**Nota:** En PostgreSQL, usa comillas dobles `"` alrededor de los nombres de esquemas y tablas para conservar la distinción entre mayúsculas y minúsculas.
+
+Para escribir esta consulta, necesitarás conocer tres elementos:
+- **Nombre del esquema (BaseId)**: El identificador de la Base que comienza por `bse`
+- **Nombre de la Tabla**: El nombre físico de la Tabla en PostgreSQL
+- **Nombres de los Campos**: Los nombres reales de las columnas en la base de datos
+
+Las siguientes secciones explican cómo encontrar cada uno de ellos.
+
+### Encontrar el BaseId (nombre del esquema)
+
+Cada Base de Teable corresponde a un **esquema** en PostgreSQL. El BaseId es el nombre de esquema utilizado en las consultas SQL.
+
+**Método 1:** Consulta la URL: la cadena que comienza por `bse` es el BaseId.
+
+
+
+**Método 2:** En la interfaz de diseño de la Base, el nombre de esquema que se muestra es el BaseId.
+
+
+
+### Encontrar los nombres de las Tablas
+
+Los nombres de las Tablas en la interfaz de Teable no se sincronizan automáticamente con los nombres físicos de las tablas de la base de datos. Consulta la interfaz de diseño de la Base para conocer el nombre real de la tabla en la base de datos.
+
+
+
+**Consejo:** Si es necesario, puedes modificar el nombre físico de la tabla en la interfaz de diseño.
+
+### Encontrar los nombres de los Campos
+
+Los nombres de los Campos (columnas) en la base de datos pueden diferir de los que aparecen en la interfaz de Teable. Consulta el valor de `dbFieldName` en la interfaz de diseño.
+
+
+
+**Consejo:** Los cambios en los nombres de los Campos de Teable no se sincronizan automáticamente. Modifica `dbFieldName` de forma explícita para cambiar el nombre real de la columna en PostgreSQL.
+
+### Campos del sistema
+
+Teable crea automáticamente estos Campos del sistema (no se pueden cambiar de nombre):
+
+| Campo | Descripción |
+|-------|-------------|
+| `__id` | ID único |
+| `__version` | Número de versión |
+| `__auto_number` | Número autoincremental, clave primaria |
+| `__created_time` | Hora de creación |
+| `__last_modified_time` | Hora de la última modificación |
+| `__created_by` | ID del creador |
+| `__last_modified_by` | ID del último autor de una modificación |
+| `__row*` | Campos de índice de la Vista, utilizados para mantener el orden de los Registros |
+| `__fk*` | Claves externas de los Campos de relación |
+
+### Tablas de unión
+
+Las Tablas cuyos nombres comienzan por `junction_` son Tablas generadas por el sistema para gestionar relaciones ManyToMany y unidireccionales.
+
+### Notas sobre permisos
+
+La conexión a la base de datos está limitada únicamente a la Base actual. Los esquemas de PostgreSQL aíslan los permisos, lo que garantiza que solo puedas acceder a las Tablas de tu Base.
+
+Es posible que veas otros baseIds (nombres de esquemas) al conectarte, pero no podrás acceder a su contenido.
+
+
+
+### Límites de conexión
+
+El límite predeterminado es de 20 conexiones simultáneas.
+
+### Escribir datos
+
+Teable no permite escribir directamente en la base de datos mediante conexiones externas. Para modificar los datos, usa en su lugar la [API de Teable](/es/api-doc/token).
+
+### Cerrar la conexión
+
+En el panel de conexión a la base de datos, haz clic en eliminar para cerrar la conexión. La contraseña anterior se borrará y, al crear una conexión nueva, se generarán credenciales nuevas.
diff --git a/es/api-doc/token.mdx b/es/api-doc/token.mdx
new file mode 100644
index 00000000..cc2cf8d0
--- /dev/null
+++ b/es/api-doc/token.mdx
@@ -0,0 +1,31 @@
+---
+title: "Token de acceso"
+description: "Los tokens de acceso personales se utilizan para la autenticación y la autorización."
+---
+
+Los tokens de acceso personales son ideales para scripts, herramientas internas e integraciones del lado del servidor.
+
+Si estás creando una integración multiusuario para usuarios externos, usa OAuth en su lugar: consulta [Aplicación OAuth](/es/api-doc/oauth).
+
+## Crear un token
+
+1. Ve a la [página de gestión de tokens](https://app.teable.ai/setting/personal-access-token) y haz clic en el botón "Crear token" para crear un nuevo token de acceso personal.
+
+2. Elige un período de caducidad para tu token. Ten en cuenta que este período no se puede modificar una vez establecido.
+
+3. Añade los ámbitos de permisos adecuados a tu token.
+
+4. Especifica a qué Bases y Espacios puede acceder el token.
+
+Una vez creado, tu token solo se mostrará una vez. Te recomendamos copiarlo y guardarlo en una ubicación segura.
+
+## Usar el token
+
+Envía el token en la cabecera `Authorization`:
+
+```bash
+curl -H 'Authorization: Bearer __token__' \
+ 'https://app.teable.ai/api/table/__tableId__/record'
+```
+
+¿Necesitas ayuda para encontrar IDs como `tbl...`? Consulta [Obtener IDs](/es/api-doc/get-id).
diff --git a/es/basic/admin-panel/ai-generation-queue.mdx b/es/basic/admin-panel/ai-generation-queue.mdx
new file mode 100644
index 00000000..6694ac3a
--- /dev/null
+++ b/es/basic/admin-panel/ai-generation-queue.mdx
@@ -0,0 +1,44 @@
+---
+title: "Cola de generación de IA"
+description: "Consulta el estado de generación de los Campos de IA en la instancia autoalojada actual."
+---
+
+Disponible para el plan Business autoalojado y los planes superiores
+
+Ruta: Administración del sistema → Cola de generación de IA
+
+Usa la **Cola de generación de IA** para comprobar si la generación de los Campos de IA avanza con normalidad en la instancia autoalojada actual.
+
+## Consultar el estado general
+
+El **Supervisor** es la comprobación de recuperación automática que identifica las generaciones bloqueadas y gestiona el trabajo que se puede recuperar.
+
+El estado situado junto al título de la página resume la situación actual de la cola:
+
+| Estado | Significado |
+| --- | --- |
+| **Correcto** | La generación de IA funciona con normalidad. |
+| **Degradado** | Teable ha detectado trabajo bloqueado, una acumulación de tareas antiguas, una tasa reciente de fallos elevada, una discrepancia en la capacidad de procesamiento, trabajo huérfano o un Supervisor deshabilitado. |
+
+Las tarjetas de resumen muestran:
+
+| Tarjeta | Qué muestra |
+| --- | --- |
+| **Pendientes de entrar en cola** | Las generaciones que aún no han entrado en la cola y la espera más larga |
+| **En cola** | Las generaciones que están en cola o en procesamiento |
+| **Última hora** | Los éxitos y fallos recientes, así como la tasa de fallos |
+| **Supervisor** | Cuándo se ejecutó por última vez el análisis de recuperación y qué elementos gestionó |
+
+## Revisar Espacios y tareas
+
+La Tabla **Espacios** ordena los Espacios que tienen trabajo de generación de IA sin terminar. Haz clic en **Ver tareas** para revisar el progreso o cancelar una tarea.
+
+Aquí solo aparecen las tareas con generaciones sin terminar. Usa el **Registro de auditoría** para revisar el trabajo completado.
+
+## Gestionar generaciones bloqueadas
+
+Cuando Teable encuentra generaciones que no han progresado recientemente, la sección **Generaciones bloqueadas** muestra cuánto tiempo llevan bloqueadas y si su trabajo de la cola sigue activo. Los trabajos lentos que continúan activos se dejan en ejecución. El Supervisor se encarga de recuperar los trabajos que han desaparecido o que ya no están activos.
+
+## Cancelar una tarea
+
+En la lista de tareas de un Espacio, haz clic en **Cancelar tarea** para detener la tarea y todas las generaciones sin terminar.
diff --git a/es/basic/admin-panel/ai-setting.mdx b/es/basic/admin-panel/ai-setting.mdx
new file mode 100644
index 00000000..12012c90
--- /dev/null
+++ b/es/basic/admin-panel/ai-setting.mdx
@@ -0,0 +1,111 @@
+---
+title: "Ajustes de IA"
+description: "Configura el Chat de IA, los Campos de IA, las automatizaciones de IA y App Builder en una instancia autoalojada."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible para el plan Business autoalojado y los planes superiores
+
+Ruta: Administración del sistema → Ajustes de IA
+
+La página **Ajustes de IA** permite configurar el **Chat de IA**, los **Campos de IA**, las **automatizaciones de IA** y **App Builder**. El panel **Configuración pendiente** de la derecha muestra qué elementos obligatorios siguen pendientes.
+
+## Antes de empezar
+
+Antes de abrir la página Ajustes de IA, asegúrate de que los siguientes elementos estén preparados.
+
+| Requisito | ¿Es obligatorio? | Notas |
+|------|------|------|
+| **Configuración del entorno de ejecución de agentes** | Obligatoria para el Chat de IA y App Builder | La utilizan el Chat de IA y App Builder |
+| **Proveedor personalizado** | Obligatorio cuando el Chat de IA o App Builder usan tu propia clave (BYOK) | Usa un proveedor **Compatible con OpenAI** o **Anthropic** |
+| **Clave de API de OpenAI** | Opcional | Solo es necesaria si quieres habilitar la **Entrada de voz** en el Chat de IA |
+| **Acceso público** | Obligatorio cuando se selecciona el motor de implementación **Vercel** | Tu **instancia de Teable** y el **almacenamiento de objetos (MinIO / S3)** deben ser accesibles públicamente para Vercel |
+
+## Pasos de configuración
+
+Comienza por configurar el entorno de ejecución del Chat de IA, la implementación de aplicaciones y los modelos:
+
+
+
+ Elige una [opción de implementación](/es/deploy/choose) y completa la implementación; después, haz clic en **Ejecutar prueba** y **Probar conexión**.
+
+
+ Configura la conexión con el modelo y completa la prueba inicial.
+
+
+ Elige los modelos recomendados para los Campos de IA y las automatizaciones de IA.
+
+
+ Elige el modelo predeterminado del Chat de IA.
+
+
+
+### Configurar el entorno de ejecución
+
+Haz clic en **Ejecutar prueba** para verificar el entorno de ejecución del Chat de IA.
+
+### Configurar la API de LLM
+
+En **API de LLM**, añade un proveedor de modelos y prueba sus modelos. Si usas tu propia clave (BYOK), elige **Compatible con OpenAI** o **Anthropic** como tipo de proveedor.
+
+Abre **Ajustes del modelo** para un modelo cuando necesites revisar o sustituir estos valores:
+
+| Ajuste | Efecto |
+|------|------|
+| **Contexto** | Opcional. Establece el número máximo de tokens de entrada utilizados para compactar el contexto. |
+| **Salida máxima** | Opcional. Establece el número máximo de tokens que el modelo puede generar en una respuesta. |
+
+### Configurar los modelos recomendados
+
+Elige los modelos recomendados que los usuarios pueden seleccionar en los **Campos de IA** y las **automatizaciones de IA**.
+
+### Establecer el modelo de chat
+
+Elige el modelo predeterminado del **Chat de IA** de la barra lateral. El modelo de chat debe pertenecer a la lista de modelos recomendados.
+
+### Habilitar funciones de IA
+
+En **Funciones de IA**, habilita **Campo de IA** y **Chat de IA** según sea necesario. Configura el entorno de ejecución antes de usar el **Chat de IA**.
+
+### Configurar App Builder
+
+En **Motor de implementación**, elige cómo se implementan las aplicaciones:
+
+| Motor de implementación | Requisitos de configuración |
+|------|------|
+| **Vercel** | Introduce un token de acceso de Vercel, haz clic en **Probar conexión** y usa **Probar acceso público** para confirmar que Vercel puede acceder a tu instancia de Teable y al almacenamiento de objetos. |
+| **Teable Infra** | Usa el entorno de ejecución de contenedores de Teable Infra configurado. Aquí no se requieren credenciales adicionales ni una prueba de acceso público. |
+
+Puedes añadir estos ajustes opcionales de App Builder cuando los necesites:
+
+| Elemento opcional | Cuándo lo necesitas |
+|------|------|
+| **Dominio personalizado** | Cuando quieras publicar aplicaciones en tu propio dominio |
+| **Autenticación de aplicaciones** | Cuando las aplicaciones generadas necesiten iniciar sesión mediante **OTP por correo electrónico** o **Google** |
+
+En **Autenticación de aplicaciones**, puedes configurar proveedores de inicio de sesión para las aplicaciones generadas:
+
+- **OTP por correo electrónico** usa un buzón SMTP independiente para los mensajes de verificación de inicio de sesión de las aplicaciones.
+- **Google OAuth** requiere un ID de cliente y un secreto de cliente. Añade la URI de redirección que aparece en esta página a la lista de URI de redirección autorizadas de Google Cloud Console.
+
+El inicio de sesión con **Teable** está disponible de forma predeterminada. **OTP por correo electrónico** solo aparece en App Builder cuando se han completado los ajustes de SMTP, y **Google** solo aparece cuando se han configurado ambas credenciales de OAuth.
+
+La opción **Inyectar automáticamente la clave de API de IA en las aplicaciones** está activada de forma predeterminada, por lo que las aplicaciones pueden llamar a los modelos de IA de la plataforma. Si la desactivas, las aplicaciones dejan de tener acceso a ellos.
+
+### Opcional: configurar la Entrada de voz
+
+Para usar la Entrada de voz en el Chat de IA, habilita la función e introduce una **Clave de API de OpenAI**. Configura el **Punto de conexión de transcripción** únicamente cuando uses un servicio de transcripción personalizado. También puedes limitar la duración de las grabaciones y las solicitudes por minuto.
+
+### Verificar la configuración
+
+Cuando termines la configuración, confirma primero que todos los elementos obligatorios del panel **Configuración pendiente** estén en verde. Después, prueba uno por uno el **Chat de IA**, los **Campos de IA**, las **automatizaciones de IA** y **App Builder**.
+
+## Preguntas frecuentes
+
+
+
+
+Comprueba la cuenta o el proveedor que usa el servicio de modelos configurado. Añade saldo o cambia la configuración del modelo si es necesario.
+
+
+
diff --git a/es/basic/admin-panel/announcements.mdx b/es/basic/admin-panel/announcements.mdx
new file mode 100644
index 00000000..34aee71e
--- /dev/null
+++ b/es/basic/admin-panel/announcements.mdx
@@ -0,0 +1,62 @@
+---
+title: "Anuncios"
+description: "Publica anuncios dentro de la aplicación para todos, para Espacios seleccionados o para usuarios concretos, y retíralos cuando dejen de ser aplicables."
+---
+
+Disponible para el plan Business autoalojado y los planes superiores
+
+Ruta: Administración del sistema → Anuncios
+
+**Anuncios** permite a los administradores mostrar un mensaje a los usuarios que han iniciado sesión sin enviar un correo electrónico: un mantenimiento planificado, un incidente y su resolución, un cambio de política o una función nueva que quieras dar a conocer. Cada anuncio se muestra durante un periodo programado y puede dirigirse a toda la instancia o a un grupo concreto.
+
+## Publicar un anuncio
+
+Haz clic en **Publicar anuncio** y completa el formulario. La vista previa lateral muestra el anuncio tal como lo verán los usuarios.
+
+| Ajuste | Qué controla |
+| --- | --- |
+| **Formato** | Dónde aparece el anuncio: **Franja** en la parte superior de la aplicación, **Notificación emergente** como aviso transitorio, **Ventana modal** como cuadro de diálogo que interrumpe al usuario o **Tarjeta lateral** en las barras laterales de Espacios y Bases. |
+| **Nivel** | El tono que ven los usuarios: **Información**, **Mantenimiento**, **Crítico** o **Resuelto**. |
+| Título y **Cuerpo** | El texto del anuncio. |
+| **Inicio** / **Fin** | El periodo durante el que se distribuye el anuncio. La hora de finalización debe ser posterior a la de inicio. |
+| **Texto del enlace** / **URL del enlace** | Un destino opcional. Una tarjeta lateral es en sí misma un enlace, por lo que siempre ofrece el Campo de URL; los demás formatos lo muestran cuando el cuerpo usa el marcador de posición `{link}`. |
+| **Audiencia** | **Todos**, **Espacios específicos** o **Usuarios específicos**. |
+
+Elige el formato más destacado que merezca el mensaje. Los banners y las tarjetas laterales acompañan el trabajo del usuario; un modal lo bloquea. Los usuarios pueden descartar los anuncios, y cuando hay varios activos al mismo tiempo, los banners se agrupan detrás de un control **N anuncios más**.
+
+### Dirigirse a Espacios o usuarios concretos
+
+Para **Espacios específicos** o **Usuarios específicos**, pega los identificadores en el cuadro de audiencia (ID o nombres de Espacios, o ID, nombres o direcciones de correo electrónico de usuarios, separados por comas) y haz clic en **Buscar coincidencias**. Las entradas coincidentes se convierten en etiquetas, y todo lo que Teable no haya podido resolver permanece en el cuadro bajo **Sin coincidencia:** para que puedas corregirlo y volver a intentarlo.
+
+La pertenencia al Espacio se evalúa cuando se distribuye el anuncio, por lo que los colaboradores añadidos posteriormente también reciben los anuncios dirigidos al Espacio.
+
+### Insertar valores dinámicos
+
+Usa **Insertar marcador de posición** en el cuerpo para añadir valores que Teable completa en el momento de mostrar el anuncio, de modo que un único mensaje siga siendo preciso para todos los lectores:
+
+| Marcador de posición | Se muestra como |
+| --- | --- |
+| `{startTime}` / `{endTime}` | El inicio o el fin del periodo, en el idioma y la zona horaria del lector |
+| `{time:…}` | Un instante concreto que elijas |
+| `{duration}` | La duración del periodo |
+| `{countdown}` | Una cuenta atrás en directo hasta el inicio |
+| `{link}` | El enlace, mostrado con tu **Texto del enlace** |
+
+`{link}` no está disponible para las tarjetas laterales, porque toda la tarjeta ya funciona como enlace.
+
+### Traducir el contenido
+
+Redacta el anuncio en un idioma y usa después **Traducir con IA** para completar los demás idiomas incluidos en la interfaz. Elige **Completar solo los campos vacíos** para conservar las traducciones que ya hayas escrito o **Sobrescribir todo** para volver a traducirlo todo. Revisa después cada pestaña de idioma: la traducción es un borrador, no una versión final revisada. Los lectores ven el idioma correspondiente a su interfaz y, si no está disponible, se usa el inglés.
+
+## Administrar los anuncios publicados
+
+La lista muestra todos los anuncios con su **Estado**, **Título**, **Formato**, **Nivel**, **Audiencia**, **Periodo** y **Creado por**. Abre una fila para examinar todo su contenido.
+
+| Estado | Significado |
+| --- | --- |
+| **Programado** | La hora de inicio aún no ha llegado. |
+| **Activo** | Se está distribuyendo actualmente. |
+| **Caducado** | La hora de finalización ya ha pasado. |
+| **Retirado** | Un administrador lo ha detenido antes de tiempo. |
+
+Haz clic en **Retirar** en un anuncio activo para dejar de distribuirlo inmediatamente. Los anuncios que ya han caducado no se pueden retirar y su registro se conserva sin cambios.
diff --git a/es/basic/admin-panel/audit-log.mdx b/es/basic/admin-panel/audit-log.mdx
new file mode 100644
index 00000000..586d85f5
--- /dev/null
+++ b/es/basic/admin-panel/audit-log.mdx
@@ -0,0 +1,44 @@
+---
+title: "Registro de auditoría"
+description: "Consulta la actividad de toda la instancia, filtra el historial de operaciones y examina los detalles del registro de auditoría en Administración del sistema."
+---
+
+Disponible para el plan Business autoalojado y los planes superiores
+
+Ruta: Administración del sistema → Registro de auditoría
+
+El **Registro de auditoría** permite a los administradores consultar la actividad de toda la instancia y rastrear quién realizó una operación, cuándo tuvo lugar y a qué área afectó.
+
+## Información que puedes consultar
+
+El registro de auditoría abarca las actividades habituales de administración y colaboración, incluidos los Espacios, las Bases, las Tablas, las Vistas, los Campos, los Registros, el uso compartido, las invitaciones, los tokens de acceso y la Matriz de permisos.
+
+Cada entrada del registro muestra la hora de la operación, el operador, el tipo de acción, la Base o el Espacio relacionado y el origen de la solicitud. Abre una entrada del registro para consultar sus detalles.
+
+## Actuar sobre un operador
+
+Abre una entrada del registro y usa **Acciones del operador**, junto al operador, para gestionar esa cuenta sin salir de la página. Cada acción solicita confirmación antes de ejecutarse.
+
+| Acción | Qué hace |
+| --- | --- |
+| **Desactivar usuario** | Impide que la cuenta acceda a esta instancia. Esta opción no se ofrece para tu propia cuenta, los administradores de la instancia ni los usuarios eliminados. |
+| **Reactivar usuario** | Restablece el acceso de una cuenta desactivada. El usuario puede volver a trabajar de inmediato, sin iniciar sesión de nuevo ni sustituir ninguna credencial. |
+
+## Filtrar registros
+
+Usa los filtros de la parte superior de la página para acotar la lista del registro:
+
+- **Seleccionar operador**: Muestra las acciones realizadas por un usuario concreto.
+- **Seleccionar Espacio**: Muestra la actividad de un Espacio concreto.
+- **Seleccionar Base**: Muestra la actividad de una Base concreta.
+- **Seleccionar acción**: Filtra por tipo de operación, como Registros, Campos, Vistas, Tablas, Bases, uso compartido, Matriz de permisos, roles de la Matriz de permisos, Espacios, invitaciones, usuarios y tokens de acceso.
+
+Si se ha eliminado un usuario, una Base o un Espacio, la entrada permanece en el registro y el recurso aparece marcado como eliminado.
+
+## Explorar listas de registros extensas
+
+El registro de auditoría agrupado muestra 50 entradas por página. Usa **Anterior** y **Siguiente** al final de la lista para desplazarte por los resultados, tanto en la lista agrupada como después de abrir una entrada agrupada para ver los eventos incluidos en esa operación.
+
+## Notas
+
+- Solo los administradores de la instancia pueden acceder a Administración del sistema.
diff --git a/es/basic/admin-panel/automation-management.mdx b/es/basic/admin-panel/automation-management.mdx
new file mode 100644
index 00000000..47e1d98d
--- /dev/null
+++ b/es/basic/admin-panel/automation-management.mdx
@@ -0,0 +1,63 @@
+---
+title: "Gestión de automatizaciones"
+description: "Consulta el estado de las ejecuciones de automatizaciones, su tasa de éxito y su historial en Administración del sistema."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible para el plan Business autoalojado y los planes superiores
+
+Ruta: Administración del sistema → Gestión de automatizaciones
+
+La **Gestión de automatizaciones** permite consultar el estado de las ejecuciones de automatizaciones en toda la instancia.
+
+## Métricas de resumen
+
+La parte superior de la página muestra el estado general del intervalo de tiempo seleccionado:
+
+| Métrica | Descripción |
+|------|------|
+| **Flujos de trabajo activos** | Número de automatizaciones que están activas actualmente |
+| **Ejecuciones totales** | Número total de ejecuciones en el intervalo de tiempo seleccionado |
+| **Tasa de éxito** | Porcentaje de ejecuciones correctas entre todas las ejecuciones |
+| **Ejecuciones fallidas** | Número de ejecuciones fallidas en el intervalo de tiempo seleccionado |
+| **Resumen de estado** | Estado de las automatizaciones agrupado en correcto, advertencia y crítico |
+| **Distribución de estados de ejecución** | Distribución de las ejecuciones por estado: correctas, fallidas, en curso, pendientes y canceladas |
+
+## Filtros
+
+La página principal admite los siguientes filtros:
+
+- **Intervalo de fechas**: Últimos 30 minutos, 1 hora, 6 horas, 1 día, 3 días, 7 días o 30 días.
+- **Desencadenador**: Filtra las automatizaciones por tipo de desencadenador.
+
+## Lista de automatizaciones
+
+La lista muestra un resumen de ejecución de cada automatización:
+
+- Última ejecución
+- Ejecuciones totales
+- Duración media
+- Estado general actual
+- Si requiere atención
+
+Si una automatización está inactiva, la lista muestra **Inactiva**.
+
+## Historial de ejecuciones
+
+Abre una automatización para consultar su **Historial de ejecuciones**:
+
+| Campo | Descripción |
+|------|------|
+| **Estado** | Indica si la ejecución es correcta, fallida, está en curso, pendiente o cancelada |
+| **Hora de inicio** | Cuándo comenzó la ejecución |
+| **Duración** | Cuánto tiempo duró la ejecución |
+| **Error** | Información del error que se muestra en las ejecuciones fallidas |
+
+El historial de ejecuciones se puede filtrar por estado: correcto, fallido, en curso, pendiente o cancelado.
+
+## Acciones
+
+Desde la lista de automatizaciones puedes:
+
+- **Desactivar**: Impide que se desencadene la automatización.
+- **Marcar para eliminar**: Marca la automatización para su eliminación.
diff --git a/es/basic/admin-panel/computed-outbox.mdx b/es/basic/admin-panel/computed-outbox.mdx
new file mode 100644
index 00000000..8737b04a
--- /dev/null
+++ b/es/basic/admin-panel/computed-outbox.mdx
@@ -0,0 +1,106 @@
+---
+title: "Bandeja de salida de cálculos"
+description: "Supervisa la entrega de BullMQ y la acumulación de tareas calculadas en Administración del sistema."
+---
+
+Disponible para el plan Business autoalojado y los planes superiores
+
+Ruta: Administración del sistema → Bandeja de salida de cálculos
+
+Usa la **Bandeja de salida de cálculos** cuando los valores de fórmulas, búsquedas u otros Campos calculados dejen de actualizarse o tarden mucho más de lo esperado. La página muestra el estado general de las tareas, los trabajos que recorren la cola, las tareas que podrían necesitar recuperación y cualquier Espacio cuyas tareas calculadas estén en pausa.
+
+## Consultar el estado general
+
+El estado situado junto al título de la página indica si las tareas calculadas requieren atención:
+
+| Estado | Significado |
+| --- | --- |
+| **Correcto** | Las tareas calculadas se ejecutan con normalidad. |
+| **Degradado** | Teable ha detectado fallos, tareas cuyo tiempo de espera se ha agotado o una acumulación creciente. |
+| **Crítico** | BullMQ no está disponible o no hay ningún proceso de trabajo disponible para procesar las tareas. |
+
+Cuando el estado requiere atención, la página muestra el motivo.
+
+## Encontrar una tarea en la cola
+
+La **Cola de BullMQ en directo** enumera los trabajos que Teable aún conserva, para que puedas seguir una tarea calculada o buscar las que avanzan con lentitud.
+
+De forma predeterminada, cada fila corresponde a una tarea y cambia de estado en la misma posición a medida que Teable vuelve a intentarla. Cambia a **Entregas** cuando necesites consultar el historial completo de intentos de una tarea o buscar ejecuciones lentas.
+
+Para acotar la lista:
+
+- Haz clic en los mosaicos de estado situados sobre la Tabla para filtrar por estado: **En espera**, **Activo**, **Retrasado**, **Fallido**, **Completado (conservado)**, entre otros. Puedes seleccionar varios a la vez; al pasar el cursor sobre un mosaico se explica el significado de ese estado.
+- Filtra por **Espacio**, **Base**, **Causa** o **Resultado**; busca una tarea, Base, Espacio o error; o establece un tiempo mínimo de procesamiento para localizar las tareas lentas.
+- Haz clic en una fila para abrir el **Linaje de cálculos**: marcas de tiempo de la cola, retraso de entrega, tiempo de procesamiento, el motivo completo del fallo con el SQL censurado de una entrega fallida y los detalles de propagación descritos a continuación.
+
+**Completado** no significa que la tarea haya realizado trabajo. El distintivo de resultado indica lo que hizo realmente la entrega: **Procesado** ejecutó la tarea, **Sin operación** no encontró nada pendiente, **Aplazado** la reprogramó para más adelante y **Apartado** significa que su ámbito está en pausa. El filtro **Resultado** acota la lista según ese resultado y muestra cuántas entregas abarca cada uno; por tanto, combinar **Completado (conservado)** con **Procesado** deja únicamente las entregas que realmente ejecutaron la tarea.
+
+Una fila fallida representa el historial de un intento de entrega, no una tarea bloqueada. La tarea duradera continúa reintentándose por sí sola, así que consulta la columna **Estado del libro mayor** para decidir si debes actuar: **Resuelta** significa que un intento posterior ya se completó correctamente y **Mensaje fallido definitivo** enlaza con el mantenimiento de anomalías. Los fallos resueltos están ocultos de forma predeterminada; un banner muestra cuántos hay y permite revelarlos.
+
+**Borrar historial de fallos** elimina únicamente de la cola los registros conservados de trabajos fallidos. No repara nada, y los mensajes fallidos definitivos permanecen en **Mantenimiento de anomalías**.
+
+Un mosaico de estado también puede contar entradas cuyos datos de trabajo ya no existan en Redis, normalmente residuos de una expulsión o una pérdida de datos. La lista no puede mostrarlas, por lo que la página explica la diferencia debajo de la Tabla. Teable elimina por sí solo estos residuos del estado de fallo; **Borrar historial de fallos** los elimina de inmediato.
+
+## Rastrear cómo se propagó un valor
+
+Cuando un valor calculado parezca incorrecto o llegue con retraso, abre **Linaje de cálculos** para consultar toda la cadena que hay detrás. Haz clic en cualquier fila de la cola o en **Linaje**, junto al ID de una tarea en los detalles de la anomalía.
+
+| Sección | Qué responde |
+| --- | --- |
+| Resumen | La latencia de extremo a extremo, cuándo cambió el origen, cuándo convergió el valor y qué Tabla y Campos desencadenaron la ejecución. Un distintivo **Calculando** significa que la cadena sigue ejecutándose. |
+| **Cronología** | Cuándo se añadió la ejecución a la cola, cuándo comenzó y cuándo se completó o falló. |
+| **Cadena de tareas** | Todas las tareas de la cascada, anidadas bajo la tarea que las añadió a la cola, para que puedas ver el origen de cada rama. Cada fila muestra su estado, los pasos del plan, el **Destino de escritura** (la Tabla y los Campos que actualiza la tarea), las **Filas pendientes**, la profundidad de la cascada, la hora de entrada en la cola y la duración. |
+| **Propagación de Campos** | Qué Campos leyó y escribió la ejecución, y cómo se propagó el cambio entre ellos. La línea azul discontinua indica el origen que dio lugar a esta escritura; la gris, una entrada que no se escribió en esta ejecución; la verde, lo escrito en esta ejecución; y las flechas representan dependencias entre Campos o saltos de enlace, no el orden de los pasos. Solo se dibujan los orígenes que realmente alcanzan las escrituras de esta ejecución. Usa **Expandir** para abrir el gráfico a pantalla completa cuando resulte difícil seguir una cadena ancha en la vista integrada. |
+
+El libro mayor de linaje solo registra las tareas creadas desde la publicación de esta función y conserva un historial de 7 días. Las tareas anteriores muestran los datos de su cola sin un gráfico de propagación. Una tarea inicial que el proceso de trabajo aún no haya planificado muestra únicamente sus Campos desencadenantes. Cuando un cambio no produce escrituras calculadas posteriores, el gráfico lo indica: nada dependía de esos Campos mediante una fórmula, una búsqueda, una acumulación o el título de un enlace.
+
+## Gestionar tareas anómalas
+
+El recuento de **Fallidas** y el **Mantenimiento de anomalías** muestran tipos de problemas diferentes, por lo que sus cifras pueden no coincidir.
+
+**Mantenimiento de anomalías** agrupa las anomalías por problema, una por cada Base, Tabla de origen y error, para facilitar la detección de una única causa raíz. Revisa el motivo del fallo y corrige el problema subyacente antes de recuperar nada. Expande un grupo para consultar los detalles del error y las tareas que abarca; esas filas sirven para examinarlas, pero la recuperación siempre se ejecuta sobre el grupo completo.
+
+Las acciones disponibles para un grupo dependen de su tipo:
+
+| Tipo de anomalía | Acción | Qué ocurre |
+| --- | --- | --- |
+| **Mensaje fallido definitivo** | **Recuperar todo el grupo** | Restaura en la cola duradera todos los mensajes fallidos definitivos que pertenecen actualmente a ese grupo y vuelve a entregarlos. Los demás grupos no se modifican. |
+| **Mensaje fallido definitivo** | **Descartar grupo** (en el menú **Más acciones**) | Elimina permanentemente los mensajes fallidos definitivos del grupo. Después no se pueden recuperar ni reproducir, así que usa esta opción únicamente cuando no tenga sentido repetirlos. |
+| **Tiempo agotado** | **Reactivar el último tiempo agotado** | Activa la cola para la tarea más reciente del grupo, de modo que un proceso de trabajo pueda hacerse cargo de ella. |
+
+Después de recuperar un grupo, Teable informa de cuántas tareas ha restaurado, cuántas se han añadido a la cola o ya estaban en ella y cuántas se han entregado o aplazado. A continuación, los procesos de trabajo consumen el grupo con los límites actuales de simultaneidad y división de tareas.
+
+Un grupo marcado como **Base eliminada** pertenece a una Base que ya no existe. Su recuperación volvería a fallar de inmediato, por lo que **Descartar grupo** es la única acción disponible.
+
+Mover una Tabla a la papelera ya no crea anomalías aquí. Las tareas calculadas que aún hacen referencia a una Tabla enviada a la papelera omiten los pasos que la leen, completan los pasos dirigidos a Tablas activas y finalizan.
+
+La recuperación tampoco está disponible cuando los propios datos causaron el fallo, por ejemplo, un valor que supera un límite de tamaño o infringe una restricción de Campo. Volver a ejecutar la misma tarea produciría el mismo fallo; por tanto, descarta el grupo y corrige los datos de origen o la definición del Campo. Las escrituras posteriores volverán a calcular esos Campos automáticamente.
+
+## Pausar las tareas calculadas de un Espacio
+
+Cuando las tareas calculadas de un Espacio empeoren un incidente, pausa ese Espacio en **Pausas de tareas calculadas** en lugar de detener toda la instancia.
+
+
+ Haz clic en **Pausar un Espacio**.
+ Busca por ID o nombre de Espacio y selecciónalo en los resultados.
+ Establece **Duración de la pausa** en 15, 30, 60 o 120 minutos.
+ Anota el incidente o la ventana de mantenimiento en **Motivo**.
+ Haz clic en **Confirmar pausa**.
+
+
+Una pausa solo impide que los procesos de trabajo reclamen nuevas tareas calculadas de ese Espacio. Las tareas que ya están en ejecución no se interrumpen, y las tareas coincidentes esperan hasta que termina la pausa en lugar de descartarse.
+
+Las pausas siempre caducan por sí solas y su duración máxima es de dos horas. Si el incidente dura más, vuelve a pausar el Espacio desde esta página. La lista muestra todas las pausas activas, quién las creó, su motivo y cuándo se reanudan automáticamente, además del número de tareas pendientes que están reteniendo las pausas activas, para que puedas valorar la acumulación que se liberará al reanudarlas. Para levantar una pausa antes de tiempo, haz clic en **Reanudar** en su fila y confirma la acción.
+
+## Ajustar la simultaneidad
+
+La sección de la cola tiene dos controles de simultaneidad. Cada uno escribe una sustitución para todo el clúster que todos los procesos adoptan en unos 15 segundos, sin reiniciar, y ambos pueden restablecerse para que los procesos vuelvan a su propio ajuste de entorno. Un distintivo **Sustituido** marca los controles que ya no usan su valor predeterminado.
+
+| Control | Qué limita |
+| --- | --- |
+| **Simultaneidad por proceso** | Cuántas tareas calculadas gestiona a la vez cada proceso de trabajo. |
+| **Límites de reclamación por Base** | Cuántas tareas calculadas se ejecutan al mismo tiempo para una Base (**Por Base**) y para una Tabla de origen dentro de ella (**Por Tabla inicial**). Ambos valores son 2 de forma predeterminada y admiten valores del 1 al 16. |
+
+Aumenta los límites de reclamación cuando el cuello de botella sea una única Base con mucha actividad, y la simultaneidad por proceso cuando haya muchas Bases en cola a la vez.
+
+Una simultaneidad mayor aumenta la carga de la base de datos. Los Espacios que almacenan sus datos en un [inquilino de base de datos](/es/basic/admin-panel/database-tenant) conservan los valores predeterminados del entorno para los límites de reclamación, ya que sus grupos de conexiones están dimensionados para esos valores.
diff --git a/es/basic/admin-panel/database-tenant.mdx b/es/basic/admin-panel/database-tenant.mdx
new file mode 100644
index 00000000..37a35aec
--- /dev/null
+++ b/es/basic/admin-panel/database-tenant.mdx
@@ -0,0 +1,31 @@
+---
+title: "Inquilino de base de datos"
+description: "Aloja los datos de un Espacio de Teable en una base de datos PostgreSQL administrada por el cliente."
+---
+
+Disponible para el plan Business autoalojado y los planes superiores
+
+Ruta: Administración del sistema → BYODB
+
+Un inquilino de base de datos resulta útil cuando un cliente o Espacio empresarial concreto necesita un almacenamiento de datos administrado por separado. Los datos empresariales del Espacio se almacenan en una base de datos PostgreSQL designada en lugar de compartir la base de datos predeterminada de la instancia con otros Espacios. De este modo, se reduce el impacto que la carga o los fallos de la base de datos de un inquilino pueden tener en los demás Espacios. Tu organización también puede administrar la ubicación de implementación de la base de datos, sus controles de acceso, las copias de seguridad y la supervisión.
+
+## Acciones disponibles
+
+Desde **Administración del sistema** → **BYODB**, un administrador de la instancia puede:
+
+- Crear un Espacio nuevo que use una base de datos PostgreSQL administrada por el cliente.
+- Trasladar un Espacio existente a la base de datos de destino.
+- Comprobar la conexión, el estado de la migración y los errores recientes.
+
+Para un Espacio existente, Teable prueba de forma predeterminada la migración sin cambiar de base de datos. Después de validarla, el administrador decide si realiza el cambio. El cambio interrumpe brevemente las escrituras, por lo que conviene programarlo en una ventana de mantenimiento adecuada.
+
+## Preguntas frecuentes
+
+
+
+ No. Se refiere al Espacio de Teable cuyos datos se almacenan en esa base de datos.
+
+
+ No. Cambia el lugar donde Teable almacena y administra los datos de su propio Espacio. Tú proporcionas una base de datos PostgreSQL alojada en otro lugar, y Teable crea y administra sus propios datos en ella. Las Tablas y los Registros existentes en esa base de datos no se conectan con Teable ni se importan automáticamente como Bases.
+
+
diff --git a/es/basic/admin-panel/multitenancy.mdx b/es/basic/admin-panel/multitenancy.mdx
new file mode 100644
index 00000000..b74869b0
--- /dev/null
+++ b/es/basic/admin-panel/multitenancy.mdx
@@ -0,0 +1,145 @@
+---
+title: "Gestión de inquilinos de organización"
+description: "Crea y administra varios inquilinos de organización en una instancia de Teable y asigna un administrador a cada uno."
+hidden: true
+noindex: true
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible para el plan Enterprise autoalojado
+
+Una instancia de Teable puede contener varios inquilinos de organización, cada uno con miembros, departamentos, Espacios y ajustes independientes para un cliente, una unidad de negocio o un equipo.
+
+## Jerarquía de inquilinos de organización
+
+```text
+Instancia de Teable
+├── Inquilino de organización A
+│ ├── Administradores, miembros y departamentos de la organización
+│ └── Espacios, Bases y ajustes a nivel de organización
+├── Inquilino de organización B
+│ ├── Administradores, miembros y departamentos de la organización
+│ └── Espacios, Bases y ajustes a nivel de organización
+└── Inquilino de organización C
+```
+
+Los inquilinos de organización comparten la misma implementación de Teable y la misma configuración de la instancia, pero administran por separado los elementos siguientes:
+
+| Ámbito | Descripción |
+| --- | --- |
+| **Miembros y departamentos** | Cada organización mantiene sus propios miembros, administradores y estructura de departamentos |
+| **Espacios** | Cada organización administra los Espacios asociados a ella |
+| **Autenticación y seguridad** | Cada organización puede configurar sus proveedores de autenticación y sus dominios de correo electrónico verificados |
+| **Ajustes de la organización** | El nombre de la organización, el acceso automático a Espacios y el ámbito de los departamentos se configuran por separado |
+| **Configuración de la instancia** | Las licencias, los ajustes del sistema y la creación y eliminación de inquilinos de organización permanecen bajo el control del administrador de la instancia |
+
+Los inquilinos de organización no proporcionan a cada organización una base de datos PostgreSQL independiente. Para almacenar los datos de un Espacio en una base de datos PostgreSQL separada, consulta [Inquilino de base de datos](/es/basic/admin-panel/database-tenant).
+
+## Dos puntos de acceso a la gestión
+
+| Punto de acceso | Rol de gestión | Finalidad |
+| --- | --- | --- |
+| **Administración del sistema → Organizaciones** | Administrador de la instancia | Crear, consultar y eliminar inquilinos de organización, y asignar administradores de organización |
+| **Panel de organización** | Administrador de la organización | Administrar usuarios, departamentos, Espacios, autenticación, seguridad y ajustes del inquilino actual |
+
+Los administradores de organización solo pueden gestionar la organización que tienen asignada. No pueden crear ni eliminar otros inquilinos de organización ni cambiar los ajustes generales de la instancia.
+
+## Abrir Organizaciones
+
+1. Inicia sesión en Teable como administrador de la instancia.
+2. Selecciona **Administración del sistema** en la esquina superior izquierda.
+3. Abre **Organizaciones** desde el panel de navegación izquierdo.
+
+
+
+El primer usuario que se registra en una instancia se convierte automáticamente en administrador de la instancia.
+
+## Crear un inquilino de organización
+
+1. Selecciona **Crear organización**.
+2. Introduce el **Nombre de la organización**.
+3. Selecciona **Crear**.
+
+La nueva organización aparece en la lista de organizaciones. Después de asignar un administrador de organización, este podrá configurar los miembros, los departamentos y los Espacios desde el Panel de organización.
+
+## Consultar la lista de organizaciones
+
+La lista permite buscar por nombre e incluye:
+
+| Columna | Descripción |
+| --- | --- |
+| **Nombre de la organización** | El nombre y el ID del inquilino de organización |
+| **Número de usuarios** | Número total de usuarios de la organización |
+| **Número de Espacios** | Número total de Espacios asociados a la organización |
+| **Administradores** | Administradores de organización asignados |
+| **Fecha de creación** | Cuándo se creó el inquilino de organización |
+
+
+
+## Asignar administradores de organización
+
+1. Abre el menú de acciones de la organización de destino.
+2. Selecciona **Administrar administradores**.
+3. Busca un usuario de la instancia.
+4. Selecciona **Establecer como administrador** o **Quitar administrador**.
+
+Cualquier usuario de la instancia, salvo los usuarios eliminados, puede asignarse como administrador de organización. El usuario obtiene acceso para gestionar la organización actual, pero no se convierte en administrador de la instancia.
+
+| Rol | Administrar todos los inquilinos de organización | Administrar los ajustes de la instancia | Administrar la organización actual | Administrar los Espacios de la organización actual |
+| --- | --- | --- | --- | --- |
+| **Administrador de la instancia** | Sí | Sí | Sí | Sí |
+| **Administrador de la organización** | No | No | Sí | Sí |
+| **Miembro normal** | No | No | No | Depende del rol en el Espacio |
+
+## Administrar internamente un inquilino
+
+Desde el selector de Espacios, un administrador de organización puede abrir el **Panel de organización** y administrar:
+
+| Página | Funciones de gestión |
+| --- | --- |
+| **Usuarios** | Consultar y administrar los usuarios de la organización actual |
+| **Organización** | Crear, mover, cambiar de nombre y eliminar departamentos, y administrar los miembros de los departamentos |
+| **Gestión de Espacios** | Añadir Espacios a la organización o quitarlos, y consultar el número de Espacios y Bases |
+| **Ajustes de autenticación** | Configurar proveedores de autenticación externos para la organización |
+| **Ajustes de seguridad** | Verificar dominios de correo electrónico para que los usuarios nuevos de esos dominios se incorporen automáticamente a la organización |
+| **Ajustes de la instancia** | Cambiar el nombre de la organización, el acceso automático a Espacios y el ámbito de los departamentos |
+
+Para obtener instrucciones detalladas sobre los **Ajustes de la instancia**, consulta [Ajustes del Panel de organización](/es/basic/organization-panel/settings).
+
+## Eliminar un inquilino de organización
+
+1. Abre el menú de acciones de la organización de destino.
+2. Selecciona **Eliminar**.
+3. Revisa la confirmación y confirma la eliminación.
+
+Al eliminar una organización, se eliminan permanentemente tanto la organización como todos sus datos. Verifica la organización de destino, los Espacios asociados y las copias de seguridad antes de continuar.
+
+## Modelos habituales de inquilinos
+
+| Situación | Modelo de inquilinos de organización |
+| --- | --- |
+| Ofrecer un servicio de Teable a varios clientes | Crear un inquilino de organización independiente para cada cliente |
+| Mantener una implementación de grupo con filiales independientes | Crear un inquilino de organización para cada filial |
+| Aislar unidades de negocio en una gran empresa | Crear un inquilino de organización para cada unidad que necesite miembros, Espacios y políticas de gestión independientes |
+
+## Preguntas frecuentes
+
+
+
+ Un inquilino de organización separa los miembros, los departamentos, los Espacios y los permisos de gestión. Un inquilino de base de datos controla qué base de datos PostgreSQL almacena los datos de un Espacio concreto. Un inquilino de organización puede contener varios Espacios, y la base de datos que usa cada Espacio se configura por separado.
+
+
+ El administrador de la instancia crea y elimina inquilinos y administra la instancia. El administrador de organización se ocupa de la gestión diaria de un inquilino. Asignar un administrador de organización permite delegar la gestión de miembros, departamentos, Espacios y autenticación sin conceder acceso a la instancia.
+
+
+ Sí. Crea un inquilino de organización independiente para cada cliente. El administrador de la instancia mantiene la implementación y los ajustes del sistema compartidos, mientras que cada cliente cuenta con sus propios administradores de organización.
+
+
diff --git a/es/basic/admin-panel/overview.mdx b/es/basic/admin-panel/overview.mdx
new file mode 100644
index 00000000..658b9ad2
--- /dev/null
+++ b/es/basic/admin-panel/overview.mdx
@@ -0,0 +1,59 @@
+---
+title: "Descripción general"
+description: "La Administración del sistema de una instancia autoalojada de Teable permite gestionar sus usuarios, Espacios y configuración del sistema."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible para el plan Business autoalojado y los planes superiores
+
+Administración del sistema ofrece una gestión centralizada de tu instancia de Teable. Desde aquí, los administradores pueden gestionar usuarios, Espacios, plantillas, ajustes de la instancia y ajustes de IA.
+
+## Acceder a Administración del sistema
+
+Después de iniciar sesión como administrador de la instancia, selecciona **Administración del sistema** en la esquina superior izquierda.
+
+Solo los administradores de la instancia pueden acceder a Administración del sistema. El primer usuario que se registra se convierte automáticamente en administrador de la instancia.
+
+## Módulos de Administración del sistema
+
+Administración del sistema agrupa sus páginas según su finalidad:
+
+### Configuración de la instancia
+
+- **[Ajustes de la instancia](/es/basic/admin-panel/settings)**: Configura los ajustes de todo el sistema, los permisos, el correo electrónico y los límites del sistema
+- **[Ajustes de IA](/es/basic/admin-panel/ai-setting)**: Configura las funciones y los modelos de IA
+- **[Habilidades](/es/basic/admin-panel/skills)**: Publica habilidades que pueden usar todos los agentes de IA de la instancia
+- **[Administración de plantillas](/es/basic/admin-panel/template-admin)**: Configura el centro de plantillas y las plantillas personalizadas
+- **[Licencia de la versión autoalojada](/es/deploy/activate)**: Registra, actualiza y consulta la licencia actual de la instancia
+
+### Organización y Espacios
+
+- **[Usuarios](/es/basic/admin-panel/users)**: Gestiona las cuentas de usuario, los permisos y el acceso
+- **[Espacios](/es/basic/admin-panel/spaces)**: Gestiona los Espacios y los ajustes de incorporación automática
+- **[Inquilino de base de datos](/es/basic/admin-panel/database-tenant)**: Crea y gestiona inquilinos de bases de datos que usan bases de datos PostgreSQL administradas por los clientes
+
+### Operaciones y auditoría
+
+- **[Gestión de automatizaciones](/es/basic/admin-panel/automation-management)**: Consulta el estado y el historial de las ejecuciones de automatizaciones
+- **[Operaciones de consulta de Tablas](/es/basic/admin-panel/table-query-ops)**: Analiza los riesgos de las consultas de Tablas y las recomendaciones de índices
+- **[Bandeja de salida de cálculos](/es/basic/admin-panel/computed-outbox)**: Supervisa la entrega de tareas calculadas, el estado de la cola y la acumulación de trabajo de la base de datos
+- **[Cola de generación de IA](/es/basic/admin-panel/ai-generation-queue)**: Consulta el estado de generación de los Campos de IA en la instancia autoalojada actual
+- **[Agente de entorno aislado](/es/basic/admin-panel/sandbox-agent)**: Configura y administra el Agente de entorno aislado
+- **[Registro de auditoría](/es/basic/admin-panel/audit-log)**: Consulta la actividad reciente de la instancia y los detalles de las operaciones
+
+## Permisos de administrador
+
+Los administradores de la instancia tienen control total sobre ella:
+
+- Gestionar todos los usuarios y Espacios
+- Configurar los ajustes de todo el sistema
+- Registrar y actualizar licencias
+- No estar sujetos a restricciones de nivel de usuario
+
+Los permisos de administrador son muy amplios. Úsalos con precaución para evitar cambios involuntarios.
+
+## Preguntas frecuentes
+
+**¿Cómo añado otros administradores?**
+
+En la página Usuarios, haz clic en el menú de acciones de cualquier usuario y selecciona "Convertir en administrador". El sistema requiere que haya al menos un administrador en todo momento.
diff --git a/es/basic/admin-panel/sandbox-agent.mdx b/es/basic/admin-panel/sandbox-agent.mdx
new file mode 100644
index 00000000..64ec22b7
--- /dev/null
+++ b/es/basic/admin-panel/sandbox-agent.mdx
@@ -0,0 +1,33 @@
+---
+title: "Agente de entorno aislado"
+description: "Configura y administra el Agente de entorno aislado."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Disponible para el plan Business autoalojado y los planes superiores
+
+Ruta: Administración del sistema → Agente de entorno aislado
+
+La página **Agente de entorno aislado** contiene las pestañas **Configuración** y **Entornos aislados**, que permiten configurar cómo se ejecuta el Chat de IA en dichos entornos.
+
+Para una instalación autoalojada, implementa primero el plano de ejecución con todas las funciones. Consulta [Arquitectura](/es/deploy/architecture).
+
+## Límites de ejecución
+
+Configura los límites de ejecución en la pestaña **Configuración**:
+
+| Ajuste | Descripción |
+|------|------|
+| **Tiempo de espera por inactividad del flujo** | Establece cuándo se debe finalizar un flujo inactivo |
+| **Tiempo de espera por inactividad** | Establece cuándo se debe reciclar un entorno aislado inactivo |
+| **Límite de chats simultáneos** | Establece cuántos agentes puede ejecutar cada usuario al mismo tiempo. Tanto el Chat de IA como App Builder son agentes |
+| **vCPU** | Establece el número de CPU virtuales para cada instancia de entorno aislado |
+| **Memoria** | Establece el límite de memoria para cada instancia de entorno aislado |
+| **Disco temporal** | Establece el límite de almacenamiento efímero para cada instancia de entorno aislado |
+| **Esfuerzo de razonamiento** | Establece el esfuerzo de razonamiento predeterminado de los agentes |
+
+## Pestaña Entornos aislados
+
+Usa la pestaña **Entornos aislados** para consultar y administrar las sesiones actuales de estos entornos.
+
+Finalizar las sesiones activas interrumpe el trabajo que estén ejecutando los agentes o las vistas previas de aplicaciones. Antes de continuar, sigue las indicaciones de confirmación que aparecen en el producto.
diff --git a/es/basic/admin-panel/settings.mdx b/es/basic/admin-panel/settings.mdx
new file mode 100644
index 00000000..2feda49e
--- /dev/null
+++ b/es/basic/admin-panel/settings.mdx
@@ -0,0 +1,103 @@
+---
+title: "Ajustes de la instancia"
+description: "Administra los controles de la instancia, los ajustes de correo electrónico y los elementos pendientes del sistema."
+---
+
+Disponible para el plan Business autoalojado y los planes superiores
+
+Ruta: Administración del sistema → Ajustes de la instancia
+
+La página **Ajustes de la instancia** permite administrar los ajustes principales de toda la instancia, incluidos los **Ajustes generales**, el **Correo electrónico** y las comprobaciones del sistema que aparecen en el panel **Configuración pendiente**.
+
+## Descripción general
+
+Esta página abarca principalmente los aspectos básicos de la instancia. Los ajustes principales se agrupan de la siguiente manera:
+
+| Tipo de ajuste | Descripción |
+|------|------|
+| **Ajustes generales** | Incluye **Permitir la creación de cuentas nuevas**, **Dominios de correo electrónico bloqueados**, **Permitir el envío de invitaciones a Espacios**, **Permitir que todos creen Espacios nuevos** y **Habilitar la verificación del correo electrónico** |
+| **Correo electrónico** | Incluye **Correo electrónico de notificaciones** y **Correo electrónico de automatizaciones** para restablecer contraseñas, verificar direcciones de correo electrónico y enviar notificaciones e invitaciones por correo electrónico |
+| **Límites del sistema** | Muestra los límites efectivos de datos de Tablas, Campos, Vistas y texto de la instancia |
+
+Para habilitar los correos electrónicos del sistema, completa la configuración de **Correo electrónico**.
+
+Usa **Dominios de correo electrónico bloqueados** para impedir que se registren direcciones de correo electrónico de los dominios indicados. Teable rechaza esos dominios antes de enviar códigos de verificación de registro y no envía correos electrónicos de invitación relacionados con ellos.
+
+
+Si el correo electrónico no está completamente configurado, el elemento **Correo electrónico** del panel **Configuración pendiente** no se mostrará en verde.
+
+
+## Límites del sistema
+
+**Límites del sistema** muestra los límites actuales de la instancia para los datos de las Tablas y la configuración relacionada. Si necesitas ajustar un límite, usa la variable de entorno que aparece en esa página.
+
+
+Después de cambiar una variable de entorno, reinicia el servicio para que el nuevo valor surta efecto.
+
+
+## Configuración pendiente
+
+El panel **Configuración pendiente** de la derecha es una lista de comprobación del sistema. Muestra qué ajustes importantes aún faltan en la instancia.
+
+Entre las comprobaciones habituales de esta página se incluyen:
+
+| Elemento | Impacto |
+|------|------|
+| **Variable de entorno PUBLIC_ORIGIN** | Afecta a las funciones que dependen de una URL de acceso externo, como los archivos adjuntos y las importaciones |
+| **Habilitar HTTPS** | Afecta a las funciones que dependen de HTTPS, como copiar y pegar |
+| **Correo electrónico** | Afecta al restablecimiento de contraseñas, la verificación del correo electrónico, las notificaciones y funciones similares |
+
+Aunque estos elementos no se hayan completado, es posible que la instancia se abra con normalidad, pero algunas funciones podrían seguir sin estar disponibles.
+
+## Relación con los Ajustes de IA
+
+**Ajustes de la instancia** muestra parte de las comprobaciones del sistema, pero no es la página donde se configuran los **modelos de IA**, el **entorno de ejecución del Chat de IA** ni **App Builder**.
+
+Para configurar estos elementos, ve a:
+
+- [Ajustes de IA](/es/basic/admin-panel/ai-setting)
+
+La separación se puede entender así:
+
+- **Ajustes de la instancia**: Abarca las funciones principales de la propia instancia
+- **Ajustes de IA**: Abarca el Chat de IA, los Campos de IA, las automatizaciones de IA y App Builder
+
+## Orden de comprobación
+
+Si estás preparando una implementación autoalojada nueva o vas a ponerla en producción por primera vez, comprueba estos elementos en el orden siguiente:
+
+
+
+ Asegúrate de que **PUBLIC_ORIGIN** esté configurada correctamente.
+
+
+ Asegúrate de que la instancia ya tenga **HTTPS** habilitado.
+
+
+ Asegúrate de que **SMTP** esté configurado y pueda enviar correos electrónicos correctamente.
+
+
+ Después de confirmar los elementos básicos, continúa con [Ajustes de IA](/es/basic/admin-panel/ai-setting).
+
+
+
+Esto facilita que los elementos de **Configuración pendiente** se muestren en verde en el orden adecuado y ayuda a solucionar problemas.
+
+## Preguntas frecuentes
+
+
+
+
+Esto suele significar que la instancia está accesible, pero aún faltan uno o varios requisitos importantes del entorno de ejecución. Sigue las indicaciones del panel derecho y completa los elementos uno por uno en lugar de basarte únicamente en si la página se abre.
+
+
+
+
+Comprueba si los ajustes de SMTP guardados están completos, si corresponden a la finalidad de envío prevista y si los correos electrónicos de verificación o notificación se pueden enviar de forma fiable.
+
+
+
+
+Muchas funciones que dependen de una URL de acceso externo también dependen de esta variable. Si el valor configurado no coincide con la URL de acceso real, es posible que funciones como las importaciones, los archivos adjuntos o las redirecciones no funcionen correctamente.
+
+
diff --git a/es/basic/admin-panel/skills.mdx b/es/basic/admin-panel/skills.mdx
new file mode 100644
index 00000000..56672dc9
--- /dev/null
+++ b/es/basic/admin-panel/skills.mdx
@@ -0,0 +1,37 @@
+---
+title: "Habilidades"
+description: "Publica habilidades que pueden usar todos los agentes de IA de la instancia."
+---
+
+Disponible para el plan Business autoalojado y los planes superiores
+
+Ruta: Administración del sistema → Habilidades
+
+Usa **Habilidades** para publicar habilidades en toda la instancia. Las habilidades añadidas aquí están disponibles en cada Chat de IA, App Builder y conversación con bots, por lo que resultan adecuadas para los métodos de trabajo que tu organización deba compartir de forma predeterminada, como un estilo de redacción corporativo, una convención para informes o un procedimiento de integración compartido.
+
+Las habilidades que los usuarios añaden en otros lugares permanecen en su propio ámbito. Consulta [Chat de IA](/es/basic/ai/ai-chat) para obtener información sobre las habilidades personales, de Base y de Espacio.
+
+## Añadir una habilidad
+
+Haz clic en **Importar habilidad** y elige su procedencia:
+
+| Origen | Qué debes proporcionar |
+| --- | --- |
+| **URL de GitHub** | El enlace a la carpeta de la habilidad en un repositorio, por ejemplo, `https://github.com/owner/repo/tree/main/skills/my-skill` |
+| **Archivo ZIP o de habilidad** | Un archivo `.zip` o `.skill` que contenga `SKILL.md` |
+
+Si ya existe una habilidad con el mismo nombre en este ámbito, la importación la sustituye.
+
+## Administrar las habilidades publicadas
+
+La lista agrupa las habilidades por ámbito y muestra la procedencia de cada una. Las habilidades integradas aparecen al final como referencia y no se pueden editar.
+
+- Usa el interruptor de una fila para habilitar o deshabilitar una habilidad sin eliminarla. Una habilidad deshabilitada permanece en la lista, pero no se ofrece a los agentes.
+- Si una habilidad se importó desde GitHub, haz clic en el botón de actualización para obtener la versión más reciente de su origen.
+- Haz clic en una fila para leer su `SKILL.md`, editar su nombre y descripción, descargarla, sustituir sus archivos o eliminarla.
+
+Solo los administradores de la instancia pueden añadir, modificar o eliminar habilidades en esta página. Todos los usuarios que hayan iniciado sesión pueden usar las habilidades publicadas en sus conversaciones.
+
+## Cuando se usa dos veces el mismo nombre
+
+Una habilidad publicada aquí es la opción predeterminada de la instancia. Si una habilidad de Base, Espacio, personal, de aplicación o de bot usa el mismo nombre, se aplica la de ámbito más específico en esa conversación y se ignora la habilidad de la instancia.
diff --git a/es/basic/admin-panel/spaces.mdx b/es/basic/admin-panel/spaces.mdx
new file mode 100644
index 00000000..e5056fa2
--- /dev/null
+++ b/es/basic/admin-panel/spaces.mdx
@@ -0,0 +1,38 @@
+---
+title: "Espacios"
+description: "Administra todos los Espacios de tu instancia desde Administración del sistema: consulta su información, elimínalos y configura los ajustes de incorporación automática."
+---
+
+Disponible para el plan Business autoalojado y los planes superiores
+
+### Información del Espacio
+
+* **Nombre del Espacio**: El nombre visible del Espacio
+* **Bases**: El número total de Bases que contiene el Espacio
+* **Colaboradores**: El número total de usuarios que tienen acceso al Espacio
+* **Fecha de creación**: Cuándo se creó el Espacio
+* **Incorporación automática**: Indica si el Espacio permite que los nuevos usuarios se incorporen automáticamente
+
+### Operaciones del Espacio
+
+#### Incorporación automática
+
+* **Permitir la incorporación automática**: Si se habilita, todos los usuarios recién registrados se incorporarán automáticamente a este Espacio con [permiso de lectura](/es/basic/space/space-invite). Resulta útil para Espacios públicos o de toda la empresa.
+* **No permitir la incorporación automática**: Impide que los nuevos usuarios se incorporen automáticamente.
+
+#### Eliminar Espacio
+
+Los Espacios eliminados desde Administración del sistema **no se pueden recuperar**. A diferencia de la eliminación normal de un Espacio, los Espacios eliminados aquí no pasan por el sistema de papelera.
+
+Cuando eliminas un Espacio desde Administración del sistema:
+* El Espacio se marca inmediatamente como eliminado
+* Todas las Bases y los datos del Espacio dejan de estar accesibles
+* Los colaboradores pierden el acceso al Espacio
+* Esta operación no se puede deshacer
+
+**Antes de eliminar un Espacio:**
+1. Notifica la eliminación a todos los colaboradores
+2. Exporta o crea una copia de seguridad de los datos importantes
+3. Confirma que el Espacio ya no es necesario
+4. Considera la opción de desactivarlo si necesitas retirarlo temporalmente
+
diff --git a/es/basic/admin-panel/table-query-ops.mdx b/es/basic/admin-panel/table-query-ops.mdx
new file mode 100644
index 00000000..273d8987
--- /dev/null
+++ b/es/basic/admin-panel/table-query-ops.mdx
@@ -0,0 +1,81 @@
+---
+title: "Operaciones de consulta de Tablas"
+description: "Revisa las recomendaciones sobre riesgos de consulta en Tablas lentas y confirma las mejoras de la base de datos."
+---
+
+Disponible para el plan Business autoalojado y los planes superiores
+
+Ruta: Administración del sistema → Operaciones de consulta de Tablas
+
+Usa **Operaciones de consulta de Tablas** cuando las Vistas, los filtros, las relaciones o las búsquedas de una Tabla grande se vuelvan lentos. Un analizador en segundo plano supervisa la carga de las consultas y convierte sus observaciones en recomendaciones. La página las enumera para que los administradores de la instancia puedan revisar las pruebas, analizar una Tabla concreta con más detalle y confirmar cualquier cambio en la base de datos.
+
+Los contadores situados sobre la lista resumen la situación actual: periodos de observación, solicitudes, consultas lentas, tiempos de espera agotados, recomendaciones abiertas y aceptadas, tareas en curso y fallidas, y cuántas rutas de acceso de búsqueda están listas o degradadas.
+
+## Revisar recomendaciones
+
+La página se abre en **Recomendaciones**, ordenadas por prioridad. El analizador pondera el riesgo de una consulta según la intensidad de uso de la Tabla, por lo que las entradas que más conviene atender aparecen primero.
+
+Busca por ID de Tabla, Base o Espacio para filtrar todas las recomendaciones; cualquier otro texto filtra lo que ya aparece en pantalla. Los filtros de estado y riesgo permiten acotar aún más la lista.
+
+Cada entrada indica el Espacio, la Base y la Tabla a los que pertenece. Expande una fila para consultar las pruebas que respaldan la recomendación, la decisión del sistema y los diagnósticos SQL:
+
+| Sección | Qué indica |
+| --- | --- |
+| **Desencadenador** | De dónde procede la recomendación: tráfico de consultas observado, la configuración de una Vista guardada o la configuración de un Campo de relación. Un desencadenador de Vista guardada significa que todavía no se ha observado ninguna consulta lenta; el riesgo se detectó únicamente a partir de la configuración. |
+| **Ruta de acceso** | Con qué frecuencia se accedió a esta Tabla mediante un análisis secuencial frente a un análisis por índice. |
+| **Motivos** | Causas comprensibles, como una Tabla grande, la ausencia de un índice útil en los Campos de filtro u ordenación, una ordenación costosa o tiempos de espera agotados observados. |
+| **Patrón de consulta** | Los Campos concretos que se filtran y ordenan, junto con el tipo de coincidencia que usa cada uno. |
+| **Índice propuesto** | Los Campos que indexaría la recomendación y el motivo. |
+
+**Análisis profundo** abre el Espacio de trabajo de análisis con esa Tabla ya introducida.
+
+Cuando el analizador detecta un uso intensivo de búsquedas de subcadenas en una Tabla, genera una única recomendación de **GIN de texto generado** para toda la Tabla, en lugar de un índice por Campo. Esa fila ofrece **Crear ruta de búsqueda** en lugar de **Análisis profundo**, y **Añadir índice** no aparece porque las rutas de acceso de búsqueda se aplican desde el Espacio de trabajo de análisis y requieren primero una **Búsqueda de muestra con EXPLAIN**. La recomendación se cierra automáticamente cuando la Tabla dispone de la ruta.
+
+Hay otras dos pestañas junto a ella:
+
+| Pestaña | Qué muestra |
+| --- | --- |
+| **Tablas con más actividad** | Las Tablas con más actividad, junto con sus solicitudes, consultas lentas, tiempos de espera agotados y la duración de la consulta más larga. |
+| **Tareas** | Las tareas de corrección creadas por Teable, con su estado, intentos, proceso de trabajo y último error. |
+
+Aparece un banner sobre la lista cuando un problema de configuración está bloqueando el proceso: hay rutas de acceso de búsqueda configuradas mientras el indicador del entorno de ejecución está desactivado; algunas Tablas tienen una ruta de acceso obsoleta o pendiente de reconstrucción y su búsqueda ha vuelto silenciosamente al análisis `ILIKE`, que es más lento; o la tarea más antigua de la cola lleva tanto tiempo esperando que parece que ningún proceso de trabajo la está consumiendo. Corrige el problema indicado en el banner antes de actuar sobre las recomendaciones que aparecen debajo.
+
+### Interpretar el distintivo de decisión
+
+Cada recomendación incluye la decisión más reciente que el sistema ha tomado al respecto:
+
+| Distintivo | Significado |
+| --- | --- |
+| **Requiere confirmación manual** | Solo un administrador puede aplicar esta recomendación. |
+| **Simulación · se ejecutaría automáticamente** | La recomendación cumple los criterios de aceptación, pero la ejecución automática no está habilitada, por lo que no se ha realizado ningún cambio. |
+| **En ejecución automática** / **Ejecutada automáticamente** | La ejecución automática ha aceptado y aplicado la recomendación. |
+| **Error en la verificación posterior · reintento aplazado** | Un cambio automático no superó la verificación. Teable espera más tiempo antes de volver a intentarlo en esa Tabla. |
+| **En periodo de espera** | El mismo ámbito se ha modificado recientemente, por lo que el sistema está esperando. |
+| **En espera** / **Ejecución automática no aplicada** | Las pruebas del plan o el tamaño de la Tabla no alcanzaron el umbral necesario para la ejecución automática. |
+
+De forma predeterminada, Teable solo registra las decisiones y crea registros de recomendaciones y tareas; no modifica la base de datos por sí solo. La ejecución automática se habilita de forma voluntaria mediante `V2_TABLE_QUERY_OPS_AUTO_ACCEPT=auto` y, aun así, solo se aplica a Tablas pequeñas cuyo plan de ejecución muestra una mejora clara de costes. Todo lo demás queda pendiente de un administrador.
+
+### Añadir el índice propuesto
+
+Cuando estés de acuerdo con el índice propuesto por una recomendación, haz clic en **Añadir índice** en la fila. Al confirmar, se acepta la recomendación y se ejecuta `CREATE INDEX CONCURRENTLY` en la Tabla PostgreSQL subyacente; si se omitió la validación del plan, Teable crea igualmente el índice a partir de los Campos recomendados. El cuadro de diálogo repite las pruebas para que puedas comprobarlas una última vez.
+
+En las Tablas con una estimación de 50 000 filas o más, el cuadro de diálogo te pide que confirmes la existencia de una ventana de mantenimiento antes de habilitar el botón. La creación simultánea en una Tabla grande requiere tiempo y añade carga mientras se ejecuta.
+
+Teable informa entonces de que el **Índice se ha creado** o de que la **Recomendación se ha aceptado y añadido a la cola**. En el segundo caso, sigue la tarea en **Tareas**. Si la recomendación no tiene ninguna columna física ejecutable asociada, **Añadir índice** permanece deshabilitado e indica el motivo; usa el Espacio de trabajo de análisis para investigar con más detalle.
+
+## Ejecutar un análisis profundo
+
+Abre el **Espacio de trabajo de análisis** para analizar un ámbito cuando lo necesites, por ejemplo, cuando un usuario informe de una Tabla lenta para la que aún no haya ninguna recomendación.
+
+| Tipo de análisis | Para qué se utiliza |
+| --- | --- |
+| **Consultas e índices** | Detectar riesgos de consulta y posibles mejoras de índices. |
+| **Búsqueda de subcadenas** | Comprobar si una ruta de acceso para búsquedas de subcadenas podría acelerar las búsquedas de contenido sin cambiar su comportamiento de coincidencia. |
+
+Elige **Tabla**, **Base** o **Espacio**, introduce el ID correspondiente y selecciona un tipo de análisis. Empieza por **Tabla** cuando ya sepas qué Tabla es lenta.
+
+Haz clic en **Generar informe de consultas** o **Generar informe de búsqueda**. El informe resume los riesgos detectados y las siguientes acciones recomendadas. En los informes de búsqueda, la **Búsqueda de muestra con EXPLAIN** es opcional. Añade una muestra para comprobar la compatibilidad de los resultados, los planes de consulta y los tiempos de consultas repetidas de la ruta de acceso propuesta para búsquedas de subcadenas. Teable no guarda el valor de muestra.
+
+El informe de consultas no modifica la base de datos. Para aplicar una recomendación de búsqueda de subcadenas se necesita una **Búsqueda de muestra con EXPLAIN** y la confirmación de un administrador.
+
+En las Tablas grandes, revisa el impacto y programa cualquier cambio confirmado para una ventana de mantenimiento adecuada.
diff --git a/es/basic/admin-panel/template-admin.mdx b/es/basic/admin-panel/template-admin.mdx
new file mode 100644
index 00000000..32bc0e2e
--- /dev/null
+++ b/es/basic/admin-panel/template-admin.mdx
@@ -0,0 +1,37 @@
+---
+title: "Administración de plantillas"
+description: "Administra las plantillas de flujos de trabajo de tu organización para que los usuarios puedan comenzar rápidamente con Bases preconfiguradas."
+---
+
+Disponible para el plan Business autoalojado y los planes superiores
+
+### Gestión de plantillas
+
+En la interfaz de Administración de plantillas puedes crear y configurar las plantillas que estarán disponibles en el centro de plantillas de tu organización.
+
+#### Información de la plantilla
+
+* **Portada**: La imagen de portada de la tarjeta de la plantilla
+* **Nombre y descripción**: El título y la descripción breve que aparecen en el centro de plantillas
+* **Descripción en Markdown**: Una descripción detallada que admite formato de texto enriquecido
+* **Categoría**: Agrupa las plantillas por escenarios empresariales (p. ej., RR. HH., Ventas o Ingeniería)
+* **Sistema**: Indica si la plantilla es una plantilla oficial del sistema
+* **Origen**: La Base original utilizada para crear esta plantilla
+
+#### Operaciones de plantilla
+
+* **Nueva plantilla**: Crea una configuración de plantilla
+* **Publicar instantánea**: Captura el estado actual de la Base de origen. Debes publicar una instantánea antes de poder incluir la plantilla en el centro de plantillas.
+* **Estado (Publicar)**: Activa o desactiva la inclusión de la plantilla en el centro de plantillas. Requiere un nombre, una descripción y una instantánea.
+* **Fijar**: Fija las plantillas importantes en la parte superior de la lista
+* **Eliminar**: Elimina la configuración de la plantilla
+
+### Usar plantillas oficiales
+
+Los usuarios de la versión autoalojada pueden importar plantillas desde Teable Cloud oficial:
+
+1. **Descargar**: Obtén el archivo `.tea` del [Centro oficial de plantillas](https://teable.ai/templates)
+2. **Importar**: Importa el archivo `.tea` como una Base nueva en tu Espacio
+3. **Crear plantilla**: Ve a Administración de plantillas > Nueva plantilla
+4. **Seleccionar origen**: Elige la Base importada como origen
+5. **Publicar**: Configura los detalles, publica la instantánea y habilita el estado
diff --git a/es/basic/admin-panel/users.mdx b/es/basic/admin-panel/users.mdx
new file mode 100644
index 00000000..70a43559
--- /dev/null
+++ b/es/basic/admin-panel/users.mdx
@@ -0,0 +1,39 @@
+---
+title: "Usuarios"
+description: "Administra todos los usuarios de tu instancia desde Administración del sistema: consulta su información, desactívalos o elimínalos."
+---
+
+Disponible para el plan Business autoalojado y los planes superiores
+
+### Información del usuario
+
+* **Nombre de usuario**: El nombre visible del usuario
+* **Último inicio de sesión**: La ocasión más reciente en que el usuario inició sesión en el sistema
+* **Fecha de registro**: El momento en que el usuario registró su cuenta por primera vez
+* **Estado**: El estado actual de la cuenta del usuario (Activa, Desactivada o Eliminada)
+
+### Operaciones de usuario
+
+#### Permisos
+
+* **Convertir en administrador**: Concede permisos completos de administración de la instancia
+* **Quitar permisos de administrador**: Revoca los permisos de administrador
+
+#### Estado de la cuenta
+
+* **Desactivar**: El usuario no puede iniciar sesión, pero sus datos se conservan
+* **Activar**: Restablece el acceso de un usuario desactivado
+
+#### Restablecimiento de contraseña
+
+Abre el menú de acciones de un usuario y selecciona **Restablecer contraseña**. Después de confirmar, Teable genera un enlace de un solo uso que puedes copiar y enviar al usuario. Si el correo electrónico de notificaciones está configurado, Teable también envía el enlace por correo electrónico.
+
+La contraseña actual del usuario seguirá siendo válida hasta que establezca una nueva mediante el enlace. Teable muestra la hora de caducidad cuando genera el enlace, y cada enlace solo se puede usar una vez.
+
+La opción **Restablecer contraseña** no está disponible cuando el inicio de sesión con contraseña está deshabilitado en la instancia.
+
+#### Eliminación
+
+* **Eliminar**: Realiza una eliminación lógica del usuario (se marca como eliminado)
+* **Restaurar**: Recupera un usuario eliminado de forma lógica
+* **Eliminar permanentemente**: Elimina por completo los datos del usuario (acción irreversible)
diff --git a/es/basic/ai/ai-chat.mdx b/es/basic/ai/ai-chat.mdx
new file mode 100644
index 00000000..227b9998
--- /dev/null
+++ b/es/basic/ai/ai-chat.mdx
@@ -0,0 +1,288 @@
+---
+title: Chat de IA
+description: Interactúa con tus datos mediante lenguaje natural para analizarlos, visualizarlos y crearlos.
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible en todos los planes de Cloud; la versión autoalojada requiere el plan Business o uno superior.
+
+El Chat de IA ayuda a analizar la Tabla actual, explicar el contenido de los Registros, generar gráficos e informes y crear o actualizar Tablas, Vistas, aplicaciones y automatizaciones.
+
+La IA da prioridad a la página actual. Para hacer referencia a otras Tablas, Vistas, aplicaciones, automatizaciones o carpetas, escribe `@` en el cuadro de entrada y selecciona el nodo correspondiente.
+
+## Cómo abrirlo
+
+Abre una Tabla o Vista y haz clic en en la esquina superior derecha para abrir el Chat de IA. Describe la pregunta o tarea en el cuadro de entrada. Si la tarea modificará datos o creará nodos, pide primero a la IA que enumere el plan y confirma antes de ejecutarlo.
+
+## Información que puede consultar la IA
+
+La IA da prioridad a la información de la página actual:
+
+- **Tabla y Vista actuales**: La Tabla actual, la Vista actual y los resultados filtrados u ordenados de esa Vista.
+- **Filas, columnas y celdas seleccionadas**: Si se seleccionan filas, columnas, una sola celda o un rango de celdas en la Vista de cuadrícula, la IA usa esa selección como contexto principal.
+- **Archivos cargados**: Añade archivos PDF y Excel, documentos de Word, imágenes y otros archivos a la conversación.
+- **Más nodos con `@`**: Escribe `@` en el cuadro de entrada para añadir Tablas, Vistas, aplicaciones, automatizaciones o carpetas del árbol.
+
+También puedes pegar o soltar archivos directamente en el cuadro de entrada. Primero aparecen como etiquetas de archivos adjuntos y quedan disponibles para la IA cuando se envía el mensaje.
+
+Cuando pegas un bloque largo de texto sin formato, Teable lo convierte en un archivo adjunto Markdown para que el mensaje siga siendo fácil de leer. Puedes obtener una vista previa de los archivos adjuntos de texto y Markdown desde sus etiquetas.
+
+## Controles de entrada
+
+- **Entrada de voz**: Haz clic en el botón del micrófono del cuadro de entrada y permite el acceso al micrófono para comenzar a grabar. Durante la grabación, elige **Finalizar entrada de voz** o **Descartar entrada de voz**. Al finalizar, Teable transcribe la grabación en el cuadro de entrada.
+- **Modelo**: Usa el menú de modelos para elegir el modelo de la conversación. Usa un modelo más ligero para consultas sencillas, limpieza o reescritura, y uno más potente para planificación compleja, análisis entre Tablas y creación de aplicaciones.
+- **Inteligencia**: Elige el nivel de **Inteligencia** por separado en el menú de modelos. Este controla la profundidad del razonamiento; los niveles superiores producen razonamientos más exhaustivos.
+- **Secretos**: Abre el menú **+** y elige **Secretos** para almacenar claves de API u otras credenciales del Chat de IA. El Chat de IA puede leer estos valores como variables de entorno. Los valores guardados son de solo escritura; introduce un valor nuevo para actualizar un secreto.
+- **Integraciones**: Cuando la IA necesita acceso a una cuenta externa, puede mostrar en la conversación una tarjeta como **Conectar Slack**. Haz clic en **Conectar** para autorizar mediante OAuth. Haz clic en **Omitir** para cancelar la autorización; la IA continuará con las partes que pueda completar sin esa conexión.
+- **Habilidades**: Abre el menú **+** y elige **Habilidades** para importar, habilitar, deshabilitar o probar habilidades en el chat actual. Cuando importes una, elige quién puede usarla: **Personal** la reserva para ti, **Base** la ofrece a los colaboradores de esta Base y **Espacio** la ofrece a todos los usuarios de este Espacio. Escribe `/` en el cuadro de entrada para elegir una habilidad habilitada. Para conectar o migrar un sistema externo, consulta [Conecta y migra todo](/es/basic/ai/connect-everything).
+- **Uso del contexto**: El anillo situado junto al cuadro de entrada muestra qué proporción de la ventana de contexto del modelo está usando la conversación. Haz clic en él para consultar el porcentaje y el número de tokens. Cuando se llena el contexto, Teable compacta la conversación; inicia un chat nuevo si quieres partir de un contexto limpio.
+- **Administrar archivos**: Abre **+** → **Más** → **Administrar archivos** para consultar los archivos del entorno aislado del chat actual. Puedes obtener una vista previa de los archivos compatibles, descargarlos o eliminar los archivos y carpetas que ya no necesites. Debe existir una conversación para poder administrar sus archivos.
+- **Cola de mensajes**: Enviar otro mensaje mientras la IA está trabajando no la interrumpe. El mensaje espera en una cola sobre el cuadro de entrada y se envía cuando termina la ejecución actual. Los elementos en cola conservan las mismas etiquetas de Tabla, Vista, archivo adjunto y selección que la entrada del chat; **Eliminar** descarta uno, **...** → **Editar mensaje** lo devuelve al cuadro de entrada y los elementos que solo contienen texto también ofrecen **Redirigir** para entregar el texto al turno en ejecución en lugar de esperar.
+
+## Usos habituales
+
+
+
+ Planifica una base de datos empresarial, crea Tablas, Vistas, aplicaciones y automatizaciones, o actualiza Registros existentes.
+
+
+ Resume los datos de la Tabla o Vista actual, o analiza varios nodos relacionados.
+
+
+ Convierte los datos consultados en un gráfico, informe o pequeña página interactiva que puedas volver a abrir y compartir.
+
+
+ Responde preguntas mediante archivos PDF y Excel, documentos de Word, imágenes y otros archivos adjuntos.
+
+
+
+### Crear Tablas y automatizaciones
+
+El Chat de IA puede ayudarte a crear, actualizar y organizar datos, no solo a responder preguntas. Para un flujo de trabajo empresarial nuevo, analiza primero la estructura de los datos y pide después a la IA que cree las Tablas, Vistas, aplicaciones y automatizaciones.
+
+Algunas instrucciones adecuadas son:
+
+- Ayúdame a planificar un sistema de seguimiento de clientes. ¿Qué Tablas y Campos necesito?
+- A partir del plan anterior, crea estas Tablas, Vistas y Campos.
+- Añade Campos de prioridad, responsable, fecha límite y estado a la Tabla de tareas; después, crea Vistas habituales.
+- Cambia los Registros seleccionados a Completados.
+- Crea una Tabla nueva a partir de este archivo de Excel y comprueba si los tipos de Campo son adecuados.
+- Crea una aplicación de CRM a partir de esta Tabla de clientes, con páginas de lista de clientes, detalles del cliente y Registros de seguimiento.
+- Cuando se cree un pedido nuevo, notifica al responsable e incluye el número del pedido, el nombre del cliente y el importe.
+
+Para crear una base de datos empresarial completa, comienza pidiendo a la IA que planifique la estructura de las Tablas. Tras revisar el plan, continúa con la creación de Tablas, Vistas, aplicaciones y automatizaciones.
+
+
+
+ Describe el objetivo empresarial, como crear un sistema de seguimiento de clientes, y pide a la IA que indique las Tablas, Campos, Vistas y automatizaciones necesarios.
+
+
+ Revisa las Tablas, los Campos, los tipos de Campo y las relaciones propuestos. Añade cualquier regla o detalle del flujo de trabajo que falte.
+
+
+ Pide a la IA que cree las Tablas y Vistas confirmadas y continúa después con las aplicaciones o automatizaciones.
+
+
+
+Para obtener más información sobre la creación de aplicaciones, consulta [App Builder](/es/basic/ai/app-builder). Para obtener más información sobre las automatizaciones, consulta [Automatización](/es/basic/automation).
+
+### Analizar datos
+
+Haz preguntas sobre los datos de la Tabla actual, por ejemplo:
+
+- Cuenta las tareas completadas este mes por responsable.
+- Encuentra los clientes con las ventas más altas durante los últimos 30 días.
+- Analiza los Registros inusuales de esta Vista.
+
+Si la pregunta abarca varias Tablas, usa `@` para añadir a la conversación las Tablas o Vistas relacionadas.
+
+En la Vista de cuadrícula también puedes seleccionar filas, columnas, una sola celda o un rango de celdas y usar **Añadir al Chat** en el menú contextual. La selección aparece como una etiqueta en el cuadro de entrada; al hacer clic en ella, se vuelve a resaltar el área correspondiente de la cuadrícula. Las etiquetas de columnas usan los nombres de los Campos cuando están disponibles y acortan las selecciones largas después de los primeros nombres.
+
+### Crear gráficos e informes
+
+Pide a la IA que convierta los datos consultados en un gráfico, un informe escrito o una pequeña página interactiva:
+
+- Genera un gráfico con la tendencia semanal de ventas.
+- Convierte el resultado de esta consulta en un gráfico circular.
+- Crea un informe resumido a partir de estos Registros.
+
+La IA crea estos elementos como **artefactos**: aparecen como una tarjeta en la conversación, se abren en su propio visor y siguen disponibles después de que termine la conversación. Consulta [Artefactos](#artifacts) para saber qué puedes hacer con ellos.
+
+
+Un artefacto conserva los datos que la IA incluyó en él al crearlo, por lo que no se actualiza automáticamente. Para crear una página que siga leyendo datos activos de una Tabla o que recopile entradas y almacene estados, crea una aplicación con [App Builder](/es/basic/ai/app-builder).
+
+
+### Leer archivos
+
+Después de cargar archivos, la IA puede responder preguntas usando tanto su contenido como los datos de las Tablas:
+
+- Resume este PDF y relaciónalo con el Registro de cliente actual.
+- Lee este archivo de Excel e identifica los Campos que deberían importarse.
+- Genera una descripción del producto a partir de esta imagen.
+
+Los archivos cargados en la conversación y los generados durante ella se guardan en el entorno aislado del chat actual. Usa **Administrar archivos** para examinarlos más adelante.
+
+Cuando una respuesta incluya varios archivos a la vez, usa **Descargar todo** debajo de sus tarjetas para guardarlos en un único archivo ZIP.
+
+### Memoria
+
+La memoria almacena la información que pides explícitamente a Cuppy que recuerde. Su ámbito se define por usuario y Base: cada usuario de cada Base tiene un contexto de memoria independiente, y la memoria guardada en otra Base no aparece automáticamente en la actual.
+
+- Guardar memoria en la Base actual
+
+Indica en la conversación lo que Cuppy debe recordar:
+
+```text
+Recuerda xxx.
+```
+
+- Reutilizar la memoria de otra Base
+
+Pide a Cuppy que lea otra Base y guarde las partes pertinentes en la Base actual:
+
+```text
+Cuppy, lee la memoria de la Base con ID bsexxxxxxxxxxxx y guarda la memoria pertinente en esta Base actual.
+```
+
+### Gestionar tareas largas
+
+El Chat de IA puede mantener disponible el entorno de una conversación durante unas 24 horas, tiempo suficiente para la mayoría de las tareas de análisis de datos, procesamiento de archivos y creación de aplicaciones. Mantén el trabajo de larga duración en la conversación actual para poder seguir su progreso y aportar información cuando sea necesario.
+
+
+
+ Si la interfaz muestra `Thinking` o sigue ofreciendo actualizaciones de progreso, la tarea todavía está en ejecución. Si muestra `Completed`, la ejecución actual ha terminado.
+
+
+ En trabajos de varias fases, pide a Cuppy que escriba los resultados en Teable, los exporte o genere un archivo descargable en los puntos de control principales. El trabajo guardado sigue disponible aunque el entorno de la conversación se libere más adelante.
+
+
+ El entorno de una conversación tiene una duración máxima aproximada de 24 horas. Cuando termina la ejecución en primer plano, los entornos inactivos se liberan después de unos 30 minutos. Los archivos temporales y los resultados intermedios sin guardar no se conservan si el entorno se reinicia.
+
+
+
+Para trabajos de larga duración o repetibles, usa la función que corresponda al flujo de trabajo:
+
+
+
+ Úsalos para trabajar Registro por Registro, por ejemplo, para procesar Tablas grandes, clasificar por lotes, procesar contenido o rellenar Campos.
+
+
+ Úsala para trabajos repetibles después de crear o actualizar Registros, enviar notificaciones o procesar datos de forma programada.
+
+
+
+## Artefactos {#artifacts}
+
+Cuando la IA crea un gráfico, informe, página similar a un panel o pequeña herramienta interactiva, guarda el resultado como un **artefacto**: una página independiente que se representa fuera de la conversación. Los artefactos aparecen como una tarjeta en el chat y siguen disponibles posteriormente. Cada uno es una página HTML interactiva o un informe Markdown.
+
+Haz clic en la tarjeta para abrir el artefacto. Desde el visor puedes:
+
+- Usar **Pantalla completa** o **Abrir en una página nueva** para dar más espacio al artefacto.
+- **Descargar** la versión actual como archivo.
+- Abrir la lista de versiones para consultar una versión anterior y usar **Restaurar esta versión** para convertirla de nuevo en la actual.
+- **Eliminar** el artefacto. Sus tarjetas de la conversación se convierten en un marcador de posición de elemento eliminado, así que elimínalo solo cuando ya no necesites el resultado.
+
+Para cambiar un artefacto, pídeselo a la IA en la misma conversación. Cada revisión se convierte en una nueva versión del mismo artefacto, no en uno independiente, por lo que el enlace para compartir sigue funcionando y aún puedes volver a una versión anterior. Si la página no se ejecuta, el visor muestra el error y ofrece **Corregir con IA**, que envía el error al chat para que la IA pueda corregirlo.
+
+### Compartir un artefacto
+
+Los artefactos son privados para la persona que los creó, por lo que debes usar un enlace para compartir si quieres que otra persona pueda abrirlos.
+
+
+
+ Haz clic en **Compartir** en el visor y habilita **Habilitar uso compartido**. Teable genera el enlace.
+
+
+ Establece **Quién puede ver** en **Cualquiera que tenga el enlace** o en **Miembros del Espacio** para que solo puedan abrirlo los miembros del Espacio que hayan iniciado sesión.
+
+
+ En los ajustes avanzados, activa **Protección con contraseña** y establece una contraseña. Los usuarios deben introducirla antes de que se cargue el artefacto.
+
+
+ Usa **Copiar enlace** para copiarlo. Si el enlace se ha difundido demasiado, **Restablecer enlace** genera uno nuevo y hace que el anterior deje de funcionar.
+
+
+
+### Encontrar artefactos más adelante
+
+Abre **+** → **Más** → **Administrar artefactos** para explorar todo lo que has creado en tus chats. Busca por nombre y abre un elemento para verlo o volver a compartirlo.
+
+## Consejos para redactar instrucciones
+
+- **Indica primero el objetivo**: En el primer mensaje, describe qué debe hacerse, las condiciones pertinentes y el resultado esperado. Por ejemplo, analiza las tendencias semanales de ventas de los últimos 3 meses, agrupadas por región, y devuelve una Tabla de tendencias con una conclusión breve.
+- **Usa nombres de Campos**: Por ejemplo, ordena por `Hora de creación`, para que la IA pueda identificar la columna de destino.
+- **Proporciona varios ejemplos**: Para obtener un resultado con formato fijo, proporciona entre 3 y 5 ejemplos de entrada -> resultado esperado.
+- **Usa `@` para seleccionar nodos**: Cuando la IA necesite consultar Tablas, Vistas, aplicaciones, automatizaciones o carpetas, escribe `@` y selecciónalas directamente.
+- **Confirma antes de ejecutar**: En tareas que modifiquen datos, creen Tablas o aplicaciones, o habiliten automatizaciones, pide a la IA que describa los cambios antes de ejecutarlos.
+- **Elige el modelo según la tarea**: Si el Espacio permite seleccionar modelos, usa uno más ligero para consultas sencillas, limpieza o reescritura, y uno más potente para planificación compleja, análisis entre Tablas y creación de aplicaciones.
+- **Ajusta el nivel de Inteligencia**: **Inteligencia** controla la profundidad del razonamiento; los niveles superiores producen razonamientos más exhaustivos.
+- **Inicia un chat nuevo cuando cambie el tema**: Se recomienda iniciar un chat nuevo cuando cambie el tema, la conversación sea demasiado larga o quieras reducir el uso del contexto.
+
+## Preguntas frecuentes
+
+
+
+ Escribe `@` en el cuadro de entrada y selecciona el nodo que quieras que consulte el Chat de IA. Para las selecciones de la Vista de cuadrícula, también puedes seleccionar filas, columnas, una sola celda o un rango de celdas y usar **Añadir al Chat** en el menú contextual.
+
+
+
+ Sí. La IA no está limitada a la Base a la que pertenece el chat; puede buscar y trabajar en las demás Bases a las que tienes acceso. Indica la Base en tu solicitud, por ejemplo: "compara esta Tabla con la Tabla de pedidos de la Base Ventas". `@` solo enumera los nodos de la Base actual, y cualquier acción para la que no indiques otro destino se ejecutará en la propia Base del chat.
+
+
+
+ Sí. Se guardan como artefactos, con historial de versiones y un enlace opcional para compartir, y puedes volver a abrirlos desde **+** → **Más** → **Administrar artefactos**. Un artefacto conserva los datos con los que se creó y no se actualiza automáticamente. Para crear una página que lea datos activos de una Tabla, crea una aplicación con [App Builder](/es/basic/ai/app-builder).
+
+
+ De forma predeterminada, no. Solo tú puedes abrir tus propios artefactos. Activa **Habilitar uso compartido** en el visor y envía el enlace; elige **Miembros del Espacio** si el artefacto debe permanecer dentro del Espacio.
+
+
+
+ No. El ámbito de la memoria se define por usuario y Base. Si quieres reutilizar la memoria de otra Base, pide a Cuppy que lea la memoria de esa Base y guarde las partes pertinentes en la actual.
+
+
+
+ No uses el Chat de IA como ejecutor de tareas en segundo plano. Sigue trabajando en la conversación visible y pide a Cuppy que escriba los resultados en Teable, los exporte o genere un archivo descargable.
+
+
+
+ Cada usuario puede ejecutar hasta 3 agentes al mismo tiempo, incluidos el Chat de IA y App Builder. Si ves `El agente está ocupado en otra conversación. Espera.`, significa que todavía se está ejecutando otra tarea. Espera a que Cuppy termine la tarea anterior antes de continuar.
+
+
+
+ Un turno del Chat de IA puede incluir varios pasos de procesamiento. Tanto la conversación como la página de facturación muestran el total de Créditos de ese turno. El trabajo que Cuppy ya haya completado y guardado se puede seguir usando. Si el último paso se interrumpe por un error inesperado, los Créditos de ese paso se reembolsan automáticamente. Puedes seguir trabajando en la misma conversación.
+
+
+
+ Se añade a la cola de envío situada sobre el cuadro de entrada en lugar de interrumpir la ejecución, y Teable envía toda la cola como un solo mensaje cuando termina la ejecución. La cola reside en el servidor, por lo que sobrevive a las actualizaciones y se muestra igual en todas las pestañas o dispositivos donde esté abierta la conversación.
+
+ Mientras un elemento espera, puedes **Eliminarlo** o usar **Editar mensaje** para devolverlo al cuadro de entrada. Los elementos que solo contienen texto también se pueden redirigir: **Redirigir** los entrega de inmediato al turno en ejecución y después aparecen en la conversación con la etiqueta **Conversación redirigida**.
+
+ Una conversación admite hasta 30 mensajes en cola. A partir de ese límite, el mensaje no se añade a la cola y Teable responde `La cola de envío está llena. Espera a que Cuppy se ponga al día.`
+
+
+
+ Detener una ejecución también retiene la cola, para evitar que una detención destinada a la respuesta actual envíe lo que habías puesto en cola. El encabezado de la cola muestra entonces `La cola se ha pausado porque interrumpiste la respuesta`. Haz clic en **Reanudar** para liberarla o simplemente envía el siguiente mensaje: iniciar una ejecución nueva también libera la cola.
+
+
+
+ Abre el menú **+** y elige **Habilidades** para importar o administrar habilidades, o escribe `/` en el cuadro de entrada para elegir una habilidad habilitada. Al importarla, elige quién puede usarla: personal para tus propios chats, Base cuando la necesiten los colaboradores de la misma Base y Espacio cuando la necesiten todos los usuarios de ese Espacio. Los usuarios que pueden administrar la Base pueden añadir habilidades de Base, y los propietarios y creadores del Espacio pueden añadir habilidades de Espacio. Si el Chat de IA presenta un archivo `.skill`, usa **Instalar** en la tarjeta del archivo para añadirlo.
+
+
+
+ Solo se aplica una versión, y la versión compartida con el equipo tiene prioridad sobre una copia personal: las habilidades de Base tienen prioridad sobre las de Espacio, y las de Espacio sobre las personales. En una conversación de una aplicación o bot, la habilidad añadida para esa aplicación o bot tiene prioridad. Para trasladar a todos a una versión nueva, actualiza la copia de la Base o el Espacio.
+
+
+
+ **Administrar archivos** contiene dos carpetas: `uploads` para los archivos que has añadido y `outputs` para los archivos generados en la conversación. Cada una usa su propio almacenamiento, por lo que sobreviven cuando el entorno aislado se libera o reconstruye y puedes volver más adelante para obtener una vista previa, descargarlos o eliminarlos.
+
+ Todo lo que Cuppy escribe fuera de esas dos carpetas es temporal, como los resultados intermedios de un script. No aparece en **Administrar archivos** y desaparece cuando se reinicia el entorno aislado. Para conservar los resultados, pide a Cuppy que los escriba en `outputs` o en Teable, o descárgalos mientras la conversación esté abierta; usa **Descargar todo** cuando una respuesta haya generado varios archivos.
+
+
+
+ Cuando copias un mensaje de usuario, las Tablas, Vistas, aplicaciones, automatizaciones, carpetas, selecciones y archivos adjuntos se conservan como texto de marcadores. Cuando vuelves a pegar el texto en el Chat de IA, Teable restaura como etiquetas los marcadores que puede reconocer.
+
+
+
+ Usa **+** → **Secretos** en la entrada del chat. El Chat de IA puede usar esos valores durante la conversación sin incluir el texto sin formato en tu instrucción.
+
+
diff --git a/es/basic/ai/app-builder-practical-guide.mdx b/es/basic/ai/app-builder-practical-guide.mdx
new file mode 100644
index 00000000..c51fbc36
--- /dev/null
+++ b/es/basic/ai/app-builder-practical-guide.mdx
@@ -0,0 +1,274 @@
+---
+title: "Prácticas recomendadas de App Builder"
+description: "Consejos y patrones prácticos para aprovechar al máximo App Builder de Teable."
+---
+
+## Consejos de creación
+
+### 1. Define primero los datos
+
+App Builder de Teable trabaja sobre tus Tablas existentes de Teable: **tus Tablas y Campos conforman el esquema**, y la IA los lee directamente al generar la interfaz y la lógica.
+
+Por tanto, antes de empezar a crear, define claramente el modelo de datos. Cuanto más precisos sean los tipos de Campo, los enlaces y las rutas de lectura y escritura, mayor será la calidad de lo que produzca la IA.
+
+### 2. Planifica antes de crear
+
+Aunque ya tengas preparado el modelo de datos, evita comenzar directamente por la interfaz. Primero, realiza una fase de planificación con la IA.
+
+Di algo como: *«Todavía no escribamos código; hagamos un plan»*. Describe el problema que quieres resolver, los usuarios de destino y el conjunto aproximado de funciones. Deja que la IA redacte una propuesta estructurada. Revísala, ajústala y no empieces a crear hasta que estés de acuerdo con el plan.
+
+Dedicar unos minutos más a alinear la dirección al principio ahorra horas de trabajo posterior.
+
+### 3. Empieza por algo pequeño
+
+No intentes incluir todas las funciones en una sola instrucción. Describe primero la función principal, consigue una versión mínima que funcione y añade después un elemento cada vez: una interacción, un ajuste de estilo o una parte de la lógica.
+
+Verifica cada cambio antes de continuar. Si algo se rompe, solo tendrás que revertir un cambio pequeño en lugar de comenzar de nuevo.
+
+### 4. Sé concreto, no abstracto
+
+Las descripciones como *«hazlo más bonito»* o *«haz que las interacciones resulten más naturales»* apenas proporcionan información a la IA.
+
+Las instrucciones eficaces son concretas: **qué página, qué área, qué comportamiento quieres y qué no quieres**. Adjuntar capturas de pantalla o interfaces de referencia resulta muy útil.
+
+Trata tu instrucción como un encargo para una persona inteligente que no sabe nada de tu proyecto. Cuanto más precisas sean las indicaciones, más se acercará el resultado a lo que imaginabas.
+
+### 5. Diagnostica antes de corregir
+
+Cuando la aplicación se comporte de forma inesperada, evita decirle a la IA que *«simplemente lo arregle»*. Las instrucciones de corrección imprecisas hacen que la IA aplique parches a ciegas, lo que a menudo introduce nuevos errores.
+
+Es preferible seguir dos pasos:
+
+
+
+ Describe los síntomas y pide a la IA que enumere las causas probables y los posibles enfoques sin modificar todavía el código.
+
+
+ Decide qué explicación parece más probable e indica a la IA que siga ese camino.
+
+
+
+Si fallan varios intentos de corrección consecutivos, vuelve a la última versión que funcionaba y empieza de nuevo. Suele ser más rápido que acumular parches.
+
+### 6. Aprovecha la reversión de versiones
+
+Cada conversación con la IA produce cambios. El ritmo recomendado es terminar un módulo funcional, confirmar que funciona y continuar después. **No trabajes simultáneamente en varias funciones sin terminar.**
+
+¿Un cambio posterior ha roto algo? Vuelve a la última versión estable e inténtalo de nuevo con una instrucción más clara.
+
+## Preguntas frecuentes
+
+### App Builder solo admite Next.js
+
+El entorno de ejecución de App Builder (entorno aislado, vista previa y compilación) está basado en **Next.js** y actualmente **no admite** otros entornos de desarrollo de interfaces, como Astro, Vite, Create React App, Vue o Svelte, entre otros.
+
+Si pides a la IA que use un entorno de desarrollo distinto de Next.js, es posible que no se niegue de forma sistemática e incluso que intente generar el código correspondiente. Sin embargo, como el entorno subyacente no es compatible, **la vista previa no llegará a iniciarse**: permanecerá indefinidamente en «La vista previa se está iniciando...» y las conversaciones seguirán consumiendo Créditos durante ese tiempo.
+
+
+Si necesitas usar un framework distinto de Next.js, te recomendamos que desarrolles en tu propio entorno local y te conectes a tus datos mediante la API de Teable.
+
+
+### Gestionar errores 429
+
+
+Actualmente, la API de Teable está limitada a **10 QPS** (10 solicitudes por segundo). Las aplicaciones generadas por App Builder pueden encontrar errores 429 durante el uso normal si no se optimiza la gestión de solicitudes. Nuestro equipo de ingeniería trabaja activamente para optimizar el rendimiento de la API y es posible que modifiquemos este límite en el futuro.
+
+
+Existen cuatro estrategias generales para solucionar este problema:
+
+
+
+ Reduce las solicitudes duplicadas
+
+
+ Reduce la carga de cada solicitud
+
+
+ Reduce la frecuencia de las solicitudes
+
+
+ Reduce los errores de la vista previa
+
+
+
+Cada sección siguiente enumera situaciones habituales, la solución y una instrucción de referencia que puedes reutilizar.
+
+**Almacenamiento en caché: reduce las solicitudes duplicadas**
+
+
+
+ **Situación**: Una página de panel contiene varios gráficos, tarjetas de estadísticas y listas, y cada uno consulta una Tabla diferente. O bien la página sirve principalmente para mostrar información, pero cada visita sigue llamando directamente a la API. En ambos casos, la simultaneidad durante la carga de la página puede dispararse, y los picos de tráfico tienen más probabilidades de provocar errores 429.
+
+ **Solución**: Da prioridad a patrones de representación que aprovechen la caché. Almacena los datos en la memoria de la aplicación después de cargarlos —un TTL de 1 a 3 minutos es un buen punto de partida— y reutilízalos en visitas posteriores. Aplica carga diferida a los componentes situados por debajo de la parte visible de la página para escalonar las solicitudes. Si la página continúa volviendo a obtener los datos en cada visita, pide explícitamente a la IA que refuerce la estrategia de caché.
+
+
+ **Instrucción de referencia**: «Esta página contiene muchos elementos visuales. Da prioridad a un enfoque de representación que aproveche la caché. Almacena los datos localmente después de cargar la página con un TTL de 1 minuto, no vuelvas a solicitar la API dentro del periodo del TTL y retrasa 500 ms los componentes situados por debajo de la parte visible de la página».
+
+
+
+
+ **Situación**: Tres componentes de una misma página necesitan datos de la misma Tabla y cada uno envía su propia solicitud, aunque una sola habría sido suficiente.
+
+ **Solución**: Centraliza la obtención de datos para que el mismo conjunto se cargue una sola vez y se comparta entre los componentes.
+
+
+ **Instrucción de referencia**: «Si varios componentes necesitan datos de la misma Tabla, obtenlos una sola vez y compártelos entre todos. No envíes solicitudes duplicadas».
+
+
+
+
+ **Situación**: Los usuarios avanzan y retroceden entre páginas. Cada vez que vuelven se realiza una obtención nueva, aunque nada haya cambiado.
+
+ **Solución**: Dentro del TTL de la caché, reutiliza los datos cargados anteriormente en lugar de volver a solicitarlos.
+
+
+ **Instrucción de referencia**: «Cuando un usuario vuelva a una página, si ha transcurrido menos de 1 minuto desde la última carga, usa los datos almacenados en caché. No vuelvas a solicitar la API».
+
+
+
+
+ **Situación**: Una lista desplegable muestra como opciones todos los Registros de una Tabla. Cuando hay muchos Registros, esa única solicitud ya supone una carga elevada.
+
+ **Solución**: Conviértela en un selector con búsqueda: obtén únicamente los Registros coincidentes después de que el usuario escriba. También puedes almacenar en caché la lista de opciones.
+
+
+ **Instrucción de referencia**: «Las listas desplegables no deben cargar todas las opciones de antemano. Cámbialas por una búsqueda de palabras clave que obtenga los Registros coincidentes mientras se escribe y aplica antirrebote».
+
+
+
+
+ **Situación**: Elegir un Campo desencadena la carga de las opciones del nivel siguiente. Las cascadas de varios niveles acumulan varias solicitudes por interacción.
+
+ **Solución**: Precarga una vez los datos relacionados y fíltralos localmente, o almacena en caché los datos de la cascada después de la primera carga.
+
+
+ **Instrucción de referencia**: «Almacena localmente en caché los datos de las opciones de los selectores en cascada después de cargarlos. Cuando el usuario cambie una opción superior, filtra la caché en lugar de volver a solicitar los datos».
+
+
+
+
+ **Situación**: Una gestión de estado deficiente hace que los componentes vuelvan a obtener datos con cada representación.
+
+ **Solución**: Desencadena la obtención de datos en eventos concretos —el montaje inicial o una acción explícita del usuario—, no en cada representación. Usa la caché como medida de seguridad.
+
+
+ **Instrucción de referencia**: «Obtén los datos únicamente en la primera carga de la página o cuando haya acciones explícitas del usuario. No vuelvas a obtenerlos con cada representación; usa los datos de la caché».
+
+
+
+
+**Paginación y procesamiento por lotes: reduce la carga de cada solicitud**
+
+
+
+ **Situación**: Cargar todos los Registros a la vez produce una avalancha de llamadas a la API cuando crece el conjunto de datos.
+
+ **Solución**: Pagina los datos. Obtén únicamente los de la página actual.
+
+
+ **Instrucción de referencia**: «Muestra 20 filas por página. Carga la página siguiente únicamente cuando el usuario navegue hasta ella. No cargues todo a la vez».
+
+
+
+
+ **Situación**: Después de cargar una lista, obtienes uno por uno los detalles de la Tabla enlazada correspondientes a cada Registro. Cargar 50 proyectos y después consultar 50 responsables genera 50 solicitudes adicionales al instante.
+
+ **Solución**: Obtén todos los datos enlazados en un único lote, no fila por fila.
+
+
+ **Instrucción de referencia**: «Al cargar una lista, obtén por lotes todos los datos enlazados en una sola solicitud. No recorras los Registros para obtener su información enlazada de forma individual».
+
+
+
+
+ **Situación**: Se actualizan de forma masiva varios Registros enviando una solicitud de actualización por Registro en lugar de una única solicitud por lotes.
+
+ **Solución**: Usa la API de actualización por lotes para enviar todos los cambios en una sola llamada.
+
+
+ **Instrucción de referencia**: «Para operaciones masivas, combina los cambios de varios Registros en una sola solicitud por lotes. No envíes una actualización por Registro».
+
+
+
+
+ **Situación**: Un bucle `for` procesa los Registros uno por uno y llama a la API en cada iteración.
+
+ **Solución**: Recopila primero todos los ID y envía después una única solicitud por lotes.
+
+
+ **Instrucción de referencia**: «No llames a la API dentro de un bucle. Recopila primero todos los ID necesarios y envía después una única solicitud por lotes».
+
+
+
+
+**Antirrebote y limitación: reduce la frecuencia de las solicitudes**
+
+
+
+ **Situación**: Cada pulsación de tecla en un cuadro de búsqueda envía una solicitud. Escribir una consulta de 4 caracteres produce 4 solicitudes.
+
+ **Solución**: Aplica antirrebote a la entrada: espera entre 300 y 500 ms después de que el usuario deje de escribir antes de enviar la solicitud.
+
+
+ **Instrucción de referencia**: «Aplica antirrebote a la entrada de búsqueda. Envía una solicitud únicamente 300 ms después de que el usuario deje de escribir. No envíes solicitudes mientras escribe».
+
+
+
+
+ **Situación**: Clics rápidos y repetidos en Enviar, cambios sucesivos de filtros o una paginación veloz: cada acción envía una solicitud de inmediato.
+
+ **Solución**: Aplica antirrebote o limitación. Deshabilita los botones de envío hasta que termine la solicitud para evitar envíos duplicados.
+
+
+ **Instrucción de referencia**: «Deshabilita el botón de envío después de hacer clic y vuelve a habilitarlo cuando se resuelva la solicitud. Aplica antirrebote a los cambios de filtro para que los cambios rápidos producidos durante 300 ms envíen una sola solicitud».
+
+
+
+
+ **Situación**: Cada cambio de Campo se guarda inmediatamente. Completar un formulario puede provocar una docena de escrituras.
+
+ **Solución**: Cambia al guardado explícito mediante un botón o aplica antirrebote al guardado automático para que se ejecute una sola vez después de una pausa durante la edición.
+
+
+ **Instrucción de referencia**: «No guardes después de cada cambio de Campo. Guarda al hacer clic explícitamente en el botón o guarda automáticamente una vez cuando el usuario haya dejado de editar durante 2 segundos».
+
+
+
+
+ **Situación**: Los datos se actualizan cada pocos segundos, lo que genera un tráfico sostenido de alta frecuencia.
+
+ **Solución**: Amplía el intervalo de consulta a un valor razonable —30 segundos o más— o cambia a la actualización manual.
+
+
+ **Instrucción de referencia**: «Establece el intervalo de actualización automática en 60 segundos. Añade un botón de actualización manual para que los usuarios puedan obtener los datos más recientes cuando los necesiten».
+
+
+
+
+ **Situación**: Varios componentes de una página configuran su propio temporizador de consulta. La carga combinada supera fácilmente el límite.
+
+ **Solución**: Centraliza las consultas periódicas. Realiza una obtención periódica y distribuye el resultado a todos los componentes que lo necesiten.
+
+
+ **Instrucción de referencia**: «No permitas que cada componente configure su propio temporizador de consulta. Usa un único mecanismo de actualización que obtenga todos los datos de forma programada y los distribuya a los componentes».
+
+
+
+
+**Compatibilidad de representación: reduce los errores de la vista previa**
+
+
+
+ **Situación**: La página usa gráficos, mapas o bibliotecas que dependen de `window`, medidas del DOM u otras API exclusivas del navegador, y la vista previa muestra errores, una pantalla en blanco o discrepancias de hidratación.
+
+ **Solución**: A menudo resulta más seguro cargar estos componentes en el navegador en lugar de representarlos directamente en el servidor. Si persisten los problemas de la vista previa, pide explícitamente a la IA que los cambie a un patrón de carga exclusivo del navegador.
+
+
+ **Instrucción de referencia**: «Este componente depende del entorno del navegador. Cárgalo únicamente en el cliente para evitar errores de representación o discrepancias de hidratación en la vista previa».
+
+
+
+
+
+La IA puede cometer errores. Comprueba las respuestas.
+
diff --git a/es/basic/ai/app-builder.mdx b/es/basic/ai/app-builder.mdx
new file mode 100644
index 00000000..2922434d
--- /dev/null
+++ b/es/basic/ai/app-builder.mdx
@@ -0,0 +1,329 @@
+---
+title: App Builder
+description: Transforma tus datos en aplicaciones web personalizadas mediante IA.
+---
+
+Disponible en todos los planes de Cloud; la versión autoalojada requiere el plan Business o uno superior.
+
+App Builder de Teable permite convertir tus bases de datos en aplicaciones web personalizadas y plenamente funcionales sin escribir código. Al combinar la potencia de tu estructura de datos con un diseño impulsado por IA, puedes lanzar herramientas internas, portales para clientes y paneles de datos en cuestión de minutos.
+
+## Descripción general
+
+App Builder sigue un flujo de trabajo de «Instrucción a aplicación». Tú describes lo que quieres y la IA crea la estructura, las páginas y la lógica de la aplicación. Después puedes ajustar cada detalle mediante el editor visual o el código.
+
+
+Usa App Builder para crear interfaces personalizadas y aplicaciones independientes. Para realizar análisis interactivos de datos y consultas puntuales dentro de la base de datos, usa el [Chat de IA](/es/basic/ai/ai-chat).
+
+
+## Crear una aplicación
+
+Hay dos formas principales de crear una aplicación:
+
+1. **Desde una Base**: En cualquier Base, haz clic en «Crear aplicación» para generar una aplicación enlazada a tus datos actuales.
+2. **Desde el Chat**: Abre el Chat de IA y di «Crea una aplicación de CRM para esta Tabla de clientes».
+
+## Interfaz del editor de aplicaciones
+
+App Builder ofrece una interfaz doble tanto para usuarios sin conocimientos técnicos como para desarrolladores.
+
+
+
+### 1. Interfaz de chat (impulsada por IA)
+El centro de control de tu aplicación.
+- **Edición mediante lenguaje natural**: Describe cambios como *«Haz que el encabezado sea azul»* o *«Añade un formulario para enviar Registros nuevos»*.
+- **Enrutamiento automático**: La IA entiende a qué componente o página te refieres y lo modifica directamente.
+- **Integraciones**: Cuando la tarea de la aplicación necesita acceso a una cuenta externa, App Builder puede mostrar una tarjeta como **Conectar Slack** en el panel de chat. Haz clic en **Conectar** para autorizar mediante OAuth. Haz clic en **Omitir** para cancelar la autorización; la IA continuará con las partes que pueda completar sin esa conexión.
+- **Habilidades**: Abre el menú **+** y elige **Habilidades** para administrar las habilidades de esta conversación de la aplicación. Las habilidades añadidas aquí solo están disponibles para la aplicación actual; también pueden usarse las que se comparten con la Base y el Espacio de la aplicación. Escribe `/` en el cuadro de entrada para elegir una habilidad habilitada.
+- **Administrar archivos**: Abre **+** → **Más** → **Administrar archivos** para consultar los archivos del entorno aislado de la aplicación. Úsalo para obtener una vista previa de los archivos compatibles, descargar archivos generados o eliminar los archivos y carpetas que ya no necesites.
+- **Borrar conversación**: Si la conversación actual se ha desviado, haz clic en **Borrar chat** en la esquina inferior derecha del panel para iniciar una sesión nueva. Esto borra el historial del chat de la conversación actual, pero no elimina la aplicación. La primera vez se muestra una confirmación, y puedes elegir que no vuelva a aparecer.
+
+### 2. Panel de vista previa
+- **Vista previa y publicada**: El panel tiene dos pestañas. **Vista previa** ejecuta la versión que estás creando, incluidos los cambios que aún no se han publicado. **Publicada** carga la aplicación publicada desde su dirección pública para que puedas comparar lo que ven los usuarios con aquello en lo que estás trabajando. Hasta que se publique la aplicación, **Publicada** muestra una indicación para publicarla. App Builder abre las aplicaciones publicadas en **Publicada** y las no publicadas en **Vista previa**; después recuerda la última pestaña que usaste con cada aplicación.
+- **Simulación multidispositivo**: Usa el selector de la parte superior para alternar entre las Vistas **Escritorio**, **Tableta** y **Móvil**.
+- **Generación en directo**: El panel de vista previa puede mostrar cómo toma forma la aplicación mientras App Builder la genera.
+- **Respuesta inmediata**: Cuando App Builder termina un cambio, la vista previa se actualiza con la última versión guardada.
+
+En la pestaña **Vista previa**, usa la barra de herramientas flotante de la parte inferior para realizar cambios específicos:
+
+- Elige **Seleccionar un elemento para editar** y haz clic en un elemento de la vista previa. App Builder añade el elemento a la entrada del chat. Añade tu instrucción y envía el mensaje para que la IA pueda actualizar esa parte concreta de la aplicación.
+- Elige **Editar texto directamente**, haz clic en un texto estático de la vista previa y escribe el contenido que lo sustituirá. Puedes editar más de un elemento de texto antes de hacer clic en **Guardar**. Haz clic en **Descartar cambios** para deshacer los cambios de texto pendientes.
+
+El texto dinámico, como el contenido cargado desde los datos o calculado por la aplicación, no se puede editar directamente. Selecciona el elemento y describe el cambio en el chat. La selección de elementos y la edición directa de texto se ponen en pausa mientras la IA está generando. Pulsa `Esc` para salir de cualquiera de los modos.
+
+### 3. Modo de desarrollador (editor de código)
+Para una personalización ilimitada, tienes acceso directo al código.
+- **Editor Monaco**: Una experiencia similar a VS Code directamente en el navegador.
+- **Componentes de React**: Edita el código React subyacente, las clases de Tailwind CSS y la lógica.
+- **Árbol de archivos**: Navega por la estructura del proyecto.
+
+
+
+#### Descargar código
+Puedes descargar toda la aplicación como archivo ZIP en cualquier momento:
+1. Cambia a la pestaña **Código** del editor.
+2. Haz clic en el menú **`...`** de la barra de pestañas.
+3. Selecciona **Descargar código** para guardar un archivo ZIP que incluya todos los archivos de origen.
+
+Si la aplicación usa variables de entorno personalizadas, el archivo descargado puede incluir un archivo `.env` en la raíz. Revísalo antes de compartir el ZIP.
+
+#### Importar código
+Puedes actualizar el código de la aplicación importando un archivo ZIP:
+1. Cambia a la pestaña **Código** del editor.
+2. Haz clic en el menú **`...`** de la barra de pestañas.
+3. Selecciona **Importar código** y elige un archivo ZIP de hasta 20 MB.
+
+
+- Incluye únicamente archivos de origen. `node_modules`, `.next` y otros artefactos de compilación se ignoran automáticamente.
+- El ZIP sustituye el proyecto existente. Los archivos que omitas se eliminan de la versión nueva.
+- Si el ZIP contiene una carpeta contenedora, Teable elimina esa carpeta. Puedes comprimir directamente la carpeta de nivel superior del proyecto.
+- El proyecto importado debe incluir `package.json` en la raíz del proyecto.
+- Los archivos `.env` situados en la raíz del ZIP se importan en los **Secretos** de la aplicación. Las demás variantes `.env*`, como `.env.local`, se ignoran.
+
+
+#### Secretos
+
+Usa **Secretos** para las claves de API, credenciales y valores de configuración que la aplicación necesita durante la ejecución. En el panel de chat de App Builder, abre el menú **+** y elige **Secretos**.
+
+| Detalle | Comportamiento |
+| --- | --- |
+| Disponibilidad | Los Secretos de la aplicación están disponibles en el entorno de vista previa y en la aplicación publicada |
+| Acceso desde el código | El código de servidor de la aplicación puede leerlos desde variables de entorno como `process.env.MY_API_KEY` |
+| Valores guardados | Los valores secretos son de solo escritura después de guardarlos; introduce un valor nuevo para actualizar uno |
+| Formato del nombre | El **Nombre** debe comenzar por una letra mayúscula y puede contener letras mayúsculas, dígitos y guiones bajos |
+
+Después de añadir, eliminar o cambiar el valor de un Secreto, el entorno de vista previa de la aplicación usa el valor nuevo. La aplicación publicada solo lo usa después de volver a publicarla. Si solo editas la descripción de un Secreto, no es necesario volver a publicar.
+
+#### Administrar los archivos de la aplicación
+
+App Builder almacena los archivos cargados, los resultados generados y los archivos de ejecución en el entorno aislado de la aplicación. En el panel de chat, abre **+** → **Más** → **Administrar archivos** para examinarlos. Los tipos de archivo compatibles se abren en una vista previa. También puedes descargar archivos o eliminar los archivos y carpetas que ya no necesites.
+
+#### Añadir funciones de IA a una aplicación
+
+Añade IA cuando la aplicación necesite resumir Registros, clasificar solicitudes, redactar respuestas o responder preguntas de sus usuarios.
+
+Puedes indicar a App Builder lo que quieres, por ejemplo: «Añade un asistente de IA para responder incidencias de soporte» o «Resume cada envío de formulario». App Builder puede activar el **Acceso a IA** y añadir el código de la función.
+
+
+Después de que App Builder añada la función de IA, la vista previa de la aplicación usa la versión nueva. La aplicación publicada solo la usa después de volver a publicarla.
+
+
+## Sincronizar el código con GitHub
+
+Disponible en los planes Business de Cloud y superiores.
+
+Vincula una aplicación con un repositorio privado de GitHub cuando quieras revisar el código en solicitudes de incorporación de cambios, conservar una copia fuera de Teable o trabajar en la aplicación desde tu editor local. Una vez vinculados, la aplicación y el repositorio se sincronizan en ambas direcciones: cada versión nueva de la aplicación se envía a GitHub y las confirmaciones que envíes a GitHub se convierten en versiones nuevas de la aplicación.
+
+### Conectar una cuenta y crear el repositorio
+
+Primero, genera la aplicación al menos una vez. Mientras la aplicación no tenga código, el botón de GitHub muestra **Genera primero la aplicación para conectar GitHub** y no hace nada.
+
+
+ Haz clic en el icono de GitHub del encabezado de la aplicación para abrir **Sincronización con GitHub**. Necesitas acceso de edición a la aplicación.
+ Haz clic en **Conectar GitHub** y completa la instalación en la ventana emergente. Elige tu cuenta personal o una organización que administres. Permite las ventanas emergentes si el navegador las bloquea.
+ Selecciona la cuenta conectada en **Cuenta de GitHub**. Haz clic en **+** para conectar otra.
+ El **Nombre del repositorio** se completa previamente a partir del nombre de la aplicación. Los nombres pueden contener letras, dígitos, `.`, `-` y `_`, hasta un máximo de 100 caracteres.
+ Haz clic en **Crear repositorio y vincular**. En las cuentas personales, GitHub te pide que autorices la creación en otra ventana emergente.
+
+
+Teable crea un repositorio privado nuevo y confirma el código actual de la aplicación en la rama `main`, junto con un archivo README que enlaza con la aplicación y explica cómo se mantienen sincronizados ambos elementos. No puedes vincular una aplicación con un repositorio que ya exista.
+
+De forma predeterminada, las conexiones pertenecen a quien las creó. Para permitir que los colaboradores creen aplicaciones en la misma cuenta de organización, selecciona la conexión y activa **Permitir que otros miembros usen esta conexión**. Los demás miembros con acceso de edición a la aplicación podrán crear repositorios para sus propias aplicaciones en esa organización. Las conexiones personales no se pueden compartir porque GitHub exige la autorización del propietario de la cuenta para crear un repositorio.
+
+### Cómo funciona la sincronización
+
+| Dirección | Qué ocurre |
+| --- | --- |
+| Aplicación → GitHub | Cada versión nueva de la aplicación se envía a la rama `main` del repositorio. |
+| GitHub → aplicación | Las confirmaciones enviadas a `main` se convierten en una versión nueva de la aplicación. Un mensaje del panel de chat informa de lo que se ha sincronizado, y las vistas previas abiertas vuelven a cargarse con el código nuevo. |
+
+Los archivos de entorno nunca se envían. Consulta **Variables de entorno y desarrollo local** más adelante.
+
+El panel muestra el estado actual junto al nombre del repositorio:
+
+| Estado | Significado | Qué hacer |
+| --- | --- | --- |
+| **Sincronizado** | El repositorio coincide con la última versión de la aplicación. | No se requiere ninguna acción. |
+| **Sincronizando** | Hay un envío en curso. | Espera; el panel se actualiza automáticamente. |
+| **Conflicto** | La rama `main` tiene confirmaciones que Teable no produjo y que no se pueden combinar automáticamente. | Fusiona la rama `teable-sync` en GitHub. Consulta la información siguiente. |
+| **En pausa** | Teable ha detenido la sincronización porque la aplicación de GitHub se ha desinstalado o suspendido. | El panel indica cuál de estas situaciones ha ocurrido. Al levantar una suspensión, la sincronización se reanuda automáticamente. |
+| **Error** | El último intento de sincronización ha fallado. | Lee el motivo en el panel y haz clic en **Reintentar**. |
+
+### Resolver un conflicto
+
+Teable nunca fuerza el envío a tu rama. Cuando los historiales divergen, coloca la última versión de la aplicación en una rama llamada `teable-sync` y marca el vínculo como **Conflicto**. Fusiona `teable-sync` en `main` desde GitHub; la fusión vuelve como una versión nueva de la aplicación y el vínculo regresa al estado **Sincronizado**. Mientras dure el conflicto, las versiones posteriores de la aplicación siguen avanzando la rama `teable-sync`, por lo que fusionarla siempre incorpora el trabajo más reciente.
+
+### Variables de entorno y desarrollo local
+
+El repositorio solo contiene el código fuente. Teable nunca envía archivos cuyos nombres comiencen por `.env`: ni en la raíz del proyecto, ni en una subcarpeta ni en el historial de confirmaciones. Los valores de entorno residen en los **Secretos** de la aplicación y nunca entran en git. El archivo `.gitignore` del repositorio ya incluye `.env*`, por lo que un clon local no confirmará ninguno por accidente.
+
+Para ejecutar la aplicación en tu propio equipo:
+
+
+ Clona el repositorio y ejecuta `pnpm install`.
+ En el panel de GitHub, haz clic en **Copiar variables de entorno locales** y pega el contenido del portapapeles en un archivo `.env` situado en la raíz del proyecto.
+ Ejecuta `pnpm dev`.
+
+
+El contenido copiado coincide con lo que recibe la aplicación en el entorno aislado de Teable: tus Secretos y las variables que la plataforma inyecta para el punto de conexión de la API, el token de acceso y el acceso a IA de la aplicación.
+
+
+La línea `TEABLE_APP_TOKEN` de ese archivo concede acceso a los datos de la aplicación; por este motivo, solo pueden copiarla los miembros con acceso de edición a la aplicación. Nunca confirmes el archivo ni lo pegues en una incidencia o solicitud de incorporación de cambios.
+
+
+Para añadir o cambiar un secreto, edita **Secretos** en Teable en lugar del archivo local. Un archivo `.env` confirmado en GitHub no crea ni actualiza ningún Secreto. Después de cambiar un secreto, vuelve a copiar las variables para actualizar tu archivo `.env` local.
+
+### Desvincular el repositorio
+
+Haz clic en el icono de eliminación situado junto al nombre del repositorio y confirma. La sincronización se detiene, pero el repositorio y su código permanecen en GitHub. Si vuelves a vincular la misma aplicación más adelante, se creará un repositorio nuevo en lugar de reconectarla con el anterior.
+
+## Publicación y gestión
+
+### Publicar la aplicación
+Cuando la aplicación esté lista, haz clic en el botón **Publicar** (icono de flecha) de la esquina superior derecha.
+- **URL pública**: Teable genera una URL segura y de acceso público para tu aplicación.
+- **Dominio personalizado**: Asocia tu propio dominio a la aplicación.
+- **Mostrar marca**: Usa **Mostrar marca** en el menú **Publicar** para controlar si la aplicación publicada muestra el distintivo **Creado con Teable**. Si cambias este ajuste después de publicar, haz clic en **Volver a implementar** para aplicarlo.
+- **Retirar publicación**: En una aplicación publicada, usa **Retirar publicación** en el menú de publicación para desactivar el enlace público.
+- **Cambios en la configuración de la aplicación**: Cuando el menú de publicación muestre **La configuración del entorno de ejecución ha cambiado. Vuelve a implementar para aplicarla a la aplicación publicada** o **El ajuste de marca ha cambiado. Vuelve a implementar para aplicarlo a la aplicación publicada**, haz clic en **Volver a implementar**.
+- **Abrir la aplicación publicada**: Una vez publicada la aplicación, el icono situado junto a **Publicar** abre la aplicación publicada en una pestaña nueva.
+
+Ocultar el distintivo **Creado con Teable** requiere el plan Business o uno superior.
+
+
+
+### Retirar la publicación de una aplicación
+
+Para retirar una aplicación publicada, abre el menú **Publicar** y haz clic en **Retirar publicación**. Después de confirmar, ya no se podrá acceder a la URL pública de la aplicación.
+
+
+
+Retirar la publicación no elimina la aplicación ni su historial de edición. Puedes seguir editándola y volver a publicarla más adelante.
+
+### Dominios personalizados
+
+Los dominios personalizados requieren el plan Business o uno superior.
+
+Usa **Dominio personalizado** para vincular un dominio a la aplicación publicada. Se recomienda un subdominio, como `app.yourdomain.com`. Después de introducir el dominio, Teable muestra los registros DNS que debes añadir. Añade los registros mediante tu proveedor de DNS, espera a que se propaguen y verifica después el dominio en Teable.
+
+También puedes usar un subdominio disponible de `teable.app` y editar el prefijo de `teable.app`, por ejemplo, `your-name.teable.app`.
+
+
+
+### Información personalizada del sitio
+
+Usa **Información personalizada del sitio** en el menú **Publicar** para definir el icono de la pestaña del navegador, el título y la descripción de la página de la aplicación publicada. El cuadro de diálogo muestra una vista previa conjunta mientras los editas.
+
+| Ajuste | Qué controla |
+| --- | --- |
+| **Favicon** | El icono que aparece en la pestaña del navegador. Carga un archivo PNG, JPEG, WebP, SVG o ICO de hasta 5 MB; el tamaño recomendado es 32×32. Elimina el archivo cargado para volver al icono predeterminado de Teable. |
+| **Título** | El título de la página, de hasta 120 caracteres. |
+| **Descripción** | La descripción del sitio incluida en los metadatos de la página, de hasta 500 caracteres. |
+
+Deja un Campo vacío para conservar el valor que App Builder escribió por ti. Al guardar, el cambio se aplica al entorno de vista previa de la aplicación; la aplicación publicada solo lo usa después de volver a publicarla.
+
+### Inicio de sesión en la aplicación
+
+Haz clic en **Añadir inicio de sesión** en el encabezado de la aplicación para exigir que los visitantes inicien sesión antes de poder usarla. Una vez configurado, el botón cambia a **Ajustes de inicio de sesión**.
+
+
+
+Cuando habilitas el inicio de sesión:
+
+1. Elige dónde se almacenarán los usuarios de la aplicación. Puedes crear una Tabla **Usuarios** o reutilizar una Tabla existente que tenga un Campo de correo electrónico. Cada usuario que inicia sesión se almacena como un Registro y varias aplicaciones pueden reutilizar la misma Tabla de usuarios.
+2. Elige al menos un método de inicio de sesión, como **OTP por correo electrónico**, **Google** o **Teable**. Los métodos disponibles dependen de los ajustes de autenticación de la instancia.
+3. Elige una política de acceso: **Cualquiera puede registrarse**, **Dominios de correo electrónico permitidos** o **Solo con invitación**.
+
+Los cambios en el inicio de sesión aparecen en el entorno de vista previa de la aplicación después de volver a cargarlo. Publica de nuevo la aplicación para aplicar esos cambios a la aplicación publicada.
+
+### Historial de versiones y reversión
+Teable realiza un seguimiento automático de cada implementación.
+- Haz clic en el botón **Historial** (icono de reloj) para consultar una lista de todas las versiones implementadas.
+- **Reversión con un clic**: Si una actualización nueva provoca problemas, puedes devolver inmediatamente la aplicación publicada a cualquier versión estable anterior.
+
+
+
+### Corrección automática
+Si tus cambios en el código personalizado provocan un error de compilación, la implementación fallará.
+- Teable proporciona un botón **Corrección automática** junto al registro de errores.
+- Al hacer clic en él, la IA puede analizar el error de compilación y aplicar automáticamente un parche al código para resolver el problema.
+
+### Eliminar una aplicación
+Para eliminar una aplicación, haz clic en el botón **Ajustes** (icono de engranaje) del encabezado y selecciona **Eliminar**.
+
+## Prácticas recomendadas
+
+Para consultar patrones de instrucciones, consejos de creación, recomendaciones de reversión y soluciones a problemas habituales, consulta la [Guía práctica de App Builder](/es/basic/ai/app-builder-practical-guide).
+
+## Preguntas frecuentes
+
+
+
+ No. Borrar la conversación solo elimina el historial del chat de la conversación actual de la aplicación. No elimina la propia aplicación. Úsalo cuando la conversación se haya desviado y quieras volver a empezar.
+
+
+
+ Cambia a la pestaña **Código** del editor, haz clic en el menú **`...`** de la barra de pestañas y elige **Descargar código** o **Importar código**. Los archivos ZIP importados pueden tener hasta 20 MB y sustituyen el proyecto existente, así que incluye todos los archivos de origen que quieras conservar. El proyecto importado debe incluir un archivo `package.json` en la raíz. Los archivos `.env` situados en la raíz se importan en los **Secretos** de la aplicación.
+
+
+
+ Los ajustes de inicio de sesión aparecen en el entorno de vista previa de la aplicación después de volver a cargarlo. Publica de nuevo la aplicación para aplicar esos cambios a la aplicación publicada.
+
+
+
+ Indica a App Builder la función de IA que quieres, como un asistente de respuestas, un resumen de envíos o un clasificador de solicitudes. App Builder puede habilitar el **Acceso a IA** y añadir el código de la función. La vista previa de la aplicación usa la versión nueva cuando App Builder termina el cambio. La aplicación publicada solo la usa después de volver a publicarla. Las llamadas de IA realizadas mediante esta aplicación aparecen como **IA de la aplicación** en los detalles de uso de Créditos.
+
+
+
+ La **IA integrada** incluye las funciones de IA disponibles directamente en Teable, como la generación mediante Campos de IA, el Chat de IA, el Bot de mensajería instantánea y App Builder. Actualmente, estas funciones consumen Créditos con una tarifa considerablemente reducida.
+
+ La **IA dentro de las aplicaciones** hace referencia a las funciones de IA utilizadas en las aplicaciones creadas con App Builder. El uso se cobra al [precio oficial de la API](https://vercel.com/ai-gateway/models) del proveedor de modelos seleccionado, sin recargos ni descuentos. Un dólar estadounidense de uso de la API equivale a 100 Créditos.
+
+
+
+ Haz clic en el botón **Historial** (icono de reloj) para consultar las versiones implementadas y restaura después la aplicación publicada a una versión estable anterior.
+
+
+
+ Cada usuario puede ejecutar hasta 3 agentes al mismo tiempo, incluidos el Chat de IA y App Builder. Si App Builder indica que un agente está ocupado en otra conversación, significa que todavía se está ejecutando otra tarea. Espera a que termine la tarea anterior antes de continuar.
+
+
+
+ Una ejecución de App Builder puede incluir varios pasos de procesamiento. Tanto la conversación como la página de facturación muestran el total de Créditos de esa ejecución. El trabajo que Cuppy ya haya completado y guardado se puede seguir usando. Si el último paso se interrumpe por un error inesperado, los Créditos de ese paso se reembolsan automáticamente. Puedes seguir trabajando en la misma conversación de la aplicación.
+
+
+
+ Si ejecutas Teable en una instalación autoalojada, sigue la configuración de la página [Ajustes de IA](/es/basic/admin-panel/ai-setting). Si App Builder usa tu propia clave (BYOK), el modelo de chat debe proceder de un proveedor **Compatible con OpenAI** o **Anthropic**. Para obtener ayuda con la implementación, contacta con Teable en **support@teable.ai**.
+
+
+ Si seleccionas **Vercel** en **Motor de implementación**, asegúrate de que tanto la instancia de Teable como el almacenamiento de objetos (MinIO / S3) sean accesibles públicamente y usa después **Probar acceso público** en la página [Ajustes de IA](/es/basic/admin-panel/ai-setting). Esta comprobación no es necesaria cuando seleccionas **Teable Infra**.
+
+
+
diff --git a/es/basic/ai/connect-everything.mdx b/es/basic/ai/connect-everything.mdx
new file mode 100644
index 00000000..b3ed20c3
--- /dev/null
+++ b/es/basic/ai/connect-everything.mdx
@@ -0,0 +1,50 @@
+---
+title: "Conecta y migra todo"
+description: "Usa el Chat de IA de Teable para conectar y migrar Airtable, Baserow, SmartSuite, NocoDB, API, bases de datos y datos de proyectos de Jira, Asana, monday.com o ClickUp."
+keywords:
+ - Connect Everything
+ - migración de datos con IA
+ - migrar a Teable
+ - migración de Airtable
+ - migración de Baserow
+ - migración de SmartSuite
+ - migración de NocoDB
+ - migrar Jira a Teable
+ - importar datos de proyectos de Jira
+ - migración de Asana
+ - migración de monday.com
+ - migración de ClickUp
+ - migración de gestión de proyectos con IA
+---
+
+**Connect Everything** es una habilidad del [Chat de IA de Teable](/es/basic/ai/ai-chat) que permite conectar sistemas externos y migrar sus datos a Teable.
+
+
+
+ Traslada a Teable los datos y la estructura de Airtable a los que se puede acceder mediante un token.
+
+
+ Conecta una instancia de Baserow y migra las bases de datos accesibles.
+
+
+ Conecta SmartSuite con una clave de API y un ID de Espacio de trabajo.
+
+
+ Conecta una instancia de NocoDB y migra las Bases accesibles.
+
+
+ Traslada proyectos desde Jira, Asana, monday.com, ClickUp, Smartsheet, Trello, Notion, Linear o Microsoft Planner.
+
+
+ Conecta otra API, base de datos, herramienta SaaS o fuente de datos autorizada.
+
+
+
+## Cómo funciona
+
+1. Abre el [Chat de IA de Teable](/es/basic/ai/ai-chat).
+2. Escribe `/` y selecciona **Connect Everything**.
+3. Proporciona la URL de origen y el token o las credenciales necesarios.
+4. Indica a la IA de Teable qué debe migrar y revisa el resultado.
+
+Según lo que exponga el origen, la IA de Teable puede migrar datos, Registros, Tablas, tipos de Campo y relaciones. La cobertura depende de la API de origen y de los permisos concedidos a la conexión.
diff --git a/es/basic/ai/connect-everything/migrate-airtable.mdx b/es/basic/ai/connect-everything/migrate-airtable.mdx
new file mode 100644
index 00000000..facde4f5
--- /dev/null
+++ b/es/basic/ai/connect-everything/migrate-airtable.mdx
@@ -0,0 +1,26 @@
+---
+title: "Migrar desde Airtable"
+description: "Migra datos de Airtable accesibles mediante token, estructura de tablas, tipos de campos y relaciones a Teable con Connect Everything."
+keywords:
+ - migrar Airtable a Teable
+ - migración de Airtable
+ - alternativa a Airtable
+ - migración con token de Airtable
+---
+
+En [**Chat de IA de Teable**](/es/basic/ai/ai-chat), escribe `/` y selecciona la habilidad **Connect Everything**; a continuación, proporciona tu token de Airtable. La IA de Teable puede usar esa conexión autorizada para migrar a Teable todos los datos accesibles mediante el token, la estructura de las tablas, los tipos de campos y las relaciones, para que no tengas que reconstruir el espacio de trabajo manualmente.
+
+## Iniciar la migración
+
+1. Crea un [token de acceso personal de Airtable](https://airtable.com/create/tokens) con acceso a las Bases que quieres migrar.
+2. Abre la Base de Teable de destino e inicia Chat de IA.
+3. Escribe `/`, selecciona **Connect Everything** y proporciona el token.
+4. Pide a la IA de Teable que migre la Base de Airtable y, después, revisa el resultado.
+
+
+La cobertura de la migración depende de la API de Airtable y de los ámbitos y el acceso a recursos del token. Revoca el token una vez completada la migración.
+
+
+## Compara antes de cambiar
+
+Revisa las diferencias en modelado de datos, automatización, IA, despliegue y precios en la [comparativa entre Teable y Airtable](https://teable.ai/compare/airtable-alternative).
diff --git a/es/basic/ai/connect-everything/migrate-baserow.mdx b/es/basic/ai/connect-everything/migrate-baserow.mdx
new file mode 100644
index 00000000..6df62ff3
--- /dev/null
+++ b/es/basic/ai/connect-everything/migrate-baserow.mdx
@@ -0,0 +1,26 @@
+---
+title: "Migrar desde Baserow"
+description: "Migra tablas, campos, registros y relaciones accesibles de Baserow a Teable con Connect Everything."
+keywords:
+ - migrar Baserow a Teable
+ - migración de Baserow
+ - alternativa a Baserow
+ - token de base de datos de Baserow
+---
+
+Usa **Connect Everything** en [Chat de IA de Teable](/es/basic/ai/ai-chat) para conectar una instancia de Baserow y migrar los datos accesibles a Teable.
+
+## Iniciar la migración
+
+1. Copia la URL de la instancia de Baserow y crea un [token de base de datos de Baserow](https://baserow.io/user-docs/personal-api-tokens) con acceso de lectura a las tablas de origen.
+2. Abre la Base de Teable de destino e inicia Chat de IA.
+3. Escribe `/`, selecciona **Connect Everything** e introduce la URL de la instancia y el token de base de datos.
+4. Pide a la IA de Teable que migre la base de datos de Baserow y, después, revisa el resultado.
+
+
+La cobertura de la migración depende de la API de Baserow y de las tablas y los permisos asignados al token de base de datos.
+
+
+## Compara antes de cambiar
+
+Revisa las diferencias en modelado de datos, automatización, IA, despliegue y precios en la [comparativa entre Teable y Baserow](https://teable.ai/compare/baserow-alternative).
diff --git a/es/basic/ai/connect-everything/migrate-clickup.mdx b/es/basic/ai/connect-everything/migrate-clickup.mdx
new file mode 100644
index 00000000..d0161a04
--- /dev/null
+++ b/es/basic/ai/connect-everything/migrate-clickup.mdx
@@ -0,0 +1,29 @@
+---
+title: "Migrar ClickUp"
+sidebarTitle: "Migrar ClickUp"
+description: "Migra a Teable con Connect Everything los Espacios de trabajo, Espacios, Carpetas, Listas, tareas, subtareas, Campos, comentarios y archivos adjuntos de ClickUp accesibles mediante la API."
+keywords:
+ - migrar ClickUp a Teable
+ - migración de ClickUp
+ - importar tareas de ClickUp
+ - alternativa a ClickUp
+ - migración mediante la API de ClickUp
+ - migración con token de ClickUp
+---
+
+En el [**Chat de IA de Teable**](/es/basic/ai/ai-chat), escribe `/` y selecciona **Connect Everything**; después, proporciona tu token de API personal de ClickUp. La IA de Teable puede usar esa conexión autorizada para migrar a Teable los Espacios de trabajo, Espacios, Carpetas, Listas, tareas, subtareas, Campos, comentarios y archivos adjuntos accesibles mediante la API, para que no tengas que reconstruir manualmente el Espacio de trabajo.
+
+## Iniciar la migración
+
+1. En ClickUp, abre **Ajustes → Aplicaciones** y copia tu token de API personal. Consulta la [guía de autenticación](https://developer.clickup.com/docs/authentication) de ClickUp.
+2. Abre la Base de Teable de destino e inicia el Chat de IA.
+3. Escribe `/`, selecciona **Connect Everything** y proporciona el token de API personal.
+4. Pide a la IA de Teable que migre los Espacios de trabajo de ClickUp accesibles y cree las Vistas, los paneles y las automatizaciones de proyectos que necesite tu equipo.
+
+
+La cobertura de la migración depende de la API de ClickUp, los límites del plan, los límites de frecuencia y los recursos autorizados por el token. Es posible que los paneles, las automatizaciones, los permisos y los recursos no compatibles requieran un tratamiento aparte. Rota las credenciales destinadas exclusivamente a la migración cuando esta haya finalizado.
+
+
+## Comparar antes del cambio
+
+Consulta las diferencias de estructura de proyectos, automatización de flujos de trabajo, informes, IA y precios en la [comparativa entre Teable y ClickUp](https://teable.ai/compare/clickup-alternative).
diff --git a/es/basic/ai/connect-everything/migrate-jira.mdx b/es/basic/ai/connect-everything/migrate-jira.mdx
new file mode 100644
index 00000000..cc5dfbf0
--- /dev/null
+++ b/es/basic/ai/connect-everything/migrate-jira.mdx
@@ -0,0 +1,29 @@
+---
+title: "Migrar Jira"
+sidebarTitle: "Migrar Jira"
+description: "Migra a Teable con Connect Everything los proyectos, elementos de trabajo, Campos, usuarios, sprints, comentarios, relaciones y archivos adjuntos de Jira accesibles mediante la API."
+keywords:
+ - migrar Jira a Teable
+ - migración de Jira
+ - importar datos de proyectos de Jira
+ - alternativa a Jira
+ - migración mediante la API de Jira
+ - migración con token de Jira
+---
+
+En el [**Chat de IA de Teable**](/es/basic/ai/ai-chat), escribe `/` y selecciona **Connect Everything**; después, proporciona la URL de tu sitio de Jira Cloud, el correo electrónico de tu cuenta de Atlassian y el token de API. La IA de Teable puede usar esa conexión autorizada para migrar a Teable los proyectos, elementos de trabajo, Campos, usuarios, estados, sprints, comentarios, relaciones y archivos adjuntos accesibles mediante la API, para que no tengas que reconstruir manualmente el Espacio de trabajo.
+
+## Iniciar la migración
+
+1. Crea un [token de API de Atlassian](https://id.atlassian.com/manage-profile/security/api-tokens) para una cuenta que tenga acceso a los proyectos de Jira que quieras migrar. Consulta la documentación de Atlassian sobre [autenticación básica para API REST](https://developer.atlassian.com/cloud/jira/platform/basic-auth-for-rest-apis/).
+2. Abre la Base de Teable de destino e inicia el Chat de IA.
+3. Escribe `/`, selecciona **Connect Everything** y proporciona la URL del sitio de Jira Cloud, el correo electrónico de la cuenta y el token de API.
+4. Pide a la IA de Teable que migre los proyectos de Jira accesibles y cree las Vistas, los paneles y las automatizaciones de proyectos que necesite tu equipo.
+
+
+La cobertura de la migración depende de la API de Jira, los permisos de la cuenta y el acceso del token. Es posible que las reglas de automatización de Jira, los datos de aplicaciones de Marketplace, los paneles y los esquemas de permisos requieran un tratamiento aparte. Revoca los tokens destinados exclusivamente a la migración cuando esta haya finalizado.
+
+
+## Comparar antes del cambio
+
+Consulta las diferencias de estructura de proyectos, automatización de flujos de trabajo, informes, IA y precios en la [comparativa entre Teable y Jira](https://teable.ai/compare/jira-alternative).
diff --git a/es/basic/ai/connect-everything/migrate-monday.mdx b/es/basic/ai/connect-everything/migrate-monday.mdx
new file mode 100644
index 00000000..c829c248
--- /dev/null
+++ b/es/basic/ai/connect-everything/migrate-monday.mdx
@@ -0,0 +1,29 @@
+---
+title: "Migrar monday.com"
+sidebarTitle: "Migrar monday.com"
+description: "Migra a Teable con Connect Everything los Espacios de trabajo, tableros, grupos, elementos, subelementos, columnas, usuarios, actualizaciones y archivos de monday.com accesibles mediante la API."
+keywords:
+ - migrar monday.com a Teable
+ - migración de monday.com
+ - importar un tablero de monday.com
+ - alternativa a monday.com
+ - migración mediante la API de monday.com
+ - migración con token de monday.com
+---
+
+En el [**Chat de IA de Teable**](/es/basic/ai/ai-chat), escribe `/` y selecciona **Connect Everything**; después, proporciona tu token de API personal de monday.com. La IA de Teable puede usar esa conexión autorizada para migrar a Teable los Espacios de trabajo, tableros, grupos, elementos, subelementos, columnas, usuarios, actualizaciones y archivos accesibles mediante la API, para que no tengas que reconstruir manualmente el Espacio de trabajo.
+
+## Iniciar la migración
+
+1. En monday.com, abre el menú de tu perfil, elige **Desarrolladores** y copia tu token de API personal. Consulta la [guía de autenticación de la API](https://developer.monday.com/api-reference/docs/authentication) de monday.com.
+2. Abre la Base de Teable de destino e inicia el Chat de IA.
+3. Escribe `/`, selecciona **Connect Everything** y proporciona el token de API personal.
+4. Pide a la IA de Teable que migre los Espacios de trabajo de monday.com accesibles y cree las Vistas, los paneles y las automatizaciones de proyectos que necesite tu equipo.
+
+
+La cobertura de la migración depende de la API de monday.com y de los permisos del token del usuario. Es posible que los paneles, las recetas de automatización, las integraciones, las aplicaciones y los tableros privados no accesibles requieran un tratamiento aparte. Rota las credenciales destinadas exclusivamente a la migración cuando esta haya finalizado.
+
+
+## Comparar antes del cambio
+
+Consulta las diferencias de estructura de proyectos, automatización de flujos de trabajo, informes, IA y precios en la [comparativa entre Teable y monday.com](https://teable.ai/compare/monday-alternative).
diff --git a/es/basic/ai/connect-everything/migrate-nocodb.mdx b/es/basic/ai/connect-everything/migrate-nocodb.mdx
new file mode 100644
index 00000000..f5cccff5
--- /dev/null
+++ b/es/basic/ai/connect-everything/migrate-nocodb.mdx
@@ -0,0 +1,26 @@
+---
+title: "Migrar desde NocoDB"
+description: "Migra bases, tablas, campos, registros y relaciones accesibles de NocoDB a Teable con Connect Everything."
+keywords:
+ - migrar NocoDB a Teable
+ - migración de NocoDB
+ - alternativa a NocoDB
+ - token de API de NocoDB
+---
+
+Usa **Connect Everything** en [Chat de IA de Teable](/es/basic/ai/ai-chat) para conectar una instancia de NocoDB y migrar los datos accesibles a Teable.
+
+## Iniciar la migración
+
+1. Copia la URL de la instancia de NocoDB y crea un [token de API de NocoDB](https://nocodb.com/docs/product-docs/account-settings/api-tokens) con acceso a la Base de origen.
+2. Abre la Base de Teable de destino e inicia Chat de IA.
+3. Escribe `/`, selecciona **Connect Everything** e introduce la URL de la instancia y el token de API.
+4. Pide a la IA de Teable que migre la Base de NocoDB y, después, revisa el resultado.
+
+
+Usa un token de API de permisos granulares cuando esté disponible. La cobertura de la migración depende de la API de NocoDB y del acceso y los permisos del token para la Base.
+
+
+## Compara antes de cambiar
+
+Revisa las diferencias en modelado de datos, automatización, IA, despliegue y precios en la [comparativa entre Teable y NocoDB](https://teable.ai/compare/nocodb-alternative).
diff --git a/es/basic/ai/connect-everything/migrate-project-management-tools.mdx b/es/basic/ai/connect-everything/migrate-project-management-tools.mdx
new file mode 100644
index 00000000..96a8fb67
--- /dev/null
+++ b/es/basic/ai/connect-everything/migrate-project-management-tools.mdx
@@ -0,0 +1,42 @@
+---
+title: "Migrar herramientas de gestión de proyectos"
+description: "Traslada a Teable con IA los datos de proyectos de Jira, Asana, monday.com, ClickUp, Smartsheet, Trello, Notion, Linear, Microsoft Planner u hojas de cálculo."
+noindex: true
+keywords:
+ - migrar Jira a Teable
+ - importar datos de proyectos de Jira
+ - migrar Asana a Teable
+ - migrar monday.com a Teable
+ - migrar ClickUp a Teable
+ - migrar Smartsheet a Teable
+ - migrar Trello a Teable
+ - migrar una base de datos de Notion a Teable
+ - migrar Linear a Teable
+ - migración de Microsoft Planner
+ - migración de gestión de proyectos con IA
+---
+
+Traslada los datos de tus proyectos actuales a Teable sin reconstruir el sistema a mano. Usa una conexión de API autorizada cuando el origen disponga de una o adjunta una exportación, como un archivo CSV, JSON, Excel, HTML o Markdown, en el Chat de IA de Teable.
+
+## Elegir una vía de migración
+
+- **Jira, Asana, monday.com y ClickUp:** Usa una conexión de API autorizada cuando esté disponible o parte de una exportación.
+- **Smartsheet:** Exporta hojas o informes a Excel, Hojas de cálculo de Google o XML de Microsoft Project.
+- **Trello:** Exporta tableros o Espacios de trabajo como JSON o CSV.
+- **Notion:** Exporta las bases de datos como CSV y las páginas o los Espacios de trabajo como HTML o Markdown.
+- **Linear:** Exporta incidencias, proyectos e iniciativas como CSV o usa una conexión de API autorizada.
+- **Microsoft Planner:** Exporta un plan a Excel.
+- **Hojas de cálculo:** Adjunta directamente archivos de Excel o CSV.
+
+## Migrar con la IA de Teable
+
+1. Abre el [Chat de IA de Teable](/es/basic/ai/ai-chat).
+2. Adjunta la exportación o escribe `/`, selecciona **Connect Everything** y proporciona los datos de la conexión autorizada.
+3. Indica a la IA de Teable cómo se deben asignar en Teable los proyectos, las incidencias o tareas, los responsables, los estados, las fechas, los Campos personalizados y las dependencias.
+4. Revisa el resultado antes de ampliar la migración.
+
+La IA de Teable puede reconstruir los Registros, Campos y relaciones compatibles, y trasladar a Teable los datos del proyecto.
+
+
+La cobertura de la migración depende del formato o la API de origen y de los permisos concedidos. No todos los orígenes conservan en sus exportaciones los comentarios, archivos adjuntos, fórmulas, historial o permisos.
+
diff --git a/es/basic/ai/connect-everything/migrate-smartsheet.mdx b/es/basic/ai/connect-everything/migrate-smartsheet.mdx
new file mode 100644
index 00000000..9ba25b7f
--- /dev/null
+++ b/es/basic/ai/connect-everything/migrate-smartsheet.mdx
@@ -0,0 +1,29 @@
+---
+title: "Migrar Smartsheet"
+sidebarTitle: "Migrar Smartsheet"
+description: "Migra a Teable con Connect Everything los Espacios de trabajo, carpetas, hojas, informes, columnas, filas, conversaciones y archivos adjuntos de Smartsheet accesibles mediante la API."
+keywords:
+ - migrar Smartsheet a Teable
+ - migración de Smartsheet
+ - importar un proyecto de Smartsheet
+ - alternativa a Smartsheet
+ - migración mediante la API de Smartsheet
+ - migración con token de Smartsheet
+---
+
+En el [**Chat de IA de Teable**](/es/basic/ai/ai-chat), escribe `/` y selecciona **Connect Everything**; después, proporciona tu token de acceso a la API de Smartsheet y el entorno de la cuenta. La IA de Teable puede usar esa conexión autorizada para migrar a Teable los Espacios de trabajo, carpetas, hojas, informes, columnas, filas, conversaciones y archivos adjuntos accesibles mediante la API, para que no tengas que reconstruir manualmente el Espacio de trabajo.
+
+## Iniciar la migración
+
+1. En Smartsheet, abre **Cuenta → Ajustes personales → Acceso a la API** y genera un token de acceso. Consulta la [guía de introducción a la API](https://developers.smartsheet.com/api/smartsheet/guides/getting-started) de Smartsheet.
+2. Abre la Base de Teable de destino e inicia el Chat de IA.
+3. Escribe `/`, selecciona **Connect Everything** y proporciona el token de acceso y el entorno de la cuenta: estándar, Regiones de Europa o Gobierno.
+4. Pide a la IA de Teable que migre los Espacios de trabajo de Smartsheet accesibles y cree las Vistas, los paneles y las automatizaciones de proyectos que necesite tu equipo.
+
+
+La cobertura de la migración depende de la API de Smartsheet, los permisos de la cuenta y su entorno. Los tokens no se pueden intercambiar entre distintos entornos de Smartsheet. Revoca los tokens destinados exclusivamente a la migración cuando esta haya finalizado.
+
+
+## Comparar antes del cambio
+
+Consulta las diferencias de estructura de proyectos, automatización de flujos de trabajo, informes, IA y precios en la [comparativa entre Teable y Smartsheet](https://teable.ai/compare/smartsheet-alternative).
diff --git a/es/basic/ai/connect-everything/migrate-smartsuite.mdx b/es/basic/ai/connect-everything/migrate-smartsuite.mdx
new file mode 100644
index 00000000..ecf8b287
--- /dev/null
+++ b/es/basic/ai/connect-everything/migrate-smartsuite.mdx
@@ -0,0 +1,26 @@
+---
+title: "Migrar desde SmartSuite"
+description: "Migra soluciones, tablas, campos, registros y relaciones accesibles de SmartSuite a Teable con Connect Everything."
+keywords:
+ - migrar SmartSuite a Teable
+ - migración de SmartSuite
+ - alternativa a SmartSuite
+ - clave de API de SmartSuite
+---
+
+Usa **Connect Everything** en [Chat de IA de Teable](/es/basic/ai/ai-chat) para conectar SmartSuite y migrar los datos accesibles a Teable.
+
+## Iniciar la migración
+
+1. Obtén tu [clave de API e ID del espacio de trabajo de SmartSuite](https://help.smartsuite.com/en/articles/6096587-retrieving-your-api-key-and-workspace-id).
+2. Abre la Base de Teable de destino e inicia Chat de IA.
+3. Escribe `/`, selecciona **Connect Everything** e introduce la clave de API y el ID del espacio de trabajo.
+4. Pide a la IA de Teable que migre la solución de SmartSuite y, después, revisa el resultado.
+
+
+La clave de API usa los permisos del miembro de SmartSuite que la creó. Utiliza una cuenta que tenga únicamente el acceso necesario para la migración.
+
+
+## Compara antes de cambiar
+
+Revisa las diferencias en modelado de datos, automatización, IA, despliegue y precios en la [comparativa entre Teable y SmartSuite](https://teable.ai/compare/smartsuite-alternative).
diff --git a/es/basic/ai/connect-everything/more-sources.mdx b/es/basic/ai/connect-everything/more-sources.mdx
new file mode 100644
index 00000000..188b5fe2
--- /dev/null
+++ b/es/basic/ai/connect-everything/more-sources.mdx
@@ -0,0 +1,24 @@
+---
+title: "Conectar y migrar más fuentes"
+description: "Usa Connect Everything para conectar API, bases de datos, herramientas SaaS y otras fuentes de datos autorizadas a Teable."
+keywords:
+ - conectar API a Teable
+ - migrar base de datos a Teable
+ - migración de datos con IA
+ - Connect Everything
+---
+
+Connect Everything no se limita a Airtable, Baserow, SmartSuite o NocoDB. Puede funcionar con otros sistemas que exponen datos mediante una API u otra conexión autorizada.
+
+## Qué proporcionar
+
+- El nombre y la URL del sistema de origen
+- Documentación de la API o información de los endpoints
+- Un token o credencial con el acceso mínimo requerido
+- Una breve descripción de lo que quieres conectar o migrar
+
+En [Chat de IA de Teable](/es/basic/ai/ai-chat), escribe `/`, selecciona **Connect Everything**, proporciona los detalles de conexión e indica a la IA de Teable qué deseas migrar.
+
+
+Los datos disponibles y la cobertura de la migración dependen del sistema de origen, su API y los permisos concedidos a la conexión.
+
diff --git a/es/basic/ai/custom-model.mdx b/es/basic/ai/custom-model.mdx
new file mode 100644
index 00000000..05d9d872
--- /dev/null
+++ b/es/basic/ai/custom-model.mdx
@@ -0,0 +1,109 @@
+---
+title: Modelo de IA personalizado
+description: Añade proveedores de modelos personalizados para Campos de IA, automatizaciones, Chat de IA, App Builder y otras funciones de IA compatibles.
+---
+
+Disponible para el plan Pro y los planes superiores
+
+## Dónde configurarlo
+
+1. Abre el Espacio de destino.
+2. Haz clic en **Ajustes** en la esquina superior derecha.
+3. Ve a **Ajustes de IA**.
+
+
+
+## Pasos de configuración
+
+En **Funciones de IA**, activa las que necesites:
+
+- **Campo de IA**
+- **Chat de IA**
+
+Al habilitar el **Chat de IA**, se controla si la función de chat está disponible en el Espacio.
+
+La fila **Simultaneidad** situada bajo **Campo de IA** establece cuántas generaciones de Campos de IA ejecuta al mismo tiempo este Espacio; las demás esperan en la cola. Reduce el valor cuando las operaciones masivas de IA de este Espacio estén ralentizando el trabajo de otras personas y auméntalo cuando quieras que una operación de gran tamaño termine más rápido.
+
+### Añadir un proveedor de LLM
+
+
+Cuando añadas un proveedor de LLM, elige **OpenAI**, **Anthropic** o **Compatible con OpenAI** como tipo de proveedor. Usa **Compatible con OpenAI** para los servicios que ofrecen un punto de conexión de API compatible con OpenAI. Si una tarea usa imágenes, capturas de pantalla u otras entradas visuales, elige un modelo que admita visión. Los modelos que no admiten visión fallarán en estas tareas multimodales.
+
+
+Haz clic en **Añadir proveedor de LLM** y completa los campos siguientes:
+
+- **Nombre**: Se utiliza para distinguir los distintos proveedores.
+- **Tipo de proveedor**: Selecciona el tipo de proveedor.
+- **URL base**: Introduce el punto de conexión de la API del proveedor.
+- **Clave de API**: Introduce la clave de API del proveedor.
+- **Modelos**: Introduce los nombres de los modelos que quieras conectar. Separa varios modelos con comas estándar.
+
+
+
+### Probar las funciones del modelo
+
+Actualmente hay tres formas de realizar pruebas:
+
+- Haz clic en **Probar** en la fila del proveedor de LLM.
+- Haz clic en **Probar** en la fila de un modelo concreto.
+- Haz clic en **Probar funciones del modelo**, en la esquina superior derecha de la lista, para probar por lotes todos los modelos configurados.
+
+Si un modelo está destinado a generar imágenes, marca **Modelo de generación de imágenes** antes de ejecutar la prueba. Una vez marcada esta opción, Teable lo prueba como modelo de imágenes para las funciones de texto a imagen y de imagen a imagen. Si no está marcada, el modelo se prueba como un modelo de texto normal.
+
+## Consejos de configuración
+
+### URL base y Modelos
+
+Es posible que algunas claves de Planes de programación solo funcionen en herramientas de programación concretas y no sean claves de API estándar. Consulta las condiciones del proveedor antes de usarlas con servicios externos. Para conectar Teable, usa una clave de API estándar creada en el panel del proveedor.
+
+Ejemplos habituales:
+
+| Tipo de proveedor | Formato de URL base | Modelos de ejemplo |
+|----------|----------------|----------------|
+| OpenAI | `https://api.openai.com/v1` | `gpt-5.5,o3,gpt-5-mini` |
+| Anthropic | `https://api.anthropic.com/v1` | `claude-opus-4-8,claude-sonnet-5,claude-haiku-4-5` |
+| Compatible con OpenAI | El punto de conexión `/v1` del proveedor compatible con OpenAI | `gpt-5.5,gpt-5.4,o3,gpt-5-mini` |
+
+Los nombres de los modelos deben coincidir exactamente con la documentación del proveedor y distinguen entre mayúsculas y minúsculas. Separa varios modelos con comas estándar.
+
+Notas:
+
+- Los nombres de los modelos distinguen entre mayúsculas y minúsculas. Usa los nombres exactos de la documentación del proveedor.
+- Algunos proveedores exigen que no haya espacios después de las comas, por ejemplo, `gpt-5.5,o3`.
+- Para los proveedores **Compatibles con OpenAI**, usa el formato de nombres de modelos que requiera el proveedor. Algunos servicios usan `provider/model-name`.
+
+## Preguntas frecuentes
+
+
+
+Comprueba si la **URL base** es correcta, si se ha introducido por error la URL de la página de inicio del proveedor o si contiene una `/` adicional al final. Si usas un punto de conexión compatible con OpenAI, confirma también que no falte `/v1`.
+
+
+
+Comprueba si la **Clave de API** es válida y si la cuenta aún tiene Créditos o permiso para llamar al modelo.
+
+
+
+Comprueba si la **URL base** es correcta y si tu entorno actual puede acceder a esa dirección.
+
+
+
+Asegúrate de que el valor de **Modelos** coincida exactamente con la documentación del proveedor, incluido el uso de mayúsculas y minúsculas y el formato del separador.
+
+
+
+Es posible que este tipo de clave no admita llamadas de API estándar o que las condiciones del proveedor no permitan usarla con servicios externos. Consulta primero las condiciones del Plan de programación del proveedor. Para conectar Teable, usa una **Clave de API** estándar creada en el panel del proveedor.
+
+
+
+Si el modelo está destinado a generar imágenes, marca primero **Modelo de generación de imágenes** y vuelve a realizar la prueba. Una vez marcada esta opción, Teable prueba las funciones de texto a imagen y de imagen a imagen.
+
+
diff --git a/es/basic/ai/overview.mdx b/es/basic/ai/overview.mdx
new file mode 100644
index 00000000..fe33971c
--- /dev/null
+++ b/es/basic/ai/overview.mdx
@@ -0,0 +1,50 @@
+---
+title: "Descripción general"
+description: "Descubre las funciones de IA de Teable para el procesamiento, la automatización y el análisis inteligentes de datos."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Disponible en todos los planes de Cloud; la versión autoalojada requiere el plan Business o uno superior.
+
+La IA puede cometer errores. Comprueba las respuestas.
+
+Teable integra potentes funciones de IA en toda la plataforma para ayudarte a trabajar con tus datos de forma más inteligente. Desde el procesamiento inteligente de Campos hasta los flujos de trabajo automatizados, las funciones de IA agilizan tus operaciones con datos.
+
+## Funciones de IA
+
+
+
+ Asistente inteligente con conocimiento del contexto para analizar, visualizar y crear datos.
+
+
+ Transforma tus datos en aplicaciones web personalizadas mediante IA.
+
+
+ Escribe código personalizado con IA para ampliar las funciones de automatización.
+
+
+ Genera, resume, traduce y extrae información de tus datos automáticamente mediante Campos con IA.
+
+
+ Integra el procesamiento de IA en tus flujos de automatización para gestionar datos de forma inteligente.
+
+
+
+## Configuración
+
+
+
+ Integra modelos de IA personalizados y proveedores de API externos.
+
+
+ Configura el Chat de IA, los Campos de IA, las automatizaciones de IA y App Builder en una instancia autoalojada.
+
+
+
+## Primeros pasos
+
+1. **Habilitar la IA** (solo en la versión autoalojada) - Teable Cloud incluye IA integrada lista para usar. Los usuarios de la versión autoalojada deben completar primero los [Ajustes de IA](/es/basic/admin-panel/ai-setting). Si quieres conectar tus propios modelos, continúa con [Modelo de IA personalizado](/es/basic/ai/custom-model).
+2. **Usar el Chat de IA** - Haz preguntas sobre tus datos o genera gráficos
+3. **Crear aplicaciones** - Convierte tu Base en una aplicación web con una instrucción sencilla
+4. **Crear Campos de IA** - Añade Campos con IA para procesar tus datos automáticamente
+5. **Crear automatizaciones** - Usa las acciones Generar con IA y Ejecutar código en tus flujos de trabajo
diff --git a/es/basic/ai/teable-skill.mdx b/es/basic/ai/teable-skill.mdx
new file mode 100644
index 00000000..dfbadd4f
--- /dev/null
+++ b/es/basic/ai/teable-skill.mdx
@@ -0,0 +1,42 @@
+---
+title: Conecta agentes de IA a Teable
+description: Consulta y actualiza datos, administra tablas y crea automatizaciones o aplicaciones desde tu agente de IA.
+---
+
+## Instalar Teable Skill
+
+Copia este prompt en tu agente de IA:
+
+```text wrap
+Lee https://github.com/teableio/agent-skills, sigue la guía para ayudarme a instalar la habilidad de agente de Teable y completa la autenticación de Teable CLI.
+```
+
+O instálalo directamente:
+
+```bash
+npx skills add https://github.com/teableio/agent-skills
+```
+
+## Probar Teable Skill
+
+Una vez instalada la skill, prueba estos prompts.
+
+
+
+```text Instrucciones iniciales sencillas wrap
+Crea una Tabla CRM sencilla en {pega la URL de la Base}.
+```
+
+```text Archivos locales → Teable wrap
+Sube todas las facturas de esta carpeta local a {pega la URL de la Tabla} y extrae los Campos clave.
+```
+
+```text Datos de otras plataformas → Teable wrap
+Importa las incidencias nuevas de GitHub en {pega la URL de la Tabla}.
+```
+
+```text Limpiar u organizar datos de Teable wrap
+Revisa {pega la URL de la Tabla} y marca las tareas vencidas.
+```
+
+
diff --git a/es/basic/authority-matrix.mdx b/es/basic/authority-matrix.mdx
new file mode 100644
index 00000000..e7588f99
--- /dev/null
+++ b/es/basic/authority-matrix.mdx
@@ -0,0 +1,120 @@
+---
+title: "Descripción general"
+description: "Define ámbitos de acceso para distintos equipos de una misma Base, de modo que los miembros solo puedan ver, editar o exportar los datos que necesitan."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Disponible para el plan Business y los planes superiores
+
+Cuando los equipos de ventas, finanzas, operaciones y dirección comparten una misma Base,
+los permisos determinan quién puede entrar en ella, qué datos puede ver o editar
+y si puede importar o exportar datos. La Matriz de Autoridad ayuda a los equipos
+a mantener los datos en un único lugar y, al mismo tiempo, separar el acceso según las responsabilidades.
+
+Puedes asignar roles personalizados a miembros o departamentos y permitir que cada rol
+acceda únicamente a las Tablas, aplicaciones y flujos de trabajo que necesita. En las Tablas también puedes
+limitar las Vistas visibles, los Registros visibles, los Campos editables y los permisos
+de importación o exportación. Por ejemplo, ventas puede mantener sus propios clientes, finanzas puede
+consultar los Campos de facturación y dirección puede ver el conjunto de datos completo.
+
+## Cuándo usarla
+
+| Situación | Resulta útil para |
+| --- | --- |
+| Acceso por departamento | Ventas puede mantener los Registros de clientes, mientras que finanzas solo ve los Campos de facturación. |
+| Registros por responsable | Los representantes de ventas solo pueden ver y actualizar los Registros que tienen asignados. |
+| Entrada de datos restringida | Los miembros pueden crear Registros nuevos sin editar ni eliminar los existentes. |
+| Campos confidenciales en una Base compartida | Los miembros pueden ver los Registros de pedidos sin consultar los Campos de pagos o costes. |
+| Aplicaciones y flujos de trabajo controlados | Los roles pueden abrir determinadas aplicaciones o flujos de trabajo, mientras que los nodos no autorizados permanecen ocultos. |
+
+## Cómo funcionan los permisos
+
+La Matriz de Autoridad asigna el acceso por rol. Los usuarios pueden recibir permisos
+de los roles que se les asignen directamente o de los roles de departamento. Cuando se aplican
+varios roles, Teable combina los permisos que estos conceden.
+
+Los usuarios del Espacio con el permiso **Gestor** y los administradores de la Matriz de Autoridad pueden administrarla y no están sujetos a sus restricciones.
+
+La lista de roles incluye una sección `Administradores` y otra de `Roles personalizados`:
+
+
+
+Usa `Añadir rol` para crear un rol personalizado. En la página de detalles del rol, asigna
+colaboradores, escribe una descripción breve y configura el acceso de cada nodo de
+la Base:
+
+
+
+## Configurar el acceso de los roles
+
+Cada Tabla, aplicación y flujo de trabajo tiene su propio ajuste de acceso.
+
+| Tipo de nodo | Ajuste disponible |
+| --- | --- |
+| Tabla | Elige `Puede editar` o `Sin acceso`. Después de establecer una Tabla en `Puede editar`, configura sus permisos detallados. |
+| Aplicación | Elige `Puede acceder` o `Sin acceso`. Esto controla si el rol puede abrir la aplicación. |
+| Flujo de trabajo | Elige `Puede acceder` o `Sin acceso`. Esto controla si el rol puede abrir el flujo de trabajo. |
+| Carpeta | Las carpetas se muestran para facilitar la navegación. Si ninguno de sus nodos secundarios es accesible, la carpeta permanece oculta para el rol. |
+
+Para configurar permisos detallados de Vistas, Registros, Campos y otros elementos de una Tabla, establece primero
+la Tabla en `Puede editar`. Una Tabla con `Sin acceso` permanece oculta para los miembros de
+ese rol.
+
+## Permisos de Tabla
+
+Cuando una Tabla está configurada como `Puede editar`, define estas áreas de permisos:
+
+| Área de permisos | Qué controla |
+| --- | --- |
+| Permisos de Vista | Si el rol puede crear, actualizar o eliminar Vistas y si puede ver `Todas las Vistas` o únicamente `Vistas específicas`. |
+| Permisos de Registro | Si el rol puede crear, actualizar, eliminar, comentar o copiar Registros. Los Registros visibles pueden ser `Todos los Registros` o aquellos que cumplan las condiciones de filtro. |
+| Permisos de Campo | Si el rol puede ver, actualizar o crear valores en determinados Campos. El Campo principal debe permanecer visible. |
+| Permisos de importación y exportación | Si el rol puede importar datos en la Tabla o exportar sus datos. |
+
+
+
+Los filtros de Registros son adecuados para ámbitos de acceso que cambian según el propietario, el departamento
+u otros Campos similares. Por ejemplo, una condición como `Responsable de ventas` `es`
+`usuario actual` permite que cada vendedor vea únicamente sus propios Registros. Los permisos de
+Campo también pueden ocultar o bloquear valores confidenciales de los Campos de los Registros a los que
+puede acceder el rol.
+
+## Rol predeterminado
+
+
+
+Usa `Rol predeterminado` para los miembros que no tengan asignado ningún rol personalizado. Puedes
+seleccionar un rol personalizado habilitado o elegir `Permiso denegado` para impedir que estos
+miembros accedan al contenido controlado por la Matriz de Autoridad.
+
+## Notas
+
+- Después de habilitar la Matriz de Autoridad, los usuarios cuyo permiso de Espacio sea inferior a
+ `Gestor` estarán sujetos a sus restricciones, salvo que se añadan como administradores de la Matriz de Autoridad.
+- El usuario que habilita la Matriz de Autoridad se añade automáticamente a
+ `Administradores`.
+- Los roles personalizados nuevos se habilitan al crearlos desde `Añadir rol`, pero cada
+ Tabla, aplicación y flujo de trabajo sigue necesitando su propio ajuste de acceso.
+- Una Tabla configurada como `Sin acceso` para un rol permanece oculta para ese rol, aunque sus
+ opciones de permisos detallados se hayan editado anteriormente.
+- Al asignar un rol desde `Añadir usuario` o `Añadir desde la organización`, se pueden añadir determinados
+ miembros o departamentos como colaboradores de la Base. La Matriz de Autoridad limita después
+ a qué contenido pueden acceder dentro de la Base.
+
+Para obtener información sobre los niveles básicos de permisos de Espacios y Bases, consulta [Permisos de colaboración](/es/basic/space/space-permission).
diff --git a/es/basic/authority-matrix/authority-matrix-practical-guide.mdx b/es/basic/authority-matrix/authority-matrix-practical-guide.mdx
new file mode 100644
index 00000000..8f476044
--- /dev/null
+++ b/es/basic/authority-matrix/authority-matrix-practical-guide.mdx
@@ -0,0 +1,218 @@
+---
+title: "Guía práctica de la Matriz de Autoridad"
+description: "Configura los roles de la Matriz de Autoridad para un equipo de ventas que necesita datos compartidos, acceso a Registros según el propietario y entrada de datos restringida."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Esta guía utiliza una Base de ventas con tres Tablas: `Clientes`, `Pedidos de ventas`
+y `Productos`. El objetivo es permitir que cada rol trabaje con los datos que necesita
+sin exponer toda la Base.
+
+| Rol | Objetivo de acceso |
+| --- | --- |
+| Director de ventas | Ver los datos de clientes y ventas, comentar productos y evitar modificar sus precios. |
+| Representante de ventas | Ver y actualizar únicamente sus propios clientes y pedidos, crear clientes nuevos y evitar eliminar pedidos completados. |
+| Responsable de entrada de datos | Añadir productos nuevos sin ver los productos, clientes ni pedidos existentes. |
+
+Activa la Matriz de Autoridad antes de depender de los permisos de los roles.
+
+
+
+## Crear los roles
+
+
+
+ Abre la página de la Matriz de Autoridad en la Base y activa el interruptor principal. El
+ usuario que la habilita se añade como administrador.
+
+
+ Haz clic en `Añadir rol` y crea `Director de ventas`, `Representante de ventas` y `Responsable de entrada de
+ datos`.
+
+
+
+
+
+## Configurar el rol Director de ventas
+
+El Director de ventas necesita una visibilidad amplia, pero los precios de los productos deben permanecer
+protegidos frente a cambios accidentales.
+
+| Nodo | Ajuste |
+| --- | --- |
+| Clientes | Establece la Tabla en `Puede editar`. Mantén abiertos los permisos de Registros y Campos para que el rol pueda consultar los datos de los clientes. |
+| Pedidos de ventas | Establece la Tabla en `Puede editar`. Mantén abiertos los permisos de Registros y Campos para que el rol pueda revisar la actividad de ventas. |
+| Productos | Establece la Tabla en `Puede editar` y permite únicamente `Leer Registro` y `Comentar Registro` en los permisos de Registros. |
+
+
+
+Asigna miembros desde la lista de roles mediante `Añadir usuario` o `Añadir desde la organización`
+y asegúrate de que el interruptor del rol esté habilitado.
+
+
+
+Después de configurarlo, un Director de ventas puede revisar los datos de clientes y pedidos, comentar
+los productos y evitar modificar los Registros de productos.
+
+
+
+## Configurar el rol Representante de ventas
+
+El rol Representante de ventas usa filtros de Registros para que cada representante trabaje únicamente con aquellos
+de los que es propietario.
+
+### Clientes
+
+Establece `Clientes` en `Puede editar`.
+
+| Área de permisos | Ajuste |
+| --- | --- |
+| Permisos de Registro | Elige los Registros que cumplan condiciones concretas. Añade un filtro como `Representante de ventas` `es` `Yo (usuario actual)`. |
+| Operaciones de Registro | Permite `Leer Registro`, `Actualizar Registro` y `Crear Registro`. Deja `Eliminar Registro` desactivado si los representantes no deben eliminar Registros de clientes. |
+
+
+
+
+
+### Pedidos de ventas
+
+Establece `Pedidos de ventas` en `Puede editar`.
+
+| Área de permisos | Ajuste |
+| --- | --- |
+| Permisos de Registro | Usa el mismo filtro basado en el propietario, como `Representante de ventas` `es` `Yo (usuario actual)`. |
+| Operaciones de Registro | Permite `Leer Registro` y `Crear Registro`. Deja `Actualizar Registro` y `Eliminar Registro` desactivados si los pedidos completados deben permanecer sin cambios. |
+| Permisos de Campo | Oculta los Campos confidenciales, como `Método de pago`, desactivando `Leer Registro` para ese Campo. |
+
+
+
+Asigna los representantes de ventas al rol y mantenlo habilitado.
+
+
+
+Ahora, cada representante de ventas solo ve los Registros de clientes y pedidos que coinciden con el
+filtro de propietario.
+
+
+
+## Configurar el rol Responsable de entrada de datos
+
+El Responsable de entrada de datos solo necesita añadir productos.
+
+| Nodo | Ajuste |
+| --- | --- |
+| Productos | Establece la Tabla en `Puede editar`. En los permisos de Registros, permite únicamente `Crear Registro`. |
+| Campos de productos | Si los datos de pedidos enlazados deben permanecer ocultos, desactiva `Leer Registro` para el Campo enlazado `Pedidos`. |
+| Clientes y Pedidos de ventas | Mantén estas Tablas como `Sin acceso`. |
+
+
+
+Asigna responsables al rol y mantenlo habilitado.
+
+
+
+Después de configurarlo, el Responsable de entrada de datos puede añadir Registros de productos nuevos, pero no puede explorar
+los datos existentes de productos, clientes ni pedidos.
+
+
+
+## Vista de revisión de ventas
+
+Usa esta configuración para las revisiones de ventas: los representantes pueden ver la lista completa de clientes, pero solo pueden editar aquellos que tienen asignados.
+
+Durante una revisión, los representantes pueden necesitar ver todos los Registros de clientes para comparar los patrones
+de seguimiento y el estado de los clientes. La edición cotidiana debe seguir limitada a
+los clientes que tienen asignados, para evitar que modifiquen por error los Registros de otro representante.
+
+Mantén el rol `Representante de ventas` existente y añade un rol de solo lectura para ofrecer visibilidad
+de los clientes de toda la empresa. Un representante puede usar el rol de solo lectura para ver todos los clientes y
+el rol `Representante de ventas` para actualizar únicamente los que tiene asignados.
+
+### Crear un rol de solo lectura
+
+Haz clic en `Añadir rol` y crea un rol de solo lectura, como `Lector global de clientes`.
+
+### Configurar el acceso a clientes
+
+Establece `Clientes` en `Puede editar`. En los permisos de Registros, permite únicamente `Leer Registro`.
+No habilites `Actualizar Registro`, `Eliminar Registro` ni `Crear Registro`. Deja vacío el
+filtro de Registros para que este rol pueda ver todos los Registros de clientes.
+
+
+
+### Asignar representantes de ventas
+
+Vuelve a la lista de roles y añade al rol
+`Lector global de clientes` los representantes que necesiten acceso de revisión.
+
+
+
+Cuando un usuario tiene los roles `Representante de ventas` y `Lector global de clientes`, Teable combina
+los permisos. El usuario puede ver todos los Registros de clientes, pero solo puede actualizar
+los que permita el filtro de propietario del rol `Representante de ventas`.
+
+
diff --git a/es/basic/automation.mdx b/es/basic/automation.mdx
new file mode 100644
index 00000000..a4891ae9
--- /dev/null
+++ b/es/basic/automation.mdx
@@ -0,0 +1,87 @@
+---
+title: "Descripción general"
+description: "Crea flujos de automatización mediante IA o configuración manual."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+La Automatización de Teable simplifica la creación de potentes flujos de trabajo. Sin código, sin arrastrar y soltar y sin configuraciones complicadas. Solo tienes que indicar a la IA lo que necesitas con lenguaje natural, y Teable se encargará del trabajo repetitivo.
+
+## Crear con IA (desde cero)
+
+Es la forma más sencilla de empezar. Abre cualquier Tabla, haz clic en el **Chat de IA** de la barra lateral derecha y describe lo que quieres:
+
+- *«Cuando llegue un pedido nuevo, envía una notificación de Slack con el nombre del cliente y el importe».*
+- *«Cada lunes por la mañana, envíame por correo electrónico un resumen de las tareas vencidas».*
+- *«Cuando alguien envíe el formulario de comentarios, clasifícalo y actualiza el Campo de categoría».*
+
+La IA crea y prueba toda la automatización: desencadenador, acciones y asignaciones de Campos. Revisa los resultados en el panel Automatización y habilítala.
+
+## Crear con IA (desde el desencadenador)
+
+También puedes partir de un desencadenador concreto y dejar que la IA cree las acciones:
+
+1. **Añade un desencadenador** — elige un tipo de desencadenador (p. ej., «Al crear un Registro») y configúralo.
+2. **Añade una acción** — haz clic en **+**, ve a **Crear con IA** y selecciona **Ejecutar código**.
+3. En el panel de configuración, haz clic en **Abrir editor**.
+4. Elige una de las **sugerencias** para empezar rápidamente o describe con tus propias palabras lo que necesitas.
+5. La IA genera el código JavaScript. Revísalo y haz clic en **Aplicar**.
+6. Haz clic en **Probar** para ejecutar el código con datos reales y, después, en **Habilitar** para activar el flujo de trabajo.
+
+## Crear manualmente
+
+También puedes crear automatizaciones paso a paso mediante las acciones integradas:
+
+1. **Añade un desencadenador** — elige un tipo de desencadenador, selecciona la Tabla y configura los Campos. Haz clic en **Probar**.
+2. **Añade una acción** — elige un tipo de acción (Crear Registro, Enviar correo electrónico, Solicitud HTTP, etc.) y asigna los valores de los Campos mediante **+** para insertar variables dinámicas. Haz clic en **Generar vista previa** o **Ejecutar según la configuración**.
+3. **Habilita el flujo** — haz clic en el interruptor de la esquina superior izquierda.
+
+## Editar un flujo de trabajo activo
+
+Los cambios se guardan como borrador. El flujo de trabajo activo continúa ejecutando la versión anterior hasta que hagas clic en **Aplicar actualización**.
+
+## Secretos
+
+Usa **Secretos** para almacenar las claves de API, las credenciales y la configuración que una automatización necesita durante la ejecución. Abre el flujo de trabajo en la pestaña de edición y haz clic en **Secretos**, junto a los controles de prueba.
+
+El ámbito de los secretos se limita a la automatización actual. Las acciones de código pueden leerlos desde variables de entorno como `process.env.EXTERNAL_API_KEY`. Los valores guardados son de solo escritura; introduce un valor nuevo para actualizar un secreto.
+
+## Historial de ejecuciones
+
+Abre un flujo de trabajo → **Historial de ejecuciones**. El panel de historial enumera cada ejecución con su estado, tiempo empleado y detalles de los pasos. Haz clic en una ejecución para examinar la entrada y la salida de cada paso.
+
+Usa los filtros del historial para acotar la lista por estado, duración o intervalo de fechas. En las ejecuciones fallidas, usa el panel de detalles para diagnosticar o volver a ejecutar:
+
+- **Diagnosticar** abre el Chat de IA con la ejecución fallida como contexto para que puedas pedir a Cuppy que explique el fallo.
+- **Repetición completa** vuelve a ejecutar todos los pasos y puede crear Registros, correos electrónicos o notificaciones duplicados.
+- **Reanudar desde el paso fallido** está disponible cuando Teable puede continuar de forma segura desde el paso que falló.
+
+Cuando **Reanudar desde el paso fallido** no está disponible, Teable explica por qué solo se puede usar **Repetición completa**. Esto puede ocurrir si el flujo de trabajo se modificó después de la ejecución fallida, está deshabilitado, ningún paso terminó correctamente antes del fallo o faltan datos de los pasos de control.
+
+Los intentos de repetición se marcan como reintentos y enlazan con la ejecución original.
+
+## Límites
+
+| Elemento | Límite |
+|---|---|
+| Frecuencia de envío de correos electrónicos | 5 por segundo y por Base |
+| Frecuencia de recepción de webhooks | 50 por segundo y por Base; 2 por segundo y por flujo de trabajo |
+| Tamaño de la carga útil de los webhooks | 4 MB |
+| Cuota de ejecuciones y conservación del historial | Varía según el plan |
+
+## Preguntas frecuentes
+
+
+
+ En Teable Cloud, Teable envía notificaciones sobre el uso de ejecuciones de automatización a los propietarios del Espacio cuando este se acerca a su cuota de ejecuciones, la supera o el número de ejecuciones aumenta bruscamente en poco tiempo.
+
+ Para los recordatorios de cuota, Teable envía una notificación cuando el periodo de facturación actual alcanza el 80 % o el 90 % de la cuota de ejecuciones disponible.
+
+ Los planes Pro y superiores pueden recibir alertas después de que las ejecuciones de automatización superen la cuota. Teable puede enviar un recordatorio aproximadamente cada 6 horas.
+
+ Teable Cloud también puede enviar notificaciones críticas por un uso inusual, como un gran aumento diario o un pico repentino en un periodo breve. El sistema utiliza patrones recientes de ejecuciones diarias y por hora, y los umbrales exactos pueden cambiar.
+
+ La notificación abre **Ajustes del Espacio** → **Facturación**. Cuando está disponible, muestra qué flujo de trabajo y Base aportaron más ejecuciones. Los recordatorios de cuota se basan en las ejecuciones que cuentan para el límite del plan; las comprobaciones de uso inusual también pueden tener en cuenta las ejecuciones recientes con estado **correcto**, **fallido** o **pendiente**.
+
+ Si el uso es el esperado, considera comprar una cuota de automatización adicional o cambiar de plan. Si no lo es, revisa el flujo de trabajo principal y ajusta o pausa la automatización correspondiente.
+
+
diff --git a/es/basic/automation/actions/ai/ai-generate.mdx b/es/basic/automation/actions/ai/ai-generate.mdx
new file mode 100644
index 00000000..d251c59b
--- /dev/null
+++ b/es/basic/automation/actions/ai/ai-generate.mdx
@@ -0,0 +1,191 @@
+---
+title: "Generar con IA"
+description: "Usa modelos de IA para generar texto o datos estructurados en un flujo de trabajo"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Recomendamos encarecidamente usar Ejecutar script para crear automatizaciones, ya que permite cubrir el comportamiento de todas las acciones, incluidas aquellas que, de otro modo, tendrían que crearse manualmente. Solo tienes que describir tus requisitos a la IA en el chat.
+
+Ten en cuenta que, si añades acciones manualmente, la IA no podrá reconocerlas ni modificarlas más adelante.
+
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y describe lo que quieres.
+
+La IA se encarga de todo: elige el desencadenador adecuado, selecciona las acciones correspondientes, asigna los Campos y configura automáticamente todo el flujo de trabajo.
+
+Describe el objetivo una sola vez y el flujo de trabajo estará listo, sin necesidad de configuración manual.
+
+Envía un prompt a un modelo de lenguaje de gran tamaño y devuelve texto o JSON estructurado. Úsala para clasificar, extraer, resumir o generar datos a partir de tus Registros.
+
+## Configuración
+
+| Ajuste | Obligatorio | Descripción |
+|---|---|---|
+| Prompt | Sí | Tu instrucción para la IA. Haz clic en **+** para insertar variables dinámicas de pasos anteriores |
+| Modelo | No | Elige un modelo. De forma predeterminada se utiliza el modelo del sistema. También hay disponibles modelos de visión y razonamiento |
+| Temperatura | No | Controla la aleatoriedad: 0 = más determinista, 1 = más creativo. El valor predeterminado suele ser aproximadamente 0,7 |
+| Tipo de salida | No | **Texto** (predeterminado): devuelve texto libre. **JSON**: devuelve JSON estructurado que coincide con un esquema que tú defines |
+| Archivos adjuntos | No | Sube imágenes, archivos PDF, documentos de Word o archivos de Excel. Requiere un modelo con capacidad de visión |
+
+## Capacidades de los modelos
+
+| Etiqueta | Significado |
+|---|---|
+| **Visión** | Puede leer y analizar imágenes, archivos PDF, documentos de Word y archivos de Excel adjuntos al prompt |
+| **Razonamiento** | Devuelve tanto la respuesta como el razonamiento paso a paso (cadena de pensamiento), útil para análisis complejos |
+
+Puedes conectar modelos de IA de terceros mediante **Espacio → Configuración → Integraciones**. Esto te permite utilizar modelos de OpenAI, Anthropic, Google y otros proveedores.
+
+## Cómo configurarla
+
+1. Añade una acción **Generar con IA** a tu flujo de trabajo.
+2. Escribe el **Prompt**. Esta es la instrucción que seguirá la IA. Haz clic en **+** para insertar valores dinámicos; por ejemplo, el texto de un ticket de soporte, el contenido de un formulario enviado o la descripción de un producto.
+3. (Opcional) Selecciona un **Modelo** si quieres utilizar uno concreto en lugar del predeterminado.
+4. (Opcional) Ajusta la **Temperatura**. Los valores bajos (0–0,3) producen resultados más coherentes y predecibles. Los valores altos (0,7–1,0) generan resultados más variados y creativos.
+5. (Opcional) Cambia el **Tipo de salida** a **JSON** si necesitas datos estructurados. Define el esquema JSON para que la IA sepa qué formato debe devolver.
+6. (Opcional) Añade **Archivos adjuntos** si quieres que la IA lea documentos o imágenes (requiere un modelo de visión).
+7. Guarda la acción. La respuesta de la IA estará disponible para los pasos posteriores mediante el selector de variables **+**.
+
+## Consejos para redactar prompts
+
+La calidad del resultado de la IA depende en gran medida del prompt. Estas son algunas recomendaciones prácticas:
+
+- **Sé específico.** En lugar de «Clasifica esto», escribe «Clasifica este ticket de soporte en una de estas categorías: Facturación, Técnico, Cuenta, Otro».
+- **Incluye ejemplos en el prompt.** Muestra a la IA lo que esperas:
+ ```
+ Clasifica el siguiente ticket de soporte. Devuelve únicamente el nombre de la categoría.
+
+ Categorías: Facturación, Técnico, Cuenta, Otro
+
+ Ejemplos:
+ - "No puedo iniciar sesión en mi cuenta" → Cuenta
+ - "El importe de mi factura es incorrecto" → Facturación
+ - "La API devuelve un error 500" → Técnico
+
+ Ticket: {{Ticket Description}}
+ ```
+- **Define el formato de salida.** Si quieres un formato específico, indícalo: «Devuelve únicamente el nombre de la categoría, nada más» o «Devuelve un objeto JSON con las claves: category, confidence, reason».
+- **Céntrate en una sola tarea.** Un prompt por tarea funciona mejor que pedir a la IA que haga varias cosas a la vez.
+
+## Salida JSON
+
+Cuando estableces el Tipo de salida en **JSON**, la IA devuelve datos estructurados en lugar de texto libre. Esto resulta útil cuando necesitas extraer varios datos y utilizarlos por separado en pasos posteriores.
+
+Ejemplo de prompt para una salida JSON:
+
+```
+Extrae la siguiente información de este correo electrónico de factura. Devuelve JSON con estas claves:
+- vendor_name (cadena)
+- invoice_number (cadena)
+- amount (número)
+- due_date (cadena con formato YYYY-MM-DD)
+
+Cuerpo del correo electrónico: {{Email Body}}
+```
+
+La IA devuelve algo parecido a esto:
+
+```json
+{
+ "vendor_name": "Acme Corp",
+ "invoice_number": "INV-2024-001",
+ "amount": 1250.00,
+ "due_date": "2024-03-15"
+}
+```
+
+Cada clave del JSON queda disponible como una variable independiente en los pasos posteriores, por lo que puedes asignar `vendor_name` a un Campo, `amount` a otro, y así sucesivamente.
+
+## Modelos de visión y archivos adjuntos
+
+Los modelos de visión pueden analizar imágenes y documentos. Adjunta archivos al prompt y la IA los «leerá»:
+
+- **Imágenes:** capturas de pantalla, fotografías, diagramas y gráficos.
+- **Archivos PDF:** facturas, contratos e informes.
+- **Archivos de Word o Excel:** documentos y hojas de cálculo.
+
+Casos de uso: extraer texto de documentos escaneados, leer datos de imágenes de facturas, analizar imágenes de gráficos y procesar formularios subidos.
+
+Asegúrate de seleccionar un modelo con la etiqueta **Visión**. Los modelos sin visión ignorarán los archivos adjuntos.
+
+## Sistema de créditos
+
+Cada llamada a Generar con IA consume créditos en función de:
+
+- El **modelo** utilizado (los modelos más potentes cuestan más créditos por token).
+- El **número de tokens** procesados (tanto de entrada como de salida).
+
+El coste exacto en créditos aparece en el panel de prueba después de una ejecución de prueba. Supervisa el uso de créditos en la configuración de tu cuenta, sobre todo si utilizas Generar con IA dentro de un Bucle con muchos Registros.
+
+## Ejemplos concretos de prompts
+
+### Clasificación
+
+```
+Clasifica estos comentarios del cliente como Positivos, Negativos o Neutros.
+Devuelve únicamente la clasificación.
+
+Comentarios: {{Feedback Text}}
+```
+
+### Extracción de datos
+
+```
+Extrae todas las direcciones de correo electrónico mencionadas en el texto siguiente.
+Devuélvelas como una matriz JSON de cadenas.
+
+Texto: {{Message Body}}
+```
+
+### Resumen
+
+```
+Resume las siguientes notas de la reunión en 3 viñetas.
+Céntrate en las tareas pendientes y las decisiones tomadas.
+
+Notas: {{Meeting Notes}}
+```
+
+### Generación de contenido
+
+```
+Escribe un correo electrónico profesional de seguimiento para {{Customer Name}} sobre su consulta acerca de {{Product Name}}.
+Limítalo a 150 palabras. Menciona que responderemos en un plazo de 24 horas.
+```
+
+### Traducción
+
+```
+Traduce el siguiente texto de {{Source Language}} a {{Target Language}}.
+Conserva el formato original.
+
+Texto: {{Content}}
+```
+
+## Cuándo usarla
+
+- **Clasificar tickets de soporte por tema.** Categoriza automáticamente los tickets entrantes para dirigirlos al equipo adecuado.
+- **Extraer datos estructurados de facturas o correos electrónicos.** Extrae importes, fechas, nombres y números de referencia en Campos separados.
+- **Resumir Campos de texto largos.** Condensa notas de reuniones, descripciones o comentarios en resúmenes breves.
+- **Generar contenido de correo electrónico personalizado.** Crea un cuerpo de correo personalizado a partir de los datos del Registro.
+- **Analizar imágenes y documentos.** Utiliza modelos de visión para leer facturas, recibos o capturas de pantalla que se hayan subido.
+
+## Consejos
+
+- Utiliza el **panel de prueba** para perfeccionar el prompt antes de activar la Automatización. Ejecuta pruebas con datos reales para comprobar el formato y la calidad de la salida.
+- Para obtener resultados coherentes (especialmente en tareas de clasificación), establece la Temperatura en 0 o cerca de 0.
+- El modo de salida JSON es más fiable cuando proporcionas un esquema claro en el prompt. Enumera siempre las claves esperadas y sus tipos.
+- Si procesas muchos Registros en un [Bucle](../logic/loop-run), procura que los prompts sean concisos para reducir el uso de tokens y el coste en créditos.
+- Conecta otros proveedores de IA mediante **Espacio → Configuración → Configuración de IA** si los modelos predeterminados no satisfacen tus necesidades. Para obtener más información, consulta [Modelos de IA personalizados](/es/basic/ai/custom-model).
+
+Conecta modelos de IA de terceros mediante **Espacio → Configuración → Configuración de IA**.
+
+## Contenido relacionado
+
+- [Bucle (lote)](../logic/loop-run) — procesa varios Registros con IA en una sola ejecución de la Automatización
+- [Ejecutar script](/es/basic/automation/ai/scripting/runscript) — para lógica personalizada que va más allá de la generación basada en prompts
+- [Enviar correo electrónico](/es/basic/automation/actions/communication/send-email-overview)
+- [Actualizar Registro](/es/basic/automation/actions/records/update-record)
diff --git a/es/basic/automation/actions/ai/ai-script.mdx b/es/basic/automation/actions/ai/ai-script.mdx
new file mode 100644
index 00000000..0dd84d66
--- /dev/null
+++ b/es/basic/automation/actions/ai/ai-script.mdx
@@ -0,0 +1,53 @@
+---
+title: "Ejecutar script"
+description: "Describe lo que necesitas en lenguaje natural y deja que la IA escriba la lógica de Automatización por ti"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Recomendamos encarecidamente usar Ejecutar script para crear automatizaciones, ya que permite cubrir el comportamiento de todas las acciones, incluidas aquellas que, de otro modo, tendrían que crearse manualmente. Solo tienes que describir tus requisitos a la IA en el chat.
+
+Ten en cuenta que, si añades acciones manualmente, la IA no podrá reconocerlas ni modificarlas más adelante.
+
+
+La forma más potente de crear acciones de Automatización. Describe lo que necesitas y la IA escribirá el código. No se requiere experiencia en programación.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y describe lo que quieres.
+
+La IA se encarga de todo: crea el desencadenador, escribe el script, asigna los Campos y configura automáticamente todo el flujo de trabajo.
+
+Describe el objetivo una sola vez y el flujo de trabajo estará listo, sin necesidad de configuración manual.
+
+**Ejemplo:** *«Cuando llegue un nuevo ticket de soporte, clasifícalo por tema y asígnalo al equipo adecuado».*
+
+## Cómo usarlo
+
+- **Añade un desencadenador** — elige un tipo de desencadenador (p. ej., «Cuando se crea un Registro») y configúralo
+- **Añade una acción** — haz clic en **+**, ve a **Crear con IA** y selecciona **Ejecutar script**
+- **Edita manualmente** — en el panel de configuración, haz clic en **Editar manualmente**
+- **Describe o elige** — selecciona una sugerencia integrada o escribe tu propia solicitud en el panel de IA de la derecha
+- **Aplica** — la IA genera el código y muestra un diagrama de flujo visual a la izquierda. Haz clic en **Aplicar**
+- **Prueba y activa** — haz clic en **Probar** para ejecutar el flujo con datos reales y luego en **Activar**
+
+## Sugerencias integradas
+
+El panel de IA ofrece prompts listos para usar en los que puedes hacer clic directamente:
+
+- Enviar un mensaje a Slack cuando se actualice el Registro
+- Enviar un correo electrónico de notificación mediante Gmail cuando se cree el Registro
+- Enviar al bot de Teams cuando se cree el Registro
+- Enviarme un correo electrónico cuando cambie el estado
+- Actualizar Registros cuando cambie el estado
+- Enviar una solicitud HTTP a Zapier
+
+También puedes describir tu propia tarea en lenguaje natural:
+
+- *«Calcula el total del pedido con un 10 % de impuestos y actualiza el Registro»*
+- *«Cuando se cree un nuevo ticket de soporte, clasifícalo por tema y asígnalo al equipo adecuado»*
+- *«Cada mañana, comprueba si hay facturas vencidas y envía correos electrónicos de recordatorio a los clientes»*
+
+## Conectar servicios de terceros
+
+Si tu script necesita Slack, Gmail u otros servicios, haz clic en los botones de integración de la parte superior del panel de IA para conectar tus cuentas. La IA utilizará estas conexiones al generar el código.
diff --git a/es/basic/automation/actions/communication/send-email-overview.mdx b/es/basic/automation/actions/communication/send-email-overview.mdx
new file mode 100644
index 00000000..77a1ce2c
--- /dev/null
+++ b/es/basic/automation/actions/communication/send-email-overview.mdx
@@ -0,0 +1,103 @@
+---
+title: "Descripción general de Enviar correo electrónico"
+description: "Envía correos electrónicos personalizados desde un flujo de trabajo"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Recomendamos encarecidamente usar Ejecutar script para crear automatizaciones, ya que permite cubrir el comportamiento de todas las acciones, incluidas aquellas que, de otro modo, tendrían que crearse manualmente. Solo tienes que describir tus requisitos a la IA en el chat.
+
+Ten en cuenta que, si añades acciones manualmente, la IA no podrá reconocerlas ni modificarlas más adelante.
+
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y describe lo que quieres.
+
+La IA se encarga de todo: elige el desencadenador adecuado, selecciona las acciones correspondientes, asigna los Campos y configura automáticamente todo el flujo de trabajo.
+
+Describe el objetivo una sola vez y el flujo de trabajo estará listo, sin necesidad de configuración manual.
+
+Esta acción envía un correo electrónico a uno o varios destinatarios. Puedes personalizar los destinatarios, el asunto, el cuerpo y la dirección de respuesta, además de utilizar valores dinámicos de pasos anteriores para personalizar cada mensaje.
+
+De forma predeterminada, los correos electrónicos se envían desde el servicio de correo integrado de Teable. Si necesitas enviarlos desde tu propio dominio, configura un [servidor SMTP personalizado](/es/basic/automation/actions/communication/smtp-sender).
+
+## Configuración
+
+| Ajuste | Obligatorio | Descripción |
+|---|---|---|
+| Para | Sí* | Direcciones de correo electrónico de los destinatarios. Separa varias direcciones con comas |
+| Asunto | Sí | La línea de asunto. Admite variables dinámicas mediante **+** |
+| Cuerpo | Sí | El cuerpo del correo electrónico. Admite Markdown, HTML y variables dinámicas |
+| Nombre del remitente | No | El nombre para mostrar en la bandeja de entrada del destinatario (p. ej., «Soporte de Acme») |
+| CC | No | Destinatarios con copia |
+| CCO | No | Destinatarios con copia oculta |
+| Responder a | No | La dirección a la que responderán los destinatarios (si es distinta de la del remitente) |
+
+\* Se requiere al menos uno de los Campos **Para** o **CCO**.
+
+**Límite de velocidad:** 5 correos electrónicos por segundo y por Base.
+
+## Cómo configurarla
+
+1. Añade una acción **Enviar correo electrónico** a tu flujo de trabajo.
+2. En el Campo **Para**, introduce una dirección de correo electrónico estática o haz clic en **+** para insertar un valor dinámico (p. ej., el Campo Correo electrónico del Registro desencadenador).
+3. Escribe el **Asunto**. Haz clic en **+** para incluir valores dinámicos, como el nombre o el estado del Registro. Ejemplo: `Nuevo pedido de {{Customer Name}} — #{{Order ID}}`.
+4. Escribe el **Cuerpo**. Puedes usar:
+ - **Texto sin formato** — escribe tu mensaje directamente.
+ - **Markdown** — usa `**negrita**`, `*cursiva*`, `- listas`, `[enlaces](url)`, etc.
+ - **HTML** — para controlar por completo el formato, escribe las etiquetas HTML directamente.
+ - **Variables dinámicas** — haz clic en **+** en cualquier lugar del cuerpo para insertar valores de pasos anteriores.
+5. (Opcional) Configura el **Nombre del remitente**, **CC**, **CCO** o **Responder a**, según sea necesario.
+6. Guarda la acción.
+
+## Usar variables en el asunto y el cuerpo
+
+Las variables te permiten personalizar cada correo electrónico. Haz clic en el botón **+** de cualquier Campo de texto para abrir el selector de variables. Puedes hacer referencia a:
+
+- **Datos del desencadenador:** Campos del Registro que activó la Automatización (p. ej., nombre del cliente, correo electrónico o importe del pedido).
+- **Salida de una acción anterior:** datos de pasos anteriores, como el ID de un Registro recién creado o texto generado por IA.
+
+Ejemplo de cuerpo con variables:
+
+```
+Hola, {{Customer Name}}:
+
+Tu pedido n.º {{Order ID}} ha sido confirmado.
+
+**Total:** ${{Order Amount}}
+**Entrega estimada:** {{Delivery Date}}
+
+¡Gracias por tu compra!
+```
+
+## Opciones de formato del cuerpo
+
+| Formato | Cómo usarlo | Ideal para |
+|---|---|---|
+| Texto sin formato | Escribe tu mensaje directamente | Notificaciones sencillas |
+| Markdown | Usa la sintaxis de Markdown (`**negrita**`, `# encabezado`, etc.) | Mensajes estructurados con formato |
+| HTML | Escribe etiquetas HTML (`
`, `
`, `
`, etc.) | Correos electrónicos con diseño completo y composiciones personalizadas |
+
+Puedes combinar Markdown y variables dinámicas en el mismo cuerpo. Para diseños de correo complejos, HTML ofrece el mayor control.
+
+## Cuándo usarla
+
+- **Enviar confirmaciones de pedidos.** Cuando se cree un nuevo pedido, envía un correo electrónico con sus detalles y un mensaje de agradecimiento.
+- **Notificar a los miembros del equipo los cambios de estado.** Cuando una tarea pase a «Bloqueada», envía un correo electrónico a la persona asignada y a su responsable.
+- **Entregar informes programados.** Combínala con un desencadenador programado y Obtener Registros para enviar por correo un resumen semanal.
+- **Enviar comunicaciones personalizadas.** Utiliza los datos del Registro para personalizar el asunto y el cuerpo para cada destinatario.
+- **Confirmar el envío de formularios.** Después de enviar un formulario, envía al remitente una confirmación con sus respuestas.
+
+## Consejos de entregabilidad
+
+- **Utiliza un SMTP personalizado** si envías correos electrónicos de gran volumen o esenciales para la empresa. El servicio integrado de Teable funciona para notificaciones básicas, pero los correos de tu propio dominio tienen más probabilidades de llegar a la bandeja de entrada del destinatario.
+- **Evita el contenido propio del spam** en el asunto y el cuerpo: el exceso de mayúsculas, signos de exclamación o enlaces puede activar los filtros de spam.
+- **Configura una dirección de respuesta** para que los destinatarios puedan responder a una bandeja de entrada real en vez de a una dirección que no admite respuestas.
+- **Prueba tus correos electrónicos** antes de activar la Automatización en producción. Ejecuta la Automatización manualmente con datos de prueba para comprobar el formato y la entrega.
+
+## Contenido relacionado
+
+- [Configurar SMTP y remitente](/es/basic/automation/actions/communication/smtp-sender) — envía correos electrónicos desde tu propio dominio
+- [Bucle (lote)](../logic/loop-run) — envía correos electrónicos en lote mediante un bucle que recorre una lista de Registros
+- [Generar con IA](/es/basic/automation/actions/ai/ai-generate) — genera contenido de correo electrónico personalizado con IA
diff --git a/es/basic/automation/actions/communication/smtp-sender.mdx b/es/basic/automation/actions/communication/smtp-sender.mdx
new file mode 100644
index 00000000..97bdd563
--- /dev/null
+++ b/es/basic/automation/actions/communication/smtp-sender.mdx
@@ -0,0 +1,83 @@
+---
+title: "Configurar SMTP y remitente"
+description: "Configura un servidor SMTP personalizado y una identidad de remitente para los correos electrónicos de Automatización"
+---
+
+De forma predeterminada, los correos electrónicos de Automatización se envían desde el servicio de correo integrado de Teable. Aunque esto funciona para las notificaciones básicas, quizá quieras enviar correos electrónicos desde tu propio dominio por motivos de marca, entregabilidad o cumplimiento normativo. La configuración de un SMTP personalizado te permite hacerlo.
+
+Cuando configuras un servidor SMTP personalizado, todos los correos electrónicos enviados por esa acción proceden de tu propio servidor de correo y de tu propia dirección de remitente: los destinatarios ven tu dominio, no el de Teable.
+
+## Cuándo usar un SMTP personalizado
+
+- **Enviar correos electrónicos desde el dominio de tu empresa** (p. ej., `noreply@yourcompany.com` o `support@yourcompany.com`) para que los destinatarios reconozcan al remitente.
+- **Mejorar la entregabilidad.** Los correos electrónicos de tu propio dominio con registros SPF, DKIM y DMARC correctamente configurados tienen menos probabilidades de acabar en la carpeta de spam.
+- **Cumplir los requisitos normativos.** Algunos sectores exigen que los correos electrónicos automatizados procedan de un dominio controlado por la organización.
+- **Utilizar tu infraestructura de correo electrónico actual.** Dirige los correos a través del servidor de correo de tu empresa para registrar, archivar o analizar la seguridad.
+- **Obtener límites de envío más altos.** El servicio integrado de Teable tiene límites de velocidad. Tu propio servidor SMTP puede admitir un mayor volumen.
+
+## Configuración
+
+En la acción **Enviar correo electrónico**, haz clic en la opción de configuración del transporte para configurar un servidor SMTP personalizado:
+
+| Ajuste | Obligatorio | Descripción |
+|---|---|---|
+| Host SMTP | Sí | La dirección de tu servidor de correo (p. ej., `smtp.gmail.com`) |
+| Puerto | Sí | El puerto SMTP, normalmente 465 (SSL) o 587 (STARTTLS) |
+| Nombre de usuario | Sí | El nombre de usuario de la cuenta SMTP (a menudo, tu dirección de correo electrónico) |
+| Contraseña | Sí | La contraseña de la cuenta SMTP o una contraseña específica de aplicación |
+| Dirección del remitente | Sí | La dirección de correo electrónico del remitente que se muestra a los destinatarios |
+
+## Cómo configurarlo
+
+1. Abre tu Automatización y ve a la acción **Enviar correo electrónico**.
+2. Haz clic en la opción **configuración del transporte** (el icono de engranaje o el enlace situado cerca de la configuración del remitente).
+3. Introduce los datos de tu servidor SMTP:
+ - **Host:** la dirección del servidor SMTP de tu proveedor de correo electrónico.
+ - **Puerto:** utiliza el 465 para SSL/TLS o el 587 para STARTTLS. Si no estás seguro, prueba primero con el 465.
+ - **Nombre de usuario:** tu cuenta de correo electrónico o nombre de usuario SMTP.
+ - **Contraseña:** tu contraseña de correo electrónico o, en el caso de proveedores como Gmail, una contraseña específica de aplicación.
+4. Establece la **Dirección del remitente**; es la que los destinatarios verán como remitente.
+5. Haz clic en **Probar** para verificar la conexión. Teable intentará enviar un correo electrónico de prueba a través de tu servidor SMTP.
+6. Si la prueba se realiza correctamente, guarda la configuración. A partir de ahora, todos los correos electrónicos de esta acción utilizarán tu servidor SMTP.
+
+## Configuración SMTP habitual por proveedor
+
+| Proveedor | Host | Puerto | Notas |
+|---|---|---|---|
+| **Gmail** | `smtp.gmail.com` | 465 | Requiere una contraseña de aplicación (no la contraseña de tu cuenta). Consulta [Configurar Gmail IMAP](../../trigger/email/gmail-imap) |
+| **Outlook / Microsoft 365** | `smtp.office365.com` | 587 | Utiliza las credenciales de tu cuenta de Microsoft |
+| **Amazon SES** | `email-smtp.{region}.amazonaws.com` | 465 | Utiliza las credenciales SMTP de SES (no las credenciales de IAM) |
+| **SendGrid** | `smtp.sendgrid.net` | 465 | El nombre de usuario es `apikey` y la contraseña es tu clave de API |
+| **Mailgun** | `smtp.mailgun.org` | 465 | Utiliza las credenciales SMTP de la configuración de tu dominio de Mailgun |
+| **Zoho Mail** | `smtp.zoho.com` | 465 | Utiliza las credenciales de tu cuenta de Zoho |
+| **Yahoo Mail** | `smtp.mail.yahoo.com` | 465 | Requiere una contraseña de aplicación |
+| **Postmark** | `smtp.postmarkapp.com` | 587 | Utiliza el token de API de tu servidor Postmark como nombre de usuario y contraseña |
+| **Personalizado / autoalojado** | La dirección de tu servidor | Variable | Consulta al equipo de TI el host, el puerto y las credenciales |
+
+## Errores habituales y soluciones
+
+Cuando una ejecución no pueda realizar el envío, abre el **Historial de ejecuciones** del flujo de trabajo y comprueba la salida del paso **Enviar correo electrónico**. En un servidor SMTP personalizado, el paso muestra el rechazo devuelto por tu servidor de correo: el código de respuesta, el comando SMTP que ha fallado, los destinatarios rechazados y el host. Compáralo con las causas que aparecen a continuación.
+
+| Error | Causa probable | Solución |
+|---|---|---|
+| **Conexión rechazada** | Host o puerto incorrectos | Vuelve a comprobar el host y el puerto SMTP. Prueba a cambiar entre 465 y 587 |
+| **Error de autenticación** | Nombre de usuario o contraseña incorrectos | Comprueba las credenciales. Para Gmail/Yahoo, utiliza una contraseña de aplicación en vez de la contraseña de tu cuenta |
+| **Error de certificado / error en el protocolo de enlace TLS** | El puerto y el cifrado no coinciden | El puerto 465 requiere SSL y el 587, STARTTLS. Asegúrate de que el puerto coincide con el cifrado del servidor |
+| **Dirección del remitente rechazada** | La Dirección del remitente no coincide con la cuenta SMTP | Algunos proveedores exigen que la Dirección del remitente coincida con la cuenta autenticada. Consulta la política de tu proveedor |
+| **Límite de velocidad superado** | Se han enviado demasiados correos electrónicos con demasiada rapidez | Reduce la frecuencia de envío o mejora tu plan de correo electrónico. Si es necesario, utiliza el envío por lotes con pausas |
+| **Tiempo de espera agotado** | Problema de red o del firewall | Asegúrate de que la red permite conexiones salientes en el puerto SMTP. Si utilizas Teable autoalojado, comprueba las reglas del firewall del servidor |
+
+## Consejos
+
+- **Haz una prueba antes de la puesta en marcha.** Envía siempre un correo electrónico de prueba después de configurar SMTP para confirmar que todo funciona.
+- **Utiliza contraseñas específicas de aplicación** para Gmail, Yahoo y otros proveedores compatibles con la autenticación de dos factores. La contraseña habitual de tu cuenta no funcionará si la autenticación en dos pasos está activada.
+- **Configura SPF, DKIM y DMARC** en los registros DNS de tu dominio para mejorar la entregabilidad del correo electrónico y evitar que se marque como spam.
+- **Protege las credenciales.** Las contraseñas SMTP se almacenan cifradas en Teable, pero evita compartir configuraciones de Automatización que contengan credenciales confidenciales.
+- **Supervisa la entrega.** Si dejan de llegar los correos electrónicos, comprueba en el Dashboard de tu proveedor SMTP si hay mensajes rebotados, avisos de límite de velocidad o problemas con la cuenta.
+
+Para Gmail, utiliza una contraseña de aplicación en vez de la contraseña de tu cuenta. Consulta [Configurar Gmail IMAP](../../trigger/email/gmail-imap) para saber cómo crear una.
+
+## Contenido relacionado
+
+- [Acción Enviar correo electrónico](/es/basic/automation/actions/communication/send-email-overview) — la acción que utiliza la configuración SMTP
+- [Configurar Gmail IMAP](../../trigger/email/gmail-imap) — instrucciones sobre las contraseñas de aplicación de Gmail
diff --git a/es/basic/automation/actions/logic/http-request.mdx b/es/basic/automation/actions/logic/http-request.mdx
new file mode 100644
index 00000000..0a654006
--- /dev/null
+++ b/es/basic/automation/actions/logic/http-request.mdx
@@ -0,0 +1,134 @@
+---
+title: "Solicitud HTTP"
+description: "Llama a cualquier API externa desde un flujo de trabajo"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Recomendamos encarecidamente usar Ejecutar script para crear automatizaciones, ya que permite cubrir el comportamiento de todas las acciones, incluidas aquellas que, de otro modo, tendrían que crearse manualmente. Solo tienes que describir tus requisitos a la IA en el chat.
+
+Ten en cuenta que, si añades acciones manualmente, la IA no podrá reconocerlas ni modificarlas más adelante.
+
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y describe lo que quieres.
+
+La IA se encarga de todo: elige el desencadenador adecuado, selecciona las acciones correspondientes, asigna los Campos y configura automáticamente todo el flujo de trabajo.
+
+Describe el objetivo una sola vez y el flujo de trabajo estará listo, sin necesidad de configuración manual.
+
+Envía una solicitud HTTP a cualquier URL y devuelve la respuesta. Úsala para llamar a API REST, enviar notificaciones a Slack o Discord, transferir datos a sistemas CRM o interactuar con cualquier servicio que tenga una API HTTP.
+
+## Configuración
+
+| Ajuste | Obligatorio | Descripción |
+|---|---|---|
+| URL | Sí | El endpoint de destino. Admite variables dinámicas mediante **+** |
+| Método | Sí | GET, POST, PUT, PATCH, DELETE o HEAD |
+| Encabezados | No | Encabezados HTTP personalizados como pares clave-valor |
+| Content-Type | No | El formato del cuerpo de la solicitud (consulta la información siguiente) |
+| Cuerpo | No | La carga útil de la solicitud: texto o pares clave-valor, según el Content-Type |
+
+## Cómo configurarla
+
+1. Añade una acción **Solicitud HTTP** a tu flujo de trabajo.
+2. Introduce la **URL** del endpoint de la API. Puedes utilizar **+** para insertar valores dinámicos (p. ej., incluir un ID de Registro en la ruta de la URL).
+3. Elige el **Método**:
+ - **GET** — recupera datos.
+ - **POST** — envía datos para crear algo.
+ - **PUT / PATCH** — actualiza datos existentes.
+ - **DELETE** — elimina datos.
+4. Añade **Encabezados** si la API los requiere (p. ej., tokens de autorización o encabezados personalizados).
+5. Elige un **Content-Type** y escribe el **Cuerpo** si es necesario (para POST, PUT y PATCH).
+6. Guarda la acción.
+
+## Explicación de las opciones de Content-Type
+
+| Content-Type | Cuándo usarlo | Formato del cuerpo |
+|---|---|---|
+| `application/json` | La mayoría de las API REST. Envía datos estructurados | Texto JSON (p. ej., `{"key": "value"}`) |
+| `application/x-www-form-urlencoded` | Envíos de formularios tradicionales y algunas API heredadas | Pares clave-valor, codificados como URL automáticamente |
+| `multipart/form-data` | Subidas de archivos o datos combinados | Pares clave-valor compatibles con archivos |
+| `text/plain` | Cargas útiles de texto sencillas | Cadena de texto sin formato |
+
+Si no sabes qué Content-Type utilizar, elige `application/json`. La mayoría de las API modernas utilizan JSON.
+
+Si no sabes cuál utilizar, `application/json` es la opción adecuada para la mayoría de las API modernas.
+
+## Ejemplos de autenticación
+
+Muchas API requieren autenticación. Estos son algunos patrones habituales que puedes configurar en la sección Encabezados:
+
+### Token Bearer
+
+Añade un encabezado:
+- **Clave:** `Authorization`
+- **Valor:** `Bearer your-api-token-here`
+
+Esto funciona con API como las de Slack, GitHub, Notion y muchas otras.
+
+### Clave de API en el encabezado
+
+Añade un encabezado:
+- **Clave:** `X-API-Key` (o el que espere la API, p. ej., `api-key` o `x-api-token`)
+- **Valor:** `your-api-key`
+
+### Autenticación básica
+
+Añade un encabezado:
+- **Clave:** `Authorization`
+- **Valor:** `Basic base64encoded(username:password)`
+
+Tendrás que codificar tus credenciales en Base64 fuera de Teable o utilizar una acción Script para generar el valor del encabezado.
+
+## Ejemplo concreto: enviar una notificación de Slack
+
+Objetivo: publicar un mensaje en un canal de Slack cuando se cree un Registro.
+
+1. **Desencadenador:** Cuando se crea un Registro.
+2. **Acción:** Solicitud HTTP con:
+ - **URL:** `https://hooks.slack.com/services/T00/B00/xxxx` (la URL de tu webhook de Slack)
+ - **Método:** POST
+ - **Content-Type:** `application/json`
+ - **Cuerpo:**
+ ```json
+ {
+ "text": "Nueva tarea creada: {{Task Name}} — Prioridad: {{Priority}}"
+ }
+ ```
+ Sustituye `{{Task Name}}` y `{{Priority}}` por variables dinámicas del desencadenador haciendo clic en **+**.
+
+## Usar los datos de respuesta en los pasos siguientes
+
+Después de ejecutar la solicitud HTTP, la respuesta queda disponible para las acciones posteriores:
+
+- **Código de estado** — el estado HTTP (200, 201, 404, etc.).
+- **Cuerpo de la respuesta** — los datos devueltos por la API, analizados como JSON cuando corresponde.
+
+Puedes hacer referencia a Campos específicos de la respuesta mediante el selector de variables **+** en pasos posteriores. Por ejemplo, si la API devuelve `{"id": "abc123", "status": "created"}`, puedes hacer referencia a `id` y `status` por separado. Al insertar valores dinámicos con **+**, también puedes utilizar rutas de Campos y opciones de formato cuando una API externa requiera un formato de solicitud específico.
+
+Esto resulta útil para encadenar llamadas a API: por ejemplo, crear algo mediante POST, recibir un ID y luego utilizarlo en una acción posterior Actualizar Registro o en otra solicitud HTTP.
+
+## Cuándo usarla
+
+- **Publicar mensajes en Slack o Discord.** Envía notificaciones a canales mediante URL de webhooks entrantes.
+- **Sincronizar datos con un CRM o ERP.** Transfiere Registros nuevos o actualizados a Salesforce, HubSpot o cualquier sistema con una API.
+- **Llamar a cualquier API de terceros.** Interactúa con procesadores de pagos, servicios de envío, herramientas de análisis o API internas personalizadas.
+- **Desencadenar flujos de trabajo externos.** Llama a webhooks de Zapier, escenarios de Make (Integromat) u otras plataformas de Automatización.
+- **Obtener datos de fuentes externas.** Utiliza solicitudes GET para incorporar al flujo de trabajo tipos de cambio, datos meteorológicos o datos de cualquier API pública.
+
+## Consejos
+
+- Consulta siempre la documentación de la API para conocer los encabezados y la autenticación necesarios, así como el formato esperado del cuerpo.
+- Utiliza `application/json` como Content-Type para la mayoría de las API modernas. Si la API espera datos de formulario, cambia a `x-www-form-urlencoded`.
+- Si la API devuelve un error (estado 4xx o 5xx), la acción se completa de todos modos, pero los pasos posteriores verán la respuesta de error. Comprueba el código de estado en el flujo de trabajo si necesitas un tratamiento condicional.
+- En el caso de API que devuelvan respuestas grandes, haz referencia únicamente a los Campos concretos que necesites en los pasos posteriores.
+- Combínala con [Bucle (lote)](/es/basic/automation/actions/logic/loop-run) para realizar varias llamadas a la API, una por Registro. Ten en cuenta los límites de velocidad de la API externa.
+- Utiliza la función [Cuerpo de matriz HTTP](/es/basic/automation/actions/logic/loop-run) cuando necesites enviar varios elementos en una sola solicitud en lugar de una solicitud por elemento.
+
+## Contenido relacionado
+
+- [Bucle (lote)](/es/basic/automation/actions/logic/loop-run) — realiza solicitudes HTTP para cada elemento de una matriz
+- [Cuando se recibe un webhook](/es/basic/automation/trigger/external/webhook-received) — la operación de entrada equivalente: recibe solicitudes HTTP de sistemas externos
+- [Ejecutar script](/es/basic/automation/ai/scripting/runscript) — para interacciones más complejas con API mediante código personalizado
diff --git a/es/basic/automation/actions/logic/loop-run.mdx b/es/basic/automation/actions/logic/loop-run.mdx
new file mode 100644
index 00000000..38700610
--- /dev/null
+++ b/es/basic/automation/actions/logic/loop-run.mdx
@@ -0,0 +1,104 @@
+---
+title: "Bucle (lote)"
+description: "Procesa varios elementos en una acción mediante la iteración sobre una matriz"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Recomendamos encarecidamente usar Ejecutar script para crear automatizaciones, ya que permite cubrir el comportamiento de todas las acciones, incluidas aquellas que, de otro modo, tendrían que crearse manualmente. Solo tienes que describir tus requisitos a la IA en el chat.
+
+Ten en cuenta que, si añades acciones manualmente, la IA no podrá reconocerlas ni modificarlas más adelante.
+
+
+Bucle te permite ejecutar una acción **una vez por elemento** de una matriz. En lugar de procesar un único Registro o enviar un solo correo electrónico, Bucle repite la acción para cada elemento de una lista: crea Registros en lote, envía correos personalizados a una lista de contactos o realiza llamadas a una API por cada elemento.
+
+Los elementos se procesan en orden y los resultados de todas las iteraciones se devuelven como una matriz que pueden utilizar los pasos posteriores.
+
+## Acciones compatibles
+
+| Acción | Compatible con Bucle |
+|---|---|
+| Crear Registro | Sí |
+| Actualizar Registro | Sí |
+| Enviar correo electrónico | Sí |
+| Solicitud HTTP | Sí |
+| Generar con IA | Sí |
+
+## De dónde proceden las matrices
+
+Para utilizar Bucle necesitas una matriz como entrada. Estas son algunas fuentes habituales:
+
+| Fuente | Qué obtienes |
+|---|---|
+| Acción **Obtener Registros** | Una matriz de Registros de una consulta de Tabla |
+| Desencadenador **Webhook recibido** | El cuerpo JSON puede contener matrices (p. ej., una lista de artículos de un pedido) |
+| Acción **Generar con IA** (salida JSON) | La IA puede devolver una matriz de elementos estructurados |
+| Acción **Solicitud HTTP** | Una respuesta de API que contiene una matriz |
+| Acción **Script** | Un script puede devolver cualquier matriz mediante `output.set()` |
+
+## Cómo configurarlo
+
+1. Abre una acción compatible (p. ej., Crear Registro o Enviar correo electrónico).
+2. Haz clic en **Ejecutar en bucle** debajo del selector de Tabla (o en el área de configuración de la acción).
+3. En el selector de fuentes de datos, selecciona una **variable de matriz** de un paso anterior. Por ejemplo, la matriz de Registros de un paso Obtener Registros.
+4. El área de asignación de Campos mostrará ahora las propiedades de cada elemento individual (no la matriz completa). Haz clic en **+** para hacer referencia a las propiedades del **elemento actual**; por ejemplo, el Nombre, el Correo electrónico o el Estado del Registro actual.
+5. Guarda la acción. Cuando se ejecute el flujo de trabajo, la acción se ejecutará una vez por cada elemento de la matriz.
+
+## Cómo hacer referencia al elemento actual
+
+Cuando Bucle está activo, el selector de variables **+** muestra las propiedades del elemento actual de la iteración. Por ejemplo:
+
+- Si recorres la salida de Obtener Registros, puedes hacer referencia a `elemento actual → fields → Name`, `elemento actual → fields → Email`, etc.
+- Si recorres una matriz de webhook, puedes hacer referencia a `elemento actual → product_name`, `elemento actual → quantity`, etc.
+
+Esto difiere del modo sin bucle, en el que se hace referencia a la matriz completa o a un índice concreto.
+
+## Ejemplo concreto: enviar correos electrónicos de recordatorio para tareas vencidas
+
+1. **Desencadenador:** A la hora programada, todos los días a las 9:00.
+2. **Acción 1:** Obtener Registros, de la Tabla Tareas, con el filtro: Fecha de vencimiento es anterior a hoy AND Estado no es «Completada».
+3. **Acción 2:** Enviar correo electrónico con **Bucle** activado; fuente de datos = matriz de Registros de la Acción 1.
+ - **Para:** Campo Correo electrónico de la persona asignada del elemento actual.
+ - **Asunto:** `Recordatorio: "{{current item → Task Name}}" está vencida`
+ - **Cuerpo:** `Hola, {{current item → Assignee Name}}: tu tarea "{{current item → Task Name}}" venció el {{current item → Due Date}}. Actualízala.`
+
+Resultado: un correo electrónico personalizado por cada tarea vencida.
+
+## Cuerpo de matriz HTTP
+
+En las acciones Solicitud HTTP, Bucle ofrece un modo especial de **Cuerpo de matriz**. En lugar de enviar una solicitud HTTP por elemento (lo que puede ser lento y alcanzar los límites de velocidad), Cuerpo de matriz envía **toda la matriz como una única matriz JSON** en una sola solicitud.
+
+Esto resulta útil cuando la API externa admite operaciones por lotes; por ejemplo, crear varios Registros en una sola llamada a la API o enviar un lote de eventos a un servicio de análisis.
+
+Para utilizar Cuerpo de matriz:
+1. Activa Bucle en una acción Solicitud HTTP.
+2. Elige el modo **Cuerpo de matriz** en lugar del modo predeterminado por elemento.
+3. Toda la matriz se serializa como una matriz JSON y se envía en el cuerpo de la solicitud.
+
+## Consideraciones de rendimiento
+
+- Bucle procesa los elementos **secuencialmente**, no en paralelo. Un bucle de 100 elementos tardará aproximadamente 100 veces más que una sola ejecución.
+- En el caso de matrices grandes (cientos o miles de elementos), comprueba si la acción externa admite entradas por lotes. Utiliza Cuerpo de matriz HTTP cuando la API lo permita.
+- Si recorres la salida de Obtener Registros y realizas solicitudes HTTP por cada Registro, ten en cuenta los límites de velocidad de la API externa.
+- Para conjuntos de datos muy grandes, considera dividir el trabajo en lotes más pequeños mediante la paginación de Obtener Registros (Omitir/Tomar), con varias ejecuciones de la Automatización.
+
+## Cuándo usarlo
+
+- **Crear Registros en lote.** Obtén Registros de una Tabla y recórrelos para crear los Registros correspondientes en otra Tabla.
+- **Enviar correos electrónicos personalizados a una lista.** Obtén una lista de contactos y recórrela para enviar a cada uno un correo electrónico personalizado.
+- **Actualizar varios Registros.** Obtén los Registros que coincidan con una condición y recórrelos para actualizar cada uno (p. ej., marcar todas las tareas vencidas como «Escaladas»).
+- **Realizar llamadas a la API por cada Registro.** Transfiere los datos de cada Registro a un sistema externo, uno por uno.
+- **Procesar un lote de Registros con IA.** Recorre los Registros y utiliza Generar con IA para clasificar, resumir o extraer datos de cada uno.
+
+## Consejos
+
+- Comprueba siempre el tamaño de la matriz antes de activar Bucle. Si Obtener Registros devuelve 1000 Registros, el bucle se ejecutará 1000 veces.
+- Si el bucle crea o actualiza Registros en la misma Tabla que activó la Automatización, ten cuidado de no volver a activarla. Utiliza filtros en el desencadenador para evitar bucles.
+- Los resultados de todas las iteraciones del bucle están disponibles como una matriz en los pasos posteriores, pero esta matriz puede ser grande si el bucle tiene muchas iteraciones. Haz referencia únicamente a lo que necesites.
+
+## Contenido relacionado
+
+- [Obtener Registros](/es/basic/automation/actions/records/get-records) — la fuente de matrices más habitual para Bucle
+- [Crear Registro](/es/basic/automation/actions/records/create-record) — se utiliza habitualmente dentro de un Bucle para crear Registros en lote
+- [Solicitud HTTP](/es/basic/automation/actions/logic/http-request) — se utiliza habitualmente dentro de un Bucle para realizar llamadas a la API por elemento
+- [Enviar correo electrónico](/es/basic/automation/actions/communication/send-email-overview) — se utiliza habitualmente dentro de un Bucle para enviar correos electrónicos en lote
diff --git a/es/basic/automation/actions/manual/conditional-logic.mdx b/es/basic/automation/actions/manual/conditional-logic.mdx
new file mode 100644
index 00000000..eef2c251
--- /dev/null
+++ b/es/basic/automation/actions/manual/conditional-logic.mdx
@@ -0,0 +1,78 @@
+---
+title: "Lógica condicional"
+description: "Añade ramificaciones if/else para controlar qué acciones se ejecutan"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Recomendamos encarecidamente usar Ejecutar script para crear automatizaciones, ya que permite cubrir el comportamiento de todas las acciones, incluidas aquellas que, de otro modo, tendrían que crearse manualmente. Solo tienes que describir tus requisitos a la IA en el chat.
+
+Ten en cuenta que, si añades acciones manualmente, la IA no podrá reconocerlas ni modificarlas más adelante.
+
+
+Las condiciones te permiten añadir puntos de decisión. El flujo de trabajo se divide en una ruta **verdadera** y una ruta **falsa**.
+
+## Cómo usarla
+
+1. Añade un nodo **Condición** entre los pasos.
+2. Define una o varias reglas.
+3. Haz clic en **Probar** para validarlas.
+
+## Operadores por tipo de Campo
+
+### Texto
+
+| Operador | Significado |
+|---|---|
+| es / no es | Coincidencia exacta |
+| contiene / no contiene | Coincidencia de subcadena |
+| está vacío / no está vacío | Comprobación de valor nulo |
+
+### Número
+
+| Operador | Significado |
+|---|---|
+| = / ≠ | Igual / distinto |
+| > / ≥ / < / ≤ | Comparación |
+| está vacío / no está vacío | Comprobación de valor nulo |
+
+### Fecha
+
+| Operador | Significado |
+|---|---|
+| es / no es | Fecha exacta |
+| es anterior a / es posterior a | Comparación |
+| es en o antes de / es en o después de | Inclusivo |
+| está dentro de | Intervalo relativo |
+| está vacío / no está vacío | Comprobación de valor nulo |
+
+**Fechas relativas:** hoy, mañana, ayer, hace/dentro de una semana, hace/dentro de un mes, hace/dentro de X días.
+
+**Intervalos (para «está dentro de»):** semana pasada/próxima, mes pasado/próximo, año pasado/próximo, últimos/próximos N días.
+
+### Selección única / Selección múltiple
+
+| Operador | Significado |
+|---|---|
+| contiene alguno de / contiene todos / no contiene ninguno | Pertenencia a un conjunto |
+| es exactamente / no es exactamente | Coincidencia exacta |
+| está vacío / no está vacío | Comprobación de valor nulo |
+
+### Booleano
+
+| Operador |
+|---|
+| es (verdadero / falso) |
+
+## Combinar reglas
+
+- **AND** — todas las reglas deben ser verdaderas
+- **OR** — cualquiera de las reglas puede ser verdadera
+- **NOT** — niega una regla o grupo
+
+Los grupos se pueden anidar:
+
+```
+(estado es "Activo" OR estado es "Pendiente")
+AND importe > 1000
+```
diff --git a/es/basic/automation/actions/records/create-record.mdx b/es/basic/automation/actions/records/create-record.mdx
new file mode 100644
index 00000000..dee4f484
--- /dev/null
+++ b/es/basic/automation/actions/records/create-record.mdx
@@ -0,0 +1,78 @@
+---
+title: "Crear Registro"
+description: "Crea un nuevo Registro en cualquier Tabla como parte de un flujo de trabajo"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Recomendamos encarecidamente usar Ejecutar script para crear automatizaciones, ya que permite cubrir el comportamiento de todas las acciones, incluidas aquellas que, de otro modo, tendrían que crearse manualmente. Solo tienes que describir tus requisitos a la IA en el chat.
+
+Ten en cuenta que, si añades acciones manualmente, la IA no podrá reconocerlas ni modificarlas más adelante.
+
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y describe lo que quieres.
+
+La IA se encarga de todo: elige el desencadenador adecuado, selecciona las acciones correspondientes, asigna los Campos y configura automáticamente todo el flujo de trabajo.
+
+Describe el objetivo una sola vez y el flujo de trabajo estará listo, sin necesidad de configuración manual.
+
+Crea un Registro nuevo en una Tabla determinada. Puedes asignar datos de pasos anteriores a los Campos del Registro nuevo. Tras crearlo, el ID del Registro nuevo y todos los valores de sus Campos estarán disponibles para los pasos posteriores.
+
+## Configuración
+
+| Ajuste | Obligatorio | Descripción |
+|---|---|---|
+| Tabla | Sí | La Tabla de destino en la que se creará el Registro nuevo |
+| Campos | Sí | Asigna un valor a cada Campo: texto o números estáticos, o variables dinámicas de pasos anteriores |
+
+## Cómo configurarla
+
+1. Añade una acción **Crear Registro** a tu flujo de trabajo.
+2. Elige la **Tabla** en la que quieres crear el Registro. De forma predeterminada, es una Tabla de la misma Base, pero puedes utilizar [Acceso entre Bases](/es/basic/automation/actions/records/cross-base) para seleccionar una Tabla de otra Base.
+3. El área de asignación de Campos muestra todos los Campos de la Tabla de destino. Para cada Campo que quieras rellenar:
+ - **Valor estático:** escribe un valor directamente en el Campo (p. ej., escribe «Nuevo» en un Campo Estado).
+ - **Valor dinámico:** haz clic en el botón **+** situado junto al Campo para insertar una variable de un paso anterior. Por ejemplo, inserta el Campo «Nombre» del desencadenador para copiar el nombre del Registro que activó el flujo.
+4. Puedes combinar valores estáticos y dinámicos. Por ejemplo, establece Estado en el valor estático «Pendiente» y Nombre del cliente en un valor dinámico del desencadenador.
+5. Guarda la acción.
+
+Puedes combinar varias variables en un solo Campo de texto. Por ejemplo, inserta `Nombre del cliente del Registro desencadenador - ID del pedido del Registro desencadenador` en un Campo «Resumen».
+
+## Qué ocurre con los Campos obligatorios
+
+Si un Campo obligatorio tiene un valor predeterminado y lo dejas sin asignar, Teable lo rellena con ese valor cuando se crea el Registro. Si un Campo obligatorio no tiene ningún valor predeterminado o un valor asignado está vacío durante la ejecución, la acción falla.
+
+Para comprobar qué Campos son obligatorios, consulta su configuración en la Tabla de destino. Los Campos obligatorios suelen estar marcados con un asterisco o la etiqueta «Obligatorio».
+
+## Salida: usar el Registro creado en pasos posteriores
+
+Después de ejecutar la acción Crear Registro, el Registro recién creado está disponible para todos los pasos posteriores. Esto incluye:
+
+- **ID de Registro** — el identificador único asignado al Registro nuevo.
+- **Todos los valores de los Campos** — cada valor de Campo del Registro creado, incluidos los valores calculados automáticamente o predeterminados.
+
+Esto resulta útil cuando necesitas encadenar acciones. Por ejemplo: crea un Registro e inmediatamente después envía un correo electrónico que incluya un enlace a él, o actualiza un Registro relacionado con el ID del Registro nuevo.
+
+## Cuándo usarla
+
+- **Registrar formularios enviados en una Tabla independiente.** Cuando se envíe un formulario, crea un Registro en una Tabla «Registro de envíos» con los datos enviados y una marca de tiempo.
+- **Crear automáticamente tareas de seguimiento.** Cuando se cree un proyecto, crea un conjunto de tareas predeterminadas en una Tabla Tareas relacionada.
+- **Duplicar Registros entre Tablas.** Copia datos de una Tabla a otra; por ejemplo, mueve un cliente potencial de «Prospectos» a «Clientes activos» al cerrar un acuerdo.
+- **Generar Registros a partir de datos externos.** Cuando un webhook entregue datos de un pedido, crea un Registro nuevo en tu Tabla Pedidos con los detalles del pedido.
+- **Crear entradas de seguimiento de auditoría.** Después de ejecutar cualquier Automatización, crea un Registro en una Tabla Registro de auditoría que documente lo sucedido.
+
+## Consejos
+
+- Si creas Registros en la misma Tabla que tiene un desencadenador **Cuando se crea un Registro**, ten cuidado con los bucles infinitos. Utiliza un filtro en el desencadenador para excluir los Registros creados por la Automatización (p. ej., comprueba si el Campo «Origen» tiene el valor «Automatización»).
+- Puedes crear Registros en lote combinando esta acción con [Bucle (lote)](../logic/loop-run). Por ejemplo, obtén 50 Registros de una Tabla y crea los 50 Registros correspondientes en otra.
+- Los Campos que no asignes utilizarán los valores predeterminados de la Tabla (si existen) o permanecerán vacíos.
+- Los Campos de Registros enlazados requieren ID de Registro, no valores para mostrar. Si necesitas enlazar un Registro, asegúrate de proporcionar su ID y no su nombre.
+- Utiliza [Acceso entre Bases](/es/basic/automation/actions/records/cross-base) cuando la Tabla de destino esté en una Base distinta de la Automatización.
+
+## Contenido relacionado
+
+- [Actualizar Registro](/es/basic/automation/actions/records/update-record) — modifica Registros existentes en vez de crear otros
+- [Obtener Registros](/es/basic/automation/actions/records/get-records) — recupera Registros para utilizarlos como entrada al crear otros nuevos
+- [Acceso entre Bases](/es/basic/automation/actions/records/cross-base) — crea Registros en Tablas que se encuentran fuera de la Base actual
+- [Bucle (lote)](../logic/loop-run) — crea varios Registros en un solo paso de acción
diff --git a/es/basic/automation/actions/records/cross-base.mdx b/es/basic/automation/actions/records/cross-base.mdx
new file mode 100644
index 00000000..2c05d8bb
--- /dev/null
+++ b/es/basic/automation/actions/records/cross-base.mdx
@@ -0,0 +1,83 @@
+---
+title: "Acceso entre Bases"
+description: "Lee y escribe datos de distintas Bases en un mismo flujo de trabajo"
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+
+Recomendamos encarecidamente usar Ejecutar script para crear automatizaciones, ya que permite cubrir el comportamiento de todas las acciones, incluidas aquellas que, de otro modo, tendrían que crearse manualmente. Solo tienes que describir tus requisitos a la IA en el chat.
+
+Ten en cuenta que, si añades acciones manualmente, la IA no podrá reconocerlas ni modificarlas más adelante.
+
+
+De forma predeterminada, las acciones de Automatización operan en las Tablas de la propia Base del flujo de trabajo. Acceso entre Bases permite que un flujo de trabajo lea y escriba en otra Base. Úsalo para flujos de trabajo que abarcan departamentos, proyectos o conjuntos de datos.
+
+Por ejemplo, una Automatización de una Base Ventas puede crear un Registro de logística en una Base Operaciones independiente, o un flujo de informes puede reunir datos de varias Bases de proyectos en un único resumen.
+
+## Acciones compatibles
+
+| Acción | Compatible con el acceso entre Bases |
+|---|---|
+| Crear Registro | Sí |
+| Actualizar Registro | Sí |
+| Obtener Registros | Sí |
+
+Estas son las tres acciones orientadas a Registros. Las demás acciones (Enviar correo electrónico, Solicitud HTTP, etc.) no necesitan acceso entre Bases porque no apuntan a una Tabla concreta.
+
+## Cómo configurarlo
+
+1. Abre una acción compatible (Crear Registro, Actualizar Registro u Obtener Registros) en tu flujo de trabajo.
+2. Junto al selector de **Tabla**, haz clic en **Acceso entre Bases**.
+3. Se abrirá un panel que muestra todos los Espacios y Bases a los que puede acceder tu cuenta. Selecciona el **Espacio** de destino y después la **Base** de destino.
+4. Elige la **Tabla** de esa Base. Si la acción lo permite, también puedes seleccionar una **Vista** concreta.
+5. Asigna los Campos y configura la acción como de costumbre. La lista de Campos reflejará ahora los Campos de la Tabla de destino, no los de la Base actual.
+6. Guarda la acción.
+
+## Ejemplo concreto: de Ventas a Logística
+
+Imagina que tienes dos Bases:
+
+- **Base Ventas** — contiene una Tabla «Acuerdos» en la que el equipo de ventas realiza el seguimiento de los acuerdos cerrados.
+- **Base Operaciones** — contiene una Tabla «Logística» en la que el equipo de operaciones gestiona los envíos.
+
+Quieres crear automáticamente un Registro de logística cuando se cierre un acuerdo:
+
+1. **Desencadenador:** en la Base Ventas, utiliza «Cuando el Registro cumple las condiciones» con el filtro: `Etapa` es igual a `Cerrado ganado`.
+2. **Acción:** Crear Registro con Acceso entre Bases dirigido a Base Operaciones > Tabla Logística.
+3. **Asignación de Campos:** asigna el Nombre del cliente, Producto, Cantidad y Dirección de envío del acuerdo a los Campos correspondientes de la Tabla Logística.
+
+A partir de ahora, cada vez que se cierre un acuerdo se creará automáticamente un Registro de logística en la Base Operaciones, sin necesidad de una transferencia manual.
+
+## Modelo de permisos
+
+Cuando creas, editas o aplicas actualizaciones del flujo de trabajo, Teable comprueba cada acción entre Bases en función de los permisos del editor actual:
+
+| Acción | Permiso necesario en la Base de destino |
+|---|---|
+| Obtener Registros | Leer Campos y Registros |
+| Crear Registro | Leer Campos y Registros, además de crear Registros |
+| Actualizar Registro | Leer Campos y Registros, además de actualizar Registros |
+
+Las ejecuciones activas del flujo de trabajo utilizan la identidad de tiempo de ejecución de Automatización de Teable para la Base de destino. Los Registros creados o actualizados por una acción entre Bases aparecen como **Robot de Automatización** en los metadatos del Registro y las superficies de auditoría.
+
+### Qué ocurre cuando cambia el acceso
+
+Si el editor actual no tiene el permiso necesario en la Base de destino, Teable le impide añadir o cambiar acciones entre Bases que apunten a esa Base. Si un borrador ya contiene acciones entre Bases a las que el editor no puede acceder, Teable también impide que aplique ese borrador. La versión que ya está activa sigue ejecutándose; Teable volverá a comprobar los permisos la próxima vez que alguien edite o aplique el flujo de trabajo.
+
+Para corregir un error de permisos mientras editas o aplicas un flujo de trabajo:
+
+1. Pide a alguien con acceso a ambas Bases que edite y aplique el flujo de trabajo.
+2. O bien restablece los permisos necesarios en la Base de destino y vuelve a aplicar el flujo de trabajo.
+
+## Consejos
+
+- El acceso entre Bases puede llegar a Bases de diferentes **Espacios**. El editor que configure o aplique el flujo de trabajo debe tener los permisos necesarios en la Base de destino.
+- Al asignar Campos entre Bases, los tipos de Campo deben ser compatibles. Por ejemplo, no puedes asignar un Campo de texto a uno de archivos adjuntos.
+- Si reestructuras una Base de destino (cambias el nombre de Tablas o eliminas Campos), las acciones entre Bases que hacen referencia a esas Tablas y Campos dejarán de funcionar. Actualiza el flujo de trabajo después de realizar cambios estructurales.
+- En los flujos complejos entre Bases, considera centralizar las automatizaciones en una Base «central» para mantenerlas organizadas.
+
+## Contenido relacionado
+
+- [Crear Registro](/es/basic/automation/actions/records/create-record) — crea Registros en la Base actual o en otra
+- [Actualizar Registro](/es/basic/automation/actions/records/update-record) — actualiza Registros en la Base actual o en otra
+- [Obtener Registros](/es/basic/automation/actions/records/get-records) — recupera Registros de la Base actual o de otra
diff --git a/es/basic/automation/actions/records/get-records.mdx b/es/basic/automation/actions/records/get-records.mdx
new file mode 100644
index 00000000..e68ce855
--- /dev/null
+++ b/es/basic/automation/actions/records/get-records.mdx
@@ -0,0 +1,90 @@
+---
+title: "Obtener Registros"
+description: "Recupera Registros de una Tabla con filtros y paginación opcionales"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Recomendamos encarecidamente usar Ejecutar script para crear automatizaciones, ya que permite cubrir el comportamiento de todas las acciones, incluidas aquellas que, de otro modo, tendrían que crearse manualmente. Solo tienes que describir tus requisitos a la IA en el chat.
+
+Ten en cuenta que, si añades acciones manualmente, la IA no podrá reconocerlas ni modificarlas más adelante.
+
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y describe lo que quieres.
+
+La IA se encarga de todo: elige el desencadenador adecuado, selecciona las acciones correspondientes, asigna los Campos y configura automáticamente todo el flujo de trabajo.
+
+Describe el objetivo una sola vez y el flujo de trabajo estará listo, sin necesidad de configuración manual.
+
+Recupera Registros de una Tabla y los devuelve como una matriz. Utiliza los resultados en pasos posteriores para recorrer los Registros, pasar datos a un script o alimentar otras acciones.
+
+## Configuración
+
+| Ajuste | Obligatorio | Descripción |
+|---|---|---|
+| Tabla | Sí | La Tabla que se consultará |
+| Vista | No | Limita los resultados a los Registros visibles en una Vista concreta (hereda los filtros, la ordenación y los Campos ocultos de la Vista) |
+| Filtro | No | Condiciones de filtro adicionales que se aplican además de cualquier filtro de la Vista |
+| Omitir | No | Número de Registros que se omitirán desde el principio (para la paginación) |
+| Tomar | No | Número máximo de Registros que se devolverán (para la paginación) |
+
+## Cómo configurarla
+
+1. Añade una acción **Obtener Registros** a tu flujo de trabajo.
+2. Elige la **Tabla** que quieres consultar. Utiliza [Acceso entre Bases](/es/basic/automation/actions/records/cross-base) si la Tabla está en otra Base.
+3. (Opcional) Selecciona una **Vista** para heredar sus ajustes de filtro, ordenación y visibilidad de Campos.
+4. (Opcional) Añade condiciones de **Filtro** para acotar los resultados. Por ejemplo, `Estado` es igual a `Activo` y `Fecha de vencimiento` es anterior a hoy.
+5. (Opcional) Establece **Omitir** y **Tomar** para la paginación. Por ejemplo, Omitir 0 y Tomar 100 para obtener los primeros 100 Registros.
+6. Guarda la acción. Cuando se ejecute el flujo de trabajo, los resultados estarán disponibles como una matriz para los pasos posteriores.
+
+## Salida: trabajar con los resultados
+
+La salida es una **matriz de Registros**. Cada Registro de la matriz contiene:
+
+- **ID de Registro** — el identificador único.
+- **Todos los valores de los Campos** — todos los Campos de la Tabla (o de la Vista, si has seleccionado una).
+
+### Usar los resultados en el paso siguiente
+
+- **Hacer referencia a un solo Registro:** si solo esperas un resultado (o quieres el primero), puedes hacer referencia directamente a los Campos del primer Registro mediante el selector de variables **+**.
+- **Recorrer todos los Registros:** añade una acción [Bucle (lote)](../logic/loop-run) después de Obtener Registros y selecciona la matriz de resultados como fuente de datos. Dentro del bucle, haz referencia a los Campos de cada elemento.
+- **Procesarlos en un script:** pasa la matriz a un paso [Ejecutar script](/es/basic/automation/actions/ai/ai-script) para procesarla, filtrarla o transformarla de forma personalizada.
+
+## Paginación
+
+Si no estableces **Omitir** ni **Tomar**, la acción devuelve Registros hasta alcanzar el límite predeterminado del sistema. En Tablas grandes, utiliza la paginación para controlar el tamaño de los resultados:
+
+| Ajuste | Finalidad | Ejemplo |
+|---|---|---|
+| Omitir | Cuántos Registros se omitirán desde el principio | `0` (empezar desde el principio) |
+| Tomar | Cuántos Registros se devolverán | `100` (devolver 100 Registros) |
+
+Para procesar una Tabla grande completa, puedes utilizar varios pasos Obtener Registros con valores de Omitir cada vez mayores o gestionar la paginación en un script.
+
+## Cuándo usarla
+
+- **Buscar tareas vencidas para enviar recordatorios.** Filtra las tareas cuya Fecha de vencimiento sea anterior a hoy y cuyo Estado no sea «Completada». Recorre los resultados y envía un correo electrónico por cada una.
+- **Recopilar datos para un resumen diario.** Recupera todos los Registros actualizados en las últimas 24 horas y reúnelos en un correo electrónico de resumen.
+- **Buscar Registros relacionados antes de crear o actualizar.** Antes de crear un duplicado, comprueba si ya existe un Registro con el mismo correo electrónico.
+- **Proporcionar datos a una acción de IA.** Obtén Registros con Campos de texto largos y luego utiliza Generar con IA en un bucle para resumirlos o clasificarlos individualmente.
+- **Sincronizar Registros con un sistema externo.** Obtén todos los Registros que hayan cambiado desde la última sincronización y transfiérelos a un CRM o almacén de datos mediante solicitudes HTTP.
+
+## Consejos
+
+- **Utiliza filtros.** Cuanto más específico sea el filtro, menos Registros se devolverán y más rápido se ejecutará la acción.
+- **Limita los resultados con Tomar.** Si solo necesitas los primeros 10 Registros, establece Tomar en 10. No es necesario recuperar miles de Registros cuando solo necesitas unos pocos.
+- **Selecciona una Vista** que ya filtre y ordene los datos que necesitas. Así, la configuración de la Automatización será más sencilla.
+- **Evita obtener la Tabla completa** a menos que realmente necesites todos los Registros. Los conjuntos de resultados grandes tardan más en procesarse y utilizan más recursos, especialmente cuando se combinan con Bucle.
+- Obtener Registros no modifica ningún dato: es una acción de solo lectura.
+- Si la consulta no devuelve ningún Registro, los pasos posteriores que hagan referencia a los resultados recibirán una matriz vacía. Asegúrate de que el flujo de trabajo lo gestione correctamente (p. ej., que no envíe un correo electrónico diciendo «estos son tus resultados» cuando no haya ninguno).
+- Los filtros de Obtener Registros funcionan igual que los filtros de Vista: puedes combinar condiciones con lógica AND/OR.
+- Al utilizar Acceso entre Bases, la consulta se ejecuta con los permisos del creador del flujo de trabajo. Si el creador pierde el acceso a la Base de destino, el paso fallará.
+
+## Contenido relacionado
+
+- [Acceso entre Bases](/es/basic/automation/actions/records/cross-base) — consulta Tablas de otras Bases
+- [Bucle (lote)](../logic/loop-run) — recorre la matriz de resultados
+- [Crear Registro](/es/basic/automation/actions/records/create-record) — crea Registros a partir de los datos recuperados
+- [Actualizar Registro](/es/basic/automation/actions/records/update-record) — actualiza los Registros encontrados mediante Obtener Registros
diff --git a/es/basic/automation/actions/records/update-record.mdx b/es/basic/automation/actions/records/update-record.mdx
new file mode 100644
index 00000000..a2455030
--- /dev/null
+++ b/es/basic/automation/actions/records/update-record.mdx
@@ -0,0 +1,103 @@
+---
+title: "Actualizar Registro"
+description: "Modifica Campos de un Registro existente como parte de un flujo de trabajo"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Recomendamos encarecidamente usar Ejecutar script para crear automatizaciones, ya que permite cubrir el comportamiento de todas las acciones, incluidas aquellas que, de otro modo, tendrían que crearse manualmente. Solo tienes que describir tus requisitos a la IA en el chat.
+
+Ten en cuenta que, si añades acciones manualmente, la IA no podrá reconocerlas ni modificarlas más adelante.
+
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y describe lo que quieres.
+
+La IA se encarga de todo: elige el desencadenador adecuado, selecciona las acciones correspondientes, asigna los Campos y configura automáticamente todo el flujo de trabajo.
+
+Describe el objetivo una sola vez y el flujo de trabajo estará listo, sin necesidad de configuración manual.
+
+Actualiza uno o varios Campos de un Registro existente. Solo cambiarán los Campos que asignes; todo lo demás permanecerá igual.
+
+## Configuración
+
+| Ajuste | Obligatorio | Descripción |
+|---|---|---|
+| Tabla | Sí | La Tabla que contiene el Registro que se actualizará |
+| ID de Registro | Sí | El Registro que se actualizará. Admite variables dinámicas e ID separados por comas para actualizar varios Registros |
+| Campos | Sí | Asigna a cada Campo su valor nuevo, ya sea estático o dinámico |
+
+## Cómo configurarla
+
+1. Añade una acción **Actualizar Registro** a tu flujo de trabajo.
+2. Elige la **Tabla** que contiene el Registro que quieres modificar.
+3. Establece el **ID de Registro**. Haz clic en **+** para insertar una variable dinámica:
+ - Desde un **desencadenador de Registro** (creado, actualizado, botón pulsado): el desencadenador proporciona directamente el ID de Registro.
+ - Desde una acción **Obtener Registros**: haz referencia al ID de Registro de los resultados recuperados.
+ - También puedes escribir un ID de Registro estático o utilizar una lista separada por comas para actualizar varios Registros a la vez (p. ej., `rec123,rec456,rec789`).
+4. Asigna los Campos que quieras cambiar. Para cada Campo:
+ - **Valor estático:** escribe directamente el valor nuevo.
+ - **Valor dinámico:** haz clic en **+** para insertar un valor de un paso anterior.
+5. Deja sin asignar los Campos que no quieras modificar; conservarán sus valores actuales.
+6. Guarda la acción.
+
+## Cómo obtener el ID de Registro
+
+El ID de Registro es el dato esencial que necesita esta acción. Aquí puedes ver dónde encontrarlo según el desencadenador:
+
+| Desencadenador / Paso anterior | Cómo obtener el ID de Registro |
+|---|---|
+| Cuando se crea un Registro | Disponible directamente como variable de salida del desencadenador |
+| Cuando se actualiza un Registro | Disponible directamente como variable de salida del desencadenador |
+| Cuando se pulsa un botón | Disponible directamente: corresponde a la fila en la que se pulsó el botón |
+| Cuando se envía un formulario | Disponible directamente: corresponde al Registro creado por el envío |
+| Acción Obtener Registros | Cada Registro de los resultados tiene un ID. En un Bucle, haz referencia al ID del elemento actual |
+| Webhook recibido | Debes incluir el ID de Registro en la carga útil del webhook o buscarlo con Obtener Registros |
+
+¿Necesitas actualizar varios Registros a la vez? Puedes proporcionar ID de Registro separados por comas o utilizar [Bucle (lote)](../logic/loop-run) con un resultado de Obtener Registros para actualizarlos en lote.
+
+## Actualizaciones parciales
+
+Esta acción realiza una actualización parcial. Esto significa que:
+
+- Los **Campos asignados** se sobrescriben con los valores nuevos que especifiques.
+- Los **Campos sin asignar** se dejan exactamente como están.
+
+No es necesario volver a enviar todos los valores de los Campos, solo los que quieras cambiar. Es seguro y eficiente.
+
+## Advertencia: bucles del desencadenador
+
+Si tu flujo de trabajo utiliza un desencadenador «Cuando se actualiza un Registro» y un paso posterior actualiza los mismos Campos supervisados de la misma Tabla, el flujo de trabajo se activará de nuevo y creará un bucle infinito.
+
+Si la Automatización se activa mediante **Cuando se actualiza un Registro** y la acción Actualizar Registro vuelve a escribir en la **misma Tabla**, puedes crear un bucle infinito:
+
+1. El Registro cambia → el desencadenador se activa → la Automatización actualiza el Registro → el desencadenador se vuelve a activar → y así sucesivamente.
+
+**Cómo evitar los bucles:**
+
+- **Supervisa Campos específicos** en el desencadenador que sean *distintos* de los Campos que actualizas. Por ejemplo, supervisa «Estado», pero actualiza «Fecha de procesamiento».
+- **Añade un filtro** al desencadenador. Por ejemplo, actívalo solo cuando `Procesado` no sea `true` y establece `Procesado` en `true` en tu acción.
+- Considera utilizar [Cuando el Registro cumple las condiciones](/es/basic/automation/trigger/records/record-matches-conditions), que solo se activa en las transiciones de estado.
+
+## Cuándo usarla
+
+- **Marcar una tarea como completada después de aprobarla.** Cuando se pulse un botón, establece Estado en «Aprobada» y rellena la fecha de aprobación.
+- **Actualizar un Campo de estado a partir de eventos externos.** Cuando un webhook informe de un pago, busca el Registro del pedido y actualiza su estado a «Pagado».
+- **Escribir una marca de tiempo cuando algo cambie.** Cuando se actualice un Registro, establece un Campo de fecha «Última modificación por Automatización» en la hora actual.
+- **Volver a sincronizar datos desde un sistema externo.** Después de llamar a una API externa, escribe los datos de la respuesta (p. ej., un número de seguimiento) en el Registro.
+- **Actualizar Registros en lote.** Combina Obtener Registros y Bucle para actualizar varios Registros a la vez; por ejemplo, para marcar todas las tareas vencidas como «Escaladas».
+
+## Consejos
+
+- La actualización de un Registro puede activar otras automatizaciones que supervisen la misma Tabla. Ten en cuenta los efectos en cascada.
+- Al actualizar varios Registros con ID separados por comas, todos reciben los mismos valores de Campo. Si necesitas valores distintos para cada Registro, utiliza un paso [Bucle](../logic/loop-run).
+- Si necesitas borrar un Campo, asígnale un valor vacío. Dejarlo sin asignar *no* lo borrará.
+- Utiliza [Acceso entre Bases](/es/basic/automation/actions/records/cross-base) para actualizar Registros de una Tabla que se encuentre en otra Base.
+
+## Contenido relacionado
+
+- [Crear Registro](/es/basic/automation/actions/records/create-record) — añade Registros nuevos en lugar de modificar los existentes
+- [Obtener Registros](/es/basic/automation/actions/records/get-records) — recupera Registros para obtener sus ID antes de actualizarlos
+- [Acceso entre Bases](/es/basic/automation/actions/records/cross-base) — actualiza Registros en Tablas que se encuentran fuera de la Base actual
+- [Bucle (lote)](../logic/loop-run) — actualiza varios Registros con valores diferentes
diff --git a/es/basic/automation/ai/scripting/runscript.mdx b/es/basic/automation/ai/scripting/runscript.mdx
new file mode 100644
index 00000000..1645f3ba
--- /dev/null
+++ b/es/basic/automation/ai/scripting/runscript.mdx
@@ -0,0 +1,290 @@
+---
+title: "Ejecutar script"
+description: "Ejecuta JavaScript personalizado en un entorno aislado seguro para aplicar lógica que va más allá de las acciones integradas"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Recomendamos encarecidamente usar Ejecutar script para crear automatizaciones, ya que permite cubrir el comportamiento de todas las acciones, incluidas aquellas que, de otro modo, tendrían que crearse manualmente. Solo tienes que describir tus requisitos a la IA en el chat.
+
+Ten en cuenta que, si añades acciones manualmente, la IA no podrá reconocerlas ni modificarlas más adelante.
+
+
+La acción Ejecutar script te permite escribir JavaScript personalizado para aplicar una lógica que las acciones integradas no pueden cubrir. Puedes transformar datos, llamar a API externas, realizar cálculos, implementar ramificaciones condicionales y mucho más, todo ello dentro de un entorno aislado seguro.
+
+Los scripts reciben datos de pasos anteriores mediante el objeto `input` y pasan los resultados a los pasos posteriores mediante la función `output.set()`.
+
+## Cuándo usar Ejecutar script en lugar de las acciones integradas
+
+| Situación | Usar acciones integradas | Usar Ejecutar script |
+|---|---|---|
+| Crear, actualizar u obtener Registros | Sí | Solo si necesitas aplicar lógica compleja |
+| Enviar un correo electrónico sencillo | Sí | No |
+| Llamar a un único endpoint de API | Sí (Solicitud HTTP) | Solo si necesitas procesar la respuesta de forma compleja |
+| Transformar datos entre pasos | A veces | Sí, cuando necesitas lógica condicional, bucles o manipulación de cadenas |
+| Analizar estructuras JSON complejas | No | Sí |
+| Calcular fechas y dar formato a números | No | Sí |
+| Encadenar varias llamadas a una API con lógica | Complicado con las acciones integradas | Sí |
+| Implementar reglas de negocio con muchas condiciones | Poco práctico | Sí |
+
+En general, utiliza las acciones integradas cuando se ajusten a tus necesidades. Utiliza Ejecutar script cuando necesites lógica personalizada, transformación de datos o una interacción compleja con una API.
+
+## Entorno
+
+| Propiedad | Valor |
+|---|---|
+| Lenguaje | JavaScript (ES6+), compatible con `await` en el nivel superior |
+| Tiempo de ejecución | Entorno aislado seguro con un tiempo de espera de 60 segundos |
+| Módulos | CommonJS (`require()`), compatible con paquetes npm |
+| Red | Solicitudes HTTP mediante `fetch()` |
+
+## Cómo configurarla
+
+1. Añade una acción **Ejecutar script** a tu flujo de trabajo.
+2. El editor de scripts se abre con un lienzo en blanco. Escribe aquí tu código JavaScript.
+3. El script puede leer datos de pasos anteriores mediante el objeto `input` (consulta la información siguiente).
+4. Utiliza `output.set(key, value)` para pasar resultados a los pasos posteriores.
+5. (Opcional) Añade dependencias npm en el panel de configuración si tu script necesita bibliotecas externas.
+6. Haz clic en **Probar** para ejecutar el script con datos reales de la ejecución más reciente del desencadenador.
+7. Comprueba la salida de la prueba y los registros de la consola para verificar que el script funciona correctamente.
+8. Guarda la acción.
+
+## Leer datos de entrada
+
+El objeto `input` contiene datos de todos los pasos anteriores del flujo de trabajo. Cada paso se identifica por el ID de su acción.
+
+### Estructura de la entrada
+
+```javascript
+// input es un objeto cuyas claves son ID de acciones
+// Cada clave contiene la salida de ese paso
+
+const actionIds = Object.keys(input);
+// actionIds podría ser: ["triggerStep1", "actionStep2", "actionStep3"]
+```
+
+### Obtener datos del desencadenador (Campos del Registro)
+
+```javascript
+const actionIds = Object.keys(input);
+const triggerData = input[actionIds[0]]; // La primera entrada suele ser el desencadenador
+
+// Para desencadenadores basados en Registros (creado, actualizado, botón pulsado, formulario enviado):
+const recordId = triggerData.record.id;
+const fields = triggerData.record.fields;
+
+// Acceder a Campos concretos mediante su ID de Campo
+const customerName = fields.fldXXXXXXX; // Sustituir por el ID de Campo real
+const orderAmount = fields.fldYYYYYYY;
+```
+
+### Obtener datos de un paso Obtener Registros
+
+```javascript
+const actionIds = Object.keys(input);
+const getRecordsData = input[actionIds[1]]; // Segundo paso, por ejemplo
+
+const records = getRecordsData.records;
+records.forEach(record => {
+ console.log(record.id, record.fields.fldName);
+});
+```
+
+### Obtener datos de las salidas de otras acciones
+
+```javascript
+const actionIds = Object.keys(input);
+const previousOutput = input[actionIds[2]]; // Salida del tercer paso
+// La estructura depende de la salida de esa acción
+```
+
+Utiliza `console.log(JSON.stringify(input, null, 2))` durante las pruebas para ver la estructura exacta de los datos de entrada. Es la forma más rápida de saber qué hay disponible.
+
+## Escribir la salida
+
+Utiliza `output.set(key, value)` para poner los datos a disposición de los pasos posteriores. Puedes definir varias claves.
+
+```javascript
+// Establecer valores sencillos
+output.set("status", "success");
+output.set("count", 42);
+
+// Establecer objetos
+output.set("result", {
+ name: "Alicia",
+ score: 95,
+ passed: true
+});
+
+// Establecer matrices
+output.set("items", [
+ { id: 1, name: "Elemento A" },
+ { id: 2, name: "Elemento B" }
+]);
+```
+
+Cada clave que definas se convierte en una variable independiente a la que los pasos posteriores pueden hacer referencia mediante el selector de variables **+**. Por ejemplo, si llamas a `output.set("status", "success")`, el paso siguiente puede hacer referencia a `status` en la salida de este script.
+
+## Depurar con console.log
+
+Durante el desarrollo, utiliza `console.log()` para inspeccionar datos y seguir el flujo de ejecución. La salida de los registros aparece en el panel de prueba al hacer clic en **Probar**.
+
+```javascript
+const actionIds = Object.keys(input);
+console.log("ID de acciones:", actionIds);
+
+const data = input[actionIds[0]];
+console.log("Datos del desencadenador:", JSON.stringify(data, null, 2));
+
+// Registrar resultados intermedios
+const processed = data.record.fields.fldName.toUpperCase();
+console.log("Nombre procesado:", processed);
+
+output.set("name", processed);
+```
+
+Los registros de la consola solo son visibles durante las pruebas; no aparecen en el historial de ejecuciones de producción. Utilízalos con libertad mientras creas tu script.
+
+## Gestión de paquetes npm
+
+Puedes utilizar paquetes npm en tus scripts. Declara las dependencias en el panel de configuración:
+
+```json
+[
+ { "name": "lodash", "version": "4.17.21" },
+ { "name": "dayjs", "version": "1.11.10" }
+]
+```
+
+Después, utilízalos en el script con `require()`:
+
+```javascript
+const _ = require("lodash");
+const dayjs = require("dayjs");
+
+const actionIds = Object.keys(input);
+const records = input[actionIds[0]].records;
+
+const grouped = _.groupBy(records, r => r.fields.fldCategory);
+const today = dayjs().format("YYYY-MM-DD");
+
+output.set("grouped", grouped);
+output.set("date", today);
+```
+
+Siempre que sea posible, da prioridad a las funciones integradas de JavaScript frente a los paquetes npm. JavaScript moderno incluye muchas utilidades: `Array.map()`, `Array.filter()`, `Object.entries()`, literales de plantilla, desestructuración, etc. Añade paquetes npm únicamente cuando aporten un valor significativo.
+
+## Variables integradas
+
+| Variable | Descripción |
+|---|---|
+| `process.env.AUTOMATION_TOKEN` | Un token Bearer para llamar a la API de Teable. Su alcance está limitado a los permisos de la Automatización actual |
+| `process.env.PUBLIC_ORIGIN` | La URL base de tu instancia de Teable (p. ej., `https://app.teable.io`) |
+
+### Seguridad: alcance de AUTOMATION_TOKEN
+
+El `AUTOMATION_TOKEN` se genera automáticamente para cada ejecución de la Automatización. Tiene los mismos permisos que el creador de la Automatización y su alcance se limita a la ejecución actual. Aspectos clave:
+
+- Puede acceder a cualquier Tabla a la que tenga acceso el creador de la Automatización.
+- Solo es válido mientras dure la ejecución del script (tiempo de espera de 60 segundos).
+- No expongas este token a sistemas externos: está destinado a llamar a la API de Teable desde el script.
+
+### Llamar a la API de Teable
+
+```javascript
+const base = process.env.PUBLIC_ORIGIN + "/api";
+const token = process.env.AUTOMATION_TOKEN;
+
+// Ejemplo: obtener Registros de una Tabla
+const res = await fetch(`${base}/table/tblXXXXXXX/record?take=10`, {
+ headers: {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json"
+ }
+});
+
+const data = await res.json();
+console.log("Registros obtenidos:", data);
+output.set("records", data);
+```
+
+### Llamar a la IA desde un script
+
+`POST /api/automation/runtime/ai` envía un prompt al modelo de IA de tu Base. La Base se obtiene del contexto de la Automatización, por lo que no se necesita ningún ID de Base. El cuerpo acepta `prompt`, además de los parámetros opcionales `attachments`, `modelKey`, `temperature` y `outputType`; la respuesta es `{ "message": ... }`.
+
+Los archivos adjuntos son elementos `{ url, mimetype, name }`: se admiten hasta 10 por llamada, cada uno de menos de 20 MB y con 30 segundos para su descarga, e incluyen imágenes, archivos PDF y documentos de Office. Es posible que el modelo de chat predeterminado no pueda leer imágenes y archivos similares, así que proporciona `modelKey` cuando envíes archivos. Cada llamada consume créditos.
+
+## Gestión de errores
+
+Envuelve siempre las operaciones de riesgo en bloques try/catch para que el flujo de trabajo pueda gestionar los fallos correctamente:
+
+```javascript
+try {
+ const res = await fetch("https://api.example.com/data");
+
+ if (!res.ok) {
+ throw new Error(`La API devolvió ${res.status}: ${res.statusText}`);
+ }
+
+ const data = await res.json();
+ output.set("success", true);
+ output.set("data", data);
+} catch (error) {
+ console.log("Error:", error.message);
+ output.set("success", false);
+ output.set("error", error.message);
+}
+```
+
+Sin la gestión de errores, un error de `fetch` o un formato de datos inesperado bloqueará el script, y los pasos posteriores no recibirán ninguna salida.
+
+## Ejemplo completo: procesar y dirigir tickets de soporte
+
+```javascript
+const actionIds = Object.keys(input);
+const record = input[actionIds[0]].record;
+
+const subject = record.fields.fldSubject || "";
+const body = record.fields.fldBody || "";
+const email = record.fields.fldEmail || "";
+
+// Enrutamiento sencillo basado en palabras clave
+const text = (subject + " " + body).toLowerCase();
+
+let category = "General";
+let priority = "Normal";
+
+if (text.includes("facturación") || text.includes("factura") || text.includes("pago")) {
+ category = "Facturación";
+} else if (text.includes("fallo") || text.includes("error") || text.includes("bloqueo")) {
+ category = "Técnico";
+ priority = "Alta";
+} else if (text.includes("cancelar") || text.includes("reembolso")) {
+ category = "Cuenta";
+ priority = "Alta";
+}
+
+// Comprobar si son clientes VIP
+const vipDomains = ["bigcorp.com", "enterprise.io"];
+const domain = email.split("@")[1] || "";
+if (vipDomains.includes(domain)) {
+ priority = "Urgente";
+}
+
+output.set("category", category);
+output.set("priority", priority);
+output.set("isVIP", vipDomains.includes(domain));
+```
+
+## Consejos
+
+- **Empieza con console.log.** Al crear un script nuevo, registra primero el objeto `input` completo para comprender su estructura.
+- **Crea scripts específicos.** Haz bien una sola cosa en vez de concentrar varias tareas en un único script. Encadena varias acciones Ejecutar script si es necesario.
+- **Ten en cuenta el tiempo de espera de 60 segundos.** Las operaciones prolongadas (procesamiento de grandes volúmenes de datos o muchas llamadas secuenciales a API) pueden alcanzar el tiempo de espera. Divide las tareas grandes en fragmentos más pequeños.
+- **Haz pruebas con datos reales.** El panel de prueba utiliza datos reales de la ejecución más reciente del desencadenador para ofrecerte resultados realistas.
+- **Gestiona los datos que faltan.** Utiliza valores predeterminados (operador `||`) para los Campos que puedan estar vacíos o no definidos.
+
+## Contenido relacionado
+
+- [Generar con IA](/es/basic/automation/actions/ai/ai-generate) — para tareas de IA basadas en prompts que no necesitan código personalizado
+- [Solicitud HTTP](/es/basic/automation/actions/logic/http-request) — para llamadas sencillas a API que no necesitan scripts
diff --git a/es/basic/automation/examples/ai-classify-forms.mdx b/es/basic/automation/examples/ai-classify-forms.mdx
new file mode 100644
index 00000000..c43c74ce
--- /dev/null
+++ b/es/basic/automation/examples/ai-classify-forms.mdx
@@ -0,0 +1,40 @@
+---
+title: "Clasificar automáticamente nuevos formularios con IA"
+description: "Usa Generar con IA para categorizar automáticamente los formularios enviados"
+---
+
+Recomendamos crear los ejemplos de Automatización directamente en el Chat de IA. Solo tienes que describir el flujo de trabajo que quieres y la IA se encargará de toda la configuración, incluidos el desencadenador, las acciones, el script y la configuración.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla e indica a la IA lo que quieres. Por ejemplo, puedes decir:
+
+*«Cuando alguien envíe el formulario de comentarios, clasifica los comentarios como Informe de errores, Solicitud de función o Comentarios generales y escribe la categoría en el Registro»*
+
+La IA creará automáticamente el flujo de trabajo completo. Puedes revisar el script generado, probarlo con datos reales y activar el flujo de trabajo cuando esté listo.
+
+## Configuración manual
+
+1. **Crea un flujo de trabajo** con el desencadenador **Cuando se envía un formulario**.
+2. Selecciona tu Tabla y formulario de **Comentarios**.
+3. Haz clic en **Probar**.
+4. **Añade una acción** → **Generar con IA**.
+ - Prompt:
+ ```
+ Clasifica estos comentarios en exactamente una categoría:
+ Informe de errores, Solicitud de función o Comentarios generales.
+
+ Responde únicamente con el nombre de la categoría.
+
+ Comentarios:
+ ```
+ - Tipo de salida: **Texto**
+5. **Añade una acción** → **Actualizar Registro**.
+ - ID de Registro: el ID del Registro desencadenador (mediante **+**)
+ - Campo Categoría → la salida de Generar con IA (mediante **+**)
+6. Prueba cada paso y luego **activa** el flujo.
+
+## Consejos
+
+- Para obtener una clasificación con más matices, aumenta el número de categorías del prompt.
+- Utiliza el tipo de salida **JSON** si quieres que la IA devuelva varios Campos (p. ej., categoría + sentimiento + resumen) en una sola llamada.
diff --git a/es/basic/automation/examples/ai-email-digest.mdx b/es/basic/automation/examples/ai-email-digest.mdx
new file mode 100644
index 00000000..aa518db4
--- /dev/null
+++ b/es/basic/automation/examples/ai-email-digest.mdx
@@ -0,0 +1,40 @@
+---
+title: "Generar y enviar un resumen diario por correo electrónico con IA"
+description: "Usa un desencadenador programado y Generar con IA para resumir la actividad del día y enviarla por correo electrónico a tu equipo"
+---
+
+Recomendamos crear los ejemplos de Automatización directamente en el Chat de IA. Solo tienes que describir el flujo de trabajo que quieres y la IA se encargará de toda la configuración, incluidos el desencadenador, las acciones, el script y la configuración.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla e indica a la IA lo que quieres. Por ejemplo, puedes decir:
+
+*«Todos los días a las 18:00, busca todas las tareas completadas hoy, resúmelas en un informe breve y envíalo por correo electrónico a team@yourcompany.com»*
+
+La IA creará automáticamente el flujo de trabajo completo. Puedes revisar el script generado, probarlo con datos reales y activar el flujo de trabajo cuando esté listo.
+
+## Configuración manual
+
+1. **Crea un flujo de trabajo** con el desencadenador **A la hora programada**, todos los días a las 18:00.
+2. **Añade una acción** → **Obtener Registros**.
+ - Tabla: **Tareas**
+ - Filtro: `Estado` **es** `Completada` AND `Completada el` **es** `hoy`
+3. **Añade una acción** → **Generar con IA**.
+ - Prompt:
+ ```
+ Resume estas tareas completadas en un breve informe diario.
+ Agrúpalas por categoría cuando corresponda. Limita el informe a 200 palabras.
+
+ Tareas:
+ ```
+ - Tipo de salida: **Texto**
+4. **Añade una acción** → **Enviar correo electrónico**.
+ - Para: `team@yourcompany.com`
+ - Asunto: `Informe diario de tareas`
+ - Cuerpo: inserta la salida de Generar con IA (mediante **+**)
+5. Prueba cada paso y luego **activa** el flujo.
+
+## Variaciones
+
+- **Resumen semanal:** cambia la programación a los viernes y el filtro a «últimos 7 días».
+- **Resumen de actividad de clientes:** consulta una Tabla de CRM para buscar interacciones nuevas y resumirlas.
diff --git a/es/basic/automation/examples/api-automation.mdx b/es/basic/automation/examples/api-automation.mdx
new file mode 100644
index 00000000..6560ec07
--- /dev/null
+++ b/es/basic/automation/examples/api-automation.mdx
@@ -0,0 +1,80 @@
+---
+title: "Crear automatizaciones mediante programación con la API"
+description: "Crea y configura flujos de trabajo mediante la API de Teable y JavaScript"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Recomendamos crear los ejemplos de Automatización directamente en el Chat de IA. Solo tienes que describir el flujo de trabajo que quieres y la IA se encargará de toda la configuración, incluidos el desencadenador, las acciones, el script y la configuración.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla e indica a la IA lo que quieres. Por ejemplo, puedes decir:
+
+*«Crea una Automatización que supervise los cambios de estado de los pedidos y envíe una notificación por webhook cuando se envíe un pedido»*
+
+La IA creará automáticamente el flujo de trabajo completo. Puedes revisar el script generado, probarlo con datos reales y activar el flujo de trabajo cuando esté listo.
+
+## Requisitos previos
+
+- Un token de acceso personal (PAT). Consulta [Token de acceso](/es/api-doc/token).
+- El ID de tu Base, el ID de la Tabla y los ID de los Campos. Consulta [Obtener ID](/es/api-doc/get-id).
+
+## Funciones auxiliares
+
+```javascript
+const baseUrl = "https://app.teable.ai/api";
+const token = process.env.TEABLE_TOKEN;
+const baseId = "bserxxxxxx";
+
+const headers = {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json",
+};
+
+async function api(method, path, body) {
+ const res = await fetch(`${baseUrl}${path}`, {
+ method,
+ headers,
+ body: body ? JSON.stringify(body) : undefined,
+ });
+ if (!res.ok) throw new Error(`${method} ${path} → ${res.status}`);
+ return res.json();
+}
+```
+
+## Crear el flujo de trabajo
+
+```javascript
+// 1. Crear un flujo de trabajo
+const wf = await api("POST", `/base/${baseId}/workflow`, {
+ name: "Notificar el envío",
+ description: "Enviar un webhook cuando el estado del pedido cambie a Enviado",
+});
+
+// 2. Añadir un desencadenador
+const trigger = await api("POST", `/base/${baseId}/workflow/${wf.id}/trigger`, {
+ type: "recordUpdated",
+ config: { tableId: "tblOrders", watchFieldIds: ["fldStatus"] },
+});
+
+// 3. Probar el desencadenador
+await api("POST", `/base/${baseId}/workflow/${wf.id}/test/${trigger.id}`);
+
+// 4. Añadir una acción Solicitud HTTP
+const action = await api("POST", `/base/${baseId}/workflow/${wf.id}/action`, {
+ type: "httpRequest",
+ parentNodeId: trigger.id,
+});
+
+// 5. Activar
+await api("PUT", `/base/${baseId}/workflow/${wf.id}/active`, {
+ method: "activate",
+});
+```
+
+## Prácticas recomendadas
+
+- Utiliza el PAT con menos privilegios posibles: limítalo a los Espacios y las Bases que necesite.
+- Almacena los tokens en variables de entorno; nunca los escribas directamente en el código.
+- Utiliza **Probar nodo** para verificarlo antes de activarlo.
+- Consulta la [Referencia completa de la API de Automatización](/es/api-reference/automation/put-base-workflow-action).
diff --git a/es/basic/automation/examples/batch-loop.mdx b/es/basic/automation/examples/batch-loop.mdx
new file mode 100644
index 00000000..045f1dc0
--- /dev/null
+++ b/es/basic/automation/examples/batch-loop.mdx
@@ -0,0 +1,33 @@
+---
+title: "Procesar Registros en lote con Bucle"
+description: "Usa Obtener Registros + Bucle para procesar varios Registros en una sola ejecución del flujo de trabajo"
+---
+
+Recomendamos crear los ejemplos de Automatización directamente en el Chat de IA. Solo tienes que describir el flujo de trabajo que quieres y la IA se encargará de toda la configuración, incluidos el desencadenador, las acciones, el script y la configuración.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla e indica a la IA lo que quieres. Por ejemplo, puedes decir:
+
+*«Todos los días a las 8:00, busca todas las tareas cuya fecha de vencimiento haya pasado y cuyo estado no sea Vencida, y cambia su estado a Vencida»*
+
+La IA creará automáticamente el flujo de trabajo completo. Puedes revisar el script generado, probarlo con datos reales y activar el flujo de trabajo cuando esté listo.
+
+## Configuración manual
+
+1. **Crea un flujo de trabajo** con el desencadenador **A la hora programada**, todos los días a las 08:00.
+2. **Añade una acción** → **Obtener Registros**.
+ - Tabla: **Tareas**
+ - Filtro: `Fecha de vencimiento` **es anterior a** `hoy` AND `Estado` **no es** `Vencida`
+3. Haz clic en **Probar** para ver los Registros que coinciden.
+4. **Añade una acción** → **Actualizar Registro**.
+5. Haz clic en **Ejecutar en bucle** debajo del selector de Tabla.
+6. Selecciona la salida de matriz del paso Obtener Registros.
+7. Asigna:
+ - ID de Registro → el ID de Registro del elemento actual (mediante **+**)
+ - Estado → `Vencida`
+8. Haz clic en **Probar** y luego en **activar**.
+
+## Cómo funciona
+
+El paso Obtener Registros devuelve una matriz. El paso Actualizar Registro con Bucle activado recorre cada elemento y lo actualiza individualmente y en orden.
diff --git a/es/basic/automation/examples/conditional-actions.mdx b/es/basic/automation/examples/conditional-actions.mdx
new file mode 100644
index 00000000..0f1894c3
--- /dev/null
+++ b/es/basic/automation/examples/conditional-actions.mdx
@@ -0,0 +1,37 @@
+---
+title: "Ejecutar acciones diferentes según los valores de los Registros"
+description: "Usa lógica condicional para ramificar tu flujo de trabajo y realizar acciones diferentes según los valores de los Campos"
+---
+
+Recomendamos crear los ejemplos de Automatización directamente en el Chat de IA. Describe el flujo de trabajo que quieres y la IA se encargará de configurarlo por completo, incluidos el disparador, las acciones, el script y la configuración.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y dile a la IA lo que quieres. Por ejemplo, puedes decir:
+
+*"Cuando se cree un ticket nuevo, comprueba el Campo Prioridad. Si es Urgente, envía un correo electrónico al equipo de guardia. De lo contrario, envíalo a la cola general de soporte"*
+
+La IA creará automáticamente el flujo de trabajo completo. Puedes revisar el script generado, probarlo con datos reales y habilitar el flujo de trabajo cuando esté listo.
+
+## Configuración manual
+
+1. **Crea un flujo de trabajo** con el disparador **Cuando se crea un Registro**.
+2. Selecciona tu Tabla **Tickets**.
+3. Haz clic en **Probar** para obtener un Registro de ejemplo.
+4. **Añade un nodo Condición**.
+5. Establece la regla: **Prioridad** `es` **Urgente**.
+6. Haz clic en **Probar**.
+7. **En la ruta verdadera** → añade una acción **Enviar correo electrónico**:
+ - Para: `oncall@yourcompany.com`
+ - Asunto: `Ticket urgente: ` + título del ticket (mediante **+**)
+ - Cuerpo: descripción del ticket (mediante **+**)
+8. **En la ruta falsa** → añade una acción **Enviar correo electrónico**:
+ - Para: `support@yourcompany.com`
+ - Asunto: `Ticket nuevo: ` + título del ticket
+ - Cuerpo: descripción del ticket
+9. Prueba ambas rutas y, después, **habilita** el flujo.
+
+## Consejos
+
+- Puedes anidar condiciones: añade otra condición dentro de la ruta falsa para separar la prioridad «Alta» de la «Baja».
+- Combina reglas con Y/O; por ejemplo, `Prioridad es Urgente Y Responsable está vacío`.
diff --git a/es/basic/automation/examples/cross-base-sync.mdx b/es/basic/automation/examples/cross-base-sync.mdx
new file mode 100644
index 00000000..0d06495f
--- /dev/null
+++ b/es/basic/automation/examples/cross-base-sync.mdx
@@ -0,0 +1,36 @@
+---
+title: "Mantener sincronizados los Registros entre varias Bases"
+description: "Replica automáticamente Registros nuevos o actualizados en otra Base mediante el acceso entre Bases"
+---
+
+Recomendamos crear los ejemplos de Automatización directamente en el Chat de IA. Describe el flujo de trabajo que quieres y la IA se encargará de configurarlo por completo, incluidos el disparador, las acciones, el script y la configuración.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y dile a la IA lo que quieres. Por ejemplo, puedes decir:
+
+*"Cuando se cree un pedido nuevo en la Base Ventas, crea un Registro correspondiente en la Base Cumplimiento con el ID del pedido, el nombre del cliente, el importe y el estado establecido en Pendiente"*
+
+La IA creará automáticamente el flujo de trabajo completo. Puedes revisar el script generado, probarlo con datos reales y habilitar el flujo de trabajo cuando esté listo.
+
+## Configuración manual
+
+1. **Crea un flujo de trabajo** en la Base **Ventas** con el disparador **Cuando se crea un Registro**.
+2. Selecciona tu Tabla **Pedidos**.
+3. Haz clic en **Probar**.
+4. **Añade una acción** → **Crear Registro**.
+5. Haz clic en **Acceso entre Bases** junto al selector de Tabla.
+6. Ve a la Base **Cumplimiento** y selecciona la Tabla **Pedidos**.
+7. Asigna los Campos:
+ - ID del pedido → ID del pedido del disparador (mediante **+**)
+ - Cliente → Cliente del disparador
+ - Importe → Importe del disparador
+ - Estado → `Cumplimiento pendiente`
+8. Haz clic en **Probar** y, después, en **Habilitar**.
+
+## Sincronización bidireccional
+
+Para sincronizar las actualizaciones en ambas direcciones:
+1. Crea un segundo flujo de trabajo en la Base **Cumplimiento**.
+2. Usa **Cuando se actualiza un Registro** → **Actualizar Registro** con el acceso entre Bases apuntando de nuevo a la Base Ventas.
+3. Usa un filtro para evitar bucles infinitos; por ejemplo, activa el flujo únicamente cuando cambien determinados Campos y comprueba que el valor sea realmente distinto antes de actualizar.
diff --git a/es/basic/automation/examples/deadline-reminders.mdx b/es/basic/automation/examples/deadline-reminders.mdx
new file mode 100644
index 00000000..fb62e98e
--- /dev/null
+++ b/es/basic/automation/examples/deadline-reminders.mdx
@@ -0,0 +1,34 @@
+---
+title: "Enviar recordatorios antes de que venzan las tareas"
+description: "Envía automáticamente correos electrónicos a los responsables sobre las tareas próximas a vencer"
+---
+
+Recomendamos crear los ejemplos de Automatización directamente en el Chat de IA. Describe el flujo de trabajo que quieres y la IA se encargará de configurarlo por completo, incluidos el disparador, las acciones, el script y la configuración.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y dile a la IA lo que quieres. Por ejemplo, puedes decir:
+
+*"Cada mañana a las 8:00, busca las tareas que venzan en los próximos 2 días y que no estén completadas, y envía un recordatorio por correo electrónico a cada responsable"*
+
+La IA creará automáticamente el flujo de trabajo completo. Puedes revisar el script generado, probarlo con datos reales y habilitar el flujo de trabajo cuando esté listo.
+
+## Configuración manual
+
+1. **Crea un flujo de trabajo** con el disparador **A la hora programada** — todos los días a las 08:00.
+2. **Añade una acción** → **Obtener Registros**.
+ - Tabla: **Tareas**
+ - Filtro: `Fecha de vencimiento` **está dentro de** `los próximos 2 días` Y `Estado` **no es** `Completado`
+3. Haz clic en **Probar** para ver los Registros coincidentes.
+4. **Añade una acción** → **Enviar correo electrónico** con **Bucle** habilitado.
+5. Selecciona como origen del bucle la matriz del paso Obtener Registros.
+6. Asigna:
+ - Para → correo electrónico del responsable (mediante **+**, haciendo referencia al elemento actual del bucle)
+ - Asunto: `Recordatorio: «» vence pronto`
+ - Cuerpo: `Tu tarea «» vence el . Actualiza el estado cuando la termines.`
+7. Haz clic en **Probar** y, después, en **Habilitar**.
+
+## Consejos
+
+- Ajusta el intervalo del filtro («próximos 2 días», «próximos 7 días») según la urgencia habitual de las tareas.
+- Añade una condición para enviar correos únicamente cuando el Responsable no esté vacío.
diff --git a/es/basic/automation/examples/prevent-unwanted-triggers.mdx b/es/basic/automation/examples/prevent-unwanted-triggers.mdx
new file mode 100644
index 00000000..887e1ab3
--- /dev/null
+++ b/es/basic/automation/examples/prevent-unwanted-triggers.mdx
@@ -0,0 +1,45 @@
+---
+title: "Evitar disparadores no deseados con filtros y Campos supervisados"
+description: "Evita que tus Automatizaciones se ejecuten cuando no deben"
+---
+
+Recomendamos crear los ejemplos de Automatización directamente en el Chat de IA. Describe el flujo de trabajo que quieres y la IA se encargará de configurarlo por completo, incluidos el disparador, las acciones, el script y la configuración.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y dile a la IA lo que quieres. Por ejemplo, puedes decir:
+
+*"Cuando el Campo Estado cambie a Aprobado, envía una notificación por correo electrónico al responsable. Activa el flujo solo cuando cambie Estado e ignora las modificaciones de otros Campos"*
+
+La IA creará automáticamente el flujo de trabajo completo. Puedes revisar el script generado, probarlo con datos reales y habilitar el flujo de trabajo cuando esté listo.
+
+Un flujo de trabajo que se activa con demasiada frecuencia desperdicia ejecuciones, envía correos no deseados y genera ruido. A continuación se explica cómo mantener la precisión de los disparadores.
+
+## Usar Campos supervisados
+
+Cuando uses **Cuando se actualiza un Registro**, selecciona siempre Campos específicos en lugar de «Todos los Campos».
+
+**Problema:** Un flujo de trabajo envía una notificación cuando cambia el Campo Estado. Si se selecciona «Todos los Campos», también se activa cuando alguien modifica la Descripción o añade un comentario.
+
+**Solución:** Establece únicamente **Estado** como Campo supervisado. Ahora el flujo de trabajo ignora todos los demás cambios.
+
+## Usar filtros
+
+Añade un filtro a cualquier disparador de Registros para limitar qué Registros activan el flujo de trabajo.
+
+**Problema:** Un flujo de trabajo procesa todos los Registros nuevos, pero algunos son entradas de prueba.
+
+**Solución:** Añade un filtro: `Tipo` **no es** `Prueba`. Solo los Registros reales activarán el flujo de trabajo.
+
+## Combinar ambos
+
+Para obtener el máximo control, usa conjuntamente Campos supervisados **y** un filtro:
+
+- Campos supervisados: `Estado`
+- Filtro: `Estado` **es** `Aprobado`
+
+Esto significa que el flujo solo se activa cuando cambia el Campo Estado **y** el valor nuevo es «Aprobado».
+
+## Usar «Cuando el Registro cumple las condiciones» para cambios de estado
+
+Si quieres activar el flujo **solo en la transición** (por ejemplo, de «Pendiente» a «Aprobado»), usa en su lugar el disparador **Cuando el Registro cumple las condiciones**. Se activa una sola vez, en el momento en que el Registro empieza a cumplirlas, no con cada modificación posterior.
diff --git a/es/basic/automation/examples/push-notifications.mdx b/es/basic/automation/examples/push-notifications.mdx
new file mode 100644
index 00000000..bf9f85b1
--- /dev/null
+++ b/es/basic/automation/examples/push-notifications.mdx
@@ -0,0 +1,70 @@
+---
+title: "Enviar notificaciones a Slack, Discord o Teams"
+description: "Envía un mensaje a un canal de chat cuando ocurra algo en tu Tabla"
+---
+
+Recomendamos crear los ejemplos de Automatización directamente en el Chat de IA. Describe el flujo de trabajo que quieres y la IA se encargará de configurarlo por completo, incluidos el disparador, las acciones, el script y la configuración.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y dile a la IA lo que quieres. Por ejemplo, puedes decir:
+
+*"Cuando se cree un ticket nuevo de alta prioridad, envía un mensaje de Slack al canal #support con el título y la descripción del ticket"*
+
+La IA creará automáticamente el flujo de trabajo completo. Puedes revisar el script generado, probarlo con datos reales y habilitar el flujo de trabajo cuando esté listo.
+
+## Requisitos previos
+
+Necesitas una URL de webhook de tu plataforma de chat:
+- **Slack:** crea un [webhook entrante](https://api.slack.com/messaging/webhooks)
+- **Discord:** Configuración del servidor → Integraciones → Webhooks → Nuevo webhook
+- **Teams:** Canal → Conectores → Webhook entrante
+
+## Configuración manual
+
+1. **Crea un flujo de trabajo** con el disparador **Cuando se crea un Registro**.
+2. Selecciona tu Tabla **Tickets**.
+3. Añade un filtro: `Prioridad` **es** `Alta`.
+4. Haz clic en **Probar**.
+5. **Añade una acción** → **Solicitud HTTP**.
+6. Configura lo siguiente:
+ - Método: **POST**
+ - URL: la URL de tu webhook
+ - Content-Type: `application/json`
+ - Cuerpo (para Slack):
+ ```json
+ {
+ "text": "Ticket nuevo de alta prioridad: "
+ }
+ ```
+ - Usa el botón **+** para insertar dinámicamente el título del ticket.
+7. Haz clic en **Probar** y, después, en **Habilitar**.
+
+## Adaptación para Discord
+
+Discord usa `"content"` en lugar de `"text"`:
+
+```json
+{
+ "content": "Ticket nuevo de alta prioridad: "
+}
+```
+
+## Adaptación para Teams
+
+Teams usa el formato Adaptive Card:
+
+```json
+{
+ "type": "message",
+ "attachments": [{
+ "contentType": "application/vnd.microsoft.card.adaptive",
+ "content": {
+ "type": "AdaptiveCard",
+ "body": [{ "type": "TextBlock", "text": "Ticket nuevo de alta prioridad: " }],
+ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
+ "version": "1.2"
+ }
+ }]
+}
+```
diff --git a/es/basic/automation/examples/recurring-records.mdx b/es/basic/automation/examples/recurring-records.mdx
new file mode 100644
index 00000000..ad571aed
--- /dev/null
+++ b/es/basic/automation/examples/recurring-records.mdx
@@ -0,0 +1,38 @@
+---
+title: "Crear Registros automáticamente de forma periódica"
+description: "Usa un disparador programado para crear Registros automáticamente a intervalos regulares"
+---
+
+Recomendamos crear los ejemplos de Automatización directamente en el Chat de IA. Describe el flujo de trabajo que quieres y la IA se encargará de configurarlo por completo, incluidos el disparador, las acciones, el script y la configuración.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y dile a la IA lo que quieres. Por ejemplo, puedes decir:
+
+*"Cada lunes a las 9:00, crea una tarea nueva de Revisión semanal en mi Tabla Tareas con el estado Por hacer"*
+
+La IA creará automáticamente el flujo de trabajo completo. Puedes revisar el script generado, probarlo con datos reales y habilitar el flujo de trabajo cuando esté listo.
+
+## Configuración manual
+
+1. **Crea un flujo de trabajo** y elige el disparador **A la hora programada**.
+2. Configura la programación:
+ - Frecuencia: **Semanas**, cada **1** semana
+ - Días de la semana: **Lunes**
+ - Hora del disparador: **09:00**
+ - Zona horaria: tu zona horaria local
+3. Haz clic en **Probar** para comprobar la próxima hora de activación.
+4. **Añade una acción** → **Crear Registro**.
+5. Selecciona tu Tabla **Tareas**.
+6. Asigna los Campos:
+ - Título → `Revisión semanal`
+ - Fecha de vencimiento → usa el botón **+** para insertar la marca de tiempo del disparador
+ - Estado → `Por hacer`
+7. Haz clic en **Ejecutar según la configuración** para probarlo.
+8. **Habilita** el flujo de trabajo.
+
+## Variaciones
+
+- **Recordatorio de reunión diaria:** establece la frecuencia en Días, cada 1 día, a las 09:00.
+- **Factura mensual:** establece la frecuencia en Meses, el día 1, para crear un Registro de facturación al comienzo de cada mes.
+- **Evento único:** establece la frecuencia en Una vez para una única fecha futura.
diff --git a/es/basic/automation/examples/timestamp-status.mdx b/es/basic/automation/examples/timestamp-status.mdx
new file mode 100644
index 00000000..795d97b3
--- /dev/null
+++ b/es/basic/automation/examples/timestamp-status.mdx
@@ -0,0 +1,36 @@
+---
+title: "Registrar automáticamente la hora de un cambio de estado"
+description: "Escribe automáticamente una marca de tiempo cuando el estado de un Registro cambie a un valor específico"
+---
+
+Recomendamos crear los ejemplos de Automatización directamente en el Chat de IA. Describe el flujo de trabajo que quieres y la IA se encargará de configurarlo por completo, incluidos el disparador, las acciones, el script y la configuración.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y dile a la IA lo que quieres. Por ejemplo, puedes decir:
+
+*"Cuando el estado de una tarea cambie a Completado, escribe la fecha y hora actuales en el Campo Completado el"*
+
+La IA creará automáticamente el flujo de trabajo completo. Puedes revisar el script generado, probarlo con datos reales y habilitar el flujo de trabajo cuando esté listo.
+
+## Configuración manual
+
+1. **Crea un flujo de trabajo** con el disparador **Cuando el Registro cumple las condiciones**.
+2. Selecciona tu Tabla **Tareas**.
+3. Establece el filtro: `Estado` **es** `Completado`.
+4. Haz clic en **Probar**.
+5. **Añade una acción** → **Actualizar Registro**.
+6. Asigna:
+ - ID del Registro → ID del Registro del disparador (mediante **+**)
+ - Completado el → usa una expresión o establece la marca de tiempo del disparador
+7. Haz clic en **Probar** y, después, en **Habilitar**.
+
+## ¿Por qué «Cuando el Registro cumple las condiciones»?
+
+Este disparador se activa **una sola vez**, cuando el Registro pasa a cumplir las condiciones. Si más adelante alguien modifica la Descripción (mientras el Estado sigue siendo «Completado»), el flujo de trabajo **no** vuelve a activarse. Esto evita que se sobrescriba la marca de tiempo.
+
+## Variaciones
+
+- **«Iniciado el»** — se activa cuando Estado cambia a «En curso».
+- **«Escalado el»** — se activa cuando Prioridad cambia a «Urgente».
+- **«Aprobado el»** — se activa cuando Aprobación cambia a «Sí».
diff --git a/es/basic/automation/trigger/email/email-received-overview.mdx b/es/basic/automation/trigger/email/email-received-overview.mdx
new file mode 100644
index 00000000..7d235847
--- /dev/null
+++ b/es/basic/automation/trigger/email/email-received-overview.mdx
@@ -0,0 +1,114 @@
+---
+title: "Descripción general de Cuando se recibe un correo electrónico"
+description: "Activa un flujo de trabajo cuando llega un correo nuevo a un buzón supervisado"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Ten en cuenta que toda la configuración del disparador puede realizarse en el Chat de IA. Dile a la IA qué quieres que haga el flujo de trabajo y se encargará del resto.
+
+Este disparador se ejecuta cuando llega un correo electrónico nuevo y no leído a un buzón supervisado.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y describe lo que quieres.
+
+La IA se encarga de todo: elige el disparador adecuado, asigna los Campos pertinentes y configura automáticamente todas las acciones.
+
+Describe el objetivo una sola vez y el flujo de trabajo estará listo, sin necesidad de configuración manual.
+
+**Ejemplo:** *"Cuando reciba un correo de soporte, crea un ticket y clasifícalo".*
+
+## Configuración
+
+| Ajuste | Obligatorio | Descripción |
+|---|---|---|
+| Tipo de conexión | Sí | IMAP, Gmail u Outlook |
+| Intervalo de consulta | Sí | Frecuencia con la que se comprueban los correos nuevos: de 10 a 60 minutos (10 de forma predeterminada) |
+
+## Tipos de conexión en detalle
+
+### IMAP
+
+IMAP funciona con cualquier proveedor de correo electrónico compatible con el protocolo IMAP, incluidos servidores de correo autoalojados, correo corporativo y proveedores como Yahoo o Zoho.
+
+| Ajuste | Obligatorio | Descripción |
+|---|---|---|
+| Host | Sí | Dirección de tu servidor IMAP (p. ej., `imap.gmail.com`, `imap.mail.yahoo.com`) |
+| Puerto | Sí | Normalmente 993 (SSL/TLS) o 143 (sin cifrar, no recomendado) |
+| Nombre de usuario | Sí | Tu dirección de correo electrónico o nombre de usuario de la cuenta |
+| Contraseña | Sí | Tu contraseña de aplicación (ten en cuenta que no es la contraseña de tu correo electrónico) |
+| Buzón | No | Carpeta que se supervisará (`INBOX` de forma predeterminada) |
+
+### Gmail (OAuth)
+
+Se conecta mediante el flujo OAuth de Google. No se necesita contraseña: autorizas a Teable a acceder a tu cuenta de Gmail.
+
+| Ajuste | Obligatorio | Descripción |
+|---|---|---|
+| Cuenta de Google | Sí | Autoriza mediante OAuth; Teable solicita acceso de solo lectura |
+| Etiqueta | No | Selecciona una etiqueta de Gmail para supervisarla (Recibidos de forma predeterminada) |
+
+### Outlook (OAuth)
+
+Se conecta mediante el flujo OAuth de Microsoft para buzones de Outlook y Microsoft 365.
+
+| Ajuste | Obligatorio | Descripción |
+|---|---|---|
+| Cuenta de Microsoft | Sí | Autoriza mediante OAuth; Teable solicita acceso de solo lectura |
+| Carpeta | No | Selecciona una carpeta de Outlook para supervisarla (Recibidos de forma predeterminada) |
+
+## Datos del correo electrónico disponibles para los pasos siguientes
+
+Cuando se activa el disparador, los siguientes datos del correo electrónico están disponibles como variables en los pasos de acción:
+
+| Datos | Descripción |
+|---|---|
+| **De** | Dirección de correo electrónico del remitente |
+| **Asunto** | Línea de asunto del correo electrónico |
+| **Cuerpo (texto)** | Versión en texto sin formato del cuerpo del correo electrónico |
+| **Cuerpo (HTML)** | Versión HTML del cuerpo del correo electrónico (si está disponible) |
+| **Fecha** | Momento en que se envió el correo electrónico |
+| **Archivos adjuntos** | Archivos adjuntos incluidos en el correo electrónico |
+
+Puedes hacer referencia a cualquiera de ellos haciendo clic en **+** en los Campos de tus acciones.
+
+## Cómo configurarlo (ejemplo con IMAP)
+
+1. Abre tu Automatización y añade un disparador nuevo.
+2. Selecciona **Cuando se recibe un correo electrónico**.
+3. Elige **IMAP** como tipo de conexión.
+4. Introduce los datos de tu servidor IMAP: host, puerto, nombre de usuario y contraseña.
+5. (Opcional) Cambia el **Buzón** si quieres supervisar una carpeta distinta de INBOX.
+6. Establece el **Intervalo de consulta**, es decir, la frecuencia con la que se comprobarán los correos nuevos. Un intervalo más corto ofrece respuestas más rápidas, pero realiza comprobaciones más frecuentes en el servidor.
+7. Haz clic en **Probar** para verificar la conexión. Teable intentará conectarse a tu buzón e indicará si la operación se realizó correctamente o falló.
+8. Guarda y activa la Automatización.
+9. Añade los pasos de acción y usa los datos del correo electrónico (De, Asunto, Cuerpo, etc.) como variables.
+
+## Cuándo usarlo
+
+- **Crear un Registro por cada correo de soporte entrante.** Analiza el asunto y el cuerpo para rellenar automáticamente los Campos de una Tabla de tickets de soporte.
+- **Extraer datos de facturas de los correos con IA.** Usa la acción Generar con IA para leer el cuerpo o el archivo adjunto del correo y extraer importes, fechas y nombres de proveedores.
+- **Dirigir las consultas de clientes al equipo adecuado.** Según las palabras clave del asunto o del cuerpo, actualiza un Campo «Equipo» o envía notificaciones a personas concretas.
+- **Archivar correos importantes como Registros.** Registra automáticamente en una Tabla de Teable los correos de determinados remitentes o con asuntos específicos para facilitar su búsqueda y seguimiento.
+- **Procesar confirmaciones de pedidos.** Cuando llegue un correo de confirmación de pedido, extrae el número y los detalles del pedido para actualizar tu Tabla de pedidos.
+
+## Solución de problemas
+
+- **Error de conexión (IMAP):** vuelve a comprobar el host, el puerto, el nombre de usuario y la contraseña. Asegúrate de que tu proveedor de correo permite el acceso IMAP; algunos proveedores lo deshabilitan de forma predeterminada.
+- **Gmail: error de «aplicación menos segura»:** Gmail no permite iniciar sesión con una contraseña normal. Usa una **Contraseña de aplicación**. Consulta [Configurar IMAP de Gmail](/es/basic/automation/trigger/email/gmail-imap) para ver las instrucciones.
+- **No se recogen los correos:** comprueba el intervalo de consulta. Confirma también que los correos llegan a la carpeta o etiqueta supervisada. Los correos de subcarpetas o etiquetas filtradas pueden omitirse si se selecciona el buzón equivocado.
+- **Procesamiento duplicado:** el disparador registra qué correos ya ha procesado. Sin embargo, si desactivas y vuelves a activar la Automatización, es posible que procese de nuevo correos recientes. Marca los correos como leídos en tu bandeja de entrada si es necesario.
+- **Token OAuth caducado:** en Gmail u Outlook, vuelve a autorizar la conexión si el token OAuth ha caducado. Esto suele ocurrir después de varios meses o si revocas los permisos de la aplicación.
+
+## Consejos
+
+- Un intervalo de consulta más corto ofrece respuestas más rápidas a los correos, pero no garantiza la entrega en tiempo real. Para un procesamiento realmente en tiempo real, considera un enfoque basado en webhooks si tu proveedor de correo lo admite.
+- Usa filtros en tu cliente de correo para dirigir los mensajes pertinentes a una etiqueta o carpeta específica y configura Teable para supervisar únicamente esa etiqueta. Así se reduce el ruido.
+- Para buzones con un volumen elevado, considera aumentar el intervalo de consulta y procesar los mensajes por lotes para no sobrecargar el flujo de trabajo.
+
+## Contenido relacionado
+
+- [Configurar IMAP de Gmail](/es/basic/automation/trigger/email/gmail-imap) — instrucciones detalladas para conectar Gmail
+- [Acción Generar con IA](/es/basic/automation/actions/ai/ai-generate) — útil para extraer datos estructurados del contenido de los correos
+- [Acción Crear Registro](/es/basic/automation/actions/records/create-record) — suele combinarse con disparadores de correo para registrar correos como Registros
+- [Enviar correo electrónico](/es/basic/automation/actions/communication/send-email-overview)
diff --git a/es/basic/automation/trigger/email/gmail-imap.mdx b/es/basic/automation/trigger/email/gmail-imap.mdx
new file mode 100644
index 00000000..741741d4
--- /dev/null
+++ b/es/basic/automation/trigger/email/gmail-imap.mdx
@@ -0,0 +1,50 @@
+---
+title: "Configurar IMAP de Gmail"
+description: "Cómo habilitar IMAP de Gmail y crear una Contraseña de aplicación para Teable"
+---
+
+# Cómo habilitar IMAP de Gmail y crear una Contraseña de aplicación
+
+Esta guía explica cómo preparar tu cuenta de Gmail para que Teable capture automáticamente los correos electrónicos entrantes.
+
+
+## Habilitar IMAP en Gmail
+
+1. Abre Gmail en un navegador web.
+2. Haz clic en **Configuración → Ver todos los ajustes**.
+3. Ve a la pestaña **Reenvío y correo POP/IMAP**.
+4. Desplázate hasta **Acceso IMAP**.
+5. Selecciona **Habilitar IMAP**.
+6. Opcional: deja **Eliminación automática activada** y **No limitar el tamaño de las carpetas** con sus valores predeterminados.
+7. Haz clic en **Guardar cambios**.
+
+**Ejemplo de captura de pantalla:**
+
+
+## Habilitar la verificación en dos pasos
+
+1. Ve a **https://myaccount.google.com/** e inicia sesión.
+2. Selecciona **Seguridad → Verificación en dos pasos**.
+3. Sigue los pasos para habilitar la autenticación de dos factores (SMS, aplicación de autenticación o llave de seguridad).
+
+**Ejemplo de captura de pantalla:**
+
+
+## Crear una Contraseña de aplicación
+
+1. Después de habilitar la verificación en dos pasos, ve a **Contraseñas de aplicaciones**:
+ - Enlace directo: [https://myaccount.google.com/apppasswords](https://myaccount.google.com/apppasswords)
+2. En **Seleccionar aplicación**, elige `Correo`.
+3. En **Seleccionar dispositivo**, elige `Otro` y asígnale el nombre `Teable IMAP`.
+4. Haz clic en **Generar**.
+5. Copia la **contraseña de 16 caracteres** (la necesitarás en Teable).
+
+**Ejemplo de captura de pantalla:**
+
+
+
+## Notas
+
+- Usa en Teable la **Contraseña de aplicación** generada, no la contraseña principal de Gmail.
+- Solo los correos nuevos y no leídos activan la Automatización.
+- Guarda la Contraseña de aplicación en un lugar seguro: solo la verás una vez.
diff --git a/es/basic/automation/trigger/external/scheduled-time.mdx b/es/basic/automation/trigger/external/scheduled-time.mdx
new file mode 100644
index 00000000..e66af9a5
--- /dev/null
+++ b/es/basic/automation/trigger/external/scheduled-time.mdx
@@ -0,0 +1,98 @@
+---
+title: "A la hora programada"
+description: "Ejecuta un flujo de trabajo con una programación periódica o una sola vez"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Ten en cuenta que toda la configuración del disparador puede realizarse en el Chat de IA. Dile a la IA qué quieres que haga el flujo de trabajo y se encargará del resto.
+
+Este disparador se ejecuta según la programación que definas: desde cada pocos minutos hasta una vez al mes, o en una única ejecución.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y describe lo que quieres.
+
+La IA se encarga de todo: elige el disparador adecuado, asigna los Campos pertinentes y configura automáticamente todas las acciones.
+
+Describe el objetivo una sola vez y el flujo de trabajo estará listo, sin necesidad de configuración manual.
+
+**Ejemplo:** *"Cada lunes a las 9:00, envíame por correo electrónico una lista de las tareas vencidas".*
+
+## Configuración
+
+| Ajuste | Obligatorio | Descripción |
+|---|---|---|
+| Hora de inicio | Sí | Momento en que comienza la programación |
+| Hora de finalización | No | Momento en que se detiene la programación (déjalo en blanco para ejecutarla indefinidamente) |
+| Zona horaria | Sí | De forma predeterminada, tu zona horaria actual. Todas las horas se interpretan en esta zona |
+| Frecuencia | Sí | Frecuencia con la que se activa el disparador; consulta las opciones siguientes |
+
+## Opciones de frecuencia
+
+| Frecuencia | Intervalo | Ajustes adicionales |
+|---|---|---|
+| Minutos | Cada 10–60 min | — |
+| Horas | Cada 1–24 h | — |
+| Días | Cada 1–31 días | Hora del disparador (hora + minuto) |
+| Semanas | Cada 1–52 semanas | Días de la semana (lun.–dom.) + hora del disparador |
+| Meses | Cada 1–12 meses | Días del mes + hora del disparador |
+| Una vez | — | Se activa una vez a la hora especificada y después se desactiva automáticamente |
+
+Usa **-1** como día del mes para seleccionar el último día del mes, independientemente de que tenga 28, 30 o 31 días.
+
+## Cómo configurarlo
+
+1. Abre tu Automatización y añade un disparador nuevo.
+2. Selecciona **A la hora programada**.
+3. Establece la **Zona horaria**. Esto es especialmente importante si tu equipo trabaja en varias zonas horarias: la programación se ejecuta en la zona que selecciones aquí.
+4. Elige una **Frecuencia**. Por ejemplo, para ejecutarla cada lunes a las 9:00:
+ - Establece Frecuencia en **Semanas**.
+ - Establece el intervalo en **1** (cada 1 semana).
+ - Marca **Lunes** en el selector de días de la semana.
+ - Establece la hora del disparador en **09:00**.
+5. Establece una **Hora de inicio** (momento en que se activa la programación).
+6. (Opcional) Establece una **Hora de finalización** si quieres que la programación caduque.
+7. Guarda y activa la Automatización.
+8. Como no hay datos de ningún Registro, la primera acción suele ser un paso **Obtener Registros** para cargar los datos que necesitas.
+
+## Ejemplo concreto: informe semanal del lunes por la mañana
+
+Objetivo: cada lunes a las 9:00, obtener todas las tareas que vencen esa semana y enviar un correo electrónico con un resumen.
+
+1. **Disparador:** A la hora programada — Semanas, cada 1 semana, lunes, 09:00, tu zona horaria.
+2. **Acción 1:** Obtener Registros — de la Tabla Tareas, filtro: Fecha de vencimiento está dentro de esta semana.
+3. **Acción 2:** Enviar correo electrónico — a tu equipo, con las tareas recuperadas enumeradas en el cuerpo.
+
+## Programaciones de una sola vez
+
+Cuando seleccionas la frecuencia **Una vez**, la Automatización se activa una vez en la fecha y hora especificadas y después se desactiva automáticamente. Esto resulta útil para:
+
+- Un recordatorio para realizar un seguimiento en una fecha concreta.
+- Una acción aplazada que solo debe ocurrir una vez (p. ej., enviar el anuncio de un lanzamiento en una fecha futura).
+- Una campaña de duración limitada que se activa una sola vez.
+
+Después de que se active un disparador de una sola vez, la Automatización aparecerá como inactiva. Puedes reactivarla con una hora nueva si es necesario.
+
+## Cuándo usarlo
+
+- **Generar un informe de resumen diario.** Ejecútalo todos los días a las 8:00, obtén todos los Registros actualizados ayer y envía un resumen por correo electrónico.
+- **Crear tareas periódicas cada lunes.** Ejecútalo semanalmente y crea Registros en tu Tabla de tareas para la semana nueva.
+- **Enviar recordatorios mensuales de facturas.** Ejecútalo el primer día de cada mes, busca las facturas sin pagar y envía correos de recordatorio.
+- **Limpiar Registros obsoletos.** Ejecútalo a diario, busca Registros con más de 90 días y estado «Borrador», y archívalos o elimínalos.
+- **Sincronizar datos según una programación.** Ejecútalo cada hora para enviar los Registros actualizados a una API externa.
+
+Los disparadores programados no están vinculados a ningún Registro, por lo que los pasos posteriores no disponen de datos de Registros. Si necesitas procesar Registros, añade una acción Obtener Registros como primer paso y usa filtros para seleccionar los Registros que necesitas.
+
+## Consejos
+
+- Como los disparadores programados no tienen un «Registro actual», no puedes hacer referencia a los datos del disparador en las acciones como lo harías con los disparadores basados en Registros. Empieza siempre con una acción **Obtener Registros** si necesitas datos.
+- Presta atención a las zonas horarias, especialmente en equipos que trabajan en varias regiones. El ajuste de zona horaria del disparador determina cuándo se activa, no la hora local de quien lo visualiza.
+- Para programaciones de alta frecuencia (cada pocos minutos), procura que el flujo de trabajo sea ligero para evitar que las ejecuciones se solapen.
+- Si tu Automatización depende del tiempo (p. ej., debe ejecutarse antes de una reunión diaria), prográmala unos minutos antes para dejar tiempo suficiente para el procesamiento.
+- El truco del día del mes **-1** resulta útil para informes o procesos de fin de mes. Usar -1 significa «último día del mes», por lo que se activa correctamente el 31 de enero, el 28 (o 29) de febrero, el 31 de marzo, etc.
+
+## Contenido relacionado
+
+- [Acción Obtener Registros](/es/basic/automation/actions/records/get-records) — suele ser el primer paso después de un disparador programado
+- [Acción Enviar correo electrónico](/es/basic/automation/actions/communication/send-email-overview) — suele combinarse con programaciones para enviar notificaciones periódicas
+- [Acción Bucle (lote)](/es/basic/automation/actions/logic/loop-run) — útil para procesar la matriz de Registros devuelta por Obtener Registros
diff --git a/es/basic/automation/trigger/external/webhook-received.mdx b/es/basic/automation/trigger/external/webhook-received.mdx
new file mode 100644
index 00000000..c37c3f43
--- /dev/null
+++ b/es/basic/automation/trigger/external/webhook-received.mdx
@@ -0,0 +1,155 @@
+---
+title: "Cuando se recibe un webhook"
+description: "Activa un flujo de trabajo al recibir una solicitud HTTP de cualquier sistema externo"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Ten en cuenta que toda la configuración del disparador puede realizarse en el Chat de IA. Dile a la IA qué quieres que haga el flujo de trabajo y se encargará del resto.
+
+Este disparador genera una URL única. Cuando un sistema externo envía una solicitud HTTP POST a esa URL, se ejecuta el flujo de trabajo.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y describe lo que quieres.
+
+La IA se encarga de todo: elige el disparador adecuado, asigna los Campos pertinentes y configura automáticamente todas las acciones.
+
+Describe el objetivo una sola vez y el flujo de trabajo estará listo, sin necesidad de configuración manual.
+
+**Ejemplo:** *"Cuando reciba un webhook de pago de Stripe, crea un Registro de pedido".*
+
+## Configuración
+
+| Ajuste | Obligatorio | Descripción |
+|---|---|---|
+| Autorización | No | **Ninguna** (pública: cualquiera que tenga la URL puede activarla) o **Token Bearer** (se requiere el token generado automáticamente en la cabecera de la solicitud) |
+| Respuesta | No | **Predeterminada** (Teable devuelve su propia confirmación) o **Personalizada** (tú decides el código de estado, el tipo de contenido y el cuerpo) |
+
+## Cómo configurarlo
+
+1. Abre tu Automatización y añade un disparador nuevo.
+2. Selecciona **Cuando se recibe un webhook**.
+3. El disparador genera inmediatamente una **URL de webhook** única. Copia esta URL; la necesitarás para el sistema externo.
+4. (Opcional, pero recomendado) Haz clic en **Generar token** para habilitar la autorización mediante Token Bearer. Se generará un token que deberá incluirse en la cabecera `Authorization` de las solicitudes entrantes.
+5. Guarda y activa la Automatización.
+6. Configura tu sistema externo para que envíe una solicitud POST a la URL del webhook. Incluye el token en la cabecera si habilitaste la autorización.
+7. Envía una solicitud de prueba (consulta los ejemplos siguientes). Comprueba el historial de ejecuciones de la Automatización para verificar que los datos se recibieron correctamente.
+8. Añade los pasos de acción. Haz clic en **+** en cualquier Campo de acción para hacer referencia a valores del cuerpo JSON del webhook.
+
+## Datos disponibles para los pasos siguientes
+
+Todo el cuerpo JSON de la solicitud POST entrante está disponible como variables. Por ejemplo, si envías:
+
+```json
+{
+ "order_id": "12345",
+ "customer": "Alice",
+ "amount": 99.95
+}
+```
+
+En tus acciones, puedes hacer referencia individualmente a `order_id`, `customer` y `amount` haciendo clic en **+** y desplazándote hasta los Campos de salida del disparador.
+
+Teable analiza automáticamente el JSON y crea variables con nombre para cada clave de nivel superior. También se puede acceder a los objetos anidados.
+
+## Personalizar la respuesta
+
+De forma predeterminada, Teable responde a cada solicitud entrante con su propia confirmación. Algunas plataformas no la aceptan: verifican una URL de suscripción enviando una solicitud de prueba y exigen que el endpoint devuelva uno de sus Campos. Slack funciona de este modo, por lo que sus eventos solo pueden llegar a una Automatización cuando el webhook responde al protocolo de enlace.
+
+En el panel del disparador, cambia **Respuesta** de **Predeterminada** a **Personalizada**:
+
+| Campo | Descripción |
+|---|---|
+| **Código de estado** | Cualquier código del 200 al 299. El valor predeterminado es 200. |
+| **Tipo de contenido** | **JSON** o **texto sin formato**. El valor predeterminado es JSON. |
+| **Cuerpo de la respuesta** | Texto que se devolverá. Usa `{{body.}}` para insertar valores de la solicitud entrante. |
+
+Al cambiar a **Personalizada**, el cuerpo se rellena previamente con la respuesta del protocolo de enlace que necesitan la mayoría de los clientes:
+
+```json
+{"challenge":"{{body.challenge}}"}
+```
+
+Las rutas dentro de `{{ }}` son las mismas que el disparador expone como variables de salida, por lo que puedes copiar una ruta directamente de una carga útil que ya hayas visto en una ejecución de prueba. Los valores anidados también funcionan; por ejemplo, `{{body.event.type}}`. En un cuerpo JSON, una ruta que no esté presente en la solicitud se representa como `null`, por lo que la respuesta sigue siendo un JSON válido.
+
+Slack no puede enviar una cabecera `Authorization`, así que mantén **Autorización** establecida en **Ninguna** cuando lo conectes. El panel del disparador muestra una advertencia si ambas opciones están activadas a la vez.
+
+Vuelve a cambiar **Respuesta** a **Predeterminada** en cualquier momento para usar de nuevo la confirmación de Teable. Las Automatizaciones que nunca modifican este ajuste no se ven afectadas.
+
+## Probar el webhook
+
+La forma más sencilla de probarlo es usar `curl` desde la línea de comandos. Copia la URL real del panel del disparador en lugar de escribirla: contiene los ID de la Base y del flujo de trabajo.
+
+**Sin autorización:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -d '{"test": true, "message": "Hola desde curl"}'
+```
+
+**Con autorización mediante Token Bearer:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -H "Authorization: Bearer your-generated-token" \
+ -d '{"order_id": "12345", "status": "paid"}'
+```
+
+**Enviar datos más complejos:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -H "Authorization: Bearer your-generated-token" \
+ -d '{
+ "event": "invoice.paid",
+ "data": {
+ "invoice_id": "INV-001",
+ "amount": 250.00,
+ "currency": "USD",
+ "customer_email": "alice@example.com"
+ }
+ }'
+```
+
+Después de enviar una solicitud de prueba, comprueba el historial de ejecuciones de la Automatización para confirmar que los datos se recibieron y analizaron correctamente.
+
+## Límites de frecuencia
+
+| Ámbito | Límite |
+|---|---|
+| Por Base | 50 solicitudes/segundo |
+| Por flujo de trabajo | 2 solicitudes/segundo |
+
+Las solicitudes que superen el límite de frecuencia recibirán una respuesta HTTP 429. Si tu sistema externo envía ráfagas de solicitudes, considera implementar una lógica de reintentos con espera exponencial.
+
+## Prácticas recomendadas de seguridad
+
+- **Usa siempre la autorización mediante Token Bearer** para los webhooks de producción. Cualquiera que descubra una URL de webhook pública puede activarla.
+- **Mantén privada la URL del webhook.** Trátala como una contraseña. No la incluyas en repositorios públicos ni la compartas en canales abiertos.
+- **Regenera el token** si sospechas que ha quedado expuesto. Puedes generar uno nuevo en cualquier momento desde el panel del disparador.
+- **Valida los datos en el flujo de trabajo.** No des por hecho que los datos entrantes tienen el formato correcto. Usa filtros o pasos de script para comprobar que los Campos obligatorios estén presentes antes de procesarlos.
+- **Supervisa el historial de ejecuciones.** Revisa periódicamente los registros de ejecución de la Automatización para detectar solicitudes inesperadas o no autorizadas.
+
+## Cuándo usarlo
+
+- **Recibir eventos de pago de Stripe o PayPal.** Configura un webhook de Stripe para enviar eventos `invoice.paid` a tu Automatización de Teable y crear o actualizar automáticamente Registros de pedidos.
+- **Aceptar envíos de formularios de tu sitio web.** Dirige el formulario de contacto o registro de tu sitio web a la URL del webhook para crear Registros directamente en Teable.
+- **Ingerir datos de dispositivos IoT.** Los sensores o dispositivos capaces de enviar solicitudes HTTP pueden transmitir datos a Teable para su supervisión y generar alertas.
+- **Conectar pipelines de CI/CD.** Activa flujos de trabajo cuando una compilación se complete correctamente o falle: crea Registros, envía notificaciones o actualiza el estado del proyecto.
+- **Recibir eventos de cualquier herramienta SaaS.** Muchas herramientas (GitHub, Jira, Shopify, Twilio, etc.) admiten notificaciones mediante webhook. Dirígelas a tu webhook de Teable para automatizar flujos de trabajo entre herramientas.
+
+## Consejos
+
+- El webhook solo acepta solicitudes **POST**. GET, PUT y otros métodos no activarán la Automatización.
+- Envía siempre una cabecera `Content-Type: application/json`. Si el cuerpo no es un JSON válido, es posible que el disparador no analice correctamente los datos.
+- Si necesitas enviar datos desde un sistema que no admite cabeceras personalizadas (para la autenticación Bearer), considera usar el modo público, pero añade una clave secreta al cuerpo JSON para que el flujo de trabajo la valide mediante un filtro o script.
+- Para depurar, puedes usar servicios como [webhook.site](https://webhook.site) para inspeccionar lo que envía realmente tu sistema externo antes de dirigirlo a Teable.
+
+## Contenido relacionado
+
+- [Acción Solicitud HTTP](/es/basic/automation/actions/logic/http-request) — la operación de salida equivalente: llama a API externas desde tu flujo de trabajo
+- [Ejecutar script](/es/basic/automation/ai/scripting/runscript) — para el procesamiento avanzado de cargas útiles de webhooks
+- [Acción Bucle (lote)](/es/basic/automation/actions/logic/loop-run) — procesa matrices de las cargas útiles de webhooks
diff --git a/es/basic/automation/trigger/forms/button-click.mdx b/es/basic/automation/trigger/forms/button-click.mdx
new file mode 100644
index 00000000..0000e232
--- /dev/null
+++ b/es/basic/automation/trigger/forms/button-click.mdx
@@ -0,0 +1,78 @@
+---
+title: "Cuando se hace clic en un botón"
+description: "Activa un flujo de trabajo cuando se hace clic en un Campo de botón"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Ten en cuenta que toda la configuración del disparador puede realizarse en el Chat de IA. Dile a la IA qué quieres que haga el flujo de trabajo y se encargará del resto.
+
+Este disparador se ejecuta cuando un usuario hace clic en un Campo de Botón de una fila de la Tabla. El flujo de trabajo recibe los datos de esa fila.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y describe lo que quieres.
+
+La IA se encarga de todo: elige el disparador adecuado, asigna los Campos pertinentes y configura automáticamente todas las acciones.
+
+Describe el objetivo una sola vez y el flujo de trabajo estará listo, sin necesidad de configuración manual.
+
+**Ejemplo:** *"Cuando haga clic en el botón Aprobar, actualiza el estado y notifica al equipo".*
+
+## Configuración
+
+| Ajuste | Obligatorio | Descripción |
+|---|---|---|
+| Tabla | Sí | Tabla que contiene el Campo de botón |
+| Campos supervisados | Sí | Campos de botón que se supervisarán para detectar clics |
+| Filtro | No | Activa el flujo únicamente si el Registro cumple estas condiciones cuando se hace clic en el botón |
+
+## Cómo crear un Campo de Botón
+
+Antes de usar este disparador, necesitas un Campo de Botón en tu Tabla:
+
+1. Abre la Tabla en la que quieres incluir el botón.
+2. Haz clic en **+** para añadir un Campo nuevo.
+3. En el menú de tipo de Campo, ve a **Avanzado** y selecciona **Botón**.
+4. Asigna un nombre al Campo (p. ej., «Aprobar», «Enviar factura», «Exportar»).
+5. Guarda el Campo. Ahora aparecerá un botón en el que se puede hacer clic en cada fila de esa columna.
+
+## Cómo configurarlo
+
+1. Abre tu Automatización y añade un disparador nuevo.
+2. Selecciona **Cuando se hace clic en un botón**.
+3. Elige la **Tabla** que contiene el Campo de botón.
+4. En **Campos supervisados**, selecciona el Campo de botón que quieres supervisar. Si es necesario, puedes seleccionar varios Campos de botón.
+5. (Opcional) Añade un **Filtro** para limitar las filas que pueden activar la Automatización. Por ejemplo, `Estado` no es igual a `Completado` evitará que el botón active el flujo en Registros que ya estén completados.
+6. Guarda y activa la Automatización.
+7. Añade los pasos de acción. Haz clic en **+** en cualquier Campo de acción para insertar datos de la fila en la que se hizo clic.
+
+## Datos disponibles para los pasos siguientes
+
+Cuando se hace clic en un botón, el disparador proporciona:
+
+- **ID del Registro** — identificador único de la fila en la que se hizo clic en el botón.
+- **Todos los valores de los Campos** — todos los Campos de la fila seleccionada están disponibles como variables. Esto incluye texto, números, fechas, Registros enlazados, archivos adjuntos y mucho más.
+
+Esto significa que puedes usar los datos de la fila para rellenar correos electrónicos, actualizar otros Registros o enviar datos a API externas, todo ello en función de la fila específica en la que el usuario haya hecho clic.
+
+## Cuándo usarlo
+
+- **Flujos de aprobación con un solo clic.** Añade un botón «Aprobar» a cada fila. Al hacer clic, actualiza el estado a «Aprobado» y envía una notificación al solicitante.
+- **Generar un informe o documento bajo demanda.** Un botón «Generar informe» activa una acción de IA o una solicitud HTTP para crear un PDF o resumen para ese Registro concreto.
+- **Enviar un Registro a un sistema externo.** Un botón «Sincronizar con CRM» envía los datos de la fila a Salesforce, HubSpot u otra plataforma mediante una solicitud HTTP.
+- **Enviar un correo electrónico personalizado.** Un botón «Enviar recordatorio» redacta y envía un correo usando la información de contacto y los datos pertinentes de la fila.
+- **Activar un paso de revisión manual.** Un botón «Marcar para revisión» marca el Registro y notifica a un responsable, lo que permite que una persona decida explícitamente qué elementos se escalan.
+
+## Consejos
+
+- El propio Campo de botón no almacena datos: es solo un mecanismo de activación. No verás ningún valor en la celda, únicamente un botón en el que se puede hacer clic.
+- Si tienes varios Campos de botón en una Tabla, puedes crear Automatizaciones independientes para cada uno o usar una sola Automatización que supervise varios botones y emplee lógica condicional.
+- El filtro se evalúa en el momento en que se hace clic en el botón. Si el Registro no cumple el filtro, la Automatización simplemente no se ejecuta; el usuario no verá ningún error.
+- Los disparadores de botón son muy útiles en flujos de trabajo en los que quieres que una persona aplique su criterio antes de ejecutar una acción, en lugar de usar un procesamiento totalmente automático.
+
+## Contenido relacionado
+
+- [Cuando se envía un formulario](/es/basic/automation/trigger/forms/form-submitted) — se activa con el envío de formularios, no con clics en botones
+- [Cuando se actualiza un Registro](/es/basic/automation/trigger/records/record-updated) — se activa automáticamente cuando cambian los Campos, sin necesidad de que el usuario realice ninguna acción
+- [Acción Actualizar Registro](/es/basic/automation/actions/records/update-record) — suele combinarse con clics en botones para cambiar el estado de la fila
+- [Enviar correo electrónico](/es/basic/automation/actions/communication/send-email-overview)
diff --git a/es/basic/automation/trigger/forms/form-submitted.mdx b/es/basic/automation/trigger/forms/form-submitted.mdx
new file mode 100644
index 00000000..3d6a1a5b
--- /dev/null
+++ b/es/basic/automation/trigger/forms/form-submitted.mdx
@@ -0,0 +1,75 @@
+---
+title: "Cuando se envía un formulario"
+description: "Activa un flujo de trabajo cuando se envía una Vista de formulario"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Ten en cuenta que toda la configuración del disparador puede realizarse en el Chat de IA. Dile a la IA qué quieres que haga el flujo de trabajo y se encargará del resto.
+
+Este disparador se ejecuta cuando alguien envía una Vista de formulario específica. Todos los Campos enviados están disponibles para los pasos siguientes.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y describe lo que quieres.
+
+La IA se encarga de todo: elige el disparador adecuado, asigna los Campos pertinentes y configura automáticamente todas las acciones.
+
+Describe el objetivo una sola vez y el flujo de trabajo estará listo, sin necesidad de configuración manual.
+
+**Ejemplo:** *"Cuando alguien envíe el formulario de contacto, envía un correo electrónico de confirmación".*
+
+## Configuración
+
+| Ajuste | Obligatorio | Descripción |
+|---|---|---|
+| Tabla | Sí | Tabla a la que pertenece el formulario |
+| Formulario | Sí | Vista de formulario específica cuyos envíos se supervisarán |
+
+## Cómo configurarlo
+
+1. Asegúrate de que ya tienes una Vista de formulario en tu Tabla. Si no es así, crea una haciendo clic en **+** en la barra de Vistas y seleccionando **Formulario**.
+2. Abre tu Automatización y añade un disparador nuevo.
+3. Selecciona **Cuando se envía un formulario**.
+4. Elige la **Tabla** que contiene el formulario.
+5. Elige la Vista de **Formulario** que quieres supervisar.
+6. Guarda y activa la Automatización.
+7. Añade los pasos de acción. Haz clic en **+** en cualquier Campo de acción para hacer referencia a los datos enviados; todos los Campos del formulario están disponibles.
+
+## Datos disponibles para los pasos siguientes
+
+Cuando se envía un formulario, se transfieren los siguientes datos al flujo de trabajo:
+
+- **ID del Registro** — identificador único del Registro recién creado.
+- **Todos los valores de Campos enviados** — se puede hacer referencia a todos los Campos incluidos en el formulario (texto, correo electrónico, números, fechas, selecciones, archivos adjuntos, etc.) haciendo clic en **+** en las acciones posteriores.
+
+Los Campos que el formulario no incluya (Campos ocultos) no tendrán valores procedentes del envío, pero pueden tener valores predeterminados establecidos en la Tabla.
+
+## El envío de un formulario también crea un Registro
+
+Es importante entender que el envío de un formulario y la creación de un Registro son el mismo evento en el nivel de datos. Cuando alguien envía un formulario, se añade un Registro nuevo a la Tabla. Esto significa que:
+
+- Si también tienes una Automatización **Cuando se crea un Registro** en la misma Tabla, *ambas* Automatizaciones se activarán al enviar un formulario.
+- Para evitar el procesamiento duplicado, usa exclusivamente el disparador Cuando se envía un formulario o añade al disparador Cuando se crea un Registro un filtro que excluya los Registros originados en formularios.
+
+El envío de un formulario es, en esencia, la creación de un Registro. Si la misma Tabla también tiene configurado un disparador «Cuando se crea un Registro», se ejecutarán ambos flujos de trabajo.
+
+## Cuándo usarlo
+
+- **Enviar un correo electrónico de confirmación después del envío.** Cuando un cliente rellene un formulario de contacto, envíale automáticamente un correo de agradecimiento con los detalles de su envío.
+- **Clasificar automáticamente con IA los tickets de soporte nuevos.** Usa la acción Generar con IA para clasificar el ticket según la descripción enviada por el usuario.
+- **Notificar al equipo sobre las solicitudes entrantes.** Cuando alguien envíe un formulario de solicitud de empleo, publica una notificación en Slack o envía un correo al equipo de contratación.
+- **Crear Registros enlazados en otras Tablas.** Cuando se envíe un formulario de pedido, crea automáticamente Registros en una Tabla «Artículos del pedido» o «Envíos».
+- **Validar y marcar envíos.** Comprueba si la información obligatoria está completa o si algún valor queda fuera del intervalo y actualiza un Campo de estado a «Necesita revisión» si algo no parece correcto.
+
+## Consejos
+
+- Este disparador se activa una vez por envío. Si la misma persona envía el formulario dos veces, se activa dos veces.
+- Si necesitas activarlo para todos los Registros nuevos con independencia de su origen (entrada manual, API o formulario), usa en su lugar [Cuando se crea un Registro](/es/basic/automation/trigger/records/record-created).
+- Puedes tener varias Automatizaciones supervisando el mismo formulario. Por ejemplo, una envía un correo de confirmación mientras otra crea una tarea enlazada.
+- Las Vistas de formulario respetan la configuración de visibilidad de los Campos. Solo se rellenan con el envío los Campos visibles en el formulario; los Campos ocultos mantienen sus valores predeterminados o permanecen vacíos.
+
+## Contenido relacionado
+
+- [Cuando se crea un Registro](/es/basic/automation/trigger/records/record-created) — se activa con cualquier Registro nuevo, no solo con envíos de formularios
+- [Cuando se hace clic en un botón](/es/basic/automation/trigger/forms/button-click) — se activa cuando un usuario hace clic en un Campo de botón de una fila existente
+- [Acción Enviar correo electrónico](/es/basic/automation/actions/communication/send-email-overview) — suele combinarse con envíos de formularios para enviar confirmaciones
diff --git a/es/basic/automation/trigger/records/record-created.mdx b/es/basic/automation/trigger/records/record-created.mdx
new file mode 100644
index 00000000..01a8779c
--- /dev/null
+++ b/es/basic/automation/trigger/records/record-created.mdx
@@ -0,0 +1,77 @@
+---
+title: "Cuando se crea un Registro"
+description: "Activa un flujo de trabajo cuando se añade un Registro nuevo a una Tabla"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Ten en cuenta que toda la configuración del disparador puede realizarse en el Chat de IA. Dile a la IA qué quieres que haga el flujo de trabajo y se encargará del resto.
+
+Este disparador se ejecuta cuando se añade un Registro nuevo a la Tabla, independientemente de cómo se haya creado.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y describe lo que quieres.
+
+La IA se encarga de todo: elige el disparador adecuado, asigna los Campos pertinentes y configura automáticamente todas las acciones.
+
+Describe el objetivo una sola vez y el flujo de trabajo estará listo, sin necesidad de configuración manual.
+
+**Ejemplo:** *"Cuando se cree un pedido nuevo, notifica al equipo en Slack".*
+
+## Configuración
+
+| Ajuste | Obligatorio | Descripción |
+|---|---|---|
+| Tabla | Sí | Tabla en la que se supervisarán los Registros nuevos |
+| Filtro | No | Activa el flujo únicamente si el Registro nuevo cumple estas condiciones. Usa el mismo generador de filtros que las Vistas |
+
+## Cómo configurarlo
+
+1. Abre tu Automatización y añade un disparador nuevo.
+2. Selecciona **Cuando se crea un Registro**.
+3. Elige la **Tabla** que quieres supervisar.
+4. (Opcional) Añade un **Filtro** si solo quieres reaccionar a determinados Registros nuevos. Por ejemplo, `Prioridad` es igual a `Alta` ignorará los Registros nuevos con otros valores de prioridad.
+5. Guarda y activa la Automatización.
+6. Añade los pasos de acción. En cada acción, haz clic en el botón **+** de cualquier Campo para insertar valores del disparador; verás enumerados todos los Campos del Registro nuevo.
+
+## Datos disponibles para los pasos siguientes
+
+Cuando se activa este disparador, todos los Campos del Registro recién creado están disponibles como variables en los pasos posteriores:
+
+- **ID del Registro** — identificador único del Registro nuevo
+- **Todos los valores de los Campos** — se puede hacer referencia a todos los Campos de la Tabla (texto, número, fecha, archivos adjuntos, Registros enlazados, etc.) haciendo clic en **+** en la asignación de Campos de cualquier acción
+
+Esto significa que, si tu Tabla tiene Campos como Nombre, Correo electrónico, Estado y Fecha de creación, los cuatro valores estarán listos para usarlos en tus acciones sin ninguna configuración adicional.
+
+## Cómo funciona el filtro
+
+El filtro opcional permite limitar qué Registros nuevos activan realmente la Automatización:
+
+- Si **no se establece ningún filtro**, todos los Registros nuevos activan el disparador.
+- Si **se establece un filtro**, el disparador solo se activa cuando el Registro nuevo cumple todas las condiciones. Los Registros que no las cumplan se ignoran sin mostrar ningún aviso.
+
+Esto resulta útil si solo quieres actuar sobre un subconjunto de Registros nuevos; por ejemplo, únicamente tareas de alta prioridad, Registros asignados a un equipo específico o pedidos que superen un importe determinado.
+
+El filtro se evalúa a partir de los valores de los Campos en el momento de crear el Registro. Si un Campo está vacío al crearlo y se rellena más tarde, la Automatización no se activará de forma retroactiva.
+
+## Cuándo usarlo
+
+- **Enviar un correo de bienvenida a un contacto nuevo.** Cuando se añada un contacto a tu Tabla de CRM, envía automáticamente un correo de bienvenida personalizado con su nombre y dirección de correo electrónico.
+- **Crear una tarea enlazada al añadir un proyecto nuevo.** Cuando se cree un Registro de proyecto, crea automáticamente un conjunto predeterminado de tareas en una Tabla Tareas enlazada al proyecto nuevo.
+- **Notificar al equipo sobre pedidos nuevos.** Publica un mensaje en Slack o envía un correo al equipo de ventas cada vez que llegue un pedido nuevo.
+- **Clasificar automáticamente con IA los Registros entrantes.** Cuando se cree un ticket de soporte, usa la acción Generar con IA para clasificarlo según el Campo de descripción.
+- **Registrar Registros nuevos en un sistema externo.** Usa una acción Solicitud HTTP para enviar los datos de los Registros nuevos a un CRM, ERP o almacén de datos.
+
+## Consejos
+
+- Este disparador se activa con los Registros creados mediante *cualquier* método, incluidas otras Automatizaciones. Si tienes una Automatización que crea Registros en la misma Tabla, evita los bucles infinitos. Usa un filtro para excluir los Registros creados mediante Automatización (por ejemplo, comprobando un Campo indicador).
+- El disparador se activa una vez por Registro. Si se importan 10 Registros en bloque, se activa 10 veces por separado.
+- Si necesitas reaccionar únicamente a los Registros creados mediante un formulario concreto, usa en su lugar el disparador [Cuando se envía un formulario](/es/basic/automation/trigger/forms/form-submitted), que ofrece un control más preciso.
+- Los Campos que estén vacíos cuando se cree el Registro seguirán estando disponibles como variables, pero sus valores estarán en blanco. Asegúrate de que tus acciones gestionen correctamente los valores vacíos.
+
+## Contenido relacionado
+
+- [Cuando se envía un formulario](/es/basic/automation/trigger/forms/form-submitted) — se activa solo con los envíos de formularios, no con todos los métodos de creación de Registros
+- [Cuando se actualiza un Registro](/es/basic/automation/trigger/records/record-updated) — se activa cuando cambian Registros existentes
+- [Acción Crear Registro](/es/basic/automation/actions/records/create-record) — acción equivalente para crear Registros en flujos de trabajo
+- [Enviar correo electrónico](/es/basic/automation/actions/communication/send-email-overview)
diff --git a/es/basic/automation/trigger/records/record-matches-conditions.mdx b/es/basic/automation/trigger/records/record-matches-conditions.mdx
new file mode 100644
index 00000000..ae2e35a9
--- /dev/null
+++ b/es/basic/automation/trigger/records/record-matches-conditions.mdx
@@ -0,0 +1,75 @@
+---
+title: "Cuando un Registro cumple las condiciones"
+description: "Activa un flujo de trabajo cuando un Registro empieza a cumplir condiciones específicas"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Ten en cuenta que toda la configuración del disparador puede realizarse en el Chat de IA. Dile a la IA qué quieres que haga el flujo de trabajo y se encargará del resto.
+
+Este disparador se usa cuando un flujo de trabajo debe ejecutarse después de que un Registro empiece a cumplir determinadas condiciones.
+
+Puede activarse en dos casos habituales:
+
+- Se crea un Registro nuevo que ya cumple el filtro.
+- Se modifica un Registro existente y pasa de no cumplir el filtro a cumplirlo.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y describe lo que quieres.
+
+La IA se encarga de todo: elige el disparador adecuado, asigna los Campos pertinentes y configura automáticamente todas las acciones.
+
+Describe el objetivo una sola vez y el flujo de trabajo estará listo, sin necesidad de configuración manual.
+
+**Ejemplo:** *"Cuando una tarea se venza, envíame un correo electrónico".*
+
+## Configuración
+
+| Ajuste | Obligatorio | Descripción |
+|---|---|---|
+| Tabla | Sí | Tabla en la que se supervisarán los cambios |
+| Filtro | **Sí** | Condiciones que debe cumplir el Registro. Usa el mismo generador de filtros que las Vistas y admite comparaciones de Campos, grupos Y/O y valores dinámicos |
+
+## Cómo configurarlo
+
+1. Abre tu Automatización y añade un disparador nuevo.
+2. Selecciona **Cuando un Registro cumple las condiciones**.
+3. Elige la **Tabla** que quieres supervisar.
+4. Haz clic en **Añadir filtro** para definir las condiciones. Por ejemplo: `Estado` es igual a `Vencido` o `Importe` es mayor que `10000`.
+5. Puedes combinar varias condiciones con lógica Y/O, igual que en los filtros de las Vistas.
+6. Guarda y activa la Automatización.
+7. Pruébala creando un Registro que cumpla las condiciones o modificando uno existente para que pase de *no cumplir* el filtro a *cumplirlo*. La Automatización debería activarse una vez.
+
+Después de que se active el disparador, los pasos posteriores pueden usar todos los datos de los Campos del Registro coincidente, incluidos los valores más recientes en el momento de la transición.
+
+## ¿En qué se diferencia de «Cuando se actualiza un Registro»?
+
+Es fácil confundir estos dos disparadores. Esta es la diferencia principal:
+
+- **Cuando se actualiza un Registro** se activa cada vez que cambia un Campo supervisado, con independencia de cuál sea el valor nuevo. Si supervisas el Campo «Estado», se activa tanto si Estado cambia a «En curso» como a «Hecho» o cualquier otro valor.
+- **Cuando un Registro cumple las condiciones** solo se activa cuando un Registro cruza el límite entre «no cumple» y «cumple» el filtro. No se activa con cada modificación, sino únicamente durante la transición.
+
+Usa **Cuando se actualiza un Registro** si necesitas reaccionar a cualquier cambio. Usa **Cuando un Registro cumple las condiciones** si solo te interesa que se alcance un estado concreto.
+
+Si quieres ejecutar una acción cada vez que se modifica un Registro, usa el disparador [Cuando se actualiza un Registro](/es/basic/automation/trigger/records/record-updated). Si solo quieres ejecutar una acción una vez, cuando un Registro cumpla por primera vez una condición específica, usa este disparador.
+
+## Cuándo usarlo
+
+- **Avisar cuando venza un pedido.** Establece el filtro en `Fecha de vencimiento` es anterior a hoy y `Estado` no es `Enviado`. La Automatización se activa una vez cuando el pedido cumple las condiciones por primera vez.
+- **Escalar un ticket de soporte cuando la prioridad cambie a urgente.** Filtro: `Prioridad` es igual a `Urgente`. Solo se activa cuando un ticket pasa a ser urgente por primera vez, no con las modificaciones posteriores.
+- **Notificar a un responsable cuando una operación supere un umbral de ingresos.** Filtro: `Valor de la operación` es mayor que `50000`. Se activa una vez cuando la operación supera ese límite.
+- **Marcar los Registros que queden incompletos.** Filtro: `Campo obligatorio` está vacío. Se activa cuando un Registro que antes estaba completo pierde su valor.
+- **Activar pasos de incorporación cuando el estado de un contacto cambie a «Activo».** Filtro: `Estado` es igual a `Activo`. Solo se ejecuta una vez por activación.
+
+## Consejos
+
+- **Debes** definir al menos una condición de filtro. Sin ella, el disparador no tiene nada que evaluar.
+- El disparador comprueba la transición en el momento en que se guarda un Registro. No se activa de forma retroactiva para los Registros que ya cumplían las condiciones antes de crear la Automatización.
+- Los Registros creados después de la activación también se comparan con el filtro. Si los valores iniciales coinciden, el flujo de trabajo puede activarse inmediatamente.
+- Combina este disparador con una acción **Enviar correo electrónico** o **Actualizar Registro** para crear flujos de trabajo eficaces basados en cambios de estado sin escribir código.
+
+## Contenido relacionado
+
+- [Cuando se actualiza un Registro](/es/basic/automation/trigger/records/record-updated) — se activa con cualquier cambio de Campo, no solo durante las transiciones
+- [Cuando se crea un Registro](/es/basic/automation/trigger/records/record-created) — se activa cuando se añaden Registros nuevos
+- [Enviar correo electrónico](/es/basic/automation/actions/communication/send-email-overview)
diff --git a/es/basic/automation/trigger/records/record-updated.mdx b/es/basic/automation/trigger/records/record-updated.mdx
new file mode 100644
index 00000000..3fa26a7c
--- /dev/null
+++ b/es/basic/automation/trigger/records/record-updated.mdx
@@ -0,0 +1,96 @@
+---
+title: "Cuando se actualiza un Registro"
+description: "Activa un flujo de trabajo cuando se modifica un Registro existente"
+---
+
+Ten en cuenta que toda la configuración del disparador puede realizarse en el Chat de IA. Dile a la IA qué quieres que haga el flujo de trabajo y se encargará del resto.
+
+Este disparador se ejecuta cuando se modifica un Registro existente. No se activa al crearlo.
+
+## Crear con IA
+
+Abre el Chat de IA en la barra lateral derecha de tu Tabla y describe lo que quieres.
+
+La IA se encarga de todo: elige el disparador adecuado, asigna los Campos pertinentes y configura automáticamente todas las acciones.
+
+Describe el objetivo una sola vez y el flujo de trabajo estará listo, sin necesidad de configuración manual.
+
+**Ejemplo:** *"Cuando cambie el Campo de estado, envía un correo electrónico al responsable".*
+
+## Configuración
+
+| Ajuste | Obligatorio | Descripción |
+|---|---|---|
+| Tabla | Sí | Tabla en la que se supervisarán los cambios |
+| Campos supervisados | Sí | Elige Campos específicos que supervisar o selecciona «Todos los Campos» para activarlo con cualquier cambio |
+| Filtro | No | Activa el flujo únicamente si el Registro actualizado cumple estas condiciones después del cambio |
+
+## Cómo configurarlo
+
+1. Abre tu Automatización y añade un disparador nuevo.
+2. Selecciona **Cuando se actualiza un Registro**.
+3. Elige la **Tabla** que quieres supervisar.
+4. En **Campos supervisados**, selecciona uno o varios Campos específicos. Por ejemplo, elige solo «Estado» si quieres reaccionar a los cambios de estado.
+5. (Opcional) Añade un **Filtro** para limitar aún más las actualizaciones que activan el disparador. Por ejemplo, `Estado` es igual a `Hecho` solo activará el flujo cuando el estado de un Registro cambie a «Hecho».
+6. Guarda y activa la Automatización.
+7. Añade los pasos de acción. Haz clic en **+** en cualquier Campo de acción para insertar valores del Registro actualizado.
+
+## Comprender los Campos supervisados
+
+El ajuste Campos supervisados es la parte más importante de este disparador:
+
+- **Campos específicos (recomendado):** selecciona únicamente los Campos que te interesan. El disparador solo se activa cuando cambia alguno de ellos. Se ignoran todas las demás modificaciones del Registro.
+- **Todos los Campos:** el disparador se activa cuando cambia *cualquier* Campo del Registro. Esto incluye Campos calculados, marcas de tiempo de última modificación y cambios menores que quizá no te interesen.
+
+**Por qué los Campos específicos son mejores en la mayoría de los casos:**
+
+- Reducen las ejecuciones innecesarias del disparador y, por tanto, las ejecuciones desperdiciadas de la Automatización.
+- Evitan bucles accidentales (consulta la sección siguiente).
+- Hacen más claro el propósito de la Automatización para cualquier persona que la lea.
+
+Elige «Todos los Campos» únicamente cuando necesites reaccionar realmente a todos los cambios posibles; por ejemplo, para crear un registro de auditoría completo.
+
+Se recomienda encarecidamente seleccionar Campos supervisados específicos. Seleccionar «Todos los Campos» puede hacer que el flujo de trabajo se active con modificaciones no relacionadas, desperdicie ejecuciones de la Automatización y produzca comportamientos inesperados.
+
+### Campos calculados
+
+Los valores de [Fórmula](/es/basic/field/formula), [Búsqueda](/es/basic/field/lookup), [Acumulación](/es/basic/field/rollup), [Búsqueda condicional](/es/basic/field/conditional-lookup) y [Acumulación condicional](/es/basic/field/conditional-rollup) proceden de los propios cálculos de Teable, no de datos introducidos manualmente, y un nuevo cálculo solo activa este disparador cuando nombras el Campo calculado en **Campos supervisados**. Los cinco se comportan de la misma forma.
+
+Esto permite reaccionar a un resultado derivado en lugar de a los datos sin procesar que lo originan. Supervisa un Campo de Fórmula `Importe total` y el flujo de trabajo se ejecutará cada vez que cambie realmente el total, con independencia de cuál de los Campos subyacentes haya cambiado. Supervisa una Acumulación de tareas enlazadas y el flujo de trabajo se ejecutará cuando cambie el valor acumulado, incluso si el cambio procede de una modificación en la Tabla enlazada.
+
+## Error habitual: bucles de actualización
+
+Si tu flujo de trabajo incluye una acción Actualizar Registro que escribe en la misma Tabla y actualiza un Campo supervisado, el disparador volverá a activarse y creará un bucle infinito.
+
+Si la Automatización se activa con actualizaciones de una Tabla y también tiene una acción **Actualizar Registro** que vuelve a escribir en la *misma Tabla*, puedes crear un bucle infinito:
+
+1. Un Campo cambia → se activa el disparador.
+2. La Automatización actualiza otro Campo del mismo Registro → el disparador vuelve a activarse.
+3. El proceso se repite indefinidamente.
+
+**Cómo evitarlo:**
+
+- Supervisa únicamente Campos específicos y asegúrate de que la acción Actualizar Registro escriba en Campos *distintos* de los supervisados.
+- Usa una condición de filtro para detener el bucle. Por ejemplo, activa el flujo únicamente cuando `Estado` no sea igual a `Procesado` y haz que la acción establezca `Estado` en `Procesado`.
+- Si la acción debe actualizar el mismo Campo, considera usar en su lugar el disparador [Cuando un Registro cumple las condiciones](/es/basic/automation/trigger/records/record-matches-conditions), que solo se activa durante las transiciones.
+
+## Cuándo usarlo
+
+- **Sincronizar cambios de precio con un sistema externo.** Supervisa el Campo «Precio». Cuando cambie, envía una solicitud HTTP para actualizar el precio en tu plataforma de comercio electrónico.
+- **Enviar una notificación cuando cambie el estado de una tarea.** Supervisa el Campo «Estado». Cuando una tarea pase a «Bloqueada» o «Hecha», notifica al responsable o al gestor.
+- **Registrar cambios de Campos para auditorías.** Supervisa «Todos los Campos» y crea un Registro en una Tabla de auditoría con los valores anteriores y nuevos.
+- **Actualizar un Registro enlazado cuando cambie uno principal.** Supervisa los Campos clave de un Registro de proyecto. Cuando cambie la fecha límite del proyecto, actualiza todas las tareas enlazadas.
+- **Activar un nuevo cálculo en otro sistema.** Supervisa Campos numéricos como «Cantidad» o «Precio unitario». Cuando cambien, llama a una API para volver a calcular los totales.
+
+## Consejos
+
+- Empieza con Campos supervisados específicos. Siempre puedes añadir más si descubres que faltan eventos.
+- El filtro se evalúa *después* de la actualización. Esto significa que comprueba los valores nuevos del Registro, no los anteriores.
+- Este disparador no indica cuál era el valor anterior, solo cómo es el Registro ahora. Si necesitas comparar los valores anteriores y posteriores, considera mantener un Campo «Valor anterior» que actualice la Automatización.
+- El disparador se activa una vez por cada operación de guardado, aunque cambien varios Campos supervisados en la misma modificación.
+
+## Contenido relacionado
+
+- [Cuando un Registro cumple las condiciones](/es/basic/automation/trigger/records/record-matches-conditions) — se activa solo durante las transiciones de estado, no con cada modificación
+- [Cuando se crea un Registro](/es/basic/automation/trigger/records/record-created) — se activa con Registros nuevos, no con actualizaciones
+- [Acción Actualizar Registro](/es/basic/automation/actions/records/update-record) — acción equivalente para modificar Registros en flujos de trabajo
diff --git a/es/basic/base.mdx b/es/basic/base.mdx
new file mode 100644
index 00000000..b6454ccb
--- /dev/null
+++ b/es/basic/base.mdx
@@ -0,0 +1,167 @@
+---
+title: "Descripción general"
+description: "Crea, administra, importa y exporta Bases. Traslada datos entre Espacios de Teable Cloud o migra entre instancias de Cloud y autoalojadas mediante archivos .tea."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Una Base es una herramienta para almacenar y procesar toda la información de un proyecto concreto. Cada Espacio puede contener varias Bases, y cada Base funciona de forma independiente para ofrecer una estructura de información clara a proyectos o conjuntos de Tablas concretos.
+
+Si no estás familiarizado con las Bases, puedes considerarlas equivalentes a los libros de Excel, donde cada libro puede contener varias hojas.
+
+## Crear y administrar Bases
+
+### Añadir una Base
+
+1. Entra en un Espacio
+2. Haz clic en «Crear Base» en la esquina superior derecha
+
+
+
+### Cambiar el nombre o eliminar una Base
+
+1. Entra en un Espacio
+2. Coloca el cursor sobre una Base
+3. Haz clic en el botón «···» para abrir el menú
+4. Haz clic en «Renombrar» o «Eliminar»
+
+
+
+### Organizar los recursos de una Base
+
+Después de entrar en una Base, la barra lateral izquierda muestra sus recursos, como Tablas, aplicaciones y automatizaciones. Puedes usar carpetas para organizarlos y facilitar la navegación por Bases de gran tamaño.
+
+Entre las operaciones habituales se incluyen:
+
+- **Crear carpetas**: Crea carpetas en la barra lateral izquierda para agrupar recursos relacionados.
+- **Mover recursos**: Arrastra Tablas, aplicaciones o automatizaciones a las carpetas, o arrástralas para cambiar su orden.
+- **Organizar la jerarquía**: Las carpetas pueden contener nodos secundarios. Mantén una jerarquía suficientemente plana para facilitar la navegación.
+- **Añadir descripciones**: Para las Tablas, aplicaciones y automatizaciones, haz clic en **Añadir descripción** bajo el nombre del recurso en el encabezado. Usa las descripciones para anotar la finalidad, el responsable, las notas de traspaso o las normas de uso. Teable abre una descripción la primera vez que accedes al recurso y vuelve a abrirla después de cada cambio.
+- **Consultar la información del nodo**: Abre el menú `...` de un recurso y elige **Información del nodo** para consultar el ID de la carpeta, Tabla, automatización o aplicación, junto con la información de creación y modificación.
+
+### Duplicar una Base en otro Espacio {#duplicate-a-base-to-another-space}
+
+Paso 1: En el Espacio, selecciona la Base que quieres duplicar.
+
+Paso 2: Haz clic en el icono del menú y selecciona la opción Copiar Base.
+
+Paso 3: En la ventana emergente, elige el Espacio de destino. Necesitas permisos de Creador en ese Espacio.
+
+En las Bases de mayor tamaño, Teable muestra el progreso en el cuadro de diálogo de duplicación mientras copia la estructura, los Registros y los archivos adjuntos de la Base. Mantén abierto el cuadro de diálogo hasta que termine la copia. El historial de revisiones y los colaboradores no se copian.
+
+Si la Base contiene Campos de Enlace, Búsqueda, Acumulación, Búsqueda condicional o Acumulación condicional que apuntan a otro Espacio, Teable muestra los Campos afectados antes de duplicarla. Si continúas, Teable convierte esos Campos en **Texto de una sola línea** en la Base duplicada.
+
+
+
+### Mover una Base entre Espacios
+
+Si tienes los permisos de Espacio necesarios, puedes mover una Base a otro Espacio. Si el traslado provocaría que los Campos basados en relaciones apuntaran a otros Espacios, Teable te avisa y enumera los Campos afectados. Al confirmar, Teable convierte esos Campos en **Texto de una sola línea** como parte del traslado.
+
+## Importar y exportar Bases
+
+
+ Usa el Chat de IA para migrar Airtable, Baserow, NocoDB, SmartSuite y otros sistemas a Teable.
+
+
+### Importar una Base (migración de datos)
+
+El formato de archivo `.tea` importa una Base completa con todas sus Tablas, Campos, datos y configuraciones. Resulta útil para:
+- **Migración de datos**: Trasladar Bases entre distintas instancias de Teable (p. ej., de Cloud a una instancia autoalojada)
+- **Restauración de copias de seguridad**: Restaurar una Base exportada anteriormente
+- **Compartir plantillas**: Compartir estructuras de Bases completas con otros equipos
+
+**Pasos:**
+1. Entra en el Espacio
+2. Haz clic en el botón 「···」 de la esquina superior derecha del Espacio para abrir el menú
+3. Haz clic en 「Importar」
+4. Elige **Importar desde un archivo** y carga el archivo `.tea`.
+
+
+
+Si quieres crear una Base desde Airtable, elige **Importar desde Airtable** en el mismo cuadro de diálogo de importación.
+
+### Exportar una Base (copia de seguridad y migración) {#export-base-backup-&-migration}
+
+Exporta tu Base a un archivo `.tea` para crear una copia de seguridad o migrarla. El archivo exportado contiene todas las Tablas, Campos, datos, Vistas y configuraciones.
+
+**Pasos:**
+1. Entra en el Espacio
+2. Coloca el cursor sobre la Base que quieres exportar
+3. Haz clic en el botón 「···」 para abrir el menú
+4. Haz clic en 「Exportar」
+5. Mantén activada la opción **Incluir Registros** para exportar los datos de los Registros. Desactívala para exportar únicamente la estructura y la configuración.
+6. Haz clic en **Iniciar exportación** y espera a que termine.
+7. Haz clic en **Descargar** en el cuadro de diálogo de exportación para guardar el archivo `.tea`.
+
+
+
+
+- Para migrar datos entre instancias de Teable, exporta la Base desde la instancia de origen e importa después el archivo `.tea` en la instancia de destino. Se conservarán todos los datos y configuraciones.
+- Teable convierte los Campos de relación entre Bases en Campos de **Texto de una sola línea** en el archivo exportado.
+- Al duplicar o mover una Base entre Espacios, los Campos de relación entre Espacios se convierten en **Texto de una sola línea**.
+
+
+## Compartir una Base
+
+Las Bases pueden compartirse mediante enlaces públicos. El ámbito compartido puede abarcar toda la Base o el elemento seleccionado actualmente.
+
+1. Entra en la Base de destino
+2. Abre el menú para compartir de la Base o del elemento seleccionado
+3. Activa **Compartir en la web**
+4. Copia el enlace para compartir o el código QR
+
+
+
+Los ámbitos de uso compartido incluyen:
+
+| Ámbito | Descripción |
+|------|------|
+| **Compartir toda la Base** | Comparte todos los elementos de la Base actual. Las Tablas y carpetas que se añadan posteriormente se incluyen automáticamente. |
+| **Compartir el elemento seleccionado** | Comparte el elemento seleccionado actualmente. Al compartir una carpeta, se incluyen sus elementos secundarios. |
+
+En los ajustes de uso compartido puedes configurar los permisos del enlace, la opción **Permitir que los lectores copien datos**, el acceso mediante contraseña, volver a generar el enlace, eliminarlo o copiar la configuración de inserción.
+
+
+
+Si el ámbito compartido incluye una aplicación, esta debe publicarse antes de poder acceder a ella mediante el enlace público.
+
+## Funciones de una Base
+
+Una Base puede contener varias Tablas para registrar y organizar información laboral o empresarial.
+
+Por ejemplo, una Base de gestión de clientes puede tener Tablas independientes para «Empresas clientes», «Contactos de clientes» y «Registros de seguimiento de clientes», mientras que una Base de gestión de salas de reuniones puede incluir Tablas independientes para registrar «Gestión de salas de reuniones», «Equipamiento de salas de reuniones» y «Reservas de salas de reuniones».
+
+Por tanto, la mayoría de las funciones de una Base están relacionadas con las Tablas:
+
+* **Crear Tablas**: Las Bases permiten crear Tablas nuevas según las necesidades específicas del proyecto; los usuarios pueden definir la estructura de la Tabla, los Campos y los tipos de datos.
+* **Editar Tablas**: Los usuarios pueden editar las Tablas existentes en la Base, lo que incluye añadir, eliminar y modificar Registros.
+* **Exportar e importar datos**: Las Bases permiten exportar datos a CSV e importarlos en formatos CSV y XLSX.
+
+Consulta la [sección Tablas](/es/basic/table) para obtener más información.
diff --git a/es/basic/field.mdx b/es/basic/field.mdx
new file mode 100644
index 00000000..434ce907
--- /dev/null
+++ b/es/basic/field.mdx
@@ -0,0 +1,74 @@
+---
+title: "Descripción general"
+description: "Los Campos son las columnas de una Tabla. Al combinar distintos tipos de Campo, puedes crear una estructura que se adapte a tu flujo de trabajo."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+## Tipos de Campo
+
+Actualmente, Teable ofrece los siguientes tipos de Campo:
+
+| Categoría | Tipos de Campo |
+| --- | --- |
+| Campos básicos | [Texto de una línea](/es/basic/field/single-line-text), [Texto largo](/es/basic/field/long-text), [Número](/es/basic/field/number), [Selección única](/es/basic/field/single-select), [Selección múltiple](/es/basic/field/multiple-select), [Usuario](/es/basic/field/user), [Fecha](/es/basic/field/date), [Valoración](/es/basic/field/rating), [Casilla de verificación](/es/basic/field/checkbox), [Adjunto](/es/basic/field/attachment) |
+| Campos avanzados | [Fórmula](/es/basic/field/formula), [Enlace a Registro](/es/basic/field/link), [Búsqueda](/es/basic/field/lookup), [Acumulación](/es/basic/field/rollup), [Búsqueda condicional](/es/basic/field/conditional-lookup), [Acumulación condicional](/es/basic/field/conditional-rollup), [Botón](/es/basic/field/button), [Numeración automática](/es/basic/field/auto-number) |
+| Campos del sistema | [Fecha de creación](/es/basic/field/created-time), [Fecha de última modificación](/es/basic/field/last-modified-time), [Creado por](/es/basic/field/created-by), [Última modificación por](/es/basic/field/last-modified-by) |
+
+## Añadir Campos
+
+En la Vista de Tabla, sigue estos pasos para añadir un Campo nuevo:
+
+1. Accede a la Vista de Tabla
+2. Desplázate hasta el extremo derecho de la Tabla
+3. Haz clic en el icono + situado en el extremo derecho de la barra de Campos
+
+
+
+4. Edita el Campo en el cuadro de diálogo emergente
+5. Haz clic en Guardar
+
+## Editar Campos
+
+Los usuarios pueden editar los Campos al añadirlos o modificar los existentes cuando sea necesario. Para editar un Campo existente, sigue estos pasos:
+1. Haz clic con el botón derecho en el Campo que quieras editar
+
+
+
+2. Haz clic en la opción Editar Campo del menú desplegado
+3. Edita el Campo en el cuadro de diálogo Editar Campo
+4. Haz clic en Guardar
+
+
+ La edición de Campos puede desencadenar una conversión. Los usuarios pueden cambiar el Campo actual a otro tipo de Campo; por ejemplo, convertir un Campo de texto de una línea en uno de selección única. Sin embargo, en algunos casos, determinadas conversiones pueden ocasionar una pérdida de datos. Por ejemplo, al convertir un Campo de texto en un Campo de adjuntos se perderá toda la información textual, ya que los valores de texto sin formato no se pueden convertir en adjuntos.
+
+ Si observas que se han perdido algunos valores de celda durante la conversión, puedes usar el atajo de teclado `Ctrl+Z`, o `⌘ + Z` en Mac, para deshacerla, restaurar el Campo a su estado anterior y recuperar los datos perdidos a causa de la conversión.
+
+ Para obtener información detallada sobre cada tipo de Campo y sus opciones específicas de personalización, consulta la documentación correspondiente a cada tipo de Campo.
+
+
+## Eliminar Campos
+
+1. Haz clic con el botón derecho en el Campo que quieras editar
+2. Haz clic en la opción Eliminar Campo del menú desplegado
+3. Haz clic en Confirmar en el cuadro de diálogo de confirmación
+
+## Ocultar Campos
+
+Los usuarios pueden ocultar Campos mediante el menú contextual del Campo o la herramienta de ocultación. Los Campos ocultos no aparecerán en la Vista de Tabla. Los usuarios pueden controlar en cualquier momento la visibilidad de los Campos mediante esta herramienta. Para obtener información sobre los filtros, la ordenación, la agrupación y otras funciones de la barra de herramientas, consulta la [barra de herramientas de la Vista](/es/basic/view/toolbar).
+
+En la herramienta de ocultación, haz clic en el nombre de un Campo visible para desplazar la cuadrícula hasta esa columna y resaltarla brevemente. Usa el interruptor situado junto a cada Campo cuando quieras mostrarlo u ocultarlo.
+
+
diff --git a/es/basic/field/ai/ai-field.mdx b/es/basic/field/ai/ai-field.mdx
new file mode 100644
index 00000000..936c821e
--- /dev/null
+++ b/es/basic/field/ai/ai-field.mdx
@@ -0,0 +1,154 @@
+---
+title: "Campos de IA"
+description: "Los campos de IA pueden resumir texto, clasificar etiquetas, generar puntuaciones o convertir contenido en imágenes."
+---
+
+Disponible en todos los planes de Cloud. Las implementaciones autohospedadas requieren el plan Business o uno superior.
+
+## Principales casos de uso
+
+Los campos de IA generan el valor del campo actual a partir de otros campos de la misma fila. Úsalos para convertir contenido sin procesar en resúmenes, traducciones, datos extraídos, categorías, puntuaciones, fechas o imágenes.
+
+
+
+ Resume, traduce, extrae información, mejora la redacción o personaliza el resultado. Es ideal para convertir textos largos en contenido útil.
+
+
+ Clasifica de forma inteligente o personaliza el resultado. Es ideal para asociar contenido a una categoría existente.
+
+
+ Etiqueta de forma inteligente o personaliza el resultado. Es ideal para asociar contenido a una o varias etiquetas existentes.
+
+
+ Puntúa o personaliza el resultado. Es ideal para generar puntuaciones o resultados numéricos a partir del contenido de origen.
+
+
+ Extrae información o personaliza el resultado. Es ideal para extraer fechas u horas del contenido.
+
+
+ Genera imágenes o personaliza el resultado. Es ideal para crear imágenes a partir de texto o archivos adjuntos.
+
+
+
+Si no sabes qué acción usar, empieza aquí:
+
+
+
+ - **Resumir**: Crea un resumen a partir del campo de origen.
+ - **Traducir**: Traduce el campo de origen al idioma de destino.
+ - **Extraer información**: Extrae información específica del texto. Los campos de fecha también pueden usar esta acción para extraer fechas u horas.
+
+
+ - **Mejorar la redacción**: Reescribe el contenido según tus requisitos adicionales.
+ - **Clasificación inteligente**: Asocia un campo de selección única a una opción existente.
+ - **Etiquetado inteligente**: Asocia un campo de selección múltiple a opciones existentes.
+
+
+ - **Puntuar**: Genera una puntuación o un valor numérico a partir del contenido de origen.
+ - **Generar imagen**: Crea imágenes en un campo de adjuntos. Algunos modelos permiten usar un campo de adjuntos como imagen de referencia.
+
+
+ Usa un prompt personalizado cuando las acciones predeterminadas no cubran tu caso. Los prompts personalizados pueden hacer referencia a campos de la misma fila.
+
+
+
+## Flujo de trabajo
+
+
+
+ Crea un campo, elige el tipo de campo y despliega **Configuración de IA**. Cada tipo de campo muestra las acciones de IA que admite.
+
+
+ Elige el **Tipo de acción de IA** y el **Modelo de IA**. La acción determina la tarea. El modelo determina qué modelo de IA genera el resultado.
+
+
+ Elige el campo que la IA debe leer como entrada. El campo de IA genera su valor a partir de campos de origen de la misma fila.
+
+
+ Según la acción, completa **Requisitos adicionales**, **Idioma de destino** o un **Prompt personalizado**. Para generar imágenes en campos de adjuntos, usa **Configuración avanzada** para ajustar el tamaño, la calidad, la cantidad, la relación de aspecto, la resolución o las imágenes de referencia. Las opciones disponibles dependen del modelo seleccionado.
+
+
+
+
+
+Al editar un campo de IA, puedes cambiar el tipo de acción, el modelo, los campos de origen, los requisitos adicionales, el prompt personalizado y la opción de actualización automática. Después de guardar, la nueva configuración se aplica a las generaciones futuras. Si un resultado existente no es el que deseas, vuelve a generarlo.
+
+
+
+## Actualización automática y generación por lotes
+
+Cuando **Actualización automática** está activada, el campo de IA se actualiza con la configuración actual si cambia el contenido de un campo de origen o la configuración de IA. Úsala cuando el resultado deba mantenerse sincronizado con el contenido de origen, como categorías, resúmenes, puntuaciones o etiquetas generadas a partir de comentarios.
+
+Después de crear un campo o cambiar su configuración de IA, puedes decidir si procesar de inmediato los registros de la vista actual:
+
+
+
+ Genera contenido solo para las celdas vacías. Los valores existentes no se sobrescriben.
+
+
+ Vuelve a generar los resultados de los registros de la vista actual. Los valores existentes se sobrescriben.
+
+
+ Guarda la configuración del campo sin escribir valores en las celdas.
+
+
+
+
+
+Después de elegir una opción de generación, Teable muestra el estado de la tarea mientras procesa los registros.
+
+
+
+Para ejecutar la generación más adelante, usa el menú del campo en vez de volver a guardar la configuración.
+
+También puedes hacer clic con el botón derecho en el campo y elegir **Generar** para ejecutar la generación por lotes en la vista actual. La disponibilidad depende de la vista actual y de tus permisos.
+
+
+
+## Preguntas frecuentes
+
+
+
+ Después de crear un campo o cambiar su configuración de IA, puedes elegir **Rellenar solo las celdas vacías**, **Generar toda la columna** o **Guardar solo la configuración**. También puedes generar por lotes más adelante desde el menú contextual del campo eligiendo **Generar**.
+
+
+
+ Activa **Actualización automática** si quieres que el campo de IA se actualice cuando cambie el contenido de los campos de origen. Si quieres controlar cuándo se ejecuta la generación, déjala desactivada y usa **Generar** cuando sea necesario.
+
+
+
+ Las acciones de IA dependen del tipo de campo. Los campos de texto son adecuados para resumir, traducir y extraer información. Los campos de selección única son adecuados para la Clasificación inteligente. Los campos de selección múltiple son adecuados para el Etiquetado inteligente. Los campos de adjuntos son adecuados para generar imágenes.
+
+
+
+ La lista de modelos procede de los modelos proporcionados por Teable y de los modelos de IA configurados en el Espacio actual. Para usar un modelo de terceros, añade primero un modelo de IA personalizado en la configuración del Espacio.
+
+
+
+ Las opciones de tamaño, calidad, cantidad, relación de aspecto, resolución e imagen de referencia dependen del modelo seleccionado.
+
+
+
+ Algunos modelos de imagen aplican un límite total de píxeles. Cuando eliges una resolución alta como **4K**, Teable usa el tamaño máximo permitido para la relación de aspecto seleccionada, por lo que la anchura y la altura exactas pueden variar.
+
+
diff --git a/es/basic/field/attachment.mdx b/es/basic/field/attachment.mdx
new file mode 100644
index 00000000..a30e3316
--- /dev/null
+++ b/es/basic/field/attachment.mdx
@@ -0,0 +1,75 @@
+---
+title: "Adjunto"
+description: "Almacena imágenes, archivos PDF, documentos y otros archivos en los registros, con opciones de vista previa, descarga y descarga por lotes."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+El campo **Adjunto** almacena uno o varios archivos en un registro. Entre los casos de uso habituales se incluyen contratos, imágenes, facturas, archivos de diseño, currículums, informes e imágenes generadas por campos de IA.
+
+## Casos de uso
+
+| Escenario | Ideal para |
+| --- | --- |
+| Archivo de documentos | Contratos, facturas, informes, currículums y otros archivos empresariales |
+| Gestión de imágenes y recursos | Imágenes de productos, recursos de campañas, archivos de diseño, capturas de pantalla |
+| Recopilación de archivos mediante formularios | Currículums, recibos de reembolso y archivos enviados por clientes |
+| Resultados de imágenes de IA | Imágenes generadas por campos de IA |
+
+## Crear y configurar
+
+
+
+ En una Tabla, haz clic en `+` para añadir un campo y elige **Adjunto**.
+
+
+ Introduce un nombre para el campo, como "Archivos", "Imágenes" o "Adjuntos del contrato".
+
+
+ Después de guardarlo, cada registro puede cargar uno o varios archivos en este campo.
+
+
+
+## Cargar y ver
+
+Los campos de adjuntos pueden almacenar imágenes, archivos PDF, documentos, archivos comprimidos y otros tipos de archivo.
+
+- **Cargar archivos**: Haz clic en el área de adjuntos de una celda o en los detalles del registro y elige los archivos locales que quieras cargar.
+- **Almacenar varios adjuntos**: Una celda de adjuntos puede contener varios archivos.
+- **Previsualizar archivos**: Las imágenes y algunos tipos de archivo se pueden previsualizar en la celda o en los detalles del registro.
+- **Descargar o eliminar un adjunto**: Abre un adjunto para descargar el archivo. Si puedes editar el campo, la vista previa también ofrece la opción **Eliminar** y, a continuación, avanza al siguiente archivo del registro.
+
+
+Los campos de adjuntos almacenan archivos, no texto sin formato. Al convertir un campo de texto en un campo de adjuntos, Teable no puede convertir el texto original en archivos. Antes de convertir el campo, comprueba si necesitas hacer una copia de seguridad de los datos.
+
+
+## Descargar adjuntos por lotes
+
+Desde el menú del campo de adjuntos, puedes descargar los adjuntos del campo actual como un archivo ZIP. El alcance de la descarga se ajusta a los resultados de búsqueda actuales de la Tabla:
+
+- Si no hay ninguna búsqueda activa, Teable descarga los adjuntos disponibles para descarga de este campo.
+- Si se está realizando una búsqueda en la Tabla y se ocultan las filas que no coinciden, Teable solo descarga los adjuntos de los registros coincidentes.
+
+Al descargar el archivo ZIP, puedes elegir un prefijo para los nombres de los adjuntos:
+
+| Opción de prefijo | Descripción |
+| --- | --- |
+| **Índice predeterminado** | Usa un índice generado por el sistema como prefijo, lo que ayuda a mantener claro el orden de los archivos |
+| **Seleccionar un campo como prefijo** | Usa el valor de otro campo como prefijo del nombre de archivo; resulta útil para organizar archivos por ID, nombre del cliente o nombre del proyecto |
+| **Sin prefijo** | Conserva el nombre de archivo original siempre que sea posible |
+
+Si aparecen nombres de archivo duplicados en el ZIP, Teable añade sufijos para que cada nombre siga siendo único.
+
+## Usar con campos de IA
+
+Los campos de IA pueden leer adjuntos y guardar imágenes generadas en campos de adjuntos.
+
+- **Leer adjuntos**: En la configuración del campo de IA, añade el campo de adjuntos como campo de entrada. La capacidad del campo de IA para reconocer el contenido de imágenes o archivos depende del modelo seleccionado.
+- **Guardar imágenes**: Establece como salida del campo de IA un campo de adjuntos. Las imágenes generadas se guardan en ese campo.
+
+Para obtener más información, consulta [Campo de IA](/es/basic/field/ai/ai-field).
+
+## Cargar adjuntos mediante la API
+
+La API de carga de adjuntos permite cargar archivos locales y archivos mediante URL. Los nuevos adjuntos se añaden al final del campo de adjuntos de destino en el registro especificado.
+
+Consulta [API de carga de adjuntos](/es/api-doc/record/upload-attachment).
diff --git a/es/basic/field/auto-number.mdx b/es/basic/field/auto-number.mdx
new file mode 100644
index 00000000..b8180d3c
--- /dev/null
+++ b/es/basic/field/auto-number.mdx
@@ -0,0 +1,39 @@
+---
+title: "Numeración automática"
+description: "Genera números crecientes al crear registros. Resulta útil para números de incidencias, secuencias de pedidos e ID internos."
+---
+
+Un campo de **Numeración automática** genera automáticamente un número creciente para cada registro. Después de crear el campo, Teable rellena los registros existentes y futuros con números, para que los usuarios no tengan que mantenerlos manualmente.
+
+## Casos de uso
+
+| Escenario | Ideal para |
+| --- | --- |
+| Números de incidencias | Generar ID cortos para incidencias, comentarios o solicitudes de asistencia |
+| Secuencias de pedidos y contratos | Crear números de secuencia internos para pedidos, contratos o solicitudes |
+| ID de miembros o candidatos | Asignar ID base a miembros, candidatos o empleados |
+| Referencias de conversaciones | Hacer referencia a registros mediante números como `#45` en mensajes o comentarios |
+
+## Crear y configurar
+
+
+
+ Haz clic en el icono `+` situado a la derecha del encabezado de la Tabla y elige **Numeración automática** en la lista de tipos de campo.
+
+
+ Introduce un nombre para el campo, como "ID de pedido", "ID de miembro" o "Número de incidencia".
+
+
+ Después de crear el campo, Teable asigna números de secuencia a los registros existentes y futuros.
+
+
+
+## Comportamiento del campo
+
+- **Incremento automático**: Cada registro nuevo recibe el siguiente número de la secuencia.
+- **Solo lectura**: Los números automáticos son metadatos del registro. Los usuarios no pueden editar manualmente valores concretos.
+- **Estable entre vistas**: Una vez generado, el número permanece asociado al registro. Ordenar, filtrar o cambiar de Vista no lo modifica.
+
+## Notas
+
+- Los números automáticos solo avanzan. Si se elimina el registro `3`, Teable no reutiliza ese número. El siguiente registro nuevo continúa con un número posterior. Pueden aparecer huecos en la secuencia para que las referencias a registros históricos se mantengan estables.
diff --git a/es/basic/field/button-practical-guide.mdx b/es/basic/field/button-practical-guide.mdx
new file mode 100644
index 00000000..66fba765
--- /dev/null
+++ b/es/basic/field/button-practical-guide.mdx
@@ -0,0 +1,109 @@
+---
+title: "Guía práctica del botón"
+description: "Usa un campo Botón para activar automatizaciones y convertir flujos de trabajo fijos, como la conversión de clientes potenciales o los recordatorios de tareas, en una acción de un solo clic."
+---
+
+Los campos Botón son útiles para flujos de trabajo fijos y repetitivos que deben ejecutarse después de que una persona confirme la acción. Algunos ejemplos habituales son convertir un cliente potencial en una oportunidad, programar contenido aprobado, enviar recordatorios de tareas o sincronizar el registro actual con un sistema externo.
+
+Esta guía utiliza la conversión de clientes potenciales como ejemplo principal y muestra cómo conectar un botón a una Automatización.
+
+## Casos de uso
+
+| Escenario | Qué puede hacer el botón |
+| --- | --- |
+| Conversión de clientes potenciales | Crear un registro en la Tabla de oportunidades y marcar el cliente potencial original como convertido |
+| Programación de contenido | Crear un calendario de publicación y avisar al compañero responsable de publicar |
+| Recordatorios de tareas | Enviar un correo electrónico o un mensaje de equipo al responsable |
+| Sincronización con sistemas externos | Enviar el registro actual a otro sistema mediante una solicitud HTTP |
+
+## Ejemplo: Convertir un cliente potencial en una oportunidad
+
+En una Tabla de CRM, un representante de ventas hace clic en el botón "Convertir en oportunidad" después de decidir que un cliente potencial está listo. La Automatización completa dos acciones:
+
+- Crea un nuevo registro en la Tabla de oportunidades con información clave, como la empresa y el contacto.
+- Actualiza el estado del cliente potencial original en la Tabla de clientes potenciales a "Convertido".
+
+### Preparar las tablas
+
+Este ejemplo utiliza dos tablas:
+
+| Tabla | Finalidad | Campos de ejemplo |
+| --- | --- | --- |
+| Tabla de clientes potenciales | Almacena los clientes potenciales que requieren seguimiento. Aquí se crea el campo Botón | Nombre de la empresa, contacto, responsable, estado |
+| Tabla de oportunidades | Almacena las oportunidades convertidas | Nombre de la oportunidad, cliente relacionado, responsable, cliente potencial de origen |
+
+### Crear el campo Botón
+
+Añade un campo Botón en la Tabla de clientes potenciales:
+
+
+
+ Crea un campo y elige **Botón** como tipo de campo.
+
+
+ Define el texto del botón como "Convertir en oportunidad" y elige un color que sea fácil de reconocer.
+
+
+ Para evitar clics accidentales, activa **Confirmar antes de hacer clic** y completa el título del cuadro de diálogo, el mensaje y el texto del botón de confirmación.
+
+
+
+### Configurar las acciones de la Automatización
+
+Después de crear el campo Botón, configura la Automatización que se ejecutará al hacer clic en él.
+
+
+
+ En la configuración del campo Botón, haz clic en **Automatización personalizada** y crea un flujo de trabajo.
+
+
+ Añade una acción **Crear registro** y elige la Tabla de oportunidades como Tabla de destino.
+
+
+ Escribe los campos clave del cliente potencial en la nueva oportunidad. Por ejemplo:
+ - `Nombre de la oportunidad` = `Nombre de la empresa` del registro que activa el flujo
+ - `Cliente relacionado` = `Contacto` del registro que activa el flujo
+ - `Responsable` = `Responsable` del registro que activa el flujo
+
+
+ Añade una acción **Actualizar registro**. Elige la Tabla de clientes potenciales como Tabla de destino, usa el ID del registro que activa el flujo como ID del registro y actualiza `Estado` a "Convertido".
+
+
+
+Después de guardar la Automatización, el representante de ventas puede hacer clic en "Convertir en oportunidad" para crear la oportunidad y actualizar el estado del cliente potencial original.
+
+### Añadir notificaciones
+
+Si es necesario avisar a un responsable de ventas o al responsable de la oportunidad después de la conversión, añade a la Automatización una acción **Enviar correo electrónico** o una acción de mensaje de equipo.
+
+Configuraciones habituales:
+
+- **Destinatario**: Una dirección de correo electrónico fija o un campo de usuario del registro actual.
+- **Asunto y cuerpo**: Inserta valores de campos del registro que activa el flujo, como el nombre de la empresa, el responsable o el origen del cliente potencial.
+
+Ejemplo de cuerpo del correo electrónico:
+
+> Nueva oportunidad convertida: [Nombre de la empresa] fue convertida por [Responsable]. Realiza el seguimiento correspondiente.
+
+### Conectar sistemas externos
+
+Si las oportunidades convertidas también deben sincronizarse con un CRM, un sistema financiero o una herramienta interna, añade una acción de solicitud HTTP a la Automatización.
+
+Las solicitudes HTTP funcionan mejor cuando el sistema de destino tiene una API estable. Antes de configurar la acción, confirma el endpoint, el método de solicitud, el método de autenticación y el formato de los campos.
+
+### Limitar los clics duplicados
+
+La conversión de un cliente potencial normalmente no debe realizarse más de una vez para el mismo cliente potencial. Activa **Limitar número de clics** en el campo Botón:
+
+| Configuración | Recomendación |
+| --- | --- |
+| Máximo de clics | Establécelo en `1` |
+| Permitir restablecimiento | Normalmente debe mantenerse desactivado para evitar oportunidades duplicadas |
+
+Cuando se alcanza el límite de clics, el botón de ese registro queda desactivado.
+
+## Notas
+
+- Que un clic en el botón se ejecute correctamente depende de que la Automatización vinculada esté activada y funcione correctamente.
+- Cada activación correcta de una Automatización cuenta para la cuota de ejecuciones de automatizaciones del Espacio de trabajo.
+- Si el botón modifica datos importantes, activa la confirmación de clic y limita el número de clics.
diff --git a/es/basic/field/button.mdx b/es/basic/field/button.mdx
new file mode 100644
index 00000000..ff58f9e9
--- /dev/null
+++ b/es/basic/field/button.mdx
@@ -0,0 +1,54 @@
+---
+title: "Botón"
+description: "Añade un botón en el que se puede hacer clic a cada registro y úsalo para activar una Automatización."
+---
+
+El campo Botón añade un botón en el que se puede hacer clic a cada registro. Cuando alguien hace clic en el botón, Teable puede activar una Automatización configurada, por ejemplo, para actualizar o crear un registro, enviar un mensaje o llamar a un sistema externo.
+
+## Casos de uso
+
+| Escenario | Acciones adecuadas |
+| --- | --- |
+| Flujo de trabajo de estado | Iniciar un trabajo, completar una tarea, enviar para aprobación, archivar un registro |
+| Flujo de trabajo de datos | Convertir un cliente potencial en una oportunidad, crear una tarea a partir de una solicitud, escribir el registro actual en otra Tabla |
+| Notificaciones | Enviar correos electrónicos, mensajes de equipo o notificaciones de recordatorio |
+| Integraciones externas | Conectarse a sistemas externos mediante una acción HTTP de una Automatización |
+
+## Crear y configurar
+
+
+
+ Crea un campo en la Tabla y elige el tipo **Botón**.
+
+
+ Personaliza el texto y el color del botón, por ejemplo, "Enviar correo electrónico", "Enviar para aprobación" o "Generar informe".
+
+
+ Activa **Limitar número de clics** o **Confirmar antes de hacer clic** cuando sea necesario.
+
+
+ Haz clic en **Automatización personalizada** y configura las acciones que deben ejecutarse después de hacer clic en el botón.
+
+
+
+## Configuración
+
+| Configuración | Descripción |
+| --- | --- |
+| Texto y color del botón | Controla cómo aparece el botón en la celda |
+| Limitar número de clics | Establece el número máximo de clics de cada registro, con una opción de restablecimiento |
+| Confirmar antes de hacer clic | Muestra un cuadro de diálogo de confirmación antes de ejecutar la acción del botón |
+| Automatización personalizada | Configura la Automatización activada por el botón |
+
+## Usos habituales
+
+- **Flujo de trabajo de estado**: Haz clic en "Completar tarea" para actualizar el estado del registro actual a "Completada".
+- **Conversión de clientes potenciales**: Haz clic en "Convertir en oportunidad" para crear un registro en la Tabla de oportunidades y actualizar el estado del cliente potencial.
+- **Enviar recordatorios**: Haz clic en "Enviar recordatorio" para enviar un correo electrónico o un mensaje de equipo.
+- **Integración con sistemas externos**: Usa una acción HTTP en la Automatización para sincronizar el registro actual con otro sistema.
+
+## Notas
+
+- Cada clic correcto en un botón que activa una Automatización cuenta para la cuota de ejecuciones de automatizaciones del Espacio de trabajo.
+- El permiso para hacer clic en un botón es independiente del permiso para editar un registro. Si los usuarios pueden ver el botón, es posible que puedan hacer clic en él y activar el flujo de trabajo, incluidos los usuarios de solo lectura o los visitantes con un enlace compartido.
+- Un botón no realiza acciones por sí mismo. Depende de la Automatización vinculada. Si la Automatización está desactivada o se elimina, hacer clic en el botón no tiene ningún efecto.
diff --git a/es/basic/field/checkbox.mdx b/es/basic/field/checkbox.mdx
new file mode 100644
index 00000000..1d56e95a
--- /dev/null
+++ b/es/basic/field/checkbox.mdx
@@ -0,0 +1,56 @@
+---
+title: "Casilla de verificación"
+description: "Almacena estados binarios como sí/no o hecho/no hecho."
+---
+
+Un campo **Casilla de verificación** registra un estado binario, como sí/no, activado/desactivado o hecho/no hecho. Los usuarios pueden hacer clic en una celda para alternar entre marcada y desmarcada.
+
+## Casos de uso
+
+| Escenario | Ideal para |
+| --- | --- |
+| Finalización de tareas | Hecha, procesada, archivada |
+| Indicadores rápidos | VIP, bloqueado, necesita reposición |
+| Puntos de control del proceso | Imagen cargada, texto revisado, aprobación superada |
+| Activadores de automatizaciones | Enviar una notificación, actualizar un estado o iniciar el siguiente paso después de marcar una casilla |
+
+## Crear y configurar
+
+
+
+ Haz clic en el `+` situado a la derecha del encabezado de la Tabla y elige **Casilla de verificación** en la lista de tipos de campo.
+
+
+ Introduce un nombre para el campo, como "Hecho", "VIP" o "Aprobado".
+
+
+ Elige si los registros nuevos deben aparecer marcados o desmarcados de forma predeterminada.
+
+
+ Después de guardarlo, los usuarios pueden hacer clic en las celdas para cambiar el estado.
+
+
+
+## Usos habituales
+
+- **Estado de la tarea**: Usa un campo "Hecho" en una Tabla de tareas y crea una Vista "Tareas incompletas" que solo muestre los registros sin marcar.
+- **Indicadores rápidos**: Marca "VIP" en una Tabla de clientes o "Necesita reposición" en una Tabla de inventario.
+- **Puntos de control del proceso**: Añade campos como "Imagen cargada" o "Texto revisado" en un calendario de contenido para que los colaboradores puedan ver qué pasos se han completado.
+
+## Usar valores de casillas de verificación en fórmulas
+
+Los campos Casilla de verificación se pueden usar como valores booleanos en las fórmulas. Por ejemplo, devuelve un texto diferente según el estado de finalización:
+
+```js
+IF({Hecho}, "Hecho", "En curso")
+```
+
+## Estadísticas y Automatización
+
+- **Controlar la finalización**: Usa la barra de resumen para contar los valores marcados. Con esos recuentos puedes calcular las tasas de finalización.
+- **Activar una Automatización**: Cuando se marca "Aprobado", la Automatización puede enviar un correo electrónico o actualizar otros campos.
+
+## Notas
+
+- Un campo Casilla de verificación solo representa dos estados. Si necesitas varios estados, como "No iniciada", "En curso" y "Hecha", usa un campo **Selección única**.
+- Usa los campos Casilla de verificación para interruptores claros. No los uses para notas, motivos ni explicaciones.
diff --git a/es/basic/field/common/formatter.mdx b/es/basic/field/common/formatter.mdx
new file mode 100644
index 00000000..a094cae4
--- /dev/null
+++ b/es/basic/field/common/formatter.mdx
@@ -0,0 +1,66 @@
+---
+title: "Formato"
+description: "Controla cómo aparecen los valores de los campos, como los decimales, porcentajes, símbolos de moneda y formatos de fecha y hora."
+---
+
+El formato controla cómo aparecen los valores de los campos. No modifica los datos sin procesar del campo, sino únicamente lo que ven los usuarios en la Tabla, como los decimales, porcentajes, símbolos de moneda y formatos de fecha y hora.
+
+## Formato de números
+
+Los campos numéricos pueden usar formatos de visualización que se adapten a tu trabajo:
+
+| Formato | Descripción |
+| --- | --- |
+| Decimal | Define cuántos decimales se muestran |
+| Porcentaje | Muestra un número como porcentaje, por ejemplo, `0.25` como `25%` |
+| Moneda | Añade un símbolo de moneda y define los decimales |
+
+## Formato de fecha y hora
+
+Los campos de fecha y hora permiten definir el formato de fecha, el formato de hora y la zona horaria.
+
+| Configuración | Ejemplo |
+| --- | --- |
+| Formato estadounidense | `12/31/2023` |
+| Formato europeo | `31/12/2023` |
+| Formato asiático | `2023/12/31` |
+| Estándar ISO | `2023-12-31` |
+| Solo año y mes | `2023-12` |
+| Solo mes y día | `12-31` |
+| Solo año | `2023` |
+| Solo mes | `12` |
+| Solo día | `31` |
+
+Los formatos de hora admiten el formato de 24 horas, el de 12 horas o la opción de no mostrar la hora. Las zonas horarias pueden usar una zona fija o seguir la ubicación del usuario.
+
+## Tipos de datos básicos de los campos
+
+| Tipo de campo de Teable | Tipo de datos básico | Admite formato | Indicador de tipo dinámico |
+| --- | --- | --- | --- |
+| Texto de una línea | Texto | No | No |
+| Texto largo | Texto | No | No |
+| Usuario | Texto | No | No |
+| Adjunto | Texto | No | No |
+| Casilla de verificación | Booleano | No | No |
+| Selección múltiple | Texto | No | No |
+| Selección única | Texto | No | No |
+| Fecha | Fecha | Sí | No |
+| Número | Número | Sí | No |
+| Duración | Número | Sí | No |
+| Valoración | Número | No* | No |
+| Fórmula* | Dinámico | Sí* | Sí |
+| Acumulación* | Dinámico | Sí* | Sí |
+| Recuento | Número | Sí | No |
+| Enlace | Texto | No | No |
+| Fecha de creación | Fecha | Sí | No |
+| Fecha de última modificación | Fecha | Sí | No |
+| Creado por | Texto | No | No |
+| Última modificación por | Texto | No | No |
+| Numeración automática | Número | Sí | No |
+| Botón | Texto | No | No |
+
+## Notas
+
+- Los campos Valoración muestran una barra de valoración interactiva. No usan formato numérico, pero siguen siendo campos numéricos y se pueden usar en cálculos numéricos.
+- El formato de las fórmulas y acumulaciones depende del tipo de resultado. Si el resultado es una fecha o un número, se puede aplicar formato. Si el resultado es texto o booleano, el formato no se aplica.
+- Los campos referenciados siguen el tipo de valor básico del campo original.
diff --git a/es/basic/field/common/is-multiple-value.mdx b/es/basic/field/common/is-multiple-value.mdx
new file mode 100644
index 00000000..722bc6ad
--- /dev/null
+++ b/es/basic/field/common/is-multiple-value.mdx
@@ -0,0 +1,62 @@
+---
+title: "Valor único y valores múltiples"
+description: "Explica si una celda de un campo almacena un valor o un grupo de valores."
+---
+
+Los conceptos de valor único y valores múltiples describen si una celda almacena un valor o un grupo de valores. Comprender este concepto ayuda a entender por qué los enlaces, las búsquedas, las acumulaciones y las fórmulas pueden devolver varios resultados.
+
+## Conceptos básicos
+
+| Tipo | Descripción | Ejemplo |
+| --- | --- | --- |
+| Valor único | Un dato concreto | "la fecha de hoy", "el número de teléfono de Juan" |
+| Valores múltiples | Un grupo de valores, también entendido como un array | "todas las fechas de este mes", "todos los números de teléfono de Juan" |
+
+## Estados predeterminados de valor único y valores múltiples
+
+| Tipo de campo | Estado predeterminado |
+| --- | --- |
+| Texto de una línea, texto largo | Único |
+| Selección única, casilla de verificación, fecha, número, valoración | Único |
+| Fecha de creación, fecha de última modificación, creado por, última modificación por, numeración automática, botón | Único |
+| Selección múltiple, adjunto | Múltiple |
+| Usuario | Opcional |
+| Enlace | Opcional |
+| Fórmula, acumulación | Dinámico |
+
+Aquí, "estado predeterminado" se refiere al estado habitual del campo por sí solo. **Opcional** significa que puedes decidir en la configuración del campo si este contiene un valor único o varios valores. **Dinámico** significa que el resultado depende de la lógica de la fórmula, de las funciones de acumulación y de si los campos referenciados contienen varios valores. Después de que un valor pase por un enlace, una búsqueda, una acumulación o una referencia de fórmula, su estado puede cambiar.
+
+## Cambios de estado provocados por enlaces y referencias
+
+- **Campos Enlace**: Si un campo Enlace contiene varios valores, los campos referenciados a través de ese enlace también pueden pasar a contener varios valores. Por ejemplo, si una tarea se puede asignar a varios empleados, buscar los números de teléfono de los empleados mediante ese enlace puede devolver varios números.
+- **Fórmulas y acumulaciones**: Las fórmulas y las acumulaciones suelen devolver un valor único, pero pueden devolver varios valores cuando hacen referencia a campos con valores múltiples.
+
+### Ejemplo
+
+Supongamos que gestionas una empresa en Teable con dos tablas: `Información de empleados` y `Tareas del proyecto`.
+
+**Tabla Información de empleados**
+
+| Nombre | Teléfono | Correo electrónico | Tareas |
+| --- | --- | --- | --- |
+| Juan | 123456 | juan@empresa.com | Tarea 1, Tarea 2 |
+| María | 789012 | maria@empresa.com | Tarea 3 |
+
+**Tabla Tareas del proyecto**
+
+| Nombre de la tarea | Responsable | Fecha límite | Progreso |
+| --- | --- | --- | --- |
+| Tarea 1 | Juan | 2023-11-20 | 50% |
+| Tarea 2 | Juan | 2023-12-01 | 30% |
+| Tarea 3 | María | 2023-11-15 | 80% |
+
+En este ejemplo:
+
+- El campo "Tareas" de la Tabla **Información de empleados** contiene varios valores porque un empleado puede ser responsable de varias tareas.
+- El campo "Responsable" de la Tabla **Tareas del proyecto** contiene un único valor porque cada tarea tiene un solo responsable.
+
+Cuando creas una tarea nueva en la Tabla "Tareas del proyecto" y se la asignas a un empleado, el campo "Tareas" de ese empleado en la Tabla "Información de empleados" se actualiza para incluir todas las tareas asignadas.
+
+### Minigráficos numéricos
+
+En ocasiones, los campos numéricos muestran varias líneas o barras en lugar de un solo número. Esto suele significar que el campo ha pasado a contener varios valores, a menudo debido a un enlace, una búsqueda, una acumulación o una referencia de fórmula.
diff --git a/es/basic/field/common/show-as.mdx b/es/basic/field/common/show-as.mdx
new file mode 100644
index 00000000..baf8910a
--- /dev/null
+++ b/es/basic/field/common/show-as.mdx
@@ -0,0 +1,37 @@
+---
+title: "Visualización interactiva"
+description: "Cambia la visualización y el comportamiento al hacer clic en los valores de los campos, como URL, correos electrónicos, números de teléfono y gráficos numéricos."
+---
+
+La visualización interactiva cambia la apariencia y el comportamiento de los valores de los campos al hacer clic en ellos. No cambia el tipo de campo, sino únicamente la forma en que los usuarios ven el contenido del campo e interactúan con él.
+
+## Visualización interactiva para campos de texto
+
+| Visualización | Descripción |
+| --- | --- |
+| URL | Muestra el texto como una dirección web. Al hacer clic, abre el enlace en un navegador |
+| Correo electrónico | Muestra el texto como una dirección de correo electrónico. Al hacer clic, abre la aplicación de correo predeterminada |
+| Teléfono | Muestra el texto como un número de teléfono. Al hacer clic, inicia una llamada, según la compatibilidad del dispositivo |
+
+## Visualización interactiva para campos numéricos
+
+Los campos numéricos pueden mostrar el estado numérico mediante gráficos.
+
+### Campos numéricos de valor único
+
+| Visualización | Descripción |
+| --- | --- |
+| Barra | Muestra el valor mediante la longitud de una barra. Puedes definir el color, si se muestra el valor y el valor objetivo que representa el 100 % |
+| Anillo | Muestra el valor como progreso en forma de anillo. Puedes definir el color, si se muestra el valor y el valor objetivo que representa el 100 % |
+
+### Campos numéricos de valores múltiples
+
+| Visualización | Descripción |
+| --- | --- |
+| Barra | Muestra varios valores numéricos como barras contiguas |
+| Línea | Muestra varios valores numéricos como un gráfico de líneas |
+
+## Notas
+
+- El valor objetivo es una referencia visual. No establece un límite máximo estricto.
+- La visualización interactiva también se puede aplicar a algunos resultados de fórmulas, acumulaciones y búsquedas. Las opciones disponibles dependen del tipo de resultado.
diff --git a/es/basic/field/conditional-lookup.mdx b/es/basic/field/conditional-lookup.mdx
new file mode 100644
index 00000000..71116bc1
--- /dev/null
+++ b/es/basic/field/conditional-lookup.mdx
@@ -0,0 +1,118 @@
+---
+title: "Búsqueda condicional"
+description: "Busca datos entre tablas con condiciones de filtrado y devuelve los valores de los registros coincidentes."
+---
+
+La Búsqueda condicional puede obtener datos coincidentes de una Tabla de destino sin crear antes una relación de enlace. Resulta útil cuando la búsqueda debe cambiar según los valores de los campos del registro actual, por ejemplo, para encontrar el producto más vendido de la misma categoría o buscar datos de un período coincidente.
+
+## Casos de uso
+
+| Escenario | Ideal para |
+| --- | --- |
+| Análisis por categorías | Encontrar el producto más vendido de la misma categoría |
+| Comparación entre períodos | Buscar el importe de ventas del período anterior para realizar cálculos entre períodos |
+| Correspondencia de clientes | Encontrar datos de clientes por número de teléfono, correo electrónico o ID de cliente |
+| Búsqueda de detalles | Devolver registros de detalle coincidentes según condiciones del registro actual |
+
+## Procedimiento
+
+
+
+ Haz clic en el icono `+` situado a la derecha del nombre de un campo, elige **Búsqueda condicional** e introduce un título para el campo, como "Pedidos relacionados".
+
+
+ En el menú desplegable de tablas de destino, elige la Tabla que quieras consultar.
+
+
+ Elige el campo que se va a extraer y confirma el tipo de datos devuelto.
+
+
+ Añade condiciones de filtrado y elige el campo, el tipo de condición y el valor de comparación. El valor de comparación puede ser un valor estático o un campo de la Tabla actual.
+
+
+ Define el campo de ordenación, la dirección de ordenación y el número de registros que se mostrarán cuando sea necesario.
+
+
+
+Se requiere al menos una condición de filtrado. Si hay varias, elige "Se cumplen todas las condiciones (AND)" o "Se cumple alguna condición (OR)".
+
+## Práctica con escenarios
+
+### Análisis de ventas entre períodos
+
+**Tablas**
+
+- Tabla de resumen de ventas por período, con campos como período, fecha de inicio, fecha de finalización e importe de ventas
+- Tabla de detalles de ventas, con campos como importe de ventas y fecha de venta
+
+En la Tabla de resumen de ventas por período, calcula el crecimiento entre períodos de cada período. Primero, usa una Acumulación condicional para calcular las ventas del período actual; después, usa una Búsqueda condicional para obtener las ventas del período anterior y, por último, usa un campo Fórmula para calcular la tasa de crecimiento.
+
+**Pasos**
+
+**Crear un campo de acumulación condicional para las ventas del período actual**
+
+1. En la Tabla de resumen de ventas por período, crea un campo Acumulación condicional llamado "Ventas del período actual"
+2. Tabla de destino: Tabla de detalles de ventas
+3. Campo de acumulación: Importe de ventas
+4. Condiciones de filtrado:
+ - Campo: Fecha de venta -> Condición: Anterior o igual a -> Valor: Campo Fecha de finalización de la Tabla actual
+ - Campo: Fecha de venta -> Condición: Posterior o igual a -> Valor: Campo Fecha de inicio de la Tabla actual
+5. Función de acumulación: Suma
+
+**Crear un campo de búsqueda condicional para las ventas del período anterior**
+
+1. Crea un campo Búsqueda condicional llamado "Ventas del período anterior"
+2. Tabla de destino: Tabla de resumen de ventas por período (esta Tabla)
+3. Campo: Ventas del período actual
+4. Condición de filtrado:
+ - Campo: Fecha de finalización -> Condición: Es igual a -> Valor: Campo Fecha de finalización del período anterior de la Tabla actual
+5. Función de acumulación: Suma
+
+**Crear un campo de fórmula para el crecimiento entre períodos**
+
+1. Crea un campo Fórmula llamado "Tasa de crecimiento entre períodos"
+2. Define la fórmula como `(Ventas del período actual - Ventas del período anterior) / Ventas del período anterior * 100`
+3. Aplica formato de porcentaje con 2 decimales
+
+### Análisis de productos por datos de ventas
+
+**Tablas**
+
+- Tabla de productos, con campos como ID de categoría, nombre del producto y volumen de ventas
+- Tabla de categorías, con campos como ID de categoría y nombre de la categoría
+
+En la Tabla de categorías, encuentra el producto más vendido de cada categoría para identificar su producto principal.
+
+**Pasos**
+
+**Producto más vendido**
+
+1. En la Tabla de categorías, crea un campo Búsqueda condicional llamado "Producto más vendido"
+2. Tabla de destino: Tabla de productos
+3. Campo de búsqueda: Nombre del producto
+4. Condición de filtrado:
+ - Campo: ID de categoría -> Condición: Es igual a -> Valor: Campo ID de categoría de la Tabla actual
+5. Ordenación: Campo Volumen de ventas -> Descendente
+6. Límite de visualización: 1 registro
+
+**Volumen de ventas**
+
+1. Crea otro campo Búsqueda condicional llamado "Volumen de ventas"
+2. Tabla de destino: Tabla de productos
+3. Campo de búsqueda: Volumen de ventas
+4. Condición de filtrado:
+ - Campo: ID de categoría -> Condición: Es igual a -> Valor: Campo ID de categoría de la Tabla actual
+5. Ordenación: Campo Volumen de ventas -> Descendente
+6. Límite de visualización: 1 registro
+
+## Preguntas frecuentes
+
+
+
+ Es posible que algunos tipos de campo complejos, como las imágenes y los adjuntos, no admitan condiciones de filtrado.
+
+
+
+ Un campo Búsqueda normal requiere primero un campo Enlace. La Búsqueda condicional puede buscar coincidencias directamente en la Tabla de destino mediante condiciones de filtrado.
+
+
diff --git a/es/basic/field/conditional-rollup.mdx b/es/basic/field/conditional-rollup.mdx
new file mode 100644
index 00000000..ef407088
--- /dev/null
+++ b/es/basic/field/conditional-rollup.mdx
@@ -0,0 +1,95 @@
+---
+title: "Acumulación condicional"
+description: "Calcula estadísticas entre tablas con condiciones de filtrado y devuelve un único valor agregado."
+---
+
+La Acumulación condicional filtra los registros coincidentes de una Tabla de destino sin crear antes una relación de enlace y, a continuación, calcula estadísticas sobre un campo seleccionado. Resulta útil para calcular recuentos, sumas, promedios y otros resultados según los valores de los campos del registro actual.
+
+## Casos de uso
+
+| Escenario | Ideal para |
+| --- | --- |
+| Estadísticas de tareas de empleados | Contar las tareas en curso y completadas de un responsable |
+| Estadísticas de ventas por período | Calcular el importe de ventas, el número de pedidos o el valor medio de los pedidos por intervalo de fechas |
+| Comprobación de datos duplicados | Contar nombres, números de teléfono o ID duplicados |
+| Informes regionales | Acumular datos empresariales por región, tienda o canal |
+
+## Procedimiento
+
+
+
+ Haz clic en el icono `+` situado a la derecha del nombre de un campo, elige **Acumulación condicional** e introduce un título para el campo, como "Importe total de ventas".
+
+
+ En el menú desplegable de tablas de destino, elige la Tabla que quieras consultar.
+
+
+ Elige el campo que se va a calcular y confirma su tipo.
+
+
+ Añade condiciones de filtrado y elige el campo, el tipo de condición y el valor de comparación. El valor de comparación puede ser un valor estático o un campo de la Tabla actual.
+
+
+ Elige un método de cálculo según el tipo de datos, como valor original, valores únicos, recuento de valores únicos, suma, recuento, promedio, máximo o mínimo.
+
+
+
+## Práctica con escenarios
+
+### Estadísticas del volumen de tareas del equipo
+
+**Tablas**
+
+- Tabla de tareas
+- Tabla de estadísticas
+
+Un administrador del equipo necesita contar las tareas de cada empleado en distintos estados, como tareas en curso y completadas, para comprender la distribución de la carga de trabajo y el progreso de finalización.
+
+**Tareas en curso**
+
+1. En la Tabla de información de empleados, crea un campo Acumulación condicional llamado "Tareas en curso"
+2. Tabla de destino: Tabla de asignaciones de tareas
+3. Campo de acumulación: ID de tarea
+4. Condiciones de filtrado:
+ - Campo: Responsable -> Condición: Es igual a -> Valor: Campo Empleado de la Tabla actual
+ - Campo: Estado de la tarea -> Condición: Es igual a -> Valor: "En curso"
+5. Función de acumulación: Contar todos
+
+**Tareas completadas**
+
+1. Crea otro campo Acumulación condicional llamado "Tareas completadas"
+2. Tabla de destino: Tabla de asignaciones de tareas
+3. Campo de acumulación: ID de tarea
+4. Condiciones de filtrado:
+ - Campo: Responsable -> Condición: Es igual a -> Valor: Campo Empleado de la Tabla actual
+ - Campo: Estado de la tarea -> Condición: Es igual a -> Valor: "Completada"
+5. Función de acumulación: Contar todos
+
+### Encontrar valores duplicados
+
+**Tablas**
+
+- Tabla de clientes, con campos como nombre del cliente y número de teléfono
+
+En la Tabla de clientes, busca nombres de clientes duplicados antes de combinar sus perfiles.
+
+**Pasos**
+
+1. En la Tabla de clientes, crea un campo Acumulación condicional llamado "Recuento de duplicados del nombre del cliente"
+2. Tabla de destino: Tabla de clientes (esta Tabla)
+3. Campo de acumulación: Nombre del cliente
+4. Condición de filtrado:
+ - Campo: Nombre del cliente -> Condición: Es igual a -> Valor: Campo Nombre del cliente de la Tabla actual
+5. Función de acumulación: Contar todos
+6. Crea un campo Fórmula llamado "Indicador de duplicado"
+7. Define la fórmula como `IF(Recuento de duplicados del nombre del cliente > 1, "Duplicado", BLANK())`
+
+La Tabla de clientes muestra cuántas veces aparece cada nombre de cliente y marca los registros duplicados con "Duplicado", para que puedas filtrarlos y gestionarlos más adelante.
+
+## Preguntas frecuentes
+
+
+
+ La Acumulación condicional devuelve un valor calculado, por lo que resulta adecuada para totales, recuentos y promedios. La Búsqueda condicional devuelve una lista de valores sin procesar coincidentes, por lo que resulta adecuada para ver datos detallados.
+
+
diff --git a/es/basic/field/created-by.mdx b/es/basic/field/created-by.mdx
new file mode 100644
index 00000000..ae0eb509
--- /dev/null
+++ b/es/basic/field/created-by.mdx
@@ -0,0 +1,41 @@
+---
+title: "Creado por"
+description: "Registra automáticamente quién creó cada registro."
+---
+
+El campo **Creado por** registra automáticamente quién creó cada registro por primera vez. Teable genera el valor, por lo que resulta útil para rastrear el origen, analizar la carga de trabajo y crear vistas personales.
+
+## Casos de uso
+
+| Escenario | Ideal para |
+| --- | --- |
+| Seguimiento del origen | Ver qué miembro creó un registro por primera vez |
+| Estadísticas de carga de trabajo | Agrupar por creador y contar cuántos registros añadió cada miembro |
+| Vistas personales | Filtrar los registros creados por el usuario actual |
+| Responsabilidad | Encontrar el origen cuando los datos parecen incorrectos |
+
+## Crear y configurar
+
+
+
+ Haz clic en el icono `+` situado a la derecha del encabezado de la Tabla y elige **Creado por** en la lista de tipos de campo.
+
+
+ Introduce un nombre para el campo, como "Enviado por" o "Registrado por".
+
+
+ Después de añadir el campo, este muestra automáticamente el avatar y el nombre del creador original.
+
+
+
+## Usos habituales
+
+- **Estadísticas de carga de trabajo**: Agrupa por el campo Creado por para ver cuántos registros creó cada miembro.
+- **Seguimiento de incidencias**: Cuando los datos parezcan incorrectos, consulta el campo Creado por para encontrar el origen.
+- **Espacio de trabajo personal**: Define un filtro como `Creado por` `es` `usuario actual`.
+
+## Notas
+
+- Creado por registra a la persona que creó el registro **por primera vez**. Las ediciones posteriores de otros miembros no modifican este campo.
+- Para saber quién editó un registro por última vez, usa **Última modificación por**.
+- En los registros importados desde Excel o CSV, Creado por suele registrar al usuario que ejecutó la importación.
diff --git a/es/basic/field/created-time.mdx b/es/basic/field/created-time.mdx
new file mode 100644
index 00000000..681b5229
--- /dev/null
+++ b/es/basic/field/created-time.mdx
@@ -0,0 +1,48 @@
+---
+title: "Fecha de creación"
+description: "Registra automáticamente cuándo se creó cada registro por primera vez."
+---
+
+El campo **Fecha de creación** registra automáticamente cuándo se creó cada registro por primera vez. Teable escribe el valor, por lo que resulta útil para ordenar, filtrar y generar informes por fecha de creación.
+
+## Casos de uso
+
+| Escenario | Ideal para |
+| --- | --- |
+| Seguimiento de registros nuevos | Ver cuándo se creó cada registro |
+| Ordenación de los registros más recientes | Ordenar por Fecha de creación en orden descendente para gestionar primero los datos más recientes |
+| Informes por período | Filtrar los datos creados esta semana, este mes o dentro de un intervalo de fechas personalizado |
+| Marca de tiempo de solo lectura | Almacenar una hora de creación que los usuarios no puedan editar manualmente |
+
+## Crear y configurar
+
+
+
+ Haz clic en el icono `+` situado a la derecha del encabezado de la Tabla y elige **Fecha de creación** en la lista de tipos de campo.
+
+
+ Introduce un nombre para el campo, como "Enviado el" o "Fecha de registro".
+
+
+ Después de añadir el campo, Teable rellena la hora de creación de los registros existentes y futuros.
+
+
+
+## Formato de visualización
+
+| Configuración | Descripción |
+| --- | --- |
+| Formato de fecha | Controla cómo se muestran las fechas según el formato de tu empresa |
+| Formato de hora | Muestra u oculta la hora y admite los formatos de 12 y 24 horas |
+| Zona horaria | Sigue la zona horaria del sistema del usuario o utiliza una zona horaria fija |
+
+## Usos habituales
+
+- **Mostrar primero la actividad más reciente**: Ordena por Fecha de creación en orden descendente para que los registros recién creados aparezcan en la parte superior.
+- **Generar informes por período**: Define un filtro como `Fecha de creación` `es` `este mes` para ver los registros nuevos del mes.
+
+## Notas
+
+- Fecha de creación es de solo lectura y no se puede editar manualmente.
+- Cuando se importan registros desde Excel o CSV, la hora de creación suele ser la hora de importación.
+- Si necesitas registrar manualmente una fecha empresarial, usa un campo **Fecha**.
diff --git a/es/basic/field/date.mdx b/es/basic/field/date.mdx
new file mode 100644
index 00000000..b35d97a4
--- /dev/null
+++ b/es/basic/field/date.mdx
@@ -0,0 +1,57 @@
+---
+title: "Fecha"
+description: "Almacena fechas y horas, con opciones de formato de fecha, formato de hora, zona horaria y cumplimentación automática con la hora actual."
+---
+
+Un campo **Fecha** almacena una fecha o un momento concretos, como la fecha límite de un proyecto, la hora de una reunión o la fecha de incorporación de un empleado. Puede mostrar solo la fecha o incluir una hora, como `2025-11-03 14:30`.
+
+## Casos de uso
+
+| Escenario | Ideal para |
+| --- | --- |
+| Planificación de proyectos | Fechas de inicio de tareas, fechas límite, fechas de hitos |
+| Planificación de eventos | Reuniones, eventos, citas, planes de lanzamiento |
+| Registros de personas y contratos | Fechas de inicio, fechas de firma, fechas de vencimiento |
+| Informes por período | Filtrar y generar informes de datos por semana, mes o trimestre |
+
+## Crear y configurar
+
+
+
+ En la Vista de Tabla, añade un campo y elige **Fecha**.
+
+
+ Introduce un nombre para el campo, como "Fecha límite", "Hora de la reunión" o "Fecha de inicio".
+
+
+ Define el formato de fecha, si se incluye la hora, el formato de hora y la zona horaria según sea necesario.
+
+
+ Si los registros nuevos deben usar automáticamente la hora actual, activa la cumplimentación automática con la hora actual.
+
+
+
+## Opciones del campo Fecha
+
+| Opción | Descripción |
+| --- | --- |
+| Incluir hora | Almacena una hora concreta además de la fecha |
+| Formato de fecha | Controla la visualización de la fecha, por ejemplo, `YYYY-MM-DD`, `DD/MM/YYYY`, `MM/DD/YYYY` o `D MMM YYYY` |
+| Formato de hora | Controla si se muestra la hora y si usa el formato de 12 o 24 horas |
+| Zona horaria | Define la zona horaria utilizada para las fechas y horas, lo que resulta útil para equipos de distintas regiones |
+| Cumplimentar automáticamente con la hora actual | Rellena los registros nuevos con la hora actual cuando se crean |
+
+Para conocer más formatos, consulta [Formato](/es/basic/field/common/formatter).
+
+## Usos habituales
+
+- **Planificación de tareas**: Registra las fechas de inicio y las fechas límite y, después, ordena o filtra por fecha límite.
+- **Planificación de eventos**: Registra las horas de reuniones y eventos para facilitar el seguimiento de las fechas importantes.
+- **Informes por período**: Filtra los datos de esta semana, este mes o un intervalo de fechas personalizado.
+- **Cálculos de fechas**: Haz referencia a campos Fecha en campos Fórmula para calcular intervalos entre fechas.
+
+## Notas
+
+
+Si necesitas registrar cuándo se creó un registro y mantener ese valor como solo lectura, usa **[Fecha de creación](/es/basic/field/created-time)**.
+
diff --git a/es/basic/field/formula.mdx b/es/basic/field/formula.mdx
new file mode 100644
index 00000000..d0117586
--- /dev/null
+++ b/es/basic/field/formula.mdx
@@ -0,0 +1,93 @@
+---
+title: "Fórmula"
+description: "Haz referencia a otros campos y calcula textos, números, fechas y condiciones lógicas mediante fórmulas."
+---
+
+Los campos Fórmula calculan resultados a partir de otros campos del mismo registro. Pueden realizar operaciones matemáticas, unir texto, calcular fechas y aplicar lógica condicional. Úsalos para convertir reglas de cálculo repetitivas en campos.
+
+## Casos de uso
+
+| Escenario | Ideal para |
+| --- | --- |
+| Cálculo automático | Calcular el precio total, el beneficio o la puntuación a partir de la cantidad, el precio unitario, el descuento y otros campos |
+| Procesamiento de texto | Unir texto, extraer contenido o analizar información mediante un delimitador |
+| Procesamiento de fechas | Calcular diferencias entre fechas, comprobar intervalos de tiempo o generar fechas futuras |
+| Lógica condicional | Devolver resultados distintos según ciertas condiciones, como estados, indicaciones o categorías |
+
+## Conceptos básicos de las fórmulas
+
+### Tipos de datos
+
+Antes de escribir una fórmula, confirma los tipos de los campos utilizados en el cálculo. Los distintos tipos admiten operaciones y funciones diferentes.
+
+| Tipo | Descripción | Usos habituales |
+| --- | --- | --- |
+| Número | Enteros o decimales | Aritmética, acumulaciones, comparaciones |
+| Texto | Valores de cadena | Unir, extraer, reemplazar, dividir |
+| Fecha | Valores de fecha o fecha y hora | Calcular intervalos, comparar fechas |
+| Booleano | `TRUE` o `FALSE` | Condiciones y operaciones lógicas |
+
+### Hacer referencia a campos
+
+En una fórmula, haz referencia a otro campo mediante su nombre. Escribe el nombre del campo entre `{}` y asegúrate de que coincida con el nombre real del campo:
+
+```js
+{Precio unitario} * {Cantidad}
+```
+
+### Operadores
+
+| Operador | Uso |
+| --- | --- |
+| `+` | Calcula la suma de números o une cadenas |
+| `-` | Calcula la diferencia entre números |
+| `*` | Calcula el producto de números |
+| `/` | Calcula el cociente de números |
+| `%` | Calcula el resto |
+
+## Funciones y expresiones
+
+### Funciones habituales
+
+Las funciones realizan operaciones específicas. Por ejemplo, `SUM` calcula un total, `LEFT` extrae caracteres del principio de un texto, `TEXTBEFORE` extrae el texto anterior a un delimitador y `TEXTSPLIT` divide el texto mediante un delimitador.
+
+Consulta la [hoja de referencia de fórmulas](/es/basic/field/formula/cheat-sheet) para conocer más funciones.
+
+### Procesamiento de texto
+
+| Operación | Ejemplos de funciones | Descripción |
+| --- | --- | --- |
+| Unir texto | `&`, `CONCATENATE` | Une dos o más valores de texto |
+| Extraer texto | `LEFT`, `RIGHT`, `MID`, `TEXTBEFORE` | Extrae parte de una cadena |
+| Dividir texto | `TEXTSPLIT` | Divide el texto en varios valores mediante un delimitador |
+
+### Condiciones lógicas
+
+Usa la función `IF` para devolver valores diferentes según una condición:
+
+```js
+IF(condición, valor_si_verdadero, valor_si_falso)
+```
+
+Para comprobar si un campo está vacío, compáralo con `BLANK()`. Por ejemplo, `IF({Peso}=BLANK(), 1, 2)` devuelve `1` cuando un campo numérico está vacío y `2` en caso contrario.
+
+### Expresiones complejas
+
+Una fórmula compleja puede incluir varias funciones, referencias a campos y operadores. Usa paréntesis para controlar el orden de cálculo:
+
+```js
+({Precio unitario} * {Cantidad}) * (1 - {Descuento})
+```
+
+## Visualización y mantenimiento de resultados
+
+### Formato y visualización interactiva
+
+Los resultados de las fórmulas también pueden usar opciones de [formato](/es/basic/field/common/formatter) y [visualización interactiva](/es/basic/field/common/show-as), como porcentaje, barra de progreso o estilos de iconos. Las opciones disponibles dependen del tipo de resultado de la fórmula.
+
+### Depuración y optimización
+
+- **Comprueba los tipos de datos**: Confirma que las operaciones y funciones utilicen los tipos de datos correctos.
+- **Verifica las referencias a campos**: Confirma que los nombres de los campos estén escritos correctamente.
+- **Prueba paso a paso**: Divide las fórmulas complejas en partes más pequeñas y pruébalas por separado.
+- **Evita cálculos repetidos**: Si el mismo cálculo se utiliza en varios lugares, considera almacenar el resultado en un campo independiente.
diff --git a/es/basic/field/formula/cheat-sheet.mdx b/es/basic/field/formula/cheat-sheet.mdx
new file mode 100644
index 00000000..51396718
--- /dev/null
+++ b/es/basic/field/formula/cheat-sheet.mdx
@@ -0,0 +1,113 @@
+---
+title: "Guía rápida de funciones"
+description: "Encuentra rápidamente funciones de fórmulas, parámetros, tipos de salida y ejemplos básicos."
+mode: "wide"
+---
+
+La guía rápida de funciones te ayuda a encontrar las funciones disponibles, sus parámetros, los tipos de salida y ejemplos. Al escribir una fórmula, usa la categoría de la función para encontrar la que necesitas.
+
+## Funciones numéricas
+
+Las funciones numéricas realizan operaciones matemáticas, cálculos estadísticos y tareas de formato de números.
+
+| Nombre de la función | Descripción | Entrada | Salida | Ejemplo |
+| ------------ | ----------- | ----- | ------ | ------- |
+| SUM | Suma números. Equivale a number1 + number2 + ... | `number1, [number2, ...]` | Número | `SUM(100, 200, 300) => 600` |
+| AVERAGE | Devuelve el promedio de los números. | `number1, [number2, ...]` | Número | `AVERAGE(100, 200, 300) => 200` |
+| MAX | Devuelve el valor más grande de los números proporcionados. | `number1, [number2, ...]` | Número | `MAX(100, 200, 300) => 300` |
+| MIN | Devuelve el valor más pequeño de los números proporcionados. | `number1, [number2, ...]` | Número | `MIN(100, 200, 300) => 100` |
+| ROUND | Redondea un valor al número de decimales especificado por "precision". | `value, [precision]` | Número | `ROUND(1.99, 0) => 2` `ROUND(16.8, -1) => 20` |
+| ROUNDUP | Siempre redondea alejándose de cero. | `value, [precision]` | Número | `ROUNDUP(1.1, 0) => 2` `ROUNDUP(-1.1, 0) => -2` |
+| ROUNDDOWN | Siempre redondea hacia cero. | `value, [precision]` | Número | `ROUNDDOWN(1.9, 0) => 1` `ROUNDDOWN(-1.9, 0) => -1` |
+| CEILING | Devuelve el múltiplo entero más próximo que sea mayor o igual que el valor. | `value, [significance]` | Número | `CEILING(2.49) => 3` `CEILING(2.49, 1) => 2.5` |
+| FLOOR | Devuelve el múltiplo entero más próximo que sea menor o igual que el valor. | `value, [significance]` | Número | `FLOOR(2.49) => 2` `FLOOR(2.49, 1) => 2.4` |
+| EVEN | Devuelve el número par más pequeño que sea mayor o igual que el valor especificado. | `value` | Número | `EVEN(0.1) => 2` `EVEN(-0.1) => -2` |
+| ODD | Redondea los valores positivos hacia arriba al número impar más próximo y los negativos hacia abajo al número impar más próximo. | `value` | Número | `ODD(0.1) => 1` `ODD(-0.1) => -1` |
+| INT | Devuelve la parte entera de un número. | `value` | Número | `INT(1.9) => 1` `INT(-1.9) => -2` |
+| ABS | Devuelve el valor absoluto. | `value` | Número | `ABS(-1) => 1` |
+| SQRT | Devuelve la raíz cuadrada de un número no negativo. | `value` | Número | `SQRT(4) => 2` |
+| POWER | Eleva la base especificada a la potencia indicada. | `base, exponent` | Número | `POWER(2, 2) => 4` |
+| EXP | Eleva el número de Euler (e) a la potencia especificada. | `value` | Número | `EXP(0) => 1` `EXP(1) => 2.718` |
+| LOG | Calcula el logaritmo de un valor en la base proporcionada. Si no se especifica, la base predeterminada es 10. | `value, [base=10]` | Número | `LOG(100) => 2` `LOG(1024, 2) => 10` |
+| MOD | Devuelve el resto de dividir el primer parámetro entre el segundo. | `value, divisor` | Número | `MOD(9, 2) => 1` `MOD(9, 3) => 0` |
+| VALUE | Convierte una cadena de texto en un número. | `text` | Número | `VALUE("$1,000,000") => 1000000` |
+
+## Funciones de texto
+
+Las funciones de texto permiten unir, buscar, sustituir, extraer y dividir cadenas.
+
+| Nombre de la función | Descripción | Entrada | Salida | Ejemplo |
+| ------------ | ----------- | ----- | ------ | ------- |
+| CONCATENATE | Une varios parámetros de distintos tipos de valor en un único valor de texto. | `text1, [text2, ...]` | Texto | `CONCATENATE("Hello ", "Teable") => Hello Teable` |
+| FIND | Busca la posición de una subcadena en el texto especificado. Devuelve 0 si no encuentra la subcadena. | `stringToFind, whereToSearch, [startFromPosition]` | Número | `FIND("Teable", "Hello Teable") => 7` |
+| SEARCH | Busca la posición de una subcadena en el texto especificado. Devuelve un valor vacío si no encuentra la subcadena. Es similar a FIND, pero devuelve un valor vacío en lugar de 0. | `stringToFind, whereToSearch, [startFromPosition]` | Texto o vacío | `SEARCH("Teable", "Hello Teable") => 7` |
+| MID | Extrae un número especificado de caracteres de una cadena de texto a partir de una posición determinada. | `text, whereToStart, count` | Texto | `MID("Hello Teable", 6, 6) => "Teable"` |
+| LEFT | Extrae un número especificado de caracteres desde el principio de una cadena. | `text, count` | Texto | `LEFT("2023-09-06", 4) => "2023"` |
+| RIGHT | Extrae un número especificado de caracteres desde el final de una cadena. | `text, count` | Texto | `RIGHT("2023-09-06", 5) => "09-06"` |
+| REPLACE | Sustituye un número especificado de caracteres a partir de una posición determinada por el texto de sustitución. | `text, whereToStart, count, replacement` | Texto | `REPLACE("Hello Table", 7, 5, "Teable") => "Hello Teable"` |
+| REGEXP_REPLACE | Sustituye todas las subcadenas que coinciden con una expresión regular por el texto de sustitución. | `text, regular_expression, replacement` | Texto | `REGEXP_REPLACE("Hello Table", "H.* ", "") => "Teable"` |
+| SUBSTITUTE | Sustituye el texto antiguo por texto nuevo. Puedes indicar un índice para sustituir una aparición concreta del texto antiguo. Si no se especifica ningún índice, sustituye todas las apariciones. | `text, oldText, newText, [index]` | Texto | `SUBSTITUTE("Hello Table", "Table", "Teable") => "Hello Teable"` |
+| TEXTBEFORE | Devuelve el texto situado antes del delimitador especificado. | `text, delimiter` | Texto | `TEXTBEFORE("20, 04, 79", ",") => "20"` |
+| TEXTSPLIT | Divide el texto por el delimitador especificado y devuelve varios valores de texto. | `text, delimiter` | Matriz | `TEXTSPLIT("20, 04, 79", ",") => ["20", " 04", " 79"]` |
+| LOWER | Convierte la cadena a minúsculas. | `text` | Texto | `LOWER("Hello Teable") => "hello teable"` |
+| UPPER | Convierte la cadena a mayúsculas. | `text` | Texto | `UPPER("Hello Teable") => "HELLO TEABLE"` |
+| REPT | Repite el texto el número de veces especificado. | `text, number` | Texto | `REPT("Hello!", 3) => "Hello!Hello!Hello!"` |
+| TRIM | Elimina los caracteres de espacio en blanco del principio y del final de una cadena. | `text` | Texto | `TRIM(" Hello ") => "Hello"` |
+| LEN | Cuenta el número de caracteres de una cadena. | `text` | Número | `LEN("Hello") => 5` |
+| T | Devuelve el parámetro si es texto; en caso contrario, devuelve un valor vacío. | `value` | Texto o vacío | `T("Hello") => "Hello"` `T(100) => null` |
+| ENCODE_URL_COMPONENT | Sustituye determinados caracteres por sus equivalentes codificados para construir URL o URI. No codifica: - _ . ~ | `value` | Texto | `ENCODE_URL_COMPONENT("Hello Teable") => "Hello%20Teable"` |
+
+## Funciones lógicas
+
+Las funciones lógicas procesan condiciones y operaciones lógicas, como `IF`, `AND` y `OR`.
+
+| Nombre de la función | Descripción | Entrada | Salida | Ejemplo |
+| ------------ | ----------- | ----- | ------ | ------- |
+| IF | Devuelve value1 si el parámetro lógico es verdadero; en caso contrario, devuelve value2. Puede usarse para anidar instrucciones IF y comprobar si las celdas están vacías. | `logical, value1, value2` | Cadena \| Número \| Booleano \| Fecha y hora | `IF(2 > 1, "A", "B") => "A"` `IF(2 > 1, TRUE, FALSE) => TRUE` |
+| SWITCH | Compara una expresión de entrada con una serie de valores y devuelve el resultado correspondiente. Puede devolver un valor predeterminado si no se encuentra ninguna coincidencia. A menudo puede sustituir fórmulas IF() anidadas. | `expression, [pattern, result]..., [default]` | Cadena \| Número \| Booleano \| Fecha y hora | `SWITCH("B", "A", "Value A", "B", "Value B", "Default Value") => "Value B"` |
+| AND | Devuelve verdadero si todos los parámetros son verdaderos; en caso contrario, devuelve falso. | `logical1, [logical2, ...]` | Booleano | `AND(1 < 2, 5 > 3) => true` `AND(1 < 2, 5 < 3) => false` |
+| OR | Devuelve verdadero si algún parámetro es verdadero. | `logical1, [logical2, ...]` | Booleano | `OR(1 < 2, 5 < 3) => true` `OR(1 > 2, 5 < 3) => false` |
+| XOR | Devuelve verdadero si un número impar de parámetros son verdaderos. | `logical1, [logical2, ...]` | Booleano | `XOR(1 < 2, 5 < 3, 8 < 10) => false` `XOR(1 > 2, 5 < 3, 8 < 10) => true` |
+| NOT | Invierte el valor lógico de su parámetro. | `boolean` | Booleano | `NOT(1 < 2) => false` `NOT(1 > 2) => true` |
+| BLANK | Devuelve un valor nulo. También puede utilizarse para comprobar si un Campo está vacío. | `-` | null | `BLANK() => null` `IF({Weight}=BLANK(), 1, 2) => 1` |
+| ERROR | Devuelve un valor de error. | `message` | Error | `IF(2 > 3, "Yes", ERROR("Calculation")) => "#ERROR: Calculation"` |
+| IS_ERROR | Devuelve verdadero si la expresión provoca un error. | `expr` | Booleano | `IS_ERROR(ERROR()) => true` |
+
+## Funciones de fecha
+
+Las funciones de fecha procesan y convierten valores de fecha y hora; por ejemplo, permiten obtener la fecha actual, calcular diferencias entre fechas y compararlas.
+
+| Nombre de la función | Descripción | Entrada | Salida | Ejemplo |
+| ------------ | ----------- | ----- | ------ | ------- |
+| TODAY | Devuelve la fecha actual. | `-` | Fecha y hora | `TODAY() => "2023-09-08 00:00"` |
+| NOW | Devuelve la fecha y hora actuales. | `-` | Fecha y hora | `NOW() => "2023-09-08 16:50"` |
+| YEAR | Devuelve el año de cuatro dígitos de una fecha. | `date` | Número | `YEAR("2023-09-08") => 2023` |
+| MONTH | Devuelve el mes de una fecha como un número entre 1 (enero) y 12 (diciembre). | `date` | Número | `MONTH("2023-09-08") => 9` |
+| WEEKNUM | Devuelve el número de semana del año. | `date` | Número | `WEEKNUM("2023-09-08") => 36` |
+| WEEKDAY | Devuelve el día de la semana como un entero entre 0 y 6. Puedes proporcionar opcionalmente un segundo parámetro ("Sunday" o "Monday") para comenzar la semana en ese día. | `date, [startDayOfWeek]` | Número | `WEEKDAY("2023-09-08", "Monday") => 5` |
+| DAY | Devuelve el día del mes como un número entre 1 y 31. | `date` | Número | `DAY("2023-09-08") => 8` |
+| HOUR | Devuelve la hora de una fecha como un número entre 0 (12:00am) y 23 (11:00pm). | `date` | Número | `HOUR("2023-09-08 16:50") => 16` |
+| MINUTE | Devuelve los minutos de una fecha como un entero entre 0 y 59. | `date` | Número | `MINUTE("2023-09-08 16:50") => 50` |
+| SECOND | Devuelve los segundos de una fecha como un entero entre 0 y 59. | `date` | Número | `SECOND("2023-09-08 16:50:30") => 30` |
+| FROMNOW | Calcula el número de días entre la fecha actual y otra fecha. | `date, unit` | Número | `FROMNOW({Date}, "day") => 25` |
+| TONOW | Calcula el número de días entre la fecha actual y otra fecha. | `date, unit` | Número | `TONOW({Date}, "day") => 25` |
+| DATETIME_DIFF | Devuelve la diferencia entre fechas y horas en las unidades especificadas. La unidad predeterminada son los segundos. (Consulta la lista de especificadores de unidad). | `date1, date2, [unit]` | Número | `DATETIME_DIFF("2022-08-01", "2023-09-08", "day") => 403` |
+| WORKDAY | Devuelve la fecha laborable desplazada con respecto a la fecha inicial, excluidos los festivos especificados | `date, count, [holidayStr]` | Fecha y hora | `WORKDAY("2023-09-08", 200) => "2024-06-14 00:00:00"` |
+| WORKDAY_DIFF | Devuelve el número de días laborables entre date1 y date2. Los días laborables excluyen los fines de semana y una lista opcional de festivos con fechas en formato ISO separadas por comas. | `date1, date2, [holidayStr]` | Número | `WORKDAY_DIFF("2023-06-18", "2023-10-01") => 75` |
+| IS_SAME | Compara dos fechas con una unidad y determina si son iguales. Devuelve verdadero si lo son y falso en caso contrario. | `date1, date2, [unit]` | Booleano | `IS_SAME("2023-09-08", "2023-09-10") => false` |
+| IS_AFTER | Determina si date1 es posterior a date2. Devuelve verdadero si lo es y falso en caso contrario. | `date1, date2, [unit]` | Booleano | `IS_AFTER("2023-09-10", "2023-09-08") => true` `IS_AFTER("2023-09-10", "2023-09-08", "month") => false` |
+
+## Funciones de matrices y otras funciones
+
+Las funciones de matrices y otras funciones procesan matrices de acumulación, eliminan duplicados, unen valores, eliminan valores vacíos y obtienen identificadores de Registros.
+
+| Nombre de la función | Descripción | Entrada | Salida | Ejemplo |
+| ------------ | ----------- | ----- | ------ | ------- |
+| COUNTALL | Devuelve el número de todos los elementos, incluidos el texto y los valores vacíos. | `value1, [value2, ...]` | Número | `COUNTALL(100, 200, "", "Teable", TRUE()) => 5` |
+| COUNTA | Devuelve el número de valores no vacíos. Esta función cuenta tanto los números como los valores de texto. | `value1, [value2, ...]` | Número | `COUNTA(100, 200, 300, "", "Teable", TRUE) => 4` |
+| COUNT | Devuelve el número de elementos numéricos. | `value1, [value2, ...]` | Número | `COUNT(100, 200, 300, "", "Teable", TRUE) => 3` |
+| ARRAY_JOIN | Une una matriz de elementos acumulados en una cadena mediante un separador. | `array, [separator]` | Cadena | `ARRAY_JOIN(["Tom", "Jerry", "Mike"], "; ") => "Tom; Jerry; Mike"` |
+| ARRAY_UNIQUE | Devuelve únicamente los elementos únicos de una matriz. | `array` | Matriz | `ARRAY_UNIQUE([1, 2, 3, 2, 1]) => [1, 2, 3]` |
+| ARRAY_FLATTEN | Aplana una matriz eliminando cualquier anidamiento. Todos los elementos pasan a formar parte de una única matriz. | `array` | Matriz | `ARRAY_FLATTEN([1, 2, " ", 3, true], ["ABC"]) => [1, 2, 3, " ", true, "ABC"]` |
+| ARRAY_COMPACT | Elimina las cadenas vacías y los valores nulos de una matriz. Conserva "false" y las cadenas que contienen uno o más espacios en blanco. | `array` | Matriz | `ARRAY_COMPACT([1, 2, 3, "", null, "ABC"]) => [1, 2, 3, "ABC"]` |
+| RECORD_ID | Devuelve el identificador del Registro actual. | `-` | Cadena | `RECORD_ID() => "recxxxxxx"` |
diff --git a/es/basic/field/formula/grammar.mdx b/es/basic/field/formula/grammar.mdx
new file mode 100644
index 00000000..9ab921fb
--- /dev/null
+++ b/es/basic/field/formula/grammar.mdx
@@ -0,0 +1,39 @@
+---
+title: "Gramática de fórmulas"
+---
+
+La gramática de fórmulas se compone de valores básicos, referencias a Campos, operadores, funciones y paréntesis. Una vez que comprendas estos elementos, podrás escribir fórmulas para realizar cálculos, evaluar condiciones y procesar texto.
+
+## Elementos básicos
+
+| Elemento | Sintaxis | Descripción |
+| --- | --- | --- |
+| Cadena | `'Hello'` o `"World"` | Texto entre comillas simples o dobles |
+| Entero | `123`, `-456` | Número sin punto decimal |
+| Decimal | `12.34`, `-45.67` | Número con punto decimal |
+| Booleano | `TRUE`, `FALSE` | Valor verdadero o falso |
+| Referencia a Campo | `{age}` | Nombre de Campo entre `{}`. El nombre debe coincidir con el nombre real del Campo |
+
+## Operadores
+
+Los operadores de las fórmulas se utilizan para conectar o comparar valores:
+
+| Tipo | Operadores |
+| --- | --- |
+| Matemáticos | `+`, `-`, `*`, `/`, `%` |
+| Comparación | `>`, `<`, `>=`, `<=`, `=`, `!=` |
+| Lógicos | `&&`, `||` |
+
+## Llamadas a funciones
+
+Puedes llamar a funciones dentro de las fórmulas. Una llamada a función consta del nombre de la función, un par de paréntesis y los parámetros incluidos entre ellos. Los parámetros se separan con comas.
+
+Por ejemplo, `sum(1, 2, 3)` llama a la función `sum` con tres parámetros: 1, 2 y 3.
+
+## Otras estructuras
+
+| Estructura | Descripción |
+| --- | --- |
+| Paréntesis | Cambian la precedencia de las operaciones, como en `(1 + 2) * 3` |
+| Comentarios | Añaden contexto. Los comentarios de bloque usan `/* */` y los comentarios de línea usan `//` |
+| Espacios en blanco y saltos de línea | Normalmente se ignoran, pero pueden facilitar la lectura de las fórmulas |
diff --git a/es/basic/field/last-modified-by.mdx b/es/basic/field/last-modified-by.mdx
new file mode 100644
index 00000000..afcb1483
--- /dev/null
+++ b/es/basic/field/last-modified-by.mdx
@@ -0,0 +1,41 @@
+---
+title: "Última modificación por"
+description: "Registra automáticamente el usuario que editó por última vez un Registro."
+---
+
+El Campo **Última modificación por** registra automáticamente el usuario que editó por última vez un Registro. Ayuda a realizar un seguimiento de los cambios realizados durante la colaboración. Junto con Fecha de última modificación, muestra quién realizó la actualización más reciente y cuándo.
+
+## Casos de uso
+
+| Escenario | Adecuado para |
+| --- | --- |
+| Seguimiento de la colaboración | Ver qué miembro actualizó por última vez un Registro |
+| Responsabilidad | Encontrar al editor más reciente cuando un Registro contiene un error |
+| Revisión personal | Filtrar los Registros que has actualizado recientemente |
+| Uso con Fecha de última modificación | Ver tanto el último editor como la fecha y hora de la última edición |
+
+## Crear y configurar
+
+
+
+ Haz clic en el icono `+` situado a la derecha del encabezado de la Tabla y elige **Última modificación por** en la lista de tipos de Campo.
+
+
+ Introduce un nombre para el Campo, como "Último editor" o "Actualizado por".
+
+
+ Una vez creado el Campo, este se actualiza con el usuario actual cuando se edita el Registro.
+
+
+
+## Usos habituales
+
+- **Controlar la responsabilidad en la colaboración**: si el estado de una tarea cambia a "Cancelada", consulta Última modificación por para ver quién realizó el último cambio.
+- **Revisar el trabajo reciente**: configura un filtro como `Última modificación por` `es` `usuario actual` para ver los Registros que has gestionado recientemente.
+- **Usar con Fecha de última modificación**: consulta **Última modificación por** y **Fecha de última modificación** juntas para confirmar cuándo se produjo la actualización más reciente y quién la realizó.
+
+## Notas
+
+- Última modificación por se actualiza automáticamente cuando cambia el contenido del Registro.
+- Este Campo es de solo lectura. Los usuarios no pueden seleccionar ni editar el valor manualmente.
+- Si solo necesitas registrar al creador original, usa **Creado por**.
diff --git a/es/basic/field/last-modified-time.mdx b/es/basic/field/last-modified-time.mdx
new file mode 100644
index 00000000..b7df3067
--- /dev/null
+++ b/es/basic/field/last-modified-time.mdx
@@ -0,0 +1,59 @@
+---
+title: "Fecha de última modificación"
+description: "Registra automáticamente cuándo se editó por última vez un Registro."
+---
+
+El Campo **Fecha de última modificación** registra automáticamente cuándo se editó por última vez un Registro. Puede realizar el seguimiento de todos los Campos o solo de los seleccionados, lo que resulta útil para consultar actualizaciones recientes, depurar datos inactivos y revisar la colaboración.
+
+## Casos de uso
+
+| Escenario | Adecuado para |
+| --- | --- |
+| Actualizaciones recientes | Ordenar por Fecha de última modificación para ver los Registros que han cambiado recientemente |
+| Seguimiento de Campos seleccionados | Actualizar la fecha y hora solo cuando cambien Campos clave, lo que reduce el ruido de ediciones no relacionadas |
+| Depuración de datos inactivos | Filtrar los Registros que no se han actualizado durante mucho tiempo |
+| Revisión de la colaboración | Usar con Última modificación por para ver la fecha y hora de la última edición y quién la realizó |
+
+## Crear y configurar
+
+
+
+ Haz clic en el icono `+` situado a la derecha del encabezado de la Tabla y elige **Fecha de última modificación** en la lista de tipos de Campo.
+
+
+ Introduce un nombre para el Campo, como "Última actualización" o "Mantenimiento reciente".
+
+
+ Elige si quieres realizar el seguimiento de todos los Campos o solo de los seleccionados.
+
+
+ Define el formato de fecha, el formato de hora y la zona horaria según sea necesario.
+
+
+
+## Opciones de seguimiento
+
+| Opción | Descripción |
+| --- | --- |
+| Realizar seguimiento de todos los Campos | Actualiza Fecha de última modificación cuando cambia cualquier Campo del Registro |
+| Realizar seguimiento de los Campos seleccionados | Actualiza Fecha de última modificación solo cuando cambian los Campos seleccionados |
+
+## Formato de visualización
+
+| Configuración | Descripción |
+| --- | --- |
+| Formato de fecha | Elige cómo se muestran las fechas, por ejemplo, `2024-01-30` o `30 ene 2024` |
+| Formato de hora | Controla si se muestra una hora concreta y si se utiliza el formato de 12 o 24 horas |
+| Zona horaria | Utiliza una zona horaria fija o sigue la zona horaria del sistema del usuario que consulta los datos |
+
+## Usos habituales
+
+- **Encontrar tareas actualizadas recientemente**: ordena por Fecha de última modificación en orden descendente para que los Registros modificados aparezcan en la parte superior.
+- **Realizar un seguimiento de los cambios en contenido clave**: elige **Realizar seguimiento de los Campos seleccionados** y selecciona Campos clave como "Título" y "Estado".
+- **Depurar datos inactivos**: configura un filtro como `Fecha de última modificación` `es anterior a` `hace 90 días` para encontrar Registros que no han recibido mantenimiento.
+
+## Notas
+
+- Fecha de última modificación es de solo lectura y no se puede editar manualmente.
+- Si se activa el seguimiento de Campos seleccionados, los cambios en Campos no seleccionados no actualizan la fecha y hora.
+- Si necesitas registrar cuándo se creó un Registro por primera vez, usa **Fecha de creación**.
diff --git a/es/basic/field/link.mdx b/es/basic/field/link.mdx
new file mode 100644
index 00000000..c534a3b2
--- /dev/null
+++ b/es/basic/field/link.mdx
@@ -0,0 +1,63 @@
+---
+title: "Enlace a Registro"
+description: "Crea relaciones entre Tablas y selecciona Registros de otra Tabla en el Registro actual."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+El Campo Enlace a Registro conecta dos Tablas. Con un Campo Enlace a Registro, puedes seleccionar Registros de otra Tabla en la Tabla actual y abrir los Registros enlazados cuando sea necesario. Los Campos Enlace a Registro también son necesarios para poder usar los Campos **Búsqueda** y **Acumulación**.
+
+## Casos de uso
+
+| Escenario | Adecuado para |
+| --- | --- |
+| Clientes y pedidos | Enlazar clientes en la Tabla de pedidos y ver los pedidos relacionados desde la Tabla de clientes |
+| Proyectos y tareas | Enlazar una tarea con su proyecto y ver todas las tareas de un proyecto |
+| Estudiantes y cursos | Realizar un seguimiento de las matrículas en cursos, los miembros de proyectos u otras relaciones de varios a varios |
+| Líneas de pedido y Registros principales | Enlazar las líneas de pedido con un pedido y, después, buscar precios o acumular totales |
+
+## Crear y configurar
+
+
+
+ En la Tabla actual, haz clic en añadir Campo y elige **Enlace a Registro**.
+
+
+ En el cuadro de diálogo de configuración, elige la Tabla con la que quieres crear el enlace; por ejemplo, enlaza la Tabla de pedidos con la Tabla de clientes.
+
+
+ Elige un enlace unidireccional o bidireccional según sea necesario.
+
+
+ Usa **Permitir selección múltiple** y **Permitir valores duplicados** para configurar relaciones uno a uno, uno a varios, varios a uno o varios a varios.
+
+
+
+## Enlaces unidireccionales y bidireccionales
+
+| Modo | Descripción | Ideal para |
+| --- | --- | --- |
+| Enlace bidireccional | Está activado de forma predeterminada. Cuando creas un Campo Enlace a Registro, Teable crea el Campo de enlace correspondiente en la Tabla de destino y ambos lados permanecen sincronizados | Relaciones que deben consultarse desde ambas Tablas, como pedidos y clientes o proyectos y tareas |
+| Enlace unidireccional | Cuando la opción bidireccional está desactivada, solo la Tabla actual muestra los Registros enlazados. La Tabla de destino no recibe un Campo inverso | Casos en los que solo necesitas hacer referencia a otra Tabla y no quieres cambiar la estructura de la Tabla de destino |
+
+## Tipos de relación
+
+Usa **Permitir selección múltiple** y **Permitir valores duplicados** conjuntamente para definir cuatro tipos habituales de relación:
+
+| Relación | Ejemplo empresarial | Configuración |
+| :--- | :--- | :--- |
+| **Uno a uno (1:1)** | **Empleado - Perfil** Un empleado tiene un perfil y cada perfil pertenece a un empleado | ☐ Permitir selección múltiple ☐ Permitir valores duplicados *(ambas opciones desactivadas)* |
+| **Uno a varios (1:N)** | **Departamento - Empleado** Un departamento tiene varios empleados, pero cada empleado pertenece a un departamento | ☑ Permitir selección múltiple ☐ Permitir valores duplicados *(solo está activada la selección múltiple)* |
+| **Varios a uno (N:1)** | **Tarea - Proyecto** Varias tareas pertenecen a un proyecto, pero cada tarea pertenece a un único proyecto | ☐ Permitir selección múltiple ☑ Permitir valores duplicados *(solo están permitidos los valores duplicados)* |
+| **Varios a varios (N:N)** | **Estudiante - Curso** Un estudiante puede cursar varios cursos y un curso puede tener varios estudiantes | ☑ Permitir selección múltiple ☑ Permitir valores duplicados *(ambas opciones activadas)* |
+
+## Usos habituales
+
+- **Gestión de clientes en un CRM**: en una Tabla `Empresas`, crea un Campo de enlace con una Tabla `Contactos` para que una empresa pueda enlazarse con varios contactos.
+- **Asignación de tareas de proyectos**: en una Tabla `Tareas`, crea un Campo de enlace con una Tabla `Proyectos` para que cada tarea pertenezca a un proyecto y la Tabla de proyectos pueda mostrar las tareas relacionadas.
+- **Líneas de pedido**: en una Tabla `Pedidos`, crea un enlace con una Tabla `Productos`; después, usa Campos de Búsqueda para mostrar los precios y Campos de Acumulación para calcular los totales de los pedidos.
+
+## Notas
+
+- **Límites de las relaciones uno a varios**: en una relación estricta de uno a varios, cuando la selección múltiple está desactivada en el lado de la Tabla B, un Registro de la Tabla B enlazado por un Registro de la Tabla A no puede ser seleccionado por otros Registros de la Tabla A. Esto resulta útil para datos que no deben reutilizarse, como números de identificación o perfiles de empleados.
+
+Los Campos Enlace a Registro solo pueden conectar Tablas del mismo Espacio. Los Campos Búsqueda, Acumulación, Búsqueda condicional y Acumulación condicional también requieren datos de origen del mismo Espacio.
diff --git a/es/basic/field/long-text.mdx b/es/basic/field/long-text.mdx
new file mode 100644
index 00000000..24a4484a
--- /dev/null
+++ b/es/basic/field/long-text.mdx
@@ -0,0 +1,50 @@
+---
+title: "Texto largo"
+description: "Almacena texto extenso con saltos de línea y admite la visualización como texto sin formato o Markdown."
+---
+
+**Texto largo** está pensado para contenido extenso que necesita saltos de línea, como notas, instrucciones, registros de actividad, notas de reuniones o descripciones detalladas. A diferencia de Texto de una línea, Texto largo conserva la estructura de los párrafos y puede mostrarse como Markdown.
+
+## Casos de uso
+
+| Escenario | Adecuado para |
+| --- | --- |
+| Descripciones detalladas | Detalles de tareas, descripciones de productos, pasos para reproducir errores |
+| Notas de procesos | Seguimientos de clientes, resúmenes diarios, notas de reuniones |
+| Contexto complementario | Notas o explicaciones que no deben dividirse en Campos separados |
+| Borradores de contenido | Textos, anuncios y fragmentos de una base de conocimientos |
+
+## Crear y configurar
+
+
+
+ En una Tabla, haz clic en `+` y elige **Texto largo**.
+
+
+ Introduce un nombre para el Campo, como "Descripción", "Notas" o "Detalles".
+
+
+ Define **Valor predeterminado**, **Modo de visualización** y **Descripción del Campo** según sea necesario.
+
+
+ Después de guardarlo, los usuarios pueden introducir contenido de varias líneas en las celdas.
+
+
+
+## Modo de visualización
+
+| Modo de visualización | Adecuado para | Descripción |
+| --- | --- | --- |
+| Texto sin formato | Notas, registros de actividad, instrucciones | Conserva los saltos de línea y resulta adecuado para editar y leer directamente |
+| Markdown | Fragmentos de documentos, listas de verificación, enlaces | Muestra el contenido con formato Markdown |
+
+## Usos habituales
+
+- **Saltos de línea manuales**: pulsa `Mayús + Intro` durante la edición para insertar un salto de línea.
+- **Ajuste automático**: el contenido de las celdas se ajusta según el ancho de la columna, lo que facilita la lectura de textos extensos.
+- **Texto predeterminado**: si todos los Registros nuevos necesitan la misma nota, define un valor predeterminado.
+
+## Notas
+
+- Texto largo no admite la visualización interactiva como URL, correo electrónico o teléfono. Solo admite texto sin formato y Markdown.
+- Si el contenido no necesita saltos de línea y debe mostrarse como URL, correo electrónico o teléfono, usa un Campo **Texto de una línea**.
diff --git a/es/basic/field/lookup.mdx b/es/basic/field/lookup.mdx
new file mode 100644
index 00000000..7e3a0bdf
--- /dev/null
+++ b/es/basic/field/lookup.mdx
@@ -0,0 +1,51 @@
+---
+title: "Búsqueda"
+description: "Consulta valores de Campos de una Tabla enlazada mediante una relación de enlace existente y mantén los datos sincronizados."
+---
+
+Los Campos Búsqueda se basan en Campos **Enlace a Registro**. Un Campo Búsqueda consulta un Campo seleccionado de una Tabla enlazada para que la Tabla actual pueda mostrar datos de otra Tabla sin tener que introducirlos de nuevo.
+
+## Casos de uso
+
+| Escenario | Adecuado para |
+| --- | --- |
+| Líneas de pedido | Después de enlazar un producto, mostrar su precio, SKU o categoría |
+| Gestión de incidencias | Después de enlazar un cliente, mostrar su número de teléfono, nivel o responsable |
+| Gestión de libros | En una Tabla de libros, mostrar la fecha de nacimiento, nacionalidad o biografía del autor |
+| Gestión de proyectos | Desde las tareas enlazadas, mostrar la persona asignada, la fecha de vencimiento o el estado |
+
+## Crear y configurar
+
+
+
+ Antes de usar un Campo Búsqueda, crea un Campo **Enlace a Registro** entre las dos Tablas.
+
+
+ En la Vista de Tabla, haz clic en `+` para añadir un Campo y elige **Búsqueda**.
+
+
+ Elige un Campo de enlace existente en la Tabla actual como ruta de búsqueda.
+
+
+ Elige el Campo que quieres leer de la Tabla de origen, como la fecha de nacimiento de un autor, el número de teléfono de un cliente o el precio de un producto.
+
+
+
+## Sincronización automática
+
+Después de la configuración, Teable completa el resultado de la búsqueda según la relación de enlace existente:
+
+- Si cambia el Registro enlazado, por ejemplo, al elegir otro autor, el valor de la búsqueda se actualiza.
+- Si cambian los datos de origen, por ejemplo, al editar la fecha de nacimiento de un autor, el valor de la búsqueda se actualiza.
+
+## Usos habituales
+
+- **Gestión de libros**: en una Tabla `Libros`, usa un Campo de enlace `Autor` para buscar `Fecha de nacimiento` en una Tabla de detalles de autores.
+- **Cálculo de pedidos**: en una Tabla `Líneas de pedido`, busca el precio del producto y usa después una fórmula para calcular el total.
+- **Sincronización de información de clientes**: en una Tabla de incidencias, enlaza un cliente y busca su número de teléfono, correo electrónico o nivel.
+
+## Notas
+
+- **Campo de solo lectura**: los Campos Búsqueda son de **solo lectura**. No puedes editar el valor consultado desde la Tabla actual. Para cambiarlo, edita el Campo original en la Tabla de origen.
+- **Valor único y varios valores**: si la relación de enlace es uno a uno, el resultado de la búsqueda es un valor único. Si la relación es uno a varios, el resultado se convierte en una matriz de varios valores y los muestra separados por comas.
+- **Dependencias de datos**: los Campos Búsqueda dependen del Campo de enlace y del Campo de origen. Si se elimina el Campo de enlace o el Campo de destino de la Tabla de origen, el Campo Búsqueda deja de funcionar.
diff --git a/es/basic/field/multiple-select.mdx b/es/basic/field/multiple-select.mdx
new file mode 100644
index 00000000..c108f5e9
--- /dev/null
+++ b/es/basic/field/multiple-select.mdx
@@ -0,0 +1,61 @@
+---
+title: "Selección múltiple"
+description: "Elige uno o varios valores de una lista predefinida. Resulta útil para etiquetas, categorías y filtros multidimensionales."
+---
+
+Un Campo **Selección múltiple** permite elegir uno o varios valores de opciones predefinidas. Resulta adecuado para etiquetas, temas, habilidades, departamentos y otras categorías que pueden aplicarse al mismo tiempo.
+
+## Casos de uso
+
+| Escenario | Adecuado para |
+| --- | --- |
+| Etiquetas y temas | Varias etiquetas para artículos, vídeos, clientes o tareas |
+| Habilidades y capacidades | Varias habilidades o áreas de experiencia de un miembro |
+| Trabajo entre equipos | Departamentos que participan en un proyecto, como Ventas, Ingeniería y Finanzas |
+| Categorías multidimensionales | Registros que pertenecen a varios temas, canales o líneas de negocio |
+
+## Crear y configurar
+
+
+
+ Haz clic en el icono `+` situado a la derecha del encabezado de la Tabla y elige **Selección múltiple** en la lista de tipos de Campo.
+
+
+ Introduce un nombre para el Campo, como "Temas", "Habilidades" o "Departamentos".
+
+
+ Introduce el nombre de una opción en el panel de configuración y pulsa **Intro** para añadirla rápidamente.
+
+
+ Define los valores predeterminados según sea necesario y elige si los usuarios pueden crear opciones nuevas durante la edición.
+
+
+
+## Gestión de opciones
+
+| Configuración | Descripción |
+| --- | --- |
+| Color | Teable asigna los colores automáticamente. También puedes hacer clic en el punto situado a la izquierda de una opción para cambiarlo |
+| Orden | Arrastra el icono situado a la izquierda de una opción para reordenar la lista |
+| Valor predeterminado | Los Registros nuevos pueden comenzar con un conjunto habitual de etiquetas |
+| Permitir crear opciones nuevas | Cuando está desactivado, los usuarios solo pueden elegir opciones existentes al editar celdas |
+
+## Filtrar por valores de Selección múltiple
+
+| Tipo de filtro | Descripción |
+| --- | --- |
+| Contiene cualquiera de | Muestra los Registros que incluyen al menos una opción seleccionada |
+| Contiene todos | Muestra los Registros que incluyen todas las opciones seleccionadas |
+| Es exactamente igual a | Las opciones seleccionadas deben coincidir exactamente, sin opciones adicionales ni ausentes |
+
+## Usos habituales
+
+- **Etiquetas de contenido**: añade temas como "Tecnología", "Diseño" y "Marketing" a los Registros de contenido.
+- **Habilidades de las personas**: registra varias habilidades de cada miembro y, después, filtra por combinaciones de habilidades.
+- **Departamentos de un proyecto**: registra qué departamentos participan en proyectos entre equipos para agruparlos y elaborar informes.
+
+## Notas
+
+- Selección múltiple admite de **1 a N** valores. Selección única admite **1** valor por Registro.
+- Los colores ayudan a identificar categorías, pero no dependas únicamente del color para transmitir significados importantes.
+- Si los valores deben ser mutuamente excluyentes, usa un Campo **Selección única**.
diff --git a/es/basic/field/number.mdx b/es/basic/field/number.mdx
new file mode 100644
index 00000000..bf8ef9fd
--- /dev/null
+++ b/es/basic/field/number.mdx
@@ -0,0 +1,67 @@
+---
+title: "Número"
+description: "Almacena datos numéricos como precios, inventario, cantidades y proporciones. Admite decimales, moneda, porcentajes y representaciones visuales."
+---
+
+Un Campo **Número** almacena valores con los que se pueden realizar cálculos, como precios, inventario, cantidades, puntuaciones y proporciones. Admite formatos de número, moneda y porcentaje, y puede mostrar los valores como barras, anillos o líneas.
+
+## Casos de uso
+
+| Escenario | Adecuado para |
+| --- | --- |
+| Importes y costes | Importes de contratos, precios de productos, presupuestos, costes |
+| Cantidades e inventario | Existencias, cantidades de pedidos, horas de trabajo, recuentos |
+| Proporciones y progreso | Tasa de cumplimiento, tasa de conversión, tasa de finalización |
+| Puntuaciones y métricas | Puntuaciones, pesos, indicadores de estado, puntuaciones de riesgo |
+
+## Crear y configurar
+
+
+
+ Haz clic en `+` a la derecha del encabezado de la Tabla y elige **Número** en la lista de tipos de Campo.
+
+
+ Introduce un nombre para el Campo, como "Precio del producto", "Inventario" o "Tasa de cumplimiento".
+
+
+ Elige **Número**, **Moneda** o **Porcentaje** según los datos.
+
+
+ Define el número de decimales y añade un valor predeterminado para los Registros nuevos si es necesario.
+
+
+
+## Formatos numéricos
+
+| Formato | Adecuado para | Ejemplo |
+| --- | --- | --- |
+| Número | Recuentos, cantidades, puntuaciones | `100`, `2.5` |
+| Moneda | Importes, costes, presupuestos | `$100.00` |
+| Porcentaje | Proporciones, progreso, tasas de conversión | `50%` |
+
+La precisión controla cuántos decimales se muestran. Una vez definida, Teable redondea los valores mostrados con esa precisión.
+
+## Configuración de visualización
+
+Los Campos Número pueden representar los valores visualmente, además de mostrarlos como texto sin formato.
+
+| Modo de visualización | Adecuado para | Descripción |
+| --- | --- | --- |
+| Predeterminado | Números de valor único y de varios valores | Muestra el número directamente |
+| Barra | Números de valor único y de varios valores | Utiliza la longitud de la barra para mostrar la magnitud del valor |
+| Anillo | Números de valor único | Utiliza un indicador de progreso circular para mostrar la proporción |
+| Línea | Números de varios valores | Utiliza una línea para mostrar los cambios entre valores |
+
+Para la visualización como Barra y Anillo, puedes definir un valor objetivo, un color y si se muestra el número. El valor objetivo es el que completa la representación visual. Por ejemplo, si la puntuación máxima es `100`, establece el valor objetivo en `100`.
+
+## Usos habituales
+
+- **Importes de contratos**: crea un Campo "Importe del contrato", elige **Moneda**, selecciona `$` y define una precisión de 2 decimales.
+- **Tasa de cumplimiento de ventas**: crea un Campo "Tasa de cumplimiento", elige **Porcentaje**, define el modo de visualización como **Barra** y establece el valor objetivo en `1`.
+- **Gestión de inventario**: crea un Campo "Inventario", elige **Número** y úsalo para ordenar, filtrar y realizar resúmenes.
+
+## Notas
+
+- Los Campos Número solo aceptan enteros y decimales, como `12` y `3.14`.
+- Los porcentajes se almacenan como decimales. Al introducir `100%`, se almacena `1`; al introducir `50%`, se almacena `0.5`.
+- Si los resultados de Fórmula, Acumulación o Búsqueda son numéricos, pueden usar los formatos y modos de visualización del Campo Número.
diff --git a/es/basic/field/rating.mdx b/es/basic/field/rating.mdx
new file mode 100644
index 00000000..c335c59d
--- /dev/null
+++ b/es/basic/field/rating.mdx
@@ -0,0 +1,52 @@
+---
+title: "Valoración"
+description: "Añade valoraciones numéricas visuales a los Registros. Resulta útil para mostrar resultados de calidad, prioridad, satisfacción y evaluación."
+---
+
+Un Campo **Valoración** utiliza iconos para mostrar una puntuación. Resulta adecuado para la satisfacción del cliente, las valoraciones de productos, la prioridad, la puntuación de ideas y las evaluaciones de rendimiento.
+
+## Casos de uso
+
+| Escenario | Adecuado para |
+| --- | --- |
+| Evaluación de productos | Valoraciones de productos, funcionalidades o contenido |
+| Opiniones sobre el servicio | Valoraciones de satisfacción del cliente y calidad del servicio |
+| Evaluación del rendimiento | Puntuaciones de empleados, proyectos o proveedores |
+| Evaluación de prioridades | Urgencia, valor o riesgo |
+
+## Crear y configurar
+
+
+
+ Haz clic en el icono `+` situado a la derecha del encabezado de la Tabla y elige **Valoración** en la lista de tipos de Campo.
+
+
+ Introduce un nombre para el Campo, como "Satisfacción del cliente", "Puntuación de recomendación" o "Prioridad".
+
+
+ El valor máximo predeterminado es **5**. Puedes cambiarlo a **10** o a otro límite para establecer el intervalo de valoración disponible.
+
+
+ De forma predeterminada, las valoraciones usan estrellas. Puedes elegir otro icono que se ajuste al significado del Campo.
+
+
+
+## Configuración
+
+| Configuración | Descripción |
+| --- | --- |
+| Valor máximo | Controla el límite de la valoración, como una escala de 5 o 10 puntos |
+| Estilo de icono | Controla el símbolo de la valoración, como una estrella, un corazón, un pulgar hacia arriba o una bombilla |
+
+## Usos habituales
+
+- **Gestión de valoraciones de productos**: registra las valoraciones de productos y filtra después los productos con puntuaciones altas.
+- **Opiniones sobre el servicio**: recopila la satisfacción del cliente en Registros de soporte y revisa la calidad del servicio.
+- **Evaluación del rendimiento de los empleados**: puntúa varias áreas de competencia en una Tabla de evaluación de RR. HH.
+- **Valoración con comentario**: úsala con un Campo **Texto largo** para recopilar tanto una puntuación como comentarios escritos.
+
+## Notas
+
+- Los valores de Valoración pueden usarse como referencia en Campos **Fórmula** para calcular promedios o totales.
+- Antes de definir el valor máximo, acuerda con el equipo qué significa cada puntuación.
+- Si más adelante reduces el valor máximo, por ejemplo, de 10 a 5, es posible que las puntuaciones existentes que superen el nuevo límite no se muestren correctamente. Comprueba los datos históricos antes de cambiarlo.
diff --git a/es/basic/field/rollup.mdx b/es/basic/field/rollup.mdx
new file mode 100644
index 00000000..0e617e35
--- /dev/null
+++ b/es/basic/field/rollup.mdx
@@ -0,0 +1,72 @@
+---
+title: "Acumulación"
+description: "Agrega valores de Registros enlazados, como la suma, el recuento, el promedio, el máximo y el mínimo."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Los Campos Acumulación calculan estadísticas a partir de varios Registros enlazados. Un Campo Acumulación suele partir de un Campo **Enlace a Registro** existente, selecciona un Campo de destino de los Registros enlazados y calcula el resultado con la función elegida.
+
+## Casos de uso
+
+| Escenario | Adecuado para |
+| --- | --- |
+| Importe de un pedido | Acumular los precios de las líneas de pedido para calcular el total del pedido |
+| Progreso de las tareas | Contar tareas enlazadas, tareas completadas o valoraciones promedio |
+| Valor del cliente | Acumular el gasto total o el número de pedidos a partir de los pedidos de los clientes |
+| Depuración de etiquetas | Combinar etiquetas, participantes o canales de origen de Registros enlazados |
+
+## Crear y configurar
+
+
+
+ Antes de crear un Campo Acumulación, crea un Campo **Enlace a Registro**.
+
+
+ Haz clic en `+` en el encabezado de la Tabla para añadir un Campo y elige **Acumulación**.
+
+
+ Elige el Campo de enlace que proporciona el origen de datos y, después, el Campo de destino que quieres calcular.
+
+
+ Elige una función según el tipo del Campo de destino, como suma, recuento, promedio, máximo o mínimo.
+
+
+
+## Formato y visualización
+
+Por lo general, los resultados de Acumulación pueden utilizar opciones de formato y visualización interactiva:
+
+- **Formato**: define la precisión decimal, los símbolos de moneda o los porcentajes.
+- **Visualización interactiva**: muestra los resultados numéricos como barras, anillos u otros estilos de visualización.
+
+Consulta [formato](/es/basic/field/common/formatter) y [visualización interactiva](/es/basic/field/common/show-as) para obtener más información.
+
+## Usos habituales
+
+- **Totales de pedidos de una librería**: en una Tabla `Pedidos`, usa el Campo de enlace `Libros seleccionados` para acumular el Campo `Precio` de la Tabla `Libros`. Elige **SUM** para calcular el total del pedido.
+- **Estadísticas de tareas de proyectos**: en una Tabla `Proyectos`, cuenta las tareas enlazadas o calcula su tasa de finalización.
+- **Gasto total de clientes**: en una Tabla `Clientes`, acumula los importes de los pedidos relacionados para ver el gasto total de cada cliente.
+
+## Fórmulas de Acumulación compatibles
+
+| Nombre de la fórmula | Explicación |
+| --- | --- |
+| COUNTALL | Cuenta todos los valores, incluidos los valores de texto y los vacíos |
+| COUNTA | Cuenta los valores no vacíos |
+| COUNT | Cuenta los elementos numéricos |
+| SUM | Calcula la suma de todos los valores numéricos |
+| MAX | Devuelve el valor numérico más grande |
+| MIN | Devuelve el valor numérico más pequeño |
+| AND | Devuelve verdadero si todos los valores son verdaderos |
+| OR | Devuelve verdadero si algún valor es verdadero |
+| XOR | Devuelve verdadero si un número impar de valores son verdaderos |
+| ARRAY_JOIN | Une todos los valores de una matriz en una cadena |
+| ARRAY_UNIQUE | Elimina los valores duplicados y devuelve una matriz con valores únicos |
+| ARRAY_COMPACT | Elimina los valores vacíos y devuelve una matriz nueva |
+| CONCATENATE | Une varios valores en una cadena |
+
+## Notas
+
+- **Actualizaciones dinámicas**: los Campos Acumulación calculan los resultados en tiempo real. Si cambian los datos de origen o las relaciones de enlace, el resultado de la acumulación se actualiza.
+- **Límites de los tipos de datos**: algunas funciones solo funcionan con determinados tipos de Campo. Por ejemplo, **SUM** solo funciona con Campos Número. Si eliges un Campo de texto, Teable no ofrece la suma como opción.
+- **Rendimiento**: una gran cantidad de Campos Acumulación puede afectar al rendimiento, especialmente si abarcan muchos Registros. Planifica con cuidado las relaciones de enlace y revisa periódicamente la configuración de las acumulaciones.
diff --git a/es/basic/field/single-line-text.mdx b/es/basic/field/single-line-text.mdx
new file mode 100644
index 00000000..690007cd
--- /dev/null
+++ b/es/basic/field/single-line-text.mdx
@@ -0,0 +1,57 @@
+---
+title: "Texto de una línea"
+description: "Almacena texto breve, como nombres, títulos, identificadores, URL, direcciones de correo electrónico y números de teléfono."
+---
+
+**Texto de una línea** almacena contenido breve que no necesita saltos de línea, como nombres de clientes, títulos de tareas, identificadores de pedidos, SKU, URL, direcciones de correo electrónico o números de teléfono. Los valores se pueden ordenar y filtrar, y las funciones de fórmula pueden hacer referencia a ellos para extraerlos, concatenarlos y aplicarles formato de texto.
+
+Para notas, resúmenes o descripciones que necesiten saltos de línea, usa **[Texto largo](/es/basic/field/long-text)**. Para valores fijos como estados, categorías o prioridades, suele ser más adecuado usar **[Selección única](/es/basic/field/single-select)** o **[Selección múltiple](/es/basic/field/multiple-select)**.
+
+## Casos de uso
+
+| Escenario | Adecuado para |
+| --- | --- |
+| Nombres o títulos de Registros | Nombres de clientes, títulos de tareas, nombres de productos, nombres de proyectos |
+| Identificadores o códigos | Identificadores de pedidos, identificadores de contratos, SKU, identificadores de sistemas externos |
+| Datos de contacto o acceso | Sitios web de empresas, direcciones de correo electrónico, números de teléfono |
+| Texto libre breve | Notas breves, etiquetas o identificadores que no pueden incluirse como opciones fijas |
+
+## Crear y configurar
+
+
+
+ Haz clic en el icono **+** situado a la derecha del encabezado de la Tabla y elige **Texto de una línea** en la lista de tipos de Campo.
+
+
+ Introduce un nombre para el Campo, como "Nombre del cliente", "ID del pedido" o "Sitio web de la empresa".
+
+
+ Si los Registros nuevos suelen comenzar con el mismo texto, introduce un **Valor predeterminado**, como "Pendiente de revisión" o "Nuevo". El valor predeterminado solo se rellena al crear un Registro nuevo y puede editarse posteriormente.
+
+
+
+## Modo de visualización
+
+Texto de una línea admite cuatro modos de visualización:
+
+| Modo de visualización | Adecuado para | Comportamiento al hacer clic |
+| --- | --- | --- |
+| Predeterminado | Nombres, títulos, identificadores y otro texto sin formato | Ningún comportamiento adicional al hacer clic |
+| URL | Direcciones web | Abre la URL en el navegador predeterminado |
+| Correo electrónico | Direcciones de correo electrónico | Abre la aplicación de correo electrónico predeterminada |
+| Teléfono | Números de teléfono | Abre la aplicación de comunicación del dispositivo. En dispositivos móviles, los usuarios pueden llamar directamente al número |
+
+El modo de visualización cambia la apariencia y el comportamiento del valor al hacer clic en él. No cambia el tipo de Campo. La visualización interactiva también se puede usar con Campos Fórmula, Acumulación y Búsqueda. Para obtener más información, consulta [Visualización interactiva](/es/basic/field/common/show-as).
+
+## Usos habituales
+
+- **Gestión de contactos de clientes**: crea un Campo "Sitio web de la empresa" y configúralo como **URL** para que el sitio se abra al hacer clic. Crea un Campo "Teléfono" y configúralo como **Teléfono** para que los usuarios de dispositivos móviles puedan llamar con un solo toque.
+- **Gestión de pedidos o contratos**: crea un Campo "ID del pedido" o "ID del contrato" para realizar búsquedas, filtros y correspondencias con sistemas externos.
+- **Estado inicial de las incidencias**: crea un Campo "Etapa actual" y establece el valor predeterminado en "Nuevo". Si la etapa procede de un flujo de trabajo fijo, usa en su lugar un Campo **Selección única**.
+- **Extracción y concatenación de texto**: usa Texto de una línea como referencia en las fórmulas para extraer segmentos de identificadores, concatenar nombres para mostrar o normalizar el formato del texto.
+
+## Notas
+
+- Texto de una línea está pensado para contenido breve. La tecla Intro suele confirmar la entrada. Usa **Texto largo** para notas, resúmenes de artículos y otros contenidos extensos.
+- URL, Correo electrónico y Teléfono son modos de visualización. El Campo sigue siendo Texto de una línea y se puede continuar ordenando, filtrando y procesando con funciones de texto.
+- Texto de una línea no limita los valores a opciones predefinidas. Usa **Selección única** o **Selección múltiple** para estados, categorías y prioridades que necesiten valores coherentes.
diff --git a/es/basic/field/single-select.mdx b/es/basic/field/single-select.mdx
new file mode 100644
index 00000000..c638c29f
--- /dev/null
+++ b/es/basic/field/single-select.mdx
@@ -0,0 +1,60 @@
+---
+title: "Selección única"
+description: "Elige una opción de una lista predefinida. Resulta útil para estados, categorías y prioridades."
+---
+
+Un Campo **Selección única** permite elegir un valor entre opciones predefinidas. Resulta adecuado para estados mutuamente excluyentes, como la etapa de una tarea, el nivel de un cliente, la prioridad o el resultado de una aprobación.
+
+## Casos de uso
+
+| Escenario | Adecuado para |
+| --- | --- |
+| Flujo de estados | Sin iniciar, En curso, Completado y otras etapas mutuamente excluyentes |
+| Gestión de categorías | Nivel del cliente, origen del cliente potencial, tipo de contenido |
+| Gestión de prioridades | Alta, Media, Baja y otras prioridades fijas |
+| Resultado de la aprobación | Aprobado, Rechazado, Se necesita más información |
+
+## Crear y configurar
+
+
+
+ Haz clic en el icono `+` situado a la derecha del encabezado de la Tabla y elige **Selección única** en la lista de tipos de Campo.
+
+
+ Introduce un nombre para el Campo, como "Estado de la tarea", "Prioridad" o "Nivel del cliente".
+
+
+ Introduce el nombre de una opción en el cuadro de entrada y pulsa **Intro** para crearla rápidamente.
+
+
+ Si los Registros nuevos suelen usar la misma opción, establécela como valor predeterminado.
+
+
+
+## Gestión de opciones
+
+| Configuración | Descripción |
+| --- | --- |
+| Color | Haz clic en el punto situado a la izquierda del nombre de una opción para elegir un color de la paleta |
+| Orden | Arrastra el icono situado a la izquierda de una opción para cambiar su orden en la lista desplegable |
+| Editar | Edita directamente el nombre de una opción. Los Registros existentes se actualizan con el nombre nuevo |
+| Eliminar | Haz clic en el icono de la papelera situado a la derecha de una opción para eliminarla |
+| Permitir crear opciones nuevas | Cuando está desactivado, los usuarios solo pueden elegir opciones existentes al editar celdas |
+
+## Usos habituales
+
+- **Gestión del progreso de proyectos**: crea un Campo "Estado de la tarea" con opciones como "Sin iniciar", "En curso" y "Completado" y, después, crea una **Vista Kanban** basada en ese Campo.
+- **Gestión de niveles de clientes**: crea un Campo "Nivel del cliente" con opciones como "Alto", "Medio" y "Bajo" y agrupa después a los clientes por nivel.
+
+## Selección única frente a Selección múltiple
+
+| Tipo de Campo | Número de valores | Adecuado para |
+| --- | --- | --- |
+| Selección única | Cada Registro solo puede elegir 1 valor | Estado, etapa, nivel, prioridad |
+| Selección múltiple | Cada Registro puede elegir varios valores | Etiquetas, habilidades, temas, departamentos |
+
+## Notas
+
+- Selección única solo admite **1** valor por Registro, por lo que resulta adecuada para estados mutuamente excluyentes.
+- Si un Registro necesita varias etiquetas, usa un Campo **Selección múltiple**.
+- Antes de convertir un Campo Selección múltiple en Selección única, comprueba los datos. Si un Registro tiene varias opciones, Teable suele conservar solo la primera, lo que puede provocar la pérdida de datos.
diff --git a/es/basic/field/user.mdx b/es/basic/field/user.mdx
new file mode 100644
index 00000000..591c91b0
--- /dev/null
+++ b/es/basic/field/user.mdx
@@ -0,0 +1,51 @@
+---
+title: "Usuario"
+description: "Selecciona miembros del Espacio en los Registros. Resulta útil para personas asignadas, participantes, aprobadores y colaboradores."
+---
+
+Un Campo **Usuario** permite seleccionar miembros del Espacio en un Registro. Resulta adecuado para personas asignadas a tareas, participantes en proyectos, aprobadores y colaboradores. También puede utilizarse con filtros, agrupaciones y Vistas Kanban para crear espacios de trabajo personales.
+
+## Casos de uso
+
+| Escenario | Adecuado para |
+| --- | --- |
+| Responsable de la tarea | Asignar un responsable a cada tarea |
+| Colaboración de varias personas | Seleccionar varios miembros en un Registro para indicar una participación compartida |
+| Aprobación y traspaso | Registrar aprobadores, revisores o responsables de entrega |
+| Espacio de trabajo personal | Filtrar los Registros asignados al usuario actual |
+
+## Crear y configurar
+
+
+
+ Haz clic en `+` en el encabezado de la Tabla para añadir un Campo y elige **Usuario**.
+
+
+ Introduce un nombre para el Campo, como "Responsable", "Persona asignada" o "Aprobador".
+
+
+ Cuando está activado, un Registro puede seleccionar varios miembros. Cuando está desactivado, solo puede seleccionar uno.
+
+
+ Activa **Notificar a los usuarios cuando sean seleccionados** si es necesario. Los miembros seleccionados recibirán una notificación.
+
+
+
+## Configuración
+
+| Configuración | Descripción | Adecuado para |
+| --- | --- | --- |
+| Permitir varios usuarios | Un Registro puede seleccionar varios miembros | Tareas colaborativas, participación de varias personas |
+| No permitir varios usuarios | Un Registro solo puede seleccionar un miembro | Responsabilidad clara, aprobador único |
+| Notificar a los usuarios cuando sean seleccionados | Los miembros seleccionados reciben una notificación | Asignación de tareas, recordatorios de aprobación |
+
+## Usos habituales
+
+- **Asignación de tareas y gestión Kanban**: crea un Campo "Responsable", normalmente con la opción de varios usuarios desactivada, y después crea una Vista Kanban agrupada por responsable.
+- **Mi espacio de trabajo**: en una Tabla o Vista Kanban, configura un filtro como `Responsable` `es` `usuario actual` para que cada miembro vea sus propias tareas.
+
+## Notas
+
+- Si está activada la opción **Permitir varios usuarios**, un Registro puede aparecer en varios grupos de miembros en las Vistas agrupadas o Kanban. Por ejemplo, si una tarea está asignada a A y B, aparece tanto en la columna de A como en la de B.
+- **Notificar a los usuarios cuando sean seleccionados** solo se aplica a las asignaciones nuevas: cuando alguien selecciona a un miembro al editar Registros o cuando el envío de un formulario rellena el Campo. Las operaciones que mantienen las asignaciones existentes, como importar datos, duplicar una Tabla o un Registro, restaurar Registros de la papelera y deshacer o rehacer, no envían notificaciones.
+- Cuando una persona asigna miembros en varios Registros de la misma Tabla en pocos segundos, cada miembro recibe una notificación combinada en lugar de una por Registro.
diff --git a/es/basic/organization-panel/settings.mdx b/es/basic/organization-panel/settings.mdx
new file mode 100644
index 00000000..16948035
--- /dev/null
+++ b/es/basic/organization-panel/settings.mdx
@@ -0,0 +1,110 @@
+---
+title: "Ajustes de la organización"
+description: "Cambia el nombre de una organización, configura el acceso automático de los usuarios nuevos a los Espacios y controla la visibilidad de los departamentos."
+hidden: true
+noindex: true
+---
+
+Disponible en el plan Enterprise autoalojado
+
+Utiliza **Ajustes de la instancia** en la configuración de la organización para cambiar el nombre de la organización, el acceso automático a Espacios y el ámbito de los departamentos.
+
+## Abrir los Ajustes de la instancia
+
+1. Abre el selector de Espacios en la esquina superior izquierda.
+2. Selecciona **Configuración de organización**.
+3. Abre **Ajustes de la instancia** desde el menú de navegación de la izquierda.
+
+Solo los administradores pueden abrir la configuración de la organización y cambiar estos ajustes.
+
+Los **Ajustes de la instancia** de la configuración de la organización se aplican únicamente a la organización actual. No modifican toda la instancia de Teable ni otras organizaciones.
+
+Para crear inquilinos de organización en una instancia, asignarles administradores o eliminarlos, consulta [Gestión de inquilinos de organizaciones](/es/basic/admin-panel/multitenancy).
+
+## Descripción general de los ajustes
+
+| Ajuste | Finalidad | Efecto principal |
+| --- | --- | --- |
+| **Nombre de la organización** | Cambiar el nombre que se muestra para la organización actual | Cambia el nombre visible sin modificar los Espacios, los miembros ni los permisos |
+| **Unirse automáticamente a un Espacio** | Elegir a qué Espacios se incorporan automáticamente los usuarios nuevos de la organización | Se aplica cuando un usuario se incorpora a la organización y no actualiza a los miembros existentes |
+| **Ámbito de los departamentos** | Controlar qué departamentos pueden explorar y buscar los miembros | Afecta al árbol de la organización y a los selectores de departamentos |
+
+## Nombre de la organización
+
+El nombre actual aparece en **Nombre de la organización**. Para cambiarlo:
+
+1. Selecciona **Renombrar**.
+2. Introduce el nombre nuevo de la organización.
+3. Selecciona de nuevo **Renombrar** para confirmar.
+
+El nombre nuevo aparece en la configuración de la organización y en los selectores de organizaciones. Los miembros, departamentos, Espacios y datos de la organización no cambian.
+
+## Unirse automáticamente a un Espacio
+
+**Unirse automáticamente a un Espacio** determina de qué Espacios se convierte automáticamente en miembro un usuario cuando se incorpora a la organización actual.
+
+| Ajuste | Resultado cuando un usuario se incorpora a la organización | Uso habitual |
+| --- | --- | --- |
+| **Todos** | Se incorpora a todos los Espacios actuales de la organización | Todos los miembros pueden acceder a todos los Espacios de la organización |
+| **Seleccionados** | Se incorpora únicamente a los Espacios elegidos por un administrador | Espacios de trabajo compartidos, manuales para empleados o recursos comunes |
+| **Ninguno** | No se incorpora automáticamente a ningún Espacio | Cada Espacio requiere una invitación o aprobación independiente |
+
+Los usuarios añadidos automáticamente se incorporan al Espacio como **Editores**.
+
+### Seleccionar Espacios concretos
+
+1. Selecciona **Seleccionados**.
+2. Selecciona **Seleccionar Espacios**.
+3. Busca y elige los Espacios a los que deban incorporarse los usuarios nuevos.
+4. Selecciona **Guardar**.
+
+Los Espacios seleccionados aparecen debajo del ajuste. Usa el botón para eliminar situado junto al nombre de un Espacio para retirarlo de la lista de incorporación automática.
+
+Este ajuste solo se aplica a los usuarios que se incorporen posteriormente a la organización. No cambia el acceso a Espacios de los miembros existentes ni los añade a Espacios creados más adelante. Administra a los miembros existentes desde los ajustes de miembros de cada Espacio.
+
+## Ámbito de los departamentos
+
+**Ámbito de los departamentos** controla qué departamentos pueden ver los miembros ordinarios. Los administradores de la organización siempre pueden administrar toda la estructura de departamentos y no están sujetos a este ajuste.
+
+| Ajuste | Explorar la estructura de departamentos | Buscar departamentos |
+| --- | --- | --- |
+| **Todos los departamentos** | Permite explorar todo el árbol de departamentos | Permite buscar en todos los departamentos |
+| **Departamentos relacionados** | Permite explorar únicamente las ramas de departamentos relacionadas | Busca de forma predeterminada en los departamentos relacionados |
+
+Selecciona **Todos los departamentos** cuando todos los miembros puedan ver la estructura completa de la organización. Selecciona **Departamentos relacionados** para mantener separadas las ramas de departamentos de las distintas unidades de negocio.
+
+### Permitir la búsqueda en todos los departamentos
+
+Cuando se selecciona **Departamentos relacionados**, pasa a estar disponible el interruptor **Permitir la búsqueda en todos los departamentos**.
+
+Cuando está activado, los miembros pueden encontrar departamentos no relacionados introduciendo un término de búsqueda. Esto permite seleccionar elementos de distintos departamentos sin mostrar el árbol completo de la organización. El ajuste amplía los resultados de búsqueda, pero no el acceso de exploración:
+
+| Acción | Resultado cuando está activado |
+| --- | --- |
+| Expandir o explorar el árbol de departamentos | Solo permanecen visibles los departamentos relacionados |
+| Buscar por nombre de departamento | Pueden aparecer otros departamentos de la organización actual |
+| Abrir un departamento no relacionado desde un resultado de búsqueda | No está permitido; el departamento no se convierte en una rama explorable |
+
+«Búsqueda» se refiere aquí a la búsqueda y a los selectores de departamentos de Teable, no a la búsqueda del centro de ayuda ni del navegador.
+
+## Ejemplos de configuración
+
+| Requisito de la organización | Ajuste recomendado |
+| --- | --- |
+| Todos los miembros pueden ver la estructura completa de la organización | **Todos los departamentos** |
+| Los miembros solo pueden ver la estructura de su propio departamento | **Departamentos relacionados**, con **Permitir la búsqueda en todos los departamentos** desactivado |
+| Ocultar la estructura completa, pero permitir la selección entre departamentos | **Departamentos relacionados**, con **Permitir la búsqueda en todos los departamentos** activado |
+
+## Preguntas frecuentes
+
+
+
+ El interruptor solo aparece cuando está seleccionada la opción **Departamentos relacionados**. Con **Todos los departamentos**, los miembros ya pueden explorar y buscar en todos los departamentos.
+
+
+ No. Los miembros solo pueden encontrar otros departamentos si introducen un término de búsqueda. La exploración normal sigue limitada a los departamentos relacionados.
+
+
+ La regla de incorporación automática se ejecuta cuando un usuario se incorpora a la organización. No se aplica de forma retroactiva a los miembros actuales. Añade o elimina esos miembros desde los ajustes de miembros del Espacio correspondiente.
+
+
diff --git a/es/basic/record.mdx b/es/basic/record.mdx
new file mode 100644
index 00000000..ea780102
--- /dev/null
+++ b/es/basic/record.mdx
@@ -0,0 +1,79 @@
+---
+title: "Descripción general"
+description: "Los Registros son las unidades de datos básicas almacenadas en una Tabla. En una Vista de Tabla, cada fila suele representar un Registro."
+---
+
+Los Registros almacenan entradas de datos completas. Cada Registro se compone de varios Campos. Por ejemplo, un Registro de cliente puede incluir el nombre, el número de teléfono, la persona responsable y el estado del seguimiento. Un Registro de pedido puede incluir el número de pedido, el cliente, el importe y la fecha de entrega.
+
+## Conceptos básicos
+
+| Concepto | Descripción |
+| --- | --- |
+| Registro | Una fila de datos de una Tabla |
+| Campo | Un atributo de un Registro que corresponde a una columna de la Tabla |
+| Celda | El valor de un Registro en un Campo |
+| Campo principal | El nombre de visualización principal de un Registro, que suele utilizarse en las listas para móviles y en los selectores de Registros enlazados |
+
+## Crear Registros
+
+Puedes crear Registros de las siguientes maneras:
+
+
+
+| Punto de acceso | Acción |
+| --- | --- |
+| Parte inferior de la Tabla | Haz clic en el botón `+` situado en la parte inferior de la Vista de Tabla para añadir un Registro al final |
+| Barra de herramientas superior | Haz clic en `+ Agregar registro` en el lado izquierdo de la barra de herramientas |
+| Menú contextual | Haz clic con el botón derecho en un Registro existente e inserta otro encima o debajo |
+
+## Editar Registros
+
+- **Editar una celda**: haz clic en cualquier celda e introduce o cambia su contenido.
+- **Borrar contenido**: selecciona una o varias celdas y pulsa `Supr` o `Retroceso`.
+- **Selección múltiple**: arrastra con el ratón para seleccionar varias celdas o Registros y después edítalos, elimínalos o cópialos.
+- **Copiar y pegar**: copia y pega una o varias celdas. Si los datos pegados contienen más filas que la Tabla actual, Teable añade filas nuevas automáticamente.
+
+## Eliminar Registros
+
+
+
+Selecciona uno o varios Registros, haz clic con el botón derecho y elige **Eliminar registro**. Para eliminarlos en bloque, puedes marcar las casillas situadas al principio de las filas antes de borrarlos.
+
+Los Registros eliminados pasan a la papelera de la Tabla, donde puedes revisarlos y restaurarlos. Si quieres retirar Registros de la Tabla sin perderlos, archívalos en lugar de eliminarlos. Consulta [Archivo y papelera](/es/basic/record/archive-trash).
+
+Si otra Tabla enlaza con el Registro mediante un Campo de [Enlace](/es/basic/field/link) **obligatorio**, Teable rechazará la eliminación e indicará la Tabla y el Campo que quedarían vacíos. Dirige ese enlace a otro Registro, desactiva la opción **Obligatorio** del Campo o elimina los Registros enlazados junto con este.
+
+## Detalles del Registro
+
+
+
+Haz clic en el icono para expandir situado al principio de la fila de un Registro, o selecciona un Registro y pulsa Espacio, para abrir la tarjeta de detalles del Registro.
+
+La tarjeta de detalles resulta útil para los Registros con muchos Campos. Puedes recorrer los Campos verticalmente en una sola página, reducir el desplazamiento horizontal, editar Campos, ver comentarios y consultar el historial del Registro.
+
+## Colaboración y seguimiento
+
+| Función | Descripción |
+| --- | --- |
+| Comentarios | Cada Registro tiene su propia zona de comentarios para hablar sobre datos concretos, mencionar a compañeros con @ o añadir contexto. Consulta [Comentarios](/es/basic/record/comment). |
+| Historial del Registro | Teable registra los cambios realizados en los Registros para que puedas seguir las actualizaciones. Consulta [Historial del Registro](/es/basic/record/record-history). |
+| Archivo y papelera | Retira de la Tabla los Registros finalizados o restaura los que se hayan eliminado. Consulta [Archivo y papelera](/es/basic/record/archive-trash). |
+| Registros enlazados | Usa un Campo de **Enlace** para conectar Registros de distintas Tablas. Consulta [Campo de Enlace](/es/basic/field/link). |
+
+## Notas
+
+- El Campo principal se utiliza como nombre de visualización principal de un Registro. Introduce en él información reconocible, como un nombre, el título de una tarea o un número de pedido, en lugar de contenido propio de una nota.
+- Cada Registro tiene un ID de Registro único. Después de abrir la tarjeta de detalles del Registro, la cadena de la URL del navegador que comienza por `rec` es el ID del Registro.
+- Si no puedes editar algunos Registros, es posible que un administrador haya limitado el ámbito editable mediante la **Matriz de Autoridad**. Consulta [Matriz de Autoridad](/es/basic/authority-matrix).
diff --git a/es/basic/record/archive-trash.mdx b/es/basic/record/archive-trash.mdx
new file mode 100644
index 00000000..93bb99a9
--- /dev/null
+++ b/es/basic/record/archive-trash.mdx
@@ -0,0 +1,64 @@
+---
+title: "Archivo y papelera"
+description: "Archiva Registros para retirarlos de una Tabla sin perderlos y restaura los Registros eliminados desde la papelera de la Tabla."
+---
+
+Los Registros que salen de la cuadrícula terminan en uno de estos dos lugares. El **Archivo** conserva los Registros que has retirado del trabajo diario pero todavía necesitas. La **Papelera** guarda los Registros que has eliminado para que puedas recuperarlos.
+
+Ambos se abren desde el mismo lugar: haz clic en el botón **...** situado junto a la Tabla y selecciona **Historial** > **Archivo** o **Historial** > **Papelera**.
+
+## Archivar Registros
+
+Disponible en el plan Business y superiores
+
+Al archivar Registros, estos desaparecen de la Vista de Tabla y dejan de contar para el límite de Registros de tu Espacio, pero se conservan sus valores de Campo, archivos adjuntos e información de creación. Utiliza el archivo para proyectos terminados, acuerdos cerrados o temporadas pasadas que ya no quieras tener a la vista, pero tampoco eliminar.
+
+Para archivar Registros, selecciona una o varias filas de la cuadrícula, haz clic con el botón derecho y elige **Archivar Registro** o **Archivar todos los Registros seleccionados**. El cuadro de diálogo de confirmación muestra cuántos Registros se archivarán. Si archivas las filas equivocadas, `Ctrl/Cmd + Z` deshace la acción y las devuelve a la Tabla.
+
+### Revisar el Archivo
+
+El Archivo se abre como una cuadrícula de solo lectura con dos columnas adicionales, **Fecha de archivado** y **Archivado por**, delante de los Campos propios de la Tabla. Haz clic en el icono para expandir de una fila para abrir el **Detalle del Registro** y consultar el Registro completo.
+
+Utiliza la barra de herramientas para encontrar los Registros que necesites:
+
+| Control | Función |
+| --- | --- |
+| Selector de ordenación | Ordena por **Ordenar por fecha de archivado**, **Ordenar por fecha de creación** u **Ordenar por última modificación** |
+| **Todos los creadores** | Muestra únicamente los Registros creados por los colaboradores seleccionados |
+| **Fecha de archivado** | Limita la lista a un intervalo de fechas |
+| **Borrar filtros** | Vuelve al Archivo completo |
+| **Exportar CSV** | Descarga los Registros archivados que aparecen en la lista |
+
+### Restaurar o eliminar permanentemente
+
+Selecciona filas en el Archivo y utiliza **Restaurar** o **Eliminar permanentemente** en la barra de herramientas. Ambos botones muestran el número de Registros seleccionados.
+
+Al restaurarlos, los Registros vuelven a la Tabla con sus valores originales y se contabilizan de nuevo en el límite de Registros de tu Espacio. Si el Espacio ya ha alcanzado ese límite, la restauración fallará hasta que liberes filas o amplíes el límite.
+
+La opción **Eliminar permanentemente** borra para siempre los Registros archivados. Esta acción no se puede deshacer.
+
+Los Propietarios y Creadores pueden archivar, restaurar y eliminar permanentemente. Los Editores pueden archivar Registros y abrir el Archivo, pero no restaurar ni eliminar desde él. Los Comentadores y Espectadores no tienen acceso.
+
+## Papelera de la Tabla
+
+La Papelera enumera los Registros, Campos y Vistas que se han eliminado de la Tabla, junto con quién los eliminó y cuándo. Filtra la lista por tipo, por el usuario que eliminó el elemento o por fecha de eliminación, y usa **Borrar filtros** para volver a la lista completa.
+
+Para ver qué contenía realmente una eliminación, haz clic en la entrada de la columna **Recurso eliminado** de la fila de un Registro. **Registros eliminados** muestra esas filas en una cuadrícula, donde puedes filtrarlas por creador o fecha de creación y expandir una fila para ver el **Detalle del Registro**. Revisa aquí el lote antes de restaurarlo.
+
+Haz clic en **Restaurar** en una entrada de la Papelera para recuperar el recurso eliminado. Al igual que ocurre con el Archivo, los Registros restaurados vuelven a ocupar parte de la cuota de filas, por lo que un Espacio que ya haya alcanzado su límite de Registros deberá liberar filas primero.
+
+### Cuánto tiempo permanecen visibles los Registros eliminados
+
+La antigüedad de las eliminaciones que muestra la Papelera depende de tu plan:
+
+| Plan | Historial visible en la Papelera |
+| --- | --- |
+| Free | 14 días |
+| Pro | 1 año |
+| Business | 3 años |
+
+## Contenido relacionado
+
+- [Historial del Registro](/es/basic/record/record-history): consulta quién cambió un valor y cuándo
+- [Descripción general de los Registros](/es/basic/record): crea, edita y elimina Registros
+- [Facturación y planes](/es/basic/space/billing): compara los límites de los planes y cambia tu suscripción
diff --git a/es/basic/record/comment.mdx b/es/basic/record/comment.mdx
new file mode 100644
index 00000000..b032f8f4
--- /dev/null
+++ b/es/basic/record/comment.mdx
@@ -0,0 +1,68 @@
+---
+title: "Comentarios"
+description: "Inicia conversaciones en los Registros, menciona a compañeros con @ y añade contexto a datos concretos."
+---
+
+Los comentarios pertenecen a Registros concretos. Los miembros del equipo pueden hablar sobre problemas, añadir materiales, explicar por qué se realizó un cambio y mantener el contexto junto a los datos, en lugar de dispersarlo entre distintas herramientas de chat.
+
+## Usar los comentarios {#key-features}
+
+### Abrir los comentarios
+
+
+
+Abre la tarjeta de detalles de cualquier Registro y haz clic en el icono **Comentarios** de la esquina superior derecha para abrir el panel lateral de comentarios.
+
+
+
+También puedes hacer clic con el botón derecho en un Registro de la Vista de Tabla y seleccionar **Agregar comentario**.
+
+### Enviar comentarios
+
+Introduce contenido en el cuadro de comentarios y envíalo. Los comentarios admiten imágenes y enlaces pegados, que resultan útiles para añadir capturas de pantalla, referencias o contexto externo.
+
+
+
+### Mencionar a compañeros
+
+Escribe `@` y elige un compañero en el menú desplegable. El miembro mencionado recibirá una notificación y podrá acceder directamente al Registro relacionado.
+
+### Responder y reaccionar
+
+| Acción | Descripción |
+| --- | --- |
+| Responder | Haz clic en **Responder** debajo de un comentario para continuar la conversación dentro de ese comentario |
+| Reaccionar | Haz clic en el icono de emoji situado junto a un comentario para responder rápidamente |
+| Editar | Pasa el cursor sobre un comentario que hayas enviado y haz clic en el botón de acciones para editarlo |
+| Eliminar | Pasa el cursor sobre un comentario que hayas enviado y haz clic en el botón de acciones para eliminarlo |
+
+Los comentarios modificados muestran la etiqueta «editado».
+
+## Notificaciones y suscripciones
+
+De forma predeterminada, solo se envían notificaciones cuando:
+
+- Alguien te menciona con `@`.
+- Alguien responde a tu comentario.
+
+Si quieres seguir de cerca un Registro, haz clic en el icono de campana situado en la esquina superior derecha del panel de comentarios y activa las notificaciones para todos los comentarios.
+
+Las notificaciones de comentarios nuevos suelen aparecer en el centro de notificaciones de la esquina inferior izquierda de la interfaz. Al hacer clic en una notificación, se abre el Registro relacionado y se localiza el comentario correspondiente.
+
+## Situaciones habituales
+
+- **Aclarar una tarea**: menciona con @ a un compañero en un Registro de requisitos o tareas para confirmar los detalles y conservar la conversación en el Registro.
+- **Comentarios de aprobación**: deja indicaciones para realizar cambios en Registros de reembolsos, contratos o revisión de contenidos, de modo que la persona solicitante pueda actuar directamente.
+- **Notas sobre cambios**: añade un motivo después de modificar Campos importantes para que el contexto esté disponible más adelante.
diff --git a/es/basic/record/record-history.mdx b/es/basic/record/record-history.mdx
new file mode 100644
index 00000000..947fb4e8
--- /dev/null
+++ b/es/basic/record/record-history.mdx
@@ -0,0 +1,62 @@
+---
+title: "Historial del Registro"
+description: "Consulta el historial de cambios de una Tabla o de un Registro concreto y descubre quién modificó los datos y cuándo."
+---
+
+El historial del Registro sirve para consultar los cambios en los datos. Puedes ver los cambios de varios Registros desde el nivel de la Tabla o abrir un Registro para consultar todo su historial de cambios.
+
+## Historial de Registros de la Tabla
+
+El historial de Registros de la Tabla muestra los cambios realizados en los Registros de la Tabla actual. Resulta útil para comprobar qué Registros se han modificado desde una perspectiva global de la Tabla y también puede ayudar a encontrar Registros eliminados por accidente.
+
+
+
+Haz clic en el botón **...** de la esquina superior derecha de la Tabla y selecciona **Historial** > **Historial de Registros de la Tabla**.
+
+
+
+En el cuadro de diálogo del historial de la Tabla, haz clic en **Ver Registro** junto a una entrada del historial para ir al Registro correspondiente.
+
+Utiliza los filtros de la parte superior del cuadro de diálogo para acotar el historial por Campo, usuario e intervalo de tiempo. Después de filtrar, usa **Borrar filtros** para volver a la lista completa.
+
+Cuando la **Matriz de Autoridad** no está activada, los usuarios con permiso para editar la Tabla pueden consultar el historial de Registros de la Tabla. Cuando está activada, solo pueden verlo los administradores.
+
+## Historial de un Registro concreto
+
+El historial de un Registro concreto solo muestra los cambios del Registro actual. Resulta útil para comprobar cuándo se modificó un Campo de un Registro y qué cambió antes y después de la actualización.
+
+
+
+Abre la tarjeta de detalles del Registro y haz clic en el icono del historial del Registro situado en la esquina superior derecha.
+
+
+
+También puedes hacer clic con el botón derecho en un Registro de la Vista de Tabla y seleccionar **Mostrar historial del Registro**.
+
+En el historial de un Registro concreto, puedes utilizar los mismos filtros para centrarte en un Campo, la persona que realizó el cambio o un intervalo de tiempo de ese Registro.
+
+Los usuarios solo necesitan permiso para editar un Registro concreto a fin de consultar su historial.
+
+## Notas
+
+- El historial del Registro almacena los cambios a nivel de celda.
+- Las operaciones de pegado y actualización en bloque pueden generar muchas entradas en el historial.
+- Los Registros añadidos mediante una importación o al duplicar una Tabla no generan entradas en el historial. Los cambios posteriores en esos Registros se registran de la forma habitual.
+- Las acciones de los Campos de botón aparecen como entradas **Botón pulsado**.
+- Si no encuentras el acceso al historial, comprueba primero si tienes permiso para editar el Registro o la Tabla correspondientes.
diff --git a/es/basic/security.mdx b/es/basic/security.mdx
new file mode 100644
index 00000000..a9d5e0d9
--- /dev/null
+++ b/es/basic/security.mdx
@@ -0,0 +1,183 @@
+---
+title: "Seguridad"
+description: "Conoce la arquitectura de seguridad, la protección de datos y las medidas de cumplimiento de Teable"
+---
+
+
+
+ AES-256 y TLS
+
+
+ Con certificación
+
+
+ Oeste de EE. UU., Oregón
+
+
+ Protocolo OIDC
+
+
+
+
+Teable se compromete a mantener la seguridad y la privacidad de tus datos. Nuestras prácticas de seguridad están diseñadas para proteger tu información y darte pleno control sobre tu espacio de trabajo.
+
+
+## Cifrado de datos
+
+### Cifrado en tránsito
+
+Todos los datos transmitidos entre tu navegador y los servidores de Teable están protegidos mediante **cifrado SSL/TLS de 256 bits**. Exigimos HTTPS en todas las conexiones y redirigimos automáticamente de HTTP a HTTPS.
+
+### Cifrado en reposo
+
+
+
+ Todos los datos almacenados en nuestras bases de datos se cifran mediante **AES-256** a través de la infraestructura de AWS. Esto incluye:
+ - El almacenamiento de bases de datos (PostgreSQL en AWS RDS)
+ - Los archivos adjuntos
+ - Las copias de seguridad
+
+
+ Tienes pleno control sobre la configuración del cifrado de acuerdo con los requisitos de tu infraestructura. Recomendamos:
+ - Activar el cifrado en la base de datos
+ - Utilizar volúmenes de almacenamiento cifrados
+ - Implementar el cifrado de las copias de seguridad
+
+
+
+## Seguridad de la infraestructura
+
+Teable Cloud está alojado en **Amazon Web Services (AWS)**, en la región Oeste de EE. UU. (Oregón), y aprovecha la infraestructura de seguridad de nivel empresarial de AWS.
+
+
+
+ Implementación de Helmet y de la Política de Seguridad de Contenidos (CSP) para prevenir vulnerabilidades web habituales, como XSS y el secuestro de clics.
+
+
+ Integración con Cloudflare Turnstile para impedir ataques automatizados y registros de spam.
+
+
+ Protección contra ataques de fuerza bruta en los intentos de inicio de sesión mediante el bloqueo de cuentas, además de límites de solicitudes en las operaciones de verificación del correo electrónico y restablecimiento de contraseñas.
+
+
+ Todas las contraseñas se procesan mediante el algoritmo hash bcrypt con sales únicas, lo que las hace resistentes a los ataques con tablas arcoíris.
+
+
+
+## Controles de acceso
+
+### Permisos basados en roles
+
+Teable ofrece un control de acceso granular basado en roles con cinco niveles de permisos:
+
+| Rol | Capacidades |
+|------|-------------|
+| **Propietario** | Control total del espacio de trabajo, incluidas la facturación y la eliminación |
+| **Creador** | Puede crear Tablas y Vistas, y administrar la estructura del espacio de trabajo |
+| **Editor** | Puede editar Registros y valores de Campos |
+| **Comentador** | Puede ver contenido y añadir comentarios |
+| **Espectador** | Acceso de solo lectura al contenido |
+
+### Matriz de Autoridad
+
+
+La Matriz de Autoridad permite controlar con precisión los permisos a nivel de Campo, Registro y Vista, para que puedas definir exactamente qué puede ver y modificar cada usuario o rol.
+
+
+Esta función resulta especialmente útil para:
+- Restringir Campos confidenciales (por ejemplo, salarios o información personal)
+- Limitar el acceso a Registros según la propiedad o el departamento
+- Crear Vistas personalizadas con distintos conjuntos de permisos
+
+### Protección de enlaces compartidos
+
+Protege las Vistas compartidas mediante una contraseña. Cuando esta opción está activada, las personas destinatarias deben introducir la contraseña correcta antes de acceder al contenido compartido.
+
+## Gestión de datos
+
+### Historial del Registro
+
+Haz un seguimiento de todos los cambios realizados en tus Registros mediante un historial de revisiones completo:
+- Consulta quién realizó los cambios y cuándo
+- Visualiza los valores anteriores a las modificaciones
+- Comprende el ciclo de vida completo de tus datos
+
+### Papelera y recuperación
+
+Los elementos eliminados se trasladan a la Papelera y pueden recuperarse durante el periodo de conservación, lo que protege frente a pérdidas accidentales de datos.
+
+### Copias de seguridad y exportación de datos
+
+Teable ofrece varias opciones para crear copias de seguridad de tus datos:
+
+| Método | Descripción | Caso de uso |
+|--------|-------------|----------|
+| **[Exportar una Base](/es/basic/base#export-base-backup-&-migration)** | Descarga una Base completa como archivo `.tea` (estructura, datos y Automatizaciones) | Copia de seguridad completa y migración |
+| **[Duplicar una Base](/es/basic/base#duplicate-a-base-to-another-space)** | Crea una copia de una Base dentro de Teable | Instantánea rápida |
+| **[Exportar CSV](/es/basic/table/export)** | Exporta los datos de una Tabla concreta | Portabilidad de datos |
+| **[Exportar mediante la API](/es/api-doc/record/get)** | Exporta Registros mediante programación a través de la API REST | Copias de seguridad automatizadas |
+
+
+Puedes crear copias de seguridad manuales de tus Bases exportando una Base completa como archivo `.tea`, exportando Tablas concretas como archivos CSV u obteniendo tus datos mediante la API de Teable.
+
+
+## Inicio de sesión único (SSO)
+
+Teable admite SSO empresarial mediante el protocolo **OIDC (OpenID Connect)**, compatible con los principales proveedores de identidad:
+
+
+
+
+
+
+
+
+
+
+## Cumplimiento
+
+
+ Teable Cloud ha obtenido la certificación ISO 27001, lo que demuestra nuestro compromiso con las mejores prácticas de gestión de la seguridad de la información.
+
+
+## Implementación autoalojada
+
+Para las organizaciones con requisitos estrictos de seguridad o cumplimiento, Teable ofrece opciones de implementación autoalojada:
+
+
+
+ Conserva todos los datos dentro de tu propia infraestructura y tus límites geográficos
+
+
+ Implementa Teable en tu VPC con reglas de cortafuegos y políticas de red personalizadas
+
+
+ Integra Teable con tu infraestructura de seguridad, SIEM y herramientas de supervisión actuales
+
+
+ Implementa tus propios procedimientos de copia de seguridad y recuperación ante desastres
+
+
+
+## Prácticas recomendadas de seguridad
+
+Recomendamos las siguientes prácticas para maximizar la seguridad de tu espacio de trabajo:
+
+
+
+ Crea contraseñas que combinen mayúsculas, minúsculas, números y símbolos. Considera la posibilidad de utilizar un gestor de contraseñas.
+
+
+ El inicio de sesión único ofrece una gestión centralizada de la autenticación y controles de seguridad adicionales.
+
+
+ Audita periódicamente los miembros de tu espacio de trabajo y sus niveles de permisos para garantizar un acceso con los privilegios mínimos necesarios.
+
+
+ Cuando compartas Vistas externamente, activa siempre la protección con contraseña para los datos confidenciales.
+
+
+
+## Contacto
+
+Para realizar consultas relacionadas con la seguridad o informar de una vulnerabilidad, ponte en contacto con nosotros en **support@teable.ai**.
diff --git a/es/basic/space.mdx b/es/basic/space.mdx
new file mode 100644
index 00000000..ed9eba91
--- /dev/null
+++ b/es/basic/space.mdx
@@ -0,0 +1,110 @@
+---
+title: "Descripción general"
+description: "Crea, cambia el nombre, elimina y administra Espacios en Teable."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+## Crear un Espacio nuevo
+
+Después de iniciar sesión en Teable, crea un Espacio desde el selector de Espacios:
+
+
+Cada usuario puede ser propietario de un máximo de dos Espacios gratuitos. Si ya eres propietario de dos Espacios gratuitos, no podrás crear otro.
+
+
+1. Haz clic en el nombre del Espacio actual, en la esquina superior izquierda
+2. Haz clic en **Crear un Espacio**
+3. Introduce el nombre del Espacio y confirma
+
+
+
+## Cambiar el nombre de un Espacio
+
+Los usuarios pueden cambiar el nombre del Espacio desde sus ajustes:
+
+1. Haz clic en **Ajustes** en la barra lateral del Espacio
+2. Abre **General** en la sección **Espacio**
+3. Edita el **Nombre del Espacio**
+
+
+
+## Añadir un avatar al Espacio
+
+1. Haz clic en **Ajustes** en la barra lateral del Espacio
+2. Abre **General** en la sección **Espacio**
+3. Pasa el cursor sobre el avatar y selecciona una imagen
+
+La imagen debe ser un archivo JPEG, PNG o WebP de 3 MB como máximo.
+
+## Eliminar un Espacio
+
+Cuando sea necesario, también puedes eliminar un Espacio:
+
+1. Haz clic en **Ajustes** en la barra lateral del Espacio
+2. Abre **General** en la sección **Espacio**
+3. Haz clic en **Eliminar Espacio**
+
+## Papelera del Espacio
+
+Los Espacios eliminados se trasladan a la Papelera, donde puedes vaciarla para borrar los datos permanentemente o restaurar los Espacios.
+
+
+
+## Compartido conmigo
+
+Cuando alguien comparte una Base contigo como colaborador, la Base aparece en **Compartido conmigo**, en la barra lateral del Espacio.
+
+Las Bases que han compartido contigo son diferentes de las Bases de tus propios Espacios:
+
+- La persona que comparte controla el acceso.
+- Las acciones disponibles dependen del permiso que se te haya concedido en la Base.
+- Si esa persona retira tu acceso, la Base deja de aparecer.
+
+Para obtener información sobre cómo compartir Bases públicamente, consulta [Base](/es/basic/base).
+
+## Ajustes del Espacio
+
+* Haz clic en el botón «···» situado en la esquina superior derecha del Espacio para abrir su menú
+* Haz clic en Ajustes del Espacio
+
+Los ajustes del Espacio se abren ahora en el mismo cuadro de diálogo que los ajustes personales. Usa la sección **Espacio** de la barra lateral para configurar las opciones relativas al Espacio.
+
+**General**
+
+En la página General, puedes cambiar el avatar del Espacio, editar el **Nombre del Espacio** y consultar el ID del Espacio.
+
+**Colaboradores**
+
+En la página Colaboradores, puedes administrar colaboradores, enviar invitaciones, eliminar miembros y configurar permisos.
+
+**Ajustes de IA**
+
+En la página Ajustes de IA, los propietarios del Espacio pueden configurar proveedores de modelos personalizados para las funciones de IA del Espacio actual. Para obtener información sobre la configuración, consulta [Modelos de IA personalizados](/es/basic/ai/custom-model).
+
+**Chat en IM**
+
+En la página **Chat en IM**, los administradores del Espacio pueden crear bots y configurar su modelo, las Bases accesibles, las Skills, los archivos y la integración con IM.
+
+**Plan**
+
+En la página Plan, puedes consultar las funciones que ofrece el plan del Espacio actual.
+
+**Facturación (solo versión en la nube)**
+
+En la página Facturación, puedes consultar el plan de suscripción actual y las estadísticas de uso.
+
+**Autenticación**
+
+En la página Autenticación, puedes configurar proveedores de SSO para el Espacio y administrar **Inicio de sesión mediante URL** e **Inicio de sesión mediante botón**. Consulta [Inicio de sesión único (SSO)](/es/basic/sso/overview).
diff --git a/es/basic/space/ai-setting.mdx b/es/basic/space/ai-setting.mdx
new file mode 100644
index 00000000..1c282781
--- /dev/null
+++ b/es/basic/space/ai-setting.mdx
@@ -0,0 +1,12 @@
+---
+title: "Configuración de IA"
+description: "Esta página se ha trasladado."
+---
+
+Esta página se ha retirado. Para la configuración de modelos a nivel de Espacio, consulta [Modelo de IA personalizado](/es/basic/ai/custom-model).
+
+Si necesitas conectar tu propio proveedor de modelos en un Espacio, configurar proveedores, introducir nombres de modelos o solucionar problemas con las pruebas de modelos, ve directamente a [Modelo de IA personalizado](/es/basic/ai/custom-model).
+
+
+Si utilizas alojamiento propio y necesitas la configuración de IA a nivel de instancia, el entorno de ejecución de Chat de IA o la configuración de App Builder, consulta [Configuración de IA](/es/basic/admin-panel/ai-setting).
+
diff --git a/es/basic/space/base-invite.mdx b/es/basic/space/base-invite.mdx
new file mode 100644
index 00000000..56e02388
--- /dev/null
+++ b/es/basic/space/base-invite.mdx
@@ -0,0 +1,56 @@
+---
+title: "Invitación a una Base"
+description: "Administra los permisos a nivel de Base. Invita a miembros a una Base concreta sin concederles acceso a todo el Espacio para colaborar con los datos de forma más granular y segura."
+---
+
+## ¿Qué es un colaborador de una Base?
+
+Un colaborador de una Base es un miembro invitado únicamente a una Base concreta. A diferencia de los colaboradores del Espacio, solo puede acceder a las Bases a las que se le haya invitado y no puede ver otras Bases del Espacio.
+
+## Añadir colaboradores a una Base
+
+Entra en cualquier Base y haz clic en el botón `Invitar` de la esquina superior derecha. Se admiten dos métodos:
+
+- **Invitar por correo electrónico**: introduce la dirección de correo electrónico de la persona destinataria, establece el nivel de permisos de la Base (por ejemplo, «Creador») y haz clic en **Enviar invitación**.
+- **Invitar mediante enlace**: cambia a la pestaña «Invitar mediante enlace» para generar un enlace de invitación específico. Copia y comparte el enlace. Las personas destinatarias pueden incorporarse haciendo clic en él.
+
+Después de enviar una invitación por correo electrónico, puedes copiar el enlace directo a la Base que aparece en el panel y enviarlo por separado. La persona invitada también recibe una notificación dentro de la aplicación que abre la Base.
+
+
+
+En el panel de invitaciones puedes ver todos los usuarios que tienen acceso a la Base en ese momento:
+
+- **Colaboradores de la Base**: miembros invitados directamente y únicamente a esta Base.
+- **Colaboradores del Espacio**: aparecen con una insignia «Espacio» junto a su nombre, lo que indica que son miembros a nivel de Espacio y heredan automáticamente el acceso a esta Base.
+
+
+
+La Base ofrece cuatro roles de permisos para admitir distintos niveles de colaboración. Para consultar una comparación detallada, consulta [Detalles de los permisos](/es/basic/space/space-permission).
+
+Para disponer de un control más granular a nivel de Tabla, Campo o Registro, utiliza la función [Matriz de Autoridad](/es/basic/authority-matrix).
+
+| Rol | Descripción |
+| ---- | ----------- |
+| Creador | Puede crear elementos, modificar la estructura de las Tablas, editar Automatizaciones y activar la Matriz de Autoridad. |
+| Editor | Puede modificar datos. |
+| Comentador | Puede comentar los Registros, pero no modificar datos. |
+| Espectador | Puede ver, pero no comentar. |
+
+## Casos de uso
+
+La invitación a una Base está pensada para colaboradores externos. Por ejemplo, puedes invitar únicamente a esa Base, con permiso de **Editor**, a un diseñador autónomo contratado para organizar una biblioteca de recursos, sin permitirle ver ninguna otra Base del Espacio.
+
+## Notas
+
+- **Herencia de permisos**: un Gestor del Espacio tiene automáticamente acceso completo a todas las Bases de ese Espacio y sus permisos no se pueden reducir a nivel de Base.
+- **Seguridad del enlace**: cualquier persona que obtenga un enlace de invitación puede intentar incorporarse a la Base. Si se filtra un enlace, puedes revocarlo haciendo clic en la X situada junto a él en el panel de invitaciones.
+
+Cuando coexisten la [Matriz de Autoridad](/es/basic/authority-matrix) y los [Detalles de los permisos](/es/basic/space/space-permission), solo los usuarios con rol de **Gestor** están exentos de las restricciones de la Matriz de Autoridad. Todos los demás usuarios están sujetos a ellas.
diff --git a/es/basic/space/billing.mdx b/es/basic/space/billing.mdx
new file mode 100644
index 00000000..34164d1b
--- /dev/null
+++ b/es/basic/space/billing.mdx
@@ -0,0 +1,273 @@
+---
+title: "Facturación y suscripción"
+description: "Aprende a administrar tu suscripción, consultar los datos de facturación, supervisar el uso y descargar facturas."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+La facturación solo está disponible en la versión Cloud de Teable. Los usuarios de la versión autoalojada deben consultar la documentación sobre la [activación de licencias](/es/deploy/activate).
+
+## Acceder a los ajustes de facturación
+
+Solo los **Propietarios del Espacio** pueden acceder a los ajustes de facturación. Para acceder:
+
+1. Haz clic en **Ajustes** en la barra lateral del Espacio
+2. Selecciona **Facturación** en **Espacio**
+
+
+
+## Descripción general de la página Facturación
+
+La página Facturación muestra la siguiente información:
+
+### Plan actual
+
+Muestra el estado actual de tu suscripción, incluidos:
+
+- El **nivel de suscripción** (Free, Pro o Business)
+- El **precio por asiento** (mensual o anual)
+- El **número de asientos** adquiridos
+- La **fecha de renovación** o la fecha de cancelación cuando se haya programado la cancelación de la suscripción
+- Un cambio de plan ya programado para el final del periodo actual
+
+Haz clic en **Cambiar plan** para abrir la página Plan, donde puedes cambiar el nivel del plan, el número de asientos y el nivel de Créditos.
+
+### Estadísticas de uso
+
+Supervisa el consumo de recursos de tu Espacio mediante estas métricas:
+
+| Métrica | Descripción |
+|--------|-------------|
+| **Total de colaboradores** | Número de colaboradores facturables del Espacio actual y sus Bases |
+| **Máximo de ejecuciones mensuales de Automatizaciones** | Cuota mensual de ejecuciones de Automatizaciones. Cada ejecución consume una unidad de la cuota |
+| **Total de Registros** | Número total de filas de todas las Tablas del Espacio |
+| **Almacenamiento de adjuntos** | Almacenamiento total utilizado por los archivos adjuntos cargados |
+| **Total de correos electrónicos** | Correos electrónicos enviados mediante Automatizaciones con el servicio de correo electrónico de Teable |
+
+Los datos de la Papelera del Espacio y de la Papelera de las Bases se incluyen en las estadísticas del total de Registros. Para reducirlo, elimina datos en «Espacio → Papelera» o «Base → Papelera».
+
+Haz clic en **Detalles** en la tarjeta **Total de Registros** para consultar el uso de Registros por Base. El cuadro de diálogo muestra los Registros activos, los Registros de la Papelera y el total de Registros de cada Base. Desde él puedes abrir la página de la Papelera de una Base o eliminar permanentemente una Base que ya esté en la Papelera.
+
+### Cuando se alcanza un límite
+
+Cuando el Espacio alcanza un límite del plan, Teable detiene la acción antes de ejecutarla y abre el cuadro de diálogo para mejorar el plan, que indica el límite alcanzado, muestra cuánto has utilizado y ofrece enlaces al uso por Base. Esto se aplica a pegar, rellenar y duplicar filas, crear Registros en bloque, importar y cargar archivos adjuntos.
+
+Para continuar, mejora el plan o libera espacio eliminando Registros o archivos adjuntos.
+
+### Créditos
+
+Los Créditos son las unidades de uso de Teable para las funciones basadas en IA. El consumo depende de los tokens de IA utilizados por los modelos de lenguaje subyacentes y puedes consultar los detalles en la página Facturación. Los Créditos se restablecen en cada periodo de facturación y no se acumulan.
+
+En los planes de pago, los Créditos se compran por asiento. Cada tarjeta de plan ofrece un nivel de **Créditos/asiento/mes** y los Créditos mensuales del Espacio equivalen al número de asientos adquiridos multiplicado por ese nivel; todos los usuarios del Espacio los comparten.
+
+| Plan | Créditos mensuales |
+|------|-----------------|
+| **Free** | 200 Créditos para el Espacio |
+| **Pro** | De 2000 a 6000 Créditos por asiento |
+| **Business** | De 3000 a 1 000 000 de Créditos por asiento |
+
+Para obtener más Créditos, compra más asientos o elige un nivel de Créditos superior en la tarjeta del plan. Cuanto mayor sea el nivel, menor será el coste de cada Crédito.
+
+**Qué ocurre cuando se agotan los Créditos:** una vez agotados tus Créditos mensuales, las funciones de IA estarán limitadas hasta el siguiente ciclo de facturación o hasta que aumentes el nivel de Créditos.
+
+Los Créditos solo se aplican a Teable Cloud; las ediciones autoalojadas no consumen Créditos de Teable Cloud, sino que están limitadas por tu propia infraestructura y por los proveedores externos de IA que utilices.
+
+La tarjeta de Créditos muestra el total de Créditos, los Créditos adicionales incluidos, la fecha de restablecimiento y el uso actual. Haz clic en **Detalle** para abrir el **Resumen de uso de Créditos**, donde puedes filtrar por intervalo de fechas y tipo, consultar gráficos de uso y comprobar los Registros de uso por nombre, tipo, modelo, Créditos, miembro y fecha.
+
+### Datos de facturación
+
+Muestra tu información de facturación:
+- **Nombre**: nombre de la cuenta de facturación
+- **Correo electrónico**: dirección de correo electrónico de facturación
+
+Haz clic en **Administrar información** para abrir el portal de pagos, donde puedes:
+- Actualizar el método de pago
+- Cambiar la dirección de facturación
+- Consultar el historial de pagos
+
+El botón «Administrar información» abre el Portal de clientes de Stripe en una pestaña nueva.
+
+### Facturas
+
+Consulta y descarga tus facturas:
+
+1. Desplázate hasta la sección **Facturas** situada al final de la página
+2. Busca la factura que necesites en la Tabla
+3. Haz clic en el icono de descarga para obtener una copia en PDF
+
+La Tabla de facturas muestra:
+- **Referencia**: número de factura
+- **Impuestos**: importe total con impuestos incluidos
+- **Estado**: estado del pago (por ejemplo, pagado)
+- **Fecha**: fecha de la factura
+- **Descargar**: botón para descargar el PDF
+
+## Cambiar el plan de suscripción
+
+Para mejorar, reducir o modificar tu plan:
+
+1. Ve a **Ajustes** → **Plan**
+2. Elige el periodo de facturación (Mensual o Anual) en la parte superior de la página
+3. En la tarjeta del plan que quieras, elige el nivel de **Créditos/asiento/mes** y establece el número de asientos. La tarjeta muestra los Créditos mensuales resultantes y el precio total
+4. Haz clic en **Suscribirse** o, en tu plan actual, en **Modificar suscripción**
+5. Completa el proceso de pago o la confirmación
+
+La facturación anual es más económica que la mensual. La página Plan muestra el ahorro actual en la pestaña Anual.
+
+Los cambios en una suscripción existente pasan por una página de confirmación del portal de facturación y después te devuelven a la página Facturación. Las mejoras se aplican inmediatamente y se prorratean, mientras que las reducciones se programan para el final del periodo de facturación actual. Los cambios programados o las cancelaciones pendientes aparecen en un aviso encima de las tarjetas de los planes, con la opción **Deshacer** para mantener la suscripción sin cambios.
+
+### Planes disponibles
+
+| Plan | Recomendado para |
+|------|----------|
+| **Free** | Personas |
+| **Pro** | Equipos pequeños y profesionales |
+| **Business** | Empresas en expansión |
+
+### Asientos
+
+Los asientos se compran por adelantado y puedes adquirirlos antes de ampliar tu equipo. Los colaboradores con rol de **Propietario**, **Creador** o **Editor** en el Espacio y sus Bases ocupan un asiento. Los roles de **Comentador** y **Espectador** son gratuitos.
+
+En los planes Cloud, los asientos adquiridos constituyen un límite estricto. Teable bloquea cualquier acción que haga que el Espacio lo supere y ofrece la posibilidad de añadir asientos. Esto incluye las invitaciones por correo electrónico, crear un enlace de invitación con un rol facturable o cambiarlo a uno, incorporarse mediante dicho enlace, añadir colaboradores directamente y ascender a una persona a un rol facturable. Si una persona ya ocupa un asiento, puede incorporarse a otra Base o cambiar de rol sin ocupar otro.
+
+Para continuar, añade asientos en la página Plan o asigna a la persona el rol gratuito de Comentador o Espectador. Solo el propietario del Espacio puede comprar asientos.
+
+### Suscripciones de uso adicionales
+
+En la pestaña **Plan**, la sección **Suscripciones de uso adicionales** permite comprar uso adicional sin cambiar el plan principal. Entre los complementos disponibles se incluyen:
+
+- **Automatización**
+- **Registros**
+- **Almacenamiento de adjuntos**
+
+## Cancelar la suscripción
+
+Teable aplica una política de cancelación basada en «usar aquello por lo que has pagado». Cuando cancelas una suscripción, no solicitas la interrupción inmediata del servicio ni un reembolso. En su lugar, eliges no renovarla al final del periodo de facturación actual.
+
+Para cancelar la suscripción:
+
+1. Ve a **Ajustes del Espacio** → **Facturación**
+2. Haz clic en **Cambiar plan** para ir a la página Plan
+3. Busca tu plan actual y haz clic en la opción de cancelación
+4. Confirma la cancelación
+
+
+Después de la cancelación:
+- La suscripción permanecerá activa hasta el final del periodo de facturación actual
+- Verás un aviso «Se cancelará el [fecha]»
+- Tus datos se conservarán, pero las funciones prémium dejarán de estar disponibles cuando termine el periodo
+- Puedes volver a suscribirte en cualquier momento para recuperar el acceso a las funciones prémium
+- No se ofrecen reembolsos por el tiempo no utilizado
+
+
+## Preguntas frecuentes
+
+
+
+ Solo el Propietario del Espacio puede acceder a los ajustes de facturación. Los demás colaboradores (Creadores, Editores, Comentadores y Espectadores) no pueden consultar ni modificar la información de facturación.
+
+
+
+ Los asientos se cuentan según los colaboradores con rol de **Editor** o superior (Propietario, Creador o Editor). Los colaboradores con rol de **Comentador** o **Espectador** (solo lectura) son gratuitos.
+
+ - **Versión Cloud**: los planes de Teable Cloud se facturan por asiento y por Espacio, y los asientos se compran por adelantado para todo el Espacio. Los cargos se prorratean: si compras asientos a mitad de un periodo de facturación, solo pagas el tiempo restante de ese periodo. El número de colaboradores no puede superar el de asientos adquiridos.
+ - **Versión autoalojada**: el precio se basa en una licencia de asientos prepagada mensual o anual, sin límites de almacenamiento, filas u otros usos. Los asientos se cuentan en toda la instancia. Si el número de usuarios supera el límite de la licencia, tendrás que mejorar el plan para añadir más asientos. Consulta [Activación de licencias](/es/deploy/activate) para obtener más información.
+
+ En los planes Business con la Matriz de Autoridad activada, los usuarios asignados mediante la Matriz de Autoridad se consideran usuarios facturables.
+
+ ¿Tienes más preguntas sobre los productos o los precios? [Contacta con ventas](https://contact.teable.ai/).
+
+
+
+ En los planes Cloud, los asientos adquiridos constituyen un límite estricto. Se rechazan las invitaciones, los enlaces de invitación o los cambios de rol que necesiten un asiento que no hayas comprado, y Teable ofrece la posibilidad de añadir asientos. Compra asientos en la página Plan o asigna a la persona el rol gratuito de Comentador o Espectador. Dentro de los asientos que ya tienes, invitar a alguien no supone ningún coste adicional ni requiere confirmación. Añadir un miembro mediante la Matriz de Autoridad sigue solicitando confirmación porque esa vía factura automáticamente.
+
+
+
+ Sí, hasta que entre en vigor. El aviso situado encima de las tarjetas de los planes indica el cambio pendiente y la fecha en que se aplicará. Haz clic en **Deshacer** y la suscripción continuará renovándose sin cambios.
+
+
+
+ Las acciones en bloque se comparan con el número de Registros que añadirían, en lugar de escribir hasta agotar la cuota. Las operaciones que superarían el límite se rechazan por completo, por lo que nunca dejan datos escritos parcialmente en la Tabla.
+
+
+
+ **Total de Registros** y **Almacenamiento de adjuntos** son métricas de uso variables. Teable las calcula automáticamente, pero la página puede tardar en actualizarse después de importaciones grandes, eliminaciones, limpiezas de la Papelera, cargas de adjuntos o eliminaciones de adjuntos.
+
+ Si el **Total de Registros** sigue pareciendo desactualizado, abre **Detalles** en esa tarjeta y utiliza **Calibrar** para volver a contar los Registros de todas las Tablas del Espacio. Si el **Almacenamiento de adjuntos** parece inexacto, usa **Calibrar** en esa tarjeta para volver a calcular el almacenamiento del Espacio actual. Después de la calibración, la página puede tardar un poco en actualizarse.
+
+
+
+ El cargo se efectuará inmediatamente al suscribirte y, después, en la fecha de renovación de cada ciclo de facturación, ya sea mensual o anual.
+
+
+
+ Haz clic en el botón **Administrar información** de la sección Datos de facturación. Se abrirá el Portal de clientes de Stripe, donde puedes actualizar tu tarjeta o añadir métodos de pago alternativos.
+
+
+
+ Teable aplica una política de cancelación basada en «usar aquello por lo que has pagado». Cuando cancelas, eliges no renovar al final del periodo de facturación actual; no solicitas la interrupción inmediata del servicio.
+
+ Teable no ofrece reembolsos por suscripciones canceladas, tanto Cloud como autoalojadas, porque el servicio continúa hasta el final del periodo prepagado. Obtienes todo el valor de tu pago al mantener el acceso a las funciones de pago hasta que la suscripción vence de forma natural.
+
+ En el caso concreto de las licencias autoalojadas, una vez emitida una clave de licencia, no se puede modificar, reducir ni reembolsar. Esto se debe a que estas licencias se emiten como autorizaciones prepagadas de duración fija con una validación cifrada que no puede revocarse tras la entrega. Si necesitas un número de asientos distinto, tendrás que comprar una licencia nueva cuando venza la actual.
+
+ En los pagos de facturación anual, tanto el pago anual inicial como cada pago anual por usuarios adicionales y los pagos de regularización mensuales o trimestrales no son reembolsables. Ofrecemos esta tarifa con descuento para fomentar la inversión a largo plazo en Teable, lo que nos ayuda a contratar más personal, mejorar el producto y la experiencia del cliente y apoyar el proyecto de código abierto. Si no estás listo para comprometerte, no hay problema: mantén la facturación mensual.
+
+
+
+ Si un pago falla, te lo notificaremos por correo electrónico. Dispondrás de un periodo de gracia para actualizar el método de pago antes de que se suspenda la suscripción.
+
+
+
+ Las funciones de Teable basadas en IA utilizan Créditos. Consulta los datos de uso de Créditos en la página Facturación para conocer el consumo concreto. Los Espacios gratuitos reciben 200 Créditos al mes. En Pro y Business, eliges un nivel de Créditos/asiento/mes al suscribirte, y los Créditos mensuales del Espacio equivalen a ese nivel multiplicado por los asientos adquiridos.
+
+
+
+ **¿Puedo deshacer un prompt para recuperar mis Créditos?**
+
+ Los Créditos no se pueden devolver una vez procesado un prompt. En App Builder, puedes revertir tu aplicación a una versión anterior para deshacer cambios no deseados, pero los Créditos utilizados para ese prompt no se restaurarán.
+
+ **Se utilizaron Créditos en una acción fallida. ¿Puedo recuperarlos?**
+
+ Los Créditos se consumen cuando se procesa el prompt, incluso si el resultado no es el esperado. Si el agente de IA se interrumpe de forma inesperada, Teable restaura los Créditos utilizados por el último paso fallido. Si crees que el fallo se debe a un problema de Teable, ponte en contacto con el equipo de soporte para que podamos revisarlo.
+
+ **He perdido Créditos por errores repetidos que no solucionaron el problema.**
+
+ Entendemos la frustración. En App Builder, sigue la [Guía práctica de App Builder](/es/basic/ai/app-builder-practical-guide) antes de enviar repetidamente prompts de corrección.
+
+ **La IA realizó cambios que no pedí y utilizó mis Créditos.**
+
+ Si el agente de IA realizó cambios no deseados en App Builder, puedes revertir la aplicación a una versión anterior. Los Créditos de los prompts procesados no se reembolsan automáticamente, salvo que el agente de IA se haya interrumpido de forma inesperada; no obstante, si el comportamiento parece un error del producto, podemos revisarlo.
+
+ Si crees que se han consumido Créditos de forma injusta debido a un problema de Teable, envía un [Informe sobre problemas con los Créditos](https://app.teable.ai/share/shrmBIyArdkWm999klP/view) con los datos de uso correspondientes.
+
+
+
+ Una ejecución del Chat de IA o de App Builder puede incluir varios pasos de procesamiento. Tanto la conversación como la página de facturación muestran el total de Créditos de esa ejecución. El trabajo que Cuppy ya haya completado y guardado sigue disponible. Si el último paso se interrumpe por un error inesperado, los Créditos de ese paso se reembolsan automáticamente. Puedes seguir trabajando en la misma conversación.
+
+
+
+ En Teable Cloud, Teable envía notificaciones sobre el uso de Créditos de IA a los Propietarios del Espacio cuando un Espacio se acerca a su cuota de Créditos, la supera o el uso aumenta bruscamente en poco tiempo.
+
+ Para los recordatorios de cuota, Teable envía una notificación cuando el periodo de facturación actual alcanza el 80 % o el 90 % de los Créditos disponibles.
+
+ Teable Cloud también puede enviar notificaciones críticas por un uso inusual, como un gran aumento diario o un pico repentino en un periodo breve. El sistema utiliza patrones recientes de uso diario y por hora, y los umbrales exactos pueden cambiar.
+
+ La notificación abre **Ajustes del Espacio** → **Facturación**. Cuando está disponible, muestra las principales fuentes de uso de Créditos.
+
+ Si el uso es el esperado, considera aumentar el nivel de Créditos o cambiar de plan. Si es inesperado, revisa el elemento que más contribuye al consumo y ajusta o pausa el flujo de trabajo, la aplicación o la función de IA relacionados.
+
+
+
+ Los Créditos dependen de los asientos adquiridos, no del número de personas que los utilizan. Ocupar un asiento que ya tienes no cambia nada. Para obtener más Créditos, compra asientos o aumenta el nivel de Créditos en la página Plan.
+
+
+
+## ¿Necesitas ayuda?
+
+Si tienes preguntas o problemas relacionados con la facturación:
+- Escríbenos a **support@teable.ai**
+- Incluye el nombre de tu Espacio y el correo electrónico de facturación para recibir ayuda más rápidamente
diff --git a/es/basic/space/space-invite.mdx b/es/basic/space/space-invite.mdx
new file mode 100644
index 00000000..c2c9f497
--- /dev/null
+++ b/es/basic/space/space-invite.mdx
@@ -0,0 +1,75 @@
+---
+title: "Invitación a un Espacio"
+description: "Invita a otras personas a convertirse en colaboradores de un Espacio mediante correo electrónico o enlace"
+---
+
+## ¿Qué es un colaborador de un Espacio?
+
+Cuando compartes un Espacio con otro usuario, este se convierte en colaborador del Espacio y obtiene acceso a todas las Bases que contiene.
+
+## Añadir colaboradores a un Espacio
+
+Para crear un enlace de invitación se necesitan permisos de Gestor o Creador en el Espacio.
+
+1. Haz clic en el Espacio al que quieras añadir colaboradores en la barra lateral izquierda.
+2. Haz clic en el botón «Invitar» situado cerca de la parte superior del Espacio.
+3. Se abrirá la ventana de invitación al Espacio, donde encontrarás opciones para invitar mediante correo electrónico o enlace. También verás los «Enlaces de invitación» configurados anteriormente y los «Colaboradores del Espacio» existentes en sus respectivas secciones.
+4. **Invitación por correo electrónico**: introduce una o varias direcciones de correo electrónico, separadas por comas. Después, establece el nivel de permisos que quieras conceder a los usuarios para todas las Bases del Espacio. Por último, haz clic en Enviar correo electrónico para invitarlos a colaborar.
+
+ Después de enviar una invitación por correo electrónico, puedes copiar el enlace directo al Espacio que aparece en el panel y enviarlo por separado. La persona invitada también recibe una notificación dentro de la aplicación que abre el Espacio.
+
+
+
+5. **Invitación mediante enlace**: haz clic en la opción «Invitar mediante enlace». Después, establece el nivel de permisos que concederá el enlace de invitación para todas las Bases del Espacio. Por último, haz clic en Crear enlace. A continuación, puedes hacer clic en el icono del portapapeles situado junto al enlace creado para compartirlo como prefieras.
+
+
+
+Los colaboradores de un Espacio tienen acceso a todas sus Bases. Si alguien solo necesita trabajar en determinadas Bases, considera añadirlo como [colaborador de una Base](/es/basic/space/base-invite).
+
+## Eliminar enlaces de invitación
+
+Para eliminar un enlace de invitación, haz clic en la X situada a su derecha. El enlace quedará invalidado y cualquier persona que intente usar el enlace antiguo no podrá acceder al Espacio.
+
+
+
+## Eliminar colaboradores de un Espacio
+
+Puedes eliminar colaboradores desde la ventana para compartir el Espacio. Haz clic en la X situada junto al usuario que quieras eliminar. Ten en cuenta lo siguiente:
+
+
+
+* **Restricción de permisos**: solo los usuarios con permisos de Gestor o Creador pueden eliminar a otros colaboradores.
+* **Eliminar tu propio acceso**: puedes retirar tu propio acceso si queda al menos otro Gestor en el Espacio.
+* **Ámbito**: eliminar a una persona del Espacio no retira los permisos que tenga en Bases concretas.
+
+Al añadir usuarios nuevos a un Espacio, puedes asignarles los siguientes roles (consulta [Detalles de los permisos](/es/basic/space/space-permission)):
+
+| Rol | Descripción |
+| ---- | ----------- |
+| Gestor | Responsable de la administración; dispone de todos los permisos, incluida la gestión de usuarios, Tablas y Automatizaciones, además de la activación de la Matriz de Autoridad. |
+| Creador | Puede crear elementos, modificar la estructura de las Tablas, editar Automatizaciones y activar la Matriz de Autoridad. |
+| Editor | Puede modificar datos. |
+| Comentador | Puede comentar los Registros, pero no modificar datos. |
+| Espectador | Puede ver, pero no comentar. |
+
+## Revisar el acceso a las Bases
+
+Cada persona o departamento aparece una sola vez en la lista de colaboradores del Espacio, incluso si también tiene permisos en Bases concretas. Una insignia **Permisos de Base** junto al rol indica a cuántas Bases se le ha invitado. Las personas que nunca se hayan añadido al propio Espacio aparecen como **Solo tiene acceso a las Bases seleccionadas**.
+
+Expande una fila para ver esas Bases y el rol que tiene en cada una. Desde ahí, **Eliminar acceso a la Base** retira un permiso de Base y **Eliminar colaborador**, en una fila correspondiente únicamente a una Base, retira todos los permisos de Base que esa persona tenga en el Espacio.
diff --git a/es/basic/space/space-permission.mdx b/es/basic/space/space-permission.mdx
new file mode 100644
index 00000000..f2e6ad0e
--- /dev/null
+++ b/es/basic/space/space-permission.mdx
@@ -0,0 +1,63 @@
+---
+title: "Detalles de los permisos de colaboración"
+description: "Esta sección describe el ámbito operativo de cuatro niveles de permisos distintos en Espacios y Bases."
+---
+Teable ofrece un control de permisos más granular a nivel de Tabla, Campo y Registro. Consulta la sección [Matriz de Autoridad](/es/basic/authority-matrix).
+
+### Operaciones de la Base
+
+| Descripción | Creador/Gestor | Editor | Comentador | Espectador |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Ver los datos de la Base | ✅ | ✅ | ✅ | ✅ |
+| Invitar a usuarios con permisos iguales o inferiores | ✅ | ✅ | ✅ | ✅ |
+| Crear o eliminar enlaces para compartir Vistas | ✅ | ✅ | | |
+| Crear y editar Automatizaciones | ✅ | | | |
+| Activar la Matriz de Autoridad | ✅ | | | |
+| Crear o eliminar enlaces de invitación para colaborar en la Base | ✅ | | | |
+| Renombrar la Base | ✅ | | | |
+
+### Operaciones de los Registros
+
+| Descripción | Creador/Gestor | Editor | Comentador | Espectador |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Comentar los Registros | ✅ | ✅ | ✅ | |
+| Añadir, eliminar o modificar Registros | ✅ | ✅ | | |
+
+### Operaciones de las Vistas
+
+| Descripción | Creador/Gestor | Editor | Comentador | Espectador |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Descargar una Vista como CSV | ✅ | ✅ | ✅ | ✅ |
+| Imprimir una Vista | ✅ | ✅ | ✅ | ✅ |
+| Copiar datos de una Vista | ✅ | ✅ | ✅ | ✅ |
+| Añadir, eliminar o modificar Vistas | ✅ | ✅ | ✅ *Solo Vistas personales | |
+| Bloquear y desbloquear Vistas | ✅ | | | |
+| Eliminar las Vistas personales de otros colaboradores | ✅ | | | |
+
+### Operaciones de los Campos
+
+| Descripción | Creador/Gestor | Editor | Comentador | Espectador |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Añadir, eliminar, duplicar, renombrar y editar Campos | ✅ | | | |
+
+### Operaciones de las Tablas
+
+| Descripción | Creador/Gestor | Editor | Comentador | Espectador |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Añadir, eliminar, duplicar y renombrar Tablas | ✅ | | | |
+| Importar un CSV como Tabla nueva | ✅ | | | |
+
+### Operaciones del Espacio
+
+| Descripción | Gestor | Creador | Editor | Comentador | Espectador |
+| ----------- | :-----: | :-----: | :----: | :-------: | :----: |
+| Acceder a todas las Bases del Espacio | ✅ | ✅ | ✅ | ✅ | ✅ |
+| Invitar a usuarios con permisos iguales o inferiores | ✅ | ✅ | ✅ | ✅ | ✅ |
+| Renombrar el Espacio | ✅ | ✅ | | | |
+| Añadir y eliminar Bases del Espacio | ✅ | ✅ | | | |
+| Reordenar las Bases dentro del Espacio | ✅ | ✅ | | | |
+| Mover Bases entre Espacios | ✅ | ✅ | | | |
+| Ajustar la configuración de facturación y mejorar el plan del Espacio | ✅ | | | | |
+| Conceder permisos de Gestor | ✅ | | | | |
+
+Una vez activada la Matriz de Autoridad, solo los usuarios con permisos de «Gestor» están exentos de sus restricciones. En los niveles de permisos inferiores a «Gestor» (como «Creador» y los inferiores), todos los miembros, excepto los administradores de la Matriz de Autoridad, quedan sujetos al control unificado de la Matriz.
diff --git a/es/basic/sso/auth0.mdx b/es/basic/sso/auth0.mdx
new file mode 100644
index 00000000..255a2388
--- /dev/null
+++ b/es/basic/sso/auth0.mdx
@@ -0,0 +1,139 @@
+---
+title: "SSO con Auth0"
+description: "Configura Auth0 como proveedor de autenticación SSO para Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible en el plan Business y superiores
+
+## Paso 1: crear un proveedor de autenticación en Teable
+
+1. Ve a los ajustes de SSO de Teable
+2. Crea un proveedor de autenticación, asígnale el nombre **Auth0** y selecciona **OpenID Connect**
+
+## Paso 2: acceder al panel de Auth0
+
+1. Inicia sesión en el [panel de Auth0](https://manage.auth0.com)
+2. Selecciona tu inquilino de Auth0
+3. Ve a **Aplicaciones** → **Aplicaciones** en el menú de la izquierda
+
+## Paso 3: crear una aplicación nueva
+
+1. Haz clic en **Crear aplicación**
+2. Introduce los datos de la aplicación:
+ - **Nombre**: SSO de Teable
+ - **Tipo de aplicación**: selecciona **Aplicaciones web normales**
+3. Haz clic en **Crear**
+
+## Paso 4: configurar los ajustes de la aplicación
+
+Después de crear la aplicación, ve a la pestaña **Ajustes**:
+
+### Información básica
+
+1. Copia tu **Dominio** (por ejemplo, `your-tenant.auth0.com` o `your-tenant.us.auth0.com`)
+2. Copia el **ID de cliente**
+3. Copia el **Secreto de cliente**
+4. Pega estos valores en la configuración de SSO de Teable
+
+### URI de la aplicación
+
+Desplázate hasta la sección **URI de la aplicación**:
+
+1. **URL de devolución de llamada permitidas**: pega la **URL de devolución de llamada** de Teable
+2. **URL de cierre de sesión permitidas**: (opcional) `https://app.teable.ai`
+3. **Orígenes web permitidos**: (opcional) `https://app.teable.ai`
+4. Haz clic en **Guardar cambios** al final de la página
+
+Asegúrate de guardar los cambios antes de salir de la página.
+
+## Paso 5: configurar los endpoints de OAuth
+
+En Teable, completa los siguientes endpoints de OAuth con tu dominio de Auth0:
+
+- **URL de autorización**: `https://{yourDomain}/authorize`
+- **URL del token**: `https://{yourDomain}/oauth/token`
+- **URL de información del usuario**: `https://{yourDomain}/userinfo`
+- **Emisor**: `https://{yourDomain}/`
+
+Sustituye `{yourDomain}` por tu dominio real de Auth0 obtenido en el paso 4.
+
+## Paso 6: configurar las conexiones (opcional)
+
+Auth0 permite activar varios proveedores de identidad. Para configurar los métodos de inicio de sesión disponibles:
+
+1. En los ajustes de tu aplicación, ve a la pestaña **Conexiones**
+2. Activa los métodos de autenticación que quieras admitir:
+ - **Base de datos**: autenticación mediante nombre de usuario y contraseña
+ - **Redes sociales**: Google, Microsoft, GitHub, etc.
+ - **Empresarial**: SAML, Active Directory, etc.
+3. Configura cada conexión según sea necesario
+
+## Paso 7: personalizar la experiencia de inicio de sesión (opcional)
+
+### Página de inicio de sesión universal
+
+1. Ve a **Marca** → **Inicio de sesión universal** en el panel de Auth0
+2. Personaliza la apariencia de la página de inicio de sesión
+3. Añade el logotipo y los colores de marca de tu empresa
+
+### Plantillas de correo electrónico
+
+1. Ve a **Marca** → **Plantillas de correo electrónico**
+2. Personaliza las plantillas para la verificación, el restablecimiento de contraseñas, etc.
+
+## Paso 8: configurar los permisos de usuario
+
+### Definir ámbitos
+
+1. Ve a **Aplicaciones** → **API** en el panel de Auth0
+2. Selecciona **Auth0 Management API** o crea una API personalizada
+3. Define los ámbitos o permisos que necesite tu aplicación
+
+### Asignar roles (opcional)
+
+1. Ve a **Gestión de usuarios** → **Roles**
+2. Crea roles para los distintos tipos de usuario
+3. Asigna permisos a cada rol
+4. Asigna los usuarios a los roles correspondientes
+
+## Paso 9: probar el inicio de sesión mediante SSO
+
+Dispones de dos opciones para activar el inicio de sesión mediante SSO:
+
+**Opción 1: URL de autenticación directa**
+- Utiliza la URL de autorización como URL de inicio de sesión mediante SSO
+
+**Opción 2: verificación del dominio**
+1. Configura la verificación del dominio en Teable
+2. Verifica tu dominio personalizado
+3. Visita https://app.teable.ai
+4. Haz clic en el botón de inicio de sesión mediante SSO
+5. Introduce tu dirección de correo electrónico del dominio verificado para iniciar sesión
+
+## Configuración adicional (opcional)
+
+### Activar la autenticación multifactor
+
+1. Ve a **Seguridad** → **Autenticación multifactor** en el panel de Auth0
+2. Activa los métodos de MFA que prefieras (SMS, aplicación de autenticación, etc.)
+3. Define las políticas y reglas de MFA
+
+### Configurar reglas de lógica personalizada
+
+1. Ve a **Canalización de autenticación** → **Reglas**
+2. Crea reglas personalizadas para:
+ - Añadir declaraciones personalizadas a los tokens
+ - Aplicar acceso condicional
+ - Integrar servicios externos
+ - Enriquecer los perfiles de usuario
+
+### Configurar organizaciones (función Organizaciones de Auth0)
+
+Si utilizas Organizaciones de Auth0:
+
+1. Ve a **Organizaciones** en el panel de Auth0
+2. Crea organizaciones para distintos inquilinos o empresas
+3. Configura la marca y las conexiones específicas de cada organización
+4. Activa la compatibilidad con organizaciones en tu aplicación de Teable
+
diff --git a/es/basic/sso/authentik.mdx b/es/basic/sso/authentik.mdx
new file mode 100644
index 00000000..4b203189
--- /dev/null
+++ b/es/basic/sso/authentik.mdx
@@ -0,0 +1,196 @@
+---
+title: "SSO con Authentik"
+description: "Configura Authentik como proveedor de autenticación SSO para Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible en el plan Business y superiores
+
+## Paso 1: crear un proveedor de autenticación en Teable
+
+1. Ve a los ajustes de SSO de Teable
+2. Crea un proveedor de autenticación, asígnale el nombre **Authentik** y selecciona **OpenID Connect**
+
+## Paso 2: acceder a la interfaz de administración de Authentik
+
+1. Inicia sesión en la interfaz de administración de tu instancia de Authentik
+2. La URL predeterminada suele ser `https://your-authentik-domain/if/admin/`
+3. Utiliza tus credenciales de administrador para iniciar sesión
+
+## Paso 3: crear un proveedor nuevo
+
+1. Ve a **Aplicaciones** → **Proveedores** en el menú de la izquierda
+2. Haz clic en el botón **Crear**
+3. Selecciona **Proveedor de OAuth2/OpenID**
+4. Configura los ajustes del proveedor:
+
+### Ajustes básicos
+
+- **Nombre**: Proveedor SSO de Teable
+- **Flujo de autorización**: selecciona el flujo que prefieras (normalmente **default-authentication-flow**)
+- **Tipo de cliente**: **Confidencial**
+- **ID de cliente**: (generado automáticamente; puedes personalizarlo si es necesario)
+- **Secreto de cliente**: (generado automáticamente; copia este valor)
+
+### URI de redirección
+
+- **URI/orígenes de redirección (RegEx)**: pega la **URL de devolución de llamada** de Teable
+ - Para una coincidencia exacta: `https://app.teable.ai/api/auth/authentication/__providerId__/callback`
+ - Para un patrón de expresión regular: `https://app\.teable\.ai/api/auth/authentication/.*/callback`
+
+Sustituye `__providerId__` en la URL por el providerId que aparece después de crear el proveedor de autenticación en Teable, o copia directamente la URL de devolución de llamada de la página de Teable.
+
+### Ajustes avanzados
+
+- **Ámbitos**: comprueba que estén disponibles los siguientes:
+ - `openid`
+ - `email`
+ - `profile`
+- **Modo de sujeto**: **Basado en el ID con hash del usuario**
+- **Incluir declaraciones en id_token**: marca esta opción
+
+Haz clic en **Finalizar** para crear el proveedor.
+
+## Paso 4: guardar las credenciales del cliente
+
+Después de crear el proveedor:
+
+1. Copia el **ID de cliente** de los detalles del proveedor
+2. Copia el **Secreto de cliente** (solo se muestra una vez durante la creación)
+3. Pega ambos valores en la configuración de SSO de Teable
+
+Guarda el Secreto de cliente de forma segura. Puedes regenerarlo más adelante si es necesario.
+
+## Paso 5: crear una aplicación
+
+1. Ve a **Aplicaciones** → **Aplicaciones** en el menú de la izquierda
+2. Haz clic en el botón **Crear**
+3. Configura la aplicación:
+ - **Nombre**: Teable
+ - **Slug**: `teable` (o el slug que prefieras)
+ - **Proveedor**: selecciona el **Proveedor SSO de Teable** que creaste en el paso 3
+ - **URL de inicio**: (opcional) `https://app.teable.ai`
+ - **Ajustes de la interfaz de usuario**: (opcional) carga el logotipo de Teable y personaliza la apariencia
+
+Haz clic en **Crear** para terminar.
+
+## Paso 6: configurar los endpoints de OAuth
+
+En Teable, completa los siguientes endpoints de OAuth con tu dominio de Authentik:
+
+- **URL de autorización**: `https://{your-authentik-domain}/application/o/authorize/`
+- **URL del token**: `https://{your-authentik-domain}/application/o/token/`
+- **URL de información del usuario**: `https://{your-authentik-domain}/application/o/userinfo/`
+- **Emisor**: `https://{your-authentik-domain}/application/o/{application-slug}/`
+
+Sustituye `{your-authentik-domain}` por el dominio real de tu instancia de Authentik y `{application-slug}` por el slug que hayas configurado (por ejemplo, `teable`).
+
+## Paso 7: configurar el acceso a la aplicación
+
+### Crear o utilizar un flujo existente
+
+1. Ve a **Flujos y etapas** → **Flujos**
+2. Puedes utilizar los flujos predeterminados o crear otros personalizados
+3. Normalmente se necesitan los siguientes flujos:
+ - **Flujo de autenticación**: para el inicio de sesión de los usuarios
+ - **Flujo de autorización**: para la autorización mediante OAuth2/OIDC
+
+### Asignar una política de acceso (opcional)
+
+1. Vuelve a los ajustes de tu aplicación
+2. Desplázate hasta la sección **Vinculaciones de políticas/grupos/usuarios**
+3. Haz clic en **Vincular una política existente** para restringir el acceso según:
+ - **Grupos**: permitir únicamente grupos concretos
+ - **Usuarios**: permitir únicamente usuarios concretos
+ - **Políticas personalizadas**: crear reglas de acceso complejas
+
+## Paso 8: configurar ámbitos y declaraciones (opcional)
+
+### Revisar los ámbitos
+
+1. Ve a **Personalización** → **Asignaciones de propiedades**
+2. Revisa las **Asignaciones de ámbitos** de OAuth2/OIDC
+3. Comprueba que los siguientes ámbitos incluyan las declaraciones correctas:
+ - `openid`: contiene la declaración `sub`
+ - `email`: contiene `email` y `email_verified`
+ - `profile`: contiene `name`, `given_name`, `family_name`, etc.
+
+### Añadir declaraciones personalizadas
+
+Si necesitas atributos de usuario personalizados:
+
+1. Ve a **Personalización** → **Asignaciones de propiedades**
+2. Haz clic en **Crear** → **Asignación de ámbitos**
+3. Define tus declaraciones personalizadas:
+ - **Nombre**: nombre de la declaración personalizada
+ - **Nombre del ámbito**: identificador del ámbito (por ejemplo, `custom_claims`)
+ - **Expresión**: expresión de Python para extraer los datos del usuario
+4. Asocia el ámbito a tu proveedor
+
+## Paso 9: probar el inicio de sesión mediante SSO
+
+Dispones de dos opciones para activar el inicio de sesión mediante SSO:
+
+**Opción 1: URL de autenticación directa**
+- Utiliza la URL de autorización como URL de inicio de sesión mediante SSO
+- Los usuarios serán redirigidos a Authentik para autenticarse
+
+**Opción 2: verificación del dominio**
+1. Configura la verificación del dominio en Teable
+2. Verifica tu dominio personalizado
+3. Visita https://app.teable.ai
+4. Haz clic en el botón de inicio de sesión mediante SSO
+5. Introduce tu dirección de correo electrónico del dominio verificado para iniciar sesión
+
+## Configuración adicional (opcional)
+
+### Configurar la autenticación multifactor
+
+1. Ve a **Flujos y etapas** → **Etapas**
+2. Crea etapas de MFA (por ejemplo, TOTP, WebAuthn o SMS)
+3. Ve a **Flujos y etapas** → **Flujos**
+4. Edita tu flujo de autenticación
+5. Añade las etapas de MFA al flujo
+6. Configura las políticas y vinculaciones de MFA
+
+### Configurar el registro de usuarios
+
+1. Ve a **Flujos y etapas** → **Flujos**
+2. Crea o edita un flujo de registro
+3. Añade etapas para:
+ - Recopilar datos del usuario
+ - Verificar el correo electrónico
+ - Configurar la contraseña
+4. Vincula el flujo de registro a tu aplicación
+
+### Configurar políticas de contraseñas
+
+1. Ve a **Flujos y etapas** → **Políticas**
+2. Crea políticas de contraseñas con requisitos como:
+ - Longitud mínima
+ - Requisitos de complejidad
+ - Historial de contraseñas
+ - Reglas de expiración
+
+### Activar la gestión de sesiones
+
+1. Ve a **Eventos** → **Sesiones**
+2. Supervisa las sesiones de usuario activas
+3. Configura los ajustes de tiempo de espera de las sesiones en **Sistema** → **Ajustes**
+
+### Marca personalizada
+
+1. Ve a **Personalización** → **Inquilinos**
+2. Edita los ajustes de tu inquilino
+3. Personaliza:
+ - El logotipo y el favicon
+ - Los colores del tema
+ - El texto y los enlaces del pie de página
+4. Los usuarios verán tu marca cuando inicien sesión mediante Authentik
+
+### Activar el registro de auditoría
+
+1. Ve a **Eventos** → **Registros**
+2. Revisa los eventos y errores de autenticación
+3. Configura reglas de notificación para los eventos importantes
+4. Configura las políticas de conservación de eventos en **Sistema** → **Ajustes**
diff --git a/es/basic/sso/azure-entra-id.mdx b/es/basic/sso/azure-entra-id.mdx
new file mode 100644
index 00000000..4ce2f109
--- /dev/null
+++ b/es/basic/sso/azure-entra-id.mdx
@@ -0,0 +1,180 @@
+---
+title: "SSO con Azure Entra ID"
+description: "Configura Azure Entra ID como proveedor de autenticación SSO para Teable"
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Disponible en el plan Business y superiores
+
+## Paso 1: crear un proveedor de autenticación en Teable
+
+1. Ve a los ajustes de SSO de Teable
+2. Crea un proveedor de autenticación, asígnale el nombre **Azure Entra ID** y selecciona **OpenID Connect**
+
+
+
+## Paso 2: acceder a Azure Entra ID
+
+1. Inicia sesión en tu cuenta de Azure
+2. Ve a **Microsoft Entra ID** (antes Azure Active Directory)
+
+
+
+## Paso 3: configurar los endpoints de OAuth
+
+Completa los siguientes endpoints de OAuth en Teable con tu **ID de inquilino**:
+
+
+
+- **URL de autorización**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/oauth2/v2.0/authorize`
+- **URL del token**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/oauth2/v2.0/token`
+- **URL de información del usuario**: `https://graph.microsoft.com/oidc/userinfo`
+- **Emisor**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/v2.0`
+
+Sustituye `_YOUR_TENANT_ID_` por tu ID de inquilino real de Azure.
+
+## Paso 4: registrar una aplicación nueva
+
+1. En Azure Entra ID, haz clic en **Registros de aplicaciones** en el menú de la izquierda
+2. Haz clic en **+ Nuevo registro**
+
+
+
+## Paso 5: configurar el registro de la aplicación
+
+Completa el formulario de registro de la aplicación:
+
+
+
+
+- **Nombre**: SSO de Teable
+- **Tipos de cuenta compatibles**: selecciona según tus necesidades
+- **Plataforma**: Web
+- **URI de redirección**: pega la **URL de devolución de llamada** de Teable
+
+Haz clic en **Registrar** para crear la aplicación.
+
+## Paso 6: guardar el ID de cliente
+
+1. Copia el **ID de aplicación (cliente)** de la página de descripción general de la aplicación
+
+
+
+2. Pega el ID de cliente en la configuración de SSO de Teable
+
+
+
+## Paso 7: crear un Secreto de cliente
+
+1. En tu aplicación, haz clic en **Certificados y secretos** en el menú de la izquierda
+
+
+
+2. Haz clic en **+ Añadir un certificado o secreto**
+
+
+
+3. Añade una descripción y establece el periodo de expiración
+4. Haz clic en **Añadir**
+5. **Importante**: copia inmediatamente el **Valor** del secreto y guárdalo como Secreto de cliente en Teable
+
+
+
+El valor del secreto solo se muestra una vez. Asegúrate de guardarlo inmediatamente.
+
+## Paso 8: configurar los permisos de la API
+
+1. Haz clic en **Permisos de API** en el menú de la izquierda
+2. Haz clic en **+ Añadir un permiso**
+
+
+
+
+3. Selecciona **Microsoft Graph**
+4. Elige **Permisos delegados**
+5. Añade los siguientes permisos:
+ - `email`
+ - `openid`
+ - `profile`
+6. Haz clic en **Añadir permisos**
+
+
+
+7. Haz clic en **Conceder consentimiento del administrador para [Tu directorio]** para aprobar los permisos
+
+## Paso 9: probar el inicio de sesión mediante SSO
+
+Dispones de dos opciones para activar el inicio de sesión mediante SSO:
+
+
+
+**Opción 1: URL de autenticación directa**
+- Utiliza la URL de autenticación como URL de inicio de sesión mediante SSO
+
+**Opción 2: verificación del dominio**
+1. Haz clic en **Verificación del dominio** en el menú de la izquierda
+2. Verifica tu dominio personalizado
+3. Visita la página de inicio de sesión de Teable
+4. Haz clic en el botón de inicio de sesión mediante SSO
+5. Introduce tu dirección de correo electrónico del dominio verificado para iniciar sesión
+
diff --git a/es/basic/sso/google-workspace.mdx b/es/basic/sso/google-workspace.mdx
new file mode 100644
index 00000000..ba36b867
--- /dev/null
+++ b/es/basic/sso/google-workspace.mdx
@@ -0,0 +1,119 @@
+---
+title: "SSO con Google Workspace"
+description: "Configura Google Workspace como proveedor de autenticación SSO para Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible en el plan Business y superiores
+
+## Paso 1: crear un proveedor de autenticación en Teable
+
+1. Ve a los ajustes de SSO de Teable
+2. Crea un proveedor de autenticación, asígnale el nombre **Google Workspace** y selecciona **OpenID Connect**
+
+## Paso 2: acceder a Google Cloud Console
+
+1. Ve a [Google Cloud Console](https://console.cloud.google.com)
+2. Inicia sesión con tu cuenta de administrador de Google Workspace
+3. Selecciona o crea un proyecto para la integración SSO de Teable
+
+## Paso 3: activar los servicios de identidad de Google
+
+1. En Google Cloud Console, ve a **API y servicios** → **Biblioteca**
+2. Busca **Google Identity** o **Google+ API**
+3. Haz clic en **Activar** si aún no está activada
+
+## Paso 4: configurar la pantalla de consentimiento de OAuth
+
+1. Ve a **API y servicios** → **Pantalla de consentimiento de OAuth**
+2. Selecciona **Interno** (solo para usuarios de Google Workspace) o **Externo**
+3. Completa la información obligatoria:
+ - **Nombre de la aplicación**: SSO de Teable
+ - **Correo electrónico de asistencia al usuario**: tu dirección de correo electrónico
+ - **Logotipo de la aplicación**: (opcional) carga el logotipo de Teable
+ - **Dominios autorizados**: añade tu dominio de Teable
+ - **Información de contacto del desarrollador**: tu dirección de correo electrónico
+4. Haz clic en **Guardar y continuar**
+
+### Configurar los ámbitos
+
+1. Haz clic en **Añadir o eliminar ámbitos**
+2. Añade los siguientes ámbitos:
+ - `openid`
+ - `email`
+ - `profile`
+3. Haz clic en **Actualizar** y después en **Guardar y continuar**
+
+### Añadir usuarios de prueba (si utilizas Externo)
+
+Si has seleccionado «Externo», añade usuarios de prueba durante el desarrollo:
+1. Haz clic en **Añadir usuarios**
+2. Introduce las direcciones de correo electrónico de los usuarios de prueba
+3. Haz clic en **Guardar y continuar**
+
+## Paso 5: crear un ID de cliente de OAuth
+
+1. Ve a **API y servicios** → **Credenciales**
+2. Haz clic en **Crear credenciales** → **ID de cliente de OAuth**
+3. Selecciona **Aplicación web** como tipo de aplicación
+4. Configura el cliente:
+ - **Nombre**: Cliente SSO de Teable
+ - **Orígenes de JavaScript autorizados**: (opcional) `https://app.teable.ai`
+ - **URI de redirección autorizados**: pega la **URL de devolución de llamada** de Teable
+5. Haz clic en **Crear**
+
+## Paso 6: guardar las credenciales del cliente
+
+Después de crear el cliente de OAuth, aparecerá un cuadro de diálogo con tus credenciales:
+
+1. Copia el **ID de cliente**
+2. Copia el **Secreto de cliente**
+3. Haz clic en **Aceptar**
+4. Pega ambos valores en la configuración de SSO de Teable
+
+Siempre puedes recuperar estas credenciales más adelante desde la página Credenciales.
+
+## Paso 7: configurar los endpoints de OAuth
+
+En Teable, completa los siguientes endpoints de OAuth:
+
+- **URL de autorización**: `https://accounts.google.com/o/oauth2/v2/auth`
+- **URL del token**: `https://oauth2.googleapis.com/token`
+- **URL de información del usuario**: `https://openidconnect.googleapis.com/v1/userinfo`
+- **Emisor**: `https://accounts.google.com`
+
+## Paso 8: probar el inicio de sesión mediante SSO
+
+Dispones de dos opciones para activar el inicio de sesión mediante SSO:
+
+**Opción 1: URL de autenticación directa**
+- Utiliza la URL de autorización como URL de inicio de sesión mediante SSO
+
+**Opción 2: verificación del dominio**
+1. Configura la verificación del dominio en Teable
+2. Verifica tu dominio de Google Workspace
+3. Visita https://app.teable.ai
+4. Haz clic en el botón de inicio de sesión mediante SSO
+5. Introduce tu dirección de correo electrónico de Google Workspace para iniciar sesión
+
+## Configuración adicional (opcional)
+
+### Restringir el acceso por dominio
+
+Si quieres restringir el acceso a determinados dominios de Google Workspace:
+
+1. Configura restricciones de dominio en el código de tu aplicación o en los ajustes de Teable
+2. Permite únicamente direcciones de correo electrónico de tus dominios verificados
+
+### Configurar la duración de las sesiones
+
+1. En la consola de administración de Google, ve a **Seguridad** → **Autenticación**
+2. Configura los ajustes de **Control de sesiones de Google**
+3. Establece la duración de las sesiones y las políticas de autenticación repetida
+
+### Activar la verificación en dos pasos
+
+1. En la consola de administración de Google, ve a **Seguridad** → **Autenticación** → **Verificación en dos pasos**
+2. Activa la verificación en dos pasos para tu organización
+3. Configura las políticas de aplicación para los usuarios
+
diff --git a/es/basic/sso/okta.mdx b/es/basic/sso/okta.mdx
new file mode 100644
index 00000000..ec00538c
--- /dev/null
+++ b/es/basic/sso/okta.mdx
@@ -0,0 +1,96 @@
+---
+title: "SSO con Okta"
+description: "Configura Okta como proveedor de autenticación SSO para Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible en el plan Business y superiores
+
+## Paso 1: crear un proveedor de autenticación en Teable
+
+1. Ve a los ajustes de SSO de Teable
+2. Crea un proveedor de autenticación, asígnale el nombre **Okta** y selecciona **OpenID Connect**
+
+## Paso 2: acceder a la consola de administración de Okta
+
+1. Inicia sesión en tu cuenta de Okta
+2. Ve al **Panel de administración**
+3. Ve a **Aplicaciones** → **Aplicaciones** en el menú de la izquierda
+
+## Paso 3: crear una aplicación nueva
+
+1. Haz clic en **Crear integración de aplicación**
+2. Selecciona **OIDC - OpenID Connect** como método de inicio de sesión
+3. Selecciona **Aplicación web** como tipo de aplicación
+4. Haz clic en **Siguiente**
+
+## Paso 4: configurar los ajustes de la aplicación
+
+Completa el formulario de configuración de la aplicación:
+
+- **Nombre de la integración de la aplicación**: SSO de Teable
+- **Tipo de concesión**: selecciona **Código de autorización**
+- **URI de redirección de inicio de sesión**: pega la **URL de devolución de llamada** de Teable
+- **URI de redirección de cierre de sesión**: (opcional) `https://app.teable.ai`
+- **Acceso controlado**: elige quién puede acceder a esta aplicación
+
+Haz clic en **Guardar** para crear la aplicación.
+
+## Paso 5: guardar las credenciales del cliente
+
+Después de crear la aplicación, verás la página con sus detalles:
+
+1. Copia el **ID de cliente**
+2. Copia el **Secreto de cliente** (haz clic en «Mostrar» si es necesario)
+3. Pega ambos valores en la configuración de SSO de Teable
+
+Mantén el Secreto de cliente protegido y no lo compartas nunca públicamente.
+
+## Paso 6: configurar los endpoints de OAuth
+
+En Teable, completa los siguientes endpoints de OAuth:
+
+- **URL de autorización**: `https://{yourOktaDomain}/oauth2/v1/authorize`
+- **URL del token**: `https://{yourOktaDomain}/oauth2/v1/token`
+- **URL de información del usuario**: `https://{yourOktaDomain}/oauth2/v1/userinfo`
+- **Emisor**: `https://{yourOktaDomain}`
+
+Sustituye `{yourOktaDomain}` por tu dominio real de Okta (por ejemplo, `dev-123456.okta.com` o `mycompany.okta.com`)
+
+## Paso 7: asignar usuarios o grupos
+
+1. En tu aplicación de Okta, ve a la pestaña **Asignaciones**
+2. Haz clic en **Asignar** → **Asignar a personas** o **Asignar a grupos**
+3. Selecciona los usuarios o grupos que deban tener acceso a Teable mediante SSO
+4. Haz clic en **Asignar** y en **Hecho**
+
+## Paso 8: probar el inicio de sesión mediante SSO
+
+Dispones de dos opciones para activar el inicio de sesión mediante SSO:
+
+**Opción 1: URL de autenticación directa**
+- Utiliza la URL de autorización como URL de inicio de sesión mediante SSO
+
+**Opción 2: verificación del dominio**
+1. Configura la verificación del dominio en Teable
+2. Verifica tu dominio personalizado
+3. Visita https://app.teable.ai
+4. Haz clic en el botón de inicio de sesión mediante SSO
+5. Introduce tu dirección de correo electrónico del dominio verificado para iniciar sesión
+
+## Configuración adicional (opcional)
+
+### Configurar declaraciones personalizadas
+
+Si necesitas asignar atributos de usuario adicionales:
+
+1. Ve a **Seguridad** → **API** en la administración de Okta
+2. Selecciona tu servidor de autorización (normalmente "default")
+3. Ve a la pestaña **Declaraciones**
+4. Añade las declaraciones personalizadas que necesites (por ejemplo, departamento o rol)
+
+### Activar la autenticación multifactor
+
+1. Ve a **Seguridad** → **Autenticadores** en la administración de Okta
+2. Configura los métodos de MFA que prefieras
+3. Crea una política de autenticación para tu aplicación de Teable
diff --git a/es/basic/sso/onelogin.mdx b/es/basic/sso/onelogin.mdx
new file mode 100644
index 00000000..c2fd1950
--- /dev/null
+++ b/es/basic/sso/onelogin.mdx
@@ -0,0 +1,156 @@
+---
+title: "SSO con OneLogin"
+description: "Configura OneLogin como proveedor de autenticación SSO para Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible en el plan Business y superiores
+
+## Paso 1: crear un proveedor de autenticación en Teable
+
+1. Ve a los ajustes de SSO de Teable
+2. Crea un proveedor de autenticación, asígnale el nombre **OneLogin** y selecciona **OpenID Connect**
+
+## Paso 2: acceder al portal de administración de OneLogin
+
+1. Inicia sesión en el [portal de administración de OneLogin](https://app.onelogin.com/login)
+2. Comprueba que tienes privilegios de administrador
+3. Ve a **Aplicaciones** en el menú superior
+
+## Paso 3: añadir una aplicación nueva
+
+1. Haz clic en **Aplicaciones** → **Aplicaciones** en el menú
+2. Haz clic en el botón **Añadir aplicación**
+3. Busca **OpenId Connect (OIDC)** en el cuadro de búsqueda
+4. Selecciona **OpenId Connect (OIDC)** en los resultados
+5. Haz clic en **Guardar**
+
+## Paso 4: configurar los ajustes de la aplicación
+
+### Información de visualización
+
+En la pestaña **Configuración**:
+
+1. **Nombre para mostrar**: SSO de Teable
+2. **Descripción**: (opcional) Integración SSO para Teable
+3. **Logotipo**: (opcional) carga el logotipo de Teable
+4. Haz clic en **Guardar**
+
+### Ajustes de configuración
+
+Ve a la pestaña **Configuración** y configura:
+
+1. **URI de redirección**: pega la **URL de devolución de llamada** de Teable
+2. **URL de inicio de sesión**: (opcional) `https://app.teable.ai`
+3. **Tipo de aplicación**: Web
+4. Haz clic en **Guardar**
+
+## Paso 5: obtener las credenciales del cliente
+
+Ve a la pestaña **SSO**:
+
+1. Busca el Campo **ID de cliente** y copia el valor
+2. Busca el Campo **Secreto de cliente** y copia el valor (quizá tengas que hacer clic primero en «Mostrar»)
+3. Pega ambos valores en la configuración de SSO de Teable
+
+Mantén el Secreto de cliente protegido. Puedes regenerarlo desde esta página si es necesario.
+
+## Paso 6: configurar los endpoints de OAuth
+
+En la pestaña **SSO** encontrarás tu subdominio de OneLogin. Utilízalo para configurar los endpoints en Teable:
+
+- **URL de autorización**: `https://{subdomain}.onelogin.com/oidc/2/auth`
+- **URL del token**: `https://{subdomain}.onelogin.com/oidc/2/token`
+- **URL de información del usuario**: `https://{subdomain}.onelogin.com/oidc/2/me`
+- **Emisor**: `https://{subdomain}.onelogin.com/oidc/2`
+
+Sustituye `{subdomain}` por tu subdominio real de OneLogin (por ejemplo, `mycompany.onelogin.com`). Puedes encontrarlo en la URL de tu portal de OneLogin.
+
+## Paso 7: configurar el acceso a la aplicación
+
+### Asignar roles
+
+Ve a la pestaña **Acceso**:
+
+1. **Roles**: selecciona qué roles deben tener acceso a esta aplicación
+2. Puedes seleccionar:
+ - Roles concretos
+ - Todos los usuarios
+ - Condiciones personalizadas
+3. Haz clic en **Guardar**
+
+### Asignar usuarios
+
+Ve a la pestaña **Usuarios**:
+
+1. Haz clic en **Añadir usuarios** o **Añadir usuarios por rol**
+2. Selecciona los usuarios que deban tener acceso a Teable mediante SSO
+3. Haz clic en **Continuar** y en **Guardar**
+
+## Paso 8: configurar los parámetros (opcional)
+
+Ve a la pestaña **Parámetros** para asignar atributos de usuario:
+
+1. Haz clic en **Añadir parámetro** para crear declaraciones personalizadas
+2. Configura las declaraciones estándar de OIDC:
+ - **email**: dirección de correo electrónico del usuario
+ - **name**: nombre completo del usuario
+ - **given_name**: nombre del usuario
+ - **family_name**: apellidos del usuario
+3. Asigna cada parámetro al Campo de usuario correspondiente de OneLogin
+4. Haz clic en **Guardar**
+
+## Paso 9: activar la aplicación
+
+1. Comprueba que se hayan guardado todos los ajustes
+2. La aplicación debería estar activada y visible para los usuarios asignados
+3. Los usuarios verán la aplicación de Teable en su portal de OneLogin
+
+## Paso 10: probar el inicio de sesión mediante SSO
+
+Dispones de tres opciones para activar el inicio de sesión mediante SSO:
+
+**Opción 1: URL de autenticación directa**
+- Utiliza la URL de autorización como URL de inicio de sesión mediante SSO
+
+**Opción 2: portal de OneLogin**
+- Los usuarios pueden iniciar sesión en su portal de OneLogin y hacer clic en el icono de la aplicación Teable
+
+**Opción 3: verificación del dominio**
+1. Configura la verificación del dominio en Teable
+2. Verifica tu dominio personalizado
+3. Visita https://app.teable.ai
+4. Haz clic en el botón de inicio de sesión mediante SSO
+5. Introduce tu dirección de correo electrónico del dominio verificado para iniciar sesión
+
+## Configuración adicional (opcional)
+
+### Configurar MFA
+
+1. En el portal de administración de OneLogin, ve a **Seguridad** → **Autenticación multifactor**
+2. Activa las políticas de MFA para tu organización o para usuarios concretos
+3. Configura los requisitos de MFA (por ejemplo, exigir siempre o para dispositivos nuevos)
+
+### Configurar el aprovisionamiento (SCIM)
+
+Si quieres aprovisionar usuarios automáticamente desde OneLogin en Teable:
+
+1. Ve a la pestaña **Aprovisionamiento** de tu aplicación de Teable
+2. Activa el aprovisionamiento
+3. Configura el endpoint de SCIM (si Teable admite SCIM)
+4. Asigna los atributos de usuario
+5. Activa la creación, actualización y eliminación de usuarios
+
+### Configurar la duración de las sesiones
+
+1. Ve a **Ajustes** → **Sesiones** en OneLogin
+2. Configura los ajustes de tiempo de espera de las sesiones
+3. Establece el tiempo de espera por inactividad y la duración máxima de las sesiones
+
+### Marca personalizada
+
+1. Ve a **Personalización** → **Portal** en OneLogin
+2. Personaliza la apariencia del portal de OneLogin
+3. Añade el logotipo y los colores de tu empresa, además de CSS personalizado
+4. Esto afecta a lo que ven los usuarios cuando inician sesión en OneLogin
+
diff --git a/es/basic/sso/overview.mdx b/es/basic/sso/overview.mdx
new file mode 100644
index 00000000..c8337fc2
--- /dev/null
+++ b/es/basic/sso/overview.mdx
@@ -0,0 +1,62 @@
+---
+title: "Inicio de sesión único (SSO)"
+description: "Configura SSO para un Espacio de Teable."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible en el plan Business y superiores
+
+## Descripción general
+
+En Teable Cloud, entra en el Espacio de destino:
+
+1. Haz clic en `···` en la esquina superior derecha del Espacio
+2. Abre **Ajustes del Espacio**
+3. Ve a **Autenticación**
+4. Añade o administra un proveedor de SSO
+
+## Proveedores de identidad compatibles
+
+
+
+ Configura SSO mediante Microsoft Azure Entra ID (antes Azure Active Directory)
+
+
+
+ Configura SSO mediante la plataforma de identidad Okta
+
+
+
+ Configura SSO mediante cuentas de Google Workspace
+
+
+
+ Configura SSO mediante la plataforma de identidad Auth0
+
+
+
+ Configura SSO mediante el sistema de gestión de identidades OneLogin
+
+
+
+ Configura SSO mediante el proveedor de identidad de código abierto Authentik
+
+
+
+## Cómo funciona
+
+Todas las integraciones utilizan el protocolo **OpenID Connect (OIDC)** basado en OAuth 2.0:
+
+1. El usuario hace clic en el inicio de sesión mediante SSO en Teable
+2. Se redirige al usuario a tu proveedor de identidad
+3. El usuario se autentica con sus credenciales
+4. El proveedor de identidad devuelve la información del usuario a Teable
+5. El usuario inicia sesión en Teable
+
+## Para usuarios de la versión autoalojada
+
+Si utilizas una instancia autoalojada, puedes configurar cualquier proveedor de identidad compatible con OIDC:
+
+
+ Configura la autenticación OIDC para tu instancia autoalojada
+
diff --git a/es/basic/table.mdx b/es/basic/table.mdx
new file mode 100644
index 00000000..f157d8b8
--- /dev/null
+++ b/es/basic/table.mdx
@@ -0,0 +1,170 @@
+---
+title: "Descripción general"
+description: "Crea, importa, comparte y administra Tablas en una Base."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Cada Base puede contener varias Tablas para almacenar y administrar datos relacionados. Las Tablas de Teable equivalen a las tablas de una base de datos; comprender [en qué se diferencian de las hojas de cálculo](/es/compare/teable-vs-excel) te ayudará a aprovechar Teable al máximo.
+
+## Crear y administrar Tablas
+
+### Añadir Tablas
+
+En una Base, haz clic en el botón `+` del directorio y elige una opción:
+
+
+
+1. Crear una Tabla en blanco
+2. Importar desde un archivo CSV
+3. Importar desde un archivo de Excel
+4. Importar desde Airtable, si la integración con Airtable está configurada
+
+Consulta la sección [Importar](/es/basic/table/import) para obtener más información.
+
+### Cambiar el nombre y eliminar
+
+- **Renombrar**: haz doble clic en el nombre de la Tabla en el directorio, edítalo y haz clic en cualquier parte fuera de él para guardar.
+- **Eliminar**: pasa el cursor sobre la Tabla en el directorio, haz clic en `...` y selecciona **Eliminar**.
+
+
+
+Cuando otras Tablas enlazan con la Tabla que estás eliminando, el cuadro de diálogo de confirmación enumera los Campos afectados y la Base y la Tabla a las que pertenece cada uno. Al eliminar la Tabla, esos Campos de enlace se convierten en Campos de texto de una línea que conservan los títulos de los Registros enlazados; los Campos de búsqueda o acumulación creados a partir de ellos dejan de funcionar.
+
+### Papelera
+
+Haz clic en el icono de la Papelera situado en la esquina superior izquierda de la Base para administrar las Tablas eliminadas.
+
+
+
+- **Restaurar**: devuelve la Tabla a la Base con todos sus datos intactos
+- **Vaciar Papelera**: elimina permanentemente todas las Tablas de la Papelera
+
+Restaurar una Tabla no deshace la conversión de los enlaces. Los Campos de enlace de otras Tablas siguen siendo Campos de texto, por lo que deberás volver a crearlos si quieres recuperar la conexión.
+
+## Diseñar Tablas
+
+Haz clic en **Diseño** en el menú de la Tabla para consultar sus propiedades básicas:
+
+
+
+**Información de la Tabla**
+
+Esquema, nombre físico de la Tabla, descripción y fecha de última modificación
+
+**Propiedades de los Campos**
+
+| Propiedad | Descripción |
+| :--- | :--- |
+| **id** | ID del Campo |
+| **name** | Nombre del Campo |
+| **dbFieldName** | Nombre del Campo en la base de datos física |
+| **type** | Tipo de Campo |
+| **description** | Descripción del Campo |
+| **graph** | Muestra las dependencias actuales del Campo |
+| **cellValueType** | Tipo de valor actual del Campo |
+| **isLookup** | Indica si es un Campo obtenido mediante una búsqueda en una Tabla enlazada |
+| **isMultipleCellValue** | Indica si es un [Campo con valor de matriz](/es/basic/field/common/is-multiple-value) |
+| **isComputed** | Indica si es un Campo calculado (los valores de Registro de los Campos calculados no se pueden modificar) |
+| **isPending** | Indica si está en proceso de cálculo |
+| **hasError** | Indica si hay errores de cálculo |
+| **notNull** | Indica si está activada la validación de valores no nulos |
+| **unique** | Indica si está activada la validación de valores únicos |
+
+## Compartir Tablas y acceder a ellas
+
+### Compartir una Tabla
+
+En una Tabla, haz clic en **Compartir** en la esquina superior derecha, cambia a **Compartir tabla** y activa **Compartir en la web** para generar un enlace compartido.
+
+
+
+
+Cuando se activa el uso compartido de una Tabla, el botón **Compartir** aparece en estado compartido de color gris en todas las Vistas de esa Tabla. Este estado procede del uso compartido de la Tabla; no significa que cada Vista se haya compartido por separado.
+
+Permisos del enlace:
+
+
+
+- **Puede ver**: cualquier persona que tenga el enlace puede ver los datos de la Tabla
+- **Puede editar**: los usuarios que hayan iniciado sesión pueden editar los Registros de la Tabla compartida
+- **Puede guardar como copia**: cualquier persona que tenga el enlace puede guardar una copia en su Espacio
+
+También puedes configurar **Permitir a los espectadores copiar datos** y **Restringir con contraseña**, regenerar o eliminar el enlace y copiar la configuración para insertarlo.
+
+Para compartir únicamente la Vista actual, cambia a **Compartir vista**. Para obtener más información, consulta la [barra de herramientas de la Vista](/es/basic/view/toolbar).
+
+### Formas de acceder a las Tablas
+
+Las Tablas incluyen de forma predeterminada una [Vista de cuadrícula](/es/basic/view/grid) y también se puede acceder a ellas mediante la [API](/es/api-doc/overview). Puedes crear Vistas adicionales, como Kanban, para adaptarlas a las distintas necesidades de tu flujo de trabajo.
+
+## Búsqueda y descargas
+
+### Búsqueda global
+
+
+
+- Activa **Buscar por Campo** para elegir en qué Campos buscar. Este modo admite Campos de fecha, además de Campos de texto.
+- Desactiva **Buscar por Campo** para realizar una búsqueda aproximada en todos los Campos compatibles. La búsqueda global no incluye Campos de fecha, casilla de verificación ni botón. Tu instancia también puede limitar el número de Campos que abarca la búsqueda global.
+- Activa **Ocultar filas sin coincidencia** para mostrar únicamente los Registros coincidentes. Desactívala para mantener visibles todas las filas y resaltar las coincidencias.
+- En Tablas grandes, los editores pueden activar **Índice** para acelerar la búsqueda. Crear o actualizar el índice puede afectar temporalmente al rendimiento de lectura y escritura.
+
+### Descargar archivos adjuntos
+
+Las descargas de adjuntos en bloque respetan los resultados de búsqueda actuales e incluyen únicamente los adjuntos de los Registros coincidentes.
+
+
+
+En el cuadro de diálogo de descarga en bloque, usa **Prefijo del nombre del adjunto** para asignar nombres a los archivos ZIP mediante el índice predeterminado o un Campo elegido, o selecciona **Sin prefijo** para conservar los nombres de archivo originales; a los duplicados se les añade un sufijo automáticamente.
+
+
+
+## Preguntas frecuentes
+
+
+
+ Teable es más estricto que Excel: cada columna tiene un tipo de datos fijo y una columna de tipo Número solo almacena números. Esta restricción garantiza la integridad de los datos y constituye la base de los filtros y las Automatizaciones avanzadas. Consulta [Teable frente a Excel](/es/compare/teable-vs-excel) para obtener más información.
+
+
+ Comprueba si otras Tablas hacen referencia a ella mediante **Campos enlazados**. Eliminar la Tabla de origen puede causar problemas de visualización de datos en las Tablas enlazadas.
+
+
diff --git a/es/basic/table/export.mdx b/es/basic/table/export.mdx
new file mode 100644
index 00000000..83fecb90
--- /dev/null
+++ b/es/basic/table/export.mdx
@@ -0,0 +1,41 @@
+---
+title: "Exportar"
+description: "Exporta una Tabla completa o los datos que se muestran actualmente en una Vista como archivo CSV."
+---
+
+Teable permite exportar una Tabla completa o solo los datos que se muestran actualmente en una Vista. Los archivos exportados utilizan el formato CSV.
+
+
+
+ Exporta la Tabla completa cuando necesites todos los datos sin procesar. Exporta una Vista concreta cuando solo necesites los datos que se muestran actualmente en ella.
+
+
+ Para exportar una Tabla completa, abre el menú de la Tabla correspondiente en el directorio de la izquierda. Para exportar una Vista, cambia a la Vista correspondiente y abre su menú.
+
+
+ Selecciona **Descargar CSV**. Teable genera el archivo según el alcance de exportación seleccionado.
+
+
+
+## Proceso de exportación
+
+Para exportar una Tabla completa, pasa el cursor sobre el nombre de la Tabla en el directorio de la izquierda, haz clic en el botón `...` situado a la derecha y selecciona **Descargar CSV**.
+
+
+
+Para exportar una Vista concreta, cambia a la Vista correspondiente, comprueba los filtros, la ordenación y la configuración de Campos ocultos y, a continuación, haz clic en el menú `...` situado junto al nombre de la Vista y selecciona **Descargar CSV**.
+
+
+
+## Notas
+
+- **Exportar la Tabla completa**: incluye los datos sin procesar de la Tabla, incluidos los Campos y Registros ocultos.
+- **Exportar una Vista**: exporta únicamente los datos que se muestran actualmente en la Vista. Utiliza esta opción para obtener resultados filtrados, ordenados o con Campos ocultos.
diff --git a/es/basic/table/import.mdx b/es/basic/table/import.mdx
new file mode 100644
index 00000000..d3990236
--- /dev/null
+++ b/es/basic/table/import.mdx
@@ -0,0 +1,138 @@
+---
+title: "Importar"
+description: "Importa en Teable datos de CSV, Excel, Airtable o Google Sheets."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Utiliza la importación para inicializar una Tabla nueva, añadir datos a una Tabla existente o incorporar Tablas de Airtable o Google Sheets a una Base de Teable. Airtable y Google Sheets también están disponibles al importar una Base completa.
+
+
+ Utiliza Connect Everything en el Chat de IA para migrar Airtable, Baserow, NocoDB, SmartSuite y otros sistemas a Teable.
+
+
+
+Los archivos de Excel están limitados a **5 MB**. Si necesitas importar un conjunto de datos más grande, guárdalo primero como **CSV** y después impórtalo.
+
+
+
+
+ Para crear una Tabla nueva, haz clic en `+` en la parte superior del directorio de la izquierda y elige **Archivo CSV** o **Archivo de Excel** en **Agregar de otras fuentes**. Para añadir datos a una Tabla existente, selecciona **Importar datos** en el menú de la Tabla correspondiente.
+
+
+ Selecciona el archivo CSV o de Excel que quieras importar. Los archivos de Excel deben tener un tamaño máximo de **5 MB**.
+
+
+ Revisa la vista previa después de cargar el archivo. Al crear una Tabla nueva, puedes ajustar los tipos de Campo. Al añadir datos a una Tabla existente, confirma cómo se asignan las columnas del archivo a los Campos de destino.
+
+
+ Haz clic en **Importar** y mantén abierto el cuadro de diálogo hasta que finalice la importación. Este muestra cuántas filas se han importado y, en el caso de un archivo de Excel con varias hojas, qué hoja se está procesando.
+
+
+
+
+Antes de que llegue la notificación de finalización, no elimines la Tabla que se está generando, no elimines Campos ni cambies los tipos de Campo. Estos cambios pueden afectar al resultado de la importación.
+
+
+## Proceso de importación
+
+Haz clic en `+` en la parte superior del directorio de la izquierda, o en `+` en la carpeta que deba contener la Tabla nueva, y selecciona **Archivo CSV** o **Archivo de Excel** según el tipo de archivo.
+
+
+
+Después de cargar el archivo, Teable predice los tipos de Campo a partir de las primeras 5000 filas de datos. Puedes ajustarlos antes de importar.
+
+
+
+Para añadir datos a una Tabla existente, abre el menú de la Tabla, selecciona **Importar datos** y elige el tipo de archivo.
+
+
+
+Después de cargar el archivo, asigna sus columnas a los Campos de la Tabla de destino y haz clic en **Importar**. Teable procesa los datos en segundo plano y te avisa cuando la importación se completa correctamente o falla.
+
+## Importar desde Airtable
+
+Si la integración con Airtable está configurada en tu instancia, puedes utilizar la importación desde Airtable de dos maneras:
+
+- Para crear una Base de Teable nueva, abre el menú del Espacio de destino, haz clic en **Importar** y elige **Importar desde Airtable**.
+- Para importar Tablas en la Base de Teable que estás consultando, utiliza el menú de recursos de la Base:
+
+1. Abre la Base de Teable de destino.
+2. Haz clic en `+` en la parte superior del directorio de la izquierda.
+3. En **Agregar de otras fuentes**, elige **Airtable**.
+
+
+
+4. Conecta tu cuenta de Airtable si es necesario y elige la Base de Airtable que quieras importar.
+5. Elige si quieres importar Registros, descargar e importar archivos adjuntos e importar los filtros, la ordenación y la agrupación de las Vistas.
+6. Haz clic en **Iniciar importación**.
+
+
+Cuando está activada la opción **Importar filtros, ordenación y agrupación de las Vistas**, Teable solicita un enlace de solo lectura a una Base compartida de Airtable porque la API de Airtable no proporciona los ajustes de las Vistas. En Airtable, abre el menú **Compartir** de la Base, usa **Compartir en la web** con acceso a toda la Base, pega ese enlace a la Base compartida en Teable y desactívalo una vez finalizada la importación.
+
+
+Durante la importación, Teable muestra el progreso por Tabla. Si es necesario ajustar algunos Campos, Vistas o valores, el registro de importación enumera los cambios antes de mostrar **Importación completada**.
+
+## Importar desde Google Sheets
+
+Comienza desde cualquiera de estos puntos de acceso:
+
+- Para crear una Base de Teable nueva, abre el menú del Espacio de destino, haz clic en **Importar** y elige **Importar desde Google Sheets**.
+- Para añadir Tablas a la Base que estás consultando, haz clic en `+` en la parte superior del directorio de la izquierda y elige **Google Sheets** en **Agregar de otras fuentes**.
+
+
+
+ La primera vez que realices una importación, haz clic en **Conectar cuenta de Google** y completa la autorización en la ventana emergente. Teable recuerda la conexión para futuras importaciones.
+
+
+ Haz clic en **Seleccionar una hoja de cálculo de Google Drive** y elige un archivo en el selector de archivos de Google. Teable leerá entonces su estructura. Usa **Cambiar** para seleccionar otra hoja de cálculo.
+
+
+ Cada pestaña se muestra como una tarjeta con su número de filas y columnas. Selecciona las pestañas que quieras. Desactiva **Importar Registros** si solo quieres obtener la estructura de los Campos sin los datos.
+
+
+ Haz clic en **Iniciar importación** y mantén abierto el cuadro de diálogo. Este muestra el progreso Tabla por Tabla y, al finalizar, cuántos Registros ha recibido cada una. Después de importar una Base nueva, usa **Abrir Base** para ir directamente al resultado.
+
+
+
+
+Teable solo puede leer las hojas de cálculo que selecciones en el selector de archivos de Google, no todo tu Drive. Para importar otro archivo más adelante, abre de nuevo el selector y elígelo.
+
+
+Cuando es necesario ajustar valores o columnas, el cuadro de diálogo enumera cada caso: se omiten las pestañas vacías, no se importan las columnas que superan el límite de 300 columnas por pestaña y se descartan los valores que no se ajustan al tipo que Teable ha inferido para su columna. Si la importación falla a mitad del proceso, se conservan las Tablas que ya se hayan completado y el cuadro de diálogo indica cuántas son.
+
+## Preguntas frecuentes
+
+
+
+ La Tabla ha alcanzado su límite de filas. Esa hoja conserva las filas que caben y omite las demás; el resto de las hojas del archivo se siguen importando. La lista de resultados del cuadro de diálogo indica qué hoja se ha recortado. Importa las filas restantes en otra Tabla o aumenta el límite de filas de tu plan o instancia.
+
+
+ Es probable que una columna de la fila de encabezado no tenga nombre y que, por ello, Teable haya utilizado un Registro como encabezado. Asigna un nombre a cada columna de la fila de encabezado, elimina las notas sueltas de las celdas situadas junto a la Tabla y vuelve a realizar la importación.
+
+
+ Cuando falla una hoja, la lista de resultados del cuadro de diálogo muestra el motivo correspondiente. Antes de iniciar la importación, Teable también bloquea el archivo cuando el formato no coincide con la opción elegida, cuando un archivo de Excel supera los 5 MB o cuando un nombre de Campo de la vista previa está vacío o duplicado. Corrige el archivo o los nombres de los Campos y vuelve a realizar la importación.
+
+
+
+## Notas
+
+- **Detección de la fila de encabezado**: los archivos CSV utilizan la primera fila como encabezado. En un archivo de Excel, Teable omite los títulos y las filas vacías situados encima de la Tabla para encontrar la fila de encabezado, siempre que esta ocupe una fila propia y todas las columnas tengan nombre. Comprueba los nombres de las columnas en la vista previa antes de importar.
+- **Formato de fecha**: Teable reconoce formatos de fecha habituales, como `YYYY-MM-DD`. Si utilizas formatos poco comunes, normalízalos antes de la importación o impórtalos como texto y convierte el tipo de Campo más adelante.
+- **Tipos de Campo de Google Sheets**: Teable lee los formatos de las celdas de cada columna para elegir un tipo de Campo, por lo que los valores con formato de fecha o número en Google Sheets llegan como Campos de Fecha y Número. Teable omite las primeras filas vacías y los encabezados gráficos situados encima de la Tabla cuando busca la fila de encabezado. Comprueba los tipos de Campo después de importar.
+- **Opciones de selección de Airtable**: si varias opciones de selección de Airtable tienen nombres que se vuelven idénticos después de eliminar los espacios, Teable conserva la primera opción y asigna a ella los valores de Registro coincidentes. Esto evita que haya nombres de opción duplicados durante la importación.
diff --git a/es/basic/view/calendar.mdx b/es/basic/view/calendar.mdx
new file mode 100644
index 00000000..32f8f938
--- /dev/null
+++ b/es/basic/view/calendar.mdx
@@ -0,0 +1,67 @@
+---
+title: "Calendario"
+description: "Consulta y administra Registros por fecha, como reuniones, eventos, agendas y cronogramas de proyectos."
+---
+
+La Vista de calendario muestra los Registros en un calendario. Si una Tabla tiene un Campo de fecha con un único valor, puedes utilizar esta Vista para hacer un seguimiento de tareas, reuniones, eventos, planes de publicación o hitos de proyectos.
+
+## Casos de uso
+
+| Situación | Resulta útil para |
+| --- | --- |
+| Reuniones y citas | Horarios de reuniones, visitas a clientes y entrevistas |
+| Planificación de proyectos | Fechas de inicio, fechas límite e hitos |
+| Planificación de contenidos | Fechas de publicación, fechas de campañas y calendarios de marketing |
+| Elementos de varios días | Proyectos, eventos, solicitudes de permisos o trabajos con fecha de inicio y fin |
+
+## Crear una Vista de calendario
+
+
+
+ Haz clic en `+` junto a las pestañas de Vistas.
+
+
+ Selecciona **Vista de calendario** entre los tipos de Vista.
+
+
+ Teable selecciona Campos de fecha adecuados cuando están disponibles. Abre **Configuración del calendario** para cambiar el **Campo de fecha de inicio**, el **Campo de fecha de fin** o el **Campo de título**.
+
+
+
+## Ajustes de los Campos de fecha
+
+| Ajuste | Descripción |
+| --- | --- |
+| Campo de fecha de inicio | Controla en qué día aparece el Registro |
+| Campo de fecha de fin | Muestra los Registros que abarcan varios días o tienen una duración determinada |
+| Campo de título | Controla el texto que se muestra en los Registros del calendario |
+
+Si la Tabla no tiene un Campo de fecha, Teable puede pedirte que añadas Campos de fecha de inicio y fin.
+
+## Ajustes de color
+
+Los Registros del calendario pueden utilizar colores para diferenciar distintos tipos de trabajo.
+
+| Visualización del color | Descripción |
+| --- | --- |
+| Personalizar color | Utiliza un único color fijo en esta Vista de calendario |
+| Alinear con los Registros | Utiliza los colores de un Campo de selección única, como el estado o el tipo |
+
+## Navegar por el calendario
+
+- Utiliza las flechas izquierda y derecha para cambiar de mes.
+- Haz clic en **Hoy** para volver a la fecha actual.
+- Haz clic en un Registro del calendario para abrir sus detalles.
+
+## Crear y ajustar eventos
+
+- Pasa el cursor sobre una celda de fecha y haz clic en `+` para crear un Registro nuevo en esa fecha.
+- Para crear un elemento de varios días, establece una fecha de fin en los detalles del Registro o arrastra el borde del evento cuando se hayan configurado Campos distintos para las fechas de inicio y fin.
+- Arrastra un Registro existente a otra fecha para actualizar sus Campos de fecha.
+- Haz clic con el botón derecho en un Registro para duplicarlo o eliminarlo.
+
+## Notas
+
+- La Vista de calendario depende de Campos de fecha con un único valor. Si se elimina o modifica un Campo de fecha configurado, revisa la **Configuración del calendario**.
+- La Vista de calendario cambia la forma en que se muestran los Registros. No modifica los Campos existentes, salvo que elijas añadir Campos de fecha desde el mensaje del Calendario.
+- Las acciones de crear, editar, eliminar, arrastrar y cambiar el tamaño dependen de tus permisos sobre la Vista, los Registros y los Campos.
diff --git a/es/basic/view/form.mdx b/es/basic/view/form.mdx
new file mode 100644
index 00000000..1bba884e
--- /dev/null
+++ b/es/basic/view/form.mdx
@@ -0,0 +1,73 @@
+---
+title: "Formulario"
+description: "Utiliza una Vista de formulario para recopilar envíos y guardar cada respuesta como un Registro nuevo en la Tabla actual."
+---
+
+Las Vistas de formulario se generan a partir de la Tabla actual. Cada envío crea un Registro nuevo en la Tabla donde se creó la Vista de formulario. Utiliza formularios para recopilar comentarios, inscripciones, solicitudes de reembolso, datos de clientes y otros datos estructurados.
+
+
+
+ Utiliza App Builder para incorporar lógica condicional, procesos de varios pasos, páginas con la identidad de tu marca o interacciones más complejas.
+
+
+ Utiliza una Vista de formulario cuando solo necesites nombres de Campos, subtítulos, Campos obligatorios y opciones básicas para compartir.
+
+
+
+También puedes describir lo que necesitas recopilar en el [Chat de IA](/es/basic/ai/ai-chat) y dejar que la IA genere una Vista de formulario a partir de la Tabla actual.
+
+## Casos de uso
+
+| Situación | Resulta útil para |
+| --- | --- |
+| Recopilación de información | Datos de clientes, formularios de inscripción, encuestas y comentarios |
+| Solicitudes internas | Reembolsos, compras, permisos y solicitudes de acceso |
+| Envío de archivos | Currículos, recibos, contratos y capturas de pantalla |
+| Entrada en flujos de trabajo sencillos | Guardar envíos externos directamente como Registros de una Tabla |
+
+## Crear una Vista de formulario
+
+
+
+ Ve a la Tabla que deba almacenar los envíos del formulario.
+
+
+ Abre la barra lateral de Vistas, haz clic en `+` y elige **Vista de formulario**.
+
+
+ Introduce un nombre para la Vista de formulario.
+
+
+ Después de crear la Vista, Teable abre el editor de formularios para configurar los Campos.
+
+
+
+## Configurar los Campos del formulario
+
+Los Campos del formulario se generan a partir de los Campos de la Tabla. En el editor de formularios puedes ajustar lo que verán las personas que respondan.
+
+| Acción | Descripción |
+| --- | --- |
+| Reordenar Campos | Arrastra los Campos para cambiar su orden en el formulario |
+| Ocultar Campos | Haz clic en el botón para ocultar de un Campo o arrástralo al área oculta de la izquierda |
+| Añadir Campos | Arrastra un Campo desde la barra lateral izquierda o haz clic en `+ Agregar campo a esta tabla` |
+| Renombrar un Campo | Haz clic en un Campo y cambia su nombre. El nombre que aparece en el formulario se actualiza con el nombre del Campo |
+| Descripción del Campo | Añade una descripción para explicar qué debe introducir la persona que responde |
+| Marcar un Campo como obligatorio | Activa la opción Obligatorio para impedir que se envíe el formulario sin completar ese Campo |
+
+## Apariencia del formulario
+
+La apariencia del formulario admite una imagen de portada, un logotipo y texto para el botón de envío. El área de portada tiene una altura fija, así que evita incluir texto importante o información esencial en una imagen que pueda recortarse.
+
+## Compartir el formulario
+
+Después de configurar el formulario, haz clic en **Compartir formulario** en la esquina superior derecha de la Tabla, copia el enlace del formulario y envíaselo a las personas que deban responder. También puedes hacer clic en Vista previa para abrir la página pública del formulario en tu navegador.
+
+## Ajustes de envío
+
+| Ajuste | Descripción |
+| --- | --- |
+| Protección con contraseña | Las personas que respondan deben introducir la contraseña correcta antes de enviar el formulario |
+| Registrar quién envía el formulario | Exige que las personas que respondan inicien sesión en Teable y registra su información en el Campo Creado por |
+
+Cuando está activado el seguimiento de envíos, los visitantes que no hayan iniciado sesión deben iniciarla o crear una cuenta de Teable antes de enviar el formulario.
diff --git a/es/basic/view/gallery.mdx b/es/basic/view/gallery.mdx
new file mode 100644
index 00000000..7ba93395
--- /dev/null
+++ b/es/basic/view/gallery.mdx
@@ -0,0 +1,63 @@
+---
+title: "Galería"
+description: "Muestra los Registros como tarjetas de imágenes para catálogos de productos, bibliotecas de recursos y portafolios."
+---
+
+La Vista de galería muestra los Registros como tarjetas de imágenes. Utilízala cuando las imágenes sean el contenido principal de la Tabla, por ejemplo, para fotos de productos, borradores de diseños, recursos de campañas, bibliotecas fotográficas o portafolios.
+
+## Casos de uso
+
+| Situación | Resulta útil para |
+| --- | --- |
+| Catálogos de productos | Imágenes, modelos, precios y estados de productos |
+| Gestión de recursos | Borradores de diseños, recursos de campañas, anuncios y capturas de pantalla |
+| Portafolios | Portadas de proyectos, imágenes de casos y trabajos de diseño |
+| Revisión de imágenes | Filtrar Registros de imágenes por estado, responsable o etiquetas |
+
+## Crear una Vista de galería
+
+
+
+ Haz clic en `+` junto a las pestañas de Vistas.
+
+
+ Selecciona **Vista de galería** entre los tipos de Vista.
+
+
+ Después de abrir la Vista, utiliza **Personalizar tarjetas**, los filtros y la ordenación para ajustar cómo aparecen los Registros.
+
+
+
+## Establecer la imagen de portada
+
+La Vista de galería puede utilizar un Campo de adjuntos como portada de las tarjetas. Si la Tabla ya tiene un Campo de adjuntos, Teable selecciona uno de forma predeterminada.
+
+| Ajuste | Descripción |
+| --- | --- |
+| Campo de portada | Elige un Campo de adjuntos para utilizarlo como portada de la tarjeta o selecciona **Sin imagen** |
+| Varios archivos | Si el Campo de adjuntos seleccionado contiene varios archivos, el primero se muestra inicialmente en la tarjeta; los usuarios pueden cambiar de archivo mediante el carrusel de la tarjeta |
+| Ajustar | Cuando está activado, la imagen completa se ajusta al área de portada; cuando está desactivado, la imagen llena el área y puede quedar recortada |
+
+## Configurar la información de las tarjetas
+
+Haz clic en **Personalizar tarjetas** en la barra de herramientas para elegir qué Campos aparecen en ellas, reordenarlos y activar o desactivar **Ocultar nombre del Campo**.
+
+Conserva únicamente los Campos que ayuden a identificar el Registro, como el nombre, el estado, la persona responsable, el precio o las etiquetas. Un exceso de Campos dificulta la consulta rápida de la Vista de galería.
+
+## Ver y editar imágenes
+
+- Haz clic en una imagen de portada para abrir la vista previa.
+- En el modo de vista previa, cambia de archivo, amplía o gira las imágenes, o descarga el archivo.
+- Haz clic en el cuerpo de la tarjeta para abrir el Registro.
+
+## Administrar Registros
+
+- Haz clic en **Agregar registro** en la barra de herramientas para añadir un Registro. Si hay disponible un Campo de adjuntos, puedes cargar archivos desde el editor de Registros.
+- Haz clic con el botón derecho en una tarjeta para eliminar el Registro o utilizar otras acciones de Registro.
+- Utiliza los filtros y la ordenación para administrar los Registros de imágenes por estado, categoría o responsable.
+
+## Notas
+
+- La Vista de galería funciona mejor cuando las imágenes adjuntas son el elemento central de la Tabla. Si los Registros contienen principalmente texto o números, la Vista de cuadrícula suele ser más rápida.
+- Los ajustes de visualización de Campos de la Vista de galería solo afectan a la Vista actual. No eliminan el contenido de los Campos.
+- Las acciones de creación, edición, eliminación y manipulación de archivos dependen de tus permisos sobre la Vista, los Registros y los Campos.
diff --git a/es/basic/view/grid.mdx b/es/basic/view/grid.mdx
new file mode 100644
index 00000000..4860c169
--- /dev/null
+++ b/es/basic/view/grid.mdx
@@ -0,0 +1,123 @@
+---
+title: "Cuadrícula"
+description: "Muestra los Registros en filas y columnas para consultarlos y editarlos de forma estructurada y depurar los datos."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+La Vista de cuadrícula es la Vista más habitual de Teable. Cada Registro aparece como una fila y cada Campo, como una columna. Utilízala para la introducción diaria de datos, la edición en bloque, la ordenación, los filtros y las comprobaciones rápidas.
+
+## Casos de uso
+
+| Situación | Configuración recomendada |
+| --- | --- |
+| Mantener los datos diariamente | Introducir, editar, copiar y pegar Registros directamente en la cuadrícula |
+| Depurar muchos Registros | Combinar filtros, grupos, criterios de ordenación y Campos ocultos |
+| Comprobar datos numéricos | Utilizar las estadísticas de selección para consultar la media, el recuento de celdas con contenido y la suma |
+| Trabajar con Tablas anchas | Inmovilizar las columnas principales para mantener visibles los Campos identificativos |
+
+## Crear una Vista de cuadrícula
+
+Todas las Tablas nuevas incluyen una Vista de cuadrícula de forma predeterminada. Para crear otra destinada a un flujo de trabajo concreto:
+
+
+
+ Ve a la Tabla de destino y abre la lista de Vistas de la izquierda.
+
+
+ Haz clic en `+` en la parte superior de la barra lateral de Vistas y elige **Vista de cuadrícula**.
+
+
+ Introduce un nombre para la Vista, establece el modo de colaboración si es necesario y crea la Vista.
+
+
+
+## Ajustes de visualización
+
+### Administrar la visualización de Campos
+
+
+
+| Acción | Descripción |
+| --- | --- |
+| Ocultar Campos | Haz clic en **Campos ocultos** en la barra de herramientas y activa o desactiva los Campos |
+| Reordenar Campos | Arrastra los encabezados de los Campos a la izquierda o a la derecha |
+| Buscar Campos | Busca nombres de Campos en el panel de Campos ocultos cuando la Tabla contenga muchos Campos |
+
+Los Campos ocultos solo modifican la Vista actual. No eliminan Campos ni datos de los Registros.
+
+### Ajustar la altura de las filas y de los nombres de Campo
+
+Haz clic en **Altura de fila** en la barra de herramientas para ajustar la densidad de visualización de la Vista de Tabla.
+
+
+
+- **Altura de fila**: elige Corta, Media, Alta o Muy alta para ajustar la altura de las filas de los Registros.
+- **Nombre del Campo**: elige 1 línea, 2 líneas o 3 líneas para controlar la altura con la que se muestran los nombres de las columnas en el encabezado de la Tabla.
+
+### Inmovilizar columnas
+
+Cuando una Tabla contiene muchos Campos, inmoviliza las columnas principales para mantenerlas visibles al desplazarte horizontalmente.
+
+
+
+- Arrastra el divisor de inmovilización para inmovilizar las columnas situadas a su izquierda.
+
+
+
+- Haz clic con el botón derecho en el encabezado de un Campo y elige **Inmovilizar hasta este Campo** para inmovilizar ese Campo y todos los situados a su izquierda.
+- Teable conserva un área desplazable a la derecha de las columnas inmovilizadas. Si la ventana actual es demasiado estrecha, se desactiva **Inmovilizar hasta este Campo** o Teable muestra **No se puede inmovilizar hasta esta zona porque la ventana actual es demasiado estrecha**. Amplía la ventana o inmoviliza menos columnas.
+
+## Editar y revisar datos
+
+### Editar y trabajar en bloque
+
+- **Editar una celda**: haz clic en cualquier celda e introduce o modifica el contenido.
+- **Ver contenido extenso**: haz doble clic en una celda, o selecciónala y pulsa Espacio, para abrir todo el contenido.
+- **Rellenar arrastrando**: arrastra el controlador de relleno de la esquina inferior derecha de una celda seleccionada para copiar los valores hacia abajo.
+
+### Estadísticas de selección
+
+
+
+Cuando seleccionas un intervalo de celdas, Teable muestra **Media**, **Con contenido** y **Suma** para los valores numéricos. Utiliza estos datos para comprobar rápidamente importes, recuentos y puntuaciones.
+
+### Seguir la actividad de los Campos calculados
+
+Cuando un Campo calculado está en espera, calculándose o ha fallado, haz clic en el indicador de actividad de cálculo situado a la derecha de la barra de herramientas de la Cuadrícula para consultar el estado de la Tabla actual.
+
+| Estado | Información mostrada |
+| --- | --- |
+| **Calculando** | Registros afectados y progreso del cálculo |
+| **En espera** | Campos en cola para calcularse |
+| **Con errores** | Error de cálculo más reciente |
+
+Si un valor calculado supera el tamaño que puede contener una celda, el Campo muestra `El valor de la celda calculada es demasiado grande`, junto con el tamaño intentado y el máximo. El límite es de 256 KB por celda calculada. El resto de la Tabla continúa calculándose y la celda conserva su valor anterior, por lo que el Campo vuelve a calcularse en la siguiente escritura cuando el valor ya cabe.
+
+Un único fragmento de texto o un número rara vez alcanza los 256 KB. El límite suele alcanzarse cuando un Registro enlaza con muchos otros Registros y un Campo de Búsqueda o Acumulación incorpora todo su texto largo en una celda. Por ejemplo, un cliente con 500 Registros de seguimiento, cada uno con notas de varios cientos de palabras, supera el límite cuando se buscan todas las notas.
+
+La solución consiste en mantener los detalles fuera de la celda: utiliza una Acumulación para contar o sumar los Registros enlazados, o busca un Campo más breve, como un estado o un número. Abre la Tabla enlazada cuando necesites leer todo el contenido.
+
+## Notas
+
+- Los Campos ocultos, la ordenación, los filtros, la agrupación y otros ajustes similares solo se aplican a la Vista actual.
+- Para evitar cambios accidentales de configuración, bloquea la Vista. Solo los usuarios con permiso pueden desbloquearla o cambiarla.
diff --git a/es/basic/view/kanban.mdx b/es/basic/view/kanban.mdx
new file mode 100644
index 00000000..e45642d9
--- /dev/null
+++ b/es/basic/view/kanban.mdx
@@ -0,0 +1,76 @@
+---
+title: "Kanban"
+description: "Muestra los Registros como tarjetas agrupadas por un Campo, una opción útil para seguir estados, etapas y flujos de trabajo."
+---
+
+La Vista Kanban muestra los Registros como tarjetas y los agrupa en columnas según el valor de un Campo. Utilízala para estados de tareas, etapas de ventas, flujos de contenidos, procesos de selección de personal y otros trabajos basados en etapas.
+
+## Casos de uso
+
+| Situación | Resulta útil para |
+| --- | --- |
+| Tareas de proyectos | Seguir tareas por No iniciada, En curso y Completada |
+| Proceso de ventas | Administrar clientes por Cliente potencial, Oportunidad, Negociación y Cerrado |
+| Flujo de contenidos | Seguir contenidos por Idea, Redacción, Revisión y Publicado |
+| Proceso de contratación | Administrar candidatos por Preselección, Entrevista, Oferta y Contratado |
+
+## Crear una Vista Kanban
+
+
+
+ Haz clic en `+` junto a las pestañas de Vistas.
+
+
+ Selecciona **Vista Kanban** entre los tipos de Vista.
+
+
+ Elige el Campo que se utilizará para crear pilas, como el estado, la etapa, la persona responsable o la fecha.
+
+
+
+## Ajustes de las pilas
+
+La Vista Kanban puede apilar Registros por la mayoría de los Campos. Los Campos de adjuntos y de botón no están disponibles como Campos de apilamiento.
+
+| Acción | Descripción |
+| --- | --- |
+| Cambiar el Campo de apilamiento | Haz clic en **Apilado por [Campo]** en la barra de herramientas y elige otro Campo de apilamiento |
+| Ocultar pilas vacías | Activa **Ocultar pila vacía** en los ajustes del Campo de apilamiento |
+| Contraer pilas | Elige **Contraer pila** en el menú de la pila para mostrarla como una barra vertical |
+| Ordenar pilas | Cuando se apilen por un Campo de selección única, arrastra las pilas para reordenarlas |
+
+## Administrar las pilas
+
+Cuando el Campo de apilamiento es un Campo de selección única, puedes administrar las opciones directamente desde el tablero:
+
+- Haz clic en **Añadir pila** para crear una opción nueva.
+- Elige **Renombrar pila** en el menú de la pila para cambiar el nombre de una opción.
+- Elige **Eliminar pila** en el menú de la pila para eliminar una opción.
+
+Estas acciones modifican las opciones del Campo de selección única correspondiente. Confirma sus efectos antes de cambiar pilas que utilicen otras Vistas o flujos de trabajo.
+
+## Configurar las tarjetas
+
+Haz clic en **Personalizar tarjetas** en la barra de herramientas para controlar qué aparece en cada tarjeta.
+
+| Ajuste | Descripción |
+| --- | --- |
+| Campos visibles | Elige qué Campos aparecen en las tarjetas |
+| Orden de los Campos | Ajusta el orden de los Campos en las tarjetas |
+| Portada | Elige un Campo de adjuntos como portada de la tarjeta |
+| Ocultar nombre del Campo | Muestra únicamente los valores de los Campos para reducir la densidad de las tarjetas |
+
+Muestra únicamente los Campos necesarios para comprender el estado del Registro, como el título, la persona responsable, la fecha límite, la prioridad y las etiquetas principales.
+
+## Mover y editar tarjetas
+
+- Arrastra una tarjeta para cambiar su orden o moverla a otra pila.
+- Haz clic en `+` al final de una pila para abrir el cuadro de diálogo de creación de Registros. Establece el valor del Campo de apilamiento si quieres que el Registro nuevo aparezca en esa pila.
+- Haz clic con el botón derecho en una tarjeta para insertar otra encima o debajo, expandirla o eliminarla.
+- Haz clic en una tarjeta o elige **Expandir tarjeta** para abrir los detalles del Registro.
+
+## Notas
+
+- Cuando arrastras una tarjeta a otra pila, Teable actualiza el valor del Campo de apilamiento.
+- Las acciones de crear, editar, eliminar y arrastrar dependen de tus permisos sobre la Vista, los Registros y los Campos; tampoco se pueden arrastrar tarjetas entre pilas cuando el Campo de apilamiento es calculado o de solo lectura.
+- Para los flujos de trabajo en equipo, considera bloquear las Vistas importantes para evitar cambios accidentales en los ajustes de agrupación y de las tarjetas.
diff --git a/es/basic/view/toolbar.mdx b/es/basic/view/toolbar.mdx
new file mode 100644
index 00000000..8ea794e4
--- /dev/null
+++ b/es/basic/view/toolbar.mdx
@@ -0,0 +1,244 @@
+---
+title: "Barra de herramientas de la Vista"
+description: "Utiliza filtros, grupos, criterios de ordenación, opciones para compartir y ajustes de colaboración en la Vista actual."
+---
+
+La barra de herramientas de la Vista controla cómo se muestran y comparten los Registros en la Vista actual. Los filtros, los grupos, los criterios de ordenación, los Campos visibles, la altura de las filas y otros ajustes relacionados solo afectan a la Vista actual. No eliminan Registros ni modifican otras Vistas.
+
+Los ajustes de filtros, grupos y ordenación son independientes en cada Vista. Los cambios realizados en una Vista no afectan a las demás.
+
+## Descripción general de la barra de herramientas
+
+| Herramienta | Utilidad | Situaciones habituales |
+| --- | --- | --- |
+| Filtro | Mostrar únicamente los Registros que cumplan determinadas condiciones | Tareas abiertas, tus propios Registros o Registros de un intervalo de fechas |
+| Grupo | Agrupar Registros por los valores de un Campo | Carga de trabajo por responsable, progreso por estado o Registros por fecha |
+| Ordenar | Reordenar los Registros según los valores de un Campo | Registros actualizados recientemente, prioridad de tareas o clasificación de ventas |
+| Compartir | Publicar la Vista actual mediante un enlace | Compartir un resultado filtrado, ordenado, agrupado, con Campos ocultos o con un diseño concreto |
+| Colaboración en la Vista | Elegir si los ajustes de la Vista se sincronizan para todos o solo se aplican a ti | Cambios temporales en la Vista o una Vista de equipo que todos utilizan |
+
+## Filtro
+
+Los filtros muestran los Registros que cumplen condiciones concretas en la Vista actual y ocultan los que no las cumplen. No eliminan Registros.
+
+
+
+ Haz clic en `Filtro` en la barra de herramientas de la Vista.
+
+
+ Elige un Campo, un operador y un valor de comparación.
+
+
+ Si hay varias condiciones, elige **Cumplir todas las condiciones** o **Cumplir alguna condición**.
+
+
+
+| Relación | Descripción |
+| --- | --- |
+| Cumplir todas las condiciones | Un Registro solo aparece cuando se cumplen todas las condiciones de ese nivel |
+| Cumplir alguna condición | Un Registro aparece cuando se cumple cualquier condición de ese nivel |
+
+
+
+### Grupos de condiciones
+
+Utiliza **grupos de condiciones** para crear una lógica de filtros más compleja. Por ejemplo, «A y B, o C y D» se puede expresar mediante dos grupos.
+
+- Haz clic en `Añadir grupo de condiciones` para crear un grupo.
+- Los grupos pueden utilizar **Cumplir todas las condiciones** o **Cumplir alguna condición**.
+- Un grupo puede contener grupos anidados.
+- Los grupos de condiciones admiten hasta **3 niveles**.
+
+
+
+### Operadores de filtro habituales
+
+| Tipo de Campo | Operadores habituales | Entrada |
+| --- | --- | --- |
+| Texto de una línea, Texto largo | Es igual a, No es igual a, Contiene, No contiene, Está vacío, No está vacío | Entrada de texto |
+| Usuario | Es igual a, No es igual a, Contiene alguno, No contiene ninguno, Está vacío, No está vacío | Lista de usuarios, usuario actual |
+| Adjunto | Está vacío, No está vacío | Sin entrada |
+| Selección múltiple | Contiene alguno, Contiene todos, Coincide exactamente, No contiene ninguno, Está vacío, No está vacío | Lista de opciones |
+| Selección única | Es igual a, No es igual a, Contiene alguno, No contiene ninguno | Lista de opciones |
+| Fecha, Fecha de creación, Fecha de última modificación | Es igual a, No es igual a, Dentro de, Antes de, Después de, En la fecha o antes, En la fecha o después, Está vacío, No está vacío | Intervalo predefinido o fecha exacta |
+| Número, Valoración, Numeración automática | `=`, `≠`, `>`, `≥`, `<`, `≤`, Está vacío, No está vacío | Número |
+| Enlace | Es igual a, No es igual a, Contiene, No contiene, Contiene alguno, Contiene todos, Coincide exactamente, No contiene ninguno, Está vacío, No está vacío | Selector de Registros enlazados |
+| Creado por, Última modificación por | Es igual a, No es igual a | Lista de usuarios, usuario actual |
+
+Los operadores de Fórmula y Acumulación dependen del tipo de resultado.
+
+### Avisos de condiciones no válidas
+
+Si cambia el tipo de un Campo, se elimina un Campo o una configuración de filtros antigua deja de ser compatible, Teable ignora la condición no válida para que la Vista pueda seguir abriéndose.
+
+- El botón `Filtro` de la barra de herramientas muestra un icono de advertencia.
+- Después de abrir el panel de filtros, la condición no válida muestra un icono de advertencia.
+- Pasa el cursor sobre el icono para consultar el motivo y corregir la condición.
+
+## Grupo
+
+Agrupar los Registros por los valores de un Campo permite revisar su distribución, los resúmenes y la jerarquía.
+
+
+
+ Haz clic en `Grupo` en la barra de herramientas de la Vista.
+
+
+ Elige el Campo por el que quieras agrupar.
+
+
+ Haz clic en `Añadir otro grupo` cuando necesites varios niveles de agrupación.
+
+
+
+| Tipo de Campo | Uso recomendado |
+| --- | --- |
+| Selección única, Selección múltiple | Agrupar por opciones fijas, como el estado, la prioridad o el tipo |
+| Usuario | Agrupar por responsable, colaborador o persona que envió el formulario |
+| Fecha | Agrupar Registros por periodo de tiempo |
+| Casilla de verificación, Enlace, Número, Valoración | Agrupar por valores o resultados claros |
+
+- La agrupación admite hasta **3 niveles**.
+- Puedes contraer o expandir grupos. Los Registros de cada grupo siguen respetando el orden actual.
+- Cada grupo muestra una barra de resumen en la parte superior para que puedas consultar sus resultados agregados.
+- Los valores vacíos se colocan en grupos independientes sin categoría, sin asignar o vacíos, según el tipo de Campo.
+
+## Ordenar
+
+La ordenación reorganiza los Registros según los valores de un Campo. Cambia el orden de visualización en la Vista actual, pero no modifica el contenido de los Registros.
+
+
+
+ Haz clic en `Ordenar` en la barra de herramientas de la Vista.
+
+
+ Elige el Campo por el que quieras ordenar.
+
+
+ Elige orden ascendente o descendente. Añade más condiciones cuando necesites una ordenación de varios niveles.
+
+
+
+La ordenación de varios niveles sigue el orden de las condiciones. Teable ordena primero según la primera condición y, si varios Registros tienen el mismo valor, aplica la siguiente.
+
+| Tipo de Campo | Comportamiento de la ordenación |
+| --- | --- |
+| Texto, Adjunto | Ordena alfabéticamente o en orden inverso. Los adjuntos se ordenan por nombre de archivo |
+| Número, Duración, Valoración | Ordena por valor de forma ascendente o descendente |
+| Fecha, Fecha de creación, Fecha de última modificación | Ordena de la fecha más antigua a la más reciente o a la inversa |
+| Casilla de verificación | Ordena de las casillas sin marcar a las marcadas o a la inversa |
+| Selección única, Selección múltiple | Ordena según el orden de las opciones en la configuración del Campo o a la inversa |
+
+Los Campos de Fórmula y Acumulación se ordenan según su tipo de resultado.
+
+Utiliza el interruptor `Ordenar Registros automáticamente` del menú de ordenación.
+
+| Estado | Comportamiento |
+| --- | --- |
+| Activado | Los Registros permanecen ordenados según las reglas actuales. Cuando cambia el valor de un Campo, el Registro se desplaza a su nueva posición. No puedes arrastrar manualmente los Registros mientras la ordenación automática esté activada |
+| Desactivado | Los Registros solo vuelven a ordenarse cuando aplicas de nuevo la ordenación. Puedes arrastrarlos manualmente y las actualizaciones de los datos no los desplazan de forma automática |
+
+## Compartir una Vista
+
+**Compartir vista** publica la Vista actual mediante un enlace. Los visitantes ven los datos y el diseño de esa Vista. Esto no equivale a invitarlos como colaboradores de la Base.
+
+Para compartir una Base completa, una Tabla concreta o una carpeta, utiliza las opciones para compartir Bases descritas en [Base](/es/basic/base).
+
+| Opción para compartir | Uso recomendado |
+| --- | --- |
+| Compartir tabla | Conceder a personas externas un acceso más amplio a la Tabla actual |
+| Compartir vista | Publicar únicamente la Vista actual, por ejemplo, un resultado filtrado, ordenado, agrupado, con Campos ocultos o con un diseño concreto |
+
+Los enlaces para compartir Vistas respetan la configuración actual de la Vista. Si más adelante cambias los filtros, la ordenación, la agrupación, los Campos ocultos o el diseño, la página compartida también cambiará.
+
+
+
+ Ve a la Vista que quieras compartir.
+
+
+ Haz clic en **Compartir** en la barra de herramientas de la Vista.
+
+
+ Cambia a **Compartir vista**.
+
+
+ Activa **Compartir vista en la web**.
+
+
+ Copia el enlace generado o comparte el código QR.
+
+
+
+Si no tienes permiso para compartir la Vista, el interruptor correspondiente no estará disponible. Después de desactivar **Compartir vista en la web**, los enlaces compartidos existentes dejarán de abrirse.
+
+Los enlaces públicos se pueden reenviar. Antes de activar el uso compartido, confirma que la Vista actual no contenga Campos o Registros que no deban ser públicos.
+
+Los distintos tipos de Vista muestran opciones avanzadas diferentes.
+
+| Opción | Se aplica a | Descripción |
+| --- | --- | --- |
+| Permitir a los visualizadores copiar datos de esta Vista | Vista de cuadrícula | Controla si los visitantes pueden copiar datos de la Vista de cuadrícula compartida |
+| Mostrar todos los Campos en los Registros expandidos | Vista de cuadrícula | Controla si los visitantes pueden ver los Campos ocultos al abrir los detalles de un Registro |
+| Permitir que los visualizadores con sesión iniciada editen los datos visibles | Todas las Vistas | Permite que los visitantes con sesión iniciada editen Registros y Campos dentro del ámbito de la Vista compartida |
+| Restringir con contraseña | Todas las Vistas compartidas | Añade una contraseña al enlace compartido. Los visitantes deben introducirla correctamente antes de abrirlo |
+| Exigir inicio de sesión para enviar | Vista de formulario | Exige que los visitantes inicien sesión antes de enviar el formulario |
+
+Cuando está activada la opción **Permitir que los visualizadores con sesión iniciada editen los datos visibles**, los visitantes anónimos conservan el acceso de solo lectura y ven un mensaje para iniciar sesión. Los visitantes que hayan iniciado sesión solo pueden crear, actualizar o eliminar Registros dentro de los datos visibles de la Vista compartida. Los Registros que no cumplan el filtro actual de la Vista y los Campos ocultos no se pueden editar mediante el enlace compartido.
+
+Las Vistas compartidas se pueden insertar en otras páginas web. Haz clic en **Configuración de inserción** para obtener una vista previa, copiar el código del iframe, ocultar la barra de herramientas y elegir un tema.
+
+```html
+
+```
+
+| Opción de inserción | Descripción |
+| --- | --- |
+| Ocultar barra de herramientas | Añade `hideToolBar=true` al enlace y oculta los controles de filtros, ordenación, búsqueda y otros controles de la barra de herramientas. No se aplica a la Vista de formulario |
+| Tema | Admite los temas del sistema, claro y oscuro |
+
+## Colaboración en la Vista
+
+La colaboración en la Vista controla si sus ajustes se comparten con todos o se conservan como ajustes personales. Afecta a los filtros, la ordenación, los grupos, los Campos visibles, la altura de las filas y otros ajustes de la Vista. No afecta a los datos de los Registros.
+
+| Modo | Caso de uso | Comportamiento de los ajustes |
+| --- | --- | --- |
+| Modo de colaboración | El equipo necesita utilizar la misma configuración de la Vista | Los ajustes de la Vista se sincronizan para todos los que la utilizan |
+| Modo personal | Quieres una configuración temporal de la Vista o consultar los datos a tu manera | Los filtros, la ordenación, los grupos, los Campos visibles y la altura de las filas solo se aplican a ti |
+
+Haz clic en `Personal` en la barra de herramientas para alternar entre el modo de colaboración y el modo personal.
+
+Si la Vista no está bloqueada y tienes permiso para actualizarla, al desactivar el modo personal dispondrás de dos opciones.
+
+| Opción | Resultado |
+| --- | --- |
+| `Salir y sincronizar` | Sincroniza con todos tus ajustes de la Vista en modo personal |
+| `Confirmar salida` | Descarta tus ajustes de la Vista en modo personal y abandona ese modo |
+
+Si la Vista está bloqueada o no tienes permiso para editarla, puedes seguir utilizando el modo personal para realizar ajustes temporales propios, pero no sincronizarlos con otros usuarios.
+
+## Preguntas frecuentes
+
+
+
+ Si la Vista compartida incluye Campos de enlace, utiliza **Restringir ámbito** en el panel para compartir a fin de limitar qué Registros y Campos enlazados pueden ver o seleccionar los visitantes desde esos Campos de enlace.
+
+
+
+## Notas
+
+- Los cambios en los filtros, los grupos, la ordenación, los Campos visibles o la altura de las filas afectan a todos los usuarios de la Vista actual, salvo que estés en modo personal.
+- Compartir una Vista publica el resultado de la Vista actual, no todos los permisos de la Base. Para una colaboración continua, utiliza los permisos de miembros o las opciones para compartir la Base.
+- En ambos modos, las modificaciones de los valores de las celdas se sincronizan para todos.
diff --git a/es/changelog-2024.mdx b/es/changelog-2024.mdx
new file mode 100644
index 00000000..270c49a6
--- /dev/null
+++ b/es/changelog-2024.mdx
@@ -0,0 +1,362 @@
+---
+title: "Registro de cambios de 2024"
+rss: true
+---
+
+
+## 1. Nueva Vista de calendario
+
+Hemos lanzado una nueva función de Vista de calendario que permite gestionar y consultar los horarios de forma más intuitiva.
+
+### Cómo añadir una Vista de calendario
+
+1. Ve a la barra de Vistas
+2. Haz clic en el icono "+" de la derecha
+3. Selecciona "Vista de calendario" entre las opciones
+4. La Vista de calendario se añadirá a tu lista de Vistas
+
+
+
+
+## 2. Búsqueda global y resaltado de palabras clave
+
+La función de búsqueda se ha mejorado considerablemente. Ahora puedes realizar búsquedas globales en varios Campos y, opcionalmente, ocultar las filas que no coincidan.
+
+* Compatibilidad con la búsqueda global en varios Campos
+* Resaltado de palabras clave en los resultados de búsqueda
+* Opciones flexibles para filtrar los resultados de búsqueda
+
+
+## 3. Optimización de Campos de búsqueda y acumulación
+
+* Compatibilidad con el filtrado preciso de Registros
+* Capacidades mejoradas para realizar cálculos de acumulación
+* Capacidades ampliadas de análisis y procesamiento de datos
+
+
+
+## 4. Mejoras en los formularios
+
+### Verificación de inicio de sesión
+
+* Nueva opción para exigir el inicio de sesión en los formularios
+* Seguimiento automático de los envíos, con la información del creador visible en el Campo de creador
+
+
+
+## 5. Configuración de Campos de selección única o múltiple
+
+Ahora los usuarios pueden desactivar la opción de añadir nuevas opciones al editar Campos de selección única o múltiple para evitar incorporaciones accidentales.
+
+* Opción para restringir la incorporación de nuevas opciones
+* Prevención de la introducción accidental de opciones no válidas
+
+
+
+## 6. Optimización del rendimiento y otras mejoras
+
+### Velocidad de procesamiento de datos
+
+Copiar los datos cargados no requiere solicitudes de red, lo que multiplica por 10 el rendimiento.
+
+### Visualización mejorada de la información de los usuarios
+
+Se admite la visualización de usuarios anónimos y de identificadores de bots de automatización en los Campos de creador y de última modificación realizada por.
+
+* Visualización del identificador de usuario anónimo
+* Visualización del identificador de usuario del bot de automatización
+
+
+
+
+## 1. Nueva Vista de galería
+
+Nos complace anunciar la nueva función de Vista de galería de Teable, que ofrece una forma más intuitiva y visualmente atractiva de mostrar tus datos.
+
+### Cómo añadir una Vista de galería
+
+1. Haz clic en el icono "+" de la barra de Vistas
+2. Selecciona "Vista de galería" entre las opciones
+
+
+
+
+
+## 2. Vista previa mejorada de los archivos adjuntos
+
+Hemos optimizado la función de vista previa de archivos adjuntos para admitir más tipos de archivo y mejorar la eficiencia de tu flujo de trabajo.
+
+### Tipos de archivo compatibles
+
+* Archivos PDF
+* Documentos de Word
+* Hojas de cálculo de Excel
+
+### Cómo utilizar la vista previa de archivos adjuntos
+
+1. Localiza el archivo que quieres previsualizar en el Campo de archivos adjuntos
+2. Haz clic directamente en el archivo
+3. La vista previa se abrirá automáticamente sin descargarlo
+
+**Nota**: La vista previa está pensada para revisar rápidamente el contenido; descarga el archivo original para editarlo.
+
+## 3. Optimización de la duplicación de Registros
+
+Hemos simplificado el proceso de duplicación de Registros mediante varios accesos directos.
+
+### Método 1: Usar el menú contextual
+
+1. Haz clic con el botón derecho en el Registro que quieres duplicar
+2. Selecciona "Duplicar Registro" en el menú emergente
+
+### Método 2: Mediante el formulario de edición
+
+1. Abre el formulario de edición del Registro que quieres duplicar
+2. Haz clic en el botón "Más" del formulario
+3. Selecciona "Duplicar Registro" en el menú desplegable
+
+
+
+**Consejo**: La función de duplicación de Registros te ayuda a crear rápidamente Registros similares, lo que mejora considerablemente la eficiencia de la introducción de datos.
+
+***
+
+Esperamos que estas nuevas funciones y optimizaciones mejoren tu experiencia. Si tienes alguna pregunta o comentario, no dudes en ponerte en contacto con nuestro equipo de soporte. Seguiremos trabajando para ofrecerte mejores productos y servicios.
+
+
+
+
+## 1. Panel de control
+
+
+
+
+### 1.1 Amplia variedad de tipos de gráficos
+
+* Compatibilidad con gráficos de barras, líneas, sectores, áreas y tablas
+
+
+### 1.2 Consultas de datos flexibles
+
+* Compatibilidad con configuraciones de consulta para seleccionar, filtrar, combinar, ordenar, agrupar y agregar datos
+
+
+
+## 2. Vista de complemento: formulario de hoja
+
+
+
+## 3. [Comentarios de Registros](https://help.teable.ai/basic/record/comment#key-features)
+
+
+
+* Conversaciones en tiempo real
+* Compatibilidad con @menciones
+* Edición de texto enriquecido
+* Compatibilidad con imágenes y enlaces
+
+## 4. Estadísticas de grupos
+
+* Estadísticas de cada grupo
+
+
+## 5. Campos vinculados
+
+### 5.1 Vinculación de Campos entre Bases
+
+* ¡Ahora puedes vincular Campos libremente con cualquier Base!
+ * Edita el Campo
+ * Vincula desde otras Bases
+ * Selecciona la Base y la Tabla
+ * Ejemplo: Vincula desde la Base **Gestión de proyectos** a Gestión de tareas de producto
+
+
+
+
+
+### 5.2 Filtrar Registros desde Vistas
+
+* ¡El control exhaustivo de permisos evita la exposición accidental de datos mediante vínculos! Controla desde qué Vista se vinculan los Registros, qué Registros filtrados se pueden vincular y qué Campos aparecen en la lista de selección de vínculos.
+ * Edita el Campo
+ * Más configuraciones
+ * Selecciona la Vista o configura las condiciones del filtro
+
+
+
+## 6. Valores predeterminados de los Campos
+
+* Se pueden establecer valores predeterminados para la mayoría de los tipos de Campo
+
+
+
+## 7. La Vista Kanban permite agrupar por todos los tipos de Campo
+
+
+
+## 8. Mejoras de la experiencia
+
+* Se ha mejorado considerablemente la velocidad de la vista previa de imágenes en Campos de archivos adjuntos
+* El resultado de fecha y hora de las fórmulas ahora coincide con la zona horaria
+* Las fórmulas pueden gestionar correctamente caracteres de escape como "\n"
+* Es posible pegar archivos adjuntos directamente en las celdas cuando está seleccionada la columna de archivos adjuntos
+
+
+
+
+
+## 1. Papelera
+
+¡Ahora puedes restaurar Espacios, Bases y Tablas eliminados desde la papelera!
+
+
+
+
+
+## 2. Arrastrar y soltar para reordenar archivos adjuntos
+
+¡Ahora puedes cambiar el orden de los archivos adjuntos arrastrándolos! Haz clic en un archivo adjunto y mantenlo pulsado; después, arrástralo a una nueva posición y suéltalo para reordenarlo.
+
+
+
+
+
+## 1. Deshacer y rehacer
+
+Todas las operaciones realizadas en la Tabla se pueden deshacer y rehacer.
+
+## 2. Colaborador de la Base
+
+Ahora puedes invitar a colaboradores a acceder directamente a la Base para colaborar sin necesidad de entrar en el Espacio.
+
+
+
+
+
+
+## 1. Historial de modificaciones de Registros
+
+Consulta el historial de modificaciones de los Registros de toda la Tabla en la esquina superior derecha de la Tabla.
+
+
+
+Consulta el historial de edición del Registro actual en la esquina superior derecha de la interfaz de edición del Registro.
+
+
+
+## 2. Campos de creador y último usuario que realizó modificaciones
+
+Se han añadido dos Campos. Los Campos de creador y último usuario que realizó modificaciones se utilizan para realizar un seguimiento de los cambios en los datos.
+
+
+
+## 3. Selector de idioma e internacionalización
+
+* Cambia el idioma del sistema
+ 1. Mi configuración
+ 2. Idioma
+ 3. Selecciona el idioma que quieres utilizar.
+
+
+
+
+
+
+## 1. Inserción de Vistas compartidas y uso compartido personalizado
+
+Teable ha incorporado la función de inserción de Vistas y ha optimizado la configuración de uso compartido:
+
+1. Inserción de Vistas: ahora puedes insertar Vistas en otras páginas web.
+2. Configuración de uso compartido mejorada
+ 1. Control de visualización del tema
+ 2. Control para ocultar la barra de herramientas
+
+Pasos:
+
+1. Abre la Tabla de destino y haz clic en el botón "Compartir" de la esquina superior derecha
+2. Confirma la configuración de uso compartido en la ventana emergente
+3. Ajusta los siguientes parámetros según tus necesidades:
+ 1. Selección del tema
+ 2. Visualización de la barra de herramientas
+ 3. Código de inserción
+
+
+
+
+
+Con esta nueva función puedes controlar de forma más flexible cómo se muestra el contenido compartido y mejorar la eficiencia de la colaboración
+
+
+
+
+
+## 1. Mejora de las reglas de validación de valores de Campo
+
+* **Restricción de validación de valores únicos:** Se ha añadido una función de validación de valores únicos para garantizar que el valor del Campo sea único en toda la Tabla.
+* **Validación de valores no vacíos:** Se ha añadido una función de validación de valores no vacíos para evitar que falte información esencial.
+
+
+
+## 2. Generador de consultas de API
+
+Hemos incorporado un generador visual de consultas de API para simplificar considerablemente el proceso de creación de solicitudes de API:
+
+1. Haz clic en el botón "API - RestfulAPI" de la esquina superior derecha de la Tabla para acceder a la interfaz del generador
+2. Crea solicitudes de consulta mediante una interfaz de usuario intuitiva
+3. Copia con un solo clic el código generado, que puede ejecutarse directamente
+
+
+
+## 3. Optimización de la experiencia de usuario
+
+3.1 Optimización del proceso de creación de Registros
+
+* Permite que los usuarios completen toda la información de la fila antes de crear Registros para mejorar la integridad de los datos
+
+
+
+### 3.2 Mejora del selector de fechas
+
+* El selector de fechas ahora permite seleccionar directamente el año y el mes para agilizar la selección
+
+
+
+### 3.3 Optimización de la edición de Campos numéricos
+
+* Al editar Campos numéricos, se muestran sus valores originales sin formato para permitir modificaciones precisas
+
+
+
+### 3.4 Mejora de la función de uso compartido
+
+* Se ha añadido una opción para compartir mediante código QR al compartir el enlace de una Vista, lo que facilita el acceso rápido a los usuarios de dispositivos móviles
+
+
+
+## 4. Mejora de la función de importación de datos
+
+### 4.1 Notificación de importación
+
+* El sistema enviará una notificación por correo electrónico al usuario después de importar correctamente los datos
+
+### 4.2 Optimización del rendimiento
+
+* La velocidad de importación de CSV ha aumentado un 100%, lo que reduce considerablemente el tiempo de importación de datos
+
+### 4.3 Mejora de la importación mediante API
+
+* Se ha habilitado la conversión de tipos mediante API; el Campo de usuario permite introducir el nombre, el ID o el correo electrónico del usuario al escribir datos
+
+## 5. Integración del sistema
+
+* Se ha añadido compatibilidad con la integración de S3 a la función de archivos adjuntos para ofrecer una solución de almacenamiento de archivos más fiable
+
+## 6. Corrección de problemas
+
+Se han corregido los siguientes problemas:
+
+1. No se podía filtrar al buscar usuarios
+2. El nombre del archivo se perdía al descargar archivos adjuntos
+3. No se podía copiar y pegar en una fila nueva
+4. En algunos casos, los archivos adjuntos no se mostraban correctamente
+
+
diff --git a/es/changelog-2025.mdx b/es/changelog-2025.mdx
new file mode 100644
index 00000000..1e82717b
--- /dev/null
+++ b/es/changelog-2025.mdx
@@ -0,0 +1,329 @@
+---
+title: "Registro de cambios de 2025"
+rss: true
+---
+
+
+# Lanzamiento de Teable 2.0 —— El agente de bases de datos con IA
+Esta versión incorpora **6 grandes revoluciones** que transforman nuestra forma de trabajar con los datos.
+
+1. **Habla para crear bases de datos:** Di adiós a los leads desorganizados. Teable puede etiquetar automáticamente el sentimiento y redactar respuestas a partir de los datos de tu CRM.
+
+
+
+
+2. **Habla para crear aplicaciones basadas en datos:** Genera aplicaciones directamente desde tu base de datos (por ejemplo, convierte una tabla de leads en una página de destino en cuestión de minutos). A diferencia de las herramientas de programación por sensaciones que te dejan con una aplicación inservible, Teable crea aplicaciones que funcionan realmente con datos en tiempo real
+
+
+
+
+3. **Habla para automatizar flujos de trabajo:** Crea automatizaciones con lenguaje natural (por ejemplo, «envía un correo electrónico a tu cliente o compañero de equipo cuando se envíe un formulario»). Los clientes y compañeros de equipo reciben una notificación al instante.
+
+
+
+
+4. **Habla con los datos para analizarlos:** Consulta y visualiza tus datos mediante una conversación y obtén información al instante. Sin SQL ni código.
+
+
+
+
+5. **Habla para procesar datos a gran escala:** Procesa archivos por lotes y extrae automáticamente los campos clave. (Por ejemplo, solo tienes que añadir tus facturas, pulsar el botón de compartir y enviárselas directamente a tu contable)
+
+
+
+
+6. **Generación de imágenes y textos por lotes:** Genera por lotes imágenes de productos, textos y guiones de vídeo para convertirte en un profesional del marketing
+
+
+
+
+## Actualizaciones de Teable (núcleo)
+### **Nuevas funciones principales**
+- **Sistema de notificaciones emergentes**: Nuevo sistema de notificaciones para ofrecer mejores indicaciones a los usuarios
+- **Configuración de correo**: Sistema mejorado de configuración y verificación del correo electrónico
+- **Mensajería de colaboración**: Envío constante de mensajes de colaboración para ofrecer actualizaciones en tiempo real
+
+### **Mejoras de rendimiento**
+- **Caché de rendimiento**: Se añadió almacenamiento en caché a las API de agregación y de doc-ids de registros para mejorar el rendimiento
+
+### **Infraestructura y experiencia de desarrollo**
+- **Correcciones de carga en S3**: Varias mejoras en las cargas por streaming a S3 y la gestión de avatares
+- **Mejoras de importación**: Importación de Excel mejorada con una gestión de errores y un almacenamiento en caché superiores
+
+### **Experiencia de usuario**
+- **Guía de configuración del sistema**: Se añadieron indicaciones para los administradores en su primer acceso
+- **Mejoras de la interfaz de usuario**: Se corrigieron las barras de desplazamiento de los menús desplegables, los errores de los formularios de hoja y diversos detalles de la interfaz
+- **Eliminación permanente**: Se añadió la función de eliminación permanente para Bases y Tablas
+
+
+
+# Campo de botón
+
+El Campo de botón es una potente herramienta interactiva que transforma filas de datos estáticas en unidades sobre las que se puede actuar. Con un solo clic, los usuarios pueden activar automatizaciones preconfiguradas para gestionar flujos de datos internos —como actualizar el estado de un Registro o sincronizar datos entre Tablas— e incluso realizar acciones externas, como enviar notificaciones personalizadas o llamar a una API externa. También admite etiquetas y colores personalizados, límites de clics y restablecimientos, y permite que los usuarios con acceso de solo lectura activen acciones.
+
+
+
+- **Acciones con un clic**: Gestiona fácilmente cambios de estado, sincroniza datos, envía notificaciones y mucho más.
+
+
+
+- **Control preciso**: Define un «Máximo de clics» y una opción «Permitir restablecimiento» para cada botón a fin de evitar clics accidentales o acciones duplicadas.
+
+
+
+
+
+
+
+## Funciones de IA
+- **Sistema de chat con Bases**: Puedes chatear con tu Base y generar informes
+
+
+- **Configuración de Campos de IA**: Compatibilidad completa con la configuración de IA para archivos adjuntos, valores numéricos y otros tipos de Campo, con una experiencia de interacción mejorada
+
+
+
+
+
+
+
+
+
+
+## Permisos y control de acceso
+- **Control de permisos a nivel de celda**: Gestión granular de permisos a nivel de celda con una matriz de autorizaciones mejorada y permisos para el historial de Registros
+
+
+- **Gestión avanzada del acceso**: Control de acceso completo con el Campo hasFullAccess y sistemas mejorados de validación de usuarios
+
+
+## Gestión empresarial
+- **Personalización de marca**: Solución completa de personalización de marca para implementaciones empresariales
+
+
+- **Gestión de departamentos**: Creación avanzada de departamentos con ID personalizados y funciones mejoradas para gestionar miembros
+- **Auditoría y supervisión**: Funcionalidad completa de registro de auditoría para hacer un seguimiento de las actividades del sistema
+
+## Automatización y flujos de trabajo
+- **Sistema de automatización mejorado**: Automatización mejorada con condiciones anidadas, mejores comparaciones de fechas y prevención de bloqueos mutuos en las acciones de automatización
+
+
+- **Acciones avanzadas de flujos de trabajo**: Acciones HTTP mejoradas con codificación, análisis de JSON y gestión de errores adecuados
+
+
+# Actualizaciones de Teable (núcleo)
+
+## Funciones principales de la plataforma
+- **Gestión de Bases y espacios de trabajo**: Compatibilidad para mover Bases entre Espacios y organización mejorada de los espacios de trabajo
+
+
+- **Sistema de plantillas**: Funcionalidad completa de plantillas con descripciones en Markdown, optimización de la interfaz para dispositivos móviles y funciones avanzadas de duplicación
+
+
+- **Gestión de Campos**: Compatibilidad con la duplicación de Campos y conversión de Campos mejorada con funciones de deshacer y rehacer
+
+
+## Gestión de datos y rendimiento
+- **Importación y exportación mejoradas**: Cola de importación optimizada con un sistema de procesos de trabajo, gestión de Excel mejorada con correcciones de precisión y mejores funciones de exportación
+- **Rendimiento de la base de datos**: Mecanismos de reintento para bloqueos mutuos, migración de Prisma para mejorar el rendimiento y límites de tiempo en los índices de búsqueda
+- **Integridad de los datos**: Gestión mejorada de las restricciones de unicidad y sistemas de validación de datos optimizados
+
+## Mejoras de la experiencia de usuario
+- **Editores mejorados**: Rendimiento mejorado del editor de fórmulas y editor de fechas con introducción manual y compatibilidad con el formato europeo
+
+
+- **Navegación y descubrimiento**: Lista de Bases recientes y navegación rápida entre páginas con memoria de la última página visitada
+
+
+- **Experiencia móvil**: Optimización completa para dispositivos móviles en todos los componentes e interfaces
+
+
+## Interfaz e interacción
+- **Filtrado avanzado**: Compatibilidad con el filtrado por fecha formateada y gestión de filtros mejorada
+
+
+- **Mejoras de copiar y pegar**: Compatibilidad con el análisis de HTML para mejorar la transferencia de datos entre aplicaciones
+- **Compatibilidad con varias líneas**: Nombres de Campos en varias líneas y función de contracción por lotes para mejorar la organización
+
+
+
+
+
+## Gestión de plantillas
+Ve a **Panel de administración** > **Administración de plantillas** para crear una plantilla nueva.
+
+Puedes seleccionar una Base de cualquier Espacio, personalizarla con una imagen de portada y añadir una descripción detallada.
+
+
+Los usuarios pueden crear Bases nuevas a partir de cualquier plantilla disponible.
+
+
+
+
+
+## Importación y exportación de Bases
+Exporta tu Base a un archivo `.tea` (que se puede extraer como un archivo ZIP)
+
+
+Importa una Base existente desde un archivo `.tea`
+
+
+
+
+## Duplicación de Campos
+Duplica fácilmente cualquier Campo con un solo clic
+
+
+
+
+## Compatibilidad con integraciones de LLM personalizados
+- Puedes personalizar la integración de LLM en la configuración del Espacio
+
+
+
+
+## Duplicación de Tablas
+- Compatibilidad con la duplicación de Tablas, incluida la gestión adecuada de los Campos vinculados y las relaciones
+
+
+
+## Navegación rápida
+- Se añadió una memoria de la última página visitada para agilizar la navegación
+
+
+
+
+
+## Mejoras de complementos
+- Se añadió el complemento de elementos flotantes
+- Se añadió compatibilidad con el complemento de Tabla
+- Compatibilidad de complementos para obtener tokens temporales
+- Se añadió el método puente de complementos getSelectionRecords
+
+
+
+## Mejoras de rendimiento
+- Se mejoró la velocidad de carga de las páginas (50%)
+
+## Compatibilidad con nuevos idiomas
+- Se añadió compatibilidad con cinco idiomas nuevos:
+ - Turco (tr) por @volkantasci
+ - Ucraniano (uk) por @yope-dev
+ - Alemán (de) por @vmario89
+ - Italiano (it) por @adrianoamalfi
+ - Español (Latinoamérica) (es-419) por @sosamilton
+
+
+
+## 1. Papelera de la Tabla
+ - Permite a los usuarios restaurar Registros, Vistas y Campos eliminados.
+
+
+
+## 2. Duplicación de Vistas
+ - Se añadió la posibilidad de copiar Vistas, lo que permite a los usuarios crear rápidamente duplicados de Vistas existentes.
+
+## 3. Vistas personales y Vistas bloqueadas
+ - Se introdujeron las **Vistas personales** para realizar modificaciones locales y las **Vistas bloqueadas** para impedir que los colaboradores realicen modificaciones directas.
+
+
+## 4. Integración de IA
+ - Se añadió compatibilidad con API personalizadas de modelos de lenguaje grandes, lo que permite generar fórmulas mediante IA.
+
+Panel de administración/Configuración/Configuración de IA
+
+
+## 5. Optimización del índice de búsqueda
+ - Se implementó la indexación de búsquedas, lo que mejora considerablemente la velocidad de búsqueda en Tablas grandes.
+
+
+## 6. Verificación del correo electrónico durante el registro
+ - Se añadió la verificación del correo electrónico durante el registro para mejorar la seguridad.
+
+Panel de administración/Configuración/Configuración general
+
+
+## 7. Carga de archivos mediante arrastrar y soltar
+ - Ahora los usuarios pueden arrastrar archivos directamente a las celdas para cargarlos rápidamente como adjuntos.
+
+
+## 8. Inicio de sesión obligatorio mediante OAuth2/OIDC
+ - Se introdujo una variable de entorno para exigir el inicio de sesión mediante OAuth2/OIDC, lo que mejora el control de la autenticación.
+
+`PASSWORD_LOGIN_DISABLED=true`
+
+
+## 9. Selección rápida de permisos para tokens de API
+ - Se simplificó la configuración de permisos para tokens de API mediante opciones de selección rápida.
+
+
+## 10. Nombres físicos personalizados de Campos
+ - Permite especificar nombres físicos personalizados de Campos (`dbFieldName`) al crear Campos nuevos.
+
+
+## 11. Filtrado, ordenación y agrupación rápidos mediante el clic derecho en el nombre del Campo
+
+
+## 12. Visualización mejorada de los usuarios del sistema
+ - Se mejoró la visualización de los usuarios del sistema, como los roles «Anónimo».
+
+## 13. HTTPS no es estrictamente obligatorio
+ - La función de copiar y pegar no está restringida por HTTPS, excepto al copiar grandes cantidades de datos (más de 300 filas).
+
+
diff --git a/es/changelog.mdx b/es/changelog.mdx
new file mode 100644
index 00000000..7f9a3a74
--- /dev/null
+++ b/es/changelog.mdx
@@ -0,0 +1,4263 @@
+---
+title: "Registro de cambios de 2026"
+rss: true
+---
+
+
+
+# Nuevos precios: más Créditos de IA. Ahorra un 44 % al año.
+
+> Más Créditos de IA y un mayor descuento anual: la facturación anual permite ahorrar aproximadamente un **44 %** frente a la facturación mensual y ofrece **un 50 % más de Créditos de IA por dólar** que antes, lo que hace que el crecimiento de los equipos sea más rentable y predecible.
+
+
+
+## 1. Qué ha cambiado
+
+Presentamos nuevos precios para los planes Cloud y autoalojados, con más Créditos de IA incluidos. La facturación anual permite ahorrar aproximadamente un **44 %** frente a la facturación mensual:
+
+- **Pro (Cloud)**
+ - Mensual: \$12 → \$24
+ - Anual: \$120 → \$160 (\$10 → \$13.33/mes)
+ - Créditos de IA: 1,000 → 2,000 por puesto/mes
+- **Business (Cloud y autoalojado)**
+ - Mensual: \$24 → \$36
+ - Anual: se mantiene en \$240 (\$20/mes)
+ - Créditos de IA (solo Cloud): 2,000 → 3,000 por puesto/mes
+
+Para los clientes anuales de Pro, los Créditos de IA incluidos aumentan un **100 %**, mientras que el precio mensual equivalente solo aumenta **\$3.33, o un 33 %**. Para los clientes anuales de Business, los precios se mantienen sin cambios tanto en Cloud como en la modalidad autoalojada, mientras que los clientes de Cloud reciben **un 50 % más de Créditos**.
+
+## 2. Cómo funcionan los puestos y los Créditos
+
+Una suscripción a Teable Cloud ahora se basa en dos elementos: el número de puestos de pago que necesita tu equipo y la cantidad de Créditos de IA incluidos con cada puesto. Todos los Créditos se combinan en un único fondo mensual compartido:
+
+**Puestos adquiridos × Créditos por puesto = Créditos mensuales compartidos de tu equipo**
+
+Por ejemplo, cinco puestos Pro incluyen un fondo compartido de **10,000 Créditos al mes**. Los roles Propietario, Creador y Editor ocupan puestos de pago, mientras que los Lectores y Comentaristas siguen siendo gratuitos.
+
+Si tu equipo necesita más capacidad de IA, puedes seleccionar un nivel de Créditos superior directamente en tu plan. Los niveles de Créditos más altos de Business también incluyen precios por volumen. Para las suscripciones nuevas, esto sustituye al modelo anterior de compra por separado de complementos de Créditos recurrentes.
+
+## 3. Por qué hacemos este cambio
+
+Desde principios de año, la base de usuarios de pago de Teable ha crecido más de 60 veces. Los equipos dependen cada vez más de Teable AI para flujos de trabajo importantes, aplicaciones y operaciones diarias, lo que eleva sus expectativas respecto a la calidad y fiabilidad del producto y las capacidades de los modelos.
+
+Esta actualización nos permite seguir invirtiendo en un producto más rápido y fiable, mantener el acceso a modelos de IA líderes y ofrecer un mejor soporte para flujos de trabajo de producción y críticos para el negocio.
+
+Al mismo tiempo, el mayor descuento anual ofrece a los clientes a largo plazo un coste considerablemente menor y más predecible, lo que nos ayuda a invertir de forma constante en el producto del que dependen.
+
+## 4. Los clientes actuales reciben más por el mismo precio
+
+Los clientes actuales conservan su precio vigente y reciben automáticamente más Créditos de IA (en el caso de los clientes de Cloud), sin necesidad de realizar ninguna acción.
+
+Por ejemplo, los clientes actuales con un plan Pro anual mantienen el equivalente a **\$10 por puesto/mes**, mientras que los Créditos incluidos se duplican, de **1,000 a 2,000 por puesto/mes**.
+
+Los cambios en el número de puestos mantienen el precio anterior. Cambiar de plan, ciclo de facturación o nivel de Créditos trasladará la suscripción a los precios actuales.
+
+Agradecemos a los clientes que han crecido junto con Teable. Seguiremos honrando esa confianza y aportando más valor a los clientes a largo plazo con cada mejora significativa del producto y de la IA.
+
+
+
+
+
+# Automatización, archivos adjuntos y colaboración inteligente
+
+## Novedades de funciones
+
+* **Respuestas síncronas de Webhook**: Los activadores de automatización admiten respuestas personalizadas para la verificación de URL de Feishu/Lark, Slack, WeCom y DingTalk; los valores predeterminados existentes no cambian.
+
+* **Eliminación de archivos adjuntos en las vistas previas**: Elimina archivos mientras los previsualizas; se cambia automáticamente a los archivos adjuntos contiguos para facilitar su revisión y organización.
+
+* **Agentes de chat multibase**: Descubre y utiliza las Bases accesibles del Espacio actual o especifica una Base de destino en cada comando.
+
+## Correcciones de errores y mejoras
+
+* **Pausa mejorada de los Campos calculados**: Permite realizar escrituras seguras durante las pausas; las escrituras bloqueadas devuelven mensajes de conflicto claros y tiempos de reintento recomendados.
+
+* **Terminología estandarizada del gestor de secretos**: Todos los idiomas utilizan “Nombre” para los identificadores de secretos y “Secreto” para los valores, lo que reduce la confusión durante la configuración.
+
+* **Actualizaciones estables de Tablas y esquemas**: Mejor gestión de tiempos de espera agotados, columnas ausentes y reversiones, lo que reduce fallos, mensajes engañosos y recuperaciones manuales.
+
+* **Cálculos y rellenados fiables**: Se corrigieron los fallos de Lookup multivalor, Rollup de Registros vinculados y `max`/`min`/`and`/`or`; los cálculos cuyo tiempo de espera se agota se reintentan automáticamente.
+
+* **Creación de Campos de fórmula corregida**: Los fallos de creación ya no hacen que las Tablas relacionadas dejen de estar disponibles temporalmente, lo que permite seguir accediendo a los datos y realizando operaciones.
+
+* **Pruebas y configuración de Webhook mejoradas**: Las pruebas muestran las solicitudes recibidas; al editar determinados ajustes, se conservan las configuraciones de autorización y respuesta.
+
+* **Resultados de Rollup de Registros vinculados**: Los resultados comprimidos muestran títulos legibles, conservan los duplicados y coinciden con el comportamiento de la interfaz y la API; es posible que las integraciones que utilicen estructuras antiguas deban actualizarse.
+
+* **Filtros condicionales de Rollup mejorados**: Conservan los grupos anidados tras volver a abrirlos, funcionan en paneles estrechos y alinean los resultados numéricos de Lookup con los filtros de la API.
+
+* **Compatibilidad de la vista previa de archivos adjuntos**: Muestra iconos de archivo en miniaturas y vistas previas cuando las imágenes no pueden renderizarse, lo que evita contenido vacío o dañado.
+
+* **Detección de Bases por parte del agente de chat**: Mejora el descubrimiento para los usuarios con acceso a nivel de Base e impide que el contexto de la Base se filtre a sesiones compartidas o restauradas.
+
+* **Página de acceso a la API corregida**: Abrir Tablas desde la barra lateral de la aplicación ya no se bloquea; la opción Avanzado ahora utiliza la Tabla seleccionada.
+
+* **Acciones de Campos de texto largo corregidas**: Los Campos referenciados ahora abren los menús contextuales del Registro y conservan los menús nativos del navegador para el texto de solo lectura seleccionado.
+
+* **Errores de IA de Campo mejorados**: Aclara los motivos de cancelación relacionados con facturación, cuotas, autenticación, problemas de cuenta y fallos de generación de imágenes.
+
+* **Operaciones fiables de artefactos mediante CLI**: Se corrigieron las operaciones que utilizan tokens de acceso personal o de OAuth; los permisos y las restricciones de Espacio/Base siempre se aplican.
+
+* **Permisos coherentes de los artefactos después de moverlos**: Los artefactos acompañan a su Base entre Espacios y conservan las reglas aplicables de acceso y uso compartido.
+
+* **Chat de App Builder más estable**: Mejora la recuperación tras interrupciones, evita estados persistentes de “Recuperando” y refuerza la estabilidad y seguridad de la visualización de contenido enriquecido.
+
+* **Ajustes móviles mejorados**: Diseños y navegación perfeccionados para facilitar la exploración y el uso en dispositivos móviles.
+
+* **Consultas más rápidas en Tablas anchas**: Las solicitudes de un número limitado de Campos cargan menos datos innecesarios, lo que reduce el uso de recursos y acelera las consultas de Registros.
+
+
+
+
+
+
+# Mejoras de artefactos y estabilidad
+
+## Novedades de funciones
+
+* **Actualizaciones de artefactos entre sesiones**: Los agentes actualizan artefactos existentes, conservan el historial y muestran sus nombres en las pestañas; la API y la CLI de artefactos eliminaron los parámetros de chat antiguos.
+
+* **Miniaturas de archivos adjuntos HEIC**: Genera vistas previas PNG cuando es compatible; de lo contrario, muestra marcadores de posición para evitar problemas de visualización.
+
+* **Orientación para publicar con App Builder**: El cambio entre Preview y Live es más fluido y se recuerda para cada aplicación; las aplicaciones sin versiones Live reciben instrucciones claras para su publicación.
+
+* **Ajustes de concurrencia de Campos de IA**: Los administradores del Espacio pueden configurar la concurrencia; los valores superiores al límite se conservan mientras se muestra el límite efectivo.
+
+## Correcciones de errores y mejoras
+
+* **Valores predeterminados actualizados para crear Tablas mediante la API**: Las Tablas creadas sin Registros mediante la API están vacías; las creadas desde la interfaz conservan tres Registros en blanco.
+
+* **Exploración más rápida de Tablas grandes**: Las listas y cuadrículas cargan menos datos mediante paginación por cursor; los clientes de la API deben solicitar los totales o utilizar el endpoint de recuento.
+
+* **Búsqueda por subcadenas perfeccionada**: Prioriza los Campos de texto y los Campos Formula/Lookup que devuelven texto; los resultados de Tablas anchas o Campos no compatibles pueden cambiar.
+
+* **Rendimiento y estabilidad mejorados de las consultas de Registros**: Las lecturas de alto tráfico utilizan menos recursos, conservando el comportamiento actual de las consultas y mejorando la eficiencia del acceso.
+
+* **Orden de Bases recientes y colaboradores duplicados corregidos**: Las copias nuevas aparecen primero; los duplicados se combinan bajo el rol más alto disponible.
+
+* **Configuración condicional de Rollup mejorada**: Corrige problemas al guardar o calcular grupos OR anidados y coincidencias dinámicas, y mejora los controles en pantallas estrechas.
+
+* **Validación de Rollup mejorada**: Las API aplican las reglas de la interfaz para los Campos de origen y las agregaciones, con errores claros; las configuraciones antiguas no válidas requieren actualizar el cliente.
+
+* **Actualizaciones más fiables de Campos calculados**: Los Campos Formula, Lookup, Rollup y de resumen se recalculan de forma fiable después de cambios en datos vinculados o dependientes.
+
+* **Cálculos condicionales de Rollup más rápidos**: Varios Rollup que comparten Registros vinculados se recalculan con mayor eficiencia, reduciendo el riesgo de que se agote el tiempo de espera.
+
+* **Diagnóstico mejorado de Computed Outbox**: Los enlaces fiables a tareas y errores, los enlaces compartidos y la opción Copiar para la salida del agente aceleran la resolución de problemas.
+
+* **Estado de selección de Registros vinculados corregido**: Las selecciones y casillas permanecen sincronizadas al cambiar de pestaña, volver a abrir selectores y durante la carga asíncrona.
+
+* **Tareas de navegador de Agent Computer simplificadas**: Las tareas de IA utilizan herramientas de navegador integradas, lo que elimina las descargas y la configuración de rutas para una ejecución más rápida y coherente.
+
+* **Diseño corregido del diálogo de enlaces externos de AI Chat**: Los controles ya no se superponen, lo que mejora la legibilidad y la facilidad de uso.
+
+* **Redirecciones de enlaces cortos mejoradas**: Los enlaces ahora redirigen directamente a los destinos canónicos, lo que reduce las cargas intermedias y el tiempo de espera.
+
+* **Filtrado de numeración automática corregido**: “Mayor que” ya no interrumpe la carga ni los recuentos de filas; los valores guardados se muestran correctamente al volver a abrirlos.
+
+* **Vistas compartidas editables protegidas**: Los cambios en Registros y Campos, incluidos pegar rangos, borrar y eliminar, se restringen a las Vistas autorizadas.
+
+* **Configuración de Lookup/Rollup entre Bases corregida**: Las Tablas vinculadas siguen disponibles al volver a abrirlas; las referencias vacías a Bases externas siguen el tratamiento de la Base actual.
+
+* **Resúmenes de filas seleccionadas más precisos**: Las agregaciones respetan de forma fiable los filtros, la ordenación, la búsqueda, los rangos de filas y los grupos contraídos, con compatibilidad mejorada para Timestamp.
+
+* **Rollup de Selección única corregidos**: Los valores únicos conservan el orden de su primera aparición; Recuento solo incluye valores únicos no vacíos, lo que puede reducir los resultados.
+
+* **Mayor resiliencia ante fallos de Campos vinculados**: La creación de Registros y las actualizaciones de esquemas se mantienen estables cuando las importaciones o eliminaciones generan referencias incoherentes.
+
+* **Flujos de trabajo asistidos por IA más rápidos**: Se redujeron las actualizaciones y solicitudes redundantes durante la edición de scripts, publicación, chat y automatizaciones para lograr interacciones más fluidas.
+
+* **Permisos de comentarios de Registros corregidos**: Los colaboradores autorizados pueden comentar; los usuarios de solo lectura únicamente pueden ver las conversaciones y los enlaces compartidos ocultan los controles de comentarios.
+
+* **Eliminación de comentarios y carga de imágenes mejoradas**: Los comentarios eliminados no reaparecen; las cargas muestran mejor su progreso y los errores, y el envío permanece bloqueado hasta que finalizan.
+
+* **Recuperación mejorada del espacio de trabajo de App Builder**: Los problemas temporales de conexión conservan los espacios de trabajo y borradores; la alineación corregida del historial de versiones evita fallos de publicación.
+
+* **Facilidad de uso mejorada de la matriz de permisos**: Iconos de estado y descripciones emergentes más claros, además de una barra lateral más fácil de usar en pantallas estrechas.
+
+* **Permisos de archivado y exportación de Registros corregidos**: Los colaboradores autorizados pueden archivar sin permisos de eliminación; las exportaciones del archivo respetan los permisos y las Vistas se actualizan de inmediato.
+
+* **Configuración unificada de instancias para Skills y Teable CLI**: Las instrucciones, comandos, autenticación, ajustes y errores ahora utilizan la dirección de la instancia actual.
+
+
+
+
+
+
+# Presentamos los artefactos: comparte informes de datos en cualquier lugar
+
+> Convierte tus datos de Teable en informes visuales con IA, perfecciónalos mediante una conversación y compártelos con un enlace.
+
+## 1. Crea artefactos con IA
+
+Pide a Teable AI que cree un informe, gráfico, resumen o comparación a partir de tus datos. Generará un artefacto que podrás abrir directamente desde el chat.
+
+
+
+
+## 2. Sigue perfeccionando el mismo artefacto
+
+Continúa conversando para actualizar el mismo artefacto en lugar de empezar de cero. Cada actualización se guarda como una versión nueva para que puedas revisar o restaurar resultados anteriores. También puedes encontrar todos tus artefactos en **Gestionar artefactos**.
+
+
+
+
+## 3. Comparte artefactos en cualquier lugar
+
+Crea un enlace y comparte tu artefacto fuera de Teable. Permite que cualquier persona con el enlace pueda verlo, limita el acceso a los miembros de tu Espacio o añade protección mediante contraseña.
+
+
+
+
+
+
+
+
+# Compatibilidad con hebreo y optimización de la experiencia multilingüe
+
+## Novedades de funciones
+
+* **Compatibilidad añadida con la interfaz en hebreo**: Community y Enterprise ahora localizan los ajustes, preferencias, calendarios, anuncios, páginas estáticas y SDK.
+
+## Correcciones de errores y mejoras
+
+* **Interfaces de derecha a izquierda mejoradas**: Se mejoraron los iconos, Campos, paneles, formularios, menús, selectores, degradados y la navegación mediante teclado en árabe y hebreo.
+
+* **Edición de texto multilingüe mejorada**: La dirección de entrada sigue la interfaz en árabe y hebreo, mientras que la dirección del contenido continúa detectándose automáticamente.
+
+* **Traducciones al árabe completadas**: Se añadió el texto en árabe que faltaba en páginas y controles, reduciendo el contenido mixto en inglés para ofrecer una localización más completa.
+
+* **Diseño móvil optimizado para licencias autoalojadas**: Se mejoró la visualización en pantallas pequeñas para facilitar la consulta y gestión de credenciales.
+
+* **Precisión mejorada del gráfico de relaciones**: Solo muestra las relaciones pertinentes para el contexto y excluye árboles principales no relacionados, lo que aclara las asociaciones de datos para los administradores.
+
+
+
+
+
+
+# Optimizaciones de colas de agentes, cálculo y estabilidad
+
+## Novedades de funciones
+
+* **Colas de agentes añadidas**: Pon en cola u orienta 30 mensajes entre pestañas y reconexiones; App Builder y Agent-to-Agent muestran el estado, los remitentes y los controles.
+
+## Correcciones de errores y mejoras
+
+* **Precisión mejorada de los filtros de Rollup**: Se corrigieron los filtros OR que incluían Registros vinculados no relacionados, garantizando los resultados esperados de Rollup.
+
+* **Estabilidad mejorada de Workflow**: Se optimizaron las instantáneas y listas de ejecuciones a gran escala, reduciendo los errores de carga y cálculo de datos archivados.
+
+* **Ajustes de uso compartido mejorados para Tablas copiadas**: Las Vistas copiadas dejan de estar compartidas de forma predeterminada, lo que evita exposiciones accidentales y conserva los enlaces de la Tabla de origen.
+
+* **Fiabilidad mejorada del chat**: Se eliminaron Registros de Bot Chat no válidos para reducir los errores.
+
+* **Estabilidad mejorada de las actualizaciones del esquema de Tablas**: Se reforzó la recuperación ante fallos de transacciones para evitar que las actualizaciones queden bloqueadas.
+
+* **Acceso mejorado a Vistas para colaboradores restringidos**: Las Vistas siguen siendo accesibles aunque contengan Campos de filtro no autorizados, que permanecen ocultos; las operaciones utilizan datos enmascarados.
+
+* **Navegación optimizada en Tablas eliminadas**: Se evitaron los bloqueos al volver a abrir Tablas eliminadas; las Tablas inaccesibles ahora redirigen a una Tabla disponible de la Base.
+
+* **Precisión mejorada de los cálculos en modo híbrido**: Los Campos Lookup y Formula ahora se actualizan tras inserciones grandes, evitando valores vacíos u obsoletos.
+
+* **Coherencia mejorada de los datos en escrituras masivas**: Las actualizaciones incompletas de Campos calculados ahora se reintentan en situaciones de alta concurrencia, mejorando las importaciones y escrituras masivas mediante la API.
+
+* **Precisión mejorada de las dependencias de Campos calculados**: Se corrigieron los Campos Lookup que aparecían incorrectamente como nodos finales de escritura en los gráficos de linaje de cálculos.
+
+* **Estabilidad mejorada de Tablas con fórmulas complejas**: Se corrigieron los bloqueos y tiempos de espera agotados al crear Registros con fórmulas de matrices anidadas que contienen varios Campos de usuario.
+
+* **Selector de Tablas del activador de Workflow optimizado**: Las Tablas nuevas ahora aparecen más rápido en las listas de Tablas de los activadores de Workflow.
+
+* **Rendimiento mejorado de las actualizaciones masivas**: Omite recálculos innecesarios cuando los Campos numéricos no tienen Campos calculados dependientes.
+
+* **Operaciones de Vista basadas en permisos mejoradas**: Se corrigieron cuadrículas vacías y errores de validación; los títulos de grupo ya no exponen datos restringidos.
+
+
+
+
+
+
+# Creación de contenido, importación de Tablas y optimización
+
+## Novedades de funciones
+
+* **Nuevos artefactos**: Crea, previsualiza, revisa, versiona, protege y comparte HTML o Markdown desde los chats mediante enlaces cortos y permisos revocables.
+
+* **Importación nativa de Google Sheets**: Importa de forma segura hojas de cálculo públicas o privadas desde la incorporación, el chat de IA o la CLI, con detección de tipos, progreso e informes de fallos.
+
+## Correcciones de errores y mejoras
+
+* **Selector de miembros mejorado**: Los formularios compartidos, kanban, plugins y enlaces editables pueden buscar miembros con acceso mediante departamentos anidados o principales.
+
+* **Estabilidad mejorada de Campos calculados y actualizaciones masivas**: Los recálculos grandes se recuperan de forma segura tras las interrupciones, reduciendo el impacto operativo y reanudando las actualizaciones incompletas.
+
+* **Progreso y errores de cálculo mejorados**: Se restauró el progreso con precisión y se evitaron mensajes engañosos de “Error interno del servidor” durante las importaciones desde Airtable o los recálculos.
+
+* **Errores de la fórmula SWITCH corregidos**: SWITCH ahora devuelve tipos mixtos, incluidas cadenas, números, booleanos, fechas y horas, Campos de enlace y Campos Lookup.
+
+* **Fiabilidad mejorada de la duplicación de Bases**: Se corrigieron conflictos de nombres y se mejoró la coherencia al duplicar o eliminar Registros y datos vinculados.
+
+* **Carga y ordenación de Vistas mejoradas**: Se corrigió la carga de Vistas personales y se estabilizó la ordenación en Vistas enmascaradas para facilitar la exploración.
+
+* **Historial de Registros mejorado**: Los Registros vinculados eliminados ahora muestran “Registro eliminado” en lugar de títulos obsoletos, lo que aclara los cambios históricos.
+
+* **Vista de dependencias de Campos calculados mejorada**: Los Campos Lookup ya no se omiten, lo que ofrece una imagen más completa de las dependencias de cálculo.
+
+* **Reclamación de puntos por compartir mejorada**: Se reforzaron las comprobaciones de elegibilidad y cuota semanal, con información más clara sobre los fallos.
+
+* **Importaciones de Google Sheets optimizadas**: Se mejoró la facilidad de uso en pantallas estrechas y varios idiomas; se gestionaron celdas en blanco, encabezados problemáticos, hojas vacías, problemas de autorización e importaciones parciales.
+
+* **Documentación y validación de la CLI mejoradas**: Se aclararon los alias, ámbitos, rutas, eliminaciones, Skills, disponibilidad de Agent Computer, proveedores y errores de configuración.
+
+
+
+
+
+
+# Optimizaciones de la experiencia móvil, los cálculos y la estabilidad
+
+## Correcciones de errores y mejoras
+
+* **Vista del linaje de cálculos optimizada**: Muestra únicamente los Campos que afectan a las actualizaciones posteriores y aclara el estado cuando no hay tareas pendientes.
+
+* **Estabilidad mejorada de las actualizaciones de Campos calculados**: Aumenta la fiabilidad y precisión de las fórmulas que utilizan columnas numéricas y operaciones de texto.
+
+* **Pérdida de ajustes de Campos corregida**: Las actualizaciones y conversiones de Campos ahora conservan las opciones, incluidos los ajustes de visualización de Markdown para Campos de texto largo.
+
+* **Compra de planes desde dispositivos móviles mejorada**: Se corrigió el desplazamiento incompleto en los diálogos de planes de pantallas pequeñas, lo que permite acceder a todos los planes y completar la compra.
+
+* **Coherencia mejorada de las Tablas eliminadas**: Las Tablas eliminadas ahora se registran de forma fiable y pueden buscarse de inmediato para confirmar rápidamente su estado.
+
+* **Barra de herramientas de Vista móvil optimizada**: Las opciones de Vista ahora utilizan paneles inferiores táctiles, con selectores y filtros mejorados para pantallas estrechas.
+
+* **Información mejorada en Vistas bloqueadas**: Indicaciones táctiles más claras explican por qué están restringidas las acciones no disponibles de la barra de herramientas.
+
+* **Incorporación optimizada**: Se aclararon los flujos de salida y omisión, se destacó “Lo escribiré yo”, se perfeccionaron las recomendaciones y se actualizaron todas las traducciones.
+
+* **Flujo posterior a la incorporación simplificado**: Las Bases vacías abren AI Chat a pantalla completa; las Bases existentes abren su primera Tabla o el panel móvil de chat.
+
+* **Estabilidad mejorada de la incorporación móvil**: Se evitaron páginas de recursos en blanco y chats interrumpidos tras las redirecciones de contenido generado por IA.
+
+* **Respuestas de Registros vinculados corregidas**: Los enlaces de varios a uno ahora devuelven un único Registro vinculado en lugar de una matriz.
+
+* **Precisión mejorada de Lookup condicional**: Se corrigió el análisis de la dirección de las referencias de Campos para los Lookup dentro de la Tabla actual.
+
+* **Carga de datos archivados optimizada**: Detiene los análisis innecesarios cuando ya hay suficientes resultados y evita tiempos de espera agotados en páginas de archivo grandes.
+
+* **Lookup vinculados corregidos en Vistas compartidas**: Los Campos Lookup ahora identifican correctamente las Tablas referenciadas por Campos de Registros vinculados, evitando fallos de carga.
+
+* **Vistas agrupadas mejoradas para usuarios restringidos**: Carga los Registros accesibles y omite o simplifica la agrupación cuando los Campos no pueden leerse o están ocultos.
+
+* **Planes y precios para móviles optimizados**: Se mejoraron las pestañas, tarjetas de planes, detalles de facturación y menús laterales para facilitar la gestión de planes y facturación.
+
+* **Etiquetas multilingües mejoradas**: Se corrigió la localización de las etiquetas de ordenación, agrupación y búsqueda, con formas singulares y plurales correctas.
+
+* **Gráfico de linaje de Campos calculados optimizado**: Se corrigieron las dependencias y conexiones, con diseños automáticos para mostrar con mayor claridad las relaciones entre Campos.
+
+* **Recomendaciones de consultas y Deep Analysis mejorados**: Muestra los ID junto a los nombres de Espacios, Bases y Tablas, e incluye las Vistas de Tabla guardadas.
+
+* **Filtrado de Campos de Registros vinculados corregido**: Mantiene legibles los Registros seleccionados y permite cambiar de “es” a “contiene” sin errores de filtrado.
+
+* **Eliminación y recuperación de Tablas mejoradas**: Redirige a los colaboradores a páginas válidas y proporciona opciones de recuperación, evitando enlaces rotos y errores repetidos.
+
+
+
+
+
+
+# Novedades de CLI, importación y estabilidad {#aug-25-2026}
+
+## Novedades de funciones
+
+* **Selección de ubicación de importación añadida a la CLI**: Utiliza `--folder-id` para importar datos a una carpeta de destino y automatizar y archivar con flexibilidad.
+
+* **Inicio de sesión con código de dispositivo añadido a la CLI**: Autentícate de forma segura con `teable auth login --device-code` en SSH, contenedores, IDE en la nube, CI, despliegues privados y dominios personalizados.
+
+* **Configuraciones persistentes añadidas a Agent Computer**: Conserva, enumera, restaura, actualiza y elimina configuraciones de herramientas y estados de ejecución entre reconstrucciones del entorno.
+
+- **Importaciones de carpetas añadidas**: Importa datos de CSV, Excel y Airtable directamente a una carpeta seleccionada desde su menú Añadir.
+
+## Correcciones y mejoras
+
+* **Estabilidad mejorada de la ubicación de importación**: Las importaciones ahora se dirigen de forma fiable a las carpetas especificadas cuando las carpetas y Tablas se actualizan simultáneamente.
+
+* **Importaciones de archivos Excel grandes mejoradas**: Se añadió progreso de filas en tiempo real, menos tiempos de espera agotados, resultados persistentes y resúmenes del límite de filas por hoja.
+
+- **Enlaces de Registros mejorados**: Los enlaces copiados desde Kanban, Galería y Calendario ahora se abren correctamente, incluso en situaciones con Vistas compartidas y Registros vinculados.
+
+- **Fiabilidad mejorada de los Campos Lookup y Rollup**: Se corrigieron los filtros “Contiene” de títulos de Registros vinculados, metadatos de conversión obsoletos y fallos causados por dependencias ausentes o incoherentes.
+
+- **Compatibilidad mejorada con la generación de imágenes mediante IA**: Se evitó que las relaciones de aspecto produjeran resoluciones no compatibles con GPT Image 2, aumentando la tasa de éxito.
+
+- **Fiabilidad mejorada de la eliminación de Registros**: Los Registros pueden seguir eliminándose cuando no es posible guardar por completo el historial de acciones para deshacer.
+
+- **Notificaciones de copia de Registros optimizadas**: Copiar Registros con usuarios asignados ya no activa notificaciones incorrectas de nueva asignación.
+
+- **Estados de Vista posteriores a la eliminación mejorados**: Cambia automáticamente a otra Vista o muestra un estado vacío claro cuando no queda ninguna.
+
+- **Compatibilidad mejorada de las actualizaciones de Campos calculados**: Se corrigieron fallos de actualización de Tablas al recalcular fórmulas que combinan valores de fecha u hora con texto.
+
+- **Precisión mejorada de la búsqueda en varios Campos**: Los resultados ahora siguen los filtros activos de la Vista, con paginación, agrupación y resúmenes coherentes.
+
+- **Ordenación de Campos de seguimiento corregida**: “Hora de la última modificación” y “Modificado por última vez por” ahora se ordenan según los valores de seguimiento mostrados.
+
+- **Estabilidad mejorada de las tareas de cálculo**: Se reforzaron la recuperación y los reintentos de Worker; las importaciones desde Airtable ahora esperan a que se configure la Tabla antes de reanudar los cálculos.
+
+- **Compatibilidad y permisos mejorados de la API de Tablas**: Se optimizaron las operaciones de copiar y pegar, exportación, calendario, búsqueda, comentarios, historial, archivado, deshacer/rehacer, papelera y otras relacionadas.
+
+
+
+
+
+
+# Teable ahora es compatible con árabe, italiano y español
+
+> Más idiomas para más equipos de todo el mundo.
+
+Teable ahora es compatible con árabe, italiano y español, con lo que alcanza un total de 11 idiomas. Para cambiar el idioma, haz clic en tu avatar, en la esquina inferior izquierda, y abre **Preferencias**.
+
+
+
+
+
+
+
+
+# Mejoras de multilingüismo, rendimiento y estabilidad
+
+## Novedades de funciones
+
+* **Compatibilidad con árabe añadida**: Se añadieron traducciones de la interfaz al árabe; actualmente, la interfaz mantiene la dirección de izquierda a derecha.
+
+* **Compatibilidad con español e italiano añadida**: Enterprise Edition ahora incluye traducciones completas en ambos idiomas.
+
+## Correcciones y optimizaciones
+
+* **Experiencia multilingüe mejorada**: Se perfeccionaron todas las traducciones, reduciendo el contenido en varios idiomas y los textos alternativos en inglés para mejorar la coherencia y legibilidad.
+
+* **Localización y mensajes mejorados**: Se perfeccionaron los plurales, mensajes de validación, fechas, calendarios, tiempos relativos y errores para ofrecer mayor precisión y pertinencia local.
+
+* **Rendimiento mejorado de las Vistas agrupadas**: Se aceleraron la carga y las operaciones al agrupar Tablas grandes por Campos de baja cardinalidad para facilitar la exploración.
+
+* **Pegado mejorado en Campos de enlace**: Se corrigió el bloqueo al pegar texto mientras está abierto el selector de enlaces.
+
+* **Ordenación mejorada de listas de Registros, agrupaciones y agregaciones**: Se aceleraron los Campos numéricos, de fecha, de usuario y de fecha con formato sin cambiar el orden ni la posición de los valores nulos.
+
+* **Permisos de Cuppy corregidos en Bases de datos con matriz de permisos**: Los colaboradores pueden utilizar los permisos CRUD concedidos, mientras que las acciones no autorizadas permanecen bloqueadas y muestran errores más claros.
+
+* **Carga de páginas posterior a la incorporación mejorada**: Se añadió una pantalla de contenido provisional para reducir la espera percibida.
+
+* **Selección de Bases de datos durante la importación móvil desde Airtable corregida**: Los usuarios pueden desplazarse con normalidad para explorar y seleccionar la lista completa de Bases de datos.
+
+* **Enrutamiento posterior al registro mejorado**: Los destinos de las plantillas y de generación mediante IA continúan correctamente en lugar de entrar por error en la incorporación.
+
+* **Continuidad de la incorporación mejorada**: Las indicaciones y los archivos adjuntos se conservan al actualizar la página y durante las redirecciones del registro, evitando chats duplicados y permitiendo continuar sin interrupciones.
+
+* **Generación de Bases para usuarios nuevos mejorada**: Los usuarios de Free conservan las indicaciones y los archivos adjuntos; los fallos muestran un Espacio en blanco en lugar de una carga indefinida.
+
+* **Búsqueda de Campos mejorada**: Los resultados, recuentos, paginación, ordenación, agrupación y agregación respetan los filtros y permisos, y se actualizan tras los cambios.
+
+* **Estabilidad mejorada de la salida de los agentes de IA**: La transmisión se recupera de interrupciones de red o gateway sin texto duplicado ni dañado.
+
+* **Protección reforzada de las credenciales de los agentes de IA**: Las credenciales proporcionadas por el usuario para una tarea son más seguras y pueden utilizarse inmediatamente después de enviarlas.
+
+* **Enlaces de aplicaciones y Bases mejorados**: Los enlaces generados utilizan un formato mejor, reduciendo los enlaces no válidos o inaccesibles.
+
+* **API de consultas SQL mejorada**: Se estandarizaron las respuestas de estado satisfactorio y se añadieron respuestas comprimidas para resultados grandes, mejorando la fiabilidad y eficiencia.
+
+* **Descargas de archivos adjuntos corregidas**: Safari conserva los archivos originales y los servicios de almacenamiento de objetos compatibles devuelven los tipos de archivo correctos.
+
+* **Estabilidad mejorada de la Vista de cuadrícula**: Se corrigieron los bloqueos al modificar Campos rápidamente o insertar Campos desde el menú de columnas.
+
+* **Fiabilidad mejorada de la eliminación de Tablas vinculadas**: La eliminación finaliza cuando las columnas de visualización no están disponibles, reduciendo los fallos al actualizar esquemas y la necesidad de recuperación manual.
+
+* **Rendimiento mejorado de Tablas grandes**: Se aceleraron la lectura, el filtrado y la ordenación de listas de Registros para gestionar datos a gran escala con mayor fluidez.
+
+* **Permiso “Copiar Registros” aclarado**: Distingue entre copiar los datos seleccionados al portapapeles y crear duplicados de Registros.
+
+* **Estabilidad mejorada de Ask User**: Los envíos finalizan de inmediato la espera, la gestión de tiempos de espera es coherente y un formato incorrecto ya no bloquea las páginas.
+
+* **Fiabilidad mejorada de los Registros vinculados**: Se corrigió la eliminación en Bases copiadas o importadas, con limpieza y mensajes para enlaces entre Bases, Tablas en la papelera y Campos eliminados.
+
+* **Compatibilidad mejorada con la importación de Excel**: Admite banners de título, filas iniciales en blanco, encabezados que no estén en la primera fila y nombres de columnas duplicados o similares.
+
+* **Visualización corregida de la agrupación por fechas**: Los Registros se agrupan correctamente cuando las zonas horarias del Campo y del servidor son distintas, evitando que aparezcan en ubicaciones incorrectas o queden ocultos.
+
+
+
+
+
+
+# Optimización de cálculos, relaciones y rendimiento
+
+## Correcciones de errores y mejoras de la experiencia
+
+* **Mejora de la estabilidad de las actualizaciones de Campos Formula y Lookup**: Garantiza un rellenado fiable pese a las discrepancias de tipos de almacenamiento, reduciendo fallos y bloqueos.
+
+* **Optimización del diseño de la página del Espacio en dispositivos móviles**: Mantiene una navegación clara y accesible cuando el encabezado contiene mucha información.
+
+* **Mejora del acceso a la Base desde equipos de escritorio**: Hace más visible la entrada de la Base para agilizar el acceso.
+
+* **Mejora de la estabilidad de las actualizaciones de Campos Lookup numéricos**: Evita que los valores no válidos provoquen fallos de actualización o conversión.
+
+* **Optimización de las actualizaciones de configuración de Campos Lookup**: Mejora la estabilidad al ajustar las opciones de visualización, reduciendo fallos innecesarios.
+
+* **Optimización del rendimiento de Lookup y Rollup en Tablas grandes**: Acelera el procesamiento condicional, reduciendo los tiempos de espera agotados y los fallos de actualización.
+
+* **Corrección de errores de visualización en Campos Lookup numéricos**: Aplica el formato numérico predeterminado cuando no existe para evitar que la página se bloquee.
+
+* **Mejora de la estabilidad de las actualizaciones de Tablas vinculadas**: Omite las Tablas referenciadas que están en la papelera y continúa actualizando las demás Tablas activas.
+
+* **Corrección de la visualización del periodo de uso**: Corrige la gestión del periodo de facturación y la zona horaria en los diálogos, gráficos e historial de uso para todos los planes.
+
+* **Optimización de las indicaciones de vista previa de App Builder**: Vuelve a abrir el chat después de la selección y dirige a los usuarios a una Preview accesible en lugar de URL locales no disponibles.
+
+* **Mejora de la estabilidad de las importaciones de Excel**: Gestiona nombres de columnas duplicados o similares para evitar fallos al crear Tablas a partir de archivos complejos.
+
+* **Corrección del recálculo de Campos de enlace**: Los Campos de enlace obligatorios de un único Registro se recalculan cuando los Registros están vacíos, pero se mantienen los valores de visualización, actualizando así los Campos dependientes.
+
+* **Mejora de la estabilidad de la traducción del navegador**: Reduce los errores causados por el contenido reescrito de la página y estabiliza la incorporación en regiones con idiomas no compatibles.
+
+* **Optimización de las operaciones en Tablas con muchos Campos**: Acelera la creación y duplicación de Registros y el envío de formularios para introducir datos con mayor fluidez.
+
+* **Mejora de la recuperación al crear Tablas**: Reanuda de forma fiable la creación al volver a intentarlo después de un estado no válido, reduciendo los fallos repetidos.
+
+* **Corrección de la sincronización del estado de publicación de aplicaciones**: Tras retirar una publicación, actualiza de inmediato la insignia de la barra lateral y el icono de uso compartido para todos los colaboradores y después de actualizar la página.
+
+* **Corrección de la copia de porcentajes en automatizaciones**: La asignación directa de Campos de porcentaje ahora conserva los valores originales en lugar de reducirlos 100 veces.
+
+* **Optimización del rendimiento de la eliminación masiva y de rehacer**: Acelera las operaciones grandes y conserva las funciones de restauración y vaciado de la Papelera de reciclaje.
+
+* **Optimización de la carga y el cálculo de Campos Formula**: Reduce las solicitudes innecesarias y mejora la visibilidad del progreso y la estabilidad durante cálculos grandes en cascada.
+
+* **Mejora de la gestión de valores Formula no válidos**: Evita reintentos inútiles y ofrece mensajes de error más claros para facilitar la resolución de problemas.
+
+* **Corrección del guardado de aplicaciones compartidas**: Las aplicaciones guardadas aparecen de inmediato; los duplicados ya no fallan; las carpetas copiadas se ordenan al final con nombres sin conflictos.
+
+* **Mejora de los errores de carga de Tablas en tiempo real**: Muestra notificaciones centradas y localizadas con explicaciones más claras cuando faltan Tablas o el acceso está restringido.
+
+
+
+
+
+
+# Mejoras de incorporación, rendimiento y estabilidad
+
+## Novedades de funciones
+
+* **Opciones ausentes añadidas al crear Registros vinculados**: Añade las opciones que falten directamente sin salir del flujo de trabajo actual.
+
+- **Orientación inicial añadida para los nuevos usuarios de Cloud**: Configuración guiada del perfil, importaciones de datos, automatizaciones y aplicaciones recomendadas por IA e invitaciones al equipo.
+
+## Correcciones de errores y mejoras
+
+* **Comentarios de Registros mejorados en dispositivos móviles**: Los comentarios ahora ocupan todo el panel, respetan las áreas seguras y ocultan la navegación de Registros cuando están abiertos.
+
+* **Legibilidad de Markdown mejorada**: Se perfeccionaron el espaciado, los estilos de lista y la jerarquía de encabezados para ofrecer una estructura más clara y facilitar la lectura.
+
+* **Seguridad mejorada del esquema de Campos**: Las columnas protegidas gestionadas por el sistema ya no pueden eliminarse, lo que reduce la pérdida accidental de datos.
+
+* **Eliminación bidireccional de enlaces uno a uno corregida**: Eliminar Campos de enlace ya no daña los esquemas de Tablas compartidas ni el acceso a los Registros, lo que mantiene la estabilidad de los datos.
+
+* **Pegado de varias filas mejorado**: Permite pegar de forma fiable más de 17 filas; se detiene si faltan Registros de destino o no son accesibles, evitando escrituras incorrectas.
+
+* **Rendimiento mejorado de la conversión de tipos de Campo**: Se aceleraron las conversiones que conservan los valores, como convertir Campos de Selección única en Texto.
+
+* **Gestión mejorada de enlaces de Registro no válidos**: Elimina los parámetros no válidos y carga las Tablas cuando los Registros no son válidos o no son accesibles, evitando errores del servidor.
+
+* **Estados de tareas de App Builder corregidos**: Las tareas de generación completadas ahora se actualizan correctamente en lugar de permanecer en “En ejecución”.
+
+* **Rendimiento mejorado de Lookup y Rollup entre Bases**: Se optimizaron los cálculos condicionales y los resultados se actualizan de inmediato tras modificar los Registros de origen.
+
+* **Integración de App Builder con GitHub mejorada**: Se añadieron validación de repositorios, errores más claros, protección de archivos confidenciales y limpieza automática de ramas combinadas obsoletas.
+
+* **Ordenación por fecha corregida en Vistas agrupadas**: Las fechas que abarcan varios años ahora se ordenan correctamente, garantizando una agrupación precisa.
+
+* **Fiabilidad mejorada de las actualizaciones de Campos calculados**: Se conservaron los tipos de valores de Lookup, Formula, Link y Rollup durante los cambios de esquema y datos.
+
+* **Creación de Tablas insertadas desde Registros mejorada**: Los Campos obligatorios se validan antes de guardar, evitando Tablas inutilizables generadas a partir de Registros incompletos.
+
+* **Eliminación de Campos mejorada en Tablas grandes**: La eliminación más rápida conserva la posibilidad de deshacer para facilitar las operaciones de gran volumen.
+
+* **Duplicación de Vistas de Tablas anchas mejorada**: Se redujo el procesamiento innecesario de datos para acelerar la copia de Vistas con muchos Campos.
+
+* **Mensajes de valores duplicados para Campos únicos corregidos**: Las API ahora devuelven el Campo en conflicto e indicaciones localizadas para resolverlo más rápido.
+
+* **Estabilidad mejorada de las condiciones de fecha en automatizaciones**: Se corrigieron los bloqueos y se aumentó la fiabilidad de los filtros de fecha en activadores y editores de condiciones.
+
+* **Experiencia de registro e inicio de sesión mejorada**: Los usuarios nuevos llegan a la página de registro y pueden alternar con mayor claridad entre crear una cuenta e iniciar sesión.
+
+- **Rendimiento mejorado de la duplicación de Tablas grandes**: La duplicación es aproximadamente un 48 % más rápida para Tablas con 50,000 Registros y 20 Campos.
+
+- **Rendimiento mejorado para Bases con muchos Campos**: Se aceleraron el envío de formularios y la duplicación de Registros para facilitar las operaciones.
+
+- **Creación y duplicación de Campos calculados y Rollup optimizadas**: Se redujeron los retrasos de procesamiento en Tablas grandes para agilizar la configuración y la copia.
+
+- **Configuración de columnas corregida en grupos contraídos**: Haz doble clic o clic con el botón derecho en las columnas cuando todos los grupos de una Vista de cuadrícula agrupada estén contraídos.
+
+- **Fiabilidad mejorada de los Campos Lookup**: Se corrigieron los activadores de actualización de los Campos Lookup antiguos y se simplificó la conversión a Campos básicos para lograr actualizaciones estables.
+
+
+
+
+
+
+# Crea funciones de IA en App Builder
+
+> Las aplicaciones creadas con App Builder ahora pueden utilizar IA directamente, sin que necesites tu propia clave de API de IA.
+
+## 1. Añade IA directamente a tu aplicación
+
+Describe la función de IA que quieras, como chat de IA, resúmenes o generación de texto. App Builder la incorporará directamente a tu aplicación.
+
+
+
+
+## 2. No necesitas configurar una clave de API de IA
+
+Teable conecta tu aplicación con la IA y gestiona la clave. Las funciones de IA funcionan tanto en la vista previa como en las aplicaciones publicadas. El uso de los modelos proporcionados por Teable consume Créditos del Espacio donde se encuentra la aplicación.
+
+
+
+
+
+# Skills compartidas y mejoras de rendimiento
+
+## Novedades de funciones
+
+* **Gestión de Skills compartidas añadida:** Instala Skills en un Espacio, una Base o una cuenta personal, con permisos de acceso configurables.
+
+* **Procesamiento asíncrono de tareas de cálculo añadido:** Actívalo cuando sea necesario para mantener la estabilidad durante aumentos repentinos de tareas o escrituras masivas.
+
+* **Visualización del uso del contexto mejorada:** Un indicador circular debajo de la entrada muestra el porcentaje de uso y el progreso al hacer clic en él.
+
+## Correcciones y mejoras
+
+* **Estabilidad mejorada de Tablas con gran volumen de escrituras:** Se reforzó la gestión de escrituras masivas para reducir los tiempos de espera agotados y las interrupciones del servicio durante los picos de carga.
+
+* **Visualización del estado de compresión del contexto corregida:** El separador se mantiene después de actualizar, el uso se actualiza de inmediato y los fallos de compresión se muestran con precisión.
+
+* **Diseño de la barra superior móvil optimizado:** Se cambió el tamaño y la posición de la barra superior y del botón de chat para evitar que se superpongan con la barra de estadísticas.
+
+* **Visualización del modo oscuro móvil corregida:** Se corrigió el color del botón de chat para ofrecer una interfaz más clara y coherente.
+
+* **Experiencia de Skills compartidas mejorada:** Se aceleró el descubrimiento y se reforzó el aislamiento de ejecución entre Skills para mejorar la eficiencia y estabilidad.
+
+* **Rendimiento de los cambios de Campo optimizado:** Las conversiones y eliminaciones de Campos más rápidas reducen los tiempos de espera al reestructurar Tablas complejas.
+
+* **Actualizaciones de Campos calculados optimizadas:** Se redujeron los cálculos duplicados durante las actualizaciones en cascada, mejorando el rendimiento de las Tablas con numerosos datos vinculados.
+
+* **Búsqueda de texto en varios Campos mejorada:** Se aceleraron las búsquedas en varios Campos, manteniendo la precisión de los filtros y las coincidencias.
+
+
+
+
+
+
+# Generación de varias aplicaciones, descargas masivas y mejoras de estabilidad
+
+## Novedades de funciones
+
+* **Selección mediante Tab añadida**: El editor muestra sugerencias y permite aceptar Skills o comandos de barra resaltados mediante Tab, conservando el foco y la selección en dispositivos móviles.
+
+* **Progreso de generación de varias aplicaciones añadido**: El chat ahora muestra el progreso por separado de cada aplicación generada a partir de una sola indicación.
+
+* **Descargas de archivos por lotes y por chat añadidas**: Los archivos mostrados se agrupan por chat y pueden descargarse por lotes.
+
+## Correcciones de errores y optimizaciones
+
+* **Cálculos estabilizados**: Las celdas grandes ya no bloquean actualizaciones no relacionadas de Formula, Lookup o Rollup; Compute Activity conserva los errores hasta que la actualización se completa correctamente.
+
+* **Creación de Registros cerca de los límites de la Tabla optimizada**: Se conservan las escrituras seguras y se rechazan las operaciones que no pueden completarse de forma segura.
+
+* **Rellenado de Campos de fecha y hora corregido**: Las actualizaciones de esquema ya no fallan cuando los valores calculados para el rellenado incluyen Campos de fecha y hora.
+
+* **Rendimiento de escritura de Registros y cálculos relacionados optimizado**: Se aceleraron las inserciones, los Upserts y los cálculos en cascada de Lookup o Formula en Tablas con numerosos vínculos.
+
+* **Permisos de tokens de acceso personal reforzados**: Los tokens con ámbito limitado ahora aplican estrictamente los permisos configurados para acciones y recursos, evitando accesos no autorizados.
+
+* **Fiabilidad del procesamiento de Campos de cálculo mejorada**: Se mejoraron las actualizaciones frecuentes y las dependencias obsoletas, reduciendo los fallos y reintentos repetidos.
+
+* **Resultados de búsqueda optimizados**: Las páginas privadas o funcionales, como las de inicio de sesión, ajustes, desarrollador y Base, aparecen con menos frecuencia.
+
+* **Visualización de opciones de tarjetas de preguntas corregida**: Se corrigieron las discrepancias entre las opciones resaltadas y enviadas, garantizando que la elección final se muestre correctamente.
+
+* **Estabilidad de carga de archivos adjuntos y avatares mejorada**: Se mejoró el almacenamiento en caché de imágenes públicas, vistas previas privadas y avatares actualizados, garantizando una carga más fiable.
+
+* **Mensajes de error de importación de CSV optimizados**: Los fallos ahora muestran la causa original en lugar de permanecer en curso o mostrar errores no relacionados.
+
+* **Apertura de Tablas y estadísticas corregidas**: Se resolvieron los problemas de acceso a Tablas y se restauraron las funciones de estadísticas y agregación.
+
+* **Errores de automatización de texto e imágenes mediante IA mejorados**: Ahora se ofrecen mensajes más precisos sobre fallos de entrada, capacidad, archivos adjuntos, respuesta, límite de frecuencia y tiempo de espera.
+
+* **Validación de escritura de Registros vinculados reforzada**: Los enlaces obligatorios se validan durante la escritura y los valores de visualización permanecen intactos cuando se actualizan los títulos.
+
+* **Copia de Registros corregida**: Ahora pueden copiarse correctamente los Registros que contienen Campos vinculados o Lookup con comparaciones de fecha y hora.
+
+- **Actualizaciones de Campos Lookup y calculados estabilizadas**: Los grupos Lookup grandes y las cascadas amplias ya no provocan errores del servidor durante las actualizaciones masivas.
+
+
+
+
+
+
+# Rendimiento, respuesta en tiempo real y estabilidad mejorados
+
+## Novedades de funciones
+
+* **Intervalo mínimo definido para tareas programadas**: Las automatizaciones y consultas de correo nuevas o actualizadas requieren intervalos de 10 minutos; las programaciones existentes no cambian.
+
+## Correcciones de errores y mejoras
+
+* **Rendimiento de la selección masiva mejorado**: Eliminar, borrar, copiar y pegar decenas de miles de Registros seleccionados ahora es más rápido y fluido.
+
+* **Notificaciones duplicadas de miembros reducidas**: Se combinan los duplicados generados al deshacer, rehacer, mover en masa, importar y copiar Tablas, y se conservan las alertas de asignación válidas.
+
+* **Conversión de tipos de Campo optimizada**: Convierte Campos de Selección única en Texto más rápidamente en Tablas grandes, con compatibilidad para deshacer y rehacer.
+
+* **Duplicación de Vistas acelerada en Tablas grandes**: El rendimiento mejorado reduce el tiempo de espera.
+
+* **Estabilidad de las Vistas con permisos de Campo mejorada**: Ignora los Campos inaccesibles en filtros u ordenaciones guardados, evitando errores y aplicando los permisos.
+
+* **Estadísticas posteriores al archivado corregidas**: Las estadísticas, recuentos y Rollup ahora se actualizan de inmediato, con funciones más fiables de archivado, deshacer y rehacer.
+
+* **Cascada de Campos calculados mejorada**: Genera valores Lookup encadenados de forma más fiable y mejora el rendimiento general de los cálculos.
+
+* **Operaciones de Campos de miembros optimizadas**: Al copiar, pegar o rellenar, se eliminan los antiguos colaboradores sin coincidencia de la Base o el Espacio en lugar de producirse un error.
+
+* **Búsqueda de Registros mejorada**: Las búsquedas más rápidas y el resaltado más preciso se corresponden con los Registros y Campos de la página actual.
+
+* **Configuración de activadores de correo corregida**: Los ajustes ahora se guardan y actualizan correctamente cuando se borran los valores de entrada.
+
+* **Actualizaciones de Vistas en tiempo real mejoradas**: La creación, duplicación, restauración, actualización, eliminación, filtrado, agrupación y ordenación de Vistas ahora aparecen sin actualizar la página.
+
+* **Operaciones estabilizadas durante la carga de Tablas**: Las ediciones de Campos, la asistencia de IA y los cambios de esquema evitan errores repetidos de conexión y “Tabla no encontrada”.
+
+* **Bloqueos ocasionales al crear Tablas corregidos**: Las Tablas con Registros iniciales ahora se crean de forma fiable sin bloquear importaciones ni creaciones de Tablas posteriores.
+
+
+
+
+
+
+# Personalización de marca y mejoras de estabilidad
+
+## Novedades de funciones
+
+* **Personalización de marca de App Builder**: Las aplicaciones publicadas admiten favicons, títulos y descripciones personalizados para pestañas, metadatos y vistas previas; valor predeterminado: favicon de Teable Build.
+
+* **Tiempo de ejecución ampliado de los scripts de automatización**: Los nodos ahora pueden ejecutarse durante un máximo de 180 segundos, lo que permite realizar tareas de automatización más complejas y prolongadas.
+
+## Correcciones de errores y mejoras
+
+* **Fiabilidad mejorada de la agrupación y ordenación en cuadrículas**: Los cambios se sincronizan al instante entre los ajustes de las Vistas, las páginas y los colaboradores, incluso al realizar ediciones consecutivas rápidas.
+
+* **Barra lateral mejorada tras fallos de creación de Tablas mediante IA**: Las entradas inaccesibles se eliminan al actualizar, evitando confusiones e interrupciones.
+
+* **Etiquetas de Registros vinculados mejoradas en cuadrículas**: Las etiquetas truncadas ya no desbordan las celdas contiguas y el estilo de los puntos suspensivos ahora es coherente.
+
+* **Registros agrupados por usuario corregidos**: Se eliminaron las filas duplicadas de “Añadir Registro”, la renumeración y las ubicaciones incorrectas; los Campos de colaborador y de varios usuarios ahora se agrupan de forma coherente.
+
+* **Visualización de nombres de usuario mejorada**: Última modificación por y Editor muestran nombres en lugar de ID en la Vista de Registro, la API y los Campos de colaborador.
+
+* **Reconexión de AI Chat mejorada**: Las respuestas se recuperan de forma más fiable tras breves interrupciones de red, reduciendo los fallos inesperados de transmisión.
+
+* **Actualizaciones de Lookup multinivel mejoradas**: Los Campos Lookup encadenados ahora sincronizan con precisión los valores más recientes durante las actualizaciones simultáneas de Registros vinculados.
+
+* **Análisis y validación de Campos de usuario mejorados**: Reconoce colaboradores restringidos, números de teléfono y miembros de departamentos de Enterprise; rechaza usuarios no relacionados o eliminados.
+
+* **Rendimiento de cálculo mejorado con cargas elevadas**: Gestiona mejor las Bases de datos con mucha actividad, reduciendo las escrituras lentas o bloqueadas durante actualizaciones grandes de Registros vinculados.
+
+* **Duplicados de AI Chat corregidos**: Evita filas duplicadas del asistente al enviar después de detener una respuesta; el estado de los mensajes permanece coherente durante los reenvíos y la recuperación.
+
+
+
+
+
+# Presentamos el archivado de datos: filas ilimitadas, ahora es posible
+
+> ¿No necesitas algunos registros en este momento, pero tampoco quieres eliminarlos? Archívalos. Seguirán estando disponibles y dejarán de contar para tu límite de filas.
+
+## 1. Archiva registros en lugar de eliminarlos
+
+Selecciona los registros, haz clic con el botón derecho y elige **Archivar**. Esto resulta útil para antiguos clientes potenciales, registros de estudiantes de cursos finalizados hace más de 90 días, registros de API con más de 90 días de antigüedad y otros datos que puedas necesitar más adelante.
+
+
+
+
+## 2. Consulta los registros archivados en cualquier momento
+
+Abre el menú de la Tabla en la esquina superior derecha y ve a **Historial → Archivo** para consultar los registros archivados.
+
+
+
+
+## 3. Los registros archivados no cuentan para tu límite de filas
+
+Si tu Espacio utiliza 500,000 filas y archivas 100,000, solo 400,000 filas cuentan para tu uso.
+
+Puedes seguir añadiendo nuevos registros mientras conservas tus datos históricos.
+
+
+
+
+
+# Mejoras en la migración y estabilidad de Bases
+
+## Correcciones de errores y mejoras
+
+* **Compatibilidad ampliada con la importación de Bases**: Importa Bases sin Tablas y que solo contengan Webhooks, lo que permite más escenarios de migración de automatizaciones.
+
+* **Mayor fiabilidad al importar y exportar Bases**: Conserva las descripciones de los Campos y las configuraciones de IA durante la exportación y la reimportación, lo que reduce la configuración repetitiva después de una migración.
+
+* **Mayor estabilidad al crear registros**: Se optimizaron el recuento y la actualización de filas del espacio de trabajo para reducir retrasos y fallos; las Tablas no vinculadas ya no consumen cuotas de filas.
+
+* **Corrección de las actualizaciones del estado de cálculo**: Los errores ahora se actualizan después de eliminar permanentemente una Base o Tabla, o de migrar el almacenamiento, lo que mantiene exactos los recuentos que requieren la atención de los administradores.
+
+* **Mayor estabilidad de escritura con cargas elevadas**: Se optimizaron las escrituras durante los periodos de alta actividad para evitar largas esperas o bloqueos y agilizar la creación y actualización de registros.
+
+* **Optimización de Lookup y de las actualizaciones en cascada**: Se mejoró la eficiencia de las consultas y actualizaciones de Lookup multinivel y vínculos externos, lo que acelera el procesamiento de datos relacionales complejos.
+
+
+
+
+
+
+# Optimización de la estabilidad y el rendimiento de los cálculos
+
+## Correcciones y mejoras
+
+* **Mayor estabilidad de las tareas en modo de solo lectura**: Pausa los cálculos durante los conflictos de escritura y los reanuda automáticamente cuando se recupera la base de datos.
+
+* **Corrección de las actualizaciones de Campos calculados en Bases migradas**: Los registros heredados ahora se recalculan correctamente después de importaciones o migraciones.
+
+* **Rendimiento optimizado de las operaciones con registros**: Se mejoró la eficiencia de las consultas y del procesamiento para agilizar las operaciones con registros a gran escala.
+
+* **Mejores estadísticas de fallos de Outbox**: Se corrigieron los recuentos inexactos de tareas ausentes y se conservó el historial de fallos para facilitar la resolución de problemas.
+
+* **Mayor estabilidad de las operaciones con Campos**: Se optimizó la gestión de conflictos durante la creación, duplicación y eliminación para evitar interrupciones en los cálculos.
+
+* **Mayor estabilidad de los Campos calculados**: Las Tablas eliminadas ya no provocan fallos repetidos, mientras que las Tablas restauradas reanudan automáticamente las actualizaciones.
+
+* **Rendimiento optimizado de los Lookup calculados**: Se aceleró el rellenado de datos en Tablas grandes, se redujeron los tiempos de espera agotados y se permitió reanudar las actualizaciones interrumpidas.
+
+* **Actualizaciones optimizadas de Campos calculados y Lookup**: Se aceleraron los cambios a pequeña escala y con múltiples vínculos, manteniendo la estabilidad de las tareas de datos de gran tamaño.
+
+* **Mayor estabilidad en el procesamiento de Campos calculados**: Se optimizaron los cálculos durante las cargas de la base de datos, lo que reduce los reintentos innecesarios y aumenta la fiabilidad de las actualizaciones.
+
+* **Rendimiento optimizado de las operaciones con registros**: Se aceleraron la lectura, creación y eliminación, especialmente en Tablas grandes y operaciones masivas.
+
+
+
+
+
+
+# Gestión de registros de fallos y mejora de la estabilidad
+
+## Novedades de funcionalidades
+
+* **Se añadió la gestión de fallos de entrega recuperados**: Oculta de forma predeterminada los fallos recuperados e incluye recuentos y un control de visibilidad para facilitar la resolución de problemas.
+
+## Correcciones de errores y mejoras
+
+* **Mayor estabilidad del editor de Rollup condicional**: Se corrigieron los cierres inesperados después de una actualización completa al calcular los valores mínimos o máximos de Campos de fecha.
+
+* **Optimización de la carga y la compatibilidad de formatos de Rollup condicional**: Se evitaron errores mientras se cargan los Campos de vínculo o cuando las opciones guardadas no coinciden.
+
+* **Mayor fiabilidad de la limpieza de Campos de vínculo**: Se optimizó la limpieza de Campos de vínculo no válidos y objetos ausentes de la base de datos, lo que reduce los fallos y las incoherencias durante la eliminación.
+
+* **Mejores mensajes de error de SMTP**: Muestra con mayor claridad las causas y los detalles del rechazo del proveedor después de los fallos de entrega, lo que agiliza la resolución de problemas de correo electrónico.
+
+* **Mayor estabilidad de las tareas de generación**: Se evitó que las tareas quedaran bloqueadas cuando faltan las Bases vinculadas o estas han sido eliminadas.
+
+* **Corrección de la carga de imágenes en páginas compartidas**: Las imágenes de portada, los logotipos y los logotipos de plugins ahora se cargan correctamente desde URL absolutas.
+
+* **Experiencia de inicio de sesión móvil optimizada**: Admite las áreas seguras de los dispositivos y mantiene visibles y accesibles los controles para alternar entre inicio de sesión y registro.
+
+- **Mayor estabilidad de los filtros de Tabla**: Se corrigieron los filtros que no se guardaban o aplicaban en Vistas nuevas o en Vistas sin condiciones existentes.
+
+- **Gestión optimizada de fallos al actualizar Campos calculados**: Reduce los reintentos redundantes e informa antes de los fallos para agilizar su resolución.
+
+- **Corrección de mensajes incorrectos al editar Campos de texto largo**: Se evitaron los cuadros de diálogo de confirmación por lotes cuando no se usa IA al editar o activar y desactivar Markdown.
+
+
+
+
+
+
+# Personalización de marca y optimización del rendimiento
+
+## Novedades de funcionalidades
+
+* **Acceso ampliado a la actividad de cálculo**: Consulta los detalles mediante claves de API de Teable o tokens de acceso personal, respetando los permisos existentes del Espacio y la Tabla.
+
+- **Personalización de marca de aplicaciones**: Teable Build y App Builder admiten favicons personalizados de hasta 5 MB, títulos del navegador y descripciones de página.
+
+## Correcciones de errores y mejoras
+
+* **Mejor rendimiento de lectura en Tablas grandes**: Ordenación, agrupación, búsqueda y Vistas paginadas más rápidas, con una paginación precisa para ofrecer una navegación más fluida y fiable.
+
+* **Mayor compatibilidad con columnas heredadas**: Las Vistas con metadatos de columnas heredados ahora se abren con normalidad sin necesidad de limpieza manual.
+
+* **Corrección de la creación de Campos numéricos**: Los Campos numéricos ahora se crean correctamente y se muestran bien en la Vista de cuadrícula, incluso si la información del Campo está incompleta.
+
+* **Corrección de las notificaciones de Vistas filtradas**: Se evitaron alertas falsas al abrir Vistas filtradas de una Tabla que contienen Campos Lookup con referencias a Campos de vínculo.
+
+* **Mayor fiabilidad de las automatizaciones**: Los cambios de dependencias de Campos Lookup, Rollup o de vínculo activan las automatizaciones de forma fiable; los cambios de cálculo en la misma Tabla siguen sin hacerlo.
+
+- **Mayor estabilidad de los Campos de cálculo**: Se corrigieron las interrupciones de actualización y los fallos de cálculo repetidos relacionados con Rollup condicional, Lookup y configuraciones de filtros con referencias a Campos.
+
+
+
+
+
+
+# Mejoras en el despliegue, la IA y la estabilidad
+
+## Correcciones de errores y mejoras
+
+* **Despliegue autoalojado simplificado**: Docker se inicia sin claves preconfiguradas y los datos cifrados existentes siguen siendo accesibles. Los despliegues de producción deben utilizar claves específicas.
+
+- **Mejores indicaciones para actualizar a Pro**: Todos los roles pueden ver las opciones de actualización; a quienes no sean propietarios y seleccionen “Actualizar a Pro” se les pedirá que contacten con los propietarios del Espacio.
+
+- **Mayor estabilidad de los filtros de Vista**: Las condiciones de filtro incompletas ya no desaparecen durante la configuración, lo que hace más fiable la edición de filtros.
+
+- **Corrección de la búsqueda de registros vinculados en Vistas compartidas**: Las búsquedas respetan la configuración del Campo de vínculo y los permisos de la Tabla para ofrecer resultados precisos y autorizados.
+
+- **Mejor gestión de Tablas no disponibles**: Una gestión más eficaz de las Tablas relacionadas no disponibles reduce los errores y mejora la fiabilidad.
+
+- **Rendimiento optimizado de las actualizaciones condicionales**: Un procesamiento más eficiente permite que las operaciones relacionadas respondan con mayor rapidez.
+
+* **Estados unificados de Campos calculados**: Las API de un solo Campo y de listas de Campos devuelven de forma coherente estados pendientes para Fórmula, Lookup, Rollup y otros Campos calculados.
+
+* **Mejor recuperación de Lookup condicional**: Restaura Campos desde la Papelera con las condiciones coincidentes y los resultados resueltos intactos, lo que evita la pérdida de configuración o datos.
+
+* **Mayor estabilidad de AI Chat**: Los mensajes en cola se reanudan después de detener una respuesta; una mejor gestión de los fallos temporales y de los estados de ocupación reduce las interrupciones.
+
+* **Mejores límites de uso**: Las API, la edición masiva, las importaciones, las exportaciones y el streaming ahora comparten avisos localizados y aplican correctamente las cuotas de filas.
+
+* **Carga más rápida de imágenes en AI Chat**: Los archivos adjuntos se completan de forma independiente, por lo que las cargas lentas o fallidas ya no bloquean otras cargas ni las conversaciones posteriores.
+
+* **Mejor detección de la configuración de caché**: Configurar una URI de Redis activa Redis automáticamente; selecciona otros servicios mediante la configuración del proveedor de caché.
+
+* **Corrección de la visualización incompleta de registros vinculados**: El selector de registros vinculados muestra más registros disponibles, lo que mejora la precisión, especialmente en vínculos entre Bases.
+
+* **Mayor compatibilidad de Lookup y Rollup condicionales**: Las comparaciones no compatibles con referencias a Campos ya no interrumpen la lectura ni la actualización de registros no relacionados.
+
+* **Corrección de la duplicación de Tablas vacías**: Las Tablas sin registros ahora pueden duplicarse de forma fiable para reutilizar rápidamente su estructura.
+
+* **Mejor carga de Vistas guardadas**: Se corrigieron los fallos ocasionales de “Error de socket” al cargar registros en Vistas guardadas con filtros Lookup escalares.
+
+
+
+
+
+
+# Anuncios, archivado y mejoras de rendimiento
+
+## Novedades de funcionalidades
+
+* **Anuncios dirigidos dentro de la aplicación**: Programa, localiza y retira anuncios multilingües para usuarios específicos mediante banners, notificaciones Toast, ventanas modales o tarjetas de la barra lateral.
+
+* **Instantáneas de la Papelera de reciclaje**: Consulta instantáneas completas de registros eliminados y filtra por tipo de recurso, operador, hora de eliminación, creador u hora de creación.
+
+* **Archivado de registros para Business**: Explora, restaura, elimina permanentemente o exporta registros archivados a CSV, con una retención más prolongada y una menor carga en las Tablas activas.
+
+* **Mejor gestión de aplicaciones publicadas**: Añade un acceso rápido destacado, alertas más claras sobre cambios sin publicar y un mejor historial de versiones y reversión.
+
+## Correcciones de errores y mejoras
+
+* **Filtrado de Tablas más estable**: Corrige errores al eliminar el último filtro, borrar filtros o abrir Vistas con filtros de fecha incompletos.
+
+* **Mejor sincronización de filtros**: Los resúmenes de la barra de herramientas se actualizan de inmediato y los cambios de filtro se sincronizan de forma más fiable entre los clientes conectados.
+
+* **Mejor cancelación de la generación con IA**: La detención de la generación de chat, App Builder o Agent se gestiona con normalidad, lo que evita errores en otras ventanas.
+
+* **Generación de puntos de control más fiable**: Mejora la fiabilidad de los puntos de control con cargas elevadas, lo que reduce los fallos al guardar el estado en bases de datos muy ocupadas.
+
+* **Cálculos más rápidos en Tablas grandes**: Mejora el procesamiento de Campos calculados en Tablas con muchos vínculos, lo que reduce los bloqueos de escritura, la presión sobre la memoria y los errores 503.
+
+* **Campos calculados más precisos**: Corrige la propagación de dependencias entre comparaciones, registros vinculados, Lookup, Rollup, dependencias circulares y recálculos parciales.
+
+* **Actualizaciones de Lookup más rápidas**: Acorta la propagación de Lookup después de actualizar un solo Registro para mostrar antes los datos vinculados.
+
+* **Cálculos optimizados de Rollup condicional**: Evita recálculos innecesarios a gran escala en dependencias complejas, lo que mejora la capacidad de respuesta y reduce el uso de recursos.
+
+* **Conversión de tipos de Campo más estable**: Corrige bloqueos prolongados al cambiar los tipos de Campo en Tablas que contienen Campos calculados.
+
+* **Gestión coherente de la hora**: Corrige los desfases horarios de las tareas programadas, las actualizaciones de metadatos y los flujos de trabajo de bases de datos en despliegues que no utilizan UTC.
+
+* **Mejor creación de flujos de trabajo con IA**: Coloca los nodos generados cerca de los nodos de origen y permite que los comandos de creación especifiquen carpetas.
+
+* **Controles de permisos para compartir más sólidos**: Los controles para compartir respetan los permisos de usuario y de los tokens de acceso, y deshabilitan con explicaciones las opciones no disponibles.
+
+* **Mejor auditoría de la creación de Campos**: Los registros de creación de Campos ahora incluyen nombres, tipos y opciones de Campos para ofrecer una auditoría del esquema más clara.
+
+* **Corrección de la eliminación de Campos vinculados huérfanos**: Los Campos vinculados ahora pueden eliminarse después de quitar sus Tablas de referencia.
+
+* **Compatibilidad más amplia con los datos principales**: Mejora las fórmulas, Lookup, Rollup, el filtrado, la ordenación, la agrupación, la búsqueda, la agregación, la validación de vínculos, los ciclos de vida de los Campos y la duplicación de Bases.
+
+* **Escrituras nulas coherentes**: Los Campos de texto, casilla de verificación, archivo adjunto, usuario, vínculo y valores múltiples que se vacían se guardan como null, con una validación fiable de Campos obligatorios.
+
+* **Mejores escrituras de registros vinculados**: Las actualizaciones de vínculos aceptan entradas de vínculo único y múltiple, lo que permite integraciones, importaciones y cambios de cardinalidad.
+
+* **Validación de fechas más estricta**: Las escrituras estrictas rechazan las fechas no válidas; las conversiones las guardan como null en lugar de modificarlas silenciosamente.
+
+* **Mejor conversión de Campos de fecha**: Las conversiones de texto a fecha y de fórmula a fecha omiten las fechas no válidas, lo que evita que errores aislados bloqueen conversiones completas.
+
+* **Corrección de la conversión de Campos de valoración**: Evita valores aislados no válidos y estandariza el redondeo decimal para obtener valoraciones coherentes.
+
+* **Permisos de registros y Campos más sólidos**: Aplica los permisos de Tabla, fila y Campo a las operaciones con registros, incluidos los Campos enmascarados y las concesiones deshabilitadas.
+
+* **Corrección de la compatibilidad con avatares de usuario**: La actualización de registros de usuarios sin avatares personalizados ya no falla; los avatares predeterminados basados en iniciales siguen disponibles.
+
+* **Corrección de la carga de Vistas agrupadas**: Añade los datos obligatorios del Campo de agrupación, lo que evita que algunas Vistas agrupadas no puedan abrirse.
+
+* **Mayor estabilidad de las Vistas**: Mejora la fiabilidad de la creación, las actualizaciones, el uso compartido, las importaciones, la duplicación, las actualizaciones en tiempo real, las Vistas de plugins y la edición simultánea.
+
+* **Mejor registro autoalojado**: Los nuevos usuarios se unen de forma fiable como Lectores a los Espacios que permiten la incorporación automática, incluidos los Espacios con inscripción mediante SSO.
+
+* **Mejor usabilidad de la página de cancelación de suscripción**: Las páginas siguen siendo utilizables después de actualizar correctamente las preferencias, aunque falle una actualización posterior.
+
+* **Corrección de ejecuciones de automatización duplicadas**: Evita cadenas de acciones repetidas y mensajes, Webhooks o correos electrónicos duplicados.
+
+* **Mejores activadores de automatización mediante Fórmula**: Los cambios en Campos de origen que actualizan resultados de Fórmula ahora activan correctamente las automatizaciones sin duplicados ni bucles.
+
+* **Deshacer y rehacer eliminaciones masivas de forma más fiable**: Restaura o repite de forma fiable eliminaciones de gran tamaño, lo que reduce los errores de recuperación y los tiempos de espera agotados inesperados.
+
+* **Optimización de importaciones grandes y duplicación de Tablas**: Reduce el historial inicial innecesario y la carga de la base de datos sin afectar al historial de edición habitual.
+
+* **Mejores vistas previas de archivos adjuntos en dispositivos móviles**: Amplía la visualización de hojas de cálculo, mejora el desplazamiento horizontal, evita la superposición de la navegación y ajusta correctamente las imágenes giradas.
+
+* **Carga y navegación de Bases más rápidas**: Reduce las solicitudes duplicadas y abre de forma segura las Bases visitadas anteriormente, fijadas o predeterminadas que cumplan los requisitos.
+
+* **Corrección de vínculos de Base no válidos**: Los vínculos directos no válidos regresan al flujo de entrada estándar, lo que evita bucles de redirección y errores innecesarios.
+
+* **Mejores mensajes de validación de Campos**: Mejora los errores localizados de Campos obligatorios y únicos, e identifica los Campos duplicados en operaciones masivas y basadas en selecciones.
+
+* **Gestión de secretos más sólida**: Mejora la gestión de secretos y la rotación segura de credenciales, lo que reduce los riesgos asociados a credenciales de larga duración.
+
+* **Mejor carga y actualización de la cuadrícula en tiempo real**: Reduce el ancho de banda de sincronización y mejora la carga y la capacidad de respuesta en redes más lentas.
+
+
+
+
+
+
+# App Builder ahora admite la edición visual
+
+> App Builder ahora te permite perfeccionar tu aplicación directamente desde la vista previa, lo que agiliza los pequeños cambios y ayuda a reducir los Créditos utilizados durante la optimización.
+
+## 1. Edita directamente el texto de la página
+
+Edita el texto compatible directamente en la vista previa de la aplicación y guarda los cambios sin volver al código fuente.
+
+
+
+
+## 2. Selecciona un elemento e indica a la IA qué debe cambiar
+
+Selecciona un elemento directamente en la vista previa de la aplicación y describe el cambio que quieres realizar. La IA puede utilizar el elemento seleccionado como contexto, por lo que podrás aplicar actualizaciones más precisas sin explicar dónde se encuentra dentro de la aplicación.
+
+
+
+
+
+
+
+# Las reducciones de precios de GPT se trasladan automáticamente a los usuarios de Teable 🚀
+
+OpenAI ha reducido el precio de GPT-5.6 Luna un **80%** y el de Terra un **20%**. Dado que la infraestructura de IA de Teable utiliza modelos GPT, estos ahorros se reflejan automáticamente en Teable, sin que tengas que hacer nada.
+
+La última actualización permite que Terra ofrezca una calidad comparable a GPT-5.5 a **la mitad del coste** y con **tiempos de finalización un 60% más cortos**. En las cargas de trabajo de agentes, Luna mejora considerablemente la reutilización de la caché, reduce los tokens de salida y recorta los costes **hasta un 87%**.
+
+Esto hace que las tareas cotidianas de IA y los flujos de trabajo de Campos de IA a gran escala en Teable sean más rápidos, asequibles y fáciles de escalar, incluidos casos de uso como la generación de correos electrónicos personalizados y textos de marketing.
+
+
+
+
+
+
+
+# Optimización de la gestión de permisos, el rendimiento y la experiencia
+
+## Novedades de funcionalidades
+
+* **Nueva herramienta para configurar matrices de permisos**: Exporta, edita, previsualiza, compara, valida y aplica permisos mediante la CLI con protección contra el bloqueo de acceso.
+
+## Correcciones de errores y mejoras
+
+* **Mejores acciones en páginas compartidas para móviles**: Las opciones principales, como iniciar sesión, son más fáciles de encontrar y utilizar en pantallas pequeñas.
+
+* **Restauración de los iconos predeterminados**: Elimina los iconos emoji personalizados de Tablas y Bases para restaurar rápidamente los valores predeterminados.
+
+* **Mejor carga inicial de las Tablas**: Las Tablas se abren más rápido y se han corregido las filas en blanco en algunos escenarios de carga.
+
+* **Mejor repetición de ejecuciones de automatizaciones**: Al volver a ejecutar flujos de trabajo, se conservan la pestaña actual y el contexto de la tarea para continuar con la revisión y el procesamiento.
+
+* **Vaciado masivo de celdas más estable**: Vaciar muchas celdas es ahora más fluido y ofrece una mejor respuesta, lo que reduce los bloqueos y los fallos.
+
+* **Estados de carga unificados para el contenido de las Bases**: Se muestran indicaciones coherentes al abrir, actualizar o cambiar entre Tablas, automatizaciones, aplicaciones y paneles.
+
+* **Corrección de la carga de la Vista de cuadrícula al desplazarse**: Los registros posteriores a los primeros 100 se muestran correctamente cuando hay muchos Campos visibles.
+
+* **Mejor expansión de Chat en la versión de escritorio**: Al seleccionar contenido se restaura la barra lateral sin perder el contexto; las interacciones con carpetas conservan el diseño ampliado.
+
+* **Apertura más rápida de Bases desde Espacios**: Se redujeron los tiempos de carga iniciales y se mejoró el acceso en el modo de ahorro de datos y en redes extremadamente lentas.
+
+* **Tarjetas de preguntas y confirmación optimizadas**: Visualización más rápida, opciones más sencillas, mejor gestión de preguntas sin responder y menor espaciado y desplazamiento de la página.
+
+* **Recursos sincronizados de Agent Computer**: Los nuevos Agent Computers de AI Chat y App Builder utilizan los límites de CPU, memoria y disco temporal de Administración del sistema.
+
+* **Corrección de la conversión de Campos de selección**: Los valores de las opciones ya no desaparecen temporalmente al cambiar entre Campos de selección única y selección múltiple.
+
+* **Mejores interacciones en Vistas de cuadrícula agrupadas**: Al expandir o contraer grupos, solo se actualizan las áreas afectadas y se conserva la posición de desplazamiento para mantener un diseño más fluido.
+
+* **Mayor estabilidad de Bases complejas**: Se redujeron los cálculos redundantes y el uso de recursos durante las actualizaciones frecuentes con numerosos Campos calculados y Rollup condicionales.
+
+* **Corrección de la selección de variables en automatizaciones**: Las condiciones posteriores a activadores programados ahora seleccionan las variables correctas, lo que garantiza que los flujos de trabajo se evalúen y ejecuten adecuadamente.
+
+* **Mejor capacidad de respuesta y recuperación de AI Chat**: Las respuestas se completan con mayor rapidez y cuentan con una recuperación de errores más sólida para mantener conversaciones más estables.
+
+
+
+
+
+
+# Mejoras en la colaboración, la auditoría y la estabilidad
+
+## Correcciones de errores y mejoras
+
+* **Terminología de IM estandarizada**: Se cambia el nombre de la entrada de chat a “Chat en IM” y se utiliza de forma coherente “bot de IM” para facilitar el acceso y el uso.
+
+* **Mejores vistas previas de plantillas de solo lectura**: Se eliminan estados de cálculo irrelevantes y comprobaciones innecesarias, lo que reduce los errores 403 y agiliza la visualización de plantillas.
+
+* **Mayor fiabilidad de las consultas de registros**: Se corrigen la ordenación, el filtrado y la búsqueda inestables en registros que carecen de datos de creación o modificación.
+
+* **Advertencias optimizadas sobre cambios en Campos de botón**: Solo se muestran advertencias cuando las actualizaciones pueden afectar a los cálculos o sobrescribir datos, evitando avisos por cambios exclusivamente visuales.
+
+* **Corrección de la carga de Vistas de cuadrícula agrupadas**: Se restaura el acceso cuando los Campos agrupados están ocultos y los resúmenes del pie están habilitados para usuarios con restricciones.
+
+* **Mayor estabilidad de la generación de Agent Computer**: Se gestionan mejor los fallos de ejecución y de notificaciones, lo que reduce los reintentos, la interferencia entre tareas y la pérdida de resultados finales.
+
+* **Mayor fiabilidad del inicio de sesión mediante SSO empresarial**: Las aplicaciones generadas ahora muestran errores de autorización claros en lugar de cargarse indefinidamente, lo que agiliza la resolución de problemas.
+
+* **Notificaciones estandarizadas de invitación a colaboradores**: Envía invitaciones por correo electrónico y mensajes dentro de la aplicación, con ventanas emergentes para las solicitudes no leídas.
+
+* **Mejores registros de auditoría autoalojados**: Las eliminaciones conservan los ID y orígenes de los registros; la creación, actualización y eliminación de Espacios y Bases se registran por completo.
+
+* **Mayor estabilidad de los registros de auditoría autoalojados**: Optimiza el registro para reducir errores sin afectar a las acciones de usuario completadas.
+
+* **Favicon optimizado para el modo claro**: Mejora la visibilidad y el reconocimiento de las pestañas del navegador para ayudar a los usuarios a encontrar rápidamente la página correcta.
+
+
+
+
+
+
+# Teable Skill para agentes de IA
+
+Conecta Claude Code, Codex, Cursor y otros agentes de IA directamente con Teable para crear Tablas, consultar datos y desarrollar automatizaciones y aplicaciones mediante conversaciones. No es necesario cambiar de navegador.
+
+
+
+
+Solo tienes que indicar lo que necesitas. Por ejemplo:
+
+### Indicaciones sencillas para empezar
+
+- Crea una Tabla de CRM sencilla en esta Base.
+
+### Archivos locales → Teable
+
+- Sube todas las facturas de esta carpeta local a `` `{pega la URL de la Tabla}` y extrae los Campos principales.
+
+### Datos de otras plataformas → Teable
+
+- Importa los nuevos issues de GitHub en `` `{pega la URL de la Tabla}`.
+
+### Limpia u organiza los datos de Teable
+
+- Comprueba la `` `{pega la URL de la Tabla}` y marca las tareas vencidas.
+
+Ve a **Configuración personal → Teable Skill** para instalarlo y probar las indicaciones iniciales.
+
+
+
+
+
+# Mejoras de sincronización, navegación y estabilidad
+
+## Novedades de funcionalidades
+
+* **Se añadieron límites de concurrencia de IA por Espacio**: Los administradores establecen límites para cada Espacio; de forma predeterminada se ejecutan cinco tareas simultáneamente y las solicitudes excedentes se ponen en cola de manera equitativa.
+
+* **Se añadió el restablecimiento de contraseñas iniciado por administradores**: Los administradores autorizados generan vínculos de un solo uso con caducidad, que se envían por correo mediante SMTP; esta opción no está disponible cuando el inicio de sesión con contraseña está deshabilitado.
+
+* **Mejor reordenación de columnas en la Vista de cuadrícula**: Los cambios se aplican al instante; si no se pueden guardar, se restaura el orden original y se muestra un error.
+
+## Correcciones de errores y mejoras
+
+* **Mejor sincronización de Campos Lookup**: Los valores se recalculan de forma fiable tras los cambios en el origen, incluidos los Lookup filtrados y condicionales, con actualizaciones masivas más rápidas.
+
+* **Mayor estabilidad del chat del bot Claw**: Los chats se migran a Bases accesibles después de una eliminación, mientras que las respuestas completadas se entregan de forma más fiable.
+
+* **Mejor ejecución de tareas de IA**: Se mejoraron la programación, la cancelación, la recuperación, la precisión del progreso y la gestión de excepciones para Bases eliminadas o tareas de generación bloqueadas.
+
+* **Mejor navegación y carga de Bases**: Los indicadores de carga persistentes y cancelables evitan la navegación duplicada y conservan el comportamiento nativo de apertura en una nueva pestaña.
+
+* **Mejor gestión de las devoluciones de llamada de SSO**: Las devoluciones de llamada caducadas ahora devuelven a los usuarios autenticados a la aplicación y a los no autenticados a la página de inicio de sesión.
+
+* **Mejor cambio entre Vistas**: Evita que aparezcan fugazmente filas, opciones, controles o permisos obsoletos y restaura con fluidez los diseños recientes durante la carga.
+
+* **Mayor estabilidad y rendimiento de la facturación de cuotas**: Garantiza cargos, reembolsos, comprobaciones de límites y asignaciones de cuotas precisos entre periodos de facturación y complementos.
+
+
+
+
+
+
+# Notificaciones de invitación, rendimiento y estabilidad
+
+## Novedades de funcionalidades
+
+* **Se añadieron notificaciones de invitación a Espacios y Bases**: Recibe invitaciones dentro de la aplicación y abre rápidamente el Espacio o la Base correspondiente.
+
+- **Se añadió la actualización del Registro de auditoría**: Actualiza manualmente los registros y consulta los nombres completos del actor, el Espacio y la Base.
+
+## Correcciones de errores y mejoras
+
+* **Mayor coherencia al publicar aplicaciones**: Sincroniza la edición, generación y publicación simultáneas para que las aplicaciones publicadas coincidan con la vista previa más reciente.
+
+* **Límites de invitación optimizados**: Evita que las organizaciones suscritas se deshabiliten durante las invitaciones por lotes; Community Edition está exenta de la desactivación automática por hora.
+
+* **Corrección de problemas al abrir “Historial del Registro”**: Evita fallos de la barra lateral y aclara las etiquetas de “Historial del Registro” y “Papelera de reciclaje”.
+
+* **Mejor cierre del cuadro de diálogo “Agrupar por” de Kanban**: Ciérralo con Esc, haciendo clic fuera de él o seleccionando “Listo”.
+
+* **Mejores actualizaciones por lotes de Campos de fecha**: Acelera las actualizaciones por lotes de registros que contienen Campos de fecha, lo que agiliza las operaciones a gran escala.
+
+* **Mayor estabilidad de las solicitudes simultáneas**: Mejora la fiabilidad de las consultas cuando se ejecutan varias solicitudes al mismo tiempo, lo que reduce los fallos y errores.
+
+* **Mejor cambio entre Tablas**: Ofrece una carga más fluida, una visualización de datos más rápida, un almacenamiento en caché más seguro y estados de carga precisos para el recuento de filas.
+
+* **Corrección de Tablas con índices de búsqueda que no podían abrirse**: Garantiza un acceso estable a las Tablas que tienen habilitados los índices de búsqueda.
+
+* **Mejores interacciones al invitar miembros**: Haz clic en cualquier parte del área de entrada de correo electrónico para enfocarla y empezar a escribir.
+
+- **Mayor estabilidad de la navegación por Tablas**: Evita bloqueos durante la carga y abre la última Vista utilizada o la Vista predeterminada cuando no se especifica ninguna.
+
+- **Mayor precisión de las notificaciones de invitación**: Evita notificaciones duplicadas o incorrectas cuando fallan las invitaciones por correo electrónico o por lotes.
+
+- **Mejor rendimiento de los Campos calculados**: Aumenta la velocidad y estabilidad con una alta concurrencia en actualizaciones de Lookup, registros vinculados, reasignaciones y distribución en abanico.
+
+
+
+
+
+
+# Presentamos Teable 3.0: la hoja de cálculo con IA para empresas
+
+Teable 3.0 supone un gran avance para el trabajo empresarial real con IA. Puedes crear flujos de trabajo con IA y aplicaciones personalizadas adaptados al 100% a tu empresa, creando un auténtico centro de datos empresarial con IA. Con Teable también puedes conectar cualquier sistema o migrar datos a un único lugar.
+
+Tanto si eres una pequeña empresa como una gran organización, Teable ayuda a tu equipo a adoptar plenamente la IA.
+
+
+
+
+## Novedades de Teable 3.0
+
+- **Conecta y migra cualquier contenido** — Pasa desde Airtable, hojas de cálculo, archivos y otros sistemas a Teable. Los datos, las estructuras de las Tablas, los archivos adjuntos y los registros vinculados pueden migrarse a un único espacio de trabajo preparado para la IA.
+
+- **Capacidad para tareas complejas** — Teable ahora puede gestionar tareas de larga duración, como procesar decenas de archivos Excel o CSV a la vez, o documentos PDF de hasta 100 páginas.
+
+- **Super Automation** — Automatiza flujos de trabajo personalizados que se adapten a tu empresa, desde recordatorios de vencimiento de contratos hasta informes de ventas semanales, actualizaciones de Slack, aprobaciones y procesos operativos.
+
+- **Aplicaciones personalizadas que se adaptan a tu empresa** — Crea paneles, páginas de reservas, portales, herramientas internas y aplicaciones empresariales directamente sobre tus datos.
+
+- **Agentes de correo electrónico con contexto empresarial** — Genera y envía en masa correos electrónicos de seguimiento personalizados utilizando los datos de tus clientes y el contexto de tu empresa. Se admiten bandejas de entrada personales y vínculos para cancelar la suscripción.
+
+## 🙌 Apoya nuestro lanzamiento en Product Hunt
+
+Si te gusta lo que estamos creando, tu voto positivo significaría mucho para nosotros: **[Teable 3.0 en Product Hunt](https://www.producthunt.com/products/teable-4)**
+
+
+
+
+
+# Contexto de IA, vínculos cortos y optimización del rendimiento
+
+## Novedades de funcionalidades
+
+* **Se añadió contexto de Teable Chat App**: Utiliza el código, la estructura y la configuración de las Apps autorizadas mencionadas mediante @ para ofrecer ayuda precisa con IA, excluyendo las opciones confidenciales.
+
+* **Se añadieron vínculos cortos para compartir y para plantillas**: Los vínculos más sencillos facilitan compartir y utilizar el contenido.
+
+## Correcciones de errores y optimizaciones
+
+* **Mayor estabilidad de la Papelera de reciclaje**: Se corrigieron errores con registros eliminados de forma masiva y se mejoró la fiabilidad al cargar o restaurar lotes de gran tamaño.
+
+* **Mejores actualizaciones de Campos calculados entre Bases**: Se evitó que las actualizaciones se bloquearan o fallaran, lo que garantiza datos precisos y puntuales.
+
+* **Mejor rendimiento al cambiar de Vista**: Se redujeron las cargas duplicadas y las actualizaciones innecesarias para cambiar de Vista con mayor fluidez.
+
+* **Mejor estado de cálculo de los Campos**: Se aclararon el progreso y los cambios, se simplificó el panel de actividad y se añadieron traducciones.
+
+* **Mejores vistas previas de la Papelera de reciclaje para eliminaciones masivas**: Muestra registros eliminados de ejemplo y el recuento restante para facilitar la revisión.
+
+* **Mejor rendimiento de Tablas grandes**: Se aceleró la carga de Tablas con muchas columnas, lo que facilita la exploración y edición de Tablas complejas.
+
+- **Corrección de la ordenación manual**: El orden de los registros ahora se mantiene coherente tras las actualizaciones en tiempo real o las recargas de página.
+
+- **Mejor selector de registros con vínculos a la misma Tabla**: Muestra únicamente los Campos visibles en el vínculo actual y devuelve los registros completos.
+
+- **Mejor diseño de las descripciones de Tablas**: Se redujo el ancho máximo para evitar cubrir las pestañas de Vistas, aclarar los encabezados y simplificar la navegación.
+
+- **Visibilidad unificada de los Campos de vínculo**: Los cambios de visibilidad de la API conservan los Campos principales de las Tablas vinculadas en los Campos de vínculo y en la configuración de vínculos compartidos.
+
+- **Mayor estabilidad de los archivos adjuntos y de la importación de datos**: Se mejoró el acceso a archivos adjuntos de fuentes de confianza y la fiabilidad de las solicitudes de importación, lo que reduce los fallos de configuración durante la ejecución.
+
+- **Corrección de fallos al copiar Bases compartidas**: Las copias se realizan correctamente pese a los paneles de plugins fuera del ámbito, e incluyen únicamente el contenido compartido y omiten los elementos no válidos.
+
+- **Corrección de Vistas bloqueadas en “Calculando”**: Se mejoró la recuperación de Campos de Fórmula y Lookup para evitar estados de cálculo prolongados.
+
+- **Mejoras en los Campos Lookup basados en fórmulas**: Se habilitaron la edición y conversión, con una carga, guardado, configuración de visualización y gestión de errores más fiables.
+
+
+
+
+
+
+# Experiencia mejorada de importación desde Airtable
+
+## Novedades de funcionalidades
+
+* **Se añadieron indicaciones sobre la importación desde Airtable**: Al importar en la Base actual, se abre la Tabla importada; para otras Bases, se devuelven vínculos de acceso que permiten revisarlas rápidamente.
+
+* **Se añadieron importaciones desde Airtable mediante un token de acceso personal**: Importa con permisos de destino válidos y el Scope de integración, lo que permite una migración flexible y segura.
+
+## Correcciones de errores y optimizaciones
+
+* **Mayor estabilidad de la migración desde Airtable**: Se mejoraron las transferencias, las descargas, la lectura de registros y la gestión de errores; las interrupciones y los tiempos de espera agotados ahora vuelven a intentarse o se detienen de forma segura.
+
+* **Corrección de fallos de inicio de sesión con OAuth**: Se evitaron los errores “No se pudo crear el Registro de usuario” para usuarios que acceden por primera vez con el inicio de sesión mediante dominio o abierto habilitado.
+
+* **Inicio de sesión y creación de usuarios en aplicaciones optimizados**: Se unificó la creación de nuevos usuarios y se conservaron las capacidades existentes de escritura mediante App Token para mejorar la compatibilidad.
+
+* **Documentación del proyecto optimizada**: Se actualizaron la imagen de portada del README y el diseño de la comunidad para ofrecer una vista general del proyecto más clara y fácil de explorar.
+
+- **Mejor ordenación de columnas**: Reordenar o mover columnas ya no actualiza por completo los registros, lo que reduce los estados de carga, los parpadeos y las solicitudes duplicadas.
+
+- **Mayor capacidad de respuesta de las Tablas**: Los registros permanecen visibles cuando solo cambia la configuración de las columnas, lo que evita pantallas de esqueleto innecesarias y permite explorar los datos sin interrupciones.
+
+- **Mejores estados del resumen de preguntas**: Distingue con precisión entre los estados respondido, pendiente, omitido, no seleccionado, tiempo agotado y cancelado para comprobar rápidamente el progreso.
+
+- **Mejores resúmenes de archivos adjuntos**: Muestra los tamaños en unidades más claras, como MB y GB, con un mejor espaciado en columnas estrechas.
+
+* **Mayor estabilidad al gestionar mensajes de IA**: Los mensajes consecutivos de IA se procesan en el orden de envío, lo que reduce la confusión de contexto y la ejecución involuntaria de tareas.
+
+* **Corrección de problemas de interacción con la IA**: Se resolvieron las confirmaciones de publicación omitidas, las tarjetas de preguntas que desaparecían y los agentes aparentemente bloqueados para ofrecer flujos de trabajo más fluidos y estables.
+
+* **Interacciones guiadas optimizadas**: Se mejoraron la gestión y la alineación de archivos adjuntos en los cuadros de diálogo interactivos para ofrecer coherencia y legibilidad junto a los mensajes de chat estándar.
+
+* **Mayor fiabilidad de la limpieza de la Papelera**: Se optimizó la limpieza de historiales extensos de flujos de trabajo y la gestión de fallos no reintentables y errores temporales de conexión con la base de datos.
+
+* **Mayor seguridad de la importación mediante URL**: Se restringieron los recursos locales, de redes privadas, con redirecciones internas y de almacenamiento no confiable, lo que reduce los riesgos al importar contenido externo.
+
+* **Mayor estabilidad de la gestión de Campos**: Se corrigieron errores recurrentes al crear, actualizar o eliminar Campos para ofrecer una configuración y un mantenimiento más fiables.
+
+
+
+
+
+
+# Mejoras de rendimiento, búsqueda y estabilidad
+
+## Correcciones de errores y mejoras
+
+* **Mejor rendimiento de las operaciones a gran escala**: Optimiza la copia de Campos Rollup, la creación de Tablas insertadas y la eliminación masiva para agilizar los flujos de trabajo.
+
+* **Actualizaciones optimizadas de Campos Rollup**: Acelera el rellenado de datos y las lecturas bajo demanda para actualizar Campos calculados, a la vez que garantiza la precisión.
+
+* **Eliminación masiva optimizada**: Elimina el procesamiento redundante y conserva los controles por lotes, las funciones de deshacer y rehacer, las actualizaciones en tiempo real, las auditorías, las automatizaciones y la Papelera.
+
+* **Corrección de cierres inesperados al eliminar Campos con referencias**: Los cuadros de diálogo de confirmación ahora se abren de forma fiable y ofrecen acciones estables para confirmar y cancelar.
+
+* **Corrección del primer inicio de sesión con OAuth en aplicaciones generadas**: Los nuevos usuarios con inicio de sesión mediante dominio o abierto pueden crear cuentas sin el mensaje “No se pudo crear el Registro de usuario”.
+
+* **Corrección de Campos ocultos en registros expandidos**: Los usuarios autorizados pueden consultarlos cuando están habilitados y su contenido solo se carga cuando es necesario.
+
+* **Conservación de las preferencias de Campos ocultos**: Las opciones existentes de “Mostrar Campos ocultos”, incluidas las preferencias heredadas, se mantienen después de las actualizaciones.
+
+* **Carga optimizada de Campos ocultos en Vistas compartidas**: El acceso respeta el ámbito de la Tabla compartida, lo que evita fallos al expandir registros vinculados de otras Tablas.
+
+* **Corrección del seguimiento de acceso para Bases nuevas**: Las Bases nuevas se marcan correctamente como visitadas, lo que garantiza la coherencia de los flujos de trabajo posteriores.
+
+* **Mejor configuración del contenido incrustado**: Añade espacio en la parte inferior y evita que los paneles emergentes de configuración queden ocultos o no puedan utilizarse.
+
+* **Corrección de los scopes de OAuth**: Los tokens de acceso ahora solo incluyen los permisos aprobados explícitamente, lo que impide accesos adicionales no autorizados.
+
+* **Comprobaciones de integridad optimizadas en espacios de trabajo grandes**: Reduce los análisis repetidos de metadatos de Campos vinculados, lo que mejora la fiabilidad y disminuye la carga de la base de datos.
+
+* **Mejor búsqueda en Tablas con grandes conjuntos de datos**: Aumenta la velocidad y la fiabilidad de los resultados con tráfico elevado para ofrecer una experiencia más estable.
+
+* **Mayor fiabilidad del correo electrónico automatizado**: Se recupera automáticamente de los fallos de conexión con el buzón y omite los resultados de correo electrónico no válidos, lo que reduce las interrupciones del flujo de trabajo.
+
+
+
+
+
+
+# Optimización de Campos calculados y de la estabilidad
+
+## Novedades de funcionalidades
+
+* Se añadió un estado de cálculo visible para los Campos calculados, incluidas fórmulas, Lookup y Rollup.
+
+## Correcciones y mejoras
+
+* **Mejor selección en Tablas con resultados de búsqueda resaltados**: Las filas o celdas seleccionadas se distinguen con mayor facilidad de los resultados de búsqueda.
+
+* **Mejor visualización de resúmenes en columnas estrechas**: Se priorizan valores clave, como los porcentajes, para reducir truncamientos engañosos.
+
+* **Corrección de los valores de Campos de agrupación en nuevos registros de Vistas agrupadas**: Los registros nuevos heredan el valor de grupo correcto incluso cuando está oculto.
+
+* **Mejores actualizaciones de resultados calculados tras vincular registros**: Los Campos Lookup y de fórmula se actualizan más rápido después de cambiar la información del usuario.
+
+* **Corrección de fallos al guardar cuando solo se editan nombres o descripciones de Campos**: Las modificaciones ya no activan el rellenado innecesario de Campos calculados.
+
+* **Mayor estabilidad al editar la configuración de Campos Rollup y calculados**: Se redujeron los errores al editar configuraciones de Campos relacionados.
+
+* **Corrección de la pérdida de configuración tras cambiar el nombre de Campos Lookup anidados**: Se conservan las opciones de selección única y los valores de Registro mostrados.
+
+* **Mayor estabilidad de la gestión de cookies**: Se mejoraron la compatibilidad y la estabilidad entre entornos de despliegue, lo que reduce los problemas relacionados.
+
+
+
+
+
+
+# Optimización de la estabilidad y el rendimiento
+
+## Correcciones y mejoras
+
+* **Corrección de la edición de opciones de selección**: Al hacer clic en opciones existentes de **Selección única** o **Selección múltiple**, el menú desplegable ahora se abre de forma fiable.
+
+* **Mayor estabilidad de los Campos de fórmula**: Se corrigieron fallos en fórmulas **Lookup** e **IF** anidadas con determinados resultados numéricos.
+
+* **Mayor estabilidad de los vínculos de muchos a muchos**: Se corrigieron los Campos de vínculo inverso que no se actualizaban con rapidez después de fallos en actualizaciones en segundo plano a gran escala.
+
+* **Mejor gestión de Campos de vínculo con grandes volúmenes**: Los Campos de vínculo de alta cardinalidad ahora se calculan y muestran de forma más fiable.
+
+* **Mayor velocidad de actualización de fórmulas y Lookup**: Las actualizaciones de registros vinculados en varias etapas ahora actualizan más rápidamente los cálculos y las cascadas.
+
+* **Mayor estabilidad de las tareas de cálculo**: Las tareas de cálculo pausadas ya no se reactivan repetidamente, lo que reduce la programación no válida.
+
+* **Corrección de problemas del menú de la Papelera de reciclaje de Tablas**: Las Tablas enviadas a la Papelera ahora solo muestran acciones pertinentes, como restaurar y eliminar.
+
+* **Corrección de problemas al restaurar Tablas eliminadas**: Al restaurar una Tabla, ahora solo se restauran los Campos y las Vistas de esa eliminación.
+
+* **Mejor rendimiento de las respuestas de IA**: Las respuestas de AI Proxy SSE y de streaming ahora reducen el almacenamiento en caché y el análisis innecesarios.
+
+* **Optimización de rutas en segundo plano de alta frecuencia**: Las lecturas de configuración, el seguimiento, la limpieza de datos y las búsquedas de sesiones ahora consumen menos recursos.
+
+* **Comprobaciones mejoradas de coincidencia de archivos de sesión**: Las búsquedas de archivos de sesión ahora utilizan una validación de ID más estricta para reducir las coincidencias incorrectas.
+
+
+
+
+
+
+# Optimización de la seguridad y la estabilidad
+
+## Correcciones y mejoras
+
+* **Mejor experiencia de acceso compartido**: Los visitantes anónimos ahora ven las descripciones de los nodos cuando abren contenido compartido por primera vez.
+
+- **Mayor fiabilidad de la migración entre bases de datos**: Al mover una Base, ahora se conservan mejor los datos, esquemas, Campos, relaciones y permisos.
+
+- **Mejor visualización del progreso de las tareas de Agent**: Cada tarea nueva muestra su propio progreso de forma independiente, sin interferencias del estado de tareas anteriores.
+
+- **Corrección de errores de configuración de Campos Lookup**: Cambiar los Campos de destino después de seleccionar un Campo de fecha ya no provoca errores en la página.
+
+- **Mejores actualizaciones de configuración de Campos Lookup**: Las configuraciones Lookup existentes se gestionan de forma más fiable al cambiar los Campos de destino.
+
+- **Mejor rendimiento de la generación masiva de Campos de IA**: Se redujo la carga de la base de datos provocada por actualizaciones vinculadas durante la generación de contenido con IA a gran escala.
+
+- **Mejores cálculos de dependencias complejas entre Campos**: La gestión de dependencias es más eficiente, lo que aumenta la estabilidad de los recálculos de Bases grandes.
+
+- **Corrección de la visualización del panel de colores de la Vista de calendario**: Las opciones de color ahora se muestran correctamente.
+
+- **Experiencia de color unificada en la Vista de calendario**: Los colores del calendario ahora coinciden con los colores de los Campos de selección única y selección múltiple.
+
+- **Comprobaciones de permisos de acceso a Bases reforzadas**: Impide acceder a recursos de otras Bases mediante rutas de Base incorrectas.
+
+- **Corrección de problemas de permisos en flujos de trabajo**: Se reforzaron las comprobaciones para consultar, ejecutar, probar, copiar, habilitar, deshabilitar y eliminar flujos de trabajo.
+
+- **Corrección de los permisos para eliminar Tablas permanentemente**: Las Tablas solo pueden ser eliminadas permanentemente por usuarios autorizados de su Base.
+
+* **Mayor velocidad de carga de los registros de auditoría autoalojados**: La exploración de registros de auditoría agrupados es más rápida y fluida.
+
+* **Mejor sincronización del estado de tareas de Agent de larga duración**: El estado de las tareas es más coherente durante la recuperación de páginas, las instantáneas y las actualizaciones en tiempo real.
+
+* **Corrección de problemas de visualización de Campos Lookup**: Los Campos Lookup basados en Campos de selección ya no muestran una interfaz vacía mientras las API devuelven datos.
+
+* **Mayor estabilidad de los filtros de Vista**: Las Vistas ya no fallan al filtrar por Campos Lookup afectados que no tienen opciones.
+
+* **Mejor sincronización de opciones de Campos Lookup**: Los Campos Lookup conservan y muestran mejor las opciones después de cambiar las opciones del Campo de origen.
+
+
+
+
+
+# Memoria de IA y descarga de archivos
+
+> Teable AI ahora puede recordar lo que le pidas entre conversaciones y te permite descargar los archivos generados.
+
+## 1. Recordar instrucciones entre conversaciones
+
+Pide a la IA que recuerde instrucciones recurrentes, como reglas de formato o procesamiento. Las recordará dentro de la misma Base, incluso después de borrar la conversación o iniciar una nueva.
+
+
+
+
+## 2. Descargar archivos generados por IA
+
+Ahora puedes descargar directamente desde el chat los archivos generados por IA, incluidos PDF y JPG.
+
+
+
+
+
+
+
+
+# IA, creación de aplicaciones y optimización del rendimiento
+
+## Actualizaciones de funciones
+
+* **Nueva Skill de Teable**: los agentes de IA como Claude Code y ChatGPT pueden conectarse a una Base de Teable y gestionar datos, tablas, campos, vistas, registros, automatizaciones y aplicaciones.
+
+* **La vista previa de App Builder permite seleccionar elementos directamente**: selecciona elementos de la página en el lienzo y adjúntalos al Chat para realizar ediciones específicas.
+
+* **App Builder permite editar texto estático en línea**: edita texto estático directamente en la vista previa, con acciones más claras para guardar o descartar los cambios.
+
+## Correcciones y mejoras
+
+* **Experiencia de búsqueda en tablas mejorada**: las opciones, los comentarios, las sugerencias y las explicaciones sobre la visibilidad de las filas son más claros.
+
+* **Puntos de acceso a licencias autoalojadas mejorados**: la compra y la gestión de licencias se han unificado para facilitar el acceso y la comprensión.
+
+* **Se corrigió un problema que impedía aplicar los filtros de campos Rollup**: los filtros de «Más opciones» de los campos Rollup ahora se guardan correctamente y afectan a los cálculos.
+
+* **Rendimiento mejorado al actualizar condiciones de Lookup y Rollup**: recálculo más rápido para numerosos registros vinculados, especialmente en tablas relacionadas de gran tamaño.
+
+* **Rendimiento mejorado al enviar automatizaciones de correo electrónico**: la reutilización de recursos es más eficiente para los correos masivos, lo que reduce el tiempo de ejecución y mejora la estabilidad.
+
+* **Estabilidad mejorada del inspector de App Builder**: la selección de elementos y la edición de texto son más fiables después de navegar, guardar, sincronizar o regenerar.
+
+* **Estabilidad mejorada al mover una Base entre bases de datos**: los datos, campos, relaciones, permisos y metadatos de la Base se migran de forma más fiable entre bases de datos.
+
+* **Eficiencia de ejecución mejorada de AI Agent**: reduce las consultas de comandos innecesarias, las validaciones repetidas y el uso de contexto para agilizar las operaciones de Teable.
+
+* **Orientación mejorada para la creación masiva de registros**: las sugerencias más claras para validar JSON y `jq` reducen los reintentos y errores en importaciones complejas.
+
+* **Se corrigieron parámetros incoherentes de herramientas durante la transmisión**: los parámetros de las herramientas se mantienen coherentes entre eventos en directo, instantáneas guardadas y sesiones restauradas de la interfaz.
+
+* **Latencia mejorada al actualizar campos Lookup y campos de cálculo vinculados**: los campos de cálculo se actualizan con mayor rapidez cuando hay muchos registros vinculados.
+
+* **Se corrigió un problema de límites al limpiar el historial de registros**: los historiales de tablas creadas o actualizadas el mismo día y eliminadas después de forma permanente se limpian con mayor precisión.
+
+* **Velocidad de respuesta de IA y estabilidad de las automatizaciones mejoradas**: primeras respuestas de IA más rápidas y automatizaciones programadas más estables bajo cargas elevadas.
+
+* **Se corrigió la entrada oculta al chat de IA de App Builder en dispositivos móviles**: ahora los usuarios pueden abrir el chat de IA con normalidad desde dispositivos móviles.
+
+* **Arrastre mejorado del panel de chat**: el separador ya no se queda bloqueado al soltar el ratón sobre el área de vista previa.
+
+* **Se corrigió el desplazamiento de los menús desplegables de filtros del historial de registros**: ahora es posible desplazarse por los filtros de campos y usuarios de los cuadros de diálogo y seleccionar todas las opciones.
+
+* **Se corrigió la orientación de las miniaturas de fotos en dispositivos móviles**: las miniaturas nuevas o regeneradas ahora respetan la orientación EXIF en las vistas Galería y Cuadrícula.
+
+* **Gestión mejorada de los metadatos de imágenes**: la información sobre las dimensiones de las imágenes se normaliza de forma más coherente durante la carga.
+
+* **Estilo mejorado del modo oscuro en la página de licencias autoalojadas**: ahora la página se ajusta mejor al estilo general del producto.
+
+
+
+
+
+
+# Optimizaciones del rendimiento de copia y cálculo
+
+## Correcciones de errores y mejoras
+
+* **Se conservaron los datos de campos de vínculos externos**: los valores de registros vinculados se mantienen al copiar tablas con campos de vínculos externos.
+
+* **Rendimiento mejorado al copiar tablas**: copia más rápida de tablas con vínculos a sí mismas o campos de vínculos externos.
+
+* **Experiencia mejorada al copiar una Base**: las copias de Bases grandes se procesan de manera más eficiente y el progreso se actualiza con mayor rapidez.
+
+* **Estabilidad mejorada al copiar registros con vínculos a sí mismos**: las relaciones de vínculos a sí mismos se conservan de forma más fiable durante la copia.
+
+* **Cobertura ampliada del rendimiento de copia**: se añadieron medidas de protección para el rendimiento al copiar campos de vínculos externos con el fin de evitar regresiones.
+
+* **Se corrigieron errores al enviar formularios públicos compartidos**: se redujeron los errores 500 causados por problemas de detección de rutas.
+
+* **Rendimiento optimizado de Rollup condicionales**: cálculos de `count`, `sum` y `average` más rápidos con condiciones que hacen referencia a campos.
+
+* **Estabilidad mejorada de Rollup complejos**: se optimizaron los cálculos con filtros, registros agrupados, ordenación mediante `array_join`, límites y ordenación de Lookup.
+
+* **Copia más rápida de tablas sin vínculos**: copia las tablas sin campos Link con mayor rapidez y conserva los ID de los registros de forma fiable.
+
+* **Resultados correctos al copiar tablas vinculadas**: las referencias Link, Lookup, Rollup y entre tablas permanecen aisladas y correctas.
+
+* **Se corrigieron problemas en las fórmulas FIND / SEARCH**: estabilidad mejorada para campos JSON como los de selección múltiple y registros vinculados.
+
+* **Fiabilidad mejorada del recálculo de fórmulas a gran escala**: recálculos en cascada más estables para fórmulas de búsqueda de texto.
+
+
+
+
+
+
+# Actualizaciones de plantillas, campos y estabilidad
+
+## Actualizaciones de funciones
+
+* **Adaptación de zona horaria mejorada para las fechas de las plantillas**: ahora las plantillas ajustan las zonas horarias de las fechas según el entorno del usuario.
+
+* **Se añadió la actualización manual del almacenamiento de archivos adjuntos**: los administradores pueden actualizar manualmente el uso del almacenamiento de archivos adjuntos cuando los datos de facturación se retrasan.
+
+## Correcciones y mejoras
+
+* **Se corrigió un error al crear registros en tablas heredadas**: las tablas heredadas ya no fallan cuando «Creado por» está vacío o lo genera la base de datos.
+
+* **Se corrigió la visualización al pegar registros vinculados**: los registros vinculados pegados ahora muestran sus títulos de inmediato, en lugar de mostrar temporalmente «Sin título».
+
+* **Cálculo mejorado de campos de fórmula**: los nombres de usuario procedentes de campos de creador o editor se tratan como texto de forma más fiable.
+
+* **Se corrigió la eliminación de campos de vínculo aislados**: ahora es posible eliminar los campos Link después de quitar la tabla vinculada.
+
+* **Rendimiento mejorado de campos Lookup condicionales**: se redujeron los riesgos de tiempo de espera agotado e indisponibilidad temporal de la tabla al añadir determinados campos Lookup condicionales.
+
+* **Se corrigió el borrado de valores predeterminados de campos**: ahora se pueden borrar los valores predeterminados de los campos Selección única, Selección múltiple, Número, Miembro, Casilla de verificación y Fecha.
+
+* **Registros nuevos mejorados tras borrar los valores predeterminados**: los registros nuevos ya no reutilizan valores predeterminados configurados anteriormente.
+
+* **Se corrigió la visualización de opciones nuevas en la Vista de cuadrícula**: las opciones nuevas de Selección única o Selección múltiple ya no desaparecen hasta actualizar la página.
+
+* **Edición mejorada de campos de selección**: las opciones recién añadidas permanecen visibles, igual que después de actualizar la página.
+
+* **Estabilidad mejorada al publicar plantillas**: se corrigieron casos ocasionales en los que la página dejaba de responder después de publicar plantillas.
+
+* **Actualizaciones mejoradas de desencadenadores de automatización mediante CLI**: ahora las actualizaciones mediante CLI solo cambian la configuración del desencadenador, sin añadir acciones de script adicionales.
+
+* **Estabilidad mejorada al leer archivos y adjuntos**: se redujeron las respuestas lentas, los mensajes demasiado grandes y los fallos causados por archivos o imágenes de gran tamaño.
+
+* **Rendimiento mejorado de campos de fórmula**: se optimizaron fórmulas como `CONCATENATE` para reducir la lentitud en determinadas vistas filtradas.
+
+* **Se corrigió la visualización de agrupaciones de fechas Lookup**: los valores de fecha y hora existentes de Lookup ya no aparecen como «Vacío» al agruparlos.
+
+* **Agrupación mejorada de fechas Lookup con varios valores**: los valores de fecha y hora de campos Lookup con varios valores ahora se muestran correctamente en los títulos de los grupos.
+
+* **Se corrigieron los clics en registros vinculados en la Vista de cuadrícula**: en modo de edición, al hacer clic en etiquetas de registros vinculados ahora se abren los detalles del registro.
+
+* **Estabilidad mejorada del historial de registros**: las celdas grandes del historial heredado se cargan y limpian de forma más fiable; el contenido demasiado grande muestra un **marcador de truncamiento**.
+
+* **Gestión de errores mejorada para campos calculados**: los fallos deterministas conocidos al generar SQL calculado ahora omiten los reintentos y pasan a la gestión de errores.
+
+
+
+
+
+
+# GPT-5.6 ya está disponible en Teable
+
+
+
+GPT-5.6 sustituye a GPT-5.5 como modelo predeterminado de Teable y aporta un rendimiento superior para tareas complejas de creación de aplicaciones y de agentes. Al trabajar con tablas grandes, documentos y datos desconocidos, puede comprender mejor las relaciones, planificar los pasos y completar el mismo trabajo con menos acciones: los pasos de creación de aplicaciones se reducen aproximadamente un **25%**, las acciones de herramientas entre un **35–48%** y las ejecuciones bloqueadas un **15%**; el razonamiento con contextos de un millón mejora alrededor de un **70%**, mientras que el razonamiento abstracto en tareas desconocidas obtiene una puntuación unas **18 veces superior**.
+
+Teable ahora admite **GPT-5.6 Sol and Terra**. Esto proporciona a Teable AI una base de modelos más sólida en **AI Chat, App Builder, AI Fields y las automatizaciones**, con distintos niveles de modelos disponibles para diferentes grados de complejidad de las tareas.
+
+Ya puedes probarlo en Teable.
+
+
+
+
+
+
+# Optimización del historial, la IA y la estabilidad
+
+## Correcciones y mejoras
+
+* **Estabilidad mejorada del historial en tablas grandes**: el archivado, la limpieza y la compresión del historial ahora se ejecutan automáticamente en segundo plano.
+
+* **Paginación y lectura mejoradas del historial de registros**: se corrigieron problemas de paginación y tiempo de espera para ofrecer una visualización más estable del historial.
+
+* **Gestión mejorada del historial durante eliminaciones e importaciones**: se corrigieron problemas del historial durante la eliminación permanente y la creación de registros importados.
+
+* **Se corrigió la redirección de inicio de sesión en aplicaciones públicas de App Builder**: las aplicaciones públicas ya no redirigen al inicio de sesión de Teable cuando este está desactivado.
+
+* **Estabilidad mejorada de la facturación**: los cargos y reembolsos son más fiables con una alta concurrencia, lo que reduce duplicados y fallos.
+
+* **Se corrigió un problema de visualización de campos de Fecha**: los campos que solo contienen una fecha ya no incluyen valores de hora en fórmulas ni resultados copiados.
+
+* **Se corrigió un problema de filtrado de fechas**: las condiciones de fecha como «posterior o igual» son más estables y evitan fallos en los scripts de automatización.
+
+* **Se corrigió un problema con la vista previa de archivos adjuntos**: ahora los archivos adjuntos de incorporación pueden previsualizarse de forma más fiable después de entrar en la aplicación.
+
+* **Respuestas de IA por streaming mejoradas**: el contenido generado por IA ahora se transmite de forma más fluida, lo que reduce la espera y la latencia en el frontend.
+
+* **Fiabilidad mejorada al guardar contenido de IA**: el contenido generado se conserva mejor incluso si la transmisión se interrumpe o falla.
+
+* **Se corrigió un problema de visualización de registros vinculados**: los registros vinculados de la primera columna ya no aparecen temporalmente como «Sin título» después de actualizar campos de Número.
+
+* **Indicaciones mejoradas para configurar campos obligatorios**: cuando no se puede guardar un campo obligatorio, ahora se muestran mensajes más claros sobre la configuración que falta.
+
+* **Se añadieron mensajes de error localizados**: los mensajes de validación de campos obligatorios ahora utilizan el idioma del usuario.
+
+* **Se corrigió un problema de acceso público en App Builder**: las aplicaciones publicadas de App Builder ya no redirigen al inicio de sesión de Teable cuando este está desactivado.
+
+* **Estabilidad mejorada de la facturación**: los cargos y reembolsos son más fiables, lo que reduce retrasos, duplicados y errores de reembolso.
+
+* **Se corrigió un problema de visualización de campos de fecha**: los campos que solo contienen una fecha ya no incluyen inesperadamente valores de hora en fórmulas ni resultados copiados.
+
+* **Se corrigió un problema de filtrado de fechas**: los scripts de automatización ya no fallan al usar condiciones de fecha como «igual o posterior».
+
+* **Se corrigió un problema con la vista previa de archivos adjuntos de incorporación**: ahora estos archivos se previsualizan de forma más fiable en las aplicaciones, lo que reduce los fallos de carga por enlaces caducados.
+
+* **Creación de aplicaciones mediante IA mejorada**: ahora la IA transforma las necesidades del usuario en prompts más claros y estructurados para que App Builder genere resultados más precisos.
+
+* **Velocidad de inicio mejorada de Agent Computer**: se redujeron las comprobaciones de inicio innecesarias para que AI Agent devuelva la primera respuesta con mayor rapidez.
+
+* **Visualización mejorada del menú de conectores**: la entrada «Connect Everything» es más clara y tiene menos probabilidades de confundirse con las integraciones.
+
+* **Lectura de archivos mejorada de Agent**: los archivos grandes se leen con mayor fiabilidad, lo que reduce los fallos causados por una longitud de contenido excesiva.
+
+* **Se corrigió un problema al recuperar registros en flujos de trabajo**: un valor `create time` ausente o no válido ya no provoca errores al recuperar registros del flujo de trabajo.
+
+* **Formato de hora estandarizado en los nodos de flujos de trabajo**: ahora las marcas de tiempo de los nodos utilizan el formato ISO para ofrecer una validación y un procesamiento del servicio más estables.
+
+* **Se corrigió un problema al crear campos obligatorios de selección única**: los registros existentes ahora reciben valores predeterminados antes de aplicar las restricciones de obligatoriedad.
+
+* **Se corrigió un problema de validación de Enterprise License**: las License Keys autoalojadas existentes siguen siendo válidas después de las actualizaciones, lo que evita errores falsos de «la licencia no es válida».
+
+* **Se corrigieron archivos adjuntos duplicados durante la incorporación desde sitios web**: los archivos adjuntos proporcionados por sitios web ya no aparecen dos veces en los prompts enviados automáticamente.
+
+* **Se corrigió el falso mensaje de «cambios de configuración sin publicar» en App Builder**: las aplicaciones publicadas ya no requieren una nueva implementación cuando las configuraciones no han cambiado.
+
+* **Detección mejorada de cambios en variables de entorno**: los cambios que solo afectan a los metadatos de cifrado o a la marca de tiempo ya no se consideran cambios de configuración.
+
+* **Se corrigieron fallos de importación desde Airtable causados por opciones de selección duplicadas**: las importaciones son más estables cuando entran en conflicto nombres de opciones después de eliminar los espacios sobrantes.
+
+* **Se corrigió el envío de mensajes duplicados**: se resolvieron casos en los que Teable AI podía enviar mensajes duplicados.
+
+* **Se corrigió un problema al crear registros con selección única obligatoria**: ahora se pueden crear registros cuando los campos obligatorios de selección única tienen valores predeterminados.
+
+* **Punto de acceso a la recuperación mejorado para tablas anómalas**: las acciones de recuperación permanecen disponibles cuando las tablas entran en un estado de error.
+
+* **Controles de permisos de comentarios reforzados**: los detalles, las reacciones, las actualizaciones, la eliminación y las referencias de los comentarios ahora se limitan estrictamente a su ámbito correspondiente.
+
+* **Reparación mejorada de datos de campos Link**: los registros vinculados ausentes se gestionan de forma más fiable durante la limpieza o reparación.
+
+* **Estabilidad mejorada del procesamiento del historial de registros**: se corrigieron casos en los que el procesamiento del historial podía detenerse, lo que permite que los datos pendientes continúen automáticamente.
+
+* **Procesamiento mejorado de tablas de historial grandes**: se optimizó el uso de memoria al procesar conjuntos de datos de historial grandes durante períodos prolongados.
+
+* **Gestión mejorada de archivos temporales en tablas grandes**: se redujo el uso de disco temporal en tablas que contienen grandes cantidades de contenido JSON.
+
+* **Fiabilidad mejorada al escribir y actualizar datos**: una mejor gestión de errores evita la pérdida de datos, los recursos sin liberar y la atribución incorrecta de errores.
+
+
+
+
+
+
+# Las Skills ya están disponibles
+
+Teable ahora admite Skills en AI Chat. Escribe `/` para invocar una Skill y dejar que Teable AI gestione tareas específicas con instrucciones más precisas.
+
+## 1. Procesar archivos con Skills integradas
+
+Usa las Skills XLSX, PDF, DOCX y PPTX para ayudar a Teable AI a comprender y procesar distintos tipos de archivos con mayor precisión.
+
+
+
+
+## 2. Crear tus propias Skills
+
+Usa Skill Creator para convertir flujos de trabajo de IA repetibles en Skills reutilizables. Por ejemplo, puedes convertir en una Skill un flujo de trabajo que transforme una captura de pantalla de un correo electrónico en un cliente potencial y reutilizarlo más adelante con `/`.
+
+
+
+
+
+
+
+
+# Optimizaciones de rendimiento, IA y estabilidad
+
+## Correcciones de errores y mejoras
+
+* **Experiencia de notificaciones mejorada**: los botones para cerrar las notificaciones emergentes ya no cubren las acciones; el diseño, el espaciado y la duración son más coherentes.
+
+* **Rendimiento mejorado del registro de auditoría autoalojado**: los registros de auditoría agrupados se cargan más rápido con paginación Anterior/Siguiente para reducir duplicados y páginas vacías.
+
+* **Se corrigieron problemas de lectura de tablas mediante IA**: la IA ya no lee ni referencia filas incorrectas cuando la búsqueda con Command+F está activa.
+
+* **Inicialización mejorada del chat de aplicaciones**: los chats se crean de forma más fiable al crear, copiar o restablecer aplicaciones.
+
+* **Se corrigió un error al revertir aplicaciones**: revertir después de borrar una conversación ya no devuelve incorrectamente un error 500.
+
+* **Validación mejorada del ID de chat**: los ID de chat externos se verifican con la aplicación actual para evitar asociaciones incorrectas.
+
+* **Experiencia mejorada de columnas inmovilizadas**: las áreas inmovilizadas se adaptan al espacio visible y muestran advertencias más claras cuando el espacio es insuficiente.
+
+- **Reparación mejorada de claves externas**: se corrigieron casos en los que la reparación automática aparecía disponible pero seguía bloqueada, lo que mejora la estabilidad de la recuperación de relaciones.
+
+- **Validación mejorada de la reparación de restricciones de claves externas**: se añadieron comprobaciones de metadatos de la tabla de destino para reducir los problemas de relaciones posteriores a la reparación.
+
+- **Longitud limitada para nombres de espacios y usuarios**: se añadió una validación de longitud máxima para mejorar la coherencia de los datos.
+
+
+
+
+
+
+# Optimización de la IA, la facturación y la estabilidad
+
+## Actualizaciones de funciones
+
+* **Experiencia mejorada de entrada de voz mediante IA**: ahora la transcripción comienza cuando termina la grabación, lo que permite iniciar los chats de IA con mayor fluidez.
+
+* **Se añadió la calibración manual del uso de facturación**: actualiza manualmente el número de registros en los detalles de uso de facturación para garantizar una precisión del 100%.
+
+* **Se añadió un punto de acceso para autorizar integraciones**: conecta servicios como Slack directamente desde el chat sin copiar enlaces OAuth sin procesar.
+
+## Correcciones y mejoras
+
+* **Mensajes de validación mejorados al cambiar opciones**: muestran motivos de bloqueo más claros cuando las tablas no tienen campos disponibles o campos principales.
+
+* **Se corrigió la detección de espacios vinculados**: se corrigió la ausencia de espacios vinculados entrantes cuando existen varios valores `foreignTableId` en la configuración del campo.
+
+* **Interfaz mejorada para importar y gestionar Skills**: los flujos de trabajo relacionados son más claros y fáciles de usar.
+
+* **Estabilidad mejorada al editar opciones de selección**: se corrigieron errores engañosos de «Error en la transacción de salida» causados por fallos al recalcular campos calculados.
+
+* **Uso mejorado de campos Lookup en fórmulas**: los campos Lookup de un solo valor se gestionan de forma más fiable como números, valores booleanos o fechas.
+
+* **Duplicación mejorada de Vistas de cuadrícula grandes**: se corrigieron los tiempos de espera agotados y los errores de «ámbito de operación demasiado grande» al duplicar Vistas de cuadrícula grandes.
+
+- **Se corrigieron errores de descarga de archivos de Agent Computer**: se corrigieron errores 500 cuando los nombres de archivo, las rutas o los parámetros de URL contienen caracteres chinos.
+
+- **Descargas mejoradas de archivos con nombres en otros idiomas**: se mejoraron los encabezados de respuesta y la gestión de tipos de archivo para archivos con caracteres no ASCII.
+
+
+
+
+
+
+# IA, permisos y estabilidad
+
+## Actualizaciones de funciones
+
+* **Reconocimiento mejorado de enlaces a recursos por parte de Teable Agent**: Agent ahora reconoce mejor los enlaces a tablas, aplicaciones, automatizaciones y registros de Teable.
+
+## Correcciones de errores y optimizaciones
+
+* **Se corrigió la herencia de permisos de la organización**: ahora los miembros reciben correctamente los permisos de departamentos o grupos de usuarios, incluidos los departamentos superiores.
+
+* **Se corrigieron problemas de evaluación de fórmulas de fecha**: `IS_BEFORE`, `IS_AFTER` e `IS_SAME` ahora devuelven los valores booleanos correctos en funciones lógicas.
+
+* **Estabilidad mejorada de fórmulas de estado y fecha**: los estados de procesos basados en el tiempo ahora son más fiables.
+
+* **Se corrigió la inserción de registros después de cargar archivos adjuntos**: se redujeron los errores «Archivo adjunto no encontrado» al insertar registros después de las cargas.
+
+* **Se corrigieron tablas en estado de error inaccesibles o que no se podían eliminar**: ahora es posible quitar las tablas en estado de error para facilitar la recuperación.
+
+* **Velocidad de respuesta del chat mejorada**: se da prioridad a la información almacenada en caché para reducir el tiempo de espera.
+
+* **Gestión mejorada de archivos adjuntos en el chat**: los archivos enviados mediante entradas guiadas ahora se conservan, se muestran y se pasan al chat.
+
+* **Se corrigió el bloqueo de cargas de archivos adjuntos en chats en cola**: se mejoró la estabilidad de las cargas en situaciones con chats en cola.
+
+* **Se corrigieron respuestas de IA duplicadas**: se redujeron las respuestas duplicadas después de la primera instrucción.
+
+* **Se corrigieron fallos al cargar resultados de agregación**: las tablas con nombres de campos que combinan mayúsculas y minúsculas ahora cargan los resultados de resumen de forma más fiable.
+
+* **Se corrigió el guardado de Bases compartidas como copias**: ahora los usuarios pueden guardar copias cuando los enlaces compartidos permiten «Guardar como copia».
+
+* **Visualización mejorada de tarjetas de aplicaciones en conversaciones de IA**: ahora las tarjetas de aplicaciones relacionadas aparecen debajo de los mensajes y conservan el contexto.
+
+* **Ayuda y documentación de CLI mejoradas**: se aclararon el ámbito, los parámetros de la Base, la importación de Skills, las rutas de Skills de GitHub, la configuración de inicio de sesión y los nombres de tablas SQL.
+
+* **Experiencia de inicio mejorada de Agent Computer**: se mejoró el precalentamiento de la vista previa de aplicaciones para abrirlas con mayor rapidez y estabilidad.
+
+* **Experiencia de consultas SQL unificada**: ahora los permisos de consultas SQL son coherentes en la interfaz y la CLI.
+
+* **Visualización mejorada del contenido de tablas en AI Chat**: «Añadir al chat» ahora muestra los **nombres de los campos** en lugar de las posiciones de las columnas.
+
+* **Marcadores de selección mejorados en AI Chat**: las selecciones de filas y columnas son más claras, lo que ayuda a la IA a comprender los rangos referenciados.
+
+
+
+
+
+
+# Optimización de la IA, las fórmulas y los flujos de trabajo
+
+## Actualizaciones de funciones
+
+* **Se restauró la compatibilidad con modelos de IA BYOK**: ahora los agentes admiten modelos de mensajes compatibles con Anthropic y OpenAI mediante claves personalizadas.
+
+## Correcciones de errores y optimizaciones
+
+* **Se corrigió la selección de permisos de Personal Access Token**: ahora el selector de ámbito de permisos permite desplazarse correctamente por todos los permisos de recursos.
+
+* **Selección de modelos de Agent optimizada**: ahora los agentes seleccionan con mayor precisión el modelo correspondiente según la clave de modelo configurada.
+
+* **Estabilidad mejorada de los flujos de trabajo**: se redujeron los casos en los que los flujos de trabajo permanecen en estado `running` debido a problemas temporales de conexión con la base de datos.
+
+* **Recuperación optimizada de los flujos de trabajo**: ahora el sistema recupera las ejecuciones de flujos de trabajo interrumpidas u obsoletas para mantener colas e historiales más coherentes.
+
+* **Registro mejorado de fallos de los flujos de trabajo**: ahora los pasos fallidos conservan los detalles del error de forma más fiable para facilitar la solución de problemas.
+
+* **Rendimiento optimizado del recálculo de fórmulas y Lookup:** se redujeron la generación de SQL de gran tamaño y los cálculos duplicados para disminuir la presión sobre la memoria de la base de datos.
+
+* **Se corrigió la conservación de errores de fórmulas:** los detalles de los errores de fórmulas ahora se conservan de forma más fiable durante las actualizaciones para facilitar la solución de problemas.
+
+* **Visualización optimizada de la lista de colaboradores del espacio**: se corrigieron etiquetas de colaboradores comprimidas, estiradas o desalineadas para mejorar la legibilidad y la coherencia.
+
+
+
+
+
+
+# Optimización de la gestión de archivos y la estabilidad
+
+## Actualizaciones de funciones
+
+* **Gestión de archivos de Agent Computer**: consulta el uso del almacenamiento, la capacidad restante y detalles de los archivos como el nombre, el tamaño, la hora de actualización y el directorio.
+
+
+
+* **Gestión de archivos de Cuppy Bot**: gestiona con mayor facilidad los recursos de archivos del Bot desde la página de administración de Cuppy Bot.
+
+* **Renovación automática de LicenseKey autoalojadas: las LicenseKeys autoalojadas caducadas ahora se renuevan automáticamente desde Teable Cloud, sin actualizaciones manuales por correo electrónico.**
+
+## Correcciones de errores y mejoras
+
+* **Experiencia de carga mejorada en Agent Computer**: se aumentaron los límites de carga predeterminados y se mejoró la validación de archivos adjuntos, operaciones con archivos y cuotas de almacenamiento.
+
+* **Se corrigió la selección de texto en Android**: ahora la barra de herramientas del sistema para copiar y cortar aparece al seleccionar texto en celdas desde navegadores Android.
+
+* **Visualización mejorada del progreso de publicación**: se corrigió un posible parpadeo de la barra de estado para mostrar un progreso de publicación más estable.
+
+* **Acceso mejorado después de duplicar una Base**: las Bases duplicadas ahora aparecen en la parte superior de Recientes para acceder a ellas con mayor rapidez.
+
+* **Orientación mejorada sobre reintentos de automatizaciones**: ahora la recuperación tras fallos explica mejor los límites de las nuevas ejecuciones completas y sugiere comprobar primero los registros del nodo que falló.
+
+* **Experiencia mejorada de configuración de Skills**: las Skills del sistema son más claras y los textos de la interfaz se han mejorado.
+
+* **Vistas previas de App Builder mejoradas**: las vistas previas para móviles y tabletas se ajustan mejor a los dispositivos reales y ofrecen transiciones más fluidas al cambiar de tamaño.
+
+* **Se corrigieron fallos al crear registros**: se corrigieron posibles errores internos del servidor al crear registros en tablas con campos calculados.
+
+* **Estabilidad mejorada de campos calculados**: se optimizaron las referencias entre campos calculados de una misma tabla para reducir los fallos al crear registros en tablas complejas.
+
+* **Se corrigieron errores al actualizar tablas heredadas**: se corrigieron fallos al actualizar campos normales en tablas heredadas que contienen campos de fórmula.
+
+* **Gestión mejorada de las actualizaciones de campos de fórmula**: las actualizaciones de registros ahora conservan la lógica de las fórmulas, lo que evita errores como `column can only be updated to DEFAULT`.
+
+
+
+
+
+
+# Optimización del cálculo, la recuperación y la IA
+
+## Actualizaciones de funciones
+
+* **Progreso visible de recuperación de la Papelera**: ahora la restauración de tablas grandes o datos muestra el progreso y el estado en tiempo real.
+
+## Correcciones y mejoras
+
+* **Actualización mejorada de campos de fórmula**: los campos de fórmula se recalculan inmediatamente después de actualizar los registros vinculados.
+
+* **Se corrigió la coherencia al actualizar registros**: los registros actualizados ahora devuelven los valores más recientes de los campos calculados.
+
+* **Se corrigieron fallos al crear registros**: los identificadores de campos que entran en conflicto con la sintaxis SQL ya no provocan fácilmente errores internos del servidor.
+
+* **Estabilidad mejorada al cargar Vistas**: se ignoran las columnas no válidas de campos eliminados para evitar fallos al cargar o renderizar Vistas.
+
+* **Revocación mejorada de tokens OAuth**: los tokens revocados caducan de forma más fiable, lo que mejora la seguridad del acceso a las cuentas.
+
+* **Se corrigió el rango de pegado en la Cuadrícula**: al pegar después de realizar una selección de abajo arriba, ahora se rellena correctamente todo el rango seleccionado.
+
+* **Operaciones mejoradas con selecciones grandes**: los recuentos de selección son más precisos y las operaciones con grandes cantidades de celdas son más estables.
+
+* **Se corrigió la reaparición de archivos adjuntos eliminados**: los archivos adjuntos cargados y eliminados ya no vuelven a aparecer al crear un registro nuevo.
+
+* **Estabilidad mejorada de la recuperación de AI Chat**: reduce los envíos y archivos adjuntos duplicados, así como los chats que se quedan en «Procesando» después de actualizar o reconectar.
+
+* **Rendimiento mejorado de Lookup condicionales**: las comparaciones de campos entre tablas vinculadas son más rápidas y estables, lo que reduce los tiempos de espera agotados.
+
+* **Se corrigió el bloqueo de tablas después de eliminar campos**: es menos probable que las tablas se bloqueen o no se actualicen durante los cálculos relacionados.
+
+* **Estabilidad de cálculo mejorada**: se optimizaron los cálculos que utilizan la ordenación de filas y búsquedas de archivos adjuntos, lo que reduce los fallos de actualización después de cambiar el esquema.
+
+* **Estabilidad mejorada al recuperar registros**: los registros eliminados ahora se restauran con la conexión de datos correcta, lo que reduce los falsos errores de «Conexión de base de datos no disponible».
+
+* **Visualización mejorada de registros de Agent Computer**: los registros de ejecución son más fáciles de consultar para la supervisión y la solución de problemas en tiempo real.
+
+* **Rendimiento de inicio mejorado de Agent Computer**: los componentes del entorno de ejecución se cargan bajo demanda, lo que reduce la sobrecarga innecesaria durante el inicio.
+
+* **Recuperación mejorada de AppBuilder / Agent Computer**: las sesiones se recuperan de forma más fiable después de las interrupciones, lo que reduce la pérdida de contexto y los fallos de recuperación repetidos.
+
+
+
+
+
+
+# Optimización de la Papelera de reciclaje y la recuperación de campos
+
+## Correcciones y mejoras
+
+* **Recuperación mejorada de tablas de la Papelera**: se corrigieron casos en los que no se podían restaurar tablas después de eliminar campos.
+
+* **Estabilidad mejorada al recuperar valores de campos**: se mejoraron la seguridad y la eficiencia al restaurar valores de campos de forma masiva.
+
+* **Recuperación mejorada de campos Link**: ahora los campos Link simétricos eliminados se incluyen en la recuperación para reducir la presencia de datos relacionados incompletos.
+
+
+
+
+
+
+# Funciones de tablas y optimización del rendimiento
+
+## Actualizaciones de funciones
+
+* **Se añadió «Añadir al chat» para las celdas**: envía el contenido de una celda seleccionada directamente al chat.
+
+* **Se añadió la edición de descripciones de tablas**: añade notas sobre el propósito y detalles de uso para ayudar a los equipos a comprender las tablas.
+
+* **Visualización mejorada de la información de los nodos**: ahora los paneles de nodos muestran etiquetas de ID más claras según el tipo de nodo.
+
+## Correcciones y mejoras
+
+* **Rendimiento mejorado del cálculo de campos complejos**: los campos Lookup, Rollup y Fórmula ahora responden de manera más rápida y fiable.
+
+* **Rendimiento mejorado de la eliminación masiva de registros**: eliminar numerosos registros seleccionados es más rápido y presenta menos latencia.
+
+* **Rendimiento mejorado de la actualización masiva de archivos adjuntos**: actualizar numerosos campos de archivos adjuntos a la vez es más estable.
+
+* **Ajuste de línea mejorado para textos complejos**: el tailandés y otros sistemas de escritura complejos se ajustan mejor en las celdas de la cuadrícula.
+
+* **Inicio y ejecución mejorados de Agent Computer**: arranques en frío más rápidos y respuestas más veloces después de finalizar los comandos.
+
+* **Estabilidad mejorada de las sesiones de Agent Computer**: se redujeron las conversaciones perdidas, las nuevas sesiones inesperadas y los errores «No se encontró ninguna conversación».
+
+* **Recuperación mejorada de App Builder**: restaura mejor `.env.local`, los borradores del código fuente y la generación en curso del chat de IA después de reinicios.
+
+* **Se corrigió la visualización de colaboradores después de cambiar de espacio**: ahora las listas de colaboradores se actualizan correctamente al cambiar de Espacio.
+
+* **Se corrigieron problemas de campos de Correo electrónico en filtros de API**: seleccionar campos de Correo electrónico ya no crea condiciones de filtro no válidas.
+
+* **Se corrigió la importación de títulos vinculados con campos principales de Fórmula**: ahora los datos con títulos vinculados procedentes de campos principales de Fórmula se importan correctamente.
+
+* **Se corrigió la importación de CSV sin encabezados**: la primera fila se importa como datos cuando el uso de encabezados está desactivado.
+
+* **Se corrigió la carga de listas de registros con matriz de permisos**: las listas de registros se cargan de forma más fiable en escenarios BYOBD.
+
+* **Se corrigieron ajustes no disponibles después de convertir una Fórmula en Texto**: ahora la información del Campo se actualiza correctamente después de convertir el tipo.
+
+* **Se corrigió el posible bloqueo de tablas de cálculo después de eliminar campos**: ahora las tablas de cálculo relacionadas actualizan y cargan los datos de forma más fiable.
+
+
+
+
+
+
+# Optimización de la creación mediante IA y las importaciones
+
+## Actualizaciones de funciones
+
+* **AI Builder permite añadir instrucciones durante la ejecución**: añade instrucciones mientras se ejecuta un Agent sin interrumpir la tarea.
+
+* **Nuevo panel de información de archivos**: consulta el creador, la fecha de creación, la última persona que realizó modificaciones y la fecha de la última modificación desde el menú contextual del nodo.
+
+* **Publicación mejorada de AI Builder**: el contenido de la vista previa se guarda antes de publicar para mantener la coherencia de la aplicación publicada.
+
+## Correcciones y mejoras
+
+* **Se corrigieron entradas duplicadas después de desactivar la validación de unicidad**: ahora los campos permiten correctamente valores duplicados una vez desactivada la unicidad.
+
+* **Se corrigieron fallos al eliminar registros vinculados**: los datos relacionados se limpian de forma más exhaustiva para reducir los fallos de restricciones de claves externas.
+
+* **Rendimiento mejorado de la eliminación masiva**: se redujo el procesamiento redundante en situaciones habituales de eliminación de unos 1,000 registros.
+
+* **Carga mejorada del selector de Bases de Airtable**: el cuadro de búsqueda y el diseño de cuadrícula permanecen visibles para reducir los desplazamientos del diseño.
+
+* **Se corrigieron las comprobaciones de conexión con Airtable**: es menos probable que OAuth se cierre antes de tiempo al añadir cuentas o volver a conectar integraciones.
+
+* **Flujo de importación desde Airtable mejorado**: la selección del origen es más clara, la orientación sobre enlaces compartidos es más accesible y se han mejorado los mensajes multilingües.
+
+* **Autorización OAuth de Airtable mejorada**: las ventanas emergentes de autorización se cierran de forma más fiable durante la importación, la configuración y la reconexión.
+
+* **Estilos mejorados del selector de condiciones de filtro**: se unificaron los tamaños de fuente para mejorar la coherencia visual y la legibilidad.
+
+* **Estilos mejorados del panel de condiciones de automatización**: las entradas, los menús desplegables, los botones, las alturas, las fuentes y los colores son más coherentes.
+
+* **Vista previa mejorada de la configuración de inicio de sesión**: los cambios en el método y el proveedor de inicio de sesión se aplican de forma más fiable y con menos actualizaciones innecesarias del iframe.
+
+* **Se corrigió un problema de los ajustes de inicio de sesión**: el inicio de sesión puede seguir desactivándose después de eliminar la tabla de usuarios vinculada.
+
+* **Validación mejorada de los ajustes de inicio de sesión**: Siguiente se desactiva cuando se selecciona «Dominios de correo electrónico permitidos» sin introducir ningún dominio.
+
+* **Creación y recuperación mejoradas de Agent Computer**: los Agent Computers nuevos ya no reutilizan incorrectamente tokens de tareas anteriores.
+
+* **Rendimiento mejorado al leer registros de Vistas de proyección**: los metadatos de agrupación se reducen de forma predeterminada; las integraciones pueden solicitarlos explícitamente.
+
+
+
+
+
+
+# Mejoras de las importaciones mediante IA y la estabilidad
+
+## Actualizaciones de funciones
+
+* **Nueva compatibilidad de IA para conexiones con sistemas externos**: ahora Teable AI importa datos desde sistemas externos basados en HTTP a una Base, incluidos la autenticación, la paginación, la asignación, las tablas y los registros.
+
+* **Nueva compatibilidad con la conexión e importación de Airtable**: los usuarios pueden conectar Airtable desde el chat e importar Bases a Teable con la Skill `/airtable`, que admite los datos esenciales de Airtable.
+
+- **Ahora se admiten Skills personales y personalizadas de Agent**: ahora puedes crear, importar, activar y sincronizar Skills para reutilizar flujos de trabajo con mayor facilidad.
+
+- **Los avisos importantes son más visibles**: ahora los avisos críticos de administración y facturación se resaltan de forma más prominente, lo que reduce el riesgo de pasarlos por alto.
+
+- **Los recordatorios de Agent Computer llegan en el momento más oportuno**: ahora las notificaciones del navegador te avisan antes cuando las tareas finalizan o requieren tu atención.
+
+- **El historial de registros es más fácil de leer**: ahora las entradas del historial muestran marcas de tiempo más claras y nombres de campos más naturales, además de permitir filtrar los cambios.
+
+## Correcciones y mejoras
+
+* **Gestión mejorada de selecciones únicas y múltiples**: eliminar opciones o pegar valores no válidos ya no borra los datos existentes.
+
+* **Experiencia mejorada de importación de CSV**: ahora las importaciones de CSV conservan las asignaciones de columnas de forma más fiable, lo que reduce las interrupciones y los tiempos de espera agotados.
+
+* **Vistas compartidas mejoradas**: los resultados de las Vistas compartidas ahora coinciden mejor con los de las Vistas personales, con campos ocultos más seguros.
+
+* **Rendimiento mejorado de la vista previa de App Builder**: ahora las vistas previas de App Builder se cargan y se abren con mayor rapidez y fluidez, y evitan transferencias innecesarias de archivos grandes y parpadeos.
+
+* **Estabilidad mejorada de App Builder y de la importación de aplicaciones**: los flujos de importación, restauración, guardado y vista previa ahora son más estables.
+
+* **Recuperación mejorada de Agent Computer y de la generación mediante IA**: ahora las recargas, los problemas de red y los reinicios del servicio recuperan las tareas en curso de forma más fiable.
+
+* **Salida por streaming mejorada de AI Agent**: ahora la salida por streaming es más estable en reintentos, errores y visualización de archivos.
+
+* **Rendimiento mejorado con grandes volúmenes de datos**: la eliminación masiva de campos y registros, la duplicación de Bases, la creación de tablas, la paginación y las consultas agrupadas son más rápidas.
+
+* **Se corrigieron las actualizaciones de formularios y automatizaciones**: las actualizaciones automatizadas de campos, incluidas las fechas, ahora se reflejan en las tablas con mayor rapidez.
+
+* **Se corrigieron problemas al pegar y realizar operaciones por lotes**: ahora el formato de monedas, el filtrado de texto y las acciones de selección, copia y eliminación basadas en ID son más precisos.
+
+* **Se corrigieron problemas con archivos y adjuntos**: ahora las cargas de archivos adjuntos, las descargas de archivos y las vistas previas de archivos generados son más fiables.
+
+* **Se corrigieron problemas de colaboración y visualización de mensajes**: la recuperación del chat, las vistas previas de notificaciones, los mensajes sobre claves y las actualizaciones de colaboración ahora son más estables.
+
+* **Se corrigieron fallos al crear registros en algunas tablas**: se resolvió el error 'relation already exists', lo que mejora la estabilidad de la escritura.
+
+* **Visualización mejorada del backend de administración**: los botones de acción de las tablas en la página de gestión del Espacio ahora están alineados para ofrecer una interfaz más ordenada.
+
+* **Se corrigió la continuación de AI Chat después de errores**: después de fallos en mensajes o llamadas a herramientas, puedes seguir chateando o volver a intentarlo sin iniciar una sesión nueva.
+
+
+
+
+
+
+# Agent Computer, más potente que nunca
+
+
+
+Hemos reconstruido Agent Computer por completo y mejorado de forma significativa la velocidad de procesamiento de Cuppy y la estabilidad de las tareas prolongadas. Disfrutarás de una experiencia más fluida en cada conversación con la IA, tanto en AI Chat como en App Builder:
+
+- **Estabilidad mejorada de Agent Computer**: cuando Agent Computer no está disponible o presenta anomalías, el sistema se recupera y vuelve a intentarlo automáticamente, lo que reduce las conversaciones bloqueadas y las solicitudes fallidas.
+- **Estabilidad mejorada de App Builder**: el entorno de ejecución puede recuperarse bajo demanda, lo que reduce los problemas causados por errores del entorno y de instalación de dependencias.
+- **Estabilidad mejorada de la vista previa de App Builder**: mientras la IA escribe código, puedes ver los cambios de la aplicación en tiempo real en lugar de ver únicamente un marcador de posición.
+- **Inicio y velocidad de la primera respuesta mejorados en App Chat**: en situaciones con tablas grandes, se reducen las cargas repetidas, por lo que el inicio del chat y la primera respuesta son más rápidos.
+- **Estabilidad mejorada de las tareas de IA**: cuando la red se desconecta brevemente o WebSocket vuelve a conectarse, es menos probable que las tareas se marquen incorrectamente como fallidas, lo que reduce los mensajes de «respuesta interrumpida».
+- **Se redujeron los falsos desencadenamientos de AI Autofix**: algunos mensajes no críticos de la vista previa ya no activan incorrectamente tarjetas de corrección automática, lo que permite diagnosticar los problemas con mayor precisión.
+- **Aislamiento mejorado de Agent Computer**: se redujo la reutilización inesperada de estados anteriores entre ejecuciones, lo que ofrece resultados de ejecución más estables y controlables.
+- **Fiabilidad mejorada al guardar, exportar y revertir proyectos**: se redujeron los errores al gestionar proyectos grandes y se evitó que las lecturas fallidas se tratasen como proyectos vacíos y sobrescribiesen el código de la aplicación.
+
+
+
+
+
+
+# Resumen de la selección en la Vista de cuadrícula
+
+Teable ahora muestra Suma, Promedio y Rellenadas en cuanto seleccionas celdas numéricas en la Vista de cuadrícula, para que puedas consultar rápidamente los totales, los promedios y las celdas rellenadas sin fórmulas ni campos adicionales.
+
+Úsalo para comprobaciones habituales de datos como gastos, ventas totales, presupuestos, inversión publicitaria, horas de trabajo, existencias, estimaciones de proyectos y revisiones de informes.
+
+
+
+
+
+- Ahora las selecciones grandes pueden calcularse con precisión, incluso cuando algunas filas todavía no se han cargado.
+- Las selecciones pequeñas ya cargadas siguen mostrando los resultados de inmediato.
+- Los resultados siguen el orden actual de la Cuadrícula, incluidas las Vistas personales.
+- Ahora las Vistas agrupadas calculan los rangos seleccionados con mayor precisión.
+- Las selecciones vacías o con todos sus valores nulos ahora muestran el resultado correcto en lugar de quedarse cargando.
+
+
+
+
+
+
+# Mejoras en importación, privacidad y estabilidad
+
+## Actualizaciones de funciones
+
+* **Importación mejorada al anexar archivos CSV**: Las importaciones de archivos CSV grandes son más estables, lo que reduce los fallos al añadir muchos registros a la vez.
+
+* **Privacidad mejorada en las vistas compartidas anónimas**: Los formularios, tableros, plugins y selectores de usuarios de solo lectura ahora muestran nombres y avatares en lugar de correos electrónicos.
+
+* **Búsqueda de usuarios ajustada en elementos compartidos de forma anónima**: Los selectores de usuarios siguen funcionando, pero ahora la búsqueda solo admite nombres, no correos electrónicos.
+
+# Correcciones y mejoras
+
+* **Corregido el estado de error de los Campos de fórmula**: Los Campos de fórmula ahora se recuperan después de reemplazar las referencias eliminadas por expresiones válidas.
+
+* **Mejorada la duplicación de Bases**: Reduce los mensajes de tiempo de espera agotado de la puerta de enlace al copiar Bases antiguas que en realidad se copian correctamente.
+
+* **Mejorada la estabilidad del chat de CuppyClaw**: Reduce los avisos incorrectos de «ocupado» que impiden a los usuarios continuar las conversaciones.
+
+* **Mejorada la estabilidad de Agent Computer**: Se recupera y reintenta automáticamente cuando no está disponible o presenta anomalías, lo que reduce los chats bloqueados y las solicitudes fallidas.
+
+- **Corregidos los problemas al continuar chats de AI Agent**: Continuar o reintentar chats es más estable cuando el historial del chat está vacío o no está disponible.
+
+
+
+
+
+
+# Optimización de la creación de aplicaciones y la estabilidad
+
+## Actualizaciones de funciones
+
+* **App Builder admite un modo de vista previa más grande**: Se añadió una vista previa ampliada para ver las aplicaciones en una interfaz más grande antes de publicarlas.
+
+* **Botones más claros en App Builder**: Se añadieron etiquetas de texto a los botones con iconos para mejorar la legibilidad y la accesibilidad.
+
+* **Gestión de versiones más fiable en App Builder**: Se mejoró la estabilidad al guardar, cargar, revertir, exportar, copiar, compilar e implementar.
+
+* **Mensajes de estado más precisos en App Builder**: Muestra estados de progreso realistas, como inicializando, pensando, trabajando y confirmando cambios.
+
+## Correcciones y mejoras
+
+* **Corregida la creación del primer registro en tablas vacías**: Crear el primer registro ya no activa mensajes genéricos de `ERROR`.
+
+* **Mejorado el rendimiento de la eliminación masiva de campos**: Eliminar varios campos en tablas grandes es más rápido y causa menos interrupciones.
+
+* **Corregidos los problemas al eliminar campos en vistas de solo lectura**: Se mejoró la estabilidad y se redujeron los errores en casos límite al eliminar campos.
+
+* **Corregida la desalineación de las operaciones con filas en vistas personales**: Pegar, borrar y eliminar ahora se aplican con mayor precisión a las filas visibles.
+
+* **Mejorada la gestión de registros vinculados al anexar importaciones CSV**: Los registros vinculados, los valores de Lookup y las referencias inversas se actualizan de forma más fiable.
+
+* **Mejoradas las actualizaciones de cálculos tras importar registros vinculados**: Los campos calculados relacionados se actualizan de forma más fiable, lo que reduce las incoherencias de datos.
+
+* **Mejorada la estabilidad al copiar Bases**: Copiar Bases con muchos campos o estructuras grandes es más fiable.
+
+* **Copia de Bases más rápida**: Se optimizaron el procesamiento por lotes y los campos vinculados para reducir el tiempo de espera en Bases grandes.
+
+* **Mejorada la copia de enlaces entre Bases**: Los enlaces entre Bases y el comportamiento de los registros vinculados basado en relaciones se conservan de forma más completa.
+
+* **Corregidas las descargas de archivos del chat**: Los archivos generados ahora se descargan desde la ubicación correcta, lo que reduce los errores de enlaces y archivos.
+
+* **Mejorada la estabilidad de App Builder**: Los entornos de ejecución pueden recuperarse bajo demanda, lo que reduce los problemas de dependencias y del entorno.
+
+* **Optimizado el aislamiento de Agent Computer**: Reduce la reutilización involuntaria de estados anteriores, haciendo que los resultados de ejecución sean más estables y controlables.
+
+
+
+
+
+
+# Optimización de la implementación de aplicaciones y la estabilidad
+
+## Actualizaciones de funciones
+
+* **Progreso de implementación de aplicaciones en tiempo real**: La publicación de aplicaciones ahora muestra el progreso, lo que reduce la incertidumbre durante la espera.
+
+* **Implementación de aplicaciones mejorada**: Se mejoraron la implementación autoalojada, la gestión de Custom Domain y los comentarios sobre la implementación para facilitar la publicación.
+
+* **Descargas de archivos del chat**: Ahora se pueden descargar los archivos de App Builder Chat.
+
+## Correcciones y mejoras
+
+* **Mejorado el rendimiento de la actualización masiva de registros**: Respuestas más rápidas de la API Bulk Record Update para registros grandes y actualizaciones de campos mixtos.
+
+* **Mejorado el panel de carga de archivos adjuntos**: Errores, progreso, estado y motivos de fallo de las cargas más claros.
+
+* **Mejorados los avisos de carga de imágenes**: Se actualizaron los iconos y el texto para aclarar las acciones «borrar» y «eliminar».
+
+* **Corregida la copia de celdas después de aplicar filtros**: Copiar celdas seleccionadas en vistas filtradas ya no incluye registros ocultos.
+
+* **Mejorado el almacenamiento en caché de los datos de las vistas**: La copia de datos y la navegación entre registros ahora se corresponden mejor con los resultados visibles después de cambiar una vista.
+
+* **Mejoradas las invitaciones a miembros de la organización**: Se unificó el texto del botón «añadir miembros de la organización» y se ajustó la posición del icono de búsqueda.
+
+* **Corregido el estilo de carga de archivos adjuntos en el modo oscuro**: Los fondos al pasar el cursor ahora se muestran correctamente durante las cargas masivas de archivos adjuntos.
+
+* **Mejorados los colores de error de los campos**: Los avisos de validación del modo oscuro son más suaves sin perder claridad.
+
+* **Corregido el límite de opciones de Selección única**: Un valor mayor de `TABLE_LIMIT_SELECT_CHOICES_MAX` ahora admite correctamente más opciones de Selección única y Selección múltiple.
+
+* **Corregidos los filtros de permisos que afectaban a la creación de registros**: Las reglas de permisos basadas en campos de usuario Lookup ahora permiten crear y actualizar registros de forma más fiable.
+
+* **Corregida la visualización de archivos adjuntos en Campos de fórmula**: Los Campos de fórmula que hacen referencia a archivos adjuntos ahora muestran nombres de archivo legibles en lugar de contenido vacío o no válido.
+
+* **Mejorados el inicio y la primera respuesta de App Chat**: Se redujo la carga duplicada en tablas grandes para acelerar el inicio y las primeras respuestas.
+
+* **Reducidas las activaciones falsas de AI Autofix**: Algunos avisos no críticos de la vista previa ya no activan incorrectamente tarjetas de Autofix.
+
+* **Mejorada la estabilidad de las tareas de IA**: Es menos probable que las interrupciones temporales de la red o las reconexiones de WebSocket marquen las tareas como fallidas por error.
+
+* **Mejorada la estabilidad de la vista previa de App Builder**: Se redujeron los inicios duplicados del servidor de desarrollo, los conflictos de puertos y los falsos fallos de inicio.
+
+* **Mejorada la fiabilidad al guardar, exportar y revertir proyectos**: Se redujeron los errores en proyectos grandes y se evitaron sobrescrituras accidentales con proyectos vacíos.
+
+* **Evitadas las sobrescrituras por guardados simultáneos**: Los conflictos de versión se detectan cuando varias sesiones guardan o importan simultáneamente.
+
+* **Corregida la adición de registros antes de que las tablas duplicadas estén listas**: Añadir registros es más estable mientras las tablas copiadas aún se están preparando.
+
+* **Mejorado el rendimiento de la colaboración en tiempo real**: Se redujeron las actualizaciones de datos innecesarias durante la colaboración y la edición masiva para ofrecer vistas más fluidas.
+
+* **Mejorada la coherencia de los resultados de búsqueda**: «Mostrar solo las filas coincidentes» ahora respeta los campos visibles en las vistas personales.
+
+* **Corregidos los permisos del correo electrónico de prueba SMTP**: Los propietarios del Espacio de trabajo ahora pueden verificar la configuración SMTP con normalidad.
+
+* **Mejorada la selección de modelos de App Builder**: Comentarios más claros al pasar el cursor sobre las opciones de modelo y la entrada de voz, con iconos más coherentes.
+
+* **Corregido el idioma de la validación de valores únicos**: Los errores de validación ahora siguen el idioma actual de la interfaz.
+
+* **Mejorado el rendimiento al crear campos con muchas opciones**: Crear campos de Selección única con muchas opciones es más rápido y estable.
+
+* **Mejoradas las reglas de importación de ZIP**: La importación de ZIP **sobrescribe el contenido actual del proyecto** después de la validación, admite archivos de 20MB, ignora los artefactos de compilación y requiere `package.json` en la raíz.
+
+
+
+
+
+
+# Optimización de la importación, la auditoría y el rendimiento
+
+## Actualizaciones de funciones
+
+* **Filtrado de registros de auditoría en instalaciones autoalojadas**: Se añadieron categorías de operaciones relacionadas con permisos para encontrar rápidamente los cambios en los permisos y la matriz de roles.
+
+* **Paginación de tablas grandes**: Se añadieron números de página, puntos suspensivos y la opción de saltar a una página para facilitar la navegación por grandes conjuntos de datos.
+
+* **Nuevo aviso en el chat de App Builder**: Muestra las reglas del historial del chat al entrar por primera vez y aclara que cada App Builder tiene conversaciones independientes.
+
+## Correcciones y mejoras
+
+* **Corregidos los problemas con el orden de las filas en vistas agrupadas**: El filtrado y la agrupación podían mostrar un orden de filas incoherente y afectar a filas visibles incorrectas.
+
+* **Mejorada la estabilidad de las vistas agrupadas**: Las vistas agrupadas son más estables y predecibles con datos filtrados y ordenados.
+
+* **Mejorados los detalles de los registros de auditoría en instalaciones autoalojadas**: Los textos o elementos JSON largos ahora permanecen en un área desplazable para facilitar su lectura.
+
+* **Ajustada la paginación de los registros de auditoría en instalaciones autoalojadas**: Los registros de auditoría ahora muestran 50 registros por página y ocultan la selección del tamaño de página.
+
+* **Mejorada la experiencia de importación de CSV**: La creación de tablas y las importaciones a tablas existentes son más coherentes y estables, y conservan mejor las definiciones de los campos.
+
+* **Mejorada la estabilidad de la importación de CSV**: Se redujeron los problemas en el historial de registros, los campos calculados y las acciones de deshacer/rehacer después de una importación.
+
+* **Reforzadas las comprobaciones de permisos de la API de tablas**: Los usuarios sin permisos en la Base o la Tabla no pueden leer esquemas ni modificar registros.
+
+* **Mejorada la coherencia de los metadatos de los campos del sistema**: Los datos de instantáneas de usuarios de los campos del sistema se conservan de forma más fiable después de las operaciones de la API.
+
+- **Corregidos** **los problemas de importación de** **`.tea`**: Los archivos `.tea` antiguos podían restaurar solo la primera tabla y dejar vacías las posteriores.
+
+- **Mejorada** **la estabilidad de la importación de** **`.tea`**: Se ignoran las columnas CSV antiguas de campos eliminados o renombrados para reducir los fallos de importación.
+
+- **Mejorado el rendimiento de la importación de Bases grandes**: Se redujo el procesamiento innecesario al restaurar Bases grandes, lo que acelera las importaciones.
+
+- **Mejorado el rendimiento de las actualizaciones masivas**: Las actualizaciones mediante API de hasta 1,000 registros con varios campos ahora se procesan más rápido.
+
+
+
+
+
+
+# Optimización de la lectura mediante IA, la auditoría y la publicación
+
+## Actualizaciones de funciones
+
+* **Mejorada la lectura de archivos mediante IA**: Los resultados de imágenes aparecen en el chat, con opciones de vista previa, zoom, rotación y descarga.
+* **Registros de auditoría para administradores de instalaciones autoalojadas**: Busca acciones de usuarios por fecha, operador, Espacio, Base y tipo de acción.
+* **Mejorada la visualización de las páginas publicadas**: Las URL publicadas y el estado de los dominios personalizados son más claros; los dominios personalizados aparecen primero.
+* **Edición del prefijo del subdominio `teable.app`**: Cambia el prefijo del subdominio en la página de publicación y vincula dominios sin complicaciones.
+
+## Correcciones y mejoras
+
+* **Mejorada la interfaz de lectura de archivos mediante IA**: Se eliminaron las secciones contraídas no válidas para reducir los clics accidentales y los saltos de página.
+* **Mejorados los comentarios de copia correcta**: Los avisos de éxito ahora utilizan una marca de verificación negra independiente para ofrecer comentarios visuales más limpios.
+* **Corregida la fuga de memoria en la vista de documento de registros**: Se mejoró la estabilidad durante sesiones largas y al cambiar de tabla con frecuencia.
+* **Optimizados el desplazamiento por tablas y la limpieza de selecciones**: Se redujeron los datos residuales después de cerrar vistas y el crecimiento innecesario de la memoria.
+* **Mejorada la estabilidad al copiar Bases**: Las Bases complejas se copian de forma más fiable, especialmente cuando contienen campos de registros vinculados.
+* **Corregidos algunos fallos al copiar Bases**: La copia es más estable cuando los campos de destino se crean durante el proceso.
+* **Optimizado el flujo de copia de campos vinculados**: Los campos vinculados se copian después de crear los registros de destino, lo que reduce los tiempos de espera agotados y las incoherencias.
+* **Mejorada la protección de la información confidencial**: Los registros de auditoría de instalaciones autoalojadas ya no almacenan secretos de Access Token ni contraseñas de elementos compartidos.
+* **Mejorados el estado de las páginas publicadas y la actualización de enlaces**: Se mejoraron la visualización del estado, el texto localizado y la experiencia de actualización de los enlaces de acceso.
+* **Optimizado el rendimiento de los campos Lookup condicionales**: Se mejoraron la lectura y la agrupación de registros en tablas de pedidos grandes y vistas con permisos avanzados.
+* **Optimizada la lectura de valores Lookup**: Las consultas de registros priorizan los valores Lookup guardados, lo que reduce el procesamiento adicional y mejora la fiabilidad.
+* **Corregida la limpieza de metadatos duplicados**: Se evitó la limpieza duplicada de los metadatos de «última modificación» para lograr actualizaciones de registros más coherentes.
+
+
+
+
+
+
+# Correcciones de importación y mejoras de estabilidad
+
+## Correcciones y mejoras
+
+* **Mejorada** **la importación de archivos** **`.tea`**: Garantiza que las aplicaciones se restauren correctamente al importar una Base.
+* **Mejorada la precisión de la vinculación de aplicaciones**: Vincula las aplicaciones a la Base recién importada en lugar de a la Base original.
+* **Corregidos los fallos al copiar y exportar Bases**: Resuelve los fallos causados por determinados campos Lookup y campos de enlace.
+* **Mejorada la migración del esquema de las Bases**: Hace que copiar y exportar el esquema de una Base sea más estable para la migración y el uso compartido.
+* **Corregidos los errores de importación y reparación de esquemas**: Gestiona de forma más fiable los campos vinculados eliminados durante la importación y la reparación.
+* **Mejoradas las comprobaciones de integridad**: Evita fallos de reparación innecesarios provocados por campos o tablas eliminados.
+* **Optimizadas las actualizaciones de los valores predeterminados de los campos**: Reduce los recálculos y mejora la estabilidad de la configuración de los campos.
+* **Corregidos los problemas con los valores de los Campos de usuario**: Evita que los valores se borren o aparezcan vacíos después de cambiar de selección única a selección múltiple.
+* **Corregidos los problemas de actualización de los Campos de fórmula**: Garantiza que las fórmulas que dependen de Campos de usuario se actualicen después de cambiar la configuración de estos campos.
+* **Corregidos los problemas de visualización de registros vinculados**: Evita que los registros vinculados aparezcan como filas vacías en los detalles del registro cuando están limitados por una vista específica.
+* **Mejorada la visibilidad de los registros vinculados**: Muestra los valores de los campos visibles y aplica los filtros de vista solo al seleccionar nuevos registros vinculados.
+* **Corregidos los errores de destino de renovación**: Devuelve mensajes más claros de elemento no encontrado cuando los destinos de renovación no son válidos o no existen.
+* **Mejorado el flujo de reparación de Bases**: Gestiona mejor las tablas de origen eliminadas y las referencias de campo no válidas durante la reparación.
+* **Corregidas las reparaciones incompletas**: Evita que los planes de reparación o los metadatos de campos obsoletos bloqueen el progreso de la reparación.
+* **Mejorada la estabilidad de las reparaciones**: Actualiza automáticamente la información obsoleta para reducir los errores relacionados con campos que no pueden resolverse.
+
+
+
+
+
+
+# Mejoras en los permisos de uso compartido y la estabilidad
+
+## Actualizaciones de funciones
+
+* Los mensajes enviados en AI Chat ahora tienen acciones más claras y permiten **copiar el contenido del mensaje** y **copiarlo en el campo de entrada**.
+
+## Correcciones y mejoras
+
+* Corregido un posible fallo al cargar **Enlaces a registros** en vistas compartidas con permisos avanzados activados.
+
+* Mejorado el control de acceso de las vistas compartidas para listas, recuentos, grupos, calendarios y resultados de agregación.
+
+* Corregidos posibles fallos al eliminar registros o seleccionar datos en tablas con muchos campos.
+
+* Mejorada la estabilidad de las acciones de eliminar, borrar, pegar, copiar y duplicar registros, lo que reduce las solicitudes innecesarias.
+
+* Mejorados los estilos y las descripciones emergentes de los botones de acción de los mensajes del chat para ofrecer una experiencia más clara y coherente.
+
+* Corregido el desplazamiento horizontal inesperado al pasar el cursor sobre las descripciones emergentes de las acciones de mensajes en el panel del chat.
+
+* Añadido texto multilingüe para las nuevas acciones de los mensajes del chat.
+
+* Corregida la posible pérdida de aplicaciones relacionadas al copiar o guardar una Base compartida.
+
+- Mejorada la búsqueda de **Enlaces a registros** para conseguir coincidencias más precisas de palabras clave y filtros.
+
+- Mejorada la detección de cambios en las **variables de entorno**: editar solo la descripción ya no activa reinicios ni avisos de nueva implementación innecesarios.
+
+- Corregidos los avisos falsos de **configuración modificada** después de actualizar algunas aplicaciones heredadas.
+
+
+
+
+
+
+# Mejoras en la edición compartida, la seguridad y la IA
+
+## Actualizaciones de funciones
+
+* **Las vistas compartidas admiten edición**: Cuando «Permitir edición» está activado, los visitantes que hayan iniciado sesión pueden añadir, editar y eliminar registros dentro de la vista compartida.
+
+* **Los formularios compartidos admiten envíos solo con inicio de sesión**: Se restauró «Requerir inicio de sesión para enviar» en la configuración avanzada de uso compartido de formularios.
+
+* **Gestión unificada de Secrets**: AI Chat, App Builder y Automation ahora gestionan de forma centralizada credenciales cifradas, de ámbito limitado y de solo escritura.
+
+* **Gestión mejorada de bots de CuppyClaw**: Crea y gestiona bots en la configuración del Espacio, vincula Bases y utiliza avatares predefinidos o personalizados.
+
+* **Los mensajes de AI Chat son más fáciles de reutilizar**: Copia mensajes completos de usuarios y resúmenes del asistente; reacciona y comenta los mensajes del asistente.
+
+* **La entrada del chat permite copiar y pegar todo el contenido**: Pega mensajes con menciones, tablas, archivos adjuntos y más como chips de texto enriquecido.
+
+* **Edición de mensajes anteriores del usuario**: Restaura los mensajes enviados por el usuario en el cuadro de entrada para editarlos y volver a enviarlos.
+
+* **La información de las vistas compartidas incluye enlaces para compartir**: Los flujos de trabajo de IA pueden obtener directamente la URL de la vista compartida sin tener que crearla manualmente.
+
+* **Mejoras en los registros de auditoría**: Haz un seguimiento de las acciones clave en las Bases y filtra por hora, actor, Espacio, Base y tipo de operación.
+
+* **Los administradores de instalaciones autoalojadas pueden eliminar licencias Enterprise**: Las instancias vuelven a la edición Community y se desactivan las funciones empresariales.
+
+## Correcciones y mejoras
+
+* Corregido un problema de V2 por el que el mensaje «Nada que deshacer» podía permanecer visible.
+
+* Mejorados el diseño y las capas del cuadro de diálogo de descarga masiva de archivos adjuntos para mostrar las opciones con mayor claridad.
+
+* Corregidos los saltos de la interfaz provocados por anchuras incoherentes de los controles al cambiar las opciones de prefijo.
+
+* Mejorados los paneles para compartir tablas y vistas con el fin de aclarar el destino, el estado y el alcance de los permisos actuales.
+
+* Reforzados los límites de edición de las vistas compartidas para la edición, el pegado, los archivos adjuntos, los formularios, el llenado mediante IA, deshacer y rehacer.
+
+* Corregida la clasificación errónea como de solo lectura de registros editables con campos de usuario Lookup y reglas de permisos «Yo».
+
+* Mejorada la visualización del resumen de AskUserQuestion para que las selecciones completadas ya no aparezcan como «Omitidas».
+
+* Las entradas de CuppyClaw / Chat en IM para escritorio se trasladaron al menú «+» del cuadro de chat.
+
+* Corregido el cierre inesperado de las tarjetas de registros al utilizar ventanas emergentes de campos de selección en registros ampliados.
+
+* Corregido un posible bloqueo de las páginas compartidas después de actualizarlas debido a la inicialización de Google Analytics.
+
+* Mejorada la gestión del estado de Cuppy durante llamadas rápidas o simultáneas a herramientas, lo que reduce los estados bloqueados como ocupado o desbloqueado.
+
+* Mejorada la recuperación de las ejecuciones del Agent, lo que facilita continuar después de envíos repetidos o interrupciones.
+
+* Mejorada la conservación de las respuestas de herramientas en las transmisiones del chat, reduciendo los comandos ejecutables de bases de datos tratados como archivos adjuntos.
+
+* Corregido un artefacto adicional en la esquina inferior derecha de los paneles de comentarios de los detalles de registros.
+
+* Mejoradas las esquinas redondeadas de los paneles de comentarios y los cuadros de diálogo para ofrecer una interfaz más coherente.
+
+* Unificados los estilos de los campos de cambio de nombre en Automation y las tablas, incluido el radio de las esquinas.
+
+* Mejorada la gestión de Secrets y variables de entorno, lo que reduce los falsos avisos de «cambios sin publicar» y las interrupciones de los flujos de trabajo.
+
+* Al copiar aplicaciones, flujos de trabajo o Bases, ahora también se copian de forma más fiable las variables de entorno relacionadas sin revelar texto sin formato.
+
+* Mejorada la visualización del código en línea en Markdown y las vistas previas de texto en todos los temas.
+
+* Corregido el texto casi invisible en las vistas previas de archivos en el modo claro.
+
+* Mejorado el rendimiento de las vistas de tablas grandes, lo que reduce la presión sobre la memoria y los bloqueos de página con grandes volúmenes de datos.
+
+
+
+
+
+
+# Enlaces, permisos y estabilidad
+
+## Actualizaciones de funciones
+
+* Los **campos de enlace** ahora se pegan como texto legible en los campos de texto, lo que mejora las operaciones de copiar y pegar entre campos.
+
+* El **menú Compartir** es más claro, lo que facilita distinguir los estados de uso compartido de tablas y vistas.
+
+* El selector de registros vinculados ahora respeta la configuración de **campos visibles** y oculta los campos al seleccionar o consultar registros vinculados.
+
+* El chat ahora puede recuperarse de los errores de «no hay conversación» reconstruyendo las sesiones a partir del historial de conversaciones reciente.
+
+## Correcciones y mejoras
+
+* Corregido un problema por el que «Seleccionar todo» después de realizar una búsqueda en el selector de registros vinculados podía vincular registros incorrectos.
+
+* Corregidos los permisos de V2 por los que el acceso de edición mediante reglas de Lookup o Lookup condicional aún podía bloquear las actualizaciones de registros.
+
+* Mejoradas las comprobaciones de permisos relacionadas con Lookup para que los campos editables y los ámbitos de actualización se ajusten mejor a la configuración.
+
+* Corregidos algunos fallos al copiar Bases, mejorando la estabilidad al crear copias para desarrollo o pruebas.
+
+* En los detalles del registro, hacer clic en registros vinculados dentro de **Seleccionados** ya no los desvincula, lo que evita cambios accidentales.
+
+* En **Seleccionados**, ahora solo se desvincula mediante la casilla de verificación de la izquierda para que la acción sea más clara.
+
+* La interacción de la pestaña **Todos** no cambia.
+
+
+
+
+
+
+# Optimización del rendimiento de los cálculos y Lookup
+
+## Actualizaciones de funciones
+
+* App Builder ahora gestiona los recursos y actualiza la configuración de inicio de sesión de las aplicaciones de forma más fiable, lo que reduce los reinicios innecesarios de la vista previa.
+
+## Correcciones y mejoras
+
+* Corregido un problema por el que algunos usuarios no podían comprar complementos como **Créditos**.
+
+* Corregido un problema por el que las tablas podían aparecer vacías o dejar de estar accesibles después de actualizar **opciones de selección** utilizadas como referencia por muchos campos calculados.
+
+* Optimizadas las actualizaciones de **campos calculados** grandes para reducir el riesgo de que los cálculos masivos afecten a la disponibilidad de las tablas.
+
+* Mejorado el rendimiento de los **Campos Lookup** con grandes conjuntos de datos, lo que reduce los tiempos de espera de las coincidencias y los recálculos.
+
+- Optimizadas las consultas de referencias de campos en situaciones de Lookup masivo para ofrecer operaciones más fluidas en tablas vinculadas grandes.
+
+* Corregido un posible bloqueo al editar algunos **Campos Lookup** en la interfaz.
+
+* Mejorada la estabilidad de las actualizaciones de campos calculados, lo que reduce los errores provocados por tablas temporalmente no disponibles.
+
+
+
+
+
+
+# Actualizaciones de Automation, CLI y estabilidad
+
+## Actualizaciones de funciones
+
+* **El historial de ejecuciones de Automation** ahora utiliza pestañas para facilitar la consulta de detalles, el filtrado y la resolución de problemas.
+
+* Los errores de Automation ahora se pueden enviar a **AI Chat** para obtener información sobre los fallos y sugerencias sobre los pasos siguientes.
+
+* **Teable CLI** ahora admite URL base personalizadas para implementaciones privadas de Teable.
+
+* **Teable CLI** añade **comandos de gestión de Bases** para crear, ver, enumerar, actualizar y eliminar Bases, con filtrado por Espacio.
+
+* Se actualizaron las reglas de los Espacios gratuitos de Cloud: cada usuario puede ser propietario de hasta **2 Espacios gratuitos**.
+
+* Al copiar estadísticas, ahora se muestra **«Copiado»** para aclarar el estado de la copia.
+
+* **Añadidas restricciones para referencias entre Espacios:** ya no se admiten nuevas referencias entre Espacios para campos de enlace, Lookup, Rollup, Lookup condicional o Rollup condicional.
+
+* Al copiar campos, tablas o Bases, o al mover Bases, se detectan las referencias entre Espacios y se conservan los valores legibles cuando es posible.
+
+* **Copia de Bases más estable** para Bases con muchas tablas, registros y configuraciones de campos complejas.
+
+* **Exportación de Bases más fiable** para Bases grandes o con estructuras complejas.
+
+## Correcciones y mejoras
+
+* Corregidos los errores ocasionales de permisos en acciones de Automation entre Bases, incluso cuando los usuarios tienen acceso a ambas Bases.
+
+* Mejorada la gestión de Token de Automation para ofrecer flujos de trabajo entre Bases más fiables y conservar las comprobaciones de permisos.
+
+* Mejoradas las instrucciones de entrada y secretos de AI Agent para gestionar API Key y Token con mayor claridad.
+
+* Corregido un problema por el que copiar y pegar celdas en vistas agrupadas a veces se aplicaba al registro o la fila equivocados.
+
+* Corregidos los formularios públicos creados por IA que parecían permitir la introducción de datos, pero devolvían un error **403** al enviarlos.
+
+* El permiso de envío de formularios ahora depende del tipo de vista; la **Vista de formulario** sigue permitiendo envíos. `shareMeta.submit.allow` está obsoleto.
+
+* Mejorado el diseño de la barra de herramientas en pantallas estrechas para evitar que los controles de agrupación queden ocultos.
+
+* Mejorada la coherencia de la actualización de las vistas agrupadas después de modificar los datos, lo que reduce las posiciones anómalas de las filas después de editarlas.
+
+* Mejorada la lógica de actualización de los campos calculados, como Rollup condicional, después de eliminar registros.
+
+* Mejorada la estabilidad de AI Chat en varias ventanas, lo que reduce las interrupciones causadas por mensajes o respuestas transmitidas simultáneamente.
+
+* Corregidos los mensajes de chat forzados y puestos en cola que no aparecían inmediatamente; ahora no es necesario actualizar la página.
+
+* Mejorada la carga de la caché de archivos adjuntos para reducir los fallos durante la revalidación del navegador.
+
+* Mejorada la recuperación de respuestas largas de IA después de perder la conexión, cambiar de página o suspender el dispositivo.
+
+* Mejorados los permisos, la internacionalización, los enlaces profundos y la experiencia del panel de detalles del historial de ejecuciones de Automation.
+
+* Corregidos los fallos al deshacer la conversión de un **campo de texto** en un **campo de selección única** en tablas grandes.
+
+* Mejorada la precisión de las reparaciones de campos relacionados con relaciones, lo que reduce las correcciones manuales después de una migración.
+
+* Mejorada la recuperación del chat de App después de fallos al importar el contexto, evitando la creación incompleta de **Agent Computer**.
+
+* Los fallos de importación del contexto ahora se muestran antes, lo que evita acceder a entornos incompletos.
+
+
+
+
+
+
+# ¡Los Créditos de Teable rinden 10 veces más!
+
+Con la última actualización de OpenAI, **GPT 5.5 superó nuestras expectativas** en todos los aspectos, lo que supone un gran salto en capacidad. Después de cientos de pruebas internas de tareas, comprobamos que GPT 5.5 ofrece **los mejores resultados que hemos visto hasta ahora**, por lo que en esta última actualización estamos cambiando Teable a GPT 5.5.
+
+Pero el avance más importante es la **eficiencia**:
+
+1. Cada Crédito ahora rinde **10 veces más** con GPT 5.5.
+2. Las ejecuciones fallidas de IA **ya no consumen Créditos**.
+
+Esta es una actualización importante y emocionante. Gracias a estas optimizaciones, los usuarios pueden **olvidarse de que los Créditos existen** en Teable y dejar de preocuparse por que las ejecuciones fallidas de IA consuman Créditos adicionales.
+
+La gestión de datos, la creación de flujos de trabajo, Automation y App Builder pasan a ser **asequibles para todos**: **esenciales como el aire, potentes a cualquier escala y siempre al alcance**.
+
+El 10 de abril, mejoramos la eficiencia de los Créditos entre **5 y 30 veces**. Hoy, la aumentamos otras **10 veces**. En poco más de un mes, Teable ha conseguido que cada Crédito rinda entre **50 y 300 veces más**.
+
+Teable siempre se ha creado pensando en los usuarios. Nos comprometemos a ofrecer la experiencia de producto más intuitiva y de mayor calidad, y a hacer que cada Crédito rinda más: **más uso, más potencia, más beneficios**.
+
+**Prueba GPT 5.5 en Teable ahora.**
+
+
+
+
+
+
+
+# Actualizaciones de la experiencia de IA y la estabilidad
+
+## Actualizaciones de funciones
+
+* **AI Chat permite añadir nombres de campos**: Añade nombres de campos desde los encabezados de las columnas para especificar los campos de destino.
+
+* **AI Chat admite el contexto de las tablas**: Añade filas, columnas o celdas seleccionadas en la Vista de cuadrícula para comprender mejor los datos.
+
+* **Las selecciones de AI Chat son más claras**: Las filas o columnas individuales muestran etiquetas como «Fila 1»; haz clic para resaltarlas.
+
+* **Mejorada la selección de modelos en dispositivos móviles**: La selección de modelos de IA ahora utiliza una hoja inferior más clara y fácil de tocar en dispositivos móviles.
+
+* **AI Chat guarda borradores por sesión**: El contenido no enviado se restaura después de actualizar la página y los borradores se mantienen separados por sesión.
+
+* **La entrada de AI Chat se conserva entre páginas**: El contenido no enviado permanece al cambiar entre App Builder, el chat de la tabla y las páginas de nodos.
+
+* **AI Chat reembolsa automáticamente el uso fallido**: Los Créditos se reembolsan cuando se producen errores del sistema o respuestas vacías, y los registros aparecen en los historiales de uso.
+
+* **Avisos de compresión más claros en chats largos**: Los avisos de compresión del contexto aparecen en la transmisión de respuestas y la generación continúa después de la compresión.
+
+* **Detección de uso anómalo de campos de IA**: Se intercepta para solicitar confirmación el posible uso excesivo de Créditos en campos de IA o tareas de Automation.
+
+* **Autocompletado por lotes de campos de IA más controlable**: Se añadieron límites de lote y controles de simultaneidad para reducir los riesgos de uso anómalo de Créditos.
+
+* **Mejorada la fiabilidad de la generación de imágenes mediante IA**: Se mejoraron la gestión de reintentos y la compatibilidad con archivos adjuntos para la generación multimodal de imágenes.
+
+* **El Centro de notificaciones añade la categoría «Todas»**: Consulta todos los mensajes de forma predeterminada para evitar perder notificaciones debido a filtros de categorías anteriores.
+
+* **Las notificaciones importantes permanecen visibles**: Las alertas de alta prioridad sobre facturación y uso requieren que se descarten manualmente para evitar que se pierda información clave.
+
+* **Los administradores pueden enviar notificaciones dentro de la aplicación**: Los administradores de instancias pueden enviar notificaciones personalizadas dentro de la aplicación con contenido más largo y de varias líneas.
+
+* **Nombres de opciones de Selección única / Selección múltiple más largos**: V2 admite nombres de opciones de hasta **1,000 caracteres**.
+
+* **Nuevos límites de seguridad para los datos de las tablas**: Los límites configurables para campos, vistas, fórmulas, registros, opciones y escrituras masivas mejoran la estabilidad.
+
+## Correcciones y mejoras
+
+* **Mejorado el cuadro de diálogo de configuración de la autenticación de inicio de sesión**: Se ajustaron el espaciado, los colores y el diseño para ofrecer un proceso de configuración más claro.
+
+* **El cuadro de diálogo de avisos de Ask AI ya no bloquea el chat**: Es más fácil consultar las respuestas de IA mientras se formulan preguntas.
+
+* **Corregida la edición de Markdown en los formularios de comentarios**: Los cambios realizados en el editor ampliado se guardan correctamente y el contenido eliminado permanece eliminado.
+
+* **Actualizaciones de registros vinculados más estables**: Actualizar únicamente con `id` ya no borra el `title` mostrado actualmente.
+
+* **Corregidos los recuentos de resultados de filtros anidados**: Se corrigieron las vistas que mostraban los registros correctos, pero indicaban 0 en la interfaz o recuentos incorrectos en el pie.
+
+* **Corregido el relleno mediante arrastre en tablas vacías**: El relleno mediante arrastre y el borrado de valores funcionan de forma más fiable incluso cuando la tabla no contiene datos.
+
+* **Deduplicación de las actualizaciones automáticas de campos de IA**: Los cambios simultáneos en dependencias se combinan en una sola generación, lo que reduce las tareas duplicadas y el uso de Créditos.
+
+* **Dependencias encadenadas de campos de IA más fiables**: Los campos posteriores esperan los resultados de los anteriores, lo que reduce las lecturas obsoletas y las generaciones duplicadas.
+
+* **Corregida la actualización automática de campos de IA después de duplicar tablas**: Los campos de IA con actualización automática siguen respondiendo a los cambios en las dependencias después de copiar tablas.
+
+* **Corregida la visualización de avatares de usuarios en las tarjetas de V2**: Los avatares del creador y del último editor ahora se muestran correctamente en las tarjetas de edición.
+
+* **Corregidos los valores vacíos en fórmulas numéricas**: Los registros nuevos ya no fallan cuando las fórmulas numéricas devuelven valores vacíos.
+
+* **Corregida** **la coincidencia numérica de** **`SWITCH()`**: Los campos numéricos ahora coinciden con valores numéricos iguales de los casos sin necesidad de utilizar `ROUND()`.
+
+* **Corregida la validación al eliminar tablas**: Las tablas de V2 se pueden mover a la papelera aunque tengan nombres de campos vinculados duplicados.
+
+* **Corregidas algunas tablas inutilizables generadas por IA**: Las columnas físicas que faltan debido a actualizaciones de esquema fallidas se reparan automáticamente cuando es posible.
+
+* **Las tarjetas de registros ampliadas se pueden cerrar haciendo clic fuera de ellas**: En la Vista de cuadrícula, haz clic fuera de una tarjeta de registro abierta para cerrarla.
+
+* **Validación más coherente de los límites de seguridad de las tablas**: La creación de tablas, las actualizaciones de vistas, la importación de CSV, la duplicación y la importación de esquemas respetan los límites configurados.
+
+* **Validación más clara para nombres de opciones demasiado largos**: Las importaciones, las conversiones de campos y las escrituras mediante API con typecast devuelven errores claros cuando los nombres de las opciones superan los límites.
+
+* **Mejorada la seguridad de las sesiones**: Las operaciones confidenciales autenticadas mediante sesión ahora validan los orígenes para reducir los riesgos de páginas web maliciosas.
+
+* **Mejoras generales de rendimiento y estabilidad**: Se optimizaron las rutas de acceso a datos de alta frecuencia para reducir las solicitudes lentas y los tiempos de espera agotados con cargas elevadas.
+
+
+
+
+
+# Optimización de la voz de IA y Markdown
+
+## Actualizaciones de funciones
+
+* Los cuadros de texto de IA ahora admiten **entrada de voz en tiempo real**, que convierte el habla en texto al instante.
+
+* El chat ahora admite **esfuerzo de razonamiento**, lo que permite controlar la profundidad de las respuestas desde el selector de modelos.
+
+* Las referencias de la cola del chat ahora aparecen como **etiquetas**, lo que facilita su lectura.
+
+* Al editar mensajes en cola del chat, el foco vuelve al cuadro de entrada para facilitar los cambios y el envío.
+
+* Las estadísticas de selección ahora pueden copiarse directamente para reutilizarlas.
+
+## Correcciones y mejoras
+
+* Al regenerar respuestas de IA, ahora se utilizan el **modelo y el esfuerzo de razonamiento** seleccionados actualmente.
+
+* Las tarjetas de preguntas y respuestas de opción múltiple ahora incluyen un botón **Siguiente** claramente visible para facilitar la continuación del flujo.
+
+* Se corrigió la ausencia de notificaciones en la aplicación y por correo electrónico después de añadir miembros a **campos de colaboradores** en v2.
+
+* Se mejoró la edición colaborativa de Markdown para que las actualizaciones de otras personas ya no interrumpan ni sobrescriban el contenido que se está introduciendo.
+
+* Se corrigieron posibles sobrescrituras del contenido Markdown remoto al abrir y cerrar celdas sin realizar cambios.
+
+* Se corrigió la sincronización del estado del editor Markdown al alternar entre varios campos de texto largo del mismo registro.
+
+* Se corrigió la desaparición momentánea del contenido al volver a abrir campos de texto largo Markdown editados.
+
+* Se corrigió la imposibilidad de eliminar filas completamente seleccionadas con Supr o Retroceso en el modo Markdown.
+
+* Se mejoró la carga de las tarjetas de temas en la configuración personal para evitar cambios de diseño durante la carga de la vista previa.
+
+* Se mejoró el ajuste de línea de las opciones de Ask User Question para facilitar su lectura en diseños estrechos.
+
+* Se corrigieron animaciones inconsistentes de Ask User Question para lograr transiciones más fluidas.
+
+* Se corrigieron problemas de diseño provocados por una altura anómala de Ask User Question en situaciones concretas.
+
+* Se mejoró el flujo de entrada de AI Chat para reducir los problemas al editar y enviar borradores.
+
+* Se mejoró la estabilidad de la entrada de IA durante la entrada de voz, lo que permite seguir editando o enviar directamente.
+
+
+
+
+
+
+# Optimización de la experiencia y la estabilidad de AI Chat
+
+## Actualizaciones de funciones
+
+* **AI Chat ahora admite mensajes en cola**: envía nuevos mensajes mientras se genera una respuesta; los mensajes se envían en orden para que la interacción sea más fluida.
+
+* **AI Chat ahora convierte automáticamente los textos largos en archivos adjuntos**: los textos largos o Markdown pegados se gestionan como archivos para mantener despejado el campo de entrada.
+
+* **Los archivos adjuntos de texto y Markdown ahora admiten vista previa**: abre e inspecciona el contenido directamente en el visor de archivos.
+
+* **Se añadió un límite de Espacios**: cada cuenta puede poseer hasta 10 Espacios y recibirá un aviso en el producto cuando alcance el límite.
+
+## Correcciones y mejoras
+
+* Se mejoró la transparencia de la facturación con información más clara sobre las cuotas adicionales, mensajes más precisos e importes adicionales más exactos.
+
+* Se optimizaron las estadísticas de uso de las automatizaciones en el historial de ejecuciones para que se ajusten mejor a los cálculos de facturación.
+
+* Se ajustó la inicialización de nuevos Espacios para crear la integración de IA predeterminada después de crear el Espacio, lo que mejora la estabilidad.
+
+* Se perfeccionó la terminología de AI Chat: “Flujos de trabajo” ahora es “Automatizaciones” y “Contexto” ahora es “Nodos”.
+
+* Se aclararon los estados de envío de AI Chat para facilitar la identificación de los mensajes en cola, en proceso de envío o a la espera de una respuesta.
+
+* Se corrigió la desaparición momentánea o la pérdida de mensajes en cola de AI Chat después de actualizar, cambiar de chat o realizar un envío automático.
+
+* Se mejoró el reconocimiento por parte de la IA de los datos de tablas, el contenido de las celdas y las referencias en los chats.
+
+* Se corrigieron los conflictos entre archivos adjuntos del chat con nombres idénticos para mantener coherentes las etiquetas, el procesamiento y las descargas.
+
+* Se restauró la vista previa de archivos adjuntos en el visor de sesiones de administración para que los archivos cargados puedan volver a abrirse.
+
+* Se corrigió un problema por el que los modelos de IA seleccionados en el chat a veces no se aplicaban al enviar mensajes.
+
+* Se corrigió el envío incorrecto del contenido introducido manualmente en AI Chat con formato de tarjetas.
+
+* Se mejoró la legibilidad de las etiquetas de contexto de AI Chat en las burbujas de mensajes oscuras.
+
+
+
+
+
+
+# @ Cualquier nodo en AI Chat
+
+> Ahora puedes mencionar con @ cualquier nodo en AI Chat y describir lo que necesitas. Deja que la IA edite tus tablas, flujos de trabajo, aplicaciones o carpetas para completar tareas complejas.
+
+
+
+## 1. Trabaja con cualquier nodo o con varios nodos a la vez
+
+Menciona cualquier tabla, flujo de trabajo o aplicación con la que quieras que trabaje la IA y, a continuación, describe el resultado que necesitas. También puedes mencionar con @ varios nodos en un mismo mensaje para completar solicitudes complejas en una sola conversación.
+
+
+
+## 2. Encuentra nodos mientras escribes
+
+Después de escribir @, introduce unas cuantas letras para encontrar rápidamente el nodo que necesitas.
+
+
+
+## 3. Pega una URL de Teable para trabajar entre Bases
+
+Para tareas de datos o automatización entre Bases, pega la URL de Teable correspondiente en AI Chat y describe lo que quieres hacer.
+
+
+
+
+
+- Se reconstruyó la entrada de AI Chat con chips en línea para tablas, vistas, aplicaciones, flujos de trabajo, carpetas, archivos adjuntos y filas seleccionadas.
+- Las menciones de tablas ahora incluyen un selector de vistas al pasar el cursor, para que puedas mencionar una vista específica de la tabla relacionada.
+- Se añadieron rutas principales para las tablas, aplicaciones, flujos de trabajo y carpetas mencionados, lo que facilita distinguir nodos con nombres similares.
+- Se añadieron chips de archivos en línea con el progreso de carga y vistas previas de los archivos adjuntos directamente dentro de la entrada del chat.
+- Se añadieron sugerencias rotativas en el campo de entrada, con indicaciones más claras para el contexto con @ y los archivos pegados o arrastrados.
+- Se mejoró el selector de menciones para dispositivos móviles, de modo que la selección de nodos con @ funcione mejor en pantallas pequeñas.
+
+
+
+- Los mensajes anteriores ahora muestran las menciones con @, los archivos adjuntos y las selecciones de filas como chips en línea en lugar de marcadores de texto sin formato.
+- Se corrigieron los chips de contexto duplicados cuando los mensajes ya incluían menciones con @ en línea.
+- Se mejoró la conservación del historial del chat para que los nodos mencionados y los chips de archivos adjuntos sigan siendo legibles al volver a abrir una conversación.
+- El flujo “Configurar con IA” ahora puede insertar el paso del flujo de trabajo relacionado directamente en AI Chat como un chip de mención.
+- Se unificó el estilo de los chips en el editor, los mensajes anteriores y las indicaciones de incorporación para ofrecer una experiencia más coherente.
+
+
+
+
+
+
+
+
+# Optimización de la IA, las automatizaciones y la estabilidad
+
+## Actualizaciones de funciones
+
+* **Sugerencia de recomendación de modelo de IA**: recomienda cambiar a GPT-5.5 para obtener resultados más inteligentes y un uso más eficiente de los recursos informáticos.
+
+* **Estadísticas mejoradas de selección de tablas**: las estadísticas de selección son más estables y permanecen dentro del área de la tabla.
+
+* **Búsqueda por departamento para invitaciones de colaboradores de la organización**: busca por departamento al invitar a colaboradores; las rutas principales ayudan a distinguir nombres de subdepartamentos duplicados.
+
+* **Resolución de problemas más sencilla para fallos de automatización**: los correos electrónicos de error ahora enlazan directamente con el registro de ejecución y abren automáticamente los detalles del fallo.
+
+* **Reejecución manual de ejecuciones de automatización fallidas**: vuelve a ejecutar tareas fallidas desde el historial de ejecuciones después de corregir las configuraciones o acciones.
+
+* **La creación de registros mediante CLI admite más formatos de valores de campo**: admite más formatos, como usuario, enlace y archivo adjunto, con errores de validación más claros.
+
+## Correcciones de errores y mejoras
+
+* **Visualización mejorada del contenido del chat**: se corrigió el truncamiento prematuro del texto en chats y listas para facilitar la lectura.
+
+* **Comparaciones numéricas optimizadas en campos de fórmula**: se mejoraron la estabilidad y la eficiencia, reduciendo las actualizaciones lentas, los bloqueos y los tiempos de espera en tablas complejas.
+
+* **Comparaciones numéricas más coherentes entre tipos de campos relacionados**: se mejoraron las comparaciones para campos de fórmula, resumen, búsqueda, valoración y numeración automática.
+
+* **Problemas corregidos en campos de fórmula**: se resolvieron los valores de fórmula vacíos después de crear registros y los fallos al crear campos de fórmula en v2.
+
+* **Validación optimizada de referencias entre Bases**: se redujeron los falsos errores de campo y se evitó que las fórmulas relacionadas devolvieran incorrectamente `NULL`.
+
+* **Etiquetas de error de campo incorrectas corregidas**: se restauraron de forma segura 35 campos afectados cuyo estado se había confirmado en las Bases afectadas.
+
+* **Precisión mejorada de las estadísticas de selección**: las estadísticas siguen siendo precisas incluso cuando las selecciones incluyen registros que no se han cargado localmente.
+
+* **Estadísticas de selección corregidas en vistas agrupadas**: las estadísticas ahora respetan las vistas agrupadas y contraídas y solo cuentan los registros visibles.
+
+* **Problema de carga corregido para estadísticas de selección con valores vacíos**: las selecciones compuestas únicamente por valores vacíos o `NULL` ya no parecen quedarse cargando indefinidamente.
+
+* **Precisión mejorada del cálculo de selección mediante arrastre en la Cuadrícula**: se redujeron los errores en cálculos con decimales y números grandes.
+
+* **Problemas de inicio de sesión corregidos en App Builder**: se mejoró la estabilidad de la devolución de llamada de OAuth, reduciendo los fallos de inicio de sesión después de reiniciar el entorno.
+
+* **Velocidad de acceso mejorada en App Builder**: se redujeron las solicitudes innecesarias para agilizar el acceso a las aplicaciones.
+
+* **Estabilidad mejorada al crear Agent Computer en App Builder**: se corrigieron problemas de instalación de dependencias para reducir los fallos de inicio.
+
+* **Se corrigió la falta de actualización de la vista previa de la aplicación después de importar código**: la vista previa ahora se actualiza inmediatamente después de importar los cambios.
+
+* **Una misma tabla de usuarios de inicio de sesión ahora puede vincularse a varias aplicaciones**: se mejoró la experiencia de selección y visualización relacionada.
+
+* **Legibilidad mejorada de las pestañas en el modo oscuro de App Builder**: se mejoraron el contraste y la diferenciación de estados.
+
+* **Problemas de altura corregidos en la pestaña de vista previa HTML**: se aumentó la estabilidad de los diseños de vista previa.
+
+* **Experiencia mejorada al mencionar tablas**: se redujo la carga innecesaria en los cuadros de diálogo para minimizar la latencia de la interfaz.
+
+* **Información sobre herramientas mejorada para las descripciones de campos**: se añadió un ancho máximo para que las descripciones largas ya no se extiendan por toda la pantalla.
+
+* **Problemas de permisos corregidos en la vista previa de plantillas**: los paneles de control de vistas previas compartidas o de plantillas ahora se abren con normalidad y generan menos errores 403 inesperados.
+
+* **Se corrigieron** **los problemas de importación de archivos** **`.tea`**: los archivos `.tea` sencillos con los campos vinculados necesarios ahora se importan de forma más fiable.
+
+* **Edición mejorada de las condiciones de filtro**: al hacer clic fuera de un menú desplegable de campos, solo se cierra el menú, no todo el filtro.
+
+* **Guardado mejorado de la configuración de administración**: se aumentó la fiabilidad de las actualizaciones de configuración.
+
+* **Problemas corregidos al restaurar desde la Papelera en v2**: los registros eliminados en v2 ahora pueden restaurarse con normalidad desde la Papelera.
+
+* **Estabilidad mejorada de la vista previa de imágenes adjuntas**: se corrigió la pérdida de datos de vista previa después de actualizar celdas de archivos adjuntos durante la colaboración en tiempo real.
+
+* **Problemas corregidos en la vista previa de archivos adjuntos después de la sincronización en tiempo real**: las imágenes adjuntas ahora se abren de forma más fiable después de la sincronización en tiempo real.
+
+* **Problemas corregidos al guardar campos de hora de creación**: los campos de hora de creación con formato de 24 horas y zonas horarias ahora se guardan correctamente.
+
+* **Gestión temporal mejorada de los campos de hora de creación**: se redujeron los problemas provocados por discrepancias entre los tipos de marca de tiempo y zona horaria.
+
+* **Problemas corregidos con las restricciones de funciones de IA en entornos autoalojados**: algunos Espacios existentes ya no quedan excluidos por error de las funciones de IA.
+
+* **Flujo de verificación del correo electrónico y textos de autenticación mejorados**: las indicaciones de acceso a la cuenta ahora son más claras.
+
+* **Área interactiva mejorada en la lista de Automatizaciones**: ahora se puede hacer clic en las áreas de sombra de las tarjetas, lo que reduce los clics erróneos.
+
+* **Experiencia mejorada del historial de ejecuciones de automatizaciones**: mejores filtros y una visualización optimizada de la lista facilitan encontrar y volver a intentar ejecuciones fallidas.
+
+* **Estilo mejorado del cuadro de diálogo de confirmación de eliminación masiva**: se aclaró el flujo de confirmación de eliminación.
+
+* **Problemas corregidos en la conversión de campos de Botón**: el recuento de restablecimientos ahora se aplica correctamente al convertir campos de Botón.
+
+* **Respuestas de error mejoradas para la depuración de la API**: el backend ahora devuelve errores más precisos para facilitar la resolución de problemas.
+
+
+
+
+
+
+# Inicio de sesión integrado para App Builder
+
+> Teable App Builder ahora permite añadir el inicio de sesión directamente a tu aplicación, sin tener que desarrollarlo.
+
+
+
+## 1. Activa el inicio de sesión con un solo clic
+
+Admite el registro por correo electrónico y el inicio de sesión con Teable y Google.
+
+
+
+## 2. Controla quién puede acceder a tu aplicación
+
+Por ejemplo, permite que solo los usuarios invitados inicien sesión. Esto resulta útil para herramientas internas, portales de clientes, paneles de control privados y situaciones similares.
+
+
+
+## 3. Gestiona los usuarios que han iniciado sesión con una Tabla existente
+
+Si ya tienes una tabla de usuarios, puedes utilizarla directamente para gestionar los usuarios que han iniciado sesión.
+
+
+
+> A continuación, lanzaremos roles para usuarios que hayan iniciado sesión, de modo que diferentes usuarios puedan ver interfaces distintas y tener permisos diferentes después de iniciar sesión.
+
+
+
+- Se rediseñaron las tarjetas de métodos de inicio de sesión con descripciones más claras.
+- Se mejoró el cuadro de diálogo de configuración de la tabla de usuarios.
+- Se facilitó el uso de una tabla existente para los registros de inicio de sesión.
+- Se mejoraron las interacciones de configuración del inicio de sesión.
+- Se actualizó el logotipo predeterminado de Teable en las páginas de inicio de sesión generadas.
+
+
+
+- Se añadieron advertencias al eliminar campos utilizados por el inicio de sesión de la aplicación.
+- Se añadieron advertencias al cambiar tipos de campo que puedan afectar a los campos de correo electrónico de inicio de sesión.
+- Se mejoró la validación de campos de correo electrónico ausentes o no válidos.
+- Se mejoraron la configuración de OAuth y la gestión de perfiles para que el inicio de sesión con Teable y Google sea más fiable.
+
+
+
+
+
+
+
+# Mejora de imágenes con IA y optimización de la importación
+
+## Actualizaciones de funciones
+
+* Los **campos de Imagen de IA** ahora admiten una generación de imágenes más avanzada, incluida la transformación de imagen a imagen con GPT Image 2 mediante archivos adjuntos de referencia como entrada visual.
+
+* La **generación de imágenes con IA** añade más relaciones de aspecto y opciones de tamaño, más adecuadas para miniaturas y recursos visuales.
+
+* **Las importaciones de Bases son más claras**, ya que muestran el progreso de cada tabla y advierten sobre los campos calculados que no pueden restaurarse directamente.
+
+## Correcciones y mejoras
+
+* Los campos de Texto largo ahora conservan la configuración de autorrelleno con IA después de cambiar al modo de visualización Markdown.
+
+* El autorrelleno con IA ahora detiene o cancela las tareas con mayor rapidez al alcanzar los límites del Espacio, para evitar un consumo adicional de créditos.
+
+* Se mejoró la validación de Créditos de IA para reducir los retrasos de caché y aumentar la fiabilidad de la protección contra excesos.
+
+* Se corrigieron los iconos demasiado grandes del menú “Más” de la página de detalles del registro para mejorar el equilibrio visual.
+
+* Se corrigió el uso inestable de fotos de rostros de referencia en miniaturas generadas por IA.
+
+* Se corrigió la navegación incorrecta desde los Créditos restantes hacia la configuración personal, en lugar de hacia la facturación o el uso del Espacio o la Base actuales.
+
+* Se corrigió la aplicación incompleta de Formatear fecha en el Cuerpo JSON de Solicitud HTTP del flujo de trabajo; ahora se conservan la hora y la zona horaria.
+
+* Se corrigió la desaparición de contenido en la vista previa de Markdown mientras los campos de IA seguían actualizándose.
+
+* Se mejoró la visualización de Texto largo para que el texto entre corchetes angulares ya no se oculte como HTML en las vistas estándar.
+
+* Se mejoró la visualización de Markdown en las vistas de tabla para que el contenido sea más claro y coherente.
+
+* Se mejoró la estabilidad de importación de Bases complejas, incluidas fórmulas, enlaces, valores de Búsqueda, jerarquías de carpetas y referencias heredadas.
+
+* Se mejoraron las importaciones de Bases grandes para reducir los fallos en la carga de datos, la recuperación de relaciones y la cumplimentación retrospectiva de campos calculados.
+
+
+
+
+
+
+# Optimización de la configuración del Espacio y la estabilidad
+
+## Actualizaciones de funciones
+
+* Los Propietarios del Espacio pueden acceder a la configuración del Espacio directamente desde la Configuración de la Base, incluidas las secciones Plan, Facturación, Autenticación e Integración de mensajería instantánea.
+
+* El historial del chat se ordena por la hora de actualización más reciente, con las conversaciones más nuevas en la parte superior.
+
+* Cuando un Espacio alcanza su límite de créditos, las tareas de autorrelleno con IA se detienen antes para evitar un consumo adicional de créditos.
+
+## Correcciones y mejoras
+
+* Después de duplicar un campo, el nuevo campo aparece inmediatamente y los colaboradores pueden verlo en tiempo real.
+
+* Se corrigió un problema por el que los **mensajes de error de los campos de IA** bloqueaban el área de carga de archivos adjuntos en los registros expandidos.
+
+* Se mejoró la validación del movimiento de carpetas para evitar referencias circulares y un anidamiento excesivamente profundo.
+
+* Se mejoraron la selección y la navegación por el árbol de carpetas de la Base.
+
+* Se corrigió un problema en entornos autoalojados por el que Slack Bot aparecía configurado, pero no se podía utilizar.
+
+* Se mejoró la configuración del chat de **Agent Computer** para reducir los errores provocados por un valor vacío de profundidad de razonamiento.
+
+* Se mejoró la actualización del historial del chat para que la barra lateral se actualice más rápido al finalizar las conversaciones.
+
+* Se mejoraron las comprobaciones de créditos para las tareas de IA, a fin de aplicar antes la protección contra el exceso del límite.
+
+
+
+
+
+
+# Optimización de App Builder y de la estabilidad
+
+## Actualizaciones de funciones
+
+* El historial de versiones de **App Builder** ahora muestra los cambios de cada versión, lo que facilita la selección y la reversión.
+
+* La IA establece el nombre de la aplicación únicamente durante la **creación inicial** y no volverá a cambiarlo posteriormente.
+
+* Se añadió el comando de CLI `teable app delete --app-id ` para eliminar una aplicación directamente.
+
+## Correcciones de errores y mejoras
+
+* La corrección automática con IA es más estable; los mensajes de error ya no desaparecen ni se repiten con frecuencia.
+
+* Se mejoraron el historial de versiones, las comprobaciones de vista previa y la experiencia de reversión de **App Builder**.
+
+* Después de bloquear **Kanban bloqueado** y **Calendario**, los campos y valores de agrupación no se pueden modificar.
+
+* Se corrigieron problemas de sincronización bidireccional de registros vinculados en el Motor de Base de datos **v2**.
+
+* Los datos pegados ahora se ajustan con mayor precisión al intervalo de celdas seleccionado.
+
+* Se optimizaron las actualizaciones de datos vinculados y las acciones de pegado para reducir las sincronizaciones omitidas y las correcciones retrasadas.
+
+* Se mejoró el cambio de nombre en el árbol de la barra lateral con una selección de texto más fluida.
+
+* Se mejoró la estabilidad de la **vista previa de la aplicación**, reduciendo los reinicios frecuentes cuando no hay cambios.
+
+
+
+
+
+
+# Navegación visual para Campos de enlace
+
+> Los Campos de enlace ahora ofrecen una navegación entre tablas más clara. Accede directamente a la tabla vinculada desde el encabezado y sigue una línea de conexión visual al abrir registros vinculados.
+
+## 1. Accede al instante a la Tabla vinculada
+
+Un nuevo acceso directo en el encabezado permite abrir la tabla vinculada con un solo clic. Desplazarse entre tablas relacionadas ahora es más rápido y directo, sin interrumpir el flujo de trabajo.
+
+
+
+## 2. Consulta claramente la ruta del enlace
+
+Al abrir un registro vinculado, Teable muestra una línea de conexión visual para facilitar el seguimiento de la ruta de navegación. Incluso entre varios registros vinculados, siempre puedes comprender el contexto actual y su procedencia.
+
+
+
+
+
+
+
+# Optimización de la configuración de integraciones y la estabilidad de la IA
+
+## Actualizaciones de funciones
+
+* Se mejoró el panel de **Campos ocultos**: al hacer clic en el nombre de un campo, ahora se accede directamente a su columna para revisarla con mayor rapidez.
+
+* Se actualizaron las interacciones de **Visibilidad de campos**: utiliza el conmutador existente para mostrar u ocultar campos. Las columnas de destino ahora quedan **resaltadas** después de navegar hasta ellas.
+
+* La **Configuración personal** y la **Configuración del Espacio de trabajo** ahora se combinan en un único cuadro de diálogo de configuración para facilitar la gestión.
+
+* Se reorganizó la interfaz de configuración con grupos más claros y un diseño de dos columnas, lo que facilita encontrar **Cuenta, Preferencias, Espacio de trabajo, Miembros y Facturación**.
+
+* Se añadió una opción **Sin prefijo** para las descargas masivas de archivos adjuntos, con el fin de conservar los nombres de archivo originales.
+
+## Correcciones y mejoras
+
+* Se corrigió el seguimiento de créditos para la generación de imágenes con IA mediante **openai/gpt-image-2**: la **generación mediante IA de Campos** ahora aparece correctamente en el **resumen de uso de Créditos**.
+
+* Se mejoraron las **comprobaciones y reparaciones de integridad de datos**: las referencias de metadatos rotas y las referencias de resumen no válidas ahora se gestionan de forma más segura.
+
+* Se mejoró la medición de recursos para las tareas de extracción de datos, con recuentos más precisos para las ejecuciones fallidas o interrumpidas.
+
+* Se corrigió el comportamiento del foco al cambiar el nombre de una carpeta en la barra lateral: el foco ahora permanece en la carpeta actual después de cambiarle el nombre.
+
+* Se mejoraron la visualización de archivos adjuntos y el formato del tamaño de archivo para ofrecer una experiencia de uso de archivos más clara y coherente.
+
+* Se mejoraron los mensajes de error de **AI Chat** y **Campo de IA**: las configuraciones no válidas del modelo o del Proveedor ahora devuelven errores de validación claros.
+
+* Se mejoró la estabilidad de las configuraciones de IA anómalas, facilitando la identificación y gestión de problemas heredados o editados manualmente.
+
+* Se corrigió un problema por el que algunos menús de la **Configuración del Espacio** mostraban claves sin procesar en lugar de las etiquetas correspondientes.
+
+* Se corrigieron fallos al duplicar Bases o importar archivos `.tea` en condiciones de error específicas, con reparación automática de datos heredados incorrectos.
+
+* Se mejoró la compatibilidad de la validación de zonas horarias: las zonas horarias heredadas compatibles ahora superan correctamente la validación.
+
+* Se mejoró la estabilidad de los filtros de fecha y hora en los flujos de trabajo de IA, especialmente para condiciones de intervalo como la hora de creación.
+
+* Se mejoró la comprensión del contexto del proyecto y de las habilidades predefinidas por parte del Asistente de IA, además de ofrecer resultados de búsqueda de tablas y registros más precisos.
+
+* Se optimizaron **Agent Computer** y la normalización de campos en las automatizaciones para mejorar la estabilidad del filtrado, los archivos adjuntos y las búsquedas.
+
+* **CuppyClaw** ahora utiliza de forma predeterminada un diseño horizontal al abrir por primera vez una página en blanco, para ofrecer una experiencia inicial más coherente.
+
+* Se mejoró la estabilidad de las consultas de registros en situaciones de uso compartido y colaboración, reduciendo las inconsistencias provocadas por cachés caducadas.
+
+* Se mejoró la estabilidad de **Agent Computer** durante el apagado, el inicio y la recuperación, con una limpieza más fiable de las tareas de larga duración.
+
+* Al volver a abrir conversaciones anteriores, el selector de modelos ahora muestra el modelo realmente utilizado en lugar del modelo predeterminado actual.
+
+* Se corrigieron actualizaciones incorrectas de **registros vinculados bidireccionales** en entornos con el motor de Base de datos v2, para lograr una sincronización y unos cálculos más fiables.
+
+* Se actualizaron los textos del producto y las instrucciones de configuración del activador de correo electrónico IMAP para reducir la ausencia o inconsistencia de etiquetas.
+
+
+
+
+
+
+# Optimización de la estabilidad del chat de IA y de las indicaciones de Ejecutar script
+
+## Actualizaciones de funciones
+
+* Ahora puedes **enviar un mensaje nuevo mientras aún se transmite una respuesta**, para que las conversaciones resulten más fluidas y naturales.
+
+* Las respuestas de selección múltiple ahora se mantienen sincronizadas de forma más fiable durante la transmisión, y las respuestas interrumpidas se recuperan de manera más coherente.
+
+* Se mejoró la **experiencia de configuración de scripts** con campos de entrada y estados del editor más claros para facilitar la configuración y la edición.
+
+* Se añadió una señal visual cuando un script activa una conversación de IA, lo que facilita reconocer el **punto de entrada de la conversación de IA**.
+
+* Se perfeccionaron partes de la interfaz, los textos localizados y el resaltado de código para ofrecer una experiencia más coherente y cuidada.
+
+## Correcciones de errores
+
+* Se corrigió un problema por el que los usuarios externos con permiso de edición **no podían cargar imágenes ni otros archivos adjuntos** mediante enlaces de Bases compartidas, lo que hacía que las cargas se quedaran bloqueadas en el 0 %.
+
+* Se corrigió un problema de sincronización de la entrada del chat al cambiar de nodo, especialmente después de abrir campos de configuración de Script.
+
+* Se corrigió un problema por el que el cuadro de entrada seguía mostrando una acción de pausa después de finalizar una respuesta.
+
+* Se mejoró la estabilidad de edición para colaboradores externos en tablas compartidas, especialmente en flujos de recopilación de archivos que utilizan cuentas de correo electrónico personales.
+
+* Se mejoró la estabilidad al cambiar de panel de chat para que los mensajes nuevos y las respuestas del asistente ya no desaparezcan con tanta facilidad después de cambiar de vista.
+
+* Se corrigió un problema de App Builder por el que algunas ediciones de archivos parecían guardadas en la vista previa, pero en realidad no se habían guardado.
+
+* Se optimizó la guía de configuración de Next.js en App Builder para facilitar los primeros pasos.
+
+* Se corrigió un problema por el que los archivos adjuntos añadidos en el cuadro de diálogo de bienvenida de la Base no aparecían.
+
+* Se mejoró la gestión de archivos en App Builder para que los archivos cargados se preparen de antemano para la IA y puedan utilizarse inmediatamente.
+
+
+
+
+
+
+# Nuevo activador: Al recibir un correo electrónico (IMAP)
+
+> Se incorporó un nuevo activador de correo electrónico IMAP y se mejoró la fiabilidad con información más clara sobre los errores de ejecución.
+
+## 1. Activador de recepción de correo electrónico (IMAP)
+
+Un activador de automatización completamente nuevo: **Al recibir un correo electrónico**. Conecta cualquier buzón IMAP y captura automáticamente los correos entrantes en Teable, una opción perfecta para gestionar colaboraciones, atención al cliente y crear una base de conocimientos.
+
+
+
+
+
+- Se corrigieron los fallos de envío de correos electrónicos automatizados cuando faltaba un archivo adjunto y se resolvió un retraso de programación que impedía que los activadores se ejecutaran con el intervalo configurado.
+- Se corrigió un error por el que modificar el código de envío de correos electrónicos interrumpía la entrega a varios destinatarios en las automatizaciones.
+- Se mejoró el activador de Recepción de correo electrónico con una entrada más adecuada para el intervalo del bucle, validación de campos obligatorios y un aviso más claro sobre el límite de 60 minutos.
+- Se corrigió un problema por el que la creación de registros por lotes mediante pegado no activaba por completo los eventos de automatización `recordCreated` para todas las filas.
+- Se añadió una guía de configuración de Gmail SMTP para enviar correos electrónicos desde acciones de Script de Automatización.
+- Se corrigió un retraso de 30 minutos en el primer correo electrónico de las ejecuciones de automatización por lotes (más de 28,000 correos electrónicos), provocado por la carga lenta de los trabajos pendientes.
+- Se mejoró la visibilidad del conmutador para activar o desactivar automatizaciones, que antes era demasiado sutil y hacía que los usuarios no advirtieran que su automatización no estaba activa.
+- Los scripts de automatización que utilizan integraciones OAuth ya no fallan debido a tokens de acceso caducados; ahora el sistema los actualiza automáticamente en segundo plano.
+- La acción "Obtener registros" de las automatizaciones ahora muestra mensajes de error claros y prácticos cuando las condiciones de filtro están incompletas, en lugar de errores de validación difíciles de interpretar.
+
+
+
+- Se añadió el icono que faltaba para el activador "Al recibir un correo electrónico".
+
+
+
+
+
+
+# Mejoras de AI Chat y compatibilidad con la vista previa de PDF
+
+## Actualizaciones de funciones
+
+* **Las vistas previas de PDF son más fiables:** los PDF antiguos ahora muestran las miniaturas de portada de forma más coherente, al igual que los archivos recién cargados.
+
+* **El chat de IA es más fluido:** las respuestas, los estados de carga, el desplazamiento automático y la reconexión después de breves interrupciones de red ahora son más estables.
+
+* **Los chats de seguimiento funcionan mejor:** ahora tu mensaje más reciente se utiliza correctamente en la siguiente respuesta de IA, por lo que no tendrás que repetirte con tanta frecuencia.
+
+* **El resultado del código y los archivos es más fácil de seguir:** la transmisión del resultado es más fluida, mantiene el desplazamiento en el contenido más reciente y parpadea menos.
+
+* **Los archivos y errores son más claros:** los nombres de archivo son más claros, los errores distraen menos y los reintentos responden más rápido.
+
+* **Las vistas previas de aplicaciones móviles son más estables:** las vistas previas de aplicaciones se cargan y muestran mejor en pantallas pequeñas.
+
+* **Las vistas previas HTML pueden mostrarse en pantalla completa:** los paneles de control, gráficos y otras vistas previas de gran tamaño son más fáciles de ver en el chat.
+
+* **Las alertas de fallos de automatización generan menos ruido:** los fallos repetidos se agrupan para que puedas detectar problemas persistentes sin alertas duplicadas.
+
+## Correcciones de errores
+
+* Se corrigió el desbordamiento de la **lista de cancelación de suscripciones de Ejecutar script** al mostrar 100 registros por página.
+
+* Se corrigió un problema por el que los mensajes del chat a veces aparecían en la conversación equivocada en aplicaciones recién creadas.
+
+* Se corrigió un problema por el que las **consultas de filas mediante CLI** a veces ignoraban los filtros de la vista actual.
+
+* Se corrigió el **cuadro de diálogo de CuppyClaw Beta** en pantallas pequeñas para que los botones de acción permanezcan visibles.
+
+* Se corrigieron fallos de publicación en aplicaciones con imágenes o vídeos grandes.
+
+* Se corrigió la búsqueda poco fiable de **campos de fecha** en la búsqueda global de v2.
+
+* Se corrigieron errores ocasionales de carga de páginas de v2 al abrir vistas de tabla.
+
+* Se corrigieron problemas en fórmulas y campos calculados provocados por metadatos dañados o inconsistencias del esquema.
+
+* Se mejoró la velocidad de creación de registros en v2, especialmente en tablas con campos calculados.
+
+* Se corrigieron las suscripciones de prueba duplicadas de Stripe al cambiar de plan.
+
+* Se corrigió la alineación de botones en la **Vista de cuadrícula** con altura de fila **Compacta**.
+
+* Se corrigió la depuración de automatizaciones para que los errores de bloqueo de scripts aparezcan directamente en el **Resultado de la ejecución**.
+
+* Se corrigió la duplicación de archivos de scripts de automatización en lugar de actualizarlos en su ubicación.
+
+* Se corrigieron algunas fórmulas que mostraban los ID de registros vinculados en lugar de los nombres de los registros.
+
+* Se corrigieron fórmulas como `= BLANK()` que fallaban cuando había un espacio después de `=`.
+
+* Se mejoró la recuperación de miniaturas ausentes en archivos PDF adjuntos antiguos.
+
+
+
+
+# Edición externa sin coste adicional
+
+> Los colaboradores externos ahora pueden editar sin necesidad de puestos adicionales. Amplía la colaboración sin coste adicional, con un uso compartido de tablas y vistas más claro.
+
+## 1. Tablas compartidas editables
+
+Colabora externamente sin puestos adicionales y amplía la colaboración con mayor facilidad. Es necesario iniciar sesión, por lo que cada edición permanece rastreable.
+
+
+
+## 2. Comparte Tablas o Vistas específicas
+
+Al compartir, puedes controlar exactamente qué se expone mediante las tablas o vistas compartidas, para que los colaboradores solo vean los datos que necesitan.
+
+
+
+## 3. Duplica y elimina Tablas
+
+Ahora puedes duplicar una tabla completa con un solo clic y eliminar las tablas que ya no necesites, para mantener tu Base limpia y organizada.
+
+
+
+- Se unificó el estilo del botón de compartir en las vistas de Formulario para que coincida con el de otros tipos de vista.
+- Se corrigió el espacio en blanco adicional que aparecía debajo del panel de configuración de uso compartido.
+- Se corrigió un error de permisos al cambiar de tabla durante la vista previa de una plantilla.
+- Se corrigió un problema por el que los usuarios de solo lectura veían incorrectamente una solicitud de reparación del índice que requería permisos que no tenían.
+- Se corrigió una vulnerabilidad XSS reflejada en las páginas de autenticación, donde el parámetro `redirect` aceptaba URI `javascript:`.
+
+
+
+- Se migraron todos los enlaces públicos de `teable.io` a `teable.ai`, incluidos los de documentación, versiones y paquetes npm.
+- Se corrigió un error de la página de facturación que impedía a los usuarios consultar los detalles de su plan.
+- Se mejoraron la validación y las comprobaciones de permisos cuando los Campos de enlace se crean automáticamente y establecen relaciones.
+- Se corrigió un problema por el que copiar y pegar mostraba un mensaje de éxito aunque el contenido de la celda no hubiera cambiado.
+- Se corrigió el fondo transparente del área que aparece al pasar el cursor sobre las estadísticas de la primera columna, que provocaba una superposición visual.
+- Se mejoró la búsqueda de Campos de enlace con compatibilidad para vistas con formato de tabla y selección de campos.
+
+
+
+
+
+
+
+# AI Chat, vista previa de PDF y correcciones de estabilidad
+
+## Funciones
+
+* Se mejoraron los **detalles de facturación**: todas las llamadas a herramientas de AI Chat de una misma conversación ahora se agrupan en un solo registro que muestra el total de créditos. Se añadió una columna **ID del modelo** y la sección de detalles ahora aparece expandida de forma predeterminada.
+
+* Ahora puedes abrir una tabla en una **ventana nueva** con **⌘ + clic** (Ctrl + clic en Windows), lo que facilita la comparación de datos en paralelo.
+
+* Los campos de archivos adjuntos ahora muestran una **vista previa del PDF** (la primera página) directamente en la celda, y se mejoraron las miniaturas de los archivos para facilitar su identificación.
+
+* Los dominios personalizados ahora permiten editar un subdominio personalizado en **teable.app**: puedes usar `your-name.teable.app` para tu aplicación publicada.
+
+## Correcciones de errores
+
+* Se corrigió un problema por el que eliminar registros podía provocar errores en determinadas tablas y vistas.
+
+* Se mejoró la estabilidad de los filtros: las condiciones de filtro no válidas o incompatibles ahora se omiten automáticamente en lugar de bloquear la vista. También se muestran advertencias más claras para las reglas problemáticas.
+
+* Se añadió una indicación en línea al campo **Contraseña IMAP de Gmail** para aclarar que Gmail requiere una **contraseña de aplicación** en lugar de la contraseña habitual de la cuenta.
+
+* Se corrigió un problema por el que los filtros de fecha **Hoy** podían crear reglas inutilizables, especialmente cuando las generaba la IA.
+
+* Se corrigió un problema por el que la importación de un archivo `.tea` podía fallar cuando un campo de selección contenía opciones duplicadas.
+
+* Se corrigió un problema por el que las automatizaciones podían quedarse bloqueadas en estado pendiente; ahora las tareas afectadas se vuelven a intentar automáticamente.
+
+* Se corrigió un problema por el que las licencias de prueba no aparecían en la lista de licencias.
+
+* Se corrigió un problema en dispositivos móviles que impedía desplazarse por la lista de Espacios.
+
+* Se corrigió en v2 un problema por el que copiar un campo de búsqueda y convertirlo en una selección única podía borrar los datos existentes.
+
+* Se corrigió en v2 un problema por el que pegar datos de forma masiva en una vista filtrada podía añadir filas nuevas en lugar de actualizar las visibles.
+
+* Se corrigió un problema por el que al activador de automatización `updateRecord` podían faltarle campos, lo que hacía que los scripts entraran inesperadamente en bucle.
+
+* Se corrigió un problema por el que AI Chat podía usar un modelo predeterminado incorrecto; ahora se aplica de forma coherente el modelo correcto.
+
+* Se corrigieron los avisos incorrectos sobre el límite de créditos para usuarios con configuraciones personalizadas del modelo **Minimax**.
+
+* Se corrigió un problema en **App Builder Chat** por el que cambiar de modelo no siempre surtía efecto.
+
+* Se corrigió en v2 un problema por el que los filtros que utilizaban **es / no es** con valores vacíos podían coincidir con registros no deseados.
+
+* Se corrigió un problema por el que los indicadores de error de las aplicaciones podían seguir visibles después de resolver el error.
+
+* Se corrigió un problema por el que la lista de Bases de un Espacio no se mostraba por completo aunque hubiera espacio suficiente.
+
+* Se unificó el estilo de los iconos relacionados con el uso compartido para ofrecer una apariencia más coherente.
+
+* Se corrigió un problema por el que los valores predeterminados de los campos agrupados no se rellenaban automáticamente de forma correcta en el sitio .cn.
+
+* Se corrigió en v2 un problema por el que no se podían seleccionar repetidamente registros vinculados en un campo de relación.
+
+* Se corrigió un problema por el que los valores de selección única generados por IA no aparecían hasta actualizar la página.
+
+* Se corrigió un problema por el que el valor **0** se trataba incorrectamente como vacío en las fórmulas.
+
+* Se corrigió un problema por el que todavía se podía acceder a aplicaciones eliminadas mediante sus enlaces de publicación.
+
+* Se corrigió un problema por el que pegar el mismo valor en una celda todavía podía activar innecesariamente automatizaciones y el recálculo de IA.
+
+* Se corrigió un problema por el que arrastrar elementos en la barra lateral podía activar accidentalmente una solicitud de carga de archivos en el panel de AI Chat.
+
+* Se corrigió un problema por el que la API de IA ignoraba el modelo seleccionado y siempre utilizaba el predeterminado.
+
+* Se corrigió un problema por el que las aplicaciones creadas mediante General Chat no heredaban el modelo seleccionado.
+
+* Se corrigieron problemas de diseño en las páginas **Plan** y **Precios**, incluidos problemas de visualización en modo oscuro.
+
+* Se corrigió un problema por el que la función de fórmula **TEXTBEFORE** no estaba disponible.
+
+* Se corrigió un problema por el que los nombres largos de Bases en **Cuppy/Claw** podían desbordar los límites del cuadro de diálogo.
+
+* Se corrigió en v2 un problema por el que los campos de fecha no admitían búsquedas.
+
+* Se corrigió un problema por el que descargar por correo electrónico los archivos adjuntos de las facturas podía devolver muchos más archivos de los esperados.
+
+* Se corrigieron las tarjetas de error de falso positivo en la **vista previa de App Builder** causadas por problemas de renderizado recuperables.
+
+* Se corrigió en v2 un problema por el que convertir determinados campos heredados podía dañar la configuración y provocar errores en las consultas.
+
+* Se corrigió en v2 un problema por el que no se podían eliminar los campos de búsqueda entre Bases.
+
+* Se corrigió un problema por el que la IA utilizaba una zona horaria incorrecta al trabajar con campos de fecha y hora, lo que podía generar resultados erróneos.
+
+
+
+
+
+
+# Actualizaciones de fórmulas, búsqueda y estabilidad
+
+- Se añadieron las funciones de fórmula `TEXTBEFORE` y `TEXTSPLIT` para extraer el texto anterior a un delimitador y dividir texto mediante un delimitador.
+- La búsqueda global ahora admite campos de fecha.
+- Las descargas masivas de archivos adjuntos ahora respetan los resultados de búsqueda actuales e incluyen únicamente los archivos de las filas coincidentes.
+- Se mejoraron las comparaciones de fórmulas cuando los valores numéricos están vacíos, lo que reduce las coincidencias incorrectas en casos límite.
+- Se mejoró la experiencia de la vista previa de App Builder al reducir los errores innecesarios y mejorar la estabilidad de la sincronización tras actualizar la página.
+- Se mejoró la recuperación de tareas en todo el sistema para reducir los casos en que los flujos de trabajo quedan bloqueados, permanecen demasiado tiempo sin responder o entran en estados anómalos.
+- Se perfeccionaron varias partes de la interfaz de CuppyClaw, incluidos el tamaño de los cuadros de diálogo, la disposición de las pestañas y la coherencia del espaciado.
+- Se mejoró la coherencia de las instantáneas de deshacer y rehacer para los cambios en registros de V2, lo que hace más fiable la recuperación en situaciones de edición complejas.
+- Se mejoró la gestión del progreso de V2 durante reproducciones extensas de operaciones de deshacer y rehacer, con información más estable para las operaciones de larga duración.
+- Se mejoró el diagnóstico de esquemas de V2 para identificar con mayor rapidez los problemas relacionados con la estructura.
+
+
+
+
+
+# Claude Opus 4.7 ya está disponible en Teable
+
+Hemos comprobado que gestiona mejor las tareas complejas, con un **razonamiento de varios pasos más sólido** y **flujos de trabajo de agentes más fiables**. Ofrece hasta un 14% más de rendimiento en flujos de trabajo complejos, reduce los errores de las herramientas a 2/3 y disminuye en un 21% los errores de razonamiento sobre documentos al trabajar con información de origen.
+
+Esto mejora Teable para el trabajo real en el que es necesario procesar y organizar datos y convertirlos en acciones. Proporciona a los equipos **una nueva opción de modelo de gama alta** para sus **flujos de trabajo más exigentes en Teable**.
+
+Ya puedes probarlo en Teable.
+
+
+
+
+
+
+
+# AI Chat ahora comprende tus Vistas
+
+> AI Chat con conocimiento de la Vista de Teable te permite controlar con precisión cada dato, fila, columna, Tabla y Vista.
+
+## 1. La IA recibe exactamente lo que ves
+
+AI Chat ahora reconoce la Vista activa de tu Tabla, incluidos los filtros, la ordenación y las agrupaciones. Cuando le pides que actualice datos, opera dentro del contexto de la Vista actual, no sobre toda la Tabla.
+
+
+
+## 2. Operaciones CRUD precisas mediante el chat
+
+Crea, lee, actualiza y elimina datos con lenguaje natural. Pide a la IA que «marque la fila 123 como Alto valor y la fila 456 como Seguimiento» y las actualizará al instante.
+
+
+
+## 3. Resultados mejorados de los Campos de IA
+
+El contenido de los Campos generado por IA ahora es más pulido y preciso, con un formato mejor y menos casos límite que afecten a la calidad de los resultados.
+
+
+
+- Se corrigió el botón de restablecimiento de la configuración de IA, que restauraba el último modelo guardado en lugar del verdadero modelo predeterminado.
+- Se corrigió un error al cargar el archivo adjunto de ejemplo de AI Chat durante el proceso de incorporación.
+- Se corrigieron los fallos repetidos del procesador de limpieza de la Papelera debidos a un error 404 en recursos de chat eliminados.
+- Se corrigió el problema por el que la columna Hora de creación dejaba de actualizarse automáticamente para los Registros nuevos.
+
+
+
+- Se corrigió un error de desbordamiento de pila en el sondeo de Campos calculados de V2.
+- Se corrigieron los errores al duplicar Bases de datos tanto si se incluían los Registros como si se excluían.
+- Se corrigió un problema por el que las Tablas recién creadas no aparecían en la navegación de la barra lateral hasta actualizar manualmente la página.
+- Se optimizó el recálculo de Campos calculados de V2 para evitar volver a calcular innecesariamente toda la Tabla.
+- Se añadieron etiquetas de Sentry para distinguir los entornos V1 y V2 y agilizar la clasificación de problemas.
+- Se reconstruyeron las operaciones Crear Tabla y Restaurar Tabla con la arquitectura V2 para mejorar su fiabilidad.
+- Se corrigió un problema por el que los Campos de fórmula no mostraban valores en tiempo real después de crearlos en V2; antes era necesario actualizar la página.
+- Se corrigieron las cadenas de activadores de V2 que no propagaban correctamente las actualizaciones a los Campos de IA y automatizaciones dependientes.
+- Se corrigió el filtro de Vista de la API, que devolvía todos los Registros en lugar del subconjunto filtrado en V2.
+- Se integró el módulo de autorización de V2 en la arquitectura de complementos para unificar la gestión de permisos.
+- Se introdujo un sistema de complementos con inyección de hooks y restricciones para ofrecer una extensibilidad segura y flexible.
+- Se mejoró la observabilidad de las tareas de cálculo de fórmula, Rollup y Lookup con mejores funciones de seguimiento y supervisión.
+- Se mejoraron la supervisión y el uso de recursos para aumentar la estabilidad general.
+- Se mejoró la fiabilidad de las actualizaciones en tiempo real mediante un procesamiento de la bandeja de salida recuperable y seguro frente a la concurrencia.
+- Se añadió una optimización de vía rápida para la agregación condicional a fin de reducir los cálculos redundantes.
+
+
+
+
+
+
+
+# Nuevo Teable Agent: superinteligente por un coste mucho menor
+
+> Hemos realizado una importante actualización del motor de Teable Agent, que mejora drásticamente la capacidad de AI Chat para gestionar tareas complejas y reduce el consumo de créditos a tan solo entre el 20% y el 3% de los niveles anteriores, o incluso menos.
+
+
+
+## Novedades
+
+- **Consumo de créditos drásticamente reducido**: en nuestras pruebas de referencia de tareas complejas, la eficiencia mejoró entre 5 y 30 veces, o incluso más.
+- **Procesamiento mejorado de archivos grandes**: AI Chat ahora puede gestionar a la vez decenas de archivos Excel/CSV o documentos PDF de hasta 100 páginas.
+- **Capacidad para tareas complejas significativamente mejorada**: por ejemplo, proporciona tu clave de API de Airtable a AI Chat y migra una Base completa a Teable:
+
+ > \{Tu token de Airtable\} Usa este token de Airtable para leer todo el contenido y crear un plan de migración a Teable. Si el volumen de datos es grande, utiliza el máximo rendimiento de escritura disponible.
+
+ *Consejo: recuerda eliminar el token cuando finalice la migración.*
+
+- **Posibilidad de cambiar de modelo**: AI Chat ahora permite alternar entre modelos, incluidos Opus, Sonnet, Haiku y MiniMax.
+- **Sesiones de AI Chat sin interrupciones**: se corrigieron las interrupciones por errores internos del servidor para que las conversaciones se mantengan fluidas de principio a fin.
+- **Visibilidad clara de la duración de las tareas**: cada turno de conversación ahora muestra el tiempo de ejecución al finalizar.
+- **Visibilidad del uso de créditos**: toca el menú de tres puntos de la esquina inferior derecha para consultar el consumo de créditos cuando termine una conversación.
+- **Interfaz de conversación más ligera y rápida**: la interfaz rediseñada es más compacta, receptiva y centrada en la información de mayor valor.
+- **Ejecución paralela de subtareas**: la compatibilidad con subagentes permite ejecutar flujos de trabajo simultáneos y completar con mayor rapidez las tareas complejas.
+- **CuppyClaw ya está aquí**: accede a Teable Agent directamente desde Slack, Telegram y Feishu.
+- **Instrucciones durante la ejecución**: ahora puedes enviar instrucciones adicionales incluso mientras el Agent sigue trabajando.
+- **Transparencia detallada de los créditos**: se añadió un desglose pormenorizado del uso de créditos en Configuración → Facturación.
+
+## Nuestra perspectiva
+
+Creemos que, después de esta actualización, Teable Agent ha alcanzado un nivel de primer orden en el sector tanto en eficiencia de créditos como en inteligencia. Ahora puedes usar Teable AI Chat con mucha más confianza para describir tus necesidades y crear lo que quieras.
+
+Junto con nuestros créditos a precio de coste y sin margen añadido, Teable está diseñado para que cada crédito rinda más: más uso, más potencia y más beneficio.
+
+## Próximamente
+
+- Compatibilidad con el uso y la gestión de skills.
+- Compatibilidad de CuppyClaw con WhatsApp.
+- Actualización del motor de Base de datos V2 para procesar datos a mayor escala con más rapidez y potencia.
+- Sistema de autenticación de inicio de sesión compatible con correo electrónico, Google, Teable y más métodos.
+- Compatibilidad con funciones de IA dentro de las aplicaciones de App Builder.
+- Una serie de mejoras en las capacidades del producto.
+
+## Notas importantes
+
+- Durante las conversaciones con la IA pueden producirse interrupciones ocasionales de la sesión. Como solución temporal, inicia una conversación nueva o haz clic en «Borrar chat» en App Builder. Es un problema conocido que se corregirá en un plazo de 1–2 semanas.
+- Durante las conversaciones con la IA, las tarjetas de preguntas pueden mostrarse incorrectamente en ocasiones. Es un problema conocido que se corregirá en un plazo de 1–2 semanas.
+- El nuevo motor del Agent se encuentra actualmente en **Beta**, por lo que puede presentar algunas imperfecciones. Estamos comprometidos con una mejora continua hasta ofrecer una experiencia impecable. Si encuentras algún problema, envíanos tus comentarios y lo resolveremos lo antes posible: [Formulario de comentarios sobre el nuevo motor del Agent](https://app.teable.ai/share/shrX1qxpciRUj1Jww2b/view)
+
+
+
+
+
+# Compatibilidad con Markdown en Campos de texto largo
+
+> Los Campos de texto largo ahora renderizan Markdown de forma nativa: escribe contenido estructurado en tus celdas y alterna entre texto sin formato y Markdown con un solo clic.
+
+## 1. Escribe Markdown y visualiza el resultado
+
+Los Campos de texto largo admiten el renderizado completo de Markdown. Escribe encabezados, listas, bloques de código y mucho más, todo visible directamente en la celda. Alterna entre texto sin formato y Markdown con un solo clic.
+
+
+
+## 2. Pega texto con formato y obtén Markdown
+
+Copia contenido desde Notion o Google Docs y Teable lo convertirá automáticamente en Markdown limpio. No es necesario volver a aplicarle formato manualmente.
+
+
+
+
+
+- Se corrigió un problema por el que el editor de texto largo dejaba un espacio en blanco adicional en la parte inferior en el modo multilínea.
+- Se corrigieron el salto al final del contenido en la Vista ampliada de Markdown y los problemas de renderizado de los saltos de línea.
+- Se corrigió un problema por el que, al hacer clic en un Campo de texto o de texto largo, no se registraba el primer carácter escrito.
+- Se corrigió un problema por el que los valores largos de selección única o múltiple no se ajustaban en la página del historial de modificaciones del Registro.
+- Se corrigió un bloqueo al duplicar un Campo de suma y convertirlo al formato de moneda o porcentaje.
+- Se corrigió un problema por el que copiar un Campo de vínculo y cambiarlo de unidireccional a bidireccional creaba un nombre de Campo duplicado en la Tabla vinculada.
+- Se corrigió un problema por el que el Rollup de selección múltiple devolvía resultados vacíos al utilizar la agregación «Eliminar duplicados de la matriz».
+- Se corrigió un problema por el que modificar la configuración de un Campo de vínculo —eliminar duplicados o cambiar de unidireccional a bidireccional— podía eliminar silenciosamente todos los datos vinculados de la columna.
+- Se corrigió la configuración del Campo numérico, donde la etiqueta de tipo «Decimal» se confundía fácilmente con el ajuste de precisión situado debajo.
+- Se corrigió un problema por el que los Campos Lookup, Rollup y de fórmula no se volvían a calcular después de eliminar Registros de los que dependían.
+
+
+
+- Se corrigió un bloqueo de inicio de sesión de SSR causado por el uso de `window.location.origin` en un contexto de renderizado del lado del servidor.
+- Se corrigió un problema por el que los archivos de exportación `.tea` se descargaban como `.zip`, lo que impedía volver a importarlos.
+
+
+
+- Se admiten actualizaciones nativas por lotes `updateRecords` en V2, lo que permite operaciones masivas de datos más eficientes.
+- Se corrigió un problema por el que el Campo de vínculo mostraba la clave principal como «sin título» en lugar del valor real en el entorno V2.
+- Se corrigió un problema por el que convertir una selección única en una selección múltiple borraba incorrectamente los valores existentes en V2.
+- Se corrigieron los resultados de búsqueda lentos y poco fiables en el selector de Campos de vínculo de V2.
+
+
+
+
+
+
+
+# El nuevo motor de App Builder está en Beta
+
+> Hemos reconstruido desde cero el motor de App Builder para ofrecer una experiencia de creación de aplicaciones más fluida y estable, con compatibilidad para aplicaciones más complejas, y **reducir el consumo de créditos al 30%–50%** de los niveles anteriores.
+
+
+
+## Novedades
+
+- **Flujo interactivo de preguntas y respuestas**: cuando los requisitos no están claros o se necesitan variables de entorno adicionales, la IA ahora formula las preguntas esenciales antes de generar.
+- **Detención manual**: ahora puedes detener la generación durante el proceso en lugar de esperar a que termine.
+- **Vista previa inteligente**: el área de vista previa admite preparación automática, información de estado y reintentos automáticos en caso de fallo.
+- **Registros de desarrollo en tiempo real**: un nuevo panel de registros muestra directamente en el generador los registros de ejecución y los mensajes de error.
+- **Visualización de la generación de código**: observa cómo se genera el código en tiempo real mediante una salida continua.
+- **Selección de modelo**: elige entre los niveles Pro y Max para distinguir con mayor claridad sus capacidades.
+- **Vista previa de archivos binarios**: las imágenes y otros archivos binarios ahora se renderizan correctamente en el editor sin dañarse.
+- **Recuperación de sesiones**: actualiza la página o vuelve a entrar y continúa justo donde lo dejaste; se conservan el progreso de generación y el historial del chat.
+- **Variables de entorno**: configura variables de entorno para integraciones de terceros y amplía significativamente la variedad de aplicaciones que puedes crear.
+- **Preparado para entornos autoalojados**: no requiere configuración adicional ni la compra del servicio v0; ofrece una experiencia integral completa desde el primer momento.
+
+## Mejoras de la experiencia
+
+- **El consumo de créditos se redujo al 30%–50% de los niveles anteriores**, lo que equivale a una mejora de eficiencia de entre 2 y 3 veces.
+- Estados de carga de la vista previa más detallados —preparando, generando y cargando la página— para reducir la sensación de que el proceso está «bloqueado».
+- La sincronización entre el chat y la vista previa es más estable, con menos pantallas en blanco, mensajes duplicados y discrepancias de estado.
+- Actualización más inteligente de la vista previa, con menos recargas completas de página y parpadeos innecesarios.
+- Mensajes de error más claros cuando falla la publicación para agilizar la depuración.
+- Sincronización más fiable entre el nombre de la aplicación, la descripción del cambio y el resultado generado.
+
+## Funciones retiradas
+
+- Se retiró el proceso de generación v0 heredado; toda la generación utiliza ahora el nuevo motor de App Builder.
+- Se eliminó el antiguo mecanismo de «reintento de inicialización de página» en favor de un flujo unificado de generación y recuperación.
+- Se eliminaron las antiguas «tarjetas de aplicaciones pendientes» y otras interfaces transitorias; se integraron en las nuevas Vistas de chat y tareas.
+
+## Próximamente
+
+- Sistema de autenticación de inicio de sesión compatible con correo electrónico, Google, Teable y más métodos.
+- Compatibilidad con funciones de IA dentro de las aplicaciones de App Builder.
+
+## Notas importantes
+
+- Todavía no se admite la IA dentro de las aplicaciones de App Builder. Por ello, actualmente fallarán las aplicaciones como las de reconocimiento de facturas o recibos que dependen de la IA para leer imágenes. Conocemos esta limitación y tenemos previsto mejorarla en futuras actualizaciones.
+- El nuevo App Builder se encuentra actualmente en **Beta**, por lo que puede presentar algunas imperfecciones. Si encuentras algún problema, envíanos tus comentarios y lo resolveremos lo antes posible: [Formulario de comentarios de App Builder](https://app.teable.ai/share/shrX1qxpciRUj1Jww2b/view)
+
+
+
+
+
+# Ya están disponibles los dominios personalizados para aplicaciones
+
+Ahora puedes publicar tu aplicación con tu propio **dominio de marca**. Los usuarios podrán reconocerla inmediatamente como tu producto y confiar en ella con mayor facilidad.
+
+En **App Builder**, haz clic en **Publicar** en la esquina superior derecha. Introduce tu dominio personalizado, completa la configuración de DNS y vuelve a Teable para verificar y finalizar la vinculación. Esta función ya está disponible en el **Business Plan**.
+
+
+
+
+
+
+- Se redujo significativamente el uso de Créditos de IA. En nuestros casos de prueba, la eficiencia mejoró entre 5 y 20 veces.
+- Se mejoró significativamente la capacidad para tareas complejas. Por ejemplo, en AI Chat puedes proporcionar una clave de API de Airtable y migrar directamente una Base.
+- Se mejoró el procesamiento de archivos grandes en AI Chat, incluida la capacidad de gestionar más de una docena de archivos Excel/CSV o un PDF de 100 páginas en una sola ejecución.
+- Se corrigieron las interrupciones inesperadas del chat causadas por errores internos del servidor en AI Chat.
+- Se muestra el tiempo de ejecución de la tarea al final de cada turno de conversación.
+- Se introdujo una interfaz de conversación más compacta y adaptable que resalta la información de mayor valor.
+- Se lanzó CuppyClaw, que permite utilizar Teable Agent en Slack y Telegram.
+- Se admiten subtareas paralelas (subagente).
+- Se puede consultar el uso de créditos al final de cada turno de conversación.
+- Se admite el uso y la gestión de skills.
+- La sección de facturación ahora ofrece información más detallada sobre el uso de créditos.
+
+
+
+- Se corrigieron problemas de la vista previa de App Builder para ofrecer una experiencia de creación más fluida.
+- Se añadió la configuración de variables de entorno para admitir integraciones de terceros, lo que amplía significativamente los casos de uso de App Builder.
+- Se mejoró la estabilidad general para ofrecer una experiencia de creación notablemente superior.
+- Se añadieron registros de ejecución de las aplicaciones en App Builder para facilitar la depuración.
+
+
+
+- Se corrigió un problema por el que la opción «Ocultar Campos» de la Vista A hacía que los Campos recién añadidos a la Vista B se mostraran automáticamente en lugar de permanecer ocultos de forma predeterminada.
+- Se corrigió un problema por el que no se podía desplazar el panel de filtros y era necesario arrastrarlo manualmente.
+- Se corrigió la falta de coherencia en el estilo de los botones de los Campos de vínculo y archivos adjuntos en la Vista de detalles del Registro.
+- Se corrigió un problema por el que los valores demasiado largos de selección única o múltiple desbordaban los límites del selector y de las tarjetas.
+- Se corrigió un error del frontend al editar un Campo que se había guardado incorrectamente como tipo Lookup en lugar de texto de una sola línea.
+- Se corrigió un problema por el que, tras escribir un valor en una celda y hacer clic en otra, la segunda celda se rellenaba automáticamente con el mismo valor, lo que contaminaba los datos.
+
+
+
+- Se corrigió un problema por el que los cambios en nombres de usuario —por ejemplo, «leo» → «Leo»— no se actualizaban en los Campos Lookup que hacían referencia al usuario.
+- Se corrigió un problema por el que `changeEmail` almacenaba direcciones de correo electrónico con mayúsculas y minúsculas mezcladas, lo que provocaba fallos de inicio de sesión en búsquedas sensibles a mayúsculas y minúsculas.
+- Se corrigió un problema por el que las importaciones de archivos `.tea` fallaban sistemáticamente en determinadas condiciones.
+
+
+
+
+
+
+
+# Ya está disponible la descarga masiva de archivos adjuntos
+
+> La descarga masiva de archivos adjuntos es una actualización profundamente centrada en el usuario. Ya sean recibos, imágenes o PDF, Teable te ofrece la flexibilidad de descargarlos y compartirlos con cualquier persona fuera de la plataforma.
+
+
+
+
+## 1. Descarga masiva desde una celda
+
+Cuando generes imágenes en Teable, como miniaturas de YouTube, y estén guardadas en una sola celda, ahora puedes descargarlas todas con un clic, sin tener que guardar las imágenes una por una.
+
+
+
+## 2. Descarga masiva desde un Campo
+
+Para declaraciones fiscales o reembolsos, comparte todos los recibos en cuestión de segundos. Haz clic en «Descargar todos los archivos» para obtenerlo todo en un único ZIP.
+
+
+
+## 3. Descarga masiva con prefijo
+
+Añade un prefijo desde cualquier Campo, como el importe de una compra o el nombre del proyecto, para que cada archivo se pueda reconocer al instante después de descomprimirlo.
+
+
+
+## 4. Descarga masiva en carpetas
+
+Activa «Archivar en carpetas» para colocar los archivos de cada Registro en su propia carpeta y facilitar su edición local, reutilización y gestión.
+
+
+
+
+- Se corrigió un problema por el que el icono para contraer la barra lateral desaparecía al estrecharla.
+- Se corrigió un problema por el que hacer clic con el botón derecho en una columna en modo de solo lectura o en Vistas compartidas no mostraba las opciones disponibles.
+- Se corrigió un estado de carga desalineado al generar Campos de IA con condiciones agrupadas.
+- Se corrigió un problema por el que seleccionar de forma masiva varios miembros en la página de gestión de permisos y roles solo guardaba uno; los demás se descartaban sin aviso.
+- Se mejoró la compatibilidad del generador de consultas de la API con distintos valores de `fieldKeyType` —por ejemplo, `name` e `id`— para garantizar que las consultas funcionen correctamente en todos los casos.
+- Se corrigió un problema por el que los cambios en un Campo de texto dependiente no activaban la generación de imágenes adjuntas mediante IA en el modo personalizado.
+- Se corrigió un problema crítico de pérdida de datos por el que modificar la zona horaria de un Campo de fórmula que hacía referencia a una columna de fecha podía borrar incorrectamente el valor del Campo en la Base de datos.
+- Se corrigió el exceso de relleno interno de los filtros, que hacía que el texto en inglés de las condiciones de los menús desplegables se truncara demasiado pronto.
+- Se añadió compatibilidad con la descarga e importación de código en las aplicaciones.
+- Se corrigió un fallo de solicitud al inicializar una conversación de una aplicación con más de 20 archivos; ahora se utiliza un paquete zip para la inicialización.
+
+
+
+
+
+# Lanzamiento de Claude Opus 4.6 y 171 modelos
+
+> Claude Opus 4.6 ya está disponible en Teable, junto con 154 modelos de lenguaje y 17 modelos de imagen en los Campos de IA. Elige el modelo que quieras y amplía cualquier flujo de trabajo de IA.
+
+
+
+
+## Modelo predeterminado de Teable: Claude Opus 4.6
+
+Claude Opus 4.6 es ahora el modelo predeterminado de Teable AI Chat. Obtendrás el mejor rendimiento en todas las conversaciones.
+
+**Caso de uso 1: extractor de proyectos de GitHub**
+
+Crea un flujo de trabajo que extraiga todos los días a las 9:00 los 20 proyectos de GitHub de mayor crecimiento según el número de estrellas nuevas y recopile las direcciones de correo electrónico de sus propietarios (se requiere una clave de API).
+
+
+
+**Caso de uso 2: inteligencia jurídica con Opus 4.6**
+
+
+
+**Más posibilidades:**
+- Extraer datos de Reddit
+- Recopilar información pública de Internet
+- Leer materiales de trabajo desde tu Base de datos
+- Y mucho más
+
+## Campos de IA: actualización de la selección de modelos
+
+- Nuevo selector de modelos con las secciones **Modelos recomendados** y **Más modelos**
+- Lanzamiento de **17 modelos de imagen**
+
+
+
+- **154 modelos de lenguaje** entre los que elegir
+
+
+
+Ahora puedes personalizar los Campos de IA para tus casos de uso específicos:
+- Generación de imágenes: elige Nano Banada
+- Uso general: elige ChatGPT 5.2 Chat
+- Rentable y eficiente: elige Grok Fast Reasoning
+- Y mucho más
+
+
+- **AI Gateway configurable desde Administración**: una clave de API puede cubrir Claude Opus 4.6 y más de 180 modelos
+- **Flujo de configuración guiado**: pasos más claros y menor complejidad de configuración
+- **Modelos recomendados con un clic**: los modelos marcados en Administración aparecerán automáticamente en:
+ - El menú desplegable de modelos de los Campos de IA
+ - El menú desplegable de modelos del nodo de IA de las automatizaciones
+
+
+
+- **Mayor compatibilidad (entornos autoalojados)**: adaptación más estable de los modelos de AI Gateway y menos casos límite de implementación
+- **Almacenamiento en caché de conversaciones**: reduce significativamente el consumo de créditos del chat
+- **Optimización de la facturación (solo SaaS)**: estrategia de precios mejorada para los modelos de AI Gateway
+- **Actualización del límite de archivos adjuntos**: AI Chat ya no impone límites al tamaño de los archivos adjuntos desde la interfaz; el Agent decide cómo procesarlos
+
+
+
+
+
+# Ya están disponibles los activadores webhook de automatización
+> Se incorporó Al recibir un webhook, un nuevo activador de webhook entrante que permite conectar más datos con Teable.
+
+
+
+
+## Aspecto destacado 1: configuración en segundos
+
+
+## Aspecto destacado 2: prueba rápidamente y visualízalo todo
+
+
+## Aspecto destacado 3: una instrucción y los datos quedan escritos
+
+
+Ahora puedes conectar más fuentes de datos con Teable, por ejemplo:
+- **Envíos de formularios (Typeform, Tally)** → crea un Registro nuevo por cada envío y, a continuación, asígnalo y envía una notificación automáticamente
+- **Pagos (Stripe)** → registra eventos de pago o suscripción, actualiza el estado y activa seguimientos
+- **Eventos de comercio electrónico (Shopify)** → captura eventos de pedidos y clientes en Teable e inicia flujos de trabajo operativos
+- **Seguimiento de afiliados (Rewardful)** → sincroniza afiliados, referidos y comisiones en Tablas, y automatiza pagos y revisiones
+- **CI/CD (GitHub Actions, GitLab CI, Jenkins)** → envía mediante POST los resultados de compilación o implementación a Teable y activa flujos de trabajo posteriores al lanzamiento
+- **Zapier / Make / n8n** → conecta prácticamente cualquier aplicación con Teable enviando una solicitud HTTP a la URL de este webhook
+
+
+
+- Se estandarizó el estilo del selector de pasos de automatización para ofrecer una interfaz más coherente.
+- Se añadieron descripciones coherentes de las acciones dentro del selector para mejorar la claridad y la orientación.
+- Se corrigió un problema por el que eliminar una Vista utilizada por una automatización podía hacer que fallaran todas las automatizaciones que escuchaban el activador recordUpdated de la misma Tabla; ahora solo se omite la automatización mal configurada y las demás se ejecutan con normalidad.
+
+
+
+- Se corrigió un problema por el que la IA podía rellenar incorrectamente todos los valores de ejemplo en el primer Campo de selección única durante las actualizaciones de una Tabla, lo que provocaba fallos repetidos.
+- Se corrigió un problema por el que el texto del cuadro de instrucciones personalizadas del Campo de IA podía quedar oculto o cortado después de cambiar su tamaño.
+
+
+
+- Se rediseñó la matriz de permisos para mejorar la legibilidad y la escalabilidad con listas de usuarios grandes.
+- Se corrigió un problema por el que las secciones de los grupos de autorización no se expandían al añadir muchos usuarios, lo que recortaba el contenido; ahora se expanden automáticamente según el número de usuarios.
+
+
+
+- Se corrigió una barra de progreso de créditos invertida en el menú desplegable del Espacio.
+- La licencia autoalojada se consolidó en el menú Avatar → Configuración:
+ - La entrada original del menú permanece, pero ahora redirige a la sección de licencias de Configuración.
+ - «Comprar licencia» pasó a llamarse «Comprar licencia autoalojada».
+
+
+
+
+
+
+# IA gratuita e invitaciones gratuitas ilimitadas
+
+> Hemos eliminado los dos mayores obstáculos para la adopción: la IA está disponible en el plan Free y puedes invitar a un número ilimitado de Lectores y Comentaristas sin coste adicional.
+
+## IA para todos. Gratis.
+
+La IA de nivel industrial ya está disponible en el plan Free. Se eliminaron las restricciones anteriores del nivel Business para hacer realidad la «IA para todos».
+
+- App Builder: Business → Free
+- AI Chat: Pro → Free
+- Campos de IA: Pro → Free
+
+
+
+## Los Lectores y Comentaristas ahora son gratuitos
+Los puestos de pago ahora solo se aplican al nivel Editor y superiores (Propietario / Creador / Editor).
+Los Lectores y Comentaristas son completamente gratuitos, por lo que puedes invitar a un número ilimitado de colaboradores sin coste adicional. (Consulta las preguntas frecuentes al final de la página de precios: [teable.ai/pricing](https://teable.ai/pricing))
+
+
+## Los Créditos de IA ahora aumentan con los puestos
+
+Los Créditos de IA ahora se asignan por cada puesto de pago, por lo que tus créditos mensuales aumentan proporcionalmente a medida que crece tu equipo. **Así que no dudes en usarlos más. Más uso, más potencia.**
+
+
+
+
+
+Los planes se simplificaron y cambiaron de nombre para que resulte más fácil elegir el nivel adecuado:
+- Plus → Pro
+- Pro → Business
+- Business ahora incluye SSO (antes exclusivo de Enterprise)
+
+Esto ayuda a profesionales, equipos pequeños y empresas en expansión a elegir rápidamente el plan adecuado.
+
+
+
+
+La Vista de uso en forma de anillo se sustituyó por barras de progreso para facilitar la comprensión del uso de un vistazo. Para obtener información más detallada, haz clic en Detalles de créditos y consulta un desglose de su consumo.
+
+
+
+
+Ahora la facturación es totalmente transparente: resulta fácil ver exactamente quién cuenta como usuario facturable y qué miembros ocupan puestos de pago, para mantener los costes completamente bajo control.
+
+
+
+
+¿Te quedan pocos créditos? Comparte en X o LinkedIn y consigue al instante 1,000 créditos gratis cada semana. Participa desde la esquina inferior izquierda de Teable.
+
+
+
+
+La conversión ahora es de 1:100 (antes era de 1:2000), lo que facilita la previsión de costes. Ejemplo: $5 = 500 créditos adicionales.
+
+
+
+
+
+
+
+# Presentamos Teable App Builder 2.0
+
+Hemos reconstruido el motor de App Builder para mejorar significativamente la estabilidad, la precisión y el rendimiento de la creación. Estas son las novedades:
+
+
+
+
+> **Nota:** Esta actualización solo se aplica a las aplicaciones creadas después del 17 de diciembre de 2025. Las aplicaciones más antiguas deben volver a crearse para beneficiarse de las mejoras.
+
+> **Migración:** La función independiente Panel se sustituyó por App Builder. Ahora puedes crear paneles más potentes y personalizables directamente en App Builder.
+
+## 1. Botón Corrección automática
+Cuando tu aplicación encuentre un error de ejecución durante la vista previa, haz clic en el botón **Corrección automática** para que la IA diagnostique y corrija el problema automáticamente.
+
+
+
+
+## 2. Edición de código en tiempo real
+Obtén el control total con **funciones de edición de código en tiempo real**. Observa cómo se genera el código e intervén al instante para perfeccionar la lógica.
+
+
+
+
+## 3. App Builder Vision
+El reconocimiento de imágenes ahora es preciso y está preparado para producción. Puedes cargar capturas de pantalla con confianza para editar la interfaz con precisión, o maquetas de diseño para reproducirlas píxel a píxel en una proporción de 1:1. *(Límites de archivos: imágenes ≤50MB, otros archivos ≤3MB)*
+
+
+
+
+## 4. Estabilidad y fiabilidad
+
+- **Estabilidad de la generación**: se optimizó el motor principal de generación de código para **reducir drásticamente la probabilidad de producir código inutilizable** y garantizar resultados de mayor calidad en todo momento.
+- **Estabilidad de la vista previa**: se corrigió un error crítico por el que **la vista previa fallaba al cambiar de una aplicación a otra**. Ahora puedes trabajar sin interrupciones en varios proyectos.
+- **Estabilidad del chat**: se resolvieron **problemas de bloqueo del renderizado** en la interfaz de chat de App Builder para ofrecer una experiencia más fluida e ininterrumpida.
+- **Aislamiento de estados**: el Espacio de trabajo de cada aplicación ahora está **completamente aislado mediante appId**, lo que evita conflictos de datos al gestionar varios proyectos simultáneamente.
+- **Autorreparación de errores**: mecanismos integrados de autorreparación que detectan y resuelven automáticamente los problemas de generación, lo que reduce drásticamente los fallos de creación.
+
+## 5. Experiencia de creación
+
+- **Vistas previas en tiempo real**: el nuevo motor de generación continua proporciona **Vistas previas instantáneas** mientras se crea la aplicación, lo que elimina los tiempos de espera y ofrece información inmediata.
+- **Optimizaciones de reversión**: experimenta con seguridad y revierte los cambios al instante sin perder tus avances.
+
+
+## 6. Rendimiento
+
+- Diversas optimizaciones internas de rendimiento para agilizar toda la experiencia de App Builder y mejorar su capacidad de respuesta.
+
+## 7. Centro de plantillas
+
+Explora el nuevo [Centro de plantillas](https://teable.ai/templates), una colección seleccionada de plantillas listas para usar. Instala cualquier plantilla al instante y descubre de primera mano la potencia de App Builder, los Agentes de IA y la automatización.
+
+
diff --git a/es/compare/teable-vs-excel.mdx b/es/compare/teable-vs-excel.mdx
new file mode 100644
index 00000000..9415412a
--- /dev/null
+++ b/es/compare/teable-vs-excel.mdx
@@ -0,0 +1,91 @@
+---
+title: "Teable frente a Excel"
+description: "Compara las funciones de base de datos modernas de Teable con las funciones de hoja de cálculo de Excel. Descubre qué solución gestiona mejor la seguridad de los datos, la colaboración a gran escala y los análisis complejos para las necesidades de tu empresa."
+---
+
+## Base de datos frente a hoja de cálculo: principales diferencias
+
+Al administrar datos empresariales, es fundamental comprender la diferencia entre las soluciones de bases de datos modernas, como Teable, y las hojas de cálculo tradicionales, como Excel. A continuación encontrarás nuestra comparativa completa:
+
+### 1. Seguridad de los datos y control de acceso
+Teable ofrece seguridad de nivel empresarial mediante:
+- Permisos de usuario granulares
+- Controles de acceso basados en roles
+- Registros de auditoría de los cambios en los datos
+
+Excel ofrece protección básica mediante contraseña, pero carece de:
+- Niveles de acceso específicos para cada usuario
+- Seguimiento de cambios a gran escala
+- Integración con sistemas empresariales de autenticación
+
+### 2. Gestión colaborativa de datos
+Para los flujos de trabajo en equipo:
+- **Teable** permite colaborar en tiempo real mediante:
+ - Edición simultánea por varios usuarios
+ - Operaciones de combinación sin conflictos
+ - Seguimiento del historial de versiones
+
+- **Excel** requiere conciliar manualmente:
+ - Versiones de documentos que entran en conflicto
+ - Archivos compartidos de forma inconexa
+ - Colaboración por correo electrónico
+
+### 3. Gestión de grandes conjuntos de datos
+La arquitectura de base de datos de Teable permite:
+- Administrar millones de Registros con un rendimiento uniforme
+- Utilizar índices avanzados para realizar consultas rápidas
+- Optimizar automáticamente el uso de la memoria
+
+Excel presenta dificultades con:
+- La degradación del rendimiento a partir de 100 000 filas
+- La necesidad de optimización manual
+- Los bloqueos frecuentes con cálculos complejos
+
+### 4. Operaciones de datos avanzadas
+Teable permite crear flujos de trabajo de datos profesionales mediante:
+- Compatibilidad con consultas SQL
+- Relaciones entre Tablas
+- Canalizaciones de datos automatizadas
+- Integraciones con herramientas de inteligencia empresarial (Tableau y Power BI)
+
+Excel limita a los usuarios a:
+- Fórmulas y tablas dinámicas básicas
+- Importaciones y exportaciones manuales de datos
+- Generación de gráficos estáticos
+
+### 5. Integridad de los datos y cumplimiento
+Teable garantiza la precisión mediante:
+- Reglas de validación personalizadas
+- Aplicación obligatoria de tipos
+- Control de versiones compatible con auditorías
+- Copias de seguridad automáticas
+
+Entre los riesgos de Excel se incluyen:
+- Errores humanos al introducir datos
+- Confusión entre versiones
+- Dependencia de copias de seguridad manuales
+
+## Cuándo elegir cada solución
+
+**Elige Teable cuando:**
+- Administres datos empresariales confidenciales
+- Colabores con distintos equipos o departamentos
+- Proceses más de 100 000 Registros
+- Necesites análisis en tiempo real
+
+**Utiliza Excel para:**
+- Análisis de datos personales
+- Cálculos puntuales rápidos
+- Conjuntos de datos pequeños
+- Visualizaciones sencillas
+
+## Preguntas frecuentes
+
+**P: ¿Puede Teable sustituir por completo a Excel?**
+R: Aunque Teable gestiona mejor las operaciones de datos complejas, Excel sigue siendo útil para realizar análisis personales rápidos.
+
+**P: ¿Qué dificultad tiene la transición de Excel a Teable?**
+R: Teable ofrece interfaces similares a las de una hoja de cálculo junto con funciones de base de datos, lo que facilita la transición a los usuarios de Excel.
+
+**P: ¿Cuál ofrece una mejor relación calidad-precio para los equipos?**
+R: Las funciones de colaboración y la gestión centralizada de datos de Teable suelen proporcionar un mejor retorno de la inversión a las organizaciones en crecimiento.
diff --git a/es/deploy/activate.mdx b/es/deploy/activate.mdx
new file mode 100644
index 00000000..cf7d4c29
--- /dev/null
+++ b/es/deploy/activate.mdx
@@ -0,0 +1,224 @@
+---
+title: "Suscribirse y activar la licencia"
+description: "Aprende a comprar, contratar y activar una licencia autoalojada de Teable. Obtén tu clave de licencia y desbloquea funciones prémium en tu despliegue autoalojado."
+keywords:
+ - comprar licencia de Teable
+ - licencia autoalojada
+ - comprar Teable
+ - clave de licencia
+ - activar licencia
+ - precios de la versión autoalojada
+ - licencia Enterprise
+ - suscripción
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Esta guía te acompaña durante el proceso de suscripción a un plan autoalojado de Teable y la activación de la licencia.
+
+## Descripción general
+
+Teable ofrece distintos planes para despliegues autoalojados, cada uno con sus propias funciones. Para desbloquearlas, primero debes instalar Teable, obtener el ID de tu instancia, suscribirte a un plan y activar la instancia con una clave de licencia.
+
+## Paso 1: instalar Teable
+
+Antes de suscribirte a un plan, debes tener Teable instalado y en ejecución en tu servidor.
+
+Si todavía no has instalado Teable, sigue una de estas guías:
+- [Despliegue con Docker](/es/deploy/docker) (recomendado para una configuración rápida)
+- [Plataforma con todas las funciones](/es/deploy/architecture) (funciones de IA y App Builder, con Docker o Kubernetes)
+
+
+Comprueba que tu instancia de Teable esté en funcionamiento antes de continuar con los pasos siguientes.
+
+
+## Paso 2: acceder a Administración del sistema
+
+Después de instalar Teable correctamente:
+
+1. Inicia sesión en tu instancia autoalojada de Teable
+2. Ve a **Administración del sistema**
+3. Puedes acceder a Administración del sistema desde el menú de usuario
+
+
+Si es la primera vez que abres la instancia, regístrate primero en la URL de la instancia. Teable no proporciona una cuenta de administrador predeterminada; el primer usuario que se registra se convierte en administrador de la instancia.
+
+
+
+
+## Paso 3: copiar el ID de la instancia
+
+En Administración del sistema, ve a **Licencia autoalojada** para encontrar el ID único de tu instancia:
+
+1. Ve a **Administración del sistema** → **Licencia autoalojada**
+2. Haz clic en el botón **Copiar** para copiar el ID de la instancia
+3. Conserva este ID a mano; lo necesitarás durante el proceso de suscripción
+
+
+
+
+
+El ID de la instancia es un identificador único de tu instalación autoalojada. Es necesario para vincular la licencia con esa instancia concreta.
+
+
+## Paso 4: suscribirse a un plan
+
+Ahora que tienes el ID de la instancia, puedes continuar con la suscripción:
+
+1. Visita la [página de precios de Teable autoalojado](https://app.teable.ai/public/pricing?host=self-hosted)
+2. Compara las funciones de los distintos planes
+3. Elige el plan que satisfaga tus necesidades
+4. Completa el proceso de suscripción
+5. Durante la suscripción, se te pedirá el **ID de la instancia**
+
+
+
+6. Después de completar la suscripción, recibirás una **Clave de licencia**
+
+
+
+
+Asegúrate de copiar la Clave de licencia inmediatamente después de suscribirte. La necesitarás en el paso siguiente.
+
+
+## Paso 5: activar la licencia
+
+Cuando tengas la Clave de licencia, vuelve a tu instancia de Teable para activarla:
+
+1. Regresa a **Administración del sistema** en tu instancia autoalojada de Teable
+2. Ve a la sección **Licencia autoalojada**
+3. Pega la **Clave de licencia** en el Campo de activación
+4. Haz clic en el botón de activación
+5. Espera el mensaje de confirmación
+
+
+
+
+Después de activarla correctamente, tu instancia tendrá acceso inmediato a todas las funciones incluidas en el plan contratado.
+
+
+## Paso 6: administrar la licencia
+
+Puedes consultar y administrar tus licencias en cualquier momento:
+
+- Visita la [página de gestión de licencias](https://app.teable.ai/setting/license)
+- Desde ella puedes:
+ - Consultar todas tus licencias activas
+ - Comprobar las fechas de vencimiento
+ - Renovar o mejorar tus licencias
+ - Consultar los datos de uso
+ - Administrar varias instancias si tienes más de una
+
+## Renovar automáticamente la licencia
+
+Al registrar o actualizar una licencia en **Administración del sistema** → **Licencia autoalojada**, activa **Renovación automática** si tu instancia puede comunicarse con el servidor de licencias de Teable. Teable prueba la conexión antes de guardar el ajuste, renueva la licencia después de cada periodo de facturación, muestra a los administradores un aviso con la opción **Reintentar** si la renovación falla y sigue exigiendo actualizaciones manuales cuando la instancia no puede conectarse a Teable Cloud.
+
+## Preguntas frecuentes
+
+
+No. El ID de la instancia permanece constante durante las actualizaciones de la aplicación. Es un identificador permanente de tu instalación autoalojada.
+
+
+
+Al migrar entornos, realiza una migración completa de la base de datos. Así te asegurarás de que el ID de la instancia no cambie, ya que está almacenado en la base de datos. Solo tienes que migrar toda la base de datos PostgreSQL al entorno nuevo.
+
+
+
+Si el **número de usuarios facturables** supera los asientos contratados en un plan de pago, se restringirá el uso y los usuarios recibirán notificaciones de bloqueo cuando intenten acceder a las funciones. Para recuperar toda la funcionalidad, tendrás que mejorar tu suscripción y disponer de más asientos.
+
+Los **usuarios facturables** se cuentan a **nivel de instancia** e incluyen aquellos con rol de **Editor** o superior (Propietario, Creador y Editor). Los usuarios con rol de **Comentador** o **Espectador** (solo lectura) son gratuitos y no cuentan para el límite de asientos.
+
+Los administradores pueden desactivar «Permitir que todos creen Espacios nuevos» en **Administración del sistema** → **Ajustes de la instancia** para evitar que los usuarios creen Espacios que añadan colaboradores facturables.
+
+
+
+Cuando venza tu suscripción, la instancia de Teable volverá a la versión básica. No obstante, todos tus datos se conservarán y permanecerán seguros. Cuando renueves y reactives la suscripción, se restaurarán inmediatamente todas las funciones prémium.
+
+
+
+Teable ofrece un periodo de gracia de 7 días después del vencimiento de la suscripción. Durante este periodo:
+- Todas las funciones permanecen totalmente operativas
+- Los administradores reciben recordatorios por correo electrónico
+- Dispones de tiempo para renovar sin que se interrumpa el servicio
+
+Recomendamos renovar antes de que finalice el periodo de gracia para garantizar un acceso ininterrumpido a las funciones prémium.
+
+
+
+Para los despliegues con Docker Compose, dispones de varias opciones:
+
+**Opción 1: copia de seguridad completa de la máquina virtual** (recomendada por su sencillez)
+- Crea periódicamente una copia de seguridad de toda la máquina virtual que aloja Teable
+- Permite recuperar el sistema completo
+
+**Opción 2: copia de seguridad de los volúmenes de Docker**
+- Crea una copia de seguridad de todos los volúmenes de Docker definidos en `docker-compose.yaml`
+- Utiliza `docker volume ls` para enumerar los volúmenes
+- Utiliza `docker run --rm -v :/data -v $(pwd):/backup alpine tar czf /backup/.tar.gz /data`
+
+**Opción 3: copia de seguridad por componentes** (recomendada para un control granular)
+- **Base de datos PostgreSQL**: crea una copia mediante `pg_dump` (contiene todos los datos de las Tablas)
+ ```bash
+ docker exec teable-db pg_dump -U teable teable > backup.sql
+ ```
+- **Base de datos Redis**: crea una copia del archivo RDB (contiene los datos de la cola de Automatizaciones)
+ ```bash
+ docker exec teable-cache redis-cli --rdb /data/dump.rdb
+ ```
+- **Directorio de datos**: crea una copia del volumen `teable-data` (contiene todos los archivos adjuntos)
+
+En entornos de producción, recomendamos configurar copias de seguridad diarias automatizadas con políticas de conservación.
+
+
+## Solución de problemas
+
+
+Si falla la activación de la licencia, comprueba lo siguiente:
+- La Clave de licencia se ha copiado correctamente, sin espacios adicionales
+- La licencia no ha vencido
+
+Si el problema persiste, contacta con el equipo de soporte en support@teable.ai
+
+
+
+Si las funciones no aparecen inmediatamente después de la activación:
+- Prueba a actualizar el navegador
+- Borra la caché del navegador
+- Comprueba el estado de activación en la página Gestión de licencias
+- Comprueba que la suscripción esté activa y no haya vencido
+
+
+## Siguientes pasos
+
+Después de activar la licencia, puedes:
+- Configurar otras funciones disponibles en tu plan
+- Añadir miembros del equipo y configurar sus permisos
+- Explorar las funciones empresariales
+
+Para obtener más información sobre el despliegue y la configuración, consulta:
+- [Despliegue con Docker](/es/deploy/docker)
+- [Configuración del entorno](/es/deploy/env)
+- [Configuración del correo electrónico](/es/deploy/email)
diff --git a/es/deploy/architecture.mdx b/es/deploy/architecture.mdx
new file mode 100644
index 00000000..7c42b8f3
--- /dev/null
+++ b/es/deploy/architecture.mdx
@@ -0,0 +1,166 @@
+---
+title: "Arquitectura"
+description: "Al desplegar Teable obtienes cuatro plataformas en una: un entorno aislado y seguro para agentes, una plataforma eficiente para desplegar aplicaciones, un motor de flujos de trabajo de IA y una plataforma de colaboración completa sobre PostgreSQL."
+---
+
+El autoalojamiento de Teable despliega cuatro plataformas en una:
+
+- **Un entorno aislado para agentes seguro y escalable**: cada sesión de IA se ejecuta en su propio
+ contenedor aislado, que se inicia bajo demanda y desaparece cuando termina la sesión.
+- **Una plataforma eficiente para desplegar aplicaciones**: cada aplicación que tu equipo
+ crea y publica se ejecuta en su propio contenedor ligero y persistente.
+- **Un motor de flujos de trabajo de IA**: Automatizaciones desencadenadas por cambios en Registros,
+ programaciones y webhooks, con pasos de IA, que se ejecutan justo donde se encuentran tus datos.
+- **Una plataforma completa de colaboración con bases de datos sobre PostgreSQL**: Tablas,
+ Vistas y API.
+
+El autoalojamiento de Teable convierte tus propios recursos informáticos en un **entorno de productividad
+totalmente controlado y preparado para agentes**, que pone la IA en manos de todo
+tu equipo.
+
+Esta página explica los servicios que lo hacen posible y cómo encajan entre sí. Los
+recursos de despliegue (archivos de Compose, gráfico de Helm y valores) se encuentran en
+[teableio/teable-deployment](https://github.com/teableio/teable-deployment).
+
+Las funciones de IA están disponibles en el plan Business autoalojado y superiores.
+
+## Qué ejecuta un despliegue
+
+| Servicio | Finalidad |
+|---|---|
+| **Aplicación Teable** | Interfaz web, API, Automatizaciones y Chat de IA en una sola imagen: `ghcr.io/teableio/teable` |
+| **PostgreSQL** | Base de datos principal: todas tus Tablas, Vistas y metadatos |
+| **Redis** | Caché, colas y colaboración en tiempo real |
+| **Almacenamiento de objetos** | Almacenamiento de archivos compatible con S3 con tres buckets: **público** (avatares y otros recursos públicos), **privado** (adjuntos) y **artefactos de compilación** (salida de App Builder) |
+| **Servicio de infraestructura** | Punto de entrada único al que se conecta la aplicación Teable; coordina las compilaciones y los despliegues de aplicaciones, con su propia consola y API |
+| **Motor del entorno aislado** | Ejecuta cada sesión de IA en su propio contenedor aislado |
+| **Registro Git** | Almacena el código fuente de las aplicaciones que creas (App Builder lo envía aquí) |
+| **Puerta de enlace de vistas previas** | Dirige los navegadores a las vistas previas de los entornos aislados y a las aplicaciones desplegadas |
+
+Los cuatro últimos componentes forman el plano de ejecución. Los recursos de despliegue instalan todo
+como una única plataforma.
+
+## Cómo encaja todo
+
+```mermaid
+graph LR
+ U["Navegador"]
+ subgraph "Aplicación y datos"
+ T["Aplicación Teable"]
+ P[("PostgreSQL")]
+ R[("Redis")]
+ S[("Almacenamiento de objetos")]
+ end
+ subgraph "Plano de ejecución"
+ I["Servicio de infraestructura"]
+ E["Entornos aislados: uno por sesión de IA"]
+ A["Aplicaciones desplegadas: un contenedor cada una"]
+ G["Registro Git"]
+ W["Puerta de enlace de vistas previas"]
+ end
+ U --> T
+ T --> P
+ T --> R
+ T -- "adjuntos" --> S
+ T -- "sesiones de IA" --> I
+ I -- "inicia" --> E
+ I -- "despliega" --> A
+ E -. "código fuente" .-> G
+ E -. "artefactos" .-> S
+ U -- "vistas previas del entorno aislado" --> W
+ U -- "aplicaciones desplegadas" --> W
+ W --> E
+ W --> A
+
+ style T fill:#0D9373,stroke:#0a7a5e,color:#fff
+ style E fill:#F59E0B,stroke:#b45309,color:#fff
+ style A fill:#F59E0B,stroke:#b45309,color:#fff
+```
+
+La aplicación Teable se comunica con el plano de ejecución mediante **una única conexión**: el
+Servicio de infraestructura (`TEABLE_INFRA_API_URL` / `TEABLE_INFRA_API_KEY`). Todo lo que
+hay detrás es interno. Dos tipos de cargas de trabajo realizan el trabajo efectivo y son
+los que consumen los recursos de tu máquina:
+
+- **Entornos aislados.** Cada sesión de Chat de IA o App Builder obtiene su propio
+ contenedor aislado, que se inicia al comenzar la sesión y se elimina cuando termina. Esta
+ es la carga principal de la plataforma y llega en ráfagas: dimensiona la máquina según
+ el **máximo de sesiones de IA simultáneas**, no según el número de usuarios (los límites de recursos
+ por entorno aislado se pueden establecer en Administración del sistema).
+- **Aplicaciones desplegadas.** Cada aplicación que alguien publica se ejecuta en su propio contenedor
+ persistente y se sirve en `*.app.`. Los entornos aislados aparecen y desaparecen; las aplicaciones
+ desplegadas se acumulan y siguen ejecutándose.
+
+Los demás servicios desempeñan funciones auxiliares: la compilación se realiza dentro del
+entorno aislado de la sesión, el registro Git y el almacenamiento de objetos conservan lo que produce
+(código fuente y artefactos de compilación), y la puerta de enlace dirige cada solicitud del navegador
+al entorno aislado o a la aplicación correctos.
+
+## Un dominio, cuatro Registros DNS
+
+Todo se sirve bajo **un único dominio base**, normalmente un subdominio
+tuyo, como `teable.example.com`:
+
+| Registro | Servicio proporcionado |
+|---|---|
+| `` | La aplicación Teable |
+| `infra.` | La consola y la API del Servicio de infraestructura; Git (`/git`) y el almacenamiento de objetos también se sirven desde rutas de este host |
+| `*.app.` | Las aplicaciones que has creado y desplegado |
+| `*.sandbox.` | Las vistas previas de los entornos aislados en el navegador |
+
+Cada nombre es solo un valor predeterminado y todos los nombres de host se pueden sustituir individualmente
+(consulta el ejemplo de valores en el repositorio de despliegue).
+
+## Control de versiones
+
+La plataforma se distribuye como **versiones de la plataforma** (`v..`) del
+repositorio de despliegue:
+
+- Una **etiqueta** de versión es una instantánea verificada: `versions.yaml` fija la versión exacta
+ de cada componente y el archivo `CHANGELOG.md` del repositorio indica qué ha cambiado y qué debes
+ hacer, si corresponde.
+- La rama `main` del repositorio contiene la versión acumulativa más reciente.
+- El script **doctor** incluido compara lo que ejecuta realmente tu despliegue
+ con la versión y devuelve uno de tres resultados: compatible, debes actualizar
+ la aplicación Teable o combinación desconocida (sin verificar).
+
+La aplicación Teable tiene su propia línea de versiones (etiquetas basadas en fechas; `latest` es el
+canal estable). Consulta [Actualización de versiones](/es/deploy/upgrade). Cada versión de la plataforma
+indica con qué versiones de la aplicación se ha verificado y doctor lo comprueba por ti. El agente
+del entorno aislado que ejecuta las sesiones de IA siempre sigue por sí solo la versión de la aplicación;
+no hay nada más que actualizar o administrar.
+
+## Desplegar la plataforma
+
+Ambas vías instalan la plataforma completa y están documentadas de principio a fin en el
+repositorio de despliegue:
+
+
+
+ Todo en una sola máquina: primer despliegue completo, en modo `local` o `server`.
+
+
+ Un único gráfico de Helm en un clúster existente; solo se requiere `global.baseDomain`.
+
+
+
+¿Todavía no necesitas IA? Puedes ejecutar solo la aplicación con PostgreSQL, Redis y
+almacenamiento —un despliegue **independiente** ([Despliegue con Docker](/es/deploy/docker))—
+y conectar más adelante el plano de ejecución sin mover tus datos.
+
+Temas relacionados, todos mantenidos en el repositorio de despliegue:
+
+- **¿Ya ejecutas Teable de forma independiente?** Tus datos permanecen en su lugar y el
+ plano de ejecución se instala a su lado: [guía de migración](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)
+- **¿Certificados internos de la empresa?** Si tu dominio utiliza una CA privada o
+ corporativa, hay que indicar a los entornos aislados que confíen en ella:
+ [private-ca.md](https://github.com/teableio/teable-deployment/blob/main/helm/private-ca.md)
+- **Dimensionamiento, versiones y réplicas**: [VERSIONS.md](https://github.com/teableio/teable-deployment/blob/main/VERSIONS.md) ·
+ [images/README.md](https://github.com/teableio/teable-deployment/blob/main/images/README.md)
+- **Cuando algo falla**: ejecuta primero doctor y después consulta
+ [TROUBLESHOOTING.md](https://github.com/teableio/teable-deployment/blob/main/TROUBLESHOOTING.md)
+
+Después del despliegue, conecta la aplicación Teable al plano de ejecución mediante
+`TEABLE_INFRA_API_URL` / `TEABLE_INFRA_API_KEY` (las guías de despliegue explican
+el proceso) y establece los límites de recursos en
+[Administración del sistema → Agente de entorno aislado](/es/basic/admin-panel/sandbox-agent).
diff --git a/es/deploy/choose.mdx b/es/deploy/choose.mdx
new file mode 100644
index 00000000..71545dd0
--- /dev/null
+++ b/es/deploy/choose.mdx
@@ -0,0 +1,48 @@
+---
+title: "Despliegue"
+description: "Elige entre Teable Cloud, el autoalojamiento independiente y la plataforma autoalojada con todas las funciones."
+---
+
+Hay tres formas de ejecutar Teable; elige según tus necesidades:
+
+| | **Teable Cloud** | **Autoalojamiento con todas las funciones** | **Autoalojamiento independiente** |
+|---|---|---|---|
+| Tablas, colaboración, API y Automatizaciones | ✅ | ✅ | ✅ |
+| Funciones de IA (chat y agentes) | ✅ | ✅ | ❌ |
+| App Builder (crear y desplegar aplicaciones) | ✅ | ✅ | ❌ |
+| Entornos aislados y vistas previas | ✅ | ✅ | ❌ |
+| Se ejecuta en | [teable.ai](https://teable.ai), sin nada que desplegar | Una máquina (Docker) o un clúster de Kubernetes | Una máquina: aplicación y PostgreSQL |
+| Empieza aquí | [teable.ai](https://teable.ai) | [Arquitectura](/es/deploy/architecture) → [teableio/teable-deployment](https://github.com/teableio/teable-deployment) | [Despliegue con Docker](/es/deploy/docker) |
+
+
+**¿Ya ejecutas Teable?** La actualización de un despliegue existente a la
+plataforma con todas las funciones se explica paso a paso en la
+[guía de migración](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)
+del repositorio de despliegue: el plano de ejecución se instala junto a tu Teable
+actual y los datos permanecen en su lugar.
+
+
+## Dejar que un agente de IA realice el despliegue
+
+El repositorio de despliegue está preparado para que lo utilicen agentes de IA. Dirige tu
+entorno de agentes (Claude Code, Codex, etc.) a
+[teableio/teable-deployment](https://github.com/teableio/teable-deployment),
+indícale en qué entorno quieres desplegar y podrá realizar todo el proceso
+de principio a fin. Prepara tres cosas:
+
+1. **Un dominio**: todo se deriva de un único dominio base, por ejemplo,
+ `teable.example.com`.
+2. **Un token de DNS**: un token de API para la plataforma que aloja tu DNS
+ (Cloudflare, Route 53, etc.), de modo que los Registros DNS y los certificados TLS puedan
+ configurarse automáticamente. Limita su ámbito a esa única zona.
+3. **Acceso al destino del despliegue:**
+
+| Destino | Qué debes proporcionar al agente |
+|---|---|
+| Tu propia máquina: Docker todo en uno, modo `local` | Solo Docker en la máquina; no se necesita dominio ni token de DNS (todo se ejecuta en `*.localhost`) |
+| Un servidor en la nube: Docker todo en uno | Acceso SSH a la máquina |
+| Un clúster administrado en AWS (EKS), GCP (GKE) o Azure (AKS) | Crea el clúster y después proporciona su `kubeconfig` |
+| Cualquier clúster de Kubernetes existente | Un archivo `kubeconfig` que pueda instalar versiones de Helm |
+
+Eso es todo: las guías, los scripts doctor y los manifiestos de versiones del
+repositorio guían al agente durante el resto del proceso.
diff --git a/es/deploy/dashboard.mdx b/es/deploy/dashboard.mdx
new file mode 100644
index 00000000..d0d1c733
--- /dev/null
+++ b/es/deploy/dashboard.mdx
@@ -0,0 +1,41 @@
+---
+title: "Activar el Dashboard independiente"
+description: "Cómo activar la función Dashboard independiente en despliegues autoalojados"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+La función Dashboard independiente ha sido sustituida por App Builder. **Recomendamos encarecidamente utilizar App Builder para crear dashboards más potentes y personalizables y disfrutar de la mejor experiencia.**
+
+Si aún necesitas utilizar el nodo Dashboard heredado, puedes seguir los pasos de configuración que aparecen a continuación para activar Dashboard independiente. Ten en cuenta que actualmente no tenemos previsto seguir desarrollando esta función.
+
+
+## Descripción general
+
+En las instancias autoalojadas de Teable, la función Dashboard independiente está desactivada de forma predeterminada. Sigue los pasos que aparecen a continuación para activarla.
+
+## Pasos
+
+### Paso 1: ejecutar una instrucción SQL
+
+Conéctate a la base de datos PostgreSQL que utiliza Teable y ejecuta la siguiente instrucción SQL para establecer `disallowDashboard` en `false`:
+
+```sql
+UPDATE setting SET content = 'false' WHERE name = 'disallowDashboard';
+```
+
+### Paso 2: borrar la caché de la Tabla de ajustes
+
+Después de ejecutar la instrucción SQL, debes borrar la caché de la Tabla `setting` para que la configuración entre en vigor.
+
+Como no hay una opción directa para borrar la caché, puedes provocar que se actualice **cambiando cualquier opción de los ajustes de la instancia**. Por ejemplo:
+
+1. Ve a **Administración del sistema** > **Ajustes de la instancia**
+2. **Activa** la opción de verificación del correo electrónico
+3. **Desactiva** de nuevo la opción de verificación del correo electrónico
+
+
+El propósito de este paso es provocar una actualización de la caché de la Tabla de ajustes. Basta con cambiar cualquier opción; no es necesario modificar permanentemente ninguna configuración.
+
+
+Después de completar ambos pasos, actualiza la página y se activará la función Dashboard independiente.
diff --git a/es/deploy/docker.mdx b/es/deploy/docker.mdx
new file mode 100644
index 00000000..4a3c4fdb
--- /dev/null
+++ b/es/deploy/docker.mdx
@@ -0,0 +1,467 @@
+---
+title: "Despliegue con Docker"
+---
+
+
+**Se recomienda Docker Compose para equipos pequeños y evaluaciones** (< 50 usuarios).
+¿No sabes si esta es la opción adecuada? Empieza por [Despliegue](/es/deploy/choose). ¿Necesitas funciones de IA o App Builder? Si partes de cero, despliega la [plataforma con todas las funciones](/es/deploy/architecture); si ya ejecutas esta configuración independiente, sigue la [guía de migración](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md): tus datos permanecerán en su lugar.
+
+
+## Despliegue con Docker Compose
+
+**Escala recomendada**: de 0 a 50 usuarios
+
+| Ventajas | Desventajas |
+| ---------- | ------------- |
+| Despliegue sencillo | Despliegue en una única máquina, escalado complejo |
+| Control total | |
+| Configuración flexible | |
+
+**Requisitos del servidor**
+
+Comprueba que tu servidor cumpla estos requisitos básicos:
+
+* Sistema operativo: se recomienda una distribución de Linux, como Ubuntu 20.04 LTS
+* Memoria: 4 GB de RAM como mínimo
+* CPU: 2 núcleos como mínimo
+* Espacio en disco: al menos 40 GB disponibles
+* Red: conexión estable a Internet con acceso a los puertos necesarios
+
+#### Requisitos previos
+
+Antes de empezar, asegúrate de disponer de:
+
+* Conocimientos básicos de Docker y de los principios de los contenedores
+* Docker y Docker Compose instalados en tu máquina. Consulta las guías de instalación en la documentación oficial de Docker.
+
+### **Instalar Docker**
+
+```bash
+# Descargar la versión más reciente de Docker
+curl -fsSL https://get.docker.com | bash -s docker
+
+# Verificar la instalación
+docker --version
+docker-compose --version
+```
+
+### Instalar la aplicación
+
+#### Crear el archivo docker-compose.yaml
+
+Accede a tu servidor, crea la carpeta teable y entra en ella:
+
+```bash
+mkdir teable
+
+cd teable
+```
+
+Crea los archivos `docker-compose.yaml` y `.env` y pega el siguiente contenido:
+
+```bash
+vim docker-compose.yaml
+```
+
+#### **Despliegue mínimo:**
+
+```yaml docker-compose.yaml
+services:
+ teable:
+ image: ghcr.io/teableio/teable:latest
+ restart: always
+ ports:
+ - '3000:3000'
+ volumes:
+ - teable-data:/app/.assets:rw
+ env_file:
+ - .env
+ environment:
+ - NEXT_ENV_IMAGES_ALL_REMOTE=true
+ networks:
+ - teable
+ depends_on:
+ teable-db:
+ condition: service_healthy
+ teable-cache:
+ condition: service_healthy
+ healthcheck:
+ test: ['CMD', 'curl', '-f', 'http://localhost:3000/health']
+ start_period: 5s
+ interval: 5s
+ timeout: 3s
+ retries: 3
+
+ teable-db:
+ image: postgres:15.4
+ restart: always
+ ports:
+ - '42345:5432'
+ volumes:
+ - teable-db:/var/lib/postgresql/data:rw
+ environment:
+ - POSTGRES_DB=${POSTGRES_DB}
+ - POSTGRES_USER=${POSTGRES_USER}
+ - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
+ networks:
+ - teable
+ healthcheck:
+ test: ['CMD-SHELL', "sh -c 'pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}'"]
+ interval: 10s
+ timeout: 3s
+ retries: 3
+
+ teable-cache:
+ image: redis:7.2.4
+ restart: always
+ expose:
+ - '6379'
+ volumes:
+ - teable-cache:/data:rw
+ networks:
+ - teable
+ command: redis-server --appendonly yes --requirepass ${REDIS_PASSWORD}
+ healthcheck:
+ test: ['CMD', 'redis-cli', '--raw', 'incr', 'ping']
+ interval: 10s
+ timeout: 3s
+ retries: 3
+
+networks:
+ teable:
+ name: teable-network
+
+volumes:
+ teable-db: {}
+ teable-data: {}
+ teable-cache: {}
+```
+
+```bash .env
+# Sustituye la contraseña predeterminada siguiente por una contraseña segura (ASCII) de al menos 8 caracteres.
+POSTGRES_PASSWORD=replace_this_password
+REDIS_PASSWORD=replace_this_password
+SECRET_KEY=replace_this_secret_key
+
+# Sustituye la siguiente dirección por otra accesible públicamente
+PUBLIC_ORIGIN=http://127.0.0.1:3000
+
+# ---------------------
+
+# Postgres
+POSTGRES_HOST=teable-db
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+
+# Redis
+REDIS_HOST=teable-cache
+REDIS_PORT=6379
+REDIS_DB=0
+
+# Aplicación
+PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
+BACKEND_CACHE_PROVIDER=redis
+BACKEND_CACHE_REDIS_URI=redis://default:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
+```
+
+
+#### **Añadir un servicio de almacenamiento (opcional)**
+
+Para despliegues de producción, utiliza **almacenamiento de objetos compatible con S3** (como S3, MinIO, OSS/OBS/COS con endpoints compatibles con S3 u otro servicio compatible) para mejorar la durabilidad y la escalabilidad.
+
+
+
+MinIO proporciona una interfaz adicional de gestión del almacenamiento (puerto 9001) y un servicio de archivos más potente y estable.
+
+```yaml docker-compose.yaml
+services:
+ # ...contenido anterior
+ teable-storage:
+ image: minio/minio:RELEASE.2024-02-17T01-15-57Z
+ ports:
+ - "9000:9000"
+ - "9001:9001"
+ environment:
+ - MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
+ - MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
+ volumes:
+ - teable-storage:/data:rw
+ networks:
+ - teable
+ command: server /data --console-address ":9001"
+ createbuckets:
+ image: minio/mc
+ networks:
+ - teable
+ entrypoint: >
+ /bin/sh -c "
+ /usr/bin/mc alias set teable-storage http://teable-storage:9000 ${MINIO_ACCESS_KEY} ${MINIO_SECRET_KEY};
+ /usr/bin/mc mb teable-storage/public;
+ /usr/bin/mc anonymous set public teable-storage/public;
+ /usr/bin/mc mb teable-storage/private;
+ exit 0;
+ "
+ depends_on:
+ teable-storage:
+ condition: service_started
+
+networks:
+ teable:
+ name: teable-network
+
+volumes:
+ teable-db: {}
+ teable-cache: {}
+ # Añadir un volumen nuevo
+ teable-storage: {}
+
+```
+
+```bash .env
+# Sustituye las contraseñas predeterminadas siguientes por contraseñas seguras (ASCII) de al menos 8 caracteres.
+POSTGRES_PASSWORD=replace_this_password
+REDIS_PASSWORD=replace_this_password
+SECRET_KEY=replace_this_secret_key
+
+# Si activas HTTPS, establece PROTOCOL en https.
+PROTOCOL=http
+# Establece PUBLIC_HOST en la IP o el nombre de dominio del despliegue. No se puede utilizar localhost ni 127.0.0.1.
+PUBLIC_HOST=192.168.x.x
+# Modifica el puerto final para que coincida con el puerto de acceso o elimina :port si utilizas puertos estándar (80/443).
+PUBLIC_ORIGIN=${PROTOCOL}://${PUBLIC_HOST}:3000
+
+# ---------------------
+
+# Postgres
+POSTGRES_HOST=teable-db
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+
+# Redis
+REDIS_HOST=teable-cache
+REDIS_PORT=6379
+REDIS_DB=0
+
+# Minio
+MINIO_ACCESS_KEY=teable_minio_access
+MINIO_SECRET_KEY=${SECRET_KEY}
+
+# Aplicación
+PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
+BACKEND_CACHE_PROVIDER=redis
+BACKEND_CACHE_REDIS_URI=redis://default:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
+BACKEND_STORAGE_PROVIDER=minio
+BACKEND_STORAGE_PUBLIC_BUCKET=public
+BACKEND_STORAGE_PRIVATE_BUCKET=private
+BACKEND_STORAGE_MINIO_USE_SSL=false # Si activas HTTPS, cambia este valor a true
+BACKEND_STORAGE_MINIO_ENDPOINT=${PUBLIC_HOST}
+BACKEND_STORAGE_MINIO_PORT=9000
+BACKEND_STORAGE_MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
+BACKEND_STORAGE_MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
+STORAGE_PREFIX=${PROTOCOL}://${PUBLIC_HOST}:${BACKEND_STORAGE_MINIO_PORT}
+```
+
+
+
+Antes de empezar, debes crear dos buckets en MinIO. Un bucket público almacena imágenes de perfil y encabezados de formularios, y otro privado almacena el contenido de los archivos adjuntos.
+
+```sh .env
+# ...contenido anterior
+# Utilizar el proveedor MinIO
+BACKEND_STORAGE_PROVIDER=minio
+# Nombre del bucket público
+BACKEND_STORAGE_PUBLIC_BUCKET=public
+# Nombre del bucket privado
+BACKEND_STORAGE_PRIVATE_BUCKET=private
+# IP o nombre de dominio del endpoint del servicio MinIO
+BACKEND_STORAGE_MINIO_ENDPOINT=minio.example.com
+# Puerto de MinIO
+BACKEND_STORAGE_MINIO_PORT=443
+# Indica si HTTPS está activado
+BACKEND_STORAGE_MINIO_USE_SSL=true
+# Clave de acceso de MinIO
+BACKEND_STORAGE_MINIO_ACCESS_KEY=_minio_access_key_
+# Clave secreta de MinIO
+BACKEND_STORAGE_MINIO_SECRET_KEY=_minio_secret_key_
+# Dirección de acceso completa
+STORAGE_PREFIX=https://minio.example.com
+
+# ---Configuración de la red interna (opcional)---
+# IP o nombre de dominio del endpoint interno del servicio MinIO (no compatible con HTTPS)
+BACKEND_STORAGE_MINIO_INTERNAL_ENDPOINT=teable-storage.internal
+# Puerto interno de MinIO
+BACKEND_STORAGE_MINIO_INTERNAL_PORT=9000
+# ---Configuración de la región (opcional)---
+# Nombre de la región
+BACKEND_STORAGE_MINIO_REGION=us-east-1
+
+```
+
+
+
+
+Nota: debes configurar **dos buckets** (público y privado). El **bucket público** debe tener acceso **public-read** y permitir **CORS para cualquier origen**; de lo contrario, podría fallar el acceso desde el navegador.
+
+Antes de empezar, debes crear dos buckets en AWS S3: uno público para almacenar avatares y encabezados de formularios, y otro privado para almacenar el contenido de los archivos adjuntos.
+
+```sh .env
+# ...contenido anterior
+# Utilizar el proveedor S3 estándar
+BACKEND_STORAGE_PROVIDER=s3
+# Nombre de la región
+BACKEND_STORAGE_S3_REGION=us-west-2
+# Endpoint; debe incluir el protocolo (normalmente https)
+BACKEND_STORAGE_S3_ENDPOINT=https://s3.us-west-2.amazonaws.com
+# Clave de acceso
+BACKEND_STORAGE_S3_ACCESS_KEY=access_key
+# Clave secreta
+BACKEND_STORAGE_S3_SECRET_KEY=secret_key
+# Bucket público
+BACKEND_STORAGE_PUBLIC_BUCKET=your-public-bucket
+# Bucket privado
+BACKEND_STORAGE_PRIVATE_BUCKET=your-private-bucket
+# Dirección de acceso completa: la dirección de acceso de tu bucket público
+STORAGE_PREFIX=https://your-public-bucket.s3.us-west-2.amazonaws.com
+
+```
+
+Este proceso se aplica a la mayoría de los proveedores de nube, no solo a AWS S3.
+
+
+
+
+
+
+#### Iniciar la aplicación
+
+Ejecuta los siguientes comandos en el directorio actual para iniciar la aplicación. Una vez iniciada, podrás acceder a ella en 127.0.0.1:3000.
+
+
+Se necesita un entorno HTTPS para las operaciones de copia de datos a gran escala; de lo contrario, no será posible acceder al portapapeles de forma asíncrona.
+
+
+```bash
+docker-compose pull
+
+docker-compose up -d
+```
+
+#### Utilizar bases de datos administradas (opcional)
+
+Si prefieres utilizar bases de datos administradas, puedes simplificar aún más el proceso de despliegue:
+
+1. Elimina services.teable-db
+2. Elimina volumes.teable-db
+3. Actualiza .env con la configuración de tu base de datos administrada
+
+Completa los parámetros de la base de datos con los parámetros de conexión de tu base administrada:
+
+```sh .env
+POSTGRES_HOST=your-database.com
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+```
+
+
+Ten en cuenta que `127.0.0.1` corresponde a la red interna del contenedor. Si quieres conectarte a una base de datos desplegada localmente, utiliza `host.docker.internal` en lugar de `127.0.0.1` como dirección del host; de lo contrario, la conexión fallará.
+
+
+**Del mismo modo, para un Redis externo administrado:**
+
+* Elimina service.teable-cache
+* Elimina service.teable.depends_on.teable-cache
+* Elimina volumes.teable-cache
+* Actualiza .env con la configuración de tu Redis administrado
+
+### Siguientes pasos
+
+[Configurar el servicio de correo electrónico](/es/deploy/email)
+
+## Soporte y comentarios
+
+Si encuentras algún problema durante el despliegue, ponte en contacto con nuestro equipo de soporte en support@teable.ai o [envía una incidencia](https://github.com/teableio/teable/issues).
+
+## Licencia
+
+Teable incluye funciones Community de código abierto bajo la licencia AGPL-3.0. Para desbloquear funciones de pago en despliegues autoalojados, suscríbete en nuestra [página de precios](https://app.teable.ai/public/pricing?host=self-hosted&billing=year).
+
+
+La imagen `ghcr.io/teableio/teable:latest` incluye todas las funciones. Para activar las funciones de pago se necesita una licencia de suscripción válida.
+
+Si solo necesitas las funciones Community de código abierto, puedes elegir la imagen `ghcr.io/teableio/teable-community:latest`.
+
+
+
+## Problemas habituales
+
+
+Cuando se inicie la instancia, abre su URL y crea allí una cuenta. Teable no incluye una cuenta de administrador preconfigurada y tu instancia autoalojada no utiliza la cuenta de Teable Cloud de teable.ai.
+
+El primer usuario que se registre en la instancia se convertirá en su administrador.
+
+
+
+Los problemas al importar archivos suelen deberse a una configuración incorrecta de la variable de entorno PUBLIC_ORIGIN. Debes establecer PUBLIC_ORIGIN en la dirección accesible actualmente:
+```bash
+# Para desarrollo local
+PUBLIC_ORIGIN=http://127.0.0.1:3000
+
+# Para acceso desde la red local
+PUBLIC_ORIGIN=http://192.168.1.100:3000
+
+# Para acceso mediante nombre de dominio
+PUBLIC_ORIGIN=https://teable.example.com
+```
+
+Importante: no incluyas una barra diagonal final ("/") al final de la URL.
+
+Después de cambiar esta configuración, tendrás que reiniciar tu instancia de Teable para que los cambios surtan efecto.
+
+
+
+Para activar HTTPS, sigue estos pasos:
+- Obtén un certificado SSL válido
+- Establece `PROTOCOL=https` (o `PUBLIC_ORIGIN=https://teable.example.com`, según tu configuración)
+- Si utilizas MinIO, establece `BACKEND_STORAGE_MINIO_USE_SSL=true`
+
+Se recomienda utilizar un proxy inverso, como Nginx o Traefik, para gestionar la terminación SSL.
+
+
+Si no sabes cómo configurar Nginx (HTTPS/certificados, WebSocket, redes de Docker, Nginx Proxy Manager, etc.), consulta [Nginx (proxy inverso)](/es/deploy/nginx).
+
+
+
+
+Para los despliegues con Docker Compose, dispones de varias opciones:
+
+**Opción 1: copia de seguridad completa de la máquina virtual** (recomendada por su sencillez)
+- Crea periódicamente una copia de seguridad de toda la máquina virtual que aloja Teable
+- Permite recuperar el sistema completo
+
+**Opción 2: copia de seguridad de los volúmenes de Docker**
+- Crea una copia de seguridad de todos los volúmenes de Docker definidos en `docker-compose.yaml`
+- Enumera los volúmenes: `docker volume ls`
+- Crea una copia de seguridad de un volumen:
+ ```bash
+ docker run --rm -v :/data -v $(pwd):/backup alpine tar czf /backup/.tar.gz /data
+ ```
+
+**Opción 3: copia de seguridad por componentes** (recomendada para un control granular)
+- **Base de datos PostgreSQL**: contiene todos los datos de las Tablas
+ ```bash
+ docker exec teable-db pg_dump -U teable teable > backup.sql
+ ```
+- **Base de datos Redis**: contiene los datos de la cola de Automatizaciones
+ ```bash
+ docker exec teable-cache redis-cli --rdb /data/dump.rdb
+ ```
+- **Directorio de datos**: crea una copia del volumen `teable-data` (contiene todos los archivos adjuntos)
+ ```bash
+ docker run --rm -v teable-data:/data -v $(pwd):/backup alpine tar czf /backup/teable-data.tar.gz /data
+ ```
+
+En entornos de producción, recomendamos configurar copias de seguridad diarias automatizadas con políticas de conservación.
+
diff --git a/es/deploy/email.mdx b/es/deploy/email.mdx
new file mode 100644
index 00000000..99741e0a
--- /dev/null
+++ b/es/deploy/email.mdx
@@ -0,0 +1,144 @@
+---
+title: "Configurar el servicio de correo electrónico"
+description: "Activa el servicio de correo electrónico para habilitar las notificaciones dentro de la aplicación, el restablecimiento de contraseñas por parte del usuario, los correos de invitación y otras funciones."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+## Métodos de configuración
+
+Teable admite dos formas de configurar el servicio de correo electrónico:
+
+
+
+ Configuración visual con pruebas en directo. No requiere reiniciar.
+
+
+ Configuración tradicional mediante el archivo `.env`. Requiere reiniciar el contenedor.
+
+
+
+---
+
+## Opción 1: Administración del sistema (recomendado) {#option-1-admin-panel-recommended}
+
+La forma más sencilla de configurar el correo electrónico es mediante Administración del sistema:
+
+1. Inicia sesión como administrador (el primer usuario registrado)
+2. Ve a **Administración del sistema** → **Ajustes de la instancia**
+3. Busca la sección **Correo electrónico**
+4. Configura **Correo de notificaciones** y **Correo de Automatizaciones** según tus necesidades
+
+
+La configuración de Administración del sistema admite **pruebas en directo**, por lo que puedes comprobar que los ajustes de SMTP funcionan antes de guardarlos.
+
+
+- **Correo de notificaciones**: se utiliza para verificar usuarios, restablecer contraseñas, enviar invitaciones y notificaciones del sistema y otros correos similares.
+- **Correo de Automatizaciones**: se utiliza como servicio de correo predeterminado para las acciones Enviar correo electrónico de las Automatizaciones. Cada acción Enviar correo electrónico también puede configurar su propio [servidor SMTP personalizado](/es/basic/automation/actions/communication/smtp-sender).
+
+### Fuentes de configuración y prioridad
+
+Recomendamos configurar primero el servicio de correo en **Administración del sistema → Ajustes de la instancia → Correo electrónico**. El orden de prioridad efectivo es:
+
+1. **Servidor de correo personalizado dentro de la acción Enviar correo electrónico**: solo se aplica a esa acción concreta de la Automatización actual.
+2. **Administración del sistema → Ajustes de la instancia → Correo electrónico → Correo de Automatizaciones**: se utiliza para los correos de las Automatizaciones cuando la acción Enviar correo electrónico no configura su propio servidor.
+3. **Administración del sistema → Ajustes de la instancia → Correo electrónico → Correo de notificaciones**: se utiliza para verificar usuarios, restablecer contraseñas, enviar invitaciones y notificaciones del sistema y otros correos similares. También se utiliza como alternativa para los correos de Automatizaciones si no se ha configurado el Correo de Automatizaciones.
+4. **Variables de entorno `BACKEND_MAIL_*`**: configuración de correo predeterminada a nivel de despliegue. Solo se utiliza como alternativa cuando el buzón correspondiente no está configurado en Administración del sistema.
+
+### Campos de configuración
+
+| Campo | Descripción | Ejemplo |
+|-------|-------------|---------|
+| Dirección del servidor | Dirección del servidor SMTP | `smtp.gmail.com` |
+| Puerto | Puerto SMTP | `465` (SSL) o `587` (TLS) |
+| SSL/TLS | Indica si se utiliza SSL/TLS | `true` |
+| Nombre de usuario | Usuario de autenticación SMTP | `noreply@company.com` |
+| Contraseña | Contraseña SMTP o contraseña de aplicación | `xxxxxxxxxxxxxx` |
+| Dirección del remitente | Dirección del campo De | `noreply@company.com` |
+| Nombre del remitente | Nombre para mostrar | `Notificaciones de Teable` |
+
+---
+
+## Opción 2: variables de entorno {#option-2-environment-variables}
+
+En los despliegues donde prefieras una configuración basada en archivos, utiliza variables de entorno:
+
+
+Recomendamos configurar primero Correo de notificaciones y Correo de Automatizaciones en **Administración del sistema → Ajustes de la instancia → Correo electrónico**. Las variables de entorno se utilizan principalmente como valores predeterminados a nivel de despliegue y como configuración alternativa.
+
+
+```sh
+BACKEND_MAIL_HOST=smtp.example.com
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@company.com
+BACKEND_MAIL_SENDER_NAME=Teable
+BACKEND_MAIL_AUTH_USER=username
+BACKEND_MAIL_AUTH_PASS=your_password
+```
+
+
+Después de modificar las variables de entorno, debes **reiniciar** el contenedor de Teable para que los cambios surtan efecto.
+
+
+---
+
+## Ejemplos de proveedores SMTP
+
+
+```sh
+# Cómo obtener las credenciales: Consola de AWS → Simple Email Service → Ajustes de SMTP → Crear credenciales SMTP
+BACKEND_MAIL_HOST=email-smtp.us-east-1.amazonaws.com # Sustituir por tu región
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@yourdomain.com # Debe ser una dirección de remitente verificada
+BACKEND_MAIL_SENDER_NAME=Notificaciones de Teable
+BACKEND_MAIL_AUTH_USER=your_smtp_username # Nombre de usuario SMTP de AWS
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # Contraseña SMTP de AWS
+```
+
+
+
+```sh
+# Cómo obtenerla: Cuenta de Google → Seguridad → Verificación en dos pasos → Contraseñas de aplicaciones
+BACKEND_MAIL_HOST=smtp.gmail.com
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=you@gmail.com
+BACKEND_MAIL_SENDER_NAME=Notificaciones de Teable
+BACKEND_MAIL_AUTH_USER=you@gmail.com
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # Contraseña de aplicación de 16 dígitos
+```
+
+
+
+```sh
+# Cómo obtenerla: Centro de administración de Microsoft 365 → Seguridad → Directivas y reglas → Autenticación del correo electrónico
+BACKEND_MAIL_HOST=smtp.office365.com
+BACKEND_MAIL_PORT=587
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=your.name@yourdomain.com
+BACKEND_MAIL_SENDER_NAME=Notificaciones de Teable
+BACKEND_MAIL_AUTH_USER=your.name@yourdomain.com
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # Tu contraseña de Microsoft 365 o contraseña de aplicación
+```
+
+
+
+```sh
+# Cómo obtenerla: Panel de SendGrid → Ajustes → Claves de API → Crear clave de API
+BACKEND_MAIL_HOST=smtp.sendgrid.net
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@yourdomain.com
+BACKEND_MAIL_SENDER_NAME=Notificaciones de Teable
+BACKEND_MAIL_AUTH_USER=apikey
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # Tu clave de API de SendGrid
+```
+
+
+---
+
+## Documentación relacionada
+
+- [Referencia de variables de entorno](/es/deploy/env)
+- [Descripción general de Administración del sistema](/es/basic/admin-panel/overview)
diff --git a/es/deploy/env.mdx b/es/deploy/env.mdx
new file mode 100644
index 00000000..43ec120c
--- /dev/null
+++ b/es/deploy/env.mdx
@@ -0,0 +1,168 @@
+---
+title: "Variables de entorno"
+description: "Estas son todas las variables de entorno disponibles en Teable y sus explicaciones"
+mode: "wide"
+---
+
+| Variable de entorno | Descripción | Valor predeterminado | Obligatoria | Ejemplo |
+| ----------------------------------------- | -------------------------------------------------------------------------- | --------------- | -------- | ------------------------------------------------- |
+| **Configuración principal** | | | | |
+| PUBLIC_ORIGIN | Origen público para generar URL completas; debe establecerse en la dirección de acceso a tu aplicación | - | Sí | https://app.teable.ai |
+| SECRET_KEY | Secreto raíz para JWT, sesiones y uso compartido. Genera un valor aleatorio seguro | - | Sí | `openssl rand -base64 32` |
+| BACKEND_JWT_SECRET | Firma los JWT de autenticación, uso compartido y plugins. Utiliza SECRET_KEY como alternativa | SECRET_KEY | - | `openssl rand -base64 32` |
+| BACKEND_SESSION_SECRET | Firma las cookies de las sesiones de inicio de sesión. Utiliza SECRET_KEY como alternativa | SECRET_KEY | - | `openssl rand -base64 32` |
+| BACKEND_STORAGE_ENCRYPTION_KEY | Cifra los tokens de acceso a adjuntos. Es obligatoria cuando BACKEND_STORAGE_PROVIDER es `local` | - | Sí | Cadena aleatoria de 16 caracteres |
+| BACKEND_STORAGE_ENCRYPTION_IV | Vector de inicialización de cifrado asociado a BACKEND_STORAGE_ENCRYPTION_KEY | - | Sí | Cadena aleatoria de 16 caracteres |
+| BACKEND_ACCESS_TOKEN_ENCRYPTION_KEY | Cifra los tokens de acceso personales | - | Sí | Cadena aleatoria de 16 caracteres |
+| BACKEND_ACCESS_TOKEN_ENCRYPTION_IV | Vector de inicialización de cifrado asociado a BACKEND_ACCESS_TOKEN_ENCRYPTION_KEY | - | Sí | Cadena aleatoria de 16 caracteres |
+| PORT | Puerto en el que se ejecuta la aplicación | 3000 | - | 3000 |
+| LOG_LEVEL | Nivel de registro; opciones: fatal, error, warn, info, debug, trace | info | - | debug |
+| **Configuración del almacenamiento** | | | | |
+| BACKEND_STORAGE_PROVIDER | Proveedor de almacenamiento; opciones: local, minio, s3, aliyun | local | - | s3 |
+| BACKEND_STORAGE_LOCAL_PATH | Ruta de almacenamiento local | .assets/uploads | - | .assets/uploads |
+| BACKEND_STORAGE_PUBLIC_BUCKET | Nombre del bucket público | public | - | teable-public |
+| BACKEND_STORAGE_PRIVATE_BUCKET | Nombre del bucket privado para adjuntos, archivos de aplicaciones, datos archivados y otro contenido protegido | private | - | teable-private |
+| BACKEND_STORAGE_PUBLIC_URL | Sustitución de la URL pública del bucket público (opcional) | - | - | https://cdn.example.com |
+| BACKEND_STORAGE_PRIVATE_BUCKET_ENDPOINT | Sustitución del endpoint del bucket privado (opcional) | - | - | https://private-bucket.endpoint |
+| BACKEND_STORAGE_S3_REGION | Región de almacenamiento S3, obligatoria cuando BACKEND_STORAGE_PROVIDER es s3 | - | - | us-east-2 |
+| BACKEND_STORAGE_S3_ENDPOINT | Endpoint de almacenamiento S3, obligatorio cuando BACKEND_STORAGE_PROVIDER es s3 | - | - | https://s3.us-east-2.amazonaws.com |
+| BACKEND_STORAGE_S3_INTERNAL_ENDPOINT | Endpoint interno de S3 (opcional) | - | - | http://s3.internal |
+| BACKEND_STORAGE_S3_FORCE_PATH_STYLE | Utiliza URL con estilo de ruta (`endpoint/bucket/key`) para las solicitudes S3 del navegador. Actívala cuando el endpoint público no pueda servir subdominios de buckets. No se puede combinar con BACKEND_STORAGE_PRIVATE_BUCKET_ENDPOINT | false | - | true |
+| BACKEND_STORAGE_S3_INTERNAL_FORCE_PATH_STYLE | Sustituye el direccionamiento con estilo de ruta para las solicitudes S3 internas. Si no se establece, hereda el ajuste público cuando ambos clientes comparten un endpoint; un endpoint interno independiente conserva el direccionamiento por host virtual | - | - | true |
+| BACKEND_STORAGE_S3_ACCESS_KEY | Clave de acceso al almacenamiento S3, obligatoria cuando BACKEND_STORAGE_PROVIDER es s3 | - | - | your_access_key |
+| BACKEND_STORAGE_S3_SECRET_KEY | Clave secreta del almacenamiento S3, obligatoria cuando BACKEND_STORAGE_PROVIDER es s3 | - | - | your_secret_key |
+| BACKEND_STORAGE_S3_MAX_SOCKETS | Número máximo de sockets de S3 (opcional) | 100 | - | 100 |
+| BACKEND_STORAGE_MINIO_ENDPOINT | Endpoint de almacenamiento de MinIO | - | - | minio.example.com |
+| BACKEND_STORAGE_MINIO_PORT | Puerto de MinIO | 9000 | - | 443 |
+| BACKEND_STORAGE_MINIO_USE_SSL | Indica si MinIO utiliza SSL | false | - | true |
+| BACKEND_STORAGE_MINIO_ACCESS_KEY | Clave de acceso de MinIO | - | - | access-key |
+| BACKEND_STORAGE_MINIO_SECRET_KEY | Clave secreta de MinIO | - | - | secret-key |
+| BACKEND_STORAGE_MINIO_INTERNAL_ENDPOINT | Endpoint interno de MinIO (opcional, sin HTTPS) | - | - | minio.internal |
+| BACKEND_STORAGE_MINIO_INTERNAL_PORT | Puerto interno de MinIO (opcional) | 9000 | - | 9000 |
+| BACKEND_STORAGE_MINIO_REGION | Región de MinIO (opcional) | - | - | us-east-1 |
+| BACKEND_STORAGE_UPLOAD_METHOD | Método de carga | put | - | put |
+| STORAGE_PREFIX | Prefijo de almacenamiento; el valor predeterminado es PUBLIC_ORIGIN | PUBLIC_ORIGIN | - | http://localhost:3000 |
+| **Configuración de la caché** | | | | |
+| BACKEND_CACHE_PROVIDER | Proveedor de caché; opciones: sqlite, memory, redis | sqlite | - | redis |
+| BACKEND_CACHE_REDIS_URI | URI de conexión a Redis obligatoria para entregar tareas calculadas; también se utiliza para la caché cuando BACKEND_CACHE_PROVIDER es redis | - | Sí | redis://default:teable@127.0.0.1:6379/0 |
+| **Configuración de la caché de rendimiento** | | | | |
+| BACKEND_PERFORMANCE_CACHE | URL de Redis para almacenar en caché los resultados de consultas, lo que mejora la eficiencia de la colaboración multiusuario. Se recomienda utilizar una instancia de Redis distinta de BACKEND_CACHE_REDIS_URI | - | - | redis://default:teable@127.0.0.1:6379/0 |
+| **Configuración de la autenticación** | | | | |
+| SOCIAL_AUTH_PROVIDERS | Lista de proveedores de autenticación social separados por comas | - | - | github,google,oidc |
+| BACKEND_GITHUB_CLIENT_ID | ID de cliente de OAuth de GitHub | - | - | github_client_id |
+| BACKEND_GITHUB_CLIENT_SECRET | Secreto de cliente de OAuth de GitHub | - | - | github_client_secret |
+| BACKEND_GOOGLE_CLIENT_ID | ID de cliente de OAuth de Google | - | - | google_client_id |
+| BACKEND_GOOGLE_CLIENT_SECRET | Secreto de cliente de OAuth de Google | - | - | google_client_secret |
+| BACKEND_OIDC_CLIENT_ID | ID de cliente de OIDC | - | - | google_client_id |
+| BACKEND_OIDC_CLIENT_SECRET | Secreto de cliente de OIDC | - | - | google_client_secret |
+| BACKEND_OIDC_CALLBACK_URL | URL de devolución de llamada de OIDC | - | - | https://app.teable.ai/api/auth/oidc/callback |
+| **Seguridad y verificación** | | | | |
+| TURNSTILE_SITE_KEY | Clave de sitio de Cloudflare Turnstile para verificar la autenticación | - | - | 1x00000000000000000000AA |
+| TURNSTILE_SECRET_KEY | Clave secreta de Cloudflare Turnstile para verificar la autenticación | - | - | 1x0000000000000000000000000000000AA |
+| TEABLE_SSRF_PROTECTION_DISABLED | Desactiva la protección que bloquea las solicitudes salientes dirigidas a direcciones de bucle invertido, privadas, locales de enlace y otras direcciones de red reservadas. Establécela en true solo en despliegues autoalojados de confianza que deban acceder a endpoints internos | false | - | true |
+| BACKEND_SIGNUP_VERIFICATION_CODE_RATE_LIMIT_SECONDS | Intervalo del límite de frecuencia (segundos) para enviar correos de verificación del registro | - | - | 30 |
+| BACKEND_TRUST_PROXY | Ajuste de confianza del proxy inverso utilizado para resolver la IP del cliente situado tras un proxy. Afecta a los registros de auditoría y otros registros de seguridad relacionados. Acepta `true`, `false`, un número de saltos o una lista de IP/CIDR/valores predefinidos. Si está vacío, confía en los proxies de redes privadas | loopback, linklocal, uniquelocal | - | loopback, linklocal, uniquelocal |
+| **Configuración del correo electrónico (obsoleta; utiliza Administración del sistema > Ajustes de la instancia > Correo electrónico)** | | | | |
+| BACKEND_MAIL_HOST | Dirección predeterminada del servidor de correo. Recomendamos configurar visualmente Correo de notificaciones y Correo de Automatizaciones en Administración del sistema > Ajustes de la instancia > Correo electrónico | smtp.teable.ai | - | smtp.gmail.com |
+| BACKEND_MAIL_PORT | Puerto predeterminado del servidor de correo | 465 | - | 465 |
+| BACKEND_MAIL_SECURE | Indica si el servicio de correo predeterminado utiliza SSL/TLS | true | - | true |
+| BACKEND_MAIL_SENDER | Dirección predeterminada del remitente | noreply.teable.ai | - | noreply@company.com |
+| BACKEND_MAIL_SENDER_NAME | Nombre predeterminado del remitente | Teable | - | Teable |
+| BACKEND_MAIL_AUTH_USER | Nombre de usuario predeterminado para autenticar el servidor de correo | - | - | username |
+| BACKEND_MAIL_AUTH_PASS | Contraseña predeterminada para autenticar el servidor de correo | - | - | usertoken |
+| BACKEND_MAIL_INVITE_USER_NAME_MAX_LENGTH | Longitud máxima del nombre de quien invita en los asuntos de los correos de invitación. Un valor vacío o 0 desactiva el truncamiento | - | - | 32 |
+| BACKEND_MAIL_INVITE_SPACE_NAME_MAX_LENGTH | Longitud máxima del nombre del Espacio o la Base en los asuntos de los correos de invitación. Un valor vacío o 0 desactiva el truncamiento | - | - | 32 |
+| **Configuración de sesiones/JWT** | | | | |
+| BACKEND_SESSION_EXPIRES_IN | Tiempo de expiración de la sesión | 7d | - | 7d |
+| BACKEND_SESSION_COOKIE_SECURE | Indica si se protege la cookie de sesión | false | - | true |
+| BACKEND_SESSION_ORIGIN_CHECK_ENABLED | Activa las comprobaciones de Origin y Fetch Metadata para las solicitudes no seguras a la API que utilizan cookies de sesión del navegador. Actívala únicamente cuando tu proxy inverso o CDN conserve estos encabezados | false | - | false |
+| BACKEND_JWT_EXPIRES_IN | Tiempo de expiración del JWT | 20d | - | 20d |
+| BACKEND_RESET_PASSWORD_EMAIL_EXPIRES_IN | Tiempo de expiración del correo para restablecer la contraseña | 30m | - | 30m |
+| **Límites de recursos** | | | | |
+| MAX_COPY_CELLS | Número máximo de celdas que se pueden copiar en una única solicitud | - | - | 50000 |
+| MAX_READ_ROWS | Número máximo de filas que se pueden leer en una única solicitud | - | - | 10000 |
+| MAX_ATTACHMENT_UPLOAD_SIZE | Tamaño máximo de carga de archivos adjuntos (bytes) | - | - | 2147483648 |
+| TASK_MAX_FIELDS_PER_BATCH | Número máximo de Campos de IA que se envían al modelo en una solicitud por lotes. Los valores se limitan al intervalo de 1 a 20 | 5 | - | 5 |
+| TASK_MAX_CONCURRENCY | Número máximo de ejecuciones pendientes de tareas de Campos de IA que se envían en un ciclo de programación. Los valores se limitan al intervalo de 1 a 20 | 5 | - | 5 |
+| TABLE_LIMIT_FIELD_OPTIONS_MAX_BYTES | Número máximo de bytes de las opciones de Campo serializadas | 262144 | - | 262144 |
+| TABLE_LIMIT_SELECT_CHOICES_MAX | Número máximo de opciones por Campo de selección | 1000 | - | 1000 |
+| TABLE_LIMIT_SELECT_CHOICE_NAME_MAX_LENGTH | Longitud máxima del nombre de las opciones de selección | 1000 | - | 1000 |
+| TABLE_LIMIT_SELECT_DEFAULT_VALUES_MAX | Número máximo de valores de selección predeterminados | 100 | - | 100 |
+| TABLE_LIMIT_CELL_VALUE_MAX_BYTES | Número máximo de bytes del valor de una celda | 262144 | - | 262144 |
+| TABLE_LIMIT_RECORD_FIELDS_MAX_BYTES | Número máximo de bytes de los Campos serializados de un Registro | 1048576 | - | 1048576 |
+| TABLE_LIMIT_RECORDS_PER_MUTATION_MAX | Número máximo de Registros por mutación | 20000 | - | 20000 |
+| TABLE_LIMIT_COMPUTED_CELL_VALUE_MAX_BYTES | Número máximo de bytes del valor de una celda calculada | 262144 | - | 262144 |
+| TABLE_LIMIT_FORMULA_MAX_LENGTH | Longitud máxima de una fórmula | 8192 | - | 8192 |
+| TABLE_LIMIT_TABLES_PER_BASE_MAX | Número máximo de Tablas por Base | 1000 | - | 1000 |
+| TABLE_LIMIT_FIELDS_PER_TABLE_MAX | Número máximo de Campos por Tabla | 500 | - | 500 |
+| TABLE_LIMIT_VIEWS_PER_TABLE_MAX | Número máximo de Vistas por Tabla | 100 | - | 100 |
+| TABLE_LIMIT_CREATE_TABLE_FIELDS_MAX | Número máximo de Campos aceptados al crear una Tabla | 1000 | - | 1000 |
+| TABLE_LIMIT_CREATE_TABLE_VIEWS_MAX | Número máximo de Vistas aceptadas al crear una Tabla | 20 | - | 20 |
+| TABLE_LIMIT_CREATE_TABLE_RECORDS_MAX | Número máximo de Registros aceptados al crear una Tabla | 20000 | - | 20000 |
+| TABLE_LIMIT_RECORDS_PER_TABLE_MAX | Número máximo de filas por Tabla. Vacío significa que no hay límite de filas a nivel de instancia | - | - | 1000000 |
+| TABLE_LIMIT_VIEW_FILTER_ITEMS_MAX | Número máximo de elementos de filtro en una Vista | 100 | - | 100 |
+| TABLE_LIMIT_VIEW_FILTER_DEPTH_MAX | Profundidad máxima de los filtros anidados de una Vista | 5 | - | 5 |
+| TABLE_LIMIT_VIEW_SORT_ITEMS_MAX | Número máximo de elementos de ordenación de una Vista | 20 | - | 20 |
+| TABLE_LIMIT_VIEW_GROUP_ITEMS_MAX | Número máximo de elementos de agrupación de una Vista | 3 | - | 3 |
+| TABLE_LIMIT_VIEW_OPTIONS_MAX_BYTES | Número máximo de bytes de las opciones serializadas de una Vista | 262144 | - | 262144 |
+| TABLE_LIMIT_NAME_MAX_LENGTH | Longitud máxima del nombre para mostrar de los objetos de Tabla compatibles | 100 | - | 100 |
+| TABLE_LIMIT_DESCRIPTION_MAX_LENGTH | Longitud máxima de la descripción de los objetos de Tabla compatibles | 2000 | - | 2000 |
+| AUTOMATION_MIN_SCHEDULED_MINUTES_INTERVAL | Intervalo mínimo (minutos) que puede utilizar un desencadenador programado con la frecuencia Minutos. Establécelo por encima de 60 para desactivar las programaciones a nivel de minutos | 10 | - | 15 |
+| AUTOMATION_MIN_EMAIL_POLL_INTERVAL_MINUTES | Intervalo mínimo de consulta del buzón (minutos) que puede utilizar un desencadenador de correo electrónico | 10 | - | 15 |
+| **IA y App Builder (conexión con el plano de ejecución)** | | | | |
+| SANDBOX_PROVIDER | Proveedor de entornos aislados para sesiones de IA; `opensandbox` conecta con un plano de ejecución autoalojado | - | - | opensandbox |
+| TEABLE_INFRA_API_URL | URL de entrada del plano de ejecución; debe ser la entrada pública (dirige `/v1` al motor del entorno aislado), no una dirección de servicio interna | - | - | https://infra.teable.example.com |
+| TEABLE_INFRA_API_KEY | Clave de API compartida con el plano de ejecución | - | - | your-infra-api-key |
+| TEABLE_INFRA_BUCKET | Bucket para el plano de datos del espacio de trabajo de IA | teable-agent | - | teable-agent |
+| SANDBOX_OPENSANDBOX_IMAGE | Prefijo **sin etiqueta** de la imagen del agente del entorno aislado; Teable añade su propia etiqueta de versión para que el agente siempre coincida con la versión de la aplicación. Los despliegues en China utilizan el prefijo de la réplica de Aliyun | - | - | ghcr.io/teableio/teable-sandbox-agent |
+| SANDBOX_OPENSANDBOX_RUNTIME | Tipo de entorno de ejecución del motor del entorno aislado: `kubernetes` o `docker`. Debe ser `docker` en despliegues con Docker | kubernetes | - | docker |
+| SANDBOX_OPENSANDBOX_USE_SERVER_PROXY | Dirige los endpoints del entorno aislado a través del proxy basado en rutas del motor en lugar de utilizar subdominios por puerto (utilizado por el modo local de Docker) | false | - | true |
+| APP_DEPLOY_PROVIDER | Sistema de despliegue de App Builder; el autoalojamiento con todas las funciones utiliza `docker-runtime` | vercel | - | docker-runtime |
+| SANDBOX_JWT_SECRET | Secreto que firma las sesiones del entorno aislado. Genera un valor aleatorio por host y utiliza el mismo en el servicio del entorno aislado | - | Sí | cadena aleatoria |
+| SANDBOX_CPU | vCPU por entorno aislado (prevalecen los ajustes de Administración del sistema) | 2 | - | 2 |
+| SANDBOX_MEMORY | Memoria (GiB) por entorno aislado (prevalecen los ajustes de Administración del sistema) | 4 | - | 4 |
+| SANDBOX_DISK | Disco efímero (GiB) por entorno aislado (prevalecen los ajustes de Administración del sistema) | 15 | - | 15 |
+| **Interruptores de funciones** | | | | |
+| RECORD_HISTORY_DISABLED | Indica si se desactiva el historial de Registros; el valor predeterminado es false | false | - | true |
+| BACKEND_STORAGE_COLD_ARCHIVE_DISABLED | Indica si se detiene el archivado programado de datos históricos. Los datos ya archivados siguen estando disponibles | false | - | true |
+| PASSWORD_LOGIN_DISABLED | Indica si se desactiva el inicio de sesión mediante contraseña (OAuth y OIDC siguen disponibles) | false | - | true |
+| **Análisis y supervisión** | | | | |
+| MICROSOFT_CLARITY_ID | ID de métricas de Microsoft Clarity para activar sus análisis | - | - | your-metrics-id |
+| OTEL_EXPORTER_OTLP_ENDPOINT | Endpoint OTLP de OpenTelemetry | - | - | http://jaeger:4317 |
+| TELEMETRY_REPORT_DISABLED | Desactiva el envío de telemetría autoalojada, incluidos los informes de cumplimiento de licencias de las instancias conectadas | false | - | true |
+| **Configuración de la base de datos** | | | | |
+| PRISMA_DATABASE_URL | URL de conexión a la base de datos; debe configurarse | - | Sí | postgresql://teable:teable@127.0.0.1:5432/teable |
+| PUBLIC_DATABASE_PROXY | Dirección de la base de datos accesible externamente (host:puerto) utilizada en las credenciales que genera el panel «Conexión de base de datos» de la Base; establécela para activar el acceso SQL externo de solo lectura | - | - | db.example.com:42345 |
+| PRISMA_TRANSACTION_TIMEOUT | Tiempo máximo (ms) que puede ejecutarse una transacción antes de agotarse. Auméntalo para transacciones largas (por ejemplo, actualizaciones en bloque con muchas claves foráneas) | 5000 | - | 60000 |
+| PRISMA_TRANSACTION_MAX_WAIT | Tiempo máximo (ms) de espera para obtener una transacción del grupo de conexiones | 2000 | - | 5000 |
+| BIG_TRANSACTION_TIMEOUT | Tiempo de espera (ms) para transacciones internas grandes, como la exportación de Bases grandes | 600000 | - | 1200000 |
+
+## Secretos y rotación {#secrets-and-rotation}
+
+Todos los valores anteriores marcados como secretos deben proceder de tu propia configuración.
+El servidor los comprueba una vez durante el inicio, pero la ausencia de un secreto nunca impide
+el arranque: Teable utiliza como alternativa el valor predeterminado integrado en versiones anteriores, registra
+las variables que faltan y se inicia. Estos valores integrados son públicos, por lo que cualquiera puede
+falsificar tokens o descifrar los datos que protegen. Esto resulta aceptable para una prueba local rápida,
+pero no es seguro para ningún otro uso.
+
+**Actualizar un despliegue existente.** Una instancia que se ejecutaba sin estas
+variables utilizaba implícitamente los valores integrados anteriores y sigue haciéndolo. El
+aviso de inicio muestra el bloque exacto que debes añadir para que las sesiones, los tokens y
+los datos cifrados actuales sigan funcionando. Cópialo tal cual, reinicia y después planifica una rotación. Si
+tu formato de configuración lo requiere, recuerda escapar `$` en los valores.
+
+**Despliegue nuevo.** Genera valores nuevos:
+
+```bash
+openssl rand -base64 32
+```
+
+Utiliza `openssl rand -hex 8` para los valores de 16 caracteres `*_ENCRYPTION_KEY` y
+`*_ENCRYPTION_IV`.
+
+
+El registro de inicio también advierte cuando un secreto se establece explícitamente en un valor predeterminado anterior
+de conocimiento público. La instancia sigue ejecutándose para que tus datos permanezcan accesibles, pero
+cualquiera puede falsificar tokens o descifrar los datos protegidos por ese valor. Rótalo.
+
diff --git a/es/deploy/nginx.mdx b/es/deploy/nginx.mdx
new file mode 100644
index 00000000..32ef4214
--- /dev/null
+++ b/es/deploy/nginx.mdx
@@ -0,0 +1,132 @@
+---
+title: "Nginx (proxy inverso)"
+description: "Configuración recomendada del proxy inverso Nginx para Teable: HTTPS (certificados), WebSocket, consejos para Docker y Nginx Proxy Manager."
+---
+
+Si quieres acceder a Teable mediante un nombre de dominio, activar HTTPS (terminación SSL) o mantener Teable en una red privada detrás de una única puerta de enlace, es habitual colocar Nginx delante de Teable.
+
+
+Puntos clave:
+- `PUBLIC_ORIGIN` debe coincidir con la URL pública final que utilizan tus usuarios (por ejemplo, `https://teable.example.com`, sin una `/` al final)
+- Recomendamos encarecidamente utilizar **HTTPS y certificados** de forma predeterminada (no envíes tráfico de producción mediante HTTP sin cifrar)
+- Si dependes de funciones de WebSocket, el proxy inverso debe reenviar los encabezados `Upgrade/Connection`
+
+
+
+Teable se utiliza habitualmente en flujos de trabajo **colaborativos y en tiempo real**, por lo que mantener activada la compatibilidad con WebSocket suele ser la configuración más fiable. Incluso para un uso principalmente individual, conservar estos ajustes relacionados con WebSocket no afectará al acceso normal.
+
+
+## Recomendado: HTTPS (predeterminado y producción)
+
+Utiliza HTTPS de forma predeterminada: **sirve a los usuarios finales en el puerto 443** y conserva el puerto 80 únicamente para redirigir al 443 (o para los desafíos ACME HTTP-01).
+
+A continuación se muestra un ejemplo para producción (HTTPS, WebSocket y redirección de HTTP a HTTPS). Sustituye el dominio y las rutas de los certificados:
+
+```nginx
+upstream teable {
+ server 127.0.0.1:3000;
+ # Si Nginx se ejecuta en la misma red de Docker que Teable:
+ # server teable:3000;
+}
+
+map $http_upgrade $connection_upgrade {
+ default upgrade;
+ '' close;
+}
+
+# El puerto 80 solo redirige (o se utiliza para desafíos ACME)
+server {
+ listen 80;
+ server_name teable.example.com;
+ return 301 https://$host$request_uri;
+}
+
+server {
+ listen 443 ssl http2;
+ server_name teable.example.com;
+
+ ssl_certificate /etc/letsencrypt/live/teable.example.com/fullchain.pem;
+ ssl_certificate_key /etc/letsencrypt/live/teable.example.com/privkey.pem;
+
+ # Si tienes la certeza de que el dominio debe utilizar siempre HTTPS, puedes activar HSTS (hazlo con precaución)
+ # add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
+
+ location / {
+ proxy_pass http://teable;
+
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto https;
+
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Host $host;
+
+ proxy_http_version 1.1;
+ }
+}
+```
+
+### Certificados (emisión y renovación)
+
+- **Let’s Encrypt (recomendado)**: utiliza Certbot o acme.sh para automatizar la emisión y la renovación
+- **Herramientas con interfaz gráfica**: Nginx Proxy Manager puede solicitar y renovar automáticamente los certificados desde su interfaz
+
+## Ejemplo 1: `location /` mínimo (inicio rápido)
+
+> Nota: este ejemplo utiliza **solo HTTP** para redes internas o comprobaciones rápidas. En producción, utiliza preferentemente la configuración HTTPS anterior.
+
+```nginx
+upstream teable {
+ server 127.0.0.1:3000;
+ # Si Nginx se ejecuta en la misma red de Docker que Teable:
+ # server teable:3000;
+}
+
+map $http_upgrade $connection_upgrade {
+ default upgrade;
+ '' close;
+}
+
+server {
+ listen 80;
+ server_name teable.example.com;
+
+ location / {
+ proxy_pass http://teable;
+
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto $scheme;
+
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Host $host;
+
+ proxy_http_version 1.1;
+ }
+}
+```
+
+## Consejos para Docker
+
+- **Nginx en el host y Teable en contenedores**: normalmente se utiliza `proxy_pass http://127.0.0.1:3000;` (suponiendo que se publique `3000:3000`)
+- **Nginx y Teable en la misma red de Docker**: puedes dirigir el tráfico mediante el nombre del servicio o contenedor, por ejemplo, `proxy_pass http://teable:3000;`
+
+## Errores habituales
+
+- **Evita reescribir rutas**: las reescrituras pueden impedir que el enrutamiento interno de Teable funcione, salvo que sepas exactamente qué estás haciendo.
+- **Comprueba que `PUBLIC_ORIGIN` sea correcto**: afecta a las URL generadas, las redirecciones, los procesos de importación y carga, las devoluciones de llamada, etc.
+
+## Nginx Proxy Manager (NPM)
+
+Si no quieres escribir manualmente la configuración de Nginx, las herramientas con interfaz gráfica pueden ayudarte a administrar dominios, certificados y hosts de proxy:
+
+- **Nginx Proxy Manager (NPM)**: habitual en configuraciones basadas en Docker
+
+Una configuración típica de **Nginx Proxy Manager** es:
+
+- **Crear un host de proxy**: establece `Nombres de dominio` en `teable.example.com`, `Esquema` en `http`, `Nombre de host o IP de reenvío` en `127.0.0.1` (o `teable` dentro de una red de Docker) y `Puerto de reenvío` en `3000`
+- **Activar la compatibilidad con WebSocket**: activa WebSocket en las opciones del host de proxy (la etiqueta varía según la versión)
+- **Proporcionar o asociar SSL**: solicita o selecciona un certificado de Let's Encrypt y, opcionalmente, fuerza la redirección a HTTPS
+- **No olvides el entorno de Teable**: establece `PUBLIC_ORIGIN` en la URL pública final (por ejemplo, `https://teable.example.com`)
diff --git a/es/deploy/oidc.mdx b/es/deploy/oidc.mdx
new file mode 100644
index 00000000..4eb2b9e4
--- /dev/null
+++ b/es/deploy/oidc.mdx
@@ -0,0 +1,85 @@
+---
+title: "Inicio de sesión único mediante OIDC"
+description: "Configura la autenticación OpenID Connect (OIDC) para tu instancia autoalojada de Teable."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Teable admite el inicio de sesión único mediante OIDC, lo que permite integrar proveedores de identidad externos para autenticar a los usuarios.
+
+## Variables de entorno
+
+Para activar OIDC en tu Teable autoalojado, configura estas variables de entorno:
+
+```sh
+# Configuración principal de OIDC
+BACKEND_OIDC_CLIENT_ID=your_client_id
+BACKEND_OIDC_CLIENT_SECRET=your_client_secret
+BACKEND_OIDC_CALLBACK_URL=https://your-teable-domain.com/api/auth/oidc/callback
+
+# Endpoints de OAuth (de tu IdP)
+BACKEND_OIDC_AUTHORIZATION_URL=https://your-idp.com/authorize
+BACKEND_OIDC_TOKEN_URL=https://your-idp.com/token
+BACKEND_OIDC_USER_INFO_URL=https://your-idp.com/userinfo
+BACKEND_OIDC_ISSUER=https://your-idp.com
+
+# Opciones adicionales
+BACKEND_OIDC_OTHER={"scope":["email","profile"]}
+
+# Activar OIDC como proveedor de autenticación
+SOCIAL_AUTH_PROVIDERS=oidc
+```
+
+## Referencia de configuración
+
+| Variable | Descripción |
+|----------|-------------|
+| `BACKEND_OIDC_CLIENT_ID` | ID de cliente de tu proveedor de identidad |
+| `BACKEND_OIDC_CLIENT_SECRET` | Secreto de cliente de tu proveedor de identidad |
+| `BACKEND_OIDC_CALLBACK_URL` | URL de devolución de llamada de Teable (debe coincidir con la configuración del IdP) |
+| `BACKEND_OIDC_AUTHORIZATION_URL` | Endpoint de autorización del IdP |
+| `BACKEND_OIDC_TOKEN_URL` | Endpoint de token del IdP |
+| `BACKEND_OIDC_USER_INFO_URL` | Endpoint de información del usuario del IdP |
+| `BACKEND_OIDC_ISSUER` | Identificador del emisor del IdP |
+| `BACKEND_OIDC_OTHER` | Opciones adicionales en formato JSON (por ejemplo, ámbitos) |
+| `SOCIAL_AUTH_PROVIDERS` | Incluye `oidc` para activar el botón de inicio de sesión mediante OIDC |
+
+## Activar varios proveedores de autenticación
+
+Puedes activar varios métodos de autenticación:
+
+```sh
+SOCIAL_AUTH_PROVIDERS=github,google,oidc
+```
+
+Esto permite a los usuarios iniciar sesión mediante GitHub, Google o tu proveedor de OIDC.
+
+---
+
+## Requisitos de seguridad del proveedor de identidad {#identity-provider-security-requirements}
+
+Teable confía en la dirección de correo electrónico que devuelve tu IdP y la utiliza para vincular automáticamente los inicios de sesión mediante OIDC con las cuentas existentes que tengan el mismo correo. El proveedor de identidad que conectes **debe garantizar que las direcciones de correo electrónico de los usuarios estén verificadas**.
+
+
+No conectes proveedores de identidad que permitan a los usuarios establecer direcciones de correo electrónico arbitrarias sin verificar (por ejemplo, IdP multiinquilino con registro abierto). Con esos proveedores, un atacante podría registrar una cuenta con la dirección de correo electrónico de un usuario existente de tu instancia y apropiarse de ella iniciando sesión mediante OIDC. El riesgo es especialmente grave si el inicio de sesión local mediante contraseña también está activado en la misma instancia.
+
+
+Recomendaciones:
+
+- Conecta únicamente IdP empresariales bajo tu control (como Okta, Azure Entra ID, Google Workspace o Keycloak) que tengan activada la verificación del correo electrónico.
+- Si tu instancia utiliza exclusivamente SSO, establece [`PASSWORD_LOGIN_DISABLED=true`](/es/deploy/env) para desactivar el inicio de sesión local mediante contraseña y reducir aún más la superficie de ataque.
+
+---
+
+## Notas importantes
+
+1. **HTTPS obligatorio**: todas las URL deben utilizar HTTPS en producción
+2. **La URL de devolución de llamada debe coincidir**: la URL de devolución de llamada de Teable debe coincidir exactamente con la configurada en tu IdP
+3. **Es necesario reiniciar**: después de modificar las variables de entorno, reinicia Teable para que los cambios surtan efecto
+4. **Almacenamiento seguro**: no incorpores nunca secretos al control de versiones; utiliza variables de entorno o gestores de secretos
+5. **El IdP debe verificar los correos electrónicos**: consulta los [Requisitos de seguridad del proveedor de identidad](#identity-provider-security-requirements) anteriores
+
+---
+
+## Documentación relacionada
+
+- [Referencia de variables de entorno](/es/deploy/env)
diff --git a/es/deploy/one-key.mdx b/es/deploy/one-key.mdx
new file mode 100644
index 00000000..9c1ad8ee
--- /dev/null
+++ b/es/deploy/one-key.mdx
@@ -0,0 +1,62 @@
+---
+title: "Despliegue en la nube con un clic (obsoleto)"
+description: "Despliega Teable rápidamente mediante plantillas de proveedores de nube y después suscríbete para desbloquear las funciones de pago y activar tu licencia."
+---
+
+
+**Obsoleto.** Las plantillas de un solo clic ya no son una forma recomendada de desplegar
+Teable; empieza por [Despliegue](/es/deploy/choose). Si ya ejecutas Teable
+desde una de ellas, esto es lo que tienes y cómo puedes continuar: estas plantillas
+proporcionan un Teable **independiente** (aplicación, PostgreSQL y Redis), con Tablas,
+colaboración, API y Automatizaciones, pero sin funciones de IA. Las plataformas de un solo clic
+no pueden iniciar contenedores, por lo que el [plano de ejecución](/es/deploy/architecture) que
+ejecuta las sesiones de IA, App Builder y los despliegues de aplicaciones no puede funcionar en ellas. Hay dos
+formas de obtener la plataforma completa:
+
+1. **Conserva tu plataforma y conecta un plano de ejecución**: despliégalo en una máquina
+ que controles siguiendo la
+ [guía de migración](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md),
+ añade después las variables de entorno de conexión indicadas en la guía al servicio de tu
+ plataforma y vuelve a desplegar. Los datos permanecerán en su lugar y, para revertir el cambio,
+ bastará con eliminar de nuevo las variables.
+2. **Migra al [despliegue estándar](/es/deploy/choose)**: crea una copia de seguridad
+ con un volcado de PostgreSQL y los archivos cargados, restáuralos en una instalación
+ de Docker todo en uno o Kubernetes y redirige tu dominio.
+
+
+## Despliegue en la nube con un clic
+
+Las plantillas de un solo clic ayudan a poner en marcha rápidamente un entorno de Teable. Después del despliegue, si quieres utilizar funciones de pago en un plan autoalojado, debes **suscribirte** y **activar la licencia** con el ID de tu instancia.
+
+## Paso 1: desplegar mediante una plantilla
+
+Elige una de las plantillas siguientes y realiza el despliegue.
+
+[](https://railway.app/template/NtH5uD?referralCode=rE4BjB)
+
+[](https://zeabur.com/templates/QF8695)
+
+[](https://repocloud.io/details/?app_id=273)
+
+[](https://elest.io/open-source/teable)
+
+## Paso 2: suscribirse (funciones de pago)
+
+Si vas a realizar un despliegue **autoalojado** y necesitas funciones de pago, suscríbete con el **ID de la instancia**:
+
+1. Abre Administración del sistema en tu instancia desplegada y copia el **ID de la instancia**
+2. Ve a la página de precios de la versión autoalojada y suscríbete: `https://app.teable.ai/public/pricing?host=self-hosted`
+3. Después de suscribirte, recibirás una **Clave de licencia**
+
+A continuación, actívala en tu instancia:
+
+- Documentación: [Suscribirse y activar la licencia](/es/deploy/activate)
+
+
+Si utilizas **Teable Cloud** (alojado por Teable), administra tu plan desde la aplicación:
+consulta [Facturación y suscripción](/es/basic/space/billing).
+
+
+## ¿Necesitas ayuda?
+
+Si tienes preguntas sobre la suscripción o las licencias, escribe a `support@teable.ai`.
diff --git a/es/deploy/telemetry.mdx b/es/deploy/telemetry.mdx
new file mode 100644
index 00000000..7de0db88
--- /dev/null
+++ b/es/deploy/telemetry.mdx
@@ -0,0 +1,40 @@
+---
+title: "Telemetría"
+description: "Descubre cómo funciona la telemetría de Teable autoalojado, qué información se comunica y cómo desactivarla."
+---
+
+## Descripción general
+
+La activación de la licencia puede funcionar sin conexión después de obtener e introducir una Clave de licencia válida.
+
+Si una instancia autoalojada puede acceder a Internet, es posible que envíe un informe de telemetría mínimo para comprobar el cumplimiento de la licencia, realizar revisiones de seguridad, prevenir el fraude e investigar distribuciones no autorizadas.
+
+Esta telemetría es independiente de los análisis opcionales del producto. Está diseñada para la administración y el cumplimiento en instalaciones autoalojadas, de forma similar a las prácticas habituales de señales de servicio, validación de licencias e informes anónimos de uso del software autogestionado.
+
+## Información que se puede comunicar
+
+Los informes de telemetría pueden incluir identificadores de autorización del producto, como el ID de la instancia y, cuando hay una licencia instalada, el ID de la licencia; el plan de la licencia, el límite de asientos y las fechas de vencimiento cuando estén disponibles; la edición del software, la versión de la aplicación, la versión de compilación, el resumen de la imagen y el canal de compilación; recuentos y grupos de uso agregados; la hora de la última actividad de la instancia; el nombre de host de origen público y el nombre de host de la máquina, ambos con hash; la plataforma, la arquitectura de la CPU y la versión de Node.js; además de señales de riesgo de incumplimiento.
+
+Los identificadores de autorización del producto, como el ID de la instancia y el ID de la licencia, pueden enviarse en su formato original porque se utilizan para validar el despliegue y el estado de la licencia.
+
+Los valores que identifican al cliente o al host, como el nombre de host de origen público y el nombre de host de la máquina, se procesan mediante hash antes de transmitirse.
+
+## Información que no se comunica
+
+Los informes de telemetría no incluyen el contenido de los espacios de trabajo de los clientes, los Registros de las Tablas, los nombres de esquemas, los valores de Campos, las consultas SQL, los secretos de las aplicaciones, las credenciales de acceso, los tokens de autenticación, las Claves de licencia, las listas de correos electrónicos de usuarios, los nombres de usuario ni la URL completa del origen público.
+
+## Transmisión y conservación
+
+Los informes de telemetría se cifran durante la transmisión.
+
+Teable conserva los eventos de telemetría sin procesar únicamente durante el tiempo razonablemente necesario para comprobar el cumplimiento de licencias, realizar revisiones de seguridad, prevenir el fraude, gestionar disputas y llevar a cabo auditorías. Teable puede conservar estados de cumplimiento agregados o derivados durante la relación con el cliente y cualquier periodo de conservación exigido por ley.
+
+## Desactivar el envío de telemetría
+
+Los administradores de instalaciones autoalojadas pueden desactivar el envío de telemetría estableciendo:
+
+```env
+TELEMETRY_REPORT_DISABLED=true
+```
+
+Desactivar el envío de telemetría no impide por sí solo activar una licencia sin conexión, pero puede limitar la capacidad de Teable para verificar el cumplimiento de la licencia, detectar distribuciones no autorizadas o investigar disputas relacionadas con licencias.
diff --git a/es/deploy/upgrade.mdx b/es/deploy/upgrade.mdx
new file mode 100644
index 00000000..52a5c5f2
--- /dev/null
+++ b/es/deploy/upgrade.mdx
@@ -0,0 +1,132 @@
+---
+title: "Actualización de versiones"
+---
+
+Este documento explica cómo actualizar un despliegue autoalojado de Teable.
+
+## Canales y etiquetas de versiones
+
+La aplicación Teable publica **etiquetas de versión basadas en fechas** con el formato
+`release..` (por ejemplo,
+`release.2026-07-14T12-24-39Z.2228`), además de dos canales variables:
+
+| Etiqueta | Significado |
+|---|---|
+| `latest` | Canal **estable**: siempre apunta a la versión estable más reciente |
+| `beta` | Canal acumulativo: la compilación más reciente, anterior a su promoción a estable |
+| `release..` | Una versión específica e inmutable |
+
+Las versiones se publican con frecuencia, a menudo varias veces por semana; tú decides cuándo actualizar.
+Todas las etiquetas se encuentran en
+[GitHub Packages](https://github.com/teableio/teable/pkgs/container/teable).
+
+
+Antes de realizar cualquier actualización, recomendamos encarecidamente crear una copia de seguridad de tus datos.
+
+
+## Actualizaciones rutinarias: sigue el registro de cambios
+
+Las funciones y correcciones nuevas se anuncian en el [Registro de cambios](/es/changelog), y
+cada etiqueta de versión de Teable incluye su fecha de compilación, por lo que para saber si ya dispones
+de una función basta con comparar las fechas. Para incorporar algo sobre lo que hayas leído, cambia la imagen de Teable
+a cualquier versión con la misma fecha que esa entrada o una posterior:
+
+- Los **despliegues con Docker** pueden seguir directamente el canal `latest`:
+
+ ```bash
+ cd teable # directorio de tu despliegue
+ docker compose pull
+ docker compose up -d
+ ```
+
+ Los contenedores se vuelven a crear con la imagen nueva; tus datos residen en volúmenes de Docker
+ (o en tu base de datos externa) y no se modifican.
+
+- Los **despliegues con Kubernetes** no deben utilizar una etiqueta variable: mantén fijada la
+ imagen de Teable y **actualiza deliberadamente la etiqueta fijada en cada actualización**. El script
+ `pin-image.sh` del repositorio de despliegue determina a qué versión concreta
+ apunta `latest` en ese momento.
+
+## Práctica recomendada: actualizar toda la plataforma a la vez
+
+Un despliegue con todas las funciones tiene dos líneas de versiones: la aplicación Teable y la
+propia plataforma (consulta [Arquitectura](/es/deploy/architecture)). La rutina más
+fiable las mantiene vinculadas y utiliza
+[`VERSIONS.md`](https://github.com/teableio/teable-deployment/blob/main/VERSIONS.md)
+como hoja de actualización. En cada ciclo:
+
+1. Actualiza el plano de ejecución a la **versión más reciente de la plataforma**
+ (`v..`): cada etiqueta de Git es una instantánea verificada de todos los
+ componentes de ejecución, y su entrada en
+ [`CHANGELOG.md`](https://github.com/teableio/teable-deployment/blob/main/CHANGELOG.md)
+ indica qué ha cambiado y qué debes hacer, si corresponde (la mayoría de las versiones
+ se pueden sustituir en caliente). Trabaja desde el repositorio extraído en esa etiqueta.
+2. Cambia la aplicación Teable a la **etiqueta de versión concreta a la que corresponda
+ `latest` en ese momento** (`pin-image.sh` la determina): una combinación fijada y verificada
+ en lugar de un canal variable.
+3. Ejecuta el script **doctor** incluido: comprueba el estado y compara lo que se está
+ ejecutando con el manifiesto de la versión de la plataforma (compatible, debes actualizar la
+ aplicación Teable o combinación desconocida).
+
+## Secretos obligatorios
+
+Teable ya no utiliza secretos predeterminados integrados como alternativa. Si tu despliegue
+dependía de esos valores, el primer inicio después de actualizar se detendrá y mostrará una lista de
+las variables de entorno necesarias y un bloque que puedes copiar y pegar para conservar las sesiones,
+los tokens y los datos cifrados existentes. Añade el bloque, reinicia y después planifica una rotación.
+Consulta [Secretos y rotación](/es/deploy/env#secrets-and-rotation).
+
+## Migración de la base de datos
+
+Teable ejecuta automáticamente las migraciones de la base de datos durante el inicio; no se requiere
+ningún paso manual. Si algo no funciona correctamente después de actualizar, consulta los registros:
+
+```bash
+docker compose logs teable | grep -i migration
+```
+
+## Reversión
+
+Si encuentras problemas después de actualizar:
+
+1. Vuelve a establecer la etiqueta de la imagen de `docker-compose.yaml` en la versión anterior
+ (por eso fijar una etiqueta es mejor que utilizar `latest`: la versión anterior queda registrada).
+2. `docker compose up -d`
+
+
+Revertir el despliegue **después** de una versión que haya migrado el esquema de la base de datos puede no ser
+seguro; en ese caso, restaura la copia de seguridad anterior a la actualización. Este es el motivo principal
+de la recomendación de crear una copia de seguridad.
+
+
+## Preguntas frecuentes
+
+
+No. Tus datos se almacenan en volúmenes de Docker o bases de datos externas, y actualizar los contenedores no los afectará. No obstante, seguimos recomendando crear una copia de seguridad antes de actualizar.
+
+
+
+No. El ID de tu instancia no cambia durante las actualizaciones de la aplicación. Es un identificador permanente de tu instalación autoalojada.
+
+
+
+Normalmente, descargar las imágenes nuevas tarda unos minutos, según la velocidad de la red, y reiniciar los contenedores solo tarda unos segundos. El proceso completo suele finalizar en un plazo de 5 a 10 minutos.
+
+
+
+Al utilizar `docker compose up -d`, el servicio se interrumpirá brevemente, normalmente entre unos segundos y varias decenas de segundos.
+
+
+
+Puedes comprobar la versión actual de las siguientes formas:
+- Consulta el número de versión en la esquina inferior izquierda de la interfaz de Teable
+- Utiliza una cuenta de administrador para acceder a Administración del sistema
+- Ejecuta `docker inspect --format='{{.Config.Image}}'` para comprobar la versión de la imagen. Si utilizas el canal `latest`, el despliegue con todas las funciones incluye un script auxiliar `pin-image.sh` que determina cuál es la versión a la que apunta `latest` en ese momento.
+
+
+
+1. Consulta primero los registros del contenedor para investigar el problema: `docker compose logs teable`
+2. Si se trata de un problema de migración de la base de datos, prueba a restaurar la copia de seguridad
+3. Si el problema persiste, vuelve a la versión anterior
+4. Ponte en contacto con el equipo de soporte en support@teable.ai
+
diff --git a/fr/api-doc/error-code.mdx b/fr/api-doc/error-code.mdx
new file mode 100644
index 00000000..f5096e7d
--- /dev/null
+++ b/fr/api-doc/error-code.mdx
@@ -0,0 +1,59 @@
+---
+title: "Codes d’erreur"
+---
+
+L’API Web Teable suit la sémantique des codes d’état HTTP.
+
+* 2xx
+ Indique une réussite
+* 4xx
+ Erreurs côté client
+* 5xx
+ Erreurs côté serveur
+
+Les réponses d’erreur renvoient un corps encodé en JSON contenant les champs d’erreur et d’information. Voici un exemple de corps de réponse d’erreur :
+
+```json
+{
+ "message": "not allowed to operate space|read on spcxxxxxx",
+ "status": 403,
+ "code": "restricted_resource"
+}
+```
+
+## Codes d’état de réussite
+
+### 200 OK
+
+La requête a été exécutée avec succès.
+
+### 201 Created
+
+La requête a été exécutée avec succès et une nouvelle ressource a été créée.
+
+## Codes d’erreur
+
+### 400 Bad Request
+
+Le corps de la requête ne peut pas être analysé comme `JSON`, ou les paramètres du corps fourni ne respectent pas les exigences de la spécification.
+
+### 401 Unauthorized
+
+Accès non autorisé à l’API.
+
+### 403 Forbidden
+
+Tentative d’accès à une ressource protégée avec des identifiants API ne disposant pas des autorisations nécessaires.
+
+### 404 Not Found
+
+Itinéraire ou ressource introuvable. Cette erreur est renvoyée lors de l’accès à un chemin de ressource inexistant ou lorsque la méthode de requête ne correspond pas.
+
+### 500 Internal Server Error
+
+Le serveur a rencontré une condition inattendue.
+
+### 503 Service Unavailable
+
+Le service est temporairement indisponible, possiblement en raison d’un délai de traitement dépassé ou d’un échec de connexion à la base de données.
+
diff --git a/fr/api-doc/get-id.mdx b/fr/api-doc/get-id.mdx
new file mode 100644
index 00000000..93ccaa8c
--- /dev/null
+++ b/fr/api-doc/get-id.mdx
@@ -0,0 +1,89 @@
+---
+title: "Obtenir les identifiants"
+---
+
+## SpaceId
+
+Cliquez sur l’Espace cible et copiez depuis l’URL la chaîne commençant par « spc », par exemple : `spcXXXXXXXXXX`
+
+
+
+## BaseId
+
+Cliquez sur la Base cible et copiez depuis l’URL la chaîne commençant par « bse », par exemple : `bseXXXXXXXXXX`
+
+
+
+## TableId {#tableid}
+
+Cliquez sur la Table cible et copiez depuis l’URL la chaîne commençant par « tbl », par exemple : `tblXXXXXXXXXX`
+
+
+
+## ViewId {#viewid}
+
+Cliquez sur la Vue cible et copiez depuis l’URL la chaîne commençant par « viw », par exemple : `viwXXXXXXXXXX`
+
+
+
+## FieldId {#fieldid}
+
+**Méthode 1 :**
+
+Cliquez sur l’icône « Plus » (trois points) dans le coin supérieur gauche, puis sélectionnez « Design » pour accéder à l’interface de conception et afficher tous les ID de Champ.
+
+
+
+
+
+**Méthode 2 :**
+
+Double-cliquez sur l’en-tête de colonne ou sélectionnez « Modifier le Champ » pour ouvrir les propriétés du Champ. Dans la section « Nom de champ DB », vous trouverez l’ID de Champ.
+
+
+
+
+
+
+## RecordId {#recordid}
+
+Développez le formulaire de modification de l’Enregistrement et copiez la chaîne commençant par « rec » après « recordId= » dans l’URL, par exemple : `recXXXXXXXXXX`
+
+
+
diff --git a/fr/api-doc/oauth.mdx b/fr/api-doc/oauth.mdx
new file mode 100644
index 00000000..ce63543c
--- /dev/null
+++ b/fr/api-doc/oauth.mdx
@@ -0,0 +1,527 @@
+---
+title: "Application OAuth"
+description: "Créez des intégrations permettant aux utilisateurs d’autoriser l’accès à leurs données Teable avec OAuth 2.0."
+---
+
+Les applications OAuth permettent à des applications tierces d’accéder à Teable au nom des utilisateurs. Ce guide explique comment créer et configurer une application OAuth, implémenter le flux d’autorisation OAuth 2.0 et utiliser des jetons d’accès pour interagir avec l’API Teable.
+
+Teable prend en charge trois modes d’autorisation OAuth 2.0 :
+
+- **Code d’autorisation + secret client** : pour les applications web avec un serveur backend
+- **Code d’autorisation + PKCE** : pour les applications natives, les outils CLI, les SPA et les autres clients publics qui ne peuvent pas stocker de façon sécurisée un secret client
+- **Flux d’autorisation d’appareil** : pour les clients qui ne peuvent pas recevoir de redirection depuis un navigateur, tels qu’un CLI exécuté via SSH, dans un conteneur ou dans un IDE cloud
+
+## Créer une application OAuth
+
+1. Accédez à [Paramètres > Applications OAuth](https://app.teable.ai/setting/oauth-app) dans votre compte Teable.
+2. Cliquez sur **Nouvelles applications OAuth** pour créer une nouvelle application.
+3. Renseignez les informations requises :
+ - **Nom de l’application OAuth** : un nom descriptif pour votre application
+ - **URL de la page d’accueil** : l’URL complète du site web de votre application
+ - **URL de rappel** : l’URL vers laquelle les utilisateurs seront redirigés après l’autorisation
+ - **Scopes** : les autorisations requises par votre application
+ - **Activer le flux d’appareil** : désactivé par défaut. Activez-le uniquement si votre application connecte les utilisateurs avec un code d’appareil
+
+4. Après avoir créé l’application, générez un **secret client**. Veillez à le copier et à le stocker de manière sécurisée : vous ne pourrez plus le consulter.
+
+Vous recevrez un **ID client** et devrez générer un **secret client**. Protégez ces identifiants et ne les exposez jamais dans du code côté client. Si vous utilisez le flux PKCE, aucun secret client n’est requis.
+
+## Scopes disponibles {#available-scopes}
+
+Les scopes définissent les actions que votre application OAuth peut effectuer. Les scopes disponibles sont organisés par type de ressource :
+
+| Ressource | Scopes |
+|----------|--------|
+| **Application** | `app\|create`, `app\|read`, `app\|update`, `app\|delete` |
+| **Base** | `base\|read`, `base\|read_all`, `base\|update`, `base\|table_import`, `base\|table_export`, `base\|query_data` |
+| **Table** | `table\|create`, `table\|delete`, `table\|export`, `table\|import`, `table\|read`, `table\|update`, `table\|trash_read`, `table\|trash_update`, `table\|trash_reset` |
+| **Vue** | `view\|create`, `view\|delete`, `view\|read`, `view\|update` |
+| **Champ** | `field\|create`, `field\|delete`, `field\|read`, `field\|update` |
+| **Enregistrement** | `record\|comment`, `record\|create`, `record\|delete`, `record\|read`, `record\|update` |
+| **Automatisation** | `automation\|create`, `automation\|delete`, `automation\|read`, `automation\|update` |
+| **Utilisateur** | `user\|email_read`, `user\|integrations` |
+
+Demandez uniquement les scopes dont votre application a réellement besoin. Les utilisateurs verront les autorisations demandées pendant l’autorisation.
+
+## Flux OAuth 2.0 avec code d’autorisation
+
+Teable implémente le flux standard OAuth 2.0 avec code d’autorisation :
+
+```mermaid
+sequenceDiagram
+ participant User as Utilisateur
+ participant App as Votre application
+ participant Teable
+
+ App->>Teable: 1. Redirection vers /api/oauth/authorize
+ Teable->>User: 2. Affichage de la page d’autorisation
+ User->>Teable: 3. Approbation ou refus
+ Teable->>App: 4. Redirection avec le code d’autorisation
+ App->>Teable: 5. Échange du code contre des jetons
+ Teable->>App: 6. Renvoi de access_token et refresh_token
+```
+
+### Étape 1 : rediriger les utilisateurs vers l’autorisation
+
+Dirigez les utilisateurs vers le point de terminaison d’autorisation avec les paramètres de votre application :
+
+```
+GET https://app.teable.ai/api/oauth/authorize
+```
+
+**Paramètres de requête :**
+
+| Paramètre | Obligatoire | Description |
+|-----------|----------|-------------|
+| `response_type` | Oui | Doit être `code` |
+| `client_id` | Oui | L’ID client de votre application OAuth |
+| `redirect_uri` | Non | Doit correspondre à l’une de vos URL de rappel enregistrées. S’il est omis, la première URL de rappel enregistrée sera utilisée |
+| `scope` | Non | Liste de scopes séparés par des espaces. S’il est omis, les scopes configurés dans votre application OAuth sont utilisés |
+| `state` | Non | Chaîne aléatoire pour empêcher les attaques CSRF. Elle sera renvoyée dans le rappel |
+
+**Exemple :**
+
+```
+https://app.teable.ai/api/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=https://yourapp.com/callback&scope=table|read%20record|read&state=random_state_string
+```
+
+### Étape 2 : autorisation de l’utilisateur
+
+Les utilisateurs verront une page d’autorisation affichant :
+- Le nom et le logo de votre application
+- Les autorisations demandées (scopes)
+- Des options pour approuver ou refuser l’accès
+
+Si l’utilisateur a déjà autorisé votre application (dans les 7 derniers jours par défaut), il sera redirigé immédiatement sans revoir la page d’autorisation.
+
+### Étape 3 : gérer le rappel
+
+Après que l’utilisateur a approuvé (ou refusé), Teable redirige vers votre URL de rappel :
+
+**En cas de réussite :**
+```
+https://yourapp.com/callback?code=AUTHORIZATION_CODE&state=random_state_string
+```
+
+**En cas de refus :**
+```
+https://yourapp.com/callback?error=access_denied&state=random_state_string
+```
+
+### Étape 4 : échanger le code contre des jetons
+
+Échangez le code d’autorisation contre des jetons d’accès et d’actualisation :
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**Corps de la requête :**
+
+| Paramètre | Obligatoire | Description |
+|-----------|----------|-------------|
+| `grant_type` | Oui | Doit être `authorization_code` |
+| `code` | Oui | Le code d’autorisation reçu |
+| `client_id` | Oui | L’ID client de votre application OAuth |
+| `client_secret` | Oui | Le secret client de votre application OAuth |
+| `redirect_uri` | Oui | Doit correspondre exactement au redirect_uri utilisé lors de l’autorisation |
+
+**Exemple de requête :**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=authorization_code" \
+ -d "code=AUTHORIZATION_CODE" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "client_secret=YOUR_CLIENT_SECRET" \
+ -d "redirect_uri=https://yourapp.com/callback"
+```
+
+**Réponse :**
+
+```json
+{
+ "token_type": "Bearer",
+ "access_token": "teable_xxxxxxxxxxxx",
+ "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
+ "expires_in": 600,
+ "refresh_expires_in": 2592000,
+ "scopes": ["table|read", "record|read"]
+}
+```
+
+| Champ | Description |
+|-------|-------------|
+| `token_type` | Toujours `Bearer` |
+| `access_token` | Jeton à utiliser pour les requêtes API |
+| `refresh_token` | Jeton permettant d’obtenir de nouveaux jetons d’accès |
+| `expires_in` | Durée de vie du jeton d’accès en secondes (par défaut : 600 = 10 minutes) |
+| `refresh_expires_in` | Durée de vie du jeton d’actualisation en secondes (par défaut : 2592000 = 30 jours) |
+| `scopes` | Tableau des scopes accordés |
+
+## Flux d’autorisation PKCE
+
+PKCE (Proof Key for Code Exchange) est conçu pour les applications qui ne peuvent pas stocker de façon sécurisée un secret client, telles que les applications de bureau natives, les applications mobiles, les outils CLI ou les applications monopages.
+
+### Étape 1 : générer les paramètres PKCE
+
+Avant d’initialiser l’autorisation, le client doit générer une paire de paramètres PKCE :
+
+```javascript
+// Générer code_verifier (chaîne aléatoire de 43 à 128 caractères)
+const codeVerifier = generateRandomString(43);
+
+// Générer code_challenge = BASE64URL(SHA256(code_verifier))
+const encoder = new TextEncoder();
+const data = encoder.encode(codeVerifier);
+const digest = await crypto.subtle.digest('SHA-256', data);
+const codeChallenge = btoa(String.fromCharCode(...new Uint8Array(digest)))
+ .replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '');
+```
+
+### Étape 2 : rediriger les utilisateurs vers l’autorisation
+
+```
+GET https://app.teable.ai/api/oauth/authorize
+```
+
+**Paramètres de requête :**
+
+| Paramètre | Obligatoire | Description |
+|-----------|----------|-------------|
+| `response_type` | Oui | Doit être `code` |
+| `client_id` | Oui | L’ID client de votre application OAuth |
+| `redirect_uri` | Non | URL de rappel. Le mode PKCE prend en charge les adresses loopback |
+| `scope` | Non | Liste de scopes séparés par des espaces |
+| `state` | Non | Chaîne aléatoire pour empêcher les attaques CSRF |
+| `code_challenge` | Oui | Hachage SHA-256 du code_verifier (encodé en Base64URL) |
+| `code_challenge_method` | Oui | Doit être `S256` |
+
+**Exemple :**
+
+```
+https://app.teable.ai/api/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=http://127.0.0.1:8080/callback&code_challenge=YOUR_CODE_CHALLENGE&code_challenge_method=S256&state=random_state_string
+```
+
+En mode PKCE, `redirect_uri` prend en charge les adresses loopback (`http://127.0.0.1`, `http://[::1]`, `http://localhost`) avec une correspondance de port flexible : vous n’avez pas besoin d’enregistrer exactement chaque port.
+
+### Étape 3 : gérer le rappel
+
+Identique au flux standard avec code d’autorisation : après l’approbation de l’utilisateur, le code d’autorisation est renvoyé via redirection.
+
+### Étape 4 : échanger le code + code_verifier contre des jetons
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**Corps de la requête :**
+
+| Paramètre | Obligatoire | Description |
+|-----------|----------|-------------|
+| `grant_type` | Oui | Doit être `authorization_code` |
+| `code` | Oui | Le code d’autorisation reçu |
+| `client_id` | Oui | L’ID client de votre application OAuth |
+| `code_verifier` | Oui | La chaîne aléatoire originale générée à l’étape 1 |
+| `redirect_uri` | Oui | Doit correspondre exactement au redirect_uri utilisé lors de l’autorisation |
+
+Le mode PKCE ne requiert pas de `client_secret`. Le `code_verifier` est utilisé à la place pour vérifier l’identité du client.
+
+**Exemple de requête :**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=authorization_code" \
+ -d "code=AUTHORIZATION_CODE" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "code_verifier=YOUR_CODE_VERIFIER" \
+ -d "redirect_uri=http://127.0.0.1:8080/callback"
+```
+
+Le format de réponse est le même que pour le flux standard avec code d’autorisation.
+
+## Flux d’autorisation d’appareil
+
+L’autorisation d’appareil ([RFC 8628](https://datatracker.ietf.org/doc/html/rfc8628)) est destinée aux clients qui ne peuvent pas recevoir de redirection depuis un navigateur : un CLI exécuté via SSH, dans un conteneur ou dans un IDE cloud. Votre client affiche une URL et un code court, l’utilisateur approuve dans n’importe quel navigateur, et rien n’est à saisir à nouveau dans le terminal.
+
+Teable suit la RFC 8628 ; la plupart des bibliothèques clientes OAuth peuvent donc piloter ce flux sans code personnalisé. La suite décrit les éléments spécifiques à Teable.
+
+Le flux d’appareil est désactivé par défaut. Activez **Activer le flux d’appareil** dans les paramètres de votre application OAuth avant de l’utiliser. Toute personne connaissant votre ID client peut démarrer ce flux au nom de votre application ; ne l’activez donc que si votre application en a besoin. Le désactiver à nouveau arrête également les demandes déjà en attente d’approbation.
+
+### Demander un code d’appareil
+
+`POST /api/oauth/device/code` avec votre `client_id` et un `scope` facultatif. Le point de terminaison est anonyme et limité à 30 requêtes par 15 minutes et par adresse IP.
+
+```json
+{
+ "device_code": "xxxxxxxxxxxx",
+ "user_code": "BCDF-GHJK",
+ "verification_uri": "https://app.teable.ai/oauth/device",
+ "expires_in": 900,
+ "interval": 5
+}
+```
+
+Les deux codes expirent après 15 minutes (`BACKEND_OAUTH_DEVICE_CODE_EXPIRE_IN`) et `interval` correspond au nombre minimal de secondes à attendre entre deux interrogations.
+
+Affichez `verification_uri` et `user_code`. Sur cette page, l’utilisateur se connecte, saisit le code et consulte le nom, la page d’accueil et les scopes demandés de votre application avant d’approuver ou de refuser. La page l’avertit de ne pas approuver un code qu’il n’a pas initié lui-même. Chaque code ne peut être utilisé qu’une seule fois.
+
+Teable ne renvoie pas `verification_uri_complete`, et votre client ne doit pas en construire un. Un code approuvé connecte la personne qui l’approuve à son propre compte Teable ; un lien qui contient déjà le code est donc précisément le mécanisme sur lequel repose le hameçonnage par code d’appareil.
+
+### Interroger les jetons
+
+`POST /api/oauth/access_token` avec `grant_type=urn:ietf:params:oauth:grant-type:device_code`, le `device_code` et votre `client_id`. Les clients publics n’envoient pas de `client_secret` ; les clients confidentiels l’ajoutent comme dans les autres flux.
+
+Tant que personne n’a approuvé le code, le point de terminaison répond avec une erreur plutôt qu’avec des jetons :
+
+| Erreur | Ce que votre client doit faire |
+|-------|----------------------------|
+| `authorization_pending` | Personne n’a encore approuvé. Continuez à interroger à l’intervalle `interval` |
+| `slow_down` | Vous avez interrogé trop rapidement. Attendez plus longtemps avant la prochaine interrogation |
+| `access_denied` | L’utilisateur a refusé la demande. Arrêtez d’interroger |
+| `expired_token` | Le code a expiré ou a déjà été utilisé. Recommencez |
+
+Une fois que l’utilisateur a approuvé, la réponse contient la même charge utile de jeton que les autres flux.
+
+## Utiliser des jetons d’accès
+
+Incluez le jeton d’accès dans l’en-tête `Authorization` des requêtes API :
+
+```bash
+curl https://app.teable.ai/api/table/TABLE_ID/record \
+ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
+```
+
+En général, la première étape après l’obtention d’un jeton consiste à récupérer toutes les Bases accessibles à l’utilisateur actuel :
+
+```bash
+curl https://app.teable.ai/api/base/access/all \
+ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
+```
+
+Ce point de terminaison renvoie toutes les Bases auxquelles l’utilisateur actuel est autorisé à accéder. Vous pouvez utiliser le `baseId` de la réponse pour les appels API suivants.
+
+## Actualiser les jetons d’accès
+
+Lorsqu’un jeton d’accès expire, utilisez le jeton d’actualisation pour en obtenir un nouveau :
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**Corps de la requête :**
+
+| Paramètre | Obligatoire | Description |
+|-----------|----------|-------------|
+| `grant_type` | Oui | Doit être `refresh_token` |
+| `refresh_token` | Oui | Votre jeton d’actualisation actuel |
+| `client_id` | Oui | L’ID client de votre application OAuth |
+| `client_secret` | Conditionnel | Requis pour le mode standard avec code d’autorisation, inutile pour le mode PKCE |
+
+**Exemple de requête :**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=refresh_token" \
+ -d "refresh_token=YOUR_REFRESH_TOKEN" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "client_secret=YOUR_CLIENT_SECRET"
+```
+
+Après l’actualisation, le précédent jeton d’actualisation devient invalide (rotation des jetons d’actualisation). Stockez toujours le nouveau jeton d’actualisation de la réponse.
+
+## Révoquer l’accès
+
+### Pour les propriétaires d’applications OAuth
+
+Révoquez l’accès de l’application pour **tous les utilisateurs** (seul le créateur de l’application peut le faire) :
+
+```
+POST https://app.teable.ai/api/oauth/client/{clientId}/revoke-access
+```
+
+Cela supprime les enregistrements d’autorisation et les jetons de tous les utilisateurs, empêchant complètement l’application d’accéder aux données de tout utilisateur.
+
+### Pour les utilisateurs
+
+Révoquez **votre propre** autorisation pour une application spécifique :
+
+```
+POST https://app.teable.ai/api/oauth/client/{clientId}/revoke-token
+```
+
+Cela invalide uniquement les jetons d’accès et jetons d’actualisation de l’utilisateur actuel, sans affecter les autres utilisateurs.
+
+Les utilisateurs peuvent également révoquer l’accès depuis leur page de paramètres [Applications autorisées](https://app.teable.ai/setting/authorized-apps).
+
+### Pour les applications
+
+Les applications peuvent révoquer leur propre accès à l’aide d’un jeton d’accès :
+
+```
+GET https://app.teable.ai/api/oauth/client/{clientId}/revoke-token
+Authorization: Bearer YOUR_ACCESS_TOKEN
+```
+
+Ce point de terminaison accepte uniquement l’authentification par jeton d’accès, et non l’authentification par session.
+
+## Expiration des jetons
+
+| Type de jeton | Expiration par défaut | Configurable via |
+|------------|-------------------|------------------|
+| Code d’autorisation | 5 minutes | `BACKEND_OAUTH_CODE_EXPIRE_IN` |
+| Code d’appareil | 15 minutes | `BACKEND_OAUTH_DEVICE_CODE_EXPIRE_IN` |
+| Jeton d’accès | 10 minutes | `BACKEND_OAUTH_ACCESS_TOKEN_EXPIRE_IN` |
+| Jeton d’actualisation | 30 jours | `BACKEND_OAUTH_REFRESH_TOKEN_EXPIRE_IN` |
+| Mémorisation de l’autorisation | 7 jours | `BACKEND_OAUTH_AUTHORIZED_EXPIRE_IN` |
+
+## Gestion des erreurs
+
+Réponses d’erreur courantes :
+
+| Erreur | Description |
+|-------|-------------|
+| `invalid_client` | ID client ou secret client invalide |
+| `invalid_grant` | Le code d’autorisation a expiré ou a déjà été utilisé |
+| `invalid_scope` | Le scope demandé n’est pas autorisé pour cette application OAuth |
+| `access_denied` | L’utilisateur a refusé la demande d’autorisation |
+| `redirect_uri_mismatch` | L’URI de redirection ne correspond pas aux URL enregistrées |
+| `unauthorized_client` | L’application OAuth n’a pas activé le flux d’appareil |
+| `too_many_requests` | Limite de débit dépassée. Les requêtes de jeton sont limitées par défaut à 30 par 15 minutes, et les requêtes de code d’appareil à 30 par 15 minutes et par adresse IP |
+
+## Bonnes pratiques
+
+1. **Choisissez le bon mode** : utilisez le mode avec secret client pour les applications web avec backend, le mode PKCE pour les applications natives/CLI/SPA et le flux d’appareil lorsque le client ne peut pas recevoir de redirection depuis un navigateur
+2. **Stockez les secrets de manière sécurisée** : n’exposez jamais votre secret client dans du code côté client
+3. **Utilisez le paramètre state** : incluez toujours un paramètre `state` aléatoire pour empêcher les attaques CSRF
+4. **Demandez le minimum de scopes** : demandez uniquement les autorisations dont votre application a réellement besoin
+5. **Gérez l’actualisation des jetons** : implémentez l’actualisation automatique des jetons avant leur expiration
+6. **Sécurisez le stockage des jetons** : stockez les jetons d’accès et d’actualisation de manière sécurisée sur votre serveur
+
+## Exemples complets
+
+### Node.js (code d’autorisation + secret client)
+
+```javascript
+const express = require('express');
+const crypto = require('crypto');
+const app = express();
+
+const CLIENT_ID = 'your_client_id';
+const CLIENT_SECRET = 'your_client_secret';
+const REDIRECT_URI = 'http://localhost:3000/callback';
+const TEABLE_URL = 'https://app.teable.ai';
+
+// Étape 1 : rediriger l’utilisateur vers l’autorisation
+app.get('/login', (req, res) => {
+ const state = crypto.randomBytes(16).toString('hex');
+ req.session.oauthState = state; // Store state in session
+ const authUrl = `${TEABLE_URL}/api/oauth/authorize?` +
+ `response_type=code&` +
+ `client_id=${CLIENT_ID}&` +
+ `redirect_uri=${encodeURIComponent(REDIRECT_URI)}&` +
+ `scope=${encodeURIComponent('record|read table|read')}&` +
+ `state=${state}`;
+ res.redirect(authUrl);
+});
+
+// Étape 2 : traiter le rappel et échanger le code contre des jetons
+app.get('/callback', async (req, res) => {
+ const { code, state } = req.query;
+
+ // Vérifier state pour empêcher les attaques CSRF
+ if (state !== req.session.oauthState) {
+ return res.status(403).send('Invalid state');
+ }
+
+ const response = await fetch(`${TEABLE_URL}/api/oauth/access_token`, {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
+ body: new URLSearchParams({
+ grant_type: 'authorization_code',
+ client_id: CLIENT_ID,
+ client_secret: CLIENT_SECRET,
+ code,
+ redirect_uri: REDIRECT_URI,
+ }),
+ });
+
+ const tokens = await response.json();
+ // tokens.access_token — à utiliser pour les appels d’API
+ // tokens.refresh_token — à utiliser pour actualiser les jetons
+ res.json({ success: true, scopes: tokens.scopes });
+});
+
+app.listen(3000);
+```
+
+### Python (mode PKCE pour les outils CLI)
+
+```python
+import hashlib
+import base64
+import secrets
+import http.server
+import urllib.parse
+import requests
+
+CLIENT_ID = 'your_client_id'
+TEABLE_URL = 'https://app.teable.ai'
+PORT = 8080
+REDIRECT_URI = f'http://127.0.0.1:{PORT}/callback'
+
+# Étape 1 : générer les paramètres PKCE
+code_verifier = secrets.token_urlsafe(32) # 43 characters
+code_challenge = base64.urlsafe_b64encode(
+ hashlib.sha256(code_verifier.encode()).digest()
+).rstrip(b'=').decode()
+
+# Étape 2 : créer l’URL d’autorisation (à ouvrir dans le navigateur)
+auth_url = (
+ f"{TEABLE_URL}/api/oauth/authorize?"
+ f"response_type=code&"
+ f"client_id={CLIENT_ID}&"
+ f"redirect_uri={urllib.parse.quote(REDIRECT_URI)}&"
+ f"code_challenge={code_challenge}&"
+ f"code_challenge_method=S256"
+)
+print(f"Ouvrez dans votre navigateur :\n{auth_url}")
+
+# Étape 3 : démarrer le serveur local pour recevoir le rappel
+authorization_code = None
+
+class CallbackHandler(http.server.BaseHTTPRequestHandler):
+ def do_GET(self):
+ global authorization_code
+ query = urllib.parse.urlparse(self.path).query
+ params = urllib.parse.parse_qs(query)
+ authorization_code = params.get('code', [None])[0]
+ self.send_response(200)
+ self.end_headers()
+ self.wfile.write('Autorisation réussie ! Vous pouvez fermer cette page.'.encode('utf-8'))
+
+ def log_message(self, format, *args):
+ pass # Silence logs
+
+server = http.server.HTTPServer(('127.0.0.1', PORT), CallbackHandler)
+server.handle_request() # Handle single request
+
+# Étape 4 : échanger code + code_verifier contre des jetons
+response = requests.post(f"{TEABLE_URL}/api/oauth/access_token", data={
+ 'grant_type': 'authorization_code',
+ 'client_id': CLIENT_ID,
+ 'code': authorization_code,
+ 'redirect_uri': REDIRECT_URI,
+ 'code_verifier': code_verifier,
+})
+
+tokens = response.json()
+print(f"Access Token: {tokens['access_token']}")
+print(f"Expires in: {tokens['expires_in']}s")
+```
diff --git a/fr/api-doc/overview.mdx b/fr/api-doc/overview.mdx
new file mode 100644
index 00000000..df2c08e1
--- /dev/null
+++ b/fr/api-doc/overview.mdx
@@ -0,0 +1,62 @@
+---
+title: "Présentation de l’API"
+description: "Tout ce dont vous avez besoin pour commencer à appeler l’API Teable : URL de base, authentification, identifiants et modèles de requête courants."
+---
+
+Cette section vous aide à commencer à utiliser l’API Teable rapidement et en toute sécurité.
+
+## URL de base
+
+- **Teable Cloud** : `https://app.teable.ai`
+- **Auto-hébergé** : utilisez votre propre domaine (par exemple, `https://teable.example.com`)
+
+Tous les chemins d’API de cette documentation sont relatifs à l’URL de base et commencent par `/api`.
+
+## Authentification
+
+Les API Teable utilisent des **jetons Bearer** :
+
+```bash
+curl -H 'Authorization: Bearer __token__' \
+ 'https://app.teable.ai/api/table/__tableId__/record'
+```
+
+Vous pouvez utiliser l’un des deux éléments suivants :
+
+- **Jeton d’accès personnel** : idéal pour les scripts, les outils internes et les intégrations côté serveur. Consultez [Jeton d’accès](/fr/api-doc/token).
+- **Jeton d’accès OAuth** : idéal pour les intégrations multilocataires dans lesquelles les utilisateurs finaux accordent l’accès. Consultez [Application OAuth](/fr/api-doc/oauth).
+
+## ID (spaceId / baseId / tableId / viewId / fieldId / recordId)
+
+La plupart des points de terminaison nécessitent des ID tels que `tbl...`, `rec...`. Consultez [Obtenir les identifiants](/fr/api-doc/get-id).
+
+## Portées et autorisations
+
+Les jetons d’accès personnels et les jetons OAuth sont tous deux limités par des autorisations. Si vous obtenez une erreur 403, cela signifie généralement que le jeton ne dispose pas de la portée requise.
+
+- Consultez [Codes d’erreur](/fr/api-doc/error-code)
+- Référence des portées OAuth : [Application OAuth](/fr/api-doc/oauth#available-scopes)
+
+## Pagination (take / skip)
+
+De nombreux points de terminaison de liste prennent en charge :
+
+- `take` : nombre d’éléments à renvoyer (certains points de terminaison imposent une limite ; par exemple, les Enregistrements sont limités à 100 par requête, utilisez donc `skip` pour paginer)
+- `skip` : nombre d’éléments à ignorer
+
+## Clés de Champ et format des cellules
+
+Certaines API vous permettent de contrôler la représentation des Champs d’Enregistrement :
+
+- `fieldKeyType` : `name` (par défaut) / `id` / `dbFieldName`
+- `cellFormat` : `json` (par défaut) / `text`
+
+Pour les structures de valeurs des Champs d’Enregistrement, consultez [Interface des Champs d’Enregistrement](/fr/api-doc/record/interface).
+
+## Étapes suivantes
+
+- **Vous voulez seulement récupérer des données** : [Obtenir des Enregistrements](/fr/api-doc/record/get)
+- **Créer, mettre à jour ou supprimer des Enregistrements** : [Créer des Enregistrements](/fr/api-doc/record/create), [Mettre à jour un Enregistrement](/fr/api-doc/record/update), [Supprimer des Enregistrements](/fr/api-doc/record/delete)
+- **Téléverser des pièces jointes** : [Téléverser une pièce jointe](/fr/api-doc/record/upload-attachment)
+- **Liste complète des points de terminaison** : utilisez la navigation de gauche sous **Référence de l’API**
+
diff --git a/fr/api-doc/record/create.mdx b/fr/api-doc/record/create.mdx
new file mode 100644
index 00000000..5a65c3f9
--- /dev/null
+++ b/fr/api-doc/record/create.mdx
@@ -0,0 +1,244 @@
+---
+title: "Créer des Enregistrements"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+### Chemin
+
+POST /api/table/\{tableId\}/record
+
+### Requête
+
+#### Paramètres de chemin
+
+* tableId (string) : L’identifiant unique de la Table.
+
+#### Corps de la requête
+
+* **records (obligatoire)**
+ * Description : Tableau des Enregistrements à créer
+ * Type : Tableau
+ * Exemple :
+ ```json
+ [
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30,
+ "Email": "john@example.com"
+ }
+ },
+ {
+ "fields": {
+ "Name": "Jane Smith",
+ "Age": 28,
+ "Email": "jane@example.com"
+ }
+ }
+ ]
+ ```
+ * Remarque : Chaque Enregistrement est un élément contenant un objet `fields`. L’objet `fields` contient les noms de Champ et leurs valeurs correspondantes. Chaque type de Champ a une structure de valeur différente ; consultez [Types de valeurs des Champs d’Enregistrement](/fr/api-doc/record/interface) pour plus de détails.
+ * Valeurs par défaut : Les Champs omis de `fields` utilisent la valeur par défaut de la Table lorsqu’elle est configurée. Si un Champ obligatoire n’a pas de valeur par défaut, ou si vous transmettez explicitement `null` à un Champ obligatoire, la requête échoue.
+* **fieldKeyType (facultatif)**
+ * Description : Spécifie le type de clé de Champ
+ * Type : Chaîne
+ * Valeurs possibles :
+ * "name" : Utiliser le nom du Champ comme clé
+ * "id" : Utiliser l’ID de Champ comme clé
+ * "dbFieldName" : Utiliser le dbFieldName du Champ comme clé
+ * Exemple : `"name"` ou `"id"` ou `"dbFieldName"`
+ * Remarque : S’il n’est pas spécifié, le nom du Champ est utilisé comme clé par défaut.
+ * Utilisation :
+ * Lorsque la valeur est "name" :
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ```
+ * Lorsque la valeur est "id" :
+ ```json
+ {
+ "fields": {
+ "fldABCDEFGHIJKLMN": "John Doe",
+ "fldOPQRSTUVWXYZ12": 30
+ }
+ }
+ ```
+* **typecast (facultatif)**
+ * Description : Indique s’il faut convertir automatiquement les types de valeur de Champ. Par défaut, une validation stricte est appliquée et exige que les valeurs fournies correspondent au type de données du Champ actuel. Si cette option est activée, le système tentera une conversion automatique.
+ * Type : Booléen
+ * Valeurs possibles : true ou false
+ * Exemple : `true`
+ * Remarque : Si la valeur est true, le système tentera de convertir les valeurs fournies vers le type de valeur de Champ approprié.
+ * Exemples d’utilisation :
+ * Champ de lien : le texte de clé primaire peut être utilisé directement pour établir le lien
+ ```json
+ {
+ "User table": "John Smith"
+ }
+ ```
+ * Champ de date : des chaînes de date dans un format non standard peuvent être utilisées
+ ```json
+ {
+ "Date": "2023-05-15"
+ }
+ ```
+ * Champ utilisateur : le nom d’utilisateur peut être utilisé directement
+ ```json
+ {
+ "Assigned To": "John Doe"
+ }
+ ```
+* **order (facultatif)**
+ * Description : Spécifie la position des nouveaux Enregistrements dans une Vue donnée
+ * Type : Objet
+ * Propriétés :
+ * viewId
+ * Description : ID de Vue [(comment l’obtenir)](/fr/api-doc/get-id#viewid)
+ * Type : Chaîne
+ * Exemple : `"viwABCDEFGHIJKLMN"`
+ * anchorId
+ * Description : ID de l’Enregistrement d’ancrage [(comment l’obtenir)](/fr/api-doc/get-id#recordid)
+ * Type : Chaîne
+ * Exemple : `"rec123456789ABCDE"`
+ * position
+ * Description : Position par rapport à l’Enregistrement d’ancrage
+ * Type : Chaîne
+ * Valeurs possibles :
+ * "before" : Avant l’Enregistrement d’ancrage
+ * "after" : Après l’Enregistrement d’ancrage
+ * Exemple : `"after"`
+ * Exemple complet :
+ ```json
+ {
+ "viewId": "viwABCDEFGHIJKLMN",
+ "anchorId": "rec123456789ABCDE",
+ "position": "after"
+ }
+ ```
+ * Remarque : L’utilisation de order permet de contrôler précisément la position des nouveaux Enregistrements dans une Vue donnée.
+
+### Réponse
+
+#### Réponse réussie
+
+* Code d’état : 201 Created
+* Corps de la réponse : Renvoie les données des Enregistrements créés.
+
+**Exemple de corps de réponse**
+
+```json
+{
+ "records": [
+ {
+ "id": "record789",
+ "fields": {
+ "single line text": "text value 1"
+ }
+ },
+ {
+ "id": "record567",
+ "fields": {
+ "single line text": "text value 2"
+ }
+ }
+ ]
+}
+```
+
+### Réponses d’erreur
+
+* Code d’état : 400 Bad Request : erreur de format du corps de la requête ou Champs obligatoires manquants.
+* Code d’état : 404 Not Found : le tableId spécifié n’existe pas.
+
+### Exemple de code
+
+
+ ```bash CURL
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "records": [
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ]
+ }'
+ ```
+
+ ```js JS SDK
+ import { configApi, createRecords } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token,
+ });
+
+ const response = await createRecords('__tableId__', {
+ records: [
+ {
+ fields: {
+ Name: 'John Doe',
+ Age: 30
+ }
+ }
+ ]
+ });
+
+ console.log(response.data);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({
+ records: [
+ {
+ fields: {
+ Name: 'John Doe',
+ Age: 30
+ }
+ }
+ ]
+ })
+ });
+
+ console.log(await response.json());
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record',
+ headers={
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ json={
+ 'records': [
+ {
+ 'fields': {
+ 'Name': 'John Doe',
+ 'Age': 30
+ }
+ }
+ ]
+ }
+ )
+
+ print(response.json())
+ ```
+
+
diff --git a/fr/api-doc/record/delete.mdx b/fr/api-doc/record/delete.mdx
new file mode 100644
index 00000000..6d2f1fc3
--- /dev/null
+++ b/fr/api-doc/record/delete.mdx
@@ -0,0 +1,82 @@
+---
+title: "Supprimer des Enregistrements"
+---
+
+### Chemin
+
+DELETE /api/table/\{tableId\}/record
+
+### Requête
+
+**Paramètres de chemin**
+
+* tableId (string) : L’identifiant unique de la Table [(comment l’obtenir)](/fr/api-doc/get-id#tableid).
+
+**Paramètres de requête**
+
+* **recordIds (obligatoire)** [(comment l’obtenir)](/fr/api-doc/get-id#recordid)
+ * Description : Tableau des ID d’Enregistrement à supprimer
+ * Type : Tableau
+ * Exemple : `["rec123456", "rec789012"]`
+ * Remarque : Chaque élément est une chaîne représentant l’ID d’un Enregistrement à supprimer.
+
+#### Réponse
+
+**Réponse réussie**
+
+* Code d’état : 200 OK
+* Corps de la réponse : Aucun contenu
+
+#### Réponses d’erreur
+
+* Code d’état : 400 Bad Request : erreur de format des paramètres de requête ou paramètres obligatoires manquants.
+* Code d’état : 404 Not Found : le tableId spécifié n’existe pas ou certains ID d’Enregistrement n’existent pas.
+
+#### Exemple de code
+
+
+ ```bash CURL
+ curl -X DELETE 'https://app.teable.ai/api/table/__tableId__/record?recordIds[]=rec123456&recordIds[]=rec789012' \
+ -H 'Authorization: Bearer __token__'
+ ```
+
+ ```js JS SDK
+ import { configApi, deleteRecords } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token: '__token__',
+ });
+
+ await deleteRecords('__tableId__', ['rec123456', 'rec789012']);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record?recordIds[]=rec123456&recordIds[]=rec789012', {
+ method: 'DELETE',
+ headers: {
+ 'Authorization': 'Bearer __token__'
+ }
+ });
+
+ console.log(response.status); // 200 if successful
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.delete(
+ 'https://app.teable.ai/api/table/__tableId__/record',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ params={
+ 'recordIds': ['rec123456', 'rec789012']
+ }
+ )
+
+ print(response.status_code) # 200 if successful
+ ```
+
+
+
diff --git a/fr/api-doc/record/get.mdx b/fr/api-doc/record/get.mdx
new file mode 100644
index 00000000..d5755a2b
--- /dev/null
+++ b/fr/api-doc/record/get.mdx
@@ -0,0 +1,86 @@
+---
+title: "Obtenir des Enregistrements"
+---
+
+Nous mettons à la disposition des développeurs un [générateur de paramètres de requête](https://app.teable.ai/developer/tool/query-builder) intégré, qui peut aider à construire des requêtes personnalisées à partir de vos Tables existantes.
+
+### Chemin
+GET /api/table/\{tableId\}/record
+
+### Requête
+#### Paramètres de chemin
+tableId (string) : L’identifiant unique de la Table [(comment l’obtenir)](/fr/api-doc/get-id#tableid).
+
+#### Paramètres de requête de base
+Tous les paramètres sont facultatifs
+
+
+ Spécifie l’ID de la Vue depuis laquelle récupérer les Enregistrements. S’il n’est pas spécifié, les Enregistrements sont renvoyés dans l’ordre de leur création, avec tous les Enregistrements et Champs inclus.
+
+
+
+ Spécifie le nombre d’Enregistrements à récupérer ; la valeur maximale est 100. Pour lire davantage d’Enregistrements, paginez les données avec `skip` et `take` (consultez [Pagination](/fr/api-doc/overview)).
+
+ La limite de 100 Enregistrements s’applique aux clés d’API personnelles Teable Cloud créées le 10 septembre 2026 ou après. Les clés créées avant cette date, les jetons OAuth et de plugin, ainsi que les instances auto-hébergées, acceptent toujours jusqu’à 1 000 Enregistrements, mais des pages de 100 restent la taille recommandée.
+
+
+
+ Spécifie le nombre d’Enregistrements à ignorer, utilisé pour la pagination.
+
+
+
+ Définit le type de clé des Champs dans les Enregistrements ; valeurs possibles :
+ - `name` : Utiliser les noms de Champ comme clés (par défaut)
+ - `id` : Utiliser les ID de Champ comme clés
+ - `dbFieldName` : Utiliser les dbFieldName de Champ comme clés
+
+
+
+ Définit le format de retour des valeurs de cellule ; valeurs possibles :
+ - `json` : Renvoie des données JSON structurées (par défaut)
+ - `text` : Renvoie du texte brut
+
+
+
+ Si vous n’avez besoin que de Champs spécifiques, indiquez-les à l’aide de ce paramètre. Sinon, tous les Champs visibles seront récupérés. Les valeurs du paramètre dépendent du réglage fieldKeyType (utilisation des noms de Champ, des ID ou de dbFieldName).
+
+
+
+ Tableau d’objets de tri spécifiant l’ordre des Enregistrements.
+
+
+
+ Objet de condition de requête complexe pour filtrer les résultats. Prend en charge des conditions de requête complexes basées sur les Champs, les opérateurs et les valeurs.
+
+
+
+ Recherche des Enregistrements correspondant aux Champs et valeurs spécifiés.
+
+
+
+
+ Tableau d’objets de regroupement spécifiant la manière dont les Enregistrements doivent être regroupés.
+
+
+
+ Tableau des ID de groupes à réduire.
+
+
+
+ Filtre les Enregistrements sélectionnés par leurs ID d’Enregistrement.
+
+
+
+ Lorsque viewId est spécifié, définir cette option sur true ignore les filtres, le tri et les autres paramètres de la Vue.
+
+
+
+ Filtre les Enregistrements de la Table liée qui peuvent être sélectionnés par la cellule de lien spécifiée. Par exemple, pour les Champs de relation un-à-plusieurs ou un-à-un, les ID d’Enregistrement déjà sélectionnés n’apparaîtront pas.
+
+
+
+ Filtre les Enregistrements de la Table liée déjà sélectionnés par cette cellule de lien. Remarque : viewId, filter et orderBy ne prennent pas effet dans ce cas, car les Enregistrements sélectionnés ont leur propre ordre.
+
+
+
+
diff --git a/fr/api-doc/record/interface.mdx b/fr/api-doc/record/interface.mdx
new file mode 100644
index 00000000..c84cbd01
--- /dev/null
+++ b/fr/api-doc/record/interface.mdx
@@ -0,0 +1,449 @@
+---
+title: "Interface des Champs d’Enregistrement"
+---
+
+Le Champ de recherche n’est pas un type de Champ spécifique. Nous pouvons rechercher n’importe quel type de Champ depuis une Base liée. Le type d’un Champ de recherche est déterminé par le Champ d’origine dans la Base liée et possède la propriété isLookup. Les Champs de recherche ne peuvent pas être modifiés.
+
+
+Toutes les valeurs de retour de Champ peuvent avoir `isMultipleCellValue: true` dans certains cas :
+
+1. Cela se produit lorsque le Champ est un Champ de recherche. Lorsque la valeur liée autorise plusieurs sélections, la valeur du Champ de recherche est nécessairement un tableau.
+
+2. Les Champs peuvent être configurés ; par exemple, les Champs utilisateur et les Champs de lien peuvent être configurés pour une sélection unique ou multiple. Dans votre code, vous pouvez utiliser `field.isMultipleCellValue` pour déterminer si un Champ accepte plusieurs valeurs.
+
+
+
+N’utilisez pas le type de Champ pour déterminer les autorisations d’écriture. Utilisez plutôt la propriété isComputed du Champ.
+
+
+### 1. Champ numérique
+* type: number
+* Type d’écriture : `number`
+* Type de retour :
+ * `isMultipleCellValue: false` : `number`
+ * `isMultipleCellValue: true` : `number[]`
+
+Exemple :
+```js
+// Valeur d’écriture
+42
+
+// Valeur renvoyée (isMultipleCellValue: false)
+42
+
+// Valeur renvoyée (isMultipleCellValue: true)
+[42, 17, 99]
+```
+
+### 2. Champ de texte sur une ligne
+* type: singleLineText
+* Type d’écriture : `string`
+* Type de retour :
+ * `isMultipleCellValue: false` : `string`
+ * `isMultipleCellValue: true` : `string[]`
+
+Exemple :
+```js
+// Valeur d’écriture
+"Hello, Teable!"
+
+// Valeur renvoyée (isMultipleCellValue: false)
+"Hello, Teable!"
+
+// Valeur renvoyée (isMultipleCellValue: true)
+["Hello, Teable!", "Welcome", "Good day"]
+```
+
+### 3. Champ de texte long
+* type: longText
+* Type d’écriture : `string`
+* Type de retour :
+ * `isMultipleCellValue: false` : `string`
+ * `isMultipleCellValue: true` : `string[]`
+
+Exemple :
+```js
+// Valeur d’écriture
+"Il s’agit d’un champ de texte long pouvant contenir plusieurs paragraphes..."
+
+// Valeur renvoyée (isMultipleCellValue: false)
+"Il s’agit d’un champ de texte long pouvant contenir plusieurs paragraphes..."
+
+// Valeur renvoyée (isMultipleCellValue: true)
+["Ceci est un texte long...", "Un autre texte long...", "Encore un autre texte long..."]
+```
+
+### 4. Champ de sélection unique
+* type: singleSelect
+* Type d’écriture : `string` (valeur de l’option)
+* Type de retour :
+ * `isMultipleCellValue: false` : `string`
+ * `isMultipleCellValue: true` : `string[]`
+
+Exemple :
+```js
+// Valeur d’écriture
+"Option A"
+
+// Valeur renvoyée (isMultipleCellValue: false)
+"Option A"
+
+// Valeur renvoyée (isMultipleCellValue: true)
+["Option A", "Option B", "Option C"]
+```
+
+### 5. Champ de sélection multiple
+* type: multipleSelect
+* Type d’écriture : `string[]` (tableau de valeurs d’option)
+* Type de retour : `string[]`
+
+Exemple :
+```js
+// Valeur d’écriture
+["Red", "Blue", "Green"]
+
+// Valeur renvoyée
+["Red", "Blue", "Green"]
+```
+
+### 6. Champ de lien
+* type: link
+* Type d’écriture :
+ * `isMultipleCellValue: false` : `{ id: string }`
+ * `isMultipleCellValue: true` : `{ id: string }[]`
+* Type de retour :
+ * `isMultipleCellValue: false` : `{ id: string, title?: string }`
+ * `isMultipleCellValue: true` : `{ id: string, title?: string }[]`
+
+Exemple :
+```js
+// Valeur d’écriture (isMultipleCellValue: false)
+{ id: "rec123456" }
+
+// Valeur d’écriture (isMultipleCellValue: true)
+[{ id: "rec123456" }, { id: "rec789012" }]
+
+// Valeur renvoyée (isMultipleCellValue: false)
+{ id: "rec123456", title: "Related Record 1" }
+
+// Valeur renvoyée (isMultipleCellValue: true)
+[
+ { id: "rec123456", title: "Related Record 1" },
+ { id: "rec789012", title: "Related Record 2" }
+]
+```
+
+### 7. Champ de formule
+* type: formula
+* Type d’écriture : Ne peut pas être écrit directement
+* Type de retour : Dépend du résultat de la formule ; peut être `string | number | boolean` ou leurs formes sous forme de tableau
+
+Exemple :
+```js
+// Valeur renvoyée (isMultipleCellValue: false)
+42 // or "Result" or true
+
+// Valeur renvoyée (isMultipleCellValue: true)
+[42, 17, 99] // or ["Result1", "Result2"] or [true, false, true]
+```
+
+### 8. Champ de pièce jointe
+Pour téléverser une pièce jointe dans un Champ de pièce jointe, utilisez l’API dédiée. Pour plus de détails, consultez la section [Téléverser une pièce jointe](/fr/api-doc/record/upload-attachment).
+* type: attachment
+* Type d’écriture :
+ ```ts
+ {
+ id: string;
+ name: string;
+ path: string;
+ token: string; // Unique identifier
+ size: number; // File size in bytes
+ mimetype: string; // File type
+ presignedUrl?: string; // File preview/download URL
+ width?: number; // Image width
+ height?: number; // Image height
+ }[]
+ ```
+
+* Type de retour :
+```ts
+{
+ id: string;
+ name: string;
+ path: string;
+ token: string; // Unique identifier
+ size: number; // File size in bytes
+ mimetype: string; // File type
+ presignedUrl?: string; // File preview/download URL
+ width?: number; // Image width
+ height?: number; // Image height
+}[]
+```
+
+Exemple :
+```js
+// Valeur d’écriture
+[
+ {
+ name: "document.pdf",
+ type: "application/pdf",
+ token: "abc123",
+ size: 1024000
+ }
+]
+
+// Valeur renvoyée
+[
+ {
+ id: "att123",
+ name: "document.pdf",
+ path: "/uploads/document.pdf",
+ token: "abc123",
+ size: 1024000,
+ mimetype: "application/pdf",
+ presignedUrl: "https://app.teable.ai/preview/document.pdf",
+ },
+ {
+ id: "att456",
+ name: "image.jpg",
+ path: "/uploads/image.jpg",
+ token: "def456",
+ size: 2048000,
+ mimetype: "image/jpeg",
+ presignedUrl: "https://app.teable.ai/preview/image.jpg",
+ width: 1920,
+ height: 1080
+ }
+]
+```
+
+### 9. Champ de date
+* type: date
+* Type d’écriture : `string` (format ISO 8601)
+* Type de retour :
+ * `isMultipleCellValue: false` : `string` (format ISO 8601)
+ * `isMultipleCellValue: true` : `string[]` (format ISO 8601)
+Vous pouvez utiliser `new Date().toISOString()` pour obtenir le format horaire ISO 8601
+
+Exemple :
+```js
+// Valeur d’écriture
+"2024-09-02T02:51:03.875Z"
+
+// Valeur renvoyée (isMultipleCellValue: false)
+"2024-09-02T02:51:03.875Z"
+
+// Valeur renvoyée (isMultipleCellValue: true)
+["2024-09-02T02:51:03.875Z", "2024-09-02T02:51:03.875Z"]
+```
+
+### 10. Champ d’heure de création
+* type: createdTime
+* Type d’écriture : Ne peut pas être écrit directement
+* Type de retour :
+ * `isMultipleCellValue: false` : `string` (format ISO 8601)
+ * `isMultipleCellValue: true` : `string[]` (format ISO 8601)
+
+Exemple :
+```js
+// Valeur renvoyée (isMultipleCellValue: false)
+"2024-09-02T02:51:03.875Z"
+
+// Valeur renvoyée (isMultipleCellValue: true)
+["2024-09-02T02:51:03.875Z", "2024-09-02T02:51:03.875Z"]
+```
+
+### 11. Champ d’heure de dernière modification
+* type: lastModifiedTime
+* Type d’écriture : Ne peut pas être écrit directement
+* Type de retour :
+ * `isMultipleCellValue: false` : `string` (format ISO 8601)
+ * `isMultipleCellValue: true` : `string[]` (format ISO 8601)
+
+Exemple :
+```js
+// Valeur renvoyée (isMultipleCellValue: false)
+"2023-04-15T10:30:00Z"
+
+// Valeur renvoyée (isMultipleCellValue: true)
+["2023-04-15T10:30:00Z", "2023-04-16T14:45:00Z"]
+```
+
+### 12. Champ de case à cocher
+* type: checkbox
+* Type d’écriture : `boolean`
+* Type de retour :
+ * `isMultipleCellValue: false` : `boolean`
+ * `isMultipleCellValue: true` : `boolean[]`
+
+Exemple :
+```js
+// Valeur d’écriture
+true
+
+// Valeur renvoyée (isMultipleCellValue: false)
+true
+
+// Valeur renvoyée (isMultipleCellValue: true)
+[true, false, true]
+```
+
+### 13. Champ de cumul
+* type: rollup
+* Type d’écriture : Ne peut pas être écrit directement
+* Type de retour : Dépend de la configuration du cumul ; peut être `number | string` ou leurs formes sous forme de tableau
+
+Exemple :
+```js
+// Valeur renvoyée (isMultipleCellValue: false)
+42 // or "Summary Result"
+
+// Valeur renvoyée (isMultipleCellValue: true)
+[42, 17, 99] // or ["Summary 1", "Summary 2"]
+```
+
+### 14. Champ d’évaluation
+* type: rating
+* Type d’écriture : `number`
+* Type de retour :
+ * `isMultipleCellValue: false` : `number`
+ * `isMultipleCellValue: true` : `number[]`
+
+Exemple :
+```js
+// Valeur d’écriture
+4
+
+// Valeur renvoyée (isMultipleCellValue: false)
+4
+
+// Valeur renvoyée (isMultipleCellValue: true)
+[4, 3, 5]
+```
+
+### 15. Champ de numéro automatique
+* type: autoNumber
+* Type d’écriture : Ne peut pas être écrit directement
+* Type de retour :
+ * `isMultipleCellValue: false` : `number`
+ * `isMultipleCellValue: true` : `number[]`
+
+Exemple :
+```js
+// Valeur renvoyée (isMultipleCellValue: false)
+42
+
+// Valeur renvoyée (isMultipleCellValue: true)
+[42, 43, 44]
+```
+
+### 16. Champ utilisateur
+
+* type: user
+* Type d’écriture :
+ * `isMultipleCellValue: false` : `{ id: string, title: string }`
+ * `isMultipleCellValue: true` : `{ id: string, title: string }[]`
+* Type de retour :
+ * `isMultipleCellValue: false` : `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true` : `{ id: string, title: string, email?: string, avatar?: string }[]`
+
+Exemple :
+```js
+// Valeur d’écriture (isMultipleCellValue: false)
+{ id: "user123", title: "John Doe" }
+
+// Valeur d’écriture (isMultipleCellValue: true)
+[
+ { id: "user123", title: "John Doe" },
+ { id: "user456", title: "Jane Smith" }
+]
+
+// Valeur renvoyée (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Valeur renvoyée (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
+
+### 17. Champ créé par
+* Type d’écriture : Ne peut pas être écrit directement
+* Type de retour :
+ * `isMultipleCellValue: false` : `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true` : `{ id: string, title: string, email?: string, avatar?: string }[]`
+Exemple :
+```js
+// Valeur renvoyée (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Valeur renvoyée (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
+
+### 18. Champ modifié pour la dernière fois par
+* Type d’écriture : Ne peut pas être écrit directement
+* Type de retour :
+ * `isMultipleCellValue: false` : `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true` : `{ id: string, title: string, email?: string, avatar?: string }[]`
+
+Exemple :
+```js
+// Valeur renvoyée (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Valeur renvoyée (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
diff --git a/fr/api-doc/record/update.mdx b/fr/api-doc/record/update.mdx
new file mode 100644
index 00000000..769a0d23
--- /dev/null
+++ b/fr/api-doc/record/update.mdx
@@ -0,0 +1,211 @@
+---
+title: "Mettre à jour un Enregistrement"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+### Chemin
+
+PATCH /api/table/\{tableId\}/record/\{recordId\}
+
+### Requête
+
+#### Paramètres de chemin
+
+* tableId (string) : L’identifiant unique de la Table [(comment l’obtenir)](/fr/api-doc/get-id#tableid).
+* recordId (string) : L’identifiant unique de l’Enregistrement à mettre à jour [(comment l’obtenir)](/fr/api-doc/get-id#recordid).
+
+#### Corps de la requête
+
+* **record (obligatoire)**
+ * Description : Les données de l’Enregistrement à mettre à jour
+ * Type : Objet
+ * Exemple :
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31,
+ "Email": "john.doe@example.com"
+ }
+ }
+ ```
+ * Remarque : L’objet `fields` contient les noms de Champ et leurs nouvelles valeurs correspondantes. Chaque type de Champ a une structure de valeur différente ; consultez [Types de valeurs des Champs d’Enregistrement](/fr/api-doc/record/interface) pour plus de détails.
+
+Pour effacer la valeur d’un Champ, transmettez explicitement `null`. Si un nom de Champ n’est pas inclus, aucune mise à jour ne sera effectuée pour ce Champ.
+
+* **fieldKeyType (facultatif)**
+ * Description : Spécifie le type de clé de Champ
+ * Type : Chaîne
+ * Valeurs possibles :
+ * "name" : Utiliser le nom du Champ comme clé
+ * "id" : Utiliser l’ID de Champ comme clé
+ * "dbFieldName" : Utiliser le dbFieldName du Champ comme clé
+ * Exemple : `"name"` ou `"id"` ou `"dbFieldName"`
+ * Remarque : S’il n’est pas spécifié, le nom du Champ est utilisé comme clé par défaut.
+ * Utilisation :
+ * Lorsque la valeur est "name" :
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ```
+ * Lorsque la valeur est "id" :
+ ```json
+ {
+ "fields": {
+ "fldABCDEFGHIJKLMN": "John Doe",
+ "fldOPQRSTUVWXYZ12": 30
+ }
+ }
+ ```
+* **typecast (facultatif)**
+ * Description : Indique s’il faut convertir automatiquement les types de valeur de Champ. Par défaut, une validation stricte est appliquée et exige que les valeurs fournies correspondent au type de données du Champ actuel. Si cette option est activée, le système tentera une conversion automatique.
+ * Type : Booléen
+ * Valeurs possibles : true ou false
+ * Exemple : `true`
+ * Remarque : Si la valeur est true, le système tentera de convertir les valeurs fournies vers le type de valeur de Champ approprié.
+ * Exemples d’utilisation :
+ * Champ de lien : le texte de clé primaire peut être utilisé directement pour établir le lien
+ ```json
+ {
+ "User table": "John Smith"
+ }
+ ```
+ * Champ de date : des chaînes de date dans un format non standard peuvent être utilisées
+ ```json
+ {
+ "Date": "2023-05-15"
+ }
+ ```
+ * Champ utilisateur : le nom d’utilisateur peut être utilisé directement
+ ```json
+ {
+ "Assigned To": "John Doe"
+ }
+ ```
+
+Pour téléverser de nouveaux fichiers dans des Champs de pièce jointe, consultez la section [Téléverser une pièce jointe](/fr/api-doc/record/upload-attachment).
+
+* **order (facultatif)**
+ * Description : Après avoir mis à jour l’Enregistrement, déplacez-le vers une position donnée dans une Vue donnée.
+ * Type : Objet
+ * Propriétés :
+ * viewId : ID de Vue
+ * anchorId : ID de l’Enregistrement d’ancrage
+ * position : Position par rapport à l’Enregistrement d’ancrage. Valeurs possibles : `"before"` ou `"after"`
+ * Exemple :
+ ```json
+ {
+ "viewId": "viwABCDEFGHIJKLMN",
+ "anchorId": "rec123456789ABCDE",
+ "position": "after"
+ }
+ ```
+
+### Réponse
+
+#### Réponse réussie
+
+* Code d’état : 200 OK
+* Corps de la réponse : Renvoie les données de l’Enregistrement mis à jour.
+
+**Exemple de corps de réponse**
+```json
+{
+ "id": "rec123456789ABCDE",
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31,
+ "Email": "john.doe@example.com"
+ }
+}
+```
+
+#### Réponses d’erreur
+
+* Code d’état : 400 Bad Request : erreur de format du corps de la requête ou Champs obligatoires manquants.
+* Code d’état : 404 Not Found : le tableId ou le recordId spécifié n’existe pas.
+
+#### Exemple de code
+
+
+ ```bash CURL
+ curl -X PATCH 'https://app.teable.ai/api/table/__tableId__/record/__recordId__' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "record": {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31
+ }
+ }
+ }'
+ ```
+
+ ```js JS SDK
+ import { configApi, updateRecord } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token,
+ });
+
+ const response = await updateRecord('__tableId__', '__recordId__', {
+ record: {
+ fields: {
+ Name: 'John Doe',
+ Age: 31
+ }
+ }
+ });
+
+ console.log(response.data);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__', {
+ method: 'PATCH',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({
+ record: {
+ fields: {
+ Name: 'John Doe',
+ Age: 31
+ }
+ }
+ })
+ });
+
+ console.log(await response.json());
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.patch(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__',
+ headers={
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ json={
+ 'record': {
+ 'fields': {
+ 'Name': 'John Doe',
+ 'Age': 31
+ }
+ }
+ }
+ )
+
+ print(response.json())
+ ```
+
+
diff --git a/fr/api-doc/record/upload-attachment.mdx b/fr/api-doc/record/upload-attachment.mdx
new file mode 100644
index 00000000..eafd1283
--- /dev/null
+++ b/fr/api-doc/record/upload-attachment.mdx
@@ -0,0 +1,212 @@
+---
+title: "Téléverser une pièce jointe"
+description: "Téléverser des fichiers locaux ou des fichiers via URL à la fin d’un champ de pièce jointe dans un enregistrement spécifié"
+---
+
+### Chemin
+
+POST /api/table/\{tableId}/record/\{recordId}/\{fieldId}/uploadAttachment
+
+### Requête
+
+#### Paramètres de chemin
+
+* tableId (string) : L’identifiant unique de la Table [(comment l’obtenir)](/fr/api-doc/get-id#tableid).
+* recordId (string) : L’identifiant unique de l’Enregistrement à mettre à jour [(comment l’obtenir)](/fr/api-doc/get-id#recordid).
+* fieldId (string) : L’ID du Champ de pièce jointe vers lequel téléverser [(comment l’obtenir)](/fr/api-doc/get-id#fieldid)
+
+Les Champs de pièce jointe peuvent contenir plusieurs pièces jointes. Cette API permet de téléverser une pièce jointe à la fois à la fin de la cellule.
+
+Pour supprimer ou réorganiser les pièces jointes, utilisez l’[API de mise à jour d’un enregistrement](/fr/api-doc/record/update).
+
+fieldId doit être un Champ de type pièce jointe.
+
+Via l’API, les pièces jointes téléversées sont limitées à 100 Mo dans la version cloud, sans limite dans la version Auto-hébergée.
+
+#### Corps de la requête
+
+Type : formData
+
+Paramètres :
+
+* **file (facultatif)**
+ * Description : Les données de l’Enregistrement à mettre à jour
+ * Type : Buffer ou ReadStream
+* **fileUrl (facultatif)**
+ * Description : L’URL depuis laquelle téléverser
+ * Type : String
+ * Exemple : `https://example.com/image.jpg`
+ * Remarque : Un seul de file ou fileUrl peut être spécifié à la fois. Si les deux sont spécifiés, file est prioritaire.
+
+### Réponse
+
+#### Réponse en cas de succès
+
+* Code d’état : 201 Created
+* Corps de la réponse : Renvoie les données de l’Enregistrement mis à jour.
+
+**Exemple de corps de réponse**
+
+```json
+{
+ "id": "rec123456789ABCDE",
+ "fields": {
+ "fld123456789ABCDE": [
+ {
+ "id": "act75TiSyhcS7hfrizW",
+ "name": "example.jpg",
+ "path": "table/example",
+ "size": 392903,
+ "token": "tokenxxxxx",
+ "width": 976,
+ "height": 1000,
+ "mimetype": "image/jpeg",
+ "presignedUrl": "https://app.teable.ai/preview/previewURL"
+ }
+ ],
+ }
+}
+```
+
+#### Réponses d’erreur
+
+* Code d’état : 400 Bad Request : erreur de format du corps de la requête ou champs obligatoires manquants.
+* Code d’état : 404 Not Found : le tableId ou le recordId spécifié n’existe pas.
+
+### Exemples de code
+
+
+ ```bash CURL
+ # Téléversement via un fichier
+
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: multipart/form-data' \
+ -F 'file=@/path/to/your/file.jpg'
+
+ # Téléversement via une URL
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: multipart/form-data' \
+ -F 'fileUrl=https://example.com/image.jpg'
+ ```
+
+ ```js JS SDK
+ import { configApi, uploadAttachment } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token: '__token__',
+ });
+
+ // Environnement Node.js : téléverser un fichier local
+ const fileStream = fs.createReadStream('/path/to/your/file.jpg');
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', fileStream);
+
+ console.log(response.data);
+
+ // Téléverser une URL (fonctionne dans les environnements Node.js et navigateur)
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', 'https://example.com/image.jpg');
+
+ console.log(response.data);
+
+ // Environnement navigateur : téléverser un fichier
+ // En supposant qu’un élément de sélection de fichier est présent :
+ document.getElementById('fileInput').addEventListener('change', async (event) => {
+ const file = event.target.files[0];
+ if (file) {
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', file);
+ console.log(response.data);
+ }
+ });
+ ```
+
+ ```ts TypeScript
+ import FormData from 'form-data';
+ import fs from 'fs';
+
+ // Environnement Node.js : téléverser un fichier local
+ const formData = new FormData();
+ formData.append('file', fs.createReadStream('/path/to/your/file.jpg'));
+
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ ...formData.getHeaders()
+ },
+ body: formData
+ });
+
+ console.log(await response.json());
+
+ // Téléverser une URL (fonctionne dans les environnements Node.js et navigateur)
+ const formDataUrl = new FormData();
+ formDataUrl.append('fileUrl', 'https://example.com/image.jpg');
+
+ const responseUrl = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ ...formDataUrl.getHeaders()
+ },
+ body: formDataUrl
+ });
+
+ console.log(await responseUrl.json());
+
+ // Environnement navigateur : téléverser un fichier
+ // En supposant qu’un élément de sélection de fichier est présent :
+ document.getElementById('fileInput').addEventListener('change', async (event: Event) => {
+ const fileInput = event.target as HTMLInputElement;
+ const file = fileInput.files?.[0];
+ if (file) {
+ const formData = new FormData();
+ formData.append('file', file);
+
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__'
+ },
+ body: formData
+ });
+
+ console.log(await response.json());
+ }
+ });
+ ```
+
+ ```python Python
+ import requests
+ import mimetypes
+ import os
+
+ # Téléverser un fichier local
+ file_path = '/path/to/your/file.jpg'
+ with open(file_path, 'rb') as file:
+ file_name = os.path.basename(file_path)
+ mime_type, _ = mimetypes.guess_type(file_path)
+ files = {'file': (file_name, file, mime_type)}
+ response = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ files=files
+ )
+
+ print(response.json())
+
+ # Téléverser une URL
+ response_url = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ data={'fileUrl': 'https://example.com/image.jpg'}
+ )
+
+ print(response_url.json())
+ ```
+
diff --git a/fr/api-doc/sql-query.mdx b/fr/api-doc/sql-query.mdx
new file mode 100644
index 00000000..ab416be9
--- /dev/null
+++ b/fr/api-doc/sql-query.mdx
@@ -0,0 +1,146 @@
+---
+title: "Requête SQL (obsolète)"
+noindex: true
+---
+
+
+**Auto-hébergé uniquement** : disponible pour toutes les versions avec un nombre illimité de connexions.
+
+
+Teable vous permet de vous connecter à sa base de données PostgreSQL sous-jacente via des outils externes pour effectuer des requêtes en lecture seule. Cela permet l’intégration avec des outils de BI (PowerBI, Metabase, Superset), des clients de base de données (DataGrip, Navicat, TablePlus), des plateformes low-code (Appsmith, Budibase) et du code applicatif.
+
+### Créer une connexion à la base de données
+
+1. **Ouvrir une Table** : commencez par ouvrir une Table de la Base à laquelle vous souhaitez vous connecter.
+2. **Accéder à la page de conception** : cliquez sur l’icône ⚙️ en haut à droite pour accéder à la page de conception de la Base.
+
+
+
+3. **Trouver le panneau de connexion à la base de données** : dans la page de conception, localisez le panneau « Connexion à la base de données ».
+4. **Créer la connexion** : cliquez sur créer ; le système générera automatiquement une connexion PostgreSQL en lecture seule avec un nom d’utilisateur, un mot de passe et une adresse hôte.
+
+
+
+### Se connecter à la base de données
+
+Utilisez les identifiants pour vous connecter avec l’outil de votre choix. Voici un exemple :
+
+
+
+### Interroger les données
+
+Une fois connecté, vous pouvez interroger les données à l’aide de SQL :
+
+```sql
+SELECT * FROM "bseamGnQT65TVSCzIaC"."clients" LIMIT 100
+```
+
+**Remarque :** dans PostgreSQL, utilisez des guillemets doubles `"` autour des noms de schéma et de Table afin de préserver la sensibilité à la casse.
+
+Pour écrire cette requête, vous devez connaître trois éléments :
+- **Nom du schéma (BaseId)** : l’identifiant de la Base commençant par `bse`
+- **Nom de la Table** : le nom physique de la Table dans PostgreSQL
+- **Noms des Champs** : les noms réels des colonnes dans la base de données
+
+Les sections suivantes expliquent comment trouver chacun d’eux.
+
+### Trouver le BaseId (nom du schéma)
+
+Chaque Base dans Teable correspond à un **schéma** dans PostgreSQL. Le BaseId est le nom du schéma utilisé dans les requêtes SQL.
+
+**Méthode 1 :** consultez l’URL ; la chaîne commençant par `bse` est le BaseId.
+
+
+
+**Méthode 2 :** dans l’interface de conception de la Base, le nom de schéma affiché est le BaseId.
+
+
+
+### Trouver les noms de Tables
+
+Les noms de Tables dans l’interface Teable ne se synchronisent pas automatiquement avec les noms des Tables physiques de la base de données. Consultez l’interface de conception de la Base pour connaître le nom réel de la Table de base de données.
+
+
+
+**Conseil :** vous pouvez modifier le nom de la Table physique dans l’interface de conception si nécessaire.
+
+### Trouver les noms de Champs
+
+Les noms des Champs (colonnes) dans la base de données peuvent différer de ceux de l’interface Teable. Consultez `dbFieldName` dans l’interface de conception.
+
+
+
+**Conseil :** la modification des noms de Champs dans Teable ne se synchronise pas automatiquement. Modifiez explicitement `dbFieldName` pour changer le nom réel de la colonne dans PostgreSQL.
+
+### Champs système
+
+Teable crée automatiquement ces Champs système (ils ne peuvent pas être renommés) :
+
+| Champ | Description |
+|-------|-------------|
+| `__id` | ID unique |
+| `__version` | Numéro de version |
+| `__auto_number` | Numéro à incrémentation automatique, clé primaire |
+| `__created_time` | Date de création |
+| `__last_modified_time` | Date de dernière modification |
+| `__created_by` | ID du créateur |
+| `__last_modified_by` | ID du dernier modificateur |
+| `__row*` | Champs d’index de Vue, utilisés pour maintenir l’ordre des Enregistrements |
+| `__fk*` | Clés étrangères pour les Champs de relation |
+
+### Tables de jonction
+
+Les Tables commençant par `junction_` sont des Tables générées par le système pour gérer les relations ManyToMany et unidirectionnelles.
+
+### Remarques sur les autorisations
+
+La connexion à la base de données est limitée à la Base actuelle. Les schémas PostgreSQL assurent l’isolation des autorisations, garantissant que vous ne pouvez accéder qu’aux Tables de votre Base.
+
+Vous pouvez voir d’autres baseIds (noms de schéma) lors de la connexion, mais vous ne pouvez pas accéder à leur contenu.
+
+
+
+### Limites de connexion
+
+La limite par défaut est de 20 connexions simultanées.
+
+### Écrire des données
+
+Teable n’autorise pas les écritures directes dans la base de données via des connexions externes. Pour modifier des données, utilisez plutôt l’[API Teable](/fr/api-doc/token).
+
+### Fermer la connexion
+
+Dans le panneau Connexion à la base de données, cliquez sur supprimer pour fermer la connexion. L’ancien mot de passe sera effacé, et la création d’une nouvelle connexion générera de nouveaux identifiants.
+
diff --git a/fr/api-doc/token.mdx b/fr/api-doc/token.mdx
new file mode 100644
index 00000000..324822d2
--- /dev/null
+++ b/fr/api-doc/token.mdx
@@ -0,0 +1,31 @@
+---
+title: "Jeton d’accès"
+description: "Les jetons d’accès personnels sont utilisés pour l’authentification et l’autorisation."
+---
+
+Les jetons d’accès personnels sont particulièrement adaptés aux scripts, aux outils internes et aux intégrations côté serveur.
+
+Si vous créez une intégration multi-locataire destinée à des utilisateurs externes, utilisez plutôt OAuth : consultez [Application OAuth](/fr/api-doc/oauth).
+
+## Créer un jeton
+
+1. Accédez à la [page de gestion des jetons](https://app.teable.ai/setting/personal-access-token) et cliquez sur le bouton « Créer un jeton » pour créer un nouveau jeton d’accès personnel.
+
+2. Choisissez une durée d’expiration pour votre jeton. Notez que cette durée ne peut pas être modifiée une fois définie.
+
+3. Ajoutez les périmètres d’autorisation appropriés à votre jeton.
+
+4. Indiquez les Bases et les Espaces auxquels le jeton peut accéder.
+
+Une fois votre jeton créé, il ne sera affiché qu’une seule fois. Nous vous recommandons de le copier et de le conserver dans un emplacement sécurisé.
+
+## Utiliser le jeton
+
+Envoyez le jeton dans l’en-tête `Authorization` :
+
+```bash
+curl -H 'Authorization: Bearer __token__' \
+ 'https://app.teable.ai/api/table/__tableId__/record'
+```
+
+Vous avez besoin d’aide pour trouver des ID tels que `tbl...` ? Consultez [Obtenir des ID](/fr/api-doc/get-id).
diff --git a/fr/basic/admin-panel/ai-generation-queue.mdx b/fr/basic/admin-panel/ai-generation-queue.mdx
new file mode 100644
index 00000000..fd51d205
--- /dev/null
+++ b/fr/basic/admin-panel/ai-generation-queue.mdx
@@ -0,0 +1,45 @@
+---
+title: "File de génération IA"
+description: "Examinez le statut de génération des Champs IA dans l’instance auto-hébergée actuelle."
+---
+
+Disponible avec le forfait Business auto-hébergé et les forfaits supérieurs
+
+Chemin : Panneau d’administration → File de génération IA
+
+Utilisez **File de génération IA** pour vérifier si la génération des Champs IA progresse normalement dans l’instance auto-hébergée actuelle.
+
+## Lire le statut de santé
+
+**Watchdog** est le contrôle de récupération automatique qui identifie les générations bloquées et traite le travail pouvant être récupéré.
+
+Le statut à côté du titre de la page résume l’état actuel de la file :
+
+| Statut | Signification |
+| --- | --- |
+| **Sain** | La génération IA s’exécute normalement. |
+| **Dégradé** | Teable a détecté du travail bloqué, un arriéré ancien, un taux élevé d’échecs récents, une inadéquation de la capacité de traitement, du travail orphelin ou un Watchdog désactivé. |
+
+Les cartes de synthèse affichent :
+
+| Carte | Ce qu’elle affiche |
+| --- | --- |
+| **En attente de mise en file** | Les générations qui ne sont pas encore entrées dans la file et l’attente la plus longue |
+| **Dans la file** | Les générations en attente ou en cours de traitement |
+| **Dernière heure** | Les réussites, échecs et taux d’échec récents |
+| **Watchdog** | La date de la dernière analyse de récupération et ce qu’elle a traité |
+
+## Examiner les Espaces et les tâches
+
+La table **Espaces** classe les Espaces ayant des travaux de génération IA inachevés. Cliquez sur **Afficher les tâches** pour examiner la progression ou annuler une tâche.
+
+Seules les tâches comportant des générations inachevées apparaissent ici. Utilisez le **Journal d’audit** pour examiner le travail terminé.
+
+## Traiter les générations bloquées
+
+Lorsque Teable détecte des générations sans progression récente, la section **Générations bloquées** indique depuis combien de temps elles sont bloquées et si leur tâche de file est toujours active. Une tâche lente mais active continue de s’exécuter. La récupération d’une tâche disparue ou qui n’est plus active est gérée par le Watchdog.
+
+## Annuler une tâche
+
+Dans la liste des tâches d’un Espace, cliquez sur **Annuler la tâche** pour arrêter la tâche et toutes les générations inachevées.
+
diff --git a/fr/basic/admin-panel/ai-setting.mdx b/fr/basic/admin-panel/ai-setting.mdx
new file mode 100644
index 00000000..d5f4b46f
--- /dev/null
+++ b/fr/basic/admin-panel/ai-setting.mdx
@@ -0,0 +1,112 @@
+---
+title: "Paramètres IA"
+description: "Configurez le Chat IA, les Champs IA, l’Automatisation IA et le Générateur d’Applications pour une instance auto-hébergée."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible à partir du plan Business auto-hébergé
+
+Chemin : Administration système → Paramètres IA
+
+La page **Paramètres IA** permet de configurer le **Chat IA**, les **Champs IA**, l’**Automatisation IA** et le **Générateur d’Applications**. Le panneau **Configuration en attente** à droite indique quels éléments requis sont encore manquants.
+
+## Avant de commencer
+
+Avant d’ouvrir la page Paramètres IA, assurez-vous que les éléments suivants sont prêts.
+
+| Exigence | Requise ? | Remarques |
+|------|------|------|
+| **Configuration de l’environnement d’exécution des agents** | Requise pour le Chat IA et le Générateur d’Applications | Utilisée par le Chat IA et le Générateur d’Applications |
+| **Fournisseur personnalisé** | Requis lorsque le Chat IA ou le Générateur d’Applications utilise votre propre clé (BYOK) | Utilisez un fournisseur **Compatible OpenAI** ou **Anthropic** |
+| **Clé API OpenAI** | Facultative | Nécessaire uniquement si vous souhaitez activer la **Saisie vocale** dans le Chat IA |
+| **Accès public** | Requis lorsque le moteur de déploiement **Vercel** est sélectionné | Votre **instance Teable** et votre **stockage d’objets (MinIO / S3)** doivent être accessibles publiquement par Vercel |
+
+## Étapes de configuration
+
+Commencez par l’environnement d’exécution du Chat IA, le déploiement des Applications et la configuration des modèles :
+
+
+
+ Choisissez une [option de déploiement](/fr/deploy/choose) et terminez le déploiement, puis cliquez sur **Exécuter le test** et **Tester la connexion**.
+
+
+ Configurez la connexion à votre modèle et effectuez le test initial.
+
+
+ Choisissez les modèles recommandés pour les Champs IA et l’Automatisation IA.
+
+
+ Choisissez le modèle par défaut pour le Chat IA.
+
+
+
+### Configurer l’environnement d’exécution
+
+Cliquez sur **Exécuter le test** pour vérifier l’environnement d’exécution du Chat IA.
+
+### Configurer l’API LLM
+
+Dans **API LLM**, ajoutez un fournisseur de modèles et testez ses modèles. Si vous utilisez votre propre clé (BYOK), choisissez **Compatible OpenAI** ou **Anthropic** comme type de fournisseur.
+
+Ouvrez **Paramètres du modèle** pour un modèle lorsque vous devez vérifier ou remplacer ces valeurs :
+
+| Paramètre | Effet |
+|------|------|
+| **Contexte** | Facultatif. Définit le nombre maximal de jetons d’entrée utilisés pour la compaction du contexte. |
+| **Sortie maximale** | Facultatif. Définit le nombre maximal de jetons que le modèle peut générer dans une réponse. |
+
+### Configurer les modèles recommandés
+
+Choisissez les modèles recommandés que les utilisateurs peuvent sélectionner dans les **Champs IA** et l’**Automatisation IA**.
+
+### Définir le modèle de chat
+
+Choisissez le modèle par défaut pour le **Chat IA** de la barre latérale. Le modèle de chat doit provenir de la liste des modèles recommandés.
+
+### Activer les fonctionnalités IA
+
+Dans **Capacités IA**, activez **Champ IA** et **Chat IA** selon vos besoins. Configurez l’environnement d’exécution avant d’utiliser le **Chat IA**.
+
+### Configurer le Générateur d’Applications
+
+Dans **Moteur de déploiement**, choisissez comment les Applications sont déployées :
+
+| Moteur de déploiement | Exigences de configuration |
+|------|------|
+| **Vercel** | Saisissez un jeton d’accès Vercel, cliquez sur **Tester la connexion**, puis utilisez **Tester l’accès public** pour confirmer que Vercel peut atteindre votre instance Teable et votre stockage d’objets. |
+| **Infrastructure Teable** | Utilise l’environnement d’exécution de conteneur Infrastructure Teable configuré. Aucune information d’identification supplémentaire ni test d’accès public n’est requis ici. |
+
+Vous pouvez ajouter les paramètres facultatifs suivants du Générateur d’Applications si nécessaire :
+
+| Élément facultatif | Cas d’utilisation |
+|------|------|
+| **Domaine personnalisé** | Lorsque vous souhaitez publier des Applications sous votre propre domaine |
+| **Authentification de l’Application** | Lorsque les Applications générées nécessitent une connexion par **OTP par e-mail** ou **Google** |
+
+Dans **Authentification de l’Application**, vous pouvez configurer des fournisseurs de connexion pour les Applications générées :
+
+- **OTP par e-mail** utilise une boîte aux lettres SMTP indépendante pour les e-mails de vérification de connexion à l’Application.
+- **Google OAuth** nécessite un ID client et un secret client. Ajoutez l’URI de redirection affichée sur cette page à la liste des URI de redirection autorisés dans Google Cloud Console.
+
+La connexion **Teable** est disponible par défaut. **OTP par e-mail** apparaît dans le Générateur d’Applications uniquement une fois les paramètres SMTP terminés, et **Google** apparaît uniquement une fois les deux informations d’identification OAuth configurées.
+
+**Injecter automatiquement la clé API IA dans les Applications** est activé par défaut, afin que les Applications puissent appeler les modèles IA de la plateforme. Désactivez-le et les Applications ne pourront plus les atteindre.
+
+### Facultatif : configurer la saisie vocale
+
+Pour utiliser la saisie vocale dans le Chat IA, activez la fonctionnalité et saisissez une **Clé API OpenAI**. Configurez le **Point de terminaison de transcription** uniquement si vous utilisez un service de transcription personnalisé. Vous pouvez également limiter la durée d’enregistrement et le nombre de requêtes par minute.
+
+### Vérifier la configuration
+
+Une fois la configuration terminée, vérifiez d’abord que tous les éléments requis du panneau **Configuration en attente** sont verts. Testez ensuite le **Chat IA**, les **Champs IA**, l’**Automatisation IA** et le **Générateur d’Applications** un par un.
+
+## FAQ
+
+
+
+
+Vérifiez le compte ou le fournisseur utilisé par votre service de modèle configuré. Rechargez le compte ou modifiez la configuration du modèle si nécessaire.
+
+
+
+
diff --git a/fr/basic/admin-panel/announcements.mdx b/fr/basic/admin-panel/announcements.mdx
new file mode 100644
index 00000000..e812eb1e
--- /dev/null
+++ b/fr/basic/admin-panel/announcements.mdx
@@ -0,0 +1,63 @@
+---
+title: "Annonces"
+description: "Publiez des annonces dans l’application à l’intention de tous, d’Espaces sélectionnés ou d’utilisateurs sélectionnés, et retirez-les lorsqu’elles ne s’appliquent plus."
+---
+
+Disponible à partir du plan Business auto-hébergé
+
+Chemin : Administration système → Annonces
+
+**Annonces** permet aux administrateurs d’afficher un message aux utilisateurs connectés sans envoyer d’e-mail : maintenance planifiée, incident et sa résolution, changement de politique ou nouvelle fonctionnalité que vous souhaitez faire connaître. Chaque annonce est active pendant une période planifiée et peut cibler toute l’instance ou un groupe spécifique.
+
+## Publier une annonce
+
+Cliquez sur **Publier une annonce** et remplissez le formulaire. L’aperçu latéral montre l’annonce telle que les utilisateurs la verront.
+
+| Paramètre | Ce qu’il contrôle |
+| --- | --- |
+| **Formulaire** | L’emplacement de l’annonce : une **Bannière** en haut de l’application, un **Toast** sous forme de notification temporaire, une **Fenêtre modale** sous forme de boîte de dialogue interrompant le travail, ou une **Carte latérale** dans les barres latérales de l’Espace et de la Base. |
+| **Niveau** | Le ton affiché aux utilisateurs : **Info**, **Maintenance**, **Critique** ou **Résolu**. |
+| Titre et **Corps** | Le texte de l’annonce. |
+| **Commence le** / **Se termine le** | La période pendant laquelle l’annonce est diffusée. L’heure de fin doit être postérieure à l’heure de début. |
+| **Texte du lien** / **URL du lien** | Une destination facultative. Une carte latérale est elle-même un lien et propose donc toujours le champ URL ; les autres formats l’affichent lorsque le corps utilise l’espace réservé `{link}`. |
+| **Audience** | **Tout le monde**, **Espaces spécifiques** ou **Utilisateurs spécifiques**. |
+
+Choisissez le format le plus marquant que le message justifie. Une bannière et une carte latérale accompagnent le travail de l’utilisateur ; une fenêtre modale le bloque. Les utilisateurs peuvent eux-mêmes fermer une annonce et, lorsque plusieurs annonces sont actives simultanément, les bannières se replient derrière le bouton **N annonces supplémentaires**.
+
+### Cibler des Espaces ou des utilisateurs spécifiques
+
+Pour **Espaces spécifiques** ou **Utilisateurs spécifiques**, collez des identifiants dans le champ d’audience (ID ou noms d’Espace, ou ID, noms ou e-mails d’utilisateur, séparés par des virgules), puis cliquez sur **Faire correspondre**. Les éléments correspondants deviennent des pastilles, et tout élément que Teable n’a pas pu résoudre reste dans le champ sous **Sans correspondance :** afin que vous puissiez le corriger et réessayer.
+
+L’appartenance à un Espace est évaluée lors de la diffusion de l’annonce ; les collaborateurs ajoutés ultérieurement reçoivent donc toujours une annonce ciblant cet Espace.
+
+### Insérer des valeurs dynamiques
+
+Utilisez **Insérer un espace réservé** dans le corps pour ajouter des valeurs que Teable renseigne lors de l’affichage, afin qu’un seul message reste exact pour chaque lecteur :
+
+| Espace réservé | S’affiche sous la forme |
+| --- | --- |
+| `{startTime}` / `{endTime}` | Le début ou la fin de la période, dans la langue et le fuseau horaire du lecteur |
+| `{time:…}` | Un instant spécifique que vous choisissez |
+| `{duration}` | La durée de la période |
+| `{countdown}` | Un compte à rebours dynamique jusqu’au début |
+| `{link}` | Le lien, affiché avec votre **Texte du lien** |
+
+`{link}` n’est pas disponible pour la carte latérale, car toute la carte est déjà le lien.
+
+### Traduire le contenu
+
+Rédigez l’annonce dans une langue, puis utilisez **Traduire avec l’IA** pour renseigner les autres langues d’interface proposées. Choisissez **Remplir uniquement les champs vides** pour conserver les traductions déjà rédigées, ou **Tout remplacer** pour tout retraduire. Vérifiez ensuite chaque onglet de langue : la traduction est un brouillon, pas une relecture finale. Les lecteurs voient la langue correspondant à leur interface, avec repli vers l’anglais.
+
+## Gérer les annonces publiées
+
+La liste affiche chaque annonce avec son **Statut**, son **Titre**, son **Formulaire**, son **Niveau**, son **Audience**, sa **Période** et son **Créé par**. Ouvrez une ligne pour examiner son contenu complet.
+
+| Statut | Signification |
+| --- | --- |
+| **Planifiée** | L’heure de début n’est pas encore arrivée. |
+| **Active** | En cours de diffusion. |
+| **Expirée** | L’heure de fin est passée. |
+| **Retirée** | Arrêtée prématurément par un administrateur. |
+
+Cliquez sur **Retirer** pour une annonce active afin d’arrêter immédiatement sa diffusion. Une annonce déjà expirée ne peut pas être retirée et son enregistrement reste inchangé.
+
diff --git a/fr/basic/admin-panel/audit-log.mdx b/fr/basic/admin-panel/audit-log.mdx
new file mode 100644
index 00000000..fe2bb3d5
--- /dev/null
+++ b/fr/basic/admin-panel/audit-log.mdx
@@ -0,0 +1,45 @@
+---
+title: "Journal d’audit"
+description: "Examinez l’activité à l’échelle de l’instance, filtrez l’historique des opérations et inspectez les détails du journal d’audit dans le panneau d’administration."
+---
+
+Disponible avec le forfait Business auto-hbergé et les forfaits supérieurs
+
+Chemin : Panneau d’administration → Journal d’audit
+
+Le **Journal d’audit** permet aux administrateurs d’examiner l’activité dans l’ensemble de l’instance et d’identifier qui a effectué une opération, quand elle a eu lieu et quelle zone elle a affectée.
+
+## Éléments consultables
+
+Le journal d’audit couvre les activités courantes d’administration et de collaboration, notamment les Espaces, Bases, Tables, Vues, Champs, Enregistrements, le partage, les invitations, les jetons d’accès et la matrice d’autorisations.
+
+Chaque entrée du journal affiche l’heure de l’opération, l’opérateur, le type d’action, la Base ou l’Espace associé et la source de la requête. Ouvrez une entrée du journal pour afficher ses détails.
+
+## Agir sur un opérateur
+
+Ouvrez une entrée du journal et utilisez **Actions de l’opérateur** à côté de l’opérateur pour gérer ce compte sans quitter la page. Chaque action demande d’abord une confirmation.
+
+| Action | Effet |
+| --- | --- |
+| **Désactiver l’utilisateur** | Empêche le compte d’accéder à cette instance. Cette action n’est pas proposée pour votre propre compte, pour les administrateurs d’instance ni pour les utilisateurs supprimés. |
+| **Réactiver l’utilisateur** | Restaure l’accès à un compte désactivé. L’utilisateur peut reprendre immédiatement son travail, sans se reconnecter ni remplacer d’identifiant. |
+
+## Filtrer les journaux
+
+Utilisez les filtres en haut de la page pour affiner la liste des journaux :
+
+- **Sélectionner un opérateur** : affiche les actions effectuées par un utilisateur spécifique.
+- **Sélectionner un Espace** : affiche l’activité au sein d’un Espace spécifique.
+- **Sélectionner une Base** : affiche l’activité associée à une Base spécifique.
+- **Sélectionner une action** : filtre par type d’opération, par exemple les Enregistrements, Champs, Vues, Tables, Bases, le partage, la matrice d’autorisations, les rôles de la matrice d’autorisations, les Espaces, les invitations, les utilisateurs et les jetons d’accès.
+
+Si un utilisateur, une Base ou un Espace a été supprimé, l’entrée reste dans le journal et la ressource est marquée comme supprimée.
+
+## Parcourir de longues listes de journaux
+
+Le journal d’audit groupé affiche 50 entrées par page. Utilisez **Précédent** et **Suivant** en bas de la liste pour parcourir les résultats, tant dans la liste groupée qu’après avoir ouvert une entrée groupée afin d’afficher les événements de cette opération.
+
+## Remarques
+
+- Seuls les administrateurs d’instance peuvent accéder au panneau d’administration.
+
diff --git a/fr/basic/admin-panel/automation-management.mdx b/fr/basic/admin-panel/automation-management.mdx
new file mode 100644
index 00000000..41e64021
--- /dev/null
+++ b/fr/basic/admin-panel/automation-management.mdx
@@ -0,0 +1,64 @@
+---
+title: "Gestion des automatisations"
+description: "Affichez le statut d’exécution des automatisations, le taux de réussite et l’historique des exécutions dans le panneau d’administration."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible avec le forfait Business auto-hébergé et les forfaits supérieurs
+
+Chemin : Panneau d’administration → Gestion des automatisations
+
+La **Gestion des automatisations** permet d’afficher le statut d’exécution des automatisations dans l’ensemble de l’instance.
+
+## Indicateurs récapitulatifs
+
+Le haut de la page affiche le statut global pour la plage de temps sélectionnée :
+
+| Indicateur | Description |
+|------|------|
+| **Flux de travail actifs** | Nombre d’automatisations actuellement actives |
+| **Exécutions totales** | Nombre total d’exécutions dans la plage de temps sélectionnée |
+| **Taux de réussite** | Pourcentage d’exécutions réussies parmi toutes les exécutions |
+| **Exécutions échouées** | Nombre d’exécutions échouées dans la plage de temps sélectionnée |
+| **Vue d’ensemble de la santé** | Santé des automatisations regroupée par états sain, avertissement et critique |
+| **Répartition des statuts d’exécution** | Répartition des exécutions par états réussi, échoué, en cours, en attente et annulé |
+
+## Filtres
+
+La page principale prend en charge les filtres suivants :
+
+- **Plage de dates** : 30 dernières minutes, 1 heure, 6 heures, 1 jour, 3 jours, 7 jours ou 30 jours.
+- **Déclencheur** : filtre les automatisations par type de déclencheur.
+
+## Liste des automatisations
+
+La liste affiche un récapitulatif des exécutions pour chaque automatisation :
+
+- Dernière exécution
+- Exécutions totales
+- Durée moyenne
+- Statut de santé actuel
+- Indique si une attention est requise
+
+Si une automatisation est inactive, la liste affiche **Inactive**.
+
+## Historique des exécutions
+
+Ouvrez une automatisation pour afficher l’**Historique des exécutions** :
+
+| Champ | Description |
+|------|------|
+| **Statut** | Indique si l’exécution a réussi, a échoué, est en cours, en attente ou annulée |
+| **Heure de début** | Date et heure de début de l’exécution |
+| **Durée** | Durée de l’exécution |
+| **Erreur** | Informations d’erreur affichées pour les exécutions échouées |
+
+L’historique des exécutions peut être filtré par statut réussi, échoué, en cours, en attente ou annulé.
+
+## Actions
+
+Depuis la liste des automatisations, vous pouvez :
+
+- **Désactiver** : empêche le déclenchement de l’automatisation.
+- **Marquer pour suppression** : marque l’automatisation pour suppression.
+
diff --git a/fr/basic/admin-panel/computed-outbox.mdx b/fr/basic/admin-panel/computed-outbox.mdx
new file mode 100644
index 00000000..e886c32b
--- /dev/null
+++ b/fr/basic/admin-panel/computed-outbox.mdx
@@ -0,0 +1,107 @@
+---
+title: "Boîte d’envoi calculée"
+description: "Surveillez la livraison BullMQ et l’arriéré des tâches calculées dans le panneau d’administration."
+---
+
+Disponible avec le forfait Business auto-hébergé et les forfaits supérieurs
+
+Chemin : Panneau d’administration → Boîte d’envoi calculée
+
+Utilisez **Boîte d’envoi calculée** lorsque les valeurs de champ de formule, de recherche ou d’autres champs calculés cessent de se mettre à jour ou prennent beaucoup plus de temps que prévu. La page affiche l’état de santé global des tâches, les tâches qui transitent par la file d’attente, celles qui peuvent nécessiter une récupération et tous les Espaces dont les tâches calculées sont actuellement suspendues.
+
+## Lire l’état de santé
+
+L’état à côté du titre de la page indique si les tâches calculées nécessitent votre attention :
+
+| État | Signification |
+| --- | --- |
+| **Sain** | Les tâches calculées s’exécutent normalement. |
+| **Dégradé** | Teable a détecté des échecs, des tâches expirées ou un arriéré croissant. |
+| **Critique** | BullMQ n’est pas disponible ou aucun worker n’est disponible pour traiter les tâches. |
+
+Lorsque l’état nécessite votre attention, la page en indique la raison.
+
+## Rechercher une tâche dans la file d’attente
+
+La **file d’attente BullMQ en direct** répertorie les tâches que Teable conserve encore afin que vous puissiez suivre une tâche calculée ou rechercher les tâches lentes.
+
+Chaque ligne correspond par défaut à une tâche et celle-ci change d’état sur place à mesure que Teable la relance. Passez à **Livraisons** lorsque vous avez besoin de l’historique complet des tentatives d’une tâche ou souhaitez rechercher des exécutions lentes.
+
+Pour affiner la liste :
+
+- Cliquez sur les tuiles d’état au-dessus de la table pour filtrer par état : **En attente**, **Active**, **Différée**, **Échouée**, **Terminée (conservée)**, etc. Vous pouvez en sélectionner plusieurs à la fois ; survolez une tuile pour connaître la signification de cet état.
+- Filtrez par **Espace**, **Base**, **Cause** ou **Résultat**, recherchez une tâche, une Base, un Espace ou une erreur, ou définissez un temps de traitement minimal pour faire apparaître les tâches lentes.
+- Cliquez sur une ligne pour ouvrir la **Traçabilité calculée** : horodatages de la file d’attente, délai de livraison, temps de traitement, raison complète de l’échec avec le SQL masqué d’une livraison échouée, et détails de propagation décrits ci-dessous.
+
+**Terminée** ne signifie pas que la tâche a effectué un travail. Le badge de résultat indique ce que la livraison a réellement fait : **Traitée** a exécuté la tâche, **Aucune opération** n’a rien trouvé à faire, **Différée** l’a replanifiée pour plus tard et **Mise en attente** signifie que son périmètre est suspendu. Le filtre **Résultat** restreint la liste selon ce résultat et indique le nombre de livraisons couvertes par chacun ; associer **Terminée (conservée)** à **Traitée** ne conserve donc que les livraisons ayant réellement exécuté la tâche.
+
+Une ligne échouée représente l’historique d’une tentative de livraison, et non une tâche bloquée. La tâche durable continue de se relancer elle-même ; consultez donc la colonne **État du registre** pour décider si une action est nécessaire : **Réglée** signifie qu’une nouvelle tentative ultérieure a déjà réussi, et **Lettre morte** renvoie à la maintenance des anomalies. Les échecs réglés sont masqués par défaut ; une bannière indique leur nombre et vous permet de les afficher.
+
+**Effacer l’historique des échecs** supprime uniquement de la file d’attente les enregistrements de tâches échouées conservés. Cette opération ne répare rien, et les lettres mortes restent dans **Maintenance des anomalies**.
+
+Une tuile d’état peut également compter des entrées dont les données de tâche n’existent plus dans Redis, généralement laissées après une éviction ou une perte de données. La liste ne peut pas les afficher ; la page explique donc l’écart sous la table. Teable supprime lui-même ces éléments résiduels de l’état échoué ; **Effacer l’historique des échecs** les supprime immédiatement.
+
+## Suivre la propagation d’une valeur
+
+Lorsqu’une valeur calculée semble incorrecte ou est arrivée tardivement, ouvrez **Traçabilité calculée** pour voir toute la chaîne à l’origine de celle-ci. Cliquez sur une ligne de la file d’attente, ou sur **Traçabilité** à côté d’un ID de tâche dans le détail d’une anomalie.
+
+| Section | Ce qu’elle indique |
+| --- | --- |
+| Résumé | Latence de bout en bout, date de modification de la source, date de convergence de la valeur, ainsi que la table et les champs qui ont déclenché l’exécution. Un badge **En cours de calcul** signifie que la chaîne est toujours en cours d’exécution. |
+| **Chronologie** | Date de mise en file d’attente, de début et de fin ou d’échec de l’exécution. |
+| **Chaîne de tâches** | Toutes les tâches de la cascade, imbriquées sous la tâche qui les a mises en file d’attente, afin de voir l’origine de chaque branche. Chaque ligne indique son état, les étapes du plan, la **Cible d’écriture** (la table et les champs que cette tâche met à jour), les **Lignes modifiées**, la profondeur de cascade, l’heure de mise en file d’attente et la durée. |
+| **Propagation des champs** | Les champs lus et écrits par l’exécution, ainsi que le cheminement de la modification entre eux. Le bleu en pointillé est l’origine ayant conduit à cette écriture, le gris est une entrée non écrite lors de cette exécution, le vert est écrit lors de cette exécution, et les flèches représentent des dépendances de champs ou des sauts de liens plutôt que l’ordre des étapes. Seules les origines qui atteignent réellement les écritures de cette exécution sont dessinées. Utilisez **Développer** pour ouvrir le graphique en plein écran lorsqu’une chaîne large est difficile à suivre en ligne. |
+
+Le registre de traçabilité n’enregistre que les tâches créées après le déploiement de cette fonctionnalité et conserve 7 jours d’historique. Une tâche plus ancienne affiche les informations de sa file d’attente sans graphique de propagation. Une tâche initiale que le worker n’a pas encore planifiée n’affiche que ses champs déclencheurs. Lorsqu’une modification n’a produit aucune écriture calculée en aval, le graphique l’indique : aucun élément ne dépendait de ces champs via une formule, une recherche, un rollup ou un titre de lien.
+
+## Gérer les tâches anormales
+
+Le nombre **Échouée** et **Maintenance des anomalies** indiquent différents types de problèmes ; leurs nombres peuvent donc différer.
+
+**Maintenance des anomalies** regroupe les anomalies par groupes de problèmes, un par Base, table source et erreur, ce qui permet d’identifier facilement une cause racine unique. Examinez la raison de l’échec et corrigez le problème sous-jacent avant toute récupération. Développez un groupe pour consulter les détails de son erreur et les tâches qu’il couvre ; ces lignes sont destinées à l’inspection et la récupération s’exécute toujours sur le groupe dans son ensemble.
+
+Les actions proposées par un groupe dépendent de son type :
+
+| Type d’anomalie | Action | Ce qui se passe |
+| --- | --- | --- |
+| **Lettre morte** | **Récupérer tout le groupe** | Restaure chaque lettre morte actuellement présente dans ce groupe dans la file d’attente durable et les relivre. Tous les autres groupes restent intacts. |
+| **Lettre morte** | **Ignorer le groupe** (dans le menu **Plus d’actions**) | Supprime définitivement les lettres mortes de ce groupe. Elles ne peuvent ensuite être ni récupérées ni rejouées ; utilisez cette action uniquement lorsqu’une nouvelle exécution est inutile. |
+| **Expirée** | **Réarmer le dernier délai d’expiration** | Réactive la file d’attente pour la tâche la plus récente du groupe afin qu’un worker puisse la prendre en charge. |
+
+Après la récupération d’un groupe, Teable indique le nombre de tâches restaurées, celles nouvellement mises en file d’attente ou déjà dans la file, et celles livrées ou différées. Les workers consomment ensuite le groupe selon les limites actuelles de concurrence et de fractionnement des tâches.
+
+Un groupe marqué **Base supprimée** appartient à une Base qui n’existe plus. Sa récupération échouerait immédiatement à nouveau ; **Ignorer le groupe** est donc la seule action proposée.
+
+Déplacer une table vers la corbeille ne crée plus d’anomalies ici. Une tâche calculée qui référence toujours une table placée dans la corbeille ignore les étapes qui la lisent, termine les étapes ciblant des tables actives, puis se termine.
+
+La récupération n’est pas non plus disponible lorsque les données elles-mêmes ont causé l’échec, par exemple une valeur qui dépasse une limite de taille ou ne respecte pas une contrainte de champ. Rejouer la même tâche échouerait de la même manière ; ignorez donc le groupe et corrigez les données source ou la définition du champ. Les écritures ultérieures recalculent automatiquement ces champs.
+
+## Suspendre les tâches calculées d’un Espace
+
+Lorsque les tâches calculées d’un Espace aggravent un incident, suspendez cet Espace dans **Suspensions des tâches calculées** plutôt que d’arrêter toute l’instance.
+
+
+ Cliquez sur **Suspendre un Espace**.
+ Recherchez par ID ou nom d’Espace, puis sélectionnez-le dans les résultats.
+ Définissez **Durée de suspension** sur 15, 30, 60 ou 120 minutes.
+ Indiquez l’incident ou la fenêtre de maintenance dans **Raison**.
+ Cliquez sur **Confirmer la suspension**.
+
+
+Une suspension empêche uniquement les workers de prendre en charge de nouvelles tâches calculées pour cet Espace. Les tâches déjà en cours ne sont pas interrompues, et les tâches correspondantes attendent la fin de la suspension au lieu d’être supprimées.
+
+Une suspension expire toujours d’elle-même, et deux heures est la durée maximale que vous pouvez définir. Si l’incident dure plus longtemps, suspendez de nouveau l’Espace depuis cette page. La liste affiche chaque suspension active avec son créateur, sa raison et sa date de reprise automatique, ainsi que le nombre de tâches en attente retenues par les suspensions actives, afin que vous puissiez évaluer l’arriéré qui sera libéré lors de la reprise. Pour lever une suspension plus tôt, cliquez sur **Reprendre** dans sa ligne et confirmez.
+
+## Ajuster la concurrence
+
+La section de la file d’attente comporte deux contrôles de concurrence. Chacun écrit un remplacement à l’échelle du cluster que tous les processus appliquent dans un délai d’environ 15 secondes, sans redémarrage ; chacun peut être réinitialisé afin que les processus reviennent à leur propre paramètre d’environnement. Un badge **Remplacé** signale un contrôle qui n’utilise plus sa valeur par défaut.
+
+| Contrôle | Ce qu’il limite |
+| --- | --- |
+| **Concurrence par processus** | Nombre de tâches calculées que chaque processus worker traite simultanément. |
+| **Plafonds de prise en charge par Base** | Nombre de tâches calculées exécutées simultanément pour une Base (**Par Base**) et pour une table source au sein de celle-ci (**Par table initiale**). Les deux valeurs sont définies sur 2 par défaut et acceptent des valeurs de 1 à 16. |
+
+Augmentez les plafonds de prise en charge lorsqu’une Base très sollicitée constitue le goulot d’étranglement, et la concurrence par processus lorsque de nombreuses Bases sont mises en file d’attente simultanément.
+
+Une concurrence plus élevée accroît la charge sur votre base de données. Les Espaces qui stockent leurs données dans un [locataire de base de données](/fr/basic/admin-panel/database-tenant) conservent les valeurs par défaut de l’environnement pour les plafonds de prise en charge, car leurs pools de connexions sont dimensionnés pour ces valeurs.
+
diff --git a/fr/basic/admin-panel/database-tenant.mdx b/fr/basic/admin-panel/database-tenant.mdx
new file mode 100644
index 00000000..10711875
--- /dev/null
+++ b/fr/basic/admin-panel/database-tenant.mdx
@@ -0,0 +1,32 @@
+---
+title: "Locataire de base de données"
+description: "Hébergez les données d’un Espace Teable dans une base de données PostgreSQL gérée par le client."
+---
+
+Disponible avec le forfait Business auto-hébergé et les forfaits supérieurs
+
+Chemin : Panneau d’administration → BYODB
+
+Un locataire de base de données est utile lorsqu’un client ou un Espace métier spécifique doit disposer d’un stockage de données géré séparément. Les données métier de l’Espace sont stockées dans une base de données PostgreSQL désignée au lieu d’être partagées avec la base de données par défaut de l’instance et les autres Espaces ; cela réduit l’impact de la charge ou d’une défaillance de la base de données d’un locataire sur les autres Espaces. Votre organisation peut également gérer l’emplacement de déploiement de la base de données, ses contrôles d’accès, ses sauvegardes et sa surveillance.
+
+## Ce que vous pouvez faire
+
+Depuis **Panneau d’administration** → **BYODB**, un administrateur d’instance peut :
+
+- Créer un nouvel Espace qui utilise une base de données PostgreSQL gérée par le client.
+- Déplacer un Espace existant vers la base de données cible.
+- Vérifier la connexion, le statut de la migration et les erreurs récentes.
+
+Pour un Espace existant, Teable teste par défaut la migration sans basculer de base de données. Après validation, l’administrateur décide d’effectuer ou non le basculement. Le basculement suspend brièvement les écritures ; planifiez-le donc pendant une fenêtre de maintenance appropriée.
+
+## FAQ
+
+
+
+ Non. Il désigne l’Espace Teable dont les données sont stockées dans cette base de données.
+
+
+ Non. Il modifie l’emplacement où Teable stocke et gère ses propres données d’Espace. Vous fournissez une base de données PostgreSQL hébergée ailleurs, et Teable y crée et gère ses propres données. Les tables et Enregistrements existants dans cette base de données ne sont pas connectés à Teable et ne sont pas automatiquement importés comme Bases.
+
+
+
diff --git a/fr/basic/admin-panel/multitenancy.mdx b/fr/basic/admin-panel/multitenancy.mdx
new file mode 100644
index 00000000..643d7838
--- /dev/null
+++ b/fr/basic/admin-panel/multitenancy.mdx
@@ -0,0 +1,146 @@
+---
+title: "Gestion des locataires d’organisation"
+description: "Créez et gérez plusieurs locataires d’organisation dans une instance Teable et attribuez un administrateur à chaque locataire."
+hidden: true
+noindex: true
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible avec le plan Enterprise auto-hébergé
+
+Une instance Teable peut contenir plusieurs locataires d’organisation, chacun avec ses propres membres, services, Espaces et paramètres pour un client, une unité commerciale ou une équipe.
+
+## Hiérarchie des locataires d’organisation
+
+```text
+Instance Teable
+├── Locataire d’organisation A
+│ ├── Administrateurs, membres et services de l’organisation
+│ └── Espaces, Bases et paramètres au niveau de l’organisation
+├── Locataire d’organisation B
+│ ├── Administrateurs, membres et services de l’organisation
+│ └── Espaces, Bases et paramètres au niveau de l’organisation
+└── Locataire d’organisation C
+```
+
+Les locataires d’organisation partagent le même déploiement Teable et la même configuration d’instance tout en gérant séparément les éléments suivants :
+
+| Périmètre | Description |
+| --- | --- |
+| **Membres et services** | Chaque organisation gère ses propres membres d’organisation, administrateurs d’organisation et structure de services |
+| **Espaces** | Chaque organisation gère les Espaces qui lui sont associés |
+| **Authentification et sécurité** | Chaque organisation peut configurer ses fournisseurs d’authentification et ses domaines d’e-mail vérifiés |
+| **Paramètres de l’organisation** | Le nom de l’organisation, l’accès automatique aux Espaces et le périmètre des services sont configurés séparément |
+| **Configuration de l’instance** | Les licences, paramètres système et la création et suppression de locataires d’organisation restent sous le contrôle de l’administrateur de l’instance |
+
+Les locataires d’organisation ne fournissent pas à chaque organisation une base de données PostgreSQL distincte. Pour stocker les données d’un Espace dans une base de données PostgreSQL distincte, consultez [Locataire de base de données](/fr/basic/admin-panel/database-tenant).
+
+## Deux points d’entrée de gestion
+
+| Point d’entrée | Rôle de gestion | Objectif |
+| --- | --- | --- |
+| **Administration système → Organisations** | Administrateur de l’instance | Créer, afficher et supprimer des locataires d’organisation, et attribuer des administrateurs d’organisation |
+| **Panneau de l’organisation** | Administrateur de l’organisation | Gérer les utilisateurs, services, Espaces, authentification, sécurité et paramètres dans le locataire actuel |
+
+Les administrateurs d’organisation peuvent gérer uniquement l’organisation qui leur est attribuée. Ils ne peuvent pas créer ou supprimer d’autres locataires d’organisation ni modifier les paramètres de l’instance à l’échelle du système.
+
+## Ouvrir Organisations
+
+1. Connectez-vous à Teable en tant qu’administrateur de l’instance.
+2. Sélectionnez **Administration système** dans l’angle supérieur gauche.
+3. Ouvrez **Organisations** dans la navigation de gauche.
+
+
+
+Le premier utilisateur inscrit dans une instance devient automatiquement administrateur de l’instance.
+
+## Créer un locataire d’organisation
+
+1. Sélectionnez **Créer une organisation**.
+2. Saisissez le **Nom de l’organisation**.
+3. Sélectionnez **Créer**.
+
+La nouvelle organisation apparaît dans la liste des organisations. Après avoir attribué un administrateur d’organisation, celui-ci peut configurer les membres, les services et les Espaces depuis le Panneau de l’organisation.
+
+## Afficher la liste des organisations
+
+La liste peut être recherchée par nom et comprend :
+
+| Colonne | Description |
+| --- | --- |
+| **Nom de l’organisation** | Le nom et l’ID du locataire d’organisation |
+| **Nombre d’utilisateurs** | Nombre total d’utilisateurs dans l’organisation |
+| **Nombre d’Espaces** | Nombre total d’Espaces associés à l’organisation |
+| **Administrateurs** | Administrateurs d’organisation attribués |
+| **Date de création** | Date de création du locataire d’organisation |
+
+
+
+## Attribuer des administrateurs d’organisation
+
+1. Ouvrez le menu d’actions de l’organisation cible.
+2. Sélectionnez **Gérer les administrateurs**.
+3. Recherchez un utilisateur dans l’instance.
+4. Sélectionnez **Définir comme administrateur** ou **Retirer l’administrateur**.
+
+Tout utilisateur de l’instance, à l’exception d’un utilisateur supprimé, peut être attribué comme administrateur d’organisation. L’utilisateur obtient un accès de gestion à l’organisation actuelle, mais ne devient pas administrateur de l’instance.
+
+| Rôle | Gérer tous les locataires d’organisation | Gérer les paramètres de l’instance | Gérer l’organisation actuelle | Gérer les Espaces de l’organisation actuelle |
+| --- | --- | --- | --- | --- |
+| **Administrateur de l’instance** | Oui | Oui | Oui | Oui |
+| **Administrateur de l’organisation** | Non | Non | Oui | Oui |
+| **Membre standard** | Non | Non | Non | Dépend du rôle dans l’Espace |
+
+## Gérer un locataire en interne
+
+Depuis le sélecteur d’Espace, un administrateur d’organisation peut ouvrir le **Panneau de l’organisation** et gérer :
+
+| Page | Capacités de gestion |
+| --- | --- |
+| **Utilisateurs** | Afficher et gérer les utilisateurs de l’organisation actuelle |
+| **Organisation** | Créer, déplacer, renommer et supprimer des services, et gérer les membres des services |
+| **Gestion des Espaces** | Ajouter des Espaces à l’organisation ou les en retirer, et afficher les nombres d’Espaces et de Bases |
+| **Paramètres d’authentification** | Configurer les fournisseurs d’authentification tiers pour l’organisation |
+| **Paramètres de sécurité** | Vérifier les domaines d’e-mail afin que les nouveaux utilisateurs utilisant ces domaines rejoignent automatiquement l’organisation |
+| **Paramètres de l’instance** | Modifier le nom de l’organisation, l’accès automatique aux Espaces et le périmètre des services |
+
+Pour obtenir des instructions détaillées sur les **Paramètres de l’instance**, consultez [Paramètres du Panneau de l’organisation](/fr/basic/organization-panel/settings).
+
+## Supprimer un locataire d’organisation
+
+1. Ouvrez le menu d’actions de l’organisation cible.
+2. Sélectionnez **Supprimer**.
+3. Vérifiez la confirmation et confirmez la suppression.
+
+La suppression d’une organisation supprime définitivement l’organisation et toutes ses données. Vérifiez l’organisation cible, les Espaces associés et les sauvegardes avant de continuer.
+
+## Modèles courants de locataires
+
+| Scénario | Modèle de locataire d’organisation |
+| --- | --- |
+| Fournir un service Teable à plusieurs clients | Créez un locataire d’organisation distinct pour chaque client |
+| Maintenir un déploiement de groupe unique avec des filiales indépendantes | Créez un locataire d’organisation pour chaque filiale |
+| Isoler les unités commerciales dans une grande entreprise | Créez un locataire d’organisation pour chaque unité nécessitant une gestion indépendante des membres, des Espaces et des politiques |
+
+## FAQ
+
+
+
+ Un locataire d’organisation sépare les membres, les services, les Espaces et les autorisations de gestion. Un locataire de base de données contrôle quelle base de données PostgreSQL stocke les données d’un Espace spécifique. Un locataire d’organisation peut contenir plusieurs Espaces, et la base de données de données utilisée par chaque Espace est configurée séparément.
+
+
+ L’administrateur de l’instance crée et supprime les locataires et gère l’instance. L’administrateur de l’organisation s’occupe de la gestion quotidienne au sein d’un locataire. L’attribution d’un administrateur d’organisation délègue la gestion des membres, des services, des Espaces et de l’authentification sans accorder d’accès au niveau de l’instance.
+
+
+ Oui. Créez un locataire d’organisation distinct pour chaque client. L’administrateur de l’instance maintient le déploiement partagé et les paramètres système, tandis que chaque client dispose de ses propres administrateurs d’organisation.
+
+
+
diff --git a/fr/basic/admin-panel/overview.mdx b/fr/basic/admin-panel/overview.mdx
new file mode 100644
index 00000000..7d1487d0
--- /dev/null
+++ b/fr/basic/admin-panel/overview.mdx
@@ -0,0 +1,60 @@
+---
+title: "Vue d’ensemble"
+description: "Le panneau d’administration auto-hébergé de Teable permet de gérer les utilisateurs, les Espaces et la configuration système de l’instance."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible avec le forfait Business auto-hébergé et les forfaits supérieurs
+
+Le panneau d’administration fournit une gestion centralisée de votre instance Teable. Les administrateurs peuvent y gérer les utilisateurs, les Espaces, les modèles, les paramètres de l’instance et les paramètres IA.
+
+## Accéder au panneau d’administration
+
+Après vous être connecté en tant qu’administrateur d’instance, sélectionnez **Panneau d’administration** dans le coin supérieur gauche.
+
+Seuls les administrateurs d’instance peuvent accéder au panneau d’administration. Le premier utilisateur inscrit devient automatiquement administrateur de l’instance.
+
+## Modules du panneau d’administration
+
+Le panneau d’administration regroupe ses pages par objectif :
+
+### Configuration de l’instance
+
+- **[Paramètres de l’instance](/fr/basic/admin-panel/settings)** : configurez les paramètres à l’échelle du système, les autorisations, l’e-mail et les limites système
+- **[Paramètres IA](/fr/basic/admin-panel/ai-setting)** : configurez les fonctionnalités et les modèles IA
+- **[Compétences](/fr/basic/admin-panel/skills)** : publiez des compétences que chaque agent IA de l’instance peut utiliser
+- **[Administration des modèles](/fr/basic/admin-panel/template-admin)** : configurez le centre de modèles et les modèles personnalisés
+- **[Licence auto-hébergée](/fr/deploy/activate)** : enregistrez, mettez à jour et consultez la licence actuelle de l’instance
+
+### Organisation et Espaces
+
+- **[Utilisateurs](/fr/basic/admin-panel/users)** : gérez les comptes utilisateurs, les autorisations et les accès
+- **[Espaces](/fr/basic/admin-panel/spaces)** : gérez les Espaces et les paramètres d’adhésion automatique
+- **[Locataire de base de données](/fr/basic/admin-panel/database-tenant)** : créez et gérez des locataires de base de données utilisant des bases de données PostgreSQL gérées par le client
+
+### Opérations et audit
+
+- **[Gestion des automatisations](/fr/basic/admin-panel/automation-management)** : affichez le statut d’exécution des automatisations et l’historique des exécutions
+- **[Opérations de requête de Table](/fr/basic/admin-panel/table-query-ops)** : analysez les risques des requêtes de Table et les recommandations d’index
+- **[Boîte d’envoi calculée](/fr/basic/admin-panel/computed-outbox)** : surveillez la livraison des tâches calculées, la santé de la file et l’arriéré de la base de données
+- **[File de génération IA](/fr/basic/admin-panel/ai-generation-queue)** : examinez le statut de génération des Champs IA dans l’instance auto-hébergée actuelle
+- **[Agent sandbox](/fr/basic/admin-panel/sandbox-agent)** : configurez et gérez l’Agent sandbox
+- **[Journal d’audit](/fr/basic/admin-panel/audit-log)** : examinez l’activité récente de l’instance et les détails des opérations
+
+## Autorisations des administrateurs
+
+Les administrateurs d’instance disposent d’un contrôle total sur l’instance :
+
+- Gérer tous les utilisateurs et Espaces
+- Configurer les paramètres à l’échelle du système
+- Enregistrer et mettre à jour les licences
+- Ne sont pas soumis aux restrictions au niveau utilisateur
+
+Les autorisations d’administrateur sont très puissantes. Utilisez-les avec précaution pour éviter toute modification involontaire.
+
+## Questions fréquentes
+
+**Comment ajouter d’autres administrateurs ?**
+
+Dans la page Utilisateurs, cliquez sur le menu d’actions de n’importe quel utilisateur et sélectionnez « Rendre administrateur ». Le système exige qu’il y ait toujours au moins un administrateur.
+
diff --git a/fr/basic/admin-panel/sandbox-agent.mdx b/fr/basic/admin-panel/sandbox-agent.mdx
new file mode 100644
index 00000000..e92b4fd8
--- /dev/null
+++ b/fr/basic/admin-panel/sandbox-agent.mdx
@@ -0,0 +1,34 @@
+---
+title: "Agent sandbox"
+description: "Configurer et gérer l’Agent sandbox."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Disponible avec le forfait Business auto-hébergé et les forfaits supérieurs
+
+Chemin : Panneau d’administration → Agent sandbox
+
+La page **Agent sandbox** contient les onglets **Paramètres** et **Sandboxes** permettant de configurer l’exécution du Chat IA dans des sandboxes.
+
+Pour une configuration auto-hébergée, déployez d’abord le plan d’exécution complet. Consultez [Architecture](/fr/deploy/architecture).
+
+## Limites d’exécution
+
+Configurez les limites d’exécution dans l’onglet **Paramètres** :
+
+| Paramètre | Description |
+|------|------|
+| **Délai d’inactivité du flux** | Définit à quel moment un flux inactif est arrêté |
+| **Délai d’inactivité** | Définit à quel moment un sandbox inactif est recyclé |
+| **Limite de chats simultanés** | Définit le nombre d’Agents que chaque utilisateur peut exécuter simultanément. Le Chat IA et le Créateur d’applications sont tous deux des Agents |
+| **vCPU** | Définit le nombre de processeurs virtuels pour chaque instance de sandbox |
+| **Mémoire** | Définit la limite de mémoire pour chaque instance de sandbox |
+| **Disque temporaire** | Définit la limite de stockage éphémère pour chaque instance de sandbox |
+| **Effort de réflexion** | Définit l’effort de réflexion par défaut des agents |
+
+## Onglet Sandboxes
+
+Utilisez l’onglet **Sandboxes** pour afficher et gérer les sessions sandbox en cours.
+
+Mettre fin à des sessions actives interrompt le travail en cours des Agents ou les aperçus d’applications. Suivez les invites de confirmation affichées dans le produit avant de continuer.
+
diff --git a/fr/basic/admin-panel/settings.mdx b/fr/basic/admin-panel/settings.mdx
new file mode 100644
index 00000000..42ec215e
--- /dev/null
+++ b/fr/basic/admin-panel/settings.mdx
@@ -0,0 +1,104 @@
+---
+title: "Paramètres de l’instance"
+description: "Gérez les options au niveau de l’instance, les paramètres d’e-mail et les éléments système en attente."
+---
+
+Disponible à partir du plan Business auto-hébergé
+
+Chemin : Administration système → Paramètres de l’instance
+
+La page **Paramètres de l’instance** permet de gérer les paramètres principaux de toute l’instance, notamment les **Paramètres généraux**, les **E-mails** et les vérifications système affichées dans le panneau **Configuration en attente**.
+
+## Vue d’ensemble
+
+Cette page couvre principalement les éléments de base au niveau de l’instance. Les principaux paramètres sont regroupés comme suit :
+
+| Type de paramètre | Description |
+|------|------|
+| **Paramètres généraux** | Inclut **Autoriser la création de nouveaux comptes**, **Domaines d’e-mail interdits**, **Autoriser l’envoi d’invitations à un Espace**, **Autoriser tout le monde à créer de nouveaux Espaces** et **Activer la vérification de l’e-mail** |
+| **E-mail** | Inclut **E-mail de notification** et **E-mail d’Automatisation** pour la réinitialisation du mot de passe, la vérification de l’e-mail, les e-mails de notification et les e-mails d’invitation |
+| **Limites système** | Affiche les limites effectives de l’instance pour les données de Table, les Champs, les Vues et le texte |
+
+Pour activer les e-mails système, effectuez la configuration dans **E-mail**.
+
+Utilisez **Domaines d’e-mail interdits** pour empêcher les adresses e-mail des domaines répertoriés de s’inscrire. Teable rejette ces domaines avant l’envoi des codes de vérification d’inscription, et aucun e-mail d’invitation impliquant ces domaines n’est envoyé.
+
+
+Si l’e-mail n’est pas entièrement configuré, l’élément **E-mail** du panneau **Configuration en attente** ne deviendra pas vert.
+
+
+## Limites système
+
+**Limites système** affiche les limites actuelles au niveau de l’instance pour les données de Table et la configuration associée. Si vous devez ajuster une limite, utilisez la variable d’environnement affichée sur cette page.
+
+
+Après avoir modifié une variable d’environnement, redémarrez le service pour que la nouvelle valeur prenne effet.
+
+
+## Configuration en attente
+
+Le panneau **Configuration en attente** à droite est une liste de contrôle système. Il indique quels paramètres importants manquent encore pour l’instance.
+
+Les vérifications courantes sur cette page comprennent :
+
+| Élément | Impact |
+|------|------|
+| **Variable d’environnement PUBLIC_ORIGIN** | Affecte les fonctionnalités qui dépendent d’une URL d’accès externe, telles que les pièces jointes et les importations |
+| **Activer HTTPS** | Affecte les capacités qui dépendent de HTTPS, telles que le copier-coller |
+| **E-mail** | Affecte la réinitialisation du mot de passe, la vérification de l’e-mail, les notifications et les fonctionnalités similaires |
+
+Si ces éléments ne sont pas terminés, l’instance peut toujours s’ouvrir normalement, mais certaines fonctionnalités peuvent rester indisponibles.
+
+## Lien avec les paramètres IA
+
+**Paramètres de l’instance** affiche une partie des vérifications au niveau système, mais ce n’est pas l’endroit où vous configurez les **modèles IA**, l’environnement d’exécution du **Chat IA** ou le **Générateur d’Applications**.
+
+Accédez ici à ces paramètres :
+
+- [Paramètres IA](/fr/basic/admin-panel/ai-setting)
+
+Vous pouvez comprendre la répartition ainsi :
+
+- **Paramètres de l’instance** : couvre les capacités fondamentales de l’instance elle-même
+- **Paramètres IA** : couvre le Chat IA, les Champs IA, l’Automatisation IA et le Générateur d’Applications
+
+## Ordre de vérification
+
+Si vous préparez un nouveau déploiement auto-hébergé ou une première mise en production, vérifiez ces éléments dans l’ordre :
+
+
+
+ Assurez-vous que **PUBLIC_ORIGIN** est correctement configuré.
+
+
+ Assurez-vous que **HTTPS** est déjà activé pour l’instance.
+
+
+ Assurez-vous que **SMTP** est configuré et peut envoyer des e-mails correctement.
+
+
+ Une fois les éléments de base confirmés, poursuivez avec les [Paramètres IA](/fr/basic/admin-panel/ai-setting).
+
+
+
+Cela facilite l’activation successive des éléments de **Configuration en attente** et aide au dépannage.
+
+## FAQ
+
+
+
+
+Cela signifie généralement que l’instance est accessible, mais qu’une ou plusieurs exigences importantes d’exécution sont encore absentes. Suivez les indications du panneau de droite et complétez-les une par une au lieu de vous fier uniquement à l’ouverture de la page.
+
+
+
+
+Vérifiez que les paramètres SMTP enregistrés sont complets, qu’ils correspondent à l’usage d’envoi prévu et que les e-mails de vérification ou de notification peuvent être envoyés de manière fiable.
+
+
+
+
+De nombreuses fonctionnalités dépendant d’une URL d’accès externe en dépendent. Si la valeur configurée ne correspond pas à l’URL d’accès réelle, des fonctionnalités telles que les importations, les pièces jointes ou les redirections peuvent ne pas fonctionner correctement.
+
+
+
diff --git a/fr/basic/admin-panel/skills.mdx b/fr/basic/admin-panel/skills.mdx
new file mode 100644
index 00000000..f0b4a9e8
--- /dev/null
+++ b/fr/basic/admin-panel/skills.mdx
@@ -0,0 +1,38 @@
+---
+title: "Compétences"
+description: "Publiez des compétences que chaque agent IA de l’instance peut utiliser."
+---
+
+Disponible avec le forfait Business auto-hébergé et les forfaits supérieurs
+
+Chemin : Panneau d’administration → Compétences
+
+Utilisez **Compétences** pour publier des compétences pour toute l’instance. Une compétence ajoutée ici est disponible dans chaque conversation du Chat IA, du Créateur d’applications et de bot ; utilisez-la donc pour les méthodes de travail que votre organisation doit partager par défaut, telles qu’un style rédactionnel interne, une convention de rapport ou une procédure d’intégration commune.
+
+Les compétences ajoutées par les utilisateurs ailleurs restent dans leur propre périmètre. Consultez [Chat IA](/fr/basic/ai/ai-chat) pour les compétences personnelles, de Base et d’Espace.
+
+## Ajouter une compétence
+
+Cliquez sur **Importer une compétence** et choisissez la provenance de la compétence :
+
+| Source | Éléments à fournir |
+| --- | --- |
+| **URL GitHub** | Le lien vers le dossier de la compétence dans un référentiel, par exemple `https://github.com/owner/repo/tree/main/skills/my-skill` |
+| **Fichier ZIP / de compétence** | Un fichier `.zip` ou `.skill` contenant `SKILL.md` |
+
+Si une compétence portant le même nom existe déjà dans ce périmètre, l’importation la remplace.
+
+## Gérer les compétences publiées
+
+La liste regroupe les compétences par périmètre et indique la provenance de chacune. Les compétences intégrées sont répertoriées en bas à titre de référence et ne sont pas modifiables.
+
+- Utilisez l’interrupteur d’une ligne pour activer ou désactiver une compétence sans la supprimer. Une compétence désactivée reste dans la liste mais n’est pas proposée aux agents.
+- Pour une compétence importée depuis GitHub, cliquez sur le bouton d’actualisation pour récupérer la dernière version depuis sa source.
+- Cliquez sur une ligne pour lire son `SKILL.md`, modifier son nom et sa description, la télécharger, remplacer ses fichiers ou la supprimer.
+
+Seuls les administrateurs d’instance peuvent ajouter, modifier ou supprimer des compétences sur cette page. Tous les utilisateurs connectés peuvent utiliser les compétences publiées dans leurs conversations.
+
+## Lorsqu’un nom est utilisé deux fois
+
+Une compétence publiée ici est la compétence par défaut de l’instance. Si une compétence de Base, d’Espace, personnelle, d’Application ou de bot utilise le même nom, la compétence au périmètre plus restreint s’applique à cette conversation et la compétence de l’instance y est ignorée.
+
diff --git a/fr/basic/admin-panel/spaces.mdx b/fr/basic/admin-panel/spaces.mdx
new file mode 100644
index 00000000..7db10152
--- /dev/null
+++ b/fr/basic/admin-panel/spaces.mdx
@@ -0,0 +1,38 @@
+---
+title: "Espaces"
+description: "Gérez tous les espaces de votre instance depuis le panneau d’administration, notamment en consultant leurs informations, en les supprimant et en configurant les paramètres d’adhésion automatique."
+---
+
+Disponible avec le forfait Business auto-hébergé et les forfaits supérieurs
+
+### Informations sur l’Espace
+
+* **Nom de l’Espace** : le nom d’affichage de l’Espace
+* **Bases** : le nombre total de Bases contenues dans l’Espace
+* **Collaborateurs** : le nombre total d’utilisateurs ayant accès à l’Espace
+* **Date de création** : la date à laquelle l’Espace a été créé
+* **Adhésion automatique** : indique si l’Espace permet aux nouveaux utilisateurs de le rejoindre automatiquement
+
+### Opérations sur les Espaces
+
+#### Adhésion automatique
+
+* **Autoriser l’adhésion automatique** : lorsqu’elle est activée, tous les utilisateurs nouvellement inscrits rejoignent automatiquement cet Espace avec l’[autorisation de lecture](/fr/basic/space/space-invite). Utile pour les Espaces publics ou à l’échelle de l’entreprise.
+* **Refuser l’adhésion automatique** : désactive l’adhésion automatique des nouveaux utilisateurs.
+
+#### Supprimer un Espace
+
+Les Espaces supprimés depuis le panneau d’administration **ne peuvent pas être récupérés**. Contrairement à une suppression d’Espace classique, les Espaces supprimés ici ne passent pas par la corbeille.
+
+Lorsque vous supprimez un Espace depuis le panneau d’administration :
+* L’Espace est immédiatement marqué comme supprimé
+* Toutes les Bases et données de l’Espace deviennent inaccessibles
+* Les collaborateurs perdent l’accès à l’Espace
+* Cette opération est irréversible
+
+**Avant de supprimer un Espace :**
+1. Informez tous les collaborateurs de la suppression
+2. Exportez ou sauvegardez les données importantes
+3. Confirmez que l’Espace n’est plus nécessaire
+4. Envisagez d’utiliser l’option de désactivation si un retrait temporaire est nécessaire
+
diff --git a/fr/basic/admin-panel/table-query-ops.mdx b/fr/basic/admin-panel/table-query-ops.mdx
new file mode 100644
index 00000000..12c4b9f2
--- /dev/null
+++ b/fr/basic/admin-panel/table-query-ops.mdx
@@ -0,0 +1,82 @@
+---
+title: "Opérations de requêtes de Table"
+description: "Examinez les recommandations de risque liées aux requêtes pour les Tables lentes et confirmez les améliorations de la base de données."
+---
+
+Disponible à partir du plan Business auto-hébergé
+
+Chemin : Administration système → Opérations de requêtes de Table
+
+Utilisez **Opérations de requêtes de Table** lorsque les Vues, filtres, relations ou recherches sur une grande Table deviennent lents. Un analyseur en arrière-plan surveille la charge de travail des requêtes et transforme ses observations en recommandations. La page les répertorie afin que les administrateurs de l’instance puissent examiner les éléments probants, analyser une Table spécifique plus en détail et confirmer toute modification de base de données.
+
+Les compteurs au-dessus de la liste résument la situation actuelle : périodes d’observation, requêtes, requêtes lentes, délais d’expiration, recommandations ouvertes et acceptées, tâches en cours et en échec, ainsi que le nombre de chemins d’accès de recherche prêts ou dégradés.
+
+## Examiner les recommandations
+
+La page s’ouvre sur **Recommandations**, classées par priorité. L’analyseur évalue le risque d’une requête par rapport à l’intensité d’utilisation de la Table ; les éléments qui méritent le plus une action apparaissent donc en premier.
+
+Recherchez par ID de Table, de Base ou d’Espace pour filtrer toutes les recommandations ; tout autre texte filtre ce qui est déjà affiché à l’écran. Les filtres de statut et de risque réduisent davantage la liste.
+
+Chaque entrée indique l’Espace, la Base et la Table auxquels elle appartient. Développez une ligne pour lire les éléments probants de la recommandation, la décision du système et les diagnostics SQL :
+
+| Section | Ce qu’elle indique |
+| --- | --- |
+| **Déclencheur** | L’origine de la recommandation : trafic de requêtes observé, configuration d’une Vue enregistrée ou configuration d’un Champ de relation. Un déclencheur de Vue enregistrée signifie qu’aucune requête lente n’a encore été observée ; la configuration seule a soulevé le risque. |
+| **Chemin d’accès** | La fréquence à laquelle cette Table a été atteinte par analyse séquentielle plutôt que par analyse d’index. |
+| **Raisons** | Des causes compréhensibles telles qu’une grande Table, l’absence d’index utile sur les Champs de filtre ou de tri, un tri coûteux ou des délais d’expiration observés. |
+| **Forme de requête** | Les Champs spécifiques filtrés et triés, avec le type de correspondance utilisé pour chacun. |
+| **Index proposé** | Les Champs que la recommandation indexerait, et pourquoi. |
+
+**Analyse approfondie** ouvre l’espace de travail d’analyse avec cette Table déjà renseignée.
+
+Lorsque l’analyseur détecte de nombreuses recherches de sous-chaînes dans une Table, il génère une recommandation **GIN de texte généré** pour l’ensemble de cette Table au lieu d’un index par Champ. Une telle ligne propose **Créer un chemin de recherche** à la place de **Analyse approfondie**, et **Ajouter un index** n’apparaît pas, car un chemin d’accès de recherche est appliqué depuis l’espace de travail d’analyse et nécessite d’abord un **EXPLAIN d’une recherche d’exemple**. La recommandation se ferme automatiquement une fois que la Table dispose du chemin.
+
+Deux autres onglets se trouvent à côté :
+
+| Onglet | Ce qu’il affiche |
+| --- | --- |
+| **Tables actives** | Les Tables les plus sollicitées, avec les requêtes, requêtes lentes, délais d’expiration et la durée de requête la plus longue. |
+| **Tâches** | Les tâches de remédiation créées par Teable, avec le statut, les tentatives, le worker et la dernière erreur. |
+
+Une bannière apparaît au-dessus de la liste lorsqu’un problème de configuration bloque le processus : des chemins d’accès de recherche sont configurés alors que l’indicateur d’exécution est désactivé, certaines Tables ont un chemin d’accès obsolète ou en attente de reconstruction et leur recherche est silencieusement revenue à l’analyse `ILIKE` plus lente, ou la tâche en file d’attente la plus ancienne attend depuis suffisamment longtemps pour suggérer qu’aucun worker ne la traite. Corrigez ce que la bannière indique avant d’agir sur les recommandations ci-dessous.
+
+### Lire le badge de décision
+
+Chaque recommandation porte la dernière décision prise par le système à son sujet :
+
+| Badge | Signification |
+| --- | --- |
+| **Nécessite une confirmation manuelle** | Seul un administrateur peut appliquer celle-ci. |
+| **Simulation · s’exécuterait automatiquement** | La recommandation répond aux critères d’acceptation, mais l’exécution automatique n’est pas activée ; rien n’a donc changé. |
+| **Exécution automatique en cours** / **Exécution automatique terminée** | L’exécution automatique a accepté la recommandation et l’a appliquée. |
+| **Échec de la post-vérification · nouvelle tentative différée** | Une modification automatique n’a pas réussi la vérification. Teable attend plus longtemps avant de réessayer cette Table. |
+| **Période de refroidissement** | Le même périmètre a été modifié récemment ; le système attend donc. |
+| **En attente** / **Exécution automatique non appliquée** | Les éléments probants du plan ou la taille de la Table n’ont pas atteint le seuil requis pour une exécution automatique. |
+
+Par défaut, Teable enregistre uniquement les décisions et crée des enregistrements de recommandations et de tâches ; il ne modifie pas votre base de données de lui-même. L’exécution automatique est facultative via `V2_TABLE_QUERY_OPS_AUTO_ACCEPT=auto` et, même dans ce cas, elle s’applique uniquement aux petites Tables dont le plan d’exécution montre une nette amélioration des coûts. Tout le reste attend un administrateur.
+
+### Ajouter l’index proposé
+
+Lorsqu’une recommandation propose un index avec lequel vous êtes d’accord, cliquez sur **Ajouter un index** dans la ligne. La confirmation accepte la recommandation et exécute `CREATE INDEX CONCURRENTLY` sur la Table PostgreSQL sous-jacente ; si la validation du plan a été ignorée, Teable crée tout de même l’index à partir des Champs recommandés. La boîte de dialogue répète les éléments probants afin que vous puissiez les vérifier une dernière fois.
+
+Pour une Table estimée à 50 000 lignes ou plus, la boîte de dialogue vous demande de confirmer qu’une fenêtre de maintenance est prévue avant que le bouton ne devienne disponible. Une création concurrente sur une grande Table prend du temps et ajoute de la charge pendant son exécution.
+
+Teable indique ensuite **Index créé** ou **Recommandation acceptée et mise en file d’attente**. Dans le second cas, suivez la tâche sous **Tâches**. Si la recommandation ne possède aucune colonne physique exécutable associée, **Ajouter un index** reste désactivé et l’indique ; utilisez plutôt l’espace de travail d’analyse pour approfondir.
+
+## Exécuter une analyse approfondie
+
+Ouvrez **Espace de travail d’analyse** pour analyser un périmètre à la demande, par exemple lorsqu’un utilisateur signale une Table lente qui n’a pas encore de recommandation.
+
+| Type d’analyse | Utilisez-le pour |
+| --- | --- |
+| **Requêtes et index** | Identifier les risques liés aux requêtes et les améliorations possibles des index. |
+| **Recherche de sous-chaînes** | Vérifier si un chemin d’accès de recherche de sous-chaînes pourrait accélérer les recherches contenant une sous-chaîne sans modifier leur comportement de correspondance. |
+
+Choisissez **Table**, **Base** ou **Espace**, saisissez l’ID correspondant et sélectionnez un type d’analyse. Commencez par **Table** lorsque vous savez déjà quelle Table est lente.
+
+Cliquez sur **Générer le rapport de requêtes** ou **Générer le rapport de recherche**. Le rapport résume les risques détectés et les prochaines actions recommandées. Pour un rapport de recherche, **EXPLAIN d’une recherche d’exemple** est facultatif. Ajoutez un exemple pour vérifier la compatibilité des résultats, les plans de requête et les temps de requête répétés pour le chemin d’accès de recherche de sous-chaînes proposé. Teable n’enregistre pas la valeur de l’exemple.
+
+Le rapport de requêtes ne modifie pas la base de données. L’application d’une recommandation de recherche de sous-chaînes nécessite un **EXPLAIN d’une recherche d’exemple** et la confirmation d’un administrateur.
+
+Pour une grande Table, examinez l’impact et planifiez toute modification confirmée pendant une fenêtre de maintenance appropriée.
+
diff --git a/fr/basic/admin-panel/template-admin.mdx b/fr/basic/admin-panel/template-admin.mdx
new file mode 100644
index 00000000..af4d8b11
--- /dev/null
+++ b/fr/basic/admin-panel/template-admin.mdx
@@ -0,0 +1,38 @@
+---
+title: "Administration des modèles"
+description: "Gérez les modèles de flux de travail de votre organisation afin de permettre aux utilisateurs de démarrer rapidement avec des Bases préconfigurées."
+---
+
+Disponible avec le forfait Business auto-hébergé et les forfaits supérieurs
+
+### Gestion des modèles
+
+Dans l’interface Administration des modèles, vous pouvez créer et configurer des modèles qui seront disponibles dans le centre de modèles de votre organisation.
+
+#### Informations sur le modèle
+
+* **Couverture** : l’image de couverture de la carte du modèle
+* **Nom et description** : le titre et la brève description affichés dans le centre de modèles
+* **Description Markdown** : une description détaillée prenant en charge la mise en forme de texte enrichi
+* **Catégorie** : regroupe les modèles par scénarios métier (par exemple, RH, ventes, ingénierie)
+* **Système** : indique si le modèle est un modèle système officiel
+* **Source** : la Base d’origine utilisée pour créer ce modèle
+
+#### Opérations sur les modèles
+
+* **Nouveau modèle** : crée une nouvelle configuration de modèle
+* **Publier un instantané** : capture l’état actuel de la Base source. Vous devez publier un instantané avant de pouvoir répertorier le modèle.
+* **Statut (Publier)** : active ou désactive l’affichage du modèle dans le centre de modèles. Nécessite un nom, une description et un instantané.
+* **Épingler** : épingle les modèles importants en haut de la liste
+* **Supprimer** : supprime la configuration du modèle
+
+### Utiliser les modèles officiels
+
+Les utilisateurs auto-hébergés peuvent importer des modèles depuis Teable Cloud officiel :
+
+1. **Télécharger** : récupérez le fichier `.tea` dans le [Centre de modèles officiel](https://teable.ai/templates)
+2. **Importer** : importez le fichier `.tea` en tant que nouvelle Base dans votre Espace
+3. **Créer un modèle** : accédez à Administration des modèles > Nouveau modèle
+4. **Sélectionner la source** : choisissez la Base importée comme source
+5. **Publier** : configurez les détails, publiez l’instantané et activez le statut
+
diff --git a/fr/basic/admin-panel/users.mdx b/fr/basic/admin-panel/users.mdx
new file mode 100644
index 00000000..5b64c565
--- /dev/null
+++ b/fr/basic/admin-panel/users.mdx
@@ -0,0 +1,40 @@
+---
+title: "Utilisateurs"
+description: "Gérez tous les utilisateurs de votre instance depuis le panneau d’administration, notamment en consultant leurs informations, en les désactivant et en les supprimant."
+---
+
+Disponible avec le forfait Business auto-hébergé et les forfaits supérieurs
+
+### Informations sur l’utilisateur
+
+* **Nom d’utilisateur** : le nom d’affichage de l’utilisateur
+* **Dernière connexion** : la date et l’heure les plus récentes auxquelles l’utilisateur s’est connecté au système
+* **Inscription** : la date et l’heure auxquelles l’utilisateur a créé son compte pour la première fois
+* **Statut** : le statut actuel du compte utilisateur (Actif, Désactivé ou Supprimé)
+
+### Opérations sur les utilisateurs
+
+#### Autorisations
+
+* **Rendre administrateur** : accorde des droits complets d’administration de l’instance
+* **Retirer le rôle d’administrateur** : révoque les droits d’administrateur
+
+#### Statut du compte
+
+* **Désactiver** : l’utilisateur ne peut pas se connecter, mais ses données sont conservées
+* **Activer** : restaure l’accès à un utilisateur désactivé
+
+#### Réinitialisation du mot de passe
+
+Ouvrez le menu d’actions d’un utilisateur et sélectionnez **Réinitialiser le mot de passe**. Après votre confirmation, Teable génère un lien à usage unique que vous pouvez copier et envoyer à l’utilisateur. Si l’e-mail de notification est configuré, Teable envoie également le lien par e-mail.
+
+Le mot de passe actuel de l’utilisateur reste valide jusqu’à ce qu’il en définisse un nouveau via le lien. Teable affiche la date d’expiration lors de la génération du lien, et chaque lien ne peut être utilisé qu’une seule fois.
+
+**Réinitialiser le mot de passe** n’est pas disponible lorsque la connexion par mot de passe est désactivée pour l’instance.
+
+#### Suppression
+
+* **Supprimer** : supprime réversiblement l’utilisateur (marqué comme supprimé)
+* **Restaurer** : récupère un utilisateur supprimé réversiblement
+* **Supprimer définitivement** : supprime complètement les données de l’utilisateur (irréversible)
+
diff --git a/fr/basic/ai/ai-chat.mdx b/fr/basic/ai/ai-chat.mdx
new file mode 100644
index 00000000..b120281d
--- /dev/null
+++ b/fr/basic/ai/ai-chat.mdx
@@ -0,0 +1,289 @@
+---
+title: Chat IA
+description: Interagissez avec vos données en langage naturel pour les analyser, les visualiser et créer du contenu.
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible avec tous les forfaits Cloud ; l’auto-hébergement nécessite Business ou une offre supérieure.
+
+Le Chat IA permet d’analyser la Table actuelle, d’expliquer le contenu des enregistrements, de générer des graphiques et des rapports, ainsi que de créer ou mettre à jour des tables, des vues, des applications et des automatisations.
+
+L’IA donne la priorité à la page actuelle. Pour référencer d’autres tables, vues, applications, automatisations ou dossiers, saisissez `@` dans le champ de saisie et sélectionnez le nœud associé.
+
+## Comment l’ouvrir
+
+Ouvrez une table ou une vue, puis cliquez sur l’icône dans l’angle supérieur droit pour ouvrir le Chat IA. Décrivez votre question ou votre tâche dans le champ de saisie. Si la tâche modifie des données ou crée des nœuds, demandez d’abord à l’IA de lister le plan, puis confirmez avant l’exécution.
+
+## Ce que l’IA peut référencer
+
+L’IA donne la priorité aux informations de la page actuelle :
+
+- **Table et Vue actuelles** : la Table actuelle, la Vue actuelle et les résultats filtrés ou triés dans cette Vue.
+- **Lignes, colonnes et cellules sélectionnées** : si des lignes, des colonnes, une cellule ou une plage de cellules sont sélectionnées dans la vue Grille, l’IA utilise cette sélection comme contexte principal.
+- **Fichiers importés** : ajoutez des PDF, des fichiers Excel, des documents Word, des images et d’autres fichiers à la conversation.
+- **Autres nœuds avec `@`** : saisissez `@` dans le champ de saisie pour ajouter des tables, des vues, des applications, des automatisations ou des dossiers depuis l’arborescence.
+
+Vous pouvez également coller ou déposer directement des fichiers dans le champ de saisie. Ils s’affichent d’abord sous forme de pastilles de pièces jointes, puis deviennent disponibles pour l’IA après l’envoi du message.
+
+Lorsque vous collez un long bloc de texte brut, Teable le convertit en pièce jointe Markdown afin que le champ de saisie reste facile à lire. Vous pouvez prévisualiser les pièces jointes de texte et Markdown depuis leurs pastilles de pièces jointes.
+
+## Contrôles de saisie
+
+- **Saisie vocale** : cliquez sur le bouton du microphone dans le champ de saisie et autorisez l’accès au microphone pour commencer l’enregistrement. Pendant l’enregistrement, choisissez **Terminer la saisie vocale** ou **Abandonner la saisie vocale**. Une fois terminé, Teable transcrit l’enregistrement dans le champ de saisie.
+- **Modèle** : utilisez le menu des modèles pour choisir le modèle de la conversation. Utilisez un modèle plus léger pour les requêtes simples, le nettoyage ou la réécriture, et un modèle plus puissant pour la planification complexe, l’analyse inter-tables et la création d’applications.
+- **Intelligence** : choisissez séparément le niveau d’**Intelligence** dans le menu des modèles. Il contrôle la profondeur de réflexion ; les niveaux plus élevés produisent un raisonnement plus approfondi.
+- **Secrets** : ouvrez le menu **+** et choisissez **Secrets** pour stocker des clés API ou d’autres identifiants pour le Chat IA. Le Chat IA peut lire ces valeurs comme variables d’environnement. Les valeurs enregistrées sont accessibles uniquement en écriture ; saisissez une nouvelle valeur pour mettre à jour un secret.
+- **Intégrations** : lorsque l’IA a besoin d’accéder à un compte tiers, elle peut afficher dans la conversation une carte telle que **Connecter Slack**. Cliquez sur **Connecter** pour autoriser l’accès avec OAuth. Cliquez sur **Ignorer** pour annuler cette autorisation ; l’IA poursuit les parties qu’elle peut réaliser sans cette connexion.
+- **Compétences** : ouvrez le menu **+** et choisissez **Compétences** pour importer, activer, désactiver ou essayer des compétences dans le chat actuel. Lors de l’importation, choisissez qui peut l’utiliser : **Personnel** la réserve à votre usage, **Base** la donne aux collaborateurs de cette base et **Espace** la donne à tous les membres de cet espace. Saisissez `/` dans le champ de saisie pour choisir une compétence activée. Pour connecter ou migrer un système externe, consultez [Tout connecter et migrer](/fr/basic/ai/connect-everything).
+- **Utilisation du contexte** : l’anneau à côté du champ de saisie indique la part de la fenêtre de contexte du modèle actuellement utilisée par la conversation. Cliquez dessus pour afficher le pourcentage et le nombre de jetons. Lorsque le contexte est plein, Teable compacte la conversation ; démarrez un nouveau chat si vous souhaitez un contexte vierge.
+- **Gérer les fichiers** : ouvrez **+** → **Plus** → **Gérer les fichiers** pour consulter les fichiers dans le bac à sable du chat actuel. Vous pouvez prévisualiser les fichiers pris en charge, télécharger des fichiers ou supprimer les fichiers et dossiers dont vous n’avez plus besoin. Une conversation doit exister avant que ses fichiers puissent être gérés.
+- **File de messages** : envoyer un autre message pendant que l’IA travaille ne l’interrompt pas. Le message attend dans une file au-dessus du champ de saisie et est envoyé lorsque l’exécution actuelle se termine. Les éléments en attente conservent les mêmes pastilles de table, vue, pièce jointe et sélection que la saisie du chat ; **Supprimer** en retire un, **...** → **Modifier le message** le replace dans le champ de saisie, et un élément uniquement textuel propose aussi **Orienter** pour transmettre son texte à l’exécution en cours au lieu d’attendre.
+
+## Utilisations courantes
+
+
+
+ Planifiez une base de données métier, créez des tables, des vues, des applications, des automatisations ou mettez à jour des enregistrements existants.
+
+
+ Résumez les données de la Table ou de la Vue actuelle, ou analysez plusieurs nœuds liés.
+
+
+ Transformez les données interrogées en graphique, rapport ou petite page interactive que vous pouvez rouvrir et partager.
+
+
+ Répondez à des questions à l’aide de PDF, de fichiers Excel, de documents Word, d’images et d’autres pièces jointes.
+
+
+
+### Créer des tables et des automatisations
+
+Le Chat IA peut aider à créer, mettre à jour et organiser des données, et pas seulement répondre à des questions. Pour un nouveau flux de travail métier, discutez d’abord de la structure des données, puis demandez à l’IA de créer les tables, les vues, les applications et les automatisations.
+
+Voici quelques prompts adaptés :
+
+- Aidez-moi à planifier un système de suivi client. De quelles tables et de quels champs ai-je besoin ?
+- Sur la base du plan ci-dessus, créez ces tables, vues et champs.
+- Ajoutez des champs de priorité, de responsable, de date d’échéance et de statut à la table des tâches, puis créez des vues courantes.
+- Changez les enregistrements sélectionnés en Terminé.
+- Créez une nouvelle table à partir de ce fichier Excel et vérifiez si les types de champs sont appropriés.
+- Créez une application CRM à partir de cette table clients, avec des pages de liste de clients, de détails du client et d’enregistrements de suivi.
+- Lorsqu’une nouvelle commande est créée, informez le propriétaire et incluez le numéro de commande, le nom du client et le montant.
+
+Pour une base de données métier complète, commencez par demander à l’IA de planifier la structure des tables. Après avoir examiné le plan, poursuivez avec la création des tables, vues, applications et automatisations.
+
+
+
+ Décrivez l’objectif métier, par exemple la création d’un système de suivi client, et demandez à l’IA de présenter les tables, champs, vues et automatisations nécessaires.
+
+
+ Examinez les tables, champs, types de champs et relations proposés. Ajoutez les règles ou détails de flux de travail manquants.
+
+
+ Demandez à l’IA de créer les tables et vues confirmées, puis poursuivez avec les applications ou les automatisations.
+
+
+
+Pour les détails sur la création d’applications, consultez [Créateur d’applications](/fr/basic/ai/app-builder). Pour les détails sur les automatisations, consultez [Automatisation](/fr/basic/automation).
+
+### Analyser des données
+
+Posez des questions sur les données de la Table actuelle, par exemple :
+
+- Comptez les tâches terminées ce mois-ci par responsable.
+- Trouvez les clients ayant réalisé les ventes les plus élevées au cours des 30 derniers jours.
+- Analysez les enregistrements inhabituels dans cette Vue.
+
+Si la question concerne plusieurs tables, utilisez `@` pour ajouter les tables ou vues associées à la conversation.
+
+Dans la vue Grille, vous pouvez également sélectionner des lignes, des colonnes, une cellule ou une plage de cellules, puis utiliser **Ajouter au Chat** dans le menu contextuel. La sélection apparaît sous forme de pastille dans le champ de saisie, et cliquer sur la pastille met à nouveau en évidence la zone de grille correspondante. Les pastilles de colonnes utilisent les noms de champs lorsqu’ils sont disponibles et raccourcissent les longues sélections après les premiers noms.
+
+### Créer des graphiques et des rapports
+
+Demandez à l’IA de transformer les données interrogées en graphique, rapport écrit ou petite page interactive :
+
+- Générez un graphique de tendance des ventes hebdomadaires.
+- Transformez ce résultat de requête en diagramme circulaire.
+- Créez un rapport de synthèse à partir de ces enregistrements.
+
+L’IA les crée sous forme d’**artefacts** : ils apparaissent comme une carte dans la conversation, s’ouvrent dans leur propre visionneuse et restent disponibles après la fin de la conversation. Consultez [Artefacts](#artifacts) pour savoir ce que vous pouvez faire avec eux.
+
+
+Un artefact conserve les données que l’IA y a intégrées lors de sa création ; il ne s’actualise donc pas automatiquement. Pour une page qui lit en continu les données de Table, ou qui recueille des entrées et stocke un état, créez une application avec [Créateur d’applications](/fr/basic/ai/app-builder).
+
+
+### Lire des fichiers
+
+Après avoir importé des fichiers, l’IA peut répondre à des questions à l’aide du contenu des fichiers et des données de Table :
+
+- Résumez ce PDF et reliez-le à l’Enregistrement client actuel.
+- Lisez ce fichier Excel et identifiez les champs à importer.
+- Générez une description de produit à partir de cette image.
+
+Les fichiers importés dans la conversation et ceux générés pendant la conversation sont enregistrés dans le bac à sable du chat actuel. Utilisez **Gérer les fichiers** pour les consulter ultérieurement.
+
+Lorsqu’une réponse présente plusieurs fichiers à la fois, utilisez **Tout télécharger** sous les cartes de fichiers pour les enregistrer dans une seule archive zip.
+
+### Mémoire
+
+La mémoire stocke les informations dont vous demandez explicitement à Cuppy de se souvenir. La mémoire est définie par utilisateur et par Base : chaque utilisateur dans chaque Base dispose d’un contexte de mémoire indépendant, et la mémoire enregistrée dans une autre Base n’apparaît pas automatiquement dans la Base actuelle.
+
+- Enregistrer la mémoire dans la Base actuelle
+
+Indiquez dans la conversation ce dont Cuppy doit se souvenir :
+
+```text
+Veuillez mémoriser xxx.
+```
+
+- Réutiliser la mémoire d’une autre Base
+
+Demandez à Cuppy de lire une autre Base et d’enregistrer les parties pertinentes dans la Base actuelle :
+
+```text
+Cuppy, veuillez lire la mémoire de la Base ID bsexxxxxxxxxxxx et enregistrer la mémoire pertinente dans cette Base actuelle.
+```
+
+### Gérer les tâches longues
+
+Le Chat IA peut conserver un environnement de conversation unique disponible pendant environ 24 heures, ce qui est suffisant pour la plupart des tâches d’analyse de données, de traitement de fichiers et de création d’applications. Conservez les travaux de longue durée dans la conversation actuelle afin de pouvoir suivre leur progression et fournir des informations si nécessaire.
+
+
+
+ Si l’interface affiche `Réflexion` ou continue de renvoyer des mises à jour de progression, la tâche est toujours en cours. Si elle affiche `Terminé`, l’exécution actuelle est terminée.
+
+
+ Pour les travaux comportant plusieurs étapes, demandez à Cuppy d’écrire les résultats dans Teable, de les exporter ou de générer un fichier téléchargeable aux étapes clés. Le travail enregistré reste disponible même si l’environnement de conversation est libéré ultérieurement.
+
+
+ Un environnement de conversation unique a une durée de vie maximale approximative de 24 heures. Après la fin de l’exécution au premier plan, un environnement inactif est libéré après environ 30 minutes. Les fichiers temporaires et les résultats intermédiaires non enregistrés ne sont pas conservés si l’environnement redémarre.
+
+
+
+Pour les travaux de longue durée ou répétables, utilisez la fonctionnalité qui correspond au flux de travail :
+
+
+
+ À utiliser pour les travaux Enregistrement par Enregistrement, tels que le traitement de grandes tables, la classification par lots, le traitement de contenu ou le remplissage de champs.
+
+
+ À utiliser pour les travaux répétables après la création ou la mise à jour d’enregistrements, les notifications ou le traitement planifié de données.
+
+
+
+## Artefacts {#artifacts}
+
+Lorsque l’IA crée un graphique, un rapport, une page de type tableau de bord ou un petit outil interactif, elle enregistre le résultat sous forme d’**artefact** : une page autonome qui s’affiche en dehors de la conversation. Les artefacts apparaissent comme une carte dans le chat et restent disponibles par la suite. Chacun est soit une page HTML interactive, soit un rapport Markdown.
+
+Cliquez sur la carte pour ouvrir l’artefact. Depuis la visionneuse, vous pouvez :
+
+- **Plein écran** ou **Ouvrir dans une nouvelle page** pour donner plus d’espace à l’artefact.
+- **Télécharger** la version actuelle sous forme de fichier.
+- Ouvrir la liste des versions pour consulter une version antérieure et **Restaurer cette version** pour la rendre à nouveau actuelle.
+- **Supprimer** l’artefact. Ses cartes dans la conversation deviennent un espace réservé indiquant sa suppression ; ne le supprimez donc que lorsque vous n’avez plus besoin du résultat.
+
+Pour modifier un artefact, demandez à l’IA dans la même conversation. Chaque révision devient une nouvelle version du même artefact plutôt qu’un artefact distinct ; le lien de partage continue donc de fonctionner et vous pouvez toujours revenir en arrière. Si la page ne s’exécute pas, la visionneuse affiche l’erreur et propose **Corriger avec l’IA**, qui renvoie l’erreur au chat afin que l’IA puisse la corriger.
+
+### Partager un artefact
+
+Les artefacts sont privés pour la personne qui les a créés ; utilisez donc un lien de partage pour permettre à d’autres personnes d’en ouvrir un.
+
+
+
+ Cliquez sur **Partager** dans la visionneuse et activez **Activer le partage**. Teable génère le lien.
+
+
+ Définissez **Qui peut consulter** sur **Toute personne disposant du lien**, ou sur **Membres de l’espace** afin que seuls les membres connectés de l’espace puissent l’ouvrir.
+
+
+ Dans les paramètres avancés, activez **Protection par mot de passe** et définissez un mot de passe. Les lecteurs doivent le saisir avant le chargement de l’artefact.
+
+
+ Utilisez **Copier le lien** pour le copier. Si le lien a été trop largement diffusé, **Réinitialiser le lien** en crée un nouveau et désactive l’ancien lien.
+
+
+
+### Retrouver des artefacts plus tard
+
+Ouvrez **+** → **Plus** → **Gérer les artefacts** pour parcourir tout ce que vous avez créé dans vos chats. Recherchez par nom, puis ouvrez un artefact pour le consulter ou le repartager.
+
+## Conseils pour les prompts
+
+- **Indiquez d’abord l’objectif** : dans le premier message, décrivez ce qu’il faut faire, les conditions pertinentes et le résultat attendu. Par exemple, analysez les tendances des ventes hebdomadaires sur les 3 derniers mois, regroupées par région, et renvoyez un tableau de tendance avec une courte conclusion.
+- **Utilisez les noms de champs** : par exemple, triez par `Heure de création` afin que l’IA puisse identifier la colonne cible.
+- **Fournissez plusieurs exemples** : pour une sortie à format fixe, fournissez 3 à 5 exemples entrée -> sortie attendue.
+- **Utilisez `@` pour sélectionner des nœuds** : lorsque l’IA doit référencer des tables, des vues, des applications, des automatisations ou des dossiers, saisissez `@` et sélectionnez-les directement.
+- **Confirmez avant l’exécution** : pour les tâches qui modifient des données, créent des tables, créent des applications ou activent des automatisations, demandez à l’IA de décrire les modifications avant de les exécuter.
+- **Choisissez le modèle selon la tâche** : si l’espace prend en charge la sélection de modèles, utilisez un modèle plus léger pour les requêtes simples, le nettoyage ou la réécriture, et un modèle plus puissant pour la planification complexe, l’analyse inter-tables et la création d’applications.
+- **Ajustez le niveau d’Intelligence** : l’**Intelligence** contrôle la profondeur de réflexion ; les niveaux plus élevés produisent un raisonnement plus approfondi.
+- **Démarrez un nouveau chat lorsque le sujet change** : un nouveau chat est recommandé lorsque le sujet change, que la conversation devient trop longue ou que l’utilisation du contexte doit être réduite.
+
+## FAQ
+
+
+
+ Saisissez `@` dans le champ de saisie et sélectionnez le nœud que vous souhaitez référencer dans le Chat IA. Pour les sélections dans la vue Grille, vous pouvez également sélectionner des lignes, des colonnes, une cellule ou une plage de cellules, puis utiliser **Ajouter au Chat** dans le menu contextuel.
+
+
+
+ Oui. L’IA n’est pas limitée à la Base à laquelle appartient le chat ; elle peut rechercher les autres Bases auxquelles vous avez accès et y travailler. Nommez la Base dans votre demande, par exemple « comparer cette table avec la table des commandes dans la Base Ventes ». `@` répertorie uniquement les nœuds de la Base actuelle, et tout ce que vous ne dirigez pas ailleurs se produit toujours dans la Base propre au chat.
+
+
+
+ Oui. Ils sont enregistrés comme artefacts, avec un historique des versions et un lien de partage facultatif, et vous pouvez les rouvrir depuis **+** → **Plus** → **Gérer les artefacts**. Un artefact conserve les données avec lesquelles il a été créé et ne s’actualise pas automatiquement. Pour une page qui lit les données de Table en direct, créez une application avec [Créateur d’applications](/fr/basic/ai/app-builder).
+
+
+ Pas par défaut. Vous seul pouvez ouvrir vos propres artefacts. Activez **Activer le partage** dans la visionneuse et envoyez le lien, en choisissant **Membres de l’espace** si l’artefact doit rester dans l’espace.
+
+
+
+ Non. La mémoire est définie par utilisateur et par Base. Si vous souhaitez réutiliser la mémoire d’une autre Base, demandez à Cuppy de lire la mémoire de cette Base et d’enregistrer les parties pertinentes dans la Base actuelle.
+
+
+
+ N’utilisez pas le Chat IA comme exécuteur de tâches en arrière-plan. Continuez à travailler dans la conversation visible et demandez à Cuppy d’écrire les résultats dans Teable, de les exporter ou de générer un fichier téléchargeable.
+
+
+
+ Chaque utilisateur peut exécuter jusqu’à 3 Agents simultanément, y compris le Chat IA et le Créateur d’applications. Si vous voyez `L’agent est occupé dans une autre conversation. Veuillez patienter.`, une autre tâche est toujours en cours. Attendez que Cuppy termine la tâche précédente avant de continuer.
+
+
+
+ Un tour de Chat IA peut comporter plusieurs étapes de traitement. La conversation et la page de facturation affichent toutes deux le total des crédits pour ce tour. Le travail que Cuppy a déjà terminé et enregistré peut toujours être utilisé. Si la dernière étape est interrompue par une erreur inattendue, les crédits de cette étape interrompue sont automatiquement remboursés. Vous pouvez continuer à travailler dans la même conversation.
+
+
+
+ Il rejoint la file d’envoi au-dessus du champ de saisie au lieu d’interrompre l’exécution, et Teable envoie toute la file sous forme d’un seul message lorsque l’exécution se termine. La file est stockée sur le serveur ; elle survit donc à une actualisation et s’affiche de la même façon dans chaque onglet ou appareil où cette conversation est ouverte.
+
+ Lorsqu’un élément attend, vous pouvez le **Supprimer** ou utiliser **Modifier le message** pour le ramener dans le champ de saisie. Un élément uniquement textuel peut aussi être orienté : **Orienter** le transmet immédiatement au tour en cours, puis il apparaît dans la conversation sous le libellé **Conversation orientée**.
+
+ Une conversation peut contenir jusqu’à 30 messages en attente. Au-delà, le message n’est pas mis en file et Teable répond `La file d’envoi est pleine. Attendez que Cuppy rattrape son retard.`
+
+
+
+ L’arrêt d’une exécution suspend également la file, de sorte qu’aucun message mis en attente n’est envoyé par un arrêt destiné à la réponse actuelle. L’en-tête de la file affiche alors `File en pause car vous avez interrompu`. Cliquez sur **Reprendre** pour la relancer, ou envoyez simplement votre prochain message : démarrer une nouvelle exécution relance également la file.
+
+
+
+ Ouvrez le menu **+** et choisissez **Compétences** pour importer ou gérer des compétences, ou saisissez `/` dans le champ de saisie pour choisir une compétence activée. Lors de l’importation, choisissez qui peut utiliser la compétence : personnel pour vos propres chats, base lorsque les collaborateurs de la même Base en ont besoin, et espace lorsque tous les membres de l’espace doivent l’utiliser. Les utilisateurs qui peuvent gérer la Base peuvent ajouter des compétences de Base, et les propriétaires et créateurs d’espace peuvent ajouter des compétences d’espace. Si le Chat IA présente un fichier `.skill`, utilisez **Installer** sur la carte de fichier pour l’ajouter.
+
+
+
+ Une seule version est toujours active, et la version d’équipe partagée l’emporte sur une copie personnelle : une compétence de Base prévaut sur une compétence d’espace, et une compétence d’espace prévaut sur une compétence personnelle. Dans une conversation d’application ou de bot, la compétence ajoutée pour cette application ou ce bot est prioritaire. Pour faire passer tout le monde à une nouvelle version, mettez à jour la copie dans la Base ou l’espace.
+
+
+
+ **Gérer les fichiers** contient deux dossiers : `uploads` pour les fichiers que vous avez ajoutés, et `outputs` pour les fichiers produits dans la conversation. Les deux utilisent leur propre stockage ; ils restent donc disponibles lorsque le bac à sable est libéré ou reconstruit, et vous pouvez revenir plus tard pour les prévisualiser, les télécharger ou les supprimer.
+
+ Tout ce que Cuppy écrit en dehors de ces deux dossiers est temporaire, comme les résultats intermédiaires d’un script. Cela n’apparaît pas dans **Gérer les fichiers** et disparaît après le redémarrage du bac à sable. Pour les résultats que vous devez conserver, demandez à Cuppy de les écrire dans `outputs` ou dans Teable, ou téléchargez-les tant que la conversation est ouverte, en utilisant **Tout télécharger** lorsqu’une réponse a produit plusieurs fichiers.
+
+
+
+ Lorsque vous copiez un message utilisateur, les tables, vues, applications, automatisations, dossiers, sélections et pièces jointes sont conservés sous forme de texte marqueur. Lorsque vous recollez le texte dans le Chat IA, Teable restaure sous forme de pastilles les marqueurs qu’il peut reconnaître.
+
+
+
+ Utilisez **+** → **Secrets** dans la saisie du chat. Le Chat IA peut utiliser ces valeurs pendant la conversation sans placer le texte brut dans votre prompt.
+
+
+
diff --git a/fr/basic/ai/app-builder-practical-guide.mdx b/fr/basic/ai/app-builder-practical-guide.mdx
new file mode 100644
index 00000000..3220f27e
--- /dev/null
+++ b/fr/basic/ai/app-builder-practical-guide.mdx
@@ -0,0 +1,275 @@
+---
+title: "Bonnes pratiques du Créateur d’applications"
+description: "Conseils et méthodes pratiques pour tirer le meilleur parti du Créateur d’applications Teable."
+---
+
+## Conseils de création
+
+### 1. Définissez d’abord les données
+
+Le Créateur d’applications Teable s’appuie sur vos Tables Teable existantes — **vos Tables et Champs constituent votre schéma**, et l’IA les lit directement lors de la génération de l’interface utilisateur et de la logique.
+
+Avant de commencer à créer, définissez donc clairement votre modèle de données. Plus vos types de Champs, liens et chemins de lecture/écriture sont précis, plus la qualité de ce que produit l’IA sera élevée.
+
+### 2. Planifiez avant de créer
+
+Une fois votre modèle de données en place, résistez tout de même à l’envie de passer directement à la création de l’interface utilisateur. Commencez par une phase de planification avec l’IA.
+
+Dites quelque chose comme : *« N’écrivons pas encore de code — établissons un plan. »* Décrivez le problème que vous résolvez, les utilisateurs cibles et l’ensemble approximatif des fonctionnalités. Laissez l’IA rédiger une proposition structurée. Examinez-la, ajustez-la, et ne commencez à créer que lorsque vous convenez que le plan est pertinent.
+
+Quelques minutes supplémentaires consacrées à l’alignement sur la direction dès le départ vous feront gagner des heures de retouches par la suite.
+
+### 3. Commencez petit
+
+N’essayez pas de faire tenir toutes les fonctionnalités dans une seule invite. Décrivez d’abord la fonctionnalité principale, obtenez une version minimale fonctionnelle, puis ajoutez une chose à la fois : une interaction, un ajustement de style, un élément de logique.
+
+Vérifiez chaque modification avant de passer à la suivante. Lorsqu’un problème survient, vous n’avez qu’une petite modification à annuler au lieu de devoir tout recommencer.
+
+### 4. Soyez précis, pas abstrait
+
+Des descriptions comme *« rendez l’application plus jolie »* ou *« rendez les interactions plus naturelles »* ne transmettent presque aucune information à l’IA.
+
+Les invites efficaces sont concrètes : **quelle page, quelle zone, quel comportement vous souhaitez, ce que vous ne souhaitez pas**. Joindre des captures d’écran ou des interfaces de référence est très utile.
+
+Traitez votre invite comme un brief destiné à une personne intelligente qui ne sait rien de votre projet. Plus les instructions sont précises, plus le résultat se rapproche de ce que vous avez imaginé.
+
+### 5. Diagnostiquez avant de corriger
+
+Lorsque l’application se comporte de manière inattendue, résistez à l’envie de dire à l’IA de *« simplement corriger le problème »*. Des instructions de correction vagues poussent l’IA à appliquer des correctifs à l’aveugle, introduisant souvent de nouveaux bugs au passage.
+
+Une meilleure approche se déroule en deux étapes :
+
+
+
+ Décrivez les symptômes et demandez à l’IA de dresser la liste des causes probables et des approches possibles — sans encore toucher au code.
+
+
+ Décidez quelle explication est la plus plausible et demandez à l’IA de poursuivre dans cette direction.
+
+
+
+Si plusieurs tentatives de correction consécutives échouent, revenez à la dernière version connue comme fonctionnelle et recommencez. C’est généralement plus rapide que d’ajouter des correctifs sur d’autres correctifs.
+
+### 6. Appuyez-vous sur les retours de version
+
+Chaque conversation avec l’IA produit des modifications. Le rythme recommandé : terminez un module de fonctionnalité, confirmez qu’il fonctionne, puis passez au suivant. **Ne gérez pas plusieurs fonctionnalités inachevées en même temps.**
+
+Une modification ultérieure a cassé quelque chose ? Revenez à la dernière version stable et réessayez avec une invite plus claire.
+
+## FAQ
+
+### Le Créateur d’applications ne prend en charge que Next.js
+
+L’environnement d’exécution du Créateur d’applications (sandbox, aperçu et build) repose sur **Next.js** et **ne prend actuellement pas en charge** les autres frameworks front-end, notamment Astro, Vite, Create React App, Vue, Svelte, etc.
+
+Si vous demandez à l’IA d’utiliser un framework autre que Next.js, elle ne le refusera pas toujours de manière cohérente et pourrait même tenter de générer le code correspondant. Toutefois, l’environnement sous-jacent étant incompatible, **l’aperçu ne parviendra pas à démarrer** — vous resterez indéfiniment sur « L’aperçu démarre... », et les conversations continueront de consommer des Crédits pendant ce temps.
+
+
+Si vous devez utiliser un framework autre que Next.js, nous vous recommandons de développer dans votre propre environnement local et de vous connecter à vos données via l’API Teable.
+
+
+### Gestion des erreurs 429
+
+
+L’API Teable est actuellement limitée à **10 QPS** (10 requêtes par seconde). Les applications générées par le Créateur d’applications peuvent rencontrer des erreurs 429 lors d’une utilisation normale si la gestion des requêtes n’est pas optimisée. Notre équipe d’ingénierie travaille activement à l’optimisation des performances de l’API, et nous pourrons ajuster cette limite à l’avenir.
+
+
+Il existe quatre grandes stratégies pour y remédier :
+
+
+
+ Réduire les requêtes dupliquées
+
+
+ Réduire la charge utile par requête
+
+
+ Réduire la fréquence des requêtes
+
+
+ Réduire les erreurs d’aperçu
+
+
+
+Chaque section ci-dessous présente des scénarios courants, la correction et une invite de référence que vous pouvez réutiliser.
+
+**Mise en cache — réduire les requêtes dupliquées**
+
+
+
+ **Scénario** : Une page de tableau de bord comporte plusieurs graphiques, cartes de statistiques et listes, chacun interrogeant une Table différente. Ou la page est principalement destinée à l’affichage, mais chaque visite sollicite encore directement l’API. Dans les deux cas, la concurrence au chargement de la page peut augmenter fortement, et les pics de trafic sont plus susceptibles de déclencher des erreurs 429.
+
+ **Correction** : Privilégiez des modèles de rendu adaptés à la mise en cache. Mettez les données en cache dans la mémoire de l’application après leur chargement (un TTL de 1 à 3 minutes est un bon point de départ) et réutilisez-les lors des visites ultérieures. Chargez à la demande les composants situés sous la ligne de flottaison pour échelonner les requêtes. Si la page effectue encore une nouvelle récupération à chaque visite, demandez explicitement à l’IA de renforcer la stratégie de mise en cache.
+
+
+ **Invite de référence** : "Cette page est riche en affichage. Privilégiez une approche de rendu adaptée à la mise en cache. Mettez les données en cache localement après le chargement de la page avec un TTL de 1 minute, ne sollicitez pas de nouveau l’API pendant la fenêtre TTL et retardez les composants sous la ligne de flottaison de 500 ms."
+
+
+
+
+ **Scénario** : Trois composants de la même page ont chacun besoin de données de la même Table et effectuent chacun leur propre requête — alors qu’une seule aurait suffi.
+
+ **Correction** : Centralisez la récupération des données afin que le même jeu de données soit chargé une fois et partagé entre les composants.
+
+
+ **Invite de référence** : "Si plusieurs composants ont besoin de données de la même Table, récupérez-les une seule fois et partagez-les entre eux tous. N’effectuez pas de requêtes dupliquées."
+
+
+
+
+ **Scénario** : Les utilisateurs naviguent d’avant en arrière entre les pages. Chaque retour déclenche une nouvelle récupération, même lorsque rien n’a changé.
+
+ **Correction** : Pendant le TTL du cache, réutilisez les données précédemment chargées plutôt que de solliciter de nouveau l’API.
+
+
+ **Invite de référence** : "Lorsqu’un utilisateur revient sur une page, si moins d’une minute s’est écoulée depuis le dernier chargement, utilisez les données mises en cache. Ne sollicitez pas de nouveau l’API."
+
+
+
+
+ **Scénario** : Une liste déroulante affiche chaque Enregistrement d’une Table comme option. Avec de nombreux Enregistrements, cette seule requête est lourde.
+
+ **Correction** : Transformez-la en sélecteur de type recherche — récupérez uniquement les Enregistrements correspondants après que l’utilisateur a saisi du texte. Vous pouvez aussi mettre la liste d’options en cache.
+
+
+ **Invite de référence** : "Les listes déroulantes ne doivent pas charger toutes les options immédiatement. Passez à une recherche par mot-clé qui récupère les Enregistrements correspondants à la saisie, avec un anti-rebond appliqué."
+
+
+
+
+ **Scénario** : Le choix d’un Champ déclenche le chargement des options du niveau suivant. Les cascades à plusieurs niveaux accumulent plusieurs requêtes par interaction.
+
+ **Correction** : Préchargez une fois les données liées et filtrez-les localement, ou mettez les données en cascade en cache après le premier chargement.
+
+
+ **Invite de référence** : "Mettez en cache localement les données d’options des sélecteurs en cascade après leur chargement. Lorsque l’utilisateur modifie une option parente, filtrez à partir du cache au lieu de solliciter de nouveau l’API."
+
+
+
+
+ **Scénario** : Une mauvaise gestion de l’état oblige les composants à récupérer à nouveau les données à chaque rendu.
+
+ **Correction** : Déclenchez la récupération des données lors d’événements précis (montage initial, action explicite de l’utilisateur), et non à chaque rendu. Utilisez la mise en cache comme filet de sécurité.
+
+
+ **Invite de référence** : "Récupérez les données uniquement au premier chargement de la page ou lors d’actions explicites de l’utilisateur. Ne les récupérez pas de nouveau lors des rendus — utilisez plutôt les données mises en cache."
+
+
+
+
+**Pagination et traitement par lots — réduire la charge utile par requête**
+
+
+
+ **Scénario** : Charger tous les Enregistrements à la fois produit un déluge d’appels API lorsque le jeu de données augmente.
+
+ **Correction** : Utilisez la pagination. Récupérez uniquement les données de la page actuelle.
+
+
+ **Invite de référence** : "Affichez 20 lignes par page. Chargez la page suivante uniquement lorsque l’utilisateur y accède. Ne chargez pas tout en une fois."
+
+
+
+
+ **Scénario** : Après avoir chargé une liste, vous récupérez les détails de la Table liée pour chaque Enregistrement, un à la fois. Charger 50 projets puis effectuer 50 recherches de propriétaire = 50 requêtes supplémentaires en un instant.
+
+ **Correction** : Récupérez toutes les données liées en un seul lot, et non ligne par ligne.
+
+
+ **Invite de référence** : "Lors du chargement d’une liste, récupérez par lot toutes les données liées dans une seule requête. Ne parcourez pas les Enregistrements en boucle pour récupérer individuellement leurs informations liées."
+
+
+
+
+ **Scénario** : Vous mettez à jour en masse plusieurs Enregistrements en envoyant une requête de mise à jour par Enregistrement au lieu d’une requête unique par lot.
+
+ **Correction** : Utilisez l’API de mise à jour par lot pour envoyer toutes les modifications en un seul appel.
+
+
+ **Invite de référence** : "Pour les opérations en masse, regroupez plusieurs modifications d’Enregistrements dans une seule requête par lot. N’envoyez pas une mise à jour par Enregistrement."
+
+
+
+
+ **Scénario** : Une boucle `for` traite les Enregistrements un à un et appelle l’API à chaque itération.
+
+ **Correction** : Collectez d’abord tous les ID, puis effectuez une seule requête par lot.
+
+
+ **Invite de référence** : "N’appelez pas l’API dans une boucle. Collectez d’abord tous les ID requis, puis effectuez une seule requête par lot."
+
+
+
+
+**Anti-rebond et limitation — réduire la fréquence des requêtes**
+
+
+
+ **Scénario** : Chaque frappe dans un champ de recherche déclenche une requête. La saisie d’une requête de 4 caractères produit 4 requêtes.
+
+ **Correction** : Appliquez un anti-rebond à la saisie — attendez 300 à 500 ms après que l’utilisateur a cessé de taper avant d’envoyer la requête.
+
+
+ **Invite de référence** : "Appliquez un anti-rebond au champ de recherche. Envoyez une requête seulement 300 ms après que l’utilisateur a cessé de taper. N’envoyez pas de requêtes pendant la saisie."
+
+
+
+
+ **Scénario** : Clics rapides répétés sur Envoyer, basculement rapide de filtres, pagination accélérée — chaque action déclenche immédiatement une requête.
+
+ **Correction** : Appliquez un anti-rebond ou une limitation. Désactivez les boutons d’envoi jusqu’à la fin de la requête afin d’éviter les doubles envois.
+
+
+ **Invite de référence** : "Désactivez le bouton d’envoi après le clic et réactivez-le une fois la requête terminée. Appliquez un anti-rebond aux modifications de filtre afin que des modifications rapides dans les 300 ms ne déclenchent qu’une seule requête."
+
+
+
+
+ **Scénario** : Chaque modification de Champ est enregistrée immédiatement. Remplir un formulaire peut déclencher une douzaine d’écritures.
+
+ **Correction** : Passez à un enregistrement explicite par clic sur un bouton, ou appliquez un anti-rebond à l’enregistrement automatique afin qu’il ne se déclenche qu’une fois après une pause dans la modification.
+
+
+ **Invite de référence** : "N’enregistrez pas à chaque modification de Champ. Enregistrez sur clic explicite d’un bouton, ou effectuez un enregistrement automatique une fois que l’utilisateur a interrompu sa modification pendant 2 secondes."
+
+
+
+
+ **Scénario** : Les données sont actualisées toutes les quelques secondes, ce qui produit un trafic soutenu à haute fréquence.
+
+ **Correction** : Allongez l’intervalle d’interrogation à une durée raisonnable (30 secondes ou plus), ou passez à une actualisation manuelle.
+
+
+ **Invite de référence** : "Définissez l’intervalle d’actualisation automatique à 60 secondes. Ajoutez un bouton d’actualisation manuelle afin que les utilisateurs puissent obtenir les données les plus récentes à la demande."
+
+
+
+
+ **Scénario** : Plusieurs composants d’une page configurent chacun leur propre minuteur d’interrogation. La charge combinée dépasse facilement la limite.
+
+ **Correction** : Centralisez l’interrogation. Exécutez une récupération périodique, puis distribuez le résultat à chaque composant qui en a besoin.
+
+
+ **Invite de référence** : "Ne laissez pas chaque composant configurer son propre minuteur d’interrogation. Utilisez un mécanisme d’actualisation unique qui récupère tout selon une planification et distribue les données aux composants."
+
+
+
+
+**Compatibilité de rendu — réduire les erreurs d’aperçu**
+
+
+
+ **Scénario** : La page utilise des graphiques, des cartes ou des bibliothèques qui dépendent de `window`, de mesures du DOM ou d’autres API réservées au navigateur, et l’aperçu affiche des erreurs, un écran vide ou des incohérences d’hydratation.
+
+ **Correction** : Il est souvent plus sûr de charger ces composants dans le navigateur plutôt que de les rendre directement sur le serveur. Si les problèmes d’aperçu persistent, demandez explicitement à l’IA de les basculer vers un modèle de chargement réservé au navigateur.
+
+
+ **Invite de référence** : "Ce composant dépend de l’environnement du navigateur. Chargez-le uniquement côté client afin d’éviter les erreurs de rendu de l’aperçu ou les incohérences d’hydratation."
+
+
+
+
+
+L’IA peut faire des erreurs. Veuillez toujours vérifier les réponses.
+
+
diff --git a/fr/basic/ai/app-builder.mdx b/fr/basic/ai/app-builder.mdx
new file mode 100644
index 00000000..1f877da6
--- /dev/null
+++ b/fr/basic/ai/app-builder.mdx
@@ -0,0 +1,330 @@
+---
+title: Créateur d’applications
+description: Transformez vos données en applications web personnalisées grâce à l’IA.
+---
+
+Disponible avec toutes les offres Cloud ; l’auto-hébergement nécessite l’offre Business ou une offre supérieure.
+
+Le Créateur d’applications Teable vous permet de transformer vos bases de données en applications web personnalisées entièrement fonctionnelles, sans écrire de code. En associant la puissance de votre structure de données à une conception guidée par l’IA, vous pouvez lancer des outils internes, des portails clients et des tableaux de bord de données en quelques minutes.
+
+## Présentation
+
+Le Créateur d’applications suit un flux de travail « Prompt to App ». Vous décrivez ce que vous souhaitez, et l’IA crée pour vous la structure, les pages et la logique de l’application. Vous pouvez ensuite affiner chaque détail avec l’éditeur visuel ou le code.
+
+
+Utilisez le Créateur d’applications pour créer des interfaces personnalisées et des applications autonomes. Pour l’analyse interactive de données et les questions ponctuelles dans la base de données, utilisez [Chat IA](/fr/basic/ai/ai-chat).
+
+
+## Créer une application
+
+Il existe deux principales façons de créer une application :
+
+1. **Depuis une Base** : dans n’importe quelle Base, cliquez sur « Créer une application » pour générer une application liée à vos données actuelles.
+2. **Depuis le chat** : ouvrez Chat IA et dites « Crée une application CRM pour cette Table de clients ».
+
+## Interface de l’éditeur d’application
+
+Le Créateur d’applications propose une double interface, destinée à la fois aux utilisateurs non techniques et aux développeurs.
+
+
+
+### 1. Interface de chat (guidée par l’IA)
+Le centre de commande de votre application.
+- **Modification en langage naturel** : décrivez des changements tels que *« Rends l’en-tête bleu »* ou *« Ajoute un formulaire de soumission pour les nouveaux Enregistrements »*.
+- **Routage automatique** : l’IA comprend le composant ou la page auquel vous faites référence et le modifie directement.
+- **Intégrations** : lorsqu’une tâche de l’application nécessite l’accès à un compte tiers, le Créateur d’applications peut afficher une carte telle que **Connecter Slack** dans le panneau de chat. Cliquez sur **Connecter** pour autoriser OAuth. Cliquez sur **Ignorer** pour annuler cette autorisation ; l’IA poursuit les parties qu’elle peut réaliser sans cette connexion.
+- **Compétences** : ouvrez le menu **+** et choisissez **Compétences** pour gérer les compétences de cette conversation d’application. Une compétence ajoutée ici est disponible uniquement pour l’application actuelle ; les compétences partagées avec la Base et l’Espace de l’application peuvent également être utilisées ici. Saisissez `/` dans le champ de saisie pour choisir une compétence activée.
+- **Gérer les fichiers** : ouvrez **+** → **Plus** → **Gérer les fichiers** pour afficher les fichiers dans le bac à sable de l’application. Utilisez cette option pour prévisualiser les fichiers pris en charge, télécharger les fichiers générés ou supprimer les fichiers et dossiers dont vous n’avez plus besoin.
+- **Effacer la conversation** : si la conversation actuelle s’est écartée du sujet, cliquez sur **Effacer le chat** dans l’angle inférieur droit du panneau pour démarrer une nouvelle session. Cela efface l’historique de chat de la conversation actuelle, mais ne supprime pas l’application elle-même. Lors de la première utilisation, une confirmation s’affiche et vous pouvez choisir de ne plus l’afficher la prochaine fois.
+
+### 2. Panneau d’aperçu
+- **Aperçu et En direct** : le panneau comporte deux onglets. **Aperçu** exécute la version que vous construisez, y compris les modifications qui ne sont pas encore publiées. **En direct** charge l’application publiée depuis son adresse publique afin que vous puissiez comparer ce que voient vos utilisateurs avec ce sur quoi vous travaillez. Tant que l’application n’est pas publiée, **En direct** affiche à la place une invite de publication. Le Créateur d’applications ouvre une application publiée dans **En direct** et une application non publiée dans **Aperçu**, puis mémorise l’onglet que vous avez utilisé en dernier pour cette application.
+- **Simulation multi-appareils** : utilisez le sélecteur en haut pour basculer entre les vues **Ordinateur**, **Tablette** et **Mobile**.
+- **Génération en direct** : le panneau d’aperçu peut montrer l’application prendre forme pendant que le Créateur d’applications la génère.
+- **Retour instantané** : après que le Créateur d’applications a terminé une modification, l’aperçu s’actualise avec la dernière version enregistrée.
+
+Dans l’onglet **Aperçu**, utilisez la barre d’outils flottante en bas pour effectuer des modifications ciblées :
+
+- Choisissez **Sélectionner un élément à modifier**, puis cliquez sur un élément dans l’aperçu. Le Créateur d’applications ajoute l’élément au champ de chat. Ajoutez votre instruction et envoyez le message afin que l’IA puisse mettre à jour cette partie précise de l’application.
+- Choisissez **Modifier le texte directement**, puis cliquez sur un texte statique dans l’aperçu et saisissez votre texte de remplacement. Vous pouvez modifier plusieurs éléments textuels avant de cliquer sur **Enregistrer**. Cliquez sur **Annuler les modifications** pour annuler les modifications de texte en attente.
+
+Le texte dynamique, tel que le contenu chargé depuis des données ou calculé par l’application, ne peut pas être modifié directement. Sélectionnez plutôt l’élément et décrivez la modification dans le chat. La sélection d’éléments et la modification directe de texte sont suspendues pendant la génération par l’IA. Appuyez sur `Esc` pour quitter l’un ou l’autre mode.
+
+### 3. Mode développeur (éditeur de code)
+Pour une personnalisation sans limites, vous avez un accès direct au code.
+- **Éditeur Monaco** : une expérience semblable à VS Code directement dans le navigateur.
+- **Composants React** : modifiez le code React sous-jacent, les classes Tailwind CSS et la logique.
+- **Arborescence de fichiers** : naviguez dans la structure du projet.
+
+
+
+#### Télécharger le code
+Vous pouvez télécharger l’intégralité de l’application sous forme d’archive ZIP à tout moment :
+1. Passez à l’onglet **Code** dans l’éditeur.
+2. Cliquez sur le menu **`...`** dans la barre d’onglets.
+3. Sélectionnez **Télécharger le code** pour enregistrer une archive ZIP qui comprend tous les fichiers sources.
+
+Si l’application utilise des variables d’environnement personnalisées, l’archive téléchargée peut inclure un fichier `.env` à la racine. Examinez-le avant de partager le ZIP.
+
+#### Importer le code
+Vous pouvez mettre à jour le code de l’application en important un ZIP :
+1. Passez à l’onglet **Code** dans l’éditeur.
+2. Cliquez sur le menu **`...`** dans la barre d’onglets.
+3. Sélectionnez **Importer le code** et choisissez un fichier ZIP d’une taille maximale de 20 Mo.
+
+
+- Incluez uniquement les fichiers sources. `node_modules`, `.next` et les autres artefacts de compilation sont automatiquement ignorés.
+- Le ZIP remplace le projet existant. Les fichiers que vous omettez sont supprimés de la nouvelle version.
+- Si le ZIP contient un seul dossier enveloppe, Teable retire ce dossier. Vous pouvez compresser directement le dossier de projet le plus externe.
+- Le projet importé doit inclure `package.json` à la racine du projet.
+- Un fichier `.env` à la racine du ZIP est lu dans les **Secrets** de l’application. Les autres variantes `.env*`, telles que `.env.local`, sont ignorées.
+
+
+#### Secrets
+
+Utilisez les **Secrets** pour les clés API, les identifiants et les valeurs de configuration dont votre application a besoin lors de son exécution. Dans le panneau de chat du Créateur d’applications, ouvrez le menu **+** et choisissez **Secrets**.
+
+| Détail | Comportement |
+| --- | --- |
+| Disponibilité | Les Secrets d’application sont disponibles dans l’environnement d’aperçu de l’application et dans l’application publiée |
+| Accès au code | Le code côté serveur de l’application peut les lire à partir de variables d’environnement telles que `process.env.MY_API_KEY` |
+| Valeurs enregistrées | Les valeurs secrètes sont accessibles en écriture seule après l’enregistrement ; saisissez une nouvelle valeur pour en mettre une à jour |
+| Format du nom | Le **Nom** doit commencer par une lettre majuscule et peut contenir des lettres majuscules, des chiffres et des traits de soulignement |
+
+Après avoir ajouté, supprimé ou modifié une valeur de Secret, l’environnement d’aperçu de l’application utilise la nouvelle valeur. L’application publiée ne l’utilise qu’après une nouvelle publication. La modification de la seule description d’un Secret ne nécessite pas de nouvelle publication.
+
+#### Gérer les fichiers de l’application
+
+Le Créateur d’applications stocke les fichiers téléversés, les sorties générées et les fichiers d’exécution dans le bac à sable de l’application. Dans le panneau de chat, ouvrez **+** → **Plus** → **Gérer les fichiers** pour les examiner. Les types de fichiers pris en charge s’ouvrent dans l’aperçu. Vous pouvez également télécharger des fichiers ou supprimer les fichiers et dossiers dont vous n’avez plus besoin.
+
+#### Ajouter des fonctionnalités IA à une application
+
+Ajoutez l’IA lorsque votre application doit résumer des Enregistrements, classer des demandes, rédiger des réponses ou répondre aux questions des utilisateurs de l’application.
+
+Vous pouvez indiquer au Créateur d’applications ce que vous souhaitez, par exemple : « Ajoute un assistant IA de réponse aux tickets d’assistance » ou « Résume chaque soumission de formulaire ». Le Créateur d’applications peut activer **l’accès à l’IA** et ajouter le code de cette fonctionnalité.
+
+
+Après que le Créateur d’applications a ajouté la fonctionnalité IA, l’aperçu de l’application utilise la nouvelle version. L’application publiée ne l’utilise qu’après une nouvelle publication.
+
+
+## Synchroniser le code avec GitHub
+
+Disponible avec les offres Cloud Business et supérieures.
+
+Liez une application à un dépôt GitHub privé lorsque vous souhaitez examiner le code dans des pull requests, conserver une copie hors de Teable ou travailler sur l’application dans votre éditeur local. Une fois liés, l’application et le dépôt se synchronisent dans les deux sens : chaque nouvelle version de l’application est envoyée vers GitHub et les commits que vous envoyez vers GitHub deviennent de nouvelles versions de l’application.
+
+### Connecter un compte et créer le dépôt
+
+Générez d’abord l’application au moins une fois. Tant que l’application n’a pas de code, le bouton GitHub affiche **Générez d’abord l’application pour connecter GitHub** et ne fait rien.
+
+
+ Cliquez sur l’icône GitHub dans l’en-tête de l’application pour ouvrir **Synchronisation GitHub**. Vous avez besoin d’un accès de modification à l’application.
+ Cliquez sur **Connecter GitHub** et terminez l’installation dans la fenêtre contextuelle. Choisissez votre compte personnel ou une organisation que vous administrez. Autorisez les fenêtres contextuelles si votre navigateur bloque la fenêtre.
+ Sélectionnez le compte connecté sous **Compte GitHub**. Cliquez sur **+** pour en connecter un autre.
+ Le **Nom du dépôt** est prérempli à partir du nom de l’application. Les noms peuvent contenir des lettres, des chiffres, `.`, `-` et `_`, avec un maximum de 100 caractères.
+ Cliquez sur **Créer le dépôt et lier**. Pour un compte personnel, GitHub vous demande d’autoriser la création dans une fenêtre contextuelle supplémentaire.
+
+
+Teable crée un nouveau dépôt privé et valide le code actuel de l’application dans la branche `main`, accompagné d’un README qui renvoie vers l’application et explique comment les deux restent synchronisés. Vous ne pouvez pas lier une application à un dépôt qui existe déjà.
+
+Par défaut, une connexion appartient à la personne qui l’a créée. Pour permettre aux collaborateurs de s’appuyer sur le même compte d’organisation, sélectionnez la connexion et activez **Autoriser les autres membres à utiliser cette connexion**. Les autres membres disposant d’un accès de modification à l’application peuvent alors créer des dépôts pour leurs propres applications sous cette organisation. Les connexions personnelles ne peuvent pas être partagées, car GitHub exige l’autorisation du propriétaire du compte pour créer un dépôt.
+
+### Fonctionnement de la synchronisation
+
+| Sens | Ce qui se passe |
+| --- | --- |
+| Application → GitHub | Chaque nouvelle version de l’application est envoyée vers la branche `main` du dépôt. |
+| GitHub → application | Les commits envoyés vers `main` deviennent une nouvelle version de l’application. Un message dans le panneau de chat indique ce qui a été synchronisé et un aperçu ouvert se recharge avec le nouveau code. |
+
+Les fichiers d’environnement ne sont jamais envoyés. Consultez **Variables d’environnement et développement local** ci-dessous.
+
+Le panneau affiche l’état actuel à côté du nom du dépôt :
+
+| État | Signification | Action à effectuer |
+| --- | --- | --- |
+| **Synchronisé** | Le dépôt correspond à la dernière version de l’application. | Aucune action requise. |
+| **Synchronisation en cours** | Un envoi est en cours. | Attendez ; le panneau se met à jour automatiquement. |
+| **Conflit** | La branche `main` contient des commits que Teable n’a pas produits et qui ne peuvent pas être combinés automatiquement. | Fusionnez la branche `teable-sync` sur GitHub. Voir ci-dessous. |
+| **En pause** | Teable a arrêté la synchronisation car l’application GitHub a été désinstallée ou suspendue. | Le panneau indique lequel. La levée d’une suspension reprend automatiquement la synchronisation. |
+| **Erreur** | La dernière tentative de synchronisation a échoué. | Lisez la raison dans le panneau et cliquez sur **Réessayer**. |
+
+### Résoudre un conflit
+
+Teable ne force jamais l’envoi vers votre branche. Lorsque les historiques divergent, il place la dernière version de l’application dans une branche nommée `teable-sync` et marque le lien comme **Conflit**. Fusionnez `teable-sync` dans `main` sur GitHub ; la fusion revient comme une nouvelle version de l’application et le lien repasse à **Synchronisé**. Tant que le conflit persiste, les versions ultérieures de l’application continuent de faire avancer la branche `teable-sync`, de sorte que sa fusion intègre toujours le travail le plus récent.
+
+### Variables d’environnement et développement local
+
+Le dépôt ne contient que le code source. Teable n’envoie jamais de fichier dont le nom commence par `.env` : ni à la racine du projet, ni dans un sous-dossier, ni dans l’historique des commits. Les valeurs d’environnement se trouvent dans les **Secrets** de l’application et n’entrent jamais dans git. Le fichier `.gitignore` du dépôt répertorie déjà `.env*`, de sorte qu’un clone local n’en validera pas un par accident.
+
+Pour exécuter l’application sur votre propre machine :
+
+
+ Clonez le dépôt et exécutez `pnpm install`.
+ Dans le panneau GitHub, cliquez sur **Copier les variables d’environnement locales**, puis collez le presse-papiers dans un fichier `.env` à la racine du projet.
+ Exécutez `pnpm dev`.
+
+
+Le contenu copié correspond à ce que l’application reçoit dans le propre bac à sable de Teable : vos Secrets, ainsi que les variables que la plateforme injecte pour le point de terminaison API de l’application, le jeton d’accès et l’accès à l’IA.
+
+
+La ligne `TEABLE_APP_TOKEN` de ce fichier donne accès aux données de l’application ; c’est pourquoi seuls les membres disposant d’un accès de modification à l’application peuvent la copier. Ne validez jamais le fichier et ne le collez jamais dans une issue ou une pull request.
+
+
+Pour ajouter ou modifier un secret, modifiez les **Secrets** dans Teable plutôt que le fichier local. Un fichier `.env` validé dans GitHub ne crée ni ne met à jour de Secret. Après avoir modifié un secret, copiez à nouveau les variables pour actualiser votre fichier `.env` local.
+
+### Dissocier le dépôt
+
+Cliquez sur l’icône de suppression à côté du nom du dépôt et confirmez. La synchronisation s’arrête, et le dépôt ainsi que son code restent sur GitHub. Lier à nouveau la même application plus tard crée un nouveau dépôt au lieu de se reconnecter à l’ancien.
+
+## Publication et gestion
+
+### Publier votre application
+Lorsque votre application est prête, cliquez sur le bouton **Publier** (icône de flèche) dans l’angle supérieur droit.
+- **URL publique** : Teable génère une URL sécurisée et publiquement accessible pour votre application.
+- **Domaine personnalisé** : associez votre propre domaine à l’application.
+- **Afficher la marque** : utilisez **Afficher la marque** dans le menu **Publier** pour contrôler si l’application publiée affiche le badge **Créé avec Teable**. Si vous modifiez ce paramètre après la publication, cliquez sur **Redéployer** pour l’appliquer.
+- **Dépublier** : pour une application publiée, utilisez **Dépublier** dans le menu de publication pour mettre le lien public hors ligne.
+- **Modifications de configuration de l’application** : lorsque le menu de publication affiche **La configuration d’exécution a changé. Redéployez pour l’appliquer à l’application en direct** ou **Le paramètre de marque a changé. Redéployez pour l’appliquer à l’application en direct**, cliquez sur **Redéployer**.
+- **Ouvrir l’application publiée** : une fois une application publiée, l’icône à côté de **Publier** ouvre l’application en direct dans un nouvel onglet.
+
+Masquer le badge **Créé avec Teable** nécessite l’offre Business ou une offre supérieure.
+
+
+
+### Dépublier une application
+
+Pour mettre une application publiée hors ligne, ouvrez le menu **Publier** et cliquez sur **Dépublier**. Après confirmation, l’URL publique de l’application n’est plus accessible.
+
+
+
+La dépublication ne supprime pas l’application ni son historique de modifications. Vous pouvez continuer à modifier l’application et la publier à nouveau ultérieurement.
+
+### Domaines personnalisés
+
+Les domaines personnalisés nécessitent l’offre Business ou une offre supérieure.
+
+Utilisez **Domaine personnalisé** pour associer un domaine à l’application publiée. Un sous-domaine est recommandé, par exemple `app.yourdomain.com`. Après avoir saisi le domaine, Teable affiche les enregistrements DNS à ajouter. Ajoutez les enregistrements auprès de votre fournisseur DNS, attendez leur propagation, puis vérifiez le domaine dans Teable.
+
+Vous pouvez également utiliser un sous-domaine disponible sous `teable.app` et modifier le préfixe `teable.app`, par exemple `your-name.teable.app`.
+
+
+
+### Informations personnalisées du site
+
+Utilisez **Informations personnalisées du site** dans le menu **Publier** pour définir l’icône de l’onglet du navigateur, le titre de page et la description de l’application publiée. La boîte de dialogue prévisualise leur apparence commune à mesure que vous les modifiez.
+
+| Paramètre | Ce qu’il contrôle |
+| --- | --- |
+| **Favicon** | L’icône affichée dans l’onglet du navigateur. Téléversez un fichier PNG, JPEG, WebP, SVG ou ICO d’une taille maximale de 5 Mo ; 32×32 est la taille recommandée. Supprimez le fichier téléversé pour revenir à l’icône Teable par défaut. |
+| **Titre** | Le titre de la page, avec un maximum de 120 caractères. |
+| **Description** | La description du site dans les métadonnées de la page, avec un maximum de 500 caractères. |
+
+Laissez un champ vide pour conserver la valeur que le Créateur d’applications a écrite pour vous. L’enregistrement applique la modification à l’environnement d’aperçu de l’application ; l’application publiée ne l’utilise qu’après une nouvelle publication.
+
+### Connexion à l’application
+
+Cliquez sur **Ajouter une connexion** dans l’en-tête de l’application pour exiger des visiteurs qu’ils se connectent avant de pouvoir utiliser l’application. Une fois la connexion configurée, le bouton devient **Paramètres de connexion**.
+
+
+
+Lorsque vous activez la connexion :
+
+1. Choisissez où stocker les utilisateurs de l’application. Vous pouvez créer une Table **Utilisateurs** ou réutiliser une Table existante avec un Champ d’e-mail. Chaque utilisateur connecté est stocké sous forme d’un Enregistrement, et la même Table d’utilisateurs peut être réutilisée par plusieurs applications.
+2. Choisissez au moins une méthode de connexion, telle que **OTP par e-mail**, **Google** ou **Teable**. Les méthodes disponibles dépendent des paramètres d’authentification de votre instance.
+3. Choisissez une politique d’accès : **Tout le monde peut s’inscrire**, **Domaines d’e-mail autorisés** ou **Sur invitation uniquement**.
+
+Les modifications de connexion apparaissent dans l’environnement d’aperçu de l’application après son rechargement. Publiez à nouveau l’application pour appliquer ces modifications à l’application publiée.
+
+### Historique des versions et restauration
+Teable suit automatiquement chaque déploiement.
+- Cliquez sur le bouton **Historique** (icône d’horloge) pour afficher la liste de toutes les versions déployées.
+- **Restauration en un clic** : si une nouvelle mise à jour provoque des problèmes, vous pouvez instantanément restaurer l’application en direct vers toute version stable précédente.
+
+
+
+### Correction automatique
+Si vos modifications de code personnalisé provoquent une erreur de compilation, le déploiement échoue.
+- Teable fournit un bouton **Correction automatique** à côté du journal d’erreurs.
+- En cliquant dessus, vous permettez à l’IA d’analyser l’erreur de compilation et de corriger automatiquement le code afin de résoudre le problème.
+
+### Supprimer une application
+Pour supprimer une application, cliquez sur le bouton **Paramètres** (icône d’engrenage) dans l’en-tête et sélectionnez **Supprimer**.
+
+## Bonnes pratiques
+
+Pour les modèles de prompts, les conseils de création, les recommandations de restauration et le dépannage courant, consultez le [Guide pratique du Créateur d’applications](/fr/basic/ai/app-builder-practical-guide).
+
+## FAQ
+
+
+
+ Non. Effacer la conversation supprime uniquement l’historique de chat de la conversation de l’application actuelle. Cela ne supprime pas l’application elle-même. Utilisez cette option lorsque la conversation s’est écartée du sujet et que vous souhaitez recommencer.
+
+
+
+ Passez à l’onglet **Code** dans l’éditeur, cliquez sur le menu **`...`** dans la barre d’onglets, puis choisissez **Télécharger le code** ou **Importer le code**. Les fichiers ZIP importés peuvent atteindre 20 Mo et remplacent le projet existant ; incluez donc chaque fichier source que vous souhaitez conserver. Le projet importé doit inclure un fichier `package.json` à la racine. Un fichier `.env` à la racine est importé dans les **Secrets** de l’application.
+
+
+
+ Les paramètres de connexion apparaissent dans l’environnement d’aperçu de l’application après son rechargement. Publiez à nouveau l’application pour appliquer ces modifications à l’application publiée.
+
+
+
+ Indiquez au Créateur d’applications la fonctionnalité IA souhaitée, par exemple un assistant de réponse, un résumé de soumission ou un classificateur de demandes. Le Créateur d’applications peut activer **l’accès à l’IA** et ajouter le code de cette fonctionnalité. L’aperçu de l’application utilise la nouvelle version après que le Créateur d’applications a terminé la modification. L’application publiée ne l’utilise qu’après une nouvelle publication. Les appels IA effectués via cette application apparaissent sous **IA de l’application** dans les détails d’utilisation des crédits.
+
+
+
+ **IA intégrée** inclut les fonctionnalités IA disponibles directement dans Teable, telles que la génération de Champ IA, Chat IA, le bot IM et le Créateur d’applications. Ces fonctionnalités utilisent actuellement des Crédits à un tarif considérablement réduit.
+
+ **IA dans l’application** désigne les fonctionnalités IA utilisées dans les applications créées avec le Créateur d’applications. L’utilisation est facturée au [tarif API officiel](https://vercel.com/ai-gateway/models) du fournisseur de modèle sélectionné, sans majoration ni remise. 1 USD d’utilisation d’API équivaut à 100 Crédits.
+
+
+
+ Cliquez sur le bouton **Historique** (icône d’horloge) pour afficher les versions déployées, puis restaurez l’application en direct vers une version stable précédente.
+
+
+
+ Chaque utilisateur peut exécuter jusqu’à 3 Agents en même temps, y compris Chat IA et le Créateur d’applications. Si le Créateur d’applications indique qu’un Agent est occupé dans une autre conversation, une autre tâche est toujours en cours. Attendez la fin de la tâche précédente avant de continuer.
+
+
+
+ Une exécution du Créateur d’applications peut inclure plusieurs étapes de traitement. La conversation et la page de facturation affichent toutes deux le total des Crédits de cette exécution. Le travail que Cuppy a déjà terminé et enregistré reste utilisable. Si l’étape finale est interrompue par une erreur inattendue, les Crédits de cette étape interrompue sont remboursés automatiquement. Vous pouvez continuer à travailler dans la même conversation d’application.
+
+
+
+ Si vous exécutez Teable en auto-hébergement, suivez la configuration de la page [Paramètres IA](/fr/basic/admin-panel/ai-setting). Si le Créateur d’applications utilise votre propre clé (BYOK), le modèle de chat doit provenir d’un fournisseur **compatible OpenAI** ou **Anthropic**. Pour une assistance au déploiement, contactez Teable à l’adresse **support@teable.ai**.
+
+
+ Si vous sélectionnez **Vercel** sous **Moteur de déploiement**, assurez-vous que votre instance Teable et le stockage d’objets (MinIO / S3) sont tous deux publiquement accessibles, puis utilisez **Tester l’accès public** sur la page [Paramètres IA](/fr/basic/admin-panel/ai-setting). Cette vérification n’est pas requise lorsque vous sélectionnez **Infrastructure Teable**.
+
+
+
+
diff --git a/fr/basic/ai/connect-everything.mdx b/fr/basic/ai/connect-everything.mdx
new file mode 100644
index 00000000..69ecc638
--- /dev/null
+++ b/fr/basic/ai/connect-everything.mdx
@@ -0,0 +1,51 @@
+---
+title: "Connecter et migrer tout"
+description: "Utilisez le Chat IA de Teable pour connecter et migrer Airtable, Baserow, SmartSuite, NocoDB, des API, des bases de données et des données de projet provenant de Jira, Asana, monday.com ou ClickUp."
+keywords:
+ - Connecter tout
+ - migration de données par IA
+ - migrer vers Teable
+ - migration Airtable
+ - migration Baserow
+ - migration SmartSuite
+ - migration NocoDB
+ - migrer Jira vers Teable
+ - importer des données de projet Jira
+ - migration Asana
+ - migration monday.com
+ - migration ClickUp
+ - migration de gestion de projet par IA
+---
+
+**Connecter tout** est une compétence du [Chat IA de Teable](/fr/basic/ai/ai-chat) qui permet de connecter des systèmes externes et de migrer leurs données vers Teable.
+
+
+
+ Déplacez les données et la structure Airtable accessibles par jeton vers Teable.
+
+
+ Connectez une instance Baserow et migrez les bases de données accessibles.
+
+
+ Connectez SmartSuite avec une clé API et un ID d’espace de travail.
+
+
+ Connectez une instance NocoDB et migrez les Bases accessibles.
+
+
+ Déplacez des projets depuis Jira, Asana, monday.com, ClickUp, Smartsheet, Trello, Notion, Linear ou Microsoft Planner.
+
+
+ Connectez une autre API, base de données, outil SaaS ou source de données autorisée.
+
+
+
+## Fonctionnement
+
+1. Ouvrez le [Chat IA de Teable](/fr/basic/ai/ai-chat).
+2. Saisissez `/` et sélectionnez **Connecter tout**.
+3. Fournissez l’URL source ainsi que le jeton ou les identifiants requis.
+4. Indiquez à l’IA de Teable ce qu’elle doit migrer, puis examinez le résultat.
+
+Selon ce que la source expose, l’IA de Teable peut migrer les données, les Enregistrements, les Tables, les types de Champ et les relations. La couverture dépend de l’API de la source et des autorisations accordées à la connexion.
+
diff --git a/fr/basic/ai/connect-everything/migrate-airtable.mdx b/fr/basic/ai/connect-everything/migrate-airtable.mdx
new file mode 100644
index 00000000..d44335c8
--- /dev/null
+++ b/fr/basic/ai/connect-everything/migrate-airtable.mdx
@@ -0,0 +1,27 @@
+---
+title: "Migrer Airtable"
+description: "Migrez les données Airtable accessibles par jeton, la structure des Tables, les types de Champ et les relations vers Teable avec Connecter tout."
+keywords:
+ - migrer Airtable vers Teable
+ - migration Airtable
+ - alternative à Airtable
+ - migration par jeton Airtable
+---
+
+Dans le [**Chat IA de Teable**](/fr/basic/ai/ai-chat), saisissez `/` et sélectionnez la compétence **Connecter tout**, puis fournissez votre jeton Airtable. L’IA de Teable peut utiliser cette connexion autorisée pour migrer toutes les données accessibles par jeton, la structure des Tables, les types de Champ et les relations vers Teable, afin que vous n’ayez pas à reconstruire manuellement l’espace de travail.
+
+## Démarrer la migration
+
+1. Créez un [jeton d’accès personnel Airtable](https://airtable.com/create/tokens) donnant accès aux Bases que vous souhaitez migrer.
+2. Ouvrez la Base Teable cible et lancez le Chat IA.
+3. Saisissez `/`, sélectionnez **Connecter tout**, puis fournissez le jeton.
+4. Demandez à l’IA de Teable de migrer la Base Airtable, puis examinez le résultat.
+
+
+La couverture de la migration dépend de l’API Airtable, ainsi que des portées et de l’accès aux ressources du jeton. Révoquez le jeton une fois la migration terminée.
+
+
+## Comparer avant de changer
+
+Examinez les différences de modélisation des données, d’automatisation, d’IA, de déploiement et de tarification dans la [comparaison Teable vs Airtable](https://teable.ai/compare/airtable-alternative).
+
diff --git a/fr/basic/ai/connect-everything/migrate-baserow.mdx b/fr/basic/ai/connect-everything/migrate-baserow.mdx
new file mode 100644
index 00000000..a0de6f46
--- /dev/null
+++ b/fr/basic/ai/connect-everything/migrate-baserow.mdx
@@ -0,0 +1,27 @@
+---
+title: "Migrer Baserow"
+description: "Migrez les Tables, Champs, Enregistrements et relations Baserow accessibles vers Teable avec Connecter tout."
+keywords:
+ - migrer Baserow vers Teable
+ - migration Baserow
+ - alternative à Baserow
+ - jeton de base de données Baserow
+---
+
+Utilisez **Connecter tout** dans le [Chat IA de Teable](/fr/basic/ai/ai-chat) pour connecter une instance Baserow et migrer les données accessibles vers Teable.
+
+## Démarrer la migration
+
+1. Copiez l’URL de l’instance Baserow et créez un [jeton de base de données Baserow](https://baserow.io/user-docs/personal-api-tokens) avec un accès en lecture aux Tables source.
+2. Ouvrez la Base Teable cible et lancez le Chat IA.
+3. Saisissez `/`, sélectionnez **Connecter tout**, puis fournissez l’URL de l’instance et le jeton de base de données.
+4. Demandez à l’IA de Teable de migrer la base de données Baserow, puis examinez le résultat.
+
+
+La couverture de la migration dépend de l’API Baserow, ainsi que des Tables et des autorisations attribuées au jeton de base de données.
+
+
+## Comparer avant de changer
+
+Examinez les différences de modélisation des données, d’automatisation, d’IA, de déploiement et de tarification dans la [comparaison Teable vs Baserow](https://teable.ai/compare/baserow-alternative).
+
diff --git a/fr/basic/ai/connect-everything/migrate-clickup.mdx b/fr/basic/ai/connect-everything/migrate-clickup.mdx
new file mode 100644
index 00000000..7b98e996
--- /dev/null
+++ b/fr/basic/ai/connect-everything/migrate-clickup.mdx
@@ -0,0 +1,30 @@
+---
+title: "Migrer ClickUp"
+sidebarTitle: "Migrer ClickUp"
+description: "Migrez les espaces de travail, Espaces, dossiers, listes, tâches, sous-tâches, Champs, commentaires et pièces jointes ClickUp accessibles par API vers Teable avec Connecter tout."
+keywords:
+ - migrer ClickUp vers Teable
+ - migration ClickUp
+ - importer des tâches ClickUp
+ - alternative à ClickUp
+ - migration API ClickUp
+ - migration par jeton ClickUp
+---
+
+Dans le [**Chat IA de Teable**](/fr/basic/ai/ai-chat), saisissez `/` et sélectionnez **Connecter tout**, puis fournissez votre jeton API personnel ClickUp. L’IA de Teable peut utiliser cette connexion autorisée pour migrer les espaces de travail, Espaces, dossiers, listes, tâches, sous-tâches, Champs, commentaires et pièces jointes accessibles par API vers Teable, afin que vous n’ayez pas à reconstruire manuellement l’espace de travail.
+
+## Démarrer la migration
+
+1. Dans ClickUp, ouvrez **Settings → Apps**, puis copiez votre jeton API personnel. Consultez le [guide d’authentification de ClickUp](https://developer.clickup.com/docs/authentication).
+2. Ouvrez la Base Teable cible et lancez le Chat IA.
+3. Saisissez `/`, sélectionnez **Connecter tout**, puis fournissez le jeton API personnel.
+4. Demandez à l’IA de Teable de migrer les espaces de travail ClickUp accessibles et de créer les Vues de projet, tableaux de bord et Automatisations dont votre équipe a besoin.
+
+
+La couverture de la migration dépend de l’API ClickUp, des limites du forfait, des limites de débit et des ressources autorisées par le jeton. Les tableaux de bord, Automatisations, autorisations et éléments non pris en charge peuvent nécessiter un traitement distinct. Renouvelez un identifiant utilisé uniquement pour la migration une fois celle-ci terminée.
+
+
+## Comparer avant de changer
+
+Examinez les différences de structure de projet, d’automatisation des flux de travail, de reporting, d’IA et de tarification dans la [comparaison Teable vs ClickUp](https://teable.ai/compare/clickup-alternative).
+
diff --git a/fr/basic/ai/connect-everything/migrate-jira.mdx b/fr/basic/ai/connect-everything/migrate-jira.mdx
new file mode 100644
index 00000000..66063c77
--- /dev/null
+++ b/fr/basic/ai/connect-everything/migrate-jira.mdx
@@ -0,0 +1,30 @@
+---
+title: "Migrer Jira"
+sidebarTitle: "Migrer Jira"
+description: "Migrez les projets, éléments de travail, Champs, utilisateurs, sprints, commentaires, relations et pièces jointes Jira accessibles par API vers Teable avec Connecter tout."
+keywords:
+ - migrer Jira vers Teable
+ - migration Jira
+ - importer des données de projet Jira
+ - alternative à Jira
+ - migration API Jira
+ - migration par jeton Jira
+---
+
+Dans le [**Chat IA de Teable**](/fr/basic/ai/ai-chat), saisissez `/` et sélectionnez **Connecter tout**, puis fournissez l’URL de votre site Jira Cloud, l’e-mail de votre compte Atlassian et votre jeton API. L’IA de Teable peut utiliser cette connexion autorisée pour migrer les projets, éléments de travail, Champs, utilisateurs, statuts, sprints, commentaires, relations et pièces jointes accessibles par API vers Teable, afin que vous n’ayez pas à reconstruire manuellement l’espace de travail.
+
+## Démarrer la migration
+
+1. Créez un [jeton API Atlassian](https://id.atlassian.com/manage-profile/security/api-tokens) pour un compte ayant accès aux projets Jira que vous souhaitez migrer. Consultez l’[authentification de base pour les API REST d’Atlassian](https://developer.atlassian.com/cloud/jira/platform/basic-auth-for-rest-apis/).
+2. Ouvrez la Base Teable cible et lancez le Chat IA.
+3. Saisissez `/`, sélectionnez **Connecter tout**, puis fournissez l’URL du site Jira Cloud, l’e-mail du compte et le jeton API.
+4. Demandez à l’IA de Teable de migrer les projets Jira accessibles et de créer les Vues de projet, tableaux de bord et Automatisations dont votre équipe a besoin.
+
+
+La couverture de la migration dépend de l’API Jira, des autorisations du compte et de l’accès du jeton. Les règles d’Automatisation Jira, les données des Applications Marketplace, les tableaux de bord et les schémas d’autorisation peuvent nécessiter un traitement distinct. Révoquez un jeton utilisé uniquement pour la migration une fois celle-ci terminée.
+
+
+## Comparer avant de changer
+
+Examinez les différences de structure de projet, d’automatisation des flux de travail, de reporting, d’IA et de tarification dans la [comparaison Teable vs Jira](https://teable.ai/compare/jira-alternative).
+
diff --git a/fr/basic/ai/connect-everything/migrate-monday.mdx b/fr/basic/ai/connect-everything/migrate-monday.mdx
new file mode 100644
index 00000000..3ce71d4b
--- /dev/null
+++ b/fr/basic/ai/connect-everything/migrate-monday.mdx
@@ -0,0 +1,30 @@
+---
+title: "Migrer monday.com"
+sidebarTitle: "Migrer monday.com"
+description: "Migrez les espaces de travail, tableaux, groupes, éléments, sous-éléments, colonnes, utilisateurs, mises à jour et fichiers monday.com accessibles par API vers Teable avec Connecter tout."
+keywords:
+ - migrer monday.com vers Teable
+ - migration monday.com
+ - importer un tableau monday.com
+ - alternative à monday.com
+ - migration API monday.com
+ - migration par jeton monday.com
+---
+
+Dans le [**Chat IA de Teable**](/fr/basic/ai/ai-chat), saisissez `/` et sélectionnez **Connecter tout**, puis fournissez votre jeton API personnel monday.com. L’IA de Teable peut utiliser cette connexion autorisée pour migrer les espaces de travail, tableaux, groupes, éléments, sous-éléments, colonnes, utilisateurs, mises à jour et fichiers accessibles par API vers Teable, afin que vous n’ayez pas à reconstruire manuellement l’espace de travail.
+
+## Démarrer la migration
+
+1. Dans monday.com, ouvrez le menu de votre profil, choisissez **Developers**, puis copiez votre jeton API personnel. Consultez le [guide d’authentification API de monday.com](https://developer.monday.com/api-reference/docs/authentication).
+2. Ouvrez la Base Teable cible et lancez le Chat IA.
+3. Saisissez `/`, sélectionnez **Connecter tout**, puis fournissez le jeton API personnel.
+4. Demandez à l’IA de Teable de migrer les espaces de travail monday.com accessibles et de créer les Vues de projet, tableaux de bord et Automatisations dont votre équipe a besoin.
+
+
+La couverture de la migration dépend de l’API monday.com et des autorisations du jeton de l’utilisateur. Les tableaux de bord, recettes d’Automatisation, intégrations, Applications et tableaux privés inaccessibles peuvent nécessiter un traitement distinct. Renouvelez un identifiant utilisé uniquement pour la migration une fois celle-ci terminée.
+
+
+## Comparer avant de changer
+
+Examinez les différences de structure de projet, d’automatisation des flux de travail, de reporting, d’IA et de tarification dans la [comparaison Teable vs monday.com](https://teable.ai/compare/monday-alternative).
+
diff --git a/fr/basic/ai/connect-everything/migrate-nocodb.mdx b/fr/basic/ai/connect-everything/migrate-nocodb.mdx
new file mode 100644
index 00000000..4da053a5
--- /dev/null
+++ b/fr/basic/ai/connect-everything/migrate-nocodb.mdx
@@ -0,0 +1,27 @@
+---
+title: "Migrer NocoDB"
+description: "Migrez les Bases, Tables, Champs, Enregistrements et relations NocoDB accessibles vers Teable avec Connecter tout."
+keywords:
+ - migrer NocoDB vers Teable
+ - migration NocoDB
+ - alternative à NocoDB
+ - jeton API NocoDB
+---
+
+Utilisez **Connecter tout** dans le [Chat IA de Teable](/fr/basic/ai/ai-chat) pour connecter une instance NocoDB et migrer les données accessibles vers Teable.
+
+## Démarrer la migration
+
+1. Copiez l’URL de l’instance NocoDB et créez un [jeton API NocoDB](https://nocodb.com/docs/product-docs/account-settings/api-tokens) avec accès à la Base source.
+2. Ouvrez la Base Teable cible et lancez le Chat IA.
+3. Saisissez `/`, sélectionnez **Connecter tout**, puis fournissez l’URL de l’instance et le jeton API.
+4. Demandez à l’IA de Teable de migrer la Base NocoDB, puis examinez le résultat.
+
+
+Utilisez un jeton API à granularité fine lorsqu’il est disponible. La couverture de la migration dépend de l’API NocoDB, ainsi que de l’accès à la Base et des autorisations du jeton.
+
+
+## Comparer avant de changer
+
+Examinez les différences de modélisation des données, d’automatisation, d’IA, de déploiement et de tarification dans la [comparaison Teable vs NocoDB](https://teable.ai/compare/nocodb-alternative).
+
diff --git a/fr/basic/ai/connect-everything/migrate-project-management-tools.mdx b/fr/basic/ai/connect-everything/migrate-project-management-tools.mdx
new file mode 100644
index 00000000..3f464794
--- /dev/null
+++ b/fr/basic/ai/connect-everything/migrate-project-management-tools.mdx
@@ -0,0 +1,43 @@
+---
+title: "Migrer des outils de gestion de projet"
+description: "Déplacez des données de projet depuis Jira, Asana, monday.com, ClickUp, Smartsheet, Trello, Notion, Linear, Microsoft Planner ou des feuilles de calcul vers Teable avec l’IA."
+noindex: true
+keywords:
+ - migrer Jira vers Teable
+ - importer des données de projet Jira
+ - migrer Asana vers Teable
+ - migrer monday.com vers Teable
+ - migrer ClickUp vers Teable
+ - migrer Smartsheet vers Teable
+ - migrer Trello vers Teable
+ - migrer une base de données Notion vers Teable
+ - migrer Linear vers Teable
+ - migration Microsoft Planner
+ - migration de gestion de projet par IA
+---
+
+Déplacez les données de projet existantes vers Teable sans reconstruire le système à la main. Utilisez une connexion API autorisée lorsque la source en propose une, ou joignez une exportation telle que CSV, JSON, Excel, HTML ou Markdown dans le Chat IA de Teable.
+
+## Choisir un parcours de migration
+
+- **Jira, Asana, monday.com et ClickUp :** Utilisez une connexion API autorisée lorsqu’elle est disponible, ou commencez à partir d’une exportation.
+- **Smartsheet :** Exportez les feuilles ou rapports vers Excel, Google Sheets ou Microsoft Project XML.
+- **Trello :** Exportez les tableaux ou espaces de travail au format JSON ou CSV.
+- **Notion :** Exportez les bases de données au format CSV et les pages ou espaces de travail au format HTML ou Markdown.
+- **Linear :** Exportez les tickets, projets et initiatives au format CSV, ou utilisez une connexion API autorisée.
+- **Microsoft Planner :** Exportez un plan vers Excel.
+- **Feuilles de calcul :** Joignez directement des fichiers Excel ou CSV.
+
+## Migrer avec l’IA de Teable
+
+1. Ouvrez le [Chat IA de Teable](/fr/basic/ai/ai-chat).
+2. Joignez l’exportation, ou saisissez `/`, sélectionnez **Connecter tout**, puis fournissez les informations de connexion autorisée.
+3. Indiquez à l’IA de Teable comment les projets, tickets ou tâches, responsables, statuts, dates, Champs personnalisés et dépendances doivent être mappés dans Teable.
+4. Examinez le résultat avant d’étendre la migration.
+
+L’IA de Teable peut reconstruire les Enregistrements, Champs et relations pris en charge, puis déplacer les données de projet vers Teable.
+
+
+La couverture de la migration dépend du format ou de l’API source et des autorisations accordées. Toutes les sources ne préservent pas les commentaires, pièces jointes, formules, historiques ou autorisations dans leurs exportations.
+
+
diff --git a/fr/basic/ai/connect-everything/migrate-smartsheet.mdx b/fr/basic/ai/connect-everything/migrate-smartsheet.mdx
new file mode 100644
index 00000000..ba62bc40
--- /dev/null
+++ b/fr/basic/ai/connect-everything/migrate-smartsheet.mdx
@@ -0,0 +1,30 @@
+---
+title: "Migrer Smartsheet"
+sidebarTitle: "Migrer Smartsheet"
+description: "Migrez les espaces de travail, dossiers, feuilles, rapports, colonnes, lignes, discussions et pièces jointes Smartsheet accessibles par API vers Teable avec Connecter tout."
+keywords:
+ - migrer Smartsheet vers Teable
+ - migration Smartsheet
+ - importer un projet Smartsheet
+ - alternative à Smartsheet
+ - migration API Smartsheet
+ - migration par jeton Smartsheet
+---
+
+Dans le [**Chat IA de Teable**](/fr/basic/ai/ai-chat), saisissez `/` et sélectionnez **Connecter tout**, puis fournissez votre jeton d’accès API Smartsheet et l’environnement de votre compte. L’IA de Teable peut utiliser cette connexion autorisée pour migrer les espaces de travail, dossiers, feuilles, rapports, colonnes, lignes, discussions et pièces jointes accessibles par API vers Teable, afin que vous n’ayez pas à reconstruire manuellement l’espace de travail.
+
+## Démarrer la migration
+
+1. Dans Smartsheet, ouvrez **Account → Personal Settings → API Access**, puis générez un jeton d’accès. Consultez le [guide de prise en main de l’API Smartsheet](https://developers.smartsheet.com/api/smartsheet/guides/getting-started).
+2. Ouvrez la Base Teable cible et lancez le Chat IA.
+3. Saisissez `/`, sélectionnez **Connecter tout**, puis fournissez le jeton d’accès et l’environnement du compte : standard, Regions Europe ou Gov.
+4. Demandez à l’IA de Teable de migrer les espaces de travail Smartsheet accessibles et de créer les Vues de projet, tableaux de bord et Automatisations dont votre équipe a besoin.
+
+
+La couverture de la migration dépend de l’API Smartsheet, des autorisations du compte et de l’environnement du compte. Les jetons ne sont pas interchangeables entre les environnements Smartsheet. Révoquez un jeton utilisé uniquement pour la migration une fois celle-ci terminée.
+
+
+## Comparer avant de changer
+
+Examinez les différences de structure de projet, d’automatisation des flux de travail, de reporting, d’IA et de tarification dans la [comparaison Teable vs Smartsheet](https://teable.ai/compare/smartsheet-alternative).
+
diff --git a/fr/basic/ai/connect-everything/migrate-smartsuite.mdx b/fr/basic/ai/connect-everything/migrate-smartsuite.mdx
new file mode 100644
index 00000000..74525262
--- /dev/null
+++ b/fr/basic/ai/connect-everything/migrate-smartsuite.mdx
@@ -0,0 +1,27 @@
+---
+title: "Migrer SmartSuite"
+description: "Migrez les solutions, Tables, Champs, Enregistrements et relations SmartSuite accessibles vers Teable avec Connecter tout."
+keywords:
+ - migrer SmartSuite vers Teable
+ - migration SmartSuite
+ - alternative à SmartSuite
+ - clé API SmartSuite
+---
+
+Utilisez **Connecter tout** dans le [Chat IA de Teable](/fr/basic/ai/ai-chat) pour connecter SmartSuite et migrer les données accessibles vers Teable.
+
+## Démarrer la migration
+
+1. Obtenez votre [clé API SmartSuite et ID d’espace de travail](https://help.smartsuite.com/en/articles/6096587-retrieving-your-api-key-and-workspace-id).
+2. Ouvrez la Base Teable cible et lancez le Chat IA.
+3. Saisissez `/`, sélectionnez **Connecter tout**, puis fournissez la clé API et l’ID d’espace de travail.
+4. Demandez à l’IA de Teable de migrer la solution SmartSuite, puis examinez le résultat.
+
+
+La clé API utilise les autorisations du membre SmartSuite qui l’a créée. Utilisez un compte disposant uniquement de l’accès requis pour la migration.
+
+
+## Comparer avant de changer
+
+Examinez les différences de modélisation des données, d’automatisation, d’IA, de déploiement et de tarification dans la [comparaison Teable vs SmartSuite](https://teable.ai/compare/smartsuite-alternative).
+
diff --git a/fr/basic/ai/connect-everything/more-sources.mdx b/fr/basic/ai/connect-everything/more-sources.mdx
new file mode 100644
index 00000000..57d70a13
--- /dev/null
+++ b/fr/basic/ai/connect-everything/more-sources.mdx
@@ -0,0 +1,25 @@
+---
+title: "Connecter et migrer davantage de sources"
+description: "Utilisez Connect Everything pour connecter des API, bases de données, outils SaaS et autres sources de données autorisées à Teable."
+keywords:
+ - connecter une API à Teable
+ - migrer une base de données vers Teable
+ - migration de données par IA
+ - Connect Everything
+---
+
+Connect Everything ne se limite pas à Airtable, Baserow, SmartSuite ou NocoDB. Il peut fonctionner avec d’autres systèmes qui exposent des données via une API ou une autre connexion autorisée.
+
+## Éléments à fournir
+
+- Le nom et l’URL du système source
+- La documentation de l’API ou les informations sur les points de terminaison
+- Un jeton ou des identifiants avec les accès minimaux requis
+- Une brève description de ce que vous souhaitez connecter ou migrer
+
+Dans le [Chat IA de Teable](/fr/basic/ai/ai-chat), saisissez `/`, sélectionnez **Connect Everything**, fournissez les informations de connexion et indiquez à Teable AI ce qu’il doit migrer.
+
+
+Les données disponibles et la couverture de migration dépendent du système source, de son API et des autorisations accordées à la connexion.
+
+
diff --git a/fr/basic/ai/custom-model.mdx b/fr/basic/ai/custom-model.mdx
new file mode 100644
index 00000000..5930b875
--- /dev/null
+++ b/fr/basic/ai/custom-model.mdx
@@ -0,0 +1,110 @@
+---
+title: Modèle d’IA personnalisé
+description: Ajoutez des fournisseurs de modèles personnalisés pour les Champs IA, les automatisations, le Chat IA, le Créateur d’applications et les autres fonctionnalités d’IA prises en charge.
+---
+
+Disponible avec le forfait Pro et les offres supérieures
+
+## Où le configurer
+
+1. Ouvrez l’Espace cible.
+2. Cliquez sur **Paramètres** dans le coin supérieur droit.
+3. Accédez à **Paramètres d’IA**.
+
+
+
+## Étapes de configuration
+
+Sous **Capacités d’IA**, activez les éléments dont vous avez besoin :
+
+- **Champ IA**
+- **Chat IA**
+
+L’activation de **Chat IA** détermine si la fonctionnalité de chat est disponible dans l’Espace.
+
+La ligne **Concurrence** sous **Champ IA** définit le nombre de générations de Champs IA que cet Espace exécute simultanément ; les autres attendent dans la file. Réduisez cette valeur lorsque les remplissages IA en masse de cet Espace ralentissent le travail des autres personnes, et augmentez-la si vous souhaitez terminer plus rapidement un remplissage important.
+
+### Ajouter un fournisseur LLM
+
+
+Lorsque vous ajoutez un fournisseur LLM, choisissez **OpenAI**, **Anthropic** ou **Compatible OpenAI** comme type de fournisseur. Utilisez **Compatible OpenAI** pour les services qui exposent un point de terminaison d’API compatible OpenAI. Si une tâche utilise des images, des captures d’écran ou d’autres entrées visuelles, choisissez un modèle prenant en charge la vision. Les modèles sans prise en charge de la vision échoueront pour ces tâches multimodales.
+
+
+Cliquez sur **Ajouter un fournisseur LLM** et renseignez les éléments suivants :
+
+- **Nom** : permet de distinguer les différents fournisseurs.
+- **Type de fournisseur** : sélectionnez le type de fournisseur.
+- **URL de base** : saisissez le point de terminaison d’API du fournisseur.
+- **Clé API** : saisissez la clé API du fournisseur.
+- **Modèles** : saisissez les noms des modèles que vous souhaitez connecter. Séparez plusieurs modèles par des virgules anglaises.
+
+
+
+### Tester les capacités des modèles
+
+Il existe actuellement trois façons d’effectuer un test :
+
+- Cliquez sur **Tester** dans la ligne du fournisseur LLM.
+- Cliquez sur **Tester** dans la ligne d’un modèle individuel.
+- Cliquez sur **Tester les capacités des modèles** dans le coin supérieur droit de la liste pour tester par lot tous les modèles configurés.
+
+Si un modèle est destiné à la génération d’images, cochez **Modèle de génération d’images** avant d’exécuter le test. Une fois cette option cochée, Teable le teste comme modèle d’image pour les capacités texte-vers-image et image-vers-image. Sinon, le modèle est testé comme un modèle de texte ordinaire.
+
+## Conseils de configuration
+
+### URL de base et modèles
+
+Certaines clés Coding Plan peuvent ne fonctionner que dans des outils de programmation désignés et ne pas être des clés API standard. Vérifiez les conditions du fournisseur avant de les utiliser avec des services tiers. Pour connecter Teable, utilisez une clé API standard créée dans le tableau de bord du fournisseur.
+
+Exemples courants :
+
+| Type de fournisseur | Format de l’URL de base | Exemples de modèles |
+|----------|----------------|----------------|
+| OpenAI | `https://api.openai.com/v1` | `gpt-5.5,o3,gpt-5-mini` |
+| Anthropic | `https://api.anthropic.com/v1` | `claude-opus-4-8,claude-sonnet-5,claude-haiku-4-5` |
+| Compatible OpenAI | Le point de terminaison `/v1` compatible OpenAI du fournisseur | `gpt-5.5,gpt-5.4,o3,gpt-5-mini` |
+
+Les noms des modèles doivent correspondre exactement à la documentation du fournisseur et respectent la casse. Séparez plusieurs modèles par des virgules anglaises.
+
+Remarques :
+
+- Les noms des modèles respectent la casse. Utilisez les noms exacts indiqués dans la documentation du fournisseur.
+- Certains fournisseurs exigent l’absence d’espace après les virgules, par exemple `gpt-5.5,o3`.
+- Pour les fournisseurs **Compatibles OpenAI**, utilisez le format de nom de modèle exigé par ce fournisseur. Certains services utilisent `provider/model-name`.
+
+## FAQ
+
+
+
+Vérifiez que l’**URL de base** est correcte, qu’elle n’a pas été renseignée par erreur avec l’URL de la page d’accueil du fournisseur, et qu’elle ne comporte pas de `/` final supplémentaire. Si vous utilisez un point de terminaison compatible OpenAI, vérifiez également que `/v1` n’est pas absent.
+
+
+
+Vérifiez que la **Clé API** est valide et que le compte dispose encore de Crédits ou de l’autorisation d’appeler le modèle.
+
+
+
+Vérifiez que l’**URL de base** est correcte et que votre environnement actuel peut atteindre cette adresse.
+
+
+
+Assurez-vous que la valeur **Modèles** correspond exactement à la documentation du fournisseur, y compris la casse et le format du séparateur.
+
+
+
+Ce type de clé peut ne pas prendre en charge les appels API standard, ou les conditions du fournisseur peuvent ne pas autoriser l’utilisation avec un service tiers. Vérifiez d’abord les conditions Coding Plan du fournisseur. Pour connecter Teable, utilisez une **Clé API** standard créée dans le tableau de bord du fournisseur.
+
+
+
+Si le modèle est destiné à la génération d’images, cochez d’abord **Modèle de génération d’images**, puis effectuez de nouveau le test. Une fois cette option cochée, Teable teste à la place les capacités texte-vers-image et image-vers-image.
+
+
+
diff --git a/fr/basic/ai/overview.mdx b/fr/basic/ai/overview.mdx
new file mode 100644
index 00000000..01b3b444
--- /dev/null
+++ b/fr/basic/ai/overview.mdx
@@ -0,0 +1,51 @@
+---
+title: "Vue d’ensemble"
+description: "Découvrez les capacités d’IA de Teable pour le traitement intelligent des données, l’automatisation et l’analyse."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Disponible avec tous les forfaits Cloud ; la version auto-hébergée nécessite Business ou une offre supérieure.
+
+L’IA peut faire des erreurs. Veuillez toujours vérifier les réponses.
+
+Teable intègre de puissantes capacités d’IA dans toute la plateforme pour vous aider à travailler plus intelligemment avec vos données. Du traitement intelligent des Champs aux flux de travail automatisés, les fonctionnalités d’IA simplifient vos opérations sur les données.
+
+## Capacités d’IA
+
+
+
+ Assistant intelligent sensible au contexte pour l’analyse, la visualisation et la création de données.
+
+
+ Transformez vos données en applications web personnalisées avec l’IA.
+
+
+ Écrivez des scripts personnalisés alimentés par l’IA pour étendre les capacités d’automatisation.
+
+
+ Générez, résumez, traduisez et extrayez automatiquement des informations de vos données à l’aide de Champs alimentés par l’IA.
+
+
+ Intégrez le traitement par IA à vos flux de travail d’automatisation pour une gestion intelligente des données.
+
+
+
+## Configuration
+
+
+
+ Intégrez des modèles d’IA personnalisés et des fournisseurs d’API tiers.
+
+
+ Configurez le Chat IA, les Champs IA, l’automatisation IA et le Créateur d’applications pour une instance auto-hébergée.
+
+
+
+## Premiers pas
+
+1. **Activer l’IA** (auto-hébergé uniquement) - Teable Cloud inclut une IA intégrée prête à l’emploi. Les utilisateurs auto-hébergés doivent d’abord terminer les [Paramètres d’IA](/fr/basic/admin-panel/ai-setting). Si vous souhaitez connecter vos propres modèles, poursuivez avec [Modèle d’IA personnalisé](/fr/basic/ai/custom-model).
+2. **Utiliser le Chat IA** - Posez des questions sur vos données ou générez des graphiques
+3. **Créer des applications** - Transformez votre Base en application web avec une simple invite
+4. **Créer des Champs IA** - Ajoutez des Champs alimentés par l’IA pour traiter automatiquement vos données
+5. **Créer des automatisations** - Utilisez les actions Génération IA et Exécuter un script dans vos flux de travail
+
diff --git a/fr/basic/ai/teable-skill.mdx b/fr/basic/ai/teable-skill.mdx
new file mode 100644
index 00000000..b9b4174a
--- /dev/null
+++ b/fr/basic/ai/teable-skill.mdx
@@ -0,0 +1,43 @@
+---
+title: Connecter des agents IA à Teable
+description: Interrogez et mettez à jour des données, gérez des Tables et créez des automatisations ou des applications depuis votre agent IA.
+---
+
+## Installer Teable Skill
+
+Copiez cette invite dans votre agent IA :
+
+```text wrap
+Veuillez lire https://github.com/teableio/agent-skills, suivre le guide pour m’aider à installer la compétence d’agent Teable, puis terminer l’authentification Teable CLI.
+```
+
+Ou installez-la directement :
+
+```bash
+npx skills add https://github.com/teableio/agent-skills
+```
+
+## Essayer Teable Skill
+
+Une fois la compétence installée, essayez ces invites.
+
+
+
+```text Invites simples pour débuter wrap
+Créez une Table CRM simple dans {collez l’URL de la Base}.
+```
+
+```text Fichiers locaux → Teable wrap
+Importez toutes les factures de ce dossier local dans
{collez l’URL de la Table} et extrayez les Champs clés.
+```
+
+```text Données multiplateformes → Teable wrap
+Importez les nouvelles issues GitHub dans {collez l’URL de la Table}.
+```
+
+```text Nettoyer ou organiser les données Teable wrap
+Vérifiez
{collez l’URL de la Table} et marquez les tâches en retard.
+```
+
+
+
diff --git a/fr/basic/authority-matrix.mdx b/fr/basic/authority-matrix.mdx
new file mode 100644
index 00000000..20941cdd
--- /dev/null
+++ b/fr/basic/authority-matrix.mdx
@@ -0,0 +1,119 @@
+---
+title: "Présentation"
+description: "Définissez des périmètres d’accès pour différentes équipes dans la même base, afin que les membres ne puissent voir, modifier ou exporter que les données dont ils ont besoin."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Disponible avec le forfait Business et les forfaits supérieurs
+
+Lorsque les équipes commerciales, financières, opérationnelles et de direction partagent la même base,
+les autorisations déterminent qui peut accéder à la base, quelles données chacun peut consulter ou modifier,
+et si les données peuvent être importées ou exportées. La Matrice d’autorité aide les équipes
+à centraliser les données tout en séparant les accès selon les responsabilités.
+
+Vous pouvez attribuer des rôles personnalisés à des membres ou à des départements, puis permettre à chaque rôle
+d’accéder uniquement aux tables, applications et workflows dont il a besoin. Pour les tables, vous pouvez également
+limiter les vues visibles, les enregistrements visibles, les champs modifiables et les autorisations d’importation ou d’exportation.
+Par exemple, l’équipe commerciale peut gérer ses propres clients, l’équipe financière peut consulter les champs de facturation,
+et la direction peut consulter l’ensemble des données.
+
+## Cas d’utilisation
+
+| Scénario | Adapté à |
+| --- | --- |
+| Accès au niveau des départements | L’équipe commerciale peut gérer les fiches clients, tandis que l’équipe financière ne voit que les champs de facturation. |
+| Enregistrements basés sur l’attribution | Les commerciaux peuvent uniquement consulter et mettre à jour les enregistrements qui leur sont attribués. |
+| Saisie de données restreinte | Les membres peuvent créer de nouveaux enregistrements sans modifier ni supprimer les enregistrements existants. |
+| Champs sensibles dans une base partagée | Les membres peuvent consulter les enregistrements de commande sans voir les champs de paiement ou de coût. |
+| Applications et workflows contrôlés | Les rôles peuvent ouvrir les applications ou workflows sélectionnés, tandis que les nœuds non autorisés restent masqués. |
+
+## Fonctionnement des autorisations
+
+La Matrice d’autorité attribue les accès par rôle. Les utilisateurs peuvent recevoir des autorisations
+des rôles qui leur sont directement attribués ou des rôles de leur département. Lorsque plusieurs
+rôles s’appliquent, Teable combine les autorisations accordées par ces rôles.
+
+Les utilisateurs de l’Espace disposant de l’autorisation **Gestionnaire** et les administrateurs de la Matrice d’autorité peuvent gérer la Matrice d’autorité et ne sont pas limités par celle-ci.
+
+La liste des rôles comprend une section `Administrateurs` et une section `Rôles personnalisés` :
+
+
+
+Utilisez `Ajouter un rôle` pour créer un rôle personnalisé. Dans la page de détail du rôle, attribuez
+des collaborateurs, rédigez une courte description et configurez l’accès à chaque nœud de
+la base :
+
+
+
+## Configurer l’accès des rôles
+
+Chaque table, application et workflow possède son propre paramètre d’accès.
+
+| Type de nœud | Paramètre disponible |
+| --- | --- |
+| Table | Choisissez `Peut modifier` ou `Aucun accès`. Une fois qu’une table est définie sur `Peut modifier`, configurez ses autorisations détaillées. |
+| Application | Choisissez `Peut accéder` ou `Aucun accès`. Cela détermine si le rôle peut ouvrir l’application. |
+| Workflow | Choisissez `Peut accéder` ou `Aucun accès`. Cela détermine si le rôle peut ouvrir le workflow. |
+| Dossier | Les dossiers sont affichés pour la navigation. Si aucun des nœuds enfants n’est accessible, le dossier est masqué pour le rôle. |
+
+Pour configurer les autorisations détaillées des vues, enregistrements, champs et autres éléments d’une table, définissez
+d’abord la table sur `Peut modifier`. Une table avec `Aucun accès` est masquée pour les membres ayant ce rôle.
+
+## Autorisations de table
+
+Lorsqu’une table est définie sur `Peut modifier`, configurez les zones d’autorisation suivantes :
+
+| Zone d’autorisation | Ce qu’elle contrôle |
+| --- | --- |
+| Autorisations des vues | Si le rôle peut créer, mettre à jour ou supprimer des vues, et s’il peut consulter `Toutes les vues` ou uniquement des `Vues spécifiques`. |
+| Autorisations des enregistrements | Si le rôle peut créer, mettre à jour, supprimer, commenter ou copier des enregistrements. Les enregistrements visibles peuvent être `Tous les enregistrements` ou ceux qui correspondent aux conditions de filtre. |
+| Autorisations des champs | Si le rôle peut consulter, mettre à jour ou créer des valeurs dans des champs spécifiques. Le champ principal doit rester visible. |
+| Autorisations d’importation et d’exportation | Si le rôle peut importer des données dans la table ou exporter les données de la table. |
+
+
+
+Les filtres d’enregistrements conviennent bien aux périmètres d’accès qui changent selon le propriétaire, le département
+ou des champs similaires. Par exemple, une condition telle que `Responsable commercial` `est`
+`utilisateur actuel` permet à chaque commercial de ne voir que ses propres enregistrements. Les autorisations de champ
+peuvent également masquer ou verrouiller les valeurs de champs sensibles dans les enregistrements auxquels le rôle peut accéder.
+
+## Rôle par défaut
+
+
+
+Utilisez `Rôle par défaut` pour les membres auxquels aucun rôle personnalisé n’a été attribué. Vous
+pouvez sélectionner un rôle personnalisé activé ou choisir `Autorisation refusée` afin que ces
+membres ne puissent pas accéder au contenu contrôlé par la Matrice d’autorité.
+
+## Remarques
+
+- Une fois la Matrice d’autorité activée, les utilisateurs dont l’autorisation d’Espace est inférieure à
+ `Gestionnaire` sont limités par celle-ci, sauf s’ils sont ajoutés comme administrateurs de la Matrice d’autorité.
+- L’utilisateur qui active la Matrice d’autorité est automatiquement ajouté aux
+ `Administrateurs`.
+- Les nouveaux rôles personnalisés sont activés lorsqu’ils sont créés avec `Ajouter un rôle`, mais chaque
+ table, application et workflow nécessite toujours son propre paramètre d’accès.
+- Une table définie sur `Aucun accès` pour un rôle est masquée pour ce rôle, même si ses
+ options d’autorisation détaillées ont été modifiées auparavant.
+- L’attribution d’un rôle depuis `Ajouter un utilisateur` ou `Ajouter depuis l’organisation` peut ajouter les
+ membres ou départements sélectionnés comme collaborateurs de la base. La Matrice d’autorité limite ensuite
+ ce à quoi ils peuvent accéder à l’intérieur de la base.
+
+Pour en savoir plus sur les niveaux d’autorisation de base des Espaces et des bases, consultez les [Autorisations de collaboration](/fr/basic/space/space-permission).
+
diff --git a/fr/basic/authority-matrix/authority-matrix-practical-guide.mdx b/fr/basic/authority-matrix/authority-matrix-practical-guide.mdx
new file mode 100644
index 00000000..c081388d
--- /dev/null
+++ b/fr/basic/authority-matrix/authority-matrix-practical-guide.mdx
@@ -0,0 +1,219 @@
+---
+title: "Guide pratique de la Matrice d’autorité"
+description: "Configurez des rôles de Matrice d’autorité pour une équipe commerciale ayant besoin de données partagées, d’un accès aux enregistrements basé sur le propriétaire et d’une saisie de données restreinte."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Ce guide utilise une base commerciale composée de trois tables : `Clients`, `Commandes clients`
+et `Produits`. L’objectif est de permettre à chaque rôle de travailler avec les données dont il a besoin
+sans exposer l’ensemble de la base.
+
+| Rôle | Objectif d’accès |
+| --- | --- |
+| Directeur commercial | Consulter les données clients et commerciales, commenter les produits et éviter de modifier les prix des produits. |
+| Commercial | Consulter et mettre à jour uniquement ses propres clients et commandes, créer de nouveaux clients et éviter de supprimer les commandes finalisées. |
+| Agent de saisie | Ajouter de nouveaux produits sans voir les produits, clients ou commandes existants. |
+
+Activez la Matrice d’autorité avant de vous appuyer sur les autorisations de rôle.
+
+
+
+## Créer les rôles
+
+
+
+ Ouvrez la page de la Matrice d’autorité dans la base et activez l’interrupteur principal. L’utilisateur
+ qui l’active est ajouté comme administrateur.
+
+
+ Cliquez sur `Ajouter un rôle` et créez `Directeur commercial`, `Commercial` et `Agent de
+ saisie`.
+
+
+
+
+
+## Configurer le Directeur commercial
+
+Le Directeur commercial a besoin d’une visibilité étendue, mais les prix des produits doivent rester
+protégés contre les modifications accidentelles.
+
+| Nœud | Paramètre |
+| --- | --- |
+| Clients | Définissez la table sur `Peut modifier`. Laissez les autorisations d’enregistrement et de champ ouvertes afin que le rôle puisse consulter les données clients. |
+| Commandes clients | Définissez la table sur `Peut modifier`. Laissez les autorisations d’enregistrement et de champ ouvertes afin que le rôle puisse examiner l’activité commerciale. |
+| Produits | Définissez la table sur `Peut modifier`, puis n’autorisez que `Lire l’enregistrement` et `Commenter l’enregistrement` dans les autorisations d’enregistrement. |
+
+
+
+Attribuez des membres depuis la liste des rôles avec `Ajouter un utilisateur` ou `Ajouter depuis l’organisation`,
+puis vérifiez que l’interrupteur du rôle est activé.
+
+
+
+Après la configuration, un Directeur commercial peut examiner les données clients et de commande, commenter
+les produits et éviter de modifier les enregistrements de produit.
+
+
+
+## Configurer le Commercial
+
+Le rôle Commercial utilise des filtres d’enregistrements afin que chaque commercial travaille uniquement sur les enregistrements
+dont il est le propriétaire.
+
+### Clients
+
+Définissez `Clients` sur `Peut modifier`.
+
+| Zone d’autorisation | Paramètre |
+| --- | --- |
+| Autorisations des enregistrements | Choisissez les enregistrements qui correspondent à des conditions spécifiques. Ajoutez un filtre tel que `Commercial` `est` `Moi (utilisateur actuel)`. |
+| Opérations sur les enregistrements | Autorisez `Lire l’enregistrement`, `Mettre à jour l’enregistrement` et `Créer un enregistrement`. Désactivez `Supprimer l’enregistrement` si les commerciaux ne doivent pas supprimer les fiches clients. |
+
+
+
+
+
+### Commandes clients
+
+Définissez `Commandes clients` sur `Peut modifier`.
+
+| Zone d’autorisation | Paramètre |
+| --- | --- |
+| Autorisations des enregistrements | Utilisez le même filtre basé sur le propriétaire, tel que `Commercial` `est` `Moi (utilisateur actuel)`. |
+| Opérations sur les enregistrements | Autorisez `Lire l’enregistrement` et `Créer un enregistrement`. Désactivez `Mettre à jour l’enregistrement` et `Supprimer l’enregistrement` si les commandes finalisées doivent rester inchangées. |
+| Autorisations des champs | Masquez les champs sensibles tels que `Mode de paiement` en désactivant `Lire l’enregistrement` pour ce champ. |
+
+
+
+Attribuez les commerciaux au rôle et laissez le rôle activé.
+
+
+
+Chaque commercial ne voit désormais que les enregistrements clients et de commande qui correspondent au
+filtre de propriétaire.
+
+
+
+## Configurer l’Agent de saisie
+
+L’Agent de saisie doit uniquement ajouter des produits.
+
+| Nœud | Paramètre |
+| --- | --- |
+| Produits | Définissez la table sur `Peut modifier`. Dans les autorisations d’enregistrement, autorisez uniquement `Créer un enregistrement`. |
+| Champs de produit | Si les données de commande liées doivent rester masquées, désactivez `Lire l’enregistrement` pour le champ lié `Commandes`. |
+| Clients et Commandes clients | Laissez ces tables sur `Aucun accès`. |
+
+
+
+Attribuez les agents au rôle et laissez le rôle activé.
+
+
+
+Après la configuration, l’Agent de saisie peut ajouter de nouveaux enregistrements de produit, mais ne peut pas consulter
+les données existantes sur les produits, les clients ou les commandes.
+
+
+
+## Vue de revue commerciale
+
+Utilisez cette configuration pour les revues commerciales : les commerciaux peuvent voir la liste complète des clients, mais ne peuvent modifier que les clients dont ils sont propriétaires.
+
+Lors d’une revue, les commerciaux peuvent avoir besoin de voir chaque fiche client afin de comparer les tendances de suivi
+et le statut des clients. Les modifications quotidiennes doivent néanmoins rester limitées aux
+clients dont ils sont propriétaires, afin qu’ils ne modifient pas par erreur les enregistrements d’un autre commercial.
+
+Conservez le rôle `Commercial` existant, puis ajoutez un rôle en lecture seule pour offrir une visibilité sur les clients à l’échelle de l’entreprise.
+Un commercial peut utiliser le rôle en lecture seule pour consulter tous les clients et
+le rôle `Commercial` pour ne mettre à jour que les clients dont il est propriétaire.
+
+### Créer un rôle en lecture seule
+
+Cliquez sur `Ajouter un rôle` et créez un rôle en lecture seule, tel que `Lecteur global des clients`.
+
+### Configurer l’accès aux clients
+
+Définissez `Clients` sur `Peut modifier`. Dans les autorisations d’enregistrement, autorisez uniquement `Lire l’enregistrement`.
+N’activez pas `Mettre à jour l’enregistrement`, `Supprimer l’enregistrement` ni `Créer un enregistrement`. Laissez le
+filtre d’enregistrements vide afin que ce rôle puisse consulter tous les enregistrements clients.
+
+
+
+### Attribuer des commerciaux
+
+Revenez à la liste des rôles et ajoutez les commerciaux ayant besoin d’un accès aux revues à
+`Lecteur global des clients`.
+
+
+
+Lorsqu’un utilisateur possède à la fois `Commercial` et `Lecteur global des clients`, Teable combine
+les autorisations. L’utilisateur peut consulter tous les enregistrements clients, mais ne peut mettre à jour que les
+enregistrements autorisés par le rôle `Commercial` basé sur le propriétaire.
+
+
+
diff --git a/fr/basic/automation.mdx b/fr/basic/automation.mdx
new file mode 100644
index 00000000..e8b0d262
--- /dev/null
+++ b/fr/basic/automation.mdx
@@ -0,0 +1,88 @@
+---
+title: "Présentation"
+description: "Créez des workflows d’automatisation avec l’IA ou une configuration manuelle."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+L’Automatisation Teable rend les workflows puissants simples. Pas de code, pas de glisser-déposer, pas de configuration compliquée. Dites simplement à l’IA ce dont vous avez besoin en langage naturel, et Teable s’occupe du travail répétitif pour vous.
+
+## Créer avec l’IA (à partir de zéro)
+
+La façon la plus simple de commencer. Ouvrez n’importe quelle table, cliquez sur le **chat IA** dans la barre latérale droite et décrivez ce que vous voulez :
+
+- *« Lorsqu’une nouvelle commande arrive, envoie une notification Slack avec le nom et le montant du client. »*
+- *« Chaque lundi matin, envoie-moi par e-mail un récapitulatif des tâches en retard. »*
+- *« Lorsqu’une personne soumet le formulaire de commentaires, classe-les et mets à jour le champ de catégorie. »*
+
+L’IA crée et teste toute l’automatisation pour vous — déclencheur, actions et mappages de champs. Examinez les résultats dans le panneau Automatisation et activez-la.
+
+## Créer avec l’IA (à partir d’un déclencheur)
+
+Vous pouvez également commencer avec un déclencheur spécifique et laisser l’IA créer les actions :
+
+1. **Ajouter un déclencheur** — choisissez un type de déclencheur (par ex. « Lorsqu’un Enregistrement est créé ») et configurez-le.
+2. **Ajouter une action** — cliquez sur **+**, accédez à **Créer avec l’IA**, puis sélectionnez **Exécuter le script**.
+3. Dans le panneau de configuration, cliquez sur **Ouvrir l’éditeur**.
+4. Choisissez parmi les **suggestions** pour commencer rapidement, ou décrivez vos besoins avec vos propres mots.
+5. L’IA génère le code JavaScript. Examinez-le, puis cliquez sur **Appliquer**.
+6. Cliquez sur **Tester** pour exécuter le script avec des données réelles, puis **Activez** le workflow.
+
+## Créer manuellement
+
+Vous pouvez également créer des automatisations étape par étape à l’aide des actions intégrées :
+
+1. **Ajouter un déclencheur** — choisissez un type de déclencheur, sélectionnez la table, configurez les champs. Cliquez sur **Tester**.
+2. **Ajouter une action** — choisissez un type d’action (Créer un Enregistrement, Envoyer un e-mail, Requête HTTP, etc.), mappez les valeurs des champs à l’aide de **+** pour insérer des variables dynamiques. Cliquez sur **Générer un aperçu** ou **Exécuter selon la configuration**.
+3. **Activer** — cliquez sur le bouton bascule dans l’angle supérieur gauche.
+
+## Modifier un workflow actif
+
+Les modifications sont enregistrées comme brouillon. Le workflow actif continue de s’exécuter avec la version précédente jusqu’à ce que vous cliquiez sur **Appliquer la mise à jour**.
+
+## Secrets
+
+Utilisez **Secrets** pour stocker les clés API, identifiants et configurations dont une automatisation a besoin au moment de l’exécution. Ouvrez le workflow dans l’onglet d’édition, puis cliquez sur **Secrets** à côté des contrôles de test.
+
+Les secrets sont limités à l’automatisation actuelle. Les actions de script peuvent les lire à partir de variables d’environnement telles que `process.env.EXTERNAL_API_KEY`. Les valeurs enregistrées sont accessibles en écriture uniquement ; saisissez une nouvelle valeur pour mettre à jour un secret.
+
+## Historique des exécutions
+
+Ouvrez un workflow → **Historique des exécutions**. Le panneau d’historique répertorie chaque exécution avec son état, sa durée et les détails des étapes. Cliquez sur une exécution pour examiner les entrées/sorties de chaque étape.
+
+Utilisez les filtres de l’historique pour restreindre la liste par état, durée ou plage de dates. Pour les exécutions ayant échoué, utilisez le panneau de détails de l’exécution pour diagnostiquer ou relancer :
+
+- **Diagnostiquer** ouvre le chat IA avec l’exécution ayant échoué comme contexte, afin que vous puissiez demander à Cuppy d’expliquer l’échec.
+- **Relance complète** exécute à nouveau toutes les étapes et peut créer des enregistrements, e-mails ou notifications en double.
+- **Reprendre à partir de l’étape ayant échoué** est disponible lorsque Teable peut reprendre sans risque à partir de l’étape ayant échoué.
+
+Lorsque **Reprendre à partir de l’étape ayant échoué** n’est pas disponible, Teable explique pourquoi seule la **Relance complète** peut être utilisée. Cela peut se produire lorsque le workflow a été modifié après l’exécution ayant échoué, lorsque le workflow est désactivé, lorsqu’aucune étape ne s’est terminée avec succès avant l’échec, ou lorsque les données d’une étape de contrôle sont manquantes.
+
+Les tentatives de relance sont marquées comme réessais et renvoient à l’exécution d’origine.
+
+## Limites
+
+| Élément | Limite |
+|---|---|
+| Débit d’envoi d’e-mails | 5 / seconde / base |
+| Débit de réception des webhooks | 50 / seconde / base, 2 / seconde / workflow |
+| Taille de la charge utile du webhook | 4 MB |
+| Quota d’exécutions et conservation de l’historique | Varie selon le forfait |
+
+## FAQ
+
+
+
+ Dans Teable Cloud, Teable envoie des notifications d’utilisation des exécutions d’automatisation aux propriétaires d’Espace lorsqu’un espace est proche de son quota d’exécutions ou le dépasse, ou lorsque les exécutions augmentent fortement en peu de temps.
+
+ Pour les rappels de quota, Teable envoie une notification lorsque la période de facturation actuelle atteint 80 % ou 90 % du quota d’exécutions disponible.
+
+ Les forfaits Pro et supérieurs peuvent recevoir des alertes après que les exécutions d’automatisation ont dépassé le quota. Teable peut envoyer un rappel environ toutes les 6 heures.
+
+ Teable Cloud peut également envoyer des notifications critiques en cas d’utilisation inhabituelle, telle qu’une forte hausse quotidienne ou une augmentation soudaine sur une courte période. Le système utilise les tendances récentes d’exécution quotidiennes et horaires, et les seuils exacts peuvent changer.
+
+ La notification ouvre **Paramètres de l’Espace** → **Facturation**. Lorsqu’elles sont disponibles, elle indique quel workflow et quelle Base ont contribué au plus grand nombre d’exécutions. Les rappels de quota sont basés sur les exécutions comptabilisées dans la limite de votre forfait ; les vérifications d’utilisation inhabituelle peuvent également prendre en compte les exécutions récentes avec l’état **success**, **failed** ou **pending**.
+
+ Si l’utilisation est attendue, envisagez d’acheter un quota d’automatisation supplémentaire ou de changer de forfait. Si elle est inattendue, examinez le principal workflow et ajustez ou suspendez l’automatisation concernée.
+
+
+
diff --git a/fr/basic/automation/actions/ai/ai-generate.mdx b/fr/basic/automation/actions/ai/ai-generate.mdx
new file mode 100644
index 00000000..77db7dbb
--- /dev/null
+++ b/fr/basic/automation/actions/ai/ai-generate.mdx
@@ -0,0 +1,191 @@
+---
+title: "Générer avec l’IA"
+description: "Utilisez des modèles d’IA pour générer du texte ou des données structurées dans un workflow"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Nous vous recommandons vivement d’utiliser Exécuter un script pour créer des automatisations, car cette action peut couvrir tous les comportements, y compris ceux qui devraient autrement être configurés manuellement. Décrivez simplement vos besoins à l’IA dans le chat.
+
+Remarque : si vous ajoutez des actions manuellement, l’IA ne pourra ni les reconnaître ni les modifier par la suite.
+
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et décrivez ce que vous souhaitez obtenir.
+
+L’IA s’occupe de tout : elle sélectionne le bon déclencheur, choisit les actions appropriées, associe les champs et configure automatiquement l’ensemble du workflow.
+
+Décrivez une seule fois votre objectif : le workflow est prêt, sans aucune configuration manuelle.
+
+Envoie un prompt à un grand modèle de langage et renvoie du texte ou du JSON structuré. Utilisez cette action pour classer, extraire, résumer ou générer des données à partir de vos enregistrements.
+
+## Configuration
+
+| Paramètre | Obligatoire | Description |
+|---|---|---|
+| Prompt | Oui | Instruction adressée à l’IA. Cliquez sur **+** pour insérer des variables dynamiques provenant des étapes précédentes |
+| Modèle | Non | Choisissez un modèle. Le modèle système est utilisé par défaut. Des modèles Vision et Raisonnement sont également proposés |
+| Température | Non | Contrôle le caractère aléatoire : 0 = résultat le plus déterministe, 1 = résultat le plus créatif. La valeur par défaut est généralement proche de 0,7 |
+| Type de sortie | Non | **Texte** (par défaut) — renvoie du texte libre. **JSON** — renvoie du JSON structuré conforme au schéma que vous définissez |
+| Pièces jointes | Non | Téléversez des images, des PDF, des documents Word ou des fichiers Excel. Nécessite un modèle compatible avec la vision |
+
+## Capacités des modèles
+
+| Étiquette | Signification |
+|---|---|
+| **Vision** | Peut lire et analyser les images, PDF, documents Word et fichiers Excel joints au prompt |
+| **Raisonnement** | Renvoie à la fois la réponse et un raisonnement étape par étape (chaîne de pensée), utile pour les analyses complexes |
+
+Vous pouvez connecter des modèles d’IA tiers via **Espace → Paramètres → Intégrations**. Vous pourrez ainsi utiliser des modèles d’OpenAI, Anthropic, Google et d’autres fournisseurs.
+
+## Configuration de l’action
+
+1. Ajoutez une action **Générer avec l’IA** à votre workflow.
+2. Rédigez votre **Prompt**. Il s’agit de l’instruction que suivra l’IA. Cliquez sur **+** pour insérer des valeurs dynamiques, par exemple le texte d’un ticket d’assistance, le contenu d’un formulaire envoyé ou la description d’un produit.
+3. (Facultatif) Sélectionnez un **Modèle** si vous souhaitez en utiliser un autre que celui par défaut.
+4. (Facultatif) Ajustez la **Température**. Les valeurs faibles (0–0,3) produisent des résultats plus cohérents et prévisibles. Les valeurs élevées (0,7–1,0) produisent des résultats plus variés et créatifs.
+5. (Facultatif) Définissez le **Type de sortie** sur **JSON** si vous avez besoin de données structurées. Définissez le schéma JSON afin que l’IA connaisse le format à renvoyer.
+6. (Facultatif) Ajoutez des **Pièces jointes** si vous souhaitez que l’IA lise des documents ou des images (nécessite un modèle compatible avec la vision).
+7. Enregistrez l’action. La réponse de l’IA sera accessible aux étapes suivantes via le sélecteur de variables **+**.
+
+## Conseils de rédaction des prompts
+
+La qualité du résultat de l’IA dépend fortement de votre prompt. Voici quelques recommandations pratiques :
+
+- **Soyez précis.** Au lieu de « Classe ceci », écrivez « Classe ce ticket d’assistance dans l’une des catégories suivantes : Facturation, Technique, Compte, Autre. »
+- **Donnez des exemples dans le prompt.** Montrez à l’IA le résultat attendu :
+ ```
+ Classe le ticket d’assistance suivant. Renvoie uniquement le nom de la catégorie.
+
+ Catégories : Facturation, Technique, Compte, Autre
+
+ Exemples :
+ - « Je n’arrive pas à me connecter à mon compte » → Compte
+ - « Le montant de ma facture est incorrect » → Facturation
+ - « L’API renvoie une erreur 500 » → Technique
+
+ Ticket : {{Ticket Description}}
+ ```
+- **Définissez le format de sortie.** Si vous souhaitez un format précis, indiquez-le : « Renvoie uniquement le nom de la catégorie, sans rien ajouter » ou « Renvoie un objet JSON avec les clés category, confidence et reason. »
+- **Restez ciblé.** Un seul objectif par prompt donne de meilleurs résultats que plusieurs demandes simultanées.
+
+## Sortie JSON
+
+Lorsque vous définissez le Type de sortie sur **JSON**, l’IA renvoie des données structurées plutôt que du texte libre. Cette option est utile pour extraire plusieurs informations et les utiliser séparément dans les étapes suivantes.
+
+Exemple de prompt pour une sortie JSON :
+
+```
+Extrais les informations suivantes de cet e-mail de facture. Renvoie du JSON avec ces clés :
+- vendor_name (chaîne)
+- invoice_number (chaîne)
+- amount (nombre)
+- due_date (chaîne au format YYYY-MM-DD)
+
+Corps de l’e-mail : {{Email Body}}
+```
+
+L’IA renvoie un résultat semblable à celui-ci :
+
+```json
+{
+ "vendor_name": "Acme Corp",
+ "invoice_number": "INV-2024-001",
+ "amount": 1250.00,
+ "due_date": "2024-03-15"
+}
+```
+
+Chaque clé du JSON devient ensuite une variable distincte accessible aux étapes suivantes. Vous pouvez donc associer `vendor_name` à un champ, `amount` à un autre, etc.
+
+## Modèles Vision et pièces jointes
+
+Les modèles Vision peuvent analyser des images et des documents. Joignez des fichiers au prompt et l’IA les « lira » :
+
+- **Images :** captures d’écran, photos, diagrammes et graphiques.
+- **PDF :** factures, contrats et rapports.
+- **Fichiers Word / Excel :** documents et feuilles de calcul.
+
+Cas d’usage : extraire du texte de documents numérisés, lire les données d’images de factures, analyser des images de graphiques ou traiter des formulaires téléversés.
+
+Veillez à sélectionner un modèle portant l’étiquette **Vision**. Les modèles sans capacité de vision ignorent les pièces jointes.
+
+## Système de crédits
+
+Chaque appel à Générer avec l’IA consomme des crédits selon :
+
+- Le **modèle** utilisé (les modèles plus puissants coûtent davantage de crédits par jeton).
+- Le **nombre de jetons** traités (en entrée comme en sortie).
+
+Le coût exact en crédits est affiché dans le panneau de test après une exécution de test. Surveillez votre consommation dans les paramètres de votre compte, surtout si vous utilisez Générer avec l’IA dans une Boucle parcourant de nombreux enregistrements.
+
+## Exemples concrets de prompts
+
+### Classification
+
+```
+Classe ce commentaire client comme Positif, Négatif ou Neutre.
+Renvoie uniquement la classification.
+
+Commentaire : {{Feedback Text}}
+```
+
+### Extraction de données
+
+```
+Extrais toutes les adresses e-mail mentionnées dans le texte suivant.
+Renvoie-les sous forme de tableau JSON de chaînes.
+
+Texte : {{Message Body}}
+```
+
+### Résumé
+
+```
+Résume les notes de réunion suivantes en 3 points.
+Concentre-toi sur les actions à mener et les décisions prises.
+
+Notes : {{Meeting Notes}}
+```
+
+### Génération de contenu
+
+```
+Rédige un e-mail de suivi professionnel à {{Customer Name}} concernant sa demande au sujet de {{Product Name}}.
+Limite-le à 150 mots. Indique que nous répondrons sous 24 heures.
+```
+
+### Traduction
+
+```
+Traduis le texte suivant de {{Source Language}} vers {{Target Language}}.
+Conserve la mise en forme d’origine.
+
+Texte : {{Content}}
+```
+
+## Quand l’utiliser
+
+- **Classer les tickets d’assistance par sujet.** Catégorisez automatiquement les tickets entrants afin de les orienter vers la bonne équipe.
+- **Extraire des données structurées de factures ou d’e-mails.** Récupérez les montants, dates, noms et numéros de référence dans des champs distincts.
+- **Résumer des champs de texte long.** Condensez des notes de réunion, descriptions ou commentaires en résumés concis.
+- **Générer du contenu d’e-mail personnalisé.** Créez un corps d’e-mail adapté aux données de l’enregistrement.
+- **Analyser des images et des documents.** Utilisez des modèles Vision pour lire des factures, reçus ou captures d’écran téléversés.
+
+## Conseils
+
+- Utilisez le **panneau de test** pour affiner votre prompt avant d’activer l’automatisation. Effectuez des tests avec des données réelles afin de vérifier le format et la qualité du résultat.
+- Pour obtenir des résultats cohérents, notamment pour la classification, définissez la Température sur 0 ou une valeur proche de 0.
+- Le mode de sortie JSON est plus fiable lorsque vous fournissez un schéma clair dans le prompt. Énumérez toujours les clés attendues et leurs types.
+- Si vous traitez de nombreux enregistrements dans une [Boucle](../logic/loop-run), utilisez des prompts concis afin de réduire la consommation de jetons et le coût en crédits.
+- Connectez des fournisseurs d’IA supplémentaires via **Espace → Paramètres → Paramètres IA** si les modèles par défaut ne répondent pas à vos besoins. Pour en savoir plus, consultez [Modèles d’IA personnalisés](/fr/basic/ai/custom-model).
+
+Connectez des modèles d’IA tiers via **Espace → Paramètres → Paramètres IA**.
+
+## Pages connexes
+
+- [Boucle (traitement par lots)](../logic/loop-run) — traitez plusieurs enregistrements avec l’IA au cours d’une même exécution de l’automatisation
+- [Exécuter un script](/fr/basic/automation/ai/scripting/runscript) — appliquez une logique personnalisée allant au-delà de la génération fondée sur un prompt
+- [Envoyer un e-mail](/fr/basic/automation/actions/communication/send-email-overview)
+- [Mettre à jour un enregistrement](/fr/basic/automation/actions/records/update-record)
diff --git a/fr/basic/automation/actions/ai/ai-script.mdx b/fr/basic/automation/actions/ai/ai-script.mdx
new file mode 100644
index 00000000..cba6d94b
--- /dev/null
+++ b/fr/basic/automation/actions/ai/ai-script.mdx
@@ -0,0 +1,53 @@
+---
+title: "Exécuter un script"
+description: "Décrivez votre besoin en langage naturel et laissez l’IA écrire la logique d’automatisation à votre place"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Nous vous recommandons vivement d’utiliser Exécuter un script pour créer des automatisations, car cette action peut couvrir tous les comportements, y compris ceux qui devraient autrement être configurés manuellement. Décrivez simplement vos besoins à l’IA dans le chat.
+
+Remarque : si vous ajoutez des actions manuellement, l’IA ne pourra ni les reconnaître ni les modifier par la suite.
+
+
+Il s’agit de la méthode la plus puissante pour créer des actions d’automatisation. Décrivez votre besoin et l’IA écrit le code. Aucune expérience en programmation n’est requise.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et décrivez ce que vous souhaitez obtenir.
+
+L’IA s’occupe de tout : elle crée le déclencheur, écrit le script, associe les champs et configure automatiquement l’ensemble du workflow.
+
+Décrivez une seule fois votre objectif : le workflow est prêt, sans aucune configuration manuelle.
+
+**Exemple :** *« Lorsqu’un nouveau ticket d’assistance arrive, classe-le par sujet et attribue-le à la bonne équipe. »*
+
+## Utilisation
+
+- **Ajoutez un déclencheur** — choisissez un type de déclencheur (par exemple, « Lorsqu’un enregistrement est créé ») et configurez-le
+- **Ajoutez une action** — cliquez sur **+**, accédez à **Créer avec l’IA**, puis sélectionnez **Exécuter un script**
+- **Modifiez manuellement** — dans le panneau de configuration, cliquez sur **Modifier manuellement**
+- **Décrivez ou choisissez** — sélectionnez une suggestion intégrée ou saisissez votre propre demande dans le panneau IA à droite
+- **Appliquez** — l’IA génère le code et affiche un organigramme à gauche. Cliquez sur **Appliquer**
+- **Testez et activez** — cliquez sur **Tester** pour effectuer un essai avec des données réelles, puis sur **Activer** pour activer le workflow
+
+## Suggestions intégrées
+
+Le panneau IA propose des prompts prêts à l’emploi sur lesquels vous pouvez cliquer :
+
+- Envoyer un message dans Slack lorsque l’enregistrement est mis à jour
+- Envoyer un e-mail de notification via Gmail lorsqu’un enregistrement est créé
+- Envoyer un message au bot Teams lorsqu’un enregistrement est créé
+- M’envoyer un e-mail lorsque le statut change
+- Mettre à jour les enregistrements lorsque le statut change
+- Envoyer une requête HTTP à Zapier
+
+Vous pouvez également décrire votre propre tâche en langage naturel :
+
+- *« Calcule le total de la commande avec 10 % de taxe et mets à jour l’enregistrement »*
+- *« Lorsqu’un nouveau ticket d’assistance est créé, classe-le par sujet et attribue-le à la bonne équipe »*
+- *« Chaque matin, recherche les factures en retard et envoie des e-mails de rappel aux clients »*
+
+## Connexion à des services tiers
+
+Si votre script a besoin de Slack, Gmail ou d’autres services, cliquez sur les boutons d’intégration en haut du panneau IA pour connecter vos comptes. L’IA utilisera ces connexions lors de la génération du code.
diff --git a/fr/basic/automation/actions/communication/send-email-overview.mdx b/fr/basic/automation/actions/communication/send-email-overview.mdx
new file mode 100644
index 00000000..ed7f1080
--- /dev/null
+++ b/fr/basic/automation/actions/communication/send-email-overview.mdx
@@ -0,0 +1,103 @@
+---
+title: "Présentation de l’envoi d’e-mails"
+description: "Envoyez des e-mails personnalisés depuis un workflow"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Nous vous recommandons vivement d’utiliser Exécuter un script pour créer des automatisations, car cette action peut couvrir tous les comportements, y compris ceux qui devraient autrement être configurés manuellement. Décrivez simplement vos besoins à l’IA dans le chat.
+
+Remarque : si vous ajoutez des actions manuellement, l’IA ne pourra ni les reconnaître ni les modifier par la suite.
+
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et décrivez ce que vous souhaitez obtenir.
+
+L’IA s’occupe de tout : elle sélectionne le bon déclencheur, choisit les actions appropriées, associe les champs et configure automatiquement l’ensemble du workflow.
+
+Décrivez une seule fois votre objectif : le workflow est prêt, sans aucune configuration manuelle.
+
+Cette action envoie un e-mail à un ou plusieurs destinataires. Vous pouvez personnaliser les destinataires, l’objet, le corps et l’adresse de réponse, et utiliser des valeurs dynamiques provenant des étapes précédentes pour adapter chaque message.
+
+Par défaut, les e-mails sont envoyés depuis le service de messagerie intégré de Teable. Pour les envoyer depuis votre propre domaine, configurez un [serveur SMTP personnalisé](/fr/basic/automation/actions/communication/smtp-sender).
+
+## Configuration
+
+| Paramètre | Obligatoire | Description |
+|---|---|---|
+| À | Oui* | Adresse(s) e-mail des destinataires. Séparez plusieurs adresses par des virgules |
+| Objet | Oui | Ligne d’objet. Prend en charge les variables dynamiques via **+** |
+| Corps | Oui | Corps de l’e-mail. Prend en charge Markdown, HTML et les variables dynamiques |
+| Nom de l’expéditeur | Non | Nom affiché dans la boîte de réception du destinataire (par exemple, « Assistance Acme ») |
+| CC | Non | Destinataires en copie |
+| CCI | Non | Destinataires en copie cachée |
+| Répondre à | Non | Adresse à laquelle les destinataires répondent (si elle diffère de celle de l’expéditeur) |
+
+\* Au moins l’un des champs **À** ou **CCI** est obligatoire.
+
+**Limite de débit :** 5 e-mails/seconde/base.
+
+## Configuration de l’action
+
+1. Ajoutez une action **Envoyer un e-mail** à votre workflow.
+2. Dans le champ **À**, saisissez une adresse e-mail fixe ou cliquez sur **+** pour insérer une valeur dynamique (par exemple, le champ E-mail de l’enregistrement déclencheur).
+3. Rédigez l’**Objet**. Cliquez sur **+** pour inclure des valeurs dynamiques telles que le nom ou le statut de l’enregistrement. Exemple : `Nouvelle commande de {{Customer Name}} — nº {{Order ID}}`.
+4. Rédigez le **Corps**. Vous pouvez utiliser :
+ - **Texte brut** — saisissez simplement votre message.
+ - **Markdown** — utilisez `**gras**`, `*italique*`, `- listes`, `[liens](url)`, etc.
+ - **HTML** — pour maîtriser entièrement la mise en forme, écrivez directement les balises HTML.
+ - **Variables dynamiques** — cliquez sur **+** n’importe où dans le corps pour insérer des valeurs provenant des étapes précédentes.
+5. (Facultatif) Définissez le **Nom de l’expéditeur**, les champs **CC**, **CCI** ou **Répondre à**, selon vos besoins.
+6. Enregistrez l’action.
+
+## Utilisation de variables dans l’objet et le corps
+
+Les variables permettent de personnaliser chaque e-mail. Cliquez sur le bouton **+** dans n’importe quel champ de texte pour ouvrir le sélecteur de variables. Vous pouvez référencer :
+
+- **Données du déclencheur :** champs de l’enregistrement qui a déclenché l’automatisation (par exemple, nom du client, e-mail, montant de la commande).
+- **Résultat d’une action précédente :** données issues d’étapes antérieures, comme l’ID d’un enregistrement récemment créé ou un texte généré par l’IA.
+
+Exemple de corps avec des variables :
+
+```
+Bonjour {{Customer Name}},
+
+Votre commande nº {{Order ID}} a bien été confirmée.
+
+**Total :** ${{Order Amount}}
+**Livraison estimée :** {{Delivery Date}}
+
+Merci pour votre achat !
+```
+
+## Options de mise en forme du corps
+
+| Format | Utilisation | Idéal pour |
+|---|---|---|
+| Texte brut | Saisissez simplement votre message | Notifications simples |
+| Markdown | Utilisez la syntaxe Markdown (`**gras**`, `# titre`, etc.) | Messages structurés et mis en forme |
+| HTML | Écrivez des balises HTML (`
`, `
`, `
`, etc.) | E-mails entièrement conçus avec une mise en page personnalisée |
+
+Vous pouvez combiner Markdown et variables dynamiques dans un même corps. Pour les conceptions d’e-mails complexes, HTML offre le plus de contrôle.
+
+## Quand l’utiliser
+
+- **Envoyer des confirmations de commande.** Lorsqu’une nouvelle commande est créée, envoyez un e-mail contenant les détails de la commande et un message de remerciement.
+- **Informer les membres de l’équipe des changements de statut.** Lorsqu’une tâche passe au statut « Bloquée », envoyez un e-mail au responsable et à son manager.
+- **Distribuer des rapports planifiés.** Associez cette action à un déclencheur planifié et à Obtenir des enregistrements pour envoyer un récapitulatif hebdomadaire par e-mail.
+- **Envoyer des messages personnalisés.** Utilisez les données des enregistrements pour personnaliser l’objet et le corps pour chaque destinataire.
+- **Confirmer les envois de formulaire.** Après l’envoi d’un formulaire, adressez à son auteur une confirmation contenant ses réponses.
+
+## Conseils de délivrabilité
+
+- **Utilisez un serveur SMTP personnalisé** pour les e-mails à fort volume ou essentiels à votre activité. Le service intégré de Teable convient aux notifications simples, mais les e-mails provenant de votre propre domaine ont plus de chances d’arriver dans la boîte de réception du destinataire.
+- **Évitez tout contenu assimilable à du spam** dans l’objet et le corps : un excès de majuscules, de points d’exclamation ou de liens peut déclencher les filtres antispam.
+- **Définissez une adresse Répondre à** afin que les destinataires puissent répondre à une véritable boîte de réception plutôt qu’à une adresse sans réponse.
+- **Testez vos e-mails** avant d’activer l’automatisation en production. Exécutez-la manuellement avec des données de test pour vérifier la mise en forme et la distribution.
+
+## Pages connexes
+
+- [Configurer SMTP et l’expéditeur](/fr/basic/automation/actions/communication/smtp-sender) — envoyez des e-mails depuis votre propre domaine
+- [Boucle (traitement par lots)](../logic/loop-run) — envoyez des e-mails en masse en parcourant une liste d’enregistrements
+- [Générer avec l’IA](/fr/basic/automation/actions/ai/ai-generate) — générez du contenu d’e-mail personnalisé avec l’IA
diff --git a/fr/basic/automation/actions/communication/smtp-sender.mdx b/fr/basic/automation/actions/communication/smtp-sender.mdx
new file mode 100644
index 00000000..15f034c3
--- /dev/null
+++ b/fr/basic/automation/actions/communication/smtp-sender.mdx
@@ -0,0 +1,83 @@
+---
+title: "Configurer SMTP et l’expéditeur"
+description: "Configurez un serveur SMTP personnalisé et une identité d’expéditeur pour les e-mails d’automatisation"
+---
+
+Par défaut, les e-mails d’automatisation sont envoyés depuis le service de messagerie intégré de Teable. Bien que celui-ci convienne aux notifications simples, vous pouvez préférer envoyer les e-mails depuis votre propre domaine pour des raisons d’image de marque, de délivrabilité ou de conformité. La configuration d’un serveur SMTP personnalisé vous le permet.
+
+Lorsque vous configurez un serveur SMTP personnalisé, tous les e-mails envoyés par cette action proviennent de votre propre serveur de messagerie et de votre propre adresse d’expéditeur : les destinataires voient votre domaine, et non celui de Teable.
+
+## Quand utiliser un serveur SMTP personnalisé
+
+- **Envoyez des e-mails depuis le domaine de votre entreprise** (par exemple, `noreply@yourcompany.com` ou `support@yourcompany.com`) afin que les destinataires reconnaissent l’expéditeur.
+- **Améliorez la délivrabilité.** Les e-mails envoyés depuis votre propre domaine, avec des enregistrements SPF, DKIM et DMARC correctement configurés, risquent moins d’être classés comme spam.
+- **Respectez les exigences de conformité.** Certains secteurs imposent que les e-mails automatisés proviennent d’un domaine contrôlé par l’organisation.
+- **Utilisez votre infrastructure de messagerie existante.** Acheminez les e-mails via le serveur de messagerie de votre entreprise à des fins de journalisation, d’archivage ou d’analyse de sécurité.
+- **Bénéficiez de limites d’envoi supérieures.** Le service intégré de Teable applique des limites de débit. Votre propre serveur SMTP peut offrir un débit plus élevé.
+
+## Configuration
+
+Dans l’action **Envoyer un e-mail**, cliquez sur l’option de configuration du transport pour configurer un serveur SMTP personnalisé :
+
+| Paramètre | Obligatoire | Description |
+|---|---|---|
+| Hôte SMTP | Oui | Adresse de votre serveur de messagerie (par exemple, `smtp.gmail.com`) |
+| Port | Oui | Port SMTP — généralement 465 (SSL) ou 587 (STARTTLS) |
+| Nom d’utilisateur | Oui | Nom d’utilisateur du compte SMTP (souvent votre adresse e-mail) |
+| Mot de passe | Oui | Mot de passe du compte SMTP ou mot de passe d’application |
+| Adresse d’expéditeur | Oui | Adresse e-mail de l’expéditeur affichée aux destinataires |
+
+## Configuration du serveur
+
+1. Ouvrez votre automatisation et accédez à l’action **Envoyer un e-mail**.
+2. Cliquez sur l’option **Configuration du transport** (icône d’engrenage ou lien près des paramètres de l’expéditeur).
+3. Saisissez les informations de votre serveur SMTP :
+ - **Hôte :** adresse du serveur SMTP de votre fournisseur de messagerie.
+ - **Port :** utilisez 465 pour SSL/TLS ou 587 pour STARTTLS. En cas de doute, essayez d’abord 465.
+ - **Nom d’utilisateur :** votre compte de messagerie ou votre nom d’utilisateur SMTP.
+ - **Mot de passe :** votre mot de passe de messagerie ou, pour les fournisseurs comme Gmail, un mot de passe d’application.
+4. Définissez l’**Adresse d’expéditeur** : c’est celle que les destinataires verront comme expéditeur.
+5. Cliquez sur **Tester** pour vérifier la connexion. Teable tentera d’envoyer un e-mail de test via votre serveur SMTP.
+6. Si le test réussit, enregistrez la configuration. Tous les e-mails de cette action utiliseront désormais votre serveur SMTP.
+
+## Paramètres SMTP courants par fournisseur
+
+| Fournisseur | Hôte | Port | Remarques |
+|---|---|---|---|
+| **Gmail** | `smtp.gmail.com` | 465 | Nécessite un mot de passe d’application (et non le mot de passe de votre compte). Consultez [Configurer Gmail IMAP](../../trigger/email/gmail-imap) |
+| **Outlook / Microsoft 365** | `smtp.office365.com` | 587 | Utilisez les identifiants de votre compte Microsoft |
+| **Amazon SES** | `email-smtp.{region}.amazonaws.com` | 465 | Utilisez les identifiants SMTP SES (et non les identifiants IAM) |
+| **SendGrid** | `smtp.sendgrid.net` | 465 | Le nom d’utilisateur est `apikey` et le mot de passe est votre clé API |
+| **Mailgun** | `smtp.mailgun.org` | 465 | Utilisez les identifiants SMTP provenant des paramètres de votre domaine Mailgun |
+| **Zoho Mail** | `smtp.zoho.com` | 465 | Utilisez les identifiants de votre compte Zoho |
+| **Yahoo Mail** | `smtp.mail.yahoo.com` | 465 | Nécessite un mot de passe d’application |
+| **Postmark** | `smtp.postmarkapp.com` | 587 | Utilisez le jeton API de votre serveur Postmark à la fois comme nom d’utilisateur et comme mot de passe |
+| **Personnalisé / auto-hébergé** | Adresse de votre serveur | Variable | Demandez à votre équipe informatique l’hôte, le port et les identifiants |
+
+## Erreurs courantes et solutions
+
+Lorsqu’une exécution ne parvient pas à envoyer un e-mail, ouvrez l’**Historique des exécutions** du workflow et vérifiez le résultat de l’étape **Envoyer un e-mail**. Pour un serveur SMTP personnalisé, l’étape indique le rejet renvoyé par votre serveur de messagerie : son code de réponse, la commande SMTP ayant échoué, les destinataires rejetés et l’hôte. Comparez ces informations aux causes ci-dessous.
+
+| Erreur | Cause probable | Solution |
+|---|---|---|
+| **Connexion refusée** | Hôte ou port incorrect | Vérifiez l’hôte et le port SMTP. Essayez de passer de 465 à 587, ou inversement |
+| **Échec de l’authentification** | Nom d’utilisateur ou mot de passe incorrect | Vérifiez les identifiants. Pour Gmail/Yahoo, utilisez un mot de passe d’application au lieu du mot de passe de votre compte |
+| **Erreur de certificat / échec de la négociation TLS** | Incompatibilité entre le port et le chiffrement | Le port 465 attend SSL ; le port 587 attend STARTTLS. Vérifiez que le port correspond au chiffrement de votre serveur |
+| **Adresse d’expéditeur rejetée** | L’adresse d’expéditeur ne correspond pas au compte SMTP | Certains fournisseurs exigent que l’adresse d’expéditeur corresponde au compte authentifié. Consultez la politique de votre fournisseur |
+| **Limite de débit dépassée** | Trop d’e-mails envoyés trop rapidement | Réduisez la fréquence d’envoi ou passez à une offre de messagerie supérieure. Si nécessaire, utilisez l’envoi par lots avec des délais |
+| **Délai d’attente dépassé** | Problème de pare-feu ou de réseau | Vérifiez que votre réseau autorise les connexions sortantes sur le port SMTP. Pour les utilisateurs de Teable auto-hébergé : vérifiez les règles du pare-feu du serveur |
+
+## Conseils
+
+- **Testez avant la mise en production.** Envoyez toujours un e-mail de test après avoir configuré SMTP afin de confirmer que tout fonctionne.
+- **Utilisez des mots de passe d’application** pour Gmail, Yahoo et les autres fournisseurs qui prennent en charge l’authentification à deux facteurs. Le mot de passe habituel de votre compte ne fonctionnera pas si la 2FA est activée.
+- **Configurez SPF, DKIM et DMARC** dans les enregistrements DNS de votre domaine afin d’améliorer la délivrabilité et d’éviter que vos e-mails soient signalés comme spam.
+- **Protégez vos identifiants.** Les mots de passe SMTP sont stockés sous forme chiffrée dans Teable, mais évitez de partager des configurations d’automatisation contenant des identifiants sensibles.
+- **Surveillez la distribution.** Si les e-mails cessent d’arriver, consultez le tableau de bord de votre fournisseur SMTP pour rechercher des messages rejetés, des avertissements de limite de débit ou des problèmes de compte.
+
+Pour Gmail, utilisez un mot de passe d’application plutôt que le mot de passe de votre compte. Consultez [Configurer Gmail IMAP](../../trigger/email/gmail-imap) pour savoir comment en créer un.
+
+## Pages connexes
+
+- [Action Envoyer un e-mail](/fr/basic/automation/actions/communication/send-email-overview) — l’action qui utilise la configuration SMTP
+- [Configurer Gmail IMAP](../../trigger/email/gmail-imap) — instructions relatives aux mots de passe d’application Gmail
diff --git a/fr/basic/automation/actions/logic/http-request.mdx b/fr/basic/automation/actions/logic/http-request.mdx
new file mode 100644
index 00000000..2e153081
--- /dev/null
+++ b/fr/basic/automation/actions/logic/http-request.mdx
@@ -0,0 +1,134 @@
+---
+title: "Requête HTTP"
+description: "Appelez n’importe quelle API externe depuis un workflow"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Nous vous recommandons vivement d’utiliser Exécuter un script pour créer des automatisations, car cette action peut couvrir tous les comportements, y compris ceux qui devraient autrement être configurés manuellement. Décrivez simplement vos besoins à l’IA dans le chat.
+
+Remarque : si vous ajoutez des actions manuellement, l’IA ne pourra ni les reconnaître ni les modifier par la suite.
+
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et décrivez ce que vous souhaitez obtenir.
+
+L’IA s’occupe de tout : elle sélectionne le bon déclencheur, choisit les actions appropriées, associe les champs et configure automatiquement l’ensemble du workflow.
+
+Décrivez une seule fois votre objectif : le workflow est prêt, sans aucune configuration manuelle.
+
+Envoie une requête HTTP à n’importe quelle URL et renvoie la réponse. Utilisez cette action pour appeler des API REST, envoyer des notifications à Slack ou Discord, transmettre des données à des CRM ou interagir avec tout service disposant d’une API HTTP.
+
+## Configuration
+
+| Paramètre | Obligatoire | Description |
+|---|---|---|
+| URL | Oui | Point de terminaison cible. Prend en charge les variables dynamiques via **+** |
+| Méthode | Oui | GET, POST, PUT, PATCH, DELETE ou HEAD |
+| En-têtes | Non | En-têtes HTTP personnalisés sous forme de paires clé-valeur |
+| Content-Type | Non | Format du corps de la requête (voir ci-dessous) |
+| Corps | Non | Charge utile de la requête : texte ou paires clé-valeur selon le Content-Type |
+
+## Configuration de l’action
+
+1. Ajoutez une action **Requête HTTP** à votre workflow.
+2. Saisissez l’**URL** du point de terminaison de l’API. Vous pouvez utiliser **+** pour insérer des valeurs dynamiques (par exemple, inclure un ID d’enregistrement dans le chemin de l’URL).
+3. Choisissez la **Méthode** :
+ - **GET** — récupérer des données.
+ - **POST** — envoyer des données pour créer un élément.
+ - **PUT / PATCH** — mettre à jour des données existantes.
+ - **DELETE** — supprimer des données.
+4. Ajoutez des **En-têtes** si l’API les exige (par exemple, jetons d’autorisation ou en-têtes personnalisés).
+5. Choisissez un **Content-Type** et rédigez le **Corps** si nécessaire (pour POST, PUT et PATCH).
+6. Enregistrez l’action.
+
+## Présentation des options Content-Type
+
+| Content-Type | Quand l’utiliser | Format du corps |
+|---|---|---|
+| `application/json` | La plupart des API REST. Envoyez des données structurées | Texte JSON (par exemple, `{"key": "value"}`) |
+| `application/x-www-form-urlencoded` | Envois de formulaires classiques et certaines API anciennes | Paires clé-valeur, automatiquement encodées dans l’URL |
+| `multipart/form-data` | Téléversements de fichiers ou données mixtes | Paires clé-valeur avec prise en charge des fichiers |
+| `text/plain` | Charges utiles en texte simple | Chaîne de texte brut |
+
+Si vous ne savez pas quel Content-Type utiliser, choisissez `application/json`. La plupart des API modernes utilisent JSON.
+
+En cas de doute, `application/json` est le bon choix pour la plupart des API modernes.
+
+## Exemples d’authentification
+
+De nombreuses API exigent une authentification. Voici des modèles courants à configurer dans la section En-têtes :
+
+### Jeton Bearer
+
+Ajoutez un en-tête :
+- **Clé :** `Authorization`
+- **Valeur :** `Bearer your-api-token-here`
+
+Ce modèle fonctionne pour des API comme Slack, GitHub, Notion et bien d’autres.
+
+### Clé API dans l’en-tête
+
+Ajoutez un en-tête :
+- **Clé :** `X-API-Key` (ou la clé attendue par l’API, par exemple `api-key` ou `x-api-token`)
+- **Valeur :** `your-api-key`
+
+### Authentification de base
+
+Ajoutez un en-tête :
+- **Clé :** `Authorization`
+- **Valeur :** `Basic base64encoded(username:password)`
+
+Vous devrez encoder vos identifiants en Base64 en dehors de Teable ou utiliser une action Script pour générer la valeur de l’en-tête.
+
+## Exemple concret : envoyer une notification Slack
+
+Objectif : publier un message dans un canal Slack lorsqu’un nouvel enregistrement est créé.
+
+1. **Déclencheur :** Lorsqu’un enregistrement est créé.
+2. **Action :** Requête HTTP avec :
+ - **URL :** `https://hooks.slack.com/services/T00/B00/xxxx` (URL de votre webhook Slack)
+ - **Méthode :** POST
+ - **Content-Type :** `application/json`
+ - **Corps :**
+ ```json
+ {
+ "text": "Nouvelle tâche créée : {{Task Name}} — Priorité : {{Priority}}"
+ }
+ ```
+ Remplacez `{{Task Name}}` et `{{Priority}}` par des variables dynamiques du déclencheur en cliquant sur **+**.
+
+## Utiliser les données de réponse dans les étapes suivantes
+
+Après l’exécution de la requête HTTP, la réponse est accessible aux actions suivantes :
+
+- **Code de statut** — statut HTTP (200, 201, 404, etc.).
+- **Corps de la réponse** — données renvoyées par l’API, analysées comme JSON le cas échéant.
+
+Vous pouvez référencer des champs précis de la réponse avec le sélecteur de variables **+** dans les étapes suivantes. Par exemple, si l’API renvoie `{"id": "abc123", "status": "created"}`, vous pouvez référencer séparément `id` et `status`. Lorsque vous insérez des valeurs dynamiques avec **+**, vous pouvez aussi utiliser des chemins de champ et des options de mise en forme si une API externe exige un format de requête précis.
+
+Cette fonction permet d’enchaîner les appels d’API : par exemple, créez un élément via POST, récupérez un ID, puis utilisez cet ID dans une action Mettre à jour un enregistrement ou dans une autre requête HTTP.
+
+## Quand l’utiliser
+
+- **Publier des messages sur Slack ou Discord.** Envoyez des notifications à des canaux à l’aide d’URL de webhook entrant.
+- **Synchroniser des données avec un CRM ou un ERP.** Transmettez les enregistrements nouveaux ou mis à jour à Salesforce, HubSpot ou tout système doté d’une API.
+- **Appeler n’importe quelle API tierce.** Interagissez avec des services de paiement, d’expédition ou d’analyse, ou avec des API internes personnalisées.
+- **Déclencher des workflows externes.** Appelez des webhooks Zapier, des scénarios Make (Integromat) ou d’autres plateformes d’automatisation.
+- **Récupérer des données de sources externes.** Utilisez des requêtes GET pour intégrer à votre workflow des taux de change, des données météo ou les données de toute API publique.
+
+## Conseils
+
+- Consultez toujours la documentation de l’API pour connaître les en-têtes requis, l’authentification et le format de corps attendu.
+- Utilisez `application/json` comme Content-Type pour la plupart des API modernes. Si l’API attend des données de formulaire, choisissez `x-www-form-urlencoded`.
+- Si l’API renvoie une erreur (statut 4xx ou 5xx), l’action se termine tout de même, mais les étapes suivantes reçoivent la réponse d’erreur. Vérifiez le code de statut dans votre workflow si vous devez appliquer un traitement conditionnel.
+- Pour les API qui renvoient des réponses volumineuses, référencez uniquement les champs précis dont vous avez besoin aux étapes suivantes.
+- Associez cette action à [Boucle (traitement par lots)](/fr/basic/automation/actions/logic/loop-run) pour effectuer plusieurs appels d’API, un par enregistrement. Tenez compte des limites de débit de l’API externe.
+- Utilisez la fonctionnalité [Corps de tableau HTTP](/fr/basic/automation/actions/logic/loop-run) lorsque vous devez envoyer plusieurs éléments dans une seule requête plutôt qu’une requête par élément.
+
+## Pages connexes
+
+- [Boucle (traitement par lots)](/fr/basic/automation/actions/logic/loop-run) — effectuez des requêtes HTTP pour chaque élément d’un tableau
+- [Lorsqu’un webhook est reçu](/fr/basic/automation/trigger/external/webhook-received) — équivalent entrant : recevez des requêtes HTTP provenant de systèmes externes
+- [Exécuter un script](/fr/basic/automation/ai/scripting/runscript) — réalisez des interactions d’API plus complexes avec du code personnalisé
diff --git a/fr/basic/automation/actions/logic/loop-run.mdx b/fr/basic/automation/actions/logic/loop-run.mdx
new file mode 100644
index 00000000..bfc19fc2
--- /dev/null
+++ b/fr/basic/automation/actions/logic/loop-run.mdx
@@ -0,0 +1,104 @@
+---
+title: "Boucle (traitement par lots)"
+description: "Traitez plusieurs éléments en une seule action en parcourant un tableau"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Nous vous recommandons vivement d’utiliser Exécuter un script pour créer des automatisations, car cette action peut couvrir tous les comportements, y compris ceux qui devraient autrement être configurés manuellement. Décrivez simplement vos besoins à l’IA dans le chat.
+
+Remarque : si vous ajoutez des actions manuellement, l’IA ne pourra ni les reconnaître ni les modifier par la suite.
+
+
+Boucle permet d’exécuter une action **une fois par élément** d’un tableau. Au lieu de traiter un seul enregistrement ou d’envoyer un seul e-mail, Boucle répète l’action pour chaque élément d’une liste : création d’enregistrements en masse, envoi d’e-mails personnalisés à une liste de contacts ou appels d’API pour chaque élément.
+
+Les éléments sont traités dans l’ordre et les résultats de toutes les itérations sont renvoyés sous forme de tableau utilisable par les étapes suivantes.
+
+## Actions prises en charge
+
+| Action | Prise en charge de Boucle |
+|---|---|
+| Créer un enregistrement | Oui |
+| Mettre à jour un enregistrement | Oui |
+| Envoyer un e-mail | Oui |
+| Requête HTTP | Oui |
+| Générer avec l’IA | Oui |
+
+## Origine des tableaux
+
+Pour utiliser Boucle, vous avez besoin d’un tableau comme donnée d’entrée. Les sources courantes comprennent :
+
+| Source | Résultat obtenu |
+|---|---|
+| Action **Obtenir des enregistrements** | Tableau d’enregistrements issu d’une requête de table |
+| Déclencheur **Lorsqu’un webhook est reçu** | Le corps JSON peut contenir des tableaux (par exemple, une liste d’articles commandés) |
+| Action **Générer avec l’IA** (sortie JSON) | L’IA peut renvoyer un tableau d’éléments structurés |
+| Action **Requête HTTP** | Réponse d’API contenant un tableau |
+| Action **Script** | Un script peut renvoyer n’importe quel tableau via `output.set()` |
+
+## Configuration
+
+1. Ouvrez une action prise en charge (par exemple, Créer un enregistrement ou Envoyer un e-mail).
+2. Cliquez sur **Exécuter en boucle** sous le sélecteur de table (ou dans la zone de configuration de l’action).
+3. Dans le sélecteur de source de données, choisissez une **variable de tableau** issue d’une étape précédente. Par exemple, le tableau d’enregistrements d’une étape Obtenir des enregistrements.
+4. La zone d’association des champs affiche désormais les propriétés de chaque élément individuel, et non le tableau complet. Cliquez sur **+** pour référencer les propriétés de l’**élément actuel**, par exemple son Nom, son E-mail ou son Statut.
+5. Enregistrez l’action. Lors de l’exécution du workflow, l’action s’exécute une fois par élément du tableau.
+
+## Référencer l’élément actuel
+
+Lorsque Boucle est active, le sélecteur de variables **+** affiche les propriétés de l’élément actuel de l’itération. Par exemple :
+
+- Si vous parcourez le résultat d’Obtenir des enregistrements, vous pouvez référencer `élément actuel → champs → Nom`, `élément actuel → champs → E-mail`, etc.
+- Si vous parcourez un tableau de webhook, vous pouvez référencer `élément actuel → product_name`, `élément actuel → quantity`, etc.
+
+Ce comportement diffère du mode sans boucle, dans lequel vous référencez le tableau complet ou un index précis.
+
+## Exemple concret : envoyer des e-mails de rappel pour les tâches en retard
+
+1. **Déclencheur :** À l’heure planifiée — tous les jours à 9 h.
+2. **Action 1 :** Obtenir des enregistrements — dans la table Tâches, filtre : Date d’échéance antérieure à aujourd’hui ET Statut différent de « Terminée ».
+3. **Action 2 :** Envoyer un e-mail avec **Boucle** activée, source de données = tableau d’enregistrements de l’Action 1.
+ - **À :** champ E-mail du responsable de l’élément actuel.
+ - **Objet :** `Rappel : « {{current item → Task Name}} » est en retard`
+ - **Corps :** `Bonjour {{current item → Assignee Name}}, votre tâche « {{current item → Task Name}} » était due le {{current item → Due Date}}. Veuillez la mettre à jour.`
+
+Résultat : un e-mail personnalisé par tâche en retard.
+
+## Corps de tableau HTTP
+
+Pour les actions Requête HTTP, Boucle propose un mode spécial **Corps de tableau**. Au lieu d’envoyer une requête HTTP par élément, ce qui peut être lent et atteindre les limites de débit, Corps de tableau envoie **le tableau entier sous forme de tableau JSON unique** dans une seule requête.
+
+Cette option est utile lorsque l’API externe prend en charge les opérations par lots, par exemple pour créer plusieurs enregistrements en un seul appel d’API ou envoyer un lot d’événements à un service d’analyse.
+
+Pour utiliser Corps de tableau :
+1. Activez Boucle sur une action Requête HTTP.
+2. Choisissez le mode **Corps de tableau** au lieu du mode par élément par défaut.
+3. Le tableau entier est sérialisé sous forme de tableau JSON et envoyé dans le corps de la requête.
+
+## Considérations relatives aux performances
+
+- Boucle traite les éléments **séquentiellement**, et non en parallèle. Une boucle de 100 éléments prendra environ 100 fois plus de temps qu’une seule exécution.
+- Pour les tableaux volumineux, comptant des centaines ou des milliers d’éléments, vérifiez si l’action externe accepte une entrée par lots. Utilisez Corps de tableau HTTP lorsque l’API le permet.
+- Si vous parcourez le résultat d’Obtenir des enregistrements et effectuez des requêtes HTTP pour chaque enregistrement, tenez compte des limites de débit de l’API externe.
+- Pour les très grands jeux de données, envisagez de diviser le travail en lots plus petits avec la pagination d’Obtenir des enregistrements (Ignorer/Prendre) et plusieurs exécutions de l’automatisation.
+
+## Quand l’utiliser
+
+- **Créer des enregistrements en masse.** Récupérez des enregistrements d’une table, puis parcourez-les pour créer les enregistrements correspondants dans une autre table.
+- **Envoyer des e-mails personnalisés à une liste.** Récupérez une liste de contacts, puis parcourez-la pour envoyer à chacun un e-mail personnalisé.
+- **Mettre à jour plusieurs enregistrements.** Récupérez les enregistrements qui remplissent une condition, puis parcourez-les pour mettre chacun à jour (par exemple, définir toutes les tâches en retard sur « À escalader »).
+- **Effectuer des appels d’API pour chaque enregistrement.** Transmettez les données de chaque enregistrement à un système externe, un par un.
+- **Traiter un lot d’enregistrements avec l’IA.** Parcourez les enregistrements et utilisez Générer avec l’IA afin de classer, résumer ou extraire les données de chacun.
+
+## Conseils
+
+- Vérifiez toujours la taille de votre tableau avant d’activer Boucle. Si Obtenir des enregistrements renvoie 1 000 enregistrements, votre boucle s’exécutera 1 000 fois.
+- Si votre boucle crée ou met à jour des enregistrements dans la table qui a déclenché l’automatisation, prenez garde à ne pas la redéclencher. Utilisez des filtres sur le déclencheur pour éviter les boucles.
+- Les résultats de toutes les itérations de la boucle sont accessibles sous forme de tableau aux étapes suivantes. Toutefois, ce tableau peut être volumineux pour les très grandes boucles. Ne référencez que les données nécessaires.
+
+## Pages connexes
+
+- [Obtenir des enregistrements](/fr/basic/automation/actions/records/get-records) — source de tableaux la plus courante pour Boucle
+- [Créer un enregistrement](/fr/basic/automation/actions/records/create-record) — action souvent utilisée dans une Boucle pour créer des enregistrements en masse
+- [Requête HTTP](/fr/basic/automation/actions/logic/http-request) — action souvent utilisée dans une Boucle pour effectuer un appel d’API par élément
+- [Envoyer un e-mail](/fr/basic/automation/actions/communication/send-email-overview) — action souvent utilisée dans une Boucle pour envoyer des e-mails en masse
diff --git a/fr/basic/automation/actions/manual/conditional-logic.mdx b/fr/basic/automation/actions/manual/conditional-logic.mdx
new file mode 100644
index 00000000..d0630b46
--- /dev/null
+++ b/fr/basic/automation/actions/manual/conditional-logic.mdx
@@ -0,0 +1,78 @@
+---
+title: "Logique conditionnelle"
+description: "Ajoutez des branches if/else pour déterminer les actions exécutées"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Nous vous recommandons vivement d’utiliser Exécuter un script pour créer des automatisations, car cette action peut couvrir tous les comportements, y compris ceux qui devraient autrement être configurés manuellement. Décrivez simplement vos besoins à l’IA dans le chat.
+
+Remarque : si vous ajoutez des actions manuellement, l’IA ne pourra ni les reconnaître ni les modifier par la suite.
+
+
+Les conditions permettent d’ajouter des points de décision. Le workflow se divise entre une branche **vraie** et une branche **fausse**.
+
+## Utilisation
+
+1. Ajoutez un nœud **Condition** entre deux étapes.
+2. Définissez une ou plusieurs règles.
+3. Cliquez sur **Tester** pour les valider.
+
+## Opérateurs par type de champ
+
+### Texte
+
+| Opérateur | Signification |
+|---|---|
+| est / n’est pas | Correspondance exacte |
+| contient / ne contient pas | Correspondance de sous-chaîne |
+| est vide / n’est pas vide | Vérification de valeur nulle |
+
+### Nombre
+
+| Opérateur | Signification |
+|---|---|
+| = / ≠ | Égal / différent |
+| > / ≥ / < / ≤ | Comparaison |
+| est vide / n’est pas vide | Vérification de valeur nulle |
+
+### Date
+
+| Opérateur | Signification |
+|---|---|
+| est / n’est pas | Date exacte |
+| est antérieure à / est postérieure à | Comparaison |
+| est antérieure ou égale à / est postérieure ou égale à | Comparaison inclusive |
+| se situe dans | Période relative |
+| est vide / n’est pas vide | Vérification de valeur nulle |
+
+**Dates relatives :** aujourd’hui, demain, hier, il y a/dans une semaine, il y a/dans un mois, il y a/dans X jours.
+
+**Périodes (pour « se situe dans ») :** semaine précédente/suivante, mois précédent/suivant, année précédente/suivante, N derniers/prochains jours.
+
+### Sélection unique / sélection multiple
+
+| Opérateur | Signification |
+|---|---|
+| contient au moins l’un de / contient tous / ne contient aucun de | Appartenance à un ensemble |
+| correspond exactement à / ne correspond pas exactement à | Correspondance exacte |
+| est vide / n’est pas vide | Vérification de valeur nulle |
+
+### Booléen
+
+| Opérateur |
+|---|
+| est (vrai / faux) |
+
+## Combinaison des règles
+
+- **ET** — toutes les règles doivent être vraies
+- **OU** — au moins une règle doit être vraie
+- **NON** — inverse une règle ou un groupe
+
+Les groupes peuvent être imbriqués :
+
+```
+(le statut est « Actif » OU le statut est « En attente »)
+ET le montant > 1000
+```
diff --git a/fr/basic/automation/actions/records/create-record.mdx b/fr/basic/automation/actions/records/create-record.mdx
new file mode 100644
index 00000000..72dd72dc
--- /dev/null
+++ b/fr/basic/automation/actions/records/create-record.mdx
@@ -0,0 +1,78 @@
+---
+title: "Créer un enregistrement"
+description: "Créez un nouvel enregistrement dans n’importe quelle table au sein d’un workflow"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Nous vous recommandons vivement d’utiliser Exécuter un script pour créer des automatisations, car cette action peut couvrir tous les comportements, y compris ceux qui devraient autrement être configurés manuellement. Décrivez simplement vos besoins à l’IA dans le chat.
+
+Remarque : si vous ajoutez des actions manuellement, l’IA ne pourra ni les reconnaître ni les modifier par la suite.
+
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et décrivez ce que vous souhaitez obtenir.
+
+L’IA s’occupe de tout : elle sélectionne le bon déclencheur, choisit les actions appropriées, associe les champs et configure automatiquement l’ensemble du workflow.
+
+Décrivez une seule fois votre objectif : le workflow est prêt, sans aucune configuration manuelle.
+
+Crée un nouvel enregistrement dans une table donnée. Vous pouvez associer les données des étapes précédentes aux champs du nouvel enregistrement. Après sa création, le nouvel ID d’enregistrement et toutes les valeurs de champ sont accessibles aux étapes suivantes.
+
+## Configuration
+
+| Paramètre | Obligatoire | Description |
+|---|---|---|
+| Table | Oui | Table cible dans laquelle le nouvel enregistrement sera créé |
+| Champs | Oui | Associez chaque champ à une valeur : texte/nombre fixe ou variable dynamique provenant des étapes précédentes |
+
+## Configuration de l’action
+
+1. Ajoutez une action **Créer un enregistrement** à votre workflow.
+2. Choisissez la **Table** dans laquelle créer l’enregistrement. Par défaut, il s’agit d’une table de la même base, mais vous pouvez utiliser l’[Accès inter-base](/fr/basic/automation/actions/records/cross-base) pour cibler une table d’une autre base.
+3. La zone d’association des champs affiche tous les champs de la table cible. Pour chaque champ à remplir :
+ - **Valeur fixe :** saisissez directement une valeur dans le champ (par exemple, « Nouveau » pour un champ Statut).
+ - **Valeur dynamique :** cliquez sur le bouton **+** près du champ pour insérer une variable provenant d’une étape précédente. Par exemple, insérez le champ « Nom » du déclencheur pour copier le nom de l’enregistrement déclencheur.
+4. Vous pouvez combiner des valeurs fixes et dynamiques. Par exemple, définissez Statut sur la valeur fixe « En attente » et Nom du client sur une valeur dynamique provenant du déclencheur.
+5. Enregistrez l’action.
+
+Vous pouvez combiner plusieurs variables dans un seul champ de texte. Par exemple, insérez `Nom du client de l’enregistrement déclencheur - ID de commande de l’enregistrement déclencheur` dans un champ « Résumé ».
+
+## Comportement des champs obligatoires
+
+Si un champ obligatoire possède une valeur par défaut et que vous ne l’associez pas, Teable utilise cette valeur lors de la création de l’enregistrement. Si un champ obligatoire n’a pas de valeur par défaut, ou si une valeur associée est vide au moment de l’exécution, l’action échoue.
+
+Pour savoir quels champs sont obligatoires, consultez la configuration des champs de votre table cible. Les champs obligatoires sont généralement signalés par un astérisque ou le libellé « Obligatoire ».
+
+## Résultat : utiliser l’enregistrement créé dans les étapes suivantes
+
+Une fois l’action Créer un enregistrement exécutée, le nouvel enregistrement est accessible à toutes les étapes suivantes. Cela comprend :
+
+- **ID de l’enregistrement** — identifiant unique attribué au nouvel enregistrement.
+- **Toutes les valeurs de champ** — chaque valeur de champ de l’enregistrement créé, y compris les valeurs calculées automatiquement ou par défaut.
+
+Cette fonction est utile pour enchaîner des actions. Par exemple : créez un enregistrement, puis envoyez immédiatement un e-mail contenant un lien vers celui-ci, ou mettez à jour un enregistrement associé avec le nouvel ID.
+
+## Quand l’utiliser
+
+- **Consigner les envois de formulaire dans une table distincte.** Lorsqu’un formulaire est envoyé, créez dans une table « Journal des envois » un enregistrement contenant les données envoyées et un horodatage.
+- **Créer automatiquement des tâches de suivi.** Lorsqu’un projet est créé, créez un ensemble de tâches par défaut dans une table Tâches associée.
+- **Dupliquer des enregistrements entre des tables.** Copiez des données d’une table à une autre, par exemple en transférant un prospect de « Prospects » vers « Clients actifs » à la conclusion d’une affaire.
+- **Générer des enregistrements à partir de données externes.** Lorsqu’un webhook transmet des données de commande, créez dans votre table Commandes un enregistrement contenant les détails de la commande.
+- **Créer des entrées de piste d’audit.** Après l’exécution d’une automatisation, créez dans une table Journal d’audit un enregistrement décrivant ce qui s’est passé.
+
+## Conseils
+
+- Si vous créez des enregistrements dans la même table que celle associée à un déclencheur **Lorsqu’un enregistrement est créé**, prenez garde aux boucles infinies. Ajoutez au déclencheur un filtre qui exclut les enregistrements créés par l’automatisation (par exemple, vérifiez qu’un champ « Source » a pour valeur « Automatisation »).
+- Vous pouvez créer des enregistrements en masse en associant cette action à [Boucle (traitement par lots)](../logic/loop-run). Par exemple, récupérez 50 enregistrements d’une table et créez 50 enregistrements correspondants dans une autre.
+- Les champs non associés utilisent les valeurs par défaut de la table, le cas échéant, ou restent vides.
+- Les champs d’enregistrements liés attendent des ID d’enregistrement, et non des valeurs d’affichage. Pour créer un lien vers un enregistrement, veillez à transmettre son ID, et non son nom.
+- Utilisez l’[Accès inter-base](/fr/basic/automation/actions/records/cross-base) lorsque la table cible se trouve dans une autre base que l’automatisation.
+
+## Pages connexes
+
+- [Mettre à jour un enregistrement](/fr/basic/automation/actions/records/update-record) — modifiez des enregistrements existants au lieu d’en créer
+- [Obtenir des enregistrements](/fr/basic/automation/actions/records/get-records) — récupérez des enregistrements à utiliser comme données d’entrée pour en créer de nouveaux
+- [Accès inter-base](/fr/basic/automation/actions/records/cross-base) — créez des enregistrements dans des tables extérieures à la base actuelle
+- [Boucle (traitement par lots)](../logic/loop-run) — créez plusieurs enregistrements au cours d’une seule étape d’action
diff --git a/fr/basic/automation/actions/records/cross-base.mdx b/fr/basic/automation/actions/records/cross-base.mdx
new file mode 100644
index 00000000..9e9c46e3
--- /dev/null
+++ b/fr/basic/automation/actions/records/cross-base.mdx
@@ -0,0 +1,83 @@
+---
+title: "Accès inter-base"
+description: "Lisez et écrivez des données dans différentes bases au sein d’un même workflow"
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+
+Nous vous recommandons vivement d’utiliser Exécuter un script pour créer des automatisations, car cette action peut couvrir tous les comportements, y compris ceux qui devraient autrement être configurés manuellement. Décrivez simplement vos besoins à l’IA dans le chat.
+
+Remarque : si vous ajoutez des actions manuellement, l’IA ne pourra ni les reconnaître ni les modifier par la suite.
+
+
+Par défaut, les actions d’automatisation agissent sur les tables de la base propre au workflow. L’Accès inter-base permet à un workflow de lire et d’écrire dans une autre base. Utilisez-le pour des workflows couvrant plusieurs services, projets ou jeux de données.
+
+Par exemple, une automatisation d’une base Ventes peut créer un enregistrement de traitement dans une base Opérations distincte, ou un workflow de reporting peut regrouper les données de plusieurs bases de projets dans un même récapitulatif.
+
+## Actions prises en charge
+
+| Action | Prise en charge inter-base |
+|---|---|
+| Créer un enregistrement | Oui |
+| Mettre à jour un enregistrement | Oui |
+| Obtenir des enregistrements | Oui |
+
+Il s’agit des trois actions qui ciblent les enregistrements. Les autres actions (Envoyer un e-mail, Requête HTTP, etc.) n’ont pas besoin d’un accès inter-base, car elles ne ciblent pas une table donnée.
+
+## Configuration
+
+1. Ouvrez dans votre workflow une action prise en charge (Créer un enregistrement, Mettre à jour un enregistrement ou Obtenir des enregistrements).
+2. À côté du sélecteur de **Table**, cliquez sur **Accès inter-base**.
+3. Un panneau affiche tous les espaces et toutes les bases auxquels votre compte a accès. Sélectionnez l’**Espace** cible, puis la **Base** cible.
+4. Choisissez la **Table** dans cette base. Si l’action le permet, vous pouvez également sélectionner une **Vue** précise.
+5. Associez les champs et configurez l’action comme d’habitude. La liste des champs correspond désormais à ceux de la table cible, et non à ceux de la base actuelle.
+6. Enregistrez l’action.
+
+## Exemple concret : des ventes au traitement des commandes
+
+Imaginez que vous disposiez de deux bases :
+
+- **Base Ventes** — contient une table « Affaires » dans laquelle l’équipe commerciale suit les affaires conclues.
+- **Base Opérations** — contient une table « Traitement » dans laquelle l’équipe opérationnelle gère les expéditions.
+
+Vous souhaitez créer automatiquement un enregistrement de traitement lorsqu’une affaire est conclue :
+
+1. **Déclencheur :** dans la Base Ventes, utilisez « Lorsqu’un enregistrement remplit les conditions » avec le filtre : `Étape` est égale à `Gagnée`.
+2. **Action :** Créer un enregistrement avec un Accès inter-base pointant vers la table Traitement de la Base Opérations.
+3. **Association des champs :** associez le Nom du client, le Produit, la Quantité et l’Adresse de livraison de l’affaire aux champs correspondants de la table Traitement.
+
+Désormais, chaque fois qu’une affaire est conclue, un enregistrement de traitement est automatiquement créé dans la Base Opérations, sans transfert manuel.
+
+## Modèle d’autorisations
+
+Lorsque vous créez, modifiez ou appliquez des mises à jour de workflow, Teable vérifie chaque action inter-base par rapport aux autorisations de l’éditeur actuel :
+
+| Action | Autorisation requise sur la base cible |
+|---|---|
+| Obtenir des enregistrements | Lire les champs et les enregistrements |
+| Créer un enregistrement | Lire les champs et les enregistrements, et créer des enregistrements |
+| Mettre à jour un enregistrement | Lire les champs et les enregistrements, et mettre à jour des enregistrements |
+
+Les exécutions du workflow actif utilisent l’identité d’exécution des automatisations de Teable pour la base cible. Les enregistrements créés ou mis à jour par une action inter-base apparaissent comme **Robot d’automatisation** dans les métadonnées des enregistrements et les interfaces d’audit.
+
+### Lorsque les accès changent
+
+Si l’éditeur actuel ne dispose pas de l’autorisation requise sur la base cible, Teable l’empêche d’ajouter ou de modifier des actions inter-base pointant vers cette base. Si un brouillon contient déjà des actions inter-base auxquelles l’éditeur ne peut pas accéder, Teable l’empêche également d’appliquer ce brouillon. La version déjà active continue de s’exécuter ; Teable vérifie de nouveau les autorisations lors de la prochaine modification ou application du workflow.
+
+Pour corriger une erreur d’autorisation lors de la modification ou de l’application d’un workflow :
+
+1. Demandez à une personne ayant accès aux deux bases de modifier et d’appliquer le workflow.
+2. Ou rétablissez les autorisations requises sur la base cible, puis appliquez de nouveau le workflow.
+
+## Conseils
+
+- L’accès inter-base peut atteindre des bases situées dans différents **Espaces**. L’éditeur qui configure ou applique le workflow doit disposer des autorisations requises sur la base cible.
+- Lors de l’association de champs entre plusieurs bases, les types de champs doivent être compatibles. Par exemple, vous ne pouvez pas associer un champ de texte à un champ de pièce jointe.
+- Si vous restructurez une base cible (renommage de tables, suppression de champs), les actions inter-base qui référencent ces tables et champs cesseront de fonctionner. Mettez à jour votre workflow après toute modification structurelle.
+- Pour les workflows inter-base complexes, envisagez de centraliser vos automatisations dans une base « centrale » afin de faciliter leur organisation.
+
+## Pages connexes
+
+- [Créer un enregistrement](/fr/basic/automation/actions/records/create-record) — créez des enregistrements dans la base actuelle ou une autre base
+- [Mettre à jour un enregistrement](/fr/basic/automation/actions/records/update-record) — mettez à jour des enregistrements dans la base actuelle ou une autre base
+- [Obtenir des enregistrements](/fr/basic/automation/actions/records/get-records) — récupérez des enregistrements depuis la base actuelle ou une autre base
diff --git a/fr/basic/automation/actions/records/get-records.mdx b/fr/basic/automation/actions/records/get-records.mdx
new file mode 100644
index 00000000..5220bdd5
--- /dev/null
+++ b/fr/basic/automation/actions/records/get-records.mdx
@@ -0,0 +1,90 @@
+---
+title: "Obtenir des enregistrements"
+description: "Récupérez des enregistrements d’une table avec des filtres et une pagination facultatifs"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Nous vous recommandons vivement d’utiliser Exécuter un script pour créer des automatisations, car cette action peut couvrir tous les comportements, y compris ceux qui devraient autrement être configurés manuellement. Décrivez simplement vos besoins à l’IA dans le chat.
+
+Remarque : si vous ajoutez des actions manuellement, l’IA ne pourra ni les reconnaître ni les modifier par la suite.
+
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et décrivez ce que vous souhaitez obtenir.
+
+L’IA s’occupe de tout : elle sélectionne le bon déclencheur, choisit les actions appropriées, associe les champs et configure automatiquement l’ensemble du workflow.
+
+Décrivez une seule fois votre objectif : le workflow est prêt, sans aucune configuration manuelle.
+
+Récupère les enregistrements d’une table et les renvoie sous forme de tableau. Utilisez les résultats dans les étapes suivantes pour parcourir les enregistrements, transmettre des données à un script ou alimenter d’autres actions.
+
+## Configuration
+
+| Paramètre | Obligatoire | Description |
+|---|---|---|
+| Table | Oui | Table à interroger |
+| Vue | Non | Limite les résultats aux enregistrements visibles dans une vue donnée (hérite des filtres, tris et champs masqués de la vue) |
+| Filtre | Non | Conditions de filtrage supplémentaires appliquées en plus du filtre de la vue |
+| Ignorer | Non | Nombre d’enregistrements à ignorer depuis le début (pour la pagination) |
+| Prendre | Non | Nombre maximal d’enregistrements à renvoyer (pour la pagination) |
+
+## Configuration de l’action
+
+1. Ajoutez une action **Obtenir des enregistrements** à votre workflow.
+2. Choisissez la **Table** à interroger. Utilisez l’[Accès inter-base](/fr/basic/automation/actions/records/cross-base) si la table se trouve dans une autre base.
+3. (Facultatif) Sélectionnez une **Vue** pour hériter de ses paramètres de filtre, de tri et de visibilité des champs.
+4. (Facultatif) Ajoutez des conditions de **Filtre** pour affiner les résultats. Par exemple, `Statut` est égal à `Actif` et `Date d’échéance` est antérieure à aujourd’hui.
+5. (Facultatif) Définissez **Ignorer** et **Prendre** pour la pagination. Par exemple, Ignorer 0 et Prendre 100 pour récupérer les 100 premiers enregistrements.
+6. Enregistrez l’action. Lors de l’exécution du workflow, les résultats seront accessibles sous forme de tableau aux étapes suivantes.
+
+## Résultat : utiliser les enregistrements
+
+Le résultat est un **tableau d’enregistrements**. Chaque enregistrement contient :
+
+- **ID de l’enregistrement** — identifiant unique.
+- **Toutes les valeurs de champ** — chaque champ de la table (ou de la vue, si vous en avez sélectionné une).
+
+### Utiliser les résultats à l’étape suivante
+
+- **Référencer un seul enregistrement :** si vous n’attendez qu’un seul résultat, ou souhaitez utiliser le premier, vous pouvez référencer directement les champs du premier enregistrement avec le sélecteur de variables **+**.
+- **Parcourir tous les enregistrements :** ajoutez une action [Boucle (traitement par lots)](../logic/loop-run) après Obtenir des enregistrements et sélectionnez le tableau de résultats comme source de données. Dans la boucle, référencez les champs de chaque élément.
+- **Traiter les données dans un script :** transmettez le tableau à une étape [Exécuter un script](/fr/basic/automation/actions/ai/ai-script) pour effectuer un traitement, un filtrage ou une transformation personnalisé.
+
+## Pagination
+
+Si vous ne définissez pas **Ignorer** et **Prendre**, l’action renvoie des enregistrements jusqu’à la limite par défaut du système. Pour les grandes tables, utilisez la pagination afin de contrôler la taille des résultats :
+
+| Paramètre | Objectif | Exemple |
+|---|---|---|
+| Ignorer | Nombre d’enregistrements à ignorer depuis le début | `0` (commencer au début) |
+| Prendre | Nombre d’enregistrements à renvoyer | `100` (renvoyer 100 enregistrements) |
+
+Pour traiter une grande table entière, vous pouvez utiliser plusieurs étapes Obtenir des enregistrements en augmentant les valeurs Ignorer, ou gérer la pagination dans un script.
+
+## Quand l’utiliser
+
+- **Rechercher les tâches en retard afin d’envoyer des rappels.** Filtrez les tâches dont la Date d’échéance est antérieure à aujourd’hui et dont le Statut n’est pas « Terminée ». Parcourez les résultats et envoyez un e-mail pour chacun.
+- **Rassembler des données pour un récapitulatif quotidien.** Récupérez tous les enregistrements mis à jour au cours des dernières 24 heures et regroupez-les dans un e-mail récapitulatif.
+- **Rechercher des enregistrements liés avant une création ou une mise à jour.** Avant de créer un doublon, vérifiez s’il existe déjà un enregistrement avec la même adresse e-mail.
+- **Alimenter une action IA.** Récupérez les enregistrements comportant des champs de texte long, puis utilisez Générer avec l’IA dans une boucle pour résumer ou classer chacun d’eux.
+- **Synchroniser les enregistrements avec un système externe.** Récupérez tous les enregistrements modifiés depuis la dernière synchronisation, puis transmettez-les à un CRM ou à un entrepôt de données via des requêtes HTTP.
+
+## Conseils
+
+- **Utilisez des filtres.** Plus votre filtre est précis, moins le nombre d’enregistrements renvoyés est élevé et plus l’action s’exécute rapidement.
+- **Limitez les résultats avec Prendre.** Si seuls les 10 premiers enregistrements vous intéressent, définissez Prendre sur 10. Il est inutile d’en récupérer des milliers lorsque vous n’en avez besoin que de quelques-uns.
+- **Sélectionnez une Vue** qui filtre et trie déjà les données nécessaires. La configuration de votre automatisation restera ainsi plus simple.
+- **Évitez de récupérer la table entière**, sauf si tous les enregistrements sont réellement nécessaires. Les jeux de résultats volumineux sont plus longs à traiter et utilisent davantage de ressources, notamment avec Boucle.
+- Obtenir des enregistrements ne modifie aucune donnée : cette action est en lecture seule.
+- Si la requête ne renvoie aucun enregistrement, les étapes suivantes qui référencent les résultats reçoivent un tableau vide. Veillez à ce que votre workflow gère correctement ce cas (par exemple, n’envoyez pas un e-mail annonçant « voici vos résultats » s’il n’y en a aucun).
+- Les filtres d’Obtenir des enregistrements fonctionnent comme ceux des vues : vous pouvez combiner les conditions avec une logique ET/OU.
+- Lors de l’utilisation de l’Accès inter-base, la requête s’exécute avec les autorisations du créateur du workflow. Si celui-ci perd l’accès à la base cible, l’étape échoue.
+
+## Pages connexes
+
+- [Accès inter-base](/fr/basic/automation/actions/records/cross-base) — interrogez des tables situées dans d’autres bases
+- [Boucle (traitement par lots)](../logic/loop-run) — parcourez le tableau de résultats
+- [Créer un enregistrement](/fr/basic/automation/actions/records/create-record) — créez des enregistrements à partir des données récupérées
+- [Mettre à jour un enregistrement](/fr/basic/automation/actions/records/update-record) — mettez à jour les enregistrements trouvés par Obtenir des enregistrements
diff --git a/fr/basic/automation/actions/records/update-record.mdx b/fr/basic/automation/actions/records/update-record.mdx
new file mode 100644
index 00000000..36caaccd
--- /dev/null
+++ b/fr/basic/automation/actions/records/update-record.mdx
@@ -0,0 +1,103 @@
+---
+title: "Mettre à jour un enregistrement"
+description: "Modifiez les champs d’un enregistrement existant au sein d’un workflow"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Nous vous recommandons vivement d’utiliser Exécuter un script pour créer des automatisations, car cette action peut couvrir tous les comportements, y compris ceux qui devraient autrement être configurés manuellement. Décrivez simplement vos besoins à l’IA dans le chat.
+
+Remarque : si vous ajoutez des actions manuellement, l’IA ne pourra ni les reconnaître ni les modifier par la suite.
+
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et décrivez ce que vous souhaitez obtenir.
+
+L’IA s’occupe de tout : elle sélectionne le bon déclencheur, choisit les actions appropriées, associe les champs et configure automatiquement l’ensemble du workflow.
+
+Décrivez une seule fois votre objectif : le workflow est prêt, sans aucune configuration manuelle.
+
+Met à jour un ou plusieurs champs d’un enregistrement existant. Seuls les champs que vous associez sont modifiés ; tous les autres restent inchangés.
+
+## Configuration
+
+| Paramètre | Obligatoire | Description |
+|---|---|---|
+| Table | Oui | Table contenant l’enregistrement à mettre à jour |
+| ID de l’enregistrement | Oui | Enregistrement à mettre à jour. Prend en charge les variables dynamiques et les ID séparés par des virgules pour plusieurs enregistrements |
+| Champs | Oui | Associez chaque champ à sa nouvelle valeur, fixe ou dynamique |
+
+## Configuration de l’action
+
+1. Ajoutez une action **Mettre à jour un enregistrement** à votre workflow.
+2. Choisissez la **Table** contenant l’enregistrement à modifier.
+3. Définissez l’**ID de l’enregistrement**. Cliquez sur **+** pour insérer une variable dynamique :
+ - Depuis un **déclencheur d’enregistrement** (création, mise à jour, clic sur un bouton) : le déclencheur fournit directement l’ID de l’enregistrement.
+ - Depuis une action **Obtenir des enregistrements** : référencez l’ID de l’enregistrement dans les résultats récupérés.
+ - Vous pouvez également saisir un ID d’enregistrement fixe ou utiliser une liste séparée par des virgules afin de mettre à jour plusieurs enregistrements à la fois (par exemple, `rec123,rec456,rec789`).
+4. Associez les champs à modifier. Pour chaque champ :
+ - **Valeur fixe :** saisissez directement la nouvelle valeur.
+ - **Valeur dynamique :** cliquez sur **+** pour insérer une valeur provenant d’une étape précédente.
+5. Laissez les champs que vous ne souhaitez pas modifier sans association : ils conserveront leurs valeurs actuelles.
+6. Enregistrez l’action.
+
+## Obtenir l’ID de l’enregistrement
+
+L’ID de l’enregistrement est l’information essentielle dont cette action a besoin. Voici où le trouver selon votre déclencheur :
+
+| Déclencheur / étape précédente | Comment obtenir l’ID de l’enregistrement |
+|---|---|
+| Lorsqu’un enregistrement est créé | Accessible directement comme variable de résultat du déclencheur |
+| Lorsqu’un enregistrement est mis à jour | Accessible directement comme variable de résultat du déclencheur |
+| Lorsqu’un bouton est cliqué | Accessible directement : il s’agit de la ligne dans laquelle le bouton a été cliqué |
+| Lorsqu’un formulaire est envoyé | Accessible directement : il s’agit de l’enregistrement créé par l’envoi |
+| Action Obtenir des enregistrements | Chaque enregistrement des résultats possède un ID. Dans une Boucle, référencez l’ID de l’élément actuel |
+| Lorsqu’un webhook est reçu | Vous devez inclure l’ID de l’enregistrement dans la charge utile du webhook ou le rechercher avec Obtenir des enregistrements |
+
+Vous devez mettre à jour plusieurs enregistrements à la fois ? Transmettez des ID séparés par des virgules ou utilisez [Boucle (traitement par lots)](../logic/loop-run) avec le résultat d’Obtenir des enregistrements pour effectuer une mise à jour en masse.
+
+## Mises à jour partielles
+
+Cette action effectue une mise à jour partielle. Cela signifie que :
+
+- **Les champs associés** sont remplacés par les nouvelles valeurs indiquées.
+- **Les champs non associés** restent exactement tels quels.
+
+Vous n’avez pas besoin de renvoyer toutes les valeurs de champ, mais uniquement celles que vous souhaitez modifier. Cette méthode est sûre et efficace.
+
+## Avertissement : boucles de déclenchement
+
+Si votre workflow utilise un déclencheur « Lorsqu’un enregistrement est mis à jour » et qu’une étape suivante met à jour les mêmes champs surveillés dans la même table, le workflow se déclenche de nouveau et crée une boucle infinie.
+
+Si votre automatisation est déclenchée par **Lorsqu’un enregistrement est mis à jour** et que l’action Mettre à jour un enregistrement écrit dans la **même table**, vous pouvez créer une boucle infinie :
+
+1. L’enregistrement change → le déclencheur s’active → l’automatisation met à jour l’enregistrement → le déclencheur s’active de nouveau → et ainsi de suite.
+
+**Comment éviter les boucles :**
+
+- **Surveillez dans le déclencheur des champs précis** qui sont *différents* de ceux que vous mettez à jour. Par exemple, surveillez « Statut », mais mettez à jour « Date de traitement ».
+- **Ajoutez un filtre** au déclencheur. Par exemple, déclenchez l’automatisation uniquement lorsque `Traité` n’est pas `true`, puis définissez `Traité` sur `true` dans votre action.
+- Envisagez plutôt d’utiliser [Lorsqu’un enregistrement remplit les conditions](/fr/basic/automation/trigger/records/record-matches-conditions), qui ne se déclenche que lors des transitions d’état.
+
+## Quand l’utiliser
+
+- **Marquer une tâche comme terminée après approbation.** Lorsqu’un bouton est cliqué, définissez Statut sur « Approuvée » et renseignez la date d’approbation.
+- **Mettre à jour un champ de statut en fonction d’événements externes.** Lorsqu’un webhook signale un paiement, recherchez l’enregistrement de commande et définissez son statut sur « Payée ».
+- **Écrire un horodatage lorsqu’un élément change.** Lorsqu’un enregistrement est mis à jour, définissez un champ de date « Dernière modification par l’automatisation » sur l’heure actuelle.
+- **Resynchroniser des données depuis un système externe.** Après avoir appelé une API externe, réécrivez les données de réponse (par exemple, un numéro de suivi) dans l’enregistrement.
+- **Mettre à jour des enregistrements par lots.** Associez Obtenir des enregistrements à Boucle afin de mettre plusieurs enregistrements à jour, par exemple pour définir toutes les tâches en retard sur « À escalader ».
+
+## Conseils
+
+- La mise à jour d’un enregistrement peut déclencher d’autres automatisations surveillant la même table. Tenez compte des effets en cascade.
+- Lorsque vous mettez à jour plusieurs enregistrements avec des ID séparés par des virgules, tous reçoivent les mêmes valeurs de champ. Pour appliquer des valeurs différentes à chacun, utilisez plutôt une étape [Boucle](../logic/loop-run).
+- Pour effacer un champ, associez-le à une valeur vide. Le laisser simplement sans association ne l’effacera *pas*.
+- Utilisez l’[Accès inter-base](/fr/basic/automation/actions/records/cross-base) pour mettre à jour les enregistrements d’une table située dans une autre base.
+
+## Pages connexes
+
+- [Créer un enregistrement](/fr/basic/automation/actions/records/create-record) — ajoutez de nouveaux enregistrements au lieu de modifier ceux qui existent
+- [Obtenir des enregistrements](/fr/basic/automation/actions/records/get-records) — récupérez des enregistrements afin de trouver leurs ID avant une mise à jour
+- [Accès inter-base](/fr/basic/automation/actions/records/cross-base) — mettez à jour des enregistrements dans des tables extérieures à la base actuelle
+- [Boucle (traitement par lots)](../logic/loop-run) — mettez à jour plusieurs enregistrements avec des valeurs différentes
diff --git a/fr/basic/automation/ai/scripting/runscript.mdx b/fr/basic/automation/ai/scripting/runscript.mdx
new file mode 100644
index 00000000..f7906683
--- /dev/null
+++ b/fr/basic/automation/ai/scripting/runscript.mdx
@@ -0,0 +1,290 @@
+---
+title: "Exécuter un script"
+description: "Exécutez du JavaScript personnalisé dans un bac à sable sécurisé pour une logique qui dépasse les actions intégrées"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Nous vous recommandons vivement d’utiliser Exécuter un script pour créer des automatisations, car cette action peut couvrir tous les comportements, y compris ceux qui devraient autrement être configurés manuellement. Décrivez simplement vos besoins à l’IA dans le chat.
+
+Remarque : si vous ajoutez des actions manuellement, l’IA ne pourra ni les reconnaître ni les modifier par la suite.
+
+
+L’action Exécuter un script vous permet d’écrire du JavaScript personnalisé pour gérer une logique que les actions intégrées ne peuvent pas couvrir. Vous pouvez transformer des données, appeler des API externes, effectuer des calculs, mettre en œuvre des branches conditionnelles et bien plus encore, le tout dans un environnement de bac à sable sécurisé.
+
+Les scripts reçoivent les données des étapes précédentes via l’objet `input` et transmettent leurs résultats aux étapes suivantes via la fonction `output.set()`.
+
+## Quand utiliser Exécuter un script plutôt que les actions intégrées
+
+| Scénario | Utiliser les actions intégrées | Utiliser Exécuter un script |
+|---|---|---|
+| Créer, mettre à jour ou obtenir des enregistrements | Oui | Uniquement si une logique complexe est nécessaire autour de l’opération |
+| Envoyer un e-mail simple | Oui | Non |
+| Appeler un seul point de terminaison d’API | Oui (Requête HTTP) | Uniquement si la réponse nécessite un traitement complexe |
+| Transformer des données entre des étapes | Parfois | Oui, si vous avez besoin de logique conditionnelle, de boucles ou de manipulation de chaînes |
+| Analyser des structures JSON complexes | Non | Oui |
+| Calculer des dates, mettre en forme des nombres | Non | Oui |
+| Enchaîner plusieurs appels d’API avec une logique | Peu pratique avec les actions intégrées | Oui |
+| Mettre en œuvre des règles métier avec de nombreuses conditions | Peu pratique | Oui |
+
+En général, utilisez les actions intégrées lorsqu’elles répondent à vos besoins. Utilisez Exécuter un script lorsque vous avez besoin d’une logique personnalisée, d’une transformation de données ou d’une interaction complexe avec une API.
+
+## Environnement
+
+| Propriété | Valeur |
+|---|---|
+| Langage | JavaScript (ES6+), `await` pris en charge au niveau supérieur |
+| Environnement d’exécution | Bac à sable sécurisé avec un délai d’attente de 60 secondes |
+| Modules | CommonJS (`require()`), paquets npm pris en charge |
+| Réseau | Requêtes HTTP via `fetch()` |
+
+## Configuration
+
+1. Ajoutez une action **Exécuter un script** à votre workflow.
+2. L’éditeur de script s’ouvre sur une zone vide. Écrivez-y votre code JavaScript.
+3. Votre script peut lire les données des étapes précédentes à l’aide de l’objet `input` (voir ci-dessous).
+4. Utilisez `output.set(key, value)` pour transmettre des résultats aux étapes suivantes.
+5. (Facultatif) Ajoutez des dépendances npm dans le panneau de configuration si votre script nécessite des bibliothèques externes.
+6. Cliquez sur **Tester** pour exécuter le script avec des données réelles provenant de la dernière exécution du déclencheur.
+7. Consultez le résultat du test et les journaux de la console afin de vérifier que votre script fonctionne correctement.
+8. Enregistrez l’action.
+
+## Lire les données d’entrée
+
+L’objet `input` contient les données de toutes les étapes précédentes du workflow. Chaque étape est identifiée par son ID d’action.
+
+### Structure des données d’entrée
+
+```javascript
+// input est un objet dont les clés sont des ID d’action
+// Chaque clé contient le résultat de l’étape correspondante
+
+const actionIds = Object.keys(input);
+// actionIds peut être : ["triggerStep1", "actionStep2", "actionStep3"]
+```
+
+### Obtenir les données du déclencheur (champs d’un enregistrement)
+
+```javascript
+const actionIds = Object.keys(input);
+const triggerData = input[actionIds[0]]; // La première entrée est généralement le déclencheur
+
+// Pour les déclencheurs basés sur un enregistrement (création, mise à jour, clic sur un bouton, envoi de formulaire) :
+const recordId = triggerData.record.id;
+const fields = triggerData.record.fields;
+
+// Accéder à des champs précis à l’aide de leur ID
+const customerName = fields.fldXXXXXXX; // Remplacer par l’ID réel du champ
+const orderAmount = fields.fldYYYYYYY;
+```
+
+### Obtenir les données d’une étape Obtenir des enregistrements
+
+```javascript
+const actionIds = Object.keys(input);
+const getRecordsData = input[actionIds[1]]; // Deuxième étape, par exemple
+
+const records = getRecordsData.records;
+records.forEach(record => {
+ console.log(record.id, record.fields.fldName);
+});
+```
+
+### Obtenir les données des résultats d’autres actions
+
+```javascript
+const actionIds = Object.keys(input);
+const previousOutput = input[actionIds[2]]; // Résultat de la troisième étape
+// La structure dépend du résultat produit par cette action
+```
+
+Utilisez `console.log(JSON.stringify(input, null, 2))` pendant les tests afin d’afficher la structure exacte de vos données d’entrée. C’est le moyen le plus rapide de comprendre les données disponibles.
+
+## Écrire des données de sortie
+
+Utilisez `output.set(key, value)` pour rendre des données accessibles aux étapes suivantes. Vous pouvez définir plusieurs clés.
+
+```javascript
+// Définir des valeurs simples
+output.set("status", "success");
+output.set("count", 42);
+
+// Définir des objets
+output.set("result", {
+ name: "Alice",
+ score: 95,
+ passed: true
+});
+
+// Définir des tableaux
+output.set("items", [
+ { id: 1, name: "Élément A" },
+ { id: 2, name: "Élément B" }
+]);
+```
+
+Chaque clé définie devient une variable distincte que les étapes suivantes peuvent référencer avec le sélecteur de variables **+**. Par exemple, si vous appelez `output.set("status", "success")`, l’étape suivante peut référencer `status` dans le résultat de ce script.
+
+## Débogage avec console.log
+
+Pendant le développement, utilisez `console.log()` pour inspecter les données et suivre le déroulement de l’exécution. La sortie du journal apparaît dans le panneau de test lorsque vous cliquez sur **Tester**.
+
+```javascript
+const actionIds = Object.keys(input);
+console.log("ID des actions :", actionIds);
+
+const data = input[actionIds[0]];
+console.log("Données du déclencheur :", JSON.stringify(data, null, 2));
+
+// Journaliser les résultats intermédiaires
+const processed = data.record.fields.fldName.toUpperCase();
+console.log("Nom traité :", processed);
+
+output.set("name", processed);
+```
+
+Les journaux de la console ne sont visibles que pendant les tests : ils n’apparaissent pas dans l’historique des exécutions en production. N’hésitez pas à les utiliser lors de la création de votre script.
+
+## Gestion des paquets npm
+
+Vous pouvez utiliser des paquets npm dans vos scripts. Déclarez les dépendances dans le panneau de configuration :
+
+```json
+[
+ { "name": "lodash", "version": "4.17.21" },
+ { "name": "dayjs", "version": "1.11.10" }
+]
+```
+
+Utilisez-les ensuite dans votre script avec `require()` :
+
+```javascript
+const _ = require("lodash");
+const dayjs = require("dayjs");
+
+const actionIds = Object.keys(input);
+const records = input[actionIds[0]].records;
+
+const grouped = _.groupBy(records, r => r.fields.fldCategory);
+const today = dayjs().format("YYYY-MM-DD");
+
+output.set("grouped", grouped);
+output.set("date", today);
+```
+
+Privilégiez les fonctionnalités JavaScript intégrées aux paquets npm lorsque c’est possible. Le JavaScript moderne propose de nombreux utilitaires natifs : `Array.map()`, `Array.filter()`, `Object.entries()`, littéraux de gabarit, déstructuration, etc. N’ajoutez des paquets npm que s’ils apportent une réelle valeur ajoutée.
+
+## Variables intégrées
+
+| Variable | Description |
+|---|---|
+| `process.env.AUTOMATION_TOKEN` | Jeton Bearer permettant d’appeler l’API Teable. Sa portée correspond aux autorisations de l’automatisation actuelle |
+| `process.env.PUBLIC_ORIGIN` | URL de base de votre instance Teable (par exemple, `https://app.teable.io`) |
+
+### Sécurité : portée d’AUTOMATION_TOKEN
+
+Le jeton `AUTOMATION_TOKEN` est généré automatiquement pour chaque exécution d’automatisation. Il dispose des mêmes autorisations que le créateur de l’automatisation et sa portée est limitée à l’exécution actuelle. Points essentiels :
+
+- Il peut accéder à toutes les tables auxquelles le créateur de l’automatisation a accès.
+- Il n’est valide que pendant l’exécution du script (délai d’attente de 60 secondes).
+- N’exposez pas ce jeton à des systèmes externes : il est destiné aux appels de l’API Teable depuis votre script.
+
+### Appeler l’API Teable
+
+```javascript
+const base = process.env.PUBLIC_ORIGIN + "/api";
+const token = process.env.AUTOMATION_TOKEN;
+
+// Exemple : obtenir des enregistrements d’une table
+const res = await fetch(`${base}/table/tblXXXXXXX/record?take=10`, {
+ headers: {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json"
+ }
+});
+
+const data = await res.json();
+console.log("Enregistrements récupérés :", data);
+output.set("records", data);
+```
+
+### Appeler l’IA depuis un script
+
+`POST /api/automation/runtime/ai` envoie un prompt au modèle d’IA de votre base. La base est déterminée par le contexte de l’automatisation ; aucun ID de base n’est donc nécessaire. Le corps accepte `prompt`, ainsi que les paramètres facultatifs `attachments`, `modelKey`, `temperature` et `outputType` ; la réponse est `{ "message": ... }`.
+
+Les pièces jointes sont des éléments `{ url, mimetype, name }`, dans la limite de 10 par appel, chacun inférieur à 20 Mo et téléchargeable en moins de 30 secondes. Elles peuvent être des images, des PDF ou des documents Office. Le modèle de chat par défaut peut ne pas lire les images et pièces jointes similaires ; transmettez donc `modelKey` lorsque vous envoyez des fichiers. Chaque appel consomme des crédits.
+
+## Gestion des erreurs
+
+Encadrez toujours les opérations risquées de blocs try/catch afin que votre workflow puisse gérer correctement les échecs :
+
+```javascript
+try {
+ const res = await fetch("https://api.example.com/data");
+
+ if (!res.ok) {
+ throw new Error(`L’API a renvoyé ${res.status} : ${res.statusText}`);
+ }
+
+ const data = await res.json();
+ output.set("success", true);
+ output.set("data", data);
+} catch (error) {
+ console.log("Erreur :", error.message);
+ output.set("success", false);
+ output.set("error", error.message);
+}
+```
+
+Sans gestion des erreurs, un appel fetch échoué ou un format de données inattendu provoque l’arrêt du script, et les étapes suivantes ne reçoivent aucun résultat.
+
+## Exemple complet : traiter et acheminer des tickets d’assistance
+
+```javascript
+const actionIds = Object.keys(input);
+const record = input[actionIds[0]].record;
+
+const subject = record.fields.fldSubject || "";
+const body = record.fields.fldBody || "";
+const email = record.fields.fldEmail || "";
+
+// Acheminement simple fondé sur des mots-clés
+const text = (subject + " " + body).toLowerCase();
+
+let category = "Général";
+let priority = "Normale";
+
+if (text.includes("facturation") || text.includes("facture") || text.includes("paiement")) {
+ category = "Facturation";
+} else if (text.includes("bug") || text.includes("erreur") || text.includes("plantage")) {
+ category = "Technique";
+ priority = "Élevée";
+} else if (text.includes("annuler") || text.includes("remboursement")) {
+ category = "Compte";
+ priority = "Élevée";
+}
+
+// Rechercher les clients VIP
+const vipDomains = ["bigcorp.com", "enterprise.io"];
+const domain = email.split("@")[1] || "";
+if (vipDomains.includes(domain)) {
+ priority = "Urgente";
+}
+
+output.set("category", category);
+output.set("priority", priority);
+output.set("isVIP", vipDomains.includes(domain));
+```
+
+## Conseils
+
+- **Commencez par console.log.** Lorsque vous créez un script, journalisez d’abord l’objet `input` entier afin d’en comprendre la structure.
+- **Gardez des scripts ciblés.** Réalisez correctement une seule tâche plutôt que de regrouper de nombreuses opérations dans un même script. Enchaînez plusieurs actions Exécuter un script si nécessaire.
+- **Tenez compte du délai d’attente de 60 secondes.** Les opérations longues, comme le traitement de grandes quantités de données ou de nombreux appels d’API séquentiels, peuvent atteindre cette limite. Divisez les tâches volumineuses en blocs plus petits.
+- **Testez avec des données réelles.** Le panneau de test utilise les données réelles de la dernière exécution du déclencheur afin de produire des résultats réalistes.
+- **Gérez les données manquantes.** Utilisez des valeurs par défaut (opérateur `||`) pour les champs susceptibles d’être vides ou non définis.
+
+## Pages connexes
+
+- [Générer avec l’IA](/fr/basic/automation/actions/ai/ai-generate) — pour les tâches d’IA fondées sur des prompts qui ne nécessitent pas de code personnalisé
+- [Requête HTTP](/fr/basic/automation/actions/logic/http-request) — pour les appels d’API simples qui ne nécessitent pas de script
diff --git a/fr/basic/automation/examples/ai-classify-forms.mdx b/fr/basic/automation/examples/ai-classify-forms.mdx
new file mode 100644
index 00000000..ba5b4a3b
--- /dev/null
+++ b/fr/basic/automation/examples/ai-classify-forms.mdx
@@ -0,0 +1,40 @@
+---
+title: "Classer automatiquement les nouvelles réponses de formulaire avec l’IA"
+description: "Utilisez Générer avec l’IA pour catégoriser automatiquement les envois de formulaire"
+---
+
+Nous vous recommandons de créer les exemples d’automatisation directement dans le Chat IA. Décrivez simplement le workflow souhaité : l’IA se charge de toute la configuration, notamment du déclencheur, des actions, du script et des paramètres.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et indiquez à l’IA ce que vous souhaitez. Vous pouvez par exemple dire :
+
+*« Lorsqu’une personne envoie le formulaire de commentaires, classe le commentaire dans la catégorie Rapport de bug, Demande de fonctionnalité ou Commentaire général, puis enregistre cette catégorie dans l’enregistrement »*
+
+L’IA créera automatiquement le workflow complet. Vous pourrez examiner le script généré, le tester avec des données réelles, puis activer le workflow lorsqu’il sera prêt.
+
+## Configuration manuelle
+
+1. **Créez un workflow** avec le déclencheur **Lorsqu’un formulaire est envoyé**.
+2. Sélectionnez votre table et votre formulaire **Commentaires**.
+3. Cliquez sur **Tester**.
+4. **Ajoutez une action** → **Générer avec l’IA**.
+ - Prompt :
+ ```
+ Classe ce commentaire dans une seule des catégories suivantes :
+ Rapport de bug, Demande de fonctionnalité ou Commentaire général.
+
+ Réponds uniquement avec le nom de la catégorie.
+
+ Commentaire :
+ ```
+ - Type de sortie : **Texte**
+5. **Ajoutez une action** → **Mettre à jour l’enregistrement**.
+ - ID de l’enregistrement : l’ID de l’enregistrement déclencheur (via **+**)
+ - Champ Catégorie → résultat de Générer avec l’IA (via **+**)
+6. Testez chaque étape, puis **activez** le workflow.
+
+## Conseils
+
+- Pour une classification plus nuancée, augmentez le nombre de catégories dans le prompt.
+- Utilisez le type de sortie **JSON** si vous souhaitez que l’IA renvoie plusieurs champs (par exemple, catégorie + sentiment + résumé) en un seul appel.
diff --git a/fr/basic/automation/examples/ai-email-digest.mdx b/fr/basic/automation/examples/ai-email-digest.mdx
new file mode 100644
index 00000000..a8ab85a0
--- /dev/null
+++ b/fr/basic/automation/examples/ai-email-digest.mdx
@@ -0,0 +1,40 @@
+---
+title: "Générer et envoyer un récapitulatif quotidien par e-mail avec l’IA"
+description: "Utilisez un déclencheur planifié et Générer avec l’IA pour résumer l’activité de la journée et l’envoyer par e-mail à votre équipe"
+---
+
+Nous vous recommandons de créer les exemples d’automatisation directement dans le Chat IA. Décrivez simplement le workflow souhaité : l’IA se charge de toute la configuration, notamment du déclencheur, des actions, du script et des paramètres.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et indiquez à l’IA ce que vous souhaitez. Vous pouvez par exemple dire :
+
+*« Chaque jour à 18 h, recherche toutes les tâches terminées aujourd’hui, résume-les dans un bref rapport et envoie-le par e-mail à team@yourcompany.com »*
+
+L’IA créera automatiquement le workflow complet. Vous pourrez examiner le script généré, le tester avec des données réelles, puis activer le workflow lorsqu’il sera prêt.
+
+## Configuration manuelle
+
+1. **Créez un workflow** avec le déclencheur **À l’heure planifiée** — tous les jours à 18:00.
+2. **Ajoutez une action** → **Obtenir des enregistrements**.
+ - Table : **Tâches**
+ - Filtre : `Statut` **est** `Terminé` ET `Terminé le` **est** `aujourd’hui`
+3. **Ajoutez une action** → **Générer avec l’IA**.
+ - Prompt :
+ ```
+ Résume ces tâches terminées dans un bref rapport quotidien.
+ Regroupe-les par catégorie si nécessaire. Limite le rapport à 200 mots.
+
+ Tâches :
+ ```
+ - Type de sortie : **Texte**
+4. **Ajoutez une action** → **Envoyer un e-mail**.
+ - À : `team@yourcompany.com`
+ - Objet : `Rapport quotidien des tâches`
+ - Corps : insérez le résultat de Générer avec l’IA (via **+**)
+5. Testez chaque étape, puis **activez** le workflow.
+
+## Variantes
+
+- **Récapitulatif hebdomadaire :** planifiez l’exécution le vendredi et remplacez le filtre par « 7 derniers jours ».
+- **Récapitulatif de l’activité client :** interrogez une table CRM afin de récupérer les nouvelles interactions et de les résumer.
diff --git a/fr/basic/automation/examples/api-automation.mdx b/fr/basic/automation/examples/api-automation.mdx
new file mode 100644
index 00000000..dd779080
--- /dev/null
+++ b/fr/basic/automation/examples/api-automation.mdx
@@ -0,0 +1,80 @@
+---
+title: "Créer des automatisations par programmation avec l’API"
+description: "Créez et configurez des workflows à l’aide de l’API Teable et de JavaScript"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Nous vous recommandons de créer les exemples d’automatisation directement dans le Chat IA. Décrivez simplement le workflow souhaité : l’IA se charge de toute la configuration, notamment du déclencheur, des actions, du script et des paramètres.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et indiquez à l’IA ce que vous souhaitez. Vous pouvez par exemple dire :
+
+*« Crée une automatisation qui surveille les changements de statut des commandes et envoie une notification webhook lorsqu’une commande est expédiée »*
+
+L’IA créera automatiquement le workflow complet. Vous pourrez examiner le script généré, le tester avec des données réelles, puis activer le workflow lorsqu’il sera prêt.
+
+## Prérequis
+
+- Un jeton d’accès personnel (PAT). Consultez [Jeton d’accès](/fr/api-doc/token).
+- L’ID de votre base, l’ID de votre table et les ID de vos champs. Consultez [Obtenir les ID](/fr/api-doc/get-id).
+
+## Fonctions utilitaires
+
+```javascript
+const baseUrl = "https://app.teable.ai/api";
+const token = process.env.TEABLE_TOKEN;
+const baseId = "bserxxxxxx";
+
+const headers = {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json",
+};
+
+async function api(method, path, body) {
+ const res = await fetch(`${baseUrl}${path}`, {
+ method,
+ headers,
+ body: body ? JSON.stringify(body) : undefined,
+ });
+ if (!res.ok) throw new Error(`${method} ${path} → ${res.status}`);
+ return res.json();
+}
+```
+
+## Créer le workflow
+
+```javascript
+// 1. Créer un workflow
+const wf = await api("POST", `/base/${baseId}/workflow`, {
+ name: "Notifier lors de l’expédition",
+ description: "Envoyer un webhook lorsque le statut de la commande devient Expédiée",
+});
+
+// 2. Ajouter un déclencheur
+const trigger = await api("POST", `/base/${baseId}/workflow/${wf.id}/trigger`, {
+ type: "recordUpdated",
+ config: { tableId: "tblOrders", watchFieldIds: ["fldStatus"] },
+});
+
+// 3. Tester le déclencheur
+await api("POST", `/base/${baseId}/workflow/${wf.id}/test/${trigger.id}`);
+
+// 4. Ajouter une action Requête HTTP
+const action = await api("POST", `/base/${baseId}/workflow/${wf.id}/action`, {
+ type: "httpRequest",
+ parentNodeId: trigger.id,
+});
+
+// 5. Activer
+await api("PUT", `/base/${baseId}/workflow/${wf.id}/active`, {
+ method: "activate",
+});
+```
+
+## Bonnes pratiques
+
+- Utilisez le PAT disposant des privilèges minimaux : limitez-le aux espaces et bases nécessaires.
+- Stockez les jetons dans des variables d’environnement ; ne les inscrivez jamais directement dans le code.
+- Utilisez **Tester le nœud** pour effectuer une vérification avant l’activation.
+- Consultez la [Référence complète de l’API Automation](/fr/api-reference/automation/put-base-workflow-action).
diff --git a/fr/basic/automation/examples/batch-loop.mdx b/fr/basic/automation/examples/batch-loop.mdx
new file mode 100644
index 00000000..fd592861
--- /dev/null
+++ b/fr/basic/automation/examples/batch-loop.mdx
@@ -0,0 +1,33 @@
+---
+title: "Traiter des enregistrements par lots avec une boucle"
+description: "Utilisez Obtenir des enregistrements et Boucle pour traiter plusieurs enregistrements au cours d’une même exécution de workflow"
+---
+
+Nous vous recommandons de créer les exemples d’automatisation directement dans le Chat IA. Décrivez simplement le workflow souhaité : l’IA se charge de toute la configuration, notamment du déclencheur, des actions, du script et des paramètres.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et indiquez à l’IA ce que vous souhaitez. Vous pouvez par exemple dire :
+
+*« Chaque jour à 8 h, recherche toutes les tâches dont la date d’échéance est dépassée et dont le statut n’est pas En retard, puis définis leur statut sur En retard »*
+
+L’IA créera automatiquement le workflow complet. Vous pourrez examiner le script généré, le tester avec des données réelles, puis activer le workflow lorsqu’il sera prêt.
+
+## Configuration manuelle
+
+1. **Créez un workflow** avec le déclencheur **À l’heure planifiée** — tous les jours à 08:00.
+2. **Ajoutez une action** → **Obtenir des enregistrements**.
+ - Table : **Tâches**
+ - Filtre : `Date d’échéance` **est antérieure à** `aujourd’hui` ET `Statut` **n’est pas** `En retard`
+3. Cliquez sur **Tester** pour afficher les enregistrements correspondants.
+4. **Ajoutez une action** → **Mettre à jour l’enregistrement**.
+5. Cliquez sur **Exécuter en boucle** sous le sélecteur de table.
+6. Sélectionnez le tableau renvoyé par l’étape Obtenir des enregistrements.
+7. Associez :
+ - ID de l’enregistrement → ID de l’enregistrement de l’élément actuel (via **+**)
+ - Statut → `En retard`
+8. Cliquez sur **Tester**, puis **activez** le workflow.
+
+## Fonctionnement
+
+L’étape Obtenir des enregistrements renvoie un tableau. Lorsque l’option Boucle est activée, l’étape Mettre à jour l’enregistrement parcourt chaque élément dans l’ordre et le met à jour individuellement.
diff --git a/fr/basic/automation/examples/conditional-actions.mdx b/fr/basic/automation/examples/conditional-actions.mdx
new file mode 100644
index 00000000..758bbe04
--- /dev/null
+++ b/fr/basic/automation/examples/conditional-actions.mdx
@@ -0,0 +1,37 @@
+---
+title: "Exécuter différentes actions selon les valeurs d’un enregistrement"
+description: "Utilisez une logique conditionnelle pour créer des branches dans votre flux de travail et exécuter différentes actions selon les valeurs des champs"
+---
+
+Nous vous recommandons de créer les exemples d’automatisation directement dans le Chat IA. Décrivez simplement le flux de travail souhaité : l’IA se chargera de toute la configuration, y compris du déclencheur, des actions, du script et des paramètres.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et indiquez à l’IA ce que vous souhaitez. Par exemple, vous pouvez dire :
+
+*"Lorsqu’un nouveau ticket est créé, vérifie le champ Priorité. S’il est défini sur Urgent, envoie un e-mail à l’équipe d’astreinte. Sinon, envoie un e-mail à la file d’assistance générale"*
+
+L’IA créera automatiquement le flux de travail complet. Vous pourrez examiner le script généré, le tester avec des données réelles et activer le flux de travail lorsqu’il sera prêt.
+
+## Configuration manuelle
+
+1. **Créez un flux de travail** avec le déclencheur **Lorsqu’un enregistrement est créé**.
+2. Sélectionnez votre table **Tickets**.
+3. Cliquez sur **Tester** pour obtenir un exemple d’enregistrement.
+4. **Ajoutez un nœud Condition**.
+5. Définissez la règle : **Priorité** `est` **Urgent**.
+6. Cliquez sur **Tester**.
+7. **Sur la branche vraie** → ajoutez une action **Envoyer un e-mail** :
+ - À : `oncall@yourcompany.com`
+ - Objet : `Ticket urgent : ` + titre du ticket (via **+**)
+ - Corps : description du ticket (via **+**)
+8. **Sur la branche fausse** → ajoutez une action **Envoyer un e-mail** :
+ - À : `support@yourcompany.com`
+ - Objet : `Nouveau ticket : ` + titre du ticket
+ - Corps : description du ticket
+9. Testez les deux branches, puis **activez** le flux de travail.
+
+## Conseils
+
+- Vous pouvez imbriquer des conditions : ajoutez une autre condition dans la branche fausse pour distinguer la priorité « Élevée » de la priorité « Faible ».
+- Combinez les règles avec ET/OU, par exemple : `Priorité est Urgent ET Responsable est vide`.
diff --git a/fr/basic/automation/examples/cross-base-sync.mdx b/fr/basic/automation/examples/cross-base-sync.mdx
new file mode 100644
index 00000000..0513b163
--- /dev/null
+++ b/fr/basic/automation/examples/cross-base-sync.mdx
@@ -0,0 +1,36 @@
+---
+title: "Synchroniser les enregistrements entre plusieurs bases"
+description: "Répliquez automatiquement les enregistrements nouveaux ou mis à jour dans une autre base grâce à l’accès inter-base"
+---
+
+Nous vous recommandons de créer les exemples d’automatisation directement dans le Chat IA. Décrivez simplement le flux de travail souhaité : l’IA se chargera de toute la configuration, y compris du déclencheur, des actions, du script et des paramètres.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et indiquez à l’IA ce que vous souhaitez. Par exemple, vous pouvez dire :
+
+*"Lorsqu’une nouvelle commande est créée dans la base Ventes, crée un enregistrement correspondant dans la base Traitement des commandes avec l’identifiant de commande, le nom du client, le montant et le statut défini sur En attente"*
+
+L’IA créera automatiquement le flux de travail complet. Vous pourrez examiner le script généré, le tester avec des données réelles et activer le flux de travail lorsqu’il sera prêt.
+
+## Configuration manuelle
+
+1. **Créez un flux de travail** dans la base **Ventes** avec le déclencheur **Lorsqu’un enregistrement est créé**.
+2. Sélectionnez votre table **Commandes**.
+3. Cliquez sur **Tester**.
+4. **Ajoutez une action** → **Créer un enregistrement**.
+5. Cliquez sur **Accès inter-base** à côté du sélecteur de table.
+6. Accédez à la base **Traitement des commandes** et sélectionnez la table **Commandes**.
+7. Associez les champs :
+ - Identifiant de commande → Identifiant de commande du déclencheur (via **+**)
+ - Client → Client du déclencheur
+ - Montant → Montant du déclencheur
+ - Statut → `Traitement en attente`
+8. Cliquez sur **Tester**, puis **activez** le flux de travail.
+
+## Synchronisation bidirectionnelle
+
+Pour synchroniser les mises à jour dans les deux sens :
+1. Créez un second flux de travail dans la base **Traitement des commandes**.
+2. Utilisez **Lorsqu’un enregistrement est mis à jour** → **Mettre à jour l’enregistrement**, avec l’accès inter-base pointant vers la base Ventes.
+3. Utilisez un filtre pour éviter les boucles infinies : par exemple, ne déclenchez le flux de travail que lorsque certains champs changent et vérifiez que la valeur est effectivement différente avant de la mettre à jour.
diff --git a/fr/basic/automation/examples/deadline-reminders.mdx b/fr/basic/automation/examples/deadline-reminders.mdx
new file mode 100644
index 00000000..a80e7846
--- /dev/null
+++ b/fr/basic/automation/examples/deadline-reminders.mdx
@@ -0,0 +1,34 @@
+---
+title: "Envoyer des rappels avant l’échéance des tâches"
+description: "Envoyez automatiquement un e-mail aux responsables des tâches dont l’échéance approche"
+---
+
+Nous vous recommandons de créer les exemples d’automatisation directement dans le Chat IA. Décrivez simplement le flux de travail souhaité : l’IA se chargera de toute la configuration, y compris du déclencheur, des actions, du script et des paramètres.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et indiquez à l’IA ce que vous souhaitez. Par exemple, vous pouvez dire :
+
+*"Chaque matin à 8 h, recherche les tâches à terminer dans les 2 prochains jours qui ne sont pas achevées, puis envoie un rappel par e-mail à chaque responsable"*
+
+L’IA créera automatiquement le flux de travail complet. Vous pourrez examiner le script généré, le tester avec des données réelles et activer le flux de travail lorsqu’il sera prêt.
+
+## Configuration manuelle
+
+1. **Créez un flux de travail** avec le déclencheur **À l’heure planifiée** — tous les jours à 08:00.
+2. **Ajoutez une action** → **Obtenir les enregistrements**.
+ - Table : **Tâches**
+ - Filtre : `Date d’échéance` **se situe dans les** `2 prochains jours` ET `Statut` **n’est pas** `Terminé`
+3. Cliquez sur **Tester** pour afficher les enregistrements correspondants.
+4. **Ajoutez une action** → **Envoyer un e-mail**, avec l’option **Boucle** activée.
+5. Sélectionnez comme source de la boucle le tableau renvoyé par l’étape Obtenir les enregistrements.
+6. Associez les champs :
+ - À → e-mail du responsable (via **+**, en référençant l’élément actuel de la boucle)
+ - Objet : `Rappel : l’échéance de « » approche`
+ - Corps : `Votre tâche « » arrive à échéance le . Veuillez mettre à jour son statut lorsqu’elle sera terminée.`
+7. Cliquez sur **Tester**, puis **activez** le flux de travail.
+
+## Conseils
+
+- Adaptez la période du filtre (« 2 prochains jours », « 7 prochains jours ») au degré d’urgence habituel des tâches.
+- Ajoutez une condition pour n’envoyer un e-mail que si le champ Responsable n’est pas vide.
diff --git a/fr/basic/automation/examples/prevent-unwanted-triggers.mdx b/fr/basic/automation/examples/prevent-unwanted-triggers.mdx
new file mode 100644
index 00000000..0e587f64
--- /dev/null
+++ b/fr/basic/automation/examples/prevent-unwanted-triggers.mdx
@@ -0,0 +1,45 @@
+---
+title: "Éviter les déclenchements indésirables avec des filtres et des champs surveillés"
+description: "Empêchez vos automatisations de s’exécuter lorsqu’elles ne le devraient pas"
+---
+
+Nous vous recommandons de créer les exemples d’automatisation directement dans le Chat IA. Décrivez simplement le flux de travail souhaité : l’IA se chargera de toute la configuration, y compris du déclencheur, des actions, du script et des paramètres.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et indiquez à l’IA ce que vous souhaitez. Par exemple, vous pouvez dire :
+
+*"Lorsque le champ Statut devient Approuvé, envoie un e-mail de notification au responsable. Déclenche le flux de travail uniquement lors des changements du Statut et ignore les modifications des autres champs"*
+
+L’IA créera automatiquement le flux de travail complet. Vous pourrez examiner le script généré, le tester avec des données réelles et activer le flux de travail lorsqu’il sera prêt.
+
+Un flux de travail qui se déclenche trop souvent gaspille des exécutions, envoie des e-mails indésirables et génère du bruit. Voici comment rendre les déclencheurs plus précis.
+
+## Utiliser les champs surveillés
+
+Lorsque vous utilisez **Lorsqu’un enregistrement est mis à jour**, sélectionnez toujours des champs précis plutôt que « Tous les champs ».
+
+**Problème :** un flux de travail envoie une notification lorsque le champ Statut change. Si « Tous les champs » est sélectionné, il se déclenche également lorsqu’une personne modifie la Description ou ajoute un commentaire.
+
+**Solution :** définissez uniquement **Statut** comme champ surveillé. Le flux de travail ignore désormais tous les autres changements.
+
+## Utiliser des filtres
+
+Ajoutez un filtre à n’importe quel déclencheur d’enregistrement afin de limiter les enregistrements qui activent le flux de travail.
+
+**Problème :** un flux de travail traite tous les nouveaux enregistrements, mais certains sont des entrées de test.
+
+**Solution :** ajoutez un filtre : `Type` **n’est pas** `Test`. Seuls les véritables enregistrements déclenchent le flux de travail.
+
+## Combiner les deux
+
+Pour un contrôle maximal, utilisez ensemble les champs surveillés **et** un filtre :
+
+- Champs surveillés : `Statut`
+- Filtre : `Statut` **est** `Approuvé`
+
+Ainsi, le flux de travail ne se déclenche que lorsque le champ Statut change **et** que sa nouvelle valeur est « Approuvé ».
+
+## Utiliser « Lorsqu’un enregistrement remplit les conditions » pour les changements d’état
+
+Si vous souhaitez déclencher le flux de travail **uniquement lors de la transition** (par exemple, de « En attente » à « Approuvé »), utilisez plutôt le déclencheur **Lorsqu’un enregistrement remplit les conditions**. Il s’exécute une seule fois, au moment où l’enregistrement commence à remplir les conditions, et non après chaque modification ultérieure.
diff --git a/fr/basic/automation/examples/push-notifications.mdx b/fr/basic/automation/examples/push-notifications.mdx
new file mode 100644
index 00000000..8a93c0f8
--- /dev/null
+++ b/fr/basic/automation/examples/push-notifications.mdx
@@ -0,0 +1,70 @@
+---
+title: "Envoyer des notifications à Slack, Discord ou Teams"
+description: "Envoyez un message à un canal de discussion lorsqu’un événement se produit dans votre table"
+---
+
+Nous vous recommandons de créer les exemples d’automatisation directement dans le Chat IA. Décrivez simplement le flux de travail souhaité : l’IA se chargera de toute la configuration, y compris du déclencheur, des actions, du script et des paramètres.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et indiquez à l’IA ce que vous souhaitez. Par exemple, vous pouvez dire :
+
+*"Lorsqu’un nouveau ticket de priorité élevée est créé, envoie un message Slack au canal #support avec le titre et la description du ticket"*
+
+L’IA créera automatiquement le flux de travail complet. Vous pourrez examiner le script généré, le tester avec des données réelles et activer le flux de travail lorsqu’il sera prêt.
+
+## Prérequis
+
+Vous avez besoin d’une URL de webhook fournie par votre plateforme de discussion :
+- **Slack :** créez un [webhook entrant](https://api.slack.com/messaging/webhooks)
+- **Discord :** Paramètres du serveur → Intégrations → Webhooks → Nouveau webhook
+- **Teams :** Canal → Connecteurs → Webhook entrant
+
+## Configuration manuelle
+
+1. **Créez un flux de travail** avec le déclencheur **Lorsqu’un enregistrement est créé**.
+2. Sélectionnez votre table **Tickets**.
+3. Ajoutez un filtre : `Priorité` **est** `Élevée`.
+4. Cliquez sur **Tester**.
+5. **Ajoutez une action** → **Requête HTTP**.
+6. Configurez les éléments suivants :
+ - Méthode : **POST**
+ - URL : l’URL de votre webhook
+ - Content-Type : `application/json`
+ - Corps (pour Slack) :
+ ```json
+ {
+ "text": "Nouveau ticket de priorité élevée : "
+ }
+ ```
+ - Utilisez le bouton **+** pour insérer dynamiquement le titre du ticket.
+7. Cliquez sur **Tester**, puis **activez** le flux de travail.
+
+## Adapter la configuration à Discord
+
+Discord utilise `"content"` au lieu de `"text"` :
+
+```json
+{
+ "content": "Nouveau ticket de priorité élevée : "
+}
+```
+
+## Adapter la configuration à Teams
+
+Teams utilise le format Adaptive Card :
+
+```json
+{
+ "type": "message",
+ "attachments": [{
+ "contentType": "application/vnd.microsoft.card.adaptive",
+ "content": {
+ "type": "AdaptiveCard",
+ "body": [{ "type": "TextBlock", "text": "Nouveau ticket de priorité élevée : " }],
+ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
+ "version": "1.2"
+ }
+ }]
+}
+```
diff --git a/fr/basic/automation/examples/recurring-records.mdx b/fr/basic/automation/examples/recurring-records.mdx
new file mode 100644
index 00000000..03647e81
--- /dev/null
+++ b/fr/basic/automation/examples/recurring-records.mdx
@@ -0,0 +1,38 @@
+---
+title: "Créer automatiquement des enregistrements selon une planification récurrente"
+description: "Utilisez un déclencheur planifié pour créer automatiquement des enregistrements à intervalles réguliers"
+---
+
+Nous vous recommandons de créer les exemples d’automatisation directement dans le Chat IA. Décrivez simplement le flux de travail souhaité : l’IA se chargera de toute la configuration, y compris du déclencheur, des actions, du script et des paramètres.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et indiquez à l’IA ce que vous souhaitez. Par exemple, vous pouvez dire :
+
+*"Chaque lundi à 9 h, crée une nouvelle tâche Revue hebdomadaire dans ma table Tâches avec le statut À faire"*
+
+L’IA créera automatiquement le flux de travail complet. Vous pourrez examiner le script généré, le tester avec des données réelles et activer le flux de travail lorsqu’il sera prêt.
+
+## Configuration manuelle
+
+1. **Créez un flux de travail** et choisissez le déclencheur **À l’heure planifiée**.
+2. Configurez la planification :
+ - Fréquence : **Semaines**, toutes les **1** semaine
+ - Jours de la semaine : **Lundi**
+ - Heure de déclenchement : **09:00**
+ - Fuseau horaire : votre fuseau horaire local
+3. Cliquez sur **Tester** pour vérifier la prochaine heure de déclenchement.
+4. **Ajoutez une action** → **Créer un enregistrement**.
+5. Sélectionnez votre table **Tâches**.
+6. Associez les champs :
+ - Titre → `Revue hebdomadaire`
+ - Date d’échéance → utilisez le bouton **+** pour insérer l’horodatage du déclencheur
+ - Statut → `À faire`
+7. Cliquez sur **Exécuter selon la configuration** pour tester.
+8. **Activez** le flux de travail.
+
+## Variantes
+
+- **Rappel de réunion quotidienne :** définissez la fréquence sur Jours, tous les 1 jour, à 09:00.
+- **Facture mensuelle :** définissez la fréquence sur Mois, le 1er jour, afin de créer un enregistrement de facturation au début de chaque mois.
+- **Événement ponctuel :** définissez la fréquence sur Une fois pour une seule date future.
diff --git a/fr/basic/automation/examples/timestamp-status.mdx b/fr/basic/automation/examples/timestamp-status.mdx
new file mode 100644
index 00000000..8ea13866
--- /dev/null
+++ b/fr/basic/automation/examples/timestamp-status.mdx
@@ -0,0 +1,36 @@
+---
+title: "Enregistrer automatiquement l’heure d’un changement de statut"
+description: "Inscrivez automatiquement un horodatage lorsque le statut d’un enregistrement prend une valeur précise"
+---
+
+Nous vous recommandons de créer les exemples d’automatisation directement dans le Chat IA. Décrivez simplement le flux de travail souhaité : l’IA se chargera de toute la configuration, y compris du déclencheur, des actions, du script et des paramètres.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et indiquez à l’IA ce que vous souhaitez. Par exemple, vous pouvez dire :
+
+*"Lorsque le statut d’une tâche devient Terminé, inscris la date et l’heure actuelles dans le champ Terminé le"*
+
+L’IA créera automatiquement le flux de travail complet. Vous pourrez examiner le script généré, le tester avec des données réelles et activer le flux de travail lorsqu’il sera prêt.
+
+## Configuration manuelle
+
+1. **Créez un flux de travail** avec le déclencheur **Lorsqu’un enregistrement remplit les conditions**.
+2. Sélectionnez votre table **Tâches**.
+3. Définissez le filtre : `Statut` **est** `Terminé`.
+4. Cliquez sur **Tester**.
+5. **Ajoutez une action** → **Mettre à jour l’enregistrement**.
+6. Associez les champs :
+ - ID de l’enregistrement → l’ID de l’enregistrement du déclencheur (via **+**)
+ - Terminé le → utilisez une expression ou l’horodatage du déclencheur
+7. Cliquez sur **Tester**, puis **activez** le flux de travail.
+
+## Pourquoi utiliser « Lorsqu’un enregistrement remplit les conditions » ?
+
+Ce déclencheur s’exécute **une seule fois**, au moment où l’enregistrement commence à remplir les conditions. Si une personne modifie ensuite la Description (alors que le Statut est toujours « Terminé »), le flux de travail ne se déclenche **pas** de nouveau. Cela empêche l’écrasement de l’horodatage.
+
+## Variantes
+
+- **« Démarré le »** — déclenchez le flux de travail lorsque le Statut devient « En cours ».
+- **« Transmis le »** — déclenchez le flux de travail lorsque la Priorité devient « Urgent ».
+- **« Approuvé le »** — déclenchez le flux de travail lorsque l’Approbation devient « Oui ».
diff --git a/fr/basic/automation/trigger/email/email-received-overview.mdx b/fr/basic/automation/trigger/email/email-received-overview.mdx
new file mode 100644
index 00000000..788b9ae9
--- /dev/null
+++ b/fr/basic/automation/trigger/email/email-received-overview.mdx
@@ -0,0 +1,114 @@
+---
+title: "Présentation du déclencheur À la réception d’un e-mail"
+description: "Déclenchez un flux de travail lorsqu’un nouvel e-mail arrive dans une boîte aux lettres surveillée"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Remarque : vous pouvez configurer tous les déclencheurs dans le Chat IA. Indiquez à l’IA ce que le flux de travail doit accomplir et elle se chargera du reste.
+
+Ce déclencheur s’exécute lorsqu’un nouvel e-mail non lu arrive dans une boîte aux lettres surveillée.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et décrivez ce que vous souhaitez.
+
+L’IA s’occupe de tout : elle choisit le bon déclencheur, associe les champs pertinents et configure automatiquement toutes les actions.
+
+Décrivez une seule fois votre objectif et le flux de travail est prêt, sans aucune configuration manuelle.
+
+**Exemple :** *"Lorsque je reçois un e-mail d’assistance, crée un ticket et classe-le."*
+
+## Configuration
+
+| Paramètre | Obligatoire | Description |
+|---|---|---|
+| Type de connexion | Oui | IMAP, Gmail ou Outlook |
+| Intervalle de relève | Oui | Fréquence de recherche des nouveaux e-mails : de 10 à 60 minutes (10 par défaut) |
+
+## Types de connexion en détail
+
+### IMAP
+
+IMAP fonctionne avec tous les fournisseurs de messagerie qui prennent en charge le protocole IMAP, notamment les serveurs de messagerie auto-hébergés, les messageries d’entreprise et les fournisseurs tels que Yahoo ou Zoho.
+
+| Paramètre | Obligatoire | Description |
+|---|---|---|
+| Hôte | Oui | Adresse de votre serveur IMAP (par exemple, `imap.gmail.com`, `imap.mail.yahoo.com`) |
+| Port | Oui | Généralement 993 (SSL/TLS) ou 143 (non chiffré, déconseillé) |
+| Nom d’utilisateur | Oui | Votre adresse e-mail ou le nom d’utilisateur de votre compte |
+| Mot de passe | Oui | Votre mot de passe d’application (remarque : pas le mot de passe de votre messagerie) |
+| Boîte aux lettres | Non | Dossier à surveiller (`INBOX` par défaut) |
+
+### Gmail (OAuth)
+
+La connexion s’effectue au moyen du flux OAuth de Google. Aucun mot de passe n’est nécessaire : vous autorisez Teable à accéder à votre compte Gmail.
+
+| Paramètre | Obligatoire | Description |
+|---|---|---|
+| Compte Google | Oui | Autorisation via OAuth : Teable demande un accès en lecture seule |
+| Libellé | Non | Sélectionnez le libellé Gmail à surveiller (Boîte de réception par défaut) |
+
+### Outlook (OAuth)
+
+La connexion s’effectue au moyen du flux OAuth de Microsoft pour les boîtes aux lettres Outlook et Microsoft 365.
+
+| Paramètre | Obligatoire | Description |
+|---|---|---|
+| Compte Microsoft | Oui | Autorisation via OAuth : Teable demande un accès en lecture seule |
+| Dossier | Non | Sélectionnez le dossier Outlook à surveiller (Boîte de réception par défaut) |
+
+## Données de l’e-mail accessibles aux étapes suivantes
+
+Lorsque le déclencheur s’exécute, les données suivantes de l’e-mail sont disponibles sous forme de variables dans vos étapes d’action :
+
+| Donnée | Description |
+|---|---|
+| **Expéditeur** | Adresse e-mail de l’expéditeur |
+| **Objet** | Ligne d’objet de l’e-mail |
+| **Corps (texte)** | Version en texte brut du corps de l’e-mail |
+| **Corps (HTML)** | Version HTML du corps de l’e-mail (si disponible) |
+| **Date** | Date d’envoi de l’e-mail |
+| **Pièces jointes** | Fichiers joints à l’e-mail |
+
+Vous pouvez référencer n’importe laquelle de ces données en cliquant sur **+** dans les champs de vos actions.
+
+## Procédure de configuration (exemple IMAP)
+
+1. Ouvrez votre automatisation et ajoutez un nouveau déclencheur.
+2. Sélectionnez **À la réception d’un e-mail**.
+3. Choisissez **IMAP** comme type de connexion.
+4. Saisissez les informations de votre serveur IMAP : hôte, port, nom d’utilisateur et mot de passe.
+5. (Facultatif) Modifiez la **Boîte aux lettres** si vous souhaitez surveiller un autre dossier que INBOX.
+6. Définissez l’**Intervalle de relève**, c’est-à-dire la fréquence de recherche des nouveaux e-mails. Un intervalle plus court permet de réagir plus vite, mais sollicite le serveur plus fréquemment.
+7. Cliquez sur **Tester** pour vérifier la connexion. Teable tentera de se connecter à votre boîte aux lettres et vous indiquera si la tentative a réussi ou échoué.
+8. Enregistrez et activez l’automatisation.
+9. Ajoutez vos étapes d’action en utilisant les données de l’e-mail (Expéditeur, Objet, Corps, etc.) comme variables.
+
+## Cas d’utilisation
+
+- **Créer un enregistrement pour chaque e-mail d’assistance reçu.** Analysez l’objet et le corps afin de renseigner automatiquement les champs d’une table de tickets d’assistance.
+- **Extraire les données de factures reçues par e-mail avec l’IA.** Utilisez l’action Générer avec l’IA pour lire le corps de l’e-mail ou la pièce jointe et en extraire les montants, les dates et les noms des fournisseurs.
+- **Acheminer les demandes des clients vers la bonne équipe.** Selon les mots-clés présents dans l’objet ou le corps, mettez à jour un champ « Équipe » ou envoyez des notifications à des personnes précises.
+- **Archiver les e-mails importants sous forme d’enregistrements.** Consignez automatiquement dans une table Teable les e-mails provenant d’expéditeurs précis ou dont l’objet répond à certains critères, afin de faciliter leur recherche et leur suivi.
+- **Traiter les confirmations de commande.** Lorsqu’un e-mail de confirmation de commande arrive, extrayez le numéro et les détails de la commande afin de mettre à jour votre table de commandes.
+
+## Résolution des problèmes
+
+- **Échec de la connexion (IMAP) :** vérifiez l’hôte, le port, le nom d’utilisateur et le mot de passe. Assurez-vous que votre fournisseur de messagerie autorise l’accès IMAP : certains le désactivent par défaut.
+- **Gmail : erreur « Application moins sécurisée » :** Gmail n’autorise pas la connexion avec un simple mot de passe. Utilisez plutôt un **mot de passe d’application**. Consultez [Configurer Gmail IMAP](/fr/basic/automation/trigger/email/gmail-imap) pour obtenir des instructions.
+- **Les e-mails ne sont pas récupérés :** vérifiez l’intervalle de relève. Vérifiez également que les e-mails arrivent bien dans le dossier ou sous le libellé surveillé. Les e-mails placés dans des sous-dossiers ou associés à des libellés filtrés peuvent être ignorés si la mauvaise boîte aux lettres est sélectionnée.
+- **Traitement en double :** le déclencheur mémorise les e-mails déjà traités. Toutefois, si vous désactivez puis réactivez l’automatisation, il peut traiter de nouveau des e-mails récents. Marquez-les comme lus dans votre boîte de réception si nécessaire.
+- **Jeton OAuth expiré :** pour Gmail ou Outlook, autorisez de nouveau la connexion si le jeton OAuth a expiré. Cela se produit généralement après plusieurs mois ou si vous révoquez les autorisations de l’application.
+
+## Conseils
+
+- Un intervalle de relève plus court permet de réagir plus rapidement aux e-mails, sans toutefois garantir un traitement en temps réel. Pour un véritable traitement en temps réel, envisagez une approche fondée sur les webhooks si votre fournisseur de messagerie les prend en charge.
+- Utilisez les filtres de votre client de messagerie pour acheminer les e-mails pertinents vers un libellé ou un dossier précis, puis demandez à Teable de surveiller uniquement cet emplacement. Vous réduirez ainsi le bruit.
+- Pour les boîtes aux lettres à fort volume, envisagez d’augmenter l’intervalle de relève et de traiter les e-mails par lots afin de ne pas surcharger votre flux de travail.
+
+## Pages associées
+
+- [Configurer Gmail IMAP](/fr/basic/automation/trigger/email/gmail-imap) — instructions détaillées pour connecter Gmail
+- [Action Générer avec l’IA](/fr/basic/automation/actions/ai/ai-generate) — utile pour extraire des données structurées du contenu des e-mails
+- [Action Créer un enregistrement](/fr/basic/automation/actions/records/create-record) — souvent associée aux déclencheurs d’e-mail pour consigner les e-mails sous forme d’enregistrements
+- [Envoyer un e-mail](/fr/basic/automation/actions/communication/send-email-overview)
diff --git a/fr/basic/automation/trigger/email/gmail-imap.mdx b/fr/basic/automation/trigger/email/gmail-imap.mdx
new file mode 100644
index 00000000..9260d3ae
--- /dev/null
+++ b/fr/basic/automation/trigger/email/gmail-imap.mdx
@@ -0,0 +1,50 @@
+---
+title: "Configurer Gmail IMAP"
+description: "Activer Gmail IMAP et créer un mot de passe d’application pour Teable"
+---
+
+# Activer Gmail IMAP et créer un mot de passe d’application
+
+Ce guide explique comment préparer votre compte Gmail afin que Teable puisse récupérer automatiquement les e-mails reçus.
+
+
+## Activer IMAP dans Gmail
+
+1. Ouvrez Gmail dans un navigateur Web.
+2. Cliquez sur **Paramètres → Voir tous les paramètres**.
+3. Accédez à l’onglet **Transfert et POP/IMAP**.
+4. Faites défiler la page jusqu’à **Accès IMAP**.
+5. Sélectionnez **Activer IMAP**.
+6. Facultatif : conservez les valeurs par défaut **Activer la suppression automatique** et **Ne pas limiter le nombre de messages dans un dossier IMAP**.
+7. Cliquez sur **Enregistrer les modifications**.
+
+**Exemple de capture d’écran :**
+
+
+## Activer la validation en deux étapes
+
+1. Accédez à **https://myaccount.google.com/** et connectez-vous.
+2. Sélectionnez **Sécurité → Validation en deux étapes**.
+3. Suivez les étapes pour activer l’authentification à deux facteurs (SMS, application d’authentification ou clé de sécurité).
+
+**Exemple de capture d’écran :**
+
+
+## Créer un mot de passe d’application
+
+1. Après avoir activé la validation en deux étapes, accédez à **Mots de passe des applications** :
+ - Lien direct : [https://myaccount.google.com/apppasswords](https://myaccount.google.com/apppasswords)
+2. Dans **Sélectionner une application**, choisissez `Messagerie`.
+3. Dans **Sélectionner un appareil**, choisissez `Autre` et nommez-le `Teable IMAP`.
+4. Cliquez sur **Générer**.
+5. Copiez le **mot de passe à 16 caractères** (vous en aurez besoin dans Teable).
+
+**Exemple de capture d’écran :**
+
+
+
+## Remarques
+
+- Dans Teable, utilisez le **mot de passe d’application** généré, et non le mot de passe principal de votre compte Gmail.
+- Seuls les nouveaux e-mails non lus déclenchent l’automatisation.
+- Conservez le mot de passe d’application en lieu sûr : il ne s’affichera qu’une seule fois.
diff --git a/fr/basic/automation/trigger/external/scheduled-time.mdx b/fr/basic/automation/trigger/external/scheduled-time.mdx
new file mode 100644
index 00000000..133cb175
--- /dev/null
+++ b/fr/basic/automation/trigger/external/scheduled-time.mdx
@@ -0,0 +1,98 @@
+---
+title: "À l’heure planifiée"
+description: "Exécutez un flux de travail selon une planification récurrente ou ponctuelle"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Remarque : vous pouvez configurer tous les déclencheurs dans le Chat IA. Indiquez à l’IA ce que le flux de travail doit accomplir et elle se chargera du reste.
+
+Ce déclencheur s’exécute selon la planification que vous définissez : toutes les quelques minutes, une fois par mois ou une seule fois.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et décrivez ce que vous souhaitez.
+
+L’IA s’occupe de tout : elle choisit le bon déclencheur, associe les champs pertinents et configure automatiquement toutes les actions.
+
+Décrivez une seule fois votre objectif et le flux de travail est prêt, sans aucune configuration manuelle.
+
+**Exemple :** *"Chaque lundi à 9 h, envoie-moi par e-mail la liste des tâches en retard."*
+
+## Configuration
+
+| Paramètre | Obligatoire | Description |
+|---|---|---|
+| Heure de début | Oui | Moment où la planification commence |
+| Heure de fin | Non | Moment où la planification s’arrête (laissez ce champ vide pour une exécution illimitée) |
+| Fuseau horaire | Oui | Votre fuseau horaire actuel par défaut. Toutes les heures sont interprétées dans ce fuseau |
+| Fréquence | Oui | Fréquence d’exécution du déclencheur — voir les options ci-dessous |
+
+## Options de fréquence
+
+| Fréquence | Intervalle | Paramètres supplémentaires |
+|---|---|---|
+| Minutes | Toutes les 10 à 60 min | — |
+| Heures | Toutes les 1 à 24 h | — |
+| Jours | Tous les 1 à 31 jours | Heure de déclenchement (heure + minute) |
+| Semaines | Toutes les 1 à 52 semaines | Jours de la semaine (lun.–dim.) + heure de déclenchement |
+| Mois | Tous les 1 à 12 mois | Jours du mois + heure de déclenchement |
+| Une fois | — | S’exécute une fois à l’heure indiquée, puis se désactive automatiquement |
+
+Utilisez **-1** comme jour du mois pour cibler son dernier jour, qu’il en compte 28, 30 ou 31.
+
+## Procédure de configuration
+
+1. Ouvrez votre automatisation et ajoutez un nouveau déclencheur.
+2. Sélectionnez **À l’heure planifiée**.
+3. Définissez le **Fuseau horaire**. Ce paramètre est particulièrement important si les membres de votre équipe se trouvent dans plusieurs fuseaux horaires : la planification s’exécute selon le fuseau sélectionné ici.
+4. Choisissez une **Fréquence**. Par exemple, pour une exécution tous les lundis à 9 h :
+ - Définissez la fréquence sur **Semaines**.
+ - Définissez l’intervalle sur **1** (toutes les 1 semaine).
+ - Cochez **Lundi** dans le sélecteur des jours de la semaine.
+ - Définissez l’heure de déclenchement sur **09:00**.
+5. Définissez une **Heure de début** (moment où la planification devient active).
+6. (Facultatif) Définissez une **Heure de fin** si vous souhaitez que la planification expire.
+7. Enregistrez et activez l’automatisation.
+8. Comme aucune donnée d’enregistrement n’est disponible, votre première action sera généralement une étape **Obtenir les enregistrements** afin de charger les données dont vous avez besoin.
+
+## Exemple concret : rapport hebdomadaire du lundi matin
+
+Objectif : chaque lundi à 9 h, récupérer toutes les tâches à terminer dans la semaine et envoyer un e-mail récapitulatif.
+
+1. **Déclencheur :** À l’heure planifiée — Semaines, toutes les 1 semaine, lundi, 09:00, votre fuseau horaire.
+2. **Action 1 :** Obtenir les enregistrements — dans la table Tâches, avec le filtre : Date d’échéance se situe dans cette semaine.
+3. **Action 2 :** Envoyer un e-mail — à votre équipe, en répertoriant les tâches récupérées dans le corps du message.
+
+## Planifications ponctuelles
+
+Lorsque vous sélectionnez la fréquence **Une fois**, l’automatisation s’exécute une seule fois à la date et à l’heure indiquées, puis se désactive automatiquement. Cette option est utile pour :
+
+- Un rappel de suivi à une date précise.
+- Une action différée qui doit avoir lieu une seule fois (par exemple, envoyer une annonce de lancement à une date future).
+- Une campagne limitée dans le temps qui ne se déclenche qu’une seule fois.
+
+Après l’exécution d’un déclencheur ponctuel, l’automatisation est marquée comme inactive. Vous pouvez la réactiver avec une nouvelle heure si nécessaire.
+
+## Cas d’utilisation
+
+- **Générer un rapport récapitulatif quotidien.** Exécutez le flux chaque jour à 8 h, récupérez tous les enregistrements mis à jour la veille et envoyez une synthèse par e-mail.
+- **Créer des tâches récurrentes chaque lundi.** Exécutez le flux chaque semaine et créez dans votre table de tâches les enregistrements de la nouvelle semaine.
+- **Envoyer des rappels mensuels de facture.** Exécutez le flux le premier jour de chaque mois, recherchez les factures impayées et envoyez des e-mails de rappel.
+- **Nettoyer les enregistrements obsolètes.** Exécutez le flux chaque jour, recherchez les enregistrements datant de plus de 90 jours dont le statut est « Brouillon », puis archivez-les ou supprimez-les.
+- **Synchroniser des données selon une planification.** Exécutez le flux toutes les heures pour transmettre les enregistrements mis à jour à une API externe.
+
+Les déclencheurs planifiés ne sont liés à aucun enregistrement. Les étapes suivantes ne disposent donc d’aucune donnée d’enregistrement. Si vous devez traiter des enregistrements, ajoutez une action Obtenir les enregistrements comme première étape et utilisez des filtres pour sélectionner les enregistrements nécessaires.
+
+## Conseils
+
+- Comme les déclencheurs planifiés n’ont aucun « enregistrement actuel », vous ne pouvez pas référencer leurs données dans les actions comme vous le feriez avec des déclencheurs fondés sur des enregistrements. Commencez toujours par une action **Obtenir les enregistrements** si vous avez besoin de données.
+- Tenez compte des fuseaux horaires, surtout si votre équipe travaille dans plusieurs régions. Le paramètre de fuseau horaire du déclencheur détermine le moment de son exécution, et non l’heure locale de la personne qui consulte la page.
+- Pour les planifications à haute fréquence (toutes les quelques minutes), privilégiez un flux de travail léger afin d’éviter le chevauchement des exécutions.
+- Si votre automatisation est sensible à l’heure (par exemple, si elle doit s’exécuter avant une réunion quotidienne), planifiez-la quelques minutes plus tôt afin de laisser le temps au traitement.
+- L’astuce du jour du mois **-1** est utile pour les rapports ou processus de fin de mois. La valeur -1 signifie « dernier jour du mois » : le déclencheur s’exécute donc correctement le 31 janvier, le 28 (ou le 29) février, le 31 mars, etc.
+
+## Pages associées
+
+- [Action Obtenir les enregistrements](/fr/basic/automation/actions/records/get-records) — généralement la première étape après un déclencheur planifié
+- [Action Envoyer un e-mail](/fr/basic/automation/actions/communication/send-email-overview) — souvent associée aux planifications pour envoyer des notifications périodiques
+- [Action Boucle (traitement par lots)](/fr/basic/automation/actions/logic/loop-run) — utile pour traiter le tableau d’enregistrements renvoyé par l’action Obtenir les enregistrements
diff --git a/fr/basic/automation/trigger/external/webhook-received.mdx b/fr/basic/automation/trigger/external/webhook-received.mdx
new file mode 100644
index 00000000..8cb6a7a5
--- /dev/null
+++ b/fr/basic/automation/trigger/external/webhook-received.mdx
@@ -0,0 +1,155 @@
+---
+title: "À la réception d’un webhook"
+description: "Déclenchez un flux de travail à la réception d’une requête HTTP provenant d’un système externe"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Remarque : vous pouvez configurer tous les déclencheurs dans le Chat IA. Indiquez à l’IA ce que le flux de travail doit accomplir et elle se chargera du reste.
+
+Ce déclencheur génère une URL unique. Lorsqu’un système externe lui envoie une requête HTTP POST, le flux de travail s’exécute.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et décrivez ce que vous souhaitez.
+
+L’IA s’occupe de tout : elle choisit le bon déclencheur, associe les champs pertinents et configure automatiquement toutes les actions.
+
+Décrivez une seule fois votre objectif et le flux de travail est prêt, sans aucune configuration manuelle.
+
+**Exemple :** *"Lorsque je reçois un webhook de paiement Stripe, crée un enregistrement de commande."*
+
+## Configuration
+
+| Paramètre | Obligatoire | Description |
+|---|---|---|
+| Autorisation | Non | **Aucune** (publique : toute personne disposant de l’URL peut la déclencher) ou **Jeton Bearer** (un jeton généré automatiquement doit figurer dans l’en-tête de la requête) |
+| Réponse | Non | **Par défaut** (Teable renvoie son propre accusé de réception) ou **Personnalisée** (vous choisissez le code d’état, le type de contenu et le corps) |
+
+## Procédure de configuration
+
+1. Ouvrez votre automatisation et ajoutez un nouveau déclencheur.
+2. Sélectionnez **À la réception d’un webhook**.
+3. Le déclencheur génère immédiatement une **URL de webhook** unique. Copiez cette URL : vous en aurez besoin dans le système externe.
+4. (Facultatif, mais recommandé) Cliquez sur **Générer un jeton** pour activer l’autorisation par jeton Bearer. Un jeton est alors créé et doit être inclus dans l’en-tête `Authorization` des requêtes entrantes.
+5. Enregistrez et activez l’automatisation.
+6. Configurez votre système externe pour qu’il envoie une requête POST à l’URL du webhook. Incluez le jeton dans l’en-tête si vous avez activé l’autorisation.
+7. Envoyez une requête de test (voir les exemples ci-dessous). Consultez l’historique d’exécution de l’automatisation pour vérifier que les données ont été correctement reçues.
+8. Ajoutez vos étapes d’action. Cliquez sur **+** dans n’importe quel champ d’action pour référencer les valeurs du corps JSON du webhook.
+
+## Données accessibles aux étapes suivantes
+
+L’intégralité du corps JSON de la requête POST entrante est disponible sous forme de variables. Par exemple, si vous envoyez :
+
+```json
+{
+ "order_id": "12345",
+ "customer": "Alice",
+ "amount": 99.95
+}
+```
+
+Dans vos actions, vous pouvez ensuite référencer séparément `order_id`, `customer` et `amount` en cliquant sur **+**, puis en accédant aux champs de sortie du déclencheur.
+
+Teable analyse automatiquement le JSON et crée des variables nommées pour chaque clé de premier niveau. Les objets imbriqués sont également accessibles.
+
+## Personnaliser la réponse
+
+Par défaut, Teable répond à chaque requête entrante avec son propre accusé de réception. Certaines plateformes ne l’acceptent pas : elles vérifient une URL d’abonnement en envoyant une requête de contrôle et exigent que votre point de terminaison leur renvoie la valeur d’un champ. Slack fonctionne ainsi ; ses événements ne peuvent donc atteindre une automatisation qu’une fois que le webhook a répondu à cette requête de validation.
+
+Dans le panneau du déclencheur, faites passer **Réponse** de **Par défaut** à **Personnalisée** :
+
+| Champ | Description |
+|---|---|
+| **Code d’état** | Tout code compris entre 200 et 299. La valeur par défaut est 200. |
+| **Type de contenu** | **JSON** ou **texte brut**. La valeur par défaut est JSON. |
+| **Corps de la réponse** | Texte à renvoyer. Utilisez `{{body.}}` pour insérer des valeurs provenant de la requête entrante. |
+
+Lorsque vous sélectionnez **Personnalisée**, le corps est prérempli avec la réponse de validation dont la plupart des appelants ont besoin :
+
+```json
+{"challenge":"{{body.challenge}}"}
+```
+
+Les chemins entre `{{ }}` sont les mêmes que ceux exposés par le déclencheur sous forme de variables de sortie. Vous pouvez donc copier directement un chemin depuis une charge utile déjà reçue lors d’une exécution de test. Les valeurs imbriquées fonctionnent également, par exemple `{{body.event.type}}`. Dans un corps JSON, un chemin absent de la requête est rendu sous la forme `null`, ce qui garantit la validité du JSON renvoyé.
+
+Slack ne peut pas envoyer d’en-tête `Authorization`. Lorsque vous le connectez, laissez donc le paramètre **Autorisation** défini sur **Aucune**. Le panneau du déclencheur affiche un avertissement si les deux options sont activées simultanément.
+
+Vous pouvez à tout moment faire repasser **Réponse** à **Par défaut** pour rétablir l’accusé de réception propre à Teable. Les automatisations qui n’utilisent jamais ce paramètre ne sont pas affectées.
+
+## Tester votre webhook
+
+La méthode la plus simple consiste à utiliser `curl` depuis la ligne de commande. Copiez l’URL réelle depuis le panneau du déclencheur plutôt que de la saisir manuellement : elle contient les identifiants de la base et du flux de travail.
+
+**Sans autorisation :**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -d '{"test": true, "message": "Bonjour depuis curl"}'
+```
+
+**Avec autorisation par jeton Bearer :**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -H "Authorization: Bearer your-generated-token" \
+ -d '{"order_id": "12345", "status": "payé"}'
+```
+
+**Envoi de données plus complexes :**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -H "Authorization: Bearer your-generated-token" \
+ -d '{
+ "event": "invoice.paid",
+ "data": {
+ "invoice_id": "INV-001",
+ "amount": 250.00,
+ "currency": "USD",
+ "customer_email": "alice@example.com"
+ }
+ }'
+```
+
+Après l’envoi d’une requête de test, consultez l’historique d’exécution de l’automatisation pour confirmer que les données ont été correctement reçues et analysées.
+
+## Limites de débit
+
+| Portée | Limite |
+|---|---|
+| Par base | 50 requêtes/seconde |
+| Par flux de travail | 2 requêtes/seconde |
+
+Les requêtes qui dépassent la limite de débit reçoivent une réponse HTTP 429. Si votre système externe envoie des rafales de requêtes, envisagez de mettre en œuvre une logique de nouvelle tentative avec délai exponentiel.
+
+## Bonnes pratiques de sécurité
+
+- **Utilisez toujours l’autorisation par jeton Bearer** pour les webhooks de production. Une URL de webhook publique peut être déclenchée par toute personne qui la découvre.
+- **Gardez l’URL de votre webhook confidentielle.** Traitez-la comme un mot de passe. Ne l’enregistrez pas dans un dépôt public et ne la partagez pas sur des canaux ouverts.
+- **Régénérez le jeton** si vous pensez qu’il a été compromis. Vous pouvez générer un nouveau jeton à tout moment depuis le panneau du déclencheur.
+- **Validez les données dans votre flux de travail.** Ne supposez pas que les données entrantes sont correctement structurées. Utilisez des filtres ou des étapes de script pour vérifier la présence des champs obligatoires avant de les traiter.
+- **Surveillez l’historique d’exécution.** Consultez régulièrement les journaux d’exécution de votre automatisation pour repérer les requêtes inattendues ou non autorisées.
+
+## Cas d’utilisation
+
+- **Recevoir des événements de paiement provenant de Stripe ou PayPal.** Configurez un webhook Stripe pour envoyer des événements `invoice.paid` à votre automatisation Teable afin de créer ou de mettre à jour automatiquement les enregistrements de commande.
+- **Accepter les soumissions de formulaires de votre site Web.** Faites pointer le formulaire de contact ou d’inscription de votre site vers l’URL du webhook afin de créer directement des enregistrements dans Teable.
+- **Ingérer des données provenant d’appareils IoT.** Les capteurs ou appareils capables d’envoyer des requêtes HTTP peuvent transmettre des données à Teable à des fins de surveillance et d’alerte.
+- **Connecter des pipelines CI/CD.** Déclenchez des flux de travail lorsqu’une compilation réussit ou échoue : créez des enregistrements, envoyez des notifications ou mettez à jour le statut du projet.
+- **Recevoir des événements provenant de n’importe quel outil SaaS.** De nombreux outils (GitHub, Jira, Shopify, Twilio, etc.) prennent en charge les notifications par webhook. Faites-les pointer vers votre webhook Teable afin d’automatiser les flux de travail entre outils.
+
+## Conseils
+
+- Le webhook n’accepte que les requêtes **POST**. Les méthodes GET, PUT et autres ne déclenchent pas l’automatisation.
+- Envoyez toujours un en-tête `Content-Type: application/json`. Si le corps n’est pas un JSON valide, le déclencheur risque de ne pas analyser correctement les données.
+- Si vous devez envoyer des données depuis un système qui ne prend pas en charge les en-têtes personnalisés (pour l’autorisation Bearer), envisagez d’utiliser le mode public tout en ajoutant au corps JSON une clé secrète que votre flux de travail validera au moyen d’un filtre ou d’un script.
+- Pour le débogage, vous pouvez utiliser des services comme [webhook.site](https://webhook.site) afin d’examiner ce que votre système externe envoie réellement avant de le faire pointer vers Teable.
+
+## Pages associées
+
+- [Action Requête HTTP](/fr/basic/automation/actions/logic/http-request) — équivalent sortant permettant d’appeler des API externes depuis votre flux de travail
+- [Exécuter un script](/fr/basic/automation/ai/scripting/runscript) — pour le traitement avancé des charges utiles de webhook
+- [Action Boucle (traitement par lots)](/fr/basic/automation/actions/logic/loop-run) — traite les tableaux présents dans les charges utiles de webhook
diff --git a/fr/basic/automation/trigger/forms/button-click.mdx b/fr/basic/automation/trigger/forms/button-click.mdx
new file mode 100644
index 00000000..f4470534
--- /dev/null
+++ b/fr/basic/automation/trigger/forms/button-click.mdx
@@ -0,0 +1,78 @@
+---
+title: "Lorsqu’un bouton est cliqué"
+description: "Déclenchez un flux de travail lorsqu’un champ Bouton est cliqué"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Remarque : vous pouvez configurer tous les déclencheurs dans le Chat IA. Indiquez à l’IA ce que le flux de travail doit accomplir et elle se chargera du reste.
+
+Ce déclencheur s’exécute lorsqu’un utilisateur clique sur un champ Bouton dans une ligne de table. Le flux de travail reçoit les données de cette ligne.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et décrivez ce que vous souhaitez.
+
+L’IA s’occupe de tout : elle choisit le bon déclencheur, associe les champs pertinents et configure automatiquement toutes les actions.
+
+Décrivez une seule fois votre objectif et le flux de travail est prêt, sans aucune configuration manuelle.
+
+**Exemple :** *"Lorsque je clique sur le bouton Approuver, mets à jour le statut et informe l’équipe."*
+
+## Configuration
+
+| Paramètre | Obligatoire | Description |
+|---|---|---|
+| Table | Oui | Table qui contient le champ Bouton |
+| Champs surveillés | Oui | Champs Bouton dont les clics doivent être surveillés |
+| Filtre | Non | Déclenche le flux uniquement si l’enregistrement remplit ces conditions au moment du clic sur le bouton |
+
+## Créer un champ Bouton
+
+Avant de pouvoir utiliser ce déclencheur, vous devez disposer d’un champ Bouton dans votre table :
+
+1. Ouvrez la table dans laquelle vous souhaitez ajouter le bouton.
+2. Cliquez sur **+** pour ajouter un nouveau champ.
+3. Dans le menu des types de champ, accédez à **Avancé** et sélectionnez **Bouton**.
+4. Donnez un nom au champ (par exemple, « Approuver », « Envoyer la facture », « Exporter »).
+5. Enregistrez le champ. Un bouton cliquable apparaît désormais sur chaque ligne de cette colonne.
+
+## Procédure de configuration
+
+1. Ouvrez votre automatisation et ajoutez un nouveau déclencheur.
+2. Sélectionnez **Lorsqu’un bouton est cliqué**.
+3. Choisissez la **Table** qui contient le champ Bouton.
+4. Dans **Champs surveillés**, sélectionnez le champ Bouton à surveiller. Vous pouvez en sélectionner plusieurs si nécessaire.
+5. (Facultatif) Ajoutez un **Filtre** pour limiter les lignes qui peuvent déclencher l’automatisation. Par exemple, la condition `Statut` différent de `Terminé` empêchera le bouton de déclencher le flux pour les enregistrements déjà terminés.
+6. Enregistrez et activez l’automatisation.
+7. Ajoutez vos étapes d’action. Cliquez sur **+** dans n’importe quel champ d’action pour insérer les données de la ligne sur laquelle l’utilisateur a cliqué.
+
+## Données accessibles aux étapes suivantes
+
+Lorsqu’un bouton est cliqué, le déclencheur fournit :
+
+- **ID de l’enregistrement** — identifiant unique de la ligne sur laquelle le bouton a été cliqué.
+- **Toutes les valeurs de champ** — chaque champ de la ligne concernée est disponible sous forme de variable. Cela inclut le texte, les nombres, les dates, les enregistrements liés, les pièces jointes et bien plus encore.
+
+Vous pouvez ainsi utiliser les données de la ligne pour renseigner des e-mails, mettre à jour d’autres enregistrements ou envoyer des données à des API externes, toujours en fonction de la ligne précise sur laquelle l’utilisateur a cliqué.
+
+## Cas d’utilisation
+
+- **Flux d’approbation en un clic.** Ajoutez un bouton « Approuver » à chaque ligne. Lorsqu’il est cliqué, mettez le statut à jour sur « Approuvé » et envoyez une notification au demandeur.
+- **Générer un rapport ou un document à la demande.** Un bouton « Générer le rapport » déclenche une action IA ou une requête HTTP afin de créer un PDF ou un résumé pour cet enregistrement précis.
+- **Transmettre un enregistrement à un système externe.** Un bouton « Synchroniser avec le CRM » envoie les données de la ligne à Salesforce, HubSpot ou une autre plateforme au moyen d’une requête HTTP.
+- **Envoyer un e-mail personnalisé.** Un bouton « Envoyer un rappel » compose et envoie un e-mail à partir des coordonnées et des informations pertinentes de la ligne.
+- **Déclencher une étape de vérification manuelle.** Un bouton « Signaler pour vérification » marque l’enregistrement et informe un responsable, ce qui permet aux utilisateurs de choisir explicitement les éléments à transmettre au niveau supérieur.
+
+## Conseils
+
+- Le champ Bouton lui-même ne stocke aucune donnée : il sert uniquement de mécanisme de déclenchement. La cellule n’affiche aucune valeur, mais seulement un bouton cliquable.
+- Si votre table comporte plusieurs champs Bouton, vous pouvez créer une automatisation distincte pour chacun d’eux, ou utiliser une seule automatisation qui surveille plusieurs boutons et applique une logique conditionnelle.
+- Le filtre est évalué au moment où l’utilisateur clique sur le bouton. Si l’enregistrement ne remplit pas les conditions du filtre, l’automatisation ne s’exécute tout simplement pas et aucune erreur ne s’affiche.
+- Les déclencheurs associés aux boutons sont particulièrement adaptés aux flux de travail dans lesquels une décision humaine doit précéder une action, plutôt qu’à un traitement entièrement automatique.
+
+## Pages associées
+
+- [Lorsqu’un formulaire est soumis](/fr/basic/automation/trigger/forms/form-submitted) — s’exécute lors de la soumission d’un formulaire plutôt que lors d’un clic sur un bouton
+- [Lorsqu’un enregistrement est mis à jour](/fr/basic/automation/trigger/records/record-updated) — s’exécute automatiquement lors de la modification d’un champ, sans intervention de l’utilisateur
+- [Action Mettre à jour l’enregistrement](/fr/basic/automation/actions/records/update-record) — souvent associée aux clics sur des boutons pour modifier le statut d’une ligne
+- [Envoyer un e-mail](/fr/basic/automation/actions/communication/send-email-overview)
diff --git a/fr/basic/automation/trigger/forms/form-submitted.mdx b/fr/basic/automation/trigger/forms/form-submitted.mdx
new file mode 100644
index 00000000..e6814627
--- /dev/null
+++ b/fr/basic/automation/trigger/forms/form-submitted.mdx
@@ -0,0 +1,75 @@
+---
+title: "Lorsqu’un formulaire est soumis"
+description: "Déclenchez un flux de travail lors de la soumission d’une vue Formulaire"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Remarque : vous pouvez configurer tous les déclencheurs dans le Chat IA. Indiquez à l’IA ce que le flux de travail doit accomplir et elle se chargera du reste.
+
+Ce déclencheur s’exécute lorsqu’une personne soumet une vue Formulaire précise. Tous les champs soumis sont accessibles aux étapes suivantes.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et décrivez ce que vous souhaitez.
+
+L’IA s’occupe de tout : elle choisit le bon déclencheur, associe les champs pertinents et configure automatiquement toutes les actions.
+
+Décrivez une seule fois votre objectif et le flux de travail est prêt, sans aucune configuration manuelle.
+
+**Exemple :** *"Lorsqu’une personne soumet le formulaire de contact, envoie un e-mail de confirmation."*
+
+## Configuration
+
+| Paramètre | Obligatoire | Description |
+|---|---|---|
+| Table | Oui | Table à laquelle appartient le formulaire |
+| Formulaire | Oui | Vue Formulaire précise dont les soumissions doivent être surveillées |
+
+## Procédure de configuration
+
+1. Assurez-vous que votre table comporte déjà une vue Formulaire. Sinon, créez-en une en cliquant sur **+** dans la barre des vues, puis en sélectionnant **Formulaire**.
+2. Ouvrez votre automatisation et ajoutez un nouveau déclencheur.
+3. Sélectionnez **Lorsqu’un formulaire est soumis**.
+4. Choisissez la **Table** qui contient le formulaire.
+5. Choisissez la vue **Formulaire** à surveiller.
+6. Enregistrez et activez l’automatisation.
+7. Ajoutez vos étapes d’action. Cliquez sur **+** dans n’importe quel champ d’action pour référencer les données soumises : tous les champs du formulaire sont disponibles.
+
+## Données accessibles aux étapes suivantes
+
+Lorsqu’un formulaire est soumis, les données suivantes sont transmises à votre flux de travail :
+
+- **ID de l’enregistrement** — identifiant unique de l’enregistrement qui vient d’être créé.
+- **Toutes les valeurs de champ soumises** — chaque champ inclus dans le formulaire (texte, e-mail, nombres, dates, sélections, pièces jointes, etc.) peut être référencé en cliquant sur **+** dans les actions suivantes.
+
+Les champs absents du formulaire (champs masqués) ne reçoivent aucune valeur de la soumission, mais peuvent conserver les valeurs par défaut définies dans la table.
+
+## La soumission d’un formulaire crée également un enregistrement
+
+Il est important de comprendre qu’au niveau des données, la soumission d’un formulaire et la création d’un enregistrement correspondent au même événement. Lorsqu’une personne soumet un formulaire, un nouvel enregistrement est ajouté à la table. Par conséquent :
+
+- Si vous disposez également d’une automatisation **Lorsqu’un enregistrement est créé** sur la même table, les *deux* automatisations s’exécutent lors de la soumission d’un formulaire.
+- Pour éviter un traitement en double, utilisez exclusivement le déclencheur Lorsqu’un formulaire est soumis, ou ajoutez au déclencheur Lorsqu’un enregistrement est créé un filtre qui exclut les enregistrements provenant d’un formulaire.
+
+La soumission d’un formulaire équivaut essentiellement à la création d’un enregistrement. Si un déclencheur « Lorsqu’un enregistrement est créé » est également configuré sur la même table, les deux flux de travail s’exécutent.
+
+## Cas d’utilisation
+
+- **Envoyer un e-mail de confirmation après la soumission.** Lorsqu’un client remplit un formulaire de contact, envoyez-lui automatiquement un e-mail de remerciement contenant les détails de sa soumission.
+- **Classer automatiquement les nouveaux tickets d’assistance avec l’IA.** Utilisez l’action Générer avec l’IA pour classer le ticket en fonction de la description soumise par l’utilisateur.
+- **Informer votre équipe des nouvelles candidatures.** Lorsqu’une personne soumet un formulaire de candidature, publiez une notification sur Slack ou envoyez un e-mail à l’équipe de recrutement.
+- **Créer des enregistrements liés dans d’autres tables.** Lorsqu’un formulaire de commande est soumis, créez automatiquement des enregistrements dans une table « Articles de commande » ou « Expéditions ».
+- **Valider et signaler les soumissions.** Vérifiez que les informations obligatoires sont complètes et que les valeurs sont dans les plages attendues, puis définissez un champ Statut sur « À vérifier » en cas d’anomalie.
+
+## Conseils
+
+- Ce déclencheur s’exécute une fois par soumission. Si une même personne soumet deux fois le formulaire, il s’exécute deux fois.
+- Si vous souhaitez déclencher le flux pour tous les nouveaux enregistrements, quelle que soit leur origine (saisie manuelle, API ou formulaire), utilisez plutôt [Lorsqu’un enregistrement est créé](/fr/basic/automation/trigger/records/record-created).
+- Plusieurs automatisations peuvent surveiller le même formulaire. Par exemple, l’une peut envoyer un e-mail de confirmation tandis qu’une autre crée une tâche liée.
+- Les vues Formulaire respectent les paramètres de visibilité des champs. Seuls les champs visibles dans le formulaire sont renseignés lors de la soumission ; les champs masqués conservent leurs valeurs par défaut ou restent vides.
+
+## Pages associées
+
+- [Lorsqu’un enregistrement est créé](/fr/basic/automation/trigger/records/record-created) — s’exécute pour tout nouvel enregistrement, et pas seulement pour les soumissions de formulaires
+- [Lorsqu’un bouton est cliqué](/fr/basic/automation/trigger/forms/button-click) — s’exécute lorsqu’un utilisateur clique sur un champ Bouton dans une ligne existante
+- [Action Envoyer un e-mail](/fr/basic/automation/actions/communication/send-email-overview) — souvent associée aux soumissions de formulaires pour envoyer des confirmations
diff --git a/fr/basic/automation/trigger/records/record-created.mdx b/fr/basic/automation/trigger/records/record-created.mdx
new file mode 100644
index 00000000..16f0d963
--- /dev/null
+++ b/fr/basic/automation/trigger/records/record-created.mdx
@@ -0,0 +1,77 @@
+---
+title: "Lorsqu’un enregistrement est créé"
+description: "Déclenchez un flux de travail lorsqu’un nouvel enregistrement est ajouté à une table"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Remarque : vous pouvez configurer tous les déclencheurs dans le Chat IA. Indiquez à l’IA ce que le flux de travail doit accomplir et elle se chargera du reste.
+
+Ce déclencheur s’exécute lorsqu’un nouvel enregistrement est ajouté à la table, quel que soit son mode de création.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et décrivez ce que vous souhaitez.
+
+L’IA s’occupe de tout : elle choisit le bon déclencheur, associe les champs pertinents et configure automatiquement toutes les actions.
+
+Décrivez une seule fois votre objectif et le flux de travail est prêt, sans aucune configuration manuelle.
+
+**Exemple :** *"Lorsqu’une nouvelle commande est créée, informe l’équipe sur Slack."*
+
+## Configuration
+
+| Paramètre | Obligatoire | Description |
+|---|---|---|
+| Table | Oui | Table dans laquelle les nouveaux enregistrements doivent être surveillés |
+| Filtre | Non | Déclenche le flux uniquement si le nouvel enregistrement remplit ces conditions. Utilise le même générateur de filtres que les vues |
+
+## Procédure de configuration
+
+1. Ouvrez votre automatisation et ajoutez un nouveau déclencheur.
+2. Sélectionnez **Lorsqu’un enregistrement est créé**.
+3. Choisissez la **Table** à surveiller.
+4. (Facultatif) Ajoutez un **Filtre** si vous souhaitez réagir uniquement à certains nouveaux enregistrements. Par exemple, si `Priorité` est égal à `Élevée`, les nouveaux enregistrements associés à d’autres niveaux de priorité seront ignorés.
+5. Enregistrez et activez l’automatisation.
+6. Ajoutez vos étapes d’action. Dans chaque action, cliquez sur le bouton **+** de n’importe quel champ afin d’insérer les valeurs provenant du déclencheur : tous les champs du nouvel enregistrement sont répertoriés.
+
+## Données accessibles aux étapes suivantes
+
+Lorsque ce déclencheur s’exécute, tous les champs du nouvel enregistrement sont disponibles sous forme de variables dans les étapes suivantes :
+
+- **ID de l’enregistrement** — identifiant unique du nouvel enregistrement
+- **Toutes les valeurs de champ** — chaque champ de la table (texte, nombre, date, pièces jointes, enregistrements liés, etc.) peut être référencé en cliquant sur **+** dans l’association des champs de n’importe quelle action
+
+Ainsi, si votre table contient les champs Nom, E-mail, Statut et Date de création, ces quatre valeurs peuvent être utilisées immédiatement dans vos actions, sans configuration supplémentaire.
+
+## Fonctionnement du filtre
+
+Le filtre facultatif vous permet de limiter les nouveaux enregistrements qui déclenchent réellement l’automatisation :
+
+- Si **aucun filtre** n’est défini, chaque nouvel enregistrement exécute le déclencheur.
+- Si un **filtre** est défini, le déclencheur ne s’exécute que lorsque le nouvel enregistrement remplit toutes les conditions. Les enregistrements qui ne les remplissent pas sont ignorés sans notification.
+
+Cette fonction est utile si vous ne souhaitez agir que sur une partie des nouveaux enregistrements, par exemple uniquement les tâches de priorité élevée, les enregistrements affectés à une équipe précise ou les commandes supérieures à un certain montant.
+
+Le filtre est évalué à partir des valeurs des champs au moment de la création de l’enregistrement. Si un champ est vide lors de la création et renseigné ultérieurement, l’automatisation ne se déclenche pas rétroactivement.
+
+## Cas d’utilisation
+
+- **Envoyer un e-mail de bienvenue à un nouveau contact.** Lorsqu’un contact est ajouté à votre table CRM, envoyez-lui automatiquement un e-mail de bienvenue personnalisé utilisant son nom et son adresse e-mail.
+- **Créer une tâche liée lors de l’ajout d’un nouveau projet.** Lorsqu’un enregistrement de projet est créé, créez automatiquement un ensemble de tâches par défaut dans une table Tâches liée au nouveau projet.
+- **Informer votre équipe des nouvelles commandes.** Publiez un message sur Slack ou envoyez un e-mail à l’équipe commerciale chaque fois qu’une nouvelle commande arrive.
+- **Classer automatiquement les enregistrements entrants avec l’IA.** Lorsqu’un ticket d’assistance est créé, utilisez l’action Générer avec l’IA pour le classer en fonction du champ Description.
+- **Consigner les nouveaux enregistrements dans un système externe.** Utilisez une action Requête HTTP pour transmettre les données des nouveaux enregistrements à un CRM, un ERP ou un entrepôt de données.
+
+## Conseils
+
+- Ce déclencheur s’exécute pour les enregistrements créés par *n’importe quelle* méthode, y compris par d’autres automatisations. Si une automatisation crée des enregistrements dans la même table, veillez à éviter les boucles infinies. Utilisez un filtre pour exclure les enregistrements créés par une automatisation (par exemple, en vérifiant un champ indicateur).
+- Le déclencheur s’exécute une fois par enregistrement. Si 10 enregistrements sont importés en bloc, il s’exécute 10 fois séparément.
+- Si vous devez réagir uniquement aux enregistrements créés au moyen d’un formulaire précis, utilisez plutôt le déclencheur [Lorsqu’un formulaire est soumis](/fr/basic/automation/trigger/forms/form-submitted), qui permet un contrôle plus fin.
+- Les champs vides lors de la création de l’enregistrement restent disponibles sous forme de variables, mais leur valeur est vide. Assurez-vous que vos actions gèrent correctement les valeurs vides.
+
+## Pages associées
+
+- [Lorsqu’un formulaire est soumis](/fr/basic/automation/trigger/forms/form-submitted) — s’exécute uniquement lors de la soumission d’un formulaire, et non pour toutes les méthodes de création d’enregistrements
+- [Lorsqu’un enregistrement est mis à jour](/fr/basic/automation/trigger/records/record-updated) — s’exécute lorsque des enregistrements existants sont modifiés
+- [Action Créer un enregistrement](/fr/basic/automation/actions/records/create-record) — action correspondante permettant de créer des enregistrements dans les flux de travail
+- [Envoyer un e-mail](/fr/basic/automation/actions/communication/send-email-overview)
diff --git a/fr/basic/automation/trigger/records/record-matches-conditions.mdx b/fr/basic/automation/trigger/records/record-matches-conditions.mdx
new file mode 100644
index 00000000..8f98332f
--- /dev/null
+++ b/fr/basic/automation/trigger/records/record-matches-conditions.mdx
@@ -0,0 +1,75 @@
+---
+title: "Lorsqu’un enregistrement remplit les conditions"
+description: "Déclenchez un flux de travail lorsqu’un enregistrement commence à remplir des conditions précises"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Remarque : vous pouvez configurer tous les déclencheurs dans le Chat IA. Indiquez à l’IA ce que le flux de travail doit accomplir et elle se chargera du reste.
+
+Ce déclencheur est utilisé lorsqu’un flux de travail doit s’exécuter dès qu’un enregistrement commence à remplir certaines conditions.
+
+Il peut s’exécuter dans deux cas courants :
+
+- Un nouvel enregistrement est créé et remplit déjà les conditions du filtre.
+- Un enregistrement existant est modifié et passe d’un état qui ne remplit pas les conditions du filtre à un état qui les remplit.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et décrivez ce que vous souhaitez.
+
+L’IA s’occupe de tout : elle choisit le bon déclencheur, associe les champs pertinents et configure automatiquement toutes les actions.
+
+Décrivez une seule fois votre objectif et le flux de travail est prêt, sans aucune configuration manuelle.
+
+**Exemple :** *"Lorsqu’une tâche arrive en retard, envoie-moi un e-mail."*
+
+## Configuration
+
+| Paramètre | Obligatoire | Description |
+|---|---|---|
+| Table | Oui | Table dans laquelle les changements doivent être surveillés |
+| Filtre | **Oui** | Conditions que l’enregistrement doit remplir. Utilise le même générateur de filtres que les vues et prend en charge les comparaisons de champs, les groupes ET/OU et les valeurs dynamiques |
+
+## Procédure de configuration
+
+1. Ouvrez votre automatisation et ajoutez un nouveau déclencheur.
+2. Sélectionnez **Lorsqu’un enregistrement remplit les conditions**.
+3. Choisissez la **Table** à surveiller.
+4. Cliquez sur **Ajouter un filtre** pour définir les conditions. Par exemple : `Statut` est égal à `En retard`, ou `Montant` est supérieur à `10000`.
+5. Vous pouvez combiner plusieurs conditions avec une logique ET/OU, comme dans les filtres de vues.
+6. Enregistrez et activez l’automatisation.
+7. Testez-la en créant un enregistrement qui remplit les conditions ou en modifiant un enregistrement existant pour qu’il passe d’un état qui *ne remplit pas les conditions* à un état qui *les remplit*. L’automatisation doit s’exécuter une seule fois.
+
+Après l’exécution du déclencheur, les étapes suivantes peuvent utiliser toutes les données de champ de l’enregistrement correspondant, y compris les valeurs les plus récentes au moment de la transition.
+
+## En quoi ce déclencheur diffère-t-il de « Lorsqu’un enregistrement est mis à jour » ?
+
+Ces deux déclencheurs peuvent facilement être confondus. Voici leur principale différence :
+
+- **Lorsqu’un enregistrement est mis à jour** s’exécute chaque fois qu’un champ surveillé change, quelle que soit sa nouvelle valeur. Si vous surveillez le champ « Statut », il s’exécute aussi bien lorsque le Statut devient « En cours » que « Terminé » ou toute autre valeur.
+- **Lorsqu’un enregistrement remplit les conditions** s’exécute uniquement lorsqu’un enregistrement franchit la limite entre « ne remplit pas les conditions » et « remplit les conditions » du filtre. Il ne s’exécute pas à chaque modification, mais uniquement lors de cette transition.
+
+Utilisez **Lorsqu’un enregistrement est mis à jour** lorsque vous devez réagir à n’importe quel changement. Utilisez **Lorsqu’un enregistrement remplit les conditions** lorsque seul le passage à un état précis vous intéresse.
+
+Si vous souhaitez exécuter une action chaque fois qu’un enregistrement est modifié, utilisez le déclencheur [Lorsqu’un enregistrement est mis à jour](/fr/basic/automation/trigger/records/record-updated). Si vous souhaitez exécuter une action une seule fois lorsqu’un enregistrement remplit pour la première fois une condition précise, utilisez ce déclencheur.
+
+## Cas d’utilisation
+
+- **Envoyer une alerte lorsqu’une commande arrive en retard.** Définissez le filtre sur `Date d’échéance` antérieure à aujourd’hui et `Statut` différent de `Expédié`. L’automatisation s’exécute une seule fois lorsque la commande remplit ces conditions pour la première fois.
+- **Transmettre un ticket d’assistance au niveau supérieur lorsque sa priorité devient urgente.** Filtre : `Priorité` est égal à `Urgent`. Le flux s’exécute uniquement lorsqu’un ticket devient urgent pour la première fois, et non lors des modifications ultérieures.
+- **Informer un responsable lorsqu’une transaction dépasse un seuil de chiffre d’affaires.** Filtre : `Valeur de la transaction` est supérieure à `50000`. Le flux s’exécute une seule fois lorsque la transaction franchit ce seuil.
+- **Signaler les enregistrements qui deviennent incomplets.** Filtre : `Champ obligatoire` est vide. Le flux s’exécute lorsqu’un enregistrement auparavant complet perd sa valeur.
+- **Déclencher les étapes d’intégration lorsque le statut d’un contact devient « Actif ».** Filtre : `Statut` est égal à `Actif`. Le flux ne s’exécute qu’une fois par activation.
+
+## Conseils
+
+- Vous **devez** définir au moins une condition de filtre. Sans cela, le déclencheur n’a rien à évaluer.
+- Le déclencheur vérifie la transition au moment où un enregistrement est enregistré. Il ne s’exécute pas rétroactivement pour les enregistrements qui remplissaient déjà les conditions avant la création de l’automatisation.
+- Les enregistrements créés après l’activation sont également vérifiés par rapport au filtre. Si leurs valeurs initiales remplissent les conditions, le flux de travail peut se déclencher immédiatement.
+- Associez ce déclencheur à une action **Envoyer un e-mail** ou **Mettre à jour l’enregistrement** afin de créer de puissants flux de travail liés aux changements d’état, sans écrire de code.
+
+## Pages associées
+
+- [Lorsqu’un enregistrement est mis à jour](/fr/basic/automation/trigger/records/record-updated) — s’exécute lors de toute modification de champ, et pas uniquement lors des transitions
+- [Lorsqu’un enregistrement est créé](/fr/basic/automation/trigger/records/record-created) — s’exécute lorsque de nouveaux enregistrements sont ajoutés
+- [Envoyer un e-mail](/fr/basic/automation/actions/communication/send-email-overview)
diff --git a/fr/basic/automation/trigger/records/record-updated.mdx b/fr/basic/automation/trigger/records/record-updated.mdx
new file mode 100644
index 00000000..c68983f8
--- /dev/null
+++ b/fr/basic/automation/trigger/records/record-updated.mdx
@@ -0,0 +1,96 @@
+---
+title: "Lorsqu’un enregistrement est mis à jour"
+description: "Déclenchez un flux de travail lorsqu’un enregistrement existant est modifié"
+---
+
+Remarque : vous pouvez configurer tous les déclencheurs dans le Chat IA. Indiquez à l’IA ce que le flux de travail doit accomplir et elle se chargera du reste.
+
+Ce déclencheur s’exécute lorsqu’un enregistrement existant est modifié. Il ne s’exécute pas lors de sa création.
+
+## Créer avec l’IA
+
+Ouvrez le Chat IA dans la barre latérale droite de votre table et décrivez ce que vous souhaitez.
+
+L’IA s’occupe de tout : elle choisit le bon déclencheur, associe les champs pertinents et configure automatiquement toutes les actions.
+
+Décrivez une seule fois votre objectif et le flux de travail est prêt, sans aucune configuration manuelle.
+
+**Exemple :** *"Lorsque le champ Statut change, envoie un e-mail au responsable."*
+
+## Configuration
+
+| Paramètre | Obligatoire | Description |
+|---|---|---|
+| Table | Oui | Table dans laquelle les changements doivent être surveillés |
+| Champs surveillés | Oui | Choisissez les champs précis à surveiller, ou sélectionnez « Tous les champs » pour déclencher le flux lors de n’importe quel changement |
+| Filtre | Non | Déclenche le flux uniquement si l’enregistrement mis à jour remplit ces conditions après la modification |
+
+## Procédure de configuration
+
+1. Ouvrez votre automatisation et ajoutez un nouveau déclencheur.
+2. Sélectionnez **Lorsqu’un enregistrement est mis à jour**.
+3. Choisissez la **Table** à surveiller.
+4. Dans **Champs surveillés**, sélectionnez un ou plusieurs champs précis. Par exemple, choisissez uniquement « Statut » si vous souhaitez réagir aux changements de statut.
+5. (Facultatif) Ajoutez un **Filtre** pour limiter davantage les mises à jour qui exécutent le déclencheur. Par exemple, si `Statut` est égal à `Terminé`, le déclencheur ne s’exécutera que lorsque le statut d’un enregistrement devient « Terminé ».
+6. Enregistrez et activez l’automatisation.
+7. Ajoutez vos étapes d’action. Cliquez sur **+** dans n’importe quel champ d’action pour insérer les valeurs de l’enregistrement mis à jour.
+
+## Comprendre les champs surveillés
+
+Le paramètre Champs surveillés est l’élément le plus important de ce déclencheur :
+
+- **Champs précis (recommandé) :** sélectionnez uniquement les champs qui vous intéressent. Le déclencheur ne s’exécute que lorsque l’un d’eux change. Toutes les autres modifications apportées à l’enregistrement sont ignorées.
+- **Tous les champs :** le déclencheur s’exécute dès qu’un champ *quelconque* de l’enregistrement change. Cela inclut les champs calculés, les horodatages de dernière modification et les modifications mineures qui ne vous intéressent peut-être pas.
+
+**Pourquoi est-il généralement préférable de choisir des champs précis ?**
+
+- Le nombre d’exécutions inutiles du déclencheur diminue, ce qui évite de gaspiller des exécutions d’automatisation.
+- Cela empêche les boucles accidentelles (voir ci-dessous).
+- L’objectif de votre automatisation devient plus clair pour toute personne qui la consulte.
+
+Choisissez « Tous les champs » uniquement si vous devez réellement réagir à tous les changements possibles, par exemple pour constituer un journal d’audit complet.
+
+Il est vivement recommandé de sélectionner des champs surveillés précis. Si vous sélectionnez « Tous les champs », le flux de travail peut s’exécuter lors de modifications sans rapport avec son objectif, gaspiller des exécutions d’automatisation et produire des résultats inattendus.
+
+### Champs calculés
+
+Les valeurs [Formule](/fr/basic/field/formula), [Recherche](/fr/basic/field/lookup), [Agrégation](/fr/basic/field/rollup), [Recherche conditionnelle](/fr/basic/field/conditional-lookup) et [Agrégation conditionnelle](/fr/basic/field/conditional-rollup) proviennent des calculs de Teable plutôt que d’une saisie manuelle. Leur recalcul ne déclenche ce flux que si vous indiquez le champ calculé dans **Champs surveillés**. Ces cinq types de champs se comportent de la même manière.
+
+Vous pouvez ainsi réagir à un résultat dérivé plutôt qu’aux données brutes dont il dépend. Surveillez un champ Formule `Montant total` : le flux de travail s’exécute chaque fois que le total change réellement, quel que soit le champ sous-jacent modifié. Surveillez une Agrégation de tâches liées : le flux s’exécute lorsque la valeur agrégée change, y compris si le changement provient d’une modification dans la table liée.
+
+## Piège courant : les boucles de mise à jour
+
+Si votre flux de travail comprend une action Mettre à jour l’enregistrement qui écrit dans la même table et modifie un champ surveillé, le déclencheur s’exécute de nouveau, ce qui crée une boucle infinie.
+
+Si votre automatisation est déclenchée par les mises à jour d’une table et comprend également une action **Mettre à jour l’enregistrement** qui réécrit dans la *même table*, vous pouvez créer une boucle infinie :
+
+1. Un champ change → le déclencheur s’exécute.
+2. L’automatisation met à jour un autre champ du même enregistrement → le déclencheur s’exécute de nouveau.
+3. Le cycle se répète indéfiniment.
+
+**Comment éviter ce problème :**
+
+- Surveillez uniquement des champs précis et vérifiez que votre action Mettre à jour l’enregistrement écrit dans des champs *différents* de ceux qui sont surveillés.
+- Utilisez une condition de filtre pour interrompre la boucle. Par exemple, déclenchez le flux uniquement lorsque `Statut` est différent de `Traité`, puis demandez à votre action de définir le `Statut` sur `Traité`.
+- Si votre action doit mettre à jour le même champ, envisagez plutôt le déclencheur [Lorsqu’un enregistrement remplit les conditions](/fr/basic/automation/trigger/records/record-matches-conditions), qui ne s’exécute que lors des transitions.
+
+## Cas d’utilisation
+
+- **Synchroniser les changements de prix avec un système externe.** Surveillez le champ « Prix ». Lorsqu’il change, envoyez une requête HTTP afin de mettre à jour le prix sur votre plateforme de commerce électronique.
+- **Envoyer une notification lorsque le statut d’une tâche change.** Surveillez le champ « Statut ». Lorsqu’une tâche passe à « Bloquée » ou « Terminée », informez le responsable ou son manager.
+- **Consigner les changements de champs à des fins d’audit.** Surveillez « Tous les champs » et créez un enregistrement dans une table de journal d’audit contenant les anciennes et nouvelles valeurs.
+- **Mettre à jour un enregistrement lié lorsque son parent change.** Surveillez les champs clés d’un enregistrement de projet. Lorsque l’échéance du projet change, mettez à jour toutes les tâches liées.
+- **Déclencher un nouveau calcul dans un autre système.** Surveillez des champs numériques tels que « Quantité » ou « Prix unitaire ». Lorsqu’ils changent, appelez une API pour recalculer les totaux.
+
+## Conseils
+
+- Commencez par des champs surveillés précis. Vous pourrez toujours en ajouter par la suite si certains événements vous échappent.
+- Le filtre est évalué *après* la mise à jour. Il vérifie donc les nouvelles valeurs de l’enregistrement, et non les anciennes.
+- Ce déclencheur ne vous indique pas la valeur précédente, mais uniquement l’état actuel de l’enregistrement. Si vous devez effectuer une comparaison avant-après, envisagez de conserver un champ « Valeur précédente » mis à jour par votre automatisation.
+- Le déclencheur s’exécute une seule fois par enregistrement, même si plusieurs champs surveillés changent au cours de la même modification.
+
+## Pages associées
+
+- [Lorsqu’un enregistrement remplit les conditions](/fr/basic/automation/trigger/records/record-matches-conditions) — s’exécute uniquement lors des transitions d’état, et non après chaque modification
+- [Lorsqu’un enregistrement est créé](/fr/basic/automation/trigger/records/record-created) — s’exécute lors de la création d’enregistrements, et non lors des mises à jour
+- [Action Mettre à jour l’enregistrement](/fr/basic/automation/actions/records/update-record) — action correspondante permettant de modifier des enregistrements dans les flux de travail
diff --git a/fr/basic/base.mdx b/fr/basic/base.mdx
new file mode 100644
index 00000000..e05c1381
--- /dev/null
+++ b/fr/basic/base.mdx
@@ -0,0 +1,168 @@
+---
+title: "Vue d’ensemble"
+description: "Créez, gérez, importez et exportez des bases. Déplacez des données entre les Espaces Teable Cloud ou migrez entre des instances Cloud et auto-hébergées à l’aide de fichiers .tea."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Une Base est un outil permettant de stocker et de traiter toutes les informations d’un projet spécifique. Chaque Espace peut contenir plusieurs Bases, et chaque Base peut fonctionner indépendamment, en fournissant une structure d’information claire pour des projets spécifiques ou des collections de Tables.
+
+Pour les utilisateurs qui ne connaissent pas les Bases, vous pouvez les considérer comme des classeurs Excel, chaque classeur pouvant contenir plusieurs feuilles.
+
+## Créer et gérer des Bases
+
+### Ajouter une Base
+
+1. Accédez à un Espace
+2. Cliquez sur « Créer une Base » dans l’angle supérieur droit
+
+
+
+### Renommer/supprimer une Base
+
+1. Accédez à un Espace
+2. Survolez une Base
+3. Cliquez sur le bouton « ··· » pour ouvrir le menu
+4. Cliquez sur « Renommer » ou « Supprimer »
+
+
+
+### Organiser les ressources dans une Base
+
+Après avoir accédé à une Base, la barre latérale gauche affiche les ressources de la Base actuelle, telles que les Tables, applications et automatisations. Vous pouvez utiliser des dossiers pour organiser ces ressources et faciliter la navigation dans les grandes Bases.
+
+Les opérations courantes incluent :
+
+- **Créer des dossiers** : créez des dossiers dans la barre latérale gauche pour regrouper les ressources associées.
+- **Déplacer des ressources** : faites glisser des Tables, applications ou automatisations dans des dossiers, ou faites-les glisser pour les réorganiser.
+- **Organiser la hiérarchie** : les dossiers peuvent contenir des nœuds enfants. Gardez une hiérarchie suffisamment simple pour faciliter la navigation.
+- **Ajouter des descriptions** : pour les Tables, applications et automatisations, cliquez sur **Ajouter une description** sous le nom de la ressource dans l’en-tête. Utilisez les descriptions pour consigner l’objectif, le responsable, les notes de transmission ou les règles d’utilisation. Teable ouvre une description lorsque vous ouvrez sa ressource pour la première fois, puis de nouveau après sa modification.
+- **Vérifier les informations du nœud** : ouvrez le menu `...` d’une ressource et choisissez **Informations sur le nœud** pour afficher l’ID du dossier, de la Table, de l’automatisation ou de l’application, ainsi que les informations de création et de modification.
+
+### Dupliquer une Base dans un autre Espace {#duplicate-a-base-to-another-space}
+
+Étape 1 : dans l’Espace, sélectionnez la Base que vous souhaitez dupliquer ;
+
+Étape 2 : cliquez sur l’icône de menu et sélectionnez l’option Copier la Base ;
+
+Étape 3 : dans la fenêtre contextuelle, choisissez l’Espace cible. Vous devez disposer des autorisations de Créateur dans cet Espace.
+
+Pour les Bases volumineuses, Teable affiche la progression dans la boîte de dialogue de duplication pendant la copie de la structure de la Base, des Enregistrements et des pièces jointes. Gardez la boîte de dialogue ouverte jusqu’à la fin de la copie. L’historique des révisions et les collaborateurs ne sont pas copiés.
+
+Si la Base contient des Champs Lien, Recherche, Agrégation, Recherche conditionnelle ou Agrégation conditionnelle pointant vers un autre Espace, Teable affiche les Champs concernés avant la duplication. Si vous continuez, Teable convertit ces Champs en **Texte sur une ligne** dans la Base dupliquée.
+
+
+
+### Déplacer une Base entre des Espaces
+
+Si vous disposez des autorisations d’Espace requises, vous pouvez déplacer une Base vers un autre Espace. Si le déplacement laisse des Champs basés sur des relations pointer entre des Espaces, Teable vous avertit et répertorie les Champs concernés. Lorsque vous confirmez, Teable convertit ces Champs en **Texte sur une ligne** dans le cadre du déplacement.
+
+## Importer et exporter des Bases
+
+
+ Utilisez AI Chat pour migrer Airtable, Baserow, NocoDB, SmartSuite et d’autres systèmes vers Teable.
+
+
+### Importer une Base (migration de données)
+
+Le format de fichier `.tea` importe une Base complète avec toutes ses Tables, tous ses Champs, ses données et ses configurations. Il est utile pour :
+- **Migration de données** : déplacer des Bases entre différentes instances Teable (par exemple, de Cloud vers une instance auto-hébergée)
+- **Restauration de sauvegarde** : restaurer une Base précédemment exportée
+- **Partage de modèles** : partager des structures de Base complètes avec d’autres équipes
+
+**Étapes :**
+1. Accédez à l’Espace
+2. Cliquez sur le bouton 「···」 dans l’angle supérieur droit de l’Espace pour ouvrir le menu
+3. Cliquez sur 「Importer」
+4. Choisissez **Importer depuis un fichier** et téléversez le fichier `.tea`.
+
+
+
+Si vous souhaitez créer une Base à partir d’Airtable, choisissez **Importer depuis Airtable** dans la même boîte de dialogue d’importation.
+
+### Exporter une Base (sauvegarde et migration) {#export-base-backup-&-migration}
+
+Exportez votre Base vers un fichier `.tea` à des fins de sauvegarde ou de migration. Le fichier exporté contient toutes les Tables, tous les Champs, toutes les données, toutes les Vues et toutes les configurations.
+
+**Étapes :**
+1. Accédez à l’Espace
+2. Survolez la Base que vous souhaitez exporter
+3. Cliquez sur le bouton 「···」 pour ouvrir le menu
+4. Cliquez sur 「Exporter」
+5. Laissez **Inclure les Enregistrements** activé pour exporter les données des Enregistrements. Désactivez cette option pour exporter uniquement la structure et la configuration.
+6. Cliquez sur **Démarrer l’exportation** et attendez la fin de l’exportation.
+7. Cliquez sur **Télécharger** dans la boîte de dialogue d’exportation pour enregistrer le fichier `.tea`.
+
+
+
+
+- Pour migrer des données entre des instances Teable, exportez votre Base depuis l’instance source, puis importez le fichier `.tea` dans l’instance cible. Toutes les données et configurations seront préservées.
+- Teable convertit les Champs de relation inter-Bases en Champs **Texte sur une ligne** dans le fichier exporté.
+- Lorsque vous dupliquez ou déplacez une Base entre des Espaces, les Champs de relation inter-Espaces sont convertis en **Texte sur une ligne**.
+
+
+## Partager une Base
+
+Les Bases peuvent être partagées via des liens publics. La portée du partage peut être l’ensemble de la Base ou l’élément actuellement sélectionné.
+
+1. Accédez à la Base cible
+2. Ouvrez le menu de partage de la Base ou de l’élément sélectionné
+3. Activez **Partager sur le Web**
+4. Copiez le lien de partage ou le code QR
+
+
+
+Les portées de partage incluent :
+
+| Portée | Description |
+|------|------|
+| **Partager toute la Base** | Partage tous les éléments de la Base actuelle. Les nouvelles Tables et dossiers ajoutés ultérieurement sont automatiquement inclus. |
+| **Partager l’élément sélectionné** | Partage l’élément actuellement sélectionné. Lorsqu’un dossier est partagé, ses éléments enfants sont inclus. |
+
+Dans les paramètres de partage, vous pouvez configurer les autorisations du lien, **Autoriser les utilisateurs à copier les données**, l’accès par mot de passe, régénérer le lien, supprimer le lien de partage ou copier la configuration d’intégration.
+
+
+
+Si la portée du partage inclut une application, l’application doit être publiée avant de pouvoir être accessible via le lien public.
+
+## Fonctionnalités au sein d’une Base
+
+Une Base peut contenir plusieurs Tables pour enregistrer et organiser des informations liées au travail ou à l’activité professionnelle.
+
+Par exemple : une Base de gestion des clients peut comporter des Tables distinctes pour « Entreprises clientes », « Contacts clients » et « Enregistrements de suivi client », tandis qu’une Base de gestion des salles de réunion peut comporter des Tables distinctes pour enregistrer « Gestion des salles de réunion », « Équipements des salles de réunion » et « Réservations de salles de réunion ».
+
+Par conséquent, la plupart des fonctionnalités d’une Base sont liées aux Tables :
+
+* **Créer des Tables** : les Bases permettent aux utilisateurs de créer de nouvelles Tables selon les besoins propres au projet, dans lesquelles ils peuvent définir la structure de la Table, les Champs et les types de données.
+* **Modifier des Tables** : les utilisateurs peuvent modifier les Tables existantes dans la Base, notamment en ajoutant, supprimant et modifiant des Enregistrements.
+* **Exporter et importer des données** : les Bases permettent d’exporter les données au format CSV et d’importer des données aux formats CSV et XLSX.
+
+Consultez la [section Tables](/fr/basic/table) pour en savoir plus sur les Tables.
+
diff --git a/fr/basic/field.mdx b/fr/basic/field.mdx
new file mode 100644
index 00000000..48ecd126
--- /dev/null
+++ b/fr/basic/field.mdx
@@ -0,0 +1,75 @@
+---
+title: "Vue d’ensemble"
+description: "Les Champs sont les colonnes d’une Table. En combinant différents types de Champs, vous pouvez créer une structure adaptée à votre flux de travail."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+## Types de Champs
+
+Teable propose actuellement les types de Champs suivants :
+
+| Catégorie | Types de Champs |
+| --- | --- |
+| Champs de base | [Texte sur une ligne](/fr/basic/field/single-line-text), [Texte long](/fr/basic/field/long-text), [Nombre](/fr/basic/field/number), [Sélection unique](/fr/basic/field/single-select), [Sélection multiple](/fr/basic/field/multiple-select), [Utilisateur](/fr/basic/field/user), [Date](/fr/basic/field/date), [Évaluation](/fr/basic/field/rating), [Case à cocher](/fr/basic/field/checkbox), [Pièce jointe](/fr/basic/field/attachment) |
+| Champs avancés | [Formule](/fr/basic/field/formula), [Lien vers un Enregistrement](/fr/basic/field/link), [Recherche](/fr/basic/field/lookup), [Agrégation](/fr/basic/field/rollup), [Recherche conditionnelle](/fr/basic/field/conditional-lookup), [Agrégation conditionnelle](/fr/basic/field/conditional-rollup), [Bouton](/fr/basic/field/button), [Numéro automatique](/fr/basic/field/auto-number) |
+| Champs système | [Heure de création](/fr/basic/field/created-time), [Heure de dernière modification](/fr/basic/field/last-modified-time), [Créé par](/fr/basic/field/created-by), [Dernière modification par](/fr/basic/field/last-modified-by) |
+
+## Ajouter des Champs
+
+Dans la Vue de Table, suivez ces étapes pour ajouter un nouveau Champ :
+
+1. Accédez à la Vue de Table
+2. Faites défiler la Table jusqu’à l’extrémité droite
+3. Cliquez sur l’icône + située tout à droite de la barre des Champs
+
+
+
+4. Modifiez le Champ dans la boîte de dialogue contextuelle
+5. Cliquez sur Enregistrer
+
+## Modifier des Champs
+
+Les utilisateurs peuvent modifier les Champs lors de leur ajout ou modifier les Champs existants si nécessaire. Pour modifier un Champ existant, suivez ces étapes :
+1. Cliquez avec le bouton droit sur le Champ que vous souhaitez modifier
+
+
+
+2. Cliquez sur l’option Modifier le Champ dans le menu développé
+3. Modifiez le Champ dans la boîte de dialogue Modifier le Champ
+4. Cliquez sur Enregistrer
+
+
+ La modification de Champs peut déclencher une conversion de Champ. Les utilisateurs peuvent transformer le Champ actuel en un nouveau type de Champ, par exemple convertir un Champ de texte sur une ligne en Champ de sélection unique. Toutefois, dans certains cas, certaines conversions peuvent entraîner une perte de données. Par exemple, convertir un Champ de texte en Champ de pièce jointe entraînera la perte de toutes les informations textuelles, car les valeurs de texte brut ne peuvent pas être converties en pièces jointes.
+
+ Si vous constatez que certaines valeurs de cellule ont été perdues lors de la conversion, vous pouvez utiliser le raccourci clavier `Ctrl+Z`, ou `⌘ + Z` sur Mac, pour annuler la conversion, rétablir le Champ dans son état précédent et récupérer les données perdues à cause de la conversion.
+
+ Pour des informations détaillées sur chaque type de Champ et ses options de personnalisation spécifiques, consultez la documentation relative à chaque type de Champ.
+
+
+## Supprimer des Champs
+
+1. Cliquez avec le bouton droit sur le Champ que vous souhaitez modifier
+2. Cliquez sur l’option Supprimer le Champ dans le menu développé
+3. Cliquez sur Confirmer dans la boîte de dialogue de confirmation
+
+## Masquer des Champs
+
+Les utilisateurs peuvent masquer des Champs via le menu contextuel du Champ ou l’outil de masquage. Les Champs masqués ne s’affichent pas dans la Vue de Table. Les utilisateurs peuvent contrôler la visibilité des Champs à tout moment à l’aide de l’outil de masquage. Pour le filtrage, le tri, le regroupement et les autres fonctionnalités de la barre d’outils, consultez la [barre d’outils de la Vue](/fr/basic/view/toolbar).
+
+Dans l’outil de masquage, cliquez sur le nom d’un Champ visible pour faire défiler la grille jusqu’à cette colonne et la mettre brièvement en surbrillance. Utilisez l’interrupteur situé à côté de chaque Champ lorsque vous souhaitez afficher ou masquer le Champ.
+
+
+
diff --git a/fr/basic/field/ai/ai-field.mdx b/fr/basic/field/ai/ai-field.mdx
new file mode 100644
index 00000000..002a8f4b
--- /dev/null
+++ b/fr/basic/field/ai/ai-field.mdx
@@ -0,0 +1,154 @@
+---
+title: "Champs IA"
+description: "Les champs IA peuvent résumer du texte, classer des étiquettes, générer des scores ou transformer du contenu en images."
+---
+
+Disponible avec toutes les offres Cloud. Les déploiements auto-hébergés nécessitent l’offre Business ou une offre supérieure.
+
+## Principaux cas d’utilisation
+
+Les champs IA génèrent la valeur du Champ actuel à partir d’autres Champs de la même ligne. Utilisez-les pour transformer du contenu brut en résumés, traductions, informations extraites, catégories, scores, dates ou images.
+
+
+
+ Résumez, traduisez, extrayez des informations, améliorez la rédaction ou personnalisez la sortie. Idéal pour transformer un texte long en contenu exploitable.
+
+
+ Classez intelligemment ou personnalisez la sortie. Idéal pour associer le contenu à une catégorie existante.
+
+
+ Étiquetez intelligemment ou personnalisez la sortie. Idéal pour associer le contenu à une ou plusieurs étiquettes existantes.
+
+
+ Évaluez ou personnalisez la sortie. Idéal pour générer des scores ou des résultats numériques à partir du contenu source.
+
+
+ Extrayez des informations ou personnalisez la sortie. Idéal pour extraire des dates ou des heures du contenu.
+
+
+ Générez des images ou personnalisez la sortie. Idéal pour créer des images à partir de texte ou de pièces jointes.
+
+
+
+Si vous ne savez pas quelle action utiliser, commencez ici :
+
+
+
+ - **Résumer** : crée un résumé à partir du Champ source.
+ - **Traduire** : traduit le Champ source dans la langue cible.
+ - **Extraire des informations** : extrait des informations précises d’un texte. Les champs Date peuvent également utiliser cette action pour extraire des dates ou des heures.
+
+
+ - **Améliorer la rédaction** : réécrit le contenu selon vos exigences supplémentaires.
+ - **Classer intelligemment** : associe un champ Sélection unique à une option existante.
+ - **Étiqueter intelligemment** : associe un champ Sélection multiple à des options existantes.
+
+
+ - **Évaluer** : génère un score ou une valeur numérique à partir du contenu source.
+ - **Générer une image** : crée des images dans un champ Pièce jointe. Certains modèles permettent d’utiliser un champ Pièce jointe comme image de référence.
+
+
+ Utilisez un prompt personnalisé lorsque les actions par défaut ne couvrent pas votre cas. Les prompts personnalisés peuvent référencer des Champs de la même ligne.
+
+
+
+## Flux de travail
+
+
+
+ Créez un Champ, choisissez son type, puis développez **Configuration de l’IA**. Chaque type de Champ affiche les actions IA qu’il prend en charge.
+
+
+ Choisissez le **Type d’action IA** et le **Modèle d’IA**. L’action détermine la tâche. Le modèle détermine le modèle d’IA qui génère le résultat.
+
+
+ Choisissez le Champ que l’IA doit lire comme entrée. Le champ IA génère sa valeur à partir des Champs sources de la même ligne.
+
+
+ Selon l’action, renseignez les **Exigences supplémentaires**, la **Langue cible** ou un **Prompt personnalisé**. Pour la génération d’images dans les champs Pièce jointe, utilisez les **Paramètres avancés** afin d’ajuster la taille, la qualité et le nombre d’images, le format d’image, la résolution ou les images de référence. Les paramètres disponibles dépendent du modèle sélectionné.
+
+
+
+
+
+Lorsque vous modifiez un champ IA, vous pouvez changer le type d’action, le modèle, les Champs sources, les exigences supplémentaires, le prompt personnalisé et le paramètre de mise à jour automatique. Après l’enregistrement, la nouvelle configuration s’applique aux générations futures. Si un résultat existant ne vous convient pas, régénérez-le.
+
+
+
+## Mise à jour automatique et génération par lot
+
+Lorsque la **Mise à jour automatique** est activée, le champ IA est actualisé avec la configuration actuelle lorsque le contenu des Champs sources ou la configuration de l’IA change. Utilisez-la lorsque le résultat doit rester synchronisé avec le contenu source, par exemple pour des catégories, résumés, scores ou étiquettes générés à partir de retours.
+
+Après avoir créé un Champ ou modifié sa configuration IA, vous pouvez choisir de traiter immédiatement les Enregistrements de la Vue actuelle :
+
+
+
+ Générez du contenu uniquement pour les cellules vides. Les valeurs existantes ne sont pas remplacées.
+
+
+ Régénérez les résultats des Enregistrements de la Vue actuelle. Les valeurs existantes sont remplacées.
+
+
+ Enregistrez la configuration du Champ sans écrire de valeurs dans les cellules.
+
+
+
+
+
+Après avoir choisi une option de génération, Teable affiche l’état de la tâche pendant le traitement des Enregistrements.
+
+
+
+Pour lancer la génération ultérieurement, utilisez le menu du Champ au lieu d’enregistrer à nouveau la configuration.
+
+Vous pouvez également effectuer un clic droit sur le Champ et choisir **Générer** pour lancer une génération par lot dans la Vue actuelle. La disponibilité dépend de la Vue actuelle et de vos autorisations.
+
+
+
+## FAQ
+
+
+
+ Après avoir créé un Champ ou modifié sa configuration IA, vous pouvez choisir **Remplir uniquement les cellules vides**, **Générer toute la colonne** ou **Enregistrer uniquement la configuration**. Vous pouvez également effectuer une génération par lot ultérieurement depuis le menu contextuel du Champ en choisissant **Générer**.
+
+
+
+ Activez la **Mise à jour automatique** si vous souhaitez que le champ IA soit mis à jour lorsque le contenu des Champs sources change. Si vous préférez contrôler le lancement de la génération, laissez-la désactivée et utilisez **Générer** lorsque nécessaire.
+
+
+
+ Les actions IA dépendent du type de Champ. Les champs de texte conviennent aux résumés, aux traductions et à l’extraction d’informations. Les champs Sélection unique conviennent au classement intelligent. Les champs Sélection multiple conviennent à l’étiquetage intelligent. Les champs Pièce jointe conviennent à la génération d’images.
+
+
+
+ La liste des modèles provient des modèles fournis par Teable et des modèles d’IA configurés dans l’Espace actuel. Pour utiliser un modèle tiers, ajoutez d’abord un modèle d’IA personnalisé dans les paramètres de l’Espace.
+
+
+
+ Les options de taille, de qualité et de nombre d’images, de format d’image, de résolution et d’image de référence dépendent du modèle sélectionné.
+
+
+
+ Certains modèles d’image imposent une limite au nombre total de pixels. Lorsque vous choisissez une résolution élevée telle que **4K**, Teable utilise la plus grande taille conforme pour le format d’image sélectionné ; la largeur et la hauteur exactes peuvent donc varier.
+
+
diff --git a/fr/basic/field/attachment.mdx b/fr/basic/field/attachment.mdx
new file mode 100644
index 00000000..15d101c3
--- /dev/null
+++ b/fr/basic/field/attachment.mdx
@@ -0,0 +1,75 @@
+---
+title: "Pièce jointe"
+description: "Stockez des images, PDF, documents et autres fichiers dans les enregistrements, avec prise en charge de l’aperçu, du téléchargement et du téléchargement par lot."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Le champ **Pièce jointe** stocke un ou plusieurs fichiers dans un enregistrement. Il sert couramment à conserver des contrats, images, factures, fichiers de conception, CV, rapports et images générées par des champs IA.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Archivage de fichiers | Contrats, factures, rapports, CV et autres fichiers professionnels |
+| Gestion des images et ressources | Images de produits, ressources de campagne, fichiers de conception, captures d’écran |
+| Collecte de fichiers par formulaire | CV, justificatifs de remboursement et fichiers envoyés par les clients |
+| Sortie d’images IA | Résultats d’images générés par des champs IA |
+
+## Création et configuration
+
+
+
+ Dans une Table, cliquez sur `+` pour ajouter un Champ, puis choisissez **Pièce jointe**.
+
+
+ Saisissez un nom de Champ, tel que « Fichiers », « Images » ou « Pièces jointes du contrat ».
+
+
+ Après l’enregistrement, chaque Enregistrement peut téléverser un ou plusieurs fichiers dans ce Champ.
+
+
+
+## Téléversement et affichage
+
+Les champs Pièce jointe peuvent stocker des images, des PDF, des documents, des archives et d’autres types de fichiers.
+
+- **Téléverser des fichiers** : cliquez sur la zone de pièce jointe dans une cellule ou dans les détails de l’Enregistrement, puis sélectionnez les fichiers locaux à téléverser.
+- **Stocker plusieurs pièces jointes** : une cellule de pièce jointe peut contenir plusieurs fichiers.
+- **Prévisualiser les fichiers** : les images et certains types de fichiers peuvent être prévisualisés dans la cellule ou dans les détails de l’Enregistrement.
+- **Télécharger ou supprimer une pièce jointe** : ouvrez une pièce jointe pour télécharger le fichier. Si vous pouvez modifier le Champ, l’aperçu propose également **Supprimer**, puis passe au fichier suivant de l’Enregistrement.
+
+
+Les champs Pièce jointe stockent des fichiers, et non du texte brut. Lors de la conversion d’un champ de texte en champ Pièce jointe, Teable ne peut pas convertir le texte d’origine en fichiers. Vérifiez si les données doivent être sauvegardées avant de convertir le Champ.
+
+
+## Téléchargement par lot des pièces jointes
+
+Depuis le menu du champ Pièce jointe, vous pouvez télécharger les pièces jointes du Champ actuel sous forme de fichier ZIP. La portée du téléchargement suit les résultats de recherche de la Table actuelle :
+
+- Si aucune recherche n’est active, Teable télécharge les pièces jointes téléchargeables de ce champ Pièce jointe.
+- Si une recherche est en cours dans la Table et masque les lignes qui ne correspondent pas, Teable télécharge uniquement les pièces jointes des Enregistrements correspondants.
+
+Lors du téléchargement du ZIP, vous pouvez choisir un préfixe pour le nom des pièces jointes :
+
+| Option de préfixe | Description |
+| --- | --- |
+| **Index par défaut** | Utilise comme préfixe un index généré par le système, ce qui permet de conserver un ordre clair des fichiers |
+| **Sélectionner un champ comme préfixe** | Utilise la valeur d’un autre Champ comme préfixe du nom de fichier, ce qui est utile pour organiser les fichiers par ID, nom de client ou nom de projet |
+| **Aucun préfixe** | Conserve le nom de fichier d’origine lorsque cela est possible |
+
+Si des noms de fichiers en double apparaissent dans le fichier ZIP, Teable ajoute des suffixes afin que chaque nom reste unique.
+
+## Utilisation avec les champs IA
+
+Les champs IA peuvent lire des pièces jointes et écrire des images générées dans des champs Pièce jointe.
+
+- **Lire les pièces jointes** : dans les paramètres du champ IA, ajoutez le champ Pièce jointe comme Champ d’entrée. La capacité du champ IA à reconnaître le contenu d’une image ou d’un fichier dépend du modèle sélectionné.
+- **Enregistrer des images** : définissez la sortie du champ IA sur un champ Pièce jointe. Les images générées sont enregistrées dans ce Champ.
+
+Pour plus d’informations, consultez [Champ IA](/fr/basic/field/ai/ai-field).
+
+## Téléversement de pièces jointes via l’API
+
+L’API de téléversement de pièces jointes prend en charge le téléversement de fichiers locaux et à partir d’URL. Les nouvelles pièces jointes sont ajoutées à la fin du champ Pièce jointe cible dans l’Enregistrement indiqué.
+
+Consultez [API de téléversement de pièces jointes](/fr/api-doc/record/upload-attachment).
diff --git a/fr/basic/field/auto-number.mdx b/fr/basic/field/auto-number.mdx
new file mode 100644
index 00000000..c3d4588a
--- /dev/null
+++ b/fr/basic/field/auto-number.mdx
@@ -0,0 +1,39 @@
+---
+title: "Numéro automatique"
+description: "Générez des numéros croissants lors de la création d’enregistrements. Utile pour les numéros de ticket, les séquences de commandes et les ID internes."
+---
+
+Un champ **Numéro automatique** génère automatiquement un numéro croissant pour chaque Enregistrement. Une fois le Champ créé, Teable renseigne des numéros pour les Enregistrements existants et futurs, afin que les utilisateurs n’aient pas à les gérer manuellement.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Numéros de ticket | Générer des ID courts pour les incidents, les retours ou les demandes d’assistance |
+| Séquences de commandes et de contrats | Créer des numéros de séquence internes pour les commandes, les contrats ou les candidatures |
+| ID de membre ou de candidat | Attribuer des ID de Base aux membres, candidats ou employés |
+| Références dans les conversations | Faire référence à des Enregistrements dans des messages ou commentaires avec des numéros tels que `#45` |
+
+## Création et configuration
+
+
+
+ Cliquez sur l’icône `+` à droite de l’en-tête de la Table, puis choisissez **Numéro automatique** dans la liste des types de Champs.
+
+
+ Saisissez un nom de Champ, tel que « ID de commande », « ID de membre » ou « Numéro de ticket ».
+
+
+ Une fois le Champ créé, Teable renseigne des numéros de séquence pour les Enregistrements existants et futurs.
+
+
+
+## Comportement du champ
+
+- **Incrémentation automatique** : chaque nouvel Enregistrement reçoit le numéro suivant de la séquence.
+- **Lecture seule** : les numéros automatiques sont des métadonnées d’Enregistrement. Les utilisateurs ne peuvent pas modifier manuellement des valeurs précises.
+- **Stabilité entre les vues** : une fois généré, le numéro reste associé à l’Enregistrement. Le tri, le filtrage et le changement de Vue ne le modifient pas.
+
+## Remarques
+
+- Les numéros automatiques avancent uniquement. Si l’Enregistrement `3` est supprimé, Teable ne réutilise pas ce numéro. Le nouvel Enregistrement suivant reçoit un numéro ultérieur. Des intervalles peuvent apparaître dans la séquence afin que les références aux Enregistrements historiques restent stables.
diff --git a/fr/basic/field/button-practical-guide.mdx b/fr/basic/field/button-practical-guide.mdx
new file mode 100644
index 00000000..21464503
--- /dev/null
+++ b/fr/basic/field/button-practical-guide.mdx
@@ -0,0 +1,109 @@
+---
+title: "Guide pratique du champ Bouton"
+description: "Utilisez un champ Bouton pour déclencher des automatisations et exécuter en un clic des flux de travail fixes, comme la conversion de prospects ou les rappels de tâches."
+---
+
+Les champs Bouton sont utiles pour les flux de travail fixes et répétitifs qui doivent s’exécuter après la confirmation d’une personne. Ils servent couramment à convertir un prospect en opportunité, à planifier un contenu approuvé, à envoyer des rappels de tâches ou à synchroniser l’Enregistrement actuel avec un système externe.
+
+Ce guide prend la conversion de prospect comme exemple principal et explique comment relier un bouton à une Automatisation.
+
+## Cas d’utilisation
+
+| Scénario | Ce que le bouton peut faire |
+| --- | --- |
+| Conversion de prospect | Créer un Enregistrement dans la Table des opportunités et marquer le prospect d’origine comme converti |
+| Planification de contenu | Créer un calendrier de publication et avertir le membre de l’équipe responsable de la publication |
+| Rappels de tâches | Envoyer un e-mail ou un message d’équipe au responsable |
+| Synchronisation avec un système externe | Envoyer l’Enregistrement actuel à un autre système au moyen d’une requête HTTP |
+
+## Exemple : convertir un prospect en opportunité
+
+Dans une Table CRM, un commercial clique sur le bouton « Convertir en opportunité » après avoir décidé qu’un prospect est prêt. L’Automatisation exécute deux actions :
+
+- Créer un nouvel Enregistrement dans la Table des opportunités avec des informations clés telles que l’entreprise et le contact.
+- Mettre à jour le statut du prospect d’origine sur « Converti » dans la Table des prospects.
+
+### Préparer les Tables
+
+Cet exemple utilise deux Tables :
+
+| Table | Objectif | Exemples de Champs |
+| --- | --- | --- |
+| Table des prospects | Stocke les prospects à relancer. C’est là que le champ Bouton est créé | Nom de l’entreprise, contact, responsable, statut |
+| Table des opportunités | Stocke les opportunités converties | Nom de l’opportunité, client associé, responsable, prospect d’origine |
+
+### Créer le champ Bouton
+
+Ajoutez un champ Bouton dans la Table des prospects :
+
+
+
+ Créez un Champ et choisissez **Bouton** comme type de Champ.
+
+
+ Définissez le texte du bouton sur « Convertir en opportunité » et choisissez une couleur facile à reconnaître.
+
+
+ Pour éviter les clics accidentels, activez **Confirmer avant le clic** et renseignez le titre et le message de la boîte de dialogue, ainsi que le texte du bouton de confirmation.
+
+
+
+### Configurer les actions de l’Automatisation
+
+Après avoir créé le champ Bouton, configurez l’Automatisation qui s’exécute lorsqu’un utilisateur clique sur le bouton.
+
+
+
+ Dans les paramètres du champ Bouton, cliquez sur **Automatisation personnalisée** et créez un flux de travail.
+
+
+ Ajoutez une action **Créer un enregistrement** et choisissez la Table des opportunités comme Table cible.
+
+
+ Écrivez les principaux Champs du prospect dans la nouvelle opportunité. Par exemple :
+ - `Nom de l’opportunité` = `Nom de l’entreprise` de l’Enregistrement déclencheur
+ - `Client associé` = `Contact` de l’Enregistrement déclencheur
+ - `Responsable` = `Responsable` de l’Enregistrement déclencheur
+
+
+ Ajoutez une action **Mettre à jour l’enregistrement**. Choisissez la Table des prospects comme Table cible, utilisez l’ID de l’Enregistrement déclencheur comme ID d’Enregistrement, puis définissez `Statut` sur « Converti ».
+
+
+
+Après avoir enregistré l’Automatisation, le commercial peut cliquer sur « Convertir en opportunité » pour créer l’opportunité et mettre à jour le statut du prospect d’origine.
+
+### Ajouter des notifications
+
+Si un responsable commercial ou le propriétaire de l’opportunité doit être averti après la conversion, ajoutez une action **Envoyer un e-mail** ou une action de message d’équipe à l’Automatisation.
+
+Paramètres courants :
+
+- **Destinataire** : une adresse e-mail fixe ou un Champ Utilisateur de l’Enregistrement actuel.
+- **Objet et corps** : insérez des valeurs de Champ provenant de l’Enregistrement déclencheur, telles que le nom de l’entreprise, le responsable ou la source du prospect.
+
+Exemple de corps d’e-mail :
+
+> Nouvelle opportunité convertie : [Nom de l’entreprise] a été convertie par [Responsable]. Merci d’assurer le suivi.
+
+### Connecter des systèmes externes
+
+Si les opportunités converties doivent également être synchronisées avec un CRM, un système financier ou un outil interne, ajoutez une action de requête HTTP à l’Automatisation.
+
+Les requêtes HTTP fonctionnent mieux lorsque le système cible dispose d’une API stable. Avant de configurer l’action, vérifiez le point de terminaison, la méthode de requête, la méthode d’authentification et le format des Champs.
+
+### Limiter les clics en double
+
+La conversion d’un prospect ne doit généralement pas avoir lieu plus d’une fois pour le même prospect. Activez **Limiter le nombre de clics** dans le champ Bouton :
+
+| Paramètre | Recommandation |
+| --- | --- |
+| Nombre maximal de clics | Définissez-le sur `1` |
+| Autoriser la réinitialisation | Laissez généralement cette option désactivée afin d’éviter les opportunités en double |
+
+Une fois la limite de clics atteinte, le bouton de cet Enregistrement est désactivé.
+
+## Remarques
+
+- La réussite de l’exécution après un clic sur le bouton dépend de l’activation et du bon fonctionnement de l’Automatisation associée.
+- Chaque déclenchement réussi d’une Automatisation est comptabilisé dans le quota d’exécutions d’Automatisations de l’Espace de travail.
+- Si le bouton modifie des données importantes, activez la confirmation du clic et limitez le nombre de clics.
diff --git a/fr/basic/field/button.mdx b/fr/basic/field/button.mdx
new file mode 100644
index 00000000..b7404bc2
--- /dev/null
+++ b/fr/basic/field/button.mdx
@@ -0,0 +1,54 @@
+---
+title: "Bouton"
+description: "Ajoutez un bouton cliquable à chaque enregistrement et utilisez-le pour déclencher une automatisation."
+---
+
+Le champ Bouton ajoute un bouton cliquable à chaque Enregistrement. Lorsqu’une personne clique sur le bouton, Teable peut déclencher une Automatisation configurée, par exemple pour mettre à jour ou créer un Enregistrement, envoyer un message ou appeler un système externe.
+
+## Cas d’utilisation
+
+| Scénario | Actions adaptées |
+| --- | --- |
+| Flux de travail de statut | Commencer le travail, terminer une tâche, soumettre pour approbation, archiver un Enregistrement |
+| Flux de travail de données | Convertir un prospect en opportunité, créer une tâche à partir d’une demande, écrire l’Enregistrement actuel dans une autre Table |
+| Notifications | Envoyer des e-mails, des messages d’équipe ou des notifications de rappel |
+| Intégrations externes | Se connecter à des systèmes externes au moyen d’une action HTTP dans une Automatisation |
+
+## Création et configuration
+
+
+
+ Créez un Champ dans la Table et choisissez le type **Bouton**.
+
+
+ Personnalisez le texte et la couleur du bouton, par exemple « Envoyer un e-mail », « Soumettre pour approbation » ou « Générer un rapport ».
+
+
+ Activez **Limiter le nombre de clics** ou **Confirmer avant le clic** si nécessaire.
+
+
+ Cliquez sur **Automatisation personnalisée** et définissez les actions à exécuter après un clic sur le bouton.
+
+
+
+## Paramètres
+
+| Paramètre | Description |
+| --- | --- |
+| Texte et couleur du bouton | Contrôle l’apparence du bouton dans la cellule |
+| Limiter le nombre de clics | Définit le nombre maximal de clics pour chaque Enregistrement, avec un paramètre facultatif de réinitialisation |
+| Confirmer avant le clic | Affiche une boîte de dialogue de confirmation avant d’exécuter l’action du bouton |
+| Automatisation personnalisée | Configure l’Automatisation déclenchée par le bouton |
+
+## Utilisations courantes
+
+- **Flux de travail de statut** : cliquez sur « Terminer la tâche » pour mettre à jour le statut de l’Enregistrement actuel sur « Terminée ».
+- **Conversion de prospect** : cliquez sur « Convertir en opportunité » pour créer un Enregistrement dans la Table des opportunités et mettre à jour le statut du prospect.
+- **Envoi de rappels** : cliquez sur « Envoyer un rappel » pour envoyer un e-mail ou un message d’équipe.
+- **Intégration à un système externe** : utilisez une action HTTP dans l’Automatisation pour synchroniser l’Enregistrement actuel avec un autre système.
+
+## Remarques
+
+- Chaque clic réussi sur un bouton qui déclenche une Automatisation est comptabilisé dans le quota d’exécutions d’Automatisations de l’Espace.
+- L’autorisation de cliquer sur un bouton est distincte de celle de modifier un Enregistrement. Si les utilisateurs voient le bouton, ils peuvent être en mesure de cliquer dessus et de déclencher le flux de travail, y compris les utilisateurs en lecture seule ou les visiteurs disposant d’un lien partagé.
+- Un bouton n’exécute aucune action de lui-même. Il dépend de l’Automatisation associée. Si celle-ci est désactivée ou supprimée, cliquer sur le bouton n’a aucun effet.
diff --git a/fr/basic/field/checkbox.mdx b/fr/basic/field/checkbox.mdx
new file mode 100644
index 00000000..a02e25d4
--- /dev/null
+++ b/fr/basic/field/checkbox.mdx
@@ -0,0 +1,56 @@
+---
+title: "Case à cocher"
+description: "Stockez des états binaires tels que oui/non ou terminé/non terminé."
+---
+
+Un champ **Case à cocher** enregistre un état binaire, tel que oui/non, activé/désactivé ou terminé/non terminé. Les utilisateurs peuvent cliquer sur une cellule pour passer de l’état coché à l’état décoché.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Achèvement des tâches | Terminé, traité, archivé |
+| Indicateurs rapides | VIP, bloqué, réapprovisionnement nécessaire |
+| Points de contrôle du processus | Image téléversée, texte relu, approbation obtenue |
+| Déclencheurs d’Automatisation | Envoyer une notification, mettre à jour un statut ou démarrer l’étape suivante après avoir coché une case |
+
+## Création et configuration
+
+
+
+ Cliquez sur le `+` à droite de l’en-tête de la Table, puis choisissez **Case à cocher** dans la liste des types de Champs.
+
+
+ Saisissez un nom de Champ, tel que « Terminé », « VIP » ou « Approuvé ».
+
+
+ Choisissez si les nouveaux Enregistrements doivent être cochés ou décochés par défaut.
+
+
+ Après l’enregistrement, les utilisateurs peuvent cliquer sur les cellules pour changer d’état.
+
+
+
+## Utilisations courantes
+
+- **Statut de tâche** : utilisez un Champ « Terminé » dans une Table de tâches, puis créez une Vue « Tâches incomplètes » qui affiche uniquement les Enregistrements non cochés.
+- **Indicateurs rapides** : marquez « VIP » dans une Table de clients ou « Réapprovisionnement nécessaire » dans une Table d’inventaire.
+- **Points de contrôle du processus** : ajoutez des Champs tels que « Image téléversée » ou « Texte relu » dans un calendrier éditorial afin que les collaborateurs puissent voir les étapes terminées.
+
+## Utilisation des valeurs de case à cocher dans les formules
+
+Les champs Case à cocher peuvent être utilisés comme valeurs booléennes dans les formules. Par exemple, renvoyez un texte différent selon l’état d’achèvement :
+
+```js
+IF({Terminé}, "Terminé", "En cours")
+```
+
+## Statistiques et Automatisation
+
+- **Suivre l’achèvement** : utilisez la barre de résumé pour compter les valeurs cochées. Ces décomptes permettent de calculer les taux d’achèvement.
+- **Déclencher une Automatisation** : lorsque « Approuvé » est coché, une Automatisation peut envoyer un e-mail ou mettre à jour d’autres Champs.
+
+## Remarques
+
+- Un champ Case à cocher ne représente que deux états. Si vous avez besoin de plusieurs états, tels que « Non commencé », « En cours » et « Terminé », utilisez un champ **Sélection unique**.
+- Utilisez les champs Case à cocher pour des bascules claires. Ne les utilisez pas pour des notes, des motifs ou des explications.
diff --git a/fr/basic/field/common/formatter.mdx b/fr/basic/field/common/formatter.mdx
new file mode 100644
index 00000000..fd0ed647
--- /dev/null
+++ b/fr/basic/field/common/formatter.mdx
@@ -0,0 +1,66 @@
+---
+title: "Mise en forme"
+description: "Contrôlez l’affichage des valeurs de champ, comme le nombre de décimales, les pourcentages, les symboles monétaires et les formats de date et d’heure."
+---
+
+La mise en forme contrôle l’affichage des valeurs de Champ. Elle ne modifie pas les données brutes du Champ, mais uniquement ce que les utilisateurs voient dans la Table, comme le nombre de décimales, les pourcentages, les symboles monétaires et les formats de date et d’heure.
+
+## Mise en forme des nombres
+
+Les champs Nombre peuvent utiliser des formats d’affichage adaptés à votre travail :
+
+| Format | Description |
+| --- | --- |
+| Décimal | Définit le nombre de décimales à afficher |
+| Pourcentage | Affiche un nombre sous forme de pourcentage, par exemple `0.25` sous la forme `25%` |
+| Devise | Ajoute un symbole monétaire et définit le nombre de décimales |
+
+## Mise en forme de la date et de l’heure
+
+Les champs de date et d’heure permettent de définir le format de date, le format d’heure et le fuseau horaire.
+
+| Paramètre | Exemple |
+| --- | --- |
+| Format américain | `12/31/2023` |
+| Format européen | `31/12/2023` |
+| Format asiatique | `2023/12/31` |
+| Norme ISO | `2023-12-31` |
+| Année et mois uniquement | `2023-12` |
+| Mois et jour uniquement | `12-31` |
+| Année uniquement | `2023` |
+| Mois uniquement | `12` |
+| Jour uniquement | `31` |
+
+Les formats d’heure prennent en charge le format 24 heures, le format 12 heures ou le masquage de l’heure. Les fuseaux horaires peuvent utiliser un fuseau fixe ou suivre la position de la personne qui consulte.
+
+## Types de données de base des champs
+
+| Type de Champ Teable | Type de données de base | Prend en charge la mise en forme | Indicateur de type dynamique |
+| --- | --- | --- | --- |
+| Texte sur une ligne | Texte | Non | Non |
+| Texte long | Texte | Non | Non |
+| Utilisateur | Texte | Non | Non |
+| Pièce jointe | Texte | Non | Non |
+| Case à cocher | Booléen | Non | Non |
+| Sélection multiple | Texte | Non | Non |
+| Sélection unique | Texte | Non | Non |
+| Date | Date | Oui | Non |
+| Nombre | Nombre | Oui | Non |
+| Durée | Nombre | Oui | Non |
+| Évaluation | Nombre | Non* | Non |
+| Formule* | Dynamique | Oui* | Oui |
+| Agrégation* | Dynamique | Oui* | Oui |
+| Décompte | Nombre | Oui | Non |
+| Lien | Texte | Non | Non |
+| Date de création | Date | Oui | Non |
+| Date de dernière modification | Date | Oui | Non |
+| Créé par | Texte | Non | Non |
+| Dernière modification par | Texte | Non | Non |
+| Numéro automatique | Nombre | Oui | Non |
+| Bouton | Texte | Non | Non |
+
+## Remarques
+
+- Les champs Évaluation affichent une barre d’évaluation interactive. Ils n’utilisent pas la mise en forme des nombres, mais restent des champs numériques et peuvent servir dans les calculs numériques.
+- La mise en forme des Formules et Agrégations dépend du type de sortie. Si le résultat est une date ou un nombre, il peut être mis en forme. Si le résultat est du texte ou un booléen, la mise en forme ne s’applique pas.
+- Les Champs référencés conservent le type de valeur de base du Champ d’origine.
diff --git a/fr/basic/field/common/is-multiple-value.mdx b/fr/basic/field/common/is-multiple-value.mdx
new file mode 100644
index 00000000..a03c787e
--- /dev/null
+++ b/fr/basic/field/common/is-multiple-value.mdx
@@ -0,0 +1,62 @@
+---
+title: "Valeur unique et valeurs multiples"
+description: "Explique si une cellule de champ stocke une valeur ou un groupe de valeurs."
+---
+
+Les notions de valeur unique et de valeurs multiples indiquent si une cellule stocke une seule valeur ou un groupe de valeurs. Une fois ce concept compris, il est plus facile de voir pourquoi les liens, recherches, agrégations et formules peuvent renvoyer plusieurs résultats.
+
+## Concepts de base
+
+| Type | Description | Exemple |
+| --- | --- | --- |
+| Valeur unique | Une information précise | « date d’aujourd’hui », « numéro de téléphone de Jean » |
+| Valeurs multiples | Un groupe de valeurs, également considéré comme un tableau | « toutes les dates de ce mois », « tous les numéros de téléphone de Jean » |
+
+## États par défaut des valeurs uniques et multiples
+
+| Type de Champ | État par défaut |
+| --- | --- |
+| Texte sur une ligne, texte long | Unique |
+| Sélection unique, case à cocher, date, nombre, évaluation | Unique |
+| Date de création, date de dernière modification, créé par, dernière modification par, numéro automatique, bouton | Unique |
+| Sélection multiple, pièce jointe | Multiple |
+| Utilisateur | Facultatif |
+| Lien | Facultatif |
+| Formule, agrégation | Dynamique |
+
+Ici, « état par défaut » désigne l’état habituel du Champ lorsqu’il est utilisé seul. **Facultatif** signifie que vous pouvez déterminer dans les paramètres du Champ s’il contient une valeur unique ou des valeurs multiples. **Dynamique** signifie que le résultat dépend de la logique de la formule, des fonctions d’agrégation et du fait que les Champs référencés contiennent ou non plusieurs valeurs. Après le passage d’une valeur par un lien, une recherche, une agrégation ou une référence de formule, son état peut changer.
+
+## Changements d’état dus aux liens et aux références
+
+- **Champs Lien** : si un champ Lien contient plusieurs valeurs, les Champs référencés par ce lien peuvent également devenir multivalués. Par exemple, si une tâche peut être attribuée à plusieurs employés, la recherche de leurs numéros de téléphone par l’intermédiaire de ce lien peut renvoyer plusieurs numéros.
+- **Formules et agrégations** : les Formules et Agrégations contiennent souvent une valeur unique, mais peuvent devenir multivaluées lorsqu’elles référencent des Champs à valeurs multiples.
+
+### Exemple
+
+Supposons que vous gériez une entreprise dans Teable avec deux Tables : `Informations sur les employés` et `Tâches du projet`.
+
+**Table Informations sur les employés**
+
+| Nom | Téléphone | E-mail | Tâches |
+| --- | --- | --- | --- |
+| Jean | 123456 | jean@entreprise.com | Tâche 1, Tâche 2 |
+| Marie | 789012 | marie@entreprise.com | Tâche 3 |
+
+**Table Tâches du projet**
+
+| Nom de la tâche | Responsable | Date d’échéance | Avancement |
+| --- | --- | --- | --- |
+| Tâche 1 | Jean | 2023-11-20 | 50% |
+| Tâche 2 | Jean | 2023-12-01 | 30% |
+| Tâche 3 | Marie | 2023-11-15 | 80% |
+
+Dans cet exemple :
+
+- Le champ « Tâches » de la Table **Informations sur les employés** contient plusieurs valeurs, car un employé peut être responsable de plusieurs tâches.
+- Le champ « Responsable » de la Table **Tâches du projet** contient une valeur unique, car chaque tâche n’a qu’un seul responsable.
+
+Lorsque vous créez une nouvelle tâche dans la Table « Tâches du projet » et l’attribuez à un employé, le champ « Tâches » de cet employé dans la Table « Informations sur les employés » est mis à jour afin d’inclure toutes les tâches qui lui sont attribuées.
+
+### Mini-graphiques numériques
+
+Les champs Nombre affichent parfois plusieurs lignes ou barres au lieu d’un seul nombre. Cela signifie généralement que le Champ est devenu multivalué, souvent par l’intermédiaire d’un lien, d’une recherche, d’une agrégation ou d’une référence de formule.
diff --git a/fr/basic/field/common/show-as.mdx b/fr/basic/field/common/show-as.mdx
new file mode 100644
index 00000000..426d0d8f
--- /dev/null
+++ b/fr/basic/field/common/show-as.mdx
@@ -0,0 +1,37 @@
+---
+title: "Affichage interactif"
+description: "Modifiez l’affichage des valeurs de champ et le comportement au clic pour les URL, les e-mails, les numéros de téléphone et les graphiques numériques."
+---
+
+L’affichage interactif modifie l’apparence des valeurs de Champ et leur comportement lors d’un clic. Il ne change pas le type de Champ, mais uniquement la manière dont les utilisateurs voient le contenu du Champ et interagissent avec lui.
+
+## Affichage interactif des champs de texte
+
+| Affichage | Description |
+| --- | --- |
+| URL | Affiche le texte sous forme d’adresse web. Un clic ouvre le lien dans un navigateur |
+| E-mail | Affiche le texte sous forme d’adresse e-mail. Un clic ouvre l’application de messagerie par défaut |
+| Téléphone | Affiche le texte sous forme de numéro de téléphone. Un clic lance une action d’appel, selon la prise en charge de l’appareil |
+
+## Affichage interactif des champs Nombre
+
+Les champs Nombre peuvent afficher un état numérique sous forme de graphiques.
+
+### Champs Nombre à valeur unique
+
+| Affichage | Description |
+| --- | --- |
+| Barre | Affiche la valeur au moyen de la longueur d’une barre. Vous pouvez définir la couleur, choisir d’afficher ou non la valeur et définir la valeur cible qui représente 100 % |
+| Anneau | Affiche la valeur sous forme de progression circulaire. Vous pouvez définir la couleur, choisir d’afficher ou non la valeur et définir la valeur cible qui représente 100 % |
+
+### Champs Nombre à valeurs multiples
+
+| Affichage | Description |
+| --- | --- |
+| Barre | Affiche plusieurs valeurs numériques sous forme de barres juxtaposées |
+| Ligne | Affiche plusieurs valeurs numériques sous forme de graphique en courbes |
+
+## Remarques
+
+- La valeur cible est une référence d’affichage. Elle ne définit pas de limite supérieure stricte.
+- L’affichage interactif peut également s’appliquer à certains résultats de Formule, d’Agrégation et de Recherche. Les options disponibles dépendent du type de résultat.
diff --git a/fr/basic/field/conditional-lookup.mdx b/fr/basic/field/conditional-lookup.mdx
new file mode 100644
index 00000000..18f13771
--- /dev/null
+++ b/fr/basic/field/conditional-lookup.mdx
@@ -0,0 +1,118 @@
+---
+title: "Recherche conditionnelle"
+description: "Recherchez des données entre plusieurs tables à l’aide de conditions de filtrage et renvoyez les valeurs des enregistrements correspondants."
+---
+
+La Recherche conditionnelle peut récupérer des données correspondantes dans une Table cible sans nécessiter la création préalable d’une relation de lien. Elle est utile lorsque la recherche doit varier selon les valeurs de Champ de l’Enregistrement actuel, par exemple pour trouver le produit le plus vendu de la même catégorie ou rechercher des données pour une période correspondante.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Analyse par catégorie | Trouver le produit le plus vendu de la même catégorie |
+| Comparaison de périodes | Rechercher le montant des ventes de la période précédente pour calculer l’évolution d’une période à l’autre |
+| Correspondance de clients | Trouver les informations d’un client par numéro de téléphone, e-mail ou ID client |
+| Recherche de détails | Renvoyer les Enregistrements de détail correspondants selon les conditions de l’Enregistrement actuel |
+
+## Procédure
+
+
+
+ Cliquez sur l’icône `+` à droite du nom d’un Champ, choisissez **Recherche conditionnelle** et saisissez un titre de Champ, tel que « Commandes associées ».
+
+
+ Dans la liste déroulante des Tables cibles, choisissez la Table à interroger.
+
+
+ Choisissez le Champ à extraire et confirmez le type de données renvoyé.
+
+
+ Ajoutez des conditions de filtrage, puis choisissez le Champ, le type de condition et la valeur de comparaison. Cette dernière peut être une valeur statique ou un Champ de la Table actuelle.
+
+
+ Définissez le Champ de tri, l’ordre de tri et le nombre d’Enregistrements à afficher si nécessaire.
+
+
+
+Au moins une condition de filtrage est requise. Pour plusieurs conditions, choisissez « Toutes les conditions sont remplies (ET) » ou « Au moins une condition est remplie (OU) ».
+
+## Mise en pratique
+
+### Analyse de l’évolution des données de vente d’une période à l’autre
+
+**Tables**
+
+- Table récapitulative des ventes par période, avec des Champs tels que la période, la date de début, la date de fin et le montant des ventes
+- Table des détails des ventes, avec des Champs tels que le montant des ventes et la date de vente
+
+Dans la Table récapitulative des ventes par période, calculez la croissance de chaque période par rapport à la précédente. Utilisez d’abord une Agrégation conditionnelle pour calculer les ventes de la période actuelle, puis une Recherche conditionnelle pour récupérer celles de la période précédente, et enfin un champ Formule pour calculer le taux de croissance.
+
+**Étapes**
+
+**Créer un champ d’agrégation conditionnelle pour les ventes de la période actuelle**
+
+1. Dans la Table récapitulative des ventes par période, créez un champ Agrégation conditionnelle nommé « Ventes de la période actuelle »
+2. Table cible : Table des détails des ventes
+3. Champ à agréger : Montant des ventes
+4. Conditions de filtrage :
+ - Champ : Date de vente -> Condition : Antérieure ou égale à -> Valeur : Champ Date de fin de la Table actuelle
+ - Champ : Date de vente -> Condition : Postérieure ou égale à -> Valeur : Champ Date de début de la Table actuelle
+5. Fonction d’agrégation : Somme
+
+**Créer un champ de recherche conditionnelle pour les ventes de la période précédente**
+
+1. Créez un champ Recherche conditionnelle nommé « Ventes de la période précédente »
+2. Table cible : Table récapitulative des ventes par période (cette Table)
+3. Champ : Ventes de la période actuelle
+4. Condition de filtrage :
+ - Champ : Date de fin -> Condition : Est égal à -> Valeur : Champ Date de fin de la période précédente dans la Table actuelle
+5. Fonction d’agrégation : Somme
+
+**Créer un champ de formule pour la croissance d’une période à l’autre**
+
+1. Créez un champ Formule nommé « Taux de croissance d’une période à l’autre »
+2. Définissez la formule sur `(Ventes de la période actuelle - Ventes de la période précédente) / Ventes de la période précédente * 100`
+3. Formatez-la comme un pourcentage avec 2 décimales
+
+### Analyse des ventes par produit
+
+**Tables**
+
+- Table des produits, avec des Champs tels que l’ID de catégorie, le nom du produit et le volume des ventes
+- Table des catégories, avec des Champs tels que l’ID de catégorie et le nom de la catégorie
+
+Dans la Table des catégories, trouvez le produit le plus vendu de chaque catégorie afin d’identifier le produit principal de chacune.
+
+**Étapes**
+
+**Produit le plus vendu**
+
+1. Dans la Table des catégories, créez un champ Recherche conditionnelle nommé « Produit le plus vendu »
+2. Table cible : Table des produits
+3. Champ de recherche : Nom du produit
+4. Condition de filtrage :
+ - Champ : ID de catégorie -> Condition : Est égal à -> Valeur : Champ ID de catégorie de la Table actuelle
+5. Tri : Champ Volume des ventes -> Décroissant
+6. Limiter l’affichage : 1 Enregistrement
+
+**Volume des ventes**
+
+1. Créez un autre champ Recherche conditionnelle nommé « Volume des ventes »
+2. Table cible : Table des produits
+3. Champ de recherche : Volume des ventes
+4. Condition de filtrage :
+ - Champ : ID de catégorie -> Condition : Est égal à -> Valeur : Champ ID de catégorie de la Table actuelle
+5. Tri : Champ Volume des ventes -> Décroissant
+6. Limiter l’affichage : 1 Enregistrement
+
+## FAQ
+
+
+
+ Certains types de Champs complexes, comme les images et les pièces jointes, peuvent ne pas prendre en charge les conditions de filtrage.
+
+
+
+ Un champ Recherche standard nécessite d’abord un champ Lien. La Recherche conditionnelle peut faire correspondre directement les données de la Table cible au moyen de conditions de filtrage.
+
+
diff --git a/fr/basic/field/conditional-rollup.mdx b/fr/basic/field/conditional-rollup.mdx
new file mode 100644
index 00000000..521eac93
--- /dev/null
+++ b/fr/basic/field/conditional-rollup.mdx
@@ -0,0 +1,95 @@
+---
+title: "Agrégation conditionnelle"
+description: "Calculez des statistiques entre plusieurs tables à l’aide de conditions de filtrage et renvoyez une valeur agrégée unique."
+---
+
+L’Agrégation conditionnelle filtre les Enregistrements correspondants d’une Table cible sans nécessiter la création préalable d’une relation de lien, puis calcule des statistiques sur un Champ sélectionné. Elle permet de calculer des décomptes, des sommes, des moyennes et d’autres résultats selon les valeurs de Champ de l’Enregistrement actuel.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Statistiques des tâches des employés | Compter les tâches en cours et terminées d’un responsable |
+| Statistiques de ventes par période | Calculer le montant des ventes, le nombre de commandes ou la valeur moyenne des commandes par plage de dates |
+| Vérification des données en double | Compter les noms, numéros de téléphone ou ID en double |
+| Rapports régionaux | Agréger les données métier par région, magasin ou canal |
+
+## Procédure
+
+
+
+ Cliquez sur l’icône `+` à droite du nom d’un Champ, choisissez **Agrégation conditionnelle** et saisissez un titre de Champ, tel que « Montant total des ventes ».
+
+
+ Dans la liste déroulante des Tables cibles, choisissez la Table à interroger.
+
+
+ Choisissez le Champ à calculer et confirmez son type.
+
+
+ Ajoutez des conditions de filtrage, puis choisissez le Champ, le type de condition et la valeur de comparaison. Cette dernière peut être une valeur statique ou un Champ de la Table actuelle.
+
+
+ Choisissez une méthode de calcul selon le type de données, comme la valeur d’origine, les valeurs uniques, le nombre de valeurs uniques, la somme, le décompte, la moyenne, le maximum ou le minimum.
+
+
+
+## Mise en pratique
+
+### Statistiques sur le volume des tâches de l’équipe
+
+**Tables**
+
+- Table des tâches
+- Table des statistiques
+
+Un administrateur d’équipe doit compter, pour chaque employé, les tâches dans différents statuts, notamment celles en cours et terminées, afin de comprendre la répartition de la charge de travail et l’avancement.
+
+**Tâches en cours**
+
+1. Dans la Table des informations sur les employés, créez un champ Agrégation conditionnelle nommé « Tâches en cours »
+2. Table cible : Table d’attribution des tâches
+3. Champ à agréger : ID de tâche
+4. Conditions de filtrage :
+ - Champ : Responsable -> Condition : Est égal à -> Valeur : Champ Employé de la Table actuelle
+ - Champ : Statut de la tâche -> Condition : Est égal à -> Valeur : « En cours »
+5. Fonction d’agrégation : Tout compter
+
+**Tâches terminées**
+
+1. Créez un autre champ Agrégation conditionnelle nommé « Tâches terminées »
+2. Table cible : Table d’attribution des tâches
+3. Champ à agréger : ID de tâche
+4. Conditions de filtrage :
+ - Champ : Responsable -> Condition : Est égal à -> Valeur : Champ Employé de la Table actuelle
+ - Champ : Statut de la tâche -> Condition : Est égal à -> Valeur : « Terminée »
+5. Fonction d’agrégation : Tout compter
+
+### Rechercher les valeurs en double
+
+**Tables**
+
+- Table des clients, avec des Champs tels que le nom du client et le numéro de téléphone
+
+Dans la Table des clients, recherchez les noms de clients en double avant de fusionner leurs profils.
+
+**Étapes**
+
+1. Dans la Table des clients, créez un champ Agrégation conditionnelle nommé « Nombre de doublons du nom du client »
+2. Table cible : Table des clients (cette Table)
+3. Champ à agréger : Nom du client
+4. Condition de filtrage :
+ - Champ : Nom du client -> Condition : Est égal à -> Valeur : Champ Nom du client de la Table actuelle
+5. Fonction d’agrégation : Tout compter
+6. Créez un champ Formule nommé « Indicateur de doublon »
+7. Définissez la formule sur `IF(Nombre de doublons du nom du client > 1, "Doublon", BLANK())`
+
+La Table des clients indique combien de fois chaque nom de client apparaît et marque les Enregistrements en double avec « Doublon », afin que vous puissiez les filtrer et les traiter ultérieurement.
+
+## FAQ
+
+
+
+ L’Agrégation conditionnelle renvoie une seule valeur calculée, ce qui convient aux totaux, aux décomptes et aux moyennes. La Recherche conditionnelle renvoie une liste de valeurs brutes correspondantes, ce qui convient à la consultation de données détaillées.
+
+
diff --git a/fr/basic/field/created-by.mdx b/fr/basic/field/created-by.mdx
new file mode 100644
index 00000000..3bbb36d5
--- /dev/null
+++ b/fr/basic/field/created-by.mdx
@@ -0,0 +1,41 @@
+---
+title: "Créé par"
+description: "Enregistrez automatiquement la personne qui a créé chaque enregistrement."
+---
+
+Le champ **Créé par** enregistre automatiquement la personne qui a créé chaque Enregistrement pour la première fois. Teable génère cette valeur ; ce Champ convient donc au suivi de la source, à l’analyse de la charge de travail et aux Vues personnelles.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Suivi de la source | Voir quel membre a créé un Enregistrement en premier |
+| Statistiques de charge de travail | Regrouper par créateur et compter le nombre d’Enregistrements ajoutés par chaque membre |
+| Vues personnelles | Filtrer les Enregistrements créés par l’utilisateur actuel |
+| Traçabilité | Retrouver la source d’origine lorsque des données semblent incorrectes |
+
+## Création et configuration
+
+
+
+ Cliquez sur l’icône `+` à droite de l’en-tête de la Table, puis choisissez **Créé par** dans la liste des types de Champs.
+
+
+ Saisissez un nom de Champ, tel que « Soumis par » ou « Enregistré par ».
+
+
+ Une fois le Champ ajouté, il affiche automatiquement l’avatar et le nom du créateur d’origine.
+
+
+
+## Utilisations courantes
+
+- **Statistiques de charge de travail** : regroupez par le champ Créé par pour voir combien d’Enregistrements chaque membre a créés.
+- **Traçage des problèmes** : lorsque des données semblent incorrectes, consultez le champ Créé par pour retrouver la source d’origine.
+- **Espace de travail personnel** : définissez un filtre tel que `Créé par` `est` `utilisateur actuel`.
+
+## Remarques
+
+- Créé par enregistre la personne qui a créé l’Enregistrement **en premier**. Les modifications ultérieures apportées par d’autres membres ne changent pas ce Champ.
+- Pour savoir qui a modifié un Enregistrement en dernier, utilisez **Dernière modification par**.
+- Pour les Enregistrements importés depuis Excel ou CSV, Créé par indique généralement l’utilisateur qui a lancé l’importation.
diff --git a/fr/basic/field/created-time.mdx b/fr/basic/field/created-time.mdx
new file mode 100644
index 00000000..b44c012f
--- /dev/null
+++ b/fr/basic/field/created-time.mdx
@@ -0,0 +1,48 @@
+---
+title: "Date de création"
+description: "Enregistrez automatiquement la date et l’heure de création initiale de chaque enregistrement."
+---
+
+Le champ **Date de création** enregistre automatiquement le moment où chaque Enregistrement a été créé pour la première fois. Teable écrit cette valeur ; ce Champ convient donc au tri, au filtrage et aux rapports par date de création.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Suivi des nouveaux Enregistrements | Voir quand chaque Enregistrement a été créé |
+| Tri des Enregistrements les plus récents | Trier par Date de création décroissante afin de traiter d’abord les données les plus récentes |
+| Rapports par période | Filtrer les données créées cette semaine, ce mois-ci ou dans une plage de dates personnalisée |
+| Horodatage en lecture seule | Stocker une date de création que les utilisateurs ne peuvent pas modifier manuellement |
+
+## Création et configuration
+
+
+
+ Cliquez sur l’icône `+` à droite de l’en-tête de la Table, puis choisissez **Date de création** dans la liste des types de Champs.
+
+
+ Saisissez un nom de Champ, tel que « Soumis le » ou « Date d’enregistrement ».
+
+
+ Une fois le Champ ajouté, Teable renseigne la date de création des Enregistrements existants et futurs.
+
+
+
+## Format d’affichage
+
+| Paramètre | Description |
+| --- | --- |
+| Format de date | Contrôle l’affichage des dates selon le format utilisé par votre entreprise |
+| Format d’heure | Affiche ou masque l’heure et prend en charge le format 12 ou 24 heures |
+| Fuseau horaire | Suit le fuseau horaire du système de la personne qui consulte ou utilise un fuseau horaire fixe |
+
+## Utilisations courantes
+
+- **Afficher l’activité la plus récente en premier** : triez par Date de création décroissante afin que les Enregistrements nouvellement créés apparaissent en haut.
+- **Créer un rapport par période** : définissez un filtre tel que `Date de création` `est` `ce mois-ci` pour afficher les nouveaux Enregistrements du mois.
+
+## Remarques
+
+- Date de création est en lecture seule et ne peut pas être modifiée manuellement.
+- Lorsque des Enregistrements sont importés depuis Excel ou CSV, leur date de création correspond généralement à la date de l’importation.
+- Si vous devez saisir manuellement une date métier, utilisez un champ **Date**.
diff --git a/fr/basic/field/date.mdx b/fr/basic/field/date.mdx
new file mode 100644
index 00000000..0e2b59d6
--- /dev/null
+++ b/fr/basic/field/date.mdx
@@ -0,0 +1,57 @@
+---
+title: "Date"
+description: "Stockez des dates et des heures, avec prise en charge des formats de date et d’heure, du fuseau horaire et du remplissage automatique avec l’heure actuelle."
+---
+
+Un champ **Date** stocke une date précise ou un instant donné, comme l’échéance d’un projet, l’heure d’une réunion ou la date d’entrée en fonction d’un employé. Il peut afficher uniquement la date ou inclure une heure, par exemple `2025-11-03 14:30`.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Planification de projet | Dates de début des tâches, échéances, dates des jalons |
+| Planification d’événements | Réunions, événements, rendez-vous, calendriers de lancement |
+| Dossiers du personnel et des contrats | Dates de début, dates de signature, dates d’expiration |
+| Rapports par période | Filtrer les données et créer des rapports par semaine, mois ou trimestre |
+
+## Création et configuration
+
+
+
+ Dans la Vue de Table, ajoutez un Champ et choisissez **Date**.
+
+
+ Saisissez un nom de Champ, tel que « Date d’échéance », « Heure de la réunion » ou « Date de début ».
+
+
+ Définissez le format de date, l’inclusion éventuelle de l’heure, le format d’heure et le fuseau horaire selon vos besoins.
+
+
+ Si les nouveaux Enregistrements doivent utiliser automatiquement l’heure actuelle, activez le remplissage automatique avec l’heure actuelle.
+
+
+
+## Options du champ Date
+
+| Option | Description |
+| --- | --- |
+| Inclure l’heure | Stocke une heure précise en plus de la date |
+| Format de date | Contrôle l’affichage de la date, par exemple `YYYY-MM-DD`, `DD/MM/YYYY`, `MM/DD/YYYY` ou `D MMM YYYY` |
+| Format d’heure | Contrôle l’affichage de l’heure et l’utilisation du format 12 ou 24 heures |
+| Fuseau horaire | Définit le fuseau horaire utilisé pour les dates et les heures, ce qui est utile aux équipes réparties dans plusieurs régions |
+| Remplir automatiquement avec l’heure actuelle | Renseigne l’heure actuelle dans les nouveaux Enregistrements lors de leur création |
+
+Pour découvrir d’autres formats, consultez [Mise en forme](/fr/basic/field/common/formatter).
+
+## Utilisations courantes
+
+- **Planification des tâches** : enregistrez les dates de début et d’échéance, puis triez ou filtrez par date d’échéance.
+- **Planification d’événements** : enregistrez les heures des réunions et événements afin de suivre facilement les dates importantes.
+- **Rapports par période** : filtrez les données pour cette semaine, ce mois-ci ou une plage de dates personnalisée.
+- **Calculs de dates** : référencez des champs Date dans des champs Formule afin de calculer des intervalles entre des dates.
+
+## Remarques
+
+
+Si vous devez enregistrer la date de création d’un Enregistrement et conserver cette valeur en lecture seule, utilisez **[Date de création](/fr/basic/field/created-time)**.
+
diff --git a/fr/basic/field/formula.mdx b/fr/basic/field/formula.mdx
new file mode 100644
index 00000000..78a5e2e4
--- /dev/null
+++ b/fr/basic/field/formula.mdx
@@ -0,0 +1,93 @@
+---
+title: "Formule"
+description: "Référencez d’autres champs et calculez du texte, des nombres, des dates et des conditions logiques à l’aide de formules."
+---
+
+Les champs Formule calculent des résultats à partir d’autres Champs du même Enregistrement. Ils peuvent effectuer des opérations mathématiques, concaténer du texte, calculer des dates et appliquer une logique conditionnelle. Utilisez-les pour transformer des règles de calcul répétitives en Champs.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Calcul automatique | Calculer le prix total, le bénéfice ou un score à partir de la quantité, du prix unitaire, de la remise et d’autres Champs |
+| Traitement du texte | Concaténer du texte, extraire du contenu ou analyser des informations selon un délimiteur |
+| Traitement des dates | Calculer des écarts de dates, vérifier des plages temporelles ou générer des dates futures |
+| Logique conditionnelle | Renvoyer des résultats différents selon des conditions, comme des statuts, des indications ou des catégories |
+
+## Principes de base des formules
+
+### Types de données
+
+Avant d’écrire une formule, vérifiez les types des Champs utilisés dans le calcul. Chaque type prend en charge des opérations et fonctions différentes.
+
+| Type | Description | Utilisations courantes |
+| --- | --- | --- |
+| Nombre | Entiers ou décimaux | Arithmétique, agrégations, comparaisons |
+| Texte | Chaînes de caractères | Concaténation, extraction, remplacement, fractionnement |
+| Date | Valeurs de date ou de date et heure | Calcul d’intervalles, comparaison de dates |
+| Booléen | `TRUE` ou `FALSE` | Conditions et opérations logiques |
+
+### Référencer des champs
+
+Dans une formule, référencez un autre Champ par son nom. Placez le nom du Champ entre `{}` et veillez à ce qu’il corresponde au nom réel :
+
+```js
+{Prix unitaire} * {Quantité}
+```
+
+### Opérateurs
+
+| Opérateur | Utilisation |
+| --- | --- |
+| `+` | Calcule la somme de nombres ou concatène des chaînes |
+| `-` | Calcule la différence entre des nombres |
+| `*` | Calcule le produit de nombres |
+| `/` | Calcule le quotient de nombres |
+| `%` | Calcule le reste |
+
+## Fonctions et expressions
+
+### Fonctions courantes
+
+Les fonctions effectuent des opérations précises. Par exemple, `SUM` calcule un total, `LEFT` extrait des caractères au début d’un texte, `TEXTBEFORE` extrait le texte situé avant un délimiteur et `TEXTSPLIT` fractionne le texte selon un délimiteur.
+
+Consultez l’[aide-mémoire des formules](/fr/basic/field/formula/cheat-sheet) pour découvrir davantage de fonctions.
+
+### Traitement du texte
+
+| Opération | Exemples de fonctions | Description |
+| --- | --- | --- |
+| Concaténer du texte | `&`, `CONCATENATE` | Concatène deux valeurs textuelles ou plus |
+| Extraire du texte | `LEFT`, `RIGHT`, `MID`, `TEXTBEFORE` | Extrait une partie d’une chaîne |
+| Fractionner du texte | `TEXTSPLIT` | Fractionne le texte en plusieurs valeurs selon un délimiteur |
+
+### Conditions logiques
+
+Utilisez la fonction `IF` pour renvoyer différentes valeurs selon une condition :
+
+```js
+IF(condition, value_if_true, value_if_false)
+```
+
+Pour vérifier si un Champ est vide, comparez-le à `BLANK()`. Par exemple, `IF({Poids}=BLANK(), 1, 2)` renvoie `1` lorsqu’un champ Nombre est vide et `2` dans le cas contraire.
+
+### Expressions complexes
+
+Une formule complexe peut comprendre plusieurs fonctions, références de Champs et opérateurs. Utilisez des parenthèses pour contrôler l’ordre des calculs :
+
+```js
+({Prix unitaire} * {Quantité}) * (1 - {Remise})
+```
+
+## Affichage et maintenance des résultats
+
+### Mise en forme et affichage interactif
+
+Les résultats de Formule peuvent également utiliser les paramètres de [mise en forme](/fr/basic/field/common/formatter) et d’[affichage interactif](/fr/basic/field/common/show-as), comme les styles de pourcentage, de barre de progression ou d’icône. Les options disponibles dépendent du type de résultat de la formule.
+
+### Débogage et optimisation
+
+- **Vérifier les types de données** : vérifiez que les opérations et les fonctions utilisent les bons types de données.
+- **Vérifier les références de champs** : vérifiez que les noms de Champs sont correctement écrits.
+- **Tester étape par étape** : décomposez les formules complexes en éléments plus petits et testez-les séparément.
+- **Éviter les calculs répétés** : si le même calcul est utilisé à plusieurs endroits, envisagez d’en stocker le résultat dans un Champ distinct.
diff --git a/fr/basic/field/formula/cheat-sheet.mdx b/fr/basic/field/formula/cheat-sheet.mdx
new file mode 100644
index 00000000..21851ff3
--- /dev/null
+++ b/fr/basic/field/formula/cheat-sheet.mdx
@@ -0,0 +1,113 @@
+---
+title: "Aide-mémoire des fonctions"
+description: "Trouvez rapidement les fonctions de formule, leurs paramètres, leurs types de sortie et des exemples simples."
+mode: "wide"
+---
+
+L’aide-mémoire des fonctions vous permet de trouver les fonctions disponibles, leurs paramètres, leurs types de sortie et des exemples. Lorsque vous écrivez une formule, parcourez les catégories pour trouver la fonction dont vous avez besoin.
+
+## Fonctions numériques
+
+Les fonctions numériques permettent d’effectuer des opérations mathématiques, des calculs statistiques et la mise en forme de nombres.
+
+| Nom de la fonction | Description | Entrée | Sortie | Exemple |
+| ------------ | ----------- | ----- | ------ | ------- |
+| SUM | Additionne des nombres. Équivaut à number1 + number2 + ... | `number1, [number2, ...]` | Nombre | `SUM(100, 200, 300) => 600` |
+| AVERAGE | Renvoie la moyenne de plusieurs nombres. | `number1, [number2, ...]` | Nombre | `AVERAGE(100, 200, 300) => 200` |
+| MAX | Renvoie la plus grande des valeurs indiquées. | `number1, [number2, ...]` | Nombre | `MAX(100, 200, 300) => 300` |
+| MIN | Renvoie la plus petite des valeurs indiquées. | `number1, [number2, ...]` | Nombre | `MIN(100, 200, 300) => 100` |
+| ROUND | Arrondit une valeur au nombre de décimales indiqué par « precision ». | `value, [precision]` | Nombre | `ROUND(1.99, 0) => 2` `ROUND(16.8, -1) => 20` |
+| ROUNDUP | Arrondit toujours en s’éloignant de zéro. | `value, [precision]` | Nombre | `ROUNDUP(1.1, 0) => 2` `ROUNDUP(-1.1, 0) => -2` |
+| ROUNDDOWN | Arrondit toujours en direction de zéro. | `value, [precision]` | Nombre | `ROUNDDOWN(1.9, 0) => 1` `ROUNDDOWN(-1.9, 0) => -1` |
+| CEILING | Renvoie le multiple entier le plus proche supérieur ou égal à la valeur. | `value, [significance]` | Nombre | `CEILING(2.49) => 3` `CEILING(2.49, 1) => 2.5` |
+| FLOOR | Renvoie le multiple entier le plus proche inférieur ou égal à la valeur. | `value, [significance]` | Nombre | `FLOOR(2.49) => 2` `FLOOR(2.49, 1) => 2.4` |
+| EVEN | Renvoie le plus petit nombre pair supérieur ou égal à la valeur indiquée. | `value` | Nombre | `EVEN(0.1) => 2` `EVEN(-0.1) => -2` |
+| ODD | Arrondit les valeurs positives au nombre impair supérieur le plus proche et les valeurs négatives au nombre impair inférieur le plus proche. | `value` | Nombre | `ODD(0.1) => 1` `ODD(-0.1) => -1` |
+| INT | Renvoie la partie entière d’un nombre. | `value` | Nombre | `INT(1.9) => 1` `INT(-1.9) => -2` |
+| ABS | Renvoie la valeur absolue. | `value` | Nombre | `ABS(-1) => 1` |
+| SQRT | Renvoie la racine carrée d’un nombre positif ou nul. | `value` | Nombre | `SQRT(4) => 2` |
+| POWER | Élève la base indiquée à la puissance indiquée. | `base, exponent` | Nombre | `POWER(2, 2) => 4` |
+| EXP | Élève le nombre d’Euler (e) à la puissance indiquée. | `value` | Nombre | `EXP(0) => 1` `EXP(1) => 2.718` |
+| LOG | Calcule le logarithme d’une valeur dans la base fournie. Si elle n’est pas indiquée, la base par défaut est 10. | `value, [base=10]` | Nombre | `LOG(100) => 2` `LOG(1024, 2) => 10` |
+| MOD | Renvoie le reste de la division du premier paramètre par le second. | `value, divisor` | Nombre | `MOD(9, 2) => 1` `MOD(9, 3) => 0` |
+| VALUE | Convertit une chaîne de texte en nombre. | `text` | Nombre | `VALUE("$1,000,000") => 1000000` |
+
+## Fonctions de texte
+
+Les fonctions de texte permettent de réunir, rechercher, remplacer, extraire et scinder des chaînes.
+
+| Nom de la fonction | Description | Entrée | Sortie | Exemple |
+| ------------ | ----------- | ----- | ------ | ------- |
+| CONCATENATE | Réunit plusieurs paramètres de différents types de valeur en une seule valeur textuelle. | `text1, [text2, ...]` | Texte | `CONCATENATE("Hello ", "Teable") => Hello Teable` |
+| FIND | Recherche la position d’une sous-chaîne dans le texte indiqué. Renvoie 0 si la sous-chaîne est introuvable. | `stringToFind, whereToSearch, [startFromPosition]` | Nombre | `FIND("Teable", "Hello Teable") => 7` |
+| SEARCH | Recherche la position d’une sous-chaîne dans le texte indiqué. Renvoie une valeur vide si la sous-chaîne est introuvable. Fonction similaire à FIND, mais renvoie une valeur vide au lieu de 0. | `stringToFind, whereToSearch, [startFromPosition]` | Texte ou valeur vide | `SEARCH("Teable", "Hello Teable") => 7` |
+| MID | Extrait un nombre précis de caractères d’une chaîne de texte à partir d’une position donnée. | `text, whereToStart, count` | Texte | `MID("Hello Teable", 6, 6) => "Teable"` |
+| LEFT | Extrait un nombre précis de caractères au début d’une chaîne. | `text, count` | Texte | `LEFT("2023-09-06", 4) => "2023"` |
+| RIGHT | Extrait un nombre précis de caractères à la fin d’une chaîne. | `text, count` | Texte | `RIGHT("2023-09-06", 5) => "09-06"` |
+| REPLACE | Remplace par un autre texte un nombre précis de caractères à partir d’une position donnée. | `text, whereToStart, count, replacement` | Texte | `REPLACE("Hello Table", 7, 5, "Teable") => "Hello Teable"` |
+| REGEXP_REPLACE | Remplace par un autre texte toutes les sous-chaînes correspondant à une expression régulière. | `text, regular_expression, replacement` | Texte | `REGEXP_REPLACE("Hello Table", "H.* ", "") => "Teable"` |
+| SUBSTITUTE | Remplace un ancien texte par un nouveau. Un indice peut désigner une occurrence précise de l’ancien texte. Sans indice, toutes les occurrences sont remplacées. | `text, oldText, newText, [index]` | Texte | `SUBSTITUTE("Hello Table", "Table", "Teable") => "Hello Teable"` |
+| TEXTBEFORE | Renvoie le texte situé avant le séparateur indiqué. | `text, delimiter` | Texte | `TEXTBEFORE("20, 04, 79", ",") => "20"` |
+| TEXTSPLIT | Scinde le texte selon le séparateur indiqué et renvoie plusieurs valeurs textuelles. | `text, delimiter` | Tableau | `TEXTSPLIT("20, 04, 79", ",") => ["20", " 04", " 79"]` |
+| LOWER | Convertit la chaîne en minuscules. | `text` | Texte | `LOWER("Hello Teable") => "hello teable"` |
+| UPPER | Convertit la chaîne en majuscules. | `text` | Texte | `UPPER("Hello Teable") => "HELLO TEABLE"` |
+| REPT | Répète le texte le nombre de fois indiqué. | `text, number` | Texte | `REPT("Hello!", 3) => "Hello!Hello!Hello!"` |
+| TRIM | Supprime les espaces au début et à la fin d’une chaîne. | `text` | Texte | `TRIM(" Hello ") => "Hello"` |
+| LEN | Compte le nombre de caractères d’une chaîne. | `text` | Nombre | `LEN("Hello") => 5` |
+| T | Renvoie le paramètre s’il s’agit de texte ; sinon, renvoie une valeur vide. | `value` | Texte ou valeur vide | `T("Hello") => "Hello"` `T(100) => null` |
+| ENCODE_URL_COMPONENT | Remplace certains caractères par leurs équivalents encodés afin de construire des URL ou des URI. N’encode pas : - _ . ~ | `value` | Texte | `ENCODE_URL_COMPONENT("Hello Teable") => "Hello%20Teable"` |
+
+## Fonctions logiques
+
+Les fonctions logiques traitent les conditions et les opérations logiques, comme `IF`, `AND` et `OR`.
+
+| Nom de la fonction | Description | Entrée | Sortie | Exemple |
+| ------------ | ----------- | ----- | ------ | ------- |
+| IF | Renvoie value1 si le paramètre logique est vrai ; sinon, renvoie value2. Peut servir à imbriquer des instructions IF et à vérifier si des cellules sont vides. | `logical, value1, value2` | Chaîne \| Nombre \| Booléen \| Date et heure | `IF(2 > 1, "A", "B") => "A"` `IF(2 > 1, TRUE, FALSE) => TRUE` |
+| SWITCH | Compare une expression d’entrée à une série de valeurs et renvoie le résultat correspondant. Peut renvoyer une valeur par défaut si aucune correspondance n’est trouvée. Peut souvent remplacer des formules IF() imbriquées. | `expression, [pattern, result]..., [default]` | Chaîne \| Nombre \| Booléen \| Date et heure | `SWITCH("B", "A", "Value A", "B", "Value B", "Default Value") => "Value B"` |
+| AND | Renvoie vrai si tous les paramètres sont vrais ; sinon, renvoie faux. | `logical1, [logical2, ...]` | Booléen | `AND(1 < 2, 5 > 3) => true` `AND(1 < 2, 5 < 3) => false` |
+| OR | Renvoie vrai si au moins un paramètre est vrai. | `logical1, [logical2, ...]` | Booléen | `OR(1 < 2, 5 < 3) => true` `OR(1 > 2, 5 < 3) => false` |
+| XOR | Renvoie vrai si un nombre impair de paramètres sont vrais. | `logical1, [logical2, ...]` | Booléen | `XOR(1 < 2, 5 < 3, 8 < 10) => false` `XOR(1 > 2, 5 < 3, 8 < 10) => true` |
+| NOT | Inverse la valeur logique de son paramètre. | `boolean` | Booléen | `NOT(1 < 2) => false` `NOT(1 > 2) => true` |
+| BLANK | Renvoie une valeur nulle. Peut également servir à vérifier si un Champ est vide. | `-` | null | `BLANK() => null` `IF({Weight}=BLANK(), 1, 2) => 1` |
+| ERROR | Renvoie une valeur d’erreur. | `message` | Erreur | `IF(2 > 3, "Yes", ERROR("Calculation")) => "#ERROR: Calculation"` |
+| IS_ERROR | Renvoie vrai si l’expression provoque une erreur. | `expr` | Booléen | `IS_ERROR(ERROR()) => true` |
+
+## Fonctions de date
+
+Les fonctions de date traitent et convertissent les valeurs de date et d’heure, par exemple pour obtenir la date actuelle, calculer des écarts ou comparer des dates.
+
+| Nom de la fonction | Description | Entrée | Sortie | Exemple |
+| ------------ | ----------- | ----- | ------ | ------- |
+| TODAY | Renvoie la date actuelle. | `-` | Date et heure | `TODAY() => "2023-09-08 00:00"` |
+| NOW | Renvoie la date et l’heure actuelles. | `-` | Date et heure | `NOW() => "2023-09-08 16:50"` |
+| YEAR | Renvoie l’année d’une date sur quatre chiffres. | `date` | Nombre | `YEAR("2023-09-08") => 2023` |
+| MONTH | Renvoie le mois d’une date sous forme de nombre compris entre 1 (janvier) et 12 (décembre). | `date` | Nombre | `MONTH("2023-09-08") => 9` |
+| WEEKNUM | Renvoie le numéro de la semaine dans l’année. | `date` | Nombre | `WEEKNUM("2023-09-08") => 36` |
+| WEEKDAY | Renvoie le jour de la semaine sous forme d’entier compris entre 0 et 6. Vous pouvez fournir un second paramètre facultatif (« Sunday » ou « Monday ») pour faire commencer la semaine ce jour-là. | `date, [startDayOfWeek]` | Nombre | `WEEKDAY("2023-09-08", "Monday") => 5` |
+| DAY | Renvoie le jour du mois sous forme de nombre compris entre 1 et 31. | `date` | Nombre | `DAY("2023-09-08") => 8` |
+| HOUR | Renvoie l’heure d’une date sous forme de nombre compris entre 0 (00 h 00) et 23 (23 h 00). | `date` | Nombre | `HOUR("2023-09-08 16:50") => 16` |
+| MINUTE | Renvoie les minutes d’une date sous forme d’entier compris entre 0 et 59. | `date` | Nombre | `MINUTE("2023-09-08 16:50") => 50` |
+| SECOND | Renvoie les secondes d’une date sous forme d’entier compris entre 0 et 59. | `date` | Nombre | `SECOND("2023-09-08 16:50:30") => 30` |
+| FROMNOW | Calcule le nombre de jours entre la date actuelle et une autre date. | `date, unit` | Nombre | `FROMNOW({Date}, "day") => 25` |
+| TONOW | Calcule le nombre de jours entre la date actuelle et une autre date. | `date, unit` | Nombre | `TONOW({Date}, "day") => 25` |
+| DATETIME_DIFF | Renvoie l’écart entre deux dates et heures dans l’unité indiquée. L’unité par défaut est la seconde. (Consultez la liste des unités.) | `date1, date2, [unit]` | Nombre | `DATETIME_DIFF("2022-08-01", "2023-09-08", "day") => 403` |
+| WORKDAY | Renvoie la date ouvrée décalée par rapport à la date de début, en excluant les jours fériés indiqués | `date, count, [holidayStr]` | Date et heure | `WORKDAY("2023-09-08", 200) => "2024-06-14 00:00:00"` |
+| WORKDAY_DIFF | Renvoie le nombre de jours ouvrés entre date1 et date2. Les jours ouvrés excluent les week-ends et une liste facultative de jours fériés, fournie sous la forme d’une chaîne de dates au format ISO séparées par des virgules. | `date1, date2, [holidayStr]` | Nombre | `WORKDAY_DIFF("2023-06-18", "2023-10-01") => 75` |
+| IS_SAME | Compare deux dates selon une unité et détermine si elles sont identiques. Renvoie vrai si c’est le cas, sinon faux. | `date1, date2, [unit]` | Booléen | `IS_SAME("2023-09-08", "2023-09-10") => false` |
+| IS_AFTER | Détermine si date1 est postérieure à date2. Renvoie vrai si c’est le cas, sinon faux. | `date1, date2, [unit]` | Booléen | `IS_AFTER("2023-09-10", "2023-09-08") => true` `IS_AFTER("2023-09-10", "2023-09-08", "month") => false` |
+
+## Fonctions de tableau et autres fonctions
+
+Les fonctions de tableau et les autres fonctions traitent les tableaux d’agrégation, la suppression des doublons, la réunion des valeurs, le nettoyage des valeurs vides et les identifiants d’Enregistrements.
+
+| Nom de la fonction | Description | Entrée | Sortie | Exemple |
+| ------------ | ----------- | ----- | ------ | ------- |
+| COUNTALL | Renvoie le nombre total d’éléments, y compris les textes et les valeurs vides. | `value1, [value2, ...]` | Nombre | `COUNTALL(100, 200, "", "Teable", TRUE()) => 5` |
+| COUNTA | Renvoie le nombre de valeurs non vides. Cette fonction compte à la fois les valeurs numériques et textuelles. | `value1, [value2, ...]` | Nombre | `COUNTA(100, 200, 300, "", "Teable", TRUE) => 4` |
+| COUNT | Renvoie le nombre d’éléments numériques. | `value1, [value2, ...]` | Nombre | `COUNT(100, 200, 300, "", "Teable", TRUE) => 3` |
+| ARRAY_JOIN | Réunit les éléments d’un tableau d’agrégation dans une chaîne à l’aide d’un séparateur. | `array, [separator]` | Chaîne | `ARRAY_JOIN(["Tom", "Jerry", "Mike"], "; ") => "Tom; Jerry; Mike"` |
+| ARRAY_UNIQUE | Renvoie uniquement les éléments uniques d’un tableau. | `array` | Tableau | `ARRAY_UNIQUE([1, 2, 3, 2, 1]) => [1, 2, 3]` |
+| ARRAY_FLATTEN | Aplatit un tableau en supprimant toute imbrication. Tous les éléments deviennent ceux d’un tableau unique. | `array` | Tableau | `ARRAY_FLATTEN([1, 2, " ", 3, true], ["ABC"]) => [1, 2, 3, " ", true, "ABC"]` |
+| ARRAY_COMPACT | Supprime les chaînes vides et les valeurs nulles d’un tableau. Conserve « false » et les chaînes contenant un ou plusieurs espaces. | `array` | Tableau | `ARRAY_COMPACT([1, 2, 3, "", null, "ABC"]) => [1, 2, 3, "ABC"]` |
+| RECORD_ID | Renvoie l’identifiant de l’Enregistrement actuel. | `-` | Chaîne | `RECORD_ID() => "recxxxxxx"` |
diff --git a/fr/basic/field/formula/grammar.mdx b/fr/basic/field/formula/grammar.mdx
new file mode 100644
index 00000000..69ed0c3d
--- /dev/null
+++ b/fr/basic/field/formula/grammar.mdx
@@ -0,0 +1,39 @@
+---
+title: "Grammaire des formules"
+---
+
+La grammaire des formules se compose de valeurs de base, de références de Champ, d’opérateurs, de fonctions et de parenthèses. Une fois ces éléments maîtrisés, vous pouvez écrire des formules pour effectuer des calculs, définir des conditions et traiter du texte.
+
+## Éléments de base
+
+| Élément | Syntaxe | Description |
+| --- | --- | --- |
+| Chaîne | `'Hello'` ou `"World"` | Texte entouré de guillemets simples ou doubles |
+| Entier | `123`, `-456` | Nombre sans séparateur décimal |
+| Décimal | `12.34`, `-45.67` | Nombre avec séparateur décimal |
+| Booléen | `TRUE`, `FALSE` | Valeur vraie ou fausse |
+| Référence de Champ | `{age}` | Nom de Champ entouré de `{}`. Le nom doit correspondre exactement au nom réel du Champ |
+
+## Opérateurs
+
+Les opérateurs permettent de relier ou de comparer des valeurs dans les formules :
+
+| Type | Opérateurs |
+| --- | --- |
+| Calcul | `+`, `-`, `*`, `/`, `%` |
+| Comparaison | `>`, `<`, `>=`, `<=`, `=`, `!=` |
+| Logique | `&&`, `||` |
+
+## Appels de fonction
+
+Vous pouvez appeler des fonctions dans les formules. Un appel de fonction se compose du nom de la fonction, d’une paire de parenthèses et de paramètres placés entre celles-ci. Les paramètres sont séparés par des virgules.
+
+Par exemple, `sum(1, 2, 3)` appelle la fonction `sum` avec trois paramètres : 1, 2 et 3.
+
+## Autres structures
+
+| Structure | Description |
+| --- | --- |
+| Parenthèses | Modifient l’ordre de priorité des opérations, comme dans `(1 + 2) * 3` |
+| Commentaires | Ajoutent du contexte. Les commentaires de bloc utilisent `/* */` et les commentaires de ligne utilisent `//` |
+| Espaces et sauts de ligne | Sont généralement ignorés, mais peuvent faciliter la lecture des formules |
diff --git a/fr/basic/field/last-modified-by.mdx b/fr/basic/field/last-modified-by.mdx
new file mode 100644
index 00000000..a3b59f67
--- /dev/null
+++ b/fr/basic/field/last-modified-by.mdx
@@ -0,0 +1,41 @@
+---
+title: "Dernière modification par"
+description: "Enregistrez automatiquement l’utilisateur qui a modifié un Enregistrement en dernier."
+---
+
+Le Champ **Dernière modification par** enregistre automatiquement l’utilisateur qui a modifié un Enregistrement en dernier. Il facilite le suivi des changements effectués en collaboration. Utilisé avec Dernière modification le, il indique qui a effectué la dernière mise à jour et à quel moment.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Suivi de la collaboration | Voir quel membre a mis à jour un Enregistrement en dernier |
+| Responsabilisation | Identifier la personne ayant effectué la dernière modification lorsqu’un Enregistrement semble incorrect |
+| Vérification personnelle | Filtrer les Enregistrements que vous avez récemment mis à jour |
+| Utilisation avec Dernière modification le | Voir à la fois la dernière personne ayant effectué une modification et l’heure de cette modification |
+
+## Création et configuration
+
+
+
+ Cliquez sur l’icône `+` à droite de l’en-tête de la Table, puis choisissez **Dernière modification par** dans la liste des types de Champ.
+
+
+ Saisissez un nom de Champ, tel que « Dernier éditeur » ou « Mis à jour par ».
+
+
+ Une fois le Champ créé, sa valeur devient celle de l’utilisateur actuel dès que l’Enregistrement est modifié.
+
+
+
+## Utilisations courantes
+
+- **Suivre la responsabilité des modifications** : si le statut d’une tâche passe à « Annulée », consultez Dernière modification par pour savoir qui a effectué le dernier changement.
+- **Vérifier le travail récent** : définissez un filtre tel que `Dernière modification par` `est` `utilisateur actuel` pour afficher les Enregistrements que vous avez récemment traités.
+- **Utiliser avec Dernière modification le** : affichez **Dernière modification par** et **Dernière modification le** ensemble pour confirmer la date de la dernière mise à jour et l’identité de son auteur.
+
+## Remarques
+
+- Dernière modification par se met automatiquement à jour lorsque le contenu de l’Enregistrement change.
+- Ce Champ est en lecture seule. Les utilisateurs ne peuvent ni choisir ni modifier sa valeur manuellement.
+- Si vous souhaitez uniquement enregistrer la personne ayant créé l’Enregistrement, utilisez **Créé par**.
diff --git a/fr/basic/field/last-modified-time.mdx b/fr/basic/field/last-modified-time.mdx
new file mode 100644
index 00000000..c9475f9a
--- /dev/null
+++ b/fr/basic/field/last-modified-time.mdx
@@ -0,0 +1,59 @@
+---
+title: "Dernière modification le"
+description: "Enregistrez automatiquement la date et l’heure de la dernière modification d’un Enregistrement."
+---
+
+Le Champ **Dernière modification le** enregistre automatiquement la date et l’heure de la dernière modification d’un Enregistrement. Il peut suivre tous les Champs ou uniquement une sélection de Champs, ce qui le rend utile pour consulter les mises à jour récentes, nettoyer les données inactives et vérifier les modifications effectuées en collaboration.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Mises à jour récentes | Trier selon Dernière modification le pour afficher les Enregistrements récemment modifiés |
+| Suivi de Champs sélectionnés | Mettre à jour l’heure uniquement lorsque des Champs clés changent afin d’éviter les informations superflues dues à des modifications sans rapport |
+| Nettoyage des données inactives | Filtrer les Enregistrements qui n’ont pas été mis à jour depuis longtemps |
+| Vérification de la collaboration | Utiliser avec Dernière modification par pour voir l’heure et l’auteur de la dernière modification |
+
+## Création et configuration
+
+
+
+ Cliquez sur l’icône `+` à droite de l’en-tête de la Table, puis choisissez **Dernière modification le** dans la liste des types de Champ.
+
+
+ Saisissez un nom de Champ, tel que « Dernière mise à jour le » ou « Maintenance récente ».
+
+
+ Choisissez de suivre tous les Champs ou uniquement les Champs sélectionnés.
+
+
+ Définissez le format de date, le format d’heure et le fuseau horaire selon vos besoins.
+
+
+
+## Options de suivi
+
+| Option | Description |
+| --- | --- |
+| Suivre tous les Champs | Met à jour Dernière modification le lorsqu’un Champ de l’Enregistrement change |
+| Suivre les Champs sélectionnés | Met à jour Dernière modification le uniquement lorsque les Champs sélectionnés changent |
+
+## Format d’affichage
+
+| Paramètre | Description |
+| --- | --- |
+| Format de date | Choisissez le mode d’affichage des dates, par exemple `2024-01-30` ou `30 janv. 2024` |
+| Format d’heure | Détermine si une heure précise est affichée et si elle utilise le format 12 heures ou 24 heures |
+| Fuseau horaire | Utilise un fuseau horaire fixe ou celui du système de la personne qui consulte les données |
+
+## Utilisations courantes
+
+- **Trouver les tâches récemment mises à jour** : triez par Dernière modification le dans l’ordre décroissant afin que les Enregistrements modifiés apparaissent en haut.
+- **Suivre les changements de contenu importants** : choisissez **Suivre les Champs sélectionnés**, puis sélectionnez des Champs clés tels que « Titre » et « Statut ».
+- **Nettoyer les données inactives** : définissez un filtre tel que `Dernière modification le` `est antérieur à` `il y a 90 jours` pour trouver les Enregistrements qui n’ont pas été tenus à jour.
+
+## Remarques
+
+- Dernière modification le est en lecture seule et ne peut pas être modifié manuellement.
+- Si le suivi de Champs sélectionnés est activé, les modifications apportées aux Champs non sélectionnés ne mettent pas à jour l’heure.
+- Si vous devez enregistrer la date de création initiale d’un Enregistrement, utilisez **Date de création**.
diff --git a/fr/basic/field/link.mdx b/fr/basic/field/link.mdx
new file mode 100644
index 00000000..38b681a1
--- /dev/null
+++ b/fr/basic/field/link.mdx
@@ -0,0 +1,63 @@
+---
+title: "Lien"
+description: "Créez des relations entre les Tables et sélectionnez, dans l’Enregistrement actuel, des Enregistrements provenant d’une autre Table."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Le Champ Lien relie deux Tables. Il permet de sélectionner dans la Table actuelle des Enregistrements provenant d’une autre Table et d’ouvrir les Enregistrements liés lorsque nécessaire. Les Champs Lien sont également indispensables pour utiliser les Champs **Recherche** et **Agrégation**.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Clients et commandes | Lier les clients dans la Table des commandes et afficher les commandes associées depuis la Table des clients |
+| Projets et tâches | Lier une tâche à son projet et afficher toutes les tâches d’un projet |
+| Étudiants et cours | Suivre les inscriptions aux cours, les membres d’un projet ou d’autres relations plusieurs-à-plusieurs |
+| Lignes de commande et Enregistrements parents | Lier les lignes d’une commande à celle-ci, puis rechercher les prix ou agréger les totaux |
+
+## Création et configuration
+
+
+
+ Dans la Table actuelle, cliquez sur Ajouter un Champ et choisissez **Lien**.
+
+
+ Dans la boîte de dialogue de configuration, choisissez la Table à laquelle établir un lien, par exemple en reliant la Table des commandes à celle des clients.
+
+
+ Choisissez un lien unidirectionnel ou bidirectionnel selon vos besoins.
+
+
+ Utilisez **Autoriser la sélection multiple** et **Autoriser les valeurs en double** pour configurer des relations un-à-un, un-à-plusieurs, plusieurs-à-un ou plusieurs-à-plusieurs.
+
+
+
+## Liens unidirectionnels et bidirectionnels
+
+| Mode | Description | Utilité |
+| --- | --- | --- |
+| Lien bidirectionnel | Activé par défaut. Lorsque vous créez un Champ Lien, Teable crée un Champ Lien correspondant dans la Table cible et maintient les deux côtés synchronisés | Relations qui doivent être consultées depuis les deux Tables, comme celles entre commandes et clients ou entre projets et tâches |
+| Lien unidirectionnel | Lorsque l’option bidirectionnelle est désactivée, seule la Table actuelle affiche les Enregistrements liés. Aucun Champ inverse n’est créé dans la Table cible | Cas où vous souhaitez uniquement référencer une autre Table sans modifier la structure de la Table cible |
+
+## Types de relations
+
+Utilisez conjointement **Autoriser la sélection multiple** et **Autoriser les valeurs en double** pour définir quatre types de relations courants :
+
+| Relation | Exemple métier | Configuration |
+| :--- | :--- | :--- |
+| **Un-à-un (1:1)** | **Employé - Profil** Un employé possède un profil et un profil appartient à un employé | ☐ Autoriser la sélection multiple ☐ Autoriser les valeurs en double *(les deux options sont désactivées)* |
+| **Un-à-plusieurs (1:N)** | **Département - Employé** Un département compte plusieurs employés, mais chaque employé appartient à un seul département | ☑ Autoriser la sélection multiple ☐ Autoriser les valeurs en double *(seule la sélection multiple est autorisée)* |
+| **Plusieurs-à-un (N:1)** | **Tâche - Projet** Plusieurs tâches appartiennent à un projet, mais chaque tâche n’appartient qu’à un seul projet | ☐ Autoriser la sélection multiple ☑ Autoriser les valeurs en double *(seules les valeurs en double sont autorisées)* |
+| **Plusieurs-à-plusieurs (N:N)** | **Étudiant - Cours** Un étudiant peut suivre plusieurs cours et un cours peut accueillir plusieurs étudiants | ☑ Autoriser la sélection multiple ☑ Autoriser les valeurs en double *(les deux options sont activées)* |
+
+## Utilisations courantes
+
+- **Gestion des clients dans un CRM** : dans une Table `Entreprises`, créez un Champ Lien vers une Table `Contacts` afin qu’une entreprise puisse être liée à plusieurs contacts.
+- **Affectation des tâches de projet** : dans une Table `Tâches`, créez un Champ Lien vers une Table `Projets` afin que chaque tâche appartienne à un projet, tandis que la Table des projets peut afficher les tâches associées.
+- **Lignes de commande** : dans une Table `Commandes`, établissez un lien vers une Table `Produits`, puis utilisez des Champs Recherche pour afficher les prix et des Champs Agrégation pour calculer les totaux des commandes.
+
+## Remarques
+
+- **Limites des relations un-à-plusieurs** : dans une relation un-à-plusieurs stricte, lorsque la sélection multiple est désactivée du côté de la Table B, un Enregistrement de la Table B lié par un Enregistrement de la Table A ne peut pas être sélectionné par d’autres Enregistrements de la Table A. Cela convient aux données qui ne doivent pas être réutilisées, comme les numéros d’identification ou les profils d’employés.
+
+Les Champs Lien peuvent uniquement relier des Tables appartenant au même Espace. Les Champs Recherche, Agrégation, Recherche conditionnelle et Agrégation conditionnelle exigent également que les données sources appartiennent au même Espace.
diff --git a/fr/basic/field/long-text.mdx b/fr/basic/field/long-text.mdx
new file mode 100644
index 00000000..e56fb310
--- /dev/null
+++ b/fr/basic/field/long-text.mdx
@@ -0,0 +1,50 @@
+---
+title: "Texte long"
+description: "Stockez du texte long avec des sauts de ligne, avec prise en charge de l’affichage en texte brut et en Markdown."
+---
+
+Le Champ **Texte long** convient aux contenus développés qui nécessitent des sauts de ligne, comme des notes, des instructions, des journaux, des comptes rendus de réunion ou des descriptions détaillées. Contrairement au Texte sur une seule ligne, il conserve la structure des paragraphes et peut être affiché en Markdown.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Descriptions détaillées | Détails de tâches, descriptions de produits, étapes de reproduction de bugs |
+| Notes de processus | Suivis clients, résumés quotidiens, comptes rendus de réunion |
+| Contexte complémentaire | Notes ou explications qui ne doivent pas être réparties dans plusieurs Champs |
+| Brouillons de contenu | Textes, annonces et extraits de base de connaissances |
+
+## Création et configuration
+
+
+
+ Dans une Table, cliquez sur `+`, puis choisissez **Texte long**.
+
+
+ Saisissez un nom de Champ, tel que « Description », « Notes » ou « Détails ».
+
+
+ Définissez la **Valeur par défaut**, le **Mode d’affichage** et la **Description du Champ** selon vos besoins.
+
+
+ Après l’enregistrement, les utilisateurs peuvent saisir un contenu sur plusieurs lignes dans les cellules.
+
+
+
+## Mode d’affichage
+
+| Mode d’affichage | Utilité | Description |
+| --- | --- | --- |
+| Texte brut | Notes, journaux, instructions | Conserve les sauts de ligne et convient à la modification et à la lecture directes |
+| Markdown | Extraits de documents, listes de contrôle, liens | Affiche le contenu avec la mise en forme Markdown |
+
+## Utilisations courantes
+
+- **Sauts de ligne manuels** : appuyez sur `Shift + Enter` pendant la modification pour insérer un saut de ligne.
+- **Renvoi à la ligne automatique** : le contenu des cellules s’adapte à la largeur de la colonne, ce qui facilite la lecture des textes longs.
+- **Texte par défaut** : si chaque nouvel Enregistrement doit contenir la même note, définissez une valeur par défaut.
+
+## Remarques
+
+- Texte long ne prend pas en charge l’affichage interactif URL, E-mail ou Téléphone. Il prend uniquement en charge le texte brut et le Markdown.
+- Si le contenu ne nécessite pas de saut de ligne et doit utiliser l’affichage URL, E-mail ou Téléphone, utilisez un Champ **Texte sur une seule ligne**.
diff --git a/fr/basic/field/lookup.mdx b/fr/basic/field/lookup.mdx
new file mode 100644
index 00000000..bd79574c
--- /dev/null
+++ b/fr/basic/field/lookup.mdx
@@ -0,0 +1,51 @@
+---
+title: "Recherche"
+description: "Référencez les valeurs de Champs d’une Table liée au moyen d’une relation de liaison existante et conservez les données synchronisées."
+---
+
+Les Champs Recherche reposent sur les Champs **Lien**. Un Champ Recherche référence un Champ sélectionné dans une Table liée afin que la Table actuelle puisse afficher les données d’une autre Table sans qu’il soit nécessaire de les saisir de nouveau.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Lignes de commande | Après avoir lié un produit, afficher son prix, sa référence SKU ou sa catégorie |
+| Traitement des tickets | Après avoir lié un client, afficher son numéro de téléphone, son niveau ou son responsable |
+| Gestion de livres | Dans une Table de livres, afficher la date de naissance, la nationalité ou la biographie de l’auteur |
+| Gestion de projet | À partir des tâches liées, afficher le responsable, l’échéance ou le statut |
+
+## Création et configuration
+
+
+
+ Avant d’utiliser un Champ Recherche, créez un Champ **Lien** entre les deux Tables.
+
+
+ Dans la Vue de la Table, cliquez sur `+` pour ajouter un Champ et choisissez **Recherche**.
+
+
+ Choisissez un Champ Lien existant dans la Table actuelle comme chemin de recherche.
+
+
+ Choisissez le Champ à lire dans la Table source, comme la date de naissance d’un auteur, le numéro de téléphone d’un client ou le prix d’un produit.
+
+
+
+## Synchronisation automatique
+
+Après la configuration, Teable renseigne le résultat de la recherche en fonction de la relation de liaison existante :
+
+- Si l’Enregistrement lié change, par exemple si vous choisissez un autre auteur, la valeur recherchée est mise à jour.
+- Si les données sources changent, par exemple si la date de naissance d’un auteur est modifiée, la valeur recherchée est actualisée.
+
+## Utilisations courantes
+
+- **Gestion de livres** : dans une Table `Livres`, utilisez un Champ Lien `Auteur` pour rechercher la `Date de naissance` dans une Table contenant les informations sur les auteurs.
+- **Calcul de commande** : dans une Table `Lignes de commande`, recherchez le prix du produit, puis utilisez une formule pour calculer le total.
+- **Synchronisation des informations client** : dans une Table de tickets, liez un client et recherchez son numéro de téléphone, son adresse e-mail ou son niveau.
+
+## Remarques
+
+- **Champ en lecture seule** : les Champs Recherche sont **en lecture seule**. Vous ne pouvez pas modifier la valeur recherchée depuis la Table actuelle. Pour la changer, modifiez le Champ d’origine dans la Table source.
+- **Valeur unique et valeurs multiples** : si la relation de liaison est un-à-un, le résultat de la recherche est une valeur unique. Si la relation est un-à-plusieurs, le résultat devient un tableau de plusieurs valeurs affichées avec des virgules comme séparateurs.
+- **Dépendances des données** : les Champs Recherche dépendent du Champ Lien et du Champ source. Si le Champ Lien ou le Champ cible de la Table source est supprimé, le Champ Recherche cesse de fonctionner.
diff --git a/fr/basic/field/multiple-select.mdx b/fr/basic/field/multiple-select.mdx
new file mode 100644
index 00000000..948d71c1
--- /dev/null
+++ b/fr/basic/field/multiple-select.mdx
@@ -0,0 +1,61 @@
+---
+title: "Sélection multiple"
+description: "Choisissez une ou plusieurs valeurs dans une liste prédéfinie. Idéal pour les étiquettes, les catégories et le filtrage multidimensionnel."
+---
+
+Un Champ **Sélection multiple** permet aux utilisateurs de choisir une ou plusieurs valeurs parmi des options prédéfinies. Il convient aux étiquettes, aux sujets, aux compétences, aux départements et aux autres catégories qui peuvent s’appliquer simultanément.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Étiquettes et sujets | Attribuer plusieurs étiquettes à des articles, des vidéos, des clients ou des tâches |
+| Compétences et aptitudes | Indiquer plusieurs compétences ou domaines d’expérience pour un membre |
+| Collaboration interéquipes | Indiquer les départements participant à un projet, comme les ventes, l’ingénierie et la finance |
+| Catégories multidimensionnelles | Classer les Enregistrements dans plusieurs sujets, canaux ou secteurs d’activité |
+
+## Création et configuration
+
+
+
+ Cliquez sur l’icône `+` à droite de l’en-tête de la Table, puis choisissez **Sélection multiple** dans la liste des types de Champ.
+
+
+ Saisissez un nom de Champ, tel que « Sujets », « Compétences » ou « Départements ».
+
+
+ Saisissez le nom d’une option dans le panneau de configuration et appuyez sur **Entrée** pour l’ajouter rapidement.
+
+
+ Définissez des valeurs par défaut selon vos besoins et choisissez si les utilisateurs peuvent créer de nouvelles options pendant la modification.
+
+
+
+## Gestion des options
+
+| Paramètre | Description |
+| --- | --- |
+| Couleur | Teable attribue automatiquement des couleurs. Vous pouvez également cliquer sur le point à gauche d’une option pour la modifier |
+| Ordre | Faites glisser l’icône à gauche d’une option pour réorganiser la liste |
+| Valeur par défaut | Les nouveaux Enregistrements peuvent commencer avec un ensemble courant d’étiquettes |
+| Autoriser la création de nouvelles options | Lorsque cette option est désactivée, les utilisateurs peuvent uniquement choisir des options existantes lors de la modification des cellules |
+
+## Filtrer selon les valeurs de Sélection multiple
+
+| Type de filtre | Description |
+| --- | --- |
+| Contient l’une des valeurs | Affiche les Enregistrements qui comprennent au moins une option sélectionnée |
+| Contient toutes les valeurs | Affiche les Enregistrements qui comprennent toutes les options sélectionnées |
+| Est exactement égal à | Les options sélectionnées doivent correspondre exactement, sans option supplémentaire ni manquante |
+
+## Utilisations courantes
+
+- **Étiquettes de contenu** : ajoutez aux Enregistrements de contenu des sujets tels que « Technologie », « Design » et « Marketing ».
+- **Compétences des membres** : enregistrez plusieurs compétences pour chaque membre, puis filtrez selon des combinaisons de compétences.
+- **Départements d’un projet** : enregistrez les départements participant aux projets interéquipes afin de regrouper les données et de générer des rapports.
+
+## Remarques
+
+- Sélection multiple autorise **1 à N** valeurs. Sélection unique autorise **1** valeur par Enregistrement.
+- Les couleurs facilitent l’identification des catégories, mais ne vous fiez pas uniquement à la couleur pour transmettre une information importante.
+- Si les valeurs doivent être mutuellement exclusives, utilisez un Champ **Sélection unique**.
diff --git a/fr/basic/field/number.mdx b/fr/basic/field/number.mdx
new file mode 100644
index 00000000..2d7fd463
--- /dev/null
+++ b/fr/basic/field/number.mdx
@@ -0,0 +1,67 @@
+---
+title: "Nombre"
+description: "Stockez des données numériques telles que des prix, des stocks, des quantités et des ratios. Prend en charge les décimales, les devises, les pourcentages et les affichages visuels."
+---
+
+Un Champ **Nombre** stocke des valeurs qui peuvent être utilisées dans des calculs, comme des prix, des stocks, des quantités, des scores et des ratios. Il prend en charge les formats numérique, monétaire et pourcentage, et peut afficher les valeurs sous forme de barres, d’anneaux ou de lignes.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Montants et coûts | Montants de contrats, prix de produits, budgets, coûts |
+| Quantités et stocks | Niveaux de stock, quantités commandées, heures de travail, dénombrements |
+| Ratios et progression | Taux d’atteinte, taux de conversion, taux d’achèvement |
+| Scores et indicateurs | Notes, pondérations, indices de santé, scores de risque |
+
+## Création et configuration
+
+
+
+ Cliquez sur le `+` à droite de l’en-tête de la Table, puis choisissez **Nombre** dans la liste des types de Champ.
+
+
+ Saisissez un nom de Champ, tel que « Prix du produit », « Stock » ou « Taux d’atteinte ».
+
+
+ Choisissez **Nombre**, **Devise** ou **Pourcentage** selon les données.
+
+
+ Définissez le nombre de décimales et, si nécessaire, ajoutez une valeur par défaut pour les nouveaux Enregistrements.
+
+
+
+## Formats numériques
+
+| Format | Utilité | Exemple |
+| --- | --- | --- |
+| Nombre | Dénombrements, quantités, scores | `100`, `2.5` |
+| Devise | Montants, coûts, budgets | `$100.00` |
+| Pourcentage | Ratios, progression, taux de conversion | `50%` |
+
+La précision détermine le nombre de décimales affichées. Une fois la précision définie, Teable arrondit les valeurs affichées à ce nombre de décimales.
+
+## Paramètres d’affichage
+
+En plus du texte brut, les Champs Nombre peuvent représenter les valeurs visuellement.
+
+| Mode d’affichage | Utilité | Description |
+| --- | --- | --- |
+| Par défaut | Nombres à valeur unique ou à valeurs multiples | Affiche directement le nombre |
+| Barre | Nombres à valeur unique ou à valeurs multiples | Utilise la longueur d’une barre pour représenter la valeur |
+| Anneau | Nombres à valeur unique | Utilise un indicateur de progression circulaire pour représenter la proportion |
+| Ligne | Nombres à valeurs multiples | Utilise une ligne pour représenter l’évolution des valeurs |
+
+Pour les affichages Barre et Anneau, vous pouvez définir une valeur cible, une couleur et l’affichage éventuel du nombre. La valeur cible correspond à la valeur qui remplit entièrement l’affichage visuel. Par exemple, si le score maximal est `100`, définissez la valeur cible sur `100`.
+
+## Utilisations courantes
+
+- **Montants de contrats** : créez un Champ « Montant du contrat », choisissez **Devise**, sélectionnez `$` et définissez une précision de 2 décimales.
+- **Taux d’atteinte des ventes** : créez un Champ « Taux d’atteinte », choisissez **Pourcentage**, définissez le mode d’affichage sur **Barre** et la valeur cible sur `1`.
+- **Gestion des stocks** : créez un Champ « Stock », choisissez **Nombre**, puis utilisez-le pour le tri, le filtrage et les synthèses.
+
+## Remarques
+
+- Les Champs Nombre acceptent uniquement des nombres entiers et décimaux, comme `12` et `3.14`.
+- Les pourcentages sont stockés sous forme décimale. La saisie de `100%` stocke `1` ; celle de `50%` stocke `0.5`.
+- Si les résultats des Champs Formule, Agrégation ou Recherche sont numériques, ils peuvent utiliser les formats et les modes d’affichage du Champ Nombre.
diff --git a/fr/basic/field/rating.mdx b/fr/basic/field/rating.mdx
new file mode 100644
index 00000000..e1fad077
--- /dev/null
+++ b/fr/basic/field/rating.mdx
@@ -0,0 +1,52 @@
+---
+title: "Évaluation"
+description: "Ajoutez des évaluations numériques visuelles aux Enregistrements. Idéal pour la qualité, la priorité, la satisfaction et les résultats d’évaluation."
+---
+
+Un Champ **Évaluation** utilise des icônes pour représenter un score. Il convient à la satisfaction client, à l’évaluation de produits, aux priorités, à la notation d’idées et aux évaluations de performance.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Évaluation de produits | Évaluations de produits, de fonctionnalités ou de contenus |
+| Avis sur le service | Évaluations de la satisfaction client et de la qualité du service |
+| Évaluation des performances | Scores d’employés, de projets ou de fournisseurs |
+| Évaluation des priorités | Urgence, valeur ou risque |
+
+## Création et configuration
+
+
+
+ Cliquez sur l’icône `+` à droite de l’en-tête de la Table, puis choisissez **Évaluation** dans la liste des types de Champ.
+
+
+ Saisissez un nom de Champ, tel que « Satisfaction client », « Score de recommandation » ou « Priorité ».
+
+
+ La valeur maximale par défaut est **5**. Vous pouvez la remplacer par **10** ou une autre limite afin de définir la plage d’évaluation disponible.
+
+
+ Les évaluations utilisent des étoiles par défaut. Vous pouvez choisir une autre icône adaptée à la signification du Champ.
+
+
+
+## Paramètres
+
+| Paramètre | Description |
+| --- | --- |
+| Valeur maximale | Définit la limite de l’évaluation, par exemple une échelle de 5 ou 10 points |
+| Style d’icône | Définit le symbole de l’évaluation, comme une étoile, un cœur, un pouce levé ou une ampoule |
+
+## Utilisations courantes
+
+- **Gestion des évaluations de produits** : enregistrez les évaluations des produits, puis filtrez les produits ayant obtenu une note élevée.
+- **Avis sur le service** : recueillez la satisfaction client dans les Enregistrements d’assistance et analysez la qualité du service.
+- **Évaluation des performances des employés** : notez plusieurs domaines de compétences dans une Table d’évaluation des ressources humaines.
+- **Évaluation accompagnée d’un commentaire** : utilisez ce Champ avec un Champ **Texte long** pour recueillir à la fois un score et un commentaire écrit.
+
+## Remarques
+
+- Les valeurs d’Évaluation peuvent être référencées par des Champs **Formule** pour calculer des moyennes ou des totaux.
+- Avant de définir la valeur maximale, convenez avec l’équipe de la signification de chaque score.
+- Si vous réduisez ensuite la valeur maximale, par exemple de 10 à 5, les scores existants supérieurs à la nouvelle limite risquent de ne pas s’afficher correctement. Vérifiez les données historiques avant de la modifier.
diff --git a/fr/basic/field/rollup.mdx b/fr/basic/field/rollup.mdx
new file mode 100644
index 00000000..f1a96e7a
--- /dev/null
+++ b/fr/basic/field/rollup.mdx
@@ -0,0 +1,72 @@
+---
+title: "Agrégation"
+description: "Agrégez les valeurs d’Enregistrements liés, par exemple leur somme, leur nombre, leur moyenne, leur maximum et leur minimum."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Les Champs Agrégation calculent des statistiques à partir de plusieurs Enregistrements liés. Un Champ Agrégation part généralement d’un Champ **Lien** existant, sélectionne un Champ cible dans les Enregistrements liés et calcule le résultat à l’aide de la fonction choisie.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Montant d’une commande | Agréger les prix des lignes d’une commande pour calculer son total |
+| Progression d’une tâche | Compter les tâches liées, les tâches terminées ou calculer la moyenne des évaluations |
+| Valeur client | Agréger les dépenses totales ou le nombre de commandes à partir des commandes du client |
+| Nettoyage des étiquettes | Combiner les étiquettes, les participants ou les canaux sources des Enregistrements liés |
+
+## Création et configuration
+
+
+
+ Avant de créer un Champ Agrégation, créez un Champ **Lien**.
+
+
+ Cliquez sur `+` dans l’en-tête de la Table pour ajouter un Champ, puis choisissez **Agrégation**.
+
+
+ Choisissez le Champ Lien qui fournit la source des données, puis le Champ cible sur lequel effectuer le calcul.
+
+
+ Choisissez une fonction selon le type du Champ cible, comme la somme, le nombre, la moyenne, le maximum ou le minimum.
+
+
+
+## Mise en forme et affichage
+
+Les résultats d’agrégation peuvent généralement utiliser des paramètres de mise en forme et d’affichage interactif :
+
+- **Mise en forme** : définissez la précision décimale, les symboles monétaires ou les pourcentages.
+- **Affichage interactif** : affichez les résultats numériques sous forme de barres, d’anneaux ou dans d’autres styles.
+
+Consultez [Mise en forme](/fr/basic/field/common/formatter) et [Affichage interactif](/fr/basic/field/common/show-as) pour plus de détails.
+
+## Utilisations courantes
+
+- **Totaux de commandes d’une librairie** : dans une Table `Commandes`, utilisez le Champ Lien `Livres sélectionnés` pour agréger le Champ `Prix` de la Table `Livres`. Choisissez **SUM** pour calculer le total de la commande.
+- **Statistiques des tâches d’un projet** : dans une Table `Projets`, comptez les tâches liées ou calculez leur taux d’achèvement.
+- **Dépenses totales des clients** : dans une Table `Clients`, agrégez les montants des commandes associées pour connaître les dépenses totales de chaque client.
+
+## Formules d’agrégation prises en charge
+
+| Nom de la formule | Explication |
+| --- | --- |
+| COUNTALL | Compte toutes les valeurs, y compris les valeurs textuelles et les valeurs vides |
+| COUNTA | Compte les valeurs non vides |
+| COUNT | Compte les éléments numériques |
+| SUM | Calcule la somme de toutes les valeurs numériques |
+| MAX | Renvoie la plus grande valeur numérique |
+| MIN | Renvoie la plus petite valeur numérique |
+| AND | Renvoie vrai si toutes les valeurs sont vraies |
+| OR | Renvoie vrai si au moins une valeur est vraie |
+| XOR | Renvoie vrai si un nombre impair de valeurs sont vraies |
+| ARRAY_JOIN | Réunit toutes les valeurs d’un tableau dans une chaîne |
+| ARRAY_UNIQUE | Supprime les doublons et renvoie un tableau de valeurs uniques |
+| ARRAY_COMPACT | Supprime les valeurs vides et renvoie un nouveau tableau |
+| CONCATENATE | Réunit plusieurs valeurs dans une chaîne |
+
+## Remarques
+
+- **Mises à jour dynamiques** : les Champs Agrégation effectuent leurs calculs en temps réel. Si les données sources ou les relations de liaison changent, le résultat de l’agrégation est actualisé.
+- **Limites liées aux types de données** : certaines fonctions ne fonctionnent qu’avec des types de Champ précis. Par exemple, **SUM** fonctionne uniquement avec les Champs Nombre. Si vous choisissez un Champ Texte, Teable ne propose pas la somme comme option.
+- **Performances** : un grand nombre de Champs Agrégation peut nuire aux performances, en particulier s’ils concernent de nombreux Enregistrements. Planifiez soigneusement les relations de liaison et vérifiez régulièrement les paramètres d’agrégation.
diff --git a/fr/basic/field/single-line-text.mdx b/fr/basic/field/single-line-text.mdx
new file mode 100644
index 00000000..0f024383
--- /dev/null
+++ b/fr/basic/field/single-line-text.mdx
@@ -0,0 +1,57 @@
+---
+title: "Texte sur une seule ligne"
+description: "Stockez du texte court tel que des noms, des titres, des identifiants, des URL, des adresses e-mail et des numéros de téléphone."
+---
+
+Le Champ **Texte sur une seule ligne** stocke du contenu court qui ne nécessite pas de saut de ligne, comme des noms de clients, des titres de tâches, des identifiants de commandes, des références SKU, des URL, des adresses e-mail ou des numéros de téléphone. Les valeurs peuvent être triées et filtrées, et les fonctions de formule peuvent les référencer pour les extraire, les concaténer et mettre en forme le texte.
+
+Pour les notes, résumés ou descriptions qui nécessitent des sauts de ligne, utilisez **[Texte long](/fr/basic/field/long-text)**. Pour des valeurs fixes comme un statut, une catégorie ou une priorité, **[Sélection unique](/fr/basic/field/single-select)** ou **[Sélection multiple](/fr/basic/field/multiple-select)** convient généralement mieux.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Noms ou titres d’Enregistrements | Noms de clients, titres de tâches, noms de produits, noms de projets |
+| Identifiants ou codes | Identifiants de commandes, identifiants de contrats, références SKU, identifiants de systèmes externes |
+| Coordonnées ou informations d’accès | Sites web d’entreprises, adresses e-mail, numéros de téléphone |
+| Texte libre court | Notes courtes, libellés ou identifiants qui ne peuvent pas figurer dans une liste d’options fixes |
+
+## Création et configuration
+
+
+
+ Cliquez sur l’icône **+** à droite de l’en-tête de la Table, puis choisissez **Texte sur une seule ligne** dans la liste des types de Champ.
+
+
+ Saisissez un nom de Champ, tel que « Nom du client », « Identifiant de commande » ou « Site web de l’entreprise ».
+
+
+ Si les nouveaux Enregistrements commencent généralement par le même texte, saisissez une **Valeur par défaut**, telle que « En attente de vérification » ou « Nouveau ». La valeur par défaut est renseignée uniquement lors de la création d’un Enregistrement et peut être modifiée par la suite.
+
+
+
+## Mode d’affichage
+
+Texte sur une seule ligne prend en charge quatre modes d’affichage :
+
+| Mode d’affichage | Utilité | Comportement au clic |
+| --- | --- | --- |
+| Par défaut | Noms, titres, identifiants et autres textes bruts | Aucun comportement supplémentaire au clic |
+| URL | Adresses web | Ouvre l’URL dans le navigateur par défaut |
+| E-mail | Adresses e-mail | Ouvre l’application de messagerie par défaut |
+| Téléphone | Numéros de téléphone | Ouvre l’application de communication de l’appareil. Sur mobile, les utilisateurs peuvent appeler directement le numéro |
+
+Le mode d’affichage modifie l’apparence et le comportement de la valeur lors d’un clic. Il ne modifie pas le type du Champ. L’affichage interactif peut également être utilisé pour les Champs Formule, Agrégation et Recherche. Pour plus de détails, consultez [Affichage interactif](/fr/basic/field/common/show-as).
+
+## Utilisations courantes
+
+- **Gestion des coordonnées client** : créez un Champ « Site web de l’entreprise » et définissez-le sur **URL** afin que le site s’ouvre en cliquant dessus. Créez un Champ « Téléphone » et définissez-le sur **Téléphone** afin que les utilisateurs mobiles puissent appeler d’un seul geste.
+- **Gestion des commandes ou des contrats** : créez un Champ « Identifiant de commande » ou « Identifiant de contrat » pour la recherche, le filtrage et la mise en correspondance avec des systèmes externes.
+- **Statut initial d’un ticket** : créez un Champ « Étape actuelle » et définissez sa valeur par défaut sur « Nouveau ». Si l’étape provient d’un flux de travail fixe, utilisez plutôt un Champ **Sélection unique**.
+- **Extraction et concaténation de texte** : référencez Texte sur une seule ligne dans des formules pour extraire des segments d’identifiants, concaténer des noms d’affichage ou normaliser le format du texte.
+
+## Remarques
+
+- Texte sur une seule ligne est destiné aux contenus courts. La touche Entrée confirme généralement la saisie. Utilisez **Texte long** pour les notes, les résumés d’articles et les autres contenus longs.
+- URL, E-mail et Téléphone sont des modes d’affichage. Le Champ reste de type Texte sur une seule ligne et peut toujours être trié, filtré et traité avec des fonctions de texte.
+- Texte sur une seule ligne ne limite pas les valeurs à des options prédéfinies. Utilisez **Sélection unique** ou **Sélection multiple** pour les statuts, les catégories et les priorités qui exigent des valeurs cohérentes.
diff --git a/fr/basic/field/single-select.mdx b/fr/basic/field/single-select.mdx
new file mode 100644
index 00000000..83e1b08f
--- /dev/null
+++ b/fr/basic/field/single-select.mdx
@@ -0,0 +1,60 @@
+---
+title: "Sélection unique"
+description: "Choisissez une option dans une liste prédéfinie. Idéal pour les statuts, les catégories et les priorités."
+---
+
+Un Champ **Sélection unique** permet aux utilisateurs de choisir une valeur parmi des options prédéfinies. Il convient aux états mutuellement exclusifs, comme l’étape d’une tâche, le niveau d’un client, la priorité ou le résultat d’une approbation.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Flux de statuts | Non commencé, en cours, terminé et autres étapes mutuellement exclusives |
+| Gestion des catégories | Niveau du client, source du prospect, type de contenu |
+| Gestion des priorités | Haute, moyenne, basse et autres priorités fixes |
+| Résultat d’une approbation | Approuvé, rejeté, informations complémentaires requises |
+
+## Création et configuration
+
+
+
+ Cliquez sur l’icône `+` à droite de l’en-tête de la Table, puis choisissez **Sélection unique** dans la liste des types de Champ.
+
+
+ Saisissez un nom de Champ, tel que « Statut de la tâche », « Priorité » ou « Niveau du client ».
+
+
+ Saisissez le nom d’une option dans la zone de saisie et appuyez sur **Entrée** pour la créer rapidement.
+
+
+ Si les nouveaux Enregistrements utilisent généralement la même option, définissez-la comme valeur par défaut.
+
+
+
+## Gestion des options
+
+| Paramètre | Description |
+| --- | --- |
+| Couleur | Cliquez sur le point à gauche du nom d’une option pour choisir une couleur dans la palette |
+| Ordre | Faites glisser l’icône à gauche d’une option pour modifier sa position dans la liste déroulante |
+| Modifier | Modifiez directement le nom d’une option. Les Enregistrements existants sont mis à jour avec le nouveau nom |
+| Supprimer | Cliquez sur l’icône de corbeille à droite d’une option pour la supprimer |
+| Autoriser la création de nouvelles options | Lorsque cette option est désactivée, les utilisateurs peuvent uniquement choisir des options existantes lors de la modification des cellules |
+
+## Utilisations courantes
+
+- **Gestion de la progression d’un projet** : créez un Champ « Statut de la tâche » avec des options telles que « Non commencé », « En cours » et « Terminé », puis créez une **Vue Kanban** basée sur ce Champ.
+- **Gestion des niveaux de clients** : créez un Champ « Niveau du client » avec des options telles que « Élevé », « Moyen » et « Faible », puis regroupez les clients par niveau.
+
+## Sélection unique ou Sélection multiple
+
+| Type de Champ | Nombre de valeurs | Utilité |
+| --- | --- | --- |
+| Sélection unique | Chaque Enregistrement peut choisir une seule valeur | Statut, étape, niveau, priorité |
+| Sélection multiple | Chaque Enregistrement peut choisir plusieurs valeurs | Étiquettes, compétences, sujets, départements |
+
+## Remarques
+
+- Sélection unique autorise seulement **1** valeur par Enregistrement et convient donc aux états mutuellement exclusifs.
+- Si un Enregistrement nécessite plusieurs étiquettes, utilisez un Champ **Sélection multiple**.
+- Avant de convertir un Champ Sélection multiple en Sélection unique, vérifiez les données. Si un Enregistrement comporte plusieurs options, Teable ne conserve généralement que la première, ce qui peut entraîner une perte de données.
diff --git a/fr/basic/field/user.mdx b/fr/basic/field/user.mdx
new file mode 100644
index 00000000..c0d0f0a3
--- /dev/null
+++ b/fr/basic/field/user.mdx
@@ -0,0 +1,51 @@
+---
+title: "Utilisateur"
+description: "Sélectionnez des membres de l’Espace dans les Enregistrements. Idéal pour les responsables, les participants, les approbateurs et les collaborateurs."
+---
+
+Un Champ **Utilisateur** permet de sélectionner des membres de l’Espace dans un Enregistrement. Il convient aux responsables de tâches, aux participants à un projet, aux approbateurs et aux collaborateurs. Il peut également être utilisé avec les filtres, le regroupement et les Vues Kanban pour créer des espaces de travail personnels.
+
+## Cas d’utilisation
+
+| Scénario | Utilité |
+| --- | --- |
+| Responsable de tâche | Attribuer un responsable à chaque tâche |
+| Collaboration à plusieurs | Sélectionner plusieurs membres dans un même Enregistrement pour indiquer une participation commune |
+| Approbation et transfert | Enregistrer les approbateurs, les réviseurs ou les responsables de livraison |
+| Espace de travail personnel | Filtrer les Enregistrements attribués à l’utilisateur actuel |
+
+## Création et configuration
+
+
+
+ Cliquez sur `+` dans l’en-tête de la Table pour ajouter un Champ, puis choisissez **Utilisateur**.
+
+
+ Saisissez un nom de Champ, tel que « Responsable », « Personne assignée » ou « Approbateur ».
+
+
+ Lorsque cette option est activée, un Enregistrement peut contenir plusieurs membres. Lorsqu’elle est désactivée, un Enregistrement ne peut contenir qu’un seul membre.
+
+
+ Activez **Notifier les utilisateurs lorsqu’ils sont sélectionnés** si nécessaire. Les membres sélectionnés reçoivent une notification.
+
+
+
+## Paramètres
+
+| Paramètre | Description | Utilité |
+| --- | --- | --- |
+| Autoriser plusieurs utilisateurs | Un Enregistrement peut contenir plusieurs membres | Tâches collaboratives, participation de plusieurs personnes |
+| Ne pas autoriser plusieurs utilisateurs | Un Enregistrement ne peut contenir qu’un seul membre | Responsabilité clairement définie, approbateur unique |
+| Notifier les utilisateurs lorsqu’ils sont sélectionnés | Les membres sélectionnés reçoivent une notification | Affectation de tâches, rappels d’approbation |
+
+## Utilisations courantes
+
+- **Affectation des tâches et gestion en Kanban** : créez un Champ « Responsable », généralement sans autoriser plusieurs utilisateurs, puis créez une Vue Kanban regroupée par responsable.
+- **Mon espace de travail** : dans une Table ou une Vue Kanban, définissez un filtre tel que `Responsable` `est` `utilisateur actuel` afin que chaque membre voie ses propres tâches.
+
+## Remarques
+
+- Si **Autoriser plusieurs utilisateurs** est activé, un Enregistrement peut apparaître dans plusieurs groupes de membres au sein des Vues groupées ou Kanban. Par exemple, si une tâche est attribuée à A et B, elle apparaît à la fois dans la colonne de A et dans celle de B.
+- **Notifier les utilisateurs lorsqu’ils sont sélectionnés** couvre uniquement les nouvelles affectations : la sélection d’un membre lors de la modification d’Enregistrements ou l’envoi d’un formulaire qui renseigne le Champ. Les opérations qui conservent les affectations existantes, comme l’importation de données, la duplication d’une Table ou d’un Enregistrement, la restauration d’Enregistrements depuis la corbeille et les actions d’annulation ou de rétablissement, n’envoient aucune notification.
+- Lorsqu’une personne affecte des membres à plusieurs Enregistrements de la même Table en quelques secondes, chaque membre reçoit une seule notification groupée au lieu d’une notification par Enregistrement.
diff --git a/fr/basic/organization-panel/settings.mdx b/fr/basic/organization-panel/settings.mdx
new file mode 100644
index 00000000..cf0f1f8c
--- /dev/null
+++ b/fr/basic/organization-panel/settings.mdx
@@ -0,0 +1,111 @@
+---
+title: "Paramètres du panneau d’organisation"
+description: "Renommez une organisation, configurez l’accès automatique aux Espaces pour les nouveaux utilisateurs et contrôlez la visibilité des départements."
+hidden: true
+noindex: true
+---
+
+Disponible avec le forfait Enterprise auto-hébergé
+
+Utilisez les **Paramètres de l’instance** dans le panneau d’organisation pour modifier le nom de l’organisation, l’accès automatique aux Espaces et le périmètre des départements.
+
+## Ouvrir les paramètres de l’instance
+
+1. Ouvrez le sélecteur d’Espace dans l’angle supérieur gauche.
+2. Sélectionnez **Panneau d’organisation**.
+3. Ouvrez **Paramètres de l’instance** dans la navigation de gauche.
+
+Seuls les administrateurs de l’organisation peuvent ouvrir le panneau d’organisation et modifier ces paramètres.
+
+Les **Paramètres de l’instance** du panneau d’organisation s’appliquent uniquement à l’organisation actuelle. Ils ne modifient pas l’ensemble de l’instance Teable ni les autres organisations.
+
+Pour créer des locataires d’organisation dans une instance, leur attribuer des administrateurs ou les supprimer, consultez [Gestion des locataires d’organisation](/fr/basic/admin-panel/multitenancy).
+
+## Vue d’ensemble des paramètres
+
+| Paramètre | Objectif | Effet principal |
+| --- | --- | --- |
+| **Nom de l’organisation** | Modifier le nom affiché de l’organisation actuelle | Modifie le nom affiché sans modifier les Espaces, membres ou autorisations |
+| **Rejoindre automatiquement un Espace** | Choisir les Espaces que les nouveaux utilisateurs de l’organisation rejoignent automatiquement | S’applique lorsqu’un utilisateur rejoint l’organisation et ne met pas à jour les membres existants |
+| **Périmètre des départements** | Contrôler les départements que les membres peuvent parcourir et rechercher | Affecte l’arborescence de l’organisation et les sélecteurs de département |
+
+## Nom de l’organisation
+
+Le nom actuel apparaît sous **Nom de l’organisation**. Pour le renommer :
+
+1. Sélectionnez **Renommer**.
+2. Saisissez le nouveau nom de l’organisation.
+3. Sélectionnez de nouveau **Renommer** pour confirmer.
+
+Le nouveau nom apparaît dans le panneau d’organisation et les sélecteurs d’organisation. Les membres, départements, Espaces et données de l’organisation restent inchangés.
+
+## Rejoindre automatiquement un Espace
+
+**Rejoindre automatiquement un Espace** détermine les Espaces dont un utilisateur devient automatiquement membre lorsqu’il rejoint l’organisation actuelle.
+
+| Paramètre | Résultat lorsqu’un utilisateur rejoint l’organisation | Utilisation courante |
+| --- | --- | --- |
+| **Tous** | Rejoint tous les Espaces actuellement présents dans l’organisation | Chaque Espace de l’organisation est accessible à tous les membres |
+| **Sélectionnés** | Rejoint uniquement les Espaces sélectionnés par un administrateur | Espaces de travail partagés, manuels destinés aux employés ou ressources communes |
+| **Aucun** | Ne rejoint automatiquement aucun Espace | Chaque Espace nécessite une invitation ou une approbation distincte |
+
+Les utilisateurs ajoutés automatiquement rejoignent l’Espace en tant qu’**Éditeurs**.
+
+### Sélectionner des Espaces spécifiques
+
+1. Sélectionnez **Sélectionnés**.
+2. Sélectionnez **Sélectionner des Espaces**.
+3. Recherchez et choisissez les Espaces que les nouveaux utilisateurs doivent rejoindre.
+4. Sélectionnez **Enregistrer**.
+
+Les Espaces sélectionnés apparaissent sous le paramètre. Utilisez le bouton de suppression à côté du nom d’un Espace pour le retirer de la liste de jointure automatique.
+
+Ce paramètre s’applique uniquement aux utilisateurs qui rejoignent l’organisation par la suite. Il ne modifie pas l’accès aux Espaces des membres existants et ne les ajoute pas aux Espaces créés ultérieurement. Gérez les membres existants depuis les paramètres des membres de chaque Espace.
+
+## Périmètre des départements
+
+Le **Périmètre des départements** contrôle les départements que les membres réguliers peuvent consulter. Les administrateurs de l’organisation peuvent toujours gérer toute la structure des départements et ne sont pas limités par ce paramètre.
+
+| Paramètre | Parcourir la structure des départements | Rechercher des départements |
+| --- | --- | --- |
+| **Tous les départements** | Parcourir toute l’arborescence des départements | Rechercher dans tous les départements |
+| **Départements associés** | Parcourir uniquement les branches de départements associées | Rechercher par défaut les départements associés |
+
+Sélectionnez **Tous les départements** lorsque chaque membre peut consulter toute la structure de l’organisation. Sélectionnez **Départements associés** pour séparer les branches de départements entre les unités opérationnelles.
+
+### Autoriser la recherche dans tous les départements
+
+Lorsque **Départements associés** est sélectionné, l’interrupteur **Autoriser la recherche dans tous les départements** devient disponible.
+
+Lorsqu’il est activé, les membres peuvent trouver des départements non associés en saisissant un terme de recherche. Cela permet une sélection inter-départements sans exposer toute l’arborescence de l’organisation. Le paramètre étend les résultats de recherche, mais n’étend pas l’accès de navigation :
+
+| Action | Résultat lorsqu’elle est activée |
+| --- | --- |
+| Développer ou parcourir l’arborescence des départements | Seuls les départements associés restent visibles |
+| Rechercher par nom de département | D’autres départements de l’organisation actuelle peuvent apparaître |
+| Ouvrir un département non associé depuis un résultat de recherche | Non autorisé ; le département ne devient pas une branche consultable |
+
+Le terme « recherche » désigne ici la recherche de départements et les sélecteurs de département dans Teable, et non la recherche du centre d’aide ou du navigateur.
+
+## Exemples de configuration
+
+| Exigence de l’organisation | Paramètre recommandé |
+| --- | --- |
+| Chaque membre peut consulter toute la structure de l’organisation | **Tous les départements** |
+| Les membres peuvent consulter uniquement la structure de leur propre département | **Départements associés**, avec **Autoriser la recherche dans tous les départements** désactivé |
+| Masquer toute la structure tout en autorisant la sélection inter-départements | **Départements associés**, avec **Autoriser la recherche dans tous les départements** activé |
+
+## FAQ
+
+
+
+ L’interrupteur apparaît uniquement lorsque **Départements associés** est sélectionné. Avec **Tous les départements**, les membres peuvent déjà parcourir et rechercher chaque département.
+
+
+ Non. Les membres peuvent trouver d’autres départements uniquement en saisissant un terme de recherche. La navigation normale reste limitée aux départements associés.
+
+
+ La règle de jointure automatique s’exécute lorsqu’un utilisateur rejoint l’organisation. Elle ne s’applique pas rétroactivement aux membres existants de l’organisation. Ajoutez ou retirez ces membres depuis les paramètres des membres de l’Espace concerné.
+
+
+
diff --git a/fr/basic/record.mdx b/fr/basic/record.mdx
new file mode 100644
index 00000000..4262a265
--- /dev/null
+++ b/fr/basic/record.mdx
@@ -0,0 +1,80 @@
+---
+title: "Vue d’ensemble"
+description: "Les enregistrements sont les unités de données de base stockées dans une table. Dans une vue de table, chaque ligne représente généralement un enregistrement."
+---
+
+Les enregistrements stockent des entrées de données complètes. Chaque enregistrement est composé de plusieurs champs. Par exemple, un enregistrement client peut inclure le nom, le numéro de téléphone, le responsable et l’état du suivi. Un enregistrement de commande peut inclure le numéro de commande, le client, le montant et la date de livraison.
+
+## Concepts de base
+
+| Concept | Description |
+| --- | --- |
+| Enregistrement | Une ligne de données dans une table |
+| Champ | Un attribut d’un enregistrement, correspondant à une colonne de table |
+| Cellule | La valeur d’un enregistrement dans un champ |
+| Champ principal | Le nom d’affichage principal d’un enregistrement, souvent utilisé dans les listes mobiles et les sélecteurs d’enregistrements liés |
+
+## Créer des enregistrements
+
+Vous pouvez créer des enregistrements de différentes manières :
+
+
+
+| Point d’entrée | Action |
+| --- | --- |
+| Bas de la table | Cliquez sur le bouton `+` au bas de la vue de table pour ajouter un enregistrement à la fin |
+| Barre d’outils supérieure | Cliquez sur `+ Ajouter un enregistrement` à gauche de la barre d’outils |
+| Menu contextuel | Cliquez avec le bouton droit sur un enregistrement existant et insérez un enregistrement au-dessus ou au-dessous |
+
+## Modifier des enregistrements
+
+- **Modifier une cellule** : cliquez sur une cellule et saisissez ou modifiez son contenu.
+- **Effacer le contenu** : sélectionnez une ou plusieurs cellules, puis appuyez sur `Supprimer` ou `Retour arrière`.
+- **Sélection groupée** : faites glisser la souris pour sélectionner plusieurs cellules ou enregistrements, puis modifiez-les, supprimez-les ou copiez-les.
+- **Copier et coller** : copiez et collez une ou plusieurs cellules. Si les données collées comportent plus de lignes que la table actuelle, Teable ajoute automatiquement de nouvelles lignes.
+
+## Supprimer des enregistrements
+
+
+
+Sélectionnez un ou plusieurs enregistrements, puis cliquez avec le bouton droit et choisissez **Supprimer l’enregistrement**. Pour une suppression groupée, vous pouvez sélectionner les cases à cocher au début des lignes avant de les supprimer.
+
+Les enregistrements supprimés sont placés dans la corbeille de la table, où vous pouvez les consulter et les restaurer. Si vous souhaitez retirer des enregistrements de la table tout en les conservant disponibles, archivez-les plutôt que de les supprimer. Consultez [Archiver et corbeille](/fr/basic/record/archive-trash).
+
+Si une autre table est liée à l’enregistrement par l’intermédiaire d’un champ [Lien](/fr/basic/field/link) **Obligatoire**, Teable refuse la suppression et indique la table et le champ qui seraient laissés vides. Faites pointer ce lien vers un autre enregistrement, désactivez le paramètre **Obligatoire** du champ ou supprimez les enregistrements liés en même temps que celui-ci.
+
+## Détails de l’enregistrement
+
+
+
+Cliquez sur l’icône d’agrandissement au début d’une ligne d’enregistrement, ou sélectionnez un enregistrement et appuyez sur Espace, pour ouvrir la fiche détaillée de l’enregistrement.
+
+La fiche détaillée est utile pour les enregistrements comportant de nombreux champs. Vous pouvez parcourir les champs verticalement sur une seule page, réduire le défilement horizontal, modifier des champs, consulter les commentaires et vérifier l’historique de l’enregistrement.
+
+## Collaboration et suivi
+
+| Fonctionnalité | Description |
+| --- | --- |
+| Commentaires | Chaque enregistrement dispose de son propre espace de commentaires pour discuter de données spécifiques, @mentionner des collègues ou ajouter du contexte. Consultez [Commentaires](/fr/basic/record/comment). |
+| Historique de l’enregistrement | Teable enregistre les modifications apportées aux enregistrements afin que vous puissiez suivre les mises à jour. Consultez [Historique de l’enregistrement](/fr/basic/record/record-history). |
+| Archiver et corbeille | Retirez les enregistrements terminés de la table ou restaurez ceux qui ont été supprimés. Consultez [Archiver et corbeille](/fr/basic/record/archive-trash). |
+| Enregistrements liés | Utilisez un champ **Lien** pour connecter des enregistrements entre plusieurs tables. Consultez [Champ Lien](/fr/basic/field/link). |
+
+## Remarques
+
+- Le champ principal est utilisé comme nom d’affichage principal d’un enregistrement. Placez dans le champ principal des informations facilement identifiables telles qu’un nom, un titre de tâche ou un numéro de commande, plutôt qu’un contenu de type note.
+- Chaque enregistrement possède un ID d’enregistrement unique. Après avoir ouvert la fiche détaillée de l’enregistrement, la chaîne de l’URL du navigateur qui commence par `rec` est l’ID de l’enregistrement.
+- Si vous ne pouvez pas modifier certains enregistrements, un administrateur a peut-être limité le périmètre modifiable au moyen de la **Matrice d’autorisations**. Consultez [Matrice d’autorisations](/fr/basic/authority-matrix).
+
diff --git a/fr/basic/record/archive-trash.mdx b/fr/basic/record/archive-trash.mdx
new file mode 100644
index 00000000..de6bfd02
--- /dev/null
+++ b/fr/basic/record/archive-trash.mdx
@@ -0,0 +1,64 @@
+---
+title: "Archives et Corbeille"
+description: "Archivez des Enregistrements pour les retirer d’une Table sans les perdre, et restaurez les Enregistrements supprimés depuis la Corbeille de la Table."
+---
+
+Les Enregistrements qui quittent la grille se retrouvent dans l’un de ces deux emplacements. Les **Archives** contiennent les Enregistrements retirés du travail quotidien, mais dont vous avez encore besoin. La **Corbeille** contient les Enregistrements que vous avez supprimés, afin que vous puissiez les restaurer.
+
+Les deux s’ouvrent depuis le même endroit : cliquez sur le bouton **...** à côté de la Table, puis choisissez **Historique** > **Archives** ou **Historique** > **Corbeille**.
+
+## Archiver des Enregistrements
+
+Disponible avec le forfait Business et les forfaits supérieurs
+
+L’archivage retire les Enregistrements de la Vue de la Table et du nombre d’Enregistrements de votre Espace, tout en conservant leurs valeurs de Champ, leurs pièces jointes et les informations sur leur créateur. Utilisez-le pour les projets terminés, les affaires conclues ou les saisons passées que vous souhaitez écarter sans les supprimer.
+
+Pour archiver des Enregistrements, sélectionnez une ou plusieurs lignes dans la grille, faites un clic droit et choisissez **Archiver l’Enregistrement** ou **Archiver tous les Enregistrements sélectionnés**. La boîte de dialogue de confirmation indique combien d’Enregistrements seront archivés. Si vous archivez les mauvaises lignes, `Ctrl/Cmd + Z` annule l’action et les restaure.
+
+### Consulter les Archives
+
+Les Archives s’ouvrent sous la forme d’une grille en lecture seule avec deux colonnes supplémentaires, **Heure d’archivage** et **Archivé par**, devant les propres Champs de la Table. Cliquez sur l’icône d’agrandissement d’une ligne pour ouvrir le **Détail de l’Enregistrement** et consulter l’Enregistrement complet.
+
+Utilisez la barre d’outils pour trouver les Enregistrements dont vous avez besoin :
+
+| Contrôle | Fonction |
+| --- | --- |
+| Sélecteur de tri | Trier par **Heure d’archivage**, **Heure de création** ou **Heure de dernière modification** |
+| **Tous les créateurs** | Afficher uniquement les Enregistrements créés par les collaborateurs sélectionnés |
+| **Heure d’archivage** | Limiter la liste à une plage de dates |
+| **Effacer le filtre** | Revenir à l’ensemble des Archives |
+| **Exporter au format CSV** | Télécharger les Enregistrements archivés actuellement affichés |
+
+### Restaurer ou supprimer définitivement
+
+Sélectionnez des lignes dans les Archives, puis utilisez **Restaurer** ou **Supprimer définitivement** dans la barre d’outils. Les deux boutons indiquent le nombre d’Enregistrements sélectionnés.
+
+La restauration replace les Enregistrements dans la Table avec leurs valeurs d’origine, et ils comptent de nouveau dans la limite d’Enregistrements de votre Espace. Si l’Espace a déjà atteint sa limite d’Enregistrements, la restauration échoue jusqu’à ce que vous libériez des lignes ou augmentiez la limite.
+
+**Supprimer définitivement** retire les Enregistrements archivés pour de bon. Cette action est irréversible.
+
+Les propriétaires et les créateurs peuvent archiver, restaurer et supprimer définitivement. Les éditeurs peuvent archiver des Enregistrements et ouvrir les Archives, mais ne peuvent ni restaurer ni supprimer depuis celles-ci. Les commentateurs et les lecteurs n’y ont pas accès.
+
+## Corbeille de la Table
+
+La Corbeille liste les Enregistrements, Champs et Vues supprimés de la Table, ainsi que l’identité et la date de leur suppression. Filtrez la liste par type, par utilisateur ayant supprimé l’élément ou par heure de suppression, puis utilisez **Effacer le filtre** pour revenir à la liste complète.
+
+Pour voir le contenu réel d’une suppression, cliquez sur l’entrée de la colonne **Ressource supprimée** d’une ligne d’Enregistrement. **Enregistrements supprimés** liste ces lignes dans une grille, où vous pouvez filtrer par créateur ou heure de création et développer une ligne pour consulter son **Détail de l’Enregistrement**. Vérifiez ici le lot avant de le restaurer.
+
+Cliquez sur **Restaurer** dans une entrée de la Corbeille pour rétablir la ressource supprimée. Comme pour les Archives, la restauration des Enregistrements réoccupe le quota de lignes ; un Espace ayant déjà atteint sa limite d’Enregistrements doit donc d’abord libérer des lignes.
+
+### Durée de visibilité des Enregistrements supprimés
+
+La période couverte par les suppressions dans la Corbeille dépend de votre forfait :
+
+| Forfait | Historique visible dans la Corbeille |
+| --- | --- |
+| Gratuit | 14 jours |
+| Pro | 1 an |
+| Business | 3 ans |
+
+## Articles associés
+
+- [Historique des Enregistrements](/fr/basic/record/record-history) : savoir qui a modifié une valeur et à quel moment
+- [Présentation des Enregistrements](/fr/basic/record) : créer, modifier et supprimer des Enregistrements
+- [Facturation et forfaits](/fr/basic/space/billing) : comparer les limites des forfaits et modifier votre abonnement
diff --git a/fr/basic/record/comment.mdx b/fr/basic/record/comment.mdx
new file mode 100644
index 00000000..9e49cdac
--- /dev/null
+++ b/fr/basic/record/comment.mdx
@@ -0,0 +1,68 @@
+---
+title: "Commentaires"
+description: "Lancez des discussions dans les Enregistrements, @mentionnez vos coéquipiers et ajoutez du contexte à des données précises."
+---
+
+Les commentaires sont associés à des Enregistrements précis. Les membres de l’équipe peuvent discuter de problèmes, ajouter des éléments, expliquer la raison d’une modification et conserver le contexte avec les données plutôt que de le disperser dans des outils de discussion.
+
+## Utiliser les commentaires {#key-features}
+
+### Ouvrir les commentaires
+
+
+
+Ouvrez la fiche de détail d’un Enregistrement, puis cliquez sur l’icône **Commentaires** dans l’angle supérieur droit pour ouvrir le panneau latéral des commentaires.
+
+
+
+Vous pouvez également faire un clic droit sur un Enregistrement dans la Vue de la Table et sélectionner **Ajouter un commentaire**.
+
+### Envoyer des commentaires
+
+Saisissez du contenu dans la zone de commentaire et envoyez-le. Les commentaires prennent en charge les images et les liens collés, utiles pour ajouter des captures d’écran, des références ou du contexte externe.
+
+
+
+### Mentionner des coéquipiers
+
+Saisissez `@`, puis choisissez un coéquipier dans la liste déroulante. Le membre mentionné reçoit une notification et peut accéder directement à l’Enregistrement concerné.
+
+### Répondre et réagir
+
+| Action | Description |
+| --- | --- |
+| Répondre | Cliquez sur **Répondre** sous un commentaire pour poursuivre la discussion sous ce commentaire |
+| Réagir | Cliquez sur l’icône emoji à côté d’un commentaire pour répondre rapidement |
+| Modifier | Survolez un commentaire que vous avez envoyé, puis cliquez sur le bouton d’action pour le modifier |
+| Supprimer | Survolez un commentaire que vous avez envoyé, puis cliquez sur le bouton d’action pour le supprimer |
+
+Les commentaires modifiés affichent le libellé « modifié ».
+
+## Notifications et abonnements
+
+Par défaut, les notifications sont envoyées uniquement lorsque :
+
+- Une personne vous `@` mentionne.
+- Une personne répond à votre commentaire.
+
+Si vous souhaitez suivre un Enregistrement de près, cliquez sur l’icône en forme de cloche dans l’angle supérieur droit du panneau de commentaires et activez les notifications pour tous les commentaires.
+
+Les notifications de nouveaux commentaires apparaissent généralement dans le centre de notifications, dans l’angle inférieur gauche de l’interface. Cliquer sur une notification ouvre l’Enregistrement concerné et affiche le commentaire pertinent.
+
+## Scénarios courants
+
+- **Clarification de tâche** : @mentionnez un coéquipier sous un Enregistrement d’exigence ou de tâche pour confirmer les détails, en conservant la discussion dans l’Enregistrement.
+- **Commentaires d’approbation** : laissez des commentaires de révision sous les Enregistrements de remboursement, de contrat ou de révision de contenu afin que le demandeur puisse agir directement.
+- **Notes de modification** : ajoutez une raison après avoir modifié des Champs importants afin que le contexte reste disponible ultérieurement.
diff --git a/fr/basic/record/record-history.mdx b/fr/basic/record/record-history.mdx
new file mode 100644
index 00000000..c0f3d262
--- /dev/null
+++ b/fr/basic/record/record-history.mdx
@@ -0,0 +1,62 @@
+---
+title: "Historique des Enregistrements"
+description: "Consultez l’historique des modifications au niveau de la Table ou d’un Enregistrement unique, et suivez qui a modifié les données et à quel moment."
+---
+
+L’historique des Enregistrements permet de consulter les modifications des données. Vous pouvez consulter les modifications sur plusieurs Enregistrements au niveau de la Table, ou ouvrir un Enregistrement pour afficher son historique complet des modifications.
+
+## Historique des Enregistrements de la Table
+
+L’historique des Enregistrements de la Table affiche les modifications apportées aux Enregistrements de la Table actuelle. Il est utile pour vérifier quels Enregistrements ont été modifiés à l’échelle de la Table, et peut également aider à retrouver des Enregistrements supprimés accidentellement.
+
+
+
+Cliquez sur le bouton **...** dans l’angle supérieur droit de la Table, puis choisissez **Historique** > **Historique des Enregistrements de la Table**.
+
+
+
+Dans la boîte de dialogue de l’historique de la Table, cliquez sur **Voir l’Enregistrement** à côté d’une entrée d’historique pour accéder à l’Enregistrement correspondant.
+
+Utilisez les filtres situés en haut de la boîte de dialogue pour restreindre l’historique par Champ, utilisateur et plage horaire. Après le filtrage, utilisez **Effacer les filtres** pour revenir à la liste complète.
+
+Lorsque la **Matrice d’autorité** n’est pas activée, les utilisateurs disposant de l’autorisation de modifier la Table peuvent consulter l’historique des Enregistrements de la Table. Lorsqu’elle est activée, seuls les administrateurs peuvent le consulter.
+
+## Historique d’un Enregistrement individuel
+
+L’historique d’un Enregistrement individuel affiche uniquement les modifications de l’Enregistrement actuel. Il est utile pour vérifier quand un Champ d’un Enregistrement a été modifié et ce qui a changé avant et après la mise à jour.
+
+
+
+Ouvrez la fiche de détail de l’Enregistrement, puis cliquez sur l’icône de l’historique des Enregistrements dans l’angle supérieur droit.
+
+
+
+Vous pouvez également faire un clic droit sur un Enregistrement dans la Vue de la Table et sélectionner **Afficher l’historique de l’Enregistrement**.
+
+Dans l’historique d’un Enregistrement individuel, vous pouvez utiliser les mêmes filtres pour vous concentrer sur un Champ, un modificateur ou une plage horaire pour cet Enregistrement.
+
+Les utilisateurs doivent uniquement disposer de l’autorisation de modification d’un Enregistrement précis pour consulter l’historique de cet Enregistrement.
+
+## Notes
+
+- L’historique des Enregistrements stocke les modifications au niveau des cellules.
+- Les opérations de collage et de mise à jour en masse peuvent générer de nombreuses entrées d’historique.
+- Les Enregistrements ajoutés par une importation ou par duplication d’une Table ne créent pas d’entrées d’historique. Les modifications ultérieures apportées à ces Enregistrements sont enregistrées normalement.
+- Les actions de Champ de bouton apparaissent sous forme d’entrées **Bouton cliqué**.
+- Si vous ne voyez pas le point d’entrée de l’historique, vérifiez d’abord que vous disposez de l’autorisation de modification pour l’Enregistrement ou la Table correspondante.
diff --git a/fr/basic/security.mdx b/fr/basic/security.mdx
new file mode 100644
index 00000000..6ca39a7d
--- /dev/null
+++ b/fr/basic/security.mdx
@@ -0,0 +1,184 @@
+---
+title: "Sécurité"
+description: "Découvrez l’architecture de sécurité, la protection des données et les mesures de conformité de Teable"
+---
+
+
+
+ AES-256 et TLS
+
+
+ Certifié
+
+
+ Oregon, Ouest des États-Unis
+
+
+ Protocole OIDC
+
+
+
+
+Teable s’engage à maintenir la sécurité et la confidentialité de vos données. Nos pratiques de sécurité sont conçues pour protéger vos informations tout en vous donnant un contrôle total sur votre espace de travail.
+
+
+## Chiffrement des données
+
+### Chiffrement en transit
+
+Toutes les données transmises entre votre navigateur et les serveurs Teable sont protégées par un **chiffrement SSL/TLS 256 bits**. Nous imposons HTTPS pour toutes les connexions avec une redirection automatique de HTTP vers HTTPS.
+
+### Chiffrement au repos
+
+
+
+ Toutes les données stockées dans nos bases de données sont chiffrées avec le **chiffrement AES-256** via l’infrastructure AWS. Cela comprend :
+ - Le stockage de base de données (PostgreSQL sur AWS RDS)
+ - Les pièces jointes
+ - Les sauvegardes
+
+
+ Vous avez le contrôle total de votre configuration de chiffrement selon les exigences de votre infrastructure. Nous recommandons :
+ - D’activer le chiffrement au niveau de la base de données
+ - D’utiliser des volumes de stockage chiffrés
+ - De mettre en œuvre le chiffrement des sauvegardes
+
+
+
+## Sécurité de l’infrastructure
+
+Teable Cloud est hébergé sur **Amazon Web Services (AWS)** dans la région Ouest des États-Unis (Oregon), en s’appuyant sur l’infrastructure de sécurité de niveau entreprise d’AWS.
+
+
+
+ Mise en œuvre de Helmet et de la politique de sécurité du contenu (CSP) afin de prévenir les vulnérabilités web courantes telles que XSS et le clickjacking.
+
+
+ Intégration de Cloudflare Turnstile pour empêcher les attaques automatisées et les inscriptions indésirables.
+
+
+ Protection contre les attaques par force brute lors des tentatives de connexion grâce au verrouillage des comptes, et limitation du débit pour les opérations de vérification des e-mails et de réinitialisation de mot de passe.
+
+
+ Tous les mots de passe sont hachés à l’aide de l’algorithme bcrypt avec des sels uniques, ce qui les rend résistants aux attaques par tables arc-en-ciel.
+
+
+
+## Contrôles d’accès
+
+### Autorisations basées sur les rôles
+
+Teable propose un contrôle d’accès granulaire basé sur les rôles avec cinq niveaux d’autorisation :
+
+| Rôle | Capacités |
+|------|-------------|
+| **Propriétaire** | Contrôle total de l’espace de travail, y compris la facturation et la suppression |
+| **Créateur** | Peut créer des tables, des vues et gérer la structure de l’espace de travail |
+| **Éditeur** | Peut modifier les enregistrements et les valeurs des champs |
+| **Commentateur** | Peut consulter le contenu et ajouter des commentaires |
+| **Lecteur** | Accès en lecture seule au contenu |
+
+### Matrice d’autorisations
+
+
+La matrice d’autorisations permet un contrôle précis des autorisations au niveau des champs, des enregistrements et des vues, afin de définir exactement ce que chaque utilisateur ou rôle peut voir et modifier.
+
+
+Cette fonctionnalité est particulièrement utile pour :
+- Restreindre les champs sensibles (par exemple, salaire, informations personnelles)
+- Limiter l’accès aux enregistrements selon le propriétaire ou le département
+- Créer des vues personnalisées avec différents ensembles d’autorisations
+
+### Protection des liens de partage
+
+Protégez vos vues partagées par authentification par mot de passe. Lorsqu’elle est activée, les destinataires doivent saisir le mot de passe correct avant d’accéder au contenu partagé.
+
+## Gestion des données
+
+### Historique des enregistrements
+
+Suivez toutes les modifications apportées à vos enregistrements grâce à un historique complet des révisions :
+- Découvrez qui a effectué les modifications et à quel moment
+- Consultez les valeurs précédentes avant les modifications
+- Comprenez le cycle de vie complet de vos données
+
+### Corbeille et récupération
+
+Les éléments supprimés sont déplacés vers la corbeille et peuvent être récupérés pendant la période de conservation, ce qui vous protège contre la perte accidentelle de données.
+
+### Sauvegarde et exportation des données
+
+Teable propose plusieurs options pour sauvegarder vos données :
+
+| Méthode | Description | Cas d’utilisation |
+|--------|-------------|----------|
+| **[Exportation de Base](/fr/basic/base#export-base-backup-&-migration)** | Télécharger toute la Base sous forme de fichier `.tea` (structure, données, automatisations) | Sauvegarde complète, migration |
+| **[Duplication de Base](/fr/basic/base#duplicate-a-base-to-another-space)** | Créer une copie d’une Base dans Teable | Instantané rapide |
+| **[Exportation CSV](/fr/basic/table/export)** | Exporter les données d’une table individuelle | Portabilité des données |
+| **[Exportation API](/fr/api-doc/record/get)** | Exporter par programmation les enregistrements via l’API REST | Sauvegardes automatisées |
+
+
+Vous pouvez sauvegarder manuellement vos Bases en exportant toute la Base sous forme de fichier `.tea`, en exportant des tables individuelles sous forme de fichiers CSV ou en récupérant vos données via l’API Teable.
+
+
+## Authentification unique (SSO)
+
+Teable prend en charge le SSO d’entreprise via le protocole **OIDC (OpenID Connect)**, compatible avec les principaux fournisseurs d’identité :
+
+
+
+
+
+
+
+
+
+
+## Conformité
+
+
+ Teable Cloud a obtenu la certification ISO 27001, démontrant notre engagement envers les bonnes pratiques de gestion de la sécurité de l’information.
+
+
+## Déploiement auto-hébergé
+
+Pour les organisations ayant des exigences strictes en matière de sécurité ou de conformité, Teable propose des options de déploiement auto-hébergé :
+
+
+
+ Conservez toutes les données au sein de votre propre infrastructure et de vos limites géographiques
+
+
+ Déployez au sein de votre VPC avec des règles de pare-feu et des politiques réseau personnalisées
+
+
+ Intégrez votre pile de sécurité existante, votre SIEM et vos outils de surveillance
+
+
+ Mettez en œuvre vos propres procédures de sauvegarde et de reprise après sinistre
+
+
+
+## Bonnes pratiques de sécurité
+
+Nous recommandons les pratiques suivantes pour optimiser la sécurité de votre espace de travail :
+
+
+
+ Créez des mots de passe combinant majuscules, minuscules, chiffres et symboles. Envisagez d’utiliser un gestionnaire de mots de passe.
+
+
+ L’authentification unique fournit une gestion centralisée de l’authentification et des contrôles de sécurité supplémentaires.
+
+
+ Auditez périodiquement les membres de votre espace de travail et leurs niveaux d’autorisation afin de garantir un accès fondé sur le principe du moindre privilège.
+
+
+ Lorsque vous partagez des vues en externe, activez toujours la protection par mot de passe pour les données sensibles.
+
+
+
+## Contact
+
+Pour toute question relative à la sécurité ou pour signaler une vulnérabilité, contactez-nous à **support@teable.ai**
+
diff --git a/fr/basic/space.mdx b/fr/basic/space.mdx
new file mode 100644
index 00000000..a9c02edd
--- /dev/null
+++ b/fr/basic/space.mdx
@@ -0,0 +1,111 @@
+---
+title: "Présentation"
+description: "Créez, renommez, supprimez et gérez des espaces dans Teable."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+## Créer un nouvel Espace
+
+Après vous être connecté à Teable, créez un Espace depuis le sélecteur d'Espace :
+
+
+Chaque utilisateur peut posséder jusqu'à deux Espaces gratuits. Si vous possédez déjà deux Espaces gratuits, vous ne pouvez pas en créer un autre.
+
+
+1. Cliquez sur le nom de l'Espace actuel dans l'angle supérieur gauche
+2. Cliquez sur **Créer un Espace**
+3. Saisissez le nom de l'Espace et confirmez
+
+
+
+## Renommer un Espace
+
+Les utilisateurs peuvent modifier le nom de l'Espace depuis les paramètres de l'Espace :
+
+1. Cliquez sur **Paramètres** dans la barre latérale de l'Espace
+2. Ouvrez **Général** sous **Espace**
+3. Modifiez **Nom de l'Espace**
+
+
+
+## Ajouter un avatar d'Espace
+
+1. Cliquez sur **Paramètres** dans la barre latérale de l'Espace
+2. Ouvrez **Général** sous **Espace**
+3. Survolez l'avatar et sélectionnez une image
+
+L'image doit être un fichier JPEG, PNG ou WebP de 3 Mo maximum.
+
+## Supprimer un Espace
+
+Si nécessaire, vous pouvez également supprimer un Espace :
+
+1. Cliquez sur **Paramètres** dans la barre latérale de l'Espace
+2. Ouvrez **Général** sous **Espace**
+3. Cliquez sur **Supprimer l'Espace**
+
+## Corbeille de l'Espace
+
+Les Espaces supprimés sont placés dans la corbeille, où vous pouvez choisir de vider la corbeille pour supprimer définitivement les données ou de restaurer des Espaces.
+
+
+
+## Partagé avec moi
+
+Lorsqu'une personne partage une Base avec vous en tant que collaborateur, celle-ci apparaît sous **Partagé avec moi** dans la barre latérale de l'Espace.
+
+Les Bases partagées avec vous diffèrent des Bases de vos propres Espaces :
+
+- L'accès est contrôlé par la personne qui partage.
+- Les actions disponibles dépendent de l'autorisation de Base qui vous a été accordée.
+- Si la personne qui partage supprime votre accès, la Base n'apparaît plus.
+
+Pour le partage public d'une Base, consultez [Base](/fr/basic/base).
+
+## Paramètres de l'Espace
+
+* Cliquez sur le bouton « ··· » dans l'angle supérieur droit de l'Espace pour ouvrir le menu de l'Espace
+* Cliquez sur Paramètres de l'Espace
+
+Les paramètres de l'Espace s'ouvrent désormais dans la même boîte de dialogue que les paramètres personnels. Utilisez la section **Espace** de la barre latérale pour la configuration au niveau de l'Espace.
+
+**Général**
+
+Dans la page Général, vous pouvez modifier l'avatar de l'Espace, modifier le **Nom de l'Espace** et afficher l'ID de l'Espace.
+
+**Collaborateurs**
+
+Dans la page Collaborateurs, vous pouvez gérer les collaborateurs, envoyer des invitations, supprimer des membres et configurer les autorisations.
+
+**Paramètres d'IA**
+
+Dans la page Paramètres d'IA, les propriétaires d'Espace peuvent configurer des fournisseurs de modèles personnalisés pour les fonctionnalités d'IA de l'Espace actuel. Pour les détails de configuration, consultez [Modèles d'IA personnalisés](/fr/basic/ai/custom-model).
+
+**Discuter dans la messagerie instantanée**
+
+Sur la page **Discuter dans la messagerie instantanée**, les administrateurs de l'Espace peuvent créer des bots et configurer leur modèle, les Bases accessibles, les Skills, les fichiers et l'intégration de messagerie instantanée.
+
+**Forfait**
+
+Dans la page Forfait, vous pouvez consulter les fonctionnalités du forfait disponibles pour l'Espace actuel.
+
+**Facturation (version Cloud uniquement)**
+
+Dans la page Facturation, vous pouvez consulter votre forfait d'abonnement actuel et vos statistiques d'utilisation.
+
+**Authentification**
+
+Dans la page Authentification, vous pouvez configurer des fournisseurs SSO pour l'Espace et gérer **Connexion par URL** et **Connexion par bouton**. Consultez [Authentification unique (SSO)](/fr/basic/sso/overview).
+
diff --git a/fr/basic/space/ai-setting.mdx b/fr/basic/space/ai-setting.mdx
new file mode 100644
index 00000000..a666490c
--- /dev/null
+++ b/fr/basic/space/ai-setting.mdx
@@ -0,0 +1,13 @@
+---
+title: "Paramètres d'IA"
+description: "Cette page a été déplacée."
+---
+
+Cette page a été retirée. Pour configurer des modèles au niveau de l'Espace, consultez [Modèle d'IA personnalisé](/fr/basic/ai/custom-model).
+
+Si vous devez connecter votre propre fournisseur de modèles dans un Espace, configurer des fournisseurs, saisir des noms de modèles ou résoudre les problèmes de test des modèles, accédez directement à [Modèle d'IA personnalisé](/fr/basic/ai/custom-model).
+
+
+Si vous auto-hébergez Teable et avez besoin de paramètres d'IA au niveau de l'instance, de l'environnement d'exécution d'AI Chat ou de la configuration d'App Builder, consultez [Paramètres d'IA](/fr/basic/admin-panel/ai-setting).
+
+
diff --git a/fr/basic/space/base-invite.mdx b/fr/basic/space/base-invite.mdx
new file mode 100644
index 00000000..0e3bf8a6
--- /dev/null
+++ b/fr/basic/space/base-invite.mdx
@@ -0,0 +1,57 @@
+---
+title: "Invitation à une Base"
+description: "Gérez les autorisations au niveau de la Base. Invitez des membres dans une Base spécifique sans leur accorder l'accès à l'ensemble de l'Espace, pour une collaboration sur les données plus précise et plus sécurisée."
+---
+
+## Qu'est-ce qu'un collaborateur de Base ?
+
+Un collaborateur de Base est un membre invité uniquement dans une Base spécifique. Contrairement aux collaborateurs d'Espace, il ne peut accéder qu'aux Bases auxquelles il a été invité et ne peut pas voir les autres Bases de l'Espace.
+
+## Ajouter des collaborateurs de Base
+
+Accédez à une Base et cliquez sur le bouton `Inviter` dans l'angle supérieur droit. Deux méthodes sont prises en charge :
+
+- **Invitation par e-mail** : saisissez l'adresse e-mail du destinataire, définissez le niveau d'autorisation de la Base (par exemple, « Créateur »), puis cliquez sur **Envoyer l'invitation**.
+- **Invitation par lien** : passez à l'onglet « Inviter via un lien » pour générer un lien d'invitation dédié. Copiez et partagez le lien. Les destinataires peuvent rejoindre la Base en cliquant dessus.
+
+Après avoir envoyé une invitation par e-mail, vous pouvez copier le lien direct de la Base affiché dans le panneau et l'envoyer séparément. La personne invitée reçoit également une notification dans l'application qui ouvre la Base.
+
+
+
+Dans le panneau d'invitation, vous pouvez voir tous les utilisateurs qui ont actuellement accès à la Base :
+
+- **Collaborateurs de Base** : membres invités directement dans cette Base uniquement.
+- **Collaborateurs d'Espace** : affichés avec un badge « Espace » à côté de leur nom, indiquant qu'il s'agit de membres au niveau de l'Espace qui héritent automatiquement de l'accès à cette Base.
+
+
+
+La Base propose quatre rôles d'autorisation pour prendre en charge différents niveaux de collaboration. Pour une comparaison détaillée des autorisations, consultez [Détails des autorisations](/fr/basic/space/space-permission).
+
+Pour un contrôle plus précis au niveau de la Table, du Champ ou de l'Enregistrement, utilisez la fonctionnalité [Matrice d'autorisations](/fr/basic/authority-matrix).
+
+| Rôle | Description |
+| ---- | ----------- |
+| Créateur | Peut effectuer des actions de création, modifier la structure des Tables, modifier les automatisations et activer la matrice d'autorisations. |
+| Éditeur | Peut modifier les données. |
+| Commentateur | Peut commenter les Enregistrements, mais ne peut pas modifier les données. |
+| Lecteur | Peut consulter, mais ne peut pas commenter. |
+
+## Cas d'utilisation
+
+L'invitation à une Base est conçue pour les collaborateurs externes. Par exemple, un designer indépendant chargé d'organiser une bibliothèque de ressources peut être invité uniquement dans cette Base avec l'autorisation **Éditeur**, sans voir les autres Bases de l'Espace.
+
+## Remarques
+
+- **Héritage des autorisations** : un Gestionnaire d'Espace dispose automatiquement d'un accès complet à toutes les Bases de cet Espace et son rôle ne peut pas être rétrogradé au niveau de la Base.
+- **Sécurité des liens** : toute personne qui obtient un lien d'invitation peut tenter de rejoindre la Base. Si un lien est divulgué, vous pouvez le révoquer en cliquant sur le X à côté de celui-ci dans le panneau d'invitation.
+
+Lorsque la [Matrice d'autorisations](/fr/basic/authority-matrix) et les [Détails des autorisations](/fr/basic/space/space-permission) coexistent, seuls les utilisateurs **Gestionnaire** sont exemptés des restrictions de la Matrice d'autorisations. Tous les autres utilisateurs y sont soumis.
+
diff --git a/fr/basic/space/billing.mdx b/fr/basic/space/billing.mdx
new file mode 100644
index 00000000..6ab3f030
--- /dev/null
+++ b/fr/basic/space/billing.mdx
@@ -0,0 +1,274 @@
+---
+title: "Facturation et abonnement"
+description: "Découvrez comment gérer votre abonnement, consulter les détails de facturation, suivre l’utilisation et télécharger les factures."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+La facturation est disponible uniquement dans la version Cloud de Teable. Les utilisateurs auto-hébergés doivent consulter la documentation [Activation de la licence](/fr/deploy/activate).
+
+## Accéder aux paramètres de facturation
+
+Seuls les **propriétaires de l’Espace** ont accès aux paramètres de facturation. Pour y accéder :
+
+1. Cliquez sur **Paramètres** dans la barre latérale de l’espace
+2. Sélectionnez **Facturation** sous **Espace**
+
+
+
+## Présentation de la page Facturation
+
+La page Facturation affiche les informations suivantes :
+
+### Forfait actuel
+
+Affiche l’état actuel de votre abonnement, notamment :
+
+- Le **niveau d’abonnement** (Gratuit, Pro ou Business)
+- Le **prix par siège** (mensuel ou annuel)
+- Le **nombre de sièges** que vous avez achetés
+- La **date de renouvellement**, ou la date d’annulation lorsque l’abonnement est prévu pour être annulé
+- Un changement de forfait déjà planifié pour la fin de la période actuelle
+
+Cliquez sur **Modifier le forfait** pour ouvrir la page Forfait, où vous pouvez modifier le niveau du forfait, le nombre de sièges et le niveau de crédits.
+
+### Statistiques d’utilisation
+
+Suivez la consommation de ressources de votre espace à l’aide de ces indicateurs :
+
+| Indicateur | Description |
+|--------|-------------|
+| **Total des collaborateurs** | Nombre de collaborateurs facturables dans l’espace actuel et ses bases |
+| **Nombre maximal mensuel d’exécutions d’automatisation** | Quota mensuel d’exécutions d’automatisation. Chaque exécution d’automatisation consomme 1 unité de quota |
+| **Total des enregistrements** | Nombre total de lignes dans toutes les tables de l’espace |
+| **Stockage des pièces jointes** | Stockage total utilisé par les pièces jointes importées |
+| **Total des e-mails** | E-mails envoyés via une automatisation utilisant le service e-mail Teable |
+
+Les données de la corbeille de l’espace et de la corbeille des bases sont comptabilisées dans les statistiques du total des enregistrements. Pour réduire ce total, nettoyez les données dans « Espace → Corbeille » ou « Base → Corbeille ».
+
+Cliquez sur **Détails** sur la carte **Total des enregistrements** pour consulter l’utilisation des enregistrements par Base. La boîte de dialogue affiche les enregistrements actifs, les enregistrements dans la corbeille et le total des enregistrements pour chaque Base. Vous pouvez ouvrir la page de corbeille d’une Base depuis cette boîte de dialogue, ou supprimer définitivement une Base déjà dans la corbeille.
+
+### Lorsqu’une limite est atteinte
+
+Lorsque l’espace atteint une limite du forfait, Teable arrête l’action avant son exécution et ouvre la boîte de dialogue de mise à niveau, qui indique la limite atteinte, votre utilisation et un lien vers l’utilisation par Base. Cela s’applique au collage, au remplissage, à la duplication de lignes, à la création groupée d’enregistrements, à l’importation et à l’importation de pièces jointes.
+
+Pour continuer, mettez à niveau le forfait ou libérez de l’espace en supprimant des enregistrements ou des pièces jointes.
+
+### Crédits
+
+Les Crédits sont les unités d’utilisation de Teable pour les fonctionnalités alimentées par l’IA. La consommation dépend des jetons d’IA utilisés par les modèles de langage sous-jacents, et vous pouvez en consulter les détails sur la page Facturation. Les Crédits sont réinitialisés à chaque période de facturation et ne sont pas reportés.
+
+Avec les forfaits payants, les Crédits sont achetés par siège. Chaque carte de forfait comprend un niveau **crédits/siège/mois**, et les Crédits mensuels de l’espace correspondent au nombre de sièges achetés multiplié par ce niveau, partagés par tous les membres de l’espace.
+
+| Forfait | Crédits mensuels |
+|------|-----------------|
+| **Gratuit** | 200 Crédits pour l’espace |
+| **Pro** | 2 000 à 6 000 Crédits par siège |
+| **Business** | 3 000 à 1 000 000 Crédits par siège |
+
+Pour obtenir davantage de Crédits, achetez des sièges supplémentaires ou choisissez un niveau de crédits plus élevé sur la carte du forfait. Plus le niveau est élevé, moins chaque crédit coûte cher.
+
+**Que se passe-t-il lorsque les Crédits sont épuisés :** une fois vos Crédits mensuels épuisés, les fonctionnalités d’IA seront limitées jusqu’au prochain cycle de facturation ou jusqu’à ce que vous augmentiez le niveau de crédits.
+
+Les Crédits s’appliquent uniquement à Teable Cloud ; les éditions auto-hébergées ne consomment pas de Crédits Teable Cloud et sont plutôt limitées par votre propre infrastructure et les fournisseurs d’IA externes que vous utilisez.
+
+La carte des Crédits affiche vos Crédits totaux, les Crédits supplémentaires inclus, la date de réinitialisation et l’utilisation actuelle. Cliquez sur **Détail** pour ouvrir le **Résumé de l’utilisation des Crédits**, où vous pouvez filtrer par plage de dates et type, consulter les graphiques d’utilisation et vérifier les enregistrements d’utilisation par nom, type, modèle, Crédits, membre et date.
+
+### Détails de facturation
+
+Affiche vos informations de facturation :
+- **Nom** : le nom du compte de facturation
+- **E-mail** : l’adresse e-mail de facturation
+
+Cliquez sur **Gérer les informations** pour ouvrir le portail de paiement, où vous pouvez :
+- Mettre à jour votre mode de paiement
+- Modifier l’adresse de facturation
+- Consulter l’historique des paiements
+
+Le bouton « Gérer les informations » ouvre le portail client Stripe dans un nouvel onglet.
+
+### Factures
+
+Consultez et téléchargez vos factures :
+
+1. Faites défiler jusqu’à la section **Factures** en bas de la page
+2. Recherchez la facture dont vous avez besoin dans le tableau
+3. Cliquez sur l’icône de téléchargement pour obtenir une copie PDF
+
+Le tableau des factures affiche :
+- **Référence** : numéro de facture
+- **Taxe** : montant total taxes incluses
+- **Statut** : état du paiement (par ex., payé)
+- **Date** : date de la facture
+- **Télécharger** : bouton de téléchargement du PDF
+
+## Modifier votre forfait d’abonnement
+
+Pour mettre à niveau, rétrograder ou modifier votre forfait :
+
+1. Accédez à **Paramètres** → **Forfait**
+2. Choisissez la période de facturation (Mensuelle ou Annuelle) en haut de la page
+3. Sur la carte du forfait souhaité, choisissez le niveau **crédits/siège/mois** et définissez le nombre de sièges. La carte affiche les Crédits mensuels obtenus et le prix total
+4. Cliquez sur **S’abonner**, ou sur **Modifier l’abonnement** pour votre forfait actuel
+5. Terminez le paiement ou la confirmation
+
+La facturation annuelle est moins chère que la facturation mensuelle. La page Forfait affiche l’économie actuelle dans l’onglet Annuel.
+
+La modification d’un abonnement existant passe par une page de confirmation du portail de facturation, puis vous ramène à la page Facturation. Une mise à niveau s’applique immédiatement et est calculée au prorata, tandis qu’une rétrogradation est planifiée pour la fin de la période de facturation actuelle. Un changement planifié ou une annulation en attente apparaît dans une bannière au-dessus des cartes de forfait, avec **Annuler** pour conserver l’abonnement en l’état.
+
+### Forfaits disponibles
+
+| Forfait | Idéal pour |
+|------|----------|
+| **Gratuit** | Particuliers |
+| **Pro** | Petites équipes et professionnels |
+| **Business** | Entreprises en croissance |
+
+### Sièges
+
+Les sièges sont achetés à l’avance, et vous pouvez en acheter avant que votre équipe n’en ait besoin. Un siège est occupé par les collaborateurs ayant le rôle **Propriétaire**, **Créateur** ou **Éditeur** dans l’espace et ses bases. Les rôles **Commentateur** et **Lecteur** sont gratuits.
+
+Sur les forfaits Cloud, les sièges achetés constituent une limite stricte. Teable bloque toute action qui ferait dépasser cette limite à l’espace et propose d’ajouter des sièges. Cela couvre les invitations par e-mail, la création d’un lien d’invitation avec un rôle facturable ou le passage d’un lien à un tel rôle, l’accès via un tel lien, l’ajout direct de collaborateurs et la promotion d’une personne vers un rôle facturable. Une personne qui occupe déjà un siège peut rejoindre une autre Base ou changer de rôle sans utiliser un nouveau siège.
+
+Pour continuer, ajoutez des sièges sur la page Forfait ou attribuez à la personne le rôle gratuit Commentateur ou Lecteur. Seul le propriétaire de l’espace peut acheter des sièges.
+
+### Abonnements d’utilisation complémentaires
+
+Dans l’onglet **Forfait**, **Abonnements d’utilisation complémentaires** vous permet d’acheter une utilisation supplémentaire sans changer le forfait principal. Les modules complémentaires disponibles incluent :
+
+- **Automatisation**
+- **Enregistrements**
+- **Stockage des pièces jointes**
+
+## Annuler votre abonnement
+
+Teable applique une politique d’annulation « utilisez ce que vous avez payé ». Lorsque vous annulez un abonnement, vous ne demandez ni interruption immédiate du service ni remboursement. Vous choisissez plutôt de ne pas renouveler à la fin de votre période de facturation actuelle.
+
+Pour annuler votre abonnement :
+
+1. Accédez à **Paramètres de l’Espace** → **Facturation**
+2. Cliquez sur **Modifier le forfait** pour accéder à la page Forfait
+3. Recherchez votre forfait actuel et cliquez sur l’option d’annulation
+4. Confirmez l’annulation
+
+
+Après l’annulation :
+- Votre abonnement restera actif jusqu’à la fin de la période de facturation actuelle
+- Vous verrez l’avis « Sera annulé le [date] »
+- Vos données seront conservées, mais les fonctionnalités premium deviendront indisponibles après la fin de la période
+- Vous pouvez vous réabonner à tout moment pour restaurer l’accès aux fonctionnalités premium
+- Aucun remboursement n’est accordé pour le temps non utilisé
+
+
+## FAQ
+
+
+
+ Seul le propriétaire de l’Espace a accès aux paramètres de facturation. Les autres collaborateurs (Créateurs, Éditeurs, Commentateurs, Lecteurs) ne peuvent pas consulter ou modifier les informations de facturation.
+
+
+
+ Les sièges sont comptés en fonction des collaborateurs ayant le rôle **Éditeur** ou supérieur (Propriétaire, Créateur, Éditeur). Les collaborateurs ayant les rôles **Commentateur** ou **Lecteur** (lecture seule) sont gratuits.
+
+ - **Version Cloud** : les forfaits Teable Cloud sont facturés par siège et par espace, et les sièges sont achetés à l’avance pour tout l’espace. Les frais sont calculés au prorata : si vous achetez des sièges en cours de période de facturation, vous ne payez que le temps restant de cette période. Les collaborateurs ne peuvent pas dépasser les sièges achetés.
+ - **Version auto-hébergée** : la tarification repose sur une licence de sièges prépayée mensuelle ou annuelle, sans limites de stockage, de lignes ou d’autres usages. Les sièges sont comptés sur l’ensemble de l’instance. Si le nombre d’utilisateurs dépasse la limite de votre licence, vous devrez mettre à niveau votre forfait pour ajouter des sièges. Consultez [Activation de la licence](/fr/deploy/activate) pour plus de détails.
+
+ Pour les forfaits Business avec la matrice d’autorité activée, les utilisateurs attribués via la matrice d’autorité sont comptés comme utilisateurs facturables.
+
+ Vous avez d’autres questions sur les produits ou la tarification ? [Contactez les ventes](https://contact.teable.ai/).
+
+
+
+ Sur les forfaits Cloud, les sièges achetés constituent une limite stricte. Une invitation, un lien d’invitation ou un changement de rôle nécessitant un siège que vous n’avez pas acheté est refusé, et Teable propose d’ajouter des sièges. Achetez des sièges sur la page Forfait ou attribuez à la personne le rôle gratuit Commentateur ou Lecteur. Dans les limites des sièges que vous possédez déjà, inviter quelqu’un n’entraîne aucun coût supplémentaire et ne nécessite aucune confirmation. L’ajout d’un membre via la matrice d’autorité demande toujours une confirmation, car cette voie est facturée automatiquement.
+
+
+
+ Oui, tant qu’il n’est pas effectif. La bannière au-dessus des cartes de forfait indique le changement en attente et sa date d’application. Cliquez sur **Annuler**, et l’abonnement continuera à se renouveler en l’état.
+
+
+
+ Les actions groupées sont contrôlées par rapport au nombre d’enregistrements qu’elles ajouteraient, plutôt que d’écrire jusqu’à épuisement du quota. Une opération qui dépasserait la limite est entièrement refusée, de sorte qu’elle ne laisse jamais de données à moitié écrites dans votre Table.
+
+
+
+ **Total des enregistrements** et **Stockage des pièces jointes** sont des indicateurs d’utilisation variables. Teable les calcule automatiquement, mais après de grandes importations, suppressions, nettoyages de corbeille, importations ou suppressions de pièces jointes, la page peut mettre un certain temps à se mettre à jour.
+
+ Si **Total des enregistrements** semble toujours retardé, ouvrez **Détails** sur cette carte et utilisez **Étalonner** pour recompter les enregistrements dans toutes les tables de l’espace. Si **Stockage des pièces jointes** semble inexact, utilisez **Étalonner** sur cette carte pour recompter le stockage de l’espace actuel. Après l’étalonnage, la page peut prendre un peu de temps à se mettre à jour.
+
+
+
+ Vous serez facturé immédiatement lors de l’abonnement, puis à la date de renouvellement de chaque cycle de facturation (mensuel ou annuel).
+
+
+
+ Cliquez sur le bouton **Gérer les informations** dans la section Détails de facturation. Cela ouvre le portail client Stripe, où vous pouvez mettre à jour votre carte ou ajouter d’autres modes de paiement.
+
+
+
+ Teable applique une politique d’annulation « utilisez ce que vous avez payé ». Lorsque vous annulez, vous choisissez de ne pas renouveler à la fin de votre période de facturation actuelle, et ne demandez pas une interruption immédiate du service.
+
+ Teable ne rembourse pas les abonnements annulés (Cloud et auto-hébergés), car votre service continue jusqu’à la fin de votre période prépayée. Vous recevez la totalité de la valeur de votre paiement en conservant l’accès aux fonctionnalités payantes jusqu’à l’expiration naturelle de votre abonnement.
+
+ Pour les licences auto-hébergées en particulier, une fois qu’une clé de licence est émise, elle ne peut être ni modifiée, ni rétrogradée, ni remboursée. En effet, les licences auto-hébergées sont délivrées sous forme d’autorisations prépayées à durée déterminée avec une validation chiffrée qui ne peut pas être révoquée après livraison. Si vous avez besoin d’un nombre de sièges différent, vous devrez acheter une nouvelle licence à l’expiration de votre licence actuelle.
+
+ Pour les paiements annuels, le paiement annuel anticipé, chaque paiement annuel d’utilisateur supplémentaire ainsi que les paiements d’ajustement mensuels/trimestriels ne sont pas remboursables. Nous proposons ce tarif réduit pour encourager l’investissement à long terme dans Teable, ce qui nous aide à recruter davantage de personnes, à améliorer le produit et l’expérience client, et à soutenir le projet open source. Si vous n’êtes pas prêt à vous engager, aucun souci ; conservez la facturation mensuelle.
+
+
+
+ Si un paiement échoue, nous vous en informerons par e-mail. Vous bénéficierez d’un délai de grâce pour mettre à jour votre mode de paiement avant la suspension de votre abonnement.
+
+
+
+ Les fonctionnalités de Teable alimentées par l’IA utilisent des Crédits. Consultez les détails d’utilisation des Crédits sur la page Facturation pour connaître l’utilisation spécifique. Les espaces gratuits reçoivent 200 Crédits par mois. Avec Pro et Business, vous choisissez un niveau crédits/siège/mois lors de l’abonnement, et les Crédits mensuels de l’espace correspondent à ce niveau multiplié par les sièges achetés.
+
+
+
+ **Puis-je annuler un prompt pour récupérer mes Crédits ?**
+
+ Les Crédits ne peuvent pas être restitués une fois qu’un prompt est traité. Pour App Builder, vous pouvez restaurer votre application à une version précédente afin d’annuler des modifications indésirables, mais les Crédits utilisés pour ce prompt ne seront pas restaurés.
+
+ **Des Crédits ont été utilisés lors d’une action ayant échoué. Puis-je les récupérer ?**
+
+ Les Crédits sont consommés dès que votre prompt est traité, même si le résultat ne correspond pas à vos attentes. Si l’agent IA est interrompu de manière inattendue, Teable restaure les Crédits utilisés par la dernière étape ayant échoué. Si vous pensez que l’échec est dû à un problème côté Teable, contactez l’assistance afin que nous puissions l’examiner.
+
+ **J’ai perdu des Crédits à cause d’erreurs répétées qui n’ont pas résolu le problème.**
+
+ Nous comprenons votre frustration. Pour App Builder, suivez le [Guide pratique App Builder](/fr/basic/ai/app-builder-practical-guide) avant d’envoyer des prompts de correction répétés.
+
+ **L’IA a effectué des modifications que je n’avais pas demandées et a utilisé mes Crédits.**
+
+ Si l’agent IA a effectué des modifications indésirables dans App Builder, vous pouvez restaurer une version précédente. Les Crédits des prompts traités ne sont pas automatiquement remboursés, sauf si l’agent IA a été interrompu de manière inattendue ; toutefois, si le comportement ressemble à un bug du produit, nous pouvons l’examiner.
+
+ Si vous pensez que des Crédits ont été consommés injustement à cause d’un problème côté Teable, envoyez un [rapport de problème de Crédits](https://app.teable.ai/share/shrmBIyArdkWm999klP/view) avec les détails d’utilisation associés.
+
+
+
+ Une exécution d’AI Chat ou d’App Builder peut comporter plusieurs étapes de traitement. La conversation et la page de facturation affichent toutes deux le total des Crédits de cette exécution. Le travail que Cuppy a déjà terminé et enregistré reste utilisable. Si l’étape finale est interrompue par une erreur inattendue, les Crédits de cette étape interrompue sont remboursés automatiquement. Vous pouvez continuer à travailler dans la même conversation.
+
+
+
+ Dans Teable Cloud, Teable envoie des notifications d’utilisation des Crédits IA aux propriétaires d’Espace lorsqu’un espace est proche de son quota de Crédits ou le dépasse, ou lorsque l’utilisation des Crédits augmente fortement en peu de temps.
+
+ Pour les rappels de quota, Teable envoie une notification lorsque la période de facturation actuelle atteint 80 % ou 90 % des Crédits disponibles.
+
+ Teable Cloud peut également envoyer des notifications critiques en cas d’utilisation inhabituelle, telle qu’une forte hausse quotidienne ou une augmentation soudaine sur une courte période. Le système utilise les tendances récentes d’utilisation quotidienne et horaire, et les seuils exacts peuvent changer.
+
+ La notification ouvre **Paramètres de l’Espace** → **Facturation**. Lorsqu’elles sont disponibles, elle affiche les principales sources d’utilisation des Crédits.
+
+ Si l’utilisation est attendue, envisagez d’augmenter le niveau de Crédits ou de changer de forfait. Si elle est inattendue, examinez le principal contributeur et ajustez ou suspendez le workflow, l’application ou la fonctionnalité IA concernée.
+
+
+
+ Les Crédits dépendent des sièges que vous avez achetés, et non du nombre de personnes qui les utilisent. Occuper un siège que vous possédez déjà ne change rien. Pour obtenir plus de Crédits, achetez des sièges ou augmentez le niveau de Crédits sur la page Forfait.
+
+
+
+## Besoin d’aide ?
+
+Si vous avez des questions ou des problèmes de facturation :
+- Écrivez-nous à **support@teable.ai**
+- Indiquez le nom de votre espace et l’e-mail de facturation pour une assistance plus rapide
+
diff --git a/fr/basic/space/space-invite.mdx b/fr/basic/space/space-invite.mdx
new file mode 100644
index 00000000..c73c173e
--- /dev/null
+++ b/fr/basic/space/space-invite.mdx
@@ -0,0 +1,76 @@
+---
+title: "Invitation à un Espace"
+description: "Invitez d'autres personnes à devenir collaborateurs d'Espace par e-mail ou par lien"
+---
+
+## Qu'est-ce qu'un collaborateur d'Espace ?
+
+Lorsque vous partagez un Espace avec un autre utilisateur, celui-ci devient un collaborateur d'Espace ayant accès à toutes les Bases de cet Espace.
+
+## Ajouter des collaborateurs d'Espace
+
+La création d'un lien d'invitation nécessite les autorisations d'Espace Gestionnaire ou Créateur.
+
+1. Cliquez sur l'Espace dans lequel vous souhaitez ajouter des collaborateurs dans la barre latérale gauche.
+2. Cliquez sur le bouton « Inviter » près du haut de l'Espace.
+3. La fenêtre d'invitation à l'Espace s'ouvre ; vous y verrez des options pour inviter par e-mail ou par lien. Vous y trouverez également les « Liens d'invitation » précédemment configurés et les « Collaborateurs d'Espace » existants dans leurs sections respectives.
+4. **Invitation par e-mail** : saisissez une adresse e-mail ou plusieurs adresses (séparées par des virgules). Définissez ensuite le niveau d'autorisation que vous souhaitez accorder aux utilisateurs pour toutes les Bases de l'Espace. Enfin, cliquez sur envoyer l'e-mail pour inviter les utilisateurs à collaborer.
+
+ Après avoir envoyé une invitation par e-mail, vous pouvez copier le lien direct de l'Espace affiché dans le panneau et l'envoyer séparément. La personne invitée reçoit également une notification dans l'application qui ouvre l'Espace.
+
+
+
+5. **Invitation par lien** : cliquez sur l'option « Inviter via un lien ». Définissez ensuite le niveau d'autorisation que le lien d'invitation accordera pour toutes les Bases de l'Espace. Enfin, cliquez sur créer le lien. Vous pouvez maintenant cliquer sur l'icône de presse-papiers à côté du lien créé pour le partager comme vous le souhaitez.
+
+
+
+Les collaborateurs d'Espace ont accès à toutes les Bases de l'Espace. Si une personne doit travailler uniquement sur des Bases spécifiques, envisagez de l'ajouter comme [collaborateur de Base](/fr/basic/space/base-invite).
+
+## Supprimer des liens d'invitation
+
+Pour supprimer un lien d'invitation, cliquez sur le X à droite du lien. Le lien deviendra alors invalide, et toute personne tentant d'utiliser l'ancien lien ne pourra pas accéder à l'Espace.
+
+
+
+## Retirer des collaborateurs d'Espace
+
+Vous pouvez retirer des collaborateurs d'Espace depuis la fenêtre de partage de l'Espace. Cliquez sur le X à côté de l'utilisateur que vous souhaitez retirer. Quelques points à noter :
+
+
+
+* **Restriction d'autorisation** : seuls les utilisateurs disposant des autorisations Gestionnaire ou Créateur peuvent retirer d'autres collaborateurs.
+* **Auto-suppression** : vous pouvez supprimer votre propre accès s'il existe au moins un autre Gestionnaire dans l'Espace.
+* **Portée** : retirer une personne de l'Espace ne supprime pas les autorisations qu'elle détient sur des Bases individuelles.
+
+Lorsque vous ajoutez de nouveaux utilisateurs à un Espace, vous pouvez attribuer les rôles suivants (consultez [Détails des autorisations](/fr/basic/space/space-permission)) :
+
+| Rôle | Description |
+| ---- | ----------- |
+| Gestionnaire | Responsable de l'administration, dispose de toutes les autorisations, y compris la gestion des utilisateurs, des Tables, des automatisations et l'activation de la matrice d'autorisations. |
+| Créateur | Peut effectuer des actions de création, modifier la structure des Tables, modifier les automatisations et activer la matrice d'autorisations. |
+| Éditeur | Peut modifier les données. |
+| Commentateur | Peut commenter les Enregistrements, mais ne peut pas modifier les données. |
+| Lecteur | Peut consulter, mais ne peut pas commenter. |
+
+## Examiner les accès aux Bases
+
+Chaque personne ou service apparaît une fois dans la liste des collaborateurs d'Espace, même lorsqu'elle détient également des autorisations sur des Bases individuelles. Un badge **Autorisations de Base** à côté du rôle indique le nombre de Bases auxquelles elle a été invitée. Une personne qui n'a jamais été ajoutée à l'Espace lui-même est indiquée comme **A accès uniquement aux Bases sélectionnées**.
+
+Développez une ligne pour voir ces Bases et le rôle détenu pour chacune. À partir de là, **Retirer l'accès à la Base** retire une autorisation sur une Base, et **Retirer le collaborateur** sur une ligne réservée aux Bases retire toutes les autorisations de Base détenues par cette personne dans cet Espace.
+
diff --git a/fr/basic/space/space-permission.mdx b/fr/basic/space/space-permission.mdx
new file mode 100644
index 00000000..85b0ca1c
--- /dev/null
+++ b/fr/basic/space/space-permission.mdx
@@ -0,0 +1,64 @@
+---
+title: "Détails des autorisations de collaboration"
+description: "Cette section présente le périmètre opérationnel de quatre niveaux d'autorisation différents dans les Espaces et les Bases."
+---
+Teable offre un contrôle des autorisations plus précis au niveau des Tables, des Champs et des Enregistrements. Consultez la section [Matrice d'autorisations](/fr/basic/authority-matrix).
+
+### Opérations sur les Bases
+
+| Description | Créateur/Gestionnaire | Éditeur | Commentateur | Lecteur |
+| ----------- | :-------------------: | :------: | :-----------: | :-----: |
+| Consulter les données de la Base | ✅ | ✅ | ✅ | ✅ |
+| Inviter des utilisateurs avec des autorisations égales ou inférieures | ✅ | ✅ | ✅ | ✅ |
+| Créer ou supprimer des liens de partage de Vue | ✅ | ✅ | | |
+| Créer et modifier des automatisations | ✅ | | | |
+| Activer la matrice d'autorisations | ✅ | | | |
+| Créer ou supprimer des liens d'invitation à la collaboration de Base | ✅ | | | |
+| Renommer la Base | ✅ | | | |
+
+### Opérations sur les Enregistrements
+
+| Description | Créateur/Gestionnaire | Éditeur | Commentateur | Lecteur |
+| ----------- | :-------------------: | :------: | :-----------: | :-----: |
+| Commenter les Enregistrements | ✅ | ✅ | ✅ | |
+| Ajouter, supprimer ou modifier des Enregistrements | ✅ | ✅ | | |
+
+### Opérations sur les Vues
+
+| Description | Créateur/Gestionnaire | Éditeur | Commentateur | Lecteur |
+| ----------- | :-------------------: | :------: | :-----------: | :-----: |
+| Télécharger la Vue au format CSV | ✅ | ✅ | ✅ | ✅ |
+| Imprimer la Vue | ✅ | ✅ | ✅ | ✅ |
+| Copier des données depuis la Vue | ✅ | ✅ | ✅ | ✅ |
+| Ajouter, supprimer ou modifier des Vues | ✅ | ✅ | ✅ *Vues personnelles uniquement | |
+| Verrouiller et déverrouiller des Vues | ✅ | | | |
+| Supprimer les Vues personnelles d'autres collaborateurs | ✅ | | | |
+
+### Opérations sur les Champs
+
+| Description | Créateur/Gestionnaire | Éditeur | Commentateur | Lecteur |
+| ----------- | :-------------------: | :------: | :-----------: | :-----: |
+| Ajouter, supprimer, dupliquer, renommer et modifier des Champs | ✅ | | | |
+
+### Opérations sur les Tables
+
+| Description | Créateur/Gestionnaire | Éditeur | Commentateur | Lecteur |
+| ----------- | :-------------------: | :------: | :-----------: | :-----: |
+| Ajouter, supprimer, dupliquer et renommer des Tables | ✅ | | | |
+| Importer un CSV comme nouvelle Table | ✅ | | | |
+
+### Opérations sur les Espaces
+
+| Description | Gestionnaire | Créateur | Éditeur | Commentateur | Lecteur |
+| ----------- | :----------: | :------: | :------: | :-----------: | :-----: |
+| Accéder à toutes les Bases de l'Espace | ✅ | ✅ | ✅ | ✅ | ✅ |
+| Inviter des utilisateurs avec des autorisations égales ou inférieures | ✅ | ✅ | ✅ | ✅ | ✅ |
+| Renommer l'Espace | ✅ | ✅ | | | |
+| Ajouter et supprimer des Bases dans l'Espace | ✅ | ✅ | | | |
+| Réorganiser les Bases dans l'Espace | ✅ | ✅ | | | |
+| Déplacer des Bases entre des Espaces | ✅ | ✅ | | | |
+| Ajuster les paramètres de facturation, mettre à niveau l'Espace | ✅ | | | | |
+| Accorder des autorisations de Gestionnaire | ✅ | | | | |
+
+Une fois la Matrice d'autorisations activée, seuls les utilisateurs disposant des autorisations « Gestionnaire » sont exemptés de ses restrictions. Pour les niveaux d'autorisation inférieurs à « Gestionnaire » (tels que « Créateur » et les niveaux inférieurs), tous les membres, à l'exception des administrateurs de la Matrice d'autorisations, sont soumis à son contrôle unifié.
+
diff --git a/fr/basic/sso/auth0.mdx b/fr/basic/sso/auth0.mdx
new file mode 100644
index 00000000..d9d1e5a2
--- /dev/null
+++ b/fr/basic/sso/auth0.mdx
@@ -0,0 +1,140 @@
+---
+title: "SSO Auth0"
+description: "Configurer Auth0 comme fournisseur d’authentification SSO pour Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible à partir du forfait Business
+
+## Étape 1 : Créer un fournisseur d’authentification dans Teable
+
+1. Accédez aux paramètres SSO de Teable.
+2. Créez un fournisseur d’authentification, nommez-le **Auth0**, puis sélectionnez **OpenID Connect**.
+
+## Étape 2 : Accéder au tableau de bord Auth0
+
+1. Connectez-vous à votre [tableau de bord Auth0](https://manage.auth0.com).
+2. Sélectionnez votre locataire Auth0.
+3. Accédez à **Applications** → **Applications** dans le menu de gauche.
+
+## Étape 3 : Créer une nouvelle application
+
+1. Cliquez sur **Create Application**.
+2. Saisissez les informations de l’application :
+ - **Name** : Teable SSO
+ - **Application Type** : sélectionnez **Regular Web Applications**.
+3. Cliquez sur **Create**.
+
+## Étape 4 : Configurer les paramètres de l’application
+
+Après avoir créé l’application, accédez à l’onglet **Settings** :
+
+### Informations de base
+
+1. Copiez votre **Domain** (par exemple, `your-tenant.auth0.com` ou `your-tenant.us.auth0.com`).
+2. Copiez le **Client ID**.
+3. Copiez le **Client Secret**.
+4. Collez ces valeurs dans la configuration SSO de Teable.
+
+### URI de l’application
+
+Faites défiler la page jusqu’à la section **Application URIs** :
+
+1. **Allowed Callback URLs** : collez l’**URL de rappel** depuis Teable.
+2. **Allowed Logout URLs** : (facultatif) `https://app.teable.ai`
+3. **Allowed Web Origins** : (facultatif) `https://app.teable.ai`
+4. Cliquez sur **Save Changes** en bas de la page.
+
+Veillez à enregistrer vos modifications avant de quitter la page.
+
+## Étape 5 : Configurer les points de terminaison OAuth
+
+Dans Teable, renseignez les points de terminaison OAuth suivants à l’aide de votre domaine Auth0 :
+
+- **Authorization URL** : `https://{yourDomain}/authorize`
+- **Token URL** : `https://{yourDomain}/oauth/token`
+- **User Info URL** : `https://{yourDomain}/userinfo`
+- **Issuer** : `https://{yourDomain}/`
+
+Remplacez `{yourDomain}` par votre domaine Auth0 réel indiqué à l’étape 4.
+
+## Étape 6 : Configurer les connexions (facultatif)
+
+Auth0 vous permet d’activer plusieurs fournisseurs d’identité. Pour configurer les méthodes de connexion disponibles :
+
+1. Dans les paramètres de votre application, accédez à l’onglet **Connections**.
+2. Activez les méthodes d’authentification que vous souhaitez prendre en charge :
+ - **Database** : authentification par nom d’utilisateur et mot de passe
+ - **Social** : Google, Microsoft, GitHub, etc.
+ - **Enterprise** : SAML, Active Directory, etc.
+3. Configurez chaque connexion selon vos besoins.
+
+## Étape 7 : Personnaliser l’expérience de connexion (facultatif)
+
+### Page de connexion universelle
+
+1. Dans le tableau de bord Auth0, accédez à **Branding** → **Universal Login**.
+2. Personnalisez l’apparence de la page de connexion.
+3. Ajoutez le logo de votre entreprise et vos couleurs de marque.
+
+### Modèles d’e-mails
+
+1. Accédez à **Branding** → **Email Templates**.
+2. Personnalisez les modèles d’e-mails pour la vérification, la réinitialisation de mot de passe, etc.
+
+## Étape 8 : Configurer les autorisations utilisateur
+
+### Définir les portées
+
+1. Dans le tableau de bord Auth0, accédez à **Applications** → **APIs**.
+2. Sélectionnez **Auth0 Management API** ou créez une API personnalisée.
+3. Définissez les portées/autorisations nécessaires à votre application.
+
+### Attribuer des rôles (facultatif)
+
+1. Accédez à **User Management** → **Roles**.
+2. Créez des rôles pour différents types d’utilisateurs.
+3. Attribuez des autorisations à chaque rôle.
+4. Attribuez aux utilisateurs les rôles appropriés.
+
+## Étape 9 : Tester la connexion SSO
+
+Vous disposez de deux options pour activer la connexion SSO :
+
+**Option 1 : URL d’authentification directe**
+- Utilisez l’URL d’autorisation comme URL de connexion SSO.
+
+**Option 2 : Vérification de domaine**
+1. Dans Teable, configurez la vérification de domaine.
+2. Vérifiez votre domaine personnalisé.
+3. Ouvrez https://app.teable.ai.
+4. Cliquez sur le bouton de connexion SSO.
+5. Saisissez votre adresse e-mail associée au domaine vérifié pour vous connecter.
+
+## Configuration supplémentaire (facultatif)
+
+### Activer l’authentification multifacteur
+
+1. Dans le tableau de bord Auth0, accédez à **Security** → **Multi-Factor Auth**.
+2. Activez vos méthodes MFA préférées (SMS, application d’authentification, etc.).
+3. Définissez des politiques et règles MFA.
+
+### Configurer des règles pour une logique personnalisée
+
+1. Accédez à **Auth Pipeline** → **Rules**.
+2. Créez des règles personnalisées pour :
+ - Ajouter des revendications personnalisées aux jetons
+ - Imposer un accès conditionnel
+ - Intégrer des services externes
+ - Enrichir les profils utilisateur
+
+### Configurer des organisations (fonctionnalité Auth0 Organizations)
+
+Si vous utilisez Auth0 Organizations :
+
+1. Dans le tableau de bord Auth0, accédez à **Organizations**.
+2. Créez des organisations pour différents locataires/entreprises.
+3. Configurez une identité visuelle et des connexions propres à chaque organisation.
+4. Activez la prise en charge des organisations dans votre application Teable.
+
+
diff --git a/fr/basic/sso/authentik.mdx b/fr/basic/sso/authentik.mdx
new file mode 100644
index 00000000..8875c5b2
--- /dev/null
+++ b/fr/basic/sso/authentik.mdx
@@ -0,0 +1,197 @@
+---
+title: "SSO Authentik"
+description: "Configurer Authentik comme fournisseur d’authentification SSO pour Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible à partir du forfait Business
+
+## Étape 1 : Créer un fournisseur d’authentification dans Teable
+
+1. Accédez aux paramètres SSO de Teable.
+2. Créez un fournisseur d’authentification, nommez-le **Authentik**, puis sélectionnez **OpenID Connect**.
+
+## Étape 2 : Accéder à l’interface d’administration Authentik
+
+1. Connectez-vous à l’interface d’administration de votre instance Authentik.
+2. L’URL par défaut est généralement `https://your-authentik-domain/if/admin/`.
+3. Utilisez vos identifiants d’administrateur pour vous connecter.
+
+## Étape 3 : Créer un nouveau fournisseur
+
+1. Accédez à **Applications** → **Providers** dans le menu de gauche.
+2. Cliquez sur le bouton **Create**.
+3. Sélectionnez **OAuth2/OpenID Provider**.
+4. Configurez les paramètres du fournisseur :
+
+### Paramètres de base
+
+- **Name** : Fournisseur SSO Teable
+- **Authorization flow** : sélectionnez le flux de votre choix (généralement **default-authentication-flow**).
+- **Client type** : **Confidential**
+- **Client ID** : (généré automatiquement ; vous pouvez le personnaliser si nécessaire)
+- **Client Secret** : (généré automatiquement ; copiez cette valeur)
+
+### URI de redirection
+
+- **Redirect URIs/Origins (RegEx)** : collez l’**URL de rappel** depuis Teable.
+ - Pour une correspondance exacte : `https://app.teable.ai/api/auth/authentication/__providerId__/callback`
+ - Pour un modèle d’expression régulière : `https://app\.teable\.ai/api/auth/authentication/.*/callback`
+
+Remplacez `__providerId__` dans l’URL par le providerId affiché après la création du fournisseur d’authentification dans Teable, ou copiez directement l’URL de rappel depuis la page Teable.
+
+### Paramètres avancés
+
+- **Scopes** : assurez-vous que les portées suivantes sont disponibles :
+ - `openid`
+ - `email`
+ - `profile`
+- **Subject mode** : **Based on the User's hashed ID**
+- **Include claims in id_token** : cochez cette option.
+
+Cliquez sur **Finish** pour créer le fournisseur.
+
+## Étape 4 : Enregistrer les identifiants client
+
+Après avoir créé le fournisseur :
+
+1. Copiez le **Client ID** depuis les détails du fournisseur.
+2. Copiez le **Client Secret** (il n’est affiché qu’une seule fois lors de la création).
+3. Collez les deux valeurs dans la configuration SSO de Teable.
+
+Conservez le secret client en lieu sûr. Vous pourrez le régénérer ultérieurement si nécessaire.
+
+## Étape 5 : Créer une application
+
+1. Accédez à **Applications** → **Applications** dans le menu de gauche.
+2. Cliquez sur le bouton **Create**.
+3. Configurez l’application :
+ - **Name** : Teable
+ - **Slug** : `teable` (ou le slug de votre choix)
+ - **Provider** : sélectionnez le **Teable SSO Provider** créé à l’étape 3.
+ - **Launch URL** : (facultatif) `https://app.teable.ai`
+ - **UI settings** : (facultatif) téléversez le logo Teable et personnalisez l’apparence.
+
+Cliquez sur **Create** pour terminer.
+
+## Étape 6 : Configurer les points de terminaison OAuth
+
+Dans Teable, renseignez les points de terminaison OAuth suivants à l’aide de votre domaine Authentik :
+
+- **Authorization URL** : `https://{your-authentik-domain}/application/o/authorize/`
+- **Token URL** : `https://{your-authentik-domain}/application/o/token/`
+- **User Info URL** : `https://{your-authentik-domain}/application/o/userinfo/`
+- **Issuer** : `https://{your-authentik-domain}/application/o/{application-slug}/`
+
+Remplacez `{your-authentik-domain}` par le domaine réel de votre instance Authentik et `{application-slug}` par le slug configuré (par exemple, `teable`).
+
+## Étape 7 : Configurer l’accès à l’application
+
+### Créer ou utiliser un flux existant
+
+1. Accédez à **Flows & Stages** → **Flows**.
+2. Vous pouvez utiliser les flux par défaut ou en créer des personnalisés.
+3. Flux généralement nécessaires :
+ - **Authentication flow** : pour la connexion utilisateur
+ - **Authorization flow** : pour l’autorisation OAuth2/OIDC
+
+### Attribuer une politique d’accès (facultatif)
+
+1. Retournez aux paramètres de votre application.
+2. Faites défiler jusqu’à la section **Policy / Group / User Bindings**.
+3. Cliquez sur **Bind existing policy** pour restreindre l’accès selon :
+ - **Groups** : n’autoriser que des groupes spécifiques
+ - **Users** : n’autoriser que des utilisateurs spécifiques
+ - **Custom policies** : créer des règles d’accès complexes
+
+## Étape 8 : Configurer les portées et les revendications (facultatif)
+
+### Vérifier les portées
+
+1. Accédez à **Customization** → **Property Mappings**.
+2. Vérifiez les **Scope Mappings** pour OAuth2/OIDC.
+3. Assurez-vous que les portées suivantes incluent les bonnes revendications :
+ - `openid` : contient la revendication `sub`
+ - `email` : contient `email` et `email_verified`
+ - `profile` : contient `name`, `given_name`, `family_name`, etc.
+
+### Ajouter des revendications personnalisées
+
+Si vous avez besoin d’attributs utilisateur personnalisés :
+
+1. Accédez à **Customization** → **Property Mappings**.
+2. Cliquez sur **Create** → **Scope Mapping**.
+3. Définissez vos revendications personnalisées :
+ - **Name** : nom de la revendication personnalisée
+ - **Scope name** : identifiant de portée (par exemple, `custom_claims`)
+ - **Expression** : expression Python permettant d’extraire les données utilisateur
+4. Attachez la portée à votre fournisseur.
+
+## Étape 9 : Tester la connexion SSO
+
+Vous disposez de deux options pour activer la connexion SSO :
+
+**Option 1 : URL d’authentification directe**
+- Utilisez l’URL d’autorisation comme URL de connexion SSO.
+- Les utilisateurs seront redirigés vers Authentik pour l’authentification.
+
+**Option 2 : Vérification de domaine**
+1. Dans Teable, configurez la vérification de domaine.
+2. Vérifiez votre domaine personnalisé.
+3. Ouvrez https://app.teable.ai.
+4. Cliquez sur le bouton de connexion SSO.
+5. Saisissez votre adresse e-mail associée au domaine vérifié pour vous connecter.
+
+## Configuration supplémentaire (facultatif)
+
+### Configurer l’authentification multifacteur
+
+1. Accédez à **Flows & Stages** → **Stages**.
+2. Créez des étapes MFA (par exemple, TOTP, WebAuthn, SMS).
+3. Accédez à **Flows & Stages** → **Flows**.
+4. Modifiez votre flux d’authentification.
+5. Ajoutez les étapes MFA au flux.
+6. Configurez les politiques et liaisons MFA.
+
+### Configurer l’inscription des utilisateurs
+
+1. Accédez à **Flows & Stages** → **Flows**.
+2. Créez ou modifiez un flux d’inscription.
+3. Ajoutez des étapes pour :
+ - La collecte des informations utilisateur
+ - La vérification de l’e-mail
+ - La configuration du mot de passe
+4. Associez le flux d’inscription à votre application.
+
+### Configurer les politiques de mot de passe
+
+1. Accédez à **Flows & Stages** → **Policies**.
+2. Créez des politiques de mot de passe comprenant des exigences telles que :
+ - Longueur minimale
+ - Exigences de complexité
+ - Historique des mots de passe
+ - Règles d’expiration
+
+### Activer la gestion des sessions
+
+1. Accédez à **Events** → **Sessions**.
+2. Surveillez les sessions utilisateur actives.
+3. Configurez les paramètres d’expiration de session dans **System** → **Settings**.
+
+### Identité visuelle personnalisée
+
+1. Accédez à **Customization** → **Tenants**.
+2. Modifiez les paramètres de votre locataire.
+3. Personnalisez :
+ - Le logo et le favicon
+ - Les couleurs du thème
+ - Le texte et les liens de pied de page
+4. Les utilisateurs verront votre identité visuelle lorsqu’ils se connecteront via Authentik.
+
+### Activer la journalisation d’audit
+
+1. Accédez à **Events** → **Logs**.
+2. Examinez les événements et erreurs d’authentification.
+3. Configurez des règles de notification pour les événements importants.
+4. Configurez les politiques de conservation des événements dans **System** → **Settings**.
+
diff --git a/fr/basic/sso/azure-entra-id.mdx b/fr/basic/sso/azure-entra-id.mdx
new file mode 100644
index 00000000..0e7234ff
--- /dev/null
+++ b/fr/basic/sso/azure-entra-id.mdx
@@ -0,0 +1,180 @@
+---
+title: "SSO Azure Entra ID"
+description: "Configurer Azure Entra ID comme fournisseur d’authentification SSO pour Teable"
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Disponible à partir du forfait Business
+
+## Étape 1 : Créer un fournisseur d’authentification dans Teable
+
+1. Accédez aux paramètres SSO de Teable.
+2. Créez un fournisseur d’authentification, nommez-le **Azure Entra ID**, puis sélectionnez **OpenID Connect**.
+
+
+
+## Étape 2 : Accéder à Azure Entra ID
+
+1. Connectez-vous à votre compte Azure.
+2. Accédez à **Microsoft Entra ID** (anciennement Azure Active Directory).
+
+
+
+## Étape 3 : Configurer les points de terminaison OAuth
+
+Renseignez les points de terminaison OAuth suivants dans Teable à l’aide de votre **Tenant ID** :
+
+
+
+- **Authorization URL** : `https://login.microsoftonline.com/_YOUR_TENANT_ID_/oauth2/v2.0/authorize`
+- **Token URL** : `https://login.microsoftonline.com/_YOUR_TENANT_ID_/oauth2/v2.0/token`
+- **User Info URL** : `https://graph.microsoft.com/oidc/userinfo`
+- **Issuer** : `https://login.microsoftonline.com/_YOUR_TENANT_ID_/v2.0`
+
+Remplacez `_YOUR_TENANT_ID_` par votre ID de locataire Azure réel.
+
+## Étape 4 : Enregistrer une nouvelle application
+
+1. Dans Azure Entra ID, cliquez sur **App registrations** dans le menu de gauche.
+2. Cliquez sur **+ New registration**.
+
+
+
+## Étape 5 : Configurer l’enregistrement de l’application
+
+Remplissez le formulaire d’enregistrement de l’application :
+
+
+
+
+- **Name** : Teable SSO
+- **Supported account types** : Sélectionnez selon vos besoins.
+- **Platform** : Web
+- **Redirect URI** : Collez l’**URL de rappel** depuis Teable.
+
+Cliquez sur **Register** pour créer l’application.
+
+## Étape 6 : Enregistrer l’ID client
+
+1. Copiez l’**Application (client) ID** depuis la page de présentation de l’application.
+
+
+
+2. Collez l’ID client dans la configuration SSO de Teable.
+
+
+
+## Étape 7 : Créer un secret client
+
+1. Dans votre application, cliquez sur **Certificates & secrets** dans le menu de gauche.
+
+
+
+2. Cliquez sur **+ Add a certificate or secret**.
+
+
+
+3. Ajoutez une description et définissez la période d’expiration.
+4. Cliquez sur **Add**.
+5. **Important** : copiez immédiatement la **Value** du secret et enregistrez-la comme secret client dans Teable.
+
+
+
+La valeur du secret n’est visible qu’une seule fois. Veillez à l’enregistrer immédiatement.
+
+## Étape 8 : Configurer les autorisations d’API
+
+1. Cliquez sur **API permissions** dans le menu de gauche.
+2. Cliquez sur **+ Add a permission**.
+
+
+
+
+3. Sélectionnez **Microsoft Graph**.
+4. Choisissez **Delegated permissions**.
+5. Ajoutez les autorisations suivantes :
+ - `email`
+ - `openid`
+ - `profile`
+6. Cliquez sur **Add permissions**.
+
+
+
+7. Cliquez sur **Grant admin consent for [Votre annuaire]** pour approuver les autorisations.
+
+## Étape 9 : Tester la connexion SSO
+
+Vous disposez de deux options pour activer la connexion SSO :
+
+
+
+**Option 1 : URL d’authentification directe**
+- Utilisez l’URL d’authentification comme URL de connexion SSO.
+
+**Option 2 : Vérification de domaine**
+1. Cliquez sur **Domain verification** dans le menu de gauche.
+2. Vérifiez votre domaine personnalisé.
+3. Ouvrez votre page de connexion Teable.
+4. Cliquez sur le bouton de connexion SSO.
+5. Saisissez votre adresse e-mail associée au domaine vérifié pour vous connecter.
+
diff --git a/fr/basic/sso/google-workspace.mdx b/fr/basic/sso/google-workspace.mdx
new file mode 100644
index 00000000..3d6022f7
--- /dev/null
+++ b/fr/basic/sso/google-workspace.mdx
@@ -0,0 +1,119 @@
+---
+title: "SSO Google Workspace"
+description: "Configurez Google Workspace comme fournisseur d’authentification SSO pour Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible avec le forfait Business et les forfaits supérieurs
+
+## Étape 1 : créer un fournisseur d’authentification dans Teable
+
+1. Accédez à vos paramètres SSO Teable
+2. Créez un fournisseur d’authentification et nommez-le **Google Workspace**, puis sélectionnez **OpenID Connect**
+
+## Étape 2 : accéder à Google Cloud Console
+
+1. Accédez à [Google Cloud Console](https://console.cloud.google.com)
+2. Connectez-vous avec votre compte administrateur Google Workspace
+3. Sélectionnez ou créez un projet pour l’intégration SSO Teable
+
+## Étape 3 : activer les services d’identité Google
+
+1. Dans Google Cloud Console, accédez à **API et services** → **Bibliothèque**
+2. Recherchez **Google Identity** ou **Google+ API**
+3. Cliquez sur **Activer** si ce n’est pas déjà fait
+
+## Étape 4 : configurer l’écran de consentement OAuth
+
+1. Accédez à **API et services** → **Écran de consentement OAuth**
+2. Sélectionnez **Interne** (uniquement pour les utilisateurs Google Workspace) ou **Externe**
+3. Renseignez les informations requises :
+ - **Nom de l’application** : Teable SSO
+ - **E-mail d’assistance utilisateur** : votre adresse e-mail
+ - **Logo de l’application** : (facultatif) téléversez le logo Teable
+ - **Domaines autorisés** : ajoutez votre domaine Teable
+ - **Coordonnées du développeur** : votre adresse e-mail
+4. Cliquez sur **Enregistrer et continuer**
+
+### Configurer les portées
+
+1. Cliquez sur **Ajouter ou supprimer des portées**
+2. Ajoutez les portées suivantes :
+ - `openid`
+ - `email`
+ - `profile`
+3. Cliquez sur **Mettre à jour**, puis sur **Enregistrer et continuer**
+
+### Ajouter des utilisateurs de test (en cas d’utilisation d’Externe)
+
+Si vous avez sélectionné « Externe », ajoutez des utilisateurs de test pendant le développement :
+1. Cliquez sur **Ajouter des utilisateurs**
+2. Saisissez les adresses e-mail des utilisateurs de test
+3. Cliquez sur **Enregistrer et continuer**
+
+## Étape 5 : créer un ID client OAuth
+
+1. Accédez à **API et services** → **Identifiants**
+2. Cliquez sur **Créer des identifiants** → **ID client OAuth**
+3. Sélectionnez **Application Web** comme type d’application
+4. Configurez le client :
+ - **Nom** : Teable SSO Client
+ - **Origines JavaScript autorisées** : (facultatif) `https://app.teable.ai`
+ - **URI de redirection autorisés** : collez l’**URL de rappel** de Teable
+5. Cliquez sur **Créer**
+
+## Étape 6 : enregistrer les identifiants client
+
+Après avoir créé le client OAuth, une boîte de dialogue affichant vos identifiants apparaît :
+
+1. Copiez l’**ID client**
+2. Copiez le **Secret client**
+3. Cliquez sur **OK**
+4. Collez les deux valeurs dans la configuration SSO de Teable
+
+Vous pourrez toujours récupérer ces identifiants ultérieurement depuis la page Identifiants.
+
+## Étape 7 : configurer les points de terminaison OAuth
+
+Dans Teable, renseignez les points de terminaison OAuth suivants :
+
+- **URL d’autorisation** : `https://accounts.google.com/o/oauth2/v2/auth`
+- **URL de jeton** : `https://oauth2.googleapis.com/token`
+- **URL des informations utilisateur** : `https://openidconnect.googleapis.com/v1/userinfo`
+- **Émetteur** : `https://accounts.google.com`
+
+## Étape 8 : tester la connexion SSO
+
+Vous disposez de deux options pour activer la connexion SSO :
+
+**Option 1 : URL d’authentification directe**
+- Utilisez l’URL d’autorisation comme URL de connexion SSO
+
+**Option 2 : vérification du domaine**
+1. Dans Teable, configurez la vérification du domaine
+2. Vérifiez votre domaine Google Workspace
+3. Accédez à https://app.teable.ai
+4. Cliquez sur le bouton de connexion SSO
+5. Saisissez votre adresse e-mail Google Workspace pour vous connecter
+
+## Configuration supplémentaire (facultatif)
+
+### Restreindre l’accès par domaine
+
+Si vous souhaitez restreindre l’accès à des domaines Google Workspace spécifiques :
+
+1. Dans le code de votre application ou les paramètres Teable, configurez les restrictions de domaine
+2. N’autorisez que les adresses e-mail de vos domaines vérifiés
+
+### Configurer la durée de session
+
+1. Dans Google Admin Console, accédez à **Sécurité** → **Authentification**
+2. Configurez les paramètres de **contrôle des sessions Google**
+3. Définissez la durée de session et les stratégies de réauthentification
+
+### Activer la validation en deux étapes
+
+1. Dans Google Admin Console, accédez à **Sécurité** → **Authentification** → **Validation en deux étapes**
+2. Activez la validation en deux étapes pour votre organisation
+3. Configurez les stratégies d’application pour les utilisateurs
+
diff --git a/fr/basic/sso/okta.mdx b/fr/basic/sso/okta.mdx
new file mode 100644
index 00000000..58f6de8a
--- /dev/null
+++ b/fr/basic/sso/okta.mdx
@@ -0,0 +1,97 @@
+---
+title: "SSO Okta"
+description: "Configurez Okta comme fournisseur d’authentification SSO pour Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible avec le forfait Business et les forfaits supérieurs
+
+## Étape 1 : créer un fournisseur d’authentification dans Teable
+
+1. Accédez à vos paramètres SSO Teable
+2. Créez un fournisseur d’authentification et nommez-le **Okta**, puis sélectionnez **OpenID Connect**
+
+## Étape 2 : accéder à la console d’administration Okta
+
+1. Connectez-vous à votre compte Okta
+2. Accédez à **Tableau de bord d’administration**
+3. Dans le menu de gauche, accédez à **Applications** → **Applications**
+
+## Étape 3 : créer une nouvelle application
+
+1. Cliquez sur **Créer une intégration d’application**
+2. Sélectionnez **OIDC - OpenID Connect** comme méthode de connexion
+3. Sélectionnez **Application Web** comme type d’application
+4. Cliquez sur **Suivant**
+
+## Étape 4 : configurer les paramètres de l’application
+
+Remplissez le formulaire de configuration de l’application :
+
+- **Nom de l’intégration d’application** : Teable SSO
+- **Type d’autorisation** : sélectionnez **Code d’autorisation**
+- **URI de redirection de connexion** : collez l’**URL de rappel** de Teable
+- **URI de redirection de déconnexion** : (facultatif) `https://app.teable.ai`
+- **Accès contrôlé** : choisissez qui peut accéder à cette application
+
+Cliquez sur **Enregistrer** pour créer l’application.
+
+## Étape 5 : enregistrer les identifiants client
+
+Après avoir créé l’application, la page des détails de l’application s’affiche :
+
+1. Copiez l’**ID client**
+2. Copiez le **Secret client** (cliquez sur « Afficher » si nécessaire)
+3. Collez les deux valeurs dans la configuration SSO de Teable
+
+Conservez votre Secret client en lieu sûr et ne le partagez jamais publiquement.
+
+## Étape 6 : configurer les points de terminaison OAuth
+
+Dans Teable, renseignez les points de terminaison OAuth suivants :
+
+- **URL d’autorisation** : `https://{yourOktaDomain}/oauth2/v1/authorize`
+- **URL de jeton** : `https://{yourOktaDomain}/oauth2/v1/token`
+- **URL des informations utilisateur** : `https://{yourOktaDomain}/oauth2/v1/userinfo`
+- **Émetteur** : `https://{yourOktaDomain}`
+
+Remplacez `{yourOktaDomain}` par votre domaine Okta réel (par exemple, `dev-123456.okta.com` ou `mycompany.okta.com`)
+
+## Étape 7 : attribuer des utilisateurs ou des groupes
+
+1. Dans votre application Okta, accédez à l’onglet **Attributions**
+2. Cliquez sur **Attribuer** → **Attribuer à des personnes** ou **Attribuer à des groupes**
+3. Sélectionnez les utilisateurs ou groupes qui doivent accéder à Teable via SSO
+4. Cliquez sur **Attribuer**, puis sur **Terminé**
+
+## Étape 8 : tester la connexion SSO
+
+Vous disposez de deux options pour activer la connexion SSO :
+
+**Option 1 : URL d’authentification directe**
+- Utilisez l’URL d’autorisation comme URL de connexion SSO
+
+**Option 2 : vérification du domaine**
+1. Dans Teable, configurez la vérification du domaine
+2. Vérifiez votre domaine personnalisé
+3. Accédez à https://app.teable.ai
+4. Cliquez sur le bouton de connexion SSO
+5. Saisissez votre adresse e-mail sous le domaine vérifié pour vous connecter
+
+## Configuration supplémentaire (facultatif)
+
+### Configurer des revendications personnalisées
+
+Si vous devez mapper des attributs utilisateur supplémentaires :
+
+1. Dans l’administration Okta, accédez à **Sécurité** → **API**
+2. Sélectionnez votre serveur d’autorisation (généralement « default »)
+3. Accédez à l’onglet **Revendications**
+4. Ajoutez les revendications personnalisées nécessaires (par exemple, service, rôle)
+
+### Activer l’authentification multifacteur
+
+1. Dans l’administration Okta, accédez à **Sécurité** → **Authentificateurs**
+2. Configurez vos méthodes MFA préférées
+3. Créez une stratégie d’authentification pour votre application Teable
+
diff --git a/fr/basic/sso/onelogin.mdx b/fr/basic/sso/onelogin.mdx
new file mode 100644
index 00000000..442afa6d
--- /dev/null
+++ b/fr/basic/sso/onelogin.mdx
@@ -0,0 +1,157 @@
+---
+title: "SSO OneLogin"
+description: "Configurer OneLogin comme fournisseur d’authentification SSO pour Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible à partir du forfait Business
+
+## Étape 1 : Créer un fournisseur d’authentification dans Teable
+
+1. Accédez aux paramètres SSO de Teable.
+2. Créez un fournisseur d’authentification, nommez-le **OneLogin**, puis sélectionnez **OpenID Connect**.
+
+## Étape 2 : Accéder au portail d’administration OneLogin
+
+1. Connectez-vous à votre [portail d’administration OneLogin](https://app.onelogin.com/login).
+2. Assurez-vous de disposer de privilèges d’administrateur.
+3. Accédez à **Applications** dans le menu supérieur.
+
+## Étape 3 : Ajouter une nouvelle application
+
+1. Dans le menu, cliquez sur **Applications** → **Applications**.
+2. Cliquez sur le bouton **Add App**.
+3. Recherchez **OpenId Connect (OIDC)** dans le champ de recherche.
+4. Sélectionnez **OpenId Connect (OIDC)** dans les résultats.
+5. Cliquez sur **Save**.
+
+## Étape 4 : Configurer les paramètres de l’application
+
+### Informations d’affichage
+
+Dans l’onglet **Configuration** :
+
+1. **Display Name** : Teable SSO
+2. **Description** : (facultatif) intégration SSO pour Teable
+3. **Logo** : (facultatif) téléversez le logo Teable
+4. Cliquez sur **Save**.
+
+### Paramètres de configuration
+
+Accédez à l’onglet **Configuration** et configurez les éléments suivants :
+
+1. **Redirect URIs** : collez l’**URL de rappel** depuis Teable.
+2. **Login Url** : (facultatif) `https://app.teable.ai`
+3. **Application Type** : Web
+4. Cliquez sur **Save**.
+
+## Étape 5 : Obtenir les identifiants client
+
+Accédez à l’onglet **SSO** :
+
+1. Recherchez le champ **Client ID** et copiez sa valeur.
+2. Recherchez le champ **Client Secret** et copiez sa valeur (vous devrez peut-être d’abord cliquer sur « Show »).
+3. Collez les deux valeurs dans la configuration SSO de Teable.
+
+Conservez votre secret client en lieu sûr. Vous pouvez le régénérer depuis cette page si nécessaire.
+
+## Étape 6 : Configurer les points de terminaison OAuth
+
+Dans l’onglet **SSO**, vous trouverez votre sous-domaine OneLogin. Utilisez-le pour configurer les points de terminaison dans Teable :
+
+- **Authorization URL** : `https://{subdomain}.onelogin.com/oidc/2/auth`
+- **Token URL** : `https://{subdomain}.onelogin.com/oidc/2/token`
+- **User Info URL** : `https://{subdomain}.onelogin.com/oidc/2/me`
+- **Issuer** : `https://{subdomain}.onelogin.com/oidc/2`
+
+Remplacez `{subdomain}` par votre sous-domaine OneLogin réel (par exemple, `mycompany.onelogin.com`). Vous le trouverez dans l’URL de votre portail OneLogin.
+
+## Étape 7 : Configurer l’accès à l’application
+
+### Attribuer des rôles
+
+Accédez à l’onglet **Access** :
+
+1. **Roles** : sélectionnez les rôles qui doivent accéder à cette application.
+2. Vous pouvez sélectionner :
+ - Des rôles spécifiques
+ - Tous les utilisateurs
+ - Des conditions personnalisées
+3. Cliquez sur **Save**.
+
+### Attribuer des utilisateurs
+
+Accédez à l’onglet **Users** :
+
+1. Cliquez sur **Add Users** ou **Add Users by Role**.
+2. Sélectionnez les utilisateurs qui doivent accéder à Teable via SSO.
+3. Cliquez sur **Continue**, puis sur **Save**.
+
+## Étape 8 : Configurer les paramètres (facultatif)
+
+Accédez à l’onglet **Parameters** pour mapper les attributs utilisateur :
+
+1. Cliquez sur **Add parameter** pour créer des revendications personnalisées.
+2. Configurez les revendications OIDC standard :
+ - **email** : adresse e-mail de l’utilisateur
+ - **name** : nom complet de l’utilisateur
+ - **given_name** : prénom de l’utilisateur
+ - **family_name** : nom de famille de l’utilisateur
+3. Mappez chaque paramètre au champ utilisateur OneLogin correspondant.
+4. Cliquez sur **Save**.
+
+## Étape 9 : Activer l’application
+
+1. Assurez-vous que toutes les configurations sont enregistrées.
+2. L’application devrait désormais être activée et visible par les utilisateurs auxquels elle est attribuée.
+3. Les utilisateurs verront l’application Teable dans leur portail OneLogin.
+
+## Étape 10 : Tester la connexion SSO
+
+Vous disposez de trois options pour activer la connexion SSO :
+
+**Option 1 : URL d’authentification directe**
+- Utilisez l’URL d’autorisation comme URL de connexion SSO.
+
+**Option 2 : Portail OneLogin**
+- Les utilisateurs peuvent se connecter à leur portail OneLogin et cliquer sur l’icône de l’application Teable.
+
+**Option 3 : Vérification de domaine**
+1. Dans Teable, configurez la vérification de domaine.
+2. Vérifiez votre domaine personnalisé.
+3. Ouvrez https://app.teable.ai.
+4. Cliquez sur le bouton de connexion SSO.
+5. Saisissez votre adresse e-mail associée au domaine vérifié pour vous connecter.
+
+## Configuration supplémentaire (facultatif)
+
+### Configurer MFA
+
+1. Dans le portail d’administration OneLogin, accédez à **Security** → **Multi-Factor Authentication**.
+2. Activez les politiques MFA pour votre organisation ou certains utilisateurs.
+3. Configurez les exigences MFA (par exemple, toujours exiger MFA, l’exiger pour les nouveaux appareils).
+
+### Configurer le provisionnement (SCIM)
+
+Si vous souhaitez provisionner automatiquement les utilisateurs de OneLogin vers Teable :
+
+1. Accédez à l’onglet **Provisioning** dans votre application Teable.
+2. Activez le provisionnement.
+3. Configurez le point de terminaison SCIM (si Teable prend en charge SCIM).
+4. Mappez les attributs utilisateur.
+5. Activez la création, la mise à jour et la suppression des utilisateurs.
+
+### Configurer la durée de session
+
+1. Dans OneLogin, accédez à **Settings** → **Sessions**.
+2. Configurez les paramètres d’expiration de session.
+3. Définissez le délai d’inactivité et la durée maximale de session.
+
+### Identité visuelle personnalisée
+
+1. Dans OneLogin, accédez à **Customization** → **Portal**.
+2. Personnalisez l’apparence du portail OneLogin.
+3. Ajoutez le logo de votre entreprise, ses couleurs et du CSS personnalisé.
+4. Cela détermine ce que les utilisateurs voient lorsqu’ils se connectent à OneLogin.
+
+
diff --git a/fr/basic/sso/overview.mdx b/fr/basic/sso/overview.mdx
new file mode 100644
index 00000000..537dd172
--- /dev/null
+++ b/fr/basic/sso/overview.mdx
@@ -0,0 +1,63 @@
+---
+title: "Authentification unique (SSO)"
+description: "Configurez le SSO pour un espace Teable."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponible avec le forfait Business et les forfaits supérieurs
+
+## Présentation
+
+Dans Teable Cloud, accédez à l’espace cible :
+
+1. Cliquez sur `···` dans le coin supérieur droit de l’espace
+2. Ouvrez **Paramètres de l’espace**
+3. Accédez à **Authentification**
+4. Ajoutez ou gérez un fournisseur SSO
+
+## Fournisseurs d’identité pris en charge
+
+
+
+ Configurez le SSO avec Microsoft Azure Entra ID (anciennement Azure Active Directory)
+
+
+
+ Configurez le SSO avec la plateforme d’identité Okta
+
+
+
+ Configurez le SSO avec des comptes Google Workspace
+
+
+
+ Configurez le SSO avec la plateforme d’identité Auth0
+
+
+
+ Configurez le SSO avec la gestion des identités OneLogin
+
+
+
+ Configurez le SSO avec le fournisseur d’identité open source Authentik
+
+
+
+## Fonctionnement
+
+Toutes les intégrations utilisent le protocole **OpenID Connect (OIDC)** basé sur OAuth 2.0 :
+
+1. L’utilisateur clique sur la connexion SSO dans Teable
+2. L’utilisateur est redirigé vers votre fournisseur d’identité
+3. L’utilisateur s’authentifie avec ses identifiants
+4. Le fournisseur d’identité renvoie les informations de l’utilisateur à Teable
+5. L’utilisateur est connecté à Teable
+
+## Pour les utilisateurs auto-hébergés
+
+Si vous exécutez une instance auto-hébergée, vous pouvez configurer n’importe quel fournisseur d’identité compatible OIDC :
+
+
+ Configurez l’authentification OIDC pour votre instance auto-hébergée
+
+
diff --git a/fr/basic/table.mdx b/fr/basic/table.mdx
new file mode 100644
index 00000000..e9a91eb0
--- /dev/null
+++ b/fr/basic/table.mdx
@@ -0,0 +1,171 @@
+---
+title: "Vue d’ensemble"
+description: "Créez, importez, partagez et gérez des tables dans une base."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Chaque base peut contenir plusieurs tables pour stocker et gérer des données associées. Les tables Teable sont équivalentes aux tables de base de données — comprendre [leurs différences avec les feuilles de calcul](/fr/compare/teable-vs-excel) vous aidera à tirer le meilleur parti de Teable.
+
+## Créer et gérer des tables
+
+### Ajouter des tables
+
+Dans une base, cliquez sur le bouton `+` dans le répertoire et choisissez de :
+
+
+
+1. Créer une nouvelle table vide
+2. Importer à partir d’un fichier CSV
+3. Importer à partir d’un fichier Excel
+4. Importer depuis Airtable, si l’intégration Airtable est configurée
+
+Consultez la [section Importer](/fr/basic/table/import) pour plus de détails.
+
+### Renommer et supprimer
+
+- **Renommer** : double-cliquez sur le nom de la table dans le répertoire, modifiez-le, puis cliquez n’importe où à l’extérieur pour enregistrer.
+- **Supprimer** : survolez la table dans le répertoire, cliquez sur `...`, puis sélectionnez **Supprimer**.
+
+
+
+Lorsque d’autres tables sont liées à la table que vous supprimez, la boîte de dialogue de confirmation répertorie les champs concernés par la suppression, ainsi que la Base et la table auxquelles ils appartiennent. La suppression de la table convertit ces champs de liaison en champs de texte sur une ligne qui conservent les titres des enregistrements liés ; les champs de recherche ou de cumul créés à partir de ceux-ci cessent alors de fonctionner.
+
+### Corbeille
+
+Cliquez sur l’icône de corbeille en haut à gauche de la base pour gérer les tables supprimées.
+
+
+
+- **Restaurer** : replace la table dans la base avec toutes ses données intactes
+- **Vider la corbeille** : supprime définitivement toutes les tables mises à la corbeille
+
+La restauration d’une table n’annule pas la conversion des liaisons. Les champs de liaison des autres tables restent des champs de texte ; recréez-les si vous devez rétablir la connexion.
+
+## Concevoir des tables
+
+Cliquez sur **Conception** dans le menu de la table pour afficher les propriétés de base de la table :
+
+
+
+**Informations sur la table**
+
+Schéma, nom de la table physique, description et date de dernière modification
+
+**Propriétés des champs**
+
+| Propriété | Description |
+| :--- | :--- |
+| **id** | ID du champ |
+| **name** | Nom du champ |
+| **dbFieldName** | Nom du champ dans la base de données physique |
+| **type** | Type de champ |
+| **description** | Description du champ |
+| **graph** | Afficher les dépendances actuelles du champ |
+| **cellValueType** | Type de valeur actuel du champ |
+| **isLookup** | Indique s’il s’agit d’un champ recherché depuis une table liée |
+| **isMultipleCellValue** | Indique s’il s’agit d’un [champ de valeur de tableau](/fr/basic/field/common/is-multiple-value) |
+| **isComputed** | Indique s’il s’agit d’un champ calculé (les valeurs des enregistrements des champs calculés ne peuvent pas être modifiées) |
+| **isPending** | Indique si le calcul est en cours |
+| **hasError** | Indique s’il existe des erreurs de calcul |
+| **notNull** | Indique si la validation des valeurs non nulles est activée |
+| **unique** | Indique si la validation des valeurs uniques est activée |
+
+## Partager et accéder aux tables
+
+### Partager une table
+
+Dans une table, cliquez sur **Partager** dans l’angle supérieur droit, passez à **Partager la table**, puis activez **Partager sur le Web** pour générer un lien de partage.
+
+
+
+
+Une fois le partage de table activé, le bouton **Partager** apparaît dans un état partagé gris dans chaque vue de cette table. Cet état provient du partage de la table ; il ne signifie pas que chaque vue a été partagée séparément.
+
+Autorisations du lien :
+
+
+
+- **Peut afficher** : toute personne disposant du lien peut afficher les données de la table
+- **Peut modifier** : les utilisateurs connectés peuvent modifier les enregistrements de la table partagée
+- **Peut enregistrer en tant que copie** : toute personne disposant du lien peut enregistrer une copie dans son espace
+
+Vous pouvez également configurer **Autoriser les lecteurs à copier les données**, **Restreindre par mot de passe**, régénérer ou supprimer le lien, et copier la configuration d’intégration.
+
+Pour ne partager que la vue actuelle, passez à **Partager la vue**. Pour plus de détails, consultez la [barre d’outils de la vue](/fr/basic/view/toolbar).
+
+### Façons d’accéder aux tables
+
+Les tables utilisent par défaut une [vue Grille](/fr/basic/view/grid) et sont également accessibles via l’[API](/fr/api-doc/overview). Vous pouvez créer des vues supplémentaires — telles que Kanban — pour répondre à différents besoins de flux de travail.
+
+## Recherche et téléchargements
+
+### Recherche globale
+
+
+
+- Activez **Champ de recherche** pour choisir les champs à rechercher. Ce mode prend en charge les champs de date en plus des champs de texte.
+- Désactivez **Champ de recherche** pour lancer une recherche approximative dans tous les champs pris en charge. La recherche globale n’inclut pas les champs de date, de case à cocher ou de bouton. Votre instance peut également limiter le nombre de champs couverts par la recherche globale.
+- Activez **Masquer les lignes non correspondantes** pour n’afficher que les enregistrements correspondants. Désactivez-la pour conserver toutes les lignes visibles et mettre en surbrillance les correspondances.
+- Pour les grandes tables, les éditeurs peuvent activer **Index** pour améliorer la vitesse de recherche. La création ou la mise à jour de l’index peut temporairement affecter les performances de lecture et d’écriture.
+
+### Téléchargements de pièces jointes
+
+Les téléchargements groupés de pièces jointes respectent les résultats de recherche actuels et incluent uniquement les pièces jointes des enregistrements correspondants.
+
+
+
+Dans la boîte de dialogue de téléchargement groupé, utilisez **Préfixe du nom de pièce jointe** pour nommer les fichiers ZIP selon l’index par défaut, un champ choisi, ou **Aucun préfixe** pour conserver les noms de fichiers d’origine ; un suffixe est automatiquement ajouté aux doublons.
+
+
+
+## FAQ
+
+
+
+ Teable est plus strict qu’Excel — chaque colonne possède un type de données fixe, et une colonne Nombre ne stocke que des nombres. Cette contrainte garantit l’intégrité des données et constitue la base du filtrage avancé et de l’automatisation. Consultez [Teable vs Excel](/fr/compare/teable-vs-excel) pour plus de détails.
+
+
+ Vérifiez si la table est référencée par des **champs liés** dans d’autres tables. La suppression de la table source peut entraîner des problèmes d’affichage des données dans les tables liées.
+
+
+
diff --git a/fr/basic/table/export.mdx b/fr/basic/table/export.mdx
new file mode 100644
index 00000000..d79c7deb
--- /dev/null
+++ b/fr/basic/table/export.mdx
@@ -0,0 +1,42 @@
+---
+title: "Exporter"
+description: "Exportez une table entière ou les données actuellement affichées dans une vue au format CSV."
+---
+
+Teable permet d’exporter une table entière ou uniquement les données actuellement affichées dans une vue. Les fichiers exportés utilisent le format CSV.
+
+
+
+ Exportez la table entière lorsque vous avez besoin de toutes les données brutes. Exportez une vue spécifique lorsque vous avez seulement besoin des données actuellement affichées dans cette vue.
+
+
+ Pour exporter une table entière, ouvrez le menu de la table cible dans le répertoire de gauche. Pour exporter une vue, passez à la vue cible et ouvrez le menu de la vue.
+
+
+ Sélectionnez **Télécharger le CSV**. Teable génère le fichier selon la portée d’exportation sélectionnée.
+
+
+
+## Flux d’exportation
+
+Pour exporter une table entière, survolez le nom de la table cible dans le répertoire de gauche, cliquez sur le bouton `...` à droite, puis sélectionnez **Télécharger le CSV**.
+
+
+
+Pour exporter une vue spécifique, passez à la vue cible, vérifiez les paramètres de filtres, de tri et de champs masqués, puis cliquez sur le menu `...` à côté du nom de la vue et sélectionnez **Télécharger le CSV**.
+
+
+
+## Remarques
+
+- **Exportation de la table entière** : inclut les données brutes de la table, y compris les champs et les enregistrements masqués.
+- **Exportation de la vue** : exporte uniquement les données actuellement affichées dans la vue. Utilisez-la pour les résultats filtrés, triés ou comportant des champs masqués.
+
diff --git a/fr/basic/table/import.mdx b/fr/basic/table/import.mdx
new file mode 100644
index 00000000..e1cadcb5
--- /dev/null
+++ b/fr/basic/table/import.mdx
@@ -0,0 +1,138 @@
+---
+title: "Importer"
+description: "Importez des données CSV, Excel, Airtable ou Google Sheets dans Teable."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Utilisez l’importation pour initialiser une nouvelle Table, ajouter de nouvelles données à une Table existante ou importer des Tables depuis Airtable ou Google Sheets dans une Base Teable. Airtable et Google Sheets sont également disponibles lorsque vous importez une Base entière.
+
+
+ Utilisez Connect Everything dans AI Chat pour migrer Airtable, Baserow, NocoDB, SmartSuite et d’autres systèmes vers Teable.
+
+
+
+Les fichiers Excel sont limités à **5 Mo**. Si vous devez importer un jeu de données plus volumineux, enregistrez-le d’abord au format **CSV**, puis importez-le.
+
+
+
+
+ Pour créer une nouvelle Table, cliquez sur `+` en haut du répertoire de gauche et choisissez **Fichier CSV** ou **Fichier Excel** sous **Ajouter depuis d’autres sources**. Pour ajouter des données à une Table existante, choisissez **Importer des données** dans le menu de la Table cible.
+
+
+ Sélectionnez le fichier CSV ou Excel que vous souhaitez importer. Les fichiers Excel doivent faire **5 Mo** ou moins.
+
+
+ Examinez l’aperçu après le téléversement. Lors de la création d’une nouvelle Table, vous pouvez ajuster les types de Champs. Lors de l’ajout à une Table existante, confirmez la correspondance entre les colonnes du fichier et les Champs cibles.
+
+
+ Cliquez sur **Importer** et laissez la boîte de dialogue ouverte jusqu’à la fin de l’importation. Elle indique le nombre de lignes importées et, pour un fichier Excel comportant plusieurs feuilles, la feuille en cours de traitement.
+
+
+
+
+Avant l’arrivée de la notification de fin, ne supprimez pas la Table en cours de génération, ne supprimez pas de Champs et ne modifiez pas les types de Champs. Ces modifications peuvent affecter le résultat de l’importation.
+
+
+## Flux d’importation
+
+Cliquez sur `+` en haut du répertoire de gauche, ou sur `+` du dossier qui doit contenir la nouvelle Table, puis sélectionnez **Fichier CSV** ou **Fichier Excel** selon votre type de fichier.
+
+
+
+Après le téléversement, Teable prédit les types de Champs à partir des 5 000 premières lignes de données. Vous pouvez les ajuster avant l’importation.
+
+
+
+Pour ajouter des données à une Table existante, ouvrez le menu de la Table, sélectionnez **Importer des données**, puis choisissez le type de fichier.
+
+
+
+Après le téléversement, associez les colonnes du fichier aux Champs de la Table cible, puis cliquez sur **Importer**. Teable traite les données en arrière-plan et vous informe lorsque l’importation réussit ou échoue.
+
+## Importer depuis Airtable
+
+Si l’intégration Airtable est configurée pour votre instance, vous pouvez utiliser l’importation Airtable de deux manières :
+
+- Pour créer une nouvelle Base Teable, ouvrez le menu de l’Espace cible, cliquez sur **Importer**, puis choisissez **Importer depuis Airtable**.
+- Pour importer des Tables dans la Base Teable que vous consultez, utilisez le menu des ressources de la Base :
+
+1. Ouvrez la Base Teable cible.
+2. Cliquez sur `+` en haut du répertoire de gauche.
+3. Sous **Ajouter depuis d’autres sources**, choisissez **Airtable**.
+
+
+
+4. Connectez votre compte Airtable si nécessaire, puis choisissez la Base Airtable à importer.
+5. Choisissez d’importer ou non les Enregistrements, de télécharger et importer les pièces jointes, ainsi que d’importer les filtres, tris et regroupements des Vues.
+6. Cliquez sur **Démarrer l’importation**.
+
+
+Lorsque l’option **Importer les filtres, tris et regroupements des Vues** est activée, Teable demande un lien de Base partagée Airtable en lecture seule, car l’API Airtable n’expose pas les paramètres des Vues. Dans Airtable, ouvrez le menu **Partager** de la Base, utilisez **Partager sur le Web** avec un accès complet à la Base, collez ce lien de Base partagée dans Teable, puis désactivez le lien partagé une fois l’importation terminée.
+
+
+Pendant l’importation, Teable affiche la progression par Table. Si certains Champs, Vues ou valeurs doivent être ajustés, le journal d’importation répertorie les modifications avant d’afficher **Importation terminée**.
+
+## Importer depuis Google Sheets
+
+Commencez depuis l’un ou l’autre point d’entrée :
+
+- Pour créer une nouvelle Base Teable, ouvrez le menu de l’Espace cible, cliquez sur **Importer**, puis choisissez **Importer depuis Google Sheets**.
+- Pour ajouter des Tables à la Base que vous consultez, cliquez sur `+` en haut du répertoire de gauche et choisissez **Google Sheets** sous **Ajouter depuis d’autres sources**.
+
+
+
+ Lors de votre première importation, cliquez sur **Connecter un compte Google** et terminez l’autorisation dans la fenêtre contextuelle. Teable mémorise la connexion pour les importations suivantes.
+
+
+ Cliquez sur **Sélectionner une feuille de calcul depuis Google Drive** et choisissez un fichier dans le sélecteur de fichiers Google. Teable lit ensuite sa structure. Utilisez **Modifier** pour passer à une autre feuille de calcul.
+
+
+ Chaque onglet est affiché sous forme de carte avec son nombre de lignes et de colonnes. Sélectionnez les onglets souhaités. Désactivez **Importer les Enregistrements** si vous souhaitez uniquement la structure des Champs sans les données.
+
+
+ Cliquez sur **Démarrer l’importation** et laissez la boîte de dialogue ouverte. Elle indique la progression Table par Table et, à la fin, le nombre d’Enregistrements reçus par chaque Table. Après l’importation d’une nouvelle Base, utilisez **Ouvrir la Base** pour accéder directement au résultat.
+
+
+
+
+Teable peut lire uniquement les feuilles de calcul que vous sélectionnez dans le sélecteur de fichiers Google, et non l’ensemble de votre Drive. Pour importer un autre fichier ultérieurement, ouvrez à nouveau le sélecteur et sélectionnez-le.
+
+
+Lorsque des valeurs ou des colonnes doivent être ajustées, la boîte de dialogue liste chaque cas : un onglet vide est ignoré, les colonnes au-delà de la limite de 300 colonnes pour un onglet ne sont pas importées, et toute valeur incompatible avec le type que Teable a déduit pour sa colonne est ignorée. Si l’importation échoue en cours de route, les Tables déjà terminées sont conservées et la boîte de dialogue indique leur nombre.
+
+## FAQ
+
+
+
+ La Table a atteint sa limite de lignes. Cette feuille conserve les lignes qui peuvent y tenir et ignore les autres, tandis que les autres feuilles du fichier sont tout de même importées. La liste des résultats dans la boîte de dialogue indique quelle feuille a été tronquée. Importez les lignes restantes dans une autre Table ou augmentez la limite de lignes de votre forfait ou de votre instance.
+
+
+ Il est probable qu’une colonne de la ligne d’en-tête n’ait pas de nom ; Teable a donc utilisé un Enregistrement comme en-tête à la place. Nommez chaque colonne de la ligne d’en-tête, supprimez les notes parasites des cellules situées à côté de la Table, puis importez de nouveau.
+
+
+ Lorsqu’une feuille échoue, la liste des résultats dans la boîte de dialogue affiche la raison pour cette feuille. Avant le début de l’importation, Teable bloque également le fichier lorsque son format ne correspond pas à l’option choisie, lorsqu’un fichier Excel dépasse 5 Mo, ou lorsqu’un nom de Champ dans l’aperçu est vide ou dupliqué. Corrigez le fichier ou les noms de Champs, puis importez de nouveau.
+
+
+
+## Notes
+
+- **Détection de la ligne d’en-tête** : un fichier CSV utilise la première ligne comme en-tête. Dans un fichier Excel, Teable ignore les titres et les lignes vides au-dessus de la Table pour trouver la ligne d’en-tête, à condition que l’en-tête soit sur sa propre ligne et que chaque colonne ait un nom. Vérifiez les noms de colonnes dans l’aperçu avant l’importation.
+- **Format de date** : Teable peut reconnaître les formats de date courants tels que `YYYY-MM-DD`. Pour les formats inhabituels, standardisez-les avant l’importation, ou importez-les en tant que texte et convertissez le type de Champ ultérieurement.
+- **Types de Champs Google Sheets** : Teable lit les formats de cellule de chaque colonne pour choisir un type de Champ ; les valeurs mises en forme comme des dates ou des nombres dans Google Sheets arrivent donc dans des Champs Date et Nombre. Les lignes vides de début et les bannières situées au-dessus de la Table sont ignorées lorsque Teable recherche la ligne d’en-tête. Vérifiez les types de Champs après l’importation.
+- **Options de sélection Airtable** : si les noms des options de sélection Airtable deviennent identiques après suppression des espaces, Teable conserve la première option et y associe les valeurs d’Enregistrement correspondantes. Cela évite les noms d’options dupliqués pendant l’importation.
diff --git a/fr/basic/view/calendar.mdx b/fr/basic/view/calendar.mdx
new file mode 100644
index 00000000..7c20f9ca
--- /dev/null
+++ b/fr/basic/view/calendar.mdx
@@ -0,0 +1,67 @@
+---
+title: "Calendrier"
+description: "Affichez et gérez les Enregistrements par date, tels que les réunions, événements, plannings et calendriers de projet."
+---
+
+La Vue Calendrier affiche les Enregistrements dans un calendrier. Si une Table comporte un Champ de date à valeur unique, vous pouvez utiliser la Vue Calendrier pour suivre les tâches, réunions, événements, calendriers de publication ou jalons de projet.
+
+## Cas d’utilisation
+
+| Scénario | Idéal pour |
+| --- | --- |
+| Réunions et rendez-vous | Horaires de réunion, visites clients, entretiens |
+| Planification de projet | Dates de début, échéances, jalons |
+| Planification de contenu | Dates de publication, dates de campagne, calendriers marketing |
+| Éléments sur plusieurs jours | Projets, événements, demandes de congé ou travaux comportant des dates de début et de fin |
+
+## Créer une Vue Calendrier
+
+
+
+ Cliquez sur `+` à côté des onglets de Vue.
+
+
+ Sélectionnez **Vue Calendrier** parmi les types de Vues.
+
+
+ Teable sélectionne les Champs de date appropriés lorsqu’ils sont disponibles. Ouvrez **Configuration du calendrier** pour modifier le **Champ de date de début**, le **Champ de date de fin** ou le **Champ de titre**.
+
+
+
+## Paramètres des Champs de date
+
+| Paramètre | Description |
+| --- | --- |
+| Champ de date de début | Détermine le jour auquel l’Enregistrement apparaît |
+| Champ de date de fin | Affiche les Enregistrements qui s’étendent sur plusieurs jours ou possèdent une durée |
+| Champ de titre | Détermine le texte affiché sur les Enregistrements du calendrier |
+
+Si la Table ne comporte aucun Champ de date, Teable peut vous inviter à ajouter des Champs de date de début et de fin.
+
+## Paramètres de couleur
+
+Les Enregistrements du calendrier peuvent utiliser des couleurs afin de distinguer différents types de travaux.
+
+| Affichage des couleurs | Description |
+| --- | --- |
+| Personnaliser la couleur | Utilise une couleur fixe pour cette Vue Calendrier |
+| Aligner sur les Enregistrements | Utilise les couleurs d’un Champ Sélection unique, tel que le statut ou le type |
+
+## Naviguer dans le calendrier
+
+- Utilisez les flèches gauche et droite pour changer de mois.
+- Cliquez sur **Aujourd’hui** pour revenir à la date actuelle.
+- Cliquez sur un Enregistrement dans le calendrier pour ouvrir ses détails.
+
+## Créer et ajuster des événements
+
+- Survolez une cellule de date et cliquez sur `+` pour créer un nouvel Enregistrement à cette date.
+- Pour créer un élément sur plusieurs jours, définissez une date de fin dans les détails de l’Enregistrement ou faites glisser le bord de l’événement lorsque des Champs distincts de date de début et de fin sont configurés.
+- Faites glisser un Enregistrement existant vers une autre date pour mettre à jour ses Champs de date.
+- Faites un clic droit sur un Enregistrement pour le dupliquer ou le supprimer.
+
+## Remarques
+
+- La Vue Calendrier repose sur des Champs de date à valeur unique. Si un Champ de date configuré est supprimé ou modifié, vérifiez la **Configuration du calendrier**.
+- La Vue Calendrier modifie la manière dont les Enregistrements sont affichés. Elle ne modifie pas les Champs existants, sauf si vous choisissez d’ajouter des Champs de date depuis l’invite du Calendrier.
+- Les actions de création, de modification, de suppression, de déplacement et de redimensionnement dépendent de vos autorisations sur la Vue, les Enregistrements et les Champs.
diff --git a/fr/basic/view/form.mdx b/fr/basic/view/form.mdx
new file mode 100644
index 00000000..2a163a51
--- /dev/null
+++ b/fr/basic/view/form.mdx
@@ -0,0 +1,73 @@
+---
+title: "Formulaire"
+description: "Utilisez une Vue Formulaire pour recueillir des soumissions et enregistrer chaque réponse comme un nouvel Enregistrement dans la Table actuelle."
+---
+
+Les Vues Formulaire sont générées à partir de la Table actuelle. Chaque soumission crée un nouvel Enregistrement dans la Table où la Vue Formulaire a été créée. Utilisez les formulaires pour recueillir des commentaires, des inscriptions, des demandes de remboursement, des informations clients et d’autres données structurées.
+
+
+
+ Utilisez le Créateur d’applications pour la logique conditionnelle, les parcours en plusieurs étapes, les pages personnalisées à votre marque ou les interactions plus complexes.
+
+
+ Utilisez une Vue Formulaire lorsque vous avez uniquement besoin de noms de Champs, de sous-titres, de Champs obligatoires et d’un partage simple.
+
+
+
+Vous pouvez également décrire vos besoins de collecte dans le [Chat IA](/fr/basic/ai/ai-chat) et laisser l’IA générer une Vue Formulaire à partir de la Table actuelle.
+
+## Cas d’utilisation
+
+| Scénario | Idéal pour |
+| --- | --- |
+| Collecte d’informations | Informations clients, formulaires d’inscription, enquêtes, commentaires |
+| Demandes internes | Remboursements, achats, demandes de congé, demandes d’accès |
+| Envoi de fichiers | CV, reçus, contrats, captures d’écran |
+| Entrée dans un flux de travail simple | Enregistrement direct des soumissions externes comme Enregistrements de la Table |
+
+## Créer une Vue Formulaire
+
+
+
+ Accédez à la Table dans laquelle les soumissions du formulaire doivent être enregistrées.
+
+
+ Ouvrez la barre latérale des Vues, cliquez sur `+`, puis choisissez **Vue Formulaire**.
+
+
+ Saisissez un nom pour la Vue Formulaire.
+
+
+ Après avoir créé la Vue, Teable ouvre le générateur de formulaires afin de configurer les Champs.
+
+
+
+## Configurer les Champs du formulaire
+
+Les Champs du formulaire sont générés à partir des Champs de la Table. Dans le générateur de formulaires, vous pouvez ajuster ce que voient les répondants.
+
+| Action | Description |
+| --- | --- |
+| Réorganiser les Champs | Faites glisser les Champs pour modifier leur ordre dans le formulaire |
+| Masquer des Champs | Cliquez sur le bouton de masquage d’un Champ ou faites glisser le Champ vers la zone masquée à gauche |
+| Ajouter des Champs | Faites glisser un Champ depuis la barre latérale gauche ou cliquez sur `+ Ajouter un Champ à cette Table` |
+| Renommer un Champ | Cliquez sur un Champ et renommez-le. Le nom affiché dans le formulaire est mis à jour avec celui du Champ |
+| Description du Champ | Ajoutez une description du Champ pour expliquer ce que le répondant doit saisir |
+| Rendre un Champ obligatoire | Activez l’option obligatoire afin que le formulaire ne puisse pas être envoyé sans ce Champ |
+
+## Apparence du formulaire
+
+L’apparence du formulaire prend en charge une image de couverture, un logo et le texte du bouton d’envoi. La zone de couverture utilise une hauteur fixe : évitez donc de placer du texte important ou des informations essentielles dans une image susceptible d’être recadrée.
+
+## Partager le formulaire
+
+Après avoir configuré le formulaire, cliquez sur **Partager le formulaire** dans l’angle supérieur droit de la Table, copiez le lien du formulaire et envoyez-le aux répondants. Vous pouvez également cliquer sur l’aperçu pour ouvrir la page publique du formulaire dans votre navigateur.
+
+## Paramètres de soumission
+
+| Paramètre | Description |
+| --- | --- |
+| Protection par mot de passe | Les répondants doivent saisir le bon mot de passe avant d’envoyer le formulaire |
+| Suivre les répondants au formulaire | Oblige les répondants à se connecter à Teable et enregistre leurs informations dans le Champ Créé par |
+
+Lorsque le suivi des répondants est activé, les visiteurs qui ne sont pas connectés doivent se connecter ou créer un compte Teable avant d’envoyer le formulaire.
diff --git a/fr/basic/view/gallery.mdx b/fr/basic/view/gallery.mdx
new file mode 100644
index 00000000..68550413
--- /dev/null
+++ b/fr/basic/view/gallery.mdx
@@ -0,0 +1,63 @@
+---
+title: "Galerie"
+description: "Affichez les Enregistrements sous forme de cartes illustrées pour les catalogues de produits, les bibliothèques de ressources et les portfolios."
+---
+
+La Vue Galerie affiche les Enregistrements sous forme de cartes illustrées. Utilisez-la lorsque les images constituent le contenu principal de la Table, par exemple pour des photos de produits, des maquettes, des ressources de campagne, des photothèques ou des portfolios.
+
+## Cas d’utilisation
+
+| Scénario | Idéal pour |
+| --- | --- |
+| Catalogues de produits | Images, modèles, prix et statut des produits |
+| Gestion des ressources | Maquettes, ressources de campagne, publicités, captures d’écran |
+| Portfolios | Couvertures de projets, images de cas clients, créations graphiques |
+| Révision d’images | Filtrage des Enregistrements illustrés par statut, responsable ou étiquette |
+
+## Créer une Vue Galerie
+
+
+
+ Cliquez sur `+` à côté des onglets de Vue.
+
+
+ Sélectionnez **Vue Galerie** parmi les types de Vues.
+
+
+ Une fois la Vue ouverte, utilisez **Personnaliser les cartes**, les filtres et le tri pour ajuster l’affichage des Enregistrements.
+
+
+
+## Définir l’image de couverture
+
+La Vue Galerie peut utiliser un Champ Pièce jointe comme couverture de carte. Si la Table comporte déjà un Champ Pièce jointe, Teable en sélectionne un par défaut.
+
+| Paramètre | Description |
+| --- | --- |
+| Champ de couverture | Choisissez un Champ Pièce jointe à utiliser comme couverture de carte, ou choisissez **Aucune image** |
+| Plusieurs fichiers | Si le Champ Pièce jointe sélectionné comporte plusieurs fichiers, le premier apparaît en premier sur la carte ; les utilisateurs peuvent passer d’un fichier à l’autre depuis le carrousel de la carte |
+| Ajuster | Lorsque cette option est activée, l’image entière tient dans la zone de couverture ; lorsqu’elle est désactivée, l’image remplit la zone de couverture et peut être recadrée |
+
+## Configurer les informations des cartes
+
+Cliquez sur **Personnaliser les cartes** dans la barre d’outils pour choisir les Champs qui apparaissent sur les cartes, les réorganiser et activer ou désactiver **Masquer le nom du Champ**.
+
+Conservez uniquement les Champs qui permettent d’identifier l’Enregistrement, tels que le nom, le statut, le responsable, le prix ou les étiquettes. Un trop grand nombre de Champs rend la Vue Galerie plus difficile à parcourir.
+
+## Afficher et modifier les images
+
+- Cliquez sur une image de couverture pour ouvrir l’aperçu.
+- En mode aperçu, passez d’un fichier à l’autre, zoomez sur les images, faites-les pivoter ou téléchargez le fichier.
+- Cliquez sur le corps de la carte pour ouvrir l’Enregistrement.
+
+## Gérer les Enregistrements
+
+- Cliquez sur **Ajouter un Enregistrement** dans la barre d’outils pour ajouter un Enregistrement. Si un Champ Pièce jointe est disponible, vous pouvez téléverser des fichiers depuis l’éditeur d’Enregistrement.
+- Faites un clic droit sur une carte pour supprimer l’Enregistrement ou utiliser d’autres actions sur celui-ci.
+- Utilisez les filtres et le tri pour gérer les Enregistrements illustrés par statut, catégorie ou responsable.
+
+## Remarques
+
+- La Vue Galerie est particulièrement adaptée lorsque les pièces jointes illustrées sont au cœur de la Table. Si les Enregistrements contiennent principalement du texte ou des nombres, la Vue Grille est généralement plus rapide.
+- Les paramètres d’affichage des Champs dans la Vue Galerie affectent uniquement la Vue actuelle. Ils ne suppriment pas le contenu des Champs.
+- Les actions de création, de modification, de suppression et de gestion des fichiers dépendent de vos autorisations sur la Vue, les Enregistrements et les Champs.
diff --git a/fr/basic/view/grid.mdx b/fr/basic/view/grid.mdx
new file mode 100644
index 00000000..a25404b6
--- /dev/null
+++ b/fr/basic/view/grid.mdx
@@ -0,0 +1,123 @@
+---
+title: "Grille"
+description: "Affichez les Enregistrements en lignes et en colonnes pour les consulter et les modifier de manière structurée, ainsi que pour nettoyer les données."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+La Vue Grille est la Vue la plus courante dans Teable. Chaque Enregistrement apparaît sous forme de ligne et chaque Champ sous forme de colonne. Utilisez-la pour la saisie quotidienne de données, la modification en masse, le tri, le filtrage et les vérifications rapides.
+
+## Cas d’utilisation
+
+| Scénario | Configuration recommandée |
+| --- | --- |
+| Tenir les données à jour au quotidien | Saisissez, modifiez, copiez et collez des Enregistrements directement dans la grille |
+| Nettoyer de nombreux Enregistrements | Combinez les filtres, les groupes, les tris et les Champs masqués |
+| Vérifier des données numériques | Utilisez les statistiques de sélection pour la moyenne, le nombre de cellules remplies et la somme |
+| Travailler avec des Tables larges | Figez les colonnes clés afin que les Champs d’identification restent visibles |
+
+## Créer une Vue Grille
+
+Chaque nouvelle Table comprend par défaut une Vue Grille. Pour créer une autre Vue Grille destinée à un flux de travail particulier :
+
+
+
+ Accédez à la Table cible et ouvrez la liste des Vues à gauche.
+
+
+ Cliquez sur `+` en haut de la barre latérale des Vues et choisissez **Vue Grille**.
+
+
+ Saisissez un nom de Vue, définissez le mode de collaboration si nécessaire, puis créez la Vue.
+
+
+
+## Paramètres d’affichage
+
+### Gérer l’affichage des Champs
+
+
+
+| Action | Description |
+| --- | --- |
+| Masquer des Champs | Cliquez sur **Champs masqués** dans la barre d’outils et activez ou désactivez les Champs |
+| Réorganiser les Champs | Faites glisser les en-têtes de Champs vers la gauche ou la droite |
+| Rechercher des Champs | Recherchez les noms de Champs dans le panneau des Champs masqués lorsque la Table comporte de nombreux Champs |
+
+Les Champs masqués ne modifient que la Vue actuelle. Ils ne suppriment ni les Champs ni les données des Enregistrements.
+
+### Ajuster la hauteur des lignes et des noms de Champs
+
+Cliquez sur **Hauteur de ligne** dans la barre d’outils pour ajuster la densité d’affichage de la Vue de la Table.
+
+
+
+- **Hauteur de ligne** : choisissez Courte, Moyenne, Grande ou Très grande pour ajuster la hauteur des lignes d’Enregistrements.
+- **Nom du Champ** : choisissez 1 ligne, 2 lignes ou 3 lignes pour contrôler la hauteur d’affichage des noms de colonnes dans l’en-tête de la Table.
+
+### Figer des colonnes
+
+Lorsqu’une Table comporte de nombreux Champs, figez les colonnes clés afin qu’elles restent visibles pendant le défilement horizontal.
+
+
+
+- Faites glisser le séparateur de colonnes figées pour figer les colonnes situées à sa gauche.
+
+
+
+- Faites un clic droit sur l’en-tête d’un Champ et choisissez **Figer jusqu’à ce Champ** pour figer ce Champ et tous ceux situés à sa gauche.
+- Teable conserve une zone de défilement à droite des colonnes figées. Si la fenêtre actuelle est trop étroite, **Figer jusqu’à ce Champ** est désactivé ou Teable affiche **Impossible de figer jusqu’à cette zone, car la fenêtre actuelle est trop étroite**. Élargissez la fenêtre ou figez moins de colonnes.
+
+## Modifier et vérifier les données
+
+### Modifier et travailler en masse
+
+- **Modifier une cellule** : cliquez sur une cellule, puis saisissez ou modifiez son contenu.
+- **Afficher un contenu long** : double-cliquez sur une cellule, ou sélectionnez-la et appuyez sur Espace, pour ouvrir l’intégralité du contenu.
+- **Recopier par glissement** : faites glisser la poignée de recopie située dans l’angle inférieur droit d’une cellule sélectionnée pour copier les valeurs vers le bas.
+
+### Statistiques de sélection
+
+
+
+Lorsque vous sélectionnez une plage de cellules, Teable affiche la **Moyenne**, le nombre de cellules **Remplies** et la **Somme** des valeurs numériques. Utilisez ces informations pour vérifier rapidement des montants, des quantités et des scores.
+
+### Suivre l’activité des Champs calculés
+
+Lorsqu’un Champ calculé est en attente, en cours de calcul ou en échec, cliquez sur l’indicateur d’activité des calculs situé à droite de la barre d’outils de la Grille pour consulter l’état de la Table actuelle.
+
+| Statut | Informations affichées |
+| --- | --- |
+| **Calcul en cours** | Enregistrements concernés et progression du calcul |
+| **En attente** | Champs placés dans la file de calcul |
+| **Échec** | Erreur de calcul la plus récente |
+
+Si une valeur calculée dépasse la taille qu’une cellule peut contenir, le Champ signale `La valeur calculée de la cellule est trop volumineuse` en indiquant la taille tentée et la taille maximale. La limite est de 256 Ko par cellule calculée. Le reste de la Table continue d’être calculé et la cellule conserve sa valeur précédente ; le Champ sera donc recalculé lors de la prochaine écriture dès que la valeur respectera la limite.
+
+Un texte ou un nombre isolé atteint rarement 256 Ko. La limite est généralement dépassée lorsqu’un Enregistrement est lié à de nombreux autres Enregistrements et qu’un Champ Recherche ou Agrégation rassemble tout leur texte long dans une seule cellule. Par exemple, un client possédant 500 Enregistrements de suivi, chacun contenant quelques centaines de mots de notes, dépasse la limite lorsque toutes les notes sont récupérées.
+
+Pour résoudre ce problème, conservez les détails hors de la cellule : utilisez une Agrégation pour compter ou additionner les Enregistrements liés, ou recherchez un Champ plus court, tel qu’un statut ou un nombre. Ouvrez la Table liée lorsque vous devez lire l’intégralité du contenu.
+
+## Remarques
+
+- Les Champs masqués, le tri, le filtrage, le regroupement et les paramètres similaires s’appliquent uniquement à la Vue actuelle.
+- Pour éviter toute modification accidentelle de la configuration, verrouillez la Vue. Seuls les utilisateurs autorisés peuvent la déverrouiller ou la modifier.
diff --git a/fr/basic/view/kanban.mdx b/fr/basic/view/kanban.mdx
new file mode 100644
index 00000000..faf075f8
--- /dev/null
+++ b/fr/basic/view/kanban.mdx
@@ -0,0 +1,76 @@
+---
+title: "Kanban"
+description: "Affichez les Enregistrements sous forme de cartes regroupées par Champ, afin de suivre les statuts, les étapes et les flux de travail."
+---
+
+La Vue Kanban affiche les Enregistrements sous forme de cartes et les regroupe en colonnes selon la valeur d’un Champ. Utilisez-la pour suivre le statut des tâches, les étapes de vente, les flux de travail de contenu, les processus de recrutement et d’autres activités organisées par étapes.
+
+## Cas d’utilisation
+
+| Scénario | Idéal pour |
+| --- | --- |
+| Tâches de projet | Suivre les tâches par Non commencé, En cours, Terminé |
+| Pipeline commercial | Gérer les clients par Prospect, Opportunité, Négociation, Conclu |
+| Workflow de contenu | Suivre le contenu par Idée, Rédaction, Révision, Publié |
+| Processus de recrutement | Gérer les candidats par Présélection, Entretien, Offre, Embauché |
+
+## Créer une Vue Kanban
+
+
+
+ Cliquez sur `+` à côté des onglets de Vue.
+
+
+ Sélectionnez **Vue Kanban** parmi les types de Vues.
+
+
+ Choisissez le Champ utilisé pour créer les piles, tel que le statut, l’étape, le responsable ou la date.
+
+
+
+## Paramètres des piles
+
+La Vue Kanban peut empiler les Enregistrements selon la plupart des Champs. Les Champs Pièce jointe et Bouton ne peuvent pas servir de Champs d’empilement.
+
+| Action | Description |
+| --- | --- |
+| Modifier le Champ d’empilement | Cliquez sur **Empilé par [Champ]** dans la barre d’outils et choisissez un autre Champ d’empilement |
+| Masquer les piles vides | Activez **Masquer les piles vides** dans les paramètres du Champ d’empilement |
+| Réduire les piles | Choisissez **Réduire la pile** dans le menu de la pile pour l’afficher sous forme de barre verticale |
+| Trier les piles | Lors d’un empilement selon un Champ Sélection unique, faites glisser les piles pour les réorganiser |
+
+## Gérer les piles
+
+Lorsque le Champ d’empilement est un Champ Sélection unique, vous pouvez gérer les options directement depuis le tableau :
+
+- Cliquez sur **Ajouter une pile** pour créer une nouvelle option.
+- Choisissez **Renommer la pile** dans le menu de la pile pour renommer une option.
+- Choisissez **Supprimer la pile** dans le menu de la pile pour supprimer une option.
+
+Ces actions modifient les options du Champ Sélection unique correspondant. Vérifiez leur impact avant de modifier des piles utilisées par d’autres Vues ou flux de travail.
+
+## Configurer les cartes
+
+Cliquez sur **Personnaliser les cartes** dans la barre d’outils pour contrôler ce qui apparaît sur chaque carte.
+
+| Paramètre | Description |
+| --- | --- |
+| Champs visibles | Choisissez les Champs qui apparaissent sur les cartes |
+| Ordre des Champs | Ajustez l’ordre des Champs sur les cartes |
+| Couverture | Choisissez un Champ Pièce jointe comme couverture de la carte |
+| Masquer le nom du Champ | Affichez uniquement les valeurs des Champs pour réduire la densité des cartes |
+
+Affichez uniquement les Champs nécessaires pour comprendre le statut de l’Enregistrement, tels que le titre, le responsable, l’échéance, la priorité et les étiquettes clés.
+
+## Déplacer et modifier les cartes
+
+- Faites glisser une carte pour modifier son ordre ou la déplacer vers une autre pile.
+- Cliquez sur `+` en bas d’une pile pour ouvrir la boîte de dialogue de création d’un Enregistrement. Définissez la valeur du Champ d’empilement si vous souhaitez que le nouvel Enregistrement apparaisse dans cette pile.
+- Faites un clic droit sur une carte pour insérer une carte au-dessus ou en dessous, développer la carte ou la supprimer.
+- Cliquez sur une carte, ou choisissez **Développer la carte**, pour ouvrir les détails de l’Enregistrement.
+
+## Remarques
+
+- Lorsque vous faites glisser une carte vers une autre pile, Teable met à jour la valeur du Champ d’empilement.
+- Les actions de création, de modification, de suppression et de déplacement dépendent de vos autorisations sur la Vue, les Enregistrements et les Champs ; les cartes ne peuvent pas non plus être déplacées entre les piles lorsque le Champ d’empilement est calculé ou en lecture seule.
+- Pour les flux de travail d’équipe, envisagez de verrouiller les Vues importantes afin d’éviter toute modification accidentelle des paramètres de regroupement et des cartes.
diff --git a/fr/basic/view/toolbar.mdx b/fr/basic/view/toolbar.mdx
new file mode 100644
index 00000000..dd73ffb8
--- /dev/null
+++ b/fr/basic/view/toolbar.mdx
@@ -0,0 +1,244 @@
+---
+title: "Barre d’outils de la Vue"
+description: "Utilisez les filtres, les groupes, le tri, le partage et les paramètres de collaboration de la Vue actuelle."
+---
+
+La barre d’outils de la Vue contrôle la manière dont la Vue actuelle affiche et partage les Enregistrements. Les filtres, les groupes, les tris, les Champs visibles, la hauteur des lignes et les paramètres associés affectent uniquement la Vue actuelle. Ils ne suppriment pas d’Enregistrements et ne modifient pas les autres Vues.
+
+Les paramètres de filtrage, de regroupement et de tri sont indépendants dans chaque Vue. Les modifications apportées à une Vue n’affectent pas les autres Vues.
+
+## Présentation de la barre d’outils
+
+| Outil | Utilité | Scénarios courants |
+| --- | --- | --- |
+| Filtrer | Afficher uniquement les Enregistrements qui correspondent aux conditions | Tâches ouvertes, vos propres Enregistrements, Enregistrements compris dans une plage de dates |
+| Regrouper | Regrouper les Enregistrements selon les valeurs d’un Champ | Charge de travail par responsable, progression par statut, Enregistrements par date |
+| Trier | Réorganiser les Enregistrements selon les valeurs d’un Champ | Enregistrements récemment mis à jour, priorité des tâches, classement des ventes |
+| Partager | Publier la Vue actuelle sous forme de lien | Partager un résultat filtré, trié, regroupé, comportant des Champs masqués ou utilisant une mise en page particulière |
+| Collaboration de la Vue | Choisir si les paramètres de la Vue sont synchronisés pour tous ou s’appliquent uniquement à vous | Modifications temporaires d’une Vue ou Vue d’équipe utilisée par tous |
+
+## Filtrer
+
+Les filtres affichent les Enregistrements qui correspondent à des conditions précises dans la Vue actuelle. Ils masquent les Enregistrements qui ne correspondent pas. Ils ne suppriment aucun Enregistrement.
+
+
+
+ Cliquez sur `Filtrer` dans la barre d’outils de la Vue.
+
+
+ Choisissez un Champ, un opérateur et une valeur de comparaison.
+
+
+ Pour plusieurs conditions, choisissez **Toutes les conditions sont remplies** ou **Au moins une condition est remplie**.
+
+
+
+| Relation | Description |
+| --- | --- |
+| Toutes les conditions sont remplies | Un Enregistrement apparaît uniquement lorsque toutes les conditions de ce niveau sont remplies |
+| Au moins une condition est remplie | Un Enregistrement apparaît lorsqu’au moins une condition de ce niveau est remplie |
+
+
+
+### Groupes de conditions
+
+Utilisez des **groupes de conditions** pour créer une logique de filtrage plus complexe. Par exemple, « A et B, ou C et D » peut être exprimé sous forme de deux groupes.
+
+- Cliquez sur `Ajouter un groupe de conditions` pour créer un groupe.
+- Les groupes peuvent utiliser **Toutes les conditions sont remplies** ou **Au moins une condition est remplie**.
+- Un groupe peut contenir des groupes imbriqués.
+- Les groupes de conditions prennent en charge jusqu’à **3 niveaux**.
+
+
+
+### Opérateurs de filtrage courants
+
+| Type de Champ | Opérateurs courants | Saisie |
+| --- | --- | --- |
+| Texte sur une ligne, Texte long | Est égal à, N’est pas égal à, Contient, Ne contient pas, Est vide, N’est pas vide | Saisie de texte |
+| Utilisateur | Est égal à, N’est pas égal à, Contient l’un des éléments, Ne contient aucun des éléments, Est vide, N’est pas vide | Liste d’utilisateurs, utilisateur actuel |
+| Pièce jointe | Est vide, N’est pas vide | Aucune saisie |
+| Sélection multiple | Contient l’un des éléments, Contient tous les éléments, Correspond exactement, Ne contient aucun des éléments, Est vide, N’est pas vide | Liste d’options |
+| Sélection unique | Est égal à, N’est pas égal à, Contient l’un des éléments, Ne contient aucun des éléments | Liste d’options |
+| Date, Date de création, Date de dernière modification | Est égal à, N’est pas égal à, Est compris dans, Est antérieur à, Est postérieur à, Est antérieur ou égal à, Est postérieur ou égal à, Est vide, N’est pas vide | Plage prédéfinie ou date exacte |
+| Nombre, Évaluation, Numéro automatique | `=`, `≠`, `>`, `≥`, `<`, `≤`, Est vide, N’est pas vide | Nombre |
+| Lien | Est égal à, N’est pas égal à, Contient, Ne contient pas, Contient l’un des éléments, Contient tous les éléments, Correspond exactement, Ne contient aucun des éléments, Est vide, N’est pas vide | Sélecteur d’Enregistrements liés |
+| Créé par, Dernière modification par | Est égal à, N’est pas égal à | Liste d’utilisateurs, utilisateur actuel |
+
+Les opérateurs des Champs Formule et Agrégation dépendent du type de résultat.
+
+### Avertissements relatifs aux conditions non valides
+
+Si le type d’un Champ change, si un Champ est supprimé ou si une ancienne configuration de filtre n’est plus compatible, Teable ignore la condition non valide afin que la Vue puisse toujours s’ouvrir.
+
+- Le bouton `Filtrer` de la barre d’outils affiche une icône d’avertissement.
+- Après l’ouverture du panneau de filtrage, la condition non valide affiche une icône d’avertissement.
+- Survolez l’icône pour connaître la raison et corriger la condition.
+
+## Regrouper
+
+Le regroupement des Enregistrements selon les valeurs des Champs facilite l’examen de leur répartition, de leurs synthèses et de leur hiérarchie.
+
+
+
+ Cliquez sur `Regrouper` dans la barre d’outils de la Vue.
+
+
+ Choisissez le Champ selon lequel vous souhaitez effectuer le regroupement.
+
+
+ Cliquez sur `Ajouter un autre groupe` lorsque plusieurs niveaux de regroupement sont nécessaires.
+
+
+
+| Type de Champ | Utilisation recommandée |
+| --- | --- |
+| Sélection unique, Sélection multiple | Regrouper selon des options fixes telles que le statut, la priorité ou le type |
+| Utilisateur | Regrouper par responsable, collaborateur ou répondant |
+| Date | Regrouper les Enregistrements par période |
+| Case à cocher, Lien, Nombre, Évaluation | Regrouper selon des valeurs ou des résultats explicites |
+
+- Le regroupement prend en charge jusqu’à **3 niveaux**.
+- Vous pouvez réduire ou développer les groupes. Les Enregistrements de chaque groupe continuent de suivre l’ordre de tri actuel.
+- Chaque groupe affiche une barre de synthèse en haut afin de vous permettre d’en examiner les résultats récapitulatifs.
+- Les valeurs vides sont placées dans des groupes distincts sans catégorie, sans attribution ou vides, selon le type de Champ.
+
+## Trier
+
+Le tri réorganise les Enregistrements selon les valeurs des Champs. Il modifie l’ordre d’affichage dans la Vue actuelle sans modifier le contenu des Enregistrements.
+
+
+
+ Cliquez sur `Trier` dans la barre d’outils de la Vue.
+
+
+ Choisissez le Champ selon lequel vous souhaitez effectuer le tri.
+
+
+ Choisissez l’ordre croissant ou décroissant. Ajoutez d’autres conditions de tri lorsqu’un tri à plusieurs niveaux est nécessaire.
+
+
+
+Le tri à plusieurs niveaux suit l’ordre des conditions. Teable trie d’abord selon la première condition ; si plusieurs Enregistrements ont la même valeur, il applique ensuite la condition suivante.
+
+| Type de Champ | Comportement du tri |
+| --- | --- |
+| Texte, Pièce jointe | Trie par ordre alphabétique ou dans l’ordre inverse. Les pièces jointes sont triées selon leur nom de fichier |
+| Nombre, Durée, Évaluation | Trie par valeur dans l’ordre croissant ou décroissant |
+| Date, Date de création, Date de dernière modification | Trie de la date la plus ancienne à la plus récente, ou de la plus récente à la plus ancienne |
+| Case à cocher | Trie des cases décochées aux cases cochées, ou dans l’ordre inverse |
+| Sélection unique, Sélection multiple | Trie selon l’ordre des options dans la configuration du Champ, ou dans l’ordre inverse |
+
+Les Champs Formule et Agrégation sont triés selon leur type de résultat.
+
+Utilisez l’option `Trier automatiquement les Enregistrements` dans le menu de tri.
+
+| Statut | Comportement |
+| --- | --- |
+| Activé | Les Enregistrements restent triés selon les règles actuelles. Lorsqu’une valeur de Champ change, l’Enregistrement rejoint sa nouvelle position. Vous ne pouvez pas déplacer manuellement les Enregistrements lorsque le tri automatique est activé |
+| Désactivé | Les Enregistrements ne sont triés de nouveau qu’après une nouvelle application du tri. Vous pouvez déplacer manuellement les Enregistrements et les mises à jour de données ne les déplacent pas automatiquement |
+
+## Partager la Vue
+
+**Partager la Vue** publie la Vue actuelle sous forme de lien. Les visiteurs voient les données et la mise en page de cette Vue. Cela ne revient pas à les inviter en tant que collaborateurs de la Base.
+
+Pour partager une Base entière, une Table précise ou un dossier, utilisez le partage de Base dans [Base](/fr/basic/base).
+
+| Option de partage | Idéal pour |
+| --- | --- |
+| Partager la Table | Accorder à des personnes externes un accès plus large à la Table actuelle |
+| Partager la Vue | Publier uniquement la Vue actuelle, par exemple un résultat filtré, trié, regroupé, comportant des Champs masqués ou utilisant une mise en page particulière |
+
+Un lien de partage de Vue suit la configuration actuelle de la Vue. Si vous modifiez ensuite les filtres, le tri, le regroupement, les Champs masqués ou la mise en page, la page partagée est également modifiée.
+
+
+
+ Accédez à la Vue que vous souhaitez partager.
+
+
+ Cliquez sur **Partager** dans la barre d’outils de la Vue.
+
+
+ Passez à **Partager la Vue**.
+
+
+ Activez **Partager la Vue sur le Web**.
+
+
+ Copiez le lien généré ou partagez le code QR.
+
+
+
+Si vous ne disposez pas de l’autorisation nécessaire pour partager la Vue, le bouton de partage est indisponible. Une fois **Partager la Vue sur le Web** désactivé, les liens de partage existants ne peuvent plus être ouverts.
+
+Les liens publics peuvent être transférés. Avant d’activer le partage, vérifiez que la Vue actuelle ne contient aucun Champ ou Enregistrement qui ne devrait pas être public.
+
+Les différents types de Vues proposent différentes options avancées.
+
+| Option | S’applique à | Description |
+| --- | --- | --- |
+| Autoriser les visiteurs à copier les données de cette Vue | Vue Grille | Détermine si les visiteurs peuvent copier les données de la Vue Grille partagée |
+| Afficher tous les Champs dans les Enregistrements développés | Vue Grille | Détermine si les visiteurs peuvent voir les Champs masqués lorsqu’ils ouvrent les détails d’un Enregistrement |
+| Autoriser les visiteurs connectés à modifier les données visibles | Toutes les Vues | Permet aux visiteurs connectés de modifier les Enregistrements et les Champs dans le périmètre de la Vue partagée |
+| Limiter par mot de passe | Tous les partages de Vue | Ajoute un mot de passe au lien de partage. Les visiteurs doivent saisir le bon mot de passe avant de l’ouvrir |
+| Exiger une connexion pour envoyer | Vue Formulaire | Oblige les visiteurs à se connecter avant d’envoyer le formulaire |
+
+Lorsque l’option **Autoriser les visiteurs connectés à modifier les données visibles** est activée, les visiteurs anonymes restent en lecture seule et voient une invite de connexion. Les visiteurs connectés peuvent créer, mettre à jour ou supprimer des Enregistrements uniquement dans les données visibles de la Vue partagée. Les Enregistrements exclus par le filtre de la Vue actuelle et les Champs masqués dans cette Vue ne peuvent pas être modifiés via le lien de partage.
+
+Les Vues partagées peuvent être intégrées à d’autres pages Web. Cliquez sur **Configuration de l’intégration** pour prévisualiser l’intégration, copier le code iframe, masquer la barre d’outils et choisir un thème.
+
+```html
+
+```
+
+| Option d’intégration | Description |
+| --- | --- |
+| Masquer la barre d’outils | Ajoute `hideToolBar=true` au lien et masque le filtre, le tri, la recherche et les autres commandes de la barre d’outils. Cela ne s’applique pas à la Vue Formulaire |
+| Thème | Prend en charge les thèmes système, clair et sombre |
+
+## Collaboration de la Vue
+
+La collaboration de la Vue détermine si les paramètres de la Vue sont partagés avec tous ou conservés comme ajustements personnels. Elle affecte les filtres, les tris, les groupes, les Champs visibles, la hauteur des lignes et les autres paramètres de la Vue. Elle n’affecte pas les données des Enregistrements.
+
+| Mode | Cas d’utilisation | Comportement des paramètres |
+| --- | --- | --- |
+| Mode Collaboration | L’équipe doit utiliser la même configuration de Vue | Les paramètres de la Vue sont synchronisés pour tous ses utilisateurs |
+| Mode Personnel | Vous souhaitez une configuration temporaire de la Vue ou afficher les données à votre manière | Les filtres, les tris, les groupes, les Champs visibles et la hauteur des lignes s’appliquent uniquement à vous |
+
+Cliquez sur `Personnel` dans la barre d’outils pour basculer entre le mode Collaboration et le mode Personnel.
+
+Si la Vue n’est pas verrouillée et que vous êtes autorisé à la mettre à jour, la désactivation du mode Personnel vous offre deux possibilités.
+
+| Option | Résultat |
+| --- | --- |
+| `Quitter et synchroniser` | Synchronise vos paramètres de Vue du mode Personnel pour tous les utilisateurs |
+| `Confirmer la sortie` | Abandonne vos paramètres de Vue du mode Personnel et quitte ce mode |
+
+Si la Vue est verrouillée ou si vous n’êtes pas autorisé à la modifier, vous pouvez tout de même utiliser le mode Personnel pour effectuer vos propres ajustements temporaires, mais vous ne pouvez pas synchroniser ces modifications avec les autres utilisateurs.
+
+## FAQ
+
+
+
+ Si la Vue partagée comporte des Champs Lien, utilisez **Limiter le périmètre** dans le panneau de partage pour limiter les Enregistrements liés et les Champs que les visiteurs peuvent voir ou sélectionner à partir de ces Champs Lien.
+
+
+
+## Remarques
+
+- La modification des filtres, des groupes, des tris, des Champs visibles ou de la hauteur des lignes affecte tous les utilisateurs de la Vue actuelle, sauf si vous êtes en mode Personnel.
+- Partager la Vue publie le résultat de la Vue actuelle, et non l’ensemble des autorisations de la Base. Pour une collaboration continue, utilisez les autorisations des membres ou le partage de Base.
+- Dans les deux modes, les modifications apportées aux valeurs des cellules restent synchronisées pour tous.
diff --git a/fr/changelog-2024.mdx b/fr/changelog-2024.mdx
new file mode 100644
index 00000000..1f6a8733
--- /dev/null
+++ b/fr/changelog-2024.mdx
@@ -0,0 +1,361 @@
+---
+title: "Journal des modifications 2024"
+rss: true
+---
+
+
+## 1. Nouvelle Vue calendrier
+
+Nous avons lancé une nouvelle fonctionnalité de vue calendrier qui vous permet de gérer et de consulter les plannings plus intuitivement.
+
+### Comment ajouter une Vue calendrier
+
+1. Accédez à la barre des vues
+2. Cliquez sur l’icône « + » à droite
+3. Sélectionnez « Vue calendrier » parmi les options
+4. La Vue calendrier sera ajoutée à votre liste de vues
+
+
+
+## 2. Recherche globale et mise en évidence des mots-clés
+
+La fonctionnalité de recherche a été grandement améliorée. Vous pouvez désormais effectuer des recherches globales dans les Champs et, si vous le souhaitez, filtrer les lignes non correspondantes.
+
+* Prise en charge de la recherche globale dans plusieurs Champs
+* Mots-clés mis en évidence dans les résultats de recherche
+* Options flexibles de filtrage des résultats de recherche
+
+
+## 3. Optimisation des Champs de recherche et d’agrégation
+
+* Prise en charge du filtrage précis des Enregistrements
+* Capacités de calcul d’agrégation améliorées
+* Capacités étendues d’analyse et de traitement des données
+
+
+
+## 4. Améliorations des formulaires
+
+### Vérification de connexion
+
+* Nouvelle option imposant la connexion dans les formulaires
+* Suivi automatique des soumissions, avec les informations du créateur visibles dans le Champ Créateur
+
+
+
+## 5. Paramètres des Champs de sélection unique/multiple
+
+Les utilisateurs peuvent désormais désactiver l’option permettant d’ajouter de nouveaux choix lors de la modification de Champs de sélection unique ou multiple, afin d’éviter les ajouts accidentels.
+
+* Option permettant de restreindre l’ajout de nouveaux choix
+* Prévention des saisies accidentelles de choix non valides
+
+
+
+## 6. Optimisation des performances et autres améliorations
+
+### Vitesse de traitement des données
+
+La copie des données chargées ne nécessite aucune requête réseau, ce qui offre des performances 10 fois plus rapides.
+
+### Affichage amélioré des informations utilisateur
+
+Prise en charge de l’affichage des utilisateurs anonymes et des identifiants de robots d’Automatisation dans les Champs Créateur et Dernière modification par.
+
+* Affichage de l’identifiant d’utilisateur anonyme
+* Affichage de l’identifiant d’utilisateur du robot d’Automatisation
+
+
+
+
+## 1. Nouvelle Vue galerie
+
+Nous sommes ravis d’annoncer la nouvelle fonctionnalité Vue galerie dans Teable, qui offre une manière plus intuitive et visuellement attrayante d’afficher vos données.
+
+### Comment ajouter une Vue galerie
+
+1. Cliquez sur l’icône « + » dans la barre des vues
+2. Sélectionnez « Vue galerie » parmi les options
+
+
+
+
+
+## 2. Aperçu des pièces jointes amélioré
+
+Nous avons optimisé la fonctionnalité d’aperçu des pièces jointes pour prendre en charge davantage de types de fichiers et améliorer l’efficacité de votre flux de travail.
+
+### Types de fichiers pris en charge
+
+* Fichiers PDF
+* Documents Word
+* Feuilles de calcul Excel
+
+### Comment utiliser l’aperçu des pièces jointes
+
+1. Localisez le fichier que vous souhaitez prévisualiser dans le Champ de pièce jointe
+2. Cliquez directement sur le fichier
+3. L’aperçu s’ouvrira automatiquement sans téléchargement
+
+**Remarque** : l’aperçu est conçu pour une consultation rapide du contenu ; téléchargez le fichier d’origine pour le modifier.
+
+## 3. Optimisation de la duplication d’Enregistrements
+
+Nous avons simplifié le processus de duplication d’Enregistrements grâce à plusieurs raccourcis.
+
+### Méthode 1 : utiliser le menu contextuel
+
+1. Cliquez avec le bouton droit sur l’Enregistrement que vous souhaitez dupliquer
+2. Sélectionnez « Dupliquer l’Enregistrement » dans le menu contextuel
+
+### Méthode 2 : via le formulaire de modification
+
+1. Ouvrez le formulaire de modification de l’Enregistrement que vous souhaitez dupliquer
+2. Cliquez sur le bouton « Plus » dans le formulaire
+3. Sélectionnez « Dupliquer l’Enregistrement » dans le menu déroulant
+
+
+
+**Astuce** : la fonctionnalité de duplication d’Enregistrements vous aide à créer rapidement des Enregistrements similaires, ce qui améliore considérablement l’efficacité de saisie des données.
+
+***
+
+Nous espérons que ces nouvelles fonctionnalités et optimisations amélioreront votre expérience. Si vous avez des questions ou des commentaires, n’hésitez pas à contacter notre équipe d’assistance. Nous continuerons à travailler pour vous proposer de meilleurs produits et services.
+
+
+
+
+## 1. Tableau de bord
+
+
+
+
+### 1.1 Types de graphiques complets
+
+* Prise en charge des graphiques à barres, linéaires, circulaires, en aires et en Table
+
+
+### 1.2 Requêtes de données flexibles
+
+* Prise en charge des configurations de requêtes de sélection, filtrage, jointure, tri, regroupement et agrégation
+
+
+
+## 2. Vue de plugin - Formulaire en feuille
+
+
+
+## 3. [Commentaires sur les Enregistrements](https://help.teable.ai/basic/record/comment#key-features)
+
+
+
+* Conversations en temps réel
+* Prise en charge des @mentions
+* Édition de texte enrichi
+* Prise en charge des images et des liens
+
+## 4. Statistiques de groupe
+
+* Statistiques pour chaque groupe
+
+
+## 5. Champs liés
+
+### 5.1 Liaison de Champs entre Bases
+
+* Vous pouvez désormais établir librement des liens avec n’importe quelle Base !
+ * Modifier le Champ
+ * Lier depuis d’autres Bases
+ * Sélectionner une Base et une Table
+ * Exemple : lier la Base **Gestion de projet** à la gestion des tâches produit
+
+
+
+
+
+### 5.2 Filtrer les Enregistrements depuis les Vues
+
+* Un contrôle complet des autorisations évite l’exposition accidentelle de données via les liens ! Contrôlez la Vue depuis laquelle lier des Enregistrements, les Enregistrements filtrés pouvant être liés et les Champs visibles dans la liste de sélection des liens.
+ * Modifier le Champ
+ * Plus de configurations
+ * Sélectionner la Vue/configurer les conditions de filtrage
+
+
+
+## 6. Valeurs par défaut des Champs
+
+* Des valeurs par défaut peuvent être définies pour la plupart des types de Champs
+
+
+
+## 7. La Vue Kanban prend en charge tous les types de Champs pour le regroupement
+
+
+
+## 8. Améliorations de l’expérience
+
+* Vitesse d’aperçu des images dans les Champs de pièce jointe considérablement améliorée
+* Le résultat date-heure des formules correspond désormais au fuseau horaire
+* Les formules peuvent traiter correctement les caractères d’échappement, tels que "\n"
+* Collez directement des pièces jointes dans les cellules lorsque la colonne de pièce jointe est sélectionnée
+
+
+
+
+
+## 1. Corbeille
+
+Vous pouvez désormais restaurer les Espaces, Bases et Tables supprimés depuis la corbeille !
+
+
+
+
+
+## 2. Réorganiser les pièces jointes par glisser-déposer
+
+Vous pouvez désormais modifier l’ordre des pièces jointes en les faisant glisser ! Cliquez longuement sur une pièce jointe, faites-la glisser vers une nouvelle position, puis relâchez-la pour la réorganiser.
+
+
+
+
+
+## 1. Annuler et rétablir
+
+Toutes les opérations dans la Table peuvent être annulées et rétablies.
+
+## 2. Collaborateur de Base
+
+Vous pouvez désormais inviter des collaborateurs à accéder à la Base pour collaborer, sans entrer dans l’Espace.
+
+
+
+
+
+
+## 1. Historique des modifications d’Enregistrements
+
+Consultez l’historique des modifications des Enregistrements de toute la Table dans l’angle supérieur droit de celle-ci.
+
+
+
+Consultez l’historique des modifications de l’Enregistrement actuel dans l’angle supérieur droit de l’interface de modification de l’Enregistrement.
+
+
+
+## 2. Champs Créateur et Utilisateur de dernière modification
+
+Deux Champs ont été ajoutés. Les Champs Créateur et Utilisateur de dernière modification servent à suivre les modifications des données.
+
+
+
+## 3. Changement de langue/internationalisation
+
+* Changer la langue du système
+ 1. Mes paramètres
+ 2. Langue
+ 3. Veuillez sélectionner la langue que vous souhaitez utiliser.
+
+
+
+
+
+
+## 1. Intégration de Vue partagée et partage personnalisé
+
+Teable a ajouté une fonctionnalité d’intégration de Vue et optimisé les paramètres de partage :
+
+1. Intégration de Vue : vous pouvez désormais intégrer des Vues dans d’autres pages web.
+2. Paramètres de partage améliorés
+ 1. Contrôle de l’affichage du thème
+ 2. Contrôle du masquage de la barre d’outils
+
+Étapes :
+
+1. Ouvrez la Table cible, cliquez sur le bouton « Partager » dans l’angle supérieur droit
+2. Confirmez les paramètres de partage dans la fenêtre contextuelle
+3. Ajustez les paramètres suivants selon vos besoins :
+ 1. Sélection du thème
+ 2. Affichage de la barre d’outils
+ 3. Code d’intégration
+
+
+
+
+
+Grâce à cette nouvelle fonctionnalité, vous pouvez contrôler plus souplement l’affichage du contenu partagé et améliorer l’efficacité de la collaboration.
+
+
+
+
+
+## 1. Amélioration des règles de validation des valeurs de Champ
+
+* **Contrainte de validation d’unicité :** ajout d’une fonction de validation de l’unicité des valeurs de Champ, afin de garantir que la valeur est unique dans toute la Table.
+* **Validation des valeurs non vides :** ajout d’une fonction de validation des Champs non vides, afin d’éviter l’absence d’informations clés.
+
+
+
+## 2. Générateur de requêtes API
+
+Introduction d’un générateur visuel de requêtes API qui simplifie considérablement la création de requêtes API :
+
+1. Cliquez sur le bouton « API - RestfulAPI » dans l’angle supérieur droit de la Table pour accéder à l’interface du générateur
+2. Créez des requêtes via une interface utilisateur intuitive
+3. Copiez d’un clic le code exécutable généré
+
+
+
+## 3. Optimisation de l’expérience utilisateur
+
+3.1 Optimisation du processus de création d’Enregistrements
+
+* Permet aux utilisateurs de renseigner toutes les informations d’une ligne avant de créer des Enregistrements afin d’améliorer l’exhaustivité des données
+
+
+
+### 3.2 Amélioration du sélecteur de date
+
+* Le sélecteur de date permet désormais de sélectionner directement l’année et le mois afin d’améliorer l’efficacité de sélection
+
+
+
+### 3.3 Optimisation de la modification des Champs numériques
+
+* Affiche les valeurs d’origine non formatées des Champs numériques pour des modifications précises lors de l’édition
+
+
+
+### 3.4 Amélioration de la fonction de partage
+
+* Ajout d’une option de partage par code QR lors du partage d’un lien de Vue, pratique pour que les utilisateurs mobiles y accèdent rapidement
+
+
+
+## 4. Amélioration de la fonction d’importation de données
+
+### 4.1 Notification d’importation
+
+* Le système enverra une notification par e-mail à l’utilisateur après une importation de données réussie
+
+### 4.2 Optimisation des performances
+
+* La vitesse d’importation CSV a augmenté de 100 %, ce qui réduit considérablement le temps d’importation des données
+
+### 4.3 Amélioration de l’importation API
+
+* Conversion de type API activée ; le Champ utilisateur accepte le nom, l’ID ou l’e-mail de l’utilisateur pour l’écriture
+
+## 5. Intégration système
+
+* La fonction de pièce jointe prend désormais en charge l’intégration S3 afin de fournir une solution de stockage de fichiers plus fiable
+
+## 6. Correction de problèmes
+
+Les problèmes suivants ont été corrigés :
+
+1. Impossible de filtrer lors de la recherche d’utilisateurs
+2. Nom de fichier perdu lors du téléchargement de pièces jointes
+3. Impossible de copier et coller une nouvelle ligne
+4. Les pièces jointes ne peuvent pas s’afficher correctement dans certains cas
+
+
diff --git a/fr/changelog-2025.mdx b/fr/changelog-2025.mdx
new file mode 100644
index 00000000..cde21f2b
--- /dev/null
+++ b/fr/changelog-2025.mdx
@@ -0,0 +1,325 @@
+---
+title: "Journal des modifications 2025"
+rss: true
+---
+
+
+# Lancement de Teable 2.0 —— L’agent IA de base de données
+Cette version apporte **6 grandes révolutions**, réinventant notre manière de travailler avec les données.
+
+1. **Parlez pour créer des bases de données :** dites adieu aux prospects désorganisés. Teable peut automatiquement étiqueter les sentiments et rédiger des réponses à partir de vos données CRM.
+
+
+
+
+2. **Parlez pour créer des applications à partir de données :** générez des applications directement depuis votre base de données (par exemple, transformez une Table de prospects en page de destination en quelques minutes). Contrairement aux outils de vibe coding qui vous laissent avec une application inactive, Teable crée des applications réellement connectées aux données en direct.
+
+
+
+
+3. **Parlez pour automatiser les flux de travail :** créez des Automatisations en langage naturel (par exemple, « envoyez un e-mail à votre client ou collègue lorsqu’un formulaire est soumis »). Les clients et les collègues sont avertis instantanément.
+
+
+
+
+4. **Parlez aux données pour les analyser :** interrogez, visualisez et obtenez instantanément des informations sur vos données en mode conversationnel. Sans SQL ni code.
+
+
+
+
+5. **Parlez pour traiter des données à grande échelle :** traitez des fichiers par lots et extrayez automatiquement les Champs clés. (Par exemple, déposez simplement vos factures, puis cliquez sur le bouton de partage pour les envoyer directement à votre comptable.)
+
+
+
+
+6. **Génération par lots d’images et de textes :** générez par lots des images de produit, des textes et des scripts vidéo pour devenir un super spécialiste du marketing.
+
+
+
+
+## Mises à jour Teable (cœur)
+### **Nouvelles fonctionnalités principales**
+- **Système de notifications toast** : nouveau système de notifications pour de meilleurs retours utilisateur
+- **Paramètres de messagerie** : système amélioré de configuration et de vérification des e-mails
+- **Messagerie de collaboration** : envoi continu de messages de collaboration pour des mises à jour en temps réel
+
+### **Améliorations des performances**
+- **Cache de performances** : ajout de la mise en cache aux API d’agrégation et de doc-ids d’Enregistrements pour de meilleures performances
+
+### **Infrastructure et expérience développeur**
+- **Correctifs de chargement S3** : plusieurs améliorations des chargements en flux S3 et de la gestion des avatars
+- **Améliorations d’importation** : importation Excel améliorée avec une meilleure gestion des erreurs et une mise en cache
+
+### **Expérience utilisateur**
+- **Guide des paramètres système** : ajout de conseils pour les administrateurs lors de la première entrée
+- **Améliorations de l’interface** : correction des barres de défilement des listes déroulantes, des erreurs de formulaires en feuille et diverses finitions d’interface
+- **Suppression définitive** : ajout de la fonctionnalité de suppression définitive des Bases et des Tables
+
+
+
+# Champ Bouton
+
+Le Champ Bouton est un puissant outil interactif qui transforme des lignes de données statiques en unités actionnables. En un seul clic, les utilisateurs peuvent déclencher des Automatisations préconfigurées pour gérer les flux de données internes, comme mettre à jour le statut d’un Enregistrement ou synchroniser des données entre Tables, et même exécuter des actions externes, telles que l’envoi de notifications personnalisées ou l’appel d’une API externe. Il prend également en charge les libellés et couleurs personnalisés, les limites de clics et les réinitialisations, et permet aux utilisateurs en lecture seule de déclencher des actions.
+
+
+
+- **Actions en un clic** : gérez sans effort les changements de statut, synchronisez les données, envoyez des notifications et bien plus encore.
+
+
+
+- **Contrôle précis** : définissez un « Nombre maximal de clics » et une option « Autoriser la réinitialisation » pour chaque bouton afin d’éviter les clics accidentels ou les actions en double.
+
+
+
+
+
+
+
+## Fonctionnalités IA
+- **Système de Chat de Base** : vous pouvez discuter avec votre Base et générer des rapports
+
+
+- **Configuration des Champs IA** : prise en charge complète de la configuration IA pour les pièces jointes, les Champs numériques et d’autres types de Champs, avec une expérience d’interaction améliorée
+
+
+
+
+
+
+
+
+
+## Autorisations et contrôle d’accès
+- **Contrôle des autorisations au niveau des cellules** : gestion granulaire des autorisations au niveau des cellules, avec une matrice d’autorisations améliorée et des autorisations d’historique des Enregistrements
+
+
+- **Gestion avancée des accès** : contrôle d’accès complet avec le Champ hasFullAccess et des systèmes de validation utilisateur améliorés
+
+
+## Gestion d’entreprise
+- **Image de marque personnalisée** : solution complète de personnalisation de l’image de marque pour les déploiements d’entreprise
+
+
+- **Gestion des départements** : création avancée de départements avec IDs personnalisés et capacités améliorées de gestion des membres
+- **Audit et surveillance** : fonctionnalité complète de journal d’audit pour suivre les activités système
+
+## Automatisation et flux de travail
+- **Système d’Automatisation amélioré** : Automatisation améliorée avec conditions imbriquées, meilleures comparaisons de dates et prévention des interblocages dans les actions d’Automatisation
+
+
+- **Actions de flux de travail avancées** : actions HTTP améliorées avec encodage approprié, analyse JSON et gestion des erreurs
+
+
+# Mises à jour Teable (cœur)
+
+## Fonctionnalités principales de la plateforme
+- **Gestion des Bases et Espaces de travail** : prise en charge du déplacement de Bases entre Espaces et organisation améliorée de l’espace de travail
+
+
+- **Système de modèles** : fonctionnalité complète de modèles avec descriptions Markdown, optimisation de l’interface mobile et capacités de duplication avancées
+
+
+- **Gestion des Champs** : prise en charge de la duplication de Champs et amélioration de la conversion de Champs avec fonctionnalité annuler/rétablir
+
+
+## Gestion des données et performances
+- **Importation/exportation améliorée** : file d’attente d’importation optimisée avec système de workers, traitement Excel amélioré avec correctifs de précision et fonctionnalité d’exportation améliorée
+- **Performances de la base de données** : mécanismes de nouvelle tentative en cas d’interblocage, migration Prisma pour de meilleures performances et limites de temps de l’index de recherche
+- **Intégrité des données** : gestion améliorée des contraintes d’unicité et systèmes de validation des données améliorés
+
+## Améliorations de l’expérience utilisateur
+- **Éditeurs améliorés** : performances améliorées de l’éditeur de formules et de l’éditeur de date, avec prise en charge de la saisie manuelle et compatibilité avec le format européen
+
+
+- **Navigation et découverte** : fonctionnalité de liste des Bases récentes et navigation rapide entre les pages avec mémorisation de la dernière page visitée
+
+
+- **Expérience mobile** : optimisation mobile complète dans tous les composants et interfaces
+
+
+## Interface et interaction
+- **Filtrage avancé** : prise en charge du filtrage par date formatée et gestion des filtres améliorée
+
+
+- **Amélioration du copier-coller** : prise en charge de l’analyse HTML pour un meilleur transfert de données entre applications
+- **Prise en charge multiligne** : noms de Champs sur plusieurs lignes et fonctionnalité de repli par lots pour une meilleure organisation
+
+
+
+
+
+## Gestion des modèles
+Accédez à **Panneau d’administration** > **Administration des modèles** pour créer un nouveau modèle.
+
+Vous pouvez sélectionner une Base depuis n’importe quel Espace, la personnaliser avec une image de couverture et ajouter une description détaillée.
+
+
+Les utilisateurs peuvent créer de nouvelles Bases à partir de n’importe quel modèle disponible.
+
+
+
+
+## Importation/exportation de Base
+Exportez votre Base vers un fichier `.tea` (qui peut être extrait sous forme d’archive ZIP)
+
+
+Importez une Base existante depuis un fichier `.tea`
+
+
+
+
+## Duplication de Champ
+Dupliquez facilement n’importe quel Champ en un seul clic
+
+
+
+
+## Prise en charge de l’intégration de LLM personnalisés
+- Vous pouvez intégrer un LLM personnalisé dans les paramètres de l’Espace
+
+
+
+## Duplication de Table
+- Prise en charge de la duplication des Tables, y compris la gestion appropriée des Champs liés et des relations
+
+
+
+## Navigation rapide
+- Ajout de la mémorisation de la dernière page visitée pour une navigation rapide
+
+
+
+
+## Améliorations des plugins
+- Ajout d’un plugin d’élément flottant
+- Ajout de la prise en charge des plugins de Table
+- Prise en charge par les plugins de l’obtention de jetons temporaires
+- Ajout de la méthode de pont de plugin getSelectionRecords
+
+
+
+## Améliorations des performances
+- vitesse de chargement des pages améliorée (50 %)
+
+## Prise en charge de nouvelles langues
+- Ajout de la prise en charge de cinq nouvelles langues :
+ - turc (tr) par @volkantasci
+ - ukrainien (uk) par @yope-dev
+ - allemand (de) par @vmario89
+ - italien (it) par @adrianoamalfi
+ - espagnol (Amérique latine) (es-419) par @sosamilton
+
+
+
+## 1. Corbeille de Table
+ - Permet aux utilisateurs de restaurer des Enregistrements, Vues et Champs supprimés.
+
+
+
+## 2. Duplication de Vue
+ - Ajout de la prise en charge de la copie des Vues, permettant aux utilisateurs de créer rapidement des doublons de Vues existantes.
+
+## 3. Vues personnelles et Vues verrouillées
+ - Introduction des **Vues personnelles** pour les modifications locales et des **Vues verrouillées** afin d’empêcher les modifications directes par les collaborateurs.
+
+
+## 4. Intégration IA
+ - Ajout de la prise en charge des API de modèles de langage à grande échelle personnalisés, permettant la génération de formules par IA.
+
+Panneau d’administration/Paramètres/Paramètres IA
+
+
+## 5. Optimisation de l’index de recherche
+ - Mise en œuvre de l’indexation de recherche, améliorant considérablement la vitesse de recherche dans les grandes Tables.
+
+
+## 6. Vérification de l’e-mail lors de l’inscription
+ - Ajout de la prise en charge de la vérification de l’e-mail lors de l’inscription afin d’améliorer la sécurité.
+
+Panneau d’administration/Paramètres/Paramètres généraux
+
+
+## 7. Chargement de fichiers par glisser-déposer
+ - Les utilisateurs peuvent désormais faire glisser directement des fichiers dans des cellules pour charger rapidement des pièces jointes.
+
+
+## 8. Connexion OAuth2/OIDC forcée
+ - Introduction d’une variable d’environnement pour imposer la connexion OAuth2/OIDC, améliorant le contrôle de l’authentification.
+
+`PASSWORD_LOGIN_DISABLED=true`
+
+
+## 9. Sélection rapide des autorisations de jeton API
+ - Simplification de la configuration des autorisations de jeton API grâce à des options de sélection rapide.
+
+
+## 10. Noms de Champs physiques personnalisés
+ - Permet de spécifier des noms de Champs physiques personnalisés (`dbFieldName`) lors de la création de nouveaux Champs.
+
+
+## 11. Filtrer, trier et regrouper rapidement par clic droit sur le nom de Champ
+
+
+## 12. Affichage amélioré des utilisateurs système
+ - Affichage amélioré des utilisateurs système, tels que les rôles « Anonyme ».
+
+## 13. HTTPS non strictement requis
+ - La fonctionnalité de copier-coller n’est pas limitée par HTTPS, sauf lors de la copie de grandes quantités de données (plus de 300 lignes).
+
+
diff --git a/fr/changelog.mdx b/fr/changelog.mdx
new file mode 100644
index 00000000..98111667
--- /dev/null
+++ b/fr/changelog.mdx
@@ -0,0 +1,4263 @@
+---
+title: "Journal des modifications 2026"
+rss: true
+---
+
+
+
+# Nouvelle tarification : plus de Crédits IA. Économisez 44 % à l’année.
+
+> Plus de Crédits IA, une remise annuelle plus importante : la facturation annuelle permet d’économiser environ **44 %** par rapport à la facturation mensuelle, tout en offrant **50 % de Crédits IA supplémentaires par dollar** par rapport à avant, ce qui rend la croissance des équipes plus rentable et prévisible.
+
+
+
+## 1. Ce qui a changé
+
+Nous lançons une nouvelle tarification pour les plans Cloud et auto-hébergés, avec davantage de Crédits IA inclus. La facturation annuelle permet d’économiser environ **44 %** par rapport à la facturation mensuelle :
+
+- **Pro (Cloud)**
+ - Mensuel : \$12 → \$24
+ - Annuel : \$120 → \$160 (\$10 → \$13.33/mois)
+ - Crédits IA : 1,000 → 2,000 par siège/mois
+- **Business (Cloud et auto-hébergé)**
+ - Mensuel : \$24 → \$36
+ - Annuel : inchangé à \$240 (\$20/mois)
+ - Crédits IA (Cloud uniquement) : 2,000 → 3,000 par siège/mois
+
+Pour les clients Pro annuels, les Crédits IA inclus augmentent de **100 %**, tandis que le prix mensuel équivalent n’augmente que de **\$3.33, soit 33 %**. Pour les clients Business annuels, la tarification reste inchangée sur Cloud et auto-hébergé, tandis que les clients Cloud reçoivent **50 % de Crédits supplémentaires**.
+
+## 2. Comment fonctionnent les sièges et les Crédits
+
+Un abonnement Teable Cloud repose désormais sur deux éléments : le nombre de sièges payants dont votre équipe a besoin et le nombre de Crédits IA inclus avec chaque siège. Tous les Crédits sont regroupés dans un même pool mensuel partagé :
+
+**Sièges achetés × Crédits par siège = Crédits mensuels partagés de votre équipe**
+
+Par exemple, cinq sièges Pro incluent un pool partagé de **10,000 Crédits par mois**. Les rôles Propriétaire, Créateur et Éditeur occupent des sièges payants, tandis que les Lecteurs et Commentateurs restent gratuits.
+
+Si votre équipe a besoin de davantage de capacité IA, vous pouvez sélectionner un niveau de Crédits supérieur directement dans votre plan. Les niveaux de Crédits Business plus élevés incluent également une tarification dégressive. Pour les nouveaux abonnements, cela remplace l’ancien modèle d’achat séparé de modules complémentaires de Crédits récurrents.
+
+## 3. Pourquoi nous apportons ce changement
+
+Depuis le début de l’année, la base d’utilisateurs payants de Teable a été multipliée par plus de 60. Les équipes s’appuient de plus en plus sur Teable AI pour des workflows, applications et opérations quotidiennes importants, ce qui accroît les attentes en matière de qualité du produit, de fiabilité et de capacité des modèles.
+
+Cette mise à jour nous permet de continuer à investir dans un produit plus rapide et plus fiable, dans un accès continu aux principaux modèles d’IA, et dans une meilleure prise en charge des workflows de production et critiques pour l’entreprise.
+
+Dans le même temps, la remise annuelle plus importante offre aux clients de longue date un coût nettement inférieur et plus prévisible, nous aidant à investir de manière constante dans le produit dont ils dépendent.
+
+## 4. Les clients existants obtiennent davantage pour le même prix
+
+Les clients existants conservent leur prix actuel et reçoivent automatiquement davantage de Crédits IA (pour les clients Cloud) — aucune action requise.
+
+Par exemple, les clients Pro annuels existants restent à l’équivalent de **\$10 par siège/mois**, tandis que les Crédits inclus doublent, passant de **1,000 à 2,000 par siège/mois**.
+
+Les modifications de sièges conservent le prix historique. Changer de plan, de cycle de facturation ou de niveau de Crédits fait passer l’abonnement à la tarification actuelle.
+
+Nous sommes reconnaissants envers les clients qui ont grandi avec Teable. Nous continuerons d’honorer cette confiance en apportant davantage de valeur aux clients de longue date à chaque mise à niveau significative du produit et de l’IA.
+
+
+
+
+
+# Automatisation, pièces jointes et collaboration intelligente
+
+## Mises à jour des fonctionnalités
+
+* **Réponses synchrones de Webhook** : les déclencheurs d’Automatisation prennent en charge des réponses personnalisées pour la vérification d’URL Feishu/Lark, Slack, WeCom et DingTalk ; les valeurs par défaut existantes restent inchangées.
+
+* **Suppression de pièces jointes dans les aperçus** : supprimez des fichiers pendant leur aperçu ; passez automatiquement aux pièces jointes adjacentes pour une révision et une organisation plus fluides.
+
+* **Agents Chat multi-Base** : découvrez et utilisez les Bases accessibles dans l’Espace actuel, ou spécifiez une Base cible par commande.
+
+## Correctifs et améliorations
+
+* **Pause améliorée des champs calculés** : autorise des écritures sûres pendant les pauses ; les écritures bloquées renvoient des messages de conflit clairs et des horaires de nouvelle tentative recommandés.
+
+* **Terminologie standardisée du gestionnaire de Secrets** : toutes les langues utilisent « Nom » pour les identifiants de Secret et « Secret » pour les valeurs, réduisant la confusion de configuration.
+
+* **Mises à jour stables des Tables et des schémas** : meilleure gestion des délais d’expiration, colonnes manquantes et restaurations, réduisant les échecs, messages trompeurs et récupérations manuelles.
+
+* **Calculs et remplissages fiables** : correction des échecs de Lookup à valeurs multiples, de Rollup d’Enregistrements liés et de `max`/`min`/`and`/`or` ; les calculs ayant expiré sont automatiquement relancés.
+
+* **Création de champ Formula corrigée** : un échec de création ne rend plus temporairement les Tables associées indisponibles, ce qui permet de continuer l’accès et les opérations sur les données.
+
+* **Test et configuration de Webhook améliorés** : les tests affichent les requêtes reçues ; la modification de certains paramètres préserve les configurations d’autorisation et de réponse.
+
+* **Résultats de Rollup d’Enregistrements liés** : les résultats compressés affichent des titres lisibles, préservent les doublons et correspondent au comportement de l’interface/API ; les intégrations utilisant des structures historiques peuvent nécessiter des mises à jour.
+
+* **Filtres Rollup conditionnels améliorés** : préserve les groupes imbriqués après réouverture, fonctionne dans les panneaux étroits et aligne les résultats Lookup numériques sur les filtres API.
+
+* **Compatibilité de l’aperçu des pièces jointes** : affiche des icônes de fichier dans les miniatures et les aperçus lorsque les images ne peuvent pas être rendues, évitant tout contenu vide ou défectueux.
+
+* **Détection de Base par l’agent Chat** : améliore la découverte pour les utilisateurs au niveau de la Base et empêche la fuite du contexte de Base dans les sessions partagées ou restaurées.
+
+* **Page Accès API corrigée** : l’ouverture de Tables depuis la barre latérale de l’application ne se bloque plus ; Avancé utilise désormais la Table sélectionnée.
+
+* **Actions de champ texte long corrigées** : les Champs référencés ouvrent désormais les menus contextuels d’Enregistrement tout en préservant les menus natifs du navigateur pour le texte sélectionné en lecture seule.
+
+* **Erreurs de Champ IA améliorées** : clarifie les raisons d’annulation liées à la facturation, aux quotas, à l’authentification, aux problèmes de compte et aux échecs de génération d’images.
+
+* **Opérations CLI d’Artifact fiables** : correction des opérations utilisant des jetons d’accès personnels ou OAuth ; les autorisations et restrictions d’Espace/Base sont toujours appliquées.
+
+* **Autorisations d’Artifact cohérentes après déplacement** : les Artifacts suivent leur Base entre les Espaces et conservent les règles d’accès et de partage applicables.
+
+* **Chat App Builder plus stable** : améliore la récupération après les interruptions, empêche les états persistants « Récupération » et renforce la stabilité et la sécurité de l’affichage de contenu enrichi.
+
+* **Paramètres mobiles améliorés** : mises en page et navigation affinées pour une consultation et une utilisation plus fluides sur les appareils mobiles.
+
+* **Requêtes de Tables larges plus rapides** : les requêtes portant sur des Champs limités chargent moins de données inutiles, réduisant l’utilisation des ressources et accélérant les requêtes d’Enregistrements.
+
+
+
+
+
+
+# Améliorations d’Artifact et de stabilité
+
+## Mises à jour des fonctionnalités
+
+* **Mises à jour d’Artifact intersessions** : les agents mettent à jour les Artifacts existants, préservent l’historique et affichent les noms dans les onglets ; l’API/CLI Artifact a supprimé les paramètres de chat historiques.
+
+* **Miniatures de pièces jointes HEIC** : génère des aperçus PNG lorsque pris en charge ; affiche sinon des espaces réservés pour éviter les problèmes d’affichage.
+
+* **Guide de publication App Builder** : le basculement Aperçu/Live est plus fluide et mémorisé par application ; les applications sans version Live reçoivent des indications de publication claires.
+
+* **Paramètres de concurrence des Champs IA** : les administrateurs d’Espace peuvent configurer la concurrence ; les valeurs supérieures à la limite sont conservées tandis que la limite effective est affichée.
+
+## Correctifs et améliorations
+
+* **Valeurs par défaut mises à jour pour la création de Table via API** : les Tables créées sans Enregistrements via API sont vides ; les Tables créées dans l’interface conservent trois Enregistrements vides.
+
+* **Navigation plus rapide dans les grandes Tables** : les listes et grilles chargent moins de données grâce à la pagination par curseur ; les clients API doivent demander les totaux ou utiliser le point de terminaison de comptage.
+
+* **Recherche de sous-chaînes affinée** : donne la priorité aux Champs texte et aux Champs Formula/Lookup renvoyant du texte ; les résultats sur les Tables larges ou les Champs non pris en charge peuvent changer.
+
+* **Performances et stabilité améliorées des requêtes d’Enregistrements** : les lectures à fort trafic utilisent moins de ressources tout en préservant le comportement de requête existant et en améliorant l’efficacité des accès.
+
+* **Ordre des Bases récentes et collaborateurs en double corrigés** : les nouvelles copies apparaissent en premier ; les doublons sont fusionnés sous le rôle disponible le plus élevé.
+
+* **Configuration Rollup conditionnelle améliorée** : corrige les problèmes d’enregistrement/calcul des OU imbriqués et des correspondances dynamiques, et améliore les contrôles sur écran étroit.
+
+* **Validation Rollup améliorée** : les API appliquent les règles de l’interface concernant les Champs sources et les agrégations avec des erreurs claires ; les configurations historiques non valides nécessitent des mises à jour côté client.
+
+* **Mises à jour de Champs calculés plus fiables** : les Champs Formula, Lookup, Rollup et de synthèse sont recalculés de façon fiable après des modifications de données liées ou dépendantes.
+
+* **Calculs Rollup conditionnels plus rapides** : plusieurs Rollups partageant des Enregistrements liés sont recalculés plus efficacement, réduisant les risques de délai d’expiration.
+
+* **Diagnostics Computed Outbox améliorés** : des liens fiables vers les tâches et erreurs, des liens partagés et la sortie Copier pour l’agent accélèrent le dépannage.
+
+* **État de sélection des Enregistrements liés corrigé** : les sélections et cases à cocher restent synchronisées entre les changements d’onglet, les sélecteurs rouverts et le chargement asynchrone.
+
+* **Tâches de navigateur Agent Computer rationalisées** : les tâches IA utilisent des outils de navigateur intégrés, éliminant les téléchargements et la configuration de chemin pour une exécution plus rapide et cohérente.
+
+* **Mise en page de la boîte de dialogue de liens externes du Chat IA corrigée** : les contrôles ne se chevauchent plus, améliorant la lisibilité et l’utilisabilité.
+
+* **Redirections de liens courts améliorées** : les liens redirigent désormais directement vers les cibles canoniques, réduisant les chargements intermédiaires et le temps d’attente.
+
+* **Filtrage Auto Number corrigé** : « Supérieur à » ne bloque plus le chargement ou le décompte des lignes ; les valeurs enregistrées s’affichent correctement à la réouverture.
+
+* **Vues partagées modifiables sécurisées** : les modifications d’Enregistrements et de Champs, y compris le collage de plages, l’effacement et la suppression, sont limitées aux Vues autorisées.
+
+* **Configuration Lookup/Rollup inter-Base corrigée** : les Tables liées restent disponibles à la réouverture ; les références de Base externe vides suivent la gestion de la Base actuelle.
+
+* **Synthèses des lignes sélectionnées plus précises** : les agrégations respectent de manière fiable les filtres, le tri, la recherche, les plages de lignes et les groupes réduits, avec une meilleure prise en charge de Timestamp.
+
+* **Rollups Single Select corrigés** : les valeurs uniques conservent l’ordre de première apparition ; Count inclut uniquement les valeurs uniques non vides, ce qui peut réduire les résultats.
+
+* **Résilience améliorée face aux échecs de Champs liés** : la création d’Enregistrements et les mises à jour de schéma restent stables lorsque les importations ou suppressions créent des références incohérentes.
+
+* **Workflows assistés par IA plus rapides** : réduction des actualisations et requêtes redondantes dans l’édition de scripts, la publication, le chat et les automatisations pour des interactions plus fluides.
+
+* **Autorisations des commentaires d’Enregistrements corrigées** : les collaborateurs autorisés peuvent commenter ; les utilisateurs en lecture seule consultent uniquement les discussions, et les liens partagés masquent les contrôles de commentaire.
+
+* **Suppression de commentaires et chargements d’images améliorés** : les commentaires supprimés restent supprimés ; les chargements affichent une progression et des erreurs plus claires, et l’envoi est bloqué jusqu’à leur achèvement.
+
+* **Récupération de l’espace de travail App Builder améliorée** : les problèmes temporaires de connexion préservent les espaces de travail et les brouillons ; l’alignement corrigé de l’historique des versions évite les échecs de publication.
+
+* **Utilisabilité de la matrice d’autorisations améliorée** : icônes d’état et infobulles plus claires, et meilleure utilisation de la barre latérale sur écran étroit.
+
+* **Archivage des Enregistrements et autorisations d’export corrigés** : les collaborateurs autorisés archivent sans droit de suppression ; les exports d’archives respectent les autorisations, et les Vues se mettent à jour rapidement.
+
+* **Configuration unifiée de l’instance Skill et Teable CLI** : les instructions, commandes, authentification, paramètres et erreurs utilisent désormais l’adresse de l’instance actuelle.
+
+
+
+
+
+
+# Présentation des Artifacts : partagez des rapports de données partout
+
+> Transformez vos données Teable en rapports visuels avec l’IA, affinez-les par la conversation et partagez-les avec un lien.
+
+## 1. Créer des Artifacts avec l’IA
+
+Demandez à Teable AI de créer un rapport, un graphique, un résumé ou une comparaison à partir de vos données. Il génère un Artifact que vous pouvez ouvrir directement depuis le chat.
+
+
+
+
+## 2. Continuer à affiner le même Artifact
+
+Continuez à discuter pour mettre à jour le même Artifact au lieu de recommencer. Chaque mise à jour est enregistrée comme une nouvelle version, afin que vous puissiez consulter ou restaurer des résultats précédents. Vous pouvez également retrouver tous vos Artifacts dans **Gérer les Artifacts**.
+
+
+
+
+## 3. Partager des Artifacts partout
+
+Créez un lien et partagez votre Artifact en dehors de Teable. Autorisez toute personne disposant du lien à le consulter, limitez l’accès aux membres de votre Espace ou ajoutez une protection par mot de passe.
+
+
+
+
+
+
+
+
+# Prise en charge de l’hébreu et optimisation de l’expérience multilingue
+
+## Mises à jour des fonctionnalités
+
+* **Ajout de la prise en charge de l’interface en hébreu** : Community et Enterprise localisent désormais les paramètres, préférences, calendriers, annonces, pages statiques et SDK.
+
+## Correctifs et améliorations
+
+* **Interfaces de droite à gauche améliorées** : icônes, Champs, panneaux, formulaires, menus, sélecteurs, dégradés et navigation au clavier améliorés en arabe et en hébreu.
+
+* **Édition de texte multilingue améliorée** : la direction de saisie suit les interfaces en arabe et en hébreu, tandis que la direction du contenu reste détectée automatiquement.
+
+* **Traductions arabes complétées** : ajout des textes arabes manquants dans les pages et contrôles, réduisant le contenu anglais mélangé pour une localisation plus complète.
+
+* **Mise en page mobile de la Licence auto-hébergée optimisée** : affichage sur petit écran amélioré pour faciliter la consultation et la gestion des identifiants.
+
+* **Précision du graphe de relations améliorée** : affiche uniquement les relations pertinentes au contexte et exclut les arborescences parentes non liées, clarifiant les associations de données pour les administrateurs.
+
+
+
+
+
+
+# Optimisations de la file d’attente des agents, du calcul et de la stabilité
+
+## Mises à jour des fonctionnalités
+
+* **Ajout de files d’attente d’agents** : mettez en file d’attente ou guidez 30 messages entre les onglets et les reconnexions ; App Builder et Agent-to-Agent affichent l’état, les expéditeurs et les contrôles.
+
+## Correctifs et améliorations
+
+* **Précision des filtres Rollup améliorée** : correction des filtres OR incluant des Enregistrements liés non pertinents, assurant les résultats Rollup attendus.
+
+* **Stabilité de Workflow améliorée** : instantanés et listes d’exécutions optimisés à grande échelle, réduisant les erreurs de chargement et de calcul sur les données archivées.
+
+* **Paramètres de partage des Tables copiées améliorés** : les Vues copiées ne sont pas partagées par défaut, évitant toute exposition accidentelle tout en préservant les liens vers les Tables sources.
+
+* **Fiabilité du Chat améliorée** : suppression des Enregistrements Bot Chat non valides afin de réduire les erreurs.
+
+* **Stabilité des mises à jour de schéma de Table améliorée** : récupération après échec de transaction améliorée afin d’empêcher les mises à jour de rester bloquées.
+
+* **Accès aux Vues amélioré pour les collaborateurs restreints** : les Vues restent accessibles malgré les Champs de filtre non autorisés, qui restent masqués ; les opérations utilisent des données masquées.
+
+* **Navigation dans les Tables supprimées optimisée** : prévention des blocages lors de la réouverture de Tables supprimées ; les Tables inaccessibles redirigent désormais vers une Table de Base disponible.
+
+* **Précision des calculs en mode hybride améliorée** : les Champs Lookup et Formula s’actualisent désormais après de grandes insertions, évitant les valeurs vides ou obsolètes.
+
+* **Cohérence des données lors d’écritures groupées améliorée** : les mises à jour incomplètes de Champs calculés sont désormais relancées en cas de forte concurrence, améliorant les importations et les écritures groupées par API.
+
+* **Précision des dépendances de Champs calculés améliorée** : correction des Champs Lookup qui apparaissaient à tort comme nœuds finaux d’écriture dans les graphes de lignage des calculs.
+
+* **Stabilité des Tables à formules complexes améliorée** : correction des blocages ou délais d’expiration lors de la création d’Enregistrements avec des formules de tableau imbriquées contenant plusieurs Champs utilisateur.
+
+* **Sélecteur de Table de déclenchement Workflow optimisé** : les nouvelles Tables apparaissent désormais plus rapidement dans les listes de Tables de déclenchement Workflow.
+
+* **Performances des mises à jour groupées améliorées** : évite les recalculs inutiles lorsque les Champs Number n’ont aucun Champ calculé dépendant.
+
+* **Opérations de Vue basées sur les autorisations améliorées** : correction des grilles vides et erreurs de validation ; les titres de groupe n’exposent plus de données restreintes.
+
+
+
+
+
+
+# Création de contenu, importation de Tables et optimisation
+
+## Mises à jour des fonctionnalités
+
+* **Nouveaux Artifacts** : créez, prévisualisez, révisez, versionnez, protégez et partagez du HTML ou Markdown depuis les chats avec des liens courts et des autorisations révocables.
+
+* **Importation native Google Sheets** : importez de manière sécurisée des feuilles de calcul publiques ou privées via l’onboarding, le chat IA ou CLI, avec détection des types, progression et rapports d’échec.
+
+## Correctifs et améliorations
+
+* **Sélecteur de membres amélioré** : les formulaires partagés, kanban, plugins et liens modifiables peuvent rechercher des membres ayant accès via des départements imbriqués ou parents.
+
+* **Stabilité des Champs calculés et des mises à jour groupées améliorée** : les grands recalculs récupèrent de manière sûre après les interruptions, réduisant l’impact opérationnel et reprenant les mises à jour incomplètes.
+
+* **Progression et erreurs de calcul améliorées** : restauration précise de la progression et prévention des messages trompeurs « Erreur interne du serveur » lors des importations Airtable ou des recalculs.
+
+* **Erreurs de formule SWITCH corrigées** : SWITCH renvoie désormais des types mixtes, notamment des chaînes, nombres, booléens, datetimes, Champs de lien et Champs Lookup.
+
+* **Fiabilité de la duplication de Base améliorée** : correction des conflits de noms et amélioration de la cohérence lors de la duplication ou suppression d’Enregistrements et de données liées.
+
+* **Chargement et tri des Vues améliorés** : correction du chargement des Vues personnelles et stabilisation du tri dans les Vues masquées pour une navigation plus fluide.
+
+* **Historique des Enregistrements amélioré** : les Enregistrements liés supprimés affichent désormais « Enregistrement supprimé » au lieu de titres obsolètes, clarifiant les changements historiques.
+
+* **Vue des dépendances de Champs calculés améliorée** : les Champs Lookup ne sont plus omis, offrant une image plus complète des dépendances de calcul.
+
+* **Demandes de points de partage pour gagner améliorées** : contrôles d’éligibilité et de quota hebdomadaire renforcés, avec des retours d’échec plus clairs.
+
+* **Importations Google Sheets optimisées** : utilisabilité sur écran étroit et multilingue améliorée ; gestion des blancs, en-têtes problématiques, feuilles vides, problèmes d’autorisation et importations partielles.
+
+* **Documentation et validation CLI améliorées** : clarification des alias, scopes, chemins, suppression, Skills, disponibilité d’Agent Computer, fournisseurs et erreurs de configuration.
+
+
+
+
+
+
+# Optimisations de l’expérience mobile, du calcul et de la stabilité
+
+## Correctifs et améliorations
+
+* **Vue de lignage des calculs optimisée** : affiche uniquement les Champs affectant les mises à jour en aval et clarifie l’état lorsqu’aucune tâche n’est en attente.
+
+* **Stabilité des mises à jour de Champs calculés améliorée** : rend les formules utilisant des colonnes numériques et des opérations textuelles plus fiables et précises.
+
+* **Paramètres de Champ perdus corrigés** : les mises à jour et conversions de Champs préservent désormais les options, y compris les paramètres d’affichage Markdown pour les Champs Long Text.
+
+* **Achat de plans sur mobile amélioré** : correction du défilement incomplet dans les boîtes de dialogue de plans sur les petits écrans, permettant un accès complet aux plans et au paiement.
+
+* **Cohérence des Tables supprimées améliorée** : les Tables supprimées sont désormais enregistrées de façon fiable et immédiatement consultables pour une confirmation rapide de l’état.
+
+* **Barre d’outils de Vue mobile optimisée** : les options de Vue utilisent désormais des panneaux inférieurs adaptés au tactile, avec des sélecteurs et filtres améliorés pour les écrans étroits.
+
+* **Retours sur les Vues verrouillées améliorés** : des invites tactiles plus claires expliquent pourquoi les actions indisponibles de la barre d’outils sont restreintes.
+
+* **Onboarding optimisé** : clarification des parcours de sortie et d’ignorance, mise en avant de « Je l’écrirai moi-même », recommandations affinées et toutes les traductions mises à jour.
+
+* **Flux après onboarding rationalisé** : les Bases vides ouvrent le chat IA en plein écran ; les Bases existantes ouvrent leur première Table ou le panneau de chat mobile.
+
+* **Stabilité de l’onboarding mobile améliorée** : prévention des pages de ressources vides et des chats interrompus après les redirections de contenu généré par IA.
+
+* **Réponses des Enregistrements liés corrigées** : les liens plusieurs-à-un renvoient désormais un seul Enregistrement lié au lieu d’un tableau.
+
+* **Précision des Lookup conditionnels améliorée** : correction de l’analyse de la direction des références de Champ pour les lookups dans la Table actuelle.
+
+* **Chargement des données archivées optimisé** : arrête les analyses inutiles après suffisamment de résultats et évite les délais d’expiration sur les grandes pages d’archives.
+
+* **Lookups liés dans les Vues partagées corrigés** : les Champs Lookup identifient désormais correctement les Tables référencées par les Champs d’Enregistrements liés, évitant les échecs de chargement.
+
+* **Vues groupées améliorées pour les utilisateurs restreints** : charge les Enregistrements accessibles et ignore ou dégrade le regroupement lorsque les Champs sont illisibles ou masqués.
+
+* **Plans et tarification mobiles optimisés** : onglets, cartes de plan, détails de facturation et menus latéraux améliorés pour faciliter la gestion des plans et de la facturation.
+
+* **Libellés multilingues améliorés** : correction de la localisation des libellés de tri, regroupement et recherche, avec les bonnes formes singulières et plurielles.
+
+* **Graphe de lignage des Champs calculés optimisé** : correction des dépendances et connexions, avec des mises en page automatiques pour des relations entre Champs plus claires.
+
+* **Recommandations de requêtes et Deep Analysis améliorées** : affiche les IDs à côté des noms d’Espace, de Base et de Table, et inclut les Vues de Table enregistrées.
+
+* **Filtrage des Champs d’Enregistrements liés corrigé** : conserve les Enregistrements sélectionnés lisibles et prend en charge le passage de « est » à « contient » sans erreurs de filtrage.
+
+* **Suppression et récupération de Tables améliorées** : redirige les collaborateurs vers des pages valides et fournit des options de récupération, évitant les liens cassés et les erreurs répétées.
+
+
+
+
+
+
+# Mises à jour CLI, importation et stabilité {#aug-25-2026}
+
+## Mises à jour des fonctionnalités
+
+* **Ajout de la sélection de l’emplacement d’importation CLI** : utilisez `--folder-id` pour importer des données dans un dossier cible afin de bénéficier d’une automatisation et d’un archivage flexibles.
+
+* **Ajout de la connexion CLI par code d’appareil** : authentifiez-vous de façon sécurisée avec `teable auth login --device-code` dans SSH, conteneurs, IDE cloud, CI, déploiements privés et domaines personnalisés.
+
+* **Ajout de configurations persistantes d’Agent Computer** : préservez, listez, restaurez, mettez à jour et supprimez les configurations d’outils et états d’exécution entre les reconstructions d’environnement.
+
+- **Ajout des importations de dossiers** : importez des données CSV, Excel et Airtable directement dans un dossier sélectionné depuis son menu Ajouter.
+
+## Correctifs et améliorations
+
+* **Stabilité de l’emplacement d’importation améliorée** : les importations ciblent désormais de façon fiable les dossiers spécifiés lorsque les dossiers et Tables sont mis à jour simultanément.
+
+* **Importations Excel volumineuses améliorées** : ajout d’une progression des lignes en temps réel, de moins de délais d’expiration, de résultats persistants et de résumés des limites de lignes par feuille.
+
+- **Liens d’Enregistrements améliorés** : les liens copiés depuis Kanban, Gallery et Calendar s’ouvrent désormais correctement, y compris dans les scénarios de Vue partagée et d’Enregistrement lié.
+
+- **Fiabilité des Champs Lookup et Rollup améliorée** : correction des filtres « Contains » pour les titres d’Enregistrements liés, des métadonnées de conversion obsolètes et des échecs dus à des dépendances manquantes ou incohérentes.
+
+- **Compatibilité de la génération d’images IA améliorée** : empêche les ratios d’aspect de produire des résolutions non prises en charge par GPT Image 2, augmentant les taux de réussite.
+
+- **Fiabilité de la suppression d’Enregistrements améliorée** : les Enregistrements peuvent toujours être supprimés lorsque l’historique d’annulation ne peut pas être entièrement enregistré.
+
+- **Notifications de copie d’Enregistrements optimisées** : copier des Enregistrements avec des utilisateurs assignés ne déclenche plus de notifications incorrectes de nouvelle assignation.
+
+- **États de Vue après suppression améliorés** : bascule automatiquement vers une autre Vue, ou affiche un état vide clair lorsqu’il n’en reste aucune.
+
+- **Compatibilité des mises à jour de Champs calculés améliorée** : correction des échecs de mise à jour de Table lors du recalcul de formules combinant des valeurs de date ou d’heure avec du texte.
+
+- **Précision de la recherche multi-Champs améliorée** : les résultats suivent désormais les filtres de la Vue active, avec une pagination, un regroupement et des synthèses cohérents.
+
+- **Tri des Champs de suivi corrigé** : « Dernière heure de modification » et « Dernière modification par » sont désormais triés selon leurs valeurs de suivi affichées.
+
+- **Stabilité des tâches de calcul améliorée** : récupération et nouvelles tentatives Worker renforcées ; les importations Airtable attendent désormais la configuration de la Table avant la reprise des calculs.
+
+- **Compatibilité et autorisations de l’API Table améliorées** : optimisation des opérations de copier/coller, exportation, calendrier, recherche, commentaires, historique, archivage, annulation/rétablissement, corbeille et opérations associées.
+
+
+
+
+
+
+# Teable prend désormais en charge l’arabe, l’italien et l’espagnol
+
+> Plus de langues pour davantage d’équipes dans le monde.
+
+Teable prend désormais en charge l’arabe, l’italien et l’espagnol, portant le total à 11 langues. Pour changer de langue, cliquez sur votre avatar dans le coin inférieur gauche et ouvrez **Préférences**.
+
+
+
+
+
+
+
+
+# Mises à niveau multilingues, de performances et de stabilité
+
+## Mises à jour des fonctionnalités
+
+* **Ajout de la prise en charge de l’arabe** : Ajout des traductions de l’interface en arabe ; l’interface reste actuellement de gauche à droite.
+
+* **Ajout de la prise en charge de l’espagnol et de l’italien** : L’édition Enterprise inclut désormais des traductions complètes dans les deux langues.
+
+## Correctifs et optimisations
+
+* **Amélioration de l’expérience multilingue** : Affinement de toutes les traductions, réduisant le contenu en langues mixtes et les recours à l’anglais pour plus de cohérence et de lisibilité.
+
+* **Amélioration de la localisation et des messages** : Affinement des pluriels, messages de validation, dates, calendriers, temps relatifs et erreurs pour davantage de précision et de pertinence locale.
+
+* **Amélioration des performances des Vues groupées** : Accélération du chargement et des opérations lors du regroupement de grandes Tables par des Champs à faible cardinalité pour une navigation plus fluide.
+
+* **Amélioration du collage dans les Champs de lien** : Correction du blocage du collage de texte lorsque le sélecteur de liens est ouvert.
+
+* **Amélioration du tri de la liste d’Enregistrements, des regroupements et des agrégations** : Accélération des Champs numériques, de date, utilisateur et de date formatée sans modifier l’ordre ni le placement des valeurs nulles.
+
+* **Correction des autorisations Cuppy dans les bases de données à matrice d’autorisations** : Les collaborateurs peuvent utiliser les autorisations CRUD accordées, tandis que les actions non autorisées restent bloquées avec des erreurs plus claires.
+
+* **Amélioration du chargement de la page après l’intégration** : Ajout d’un écran squelette pour réduire l’attente perçue.
+
+* **Correction de la sélection de bases de données lors de l’importation Airtable sur mobile** : Les utilisateurs peuvent faire défiler normalement la liste complète des bases de données pour la parcourir et en sélectionner une.
+
+* **Amélioration du routage après l’inscription** : Les destinations des Modèles et de la génération par IA se poursuivent correctement au lieu d’entrer par erreur dans l’intégration.
+
+* **Amélioration de la continuité de l’intégration** : Les invites et pièces jointes persistent lors des actualisations et redirections d’inscription, évitant les conversations en double et permettant une reprise fluide.
+
+* **Amélioration de la génération de Base pour les nouveaux utilisateurs** : Les utilisateurs gratuits conservent les invites et les pièces jointes ; les échecs affichent un espace vide au lieu d’un chargement indéfini.
+
+* **Amélioration de la recherche de Champs** : Les résultats, décomptes, paginations, tris, regroupements et agrégations respectent les filtres et autorisations, et s’actualisent après les modifications.
+
+* **Amélioration de la stabilité des sorties de l’Agent IA** : Le streaming se rétablit après des interruptions réseau ou de passerelle sans texte dupliqué ni corrompu.
+
+* **Renforcement de la protection des identifiants de l’Agent IA** : Les identifiants de tâche fournis par l’utilisateur sont plus sécurisés et immédiatement utilisables après leur soumission.
+
+* **Amélioration des liens d’Applications et de Bases** : Les liens générés utilisent un meilleur formatage, réduisant les liens non valides ou inaccessibles.
+
+* **Amélioration de l’API de requête SQL** : Standardisation des réponses de statut de réussite et ajout de réponses compressées pour les résultats volumineux, améliorant la fiabilité et l’efficacité.
+
+* **Correction des téléchargements de pièces jointes** : Safari préserve les fichiers d’origine et les services de stockage d’objets compatibles renvoient les types de fichiers corrects.
+
+* **Amélioration de la stabilité de la Vue Grille** : Correction des plantages lors de la modification rapide de Champs ou de l’insertion de Champs depuis le menu des colonnes.
+
+* **Amélioration de la fiabilité de suppression des Tables liées** : La suppression se termine lorsque les colonnes d’affichage sont indisponibles, réduisant les échecs de mise à jour de schéma et les récupérations manuelles.
+
+* **Amélioration des performances des grandes Tables** : Accélération de la lecture, du filtrage et du tri de la liste d’Enregistrements pour une gestion plus fluide des données à grande échelle.
+
+* **Clarification de l’autorisation « Copier les Enregistrements »** : Distingue la copie des données sélectionnées vers le presse-papiers de la création de doublons d’Enregistrements.
+
+* **Amélioration de la stabilité de Demander à l’utilisateur** : Les soumissions terminent immédiatement l’attente, la gestion des délais d’expiration est cohérente et un formatage incorrect ne fait plus planter les pages.
+
+* **Amélioration de la fiabilité des Enregistrements liés** : Correction de la suppression dans les Bases copiées ou importées, avec nettoyage et messages pour les liens inter-Bases, les Tables supprimées et les liens vers des Champs supprimés.
+
+* **Amélioration de la compatibilité de l’importation Excel** : Prise en charge des bannières de titre, des lignes vides initiales, des en-têtes hors première ligne et des noms de colonnes identiques ou similaires.
+
+* **Correction de l’affichage des regroupements de dates** : Les Enregistrements sont correctement regroupés lorsque les fuseaux horaires du Champ et du serveur diffèrent, évitant leur mauvais placement ou leur masquage.
+
+
+
+
+
+
+# Calculs, relations et optimisation des performances
+
+## Corrections de bugs et améliorations de l’expérience
+
+* **Amélioration de la stabilité des mises à jour de Champs Formule et Recherche** : Garantit un remplissage fiable malgré les incompatibilités de type de stockage, réduisant les échecs et les blocages.
+
+* **Optimisation de la mise en page de la page Espace sur mobile** : Maintient une navigation claire et utilisable lorsque l’en-tête contient de nombreuses informations.
+
+* **Amélioration de l’accès aux Bases sur ordinateur** : Rend le point d’entrée de la Base plus visible pour un accès plus rapide.
+
+* **Amélioration de la stabilité des mises à jour des Champs Recherche numériques** : Empêche les valeurs non valides de provoquer des échecs de mise à jour ou de conversion.
+
+* **Optimisation des mises à jour de configuration des Champs Recherche** : Améliore la stabilité lors de l’ajustement des paramètres d’affichage, réduisant les échecs inutiles.
+
+* **Optimisation des performances de Recherche et Cumul pour les grandes Tables** : Accélère le traitement conditionnel, réduisant les délais d’expiration et les échecs de mise à jour.
+
+* **Correction des erreurs d’affichage des Champs Recherche numériques** : Applique le formatage numérique par défaut lorsqu’il est absent, évitant les plantages de page.
+
+* **Amélioration de la stabilité des mises à jour de Tables liées** : Ignore les Tables référencées supprimées tout en poursuivant les mises à jour des autres Tables actives.
+
+* **Correction de l’affichage de la période d’utilisation** : Corrige la gestion des périodes de facturation et des fuseaux horaires dans les dialogues d’utilisation, graphiques et historiques pour tous les forfaits.
+
+* **Optimisation des conseils d’aperçu d’App Builder** : Rouvre la conversation après la sélection et guide les utilisateurs vers l’Aperçu accessible au lieu d’URL locales indisponibles.
+
+* **Amélioration de la stabilité de l’importation Excel** : Gère les noms de colonnes identiques ou similaires afin d’empêcher les échecs de création de Table dans les fichiers complexes.
+
+* **Correction du recalcul des Champs Lien** : Les Champs Lien obligatoires à un seul Enregistrement se recalculent lorsque les Enregistrements sont vides mais que les valeurs d’affichage demeurent, en actualisant les Champs dépendants.
+
+* **Amélioration de la stabilité de la traduction du navigateur** : Réduit les erreurs causées par le contenu de page réécrit et stabilise l’intégration dans les régions utilisant des langues non prises en charge.
+
+* **Optimisation des opérations sur les Tables comportant de nombreux Champs** : Accélère la création et la duplication d’Enregistrements ainsi que l’envoi de formulaires pour une saisie de données plus fluide.
+
+* **Amélioration de la récupération de création de Table** : Reprend fiablement la création lors d’une nouvelle tentative après un état non valide, réduisant les échecs répétés.
+
+* **Correction de la synchronisation de l’état de publication des Applications** : Après la dépublication, met rapidement à jour le badge de la barre latérale et l’icône de partage pour tous les collaborateurs et après les actualisations de page.
+
+* **Correction de la copie des pourcentages d’Automatisation** : Le mappage direct de Champs de pourcentage préserve désormais les valeurs d’origine au lieu de les réduire d’un facteur 100.
+
+* **Optimisation des performances de suppression groupée et de rétablissement** : Accélère les opérations volumineuses tout en préservant les capacités de restauration et de vidage de la Corbeille.
+
+* **Optimisation du chargement et du calcul des Champs Formule** : Réduit les requêtes inutiles et améliore la visibilité de la progression et la stabilité lors de calculs en cascade volumineux.
+
+* **Amélioration de la gestion des valeurs de Formule non valides** : Évite les nouvelles tentatives inutiles et fournit des messages d’échec plus clairs pour faciliter le dépannage.
+
+* **Correction de l’enregistrement des Applications partagées** : Les Applications enregistrées apparaissent immédiatement ; les doublons n’échouent plus ; les dossiers copiés sont placés en dernier avec des noms sans conflit.
+
+* **Amélioration des erreurs de chargement de Table en temps réel** : Affiche des notifications centrées et localisées avec des explications plus claires pour les Tables manquantes ou les accès restreints.
+
+
+
+
+
+
+# Améliorations de l’intégration, des performances et de la stabilité
+
+## Mises à jour des fonctionnalités
+
+* **Ajout d’options manquantes lors de la création d’Enregistrements liés** : Ajoutez les options manquantes directement sans quitter le flux de travail actuel.
+
+- **Ajout d’un guide initial pour les nouveaux utilisateurs Cloud** : Configuration du profil étape par étape, importations de données, Automatisations et Applications recommandées par l’IA, et invitations d’équipe.
+
+## Corrections de bugs et améliorations
+
+* **Amélioration des commentaires d’Enregistrement sur mobile** : Les commentaires remplissent désormais le panneau, respectent les zones sécurisées et masquent la navigation des Enregistrements une fois ouverts.
+
+* **Amélioration de la lisibilité Markdown** : Affinement des espacements, styles de listes et hiérarchie des titres pour une structure plus claire et une lecture plus facile.
+
+* **Amélioration de la sécurité du schéma des Champs** : Les colonnes gérées par le système ne peuvent plus être supprimées, réduisant les pertes de données accidentelles.
+
+* **Correction de la suppression des Liens bidirectionnels un-à-un** : La suppression de Champs Lien n’endommage plus les schémas de Tables partagées ni l’accès aux Enregistrements, assurant la stabilité des données.
+
+* **Amélioration du collage sur plusieurs lignes** : Colle fiablement sur plus de 17 lignes ; s’arrête si les Enregistrements cibles sont manquants ou inaccessibles, évitant les écritures incorrectes.
+
+* **Amélioration des performances de conversion de type de Champ** : Accélération des conversions qui préservent les valeurs, telles que la conversion de Champs Sélection unique en Texte.
+
+* **Amélioration de la gestion des liens d’Enregistrement non valides** : Supprime les paramètres non valides et charge les Tables lorsque les Enregistrements sont non valides ou inaccessibles, évitant les erreurs serveur.
+
+* **Correction des statuts de tâches d’App Builder** : Les tâches de génération terminées se mettent désormais à jour correctement au lieu de rester sur « En cours ».
+
+* **Amélioration des performances de Recherche et Cumul inter-Bases** : Optimisation des calculs conditionnels et actualisation rapide des résultats après des modifications de l’Enregistrement source.
+
+* **Amélioration de l’intégration GitHub d’App Builder** : Ajout de la validation des dépôts, d’erreurs plus claires, de la protection des fichiers sensibles et du nettoyage automatique des branches fusionnées obsolètes.
+
+* **Correction du tri des dates dans les Vues groupées** : Les dates couvrant plusieurs années sont désormais correctement triées, garantissant un regroupement précis.
+
+* **Amélioration de la fiabilité des mises à jour de Champs calculés** : Préservation des types de valeur pour Recherche, Formule, Lien et Cumul lors des modifications de schéma et de données.
+
+* **Amélioration de la création de Table en ligne depuis les Enregistrements** : Les Champs obligatoires sont validés avant l’enregistrement, évitant les Tables inutilisables à partir d’Enregistrements incomplets.
+
+* **Amélioration de la suppression de Champs dans les grandes Tables** : Une suppression plus rapide conserve la prise en charge de l’annulation pour des opérations volumineuses plus fluides.
+
+* **Amélioration de la duplication de Vue dans les Tables larges** : Réduction du traitement de données inutile pour accélérer la copie de Vues comportant de nombreux Champs.
+
+* **Correction des messages de valeurs dupliquées pour les Champs uniques** : Les API renvoient désormais le Champ en conflit et des conseils localisés pour une résolution plus rapide.
+
+* **Amélioration de la stabilité des conditions de date d’Automatisation** : Correction des plantages et amélioration de la fiabilité des filtres de date dans les déclencheurs et éditeurs de conditions.
+
+* **Amélioration de l’expérience d’inscription et de connexion** : Les nouveaux utilisateurs arrivent sur l’inscription, avec un basculement plus clair entre création de compte et connexion.
+
+- **Amélioration des performances de duplication de grandes Tables** : La duplication est environ 48 % plus rapide pour les Tables de 50,000 Enregistrements et 20 Champs.
+
+- **Amélioration des performances pour les Bases comportant de nombreux Champs** : Accélération des envois de formulaires et de la duplication d’Enregistrements pour des opérations plus fluides.
+
+- **Optimisation de la création et de la duplication de Champs calculés et Cumul** : Réduction des délais de traitement dans les grandes Tables pour une configuration et une copie plus rapides.
+
+- **Correction de la configuration des colonnes dans les groupes repliés** : Double-cliquez ou cliquez avec le bouton droit sur les colonnes lorsque tous les groupes d’une Vue Grille groupée sont repliés.
+
+- **Amélioration de la fiabilité des Champs Recherche** : Correction des déclencheurs de mise à jour pour les Champs Recherche hérités et simplification de la conversion en Champs de base pour des mises à jour stables.
+
+
+
+
+
+
+# Créez des fonctionnalités IA dans App Builder
+
+> Les Applications créées avec App Builder peuvent désormais utiliser directement l’IA, sans nécessiter votre propre clé d’API IA.
+
+## 1. Ajoutez directement l’IA à votre Application
+
+Décrivez la fonctionnalité IA souhaitée, telle qu’un Chat IA, des résumés ou de la génération de texte. App Builder l’intégrera directement à votre Application.
+
+
+
+
+## 2. Aucune configuration de clé d’API IA
+
+Teable connecte votre Application à l’IA et gère la clé. Les fonctionnalités IA fonctionnent à la fois dans les Applications d’aperçu et publiées. L’utilisation des modèles fournis par Teable consomme des Crédits de l’Espace où se trouve l’Application.
+
+
+
+
+
+# Compétences partagées et améliorations des performances
+
+## Mises à jour des fonctionnalités
+
+* **Ajout de la gestion des Compétences partagées :** Installez des Compétences dans un Espace, une Base ou un compte personnel, avec des autorisations d’accès configurables.
+
+* **Ajout du traitement asynchrone des tâches de calcul :** Activez-le à la demande pour maintenir la stabilité lors de pics de tâches ou d’écritures groupées.
+
+* **Mise à niveau de l’affichage de l’utilisation du contexte :** Un indicateur circulaire sous la zone de saisie affiche le pourcentage d’utilisation et la progression lorsque vous cliquez dessus.
+
+## Correctifs et améliorations
+
+* **Amélioration de la stabilité des Tables à fort volume d’écriture :** Amélioration de la gestion des écritures groupées afin de réduire les délais d’expiration et les interruptions de service lors des pics de charge.
+
+* **Correction de l’affichage de l’état de compression du contexte :** Le séparateur persiste après actualisation, l’utilisation se met rapidement à jour et les échecs de compression s’affichent correctement.
+
+* **Optimisation de la mise en page de la barre supérieure mobile :** Redimensionnement et repositionnement de la barre supérieure et du bouton de conversation afin d’empêcher le chevauchement avec la barre de statistiques.
+
+* **Correction de l’affichage du mode sombre sur mobile :** Correction de la couleur du bouton de conversation pour une interface plus claire et plus cohérente.
+
+* **Amélioration de l’expérience des Compétences partagées :** Accélération de la découverte et amélioration de l’isolation à l’exécution entre les Compétences pour plus d’efficacité et de stabilité.
+
+* **Optimisation des performances de modification de Champs :** Des conversions et suppressions de Champs plus rapides réduisent les temps d’attente lors de la restructuration de Tables complexes.
+
+* **Optimisation des mises à jour de Champs calculés :** Réduction des calculs dupliqués lors des mises à jour en cascade, améliorant les performances des Tables comprenant de nombreuses données liées.
+
+* **Amélioration de la recherche textuelle multi-Champs :** Accélération des recherches dans plusieurs Champs tout en conservant des filtres et correspondances précis.
+
+
+
+
+
+
+# Génération de plusieurs Applications, téléchargements groupés et améliorations de stabilité
+
+## Mises à jour des fonctionnalités
+
+* **Ajout de la sélection par Tab** : Composer affiche des suggestions et accepte les Compétences ou commandes Slash mises en évidence avec Tab, tout en préservant le focus et la sélection mobile.
+
+* **Ajout de la progression de génération de plusieurs Applications** : La conversation affiche désormais une progression distincte pour chaque Application générée à partir d’une seule invite.
+
+* **Ajout des téléchargements de fichiers par lot via la conversation** : Les fichiers affichés sont regroupés par conversation et peuvent être téléchargés par lots.
+
+## Corrections de bugs et optimisations
+
+* **Stabilisation des calculs** : Les grandes cellules ne bloquent plus les mises à jour sans rapport de Formule, Recherche ou Cumul ; l’Activité de calcul conserve les erreurs jusqu’à une actualisation réussie.
+
+* **Optimisation de la création d’Enregistrements près des limites de Table** : Les écritures sûres sont préservées, tandis que les opérations ne pouvant pas être réalisées en toute sécurité sont refusées.
+
+* **Correction du remplissage des Champs date-heure** : Les mises à jour de schéma n’échouent plus lorsque les valeurs de remplissage calculées impliquent des Champs date-heure.
+
+* **Optimisation des performances d’écriture d’Enregistrements et des calculs associés** : Accélération des insertions, Upserts et calculs en cascade de Recherche ou Formule dans des Tables fortement liées.
+
+* **Renforcement des autorisations des jetons d’accès personnels** : Les jetons avec périmètre appliquent désormais strictement les autorisations d’action et de ressource configurées, empêchant les accès non autorisés.
+
+* **Amélioration de la fiabilité du traitement des Champs de calcul** : Amélioration des mises à jour fréquentes et des dépendances obsolètes, réduisant les échecs et les nouvelles tentatives répétées.
+
+* **Optimisation des résultats de recherche** : Les pages privées ou fonctionnelles telles que la connexion, les paramètres, le développeur et la Base apparaissent moins souvent.
+
+* **Correction de l’affichage des options des cartes de question** : Correction des divergences entre les options mises en évidence et soumises, garantissant que le choix final s’affiche correctement.
+
+* **Amélioration de la stabilité du chargement des pièces jointes et avatars** : Amélioration de la mise en cache des images publiques, aperçus privés et avatars mis à jour, garantissant un chargement plus fiable.
+
+* **Optimisation des messages d’échec d’importation CSV** : Les échecs affichent désormais la cause d’origine au lieu de rester en cours ou d’afficher des erreurs sans rapport.
+
+* **Correction de l’ouverture de Table et des statistiques** : Résolution des Tables inaccessibles et restauration des fonctionnalités de statistiques et d’agrégation.
+
+* **Amélioration des erreurs d’Automatisation de texte et d’image IA** : Des retours plus précis couvrent désormais les échecs d’entrée, de capacité, de pièce jointe, de réponse, de limite de débit et de délai d’expiration.
+
+* **Renforcement de la validation des écritures d’Enregistrements liés** : Les liens obligatoires sont validés pendant les écritures et les valeurs d’affichage restent intactes lorsque les titres sont actualisés.
+
+* **Correction de la copie d’Enregistrements** : Les Enregistrements contenant des Champs liés ou de Recherche avec des comparaisons date-heure peuvent désormais être copiés correctement.
+
+- **Stabilisation des mises à jour de Recherche et de Champs calculés** : Les grands groupes de Recherche et les larges cascades ne déclenchent plus d’erreurs serveur lors des mises à jour groupées.
+
+
+
+
+
+
+# Performances améliorées, réactivité en temps réel et stabilité
+
+## Mises à jour des fonctionnalités
+
+* **Définition d’un intervalle minimal de tâches planifiées** : Les Automatisations nouvelles ou mises à jour et l’interrogation des e-mails exigent des intervalles de 10 minutes ; les planifications existantes restent inchangées.
+
+## Corrections de bugs et améliorations
+
+* **Amélioration des performances de sélection groupée** : La suppression, l’effacement, la copie et le collage de dizaines de milliers d’Enregistrements sélectionnés sont désormais plus rapides et plus fluides.
+
+* **Réduction des notifications de membres dupliquées** : Fusionne les doublons lors d’annulation, rétablissement, déplacements groupés, importations et copies de Table tout en préservant les alertes d’attribution valides.
+
+* **Optimisation de la conversion de type de Champ** : Convertit plus rapidement les Champs Sélection unique en Texte dans les grandes Tables, avec prise en charge de l’annulation et du rétablissement.
+
+* **Accélération de la duplication de Vue dans les grandes Tables** : L’amélioration des performances réduit le temps d’attente.
+
+* **Amélioration de la stabilité des Vues avec autorisations de Champs** : Ignore les Champs inaccessibles dans les filtres ou tris enregistrés, évitant les erreurs tout en appliquant les autorisations.
+
+* **Correction des statistiques après archivage** : Les statistiques, décomptes et cumuls se mettent désormais à jour rapidement, avec un archivage, une annulation et un rétablissement plus fiables.
+
+* **Amélioration des cascades de Champs calculés** : Génère plus fiablement les valeurs de recherche chaînées tout en améliorant les performances globales des calculs.
+
+* **Optimisation des opérations sur les Champs membre** : La copie, le collage ou le remplissage efface les anciens collaborateurs de Base ou d’Espace sans correspondance au lieu d’échouer.
+
+* **Amélioration de la recherche d’Enregistrements** : Des recherches plus rapides et une mise en évidence plus précise sont alignées sur les Enregistrements et Champs de la page actuelle.
+
+* **Correction de la configuration des déclencheurs d’e-mail** : Les paramètres s’enregistrent et se mettent désormais correctement à jour lorsque les valeurs saisies sont effacées.
+
+* **Amélioration des mises à jour de Vue en temps réel** : La création, duplication, restauration, mise à jour, suppression, le filtrage, regroupement et tri de Vue apparaissent désormais sans actualisation.
+
+* **Stabilisation des opérations pendant le chargement de Table** : Les modifications de Champs, l’assistance IA et les changements de schéma évitent les erreurs répétées de connexion et « Table introuvable ».
+
+* **Correction des blocages occasionnels de création de Table** : Les Tables avec Enregistrements initiaux sont désormais créées de manière fiable sans bloquer les importations ultérieures ni la création de Tables.
+
+
+
+
+
+
+# Personnalisation de la marque et améliorations de stabilité
+
+## Mises à jour des fonctionnalités
+
+* **Image de marque App Builder** : Les Applications publiées prennent en charge des favicons, titres et descriptions personnalisés pour les onglets, métadonnées et aperçus ; valeur par défaut : favicon Teable Build.
+
+* **Durée d’exécution étendue des Scripts d’Automatisation** : Les nœuds peuvent désormais s’exécuter jusqu’à 180 secondes, ce qui permet des tâches d’Automatisation plus complexes et plus longues.
+
+## Corrections de bugs et améliorations
+
+* **Amélioration de la fiabilité des regroupements et tris de Grille** : Les modifications se synchronisent instantanément entre les paramètres de Vue, les pages et les collaborateurs, y compris lors de modifications rapides consécutives.
+
+* **Amélioration de la barre latérale après des échecs de création de Table par IA** : Les entrées inaccessibles sont supprimées lors de l’actualisation, évitant la confusion et les interruptions.
+
+* **Amélioration des libellés d’Enregistrements liés de la Grille** : Les libellés tronqués ne débordent plus sur les cellules adjacentes et le style des points de suspension est désormais cohérent.
+
+* **Correction des Enregistrements regroupés par utilisateur** : Élimination des lignes « Ajouter un Enregistrement » dupliquées, de la renumérotation et du mauvais placement ; les Champs collaborateur et multi-utilisateur se regroupent désormais de manière cohérente.
+
+* **Amélioration de l’affichage des noms d’utilisateur** : Dernière modification par et Éditeur affichent des noms au lieu d’ID dans la Vue Enregistrement, l’API et les Champs collaborateur.
+
+* **Amélioration de la reconnexion du Chat IA** : Les réponses se rétablissent plus fiablement après de brèves interruptions réseau, réduisant les échecs de streaming inattendus.
+
+* **Amélioration des mises à jour de Recherche à plusieurs niveaux** : Les Champs Recherche chaînés synchronisent désormais précisément les dernières valeurs lors de mises à jour simultanées d’Enregistrements liés.
+
+* **Amélioration de l’analyse et de la validation des Champs utilisateur** : Reconnaît les collaborateurs restreints, numéros de téléphone et membres de département Enterprise ; rejette les utilisateurs non liés ou supprimés.
+
+* **Amélioration des performances de calcul sous forte charge** : Gère mieux les bases de données occupées, réduisant les écritures lentes ou bloquées pendant les mises à jour importantes d’Enregistrements liés.
+
+* **Correction des doublons du Chat IA** : Empêche les lignes d’assistant dupliquées lors d’un envoi après arrêt ; l’état des messages reste cohérent lors des renvois et de la récupération.
+
+
+
+
+
+# Annonce de l’archivage des données : un nombre illimité de lignes est désormais possible
+
+> Vous n’avez pas besoin de certains Enregistrements pour le moment, mais vous ne voulez pas les supprimer ? Archivez-les. Ils restent disponibles et ne comptent plus dans votre limite de lignes.
+
+## 1. Archivez les Enregistrements au lieu de les supprimer
+
+Sélectionnez les Enregistrements, faites un clic droit et choisissez **Archiver**. C’est utile pour les anciens prospects commerciaux, les Enregistrements d’étudiants de cours terminés il y a plus de 90 jours, les journaux d’API de plus de 90 jours et d’autres données dont vous pourriez avoir besoin ultérieurement.
+
+
+
+
+## 2. Consultez les Enregistrements archivés à tout moment
+
+Ouvrez le menu de la Table dans le coin supérieur droit, puis accédez à **Historique → Archive** pour consulter vos Enregistrements archivés.
+
+
+
+
+## 3. Les Enregistrements archivés ne comptent pas dans votre limite de lignes
+
+Si votre espace utilise 500,000 lignes et que vous en archivez 100,000, seules 400,000 lignes comptent dans votre utilisation.
+
+Vous pouvez continuer à ajouter de nouveaux Enregistrements tout en préservant vos données historiques.
+
+
+
+
+
+# Migration de Base et améliorations de stabilité
+
+## Corrections de bugs et améliorations
+
+* **Prise en charge étendue de l’importation de Base** : Importez des Bases sans Tables et avec seulement des Webhooks, ce qui permet davantage de scénarios de migration d’Automatisation.
+
+* **Amélioration de la fiabilité d’importation/exportation de Base** : Préserve les descriptions de Champs et les configurations IA lors de l’exportation et de la réimportation, réduisant la configuration répétée après migration.
+
+* **Amélioration de la stabilité de création d’Enregistrements** : Optimisation du comptage et de l’actualisation des lignes de l’espace de travail, réduisant les délais/échecs ; les Tables non liées ne consomment plus de quotas de lignes.
+
+* **Correction des mises à jour de l’état des calculs** : Les erreurs se mettent désormais à jour après la suppression définitive de Base/Table ou la migration de stockage, assurant l’exactitude des décomptes d’attention des administrateurs.
+
+* **Amélioration de la stabilité des écritures sous forte charge** : Optimisation des écritures pendant les périodes chargées, empêchant les longues attentes ou blocages et fluidifiant la création et les mises à jour d’Enregistrements.
+
+* **Optimisation de Recherche et des mises à jour en cascade** : Amélioration de l’efficacité des requêtes/mises à jour de Recherche à plusieurs niveaux et de liens externes, accélérant le traitement de données relationnelles complexes.
+
+
+
+
+
+
+# Stabilité des calculs et optimisation des performances
+
+## Correctifs et améliorations
+
+* **Amélioration de la stabilité des tâches en mode lecture seule** : Met les calculs en pause pendant les conflits d’écriture et les reprend automatiquement après la récupération de la base de données.
+
+* **Correction des mises à jour de Champs calculés dans les Bases migrées** : Les Enregistrements hérités se recalculent désormais correctement après les importations ou migrations.
+
+* **Optimisation des performances des opérations sur les Enregistrements** : Amélioration de l’efficacité des requêtes et du traitement pour des opérations sur les Enregistrements à grande échelle plus fluides.
+
+* **Amélioration des statistiques d’échecs de la boîte d’envoi** : Correction des décomptes inexacts de tâches manquantes tout en préservant l’historique des échecs pour le dépannage.
+
+* **Amélioration de la stabilité des opérations sur les Champs** : Optimisation de la gestion des conflits pendant la création, la duplication et la suppression afin d’empêcher les interruptions de calcul.
+
+* **Amélioration de la stabilité des Champs calculés** : Les Tables supprimées ne provoquent plus d’échecs répétés, tandis que les Tables restaurées reprennent automatiquement les mises à jour.
+
+* **Optimisation des performances de Recherche calculée** : Accélération des remplissages dans les grandes Tables, réduction des délais d’expiration et possibilité de reprendre les mises à jour interrompues.
+
+* **Optimisation des mises à jour de Champs calculés et de recherche** : Accélération des modifications à petite échelle et à liens multiples tout en maintenant la stabilité pour les tâches de données volumineuses.
+
+* **Amélioration de la stabilité du traitement des Champs calculés** : Optimisation des calculs pendant le chargement de la base de données, réduisant les nouvelles tentatives inutiles et augmentant la fiabilité des mises à jour.
+
+* **Optimisation des performances des opérations sur les Enregistrements** : Accélération de la lecture, de la création et de la suppression, en particulier pour les grandes Tables et les opérations groupées.
+
+
+
+
+
+
+# Gestion des Enregistrements d’échec et amélioration de la stabilité
+
+## Mises à jour des fonctionnalités
+
+* **Ajout de la gestion des échecs de livraison récupérés** : Masque par défaut les échecs récupérés, avec des décomptes et un bouton de visibilité pour faciliter le dépannage.
+
+## Corrections de bugs et améliorations
+
+* **Amélioration de la stabilité de l’éditeur de cumul conditionnel** : Correction des plantages après une actualisation forcée lors du calcul de minimums ou maximums de Champs de date.
+
+* **Optimisation du chargement de cumul conditionnel et de la compatibilité de format** : Empêche les erreurs pendant le chargement des Champs Lien ou lorsqu’il existe une incompatibilité avec les paramètres enregistrés.
+
+* **Amélioration de la fiabilité du nettoyage des Champs Lien** : Optimisation du nettoyage des Champs Lien non valides et des objets de base de données manquants, réduisant les échecs et incohérences de suppression.
+
+* **Amélioration des messages d’erreur SMTP** : Affiche des causes plus claires et les détails de rejet du fournisseur après les échecs de livraison, accélérant le dépannage des e-mails.
+
+* **Amélioration de la stabilité des tâches de génération** : Empêche les tâches de se bloquer lorsque des Bases liées sont manquantes ou supprimées.
+
+* **Correction du chargement des images sur les pages partagées** : Les images de couverture, logos et logos de plugins se chargent désormais correctement depuis des URL absolues.
+
+* **Optimisation de l’expérience de connexion sur mobile** : Prend en charge les zones sécurisées de l’appareil et garde les contrôles de basculement connexion/inscription visibles et accessibles.
+
+- **Amélioration de la stabilité des filtres de Table** : Correction des filtres qui ne s’enregistraient pas ou ne s’appliquaient pas dans les nouvelles Vues ou les Vues sans conditions existantes.
+
+- **Optimisation de la gestion des échecs d’actualisation de Champs calculés** : Réduit les nouvelles tentatives redondantes et signale les échecs plus tôt pour un dépannage plus rapide.
+
+- **Correction des invites incorrectes lors de la modification de Champs Texte long** : Empêche les dialogues de confirmation par lot sans utilisation de l’IA lors de la modification ou de l’activation de Markdown.
+
+
+
+
+
+# Personnalisation de la marque et optimisation des performances
+
+## Mises à jour des fonctionnalités
+
+* **Accès étendu à l’activité des calculs** : Consultez les détails via les clés API Teable ou les jetons d’accès personnels, en respectant les autorisations existantes des Espaces et des Tables.
+
+- **Image de marque personnalisée pour l’Application** : Teable Build et le Générateur d’applications prennent en charge des favicons personnalisés jusqu’à 5 MB, les titres de navigateur et les descriptions de page.
+
+## Correctifs et améliorations
+
+* **Performances de lecture améliorées pour les grandes Tables** : Tri, regroupement, recherche et vues paginées plus rapides, avec une pagination précise pour une navigation plus fluide et fiable.
+
+* **Compatibilité améliorée avec les colonnes héritées** : Les vues avec des métadonnées de colonnes héritées s’ouvrent désormais normalement sans nettoyage manuel.
+
+* **Création de champs Nombre corrigée** : Les champs Nombre se créent désormais correctement et s’affichent correctement dans la vue Grille, même lorsque les informations de champ sont incomplètes.
+
+* **Notifications des vues filtrées corrigées** : Évite les fausses alertes lors de l’ouverture de vues de filtre de Table contenant des champs Lookup référençant des champs Link.
+
+* **Fiabilité des Automatisations améliorée** : Les changements de dépendances provenant des champs Lookup, Rollup ou Link déclenchent les Automatisations de manière fiable ; les changements de calcul dans la même Table ne le font toujours pas.
+
+- **Stabilité améliorée des champs de calcul** : Corrige les interruptions de mise à jour et les échecs répétés de calcul impliquant des configurations de filtres conditionnels Rollup, Lookup et de référence de champ.
+
+
+
+
+
+
+# Améliorations du déploiement, de l’IA et de la stabilité
+
+## Correctifs et améliorations
+
+* **Déploiement auto-hébergé simplifié** : Docker démarre sans clés préconfigurées tandis que les données chiffrées existantes restent accessibles. Les déploiements de production doivent utiliser des clés dédiées.
+
+- **Guide amélioré pour la mise à niveau Pro** : Tous les rôles voient les options de mise à niveau ; les non-propriétaires qui sélectionnent « Mettre à niveau vers Pro » sont invités à contacter les propriétaires de l’Espace.
+
+- **Stabilité améliorée des filtres de vue** : Les conditions de filtre incomplètes ne disparaissent plus pendant la configuration, ce qui rend la modification des filtres plus fiable.
+
+- **Recherche d’Enregistrements liés corrigée dans les vues partagées** : Les recherches suivent les paramètres des champs Link et les autorisations de Table pour des résultats précis et autorisés.
+
+- **Gestion améliorée des Tables indisponibles** : Une meilleure gestion des Tables associées indisponibles réduit les erreurs et améliore la fiabilité.
+
+- **Performances améliorées des mises à jour conditionnelles** : Un traitement plus efficace accélère la réponse des opérations associées.
+
+* **Statuts unifiés des champs calculés** : Les API de champ unique et de liste de champs renvoient systématiquement des statuts en attente pour les champs Formula, Lookup, Rollup et les autres champs calculés.
+
+* **Récupération améliorée des Lookup conditionnels** : Restaurez les champs depuis la Corbeille avec des conditions correspondantes et des résultats résolus intacts, évitant toute perte de configuration ou de données.
+
+* **Stabilité améliorée du Chat IA** : Les messages en file d’attente reprennent après des réponses arrêtées ; une meilleure gestion des échecs temporaires et des états occupés réduit les interruptions.
+
+* **Limites d’utilisation améliorées** : Les API, la modification en masse, les importations, les exportations et le streaming partagent désormais des avis localisés et appliquent précisément les quotas de lignes.
+
+* **Téléversements d’images plus rapides dans le Chat IA** : Les pièces jointes se terminent indépendamment, de sorte que les téléversements lents ou échoués ne bloquent plus les autres ni les conversations suivantes.
+
+* **Détection améliorée de la configuration du cache** : La configuration d’un URI Redis active automatiquement Redis ; sélectionnez d’autres services via la configuration du fournisseur de cache.
+
+* **Affichage incomplet des Enregistrements liés corrigé** : Le sélecteur d’Enregistrements liés affiche davantage d’Enregistrements disponibles, améliorant la précision, en particulier pour les liens inter-Base.
+
+* **Compatibilité améliorée des Lookup et Rollup conditionnels** : Les comparaisons de références de champ non prises en charge ne perturbent plus la lecture ou la mise à jour d’Enregistrements non liés.
+
+* **Duplication de Tables vides corrigée** : Les Tables sans Enregistrements peuvent désormais être dupliquées de manière fiable pour réutiliser rapidement leur structure.
+
+* **Chargement amélioré des vues enregistrées** : Corrige les échecs occasionnels « Erreur de socket » lors du chargement d’Enregistrements dans des vues enregistrées avec des filtres Lookup scalaires.
+
+
+
+
+
+
+# Annonces, archivage et améliorations des performances
+
+## Mises à jour des fonctionnalités
+
+* **Annonces ciblées dans l’Application** : Planifiez, localisez et retirez des annonces multilingues pour des utilisateurs spécifiques via des bannières, des notifications Toast, des modales ou des cartes de barre latérale.
+
+* **Instantanés de la Corbeille** : Consultez des instantanés complets d’Enregistrements supprimés et filtrez par type de ressource, opérateur, heure de suppression, créateur ou heure de création.
+
+* **Archivage des Enregistrements métier** : Parcourez, restaurez, supprimez définitivement ou exportez les Enregistrements archivés au format CSV, avec une rétention plus longue et une charge réduite sur les Tables actives.
+
+* **Gestion améliorée des Applications publiées** : Ajoute un accès rapide mis en évidence, des alertes plus claires pour les modifications non publiées, ainsi qu’un meilleur historique des versions et une meilleure restauration.
+
+## Correctifs et améliorations
+
+* **Filtrage de Table plus stable** : Corrige les erreurs lors de la suppression du dernier filtre, de l’effacement des filtres ou de l’ouverture de vues avec des filtres de date incomplets.
+
+* **Synchronisation des filtres améliorée** : Les résumés de la barre d’outils se mettent à jour immédiatement et les modifications de filtres se synchronisent plus fiablement entre les clients connectés.
+
+* **Annulation améliorée de la génération IA** : L’arrêt de la génération dans le chat, le Générateur d’applications ou l’Agent est géré normalement, évitant les erreurs dans les autres fenêtres.
+
+* **Génération de points de contrôle plus fiable** : Améliore la fiabilité des points de contrôle sous forte charge, réduisant les échecs d’enregistrement d’état sur les bases de données occupées.
+
+* **Calculs plus rapides dans les grandes Tables** : Améliore le traitement des champs calculés dans les Tables fortement liées, réduisant les blocages d’écriture, la pression mémoire et les erreurs 503.
+
+* **Champs calculés plus précis** : Corrige la propagation des dépendances entre les comparaisons, les Enregistrements liés, Lookup, Rollup, les dépendances circulaires et les recalculs partiels.
+
+* **Mises à jour Lookup plus rapides** : Raccourcit la propagation Lookup après les mises à jour d’un seul Enregistrement, affichant les données liées plus tôt.
+
+* **Calculs Rollup conditionnels optimisés** : Évite les recalculs à grande échelle inutiles dans les dépendances complexes, améliorant la réactivité et réduisant l’utilisation des ressources.
+
+* **Conversion de type de champ plus stable** : Corrige les gels prolongés lors du changement de type de champ dans les Tables contenant des champs calculés.
+
+* **Gestion cohérente de l’heure** : Corrige les décalages horaires dans les tâches planifiées, les mises à jour de métadonnées et les flux de travail de base de données sur les déploiements non UTC.
+
+* **Création de flux de travail IA améliorée** : Place les nœuds générés près des nœuds source et permet aux commandes de création de spécifier des dossiers.
+
+* **Contrôles des autorisations de partage renforcés** : Les contrôles de partage respectent les autorisations des utilisateurs et des jetons d’accès, en désactivant les options indisponibles avec des explications.
+
+* **Audit amélioré de la création de champs** : Les journaux de création de champs incluent désormais les noms, les types et les options des champs pour un audit de schéma plus clair.
+
+* **Suppression de champs liés orphelins corrigée** : Les champs liés peuvent désormais être supprimés après la suppression des Tables qu’ils référencent.
+
+* **Compatibilité étendue des données de base** : Améliore les formules, Lookup, Rollup, le filtrage, le tri, le regroupement, la recherche, l’agrégation, la validation des liens, les cycles de vie des champs et la duplication de Base.
+
+* **Écritures null cohérentes** : Les champs de texte, case à cocher, pièce jointe, utilisateur, lien et multivaleur effacés sont enregistrés comme null, avec une validation fiable des champs obligatoires.
+
+* **Écritures d’Enregistrements liés améliorées** : Les mises à jour Link acceptent les entrées à lien unique et à liens multiples, prenant en charge les intégrations, les importations et les changements de cardinalité.
+
+* **Validation des dates plus stricte** : Les écritures strictes rejettent les dates non valides ; les conversions les enregistrent comme null au lieu de les modifier silencieusement.
+
+* **Conversion des champs de date améliorée** : Les conversions texte-vers-date et formule-vers-date ignorent les dates non valides, empêchant les erreurs isolées de bloquer des conversions entières.
+
+* **Conversion du champ Rating corrigée** : Empêche les valeurs parasites non valides et standardise l’arrondi décimal pour des évaluations cohérentes.
+
+* **Autorisations des Enregistrements et champs renforcées** : Applique les autorisations de Table, de ligne et de champ aux opérations sur les Enregistrements, y compris aux champs masqués et aux droits désactivés.
+
+* **Compatibilité des avatars utilisateur corrigée** : La mise à jour d’Enregistrements pour des utilisateurs sans avatar personnalisé n’échoue plus ; les avatars par défaut basés sur les initiales restent disponibles.
+
+* **Chargement des vues regroupées corrigé** : Ajoute les données de champ de regroupement requises, empêchant certaines vues regroupées de ne pas s’ouvrir.
+
+* **Stabilité des vues améliorée** : Améliore la fiabilité de la création, des mises à jour, du partage, des importations, de la duplication, des mises à jour en temps réel, des vues de plugins et de la modification simultanée.
+
+* **Inscription auto-hébergée améliorée** : Les nouveaux utilisateurs rejoignent de manière fiable les Espaces éligibles à adhésion automatique en tant que Lecteurs, y compris les Espaces avec inscription SSO.
+
+* **Utilisabilité améliorée de la page de désabonnement** : Les pages restent utilisables après la mise à jour réussie des préférences, même si une actualisation ultérieure échoue.
+
+* **Exécutions d’Automatisation en double corrigées** : Empêche les chaînes d’actions répétées ainsi que les messages, Webhooks ou e-mails en double.
+
+* **Déclencheurs d’Automatisation Formula améliorés** : Les changements de champs source mettant à jour les résultats Formula déclenchent désormais correctement les Automatisations sans doublons ni boucles.
+
+* **Annulation et rétablissement de suppression en masse plus fiables** : Restaure ou répète de manière fiable les suppressions importantes, réduisant les erreurs de récupération et les délais d’attente inattendus.
+
+* **Importations importantes et duplication de Table optimisées** : Réduit l’historique initial et la charge de base de données inutiles sans affecter l’historique de modification habituel.
+
+* **Aperçus de pièces jointes sur mobile améliorés** : Élargit l’affichage des feuilles de calcul, améliore le défilement horizontal, évite le chevauchement de la navigation et ajuste correctement les images pivotées.
+
+* **Chargement et navigation de Base plus rapides** : Réduit les requêtes en double et ouvre de manière sûre les Bases précédemment visitées, épinglées ou par défaut éligibles.
+
+* **Liens de Base non valides corrigés** : Les liens directs non valides reviennent au flux d’entrée standard, évitant les boucles de redirection et les erreurs inutiles.
+
+* **Messages de validation de champ améliorés** : Améliore les erreurs localisées de champs obligatoires et uniques, en identifiant les champs en double dans les opérations en masse et basées sur la sélection.
+
+* **Gestion des secrets renforcée** : Améliore le traitement des secrets et la rotation sécurisée des identifiants, réduisant les risques liés aux identifiants à longue durée de vie.
+
+* **Chargement et mises à jour de la Grille en temps réel améliorés** : Réduit la bande passante de synchronisation et améliore le chargement et la réactivité sur les réseaux plus lents.
+
+
+
+
+
+
+# Le Générateur d’applications prend désormais en charge la modification visuelle
+
+> Le Générateur d’applications vous permet désormais d’affiner votre Application directement dans l’aperçu, ce qui accélère les petites modifications et aide à réduire les Crédits utilisés pendant l’optimisation.
+
+## 1. Modifier directement le texte de la page
+
+Modifiez directement le texte pris en charge dans l’aperçu de l’Application, puis enregistrez les modifications dans votre Application sans revenir au code source.
+
+
+
+
+## 2. Sélectionner un élément et dire à l’IA quoi modifier
+
+Sélectionnez un élément directement dans l’aperçu de l’Application, puis décrivez ce que vous souhaitez modifier. L’IA peut utiliser l’élément sélectionné comme contexte, ce qui vous permet de réaliser des mises à jour plus précises sans expliquer où il se trouve dans l’Application.
+
+
+
+
+
+
+
+# Baisses des prix de GPT, automatiquement répercutées sur les utilisateurs de Teable 🚀
+
+OpenAI a réduit le prix de GPT-5.6 Luna de **80%** et de Terra de **20%**. Puisque la pile IA de Teable est alimentée par les modèles GPT, ces économies sont automatiquement répercutées dans Teable — aucune action requise.
+
+La dernière mise à jour permet à Terra d’offrir une qualité comparable à GPT-5.5 à **la moitié du coût** et avec des **temps de réalisation 60% plus courts**. Dans les charges de travail d’agents, Luna améliore considérablement la réutilisation du cache, réduit les jetons de sortie et diminue les coûts de **jusqu’à 87%**.
+
+Cela rend les tâches IA quotidiennes et les flux de travail de Champs IA à grande échelle dans Teable plus rapides, plus abordables et plus faciles à faire évoluer, y compris des cas d’utilisation tels que la génération d’e-mails personnalisés et de textes marketing.
+
+
+
+
+
+
+
+# Gestion des autorisations, optimisation des performances et de l’expérience
+
+## Mises à jour des fonctionnalités
+
+* **Nouvel outil de configuration de matrice d’autorisations** : Exportez, modifiez, prévisualisez, comparez, validez et appliquez les autorisations via CLI avec une protection contre le verrouillage.
+
+## Correctifs et améliorations
+
+* **Actions améliorées sur les pages partagées pour mobile** : Les options clés telles que la connexion sont plus faciles à trouver et à utiliser sur les petits écrans.
+
+* **Restaurer les icônes par défaut** : Supprimez les icônes emoji personnalisées des Tables et des Bases pour restaurer rapidement les valeurs par défaut.
+
+* **Chargement initial des Tables amélioré** : Les Tables s’ouvrent plus rapidement, avec des lignes vides corrigées dans certains scénarios de chargement.
+
+* **Réexécutions d’Automatisation améliorées** : La réexécution des flux de travail préserve l’onglet actuel et le contexte de tâche pour poursuivre la révision et le traitement.
+
+* **Effacement en masse des cellules plus stable** : L’effacement de nombreuses cellules est plus fluide et plus réactif, réduisant les gels et les échecs.
+
+* **États de chargement du contenu de Base unifiés** : Un retour cohérent apparaît lors de l’ouverture, de l’actualisation ou du changement de Tables, d’Automatisations, d’Applications et de Tableaux de bord.
+
+* **Chargement de la vue Grille au défilement corrigé** : Les Enregistrements au-delà des 100 premiers s’affichent correctement lorsque de nombreux champs sont visibles.
+
+* **Extension du Chat sur ordinateur améliorée** : La sélection de contenu restaure la barre latérale sans perdre le contexte ; les interactions avec les dossiers conservent la disposition étendue.
+
+* **Ouverture de Base plus rapide depuis les Espaces** : Réduction des temps de chargement initiaux et amélioration de l’accès en mode économie de données et sur les réseaux extrêmement lents.
+
+* **Cartes de questions et de confirmation optimisées** : Affichage plus rapide, options plus simples, meilleure gestion des invites sans réponse, et réduction des espacements et déplacements de page.
+
+* **Ressources Agent Computer synchronisées** : Les nouveaux Agent Computers du Chat IA et du Générateur d’applications utilisent les limites de CPU, de mémoire et de disque temporaire de l’Administration système.
+
+* **Conversion des champs de sélection corrigée** : Les valeurs d’option ne disparaissent plus temporairement après le passage entre les champs Single Select et Multiple Select.
+
+* **Interactions améliorées dans la vue Grille regroupée** : Le développement ou la réduction des groupes actualise uniquement les zones concernées et préserve la position de défilement pour des dispositions plus fluides.
+
+* **Stabilité améliorée des Bases complexes** : Réduit les calculs redondants et l’utilisation des ressources lors de mises à jour fréquentes avec de nombreux champs calculés et Rollups conditionnels.
+
+* **Sélection des variables d’Automatisation corrigée** : Les conditions après les déclencheurs planifiés sélectionnent désormais les bonnes variables, garantissant que les flux de travail s’évaluent et s’exécutent correctement.
+
+* **Réactivité et récupération du Chat IA améliorées** : Les réponses se terminent plus rapidement, avec une récupération des erreurs renforcée pour des conversations plus stables.
+
+
+
+
+
+
+# Améliorations de la collaboration, de l’audit et de la stabilité
+
+## Correctifs et améliorations
+
+* **Terminologie IM standardisée** : Renomme l’entrée de chat en « Discuter dans IM » et utilise systématiquement « bot IM » pour un accès et une utilisation plus clairs.
+
+* **Aperçus de Modèles en lecture seule améliorés** : Supprime les états de calcul non pertinents et les vérifications inutiles, réduisant les erreurs 403 et fluidifiant l’affichage des Modèles.
+
+* **Fiabilité améliorée des requêtes d’Enregistrements** : Corrige le tri, le filtrage et la recherche instables pour les Enregistrements sans données de création ou de modification.
+
+* **Avertissements de modification des champs Bouton optimisés** : Avertit uniquement lorsque les mises à jour peuvent affecter les calculs ou écraser des données, évitant les avertissements pour les modifications d’affichage uniquement.
+
+* **Chargement de la vue Grille regroupée corrigé** : Restaure l’accès lorsque les champs regroupés sont masqués et que les résumés de pied de page sont activés pour les utilisateurs restreints.
+
+* **Stabilité améliorée de la génération Agent Computer** : Gère mieux les échecs d’exécution et de notification, réduisant les tentatives, les interférences entre tâches et la perte de résultats finaux.
+
+* **Fiabilité améliorée de la connexion SSO d’entreprise** : Les Applications générées affichent désormais des erreurs d’autorisation claires au lieu de charger indéfiniment, permettant un dépannage plus rapide.
+
+* **Notifications d’invitation de collaborateurs standardisées** : Envoie les invitations par e-mail et messages dans l’Application, avec des fenêtres contextuelles pour les demandes non lues.
+
+* **Journaux d’audit auto-hébergés améliorés** : Les suppressions conservent les ID d’Enregistrement et les sources ; les créations, mises à jour et suppressions d’Espaces et de Bases sont entièrement consignées.
+
+* **Stabilité améliorée des journaux d’audit auto-hébergés** : Optimise la journalisation pour réduire les erreurs sans affecter les actions utilisateur terminées.
+
+* **Favicon du mode clair optimisé** : Améliore la visibilité et la reconnaissance dans les onglets du navigateur, aidant les utilisateurs à trouver rapidement la bonne page.
+
+
+
+
+
+
+# Compétence Teable pour les agents IA
+
+Connectez directement Claude Code, Codex, Cursor et d’autres agents IA à Teable — créez des Tables, interrogez des données, construisez des Automatisations et des Applications, le tout par conversation. Aucun changement de navigateur nécessaire.
+
+
+
+
+Dites-lui simplement ce dont vous avez besoin. Par exemple :
+
+### Invites de démarrage simples
+
+- Créez une simple Table CRM dans cette Base.
+
+### Fichiers locaux → Teable
+
+- Téléversez toutes les factures de ce dossier local vers `
` `{paste table URL}` et extrayez les champs clés.
+
+### Données multiplateformes → Teable
+
+- Importez les nouvelles issues GitHub dans `` `{paste table URL}`.
+
+### Nettoyer ou organiser les données Teable
+
+- Vérifiez `
` `{paste table URL}` et marquez les tâches en retard.
+
+Accédez à **Paramètres personnels → Compétence Teable** pour l’installer et essayer les invites de démarrage.
+
+
+
+
+
+# Améliorations de la synchronisation, de la navigation et de la stabilité
+
+## Mises à jour des fonctionnalités
+
+* **Limites de concurrence IA par Espace ajoutées** : Les administrateurs définissent des limites par Espace ; cinq tâches s’exécutent simultanément par défaut, et les demandes excédentaires sont mises en file d’attente équitablement.
+
+* **Réinitialisations de mot de passe initiées par un administrateur ajoutées** : Les administrateurs autorisés génèrent des liens uniques expirants, envoyés par e-mail via SMTP ; indisponible lorsque la connexion par mot de passe est désactivée.
+
+* **Réorganisation des colonnes de la vue Grille améliorée** : Les modifications s’appliquent instantanément ; les enregistrements échoués restaurent l’ordre d’origine et affichent une erreur.
+
+## Correctifs et améliorations
+
+* **Synchronisation des champs Lookup améliorée** : Les valeurs sont recalculées de manière fiable après les modifications de source, y compris les Lookups filtrés et conditionnels, avec des mises à jour en masse plus rapides.
+
+* **Stabilité du chat du bot Claw améliorée** : Les chats migrent vers des Bases accessibles après leur suppression, tandis que les réponses terminées sont fournies de manière plus fiable.
+
+* **Exécution des tâches IA améliorée** : Planification, annulation, récupération, précision de progression et gestion des exceptions améliorées pour les Bases supprimées ou les tâches de génération bloquées.
+
+* **Navigation et chargement de Base améliorés** : Des indicateurs de chargement persistants et annulables empêchent la navigation en double tout en préservant le comportement natif de nouvel onglet.
+
+* **Gestion améliorée des retours SSO** : Les retours expirés renvoient désormais les utilisateurs authentifiés vers l’Application et les utilisateurs non authentifiés vers la connexion.
+
+* **Changement de vue amélioré** : Empêche l’affichage fugitif de lignes, paramètres, contrôles ou autorisations obsolètes et restaure fluidement les dispositions récentes pendant le chargement.
+
+* **Stabilité et performances améliorées de la facturation des quotas** : Garantit des frais, remboursements, contrôles de limites et allocations de quotas précis entre les périodes de facturation et les modules complémentaires.
+
+
+
+
+
+
+# Notifications d’invitation, performances et stabilité
+
+## Mises à jour des fonctionnalités
+
+* **Notifications d’invitation à un Espace et une Base ajoutées** : Recevez des invitations dans l’Application et ouvrez rapidement l’Espace ou la Base concerné.
+
+- **Actualisation du journal d’audit ajoutée** : Actualisez manuellement les journaux et consultez les noms complets de l’acteur, de l’Espace et de la Base.
+
+## Correctifs et améliorations
+
+* **Cohérence améliorée de la publication d’Applications** : Synchronise la modification simultanée, la génération et la publication afin que les Applications publiées correspondent au dernier aperçu.
+
+* **Limites d’invitation optimisées** : Empêche les organisations abonnées d’être désactivées lors des invitations par lots ; Community Edition est exemptée de la désactivation automatique horaire.
+
+* **Problèmes d’ouverture de « Historique des Enregistrements » corrigés** : Empêche les plantages de la barre latérale et clarifie les libellés de « Historique des Enregistrements » et « Corbeille ».
+
+* **Fermeture améliorée de la boîte de dialogue « Empiler par » Kanban** : Fermez-la avec Échap, en cliquant à l’extérieur ou en sélectionnant « Terminé ».
+
+* **Mises à jour par lots des champs de date améliorées** : Accélère les mises à jour par lots pour les Enregistrements contenant des champs de date, rendant les opérations à grande échelle plus fluides.
+
+* **Stabilité améliorée des requêtes simultanées** : Améliore la fiabilité des requêtes lorsque plusieurs requêtes s’exécutent simultanément, réduisant les échecs et les erreurs.
+
+* **Changement de Table amélioré** : Offre un chargement plus fluide, un affichage des données plus rapide, une mise en cache plus sûre et des états de chargement du nombre de lignes précis.
+
+* **Échec d’ouverture des Tables avec index de recherche corrigé** : Garantit un accès stable aux Tables avec index de recherche activé.
+
+* **Interactions améliorées pour les invitations de membres** : Cliquez n’importe où dans la zone de saisie d’e-mail pour la sélectionner et commencer à taper.
+
+- **Stabilité améliorée de la navigation entre Tables** : Empêche les gels de chargement et ouvre la dernière vue utilisée ou la vue par défaut lorsqu’aucune n’est spécifiée.
+
+- **Précision améliorée des notifications d’invitation** : Empêche les notifications en double ou incorrectes lorsque les invitations par e-mail ou par lots échouent.
+
+- **Performances améliorées des champs calculés** : Augmente la vitesse et la stabilité sous forte concurrence pour les mises à jour lookup, d’Enregistrements liés, de repointage et de diffusion.
+
+
+
+
+
+
+# Présentation de Teable 3.0 : le tableur IA pour les entreprises
+
+Teable 3.0 représente une avancée majeure pour le travail réel en entreprise avec l’IA. Vous pouvez créer des flux de travail IA adaptés à 100% à votre activité et des Applications personnalisées, constituant un véritable hub de données métier IA. Avec Teable, vous pouvez également connecter n’importe quel système ou migrer des données vers un seul endroit.
+
+Que vous soyez une petite entreprise ou une grande entreprise, Teable aide votre équipe à devenir véritablement native de l’IA.
+
+
+
+
+## Nouveautés de Teable 3.0
+
+- **Connectez et migrez tout** — Passez d’Airtable, de feuilles de calcul, de fichiers et d’autres systèmes vers Teable. Les données, les structures de Table, les pièces jointes et les Enregistrements liés peuvent être migrés vers un seul espace de travail prêt pour l’IA.
+
+- **Capacités pour les tâches complexes** — Teable peut désormais gérer des tâches de longue durée, comme le traitement de dizaines de fichiers Excel ou CSV à la fois, ou de documents PDF jusqu’à 100 pages.
+
+- **Super Automatisation** — Automatisez des flux de travail personnalisés adaptés à votre activité, des rappels d’expiration de contrat aux rapports de ventes hebdomadaires, mises à jour Slack, approbations et processus opérationnels.
+
+- **Applications adaptées à votre activité** — Créez des Tableaux de bord, des pages de réservation, des portails, des outils internes et des Applications métier directement sur vos données.
+
+- **Agents d’e-mail adaptés à l’activité** — Générez et envoyez en masse des e-mails de suivi personnalisés à l’aide de vos données client et de votre contexte métier. Les boîtes de réception personnelles et les liens de désabonnement sont pris en charge.
+
+## 🙌 Soutenez notre lancement sur Product Hunt
+
+Si vous aimez ce que nous créons, votre vote positif compterait beaucoup pour nous : **[Teable 3.0 sur Product Hunt](https://www.producthunt.com/products/teable-4)**
+
+
+
+
+
+# Contexte IA, liens courts et optimisation des performances
+
+## Mises à jour des fonctionnalités
+
+* **Contexte de l’Application Chat Teable ajouté** : Utilise le code, la structure et la configuration des Applications autorisées mentionnées avec @ pour une aide IA précise tout en excluant les paramètres sensibles.
+
+* **Liens courts ajoutés pour le partage et les Modèles** : Des liens plus simples facilitent le partage et l’utilisation du contenu.
+
+## Correctifs et optimisations
+
+* **Stabilité de la Corbeille améliorée** : Corrige les erreurs liées aux Enregistrements supprimés en masse et améliore la fiabilité lors du chargement ou de la restauration de grands lots.
+
+* **Mises à jour améliorées des champs calculés inter-Base** : Empêche les mises à jour de se bloquer ou d’échouer, garantissant des données précises et ponctuelles.
+
+* **Performances améliorées du changement de vue** : Réduit les chargements en double et les actualisations inutiles pour un changement de vue plus fluide.
+
+* **Statut du calcul de champ amélioré** : Clarifie la progression et les modifications, simplifie le panneau d’activité et ajoute des traductions.
+
+* **Aperçus de la Corbeille améliorés pour les suppressions en masse** : Affiche des exemples d’Enregistrements supprimés et le nombre restant pour faciliter la révision.
+
+* **Performances améliorées des grandes Tables** : Accélère le chargement des Tables comportant de nombreuses colonnes, rendant les Tables complexes plus fluides à parcourir et à modifier.
+
+- **Tri manuel corrigé** : L’ordre des Enregistrements reste désormais cohérent après les mises à jour en temps réel ou les rechargements de page.
+
+- **Sélecteur d’Enregistrements d’auto-lien amélioré** : Affiche uniquement les champs visibles dans le lien actuel et renvoie des Enregistrements complets.
+
+- **Disposition de la description de Table améliorée** : Réduit la largeur maximale pour éviter de couvrir les onglets de vue, clarifiant les en-têtes et simplifiant la navigation.
+
+- **Visibilité unifiée des champs Link** : Les modifications de visibilité de l’API préservent les champs principaux des Tables liées dans les champs Link et les paramètres de lien partagé.
+
+- **Stabilité améliorée des pièces jointes et de l’importation de données** : Améliore l’accès aux pièces jointes de sources fiables et la fiabilité des demandes d’importation, réduisant les échecs de configuration d’exécution.
+
+- **Échecs de copie de Base partagée corrigés** : Les copies réussissent malgré les panneaux de plugins hors périmètre, en incluant uniquement le contenu partagé et en ignorant les éléments non valides.
+
+- **Vues bloquées sur « Calcul en cours » corrigées** : Améliore la récupération des champs Formula et Lookup pour éviter les états de calcul prolongés.
+
+- **Champs Lookup basés sur des formules améliorés** : Permet la modification et la conversion, avec un chargement, un enregistrement, des paramètres d’affichage et une gestion des erreurs plus fiables.
+
+
+
+
+
+# Expérience d’importation Airtable améliorée
+
+## Mises à jour des fonctionnalités
+
+* **Ajout de retours sur l’importation Airtable** : l’importation dans la Base actuelle ouvre la table importée ; les autres Bases renvoient des liens d’accès pour une consultation rapide.
+
+* **Ajout des importations Airtable via Personal Access Token** : importez avec des autorisations valides sur la cible et le Scope d’intégration, pour une migration flexible et sécurisée.
+
+## Corrections de bugs et optimisations
+
+* **Amélioration de la stabilité de la migration Airtable** : transferts, téléchargements, lecture des Enregistrements et gestion des erreurs améliorés ; les interruptions et délais d’attente sont désormais relancés ou arrêtés en toute sécurité.
+
+* **Correction des échecs de connexion OAuth** : prévention des erreurs « Échec de création de l’enregistrement utilisateur » pour les nouveaux utilisateurs avec connexion par domaine ou ouverte activée.
+
+* **Optimisation de la connexion aux Applications et de la création d’utilisateurs** : unification de la création de nouveaux utilisateurs tout en préservant les capacités existantes d’écriture d’App Token pour une meilleure compatibilité.
+
+* **Optimisation de la documentation du projet** : mise à jour de l’image de couverture du README et de la mise en page de la communauté pour une présentation du projet plus claire et plus facile à parcourir.
+
+- **Amélioration du tri des colonnes** : réorganiser ou déplacer des colonnes n’actualise plus entièrement les Enregistrements, réduisant les états de chargement, les scintillements et les requêtes dupliquées.
+
+- **Amélioration de la réactivité des Tables** : les Enregistrements restent visibles lorsque seuls les paramètres des colonnes changent, évitant les écrans squelettes inutiles et garantissant une consultation ininterrompue des données.
+
+- **Amélioration des statuts de résumé des questions** : distinction précise entre les états répondu, en attente, ignoré, non sélectionné, expiré et annulé pour vérifier rapidement la progression.
+
+- **Amélioration des résumés de pièces jointes** : affichage des tailles dans des unités plus claires telles que MB et GB, avec un meilleur espacement dans les colonnes étroites.
+
+* **Amélioration de la stabilité du traitement des messages IA** : les messages IA consécutifs sont traités dans l’ordre d’envoi, réduisant les confusions de contexte et l’exécution involontaire de tâches.
+
+* **Correction des problèmes d’interaction avec l’IA** : résolution des confirmations de publication ignorées, des cartes de questions qui disparaissent et des agents qui semblent bloqués pour des flux de travail plus fluides et plus stables.
+
+* **Optimisation des interactions guidées** : amélioration de la gestion et de l’alignement des pièces jointes dans les boîtes de dialogue interactives pour une cohérence et une lisibilité accrues à côté des messages de chat standard.
+
+* **Amélioration de la fiabilité du nettoyage de la Corbeille** : optimisation du nettoyage des historiques de flux de travail volumineux et de la gestion des échecs non relançables et des erreurs temporaires de connexion à la base de données.
+
+* **Amélioration de la sécurité de l’importation d’URL** : restriction des ressources locales, de réseau privé, redirigées en interne et de stockage non fiables, réduisant les risques liés à l’importation de contenu externe.
+
+* **Amélioration de la stabilité de la gestion des Champs** : correction d’erreurs récurrentes lors de la création, de la mise à jour ou de la suppression de Champs pour une configuration et une maintenance plus fiables.
+
+
+
+
+
+
+# Améliorations des performances, de la recherche et de la stabilité
+
+## Corrections de bugs et améliorations
+
+* **Amélioration des performances des opérations à grande échelle** : optimisation de la copie des Champs Rollup, de la création de Tables en ligne et de la suppression groupée pour des flux de travail plus fluides.
+
+* **Optimisation des mises à jour de Champs Rollup** : accélération du remplissage rétroactif et des lectures à la demande pour les mises à jour des Champs calculés tout en garantissant leur exactitude.
+
+* **Optimisation de la suppression groupée** : élimination du traitement redondant tout en préservant les contrôles par lots, annuler/rétablir, les mises à jour en temps réel, les audits, les automatisations et la corbeille.
+
+* **Correction des plantages lors de la suppression de Champs référencés** : les boîtes de dialogue de confirmation s’ouvrent désormais de manière fiable, avec des actions de confirmation et d’annulation stables.
+
+* **Correction de la première connexion OAuth pour les Applications générées** : les nouveaux utilisateurs avec connexion par domaine ou ouverte peuvent créer des comptes sans le message « Échec de création de l’enregistrement utilisateur ».
+
+* **Correction des Champs masqués dans les Enregistrements développés** : les utilisateurs autorisés peuvent les afficher lorsqu’ils sont activés, avec un chargement du contenu uniquement lorsque nécessaire.
+
+* **Conservation des préférences de Champs masqués** : les paramètres existants « Afficher les Champs masqués », y compris les préférences héritées, sont conservés après les mises à jour.
+
+* **Optimisation du chargement des Champs masqués dans les Vues partagées** : l’accès suit le périmètre de la Table partagée, évitant les échecs lors du développement d’Enregistrements liés depuis d’autres Tables.
+
+* **Correction du suivi d’accès pour les nouvelles Bases** : les nouvelles Bases sont correctement marquées comme visitées, garantissant des flux de travail ultérieurs cohérents.
+
+* **Amélioration de la configuration d’intégration** : ajout d’un espacement inférieur et prévention des fenêtres contextuelles de paramètres masquées ou inutilisables.
+
+* **Correction des scopes OAuth** : les jetons d’accès incluent désormais uniquement les autorisations explicitement approuvées, empêchant tout accès supplémentaire non autorisé.
+
+* **Optimisation des vérifications d’intégrité des grands Espaces de travail** : réduction des analyses répétées des métadonnées de Champs liés, améliorant la fiabilité et réduisant la charge de la base de données.
+
+* **Amélioration de la recherche dans les Tables sur de grands jeux de données** : vitesse et fiabilité des résultats accrues sous forte charge pour une expérience plus stable.
+
+* **Amélioration de la fiabilité des e-mails automatisés** : récupération automatique après les échecs de connexion à la boîte aux lettres et omission des résultats d’e-mail invalides, réduisant les interruptions de flux de travail.
+
+
+
+
+
+
+# Champs calculés et optimisation de la stabilité
+
+## Mises à jour des fonctionnalités
+
+* Ajout d’un statut de calcul visible pour les Champs calculés, y compris les formules, les recherches et les rollups.
+
+## Correctifs et améliorations
+
+* **Amélioration de la sélection de Tables avec surbrillances de recherche** : les lignes ou cellules sélectionnées sont plus faciles à distinguer des résultats de recherche.
+
+* **Amélioration de l’affichage des résumés dans les colonnes étroites** : les valeurs clés, comme les pourcentages, sont priorisées afin de réduire les troncatures trompeuses.
+
+* **Correction des valeurs de Champ de groupe pour les nouveaux Enregistrements dans les Vues groupées** : les nouveaux Enregistrements héritent de la bonne valeur de groupe même lorsqu’elle est masquée.
+
+* **Amélioration des mises à jour de résultats calculés après la liaison d’Enregistrements** : les Champs de recherche et de formule se mettent à jour plus rapidement après les modifications des informations utilisateur.
+
+* **Correction des échecs d’enregistrement lors de la modification des seuls noms ou descriptions de Champs** : les modifications ne déclenchent plus de remplissages rétroactifs inutiles de Champs calculés.
+
+* **Amélioration de la stabilité de modification des paramètres de Champs Rollup et calculés** : réduction des erreurs lors de la modification des configurations de Champs associés.
+
+* **Correction de la perte de configuration après le renommage de Champs de recherche imbriqués** : les options de sélection unique et les valeurs d’Enregistrement affichées sont conservées.
+
+* **Amélioration de la stabilité de la gestion des Cookie** : compatibilité et stabilité renforcées dans les environnements de déploiement, réduisant les problèmes associés.
+
+
+
+
+
+
+# Optimisation de la stabilité et des performances
+
+## Correctifs et améliorations
+
+* **Correction de la modification des options de sélection** : cliquer sur des options existantes de **Sélection unique** ou **Sélection multiple** ouvre désormais la liste déroulante de manière fiable.
+
+* **Amélioration de la stabilité des Champs de formule** : correction des échecs dans les formules **Lookup** et **IF** imbriquées avec certains résultats numériques.
+
+* **Amélioration de la stabilité des liens plusieurs-à-plusieurs** : correction des Champs de lien inverse qui ne se mettaient pas rapidement à jour après des échecs de mises à jour d’arrière-plan à grande échelle.
+
+* **Amélioration de la gestion des Champs de lien à grand volume** : les Champs de lien à cardinalité élevée calculent et s’affichent désormais de manière plus fiable.
+
+* **Amélioration de la vitesse de mise à jour des formules et recherches** : les mises à jour d’Enregistrements liés à plusieurs étapes actualisent désormais plus rapidement les calculs et cascades.
+
+* **Amélioration de la stabilité des tâches de calcul** : les tâches de calcul en pause ne sont plus réveillées à répétition, réduisant la planification invalide.
+
+* **Correction des problèmes de menu de corbeille de Table** : les Tables mises à la corbeille n’affichent désormais que les actions pertinentes comme restaurer et supprimer.
+
+* **Correction des problèmes de restauration de Tables supprimées** : restaurer une Table ne restaure désormais que les Champs et Vues de cette suppression.
+
+* **Amélioration des performances de réponse IA** : AI Proxy SSE et les réponses en streaming réduisent désormais la mise en cache et l’analyse inutiles.
+
+* **Amélioration des chemins d’arrière-plan à haute fréquence** : les lectures de paramètres, le suivi, le nettoyage des données et les recherches de session sont désormais plus légers.
+
+* **Amélioration des vérifications de correspondance des fichiers de session** : les recherches de fichiers de session utilisent désormais une validation d’ID plus stricte pour réduire les erreurs de correspondance.
+
+
+
+
+
+
+# Optimisation de la sécurité et de la stabilité
+
+## Correctifs et améliorations
+
+* **Amélioration de l’expérience d’accès partagé** : les visiteurs anonymes voient désormais les descriptions de nœuds lorsqu’ils ouvrent pour la première fois du contenu partagé.
+
+- **Amélioration de la fiabilité de la migration inter-bases de données** : déplacer une Base préserve mieux les données, schémas, Champs, relations et autorisations.
+
+- **Amélioration de l’affichage de progression des tâches Agent** : chaque nouvelle tâche affiche une progression indépendante, évitant les interférences des statuts de tâches précédentes.
+
+- **Correction des erreurs de configuration de Champs Lookup** : changer de Champ cible après avoir sélectionné un Champ de date ne provoque plus d’erreurs de page.
+
+- **Amélioration des mises à jour de configuration de Champs Lookup** : les configurations Lookup existantes sont traitées de manière plus fiable lors du changement de Champ cible.
+
+- **Amélioration des performances de génération par lot de Champs IA** : réduction de la charge de la base de données due aux mises à jour liées lors de la génération de contenu IA à grande échelle.
+
+- **Amélioration des calculs de dépendances de Champs complexes** : la gestion des dépendances est plus efficace, rendant les recalculs de grandes Bases plus stables.
+
+- **Correction de l’affichage du panneau de couleurs de la Vue calendrier** : les options de couleur s’affichent désormais correctement.
+
+- **Unification de l’expérience des couleurs de la Vue calendrier** : les couleurs du calendrier correspondent désormais aux couleurs des Champs de sélection unique et multiple.
+
+- **Renforcement des vérifications d’autorisation d’accès à la Base** : empêche l’accès aux ressources d’autres Bases via des chemins de Base incorrects.
+
+- **Correction des problèmes d’autorisation des flux de travail** : vérifications renforcées pour l’affichage, l’exécution, le test, la copie, l’activation, la désactivation et la suppression des flux de travail.
+
+- **Correction des autorisations de suppression définitive de Tables** : les Tables ne peuvent être supprimées définitivement que par les utilisateurs autorisés dans leur Base.
+
+* **Amélioration de la vitesse de chargement du journal d’audit auto-hébergé** : la consultation des journaux d’audit groupés est plus rapide et plus fluide.
+
+* **Amélioration de la synchronisation des statuts de tâches Agent de longue durée** : le statut des tâches est plus cohérent entre la récupération de page, les instantanés et les mises à jour en temps réel.
+
+* **Correction des problèmes d’affichage de Champs Lookup** : les Champs Lookup basés sur des Champs de sélection n’affichent plus une interface vide alors que les API renvoient des données.
+
+* **Amélioration de la stabilité des filtres de Vue** : les Vues ne plantent plus lors du filtrage par des Champs Lookup affectés avec des options manquantes.
+
+* **Amélioration de la synchronisation des options Lookup** : les Champs Lookup préservent et affichent mieux les options après des modifications d’options du Champ source.
+
+
+
+
+
+
+# Mémoire IA et téléchargements de fichiers
+
+> Teable AI peut désormais se souvenir de ce que vous lui demandez de retenir au fil des conversations et vous permettre de télécharger les fichiers générés.
+
+## 1. Mémoriser des instructions entre les conversations
+
+Demandez à l’IA de mémoriser des instructions récurrentes, telles que des règles de mise en forme ou de traitement. Elle les mémorisera dans la même Base, même après avoir effacé la conversation ou commencé une nouvelle conversation.
+
+
+
+
+## 2. Télécharger des fichiers générés par l’IA
+
+Vous pouvez désormais télécharger directement depuis le chat les fichiers générés par l’IA, y compris les PDF et les JPG.
+
+
+
+
+
+
+
+
+# Optimisation de l’IA, de la création d’Applications et des performances
+
+## Mises à jour des fonctionnalités
+
+* **Nouveau Teable Skill** : les Agents IA comme Claude Code et ChatGPT peuvent se connecter à Teable Base et gérer les données, Tables, Champs, Vues, Enregistrements, Automatisations et Applications.
+
+* **L’aperçu d’App Builder prend en charge la sélection directe d’éléments** : sélectionnez des éléments de page sur le canevas et joignez-les au Chat pour des modifications ciblées.
+
+* **App Builder prend en charge la modification en ligne de texte statique** : modifiez directement le texte statique dans l’aperçu, avec des actions d’enregistrement et d’annulation plus claires.
+
+## Correctifs et améliorations
+
+* **Amélioration de l’expérience de recherche dans les Tables** : les options de recherche, retours, indications et explications de visibilité des lignes sont plus clairs.
+
+* **Amélioration des points d’entrée de la Licence auto-hébergée** : l’achat et la gestion des licences sont unifiés pour un accès et une compréhension facilités.
+
+* **Correction des filtres de Champs Rollup non appliqués** : les filtres dans « Plus d’options » des Champs Rollup sont désormais correctement enregistrés et affectent les calculs.
+
+* **Amélioration des performances de mise à jour des conditions Lookup et Rollup** : recalcul plus rapide pour de nombreux Enregistrements liés, particulièrement dans les grandes Tables associées.
+
+* **Amélioration des performances d’envoi d’e-mails d’Automatisation** : la réutilisation des ressources est plus efficace pour les e-mails groupés, réduisant le temps d’exécution et améliorant la stabilité.
+
+* **Amélioration de la stabilité de l’inspecteur App Builder** : la sélection d’éléments et la modification de texte sont plus fiables après la navigation, les enregistrements, les synchronisations ou la régénération.
+
+* **Amélioration de la stabilité du déplacement de Base inter-bases de données** : les données, Champs, relations, autorisations et métadonnées de la Base migrent de manière plus fiable entre les bases de données.
+
+* **Amélioration de l’efficacité d’exécution des Agents IA** : réduction des recherches de commandes inutiles, des validations répétées et de l’utilisation de contexte pour des opérations Teable plus rapides.
+
+* **Amélioration des indications pour la création groupée d’Enregistrements** : des suggestions de validation JSON et `jq` plus claires réduisent les tentatives et les erreurs pour les importations complexes.
+
+* **Correction des paramètres d’outils incohérents en streaming** : les paramètres d’outils restent cohérents entre les événements en direct, les instantanés enregistrés et les sessions d’interface restaurées.
+
+* **Amélioration de la latence de mise à jour des Champs Lookup et de calcul liés** : les Champs de calcul se mettent à jour plus rapidement avec de nombreux Enregistrements liés.
+
+* **Correction d’un problème de limite de nettoyage de l’historique des Enregistrements** : les historiques des Tables créées ou mises à jour le même jour, puis supprimées définitivement, sont nettoyés plus précisément.
+
+* **Amélioration de la vitesse de réponse IA et de la stabilité des Automatisations** : premières réponses IA plus rapides et Automatisations planifiées plus stables sous forte charge.
+
+* **Correction de l’entrée de Chat IA mobile masquée dans App Builder** : les utilisateurs peuvent désormais ouvrir normalement le Chat IA sur mobile.
+
+* **Amélioration du glissement du panneau de chat** : le séparateur ne reste plus bloqué lorsque la souris est relâchée au-dessus de la zone d’aperçu.
+
+* **Correction du défilement de la liste déroulante de filtre d’historique des Enregistrements** : les filtres de Champ et d’utilisateur dans les boîtes de dialogue peuvent désormais défiler et sélectionner toutes les options.
+
+* **Correction de l’orientation des miniatures photo sur mobile** : les miniatures nouvelles ou régénérées respectent désormais l’orientation EXIF dans les Vues Galerie et Grille.
+
+* **Amélioration de la gestion des métadonnées d’image** : les informations de dimensions d’image sont normalisées de manière plus cohérente lors de l’importation.
+
+* **Amélioration du style du mode sombre de la page de Licence auto-hébergée** : la page correspond désormais mieux au style global du produit.
+
+
+
+
+
+
+# Optimisations des performances de copie et de calcul
+
+## Corrections de bugs et améliorations
+
+* **Conservation des données de Champs de lien externe** : conservation des valeurs d’Enregistrements liés lors de la copie de Tables avec des Champs de lien externe.
+
+* **Amélioration des performances de copie de Tables** : copie plus rapide des Tables avec des auto-liens ou des Champs de lien externe.
+
+* **Amélioration de l’expérience de copie de Base** : les copies de grandes Bases sont traitées plus efficacement avec des mises à jour de progression plus rapides.
+
+* **Amélioration de la stabilité de copie d’Enregistrements auto-liés** : les relations auto-liées sont préservées de manière plus fiable lors de la copie.
+
+* **Extension de la couverture des performances de copie** : ajout de protections pour les performances de copie des Champs de lien externe afin d’éviter les régressions.
+
+* **Correction des erreurs d’envoi de formulaires partagés publics** : réduction des erreurs 500 causées par des problèmes de détection des routes.
+
+* **Optimisation des performances Rollup conditionnelles** : calculs `count`, `sum` et `average` plus rapides avec des conditions de référence de Champ.
+
+* **Amélioration de la stabilité des Rollups complexes** : optimisation des calculs avec filtres, Enregistrements groupés, tri `array_join`, limites et tri Lookup.
+
+* **Copie plus rapide des Tables sans liens** : copie plus rapide des Tables sans Champs de lien et préservation fiable des ID d’Enregistrement.
+
+* **Garantie de résultats corrects lors de la copie de Tables liées** : les références de lien, Lookup, Rollup et inter-Table restent isolées et correctes.
+
+* **Correction des problèmes de formule FIND / SEARCH** : amélioration de la stabilité pour les Champs JSON comme la sélection multiple et les Enregistrements liés.
+
+* **Amélioration de la fiabilité des recalculs de formules à grande échelle** : recalculs en cascade plus stables pour les formules de recherche de texte.
+
+
+
+
+
+
+# Mises à jour des Modèles, Champs et de la stabilité
+
+## Mises à jour des fonctionnalités
+
+* **Amélioration de l’adaptation des fuseaux horaires de date des Modèles** : les Modèles ajustent désormais les fuseaux horaires des dates selon l’environnement utilisateur.
+
+* **Ajout de l’actualisation manuelle du stockage des pièces jointes** : les administrateurs peuvent actualiser manuellement l’utilisation du stockage des pièces jointes lorsque les données de facturation sont retardées.
+
+## Correctifs et améliorations
+
+* **Correction de l’échec de création d’Enregistrements dans les Tables héritées** : les Tables héritées n’échouent plus lorsque « Créé par » est vide ou généré par la base de données.
+
+* **Correction de l’affichage lors du collage d’Enregistrements liés** : les Enregistrements liés collés affichent désormais immédiatement les titres au lieu d’afficher temporairement « Sans titre ».
+
+* **Amélioration du calcul des Champs de formule** : les noms d’utilisateur issus des Champs créateur ou éditeur sont traités plus fiablement comme du texte.
+
+* **Correction de la suppression de Champs de lien isolés** : les Champs de lien peuvent désormais être supprimés après la suppression de la Table liée.
+
+* **Amélioration des performances de Champs de recherche conditionnelle** : réduction des risques de délai d’attente et d’indisponibilité temporaire de Table lors de l’ajout de certains Champs de recherche conditionnelle.
+
+* **Correction de l’effacement des valeurs par défaut de Champs** : les valeurs par défaut peuvent désormais être effacées pour les Champs Sélection unique, Sélection multiple, Nombre, Membre, Case à cocher et Date.
+
+* **Amélioration des nouveaux Enregistrements après l’effacement des valeurs par défaut** : les nouveaux Enregistrements ne réutilisent plus les valeurs par défaut précédemment configurées.
+
+* **Correction de l’affichage des nouvelles options dans la Vue Grille** : les nouvelles options Sélection unique ou Sélection multiple ne disparaissent plus jusqu’à l’actualisation.
+
+* **Amélioration de la modification des Champs de sélection** : les options nouvellement ajoutées restent visibles, conformément à l’affichage après actualisation.
+
+* **Amélioration de la stabilité de publication des Modèles** : correction d’une indisponibilité occasionnelle de la page après la publication de Modèles.
+
+* **Amélioration des mises à jour de déclencheurs d’Automatisation CLI** : les mises à jour CLI ne modifient désormais que la configuration du déclencheur sans ajouter d’actions de script supplémentaires.
+
+* **Amélioration de la stabilité de lecture des fichiers et pièces jointes** : réduction des réponses lentes, des messages surdimensionnés et des échecs dus aux fichiers ou images volumineux.
+
+* **Amélioration des performances des Champs de formule** : optimisation de formules comme `CONCATENATE` pour réduire les ralentissements dans certaines Vues filtrées.
+
+* **Correction de l’affichage du groupement de dates Lookup** : les valeurs de date/heure Lookup existantes n’apparaissent plus comme « Vide » lorsqu’elles sont groupées.
+
+* **Amélioration du groupement de dates Lookup à valeurs multiples** : les valeurs de date/heure dans les Champs Lookup à valeurs multiples s’affichent désormais correctement dans les titres de groupe.
+
+* **Correction des clics sur les Enregistrements liés dans la Vue Grille** : en mode modification, cliquer sur les étiquettes d’Enregistrements liés ouvre désormais les détails de l’Enregistrement.
+
+* **Amélioration de la stabilité de l’historique des Enregistrements** : les grandes cellules d’historique héritées se chargent et se nettoient plus fiablement ; le contenu surdimensionné affiche un **marqueur de troncature**.
+
+* **Amélioration de la gestion des erreurs de Champs calculés** : les échecs connus et déterministes de génération SQL calculée ignorent désormais les nouvelles tentatives et entrent dans la gestion des erreurs.
+
+
+
+
+
+
+# GPT-5.6 est désormais disponible dans Teable
+
+
+
+GPT-5.6 remplace GPT-5.5 comme modèle par défaut de Teable, offrant de meilleures performances pour les tâches complexes de création d’Applications et agentiques. Lors du travail avec de grandes Tables, des documents et des données inconnues, il peut mieux comprendre les relations, planifier les étapes et accomplir le même travail avec moins d’actions : les étapes de création d’Applications sont réduites d’environ **25%**, les actions d’outils de **35–48%** et les exécutions bloquées de **15%** ; le raisonnement avec un million de contextes s’améliore d’environ **70%**, tandis que le raisonnement abstrait sur des tâches inconnues obtient un score environ **18x supérieur**.
+
+Teable prend désormais en charge **GPT-5.6 Sol et Terra**. Cela donne à Teable AI une base de modèles plus robuste pour **Chat IA, App Builder, Champs IA et automatisation**, avec différents niveaux de modèles disponibles selon les niveaux de complexité des tâches.
+
+Vous pouvez l’essayer dès maintenant dans Teable.
+
+
+
+
+
+
+# Optimisation de l’historique, de l’IA et de la stabilité
+
+## Correctifs et améliorations
+
+* **Amélioration de la stabilité de l’historique pour les grandes Tables** : l’archivage, le nettoyage et la compression de l’historique s’exécutent désormais automatiquement en arrière-plan.
+
+* **Amélioration de la pagination et de la lecture de l’historique des Enregistrements** : correction des problèmes de pagination et de délai d’attente pour une consultation plus stable de l’historique.
+
+* **Amélioration de la gestion de l’historique pour la suppression et l’importation** : correction des problèmes d’historique pendant la suppression définitive et la création d’Enregistrements importés.
+
+* **Correction de la redirection de connexion des Applications publiques App Builder** : les Applications publiques ne redirigent plus vers la connexion Teable lorsque la connexion est désactivée.
+
+* **Amélioration de la stabilité de la facturation** : les prélèvements et remboursements sont plus fiables sous forte concurrence, réduisant les doublons et les échecs.
+
+* **Correction du problème d’affichage des Champs Date** : les Champs ne contenant qu’une date n’incluent plus de valeurs d’heure dans les formules ou les résultats copiés.
+
+* **Correction du problème de filtrage des dates** : les conditions de date telles que « après ou égal à » sont plus stables, évitant les échecs des scripts d’Automatisation.
+
+* **Correction du problème d’aperçu des pièces jointes** : les pièces jointes d’intégration peuvent être prévisualisées plus fiablement après l’ouverture de l’Application.
+
+* **Amélioration des réponses IA en streaming** : le contenu généré par l’IA est désormais diffusé plus fluidement, réduisant l’attente et le décalage côté interface.
+
+* **Amélioration de la fiabilité d’enregistrement du contenu IA** : le contenu généré est mieux préservé même si le streaming est interrompu ou échoue.
+
+* **Correction du problème d’affichage des Enregistrements liés** : les Enregistrements liés dans la première colonne n’affichent plus temporairement « Sans titre » après les mises à jour de Champs Nombre.
+
+* **Amélioration des invites de configuration des Champs obligatoires** : les échecs d’enregistrement de Champs obligatoires affichent désormais des messages plus clairs sur la configuration manquante.
+
+* **Ajout d’invites d’erreur localisées** : les messages de validation des Champs obligatoires suivent désormais la langue de l’utilisateur.
+
+* **Correction du problème d’accès public App Builder** : les Applications App Builder publiées ne redirigent plus vers la connexion Teable lorsque la connexion est désactivée.
+
+* **Amélioration de la stabilité de la facturation** : les prélèvements et remboursements sont plus fiables, réduisant les retards, doublons et erreurs de remboursement.
+
+* **Correction du problème d’affichage des Champs de date** : les Champs ne contenant qu’une date n’incluent plus de manière inattendue des valeurs d’heure dans les formules ou les résultats copiés.
+
+* **Correction du problème de filtrage des dates** : les scripts d’Automatisation n’échouent plus lors de l’utilisation de conditions de date comme « égal ou après ».
+
+* **Correction de l’aperçu des pièces jointes d’intégration** : les pièces jointes d’intégration sont désormais prévisualisées plus fiablement dans les Applications, réduisant les échecs de chargement de liens expirés.
+
+* **Amélioration de la création d’Applications par IA** : l’IA transforme désormais les besoins des utilisateurs en invites plus claires et structurées pour une génération App Builder plus précise.
+
+* **Amélioration de la vitesse de démarrage d’Agent Computer** : réduction des vérifications de démarrage inutiles afin que l’Agent IA renvoie plus rapidement la première réponse.
+
+* **Amélioration de l’affichage du menu de connecteurs** : l’entrée « Tout connecter » est plus claire et moins susceptible d’être confondue avec les intégrations.
+
+* **Amélioration de la lecture de fichiers par Agent** : les fichiers volumineux sont lus de manière plus fiable, réduisant les échecs causés par une longueur de contenu excessive.
+
+* **Correction du problème de récupération d’Enregistrements de flux de travail** : l’absence ou l’invalidité de `create time` ne provoque plus d’échecs de récupération d’Enregistrements de flux de travail.
+
+* **Standardisation du format de date et heure des nœuds de flux de travail** : les horodatages des nœuds utilisent désormais le format ISO pour une validation et une gestion de service plus stables.
+
+* **Correction du problème de création de Champs de sélection unique obligatoires** : les Enregistrements existants reçoivent désormais les valeurs par défaut avant l’application des contraintes obligatoires.
+
+* **Correction du problème de validation de Licence Enterprise** : les License Keys auto-hébergées existantes restent valides après les mises à niveau, évitant les fausses erreurs « licence non valide ».
+
+* **Correction des pièces jointes d’intégration de site web dupliquées** : les pièces jointes fournies par le site web n’apparaissent plus deux fois dans les invites envoyées automatiquement.
+
+* **Correction de la fausse invite « modifications de configuration non publiées » dans App Builder** : les Applications publiées ne nécessitent plus de redéploiement lorsque les configurations sont inchangées.
+
+* **Amélioration de la détection des modifications de variables d’environnement** : les métadonnées de chiffrement ou les modifications uniquement d’horodatage ne sont plus traitées comme des modifications de configuration.
+
+* **Correction des échecs d’importation Airtable causés par des options de sélection dupliquées** : les importations sont plus stables lorsque des noms d’options tronqués entrent en conflit.
+
+* **Correction de l’envoi de messages dupliqués** : résolution de cas où Teable AI pouvait envoyer des messages en double.
+
+* **Correction du problème de création d’Enregistrements avec sélection unique obligatoire** : les Enregistrements peuvent désormais être créés lorsque les Champs de sélection unique obligatoires possèdent des valeurs par défaut.
+
+* **Amélioration de l’entrée de récupération pour les Tables anormales** : les actions de récupération restent disponibles lorsque les Tables entrent dans un état d’erreur.
+
+* **Renforcement des contrôles d’autorisation des commentaires** : les détails, réactions, mises à jour, suppressions et références des commentaires sont désormais strictement limités au périmètre autorisé.
+
+* **Amélioration de la réparation des données de Champs de lien** : les Enregistrements liés manquants sont traités de manière plus fiable pendant le nettoyage ou la réparation.
+
+* **Amélioration de la stabilité du traitement de l’historique des Enregistrements** : correction de cas où le traitement de l’historique pouvait s’arrêter, permettant aux données en attente de continuer automatiquement.
+
+* **Amélioration du traitement des grandes Tables d’historique** : optimisation de l’utilisation de la mémoire lors du traitement prolongé de grands jeux de données d’historique.
+
+* **Amélioration de la gestion des fichiers temporaires pour les grandes Tables** : réduction de l’utilisation du disque temporaire pour les Tables contenant un contenu JSON volumineux.
+
+* **Amélioration de la fiabilité d’écriture et d’actualisation des données** : une meilleure gestion des erreurs évite les données manquantes, les ressources non libérées et l’attribution incorrecte des erreurs.
+
+
+
+
+
+
+# Les Skills sont désormais disponibles
+
+Teable prend désormais en charge les Skills dans le Chat IA. Saisissez `/` pour appeler un skill et laisser Teable AI gérer des tâches spécifiques avec des instructions plus ciblées.
+
+## 1. Traiter des fichiers avec les Skills intégrés
+
+Utilisez les Skills XLSX, PDF, DOCX et PPTX pour aider Teable AI à comprendre et traiter différents types de fichiers avec davantage de précision.
+
+
+
+
+## 2. Créer vos propres Skills
+
+Utilisez Skill Creator pour transformer des flux de travail IA répétables en Skills réutilisables. Par exemple, vous pouvez transformer un flux de travail de capture d’écran d’e-mail vers prospect en skill et le réutiliser plus tard avec `/`.
+
+
+
+
+
+
+
+# Optimisations des performances, de l’IA et de la stabilité
+
+## Correctifs et améliorations
+
+* **Expérience de notification améliorée** : les boutons de fermeture des toasts ne recouvrent plus les actions ; la mise en page, l’espacement et la durée sont plus cohérents.
+
+* **Performances du journal d’audit auto-hébergé améliorées** : les journaux d’audit groupés se chargent plus vite grâce à une pagination Précédent/Suivant qui réduit les doublons et les pages vides.
+
+* **Problèmes de lecture des Tables par l’IA corrigés** : l’IA ne lit ni ne référence plus de lignes incorrectes lorsque la recherche Command+F est active.
+
+* **Initialisation du chat d’Application améliorée** : les chats sont créés plus fiablement lors de la création, de la copie ou de la réinitialisation d’Applications.
+
+* **Erreur de restauration d’Application corrigée** : la restauration après l’effacement d’une conversation ne renvoie plus incorrectement une erreur 500.
+
+* **Validation des ID de chat améliorée** : les ID de chat externes sont vérifiés par rapport à l’Application actuelle afin d’éviter les associations incorrectes.
+
+* **Expérience des colonnes figées améliorée** : les zones figées s’adaptent à l’espace visible et affichent des avertissements plus clairs lorsque l’espace est insuffisant.
+
+- **Réparation des clés étrangères améliorée** : correction de cas où la réparation automatique semblait disponible mais restait bloquée, améliorant la stabilité de la récupération des relations.
+
+- **Validation de la réparation des contraintes de clé étrangère renforcée** : ajout de vérifications des métadonnées de la Table cible afin de réduire les problèmes de relation après réparation.
+
+- **Longueur des Espaces et des noms d’utilisateur limitée** : ajout d’une validation de longueur maximale afin d’améliorer la cohérence des données.
+
+
+
+
+
+
+# Optimisation de l’IA, de la facturation et de la stabilité
+
+## Mises à jour de fonctionnalités
+
+* **Expérience de saisie vocale IA améliorée** : la transcription démarre désormais après la fin de l’enregistrement, ce qui rend le démarrage des chats IA plus fluide.
+
+* **Ajout du calibrage manuel de l’utilisation de la facturation** : actualisez manuellement les nombres d’Enregistrements dans les détails d’utilisation de la facturation pour garantir une précision de 100 %.
+
+* **Ajout d’un point d’entrée d’autorisation des intégrations** : connectez directement des services comme Slack dans le chat sans copier de liens OAuth bruts.
+
+## Correctifs et améliorations
+
+* **Invites de validation de changement améliorées** : affiche des raisons de blocage plus claires lorsque les Tables ne disposent pas de Champs disponibles ou de Champs principaux.
+
+* **Détection des Espaces liés corrigée** : correction des Espaces liés entrants manquants lorsque plusieurs valeurs `foreignTableId` existent dans la configuration des Champs.
+
+* **Interface d’importation et de gestion des compétences améliorée** : les flux de travail associés sont plus clairs et plus faciles à utiliser.
+
+* **Stabilité de l’édition des options de sélection améliorée** : correction des erreurs trompeuses « Échec de la transaction de boîte d’envoi » causées par des échecs de recalcul de Champs calculés.
+
+* **Utilisation des Champs de recherche dans les formules améliorée** : les Champs de recherche à valeur unique sont traités plus fiablement comme des nombres, des booléens ou des dates.
+
+* **Duplication des grandes Vues Grille améliorée** : correction des délais d’expiration et des erreurs « périmètre d’opération trop important » lors de la duplication de grandes Vues Grille.
+
+- **Erreurs de téléchargement de fichiers Agent Computer corrigées** : correction des erreurs 500 lorsque les noms de fichier, les chemins ou les paramètres d’URL contiennent des caractères chinois.
+
+- **Téléchargements de noms de fichier non anglais améliorés** : amélioration des en-têtes de réponse et de la gestion du type de fichier pour les fichiers comportant des caractères non ASCII.
+
+
+
+
+
+
+# IA, autorisations et stabilité
+
+## Mises à jour de fonctionnalités
+
+* **Reconnaissance des liens de ressources Teable Agent améliorée** : Agent reconnaît désormais mieux les liens de Tables, d’Applications, d’Automatisations et d’Enregistrements Teable.
+
+## Correctifs et optimisations
+
+* **Héritage des autorisations de l’organisation corrigé** : les membres reçoivent désormais correctement les autorisations des services ou des groupes d’utilisateurs, y compris des services parents.
+
+* **Problèmes d’évaluation des formules de date corrigés** : `IS_BEFORE`, `IS_AFTER` et `IS_SAME` renvoient désormais des booléens corrects dans les fonctions logiques.
+
+* **Stabilité des formules d’état/date améliorée** : les états de processus basés sur le temps sont désormais plus fiables.
+
+* **Insertion d’Enregistrements après l’envoi de pièces jointes corrigée** : réduction des erreurs « Pièce jointe introuvable » lors de l’insertion d’Enregistrements après des envois.
+
+* **Tables d’erreur inaccessibles ou impossibles à supprimer corrigées** : les Tables en état d’erreur peuvent désormais être supprimées pour faciliter la récupération.
+
+* **Vitesse de réponse du chat améliorée** : les informations mises en cache sont prioritaires afin de réduire le temps d’attente.
+
+* **Gestion des pièces jointes du chat améliorée** : les fichiers envoyés via une saisie guidée sont désormais conservés, affichés et transmis dans le chat.
+
+* **Blocage de l’envoi de pièces jointes dans les chats en file d’attente corrigé** : amélioration de la stabilité des envois dans les scénarios de chat en file d’attente.
+
+* **Réponses IA dupliquées corrigées** : réduction des réponses dupliquées après la première instruction.
+
+* **Échecs de chargement des résultats d’agrégation corrigés** : les Tables avec des noms de Champs en casse mixte chargent désormais les résultats récapitulatifs plus fiablement.
+
+* **Enregistrement des Bases partagées sous forme de copies corrigé** : les utilisateurs peuvent désormais enregistrer des copies lorsque les liens partagés autorisent « Enregistrer comme copie ».
+
+* **Affichage des cartes d’Application dans les conversations IA amélioré** : les cartes d’Application associées apparaissent désormais sous les messages en préservant le contexte.
+
+* **Aide et documentation CLI améliorées** : clarification du périmètre, des paramètres de Base, de l’importation de compétences, des chemins de compétences GitHub, de la configuration de connexion et de la dénomination des Tables SQL.
+
+* **Expérience de démarrage d’Agent Computer améliorée** : amélioration du préchauffage de l’aperçu des Applications pour une ouverture plus rapide et plus stable.
+
+* **Expérience de requête SQL unifiée** : les autorisations de requête SQL sont désormais cohérentes entre l’interface et la CLI.
+
+* **Affichage du contenu des Tables dans Chat IA amélioré** : « Ajouter au chat » affiche désormais les **noms de Champs** au lieu des positions de colonnes.
+
+* **Marqueurs de sélection de Chat IA améliorés** : les sélections de lignes et de colonnes sont plus claires, ce qui aide l’IA à comprendre les plages référencées.
+
+
+
+
+
+
+# Optimisation de l’IA, des formules et des flux de travail
+
+## Mises à jour de fonctionnalités
+
+* **Prise en charge restaurée des modèles IA BYOK** : les Agents prennent désormais en charge les modèles de messages compatibles avec Anthropic et OpenAI avec des clés personnalisées.
+
+## Correctifs et optimisations
+
+* **Sélection des autorisations de Personal Access Token corrigée** : le sélecteur de périmètre d’autorisation défile désormais correctement pour toutes les autorisations de ressources.
+
+* **Sélection du modèle Agent optimisée** : les Agents sélectionnent désormais plus précisément le modèle correspondant selon la clé de modèle configurée.
+
+* **Stabilité des flux de travail améliorée** : réduction des cas où les flux de travail restent `running` en raison de problèmes temporaires de connexion à la base de données.
+
+* **Récupération des flux de travail optimisée** : le système récupère désormais les exécutions de flux de travail interrompues ou obsolètes pour des files d’attente et un historique plus cohérents.
+
+* **Journalisation des échecs de flux de travail améliorée** : les étapes échouées conservent désormais les détails des erreurs plus fiablement afin de faciliter le dépannage.
+
+* **Performances de recalcul des formules et des recherches optimisées :** réduction de la génération SQL importante et des calculs dupliqués afin de diminuer la pression sur la mémoire de la base de données.
+
+* **Conservation des erreurs de formule corrigée :** les détails des erreurs de formule sont désormais conservés plus fiablement lors des mises à jour afin de faciliter le dépannage.
+
+* **Affichage de la liste des collaborateurs de l’Espace optimisé** : correction des étiquettes de collaborateurs compressées, étirées ou mal alignées pour une meilleure lisibilité et cohérence.
+
+
+
+
+
+
+# Gestion des fichiers et optimisation de la stabilité
+
+## Mises à jour de fonctionnalités
+
+* **Gestion des fichiers Agent Computer** : consultez l’utilisation du stockage, la capacité restante et les détails des fichiers tels que le nom, la taille, l’heure de mise à jour et le répertoire.
+
+
+
+* **Gestion des fichiers Cuppy Bot** : gérez plus facilement les ressources de fichiers Bot depuis la page d’administration de Cuppy Bot.
+
+* **Renouvellement automatique de la LicenseKey auto-hébergée : les LicenseKeys auto-hébergées expirées se renouvellent désormais automatiquement depuis Teable Cloud, sans mises à jour manuelles par e-mail.**
+
+## Correctifs et améliorations
+
+* **Expérience d’envoi d’Agent Computer améliorée** : augmentation des limites d’envoi par défaut et amélioration de la validation des pièces jointes, des opérations de fichiers et des quotas de stockage.
+
+* **Sélection de texte Android corrigée** : la barre d’outils Copier/Couper du système apparaît désormais lors de la sélection de texte dans des cellules sur les navigateurs Android.
+
+* **Affichage de la progression de publication amélioré** : correction d’un possible scintillement de la barre d’état pour une progression de publication plus stable.
+
+* **Accès après duplication de Base amélioré** : les Bases dupliquées apparaissent désormais en haut de Récents pour un accès plus rapide.
+
+* **Conseils de nouvelle tentative d’Automatisation améliorés** : la récupération après échec explique désormais mieux les limites de réexécution complète et suggère de consulter d’abord les journaux du nœud échoué.
+
+* **Expérience de configuration des compétences améliorée** : les compétences système sont plus claires, avec des textes d’interface améliorés.
+
+* **Aperçus d’Application Builder améliorés** : les aperçus mobiles et tablettes correspondent mieux aux appareils réels, avec des transitions de redimensionnement plus fluides.
+
+* **Échecs de création d’Enregistrements corrigés** : correction de possibles erreurs internes du serveur lors de la création d’Enregistrements dans des Tables comportant des Champs calculés.
+
+* **Stabilité des Champs calculés améliorée** : optimisation des références de Champs calculés dans la même Table afin de réduire les échecs de création d’Enregistrements dans les Tables complexes.
+
+* **Erreurs de mise à jour des Tables héritées corrigées** : correction des échecs lors de la mise à jour de Champs réguliers dans des Tables héritées contenant des Champs de formule.
+
+* **Gestion des mises à jour de Champs de formule améliorée** : les mises à jour d’Enregistrements préservent désormais la logique de formule, empêchant des erreurs comme `column can only be updated to DEFAULT`.
+
+
+
+
+
+
+# Optimisation du calcul, de la récupération et de l’IA
+
+## Mises à jour de fonctionnalités
+
+* **Progression de récupération de la corbeille visible** : les restaurations de grandes Tables ou de données affichent désormais la progression et l’état en temps réel.
+
+## Correctifs et améliorations
+
+* **Actualisation des Champs de formule améliorée** : les Champs de formule se recalculent immédiatement après la mise à jour des Enregistrements liés.
+
+* **Cohérence de mise à jour des Enregistrements corrigée** : les Enregistrements mis à jour renvoient désormais les dernières valeurs de Champs calculés.
+
+* **Échecs de création d’Enregistrements corrigés** : les identifiants de Champs en conflit avec la syntaxe SQL ne provoquent plus facilement d’erreurs internes du serveur.
+
+* **Stabilité du chargement des Vues améliorée** : les colonnes de Champs supprimés non valides sont ignorées afin d’empêcher les échecs de chargement ou de rendu des Vues.
+
+* **Révocation des jetons OAuth améliorée** : les jetons révoqués expirent plus fiablement, améliorant la sécurité d’accès aux comptes.
+
+* **Plage de collage de la Grille corrigée** : le collage après une sélection de bas en haut remplit désormais correctement toute la plage sélectionnée.
+
+* **Opérations sur de grandes sélections améliorées** : les nombres de sélections sont plus précis et les opérations sur de grandes cellules sont plus stables.
+
+* **Pièces jointes supprimées qui réapparaissaient corrigées** : les pièces jointes envoyées supprimées ne réapparaissent plus lors de la création d’un nouvel Enregistrement.
+
+* **Stabilité de récupération de Chat IA améliorée** : réduction des envois dupliqués, des pièces jointes dupliquées et des chats bloqués sur « Traitement » après une actualisation ou une reconnexion.
+
+* **Performances de recherche conditionnelle améliorées** : les comparaisons de Champs entre Tables liées sont plus rapides et plus stables, réduisant les délais d’expiration.
+
+* **Blocage de Table après suppression de Champ corrigé** : les Tables sont moins susceptibles de se bloquer ou d’échouer à s’actualiser lors des calculs associés.
+
+* **Stabilité des calculs améliorée** : optimisation des calculs utilisant le tri des lignes et les recherches de pièces jointes, réduisant les échecs d’actualisation après les modifications de schéma.
+
+* **Stabilité de récupération des Enregistrements améliorée** : les Enregistrements supprimés sont désormais restaurés avec la bonne connexion de données, réduisant les fausses erreurs « Connexion à la base de données indisponible ».
+
+* **Consultation des journaux Agent Computer améliorée** : les journaux d’exécution sont plus faciles à consulter pour la surveillance en temps réel et le dépannage.
+
+* **Performances de démarrage d’Agent Computer améliorées** : les composants d’exécution se chargent à la demande, réduisant la surcharge de démarrage inutile.
+
+* **Récupération d’AppBuilder / Agent Computer améliorée** : les sessions se récupèrent plus fiablement après les interruptions, réduisant la perte de contexte et les échecs de récupération répétés.
+
+
+
+
+
+
+# Optimisation de la corbeille et de la récupération des Champs
+
+## Correctifs et améliorations
+
+* **Récupération de la corbeille de Table améliorée** : correction de cas où les Tables ne pouvaient pas être restaurées après la suppression de Champs.
+
+* **Stabilité de récupération des valeurs de Champs renforcée** : amélioration de la sécurité et de l’efficacité lors de la restauration groupée de valeurs de Champs.
+
+* **Récupération des Champs Lien améliorée** : les Champs Lien symétriques supprimés sont désormais inclus dans la récupération afin de réduire les données associées incomplètes.
+
+
+
+
+
+
+# Optimisation des fonctionnalités et performances des Tables
+
+## Mises à jour de fonctionnalités
+
+* **Ajout de « Ajouter au chat » pour les cellules** : envoyez directement au chat le contenu d’une cellule sélectionnée.
+
+* **Ajout de l’édition de la description de Table** : ajoutez des notes sur l’objectif et des détails d’utilisation afin d’aider les équipes à comprendre les Tables.
+
+* **Affichage des informations de nœud amélioré** : les panneaux de nœud affichent désormais des étiquettes d’ID plus claires selon le type de nœud.
+
+## Correctifs et améliorations
+
+* **Performances de calcul des Champs complexes améliorées** : les Champs Recherche, Agrégation et Formule répondent désormais plus rapidement et plus fiablement.
+
+* **Performances de suppression groupée d’Enregistrements améliorées** : la suppression d’un grand nombre d’Enregistrements sélectionnés est plus rapide et présente moins de latence.
+
+* **Performances de mise à jour groupée des pièces jointes améliorées** : la mise à jour simultanée de nombreux Champs de pièces jointes est plus stable.
+
+* **Retour à la ligne des textes complexes amélioré** : le thaï et d’autres écritures complexes reviennent mieux à la ligne dans les cellules de la grille.
+
+* **Démarrage et exécution d’Agent Computer améliorés** : démarrages à froid plus rapides et réponses plus rapides après la fin des commandes.
+
+* **Stabilité des sessions Agent Computer améliorée** : réduction des conversations perdues, des nouvelles sessions inattendues et des erreurs « Aucune conversation trouvée ».
+
+* **Récupération d’Application Builder améliorée** : meilleure restauration de `.env.local`, des brouillons source et de la génération de Chat IA en cours après les redémarrages.
+
+* **Affichage des collaborateurs après changement d’Espace corrigé** : les listes de collaborateurs s’actualisent désormais correctement lors du changement d’Espace.
+
+* **Problèmes de Champs E-mail dans les filtres API corrigés** : sélectionner des Champs E-mail ne crée plus de conditions de filtre non valides.
+
+* **Importation de titres liés avec des Champs principaux Formule corrigée** : les données comportant des titres liés principaux Formule s’importent désormais correctement.
+
+* **Importation CSV sans en-têtes corrigée** : la première ligne est importée comme données lorsque l’utilisation d’en-têtes est désactivée.
+
+* **Chargement de la liste des Enregistrements avec la matrice d’autorisations corrigé** : les listes d’Enregistrements se chargent plus fiablement dans les scénarios BYOBD.
+
+* **Paramètres indisponibles après conversion de Formule en Texte corrigés** : les informations de Champ s’actualisent désormais correctement après la conversion de type.
+
+* **Tables de calcul susceptibles de se bloquer après suppression de Champ corrigées** : les Tables de calcul associées s’actualisent désormais et chargent les données plus fiablement.
+
+
+
+
+
+
+# Optimisation de la création IA et de l’importation
+
+## Mises à jour de fonctionnalités
+
+* **AI Builder permet d’ajouter des indications pendant les exécutions** : ajoutez des instructions pendant l’exécution d’un Agent sans interrompre la tâche.
+
+* **Nouveau panneau d’informations sur les fichiers** : consultez le créateur, l’heure de création, le dernier modificateur et l’heure de dernière modification depuis le menu contextuel du nœud.
+
+* **Publication AI Builder améliorée** : le contenu d’aperçu est enregistré avant publication afin de maintenir la cohérence de l’Application publiée.
+
+## Correctifs et améliorations
+
+* **Saisie dupliquée après désactivation de la validation d’unicité corrigée** : les Champs autorisent désormais correctement les doublons après la désactivation de l’unicité.
+
+* **Échecs de suppression d’Enregistrements liés corrigés** : les données associées sont nettoyées plus complètement afin de réduire les échecs de contrainte de clé étrangère.
+
+* **Performances de suppression groupée améliorées** : réduction du traitement redondant pour les scénarios courants de suppression d’environ 1 000 Enregistrements.
+
+* **Chargement du sélecteur de Base Airtable amélioré** : la zone de recherche et la disposition en grille restent visibles afin de réduire les décalages de mise en page.
+
+* **Vérifications de connexion Airtable corrigées** : OAuth a moins de chances de se fermer prématurément lors de l’ajout de comptes ou de la reconnexion d’intégrations.
+
+* **Flux d’importation Airtable amélioré** : la sélection de la source est plus claire, les conseils sur les liens de partage sont plus conviviaux et les invites multilingues sont améliorées.
+
+* **Autorisation OAuth Airtable améliorée** : les fenêtres contextuelles d’autorisation se ferment plus fiablement pendant l’importation, la configuration et la reconnexion.
+
+* **Styles du sélecteur de conditions de filtre améliorés** : unification des tailles de police pour une meilleure cohérence visuelle et lisibilité.
+
+* **Styles du panneau de conditions d’Automatisation améliorés** : les saisies, listes déroulantes, boutons, hauteurs, polices et couleurs sont plus cohérents.
+
+* **Aperçu de la configuration de connexion amélioré** : les modifications de méthode et de fournisseur de connexion s’appliquent plus fiablement avec moins d’actualisations iframe inutiles.
+
+* **Problème des paramètres de connexion corrigé** : la connexion peut toujours être désactivée après la suppression de la Table d’utilisateurs liée.
+
+* **Validation des paramètres de connexion améliorée** : Suivant est désactivé lorsque « Domaines d’e-mail autorisés » est sélectionné sans saisir de domaines.
+
+* **Création et récupération d’Agent Computer améliorées** : les nouveaux Agent Computers ne réutilisent plus incorrectement les jetons d’anciennes tâches.
+
+* **Performances de lecture des Enregistrements de la Vue projection améliorées** : les métadonnées de regroupement sont réduites par défaut ; les intégrations peuvent les demander explicitement.
+
+
+
+
+
+
+# Améliorations de l’importation IA et de la stabilité
+
+## Mises à jour de fonctionnalités
+
+* **Nouvelle prise en charge de la connexion de systèmes externes IA** : Teable IA importe désormais des données depuis des systèmes externes basés sur HTTP dans une Base, y compris l’authentification, la pagination, le mappage, les Tables et les Enregistrements.
+
+* **Nouvelle prise en charge de la connexion et de l’importation Airtable** : les utilisateurs peuvent connecter Airtable dans le chat et importer des Bases dans Teable avec la compétence `/airtable`, prenant en charge les données Airtable principales.
+
+- **Les compétences Agent personnalisées personnelles sont désormais prises en charge** : vous pouvez désormais créer, importer, activer et synchroniser des compétences pour faciliter la réutilisation des flux de travail.
+
+- **Les avis importants sont plus visibles** : les avis critiques d’administration et de facturation sont désormais mis en évidence de manière plus visible, réduisant les alertes manquées.
+
+- **Les rappels Agent Computer sont plus rapides** : les notifications du navigateur vous alertent désormais plus tôt lorsque les tâches sont terminées ou nécessitent votre attention.
+
+- **L’historique des Enregistrements est plus facile à lire** : les entrées d’historique affichent désormais des horodatages plus clairs et des noms de Champs plus naturels, avec prise en charge du filtrage des modifications.
+
+## Correctifs et améliorations
+
+* **Gestion des sélections simples et multiples améliorée** : la suppression d’options ou le collage de valeurs non valides n’efface plus les données existantes.
+
+* **Expérience d’importation CSV améliorée** : les importations CSV préservent désormais les mappages de colonnes plus fiablement, réduisant les interruptions et les délais d’expiration.
+
+* **Vues partagées améliorées** : les résultats des Vues partagées correspondent désormais mieux aux Vues personnelles, avec des Champs masqués plus sûrs.
+
+* **Performances d’aperçu d’Application Builder améliorées** : les aperçus d’Application Builder se chargent désormais plus vite, s’ouvrent plus fluidement et évitent les transferts inutiles de fichiers volumineux et les clignotements.
+
+* **Stabilité d’Application Builder et de l’importation d’Application améliorée** : les flux d’importation, de restauration, d’enregistrement et d’aperçu sont désormais plus stables.
+
+* **Récupération d’Agent Computer et de la génération IA améliorée** : les rechargements, problèmes réseau et redémarrages de service récupèrent désormais les tâches en cours plus fiablement.
+
+* **Sortie en streaming de l’Agent IA améliorée** : la sortie en streaming est désormais plus stable pour les nouvelles tentatives, les erreurs et l’affichage des fichiers.
+
+* **Performances avec de grands volumes de données améliorées** : la suppression groupée de Champs, la suppression d’Enregistrements, la duplication de Base, la création de Table, la pagination et les requêtes groupées sont plus rapides.
+
+* **Mises à jour de formulaires et d’Automatisations corrigées** : les mises à jour automatisées de Champs, y compris les dates, s’actualisent désormais plus rapidement dans les Tables.
+
+* **Problèmes de collage et d’opérations par lots corrigés** : la mise en forme des devises, le filtrage de texte et les actions de sélection, copie et suppression basées sur l’ID sont désormais plus précis.
+
+* **Problèmes de pièces jointes et de fichiers corrigés** : les envois de pièces jointes, les téléchargements de fichiers et les aperçus de fichiers générés sont désormais plus fiables.
+
+* **Problèmes d’affichage de collaboration et de messages corrigés** : la récupération du chat, les aperçus de notifications, les invites de clé et les actualisations de collaboration sont désormais plus stables.
+
+* **Échecs de création d’Enregistrements dans certaines Tables corrigés** : une erreur 'relation already exists' est désormais résolue, améliorant la stabilité d’écriture.
+
+* **Affichage du backend d’administration amélioré** : les boutons d’action de Table de la page de gestion des Espaces sont désormais alignés pour une interface plus nette.
+
+* **Continuation de Chat IA après des erreurs corrigée** : après des échecs de message ou d’appel d’outil, vous pouvez continuer à discuter ou réessayer sans démarrer une nouvelle session.
+
+
+
+
+
+
+# Agent Computer, suralimenté
+
+
+
+Nous avons entièrement reconstruit Agent Computer, améliorant considérablement la vitesse de traitement de Cuppy et la stabilité des tâches longues. Vous bénéficierez d’une expérience plus fluide dans chaque conversation avec l’IA, tant dans Chat IA que dans Application Builder :
+
+- **Stabilité d’Agent Computer améliorée** : lorsqu’Agent Computer est indisponible ou anormal, le système récupère et réessaie automatiquement, réduisant les conversations bloquées ou les requêtes échouées.
+- **Stabilité d’Application Builder améliorée** : l’environnement d’exécution peut récupérer à la demande, réduisant les problèmes causés par l’installation des dépendances et les erreurs d’environnement.
+- **Stabilité de l’aperçu d’Application Builder améliorée** : pendant que l’IA écrit du code, vous pouvez voir les changements de l’Application en temps réel au lieu de ne voir qu’un espace réservé.
+- **Démarrage et vitesse de première réponse du Chat d’Application améliorés** : dans les scénarios de grandes Tables, les chargements répétés sont réduits, ce qui accélère le démarrage du chat et la première réponse.
+- **Stabilité des tâches IA améliorée** : lorsque le réseau se déconnecte brièvement ou que WebSocket se reconnecte, les tâches ont moins de chances d’être incorrectement marquées comme échouées, réduisant les messages « réponse interrompue ».
+- **Déclenchements erronés d’Autofix IA réduits** : certains messages d’aperçu non critiques ne déclenchent plus incorrectement de cartes de correction automatique, rendant le diagnostic des problèmes plus précis.
+- **Isolation d’Agent Computer améliorée** : réduction de la réutilisation inattendue d’anciens états entre les exécutions, rendant les résultats d’exécution plus stables et contrôlables.
+- **Fiabilité de l’enregistrement, de l’exportation et de la restauration des projets améliorée** : réduction des erreurs lors de la gestion de grands projets et prévention de l’écrasement du code d’Application lorsque des lectures échouées sont traitées comme des projets vides.
+
+
+
+
+
+
+# Résumé de sélection dans la Vue Grille
+
+Teable affiche désormais Somme, Moyenne et Rempli dès que vous sélectionnez des cellules numériques dans la Vue Grille, afin que vous puissiez vérifier rapidement les totaux, moyennes et cellules remplies sans formules ni Champs supplémentaires.
+
+Utilisez-le pour les vérifications de données quotidiennes comme les dépenses, les totaux des ventes, les budgets, les dépenses publicitaires, les heures de travail, les inventaires, les estimations de projet et les revues de rapports.
+
+
+
+
+
+- Les grandes sélections peuvent désormais être calculées avec précision, même lorsque certaines lignes ne sont pas encore chargées.
+- Les petites sélections chargées affichent toujours les résultats instantanément.
+- Les résultats suivent l’ordre actuel de la Grille, y compris les Vues personnelles.
+- Les Vues groupées calculent désormais les plages sélectionnées avec plus de précision.
+- Les sélections vides ou entièrement nulles affichent désormais le résultat correct au lieu de rester en chargement.
+
+
+
+
+
+
+
+# Améliorations de l’importation, de la confidentialité et de la stabilité
+
+## Mises à jour de fonctionnalités
+
+* **Importation CSV par ajout améliorée** : les grandes importations CSV sont plus stables, réduisant les échecs dus à l’ajout simultané d’un grand nombre d’Enregistrements.
+
+* **Confidentialité renforcée pour les Vues partagées anonymes** : les formulaires, tableaux, plugins et sélecteurs d’utilisateurs en lecture seule affichent désormais les noms et avatars au lieu des e-mails.
+
+* **Recherche d’utilisateurs dans les partages anonymes ajustée** : les sélecteurs d’utilisateurs fonctionnent toujours, mais la recherche ne prend désormais en charge que les noms, et non les e-mails.
+
+# Correctifs et améliorations
+
+* **État d’erreur des Champs Formule corrigé** : les Champs Formule récupèrent désormais après le remplacement de références supprimées par des expressions valides.
+
+* **Duplication de Base améliorée** : réduction des messages d’expiration de passerelle lors de la copie de Bases plus anciennes qui réussissent réellement.
+
+* **Stabilité du chat CuppyClaw améliorée** : réduction des invites « occupé » incorrectes qui empêchent les utilisateurs de poursuivre les conversations.
+
+* **Stabilité d’Agent Computer améliorée** : récupère et réessaie automatiquement lorsqu’il est indisponible ou anormal, réduisant les chats bloqués et les requêtes échouées.
+
+- **Problèmes de continuation du chat Agent IA corrigés** : poursuivre ou réessayer les chats est plus stable lorsque l’historique du chat est vide ou manquant.
+
+
+
+
+
+
+# Optimisation de la création d’Applications et de la stabilité
+
+## Mises à jour de fonctionnalités
+
+* **Application Builder prend en charge un mode d’aperçu plus grand** : ajout d’un aperçu étendu pour visualiser les Applications dans une interface plus grande avant publication.
+
+* **Boutons d’Application Builder plus clairs** : ajout d’étiquettes textuelles aux boutons d’icône pour une meilleure lisibilité et accessibilité.
+
+* **Gestion des versions d’Application Builder plus fiable** : amélioration de la stabilité pour l’enregistrement, le chargement, la restauration, l’exportation, la copie, la création et le déploiement.
+
+* **Messages d’état d’Application Builder plus précis** : affiche des états de progression réalistes comme initialisation, réflexion, travail et validation.
+
+## Correctifs et améliorations
+
+* **Création du premier Enregistrement dans les Tables vides corrigée** : la création du premier Enregistrement ne déclenche plus de messages génériques `ERROR`.
+
+* **Performances de suppression groupée de Champs améliorées** : la suppression de plusieurs Champs dans de grandes Tables est plus rapide et moins perturbatrice.
+
+* **Problèmes de suppression de Champs dans les Vues en lecture seule corrigés** : amélioration de la stabilité et réduction des erreurs de cas limites lors de la suppression de Champs.
+
+* **Désalignement des opérations sur les lignes dans les Vues personnelles corrigé** : le collage, l’effacement et la suppression ciblent désormais les lignes visibles avec plus de précision.
+
+* **Gestion des Enregistrements liés dans les importations CSV par ajout améliorée** : les Enregistrements liés, les valeurs de Recherche et les références arrière se mettent à jour plus fiablement.
+
+* **Mises à jour de calcul après l’importation d’Enregistrements liés améliorées** : les Champs calculés associés se mettent à jour plus fiablement, réduisant les incohérences de données.
+
+* **Stabilité de copie de Base améliorée** : la copie de Bases comportant de nombreux Champs ou de grandes structures est plus fiable.
+
+* **Copie de Base plus rapide** : optimisation du traitement par lots et des Champs liés afin de réduire le temps d’attente pour les grandes Bases.
+
+* **Copie des liens inter-Bases améliorée** : les liens inter-Bases et le comportement des Enregistrements liés fondé sur les relations sont préservés plus complètement.
+
+* **Téléchargements de fichiers du chat corrigés** : les fichiers générés se téléchargent désormais depuis l’emplacement correct, réduisant les erreurs de liens et de fichiers.
+
+* **Stabilité d’Application Builder améliorée** : les environnements d’exécution peuvent récupérer à la demande, réduisant les problèmes de dépendance et d’environnement.
+
+* **Isolation d’Agent Computer optimisée** : réduction de la réutilisation involontaire d’anciens états, rendant les résultats d’exécution plus stables et contrôlables.
+
+
+
+
+
+# Déploiement d’applications et optimisation de la stabilité
+
+## Mises à jour des fonctionnalités
+
+* **Progression du déploiement d’applications en temps réel** : la publication d’applications affiche désormais sa progression, réduisant l’incertitude pendant l’attente.
+
+* **Déploiement d’applications amélioré** : déploiement auto-hébergé, gestion des domaines personnalisés et retours de déploiement améliorés pour une publication plus fluide.
+
+* **Téléchargements de fichiers dans le chat** : les fichiers dans le chat du Créateur d’applications peuvent désormais être téléchargés.
+
+## Correctifs et améliorations
+
+* **Performances améliorées des mises à jour groupées d’enregistrements** : réponses de l’API Bulk Record Update plus rapides pour les enregistrements volumineux et les mises à jour de Champs mixtes.
+
+* **Panneau d’envoi de pièces jointes amélioré** : erreurs d’envoi, progression, statut et raisons d’échec plus clairs.
+
+* **Invites d’envoi d’images améliorées** : icônes et texte mis à jour pour clarifier les actions « effacer » et « supprimer ».
+
+* **Correction de la copie de cellules après filtrage** : la copie de cellules sélectionnées dans des Vues filtrées n’inclut plus les Enregistrements masqués.
+
+* **Mise en cache des données de Vue améliorée** : la copie de données et la navigation entre Enregistrements correspondent désormais mieux aux résultats visibles après les modifications de Vue.
+
+* **Invitations de membres de l’organisation améliorées** : texte unifié du bouton « ajouter des membres depuis l’organisation » et position de l’icône de recherche ajustée.
+
+* **Correction du style d’envoi de pièces jointes en mode sombre** : les arrière-plans au survol s’affichent désormais correctement lors des envois groupés de pièces jointes.
+
+* **Couleurs d’erreur des Champs améliorées** : les invites de validation en mode sombre sont plus douces tout en restant claires.
+
+* **Correction de la limite d’options Sélection unique** : une valeur `TABLE_LIMIT_SELECT_CHOICES_MAX` plus élevée prend désormais correctement en charge davantage d’options Sélection unique et Sélection multiple.
+
+* **Correction des filtres d’autorisation affectant la création d’Enregistrements** : les règles d’autorisation basées sur des Champs utilisateur de recherche prennent désormais en charge plus fiablement la création et les mises à jour d’Enregistrements.
+
+* **Correction de l’affichage des pièces jointes dans les Champs de formule** : les Champs de formule faisant référence à des pièces jointes affichent désormais des noms de fichiers lisibles au lieu de contenu vide ou non valide.
+
+* **Démarrage et première réponse du Chat d’application améliorés** : réduction des chargements dupliqués dans les Tables volumineuses pour un démarrage et des premières réponses plus rapides.
+
+* **Réduction des déclenchements erronés d’AI Autofix** : certaines invites d’aperçu non critiques ne déclenchent plus incorrectement des cartes Autofix.
+
+* **Stabilité des tâches IA améliorée** : les coupures réseau temporaires ou reconnexions WebSocket sont moins susceptibles de faire échouer faussement des tâches.
+
+* **Stabilité de l’aperçu du Créateur d’applications améliorée** : réduction des démarrages dupliqués du serveur de développement, des conflits de ports et des faux échecs de démarrage.
+
+* **Fiabilité améliorée de l’enregistrement, de l’exportation et de la restauration de projets** : réduction des erreurs sur les projets volumineux et prévention des écrasements accidentels de projets vides.
+
+* **Prévention des écrasements lors d’enregistrements simultanés** : les conflits de version sont détectés lorsque plusieurs sessions enregistrent ou importent simultanément.
+
+* **Correction de l’ajout d’Enregistrements avant que les Tables dupliquées soient prêtes** : l’ajout d’Enregistrements est plus stable pendant que les Tables copiées se préparent encore.
+
+* **Performances de la collaboration en temps réel améliorées** : réduction des actualisations de données inutiles pendant la collaboration et la modification groupée pour des Vues plus fluides.
+
+* **Cohérence des résultats de recherche améliorée** : « Afficher uniquement les lignes correspondantes » respecte désormais les Champs visibles dans les Vues personnelles.
+
+* **Correction des autorisations d’e-mails de test SMTP** : les Propriétaires d’Espace peuvent désormais vérifier normalement les paramètres SMTP.
+
+* **Sélection de modèle du Créateur d’applications améliorée** : retours au survol plus clairs pour les options de modèle et la saisie vocale, avec des icônes plus cohérentes.
+
+* **Correction de la langue de validation des valeurs uniques** : les erreurs de validation suivent désormais la langue actuelle de l’interface.
+
+* **Performances de création de Champs avec de nombreuses options améliorées** : la création de Champs Sélection unique avec de nombreuses options est plus rapide et plus stable.
+
+* **Règles d’importation ZIP améliorées** : l’importation ZIP **écrase le contenu du projet actuel** après validation, prend en charge les fichiers de 20MB, ignore les artefacts de build et nécessite un fichier `package.json` à la racine.
+
+
+
+
+
+
+# Optimisation de l’importation, de l’audit et des performances
+
+## Mises à jour des fonctionnalités
+
+* **Filtrage des journaux d’audit auto-hébergés** : ajout de catégories d’opérations liées aux autorisations pour trouver rapidement les modifications des autorisations et de la matrice des rôles.
+
+* **Pagination des grandes Tables** : ajout de numéros de page, de points de suspension et d’un accès direct à une page pour parcourir plus facilement les grands jeux de données.
+
+* **Nouvel avis de chat du Créateur d’applications** : affiche les règles d’historique du chat lors de la première entrée, précisant que chaque Créateur d’applications dispose de conversations distinctes.
+
+## Correctifs et améliorations
+
+* **Correction des problèmes d’ordre des lignes dans les Vues groupées** : le filtrage et le regroupement pouvaient afficher un ordre de lignes incohérent, affectant les mauvaises lignes visibles.
+
+* **Stabilité des Vues groupées améliorée** : les Vues groupées sont plus stables et prévisibles avec les données filtrées et triées.
+
+* **Détails des journaux d’audit auto-hébergés améliorés** : les longs JSON ou textes restent désormais dans une zone défilable pour une lecture plus claire.
+
+* **Pagination des journaux d’audit auto-hébergés ajustée** : les journaux d’audit affichent désormais 50 Enregistrements par page, avec le choix de taille de page masqué.
+
+* **Expérience d’importation CSV améliorée** : la création de Tables et les importations dans des Tables existantes sont plus cohérentes, stables et préservent mieux les définitions de Champs.
+
+* **Stabilité de l’importation CSV renforcée** : réduction des problèmes dans l’historique des Enregistrements, les Champs calculés et annuler/rétablir après l’importation.
+
+* **Contrôles des autorisations de l’API de Table renforcés** : les utilisateurs sans autorisations sur la Base ou la Table ne peuvent pas lire les schémas ni modifier les Enregistrements.
+
+* **Cohérence des métadonnées des Champs système améliorée** : les données d’instantané utilisateur dans les Champs système sont préservées plus fiablement après les opérations d’API.
+
+- **Correction** **des problèmes d’importation de fichiers** **`.tea`** : les anciens fichiers `.tea` pouvaient ne restaurer que la première Table, laissant les Tables suivantes vides.
+
+- **Stabilité de l’importation** **`.tea`** **améliorée** : les anciennes colonnes CSV issues de Champs supprimés ou renommés sont ignorées afin de réduire les échecs d’importation.
+
+- **Performances d’importation des grandes Bases améliorées** : réduction du traitement inutile lors de la restauration de grandes Bases, accélérant les importations.
+
+- **Performances des mises à jour groupées améliorées** : les mises à jour d’API de jusqu’à 1,000 Enregistrements avec plusieurs Champs sont désormais traitées plus rapidement.
+
+
+
+
+
+
+# Optimisation de la lecture IA, de l’audit et de la publication
+
+## Mises à jour des fonctionnalités
+
+* **Lecture de fichiers IA améliorée** : les résultats d’images apparaissent dans le chat, avec aperçu, zoom, rotation et téléchargement.
+* **Journaux d’audit de l’administration auto-hébergée** : recherchez les actions des utilisateurs par date, opérateur, Espace, Base et type d’action.
+* **Affichage des pages publiées amélioré** : les URL publiées et l’état des domaines personnalisés sont plus clairs ; les domaines personnalisés apparaissent en premier.
+* **Modification du préfixe de sous-domaine `teable.app`** : modifiez le préfixe du sous-domaine sur la page de publication et associez des domaines sans difficulté.
+
+## Correctifs et améliorations
+
+* **Interface de lecture de fichiers IA améliorée** : suppression des sections réduites non valides afin de limiter les clics erronés et les sautillements de page.
+* **Retour de réussite de copie amélioré** : les invites de réussite utilisent désormais une coche noire autonome pour un retour visuel plus net.
+* **Correction de la fuite mémoire de la Vue document d’Enregistrement** : stabilité améliorée lors des longues sessions et des changements fréquents de Table.
+* **Défilement et nettoyage de sélection de Table optimisés** : réduction des données résiduelles après la fermeture des Vues et de la croissance mémoire inutile.
+* **Stabilité de copie des Bases améliorée** : les Bases complexes se copient plus fiablement, en particulier avec les Champs d’Enregistrements liés.
+* **Correction de certains échecs de copie de Base** : la copie est plus stable lorsque les Champs cibles sont créés pendant le processus.
+* **Flux de copie des Champs liés optimisé** : les Champs liés sont copiés après la création des Enregistrements cibles, réduisant les délais d’expiration et les incohérences.
+* **Protection des informations sensibles renforcée** : les journaux d’audit auto-hébergés ne stockent plus les secrets Access Token ni les mots de passe de partage.
+* **État et actualisation des liens des pages publiées améliorés** : affichage de l’état, texte localisé et expérience d’actualisation des liens d’accès améliorés.
+* **Performances des Champs Lookup conditionnels optimisées** : lecture et regroupement des Enregistrements améliorés dans les grandes Tables de commandes et les Vues avec autorisations avancées.
+* **Lecture des valeurs Lookup optimisée** : les requêtes d’Enregistrements privilégient les valeurs Lookup enregistrées, réduisant le traitement supplémentaire et améliorant la fiabilité.
+* **Correction du nettoyage de métadonnées en double** : prévention du nettoyage en double des métadonnées « dernière modification » pour des mises à jour d’Enregistrements plus cohérentes.
+
+
+
+
+
+
+# Correctifs d’importation et améliorations de stabilité
+
+## Correctifs et améliorations
+
+* **Importation de fichier** **`.tea`** **améliorée** : garantit que les applications sont restaurées correctement lors de l’importation d’une Base.
+* **Précision des liaisons d’applications améliorée** : lie les applications à la Base nouvellement importée plutôt qu’à la Base d’origine.
+* **Correction des échecs de copie et d’exportation de Base** : résout les échecs causés par certains Champs Lookup et Champs de liaison.
+* **Migration de schéma de Base améliorée** : rend la copie et l’exportation du schéma de Base plus stables pour la migration et le partage.
+* **Correction des erreurs d’importation et de réparation de schéma** : gère plus fiablement les Champs liés supprimés lors de l’importation et de la réparation.
+* **Contrôles d’intégrité améliorés** : évite les échecs de réparation inutiles causés par des Champs ou Tables supprimés.
+* **Mises à jour des valeurs par défaut des Champs optimisées** : réduit les recalculs et améliore la stabilité des paramètres des Champs.
+* **Correction des problèmes de valeurs des Champs utilisateur** : empêche les valeurs d’être effacées ou d’apparaître vides après le passage d’une sélection unique à une sélection multiple.
+* **Correction des problèmes d’actualisation des Champs de formule** : garantit que les formules dépendant des Champs utilisateur s’actualisent après des modifications de configuration des Champs utilisateur.
+* **Correction des problèmes d’affichage des Enregistrements liés** : empêche les Enregistrements liés d’apparaître comme des lignes vides dans les détails d’Enregistrement lorsqu’ils sont limités par une Vue spécifiée.
+* **Visibilité des Enregistrements liés améliorée** : affiche les valeurs des Champs visibles tout en appliquant les filtres de Vue uniquement lors de la sélection de nouveaux Enregistrements liés.
+* **Correction des erreurs de cible de renouvellement** : renvoie des messages d’introuvable plus clairs lorsque les cibles de renouvellement sont non valides ou manquantes.
+* **Flux de réparation de Base amélioré** : gère mieux les Tables sources supprimées et les références de Champs non valides lors de la réparation.
+* **Correction des réparations incomplètes** : empêche les plans de réparation obsolètes ou les métadonnées de Champs de bloquer la progression de la réparation.
+* **Stabilité des réparations améliorée** : actualise automatiquement les informations obsolètes afin de réduire les erreurs liées aux Champs impossibles à résoudre.
+
+
+
+
+
+
+# Autorisations de partage et améliorations de stabilité
+
+## Mises à jour des fonctionnalités
+
+* Les messages envoyés dans le Chat IA ont désormais des actions plus claires, prenant en charge **copier le contenu du message** et **copier vers la saisie**.
+
+## Correctifs et améliorations
+
+* Correction du chargement parfois défaillant de **Lier à des enregistrements** dans les Vues partagées avec autorisations avancées activées.
+
+* Contrôle d’accès aux Vues partagées amélioré pour les listes, les comptes, les groupes, les calendriers et les résultats d’agrégation.
+
+* Correction des échecs possibles lors de la suppression d’Enregistrements ou de la sélection de données dans des Tables comportant de nombreux Champs.
+
+* Stabilité améliorée des actions de suppression, effacement, collage, copie et duplication d’Enregistrements, réduisant les requêtes inutiles.
+
+* Styles et infobulles des boutons d’action des messages de chat améliorés pour une expérience plus claire et cohérente.
+
+* Correction du défilement horizontal inattendu lors du survol des infobulles d’action des messages dans le panneau de chat.
+
+* Ajout de texte multilingue pour les nouvelles actions de messages de chat.
+
+* Correction de la perte possible d’applications liées lors de la copie ou de l’enregistrement d’une Base partagée.
+
+- Recherche **Lier à des enregistrements** améliorée pour une correspondance plus précise des mots-clés et des filtres.
+
+- Détection des modifications des **variables d’environnement** améliorée : les modifications de description seules ne déclenchent plus de redémarrages ou d’invites de redéploiement inutiles.
+
+- Correction des invites erronées **configuration modifiée** après la mise à niveau de certaines applications héritées.
+
+
+
+
+
+
+# Modification partagée, sécurité et améliorations IA
+
+## Mises à jour des fonctionnalités
+
+* **Les Vues partagées prennent en charge la modification** : lorsque « Autoriser la modification » est activé, les visiteurs connectés peuvent ajouter, modifier et supprimer des Enregistrements dans la Vue partagée.
+
+* **Les formulaires partagés prennent en charge les soumissions réservées aux utilisateurs connectés** : rétablissement de « Exiger une connexion pour soumettre » dans les paramètres avancés de partage de formulaire.
+
+* **Gestion unifiée des Secrets** : le Chat IA, le Créateur d’applications et l’Automatisation gèrent désormais de façon centralisée des identifiants chiffrés, avec portée définie et en écriture seule.
+
+* **Gestion des bots CuppyClaw améliorée** : créez et gérez des bots dans les Paramètres de l’Espace, associez des Bases et utilisez des avatars prédéfinis ou personnalisés.
+
+* **Les messages du Chat IA sont plus faciles à réutiliser** : copiez les messages complets des utilisateurs et les résumés de l’assistant ; réagissez aux messages de l’assistant et commentez-les.
+
+* **La saisie du chat prend en charge la copie et le collage complets** : collez des messages avec des mentions, des Tables, des pièces jointes et plus encore sous forme de puces de texte enrichi.
+
+* **Modifier les messages précédents des utilisateurs** : restaurez les messages utilisateur envoyés dans la zone de saisie pour les modifier et les renvoyer.
+
+* **Les informations de Vue partagée incluent des liens de partage** : les flux de travail IA peuvent obtenir directement l’URL de la Vue partagée sans construction manuelle.
+
+* **Améliorations des journaux d’audit** : suivez les actions clés de la Base et filtrez par heure, acteur, Espace, Base et type d’opération.
+
+* **Les administrateurs auto-hébergés peuvent supprimer les licences entreprise** : les instances reviennent à l’édition Community avec les fonctionnalités entreprise désactivées.
+
+## Correctifs et améliorations
+
+* Correction d’un problème V2 où le message « Rien à annuler » pouvait rester visible.
+
+* Mise en page et superposition de la boîte de dialogue de téléchargement groupé de pièces jointes améliorées pour des options plus claires.
+
+* Correction des sauts d’interface causés par des largeurs de contrôle incohérentes lors du changement d’options de préfixe.
+
+* Panneaux de partage de Table/Vue améliorés pour clarifier la cible actuelle, l’état et la portée des autorisations.
+
+* Renforcement des limites de modification des Vues partagées pour la modification, le collage, les pièces jointes, les formulaires, le remplissage IA, annuler et rétablir.
+
+* Correction de la classification erronée d’Enregistrements modifiables comme lecture seule avec des Champs utilisateur de recherche et des règles d’autorisation « Moi ».
+
+* Affichage du résumé AskUserQuestion amélioré afin que les sélections terminées n’apparaissent plus comme « Ignoré ».
+
+* Déplacement des entrées de bureau CuppyClaw / Chat dans IM vers le menu « + » de la zone de chat.
+
+* Correction de la fermeture inattendue des cartes d’Enregistrement lors de l’utilisation de fenêtres contextuelles de Champs de sélection dans les Enregistrements développés.
+
+* Correction du plantage possible des pages partagées après actualisation en raison de l’initialisation de Google Analytics.
+
+* Gestion de l’état Cuppy améliorée lors d’appels d’outils rapides ou simultanés, réduisant les états occupés ou déverrouillés bloqués.
+
+* Récupération de l’exécution de l’Agent améliorée, facilitant la reprise après des envois répétés ou des interruptions.
+
+* Rétention des réponses d’outils dans les flux de chat améliorée, réduisant les commandes de base de données exécutables traitées comme pièces jointes.
+
+* Correction d’un artefact d’angle supplémentaire en bas à droite des panneaux de commentaires de détails d’Enregistrement.
+
+* Coins arrondis améliorés dans les panneaux de commentaires et les boîtes de dialogue pour une interface plus cohérente.
+
+* Styles de saisie de renommage unifiés dans l’Automatisation et les Tables, y compris le rayon des coins.
+
+* Gestion des Secrets et des variables d’environnement améliorée, réduisant les faux messages « modifications non publiées » et les perturbations des flux de travail.
+
+* La copie d’Applications, de flux de travail ou de Bases copie désormais plus fiablement les variables d’environnement associées sans exposer le texte en clair.
+
+* Affichage du code en ligne amélioré dans les aperçus Markdown et texte, quels que soient les thèmes.
+
+* Correction du texte presque invisible dans les aperçus de fichiers en mode clair.
+
+* Performances des Vues de grandes Tables améliorées, réduisant la pression mémoire et les gels de page avec de grands volumes de données.
+
+
+
+
+
+
+# Liens, autorisations et stabilité
+
+## Mises à jour des fonctionnalités
+
+* Les **Champs de liaison** se collent désormais sous forme de texte lisible dans les Champs de texte, améliorant le copier-coller entre Champs.
+
+* Le **menu Partager** est plus clair, facilitant la distinction des états de partage des Tables et des Vues.
+
+* Le sélecteur d’Enregistrements liés suit désormais les paramètres configurés de **Champs visibles**, masquant les Champs lors de la sélection ou de l’affichage d’Enregistrements liés.
+
+* Le chat peut désormais se rétablir après des erreurs « aucune conversation » en reconstruisant les sessions à partir de l’historique récent des conversations.
+
+## Correctifs et améliorations
+
+* Correction d’un problème où « Tout sélectionner » après une recherche dans le sélecteur d’Enregistrements liés pouvait lier des Enregistrements incorrects.
+
+* Correction des autorisations v2 où l’accès de modification via des règles de recherche ou de recherche conditionnelle pouvait encore bloquer les mises à jour d’Enregistrements.
+
+* Contrôles des autorisations liés à la recherche améliorés afin que les Champs modifiables et les portées de mise à jour correspondent mieux à la configuration.
+
+* Correction de certains échecs de copie de Base, améliorant la stabilité lors de la création de copies de développement ou de test.
+
+* Dans les détails d’Enregistrement, cliquer sur des Enregistrements liés sous **Sélectionné** ne les dissocie plus, évitant les modifications accidentelles.
+
+* Dans **Sélectionné**, la dissociation s’effectue désormais uniquement via la case à cocher de gauche pour des actions plus claires.
+
+* L’interaction de l’onglet **Tous** reste inchangée.
+
+
+
+
+
+
+# Optimisation des performances de calcul et de recherche
+
+## Mises à jour des fonctionnalités
+
+* Le Créateur d’applications gère désormais les ressources et met à jour les paramètres de connexion des applications de manière plus fiable, réduisant les redémarrages d’aperçu inutiles.
+
+## Correctifs et améliorations
+
+* Correction d’un problème où certains utilisateurs ne pouvaient pas acheter des modules complémentaires tels que les **Crédits**.
+
+* Correction d’un problème où les Tables pouvaient apparaître vides ou devenir inaccessibles après la mise à jour des **Options de sélection** référencées par de nombreux Champs calculés.
+
+* Optimisation des mises à jour de grands **Champs calculés** pour réduire le risque que les calculs groupés affectent la disponibilité des Tables.
+
+* Performances des **Champs Lookup** améliorées avec de grands jeux de données, réduisant les temps d’attente pour la correspondance et le recalcul.
+
+- Optimisation des requêtes de référence de Champs dans les scénarios Lookup groupés pour des opérations plus fluides dans les grandes Tables liées.
+
+* Correction d’un plantage potentiel lors de la modification de certains **Champs Lookup** dans l’interface.
+
+* Stabilité améliorée des mises à jour de Champs calculés, réduisant les erreurs causées par des Tables temporairement indisponibles.
+
+
+
+
+
+
+# Mises à jour de l’Automatisation, de la CLI et de la stabilité
+
+## Mises à jour des fonctionnalités
+
+* **L’historique d’exécution des Automatisations** utilise désormais des onglets pour faciliter l’affichage des détails, le filtrage et le dépannage.
+
+* Les erreurs d’Automatisation peuvent désormais être envoyées au **Chat IA** pour obtenir des analyses d’échec et des suggestions sur les prochaines étapes.
+
+* **Teable CLI** prend désormais en charge des URL de Base personnalisées pour les déploiements Teable privés.
+
+* **Teable CLI** ajoute des **commandes de gestion de Base** pour créer, afficher, lister, mettre à jour et supprimer des Bases, avec filtrage par Espace.
+
+* Les règles des Espaces gratuits Cloud ont été mises à jour : chaque utilisateur peut posséder jusqu’à **2 Espaces gratuits**.
+
+* Les statistiques de copie affichent désormais **« Copié »** pour clarifier l’état de la copie.
+
+* **Ajout de restrictions de références inter-Espaces :** les nouvelles références inter-Espaces ne sont plus prises en charge pour les Champs de liaison, de recherche, de cumul, de recherche conditionnelle ou de cumul conditionnel.
+
+* Lors de la copie de Champs, de Tables, de Bases ou du déplacement de Bases, les références inter-Espaces sont détectées et les valeurs lisibles sont préservées lorsque possible.
+
+* **Copie de Base plus stable** pour les Bases comportant de nombreuses Tables, Enregistrements et configurations de Champs complexes.
+
+* **Exportation de Base plus fiable** pour les Bases volumineuses ou structurellement complexes.
+
+## Correctifs et améliorations
+
+* Correction d’erreurs d’autorisation occasionnelles dans les actions d’Automatisation inter-Bases, même lorsque les utilisateurs ont accès aux deux Bases.
+
+* Gestion des Token d’Automatisation améliorée pour des flux de travail inter-Bases plus fiables tout en préservant les contrôles d’autorisation.
+
+* Instructions d’entrée et de secrets de l’Agent IA améliorées pour une gestion plus claire des API Key et Token.
+
+* Correction du copier-coller de cellules dans les Vues groupées ciblant parfois le mauvais Enregistrement ou la mauvaise ligne.
+
+* Correction des formulaires publics créés par IA qui semblaient remplissables mais renvoyaient **403** lors de la soumission.
+
+* L’autorisation de soumission de formulaire dépend désormais du type de Vue ; la **Vue Formulaire** reste soumettable. `shareMeta.submit.allow` est obsolète.
+
+* Mise en page de la barre d’outils améliorée sur les écrans étroits pour éviter que les contrôles de regroupement soient masqués.
+
+* Cohérence de l’actualisation des Vues groupées améliorée après les modifications de données, réduisant les positions de lignes anormales après les modifications.
+
+* Logique d’actualisation améliorée pour les Champs calculés comme le cumul conditionnel après la suppression d’un Enregistrement.
+
+* Stabilité du Chat IA améliorée dans plusieurs fenêtres, réduisant les interruptions dues aux messages simultanés ou aux réponses en streaming.
+
+* Correction de l’absence d’affichage immédiat des messages de chat forcés en file d’attente ; l’actualisation de page n’est désormais plus nécessaire.
+
+* Chargement du cache des pièces jointes amélioré afin de réduire les échecs lors de la revalidation du navigateur.
+
+* Récupération améliorée des longues réponses IA après un état hors ligne, des changements de page ou la mise en veille de l’appareil.
+
+* Autorisations, i18n, liens profonds et expérience du panneau de détails de l’historique d’exécution des Automatisations améliorés.
+
+* Correction des échecs d’annulation lors de la conversion d’un **Champ texte** en **Champ de sélection unique** dans les grandes Tables.
+
+* Précision des réparations améliorée pour les Champs liés aux relations, réduisant les corrections manuelles après la migration.
+
+* Récupération du chat d’Application améliorée après les échecs d’importation de contexte, empêchant la création incomplète d’**Agent Computer**.
+
+* Les échecs d’importation de contexte apparaissent désormais plus tôt, empêchant l’entrée dans des environnements incomplets.
+
+
+
+
+
+
+# Les Crédits Teable multipliés par 10 !
+
+Avec la dernière mise à jour d’OpenAI, **GPT 5.5 a dépassé nos attentes** sur tous les plans, marquant un bond majeur en capacité. Après des centaines de tests de tâches internes, nous avons constaté que GPT 5.5 offre **les meilleurs résultats que nous ayons vus jusqu’à présent** ; nous faisons donc passer Teable à GPT 5.5 dans cette dernière mise à jour.
+
+Mais la plus grande avancée est l’**efficacité** :
+
+1. Chaque Crédit va désormais **10x plus loin** avec GPT 5.5.
+2. Les exécutions IA échouées **ne consomment plus de Crédits**.
+
+Il s’agit d’une mise à jour majeure et enthousiasmante. Grâce à ces optimisations, les utilisateurs peuvent **oublier l’existence même des Crédits** dans Teable et ne plus s’inquiéter que les exécutions IA échouées consomment des Crédits supplémentaires.
+
+La gestion des données, la création de flux de travail, l’automatisation et le créateur d’applications deviennent **abordables pour tous** : **essentiels comme l’air, puissants à grande échelle et toujours à portée de main**.
+
+Le 10 avril, nous avons amélioré l’efficacité des Crédits de **5–30x**. Aujourd’hui, nous l’augmentons encore de **10x**. En un peu plus d’un mois, Teable a fait en sorte que chaque Crédit aille **50–300x plus loin**.
+
+Teable a toujours été conçu autour des utilisateurs. Nous nous engageons à offrir l’expérience produit la plus conviviale et de la plus haute qualité, et à faire en sorte que chaque Crédit aille plus loin : **plus d’utilisation, plus de puissance, plus de gains**.
+
+**Essayez GPT 5.5 dans Teable dès maintenant.**
+
+
+
+
+
+
+
+# Mises à jour de l’expérience IA et de la stabilité
+
+## Mises à jour des fonctionnalités
+
+* **Le Chat IA prend en charge l’ajout de noms de champs** : ajoutez des noms de champs depuis les en-têtes de colonne pour spécifier les Champs cibles.
+
+* **Le Chat IA prend en charge le contexte de Table** : ajoutez des lignes, colonnes ou cellules sélectionnées depuis la vue Grille pour une meilleure compréhension des données.
+
+* **Les sélections du Chat IA sont plus claires** : les lignes ou colonnes individuelles affichent des libellés tels que « Ligne 1 » ; cliquez pour les mettre en évidence.
+
+* **Sélection de modèle améliorée sur mobile** : la sélection du modèle IA utilise désormais un panneau inférieur plus clair et plus facile à toucher sur mobile.
+
+* **Le Chat IA enregistre les brouillons par session** : le contenu non envoyé est restauré après actualisation, avec des brouillons séparés par session.
+
+* **La saisie du Chat IA persiste entre les pages** : le contenu non envoyé reste présent lors du passage entre Application Builder, le chat de Table et les pages de nœuds.
+
+* **Le Chat IA rembourse automatiquement les utilisations échouées** : les Crédits sont remboursés en cas d’erreurs système ou de réponses vides, avec des enregistrements affichés dans les journaux d’utilisation.
+
+* **Invites de compression des longues conversations plus claires** : les invites de compression de contexte apparaissent dans le flux de réponse, puis la génération continue après la compression.
+
+* **Détection d’utilisation anormale des Champs IA** : une utilisation potentiellement excessive de Crédits dans les Champs IA ou les tâches d’Automatisation est interceptée pour confirmation.
+
+* **Remplissage automatique par lots des Champs IA plus contrôlable** : ajout de limites de lots et de contrôles de concurrence pour réduire les risques d’utilisation anormale des Crédits.
+
+* **Fiabilité améliorée de la génération d’images IA** : gestion des nouvelles tentatives améliorée et prise en charge des pièces jointes de génération d’images multimodales.
+
+* **Le Centre de notifications ajoute la catégorie « Toutes »** : affichez tous les messages par défaut pour éviter de manquer des notifications à cause des filtres de catégorie précédents.
+
+* **Les notifications importantes restent visibles** : les alertes de facturation et d’utilisation prioritaires nécessitent une fermeture manuelle afin d’éviter de manquer des informations clés.
+
+* **Les administrateurs peuvent envoyer des notifications dans l’application** : les administrateurs d’instance peuvent envoyer des notifications personnalisées dans l’application avec un contenu plus long et sur plusieurs lignes.
+
+* **Noms d’options Sélection unique / Sélection multiple plus longs** : V2 prend en charge des noms d’options allant jusqu’à **1 000 caractères**.
+
+* **Nouvelles limites de sécurité pour les données de Table** : des limites configurables pour les champs, vues, formules, enregistrements, options et écritures groupées améliorent la stabilité.
+
+## Correctifs et améliorations
+
+* **Boîte de dialogue de configuration de l’authentification de connexion améliorée** : espacement, couleurs et mise en page ajustés pour un processus de configuration plus clair.
+
+* **La boîte de dialogue d’invite Demander à l’IA ne bloque plus le chat** : les réponses IA sont plus faciles à consulter pendant que vous posez des questions.
+
+* **Correction de l’édition Markdown dans les formulaires de commentaires** : les modifications dans l’éditeur développé sont correctement enregistrées, et le contenu supprimé reste supprimé.
+
+* **Mises à jour des Enregistrements liés plus stables** : une mise à jour avec uniquement `id` n’efface plus le `title` d’affichage existant.
+
+* **Correction des nombres de résultats de filtres imbriqués** : correction des vues affichant les bons enregistrements mais 0 dans l’interface ou des nombres de pied de page incorrects.
+
+* **Correction du remplissage par glisser-déposer dans les Tables vides** : le remplissage par glisser-déposer et l’effacement des valeurs fonctionnent plus fiablement, même sans données de Table.
+
+* **Déduplication des mises à jour automatiques des Champs IA** : les modifications simultanées de dépendances sont fusionnées en une seule génération, réduisant les tâches dupliquées et l’utilisation des Crédits.
+
+* **Dépendances en chaîne des Champs IA plus fiables** : les Champs en aval attendent les résultats en amont, réduisant les lectures obsolètes et les générations dupliquées.
+
+* **Correction de la mise à jour automatique des Champs IA après duplication de Table** : les Champs IA de mise à jour automatique répondent toujours aux modifications de dépendances après la copie de Tables.
+
+* **Correction de l’affichage des avatars utilisateur dans les cartes V2** : les avatars du créateur et du dernier éditeur s’affichent désormais correctement dans les cartes d’édition.
+
+* **Correction des valeurs vides dans les formules numériques** : les nouveaux enregistrements n’échouent plus lorsque les formules numériques renvoient des valeurs vides.
+
+* **Correction** **de la correspondance numérique de** **`SWITCH()`** : les Champs numériques correspondent désormais à des valeurs de cas numériques égales sans nécessiter `ROUND()`.
+
+* **Correction de la validation lors de la suppression de Tables** : les Tables V2 peuvent être placées dans la corbeille même avec des noms de Champs liés dupliqués.
+
+* **Correction de certaines Tables générées par IA inutilisables** : les colonnes physiques manquantes après des mises à jour de schéma échouées sont réparées automatiquement lorsque possible.
+
+* **Les cartes d’Enregistrement développées peuvent être fermées par un clic extérieur** : dans la vue Grille, cliquez à l’extérieur d’une carte d’Enregistrement ouverte pour la fermer.
+
+* **Validation plus cohérente des limites de sécurité des Tables** : la création de Tables, les mises à jour de vues, l’import CSV, la duplication et l’import de schéma respectent les limites configurées.
+
+* **Validation plus claire pour les noms d’options trop longs** : les imports, conversions de Champs et écritures API avec conversion de type renvoient des erreurs claires lorsque les noms d’options dépassent les limites.
+
+* **Sécurité de session améliorée** : les opérations sensibles authentifiées par session valident désormais les origines afin de réduire les risques liés aux pages web malveillantes.
+
+* **Améliorations globales des performances et de la stabilité** : optimisation des chemins d’accès aux données à haute fréquence afin de réduire les requêtes lentes et les délais d’expiration sous forte charge.
+
+
+
+
+
+
+# Optimisation de la voix IA et de Markdown
+
+## Mises à jour des fonctionnalités
+
+* Les zones de texte IA prennent désormais en charge la **saisie vocale en temps réel**, convertissant instantanément la parole en texte.
+
+* Le chat prend désormais en charge l’**effort de raisonnement**, permettant aux utilisateurs de contrôler la profondeur des réponses dans le sélecteur de modèle.
+
+* Les références dans la file d’attente du Chat apparaissent désormais sous forme d’**étiquettes**, ce qui les rend plus faciles à lire.
+
+* La modification des messages du Chat en file d’attente replace désormais le focus dans la zone de saisie pour faciliter les modifications et l’envoi.
+
+* Les statistiques de sélection peuvent désormais être copiées directement pour être réutilisées.
+
+## Correctifs et améliorations
+
+* La régénération des réponses IA utilise désormais le **modèle et l’effort de raisonnement** actuellement sélectionnés.
+
+* Les cartes de questions-réponses à choix multiples incluent désormais un bouton **Suivant** clair pour faciliter la poursuite du flux.
+
+* Correction des notifications manquantes dans l’application et par e-mail après l’ajout de membres aux **Champs collaborateurs** dans v2.
+
+* Édition collaborative Markdown améliorée afin que les mises à jour des autres n’interrompent ni n’écrasent plus la saisie en cours.
+
+* Correction des possibles écrasements du contenu Markdown distant lors de l’ouverture et de la fermeture de cellules sans modification.
+
+* Correction de la synchronisation de l’état de l’éditeur Markdown lors du passage entre plusieurs Champs de texte long dans le même Enregistrement.
+
+* Correction du contenu disparaissant brièvement lors de la réouverture de Champs de texte long Markdown modifiés.
+
+* Correction de l’impossibilité de supprimer des lignes entièrement sélectionnées avec Suppr ou Retour arrière en mode Markdown.
+
+* Chargement des cartes de thème amélioré dans les paramètres personnels afin d’éviter les décalages de mise en page pendant le chargement de l’aperçu.
+
+* Amélioration du retour à la ligne des options de Demander une question à l’utilisateur pour une meilleure lisibilité dans les mises en page étroites.
+
+* Correction des animations incohérentes de Demander une question à l’utilisateur pour des transitions plus fluides.
+
+* Correction des problèmes de mise en page causés par une hauteur anormale de Demander une question à l’utilisateur dans certains scénarios.
+
+* Flux de saisie du Chat IA amélioré afin de réduire les problèmes d’édition et d’envoi liés à l’état des brouillons.
+
+* Stabilité de la saisie IA améliorée pendant la saisie vocale, permettant de continuer à modifier ou d’envoyer directement.
+
+
+
+
+
+
+# Optimisation de l’expérience et de la stabilité du Chat IA
+
+## Mises à jour des fonctionnalités
+
+* **Le Chat IA prend désormais en charge les messages en file d’attente** : envoyez de nouveaux messages pendant la génération d’une réponse ; les messages sont envoyés dans l’ordre pour une interaction plus fluide.
+
+* **Le Chat IA convertit désormais automatiquement les textes longs en pièces jointes** : les textes longs ou Markdown collés sont traités comme des fichiers afin de garder la saisie propre.
+
+* **Les pièces jointes de texte et Markdown prennent désormais en charge l’aperçu** : ouvrez et examinez le contenu directement dans le lecteur de fichiers.
+
+* **Ajout d’une limite d’Espace** : chaque compte peut posséder jusqu’à 10 Espaces, avec un avis dans le produit lorsque cette limite est atteinte.
+
+## Correctifs et améliorations
+
+* Transparence de facturation améliorée avec des détails de quota de modules complémentaires plus clairs, des messages plus explicites et des montants de modules complémentaires plus précis.
+
+* Statistiques d’utilisation des Automatisations optimisées dans l’historique d’exécution afin de mieux s’aligner sur les calculs de facturation.
+
+* Initialisation des nouveaux Espaces ajustée pour créer l’intégration IA par défaut après la création de l’Espace, pour une meilleure stabilité.
+
+* Terminologie du Chat IA affinée : « Workflows » devient « Automatisations », et « Contexte » devient « Nœuds ».
+
+* États d’envoi du Chat IA clarifiés : il est plus facile de savoir si les messages sont en file d’attente, en cours d’envoi ou en attente d’une réponse.
+
+* Correction des messages du Chat IA en file d’attente qui disparaissaient brièvement ou étaient perdus après actualisation, changement de chat ou envoi automatique.
+
+* Reconnaissance IA des données de Table, du contenu des cellules et des références dans les chats améliorée.
+
+* Correction des conflits entre les pièces jointes de chat ayant des noms de fichier identiques pour conserver la cohérence des libellés, du traitement et des téléchargements.
+
+* Restauration de l’aperçu des pièces jointes dans le visualiseur de sessions côté administration afin que les fichiers importés puissent à nouveau être ouverts.
+
+* Correction des modèles IA sélectionnés dans le Chat qui ne prenaient parfois pas effet lors de l’envoi des messages.
+
+* Correction du contenu saisi manuellement qui ne s’envoyait pas correctement dans le Chat IA de style carte.
+
+* Lisibilité améliorée des étiquettes de contexte du Chat IA dans les bulles de message sombres.
+
+
+
+
+
+
+# @ n’importe quel nœud dans le Chat IA
+
+> Vous pouvez désormais @ n’importe quel nœud dans le Chat IA et décrire ce dont vous avez besoin. Laissez l’IA modifier vos Tables, Automatisations, Applications ou dossiers pour accomplir des tâches complexes.
+
+
+
+## 1. Travaillez avec n’importe quel nœud, ou plusieurs nœuds à la fois
+
+Mentionnez toute Table, Automatisation ou Application sur laquelle vous souhaitez que l’IA travaille, puis décrivez le résultat dont vous avez besoin. Vous pouvez également @ plusieurs nœuds dans le même message pour accomplir des demandes complexes dans une seule conversation.
+
+
+
+## 2. Trouvez des nœuds pendant votre saisie
+
+Après avoir saisi @, entrez quelques lettres pour trouver rapidement le nœud dont vous avez besoin.
+
+
+
+## 3. Collez une URL Teable pour travailler entre plusieurs Bases
+
+Pour les tâches de données ou d’Automatisation entre plusieurs Bases, collez l’URL Teable associée dans le Chat IA et décrivez ce que vous souhaitez faire.
+
+
+
+
+
+- Refonte de la saisie du Chat IA avec des puces intégrées pour les Tables, vues, Applications, Automatisations, dossiers, pièces jointes et lignes sélectionnées.
+- Les mentions de Table prennent désormais en charge un sélecteur de vue au survol, afin que vous puissiez mentionner une vue précise de la Table associée.
+- Ajout des chemins parents pour les Tables, Applications, Automatisations et dossiers mentionnés, ce qui facilite la distinction entre les nœuds portant des noms similaires.
+- Ajout de puces de fichiers intégrées avec progression de l’import et aperçus des pièces jointes directement dans la saisie du chat.
+- Ajout d’indices de saisie rotatifs, avec des indications plus claires pour le contexte @, les fichiers collés et les fichiers déposés.
+- Amélioration du sélecteur de mentions sur mobile afin que la sélection de nœuds @ fonctionne mieux sur les petits écrans.
+
+
+
+- Les messages précédents affichent désormais les mentions @, les pièces jointes et les sélections de lignes sous forme de puces intégrées au lieu de marqueurs en texte brut.
+- Correction des puces de contexte dupliquées lorsque les messages incluent déjà des mentions @ intégrées.
+- Amélioration de la conservation de l’historique du chat afin que les nœuds mentionnés et les puces de pièces jointes restent lisibles après la réouverture d’une conversation.
+- Le flux « Configurer avec l’IA » peut désormais insérer directement l’étape d’Automatisation associée dans le Chat IA sous forme de puce de mention.
+- Unification du style des puces dans l’éditeur, les messages précédents et les invites d’intégration pour une expérience plus cohérente.
+
+
+
+
+
+
+
+
+# Optimisation de l’IA, des Automatisations et de la stabilité
+
+## Mises à jour des fonctionnalités
+
+* **Invite de recommandation de modèle IA** : suggère de passer à GPT-5.5 pour des résultats plus intelligents et une utilisation du calcul plus efficace.
+
+* **Statistiques de sélection de Table améliorées** : les statistiques de sélection sont plus stables et restent dans la zone de la Table.
+
+* **Recherche par département pour les invitations de collaborateurs de l’organisation** : recherchez par département lors de l’invitation de collaborateurs ; les chemins parents aident à distinguer les noms de sous-départements dupliqués.
+
+* **Dépannage plus facile des échecs d’Automatisation** : les e-mails d’échec renvoient désormais directement à l’Enregistrement d’exécution et ouvrent automatiquement les détails de l’échec.
+
+* **Nouvelle exécution manuelle des exécutions d’Automatisation échouées** : relancez les tâches échouées depuis l’historique d’exécution après avoir corrigé les configurations ou actions.
+
+* **La création d’Enregistrements CLI prend en charge davantage de formats de valeurs de Champs** : prend en charge davantage de formats tels que utilisateur, lien et pièce jointe, avec des erreurs de validation plus claires.
+
+## Corrections de bugs et améliorations
+
+* **Affichage amélioré du contenu du chat** : correction de la troncature prématurée du texte dans les chats et les listes pour une meilleure lisibilité.
+
+* **Comparaisons numériques des Champs de formule optimisées** : stabilité et efficacité améliorées, réduisant les mises à jour lentes, les verrous et les délais d’expiration dans les Tables complexes.
+
+* **Comparaisons numériques plus cohérentes entre les types de Champs associés** : comparaisons améliorées pour les Champs de formule, agrégation, recherche, évaluation et numéro automatique.
+
+* **Correction de problèmes de Champs de formule** : résolution des valeurs de formule vides après la création d’Enregistrements et des échecs de création de Champs de formule dans v2.
+
+* **Validation des références entre Bases optimisée** : réduction des fausses erreurs de Champs et prévention du renvoi incorrect de `NULL` par les formules associées.
+
+* **Correction des libellés d’erreur de Champs incorrects** : restauration sécurisée de 35 Champs affectés avec un statut confirmé dans les Bases concernées.
+
+* **Précision améliorée des statistiques de sélection** : les statistiques restent précises même lorsque les sélections incluent des Enregistrements non chargés localement.
+
+* **Correction des statistiques de sélection dans les vues groupées** : les statistiques suivent désormais les vues groupées et réduites, en ne comptant que les Enregistrements visibles.
+
+* **Correction du problème de chargement des statistiques de sélection à valeurs vides** : les sélections entièrement vides ou entièrement `NULL` ne semblent plus bloquées au chargement.
+
+* **Précision de calcul de la sélection par glissement dans la Grille améliorée** : réduction des erreurs dans les calculs décimaux et de grands nombres.
+
+* **Correction des problèmes de connexion d’Application Builder** : stabilité améliorée du rappel OAuth, réduisant les échecs de connexion après les redémarrages d’environnement.
+
+* **Vitesse d’accès à Application Builder améliorée** : réduction des requêtes inutiles pour un accès aux applications plus fluide.
+
+* **Stabilité de création d’Agent Computer améliorée dans Application Builder** : correction des problèmes d’installation de dépendances afin de réduire les échecs de démarrage.
+
+* **Correction de l’aperçu d’Application ne s’actualisant pas après l’import de code** : l’aperçu se met désormais à jour immédiatement après l’import des modifications.
+
+* **Une Table d’utilisateurs de connexion peut désormais être liée à plusieurs Applications** : amélioration de l’expérience de sélection et d’affichage associée.
+
+* **Lisibilité des onglets améliorée dans le mode sombre d’Application Builder** : contraste et distinction des états améliorés.
+
+* **Correction des problèmes de hauteur de l’onglet d’aperçu HTML** : les mises en page d’aperçu sont plus stables.
+
+* **Expérience de mention de Table améliorée** : réduction des chargements inutiles dans les boîtes de dialogue pour minimiser les ralentissements de l’interface.
+
+* **Infobulles de description de Champ améliorées** : ajout d’une largeur maximale afin que les longues descriptions ne s’étendent plus sur tout l’écran.
+
+* **Correction des problèmes d’autorisation d’aperçu de Modèle** : les Tableaux de bord dans les aperçus partagés ou de Modèle s’ouvrent désormais normalement avec moins d’erreurs 403 inattendues.
+
+* **Correction** **des problèmes d’import de fichiers** **`.tea`** : les fichiers `.tea` simples contenant les Champs liés requis s’importent désormais plus fiablement.
+
+* **Édition des conditions de filtre améliorée** : cliquer à l’extérieur d’une liste déroulante de Champ ferme uniquement la liste, pas tout le filtre.
+
+* **Enregistrement des paramètres d’administration amélioré** : fiabilité accrue des mises à jour de configuration.
+
+* **Correction des problèmes de restauration de la Corbeille v2** : les Enregistrements supprimés dans v2 peuvent désormais être restaurés normalement depuis la Corbeille.
+
+* **Stabilité de l’aperçu des images jointes améliorée** : correction de la perte de données d’aperçu après les mises à jour de cellules de pièces jointes pendant la collaboration en temps réel.
+
+* **Correction des problèmes d’aperçu des pièces jointes après synchronisation en temps réel** : les images jointes s’ouvrent désormais plus fiablement après la synchronisation en temps réel.
+
+* **Correction des problèmes d’enregistrement du Champ Heure de création** : les Champs Heure de création au format 24 heures avec fuseaux horaires s’enregistrent désormais correctement.
+
+* **Gestion de l’heure du Champ Heure de création améliorée** : réduction des problèmes liés aux incompatibilités de types entre horodatage et fuseau horaire.
+
+* **Correction des problèmes de restriction des fonctionnalités IA dans les environnements auto-hébergés** : certains Espaces existants ne sont plus restreints à tort des fonctionnalités IA.
+
+* **Flux de vérification d’e-mail et texte d’authentification améliorés** : les invites d’accès au compte sont désormais plus claires.
+
+* **Zone cliquable améliorée dans la liste des Automatisations** : les zones d’ombre des cartes sont désormais cliquables, réduisant les clics erronés.
+
+* **Expérience de l’historique d’exécution des Automatisations améliorée** : de meilleurs filtres et un meilleur affichage de liste facilitent la recherche et la relance des exécutions échouées.
+
+* **Style de la boîte de dialogue de confirmation de suppression groupée amélioré** : le flux de confirmation de suppression est plus clair.
+
+* **Correction des problèmes de conversion des Champs Bouton** : le nombre de réinitialisations s’applique désormais correctement lors de la conversion de Champs Bouton.
+
+* **Réponses d’erreur de débogage API améliorées** : le backend renvoie désormais des erreurs plus précises pour faciliter le dépannage.
+
+
+
+
+
+
+# Connexion intégrée pour Application Builder
+
+> Teable Application Builder vous permet désormais d’ajouter directement une connexion à votre application, sans avoir à la développer vous-même.
+
+
+
+## 1. Activez la connexion en un clic
+
+Prise en charge de l’inscription par e-mail, de la connexion Teable et de la connexion Google.
+
+
+
+## 2. Contrôlez qui peut accéder à votre Application
+
+Par exemple, autorisez uniquement les utilisateurs invités à se connecter. Cette fonction est utile pour les outils internes, les portails clients, les Tableaux de bord privés et des scénarios similaires.
+
+
+
+## 3. Gérez les utilisateurs connectés avec une Table existante
+
+Si vous disposez déjà d’une Table d’utilisateurs, vous pouvez l’utiliser directement pour gérer les utilisateurs connectés.
+
+
+
+> Ensuite, nous lancerons les rôles d’utilisateurs connectés, afin que différents utilisateurs puissent voir différentes interfaces et disposer de différentes autorisations après leur connexion.
+
+
+
+- Refonte des cartes de méthodes de connexion avec des descriptions plus claires.
+- Amélioration de la boîte de dialogue de configuration de la Table d’utilisateurs.
+- Utilisation plus facile d’une Table existante pour les Enregistrements de connexion.
+- Amélioration des interactions de configuration de connexion.
+- Mise à jour du logo Teable par défaut sur les pages de connexion générées.
+
+
+
+- Ajout d’avertissements lors de la suppression de Champs utilisés par la connexion d’application.
+- Ajout d’avertissements lors de la modification de types de Champs pouvant affecter les Champs d’e-mail de connexion.
+- Amélioration de la validation pour les Champs d’e-mail absents ou non valides.
+- Amélioration de la configuration OAuth et de la gestion des profils pour des connexions Teable et Google plus fiables.
+
+
+
+
+
+
+
+# Amélioration des images IA et optimisation de l’import
+
+## Mises à jour des fonctionnalités
+
+* Les **Champs Image IA** prennent désormais en charge une génération d’images plus performante, y compris l’image-à-image GPT Image 2 utilisant les pièces jointes référencées comme entrée visuelle.
+
+* La **génération d’images IA** ajoute davantage de formats et d’options de taille, mieux adaptés aux miniatures et ressources visuelles.
+
+* Les **imports de Bases sont plus clairs**, affichant la progression de chaque Table et avertissant sur les Champs calculés qui ne peuvent pas être restaurés directement.
+
+## Correctifs et améliorations
+
+* Les Champs Texte long conservent désormais les paramètres de remplissage automatique IA après le passage au mode d’affichage Markdown.
+
+* Le remplissage automatique IA arrête ou annule désormais les tâches plus rapidement aux limites d’Espace afin d’éviter une utilisation de Crédits supplémentaire.
+
+* Validation des Crédits IA améliorée afin de réduire les délais de cache et de rendre la protection contre les dépassements plus fiable.
+
+* Correction des icônes surdimensionnées dans le menu « Plus » de la page des détails de l’Enregistrement pour un meilleur équilibre visuel.
+
+* Correction de l’utilisation instable de photos de visage référencées dans les miniatures générées par IA.
+
+* Correction de la navigation incorrecte depuis les Crédits restants vers les paramètres personnels au lieu de la facturation ou de l’utilisation de l’Espace/Base actuel.
+
+* Correction de l’application incomplète de Format Date dans le corps JSON de requête HTTP d’Automatisation ; l’heure et le fuseau horaire sont désormais préservés.
+
+* Correction du contenu disparaissant dans l’aperçu Markdown pendant que les Champs IA se mettaient encore à jour.
+
+* Affichage de Texte long amélioré afin que le texte entre chevrons ne soit plus masqué comme HTML dans les vues standard.
+
+* Affichage Markdown amélioré dans les vues de Table pour un contenu plus clair et plus cohérent.
+
+* Stabilité d’import améliorée pour les Bases complexes, y compris les formules, liens, valeurs de recherche, hiérarchie de dossiers et références héritées.
+
+* Imports de grandes Bases améliorés afin de réduire les échecs de chargement des données, de récupération des relations et de remplissage des Champs calculés.
+
+
+
+
+
+
+# Optimisation des paramètres d’Espace et de la stabilité
+
+## Mises à jour des fonctionnalités
+
+* Les propriétaires d’Espace peuvent accéder aux paramètres d’Espace directement depuis les paramètres de Base, y compris le forfait, la facturation, l’authentification et l’intégration IM.
+
+* L’historique du chat est trié par heure de dernière mise à jour, avec les conversations les plus récentes en haut.
+
+* Après qu’un Espace atteint sa limite de Crédits, les tâches de remplissage automatique IA s’arrêtent plus tôt afin d’éviter une utilisation de Crédits supplémentaire.
+
+## Correctifs et améliorations
+
+* Après la duplication d’un Champ, le nouveau Champ apparaît immédiatement et est visible par les collaborateurs en temps réel.
+
+* Correction d’un problème où les **messages d’erreur des Champs IA** bloquaient la zone d’import de pièces jointes dans les Enregistrements développés.
+
+* Validation améliorée du déplacement de dossiers afin d’empêcher les références circulaires et les imbrications trop profondes.
+
+* Sélection et navigation améliorées dans l’arborescence de dossiers de Base.
+
+* Correction d’un problème dans les environnements auto-hébergés où Slack Bot semblait configuré mais était inutilisable.
+
+* Configuration de chat **Agent Computer** améliorée afin de réduire les erreurs causées par une profondeur de raisonnement vide.
+
+* Actualisation de l’historique du chat améliorée afin que la barre latérale se mette à jour plus rapidement après la fin des conversations.
+
+* Vérifications de Crédits pour les tâches IA améliorées afin d’appliquer plus tôt la protection contre les dépassements de limite.
+
+
+
+
+
+
+# Optimisation d’Application Builder et de la stabilité
+
+## Mises à jour des fonctionnalités
+
+* L’historique des versions d’**Application Builder** affiche désormais les modifications de chaque version, facilitant la sélection et la restauration.
+
+* L’IA définit le nom de l’application uniquement lors de la **création initiale** et ne le renomme plus ensuite.
+
+* Ajout de la commande CLI : `teable app delete --app-id ` pour supprimer directement une Application.
+
+## Corrections de bugs et améliorations
+
+* La correction automatique par IA est plus stable ; les messages d’erreur ne disparaissent plus et ne se répètent plus fréquemment.
+
+* Amélioration de l’historique des versions, des vérifications d’aperçu et de l’expérience de restauration d’**Application Builder**.
+
+* Après verrouillage de **Kanban verrouillé** et **Calendrier**, les Champs de groupe et les valeurs ne peuvent plus être modifiés.
+
+* Correction des problèmes de synchronisation bidirectionnelle des Enregistrements liés dans le moteur de base de données **v2**.
+
+* Les données collées correspondent désormais plus précisément à la plage de cellules sélectionnée.
+
+* Optimisation des mises à jour de données liées et des actions de collage afin de réduire les synchronisations manquées et les corrections tardives.
+
+* Renommage amélioré dans l’arborescence de la barre latérale avec une sélection de texte plus fluide.
+
+* Stabilité de l’**aperçu d’Application** améliorée, réduisant les redémarrages fréquents sans modifications.
+
+
+
+
+
+
+# Navigation visuelle pour les Champs de lien
+
+> Les Champs de lien offrent désormais une navigation inter-Table plus claire. Accédez directement à la Table liée depuis l’en-tête et suivez une ligne de connexion visuelle lors de l’ouverture d’Enregistrements liés.
+
+## 1. Accédez instantanément à la Table liée
+
+Un nouveau raccourci d’en-tête vous permet d’ouvrir la Table liée en un clic. Le passage entre les Tables associées est désormais plus rapide et plus direct, sans interrompre votre flux de travail.
+
+
+
+## 2. Visualisez clairement le chemin du lien
+
+Lorsque vous ouvrez un Enregistrement lié, Teable affiche une ligne de connexion visuelle pour faciliter le suivi du chemin de navigation. Même à travers plusieurs Enregistrements liés, vous pouvez toujours comprendre le contexte actuel et son origine.
+
+
+
+
+
+
+
+# Configuration des intégrations et optimisation de la stabilité de l’IA
+
+## Mises à jour des fonctionnalités
+
+* Amélioration du panneau **Champs masqués** : cliquer sur le nom d’un Champ vous amène désormais directement à sa colonne pour une vérification plus rapide.
+
+* Mise à jour des interactions de **Visibilité des champs** : utilisez le bouton bascule existant pour afficher ou masquer des Champs. Les colonnes ciblées sont désormais **mises en évidence** après la navigation.
+
+* Les **Paramètres personnels** et les **Paramètres de l’espace de travail** sont désormais réunis dans une seule boîte de dialogue de paramètres pour une gestion simplifiée.
+
+* Réorganisation de l’interface des paramètres avec des groupes plus clairs et une disposition sur deux colonnes, afin de faciliter la recherche de **Compte, Préférences, Espace de travail, Membres, Facturation**.
+
+* Ajout d’une option **Sans préfixe** pour les téléchargements groupés de pièces jointes afin de conserver les noms de fichiers d’origine.
+
+## Correctifs et améliorations
+
+* Correction du suivi des Crédits pour la génération d’images IA avec **openai/gpt-image-2** : la **génération par Champ IA** apparaît désormais correctement dans le **récapitulatif d’utilisation des Crédits**.
+
+* Amélioration des **vérifications et réparations de l’intégrité des données** : les références de métadonnées cassées et les références de cumul non valides sont désormais gérées plus sûrement.
+
+* Amélioration de la mesure des ressources pour les tâches d’extraction web, avec des décomptes plus précis pour les exécutions échouées ou interrompues.
+
+* Correction du comportement de focus lors du renommage des dossiers de la barre latérale : le focus reste désormais sur le dossier actuel après le renommage.
+
+* Amélioration de l’affichage des pièces jointes et du formatage de la taille des fichiers pour une expérience de fichiers plus claire et cohérente.
+
+* Amélioration des messages d’erreur dans **Chat IA** et **Champ IA** : les paramètres de modèle ou de fournisseur non valides renvoient désormais des erreurs de validation claires.
+
+* Amélioration de la stabilité des configurations IA anormales, facilitant l’identification et la gestion des problèmes hérités ou modifiés manuellement.
+
+* Correction d’un problème où certains menus dans les **Paramètres de l’Espace** affichaient des clés brutes au lieu de libellés appropriés.
+
+* Correction des échecs de duplication de Base ou d’importation de `.tea` dans certaines conditions d’erreur, avec réparation automatique des données héritées défectueuses.
+
+* Amélioration de la compatibilité de validation des fuseaux horaires : les fuseaux horaires hérités pris en charge passent désormais correctement la validation.
+
+* Amélioration de la stabilité des filtres de date et heure dans les flux de travail IA, notamment pour les conditions de plage comme l’heure de création.
+
+* Amélioration de la compréhension par l’Assistant IA du contexte de projet et des compétences prédéfinies, ainsi que des résultats de recherche de Tables et d’Enregistrements plus précis.
+
+* Optimisation de **Agent Computer** et de la normalisation des Champs dans les Automatisations pour une meilleure stabilité du filtrage, des pièces jointes et de la recherche.
+
+* **CuppyClaw** utilise désormais par défaut une disposition horizontale lors du premier lancement d’une page vierge, pour une expérience initiale plus cohérente.
+
+* Amélioration de la stabilité des requêtes d’Enregistrements dans les scénarios de partage et de collaboration, réduisant les incohérences causées par des caches expirés.
+
+* Amélioration de la stabilité de **Agent Computer** lors de l’arrêt, du démarrage et de la récupération, avec un nettoyage plus fiable des tâches de longue durée.
+
+* Lors de la réouverture de conversations passées, le sélecteur de modèle affiche désormais le modèle réellement utilisé au lieu du modèle par défaut actuel.
+
+* Correction des mises à jour incorrectes des **Enregistrements liés bidirectionnels** dans les environnements du moteur de base de données v2, pour une synchronisation et des calculs plus fiables.
+
+* Mise à jour du texte produit et des instructions de configuration pour le déclencheur d’e-mail IMAP afin de réduire les libellés manquants ou incohérents.
+
+
+
+
+
+
+# Optimisation de la stabilité du chat IA et des conseils pour Exécuter le script
+
+## Mises à jour des fonctionnalités
+
+* Vous pouvez désormais **envoyer un nouveau message pendant qu’une réponse est encore en cours de diffusion**, pour des conversations plus fluides et naturelles.
+
+* Les réponses à sélection multiple restent désormais synchronisées de manière plus fiable pendant la diffusion, et les réponses interrompues se rétablissent plus systématiquement.
+
+* Amélioration de l’**expérience de configuration des scripts** avec des champs de saisie et des états d’éditeur plus clairs pour faciliter la configuration et la modification.
+
+* Ajout d’un retour visuel lorsqu’un script déclenche une conversation IA, rendant le **point d’entrée de la conversation IA** plus facile à reconnaître.
+
+* Affinement de certaines parties de l’interface, du texte localisé et de la coloration du code pour une expérience plus cohérente et aboutie.
+
+## Correctifs de bugs
+
+* Correction d’un problème où les utilisateurs externes disposant de l’autorisation de modification ne pouvaient **pas téléverser d’images ni d’autres pièces jointes** via des liens de Base partagée, ce qui bloquait les téléversements à 0 %.
+
+* Correction d’un problème de synchronisation de la saisie du chat lors du changement de nœud, en particulier après l’ouverture des champs de configuration du script.
+
+* Correction d’un problème où la zone de saisie affichait encore une action de pause après la fin d’une réponse.
+
+* Amélioration de la stabilité de modification pour les collaborateurs externes dans les Tables partagées, particulièrement dans les flux de collecte de fichiers utilisant des comptes e-mail personnels.
+
+* Amélioration de la stabilité lors du changement de panneaux de chat afin que les nouveaux messages et les réponses de l’assistant ne disparaissent plus aussi facilement après un changement de Vue.
+
+* Correction d’un problème dans le Générateur d’applications où certaines modifications de fichiers semblaient enregistrées dans l’aperçu mais ne l’étaient pas réellement.
+
+* Optimisation du guide de configuration Next.js dans le Générateur d’applications pour une expérience de prise en main plus fluide.
+
+* Correction d’un problème où les pièces jointes ajoutées dans la boîte de dialogue de bienvenue de la Base n’apparaissaient pas.
+
+* Amélioration de la gestion des fichiers dans le Générateur d’applications afin que les fichiers téléversés soient désormais préparés à l’avance pour l’IA et immédiatement prêts à l’emploi.
+
+
+
+
+
+
+# Nouveau déclencheur : à la réception d’un e-mail (IMAP)
+
+> Introduction d’un nouveau déclencheur d’e-mail IMAP et amélioration de la fiabilité avec des retours d’erreur d’exécution plus clairs.
+
+## 1. Déclencheur de réception d’e-mail (IMAP)
+
+Un tout nouveau déclencheur d’Automatisation : **Lors de la réception d’un e-mail**. Connectez n’importe quelle boîte aux lettres IMAP et capturez automatiquement les e-mails entrants dans Teable — idéal pour gérer les partenariats, le support client et créer une base de connaissances.
+
+
+
+
+
+- Correction de l’échec d’envoi d’e-mails automatisés lorsqu’un fichier joint était manquant, et résolution d’un délai de planification où les déclencheurs ne se lançaient pas à l’intervalle configuré.
+- Correction d’un bug où la modification du code d’envoi d’e-mail interrompait la livraison à plusieurs destinataires dans les Automatisations.
+- Amélioration du déclencheur Réception d’e-mail avec une meilleure saisie de l’intervalle de boucle, la validation des Champs obligatoires et un avis plus clair sur la limite de 60 minutes.
+- Correction de la création groupée d’Enregistrements par collage qui ne déclenchait pas complètement les événements d’Automatisation `recordCreated` pour toutes les lignes.
+- Ajout d’un guide de configuration Gmail SMTP pour envoyer des e-mails dans les actions de Script d’Automatisation.
+- Correction des exécutions groupées d’Automatisations (28,000+ e-mails) qui connaissaient un délai de 30 minutes sur le premier e-mail en raison du chargement lent des tâches en attente.
+- Amélioration de la visibilité du bouton bascule d’activation/désactivation des Automatisations — auparavant trop discret, ce qui empêchait les utilisateurs de voir que leur Automatisation n’était pas active.
+- Les scripts d’Automatisation utilisant des intégrations OAuth n’échouent plus à cause de jetons d’accès expirés — le système les actualise désormais automatiquement en arrière-plan.
+- L’action "Obtenir les Enregistrements" dans les Automatisations affiche désormais des messages d’erreur clairs et exploitables lorsque les conditions de filtre sont incomplètes, au lieu d’erreurs de validation cryptiques.
+
+
+
+- Ajout de l’icône manquante pour le déclencheur "Lors de la réception d’un e-mail".
+
+
+
+
+
+
+# Améliorations du Chat IA et prise en charge de l’aperçu PDF
+
+## Mises à jour des fonctionnalités
+
+* **Les aperçus PDF sont plus fiables :** les anciens PDF affichent désormais plus régulièrement des miniatures de couverture, tout comme les fichiers récemment téléversés.
+
+* **Le chat IA est plus fluide :** les réponses, les états de chargement, le défilement automatique et la reconnexion après de brèves coupures réseau sont désormais plus stables.
+
+* **Les conversations de suivi fonctionnent mieux :** votre dernier message est désormais correctement utilisé dans la réponse IA suivante, vous n’avez donc pas besoin de vous répéter aussi souvent.
+
+* **Le code et la sortie des fichiers sont plus faciles à suivre :** la diffusion de la sortie est plus fluide, reste positionnée sur le contenu le plus récent et scintille moins.
+
+* **Les fichiers et les erreurs sont plus clairs :** les noms de fichiers sont plus nets, les erreurs moins gênantes et les nouvelles tentatives répondent plus vite.
+
+* **Les aperçus d’applications mobiles sont plus stables :** les aperçus d’Applications se chargent et s’affichent mieux sur les petits écrans.
+
+* **Les aperçus HTML peuvent s’afficher en plein écran :** les Tableaux de bord, graphiques et autres grands aperçus sont plus faciles à consulter dans le chat.
+
+* **Les alertes d’échec des Automatisations sont moins bruyantes :** les échecs répétés sont regroupés afin de repérer les problèmes en cours sans alertes dupliquées.
+
+## Correctifs de bugs
+
+* Correction du débordement dans la **liste de désabonnement Exécuter le script** lors de l’affichage de 100 Enregistrements par page.
+
+* Correction de messages de chat apparaissant parfois dans la mauvaise conversation pour les Applications nouvellement créées.
+
+* Correction des **requêtes de lignes CLI** qui ignoraient parfois les filtres de la Vue actuelle.
+
+* Correction de la **fenêtre modale CuppyClaw Beta** sur les petits écrans afin que les boutons d’action restent visibles.
+
+* Correction des échecs de publication pour les Applications contenant de grandes images ou vidéos.
+
+* Correction de la recherche non fiable des **Champs de date** dans la recherche globale v2.
+
+* Correction d’erreurs occasionnelles de chargement de page v2 lors de l’ouverture de Vues de Table.
+
+* Correction des problèmes de Champs de formule et de Champs calculés causés par des métadonnées corrompues ou des incohérences de schéma.
+
+* Amélioration de la vitesse de création d’Enregistrements v2, notamment pour les Tables avec des Champs calculés.
+
+* Correction des abonnements d’essai Stripe dupliqués lors du changement de forfait.
+
+* Correction de l’alignement des boutons dans la **Vue Grille** avec une hauteur de ligne **Compacte**.
+
+* Correction du débogage des Automatisations afin que les erreurs de plantage de script apparaissent directement dans le **Résultat d’exécution**.
+
+* Correction des fichiers de script d’Automatisation qui étaient dupliqués au lieu d’être mis à jour sur place.
+
+* Correction de certaines formules affichant des ID d’Enregistrements liés au lieu des noms d’Enregistrements.
+
+* Correction de l’échec de formules telles que `= BLANK()` lorsqu’il y avait un espace après `=`.
+
+* Amélioration de la récupération des miniatures manquantes sur les anciennes pièces jointes PDF.
+
+
+
+
+# Modification externe sans coût supplémentaire
+
+> Les collaborateurs externes peuvent désormais modifier sans nécessiter de sièges supplémentaires. Étendez la collaboration sans coût additionnel, avec un partage de Tables et de Vues plus clair.
+
+## 1. Tables partagées modifiables
+
+Collaborez à l’extérieur sans sièges supplémentaires et développez plus facilement la collaboration. La connexion est requise, de sorte que chaque modification reste traçable.
+
+
+
+## 2. Partager des Tables ou des Vues spécifiques
+
+Lors du partage, vous pouvez contrôler précisément ce qui est exposé par les Tables ou les Vues partagées, afin que les collaborateurs ne voient que les données dont ils ont besoin.
+
+
+
+## 3. Dupliquer et supprimer des Tables
+
+Vous pouvez désormais dupliquer une Table entière en un clic et supprimer les Tables dont vous n’avez plus besoin — pour garder votre Base propre et organisée.
+
+
+
+- Uniformisation du style du bouton de partage dans les Vues Formulaire afin qu’il corresponde aux autres types de Vue.
+- Correction d’un espace blanc supplémentaire apparaissant sous le panneau des paramètres de partage.
+- Correction d’une erreur d’autorisation lors du changement de Table pendant l’aperçu d’un Modèle.
+- Correction d’utilisateurs en lecture seule qui voyaient à tort une invite de réparation d’index nécessitant des autorisations qu’ils ne possédaient pas.
+- Correction d’une vulnérabilité XSS réfléchie dans les pages d’authentification où le paramètre `redirect` acceptait des URI `javascript:`.
+
+
+
+- Migration de tous les liens publics de `teable.io` vers `teable.ai`, y compris la documentation, les versions et les packages npm.
+- Correction d’une erreur de page de facturation qui empêchait les utilisateurs de consulter les détails de leur forfait.
+- Amélioration des validations et des vérifications d’autorisation lorsque les Champs Lien créent automatiquement et établissent des relations.
+- Correction du copier-coller affichant un message de réussite alors que le contenu de la cellule restait inchangé.
+- Correction de la zone de survol des statistiques de la première colonne qui avait un arrière-plan transparent causant une transparence visuelle indésirable.
+- Amélioration de la recherche dans les Champs Lien avec la prise en charge des Vues de style Table et de la sélection de Champ.
+
+
+
+
+
+
+
+# Correctifs de stabilité du Chat IA et de l’aperçu PDF
+
+## Fonctionnalités
+
+* Amélioration des **détails de facturation** : tous les appels d’outils du Chat IA de la même conversation sont désormais regroupés dans un Enregistrement avec le total de Crédits affiché. Une colonne **ID du modèle** a été ajoutée, et la section des détails est désormais développée par défaut.
+
+* Vous pouvez désormais ouvrir une Table dans une **nouvelle fenêtre** avec **⌘ + Clic** (Ctrl + Clic sous Windows), ce qui facilite la comparaison des données côte à côte.
+
+* Les Champs de pièces jointes affichent désormais un **aperçu PDF** (première page) directement dans la cellule, et les miniatures de fichiers ont été améliorées pour une identification plus facile.
+
+* Les domaines personnalisés prennent désormais en charge la modification d’un sous-domaine personnalisé sur **teable.app** — vous pouvez utiliser `your-name.teable.app` pour votre Application publiée.
+
+## Correctifs de bugs
+
+* Correction d’un problème où la suppression d’Enregistrements pouvait entraîner des erreurs dans certaines Tables et Vues.
+
+* Amélioration de la stabilité des filtres — les conditions de filtre non valides ou incompatibles sont désormais ignorées automatiquement au lieu de faire planter la Vue. Des avertissements plus clairs sont affichés pour les règles problématiques.
+
+* Ajout d’une indication en ligne dans le Champ **Mot de passe IMAP Gmail** pour préciser que Gmail requiert un **mot de passe d’application** plutôt que le mot de passe habituel de votre compte.
+
+* Correction d’un problème où les filtres de date **Aujourd’hui** pouvaient créer des règles inutilisables, notamment lorsqu’elles étaient générées par l’IA.
+
+* Correction d’un problème où l’importation d’un fichier `.tea` pouvait échouer lorsqu’un Champ Sélection contenait des options dupliquées.
+
+* Correction d’un problème où les Automatisations pouvaient rester bloquées dans un état en attente ; les tâches concernées sont désormais relancées automatiquement.
+
+* Correction d’un problème où les Licences d’essai n’étaient pas affichées dans la liste des licences.
+
+* Correction d’un problème sur mobile où la liste des Espaces ne pouvait pas être défilée.
+
+* Correction dans v2 d’un problème où la copie d’un Champ Recherche et sa conversion en Sélection unique pouvaient effacer les données existantes.
+
+* Correction dans v2 d’un problème où le collage groupé dans une Vue filtrée pouvait ajouter de nouvelles lignes au lieu de mettre à jour les lignes visibles.
+
+* Correction d’un problème où le déclencheur d’Automatisation `updateRecord` pouvait manquer de Champs, entraînant des boucles de scripts inattendues.
+
+* Correction d’un problème où le Chat IA pouvait utiliser le mauvais modèle par défaut ; le bon modèle par défaut est désormais appliqué de manière cohérente.
+
+* Correction d’invites de limite de Crédits incorrectes pour les utilisateurs disposant de configurations de modèle **Minimax** personnalisées.
+
+* Correction d’un problème dans le **Chat du Générateur d’applications** où le changement de modèle ne prenait pas toujours effet.
+
+* Correction dans v2 d’un problème où les filtres utilisant **est / n’est pas** avec des valeurs vides pouvaient correspondre à des Enregistrements non souhaités.
+
+* Correction d’un problème où les indicateurs d’erreur dans les Applications pouvaient rester visibles après la résolution de l’erreur.
+
+* Correction d’un problème où la liste des Bases de l’Espace ne s’affichait pas entièrement même lorsqu’il y avait suffisamment d’espace.
+
+* Uniformisation du style des icônes liées au partage pour une apparence plus cohérente.
+
+* Correction d’un problème où les valeurs par défaut des Champs groupés n’étaient pas correctement remplies automatiquement sur le site .cn.
+
+* Correction dans v2 d’un problème où les Enregistrements liés ne pouvaient pas être sélectionnés de manière répétée dans un Champ de relation.
+
+* Correction d’un problème où les valeurs de sélection unique générées par l’IA n’apparaissaient pas avant l’actualisation de la page.
+
+* Correction d’un problème où la valeur **0** était incorrectement traitée comme vide dans les formules.
+
+* Correction d’un problème où les Applications supprimées restaient accessibles via leurs liens de publication.
+
+* Correction d’un problème où le collage de la même valeur dans une cellule pouvait encore déclencher inutilement des Automatisations et un recalcul IA.
+
+* Correction d’un problème où le glissement d’éléments dans la barre latérale pouvait déclencher accidentellement une invite de téléversement de fichier dans le panneau Chat IA.
+
+* Correction d’un problème où l’API IA ignorait le modèle sélectionné et utilisait toujours celui par défaut.
+
+* Correction d’un problème où les Applications créées via le Chat général n’héritaient pas de votre modèle sélectionné.
+
+* Correction de problèmes de mise en page sur les pages **Forfait** et **Tarification**, notamment des problèmes d’affichage en mode sombre.
+
+* Correction d’un problème où la fonction de formule **TEXTBEFORE** n’était pas disponible.
+
+* Correction d’un problème où les longs noms de Base dans **Cuppy/Claw** pouvaient déborder de la limite de la boîte de dialogue.
+
+* Correction dans v2 d’un problème où les Champs de date ne prenaient pas en charge la recherche.
+
+* Correction d’un problème où le téléchargement de pièces jointes de factures par e-mail pouvait renvoyer bien plus de fichiers que prévu.
+
+* Correction de cartes d’erreur faussement positives dans l’**aperçu du Générateur d’applications** causées par des problèmes de rendu récupérables.
+
+* Correction dans v2 d’un problème où la conversion de certains Champs hérités pouvait corrompre les paramètres et provoquer des erreurs de requête.
+
+* Correction dans v2 d’un problème où les Champs de recherche inter-Bases ne pouvaient pas être supprimés.
+
+* Correction d’un problème où l’IA utilisait le mauvais fuseau horaire lorsqu’elle travaillait avec des Champs de date et d’heure, ce qui pouvait entraîner des résultats incorrects.
+
+
+
+
+
+
+# Mises à jour des formules, de la recherche et de la stabilité
+
+- Ajout des fonctions de formule `TEXTBEFORE` et `TEXTSPLIT` pour extraire du texte avant un délimiteur et diviser du texte par un délimiteur.
+- La recherche globale prend désormais en charge les Champs de date.
+- Les téléchargements groupés de pièces jointes respectent désormais les résultats de recherche actuels et incluent uniquement les pièces jointes des lignes correspondantes.
+- Amélioration des comparaisons de formules lorsque les valeurs numériques sont vides, réduisant les correspondances incorrectes dans les cas limites.
+- Amélioration de l’expérience d’aperçu du Générateur d’applications en réduisant les erreurs d’aperçu inutiles et en améliorant la stabilité de synchronisation après actualisation.
+- Amélioration de la récupération des tâches dans l’ensemble du système afin de réduire les cas où les flux de travail restent bloqués, ne répondent plus trop longtemps ou entrent dans des états anormaux.
+- Affinement de certaines parties de l’interface de CuppyClaw, notamment la taille des fenêtres modales, la disposition des onglets et la cohérence des espacements.
+- Amélioration de la cohérence des instantanés annuler/rétablir pour les modifications d’Enregistrements dans V2, rendant la récupération plus fiable dans les scénarios de modification complexes.
+- Amélioration de la gestion de la progression V2 lors de grandes relectures annuler/rétablir, avec des retours plus stables pour les opérations de longue durée.
+- Amélioration des diagnostics de schéma V2 pour aider à identifier plus rapidement les problèmes liés à la structure.
+
+
+
+
+
+# Claude Opus 4.7 est maintenant dans Teable
+
+Nous l’avons trouvé meilleur pour gérer les tâches complexes, avec un **raisonnement en plusieurs étapes plus puissant** et des **flux de travail d’agent plus fiables**. Il offre jusqu’à 14 % de meilleures performances sur les flux de travail complexes, réduit les erreurs d’outils à 2/3 et diminue de 21 % les erreurs de raisonnement sur les documents lors du travail avec des informations sources.
+
+Teable devient ainsi plus adapté au travail réel où les données doivent être traitées, organisées et transformées en actions. Il offre aux équipes **une nouvelle option de modèle haut de gamme** pour leurs **flux de travail les plus exigeants dans Teable**.
+
+Vous pouvez l’essayer dans Teable dès maintenant.
+
+
+
+
+
+
+
+# Le Chat IA comprend désormais vos Vues
+
+> Le Chat IA conscient des Vues de Teable vous donne un contrôle précis sur chaque donnée, chaque ligne et colonne, chaque Table et chaque Vue.
+
+## 1. Ce que vous voyez est ce que l’IA reçoit
+
+Le Chat IA perçoit désormais votre Vue de Table active — y compris les filtres, les tris et les regroupements. Lorsque vous lui demandez de mettre à jour des données, il opère dans le contexte de votre Vue actuelle, et non dans toute la Table.
+
+
+
+## 2. CRUD précis via le chat
+
+Créez, lisez, mettez à jour et supprimez des données en utilisant le langage naturel. Demandez à l’IA de « marquer la ligne 123 comme Valeur élevée et la ligne 456 comme À relancer », et elle les met instantanément à jour.
+
+
+
+## 3. Sortie améliorée du Champ IA
+
+Le contenu des Champs généré par l’IA est désormais plus soigné et précis, avec un meilleur formatage et moins de cas limites dans la qualité de sortie.
+
+
+
+- Correction du bouton de réinitialisation des paramètres IA qui restaurait le dernier modèle enregistré au lieu du véritable modèle par défaut.
+- Correction de l’échec du téléversement de l’exemple de pièce jointe du Chat IA pendant le flux d’intégration.
+- Correction du processeur de nettoyage de la Corbeille qui échouait à répétition en raison d’une erreur 404 sur des ressources de chat supprimées.
+- Correction de la colonne Heure de création qui cessait de se mettre à jour automatiquement pour les nouveaux Enregistrements.
+
+
+
+- Correction d’une erreur de dépassement de pile dans l’interrogation des Champs calculés V2.
+- Correction de l’échec de la duplication de base de données avec des erreurs, que les Enregistrements soient inclus ou exclus.
+- Correction des Tables nouvellement créées qui n’apparaissaient pas dans la navigation de la barre latérale avant une actualisation manuelle.
+- Optimisation du recalcul des Champs calculés V2 afin d’éviter le recalcul complet inutile de la Table.
+- Ajout de balises Sentry pour distinguer les environnements V1/V2 et accélérer le triage des problèmes.
+- Reconstruction des opérations Créer une Table et Restaurer une Table sous l’architecture V2 pour une fiabilité améliorée.
+- Correction des Champs de formule qui n’affichaient pas les valeurs en temps réel après leur création dans V2 — une actualisation de la page était auparavant requise.
+- Correction des chaînes de déclencheurs V2 qui ne propageaient pas correctement les mises à jour aux Champs IA et aux Automatisations dépendants.
+- Correction du filtre de Vue API qui renvoyait tous les Enregistrements au lieu du sous-ensemble filtré dans V2.
+- Intégration du module d’autorisation V2 dans l’architecture des plugins pour une gestion unifiée des autorisations.
+- Introduction d’un système de plugins avec injection de Hook et de contraintes pour une extensibilité sûre et flexible.
+- Amélioration de l’observabilité des tâches de calcul de Formule, Cumul et Recherche avec un meilleur traçage et suivi.
+- Amélioration du suivi et de l’utilisation des ressources pour une meilleure stabilité globale.
+- Amélioration de la fiabilité des mises à jour en temps réel avec un traitement de boîte d’envoi récupérable et sûr en cas de concurrence.
+- Ajout d’une optimisation de chemin rapide pour l’agrégation conditionnelle afin de réduire les calculs redondants.
+
+
+
+
+
+
+
+# Nouveau Teable Agent : super intelligent à un coût bien inférieur
+
+> Nous avons apporté une mise à niveau majeure au moteur Teable Agent — améliorant considérablement la capacité du Chat IA à traiter des tâches complexes, tout en réduisant la consommation de crédits à seulement 20 % à 3 % des niveaux précédents — voire moins.
+
+
+
+## Nouveautés
+
+- **Consommation de crédits drastiquement réduite** — dans nos benchmarks de tâches complexes, l’efficacité s’est améliorée de 5 à 30 fois, voire davantage.
+- **Traitement amélioré des fichiers volumineux** — le Chat IA peut désormais gérer simultanément des dizaines de fichiers Excel/CSV, ou des documents PDF allant jusqu’à 100 pages.
+- **Capacités pour les tâches complexes considérablement améliorées** — par exemple, fournissez votre clé API Airtable au Chat IA et migrez une Base entière vers Teable :
+
+ > \{Votre jeton Airtable\} Utilisez ce jeton Airtable pour lire tout le contenu et créer un plan de migration vers Teable. Si le volume de données est important, utilisez le débit d’écriture maximal disponible.
+
+ *Conseil : n’oubliez pas de supprimer votre jeton une fois la migration terminée.*
+
+- **Prise en charge du changement de modèle** — le Chat IA vous permet désormais de basculer entre les modèles, notamment Opus, Sonnet, Haiku et MiniMax.
+- **Sessions de Chat IA ininterrompues** — correction des interruptions dues à des erreurs internes du serveur pour que les conversations restent fluides du début à la fin.
+- **Visibilité claire de la durée des tâches** — chaque tour de conversation affiche désormais le temps d’exécution une fois terminé.
+- **Visibilité de l’utilisation des crédits** — touchez le menu à trois points en bas à droite pour voir la consommation de crédits à la fin d’une conversation.
+- **Interface de conversation légère et plus rapide** — l’interface repensée est plus compacte, réactive et centrée sur les informations à forte valeur.
+- **Exécution parallèle de sous-tâches** — la prise en charge des sous-agents permet des flux de travail simultanés et une réalisation plus rapide des tâches complexes.
+- **CuppyClaw est arrivé** — accédez directement à Teable Agent dans Slack, Telegram et Feishu.
+- **Instructions pendant l’exécution** — vous pouvez désormais envoyer des instructions de suivi même pendant que l’Agent s’exécute encore.
+- **Transparence granulaire des crédits** — ajout d’une répartition détaillée de l’utilisation des crédits dans Paramètres → Facturation.
+
+## Notre vision
+
+Nous pensons qu’après cette mise à jour, Teable Agent a atteint un niveau de premier plan dans le secteur, tant en efficacité de crédits qu’en intelligence. Vous pouvez désormais utiliser le Chat IA de Teable avec beaucoup plus de confiance pour décrire vos besoins et créer ce que vous voulez.
+
+Associé à notre tarification des crédits au coût, sans marge, Teable est conçu pour faire aller chaque crédit plus loin : plus d’utilisation. Plus de puissance. Plus de résultats.
+
+## Prochainement
+
+- Prise en charge de l’utilisation et de la gestion des compétences.
+- Prise en charge de WhatsApp par CuppyClaw.
+- Mise à niveau du moteur de base de données V2 pour un traitement des données plus rapide et plus puissant à plus grande échelle.
+- Système d’authentification avec prise en charge de l’e-mail, Google, Teable et d’autres méthodes de connexion.
+- Prise en charge de fonctionnalités IA dans l’Application dans App Builder.
+- Une série d’améliorations des capacités du produit.
+
+## Notes importantes
+
+- Lors des conversations IA, des interruptions de session occasionnelles peuvent survenir. Comme solution temporaire, démarrez une nouvelle conversation ou cliquez sur "Effacer le chat" dans App Builder. Il s’agit d’un problème connu qui sera corrigé dans un délai de 1 à 2 semaines.
+- Lors des conversations IA, les cartes de questions peuvent parfois s’afficher incorrectement. Il s’agit d’un problème connu qui sera corrigé dans un délai de 1 à 2 semaines.
+- Le nouveau moteur Agent est actuellement en **bêta** — il peut présenter quelques aspérités. Nous nous engageons à itérer continuellement vers une expérience irréprochable. Si vous rencontrez des problèmes, partagez vos retours et nous les traiterons rapidement : [Formulaire de retours sur le nouveau moteur Agent](https://app.teable.ai/share/shrX1qxpciRUj1Jww2b/view)
+
+
+
+
+
+# Prise en charge de Markdown dans le Champ Texte long
+
+> Les Champs Texte long affichent désormais Markdown nativement — rédigez du contenu structuré dans vos cellules et basculez entre le texte brut et Markdown en un clic.
+
+## 1. Écrivez en Markdown, voyez le rendu
+
+Les Champs Texte long prennent en charge le rendu Markdown complet. Rédigez des titres, des listes, des blocs de code et plus encore — le tout visible directement dans la cellule. Basculez entre le texte brut et Markdown en un clic.
+
+
+
+## 2. Collez du texte mis en forme, obtenez du Markdown
+
+Copiez du contenu depuis Notion, Google Docs — Teable le convertit automatiquement en Markdown propre. Aucune remise en forme manuelle nécessaire.
+
+
+
+
+
+- Correction d’un problème où l’éditeur Texte long affichait un espace vide supplémentaire en bas en mode multiligne.
+- Correction du passage de la vue Markdown étendue au bas du contenu et des problèmes de rendu des sauts de ligne.
+- Correction d’un problème où le premier caractère saisi n’était pas enregistré lors d’un clic dans un Champ texte ou Texte long.
+- Correction de valeurs uniques/multisélection longues qui ne revenaient pas à la ligne dans la page d’historique des modifications d’Enregistrement.
+- Correction d’un plantage lors de la duplication d’un Champ Somme et de sa conversion au format Devise ou Pourcentage.
+- Correction d’un problème où la copie d’un Champ Lien puis son passage de sens unique à bidirectionnel créait un nom de Champ dupliqué dans la Table liée.
+- Correction de Multi-Select Rollup qui renvoyait des résultats vides lors de l’utilisation de l’agrégation "Dédupliquer le tableau".
+- Correction d’un problème où la modification de la configuration d’un Champ Lien (déduplication ou passage de sens unique à bidirectionnel) pouvait supprimer silencieusement toutes les données liées de la colonne.
+- Correction de la configuration du Champ nombre où l’étiquette de type "Décimal" était facilement confondue avec le réglage de précision situé en dessous.
+- Correction des Champs Lookup, Rollup et Formula qui ne se recalculaient pas après la suppression des Enregistrements dont ils dépendaient.
+
+
+
+- Correction d’un plantage de connexion SSR causé par l’utilisation de `window.location.origin` dans un contexte de rendu côté serveur.
+- Correction des fichiers d’export `.tea` téléchargés comme `.zip`, ce qui empêchait leur réimportation.
+
+
+
+- Prise en charge native de V2 batch `updateRecords`, permettant des opérations de données en masse plus efficaces.
+- Correction du Champ Lien qui affichait la clé primaire comme "sans titre" au lieu de la valeur réelle dans l’environnement V2.
+- Correction de la conversion d’une sélection unique en multisélection qui effaçait incorrectement les valeurs existantes dans V2.
+- Correction des résultats de recherche lents et peu fiables dans le sélecteur de Champ Lien sous V2.
+
+
+
+
+
+
+
+# Le nouveau moteur App Builder est en bêta
+
+> Nous avons reconstruit le moteur App Builder de fond en comble — offrant une expérience de création d’Application plus fluide et plus stable avec la prise en charge d’Applications plus complexes, tout en **réduisant la consommation de crédits à 30 %–50 %** des niveaux précédents.
+
+
+
+## Nouveautés
+
+- **Flux de questions-réponses interactif** : lorsque les exigences ne sont pas claires ou que des variables d’environnement supplémentaires sont nécessaires, l’IA pose désormais les questions essentielles avant la génération.
+- **Arrêt manuel** : vous pouvez désormais arrêter la génération en cours de processus au lieu d’attendre qu’elle se termine.
+- **Aperçu intelligent** : la zone d’aperçu prend en charge le préchauffage automatique, le retour d’état et la nouvelle tentative automatique en cas d’échec.
+- **Journaux de développement en temps réel** : un nouveau panneau de journaux affiche les journaux d’exécution et les messages d’erreur directement dans le générateur.
+- **Visibilité de la génération de code** : observez le code se générer en temps réel avec une sortie en streaming.
+- **Sélection de modèle** : choisissez entre les niveaux Pro et Max pour des niveaux de capacité plus clairs.
+- **Aperçu des fichiers binaires** : les images et autres fichiers binaires s’affichent désormais correctement dans l’éditeur sans corruption.
+- **Récupération de session** : actualisez ou revenez sur la page et reprenez exactement là où vous vous étiez arrêté — la progression de génération et l’historique du chat sont conservés.
+- **Variables d’environnement** : configurez des variables d’environnement pour les intégrations tierces, élargissant considérablement la gamme d’Applications que vous pouvez créer.
+- **Prêt pour l’auto-hébergement** : aucune configuration supplémentaire ni achat du service v0 nécessaire — une expérience complète de bout en bout prête à l’emploi.
+
+## Améliorations de l’expérience
+
+- **Consommation de crédits réduite à 30 %–50 % des niveaux précédents**, soit effectivement une amélioration de l’efficacité de 2 à 3 fois.
+- États de chargement de l’aperçu plus granulaires (préchauffage / génération / chargement de page) afin de réduire l’impression d’être "bloqué".
+- La synchronisation entre le chat et l’aperçu est plus stable — moins d’écrans vides, de messages dupliqués et d’incohérences d’état.
+- Actualisation plus intelligente de l’aperçu avec moins de rechargements complets de page et de scintillements inutiles.
+- Messages d’erreur plus clairs en cas d’échec de publication pour un débogage plus rapide.
+- Synchronisation plus fiable entre le nom de l’Application, la description des changements et la sortie générée.
+
+## Dépréciations
+
+- Retrait du pipeline de génération v0 hérité — toute la génération utilise désormais le nouveau moteur App Builder.
+- Suppression de l’ancien mécanisme de "nouvelle tentative d’initialisation de page" au profit d’un flux unifié de génération et de récupération.
+- Suppression des anciennes "cartes d’Application en attente" et d’autres interfaces transitoires — fusionnées dans les nouvelles vues de chat et de tâches.
+
+## Prochainement
+
+- Système d’authentification avec prise en charge de l’e-mail, Google, Teable et d’autres méthodes de connexion.
+- Prise en charge de fonctionnalités IA dans l’Application dans App Builder.
+
+## Notes importantes
+
+- L’IA dans les Applications App Builder n’est pas encore prise en charge. Ainsi, les Applications telles que la reconnaissance de factures/reçus, qui s’appuient sur l’IA pour lire les images, échoueront actuellement. Nous sommes conscients de cette limitation et prévoyons de l’améliorer dans de futures mises à jour.
+- Le nouveau App Builder est actuellement en **bêta** — il peut présenter quelques aspérités. Si vous rencontrez des problèmes, partagez vos retours et nous les traiterons rapidement : [Formulaire de retours sur App Builder](https://app.teable.ai/share/shrX1qxpciRUj1Jww2b/view)
+
+
+
+
+
+# Le domaine personnalisé de l’Application est disponible
+
+Vous pouvez désormais publier votre Application avec votre propre **domaine de marque**. Les utilisateurs peuvent immédiatement le reconnaître comme votre produit et lui faire plus facilement confiance.
+
+Dans **App Builder**, cliquez sur **Publier** en haut à droite. Saisissez votre domaine personnalisé, terminez la configuration DNS, puis revenez dans Teable pour vérifier et finaliser l’association. Cette fonctionnalité est désormais disponible avec le **plan Business**.
+
+
+
+
+
+
+- Utilisation des crédits IA considérablement réduite. Dans nos cas de test, l’efficacité s’est améliorée de 5 à 20 fois.
+- Capacité pour les tâches complexes considérablement améliorée. Par exemple, dans le Chat IA, vous pouvez fournir une clé API Airtable et migrer directement une Base.
+- Traitement amélioré des fichiers volumineux dans le Chat IA, y compris la gestion de plus d’une douzaine de fichiers Excel/CSV ou d’un PDF de 100 pages en une seule exécution.
+- Correction des interruptions de chat inattendues causées par des erreurs internes du serveur dans le Chat IA.
+- Affiche le temps d’exécution de la tâche à la fin de chaque tour de conversation.
+- Introduction d’une interface de conversation plus compacte et adaptative qui met en avant les informations à forte valeur.
+- Lancement de CuppyClaw, permettant d’utiliser Teable Agent dans Slack et Telegram.
+- Prise en charge des sous-tâches parallèles (sous-agent).
+- Prise en charge de l’affichage de l’utilisation des crédits à la fin de chaque tour de conversation.
+- Prise en charge de l’utilisation et de la gestion des compétences.
+- La facturation offre désormais une visibilité plus détaillée de l’utilisation des crédits.
+
+
+
+- Correction des problèmes d’aperçu d’App Builder pour une expérience de création plus fluide.
+- Ajout de la configuration des variables d’environnement pour prendre en charge les intégrations tierces, élargissant considérablement les cas d’utilisation d’App Builder.
+- Stabilité globale améliorée avec une expérience de création considérablement optimisée.
+- Ajout des journaux d’exécution de l’Application dans App Builder pour un meilleur débogage.
+
+
+
+- Correction du réglage "Masquer les Champs" de la Vue A qui faisait apparaître automatiquement les nouveaux Champs ajoutés dans la Vue B au lieu de les masquer par défaut.
+- Correction du panneau de filtres qui ne pouvait pas défiler — il fallait auparavant le faire glisser manuellement.
+- Correction du style de bouton incohérent pour les Champs Lien et Pièce jointe dans la vue détaillée de l’Enregistrement.
+- Correction des valeurs Sélection unique/multisélection trop longues qui débordaient des limites du sélecteur et de la carte.
+- Correction d’une erreur frontend lors de la modification d’un Champ incorrectement enregistré comme type Lookup au lieu de Texte sur une ligne.
+- Correction d’un problème où la saisie d’une valeur dans une cellule puis le clic sur une autre cellule remplissait automatiquement la seconde avec la même valeur, entraînant une contamination des données.
+
+
+
+- Correction des changements de nom d’utilisateur (par ex., "leo" → "Leo") qui ne se mettaient pas à jour dans les Champs Lookup faisant référence à l’utilisateur.
+- Correction de `changeEmail` qui enregistrait des adresses e-mail avec une casse mixte, entraînant des échecs de connexion lors de recherches sensibles à la casse.
+- Correction des importations de fichiers `.tea` qui échouaient systématiquement dans certaines conditions.
+
+
+
+
+
+
+
+# Le téléchargement groupé des pièces jointes est disponible
+
+> Le téléchargement groupé des pièces jointes est une mise à jour profondément centrée sur les utilisateurs. Qu’il s’agisse de reçus, d’images ou de PDF — Teable vous donne la flexibilité de les télécharger et de les partager avec toute personne extérieure à la plateforme.
+
+
+
+
+## 1. Téléchargement groupé depuis une cellule
+
+Lorsque vous générez des images dans Teable, par exemple des miniatures YouTube, elles peuvent se trouver dans une seule cellule. Vous pouvez désormais toutes les télécharger en un clic — plus besoin d’enregistrer les images une par une.
+
+
+
+## 2. Téléchargement groupé depuis un Champ
+
+Pour votre déclaration fiscale ou vos remboursements, partagez tous les reçus en quelques secondes. Cliquez sur "Télécharger tous les fichiers" pour tout obtenir dans un fichier ZIP.
+
+
+
+## 3. Téléchargement groupé avec préfixe
+
+Ajoutez un préfixe depuis n’importe quel Champ, comme le montant d’un achat ou le nom d’un projet, afin que chaque fichier soit immédiatement identifiable après décompression.
+
+
+
+## 4. Téléchargement groupé dans des dossiers
+
+Activez "Archiver dans des dossiers" pour placer les fichiers de chaque Enregistrement dans son propre dossier afin de faciliter la modification locale, la réutilisation et la gestion des fichiers.
+
+
+
+
+- Correction d’un problème où l’icône de réduction de la barre latérale disparaissait lorsque celle-ci était rétrécie.
+- Correction d’un problème où un clic droit sur une colonne en mode lecture seule ou dans des Vues partagées n’affichait pas les options disponibles.
+- Correction d’un état de chargement mal aligné pour la génération de Champs IA dans des conditions groupées.
+- Correction d’un problème où la sélection groupée de plusieurs membres dans la page de gestion des autorisations/rôles n’enregistrait qu’un seul membre — les autres étaient silencieusement ignorés.
+- Compatibilité améliorée du générateur de requêtes API avec différentes valeurs de `fieldKeyType` (par ex., `name`, `id`), garantissant le bon fonctionnement des requêtes dans tous les scénarios.
+- Correction d’un problème où les modifications d’un Champ texte dépendant ne déclenchaient pas la génération d’images de pièces jointes IA en mode personnalisé.
+- Correction d’un problème critique de perte de données où la modification du fuseau horaire d’un Champ formule faisant référence à une colonne de date pouvait effacer incorrectement la valeur du Champ de la base de données.
+- Correction du rembourrage interne excessif dans les filtres, qui entraînait une troncature prématurée du texte anglais des conditions déroulantes.
+- Ajout de la prise en charge du téléchargement et de l’importation de code dans les Applications.
+- Correction d’un échec de requête lors de l’initialisation d’une conversation d’Application avec plus de 20 fichiers — utilise désormais un empaquetage zip pour l’initialisation.
+
+
+
+
+
+# Claude Opus 4.6 + 171 modèles lancés
+
+> Claude Opus 4.6 est désormais dans Teable, avec 154 modèles de langage et 17 modèles d’image dans les Champs IA. Choisissez le modèle que vous voulez et développez n’importe quel flux de travail IA.
+
+
+
+
+## Modèle par défaut de Teable : Claude Opus 4.6
+
+Claude Opus 4.6 est désormais le modèle par défaut dans le Chat IA de Teable. Vous obtiendrez les meilleures performances dans toutes les conversations.
+
+**Cas d’utilisation 1 : extracteur de projets GitHub**
+
+Créez un flux de travail pour extraire chaque jour à 9 h les 20 projets GitHub connaissant la croissance la plus rapide en nouvelles étoiles, et collectez les e-mails des propriétaires (clé API requise).
+
+
+
+**Cas d’utilisation 2 : intelligence juridique Opus 4.6**
+
+
+
+**Autres possibilités :**
+- Extraire des données Reddit
+- Collecter des informations publiquement disponibles sur le web
+- Lire les documents de travail de votre base de données
+- Et plus encore
+
+## Champs IA : mise à niveau de la sélection de modèle
+
+- Nouveau sélecteur de modèles avec les sections **Modèles recommandés** + **Autres modèles**
+- **17 modèles d’image** lancés
+
+
+
+- **154 modèles de langage** à votre disposition
+
+
+
+Vous pouvez désormais personnaliser les Champs IA pour vos cas d’utilisation spécifiques :
+- Génération d’images : choisissez Nano Banada
+- Usage général : choisissez ChatGPT 5.2 Chat
+- Économique + efficace : choisissez Grok Fast Reasoning
+- Et plus encore
+
+
+- **Passerelle IA configurable dans Administration** : une clé API peut couvrir Claude Opus 4.6 et plus de 180 modèles
+- **Flux de configuration guidé** : étapes plus claires, complexité de configuration réduite
+- **Modèles recommandés en un clic** : les modèles cochés dans Administration apparaîtront automatiquement dans :
+ - Liste déroulante des modèles des Champs IA
+ - Liste déroulante des modèles du nœud IA des Automatisations
+
+
+
+- **Meilleure compatibilité (auto-hébergement)** : adaptation plus stable des modèles de passerelle IA, moins de cas limites de déploiement
+- **Mise en cache des conversations** : réduit considérablement la consommation de crédits du chat
+- **Optimisation de la facturation (SaaS uniquement)** : stratégie de tarification améliorée pour les modèles de passerelle IA
+- **Mise à jour de la limite des pièces jointes** : le Chat IA n’impose plus de limites de taille des pièces jointes dans l’interface — l’Agent décide comment les traiter
+
+
+
+
+
+# Les déclencheurs webhook d’Automatisation sont disponibles
+> Introduction de Lorsqu’un webhook est reçu — un nouveau déclencheur webhook entrant qui vous permet de connecter davantage de données à Teable.
+
+
+
+
+## Point fort 1 : configuration en quelques secondes
+
+
+## Point fort 2 : testez vite. Voyez tout
+
+
+## Point fort 3 : une instruction. Données écrites
+
+
+Vous pouvez désormais connecter davantage de sources de données à Teable, comme :
+- **Soumissions de formulaires (Typeform, Tally)** → créez un nouvel Enregistrement par soumission, puis attribuez automatiquement + notifiez
+- **Paiements (Stripe)** → enregistrez les événements de paiement/abonnement, mettez à jour le statut, déclenchez des suivis
+- **Événements e-commerce (Shopify)** → capturez les événements de commande/client dans Teable et lancez des flux de travail opérationnels
+- **Suivi d’affiliation (Rewardful)** → synchronisez les affiliés/parrainages/commissions dans des Tables et automatisez les paiements/évaluations
+- **CI/CD (GitHub Actions, GitLab CI, Jenkins)** → POSTez les résultats de build/déploiement vers Teable et déclenchez des flux de travail post-publication
+- **Zapier / Make / n8n** → connectez presque n’importe quelle Application à Teable en envoyant une requête HTTP à cette URL de webhook
+
+
+
+- Standardisation du style du sélecteur d’étapes d’Automatisation pour une interface plus cohérente.
+- Ajout de descriptions d’Action cohérentes dans le sélecteur afin d’améliorer la clarté et l’orientation.
+- Correction d’un problème où la suppression d’une Vue utilisée par une automatisation pouvait faire échouer toutes les Automatisations écoutant le déclencheur recordUpdated de la même Table ; désormais, seule l’automatisation mal configurée est ignorée et les autres s’exécutent normalement.
+
+
+
+- Correction d’un problème où l’IA pouvait renseigner incorrectement toutes les valeurs d’exemple dans le premier Champ à sélection unique lors des mises à jour de Table, entraînant des échecs répétés.
+- Correction d’un problème où le texte de la zone d’instruction personnalisée du Champ IA pouvait être masqué ou tronqué après redimensionnement.
+
+
+
+- Refonte de la Matrice d’autorité pour une meilleure lisibilité et évolutivité avec de grandes listes d’utilisateurs.
+- Correction d’un problème où les sections des groupes d’autorisation ne se développaient pas lors de l’ajout de nombreux utilisateurs, entraînant la troncature du contenu ; les sections se développent désormais automatiquement en fonction du nombre d’utilisateurs.
+
+
+
+- Correction d’une barre de progression des crédits inversée dans la liste déroulante de l’Espace.
+- Regroupement de la Licence auto-hébergée dans le menu Avatar → Paramètres :
+ - L’entrée de menu d’origine reste disponible, mais redirige désormais vers la section de licence dans Paramètres.
+ - "Acheter une licence" a été renommé en "Acheter une Licence auto-hébergée".
+
+
+
+
+
+
+
+# IA gratuite et invitations gratuites illimitées
+
+> Nous avons supprimé les deux plus grands freins à l'adoption : l'IA est débloquée dans le forfait Free, et vous pouvez inviter un nombre illimité de lecteurs et de commentateurs sans frais supplémentaires.
+
+## L'IA pour tous. Gratuitement.
+
+L'IA de niveau industriel est désormais débloquée dans le forfait Free. Les restrictions précédentes du niveau Business ont été supprimées, rendant « l'IA pour tous » réalité.
+
+- App Builder : Business → Free
+- Chat IA : Pro → Free
+- Champs IA : Pro → Free
+
+
+
+## Les lecteurs et commentateurs sont désormais gratuits
+Les sièges payants s'appliquent désormais uniquement au niveau Éditeur et supérieur (Propriétaire / Créateur / Éditeur).
+Les lecteurs et commentateurs sont entièrement gratuits ; vous pouvez donc inviter un nombre illimité de collaborateurs sans frais supplémentaires. (Consultez la FAQ en bas de la page des tarifs : [teable.ai/pricing](https://teable.ai/pricing))
+
+
+## Les crédits IA évoluent désormais avec le nombre de sièges
+
+Les crédits IA sont désormais attribués par siège payant ; vos crédits mensuels augmentent donc proportionnellement à la croissance de votre équipe. **N'hésitez donc pas à les utiliser davantage. Plus d'utilisation, plus de puissance.**
+
+
+
+
+
+Les forfaits ont été simplifiés et renommés pour faciliter le choix du niveau :
+- Plus → Pro
+- Pro → Business
+- Business inclut désormais le SSO (auparavant réservé à Enterprise)
+
+Cela aide les professionnels, les petites équipes et les entreprises en croissance à choisir rapidement le forfait adapté.
+
+
+
+
+La vue d'utilisation en anneau a été remplacée par des barres de progression, ce qui facilite la compréhension de l'utilisation en un coup d'œil. Pour des informations plus détaillées, cliquez sur Détails des crédits pour consulter la répartition de votre consommation de crédits.
+
+
+
+
+La visibilité sur la facturation est désormais parfaitement claire : il est facile de voir exactement qui compte comme utilisateur facturable et quels membres occupent des sièges payants, afin que les coûts restent entièrement sous contrôle.
+
+
+
+
+Vous manquez de crédits ? Partagez sur X ou LinkedIn et obtenez instantanément 1,000 crédits gratuits — chaque semaine. Rejoignez-nous depuis le coin inférieur gauche dans Teable.
+
+
+
+
+La conversion est désormais de 1:100 (auparavant 1:2000), ce qui rend les coûts plus faciles à prévoir. Exemple : $5 = 500 crédits additionnels.
+
+
+
+
+
+
+
+# Présentation de Teable App Builder 2.0
+
+Nous avons reconstruit le moteur App Builder afin d'améliorer considérablement la stabilité, la précision et les performances de création. Voici les nouveautés :
+
+
+
+
+> **Remarque :** Cette mise à jour s'applique uniquement aux applications créées après le 17 décembre 2025. Les applications plus anciennes doivent être recréées pour bénéficier des améliorations.
+
+> **Migration :** La fonctionnalité autonome de Tableau de bord a été remplacée par App Builder. Vous pouvez désormais créer des tableaux de bord plus puissants et personnalisables directement dans App Builder.
+
+## 1. Bouton Correction auto
+Lorsque votre application rencontre une erreur d'exécution pendant l'aperçu, cliquez sur le bouton **Correction auto** pour laisser l'IA diagnostiquer et corriger automatiquement le problème.
+
+
+
+
+## 2. Édition de code en direct
+Bénéficiez d'un contrôle total grâce aux **capacités d'édition de code en direct**. Regardez le code se générer en temps réel et intervenez instantanément pour affiner la logique.
+
+
+
+
+## 3. App Builder Vision
+La reconnaissance d'images est désormais précise et prête pour la production. Vous pouvez maintenant importer en toute confiance des captures d'écran pour une édition précise de l'interface utilisateur ou des maquettes de conception pour une réplication parfaite au pixel près à l'échelle 1:1. *(Limites de fichiers : images ≤50MB, autres fichiers ≤3MB)*
+
+
+
+
+## 4. Stabilité et fiabilité
+
+- **Stabilité de génération** : Optimisation du moteur central de génération de code afin de **réduire drastiquement la probabilité de produire du code inutilisable**, garantissant à chaque fois des résultats de meilleure qualité.
+- **Stabilité de l'aperçu** : Correction d'un bug critique où **l'aperçu échouait lors du basculement entre les applications**. Le travail multitâche entre les projets est désormais fluide.
+- **Stabilité du chat** : Résolution des **problèmes de plantage de rendu** dans l'interface de chat d'App Builder pour une expérience plus fluide et ininterrompue.
+- **Isolation de l'état** : L'espace de travail de chaque application est désormais **entièrement isolé par appId**, évitant les conflits de données lors de la gestion simultanée de plusieurs projets.
+- **Auto-réparation des erreurs** : Mécanismes intégrés d'auto-réparation des erreurs qui détectent et résolvent automatiquement les problèmes de génération, réduisant drastiquement les échecs de création.
+
+## 5. Expérience de création
+
+- **Aperçus en temps réel** : Le nouveau moteur de génération en streaming fournit des **aperçus instantanés** pendant la création de l'application, éliminant le temps d'attente et vous offrant un retour immédiat.
+- **Optimisations du retour arrière** : Expérimentez en toute sécurité et annulez instantanément les modifications sans perdre votre progression.
+
+
+## 6. Performances
+
+- Diverses optimisations des performances internes pour rendre l'ensemble de l'expérience App Builder plus rapide et plus réactive.
+
+## 7. Centre de modèles
+
+Explorez le tout nouveau [Centre de modèles](https://teable.ai/templates) — une collection soigneusement sélectionnée de modèles prêts à l'emploi. Installez instantanément n'importe quel modèle pour découvrir directement la puissance d'App Builder, des agents IA et de l'Automatisation.
+
+
diff --git a/fr/compare/teable-vs-excel.mdx b/fr/compare/teable-vs-excel.mdx
new file mode 100644
index 00000000..d05cb74d
--- /dev/null
+++ b/fr/compare/teable-vs-excel.mdx
@@ -0,0 +1,91 @@
+---
+title: "Teable vs Excel"
+description: "Comparez les capacités modernes de base de données de Teable aux fonctionnalités de tableur d’Excel. Découvrez quelle solution répond le mieux à vos besoins professionnels en matière de sécurité des données, de collaboration à grande échelle et d’analyses complexes."
+---
+
+## Base de données ou tableur : les principales différences expliquées
+
+Pour gérer les données d’une entreprise, il est essentiel de comprendre la différence entre des solutions de base de données modernes comme Teable et des tableurs traditionnels comme Excel. Voici notre comparaison détaillée :
+
+### 1. Sécurité des données et contrôle des accès
+Teable offre une sécurité de niveau entreprise avec :
+- Des autorisations utilisateur granulaires
+- Des contrôles d’accès basés sur les rôles
+- Des pistes d’audit pour les modifications de données
+
+Excel propose une protection basique par mot de passe, mais ne dispose pas de :
+- Niveaux d’accès propres à chaque utilisateur
+- Suivi des modifications à grande échelle
+- Intégration à l’authentification d’entreprise
+
+### 2. Gestion collaborative des données
+Pour les flux de travail d’équipe :
+- **Teable** permet une collaboration en temps réel avec :
+ - Modification simultanée par plusieurs utilisateurs
+ - Opérations de fusion sans conflit
+ - Suivi de l’historique des versions
+
+- **Excel** nécessite un rapprochement manuel des éléments suivants :
+ - Versions de documents conflictuelles
+ - Partage de fichiers non centralisé
+ - Collaboration par e-mail
+
+### 3. Gestion de jeux de données volumineux
+L’architecture de base de données de Teable prend en charge :
+- Des millions d’enregistrements avec des performances constantes
+- Une indexation avancée pour des requêtes rapides
+- Une optimisation automatique de la mémoire
+
+Excel rencontre des difficultés avec :
+- Une baisse de performances au-delà de 100 000 lignes
+- Des besoins d’optimisation manuelle
+- Des plantages fréquents lors de calculs complexes
+
+### 4. Opérations avancées sur les données
+Teable permet des flux de travail professionnels grâce à :
+- La prise en charge des requêtes SQL
+- Des relations entre tables
+- Des pipelines de données automatisés
+- Des intégrations avec des outils de BI (Tableau, Power BI)
+
+Excel limite les utilisateurs à :
+- Des formules de base et des tableaux croisés dynamiques
+- Des importations/exportations de données manuelles
+- La génération de graphiques statiques
+
+### 5. Intégrité des données et conformité
+Teable garantit la fiabilité des données grâce à :
+- Des règles de validation personnalisées
+- L’application des types
+- Un versionnage conforme aux exigences d’audit
+- Des sauvegardes automatiques
+
+Les risques liés à Excel incluent :
+- Des erreurs de saisie humaines
+- La confusion entre les versions
+- La dépendance aux sauvegardes manuelles
+
+## Quelle solution choisir ?
+
+**Choisissez Teable lorsque vous devez :**
+- Gérer des données professionnelles sensibles
+- Collaborer entre équipes ou services
+- Traiter plus de 100 000 enregistrements
+- Obtenir des analyses en temps réel
+
+**Utilisez Excel pour :**
+- L’analyse de données personnelles
+- Des calculs ponctuels rapides
+- De petits jeux de données
+- Des visualisations simples
+
+## FAQ : questions fréquentes des utilisateurs
+
+**Q : Teable peut-il remplacer entièrement Excel ?**
+R : Bien que Teable gère mieux les opérations complexes sur les données, Excel reste utile pour les analyses personnelles rapides.
+
+**Q : Est-il difficile de passer d’Excel à Teable ?**
+R : Teable propose des interfaces de type tableur en plus de ses fonctionnalités de base de données, ce qui facilite la transition pour les utilisateurs d’Excel.
+
+**Q : Quelle solution offre le meilleur rapport qualité-prix pour les équipes ?**
+R : Les fonctionnalités de collaboration et la gestion centralisée des données de Teable offrent généralement un meilleur retour sur investissement aux organisations en croissance.
diff --git a/fr/deploy/activate.mdx b/fr/deploy/activate.mdx
new file mode 100644
index 00000000..f8129ee9
--- /dev/null
+++ b/fr/deploy/activate.mdx
@@ -0,0 +1,224 @@
+---
+title: "S’abonner et activer une licence"
+description: "Découvrez comment acheter, souscrire et activer une licence Teable auto-hébergée. Obtenez votre clé de licence et déverrouillez les fonctionnalités premium de votre déploiement auto-hébergé."
+keywords:
+ - acheter une licence teable
+ - licence auto-hébergée
+ - acheter teable
+ - clé de licence
+ - activer une licence
+ - tarification auto-hébergée
+ - licence entreprise
+ - abonnement
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Ce guide vous accompagne tout au long du processus de souscription à une offre Teable auto-hébergée et d’activation de votre licence.
+
+## Présentation
+
+Teable propose différentes offres pour les déploiements auto-hébergés, chacune avec son propre ensemble de fonctionnalités. Pour déverrouiller ces fonctionnalités, vous devez d’abord installer Teable, obtenir votre ID d’instance, souscrire à une offre, puis activer votre instance à l’aide d’une clé de licence.
+
+## Étape 1 : Installer Teable
+
+Avant de souscrire à une offre, Teable doit être installé et exécuté sur votre serveur.
+
+Si vous n’avez pas encore installé Teable, suivez l’un de ces guides d’installation :
+- [Déploiement Docker](/fr/deploy/docker) (Recommandé pour une configuration rapide)
+- [Plateforme complète](/fr/deploy/architecture) (Fonctionnalités d’IA et App Builder, Docker ou Kubernetes)
+
+
+Assurez-vous que votre instance Teable est opérationnelle avant de passer aux étapes suivantes.
+
+
+## Étape 2 : Accéder au panneau d’administration
+
+Après avoir installé Teable avec succès :
+
+1. Connectez-vous à votre instance Teable auto-hébergée
+2. Accédez au **panneau d’administration**
+3. Vous pouvez accéder au panneau d’administration depuis le menu utilisateur
+
+
+Si c’est la première fois que vous ouvrez l’instance, inscrivez-vous d’abord via l’URL de l’instance. Teable ne fournit pas de compte administrateur par défaut ; le premier utilisateur enregistré devient administrateur de l’instance.
+
+
+
+
+## Étape 3 : Copier votre ID d’instance
+
+Dans le panneau d’administration, accédez à **Licence auto-hébergée** pour trouver votre ID d’instance unique :
+
+1. Accédez à **Panneau d’administration** → **Licence auto-hébergée**
+2. Cliquez sur le bouton **Copier** pour copier votre ID d’instance
+3. Gardez cet ID d’instance à portée de main ; vous en aurez besoin lors du processus de souscription
+
+
+
+
+
+Votre ID d’instance est un identifiant unique de votre installation auto-hébergée. Il est nécessaire pour associer votre licence à votre instance spécifique.
+
+
+## Étape 4 : Souscrire à une offre
+
+Maintenant que vous disposez de votre ID d’instance, vous pouvez poursuivre la souscription :
+
+1. Consultez la [page de tarification Teable auto-hébergée](https://app.teable.ai/public/pricing?host=self-hosted)
+2. Comparez les fonctionnalités des différentes offres
+3. Choisissez l’offre qui répond à vos besoins
+4. Terminez le processus de souscription
+5. Lors de la souscription, il vous sera demandé de fournir votre **ID d’instance**
+
+
+
+6. Une fois la souscription réussie, vous recevrez une **clé de licence**
+
+
+
+
+Veillez à copier votre clé de licence immédiatement après la souscription. Vous en aurez besoin à l’étape suivante.
+
+
+## Étape 5 : Activer votre licence
+
+Lorsque vous disposez de votre clé de licence, retournez sur votre instance Teable pour l’activer :
+
+1. Retournez dans le **panneau d’administration** de votre instance Teable auto-hébergée
+2. Accédez à la section **Licence auto-hébergée**
+3. Collez votre **clé de licence** dans le champ d’activation
+4. Cliquez sur le bouton d’activation
+5. Attendez le message de confirmation
+
+
+
+
+Après une activation réussie, votre instance aura immédiatement accès à toutes les fonctionnalités incluses dans l’offre à laquelle vous avez souscrit.
+
+
+## Étape 6 : Gérer votre licence
+
+Vous pouvez consulter et gérer vos licences à tout moment :
+
+- Consultez la [page de gestion des licences](https://app.teable.ai/setting/license)
+- Vous pouvez y :
+ - Consulter toutes vos licences actives
+ - Vérifier les dates d’expiration des licences
+ - Renouveler ou mettre à niveau vos licences
+ - Consulter les détails d’utilisation
+ - Gérer plusieurs instances si vous en avez plusieurs
+
+## Renouveler automatiquement votre licence
+
+Lors de l’enregistrement ou de la mise à jour d’une licence dans **Panneau d’administration** → **Licence auto-hébergée**, activez **Renouvellement automatique** si votre instance peut joindre le serveur de licences Teable : Teable teste la connexion avant d’enregistrer le paramètre, renouvelle la licence après chaque période de facturation, affiche aux administrateurs une bannière avec **Réessayer** si le renouvellement échoue, et exige toujours des mises à jour manuelles lorsque l’instance ne peut pas joindre Teable Cloud.
+
+## Questions fréquentes
+
+
+Non, votre ID d’instance reste inchangé tout au long des mises à jour de l’application. Il s’agit d’un identifiant permanent de votre installation auto-hébergée.
+
+
+
+Lors d’une migration d’environnement, effectuez une migration complète de la base de données. Cela garantit que votre ID d’instance reste inchangé, car l’ID d’instance est stocké dans la base de données. Migrez simplement l’intégralité de votre base de données PostgreSQL vers le nouvel environnement.
+
+
+
+Si votre **nombre d’utilisateurs facturables** dépasse le nombre de postes souscrits dans une offre payante, l’utilisation sera restreinte et les utilisateurs recevront des notifications bloquantes lorsqu’ils tenteront d’accéder aux fonctionnalités. Pour rétablir toutes les fonctionnalités, vous devrez mettre à niveau votre abonnement afin d’inclure davantage de postes.
+
+Les **utilisateurs facturables** sont comptabilisés au **niveau de l’instance** et comprennent les utilisateurs ayant le rôle **Éditeur** ou supérieur (Propriétaire, Créateur, Éditeur). Les utilisateurs ayant les rôles **Commentateur** ou **Lecteur** (Lecture seule) sont gratuits et ne comptent pas dans votre limite de postes.
+
+Les administrateurs peuvent désactiver « Autoriser tout le monde à créer de nouveaux espaces » dans **Panneau d’administration** → **Paramètres de l’instance** afin d’empêcher les utilisateurs de créer des espaces qui ajoutent des collaborateurs facturables.
+
+
+
+Lorsque votre abonnement expire, votre instance Teable revient à la version de base. Cependant, toutes vos données seront conservées et resteront en sécurité. Dès que vous renouvelez et réactivez votre abonnement, toutes les fonctionnalités premium sont immédiatement restaurées.
+
+
+
+Teable offre un délai de grâce de 7 jours après l’expiration de l’abonnement. Pendant ce délai de grâce :
+- Toutes les fonctionnalités restent pleinement opérationnelles
+- Les administrateurs reçoivent des rappels par e-mail
+- Vous avez le temps de renouveler sans interruption de service
+
+Nous vous recommandons de renouveler avant la fin du délai de grâce afin de garantir un accès ininterrompu aux fonctionnalités premium.
+
+
+
+Pour les déploiements Docker Compose, vous disposez de plusieurs options de sauvegarde :
+
+**Option 1 : Sauvegarde complète de la machine virtuelle** (Recommandée pour sa simplicité)
+- Sauvegardez régulièrement l’intégralité de la machine virtuelle qui héberge Teable
+- Offre une capacité complète de restauration du système
+
+**Option 2 : Sauvegarde des volumes Docker**
+- Sauvegardez tous les volumes Docker définis dans votre `docker-compose.yaml`
+- Utilisez `docker volume ls` pour lister les volumes
+- Utilisez `docker run --rm -v :/data -v $(pwd):/backup alpine tar czf /backup/.tar.gz /data`
+
+**Option 3 : Sauvegarde au niveau des composants** (Recommandée pour un contrôle précis)
+- **Base de données PostgreSQL** : Sauvegardez à l’aide de `pg_dump` (contient toutes les données des tables)
+ ```bash
+ docker exec teable-db pg_dump -U teable teable > backup.sql
+ ```
+- **Base de données Redis** : Sauvegardez le fichier RDB (contient les données de la file d’attente d’automatisation)
+ ```bash
+ docker exec teable-cache redis-cli --rdb /data/dump.rdb
+ ```
+- **Répertoire de données** : Sauvegardez le volume `teable-data` (contient tous les fichiers joints)
+
+Pour les environnements de production, nous recommandons de configurer des sauvegardes quotidiennes automatisées avec des politiques de rétention.
+
+
+## Résolution des problèmes
+
+
+Si l’activation de votre licence échoue, vérifiez :
+- Que la clé de licence est correctement copiée, sans espaces supplémentaires
+- Que la licence n’a pas expiré
+
+Si le problème persiste, contactez l’assistance à l’adresse support@teable.ai
+
+
+
+Si les fonctionnalités n’apparaissent pas immédiatement après l’activation :
+- Essayez d’actualiser votre navigateur
+- Videz le cache de votre navigateur
+- Vérifiez l’état d’activation sur la page de gestion des licences
+- Vérifiez que votre abonnement est actif et n’a pas expiré
+
+
+## Étapes suivantes
+
+Après avoir activé votre licence, vous pouvez :
+- Configurer des fonctionnalités supplémentaires disponibles dans votre offre
+- Configurer les membres de l’équipe et les autorisations
+- Explorer les fonctionnalités d’entreprise
+
+Pour plus d’informations sur le déploiement et la configuration, consultez :
+- [Déploiement Docker](/fr/deploy/docker)
+- [Configuration de l’environnement](/fr/deploy/env)
+- [Configuration de l’e-mail](/fr/deploy/email)
diff --git a/fr/deploy/architecture.mdx b/fr/deploy/architecture.mdx
new file mode 100644
index 00000000..5c59249e
--- /dev/null
+++ b/fr/deploy/architecture.mdx
@@ -0,0 +1,123 @@
+---
+title: "Architecture"
+description: "Le déploiement de Teable vous offre quatre plateformes en une : un bac à sable sécurisé pour les agents, une plateforme de déploiement d’applications économe en ressources, un moteur de flux de travail d’IA et une plateforme complète de collaboration sur PostgreSQL."
+---
+
+L’auto-hébergement de Teable déploie quatre plateformes en une :
+
+- **Un bac à sable sécurisé et évolutif pour les agents** — chaque session d’IA s’exécute dans son propre conteneur isolé, démarré à la demande et supprimé à la fin de la session.
+- **Une plateforme de déploiement d’applications économe en ressources** — chaque application que votre équipe crée et publie s’exécute dans son propre conteneur léger et durable.
+- **Un moteur de flux de travail d’IA** — des automatisations déclenchées par les modifications d’enregistrements, les planifications et les webhooks, avec des étapes d’IA, s’exécutant là où résident vos données.
+- **Une plateforme complète de collaboration sur des bases de données PostgreSQL** — tables, vues et API.
+
+L’auto-hébergement de Teable intègre votre propre puissance de calcul dans un **environnement de productivité entièrement contrôlé et prêt pour les agents** — mettant l’IA entre les mains de tous les membres de votre équipe.
+
+Cette page explique les services sous-jacents et la manière dont ils s’articulent. Les ressources déployables (fichiers Compose, chart Helm, valeurs) se trouvent dans [teableio/teable-deployment](https://github.com/teableio/teable-deployment).
+
+Les fonctionnalités d’IA sont disponibles avec l’offre Business auto-hébergée et les offres supérieures.
+
+## Ce qu’exécute un déploiement
+
+| Service | Rôle |
+|---|---|
+| **Application Teable** | Interface Web, API, automatisations, chat IA — une image unique : `ghcr.io/teableio/teable` |
+| **PostgreSQL** | La base de données principale : toutes vos tables, vues et métadonnées |
+| **Redis** | Cache, files d’attente, collaboration en temps réel |
+| **Stockage d’objets** | Stockage de fichiers compatible S3 avec trois compartiments : **public** (avatars et autres ressources publiques), **privé** (pièces jointes), **artefacts de build** (sortie d’App Builder) |
+| **Service d’infrastructure** | Le point d’entrée unique auquel l’application Teable se connecte ; coordonne les builds et les déploiements d’applications, avec sa propre console et son API |
+| **Moteur de bac à sable** | Exécute chaque session d’IA dans son propre conteneur isolé |
+| **Registre Git** | Stocke le code source des applications que vous créez (App Builder y envoie le code) |
+| **Passerelle d’aperçu** | Achemine les navigateurs vers les aperçus de bac à sable et les applications déployées |
+
+Les quatre derniers constituent le plan d’exécution. Les ressources de déploiement installent l’ensemble sous la forme d’une seule plateforme.
+
+## Comment les éléments s’articulent
+
+```mermaid
+graph LR
+ U["Navigateur"]
+ subgraph "Application et données"
+ T["Application Teable"]
+ P[("PostgreSQL")]
+ R[("Redis")]
+ S[("Stockage objet")]
+ end
+ subgraph "Environnement d’exécution"
+ I["Infra Service"]
+ E["Bacs à sable — un par session d’IA"]
+ A["Applications déployées — un conteneur chacune"]
+ G["Registre Git"]
+ W["Passerelle d’aperçu"]
+ end
+ U --> T
+ T --> P
+ T --> R
+ T -- "pièces jointes" --> S
+ T -- "sessions d’IA" --> I
+ I -- "démarre" --> E
+ I -- "déploie" --> A
+ E -. "code source" .-> G
+ E -. "artefacts" .-> S
+ U -- "aperçus des bacs à sable" --> W
+ U -- "applications déployées" --> W
+ W --> E
+ W --> A
+
+ style T fill:#0D9373,stroke:#0a7a5e,color:#fff
+ style E fill:#F59E0B,stroke:#b45309,color:#fff
+ style A fill:#F59E0B,stroke:#b45309,color:#fff
+```
+
+L’application Teable communique avec le plan d’exécution par **une seule connexion** : le service d’infrastructure (`TEABLE_INFRA_API_URL` / `TEABLE_INFRA_API_KEY`). Tout ce qui se trouve derrière est interne. Deux types de charges de travail assurent le véritable fonctionnement — et ce sont eux qui consomment les ressources de votre machine :
+
+- **Bacs à sable.** Chaque session de chat IA ou d’App Builder reçoit son propre conteneur isolé, démarré au début de la session et supprimé à sa fin. Il s’agit de la charge principale de la plateforme, et elle arrive par pics : dimensionnez votre machine selon le **nombre maximal de sessions d’IA simultanées**, et non selon le nombre d’utilisateurs (les limites de ressources par bac à sable peuvent être définies dans le panneau d’administration).
+- **Applications déployées.** Chaque application publiée par un utilisateur s’exécute dans son propre conteneur durable, accessible à `*.app.`. Les bacs à sable apparaissent et disparaissent ; les applications déployées s’accumulent et continuent de s’exécuter.
+
+Les autres services jouent un rôle de support : les builds s’effectuent dans le bac à sable de la session, le registre Git et le stockage d’objets conservent ce qu’il produit (code source et artefacts de build), et la passerelle achemine chaque requête du navigateur vers le bon bac à sable ou la bonne application.
+
+## Un domaine, quatre enregistrements DNS
+
+Tout est servi sous **un domaine de base** — généralement un sous-domaine qui vous appartient, tel que `teable.example.com` :
+
+| Enregistrement | Sert |
+|---|---|
+| `` | L’application Teable |
+| `infra.` | La console et l’API du service d’infrastructure ; Git (`/git`) et le stockage d’objets sont également servis depuis des chemins sur cet hôte |
+| `*.app.` | Les applications que vous avez créées et déployées |
+| `*.sandbox.` | Les aperçus de bac à sable dans le navigateur |
+
+Chaque nom n’est qu’une valeur par défaut, et chaque nom d’hôte peut être remplacé individuellement (consultez l’exemple de valeurs dans le dépôt de déploiement).
+
+## Gestion des versions
+
+La plateforme est fournie sous forme de **versions de plateforme** (`v..`) du dépôt de déploiement :
+
+- Une **étiquette** de version est un instantané vérifié : `versions.yaml` fige la version exacte de chaque composant, et le fichier `CHANGELOG.md` du dépôt indique ce qui a changé et ce que vous devez éventuellement faire.
+- La branche `main` du dépôt correspond à la dernière version en continu.
+- Le script **doctor** inclus compare ce qu’exécute réellement votre déploiement à la version et renvoie l’un des trois résultats suivants : compatible, mettre à niveau l’application Teable, ou combinaison inconnue (non vérifiée).
+
+L’application Teable possède sa propre ligne de versions (étiquettes basées sur les dates ; `latest` est le canal stable) — consultez [Mise à niveau de version](/fr/deploy/upgrade). Chaque version de plateforme indique les versions d’application avec lesquelles elle a été vérifiée, et le script doctor le contrôle pour vous. L’agent de bac à sable derrière les sessions d’IA suit toujours la version de l’application de son côté — il n’y a rien de supplémentaire à mettre à niveau ou à gérer.
+
+## Déployer la plateforme
+
+Les deux méthodes installent la plateforme complète et sont documentées de bout en bout dans le dépôt de déploiement :
+
+
+
+ Tout sur une seule machine — premier déploiement complet, mode `local` ou `server`.
+
+
+ Un seul chart Helm sur un cluster existant ; seul `global.baseDomain` est requis.
+
+
+
+Vous n’avez pas encore besoin d’IA ? Vous pouvez exécuter uniquement l’application avec PostgreSQL, Redis et le stockage — un déploiement **autonome** ([Déploiement Docker](/fr/deploy/docker)) — puis ajouter le plan d’exécution plus tard, sans déplacer vos données.
+
+Sujets connexes, tous maintenus dans le dépôt de déploiement :
+
+- **Teable autonome déjà en cours d’exécution ?** Vos données restent en place — le plan d’exécution s’installe à côté : [guide de migration](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)
+- **Certificats internes à l’entreprise ?** Si votre domaine utilise une AC privée ou d’entreprise, les bacs à sable doivent être configurés pour lui faire confiance — [private-ca.md](https://github.com/teableio/teable-deployment/blob/main/helm/private-ca.md)
+- **Dimensionnement, versions et miroirs** : [VERSIONS.md](https://github.com/teableio/teable-deployment/blob/main/VERSIONS.md) · [images/README.md](https://github.com/teableio/teable-deployment/blob/main/images/README.md)
+- **En cas d’échec** : exécutez d’abord le script doctor, puis consultez [TROUBLESHOOTING.md](https://github.com/teableio/teable-deployment/blob/main/TROUBLESHOOTING.md)
+
+Après le déploiement, connectez l’application Teable au plan d’exécution avec `TEABLE_INFRA_API_URL` / `TEABLE_INFRA_API_KEY` (les guides de déploiement expliquent cette procédure), puis définissez les limites de ressources dans [Panneau d’administration → Agent de bac à sable](/fr/basic/admin-panel/sandbox-agent).
diff --git a/fr/deploy/choose.mdx b/fr/deploy/choose.mdx
new file mode 100644
index 00000000..c264fa31
--- /dev/null
+++ b/fr/deploy/choose.mdx
@@ -0,0 +1,49 @@
+---
+title: "Déploiement"
+description: "Choisissez entre Teable Cloud, l’auto-hébergement autonome et la plateforme Auto-hébergée complète."
+---
+
+Trois façons d’exécuter Teable — choisissez selon vos besoins :
+
+| | **Teable Cloud** | **Auto-hébergement complet** | **Auto-hébergement autonome** |
+|---|---|---|---|
+| Tables, collaboration, API, automatisation | ✅ | ✅ | ✅ |
+| Fonctionnalités d’IA (chat, agents) | ✅ | ✅ | ❌ |
+| Créateur d’applications (créer et déployer des applications) | ✅ | ✅ | ❌ |
+| Bacs à sable / aperçus | ✅ | ✅ | ❌ |
+| S’exécute sur | [teable.ai](https://teable.ai) — rien à déployer | une machine (Docker) ou un cluster Kubernetes | une machine : application + PostgreSQL |
+| Commencez ici | [teable.ai](https://teable.ai) | [Architecture](/fr/deploy/architecture) → [teableio/teable-deployment](https://github.com/teableio/teable-deployment) | [Déploiement Docker](/fr/deploy/docker) |
+
+
+**Vous exécutez déjà Teable ?** La mise à niveau d’un déploiement existant vers la
+plateforme complète est expliquée étape par étape dans le
+[guide de migration](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)
+du dépôt de déploiement : le plan d’exécution s’installe à côté de votre Teable
+existant et vos données restent en place.
+
+
+## Laissez un agent IA le déployer
+
+Le dépôt de déploiement est conçu pour être piloté par des agents IA. Indiquez à
+votre harnais d’agent (Claude Code, Codex, …) le dépôt
+[teableio/teable-deployment](https://github.com/teableio/teable-deployment),
+précisez-lui l’environnement de déploiement, et il pourra gérer le déploiement
+de bout en bout. Préparez trois éléments :
+
+1. **Un domaine** — tout dérive d’un domaine de base, par exemple
+ `teable.example.com`.
+2. **Un jeton DNS** — un jeton d’API pour la plateforme qui héberge votre DNS
+ (Cloudflare, Route 53, …), afin que les enregistrements DNS et les certificats TLS puissent être configurés
+ automatiquement. Limitez sa portée à cette seule zone.
+3. **Accès à la cible de déploiement :**
+
+| Cible | Ce qu’il faut fournir à l’agent |
+|---|---|
+| Votre propre machine — Docker tout-en-un, mode `local` | Docker sur la machine suffit — aucun domaine ni jeton DNS requis (tout s’exécute sur `*.localhost`) |
+| Un serveur cloud — Docker tout-en-un | Accès SSH à la machine |
+| Un cluster géré sur AWS (EKS) / GCP (GKE) / Azure (AKS) | Créez le cluster, puis fournissez son `kubeconfig` |
+| Tout cluster Kubernetes existant | Un `kubeconfig` capable d’installer des versions Helm |
+
+C’est tout ce qu’il faut — les guides, scripts doctor et manifestes de version du
+dépôt accompagnent l’agent pour le reste.
+
diff --git a/fr/deploy/dashboard.mdx b/fr/deploy/dashboard.mdx
new file mode 100644
index 00000000..dfa7825f
--- /dev/null
+++ b/fr/deploy/dashboard.mdx
@@ -0,0 +1,41 @@
+---
+title: "Activer le Tableau de bord autonome"
+description: "Comment activer la fonctionnalité Tableau de bord autonome pour les déploiements auto-hébergés"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+La fonctionnalité Tableau de bord autonome a été remplacée par App Builder. **Nous recommandons vivement d’utiliser App Builder pour créer des tableaux de bord plus puissants et personnalisables afin de profiter de la meilleure expérience.**
+
+Si vous devez encore utiliser le nœud Tableau de bord hérité, vous pouvez suivre les étapes de configuration ci-dessous pour activer le Tableau de bord autonome. Veuillez noter que nous n’avons actuellement aucun projet de développement ultérieur de cette fonctionnalité.
+
+
+## Vue d’ensemble
+
+Pour les instances Teable auto-hébergées, la fonctionnalité Tableau de bord autonome est désactivée par défaut. Suivez les étapes ci-dessous pour l’activer.
+
+## Étapes
+
+### Étape 1 : Exécuter une instruction SQL
+
+Connectez-vous à la base de données PostgreSQL utilisée par Teable et exécutez l’instruction SQL suivante afin de définir `disallowDashboard` sur `false` :
+
+```sql
+UPDATE setting SET content = 'false' WHERE name = 'disallowDashboard';
+```
+
+### Étape 2 : Vider le cache de la table des paramètres
+
+Après avoir exécuté le SQL, vous devez vider le cache de la table `setting` pour que la configuration prenne effet.
+
+Comme il n’existe pas de point d’entrée direct pour vider le cache, vous pouvez déclencher une actualisation du cache en **activant puis désactivant n’importe quelle option de paramètre d’instance**. Par exemple :
+
+1. Accédez à **Panneau d’administration** > **Paramètres de l’instance**
+2. **Activez** l’option de vérification des e-mails
+3. **Désactivez** de nouveau l’option de vérification des e-mails
+
+
+L’objectif de cette étape est de déclencher une actualisation du cache de la table des paramètres. Il suffit d’activer puis de désactiver n’importe quelle option de paramètre : vous n’avez pas besoin de modifier durablement une configuration.
+
+
+Après avoir effectué les deux étapes, actualisez la page et la fonctionnalité Tableau de bord autonome sera activée.
diff --git a/fr/deploy/docker.mdx b/fr/deploy/docker.mdx
new file mode 100644
index 00000000..992ead66
--- /dev/null
+++ b/fr/deploy/docker.mdx
@@ -0,0 +1,467 @@
+---
+title: "Déploiement Docker"
+---
+
+
+**Docker Compose est recommandé pour les petites équipes et les évaluations** (< 50 utilisateurs).
+Vous ne savez pas si c’est la bonne solution ? Commencez par le [déploiement](/fr/deploy/choose). Vous avez besoin des fonctionnalités d’IA ou d’App Builder ? Pour un nouveau déploiement, déployez la [plateforme complète](/fr/deploy/architecture) ; si vous utilisez déjà cette configuration autonome, suivez le [guide de migration](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md) — vos données restent en place.
+
+
+## Déploiement avec Docker Compose
+
+**Échelle recommandée** : 0 à 50 utilisateurs
+
+| Avantages | Inconvénients |
+| ---------- | ------------- |
+| Déploiement simple | Déploiement sur une seule machine, mise à l’échelle complexe |
+| Contrôle total | |
+| Configuration flexible | |
+
+**Configuration requise du serveur**
+
+Assurez-vous que votre serveur respecte les exigences minimales suivantes :
+
+* Système d’exploitation : distribution Linux recommandée, telle qu’Ubuntu 20.04 LTS
+* Mémoire : 4 Go de RAM minimum
+* CPU : au moins 2 cœurs
+* Espace disque : 40 Go d’espace disponible minimum
+* Réseau : connexion Internet stable avec l’accès aux ports nécessaires
+
+#### Prérequis
+
+Avant de commencer, assurez-vous de disposer de :
+
+* Connaissances de base de Docker et des principes de conteneurisation
+* Docker et Docker Compose installés sur votre machine. Consultez la documentation officielle de Docker pour les guides d’installation.
+
+### **Installation de Docker**
+
+```bash
+# Téléchargez la dernière version de Docker
+curl -fsSL https://get.docker.com | bash -s docker
+
+# Vérifiez l’installation
+docker --version
+docker-compose --version
+```
+
+### Installation de l’application
+
+#### Créer le fichier docker-compose.yaml
+
+Accédez à votre serveur, créez le dossier teable et entrez-y :
+
+```bash
+mkdir teable
+
+cd teable
+```
+
+Créez un fichier `docker-compose.yaml` et un fichier `.env`, puis collez le contenu suivant :
+
+```bash
+vim docker-compose.yaml
+```
+
+#### **Déploiement minimal :**
+
+```yaml docker-compose.yaml
+services:
+ teable:
+ image: ghcr.io/teableio/teable:latest
+ restart: always
+ ports:
+ - '3000:3000'
+ volumes:
+ - teable-data:/app/.assets:rw
+ env_file:
+ - .env
+ environment:
+ - NEXT_ENV_IMAGES_ALL_REMOTE=true
+ networks:
+ - teable
+ depends_on:
+ teable-db:
+ condition: service_healthy
+ teable-cache:
+ condition: service_healthy
+ healthcheck:
+ test: ['CMD', 'curl', '-f', 'http://localhost:3000/health']
+ start_period: 5s
+ interval: 5s
+ timeout: 3s
+ retries: 3
+
+ teable-db:
+ image: postgres:15.4
+ restart: always
+ ports:
+ - '42345:5432'
+ volumes:
+ - teable-db:/var/lib/postgresql/data:rw
+ environment:
+ - POSTGRES_DB=${POSTGRES_DB}
+ - POSTGRES_USER=${POSTGRES_USER}
+ - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
+ networks:
+ - teable
+ healthcheck:
+ test: ['CMD-SHELL', "sh -c 'pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}'"]
+ interval: 10s
+ timeout: 3s
+ retries: 3
+
+ teable-cache:
+ image: redis:7.2.4
+ restart: always
+ expose:
+ - '6379'
+ volumes:
+ - teable-cache:/data:rw
+ networks:
+ - teable
+ command: redis-server --appendonly yes --requirepass ${REDIS_PASSWORD}
+ healthcheck:
+ test: ['CMD', 'redis-cli', '--raw', 'incr', 'ping']
+ interval: 10s
+ timeout: 3s
+ retries: 3
+
+networks:
+ teable:
+ name: teable-network
+
+volumes:
+ teable-db: {}
+ teable-data: {}
+ teable-cache: {}
+```
+
+```bash .env
+# Remplacez le mot de passe par défaut ci-dessous par un mot de passe robuste (ASCII) d’au moins 8 caractères.
+POSTGRES_PASSWORD=replace_this_password
+REDIS_PASSWORD=replace_this_password
+SECRET_KEY=replace_this_secret_key
+
+# Remplacez l’adresse suivante par une adresse accessible publiquement
+PUBLIC_ORIGIN=http://127.0.0.1:3000
+
+# ---------------------
+
+# Postgres
+POSTGRES_HOST=teable-db
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+
+# Redis
+REDIS_HOST=teable-cache
+REDIS_PORT=6379
+REDIS_DB=0
+
+# Application
+PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
+BACKEND_CACHE_PROVIDER=redis
+BACKEND_CACHE_REDIS_URI=redis://default:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
+```
+
+
+#### **Ajout d’un service de stockage (facultatif)**
+
+Pour les déploiements de production, utilisez un **stockage d’objets compatible S3** (tel que S3, MinIO, OSS/OBS/COS avec des points de terminaison compatibles S3, ou un autre service compatible S3) afin d’améliorer la durabilité et la mise à l’échelle.
+
+
+
+MinIO fournit une interface supplémentaire de gestion du stockage (port 9001) ainsi qu’un service de fichiers plus puissant et plus stable.
+
+```yaml docker-compose.yaml
+services:
+ # ...contenu précédent
+ teable-storage:
+ image: minio/minio:RELEASE.2024-02-17T01-15-57Z
+ ports:
+ - "9000:9000"
+ - "9001:9001"
+ environment:
+ - MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
+ - MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
+ volumes:
+ - teable-storage:/data:rw
+ networks:
+ - teable
+ command: server /data --console-address ":9001"
+ createbuckets:
+ image: minio/mc
+ networks:
+ - teable
+ entrypoint: >
+ /bin/sh -c "
+ /usr/bin/mc alias set teable-storage http://teable-storage:9000 ${MINIO_ACCESS_KEY} ${MINIO_SECRET_KEY};
+ /usr/bin/mc mb teable-storage/public;
+ /usr/bin/mc anonymous set public teable-storage/public;
+ /usr/bin/mc mb teable-storage/private;
+ exit 0;
+ "
+ depends_on:
+ teable-storage:
+ condition: service_started
+
+networks:
+ teable:
+ name: teable-network
+
+volumes:
+ teable-db: {}
+ teable-cache: {}
+ # Ajoutez un nouveau volume
+ teable-storage: {}
+
+```
+
+```bash .env
+# Remplacez les mots de passe par défaut ci-dessous par des mots de passe robustes (ASCII) d’au moins 8 caractères.
+POSTGRES_PASSWORD=replace_this_password
+REDIS_PASSWORD=replace_this_password
+SECRET_KEY=replace_this_secret_key
+
+# Si vous activez HTTPS, définissez PROTOCOL sur https.
+PROTOCOL=http
+# Définissez PUBLIC_HOST sur l’adresse IP ou le nom de domaine de votre déploiement. localhost et 127.0.0.1 ne sont pas autorisés.
+PUBLIC_HOST=192.168.x.x
+# Modifiez le dernier port pour qu’il corresponde à votre port d’accès, ou supprimez :port si vous utilisez les ports standard (80/443).
+PUBLIC_ORIGIN=${PROTOCOL}://${PUBLIC_HOST}:3000
+
+# ---------------------
+
+# Postgres
+POSTGRES_HOST=teable-db
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+
+# Redis
+REDIS_HOST=teable-cache
+REDIS_PORT=6379
+REDIS_DB=0
+
+# MinIO
+MINIO_ACCESS_KEY=teable_minio_access
+MINIO_SECRET_KEY=${SECRET_KEY}
+
+# Application
+PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
+BACKEND_CACHE_PROVIDER=redis
+BACKEND_CACHE_REDIS_URI=redis://default:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
+BACKEND_STORAGE_PROVIDER=minio
+BACKEND_STORAGE_PUBLIC_BUCKET=public
+BACKEND_STORAGE_PRIVATE_BUCKET=private
+BACKEND_STORAGE_MINIO_USE_SSL=false # Si vous activez HTTPS, remplacez cette valeur par true
+BACKEND_STORAGE_MINIO_ENDPOINT=${PUBLIC_HOST}
+BACKEND_STORAGE_MINIO_PORT=9000
+BACKEND_STORAGE_MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
+BACKEND_STORAGE_MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
+STORAGE_PREFIX=${PROTOCOL}://${PUBLIC_HOST}:${BACKEND_STORAGE_MINIO_PORT}
+```
+
+
+
+Avant de commencer, vous devez créer deux buckets dans MinIO. Un bucket public stocke les images de profil et les en-têtes de formulaire, et un bucket privé stocke le contenu des pièces jointes.
+
+```sh .env
+# ...contenu précédent
+# Utilisez le fournisseur MinIO
+BACKEND_STORAGE_PROVIDER=minio
+# Nom du bucket public
+BACKEND_STORAGE_PUBLIC_BUCKET=public
+# Nom du bucket privé
+BACKEND_STORAGE_PRIVATE_BUCKET=private
+# Adresse IP ou nom de domaine du point de terminaison du service MinIO
+BACKEND_STORAGE_MINIO_ENDPOINT=minio.example.com
+# Port MinIO
+BACKEND_STORAGE_MINIO_PORT=443
+# Indique si HTTPS est activé
+BACKEND_STORAGE_MINIO_USE_SSL=true
+# Clé d’accès MinIO
+BACKEND_STORAGE_MINIO_ACCESS_KEY=_minio_access_key_
+# Clé secrète MinIO
+BACKEND_STORAGE_MINIO_SECRET_KEY=_minio_secret_key_
+# Adresse d’accès complète
+STORAGE_PREFIX=https://minio.example.com
+
+# ---Configuration du réseau interne (facultatif)---
+# Adresse IP ou nom de domaine interne du point de terminaison du service MinIO (non pris en charge avec HTTPS)
+BACKEND_STORAGE_MINIO_INTERNAL_ENDPOINT=teable-storage.internal
+# Port MinIO interne
+BACKEND_STORAGE_MINIO_INTERNAL_PORT=9000
+# ---Configuration de la région (facultatif)---
+# Nom de la région
+BACKEND_STORAGE_MINIO_REGION=us-east-1
+
+```
+
+
+
+
+Remarque : vous devez configurer **deux buckets** (public/privé). Le **bucket public** doit être en **lecture publique** et doit autoriser le **CORS pour toute origine**, faute de quoi l’accès depuis le navigateur peut échouer.
+
+Avant de commencer, vous devez créer deux buckets dans AWS S3. Un bucket public sert à stocker les avatars et les en-têtes de formulaire, et un bucket privé sert à stocker le contenu des pièces jointes.
+
+```sh .env
+# ...contenu précédent
+# Utilisez le fournisseur S3 standard
+BACKEND_STORAGE_PROVIDER=s3
+# Nom de la région
+BACKEND_STORAGE_S3_REGION=us-west-2
+# Point de terminaison, avec protocole obligatoire (généralement https)
+BACKEND_STORAGE_S3_ENDPOINT=https://s3.us-west-2.amazonaws.com
+# Clé d’accès
+BACKEND_STORAGE_S3_ACCESS_KEY=access_key
+# Clé secrète
+BACKEND_STORAGE_S3_SECRET_KEY=secret_key
+# Bucket public
+BACKEND_STORAGE_PUBLIC_BUCKET=your-public-bucket
+# Bucket privé
+BACKEND_STORAGE_PRIVATE_BUCKET=your-private-bucket
+# Adresse d’accès complète, c’est-à-dire l’adresse d’accès de votre bucket public
+STORAGE_PREFIX=https://your-public-bucket.s3.us-west-2.amazonaws.com
+
+```
+
+Ce processus s’applique à la plupart des fournisseurs cloud, pas seulement à AWS S3.
+
+
+
+
+
+
+#### Démarrer l’application
+
+Exécutez les commandes suivantes dans le répertoire actuel pour démarrer l’application. Une fois démarrée, vous pouvez y accéder à l’adresse 127.0.0.1:3000.
+
+
+Un environnement HTTPS est requis pour les opérations de copie de données à grande échelle ; sinon, l’accès asynchrone au presse-papiers ne sera pas possible.
+
+
+```bash
+docker-compose pull
+
+docker-compose up -d
+```
+
+#### Utiliser des bases de données gérées (facultatif)
+
+Si vous préférez utiliser des bases de données gérées, vous pouvez simplifier davantage le processus de déploiement :
+
+1. Supprimez services.teable-db
+2. Supprimez volumes.teable-db
+3. Mettez à jour .env avec la configuration de votre base de données gérée
+
+Renseignez les paramètres de base de données avec ceux de connexion à votre base de données gérée :
+
+```sh .env
+POSTGRES_HOST=your-database.com
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+```
+
+
+Notez que `127.0.0.1` correspond au réseau interne du conteneur. Si vous souhaitez vous connecter à une base de données déployée localement, utilisez `host.docker.internal` au lieu de `127.0.0.1` comme adresse d’hôte ; sinon, la connexion échouera.
+
+
+**De même pour Redis géré externe :**
+
+* Supprimez service.teable-cache
+* Supprimez service.teable.depends_on.teable-cache
+* Supprimez volumes.teable-cache
+* Mettez à jour .env avec votre configuration Redis gérée
+
+### Étapes suivantes
+
+[Configurer le service d’e-mail](/fr/deploy/email)
+
+## Assistance et retours
+
+Si vous rencontrez des problèmes lors du déploiement, contactez notre équipe d’assistance à l’adresse support@teable.ai ou [signalez un problème](https://github.com/teableio/teable/issues).
+
+## Licence
+
+Teable comprend des fonctionnalités Community open source sous licence AGPL-3.0. Pour débloquer les fonctionnalités payantes dans les déploiements Auto-hébergé, veuillez vous abonner sur notre [page de tarification](https://app.teable.ai/public/pricing?host=self-hosted&billing=year).
+
+
+L’image `ghcr.io/teableio/teable:latest` inclut l’ensemble complet de fonctionnalités. Les fonctionnalités payantes nécessitent une licence d’abonnement valide pour être activées.
+
+Si vous avez uniquement besoin de l’ensemble de fonctionnalités Community open source, vous pouvez choisir l’image `ghcr.io/teableio/teable-community:latest`.
+
+
+
+## Problèmes fréquents
+
+
+Après le démarrage de l’instance, ouvrez l’URL de votre instance et créez-y un compte. Teable n’est pas fourni avec un compte administrateur prédéfini, et votre instance Auto-hébergé n’utilise pas votre compte cloud teable.ai.
+
+Le premier utilisateur qui s’inscrit sur l’instance devient l’administrateur de l’instance.
+
+
+
+Les problèmes d’importation de fichiers sont généralement dus à une configuration incorrecte de la variable d’environnement PUBLIC_ORIGIN. Vous devez définir PUBLIC_ORIGIN sur l’adresse actuellement accessible :
+```bash
+# Pour le développement local
+PUBLIC_ORIGIN=http://127.0.0.1:3000
+
+# Pour l’accès au réseau local
+PUBLIC_ORIGIN=http://192.168.1.100:3000
+
+# Pour l’accès par nom de domaine
+PUBLIC_ORIGIN=https://teable.example.com
+```
+
+Important : n’ajoutez pas de barre oblique finale ("/") à la fin de l’URL.
+
+Après avoir modifié cette configuration, vous devrez redémarrer votre instance Teable pour que les modifications prennent effet.
+
+
+
+L’activation de HTTPS requiert les étapes suivantes :
+- Obtenez un certificat SSL valide
+- Définissez `PROTOCOL=https` (ou définissez `PUBLIC_ORIGIN=https://teable.example.com` selon votre configuration)
+- Si vous utilisez MinIO, définissez `BACKEND_STORAGE_MINIO_USE_SSL=true`
+
+Il est recommandé d’utiliser un proxy inverse (comme Nginx ou Traefik) pour gérer la terminaison SSL.
+
+
+Si vous ne savez pas comment configurer Nginx (HTTPS/certificats, WebSocket, réseau Docker, Nginx Proxy Manager, etc.), consultez : [Nginx (proxy inverse)](/fr/deploy/nginx).
+
+
+
+
+Pour les déploiements Docker Compose, plusieurs options de sauvegarde sont disponibles :
+
+**Option 1 : sauvegarde complète de machine virtuelle** (recommandée pour sa simplicité)
+- Sauvegardez régulièrement l’intégralité de la machine virtuelle qui héberge Teable
+- Offre une capacité complète de restauration du système
+
+**Option 2 : sauvegarde des volumes Docker**
+- Sauvegardez tous les volumes Docker définis dans votre `docker-compose.yaml`
+- Lister les volumes : `docker volume ls`
+- Sauvegarder un volume :
+ ```bash
+ docker run --rm -v :/data -v $(pwd):/backup alpine tar czf /backup/.tar.gz /data
+ ```
+
+**Option 3 : sauvegarde au niveau des composants** (recommandée pour un contrôle précis)
+- **Base de données PostgreSQL** : contient toutes les données des tables
+ ```bash
+ docker exec teable-db pg_dump -U teable teable > backup.sql
+ ```
+- **Base de données Redis** : contient les données de file d’attente d’automatisation
+ ```bash
+ docker exec teable-cache redis-cli --rdb /data/dump.rdb
+ ```
+- **Répertoire de données** : sauvegardez le volume `teable-data` (contient tous les fichiers joints)
+ ```bash
+ docker run --rm -v teable-data:/data -v $(pwd):/backup alpine tar czf /backup/teable-data.tar.gz /data
+ ```
+
+Pour les environnements de production, nous recommandons de mettre en place des sauvegardes quotidiennes automatisées avec des politiques de rétention.
+
diff --git a/fr/deploy/email.mdx b/fr/deploy/email.mdx
new file mode 100644
index 00000000..69d1a32d
--- /dev/null
+++ b/fr/deploy/email.mdx
@@ -0,0 +1,144 @@
+---
+title: "Configurer le service de messagerie"
+description: "Activez le service de messagerie pour activer les notifications par e-mail dans l’application, la réinitialisation de mot de passe en libre-service, les e-mails d’invitation et d’autres fonctionnalités."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+## Méthodes de configuration
+
+Teable prend en charge deux méthodes de configuration du service de messagerie :
+
+
+
+ Configuration visuelle avec test en direct. Aucun redémarrage requis.
+
+
+ Configuration traditionnelle via le fichier `.env`. Nécessite le redémarrage du conteneur.
+
+
+
+---
+
+## Option 1 : Panneau d’administration (recommandé) {#option-1-admin-panel-recommended}
+
+La manière la plus simple de configurer la messagerie consiste à utiliser le panneau d’administration :
+
+1. Connectez-vous en tant qu’administrateur (le premier utilisateur enregistré)
+2. Accédez à **Panneau d’administration** → **Paramètres de l’instance**
+3. Recherchez la section **E-mail**
+4. Configurez **E-mail de notification** et **E-mail d’automatisation** selon vos besoins
+
+
+La configuration du panneau d’administration prend en charge les **tests en direct** — vous pouvez vérifier le bon fonctionnement de vos paramètres SMTP avant de les enregistrer.
+
+
+- **E-mail de notification** : utilisé pour la vérification des utilisateurs, la réinitialisation du mot de passe, les invitations, les notifications système et les e-mails similaires.
+- **E-mail d’automatisation** : utilisé comme service de messagerie par défaut pour les actions Envoyer un e-mail des automatisations. Une même action Envoyer un e-mail peut également configurer son propre [serveur SMTP personnalisé](/fr/basic/automation/actions/communication/smtp-sender).
+
+### Sources de configuration et priorité
+
+Nous vous recommandons de configurer d’abord le service de messagerie dans **Panneau d’administration → Paramètres de l’instance → E-mail**. La priorité effective est la suivante :
+
+1. **Serveur de messagerie personnalisé dans l’action Envoyer un e-mail** : s’applique uniquement à cette action Envoyer un e-mail spécifique dans l’automatisation actuelle.
+2. **Panneau d’administration → Paramètres de l’instance → E-mail → E-mail d’automatisation** : utilisé par les e-mails d’automatisation lorsque l’action Envoyer un e-mail ne configure pas son propre serveur de messagerie.
+3. **Panneau d’administration → Paramètres de l’instance → E-mail → E-mail de notification** : utilisé pour la vérification des utilisateurs, la réinitialisation du mot de passe, les invitations, les notifications système et les e-mails similaires. Il sert également de solution de secours pour les e-mails d’automatisation si l’e-mail d’automatisation n’est pas configuré.
+4. **Variables d’environnement `BACKEND_MAIL_*`** : configuration de messagerie par défaut au niveau du déploiement. Utilisées uniquement comme solution de secours lorsque la boîte aux lettres correspondante n’est pas configurée dans le panneau d’administration.
+
+### Champs de configuration
+
+| Champ | Description | Exemple |
+|-------|-------------|---------|
+| Adresse du serveur | Adresse du serveur SMTP | `smtp.gmail.com` |
+| Port | Port SMTP | `465` (SSL) ou `587` (TLS) |
+| SSL/TLS | Indique s’il faut utiliser SSL/TLS | `true` |
+| Nom d’utilisateur | Utilisateur d’authentification SMTP | `noreply@company.com` |
+| Mot de passe | Mot de passe SMTP ou mot de passe d’application | `xxxxxxxxxxxxxx` |
+| Adresse de l’expéditeur | Adresse d’expédition | `noreply@company.com` |
+| Nom de l’expéditeur | Nom d’affichage | `Notification Teable` |
+
+---
+
+## Option 2 : Variables d’environnement {#option-2-environment-variables}
+
+Pour les déploiements où vous préférez une configuration basée sur des fichiers, utilisez des variables d’environnement :
+
+
+Nous vous recommandons de configurer d’abord l’e-mail de notification et l’e-mail d’automatisation dans **Panneau d’administration → Paramètres de l’instance → E-mail**. Les variables d’environnement servent principalement de valeurs par défaut au niveau du déploiement et de configuration de secours.
+
+
+```sh
+BACKEND_MAIL_HOST=smtp.example.com
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@company.com
+BACKEND_MAIL_SENDER_NAME=Teable
+BACKEND_MAIL_AUTH_USER=username
+BACKEND_MAIL_AUTH_PASS=your_password
+```
+
+
+Après avoir modifié les variables d’environnement, vous devez **redémarrer** le conteneur Teable pour que les changements prennent effet.
+
+
+---
+
+## Exemples de fournisseurs SMTP
+
+
+```sh
+# Pour les obtenir : AWS Console → Simple Email Service → SMTP Settings → Create SMTP Credentials
+BACKEND_MAIL_HOST=email-smtp.us-east-1.amazonaws.com # Replace with your region
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@yourdomain.com # Must be a verified sender address
+BACKEND_MAIL_SENDER_NAME=Notification Teable
+BACKEND_MAIL_AUTH_USER=your_smtp_username # AWS SMTP username
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # AWS SMTP password
+```
+
+
+
+```sh
+# Pour les obtenir : Google Account → Security → 2-Step Verification → App Passwords
+BACKEND_MAIL_HOST=smtp.gmail.com
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=you@gmail.com
+BACKEND_MAIL_SENDER_NAME=Notification Teable
+BACKEND_MAIL_AUTH_USER=you@gmail.com
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # 16-digit app password
+```
+
+
+
+```sh
+# Pour les obtenir : Microsoft 365 admin center → Security → Policies & rules → Email authentication
+BACKEND_MAIL_HOST=smtp.office365.com
+BACKEND_MAIL_PORT=587
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=your.name@yourdomain.com
+BACKEND_MAIL_SENDER_NAME=Notification Teable
+BACKEND_MAIL_AUTH_USER=your.name@yourdomain.com
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # Your Microsoft 365 password or app password
+```
+
+
+
+```sh
+# Pour les obtenir : SendGrid Dashboard → Settings → API Keys → Create API Key
+BACKEND_MAIL_HOST=smtp.sendgrid.net
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@yourdomain.com
+BACKEND_MAIL_SENDER_NAME=Notification Teable
+BACKEND_MAIL_AUTH_USER=apikey
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # Your SendGrid API Key
+```
+
+
+---
+
+## Documentation associée
+
+- [Référence des variables d’environnement](/fr/deploy/env)
+- [Présentation du panneau d’administration](/fr/basic/admin-panel/overview)
diff --git a/fr/deploy/env.mdx b/fr/deploy/env.mdx
new file mode 100644
index 00000000..2788c908
--- /dev/null
+++ b/fr/deploy/env.mdx
@@ -0,0 +1,169 @@
+---
+title: "Variables d’environnement"
+description: "Voici toutes les variables d’environnement disponibles dans Teable et leurs explications"
+mode: "wide"
+---
+
+| Variable d’environnement | Description | Valeur par défaut | Obligatoire | Exemple |
+| ----------------------------------------- | -------------------------------------------------------------------------- | --------------- | -------- | ------------------------------------------------- |
+| **Configuration principale** | | | | |
+| PUBLIC_ORIGIN | Origine publique servant à générer des URL complètes ; doit être définie sur l’adresse d’accès de votre application | - | Oui | https://app.teable.ai |
+| SECRET_KEY | Secret racine pour les JWT, les sessions et le partage. Générez une valeur aléatoire robuste | - | Oui | `openssl rand -base64 32` |
+| BACKEND_JWT_SECRET | Signe les JWT d’authentification, de partage et de plugin. Utilise SECRET_KEY par défaut | SECRET_KEY | - | `openssl rand -base64 32` |
+| BACKEND_SESSION_SECRET | Signe les cookies de session de connexion. Utilise SECRET_KEY par défaut | SECRET_KEY | - | `openssl rand -base64 32` |
+| BACKEND_STORAGE_ENCRYPTION_KEY | Chiffre les jetons d’accès aux pièces jointes. Obligatoire lorsque BACKEND_STORAGE_PROVIDER est `local` | - | Oui | Chaîne aléatoire de 16 caractères |
+| BACKEND_STORAGE_ENCRYPTION_IV | Vecteur d’initialisation de chiffrement associé à BACKEND_STORAGE_ENCRYPTION_KEY | - | Oui | Chaîne aléatoire de 16 caractères |
+| BACKEND_ACCESS_TOKEN_ENCRYPTION_KEY | Chiffre les jetons d’accès personnels | - | Oui | Chaîne aléatoire de 16 caractères |
+| BACKEND_ACCESS_TOKEN_ENCRYPTION_IV | Vecteur d’initialisation de chiffrement associé à BACKEND_ACCESS_TOKEN_ENCRYPTION_KEY | - | Oui | Chaîne aléatoire de 16 caractères |
+| PORT | Port sur lequel l’application s’exécute | 3000 | - | 3000 |
+| LOG_LEVEL | Niveau de journalisation, options : fatal, error, warn, info, debug, trace | info | - | debug |
+| **Configuration du stockage** | | | | |
+| BACKEND_STORAGE_PROVIDER | Fournisseur de stockage, options : local, minio, s3, aliyun | local | - | s3 |
+| BACKEND_STORAGE_LOCAL_PATH | Chemin de stockage local | .assets/uploads | - | .assets/uploads |
+| BACKEND_STORAGE_PUBLIC_BUCKET | Nom du bucket public | public | - | teable-public |
+| BACKEND_STORAGE_PRIVATE_BUCKET | Nom du bucket privé pour les pièces jointes, les fichiers d’application, les données archivées et les autres contenus protégés | private | - | teable-private |
+| BACKEND_STORAGE_PUBLIC_URL | Remplacement facultatif de l’URL publique du bucket public | - | - | https://cdn.example.com |
+| BACKEND_STORAGE_PRIVATE_BUCKET_ENDPOINT | Remplacement facultatif du point de terminaison du bucket privé | - | - | https://private-bucket.endpoint |
+| BACKEND_STORAGE_S3_REGION | Région de stockage S3, requise lorsque BACKEND_STORAGE_PROVIDER est s3 | - | - | us-east-2 |
+| BACKEND_STORAGE_S3_ENDPOINT | Point de terminaison de stockage S3, requis lorsque BACKEND_STORAGE_PROVIDER est s3 | - | - | https://s3.us-east-2.amazonaws.com |
+| BACKEND_STORAGE_S3_INTERNAL_ENDPOINT | Point de terminaison interne S3 (facultatif) | - | - | http://s3.internal |
+| BACKEND_STORAGE_S3_FORCE_PATH_STYLE | Utiliser des URL de style chemin (`endpoint/bucket/key`) pour les requêtes S3 destinées au navigateur. Activez cette option lorsque le point de terminaison public ne peut pas servir les sous-domaines de bucket. Ne peut pas être combiné avec BACKEND_STORAGE_PRIVATE_BUCKET_ENDPOINT | false | - | true |
+| BACKEND_STORAGE_S3_INTERNAL_FORCE_PATH_STYLE | Remplacer l’adressage de style chemin pour les requêtes S3 internes. Lorsqu’il n’est pas défini, il hérite du paramètre public si les deux clients partagent un point de terminaison ; un point de terminaison interne distinct conserve l’adressage à hôte virtuel | - | - | true |
+| BACKEND_STORAGE_S3_ACCESS_KEY | Clé d’accès au stockage S3, requise lorsque BACKEND_STORAGE_PROVIDER est s3 | - | - | your_access_key |
+| BACKEND_STORAGE_S3_SECRET_KEY | Clé secrète du stockage S3, requise lorsque BACKEND_STORAGE_PROVIDER est s3 | - | - | your_secret_key |
+| BACKEND_STORAGE_S3_MAX_SOCKETS | Nombre maximal de sockets S3 (facultatif) | 100 | - | 100 |
+| BACKEND_STORAGE_MINIO_ENDPOINT | Point de terminaison de stockage MinIO | - | - | minio.example.com |
+| BACKEND_STORAGE_MINIO_PORT | Port MinIO | 9000 | - | 443 |
+| BACKEND_STORAGE_MINIO_USE_SSL | Indique si MinIO utilise SSL | false | - | true |
+| BACKEND_STORAGE_MINIO_ACCESS_KEY | Clé d’accès MinIO | - | - | access-key |
+| BACKEND_STORAGE_MINIO_SECRET_KEY | Clé secrète MinIO | - | - | secret-key |
+| BACKEND_STORAGE_MINIO_INTERNAL_ENDPOINT | Point de terminaison interne MinIO (facultatif, sans HTTPS) | - | - | minio.internal |
+| BACKEND_STORAGE_MINIO_INTERNAL_PORT | Port interne MinIO (facultatif) | 9000 | - | 9000 |
+| BACKEND_STORAGE_MINIO_REGION | Région MinIO (facultatif) | - | - | us-east-1 |
+| BACKEND_STORAGE_UPLOAD_METHOD | Méthode de téléversement | put | - | put |
+| STORAGE_PREFIX | Préfixe de stockage ; utilise PUBLIC_ORIGIN par défaut | PUBLIC_ORIGIN | - | http://localhost:3000 |
+| **Configuration du cache** | | | | |
+| BACKEND_CACHE_PROVIDER | Fournisseur de cache, options : sqlite, memory, redis | sqlite | - | redis |
+| BACKEND_CACHE_REDIS_URI | URI de connexion Redis requise pour la livraison des tâches calculées ; également utilisée pour le cache lorsque BACKEND_CACHE_PROVIDER est redis | - | Oui | redis://default:teable@127.0.0.1:6379/0 |
+| **Configuration du cache de performances** | | | | |
+| BACKEND_PERFORMANCE_CACHE | URL Redis de cache des performances pour la mise en cache des résultats de requête ; améliore l’efficacité de la collaboration multi-utilisateur. Il est recommandé d’utiliser une instance Redis distincte de BACKEND_CACHE_REDIS_URI | - | - | redis://default:teable@127.0.0.1:6379/0 |
+| **Configuration de l’authentification** | | | | |
+| SOCIAL_AUTH_PROVIDERS | Liste des fournisseurs d’authentification sociale, séparés par des virgules | - | - | github,google,oidc |
+| BACKEND_GITHUB_CLIENT_ID | ID client OAuth GitHub | - | - | github_client_id |
+| BACKEND_GITHUB_CLIENT_SECRET | Secret client OAuth GitHub | - | - | github_client_secret |
+| BACKEND_GOOGLE_CLIENT_ID | ID client OAuth Google | - | - | google_client_id |
+| BACKEND_GOOGLE_CLIENT_SECRET | Secret client OAuth Google | - | - | google_client_secret |
+| BACKEND_OIDC_CLIENT_ID | ID client OIDC | - | - | google_client_id |
+| BACKEND_OIDC_CLIENT_SECRET | Secret client OIDC | - | - | google_client_secret |
+| BACKEND_OIDC_CALLBACK_URL | URL de rappel OIDC | - | - | https://app.teable.ai/api/auth/oidc/callback |
+| **Sécurité et vérification** | | | | |
+| TURNSTILE_SITE_KEY | Clé de site Cloudflare Turnstile pour la vérification de l’authentification | - | - | 1x00000000000000000000AA |
+| TURNSTILE_SECRET_KEY | Clé secrète Cloudflare Turnstile pour la vérification de l’authentification | - | - | 1x0000000000000000000000000000000AA |
+| TEABLE_SSRF_PROTECTION_DISABLED | Désactive la protection qui bloque les requêtes sortantes vers les adresses réseau loopback, privées, link-local et autres adresses réservées. Définissez cette valeur sur true uniquement dans les déploiements Auto-hébergé de confiance qui doivent accéder à des points de terminaison internes | false | - | true |
+| BACKEND_SIGNUP_VERIFICATION_CODE_RATE_LIMIT_SECONDS | Intervalle de limitation (secondes) pour l’envoi des e-mails de vérification d’inscription | - | - | 30 |
+| BACKEND_TRUST_PROXY | Paramètre de confiance du proxy inverse utilisé pour résoudre l’IP client derrière un proxy. Affecte les journaux d’audit et les enregistrements de sécurité associés. Accepte `true`, `false`, un nombre de sauts ou une liste d’IP/CIDR/préréglages. Une valeur vide fait confiance aux proxys de réseau privé | loopback, linklocal, uniquelocal | - | loopback, linklocal, uniquelocal |
+| **Configuration des e-mails (obsolète — utilisez Administration système > Paramètres de l’instance > E-mail)** | | | | |
+| BACKEND_MAIL_HOST | Adresse du serveur de messagerie par défaut. Nous recommandons de configurer visuellement les e-mails de notification et d’automatisation dans Administration système > Paramètres de l’instance > E-mail | smtp.teable.ai | - | smtp.gmail.com |
+| BACKEND_MAIL_PORT | Port du serveur de messagerie par défaut | 465 | - | 465 |
+| BACKEND_MAIL_SECURE | Indique si le service de messagerie par défaut utilise SSL/TLS | true | - | true |
+| BACKEND_MAIL_SENDER | Adresse d’expéditeur par défaut | noreply.teable.ai | - | noreply@company.com |
+| BACKEND_MAIL_SENDER_NAME | Nom d’expéditeur par défaut | Teable | - | Teable |
+| BACKEND_MAIL_AUTH_USER | Nom d’utilisateur d’authentification du serveur de messagerie par défaut | - | - | username |
+| BACKEND_MAIL_AUTH_PASS | Mot de passe d’authentification du serveur de messagerie par défaut | - | - | usertoken |
+| BACKEND_MAIL_INVITE_USER_NAME_MAX_LENGTH | Longueur maximale du nom de l’invitant dans les objets des e-mails d’invitation. Une valeur vide ou 0 désactive la troncature | - | - | 32 |
+| BACKEND_MAIL_INVITE_SPACE_NAME_MAX_LENGTH | Longueur maximale du nom de l’Espace ou de la Base dans les objets des e-mails d’invitation. Une valeur vide ou 0 désactive la troncature | - | - | 32 |
+| **Configuration Session/JWT** | | | | |
+| BACKEND_SESSION_EXPIRES_IN | Durée d’expiration de la session | 7d | - | 7d |
+| BACKEND_SESSION_COOKIE_SECURE | Indique si le cookie de session doit être sécurisé | false | - | true |
+| BACKEND_SESSION_ORIGIN_CHECK_ENABLED | Active les vérifications Origin et Fetch Metadata pour les requêtes d’API non sûres du navigateur utilisant des cookies de session. Activez cette option uniquement lorsque votre proxy inverse ou CDN préserve ces en-têtes | false | - | false |
+| BACKEND_JWT_EXPIRES_IN | Durée d’expiration du JWT | 20d | - | 20d |
+| BACKEND_RESET_PASSWORD_EMAIL_EXPIRES_IN | Durée d’expiration de l’e-mail de réinitialisation du mot de passe | 30m | - | 30m |
+| **Limites de ressources** | | | | |
+| MAX_COPY_CELLS | Nombre maximal de cellules à copier dans une seule requête | - | - | 50000 |
+| MAX_READ_ROWS | Nombre maximal de lignes à lire dans une seule requête | - | - | 10000 |
+| MAX_ATTACHMENT_UPLOAD_SIZE | Taille maximale de téléversement des pièces jointes (octets) | - | - | 2147483648 |
+| TASK_MAX_FIELDS_PER_BATCH | Nombre maximal de Champs IA envoyés au modèle dans une requête par lot. Les valeurs sont limitées de 1 à 20 | 5 | - | 5 |
+| TASK_MAX_CONCURRENCY | Nombre maximal d’exécutions de tâches de Champs IA en attente distribuées dans un cycle de planification. Les valeurs sont limitées de 1 à 20 | 5 | - | 5 |
+| TABLE_LIMIT_FIELD_OPTIONS_MAX_BYTES | Nombre maximal d’octets sérialisés d’options de Champ | 262144 | - | 262144 |
+| TABLE_LIMIT_SELECT_CHOICES_MAX | Nombre maximal de choix par Champ de sélection | 1000 | - | 1000 |
+| TABLE_LIMIT_SELECT_CHOICE_NAME_MAX_LENGTH | Longueur maximale du nom d’un choix de sélection | 1000 | - | 1000 |
+| TABLE_LIMIT_SELECT_DEFAULT_VALUES_MAX | Nombre maximal de valeurs par défaut de sélection | 100 | - | 100 |
+| TABLE_LIMIT_CELL_VALUE_MAX_BYTES | Nombre maximal d’octets de valeur de cellule | 262144 | - | 262144 |
+| TABLE_LIMIT_RECORD_FIELDS_MAX_BYTES | Nombre maximal d’octets sérialisés de Champs d’Enregistrement | 1048576 | - | 1048576 |
+| TABLE_LIMIT_RECORDS_PER_MUTATION_MAX | Nombre maximal d’Enregistrements par mutation | 20000 | - | 20000 |
+| TABLE_LIMIT_COMPUTED_CELL_VALUE_MAX_BYTES | Nombre maximal d’octets de valeur de cellule calculée | 262144 | - | 262144 |
+| TABLE_LIMIT_FORMULA_MAX_LENGTH | Longueur maximale de formule | 8192 | - | 8192 |
+| TABLE_LIMIT_TABLES_PER_BASE_MAX | Nombre maximal de Tables par Base | 1000 | - | 1000 |
+| TABLE_LIMIT_FIELDS_PER_TABLE_MAX | Nombre maximal de Champs par Table | 500 | - | 500 |
+| TABLE_LIMIT_VIEWS_PER_TABLE_MAX | Nombre maximal de Vues par Table | 100 | - | 100 |
+| TABLE_LIMIT_CREATE_TABLE_FIELDS_MAX | Nombre maximal de Champs acceptés lors de la création d’une Table | 1000 | - | 1000 |
+| TABLE_LIMIT_CREATE_TABLE_VIEWS_MAX | Nombre maximal de Vues acceptées lors de la création d’une Table | 20 | - | 20 |
+| TABLE_LIMIT_CREATE_TABLE_RECORDS_MAX | Nombre maximal d’Enregistrements acceptés lors de la création d’une Table | 20000 | - | 20000 |
+| TABLE_LIMIT_RECORDS_PER_TABLE_MAX | Nombre maximal de lignes par Table. Une valeur vide signifie qu’il n’y a aucune limite de lignes au niveau de l’instance | - | - | 1000000 |
+| TABLE_LIMIT_VIEW_FILTER_ITEMS_MAX | Nombre maximal d’éléments de filtre dans une Vue | 100 | - | 100 |
+| TABLE_LIMIT_VIEW_FILTER_DEPTH_MAX | Profondeur maximale d’imbrication des filtres dans une Vue | 5 | - | 5 |
+| TABLE_LIMIT_VIEW_SORT_ITEMS_MAX | Nombre maximal d’éléments de tri dans une Vue | 20 | - | 20 |
+| TABLE_LIMIT_VIEW_GROUP_ITEMS_MAX | Nombre maximal d’éléments de groupe dans une Vue | 3 | - | 3 |
+| TABLE_LIMIT_VIEW_OPTIONS_MAX_BYTES | Nombre maximal d’octets sérialisés d’options de Vue | 262144 | - | 262144 |
+| TABLE_LIMIT_NAME_MAX_LENGTH | Longueur maximale du nom d’affichage des objets de Table pris en charge | 100 | - | 100 |
+| TABLE_LIMIT_DESCRIPTION_MAX_LENGTH | Longueur maximale de la description des objets de Table pris en charge | 2000 | - | 2000 |
+| AUTOMATION_MIN_SCHEDULED_MINUTES_INTERVAL | Intervalle le plus court (minutes) qu’un déclencheur planifié peut utiliser avec la fréquence Minutes. Définissez une valeur supérieure à 60 pour désactiver les planifications à la minute | 10 | - | 15 |
+| AUTOMATION_MIN_EMAIL_POLL_INTERVAL_MINUTES | Intervalle d’interrogation de boîte aux lettres le plus court (minutes) qu’un déclencheur d’e-mail peut utiliser | 10 | - | 15 |
+| **IA et App Builder (connexion au plan d’exécution)** | | | | |
+| SANDBOX_PROVIDER | Fournisseur de sandbox pour les sessions IA ; `opensandbox` se connecte à un plan d’exécution Auto-hébergé | - | - | opensandbox |
+| TEABLE_INFRA_API_URL | URL d’entrée du plan d’exécution — doit être l’entrée publique (elle achemine `/v1` vers le moteur sandbox), et non une adresse de service interne | - | - | https://infra.teable.example.com |
+| TEABLE_INFRA_API_KEY | Clé d’API partagée avec le plan d’exécution | - | - | your-infra-api-key |
+| TEABLE_INFRA_BUCKET | Bucket pour le plan de données de l’espace de travail IA | teable-agent | - | teable-agent |
+| SANDBOX_OPENSANDBOX_IMAGE | Préfixe d’image de l’agent sandbox **sans balise** — Teable ajoute sa propre balise de version afin que l’agent corresponde toujours à la version de l’application. Les déploiements en Chine utilisent le préfixe du miroir Aliyun | - | - | ghcr.io/teableio/teable-sandbox-agent |
+| SANDBOX_OPENSANDBOX_RUNTIME | Type d’exécution du moteur sandbox : `kubernetes` ou `docker`. Doit être `docker` pour les déploiements Docker | kubernetes | - | docker |
+| SANDBOX_OPENSANDBOX_USE_SERVER_PROXY | Achemine les points de terminaison sandbox via le proxy basé sur le chemin du moteur au lieu de sous-domaines par port (utilisé par le mode local Docker) | false | - | true |
+| APP_DEPLOY_PROVIDER | Backend de déploiement App Builder ; l’auto-hébergement complet utilise `docker-runtime` | vercel | - | docker-runtime |
+| SANDBOX_JWT_SECRET | Secret qui signe les sessions sandbox. Générez une valeur aléatoire par hôte et utilisez la même valeur dans le service sandbox | - | Oui | chaîne aléatoire |
+| SANDBOX_CPU | vCPU par sandbox (les paramètres du panneau d’administration prévalent) | 2 | - | 2 |
+| SANDBOX_MEMORY | Mémoire (Gio) par sandbox (les paramètres du panneau d’administration prévalent) | 4 | - | 4 |
+| SANDBOX_DISK | Disque éphémère (Gio) par sandbox (les paramètres du panneau d’administration prévalent) | 15 | - | 15 |
+| **Basculements de fonctionnalités** | | | | |
+| RECORD_HISTORY_DISABLED | Indique s’il faut désactiver l’historique des Enregistrements ; false par défaut | false | - | true |
+| BACKEND_STORAGE_COLD_ARCHIVE_DISABLED | Indique s’il faut arrêter l’archivage planifié des données historiques. Les données déjà archivées restent lisibles | false | - | true |
+| PASSWORD_LOGIN_DISABLED | Indique s’il faut désactiver la connexion par mot de passe (OAuth et OIDC restent disponibles) | false | - | true |
+| **Analytique et surveillance** | | | | |
+| MICROSOFT_CLARITY_ID | ID de métriques Microsoft Clarity, pour activer l’analytique Microsoft Clarity | - | - | your-metrics-id |
+| OTEL_EXPORTER_OTLP_ENDPOINT | Point de terminaison OpenTelemetry OTLP | - | - | http://jaeger:4317 |
+| TELEMETRY_REPORT_DISABLED | Désactive les rapports de télémétrie Auto-hébergé, y compris les rapports de conformité des licences des instances connectées | false | - | true |
+| **Configuration de la base de données** | | | | |
+| PRISMA_DATABASE_URL | URL de connexion à la base de données, doit être configurée | - | Oui | postgresql://teable:teable@127.0.0.1:5432/teable |
+| PUBLIC_DATABASE_PROXY | Adresse de base de données accessible de l’extérieur (hôte:port) utilisée dans les identifiants générés par le panneau « Connexion à la base de données » de la base ; définissez-la pour activer l’accès SQL externe en lecture seule | - | - | db.example.com:42345 |
+| PRISMA_TRANSACTION_TIMEOUT | Durée maximale (ms) pendant laquelle une transaction peut s’exécuter avant expiration. Augmentez-la pour les transactions longues (par ex., mises à jour en masse avec de nombreuses clés étrangères) | 5000 | - | 60000 |
+| PRISMA_TRANSACTION_MAX_WAIT | Durée maximale (ms) d’attente pour acquérir une transaction du pool | 2000 | - | 5000 |
+| BIG_TRANSACTION_TIMEOUT | Délai d’expiration (ms) des grandes transactions internes, comme l’exportation de grandes Bases | 600000 | - | 1200000 |
+
+## Secrets et rotation {#secrets-and-rotation}
+
+Chaque valeur ci-dessus marquée comme secrète doit provenir de votre propre configuration.
+Le serveur les vérifie une fois au démarrage, mais l’absence d’un secret ne bloque jamais
+le démarrage : Teable utilise la valeur par défaut intégrée aux anciennes versions, consigne les
+variables manquantes et démarre. Ces valeurs intégrées sont publiques ; n’importe qui peut donc
+fabriquer des jetons ou déchiffrer les données protégées par celles-ci. Cela convient à un essai local rapide,
+mais n’est pas sûr dans les autres cas.
+
+**Mise à niveau d’un déploiement existant.** Une instance qui fonctionnait sans ces
+variables utilisait implicitement les anciennes valeurs intégrées et les utilise toujours. L’avertissement au
+démarrage affiche le bloc exact à ajouter afin que les sessions, les jetons et les données
+chiffrées actuels continuent de fonctionner. Copiez-le tel quel, redémarrez, puis prévoyez une rotation. Si
+votre format de configuration l’exige, n’oubliez pas d’échapper les caractères `$` dans les valeurs.
+
+**Nouveau déploiement.** Générez plutôt de nouvelles valeurs :
+
+```bash
+openssl rand -base64 32
+```
+
+Utilisez `openssl rand -hex 8` pour les emplacements `*_ENCRYPTION_KEY` et
+`*_ENCRYPTION_IV` de 16 caractères.
+
+
+Le journal de démarrage avertit également lorsqu’un secret est explicitement défini sur une ancienne
+valeur par défaut publiquement connue. L’instance continue de fonctionner afin que vos données restent accessibles, mais
+n’importe qui peut fabriquer des jetons ou déchiffrer les données protégées par cette valeur. Effectuez une rotation.
+
+
diff --git a/fr/deploy/nginx.mdx b/fr/deploy/nginx.mdx
new file mode 100644
index 00000000..e93352ef
--- /dev/null
+++ b/fr/deploy/nginx.mdx
@@ -0,0 +1,132 @@
+---
+title: "Nginx (proxy inverse)"
+description: "Configuration recommandée de proxy inverse Nginx pour Teable : HTTPS (certificats), WebSocket, conseils Docker et Nginx Proxy Manager."
+---
+
+Si vous souhaitez accéder à Teable via un nom de domaine, activer HTTPS (terminaison SSL) ou conserver Teable dans un réseau privé derrière une passerelle unique, placer Nginx devant Teable est une configuration courante.
+
+
+Points essentiels :
+- `PUBLIC_ORIGIN` doit correspondre à l’URL publique finale utilisée par vos utilisateurs (par ex. `https://teable.example.com`, sans `/` final)
+- Nous recommandons vivement de considérer **HTTPS + certificats** comme valeur par défaut (n’utilisez pas le trafic de production sur HTTP non chiffré)
+- Si vous utilisez des fonctionnalités WebSocket, votre proxy inverse doit transmettre les en-têtes `Upgrade/Connection`
+
+
+
+Teable est couramment utilisé dans des flux de travail **collaboratifs / en temps réel**, il est donc généralement plus fiable de garder la prise en charge de WebSocket activée. Même pour une utilisation essentiellement mono-utilisateur, conserver ces paramètres liés à WebSocket n’affectera pas l’accès normal.
+
+
+## Recommandé : HTTPS (par défaut / production)
+
+Considérez HTTPS comme la valeur par défaut : **servez les utilisateurs finaux sur le port 443** ; conservez le port 80 uniquement pour rediriger vers 443 (ou pour les challenges ACME HTTP-01).
+
+Voici un exemple de style production (HTTPS + WebSocket + redirection HTTP→HTTPS). Remplacez le domaine et les chemins des certificats :
+
+```nginx
+upstream teable {
+ server 127.0.0.1:3000;
+ # Si Nginx s’exécute sur le même réseau Docker que Teable :
+ # server teable:3000;
+}
+
+map $http_upgrade $connection_upgrade {
+ default upgrade;
+ '' close;
+}
+
+# Le port 80 effectue uniquement une redirection (ou sert aux défis ACME)
+server {
+ listen 80;
+ server_name teable.example.com;
+ return 301 https://$host$request_uri;
+}
+
+server {
+ listen 443 ssl http2;
+ server_name teable.example.com;
+
+ ssl_certificate /etc/letsencrypt/live/teable.example.com/fullchain.pem;
+ ssl_certificate_key /etc/letsencrypt/live/teable.example.com/privkey.pem;
+
+ # Si le domaine doit toujours utiliser HTTPS, vous pouvez activer HSTS (avec prudence)
+ # add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
+
+ location / {
+ proxy_pass http://teable;
+
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto https;
+
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Host $host;
+
+ proxy_http_version 1.1;
+ }
+}
+```
+
+### Certificats (émission / renouvellement)
+
+- **Let’s Encrypt (recommandé)** : utilisez Certbot ou acme.sh pour l’émission et le renouvellement automatiques
+- **Outils graphiques** : Nginx Proxy Manager peut demander et renouveler automatiquement des certificats depuis son interface utilisateur
+
+## Exemple 1 : `location /` minimal (démarrage rapide)
+
+> Remarque : il s’agit d’un exemple **HTTP uniquement** pour les réseaux internes ou une vérification rapide. Pour la production, privilégiez la configuration HTTPS ci-dessus.
+
+```nginx
+upstream teable {
+ server 127.0.0.1:3000;
+ # Si Nginx s’exécute sur le même réseau Docker que Teable :
+ # server teable:3000;
+}
+
+map $http_upgrade $connection_upgrade {
+ default upgrade;
+ '' close;
+}
+
+server {
+ listen 80;
+ server_name teable.example.com;
+
+ location / {
+ proxy_pass http://teable;
+
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto $scheme;
+
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Host $host;
+
+ proxy_http_version 1.1;
+ }
+}
+```
+
+## Conseils Docker
+
+- **Nginx sur l’hôte, Teable dans des conteneurs** : utilisez généralement `proxy_pass http://127.0.0.1:3000;` (en supposant que `3000:3000` est publié)
+- **Nginx et Teable sur le même réseau Docker** : vous pouvez acheminer via le nom du service/conteneur, par ex. `proxy_pass http://teable:3000;`
+
+## Pièges courants
+
+- **Évitez les réécritures de chemin** : elles peuvent rompre le routage interne de Teable, sauf si vous savez exactement ce que vous faites.
+- **Vérifiez que `PUBLIC_ORIGIN` est correct** : cela affecte les URL générées, les redirections, les flux d’importation/téléversement, les rappels, etc.
+
+## Nginx Proxy Manager (NPM)
+
+Si vous ne souhaitez pas écrire la configuration Nginx à la main, des outils graphiques peuvent vous aider à gérer les domaines, les certificats et les hôtes proxy :
+
+- **Nginx Proxy Manager (NPM)** : courant dans les configurations basées sur Docker
+
+Pour **Nginx Proxy Manager**, une configuration typique est la suivante :
+
+- **Créer un hôte proxy** : définissez `Noms de domaine` sur `teable.example.com`, `Schéma` sur `http`, `Nom d’hôte / IP de transfert` sur `127.0.0.1` (ou `teable` au sein d’un réseau Docker), et `Port de transfert` sur `3000`
+- **Activer la prise en charge de WebSocket** : activez la prise en charge de WebSocket dans les options de l’hôte proxy (le libellé varie selon la version)
+- **Fournir/associer SSL** : demandez/sélectionnez un certificat Let’s Encrypt et, si vous le souhaitez, forcez la redirection HTTPS
+- **N’oubliez pas l’environnement Teable** : définissez `PUBLIC_ORIGIN` sur l’URL publique finale (par ex. `https://teable.example.com`)
diff --git a/fr/deploy/oidc.mdx b/fr/deploy/oidc.mdx
new file mode 100644
index 00000000..5fd4413c
--- /dev/null
+++ b/fr/deploy/oidc.mdx
@@ -0,0 +1,85 @@
+---
+title: "Authentification unique OIDC"
+description: "Configurez l’authentification OpenID Connect (OIDC) pour votre instance Teable Auto-hébergée."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Teable prend en charge l’authentification unique OIDC, ce qui vous permet de l’intégrer à des fournisseurs d’identité externes pour l’authentification des utilisateurs.
+
+## Variables d’environnement
+
+Pour activer OIDC dans votre Teable Auto-hébergé, configurez ces variables d’environnement :
+
+```sh
+# Configuration OIDC principale
+BACKEND_OIDC_CLIENT_ID=your_client_id
+BACKEND_OIDC_CLIENT_SECRET=your_client_secret
+BACKEND_OIDC_CALLBACK_URL=https://your-teable-domain.com/api/auth/oidc/callback
+
+# Points de terminaison OAuth (fournis par votre IdP)
+BACKEND_OIDC_AUTHORIZATION_URL=https://your-idp.com/authorize
+BACKEND_OIDC_TOKEN_URL=https://your-idp.com/token
+BACKEND_OIDC_USER_INFO_URL=https://your-idp.com/userinfo
+BACKEND_OIDC_ISSUER=https://your-idp.com
+
+# Options supplémentaires
+BACKEND_OIDC_OTHER={"scope":["email","profile"]}
+
+# Activer OIDC comme fournisseur d’authentification
+SOCIAL_AUTH_PROVIDERS=oidc
+```
+
+## Référence de configuration
+
+| Variable | Description |
+|----------|-------------|
+| `BACKEND_OIDC_CLIENT_ID` | ID client de votre fournisseur d’identité |
+| `BACKEND_OIDC_CLIENT_SECRET` | Secret client de votre fournisseur d’identité |
+| `BACKEND_OIDC_CALLBACK_URL` | URL de rappel de Teable (doit correspondre à la configuration de l’IdP) |
+| `BACKEND_OIDC_AUTHORIZATION_URL` | Point de terminaison d’autorisation de l’IdP |
+| `BACKEND_OIDC_TOKEN_URL` | Point de terminaison de jeton de l’IdP |
+| `BACKEND_OIDC_USER_INFO_URL` | Point de terminaison des informations utilisateur de l’IdP |
+| `BACKEND_OIDC_ISSUER` | Identifiant d’émetteur de l’IdP |
+| `BACKEND_OIDC_OTHER` | Options supplémentaires au format JSON (par ex., étendues) |
+| `SOCIAL_AUTH_PROVIDERS` | Incluez `oidc` pour activer le bouton de connexion OIDC |
+
+## Activer plusieurs fournisseurs d’authentification
+
+Vous pouvez activer plusieurs méthodes d’authentification :
+
+```sh
+SOCIAL_AUTH_PROVIDERS=github,google,oidc
+```
+
+Cela permet aux utilisateurs de se connecter via GitHub, Google ou votre fournisseur OIDC.
+
+---
+
+## Exigences de sécurité du fournisseur d’identité {#identity-provider-security-requirements}
+
+Teable fait confiance à l’adresse e-mail renvoyée par votre IdP et l’utilise pour associer automatiquement les connexions OIDC aux comptes existants utilisant la même adresse e-mail. Le fournisseur d’identité que vous connectez **doit garantir que les adresses e-mail des utilisateurs sont vérifiées**.
+
+
+Ne connectez pas de fournisseurs d’identité qui permettent aux utilisateurs de définir des adresses e-mail arbitraires et non vérifiées (par exemple, des IdP mutualisés avec inscription ouverte). Sur ces fournisseurs, un attaquant peut créer un compte en utilisant l’adresse e-mail d’un utilisateur existant sur votre instance et prendre le contrôle de ce compte en se connectant via OIDC. Ce risque est particulièrement élevé lorsque la connexion locale par mot de passe est également activée sur la même instance.
+
+
+Recommandations :
+
+- Connectez uniquement des IdP de niveau entreprise sous votre contrôle (tels qu’Okta, Azure Entra ID, Google Workspace ou Keycloak) avec vérification de l’adresse e-mail activée.
+- Si votre instance utilise exclusivement le SSO, définissez [`PASSWORD_LOGIN_DISABLED=true`](/fr/deploy/env) pour désactiver la connexion locale par mot de passe et réduire davantage la surface d’attaque.
+
+---
+
+## Remarques importantes
+
+1. **HTTPS requis** : toutes les URL doivent utiliser HTTPS en production
+2. **L’URL de rappel doit correspondre** : l’URL de rappel dans Teable doit correspondre exactement à celle configurée dans votre IdP
+3. **Redémarrage requis** : après avoir modifié les variables d’environnement, redémarrez Teable pour que les modifications prennent effet
+4. **Stockage sécurisé** : ne validez jamais de secrets dans le contrôle de version ; utilisez des variables d’environnement ou des gestionnaires de secrets
+5. **L’IdP doit vérifier les e-mails** : consultez les [Exigences de sécurité du fournisseur d’identité](#identity-provider-security-requirements) ci-dessus
+
+---
+
+## Documentation associée
+
+- [Référence des variables d’environnement](/fr/deploy/env)
diff --git a/fr/deploy/one-key.mdx b/fr/deploy/one-key.mdx
new file mode 100644
index 00000000..865fcd81
--- /dev/null
+++ b/fr/deploy/one-key.mdx
@@ -0,0 +1,63 @@
+---
+title: "Déploiement cloud en un clic (obsolète)"
+description: "Déployez rapidement Teable à l’aide de modèles de fournisseurs cloud, puis abonnez-vous pour déverrouiller les fonctionnalités payantes et activer votre licence."
+---
+
+
+**Obsolète.** Les modèles en un clic ne sont plus une méthode recommandée pour déployer
+Teable — commencez par [Déploiement](/fr/deploy/choose). Si vous exécutez déjà Teable
+à partir de l’un d’eux, voici ce que vous avez et la suite à donner : ces modèles
+vous fournissent un Teable **autonome** (application + PostgreSQL + Redis) : Tables,
+collaboration, API et Automatisations, mais aucune fonctionnalité d’IA. Les plateformes en un clic
+ne peuvent pas démarrer de conteneurs ; le [plan d’exécution](/fr/deploy/architecture) qui
+alimente les sessions IA, le Créateur d’applications et les déploiements d’applications ne peut donc pas y être exécuté. Deux
+moyens d’accéder à la plateforme complète :
+
+1. **Conservez votre plateforme et rattachez un plan d’exécution** : déployez-le sur une machine
+ que vous contrôlez en suivant le
+ [guide de migration](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md),
+ puis ajoutez les variables d’environnement de connexion du guide à votre
+ service de plateforme et redéployez. Vos données restent en place, et le retour arrière consiste
+ simplement à supprimer de nouveau les variables.
+2. **Migrez vers le [déploiement standard](/fr/deploy/choose)** : sauvegardez un
+ dump PostgreSQL ainsi que vos fichiers téléversés, restaurez-les dans une installation Docker
+ tout-en-un ou Kubernetes, puis redirigez votre domaine.
+
+
+## Déploiement cloud en un clic
+
+Les modèles en un clic vous aident à amorcer rapidement un environnement Teable. Après le déploiement, si vous souhaitez bénéficier de fonctionnalités payantes (pour les forfaits Auto-hébergés), vous devez vous **abonner** et **activer votre licence** à l’aide de votre ID d’instance.
+
+## Étape 1 : déployer avec un modèle
+
+Choisissez un modèle ci-dessous et déployez-le.
+
+[](https://railway.app/template/NtH5uD?referralCode=rE4BjB)
+
+[](https://zeabur.com/templates/QF8695)
+
+[](https://repocloud.io/details/?app_id=273)
+
+[](https://elest.io/open-source/teable)
+
+## Étape 2 : s’abonner (fonctionnalités payantes)
+
+Si vous déployez une version **Auto-hébergée** et avez besoin de fonctionnalités payantes, abonnez-vous avec votre **ID d’instance** :
+
+1. Ouvrez le panneau d’administration de votre instance déployée et copiez l’**ID d’instance**
+2. Accédez à la page de tarification Auto-hébergée et abonnez-vous : `https://app.teable.ai/public/pricing?host=self-hosted`
+3. Après vous être abonné, vous recevrez une **clé de licence**
+
+Activez-la ensuite dans votre instance :
+
+- Documentation : [S’abonner et activer la licence](/fr/deploy/activate)
+
+
+Si vous utilisez **Teable Cloud** (hébergé par Teable), gérez votre forfait dans l’application :
+consultez [Facturation et abonnement](/fr/basic/space/billing).
+
+
+## Besoin d’aide ?
+
+Si vous avez des questions sur l’abonnement ou les licences, contactez `support@teable.ai`.
+
diff --git a/fr/deploy/telemetry.mdx b/fr/deploy/telemetry.mdx
new file mode 100644
index 00000000..6a998275
--- /dev/null
+++ b/fr/deploy/telemetry.mdx
@@ -0,0 +1,40 @@
+---
+title: "Télémétrie"
+description: "Découvrez le fonctionnement de la télémétrie auto-hébergée de Teable, les données signalées et comment la désactiver."
+---
+
+## Vue d’ensemble
+
+L’activation de licence peut fonctionner hors ligne après l’obtention et la saisie d’une clé de licence valide.
+
+Si une instance auto-hébergée peut accéder à Internet, elle peut envoyer un rapport de télémétrie minimal à des fins de conformité des licences, d’examen de sécurité, de prévention de la fraude et d’enquête sur les distributions non autorisées.
+
+Cette télémétrie est distincte des analyses produit facultatives. Elle est conçue pour l’administration et la conformité des instances auto-hébergées, à l’image des pratiques courantes de ping de service, de validation de licence et de rapport d’utilisation anonyme dans les logiciels autogérés.
+
+## Données susceptibles d’être signalées
+
+Les rapports de télémétrie peuvent inclure des identifiants d’autorisation produit tels que l’ID d’instance et, lorsqu’une licence est installée, l’ID de licence ; le plan de licence, la limite de sièges et les dates d’expiration lorsqu’ils sont disponibles ; l’édition du logiciel, la version de l’application, la version de build, le condensat d’image et le canal de build ; des décomptes et regroupements d’utilisation agrégés ; l’heure de dernière activité de l’instance ; le nom d’hôte d’origine publique haché et le nom d’hôte de la machine haché ; la plateforme, l’architecture CPU et la version de Node.js ; ainsi que des signaux de risque de conformité.
+
+Les identifiants d’autorisation produit tels que l’ID d’instance et l’ID de licence peuvent être envoyés sous leur forme d’origine, car ils servent à valider l’état du déploiement et de la licence.
+
+Les valeurs permettant d’identifier le client ou l’hôte, telles que le nom d’hôte d’origine publique et le nom d’hôte de la machine, sont hachées avant leur transmission.
+
+## Données non signalées
+
+Les rapports de télémétrie n’incluent pas le contenu des espaces de travail clients, les Enregistrements des Tables, les noms de schéma, les valeurs de Champ, les requêtes SQL, les secrets d’application, les identifiants d’accès, les jetons d’authentification, les clés de licence, les listes d’adresses e-mail des utilisateurs, les noms d’utilisateurs ni l’URL complète de l’origine publique.
+
+## Transmission et conservation
+
+Les rapports de télémétrie sont chiffrés pendant leur transmission.
+
+Teable ne conserve les événements bruts de télémétrie que pendant la durée raisonnablement nécessaire à la conformité des licences, à l’examen de sécurité, à la prévention de la fraude, au traitement des litiges et aux audits. Teable peut conserver le statut de conformité agrégé ou dérivé pendant toute la durée de la relation client et pendant toute période de conservation légalement requise.
+
+## Désactiver les rapports de télémétrie
+
+Les administrateurs d’instances auto-hébergées peuvent désactiver les rapports de télémétrie en définissant :
+
+```env
+TELEMETRY_REPORT_DISABLED=true
+```
+
+La désactivation des rapports de télémétrie n’empêche pas à elle seule l’activation hors ligne de la licence, mais peut limiter la capacité de Teable à vérifier la conformité de la licence, à détecter les distributions non autorisées ou à enquêter sur les litiges relatifs aux licences.
diff --git a/fr/deploy/upgrade.mdx b/fr/deploy/upgrade.mdx
new file mode 100644
index 00000000..757114a8
--- /dev/null
+++ b/fr/deploy/upgrade.mdx
@@ -0,0 +1,133 @@
+---
+title: "Mise à niveau de version"
+---
+
+Ce document explique comment mettre à niveau un déploiement Teable Auto-hébergé.
+
+## Canaux de publication et balises de version
+
+L’application Teable publie des **balises de version basées sur la date** au format
+`release..` (par exemple
+`release.2026-07-14T12-24-39Z.2228`), ainsi que deux canaux flottants :
+
+| Balise | Signification |
+|---|---|
+| `latest` | Le canal **stable** — pointe toujours vers la version stable la plus récente |
+| `beta` | Le canal évolutif — la build la plus récente, en avance sur stable |
+| `release..` | Une version spécifique et immuable |
+
+Les versions sont publiées fréquemment (souvent plusieurs fois par semaine) ; vous décidez quand effectuer la mise à niveau.
+Toutes les balises sont listées dans
+[GitHub Packages](https://github.com/teableio/teable/pkgs/container/teable).
+
+
+Avant toute mise à niveau, nous recommandons vivement de sauvegarder d’abord vos données.
+
+
+## Mises à jour de routine : suivre le journal des modifications
+
+Les nouvelles fonctionnalités et correctifs sont annoncés dans le [journal des modifications](/fr/changelog), et
+chaque balise de version Teable indique sa date de build — ainsi, la question « est-ce que je l’ai déjà ? » se résume à
+une comparaison de dates. Pour obtenir une fonctionnalité dont vous avez pris connaissance, faites passer votre image Teable
+à n’importe quelle version datée du jour de cette entrée ou d’une date ultérieure :
+
+- Les **déploiements Docker** peuvent simplement suivre le canal `latest` :
+
+ ```bash
+ cd teable # your deployment directory
+ docker compose pull
+ docker compose up -d
+ ```
+
+ Les conteneurs sont recréés avec la nouvelle image ; vos données se trouvent dans des volumes Docker
+ (ou votre base de données externe) et ne sont pas affectées.
+
+- Les **déploiements Kubernetes** ne doivent pas utiliser de balise flottante : conservez l’image Teable
+ épinglée et **augmentez délibérément la balise épinglée à chaque mise à jour**. Le
+ script `pin-image.sh` du dépôt de déploiement détermine vers quelle version concrète
+ `latest` pointe actuellement.
+
+## Bonne pratique : mettre à niveau toute la plateforme ensemble
+
+Un déploiement complet possède deux lignes de version — l’application Teable et la
+plateforme elle-même (voir [Architecture](/fr/deploy/architecture)). La méthode la plus
+fiable les associe, avec
+[`VERSIONS.md`](https://github.com/teableio/teable-deployment/blob/main/VERSIONS.md)
+comme feuille de mise à niveau. À chaque cycle :
+
+1. Mettez à niveau le plan d’exécution vers la **version la plus récente de la plateforme**
+ (`v..`) : chaque balise git est un instantané vérifié de chaque
+ composant d’exécution, et son entrée
+ [`CHANGELOG.md`](https://github.com/teableio/teable-deployment/blob/main/CHANGELOG.md)
+ indique ce qui a changé et ce que vous devez éventuellement faire (la plupart des versions
+ sont interchangeables à chaud). Travaillez depuis le dépôt extrait à cette balise.
+2. Faites passer l’application Teable à la **balise de version concrète vers laquelle `latest` pointe actuellement**
+ (le script `pin-image.sh` la détermine) — une combinaison épinglée et vérifiée
+ plutôt qu’un canal flottant.
+3. Exécutez le **doctor** fourni — il vérifie l’état et compare ce qui s’exécute réellement
+ avec le manifeste de version de la plateforme (compatible / mettre à niveau l’application
+ Teable / combinaison inconnue).
+
+## Secrets requis
+
+Teable ne recourt plus à des secrets par défaut intégrés. Si votre déploiement
+s’appuyait sur ces valeurs par défaut, le premier démarrage après la mise à niveau s’arrête
+avec une liste des variables d’environnement nécessaires et un bloc à copier-coller qui préserve vos
+sessions, jetons et données chiffrées existants. Ajoutez le bloc, redémarrez, puis
+planifiez une rotation. Consultez [Secrets et rotation](/fr/deploy/env#secrets-and-rotation).
+
+## Migration de base de données
+
+Teable exécute automatiquement les migrations de base de données au démarrage ; aucune étape manuelle
+n’est requise. Si quelque chose semble incorrect après une mise à niveau, consultez les journaux :
+
+```bash
+docker compose logs teable | grep -i migration
+```
+
+## Retour arrière
+
+Si vous rencontrez des problèmes après la mise à niveau :
+
+1. Rétablissez dans `docker-compose.yaml` la balise d’image de la version précédente
+ (c’est pourquoi l’épinglage est préférable à `latest` : la version précédente est consignée).
+2. `docker compose up -d`
+
+
+Un retour arrière **après** une version ayant migré le schéma de la base de données peut ne pas être
+sûr — restaurez dans ce cas votre sauvegarde antérieure à la mise à niveau. C’est la principale
+raison de la recommandation de sauvegarde ci-dessus.
+
+
+## FAQ
+
+
+Non. Vos données sont stockées dans des volumes Docker ou des bases de données externes, et la mise à niveau des conteneurs n’affectera pas vos données. Toutefois, nous recommandons toujours d’effectuer une sauvegarde avant la mise à niveau.
+
+
+
+Non. Votre ID d’instance reste inchangé pendant les mises à jour de l’application. Il s’agit d’un identifiant permanent de votre installation Auto-hébergée.
+
+
+
+En règle générale, le téléchargement des nouvelles images prend quelques minutes (selon la vitesse du réseau), et le redémarrage des conteneurs ne prend que quelques secondes. L’ensemble du processus se termine généralement en 5 à 10 minutes.
+
+
+
+Avec `docker compose up -d`, il y aura une brève interruption de service (généralement de quelques secondes à quelques dizaines de secondes).
+
+
+
+Vous pouvez vérifier la version actuelle en :
+- consultant le numéro de version en bas à gauche de l’interface Teable
+- utilisant un compte administrateur pour accéder au panneau d’administration
+- exécutant `docker inspect --format='{{.Config.Image}}'` pour vérifier la version de l’image. Si vous utilisez le canal `latest`, le déploiement complet inclut un assistant `pin-image.sh` qui détermine vers quelle version `latest` pointe actuellement.
+
+
+
+1. Consultez d’abord les journaux des conteneurs pour résoudre le problème : `docker compose logs teable`
+2. S’il s’agit d’un problème de migration de base de données, essayez de restaurer à partir de la sauvegarde
+3. Si le problème persiste, revenez à la version précédente
+4. Contactez l’assistance à l’adresse support@teable.ai
+
+
diff --git a/images/changelog/2026-09-04-new-pricing-more-ai-credits.png b/images/changelog/2026-09-04-new-pricing-more-ai-credits.png
new file mode 100644
index 00000000..59d84896
Binary files /dev/null and b/images/changelog/2026-09-04-new-pricing-more-ai-credits.png differ
diff --git a/it/api-doc/error-code.mdx b/it/api-doc/error-code.mdx
new file mode 100644
index 00000000..b0d1189a
--- /dev/null
+++ b/it/api-doc/error-code.mdx
@@ -0,0 +1,59 @@
+---
+title: "Codici di errore"
+---
+
+L'API Web di Teable segue la semantica dei codici di stato HTTP.
+
+* 2xx
+ Indica un esito positivo
+* 4xx
+ Errori del client
+* 5xx
+ Errori del server
+
+Le risposte di errore restituiscono un corpo codificato in JSON contenente i campi relativi all'errore e alle informazioni. Ecco un esempio di corpo di una risposta di errore:
+
+```json
+{
+ "message": "not allowed to operate space|read on spcxxxxxx",
+ "status": 403,
+ "code": "restricted_resource"
+}
+```
+
+## Codici di stato di successo
+
+### 200 OK
+
+La richiesta è stata completata correttamente.
+
+### 201 Created
+
+La richiesta è stata completata correttamente ed è stata creata una nuova risorsa.
+
+## Codici di errore
+
+### 400 Bad Request
+
+Il corpo della richiesta non può essere analizzato come `JSON` oppure i parametri del corpo di input non soddisfano i requisiti della specifica.
+
+### 401 Unauthorized
+
+Accesso non autorizzato all'API.
+
+### 403 Forbidden
+
+Tentativo di accedere a una risorsa protetta con credenziali API prive delle autorizzazioni necessarie.
+
+### 404 Not Found
+
+Percorso o risorsa non trovato. Questo errore viene restituito quando si accede al percorso di una risorsa inesistente o quando il metodo della richiesta non corrisponde.
+
+### 500 Internal Server Error
+
+Il server ha riscontrato una condizione imprevista.
+
+### 503 Service Unavailable
+
+Il servizio è temporaneamente non disponibile, probabilmente a causa di un timeout di elaborazione o di un errore di connessione al database.
+
diff --git a/it/api-doc/get-id.mdx b/it/api-doc/get-id.mdx
new file mode 100644
index 00000000..bdd535c7
--- /dev/null
+++ b/it/api-doc/get-id.mdx
@@ -0,0 +1,88 @@
+---
+title: "Ottenere gli ID"
+---
+
+## SpaceId
+
+Fai clic sullo Spazio desiderato e copia dall'URL la stringa che inizia con 'spc', ad esempio: `spcXXXXXXXXXX`
+
+
+
+## BaseId
+
+Fai clic sulla Base desiderata e copia dall'URL la stringa che inizia con 'bse', ad esempio: `bseXXXXXXXXXX`
+
+
+
+## TableId {#tableid}
+
+Fai clic sulla Tabella desiderata e copia dall'URL la stringa che inizia con 'tbl', ad esempio: `tblXXXXXXXXXX`
+
+
+
+## ViewId {#viewid}
+
+Fai clic sulla Vista desiderata e copia dall'URL la stringa che inizia con 'viw', ad esempio: `viwXXXXXXXXXX`
+
+
+
+## FieldId {#fieldid}
+
+**Metodo 1:**
+
+Fai clic sull'icona «Altro» (tre puntini) nell'angolo in alto a sinistra, quindi seleziona «Progettazione» per accedere all'interfaccia di progettazione e visualizzare tutti gli ID dei Campi.
+
+
+
+
+
+**Metodo 2:**
+
+Fai doppio clic sull'intestazione della colonna oppure seleziona «Modifica Campo» per aprire le proprietà del Campo. Puoi trovare l'ID del Campo nella sezione «Nome del Campo DB».
+
+
+
+
+
+
+## RecordId {#recordid}
+
+Espandi il modulo di modifica del Record e copia dall'URL la stringa che inizia con 'rec' dopo 'recordId=', ad esempio: `recXXXXXXXXXX`
+
+
diff --git a/it/api-doc/oauth.mdx b/it/api-doc/oauth.mdx
new file mode 100644
index 00000000..5baa393a
--- /dev/null
+++ b/it/api-doc/oauth.mdx
@@ -0,0 +1,527 @@
+---
+title: "App OAuth"
+description: "Crea integrazioni che consentano agli utenti di autorizzare l'accesso ai propri dati Teable tramite OAuth 2.0."
+---
+
+Le app OAuth consentono alle applicazioni di terze parti di accedere a Teable per conto degli utenti. Questa guida spiega come creare e configurare un'app OAuth, implementare il flusso di autorizzazione OAuth 2.0 e utilizzare i token di accesso per interagire con l'API di Teable.
+
+Teable supporta tre modalità di autorizzazione OAuth 2.0:
+
+- **Codice di autorizzazione + Segreto client**: per le applicazioni web dotate di server backend
+- **Codice di autorizzazione + PKCE**: per app native, strumenti CLI, SPA e altri client pubblici che non possono archiviare in modo sicuro un segreto client
+- **Concessione di autorizzazione del dispositivo**: per i client che non possono ricevere alcun reindirizzamento del browser, ad esempio una CLI eseguita tramite SSH, in un container o in un IDE cloud
+
+## Creare un'app OAuth
+
+1. Nel tuo account Teable, vai a [Impostazioni > App OAuth](https://app.teable.ai/setting/oauth-app).
+2. Fai clic su **Nuova app OAuth** per creare una nuova applicazione.
+3. Compila le informazioni richieste:
+ - **Nome dell'app OAuth**: un nome descrittivo per l'applicazione
+ - **URL della home page**: l'URL completo del sito web dell'applicazione
+ - **URL di callback**: l'URL al quale verranno reindirizzati gli utenti dopo l'autorizzazione
+ - **Ambiti**: le autorizzazioni necessarie all'applicazione
+ - **Abilita flusso del dispositivo**: disattivato per impostazione predefinita. Attivalo soltanto se l'applicazione esegue l'accesso degli utenti tramite un codice dispositivo
+
+4. Dopo aver creato l'app, genera un **Segreto client**. Assicurati di copiarlo e conservarlo in modo sicuro: non potrai visualizzarlo di nuovo.
+
+Riceverai un **ID client** e dovrai generare un **Segreto client**. Conserva queste credenziali in modo sicuro e non esporle mai nel codice lato client. Se utilizzi il flusso PKCE, il segreto client non è necessario.
+
+## Ambiti disponibili {#available-scopes}
+
+Gli ambiti definiscono le azioni che l'app OAuth può eseguire. Gli ambiti disponibili sono organizzati per tipo di risorsa:
+
+| Risorsa | Ambiti |
+|----------|--------|
+| **App** | `app\|create`, `app\|read`, `app\|update`, `app\|delete` |
+| **Base** | `base\|read`, `base\|read_all`, `base\|update`, `base\|table_import`, `base\|table_export`, `base\|query_data` |
+| **Tabella** | `table\|create`, `table\|delete`, `table\|export`, `table\|import`, `table\|read`, `table\|update`, `table\|trash_read`, `table\|trash_update`, `table\|trash_reset` |
+| **Vista** | `view\|create`, `view\|delete`, `view\|read`, `view\|update` |
+| **Campo** | `field\|create`, `field\|delete`, `field\|read`, `field\|update` |
+| **Record** | `record\|comment`, `record\|create`, `record\|delete`, `record\|read`, `record\|update` |
+| **Automazione** | `automation\|create`, `automation\|delete`, `automation\|read`, `automation\|update` |
+| **Utente** | `user\|email_read`, `user\|integrations` |
+
+Richiedi soltanto gli ambiti effettivamente necessari all'applicazione. Durante l'autorizzazione, gli utenti vedranno le autorizzazioni richieste.
+
+## Flusso del codice di autorizzazione OAuth 2.0
+
+Teable implementa il flusso standard del codice di autorizzazione OAuth 2.0:
+
+```mermaid
+sequenceDiagram
+ participant User as Utente
+ participant App as La tua app
+ participant Teable
+
+ App->>Teable: 1. Reindirizza a /api/oauth/authorize
+ Teable->>User: 2. Mostra la pagina di autorizzazione
+ User->>Teable: 3. Approva o rifiuta
+ Teable->>App: 4. Reindirizza con il codice di autorizzazione
+ App->>Teable: 5. Scambia il codice con i token
+ Teable->>App: 6. Restituisce access_token e refresh_token
+```
+
+### Passaggio 1: reindirizzare gli utenti all'autorizzazione
+
+Indirizza gli utenti all'endpoint di autorizzazione con i parametri della tua applicazione:
+
+```
+GET https://app.teable.ai/api/oauth/authorize
+```
+
+**Parametri di query:**
+
+| Parametro | Obbligatorio | Descrizione |
+|-----------|----------|-------------|
+| `response_type` | Sì | Deve essere `code` |
+| `client_id` | Sì | ID client dell'app OAuth |
+| `redirect_uri` | No | Deve corrispondere a uno degli URL di callback registrati. Se omesso, verrà utilizzato il primo URL di callback registrato |
+| `scope` | No | Elenco di ambiti separati da spazi. Se omesso, utilizza gli ambiti configurati nell'app OAuth |
+| `state` | No | Stringa casuale per prevenire attacchi CSRF. Verrà restituita nel callback |
+
+**Esempio:**
+
+```
+https://app.teable.ai/api/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=https://yourapp.com/callback&scope=table|read%20record|read&state=random_state_string
+```
+
+### Passaggio 2: autorizzazione dell'utente
+
+Gli utenti vedranno una pagina di autorizzazione contenente:
+- Il nome e il logo dell'applicazione
+- Le autorizzazioni richieste (ambiti)
+- Le opzioni per approvare o negare l'accesso
+
+Se l'utente ha già autorizzato l'app in precedenza (per impostazione predefinita, negli ultimi 7 giorni), verrà reindirizzato immediatamente senza visualizzare nuovamente la pagina di autorizzazione.
+
+### Passaggio 3: gestire il callback
+
+Dopo l'approvazione (o il rifiuto) dell'utente, Teable reindirizza all'URL di callback:
+
+**In caso di successo:**
+```
+https://yourapp.com/callback?code=AUTHORIZATION_CODE&state=random_state_string
+```
+
+**In caso di rifiuto:**
+```
+https://yourapp.com/callback?error=access_denied&state=random_state_string
+```
+
+### Passaggio 4: scambiare il codice con i token
+
+Scambia il codice di autorizzazione con i token di accesso e di aggiornamento:
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**Corpo della richiesta:**
+
+| Parametro | Obbligatorio | Descrizione |
+|-----------|----------|-------------|
+| `grant_type` | Sì | Deve essere `authorization_code` |
+| `code` | Sì | Codice di autorizzazione ricevuto |
+| `client_id` | Sì | ID client dell'app OAuth |
+| `client_secret` | Sì | Segreto client dell'app OAuth |
+| `redirect_uri` | Sì | Deve corrispondere esattamente al redirect_uri utilizzato per l'autorizzazione |
+
+**Richiesta di esempio:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=authorization_code" \
+ -d "code=AUTHORIZATION_CODE" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "client_secret=YOUR_CLIENT_SECRET" \
+ -d "redirect_uri=https://yourapp.com/callback"
+```
+
+**Risposta:**
+
+```json
+{
+ "token_type": "Bearer",
+ "access_token": "teable_xxxxxxxxxxxx",
+ "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
+ "expires_in": 600,
+ "refresh_expires_in": 2592000,
+ "scopes": ["table|read", "record|read"]
+}
+```
+
+| Campo | Descrizione |
+|-------|-------------|
+| `token_type` | Sempre `Bearer` |
+| `access_token` | Token da utilizzare per le richieste API |
+| `refresh_token` | Token per ottenere nuovi token di accesso |
+| `expires_in` | Durata del token di accesso in secondi (valore predefinito: 600 = 10 minuti) |
+| `refresh_expires_in` | Durata del token di aggiornamento in secondi (valore predefinito: 2592000 = 30 giorni) |
+| `scopes` | Array degli ambiti concessi |
+
+## Flusso di autorizzazione PKCE
+
+PKCE (Proof Key for Code Exchange) è progettato per le applicazioni che non possono archiviare in modo sicuro un segreto client, ad esempio app desktop native, app mobili, strumenti CLI o applicazioni a pagina singola.
+
+### Passaggio 1: generare i parametri PKCE
+
+Prima di avviare l'autorizzazione, il client deve generare una coppia di parametri PKCE:
+
+```javascript
+// Genera code_verifier (stringa casuale di 43-128 caratteri)
+const codeVerifier = generateRandomString(43);
+
+// Genera code_challenge = BASE64URL(SHA256(code_verifier))
+const encoder = new TextEncoder();
+const data = encoder.encode(codeVerifier);
+const digest = await crypto.subtle.digest('SHA-256', data);
+const codeChallenge = btoa(String.fromCharCode(...new Uint8Array(digest)))
+ .replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '');
+```
+
+### Passaggio 2: reindirizzare gli utenti all'autorizzazione
+
+```
+GET https://app.teable.ai/api/oauth/authorize
+```
+
+**Parametri di query:**
+
+| Parametro | Obbligatorio | Descrizione |
+|-----------|----------|-------------|
+| `response_type` | Sì | Deve essere `code` |
+| `client_id` | Sì | ID client dell'app OAuth |
+| `redirect_uri` | No | URL di callback. La modalità PKCE supporta gli indirizzi di loopback |
+| `scope` | No | Elenco di ambiti separati da spazi |
+| `state` | No | Stringa casuale per prevenire attacchi CSRF |
+| `code_challenge` | Sì | Hash SHA-256 del code_verifier (codificato in Base64URL) |
+| `code_challenge_method` | Sì | Deve essere `S256` |
+
+**Esempio:**
+
+```
+https://app.teable.ai/api/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=http://127.0.0.1:8080/callback&code_challenge=YOUR_CODE_CHALLENGE&code_challenge_method=S256&state=random_state_string
+```
+
+In modalità PKCE, `redirect_uri` supporta gli indirizzi di loopback (`http://127.0.0.1`, `http://[::1]`, `http://localhost`) con corrispondenza flessibile della porta: non è necessario registrare ogni porta esatta.
+
+### Passaggio 3: gestire il callback
+
+Come nel flusso standard del codice di autorizzazione: dopo l'approvazione dell'utente, il codice di autorizzazione viene restituito tramite reindirizzamento.
+
+### Passaggio 4: scambiare il codice + code_verifier con i token
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**Corpo della richiesta:**
+
+| Parametro | Obbligatorio | Descrizione |
+|-----------|----------|-------------|
+| `grant_type` | Sì | Deve essere `authorization_code` |
+| `code` | Sì | Codice di autorizzazione ricevuto |
+| `client_id` | Sì | ID client dell'app OAuth |
+| `code_verifier` | Sì | Stringa casuale originale generata nel Passaggio 1 |
+| `redirect_uri` | Sì | Deve corrispondere esattamente al redirect_uri utilizzato per l'autorizzazione |
+
+La modalità PKCE non richiede `client_secret`. Al suo posto viene utilizzato `code_verifier` per verificare l'identità del client.
+
+**Richiesta di esempio:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=authorization_code" \
+ -d "code=AUTHORIZATION_CODE" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "code_verifier=YOUR_CODE_VERIFIER" \
+ -d "redirect_uri=http://127.0.0.1:8080/callback"
+```
+
+Il formato della risposta è identico a quello del flusso standard del codice di autorizzazione.
+
+## Flusso di autorizzazione del dispositivo
+
+La concessione di autorizzazione del dispositivo ([RFC 8628](https://datatracker.ietf.org/doc/html/rfc8628)) è destinata ai client che non possono ricevere un reindirizzamento del browser: una CLI eseguita tramite SSH, all'interno di un container o in un IDE cloud. Il client mostra un URL e un breve codice, l'utente approva in qualsiasi browser e non deve digitare nulla nel terminale.
+
+Teable segue la specifica RFC 8628, pertanto la maggior parte delle librerie client OAuth può gestire questo flusso senza codice personalizzato. Di seguito sono riportati gli aspetti specifici di Teable.
+
+Il flusso del dispositivo è disattivato per impostazione predefinita. Prima di utilizzarlo, attiva **Abilita flusso del dispositivo** nelle impostazioni dell'app OAuth. Chiunque conosca il tuo ID client può avviare questo flusso a nome della tua app, quindi abilitalo soltanto se è necessario. Disattivandolo nuovamente, verranno interrotte anche le richieste già in attesa di approvazione.
+
+### Richiedere un codice dispositivo
+
+`POST /api/oauth/device/code` con il tuo `client_id` e un `scope` facoltativo. L'endpoint è anonimo e soggetto a un limite di frequenza di 30 richieste ogni 15 minuti per indirizzo IP.
+
+```json
+{
+ "device_code": "xxxxxxxxxxxx",
+ "user_code": "BCDF-GHJK",
+ "verification_uri": "https://app.teable.ai/oauth/device",
+ "expires_in": 900,
+ "interval": 5
+}
+```
+
+Entrambi i codici scadono dopo 15 minuti (`BACKEND_OAUTH_DEVICE_CODE_EXPIRE_IN`) e `interval` indica il numero minimo di secondi da attendere tra i tentativi di polling.
+
+Mostra `verification_uri` e `user_code`. In quella pagina l'utente accede, inserisce il codice ed esamina il nome dell'app, la home page e gli ambiti richiesti prima di approvare o rifiutare. La pagina avverte di non approvare un codice la cui procedura non è stata avviata personalmente. Ogni codice può essere utilizzato una sola volta.
+
+Teable non restituisce `verification_uri_complete` e il client non deve crearne uno. Un codice approvato consente all'utente che lo approva di accedere al proprio account Teable, pertanto un link che contiene già il codice è esattamente ciò su cui si basa il phishing tramite codice dispositivo.
+
+### Eseguire il polling per ottenere i token
+
+`POST /api/oauth/access_token` con `grant_type=urn:ietf:params:oauth:grant-type:device_code`, il `device_code` e il tuo `client_id`. I client pubblici non inviano alcun `client_secret`; i client riservati lo aggiungono come negli altri flussi.
+
+Finché qualcuno non approva il codice, l'endpoint risponde con un errore anziché con i token:
+
+| Errore | Azione che il client deve eseguire |
+|-------|----------------------------|
+| `authorization_pending` | Nessuno ha ancora approvato. Continua il polling all'intervallo `interval` |
+| `slow_down` | Il polling è troppo rapido. Attendi più a lungo prima del tentativo successivo |
+| `access_denied` | L'utente ha rifiutato la richiesta. Interrompi il polling |
+| `expired_token` | Il codice è scaduto o è già stato utilizzato. Ricomincia |
+
+Dopo l'approvazione dell'utente, la risposta contiene lo stesso payload di token degli altri flussi.
+
+## Utilizzare i token di accesso
+
+Includi il token di accesso nell'header `Authorization` delle richieste API:
+
+```bash
+curl https://app.teable.ai/api/table/TABLE_ID/record \
+ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
+```
+
+In genere, il primo passaggio dopo aver ottenuto un token consiste nel recuperare tutte le Base accessibili all'utente corrente:
+
+```bash
+curl https://app.teable.ai/api/base/access/all \
+ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
+```
+
+Questo endpoint restituisce tutte le Base a cui l'utente corrente è autorizzato ad accedere. Puoi utilizzare il `baseId` presente nella risposta per le chiamate API successive.
+
+## Aggiornare i token di accesso
+
+Quando un token di accesso scade, utilizza il token di aggiornamento per ottenerne uno nuovo:
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**Corpo della richiesta:**
+
+| Parametro | Obbligatorio | Descrizione |
+|-----------|----------|-------------|
+| `grant_type` | Sì | Deve essere `refresh_token` |
+| `refresh_token` | Sì | Token di aggiornamento corrente |
+| `client_id` | Sì | ID client dell'app OAuth |
+| `client_secret` | Condizionale | Obbligatorio per la modalità standard con codice di autorizzazione, non necessario per la modalità PKCE |
+
+**Richiesta di esempio:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=refresh_token" \
+ -d "refresh_token=YOUR_REFRESH_TOKEN" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "client_secret=YOUR_CLIENT_SECRET"
+```
+
+Dopo l'aggiornamento, il token di aggiornamento precedente perde validità (rotazione del token di aggiornamento). Archivia sempre il nuovo token di aggiornamento restituito nella risposta.
+
+## Revocare l'accesso
+
+### Per i proprietari di app OAuth
+
+Revoca l'accesso dell'app per **tutti gli utenti** (soltanto l'autore dell'app può farlo):
+
+```
+POST https://app.teable.ai/api/oauth/client/{clientId}/revoke-access
+```
+
+Questa operazione elimina i record di autorizzazione e i token di tutti gli utenti, impedendo completamente all'app di accedere ai dati di qualsiasi utente.
+
+### Per gli utenti
+
+Revoca la **tua** autorizzazione per una determinata app:
+
+```
+POST https://app.teable.ai/api/oauth/client/{clientId}/revoke-token
+```
+
+Questa operazione invalida soltanto i token di accesso e di aggiornamento dell'utente corrente, senza influire sugli altri utenti.
+
+Gli utenti possono revocare l'accesso anche tramite la pagina delle impostazioni [App autorizzate](https://app.teable.ai/setting/authorized-apps).
+
+### Per le applicazioni
+
+Le applicazioni possono revocare il proprio accesso utilizzando un token di accesso:
+
+```
+GET https://app.teable.ai/api/oauth/client/{clientId}/revoke-token
+Authorization: Bearer YOUR_ACCESS_TOKEN
+```
+
+Questo endpoint accetta soltanto l'autenticazione con token di accesso, non l'autenticazione della sessione.
+
+## Scadenza dei token
+
+| Tipo di token | Scadenza predefinita | Configurabile tramite |
+|------------|-------------------|------------------|
+| Codice di autorizzazione | 5 minuti | `BACKEND_OAUTH_CODE_EXPIRE_IN` |
+| Codice dispositivo | 15 minuti | `BACKEND_OAUTH_DEVICE_CODE_EXPIRE_IN` |
+| Token di accesso | 10 minuti | `BACKEND_OAUTH_ACCESS_TOKEN_EXPIRE_IN` |
+| Token di aggiornamento | 30 giorni | `BACKEND_OAUTH_REFRESH_TOKEN_EXPIRE_IN` |
+| Memoria dell'autorizzazione | 7 giorni | `BACKEND_OAUTH_AUTHORIZED_EXPIRE_IN` |
+
+## Gestione degli errori
+
+Risposte di errore comuni:
+
+| Errore | Descrizione |
+|-------|-------------|
+| `invalid_client` | ID client o Segreto client non valido |
+| `invalid_grant` | Codice di autorizzazione scaduto o già utilizzato |
+| `invalid_scope` | L'ambito richiesto non è consentito per questa app OAuth |
+| `access_denied` | L'utente ha rifiutato la richiesta di autorizzazione |
+| `redirect_uri_mismatch` | L'URI di reindirizzamento non corrisponde agli URL registrati |
+| `unauthorized_client` | L'app OAuth non ha abilitato il flusso del dispositivo |
+| `too_many_requests` | Limite di frequenza superato. Per impostazione predefinita, le richieste di token sono limitate a 30 ogni 15 minuti e le richieste di codice dispositivo a 30 ogni 15 minuti per indirizzo IP |
+
+## Procedure consigliate
+
+1. **Scegli la modalità corretta**: usa la modalità con segreto client per le app web dotate di backend, la modalità PKCE per app native, CLI o SPA e il flusso del dispositivo quando il client non può ricevere un reindirizzamento del browser
+2. **Archivia i segreti in modo sicuro**: non esporre mai il Segreto client nel codice lato client
+3. **Usa il parametro state**: includi sempre un parametro casuale `state` per prevenire attacchi CSRF
+4. **Richiedi gli ambiti minimi**: richiedi soltanto le autorizzazioni effettivamente necessarie all'applicazione
+5. **Gestisci l'aggiornamento dei token**: implementa l'aggiornamento automatico dei token prima della scadenza
+6. **Proteggi l'archiviazione dei token**: archivia in modo sicuro sul server i token di accesso e di aggiornamento
+
+## Esempi completi
+
+### Node.js (Codice di autorizzazione + Segreto client)
+
+```javascript
+const express = require('express');
+const crypto = require('crypto');
+const app = express();
+
+const CLIENT_ID = 'your_client_id';
+const CLIENT_SECRET = 'your_client_secret';
+const REDIRECT_URI = 'http://localhost:3000/callback';
+const TEABLE_URL = 'https://app.teable.ai';
+
+// Passaggio 1: reindirizza l'utente all'autorizzazione
+app.get('/login', (req, res) => {
+ const state = crypto.randomBytes(16).toString('hex');
+ req.session.oauthState = state; // Salva state nella sessione
+ const authUrl = `${TEABLE_URL}/api/oauth/authorize?` +
+ `response_type=code&` +
+ `client_id=${CLIENT_ID}&` +
+ `redirect_uri=${encodeURIComponent(REDIRECT_URI)}&` +
+ `scope=${encodeURIComponent('record|read table|read')}&` +
+ `state=${state}`;
+ res.redirect(authUrl);
+});
+
+// Passaggio 2: gestisci il callback e scambia il codice con i token
+app.get('/callback', async (req, res) => {
+ const { code, state } = req.query;
+
+ // Verifica state per prevenire attacchi CSRF
+ if (state !== req.session.oauthState) {
+ return res.status(403).send('Stato non valido');
+ }
+
+ const response = await fetch(`${TEABLE_URL}/api/oauth/access_token`, {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
+ body: new URLSearchParams({
+ grant_type: 'authorization_code',
+ client_id: CLIENT_ID,
+ client_secret: CLIENT_SECRET,
+ code,
+ redirect_uri: REDIRECT_URI,
+ }),
+ });
+
+ const tokens = await response.json();
+ // tokens.access_token — da usare per le chiamate API
+ // tokens.refresh_token — da usare per aggiornare i token
+ res.json({ success: true, scopes: tokens.scopes });
+});
+
+app.listen(3000);
+```
+
+### Python (modalità PKCE per strumenti CLI)
+
+```python
+import hashlib
+import base64
+import secrets
+import http.server
+import urllib.parse
+import requests
+
+CLIENT_ID = 'your_client_id'
+TEABLE_URL = 'https://app.teable.ai'
+PORT = 8080
+REDIRECT_URI = f'http://127.0.0.1:{PORT}/callback'
+
+# Passaggio 1: genera i parametri PKCE
+code_verifier = secrets.token_urlsafe(32) # 43 caratteri
+code_challenge = base64.urlsafe_b64encode(
+ hashlib.sha256(code_verifier.encode()).digest()
+).rstrip(b'=').decode()
+
+# Passaggio 2: crea l'URL di autorizzazione (da aprire nel browser)
+auth_url = (
+ f"{TEABLE_URL}/api/oauth/authorize?"
+ f"response_type=code&"
+ f"client_id={CLIENT_ID}&"
+ f"redirect_uri={urllib.parse.quote(REDIRECT_URI)}&"
+ f"code_challenge={code_challenge}&"
+ f"code_challenge_method=S256"
+)
+print(f"Apri nel browser:\n{auth_url}")
+
+# Passaggio 3: avvia il server locale per ricevere il callback
+authorization_code = None
+
+class CallbackHandler(http.server.BaseHTTPRequestHandler):
+ def do_GET(self):
+ global authorization_code
+ query = urllib.parse.urlparse(self.path).query
+ params = urllib.parse.parse_qs(query)
+ authorization_code = params.get('code', [None])[0]
+ self.send_response(200)
+ self.end_headers()
+ self.wfile.write(b'Autorizzazione riuscita! Ora puoi chiudere questa pagina.')
+
+ def log_message(self, format, *args):
+ pass # Disattiva i log
+
+server = http.server.HTTPServer(('127.0.0.1', PORT), CallbackHandler)
+server.handle_request() # Gestisce una singola richiesta
+
+# Passaggio 4: scambia il codice + code_verifier con i token
+response = requests.post(f"{TEABLE_URL}/api/oauth/access_token", data={
+ 'grant_type': 'authorization_code',
+ 'client_id': CLIENT_ID,
+ 'code': authorization_code,
+ 'redirect_uri': REDIRECT_URI,
+ 'code_verifier': code_verifier,
+})
+
+tokens = response.json()
+print(f"Token di accesso: {tokens['access_token']}")
+print(f"Scade tra: {tokens['expires_in']}s")
+```
diff --git a/it/api-doc/overview.mdx b/it/api-doc/overview.mdx
new file mode 100644
index 00000000..65c5cedc
--- /dev/null
+++ b/it/api-doc/overview.mdx
@@ -0,0 +1,63 @@
+---
+title: "Panoramica dell'API"
+description: "Tutto ciò che serve per iniziare a chiamare l'API di Teable: URL di base, autenticazione, ID e schemi di richiesta comuni."
+---
+
+Questa sezione ti aiuta a iniziare a utilizzare l'API di Teable in modo rapido e sicuro.
+
+## URL di base
+
+- **Teable Cloud**: `https://app.teable.ai`
+- **Self-hosted**: usa il tuo dominio (ad esempio `https://teable.example.com`)
+
+Tutti i percorsi API presenti in questa documentazione sono relativi all'URL di base e iniziano con `/api`.
+
+## Autenticazione
+
+Le API di Teable utilizzano **token Bearer**:
+
+```bash
+curl -H 'Authorization: Bearer __token__' \
+ 'https://app.teable.ai/api/table/__tableId__/record'
+```
+
+Puoi utilizzare:
+
+- **Token di accesso personale**: ideale per script, strumenti interni e integrazioni lato server. Consulta [Token di accesso](/it/api-doc/token).
+- **Token di accesso OAuth**: ideale per integrazioni multi-tenant in cui gli utenti finali concedono l'accesso. Consulta [App OAuth](/it/api-doc/oauth).
+
+## ID (spaceId / baseId / tableId / viewId / fieldId / recordId)
+
+La maggior parte degli endpoint richiede ID come `tbl...`, `rec...`. Consulta [Ottenere gli ID](/it/api-doc/get-id).
+
+## Ambiti e autorizzazioni
+
+Sia i token di accesso personali sia i token OAuth dispongono di ambiti di autorizzazione. Se ricevi un errore 403, in genere al token manca l'ambito richiesto.
+
+- Consulta [Codici di errore](/it/api-doc/error-code)
+- Riferimento degli ambiti OAuth: [App OAuth](/it/api-doc/oauth#available-scopes)
+
+## Paginazione (take / skip)
+
+Molti endpoint di elenco supportano:
+
+- `take`: numero di elementi da restituire (alcuni endpoint applicano un limite; ad esempio, per i Record il massimo è 100 per richiesta, quindi usa `skip` per suddividere i risultati in pagine)
+- `skip`: numero di elementi da ignorare
+
+## Chiavi dei Campi e formato delle celle
+
+Alcune API consentono di controllare il modo in cui vengono rappresentati i Campi dei Record:
+
+- `fieldKeyType`: `name` (predefinito) / `id` / `dbFieldName`
+- `cellFormat`: `json` (predefinito) / `text`
+
+Per le strutture dei valori dei Campi dei Record, consulta [Interfaccia dei Campi dei Record](/it/api-doc/record/interface).
+
+## Passaggi successivi
+
+- **Vuoi soltanto recuperare i dati**: [Ottenere i Record](/it/api-doc/record/get)
+- **Creare, aggiornare o eliminare Record**: [Creare Record](/it/api-doc/record/create), [Aggiornare un Record](/it/api-doc/record/update), [Eliminare Record](/it/api-doc/record/delete)
+- **Caricare allegati**: [Caricare un allegato](/it/api-doc/record/upload-attachment)
+- **Elenco completo degli endpoint**: usa la navigazione a sinistra sotto **Riferimento API**
+
+
diff --git a/it/api-doc/record/create.mdx b/it/api-doc/record/create.mdx
new file mode 100644
index 00000000..9e9f1513
--- /dev/null
+++ b/it/api-doc/record/create.mdx
@@ -0,0 +1,243 @@
+---
+title: "Creare Record"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+### Percorso
+
+POST /api/table/\{tableId\}/record
+
+### Richiesta
+
+#### Parametri del percorso
+
+* tableId (string): identificatore univoco della Tabella.
+
+#### Corpo della richiesta
+
+* **records (obbligatorio)**
+ * Descrizione: array di Record da creare
+ * Tipo: Array
+ * Esempio:
+ ```json
+ [
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30,
+ "Email": "john@example.com"
+ }
+ },
+ {
+ "fields": {
+ "Name": "Jane Smith",
+ "Age": 28,
+ "Email": "jane@example.com"
+ }
+ }
+ ]
+ ```
+ * Nota: ogni Record è un elemento contenente un oggetto `fields`. L'oggetto `fields` contiene i nomi dei Campi e i relativi valori. Ogni tipo di Campo ha una struttura di valori diversa; per i dettagli, consulta [Tipi di valore dei Campi dei Record](/it/api-doc/record/interface).
+ * Valori predefiniti: per i Campi omessi da `fields` viene utilizzato il valore predefinito della Tabella, se configurato. Se un Campo obbligatorio non ha un valore predefinito oppure se passi esplicitamente `null` a un Campo obbligatorio, la richiesta non riesce.
+* **fieldKeyType (facoltativo)**
+ * Descrizione: specifica il tipo di chiave del Campo
+ * Tipo: String
+ * Valori possibili:
+ * "name": usa il nome del Campo come chiave
+ * "id": usa l'ID del Campo come chiave
+ * "dbFieldName": usa il dbFieldName del Campo come chiave
+ * Esempio: `"name"` oppure `"id"` oppure `"dbFieldName"`
+ * Nota: se non specificato, per impostazione predefinita viene utilizzato il nome del Campo come chiave.
+ * Utilizzo:
+ * Quando è impostato su "name":
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ```
+ * Quando è impostato su "id":
+ ```json
+ {
+ "fields": {
+ "fldABCDEFGHIJKLMN": "John Doe",
+ "fldOPQRSTUVWXYZ12": 30
+ }
+ }
+ ```
+* **typecast (facoltativo)**
+ * Descrizione: indica se convertire automaticamente i tipi dei valori dei Campi. Per impostazione predefinita viene applicata una convalida rigorosa, che richiede la corrispondenza tra i valori di input e il tipo di dati del Campo corrente. Se abilitato, il sistema tenterà la conversione automatica.
+ * Tipo: Boolean
+ * Valori possibili: true o false
+ * Esempio: `true`
+ * Nota: se impostato su true, il sistema tenterà di convertire i valori di input nel tipo di valore corretto per il Campo.
+ * Esempi di utilizzo:
+ * Campo di collegamento: consente di utilizzare direttamente il testo della chiave primaria per creare il collegamento
+ ```json
+ {
+ "User table": "John Smith"
+ }
+ ```
+ * Campo data: consente di utilizzare stringhe di data in formato non standard
+ ```json
+ {
+ "Date": "2023-05-15"
+ }
+ ```
+ * Campo utente: consente di utilizzare direttamente il nome utente
+ ```json
+ {
+ "Assigned To": "John Doe"
+ }
+ ```
+* **order (facoltativo)**
+ * Descrizione: specifica la posizione dei nuovi Record in una determinata Vista
+ * Tipo: Object
+ * Proprietà:
+ * viewId
+ * Descrizione: ID della Vista [(come ottenerlo)](/it/api-doc/get-id#viewid)
+ * Tipo: String
+ * Esempio: `"viwABCDEFGHIJKLMN"`
+ * anchorId
+ * Descrizione: ID del Record di ancoraggio [(come ottenerlo)](/it/api-doc/get-id#recordid)
+ * Tipo: String
+ * Esempio: `"rec123456789ABCDE"`
+ * position
+ * Descrizione: posizione relativa al Record di ancoraggio
+ * Tipo: String
+ * Valori possibili:
+ * "before": prima del Record di ancoraggio
+ * "after": dopo il Record di ancoraggio
+ * Esempio: `"after"`
+ * Esempio completo:
+ ```json
+ {
+ "viewId": "viwABCDEFGHIJKLMN",
+ "anchorId": "rec123456789ABCDE",
+ "position": "after"
+ }
+ ```
+ * Nota: l'uso di order consente di controllare con precisione la posizione dei nuovi Record in una determinata Vista.
+
+### Risposta
+
+#### Risposta in caso di successo
+
+* Codice di stato: 201 Created
+* Corpo della risposta: restituisce i dati dei Record creati.
+
+**Esempio di corpo della risposta**
+
+```json
+{
+ "records": [
+ {
+ "id": "record789",
+ "fields": {
+ "single line text": "text value 1"
+ }
+ },
+ {
+ "id": "record567",
+ "fields": {
+ "single line text": "text value 2"
+ }
+ }
+ ]
+}
+```
+
+### Risposte di errore
+
+* Codice di stato: 400 Bad Request: formato del corpo della richiesta non valido o Campi obbligatori mancanti.
+* Codice di stato: 404 Not Found: il tableId specificato non esiste.
+
+### Codice di esempio
+
+
+ ```bash CURL
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "records": [
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ]
+ }'
+ ```
+
+ ```js JS SDK
+ import { configApi, createRecords } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token,
+ });
+
+ const response = await createRecords('__tableId__', {
+ records: [
+ {
+ fields: {
+ Name: 'John Doe',
+ Age: 30
+ }
+ }
+ ]
+ });
+
+ console.log(response.data);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({
+ records: [
+ {
+ fields: {
+ Name: 'John Doe',
+ Age: 30
+ }
+ }
+ ]
+ })
+ });
+
+ console.log(await response.json());
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record',
+ headers={
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ json={
+ 'records': [
+ {
+ 'fields': {
+ 'Name': 'John Doe',
+ 'Age': 30
+ }
+ }
+ ]
+ }
+ )
+
+ print(response.json())
+ ```
+
diff --git a/it/api-doc/record/delete.mdx b/it/api-doc/record/delete.mdx
new file mode 100644
index 00000000..28685156
--- /dev/null
+++ b/it/api-doc/record/delete.mdx
@@ -0,0 +1,80 @@
+---
+title: "Eliminare i record"
+---
+
+### Percorso
+
+DELETE /api/table/\{tableId\}/record
+
+### Richiesta
+
+**Parametri del percorso**
+
+* tableId (string): l'identificatore univoco della tabella [(come ottenerlo)](/it/api-doc/get-id#tableid).
+
+**Parametri della query**
+
+* **recordIds (obbligatorio)** [(come ottenerli)](/it/api-doc/get-id#recordid)
+ * Descrizione: array degli ID dei record da eliminare
+ * Tipo: Array
+ * Esempio: `["rec123456", "rec789012"]`
+ * Nota: ogni elemento è una stringa che rappresenta l'ID di un record da eliminare.
+
+#### Risposta
+
+**Risposta in caso di successo**
+
+* Codice di stato: 200 OK
+* Corpo della risposta: nessun contenuto
+
+#### Risposte di errore
+
+* Codice di stato: 400 Bad Request: formato dei parametri della richiesta non valido o parametri obbligatori mancanti.
+* Codice di stato: 404 Not Found: il tableId specificato non esiste oppure alcuni ID di record non esistono.
+
+#### Codice di esempio
+
+
+ ```bash CURL
+ curl -X DELETE 'https://app.teable.ai/api/table/__tableId__/record?recordIds[]=rec123456&recordIds[]=rec789012' \
+ -H 'Authorization: Bearer __token__'
+ ```
+
+ ```js JS SDK
+ import { configApi, deleteRecords } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token: '__token__',
+ });
+
+ await deleteRecords('__tableId__', ['rec123456', 'rec789012']);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record?recordIds[]=rec123456&recordIds[]=rec789012', {
+ method: 'DELETE',
+ headers: {
+ 'Authorization': 'Bearer __token__'
+ }
+ });
+
+ console.log(response.status); // 200 in caso di successo
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.delete(
+ 'https://app.teable.ai/api/table/__tableId__/record',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ params={
+ 'recordIds': ['rec123456', 'rec789012']
+ }
+ )
+
+ print(response.status_code) # 200 in caso di successo
+ ```
+
diff --git a/it/api-doc/record/get.mdx b/it/api-doc/record/get.mdx
new file mode 100644
index 00000000..851ce4e9
--- /dev/null
+++ b/it/api-doc/record/get.mdx
@@ -0,0 +1,85 @@
+---
+title: "Ottenere i Record"
+---
+
+Mettiamo a disposizione degli sviluppatori uno [strumento integrato per creare i parametri di query](https://app.teable.ai/developer/tool/query-builder), utile per comporre richieste personalizzate in base alle Tabelle esistenti.
+
+### Percorso
+GET /api/table/\{tableId\}/record
+
+### Richiesta
+#### Parametri del percorso
+tableId (string): identificatore univoco della Tabella [(come ottenerlo)](/it/api-doc/get-id#tableid).
+
+#### Parametri di query di base
+Tutti i parametri sono facoltativi.
+
+
+ Specifica l'ID della Vista da cui recuperare i Record. Se non viene specificato, i Record vengono restituiti in ordine di creazione, includendo tutti i Record e i Campi.
+
+
+
+ Specifica il numero di Record da recuperare; il valore massimo è 100. Per leggere più Record, suddividi i dati in pagine usando `skip` e `take` (consulta [Paginazione](/it/api-doc/overview)).
+
+ Il limite di 100 Record si applica alle chiavi API personali di Teable Cloud create a partire dal 10 settembre 2026. Le chiavi create prima di tale data, i token OAuth e dei plugin e le istanze self-hosted accettano ancora fino a 1000 Record, ma la dimensione consigliata per pagina rimane 100.
+
+
+
+ Specifica il numero di Record da ignorare e viene utilizzato per la paginazione.
+
+
+
+ Definisce il tipo di chiave dei Campi nei Record; i valori possibili sono:
+ - `name`: usa i nomi dei Campi come chiavi (predefinito)
+ - `id`: usa gli ID dei Campi come chiavi
+ - `dbFieldName`: usa il dbFieldName dei Campi come chiavi
+
+
+
+ Definisce il formato restituito per i valori delle celle; i valori possibili sono:
+ - `json`: restituisce dati JSON strutturati (predefinito)
+ - `text`: restituisce il formato di testo normale
+
+
+
+ Se ti servono soltanto Campi specifici, indicali tramite questo parametro. In caso contrario, verranno recuperati tutti i Campi visibili. I valori del parametro dipendono dall'impostazione fieldKeyType (nomi dei Campi, ID o dbFieldName).
+
+
+
+ Array di oggetti di ordinamento che specificano come ordinare i Record.
+
+
+
+ Oggetto con condizioni di query complesse per filtrare i risultati. Supporta condizioni di query complesse basate su Campi, operatori e valori.
+
+
+
+ Cerca i Record che corrispondono ai Campi e ai valori specificati.
+
+
+
+
+ Array di oggetti di raggruppamento che specificano come raggruppare i Record.
+
+
+
+ Array degli ID dei gruppi da comprimere.
+
+
+
+ Filtra i Record selezionati in base ai relativi ID.
+
+
+
+ Quando viewId è specificato, impostando questo parametro su true verranno ignorati i filtri, l'ordinamento e le altre impostazioni della Vista.
+
+
+
+ Filtra i Record della Tabella collegata che possono essere selezionati dalla cella di collegamento specificata. Ad esempio, per i Campi con relazione uno-a-molti o uno-a-uno, gli ID dei Record già selezionati non verranno visualizzati.
+
+
+
+ Filtra i Record della Tabella collegata già selezionati da questa cella di collegamento. Nota: in questo caso viewId, filter e orderBy non avranno effetto, poiché i Record selezionati dispongono di un proprio ordine.
+
+
+
diff --git a/it/api-doc/record/interface.mdx b/it/api-doc/record/interface.mdx
new file mode 100644
index 00000000..05b57c3d
--- /dev/null
+++ b/it/api-doc/record/interface.mdx
@@ -0,0 +1,449 @@
+---
+title: "Interfaccia dei Campi dei Record"
+---
+
+Il Campo lookup non è un tipo di Campo specifico. È possibile eseguire il lookup di qualsiasi tipo di Campo da una Base collegata. Il tipo di un Campo lookup è determinato dal Campo originale nella Base collegata e dispone della proprietà isLookup. I Campi lookup non possono essere modificati.
+
+
+In alcuni casi, tutti i valori restituiti dai Campi possono avere `isMultipleCellValue: true`:
+
+1. Ciò si verifica quando il Campo è un Campo lookup. Se il valore collegato consente selezioni multiple, il valore del Campo lookup sarà necessariamente un array.
+
+2. I Campi possono essere configurati: ad esempio, i Campi utente e i Campi di collegamento possono essere configurati per la selezione singola o multipla. Nel codice puoi utilizzare `field.isMultipleCellValue` per determinare se un Campo accetta più valori.
+
+
+
+Non utilizzare il tipo di Campo per determinare le autorizzazioni di scrittura. Usa invece la proprietà isComputed del Campo.
+
+
+### 1. Campo numerico
+* tipo: number
+* Tipo in scrittura: `number`
+* Tipo restituito:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+Esempio:
+```js
+// Valore da scrivere
+42
+
+// Valore restituito (isMultipleCellValue: false)
+42
+
+// Valore restituito (isMultipleCellValue: true)
+[42, 17, 99]
+```
+
+### 2. Campo di testo su una riga
+* tipo: singleLineText
+* Tipo in scrittura: `string`
+* Tipo restituito:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+Esempio:
+```js
+// Valore da scrivere
+"Ciao, Teable!"
+
+// Valore restituito (isMultipleCellValue: false)
+"Ciao, Teable!"
+
+// Valore restituito (isMultipleCellValue: true)
+["Ciao, Teable!", "Benvenuto", "Buona giornata"]
+```
+
+### 3. Campo di testo lungo
+* tipo: longText
+* Tipo in scrittura: `string`
+* Tipo restituito:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+Esempio:
+```js
+// Valore da scrivere
+"Questo è un Campo di testo lungo che può contenere più paragrafi..."
+
+// Valore restituito (isMultipleCellValue: false)
+"Questo è un Campo di testo lungo che può contenere più paragrafi..."
+
+// Valore restituito (isMultipleCellValue: true)
+["Questo è un testo lungo...", "Un altro testo lungo...", "Un ulteriore testo lungo..."]
+```
+
+### 4. Campo di selezione singola
+* tipo: singleSelect
+* Tipo in scrittura: `string` (valore dell'opzione)
+* Tipo restituito:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+Esempio:
+```js
+// Valore da scrivere
+"Opzione A"
+
+// Valore restituito (isMultipleCellValue: false)
+"Opzione A"
+
+// Valore restituito (isMultipleCellValue: true)
+["Opzione A", "Opzione B", "Opzione C"]
+```
+
+### 5. Campo di selezione multipla
+* tipo: multipleSelect
+* Tipo in scrittura: `string[]` (array di valori delle opzioni)
+* Tipo restituito: `string[]`
+
+Esempio:
+```js
+// Valore da scrivere
+["Rosso", "Blu", "Verde"]
+
+// Valore restituito
+["Rosso", "Blu", "Verde"]
+```
+
+### 6. Campo di collegamento
+* tipo: link
+* Tipo in scrittura:
+ * `isMultipleCellValue: false`: `{ id: string }`
+ * `isMultipleCellValue: true`: `{ id: string }[]`
+* Tipo restituito:
+ * `isMultipleCellValue: false`: `{ id: string, title?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title?: string }[]`
+
+Esempio:
+```js
+// Valore da scrivere (isMultipleCellValue: false)
+{ id: "rec123456" }
+
+// Valore da scrivere (isMultipleCellValue: true)
+[{ id: "rec123456" }, { id: "rec789012" }]
+
+// Valore restituito (isMultipleCellValue: false)
+{ id: "rec123456", title: "Record collegato 1" }
+
+// Valore restituito (isMultipleCellValue: true)
+[
+ { id: "rec123456", title: "Record collegato 1" },
+ { id: "rec789012", title: "Record collegato 2" }
+]
+```
+
+### 7. Campo formula
+* tipo: formula
+* Tipo in scrittura: non può essere scritto direttamente
+* Tipo restituito: dipende dal risultato della formula; può essere `string | number | boolean` o le rispettive forme array
+
+Esempio:
+```js
+// Valore restituito (isMultipleCellValue: false)
+42 // oppure "Risultato" oppure true
+
+// Valore restituito (isMultipleCellValue: true)
+[42, 17, 99] // oppure ["Risultato1", "Risultato2"] oppure [true, false, true]
+```
+
+### 8. Campo allegato
+Per caricare un allegato in un Campo allegato, usa l'API dedicata. Per i dettagli, consulta la sezione [Caricare un allegato](/it/api-doc/record/upload-attachment).
+* tipo: attachment
+* Tipo in scrittura:
+ ```ts
+ {
+ id: string;
+ name: string;
+ path: string;
+ token: string; // Identificatore univoco
+ size: number; // Dimensione del file in byte
+ mimetype: string; // Tipo di file
+ presignedUrl?: string; // URL di anteprima/download del file
+ width?: number; // Larghezza dell'immagine
+ height?: number; // Altezza dell'immagine
+ }[]
+ ```
+
+* Tipo restituito:
+```ts
+{
+ id: string;
+ name: string;
+ path: string;
+ token: string; // Identificatore univoco
+ size: number; // Dimensione del file in byte
+ mimetype: string; // Tipo di file
+ presignedUrl?: string; // URL di anteprima/download del file
+ width?: number; // Larghezza dell'immagine
+ height?: number; // Altezza dell'immagine
+}[]
+```
+
+Esempio:
+```js
+// Valore da scrivere
+[
+ {
+ name: "document.pdf",
+ type: "application/pdf",
+ token: "abc123",
+ size: 1024000
+ }
+]
+
+// Valore restituito
+[
+ {
+ id: "att123",
+ name: "document.pdf",
+ path: "/uploads/document.pdf",
+ token: "abc123",
+ size: 1024000,
+ mimetype: "application/pdf",
+ presignedUrl: "https://app.teable.ai/preview/document.pdf",
+ },
+ {
+ id: "att456",
+ name: "image.jpg",
+ path: "/uploads/image.jpg",
+ token: "def456",
+ size: 2048000,
+ mimetype: "image/jpeg",
+ presignedUrl: "https://app.teable.ai/preview/image.jpg",
+ width: 1920,
+ height: 1080
+ }
+]
+```
+
+### 9. Campo data
+* tipo: date
+* Tipo in scrittura: `string` (formato ISO 8601)
+* Tipo restituito:
+ * `isMultipleCellValue: false`: `string` (formato ISO 8601)
+ * `isMultipleCellValue: true`: `string[]` (formato ISO 8601)
+Puoi utilizzare `new Date().toISOString()` per ottenere il formato temporale ISO 8601.
+
+Esempio:
+```js
+// Valore da scrivere
+"2024-09-02T02:51:03.875Z"
+
+// Valore restituito (isMultipleCellValue: false)
+"2024-09-02T02:51:03.875Z"
+
+// Valore restituito (isMultipleCellValue: true)
+["2024-09-02T02:51:03.875Z", "2024-09-02T02:51:03.875Z"]
+```
+
+### 10. Campo data e ora di creazione
+* tipo: createdTime
+* Tipo in scrittura: non può essere scritto direttamente
+* Tipo restituito:
+ * `isMultipleCellValue: false`: `string` (formato ISO 8601)
+ * `isMultipleCellValue: true`: `string[]` (formato ISO 8601)
+
+Esempio:
+```js
+// Valore restituito (isMultipleCellValue: false)
+"2024-09-02T02:51:03.875Z"
+
+// Valore restituito (isMultipleCellValue: true)
+["2024-09-02T02:51:03.875Z", "2024-09-02T02:51:03.875Z"]
+```
+
+### 11. Campo data e ora dell'ultima modifica
+* tipo: lastModifiedTime
+* Tipo in scrittura: non può essere scritto direttamente
+* Tipo restituito:
+ * `isMultipleCellValue: false`: `string` (formato ISO 8601)
+ * `isMultipleCellValue: true`: `string[]` (formato ISO 8601)
+
+Esempio:
+```js
+// Valore restituito (isMultipleCellValue: false)
+"2023-04-15T10:30:00Z"
+
+// Valore restituito (isMultipleCellValue: true)
+["2023-04-15T10:30:00Z", "2023-04-16T14:45:00Z"]
+```
+
+### 12. Campo casella di controllo
+* tipo: checkbox
+* Tipo in scrittura: `boolean`
+* Tipo restituito:
+ * `isMultipleCellValue: false`: `boolean`
+ * `isMultipleCellValue: true`: `boolean[]`
+
+Esempio:
+```js
+// Valore da scrivere
+true
+
+// Valore restituito (isMultipleCellValue: false)
+true
+
+// Valore restituito (isMultipleCellValue: true)
+[true, false, true]
+```
+
+### 13. Campo rollup
+* tipo: rollup
+* Tipo in scrittura: non può essere scritto direttamente
+* Tipo restituito: dipende dalla configurazione del rollup; può essere `number | string` o le rispettive forme array
+
+Esempio:
+```js
+// Valore restituito (isMultipleCellValue: false)
+42 // oppure "Risultato del riepilogo"
+
+// Valore restituito (isMultipleCellValue: true)
+[42, 17, 99] // oppure ["Riepilogo 1", "Riepilogo 2"]
+```
+
+### 14. Campo valutazione
+* tipo: rating
+* Tipo in scrittura: `number`
+* Tipo restituito:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+Esempio:
+```js
+// Valore da scrivere
+4
+
+// Valore restituito (isMultipleCellValue: false)
+4
+
+// Valore restituito (isMultipleCellValue: true)
+[4, 3, 5]
+```
+
+### 15. Campo numerazione automatica
+* tipo: autoNumber
+* Tipo in scrittura: non può essere scritto direttamente
+* Tipo restituito:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+Esempio:
+```js
+// Valore restituito (isMultipleCellValue: false)
+42
+
+// Valore restituito (isMultipleCellValue: true)
+[42, 43, 44]
+```
+
+### 16. Campo utente
+
+* tipo: user
+* Tipo in scrittura:
+ * `isMultipleCellValue: false`: `{ id: string, title: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string }[]`
+* Tipo restituito:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+
+Esempio:
+```js
+// Valore da scrivere (isMultipleCellValue: false)
+{ id: "user123", title: "John Doe" }
+
+// Valore da scrivere (isMultipleCellValue: true)
+[
+ { id: "user123", title: "John Doe" },
+ { id: "user456", title: "Jane Smith" }
+]
+
+// Valore restituito (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Valore restituito (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
+
+### 17. Campo autore
+* Tipo in scrittura: non può essere scritto direttamente
+* Tipo restituito:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+Esempio:
+```js
+// Valore restituito (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Valore restituito (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
+
+### 18. Campo autore dell'ultima modifica
+* Tipo in scrittura: non può essere scritto direttamente
+* Tipo restituito:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+
+Esempio:
+```js
+// Valore restituito (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Valore restituito (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
diff --git a/it/api-doc/record/update.mdx b/it/api-doc/record/update.mdx
new file mode 100644
index 00000000..c99851c5
--- /dev/null
+++ b/it/api-doc/record/update.mdx
@@ -0,0 +1,210 @@
+---
+title: "Aggiornare un Record"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+### Percorso
+
+PATCH /api/table/\{tableId\}/record/\{recordId\}
+
+### Richiesta
+
+#### Parametri del percorso
+
+* tableId (string): identificatore univoco della Tabella [(come ottenerlo)](/it/api-doc/get-id#tableid).
+* recordId (string): identificatore univoco del Record da aggiornare [(come ottenerlo)](/it/api-doc/get-id#recordid).
+
+#### Corpo della richiesta
+
+* **record (obbligatorio)**
+ * Descrizione: dati del Record da aggiornare
+ * Tipo: Object
+ * Esempio:
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31,
+ "Email": "john.doe@example.com"
+ }
+ }
+ ```
+ * Nota: l'oggetto `fields` contiene i nomi dei Campi e i relativi nuovi valori. Ogni tipo di Campo ha una struttura di valori diversa; per i dettagli, consulta [Tipi di valore dei Campi dei Record](/it/api-doc/record/interface).
+
+Per cancellare il valore di un Campo, passa esplicitamente `null`. Se il nome di un Campo non è incluso, tale Campo non verrà aggiornato.
+
+* **fieldKeyType (facoltativo)**
+ * Descrizione: specifica il tipo di chiave del Campo
+ * Tipo: String
+ * Valori possibili:
+ * "name": usa il nome del Campo come chiave
+ * "id": usa l'ID del Campo come chiave
+ * "dbFieldName": usa il dbFieldName del Campo come chiave
+ * Esempio: `"name"` oppure `"id"` oppure `"dbFieldName"`
+ * Nota: se non specificato, per impostazione predefinita viene utilizzato il nome del Campo come chiave.
+ * Utilizzo:
+ * Quando è impostato su "name":
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ```
+ * Quando è impostato su "id":
+ ```json
+ {
+ "fields": {
+ "fldABCDEFGHIJKLMN": "John Doe",
+ "fldOPQRSTUVWXYZ12": 30
+ }
+ }
+ ```
+* **typecast (facoltativo)**
+ * Descrizione: indica se convertire automaticamente i tipi dei valori dei Campi. Per impostazione predefinita viene applicata una convalida rigorosa, che richiede la corrispondenza tra i valori di input e il tipo di dati del Campo corrente. Se abilitato, il sistema tenterà la conversione automatica.
+ * Tipo: Boolean
+ * Valori possibili: true o false
+ * Esempio: `true`
+ * Nota: se impostato su true, il sistema tenterà di convertire i valori di input nel tipo di valore corretto per il Campo.
+ * Esempi di utilizzo:
+ * Campo di collegamento: consente di utilizzare direttamente il testo della chiave primaria per creare il collegamento
+ ```json
+ {
+ "User table": "John Smith"
+ }
+ ```
+ * Campo data: consente di utilizzare stringhe di data in formato non standard
+ ```json
+ {
+ "Date": "2023-05-15"
+ }
+ ```
+ * Campo utente: consente di utilizzare direttamente il nome utente
+ ```json
+ {
+ "Assigned To": "John Doe"
+ }
+ ```
+
+Per caricare nuovi file nei Campi allegato, consulta la sezione [Caricare un allegato](/it/api-doc/record/upload-attachment).
+
+* **order (facoltativo)**
+ * Descrizione: dopo l'aggiornamento, sposta il Record in una posizione specifica all'interno di una determinata Vista.
+ * Tipo: Object
+ * Proprietà:
+ * viewId: ID della Vista
+ * anchorId: ID del Record di ancoraggio
+ * position: posizione relativa al Record di ancoraggio. Valori possibili: `"before"` oppure `"after"`
+ * Esempio:
+ ```json
+ {
+ "viewId": "viwABCDEFGHIJKLMN",
+ "anchorId": "rec123456789ABCDE",
+ "position": "after"
+ }
+ ```
+
+### Risposta
+
+#### Risposta in caso di successo
+
+* Codice di stato: 200 OK
+* Corpo della risposta: restituisce i dati aggiornati del Record.
+
+**Esempio di corpo della risposta**
+```json
+{
+ "id": "rec123456789ABCDE",
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31,
+ "Email": "john.doe@example.com"
+ }
+}
+```
+
+#### Risposte di errore
+
+* Codice di stato: 400 Bad Request: formato del corpo della richiesta non valido o Campi obbligatori mancanti.
+* Codice di stato: 404 Not Found: il tableId o il recordId specificato non esiste.
+
+#### Codice di esempio
+
+
+ ```bash CURL
+ curl -X PATCH 'https://app.teable.ai/api/table/__tableId__/record/__recordId__' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "record": {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31
+ }
+ }
+ }'
+ ```
+
+ ```js JS SDK
+ import { configApi, updateRecord } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token,
+ });
+
+ const response = await updateRecord('__tableId__', '__recordId__', {
+ record: {
+ fields: {
+ Name: 'John Doe',
+ Age: 31
+ }
+ }
+ });
+
+ console.log(response.data);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__', {
+ method: 'PATCH',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({
+ record: {
+ fields: {
+ Name: 'John Doe',
+ Age: 31
+ }
+ }
+ })
+ });
+
+ console.log(await response.json());
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.patch(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__',
+ headers={
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ json={
+ 'record': {
+ 'fields': {
+ 'Name': 'John Doe',
+ 'Age': 31
+ }
+ }
+ }
+ )
+
+ print(response.json())
+ ```
+
diff --git a/it/api-doc/record/upload-attachment.mdx b/it/api-doc/record/upload-attachment.mdx
new file mode 100644
index 00000000..e56e7560
--- /dev/null
+++ b/it/api-doc/record/upload-attachment.mdx
@@ -0,0 +1,213 @@
+---
+title: "Caricare un allegato"
+description: "Carica file locali o file tramite URL alla fine di un Campo allegato in un Record specifico"
+---
+
+### Percorso
+
+POST /api/table/\{tableId}/record/\{recordId}/\{fieldId}/uploadAttachment
+
+### Richiesta
+
+#### Parametri del percorso
+
+* tableId (string): identificatore univoco della Tabella [(come ottenerlo)](/it/api-doc/get-id#tableid).
+* recordId (string): identificatore univoco del Record da aggiornare [(come ottenerlo)](/it/api-doc/get-id#recordid).
+* fieldId (string): ID del Campo allegato in cui eseguire il caricamento [(come ottenerlo)](/it/api-doc/get-id#fieldid)
+
+I Campi allegato possono contenere più allegati. Questa API consente di caricare un allegato alla volta alla fine della cella.
+
+Per eliminare o riordinare gli allegati, usa l'[API per aggiornare un Record](/it/api-doc/record/update).
+
+fieldId deve essere un Campo di tipo allegato.
+
+Tramite l'API, gli allegati caricati sono limitati a 100 MB nella versione cloud, mentre non presentano limiti nella versione self-hosted.
+
+#### Corpo della richiesta
+
+Tipo: formData
+
+Parametri:
+
+* **file (facoltativo)**
+ * Descrizione: dati del Record da aggiornare
+ * Tipo: Buffer o ReadStream
+* **fileUrl (facoltativo)**
+ * Descrizione: URL da cui eseguire il caricamento
+ * Tipo: String
+ * Esempio: `https://example.com/image.jpg`
+ * Nota: è possibile specificare soltanto uno tra file e fileUrl. Se vengono specificati entrambi, file ha la precedenza.
+
+### Risposta
+
+#### Risposta in caso di successo
+
+* Codice di stato: 201 Created
+* Corpo della risposta: restituisce i dati aggiornati del Record.
+
+**Esempio di corpo della risposta**
+
+```json
+{
+ "id": "rec123456789ABCDE",
+ "fields": {
+ "fld123456789ABCDE": [
+ {
+ "id": "act75TiSyhcS7hfrizW",
+ "name": "example.jpg",
+ "path": "table/example",
+ "size": 392903,
+ "token": "tokenxxxxx",
+ "width": 976,
+ "height": 1000,
+ "mimetype": "image/jpeg",
+ "presignedUrl": "https://app.teable.ai/preview/previewURL"
+ }
+ ],
+ }
+}
+```
+
+#### Risposte di errore
+
+* Codice di stato: 400 Bad Request: formato del corpo della richiesta non valido o Campi obbligatori mancanti.
+* Codice di stato: 404 Not Found: il tableId o il recordId specificato non esiste.
+
+### Codice di esempio
+
+
+ ```bash CURL
+ # Caricamento tramite file
+
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: multipart/form-data' \
+ -F 'file=@/path/to/your/file.jpg'
+
+ # Caricamento tramite URL
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: multipart/form-data' \
+ -F 'fileUrl=https://example.com/image.jpg'
+ ```
+
+ ```js JS SDK
+ import { configApi, uploadAttachment } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token: '__token__',
+ });
+
+ // Ambiente Node.js: caricamento di un file locale
+ const fileStream = fs.createReadStream('/path/to/your/file.jpg');
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', fileStream);
+
+ console.log(response.data);
+
+ // Caricamento tramite URL (funziona sia in Node.js sia nel browser)
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', 'https://example.com/image.jpg');
+
+ console.log(response.data);
+
+ // Ambiente browser: caricamento di un file
+ // Presuppone la presenza di un elemento di input per i file:
+ document.getElementById('fileInput').addEventListener('change', async (event) => {
+ const file = event.target.files[0];
+ if (file) {
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', file);
+ console.log(response.data);
+ }
+ });
+ ```
+
+ ```ts TypeScript
+ import FormData from 'form-data';
+ import fs from 'fs';
+
+ // Ambiente Node.js: caricamento di un file locale
+ const formData = new FormData();
+ formData.append('file', fs.createReadStream('/path/to/your/file.jpg'));
+
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ ...formData.getHeaders()
+ },
+ body: formData
+ });
+
+ console.log(await response.json());
+
+ // Caricamento tramite URL (funziona sia in Node.js sia nel browser)
+ const formDataUrl = new FormData();
+ formDataUrl.append('fileUrl', 'https://example.com/image.jpg');
+
+ const responseUrl = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ ...formDataUrl.getHeaders()
+ },
+ body: formDataUrl
+ });
+
+ console.log(await responseUrl.json());
+
+ // Ambiente browser: caricamento di un file
+ // Presuppone la presenza di un elemento di input per i file:
+ document.getElementById('fileInput').addEventListener('change', async (event: Event) => {
+ const fileInput = event.target as HTMLInputElement;
+ const file = fileInput.files?.[0];
+ if (file) {
+ const formData = new FormData();
+ formData.append('file', file);
+
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__'
+ },
+ body: formData
+ });
+
+ console.log(await response.json());
+ }
+ });
+ ```
+
+ ```python Python
+ import requests
+ import mimetypes
+ import os
+
+ # Caricamento di un file locale
+ file_path = '/path/to/your/file.jpg'
+ with open(file_path, 'rb') as file:
+ file_name = os.path.basename(file_path)
+ mime_type, _ = mimetypes.guess_type(file_path)
+ files = {'file': (file_name, file, mime_type)}
+ response = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ files=files
+ )
+
+ print(response.json())
+
+ # Caricamento tramite URL
+ response_url = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ data={'fileUrl': 'https://example.com/image.jpg'}
+ )
+
+ print(response_url.json())
+ ```
+
+
diff --git a/it/api-doc/sql-query.mdx b/it/api-doc/sql-query.mdx
new file mode 100644
index 00000000..e2494bfb
--- /dev/null
+++ b/it/api-doc/sql-query.mdx
@@ -0,0 +1,145 @@
+---
+title: "Query SQL (deprecata)"
+noindex: true
+---
+
+
+**Solo self-hosted**: disponibile per tutte le versioni con connessioni illimitate.
+
+
+Teable consente di collegarsi al database PostgreSQL sottostante tramite strumenti esterni per eseguire query di sola lettura. Ciò permette l'integrazione con strumenti di BI (PowerBI, Metabase, Superset), client di database (DataGrip, Navicat, TablePlus), piattaforme low-code (Appsmith, Budibase) e codice applicativo.
+
+### Creare una connessione al database
+
+1. **Apri una Tabella**: per prima cosa, apri una Tabella qualsiasi nella Base a cui vuoi collegarti.
+2. **Accedi alla pagina Progettazione**: fai clic sull'icona ⚙️ nell'angolo in alto a destra per accedere alla pagina Progettazione della Base.
+
+
+
+3. **Trova il pannello Connessione al database**: nella pagina Progettazione, individua il pannello «Connessione al database».
+4. **Crea la connessione**: fai clic su Crea; il sistema genererà automaticamente una connessione PostgreSQL di sola lettura con nome utente, password e indirizzo host.
+
+
+
+### Collegarsi al database
+
+Usa le credenziali per collegarti tramite lo strumento che preferisci. Ecco un esempio:
+
+
+
+### Eseguire query sui dati
+
+Una volta stabilita la connessione, puoi interrogare i dati tramite SQL:
+
+```sql
+SELECT * FROM "bseamGnQT65TVSCzIaC"."clients" LIMIT 100
+```
+
+**Nota:** in PostgreSQL, racchiudi i nomi di schemi e Tabelle tra virgolette doppie `"` per mantenere la distinzione tra maiuscole e minuscole.
+
+Per scrivere questa query, devi conoscere tre elementi:
+- **Nome dello schema (BaseId)**: l'identificatore della Base che inizia con `bse`
+- **Nome della Tabella**: il nome fisico della Tabella in PostgreSQL
+- **Nomi dei Campi**: i nomi effettivi delle colonne nel database
+
+Le sezioni seguenti spiegano come trovare ciascuno di questi elementi.
+
+### Trovare il BaseId (nome dello schema)
+
+Ogni Base in Teable corrisponde a uno **schema** in PostgreSQL. Il BaseId è il nome dello schema utilizzato nelle query SQL.
+
+**Metodo 1:** osserva l'URL: la stringa che inizia con `bse` è il BaseId.
+
+
+
+**Metodo 2:** nell'interfaccia Progettazione della Base, il nome dello schema visualizzato è il BaseId.
+
+
+
+### Trovare i nomi delle Tabelle
+
+I nomi delle Tabelle nell'interfaccia di Teable non vengono sincronizzati automaticamente con i nomi fisici delle Tabelle del database. Controlla il nome effettivo della Tabella del database nell'interfaccia Progettazione della Base.
+
+
+
+**Suggerimento:** se necessario, puoi modificare il nome fisico della Tabella nell'interfaccia di progettazione.
+
+### Trovare i nomi dei Campi
+
+I nomi dei Campi (colonne) nel database possono essere diversi da quelli nell'interfaccia di Teable. Controlla il `dbFieldName` nell'interfaccia di progettazione.
+
+
+
+**Suggerimento:** la modifica dei nomi dei Campi in Teable non viene sincronizzata automaticamente. Modifica esplicitamente `dbFieldName` per cambiare il nome effettivo della colonna in PostgreSQL.
+
+### Campi di sistema
+
+Teable crea automaticamente questi Campi di sistema, che non possono essere rinominati:
+
+| Campo | Descrizione |
+|-------|-------------|
+| `__id` | ID univoco |
+| `__version` | Numero di versione |
+| `__auto_number` | Numero autoincrementale, chiave primaria |
+| `__created_time` | Data e ora di creazione |
+| `__last_modified_time` | Data e ora dell'ultima modifica |
+| `__created_by` | ID dell'autore |
+| `__last_modified_by` | ID dell'autore dell'ultima modifica |
+| `__row*` | Campi indice della Vista, utilizzati per mantenere l'ordine dei Record |
+| `__fk*` | Chiavi esterne per i Campi di relazione |
+
+### Tabelle di giunzione
+
+Le Tabelle che iniziano con `junction_` vengono generate dal sistema per gestire le relazioni ManyToMany e unidirezionali.
+
+### Note sulle autorizzazioni
+
+La connessione al database è limitata esclusivamente alla Base corrente. Gli schemi PostgreSQL garantiscono l'isolamento delle autorizzazioni, assicurando che sia possibile accedere soltanto alle Tabelle della propria Base.
+
+Durante la connessione potresti vedere altri baseId (nomi di schema), ma non potrai accedere al loro contenuto.
+
+
+
+### Limiti di connessione
+
+Il limite predefinito è di 20 connessioni simultanee.
+
+### Scrivere dati
+
+Teable non consente la scrittura diretta nel database tramite connessioni esterne. Per modificare i dati, usa invece l'[API di Teable](/it/api-doc/token).
+
+### Chiudere la connessione
+
+Nel pannello Connessione al database, fai clic su Elimina per chiudere la connessione. La vecchia password verrà cancellata e la creazione di una nuova connessione genererà nuove credenziali.
diff --git a/it/api-doc/token.mdx b/it/api-doc/token.mdx
new file mode 100644
index 00000000..0aa63167
--- /dev/null
+++ b/it/api-doc/token.mdx
@@ -0,0 +1,31 @@
+---
+title: "Token di accesso"
+description: "I token di accesso personali vengono utilizzati per l'autenticazione e l'autorizzazione."
+---
+
+I token di accesso personali sono la soluzione ideale per script, strumenti interni e integrazioni lato server.
+
+Se stai creando un'integrazione multi-tenant per utenti esterni, usa invece OAuth: consulta [App OAuth](/it/api-doc/oauth).
+
+## Creare un token
+
+1. Vai alla [pagina di gestione dei token](https://app.teable.ai/setting/personal-access-token) e fai clic sul pulsante "Crea token" per creare un nuovo token di accesso personale.
+
+2. Scegli un periodo di validità per il token. Tieni presente che non potrà essere modificato dopo l'impostazione.
+
+3. Aggiungi al token gli ambiti di autorizzazione appropriati.
+
+4. Specifica a quali Base e Spazi può accedere il token.
+
+Una volta creato, il token verrà mostrato una sola volta. Ti consigliamo di copiarlo e conservarlo in un luogo sicuro.
+
+## Usare il token
+
+Invia il token nell'header `Authorization`:
+
+```bash
+curl -H 'Authorization: Bearer __token__' \
+ 'https://app.teable.ai/api/table/__tableId__/record'
+```
+
+Hai bisogno di aiuto per trovare ID come `tbl...`? Consulta [Ottenere gli ID](/it/api-doc/get-id).
diff --git a/it/basic/admin-panel/ai-generation-queue.mdx b/it/basic/admin-panel/ai-generation-queue.mdx
new file mode 100644
index 00000000..2574d5f1
--- /dev/null
+++ b/it/basic/admin-panel/ai-generation-queue.mdx
@@ -0,0 +1,44 @@
+---
+title: "Coda di generazione IA"
+description: "Esamina lo stato di generazione dei Campi IA nell'istanza Self-hosted corrente."
+---
+
+Disponibile per il piano Business Self-hosted e versioni successive
+
+Percorso: Amministrazione di sistema → Coda di generazione IA
+
+Usa **Coda di generazione IA** per verificare se la generazione dei Campi IA procede normalmente nell'istanza Self-hosted corrente.
+
+## Consultare lo stato di integrità
+
+**Watchdog** è il controllo di ripristino automatico che identifica le generazioni bloccate e gestisce le attività recuperabili.
+
+Lo stato accanto al titolo della pagina riepiloga la condizione corrente della coda:
+
+| Stato | Significato |
+| --- | --- |
+| **Integra** | La generazione IA funziona normalmente. |
+| **Degradata** | Teable ha rilevato attività bloccate, un arretrato datato, un elevato tasso di errori recenti, una mancata corrispondenza nella capacità di elaborazione, attività orfane o un Watchdog disabilitato. |
+
+Le schede di riepilogo mostrano:
+
+| Scheda | Contenuto |
+| --- | --- |
+| **In attesa di accodamento** | Le generazioni non ancora entrate nella coda e il tempo di attesa più lungo |
+| **In coda** | Le generazioni accodate o in elaborazione |
+| **Ultima ora** | Operazioni recenti riuscite, non riuscite e relativo tasso di errore |
+| **Watchdog** | Quando è stata eseguita l'ultima scansione di ripristino e quali elementi ha gestito |
+
+## Esaminare Spazi e attività
+
+La Tabella **Spazi** ordina gli Spazi con attività di generazione IA non completate. Fai clic su **Visualizza attività** per esaminare l'avanzamento o annullare un'attività.
+
+Qui vengono visualizzate soltanto le attività con generazioni non completate. Usa **Registro di controllo** per esaminare le attività completate.
+
+## Gestire le generazioni bloccate
+
+Quando Teable rileva generazioni senza avanzamenti recenti, la sezione **Generazioni bloccate** mostra da quanto tempo sono bloccate e se il relativo processo in coda è ancora attivo. Un processo lento ma attivo continua a essere eseguito. Il ripristino di un processo non più presente o attivo viene gestito da Watchdog.
+
+## Annullare un'attività
+
+Nell'elenco delle attività di uno Spazio, fai clic su **Annulla attività** per interrompere l'attività e tutte le generazioni non completate.
diff --git a/it/basic/admin-panel/ai-setting.mdx b/it/basic/admin-panel/ai-setting.mdx
new file mode 100644
index 00000000..48601003
--- /dev/null
+++ b/it/basic/admin-panel/ai-setting.mdx
@@ -0,0 +1,111 @@
+---
+title: "Impostazioni IA"
+description: "Configura AI Chat, Campi IA, Automazione IA e App Builder per un'istanza Self-hosted."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponibile per il piano Business Self-hosted e versioni successive
+
+Percorso: Amministrazione di sistema → Impostazioni IA
+
+La pagina **Impostazioni IA** consente di configurare **AI Chat**, **Campi IA**, **Automazione IA** e **App Builder**. Il pannello **Configurazione in sospeso** a destra mostra quali elementi obbligatori sono ancora mancanti.
+
+## Prima di iniziare
+
+Prima di aprire la pagina Impostazioni IA, assicurati che siano pronti gli elementi seguenti.
+
+| Requisito | Obbligatorio? | Note |
+|------|------|------|
+| **Configurazione di Agent Runtime** | Obbligatoria per AI Chat e App Builder | Utilizzata da AI Chat e App Builder |
+| **Provider personalizzato** | Obbligatorio quando AI Chat o App Builder usa la tua chiave (BYOK) | Usa un provider **compatibile con OpenAI** o **Anthropic** |
+| **Chiave API OpenAI** | Facoltativa | Necessaria soltanto se vuoi abilitare l'**input vocale** in AI Chat |
+| **Accesso pubblico** | Obbligatorio quando è selezionato il motore di distribuzione **Vercel** | La tua **istanza Teable** e l'**archiviazione di oggetti (MinIO / S3)** devono essere accessibili pubblicamente da Vercel |
+
+## Procedura di configurazione
+
+Inizia dal runtime di AI Chat, dalla distribuzione delle app e dalla configurazione dei modelli:
+
+
+
+ Scegli un'[opzione di distribuzione](/it/deploy/choose) e completa la distribuzione, quindi fai clic su **Esegui test** e **Verifica connessione**.
+
+
+ Configura la connessione al modello e completa il test iniziale.
+
+
+ Scegli i modelli consigliati per i Campi IA e l'Automazione IA.
+
+
+ Scegli il modello predefinito per AI Chat.
+
+
+
+### Configurare il runtime
+
+Fai clic su **Esegui test** per verificare il runtime di AI Chat.
+
+### Configurare l'API LLM
+
+In **API LLM**, aggiungi un provider di modelli e testane i modelli. Se utilizzi la tua chiave (BYOK), scegli **Compatibile con OpenAI** o **Anthropic** come tipo di provider.
+
+Apri **Impostazioni modello** per un modello quando devi esaminare o sostituire questi valori:
+
+| Impostazione | Effetto |
+|------|------|
+| **Contesto** | Facoltativo. Imposta il numero massimo di token di input utilizzati per la compattazione del contesto. |
+| **Output massimo** | Facoltativo. Imposta il numero massimo di token che il modello può generare in una risposta. |
+
+### Configurare i modelli consigliati
+
+Scegli i modelli consigliati che gli utenti possono selezionare nei **Campi IA** e nell'**Automazione IA**.
+
+### Impostare il modello di chat
+
+Scegli il modello predefinito per **AI Chat** nella barra laterale. Il modello di chat deve appartenere all'elenco dei modelli consigliati.
+
+### Abilitare le funzionalità IA
+
+In **Funzionalità IA**, abilita **Campo IA** e **AI Chat** secondo necessità. Configura il runtime prima di utilizzare **AI Chat**.
+
+### Configurare App Builder
+
+In **Motore di distribuzione**, scegli come distribuire le app:
+
+| Motore di distribuzione | Requisiti di configurazione |
+|------|------|
+| **Vercel** | Inserisci un token di accesso Vercel, fai clic su **Verifica connessione** e usa **Verifica accesso pubblico** per confermare che Vercel possa raggiungere l'istanza Teable e l'archiviazione di oggetti. |
+| **Teable Infra** | Utilizza il runtime del container Teable Infra configurato. Qui non sono richieste credenziali aggiuntive né verifiche dell'accesso pubblico. |
+
+Quando necessario, puoi aggiungere queste impostazioni facoltative di App Builder:
+
+| Elemento facoltativo | Quando è necessario |
+|------|------|
+| **Dominio personalizzato** | Quando vuoi pubblicare le app nel tuo dominio |
+| **Autenticazione app** | Quando le app generate richiedono l'accesso tramite **OTP via email** o **Google** |
+
+In **Autenticazione app**, puoi configurare i provider di accesso per le app generate:
+
+- **OTP via email** utilizza una casella SMTP indipendente per le email di verifica dell'accesso all'app.
+- **Google OAuth** richiede un ID client e un Segreto client. Aggiungi l'URI di reindirizzamento mostrato in questa pagina all'elenco degli URI di reindirizzamento autorizzati nella console Google Cloud.
+
+L'accesso con **Teable** è disponibile per impostazione predefinita. **OTP via email** viene visualizzato in App Builder soltanto dopo aver completato le impostazioni SMTP, mentre **Google** viene visualizzato soltanto dopo aver configurato entrambe le credenziali OAuth.
+
+**Inserisci automaticamente la chiave API IA nelle app** è attivo per impostazione predefinita, così le app possono chiamare i modelli IA della piattaforma. Disattivandolo, le app non potranno più accedervi.
+
+### Facoltativo. Configurare l'input vocale
+
+Per utilizzare l'input vocale in AI Chat, abilita la funzionalità e inserisci una **chiave API OpenAI**. Configura l'**endpoint di trascrizione** soltanto se utilizzi un servizio di trascrizione personalizzato. Puoi anche limitare la durata della registrazione e il numero di richieste al minuto.
+
+### Verificare la configurazione
+
+Al termine della configurazione, verifica innanzitutto che tutti gli elementi obbligatori nel pannello **Configurazione in sospeso** siano verdi. Quindi testa singolarmente **AI Chat**, **Campi IA**, **Automazione IA** e **App Builder**.
+
+## Domande frequenti
+
+
+
+
+Controlla l'account o il provider utilizzato dal servizio di modelli configurato. Se necessario, ricarica il saldo o modifica la configurazione del modello.
+
+
+
diff --git a/it/basic/admin-panel/announcements.mdx b/it/basic/admin-panel/announcements.mdx
new file mode 100644
index 00000000..acddb878
--- /dev/null
+++ b/it/basic/admin-panel/announcements.mdx
@@ -0,0 +1,62 @@
+---
+title: "Annunci"
+description: "Pubblica annunci nell'app per tutti, per Spazi selezionati o per utenti selezionati e ritirali quando non sono più pertinenti."
+---
+
+Disponibile per il piano Business Self-hosted e versioni successive
+
+Percorso: Amministrazione di sistema → Annunci
+
+**Annunci** consente agli amministratori di mostrare un messaggio agli utenti che hanno effettuato l'accesso senza inviare email: manutenzione programmata, un incidente e la relativa risoluzione, una modifica alle norme o una nuova funzionalità che vuoi far conoscere. Ogni annuncio viene visualizzato entro un intervallo programmato e può essere rivolto all'intera istanza o a un gruppo specifico.
+
+## Pubblicare un annuncio
+
+Fai clic su **Pubblica annuncio** e compila il modulo. L'anteprima laterale mostra l'annuncio così come lo vedranno gli utenti.
+
+| Impostazione | Elemento controllato |
+| --- | --- |
+| **Formato** | Dove appare l'annuncio: **Banner** nella parte superiore dell'app, **Toast** come notifica temporanea, **Finestra modale** come finestra di dialogo che interrompe l'attività o **Scheda nella barra laterale** nelle barre laterali di Spazio e Base. |
+| **Livello** | Il tono mostrato agli utenti: **Informazioni**, **Manutenzione**, **Critico** o **Risolto**. |
+| Titolo e **Corpo** | Il testo dell'annuncio. |
+| **Inizia alle** / **Termina alle** | L'intervallo durante il quale viene mostrato l'annuncio. L'ora di fine deve essere successiva a quella di inizio. |
+| **Testo del link** / **URL del link** | Una destinazione facoltativa. Una scheda nella barra laterale è essa stessa un link, quindi offre sempre il Campo URL; gli altri formati lo mostrano quando il corpo utilizza il segnaposto `{link}`. |
+| **Destinatari** | **Tutti**, **Spazi specifici** o **Utenti specifici**. |
+
+Scegli il formato più incisivo che il messaggio merita. Un banner e una scheda nella barra laterale affiancano il lavoro dell'utente; una finestra modale lo blocca. Gli utenti possono ignorare autonomamente un annuncio e, quando ne sono attivi diversi contemporaneamente, i banner vengono raggruppati dietro un selettore **Altri N annunci**.
+
+### Destinare l'annuncio a Spazi o utenti specifici
+
+Per **Spazi specifici** o **Utenti specifici**, incolla gli identificatori nella casella dei destinatari (ID o nomi degli Spazi oppure ID, nomi o email degli utenti, separati da virgole), quindi fai clic su **Abbina**. Le voci abbinate diventano etichette e tutto ciò che Teable non ha potuto risolvere rimane nella casella sotto **Nessuna corrispondenza:**, così puoi correggerlo e riprovare.
+
+L'appartenenza allo Spazio viene valutata al momento della consegna dell'annuncio, quindi anche i collaboratori aggiunti in seguito ricevono un annuncio destinato allo Spazio.
+
+### Inserire valori dinamici
+
+Usa **Inserisci segnaposto** nel corpo per aggiungere valori che Teable compila al momento della visualizzazione, mantenendo così un unico messaggio accurato per ogni lettore:
+
+| Segnaposto | Viene visualizzato come |
+| --- | --- |
+| `{startTime}` / `{endTime}` | L'inizio o la fine dell'intervallo, nella lingua e nel fuso orario del lettore |
+| `{time:…}` | Un istante specifico scelto da te |
+| `{duration}` | La durata dell'intervallo |
+| `{countdown}` | Un conto alla rovescia dinamico fino all'inizio |
+| `{link}` | Il link, mostrato con il tuo **Testo del link** |
+
+`{link}` non è disponibile per la scheda nella barra laterale, perché l'intera scheda costituisce già il link.
+
+### Tradurre il contenuto
+
+Scrivi l'annuncio in una lingua, quindi usa **Traduci con IA** per compilare le altre lingue dell'interfaccia incluse. Scegli **Compila soltanto i campi vuoti** per conservare le traduzioni già scritte oppure **Sovrascrivi tutto** per ritradurre ogni contenuto. In seguito, controlla ogni scheda linguistica: la traduzione è una bozza, non una revisione definitiva. I lettori vedono la lingua corrispondente alla propria interfaccia, con l'inglese come lingua di riserva.
+
+## Gestire gli annunci pubblicati
+
+L'elenco mostra ogni annuncio con **Stato**, **Titolo**, **Formato**, **Livello**, **Destinatari**, **Intervallo** e **Creato da**. Apri una riga per esaminarne il contenuto completo.
+
+| Stato | Significato |
+| --- | --- |
+| **Programmato** | L'ora di inizio non è ancora arrivata. |
+| **Attivo** | Attualmente in corso di pubblicazione. |
+| **Scaduto** | L'ora di fine è trascorsa. |
+| **Ritirato** | Interrotto anticipatamente da un amministratore. |
+
+Fai clic su **Ritira** in un annuncio attivo per interromperne immediatamente la pubblicazione. Un annuncio già scaduto non può essere ritirato e il relativo Record rimane invariato.
diff --git a/it/basic/admin-panel/audit-log.mdx b/it/basic/admin-panel/audit-log.mdx
new file mode 100644
index 00000000..ebdf4c12
--- /dev/null
+++ b/it/basic/admin-panel/audit-log.mdx
@@ -0,0 +1,44 @@
+---
+title: "Registro di controllo"
+description: "Esamina le attività dell'intera istanza, filtra la cronologia delle operazioni e consulta i dettagli del registro di controllo nell'Amministrazione di sistema."
+---
+
+Disponibile per il piano Business Self-hosted e versioni successive
+
+Percorso: Amministrazione di sistema → Registro di controllo
+
+Il **Registro di controllo** consente agli amministratori di esaminare le attività nell'intera istanza e risalire a chi ha eseguito un'operazione, quando è avvenuta e quale area ha interessato.
+
+## Cosa puoi esaminare
+
+Il registro di controllo copre le attività comuni di amministrazione e collaborazione, tra cui Spazi, Base, Tabelle, Viste, Campi, Record, condivisioni, inviti, token di accesso e Matrice delle autorizzazioni.
+
+Ogni voce di registro mostra l'ora dell'operazione, l'operatore, il tipo di azione, la Base o lo Spazio correlato e l'origine della richiesta. Apri una voce di registro per visualizzarne i dettagli.
+
+## Intervenire su un operatore
+
+Apri una voce di registro e usa **Azioni operatore** accanto all'operatore per gestire l'account senza uscire dalla pagina. Ogni azione richiede prima una conferma.
+
+| Azione | Effetto |
+| --- | --- |
+| **Disattiva utente** | Impedisce all'account di accedere a questa istanza. Non è disponibile per il proprio account, per gli amministratori dell'istanza o per gli utenti eliminati. |
+| **Riattiva utente** | Ripristina l'accesso per un account disattivato. L'utente può riprendere subito a lavorare, senza effettuare nuovamente l'accesso né sostituire alcuna credenziale. |
+
+## Filtrare i registri
+
+Usa i filtri nella parte superiore della pagina per restringere l'elenco dei registri:
+
+- **Seleziona operatore**: mostra le azioni eseguite da un utente specifico.
+- **Seleziona Spazio**: mostra le attività all'interno di uno Spazio specifico.
+- **Seleziona Base**: mostra le attività relative a una Base specifica.
+- **Seleziona azione**: filtra per tipo di operazione, ad esempio Record, Campi, Viste, Tabelle, Base, condivisione, Matrice delle autorizzazioni, ruoli della Matrice delle autorizzazioni, Spazi, inviti, utenti e token di accesso.
+
+Se un utente, una Base o uno Spazio è stato eliminato, la voce rimane nel registro e la risorsa viene contrassegnata come eliminata.
+
+## Consultare elenchi di registro estesi
+
+Il registro di controllo raggruppato mostra 50 voci per pagina. Usa **Precedente** e **Successivo** in fondo all'elenco per spostarti tra i risultati, sia nell'elenco raggruppato sia dopo aver aperto una voce raggruppata per visualizzare gli eventi contenuti nell'operazione.
+
+## Note
+
+- Soltanto gli amministratori dell'istanza possono accedere all'Amministrazione di sistema.
diff --git a/it/basic/admin-panel/automation-management.mdx b/it/basic/admin-panel/automation-management.mdx
new file mode 100644
index 00000000..2f8dcf45
--- /dev/null
+++ b/it/basic/admin-panel/automation-management.mdx
@@ -0,0 +1,63 @@
+---
+title: "Gestione delle Automazioni"
+description: "Visualizza lo stato di esecuzione, il tasso di successo e la cronologia delle esecuzioni delle Automazioni nell'Amministrazione di sistema."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponibile per il piano Business Self-hosted e versioni successive
+
+Percorso: Amministrazione di sistema → Gestione delle Automazioni
+
+La **Gestione delle Automazioni** consente di visualizzare lo stato di esecuzione delle Automazioni nell'intera istanza.
+
+## Metriche di riepilogo
+
+La parte superiore della pagina mostra lo stato complessivo per l'intervallo di tempo selezionato:
+
+| Metrica | Descrizione |
+|------|------|
+| **Flussi di lavoro attivi** | Numero di Automazioni attualmente attive |
+| **Esecuzioni totali** | Esecuzioni totali nell'intervallo di tempo selezionato |
+| **Tasso di successo** | Percentuale di esecuzioni riuscite sul totale |
+| **Esecuzioni non riuscite** | Numero di esecuzioni non riuscite nell'intervallo di tempo selezionato |
+| **Panoramica dello stato** | Stato delle Automazioni raggruppato per condizioni integre, di avviso e critiche |
+| **Distribuzione dello stato di esecuzione** | Distribuzione delle esecuzioni tra riuscite, non riuscite, in corso, in sospeso e annullate |
+
+## Filtri
+
+La pagina principale supporta i seguenti filtri:
+
+- **Intervallo di date**: ultimi 30 minuti, 1 ora, 6 ore, 1 giorno, 3 giorni, 7 giorni o 30 giorni.
+- **Trigger**: filtra le Automazioni in base al tipo di trigger.
+
+## Elenco delle Automazioni
+
+L'elenco mostra un riepilogo delle esecuzioni per ogni Automazione:
+
+- Ultima esecuzione
+- Esecuzioni totali
+- Durata media
+- Stato di integrità corrente
+- Eventuale necessità di intervento
+
+Se un'Automazione non è attiva, nell'elenco viene visualizzato **Non attiva**.
+
+## Cronologia delle esecuzioni
+
+Apri un'Automazione per visualizzare la **Cronologia delle esecuzioni**:
+
+| Campo | Descrizione |
+|------|------|
+| **Stato** | Indica se l'esecuzione è riuscita, non riuscita, in corso, in sospeso o annullata |
+| **Ora di inizio** | Quando è iniziata l'esecuzione |
+| **Durata** | Quanto è durata l'esecuzione |
+| **Errore** | Informazioni sull'errore mostrate per le esecuzioni non riuscite |
+
+La cronologia delle esecuzioni può essere filtrata in base allo stato: riuscita, non riuscita, in corso, in sospeso o annullata.
+
+## Azioni
+
+Dall'elenco delle Automazioni puoi:
+
+- **Disattivare**: impedisce l'attivazione dell'Automazione.
+- **Contrassegnare per l'eliminazione**: contrassegna l'Automazione per l'eliminazione.
diff --git a/it/basic/admin-panel/computed-outbox.mdx b/it/basic/admin-panel/computed-outbox.mdx
new file mode 100644
index 00000000..af823d4c
--- /dev/null
+++ b/it/basic/admin-panel/computed-outbox.mdx
@@ -0,0 +1,106 @@
+---
+title: "Outbox dei calcoli"
+description: "Monitora la consegna BullMQ e l'arretrato delle attività di calcolo nell'Amministrazione di sistema."
+---
+
+Disponibile per il piano Business Self-hosted e versioni successive
+
+Percorso: Amministrazione di sistema → Outbox dei calcoli
+
+Usa **Outbox dei calcoli** quando i valori delle formule, dei lookup o di altri Campi calcolati smettono di aggiornarsi oppure impiegano molto più tempo del previsto. La pagina mostra lo stato complessivo delle attività, i processi in transito nella coda, le attività che potrebbero richiedere un ripristino e gli eventuali Spazi le cui attività di calcolo sono attualmente in pausa.
+
+## Consultare lo stato di integrità
+
+Lo stato accanto al titolo della pagina indica se le attività di calcolo richiedono attenzione:
+
+| Stato | Significato |
+| --- | --- |
+| **Integro** | Le attività di calcolo funzionano normalmente. |
+| **Degradato** | Teable ha rilevato errori, attività scadute o un arretrato in crescita. |
+| **Critico** | BullMQ non è disponibile oppure nessun worker è disponibile per elaborare le attività. |
+
+Quando lo stato richiede attenzione, la pagina ne elenca il motivo.
+
+## Trovare un'attività nella coda
+
+La **Coda BullMQ in tempo reale** elenca i processi ancora conservati da Teable, così puoi seguire una singola attività di calcolo o cercare quelle lente.
+
+Per impostazione predefinita, ogni riga rappresenta un'attività e cambia stato nella stessa posizione mentre Teable ripete i tentativi. Passa a **Consegne** quando ti serve la cronologia completa dei tentativi di un'attività o vuoi individuare esecuzioni lente.
+
+Per restringere l'elenco:
+
+- Fai clic sui riquadri di stato sopra la Tabella per filtrare in base allo stato: **In attesa**, **Attivo**, **Ritardato**, **Non riuscito**, **Completato (conservato)** e così via. Puoi selezionarne più di uno contemporaneamente; passando il puntatore su un riquadro viene spiegato il significato dello stato.
+- Filtra per **Spazio**, **Base**, **Causa** o **Esito**, cerca un'attività, una Base, uno Spazio o un errore oppure imposta un tempo minimo di elaborazione per far emergere le attività lente.
+- Fai clic su una riga per aprire la **Discendenza dei calcoli**: timestamp della coda, ritardo di consegna, tempo di elaborazione, motivo completo dell'errore con SQL oscurato per una consegna non riuscita e i dettagli di propagazione descritti di seguito.
+
+**Completato** non significa che l'attività abbia eseguito operazioni. Il badge dell'esito indica cosa ha effettivamente fatto la consegna: **Elaborato** ha eseguito l'attività, **Nessuna operazione** non ha trovato altro da fare, **Rinviato** l'ha riprogrammata per un momento successivo e **Parcheggiato** indica che il suo ambito è in pausa. Il filtro **Esito** restringe l'elenco in base a tale risultato e mostra quante consegne comprende ciascuno, pertanto abbinando **Completato (conservato)** a **Elaborato** rimangono soltanto le consegne che hanno realmente eseguito l'attività.
+
+Una riga non riuscita rappresenta la cronologia di un tentativo di consegna, non un'attività bloccata. L'attività persistente ripete i tentativi autonomamente, quindi consulta la colonna **Stato del registro** per decidere se intervenire: **Risolto** indica che un tentativo successivo è riuscito, mentre **Lettera morta** rimanda alla manutenzione delle anomalie. Gli errori risolti sono nascosti per impostazione predefinita; un banner ne indica il numero e consente di visualizzarli.
+
+**Cancella cronologia degli errori** rimuove soltanto dalla coda i Record conservati dei processi non riusciti. Non ripara nulla e le lettere morte rimangono in **Manutenzione anomalie**.
+
+Un riquadro di stato può anche conteggiare voci i cui dati di processo non esistono più in Redis, in genere residui lasciati dopo un'espulsione o una perdita di dati. L'elenco non può mostrarle, quindi la pagina spiega la discrepanza sotto la Tabella. Teable elimina autonomamente questi residui dallo stato di errore; **Cancella cronologia degli errori** li rimuove immediatamente.
+
+## Tracciare la propagazione di un valore
+
+Quando un valore calcolato appare errato o arriva in ritardo, apri **Discendenza dei calcoli** per vedere l'intera catena che lo ha prodotto. Fai clic su una riga della coda oppure su **Discendenza** accanto all'ID di un'attività nei dettagli dell'anomalia.
+
+| Sezione | Domanda a cui risponde |
+| --- | --- |
+| Riepilogo | Latenza end-to-end, momento della modifica dell'origine, momento della convergenza del valore e Tabella e Campi che hanno attivato l'esecuzione. Il badge **Calcolo in corso** indica che la catena è ancora in esecuzione. |
+| **Sequenza temporale** | Quando l'esecuzione è stata accodata, avviata e completata o non è riuscita. |
+| **Catena di attività** | Ogni attività della cascata, nidificata sotto quella che l'ha accodata, per mostrare l'origine di ciascun ramo. Ogni riga mostra stato, passaggi del piano, **Destinazione di scrittura** (la Tabella e i Campi aggiornati dall'attività), **Righe da aggiornare**, profondità della cascata, ora di accodamento e durata. |
+| **Propagazione dei Campi** | Quali Campi sono stati letti e scritti dall'esecuzione e come la modifica si è propagata tra essi. Il blu tratteggiato rappresenta l'origine che ha condotto alla scrittura, il grigio un input non scritto in questa esecuzione, il verde un elemento scritto in questa esecuzione e le frecce le dipendenze tra Campi o i passaggi attraverso collegamenti, non l'ordine dei passaggi. Vengono disegnate soltanto le origini che raggiungono effettivamente le scritture di questa esecuzione. Usa **Espandi** per aprire il grafico a schermo intero quando una catena ampia è difficile da seguire nel contenuto. |
+
+Il registro della discendenza registra soltanto le attività create dopo il rilascio di questa funzionalità e conserva 7 giorni di cronologia. Un'attività più vecchia mostra i dati della coda senza un grafico di propagazione. Un'attività iniziale non ancora pianificata dal worker mostra soltanto i Campi di attivazione. Quando una modifica non ha prodotto scritture calcolate a valle, il grafico lo segnala: nessun elemento dipendeva da quei Campi tramite formula, lookup, rollup o titolo del collegamento.
+
+## Gestire le attività anomale
+
+Il conteggio **Non riuscite** e la **Manutenzione anomalie** mostrano tipi di problemi differenti, pertanto i numeri possono non coincidere.
+
+**Manutenzione anomalie** raccoglie le anomalie in gruppi di problemi, uno per Base, Tabella di origine ed errore, rendendo semplice individuare un'unica causa principale. Esamina il motivo dell'errore e correggi il problema sottostante prima di eseguire qualsiasi ripristino. Espandi un gruppo per leggerne i dettagli dell'errore e le attività incluse; tali righe servono all'ispezione e il ripristino viene sempre eseguito sull'intero gruppo.
+
+Le azioni offerte da un gruppo dipendono dal relativo tipo:
+
+| Tipo di anomalia | Azione | Risultato |
+| --- | --- | --- |
+| **Lettera morta** | **Ripristina intero gruppo** | Ripristina nella coda persistente ogni lettera morta attualmente presente nel gruppo e ne ripete la consegna. Tutti gli altri gruppi rimangono invariati. |
+| **Lettera morta** | **Elimina gruppo** (nel menu **Altre azioni**) | Elimina definitivamente le lettere morte del gruppo. In seguito non potranno essere recuperate né riprodotte, quindi usalo soltanto quando una nuova esecuzione sarebbe inutile. |
+| **Scaduto** | **Riattiva timeout più recente** | Riattiva la coda per l'attività più recente del gruppo affinché un worker possa prenderla in carico. |
+
+Dopo il ripristino di un gruppo, Teable indica quante attività ha ripristinato, quante sono state appena accodate o erano già in coda e quante sono state consegnate o rinviate. I worker elaborano quindi il gruppo nel rispetto dei limiti correnti di concorrenza e suddivisione delle attività.
+
+Un gruppo contrassegnato come **Base eliminata** appartiene a una Base non più esistente. Il suo ripristino fallirebbe di nuovo immediatamente, pertanto **Elimina gruppo** è l'unica azione disponibile.
+
+Lo spostamento di una Tabella nel cestino non crea più anomalie in questa sezione. Un'attività di calcolo che fa ancora riferimento a una Tabella nel cestino ignora i passaggi che la leggono, completa quelli destinati alle Tabelle attive e termina.
+
+Il ripristino non è disponibile nemmeno quando l'errore è causato dai dati stessi, ad esempio da un valore che supera un limite di dimensione o viola un vincolo del Campo. La ripetizione della stessa attività fallirebbe allo stesso modo, quindi elimina il gruppo e correggi invece i dati di origine o la definizione del Campo; le scritture successive ricalcoleranno automaticamente tali Campi.
+
+## Mettere in pausa le attività di calcolo per uno Spazio
+
+Quando le attività di calcolo di uno Spazio aggravano un incidente, metti in pausa tale Spazio in **Pause delle attività di calcolo** anziché arrestare l'intera istanza.
+
+
+ Fai clic su **Metti in pausa uno Spazio**.
+ Cerca per ID o nome dello Spazio, quindi selezionalo nei risultati.
+ Imposta **Durata pausa** su 15, 30, 60 o 120 minuti.
+ Annota l'incidente o la finestra di manutenzione in **Motivo**.
+ Fai clic su **Conferma pausa**.
+
+
+Una pausa impedisce soltanto ai worker di acquisire nuove attività di calcolo per tale Spazio. Le attività già in esecuzione non vengono interrotte e quelle corrispondenti attendono la fine della pausa anziché essere eliminate.
+
+Una pausa scade sempre automaticamente e la durata massima impostabile è di due ore. Se l'incidente dura più a lungo, metti nuovamente in pausa lo Spazio da questa pagina. L'elenco mostra ogni pausa attiva, chi l'ha creata, il motivo e quando avverrà la ripresa automatica, oltre al numero di attività in sospeso trattenute dalle pause attive, così puoi valutare l'arretrato che verrà rilasciato alla ripresa. Per terminarne una in anticipo, fai clic su **Riprendi** nella relativa riga e conferma.
+
+## Regolare la concorrenza
+
+La sezione della coda include due controlli di concorrenza. Ciascuno imposta una sostituzione a livello di cluster, acquisita da ogni processo entro circa 15 secondi senza riavvio, e può essere reimpostato affinché i processi tornino alla propria impostazione di ambiente. Il badge **Sostituito** contrassegna un controllo che non utilizza più il valore predefinito.
+
+| Controllo | Elemento limitato |
+| --- | --- |
+| **Concorrenza per processo** | Numero di attività di calcolo gestite contemporaneamente da ciascun processo worker. |
+| **Limiti di acquisizione per Base** | Numero di attività di calcolo eseguite contemporaneamente per una Base (**Per Base**) e per una Tabella di origine al suo interno (**Per Tabella iniziale**). Entrambi hanno come valore predefinito 2 e accettano valori da 1 a 16. |
+
+Aumenta i limiti di acquisizione quando il collo di bottiglia è una singola Base molto attiva, e la concorrenza per processo quando sono accodate contemporaneamente molte Base.
+
+Una concorrenza maggiore aumenta il carico sul database. Gli Spazi che archiviano i dati in un [tenant di database](/it/basic/admin-panel/database-tenant) mantengono i valori predefiniti dell'ambiente per i limiti di acquisizione, poiché i relativi pool di connessioni sono dimensionati per tali valori.
diff --git a/it/basic/admin-panel/database-tenant.mdx b/it/basic/admin-panel/database-tenant.mdx
new file mode 100644
index 00000000..18c0fba9
--- /dev/null
+++ b/it/basic/admin-panel/database-tenant.mdx
@@ -0,0 +1,31 @@
+---
+title: "Tenant di database"
+description: "Ospita i dati di uno Spazio Teable in un database PostgreSQL gestito dal cliente."
+---
+
+Disponibile per il piano Business Self-hosted e versioni successive
+
+Percorso: Amministrazione di sistema → BYODB
+
+Un tenant di database è utile quando un cliente specifico o uno Spazio aziendale richiede un'archiviazione dei dati gestita separatamente. I dati aziendali dello Spazio vengono archiviati in un database PostgreSQL dedicato anziché condividere il database predefinito dell'istanza con altri Spazi, riducendo l'impatto del carico o di un errore del database di un tenant sugli altri Spazi. La tua organizzazione può inoltre gestire il luogo di distribuzione del database, i controlli di accesso, i backup e il monitoraggio.
+
+## Operazioni disponibili
+
+Da **Amministrazione di sistema** → **BYODB**, un amministratore dell'istanza può:
+
+- Creare un nuovo Spazio che utilizza un database PostgreSQL gestito dal cliente.
+- Spostare uno Spazio esistente nel database di destinazione.
+- Controllare la connessione, lo stato della migrazione e gli errori recenti.
+
+Per uno Spazio esistente, Teable verifica per impostazione predefinita la migrazione senza cambiare database. Dopo la convalida, l'amministratore decide se effettuare il passaggio. Il passaggio sospende brevemente le scritture, quindi pianificalo in una finestra di manutenzione adeguata.
+
+## Domande frequenti
+
+
+
+ No. Indica lo Spazio Teable i cui dati sono archiviati in tale database.
+
+
+ No. Modifica la posizione in cui Teable archivia e gestisce i propri dati dello Spazio. Tu fornisci un database PostgreSQL ospitato altrove e Teable crea e gestisce al suo interno i propri dati. Le Tabelle e i Record esistenti in tale database non vengono collegati a Teable né importati automaticamente come Base.
+
+
diff --git a/it/basic/admin-panel/multitenancy.mdx b/it/basic/admin-panel/multitenancy.mdx
new file mode 100644
index 00000000..61199d1f
--- /dev/null
+++ b/it/basic/admin-panel/multitenancy.mdx
@@ -0,0 +1,145 @@
+---
+title: "Gestione dei tenant organizzativi"
+description: "Crea e gestisci più tenant organizzativi in un'unica istanza Teable e assegna un amministratore a ciascun tenant."
+hidden: true
+noindex: true
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponibile per il piano Enterprise Self-hosted
+
+Un'istanza Teable può contenere più tenant organizzativi, ciascuno con membri, reparti, Spazi e impostazioni separati per un cliente, un'unità aziendale o un team.
+
+## Gerarchia dei tenant organizzativi
+
+```text
+Istanza Teable
+├── Tenant organizzativo A
+│ ├── Amministratori dell'organizzazione, membri e reparti
+│ └── Spazi, Base e impostazioni a livello di organizzazione
+├── Tenant organizzativo B
+│ ├── Amministratori dell'organizzazione, membri e reparti
+│ └── Spazi, Base e impostazioni a livello di organizzazione
+└── Tenant organizzativo C
+```
+
+I tenant organizzativi condividono la stessa distribuzione Teable e la stessa configurazione dell'istanza, ma gestiscono separatamente gli elementi seguenti:
+
+| Ambito | Descrizione |
+| --- | --- |
+| **Membri e reparti** | Ogni organizzazione mantiene i propri membri, amministratori e la propria struttura dei reparti |
+| **Spazi** | Ogni organizzazione gestisce gli Spazi a essa associati |
+| **Autenticazione e sicurezza** | Ogni organizzazione può configurare i propri provider di autenticazione e domini email verificati |
+| **Impostazioni dell'organizzazione** | Il nome dell'organizzazione, l'accesso automatico agli Spazi e l'ambito dei reparti vengono configurati separatamente |
+| **Configurazione dell'istanza** | Licenze, impostazioni di sistema e creazione ed eliminazione dei tenant organizzativi rimangono sotto il controllo dell'amministratore dell'istanza |
+
+I tenant organizzativi non forniscono a ogni organizzazione un database PostgreSQL separato. Per archiviare i dati di uno Spazio in un database PostgreSQL separato, consulta [Tenant di database](/it/basic/admin-panel/database-tenant).
+
+## Due punti di accesso alla gestione
+
+| Punto di accesso | Ruolo di gestione | Scopo |
+| --- | --- | --- |
+| **Amministrazione di sistema → Organizzazioni** | Amministratore dell'istanza | Creare, visualizzare ed eliminare tenant organizzativi e assegnare gli amministratori dell'organizzazione |
+| **Pannello dell'organizzazione** | Amministratore dell'organizzazione | Gestire utenti, reparti, Spazi, autenticazione, sicurezza e impostazioni all'interno del tenant corrente |
+
+Gli amministratori dell'organizzazione possono gestire soltanto l'organizzazione assegnata. Non possono creare o eliminare altri tenant organizzativi né modificare le impostazioni dell'intera istanza.
+
+## Aprire Organizzazioni
+
+1. Accedi a Teable come amministratore dell'istanza.
+2. Seleziona **Amministrazione di sistema** nell'angolo in alto a sinistra.
+3. Apri **Organizzazioni** dalla barra di navigazione a sinistra.
+
+
+
+Il primo utente registrato in un'istanza diventa automaticamente amministratore dell'istanza.
+
+## Creare un tenant organizzativo
+
+1. Seleziona **Crea organizzazione**.
+2. Inserisci il **Nome dell'organizzazione**.
+3. Seleziona **Crea**.
+
+La nuova organizzazione viene visualizzata nell'elenco delle organizzazioni. Dopo l'assegnazione di un amministratore dell'organizzazione, quest'ultimo può configurare membri, reparti e Spazi dal Pannello dell'organizzazione.
+
+## Visualizzare l'elenco delle organizzazioni
+
+L'elenco può essere cercato per nome e include:
+
+| Colonna | Descrizione |
+| --- | --- |
+| **Nome dell'organizzazione** | Nome e ID del tenant organizzativo |
+| **Numero di utenti** | Totale degli utenti nell'organizzazione |
+| **Numero di Spazi** | Totale degli Spazi associati all'organizzazione |
+| **Amministratori** | Amministratori dell'organizzazione assegnati |
+| **Data di creazione** | Momento di creazione del tenant organizzativo |
+
+
+
+## Assegnare gli amministratori dell'organizzazione
+
+1. Apri il menu delle azioni per l'organizzazione desiderata.
+2. Seleziona **Gestisci amministratori**.
+3. Cerca un utente nell'istanza.
+4. Seleziona **Imposta come amministratore** o **Rimuovi amministratore**.
+
+Qualsiasi utente dell'istanza, eccetto un utente eliminato, può essere assegnato come amministratore dell'organizzazione. L'utente ottiene l'accesso alla gestione dell'organizzazione corrente, ma non diventa amministratore dell'istanza.
+
+| Ruolo | Gestire tutti i tenant organizzativi | Gestire le impostazioni dell'istanza | Gestire l'organizzazione corrente | Gestire gli Spazi nell'organizzazione corrente |
+| --- | --- | --- | --- | --- |
+| **Amministratore dell'istanza** | Sì | Sì | Sì | Sì |
+| **Amministratore dell'organizzazione** | No | No | Sì | Sì |
+| **Membro normale** | No | No | No | Dipende dal ruolo nello Spazio |
+
+## Gestire internamente un tenant
+
+Dal selettore degli Spazi, un amministratore dell'organizzazione può aprire il **Pannello dell'organizzazione** e gestire:
+
+| Pagina | Funzionalità di gestione |
+| --- | --- |
+| **Utenti** | Visualizzare e gestire gli utenti nell'organizzazione corrente |
+| **Organizzazione** | Creare, spostare, rinominare ed eliminare reparti e gestirne i membri |
+| **Gestione degli Spazi** | Aggiungere Spazi all'organizzazione o rimuoverli e visualizzare il numero di Spazi e Base |
+| **Impostazioni di autenticazione** | Configurare provider di autenticazione di terze parti per l'organizzazione |
+| **Impostazioni di sicurezza** | Verificare i domini email affinché i nuovi utenti con tali domini entrino automaticamente nell'organizzazione |
+| **Impostazioni dell'istanza** | Modificare il nome dell'organizzazione, l'accesso automatico agli Spazi e l'ambito dei reparti |
+
+Per istruzioni dettagliate sulle **Impostazioni dell'istanza**, consulta [Impostazioni del Pannello dell'organizzazione](/it/basic/organization-panel/settings).
+
+## Eliminare un tenant organizzativo
+
+1. Apri il menu delle azioni per l'organizzazione desiderata.
+2. Seleziona **Elimina**.
+3. Esamina la conferma e conferma l'eliminazione.
+
+L'eliminazione di un'organizzazione rimuove definitivamente l'organizzazione e tutti i relativi dati. Prima di continuare, verifica l'organizzazione di destinazione, gli Spazi associati e i backup.
+
+## Modelli comuni di tenant
+
+| Scenario | Modello di tenant organizzativo |
+| --- | --- |
+| Fornire un unico servizio Teable a più clienti | Creare un tenant organizzativo separato per ciascun cliente |
+| Mantenere una distribuzione di gruppo con società controllate indipendenti | Creare un tenant organizzativo per ciascuna società controllata |
+| Isolare le unità aziendali in una grande impresa | Creare un tenant organizzativo per ogni unità che necessita di appartenenza, Spazi e criteri di gestione indipendenti |
+
+## Domande frequenti
+
+
+
+ Un tenant organizzativo separa membri, reparti, Spazi e autorizzazioni di gestione. Un tenant di database controlla quale database PostgreSQL archivia i dati di uno Spazio specifico. Un tenant organizzativo può contenere più Spazi e il database dei dati utilizzato da ciascuno Spazio viene configurato separatamente.
+
+
+ L'amministratore dell'istanza crea ed elimina i tenant e gestisce l'istanza. L'amministratore dell'organizzazione si occupa della gestione quotidiana all'interno di un tenant. L'assegnazione di un amministratore dell'organizzazione delega la gestione di membri, reparti, Spazi e autenticazione senza concedere l'accesso a livello di istanza.
+
+
+ Sì. Crea un tenant organizzativo separato per ogni cliente. L'amministratore dell'istanza mantiene la distribuzione condivisa e le impostazioni di sistema, mentre ogni cliente dispone dei propri amministratori dell'organizzazione.
+
+
diff --git a/it/basic/admin-panel/overview.mdx b/it/basic/admin-panel/overview.mdx
new file mode 100644
index 00000000..2d6f638c
--- /dev/null
+++ b/it/basic/admin-panel/overview.mdx
@@ -0,0 +1,59 @@
+---
+title: "Panoramica"
+description: "L'Amministrazione di sistema Self-hosted di Teable consente di gestire gli utenti, gli Spazi e la configurazione di sistema dell'istanza."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponibile per il piano Business Self-hosted e versioni successive
+
+L'Amministrazione di sistema offre una gestione centralizzata dell'istanza Teable. Da qui gli amministratori possono gestire utenti, Spazi, modelli, impostazioni dell'istanza e impostazioni IA.
+
+## Accedere all'Amministrazione di sistema
+
+Dopo aver effettuato l'accesso come amministratore dell'istanza, seleziona **Amministrazione di sistema** nell'angolo in alto a sinistra.
+
+Soltanto gli amministratori dell'istanza possono accedere all'Amministrazione di sistema. Il primo utente registrato diventa automaticamente amministratore dell'istanza.
+
+## Moduli dell'Amministrazione di sistema
+
+L'Amministrazione di sistema raggruppa le pagine in base allo scopo:
+
+### Configurazione dell'istanza
+
+- **[Impostazioni dell'istanza](/it/basic/admin-panel/settings)**: configura impostazioni, autorizzazioni, email e limiti di sistema per l'intera istanza
+- **[Impostazioni IA](/it/basic/admin-panel/ai-setting)**: configura funzionalità e modelli IA
+- **[Skill](/it/basic/admin-panel/skills)**: pubblica skill utilizzabili da ogni agente IA dell'istanza
+- **[Amministrazione modelli](/it/basic/admin-panel/template-admin)**: configura il centro modelli e i modelli personalizzati
+- **[Licenza Self-hosted](/it/deploy/activate)**: registra, aggiorna e visualizza la licenza corrente dell'istanza
+
+### Organizzazione e Spazi
+
+- **[Utenti](/it/basic/admin-panel/users)**: gestisce account utente, autorizzazioni e accesso
+- **[Spazi](/it/basic/admin-panel/spaces)**: gestisce gli Spazi e le impostazioni di accesso automatico
+- **[Tenant di database](/it/basic/admin-panel/database-tenant)**: crea e gestisce tenant di database che utilizzano database PostgreSQL gestiti dal cliente
+
+### Operazioni e controllo
+
+- **[Gestione delle Automazioni](/it/basic/admin-panel/automation-management)**: visualizza lo stato e la cronologia delle esecuzioni delle Automazioni
+- **[Operazioni sulle query delle Tabelle](/it/basic/admin-panel/table-query-ops)**: analizza i rischi delle query delle Tabelle e i suggerimenti per gli indici
+- **[Outbox dei calcoli](/it/basic/admin-panel/computed-outbox)**: monitora la consegna delle attività di calcolo, lo stato della coda e l'arretrato del database
+- **[Coda di generazione IA](/it/basic/admin-panel/ai-generation-queue)**: esamina lo stato di generazione dei Campi IA nell'istanza Self-hosted corrente
+- **[Sandbox Agent](/it/basic/admin-panel/sandbox-agent)**: configura e gestisce Sandbox Agent
+- **[Registro di controllo](/it/basic/admin-panel/audit-log)**: esamina le attività recenti dell'istanza e i dettagli delle operazioni
+
+## Autorizzazioni degli amministratori
+
+Gli amministratori dell'istanza hanno il pieno controllo dell'istanza:
+
+- Gestire tutti gli utenti e gli Spazi
+- Configurare le impostazioni dell'intera istanza
+- Registrare e aggiornare le licenze
+- Non sono soggetti alle restrizioni a livello utente
+
+Le autorizzazioni di amministratore sono molto potenti. Usale con attenzione per evitare modifiche involontarie.
+
+## Domande frequenti
+
+**Come si aggiungono altri amministratori?**
+
+Nella pagina Utenti, fai clic sul menu delle azioni di un utente e seleziona «Rendi amministratore». Il sistema richiede che sia sempre presente almeno un amministratore.
diff --git a/it/basic/admin-panel/sandbox-agent.mdx b/it/basic/admin-panel/sandbox-agent.mdx
new file mode 100644
index 00000000..ee17aeaf
--- /dev/null
+++ b/it/basic/admin-panel/sandbox-agent.mdx
@@ -0,0 +1,33 @@
+---
+title: "Sandbox Agent"
+description: "Configura e gestisci Sandbox Agent."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Disponibile per il piano Business Self-hosted e versioni successive
+
+Percorso: Amministrazione di sistema → Sandbox Agent
+
+La pagina **Sandbox Agent** contiene le schede **Impostazioni** e **Sandbox** per configurare il funzionamento di AI Chat nelle sandbox.
+
+Per la configurazione Self-hosted, distribuisci innanzitutto il piano runtime completo. Consulta [Architettura](/it/deploy/architecture).
+
+## Limiti del runtime
+
+Configura i limiti del runtime nella scheda **Impostazioni**:
+
+| Impostazione | Descrizione |
+|------|------|
+| **Timeout di inattività del flusso** | Imposta quando viene terminato un flusso inattivo |
+| **Timeout di inattività** | Imposta quando viene riciclata una sandbox inattiva |
+| **Limite di chat simultanee** | Imposta il numero di agenti che ciascun utente può eseguire contemporaneamente. AI Chat e App Builder sono entrambi agenti |
+| **vCPU** | Imposta il numero di CPU virtuali per ciascuna istanza sandbox |
+| **Memoria** | Imposta il limite di memoria per ciascuna istanza sandbox |
+| **Disco temporaneo** | Imposta il limite di archiviazione effimera per ciascuna istanza sandbox |
+| **Impegno di ragionamento** | Imposta l'impegno di ragionamento predefinito per gli agenti |
+
+## Scheda Sandbox
+
+Usa la scheda **Sandbox** per visualizzare e gestire le sessioni sandbox correnti.
+
+La chiusura delle sessioni attive interrompe il lavoro degli agenti o le anteprime delle app in esecuzione. Prima di procedere, segui le richieste di conferma mostrate nel prodotto.
diff --git a/it/basic/admin-panel/settings.mdx b/it/basic/admin-panel/settings.mdx
new file mode 100644
index 00000000..955c78b4
--- /dev/null
+++ b/it/basic/admin-panel/settings.mdx
@@ -0,0 +1,103 @@
+---
+title: "Impostazioni dell'istanza"
+description: "Gestisci le opzioni a livello di istanza, le impostazioni email e gli elementi di sistema in sospeso."
+---
+
+Disponibile per il piano Business Self-hosted e versioni successive
+
+Percorso: Amministrazione di sistema → Impostazioni dell'istanza
+
+La pagina **Impostazioni dell'istanza** consente di gestire le impostazioni principali dell'intera istanza, incluse **Impostazioni generali**, **Email** e le verifiche di sistema mostrate nel pannello **Configurazione in sospeso**.
+
+## Panoramica
+
+Questa pagina riguarda principalmente gli elementi di base a livello di istanza. Le impostazioni principali sono raggruppate come segue:
+
+| Tipo di impostazione | Descrizione |
+|------|------|
+| **Impostazioni generali** | Include **Consenti la creazione di nuovi account**, **Domini email vietati**, **Consenti l'invio di inviti agli Spazi**, **Consenti a tutti di creare nuovi Spazi** e **Abilita verifica email** |
+| **Email** | Include **Email di notifica** ed **Email delle Automazioni** per reimpostazione della password, verifica email, email di notifica ed email di invito |
+| **Limiti di sistema** | Mostra i limiti effettivi dell'istanza per dati delle Tabelle, Campi, Viste e testo |
+
+Per abilitare le email di sistema, completa la configurazione in **Email**.
+
+Usa **Domini email vietati** per impedire la registrazione di indirizzi email appartenenti ai domini elencati. Teable rifiuta tali domini prima di inviare i codici di verifica della registrazione e non invia email di invito che li coinvolgono.
+
+
+Se l'email non è configurata completamente, l'elemento **Email** nel pannello **Configurazione in sospeso** non diventerà verde.
+
+
+## Limiti di sistema
+
+**Limiti di sistema** mostra i limiti correnti a livello di istanza per i dati delle Tabelle e la relativa configurazione. Se devi modificare un limite, usa la variabile di ambiente indicata in quella pagina.
+
+
+Dopo aver modificato una variabile di ambiente, riavvia il servizio affinché il nuovo valore abbia effetto.
+
+
+## Configurazione in sospeso
+
+Il pannello **Configurazione in sospeso** a destra è un elenco di controllo del sistema. Mostra quali impostazioni importanti mancano ancora per l'istanza.
+
+Le verifiche comuni in questa pagina includono:
+
+| Elemento | Impatto |
+|------|------|
+| **Variabile di ambiente PUBLIC_ORIGIN** | Influisce sulle funzionalità che dipendono da un URL di accesso esterno, come allegati e importazioni |
+| **Abilita HTTPS** | Influisce sulle funzionalità che dipendono da HTTPS, come copia e incolla |
+| **Email** | Influisce su reimpostazione della password, verifica email, notifiche e funzionalità analoghe |
+
+Se questi elementi non vengono completati, l'istanza può comunque aprirsi normalmente, ma alcune funzionalità potrebbero rimanere non disponibili.
+
+## Relazione con Impostazioni IA
+
+**Impostazioni dell'istanza** mostra una parte delle verifiche a livello di sistema, ma non consente di configurare i **modelli IA**, il **runtime di AI Chat** o **App Builder**.
+
+Per queste impostazioni, vai a:
+
+- [Impostazioni IA](/it/basic/admin-panel/ai-setting)
+
+Puoi considerare la suddivisione in questo modo:
+
+- **Impostazioni dell'istanza**: riguarda le funzionalità principali dell'istanza stessa
+- **Impostazioni IA**: riguarda AI Chat, Campi IA, Automazione IA e App Builder
+
+## Ordine dei controlli
+
+Se stai preparando una nuova distribuzione Self-hosted o la stai rendendo operativa per la prima volta, controlla questi elementi nell'ordine indicato:
+
+
+
+ Assicurati che **PUBLIC_ORIGIN** sia configurato correttamente.
+
+
+ Assicurati che nell'istanza sia già abilitato **HTTPS**.
+
+
+ Assicurati che **SMTP** sia configurato e possa inviare correttamente le email.
+
+
+ Dopo aver verificato gli elementi di base, continua con [Impostazioni IA](/it/basic/admin-panel/ai-setting).
+
+
+
+Ciò semplifica l'attivazione in sequenza degli elementi di **Configurazione in sospeso** e agevola la risoluzione dei problemi.
+
+## Domande frequenti
+
+
+
+
+In genere, ciò significa che l'istanza è raggiungibile, ma mancano ancora uno o più requisiti importanti del runtime. Segui le indicazioni nel pannello a destra e completale una alla volta, senza basarti soltanto sull'apertura della pagina.
+
+
+
+
+Controlla che le impostazioni SMTP salvate siano complete, che corrispondano allo scopo di invio previsto e che le email di verifica o notifica possano essere inviate in modo affidabile.
+
+
+
+
+Molte funzionalità che dipendono da un URL di accesso esterno si basano su questa impostazione. Se il valore configurato non corrisponde all'URL di accesso effettivo, funzionalità come importazioni, allegati o reindirizzamenti potrebbero non funzionare correttamente.
+
+
diff --git a/it/basic/admin-panel/skills.mdx b/it/basic/admin-panel/skills.mdx
new file mode 100644
index 00000000..243c3dc2
--- /dev/null
+++ b/it/basic/admin-panel/skills.mdx
@@ -0,0 +1,37 @@
+---
+title: "Skill"
+description: "Pubblica skill utilizzabili da ogni agente IA dell'istanza."
+---
+
+Disponibile per il piano Business Self-hosted e versioni successive
+
+Percorso: Amministrazione di sistema → Skill
+
+Usa **Skill** per pubblicare skill per l'intera istanza. Una skill aggiunta qui è disponibile in ogni conversazione di AI Chat, App Builder e bot; utilizzala quindi per metodi di lavoro che l'organizzazione dovrebbe condividere per impostazione predefinita, come uno stile editoriale interno, una convenzione per i report o una procedura d'integrazione condivisa.
+
+Le skill aggiunte dagli utenti altrove rimangono nel rispettivo ambito. Consulta [AI Chat](/it/basic/ai/ai-chat) per le skill personali, della Base e dello Spazio.
+
+## Aggiungere una skill
+
+Fai clic su **Importa skill** e scegli l'origine della skill:
+
+| Origine | Cosa fornire |
+| --- | --- |
+| **URL GitHub** | Il link alla cartella della skill in un repository, ad esempio `https://github.com/owner/repo/tree/main/skills/my-skill` |
+| **File ZIP / Skill** | Un file `.zip` o `.skill` che contiene `SKILL.md` |
+
+Se in questo ambito esiste già una skill con lo stesso nome, l'importazione la sostituisce.
+
+## Gestire le skill pubblicate
+
+L'elenco raggruppa le skill per ambito e mostra l'origine di ciascuna. Le skill integrate sono elencate in fondo come riferimento e non sono modificabili.
+
+- Usa l'interruttore in una riga per abilitare o disabilitare una skill senza eliminarla. Una skill disabilitata rimane nell'elenco, ma non viene proposta agli agenti.
+- Per una skill importata da GitHub, fai clic sul pulsante di aggiornamento per recuperare la versione più recente dalla relativa origine.
+- Fai clic su una riga per leggere il relativo `SKILL.md`, modificarne nome e descrizione, scaricarla, sostituirne i file o eliminarla.
+
+Soltanto gli amministratori dell'istanza possono aggiungere, modificare o rimuovere skill in questa pagina. Tutti gli utenti che hanno effettuato l'accesso possono utilizzare nelle proprie conversazioni le skill pubblicate.
+
+## Quando un nome viene utilizzato due volte
+
+Una skill pubblicata qui è l'impostazione predefinita dell'istanza. Se una skill della Base, dello Spazio, personale, dell'app o del bot utilizza lo stesso nome, per quella conversazione ha effetto quella con l'ambito più ristretto e la skill dell'istanza viene ignorata.
diff --git a/it/basic/admin-panel/spaces.mdx b/it/basic/admin-panel/spaces.mdx
new file mode 100644
index 00000000..99417a64
--- /dev/null
+++ b/it/basic/admin-panel/spaces.mdx
@@ -0,0 +1,38 @@
+---
+title: "Spazi"
+description: "Gestisci tutti gli Spazi dell'istanza tramite l'Amministrazione di sistema, visualizzando le informazioni degli Spazi, eliminandoli e configurando le impostazioni di accesso automatico."
+---
+
+Disponibile per il piano Business Self-hosted e versioni successive
+
+### Informazioni sullo Spazio
+
+* **Nome dello Spazio**: nome visualizzato dello Spazio
+* **Base**: numero totale di Base contenute nello Spazio
+* **Collaboratori**: numero totale di utenti che hanno accesso allo Spazio
+* **Data di creazione**: momento di creazione dello Spazio
+* **Accesso automatico**: indica se lo Spazio consente ai nuovi utenti di accedere automaticamente
+
+### Operazioni sullo Spazio
+
+#### Accesso automatico
+
+* **Consenti accesso automatico**: quando è abilitato, tutti i nuovi utenti registrati accederanno automaticamente a questo Spazio con [autorizzazione di lettura](/it/basic/space/space-invite). Utile per gli Spazi pubblici o dell'intera azienda.
+* **Non consentire l'accesso automatico**: disabilita l'accesso automatico per i nuovi utenti.
+
+#### Eliminare lo Spazio
+
+Gli Spazi eliminati dall'Amministrazione di sistema **non possono essere recuperati**. A differenza della normale eliminazione di uno Spazio, gli Spazi eliminati qui non entrano nel sistema del cestino.
+
+Quando elimini uno Spazio dall'Amministrazione di sistema:
+* Lo Spazio viene immediatamente contrassegnato come eliminato
+* Tutte le Base e i dati nello Spazio diventano inaccessibili
+* I collaboratori perdono l'accesso allo Spazio
+* L'operazione non può essere annullata
+
+**Prima di eliminare uno Spazio:**
+1. Informa tutti i collaboratori dell'eliminazione
+2. Esporta o esegui il backup dei dati importanti
+3. Conferma che lo Spazio non sia più necessario
+4. Valuta l'uso dell'opzione di disattivazione se è necessaria una rimozione temporanea
+
diff --git a/it/basic/admin-panel/table-query-ops.mdx b/it/basic/admin-panel/table-query-ops.mdx
new file mode 100644
index 00000000..8a6df1c8
--- /dev/null
+++ b/it/basic/admin-panel/table-query-ops.mdx
@@ -0,0 +1,81 @@
+---
+title: "Operazioni sulle query delle Tabelle"
+description: "Esamina i suggerimenti relativi ai rischi delle query per le Tabelle lente e conferma i miglioramenti del database."
+---
+
+Disponibile per il piano Business Self-hosted e versioni successive
+
+Percorso: Amministrazione di sistema → Operazioni sulle query delle Tabelle
+
+Usa **Operazioni sulle query delle Tabelle** quando Viste, filtri, relazioni o ricerche in una Tabella di grandi dimensioni diventano lenti. Un analizzatore in background osserva il carico delle query e trasforma quanto rilevato in suggerimenti. La pagina li elenca affinché gli amministratori dell'istanza possano esaminare le prove, analizzare più a fondo una Tabella specifica e confermare eventuali modifiche al database.
+
+I contatori sopra l'elenco riepilogano la situazione corrente: finestre di osservazione, richieste, query lente, timeout, suggerimenti aperti e accettati, attività in esecuzione e non riuscite e numero di percorsi di accesso per la ricerca pronti o degradati.
+
+## Esaminare i suggerimenti
+
+La pagina si apre su **Suggerimenti**, ordinati per priorità. L'analizzatore pondera il rischio di una query rispetto all'intensità d'uso della Tabella, così le voci per cui è più opportuno intervenire vengono mostrate per prime.
+
+Cerca per ID di Tabella, Base o Spazio per filtrare tutti i suggerimenti; qualsiasi altro testo filtra ciò che è già visualizzato. I filtri di stato e rischio restringono ulteriormente l'elenco.
+
+Ogni voce indica lo Spazio, la Base e la Tabella a cui appartiene. Espandi una riga per leggere le prove alla base del suggerimento, la decisione del sistema e la diagnostica SQL:
+
+| Sezione | Informazioni fornite |
+| --- | --- |
+| **Trigger** | Origine del suggerimento: traffico delle query osservato, configurazione di una Vista salvata o configurazione di un Campo di relazione. Un trigger basato su una Vista salvata indica che non è stata ancora osservata alcuna query lenta; è la configurazione stessa ad aver segnalato il rischio. |
+| **Percorso di accesso** | Frequenza con cui questa Tabella è stata raggiunta tramite scansione sequenziale anziché tramite scansione dell'indice. |
+| **Motivi** | Cause leggibili, ad esempio una Tabella di grandi dimensioni, l'assenza di un indice utile nei Campi di filtro o ordinamento, un ordinamento costoso o timeout osservati. |
+| **Forma della query** | Campi specifici filtrati e ordinati, con il tipo di corrispondenza utilizzato da ciascuno. |
+| **Indice proposto** | Campi che il suggerimento indicizzerebbe e relativa motivazione. |
+
+**Analisi approfondita** apre l'area di lavoro di analisi con la Tabella già compilata.
+
+Quando l'analizzatore rileva numerose ricerche di sottostringhe in una Tabella, genera un unico suggerimento **GIN per testo generato** per l'intera Tabella, anziché un indice per ogni Campo. Tale riga offre **Crea percorso di ricerca** al posto di **Analisi approfondita** e **Aggiungi indice** non viene visualizzato, perché un percorso di accesso per la ricerca viene applicato dall'area di lavoro di analisi e richiede prima una **ricerca di esempio EXPLAIN**. Il suggerimento si chiude automaticamente quando la Tabella dispone del percorso.
+
+Accanto sono presenti altre due schede:
+
+| Scheda | Contenuto |
+| --- | --- |
+| **Tabelle attive** | Le Tabelle più utilizzate, con richieste, query lente, timeout e durata massima delle query. |
+| **Attività** | Attività correttive create da Teable, con stato, tentativi, worker e ultimo errore. |
+
+Sopra l'elenco viene visualizzato un banner quando un problema di configurazione blocca il processo: i percorsi di accesso per la ricerca sono configurati mentre il flag del runtime è disattivato, alcune Tabelle hanno un percorso di accesso obsoleto o in attesa di ricostruzione e la ricerca è passata automaticamente alla scansione `ILIKE` più lenta oppure l'attività accodata più vecchia è rimasta in attesa abbastanza a lungo da suggerire che nessun worker la stia elaborando. Correggi quanto segnalato dal banner prima di intervenire sui suggerimenti sottostanti.
+
+### Leggere il badge della decisione
+
+Ogni suggerimento riporta la decisione più recente presa dal sistema:
+
+| Badge | Significato |
+| --- | --- |
+| **Richiede conferma manuale** | Soltanto un amministratore può applicarlo. |
+| **Simulazione · verrebbe eseguito automaticamente** | Il suggerimento soddisfa i criteri di accettazione, ma l'esecuzione automatica non è abilitata, quindi non è stata apportata alcuna modifica. |
+| **Esecuzione automatica in corso** / **Eseguito automaticamente** | L'esecuzione automatica ha accettato e applicato il suggerimento. |
+| **Verifica successiva non riuscita · nuovo tentativo ritardato** | Una modifica automatica non ha superato la verifica. Teable attende più a lungo prima di riprovare su quella Tabella. |
+| **Periodo di attesa** | Lo stesso ambito è stato modificato di recente, quindi il sistema attende. |
+| **In sospeso** / **Esecuzione automatica non applicata** | Le prove del piano o le dimensioni della Tabella non hanno soddisfatto i requisiti per l'esecuzione automatica. |
+
+Per impostazione predefinita, Teable registra soltanto le decisioni e crea i Record dei suggerimenti e delle attività; non modifica autonomamente il database. L'esecuzione automatica è facoltativa e si abilita tramite `V2_TABLE_QUERY_OPS_AUTO_ACCEPT=auto`; anche in tal caso viene applicata soltanto alle Tabelle di piccole dimensioni il cui piano di esecuzione mostra un chiaro miglioramento dei costi. Tutto il resto attende l'intervento di un amministratore.
+
+### Aggiungere l'indice proposto
+
+Quando un suggerimento propone un indice che approvi, fai clic su **Aggiungi indice** nella riga. La conferma accetta il suggerimento ed esegue `CREATE INDEX CONCURRENTLY` sulla Tabella PostgreSQL sottostante; se la convalida del piano è stata ignorata, Teable crea comunque l'indice dai Campi consigliati. La finestra di dialogo ripete le prove affinché tu possa controllarle un'ultima volta.
+
+Per una Tabella stimata in almeno 50.000 righe, la finestra di dialogo richiede di confermare che sia attiva una finestra di manutenzione prima di rendere disponibile il pulsante. La creazione simultanea su una Tabella di grandi dimensioni richiede tempo e aggiunge carico durante l'esecuzione.
+
+Teable segnala quindi **Indice creato** oppure **Suggerimento accettato e accodato**. Nel secondo caso, segui l'attività nella scheda **Attività**. Se il suggerimento non dispone di una colonna fisica eseguibile sottostante, **Aggiungi indice** rimane disabilitato e ne indica il motivo; usa invece l'area di lavoro di analisi per approfondire.
+
+## Eseguire un'analisi approfondita
+
+Apri **Area di lavoro di analisi** per analizzare un ambito su richiesta, ad esempio quando un utente segnala una Tabella lenta per cui non esiste ancora alcun suggerimento.
+
+| Tipo di analisi | Utilizzo |
+| --- | --- |
+| **Query e indici** | Individuare i rischi delle query e i possibili miglioramenti degli indici. |
+| **Ricerca di sottostringhe** | Verificare se un percorso di accesso per la ricerca di sottostringhe può velocizzare le ricerche «contiene» senza modificarne il comportamento di corrispondenza. |
+
+Scegli **Tabella**, **Base** o **Spazio**, inserisci l'ID corrispondente e seleziona un tipo di analisi. Inizia da **Tabella** quando sai già quale Tabella è lenta.
+
+Fai clic su **Genera report delle query** o **Genera report della ricerca**. Il report riepiloga i rischi rilevati e le azioni successive consigliate. Per un report della ricerca, la **ricerca di esempio EXPLAIN** è facoltativa. Aggiungi un esempio per controllare la compatibilità dei risultati, i piani delle query e la temporizzazione delle query ripetute per il percorso di accesso proposto per la ricerca di sottostringhe. Teable non salva il valore di esempio.
+
+Il report delle query non modifica il database. L'applicazione di un suggerimento per la ricerca di sottostringhe richiede una **ricerca di esempio EXPLAIN** e la conferma di un amministratore.
+
+Per una Tabella di grandi dimensioni, esamina l'impatto e pianifica qualsiasi modifica confermata in una finestra di manutenzione adeguata.
diff --git a/it/basic/admin-panel/template-admin.mdx b/it/basic/admin-panel/template-admin.mdx
new file mode 100644
index 00000000..1ad7dc31
--- /dev/null
+++ b/it/basic/admin-panel/template-admin.mdx
@@ -0,0 +1,37 @@
+---
+title: "Amministrazione modelli"
+description: "Gestisci i modelli di flusso di lavoro per la tua organizzazione, consentendo agli utenti di iniziare rapidamente con Base preconfigurate."
+---
+
+Disponibile per il piano Business Self-hosted e versioni successive
+
+### Gestione dei modelli
+
+Nell'interfaccia Amministrazione modelli puoi creare e configurare i modelli che saranno disponibili nel centro modelli dell'organizzazione.
+
+#### Informazioni sul modello
+
+* **Copertina**: immagine di copertina della scheda del modello
+* **Nome e descrizione**: titolo e breve descrizione visualizzati nel centro modelli
+* **Descrizione Markdown**: descrizione dettagliata con supporto per la formattazione RTF
+* **Categoria**: raggruppa i modelli per scenari aziendali (ad esempio, Risorse umane, Vendite, Ingegneria)
+* **Sistema**: indica se il modello è un modello ufficiale di sistema
+* **Origine**: Base originale utilizzata per creare il modello
+
+#### Operazioni sui modelli
+
+* **Nuovo modello**: crea una nuova configurazione di modello
+* **Pubblica snapshot**: acquisisce lo stato corrente della Base di origine. Devi pubblicare uno snapshot prima di poter inserire il modello nell'elenco.
+* **Stato (Pubblica)**: attiva o disattiva la presenza del modello nel centro modelli. Richiede nome, descrizione e snapshot.
+* **Fissa**: fissa i modelli importanti nella parte superiore dell'elenco
+* **Elimina**: rimuove la configurazione del modello
+
+### Utilizzare i modelli ufficiali
+
+Gli utenti Self-hosted possono importare modelli dal Teable Cloud ufficiale:
+
+1. **Scarica**: ottieni il file `.tea` dal [Centro modelli ufficiale](https://teable.ai/templates)
+2. **Importa**: importa il file `.tea` come nuova Base nel tuo Spazio
+3. **Crea modello**: vai ad Amministrazione modelli > Nuovo modello
+4. **Seleziona origine**: scegli la Base importata come origine
+5. **Pubblica**: configura i dettagli, pubblica lo snapshot e abilita lo stato
diff --git a/it/basic/admin-panel/users.mdx b/it/basic/admin-panel/users.mdx
new file mode 100644
index 00000000..36ed951b
--- /dev/null
+++ b/it/basic/admin-panel/users.mdx
@@ -0,0 +1,39 @@
+---
+title: "Utenti"
+description: "Gestisci tutti gli utenti dell'istanza tramite l'Amministrazione di sistema, visualizzando le informazioni degli utenti, disattivandoli ed eliminandoli."
+---
+
+Disponibile per il piano Business Self-hosted e versioni successive
+
+### Informazioni sull'utente
+
+* **Nome utente**: nome visualizzato dell'utente
+* **Ultimo accesso**: ultima volta che l'utente ha effettuato l'accesso al sistema
+* **Registrazione**: momento in cui l'utente ha registrato l'account per la prima volta
+* **Stato**: stato corrente dell'account utente (Attivo, Disattivato o Eliminato)
+
+### Operazioni sugli utenti
+
+#### Autorizzazioni
+
+* **Rendi amministratore**: concede diritti completi di amministrazione dell'istanza
+* **Rimuovi amministratore**: revoca i diritti di amministratore
+
+#### Stato dell'account
+
+* **Disattiva**: l'utente non può accedere, ma i dati vengono conservati
+* **Attiva**: ripristina l'accesso per un utente disattivato
+
+#### Reimpostazione della password
+
+Apri il menu delle azioni di un utente e seleziona **Reimposta password**. Dopo la conferma, Teable genera un link monouso che puoi copiare e inviare all'utente. Se l'email di notifica è configurata, Teable invia il link anche via email.
+
+La password corrente dell'utente rimane valida finché non ne imposta una nuova tramite il link. Teable mostra la scadenza al momento della generazione del link e ogni link può essere utilizzato una sola volta.
+
+**Reimposta password** non è disponibile quando l'accesso tramite password è disabilitato per l'istanza.
+
+#### Eliminazione
+
+* **Elimina**: esegue l'eliminazione logica dell'utente (contrassegnato come eliminato)
+* **Ripristina**: recupera un utente eliminato logicamente
+* **Elimina definitivamente**: rimuove completamente i dati dell'utente (operazione irreversibile)
diff --git a/it/basic/ai/ai-chat.mdx b/it/basic/ai/ai-chat.mdx
new file mode 100644
index 00000000..009e436e
--- /dev/null
+++ b/it/basic/ai/ai-chat.mdx
@@ -0,0 +1,288 @@
+---
+title: AI Chat
+description: Interagisci con i dati usando il linguaggio naturale per analizzarli, visualizzarli e crearli.
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponibile in tutti i piani Cloud; Self-hosted richiede il piano Business o superiore.
+
+AI Chat aiuta ad analizzare la Tabella corrente, spiegare il contenuto dei Record, generare grafici e report e creare o aggiornare Tabelle, Viste, app e Automazioni.
+
+L'IA dà priorità alla pagina corrente. Per fare riferimento ad altre Tabelle, Viste, app, Automazioni o cartelle, digita `@` nella casella di input e seleziona il nodo pertinente.
+
+## Come aprire AI Chat
+
+Apri una Tabella o una Vista, quindi fai clic sull'icona nell'angolo in alto a destra per aprire AI Chat. Descrivi la domanda o l'attività nella casella di input. Se l'attività modifica dati o crea nodi, chiedi innanzitutto all'IA di elencare il piano, quindi conferma prima dell'esecuzione.
+
+## Contenuti a cui l'IA può fare riferimento
+
+L'IA dà priorità alle informazioni della pagina corrente:
+
+- **Tabella e Vista correnti**: la Tabella corrente, la Vista corrente e i risultati filtrati o ordinati in tale Vista.
+- **Righe, colonne e celle selezionate**: se nella Vista griglia sono selezionate righe, colonne, una singola cella o un intervallo di celle, l'IA utilizza la selezione come contesto principale.
+- **File caricati**: aggiungi alla conversazione PDF, file Excel, documenti Word, immagini e altri file.
+- **Altri nodi con `@`**: digita `@` nella casella di input per aggiungere Tabelle, Viste, app, Automazioni o cartelle dall'albero.
+
+I file possono anche essere incollati o trascinati direttamente nella casella di input. Inizialmente vengono visualizzati come etichette di allegato, quindi diventano disponibili per l'IA dopo l'invio del messaggio.
+
+Quando incolli un lungo blocco di testo normale, Teable lo converte in un allegato Markdown per mantenere leggibile l'input del messaggio. Puoi visualizzare in anteprima gli allegati di testo e Markdown dalle relative etichette.
+
+## Controlli di input
+
+- **Input vocale**: fai clic sul pulsante del microfono nella casella di input e consenti l'accesso al microfono per iniziare la registrazione. Durante la registrazione, scegli **Termina input vocale** o **Elimina input vocale**. Dopo aver scelto di terminare, Teable trascrive la registrazione nella casella di input.
+- **Modello**: usa il menu dei modelli per scegliere quello della conversazione. Usa un modello più leggero per query semplici, pulizia o riscrittura e uno più potente per pianificazione complessa, analisi tra Tabelle e creazione di app.
+- **Intelligenza**: scegli separatamente il livello di **Intelligenza** nel menu dei modelli. Controlla la profondità del ragionamento; i livelli superiori producono un'analisi più approfondita.
+- **Segreti**: apri il menu **+** e scegli **Segreti** per archiviare chiavi API o altre credenziali destinate ad AI Chat. AI Chat può leggere questi valori come variabili di ambiente. I valori salvati sono di sola scrittura; inserisci un nuovo valore per aggiornare un segreto.
+- **Integrazioni**: quando l'IA deve accedere a un account di terze parti, può mostrare nella conversazione una scheda come **Collega Slack**. Fai clic su **Collega** per autorizzare tramite OAuth. Fai clic su **Ignora** per annullare l'autorizzazione; l'IA continua con le parti che può completare senza tale connessione.
+- **Skill**: apri il menu **+** e scegli **Skill** per importare, abilitare, disabilitare o provare le skill nella chat corrente. Durante l'importazione, scegli chi può utilizzarla: **Personale** la mantiene soltanto per te, **Base** la rende disponibile ai collaboratori della Base e **Spazio** a tutti gli utenti dello Spazio. Digita `/` nella casella di input per scegliere una skill abilitata. Per collegare o migrare un sistema esterno, consulta [Collega e migra tutto](/it/basic/ai/connect-everything).
+- **Utilizzo del contesto**: l'anello accanto alla casella di input mostra la quantità della finestra di contesto del modello attualmente utilizzata dalla conversazione. Fai clic su di esso per visualizzare la percentuale e il numero di token. Quando il contesto si riempie, Teable compatta la conversazione; avvia una nuova chat se desideri invece un contesto vuoto.
+- **Gestisci file**: apri **+** → **Altro** → **Gestisci file** per visualizzare i file nella sandbox della chat corrente. Puoi visualizzare in anteprima i file supportati, scaricarli oppure eliminare file e cartelle non più necessari. Prima di poter gestire i file deve esistere una conversazione.
+- **Coda dei messaggi**: l'invio di un altro messaggio mentre l'IA è al lavoro non la interrompe. Il messaggio attende in una coda sopra la casella di input e viene inviato al termine dell'esecuzione corrente. Gli elementi in coda mantengono le stesse etichette relative a Tabella, Vista, allegati e selezione presenti nell'input della chat; **Rimuovi** ne elimina uno, **...** → **Modifica messaggio** lo riporta nella casella di input e un elemento di solo testo offre anche **Intervieni** per fornire immediatamente il testo al turno in esecuzione anziché attendere.
+
+## Utilizzi comuni
+
+
+
+ Pianifica un database aziendale, crea Tabelle, Viste, app e Automazioni oppure aggiorna i Record esistenti.
+
+
+ Riepiloga i dati nella Tabella o Vista corrente oppure esegui analisi su più nodi correlati.
+
+
+ Trasforma i dati interrogati in un grafico, un report o una piccola pagina interattiva da riaprire e condividere.
+
+
+ Rispondi alle domande utilizzando PDF, file Excel, documenti Word, immagini e altri allegati.
+
+
+
+### Creare Tabelle e Automazioni
+
+AI Chat può aiutarti a creare, aggiornare e organizzare i dati, non soltanto a rispondere alle domande. Per un nuovo flusso di lavoro aziendale, discuti innanzitutto la struttura dei dati, quindi chiedi all'IA di creare Tabelle, Viste, app e Automazioni.
+
+I prompt adatti includono:
+
+- Aiutami a pianificare un sistema di follow-up dei clienti. Di quali Tabelle e Campi ho bisogno?
+- In base al piano precedente, crea queste Tabelle, Viste e Campi.
+- Aggiungi i Campi priorità, assegnatario, scadenza e stato alla Tabella delle attività, quindi crea le Viste comuni.
+- Imposta i Record selezionati su Completato.
+- Crea una nuova Tabella da questo file Excel e verifica che i tipi di Campo siano appropriati.
+- Crea un'app CRM da questa Tabella clienti, con pagine per l'elenco clienti, i dettagli del cliente e i Record di follow-up.
+- Quando viene creato un nuovo ordine, informa il responsabile e includi il numero dell'ordine, il nome del cliente e l'importo.
+
+Per un database aziendale completo, inizia chiedendo all'IA di pianificare la struttura delle Tabelle. Dopo aver esaminato il piano, prosegui con la creazione di Tabelle, Viste, app e Automazioni.
+
+
+
+ Descrivi l'obiettivo aziendale, ad esempio la creazione di un sistema di follow-up dei clienti, e chiedi all'IA di delineare le Tabelle, i Campi, le Viste e le Automazioni necessarie.
+
+
+ Esamina le Tabelle, i Campi, i tipi di Campo e le relazioni proposti. Aggiungi eventuali regole o dettagli mancanti del flusso di lavoro.
+
+
+ Chiedi all'IA di creare le Tabelle e le Viste confermate, quindi continua con le app o le Automazioni.
+
+
+
+Per i dettagli sulla creazione di app, consulta [App Builder](/it/basic/ai/app-builder). Per i dettagli sulle Automazioni, consulta [Automazione](/it/basic/automation).
+
+### Analizzare i dati
+
+Poni domande sui dati nella Tabella corrente, ad esempio:
+
+- Conta le attività completate questo mese per assegnatario.
+- Trova i clienti con le vendite più elevate negli ultimi 30 giorni.
+- Analizza i Record insoliti in questa Vista.
+
+Se la domanda riguarda più Tabelle, usa `@` per aggiungere alla conversazione le Tabelle o le Viste correlate.
+
+Nella Vista griglia puoi anche selezionare righe, colonne, una singola cella o un intervallo di celle, quindi usare **Aggiungi alla chat** dal menu contestuale. La selezione viene visualizzata come etichetta nella casella di input e facendo clic sull'etichetta viene nuovamente evidenziata l'area della griglia pertinente. Quando disponibili, le etichette delle colonne utilizzano i nomi dei Campi e abbreviano le selezioni lunghe dopo i primi nomi.
+
+### Creare grafici e report
+
+Chiedi all'IA di trasformare i dati interrogati in un grafico, un report scritto o una piccola pagina interattiva:
+
+- Genera un grafico dell'andamento settimanale delle vendite.
+- Trasforma il risultato di questa query in un grafico a torta.
+- Crea un report riepilogativo da questi Record.
+
+L'IA crea questi elementi come **artefatti**: vengono visualizzati come scheda nella conversazione, si aprono in un visualizzatore dedicato e rimangono disponibili al termine della conversazione. Consulta [Artefatti](#artifacts) per scoprire cosa puoi fare con un artefatto.
+
+
+Un artefatto conserva i dati inseriti dall'IA al momento della creazione, quindi non si aggiorna autonomamente. Per una pagina che continui a leggere i dati in tempo reale delle Tabelle oppure raccolga input e memorizzi lo stato, crea un'app con [App Builder](/it/basic/ai/app-builder).
+
+
+### Leggere file
+
+Dopo aver caricato i file, l'IA può rispondere alle domande utilizzando sia il contenuto dei file sia i dati delle Tabelle:
+
+- Riassumi questo PDF e collegalo al Record cliente corrente.
+- Leggi questo file Excel e identifica i Campi da importare.
+- Genera una descrizione del prodotto da questa immagine.
+
+I file caricati nella conversazione e quelli generati durante la conversazione vengono salvati nella sandbox della chat corrente. Usa **Gestisci file** per esaminarli in seguito.
+
+Quando una risposta presenta più file contemporaneamente, usa **Scarica tutto** sotto le schede dei file per salvarli in un unico file zip.
+
+### Memoria
+
+La memoria archivia le informazioni che chiedi esplicitamente a Cuppy di ricordare. La memoria è circoscritta per utente e Base: ogni utente in ogni Base dispone di un contesto di memoria indipendente e la memoria salvata in un'altra Base non appare automaticamente in quella corrente.
+
+- Salvare la memoria nella Base corrente
+
+Indica nella conversazione ciò che Cuppy deve ricordare:
+
+```text
+Ricorda xxx.
+```
+
+- Riutilizzare la memoria da un'altra Base
+
+Chiedi a Cuppy di leggere un'altra Base e salvare le parti pertinenti in quella corrente:
+
+```text
+Cuppy, leggi la memoria della Base con ID bsexxxxxxxxxxxx e salva le informazioni pertinenti nella Base corrente.
+```
+
+### Gestire le attività lunghe
+
+AI Chat può mantenere disponibile l'ambiente di una singola conversazione per circa 24 ore, un tempo sufficiente per la maggior parte delle attività di analisi dei dati, elaborazione di file e creazione di app. Mantieni le attività di lunga durata nella conversazione corrente, così puoi seguirne l'avanzamento e fornire indicazioni quando necessario.
+
+
+
+ Se l'interfaccia mostra `Thinking` o continua a restituire aggiornamenti sull'avanzamento, l'attività è ancora in esecuzione. Se mostra `Completed`, l'esecuzione corrente è terminata.
+
+
+ Per le attività articolate in più fasi, chiedi a Cuppy di riscrivere i risultati in Teable, esportarli o generare un file scaricabile nei punti di controllo principali. Il lavoro salvato rimane disponibile anche se l'ambiente della conversazione viene rilasciato in seguito.
+
+
+ L'ambiente di una singola conversazione ha una durata massima approssimativa di 24 ore. Al termine dell'esecuzione in primo piano, un ambiente inattivo viene rilasciato dopo circa 30 minuti. I file temporanei e i risultati intermedi non salvati non vengono conservati se l'ambiente si riavvia.
+
+
+
+Per le attività di lunga durata o ripetibili, usa la funzionalità adatta al flusso di lavoro:
+
+
+
+ Usali per attività eseguite Record per Record, come l'elaborazione di Tabelle di grandi dimensioni, la classificazione in blocco, l'elaborazione di contenuti o la compilazione di Campi.
+
+
+ Usala per attività ripetibili successive alla creazione o all'aggiornamento di Record, per notifiche o per l'elaborazione programmata dei dati.
+
+
+
+## Artefatti {#artifacts}
+
+Quando l'IA crea un grafico, un report, una pagina in stile dashboard o un piccolo strumento interattivo, salva il risultato come **artefatto**: una pagina autonoma visualizzata al di fuori della conversazione. Gli artefatti vengono mostrati come schede nella chat e rimangono disponibili in seguito. Ciascuno è una pagina HTML interattiva o un report Markdown.
+
+Fai clic sulla scheda per aprire l'artefatto. Dal visualizzatore puoi:
+
+- Usare **Schermo intero** o **Apri in una nuova pagina** per dare più spazio all'artefatto.
+- **Scaricare** la versione corrente come file.
+- Aprire l'elenco delle versioni per esaminarne una precedente e usare **Ripristina questa versione** per renderla nuovamente corrente.
+- **Eliminare** l'artefatto. Le relative schede nella conversazione diventano segnaposto di elemento eliminato, quindi eliminalo soltanto quando il risultato non serve più.
+
+Per modificare un artefatto, chiedilo all'IA nella stessa conversazione. Ogni revisione diventa una nuova versione dello stesso artefatto anziché un elemento distinto, così il link di condivisione continua a funzionare ed è sempre possibile tornare indietro. Se la pagina non riesce a essere eseguita, il visualizzatore mostra l'errore e offre **Correggi con IA**, che invia l'errore alla chat affinché l'IA possa correggerlo.
+
+### Condividere un artefatto
+
+Gli artefatti sono privati per la persona che li ha creati, quindi usa un link di condivisione per consentire ad altri di aprirli.
+
+
+
+ Fai clic su **Condividi** nel visualizzatore e abilita **Abilita condivisione**. Teable genera il link.
+
+
+ Imposta **Chi può visualizzare** su **Chiunque abbia il link** oppure su **Membri dello Spazio**, affinché possano aprirlo soltanto i membri dello Spazio che hanno effettuato l'accesso.
+
+
+ Nelle impostazioni avanzate, attiva **Protezione con password** e imposta una password. Chi visualizza l'artefatto deve inserirla prima del caricamento.
+
+
+ Usa **Copia link** per copiarlo. Se il link si è diffuso eccessivamente, **Reimposta link** ne genera uno nuovo e disattiva quello precedente.
+
+
+
+### Trovare gli artefatti in seguito
+
+Apri **+** → **Altro** → **Gestisci artefatti** per sfogliare tutto ciò che hai creato nelle varie chat. Cerca per nome, quindi apri un elemento per visualizzarlo o condividerlo nuovamente.
+
+## Suggerimenti per i prompt
+
+- **Indica prima l'obiettivo**: nel primo messaggio, descrivi cosa fare, le condizioni pertinenti e l'output previsto. Ad esempio, analizza l'andamento settimanale delle vendite negli ultimi 3 mesi, raggruppato per regione, e restituisci una Tabella dell'andamento con una breve conclusione.
+- **Usa i nomi dei Campi**: ad esempio, ordina per `Ora di creazione`, affinché l'IA possa identificare la colonna di destinazione.
+- **Fornisci diversi esempi**: per un output in formato fisso, fornisci 3-5 esempi input -> output previsto.
+- **Usa `@` per selezionare i nodi**: quando l'IA deve fare riferimento a Tabelle, Viste, app, Automazioni o cartelle, digita `@` e selezionale direttamente.
+- **Conferma prima dell'esecuzione**: per le attività che modificano dati, creano Tabelle o app oppure abilitano Automazioni, chiedi all'IA di descrivere le modifiche prima di eseguirle.
+- **Scegli il modello in base all'attività**: se lo Spazio supporta la selezione del modello, usa un modello più leggero per query semplici, pulizia o riscrittura e uno più potente per pianificazione complessa, analisi tra Tabelle e creazione di app.
+- **Regola il livello di Intelligenza**: **Intelligenza** controlla la profondità del ragionamento; i livelli superiori producono un'analisi più approfondita.
+- **Avvia una nuova chat quando cambia l'argomento**: è consigliabile una nuova chat quando cambia l'argomento, la conversazione diventa troppo lunga o è necessario ridurre l'utilizzo del contesto.
+
+## Domande frequenti
+
+
+
+ Digita `@` nella casella di input e seleziona il nodo a cui vuoi che AI Chat faccia riferimento. Per le selezioni nella Vista griglia, puoi anche selezionare righe, colonne, una singola cella o un intervallo di celle, quindi usare **Aggiungi alla chat** dal menu contestuale.
+
+
+
+ Sì. L'IA non è limitata alla Base a cui appartiene la chat; può cercare le altre Base a cui hai accesso e lavorare al loro interno. Indica la Base nella richiesta, ad esempio «confronta questa Tabella con la Tabella degli ordini nella Base Vendite». `@` elenca soltanto i nodi della Base corrente e qualsiasi operazione non indirizzata altrove avviene comunque nella Base della chat.
+
+
+
+ Sì. Vengono salvati come artefatti, con cronologia delle versioni e un link di condivisione facoltativo, e puoi riaprirli da **+** → **Altro** → **Gestisci artefatti**. Un artefatto conserva i dati con cui è stato creato e non si aggiorna autonomamente. Per una pagina che legge i dati in tempo reale delle Tabelle, crea un'app con [App Builder](/it/basic/ai/app-builder).
+
+
+ Non per impostazione predefinita. Soltanto tu puoi aprire i tuoi artefatti. Attiva **Abilita condivisione** nel visualizzatore e invia il link, scegliendo **Membri dello Spazio** se l'artefatto deve rimanere all'interno dello Spazio.
+
+
+
+ No. La memoria è circoscritta per utente e Base. Se vuoi riutilizzare la memoria da un'altra Base, chiedi a Cuppy di leggere la memoria di quella Base e salvare le parti pertinenti in quella corrente.
+
+
+
+ Non usare AI Chat come strumento per eseguire attività in background. Continua a lavorare nella conversazione visibile e chiedi a Cuppy di riscrivere i risultati in Teable, esportarli o generare un file scaricabile.
+
+
+
+ Ogni utente può eseguire contemporaneamente fino a 3 agenti, inclusi AI Chat e App Builder. Se vedi `L'agente è occupato in un'altra conversazione. Attendi.`, un'altra attività è ancora in esecuzione. Attendi che Cuppy completi l'attività precedente prima di continuare.
+
+
+
+ Un turno di AI Chat può includere più fasi di elaborazione. Sia la conversazione sia la pagina di fatturazione mostrano il totale dei Crediti per quel turno. Il lavoro già completato e salvato da Cuppy può comunque essere utilizzato. Se l'ultima fase viene interrotta da un errore imprevisto, i Crediti relativi a tale fase vengono rimborsati automaticamente. Puoi continuare a lavorare nella stessa conversazione.
+
+
+
+ Il messaggio entra nella coda di invio sopra la casella di input anziché interrompere l'esecuzione e Teable invia l'intera coda come un unico messaggio al termine. La coda risiede sul server, quindi resiste all'aggiornamento della pagina e appare identica in ogni scheda o dispositivo in cui la conversazione è aperta.
+
+ Mentre un elemento attende, puoi **Rimuoverlo** oppure usare **Modifica messaggio** per riportarlo nella casella di input. È anche possibile intervenire su un elemento di solo testo: **Intervieni** lo passa immediatamente al turno in esecuzione e viene quindi visualizzato nella conversazione con l'etichetta **Conversazione reindirizzata**.
+
+ Una conversazione può contenere fino a 30 messaggi in coda. Oltre questo limite, il messaggio non viene accodato e Teable risponde `La coda di invio è piena. Attendi che Cuppy smaltisca le richieste.`
+
+
+
+ Anche l'interruzione di un'esecuzione mette in pausa la coda, affinché nulla di ciò che hai accodato venga inviato a causa di un arresto destinato alla risposta corrente. L'intestazione della coda mostra quindi `Coda in pausa perché hai interrotto la risposta`. Fai clic su **Riprendi** per sbloccarla oppure invia semplicemente il messaggio successivo: anche l'avvio di una nuova esecuzione sblocca la coda.
+
+
+
+ Apri il menu **+** e scegli **Skill** per importare o gestire le skill oppure digita `/` nella casella di input per sceglierne una abilitata. Durante l'importazione scegli chi può utilizzarla: personale per le tue chat, Base quando serve ai collaboratori della stessa Base e Spazio quando serve a tutti gli utenti dello Spazio. Gli utenti autorizzati a gestire la Base possono aggiungere skill della Base, mentre proprietari e creatori dello Spazio possono aggiungere skill dello Spazio. Se AI Chat presenta un file `.skill`, usa **Installa** nella scheda del file per aggiungerlo.
+
+
+
+ È attiva sempre una sola versione e quella condivisa con il team prevale su una copia personale: una skill della Base prevale su una skill dello Spazio e una skill dello Spazio prevale su una personale. In una conversazione di un'app o di un bot, la skill aggiunta per tale app o bot ha la precedenza. Per spostare tutti a una nuova versione, aggiorna la copia nella Base o nello Spazio.
+
+
+
+ **Gestisci file** contiene due cartelle: `uploads` per i file aggiunti e `outputs` per quelli prodotti nella conversazione. Entrambe utilizzano uno spazio di archiviazione proprio, quindi sopravvivono al rilascio o alla ricostruzione della sandbox e puoi tornare in seguito per visualizzarli in anteprima, scaricarli o eliminarli.
+
+ Tutto ciò che Cuppy scrive al di fuori di queste due cartelle è temporaneo, ad esempio i risultati intermedi di uno script. Non appare in **Gestisci file** e scompare dopo il riavvio della sandbox. Per conservare i risultati, chiedi a Cuppy di scriverli in `outputs` o nuovamente in Teable oppure scaricali mentre la conversazione è aperta, usando **Scarica tutto** quando una risposta ha prodotto più file.
+
+
+
+ Quando copi un messaggio dell'utente, Tabelle, Viste, app, Automazioni, cartelle, selezioni e allegati vengono conservati come testo marcatore. Quando incolli nuovamente il testo in AI Chat, Teable ripristina come etichette i marcatori che riesce a riconoscere.
+
+
+
+ Usa **+** → **Segreti** nell'input della chat. AI Chat può utilizzare tali valori durante la conversazione senza inserire il testo normale nel prompt.
+
+
diff --git a/it/basic/ai/app-builder-practical-guide.mdx b/it/basic/ai/app-builder-practical-guide.mdx
new file mode 100644
index 00000000..80f8fbc0
--- /dev/null
+++ b/it/basic/ai/app-builder-practical-guide.mdx
@@ -0,0 +1,274 @@
+---
+title: "Procedure consigliate per App Builder"
+description: "Suggerimenti pratici e schemi per sfruttare al meglio Teable App Builder."
+---
+
+## Suggerimenti per la creazione
+
+### 1. Definisci prima i dati
+
+Teable App Builder opera sulle Tabelle Teable esistenti: **le Tabelle e i Campi costituiscono lo schema** e l'IA li legge direttamente durante la generazione dell'interfaccia utente e della logica.
+
+Prima di iniziare la creazione, definisci quindi chiaramente il modello di dati. Quanto più precisi sono i tipi di Campo, i collegamenti e i percorsi di lettura/scrittura, tanto maggiore sarà la qualità di ciò che l'IA produce.
+
+### 2. Pianifica prima di creare
+
+Anche quando il modello di dati è pronto, resisti alla tentazione di passare immediatamente alla creazione dell'interfaccia utente. Esegui prima una fase di pianificazione con l'IA.
+
+Scrivi qualcosa come: *«Non scriviamo ancora codice: prepariamo un piano».* Descrivi il problema da risolvere, gli utenti destinatari e le funzionalità generali. Lascia che l'IA prepari una proposta strutturata. Esaminala, correggila e inizia a creare soltanto quando ritieni che il piano sia valido.
+
+Qualche minuto in più dedicato inizialmente ad allineare la direzione evita ore di rifacimenti in seguito.
+
+### 3. Inizia in piccolo
+
+Non tentare di inserire ogni funzionalità in un unico prompt. Descrivi prima la funzionalità principale, avvia una versione minima funzionante e aggiungi poi un elemento alla volta: un'interazione, una modifica dello stile o un componente della logica.
+
+Verifica ogni modifica prima di procedere. Quando qualcosa si interrompe, dovrai annullare soltanto una piccola modifica anziché ricominciare.
+
+### 4. Sii specifico, non astratto
+
+Descrizioni come *«rendilo più bello»* o *«rendi le interazioni più naturali»* forniscono pochissime informazioni all'IA.
+
+I prompt efficaci sono concreti: **quale pagina, quale area, quale comportamento desideri e quale non desideri**. Allegare screenshot o interfacce di riferimento è molto utile.
+
+Considera il prompt come una descrizione destinata a una persona intelligente che non sa nulla del tuo progetto. Quanto più precise sono le istruzioni, tanto più l'output si avvicina a ciò che avevi immaginato.
+
+### 5. Esegui la diagnosi prima della correzione
+
+Quando l'app si comporta in modo imprevisto, resisti alla tentazione di dire all'IA di *«correggerla e basta»*. Istruzioni di correzione vaghe spingono l'IA ad applicare modifiche alla cieca, spesso introducendo nuovi bug.
+
+Un approccio migliore prevede due passaggi:
+
+
+
+ Descrivi i sintomi e chiedi all'IA di elencare le probabili cause e i possibili approcci, senza ancora modificare il codice.
+
+
+ Decidi quale spiegazione sia più plausibile e indica all'IA di procedere lungo quel percorso.
+
+
+
+Se diversi tentativi consecutivi di correzione non riescono, torna all'ultima versione sicuramente funzionante e ricomincia. In genere è più rapido che applicare correzioni sopra altre correzioni.
+
+### 6. Sfrutta il ripristino delle versioni
+
+Ogni conversazione con l'IA produce modifiche. Il ritmo consigliato è: completa un modulo funzionale, conferma che funzioni, quindi procedi. **Non gestire contemporaneamente più funzionalità non completate.**
+
+Una modifica successiva ha causato un problema? Torna all'ultima versione stabile e riprova con un prompt più chiaro.
+
+## Domande frequenti
+
+### App Builder supporta soltanto Next.js
+
+L'ambiente runtime di App Builder (sandbox, anteprima e build) è basato su **Next.js** e attualmente **non supporta** altri framework frontend, tra cui Astro, Vite, Create React App, Vue, Svelte e così via.
+
+Se chiedi all'IA di utilizzare un framework diverso da Next.js, potrebbe non rifiutarsi sistematicamente e persino tentare di generare il codice corrispondente. Tuttavia, poiché l'ambiente sottostante non è compatibile, **l'anteprima non si avvierà**: rimarrai bloccato indefinitamente su «Avvio dell'anteprima...» e nel frattempo le conversazioni continueranno a consumare Crediti.
+
+
+Se devi utilizzare un framework diverso da Next.js, ti consigliamo di sviluppare nel tuo ambiente locale e collegarti ai dati tramite l'API di Teable.
+
+
+### Gestire gli errori 429
+
+
+L'API di Teable è attualmente limitata a **10 QPS** (10 richieste al secondo). Le app generate da App Builder possono riscontrare errori 429 durante il normale utilizzo se la gestione delle richieste non è ottimizzata. Il nostro team di progettazione sta lavorando attivamente all'ottimizzazione delle prestazioni dell'API e potremmo modificare questo limite in futuro.
+
+
+Esistono quattro strategie generali per affrontare il problema:
+
+
+
+ Riduce le richieste duplicate
+
+
+ Riduce i payload delle singole richieste
+
+
+ Riduce la frequenza delle richieste
+
+
+ Riduce gli errori di anteprima
+
+
+
+Ogni sezione seguente elenca scenari comuni, la correzione e un prompt di riferimento riutilizzabile.
+
+**Memorizzazione nella cache: ridurre le richieste duplicate**
+
+
+
+ **Scenario**: una pagina dashboard contiene diversi grafici, schede statistiche ed elenchi, ognuno dei quali interroga una Tabella diversa. Oppure la pagina serve principalmente alla visualizzazione, ma a ogni visita chiama comunque direttamente l'API. In entrambi i casi, la concorrenza al caricamento della pagina può aumentare bruscamente e i picchi di traffico hanno maggiori probabilità di causare errori 429.
+
+ **Correzione**: preferisci schemi di rendering compatibili con la cache. Memorizza i dati nella memoria dell'app dopo il caricamento (un TTL di 1-3 minuti è un buon punto di partenza) e riutilizzali nelle visite successive. Carica in modo differito i componenti sotto la piega per distribuire le richieste. Se la pagina continua a recuperare nuovamente i dati a ogni visita, chiedi esplicitamente all'IA di rafforzare la strategia di memorizzazione nella cache.
+
+
+ **Prompt di riferimento**: «Questa pagina è ricca di contenuti visualizzati. Preferisci un approccio di rendering compatibile con la cache. Memorizza i dati localmente dopo il caricamento della pagina con un TTL di 1 minuto, non richiedere nuovamente l'API entro la finestra TTL e ritarda di 500 ms i componenti sotto la piega.»
+
+
+
+
+ **Scenario**: tre componenti nella stessa pagina richiedono dati dalla stessa Tabella e ognuno invia una richiesta separata, quando ne basterebbe una.
+
+ **Correzione**: centralizza il recupero dei dati affinché lo stesso set di dati venga caricato una volta e condiviso tra i componenti.
+
+
+ **Prompt di riferimento**: «Se più componenti richiedono dati dalla stessa Tabella, recuperali una volta e condividili tra tutti. Non inviare richieste duplicate.»
+
+
+
+
+ **Scenario**: gli utenti si spostano avanti e indietro tra le pagine. Ogni ritorno attiva un nuovo recupero, anche quando nulla è cambiato.
+
+ **Correzione**: entro il TTL della cache, riutilizza i dati caricati in precedenza anziché richiederli nuovamente.
+
+
+ **Prompt di riferimento**: «Quando un utente torna a una pagina, se è trascorso meno di 1 minuto dall'ultimo caricamento, usa i dati nella cache. Non richiedere nuovamente l'API.»
+
+
+
+
+ **Scenario**: un menu a discesa mostra come opzione ogni Record di una Tabella. Con molti Record, anche questa singola richiesta è pesante.
+
+ **Correzione**: trasformalo in un selettore con ricerca, recuperando i Record corrispondenti soltanto dopo che l'utente ha digitato. In alternativa, memorizza nella cache l'elenco delle opzioni.
+
+
+ **Prompt di riferimento**: «I menu a discesa non devono caricare tutte le opzioni in anticipo. Passa a una ricerca per parole chiave che recuperi i Record corrispondenti durante l'input, applicando il debounce.»
+
+
+
+
+ **Scenario**: la scelta di un Campo attiva il caricamento delle opzioni del livello successivo. Le cascate multilivello accumulano diverse richieste per ogni interazione.
+
+ **Correzione**: precarica una volta i dati correlati e filtrali localmente oppure memorizza nella cache i dati della cascata dopo il primo caricamento.
+
+
+ **Prompt di riferimento**: «Memorizza localmente nella cache i dati delle opzioni del selettore a cascata dopo il caricamento. Quando l'utente modifica un'opzione principale, filtra dalla cache anziché inviare una nuova richiesta.»
+
+
+
+
+ **Scenario**: una gestione inadeguata dello stato fa sì che i componenti recuperino nuovamente i dati a ogni rendering.
+
+ **Correzione**: attiva il recupero dei dati in occasione di eventi specifici (montaggio iniziale, azione esplicita dell'utente), non a ogni rendering. Usa la cache come rete di sicurezza.
+
+
+ **Prompt di riferimento**: «Recupera i dati soltanto al primo caricamento della pagina o in seguito ad azioni esplicite dell'utente. Non recuperarli nuovamente durante i nuovi rendering: usa invece i dati nella cache.»
+
+
+
+
+**Paginazione e operazioni in blocco: ridurre i payload delle singole richieste**
+
+
+
+ **Scenario**: il caricamento contemporaneo di tutti i Record produce un'ondata di chiamate API quando il set di dati cresce.
+
+ **Correzione**: utilizza la paginazione. Recupera soltanto i dati della pagina corrente.
+
+
+ **Prompt di riferimento**: «Mostra 20 righe per pagina. Carica la pagina successiva soltanto quando l'utente vi accede. Non caricare tutto contemporaneamente.»
+
+
+
+
+ **Scenario**: dopo aver caricato un elenco, recuperi uno alla volta i dettagli della Tabella collegata per ogni Record. Il caricamento di 50 progetti seguito da 50 lookup dei responsabili produce 50 richieste aggiuntive in un istante.
+
+ **Correzione**: recupera tutti i dati collegati in un'unica operazione in blocco, non riga per riga.
+
+
+ **Prompt di riferimento**: «Durante il caricamento di un elenco, recupera in blocco tutti i dati collegati con un'unica richiesta. Non scorrere i Record per recuperare singolarmente le relative informazioni collegate.»
+
+
+
+
+ **Scenario**: aggiorni in blocco più Record inviando una richiesta di aggiornamento per ogni Record anziché un'unica richiesta in blocco.
+
+ **Correzione**: usa l'API di aggiornamento in blocco per inviare tutte le modifiche con una sola chiamata.
+
+
+ **Prompt di riferimento**: «Per le operazioni in blocco, unisci le modifiche di più Record in un'unica richiesta in blocco. Non inviare un aggiornamento per ogni Record.»
+
+
+
+
+ **Scenario**: un ciclo `for` elabora i Record uno alla volta, chiamando l'API a ogni iterazione.
+
+ **Correzione**: raccogli prima tutti gli ID, quindi invia un'unica richiesta in blocco.
+
+
+ **Prompt di riferimento**: «Non chiamare l'API all'interno di un ciclo. Raccogli prima tutti gli ID necessari, quindi invia un'unica richiesta in blocco.»
+
+
+
+
+**Debounce e limitazione: ridurre la frequenza delle richieste**
+
+
+
+ **Scenario**: ogni pressione di un tasto in una casella di ricerca invia una richiesta. Digitare una query di 4 caratteri produce 4 richieste.
+
+ **Correzione**: applica il debounce all'input; attendi 300-500 ms dopo che l'utente ha smesso di digitare prima di inviare la richiesta.
+
+
+ **Prompt di riferimento**: «Applica il debounce all'input di ricerca. Invia una richiesta soltanto 300 ms dopo che l'utente ha smesso di digitare. Non inviare richieste mentre sta digitando.»
+
+
+
+
+ **Scenario**: clic ripetuti e rapidi sul pulsante di invio, modifiche rapide dei filtri, paginazione veloce: ogni azione invia immediatamente una richiesta.
+
+ **Correzione**: applica il debounce o la limitazione. Disabilita i pulsanti di invio fino al completamento della richiesta per evitare doppi invii.
+
+
+ **Prompt di riferimento**: «Disabilita il pulsante di invio dopo il clic e riabilitalo quando la richiesta viene completata. Applica il debounce alle modifiche dei filtri, affinché le modifiche rapide entro 300 ms inviino una sola richiesta.»
+
+
+
+
+ **Scenario**: ogni modifica di un Campo viene salvata immediatamente. La compilazione di un modulo può attivare una dozzina di scritture.
+
+ **Correzione**: passa al salvataggio esplicito tramite clic su un pulsante oppure applica il debounce al salvataggio automatico affinché avvenga una sola volta dopo una pausa nelle modifiche.
+
+
+ **Prompt di riferimento**: «Non salvare a ogni modifica di un Campo. Salva in seguito al clic esplicito sul pulsante oppure esegui un solo salvataggio automatico dopo che l'utente ha interrotto le modifiche per 2 secondi.»
+
+
+
+
+ **Scenario**: i dati vengono aggiornati ogni pochi secondi, generando traffico sostenuto ad alta frequenza.
+
+ **Correzione**: aumenta l'intervallo di polling a un valore ragionevole (almeno 30 secondi) oppure passa all'aggiornamento manuale.
+
+
+ **Prompt di riferimento**: «Imposta l'intervallo di aggiornamento automatico su 60 secondi. Aggiungi un pulsante di aggiornamento manuale affinché gli utenti possano recuperare su richiesta i dati più recenti.»
+
+
+
+
+ **Scenario**: diversi componenti di una pagina configurano ciascuno il proprio timer di polling. Il carico complessivo supera facilmente il limite.
+
+ **Correzione**: centralizza il polling. Esegui un solo recupero periodico, quindi distribuisci il risultato a ogni componente che ne ha bisogno.
+
+
+ **Prompt di riferimento**: «Non consentire a ogni componente di configurare il proprio timer di polling. Usa un unico meccanismo di aggiornamento che recuperi tutto a intervalli programmati e distribuisca i dati ai componenti.»
+
+
+
+
+**Compatibilità di rendering: ridurre gli errori di anteprima**
+
+
+
+ **Scenario**: la pagina utilizza grafici, mappe o librerie che dipendono da `window`, misurazioni DOM o altre API disponibili soltanto nel browser e l'anteprima mostra errori, una schermata vuota o mancata corrispondenza dell'idratazione.
+
+ **Correzione**: spesso è più sicuro caricare questi componenti nel browser anziché eseguirne il rendering direttamente sul server. Se i problemi di anteprima persistono, chiedi esplicitamente all'IA di passare a uno schema di caricamento riservato al browser.
+
+
+ **Prompt di riferimento**: «Questo componente dipende dall'ambiente del browser. Caricalo soltanto sul client per evitare errori di rendering dell'anteprima o mancata corrispondenza dell'idratazione.»
+
+
+
+
+
+L'IA può commettere errori. Verifica attentamente le risposte.
+
diff --git a/it/basic/ai/app-builder.mdx b/it/basic/ai/app-builder.mdx
new file mode 100644
index 00000000..f87e09af
--- /dev/null
+++ b/it/basic/ai/app-builder.mdx
@@ -0,0 +1,329 @@
+---
+title: App Builder
+description: Trasforma i dati in applicazioni web personalizzate usando l'IA.
+---
+
+Disponibile in tutti i piani Cloud; Self-hosted richiede il piano Business o superiore.
+
+Teable App Builder consente di trasformare le tue Base di dati in applicazioni web complete e personalizzate senza scrivere codice. Combinando la potenza della struttura dei dati con la progettazione basata sull'IA, puoi avviare in pochi minuti strumenti interni, portali per i clienti e dashboard di dati.
+
+## Panoramica
+
+App Builder segue un flusso di lavoro «Dal prompt all'app». Descrivi ciò che desideri e l'IA crea per te la struttura, le pagine e la logica dell'applicazione. Puoi quindi perfezionare ogni dettaglio tramite l'editor visivo o il codice.
+
+
+Usa App Builder per creare interfacce personalizzate e app autonome. Per l'analisi interattiva dei dati e le domande estemporanee all'interno del database, usa [AI Chat](/it/basic/ai/ai-chat).
+
+
+## Creare un'app
+
+Esistono due modi principali per creare un'app:
+
+1. **Dalla Base**: in qualsiasi Base, fai clic su «Crea app» per generare un'applicazione collegata ai dati correnti.
+2. **Dalla chat**: apri AI Chat e scrivi «Crea un'app CRM per questa Tabella clienti».
+
+## Interfaccia dell'editor di app
+
+App Builder offre una doppia interfaccia, sia per gli utenti non tecnici sia per gli sviluppatori.
+
+
+
+### 1. Interfaccia di chat (basata sull'IA)
+Il centro di comando della tua app.
+- **Modifica con linguaggio naturale**: descrivi modifiche come *«Rendi blu l'intestazione»* o *«Aggiungi un modulo per l'invio di nuovi Record»*.
+- **Indirizzamento automatico**: l'IA comprende a quale componente o pagina fai riferimento e lo modifica direttamente.
+- **Integrazioni**: quando l'attività dell'app richiede l'accesso a un account di terze parti, App Builder può mostrare nel pannello della chat una scheda come **Collega Slack**. Fai clic su **Collega** per autorizzare tramite OAuth. Fai clic su **Ignora** per annullare l'autorizzazione; l'IA continua con le parti che può completare senza tale connessione.
+- **Skill**: apri il menu **+** e scegli **Skill** per gestire le skill della conversazione di questa app. Una skill aggiunta qui è disponibile soltanto per l'app corrente; qui è inoltre possibile utilizzare le skill condivise con la Base e lo Spazio dell'app. Digita `/` nella casella di input per scegliere una skill abilitata.
+- **Gestisci file**: apri **+** → **Altro** → **Gestisci file** per visualizzare i file nella sandbox dell'app. Usalo per visualizzare in anteprima i file supportati, scaricare i file generati oppure eliminare file e cartelle non più necessari.
+- **Cancella conversazione**: se la conversazione corrente ha perso il filo, fai clic su **Cancella chat** nell'angolo in basso a destra del pannello per avviare una nuova sessione. In questo modo viene cancellata la cronologia della chat per la conversazione corrente, ma l'app non viene eliminata. Al primo utilizzo viene mostrata una conferma e puoi scegliere di non visualizzarla più in futuro.
+
+### 2. Pannello di anteprima
+- **Anteprima e Live**: il pannello contiene due schede. **Anteprima** esegue la versione in fase di creazione, incluse le modifiche non ancora pubblicate. **Live** carica l'app pubblicata dal relativo indirizzo pubblico, consentendoti di confrontare ciò che vedono gli utenti con ciò su cui stai lavorando. Finché l'app non è pubblicata, **Live** mostra invece una richiesta di pubblicazione. App Builder apre un'app pubblicata su **Live** e una non pubblicata su **Anteprima**, quindi ricorda l'ultima scheda utilizzata per tale app.
+- **Simulazione su più dispositivi**: usa il selettore nella parte superiore per passare tra le Viste **Desktop**, **Tablet** e **Mobile**.
+- **Generazione in tempo reale**: il pannello di anteprima può mostrare l'app mentre prende forma durante la generazione da parte di App Builder.
+- **Feedback immediato**: quando App Builder completa una modifica, l'anteprima viene aggiornata con l'ultima versione salvata.
+
+Nella scheda **Anteprima**, usa la barra degli strumenti mobile in basso per apportare modifiche mirate:
+
+- Scegli **Seleziona un elemento da modificare**, quindi fai clic su un elemento nell'anteprima. App Builder aggiunge l'elemento all'input della chat. Aggiungi l'istruzione e invia il messaggio affinché l'IA possa aggiornare quella parte specifica dell'app.
+- Scegli **Modifica direttamente il testo**, quindi fai clic sul testo statico nell'anteprima e digita la sostituzione. Puoi modificare più elementi di testo prima di fare clic su **Salva**. Fai clic su **Annulla modifiche** per annullare le modifiche al testo in sospeso.
+
+Il testo dinamico, ad esempio il contenuto caricato dai dati o calcolato dall'app, non può essere modificato direttamente. Seleziona invece l'elemento e descrivi la modifica nella chat. La selezione degli elementi e la modifica diretta del testo vengono sospese durante la generazione dell'IA. Premi `Esc` per uscire da entrambe le modalità.
+
+### 3. Modalità sviluppatore (editor di codice)
+Per una personalizzazione senza limiti, puoi accedere direttamente al codice.
+- **Editor Monaco**: un'esperienza simile a VS Code direttamente nel browser.
+- **Componenti React**: modifica il codice React sottostante, le classi Tailwind CSS e la logica.
+- **Albero dei file**: esplora la struttura del progetto.
+
+
+
+#### Scaricare il codice
+Puoi scaricare l'intera app come archivio ZIP in qualsiasi momento:
+1. Passa alla scheda **Codice** nell'editor.
+2. Fai clic sul menu **`...`** nella barra delle schede.
+3. Seleziona **Scarica codice** per salvare un archivio ZIP che include tutti i file sorgente.
+
+Se l'app utilizza variabili di ambiente personalizzate, l'archivio scaricato può includere un file `.env` nella radice. Esaminalo prima di condividere il file ZIP.
+
+#### Importare il codice
+Puoi aggiornare il codice dell'app importando un file ZIP:
+1. Passa alla scheda **Codice** nell'editor.
+2. Fai clic sul menu **`...`** nella barra delle schede.
+3. Seleziona **Importa codice** e scegli un file ZIP fino a 20 MB.
+
+
+- Includi soltanto i file sorgente. `node_modules`, `.next` e altri artefatti di build vengono ignorati automaticamente.
+- Il file ZIP sostituisce il progetto esistente. I file omessi vengono rimossi dalla nuova versione.
+- Se il file ZIP contiene un'unica cartella contenitore, Teable la rimuove. Puoi comprimere direttamente la cartella principale del progetto.
+- Il progetto importato deve includere `package.json` nella radice del progetto.
+- Un file `.env` nella radice del file ZIP viene importato nei **Segreti** dell'app. Le altre varianti `.env*`, come `.env.local`, vengono ignorate.
+
+
+#### Segreti
+
+Usa **Segreti** per le chiavi API, le credenziali e i valori di configurazione necessari all'app durante l'esecuzione. Nel pannello della chat di App Builder, apri il menu **+** e scegli **Segreti**.
+
+| Dettaglio | Comportamento |
+| --- | --- |
+| Disponibilità | I Segreti dell'app sono disponibili nell'ambiente di anteprima e nell'app pubblicata |
+| Accesso dal codice | Il codice lato server dell'app può leggerli da variabili di ambiente come `process.env.MY_API_KEY` |
+| Valori salvati | Dopo il salvataggio, i valori dei Segreti sono di sola scrittura; inserisci un nuovo valore per aggiornarne uno |
+| Formato del nome | Il **Nome** deve iniziare con una lettera maiuscola e può contenere lettere maiuscole, cifre e trattini bassi |
+
+Dopo aver aggiunto, eliminato o modificato il valore di un Segreto, l'ambiente di anteprima dell'app utilizza il nuovo valore. L'app pubblicata lo utilizza soltanto dopo una nuova pubblicazione. La sola modifica della descrizione di un Segreto non richiede una nuova pubblicazione.
+
+#### Gestire i file dell'app
+
+App Builder archivia i file caricati, gli output generati e i file di runtime nella sandbox dell'app. Nel pannello della chat, apri **+** → **Altro** → **Gestisci file** per esaminarli. I tipi di file supportati si aprono in anteprima. Puoi anche scaricare file oppure eliminare file e cartelle non più necessari.
+
+#### Aggiungere funzionalità IA a un'app
+
+Aggiungi l'IA quando l'app deve riepilogare Record, classificare richieste, preparare risposte o rispondere alle domande degli utenti dell'app.
+
+Puoi indicare ad App Builder ciò che desideri, ad esempio: «Aggiungi un assistente IA per rispondere ai ticket di assistenza» oppure «Riepiloga ogni invio del modulo». App Builder può attivare l'**Accesso IA** e aggiungere il codice della funzionalità.
+
+
+Dopo l'aggiunta della funzionalità IA da parte di App Builder, l'anteprima dell'app utilizza la nuova versione. L'app pubblicata la utilizza soltanto dopo una nuova pubblicazione.
+
+
+## Sincronizzare il codice con GitHub
+
+Disponibile nei piani Cloud Business e versioni successive.
+
+Collega un'app a un repository GitHub privato quando vuoi esaminare il codice nelle pull request, conservarne una copia al di fuori di Teable o lavorare sull'app nel tuo editor locale. Una volta collegati, l'app e il repository si sincronizzano in entrambe le direzioni: ogni nuova versione dell'app viene inviata a GitHub e i commit inviati a GitHub diventano nuove versioni dell'app.
+
+### Collegare un account e creare il repository
+
+Prima genera l'app almeno una volta. Finché l'app non contiene codice, il pulsante GitHub mostra **Genera prima l'app per collegare GitHub** e non esegue alcuna operazione.
+
+
+ Fai clic sull'icona GitHub nell'intestazione dell'app per aprire **Sincronizzazione GitHub**. Devi disporre dell'accesso in modifica all'app.
+ Fai clic su **Collega GitHub** e completa l'installazione nella finestra popup. Scegli il tuo account personale o un'organizzazione che amministri. Consenti le finestre popup se il browser le blocca.
+ Seleziona l'account collegato sotto **Account GitHub**. Fai clic su **+** per collegarne un altro.
+ Il **Nome del repository** è precompilato in base al nome dell'app. I nomi possono contenere lettere, cifre, `.`, `-` e `_`, fino a 100 caratteri.
+ Fai clic su **Crea repository e collega**. Per un account personale, GitHub richiede di autorizzare la creazione in un'ulteriore finestra popup.
+
+
+Teable crea un nuovo repository privato ed esegue il commit del codice corrente dell'app nel ramo `main`, insieme a un file README che rimanda all'app e spiega come i due elementi rimangono sincronizzati. Non puoi collegare un'app a un repository già esistente.
+
+Per impostazione predefinita, una connessione appartiene a chi l'ha creata. Per consentire ai collaboratori di creare app sullo stesso account dell'organizzazione, seleziona la connessione e attiva **Consenti agli altri membri di utilizzare questa connessione**. Gli altri membri con accesso in modifica all'app possono quindi creare repository per le proprie app in tale organizzazione. Le connessioni personali non possono essere condivise, perché GitHub richiede l'autorizzazione del titolare dell'account per creare un repository.
+
+### Funzionamento della sincronizzazione
+
+| Direzione | Risultato |
+| --- | --- |
+| App → GitHub | Ogni nuova versione dell'app viene inviata al ramo `main` del repository. |
+| GitHub → app | I commit inviati a `main` diventano una nuova versione dell'app. Un messaggio nel pannello della chat segnala cosa è stato sincronizzato e un'anteprima aperta si ricarica con il nuovo codice. |
+
+I file di ambiente non vengono mai inviati. Consulta **Variabili di ambiente e sviluppo locale** di seguito.
+
+Il pannello mostra lo stato corrente accanto al nome del repository:
+
+| Stato | Significato | Operazione da eseguire |
+| --- | --- | --- |
+| **Sincronizzato** | Il repository corrisponde all'ultima versione dell'app. | Nessuna azione necessaria. |
+| **Sincronizzazione in corso** | È in corso un invio. | Attendi; il pannello si aggiorna autonomamente. |
+| **Conflitto** | Il ramo `main` contiene commit non prodotti da Teable che non possono essere combinati automaticamente. | Unisci il ramo `teable-sync` su GitHub. Consulta la sezione seguente. |
+| **In pausa** | Teable ha interrotto la sincronizzazione perché l'app GitHub è stata disinstallata o sospesa. | Il pannello indica quale condizione si è verificata. La rimozione della sospensione riprende automaticamente la sincronizzazione. |
+| **Errore** | L'ultimo tentativo di sincronizzazione non è riuscito. | Leggi il motivo nel pannello e fai clic su **Riprova**. |
+
+### Risolvere un conflitto
+
+Teable non esegue mai il force push del ramo. Quando le cronologie divergono, colloca l'ultima versione dell'app in un ramo denominato `teable-sync` e contrassegna il collegamento come **Conflitto**. Unisci `teable-sync` in `main` su GitHub; il merge torna come nuova versione dell'app e il collegamento torna **Sincronizzato**. Finché il conflitto persiste, le versioni successive dell'app continuano ad avanzare il ramo `teable-sync`, quindi la sua unione include sempre il lavoro più recente.
+
+### Variabili di ambiente e sviluppo locale
+
+Il repository contiene soltanto il codice sorgente. Teable non invia mai file il cui nome inizia con `.env`: né nella radice del progetto, né in una sottocartella, né nella cronologia dei commit. I valori di ambiente risiedono nei **Segreti** dell'app e non entrano mai in git. Il file `.gitignore` del repository elenca già `.env*`, pertanto un clone locale non ne eseguirà accidentalmente il commit.
+
+Per eseguire l'app sul tuo computer:
+
+
+ Clona il repository ed esegui `pnpm install`.
+ Nel pannello GitHub, fai clic su **Copia variabili di ambiente locali**, quindi incolla gli appunti in un file `.env` nella radice del progetto.
+ Esegui `pnpm dev`.
+
+
+Il contenuto copiato corrisponde a ciò che l'app riceve nella sandbox di Teable: i tuoi Segreti e le variabili inserite dalla piattaforma per l'endpoint API, il token di accesso e l'accesso IA dell'app.
+
+
+La riga `TEABLE_APP_TOKEN` in tale file concede l'accesso ai dati dell'app; per questo motivo soltanto i membri con accesso in modifica all'app possono copiarla. Non eseguire mai il commit del file e non incollarlo mai in un problema o in una pull request.
+
+
+Per aggiungere o modificare un segreto, modifica **Segreti** in Teable anziché il file locale. Un file `.env` sottoposto a commit su GitHub non crea né aggiorna un Segreto. Dopo aver modificato un segreto, copia nuovamente le variabili per aggiornare il file `.env` locale.
+
+### Scollegare il repository
+
+Fai clic sull'icona di eliminazione accanto al nome del repository e conferma. La sincronizzazione viene interrotta, mentre il repository e il relativo codice rimangono su GitHub. Se in seguito colleghi nuovamente la stessa app, viene creato un nuovo repository anziché ristabilire il collegamento con quello precedente.
+
+## Pubblicazione e gestione
+
+### Pubblicare l'app
+Quando l'app è pronta, fai clic sul pulsante **Pubblica** (icona a forma di freccia) nell'angolo in alto a destra.
+- **URL pubblico**: Teable genera per l'app un URL sicuro e accessibile pubblicamente.
+- **Dominio personalizzato**: associa il tuo dominio all'app.
+- **Mostra marchio**: usa **Mostra marchio** nel menu **Pubblica** per controllare se l'app pubblicata mostra il badge **Creato con Teable**. Se modifichi questa impostazione dopo la pubblicazione, fai clic su **Distribuisci nuovamente** per applicarla.
+- **Annulla pubblicazione**: per un'app pubblicata, usa **Annulla pubblicazione** nel menu di pubblicazione per disattivare il link pubblico.
+- **Modifiche alla configurazione dell'app**: quando il menu di pubblicazione mostra **Configurazione runtime modificata. Distribuisci nuovamente per applicarla all'app live** o **Impostazione del marchio modificata. Distribuisci nuovamente per applicarla all'app live**, fai clic su **Distribuisci nuovamente**.
+- **Apri app pubblicata**: dopo la pubblicazione di un'app, l'icona accanto a **Pubblica** apre l'app live in una nuova scheda.
+
+Per nascondere il badge **Creato con Teable** è richiesto il piano Business o superiore.
+
+
+
+### Annullare la pubblicazione di un'app
+
+Per disattivare un'app pubblicata, apri il menu **Pubblica** e fai clic su **Annulla pubblicazione**. Dopo la conferma, l'URL pubblico dell'app non sarà più accessibile.
+
+
+
+L'annullamento della pubblicazione non elimina l'app né la relativa cronologia delle modifiche. Puoi continuare a modificare l'app e pubblicarla nuovamente in seguito.
+
+### Domini personalizzati
+
+I domini personalizzati richiedono il piano Business o superiore.
+
+Usa **Dominio personalizzato** per associare un dominio all'app pubblicata. È consigliato un sottodominio, ad esempio `app.yourdomain.com`. Dopo aver inserito il dominio, Teable mostra i Record DNS da aggiungere. Aggiungi i Record presso il tuo provider DNS, attendi la propagazione, quindi verifica il dominio in Teable.
+
+Puoi anche utilizzare un sottodominio disponibile sotto `teable.app` e modificare il prefisso `teable.app`, ad esempio `your-name.teable.app`.
+
+
+
+### Informazioni personalizzate del sito
+
+Usa **Informazioni personalizzate del sito** nel menu **Pubblica** per impostare l'icona della scheda del browser, il titolo della pagina e la descrizione dell'app pubblicata. Durante la modifica, la finestra di dialogo mostra un'anteprima del risultato complessivo.
+
+| Impostazione | Elemento controllato |
+| --- | --- |
+| **Favicon** | L'icona mostrata nella scheda del browser. Carica un file PNG, JPEG, WebP, SVG o ICO fino a 5 MB; la dimensione consigliata è 32×32. Rimuovi il file caricato per ripristinare l'icona Teable predefinita. |
+| **Titolo** | Il titolo della pagina, fino a 120 caratteri. |
+| **Descrizione** | La descrizione del sito nei metadati della pagina, fino a 500 caratteri. |
+
+Lascia vuoto un Campo per mantenere il valore scritto da App Builder. Il salvataggio applica la modifica all'ambiente di anteprima dell'app; l'app pubblicata la utilizza soltanto dopo una nuova pubblicazione.
+
+### Accesso all'app
+
+Fai clic su **Aggiungi accesso** nell'intestazione dell'app per richiedere ai visitatori di effettuare l'accesso prima di poterla utilizzare. Dopo la configurazione dell'accesso, il pulsante diventa **Impostazioni di accesso**.
+
+
+
+Quando abiliti l'accesso:
+
+1. Scegli dove archiviare gli utenti dell'app. Puoi creare una Tabella **Utenti** o riutilizzare una Tabella esistente con un Campo email. Ogni utente che effettua l'accesso viene archiviato come un Record e la stessa Tabella utenti può essere riutilizzata da più app.
+2. Scegli almeno un metodo di accesso, ad esempio **OTP via email**, **Google** o **Teable**. I metodi disponibili dipendono dalle impostazioni di autenticazione dell'istanza.
+3. Scegli un criterio di accesso: **Chiunque può registrarsi**, **Domini email consentiti** o **Solo su invito**.
+
+Le modifiche dell'accesso appaiono nell'ambiente di anteprima dell'app dopo il ricaricamento. Pubblica nuovamente l'app per applicare tali modifiche all'app pubblicata.
+
+### Cronologia delle versioni e ripristino
+Teable tiene automaticamente traccia di ogni distribuzione.
+- Fai clic sul pulsante **Cronologia** (icona dell'orologio) per visualizzare un elenco di tutte le versioni distribuite.
+- **Ripristino con un clic**: se un nuovo aggiornamento causa problemi, puoi ripristinare immediatamente una versione stabile precedente dell'app live.
+
+
+
+### Correzione automatica
+Se le modifiche al codice personalizzato causano un errore di build, la distribuzione non riesce.
+- Teable mostra un pulsante **Correzione automatica** accanto al registro degli errori.
+- Facendo clic su di esso, l'IA analizza l'errore di compilazione e applica automaticamente una correzione al codice per risolvere il problema.
+
+### Eliminare un'app
+Per eliminare un'app, fai clic sul pulsante **Impostazioni** (icona dell'ingranaggio) nell'intestazione e seleziona **Elimina**.
+
+## Procedure consigliate
+
+Per schemi di prompt, suggerimenti per la creazione, consigli sul ripristino e risoluzione dei problemi comuni, consulta la [Guida pratica di App Builder](/it/basic/ai/app-builder-practical-guide).
+
+## Domande frequenti
+
+
+
+ No. La cancellazione della conversazione rimuove soltanto la cronologia della chat per la conversazione dell'app corrente. Non elimina l'app. Usala quando la conversazione ha perso il filo e vuoi ricominciare.
+
+
+
+ Passa alla scheda **Codice** nell'editor, fai clic sul menu **`...`** nella barra delle schede, quindi scegli **Scarica codice** o **Importa codice**. I file ZIP importati possono avere dimensioni massime di 20 MB e sostituiscono il progetto esistente, quindi includi tutti i file sorgente da conservare. Il progetto importato deve includere un file `package.json` nella radice. Un file `.env` nella radice viene importato nei **Segreti** dell'app.
+
+
+
+ Le impostazioni di accesso vengono visualizzate nell'ambiente di anteprima dell'app dopo il ricaricamento. Pubblica nuovamente l'app per applicare tali modifiche all'app pubblicata.
+
+
+
+ Indica ad App Builder la funzionalità IA che desideri, ad esempio un assistente per le risposte, un riepilogo degli invii o un classificatore delle richieste. App Builder può abilitare l'**Accesso IA** e aggiungere il codice della funzionalità. L'anteprima dell'app utilizza la nuova versione quando App Builder termina la modifica. L'app pubblicata la utilizza soltanto dopo una nuova pubblicazione. Le chiamate IA effettuate tramite questa app vengono visualizzate come **IA dell'app** nei dettagli sull'utilizzo dei Crediti.
+
+
+
+ L'**IA integrata** include le funzionalità IA disponibili direttamente in Teable, come la generazione dei Campi IA, AI Chat, Bot IM e App Builder. Queste funzionalità utilizzano attualmente i Crediti a una tariffa notevolmente scontata.
+
+ L'**IA nell'app** indica le funzionalità IA utilizzate all'interno delle app create con App Builder. L'utilizzo viene addebitato al [prezzo API ufficiale](https://vercel.com/ai-gateway/models) del provider del modello selezionato, senza maggiorazioni o sconti. 1 USD di utilizzo dell'API equivale a 100 Crediti.
+
+
+
+ Fai clic sul pulsante **Cronologia** (icona dell'orologio) per visualizzare le versioni distribuite, quindi ripristina una versione stabile precedente dell'app live.
+
+
+
+ Ogni utente può eseguire contemporaneamente fino a 3 agenti, inclusi AI Chat e App Builder. Se App Builder indica che un agente è occupato in un'altra conversazione, un'altra attività è ancora in esecuzione. Attendi il completamento dell'attività precedente prima di continuare.
+
+
+
+ Un'esecuzione di App Builder può includere più fasi di elaborazione. Sia la conversazione sia la pagina di fatturazione mostrano il totale dei Crediti per tale esecuzione. Il lavoro già completato e salvato da Cuppy può comunque essere utilizzato. Se l'ultima fase viene interrotta da un errore imprevisto, i Crediti relativi a tale fase vengono rimborsati automaticamente. Puoi continuare a lavorare nella stessa conversazione dell'app.
+
+
+
+ Se utilizzi Teable Self-hosted, segui la configurazione nella pagina [Impostazioni IA](/it/basic/admin-panel/ai-setting). Se App Builder usa la tua chiave (BYOK), il modello di chat deve provenire da un provider **Compatibile con OpenAI** o **Anthropic**. Per assistenza sulla distribuzione, contatta Teable all'indirizzo **support@teable.ai**.
+
+
+ Se selezioni **Vercel** in **Motore di distribuzione**, assicurati che sia l'istanza Teable sia l'archiviazione di oggetti (MinIO / S3) siano accessibili pubblicamente, quindi usa **Verifica accesso pubblico** nella pagina [Impostazioni IA](/it/basic/admin-panel/ai-setting). Questa verifica non è necessaria quando selezioni **Teable Infra**.
+
+
+
diff --git a/it/basic/ai/connect-everything.mdx b/it/basic/ai/connect-everything.mdx
new file mode 100644
index 00000000..ddb76ff2
--- /dev/null
+++ b/it/basic/ai/connect-everything.mdx
@@ -0,0 +1,50 @@
+---
+title: "Collega e migra tutto"
+description: "Usa Teable AI Chat per collegare e migrare Airtable, Baserow, SmartSuite, NocoDB, API, database e dati di progetto da Jira, Asana, monday.com o ClickUp."
+keywords:
+ - Connect Everything
+ - migrazione dei dati con IA
+ - migrare a Teable
+ - migrazione da Airtable
+ - migrazione da Baserow
+ - migrazione da SmartSuite
+ - migrazione da NocoDB
+ - migrare da Jira a Teable
+ - importare dati di progetto Jira
+ - migrazione da Asana
+ - migrazione da monday.com
+ - migrazione da ClickUp
+ - migrazione della gestione progetti con IA
+---
+
+**Connect Everything** è una skill di [Teable AI Chat](/it/basic/ai/ai-chat) che consente di collegare sistemi esterni e migrare i relativi dati in Teable.
+
+
+
+ Trasferisci in Teable i dati e la struttura di Airtable accessibili tramite token.
+
+
+ Collega un'istanza Baserow e migra i database accessibili.
+
+
+ Collega SmartSuite con una chiave API e un ID dello Spazio di lavoro.
+
+
+ Collega un'istanza NocoDB e migra le Base accessibili.
+
+
+ Trasferisci progetti da Jira, Asana, monday.com, ClickUp, Smartsheet, Trello, Notion, Linear o Microsoft Planner.
+
+
+ Collega un'altra API, un database, uno strumento SaaS o un'origine dati autorizzata.
+
+
+
+## Come funziona
+
+1. Apri [Teable AI Chat](/it/basic/ai/ai-chat).
+2. Digita `/` e seleziona **Connect Everything**.
+3. Fornisci l'URL dell'origine e il token o le credenziali richieste.
+4. Indica a Teable AI cosa migrare, quindi esamina il risultato.
+
+In base a ciò che l'origine rende disponibile, Teable AI può migrare dati, Record, Tabelle, tipi di Campo e relazioni. La copertura dipende dall'API dell'origine e dalle autorizzazioni concesse alla connessione.
diff --git a/it/basic/ai/connect-everything/migrate-airtable.mdx b/it/basic/ai/connect-everything/migrate-airtable.mdx
new file mode 100644
index 00000000..218f0f9e
--- /dev/null
+++ b/it/basic/ai/connect-everything/migrate-airtable.mdx
@@ -0,0 +1,26 @@
+---
+title: "Migrare da Airtable"
+description: "Migra in Teable i dati Airtable accessibili tramite token, la struttura delle tabelle, i tipi di campo e le relazioni con Connect Everything."
+keywords:
+ - migrare da Airtable a Teable
+ - migrazione da Airtable
+ - alternativa ad Airtable
+ - migrazione con token Airtable
+---
+
+In [**Teable AI Chat**](/it/basic/ai/ai-chat), digita `/` e seleziona la skill **Connect Everything**, quindi fornisci il tuo token Airtable. Teable AI può utilizzare questa connessione autorizzata per migrare in Teable tutti i dati accessibili tramite token, la struttura delle tabelle, i tipi di campo e le relazioni, evitando così di dover ricostruire manualmente lo spazio di lavoro.
+
+## Avviare la migrazione
+
+1. Crea un [token di accesso personale Airtable](https://airtable.com/create/tokens) con accesso alle Base che desideri migrare.
+2. Apri la Base Teable di destinazione e avvia AI Chat.
+3. Digita `/`, seleziona **Connect Everything** e fornisci il token.
+4. Chiedi a Teable AI di migrare la Base Airtable, quindi verifica il risultato.
+
+
+La copertura della migrazione dipende dall'API Airtable, dagli ambiti del token e dal relativo accesso alle risorse. Revoca il token al termine della migrazione.
+
+
+## Confrontare prima di cambiare
+
+Esamina le differenze nella modellazione dei dati, nell'automazione, nell'IA, nella distribuzione e nei prezzi nel [confronto tra Teable e Airtable](https://teable.ai/compare/airtable-alternative).
diff --git a/it/basic/ai/connect-everything/migrate-baserow.mdx b/it/basic/ai/connect-everything/migrate-baserow.mdx
new file mode 100644
index 00000000..b82814e1
--- /dev/null
+++ b/it/basic/ai/connect-everything/migrate-baserow.mdx
@@ -0,0 +1,26 @@
+---
+title: "Migrare da Baserow"
+description: "Migra in Teable tabelle, campi, record e relazioni Baserow accessibili con Connect Everything."
+keywords:
+ - migrare da Baserow a Teable
+ - migrazione da Baserow
+ - alternativa a Baserow
+ - token del database Baserow
+---
+
+Usa **Connect Everything** in [Teable AI Chat](/it/basic/ai/ai-chat) per collegare un'istanza Baserow e migrare in Teable i dati accessibili.
+
+## Avviare la migrazione
+
+1. Copia l'URL dell'istanza Baserow e crea un [token del database Baserow](https://baserow.io/user-docs/personal-api-tokens) con accesso in lettura alle tabelle di origine.
+2. Apri la Base Teable di destinazione e avvia AI Chat.
+3. Digita `/`, seleziona **Connect Everything** e fornisci l'URL dell'istanza e il token del database.
+4. Chiedi a Teable AI di migrare il database Baserow, quindi verifica il risultato.
+
+
+La copertura della migrazione dipende dall'API Baserow, nonché dalle tabelle e dalle autorizzazioni assegnate al token del database.
+
+
+## Confrontare prima di cambiare
+
+Esamina le differenze nella modellazione dei dati, nell'automazione, nell'IA, nella distribuzione e nei prezzi nel [confronto tra Teable e Baserow](https://teable.ai/compare/baserow-alternative).
diff --git a/it/basic/ai/connect-everything/migrate-clickup.mdx b/it/basic/ai/connect-everything/migrate-clickup.mdx
new file mode 100644
index 00000000..909ff4d9
--- /dev/null
+++ b/it/basic/ai/connect-everything/migrate-clickup.mdx
@@ -0,0 +1,29 @@
+---
+title: "Migra da ClickUp"
+sidebarTitle: "Migra da ClickUp"
+description: "Migra in Teable con Connect Everything Spazi di lavoro, Spazi, Cartelle, Elenchi, attività, sottoattività, Campi, commenti e allegati ClickUp accessibili tramite API."
+keywords:
+ - migrare da ClickUp a Teable
+ - migrazione da ClickUp
+ - importare attività ClickUp
+ - alternativa a ClickUp
+ - migrazione tramite API ClickUp
+ - migrazione tramite token ClickUp
+---
+
+In [**Teable AI Chat**](/it/basic/ai/ai-chat), digita `/` e seleziona **Connect Everything**, quindi fornisci il tuo token API personale ClickUp. Teable AI può utilizzare la connessione autorizzata per migrare in Teable Spazi di lavoro, Spazi, Cartelle, Elenchi, attività, sottoattività, Campi, commenti e allegati accessibili tramite API, evitando così di dover ricostruire manualmente lo Spazio di lavoro.
+
+## Avviare la migrazione
+
+1. In ClickUp, apri **Impostazioni → App**, quindi copia il tuo token API personale. Consulta la [guida all'autenticazione](https://developer.clickup.com/docs/authentication) di ClickUp.
+2. Apri la Base Teable di destinazione e avvia AI Chat.
+3. Digita `/`, seleziona **Connect Everything** e fornisci il token API personale.
+4. Chiedi a Teable AI di migrare gli Spazi di lavoro ClickUp accessibili e creare le Viste di progetto, le dashboard e le Automazioni necessarie al tuo team.
+
+
+La copertura della migrazione dipende dall'API ClickUp, dai limiti del piano, dai limiti di frequenza e dalle risorse autorizzate dal token. Dashboard, Automazioni, autorizzazioni e risorse non supportate potrebbero richiedere una gestione separata. Al termine della migrazione, sostituisci le credenziali utilizzate esclusivamente per la migrazione.
+
+
+## Confrontare prima di cambiare
+
+Esamina le differenze in termini di struttura dei progetti, Automazione dei flussi di lavoro, report, IA e prezzi nel [confronto tra Teable e ClickUp](https://teable.ai/compare/clickup-alternative).
diff --git a/it/basic/ai/connect-everything/migrate-jira.mdx b/it/basic/ai/connect-everything/migrate-jira.mdx
new file mode 100644
index 00000000..40b6c57a
--- /dev/null
+++ b/it/basic/ai/connect-everything/migrate-jira.mdx
@@ -0,0 +1,29 @@
+---
+title: "Migra da Jira"
+sidebarTitle: "Migra da Jira"
+description: "Migra in Teable con Connect Everything progetti, elementi di lavoro, Campi, utenti, sprint, commenti, relazioni e allegati Jira accessibili tramite API."
+keywords:
+ - migrare da Jira a Teable
+ - migrazione da Jira
+ - importare dati di progetto Jira
+ - alternativa a Jira
+ - migrazione tramite API Jira
+ - migrazione tramite token Jira
+---
+
+In [**Teable AI Chat**](/it/basic/ai/ai-chat), digita `/` e seleziona **Connect Everything**, quindi fornisci l'URL del tuo sito Jira Cloud, l'email dell'account Atlassian e il token API. Teable AI può utilizzare la connessione autorizzata per migrare in Teable progetti, elementi di lavoro, Campi, utenti, stati, sprint, commenti, relazioni e allegati accessibili tramite API, evitando così di dover ricostruire manualmente lo Spazio di lavoro.
+
+## Avviare la migrazione
+
+1. Crea un [token API Atlassian](https://id.atlassian.com/manage-profile/security/api-tokens) per un account con accesso ai progetti Jira da migrare. Consulta la guida di Atlassian all'[autenticazione di base per le API REST](https://developer.atlassian.com/cloud/jira/platform/basic-auth-for-rest-apis/).
+2. Apri la Base Teable di destinazione e avvia AI Chat.
+3. Digita `/`, seleziona **Connect Everything** e fornisci l'URL del sito Jira Cloud, l'email dell'account e il token API.
+4. Chiedi a Teable AI di migrare i progetti Jira accessibili e creare le Viste di progetto, le dashboard e le Automazioni necessarie al tuo team.
+
+
+La copertura della migrazione dipende dall'API Jira, dalle autorizzazioni dell'account e dall'accesso del token. Le regole di Automazione Jira, i dati delle app Marketplace, le dashboard e gli schemi di autorizzazione potrebbero richiedere una gestione separata. Al termine della migrazione, revoca il token utilizzato esclusivamente per la migrazione.
+
+
+## Confrontare prima di cambiare
+
+Esamina le differenze in termini di struttura dei progetti, Automazione dei flussi di lavoro, report, IA e prezzi nel [confronto tra Teable e Jira](https://teable.ai/compare/jira-alternative).
diff --git a/it/basic/ai/connect-everything/migrate-monday.mdx b/it/basic/ai/connect-everything/migrate-monday.mdx
new file mode 100644
index 00000000..3d06231a
--- /dev/null
+++ b/it/basic/ai/connect-everything/migrate-monday.mdx
@@ -0,0 +1,29 @@
+---
+title: "Migra da monday.com"
+sidebarTitle: "Migra da monday.com"
+description: "Migra in Teable con Connect Everything Spazi di lavoro, bacheche, gruppi, elementi, sottoelementi, colonne, utenti, aggiornamenti e file monday.com accessibili tramite API."
+keywords:
+ - migrare da monday.com a Teable
+ - migrazione da monday.com
+ - importare una bacheca monday.com
+ - alternativa a monday.com
+ - migrazione tramite API monday.com
+ - migrazione tramite token monday.com
+---
+
+In [**Teable AI Chat**](/it/basic/ai/ai-chat), digita `/` e seleziona **Connect Everything**, quindi fornisci il tuo token API personale monday.com. Teable AI può utilizzare la connessione autorizzata per migrare in Teable Spazi di lavoro, bacheche, gruppi, elementi, sottoelementi, colonne, utenti, aggiornamenti e file accessibili tramite API, evitando così di dover ricostruire manualmente lo Spazio di lavoro.
+
+## Avviare la migrazione
+
+1. In monday.com, apri il menu del profilo, scegli **Sviluppatori** e copia il tuo token API personale. Consulta la [guida all'autenticazione API](https://developer.monday.com/api-reference/docs/authentication) di monday.com.
+2. Apri la Base Teable di destinazione e avvia AI Chat.
+3. Digita `/`, seleziona **Connect Everything** e fornisci il token API personale.
+4. Chiedi a Teable AI di migrare gli Spazi di lavoro monday.com accessibili e creare le Viste di progetto, le dashboard e le Automazioni necessarie al tuo team.
+
+
+La copertura della migrazione dipende dall'API monday.com e dalle autorizzazioni del token dell'utente. Dashboard, procedure di Automazione, integrazioni, app e bacheche private non accessibili potrebbero richiedere una gestione separata. Al termine della migrazione, sostituisci le credenziali utilizzate esclusivamente per la migrazione.
+
+
+## Confrontare prima di cambiare
+
+Esamina le differenze in termini di struttura dei progetti, Automazione dei flussi di lavoro, report, IA e prezzi nel [confronto tra Teable e monday.com](https://teable.ai/compare/monday-alternative).
diff --git a/it/basic/ai/connect-everything/migrate-nocodb.mdx b/it/basic/ai/connect-everything/migrate-nocodb.mdx
new file mode 100644
index 00000000..3b919d10
--- /dev/null
+++ b/it/basic/ai/connect-everything/migrate-nocodb.mdx
@@ -0,0 +1,26 @@
+---
+title: "Migrare da NocoDB"
+description: "Migra in Teable database, tabelle, campi, record e relazioni NocoDB accessibili con Connect Everything."
+keywords:
+ - migrare da NocoDB a Teable
+ - migrazione da NocoDB
+ - alternativa a NocoDB
+ - token API NocoDB
+---
+
+Usa **Connect Everything** in [Teable AI Chat](/it/basic/ai/ai-chat) per collegare un'istanza NocoDB e migrare in Teable i dati accessibili.
+
+## Avviare la migrazione
+
+1. Copia l'URL dell'istanza NocoDB e crea un [token API NocoDB](https://nocodb.com/docs/product-docs/account-settings/api-tokens) con accesso al database di origine.
+2. Apri la Base Teable di destinazione e avvia AI Chat.
+3. Digita `/`, seleziona **Connect Everything** e fornisci l'URL dell'istanza e il token API.
+4. Chiedi a Teable AI di migrare il database NocoDB, quindi verifica il risultato.
+
+
+Quando disponibile, usa un token API con autorizzazioni granulari. La copertura della migrazione dipende dall'API NocoDB, nonché dall'accesso al database e dalle autorizzazioni del token.
+
+
+## Confrontare prima di cambiare
+
+Esamina le differenze nella modellazione dei dati, nell'automazione, nell'IA, nella distribuzione e nei prezzi nel [confronto tra Teable e NocoDB](https://teable.ai/compare/nocodb-alternative).
diff --git a/it/basic/ai/connect-everything/migrate-project-management-tools.mdx b/it/basic/ai/connect-everything/migrate-project-management-tools.mdx
new file mode 100644
index 00000000..452beaf8
--- /dev/null
+++ b/it/basic/ai/connect-everything/migrate-project-management-tools.mdx
@@ -0,0 +1,42 @@
+---
+title: "Migra strumenti di gestione progetti"
+description: "Trasferisci in Teable con l'IA i dati di progetto da Jira, Asana, monday.com, ClickUp, Smartsheet, Trello, Notion, Linear, Microsoft Planner o fogli di calcolo."
+noindex: true
+keywords:
+ - migrare da Jira a Teable
+ - importare dati di progetto Jira
+ - migrare da Asana a Teable
+ - migrare da monday.com a Teable
+ - migrare da ClickUp a Teable
+ - migrare da Smartsheet a Teable
+ - migrare da Trello a Teable
+ - migrare un database Notion a Teable
+ - migrare da Linear a Teable
+ - migrazione da Microsoft Planner
+ - migrazione della gestione progetti con IA
+---
+
+Trasferisci in Teable i dati dei progetti esistenti senza ricostruire manualmente il sistema. Usa una connessione API autorizzata quando l'origine ne rende disponibile una oppure allega un'esportazione, ad esempio CSV, JSON, Excel, HTML o Markdown, in Teable AI Chat.
+
+## Scegliere un percorso di migrazione
+
+- **Jira, Asana, monday.com e ClickUp:** usa una connessione API autorizzata, se disponibile, oppure parti da un'esportazione.
+- **Smartsheet:** esporta fogli o report in Excel, Fogli Google o Microsoft Project XML.
+- **Trello:** esporta bacheche o Spazi di lavoro in formato JSON o CSV.
+- **Notion:** esporta i database in formato CSV e le pagine o gli Spazi di lavoro in formato HTML o Markdown.
+- **Linear:** esporta problemi, progetti e iniziative in formato CSV oppure usa una connessione API autorizzata.
+- **Microsoft Planner:** esporta un piano in Excel.
+- **Fogli di calcolo:** allega direttamente file Excel o CSV.
+
+## Migrare con Teable AI
+
+1. Apri [Teable AI Chat](/it/basic/ai/ai-chat).
+2. Allega l'esportazione oppure digita `/`, seleziona **Connect Everything** e fornisci i dettagli della connessione autorizzata.
+3. Indica a Teable AI come mappare in Teable progetti, problemi o attività, responsabili, stati, date, Campi personalizzati e dipendenze.
+4. Esamina il risultato prima di estendere la migrazione.
+
+Teable AI può ricostruire Record, Campi e relazioni supportati e trasferire in Teable i dati del progetto.
+
+
+La copertura della migrazione dipende dal formato dell'origine o dall'API e dalle autorizzazioni concesse. Non tutte le origini mantengono commenti, allegati, formule, cronologia o autorizzazioni nelle proprie esportazioni.
+
diff --git a/it/basic/ai/connect-everything/migrate-smartsheet.mdx b/it/basic/ai/connect-everything/migrate-smartsheet.mdx
new file mode 100644
index 00000000..0f4b76e6
--- /dev/null
+++ b/it/basic/ai/connect-everything/migrate-smartsheet.mdx
@@ -0,0 +1,29 @@
+---
+title: "Migra da Smartsheet"
+sidebarTitle: "Migra da Smartsheet"
+description: "Migra in Teable con Connect Everything Spazi di lavoro, cartelle, fogli, report, colonne, righe, discussioni e allegati Smartsheet accessibili tramite API."
+keywords:
+ - migrare da Smartsheet a Teable
+ - migrazione da Smartsheet
+ - importare un progetto Smartsheet
+ - alternativa a Smartsheet
+ - migrazione tramite API Smartsheet
+ - migrazione tramite token Smartsheet
+---
+
+In [**Teable AI Chat**](/it/basic/ai/ai-chat), digita `/` e seleziona **Connect Everything**, quindi fornisci il token di accesso API Smartsheet e l'ambiente dell'account. Teable AI può utilizzare la connessione autorizzata per migrare in Teable Spazi di lavoro, cartelle, fogli, report, colonne, righe, discussioni e allegati accessibili tramite API, evitando così di dover ricostruire manualmente lo Spazio di lavoro.
+
+## Avviare la migrazione
+
+1. In Smartsheet, apri **Account → Impostazioni personali → Accesso API**, quindi genera un token di accesso. Consulta la [guida introduttiva all'API](https://developers.smartsheet.com/api/smartsheet/guides/getting-started) di Smartsheet.
+2. Apri la Base Teable di destinazione e avvia AI Chat.
+3. Digita `/`, seleziona **Connect Everything** e fornisci il token di accesso e l'ambiente dell'account: standard, Regioni Europa o Gov.
+4. Chiedi a Teable AI di migrare gli Spazi di lavoro Smartsheet accessibili e creare le Viste di progetto, le dashboard e le Automazioni necessarie al tuo team.
+
+
+La copertura della migrazione dipende dall'API Smartsheet, dalle autorizzazioni e dall'ambiente dell'account. I token non sono intercambiabili tra gli ambienti Smartsheet. Al termine della migrazione, revoca il token utilizzato esclusivamente per la migrazione.
+
+
+## Confrontare prima di cambiare
+
+Esamina le differenze in termini di struttura dei progetti, Automazione dei flussi di lavoro, report, IA e prezzi nel [confronto tra Teable e Smartsheet](https://teable.ai/compare/smartsheet-alternative).
diff --git a/it/basic/ai/connect-everything/migrate-smartsuite.mdx b/it/basic/ai/connect-everything/migrate-smartsuite.mdx
new file mode 100644
index 00000000..d67a979d
--- /dev/null
+++ b/it/basic/ai/connect-everything/migrate-smartsuite.mdx
@@ -0,0 +1,26 @@
+---
+title: "Migrare da SmartSuite"
+description: "Migra in Teable soluzioni, tabelle, campi, record e relazioni SmartSuite accessibili con Connect Everything."
+keywords:
+ - migrare da SmartSuite a Teable
+ - migrazione da SmartSuite
+ - alternativa a SmartSuite
+ - chiave API SmartSuite
+---
+
+Usa **Connect Everything** in [Teable AI Chat](/it/basic/ai/ai-chat) per collegare SmartSuite e migrare in Teable i dati accessibili.
+
+## Avviare la migrazione
+
+1. Ottieni la [chiave API e l'ID dello spazio di lavoro SmartSuite](https://help.smartsuite.com/en/articles/6096587-retrieving-your-api-key-and-workspace-id).
+2. Apri la Base Teable di destinazione e avvia AI Chat.
+3. Digita `/`, seleziona **Connect Everything** e fornisci la chiave API e l'ID dello spazio di lavoro.
+4. Chiedi a Teable AI di migrare la soluzione SmartSuite, quindi verifica il risultato.
+
+
+La chiave API utilizza le autorizzazioni del membro SmartSuite che l'ha creata. Usa un account che disponga esclusivamente degli accessi necessari per la migrazione.
+
+
+## Confrontare prima di cambiare
+
+Esamina le differenze nella modellazione dei dati, nell'automazione, nell'IA, nella distribuzione e nei prezzi nel [confronto tra Teable e SmartSuite](https://teable.ai/compare/smartsuite-alternative).
diff --git a/it/basic/ai/connect-everything/more-sources.mdx b/it/basic/ai/connect-everything/more-sources.mdx
new file mode 100644
index 00000000..33855543
--- /dev/null
+++ b/it/basic/ai/connect-everything/more-sources.mdx
@@ -0,0 +1,24 @@
+---
+title: "Collegare e migrare altre origini"
+description: "Usa Connect Everything per collegare a Teable API, database, strumenti SaaS e altre origini dati autorizzate."
+keywords:
+ - collegare un'API a Teable
+ - migrare un database a Teable
+ - migrazione dei dati con l'IA
+ - Connect Everything
+---
+
+Connect Everything non si limita ad Airtable, Baserow, SmartSuite o NocoDB. Può funzionare con altri sistemi che espongono i dati tramite un'API o un'altra connessione autorizzata.
+
+## Cosa fornire
+
+- Il nome e l'URL del sistema di origine
+- La documentazione dell'API o le informazioni sull'endpoint
+- Un token o una credenziale con gli accessi minimi necessari
+- Una breve descrizione di ciò che desideri collegare o migrare
+
+In [Teable AI Chat](/it/basic/ai/ai-chat), digita `/`, seleziona **Connect Everything**, fornisci i dettagli della connessione e indica a Teable AI cosa migrare.
+
+
+I dati disponibili e la copertura della migrazione dipendono dal sistema di origine, dalla sua API e dalle autorizzazioni concesse alla connessione.
+
diff --git a/it/basic/ai/custom-model.mdx b/it/basic/ai/custom-model.mdx
new file mode 100644
index 00000000..ae5c35e9
--- /dev/null
+++ b/it/basic/ai/custom-model.mdx
@@ -0,0 +1,109 @@
+---
+title: Modello IA personalizzato
+description: Aggiungi provider di modelli personalizzati per Campi IA, Automazioni, AI Chat, App Builder e altre funzionalità IA supportate.
+---
+
+Disponibile per il piano Pro e versioni successive
+
+## Dove configurarlo
+
+1. Apri lo Spazio desiderato.
+2. Fai clic su **Impostazioni** nell'angolo in alto a destra.
+3. Vai a **Impostazioni IA**.
+
+
+
+## Procedura di configurazione
+
+In **Funzionalità IA**, attiva ciò che ti serve:
+
+- **Campo IA**
+- **AI Chat**
+
+L'abilitazione di **AI Chat** stabilisce se la funzionalità di chat è disponibile nello Spazio.
+
+La riga **Concorrenza** sotto **Campo IA** imposta il numero di generazioni dei Campi IA che lo Spazio esegue contemporaneamente; le altre attendono in coda. Riduci il valore quando le compilazioni IA in blocco di questo Spazio rallentano il lavoro altrui e aumentalo quando vuoi completare più rapidamente una compilazione di grandi dimensioni.
+
+### Aggiungere un provider LLM
+
+
+Quando aggiungi un nuovo provider LLM, scegli **OpenAI**, **Anthropic** o **Compatibile con OpenAI** come tipo di provider. Usa **Compatibile con OpenAI** per i servizi che espongono un endpoint API compatibile con OpenAI. Se un'attività utilizza immagini, screenshot o altri input visivi, scegli un modello con supporto visivo. I modelli senza supporto visivo non riusciranno a completare queste attività multimodali.
+
+
+Fai clic su **Aggiungi provider LLM** e compila quanto segue:
+
+- **Nome**: utilizzato per distinguere i diversi provider.
+- **Tipo di provider**: seleziona il tipo di provider.
+- **URL di base**: inserisci l'endpoint API del provider.
+- **Chiave API**: inserisci la chiave API del provider.
+- **Modelli**: inserisci i nomi dei modelli da collegare. Separa più modelli con virgole inglesi.
+
+
+
+### Testare le funzionalità dei modelli
+
+Attualmente esistono tre modalità di test:
+
+- Fai clic su **Testa** nella riga del provider LLM.
+- Fai clic su **Testa** nella riga di un singolo modello.
+- Fai clic su **Testa funzionalità modelli** nell'angolo in alto a destra dell'elenco per testare in blocco tutti i modelli configurati.
+
+Se un modello è destinato alla generazione di immagini, seleziona **Modello di generazione immagini** prima di eseguire il test. Una volta selezionata l'opzione, Teable lo testa come modello di immagini per le funzionalità da testo a immagine e da immagine a immagine. Se l'opzione non è selezionata, il modello viene testato come un normale modello di testo.
+
+## Suggerimenti per la configurazione
+
+### URL di base e modelli
+
+Alcune chiavi dei piani Coding potrebbero funzionare soltanto negli strumenti di programmazione designati e potrebbero non essere chiavi API standard. Consulta le condizioni del provider prima di utilizzarle con servizi di terze parti. Per collegare Teable, usa una chiave API standard creata nella dashboard del provider.
+
+Esempi comuni:
+
+| Tipo di provider | Formato dell'URL di base | Modelli di esempio |
+|----------|----------------|----------------|
+| OpenAI | `https://api.openai.com/v1` | `gpt-5.5,o3,gpt-5-mini` |
+| Anthropic | `https://api.anthropic.com/v1` | `claude-opus-4-8,claude-sonnet-5,claude-haiku-4-5` |
+| Compatibile con OpenAI | Endpoint `/v1` del provider compatibile con OpenAI | `gpt-5.5,gpt-5.4,o3,gpt-5-mini` |
+
+I nomi dei modelli devono corrispondere esattamente alla documentazione del provider e fanno distinzione tra maiuscole e minuscole. Separa più modelli con virgole inglesi.
+
+Note:
+
+- I nomi dei modelli fanno distinzione tra maiuscole e minuscole. Usa i nomi esatti riportati nella documentazione del provider.
+- Alcuni provider richiedono che non vi siano spazi dopo le virgole, ad esempio `gpt-5.5,o3`.
+- Per i provider **Compatibili con OpenAI**, usa il formato dei nomi dei modelli richiesto dal provider. Alcuni servizi utilizzano `provider/model-name`.
+
+## Domande frequenti
+
+
+
+Controlla che l'**URL di base** sia corretto, che non sia stato inserito per errore l'URL della home page del provider e che non vi sia una `/` finale in più. Se utilizzi un endpoint compatibile con OpenAI, verifica anche che `/v1` non sia assente.
+
+
+
+Controlla che la **Chiave API** sia valida e che l'account disponga ancora di Crediti o dell'autorizzazione per chiamare il modello.
+
+
+
+Controlla che l'**URL di base** sia corretto e che l'ambiente corrente possa raggiungere tale indirizzo.
+
+
+
+Assicurati che il valore **Modelli** corrisponda esattamente alla documentazione del provider, incluse maiuscole, minuscole e formato del separatore.
+
+
+
+Questo tipo di chiave potrebbe non supportare le chiamate API standard oppure le condizioni del provider potrebbero non consentirne l'uso con servizi di terze parti. Consulta innanzitutto le condizioni del piano Coding del provider. Per collegare Teable, usa una **Chiave API** standard creata nella dashboard del provider.
+
+
+
+Se il modello è destinato alla generazione di immagini, seleziona prima **Modello di generazione immagini**, quindi ripeti il test. Una volta selezionata l'opzione, Teable testa invece le funzionalità da testo a immagine e da immagine a immagine.
+
+
diff --git a/it/basic/ai/overview.mdx b/it/basic/ai/overview.mdx
new file mode 100644
index 00000000..810a0828
--- /dev/null
+++ b/it/basic/ai/overview.mdx
@@ -0,0 +1,50 @@
+---
+title: "Panoramica"
+description: "Esplora le funzionalità IA di Teable per l'elaborazione, l'Automazione e l'analisi intelligente dei dati."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Disponibile in tutti i piani Cloud; Self-hosted richiede il piano Business o superiore.
+
+L'IA può commettere errori. Verifica attentamente le risposte.
+
+Teable integra potenti funzionalità IA in tutta la piattaforma per aiutarti a lavorare in modo più intelligente con i dati. Dall'elaborazione intelligente dei Campi ai flussi di lavoro automatizzati, le funzionalità IA semplificano le operazioni sui dati.
+
+## Funzionalità IA
+
+
+
+ Assistente intelligente sensibile al contesto per l'analisi, la visualizzazione e la creazione di dati.
+
+
+ Trasforma i dati in applicazioni web personalizzate usando l'IA.
+
+
+ Scrivi script personalizzati basati sull'IA per ampliare le funzionalità di Automazione.
+
+
+ Genera, riepiloga, traduci ed estrai automaticamente informazioni dai dati utilizzando Campi basati sull'IA.
+
+
+ Integra l'elaborazione IA nei flussi di lavoro di Automazione per una gestione intelligente dei dati.
+
+
+
+## Configurazione
+
+
+
+ Integra modelli IA personalizzati e provider API di terze parti.
+
+
+ Configura AI Chat, Campi IA, Automazione IA e App Builder per un'istanza Self-hosted.
+
+
+
+## Per iniziare
+
+1. **Abilita l'IA** (soltanto Self-hosted): Teable Cloud include l'IA integrata e pronta all'uso. Gli utenti Self-hosted devono prima completare le [Impostazioni IA](/it/basic/admin-panel/ai-setting). Se vuoi collegare i tuoi modelli, continua con [Modello IA personalizzato](/it/basic/ai/custom-model).
+2. **Usa AI Chat**: poni domande sui dati o genera grafici
+3. **Crea app**: trasforma la tua Base in un'app web con un semplice prompt
+4. **Crea Campi IA**: aggiungi Campi basati sull'IA per elaborare automaticamente i dati
+5. **Crea Automazioni**: usa le azioni Generazione IA ed Esegui script nei flussi di lavoro
diff --git a/it/basic/ai/teable-skill.mdx b/it/basic/ai/teable-skill.mdx
new file mode 100644
index 00000000..adf8e9dd
--- /dev/null
+++ b/it/basic/ai/teable-skill.mdx
@@ -0,0 +1,42 @@
+---
+title: Collega gli agenti IA a Teable
+description: Interroga e aggiorna i dati, gestisci le tabelle e crea automazioni o app dal tuo agente IA.
+---
+
+## Installare Teable Skill
+
+Copia questo prompt nel tuo agente IA:
+
+```text wrap
+Leggi https://github.com/teableio/agent-skills, segui la guida per aiutarmi a installare Teable agent skill e completa l'autenticazione di Teable CLI.
+```
+
+In alternativa, installala direttamente:
+
+```bash
+npx skills add https://github.com/teableio/agent-skills
+```
+
+## Provare Teable Skill
+
+Dopo aver installato la skill, prova questi prompt.
+
+
+
+```text Semplici prompt iniziali wrap
+Crea una semplice Tabella CRM in {incolla l'URL della Base}.
+```
+
+```text File locali → Teable wrap
+Carica tutte le fatture di questa cartella locale in {incolla l'URL della Tabella} ed estrai i Campi principali.
+```
+
+```text Dati multipiattaforma → Teable wrap
+Importa le nuove issue di GitHub in {incolla l'URL della Tabella}.
+```
+
+```text Pulire o organizzare i dati Teable wrap
+Controlla {incolla l'URL della Tabella} e contrassegna le attività scadute.
+```
+
+
diff --git a/it/basic/authority-matrix.mdx b/it/basic/authority-matrix.mdx
new file mode 100644
index 00000000..63cb56b1
--- /dev/null
+++ b/it/basic/authority-matrix.mdx
@@ -0,0 +1,120 @@
+---
+title: "Panoramica"
+description: "Imposta gli ambiti di accesso per diversi team nella stessa Base, affinché i membri possano visualizzare, modificare o esportare soltanto i dati necessari."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Disponibile per il piano Business e versioni successive
+
+Quando vendite, finanza, operazioni e dirigenza condividono la stessa Base,
+le autorizzazioni stabiliscono chi può accedere alla Base, quali dati può visualizzare o modificare
+e se può importare o esportare dati. La Matrice di autorità aiuta i team
+a mantenere i dati in un unico luogo, separando al contempo gli accessi in base alle responsabilità.
+
+Puoi assegnare ruoli personalizzati a membri o reparti, quindi consentire a ogni ruolo
+di accedere soltanto alle Tabelle, alle app e ai flussi di lavoro necessari. Per le Tabelle puoi anche
+limitare le Viste visibili, i Record visibili, i Campi modificabili e le autorizzazioni
+di importazione o esportazione. Ad esempio, il team vendite può gestire i propri clienti, il team finanza può
+visualizzare i Campi di fatturazione e la dirigenza può visualizzare l'intero set di dati.
+
+## Quando utilizzarla
+
+| Scenario | Utilità |
+| --- | --- |
+| Accesso a livello di reparto | Il team vendite può gestire i Record dei clienti, mentre il team finanza vede soltanto i Campi di fatturazione. |
+| Record basati sull'assegnatario | I rappresentanti commerciali possono visualizzare e aggiornare soltanto i Record loro assegnati. |
+| Inserimento dati limitato | I membri possono creare nuovi Record senza modificare o eliminare quelli esistenti. |
+| Campi sensibili in una Base condivisa | I membri possono visualizzare i Record degli ordini senza vedere i Campi relativi ai pagamenti o ai costi. |
+| App e flussi di lavoro controllati | I ruoli possono aprire app o flussi di lavoro selezionati, mentre i nodi non autorizzati rimangono nascosti. |
+
+## Funzionamento delle autorizzazioni
+
+La Matrice di autorità assegna gli accessi per ruolo. Gli utenti possono ricevere autorizzazioni
+dai ruoli assegnati direttamente oppure dai ruoli dei reparti. Quando si applicano più
+ruoli, Teable combina le autorizzazioni consentite da tali ruoli.
+
+Gli utenti dello Spazio con autorizzazione **Manager** e gli amministratori della Matrice di autorità possono gestire la Matrice di autorità e non sono soggetti alle relative limitazioni.
+
+L'elenco dei ruoli include una sezione `Amministratori` e una sezione `Ruoli personalizzati`:
+
+
+
+Usa `Aggiungi ruolo` per creare un ruolo personalizzato. Nella pagina dei dettagli del ruolo, assegna
+i collaboratori, scrivi una breve descrizione e configura l'accesso a ogni nodo della
+Base:
+
+
+
+## Configurare l'accesso del ruolo
+
+Ogni Tabella, app e flusso di lavoro dispone di una propria impostazione di accesso.
+
+| Tipo di nodo | Impostazione disponibile |
+| --- | --- |
+| Tabella | Scegli `Può modificare` o `Nessun accesso`. Dopo aver impostato una Tabella su `Può modificare`, configurane le autorizzazioni dettagliate. |
+| App | Scegli `Può accedere` o `Nessun accesso`. Questa impostazione stabilisce se il ruolo può aprire l'app. |
+| Flusso di lavoro | Scegli `Può accedere` o `Nessun accesso`. Questa impostazione stabilisce se il ruolo può aprire il flusso di lavoro. |
+| Cartella | Le cartelle vengono mostrate per la navigazione. Se nessun nodo figlio è accessibile, la cartella viene nascosta per il ruolo. |
+
+Per configurare le autorizzazioni dettagliate relative a Viste, Record, Campi e altre aree della Tabella, imposta prima la
+Tabella su `Può modificare`. Una Tabella con `Nessun accesso` viene nascosta ai membri di
+quel ruolo.
+
+## Autorizzazioni delle Tabelle
+
+Quando una Tabella è impostata su `Può modificare`, configura queste aree di autorizzazione:
+
+| Area di autorizzazione | Elemento controllato |
+| --- | --- |
+| Autorizzazioni delle Viste | Indica se il ruolo può creare, aggiornare o eliminare Viste e se può visualizzare `Tutte le viste` o soltanto `Viste specifiche`. |
+| Autorizzazioni dei Record | Indica se il ruolo può creare, aggiornare, eliminare, commentare o copiare Record. I Record visibili possono essere `Tutti i record` oppure Record che soddisfano condizioni di filtro. |
+| Autorizzazioni dei Campi | Indica se il ruolo può visualizzare, aggiornare o creare valori in Campi specifici. Il Campo primario deve rimanere visibile. |
+| Autorizzazioni di importazione ed esportazione | Indica se il ruolo può importare dati nella Tabella o esportarne i dati. |
+
+
+
+I filtri dei Record sono adatti agli ambiti di accesso che cambiano in base al proprietario, al reparto
+o a Campi analoghi. Ad esempio, una condizione come `Responsabile vendite` `è`
+`utente corrente` consente a ogni venditore di vedere soltanto i propri Record. Le autorizzazioni
+dei Campi possono inoltre nascondere o bloccare i valori sensibili nei Record a cui
+il ruolo può accedere.
+
+## Ruolo predefinito
+
+
+
+Usa `Ruolo predefinito` per i membri a cui non è stato assegnato alcun ruolo personalizzato. Puoi
+selezionare un ruolo personalizzato abilitato oppure scegliere `Permesso negato`, affinché tali
+membri non possano accedere ai contenuti controllati dalla Matrice di autorità.
+
+## Note
+
+- Dopo aver abilitato la Matrice di autorità, gli utenti la cui autorizzazione dello Spazio è inferiore a
+ `Manager` sono soggetti alle relative limitazioni, a meno che non vengano aggiunti come amministratori della Matrice di autorità.
+- L'utente che abilita la Matrice di autorità viene aggiunto automaticamente a
+ `Amministratori`.
+- I nuovi ruoli personalizzati vengono abilitati quando sono creati tramite `Aggiungi ruolo`, ma ogni
+ Tabella, app e flusso di lavoro richiede comunque la propria impostazione di accesso.
+- Una Tabella impostata su `Nessun accesso` per un ruolo viene nascosta a tale ruolo, anche se le relative
+ opzioni di autorizzazione dettagliate erano state modificate in precedenza.
+- L'assegnazione di un ruolo tramite `Aggiungi utente` o `Aggiungi dall'organizzazione` può aggiungere i
+ membri o i reparti selezionati come collaboratori della Base. La Matrice di autorità
+ restringe quindi ciò a cui possono accedere all'interno della Base.
+
+Per informazioni sui livelli di autorizzazione di base dello Spazio e della Base, consulta [Autorizzazioni di collaborazione](/it/basic/space/space-permission).
diff --git a/it/basic/authority-matrix/authority-matrix-practical-guide.mdx b/it/basic/authority-matrix/authority-matrix-practical-guide.mdx
new file mode 100644
index 00000000..624a0015
--- /dev/null
+++ b/it/basic/authority-matrix/authority-matrix-practical-guide.mdx
@@ -0,0 +1,218 @@
+---
+title: "Linee guida per la Matrice di autorità"
+description: "Configura i ruoli della Matrice di autorità per un team di vendita che necessita di dati condivisi, accesso ai Record basato sulla proprietà e inserimento dati limitato."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Questa guida utilizza una Base di vendita con tre Tabelle: `Clienti`, `Ordini di vendita`
+e `Prodotti`. L'obiettivo è consentire a ogni ruolo di lavorare con i dati necessari
+senza esporre l'intera Base.
+
+| Ruolo | Obiettivo di accesso |
+| --- | --- |
+| Direttore vendite | Visualizzare i dati di clienti e vendite, commentare i prodotti ed evitare di modificare i prezzi dei prodotti. |
+| Rappresentante commerciale | Visualizzare e aggiornare soltanto i propri clienti e ordini, creare nuovi clienti ed evitare di eliminare gli ordini completati. |
+| Addetto all'inserimento dati | Aggiungere nuovi prodotti senza visualizzare prodotti, clienti od ordini esistenti. |
+
+Abilita la Matrice di autorità prima di fare affidamento sulle autorizzazioni dei ruoli.
+
+
+
+## Creare i ruoli
+
+
+
+ Apri la pagina Matrice di autorità nella Base e attiva l'interruttore principale. L'utente
+ che la abilita viene aggiunto come amministratore.
+
+
+ Fai clic su `Aggiungi ruolo` e crea `Direttore vendite`, `Rappresentante vendite` e `Data Entry
+ Clerk`.
+
+
+
+
+
+## Configurare il Direttore vendite
+
+Il Direttore vendite necessita di un'ampia visibilità, ma i prezzi dei prodotti devono rimanere
+protetti da modifiche accidentali.
+
+| Nodo | Impostazione |
+| --- | --- |
+| Clienti | Imposta la Tabella su `Può modificare`. Mantieni aperte le autorizzazioni di Record e Campi affinché il ruolo possa visualizzare i dati dei clienti. |
+| Ordini di vendita | Imposta la Tabella su `Può modificare`. Mantieni aperte le autorizzazioni di Record e Campi affinché il ruolo possa esaminare l'attività di vendita. |
+| Prodotti | Imposta la Tabella su `Può modificare`, quindi consenti soltanto `Leggi record` e `Commenta record` nelle autorizzazioni dei Record. |
+
+
+
+Assegna i membri dall'elenco dei ruoli usando `Aggiungi utente` o `Aggiungi dall'organizzazione`,
+quindi assicurati che l'interruttore del ruolo sia attivo.
+
+
+
+Dopo la configurazione, un Direttore vendite può esaminare i dati di clienti e ordini, commentare i
+prodotti ed evitare di modificare i relativi Record.
+
+
+
+## Configurare il Rappresentante commerciale
+
+Il ruolo Rappresentante commerciale utilizza i filtri dei Record affinché ogni rappresentante lavori soltanto con i Record
+di cui è proprietario.
+
+### Clienti
+
+Imposta `Clienti` su `Può modificare`.
+
+| Area di autorizzazione | Impostazione |
+| --- | --- |
+| Autorizzazioni dei Record | Scegli i Record che soddisfano condizioni specifiche. Aggiungi un filtro come `Rappresentante vendite` `è` `Io (utente corrente)`. |
+| Operazioni sui Record | Consenti `Leggi record`, `Aggiorna record` e `Crea record`. Lascia disattivato `Elimina record` se i rappresentanti non devono eliminare i Record dei clienti. |
+
+
+
+
+
+### Ordini di vendita
+
+Imposta `Ordini di vendita` su `Può modificare`.
+
+| Area di autorizzazione | Impostazione |
+| --- | --- |
+| Autorizzazioni dei Record | Usa lo stesso filtro basato sul proprietario, ad esempio `Rappresentante vendite` `è` `Io (utente corrente)`. |
+| Operazioni sui Record | Consenti `Leggi record` e `Crea record`. Lascia disattivati `Aggiorna record` e `Elimina record` se gli ordini completati devono rimanere invariati. |
+| Autorizzazioni dei Campi | Nascondi i Campi sensibili come `Metodo di pagamento` disattivando `Leggi record` per tale Campo. |
+
+
+
+Assegna i rappresentanti commerciali al ruolo e mantienilo abilitato.
+
+
+
+Ogni rappresentante commerciale ora vede soltanto i Record dei clienti e degli ordini che soddisfano il
+filtro del proprietario.
+
+
+
+## Configurare l'Addetto all'inserimento dati
+
+L'Addetto all'inserimento dati deve soltanto aggiungere prodotti.
+
+| Nodo | Impostazione |
+| --- | --- |
+| Prodotti | Imposta la Tabella su `Può modificare`. Nelle autorizzazioni dei Record, consenti soltanto `Crea record`. |
+| Campi dei prodotti | Se i dati degli ordini collegati devono rimanere nascosti, disattiva `Leggi record` per il Campo collegato `Ordini`. |
+| Clienti e Ordini di vendita | Mantieni queste Tabelle su `Nessun accesso`. |
+
+
+
+Assegna gli addetti al ruolo e mantienilo abilitato.
+
+
+
+Dopo la configurazione, l'Addetto all'inserimento dati può aggiungere nuovi Record di prodotto, ma non può esplorare
+i dati esistenti di prodotti, clienti od ordini.
+
+
+
+## Vista di revisione delle vendite
+
+Usa questa configurazione per le revisioni delle vendite: i rappresentanti possono vedere l'intero elenco dei clienti, ma possono modificare soltanto i clienti di cui sono proprietari.
+
+Durante una revisione, i rappresentanti potrebbero dover visualizzare tutti i Record dei clienti per confrontare gli schemi
+di follow-up e lo stato dei clienti. La modifica quotidiana deve comunque rimanere limitata
+ai clienti di cui sono proprietari, per evitare che modifichino accidentalmente i Record di un altro rappresentante.
+
+Mantieni il ruolo `Rappresentante vendite` esistente, quindi aggiungi un ruolo di sola lettura per la visibilità dei clienti
+in tutta l'azienda. Un rappresentante può utilizzare il ruolo di sola lettura per visualizzare tutti i clienti e
+il ruolo `Rappresentante vendite` per aggiornare soltanto quelli di cui è proprietario.
+
+### Creare un ruolo di sola lettura
+
+Fai clic su `Aggiungi ruolo` e crea un ruolo di sola lettura, ad esempio `Visualizzatore globale clienti`.
+
+### Configurare l'accesso ai clienti
+
+Imposta `Clienti` su `Può modificare`. Nelle autorizzazioni dei Record, consenti soltanto `Leggi record`.
+Non abilitare `Aggiorna record`, `Elimina record` o `Crea record`. Lascia vuoto il
+filtro dei Record affinché questo ruolo possa visualizzare tutti i Record dei clienti.
+
+
+
+### Assegnare i rappresentanti commerciali
+
+Torna all'elenco dei ruoli e aggiungi i rappresentanti commerciali che necessitano dell'accesso di revisione a
+`Visualizzatore globale clienti`.
+
+
+
+Quando un utente dispone sia di `Rappresentante vendite` sia di `Visualizzatore globale clienti`, Teable combina
+le autorizzazioni. L'utente può visualizzare tutti i Record dei clienti, ma può aggiornare soltanto
+quelli consentiti dal ruolo `Rappresentante vendite` basato sul proprietario.
+
+
diff --git a/it/basic/automation.mdx b/it/basic/automation.mdx
new file mode 100644
index 00000000..f61188dc
--- /dev/null
+++ b/it/basic/automation.mdx
@@ -0,0 +1,87 @@
+---
+title: "Panoramica"
+description: "Crea flussi di lavoro di Automazione con l'IA o tramite configurazione manuale."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+L'Automazione di Teable semplifica la creazione di potenti flussi di lavoro. Nessun codice, nessuna operazione di trascinamento, nessuna configurazione complicata. Indica semplicemente all'IA ciò di cui hai bisogno usando un linguaggio naturale e Teable si occuperà delle attività ripetitive.
+
+## Creare con l'IA (da zero)
+
+Il modo più semplice per iniziare. Apri una Tabella qualsiasi, fai clic su **AI Chat** nella barra laterale destra e descrivi ciò che desideri:
+
+- *«Quando arriva un nuovo ordine, invia una notifica Slack con il nome del cliente e l'importo.»*
+- *«Ogni lunedì mattina, inviami via email un riepilogo delle attività scadute.»*
+- *«Quando qualcuno invia il modulo di feedback, classificalo e aggiorna il Campo della categoria.»*
+
+L'IA crea e testa per te l'intera Automazione: trigger, azioni e associazioni dei Campi. Esamina i risultati nel pannello Automazione e abilitala.
+
+## Creare con l'IA (dal trigger)
+
+Puoi anche partire da un trigger specifico e lasciare che l'IA crei le azioni:
+
+1. **Aggiungi un trigger** — scegli un tipo di trigger (ad esempio «Quando viene creato un Record») e configuralo.
+2. **Aggiungi un'azione** — fai clic su **+**, vai a **Crea con l'IA** e seleziona **Esegui script**.
+3. Nel pannello di configurazione, fai clic su **Apri editor**.
+4. Scegli uno dei **suggerimenti** per iniziare rapidamente oppure descrivi con parole tue ciò di cui hai bisogno.
+5. L'IA genera il codice JavaScript. Esaminalo e fai clic su **Applica**.
+6. Fai clic su **Testa** per eseguire lo script con dati reali, quindi su **Abilita** per il flusso di lavoro.
+
+## Creare manualmente
+
+Puoi anche creare Automazioni un passaggio alla volta utilizzando le azioni integrate:
+
+1. **Aggiungi un trigger** — scegli un tipo di trigger, seleziona la Tabella e configura i Campi. Fai clic su **Testa**.
+2. **Aggiungi un'azione** — scegli un tipo di azione (Crea Record, Invia email, Richiesta HTTP e così via), associa i valori dei Campi usando **+** per inserire variabili dinamiche. Fai clic su **Genera anteprima** o **Esegui come configurato**.
+3. **Abilita** — fai clic sull'interruttore nell'angolo in alto a sinistra.
+
+## Modificare un flusso di lavoro attivo
+
+Le modifiche vengono salvate come bozza. Il flusso di lavoro attivo continua a essere eseguito nella versione precedente finché non fai clic su **Applica aggiornamento**.
+
+## Segreti
+
+Usa **Segreti** per archiviare le chiavi API, le credenziali e la configurazione necessarie a un'Automazione durante l'esecuzione. Apri il flusso di lavoro nella scheda di modifica, quindi fai clic su **Segreti** accanto ai controlli di test.
+
+I segreti sono limitati all'Automazione corrente. Le azioni script possono leggerli da variabili di ambiente come `process.env.EXTERNAL_API_KEY`. I valori salvati sono di sola scrittura; inserisci un nuovo valore per aggiornare un segreto.
+
+## Cronologia delle esecuzioni
+
+Apri un flusso di lavoro → **Cronologia delle esecuzioni**. Il pannello della cronologia elenca ogni esecuzione con stato, tempo impiegato e dettagli dei passaggi. Fai clic su un'esecuzione per esaminare input e output di ogni passaggio.
+
+Usa i filtri della cronologia per restringere l'elenco in base a stato, durata o intervallo di date. Per le esecuzioni non riuscite, usa il pannello dei dettagli per eseguire la diagnosi o ripetere l'esecuzione:
+
+- **Diagnostica** apre AI Chat con l'esecuzione non riuscita come contesto, così puoi chiedere a Cuppy di spiegare l'errore.
+- **Ripetizione completa** esegue nuovamente ogni passaggio e potrebbe creare Record, email o notifiche duplicati.
+- **Riprendi dal passaggio non riuscito** è disponibile quando Teable può continuare in sicurezza dal passaggio non riuscito.
+
+Quando **Riprendi dal passaggio non riuscito** non è disponibile, Teable spiega perché è possibile utilizzare soltanto **Ripetizione completa**. Ciò può verificarsi quando il flusso di lavoro è stato modificato dopo l'esecuzione non riuscita, è disabilitato, nessun passaggio è stato completato correttamente prima dell'errore oppure mancano i dati del passaggio di controllo.
+
+I tentativi di ripetizione sono contrassegnati come nuovi tentativi e rimandano all'esecuzione originale.
+
+## Limiti
+
+| Elemento | Limite |
+|---|---|
+| Frequenza di invio delle email | 5 / secondo / Base |
+| Frequenza di ricezione dei webhook | 50 / secondo / Base, 2 / secondo / flusso di lavoro |
+| Dimensioni del payload dei webhook | 4 MB |
+| Quota di esecuzioni e conservazione della cronologia | Varia in base al piano |
+
+## Domande frequenti
+
+
+
+ In Teable Cloud, Teable invia notifiche sull'utilizzo delle esecuzioni delle Automazioni ai proprietari dello Spazio quando uno Spazio è vicino alla propria quota di esecuzioni o l'ha superata oppure quando le esecuzioni aumentano rapidamente in un breve periodo.
+
+ Per i promemoria relativi alla quota, Teable invia una notifica quando il periodo di fatturazione corrente raggiunge l'80% o il 90% della quota di esecuzioni disponibile.
+
+ I piani Pro e superiori possono ricevere avvisi dopo che le esecuzioni delle Automazioni superano la quota. Teable può inviare un promemoria ogni 6 ore circa.
+
+ Teable Cloud può inoltre inviare notifiche critiche per utilizzi insoliti, ad esempio un forte aumento giornaliero o un picco improvviso in un breve periodo. Il sistema utilizza gli schemi recenti delle esecuzioni giornaliere e orarie e le soglie esatte possono cambiare.
+
+ La notifica apre **Impostazioni dello Spazio** → **Fatturazione**. Quando disponibili, mostra il flusso di lavoro e la Base che hanno contribuito al maggior numero di esecuzioni. I promemoria relativi alla quota si basano sulle esecuzioni conteggiate ai fini del limite del piano; i controlli sull'utilizzo insolito possono considerare anche le esecuzioni recenti con stato **riuscito**, **non riuscito** o **in sospeso**.
+
+ Se l'utilizzo è previsto, valuta l'acquisto di una quota aggiuntiva di Automazioni o la modifica del piano. Se è imprevisto, esamina il flusso di lavoro principale e modifica o metti in pausa l'Automazione correlata.
+
+
diff --git a/it/basic/automation/actions/ai/ai-generate.mdx b/it/basic/automation/actions/ai/ai-generate.mdx
new file mode 100644
index 00000000..22b68e1a
--- /dev/null
+++ b/it/basic/automation/actions/ai/ai-generate.mdx
@@ -0,0 +1,191 @@
+---
+title: "Generazione IA"
+description: "Usa i modelli IA per generare testo o dati strutturati in un workflow"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Consigliamo vivamente di usare Esegui script per creare automazioni, perché può coprire il comportamento di tutte le azioni, comprese quelle che altrimenti dovrebbero essere create manualmente. Descrivi semplicemente le tue esigenze all'IA nella chat.
+
+Nota: se aggiungi azioni manualmente, in seguito l'IA non sarà in grado di riconoscerle o modificarle.
+
+
+## Crea con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e descrivi ciò che desideri.
+
+L'IA si occupa di tutto: sceglie il trigger corretto, seleziona le azioni appropriate, associa i Campi e configura automaticamente l'intero workflow.
+
+Descrivi una sola volta l'obiettivo e il workflow sarà pronto, senza alcuna configurazione manuale.
+
+Invia un prompt a un modello linguistico di grandi dimensioni e restituisce testo o JSON strutturato. Usalo per classificare, estrarre, riepilogare o generare dati in base ai tuoi Record.
+
+## Configurazione
+
+| Impostazione | Obbligatoria | Descrizione |
+|---|---|---|
+| Prompt | Sì | Le istruzioni per l'IA. Fai clic su **+** per inserire variabili dinamiche provenienti dai passaggi precedenti |
+| Modello | No | Scegli un modello. Per impostazione predefinita viene usato il modello di sistema. Sono disponibili anche modelli di Visione e Ragionamento |
+| Temperatura | No | Controlla la casualità: 0 = risultato più deterministico, 1 = risultato più creativo. Il valore predefinito è in genere circa 0,7 |
+| Tipo di output | No | **Testo** (predefinito): restituisce testo in formato libero. **JSON**: restituisce JSON strutturato conforme allo schema definito |
+| Allegati | No | Carica immagini, PDF, documenti Word o file Excel. Richiede un modello con funzionalità di visione |
+
+## Funzionalità dei modelli
+
+| Tag | Significato |
+|---|---|
+| **Visione** | Può leggere e analizzare immagini, PDF, documenti Word e file Excel allegati al prompt |
+| **Ragionamento** | Restituisce sia la risposta sia il ragionamento dettagliato, utile per analisi complesse |
+
+Puoi collegare modelli IA di terze parti tramite **Spazio → Impostazioni → Integrazioni**. In questo modo puoi usare modelli di OpenAI, Anthropic, Google e altri fornitori.
+
+## Come configurarlo
+
+1. Aggiungi un'azione **Generazione IA** al workflow.
+2. Scrivi il **Prompt**, ovvero le istruzioni che l'IA seguirà. Fai clic su **+** per inserire valori dinamici, ad esempio il testo di un ticket di assistenza, il contenuto di un modulo inviato o la descrizione di un prodotto.
+3. (Facoltativo) Seleziona un **Modello** se desideri usarne uno specifico anziché quello predefinito.
+4. (Facoltativo) Regola la **Temperatura**. I valori più bassi (0–0,3) producono risultati più coerenti e prevedibili; quelli più alti (0,7–1,0) producono risultati più vari e creativi.
+5. (Facoltativo) Imposta **Tipo di output** su **JSON** se hai bisogno di dati strutturati. Definisci lo schema JSON affinché l'IA sappia quale formato restituire.
+6. (Facoltativo) Aggiungi **Allegati** se vuoi che l'IA legga documenti o immagini; è necessario un modello con funzionalità di visione.
+7. Salva l'azione. La risposta dell'IA sarà disponibile per i passaggi successivi tramite il selettore di variabili **+**.
+
+## Suggerimenti per scrivere i prompt
+
+La qualità dell'output dell'IA dipende in larga misura dal prompt. Ecco alcune indicazioni pratiche:
+
+- **Sii specifico.** Invece di "Classifica questo", scrivi "Classifica questo ticket di assistenza in una di queste categorie: Fatturazione, Tecnico, Account, Altro".
+- **Fornisci esempi nel prompt.** Mostra all'IA il risultato che ti aspetti:
+ ```
+ Classifica il seguente ticket di assistenza. Restituisci solo il nome della categoria.
+
+ Categorie: Fatturazione, Tecnico, Account, Altro
+
+ Esempi:
+ - "Non riesco ad accedere al mio account" → Account
+ - "L'importo della fattura è errato" → Fatturazione
+ - "L'API restituisce un errore 500" → Tecnico
+
+ Ticket: {{Ticket Description}}
+ ```
+- **Definisci il formato di output.** Se desideri un formato specifico, indicalo chiaramente: "Restituisci solo il nome della categoria, nient'altro" oppure "Restituisci un oggetto JSON con le chiavi: category, confidence, reason".
+- **Mantieni il prompt mirato.** Un'unica attività per prompt funziona meglio rispetto alla richiesta di eseguire più operazioni contemporaneamente.
+
+## Output JSON
+
+Quando imposti Tipo di output su **JSON**, l'IA restituisce dati strutturati anziché testo libero. È utile quando devi estrarre più informazioni e usarle separatamente nei passaggi successivi.
+
+Esempio di prompt per un output JSON:
+
+```
+Estrai le seguenti informazioni da questa email contenente una fattura. Restituisci un JSON con queste chiavi:
+- vendor_name (string)
+- invoice_number (string)
+- amount (number)
+- due_date (string in formato YYYY-MM-DD)
+
+Corpo dell'email: {{Email Body}}
+```
+
+L'IA restituisce un risultato simile al seguente:
+
+```json
+{
+ "vendor_name": "Acme Corp",
+ "invoice_number": "INV-2024-001",
+ "amount": 1250.00,
+ "due_date": "2024-03-15"
+}
+```
+
+Ogni chiave del JSON è quindi disponibile come variabile separata nei passaggi successivi: puoi associare `vendor_name` a un Campo, `amount` a un altro e così via.
+
+## Modelli di visione e allegati
+
+I modelli di visione possono analizzare immagini e documenti. Allega i file al prompt e l'IA li "leggerà":
+
+- **Immagini:** schermate, foto, diagrammi, grafici.
+- **PDF:** fatture, contratti, report.
+- **File Word/Excel:** documenti e fogli di calcolo.
+
+Casi d'uso: estrarre testo da documenti scansionati, leggere dati da immagini di fatture, analizzare immagini di grafici ed elaborare moduli caricati.
+
+Assicurati di selezionare un modello con il tag **Visione**. I modelli senza funzionalità di visione ignoreranno gli allegati.
+
+## Sistema dei Crediti
+
+Ogni chiamata a Generazione IA consuma Crediti in base a:
+
+- Il **modello** usato: i modelli più potenti costano più Crediti per token.
+- Il **numero di token** elaborati, sia in input sia in output.
+
+Il costo esatto in Crediti viene mostrato nel pannello di test dopo un'esecuzione di prova. Controlla l'utilizzo dei Crediti nelle impostazioni dell'account, soprattutto se usi Generazione IA all'interno di un Ciclo su molti Record.
+
+## Esempi concreti di prompt
+
+### Classificazione
+
+```
+Classifica il feedback di questo cliente come: Positivo, Negativo o Neutro.
+Restituisci solo la classificazione.
+
+Opinione del cliente: {{Feedback Text}}
+```
+
+### Estrazione dei dati
+
+```
+Estrai tutti gli indirizzi email menzionati nel testo seguente.
+Restituiscili come array JSON di stringhe.
+
+Testo: {{Message Body}}
+```
+
+### Riepilogo
+
+```
+Riassumi le seguenti note della riunione in 3 punti elenco.
+Concentrati sulle attività da svolgere e sulle decisioni prese.
+
+Note: {{Meeting Notes}}
+```
+
+### Generazione di contenuti
+
+```
+Scrivi un'email professionale di follow-up a {{Customer Name}} in merito alla richiesta su {{Product Name}}.
+Non superare le 150 parole. Indica che risponderemo entro 24 ore.
+```
+
+### Traduzione
+
+```
+Traduci il testo seguente da {{Source Language}} a {{Target Language}}.
+Mantieni la formattazione originale.
+
+Testo: {{Content}}
+```
+
+## Quando utilizzarla
+
+- **Classificare i ticket di assistenza per argomento.** Categorizza automaticamente i ticket in arrivo affinché vengano indirizzati al team corretto.
+- **Estrarre dati strutturati da fatture o email.** Inserisce importi, date, nomi e numeri di riferimento in Campi separati.
+- **Riassumere Campi di testo lunghi.** Condensa note di riunioni, descrizioni o commenti in brevi riepiloghi.
+- **Generare contenuti email personalizzati.** Crea testi personalizzati per il corpo delle email in base ai dati dei Record.
+- **Analizzare immagini e documenti.** Usa modelli di visione per leggere fatture, ricevute o schermate caricate.
+
+## Suggerimenti
+
+- Usa il **pannello di test** per perfezionare il prompt prima di attivare l'automazione. Esegui test con dati reali per verificare il formato e la qualità dell'output.
+- Per risultati coerenti, soprattutto nelle classificazioni, imposta Temperatura su 0 o su un valore prossimo a 0.
+- La modalità di output JSON è più affidabile quando fornisci uno schema chiaro nel prompt. Elenca sempre le chiavi previste e i relativi tipi.
+- Se elabori molti Record in un [Ciclo](../logic/loop-run), mantieni i prompt concisi per ridurre l'utilizzo dei token e il costo in Crediti.
+- Collega altri fornitori IA tramite **Spazio → Impostazioni → Impostazioni IA** se i modelli predefiniti non soddisfano le tue esigenze. Per maggiori dettagli, consulta [Modelli IA personalizzati](/it/basic/ai/custom-model).
+
+Collega modelli IA di terze parti tramite **Spazio → Impostazioni → Impostazioni IA**.
+
+## Contenuti correlati
+
+- [Ciclo (batch)](../logic/loop-run) — elabora più Record con l'IA in una singola esecuzione dell'automazione
+- [Esegui script](/it/basic/automation/ai/scripting/runscript) — per una logica personalizzata che va oltre la generazione basata su prompt
+- [Invia email](/it/basic/automation/actions/communication/send-email-overview)
+- [Aggiorna Record](/it/basic/automation/actions/records/update-record)
diff --git a/it/basic/automation/actions/ai/ai-script.mdx b/it/basic/automation/actions/ai/ai-script.mdx
new file mode 100644
index 00000000..38b40241
--- /dev/null
+++ b/it/basic/automation/actions/ai/ai-script.mdx
@@ -0,0 +1,53 @@
+---
+title: "Esegui script"
+description: "Descrivi ciò di cui hai bisogno in linguaggio naturale e lascia che sia l'IA a scrivere la logica dell'automazione"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Consigliamo vivamente di usare Esegui script per creare automazioni, perché può coprire il comportamento di tutte le azioni, comprese quelle che altrimenti dovrebbero essere create manualmente. Descrivi semplicemente le tue esigenze all'IA nella chat.
+
+Nota: se aggiungi azioni manualmente, in seguito l'IA non sarà in grado di riconoscerle o modificarle.
+
+
+È il modo più potente per creare azioni di automazione. Descrivi ciò di cui hai bisogno e l'IA scriverà il codice. Non è richiesta alcuna esperienza di programmazione.
+
+## Crea con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e descrivi ciò che desideri.
+
+L'IA si occupa di tutto: crea il trigger, scrive lo script, associa i Campi e configura automaticamente l'intero workflow.
+
+Descrivi una sola volta l'obiettivo e il workflow sarà pronto, senza alcuna configurazione manuale.
+
+**Esempio:** *"Quando arriva un nuovo ticket di assistenza, classificalo per argomento e assegnalo al team corretto".*
+
+## Come utilizzarlo
+
+- **Aggiungi un trigger** — scegli un tipo di trigger, ad esempio "Quando viene creato un Record", e configuralo
+- **Aggiungi un'azione** — fai clic su **+**, vai a **Crea con l'IA** e seleziona **Esegui script**
+- **Modifica manualmente** — nel pannello di configurazione, fai clic su **Modifica manualmente**
+- **Descrivi o scegli** — seleziona un suggerimento integrato oppure digita la tua richiesta nel pannello IA a destra
+- **Applica** — l'IA genera il codice e mostra un diagramma di flusso sulla sinistra. Fai clic su **Applica**
+- **Esegui il test e abilita** — fai clic su **Test** per eseguire lo script con dati reali, quindi su **Abilita** per attivare il workflow
+
+## Suggerimenti integrati
+
+Il pannello IA offre prompt pronti all'uso che puoi selezionare direttamente:
+
+- Invia un messaggio a Slack quando il Record viene aggiornato
+- Invia un'email di notifica tramite Gmail quando viene creato un Record
+- Invia al bot di Teams quando viene creato un Record
+- Inviami un'email quando cambia lo stato
+- Aggiorna i Record quando cambia lo stato
+- Invia una richiesta HTTP a Zapier
+
+Puoi anche descrivere la tua attività in linguaggio naturale:
+
+- *"Calcola il totale dell'ordine con il 10% di imposte e aggiorna il Record"*
+- *"Quando viene creato un nuovo ticket di assistenza, classificalo per argomento e assegnalo al team corretto"*
+- *"Ogni mattina, controlla le fatture scadute e invia email di promemoria ai clienti"*
+
+## Collegamento di servizi di terze parti
+
+Se lo script richiede Slack, Gmail o altri servizi, fai clic sui pulsanti delle integrazioni nella parte superiore del pannello IA per collegare i tuoi account. L'IA utilizzerà queste connessioni durante la generazione del codice.
diff --git a/it/basic/automation/actions/communication/send-email-overview.mdx b/it/basic/automation/actions/communication/send-email-overview.mdx
new file mode 100644
index 00000000..8a91a7ad
--- /dev/null
+++ b/it/basic/automation/actions/communication/send-email-overview.mdx
@@ -0,0 +1,103 @@
+---
+title: "Panoramica sull'invio di email"
+description: "Invia email personalizzate da un workflow"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Consigliamo vivamente di usare Esegui script per creare automazioni, perché può coprire il comportamento di tutte le azioni, comprese quelle che altrimenti dovrebbero essere create manualmente. Descrivi semplicemente le tue esigenze all'IA nella chat.
+
+Nota: se aggiungi azioni manualmente, in seguito l'IA non sarà in grado di riconoscerle o modificarle.
+
+
+## Crea con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e descrivi ciò che desideri.
+
+L'IA si occupa di tutto: sceglie il trigger corretto, seleziona le azioni appropriate, associa i Campi e configura automaticamente l'intero workflow.
+
+Descrivi una sola volta l'obiettivo e il workflow sarà pronto, senza alcuna configurazione manuale.
+
+Questa azione invia un'email a uno o più destinatari. Puoi personalizzare destinatari, oggetto, corpo e indirizzo di risposta, oltre a usare valori dinamici provenienti dai passaggi precedenti per personalizzare ogni messaggio.
+
+Per impostazione predefinita, le email vengono inviate tramite il servizio di posta integrato di Teable. Se devi inviarle dal tuo dominio, configura un [server SMTP personalizzato](/it/basic/automation/actions/communication/smtp-sender).
+
+## Configurazione
+
+| Impostazione | Obbligatoria | Descrizione |
+|---|---|---|
+| A | Sì* | Indirizzi email dei destinatari. Separa più indirizzi con virgole |
+| Oggetto | Sì | La riga dell'oggetto. Supporta variabili dinamiche tramite **+** |
+| Corpo | Sì | Il corpo dell'email. Supporta Markdown, HTML e variabili dinamiche |
+| Nome mittente | No | Il nome visualizzato nella posta in arrivo del destinatario, ad esempio "Assistenza Acme" |
+| CC | No | Destinatari in copia conoscenza |
+| CCN | No | Destinatari in copia conoscenza nascosta |
+| Rispondi a | No | L'indirizzo a cui rispondono i destinatari, se diverso da quello del mittente |
+
+\* È obbligatorio specificare almeno uno tra **A** e **CCN**.
+
+**Limite di frequenza:** 5 email al secondo per Base.
+
+## Come configurarla
+
+1. Aggiungi un'azione **Invia email** al workflow.
+2. Nel Campo **A**, inserisci un indirizzo email statico oppure fai clic su **+** per aggiungere un valore dinamico, ad esempio il Campo Email del Record che ha attivato il trigger.
+3. Scrivi l'**Oggetto**. Fai clic su **+** per includere valori dinamici come il nome del Record o uno stato. Esempio: `Nuovo ordine da {{Customer Name}} — N. {{Order ID}}`.
+4. Scrivi il **Corpo**. Puoi usare:
+ - **Testo normale** — digita semplicemente il messaggio.
+ - **Markdown** — usa `**grassetto**`, `*corsivo*`, `- elenchi`, `[link](url)` e così via.
+ - **HTML** — per controllare completamente la formattazione, scrivi direttamente i tag HTML.
+ - **Variabili dinamiche** — fai clic su **+** in qualsiasi punto del corpo per inserire valori provenienti dai passaggi precedenti.
+5. (Facoltativo) Imposta **Nome mittente**, **CC**, **CCN** o **Rispondi a** secondo necessità.
+6. Salva l'azione.
+
+## Uso delle variabili nell'oggetto e nel corpo
+
+Le variabili consentono di personalizzare ogni email. Fai clic sul pulsante **+** in qualsiasi Campo di testo per aprire il selettore di variabili. Puoi fare riferimento a:
+
+- **Dati del trigger:** Campi del Record che ha attivato l'automazione, come nome del cliente, email e importo dell'ordine.
+- **Output dell'azione precedente:** dati dei passaggi precedenti, come l'ID di un Record appena creato o testo generato dall'IA.
+
+Esempio di corpo con variabili:
+
+```
+Ciao {{Customer Name}},
+
+il tuo ordine n. {{Order ID}} è stato confermato.
+
+**Totale:** ${{Order Amount}}
+**Consegna stimata:** {{Delivery Date}}
+
+Grazie per il tuo acquisto!
+```
+
+## Opzioni di formattazione del corpo
+
+| Formato | Come utilizzarlo | Ideale per |
+|---|---|---|
+| Testo normale | Digita semplicemente il messaggio | Notifiche semplici |
+| Markdown | Usa la sintassi Markdown (`**grassetto**`, `# intestazione` e così via) | Messaggi strutturati con formattazione |
+| HTML | Scrivi tag HTML (`
`, `
`, `
` e così via) | Email completamente progettate con layout personalizzati |
+
+Puoi combinare Markdown e variabili dinamiche nello stesso corpo. Per strutture email complesse, HTML offre il massimo controllo.
+
+## Quando utilizzarla
+
+- **Inviare conferme d'ordine.** Quando viene creato un nuovo ordine, invia un'email con i dettagli e un messaggio di ringraziamento.
+- **Avvisare i membri del team dei cambiamenti di stato.** Quando un'attività passa a "Bloccata", invia un'email all'assegnatario e al suo responsabile.
+- **Consegnare report pianificati.** Combinala con un trigger pianificato e Ottieni Record per inviare via email un riepilogo settimanale.
+- **Inviare comunicazioni personalizzate.** Usa i dati dei Record per personalizzare oggetto e corpo per ogni destinatario.
+- **Confermare l'invio di moduli.** Dopo l'invio di un modulo, invia all'utente una conferma con le sue risposte.
+
+## Suggerimenti per la recapitabilità
+
+- **Usa un server SMTP personalizzato** se invii grandi volumi di email o messaggi essenziali per l'attività. Il servizio integrato di Teable è adatto alle notifiche di base, ma le email provenienti dal tuo dominio hanno maggiori probabilità di raggiungere la posta in arrivo del destinatario.
+- **Evita contenuti che sembrano spam** nell'oggetto e nel corpo: un uso eccessivo di maiuscole, punti esclamativi o link può attivare i filtri antispam.
+- **Imposta un indirizzo Rispondi a** affinché i destinatari possano rispondere a una casella reale anziché a un indirizzo che non accetta risposte.
+- **Prova le email** prima di attivare l'automazione in produzione. Esegui manualmente l'automazione con dati di prova per verificare formattazione e consegna.
+
+## Contenuti correlati
+
+- [Configura SMTP e mittente](/it/basic/automation/actions/communication/smtp-sender) — invia email dal tuo dominio
+- [Ciclo (batch)](../logic/loop-run) — invia email in blocco scorrendo un elenco di Record
+- [Generazione IA](/it/basic/automation/actions/ai/ai-generate) — genera contenuti email personalizzati con l'IA
diff --git a/it/basic/automation/actions/communication/smtp-sender.mdx b/it/basic/automation/actions/communication/smtp-sender.mdx
new file mode 100644
index 00000000..25fb93c7
--- /dev/null
+++ b/it/basic/automation/actions/communication/smtp-sender.mdx
@@ -0,0 +1,83 @@
+---
+title: "Configura SMTP e mittente"
+description: "Configura un server SMTP personalizzato e l'identità del mittente per le email delle automazioni"
+---
+
+Per impostazione predefinita, le email delle automazioni vengono inviate tramite il servizio di posta integrato di Teable. Sebbene sia adatto alle notifiche di base, potresti voler inviare email dal tuo dominio per ragioni di identità del marchio, recapitabilità o conformità. La configurazione SMTP personalizzata permette di farlo.
+
+Quando configuri un server SMTP personalizzato, tutte le email inviate da quell'azione provengono dal tuo server di posta e dal tuo indirizzo mittente: i destinatari vedono il tuo dominio, non quello di Teable.
+
+## Quando usare un server SMTP personalizzato
+
+- **Inviare email dal dominio aziendale**, ad esempio `noreply@yourcompany.com` o `support@yourcompany.com`, affinché i destinatari riconoscano il mittente.
+- **Migliorare la recapitabilità.** Le email provenienti dal tuo dominio, con record SPF, DKIM e DMARC configurati correttamente, hanno meno probabilità di finire nello spam.
+- **Soddisfare i requisiti di conformità.** Alcuni settori richiedono che le email automatiche provengano da un dominio controllato dall'organizzazione.
+- **Usare l'infrastruttura email esistente.** Instrada le email attraverso il server di posta aziendale per registrazione, archiviazione o scansione di sicurezza.
+- **Ottenere limiti di invio più elevati.** Il servizio integrato di Teable prevede limiti di frequenza; il tuo server SMTP potrebbe supportare una capacità maggiore.
+
+## Configurazione
+
+Nell'azione **Invia email**, fai clic sull'opzione di configurazione del trasporto per impostare un server SMTP personalizzato:
+
+| Impostazione | Obbligatoria | Descrizione |
+|---|---|---|
+| Host SMTP | Sì | L'indirizzo del server di posta, ad esempio `smtp.gmail.com` |
+| Porta | Sì | La porta SMTP, in genere 465 (SSL) o 587 (STARTTLS) |
+| Nome utente | Sì | Il nome utente dell'account SMTP, spesso l'indirizzo email |
+| Password | Sì | La password dell'account SMTP o una password specifica per l'app |
+| Indirizzo mittente | Sì | L'indirizzo email del mittente mostrato ai destinatari |
+
+## Come configurarlo
+
+1. Apri l'automazione e vai all'azione **Invia email**.
+2. Fai clic sull'opzione **Configurazione del trasporto**, rappresentata dall'icona a forma di ingranaggio o da un link vicino alle impostazioni del mittente.
+3. Inserisci i dettagli del server SMTP:
+ - **Host:** l'indirizzo del server SMTP del tuo provider email.
+ - **Porta:** usa 465 per SSL/TLS o 587 per STARTTLS. In caso di dubbi, prova prima 465.
+ - **Nome utente:** il tuo account email o nome utente SMTP.
+ - **Password:** la password dell'email oppure, per provider come Gmail, una password specifica per l'app.
+4. Imposta l'**Indirizzo mittente**, ovvero quello visualizzato dai destinatari.
+5. Fai clic su **Test** per verificare la connessione. Teable proverà a inviare un'email di test tramite il tuo server SMTP.
+6. Se il test riesce, salva la configurazione. Da questo momento tutte le email dell'azione useranno il tuo server SMTP.
+
+## Impostazioni SMTP comuni per provider
+
+| Provider | Host | Porta | Note |
+|---|---|---|---|
+| **Gmail** | `smtp.gmail.com` | 465 | Richiede una password per l'app, non quella dell'account. Consulta [Configura Gmail IMAP](../../trigger/email/gmail-imap) |
+| **Outlook/Microsoft 365** | `smtp.office365.com` | 587 | Usa le credenziali del tuo account Microsoft |
+| **Amazon SES** | `email-smtp.{region}.amazonaws.com` | 465 | Usa le credenziali SMTP di SES, non quelle IAM |
+| **SendGrid** | `smtp.sendgrid.net` | 465 | Il nome utente è `apikey`; la password è la chiave API |
+| **Mailgun** | `smtp.mailgun.org` | 465 | Usa le credenziali SMTP presenti nelle impostazioni del dominio Mailgun |
+| **Zoho Mail** | `smtp.zoho.com` | 465 | Usa le credenziali del tuo account Zoho |
+| **Yahoo Mail** | `smtp.mail.yahoo.com` | 465 | Richiede una password per l'app |
+| **Postmark** | `smtp.postmarkapp.com` | 587 | Usa il token API del server Postmark sia come nome utente sia come password |
+| **Personalizzato/Self-hosted** | Indirizzo del tuo server | Variabile | Chiedi al team IT host, porta e credenziali |
+
+## Errori comuni e soluzioni
+
+Quando un'esecuzione non riesce a inviare l'email, apri la **Cronologia esecuzioni** del workflow e controlla l'output del passaggio **Invia email**. Per un server SMTP personalizzato, il passaggio riporta il rifiuto restituito dal server di posta: codice di risposta, comando SMTP non riuscito, destinatari rifiutati e host. Confrontalo con le cause seguenti.
+
+| Errore | Causa probabile | Soluzione |
+|---|---|---|
+| **Connessione rifiutata** | Host o porta errati | Ricontrolla host e porta SMTP. Prova a passare da 465 a 587 o viceversa |
+| **Autenticazione non riuscita** | Nome utente o password errati | Verifica le credenziali. Per Gmail/Yahoo, usa una password per l'app invece della password dell'account |
+| **Errore del certificato/handshake TLS non riuscito** | Mancata corrispondenza tra porta e crittografia | La porta 465 richiede SSL, mentre la 587 richiede STARTTLS. Assicurati che la porta corrisponda alla crittografia del server |
+| **Indirizzo mittente rifiutato** | L'Indirizzo mittente non corrisponde all'account SMTP | Alcuni provider richiedono che l'Indirizzo mittente corrisponda all'account autenticato. Controlla le regole del provider |
+| **Limite di frequenza superato** | Troppe email inviate troppo rapidamente | Riduci la frequenza di invio o passa a un piano email superiore. Se necessario, usa invii in batch con intervalli |
+| **Timeout** | Problema del firewall o della rete | Verifica che la rete consenta connessioni in uscita sulla porta SMTP. Se usi Teable Self-hosted, controlla le regole del firewall del server |
+
+## Suggerimenti
+
+- **Esegui un test prima della messa in produzione.** Dopo aver configurato SMTP, invia sempre un'email di prova per verificare che tutto funzioni.
+- **Usa password specifiche per le app** con Gmail, Yahoo e gli altri provider che supportano l'autenticazione a due fattori. Se la 2FA è abilitata, la normale password dell'account non funzionerà.
+- **Configura SPF, DKIM e DMARC** nei record DNS del dominio per migliorare la recapitabilità e impedire che le email vengano contrassegnate come spam.
+- **Proteggi le credenziali.** Le password SMTP vengono archiviate in forma crittografata in Teable, ma evita di condividere configurazioni di automazione contenenti credenziali sensibili.
+- **Monitora la consegna.** Se le email smettono di arrivare, controlla nella dashboard del provider SMTP la presenza di messaggi respinti, avvisi sui limiti di frequenza o problemi dell'account.
+
+Per Gmail, usa una password per l'app invece della password dell'account. Consulta [Configura Gmail IMAP](../../trigger/email/gmail-imap) per scoprire come crearne una.
+
+## Contenuti correlati
+
+- [Azione Invia email](/it/basic/automation/actions/communication/send-email-overview) — l'azione che usa la configurazione SMTP
+- [Configura Gmail IMAP](../../trigger/email/gmail-imap) — istruzioni per le password per le app di Gmail
diff --git a/it/basic/automation/actions/logic/http-request.mdx b/it/basic/automation/actions/logic/http-request.mdx
new file mode 100644
index 00000000..4b039f0f
--- /dev/null
+++ b/it/basic/automation/actions/logic/http-request.mdx
@@ -0,0 +1,134 @@
+---
+title: "Richiesta HTTP"
+description: "Chiama qualsiasi API esterna da un workflow"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Consigliamo vivamente di usare Esegui script per creare automazioni, perché può coprire il comportamento di tutte le azioni, comprese quelle che altrimenti dovrebbero essere create manualmente. Descrivi semplicemente le tue esigenze all'IA nella chat.
+
+Nota: se aggiungi azioni manualmente, in seguito l'IA non sarà in grado di riconoscerle o modificarle.
+
+
+## Crea con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e descrivi ciò che desideri.
+
+L'IA si occupa di tutto: sceglie il trigger corretto, seleziona le azioni appropriate, associa i Campi e configura automaticamente l'intero workflow.
+
+Descrivi una sola volta l'obiettivo e il workflow sarà pronto, senza alcuna configurazione manuale.
+
+Invia una richiesta HTTP a qualsiasi URL e restituisce la risposta. Usala per chiamare API REST, inviare notifiche a Slack o Discord, trasmettere dati a sistemi CRM o interagire con qualsiasi servizio dotato di un'API HTTP.
+
+## Configurazione
+
+| Impostazione | Obbligatoria | Descrizione |
+|---|---|---|
+| URL | Sì | L'endpoint di destinazione. Supporta variabili dinamiche tramite **+** |
+| Metodo | Sì | GET, POST, PUT, PATCH, DELETE o HEAD |
+| Header | No | Header HTTP personalizzati come coppie chiave-valore |
+| Content-Type | No | Il formato del corpo della richiesta, illustrato di seguito |
+| Corpo | No | Il payload della richiesta: testo o coppie chiave-valore a seconda del Content-Type |
+
+## Come configurarla
+
+1. Aggiungi un'azione **Richiesta HTTP** al workflow.
+2. Inserisci l'**URL** dell'endpoint API. Puoi usare **+** per inserire valori dinamici, ad esempio includere l'ID di un Record nel percorso dell'URL.
+3. Scegli il **Metodo**:
+ - **GET** — recupera dati.
+ - **POST** — invia dati per creare un elemento.
+ - **PUT/PATCH** — aggiorna dati esistenti.
+ - **DELETE** — elimina dati.
+4. Aggiungi gli **Header** richiesti dall'API, ad esempio token di autorizzazione o header personalizzati.
+5. Scegli un **Content-Type** e scrivi il **Corpo**, se necessario per POST, PUT o PATCH.
+6. Salva l'azione.
+
+## Spiegazione delle opzioni Content-Type
+
+| Content-Type | Quando utilizzarlo | Formato del corpo |
+|---|---|---|
+| `application/json` | La maggior parte delle API REST. Invia dati strutturati | Testo JSON, ad esempio `{"key": "value"}` |
+| `application/x-www-form-urlencoded` | Invio di moduli tradizionali e alcune API legacy | Coppie chiave-valore codificate automaticamente nell'URL |
+| `multipart/form-data` | Caricamento di file o dati misti | Coppie chiave-valore con supporto per i file |
+| `text/plain` | Payload di testo semplici | Stringa di testo normale |
+
+Se non sai quale Content-Type usare, scegli `application/json`. La maggior parte delle API moderne usa JSON.
+
+In caso di dubbi, `application/json` è la scelta corretta per la maggior parte delle API moderne.
+
+## Esempi di autenticazione
+
+Molte API richiedono l'autenticazione. Ecco gli schemi più comuni che puoi configurare nella sezione Header:
+
+### Token Bearer
+
+Aggiungi un header:
+- **Chiave:** `Authorization`
+- **Valore:** `Bearer your-api-token-here`
+
+Funziona con API come quelle di Slack, GitHub, Notion e molti altri servizi.
+
+### Chiave API nell'header
+
+Aggiungi un header:
+- **Chiave:** `X-API-Key` oppure quella prevista dall'API, ad esempio `api-key` o `x-api-token`
+- **Valore:** `your-api-key`
+
+### Autenticazione di base
+
+Aggiungi un header:
+- **Chiave:** `Authorization`
+- **Valore:** `Basic base64encoded(username:password)`
+
+Dovrai codificare le credenziali in Base64 fuori da Teable oppure usare un'azione Script per generare il valore dell'header.
+
+## Esempio concreto: inviare una notifica Slack
+
+Obiettivo: pubblicare un messaggio in un canale Slack quando viene creato un nuovo Record.
+
+1. **Trigger:** Quando viene creato un Record.
+2. **Azione:** Richiesta HTTP con:
+ - **URL:** `https://hooks.slack.com/services/T00/B00/xxxx`, ovvero l'URL del webhook Slack
+ - **Metodo:** POST
+ - **Content-Type:** `application/json`
+ - **Corpo:**
+ ```json
+ {
+ "text": "Nuova attività creata: {{Task Name}} — Priorità: {{Priority}}"
+ }
+ ```
+ Sostituisci `{{Task Name}}` e `{{Priority}}` con le variabili dinamiche del trigger facendo clic su **+**.
+
+## Uso dei dati della risposta nei passaggi successivi
+
+Dopo l'esecuzione della richiesta HTTP, la risposta è disponibile per le azioni successive:
+
+- **Codice di stato** — lo stato HTTP, ad esempio 200, 201 o 404.
+- **Corpo della risposta** — i dati restituiti dall'API, analizzati come JSON se applicabile.
+
+Nei passaggi successivi puoi fare riferimento a Campi specifici della risposta tramite il selettore di variabili **+**. Ad esempio, se l'API restituisce `{"id": "abc123", "status": "created"}`, puoi fare riferimento singolarmente a `id` e `status`. Quando inserisci valori dinamici con **+**, puoi anche usare percorsi dei Campi e opzioni di formattazione qualora un'API esterna richieda uno specifico formato della richiesta.
+
+È utile per concatenare chiamate API: ad esempio, puoi creare un elemento tramite POST, ricevere un ID e usarlo in una successiva azione Aggiorna Record o in un'altra richiesta HTTP.
+
+## Quando utilizzarla
+
+- **Pubblicare messaggi su Slack o Discord.** Invia notifiche ai canali usando gli URL dei webhook in ingresso.
+- **Sincronizzare dati con un CRM o ERP.** Invia Record nuovi o aggiornati a Salesforce, HubSpot o qualsiasi sistema dotato di API.
+- **Chiamare qualsiasi API di terze parti.** Interagisci con sistemi di elaborazione dei pagamenti, servizi di spedizione, strumenti di analisi o API interne personalizzate.
+- **Attivare workflow esterni.** Chiama webhook di Zapier, scenari Make (Integromat) o altre piattaforme di automazione.
+- **Recuperare dati da fonti esterne.** Usa richieste GET per acquisire tassi di cambio, dati meteorologici o dati di qualsiasi API pubblica nel workflow.
+
+## Suggerimenti
+
+- Controlla sempre nella documentazione dell'API gli header e l'autenticazione richiesti, nonché il formato previsto per il corpo.
+- Usa `application/json` come Content-Type per la maggior parte delle API moderne. Se l'API richiede dati di un modulo, passa a `x-www-form-urlencoded`.
+- Se l'API restituisce un errore con stato 4xx o 5xx, l'azione viene comunque completata, ma i passaggi successivi vedranno la risposta di errore. Controlla il codice di stato nel workflow se devi gestirlo con una condizione.
+- Per le API che restituiscono risposte di grandi dimensioni, fai riferimento nei passaggi successivi solo ai Campi specifici necessari.
+- Combina questa azione con [Ciclo (batch)](/it/basic/automation/actions/logic/loop-run) per effettuare più chiamate API, una per Record. Tieni conto dei limiti di frequenza dell'API esterna.
+- Usa la funzionalità [Corpo HTTP come array](/it/basic/automation/actions/logic/loop-run) quando devi inviare più elementi in un'unica richiesta anziché una richiesta per elemento.
+
+## Contenuti correlati
+
+- [Ciclo (batch)](/it/basic/automation/actions/logic/loop-run) — effettua richieste HTTP per ogni elemento di un array
+- [Quando viene ricevuto un webhook](/it/basic/automation/trigger/external/webhook-received) — la controparte in ingresso, che riceve richieste HTTP da sistemi esterni
+- [Esegui script](/it/basic/automation/ai/scripting/runscript) — per interazioni API più complesse tramite codice personalizzato
diff --git a/it/basic/automation/actions/logic/loop-run.mdx b/it/basic/automation/actions/logic/loop-run.mdx
new file mode 100644
index 00000000..0b5ed423
--- /dev/null
+++ b/it/basic/automation/actions/logic/loop-run.mdx
@@ -0,0 +1,104 @@
+---
+title: "Ciclo (batch)"
+description: "Elabora più elementi in un'unica azione scorrendo un array"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Consigliamo vivamente di usare Esegui script per creare automazioni, perché può coprire il comportamento di tutte le azioni, comprese quelle che altrimenti dovrebbero essere create manualmente. Descrivi semplicemente le tue esigenze all'IA nella chat.
+
+Nota: se aggiungi azioni manualmente, in seguito l'IA non sarà in grado di riconoscerle o modificarle.
+
+
+Ciclo consente di eseguire un'azione **una volta per ogni elemento** di un array. Anziché elaborare un singolo Record o inviare una sola email, Ciclo ripete l'azione per ogni elemento di un elenco, ad esempio per creare Record in blocco, inviare email personalizzate a una lista di contatti o effettuare chiamate API per ciascun elemento.
+
+Gli elementi vengono elaborati in ordine e i risultati di tutte le iterazioni vengono restituiti come array utilizzabile dai passaggi successivi.
+
+## Azioni supportate
+
+| Azione | Supporto del ciclo |
+|---|---|
+| Crea Record | Sì |
+| Aggiorna Record | Sì |
+| Invia email | Sì |
+| Richiesta HTTP | Sì |
+| Generazione IA | Sì |
+
+## Origine degli array
+
+Per usare Ciclo è necessario un array come input. Le fonti più comuni includono:
+
+| Fonte | Risultato ottenuto |
+|---|---|
+| Azione **Ottieni Record** | Un array di Record provenienti da una query su una Tabella |
+| Trigger **Webhook ricevuto** | Il corpo JSON può contenere array, ad esempio un elenco di articoli di un ordine |
+| Azione **Generazione IA** con output JSON | L'IA può restituire un array di elementi strutturati |
+| Azione **Richiesta HTTP** | Una risposta API contenente un array |
+| Azione **Script** | Uno script può restituire qualsiasi array tramite `output.set()` |
+
+## Come configurarlo
+
+1. Apri un'azione supportata, ad esempio Crea Record o Invia email.
+2. Fai clic su **Esecuzione ciclica** sotto il selettore della Tabella oppure nell'area di configurazione dell'azione.
+3. Nel selettore dell'origine dati, scegli una **variabile array** proveniente da un passaggio precedente, ad esempio l'array di Record restituito da Ottieni Record.
+4. L'area di associazione dei Campi mostra ora le proprietà di ogni singolo elemento, non l'intero array. Fai clic su **+** per fare riferimento alle proprietà dell'**elemento corrente**, ad esempio Nome, Email o Stato del Record corrente.
+5. Salva l'azione. Quando il workflow viene eseguito, l'azione viene ripetuta una volta per ogni elemento dell'array.
+
+## Come fare riferimento all'elemento corrente
+
+Quando Ciclo è attivo, il selettore di variabili **+** mostra le proprietà dell'elemento corrente dell'iterazione. Ad esempio:
+
+- Se scorri l'output di Ottieni Record, puoi fare riferimento a `elemento corrente → Campi → Nome`, `elemento corrente → Campi → Email` e così via.
+- Se scorri un array proveniente da un webhook, puoi fare riferimento a `elemento corrente → product_name`, `elemento corrente → quantity` e così via.
+
+Ciò differisce dalla modalità senza ciclo, nella quale si fa riferimento all'intero array o a un indice specifico.
+
+## Esempio concreto: inviare promemoria email per attività scadute
+
+1. **Trigger:** All'ora pianificata, ogni giorno alle 09:00.
+2. **Azione 1:** Ottieni Record dalla Tabella Attività, con il filtro: Data di scadenza è precedente a oggi E Stato non è "Completata".
+3. **Azione 2:** Invia email con **Ciclo** abilitato e origine dati impostata sull'array di Record dell'Azione 1.
+ - **A:** Campo Email assegnatario dell'elemento corrente.
+ - **Oggetto:** `Promemoria: "{{current item → Task Name}}" è scaduta`
+ - **Corpo:** `Ciao {{current item → Assignee Name}}, l'attività "{{current item → Task Name}}" scadeva il {{current item → Due Date}}. Aggiornala.`
+
+Risultato: un'email personalizzata per ogni attività scaduta.
+
+## Corpo HTTP come array
+
+Per le azioni Richiesta HTTP, Ciclo offre una speciale modalità **Corpo come array**. Anziché inviare una richiesta HTTP per ogni elemento, operazione che può essere lenta e superare i limiti di frequenza, Corpo come array invia **l'intero array come un singolo array JSON** in un'unica richiesta.
+
+È utile quando l'API esterna supporta operazioni in batch, ad esempio la creazione di più Record in una sola chiamata API o l'invio di un gruppo di eventi a un servizio di analisi.
+
+Per usare Corpo come array:
+1. Abilita Ciclo in un'azione Richiesta HTTP.
+2. Scegli la modalità **Corpo come array** invece della modalità predefinita per singolo elemento.
+3. L'intero array viene serializzato come array JSON e inviato nel corpo della richiesta.
+
+## Considerazioni sulle prestazioni
+
+- Ciclo elabora gli elementi **in sequenza**, non in parallelo. Un ciclo di 100 elementi richiede approssimativamente 100 volte il tempo di una singola esecuzione.
+- Per array di grandi dimensioni, con centinaia o migliaia di elementi, valuta se l'azione esterna accetta input in batch. Usa Corpo HTTP come array se l'API lo supporta.
+- Se scorri l'output di Ottieni Record ed effettui richieste HTTP per ogni Record, tieni conto dei limiti di frequenza dell'API esterna.
+- Per set di dati molto grandi, valuta la possibilità di suddividere il lavoro in batch più piccoli usando la paginazione di Ottieni Record, con Ignora/Prendi, ed eseguendo più volte l'automazione.
+
+## Quando utilizzarlo
+
+- **Creare Record in blocco.** Ottieni Record da una Tabella e scorrili per creare i Record corrispondenti in un'altra Tabella.
+- **Inviare email personalizzate a un elenco.** Ottieni un elenco di contatti e scorrilo per inviare a ciascuno un'email personalizzata.
+- **Aggiornare più Record.** Ottieni i Record che soddisfano una condizione e scorrili per aggiornarli, ad esempio contrassegnando tutte le attività scadute come "In escalation".
+- **Effettuare chiamate API per ogni Record.** Invia uno alla volta i dati di ciascun Record a un sistema esterno.
+- **Elaborare con l'IA un batch di Record.** Scorri i Record e usa Generazione IA per classificare, riepilogare o estrarre dati da ciascuno.
+
+## Suggerimenti
+
+- Controlla sempre la dimensione dell'array prima di abilitare Ciclo. Se Ottieni Record restituisce 1.000 Record, il ciclo verrà eseguito 1.000 volte.
+- Se il ciclo crea o aggiorna Record nella stessa Tabella che ha attivato l'automazione, fai attenzione a non riattivarla. Usa filtri nel trigger per evitare cicli infiniti.
+- I risultati di tutte le iterazioni del ciclo sono disponibili come array nei passaggi successivi; per i cicli molto grandi, tuttavia, l'array può avere dimensioni notevoli. Fai riferimento solo ai dati necessari.
+
+## Contenuti correlati
+
+- [Ottieni Record](/it/basic/automation/actions/records/get-records) — la fonte di array più comune per Ciclo
+- [Crea Record](/it/basic/automation/actions/records/create-record) — usata spesso all'interno di un Ciclo per creare Record in blocco
+- [Richiesta HTTP](/it/basic/automation/actions/logic/http-request) — usata spesso all'interno di un Ciclo per le chiamate API relative ai singoli elementi
+- [Invia email](/it/basic/automation/actions/communication/send-email-overview) — usata spesso all'interno di un Ciclo per inviare email in blocco
diff --git a/it/basic/automation/actions/manual/conditional-logic.mdx b/it/basic/automation/actions/manual/conditional-logic.mdx
new file mode 100644
index 00000000..0c1ea23b
--- /dev/null
+++ b/it/basic/automation/actions/manual/conditional-logic.mdx
@@ -0,0 +1,78 @@
+---
+title: "Logica condizionale"
+description: "Aggiungi diramazioni if/else per controllare quali azioni vengono eseguite"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Consigliamo vivamente di usare Esegui script per creare automazioni, perché può coprire il comportamento di tutte le azioni, comprese quelle che altrimenti dovrebbero essere create manualmente. Descrivi semplicemente le tue esigenze all'IA nella chat.
+
+Nota: se aggiungi azioni manualmente, in seguito l'IA non sarà in grado di riconoscerle o modificarle.
+
+
+Le condizioni consentono di aggiungere punti decisionali. Il workflow si divide in un percorso **vero** e uno **falso**.
+
+## Come utilizzarla
+
+1. Aggiungi un nodo **Condizione** tra i passaggi.
+2. Definisci una o più regole.
+3. Fai clic su **Test** per convalidarle.
+
+## Operatori per tipo di Campo
+
+### Testo
+
+| Operatore | Significato |
+|---|---|
+| è / non è | Corrispondenza esatta |
+| contiene / non contiene | Corrispondenza con una sottostringa |
+| è vuoto / non è vuoto | Controllo del valore nullo |
+
+### Numero
+
+| Operatore | Significato |
+|---|---|
+| = / ≠ | Uguale / diverso |
+| > / ≥ / < / ≤ | Confronto |
+| è vuoto / non è vuoto | Controllo del valore nullo |
+
+### Data
+
+| Operatore | Significato |
+|---|---|
+| è / non è | Data esatta |
+| è precedente / è successiva | Confronto |
+| è nella data indicata o prima / è nella data indicata o dopo | Inclusivo |
+| è compresa in | Intervallo relativo |
+| è vuoto / non è vuoto | Controllo del valore nullo |
+
+**Date relative:** oggi, domani, ieri, una settimana fa/da oggi, un mese fa/da oggi, X giorni fa/da oggi.
+
+**Intervalli per "è compresa in":** settimana passata/successiva, mese passato/successivo, anno passato/successivo, ultimi/prossimi N giorni.
+
+### Selezione singola/selezione multipla
+
+| Operatore | Significato |
+|---|---|
+| contiene uno qualsiasi / contiene tutti / non contiene nessuno | Appartenenza a un insieme |
+| è esattamente / non è esattamente | Corrispondenza esatta |
+| è vuoto / non è vuoto | Controllo del valore nullo |
+
+### Booleano
+
+| Operatore |
+|---|
+| è (vero/falso) |
+
+## Combinazione delle regole
+
+- **E** — tutte le regole devono essere vere
+- **O** — almeno una regola può essere vera
+- **NON** — nega una regola o un gruppo
+
+I gruppi possono essere annidati:
+
+```
+(lo stato è "Attivo" O lo stato è "In sospeso")
+E l'importo è > 1000
+```
diff --git a/it/basic/automation/actions/records/create-record.mdx b/it/basic/automation/actions/records/create-record.mdx
new file mode 100644
index 00000000..76e54920
--- /dev/null
+++ b/it/basic/automation/actions/records/create-record.mdx
@@ -0,0 +1,78 @@
+---
+title: "Crea Record"
+description: "Crea un nuovo Record in qualsiasi Tabella come parte di un workflow"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Consigliamo vivamente di usare Esegui script per creare automazioni, perché può coprire il comportamento di tutte le azioni, comprese quelle che altrimenti dovrebbero essere create manualmente. Descrivi semplicemente le tue esigenze all'IA nella chat.
+
+Nota: se aggiungi azioni manualmente, in seguito l'IA non sarà in grado di riconoscerle o modificarle.
+
+
+## Crea con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e descrivi ciò che desideri.
+
+L'IA si occupa di tutto: sceglie il trigger corretto, seleziona le azioni appropriate, associa i Campi e configura automaticamente l'intero workflow.
+
+Descrivi una sola volta l'obiettivo e il workflow sarà pronto, senza alcuna configurazione manuale.
+
+Crea un nuovo Record in una Tabella specifica. Puoi associare i dati dei passaggi precedenti ai Campi del nuovo Record. Dopo la creazione, l'ID del nuovo Record e tutti i valori dei Campi sono disponibili per i passaggi successivi.
+
+## Configurazione
+
+| Impostazione | Obbligatoria | Descrizione |
+|---|---|---|
+| Tabella | Sì | La Tabella di destinazione in cui verrà creato il nuovo Record |
+| Campi | Sì | Associa ogni Campo a un valore: testo o numeri statici oppure variabili dinamiche provenienti dai passaggi precedenti |
+
+## Come configurarla
+
+1. Aggiungi un'azione **Crea Record** al workflow.
+2. Scegli la **Tabella** in cui vuoi creare il Record. Per impostazione predefinita è una Tabella della stessa Base, ma puoi usare l'[Accesso tra Base](/it/basic/automation/actions/records/cross-base) per scegliere una Tabella di un'altra Base.
+3. L'area di associazione dei Campi mostra tutti i Campi della Tabella di destinazione. Per ogni Campo da compilare:
+ - **Valore statico:** digita un valore direttamente nel Campo, ad esempio "Nuovo" in un Campo Stato.
+ - **Valore dinamico:** fai clic sul pulsante **+** accanto al Campo per inserire una variabile proveniente da un passaggio precedente. Ad esempio, inserisci il Campo "Nome" del trigger per copiare il nome dal Record che ha attivato il workflow.
+4. Puoi combinare valori statici e dinamici. Ad esempio, imposta Stato sul valore statico "In sospeso" e Nome cliente su un valore dinamico del trigger.
+5. Salva l'azione.
+
+Puoi combinare più variabili in un unico Campo di testo. Ad esempio, inserisci `Nome cliente del Record del trigger - ID ordine del Record del trigger` in un Campo "Riepilogo".
+
+## Cosa accade con i Campi obbligatori
+
+Se un Campo obbligatorio ha un valore predefinito e non lo associ, Teable inserisce tale valore alla creazione del Record. Se un Campo obbligatorio non ha un valore predefinito oppure un valore associato risulta vuoto durante l'esecuzione, l'azione non riesce.
+
+Per verificare quali Campi sono obbligatori, consulta la configurazione dei Campi nella Tabella di destinazione. In genere i Campi obbligatori sono contrassegnati da un asterisco o dall'etichetta "Obbligatorio".
+
+## Output: uso del Record creato nei passaggi successivi
+
+Dopo l'esecuzione dell'azione Crea Record, il Record appena creato è disponibile per tutti i passaggi successivi. Ciò include:
+
+- **ID Record** — l'identificatore univoco assegnato al nuovo Record.
+- **Tutti i valori dei Campi** — ogni valore dei Campi del Record creato, inclusi i valori predefiniti o calcolati automaticamente.
+
+È utile quando devi concatenare più azioni. Ad esempio, puoi creare un Record e inviare subito un'email contenente un link a tale Record oppure aggiornare un Record collegato con il nuovo ID Record.
+
+## Quando utilizzarla
+
+- **Registrare gli invii di moduli in una Tabella separata.** Quando viene inviato un modulo, crea un Record in una Tabella "Registro invii" contenente i dati inviati e una marca temporale.
+- **Creare automaticamente attività di follow-up.** Quando viene creato un progetto, genera un insieme di attività predefinite in una Tabella Attività correlata.
+- **Duplicare Record tra Tabelle.** Copia i dati da una Tabella a un'altra, ad esempio spostando un lead da "Potenziali clienti" a "Clienti attivi" quando si conclude un accordo.
+- **Generare Record da dati esterni.** Quando un webhook trasmette i dati di un ordine, crea un nuovo Record nella Tabella Ordini con i relativi dettagli.
+- **Creare voci nel registro di controllo.** Dopo l'esecuzione di un'automazione, crea un Record in una Tabella Registro di controllo che documenti quanto accaduto.
+
+## Suggerimenti
+
+- Se crei Record nella stessa Tabella che usa un trigger **Quando viene creato un Record**, fai attenzione ai cicli infiniti. Usa un filtro nel trigger per escludere i Record creati dall'automazione, ad esempio verificando che il Campo "Origine" sia impostato su "Automazione".
+- Puoi creare Record in blocco combinando questa azione con [Ciclo (batch)](../logic/loop-run). Ad esempio, ottieni 50 Record da una Tabella e creane 50 corrispondenti in un'altra.
+- I Campi che non associ useranno i valori predefiniti della Tabella, se presenti, oppure rimarranno vuoti.
+- I Campi dei Record collegati richiedono ID Record, non valori visualizzati. Se devi creare un collegamento a un Record, assicurati di passare l'ID Record e non il nome del Record.
+- Usa [Accesso tra Base](/it/basic/automation/actions/records/cross-base) quando la Tabella di destinazione si trova in una Base diversa da quella dell'automazione.
+
+## Contenuti correlati
+
+- [Aggiorna Record](/it/basic/automation/actions/records/update-record) — modifica Record esistenti invece di crearne di nuovi
+- [Ottieni Record](/it/basic/automation/actions/records/get-records) — recupera Record da usare come input per crearne di nuovi
+- [Accesso tra Base](/it/basic/automation/actions/records/cross-base) — crea Record in Tabelle esterne alla Base corrente
+- [Ciclo (batch)](../logic/loop-run) — crea più Record in un singolo passaggio di azione
diff --git a/it/basic/automation/actions/records/cross-base.mdx b/it/basic/automation/actions/records/cross-base.mdx
new file mode 100644
index 00000000..c58ab58d
--- /dev/null
+++ b/it/basic/automation/actions/records/cross-base.mdx
@@ -0,0 +1,83 @@
+---
+title: "Accesso tra Base"
+description: "Leggi e scrivi dati tra Base diverse in un unico workflow"
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+
+Consigliamo vivamente di usare Esegui script per creare automazioni, perché può coprire il comportamento di tutte le azioni, comprese quelle che altrimenti dovrebbero essere create manualmente. Descrivi semplicemente le tue esigenze all'IA nella chat.
+
+Nota: se aggiungi azioni manualmente, in seguito l'IA non sarà in grado di riconoscerle o modificarle.
+
+
+Per impostazione predefinita, le azioni di automazione operano sulle Tabelle appartenenti alla stessa Base del workflow. Accesso tra Base consente a un workflow di leggere e scrivere in un'altra Base. Usalo per workflow che coinvolgono reparti, progetti o set di dati diversi.
+
+Ad esempio, un'automazione della Base Vendite può creare un Record di evasione in una Base Operazioni separata, oppure un workflow di reportistica può raccogliere dati da più Base di progetto in un unico riepilogo.
+
+## Azioni supportate
+
+| Azione | Supporto tra Base |
+|---|---|
+| Crea Record | Sì |
+| Aggiorna Record | Sì |
+| Ottieni Record | Sì |
+
+Queste sono le tre azioni dedicate ai Record. Le altre azioni, come Invia email e Richiesta HTTP, non richiedono l'accesso tra Base perché non hanno come destinazione una Tabella specifica.
+
+## Come configurarlo
+
+1. Apri nel workflow un'azione supportata: Crea Record, Aggiorna Record oppure Ottieni Record.
+2. Accanto al selettore **Tabella**, fai clic su **Accesso tra Base**.
+3. Si apre un pannello che mostra tutti gli Spazi e le Base accessibili dal tuo account. Seleziona lo **Spazio** e quindi la **Base** di destinazione.
+4. Scegli la **Tabella** all'interno della Base. Se l'azione lo supporta, puoi anche selezionare una **Vista** specifica.
+5. Associa i Campi e configura l'azione come di consueto. L'elenco dei Campi riflette ora quelli della Tabella di destinazione, non quelli della Base corrente.
+6. Salva l'azione.
+
+## Esempio concreto: dalle Vendite all'Evasione
+
+Immagina di avere due Base:
+
+- **Base Vendite** — contiene una Tabella "Trattative" in cui il team commerciale tiene traccia degli accordi conclusi.
+- **Base Operazioni** — contiene una Tabella "Evasione" in cui il team operativo gestisce le spedizioni.
+
+Vuoi creare automaticamente un Record di evasione quando si conclude una trattativa:
+
+1. **Trigger:** nella Base Vendite, usa "Quando un Record soddisfa le condizioni" con il filtro: `Fase` è uguale a `Conclusa con successo`.
+2. **Azione:** Crea Record con Accesso tra Base indirizzato alla Tabella Evasione della Base Operazioni.
+3. **Associazione dei Campi:** associa Nome cliente, Prodotto, Quantità e Indirizzo di spedizione della trattativa ai Campi corrispondenti nella Tabella Evasione.
+
+Ora, ogni volta che una trattativa viene conclusa, viene creato automaticamente un Record di evasione nella Base Operazioni, senza alcun passaggio manuale.
+
+## Modello delle autorizzazioni
+
+Quando crei, modifichi o applichi gli aggiornamenti di un workflow, Teable verifica ogni azione tra Base rispetto alle autorizzazioni dell'utente che sta apportando la modifica:
+
+| Azione | Autorizzazione richiesta nella Base di destinazione |
+|---|---|
+| Ottieni Record | Lettura di Campi e Record |
+| Crea Record | Lettura di Campi e Record e creazione di Record |
+| Aggiorna Record | Lettura di Campi e Record e aggiornamento di Record |
+
+Le esecuzioni del workflow attivo usano l'identità di runtime dell'automazione Teable per la Base di destinazione. I Record creati o aggiornati da un'azione tra Base vengono indicati come **Robot di automazione** nei metadati dei Record e nelle schermate di controllo.
+
+### Cosa accade quando cambia l'accesso
+
+Se l'utente che apporta la modifica non dispone dell'autorizzazione richiesta nella Base di destinazione, Teable gli impedisce di aggiungere o modificare azioni tra Base indirizzate a quella Base. Se una bozza contiene già azioni tra Base alle quali l'utente non può accedere, Teable impedisce anche di applicare la bozza. La versione già attiva continua a essere eseguita; Teable controllerà nuovamente le autorizzazioni quando qualcuno modificherà o applicherà il workflow.
+
+Per risolvere un errore di autorizzazione durante la modifica o l'applicazione di un workflow:
+
+1. Chiedi a una persona con accesso a entrambe le Base di modificare e applicare il workflow.
+2. In alternativa, ripristina le autorizzazioni necessarie nella Base di destinazione, quindi applica nuovamente il workflow.
+
+## Suggerimenti
+
+- L'accesso tra Base può raggiungere Base in **Spazi** diversi. L'utente che configura o applica il workflow deve disporre delle autorizzazioni necessarie nella Base di destinazione.
+- Quando associ Campi tra Base diverse, i tipi di Campo devono essere compatibili. Ad esempio, non puoi associare un Campo di testo a un Campo allegato.
+- Se ristrutturi una Base di destinazione, rinominando Tabelle o eliminando Campi, le azioni tra Base che fanno riferimento a tali Tabelle e Campi smetteranno di funzionare. Aggiorna il workflow dopo le modifiche strutturali.
+- Per i workflow complessi tra Base, valuta la possibilità di centralizzare le automazioni in una Base "hub" per mantenerle organizzate.
+
+## Contenuti correlati
+
+- [Crea Record](/it/basic/automation/actions/records/create-record) — crea Record nella Base corrente o in un'altra Base
+- [Aggiorna Record](/it/basic/automation/actions/records/update-record) — aggiorna Record nella Base corrente o in un'altra Base
+- [Ottieni Record](/it/basic/automation/actions/records/get-records) — recupera Record dalla Base corrente o da un'altra Base
diff --git a/it/basic/automation/actions/records/get-records.mdx b/it/basic/automation/actions/records/get-records.mdx
new file mode 100644
index 00000000..b5a9871e
--- /dev/null
+++ b/it/basic/automation/actions/records/get-records.mdx
@@ -0,0 +1,90 @@
+---
+title: "Ottieni Record"
+description: "Recupera Record da una Tabella con filtri e paginazione facoltativi"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Consigliamo vivamente di usare Esegui script per creare automazioni, perché può coprire il comportamento di tutte le azioni, comprese quelle che altrimenti dovrebbero essere create manualmente. Descrivi semplicemente le tue esigenze all'IA nella chat.
+
+Nota: se aggiungi azioni manualmente, in seguito l'IA non sarà in grado di riconoscerle o modificarle.
+
+
+## Crea con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e descrivi ciò che desideri.
+
+L'IA si occupa di tutto: sceglie il trigger corretto, seleziona le azioni appropriate, associa i Campi e configura automaticamente l'intero workflow.
+
+Descrivi una sola volta l'obiettivo e il workflow sarà pronto, senza alcuna configurazione manuale.
+
+Recupera Record da una Tabella e li restituisce come array. Usa i risultati nei passaggi successivi per scorrere i Record, passare dati a uno script o fornirli ad altre azioni.
+
+## Configurazione
+
+| Impostazione | Obbligatoria | Descrizione |
+|---|---|---|
+| Tabella | Sì | La Tabella da interrogare |
+| Vista | No | Limita i risultati ai Record visibili in una Vista specifica, ereditandone filtri, ordinamenti e Campi nascosti |
+| Filtro | No | Condizioni di filtro aggiuntive applicate oltre a quelle della Vista |
+| Ignora | No | Numero di Record da ignorare all'inizio, per la paginazione |
+| Prendi | No | Numero massimo di Record da restituire, per la paginazione |
+
+## Come configurarla
+
+1. Aggiungi un'azione **Ottieni Record** al workflow.
+2. Scegli la **Tabella** da interrogare. Usa [Accesso tra Base](/it/basic/automation/actions/records/cross-base) se la Tabella si trova in una Base diversa.
+3. (Facoltativo) Seleziona una **Vista** per ereditarne le impostazioni relative a filtri, ordinamento e visibilità dei Campi.
+4. (Facoltativo) Aggiungi condizioni di **Filtro** per restringere i risultati. Ad esempio, `Stato` è uguale ad `Attivo` e `Data di scadenza` è precedente a oggi.
+5. (Facoltativo) Imposta **Ignora** e **Prendi** per la paginazione. Ad esempio, Ignora 0 e Prendi 100 per ottenere i primi 100 Record.
+6. Salva l'azione. Quando il workflow viene eseguito, i risultati saranno disponibili come array per i passaggi successivi.
+
+## Output: uso dei risultati
+
+L'output è un **array di Record**. Ogni Record dell'array contiene:
+
+- **ID Record** — l'identificatore univoco.
+- **Tutti i valori dei Campi** — ogni Campo della Tabella o della Vista, se ne hai selezionata una.
+
+### Uso dei risultati nel passaggio successivo
+
+- **Fare riferimento a un singolo Record:** se prevedi un solo risultato o vuoi usare il primo, puoi fare riferimento direttamente ai Campi del primo Record tramite il selettore di variabili **+**.
+- **Scorrere tutti i Record:** aggiungi un'azione [Ciclo (batch)](../logic/loop-run) dopo Ottieni Record e seleziona l'array dei risultati come origine dati. All'interno del ciclo, fai riferimento ai Campi di ogni elemento.
+- **Elaborare i dati in uno script:** passa l'array a un passaggio [Esegui script](/it/basic/automation/actions/ai/ai-script) per eseguire elaborazioni, filtri o trasformazioni personalizzati.
+
+## Paginazione
+
+Se non imposti **Ignora** e **Prendi**, l'azione restituisce i Record fino al limite predefinito del sistema. Per le Tabelle di grandi dimensioni, usa la paginazione per controllare il numero di risultati:
+
+| Impostazione | Scopo | Esempio |
+|---|---|---|
+| Ignora | Numero di Record da ignorare all'inizio | `0` (inizia dal principio) |
+| Prendi | Numero di Record da restituire | `100` (restituisce 100 Record) |
+
+Per elaborare un'intera Tabella di grandi dimensioni, puoi usare più passaggi Ottieni Record con valori Ignora crescenti oppure gestire la paginazione in uno script.
+
+## Quando utilizzarla
+
+- **Trovare attività scadute a cui inviare promemoria.** Filtra le attività la cui Data di scadenza è precedente a oggi e il cui Stato non è "Completata". Scorri i risultati e invia un'email per ciascuna attività.
+- **Raccogliere dati per un riepilogo giornaliero.** Recupera tutti i Record aggiornati nelle ultime 24 ore e riuniscili in un'email di riepilogo.
+- **Cercare Record correlati prima della creazione o dell'aggiornamento.** Prima di creare un duplicato, verifica se esiste già un Record con la stessa email.
+- **Fornire dati a un'azione IA.** Ottieni Record con Campi di testo lunghi, quindi usa Generazione IA in un ciclo per riepilogare o classificare ciascuno di essi.
+- **Sincronizzare Record con un sistema esterno.** Ottieni tutti i Record modificati dall'ultima sincronizzazione e inviali a un CRM o data warehouse tramite richieste HTTP.
+
+## Suggerimenti
+
+- **Usa i filtri.** Più specifico è il filtro, meno Record vengono restituiti e più rapidamente viene eseguita l'azione.
+- **Limita i risultati con Prendi.** Se ti servono solo i primi 10 Record, imposta Prendi su 10. Non è necessario recuperarne migliaia quando ne bastano pochi.
+- **Seleziona una Vista** che filtri e ordini già i dati necessari. In questo modo la configurazione dell'automazione rimane più semplice.
+- **Evita di recuperare l'intera Tabella**, a meno che tutti i Record non siano davvero necessari. I set di risultati grandi richiedono più tempo e risorse, soprattutto se combinati con Ciclo.
+- Ottieni Record non modifica alcun dato: è un'operazione di sola lettura.
+- Se la query restituisce zero Record, i passaggi successivi che fanno riferimento ai risultati riceveranno un array vuoto. Assicurati che il workflow gestisca correttamente questo caso, ad esempio evitando di inviare un'email che annuncia risultati quando non ce ne sono.
+- I filtri di Ottieni Record funzionano come quelli delle Viste: puoi combinare le condizioni con la logica E/O.
+- Quando usi Accesso tra Base, la query viene eseguita con le autorizzazioni del creatore del workflow. Se quest'ultimo perde l'accesso alla Base di destinazione, il passaggio non riuscirà.
+
+## Contenuti correlati
+
+- [Accesso tra Base](/it/basic/automation/actions/records/cross-base) — interroga Tabelle in altre Base
+- [Ciclo (batch)](../logic/loop-run) — scorre l'array dei risultati
+- [Crea Record](/it/basic/automation/actions/records/create-record) — crea Record in base ai dati recuperati
+- [Aggiorna Record](/it/basic/automation/actions/records/update-record) — aggiorna i Record trovati da Ottieni Record
diff --git a/it/basic/automation/actions/records/update-record.mdx b/it/basic/automation/actions/records/update-record.mdx
new file mode 100644
index 00000000..1f0ffcb1
--- /dev/null
+++ b/it/basic/automation/actions/records/update-record.mdx
@@ -0,0 +1,103 @@
+---
+title: "Aggiorna Record"
+description: "Modifica i Campi di un Record esistente come parte di un workflow"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Consigliamo vivamente di usare Esegui script per creare automazioni, perché può coprire il comportamento di tutte le azioni, comprese quelle che altrimenti dovrebbero essere create manualmente. Descrivi semplicemente le tue esigenze all'IA nella chat.
+
+Nota: se aggiungi azioni manualmente, in seguito l'IA non sarà in grado di riconoscerle o modificarle.
+
+
+## Crea con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e descrivi ciò che desideri.
+
+L'IA si occupa di tutto: sceglie il trigger corretto, seleziona le azioni appropriate, associa i Campi e configura automaticamente l'intero workflow.
+
+Descrivi una sola volta l'obiettivo e il workflow sarà pronto, senza alcuna configurazione manuale.
+
+Aggiorna uno o più Campi di un Record esistente. Cambiano solo i Campi associati; tutti gli altri rimangono invariati.
+
+## Configurazione
+
+| Impostazione | Obbligatoria | Descrizione |
+|---|---|---|
+| Tabella | Sì | La Tabella contenente il Record da aggiornare |
+| ID Record | Sì | Il Record da aggiornare. Supporta variabili dinamiche e ID separati da virgole per più Record |
+| Campi | Sì | Associa ogni Campo al nuovo valore, statico o dinamico |
+
+## Come configurarla
+
+1. Aggiungi un'azione **Aggiorna Record** al workflow.
+2. Scegli la **Tabella** contenente il Record da modificare.
+3. Imposta l'**ID Record**. Fai clic su **+** per inserire una variabile dinamica:
+ - Da un **trigger di Record**, come creazione, aggiornamento o clic su un pulsante: il trigger fornisce direttamente l'ID Record.
+ - Da un'azione **Ottieni Record**: fai riferimento all'ID Record nei risultati recuperati.
+ - Puoi anche digitare un ID Record statico o usare un elenco separato da virgole per aggiornare più Record contemporaneamente, ad esempio `rec123,rec456,rec789`.
+4. Associa i Campi da modificare. Per ogni Campo:
+ - **Valore statico:** digita direttamente il nuovo valore.
+ - **Valore dinamico:** fai clic su **+** per inserire un valore proveniente da un passaggio precedente.
+5. Lascia non associati i Campi che non vuoi modificare: manterranno i valori correnti.
+6. Salva l'azione.
+
+## Come ottenere l'ID Record
+
+L'ID Record è l'informazione essenziale richiesta dall'azione. Ecco dove trovarlo a seconda del trigger:
+
+| Trigger/passaggio precedente | Come ottenere l'ID Record |
+|---|---|
+| Quando viene creato un Record | Disponibile direttamente come variabile di output del trigger |
+| Quando viene aggiornato un Record | Disponibile direttamente come variabile di output del trigger |
+| Quando si fa clic su un pulsante | Disponibile direttamente: è la riga in cui è stato premuto il pulsante |
+| Quando viene inviato un modulo | Disponibile direttamente: è il Record creato dall'invio |
+| Azione Ottieni Record | Ogni Record dei risultati ha un ID. In un Ciclo, fai riferimento all'ID dell'elemento corrente |
+| Webhook ricevuto | Devi includere l'ID Record nel payload del webhook oppure cercarlo con Ottieni Record |
+
+Devi aggiornare più Record contemporaneamente? Puoi passare ID Record separati da virgole oppure usare [Ciclo (batch)](../logic/loop-run) con il risultato di Ottieni Record per aggiornare i Record in blocco.
+
+## Aggiornamenti parziali
+
+Questa azione esegue un aggiornamento parziale. Ciò significa che:
+
+- I **Campi associati** vengono sovrascritti con i nuovi valori specificati.
+- I **Campi non associati** rimangono esattamente come sono.
+
+Non è necessario inviare nuovamente tutti i valori dei Campi, ma solo quelli da modificare. È un approccio sicuro ed efficiente.
+
+## Avviso: cicli del trigger
+
+Se il workflow usa il trigger "Quando viene aggiornato un Record" e un passaggio successivo aggiorna nella stessa Tabella gli stessi Campi monitorati, il workflow si attiverà di nuovo, creando un ciclo infinito.
+
+Se l'automazione viene attivata da **Quando viene aggiornato un Record** e l'azione Aggiorna Record scrive nella **stessa Tabella**, può crearsi un ciclo infinito:
+
+1. Il Record cambia → il trigger si attiva → l'automazione aggiorna il Record → il trigger si attiva di nuovo → e così via.
+
+**Come evitare i cicli:**
+
+- **Monitora Campi specifici** nel trigger che siano *diversi* da quelli aggiornati. Ad esempio, monitora "Stato" ma aggiorna "Data di elaborazione".
+- **Aggiungi un filtro** al trigger. Ad esempio, attivalo solo quando `Elaborato` non è `vero` e imposta `Elaborato` su `vero` nell'azione.
+- Valuta invece l'uso di [Quando un Record soddisfa le condizioni](/it/basic/automation/trigger/records/record-matches-conditions), che si attiva solo durante le transizioni di stato.
+
+## Quando utilizzarla
+
+- **Contrassegnare un'attività come completata dopo l'approvazione.** Quando si fa clic su un pulsante, imposta Stato su "Approvata" e compila la data di approvazione.
+- **Aggiornare un Campo di stato in base a eventi esterni.** Quando un webhook segnala un pagamento, trova il Record dell'ordine e aggiorna lo stato a "Pagato".
+- **Scrivere una marca temporale quando cambia qualcosa.** Quando viene aggiornato un Record, imposta un Campo data "Ultima modifica dell'automazione" sull'ora corrente.
+- **Sincronizzare dati da un sistema esterno.** Dopo aver chiamato un'API esterna, scrivi i dati della risposta, ad esempio un numero di tracciamento, nel Record.
+- **Aggiornare Record in batch.** Combina Ottieni Record e Ciclo per aggiornare più Record contemporaneamente, ad esempio contrassegnando tutte le attività scadute come "In escalation".
+
+## Suggerimenti
+
+- L'aggiornamento di un Record può attivare altre automazioni che monitorano la stessa Tabella. Tieni conto degli effetti a cascata.
+- Quando aggiorni più Record con ID separati da virgole, tutti ricevono gli stessi valori dei Campi. Per assegnare valori diversi a ciascun Record, usa invece un passaggio [Ciclo](../logic/loop-run).
+- Se devi cancellare il contenuto di un Campo, associalo a un valore vuoto. Lasciarlo semplicemente non associato *non* lo svuota.
+- Usa [Accesso tra Base](/it/basic/automation/actions/records/cross-base) per aggiornare Record in una Tabella appartenente a una Base diversa.
+
+## Contenuti correlati
+
+- [Crea Record](/it/basic/automation/actions/records/create-record) — aggiunge nuovi Record invece di modificare quelli esistenti
+- [Ottieni Record](/it/basic/automation/actions/records/get-records) — recupera Record per trovarne gli ID prima dell'aggiornamento
+- [Accesso tra Base](/it/basic/automation/actions/records/cross-base) — aggiorna Record in Tabelle esterne alla Base corrente
+- [Ciclo (batch)](../logic/loop-run) — aggiorna più Record con valori diversi
diff --git a/it/basic/automation/ai/scripting/runscript.mdx b/it/basic/automation/ai/scripting/runscript.mdx
new file mode 100644
index 00000000..fc941aa4
--- /dev/null
+++ b/it/basic/automation/ai/scripting/runscript.mdx
@@ -0,0 +1,290 @@
+---
+title: "Esegui script"
+description: "Esegui JavaScript personalizzato in una sandbox sicura per la logica che va oltre le azioni integrate"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Consigliamo vivamente di utilizzare Esegui script per creare le Automazioni, perché può coprire il comportamento di tutte le azioni, incluse quelle che altrimenti dovrebbero essere create manualmente. Descrivi i requisiti all'IA nella chat.
+
+Nota: se aggiungi le azioni manualmente, l'IA non sarà in grado di riconoscerle o modificarle in seguito.
+
+
+L'azione Esegui script consente di scrivere JavaScript personalizzato per gestire la logica non coperta dalle azioni integrate. Puoi trasformare dati, chiamare API esterne, eseguire calcoli, implementare ramificazioni condizionali e altro ancora, il tutto in un ambiente sandbox sicuro.
+
+Gli script ricevono i dati dai passaggi precedenti tramite l'oggetto `input` e passano i risultati ai passaggi successivi tramite la funzione `output.set()`.
+
+## Quando usare Esegui script anziché le azioni integrate
+
+| Scenario | Usare le azioni integrate | Usare Esegui script |
+|---|---|---|
+| Creare, aggiornare o ottenere Record | Sì | Soltanto se serve una logica complessa |
+| Inviare una semplice email | Sì | No |
+| Chiamare un singolo endpoint API | Sì (Richiesta HTTP) | Soltanto se devi elaborare la risposta in modo complesso |
+| Trasformare i dati tra i passaggi | A volte | Sì, quando servono logica condizionale, cicli o manipolazione di stringhe |
+| Analizzare strutture JSON complesse | No | Sì |
+| Calcolare date, formattare numeri | No | Sì |
+| Concatenare più chiamate API con una logica | Poco pratico con le azioni integrate | Sì |
+| Implementare regole aziendali con molte condizioni | Poco pratico | Sì |
+
+In generale, usa le azioni integrate quando soddisfano le tue esigenze. Usa Esegui script quando ti servono logica personalizzata, trasformazione dei dati o interazioni API complesse.
+
+## Ambiente
+
+| Proprietà | Valore |
+|---|---|
+| Linguaggio | JavaScript (ES6+), supporta `await` al livello principale |
+| Runtime | Sandbox sicura con timeout di 60 secondi |
+| Moduli | CommonJS (`require()`), pacchetti npm supportati |
+| Rete | Richieste HTTP tramite `fetch()` |
+
+## Come configurarlo
+
+1. Aggiungi un'azione **Esegui script** al workflow.
+2. L'editor di script si apre con un'area vuota. Scrivi qui il codice JavaScript.
+3. Lo script può leggere i dati dei passaggi precedenti usando l'oggetto `input` (vedi sotto).
+4. Usa `output.set(key, value)` per passare i risultati ai passaggi successivi.
+5. (Facoltativo) Aggiungi le dipendenze npm nel pannello di configurazione se lo script richiede librerie esterne.
+6. Fai clic su **Test** per eseguire lo script con dati reali provenienti dall'esecuzione più recente del trigger.
+7. Controlla l'output del test e i log della console per verificare che lo script funzioni correttamente.
+8. Salva l'azione.
+
+## Leggere i dati di input
+
+L'oggetto `input` contiene i dati di tutti i passaggi precedenti del workflow. Ogni passaggio è identificato dal proprio ID azione.
+
+### Struttura dell'input
+
+```javascript
+// input è un oggetto le cui chiavi sono gli ID delle azioni
+// Ogni chiave contiene l'output del relativo passaggio
+
+const actionIds = Object.keys(input);
+// actionIds potrebbe essere: ["triggerStep1", "actionStep2", "actionStep3"]
+```
+
+### Ottenere i dati del trigger (Campi del Record)
+
+```javascript
+const actionIds = Object.keys(input);
+const triggerData = input[actionIds[0]]; // La prima voce è in genere il trigger
+
+// Per i trigger basati sui Record (creazione, aggiornamento, clic su un pulsante, invio di un modulo):
+const recordId = triggerData.record.id;
+const fields = triggerData.record.fields;
+
+// Accedi a Campi specifici tramite l'ID Campo
+const customerName = fields.fldXXXXXXX; // Sostituisci con l'ID Campo effettivo
+const orderAmount = fields.fldYYYYYYY;
+```
+
+### Ottenere i dati da un passaggio Ottieni Record
+
+```javascript
+const actionIds = Object.keys(input);
+const getRecordsData = input[actionIds[1]]; // Ad esempio, il secondo passaggio
+
+const records = getRecordsData.records;
+records.forEach(record => {
+ console.log(record.id, record.fields.fldName);
+});
+```
+
+### Ottenere i dati dagli output di altre azioni
+
+```javascript
+const actionIds = Object.keys(input);
+const previousOutput = input[actionIds[2]]; // Output del terzo passaggio
+// La struttura dipende dall'output prodotto dall'azione
+```
+
+Durante i test, usa `console.log(JSON.stringify(input, null, 2))` per vedere la struttura esatta dei dati di input. È il modo più rapido per capire cosa è disponibile.
+
+## Scrivere l'output
+
+Usa `output.set(key, value)` per rendere disponibili i dati ai passaggi successivi. Puoi impostare più chiavi.
+
+```javascript
+// Imposta valori semplici
+output.set("status", "success");
+output.set("count", 42);
+
+// Imposta oggetti
+output.set("result", {
+ name: "Alice",
+ score: 95,
+ passed: true
+});
+
+// Imposta array
+output.set("items", [
+ { id: 1, name: "Elemento A" },
+ { id: 2, name: "Elemento B" }
+]);
+```
+
+Ogni chiave impostata diventa una variabile distinta a cui i passaggi successivi possono fare riferimento tramite il selettore di variabili **+**. Ad esempio, se chiami `output.set("status", "success")`, il passaggio successivo può fare riferimento a `status` nell'output di questo script.
+
+## Debug con console.log
+
+Durante lo sviluppo, usa `console.log()` per esaminare i dati e tenere traccia del flusso di esecuzione. L'output dei log viene visualizzato nel pannello di test quando fai clic su **Test**.
+
+```javascript
+const actionIds = Object.keys(input);
+console.log("ID azioni:", actionIds);
+
+const data = input[actionIds[0]];
+console.log("Dati del trigger:", JSON.stringify(data, null, 2));
+
+// Registra i risultati intermedi
+const processed = data.record.fields.fldName.toUpperCase();
+console.log("Nome elaborato:", processed);
+
+output.set("name", processed);
+```
+
+I log della console sono visibili soltanto durante i test e non compaiono nella cronologia delle esecuzioni di produzione. Usali liberamente mentre crei lo script.
+
+## Gestione dei pacchetti npm
+
+Puoi utilizzare pacchetti npm negli script. Dichiara le dipendenze nel pannello di configurazione:
+
+```json
+[
+ { "name": "lodash", "version": "4.17.21" },
+ { "name": "dayjs", "version": "1.11.10" }
+]
+```
+
+Quindi usali nello script tramite `require()`:
+
+```javascript
+const _ = require("lodash");
+const dayjs = require("dayjs");
+
+const actionIds = Object.keys(input);
+const records = input[actionIds[0]].records;
+
+const grouped = _.groupBy(records, r => r.fields.fldCategory);
+const today = dayjs().format("YYYY-MM-DD");
+
+output.set("grouped", grouped);
+output.set("date", today);
+```
+
+Quando possibile, preferisci le funzionalità JavaScript integrate ai pacchetti npm. JavaScript moderno include molte utilità, come `Array.map()`, `Array.filter()`, `Object.entries()`, template literal e destrutturazione. Aggiungi pacchetti npm soltanto quando offrono un vantaggio significativo.
+
+## Variabili integrate
+
+| Variabile | Descrizione |
+|---|---|
+| `process.env.AUTOMATION_TOKEN` | Token Bearer per chiamare l'API di Teable. L'ambito è limitato alle autorizzazioni dell'Automazione corrente |
+| `process.env.PUBLIC_ORIGIN` | URL di base dell'istanza Teable (ad esempio, `https://app.teable.io`) |
+
+### Sicurezza: ambito di AUTOMATION_TOKEN
+
+`AUTOMATION_TOKEN` viene generato automaticamente per ogni esecuzione dell'Automazione. Ha le stesse autorizzazioni dell'autore dell'Automazione e il suo ambito è limitato all'esecuzione corrente. Punti chiave:
+
+- Può accedere a qualsiasi Tabella a cui ha accesso l'autore dell'Automazione.
+- È valido soltanto per la durata dell'esecuzione dello script (timeout di 60 secondi).
+- Non esporre questo token a sistemi esterni: è destinato a chiamare l'API di Teable dall'interno dello script.
+
+### Chiamare l'API di Teable
+
+```javascript
+const base = process.env.PUBLIC_ORIGIN + "/api";
+const token = process.env.AUTOMATION_TOKEN;
+
+// Esempio: ottieni Record da una Tabella
+const res = await fetch(`${base}/table/tblXXXXXXX/record?take=10`, {
+ headers: {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json"
+ }
+});
+
+const data = await res.json();
+console.log("Record recuperati:", data);
+output.set("records", data);
+```
+
+### Chiamare l'IA da uno script
+
+`POST /api/automation/runtime/ai` invia un prompt al modello IA della Base. La Base deriva dal contesto dell'Automazione, quindi non è necessario alcun ID Base. Il corpo accetta `prompt` e, facoltativamente, `attachments`, `modelKey`, `temperature` e `outputType`; la risposta è `{ "message": ... }`.
+
+Gli allegati sono elementi `{ url, mimetype, name }`, fino a 10 per chiamata, ciascuno di dimensioni inferiori a 20 MB e con un timeout di download di 30 secondi; sono supportati immagini, PDF e documenti Office. Il modello di chat predefinito potrebbe non leggere immagini e allegati simili, quindi specifica `modelKey` quando invii file. Ogni chiamata consuma Crediti.
+
+## Gestione degli errori
+
+Racchiudi sempre le operazioni rischiose in blocchi try/catch, in modo che il workflow possa gestire correttamente gli errori:
+
+```javascript
+try {
+ const res = await fetch("https://api.example.com/data");
+
+ if (!res.ok) {
+ throw new Error(`L'API ha restituito ${res.status}: ${res.statusText}`);
+ }
+
+ const data = await res.json();
+ output.set("success", true);
+ output.set("data", data);
+} catch (error) {
+ console.log("Errore:", error.message);
+ output.set("success", false);
+ output.set("error", error.message);
+}
+```
+
+Senza la gestione degli errori, una richiesta fetch non riuscita o un formato di dati imprevisto interromperà lo script e i passaggi successivi non riceveranno alcun output.
+
+## Esempio completo: elaborare e instradare i ticket di assistenza
+
+```javascript
+const actionIds = Object.keys(input);
+const record = input[actionIds[0]].record;
+
+const subject = record.fields.fldSubject || "";
+const body = record.fields.fldBody || "";
+const email = record.fields.fldEmail || "";
+
+// Instradamento semplice basato su parole chiave
+const text = (subject + " " + body).toLowerCase();
+
+let category = "Generale";
+let priority = "Normale";
+
+if (text.includes("fatturazione") || text.includes("fattura") || text.includes("pagamento")) {
+ category = "Fatturazione";
+} else if (text.includes("bug") || text.includes("errore") || text.includes("crash")) {
+ category = "Tecnico";
+ priority = "Alta";
+} else if (text.includes("annulla") || text.includes("rimborso")) {
+ category = "Account";
+ priority = "Alta";
+}
+
+// Controlla se si tratta di clienti VIP
+const vipDomains = ["bigcorp.com", "enterprise.io"];
+const domain = email.split("@")[1] || "";
+if (vipDomains.includes(domain)) {
+ priority = "Urgente";
+}
+
+output.set("category", category);
+output.set("priority", priority);
+output.set("isVIP", vipDomains.includes(domain));
+```
+
+## Suggerimenti
+
+- **Inizia da console.log.** Quando crei un nuovo script, registra innanzitutto l'intero oggetto `input` per comprenderne la struttura.
+- **Mantieni gli script mirati.** Svolgi bene una singola attività anziché concentrare più attività in un unico script. Se necessario, concatena più azioni Esegui script.
+- **Tieni presente il timeout di 60 secondi.** Le operazioni lunghe (elaborazione di grandi quantità di dati, molte chiamate API sequenziali) possono raggiungere il timeout. Suddividi le attività grandi in blocchi più piccoli.
+- **Esegui i test con dati reali.** Il pannello di test usa i dati effettivi dell'esecuzione più recente del trigger, offrendo risultati realistici.
+- **Gestisci i dati mancanti.** Usa valori predefiniti (operatore `||`) per i Campi che potrebbero essere vuoti o non definiti.
+
+## Contenuti correlati
+
+- [Genera con l'IA](/it/basic/automation/actions/ai/ai-generate) — per attività IA basate su prompt che non richiedono codice personalizzato
+- [Richiesta HTTP](/it/basic/automation/actions/logic/http-request) — per semplici chiamate API che non richiedono scripting
diff --git a/it/basic/automation/examples/ai-classify-forms.mdx b/it/basic/automation/examples/ai-classify-forms.mdx
new file mode 100644
index 00000000..1742d78c
--- /dev/null
+++ b/it/basic/automation/examples/ai-classify-forms.mdx
@@ -0,0 +1,40 @@
+---
+title: "Classificare automaticamente con l'IA le nuove voci dei moduli"
+description: "Usa Genera con l'IA per classificare automaticamente gli invii dei moduli"
+---
+
+Consigliamo di creare gli esempi di Automazione direttamente in AI Chat. Descrivi il workflow desiderato e l'IA si occuperà dell'intera configurazione, inclusi trigger, azioni, script e impostazioni.
+
+## Creare con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e spiega all'IA cosa desideri. Ad esempio, puoi dire:
+
+*"Quando qualcuno invia il modulo di feedback, classifica il feedback come Segnalazione di bug, Richiesta di funzionalità o Feedback generale e scrivi la categoria nel Record"*
+
+L'IA creerà automaticamente il workflow completo. Puoi esaminare lo script generato, provarlo con dati reali e abilitare il workflow quando è pronto.
+
+## Configurazione manuale
+
+1. **Crea un workflow** con il trigger **Quando viene inviato un modulo**.
+2. Seleziona la Tabella e il modulo **Feedback**.
+3. Fai clic su **Test**.
+4. **Aggiungi un'azione** → **Genera con l'IA**.
+ - Prompt:
+ ```
+ Classifica questo feedback in una sola delle seguenti categorie:
+ Segnalazione di bug, Richiesta di funzionalità o Feedback generale.
+
+ Rispondi esclusivamente con il nome della categoria.
+
+ Feedback:
+ ```
+ - Tipo di output: **Testo**
+5. **Aggiungi un'azione** → **Aggiorna Record**.
+ - ID Record: l'ID del Record del trigger (tramite **+**)
+ - Campo Categoria → l'output di Genera con l'IA (tramite **+**)
+6. Prova ogni passaggio, quindi **abilita** il workflow.
+
+## Suggerimenti
+
+- Per una classificazione più articolata, aumenta il numero di categorie nel prompt.
+- Usa il tipo di output **JSON** se vuoi che l'IA restituisca più Campi (ad esempio, categoria + sentiment + riepilogo) in un'unica chiamata.
diff --git a/it/basic/automation/examples/ai-email-digest.mdx b/it/basic/automation/examples/ai-email-digest.mdx
new file mode 100644
index 00000000..cd03d53c
--- /dev/null
+++ b/it/basic/automation/examples/ai-email-digest.mdx
@@ -0,0 +1,40 @@
+---
+title: "Generare e inviare un riepilogo giornaliero via email con l'IA"
+description: "Usa un trigger pianificato e Genera con l'IA per riepilogare l'attività della giornata e inviarla via email al team"
+---
+
+Consigliamo di creare gli esempi di Automazione direttamente in AI Chat. Descrivi il workflow desiderato e l'IA si occuperà dell'intera configurazione, inclusi trigger, azioni, script e impostazioni.
+
+## Creare con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e spiega all'IA cosa desideri. Ad esempio, puoi dire:
+
+*"Ogni giorno alle 18:00, trova tutte le attività completate oggi, riassumile in un breve report e invialo via email a team@yourcompany.com"*
+
+L'IA creerà automaticamente il workflow completo. Puoi esaminare lo script generato, provarlo con dati reali e abilitare il workflow quando è pronto.
+
+## Configurazione manuale
+
+1. **Crea un workflow** con il trigger **All'orario pianificato**, ogni giorno alle 18:00.
+2. **Aggiungi un'azione** → **Ottieni Record**.
+ - Tabella: **Attività**
+ - Filtro: `Stato` **è** `Completato` E `Completato il` **è** `oggi`
+3. **Aggiungi un'azione** → **Genera con l'IA**.
+ - Prompt:
+ ```
+ Riassumi queste attività completate in un breve report giornaliero.
+ Se opportuno, raggruppale per categoria. Non superare le 200 parole.
+
+ Attività:
+ ```
+ - Tipo di output: **Testo**
+4. **Aggiungi un'azione** → **Invia email**.
+ - A: `team@yourcompany.com`
+ - Oggetto: `Report giornaliero delle attività`
+ - Corpo: inserisci l'output di Genera con l'IA (tramite **+**)
+5. Prova ogni passaggio, quindi **abilita** il workflow.
+
+## Varianti
+
+- **Riepilogo settimanale:** modifica la pianificazione impostandola al venerdì e il filtro su "ultimi 7 giorni".
+- **Riepilogo delle attività dei clienti:** esegui una query su una Tabella CRM per trovare le nuove interazioni e riassumile.
diff --git a/it/basic/automation/examples/api-automation.mdx b/it/basic/automation/examples/api-automation.mdx
new file mode 100644
index 00000000..b3fb9f19
--- /dev/null
+++ b/it/basic/automation/examples/api-automation.mdx
@@ -0,0 +1,80 @@
+---
+title: "Creare Automazioni in modo programmatico con l'API"
+description: "Crea e configura workflow usando l'API di Teable e JavaScript"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Consigliamo di creare gli esempi di Automazione direttamente in AI Chat. Descrivi il workflow desiderato e l'IA si occuperà dell'intera configurazione, inclusi trigger, azioni, script e impostazioni.
+
+## Creare con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e spiega all'IA cosa desideri. Ad esempio, puoi dire:
+
+*"Crea un'Automazione che monitori le modifiche allo stato degli ordini e invii una notifica webhook quando un ordine viene spedito"*
+
+L'IA creerà automaticamente il workflow completo. Puoi esaminare lo script generato, provarlo con dati reali e abilitare il workflow quando è pronto.
+
+## Prerequisiti
+
+- Un token di accesso personale (PAT). Consulta [Token di accesso](/it/api-doc/token).
+- L'ID della Base, l'ID della Tabella e gli ID dei Campi. Consulta [Ottenere gli ID](/it/api-doc/get-id).
+
+## Funzioni di supporto
+
+```javascript
+const baseUrl = "https://app.teable.ai/api";
+const token = process.env.TEABLE_TOKEN;
+const baseId = "bserxxxxxx";
+
+const headers = {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json",
+};
+
+async function api(method, path, body) {
+ const res = await fetch(`${baseUrl}${path}`, {
+ method,
+ headers,
+ body: body ? JSON.stringify(body) : undefined,
+ });
+ if (!res.ok) throw new Error(`${method} ${path} → ${res.status}`);
+ return res.json();
+}
+```
+
+## Creare il workflow
+
+```javascript
+// 1. Crea un workflow
+const wf = await api("POST", `/base/${baseId}/workflow`, {
+ name: "Notifica alla spedizione",
+ description: "Invia un webhook quando lo stato dell'ordine diventa Spedito",
+});
+
+// 2. Aggiungi un trigger
+const trigger = await api("POST", `/base/${baseId}/workflow/${wf.id}/trigger`, {
+ type: "recordUpdated",
+ config: { tableId: "tblOrders", watchFieldIds: ["fldStatus"] },
+});
+
+// 3. Prova il trigger
+await api("POST", `/base/${baseId}/workflow/${wf.id}/test/${trigger.id}`);
+
+// 4. Aggiungi un'azione Richiesta HTTP
+const action = await api("POST", `/base/${baseId}/workflow/${wf.id}/action`, {
+ type: "httpRequest",
+ parentNodeId: trigger.id,
+});
+
+// 5. Abilita
+await api("PUT", `/base/${baseId}/workflow/${wf.id}/active`, {
+ method: "activate",
+});
+```
+
+## Procedure consigliate
+
+- Usa il PAT con i privilegi minimi: limitalo agli Spazi e alle Base necessari.
+- Archivia i token nelle variabili d'ambiente; non inserirli mai direttamente nel codice.
+- Usa **Testa nodo** per eseguire una verifica prima di abilitare il workflow.
+- Consulta il [Riferimento completo dell'API delle Automazioni](/it/api-reference/automation/put-base-workflow-action).
diff --git a/it/basic/automation/examples/batch-loop.mdx b/it/basic/automation/examples/batch-loop.mdx
new file mode 100644
index 00000000..d94fcf16
--- /dev/null
+++ b/it/basic/automation/examples/batch-loop.mdx
@@ -0,0 +1,33 @@
+---
+title: "Elaborare i Record in batch con un ciclo"
+description: "Usa Ottieni Record + Ciclo per elaborare più Record in una singola esecuzione del workflow"
+---
+
+Consigliamo di creare gli esempi di Automazione direttamente in AI Chat. Descrivi il workflow desiderato e l'IA si occuperà dell'intera configurazione, inclusi trigger, azioni, script e impostazioni.
+
+## Creare con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e spiega all'IA cosa desideri. Ad esempio, puoi dire:
+
+*"Ogni giorno alle 8:00, trova tutte le attività la cui data di scadenza è trascorsa e il cui stato non è Scaduto, quindi aggiorna il loro stato a Scaduto"*
+
+L'IA creerà automaticamente il workflow completo. Puoi esaminare lo script generato, provarlo con dati reali e abilitare il workflow quando è pronto.
+
+## Configurazione manuale
+
+1. **Crea un workflow** con il trigger **All'orario pianificato**, ogni giorno alle 08:00.
+2. **Aggiungi un'azione** → **Ottieni Record**.
+ - Tabella: **Attività**
+ - Filtro: `Data di scadenza` **è precedente a** `oggi` E `Stato` **non è** `Scaduto`
+3. Fai clic su **Test** per vedere i Record corrispondenti.
+4. **Aggiungi un'azione** → **Aggiorna Record**.
+5. Fai clic su **Esecuzione in ciclo** sotto il selettore della Tabella.
+6. Seleziona l'output array del passaggio Ottieni Record.
+7. Esegui la mappatura:
+ - ID Record → l'ID Record dell'elemento corrente (tramite **+**)
+ - Stato → `Scaduto`
+8. Fai clic su **Test**, quindi **abilita** il workflow.
+
+## Come funziona
+
+Il passaggio Ottieni Record restituisce un array. Il passaggio Aggiorna Record con Ciclo abilitato scorre in ordine ogni elemento e lo aggiorna singolarmente.
diff --git a/it/basic/automation/examples/conditional-actions.mdx b/it/basic/automation/examples/conditional-actions.mdx
new file mode 100644
index 00000000..4cb179bc
--- /dev/null
+++ b/it/basic/automation/examples/conditional-actions.mdx
@@ -0,0 +1,37 @@
+---
+title: "Eseguire azioni diverse in base ai valori dei Record"
+description: "Usa la logica condizionale per ramificare il workflow ed eseguire azioni diverse in base ai valori dei Campi"
+---
+
+Consigliamo di creare gli esempi di Automazione direttamente in AI Chat. Descrivi il workflow desiderato e l'IA si occuperà dell'intera configurazione, inclusi trigger, azioni, script e impostazioni.
+
+## Creare con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e spiega all'IA cosa desideri. Ad esempio, puoi dire:
+
+*"Quando viene creato un nuovo ticket, controlla il Campo Priorità. Se è Urgente, invia un'email al team di reperibilità. Altrimenti, invia un'email alla coda generale dell'assistenza"*
+
+L'IA creerà automaticamente il workflow completo. Puoi esaminare lo script generato, provarlo con dati reali e abilitare il workflow quando è pronto.
+
+## Configurazione manuale
+
+1. **Crea un workflow** con il trigger **Quando viene creato un Record**.
+2. Seleziona la Tabella **Ticket**.
+3. Fai clic su **Test** per ottenere un Record di esempio.
+4. **Aggiungi un nodo Condizione**.
+5. Imposta la regola: **Priorità** `è` **Urgente**.
+6. Fai clic su **Test**.
+7. **Nel percorso vero** → aggiungi un'azione **Invia email**:
+ - A: `oncall@yourcompany.com`
+ - Oggetto: `Ticket urgente: ` + titolo del ticket (tramite **+**)
+ - Corpo: descrizione del ticket (tramite **+**)
+8. **Nel percorso falso** → aggiungi un'azione **Invia email**:
+ - A: `support@yourcompany.com`
+ - Oggetto: `Nuovo ticket: ` + titolo del ticket
+ - Corpo: descrizione del ticket
+9. Prova entrambi i percorsi, quindi **abilita** il workflow.
+
+## Suggerimenti
+
+- Puoi annidare le condizioni: aggiungi un'altra condizione nel percorso falso per separare la priorità "Alta" da quella "Bassa".
+- Combina le regole con E/O, ad esempio `Priorità è Urgente E Assegnatario è vuoto`.
diff --git a/it/basic/automation/examples/cross-base-sync.mdx b/it/basic/automation/examples/cross-base-sync.mdx
new file mode 100644
index 00000000..af7eb16d
--- /dev/null
+++ b/it/basic/automation/examples/cross-base-sync.mdx
@@ -0,0 +1,36 @@
+---
+title: "Mantenere sincronizzati i Record tra più Base"
+description: "Replica automaticamente i Record nuovi o aggiornati in un'altra Base tramite l'Accesso tra Base"
+---
+
+Consigliamo di creare gli esempi di Automazione direttamente in AI Chat. Descrivi il workflow desiderato e l'IA si occuperà dell'intera configurazione, inclusi trigger, azioni, script e impostazioni.
+
+## Creare con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e spiega all'IA cosa desideri. Ad esempio, puoi dire:
+
+*"Quando viene creato un nuovo ordine nella Base Vendite, crea un Record corrispondente nella Base Evasione con l'ID ordine, il nome del cliente, l'importo e lo stato impostato su In attesa di evasione"*
+
+L'IA creerà automaticamente il workflow completo. Puoi esaminare lo script generato, provarlo con dati reali e abilitare il workflow quando è pronto.
+
+## Configurazione manuale
+
+1. **Crea un workflow** nella Base **Vendite** con il trigger **Quando viene creato un Record**.
+2. Seleziona la Tabella **Ordini**.
+3. Fai clic su **Test**.
+4. **Aggiungi un'azione** → **Crea Record**.
+5. Fai clic su **Accesso tra Base** accanto al selettore della Tabella.
+6. Passa alla Base **Evasione** e seleziona la Tabella **Ordini**.
+7. Mappa i Campi:
+ - ID ordine → ID ordine del trigger (tramite **+**)
+ - Cliente → Cliente del trigger
+ - Importo → Importo del trigger
+ - Stato → `In attesa di evasione`
+8. Fai clic su **Test**, quindi **abilita** il workflow.
+
+## Sincronizzazione bidirezionale
+
+Per sincronizzare gli aggiornamenti in entrambe le direzioni:
+1. Crea un secondo workflow nella Base **Evasione**.
+2. Usa **Quando viene aggiornato un Record** → **Aggiorna Record** con Accesso tra Base che rimanda alla Base Vendite.
+3. Usa un filtro per evitare cicli infiniti: ad esempio, attiva il workflow soltanto quando cambiano Campi specifici e verifica che il valore sia effettivamente diverso prima di aggiornarlo.
diff --git a/it/basic/automation/examples/deadline-reminders.mdx b/it/basic/automation/examples/deadline-reminders.mdx
new file mode 100644
index 00000000..a3dbb134
--- /dev/null
+++ b/it/basic/automation/examples/deadline-reminders.mdx
@@ -0,0 +1,34 @@
+---
+title: "Inviare promemoria prima della scadenza delle attività"
+description: "Invia automaticamente email agli assegnatari per le attività in scadenza a breve"
+---
+
+Consigliamo di creare gli esempi di Automazione direttamente in AI Chat. Descrivi il workflow desiderato e l'IA si occuperà dell'intera configurazione, inclusi trigger, azioni, script e impostazioni.
+
+## Creare con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e spiega all'IA cosa desideri. Ad esempio, puoi dire:
+
+*"Ogni mattina alle 8:00, trova le attività in scadenza nei prossimi 2 giorni che non sono state completate e invia un promemoria via email a ogni assegnatario"*
+
+L'IA creerà automaticamente il workflow completo. Puoi esaminare lo script generato, provarlo con dati reali e abilitare il workflow quando è pronto.
+
+## Configurazione manuale
+
+1. **Crea un workflow** con il trigger **All'orario pianificato**, ogni giorno alle 08:00.
+2. **Aggiungi un'azione** → **Ottieni Record**.
+ - Tabella: **Attività**
+ - Filtro: `Data di scadenza` **rientra nei** `prossimi 2 giorni` E `Stato` **non è** `Completato`
+3. Fai clic su **Test** per vedere i Record corrispondenti.
+4. **Aggiungi un'azione** → **Invia email** con **Ciclo** abilitato.
+5. Seleziona come origine del ciclo l'array del passaggio Ottieni Record.
+6. Esegui la mappatura:
+ - A → email dell'assegnatario (tramite **+**, facendo riferimento all'elemento corrente del ciclo)
+ - Oggetto: `Promemoria: "" è in scadenza`
+ - Corpo: `L'attività "" scade il . Aggiorna lo stato al termine.`
+7. Fai clic su **Test**, quindi **abilita** il workflow.
+
+## Suggerimenti
+
+- Regola l'intervallo del filtro ("prossimi 2 giorni", "prossimi 7 giorni") in base all'urgenza abituale delle attività.
+- Aggiungi una condizione per inviare email soltanto per le attività in cui Assegnatario non è vuoto.
diff --git a/it/basic/automation/examples/prevent-unwanted-triggers.mdx b/it/basic/automation/examples/prevent-unwanted-triggers.mdx
new file mode 100644
index 00000000..2922bc88
--- /dev/null
+++ b/it/basic/automation/examples/prevent-unwanted-triggers.mdx
@@ -0,0 +1,45 @@
+---
+title: "Evitare attivazioni indesiderate con filtri e Campi monitorati"
+description: "Impedisci l'esecuzione delle Automazioni quando non dovrebbero attivarsi"
+---
+
+Consigliamo di creare gli esempi di Automazione direttamente in AI Chat. Descrivi il workflow desiderato e l'IA si occuperà dell'intera configurazione, inclusi trigger, azioni, script e impostazioni.
+
+## Creare con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e spiega all'IA cosa desideri. Ad esempio, puoi dire:
+
+*"Quando il Campo Stato passa ad Approvato, invia un'email di notifica all'assegnatario. Attiva il workflow soltanto per le modifiche di Stato e ignora quelle degli altri Campi"*
+
+L'IA creerà automaticamente il workflow completo. Puoi esaminare lo script generato, provarlo con dati reali e abilitare il workflow quando è pronto.
+
+Un workflow che si attiva troppo spesso spreca esecuzioni, invia email indesiderate e crea rumore. Ecco come rendere precisi i trigger.
+
+## Usare i Campi monitorati
+
+Quando utilizzi **Quando viene aggiornato un Record**, seleziona sempre Campi specifici anziché "Tutti i Campi".
+
+**Problema:** un workflow invia una notifica quando cambia il Campo Stato. Se è selezionato "Tutti i Campi", si attiva anche quando qualcuno modifica la Descrizione o aggiunge un commento.
+
+**Soluzione:** imposta Campi monitorati soltanto su **Stato**. Il workflow ignorerà tutte le altre modifiche.
+
+## Usare i filtri
+
+Aggiungi un filtro a qualsiasi trigger basato sui Record per limitare i Record che attivano il workflow.
+
+**Problema:** un workflow elabora tutti i nuovi Record, ma alcuni sono voci di prova.
+
+**Soluzione:** aggiungi un filtro: `Tipo` **non è** `Test`. Soltanto i Record reali attiveranno il workflow.
+
+## Combinare entrambi
+
+Per il massimo controllo, usa insieme i Campi monitorati **e** un filtro:
+
+- Campi monitorati: `Stato`
+- Filtro: `Stato` **è** `Approvato`
+
+Ciò significa che il workflow si attiva soltanto quando cambia il Campo Stato **e** il nuovo valore è "Approvato".
+
+## Usare "Quando un Record soddisfa le condizioni" per i cambiamenti di stato
+
+Se vuoi attivare il workflow **soltanto durante la transizione** (ad esempio, da "In attesa" ad "Approvato"), usa invece il trigger **Quando un Record soddisfa le condizioni**. Si attiva una volta nel momento in cui il Record inizia a soddisfare le condizioni, non a ogni modifica successiva.
diff --git a/it/basic/automation/examples/push-notifications.mdx b/it/basic/automation/examples/push-notifications.mdx
new file mode 100644
index 00000000..5ed1dfcd
--- /dev/null
+++ b/it/basic/automation/examples/push-notifications.mdx
@@ -0,0 +1,70 @@
+---
+title: "Inviare notifiche push a Slack, Discord o Teams"
+description: "Invia un messaggio a un canale di chat quando si verifica un evento nella Tabella"
+---
+
+Consigliamo di creare gli esempi di Automazione direttamente in AI Chat. Descrivi il workflow desiderato e l'IA si occuperà dell'intera configurazione, inclusi trigger, azioni, script e impostazioni.
+
+## Creare con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e spiega all'IA cosa desideri. Ad esempio, puoi dire:
+
+*"Quando viene creato un nuovo ticket con priorità alta, invia un messaggio Slack al canale #support con il titolo e la descrizione del ticket"*
+
+L'IA creerà automaticamente il workflow completo. Puoi esaminare lo script generato, provarlo con dati reali e abilitare il workflow quando è pronto.
+
+## Prerequisiti
+
+Ti serve un URL webhook della piattaforma di chat:
+- **Slack:** crea un [Webhook in entrata](https://api.slack.com/messaging/webhooks)
+- **Discord:** Impostazioni server → Integrazioni → Webhook → Nuovo webhook
+- **Teams:** Canale → Connettori → Webhook in entrata
+
+## Configurazione manuale
+
+1. **Crea un workflow** con il trigger **Quando viene creato un Record**.
+2. Seleziona la Tabella **Ticket**.
+3. Aggiungi un filtro: `Priorità` **è** `Alta`.
+4. Fai clic su **Test**.
+5. **Aggiungi un'azione** → **Richiesta HTTP**.
+6. Configura:
+ - Metodo: **POST**
+ - URL: l'URL webhook
+ - Content-Type: `application/json`
+ - Corpo (per Slack):
+ ```json
+ {
+ "text": "Nuovo ticket con priorità alta: "
+ }
+ ```
+ - Usa il pulsante **+** per inserire dinamicamente il titolo del ticket.
+7. Fai clic su **Test**, quindi **abilita** il workflow.
+
+## Adattare il workflow a Discord
+
+Discord usa `"content"` invece di `"text"`:
+
+```json
+{
+ "content": "Nuovo ticket con priorità alta: "
+}
+```
+
+## Adattare il workflow a Teams
+
+Teams usa il formato Adaptive Card:
+
+```json
+{
+ "type": "message",
+ "attachments": [{
+ "contentType": "application/vnd.microsoft.card.adaptive",
+ "content": {
+ "type": "AdaptiveCard",
+ "body": [{ "type": "TextBlock", "text": "Nuovo ticket con priorità alta: " }],
+ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
+ "version": "1.2"
+ }
+ }]
+}
+```
diff --git a/it/basic/automation/examples/recurring-records.mdx b/it/basic/automation/examples/recurring-records.mdx
new file mode 100644
index 00000000..8d6317cf
--- /dev/null
+++ b/it/basic/automation/examples/recurring-records.mdx
@@ -0,0 +1,38 @@
+---
+title: "Creare automaticamente Record con una pianificazione ricorrente"
+description: "Usa un trigger pianificato per creare automaticamente Record a intervalli regolari"
+---
+
+Consigliamo di creare gli esempi di Automazione direttamente in AI Chat. Descrivi il workflow desiderato e l'IA si occuperà dell'intera configurazione, inclusi trigger, azioni, script e impostazioni.
+
+## Creare con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e spiega all'IA cosa desideri. Ad esempio, puoi dire:
+
+*"Ogni lunedì alle 9:00, crea una nuova attività Revisione settimanale nella Tabella Attività con lo stato impostato su Da fare"*
+
+L'IA creerà automaticamente il workflow completo. Puoi esaminare lo script generato, provarlo con dati reali e abilitare il workflow quando è pronto.
+
+## Configurazione manuale
+
+1. **Crea un workflow** e scegli il trigger **All'orario pianificato**.
+2. Configura la pianificazione:
+ - Frequenza: **Settimane**, ogni **1** settimana
+ - Giorni della settimana: **Lunedì**
+ - Ora di attivazione: **09:00**
+ - Fuso orario: il tuo fuso orario locale
+3. Fai clic su **Test** per verificare il prossimo orario di attivazione.
+4. **Aggiungi un'azione** → **Crea Record**.
+5. Seleziona la Tabella **Attività**.
+6. Mappa i Campi:
+ - Titolo → `Revisione settimanale`
+ - Data di scadenza → usa il pulsante **+** per inserire il timestamp del trigger
+ - Stato → `Da fare`
+7. Fai clic su **Esegui come configurato** per eseguire una prova.
+8. **Abilita** il workflow.
+
+## Varianti
+
+- **Promemoria giornaliero per lo stand-up:** imposta la frequenza su Giorni, ogni giorno, alle 09:00.
+- **Fattura mensile:** imposta la frequenza su Mesi, giorno 1, per creare un Record di fatturazione all'inizio di ogni mese.
+- **Evento una tantum:** imposta la frequenza su Una tantum per un'unica data futura.
diff --git a/it/basic/automation/examples/timestamp-status.mdx b/it/basic/automation/examples/timestamp-status.mdx
new file mode 100644
index 00000000..2c1909d0
--- /dev/null
+++ b/it/basic/automation/examples/timestamp-status.mdx
@@ -0,0 +1,36 @@
+---
+title: "Registrare automaticamente l'ora quando cambia uno stato"
+description: "Scrivi automaticamente un timestamp quando lo stato di un Record passa a un valore specifico"
+---
+
+Consigliamo di creare gli esempi di Automazione direttamente in AI Chat. Descrivi il workflow desiderato e l'IA si occuperà dell'intera configurazione, inclusi trigger, azioni, script e impostazioni.
+
+## Creare con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e spiega all'IA cosa desideri. Ad esempio, puoi dire:
+
+*"Quando lo stato di un'attività passa a Completato, scrivi la data e l'ora correnti nel Campo Completato il"*
+
+L'IA creerà automaticamente il workflow completo. Puoi esaminare lo script generato, provarlo con dati reali e abilitare il workflow quando è pronto.
+
+## Configurazione manuale
+
+1. **Crea un workflow** con il trigger **Quando un Record soddisfa le condizioni**.
+2. Seleziona la Tabella **Attività**.
+3. Imposta il filtro: `Stato` **è** `Completato`.
+4. Fai clic su **Test**.
+5. **Aggiungi un'azione** → **Aggiorna Record**.
+6. Esegui la mappatura:
+ - ID Record → l'ID del Record del trigger (tramite **+**)
+ - Completato il → usa un'espressione oppure imposta il valore sul timestamp del trigger
+7. Fai clic su **Test**, quindi **abilita** il workflow.
+
+## Perché usare "Quando un Record soddisfa le condizioni"?
+
+Questo trigger si attiva **una sola volta**, nel momento in cui il Record passa a soddisfare le condizioni. Se in seguito qualcuno modifica la Descrizione mentre Stato è ancora "Completato", il workflow **non** si attiva nuovamente. In questo modo si evita di sovrascrivere il timestamp.
+
+## Varianti
+
+- **"Iniziato il"** — attiva il workflow quando Stato passa a "In corso".
+- **"Inoltrato il"** — attiva il workflow quando Priorità passa a "Urgente".
+- **"Approvato il"** — attiva il workflow quando Approvazione passa a "Sì".
diff --git a/it/basic/automation/trigger/email/email-received-overview.mdx b/it/basic/automation/trigger/email/email-received-overview.mdx
new file mode 100644
index 00000000..342aa1f9
--- /dev/null
+++ b/it/basic/automation/trigger/email/email-received-overview.mdx
@@ -0,0 +1,114 @@
+---
+title: "Quando viene ricevuta un'email: panoramica"
+description: "Attiva un workflow quando arriva una nuova email in una casella monitorata"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Nota: puoi configurare tutti i trigger in AI Chat. Spiega all'IA cosa deve fare il workflow e si occuperà del resto.
+
+Questo trigger viene eseguito quando arriva una nuova email non letta in una casella monitorata.
+
+## Creare con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e descrivi ciò che desideri.
+
+L'IA si occupa di tutto: sceglie il trigger corretto, mappa i Campi pertinenti e configura automaticamente tutte le azioni.
+
+Descrivi l'obiettivo una sola volta e il workflow è pronto, senza alcuna configurazione manuale.
+
+**Esempio:** *"Quando ricevo un'email di assistenza, crea un ticket e classificalo."*
+
+## Configurazione
+
+| Impostazione | Obbligatoria | Descrizione |
+|---|---|---|
+| Tipo di connessione | Sì | IMAP, Gmail o Outlook |
+| Intervallo di polling | Sì | Frequenza con cui verificare la presenza di nuove email: da 10 a 60 minuti (valore predefinito: 10) |
+
+## Tipi di connessione in dettaglio
+
+### IMAP
+
+IMAP funziona con qualsiasi provider email che supporti il protocollo IMAP, inclusi server di posta self-hosted, email aziendali e provider come Yahoo o Zoho.
+
+| Impostazione | Obbligatoria | Descrizione |
+|---|---|---|
+| Host | Sì | Indirizzo del server IMAP (ad esempio, `imap.gmail.com`, `imap.mail.yahoo.com`) |
+| Porta | Sì | In genere 993 (SSL/TLS) o 143 (senza crittografia, sconsigliato) |
+| Nome utente | Sì | Indirizzo email o nome utente dell'account |
+| Password | Sì | Password per l'app (nota: non la password dell'email) |
+| Casella | No | Cartella da monitorare (valore predefinito: `INBOX`) |
+
+### Gmail (OAuth)
+
+Si collega tramite il flusso OAuth di Google. Non serve una password: autorizzi Teable ad accedere al tuo account Gmail.
+
+| Impostazione | Obbligatoria | Descrizione |
+|---|---|---|
+| Account Google | Sì | Autorizza tramite OAuth: Teable richiede l'accesso in sola lettura |
+| Etichetta | No | Seleziona un'etichetta Gmail da monitorare (valore predefinito: Posta in arrivo) |
+
+### Outlook (OAuth)
+
+Si collega tramite il flusso OAuth di Microsoft per le caselle di posta Outlook e Microsoft 365.
+
+| Impostazione | Obbligatoria | Descrizione |
+|---|---|---|
+| Account Microsoft | Sì | Autorizza tramite OAuth: Teable richiede l'accesso in sola lettura |
+| Cartella | No | Seleziona una cartella Outlook da monitorare (valore predefinito: Posta in arrivo) |
+
+## Dati dell'email disponibili per i passaggi successivi
+
+Quando il trigger si attiva, i seguenti dati dell'email sono disponibili come variabili nei passaggi delle azioni:
+
+| Dato | Descrizione |
+|---|---|
+| **Da** | Indirizzo email del mittente |
+| **Oggetto** | Riga dell'oggetto dell'email |
+| **Corpo (testo)** | Versione in testo semplice del corpo dell'email |
+| **Corpo (HTML)** | Versione HTML del corpo dell'email, se disponibile |
+| **Data** | Data e ora di invio dell'email |
+| **Allegati** | File allegati inclusi nell'email |
+
+Puoi fare riferimento a uno qualsiasi di questi dati facendo clic su **+** nei Campi delle azioni.
+
+## Come configurarlo (esempio IMAP)
+
+1. Apri l'Automazione e aggiungi un nuovo trigger.
+2. Seleziona **Quando viene ricevuta un'email**.
+3. Scegli **IMAP** come tipo di connessione.
+4. Inserisci i dati del server IMAP: host, porta, nome utente e password.
+5. (Facoltativo) Modifica la **Casella** se vuoi monitorare una cartella diversa da INBOX.
+6. Imposta l'**Intervallo di polling**, ossia la frequenza con cui verificare la presenza di nuove email. Un intervallo più breve offre risposte più rapide, ma comporta controlli più frequenti del server.
+7. Fai clic su **Test** per verificare la connessione. Teable tenterà di collegarsi alla casella e segnalerà se l'operazione è riuscita o meno.
+8. Salva e attiva l'Automazione.
+9. Aggiungi i passaggi delle azioni, utilizzando i dati dell'email (Da, Oggetto, Corpo e così via) come variabili.
+
+## Quando utilizzarlo
+
+- **Creare un Record per ogni email di assistenza ricevuta.** Analizza l'oggetto e il corpo per compilare automaticamente i Campi di una Tabella dei ticket di assistenza.
+- **Estrarre con l'IA i dati delle fatture ricevute via email.** Usa l'azione Genera con l'IA per leggere il corpo o l'allegato dell'email ed estrarre importi, date e nomi dei fornitori.
+- **Instradare le richieste dei clienti al team appropriato.** In base alle parole chiave nell'oggetto o nel corpo, aggiorna un Campo "Team" oppure invia notifiche a persone specifiche.
+- **Archiviare le email importanti come Record.** Registra automaticamente in una Tabella Teable le email provenienti da mittenti specifici o con determinati oggetti, in modo da cercarle e monitorarle facilmente.
+- **Elaborare le conferme d'ordine.** Quando arriva un'email di conferma dell'ordine, estrai il numero e i dettagli dell'ordine per aggiornare la relativa Tabella.
+
+## Risoluzione dei problemi
+
+- **Connessione non riuscita (IMAP):** ricontrolla host, porta, nome utente e password. Assicurati che il provider email consenta l'accesso IMAP: alcuni provider lo disabilitano per impostazione predefinita.
+- **Gmail: errore "App meno sicura":** Gmail non consente l'accesso con una semplice password. Usa invece una **Password per l'app**. Consulta [Configurare Gmail IMAP](/it/basic/automation/trigger/email/gmail-imap) per le istruzioni.
+- **Le email non vengono rilevate:** controlla l'intervallo di polling. Verifica inoltre che le email arrivino nella cartella o nell'etichetta monitorata. Se è selezionata la casella sbagliata, le email nelle sottocartelle o con etichette filtrate potrebbero non essere rilevate.
+- **Elaborazione duplicata:** il trigger tiene traccia delle email già elaborate. Tuttavia, se disattivi e riattivi l'Automazione, potrebbe elaborare nuovamente le email recenti. Se necessario, contrassegna le email come lette nella posta in arrivo.
+- **Token OAuth scaduto:** per Gmail o Outlook, autorizza nuovamente la connessione se il token OAuth è scaduto. In genere ciò avviene dopo diversi mesi o se revochi le autorizzazioni dell'app.
+
+## Suggerimenti
+
+- Un intervallo di polling più breve offre risposte più rapide alle email, ma non garantisce la consegna in tempo reale. Per un'elaborazione realmente in tempo reale, valuta un approccio basato su webhook, se il provider email lo supporta.
+- Usa i filtri del client email per instradare le email pertinenti verso un'etichetta o una cartella specifica, quindi configura Teable affinché monitori soltanto quella posizione. In questo modo riduci il rumore.
+- Per le caselle con un volume elevato, valuta di aumentare l'intervallo di polling e di elaborare le email in batch, per evitare di sovraccaricare il workflow.
+
+## Contenuti correlati
+
+- [Configurare Gmail IMAP](/it/basic/automation/trigger/email/gmail-imap) — istruzioni dettagliate per collegare Gmail
+- [Azione Genera con l'IA](/it/basic/automation/actions/ai/ai-generate) — utile per estrarre dati strutturati dal contenuto delle email
+- [Azione Crea Record](/it/basic/automation/actions/records/create-record) — spesso abbinata ai trigger email per registrare le email come Record
+- [Invia email](/it/basic/automation/actions/communication/send-email-overview)
diff --git a/it/basic/automation/trigger/email/gmail-imap.mdx b/it/basic/automation/trigger/email/gmail-imap.mdx
new file mode 100644
index 00000000..16d8e797
--- /dev/null
+++ b/it/basic/automation/trigger/email/gmail-imap.mdx
@@ -0,0 +1,50 @@
+---
+title: "Configurare Gmail IMAP"
+description: "Come abilitare Gmail IMAP e creare una Password per l'app per Teable"
+---
+
+# Come abilitare Gmail IMAP e creare una Password per l'app
+
+Questa guida mostra come preparare il tuo account Gmail affinché Teable possa acquisire automaticamente le email in arrivo.
+
+
+## Abilitare IMAP in Gmail
+
+1. Apri Gmail in un browser web.
+2. Fai clic su **Impostazioni → Visualizza tutte le impostazioni**.
+3. Apri la scheda **Inoltro e POP/IMAP**.
+4. Scorri fino ad **Accesso IMAP**.
+5. Seleziona **Attiva IMAP**.
+6. Facoltativo: mantieni le impostazioni predefinite **Eliminazione automatica attiva** e **Non limitare le dimensioni delle cartelle**.
+7. Fai clic su **Salva modifiche**.
+
+**Esempio di schermata:**
+
+
+## Abilitare la verifica in due passaggi
+
+1. Vai a **https://myaccount.google.com/** ed esegui l'accesso.
+2. Seleziona **Sicurezza → Verifica in due passaggi**.
+3. Segui i passaggi per abilitare la 2FA (SMS, app di autenticazione o token di sicurezza).
+
+**Esempio di schermata:**
+
+
+## Creare una Password per l'app
+
+1. Dopo aver abilitato la verifica in due passaggi, vai a **Password per le app**:
+ - Link diretto: [https://myaccount.google.com/apppasswords](https://myaccount.google.com/apppasswords)
+2. In **Seleziona app**, scegli `Posta`.
+3. In **Seleziona dispositivo**, scegli `Altro` e chiamalo `Teable IMAP`.
+4. Fai clic su **Genera**.
+5. Copia la **password di 16 caratteri**: ti servirà in Teable.
+
+**Esempio di schermata:**
+
+
+
+## Note
+
+- In Teable usa la **Password per l'app** generata, non la password principale di Gmail.
+- Soltanto le nuove email non lette attivano l'Automazione.
+- Conserva la Password per l'app in modo sicuro: verrà mostrata una sola volta.
diff --git a/it/basic/automation/trigger/external/scheduled-time.mdx b/it/basic/automation/trigger/external/scheduled-time.mdx
new file mode 100644
index 00000000..3e280463
--- /dev/null
+++ b/it/basic/automation/trigger/external/scheduled-time.mdx
@@ -0,0 +1,98 @@
+---
+title: "All'orario pianificato"
+description: "Esegui un workflow in base a una pianificazione ricorrente o una tantum"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Nota: puoi configurare tutti i trigger in AI Chat. Spiega all'IA cosa deve fare il workflow e si occuperà del resto.
+
+Questo trigger viene eseguito in base a una pianificazione definita da te: ogni pochi minuti, una volta al mese oppure una sola volta.
+
+## Creare con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e descrivi ciò che desideri.
+
+L'IA si occupa di tutto: sceglie il trigger corretto, mappa i Campi pertinenti e configura automaticamente tutte le azioni.
+
+Descrivi l'obiettivo una sola volta e il workflow è pronto, senza alcuna configurazione manuale.
+
+**Esempio:** *"Ogni lunedì alle 9:00, inviami via email un elenco delle attività scadute."*
+
+## Configurazione
+
+| Impostazione | Obbligatoria | Descrizione |
+|---|---|---|
+| Ora di inizio | Sì | Quando inizia la pianificazione |
+| Ora di fine | No | Quando termina la pianificazione (lascia vuoto per eseguirla senza scadenza) |
+| Fuso orario | Sì | Il valore predefinito è il fuso orario corrente. Tutti gli orari vengono interpretati in questo fuso |
+| Frequenza | Sì | Frequenza di attivazione del trigger; consulta le opzioni seguenti |
+
+## Opzioni di frequenza
+
+| Frequenza | Intervallo | Impostazioni aggiuntive |
+|---|---|---|
+| Minuti | Ogni 10–60 min | — |
+| Ore | Ogni 1–24 ore | — |
+| Giorni | Ogni 1–31 giorni | Ora di attivazione (ora + minuto) |
+| Settimane | Ogni 1–52 settimane | Giorni della settimana (lun–dom) + ora di attivazione |
+| Mesi | Ogni 1–12 mesi | Giorni del mese + ora di attivazione |
+| Una tantum | — | Si attiva una volta all'orario specificato, quindi si disattiva automaticamente |
+
+Usa **-1** come giorno del mese per indicare l'ultimo giorno del mese, indipendentemente dal fatto che abbia 28, 30 o 31 giorni.
+
+## Come configurarlo
+
+1. Apri l'Automazione e aggiungi un nuovo trigger.
+2. Seleziona **All'orario pianificato**.
+3. Imposta il **Fuso orario**. È particolarmente importante se il team opera in fusi orari diversi: la pianificazione viene eseguita nel fuso selezionato qui.
+4. Scegli una **Frequenza**. Ad esempio, per eseguire il workflow ogni lunedì alle 9:00:
+ - Imposta Frequenza su **Settimane**.
+ - Imposta l'intervallo su **1** (ogni settimana).
+ - Seleziona **Lunedì** nel selettore dei giorni della settimana.
+ - Imposta l'ora di attivazione su **09:00**.
+5. Imposta un'**Ora di inizio** (il momento in cui la pianificazione diventa attiva).
+6. (Facoltativo) Imposta un'**Ora di fine** se vuoi che la pianificazione scada.
+7. Salva e attiva l'Automazione.
+8. Poiché non sono disponibili dati di alcun Record, la prima azione sarà in genere un passaggio **Ottieni Record** per caricare i dati necessari.
+
+## Esempio concreto: report settimanale del lunedì mattina
+
+Obiettivo: ogni lunedì alle 9:00, ottenere tutte le attività in scadenza durante la settimana e inviare un'email di riepilogo.
+
+1. **Trigger:** All'orario pianificato — Settimane, ogni settimana, lunedì, 09:00, nel tuo fuso orario.
+2. **Azione 1:** Ottieni Record — dalla Tabella Attività, filtro: Data di scadenza rientra nella settimana corrente.
+3. **Azione 2:** Invia email — al team, elencando nel corpo le attività recuperate.
+
+## Pianificazioni una tantum
+
+Quando selezioni la frequenza **Una tantum**, l'Automazione si attiva una volta alla data e all'ora specificate, quindi si disattiva automaticamente. È utile per:
+
+- Un promemoria per ricontattare qualcuno in una data specifica.
+- Un'azione ritardata che deve essere eseguita una sola volta (ad esempio, inviare l'annuncio di un lancio in una data futura).
+- Una campagna a tempo limitato che si attiva una sola volta.
+
+Dopo l'attivazione di un trigger una tantum, l'Automazione viene contrassegnata come inattiva. Se necessario, puoi riattivarla impostando un nuovo orario.
+
+## Quando utilizzarlo
+
+- **Generare un report di riepilogo giornaliero.** Esegui il workflow ogni giorno alle 8:00, recupera tutti i Record aggiornati il giorno precedente e invia un riepilogo via email.
+- **Creare attività ricorrenti ogni lunedì.** Esegui il workflow ogni settimana e crea nella Tabella delle attività i Record per la nuova settimana.
+- **Inviare promemoria mensili per le fatture.** Esegui il workflow il primo giorno di ogni mese, trova le fatture non pagate e invia email di promemoria.
+- **Eliminare i Record obsoleti.** Esegui il workflow ogni giorno, trova i Record più vecchi di 90 giorni con stato "Bozza" e archiviali o eliminali.
+- **Sincronizzare i dati in base a una pianificazione.** Esegui il workflow ogni ora per inviare i Record aggiornati a un'API esterna.
+
+I trigger pianificati non sono collegati ad alcun Record, pertanto i passaggi successivi non dispongono di dati di Record. Se devi elaborare Record, aggiungi un'azione Ottieni Record come primo passaggio e usa i filtri per selezionare quelli necessari.
+
+## Suggerimenti
+
+- Poiché i trigger pianificati non hanno un "Record corrente", nelle azioni non puoi fare riferimento ai dati del trigger come avviene per i trigger basati sui Record. Se ti servono dati, inizia sempre con un'azione **Ottieni Record**.
+- Presta attenzione ai fusi orari, soprattutto se il team opera in regioni diverse. L'impostazione del fuso orario del trigger determina quando viene eseguito, non l'ora locale di chi lo visualizza.
+- Per pianificazioni ad alta frequenza (ogni pochi minuti), mantieni il workflow leggero per evitare sovrapposizioni tra le esecuzioni.
+- Se l'Automazione è sensibile agli orari (ad esempio, deve essere eseguita prima di una riunione giornaliera), pianificala qualche minuto prima per lasciare il tempo necessario all'elaborazione.
+- Il valore **-1** per il giorno del mese è utile per report o processi di fine mese. Usare -1 significa "ultimo giorno del mese", quindi il trigger verrà eseguito correttamente il 31 gennaio, il 28 (o 29) febbraio, il 31 marzo e così via.
+
+## Contenuti correlati
+
+- [Azione Ottieni Record](/it/basic/automation/actions/records/get-records) — in genere il primo passaggio dopo un trigger pianificato
+- [Azione Invia email](/it/basic/automation/actions/communication/send-email-overview) — spesso abbinata alle pianificazioni per le notifiche periodiche
+- [Azione Ciclo (batch)](/it/basic/automation/actions/logic/loop-run) — utile per elaborare l'array di Record restituito da Ottieni Record
diff --git a/it/basic/automation/trigger/external/webhook-received.mdx b/it/basic/automation/trigger/external/webhook-received.mdx
new file mode 100644
index 00000000..52ed72bb
--- /dev/null
+++ b/it/basic/automation/trigger/external/webhook-received.mdx
@@ -0,0 +1,155 @@
+---
+title: "Quando viene ricevuto un webhook"
+description: "Attiva un workflow ricevendo una richiesta HTTP da qualsiasi sistema esterno"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Nota: puoi configurare tutti i trigger in AI Chat. Spiega all'IA cosa deve fare il workflow e si occuperà del resto.
+
+Questo trigger genera un URL univoco. Quando un sistema esterno gli invia una richiesta HTTP POST, il workflow viene eseguito.
+
+## Creare con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e descrivi ciò che desideri.
+
+L'IA si occupa di tutto: sceglie il trigger corretto, mappa i Campi pertinenti e configura automaticamente tutte le azioni.
+
+Descrivi l'obiettivo una sola volta e il workflow è pronto, senza alcuna configurazione manuale.
+
+**Esempio:** *"Quando ricevo un webhook di pagamento Stripe, crea un Record dell'ordine."*
+
+## Configurazione
+
+| Impostazione | Obbligatoria | Descrizione |
+|---|---|---|
+| Autorizzazione | No | **Nessuna** (pubblico: chiunque disponga dell'URL può attivarlo) oppure **Token Bearer** (nella richiesta è obbligatorio il token generato automaticamente) |
+| Risposta | No | **Predefinita** (Teable restituisce una propria conferma) oppure **Personalizzata** (sei tu a scegliere il codice di stato, il tipo di contenuto e il corpo) |
+
+## Come configurarlo
+
+1. Apri l'Automazione e aggiungi un nuovo trigger.
+2. Seleziona **Quando viene ricevuto un webhook**.
+3. Il trigger genera immediatamente un **URL webhook** univoco. Copialo: ti servirà per il sistema esterno.
+4. (Facoltativo ma consigliato) Fai clic su **Genera token** per abilitare l'autorizzazione con Token Bearer. Viene prodotto un token che deve essere incluso nell'intestazione `Authorization` delle richieste in arrivo.
+5. Salva e attiva l'Automazione.
+6. Configura il sistema esterno affinché invii una richiesta POST all'URL webhook. Se hai abilitato l'autorizzazione, includi il token nell'intestazione.
+7. Invia una richiesta di prova (consulta gli esempi seguenti). Controlla la cronologia delle esecuzioni dell'Automazione per verificare che i dati siano stati ricevuti correttamente.
+8. Aggiungi i passaggi delle azioni. Fai clic su **+** in qualsiasi Campo di un'azione per fare riferimento ai valori del corpo JSON del webhook.
+
+## Dati disponibili per i passaggi successivi
+
+L'intero corpo JSON della richiesta POST in arrivo è disponibile come variabili. Ad esempio, se invii:
+
+```json
+{
+ "order_id": "12345",
+ "customer": "Alice",
+ "amount": 99.95
+}
+```
+
+Nelle azioni puoi quindi fare riferimento singolarmente a `order_id`, `customer` e `amount` facendo clic su **+** e passando ai Campi di output del trigger.
+
+Teable analizza automaticamente il JSON e crea variabili denominate per ogni chiave di primo livello. Sono accessibili anche gli oggetti annidati.
+
+## Personalizzare la risposta
+
+Per impostazione predefinita, Teable risponde a ogni richiesta in arrivo con una propria conferma. Alcune piattaforme non la accettano: verificano un URL di sottoscrizione inviando una richiesta di prova e richiedono che l'endpoint restituisca il valore di un Campo della richiesta. Slack funziona in questo modo, quindi i relativi eventi possono raggiungere un'Automazione soltanto dopo che il webhook ha risposto all'handshake.
+
+Nel pannello del trigger, cambia **Risposta** da **Predefinita** a **Personalizzata**:
+
+| Campo | Descrizione |
+|---|---|
+| **Codice di stato** | Qualsiasi codice compreso tra 200 e 299. Il valore predefinito è 200. |
+| **Tipo di contenuto** | **JSON** o **testo non elaborato**. Il valore predefinito è JSON. |
+| **Corpo della risposta** | Testo da restituire. Usa `{{body.}}` per inserire valori provenienti dalla richiesta in arrivo. |
+
+Selezionando **Personalizzata**, il corpo viene precompilato con la risposta di handshake richiesta dalla maggior parte dei chiamanti:
+
+```json
+{"challenge":"{{body.challenge}}"}
+```
+
+I percorsi all'interno di `{{ }}` sono gli stessi che il trigger espone come variabili di output, quindi puoi copiare un percorso direttamente da un payload già visualizzato in un'esecuzione di prova. Sono supportati anche i valori annidati, ad esempio `{{body.event.type}}`. In un corpo JSON, un percorso non presente nella richiesta viene restituito come `null`, mantenendo così la validità del JSON.
+
+Slack non può inviare un'intestazione `Authorization`, quindi quando lo colleghi mantieni **Autorizzazione** impostata su **Nessuna**. Il pannello del trigger mostra un avviso se entrambe le opzioni sono attive contemporaneamente.
+
+Puoi riportare **Risposta** su **Predefinita** in qualsiasi momento per ripristinare la conferma di Teable. Le Automazioni che non modificano mai questa impostazione non subiscono cambiamenti.
+
+## Provare il webhook
+
+Il modo più semplice per eseguire una prova consiste nell'usare `curl` dalla riga di comando. Copia l'URL effettivo dal pannello del trigger anziché digitarlo: contiene gli ID della Base e del workflow.
+
+**Senza autorizzazione:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -d '{"test": true, "message": "Ciao da curl"}'
+```
+
+**Con autorizzazione tramite Token Bearer:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -H "Authorization: Bearer your-generated-token" \
+ -d '{"order_id": "12345", "status": "paid"}'
+```
+
+**Invio di dati più complessi:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -H "Authorization: Bearer your-generated-token" \
+ -d '{
+ "event": "invoice.paid",
+ "data": {
+ "invoice_id": "INV-001",
+ "amount": 250.00,
+ "currency": "USD",
+ "customer_email": "alice@example.com"
+ }
+ }'
+```
+
+Dopo aver inviato una richiesta di prova, controlla la cronologia delle esecuzioni dell'Automazione per confermare che i dati siano stati ricevuti e analizzati correttamente.
+
+## Limiti di frequenza
+
+| Ambito | Limite |
+|---|---|
+| Per Base | 50 richieste al secondo |
+| Per workflow | 2 richieste al secondo |
+
+Le richieste che superano il limite di frequenza ricevono una risposta HTTP 429. Se il sistema esterno invia raffiche di richieste, valuta l'implementazione di una logica di nuovi tentativi con backoff esponenziale.
+
+## Procedure consigliate per la sicurezza
+
+- **Usa sempre l'autorizzazione tramite Token Bearer** per i webhook di produzione. Chiunque scopra un URL webhook pubblico può attivarlo.
+- **Mantieni privato l'URL webhook.** Trattalo come una password. Non eseguirne il commit in repository pubblici e non condividerlo in canali aperti.
+- **Rigenera il token** se sospetti che sia stato compromesso. Puoi generare un nuovo token dal pannello del trigger in qualsiasi momento.
+- **Convalida i dati nel workflow.** Non presumere che i dati in arrivo siano ben formati. Usa filtri o passaggi di script per verificare la presenza dei Campi obbligatori prima dell'elaborazione.
+- **Monitora la cronologia delle esecuzioni.** Controlla regolarmente i log di esecuzione dell'Automazione per individuare richieste impreviste o non autorizzate.
+
+## Quando utilizzarlo
+
+- **Ricevere eventi di pagamento da Stripe o PayPal.** Configura un webhook Stripe affinché invii eventi `invoice.paid` all'Automazione Teable, creando o aggiornando automaticamente i Record degli ordini.
+- **Accettare gli invii dei moduli dal tuo sito web.** Indirizza il modulo di contatto o di registrazione del sito all'URL webhook per creare Record direttamente in Teable.
+- **Acquisire dati da dispositivi IoT.** Sensori o dispositivi in grado di inviare richieste HTTP possono trasmettere i dati a Teable per il monitoraggio e gli avvisi.
+- **Collegare pipeline CI/CD.** Attiva workflow quando una build riesce o non riesce: crea Record, invia notifiche o aggiorna lo stato del progetto.
+- **Ricevere eventi da qualsiasi strumento SaaS.** Molti strumenti (GitHub, Jira, Shopify, Twilio e altri) supportano le notifiche webhook. Indirizzale al webhook Teable per automatizzare workflow tra strumenti diversi.
+
+## Suggerimenti
+
+- Il webhook accetta soltanto richieste **POST**. GET, PUT e gli altri metodi non attivano l'Automazione.
+- Invia sempre un'intestazione `Content-Type: application/json`. Se il corpo non contiene JSON valido, il trigger potrebbe non analizzare correttamente i dati.
+- Se devi inviare dati da un sistema che non supporta intestazioni personalizzate (per l'autorizzazione Bearer), valuta la modalità pubblica aggiungendo però nel corpo JSON una chiave segreta che il workflow convalidi tramite un filtro o uno script.
+- Per il debug, puoi usare servizi come [webhook.site](https://webhook.site) per esaminare ciò che il sistema esterno invia effettivamente prima di indirizzarlo a Teable.
+
+## Contenuti correlati
+
+- [Azione Richiesta HTTP](/it/basic/automation/actions/logic/http-request) — la controparte in uscita: chiama API esterne dal workflow
+- [Esegui script](/it/basic/automation/ai/scripting/runscript) — per l'elaborazione avanzata dei payload webhook
+- [Azione Ciclo (batch)](/it/basic/automation/actions/logic/loop-run) — elabora gli array nei payload webhook
diff --git a/it/basic/automation/trigger/forms/button-click.mdx b/it/basic/automation/trigger/forms/button-click.mdx
new file mode 100644
index 00000000..9ea8c0d8
--- /dev/null
+++ b/it/basic/automation/trigger/forms/button-click.mdx
@@ -0,0 +1,78 @@
+---
+title: "Quando viene fatto clic su un pulsante"
+description: "Attiva un workflow quando viene fatto clic su un Campo pulsante"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Nota: puoi configurare tutti i trigger in AI Chat. Spiega all'IA cosa deve fare il workflow e si occuperà del resto.
+
+Questo trigger viene eseguito quando un utente fa clic su un Campo Pulsante in una riga della Tabella. Il workflow riceve i dati di quella riga.
+
+## Creare con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e descrivi ciò che desideri.
+
+L'IA si occupa di tutto: sceglie il trigger corretto, mappa i Campi pertinenti e configura automaticamente tutte le azioni.
+
+Descrivi l'obiettivo una sola volta e il workflow è pronto, senza alcuna configurazione manuale.
+
+**Esempio:** *"Quando faccio clic sul pulsante Approva, aggiorna lo stato e avvisa il team."*
+
+## Configurazione
+
+| Impostazione | Obbligatoria | Descrizione |
+|---|---|---|
+| Tabella | Sì | La Tabella che contiene il Campo pulsante |
+| Campi monitorati | Sì | I Campi pulsante da monitorare per i clic |
+| Filtro | No | Attiva il workflow soltanto se il Record soddisfa queste condizioni quando viene fatto clic sul pulsante |
+
+## Come creare un Campo pulsante
+
+Prima di poter utilizzare questo trigger, devi creare un Campo Pulsante nella Tabella:
+
+1. Apri la Tabella in cui vuoi inserire il pulsante.
+2. Fai clic su **+** per aggiungere un nuovo Campo.
+3. Nel menu del tipo di Campo, vai ad **Avanzato** e seleziona **Pulsante**.
+4. Assegna un nome al Campo (ad esempio, "Approva", "Invia fattura", "Esporta").
+5. Salva il Campo. In ogni riga della colonna verrà visualizzato un pulsante su cui è possibile fare clic.
+
+## Come configurarlo
+
+1. Apri l'Automazione e aggiungi un nuovo trigger.
+2. Seleziona **Quando viene fatto clic su un pulsante**.
+3. Scegli la **Tabella** che contiene il Campo pulsante.
+4. In **Campi monitorati**, seleziona il Campo pulsante da monitorare. Se necessario, puoi selezionare più Campi pulsante.
+5. (Facoltativo) Aggiungi un **Filtro** per limitare le righe che possono attivare l'Automazione. Ad esempio, `Stato` diverso da `Completato` impedirà l'attivazione tramite pulsante per i Record già completati.
+6. Salva e attiva l'Automazione.
+7. Aggiungi i passaggi delle azioni. Fai clic su **+** in qualsiasi Campo di un'azione per inserire i dati della riga su cui è stato fatto clic.
+
+## Dati disponibili per i passaggi successivi
+
+Quando viene fatto clic su un pulsante, il trigger fornisce:
+
+- **ID Record** — l'identificatore univoco della riga in cui è stato fatto clic sul pulsante.
+- **Tutti i valori dei Campi** — ogni Campo della riga selezionata è disponibile come variabile. Sono inclusi testo, numeri, date, Record collegati, allegati e altro ancora.
+
+Puoi quindi utilizzare i dati della riga per compilare email, aggiornare altri Record o inviare dati ad API esterne, tutto in base alla riga specifica selezionata dall'utente.
+
+## Quando utilizzarlo
+
+- **Workflow di approvazione con un clic.** Aggiungi un pulsante "Approva" a ogni riga. Quando viene selezionato, aggiorna lo stato in "Approvato" e invia una notifica al richiedente.
+- **Generare un report o un documento su richiesta.** Un pulsante "Genera report" attiva un'azione IA o una richiesta HTTP per creare un PDF o un riepilogo per quel Record specifico.
+- **Inviare un Record a un sistema esterno.** Un pulsante "Sincronizza con il CRM" invia i dati della riga a Salesforce, HubSpot o un'altra piattaforma tramite una richiesta HTTP.
+- **Inviare un'email personalizzata.** Un pulsante "Invia promemoria" compone e invia un'email usando le informazioni di contatto e i dettagli pertinenti della riga.
+- **Attivare un passaggio di revisione manuale.** Un pulsante "Contrassegna per la revisione" contrassegna il Record e avvisa un responsabile, offrendo alle persone il controllo esplicito sugli elementi da inoltrare.
+
+## Suggerimenti
+
+- Il Campo pulsante non memorizza dati: è soltanto un meccanismo di attivazione. Nella cella non vedrai un valore, ma solo un pulsante su cui fare clic.
+- Se una Tabella contiene più Campi pulsante, puoi creare Automazioni separate per ciascuno oppure utilizzare una sola Automazione che monitori più pulsanti e applichi una logica condizionale.
+- Il filtro viene valutato nel momento in cui si fa clic sul pulsante. Se il Record non soddisfa il filtro, l'Automazione semplicemente non viene eseguita e l'utente non visualizza alcun errore.
+- I trigger Pulsante sono ideali per i workflow in cui vuoi applicare una valutazione umana prima dell'esecuzione di un'azione, anziché affidarti a un'elaborazione completamente automatica.
+
+## Contenuti correlati
+
+- [Quando viene inviato un modulo](/it/basic/automation/trigger/forms/form-submitted) — si attiva con gli invii dei moduli anziché con i clic sui pulsanti
+- [Quando viene aggiornato un Record](/it/basic/automation/trigger/records/record-updated) — si attiva automaticamente quando cambiano i Campi, senza richiedere alcuna azione dell'utente
+- [Azione Aggiorna Record](/it/basic/automation/actions/records/update-record) — spesso abbinata ai clic sui pulsanti per modificare lo stato della riga
+- [Invia email](/it/basic/automation/actions/communication/send-email-overview)
diff --git a/it/basic/automation/trigger/forms/form-submitted.mdx b/it/basic/automation/trigger/forms/form-submitted.mdx
new file mode 100644
index 00000000..0f7df423
--- /dev/null
+++ b/it/basic/automation/trigger/forms/form-submitted.mdx
@@ -0,0 +1,75 @@
+---
+title: "Quando viene inviato un modulo"
+description: "Attiva un workflow quando viene inviata una Vista modulo"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Nota: puoi configurare tutti i trigger in AI Chat. Spiega all'IA cosa deve fare il workflow e si occuperà del resto.
+
+Questo trigger viene eseguito quando qualcuno invia una specifica Vista modulo. Tutti i Campi inviati sono disponibili nei passaggi successivi.
+
+## Creare con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e descrivi ciò che desideri.
+
+L'IA si occupa di tutto: sceglie il trigger corretto, mappa i Campi pertinenti e configura automaticamente tutte le azioni.
+
+Descrivi l'obiettivo una sola volta e il workflow è pronto, senza alcuna configurazione manuale.
+
+**Esempio:** *"Quando qualcuno invia il modulo di contatto, invia un'email di conferma."*
+
+## Configurazione
+
+| Impostazione | Obbligatoria | Descrizione |
+|---|---|---|
+| Tabella | Sì | La Tabella a cui appartiene il modulo |
+| Modulo | Sì | La specifica Vista modulo di cui monitorare gli invii |
+
+## Come configurarlo
+
+1. Assicurati che nella Tabella esista già una Vista modulo. In caso contrario, creane una facendo clic su **+** nella barra delle Viste e selezionando **Modulo**.
+2. Apri l'Automazione e aggiungi un nuovo trigger.
+3. Seleziona **Quando viene inviato un modulo**.
+4. Scegli la **Tabella** che contiene il modulo.
+5. Scegli la Vista **Modulo** da monitorare.
+6. Salva e attiva l'Automazione.
+7. Aggiungi i passaggi delle azioni. Fai clic su **+** in qualsiasi Campo di un'azione per fare riferimento ai dati inviati: sono disponibili tutti i Campi del modulo.
+
+## Dati disponibili per i passaggi successivi
+
+Quando viene inviato un modulo, al workflow vengono passati i dati seguenti:
+
+- **ID Record** — identificatore univoco del Record appena creato.
+- **Tutti i valori dei Campi inviati** — puoi fare riferimento a ogni Campo incluso nel modulo (testo, email, numeri, date, selezioni, allegati e così via) facendo clic su **+** nelle azioni successive.
+
+I Campi non inclusi nel modulo (Campi nascosti) non avranno valori provenienti dall'invio, ma potrebbero avere valori predefiniti impostati nella Tabella.
+
+## L'invio del modulo crea anche un Record
+
+È importante comprendere che, a livello dei dati, l'invio di un modulo e la creazione di un Record sono lo stesso evento. Quando qualcuno invia un modulo, viene aggiunto un nuovo Record alla Tabella. Di conseguenza:
+
+- Se nella stessa Tabella è presente anche un'Automazione **Quando viene creato un Record**, con l'invio del modulo si attiveranno *entrambe* le Automazioni.
+- Per evitare un'elaborazione duplicata, usa esclusivamente il trigger Modulo inviato oppure aggiungi al trigger Record creato un filtro che escluda i Record provenienti dai moduli.
+
+L'invio di un modulo equivale essenzialmente alla creazione di un Record. Se nella stessa Tabella è configurato anche un trigger "Quando viene creato un Record", verranno eseguiti entrambi i workflow.
+
+## Quando utilizzarlo
+
+- **Inviare un'email di conferma dopo l'invio.** Quando un cliente compila un modulo di contatto, inviagli automaticamente un'email di ringraziamento con i dettagli forniti.
+- **Classificare automaticamente con l'IA i nuovi ticket di assistenza.** Usa l'azione Genera con l'IA per classificare il ticket in base alla descrizione inviata dall'utente.
+- **Avvisare il team delle candidature ricevute.** Quando qualcuno invia un modulo di candidatura, pubblica una notifica su Slack o invia un'email al team di selezione.
+- **Creare Record collegati in altre Tabelle.** Quando viene inviato un modulo d'ordine, crea automaticamente Record in una Tabella "Articoli dell'ordine" o "Spedizioni".
+- **Convalidare e contrassegnare gli invii.** Controlla se le informazioni obbligatorie sono complete o se un valore non rientra nell'intervallo previsto, quindi imposta il Campo dello stato su "Da rivedere" se qualcosa non è corretto.
+
+## Suggerimenti
+
+- Questo trigger si attiva una volta per invio. Se la stessa persona invia due volte il modulo, si attiva due volte.
+- Se devi attivare il workflow per tutti i nuovi Record, indipendentemente dall'origine (inserimento manuale, API o modulo), usa invece [Quando viene creato un Record](/it/basic/automation/trigger/records/record-created).
+- Puoi avere più Automazioni che monitorano lo stesso modulo. Ad esempio, una può inviare un'email di conferma mentre un'altra crea un'attività collegata.
+- Le Viste modulo rispettano le impostazioni di visibilità dei Campi. Soltanto i Campi visibili nel modulo vengono compilati dall'invio; quelli nascosti mantengono i valori predefiniti o rimangono vuoti.
+
+## Contenuti correlati
+
+- [Quando viene creato un Record](/it/basic/automation/trigger/records/record-created) — si attiva per qualsiasi nuovo Record, non soltanto per gli invii dei moduli
+- [Quando viene fatto clic su un pulsante](/it/basic/automation/trigger/forms/button-click) — si attiva quando un utente fa clic su un Campo pulsante in una riga esistente
+- [Azione Invia email](/it/basic/automation/actions/communication/send-email-overview) — spesso abbinata agli invii dei moduli per le conferme
diff --git a/it/basic/automation/trigger/records/record-created.mdx b/it/basic/automation/trigger/records/record-created.mdx
new file mode 100644
index 00000000..e86bf554
--- /dev/null
+++ b/it/basic/automation/trigger/records/record-created.mdx
@@ -0,0 +1,77 @@
+---
+title: "Quando viene creato un Record"
+description: "Attiva un workflow quando viene aggiunto un nuovo Record a una Tabella"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Nota: puoi configurare tutti i trigger in AI Chat. Spiega all'IA cosa deve fare il workflow e si occuperà del resto.
+
+Questo trigger viene eseguito quando viene aggiunto un nuovo Record alla Tabella, indipendentemente da come è stato creato.
+
+## Creare con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e descrivi ciò che desideri.
+
+L'IA si occupa di tutto: sceglie il trigger corretto, mappa i Campi pertinenti e configura automaticamente tutte le azioni.
+
+Descrivi l'obiettivo una sola volta e il workflow è pronto, senza alcuna configurazione manuale.
+
+**Esempio:** *"Quando viene creato un nuovo ordine, avvisa il team su Slack."*
+
+## Configurazione
+
+| Impostazione | Obbligatoria | Descrizione |
+|---|---|---|
+| Tabella | Sì | La Tabella da monitorare per i nuovi Record |
+| Filtro | No | Attiva il workflow soltanto se il nuovo Record soddisfa queste condizioni. Usa lo stesso generatore di filtri delle Viste |
+
+## Come configurarlo
+
+1. Apri l'Automazione e aggiungi un nuovo trigger.
+2. Seleziona **Quando viene creato un Record**.
+3. Scegli la **Tabella** da monitorare.
+4. (Facoltativo) Aggiungi un **Filtro** se vuoi reagire soltanto a determinati nuovi Record. Ad esempio, `Priorità` uguale ad `Alta` ignorerà i nuovi Record con altri valori di priorità.
+5. Salva e attiva l'Automazione.
+6. Aggiungi i passaggi delle azioni. In ogni azione, fai clic sul pulsante **+** in qualsiasi Campo per inserire valori provenienti dal trigger: vedrai elencati tutti i Campi del nuovo Record.
+
+## Dati disponibili per i passaggi successivi
+
+Quando questo trigger si attiva, tutti i Campi del Record appena creato sono disponibili come variabili nei passaggi successivi:
+
+- **ID Record** — identificatore univoco del nuovo Record
+- **Tutti i valori dei Campi** — puoi fare riferimento a ogni Campo della Tabella (testo, numero, data, allegati, Record collegati e così via) facendo clic su **+** nella mappatura dei Campi di qualsiasi azione
+
+Ciò significa che, se la Tabella contiene Campi come Nome, Email, Stato e Data di creazione, tutti e quattro i valori sono pronti per essere utilizzati nelle azioni senza ulteriori configurazioni.
+
+## Come funziona il filtro
+
+Il filtro facoltativo consente di limitare i nuovi Record che attivano effettivamente l'Automazione:
+
+- Se **non è impostato alcun filtro**, ogni nuovo Record attiva il trigger.
+- Se **è impostato un filtro**, il trigger si attiva soltanto quando il nuovo Record soddisfa tutte le condizioni. I Record che non le soddisfano vengono ignorati senza alcun avviso.
+
+È utile quando vuoi agire soltanto su un sottoinsieme dei nuovi Record, ad esempio attività con priorità alta, Record assegnati a un team specifico oppure ordini superiori a un determinato importo.
+
+Il filtro viene valutato in base ai valori dei Campi nel momento in cui viene creato il Record. Se un Campo è vuoto alla creazione e viene compilato in seguito, l'Automazione non si attiverà retroattivamente.
+
+## Quando utilizzarlo
+
+- **Inviare un'email di benvenuto a un nuovo contatto.** Quando viene aggiunto un contatto alla Tabella CRM, invia automaticamente un'email di benvenuto personalizzata usando il nome e l'indirizzo email del contatto.
+- **Creare un'attività collegata quando viene aggiunto un nuovo progetto.** Quando viene creato un Record di progetto, crea automaticamente un insieme predefinito di attività in una Tabella Attività collegata al nuovo progetto.
+- **Avvisare il team dei nuovi ordini.** Pubblica un messaggio su Slack o invia un'email al team commerciale ogni volta che arriva un nuovo ordine.
+- **Classificare automaticamente con l'IA i Record in arrivo.** Quando viene creato un ticket di assistenza, usa l'azione Genera con l'IA per classificarlo in base al Campo della descrizione.
+- **Registrare i nuovi Record in un sistema esterno.** Usa un'azione Richiesta HTTP per inviare i dati dei nuovi Record a un CRM, un ERP o un data warehouse.
+
+## Suggerimenti
+
+- Questo trigger si attiva per i Record creati con *qualsiasi* metodo, incluse altre Automazioni. Se un'Automazione crea Record nella stessa Tabella, presta attenzione a evitare cicli infiniti. Usa un filtro per escludere i Record creati dall'Automazione, ad esempio controllando un Campo flag.
+- Il trigger si attiva una volta per Record. Se vengono importati in blocco 10 Record, si attiva 10 volte separate.
+- Se devi reagire soltanto ai Record creati tramite un modulo specifico, usa invece il trigger [Quando viene inviato un modulo](/it/basic/automation/trigger/forms/form-submitted), che offre un controllo più preciso.
+- I Campi vuoti al momento della creazione del Record saranno comunque disponibili come variabili, ma i loro valori saranno vuoti. Assicurati che le azioni gestiscano correttamente i valori vuoti.
+
+## Contenuti correlati
+
+- [Quando viene inviato un modulo](/it/basic/automation/trigger/forms/form-submitted) — si attiva soltanto per gli invii dei moduli, non per tutti i metodi di creazione dei Record
+- [Quando viene aggiornato un Record](/it/basic/automation/trigger/records/record-updated) — si attiva quando cambiano i Record esistenti
+- [Azione Crea Record](/it/basic/automation/actions/records/create-record) — l'azione corrispondente per creare Record nei workflow
+- [Invia email](/it/basic/automation/actions/communication/send-email-overview)
diff --git a/it/basic/automation/trigger/records/record-matches-conditions.mdx b/it/basic/automation/trigger/records/record-matches-conditions.mdx
new file mode 100644
index 00000000..e6002800
--- /dev/null
+++ b/it/basic/automation/trigger/records/record-matches-conditions.mdx
@@ -0,0 +1,75 @@
+---
+title: "Quando un Record soddisfa le condizioni"
+description: "Attiva un workflow quando un Record inizia a soddisfare condizioni specifiche"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Nota: puoi configurare tutti i trigger in AI Chat. Spiega all'IA cosa deve fare il workflow e si occuperà del resto.
+
+Questo trigger viene utilizzato quando un workflow deve essere eseguito dopo che un Record inizia a soddisfare determinate condizioni.
+
+Può attivarsi in due casi comuni:
+
+- Viene creato un nuovo Record che soddisfa già il filtro.
+- Un Record esistente viene modificato e passa dal non soddisfare il filtro al soddisfarlo.
+
+## Creare con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e descrivi ciò che desideri.
+
+L'IA si occupa di tutto: sceglie il trigger corretto, mappa i Campi pertinenti e configura automaticamente tutte le azioni.
+
+Descrivi l'obiettivo una sola volta e il workflow è pronto, senza alcuna configurazione manuale.
+
+**Esempio:** *"Quando un'attività diventa scaduta, inviami un'email."*
+
+## Configurazione
+
+| Impostazione | Obbligatoria | Descrizione |
+|---|---|---|
+| Tabella | Sì | La Tabella da monitorare per rilevare le modifiche |
+| Filtro | **Sì** | Le condizioni che il Record deve soddisfare. Usa lo stesso generatore di filtri delle Viste e supporta confronti tra Campi, gruppi E/O e valori dinamici |
+
+## Come configurarlo
+
+1. Apri l'Automazione e aggiungi un nuovo trigger.
+2. Seleziona **Quando un Record soddisfa le condizioni**.
+3. Scegli la **Tabella** da monitorare.
+4. Fai clic su **Aggiungi filtro** per definire le condizioni. Ad esempio: `Stato` uguale a `Scaduto`, oppure `Importo` maggiore di `10000`.
+5. Puoi combinare più condizioni con la logica E/O, proprio come nei filtri delle Viste.
+6. Salva e attiva l'Automazione.
+7. Provala creando un Record corrispondente oppure modificando un Record esistente affinché passi dal *non soddisfare* il filtro al *soddisfarlo*. L'Automazione dovrebbe attivarsi una sola volta.
+
+Dopo l'attivazione del trigger, i passaggi successivi possono usare tutti i dati dei Campi del Record corrispondente, inclusi i valori più recenti al momento della transizione.
+
+## In cosa differisce da "Quando viene aggiornato un Record"?
+
+È facile confondere questi due trigger. Ecco la differenza principale:
+
+- **Quando viene aggiornato un Record** si attiva ogni volta che cambia un Campo monitorato, indipendentemente dal nuovo valore. Se monitori il Campo "Stato", il trigger si attiva quando Stato passa a "In corso", "Completato" o qualsiasi altro valore.
+- **Quando un Record soddisfa le condizioni** si attiva soltanto quando un Record supera il confine tra il *non soddisfare* e il *soddisfare* il filtro. Non si attiva a ogni modifica, ma soltanto durante la transizione.
+
+Usa **Quando viene aggiornato un Record** quando devi reagire a qualsiasi modifica. Usa **Quando un Record soddisfa le condizioni** quando ti interessa soltanto il raggiungimento di uno stato specifico.
+
+Se vuoi eseguire un'azione ogni volta che un Record viene modificato, usa il trigger [Quando viene aggiornato un Record](/it/basic/automation/trigger/records/record-updated). Se vuoi eseguire un'azione una sola volta, quando un Record raggiunge per la prima volta una condizione specifica, usa questo trigger.
+
+## Quando utilizzarlo
+
+- **Inviare un avviso quando un ordine diventa scaduto.** Imposta il filtro su `Data di scadenza` precedente a oggi e `Stato` diverso da `Spedito`. L'Automazione si attiva una volta quando l'ordine soddisfa per la prima volta le condizioni.
+- **Inoltrare un ticket di assistenza quando la priorità diventa urgente.** Filtro: `Priorità` uguale a `Urgente`. Si attiva soltanto la prima volta che un ticket diventa urgente, non per le modifiche successive.
+- **Avvisare un responsabile quando una trattativa supera una soglia di ricavi.** Filtro: `Valore trattativa` maggiore di `50000`. Si attiva una volta quando la trattativa supera tale limite.
+- **Contrassegnare i Record che diventano incompleti.** Filtro: `Campo obbligatorio` è vuoto. Si attiva quando un Record precedentemente completo perde il proprio valore.
+- **Attivare i passaggi di onboarding quando lo stato di un contatto passa ad "Attivo".** Filtro: `Stato` uguale ad `Attivo`. Viene eseguito una sola volta per ogni attivazione.
+
+## Suggerimenti
+
+- Devi definire **almeno** una condizione di filtro. Senza di essa, il trigger non ha nulla da valutare.
+- Il trigger controlla la transizione nel momento in cui il Record viene salvato. Non si attiva retroattivamente per i Record che soddisfacevano già le condizioni prima della creazione dell'Automazione.
+- Anche i Record creati dopo l'attivazione vengono confrontati con il filtro. Se i valori iniziali corrispondono, il workflow può attivarsi immediatamente.
+- Combina questo trigger con un'azione **Invia email** o **Aggiorna Record** per creare potenti workflow basati sui cambiamenti di stato senza scrivere codice.
+
+## Contenuti correlati
+
+- [Quando viene aggiornato un Record](/it/basic/automation/trigger/records/record-updated) — si attiva con qualsiasi modifica di un Campo, non soltanto durante le transizioni
+- [Quando viene creato un Record](/it/basic/automation/trigger/records/record-created) — si attiva quando vengono aggiunti nuovi Record
+- [Invia email](/it/basic/automation/actions/communication/send-email-overview)
diff --git a/it/basic/automation/trigger/records/record-updated.mdx b/it/basic/automation/trigger/records/record-updated.mdx
new file mode 100644
index 00000000..1dd1931f
--- /dev/null
+++ b/it/basic/automation/trigger/records/record-updated.mdx
@@ -0,0 +1,96 @@
+---
+title: "Quando viene aggiornato un Record"
+description: "Attiva un workflow quando viene modificato un Record esistente"
+---
+
+Nota: puoi configurare tutti i trigger in AI Chat. Spiega all'IA cosa deve fare il workflow e si occuperà del resto.
+
+Questo trigger viene eseguito quando viene modificato un Record esistente. Non si attiva durante la creazione.
+
+## Creare con l'IA
+
+Apri AI Chat nella barra laterale destra della Tabella e descrivi ciò che desideri.
+
+L'IA si occupa di tutto: sceglie il trigger corretto, mappa i Campi pertinenti e configura automaticamente tutte le azioni.
+
+Descrivi l'obiettivo una sola volta e il workflow è pronto, senza alcuna configurazione manuale.
+
+**Esempio:** *"Quando cambia il Campo dello stato, invia un'email all'assegnatario."*
+
+## Configurazione
+
+| Impostazione | Obbligatoria | Descrizione |
+|---|---|---|
+| Tabella | Sì | La Tabella da monitorare per rilevare le modifiche |
+| Campi monitorati | Sì | Scegli Campi specifici da monitorare oppure seleziona "Tutti i Campi" per attivare il workflow con qualsiasi modifica |
+| Filtro | No | Attiva il workflow soltanto se, dopo la modifica, il Record aggiornato soddisfa queste condizioni |
+
+## Come configurarlo
+
+1. Apri l'Automazione e aggiungi un nuovo trigger.
+2. Seleziona **Quando viene aggiornato un Record**.
+3. Scegli la **Tabella** da monitorare.
+4. In **Campi monitorati**, seleziona uno o più Campi specifici. Ad esempio, scegli soltanto "Stato" se vuoi reagire alle modifiche dello stato.
+5. (Facoltativo) Aggiungi un **Filtro** per limitare ulteriormente gli aggiornamenti che attivano il trigger. Ad esempio, `Stato` uguale a `Completato` attiverà il workflow soltanto quando lo stato di un Record passa a "Completato".
+6. Salva e attiva l'Automazione.
+7. Aggiungi i passaggi delle azioni. Fai clic su **+** in qualsiasi Campo di un'azione per inserire valori provenienti dal Record aggiornato.
+
+## Comprendere i Campi monitorati
+
+L'impostazione Campi monitorati è la parte più importante di questo trigger:
+
+- **Campi specifici (consigliato):** seleziona soltanto i Campi che ti interessano. Il trigger si attiva esclusivamente quando cambia uno di questi Campi. Tutte le altre modifiche apportate al Record vengono ignorate.
+- **Tutti i Campi:** il trigger si attiva ogni volta che cambia *qualsiasi* Campo del Record. Sono inclusi i Campi calcolati, i timestamp dell'ultima modifica e le modifiche minori che potrebbero non interessarti.
+
+**Perché nella maggior parte dei casi è preferibile scegliere Campi specifici:**
+
+- Riduce le esecuzioni non necessarie dei trigger e, di conseguenza, lo spreco di esecuzioni delle Automazioni.
+- Previene i cicli accidentali (vedi sotto).
+- Rende più chiaro lo scopo dell'Automazione a chiunque la consulti.
+
+Scegli "Tutti i Campi" soltanto quando devi realmente reagire a ogni possibile modifica, ad esempio per un log di controllo completo.
+
+È vivamente consigliato selezionare Campi monitorati specifici. Se selezioni "Tutti i Campi", il workflow potrebbe attivarsi a causa di modifiche non correlate, sprecare esecuzioni delle Automazioni e produrre comportamenti imprevisti.
+
+### Campi calcolati
+
+I valori di [Formula](/it/basic/field/formula), [Lookup](/it/basic/field/lookup), [Rollup](/it/basic/field/rollup), [Lookup condizionale](/it/basic/field/conditional-lookup) e [Rollup condizionale](/it/basic/field/conditional-rollup) derivano dai calcoli di Teable anziché dall'immissione manuale; un ricalcolo attiva questo trigger soltanto se indichi il Campo calcolato in **Campi monitorati**. Tutti e cinque funzionano allo stesso modo.
+
+In questo modo puoi reagire a un risultato derivato anziché agli input non elaborati da cui proviene. Monitora un Campo Formula `Importo totale` e il workflow viene eseguito ogni volta che il totale cambia realmente, indipendentemente dal Campo sottostante che è stato modificato. Monitora il Rollup delle attività collegate e il workflow viene eseguito quando cambia il valore aggregato, anche se la modifica deriva da un aggiornamento nella Tabella collegata.
+
+## Errore comune: cicli di aggiornamento
+
+Se il workflow include un'azione Aggiorna Record che scrive nella stessa Tabella e aggiorna un Campo monitorato, il trigger si attiverà nuovamente, creando un ciclo infinito.
+
+Se l'Automazione viene attivata dagli aggiornamenti di una Tabella e include anche un'azione **Aggiorna Record** che scrive nella *stessa Tabella*, puoi creare un ciclo infinito:
+
+1. Un Campo cambia → il trigger si attiva.
+2. L'Automazione aggiorna un altro Campo dello stesso Record → il trigger si attiva nuovamente.
+3. Il processo si ripete all'infinito.
+
+**Come evitarlo:**
+
+- Monitora soltanto Campi specifici e assicurati che l'azione Aggiorna Record scriva in Campi *diversi* da quelli monitorati.
+- Usa una condizione di filtro per interrompere il ciclo. Ad esempio, attiva il workflow soltanto quando `Stato` è diverso da `Elaborato` e configura l'azione affinché imposti `Stato` su `Elaborato`.
+- Se l'azione deve aggiornare lo stesso Campo, valuta invece l'uso del trigger [Quando un Record soddisfa le condizioni](/it/basic/automation/trigger/records/record-matches-conditions), che si attiva soltanto durante le transizioni.
+
+## Quando utilizzarlo
+
+- **Sincronizzare le variazioni di prezzo con un sistema esterno.** Monitora il Campo "Prezzo". Quando cambia, invia una richiesta HTTP per aggiornare il prezzo nella piattaforma di e-commerce.
+- **Inviare una notifica quando cambia lo stato di un'attività.** Monitora il Campo "Stato". Quando un'attività passa a "Bloccata" o "Completata", avvisa l'assegnatario o il responsabile.
+- **Registrare le modifiche dei Campi per i controlli.** Monitora "Tutti i Campi" e crea un Record in una Tabella del log di controllo con i valori precedenti e nuovi.
+- **Aggiornare un Record collegato quando cambia il Record principale.** Monitora i Campi chiave di un Record di progetto. Quando cambia la scadenza del progetto, aggiorna tutte le attività collegate.
+- **Attivare un ricalcolo in un altro sistema.** Monitora Campi numerici come "Quantità" o "Prezzo unitario". Quando cambiano, chiama un'API per ricalcolare i totali.
+
+## Suggerimenti
+
+- Inizia con Campi monitorati specifici. Se scopri che mancano alcuni eventi, puoi sempre aggiungerne altri in seguito.
+- Il filtro viene valutato *dopo* l'aggiornamento. Ciò significa che controlla i nuovi valori del Record, non quelli precedenti.
+- Questo trigger non indica il valore precedente, ma soltanto l'aspetto attuale del Record. Se devi eseguire un confronto prima/dopo, valuta di mantenere un Campo "Valore precedente" aggiornato dall'Automazione.
+- Il trigger si attiva una volta per ogni salvataggio, anche se nella stessa modifica cambiano più Campi monitorati.
+
+## Contenuti correlati
+
+- [Quando un Record soddisfa le condizioni](/it/basic/automation/trigger/records/record-matches-conditions) — si attiva soltanto durante le transizioni di stato, non a ogni modifica
+- [Quando viene creato un Record](/it/basic/automation/trigger/records/record-created) — si attiva per i nuovi Record, non per gli aggiornamenti
+- [Azione Aggiorna Record](/it/basic/automation/actions/records/update-record) — l'azione corrispondente per modificare i Record nei workflow
diff --git a/it/basic/base.mdx b/it/basic/base.mdx
new file mode 100644
index 00000000..013ca53f
--- /dev/null
+++ b/it/basic/base.mdx
@@ -0,0 +1,167 @@
+---
+title: "Panoramica"
+description: "Crea, gestisci, importa ed esporta Base. Trasferisci dati tra Spazi Teable Cloud o esegui la migrazione tra istanze Cloud e Self-hosted utilizzando file .tea."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Una Base è uno strumento per archiviare ed elaborare tutte le informazioni relative a un progetto specifico. Ogni Spazio può contenere più Base e ogni Base può funzionare in modo indipendente, offrendo una struttura informativa chiara per progetti o raccolte di Tabelle specifici.
+
+Per gli utenti che non conoscono le Base, è possibile considerarle come cartelle di lavoro di Excel, ciascuna delle quali può contenere più fogli.
+
+## Creare e gestire le Base
+
+### Aggiungere una Base
+
+1. Accedi a uno Spazio
+2. Fai clic su «Crea Base» nell'angolo in alto a destra
+
+
+
+### Rinominare o eliminare una Base
+
+1. Accedi a uno Spazio
+2. Passa il puntatore su una Base
+3. Fai clic sul pulsante «···» per aprire il menu
+4. Fai clic su «Rinomina» o «Elimina»
+
+
+
+### Organizzare le risorse in una Base
+
+Dopo aver aperto una Base, la barra laterale sinistra mostra le risorse della Base corrente, come Tabelle, app e Automazioni. Puoi usare le cartelle per organizzare queste risorse e semplificare l'esplorazione delle Base di grandi dimensioni.
+
+Le operazioni comuni includono:
+
+- **Creare cartelle**: crea cartelle nella barra laterale sinistra per raggruppare risorse correlate.
+- **Spostare risorse**: trascina Tabelle, app o Automazioni nelle cartelle oppure trascinale per riordinarle.
+- **Organizzare la gerarchia**: le cartelle possono contenere nodi figli. Mantieni la gerarchia abbastanza semplice da facilitare la navigazione.
+- **Aggiungere descrizioni**: per Tabelle, app e Automazioni, fai clic su **Aggiungi descrizione** sotto il nome della risorsa nell'intestazione. Usa le descrizioni per annotare scopo, proprietario, note di passaggio o regole di utilizzo. Teable apre una descrizione la prima volta che apri la relativa risorsa e una volta ancora dopo ogni modifica.
+- **Controllare le informazioni del nodo**: apri il menu `...` di una risorsa e scegli **Informazioni nodo** per visualizzare l'ID della cartella, della Tabella, dell'Automazione o dell'app, oltre alle informazioni di creazione e modifica.
+
+### Duplicare una Base in un altro Spazio {#duplicate-a-base-to-another-space}
+
+Passaggio 1: nello Spazio, seleziona la Base che vuoi duplicare;
+
+Passaggio 2: fai clic sull'icona del menu e seleziona l'opzione Copia Base;
+
+Passaggio 3: nella finestra popup, scegli lo Spazio di destinazione. Devi disporre dell'autorizzazione Creatore in tale Spazio.
+
+Per le Base più grandi, Teable mostra l'avanzamento nella finestra di duplicazione mentre copia struttura, Record e allegati della Base. Mantieni aperta la finestra fino al termine della copia. La cronologia delle revisioni e i collaboratori non vengono copiati.
+
+Se la Base contiene Campi Collegamento, Lookup, Rollup, Lookup condizionale o Rollup condizionale che puntano a un altro Spazio, Teable mostra i Campi interessati prima della duplicazione. Se continui, Teable converte tali Campi in **Testo su una riga** nella Base duplicata.
+
+
+
+### Spostare una Base tra Spazi
+
+Se disponi delle autorizzazioni necessarie nello Spazio, puoi spostare una Base in un altro Spazio. Se lo spostamento lascia Campi basati su relazioni che puntano a Spazi diversi, Teable ti avvisa ed elenca i Campi interessati. Quando confermi, Teable converte tali Campi in **Testo su una riga** durante lo spostamento.
+
+## Importare ed esportare Base
+
+
+ Usa AI Chat per migrare Airtable, Baserow, NocoDB, SmartSuite e altri sistemi in Teable.
+
+
+### Importare una Base (migrazione dei dati)
+
+Il formato file `.tea` importa una Base completa con tutte le Tabelle, i Campi, i dati e le configurazioni. È utile per:
+- **Migrazione dei dati**: trasferire Base tra diverse istanze Teable (ad esempio da Cloud a Self-hosted)
+- **Ripristino del backup**: ripristinare una Base esportata in precedenza
+- **Condivisione dei modelli**: condividere strutture complete di Base con altri team
+
+**Passaggi:**
+1. Accedi allo Spazio
+2. Fai clic sul pulsante 「···」 nell'angolo in alto a destra dello Spazio per aprire il menu
+3. Fai clic su 「Importa」
+4. Scegli **Importa da file** e carica il file `.tea`.
+
+
+
+Se vuoi creare una Base da Airtable, scegli **Importa da Airtable** nella stessa finestra di importazione.
+
+### Esportare una Base (backup e migrazione) {#export-base-backup-&-migration}
+
+Esporta la Base in un file `.tea` a scopo di backup o migrazione. Il file esportato contiene tutte le Tabelle, i Campi, i dati, le Viste e le configurazioni.
+
+**Passaggi:**
+1. Accedi allo Spazio
+2. Passa il puntatore sulla Base da esportare
+3. Fai clic sul pulsante 「···」 per aprire il menu
+4. Fai clic su 「Esporta」
+5. Mantieni attiva l'opzione **Includi Record** per esportare i dati dei Record. Disattivala per esportare soltanto la struttura e la configurazione.
+6. Fai clic su **Avvia esportazione** e attendi il completamento dell'esportazione.
+7. Fai clic su **Scarica** nella finestra di esportazione per salvare il file `.tea`.
+
+
+
+
+- Per migrare dati tra istanze Teable, esporta la Base dall'istanza di origine, quindi importa il file `.tea` nell'istanza di destinazione. Tutti i dati e le configurazioni verranno conservati.
+- Teable converte i Campi di relazione tra Base in Campi **Testo su una riga** nel file esportato.
+- Quando duplichi o sposti una Base tra Spazi, i Campi di relazione tra Spazi vengono convertiti in **Testo su una riga**.
+
+
+## Condividere una Base
+
+Le Base possono essere condivise tramite link pubblici. L'ambito di condivisione può essere l'intera Base o l'elemento attualmente selezionato.
+
+1. Accedi alla Base desiderata
+2. Apri il menu di condivisione della Base o dell'elemento selezionato
+3. Attiva **Condividi sul web**
+4. Copia il link di condivisione o il codice QR
+
+
+
+Gli ambiti di condivisione includono:
+
+| Ambito | Descrizione |
+|------|------|
+| **Condividi l'intera Base** | Condivide tutti gli elementi della Base corrente. Le nuove Tabelle e cartelle aggiunte successivamente vengono incluse automaticamente. |
+| **Condividi l'elemento selezionato** | Condivide l'elemento attualmente selezionato. Quando viene condivisa una cartella, sono inclusi i relativi elementi figli. |
+
+Nelle impostazioni di condivisione puoi configurare le autorizzazioni del link, **Consenti a chi visualizza di copiare i dati**, l'accesso tramite password, rigenerare il link, eliminare il link di condivisione oppure copiare la configurazione di incorporamento.
+
+
+
+Se l'ambito di condivisione include un'app, questa deve essere pubblicata prima di poter essere aperta tramite il link pubblico.
+
+## Funzionalità all'interno di una Base
+
+Una Base può contenere più Tabelle per registrare e organizzare informazioni relative al lavoro o all'attività aziendale.
+
+Ad esempio, una Base per la gestione dei clienti potrebbe avere Tabelle distinte per «Aziende clienti», «Contatti dei clienti» e «Record di follow-up dei clienti», mentre una Base per la gestione delle sale riunioni potrebbe disporre di Tabelle separate per registrare «Gestione sale riunioni», «Attrezzatura delle sale riunioni» e «Prenotazioni delle sale riunioni».
+
+Pertanto, la maggior parte delle funzionalità di una Base riguarda le Tabelle:
+
+* **Creazione di Tabelle**: le Base consentono agli utenti di creare nuove Tabelle in base alle esigenze specifiche del progetto, definendone struttura, Campi e tipi di dati.
+* **Modifica delle Tabelle**: gli utenti possono modificare le Tabelle esistenti nella Base, anche aggiungendo, eliminando e modificando Record.
+* **Esportazione e importazione dei dati**: le Base supportano l'esportazione dei dati in CSV e l'importazione in formato CSV e XLSX.
+
+Per ulteriori informazioni sulle Tabelle, consulta la [sezione Tabelle](/it/basic/table).
diff --git a/it/basic/field.mdx b/it/basic/field.mdx
new file mode 100644
index 00000000..492d7829
--- /dev/null
+++ b/it/basic/field.mdx
@@ -0,0 +1,74 @@
+---
+title: "Panoramica"
+description: "I Campi sono le colonne di una Tabella. Combinando tipi di Campo diversi, puoi creare una struttura adatta al tuo flusso di lavoro."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+## Tipi di Campo
+
+Teable offre attualmente questi tipi di Campo:
+
+| Categoria | Tipi di Campo |
+| --- | --- |
+| Campi di base | [Testo su una riga](/it/basic/field/single-line-text), [Testo lungo](/it/basic/field/long-text), [Numero](/it/basic/field/number), [Selezione singola](/it/basic/field/single-select), [Selezione multipla](/it/basic/field/multiple-select), [Utente](/it/basic/field/user), [Data](/it/basic/field/date), [Valutazione](/it/basic/field/rating), [Casella di controllo](/it/basic/field/checkbox), [Allegato](/it/basic/field/attachment) |
+| Campi avanzati | [Formula](/it/basic/field/formula), [Collegamento a Record](/it/basic/field/link), [Lookup](/it/basic/field/lookup), [Rollup](/it/basic/field/rollup), [Lookup condizionale](/it/basic/field/conditional-lookup), [Rollup condizionale](/it/basic/field/conditional-rollup), [Pulsante](/it/basic/field/button), [Numerazione automatica](/it/basic/field/auto-number) |
+| Campi di sistema | [Data di creazione](/it/basic/field/created-time), [Data dell'ultima modifica](/it/basic/field/last-modified-time), [Creato da](/it/basic/field/created-by), [Autore dell'ultima modifica](/it/basic/field/last-modified-by) |
+
+## Aggiungere Campi
+
+Nella Vista Tabella, segui questi passaggi per aggiungere un nuovo Campo:
+
+1. Accedi alla Vista Tabella
+2. Scorri la Tabella fino all'estrema destra
+3. Fai clic sull'icona + all'estrema destra della barra dei Campi
+
+
+
+4. Modifica il Campo nella finestra popup
+5. Fai clic su Salva
+
+## Modificare i Campi
+
+Gli utenti possono modificare i Campi durante l'aggiunta oppure modificare i Campi esistenti quando necessario. Per modificare un Campo esistente, segui questi passaggi:
+1. Fai clic con il pulsante destro del mouse sul Campo da modificare
+
+
+
+2. Fai clic sull'opzione Modifica Campo nel menu espanso
+3. Modifica il Campo nella finestra Modifica Campo
+4. Fai clic su Salva
+
+
+ La modifica dei Campi può attivarne la conversione. Gli utenti possono cambiare il Campo corrente in un nuovo tipo di Campo, ad esempio convertendo un Campo di testo su una riga in un Campo di selezione singola. Tuttavia, in alcuni casi determinate conversioni possono comportare una perdita di dati. Ad esempio, la conversione di un Campo di testo in un Campo allegato comporta la perdita di tutte le informazioni testuali, perché i valori di testo normale non possono essere convertiti in allegati.
+
+ Se durante la conversione alcuni valori delle celle sono andati persi, puoi usare la scorciatoia da tastiera `Ctrl+Z`, oppure `⌘ + Z` su Mac, per annullare la conversione, ripristinando lo stato precedente del Campo e recuperando i dati persi.
+
+ Per informazioni dettagliate su ogni tipo di Campo e sulle relative opzioni di personalizzazione specifiche, consulta la documentazione di ciascun tipo di Campo.
+
+
+## Eliminare i Campi
+
+1. Fai clic con il pulsante destro del mouse sul Campo da modificare
+2. Fai clic sull'opzione Elimina Campo nel menu espanso
+3. Fai clic su Conferma nella finestra di conferma
+
+## Nascondere i Campi
+
+Gli utenti possono nascondere i Campi tramite il menu visualizzato facendo clic con il pulsante destro del mouse sul Campo oppure tramite lo strumento per nasconderli. I Campi nascosti non vengono visualizzati nella Vista Tabella. Gli utenti possono controllare la visibilità dei Campi in qualsiasi momento mediante tale strumento. Per filtri, ordinamento, raggruppamento e altre funzionalità della barra degli strumenti, consulta la [barra degli strumenti della Vista](/it/basic/view/toolbar).
+
+Nello strumento per nascondere i Campi, fai clic sul nome di un Campo visibile per scorrere la griglia fino alla relativa colonna ed evidenziarla brevemente. Usa l'interruttore accanto a ciascun Campo per mostrarlo o nasconderlo.
+
+
diff --git a/it/basic/field/ai/ai-field.mdx b/it/basic/field/ai/ai-field.mdx
new file mode 100644
index 00000000..ee6338a3
--- /dev/null
+++ b/it/basic/field/ai/ai-field.mdx
@@ -0,0 +1,154 @@
+---
+title: "Campi AI"
+description: "I Campi AI possono riassumere testi, classificare tag, generare punteggi o trasformare contenuti in immagini."
+---
+
+Disponibile in tutti i piani Cloud. Le distribuzioni self-hosted richiedono il piano Business o superiore.
+
+## Principali casi d'uso
+
+I Campi AI generano il valore del Campo corrente a partire da altri Campi della stessa riga. Usali per trasformare contenuti non elaborati in riepiloghi, traduzioni, dettagli estratti, categorie, punteggi, date o immagini.
+
+
+
+ Riassumi, traduci, estrai informazioni, migliora la scrittura o personalizza l'output. Ideale per trasformare testi lunghi in contenuti utilizzabili.
+
+
+ Classifica in modo intelligente o personalizza l'output. Ideale per associare i contenuti a una categoria esistente.
+
+
+ Applica tag in modo intelligente o personalizza l'output. Ideale per associare i contenuti a uno o più tag esistenti.
+
+
+ Valuta o personalizza l'output. Ideale per generare punteggi o risultati numerici dai contenuti di origine.
+
+
+ Estrai informazioni o personalizza l'output. Ideale per estrarre date o orari dai contenuti.
+
+
+ Genera immagini o personalizza l'output. Ideale per creare immagini a partire da testo o allegati.
+
+
+
+Se non sai quale azione usare, inizia da qui:
+
+
+
+ - **Riassumi**: crea un riepilogo a partire dal Campo di origine.
+ - **Traduci**: traduce il Campo di origine nella lingua di destinazione.
+ - **Estrai informazioni**: estrae informazioni specifiche dal testo. Anche i Campi Data possono usare questa azione per estrarre date o orari.
+
+
+ - **Migliora la scrittura**: riscrive il contenuto in base ai requisiti aggiuntivi specificati.
+ - **Classificazione intelligente**: associa un Campo Selezione singola a un'opzione esistente.
+ - **Tag intelligenti**: associa un Campo Selezione multipla a opzioni esistenti.
+
+
+ - **Valuta**: genera un punteggio o un valore numerico a partire dal contenuto di origine.
+ - **Genera immagine**: crea immagini in un Campo Allegato. Alcuni modelli consentono di usare un Campo Allegato come immagine di riferimento.
+
+
+ Usa un prompt personalizzato quando le azioni predefinite non soddisfano le tue esigenze. I prompt personalizzati possono fare riferimento ai Campi della stessa riga.
+
+
+
+## Flusso di lavoro
+
+
+
+ Crea un Campo, scegline il tipo, quindi espandi **Configurazione AI**. Ogni tipo di Campo mostra le azioni AI che supporta.
+
+
+ Scegli il **Tipo di azione AI** e il **Modello AI**. L'azione controlla l'attività, mentre il modello determina quale modello AI genera il risultato.
+
+
+ Scegli il Campo che l'AI deve leggere come input. Il Campo AI genera il proprio valore a partire dai Campi di origine della stessa riga.
+
+
+ A seconda dell'azione, compila **Requisiti aggiuntivi**, **Lingua di destinazione** o un **Prompt personalizzato**. Per la generazione di immagini nei Campi Allegato, usa **Impostazioni avanzate** per regolare dimensioni, qualità, numero, proporzioni, risoluzione o immagini di riferimento. Le impostazioni disponibili dipendono dal modello selezionato.
+
+
+
+
+
+Quando modifichi un Campo AI, puoi cambiare il tipo di azione, il modello, i Campi di origine, i requisiti aggiuntivi, il prompt personalizzato e l'impostazione di aggiornamento automatico. Dopo il salvataggio, la nuova configurazione si applica alle generazioni future. Se un risultato esistente non è quello desiderato, rigeneralo.
+
+
+
+## Aggiornamento automatico e generazione in blocco
+
+Quando **Aggiornamento automatico** è abilitato, il Campo AI viene aggiornato con la configurazione corrente ogni volta che cambiano il contenuto dei Campi di origine o la configurazione AI. Usalo quando il risultato deve rimanere sincronizzato con il contenuto di origine, ad esempio per categorie, riepiloghi, punteggi o tag generati dai feedback.
+
+Dopo aver creato un Campo o averne modificato la configurazione AI, puoi scegliere se elaborare immediatamente i Record nella Vista corrente:
+
+
+
+ Genera contenuti solo per le celle vuote. I valori esistenti non vengono sovrascritti.
+
+
+ Rigenera i risultati per i Record nella Vista corrente. I valori esistenti vengono sovrascritti.
+
+
+ Salva la configurazione del Campo senza scrivere valori nelle celle.
+
+
+
+
+
+Dopo aver scelto un'opzione di generazione, Teable mostra lo stato dell'attività durante l'elaborazione dei Record.
+
+
+
+Per eseguire la generazione in seguito, usa il menu del Campo invece di salvare nuovamente la configurazione.
+
+Puoi anche fare clic con il pulsante destro del mouse sul Campo e scegliere **Genera** per avviare la generazione in blocco per la Vista corrente. La disponibilità dipende dalla Vista corrente e dalle tue autorizzazioni.
+
+
+
+## Domande frequenti
+
+
+
+ Dopo aver creato un Campo o averne modificato la configurazione AI, puoi scegliere **Compila solo le celle vuote**, **Genera l'intera colonna** o **Salva solo la configurazione**. Puoi anche eseguire in seguito la generazione in blocco dal menu contestuale del Campo scegliendo **Genera**.
+
+
+
+ Abilita **Aggiornamento automatico** se desideri che il Campo AI venga aggiornato quando cambia il contenuto dei Campi di origine. Se vuoi controllare quando viene eseguita la generazione, lascialo disabilitato e usa **Genera** quando necessario.
+
+
+
+ Le azioni AI dipendono dal tipo di Campo. I Campi di testo sono adatti per riassumere, tradurre ed estrarre informazioni. I Campi Selezione singola sono adatti alla Classificazione intelligente. I Campi Selezione multipla sono adatti ai Tag intelligenti. I Campi Allegato sono adatti alla generazione di immagini.
+
+
+
+ L'elenco dei modelli include quelli forniti da Teable e i modelli AI configurati nello Spazio corrente. Per usare un modello di terze parti, aggiungi prima un modello AI personalizzato nelle impostazioni dello Spazio.
+
+
+
+ Le opzioni relative a dimensioni, qualità, numero, proporzioni, risoluzione e immagini di riferimento dipendono dal modello selezionato.
+
+
+
+ Alcuni modelli di immagini applicano un limite al numero totale di pixel. Quando scegli una risoluzione elevata come **4K**, Teable usa le dimensioni massime consentite per le proporzioni selezionate, pertanto larghezza e altezza esatte possono variare.
+
+
diff --git a/it/basic/field/attachment.mdx b/it/basic/field/attachment.mdx
new file mode 100644
index 00000000..84a17878
--- /dev/null
+++ b/it/basic/field/attachment.mdx
@@ -0,0 +1,75 @@
+---
+title: "Allegato"
+description: "Archivia immagini, PDF, documenti e altri file nei Record, con supporto per anteprima, download e download in blocco."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Il Campo **Allegato** archivia uno o più file in un Record. I casi d'uso comuni includono contratti, immagini, fatture, file di progettazione, curriculum, report e immagini generate dai Campi AI.
+
+## Casi d'uso
+
+| Scenario | Ideale per |
+| --- | --- |
+| Archivio di file | Contratti, fatture, report, curriculum e altri file aziendali |
+| Gestione di immagini e risorse | Immagini di prodotti, risorse per campagne, file di progettazione, screenshot |
+| Raccolta di file tramite moduli | Curriculum, ricevute di rimborso e file inviati dai clienti |
+| Output di immagini AI | Risultati di immagini generati dai Campi AI |
+
+## Creazione e configurazione
+
+
+
+ In una Tabella, fai clic su `+` per aggiungere un Campo, quindi scegli **Allegato**.
+
+
+ Inserisci un nome per il Campo, ad esempio "File", "Immagini" o "Allegati del contratto".
+
+
+ Dopo il salvataggio, in questo Campo sarà possibile caricare uno o più file per ciascun Record.
+
+
+
+## Caricamento e visualizzazione
+
+I Campi Allegato possono archiviare immagini, PDF, documenti, archivi e altri tipi di file.
+
+- **Carica file**: fai clic sull'area degli allegati in una cella o nei dettagli del Record, quindi scegli i file locali da caricare.
+- **Archivia più allegati**: una singola cella Allegato può contenere più file.
+- **Visualizza l'anteprima dei file**: è possibile visualizzare l'anteprima di immagini e di alcuni tipi di file nella cella o nei dettagli del Record.
+- **Scarica o elimina un allegato**: apri un allegato per scaricare il file. Se puoi modificare il Campo, l'anteprima offre anche l'opzione **Elimina** e passa quindi al file successivo nel Record.
+
+
+I Campi Allegato archiviano file, non testo semplice. Quando converti un Campo di testo in un Campo Allegato, Teable non può convertire il testo originale in file. Prima della conversione, verifica se è necessario eseguire un backup dei dati.
+
+
+## Download degli allegati in blocco
+
+Dal menu del Campo Allegato puoi scaricare gli allegati del Campo corrente come file ZIP. L'ambito del download segue i risultati di ricerca della Tabella corrente:
+
+- Se non è attiva alcuna ricerca, Teable scarica gli allegati disponibili per il download in questo Campo Allegato.
+- Se è in corso una ricerca nella Tabella e le righe non corrispondenti sono nascoste, Teable scarica solo gli allegati dei Record corrispondenti.
+
+Durante il download del file ZIP, puoi scegliere un prefisso per il nome degli allegati:
+
+| Opzione prefisso | Descrizione |
+| --- | --- |
+| **Indice predefinito** | Usa come prefisso un indice generato dal sistema, che aiuta a mantenere chiaro l'ordine dei file |
+| **Seleziona un Campo come prefisso** | Usa il valore di un altro Campo come prefisso del nome file, utile per organizzare i file per ID, nome del cliente o nome del progetto |
+| **Nessun prefisso** | Mantiene il nome file originale, ove possibile |
+
+Se nel file ZIP sono presenti nomi file duplicati, Teable aggiunge dei suffissi affinché ogni nome rimanga univoco.
+
+## Utilizzo con i Campi AI
+
+I Campi AI possono leggere gli allegati e scrivere le immagini generate nei Campi Allegato.
+
+- **Leggi gli allegati**: nelle impostazioni del Campo AI, aggiungi il Campo Allegato come Campo di input. La capacità del Campo AI di riconoscere il contenuto di immagini o file dipende dal modello selezionato.
+- **Salva le immagini**: imposta l'output del Campo AI su un Campo Allegato. Le immagini generate vengono salvate in tale Campo.
+
+Per ulteriori informazioni, consulta [Campo AI](/it/basic/field/ai/ai-field).
+
+## Caricamento degli allegati tramite API
+
+L'API di caricamento degli allegati supporta il caricamento di file locali e tramite URL. I nuovi allegati vengono aggiunti alla fine del Campo Allegato di destinazione nel Record specificato.
+
+Consulta [API di caricamento degli allegati](/it/api-doc/record/upload-attachment).
diff --git a/it/basic/field/auto-number.mdx b/it/basic/field/auto-number.mdx
new file mode 100644
index 00000000..d74a4fe2
--- /dev/null
+++ b/it/basic/field/auto-number.mdx
@@ -0,0 +1,39 @@
+---
+title: "Numerazione automatica"
+description: "Genera numeri crescenti alla creazione dei Record. Utile per numeri di ticket, sequenze di ordini e ID interni."
+---
+
+Un Campo **Numerazione automatica** genera automaticamente un numero crescente per ciascun Record. Dopo la creazione del Campo, Teable assegna numeri ai Record esistenti e futuri, evitando agli utenti di doverli gestire manualmente.
+
+## Casi d'uso
+
+| Scenario | Ideale per |
+| --- | --- |
+| Numeri di ticket | Generare ID brevi per problemi, feedback o richieste di assistenza |
+| Sequenze di ordini e contratti | Creare numeri di sequenza interni per ordini, contratti o candidature |
+| ID di membri o candidati | Assegnare ID di Base a membri, candidati o dipendenti |
+| Riferimenti alle conversazioni | Fare riferimento ai Record nei messaggi o commenti con numeri come `#45` |
+
+## Creazione e configurazione
+
+
+
+ Fai clic sull'icona `+` sul lato destro dell'intestazione della Tabella, quindi scegli **Numerazione automatica** dall'elenco dei tipi di Campo.
+
+
+ Inserisci un nome per il Campo, ad esempio "ID ordine", "ID membro" o "Numero ticket".
+
+
+ Dopo la creazione del Campo, Teable assegna numeri di sequenza ai Record esistenti e futuri.
+
+
+
+## Comportamento del Campo
+
+- **Incremento automatico**: ogni nuovo Record riceve il numero successivo nella sequenza.
+- **Sola lettura**: i numeri automatici sono metadati del Record. Gli utenti non possono modificare manualmente valori specifici.
+- **Stabile tra le Viste**: una volta generato, il numero rimane associato al Record. L'ordinamento, l'applicazione di filtri e il passaggio da una Vista all'altra non lo modificano.
+
+## Note
+
+- I numeri automatici avanzano soltanto. Se il Record `3` viene eliminato, Teable non riutilizza quel numero. Il nuovo Record successivo prosegue con un numero più alto. Nella sequenza possono quindi comparire intervalli vuoti, affinché i riferimenti ai Record storici rimangano stabili.
diff --git a/it/basic/field/button-practical-guide.mdx b/it/basic/field/button-practical-guide.mdx
new file mode 100644
index 00000000..552f5fc2
--- /dev/null
+++ b/it/basic/field/button-practical-guide.mdx
@@ -0,0 +1,109 @@
+---
+title: "Guida pratica al Pulsante"
+description: "Usa un Campo Pulsante per attivare automazioni e trasformare flussi di lavoro fissi, come la conversione dei lead o i promemoria delle attività, in operazioni con un solo clic."
+---
+
+I Campi Pulsante sono utili per flussi di lavoro fissi e ripetitivi che devono essere eseguiti dopo la conferma di una persona. Alcuni esempi comuni includono la conversione di un lead in un'opportunità, la pianificazione di contenuti approvati, l'invio di promemoria per le attività o la sincronizzazione del Record corrente con un sistema esterno.
+
+Questa guida usa come esempio principale la conversione dei lead e mostra come collegare un pulsante a un'automazione.
+
+## Casi d'uso
+
+| Scenario | Cosa può fare il pulsante |
+| --- | --- |
+| Conversione dei lead | Creare un Record nella Tabella delle opportunità e contrassegnare il lead originale come convertito |
+| Pianificazione dei contenuti | Creare un calendario di pubblicazione e avvisare il membro del team responsabile |
+| Promemoria delle attività | Inviare un'email o un messaggio del team all'assegnatario |
+| Sincronizzazione con sistemi esterni | Inviare il Record corrente a un altro sistema tramite una richiesta HTTP |
+
+## Esempio: convertire un lead in un'opportunità
+
+In una Tabella CRM, un rappresentante commerciale fa clic sul pulsante "Converti in opportunità" dopo aver stabilito che un lead è pronto. L'automazione completa due azioni:
+
+- Crea un nuovo Record nella Tabella delle opportunità con informazioni chiave, come azienda e contatto.
+- Aggiorna lo stato del lead originale nella Tabella dei lead in "Convertito".
+
+### Preparare le Tabelle
+
+Questo esempio usa due Tabelle:
+
+| Tabella | Scopo | Campi di esempio |
+| --- | --- | --- |
+| Tabella dei lead | Archivia i lead da ricontattare. Qui viene creato il Campo Pulsante | Nome azienda, contatto, responsabile, stato |
+| Tabella delle opportunità | Archivia le opportunità convertite | Nome opportunità, cliente correlato, responsabile, lead di origine |
+
+### Creare il Campo Pulsante
+
+Aggiungi un Campo Pulsante nella Tabella dei lead:
+
+
+
+ Crea un Campo e scegli **Pulsante** come tipo di Campo.
+
+
+ Imposta il testo del pulsante su "Converti in opportunità" e scegli un colore facilmente riconoscibile.
+
+
+ Per evitare clic accidentali, abilita **Conferma prima del clic** e compila il titolo e il messaggio della finestra di dialogo, oltre al testo del pulsante di conferma.
+
+
+
+### Configurare le azioni dell'automazione
+
+Dopo aver creato il Campo Pulsante, configura l'automazione che viene eseguita al clic.
+
+
+
+ Nelle impostazioni del Campo Pulsante, fai clic su **Automazione personalizzata** e crea un flusso di lavoro.
+
+
+ Aggiungi un'azione **Crea Record** e scegli la Tabella delle opportunità come Tabella di destinazione.
+
+
+ Scrivi i Campi principali del lead nella nuova opportunità. Ad esempio:
+ - `Nome opportunità` = `Nome azienda` del Record che ha attivato l'automazione
+ - `Cliente correlato` = `Contatto` del Record che ha attivato l'automazione
+ - `Responsabile` = `Responsabile` del Record che ha attivato l'automazione
+
+
+ Aggiungi un'azione **Aggiorna Record**. Scegli la Tabella dei lead come Tabella di destinazione, usa l'ID del Record che ha attivato l'automazione come ID Record e aggiorna `Stato` a "Convertito".
+
+
+
+Dopo aver salvato l'automazione, il rappresentante commerciale può fare clic su "Converti in opportunità" per creare l'opportunità e aggiornare lo stato del lead originale.
+
+### Aggiungere notifiche
+
+Se un responsabile commerciale o il responsabile dell'opportunità deve ricevere una notifica dopo la conversione, aggiungi all'automazione un'azione **Invia email** o un'azione per inviare un messaggio al team.
+
+Impostazioni comuni:
+
+- **Destinatario**: un indirizzo email fisso oppure un Campo Utente del Record corrente.
+- **Oggetto e corpo**: inserisci valori dei Campi del Record che ha attivato l'automazione, ad esempio nome dell'azienda, responsabile o origine del lead.
+
+Esempio di corpo dell'email:
+
+> Nuova opportunità convertita: [Nome azienda] è stata convertita da [Responsabile]. Procedi con il ricontatto.
+
+### Collegare sistemi esterni
+
+Se le opportunità convertite devono anche essere sincronizzate con un CRM, un sistema finanziario o uno strumento interno, aggiungi all'automazione un'azione di richiesta HTTP.
+
+Le richieste HTTP funzionano al meglio quando il sistema di destinazione dispone di un'API stabile. Prima di configurare l'azione, verifica endpoint, metodo di richiesta, metodo di autenticazione e formato dei Campi.
+
+### Limitare i clic duplicati
+
+In genere, la conversione di un lead non dovrebbe avvenire più di una volta per lo stesso lead. Abilita **Limita il numero di clic** nel Campo Pulsante:
+
+| Impostazione | Indicazione |
+| --- | --- |
+| Clic massimi | Imposta su `1` |
+| Consenti azzeramento | In genere, mantieni questa opzione disattivata per evitare opportunità duplicate |
+
+Una volta raggiunto il limite di clic, il pulsante del Record viene disabilitato.
+
+## Note
+
+- La corretta esecuzione di un clic sul pulsante dipende dal fatto che l'automazione collegata sia abilitata e funzionante.
+- Ogni attivazione riuscita dell'automazione viene conteggiata nella quota di esecuzioni delle automazioni dello Spazio di lavoro.
+- Se il pulsante modifica dati importanti, abilita la conferma al clic e limita il numero di clic.
diff --git a/it/basic/field/button.mdx b/it/basic/field/button.mdx
new file mode 100644
index 00000000..69e3d3bd
--- /dev/null
+++ b/it/basic/field/button.mdx
@@ -0,0 +1,54 @@
+---
+title: "Pulsante"
+description: "Aggiungi un pulsante selezionabile a ogni Record e usalo per attivare un'automazione."
+---
+
+Il Campo Pulsante aggiunge un pulsante selezionabile a ogni Record. Quando qualcuno fa clic sul pulsante, Teable può attivare un'automazione configurata, ad esempio per aggiornare o creare un Record, inviare un messaggio o chiamare un sistema esterno.
+
+## Casi d'uso
+
+| Scenario | Azioni adatte |
+| --- | --- |
+| Flusso di lavoro degli stati | Avviare il lavoro, completare un'attività, inviarla per l'approvazione, archiviare un Record |
+| Flusso di lavoro dei dati | Convertire un lead in un'opportunità, creare un'attività da una richiesta, scrivere il Record corrente in un'altra Tabella |
+| Notifiche | Inviare email, messaggi al team o notifiche di promemoria |
+| Integrazioni esterne | Connettersi a sistemi esterni tramite un'azione HTTP in un'automazione |
+
+## Creazione e configurazione
+
+
+
+ Crea un Campo nella Tabella e scegli il tipo **Pulsante**.
+
+
+ Personalizza il testo e il colore del pulsante, ad esempio "Invia email", "Invia per l'approvazione" o "Genera report".
+
+
+ Se necessario, abilita **Limita il numero di clic** o **Conferma prima del clic**.
+
+
+ Fai clic su **Automazione personalizzata** e imposta le azioni da eseguire dopo il clic sul pulsante.
+
+
+
+## Impostazioni
+
+| Impostazione | Descrizione |
+| --- | --- |
+| Testo e colore del pulsante | Controlla l'aspetto del pulsante nella cella |
+| Limita il numero di clic | Imposta il numero massimo di clic per ciascun Record, con un'impostazione facoltativa per l'azzeramento |
+| Conferma prima del clic | Mostra una finestra di dialogo di conferma prima di eseguire l'azione del pulsante |
+| Automazione personalizzata | Configura l'automazione attivata dal pulsante |
+
+## Utilizzi comuni
+
+- **Flusso di lavoro degli stati**: fai clic su "Completa attività" per aggiornare lo stato del Record corrente a "Completata".
+- **Conversione dei lead**: fai clic su "Converti in opportunità" per creare un Record nella Tabella delle opportunità e aggiornare lo stato del lead.
+- **Invio di promemoria**: fai clic su "Invia promemoria" per inviare un'email o un messaggio al team.
+- **Integrazione con sistemi esterni**: usa un'azione HTTP nell'automazione per sincronizzare il Record corrente con un altro sistema.
+
+## Note
+
+- Ogni clic riuscito su un pulsante che attiva un'automazione viene conteggiato nella quota di esecuzioni delle automazioni dello Spazio di lavoro.
+- L'autorizzazione a fare clic su un pulsante è distinta da quella per modificare un Record. Se gli utenti possono vedere il pulsante, potrebbero essere in grado di selezionarlo e attivare il flusso di lavoro, inclusi gli utenti con accesso in sola lettura o i visitatori che dispongono di un link condiviso.
+- Un pulsante non esegue azioni autonomamente: dipende dall'automazione collegata. Se l'automazione è disabilitata o eliminata, il clic sul pulsante non produce alcun effetto.
diff --git a/it/basic/field/checkbox.mdx b/it/basic/field/checkbox.mdx
new file mode 100644
index 00000000..26fd34c5
--- /dev/null
+++ b/it/basic/field/checkbox.mdx
@@ -0,0 +1,56 @@
+---
+title: "Casella di controllo"
+description: "Archivia stati binari come sì/no o completato/non completato."
+---
+
+Un Campo **Casella di controllo** registra uno stato binario, ad esempio sì/no, attivo/disattivo o completato/non completato. Gli utenti possono fare clic su una cella per alternare tra selezionato e deselezionato.
+
+## Casi d'uso
+
+| Scenario | Ideale per |
+| --- | --- |
+| Completamento delle attività | Completato, elaborato, archiviato |
+| Indicatori rapidi | VIP, bloccato, da riassortire |
+| Punti di controllo del processo | Immagine caricata, testo revisionato, approvazione ottenuta |
+| Attivazione di automazioni | Inviare una notifica, aggiornare uno stato o avviare il passaggio successivo dopo la selezione della casella |
+
+## Creazione e configurazione
+
+
+
+ Fai clic sul `+` sul lato destro dell'intestazione della Tabella, quindi scegli **Casella di controllo** dall'elenco dei tipi di Campo.
+
+
+ Inserisci un nome per il Campo, ad esempio "Completato", "VIP" o "Approvato".
+
+
+ Scegli se, per impostazione predefinita, i nuovi Record devono avere la casella selezionata o deselezionata.
+
+
+ Dopo il salvataggio, gli utenti possono fare clic sulle celle per cambiare lo stato.
+
+
+
+## Utilizzi comuni
+
+- **Stato dell'attività**: usa un Campo "Completato" in una Tabella di attività, quindi crea una Vista "Attività incomplete" che mostri solo i Record deselezionati.
+- **Indicatori rapidi**: contrassegna "VIP" in una Tabella dei clienti o "Da riassortire" in una Tabella di inventario.
+- **Punti di controllo del processo**: aggiungi Campi come "Immagine caricata" o "Testo revisionato" in un calendario dei contenuti, affinché i collaboratori possano vedere quali passaggi sono stati completati.
+
+## Utilizzo dei valori delle caselle di controllo nelle formule
+
+I Campi Casella di controllo possono essere usati come valori booleani nelle formule. Ad esempio, restituisci un testo diverso in base allo stato di completamento:
+
+```js
+IF({Done}, "Done", "In progress")
+```
+
+## Statistiche e automazioni
+
+- **Monitora il completamento**: usa la barra di riepilogo per contare i valori selezionati. Con questi conteggi puoi calcolare le percentuali di completamento.
+- **Attiva un'automazione**: quando "Approvato" è selezionato, l'automazione può inviare un'email o aggiornare altri Campi.
+
+## Note
+
+- Un Campo Casella di controllo rappresenta solo due stati. Se hai bisogno di più stati, ad esempio "Non iniziata", "In corso" e "Completata", usa un Campo **Selezione singola**.
+- Usa i Campi Casella di controllo per opzioni binarie chiare. Non usarli per note, motivazioni o spiegazioni.
diff --git a/it/basic/field/common/formatter.mdx b/it/basic/field/common/formatter.mdx
new file mode 100644
index 00000000..e1097af4
--- /dev/null
+++ b/it/basic/field/common/formatter.mdx
@@ -0,0 +1,66 @@
+---
+title: "Formattazione"
+description: "Controlla l'aspetto dei valori dei Campi, ad esempio posizioni decimali, percentuali, simboli di valuta, formati di data e ora."
+---
+
+La formattazione controlla l'aspetto dei valori dei Campi. Non modifica i dati non elaborati del Campo, ma soltanto ciò che gli utenti vedono nella Tabella, ad esempio posizioni decimali, percentuali, simboli di valuta, formati di data e ora.
+
+## Formattazione dei numeri
+
+I Campi Numero possono usare formati di visualizzazione adatti al tuo lavoro:
+
+| Formato | Descrizione |
+| --- | --- |
+| Decimale | Imposta quante posizioni decimali mostrare |
+| Percentuale | Mostra un numero come percentuale, ad esempio `0.25` come `25%` |
+| Valuta | Aggiunge un simbolo di valuta e imposta le posizioni decimali |
+
+## Formattazione di data e ora
+
+I Campi di data e ora consentono di impostare il formato della data, il formato dell'ora e il fuso orario.
+
+| Impostazione | Esempio |
+| --- | --- |
+| Stile statunitense | `12/31/2023` |
+| Stile europeo | `31/12/2023` |
+| Stile asiatico | `2023/12/31` |
+| Standard ISO | `2023-12-31` |
+| Solo anno e mese | `2023-12` |
+| Solo mese e giorno | `12-31` |
+| Solo anno | `2023` |
+| Solo mese | `12` |
+| Solo giorno | `31` |
+
+I formati dell'ora supportano il formato a 24 ore, quello a 12 ore o la mancata visualizzazione dell'ora. È possibile usare un fuso orario fisso oppure seguire la posizione di chi visualizza.
+
+## Tipi di dati di base dei Campi
+
+| Tipo di Campo Teable | Tipo di dati di base | Supporta la formattazione | Indicatore di tipo dinamico |
+| --- | --- | --- | --- |
+| Testo su una riga | Testo | No | No |
+| Testo lungo | Testo | No | No |
+| Utente | Testo | No | No |
+| Allegato | Testo | No | No |
+| Casella di controllo | Booleano | No | No |
+| Selezione multipla | Testo | No | No |
+| Selezione singola | Testo | No | No |
+| Data | Data | Sì | No |
+| Numero | Numero | Sì | No |
+| Durata | Numero | Sì | No |
+| Valutazione | Numero | No* | No |
+| Formula* | Dinamico | Sì* | Sì |
+| Rollup* | Dinamico | Sì* | Sì |
+| Conteggio | Numero | Sì | No |
+| Collegamento | Testo | No | No |
+| Data di creazione | Data | Sì | No |
+| Data dell'ultima modifica | Data | Sì | No |
+| Creato da | Testo | No | No |
+| Autore dell'ultima modifica | Testo | No | No |
+| Numerazione automatica | Numero | Sì | No |
+| Pulsante | Testo | No | No |
+
+## Note
+
+- I Campi Valutazione mostrano una barra di valutazione interattiva. Non usano la formattazione numerica, ma rimangono Campi numerici e possono essere utilizzati nei calcoli.
+- La formattazione di formule e Rollup dipende dal tipo di output. Se il risultato è una data o un numero, può essere formattato. Se il risultato è testo o booleano, la formattazione non si applica.
+- I Campi referenziati continuano a seguire il tipo di valore di base del Campo originale.
diff --git a/it/basic/field/common/is-multiple-value.mdx b/it/basic/field/common/is-multiple-value.mdx
new file mode 100644
index 00000000..4812ff88
--- /dev/null
+++ b/it/basic/field/common/is-multiple-value.mdx
@@ -0,0 +1,62 @@
+---
+title: "Valore singolo e valori multipli"
+description: "Spiega se la cella di un Campo archivia un solo valore o un gruppo di valori."
+---
+
+I concetti di valore singolo e valori multipli descrivono se una cella archivia un solo valore oppure un gruppo di valori. Comprendere questo concetto aiuta a capire perché Collegamenti, Lookup, Rollup e formule possono restituire più risultati.
+
+## Concetti di base
+
+| Tipo | Descrizione | Esempio |
+| --- | --- | --- |
+| Valore singolo | Un'unica informazione ben definita | "la data odierna", "il numero di telefono di John" |
+| Valori multipli | Un gruppo di valori, interpretabile anche come array | "tutte le date di questo mese", "tutti i numeri di telefono di John" |
+
+## Stati predefiniti per valori singoli e multipli
+
+| Tipo di Campo | Stato predefinito |
+| --- | --- |
+| Testo su una riga, testo lungo | Singolo |
+| Selezione singola, casella di controllo, data, numero, valutazione | Singolo |
+| Data di creazione, data dell'ultima modifica, creato da, autore dell'ultima modifica, numerazione automatica, pulsante | Singolo |
+| Selezione multipla, allegato | Multiplo |
+| Utente | Facoltativo |
+| Collegamento | Facoltativo |
+| Formula, Rollup | Dinamico |
+
+In questo contesto, "stato predefinito" indica lo stato comune del Campo quando viene usato da solo. **Facoltativo** significa che puoi scegliere tramite le impostazioni del Campo se questo accetta un valore singolo o valori multipli. **Dinamico** significa che il risultato dipende dalla logica della formula, dalle funzioni di Rollup e dall'eventuale presenza di valori multipli nei Campi referenziati. Quando un valore passa attraverso un Collegamento, un Lookup, un Rollup o un riferimento di formula, il suo stato può cambiare.
+
+## Variazioni di stato dovute a collegamenti e riferimenti
+
+- **Campi Collegamento**: se un Campo Collegamento accetta valori multipli, anche i Campi referenziati tramite tale collegamento possono diventare a valori multipli. Ad esempio, se una singola attività può essere assegnata a più dipendenti, la ricerca dei loro numeri di telefono tramite il collegamento può restituire diversi numeri.
+- **Formule e Rollup**: formule e Rollup spesso restituiscono un valore singolo, ma possono diventare a valori multipli quando fanno riferimento a Campi con valori multipli.
+
+### Esempio
+
+Supponiamo di gestire un'azienda in Teable con due Tabelle: `Informazioni dipendenti` e `Attività di progetto`.
+
+**Tabella Informazioni dipendenti**
+
+| Nome | Telefono | Email | Attività |
+| --- | --- | --- | --- |
+| John | 123456 | john@company.com | Attività 1, Attività 2 |
+| Mary | 789012 | mary@company.com | Attività 3 |
+
+**Tabella Attività di progetto**
+
+| Nome attività | Assegnatario | Data di scadenza | Avanzamento |
+| --- | --- | --- | --- |
+| Attività 1 | John | 2023-11-20 | 50% |
+| Attività 2 | John | 2023-12-01 | 30% |
+| Attività 3 | Mary | 2023-11-15 | 80% |
+
+In questo esempio:
+
+- Il Campo "Attività" nella Tabella **Informazioni dipendenti** accetta valori multipli, perché un dipendente può essere responsabile di più attività.
+- Il Campo "Assegnatario" nella Tabella **Attività di progetto** accetta un valore singolo, perché ogni attività ha un solo assegnatario.
+
+Quando crei una nuova attività nella Tabella "Attività di progetto" e la assegni a un dipendente, il Campo "Attività" di quel dipendente nella Tabella "Informazioni dipendenti" viene aggiornato con tutte le attività assegnate.
+
+### Mini grafici numerici
+
+A volte i Campi Numero mostrano più linee o barre invece di un solo numero. In genere, ciò significa che il Campo è diventato a valori multipli, spesso tramite un Collegamento, un Lookup, un Rollup o un riferimento di formula.
diff --git a/it/basic/field/common/show-as.mdx b/it/basic/field/common/show-as.mdx
new file mode 100644
index 00000000..212122c2
--- /dev/null
+++ b/it/basic/field/common/show-as.mdx
@@ -0,0 +1,37 @@
+---
+title: "Visualizzazione interattiva"
+description: "Modifica la visualizzazione dei valori dei Campi e il comportamento al clic, ad esempio per URL, email, numeri di telefono e grafici numerici."
+---
+
+La visualizzazione interattiva modifica l'aspetto dei valori dei Campi e il loro comportamento al clic. Non cambia il tipo di Campo, ma soltanto il modo in cui gli utenti visualizzano e usano il contenuto del Campo.
+
+## Visualizzazione interattiva per i Campi di testo
+
+| Visualizzazione | Descrizione |
+| --- | --- |
+| URL | Mostra il testo come indirizzo web. Facendo clic, il link si apre in un browser |
+| Email | Mostra il testo come indirizzo email. Facendo clic, si apre l'app di posta predefinita |
+| Telefono | Mostra il testo come numero di telefono. Facendo clic, viene avviata un'azione di chiamata, se supportata dal dispositivo |
+
+## Visualizzazione interattiva per i Campi Numero
+
+I Campi Numero possono mostrare lo stato numerico sotto forma di grafici.
+
+### Campi Numero a valore singolo
+
+| Visualizzazione | Descrizione |
+| --- | --- |
+| Barra | Mostra il valore tramite la lunghezza di una barra. Puoi impostare il colore, scegliere se mostrare il valore e definire il valore obiettivo che rappresenta il 100% |
+| Anello | Mostra il valore come avanzamento circolare. Puoi impostare il colore, scegliere se mostrare il valore e definire il valore obiettivo che rappresenta il 100% |
+
+### Campi Numero a valori multipli
+
+| Visualizzazione | Descrizione |
+| --- | --- |
+| Barra | Mostra più valori numerici come barre affiancate |
+| Linea | Mostra più valori numerici come grafico a linee |
+
+## Note
+
+- Il valore obiettivo è un riferimento di visualizzazione e non imposta un limite massimo rigido.
+- La visualizzazione interattiva può essere applicata anche ad alcuni risultati di Formula, Rollup e Lookup. Le opzioni disponibili dipendono dal tipo di risultato.
diff --git a/it/basic/field/conditional-lookup.mdx b/it/basic/field/conditional-lookup.mdx
new file mode 100644
index 00000000..099ff785
--- /dev/null
+++ b/it/basic/field/conditional-lookup.mdx
@@ -0,0 +1,118 @@
+---
+title: "Lookup condizionale"
+description: "Cerca dati tra Tabelle usando condizioni di filtro e restituisce i valori dei Record corrispondenti."
+---
+
+Il Lookup condizionale può recuperare dati corrispondenti da una Tabella di destinazione senza dover prima creare una relazione di collegamento. È utile quando la ricerca deve variare in base ai valori dei Campi nel Record corrente, ad esempio per trovare il prodotto più venduto nella stessa categoria o cercare i dati di un periodo corrispondente.
+
+## Casi d'uso
+
+| Scenario | Ideale per |
+| --- | --- |
+| Analisi delle categorie | Trovare il prodotto più venduto nella stessa categoria |
+| Confronto tra periodi | Cercare l'importo delle vendite del periodo precedente per calcoli tra periodi consecutivi |
+| Corrispondenza dei clienti | Trovare i dettagli di un cliente tramite numero di telefono, email o ID cliente |
+| Ricerca dei dettagli | Restituire i Record di dettaglio corrispondenti in base alle condizioni del Record corrente |
+
+## Procedura
+
+
+
+ Fai clic sull'icona `+` sul lato destro del nome di un Campo, scegli **Lookup condizionale** e inserisci un titolo per il Campo, ad esempio "Ordini correlati".
+
+
+ Nel menu a discesa della Tabella di destinazione, scegli la Tabella da interrogare.
+
+
+ Scegli il Campo da estrarre e conferma il tipo di dati restituito.
+
+
+ Aggiungi le condizioni di filtro e scegli Campo, tipo di condizione e valore di confronto. Il valore di confronto può essere un valore statico oppure un Campo della Tabella corrente.
+
+
+ Se necessario, imposta il Campo di ordinamento, la direzione e il numero di Record da mostrare.
+
+
+
+È richiesta almeno una condizione di filtro. Per più condizioni, scegli "Tutte le condizioni sono soddisfatte (AND)" oppure "Una qualsiasi delle condizioni è soddisfatta (OR)".
+
+## Esercitazioni basate su scenari
+
+### Analisi delle vendite tra periodi consecutivi
+
+**Tabelle**
+
+- Tabella di riepilogo delle vendite per periodo, con Campi quali periodo, data di inizio, data di fine e importo delle vendite
+- Tabella dei dettagli delle vendite, con Campi quali importo e data delle vendite
+
+Nella Tabella di riepilogo delle vendite per periodo, calcola la crescita rispetto al periodo precedente per ogni periodo. Usa innanzitutto un Rollup condizionale per calcolare le vendite del periodo corrente, quindi un Lookup condizionale per recuperare le vendite del periodo precedente e infine un Campo Formula per calcolare il tasso di crescita.
+
+**Passaggi**
+
+**Crea un Campo Rollup condizionale per le vendite del periodo corrente**
+
+1. Nella Tabella di riepilogo delle vendite per periodo, crea un Campo Rollup condizionale denominato "Vendite del periodo corrente"
+2. Tabella di destinazione: Tabella dei dettagli delle vendite
+3. Campo di aggregazione: Importo delle vendite
+4. Condizioni di filtro:
+ - Campo: Data delle vendite -> Condizione: Precedente o uguale a -> Valore: Campo Data di fine della Tabella corrente
+ - Campo: Data delle vendite -> Condizione: Successiva o uguale a -> Valore: Campo Data di inizio della Tabella corrente
+5. Funzione di aggregazione: Somma
+
+**Crea un Campo Lookup condizionale per le vendite del periodo precedente**
+
+1. Crea un Campo Lookup condizionale denominato "Vendite del periodo precedente"
+2. Tabella di destinazione: Tabella di riepilogo delle vendite per periodo (questa Tabella)
+3. Campo: Vendite del periodo corrente
+4. Condizione di filtro:
+ - Campo: Data di fine -> Condizione: Uguale a -> Valore: Campo Data di fine del periodo precedente della Tabella corrente
+5. Funzione di aggregazione: Somma
+
+**Crea un Campo Formula per la crescita rispetto al periodo precedente**
+
+1. Crea un Campo Formula denominato "Tasso di crescita rispetto al periodo precedente"
+2. Imposta la formula su `(Current period sales - Previous period sales) / Previous period sales * 100`
+3. Formattala come percentuale con 2 posizioni decimali
+
+### Analisi delle vendite per prodotto
+
+**Tabelle**
+
+- Tabella dei prodotti, con Campi quali ID categoria, nome del prodotto e volume delle vendite
+- Tabella delle categorie, con Campi quali ID categoria e nome della categoria
+
+Nella Tabella delle categorie, trova il prodotto più venduto per ciascuna categoria, così da identificare il prodotto principale di ogni categoria.
+
+**Passaggi**
+
+**Prodotto più venduto**
+
+1. Nella Tabella delle categorie, crea un Campo Lookup condizionale denominato "Prodotto più venduto"
+2. Tabella di destinazione: Tabella dei prodotti
+3. Campo di ricerca: Nome del prodotto
+4. Condizione di filtro:
+ - Campo: ID categoria -> Condizione: Uguale a -> Valore: Campo ID categoria della Tabella corrente
+5. Ordinamento: Campo Volume delle vendite -> Decrescente
+6. Limite di visualizzazione: 1 Record
+
+**Volume delle vendite**
+
+1. Crea un altro Campo Lookup condizionale denominato "Volume delle vendite"
+2. Tabella di destinazione: Tabella dei prodotti
+3. Campo di ricerca: Volume delle vendite
+4. Condizione di filtro:
+ - Campo: ID categoria -> Condizione: Uguale a -> Valore: Campo ID categoria della Tabella corrente
+5. Ordinamento: Campo Volume delle vendite -> Decrescente
+6. Limite di visualizzazione: 1 Record
+
+## Domande frequenti
+
+
+
+ Alcuni tipi di Campo complessi, come immagini e allegati, potrebbero non supportare le condizioni di filtro.
+
+
+
+ Un normale Campo Lookup richiede prima un Campo Collegamento. Il Lookup condizionale può trovare direttamente le corrispondenze nella Tabella di destinazione tramite condizioni di filtro.
+
+
diff --git a/it/basic/field/conditional-rollup.mdx b/it/basic/field/conditional-rollup.mdx
new file mode 100644
index 00000000..2b3512d8
--- /dev/null
+++ b/it/basic/field/conditional-rollup.mdx
@@ -0,0 +1,95 @@
+---
+title: "Rollup condizionale"
+description: "Calcola statistiche tra Tabelle usando condizioni di filtro e restituisce un unico valore aggregato."
+---
+
+Il Rollup condizionale filtra i Record corrispondenti di una Tabella di destinazione senza dover prima creare una relazione di collegamento, quindi calcola statistiche su un Campo selezionato. È utile per calcolare conteggi, somme, medie e altri risultati basati sui valori dei Campi nel Record corrente.
+
+## Casi d'uso
+
+| Scenario | Ideale per |
+| --- | --- |
+| Statistiche sulle attività dei dipendenti | Contare le attività in corso e completate per un assegnatario |
+| Statistiche sulle vendite per periodo | Calcolare l'importo delle vendite, il numero di ordini o il valore medio degli ordini per intervallo di date |
+| Controlli dei dati duplicati | Contare nomi, numeri di telefono o ID duplicati |
+| Report regionali | Aggregare i dati aziendali per area geografica, negozio o canale |
+
+## Procedura
+
+
+
+ Fai clic sull'icona `+` sul lato destro del nome di un Campo, scegli **Rollup condizionale** e inserisci un titolo per il Campo, ad esempio "Importo totale delle vendite".
+
+
+ Nel menu a discesa della Tabella di destinazione, scegli la Tabella da interrogare.
+
+
+ Scegli il Campo da calcolare e conferma il tipo di Campo.
+
+
+ Aggiungi le condizioni di filtro e scegli Campo, tipo di condizione e valore di confronto. Il valore di confronto può essere un valore statico oppure un Campo della Tabella corrente.
+
+
+ Scegli un metodo di calcolo in base al tipo di dati, ad esempio valore originale, valori univoci, conteggio univoco, somma, conteggio, media, massimo o minimo.
+
+
+
+## Esercitazioni basate su scenari
+
+### Statistiche sul volume delle attività del team
+
+**Tabelle**
+
+- Tabella delle attività
+- Tabella delle statistiche
+
+Un amministratore del team deve contare per ogni dipendente le attività con stati diversi, ad esempio quelle in corso e quelle completate, per comprendere la distribuzione del carico di lavoro e l'avanzamento.
+
+**Attività in corso**
+
+1. Nella Tabella delle informazioni sui dipendenti, crea un Campo Rollup condizionale denominato "Attività in corso"
+2. Tabella di destinazione: Tabella delle assegnazioni delle attività
+3. Campo di aggregazione: ID attività
+4. Condizioni di filtro:
+ - Campo: Assegnatario -> Condizione: Uguale a -> Valore: Campo Dipendente della Tabella corrente
+ - Campo: Stato attività -> Condizione: Uguale a -> Valore: "In corso"
+5. Funzione di aggregazione: Conta tutto
+
+**Attività completate**
+
+1. Crea un altro Campo Rollup condizionale denominato "Attività completate"
+2. Tabella di destinazione: Tabella delle assegnazioni delle attività
+3. Campo di aggregazione: ID attività
+4. Condizioni di filtro:
+ - Campo: Assegnatario -> Condizione: Uguale a -> Valore: Campo Dipendente della Tabella corrente
+ - Campo: Stato attività -> Condizione: Uguale a -> Valore: "Completata"
+5. Funzione di aggregazione: Conta tutto
+
+### Trovare valori duplicati
+
+**Tabelle**
+
+- Tabella dei clienti, con Campi quali nome del cliente e numero di telefono
+
+Nella Tabella dei clienti, individua i nomi duplicati prima di unire i profili dei clienti.
+
+**Passaggi**
+
+1. Nella Tabella dei clienti, crea un Campo Rollup condizionale denominato "Conteggio duplicati nome cliente"
+2. Tabella di destinazione: Tabella dei clienti (questa Tabella)
+3. Campo di aggregazione: Nome cliente
+4. Condizione di filtro:
+ - Campo: Nome cliente -> Condizione: Uguale a -> Valore: Campo Nome cliente della Tabella corrente
+5. Funzione di aggregazione: Conta tutto
+6. Crea un Campo Formula denominato "Indicatore duplicato"
+7. Imposta la formula su `IF(Customer name duplicate count > 1, "Duplicate", BLANK())`
+
+La Tabella dei clienti mostra quante volte compare ciascun nome e contrassegna i Record duplicati con "Duplicato", consentendoti di filtrarli e gestirli in seguito.
+
+## Domande frequenti
+
+
+
+ Il Rollup condizionale restituisce un singolo valore calcolato ed è adatto a totali, conteggi e medie. Il Lookup condizionale restituisce un elenco di valori non elaborati corrispondenti ed è adatto alla visualizzazione dei dati di dettaglio.
+
+
diff --git a/it/basic/field/created-by.mdx b/it/basic/field/created-by.mdx
new file mode 100644
index 00000000..45128a87
--- /dev/null
+++ b/it/basic/field/created-by.mdx
@@ -0,0 +1,41 @@
+---
+title: "Creato da"
+description: "Registra automaticamente chi ha creato ogni Record."
+---
+
+Il Campo **Creato da** registra automaticamente chi ha creato per primo ciascun Record. Teable genera il valore, rendendo il Campo utile per monitorare le origini, analizzare i carichi di lavoro e creare Viste personali.
+
+## Casi d'uso
+
+| Scenario | Ideale per |
+| --- | --- |
+| Monitoraggio delle origini | Vedere quale membro ha creato per primo un Record |
+| Statistiche sul carico di lavoro | Raggruppare per autore e contare quanti Record ha aggiunto ciascun membro |
+| Viste personali | Filtrare i Record creati dall'utente corrente |
+| Responsabilità | Individuare l'origine iniziale quando i dati sembrano errati |
+
+## Creazione e configurazione
+
+
+
+ Fai clic sull'icona `+` sul lato destro dell'intestazione della Tabella, quindi scegli **Creato da** dall'elenco dei tipi di Campo.
+
+
+ Inserisci un nome per il Campo, ad esempio "Inviato da" o "Registrato da".
+
+
+ Dopo l'aggiunta del Campo, vengono mostrati automaticamente l'avatar e il nome dell'autore originale.
+
+
+
+## Utilizzi comuni
+
+- **Statistiche sul carico di lavoro**: raggruppa in base al Campo Creato da per vedere quanti Record ha creato ciascun membro.
+- **Analisi dei problemi**: quando i dati sembrano errati, controlla il Campo Creato da per individuarne l'origine iniziale.
+- **Spazio di lavoro personale**: imposta un filtro come `Creato da` `è` `utente corrente`.
+
+## Note
+
+- Creato da registra la persona che ha creato il Record **per prima**. Le modifiche successive apportate da altri membri non cambiano questo Campo.
+- Per monitorare chi ha modificato per ultimo un Record, usa **Autore dell'ultima modifica**.
+- Per i Record importati da Excel o CSV, Creato da registra solitamente l'utente che ha eseguito l'importazione.
diff --git a/it/basic/field/created-time.mdx b/it/basic/field/created-time.mdx
new file mode 100644
index 00000000..dce7381b
--- /dev/null
+++ b/it/basic/field/created-time.mdx
@@ -0,0 +1,48 @@
+---
+title: "Data di creazione"
+description: "Registra automaticamente quando è stato creato per la prima volta ciascun Record."
+---
+
+Il Campo **Data di creazione** registra automaticamente quando è stato creato per la prima volta ciascun Record. Teable scrive il valore, rendendo il Campo utile per ordinare, filtrare e creare report in base all'ora di creazione.
+
+## Casi d'uso
+
+| Scenario | Ideale per |
+| --- | --- |
+| Monitoraggio dei nuovi Record | Vedere quando è stato creato ciascun Record |
+| Ordinamento dei Record più recenti | Ordinare per Data di creazione in ordine decrescente per gestire prima i dati più recenti |
+| Report per periodo | Filtrare i dati creati questa settimana, questo mese o in un intervallo di date personalizzato |
+| Indicazione temporale di sola lettura | Archiviare un'ora di creazione che gli utenti non possono modificare manualmente |
+
+## Creazione e configurazione
+
+
+
+ Fai clic sull'icona `+` sul lato destro dell'intestazione della Tabella, quindi scegli **Data di creazione** dall'elenco dei tipi di Campo.
+
+
+ Inserisci un nome per il Campo, ad esempio "Data di invio" o "Data di registrazione".
+
+
+ Dopo l'aggiunta del Campo, Teable compila l'ora di creazione per i Record esistenti e futuri.
+
+
+
+## Formato di visualizzazione
+
+| Impostazione | Descrizione |
+| --- | --- |
+| Formato data | Controlla il modo in cui vengono visualizzate le date in base al formato aziendale |
+| Formato ora | Mostra o nasconde l'ora e supporta i formati a 12 o 24 ore |
+| Fuso orario | Segue il fuso orario del sistema di chi visualizza oppure usa un fuso orario fisso |
+
+## Utilizzi comuni
+
+- **Mostra prima l'attività più recente**: ordina per Data di creazione in ordine decrescente affinché i Record appena creati appaiano in alto.
+- **Crea report per periodo**: imposta un filtro come `Data di creazione` `è` `questo mese` per visualizzare i nuovi Record del mese.
+
+## Note
+
+- Data di creazione è in sola lettura e non può essere modificata manualmente.
+- Quando i Record vengono importati da Excel o CSV, la data di creazione corrisponde solitamente alla data dell'importazione.
+- Se devi registrare manualmente una data aziendale, usa un Campo **Data**.
diff --git a/it/basic/field/date.mdx b/it/basic/field/date.mdx
new file mode 100644
index 00000000..70ecb025
--- /dev/null
+++ b/it/basic/field/date.mdx
@@ -0,0 +1,57 @@
+---
+title: "Data"
+description: "Archivia date e ore, con supporto per formato della data, formato dell'ora, fuso orario e compilazione automatica dell'ora corrente."
+---
+
+Un Campo **Data** archivia una data specifica o un preciso momento, ad esempio la scadenza di un progetto, l'orario di una riunione o la data di inizio di un dipendente. Può mostrare soltanto la data oppure includere un'ora, come `2025-11-03 14:30`.
+
+## Casi d'uso
+
+| Scenario | Ideale per |
+| --- | --- |
+| Pianificazione dei progetti | Date di inizio delle attività, scadenze, date delle milestone |
+| Pianificazione degli eventi | Riunioni, eventi, appuntamenti, piani di rilascio |
+| Record di persone e contratti | Date di inizio, di firma e di scadenza |
+| Report per periodo | Filtrare i dati e creare report per settimana, mese o trimestre |
+
+## Creazione e configurazione
+
+
+
+ Nella Vista Tabella, aggiungi un Campo e scegli **Data**.
+
+
+ Inserisci un nome per il Campo, ad esempio "Data di scadenza", "Ora della riunione" o "Data di inizio".
+
+
+ Imposta il formato della data, se includere l'ora, il formato dell'ora e il fuso orario secondo necessità.
+
+
+ Se i nuovi Record devono usare automaticamente l'ora corrente, abilita la compilazione automatica dell'ora corrente.
+
+
+
+## Opzioni del Campo Data
+
+| Opzione | Descrizione |
+| --- | --- |
+| Includi ora | Archivia un'ora specifica oltre alla data |
+| Formato data | Controlla la visualizzazione della data, ad esempio `YYYY-MM-DD`, `DD/MM/YYYY`, `MM/DD/YYYY` o `D MMM YYYY` |
+| Formato ora | Controlla se l'ora viene mostrata e se usa il formato a 12 o 24 ore |
+| Fuso orario | Imposta il fuso orario usato per date e ore, utile per i team distribuiti in più regioni |
+| Compila automaticamente l'ora corrente | Compila i nuovi Record con l'ora corrente al momento della creazione |
+
+Per altri formati, consulta [Formattazione](/it/basic/field/common/formatter).
+
+## Utilizzi comuni
+
+- **Pianificazione delle attività**: registra le date di inizio e di scadenza, quindi ordina o filtra per data di scadenza.
+- **Pianificazione degli eventi**: registra gli orari di riunioni ed eventi per tenere facilmente sotto controllo le date importanti.
+- **Report per periodo**: filtra i dati della settimana o del mese corrente oppure di un intervallo di date personalizzato.
+- **Calcoli con le date**: fai riferimento ai Campi Data nei Campi Formula per calcolare gli intervalli tra le date.
+
+## Note
+
+
+Se devi registrare quando è stato creato un Record e mantenere il valore in sola lettura, usa **[Data di creazione](/it/basic/field/created-time)**.
+
diff --git a/it/basic/field/formula.mdx b/it/basic/field/formula.mdx
new file mode 100644
index 00000000..503741f4
--- /dev/null
+++ b/it/basic/field/formula.mdx
@@ -0,0 +1,93 @@
+---
+title: "Formula"
+description: "Fai riferimento ad altri Campi e calcola testo, numeri, date e condizioni logiche con le formule."
+---
+
+I Campi Formula calcolano risultati a partire da altri Campi dello stesso Record. Possono gestire operazioni matematiche, concatenazione di testo, calcoli con date e logica condizionale. Usali per trasformare regole di calcolo ripetute in Campi.
+
+## Casi d'uso
+
+| Scenario | Ideale per |
+| --- | --- |
+| Calcolo automatico | Calcolare prezzo totale, profitto o punteggio a partire da quantità, prezzo unitario, sconto e altri Campi |
+| Elaborazione del testo | Unire testo, estrarre contenuti o analizzare informazioni in base a un delimitatore |
+| Elaborazione delle date | Calcolare differenze tra date, verificare intervalli temporali o generare date future |
+| Logica condizionale | Restituire risultati diversi in base alle condizioni, ad esempio stati, suggerimenti o categorie |
+
+## Nozioni di base sulle formule
+
+### Tipi di dati
+
+Prima di scrivere una formula, verifica i tipi dei Campi usati nel calcolo. Tipi diversi supportano operazioni e funzioni differenti.
+
+| Tipo | Descrizione | Utilizzi comuni |
+| --- | --- | --- |
+| Numero | Numeri interi o decimali | Aritmetica, aggregazioni, confronti |
+| Testo | Valori stringa | Concatenazione, estrazione, sostituzione, suddivisione |
+| Data | Valori di data o data e ora | Calcolo di intervalli, confronto tra date |
+| Booleano | `TRUE` o `FALSE` | Condizioni e operazioni logiche |
+
+### Riferimenti ai Campi
+
+In una formula, fai riferimento a un altro Campo tramite il suo nome. Racchiudi il nome del Campo tra `{}` e assicurati che corrisponda al nome effettivo:
+
+```js
+{Unit price} * {Quantity}
+```
+
+### Operatori
+
+| Operatore | Utilizzo |
+| --- | --- |
+| `+` | Calcola la somma di numeri oppure concatena stringhe |
+| `-` | Calcola la differenza tra numeri |
+| `*` | Calcola il prodotto di numeri |
+| `/` | Calcola il quoziente tra numeri |
+| `%` | Calcola il resto |
+
+## Funzioni ed espressioni
+
+### Funzioni comuni
+
+Le funzioni eseguono operazioni specifiche. Ad esempio, `SUM` calcola un totale, `LEFT` estrae caratteri dall'inizio del testo, `TEXTBEFORE` estrae il testo che precede un delimitatore e `TEXTSPLIT` divide il testo in base a un delimitatore.
+
+Per altre funzioni, consulta la [scheda di riferimento delle formule](/it/basic/field/formula/cheat-sheet).
+
+### Elaborazione del testo
+
+| Operazione | Esempi di funzioni | Descrizione |
+| --- | --- | --- |
+| Concatena testo | `&`, `CONCATENATE` | Unisce due o più valori di testo |
+| Estrai testo | `LEFT`, `RIGHT`, `MID`, `TEXTBEFORE` | Estrae una parte di una stringa |
+| Dividi testo | `TEXTSPLIT` | Divide il testo in più valori in base a un delimitatore |
+
+### Condizioni logiche
+
+Usa la funzione `IF` per restituire valori diversi in base a una condizione:
+
+```js
+IF(condition, value_if_true, value_if_false)
+```
+
+Per verificare se un Campo è vuoto, confrontalo con `BLANK()`. Ad esempio, `IF({Weight}=BLANK(), 1, 2)` restituisce `1` quando un Campo Numero è vuoto e `2` in caso contrario.
+
+### Espressioni complesse
+
+Una formula complessa può includere più funzioni, riferimenti ai Campi e operatori. Usa le parentesi per controllare l'ordine dei calcoli:
+
+```js
+({Unit price} * {Quantity}) * (1 - {Discount})
+```
+
+## Visualizzazione e manutenzione dei risultati
+
+### Formattazione e visualizzazione interattiva
+
+I risultati delle formule possono anche utilizzare le impostazioni di [formattazione](/it/basic/field/common/formatter) e [visualizzazione interattiva](/it/basic/field/common/show-as), ad esempio percentuali, barre di avanzamento o stili delle icone. Le opzioni disponibili dipendono dal tipo di risultato della formula.
+
+### Debug e ottimizzazione
+
+- **Controlla i tipi di dati**: verifica che le operazioni e le funzioni usino i tipi di dati corretti.
+- **Verifica i riferimenti ai Campi**: accertati che i nomi dei Campi siano scritti correttamente.
+- **Esegui test passo dopo passo**: suddividi le formule complesse in parti più piccole e testale separatamente.
+- **Evita calcoli ripetuti**: se lo stesso calcolo viene usato in più punti, valuta la possibilità di archiviare il risultato in un Campo separato.
diff --git a/it/basic/field/formula/cheat-sheet.mdx b/it/basic/field/formula/cheat-sheet.mdx
new file mode 100644
index 00000000..05cb50b9
--- /dev/null
+++ b/it/basic/field/formula/cheat-sheet.mdx
@@ -0,0 +1,113 @@
+---
+title: "Guida rapida alle funzioni"
+description: "Trova rapidamente funzioni delle formule, parametri, tipi di output ed esempi di base."
+mode: "wide"
+---
+
+La guida rapida alle funzioni ti aiuta a trovare le funzioni disponibili, i parametri, i tipi di output e gli esempi. Quando scrivi una formula, usa la categoria delle funzioni per individuare quella di cui hai bisogno.
+
+## Funzioni numeriche
+
+Le funzioni numeriche gestiscono operazioni matematiche, calcoli statistici e formattazione dei numeri.
+
+| Nome funzione | Descrizione | Input | Output | Esempio |
+| ------------ | ----------- | ----- | ------ | ------- |
+| SUM | Somma più numeri. Equivale a number1 + number2 + ... | `number1, [number2, ...]` | Numero | `SUM(100, 200, 300) => 600` |
+| AVERAGE | Restituisce la media dei numeri. | `number1, [number2, ...]` | Numero | `AVERAGE(100, 200, 300) => 200` |
+| MAX | Restituisce il valore più grande tra i numeri indicati. | `number1, [number2, ...]` | Numero | `MAX(100, 200, 300) => 300` |
+| MIN | Restituisce il valore più piccolo tra i numeri indicati. | `number1, [number2, ...]` | Numero | `MIN(100, 200, 300) => 100` |
+| ROUND | Arrotonda un valore al numero di posizioni decimali specificato da "precision". | `value, [precision]` | Numero | `ROUND(1.99, 0) => 2` `ROUND(16.8, -1) => 20` |
+| ROUNDUP | Arrotonda sempre per eccesso, allontanandosi da zero. | `value, [precision]` | Numero | `ROUNDUP(1.1, 0) => 2` `ROUNDUP(-1.1, 0) => -2` |
+| ROUNDDOWN | Arrotonda sempre per difetto, verso zero. | `value, [precision]` | Numero | `ROUNDDOWN(1.9, 0) => 1` `ROUNDDOWN(-1.9, 0) => -1` |
+| CEILING | Restituisce il multiplo intero più vicino maggiore o uguale al valore. | `value, [significance]` | Numero | `CEILING(2.49) => 3` `CEILING(2.49, 1) => 2.5` |
+| FLOOR | Restituisce il multiplo intero più vicino minore o uguale al valore. | `value, [significance]` | Numero | `FLOOR(2.49) => 2` `FLOOR(2.49, 1) => 2.4` |
+| EVEN | Restituisce il più piccolo numero pari maggiore o uguale al valore specificato. | `value` | Numero | `EVEN(0.1) => 2` `EVEN(-0.1) => -2` |
+| ODD | Arrotonda i valori positivi per eccesso al numero dispari più vicino e quelli negativi per difetto al numero dispari più vicino. | `value` | Numero | `ODD(0.1) => 1` `ODD(-0.1) => -1` |
+| INT | Restituisce la parte intera di un numero. | `value` | Numero | `INT(1.9) => 1` `INT(-1.9) => -2` |
+| ABS | Restituisce il valore assoluto. | `value` | Numero | `ABS(-1) => 1` |
+| SQRT | Restituisce la radice quadrata di un numero non negativo. | `value` | Numero | `SQRT(4) => 2` |
+| POWER | Calcola la base specificata elevata alla potenza indicata. | `base, exponent` | Numero | `POWER(2, 2) => 4` |
+| EXP | Calcola il numero di Eulero (e) elevato alla potenza indicata. | `value` | Numero | `EXP(0) => 1` `EXP(1) => 2.718` |
+| LOG | Calcola il logaritmo di un valore nella base fornita. Se non specificata, la base predefinita è 10. | `value, [base=10]` | Numero | `LOG(100) => 2` `LOG(1024, 2) => 10` |
+| MOD | Restituisce il resto della divisione del primo parametro per il secondo. | `value, divisor` | Numero | `MOD(9, 2) => 1` `MOD(9, 3) => 0` |
+| VALUE | Converte una stringa di testo in un numero. | `text` | Numero | `VALUE("$1,000,000") => 1000000` |
+
+## Funzioni di testo
+
+Le funzioni di testo gestiscono unione, ricerca, sostituzione, estrazione e suddivisione delle stringhe.
+
+| Nome funzione | Descrizione | Input | Output | Esempio |
+| ------------ | ----------- | ----- | ------ | ------- |
+| CONCATENATE | Unisce più parametri di tipo valore in un unico valore di testo. | `text1, [text2, ...]` | Testo | `CONCATENATE("Hello ", "Teable") => Hello Teable` |
+| FIND | Trova la posizione di una sottostringa nel testo specificato. Restituisce 0 se la sottostringa non viene trovata. | `stringToFind, whereToSearch, [startFromPosition]` | Numero | `FIND("Teable", "Hello Teable") => 7` |
+| SEARCH | Trova la posizione di una sottostringa nel testo specificato. Restituisce un valore vuoto se la sottostringa non viene trovata. È simile a FIND, ma restituisce un valore vuoto anziché 0. | `stringToFind, whereToSearch, [startFromPosition]` | Testo o vuoto | `SEARCH("Teable", "Hello Teable") => 7` |
+| MID | Estrae un numero specificato di caratteri da una stringa di testo, a partire da una posizione specificata. | `text, whereToStart, count` | Testo | `MID("Hello Teable", 6, 6) => "Teable"` |
+| LEFT | Estrae un numero specificato di caratteri dall'inizio di una stringa. | `text, count` | Testo | `LEFT("2023-09-06", 4) => "2023"` |
+| RIGHT | Estrae un numero specificato di caratteri dalla fine di una stringa. | `text, count` | Testo | `RIGHT("2023-09-06", 5) => "09-06"` |
+| REPLACE | Sostituisce un numero specificato di caratteri a partire da una posizione indicata con il testo sostitutivo. | `text, whereToStart, count, replacement` | Testo | `REPLACE("Hello Table", 7, 5, "Teable") => "Hello Teable"` |
+| REGEXP_REPLACE | Sostituisce tutte le sottostringhe che corrispondono a un'espressione regolare con il testo sostitutivo. | `text, regular_expression, replacement` | Testo | `REGEXP_REPLACE("Hello Table", "H.* ", "") => "Teable"` |
+| SUBSTITUTE | Sostituisce il testo precedente con quello nuovo. Puoi specificare un indice per sostituire una particolare occorrenza del testo precedente. Se non indichi alcun indice, sostituisce tutte le occorrenze. | `text, oldText, newText, [index]` | Testo | `SUBSTITUTE("Hello Table", "Table", "Teable") => "Hello Teable"` |
+| TEXTBEFORE | Restituisce il testo che precede il delimitatore specificato. | `text, delimiter` | Testo | `TEXTBEFORE("20, 04, 79", ",") => "20"` |
+| TEXTSPLIT | Divide il testo in base al delimitatore specificato e restituisce più valori di testo. | `text, delimiter` | Matrice | `TEXTSPLIT("20, 04, 79", ",") => ["20", " 04", " 79"]` |
+| LOWER | Converte la stringa in minuscolo. | `text` | Testo | `LOWER("Hello Teable") => "hello teable"` |
+| UPPER | Converte la stringa in maiuscolo. | `text` | Testo | `UPPER("Hello Teable") => "HELLO TEABLE"` |
+| REPT | Ripete il testo per il numero di volte specificato. | `text, number` | Testo | `REPT("Hello!", 3) => "Hello!Hello!Hello!"` |
+| TRIM | Rimuove gli spazi vuoti dall'inizio e dalla fine di una stringa. | `text` | Testo | `TRIM(" Hello ") => "Hello"` |
+| LEN | Conta il numero di caratteri in una stringa. | `text` | Numero | `LEN("Hello") => 5` |
+| T | Restituisce il parametro se è testo; in caso contrario restituisce un valore vuoto. | `value` | Testo o vuoto | `T("Hello") => "Hello"` `T(100) => null` |
+| ENCODE_URL_COMPONENT | Sostituisce determinati caratteri con gli equivalenti codificati per costruire URL o URI. Non codifica: - _ . ~ | `value` | Testo | `ENCODE_URL_COMPONENT("Hello Teable") => "Hello%20Teable"` |
+
+## Funzioni logiche
+
+Le funzioni logiche gestiscono condizioni e operazioni logiche, come `IF`, `AND` e `OR`.
+
+| Nome funzione | Descrizione | Input | Output | Esempio |
+| ------------ | ----------- | ----- | ------ | ------- |
+| IF | Restituisce value1 se il parametro logico è vero; in caso contrario restituisce value2. Può essere usata per istruzioni IF annidate e per verificare se le celle sono vuote. | `logical, value1, value2` | Stringa \| Numero \| Booleano \| Data e ora | `IF(2 > 1, "A", "B") => "A"` `IF(2 > 1, TRUE, FALSE) => TRUE` |
+| SWITCH | Confronta un'espressione di input con una serie di valori e restituisce il risultato corrispondente. Può restituire un valore predefinito se non trova corrispondenze. Spesso può sostituire formule IF() annidate. | `expression, [pattern, result]..., [default]` | Stringa \| Numero \| Booleano \| Data e ora | `SWITCH("B", "A", "Value A", "B", "Value B", "Default Value") => "Value B"` |
+| AND | Restituisce true se tutti i parametri sono veri; in caso contrario restituisce false. | `logical1, [logical2, ...]` | Booleano | `AND(1 < 2, 5 > 3) => true` `AND(1 < 2, 5 < 3) => false` |
+| OR | Restituisce true se almeno un parametro è vero. | `logical1, [logical2, ...]` | Booleano | `OR(1 < 2, 5 < 3) => true` `OR(1 > 2, 5 < 3) => false` |
+| XOR | Restituisce true se è vero un numero dispari di parametri. | `logical1, [logical2, ...]` | Booleano | `XOR(1 < 2, 5 < 3, 8 < 10) => false` `XOR(1 > 2, 5 < 3, 8 < 10) => true` |
+| NOT | Inverte il valore logico del parametro. | `boolean` | Booleano | `NOT(1 < 2) => false` `NOT(1 > 2) => true` |
+| BLANK | Restituisce un valore null. Può anche essere usata per verificare se un Campo è vuoto. | `-` | null | `BLANK() => null` `IF({Weight}=BLANK(), 1, 2) => 1` |
+| ERROR | Restituisce un valore di errore. | `message` | Errore | `IF(2 > 3, "Yes", ERROR("Calculation")) => "#ERROR: Calculation"` |
+| IS_ERROR | Restituisce true se l'espressione genera un errore. | `expr` | Booleano | `IS_ERROR(ERROR()) => true` |
+
+## Funzioni di data
+
+Le funzioni di data gestiscono e convertono i valori di data e ora, ad esempio ottenendo la data corrente, calcolando le differenze tra date e confrontando le date.
+
+| Nome funzione | Descrizione | Input | Output | Esempio |
+| ------------ | ----------- | ----- | ------ | ------- |
+| TODAY | Restituisce la data corrente. | `-` | Data e ora | `TODAY() => "2023-09-08 00:00"` |
+| NOW | Restituisce la data e l'ora correnti. | `-` | Data e ora | `NOW() => "2023-09-08 16:50"` |
+| YEAR | Restituisce l'anno a quattro cifre di una data. | `date` | Numero | `YEAR("2023-09-08") => 2023` |
+| MONTH | Restituisce il mese di una data come numero compreso tra 1 (gennaio) e 12 (dicembre). | `date` | Numero | `MONTH("2023-09-08") => 9` |
+| WEEKNUM | Restituisce il numero della settimana dell'anno. | `date` | Numero | `WEEKNUM("2023-09-08") => 36` |
+| WEEKDAY | Restituisce il giorno della settimana come numero intero compreso tra 0 e 6. Puoi facoltativamente fornire un secondo parametro ("Sunday" o "Monday") per iniziare la settimana in quel giorno. | `date, [startDayOfWeek]` | Numero | `WEEKDAY("2023-09-08", "Monday") => 5` |
+| DAY | Restituisce il giorno del mese come numero compreso tra 1 e 31. | `date` | Numero | `DAY("2023-09-08") => 8` |
+| HOUR | Restituisce l'ora di una data come numero compreso tra 0 (12:00am) e 23 (11:00pm). | `date` | Numero | `HOUR("2023-09-08 16:50") => 16` |
+| MINUTE | Restituisce i minuti di una data come numero intero compreso tra 0 e 59. | `date` | Numero | `MINUTE("2023-09-08 16:50") => 50` |
+| SECOND | Restituisce i secondi di una data come numero intero compreso tra 0 e 59. | `date` | Numero | `SECOND("2023-09-08 16:50:30") => 30` |
+| FROMNOW | Calcola il numero di giorni tra la data corrente e un'altra data. | `date, unit` | Numero | `FROMNOW({Date}, "day") => 25` |
+| TONOW | Calcola il numero di giorni tra la data corrente e un'altra data. | `date, unit` | Numero | `TONOW({Date}, "day") => 25` |
+| DATETIME_DIFF | Restituisce la differenza tra data e ora nelle unità specificate. L'unità predefinita sono i secondi. (Consulta l'elenco degli indicatori di unità.) | `date1, date2, [unit]` | Numero | `DATETIME_DIFF("2022-08-01", "2023-09-08", "day") => 403` |
+| WORKDAY | Restituisce la data del giorno lavorativo calcolata dalla data iniziale, escludendo le festività specificate | `date, count, [holidayStr]` | Data e ora | `WORKDAY("2023-09-08", 200) => "2024-06-14 00:00:00"` |
+| WORKDAY_DIFF | Restituisce il numero di giorni lavorativi tra date1 e date2. I giorni lavorativi escludono i fine settimana e un elenco facoltativo di festività formattato come stringa di date in formato ISO separate da virgole. | `date1, date2, [holidayStr]` | Numero | `WORKDAY_DIFF("2023-06-18", "2023-10-01") => 75` |
+| IS_SAME | Confronta due date rispetto a un'unità e determina se sono uguali. Restituisce true se lo sono, altrimenti false. | `date1, date2, [unit]` | Booleano | `IS_SAME("2023-09-08", "2023-09-10") => false` |
+| IS_AFTER | Determina se date1 è successiva a date2. Restituisce true se lo è, altrimenti false. | `date1, date2, [unit]` | Booleano | `IS_AFTER("2023-09-10", "2023-09-08") => true` `IS_AFTER("2023-09-10", "2023-09-08", "month") => false` |
+
+## Funzioni per matrici e altre funzioni
+
+Le funzioni per matrici e le altre funzioni gestiscono matrici di rollup, rimozione dei duplicati, unione, eliminazione dei valori vuoti e ID dei Record.
+
+| Nome funzione | Descrizione | Input | Output | Esempio |
+| ------------ | ----------- | ----- | ------ | ------- |
+| COUNTALL | Restituisce il conteggio di tutti gli elementi, inclusi testo e valori vuoti. | `value1, [value2, ...]` | Numero | `COUNTALL(100, 200, "", "Teable", TRUE()) => 5` |
+| COUNTA | Restituisce il conteggio dei valori non vuoti. Questa funzione conta sia i numeri sia i valori di testo. | `value1, [value2, ...]` | Numero | `COUNTA(100, 200, 300, "", "Teable", TRUE) => 4` |
+| COUNT | Restituisce il conteggio degli elementi numerici. | `value1, [value2, ...]` | Numero | `COUNT(100, 200, 300, "", "Teable", TRUE) => 3` |
+| ARRAY_JOIN | Unisce una matrice di elementi di rollup in una stringa utilizzando un separatore. | `array, [separator]` | Stringa | `ARRAY_JOIN(["Tom", "Jerry", "Mike"], "; ") => "Tom; Jerry; Mike"` |
+| ARRAY_UNIQUE | Restituisce soltanto gli elementi univoci di una matrice. | `array` | Matrice | `ARRAY_UNIQUE([1, 2, 3, 2, 1]) => [1, 2, 3]` |
+| ARRAY_FLATTEN | Appiattisce una matrice rimuovendo qualsiasi annidamento. Tutti gli elementi diventano elementi di un'unica matrice. | `array` | Matrice | `ARRAY_FLATTEN([1, 2, " ", 3, true], ["ABC"]) => [1, 2, 3, " ", true, "ABC"]` |
+| ARRAY_COMPACT | Rimuove le stringhe vuote e i valori null da una matrice. Mantiene "false" e le stringhe contenenti uno o più spazi. | `array` | Matrice | `ARRAY_COMPACT([1, 2, 3, "", null, "ABC"]) => [1, 2, 3, "ABC"]` |
+| RECORD_ID | Restituisce l'ID del Record corrente. | `-` | Stringa | `RECORD_ID() => "recxxxxxx"` |
diff --git a/it/basic/field/formula/grammar.mdx b/it/basic/field/formula/grammar.mdx
new file mode 100644
index 00000000..43abd9b5
--- /dev/null
+++ b/it/basic/field/formula/grammar.mdx
@@ -0,0 +1,39 @@
+---
+title: "Sintassi delle formule"
+---
+
+La sintassi delle formule è composta da valori di base, riferimenti ai Campi, operatori, funzioni e parentesi. Una volta compresi questi elementi, puoi scrivere formule per calcoli, condizioni ed elaborazione del testo.
+
+## Elementi di base
+
+| Elemento | Sintassi | Descrizione |
+| --- | --- | --- |
+| Stringa | `'Hello'` o `"World"` | Testo racchiuso tra virgolette singole o doppie |
+| Intero | `123`, `-456` | Numero senza punto decimale |
+| Decimale | `12.34`, `-45.67` | Numero con punto decimale |
+| Booleano | `TRUE`, `FALSE` | Valore vero o falso |
+| Riferimento a un Campo | `{age}` | Nome di un Campo racchiuso tra `{}`. Il nome deve corrispondere a quello effettivo del Campo |
+
+## Operatori
+
+Gli operatori nelle formule vengono utilizzati per collegare o confrontare valori:
+
+| Tipo | Operatori |
+| --- | --- |
+| Matematici | `+`, `-`, `*`, `/`, `%` |
+| Confronto | `>`, `<`, `>=`, `<=`, `=`, `!=` |
+| Logici | `&&`, `||` |
+
+## Chiamate di funzione
+
+Puoi chiamare funzioni all'interno delle formule. Una chiamata di funzione è composta dal nome della funzione, da una coppia di parentesi e dai parametri racchiusi tra le parentesi. I parametri sono separati da virgole.
+
+Ad esempio, `sum(1, 2, 3)` chiama la funzione `sum` con tre parametri: 1, 2 e 3.
+
+## Altre strutture
+
+| Struttura | Descrizione |
+| --- | --- |
+| Parentesi | Modificano la precedenza delle operazioni, ad esempio `(1 + 2) * 3` |
+| Commenti | Aggiungono contesto. I commenti di blocco usano `/* */`, mentre quelli di riga usano `//` |
+| Spazi e interruzioni di riga | In genere vengono ignorati, ma possono rendere le formule più leggibili |
diff --git a/it/basic/field/last-modified-by.mdx b/it/basic/field/last-modified-by.mdx
new file mode 100644
index 00000000..05284330
--- /dev/null
+++ b/it/basic/field/last-modified-by.mdx
@@ -0,0 +1,41 @@
+---
+title: "Autore dell'ultima modifica"
+description: "Registra automaticamente l'utente che ha modificato un Record per ultimo."
+---
+
+Il Campo **Autore dell'ultima modifica** registra automaticamente l'utente che ha modificato un Record per ultimo. Aiuta a monitorare le modifiche apportate durante la collaborazione. Utilizzato insieme a Data dell'ultima modifica, mostra chi ha effettuato l'aggiornamento più recente e quando.
+
+## Casi d'uso
+
+| Scenario | Utile per |
+| --- | --- |
+| Monitoraggio della collaborazione | Vedere quale membro ha aggiornato un Record per ultimo |
+| Responsabilità | Individuare l'autore della modifica più recente quando un Record sembra errato |
+| Revisione personale | Filtrare i Record aggiornati di recente da te |
+| Utilizzo con Data dell'ultima modifica | Vedere sia l'autore sia l'ora dell'ultima modifica |
+
+## Creare e configurare
+
+
+
+ Fai clic sull'icona `+` a destra dell'intestazione della Tabella, quindi scegli **Autore dell'ultima modifica** dall'elenco dei tipi di Campo.
+
+
+ Inserisci un nome per il Campo, ad esempio "Ultimo autore" o "Aggiornato da".
+
+
+ Dopo la creazione del Campo, il valore viene aggiornato con l'utente corrente ogni volta che il Record viene modificato.
+
+
+
+## Utilizzi comuni
+
+- **Monitorare la responsabilità nella collaborazione**: se lo stato di un'attività cambia in "Annullata", controlla Autore dell'ultima modifica per vedere chi ha apportato l'ultima modifica.
+- **Esaminare il lavoro recente**: imposta un filtro come `Autore dell'ultima modifica` `è` `utente corrente` per vedere i Record che hai gestito di recente.
+- **Utilizzare con Data dell'ultima modifica**: visualizza insieme **Autore dell'ultima modifica** e **Data dell'ultima modifica** per verificare quando è avvenuto l'aggiornamento più recente e chi lo ha effettuato.
+
+## Note
+
+- Autore dell'ultima modifica si aggiorna automaticamente quando cambia il contenuto del Record.
+- Questo Campo è di sola lettura. Gli utenti non possono scegliere o modificare manualmente il valore.
+- Se devi registrare soltanto l'autore originale, usa **Creato da**.
diff --git a/it/basic/field/last-modified-time.mdx b/it/basic/field/last-modified-time.mdx
new file mode 100644
index 00000000..c3c96ac7
--- /dev/null
+++ b/it/basic/field/last-modified-time.mdx
@@ -0,0 +1,59 @@
+---
+title: "Data dell'ultima modifica"
+description: "Registra automaticamente quando un Record è stato modificato per l'ultima volta."
+---
+
+Il Campo **Data dell'ultima modifica** registra automaticamente quando un Record è stato modificato per l'ultima volta. Può monitorare tutti i Campi o soltanto quelli selezionati ed è quindi utile per gli aggiornamenti recenti, la pulizia dei dati inattivi e la revisione della collaborazione.
+
+## Casi d'uso
+
+| Scenario | Utile per |
+| --- | --- |
+| Aggiornamenti recenti | Ordinare per Data dell'ultima modifica per vedere i Record modificati di recente |
+| Monitoraggio di Campi selezionati | Aggiornare la data soltanto quando cambiano i Campi principali, riducendo il rumore causato da modifiche non pertinenti |
+| Pulizia dei dati inattivi | Filtrare i Record che non vengono aggiornati da molto tempo |
+| Revisione della collaborazione | Utilizzare con Autore dell'ultima modifica per vedere la data e l'autore della modifica più recente |
+
+## Creare e configurare
+
+
+
+ Fai clic sull'icona `+` a destra dell'intestazione della Tabella, quindi scegli **Data dell'ultima modifica** dall'elenco dei tipi di Campo.
+
+
+ Inserisci un nome per il Campo, ad esempio "Ultimo aggiornamento" o "Manutenzione recente".
+
+
+ Scegli se monitorare tutti i Campi o soltanto quelli selezionati.
+
+
+ Imposta il formato della data, il formato dell'ora e il fuso orario secondo necessità.
+
+
+
+## Opzioni di monitoraggio
+
+| Opzione | Descrizione |
+| --- | --- |
+| Monitora tutti i Campi | Aggiorna Data dell'ultima modifica quando cambia qualsiasi Campo del Record |
+| Monitora i Campi selezionati | Aggiorna Data dell'ultima modifica soltanto quando cambiano i Campi selezionati |
+
+## Formato di visualizzazione
+
+| Impostazione | Descrizione |
+| --- | --- |
+| Formato data | Scegli come visualizzare le date, ad esempio `2024-01-30` o `30 gen 2024` |
+| Formato ora | Stabilisce se mostrare un'ora specifica e se utilizzare il formato a 12 o 24 ore |
+| Fuso orario | Utilizza un fuso orario fisso o segue il fuso orario di sistema di chi visualizza |
+
+## Utilizzi comuni
+
+- **Trovare le attività aggiornate di recente**: ordina per Data dell'ultima modifica in ordine decrescente, in modo che i Record modificati compaiano in alto.
+- **Monitorare le modifiche ai contenuti principali**: scegli **Monitora i Campi selezionati**, quindi seleziona Campi principali come "Titolo" e "Stato".
+- **Pulire i dati inattivi**: imposta un filtro come `Data dell'ultima modifica` `è precedente a` `90 giorni fa` per trovare i Record che non sono stati mantenuti aggiornati.
+
+## Note
+
+- Data dell'ultima modifica è di sola lettura e non può essere modificata manualmente.
+- Se è abilitato il monitoraggio dei Campi selezionati, le modifiche ai Campi non selezionati non aggiornano la data.
+- Se devi registrare quando un Record è stato creato per la prima volta, usa **Data di creazione**.
diff --git a/it/basic/field/link.mdx b/it/basic/field/link.mdx
new file mode 100644
index 00000000..1d42fbe4
--- /dev/null
+++ b/it/basic/field/link.mdx
@@ -0,0 +1,63 @@
+---
+title: "Collegamento a Record"
+description: "Crea relazioni tra Tabelle e seleziona nel Record corrente i Record di un'altra Tabella."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Il Campo Collegamento a Record connette due Tabelle. Con un Campo Collegamento a Record puoi selezionare nella Tabella corrente i Record di un'altra Tabella e aprire i Record collegati quando necessario. I Campi Collegamento a Record sono inoltre necessari prima di poter utilizzare i Campi **Lookup** e **Rollup**.
+
+## Casi d'uso
+
+| Scenario | Utile per |
+| --- | --- |
+| Clienti e ordini | Collegare i clienti nella Tabella degli ordini e visualizzare gli ordini correlati dalla Tabella dei clienti |
+| Progetti e attività | Collegare un'attività al relativo progetto e visualizzare tutte le attività di un progetto |
+| Studenti e corsi | Monitorare le iscrizioni ai corsi, i membri dei progetti o altre relazioni molti-a-molti |
+| Voci e Record principali | Collegare le voci di un ordine all'ordine, quindi cercare i prezzi o aggregare i totali |
+
+## Creare e configurare
+
+
+
+ Nella Tabella corrente, fai clic su Aggiungi Campo e scegli **Collegamento a Record**.
+
+
+ Nella finestra di configurazione, scegli la Tabella da collegare, ad esempio collegando la Tabella degli ordini a quella dei clienti.
+
+
+ Scegli un collegamento unidirezionale o bidirezionale in base alle esigenze.
+
+
+ Usa **Consenti selezione multipla** e **Consenti valori duplicati** per configurare relazioni uno-a-uno, uno-a-molti, molti-a-uno o molti-a-molti.
+
+
+
+## Collegamenti unidirezionali e bidirezionali
+
+| Modalità | Descrizione | Ideale per |
+| --- | --- | --- |
+| Collegamento bidirezionale | Abilitato per impostazione predefinita. Quando crei un Campo Collegamento a Record, Teable crea un Campo corrispondente nella Tabella di destinazione e mantiene sincronizzati entrambi i lati | Relazioni che devono essere visualizzate da entrambe le Tabelle, ad esempio ordini e clienti oppure progetti e attività |
+| Collegamento unidirezionale | Quando l'opzione bidirezionale è disattivata, soltanto la Tabella corrente mostra i Record collegati. Nella Tabella di destinazione non viene creato un Campo inverso | Casi in cui devi soltanto fare riferimento a un'altra Tabella e non vuoi modificare la struttura della Tabella di destinazione |
+
+## Tipi di relazione
+
+Usa insieme **Consenti selezione multipla** e **Consenti valori duplicati** per definire quattro tipi comuni di relazione:
+
+| Relazione | Esempio aziendale | Configurazione |
+| :--- | :--- | :--- |
+| **Uno-a-uno (1:1)** | **Dipendente - Profilo** Un dipendente ha un profilo e un profilo appartiene a un dipendente | ☐ Consenti selezione multipla ☐ Consenti valori duplicati *(entrambe le opzioni disattivate)* |
+| **Uno-a-molti (1:N)** | **Reparto - Dipendente** Un reparto ha più dipendenti, ma ogni dipendente appartiene a un solo reparto | ☑ Consenti selezione multipla ☐ Consenti valori duplicati *(soltanto la selezione multipla è consentita)* |
+| **Molti-a-uno (N:1)** | **Attività - Progetto** Più attività appartengono a un progetto, ma ogni attività appartiene a un solo progetto | ☐ Consenti selezione multipla ☑ Consenti valori duplicati *(soltanto i valori duplicati sono consentiti)* |
+| **Molti-a-molti (N:N)** | **Studente - Corso** Uno studente può frequentare più corsi e un corso può avere più studenti | ☑ Consenti selezione multipla ☑ Consenti valori duplicati *(entrambe le opzioni attivate)* |
+
+## Utilizzi comuni
+
+- **Gestione dei clienti nel CRM**: in una Tabella `Aziende`, crea un Campo Collegamento a Record verso una Tabella `Contatti`, in modo che un'azienda possa essere collegata a più contatti.
+- **Assegnazione delle attività di progetto**: in una Tabella `Attività`, crea un Campo Collegamento a Record verso una Tabella `Progetti`, in modo che ogni attività appartenga a un progetto e la Tabella dei progetti possa mostrare le attività correlate.
+- **Voci degli ordini**: in una Tabella `Ordini`, crea un collegamento verso una Tabella `Prodotti`, quindi usa i Campi lookup per mostrare i prezzi e i Campi rollup per calcolare i totali degli ordini.
+
+## Note
+
+- **Limiti delle relazioni uno-a-molti**: in una relazione uno-a-molti rigorosa, quando la selezione multipla è disattivata sul lato della Tabella B, un Record della Tabella B collegato da un Record della Tabella A non può essere selezionato da altri Record della Tabella A. Questa configurazione è adatta a dati che non devono essere riutilizzati, come numeri identificativi o profili dei dipendenti.
+
+I Campi Collegamento a Record possono connettere soltanto Tabelle dello stesso Spazio. Anche i Campi Lookup, Rollup, Lookup condizionale e Rollup condizionale richiedono dati di origine nello stesso Spazio.
diff --git a/it/basic/field/long-text.mdx b/it/basic/field/long-text.mdx
new file mode 100644
index 00000000..26dfe048
--- /dev/null
+++ b/it/basic/field/long-text.mdx
@@ -0,0 +1,50 @@
+---
+title: "Testo lungo"
+description: "Archivia testo lungo con interruzioni di riga e supporto per la visualizzazione come testo normale o Markdown."
+---
+
+Il Campo **Testo lungo** è pensato per contenuti più estesi che richiedono interruzioni di riga, come note, istruzioni, registri, verbali di riunioni o descrizioni dettagliate. A differenza del Testo su una riga, conserva la struttura dei paragrafi e può essere visualizzato come Markdown.
+
+## Casi d'uso
+
+| Scenario | Utile per |
+| --- | --- |
+| Descrizioni dettagliate | Dettagli delle attività, descrizioni dei prodotti, passaggi per riprodurre un bug |
+| Note di processo | Follow-up dei clienti, riepiloghi giornalieri, verbali di riunioni |
+| Contesto di supporto | Note o spiegazioni che non devono essere suddivise in Campi distinti |
+| Bozze di contenuti | Testi, annunci e frammenti della knowledge base |
+
+## Creare e configurare
+
+
+
+ In una Tabella, fai clic su `+`, quindi scegli **Testo lungo**.
+
+
+ Inserisci un nome per il Campo, ad esempio "Descrizione", "Note" o "Dettagli".
+
+
+ Imposta **Valore predefinito**, **Modalità di visualizzazione** e **Descrizione del Campo** secondo necessità.
+
+
+ Dopo il salvataggio, gli utenti possono inserire nelle celle contenuti su più righe.
+
+
+
+## Modalità di visualizzazione
+
+| Modalità di visualizzazione | Utile per | Descrizione |
+| --- | --- | --- |
+| Testo normale | Note, registri, istruzioni | Conserva le interruzioni di riga ed è adatto alla modifica e alla lettura dirette |
+| Markdown | Frammenti di documenti, elenchi di controllo, link | Mostra il contenuto con la formattazione Markdown |
+
+## Utilizzi comuni
+
+- **Interruzioni di riga manuali**: durante la modifica, premi `Shift + Enter` per inserire un'interruzione di riga.
+- **Ritorno a capo automatico**: il contenuto delle celle va a capo in base alla larghezza della colonna, rendendo più leggibile il testo lungo.
+- **Testo predefinito**: se ogni nuovo Record richiede la stessa nota, imposta un valore predefinito.
+
+## Note
+
+- Testo lungo non supporta la visualizzazione interattiva URL, Email o Telefono. Supporta soltanto testo normale e Markdown.
+- Se il contenuto non richiede interruzioni di riga e deve utilizzare la visualizzazione URL, Email o Telefono, usa un Campo **Testo su una riga**.
diff --git a/it/basic/field/lookup.mdx b/it/basic/field/lookup.mdx
new file mode 100644
index 00000000..f717d247
--- /dev/null
+++ b/it/basic/field/lookup.mdx
@@ -0,0 +1,51 @@
+---
+title: "Lookup"
+description: "Consulta i valori dei Campi di una Tabella collegata tramite una relazione esistente e mantieni i dati sincronizzati."
+---
+
+I Campi Lookup si basano sui Campi **Collegamento a Record**. Un Campo Lookup consulta un Campo selezionato in una Tabella collegata, consentendo alla Tabella corrente di mostrare i dati di un'altra Tabella senza doverli inserire di nuovo.
+
+## Casi d'uso
+
+| Scenario | Utile per |
+| --- | --- |
+| Voci degli ordini | Dopo aver collegato un prodotto, mostrarne prezzo, SKU o categoria |
+| Gestione dei ticket | Dopo aver collegato un cliente, mostrarne numero di telefono, fascia o responsabile |
+| Gestione dei libri | In una Tabella di libri, mostrare data di nascita, nazionalità o biografia dell'autore |
+| Gestione dei progetti | Dalle attività collegate, mostrare assegnatario, data di scadenza o stato |
+
+## Creare e configurare
+
+
+
+ Prima di utilizzare un Campo Lookup, crea un Campo **Collegamento a Record** tra le due Tabelle.
+
+
+ Nella Vista Tabella, fai clic su `+` per aggiungere un Campo e scegli **Lookup**.
+
+
+ Scegli un Campo di collegamento esistente nella Tabella corrente come percorso del lookup.
+
+
+ Scegli il Campo da leggere nella Tabella di origine, ad esempio la data di nascita di un autore, il numero di telefono di un cliente o il prezzo di un prodotto.
+
+
+
+## Sincronizzazione automatica
+
+Dopo la configurazione, Teable compila il risultato del lookup in base alla relazione di collegamento esistente:
+
+- Se il Record collegato cambia, ad esempio scegliendo un autore diverso, il valore del lookup si aggiorna.
+- Se cambiano i dati di origine, ad esempio modificando la data di nascita di un autore, il valore del lookup viene aggiornato.
+
+## Utilizzi comuni
+
+- **Gestione dei libri**: in una Tabella `Libri`, usa un Campo di collegamento `Autore` per cercare `Data di nascita` in una Tabella con i dettagli degli autori.
+- **Calcolo degli ordini**: in una Tabella `Voci degli ordini`, cerca il prezzo del prodotto e usa quindi una formula per calcolare il totale.
+- **Sincronizzazione delle informazioni sui clienti**: in una Tabella di ticket, collega un cliente e cercane il numero di telefono, l'indirizzo email o la fascia.
+
+## Note
+
+- **Campo di sola lettura**: i Campi Lookup sono **di sola lettura**. Non puoi modificare il valore recuperato dalla Tabella corrente. Per cambiarlo, modifica il Campo originale nella Tabella di origine.
+- **Valore singolo e valori multipli**: se la relazione di collegamento è uno-a-uno, il risultato del lookup è un singolo valore. Se la relazione è uno-a-molti, il risultato diventa una matrice multivalore e mostra i valori separati da virgole.
+- **Dipendenze dei dati**: i Campi Lookup dipendono dal Campo di collegamento e dal Campo di origine. Se il Campo di collegamento o il Campo di destinazione nella Tabella di origine viene eliminato, il Campo Lookup smette di funzionare.
diff --git a/it/basic/field/multiple-select.mdx b/it/basic/field/multiple-select.mdx
new file mode 100644
index 00000000..81c4bfd2
--- /dev/null
+++ b/it/basic/field/multiple-select.mdx
@@ -0,0 +1,61 @@
+---
+title: "Selezione multipla"
+description: "Scegli uno o più valori da un elenco predefinito. Utile per tag, categorie e filtri multidimensionali."
+---
+
+Un Campo **Selezione multipla** consente agli utenti di scegliere uno o più valori tra opzioni predefinite. È ideale per tag, argomenti, competenze, reparti e altre categorie applicabili contemporaneamente.
+
+## Casi d'uso
+
+| Scenario | Utile per |
+| --- | --- |
+| Tag e argomenti | Più tag per articoli, video, clienti o attività |
+| Competenze e capacità | Diverse competenze o aree di esperienza per un membro |
+| Lavoro interfunzionale | Reparti coinvolti in un progetto, come Vendite, Ingegneria e Finanza |
+| Categorie multidimensionali | Record appartenenti a più argomenti, canali o linee di business |
+
+## Creare e configurare
+
+
+
+ Fai clic sull'icona `+` a destra dell'intestazione della Tabella, quindi scegli **Selezione multipla** dall'elenco dei tipi di Campo.
+
+
+ Inserisci un nome per il Campo, ad esempio "Argomenti", "Competenze" o "Reparti".
+
+
+ Inserisci il nome di un'opzione nel pannello di configurazione e premi **Invio** per aggiungerla rapidamente.
+
+
+ Imposta i valori predefiniti secondo necessità e scegli se consentire agli utenti di creare nuove opzioni durante la modifica.
+
+
+
+## Gestione delle opzioni
+
+| Impostazione | Descrizione |
+| --- | --- |
+| Colore | Teable assegna automaticamente i colori. Puoi anche fare clic sul punto a sinistra di un'opzione per cambiarne il colore |
+| Ordine | Trascina l'icona a sinistra di un'opzione per riordinare l'elenco |
+| Valore predefinito | I nuovi Record possono iniziare con un insieme comune di tag |
+| Consenti la creazione di nuove opzioni | Quando l'impostazione è disattivata, gli utenti possono scegliere soltanto opzioni esistenti durante la modifica delle celle |
+
+## Filtrare per valori di Selezione multipla
+
+| Tipo di filtro | Descrizione |
+| --- | --- |
+| Contiene uno qualsiasi di | Mostra i Record che includono almeno una delle opzioni selezionate |
+| Contiene tutti | Mostra i Record che includono tutte le opzioni selezionate |
+| È esattamente uguale a | Le opzioni selezionate devono corrispondere esattamente, senza opzioni aggiuntive o mancanti |
+
+## Utilizzi comuni
+
+- **Tag dei contenuti**: aggiungi ai Record dei contenuti argomenti come "Tecnologia", "Design" e "Marketing".
+- **Competenze delle persone**: registra diverse competenze per ciascun membro, quindi filtra in base alle combinazioni di competenze.
+- **Reparti di progetto**: registra quali reparti partecipano ai progetti interfunzionali per raggruppamenti e report.
+
+## Note
+
+- Selezione multipla consente da **1 a N** valori. Selezione singola consente **1** valore per Record.
+- I colori aiutano a identificare le categorie, ma non affidarti soltanto al colore per comunicare informazioni fondamentali.
+- Se il valore deve essere mutuamente esclusivo, usa un Campo **Selezione singola**.
diff --git a/it/basic/field/number.mdx b/it/basic/field/number.mdx
new file mode 100644
index 00000000..e3f9c504
--- /dev/null
+++ b/it/basic/field/number.mdx
@@ -0,0 +1,67 @@
+---
+title: "Numero"
+description: "Archivia dati numerici come prezzi, scorte, quantità e rapporti. Supporta decimali, valuta, percentuale e visualizzazioni grafiche."
+---
+
+Un Campo **Numero** archivia valori utilizzabili nei calcoli, come prezzi, scorte, quantità, punteggi e rapporti. Supporta i formati numero, valuta e percentuale e può mostrare i valori come barre, anelli o linee.
+
+## Casi d'uso
+
+| Scenario | Utile per |
+| --- | --- |
+| Importi e costi | Importi dei contratti, prezzi dei prodotti, budget, costi |
+| Quantità e scorte | Quantità in magazzino, quantità degli ordini, ore di lavoro, conteggi |
+| Rapporti e avanzamento | Tasso di raggiungimento, tasso di conversione, tasso di completamento |
+| Punteggi e metriche | Punteggi, pesi, indicatori di salute, punteggi di rischio |
+
+## Creare e configurare
+
+
+
+ Fai clic sul `+` a destra dell'intestazione della Tabella, quindi scegli **Numero** dall'elenco dei tipi di Campo.
+
+
+ Inserisci un nome per il Campo, ad esempio "Prezzo prodotto", "Scorte" o "Tasso di raggiungimento".
+
+
+ Scegli **Numero**, **Valuta** o **Percentuale** in base ai dati.
+
+
+ Imposta le posizioni decimali e, se necessario, aggiungi un valore predefinito per i nuovi Record.
+
+
+
+## Formati numerici
+
+| Formato | Utile per | Esempio |
+| --- | --- | --- |
+| Numero | Conteggi, quantità, punteggi | `100`, `2.5` |
+| Valuta | Importi, costi, budget | `$100.00` |
+| Percentuale | Rapporti, avanzamento, tassi di conversione | `50%` |
+
+La precisione stabilisce quante posizioni decimali vengono visualizzate. Una volta impostata, Teable arrotonda i valori visualizzati a tale precisione.
+
+## Impostazioni di visualizzazione
+
+Oltre che come testo normale, i Campi Numero possono mostrare i valori graficamente.
+
+| Modalità di visualizzazione | Utile per | Descrizione |
+| --- | --- | --- |
+| Predefinita | Numeri a valore singolo e multivalore | Mostra direttamente il numero |
+| Barra | Numeri a valore singolo e multivalore | Usa la lunghezza della barra per mostrare l'entità del valore |
+| Anello | Numeri a valore singolo | Usa un indicatore di avanzamento ad anello per mostrare la proporzione |
+| Linea | Numeri multivalore | Usa una linea per mostrare le variazioni tra i valori |
+
+Per le visualizzazioni Barra e Anello puoi impostare un valore obiettivo, un colore e scegliere se mostrare il numero. Il valore obiettivo è quello che riempie completamente la visualizzazione grafica. Ad esempio, se il punteggio massimo è `100`, imposta il valore obiettivo su `100`.
+
+## Utilizzi comuni
+
+- **Importi dei contratti**: crea un Campo "Importo contratto", scegli **Valuta**, seleziona `$` e imposta la precisione su 2 posizioni decimali.
+- **Tasso di raggiungimento delle vendite**: crea un Campo "Tasso di raggiungimento", scegli **Percentuale**, imposta la modalità di visualizzazione su **Barra** e il valore obiettivo su `1`.
+- **Gestione delle scorte**: crea un Campo "Scorte", scegli **Numero**, quindi usalo per ordinamento, filtri e riepiloghi.
+
+## Note
+
+- I Campi Numero accettano soltanto numeri interi e decimali, come `12` e `3.14`.
+- Le percentuali vengono archiviate come decimali. Inserendo `100%` viene archiviato `1`; inserendo `50%` viene archiviato `0.5`.
+- Se i risultati di Formula, Rollup o Lookup sono numerici, possono utilizzare la formattazione e le modalità di visualizzazione del Campo Numero.
diff --git a/it/basic/field/rating.mdx b/it/basic/field/rating.mdx
new file mode 100644
index 00000000..6f970a93
--- /dev/null
+++ b/it/basic/field/rating.mdx
@@ -0,0 +1,52 @@
+---
+title: "Valutazione"
+description: "Aggiungi valutazioni numeriche grafiche ai Record. Utile per qualità, priorità, soddisfazione e risultati delle valutazioni."
+---
+
+Un Campo **Valutazione** utilizza icone per mostrare un punteggio. È ideale per la soddisfazione dei clienti, le valutazioni dei prodotti, le priorità, i punteggi delle idee e le valutazioni delle prestazioni.
+
+## Casi d'uso
+
+| Scenario | Utile per |
+| --- | --- |
+| Valutazione dei prodotti | Valutazioni di prodotti, funzionalità o contenuti |
+| Feedback sul servizio | Valutazioni della soddisfazione dei clienti e della qualità del servizio |
+| Valutazione delle prestazioni | Punteggi di dipendenti, progetti o fornitori |
+| Valutazione della priorità | Urgenza, valore o rischio |
+
+## Creare e configurare
+
+
+
+ Fai clic sull'icona `+` a destra dell'intestazione della Tabella, quindi scegli **Valutazione** dall'elenco dei tipi di Campo.
+
+
+ Inserisci un nome per il Campo, ad esempio "Soddisfazione del cliente", "Punteggio di raccomandazione" o "Priorità".
+
+
+ Il valore massimo predefinito è **5**. Puoi cambiarlo in **10** o impostare un altro limite per definire l'intervallo di valutazione disponibile.
+
+
+ Per impostazione predefinita, le valutazioni utilizzano le stelle. Puoi scegliere un'altra icona adatta al significato del Campo.
+
+
+
+## Impostazioni
+
+| Impostazione | Descrizione |
+| --- | --- |
+| Valore massimo | Stabilisce il limite della valutazione, ad esempio una scala a 5 o 10 punti |
+| Stile icona | Stabilisce il simbolo della valutazione, ad esempio stella, cuore, pollice in su o lampadina |
+
+## Utilizzi comuni
+
+- **Gestione delle recensioni dei prodotti**: registra le valutazioni dei prodotti, quindi filtra quelli con valutazioni elevate.
+- **Feedback sul servizio**: raccogli la soddisfazione dei clienti nei Record di assistenza e valuta la qualità del servizio.
+- **Valutazione delle prestazioni dei dipendenti**: assegna un punteggio a diverse aree di competenza in una Tabella di valutazione delle risorse umane.
+- **Valutazione con commento**: usa insieme a un Campo **Testo lungo** per acquisire sia un punteggio sia un feedback scritto.
+
+## Note
+
+- I valori di Valutazione possono essere richiamati dai Campi **Formula** per calcolare medie o totali.
+- Prima di impostare il valore massimo, concorda con il team il significato di ciascun punteggio.
+- Se in seguito riduci il valore massimo, ad esempio da 10 a 5, i punteggi esistenti superiori al nuovo limite potrebbero non essere visualizzati correttamente. Controlla i dati storici prima di modificarlo.
diff --git a/it/basic/field/rollup.mdx b/it/basic/field/rollup.mdx
new file mode 100644
index 00000000..81a89220
--- /dev/null
+++ b/it/basic/field/rollup.mdx
@@ -0,0 +1,72 @@
+---
+title: "Rollup"
+description: "Aggrega i valori dei Record collegati, ad esempio somma, conteggio, media, massimo e minimo."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+I Campi Rollup calcolano statistiche da più Record collegati. Un Campo Rollup parte in genere da un Campo **Collegamento a Record** esistente, seleziona un Campo di destinazione nei Record collegati e calcola il risultato mediante una funzione scelta.
+
+## Casi d'uso
+
+| Scenario | Utile per |
+| --- | --- |
+| Importo dell'ordine | Aggregare i prezzi delle voci di un ordine per calcolarne il totale |
+| Avanzamento delle attività | Contare le attività collegate, le attività completate o le valutazioni medie |
+| Valore del cliente | Aggregare la spesa totale o il numero di ordini dagli ordini dei clienti |
+| Pulizia dei tag | Combinare tag, partecipanti o canali di origine dai Record collegati |
+
+## Creare e configurare
+
+
+
+ Prima di creare un Campo Rollup, crea un Campo **Collegamento a Record**.
+
+
+ Fai clic su `+` nell'intestazione della Tabella per aggiungere un Campo e scegli **Rollup**.
+
+
+ Scegli il Campo di collegamento che fornisce l'origine dati, quindi scegli il Campo di destinazione da calcolare.
+
+
+ Scegli una funzione in base al tipo di Campo di destinazione, ad esempio somma, conteggio, media, massimo o minimo.
+
+
+
+## Formattazione e visualizzazione
+
+I risultati dei Rollup possono in genere utilizzare le impostazioni di formattazione e visualizzazione interattiva:
+
+- **Formattazione**: imposta la precisione decimale, i simboli di valuta o le percentuali.
+- **Visualizzazione interattiva**: mostra i risultati numerici come barre, anelli o altri stili di visualizzazione.
+
+Per i dettagli, consulta [formattazione](/it/basic/field/common/formatter) e [visualizzazione interattiva](/it/basic/field/common/show-as).
+
+## Utilizzi comuni
+
+- **Totali degli ordini di una libreria**: in una Tabella `Ordini`, usa il Campo di collegamento `Libri selezionati` per aggregare il Campo `Prezzo` dalla Tabella `Libri`. Scegli **SUM** per calcolare il totale dell'ordine.
+- **Statistiche delle attività di progetto**: in una Tabella `Progetti`, conta le attività collegate o calcola il tasso di completamento delle attività.
+- **Spesa totale dei clienti**: in una Tabella `Clienti`, aggrega gli importi degli ordini correlati per vedere la spesa totale di ciascun cliente.
+
+## Formule Rollup supportate
+
+| Nome formula | Spiegazione |
+| --- | --- |
+| COUNTALL | Conta tutti i valori, inclusi i valori di testo e quelli vuoti |
+| COUNTA | Conta i valori non vuoti |
+| COUNT | Conta gli elementi numerici |
+| SUM | Calcola la somma di tutti i valori numerici |
+| MAX | Restituisce il valore numerico più grande |
+| MIN | Restituisce il valore numerico più piccolo |
+| AND | Restituisce true se tutti i valori sono veri |
+| OR | Restituisce true se almeno un valore è vero |
+| XOR | Restituisce true se è vero un numero dispari di valori |
+| ARRAY_JOIN | Unisce tutti i valori di una matrice in una stringa |
+| ARRAY_UNIQUE | Rimuove i valori duplicati e restituisce una matrice di valori univoci |
+| ARRAY_COMPACT | Rimuove i valori vuoti e restituisce una nuova matrice |
+| CONCATENATE | Unisce più valori in una stringa |
+
+## Note
+
+- **Aggiornamenti dinamici**: i Campi Rollup eseguono i calcoli in tempo reale. Se cambiano i dati di origine o le relazioni di collegamento, il risultato del rollup viene aggiornato.
+- **Limiti dei tipi di dati**: alcune funzioni sono compatibili soltanto con tipi di Campo specifici. Ad esempio, **SUM** funziona soltanto con i Campi Numero. Se scegli un Campo di testo, Teable non propone la somma tra le opzioni.
+- **Prestazioni**: molti Campi Rollup possono influire sulle prestazioni, soprattutto quando coinvolgono numerosi Record. Pianifica con attenzione le relazioni di collegamento e controlla periodicamente le impostazioni dei rollup.
diff --git a/it/basic/field/single-line-text.mdx b/it/basic/field/single-line-text.mdx
new file mode 100644
index 00000000..70046d99
--- /dev/null
+++ b/it/basic/field/single-line-text.mdx
@@ -0,0 +1,57 @@
+---
+title: "Testo su una riga"
+description: "Archivia testo breve come nomi, titoli, ID, URL, indirizzi email e numeri di telefono."
+---
+
+Il Campo **Testo su una riga** archivia contenuti brevi che non richiedono interruzioni di riga, come nomi dei clienti, titoli delle attività, ID degli ordini, SKU, URL, indirizzi email o numeri di telefono. I valori possono essere ordinati e filtrati e le funzioni delle formule possono farvi riferimento per l'estrazione, la concatenazione e la formattazione del testo.
+
+Per note, riepiloghi o descrizioni che richiedono interruzioni di riga, usa **[Testo lungo](/it/basic/field/long-text)**. Per valori fissi come stato, categoria o priorità, in genere è più adatto usare **[Selezione singola](/it/basic/field/single-select)** o **[Selezione multipla](/it/basic/field/multiple-select)**.
+
+## Casi d'uso
+
+| Scenario | Utile per |
+| --- | --- |
+| Nomi o titoli dei Record | Nomi dei clienti, titoli delle attività, nomi dei prodotti, nomi dei progetti |
+| ID o codici | ID degli ordini, ID dei contratti, SKU, ID di sistemi esterni |
+| Dati di contatto o accesso | Siti web aziendali, indirizzi email, numeri di telefono |
+| Testo libero breve | Note brevi, etichette o identificatori che non possono essere elencati come opzioni fisse |
+
+## Creare e configurare
+
+
+
+ Fai clic sull'icona **+** a destra dell'intestazione della Tabella, quindi scegli **Testo su una riga** dall'elenco dei tipi di Campo.
+
+
+ Inserisci un nome per il Campo, ad esempio "Nome cliente", "ID ordine" o "Sito web aziendale".
+
+
+ Se i nuovi Record iniziano di solito con lo stesso testo, inserisci un **Valore predefinito**, ad esempio "In attesa di revisione" o "Nuovo". Il valore predefinito viene compilato soltanto quando viene creato un nuovo Record e può comunque essere modificato in seguito.
+
+
+
+## Modalità di visualizzazione
+
+Testo su una riga supporta quattro modalità di visualizzazione:
+
+| Modalità di visualizzazione | Utile per | Comportamento al clic |
+| --- | --- | --- |
+| Predefinita | Nomi, titoli, ID e altro testo normale | Nessun comportamento aggiuntivo al clic |
+| URL | Indirizzi web | Apre l'URL nel browser predefinito |
+| Email | Indirizzi email | Apre l'app di posta elettronica predefinita |
+| Telefono | Numeri di telefono | Apre l'app di comunicazione del dispositivo. Sui dispositivi mobili, gli utenti possono chiamare direttamente il numero |
+
+La modalità di visualizzazione modifica l'aspetto e il comportamento del valore quando viene selezionato, ma non cambia il tipo di Campo. La visualizzazione interattiva può essere utilizzata anche per i Campi Formula, Rollup e Lookup. Per i dettagli, consulta [Visualizzazione interattiva](/it/basic/field/common/show-as).
+
+## Utilizzi comuni
+
+- **Gestione dei contatti dei clienti**: crea un Campo "Sito web aziendale" e impostalo su **URL**, in modo che il sito si apra con un clic. Crea un Campo "Telefono" e impostalo su **Telefono**, in modo che gli utenti mobili possano chiamare con un solo tocco.
+- **Gestione di ordini o contratti**: crea un Campo "ID ordine" o "ID contratto" per la ricerca, i filtri e la corrispondenza con sistemi esterni.
+- **Stato iniziale dei ticket**: crea un Campo "Fase corrente" e imposta il valore predefinito su "Nuovo". Se la fase deriva da un flusso di lavoro fisso, usa invece un Campo **Selezione singola**.
+- **Estrazione e concatenazione del testo**: fai riferimento a Testo su una riga nelle formule per estrarre segmenti di ID, concatenare nomi visualizzati o normalizzare il formato del testo.
+
+## Note
+
+- Testo su una riga è destinato a contenuti brevi. In genere il tasto Invio conferma l'inserimento. Usa **Testo lungo** per note, riepiloghi di articoli e altri contenuti estesi.
+- URL, Email e Telefono sono modalità di visualizzazione. Il Campo rimane di tipo Testo su una riga e può continuare a essere ordinato, filtrato ed elaborato con funzioni di testo.
+- Testo su una riga non limita i valori a opzioni predefinite. Usa **Selezione singola** o **Selezione multipla** per stati, categorie e priorità che richiedono valori coerenti.
diff --git a/it/basic/field/single-select.mdx b/it/basic/field/single-select.mdx
new file mode 100644
index 00000000..71df5d7c
--- /dev/null
+++ b/it/basic/field/single-select.mdx
@@ -0,0 +1,60 @@
+---
+title: "Selezione singola"
+description: "Scegli un'opzione da un elenco predefinito. Utile per stati, categorie e priorità."
+---
+
+Un Campo **Selezione singola** consente agli utenti di scegliere un valore tra opzioni predefinite. È ideale per stati mutuamente esclusivi, come fase dell'attività, fascia del cliente, priorità o esito dell'approvazione.
+
+## Casi d'uso
+
+| Scenario | Utile per |
+| --- | --- |
+| Flusso di stato | Non iniziato, in corso, completato e altre fasi mutuamente esclusive |
+| Gestione delle categorie | Fascia del cliente, origine del lead, tipo di contenuto |
+| Gestione delle priorità | Alta, media, bassa e altre priorità fisse |
+| Esito dell'approvazione | Approvato, rifiutato, sono necessarie altre informazioni |
+
+## Creare e configurare
+
+
+
+ Fai clic sull'icona `+` a destra dell'intestazione della Tabella, quindi scegli **Selezione singola** dall'elenco dei tipi di Campo.
+
+
+ Inserisci un nome per il Campo, ad esempio "Stato attività", "Priorità" o "Fascia cliente".
+
+
+ Inserisci il nome di un'opzione nella casella di immissione e premi **Invio** per crearla rapidamente.
+
+
+ Se i nuovi Record utilizzano di solito la stessa opzione, impostala come valore predefinito.
+
+
+
+## Gestione delle opzioni
+
+| Impostazione | Descrizione |
+| --- | --- |
+| Colore | Fai clic sul punto a sinistra del nome di un'opzione per scegliere un colore dalla tavolozza |
+| Ordine | Trascina l'icona a sinistra di un'opzione per modificarne l'ordine nel menu a discesa |
+| Modifica | Modifica direttamente il nome di un'opzione. I Record esistenti vengono aggiornati con il nuovo nome |
+| Elimina | Fai clic sull'icona del cestino a destra di un'opzione per eliminarla |
+| Consenti la creazione di nuove opzioni | Quando l'impostazione è disattivata, gli utenti possono scegliere soltanto opzioni esistenti durante la modifica delle celle |
+
+## Utilizzi comuni
+
+- **Gestione dell'avanzamento dei progetti**: crea un Campo "Stato attività" con opzioni come "Non iniziata", "In corso" e "Completata", quindi crea una **Vista Kanban** basata su tale Campo.
+- **Gestione delle fasce dei clienti**: crea un Campo "Fascia cliente" con opzioni come "Alta", "Media" e "Bassa", quindi raggruppa i clienti per fascia.
+
+## Selezione singola e Selezione multipla a confronto
+
+| Tipo di Campo | Numero di valori | Utile per |
+| --- | --- | --- |
+| Selezione singola | Ogni Record può scegliere soltanto 1 valore | Stato, fase, fascia, priorità |
+| Selezione multipla | Ogni Record può scegliere più valori | Tag, competenze, argomenti, reparti |
+
+## Note
+
+- Selezione singola consente soltanto **1** valore per Record ed è quindi adatta agli stati mutuamente esclusivi.
+- Se un Record richiede più tag, usa un Campo **Selezione multipla**.
+- Prima di convertire un Campo Selezione multipla in Selezione singola, controlla i dati. Se un Record contiene più opzioni, in genere Teable conserva soltanto la prima e ciò può causare una perdita di dati.
diff --git a/it/basic/field/user.mdx b/it/basic/field/user.mdx
new file mode 100644
index 00000000..ea35c2de
--- /dev/null
+++ b/it/basic/field/user.mdx
@@ -0,0 +1,51 @@
+---
+title: "Utente"
+description: "Seleziona i membri dello Spazio nei Record. Utile per assegnatari, partecipanti, responsabili delle approvazioni e collaboratori."
+---
+
+Un Campo **Utente** seleziona i membri dello Spazio in un Record. È ideale per assegnatari delle attività, partecipanti ai progetti, responsabili delle approvazioni e collaboratori. Può inoltre essere utilizzato con filtri, raggruppamenti e Viste Kanban per creare spazi di lavoro personali.
+
+## Casi d'uso
+
+| Scenario | Utile per |
+| --- | --- |
+| Responsabile dell'attività | Assegnare un responsabile a ogni attività |
+| Collaborazione tra più persone | Selezionare più membri in un Record per indicare la partecipazione condivisa |
+| Approvazione e passaggio di consegne | Registrare responsabili dell'approvazione, revisori o responsabili della consegna |
+| Spazio di lavoro personale | Filtrare i Record assegnati all'utente corrente |
+
+## Creare e configurare
+
+
+
+ Fai clic su `+` nell'intestazione della Tabella per aggiungere un Campo, quindi scegli **Utente**.
+
+
+ Inserisci un nome per il Campo, ad esempio "Responsabile", "Assegnatario" o "Responsabile approvazione".
+
+
+ Quando l'opzione è abilitata, un Record può selezionare più membri. Quando è disabilitata, un Record può selezionare un solo membro.
+
+
+ Se necessario, abilita **Notifica gli utenti quando vengono selezionati**. I membri selezionati ricevono una notifica.
+
+
+
+## Impostazioni
+
+| Impostazione | Descrizione | Utile per |
+| --- | --- | --- |
+| Consenti più utenti | Un Record può selezionare diversi membri | Attività collaborative, partecipazione di più persone |
+| Non consentire più utenti | Un Record può selezionare un solo membro | Responsabilità chiare, un solo responsabile dell'approvazione |
+| Notifica gli utenti quando vengono selezionati | I membri selezionati ricevono una notifica | Assegnazione di attività, promemoria di approvazione |
+
+## Utilizzi comuni
+
+- **Assegnazione delle attività e gestione Kanban**: crea un Campo "Responsabile", in genere con l'opzione per più utenti disattivata, quindi crea una Vista Kanban raggruppata per responsabile.
+- **Il mio spazio di lavoro**: in una Tabella o in una Vista Kanban, imposta un filtro come `Responsabile` `è` `utente corrente`, in modo che ogni membro veda le proprie attività.
+
+## Note
+
+- Se **Consenti più utenti** è abilitato, un Record può apparire in più gruppi di membri nelle Viste raggruppate o Kanban. Ad esempio, se un'attività è assegnata ad A e B, appare sia nella colonna di A sia in quella di B.
+- **Notifica gli utenti quando vengono selezionati** riguarda soltanto le nuove assegnazioni: quando qualcuno seleziona un membro durante la modifica dei Record o quando l'invio di un modulo compila il Campo. Le operazioni che mantengono le assegnazioni esistenti, come l'importazione dei dati, la duplicazione di una Tabella o di un Record, il ripristino dei Record dal cestino e l'annullamento o il ripristino di un'azione, non inviano notifiche.
+- Quando una persona assegna membri a più Record della stessa Tabella nell'arco di pochi secondi, ciascun membro riceve un'unica notifica combinata anziché una per ogni Record.
diff --git a/it/basic/organization-panel/settings.mdx b/it/basic/organization-panel/settings.mdx
new file mode 100644
index 00000000..17ad52e8
--- /dev/null
+++ b/it/basic/organization-panel/settings.mdx
@@ -0,0 +1,110 @@
+---
+title: "Impostazioni del Pannello dell'organizzazione"
+description: "Rinomina un'organizzazione, configura l'accesso automatico agli Spazi per i nuovi utenti e controlla la visibilità dei reparti."
+hidden: true
+noindex: true
+---
+
+Disponibile per il piano Enterprise Self-hosted
+
+Usa **Impostazioni dell'istanza** nel Pannello dell'organizzazione per modificare il nome dell'organizzazione, l'accesso automatico agli Spazi e l'ambito dei reparti.
+
+## Aprire Impostazioni dell'istanza
+
+1. Apri il selettore degli Spazi nell'angolo in alto a sinistra.
+2. Seleziona **Pannello dell'organizzazione**.
+3. Apri **Impostazioni dell'istanza** dalla barra di navigazione a sinistra.
+
+Soltanto gli amministratori dell'organizzazione possono aprire il Pannello dell'organizzazione e modificare queste impostazioni.
+
+Le **Impostazioni dell'istanza** nel Pannello dell'organizzazione si applicano soltanto all'organizzazione corrente. Non modificano l'intera istanza Teable né le altre organizzazioni.
+
+Per creare o eliminare tenant organizzativi in un'istanza oppure assegnarne gli amministratori, consulta [Gestione dei tenant organizzativi](/it/basic/admin-panel/multitenancy).
+
+## Panoramica delle impostazioni
+
+| Impostazione | Scopo | Effetto principale |
+| --- | --- | --- |
+| **Nome dell'organizzazione** | Modificare il nome visualizzato dell'organizzazione corrente | Modifica il nome visualizzato senza cambiare Spazi, membri o autorizzazioni |
+| **Accesso automatico allo Spazio** | Scegliere a quali Spazi accedono automaticamente i nuovi utenti dell'organizzazione | Si applica quando un utente entra nell'organizzazione e non aggiorna i membri esistenti |
+| **Ambito dei reparti** | Controllare quali reparti possono esplorare e cercare i membri | Influisce sull'albero dell'organizzazione e sui selettori dei reparti |
+
+## Nome dell'organizzazione
+
+Il nome corrente viene visualizzato sotto **Nome dell'organizzazione**. Per rinominarlo:
+
+1. Seleziona **Rinomina**.
+2. Inserisci il nuovo nome dell'organizzazione.
+3. Seleziona nuovamente **Rinomina** per confermare.
+
+Il nuovo nome viene visualizzato nel Pannello dell'organizzazione e nei selettori delle organizzazioni. I membri, i reparti, gli Spazi e i dati dell'organizzazione rimangono invariati.
+
+## Accesso automatico allo Spazio
+
+**Accesso automatico allo Spazio** stabilisce a quali Spazi un utente accede automaticamente quando entra nell'organizzazione corrente.
+
+| Impostazione | Risultato quando un utente entra nell'organizzazione | Utilizzo tipico |
+| --- | --- | --- |
+| **Tutti** | Accede a ogni Spazio attualmente presente nell'organizzazione | Tutti gli Spazi dell'organizzazione sono disponibili a tutti i membri |
+| **Selezionati** | Accede soltanto agli Spazi selezionati da un amministratore | Spazi di lavoro condivisi, manuali per i dipendenti o risorse comuni |
+| **Nessuno** | Non accede automaticamente ad alcuno Spazio | Ogni Spazio richiede un invito o un'approvazione separati |
+
+Gli utenti aggiunti automaticamente entrano nello Spazio come **Editor**.
+
+### Selezionare Spazi specifici
+
+1. Seleziona **Selezionati**.
+2. Seleziona **Seleziona Spazi**.
+3. Cerca e scegli gli Spazi a cui devono accedere i nuovi utenti.
+4. Seleziona **Salva**.
+
+Gli Spazi selezionati vengono visualizzati sotto l'impostazione. Usa il pulsante di rimozione accanto al nome di uno Spazio per rimuoverlo dall'elenco di accesso automatico.
+
+Questa impostazione si applica soltanto agli utenti che entrano successivamente nell'organizzazione. Non modifica l'accesso agli Spazi dei membri esistenti né li aggiunge agli Spazi creati in seguito. Gestisci i membri esistenti dalle impostazioni dei membri di ogni Spazio.
+
+## Ambito dei reparti
+
+**Ambito dei reparti** controlla quali reparti possono visualizzare i membri normali. Gli amministratori dell'organizzazione possono sempre gestire l'intera struttura dei reparti e non sono soggetti a questa impostazione.
+
+| Impostazione | Esplorare la struttura dei reparti | Cercare i reparti |
+| --- | --- | --- |
+| **Tutti i reparti** | Esplora l'intero albero dei reparti | Cerca in tutti i reparti |
+| **Reparti correlati** | Esplora soltanto i rami dei reparti correlati | Cerca per impostazione predefinita nei reparti correlati |
+
+Seleziona **Tutti i reparti** quando ogni membro può visualizzare l'intera struttura dell'organizzazione. Seleziona **Reparti correlati** per mantenere separati i rami dei reparti tra le unità aziendali.
+
+### Consentire la ricerca in tutti i reparti
+
+Quando è selezionato **Reparti correlati**, diventa disponibile l'interruttore **Consenti la ricerca in tutti i reparti**.
+
+Quando è abilitato, i membri possono trovare reparti non correlati inserendo un termine di ricerca. Ciò supporta la selezione tra reparti senza esporre l'intero albero dell'organizzazione. L'impostazione amplia i risultati di ricerca, ma non l'accesso di esplorazione:
+
+| Azione | Risultato quando è abilitata |
+| --- | --- |
+| Espandere o esplorare l'albero dei reparti | Rimangono visibili soltanto i reparti correlati |
+| Cercare per nome del reparto | Possono apparire altri reparti dell'organizzazione corrente |
+| Aprire un reparto non correlato da un risultato di ricerca | Non consentito; il reparto non diventa un ramo esplorabile |
+
+Qui «Ricerca» indica la ricerca e i selettori dei reparti in Teable, non la ricerca nel Centro assistenza o nel browser.
+
+## Esempi di configurazione
+
+| Requisito dell'organizzazione | Impostazione consigliata |
+| --- | --- |
+| Ogni membro può visualizzare l'intera struttura dell'organizzazione | **Tutti i reparti** |
+| I membri possono visualizzare soltanto la struttura del proprio reparto | **Reparti correlati**, con **Consenti la ricerca in tutti i reparti** disattivato |
+| Nascondere l'intera struttura ma consentire la selezione tra reparti | **Reparti correlati**, con **Consenti la ricerca in tutti i reparti** attivato |
+
+## Domande frequenti
+
+
+
+ L'interruttore viene visualizzato soltanto quando è selezionato **Reparti correlati**. Con **Tutti i reparti**, i membri possono già esplorare e cercare ogni reparto.
+
+
+ No. I membri possono trovare altri reparti soltanto inserendo un termine di ricerca. La normale esplorazione rimane limitata ai reparti correlati.
+
+
+ La regola di accesso automatico viene eseguita quando un utente entra nell'organizzazione. Non si applica retroattivamente ai membri esistenti dell'organizzazione. Aggiungi o rimuovi tali membri dalle impostazioni dei membri dello Spazio pertinente.
+
+
diff --git a/it/basic/record.mdx b/it/basic/record.mdx
new file mode 100644
index 00000000..a604f112
--- /dev/null
+++ b/it/basic/record.mdx
@@ -0,0 +1,79 @@
+---
+title: "Panoramica"
+description: "I Record sono le unità di dati di base archiviate in una Tabella. In una Vista Tabella, ogni riga rappresenta in genere un Record."
+---
+
+I Record archiviano voci di dati complete. Ogni Record è composto da più Campi. Ad esempio, un Record cliente può includere nome, numero di telefono, responsabile e stato del follow-up. Un Record ordine può includere numero d'ordine, cliente, importo e data di consegna.
+
+## Concetti di base
+
+| Concetto | Descrizione |
+| --- | --- |
+| Record | Una riga di dati in una Tabella |
+| Campo | Un attributo di un Record, corrispondente a una colonna della Tabella |
+| Cella | Il valore di un Record in un Campo |
+| Campo primario | Il nome visualizzato principale di un Record, spesso utilizzato negli elenchi per dispositivi mobili e nei selettori dei Record collegati |
+
+## Creare Record
+
+Puoi creare Record nei modi seguenti:
+
+
+
+| Punto di accesso | Azione |
+| --- | --- |
+| Parte inferiore della Tabella | Fai clic sul pulsante `+` nella parte inferiore della Vista Tabella per aggiungere un Record alla fine |
+| Barra degli strumenti superiore | Fai clic su `+ Aggiungi Record` sul lato sinistro della barra degli strumenti |
+| Menu contestuale | Fai clic con il pulsante destro del mouse su un Record esistente e inserisci un Record sopra o sotto |
+
+## Modificare i Record
+
+- **Modificare una cella**: fai clic su una cella e inseriscine o modificane il contenuto.
+- **Cancellare il contenuto**: seleziona una o più celle, quindi premi `Delete` o `Backspace`.
+- **Selezione in blocco**: trascina con il mouse per selezionare più celle o Record, quindi modificali, eliminali o copiali.
+- **Copiare e incollare**: copia e incolla una o più celle. Se i dati incollati contengono più righe della Tabella corrente, Teable aggiunge automaticamente nuove righe.
+
+## Eliminare i Record
+
+
+
+Seleziona uno o più Record, quindi fai clic con il pulsante destro del mouse e scegli **Elimina Record**. Per l'eliminazione in blocco, puoi selezionare le caselle di controllo all'inizio delle righe prima di eliminarle.
+
+I Record eliminati vengono spostati nel cestino della Tabella, dove puoi esaminarli e ripristinarli. Se vuoi rimuovere i Record dalla Tabella mantenendoli comunque disponibili, archiviali anziché eliminarli. Consulta [Archivio e cestino](/it/basic/record/archive-trash).
+
+Se un'altra Tabella è collegata al Record tramite un Campo [Collegamento](/it/basic/field/link) **Obbligatorio**, Teable rifiuta l'eliminazione e indica la Tabella e il Campo che rimarrebbero vuoti. Collega quel Campo a un altro Record, disattiva l'impostazione **Obbligatorio** del Campo oppure elimina insieme a questo anche i Record collegati.
+
+## Dettagli del Record
+
+
+
+Fai clic sull'icona di espansione all'inizio della riga di un Record oppure seleziona un Record e premi Spazio per aprire la scheda dei dettagli.
+
+La scheda dei dettagli è utile per i Record con molti Campi. Puoi esplorare verticalmente i Campi in una sola pagina, ridurre lo scorrimento orizzontale, modificare i Campi, visualizzare i commenti e controllare la cronologia del Record.
+
+## Collaborazione e monitoraggio
+
+| Funzionalità | Descrizione |
+| --- | --- |
+| Commenti | Ogni Record dispone di una propria area commenti per discutere dati specifici, menzionare i compagni di squadra con @ o aggiungere contesto. Consulta [Commenti](/it/basic/record/comment). |
+| Cronologia del Record | Teable registra le modifiche dei Record affinché sia possibile risalire agli aggiornamenti. Consulta [Cronologia del Record](/it/basic/record/record-history). |
+| Archivio e cestino | Rimuovi dalla Tabella i Record completati oppure ripristina quelli eliminati. Consulta [Archivio e cestino](/it/basic/record/archive-trash). |
+| Record collegati | Usa un Campo **Collegamento** per collegare Record tra Tabelle. Consulta [Campo Collegamento](/it/basic/field/link). |
+
+## Note
+
+- Il Campo primario viene utilizzato come nome visualizzato principale di un Record. Inserisci nel Campo primario informazioni riconoscibili, come un nome, il titolo di un'attività o un numero d'ordine, anziché contenuti simili a note.
+- Ogni Record dispone di un ID univoco. Dopo aver aperto la scheda dei dettagli del Record, la stringa nell'URL del browser che inizia con `rec` è l'ID del Record.
+- Se non puoi modificare alcuni Record, un amministratore potrebbe aver limitato l'ambito modificabile tramite la **Matrice di autorità**. Consulta [Matrice di autorità](/it/basic/authority-matrix).
diff --git a/it/basic/record/archive-trash.mdx b/it/basic/record/archive-trash.mdx
new file mode 100644
index 00000000..63ecedc7
--- /dev/null
+++ b/it/basic/record/archive-trash.mdx
@@ -0,0 +1,64 @@
+---
+title: "Archivio e cestino"
+description: "Archivia i Record per rimuoverli da una Tabella senza perderli e ripristina i Record eliminati dal cestino della Tabella."
+---
+
+I Record che escono dalla griglia finiscono in uno di due luoghi. L'**Archivio** contiene i Record rimossi dal lavoro quotidiano ma ancora necessari. Il **Cestino** contiene i Record eliminati, affinché sia possibile ripristinarli.
+
+Entrambi si aprono dallo stesso punto: fai clic sul pulsante **...** accanto alla Tabella, quindi scegli **Cronologia** > **Archivio** o **Cronologia** > **Cestino**.
+
+## Archiviare i Record
+
+Disponibile per il piano Business e versioni successive
+
+L'archiviazione rimuove i Record dalla Vista Tabella e dal conteggio dei Record dello Spazio, conservandone i valori dei Campi, gli allegati e le informazioni sull'autore. Usala per progetti terminati, trattative chiuse o stagioni passate che vuoi togliere di mezzo senza eliminarli.
+
+Per archiviare i Record, seleziona una o più righe nella griglia, fai clic con il pulsante destro del mouse e scegli **Archivia Record** o **Archivia tutti i Record selezionati**. La finestra di conferma mostra quanti Record verranno archiviati. Se archivi le righe sbagliate, `Ctrl/Cmd + Z` annulla l'azione e le ripristina.
+
+### Esaminare l'Archivio
+
+L'Archivio si apre come griglia di sola lettura con due colonne aggiuntive, **Data di archiviazione** e **Archiviato da**, davanti ai Campi della Tabella. Fai clic sull'icona di espansione in una riga per aprire **Dettagli del Record** e leggere il Record completo.
+
+Usa la barra degli strumenti per trovare i Record necessari:
+
+| Controllo | Effetto |
+| --- | --- |
+| Selettore di ordinamento | Ordina per **Data di archiviazione**, **Data di creazione** o **Data dell'ultima modifica** |
+| **Tutti gli autori** | Mostra soltanto i Record creati dai collaboratori selezionati |
+| **Data di archiviazione** | Limita l'elenco a un intervallo di date |
+| **Cancella filtro** | Torna all'Archivio completo |
+| **Esporta CSV** | Scarica i Record archiviati attualmente elencati |
+
+### Ripristinare o eliminare definitivamente
+
+Seleziona le righe nell'Archivio, quindi usa **Ripristina** o **Elimina definitivamente** nella barra degli strumenti. Entrambi i pulsanti mostrano il numero di Record selezionati.
+
+Il ripristino riporta i Record nella Tabella con i valori originali e li include nuovamente nel limite di Record dello Spazio. Se lo Spazio ha già raggiunto il proprio limite di Record, il ripristino non riesce finché non liberi righe o aumenti il limite.
+
+**Elimina definitivamente** rimuove per sempre i Record archiviati. L'operazione non può essere annullata.
+
+Proprietari e creatori possono archiviare, ripristinare ed eliminare definitivamente. Gli editor possono archiviare Record e aprire l'Archivio, ma non possono ripristinare o eliminare elementi al suo interno. Commentatori e visualizzatori non hanno accesso.
+
+## Cestino della Tabella
+
+Il Cestino elenca Record, Campi e Viste eliminati dalla Tabella, insieme a chi li ha eliminati e quando. Filtra l'elenco per tipo, utente che ha eliminato l'elemento o data di eliminazione e usa **Cancella filtro** per tornare all'elenco completo.
+
+Per vedere il contenuto effettivo di un'eliminazione, fai clic sulla voce nella colonna **Risorsa eliminata** di una riga Record. **Record eliminati** elenca tali righe in una griglia, dove puoi filtrare per autore o data di creazione ed espandere una riga per visualizzarne i **Dettagli del Record**. Controlla qui il gruppo prima di ripristinarlo.
+
+Fai clic su **Ripristina** in una voce del Cestino per riportare la risorsa eliminata nella Tabella. Come per l'Archivio, i Record ripristinati occupano nuovamente la quota di righe, pertanto uno Spazio che ha già raggiunto il limite di Record deve prima liberare righe.
+
+### Durata della visibilità dei Record eliminati
+
+Il periodo di eliminazioni visibile nel Cestino dipende dal piano:
+
+| Piano | Cronologia visibile nel Cestino |
+| --- | --- |
+| Free | 14 giorni |
+| Pro | 1 anno |
+| Business | 3 anni |
+
+## Contenuti correlati
+
+- [Cronologia del Record](/it/basic/record/record-history): scopri chi ha modificato un valore e quando
+- [Panoramica dei Record](/it/basic/record): crea, modifica ed elimina Record
+- [Fatturazione e piani](/it/basic/space/billing): confronta i limiti dei piani e modifica l'abbonamento
diff --git a/it/basic/record/comment.mdx b/it/basic/record/comment.mdx
new file mode 100644
index 00000000..e57d7843
--- /dev/null
+++ b/it/basic/record/comment.mdx
@@ -0,0 +1,68 @@
+---
+title: "Commenti"
+description: "Avvia discussioni nei Record, menziona i compagni di squadra con @ e aggiungi contesto a dati specifici."
+---
+
+I commenti appartengono a Record specifici. I membri del team possono discutere problemi, aggiungere materiali, spiegare perché è stata apportata una modifica e mantenere il contesto insieme ai dati anziché distribuirlo tra gli strumenti di chat.
+
+## Utilizzare i commenti {#key-features}
+
+### Aprire i commenti
+
+
+
+Apri la scheda dei dettagli di un Record, quindi fai clic sull'icona **Commenti** nell'angolo in alto a destra per aprire il pannello laterale dei commenti.
+
+
+
+Puoi anche fare clic con il pulsante destro del mouse su un Record nella Vista Tabella e selezionare **Aggiungi commento**.
+
+### Inviare commenti
+
+Inserisci il contenuto nella casella dei commenti e invialo. I commenti supportano immagini e link incollati, utili per aggiungere screenshot, riferimenti o contesto esterno.
+
+
+
+### Menzionare i compagni di squadra
+
+Digita `@`, quindi scegli un compagno di squadra dal menu a discesa. Il membro menzionato riceve una notifica e può passare direttamente al Record pertinente.
+
+### Rispondere e reagire
+
+| Azione | Descrizione |
+| --- | --- |
+| Rispondi | Fai clic su **Rispondi** sotto un commento per continuare la discussione al suo interno |
+| Reagisci | Fai clic sull'icona emoji accanto a un commento per rispondere rapidamente |
+| Modifica | Passa il puntatore su un commento inviato, quindi fai clic sul pulsante delle azioni per modificarlo |
+| Elimina | Passa il puntatore su un commento inviato, quindi fai clic sul pulsante delle azioni per eliminarlo |
+
+I commenti modificati mostrano un'etichetta «modificato».
+
+## Notifiche e iscrizioni
+
+Per impostazione predefinita, le notifiche vengono inviate soltanto quando:
+
+- Qualcuno ti menziona con `@`.
+- Qualcuno risponde al tuo commento.
+
+Se vuoi seguire attentamente un Record, fai clic sull'icona della campana nell'angolo in alto a destra del pannello dei commenti e attiva le notifiche per tutti i commenti.
+
+Le notifiche dei nuovi commenti vengono generalmente visualizzate nel centro notifiche nell'angolo in basso a sinistra dell'interfaccia. Facendo clic su una notifica si apre il Record pertinente e viene individuato il commento corrispondente.
+
+## Scenari comuni
+
+- **Chiarimento delle attività**: menziona con @ un compagno di squadra sotto un requisito o un Record attività per confermare i dettagli, conservando la discussione nel Record.
+- **Feedback sull'approvazione**: lascia un feedback di revisione sotto i Record di rimborso, contratto o revisione dei contenuti, affinché il richiedente possa intervenire direttamente.
+- **Note sulle modifiche**: aggiungi una motivazione dopo aver modificato Campi importanti, affinché il contesto sia disponibile in seguito.
diff --git a/it/basic/record/record-history.mdx b/it/basic/record/record-history.mdx
new file mode 100644
index 00000000..db71ee21
--- /dev/null
+++ b/it/basic/record/record-history.mdx
@@ -0,0 +1,62 @@
+---
+title: "Cronologia del Record"
+description: "Visualizza la cronologia delle modifiche a livello di Tabella o di singolo Record e scopri chi ha modificato i dati e quando."
+---
+
+La cronologia del Record consente di visualizzare le modifiche ai dati. Puoi visualizzare le modifiche di più Record a livello di Tabella oppure aprire un Record per consultarne la cronologia completa.
+
+## Cronologia dei Record della Tabella
+
+La cronologia dei Record della Tabella mostra le modifiche dei Record nella Tabella corrente. È utile per verificare quali Record sono stati modificati da una prospettiva globale della Tabella e può anche aiutare a trovare Record eliminati accidentalmente.
+
+
+
+Fai clic sul pulsante **...** nell'angolo in alto a destra della Tabella, quindi scegli **Cronologia** > **Cronologia dei Record della Tabella**.
+
+
+
+Nella finestra della cronologia della Tabella, fai clic su **Visualizza Record** accanto a una voce della cronologia per passare al Record corrispondente.
+
+Usa i filtri nella parte superiore della finestra per restringere la cronologia per Campo, utente e intervallo di tempo. Dopo aver applicato un filtro, usa **Cancella filtri** per tornare all'elenco completo.
+
+Quando la **Matrice di autorità** non è abilitata, gli utenti con autorizzazione di modifica della Tabella possono visualizzare la cronologia dei Record della Tabella. Quando è abilitata, soltanto gli amministratori possono visualizzarla.
+
+## Cronologia di un singolo Record
+
+La cronologia di un singolo Record mostra soltanto le modifiche del Record corrente. È utile per verificare quando un Campo di un Record è stato modificato e cosa è cambiato prima e dopo l'aggiornamento.
+
+
+
+Apri la scheda dei dettagli del Record, quindi fai clic sull'icona della cronologia nell'angolo in alto a destra.
+
+
+
+Puoi anche fare clic con il pulsante destro del mouse su un Record nella Vista Tabella e selezionare **Mostra cronologia del Record**.
+
+Nella cronologia del singolo Record puoi utilizzare gli stessi filtri per concentrarti su un Campo, un autore della modifica o un intervallo di tempo relativo al Record.
+
+Per visualizzare la cronologia di un Record, gli utenti devono soltanto disporre dell'autorizzazione di modifica per quel Record specifico.
+
+## Note
+
+- La cronologia dei Record archivia le modifiche a livello di cella.
+- Le operazioni di incolla e aggiornamento in blocco possono generare molte voci della cronologia.
+- I Record aggiunti mediante un'importazione o la duplicazione di una Tabella non creano voci della cronologia. Le modifiche successive apportate a tali Record vengono registrate normalmente.
+- Le azioni dei Campi pulsante vengono visualizzate come voci **Pulsante premuto**.
+- Se non riesci a vedere il punto di accesso alla cronologia, verifica innanzitutto di disporre dell'autorizzazione di modifica per il Record o la Tabella corrispondente.
diff --git a/it/basic/security.mdx b/it/basic/security.mdx
new file mode 100644
index 00000000..590e6a86
--- /dev/null
+++ b/it/basic/security.mdx
@@ -0,0 +1,184 @@
+---
+title: "Sicurezza"
+description: "Scopri l'architettura di sicurezza, la protezione dei dati e le misure di conformità di Teable"
+---
+
+
+
+ AES-256 e TLS
+
+
+ Certificato
+
+
+ Stati Uniti occidentali, Oregon
+
+
+ Protocollo OIDC
+
+
+
+
+Teable si impegna a garantire la sicurezza e la riservatezza dei tuoi dati. Le nostre pratiche di sicurezza sono progettate per proteggere le informazioni, offrendoti al contempo il pieno controllo dello Spazio di lavoro.
+
+
+## Crittografia dei dati
+
+### Crittografia in transito
+
+Tutti i dati trasmessi tra il browser e i server Teable sono protetti tramite **crittografia SSL/TLS a 256 bit**. Imponiamo HTTPS per tutte le connessioni con reindirizzamento automatico da HTTP a HTTPS.
+
+### Crittografia dei dati inattivi
+
+
+
+ Tutti i dati archiviati nei nostri database sono crittografati tramite **crittografia AES-256** mediante l'infrastruttura AWS. Ciò include:
+ - Archiviazione del database (PostgreSQL su AWS RDS)
+ - File allegati
+ - Backup
+
+
+ Hai il pieno controllo della configurazione della crittografia in base ai requisiti dell'infrastruttura. Consigliamo di:
+ - Abilitare la crittografia a livello di database
+ - Utilizzare volumi di archiviazione crittografati
+ - Implementare la crittografia dei backup
+
+
+
+## Sicurezza dell'infrastruttura
+
+Teable Cloud è ospitato su **Amazon Web Services (AWS)** nella regione Stati Uniti occidentali (Oregon) e sfrutta l'infrastruttura di sicurezza AWS di livello aziendale.
+
+
+
+ Implementazione di Helmet e Content Security Policy (CSP) per impedire le vulnerabilità web comuni, come XSS e clickjacking.
+
+
+ Integrazione con Cloudflare Turnstile per impedire attacchi automatizzati e registrazioni indesiderate.
+
+
+ Protezione dagli attacchi di forza bruta ai tentativi di accesso mediante blocco dell'account e limitazione della frequenza delle operazioni di verifica email e reimpostazione della password.
+
+
+ Tutte le password vengono sottoposte ad hashing con l'algoritmo bcrypt e salt univoci, rendendole resistenti agli attacchi con rainbow table.
+
+
+
+## Controlli di accesso
+
+### Autorizzazioni basate sui ruoli
+
+Teable offre un controllo granulare degli accessi basato sui ruoli con cinque livelli di autorizzazione:
+
+| Ruolo | Funzionalità |
+|------|-------------|
+| **Proprietario** | Controllo completo dello Spazio di lavoro, inclusi fatturazione ed eliminazione |
+| **Creatore** | Può creare Tabelle e Viste e gestire la struttura dello Spazio di lavoro |
+| **Editor** | Può modificare Record e valori dei Campi |
+| **Commentatore** | Può visualizzare i contenuti e aggiungere commenti |
+| **Visualizzatore** | Accesso ai contenuti in sola lettura |
+
+### Matrice di autorità
+
+
+La Matrice di autorità consente un controllo granulare delle autorizzazioni a livello di Campo, Record e Vista, permettendo di definire con precisione ciò che ogni utente o ruolo può visualizzare e modificare.
+
+
+Questa funzionalità è particolarmente utile per:
+- Limitare i Campi sensibili (ad esempio stipendio e informazioni personali)
+- Limitare l'accesso ai Record in base alla proprietà o al reparto
+- Creare Viste personalizzate con diversi set di autorizzazioni
+
+### Protezione dei link di condivisione
+
+Proteggi le Viste condivise tramite autenticazione con password. Quando è abilitata, i destinatari devono inserire la password corretta prima di accedere ai contenuti condivisi.
+
+## Gestione dei dati
+
+### Cronologia dei Record
+
+Monitora tutte le modifiche apportate ai Record tramite una cronologia completa delle revisioni:
+- Scopri chi ha apportato le modifiche e quando
+- Visualizza i valori precedenti alle modifiche
+- Comprendi l'intero ciclo di vita dei dati
+
+### Cestino e ripristino
+
+Gli elementi eliminati vengono spostati nel cestino e possono essere recuperati entro il periodo di conservazione, offrendo protezione dalla perdita accidentale di dati.
+
+### Backup ed esportazione dei dati
+
+Teable offre diverse opzioni per il backup dei dati:
+
+| Metodo | Descrizione | Caso d'uso |
+|--------|-------------|----------|
+| **[Esportazione Base](/it/basic/base#export-base-backup-&-migration)** | Scarica l'intera Base come file `.tea` (struttura, dati, Automazioni) | Backup completo, migrazione |
+| **[Duplicazione Base](/it/basic/base#duplicate-a-base-to-another-space)** | Crea una copia della Base all'interno di Teable | Snapshot rapido |
+| **[Esportazione CSV](/it/basic/table/export)** | Esporta i dati di una singola Tabella | Portabilità dei dati |
+| **[Esportazione API](/it/api-doc/record/get)** | Esporta Record in modo programmatico tramite API REST | Backup automatizzati |
+
+
+Puoi eseguire manualmente il backup delle Base esportando l'intera Base come file `.tea`, esportando singole Tabelle come file CSV oppure recuperando i dati tramite l'API di Teable.
+
+
+## Single Sign-On (SSO)
+
+Teable supporta SSO aziendale tramite il protocollo **OIDC (OpenID Connect)**, compatibile con i principali provider di identità:
+
+
+
+
+
+
+
+
+
+
+## Conformità
+
+
+ Teable Cloud ha ottenuto la certificazione ISO 27001, dimostrando il nostro impegno verso le procedure consigliate per la gestione della sicurezza delle informazioni.
+
+
+## Distribuzione Self-hosted
+
+Per le organizzazioni con requisiti rigorosi di sicurezza o conformità, Teable offre opzioni di distribuzione Self-hosted:
+
+
+
+ Conserva tutti i dati all'interno della tua infrastruttura e dei tuoi confini geografici
+
+
+ Esegui la distribuzione nella tua VPC con regole firewall e criteri di rete personalizzati
+
+
+ Esegui l'integrazione con lo stack di sicurezza, SIEM e strumenti di monitoraggio esistenti
+
+
+ Implementa procedure personalizzate di backup e ripristino di emergenza
+
+
+
+## Procedure consigliate per la sicurezza
+
+Consigliamo le procedure seguenti per ottimizzare la sicurezza dello Spazio di lavoro:
+
+
+
+ Crea password con una combinazione di maiuscole, minuscole, numeri e simboli. Valuta l'utilizzo di un gestore di password.
+
+
+ Single Sign-On offre una gestione centralizzata dell'autenticazione e controlli di sicurezza aggiuntivi.
+
+
+ Controlla periodicamente i membri dello Spazio di lavoro e i relativi livelli di autorizzazione per garantire l'accesso con privilegi minimi.
+
+
+ Quando condividi esternamente le Viste, abilita sempre la protezione con password per i dati sensibili.
+
+
+
+## Contatti
+
+Per richieste relative alla sicurezza o per segnalare una vulnerabilità, contattaci all'indirizzo **support@teable.ai**
+
diff --git a/it/basic/space.mdx b/it/basic/space.mdx
new file mode 100644
index 00000000..372178af
--- /dev/null
+++ b/it/basic/space.mdx
@@ -0,0 +1,110 @@
+---
+title: "Panoramica"
+description: "Crea, rinomina, elimina e gestisci gli Spazi in Teable."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+## Creare un nuovo Spazio
+
+Dopo aver effettuato l'accesso a Teable, crea uno Spazio dal selettore degli Spazi:
+
+
+Ogni utente può possedere fino a due Spazi gratuiti. Se possiedi già due Spazi gratuiti, non puoi crearne un altro.
+
+
+1. Fai clic sul nome dello Spazio corrente nell'angolo in alto a sinistra
+2. Fai clic su **Crea uno Spazio**
+3. Inserisci il nome dello Spazio e conferma
+
+
+
+## Rinominare uno Spazio
+
+Gli utenti possono modificare il nome dello Spazio dalle relative impostazioni:
+
+1. Fai clic su **Impostazioni** nella barra laterale dello Spazio
+2. Apri **Generale** sotto **Spazio**
+3. Modifica **Nome dello Spazio**
+
+
+
+## Aggiungere un avatar allo Spazio
+
+1. Fai clic su **Impostazioni** nella barra laterale dello Spazio
+2. Apri **Generale** sotto **Spazio**
+3. Passa il puntatore sull'avatar e seleziona un'immagine
+
+L'immagine deve essere un file JPEG, PNG o WebP di dimensioni non superiori a 3 MB.
+
+## Eliminare uno Spazio
+
+Quando necessario, puoi anche eliminare uno Spazio:
+
+1. Fai clic su **Impostazioni** nella barra laterale dello Spazio
+2. Apri **Generale** sotto **Spazio**
+3. Fai clic su **Elimina Spazio**
+
+## Cestino dello Spazio
+
+Gli Spazi eliminati vengono spostati nel cestino, dove puoi scegliere di svuotarlo per eliminare definitivamente i dati oppure ripristinare gli Spazi.
+
+
+
+## Condivisi con me
+
+Quando qualcuno condivide con te una Base come collaboratore, la Base viene visualizzata sotto **Condivisi con me** nella barra laterale dello Spazio.
+
+Le Base condivise con te sono diverse dalle Base presenti nei tuoi Spazi:
+
+- L'accesso è controllato da chi condivide.
+- Le azioni disponibili dipendono dall'autorizzazione concessa per la Base.
+- Se chi condivide rimuove il tuo accesso, la Base non viene più visualizzata.
+
+Per la condivisione pubblica delle Base, consulta [Base](/it/basic/base).
+
+## Impostazioni dello Spazio
+
+* Fai clic sul pulsante «···» nell'angolo in alto a destra dello Spazio per aprire il relativo menu
+* Fai clic su Impostazioni dello Spazio
+
+Le impostazioni dello Spazio ora si aprono nella stessa finestra delle impostazioni personali. Usa la sezione **Spazio** nella barra laterale per la configurazione a livello di Spazio.
+
+**Generale**
+
+Nella pagina Generale puoi cambiare l'avatar dello Spazio, modificare il **Nome dello Spazio** e visualizzare l'ID dello Spazio.
+
+**Collaboratori**
+
+Nella pagina Collaboratori puoi gestire i collaboratori, inviare inviti, rimuovere membri e configurare le autorizzazioni.
+
+**Impostazioni IA**
+
+Nella pagina Impostazioni IA, i proprietari dello Spazio possono configurare provider di modelli personalizzati per le funzionalità IA dello Spazio corrente. Per i dettagli sulla configurazione, consulta [Modelli IA personalizzati](/it/basic/ai/custom-model).
+
+**Chat in IM**
+
+Nella pagina **Chat in IM**, gli amministratori dello Spazio possono creare bot e configurarne modello, Base accessibili, skill, file e integrazione IM.
+
+**Piano**
+
+Nella pagina Piano puoi visualizzare le funzionalità del piano disponibili per lo Spazio corrente.
+
+**Fatturazione (soltanto versione Cloud)**
+
+Nella pagina Fatturazione puoi visualizzare il piano di abbonamento corrente e le statistiche di utilizzo.
+
+**Autenticazione**
+
+Nella pagina Autenticazione puoi configurare i provider SSO per lo Spazio e gestire **Accesso tramite URL** e **Accesso tramite pulsante**. Consulta [Single Sign-On (SSO)](/it/basic/sso/overview).
diff --git a/it/basic/space/ai-setting.mdx b/it/basic/space/ai-setting.mdx
new file mode 100644
index 00000000..db39511d
--- /dev/null
+++ b/it/basic/space/ai-setting.mdx
@@ -0,0 +1,12 @@
+---
+title: "Impostazioni IA"
+description: "Questa pagina è stata spostata."
+---
+
+Questa pagina è stata ritirata. Per configurare i modelli a livello di spazio, consulta [Modello IA personalizzato](/it/basic/ai/custom-model).
+
+Se devi collegare il provider di un tuo modello in uno spazio, configurare i provider, inserire i nomi dei modelli o risolvere problemi con i test dei modelli, vai direttamente a [Modello IA personalizzato](/it/basic/ai/custom-model).
+
+
+Se utilizzi un'installazione self-hosted e hai bisogno delle impostazioni IA a livello di istanza, del runtime di AI Chat o della configurazione di App Builder, consulta [Impostazioni IA](/it/basic/admin-panel/ai-setting).
+
diff --git a/it/basic/space/base-invite.mdx b/it/basic/space/base-invite.mdx
new file mode 100644
index 00000000..3f79409a
--- /dev/null
+++ b/it/basic/space/base-invite.mdx
@@ -0,0 +1,56 @@
+---
+title: "Invito alla Base"
+description: "Gestisci le autorizzazioni a livello di Base. Invita membri a una Base specifica senza concedere l'accesso all'intero Spazio, per una collaborazione sui dati più granulare e sicura."
+---
+
+## Che cos'è un collaboratore della Base?
+
+Un collaboratore della Base è un membro invitato soltanto a una Base specifica. A differenza dei collaboratori dello Spazio, può accedere esclusivamente alle Base a cui è stato invitato e non può vedere le altre Base nello Spazio.
+
+## Aggiungere collaboratori della Base
+
+Accedi a una Base qualsiasi e fai clic sul pulsante `Invita` nell'angolo in alto a destra. Sono supportati due metodi:
+
+- **Invito tramite email**: inserisci l'indirizzo email del destinatario, imposta il livello di autorizzazione della Base (ad esempio «Creatore») e fai clic su **Invia invito**.
+- **Invito tramite link**: passa alla scheda «Invita tramite link» per generare un link di invito dedicato. Copia e condividi il link. I destinatari possono accedere facendo clic su di esso.
+
+Dopo aver inviato un invito via email, puoi copiare il link diretto alla Base mostrato nel pannello e inviarlo separatamente. L'invitato riceve inoltre una notifica nell'app che apre la Base.
+
+
+
+Nel pannello degli inviti puoi visualizzare tutti gli utenti che attualmente hanno accesso alla Base:
+
+- **Collaboratori della Base**: membri invitati direttamente soltanto a questa Base.
+- **Collaboratori dello Spazio**: mostrati con un badge «Spazio» accanto al nome, a indicare che sono membri a livello di Spazio che ereditano automaticamente l'accesso a questa Base.
+
+
+
+La Base offre quattro ruoli di autorizzazione per supportare diversi livelli di collaborazione. Per un confronto dettagliato delle autorizzazioni, consulta [Dettagli delle autorizzazioni](/it/basic/space/space-permission).
+
+Per un controllo più granulare a livello di Tabella, Campo o Record, usa la funzionalità [Matrice di autorità](/it/basic/authority-matrix).
+
+| Ruolo | Descrizione |
+| ---- | ----------- |
+| Creatore | Può eseguire azioni di creazione, modificare la struttura delle Tabelle, modificare le Automazioni e abilitare la Matrice di autorità. |
+| Editor | Può modificare i dati. |
+| Commentatore | Può commentare i Record, ma non modificare i dati. |
+| Visualizzatore | Può visualizzare, ma non commentare. |
+
+## Casi d'uso
+
+L'invito alla Base è pensato per i collaboratori esterni. Ad esempio, un designer freelance incaricato di organizzare una raccolta di risorse può essere invitato soltanto a tale Base con autorizzazione **Editor**, senza vedere le altre Base nello Spazio.
+
+## Note
+
+- **Ereditarietà delle autorizzazioni**: un Manager dello Spazio dispone automaticamente dell'accesso completo a tutte le Base dello Spazio e il suo livello non può essere ridotto nella singola Base.
+- **Sicurezza del link**: chiunque ottenga un link di invito può tentare di accedere alla Base. Se un link viene divulgato, puoi revocarlo facendo clic sulla X accanto ad esso nel pannello degli inviti.
+
+Quando coesistono la [Matrice di autorità](/it/basic/authority-matrix) e i [Dettagli delle autorizzazioni](/it/basic/space/space-permission), soltanto gli utenti **Manager** sono esenti dalle restrizioni della Matrice di autorità. Tutti gli altri utenti vi sono soggetti.
diff --git a/it/basic/space/billing.mdx b/it/basic/space/billing.mdx
new file mode 100644
index 00000000..c23fd7d0
--- /dev/null
+++ b/it/basic/space/billing.mdx
@@ -0,0 +1,273 @@
+---
+title: "Fatturazione e abbonamento"
+description: "Scopri come gestire l'abbonamento, visualizzare i dettagli di fatturazione, monitorare l'utilizzo e scaricare le fatture."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+La fatturazione è disponibile soltanto nella versione Cloud di Teable. Gli utenti Self-hosted devono consultare la documentazione sull'[Attivazione della licenza](/it/deploy/activate).
+
+## Accedere alle impostazioni di fatturazione
+
+Soltanto i **Proprietari dello Spazio** possono accedere alle impostazioni di fatturazione. Per accedere:
+
+1. Fai clic su **Impostazioni** nella barra laterale dello Spazio
+2. Seleziona **Fatturazione** sotto **Spazio**
+
+
+
+## Panoramica della pagina Fatturazione
+
+La pagina Fatturazione mostra le informazioni seguenti:
+
+### Piano corrente
+
+Mostra lo stato corrente dell'abbonamento, inclusi:
+
+- **Livello di abbonamento** (Free, Pro o Business)
+- **Prezzo per postazione** (mensile o annuale)
+- **Numero di postazioni** acquistate
+- **Data di rinnovo** oppure data di annullamento quando è prevista la cancellazione dell'abbonamento
+- Una modifica del piano già programmata per la fine del periodo corrente
+
+Fai clic su **Cambia piano** per aprire la pagina Piano, dove puoi modificare il livello del piano, il numero di postazioni e la fascia di Crediti.
+
+### Statistiche di utilizzo
+
+Monitora il consumo delle risorse dello Spazio con queste metriche:
+
+| Metrica | Descrizione |
+|--------|-------------|
+| **Collaboratori totali** | Numero di collaboratori fatturabili nello Spazio corrente e nelle relative Base |
+| **Esecuzioni mensili massime delle Automazioni** | Quota mensile di esecuzioni delle Automazioni. Ogni esecuzione consuma 1 unità della quota |
+| **Record totali** | Numero totale di righe in tutte le Tabelle dello Spazio |
+| **Spazio di archiviazione degli allegati** | Spazio di archiviazione totale utilizzato dagli allegati caricati |
+| **Email totali** | Email inviate tramite Automazione utilizzando il servizio email di Teable |
+
+I dati presenti sia nel cestino dello Spazio sia in quello della Base vengono conteggiati nelle statistiche dei Record totali. Per ridurre il numero totale di Record, elimina i dati in «Spazio → Cestino» o «Base → Cestino».
+
+Fai clic su **Dettagli** nella scheda **Record totali** per visualizzare l'utilizzo dei Record per Base. La finestra mostra Record attivi, Record nel cestino e Record totali per ogni Base. Dalla finestra puoi aprire la pagina del cestino di una Base oppure eliminare definitivamente una Base già presente nel cestino.
+
+### Quando viene raggiunto un limite
+
+Quando lo Spazio raggiunge un limite del piano, Teable interrompe l'azione prima dell'esecuzione e apre la finestra di aggiornamento, che indica il limite raggiunto, mostra la quantità utilizzata e rimanda all'utilizzo per Base. Ciò si applica a incolla, compilazione, duplicazione di righe, creazione di Record in blocco, importazione e caricamento di allegati.
+
+Per continuare, aggiorna il piano oppure libera spazio eliminando Record o allegati.
+
+### Crediti
+
+I Crediti sono le unità di utilizzo di Teable per le funzionalità basate sull'IA. Il consumo si basa sui token IA utilizzati dai modelli linguistici sottostanti e puoi esaminarne i dettagli nella pagina Fatturazione. I Crediti vengono reimpostati a ogni periodo di fatturazione e non vengono trasferiti al periodo successivo.
+
+Nei piani a pagamento, i Crediti vengono acquistati per postazione. Ogni scheda del piano include una fascia di **Crediti/postazione/mese** e i Crediti mensili dello Spazio corrispondono alle postazioni acquistate moltiplicate per tale fascia, condivisi da tutti nello Spazio.
+
+| Piano | Crediti mensili |
+|------|-----------------|
+| **Free** | 200 Crediti per lo Spazio |
+| **Pro** | Da 2.000 a 6.000 Crediti per postazione |
+| **Business** | Da 3.000 a 1.000.000 di Crediti per postazione |
+
+Per ottenere più Crediti, acquista altre postazioni o scegli una fascia di Crediti superiore nella scheda del piano. Quanto più alta è la fascia, tanto minore è il costo di ciascun Credito.
+
+**Cosa succede quando i Crediti terminano:** quando esaurisci i Crediti mensili, le funzionalità IA vengono limitate fino al ciclo di fatturazione successivo o finché non aumenti la fascia di Crediti.
+
+I Crediti si applicano soltanto a Teable Cloud; le edizioni Self-hosted non consumano Crediti Teable Cloud e sono invece limitate dalla tua infrastruttura e dagli eventuali provider IA esterni utilizzati.
+
+La scheda dei Crediti mostra i Crediti totali, quelli aggiuntivi inclusi, la data di reimpostazione e l'utilizzo corrente. Fai clic su **Dettaglio** per aprire il **Riepilogo dell'utilizzo dei Crediti**, dove puoi filtrare per intervallo di date e tipo, visualizzare grafici di utilizzo e controllare i Record di utilizzo per nome, tipo, modello, Crediti, membro e data.
+
+### Dettagli di fatturazione
+
+Mostra le informazioni di fatturazione:
+- **Nome**: nome dell'account di fatturazione
+- **Email**: indirizzo email di fatturazione
+
+Fai clic su **Gestisci informazioni** per aprire il portale di pagamento, dove puoi:
+- Aggiornare il metodo di pagamento
+- Modificare l'indirizzo di fatturazione
+- Visualizzare la cronologia dei pagamenti
+
+Il pulsante «Gestisci informazioni» apre il Portale clienti Stripe in una nuova scheda.
+
+### Fatture
+
+Visualizza e scarica le fatture:
+
+1. Scorri fino alla sezione **Fatture** nella parte inferiore della pagina
+2. Trova la fattura necessaria nella Tabella
+3. Fai clic sull'icona di download per ottenere una copia PDF
+
+La Tabella delle fatture mostra:
+- **Riferimento**: numero della fattura
+- **Imposte**: importo totale comprensivo di imposte
+- **Stato**: stato del pagamento (ad esempio, pagato)
+- **Data**: data della fattura
+- **Scarica**: pulsante per il download del PDF
+
+## Modificare il piano di abbonamento
+
+Per eseguire un upgrade, un downgrade o modificare il piano:
+
+1. Vai a **Impostazioni** → **Piano**
+2. Scegli il periodo di fatturazione (Mensile o Annuale) nella parte superiore della pagina
+3. Nella scheda del piano desiderato, scegli la fascia di **Crediti/postazione/mese** e imposta il numero di postazioni. La scheda mostra i Crediti mensili risultanti e il prezzo totale
+4. Fai clic su **Abbonati** oppure su **Modifica abbonamento** nel piano corrente
+5. Completa il pagamento o la conferma
+
+La fatturazione annuale è più economica di quella mensile. La pagina Piano mostra il risparmio corrente nella scheda Annuale.
+
+La modifica di un abbonamento esistente passa attraverso una pagina di conferma nel portale di fatturazione e ti riporta quindi alla pagina Fatturazione. Un upgrade viene applicato immediatamente con calcolo proporzionale, mentre un downgrade viene programmato per la fine del periodo di fatturazione corrente. Una modifica programmata o una cancellazione in sospeso viene visualizzata in un banner sopra le schede dei piani, con **Annulla** per mantenere invariato l'abbonamento.
+
+### Piani disponibili
+
+| Piano | Ideale per |
+|------|----------|
+| **Free** | Singoli utenti |
+| **Pro** | Piccoli team e professionisti |
+| **Business** | Aziende in crescita |
+
+### Postazioni
+
+Le postazioni vengono acquistate in anticipo ed è possibile acquistarne prima che entrino nuovi membri nel team. Una postazione viene occupata dai collaboratori con ruolo **Proprietario**, **Creatore** o **Editor** nello Spazio e nelle relative Base. **Commentatore** e **Visualizzatore** sono gratuiti.
+
+Nei piani Cloud, le postazioni acquistate costituiscono un limite rigido. Teable blocca qualsiasi azione che porterebbe lo Spazio a superarlo e propone di aggiungere postazioni. Ciò comprende inviti via email, creazione di un link di invito con un ruolo fatturabile o passaggio del link a tale ruolo, accesso tramite tale link, aggiunta diretta di collaboratori e promozione di una persona a un ruolo fatturabile. Una persona che occupa già una postazione può accedere a un'altra Base o cambiare ruolo senza occuparne una nuova.
+
+Per continuare, aggiungi postazioni nella pagina Piano oppure assegna alla persona il ruolo gratuito Commentatore o Visualizzatore. Soltanto il proprietario dello Spazio può acquistare postazioni.
+
+### Abbonamenti aggiuntivi per l'utilizzo
+
+Nella scheda **Piano**, **Abbonamenti aggiuntivi per l'utilizzo** consente di acquistare utilizzo supplementare senza modificare il piano principale. I componenti aggiuntivi disponibili includono:
+
+- **Automazione**
+- **Record**
+- **Spazio di archiviazione degli allegati**
+
+## Annullare l'abbonamento
+
+Teable segue un criterio di cancellazione basato sull'«utilizzo di ciò che è stato pagato». Quando annulli un abbonamento, non richiedi l'interruzione immediata del servizio né un rimborso. Scegli invece di non rinnovare alla fine del periodo di fatturazione corrente.
+
+Per annullare l'abbonamento:
+
+1. Vai a **Impostazioni dello Spazio** → **Fatturazione**
+2. Fai clic su **Cambia piano** per accedere alla pagina Piano
+3. Trova il piano corrente e fai clic sull'opzione di annullamento
+4. Conferma l'annullamento
+
+
+Dopo l'annullamento:
+- L'abbonamento rimarrà attivo fino alla fine del periodo di fatturazione corrente
+- Verrà visualizzato l'avviso «Verrà annullato il [data]»
+- I dati verranno conservati, ma le funzionalità premium non saranno più disponibili al termine del periodo
+- Puoi abbonarti nuovamente in qualsiasi momento per ripristinare l'accesso alle funzionalità premium
+- Non vengono concessi rimborsi per il periodo non utilizzato
+
+
+## Domande frequenti
+
+
+
+ Soltanto il Proprietario dello Spazio può accedere alle impostazioni di fatturazione. Gli altri collaboratori (Creatori, Editor, Commentatori, Visualizzatori) non possono visualizzare o modificare le informazioni di fatturazione.
+
+
+
+ Le postazioni vengono conteggiate in base ai collaboratori con ruolo **Editor** o superiore (Proprietario, Creatore, Editor). I collaboratori con ruolo **Commentatore** o **Visualizzatore** (sola lettura) sono gratuiti.
+
+ - **Versione Cloud**: i piani Teable Cloud vengono fatturati per postazione a livello di Spazio e le postazioni vengono acquistate in anticipo per l'intero Spazio. Gli addebiti vengono calcolati proporzionalmente: se acquisti postazioni durante un periodo di fatturazione, paghi soltanto il tempo rimanente di tale periodo. I collaboratori non possono superare le postazioni acquistate.
+ - **Versione Self-hosted**: il prezzo si basa su una licenza per postazione prepagata mensilmente o annualmente, senza limiti di archiviazione, righe o altro utilizzo. Le postazioni vengono conteggiate nell'intera istanza. Se il numero di utenti supera il limite della licenza, devi aggiornare il piano per aggiungere altre postazioni. Per i dettagli, consulta [Attivazione della licenza](/it/deploy/activate).
+
+ Per i piani Business con Matrice di autorità abilitata, gli utenti assegnati tramite la Matrice di autorità vengono conteggiati come utenti fatturabili.
+
+ Hai altre domande sui prodotti o sui prezzi? [Contatta il team vendite](https://contact.teable.ai/).
+
+
+
+ Nei piani Cloud, le postazioni acquistate costituiscono un limite rigido. Un invito, un link di invito o una modifica del ruolo che richiederebbe una postazione non acquistata viene rifiutato e Teable propone di aggiungere postazioni. Acquista postazioni nella pagina Piano oppure assegna alla persona il ruolo gratuito Commentatore o Visualizzatore. Entro il numero di postazioni già possedute, invitare qualcuno non comporta costi aggiuntivi e non richiede conferma. L'aggiunta di un membro tramite la Matrice di autorità richiede comunque una conferma, perché tale percorso effettua automaticamente la fatturazione.
+
+
+
+ Sì, finché non entra in vigore. Il banner sopra le schede dei piani indica la modifica in sospeso e la data di applicazione. Fai clic su **Annulla** e l'abbonamento continuerà a rinnovarsi senza modifiche.
+
+
+
+ Le azioni in blocco vengono controllate in base al numero di Record che aggiungerebbero, anziché eseguire la scrittura fino all'esaurimento della quota. Un'operazione che supererebbe il limite viene rifiutata completamente, pertanto non lascia mai dati scritti soltanto in parte nella Tabella.
+
+
+
+ **Record totali** e **Spazio di archiviazione degli allegati** sono metriche di utilizzo variabili. Teable le calcola automaticamente, ma dopo importazioni di grandi dimensioni, eliminazioni, pulizia del cestino, caricamenti o eliminazioni di allegati, la pagina potrebbe richiedere tempo per aggiornarsi.
+
+ Se **Record totali** sembra ancora arretrato, apri **Dettagli** nella relativa scheda e usa **Calibra** per ricontare i Record in tutte le Tabelle dello Spazio. Se **Spazio di archiviazione degli allegati** sembra inesatto, usa **Calibra** nella relativa scheda per ricalcolare lo spazio di archiviazione dello Spazio corrente. Dopo la calibrazione, l'aggiornamento della pagina potrebbe richiedere un po' di tempo.
+
+
+
+ L'addebito viene effettuato immediatamente al momento dell'abbonamento e successivamente alla data di rinnovo di ogni ciclo di fatturazione, mensile o annuale.
+
+
+
+ Fai clic sul pulsante **Gestisci informazioni** nella sezione Dettagli di fatturazione. Si apre il Portale clienti Stripe, dove puoi aggiornare la carta o aggiungere metodi di pagamento alternativi.
+
+
+
+ Teable segue un criterio di cancellazione basato sull'«utilizzo di ciò che è stato pagato». Quando annulli, scegli di non rinnovare alla fine del periodo di fatturazione corrente, non richiedi l'interruzione immediata del servizio.
+
+ Teable non concede rimborsi per gli abbonamenti annullati, sia Cloud sia Self-hosted, perché il servizio continua fino al termine del periodo prepagato. Ottieni l'intero valore del pagamento mantenendo l'accesso alle funzionalità a pagamento fino alla scadenza naturale dell'abbonamento.
+
+ In particolare, per le licenze Self-hosted, una volta emessa una chiave di licenza non è possibile modificarla, effettuare il downgrade o rimborsarla. Ciò avviene perché le licenze Self-hosted vengono emesse come autorizzazioni prepagate a durata fissa con convalida crittografata, che non può essere revocata dopo la consegna. Se ti serve un numero diverso di postazioni, dovrai acquistare una nuova licenza alla scadenza di quella corrente.
+
+ Per i pagamenti con fatturazione annuale, il pagamento annuale anticipato, ogni pagamento annuale per utenti aggiuntivi e i pagamenti mensili o trimestrali di conguaglio non sono rimborsabili. Offriamo questa tariffa scontata per incoraggiare un investimento a lungo termine in Teable, che ci aiuta ad assumere più persone, migliorare il prodotto e l'esperienza del cliente e sostenere il progetto open source. Se non sei ancora pronto a impegnarti, nessun problema: mantieni la fatturazione mensile.
+
+
+
+ Se un pagamento non riesce, ti informeremo via email. Avrai a disposizione un periodo di tolleranza per aggiornare il metodo di pagamento prima della sospensione dell'abbonamento.
+
+
+
+ Le funzionalità basate sull'IA di Teable utilizzano Crediti. Consulta i dettagli sull'utilizzo dei Crediti nella pagina Fatturazione per conoscere l'utilizzo specifico. Gli Spazi gratuiti ricevono 200 Crediti al mese. Nei piani Pro e Business scegli una fascia di Crediti/postazione/mese al momento dell'abbonamento e i Crediti mensili dello Spazio corrispondono a tale fascia moltiplicata per le postazioni acquistate.
+
+
+
+ **Posso annullare un prompt per riavere i Crediti?**
+
+ I Crediti non possono essere restituiti dopo l'elaborazione di un prompt. Per App Builder puoi ripristinare una versione precedente dell'app per annullare le modifiche indesiderate, ma i Crediti utilizzati per tale prompt non verranno ripristinati.
+
+ **Sono stati utilizzati Crediti per un'azione non riuscita. Posso riaverli?**
+
+ I Crediti vengono consumati dopo l'elaborazione del prompt, anche se il risultato non corrisponde alle aspettative. Se l'agente IA viene interrotto in modo imprevisto, Teable ripristina i Crediti utilizzati dall'ultimo passaggio non riuscito. Se ritieni che l'errore sia stato causato da un problema di Teable, contatta l'assistenza affinché possiamo esaminarlo.
+
+ **Ho perso Crediti a causa di errori ripetuti che non hanno risolto il problema.**
+
+ Comprendiamo la frustrazione. Per App Builder, consulta la [Guida pratica di App Builder](/it/basic/ai/app-builder-practical-guide) prima di inviare ripetutamente prompt di correzione.
+
+ **L'IA ha apportato modifiche che non avevo richiesto e ha utilizzato i miei Crediti.**
+
+ Se l'agente IA ha apportato modifiche indesiderate in App Builder, puoi ripristinare una versione precedente. I Crediti dei prompt elaborati non vengono rimborsati automaticamente, a meno che l'agente IA non sia stato interrotto in modo imprevisto; tuttavia, se il comportamento sembra un bug del prodotto, possiamo esaminarlo.
+
+ Se ritieni che i Crediti siano stati consumati ingiustamente a causa di un problema di Teable, invia una [Segnalazione relativa ai Crediti](https://app.teable.ai/share/shrmBIyArdkWm999klP/view) con i dettagli sull'utilizzo pertinente.
+
+
+
+ Un'esecuzione di AI Chat o App Builder può includere più passaggi di elaborazione. Sia la conversazione sia la pagina di fatturazione mostrano i Crediti totali per tale esecuzione. Il lavoro già completato e salvato da Cuppy può comunque essere utilizzato. Se il passaggio finale viene interrotto da un errore imprevisto, i Crediti relativi a tale passaggio vengono rimborsati automaticamente. Puoi continuare a lavorare nella stessa conversazione.
+
+
+
+ In Teable Cloud, Teable invia notifiche sull'utilizzo dei Crediti IA ai Proprietari dello Spazio quando uno Spazio è vicino alla quota di Crediti o l'ha superata oppure quando l'utilizzo dei Crediti aumenta rapidamente in un breve periodo.
+
+ Per i promemoria relativi alla quota, Teable invia una notifica quando il periodo di fatturazione corrente raggiunge l'80% o il 90% dei Crediti disponibili.
+
+ Teable Cloud può inoltre inviare notifiche critiche per utilizzi insoliti, ad esempio un forte aumento giornaliero o un picco improvviso in un breve periodo. Il sistema utilizza gli schemi recenti di utilizzo giornaliero e orario e le soglie esatte possono cambiare.
+
+ La notifica apre **Impostazioni dello Spazio** → **Fatturazione**. Quando disponibili, mostra le principali origini dell'utilizzo dei Crediti.
+
+ Se l'utilizzo è previsto, valuta di aumentare la fascia di Crediti o modificare il piano. Se è imprevisto, esamina il principale responsabile e modifica o metti in pausa il flusso di lavoro, l'app o la funzionalità IA correlata.
+
+
+
+ I Crediti dipendono dalle postazioni acquistate, non dal numero di persone che le utilizzano. L'assegnazione di una postazione già posseduta non cambia nulla. Per ottenere più Crediti, acquista postazioni o aumenta la fascia di Crediti nella pagina Piano.
+
+
+
+## Serve aiuto?
+
+In caso di domande o problemi relativi alla fatturazione:
+- Scrivici all'indirizzo **support@teable.ai**
+- Includi il nome dello Spazio e l'email di fatturazione per ricevere assistenza più rapidamente
diff --git a/it/basic/space/space-invite.mdx b/it/basic/space/space-invite.mdx
new file mode 100644
index 00000000..ec7d4845
--- /dev/null
+++ b/it/basic/space/space-invite.mdx
@@ -0,0 +1,75 @@
+---
+title: "Invito allo Spazio"
+description: "Invita altre persone a diventare collaboratori dello Spazio tramite email o link"
+---
+
+## Che cos'è un collaboratore dello Spazio?
+
+Quando condividi uno Spazio con un altro utente, quest'ultimo diventa collaboratore dello Spazio e può accedere a tutte le Base presenti al suo interno.
+
+## Aggiungere collaboratori dello Spazio
+
+La creazione di un link di invito richiede autorizzazioni Manager o Creatore nello Spazio.
+
+1. Fai clic nella barra laterale sinistra sullo Spazio a cui vuoi aggiungere collaboratori.
+2. Fai clic sul pulsante «Invita» nella parte superiore dello Spazio.
+3. Si apre la finestra di invito allo Spazio, con le opzioni per invitare tramite email o link. Nelle rispettive sezioni troverai anche i «Link di invito» configurati in precedenza e i «Collaboratori dello Spazio» esistenti.
+4. **Invito tramite email**: inserisci un indirizzo email o più indirizzi separati da virgole. Imposta quindi il livello di autorizzazione da assegnare agli utenti per tutte le Base dello Spazio. Infine, fai clic su Invia email per invitare gli utenti a collaborare.
+
+ Dopo aver inviato un invito via email, puoi copiare il link diretto allo Spazio mostrato nel pannello e inviarlo separatamente. L'invitato riceve inoltre una notifica nell'app che apre lo Spazio.
+
+
+
+5. **Invito tramite link**: fai clic sull'opzione «Invita tramite link». Imposta quindi il livello di autorizzazione che il link di invito concederà per tutte le Base dello Spazio. Infine, fai clic su Crea link. Ora puoi fare clic sull'icona degli appunti accanto al link creato per condividerlo nel modo che preferisci.
+
+
+
+I collaboratori dello Spazio hanno accesso a tutte le Base dello Spazio. Se qualcuno deve lavorare soltanto in Base specifiche, valuta di aggiungerlo come [Collaboratore della Base](/it/basic/space/base-invite).
+
+## Eliminare i link di invito
+
+Per eliminare un link di invito, fai clic sulla X alla sua destra. Il link verrà invalidato e chiunque tenti di utilizzare quello precedente non potrà accedere allo Spazio.
+
+
+
+## Rimuovere collaboratori dello Spazio
+
+Puoi rimuovere i collaboratori dello Spazio dalla finestra di condivisione. Fai clic sulla X accanto all'utente da rimuovere. Alcuni aspetti da considerare:
+
+
+
+* **Limitazione delle autorizzazioni**: soltanto gli utenti con autorizzazioni Manager o Creatore possono rimuovere altri collaboratori.
+* **Rimozione autonoma**: puoi rimuovere il tuo accesso se nello Spazio è presente almeno un altro Manager.
+* **Ambito**: la rimozione di una persona dallo Spazio non rimuove le autorizzazioni che possiede nelle singole Base.
+
+Quando aggiungi nuovi utenti a uno Spazio, puoi assegnare i ruoli seguenti (consulta [Dettagli delle autorizzazioni](/it/basic/space/space-permission)):
+
+| Ruolo | Descrizione |
+| ---- | ----------- |
+| Manager | Responsabile dell'amministrazione, dispone di autorizzazioni complete, incluse gestione degli utenti, Tabelle, Automazioni e abilitazione della Matrice di autorità. |
+| Creatore | Può eseguire azioni di creazione, modificare la struttura delle Tabelle, modificare le Automazioni e abilitare la Matrice di autorità. |
+| Editor | Può modificare i dati. |
+| Commentatore | Può commentare i Record, ma non modificare i dati. |
+| Visualizzatore | Può visualizzare, ma non commentare. |
+
+## Esaminare l'accesso alle Base
+
+Ogni persona o reparto viene visualizzato una sola volta nell'elenco dei collaboratori dello Spazio, anche quando dispone di autorizzazioni per singole Base. Un badge **Autorizzazioni Base** accanto al ruolo mostra a quante Base è stata invitata. Chi non è mai stato aggiunto allo Spazio viene indicato come **Ha accesso soltanto alle Base selezionate**.
+
+Espandi una riga per vedere tali Base e il ruolo ricoperto in ciascuna. Da qui, **Rimuovi accesso alla Base** revoca una singola autorizzazione della Base, mentre **Rimuovi collaboratore** in una riga relativa soltanto alle Base revoca tutte le autorizzazioni possedute dalla persona nello Spazio.
diff --git a/it/basic/space/space-permission.mdx b/it/basic/space/space-permission.mdx
new file mode 100644
index 00000000..295ddb4f
--- /dev/null
+++ b/it/basic/space/space-permission.mdx
@@ -0,0 +1,63 @@
+---
+title: "Dettagli delle autorizzazioni di collaborazione"
+description: "Questa sezione illustra l'ambito operativo dei quattro diversi livelli di autorizzazione negli Spazi e nelle Base."
+---
+Teable offre un controllo più granulare delle autorizzazioni a livello di Tabella, Campo e Record. Consulta la sezione [Matrice di autorità](/it/basic/authority-matrix).
+
+### Operazioni sulle Base
+
+| Descrizione | Creatore/Manager | Editor | Commentatore | Visualizzatore |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Visualizzare i dati nella Base | ✅ | ✅ | ✅ | ✅ |
+| Invitare utenti con autorizzazioni uguali o inferiori | ✅ | ✅ | ✅ | ✅ |
+| Creare o eliminare link di condivisione delle Viste | ✅ | ✅ | | |
+| Creare e modificare Automazioni | ✅ | | | |
+| Abilitare la Matrice di autorità | ✅ | | | |
+| Creare o eliminare link di invito alla collaborazione nella Base | ✅ | | | |
+| Rinominare la Base | ✅ | | | |
+
+### Operazioni sui Record
+
+| Descrizione | Creatore/Manager | Editor | Commentatore | Visualizzatore |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Commentare i Record | ✅ | ✅ | ✅ | |
+| Aggiungere, eliminare o modificare Record | ✅ | ✅ | | |
+
+### Operazioni sulle Viste
+
+| Descrizione | Creatore/Manager | Editor | Commentatore | Visualizzatore |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Scaricare la Vista come CSV | ✅ | ✅ | ✅ | ✅ |
+| Stampare la Vista | ✅ | ✅ | ✅ | ✅ |
+| Copiare dati dalla Vista | ✅ | ✅ | ✅ | ✅ |
+| Aggiungere, eliminare o modificare Viste | ✅ | ✅ | ✅ *Soltanto Viste personali | |
+| Bloccare e sbloccare le Viste | ✅ | | | |
+| Eliminare le Viste personali di altri collaboratori | ✅ | | | |
+
+### Operazioni sui Campi
+
+| Descrizione | Creatore/Manager | Editor | Commentatore | Visualizzatore |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Aggiungere, eliminare, duplicare, rinominare e modificare Campi | ✅ | | | |
+
+### Operazioni sulle Tabelle
+
+| Descrizione | Creatore/Manager | Editor | Commentatore | Visualizzatore |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Aggiungere, eliminare, duplicare e rinominare Tabelle | ✅ | | | |
+| Importare CSV come nuova Tabella | ✅ | | | |
+
+### Operazioni sugli Spazi
+
+| Descrizione | Manager | Creatore | Editor | Commentatore | Visualizzatore |
+| ----------- | :-----: | :-----: | :----: | :-------: | :----: |
+| Accedere a tutte le Base dello Spazio | ✅ | ✅ | ✅ | ✅ | ✅ |
+| Invitare utenti con autorizzazioni uguali o inferiori | ✅ | ✅ | ✅ | ✅ | ✅ |
+| Rinominare lo Spazio | ✅ | ✅ | | | |
+| Aggiungere e rimuovere Base nello Spazio | ✅ | ✅ | | | |
+| Riordinare le Base nello Spazio | ✅ | ✅ | | | |
+| Spostare Base tra Spazi | ✅ | ✅ | | | |
+| Modificare le impostazioni di fatturazione e aggiornare lo Spazio | ✅ | | | | |
+| Concedere autorizzazioni Manager | ✅ | | | | |
+
+Dopo l'abilitazione della Matrice di autorità, soltanto gli utenti con autorizzazioni «Manager» sono esenti dalle relative restrizioni. Per i livelli di autorizzazione inferiori a «Manager» (ad esempio «Creatore» e inferiori), tutti i membri, eccetto gli amministratori della Matrice di autorità, sono soggetti al controllo unificato della Matrice.
diff --git a/it/basic/sso/auth0.mdx b/it/basic/sso/auth0.mdx
new file mode 100644
index 00000000..8a88868b
--- /dev/null
+++ b/it/basic/sso/auth0.mdx
@@ -0,0 +1,139 @@
+---
+title: "SSO con Auth0"
+description: "Configura Auth0 come provider di autenticazione SSO per Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponibile con il piano Business e superiori
+
+## Passaggio 1: creare il provider di autenticazione in Teable
+
+1. Vai alle impostazioni SSO di Teable
+2. Crea un nuovo provider di autenticazione, chiamalo **Auth0** e seleziona **OpenID Connect**
+
+## Passaggio 2: accedere alla dashboard di Auth0
+
+1. Accedi alla [dashboard di Auth0](https://manage.auth0.com)
+2. Seleziona il tuo tenant Auth0
+3. Nel menu a sinistra, vai a **Applicazioni** → **Applicazioni**
+
+## Passaggio 3: creare una nuova applicazione
+
+1. Fai clic su **Crea applicazione**
+2. Inserisci i dettagli dell'applicazione:
+ - **Nome**: Teable SSO
+ - **Tipo di applicazione**: seleziona **Applicazioni web tradizionali**
+3. Fai clic su **Crea**
+
+## Passaggio 4: configurare le impostazioni dell'applicazione
+
+Dopo aver creato l'applicazione, apri la scheda **Impostazioni**:
+
+### Informazioni di base
+
+1. Copia il tuo **Dominio** (ad esempio, `your-tenant.auth0.com` o `your-tenant.us.auth0.com`)
+2. Copia l'**ID client**
+3. Copia il **Segreto client**
+4. Incolla questi valori nella configurazione SSO di Teable
+
+### URI dell'applicazione
+
+Scorri fino alla sezione **URI dell'applicazione**:
+
+1. **URL di callback consentiti**: incolla l'**URL di callback** fornito da Teable
+2. **URL di disconnessione consentiti**: (facoltativo) `https://app.teable.ai`
+3. **Origini web consentite**: (facoltativo) `https://app.teable.ai`
+4. Fai clic su **Salva modifiche** in fondo alla pagina
+
+Assicurati di salvare le modifiche prima di lasciare la pagina.
+
+## Passaggio 5: configurare gli endpoint OAuth
+
+In Teable, compila i seguenti endpoint OAuth usando il tuo dominio Auth0:
+
+- **URL di autorizzazione**: `https://{yourDomain}/authorize`
+- **URL del token**: `https://{yourDomain}/oauth/token`
+- **URL delle informazioni utente**: `https://{yourDomain}/userinfo`
+- **Emittente**: `https://{yourDomain}/`
+
+Sostituisci `{yourDomain}` con il dominio Auth0 effettivo ottenuto nel passaggio 4.
+
+## Passaggio 6: configurare le connessioni (facoltativo)
+
+Auth0 consente di abilitare più provider di identità. Per configurare i metodi di accesso disponibili:
+
+1. Nelle impostazioni dell'applicazione, apri la scheda **Connessioni**
+2. Abilita i metodi di autenticazione che vuoi supportare:
+ - **Database**: autenticazione con nome utente e password
+ - **Social**: Google, Microsoft, GitHub e così via
+ - **Aziendale**: SAML, Active Directory e così via
+3. Configura ogni connessione secondo necessità
+
+## Passaggio 7: personalizzare l'esperienza di accesso (facoltativo)
+
+### Pagina di accesso universale
+
+1. Nella dashboard di Auth0, vai a **Branding** → **Accesso universale**
+2. Personalizza l'aspetto della pagina di accesso
+3. Aggiungi il logo e i colori del marchio della tua azienda
+
+### Modelli di email
+
+1. Vai a **Branding** → **Modelli di email**
+2. Personalizza i modelli di email per la verifica, la reimpostazione della password e altre operazioni
+
+## Passaggio 8: configurare le autorizzazioni degli utenti
+
+### Definire gli ambiti
+
+1. Nella dashboard di Auth0, vai ad **Applicazioni** → **API**
+2. Seleziona **API di gestione Auth0** oppure crea un'API personalizzata
+3. Definisci gli ambiti e le autorizzazioni necessari per la tua applicazione
+
+### Assegnare i ruoli (facoltativo)
+
+1. Vai a **Gestione utenti** → **Ruoli**
+2. Crea ruoli per i diversi tipi di utente
+3. Assegna le autorizzazioni a ogni ruolo
+4. Assegna gli utenti ai ruoli appropriati
+
+## Passaggio 9: provare l'accesso SSO
+
+Hai due opzioni per abilitare l'accesso SSO:
+
+**Opzione 1: URL di autenticazione diretto**
+- Usa l'URL di autorizzazione come URL di accesso SSO
+
+**Opzione 2: verifica del dominio**
+1. In Teable, configura la verifica del dominio
+2. Verifica il tuo dominio personalizzato
+3. Visita https://app.teable.ai
+4. Fai clic sul pulsante di accesso SSO
+5. Per accedere, inserisci il tuo indirizzo email appartenente al dominio verificato
+
+## Configurazione aggiuntiva (facoltativa)
+
+### Abilitare l'autenticazione a più fattori
+
+1. Nella dashboard di Auth0, vai a **Sicurezza** → **Autenticazione a più fattori**
+2. Abilita i metodi MFA che preferisci (SMS, app di autenticazione e così via)
+3. Definisci criteri e regole MFA
+
+### Configurare regole per la logica personalizzata
+
+1. Vai a **Pipeline di autenticazione** → **Regole**
+2. Crea regole personalizzate per:
+ - Aggiungere claim personalizzati ai token
+ - Applicare l'accesso condizionale
+ - Integrare servizi esterni
+ - Arricchire i profili utente
+
+### Configurare le organizzazioni (funzionalità Organizzazioni di Auth0)
+
+Se utilizzi Organizzazioni di Auth0:
+
+1. Nella dashboard di Auth0, vai a **Organizzazioni**
+2. Crea organizzazioni per tenant o aziende differenti
+3. Configura il branding e le connessioni specifici di ogni organizzazione
+4. Abilita il supporto delle organizzazioni nella tua applicazione Teable
+
diff --git a/it/basic/sso/authentik.mdx b/it/basic/sso/authentik.mdx
new file mode 100644
index 00000000..1ab54b38
--- /dev/null
+++ b/it/basic/sso/authentik.mdx
@@ -0,0 +1,196 @@
+---
+title: "SSO con Authentik"
+description: "Configura Authentik come provider di autenticazione SSO per Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponibile con il piano Business e superiori
+
+## Passaggio 1: creare il provider di autenticazione in Teable
+
+1. Vai alle impostazioni SSO di Teable
+2. Crea un nuovo provider di autenticazione, chiamalo **Authentik** e seleziona **OpenID Connect**
+
+## Passaggio 2: accedere all'interfaccia di amministrazione di Authentik
+
+1. Accedi all'interfaccia di amministrazione della tua istanza Authentik
+2. L'URL predefinito è in genere `https://your-authentik-domain/if/admin/`
+3. Accedi con le tue credenziali di amministratore
+
+## Passaggio 3: creare un nuovo provider
+
+1. Nel menu a sinistra, vai ad **Applicazioni** → **Provider**
+2. Fai clic sul pulsante **Crea**
+3. Seleziona **Provider OAuth2/OpenID**
+4. Configura le impostazioni del provider:
+
+### Impostazioni di base
+
+- **Nome**: Provider SSO di Teable
+- **Flusso di autorizzazione**: seleziona il flusso che preferisci (in genere **default-authentication-flow**)
+- **Tipo di client**: **Riservato**
+- **ID client**: (generato automaticamente; puoi personalizzarlo se necessario)
+- **Segreto client**: (generato automaticamente; copia questo valore)
+
+### URI di reindirizzamento
+
+- **URI/origini di reindirizzamento (RegEx)**: incolla l'**URL di callback** fornito da Teable
+ - Per una corrispondenza esatta: `https://app.teable.ai/api/auth/authentication/__providerId__/callback`
+ - Per un'espressione regolare: `https://app\.teable\.ai/api/auth/authentication/.*/callback`
+
+Sostituisci `__providerId__` nell'URL con il providerId mostrato dopo aver creato il provider di autenticazione in Teable, oppure copia direttamente l'URL di callback dalla pagina di Teable.
+
+### Impostazioni avanzate
+
+- **Ambiti**: assicurati che siano disponibili i seguenti ambiti:
+ - `openid`
+ - `email`
+ - `profile`
+- **Modalità soggetto**: **Basata sull'ID con hash dell'utente**
+- **Includi i claim in id_token**: seleziona questa opzione
+
+Fai clic su **Fine** per creare il provider.
+
+## Passaggio 4: salvare le credenziali del client
+
+Dopo aver creato il provider:
+
+1. Copia l'**ID client** dai dettagli del provider
+2. Copia il **Segreto client** (viene mostrato una sola volta durante la creazione)
+3. Incolla entrambi i valori nella configurazione SSO di Teable
+
+Conserva il Segreto client in modo sicuro. Se necessario, potrai rigenerarlo in seguito.
+
+## Passaggio 5: creare un'applicazione
+
+1. Nel menu a sinistra, vai ad **Applicazioni** → **Applicazioni**
+2. Fai clic sul pulsante **Crea**
+3. Configura l'applicazione:
+ - **Nome**: Teable
+ - **Slug**: `teable` (o lo slug che preferisci)
+ - **Provider**: seleziona il **Provider SSO di Teable** creato nel passaggio 3
+ - **URL di avvio**: (facoltativo) `https://app.teable.ai`
+ - **Impostazioni dell'interfaccia**: (facoltativo) carica il logo di Teable e personalizza l'aspetto
+
+Fai clic su **Crea** per terminare.
+
+## Passaggio 6: configurare gli endpoint OAuth
+
+In Teable, compila i seguenti endpoint OAuth usando il tuo dominio Authentik:
+
+- **URL di autorizzazione**: `https://{your-authentik-domain}/application/o/authorize/`
+- **URL del token**: `https://{your-authentik-domain}/application/o/token/`
+- **URL delle informazioni utente**: `https://{your-authentik-domain}/application/o/userinfo/`
+- **Emittente**: `https://{your-authentik-domain}/application/o/{application-slug}/`
+
+Sostituisci `{your-authentik-domain}` con il dominio effettivo della tua istanza Authentik e `{application-slug}` con lo slug configurato (ad esempio, `teable`).
+
+## Passaggio 7: configurare l'accesso all'applicazione
+
+### Creare o utilizzare un flusso esistente
+
+1. Vai a **Flussi e fasi** → **Flussi**
+2. Puoi utilizzare i flussi predefiniti o crearne di personalizzati
+3. In genere sono necessari i seguenti flussi:
+ - **Flusso di autenticazione**: per l'accesso degli utenti
+ - **Flusso di autorizzazione**: per l'autorizzazione OAuth2/OIDC
+
+### Assegnare un criterio di accesso (facoltativo)
+
+1. Torna alle impostazioni dell'applicazione
+2. Scorri fino alla sezione **Associazioni di criteri/gruppi/utenti**
+3. Fai clic su **Associa criterio esistente** per limitare l'accesso in base a:
+ - **Gruppi**: consenti solo gruppi specifici
+ - **Utenti**: consenti solo utenti specifici
+ - **Criteri personalizzati**: crea regole di accesso complesse
+
+## Passaggio 8: configurare ambiti e claim (facoltativo)
+
+### Esaminare gli ambiti
+
+1. Vai a **Personalizzazione** → **Mappature delle proprietà**
+2. Esamina le **Mappature degli ambiti** per OAuth2/OIDC
+3. Assicurati che i seguenti ambiti includano i claim corretti:
+ - `openid`: contiene il claim `sub`
+ - `email`: contiene `email` ed `email_verified`
+ - `profile`: contiene `name`, `given_name`, `family_name` e così via
+
+### Aggiungere claim personalizzati
+
+Se hai bisogno di attributi utente personalizzati:
+
+1. Vai a **Personalizzazione** → **Mappature delle proprietà**
+2. Fai clic su **Crea** → **Mappatura ambito**
+3. Definisci i claim personalizzati:
+ - **Nome**: nome del claim personalizzato
+ - **Nome ambito**: identificatore dell'ambito (ad esempio, `custom_claims`)
+ - **Espressione**: espressione Python per estrarre i dati dell'utente
+4. Associa l'ambito al provider
+
+## Passaggio 9: provare l'accesso SSO
+
+Hai due opzioni per abilitare l'accesso SSO:
+
+**Opzione 1: URL di autenticazione diretto**
+- Usa l'URL di autorizzazione come URL di accesso SSO
+- Gli utenti verranno reindirizzati ad Authentik per l'autenticazione
+
+**Opzione 2: verifica del dominio**
+1. In Teable, configura la verifica del dominio
+2. Verifica il tuo dominio personalizzato
+3. Visita https://app.teable.ai
+4. Fai clic sul pulsante di accesso SSO
+5. Per accedere, inserisci il tuo indirizzo email appartenente al dominio verificato
+
+## Configurazione aggiuntiva (facoltativa)
+
+### Configurare l'autenticazione a più fattori
+
+1. Vai a **Flussi e fasi** → **Fasi**
+2. Crea fasi MFA (ad esempio, TOTP, WebAuthn, SMS)
+3. Vai a **Flussi e fasi** → **Flussi**
+4. Modifica il flusso di autenticazione
+5. Aggiungi le fasi MFA al flusso
+6. Configura i criteri e le associazioni MFA
+
+### Configurare la registrazione degli utenti
+
+1. Vai a **Flussi e fasi** → **Flussi**
+2. Crea o modifica un flusso di registrazione
+3. Aggiungi fasi per:
+ - Raccolta dei dati dell'utente
+ - Verifica dell'email
+ - Configurazione della password
+4. Collega il flusso di registrazione alla tua applicazione
+
+### Configurare i criteri delle password
+
+1. Vai a **Flussi e fasi** → **Criteri**
+2. Crea criteri delle password con requisiti quali:
+ - Lunghezza minima
+ - Requisiti di complessità
+ - Cronologia delle password
+ - Regole di scadenza
+
+### Abilitare la gestione delle sessioni
+
+1. Vai a **Eventi** → **Sessioni**
+2. Monitora le sessioni utente attive
+3. Configura le impostazioni di timeout delle sessioni in **Sistema** → **Impostazioni**
+
+### Branding personalizzato
+
+1. Vai a **Personalizzazione** → **Tenant**
+2. Modifica le impostazioni del tenant
+3. Personalizza:
+ - Logo e favicon
+ - Colori del tema
+ - Testo e link del piè di pagina
+4. Gli utenti vedranno il tuo branding quando accedono tramite Authentik
+
+### Abilitare i log di controllo
+
+1. Vai a **Eventi** → **Log**
+2. Esamina gli eventi e gli errori di autenticazione
+3. Configura regole di notifica per gli eventi importanti
+4. Configura i criteri di conservazione degli eventi in **Sistema** → **Impostazioni**
diff --git a/it/basic/sso/azure-entra-id.mdx b/it/basic/sso/azure-entra-id.mdx
new file mode 100644
index 00000000..cc96402a
--- /dev/null
+++ b/it/basic/sso/azure-entra-id.mdx
@@ -0,0 +1,179 @@
+---
+title: "SSO con Azure Entra ID"
+description: "Configura Azure Entra ID come provider di autenticazione SSO per Teable"
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Disponibile con il piano Business e superiori
+
+## Passaggio 1: creare il provider di autenticazione in Teable
+
+1. Vai alle impostazioni SSO di Teable
+2. Crea un nuovo provider di autenticazione, chiamalo **Azure Entra ID** e seleziona **OpenID Connect**
+
+
+
+## Passaggio 2: accedere ad Azure Entra ID
+
+1. Accedi al tuo account Azure
+2. Vai a **Microsoft Entra ID** (in precedenza Azure Active Directory)
+
+
+
+## Passaggio 3: configurare gli endpoint OAuth
+
+Compila in Teable i seguenti endpoint OAuth usando il tuo **ID tenant**:
+
+
+
+- **URL di autorizzazione**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/oauth2/v2.0/authorize`
+- **URL del token**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/oauth2/v2.0/token`
+- **URL delle informazioni utente**: `https://graph.microsoft.com/oidc/userinfo`
+- **Emittente**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/v2.0`
+
+Sostituisci `_YOUR_TENANT_ID_` con il tuo ID tenant Azure effettivo.
+
+## Passaggio 4: registrare una nuova applicazione
+
+1. In Azure Entra ID, fai clic su **Registrazioni app** nel menu a sinistra
+2. Fai clic su **+ Nuova registrazione**
+
+
+
+## Passaggio 5: configurare la registrazione dell'applicazione
+
+Compila il modulo di registrazione dell'applicazione:
+
+
+
+
+- **Nome**: Teable SSO
+- **Tipi di account supportati**: seleziona in base alle tue esigenze
+- **Piattaforma**: Web
+- **URI di reindirizzamento**: incolla l'**URL di callback** fornito da Teable
+
+Fai clic su **Registra** per creare l'applicazione.
+
+## Passaggio 6: salvare l'ID client
+
+1. Copia l'**ID applicazione (client)** dalla pagina di panoramica dell'applicazione
+
+
+
+2. Incolla l'ID client nella configurazione SSO di Teable
+
+
+
+## Passaggio 7: creare il segreto client
+
+1. Nell'applicazione, fai clic su **Certificati e segreti** nel menu a sinistra
+
+
+
+2. Fai clic su **+ Aggiungi un certificato o un segreto**
+
+
+
+3. Aggiungi una descrizione e imposta il periodo di scadenza
+4. Fai clic su **Aggiungi**
+5. **Importante**: copia immediatamente il **Valore** del segreto e salvalo come Segreto client in Teable
+
+
+
+Il valore del segreto è visibile una sola volta. Assicurati di salvarlo immediatamente.
+
+## Passaggio 8: configurare le autorizzazioni API
+
+1. Fai clic su **Autorizzazioni API** nel menu a sinistra
+2. Fai clic su **+ Aggiungi un'autorizzazione**
+
+
+
+
+3. Seleziona **Microsoft Graph**
+4. Scegli **Autorizzazioni delegate**
+5. Aggiungi le seguenti autorizzazioni:
+ - `email`
+ - `openid`
+ - `profile`
+6. Fai clic su **Aggiungi autorizzazioni**
+
+
+
+7. Fai clic su **Concedi consenso amministratore per [La tua directory]** per approvare le autorizzazioni
+
+## Passaggio 9: provare l'accesso SSO
+
+Hai due opzioni per abilitare l'accesso SSO:
+
+
+
+**Opzione 1: URL di autenticazione diretto**
+- Usa l'URL di autenticazione come URL di accesso SSO
+
+**Opzione 2: verifica del dominio**
+1. Fai clic su **Verifica del dominio** nel menu a sinistra
+2. Verifica il tuo dominio personalizzato
+3. Visita la pagina di accesso di Teable
+4. Fai clic sul pulsante di accesso SSO
+5. Per accedere, inserisci il tuo indirizzo email appartenente al dominio verificato
diff --git a/it/basic/sso/google-workspace.mdx b/it/basic/sso/google-workspace.mdx
new file mode 100644
index 00000000..ddb1cefe
--- /dev/null
+++ b/it/basic/sso/google-workspace.mdx
@@ -0,0 +1,119 @@
+---
+title: "SSO con Google Workspace"
+description: "Configura Google Workspace come provider di autenticazione SSO per Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponibile con il piano Business e superiori
+
+## Passaggio 1: creare il provider di autenticazione in Teable
+
+1. Vai alle impostazioni SSO di Teable
+2. Crea un nuovo provider di autenticazione, chiamalo **Google Workspace** e seleziona **OpenID Connect**
+
+## Passaggio 2: accedere a Google Cloud Console
+
+1. Vai a [Google Cloud Console](https://console.cloud.google.com)
+2. Accedi con il tuo account amministratore di Google Workspace
+3. Seleziona o crea un progetto per l'integrazione SSO di Teable
+
+## Passaggio 3: abilitare Google Identity Services
+
+1. In Google Cloud Console, vai ad **API e servizi** → **Libreria**
+2. Cerca **Google Identity** o **API Google+**
+3. Fai clic su **Abilita**, se il servizio non è già abilitato
+
+## Passaggio 4: configurare la schermata per il consenso OAuth
+
+1. Vai ad **API e servizi** → **Schermata consenso OAuth**
+2. Seleziona **Interno** (solo per gli utenti di Google Workspace) oppure **Esterno**
+3. Compila le informazioni obbligatorie:
+ - **Nome app**: Teable SSO
+ - **Email di assistenza utenti**: il tuo indirizzo email
+ - **Logo app**: (facoltativo) carica il logo di Teable
+ - **Domini autorizzati**: aggiungi il tuo dominio Teable
+ - **Dati di contatto dello sviluppatore**: il tuo indirizzo email
+4. Fai clic su **Salva e continua**
+
+### Configurare gli ambiti
+
+1. Fai clic su **Aggiungi o rimuovi ambiti**
+2. Aggiungi i seguenti ambiti:
+ - `openid`
+ - `email`
+ - `profile`
+3. Fai clic su **Aggiorna**, quindi su **Salva e continua**
+
+### Aggiungere utenti di test (se utilizzi Esterno)
+
+Se hai selezionato "Esterno", aggiungi gli utenti di test durante lo sviluppo:
+1. Fai clic su **Aggiungi utenti**
+2. Inserisci gli indirizzi email degli utenti di test
+3. Fai clic su **Salva e continua**
+
+## Passaggio 5: creare l'ID client OAuth
+
+1. Vai ad **API e servizi** → **Credenziali**
+2. Fai clic su **Crea credenziali** → **ID client OAuth**
+3. Seleziona **Applicazione web** come tipo di applicazione
+4. Configura il client:
+ - **Nome**: Client SSO di Teable
+ - **Origini JavaScript autorizzate**: (facoltativo) `https://app.teable.ai`
+ - **URI di reindirizzamento autorizzati**: incolla l'**URL di callback** fornito da Teable
+5. Fai clic su **Crea**
+
+## Passaggio 6: salvare le credenziali del client
+
+Dopo aver creato il client OAuth, verrà visualizzata una finestra di dialogo con le credenziali:
+
+1. Copia l'**ID client**
+2. Copia il **Segreto client**
+3. Fai clic su **OK**
+4. Incolla entrambi i valori nella configurazione SSO di Teable
+
+Puoi recuperare queste credenziali in qualsiasi momento dalla pagina Credenziali.
+
+## Passaggio 7: configurare gli endpoint OAuth
+
+In Teable, compila i seguenti endpoint OAuth:
+
+- **URL di autorizzazione**: `https://accounts.google.com/o/oauth2/v2/auth`
+- **URL del token**: `https://oauth2.googleapis.com/token`
+- **URL delle informazioni utente**: `https://openidconnect.googleapis.com/v1/userinfo`
+- **Emittente**: `https://accounts.google.com`
+
+## Passaggio 8: provare l'accesso SSO
+
+Hai due opzioni per abilitare l'accesso SSO:
+
+**Opzione 1: URL di autenticazione diretto**
+- Usa l'URL di autorizzazione come URL di accesso SSO
+
+**Opzione 2: verifica del dominio**
+1. In Teable, configura la verifica del dominio
+2. Verifica il tuo dominio Google Workspace
+3. Visita https://app.teable.ai
+4. Fai clic sul pulsante di accesso SSO
+5. Inserisci il tuo indirizzo email Google Workspace per accedere
+
+## Configurazione aggiuntiva (facoltativa)
+
+### Limitare l'accesso in base al dominio
+
+Se vuoi limitare l'accesso a specifici domini Google Workspace:
+
+1. Nel codice dell'applicazione o nelle impostazioni di Teable, configura le restrizioni dei domini
+2. Consenti solo gli indirizzi email appartenenti ai domini verificati
+
+### Configurare la durata della sessione
+
+1. In Console di amministrazione Google, vai a **Sicurezza** → **Autenticazione**
+2. Configura le impostazioni di **Controllo della sessione Google**
+3. Imposta la durata della sessione e i criteri di riautenticazione
+
+### Abilitare la verifica in due passaggi
+
+1. In Console di amministrazione Google, vai a **Sicurezza** → **Autenticazione** → **Verifica in due passaggi**
+2. Abilita la verifica in due passaggi per la tua organizzazione
+3. Configura i criteri di applicazione per gli utenti
+
diff --git a/it/basic/sso/okta.mdx b/it/basic/sso/okta.mdx
new file mode 100644
index 00000000..28d88b84
--- /dev/null
+++ b/it/basic/sso/okta.mdx
@@ -0,0 +1,97 @@
+---
+title: "SSO con Okta"
+description: "Configura Okta come provider di autenticazione SSO per Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponibile con il piano Business e superiori
+
+## Passaggio 1: creare il provider di autenticazione in Teable
+
+1. Vai alle impostazioni SSO di Teable
+2. Crea un nuovo provider di autenticazione, chiamalo **Okta** e seleziona **OpenID Connect**
+
+## Passaggio 2: accedere alla console di amministrazione Okta
+
+1. Accedi al tuo account Okta
+2. Vai alla **Dashboard di amministrazione**
+3. Nel menu a sinistra, vai ad **Applicazioni** → **Applicazioni**
+
+## Passaggio 3: creare una nuova applicazione
+
+1. Fai clic su **Crea integrazione app**
+2. Seleziona **OIDC - OpenID Connect** come metodo di accesso
+3. Seleziona **Applicazione web** come tipo di applicazione
+4. Fai clic su **Avanti**
+
+## Passaggio 4: configurare le impostazioni dell'applicazione
+
+Compila il modulo di configurazione dell'applicazione:
+
+- **Nome dell'integrazione app**: Teable SSO
+- **Tipo di concessione**: seleziona **Codice di autorizzazione**
+- **URI di reindirizzamento per l'accesso**: incolla l'**URL di callback** fornito da Teable
+- **URI di reindirizzamento per la disconnessione**: (facoltativo) `https://app.teable.ai`
+- **Accesso controllato**: scegli chi può accedere all'applicazione
+
+Fai clic su **Salva** per creare l'applicazione.
+
+## Passaggio 5: salvare le credenziali del client
+
+Dopo aver creato l'applicazione, verrà visualizzata la pagina dei relativi dettagli:
+
+1. Copia l'**ID client**
+2. Copia il **Segreto client** (se necessario, fai clic su "Mostra")
+3. Incolla entrambi i valori nella configurazione SSO di Teable
+
+Conserva il Segreto client in modo sicuro e non condividerlo mai pubblicamente.
+
+## Passaggio 6: configurare gli endpoint OAuth
+
+In Teable, compila i seguenti endpoint OAuth:
+
+- **URL di autorizzazione**: `https://{yourOktaDomain}/oauth2/v1/authorize`
+- **URL del token**: `https://{yourOktaDomain}/oauth2/v1/token`
+- **URL delle informazioni utente**: `https://{yourOktaDomain}/oauth2/v1/userinfo`
+- **Emittente**: `https://{yourOktaDomain}`
+
+Sostituisci `{yourOktaDomain}` con il tuo dominio Okta effettivo (ad esempio, `dev-123456.okta.com` o `mycompany.okta.com`)
+
+## Passaggio 7: assegnare utenti o gruppi
+
+1. Nell'applicazione Okta, apri la scheda **Assegnazioni**
+2. Fai clic su **Assegna** → **Assegna a persone** oppure **Assegna a gruppi**
+3. Seleziona gli utenti o i gruppi che devono poter accedere a Teable tramite SSO
+4. Fai clic su **Assegna**, quindi su **Fine**
+
+## Passaggio 8: provare l'accesso SSO
+
+Hai due opzioni per abilitare l'accesso SSO:
+
+**Opzione 1: URL di autenticazione diretto**
+- Usa l'URL di autorizzazione come URL di accesso SSO
+
+**Opzione 2: verifica del dominio**
+1. In Teable, configura la verifica del dominio
+2. Verifica il tuo dominio personalizzato
+3. Visita https://app.teable.ai
+4. Fai clic sul pulsante di accesso SSO
+5. Per accedere, inserisci il tuo indirizzo email appartenente al dominio verificato
+
+## Configurazione aggiuntiva (facoltativa)
+
+### Configurare claim personalizzati
+
+Se devi mappare altri attributi utente:
+
+1. Nell'amministrazione Okta, vai a **Sicurezza** → **API**
+2. Seleziona il server di autorizzazione (in genere "default")
+3. Apri la scheda **Claim**
+4. Aggiungi i claim personalizzati necessari (ad esempio, reparto o ruolo)
+
+### Abilitare l'autenticazione a più fattori
+
+1. Nell'amministrazione Okta, vai a **Sicurezza** → **Autenticatori**
+2. Configura i metodi MFA che preferisci
+3. Crea un criterio di autenticazione per l'applicazione Teable
+
diff --git a/it/basic/sso/onelogin.mdx b/it/basic/sso/onelogin.mdx
new file mode 100644
index 00000000..4f76e778
--- /dev/null
+++ b/it/basic/sso/onelogin.mdx
@@ -0,0 +1,156 @@
+---
+title: "SSO con OneLogin"
+description: "Configura OneLogin come provider di autenticazione SSO per Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponibile con il piano Business e superiori
+
+## Passaggio 1: creare il provider di autenticazione in Teable
+
+1. Vai alle impostazioni SSO di Teable
+2. Crea un nuovo provider di autenticazione, chiamalo **OneLogin** e seleziona **OpenID Connect**
+
+## Passaggio 2: accedere al portale di amministrazione OneLogin
+
+1. Accedi al [portale di amministrazione OneLogin](https://app.onelogin.com/login)
+2. Assicurati di disporre dei privilegi di amministratore
+3. Nel menu superiore, vai ad **Applicazioni**
+
+## Passaggio 3: aggiungere una nuova applicazione
+
+1. Nel menu, fai clic su **Applicazioni** → **Applicazioni**
+2. Fai clic sul pulsante **Aggiungi app**
+3. Cerca **OpenId Connect (OIDC)** nella casella di ricerca
+4. Seleziona **OpenId Connect (OIDC)** nei risultati
+5. Fai clic su **Salva**
+
+## Passaggio 4: configurare le impostazioni dell'applicazione
+
+### Informazioni visualizzate
+
+Nella scheda **Configurazione**:
+
+1. **Nome visualizzato**: Teable SSO
+2. **Descrizione**: (facoltativo) Integrazione SSO per Teable
+3. **Logo**: (facoltativo) carica il logo di Teable
+4. Fai clic su **Salva**
+
+### Impostazioni di configurazione
+
+Apri la scheda **Configurazione** e configura quanto segue:
+
+1. **URI di reindirizzamento**: incolla l'**URL di callback** fornito da Teable
+2. **URL di accesso**: (facoltativo) `https://app.teable.ai`
+3. **Tipo di applicazione**: Web
+4. Fai clic su **Salva**
+
+## Passaggio 5: ottenere le credenziali del client
+
+Apri la scheda **SSO**:
+
+1. Trova il Campo **ID client** e copiane il valore
+2. Trova il Campo **Segreto client** e copiane il valore (potrebbe essere necessario fare prima clic su "Mostra")
+3. Incolla entrambi i valori nella configurazione SSO di Teable
+
+Conserva il Segreto client in modo sicuro. Se necessario, puoi rigenerarlo da questa pagina.
+
+## Passaggio 6: configurare gli endpoint OAuth
+
+Nella scheda **SSO** troverai il tuo sottodominio OneLogin. Usalo per configurare gli endpoint in Teable:
+
+- **URL di autorizzazione**: `https://{subdomain}.onelogin.com/oidc/2/auth`
+- **URL del token**: `https://{subdomain}.onelogin.com/oidc/2/token`
+- **URL delle informazioni utente**: `https://{subdomain}.onelogin.com/oidc/2/me`
+- **Emittente**: `https://{subdomain}.onelogin.com/oidc/2`
+
+Sostituisci `{subdomain}` con il tuo sottodominio OneLogin effettivo (ad esempio, `mycompany.onelogin.com`). Puoi trovarlo nell'URL del portale OneLogin.
+
+## Passaggio 7: configurare l'accesso all'applicazione
+
+### Assegnare i ruoli
+
+Apri la scheda **Accesso**:
+
+1. **Ruoli**: seleziona i ruoli che devono poter accedere all'applicazione
+2. Puoi selezionare:
+ - Ruoli specifici
+ - Tutti gli utenti
+ - Condizioni personalizzate
+3. Fai clic su **Salva**
+
+### Assegnare gli utenti
+
+Apri la scheda **Utenti**:
+
+1. Fai clic su **Aggiungi utenti** o **Aggiungi utenti per ruolo**
+2. Seleziona gli utenti che devono poter accedere a Teable tramite SSO
+3. Fai clic su **Continua**, quindi su **Salva**
+
+## Passaggio 8: configurare i parametri (facoltativo)
+
+Apri la scheda **Parametri** per mappare gli attributi utente:
+
+1. Fai clic su **Aggiungi parametro** per creare claim personalizzati
+2. Configura i claim OIDC standard:
+ - **email**: indirizzo email dell'utente
+ - **name**: nome completo dell'utente
+ - **given_name**: nome dell'utente
+ - **family_name**: cognome dell'utente
+3. Mappa ogni parametro al Campo utente OneLogin corrispondente
+4. Fai clic su **Salva**
+
+## Passaggio 9: abilitare l'applicazione
+
+1. Assicurati che tutte le configurazioni siano salvate
+2. Ora l'applicazione dovrebbe essere abilitata e visibile agli utenti assegnati
+3. Gli utenti vedranno l'app Teable nel proprio portale OneLogin
+
+## Passaggio 10: provare l'accesso SSO
+
+Hai tre opzioni per abilitare l'accesso SSO:
+
+**Opzione 1: URL di autenticazione diretto**
+- Usa l'URL di autorizzazione come URL di accesso SSO
+
+**Opzione 2: portale OneLogin**
+- Gli utenti possono accedere al proprio portale OneLogin e fare clic sull'icona dell'applicazione Teable
+
+**Opzione 3: verifica del dominio**
+1. In Teable, configura la verifica del dominio
+2. Verifica il tuo dominio personalizzato
+3. Visita https://app.teable.ai
+4. Fai clic sul pulsante di accesso SSO
+5. Per accedere, inserisci il tuo indirizzo email appartenente al dominio verificato
+
+## Configurazione aggiuntiva (facoltativa)
+
+### Configurare l'MFA
+
+1. Nel portale di amministrazione OneLogin, vai a **Sicurezza** → **Autenticazione a più fattori**
+2. Abilita i criteri MFA per la tua organizzazione o per utenti specifici
+3. Configura i requisiti MFA (ad esempio, richiedila sempre oppure per i nuovi dispositivi)
+
+### Configurare il provisioning (SCIM)
+
+Se vuoi eseguire automaticamente il provisioning degli utenti da OneLogin a Teable:
+
+1. Apri la scheda **Provisioning** nell'applicazione Teable
+2. Abilita il provisioning
+3. Configura l'endpoint SCIM (se Teable supporta SCIM)
+4. Mappa gli attributi utente
+5. Abilita la creazione, l'aggiornamento e l'eliminazione degli utenti
+
+### Configurare la durata della sessione
+
+1. In OneLogin, vai a **Impostazioni** → **Sessioni**
+2. Configura le impostazioni di timeout delle sessioni
+3. Imposta il timeout di inattività e la durata massima della sessione
+
+### Branding personalizzato
+
+1. In OneLogin, vai a **Personalizzazione** → **Portale**
+2. Personalizza l'aspetto del portale OneLogin
+3. Aggiungi il logo, i colori e il CSS personalizzato della tua azienda
+4. Queste modifiche influiscono su ciò che gli utenti vedono quando accedono a OneLogin
+
diff --git a/it/basic/sso/overview.mdx b/it/basic/sso/overview.mdx
new file mode 100644
index 00000000..32df78d0
--- /dev/null
+++ b/it/basic/sso/overview.mdx
@@ -0,0 +1,63 @@
+---
+title: "Single Sign-On (SSO)"
+description: "Configura l'SSO per uno Spazio Teable."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Disponibile con il piano Business e superiori
+
+## Panoramica
+
+In Teable Cloud, entra nello Spazio di destinazione:
+
+1. Fai clic su `···` nell'angolo in alto a destra dello Spazio
+2. Apri **Impostazioni Spazio**
+3. Vai ad **Autenticazione**
+4. Aggiungi o gestisci un provider SSO
+
+## Provider di identità supportati
+
+
+
+ Configura l'SSO con Microsoft Azure Entra ID (in precedenza Azure Active Directory)
+
+
+
+ Configura l'SSO con la piattaforma di identità Okta
+
+
+
+ Configura l'SSO con gli account Google Workspace
+
+
+
+ Configura l'SSO con la piattaforma di identità Auth0
+
+
+
+ Configura l'SSO con la gestione delle identità OneLogin
+
+
+
+ Configura l'SSO con il provider di identità open source Authentik
+
+
+
+## Come funziona
+
+Tutte le integrazioni utilizzano il protocollo **OpenID Connect (OIDC)** basato su OAuth 2.0:
+
+1. L'utente fa clic sull'accesso SSO in Teable
+2. L'utente viene reindirizzato al provider di identità
+3. L'utente si autentica con le proprie credenziali
+4. Il provider di identità invia le informazioni dell'utente a Teable
+5. L'utente accede a Teable
+
+## Per gli utenti self-hosted
+
+Se utilizzi un'istanza self-hosted, puoi configurare qualsiasi provider di identità compatibile con OIDC:
+
+
+ Configura l'autenticazione OIDC per la tua istanza self-hosted
+
+
diff --git a/it/basic/table.mdx b/it/basic/table.mdx
new file mode 100644
index 00000000..8da61ab7
--- /dev/null
+++ b/it/basic/table.mdx
@@ -0,0 +1,170 @@
+---
+title: "Panoramica"
+description: "Crea, importa, condividi e gestisci Tabelle in una Base."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Ogni Base può contenere più Tabelle per archiviare e gestire dati correlati. Le Tabelle Teable equivalgono alle Tabelle di un database: comprendere [in cosa differiscono dai fogli di calcolo](/it/compare/teable-vs-excel) ti aiuterà a sfruttare al meglio Teable.
+
+## Creare e gestire le Tabelle
+
+### Aggiungere Tabelle
+
+In una Base, fai clic sul pulsante `+` nella directory e scegli se:
+
+
+
+1. Creare una nuova Tabella vuota
+2. Importare da un file CSV
+3. Importare da un file Excel
+4. Importare da Airtable, se l'integrazione Airtable è configurata
+
+Per i dettagli, consulta la [sezione Importazione](/it/basic/table/import).
+
+### Rinominare ed eliminare
+
+- **Rinomina**: fai doppio clic sul nome della Tabella nella directory, modificalo, quindi fai clic in un punto esterno per salvare.
+- **Elimina**: passa il puntatore sulla Tabella nella directory, fai clic su `...`, quindi seleziona **Elimina**.
+
+
+
+Quando altre Tabelle sono collegate alla Tabella che stai eliminando, la finestra di conferma elenca i Campi interessati dall'eliminazione, con la Base e la Tabella a cui appartiene ciascuno. L'eliminazione della Tabella converte tali Campi di collegamento in Campi di testo su una riga che conservano i titoli dei Record collegati, mentre i Campi lookup o rollup basati su di essi smettono di funzionare.
+
+### Cestino
+
+Fai clic sull'icona del cestino nell'angolo in alto a sinistra della Base per gestire le Tabelle eliminate.
+
+
+
+- **Ripristina**: riporta la Tabella nella Base con tutti i dati intatti
+- **Svuota cestino**: elimina definitivamente tutte le Tabelle nel cestino
+
+Il ripristino di una Tabella non annulla la conversione dei collegamenti. I Campi di collegamento nelle altre Tabelle rimangono Campi di testo, quindi ricreali se devi ripristinare il collegamento.
+
+## Progettare le Tabelle
+
+Fai clic su **Progettazione** nel menu della Tabella per visualizzarne le proprietà di base:
+
+
+
+**Informazioni sulla Tabella**
+
+Schema, nome fisico della Tabella, descrizione e data dell'ultima modifica
+
+**Proprietà dei Campi**
+
+| Proprietà | Descrizione |
+| :--- | :--- |
+| **id** | ID del Campo |
+| **name** | Nome del Campo |
+| **dbFieldName** | Nome del Campo nel database fisico |
+| **type** | Tipo di Campo |
+| **description** | Descrizione del Campo |
+| **graph** | Visualizza le dipendenze correnti del Campo |
+| **cellValueType** | Tipo di valore corrente del Campo |
+| **isLookup** | Indica se è un Campo cercato da una Tabella collegata |
+| **isMultipleCellValue** | Indica se è un [Campo con valore array](/it/basic/field/common/is-multiple-value) |
+| **isComputed** | Indica se è un Campo calcolato (i valori dei Record dei Campi calcolati non possono essere modificati) |
+| **isPending** | Indica se è in fase di calcolo |
+| **hasError** | Indica se sono presenti errori di calcolo |
+| **notNull** | Indica se è abilitata la convalida non null |
+| **unique** | Indica se è abilitata la convalida dei valori univoci |
+
+## Condividere e accedere alle Tabelle
+
+### Condividere una Tabella
+
+In una Tabella, fai clic su **Condividi** nell'angolo in alto a destra, passa a **Condividi Tabella** e attiva **Condividi sul web** per generare un link di condivisione.
+
+
+
+
+Dopo aver abilitato la condivisione della Tabella, il pulsante **Condividi** appare in uno stato di condivisione grigio in ogni Vista della Tabella. Questo stato deriva dalla condivisione della Tabella e non significa che ogni Vista sia stata condivisa separatamente.
+
+Autorizzazioni del link:
+
+
+
+- **Può visualizzare**: chiunque disponga del link può visualizzare i dati della Tabella
+- **Può modificare**: gli utenti che hanno effettuato l'accesso possono modificare i Record nella Tabella condivisa
+- **Può salvare come copia**: chiunque disponga del link può salvare una copia nel proprio Spazio
+
+Puoi inoltre configurare **Consenti a chi visualizza di copiare i dati**, **Limita con password**, rigenerare o eliminare il link e copiare la configurazione di incorporamento.
+
+Per condividere soltanto la Vista corrente, passa a **Condividi Vista**. Per i dettagli, consulta la [barra degli strumenti della Vista](/it/basic/view/toolbar).
+
+### Modi per accedere alle Tabelle
+
+Le Tabelle utilizzano per impostazione predefinita una [Vista griglia](/it/basic/view/grid) e sono accessibili anche tramite l'[API](/it/api-doc/overview). Puoi creare Viste aggiuntive, come Kanban, per soddisfare diverse esigenze del flusso di lavoro.
+
+## Ricerca e download
+
+### Ricerca globale
+
+
+
+- Attiva **Campo di ricerca** per scegliere i Campi in cui cercare. Questa modalità supporta i Campi data oltre a quelli di testo.
+- Disattiva **Campo di ricerca** per eseguire una ricerca fuzzy in tutti i Campi supportati. La ricerca globale non include i Campi data, casella di controllo o pulsante. L'istanza può inoltre limitare il numero di Campi inclusi nella ricerca globale.
+- Attiva **Nascondi righe non corrispondenti** per mostrare soltanto i Record corrispondenti. Disattivala per mantenere visibili tutte le righe ed evidenziare le corrispondenze.
+- Per le Tabelle di grandi dimensioni, gli editor possono attivare **Indice** per migliorare la velocità di ricerca. La creazione o l'aggiornamento dell'indice può influire temporaneamente sulle prestazioni di lettura e scrittura.
+
+### Download degli allegati
+
+I download degli allegati in blocco rispettano i risultati di ricerca correnti e includono soltanto gli allegati dei Record corrispondenti.
+
+
+
+Nella finestra di download in blocco, usa **Prefisso del nome dell'allegato** per denominare i file ZIP in base all'indice predefinito, a un Campo scelto oppure seleziona **Nessun prefisso** per mantenere i nomi file originali; ai duplicati viene aggiunto automaticamente un suffisso.
+
+
+
+## Domande frequenti
+
+
+
+ Teable è più rigoroso di Excel: ogni colonna ha un tipo di dati fisso e una colonna Numero archivia soltanto numeri. Questo vincolo garantisce l'integrità dei dati e costituisce la base per filtri e Automazioni avanzati. Per i dettagli, consulta [Teable e Excel a confronto](/it/compare/teable-vs-excel).
+
+
+ Controlla se alla Tabella fanno riferimento **Campi collegati** in altre Tabelle. L'eliminazione della Tabella di origine può causare problemi di visualizzazione dei dati nelle Tabelle collegate.
+
+
diff --git a/it/basic/table/export.mdx b/it/basic/table/export.mdx
new file mode 100644
index 00000000..ec4810a9
--- /dev/null
+++ b/it/basic/table/export.mdx
@@ -0,0 +1,41 @@
+---
+title: "Esportazione"
+description: "Esporta un'intera Tabella o i dati attualmente visualizzati in una Vista come file CSV."
+---
+
+Teable supporta l'esportazione di un'intera Tabella o soltanto dei dati attualmente visualizzati in una Vista. I file esportati utilizzano il formato CSV.
+
+
+
+ Esporta l'intera Tabella quando ti servono tutti i dati non elaborati. Esporta una Vista specifica quando ti servono soltanto i dati attualmente visualizzati in tale Vista.
+
+
+ Per esportare un'intera Tabella, apri il menu della Tabella desiderata nella directory a sinistra. Per esportare una Vista, passa alla Vista desiderata e aprine il menu.
+
+
+ Seleziona **Scarica CSV**. Teable genera il file in base all'ambito di esportazione selezionato.
+
+
+
+## Flusso di esportazione
+
+Per esportare un'intera Tabella, passa il puntatore sul nome della Tabella desiderata nella directory a sinistra, fai clic sul pulsante `...` a destra, quindi seleziona **Scarica CSV**.
+
+
+
+Per esportare una Vista specifica, passa alla Vista desiderata, conferma i filtri, l'ordinamento e le impostazioni dei Campi nascosti, quindi fai clic sul menu `...` accanto al nome della Vista e seleziona **Scarica CSV**.
+
+
+
+## Note
+
+- **Esportazione dell'intera Tabella**: include i dati non elaborati della Tabella, inclusi i Campi e i Record nascosti.
+- **Esportazione della Vista**: esporta soltanto i dati attualmente visualizzati nella Vista. Usala per risultati filtrati, ordinati o con Campi nascosti.
diff --git a/it/basic/table/import.mdx b/it/basic/table/import.mdx
new file mode 100644
index 00000000..b9cac9e2
--- /dev/null
+++ b/it/basic/table/import.mdx
@@ -0,0 +1,138 @@
+---
+title: "Importazione"
+description: "Importa in Teable dati CSV, Excel, Airtable o Fogli Google."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Usa l'importazione per inizializzare una nuova Tabella, aggiungere nuovi dati a una Tabella esistente o trasferire Tabelle da Airtable o Fogli Google in una Base Teable. Airtable e Fogli Google sono disponibili anche durante l'importazione di un'intera Base.
+
+
+ Usa Connect Everything in AI Chat per migrare Airtable, Baserow, NocoDB, SmartSuite e altri sistemi in Teable.
+
+
+
+I file Excel sono limitati a **5 MB**. Se devi importare un set di dati più grande, salvalo prima come **CSV**, quindi importalo.
+
+
+
+
+ Per creare una nuova Tabella, fai clic su `+` nella parte superiore della directory a sinistra e scegli **File CSV** o **File Excel** sotto **Aggiungi da altre origini**. Per aggiungere dati a una Tabella esistente, scegli **Importa dati** dal menu della Tabella desiderata.
+
+
+ Seleziona il file CSV o Excel da importare. I file Excel devono avere dimensioni non superiori a **5 MB**.
+
+
+ Esamina l'anteprima dopo il caricamento. Quando crei una nuova Tabella, puoi modificare i tipi di Campo. Quando aggiungi dati a una Tabella esistente, conferma come associare le colonne del file ai Campi di destinazione.
+
+
+ Fai clic su **Importa** e mantieni aperta la finestra fino al termine dell'importazione. Viene mostrato il numero di righe importate e, per un file Excel con più fogli, il foglio in corso.
+
+
+
+
+Prima dell'arrivo della notifica di completamento, non eliminare la Tabella in fase di generazione, non eliminare Campi e non modificarne i tipi. Queste modifiche potrebbero influire sul risultato dell'importazione.
+
+
+## Flusso di importazione
+
+Fai clic su `+` nella parte superiore della directory a sinistra oppure su `+` nella cartella che deve contenere la nuova Tabella e seleziona **File CSV** o **File Excel** in base al tipo di file.
+
+
+
+Dopo il caricamento, Teable prevede i tipi di Campo in base alle prime 5.000 righe di dati. Puoi modificarli prima dell'importazione.
+
+
+
+Per aggiungere dati a una Tabella esistente, apri il menu della Tabella, seleziona **Importa dati** e scegli il tipo di file.
+
+
+
+Dopo il caricamento, associa le colonne del file ai Campi nella Tabella di destinazione, quindi fai clic su **Importa**. Teable elabora i dati in background e ti informa quando l'importazione riesce o non riesce.
+
+## Importare da Airtable
+
+Se l'integrazione Airtable è configurata per l'istanza, puoi utilizzare l'importazione Airtable in due modi:
+
+- Per creare una nuova Base Teable, apri il menu dello Spazio di destinazione, fai clic su **Importa**, quindi scegli **Importa da Airtable**.
+- Per importare Tabelle nella Base Teable che stai visualizzando, usa il menu delle risorse della Base:
+
+1. Apri la Base Teable desiderata.
+2. Fai clic su `+` nella parte superiore della directory a sinistra.
+3. Sotto **Aggiungi da altre origini**, scegli **Airtable**.
+
+
+
+4. Se necessario, collega il tuo account Airtable, quindi scegli la Base Airtable da importare.
+5. Scegli se importare i Record, scaricare e importare gli allegati e importare filtri, ordinamenti e raggruppamenti delle Viste.
+6. Fai clic su **Avvia importazione**.
+
+
+Quando **Importa filtri, ordinamenti e raggruppamenti delle Viste** è abilitato, Teable richiede un link di sola lettura a una Base Airtable condivisa, perché l'API Airtable non espone le impostazioni delle Viste. In Airtable, apri il menu **Condividi** della Base, usa **Condividi sul web** con accesso completo alla Base, incolla il link della Base condivisa in Teable, quindi disattiva il link condiviso al termine dell'importazione.
+
+
+Durante l'importazione, Teable mostra l'avanzamento per Tabella. Se alcuni Campi, Viste o valori devono essere modificati, il registro dell'importazione elenca le modifiche prima di mostrare **Importazione completata**.
+
+## Importare da Fogli Google
+
+Inizia da uno dei due punti di accesso:
+
+- Per creare una nuova Base Teable, apri il menu dello Spazio di destinazione, fai clic su **Importa**, quindi scegli **Importa da Fogli Google**.
+- Per aggiungere Tabelle alla Base visualizzata, fai clic su `+` nella parte superiore della directory a sinistra e scegli **Fogli Google** sotto **Aggiungi da altre origini**.
+
+
+
+ La prima volta che esegui un'importazione, fai clic su **Collega account Google** e completa l'autorizzazione nella finestra popup. Teable ricorda la connessione per le importazioni successive.
+
+
+ Fai clic su **Seleziona un foglio di calcolo da Google Drive** e scegli un file nel selettore di Google. Teable ne legge quindi la struttura. Usa **Cambia** per passare a un foglio di calcolo diverso.
+
+
+ Ogni scheda viene mostrata come una scheda con il relativo numero di righe e colonne. Seleziona le schede desiderate. Disattiva **Importa Record** se vuoi soltanto la struttura dei Campi senza i dati.
+
+
+ Fai clic su **Avvia importazione** e mantieni aperta la finestra. Viene mostrato l'avanzamento Tabella per Tabella e, al termine, quanti Record ha ricevuto ciascuna Tabella. Dopo l'importazione di una nuova Base, usa **Apri Base** per passare direttamente al risultato.
+
+
+
+
+Teable può leggere soltanto i fogli di calcolo selezionati nel selettore di file di Google, non l'intero Drive. Per importare un altro file in seguito, apri nuovamente il selettore e selezionalo.
+
+
+Quando valori o colonne richiedono modifiche, la finestra elenca ogni caso: una scheda vuota viene ignorata, le colonne oltre il limite di 300 per una scheda non vengono importate e un valore incompatibile con il tipo dedotto da Teable per la relativa colonna viene eliminato. Se l'importazione non riesce a metà, le Tabelle già completate vengono conservate e la finestra ne indica il numero.
+
+## Domande frequenti
+
+
+
+ La Tabella ha raggiunto il proprio limite di righe. Il foglio conserva le righe che rientrano nel limite e ignora le altre, mentre gli altri fogli del file vengono comunque importati. L'elenco dei risultati nella finestra indica quale foglio è stato troncato. Importa le righe rimanenti in un'altra Tabella oppure aumenta il limite di righe del piano o dell'istanza.
+
+
+ Probabilmente una colonna nella riga di intestazione non ha un nome, quindi Teable ha utilizzato un Record come intestazione. Assegna un nome a ogni colonna nella riga di intestazione, rimuovi le note estranee dalle celle accanto alla Tabella, quindi ripeti l'importazione.
+
+
+ Quando un foglio non riesce, l'elenco dei risultati nella finestra ne mostra il motivo. Prima dell'avvio dell'importazione, Teable blocca inoltre il file quando il formato non corrisponde all'opzione scelta, quando un file Excel supera 5 MB oppure quando il nome di un Campo nell'anteprima è vuoto o duplicato. Correggi il file o i nomi dei Campi, quindi ripeti l'importazione.
+
+
+
+## Note
+
+- **Rilevamento della riga di intestazione**: un file CSV utilizza la prima riga come intestazione. In un file Excel, Teable ignora i titoli e le righe vuote sopra la Tabella per trovare la riga di intestazione, purché quest'ultima occupi una riga distinta e ogni colonna abbia un nome. Controlla i nomi delle colonne nell'anteprima prima dell'importazione.
+- **Formato della data**: Teable riconosce i formati di data comuni, come `YYYY-MM-DD`. Per i formati insoliti, standardizzali prima dell'importazione oppure importali come testo e converti successivamente il tipo di Campo.
+- **Tipi di Campo di Fogli Google**: Teable legge i formati delle celle di ogni colonna per scegliere un tipo di Campo, pertanto i valori formattati come date o numeri in Fogli Google diventano Campi Data e Numero. Le righe vuote iniziali e i banner sopra la Tabella vengono ignorati quando Teable cerca la riga di intestazione. Controlla i tipi di Campo dopo l'importazione.
+- **Opzioni di selezione Airtable**: se le opzioni di selezione Airtable hanno nomi che diventano identici dopo la rimozione degli spazi, Teable conserva la prima opzione e vi associa i valori dei Record corrispondenti. Ciò impedisce la presenza di nomi di opzione duplicati durante l'importazione.
diff --git a/it/basic/view/calendar.mdx b/it/basic/view/calendar.mdx
new file mode 100644
index 00000000..422c8e64
--- /dev/null
+++ b/it/basic/view/calendar.mdx
@@ -0,0 +1,67 @@
+---
+title: "Calendario"
+description: "Visualizza e gestisci i Record per data, ad esempio riunioni, eventi, programmi e sequenze temporali dei progetti."
+---
+
+La Vista Calendario mostra i Record su un calendario. Se una Tabella dispone di un Campo data a valore singolo, puoi usare la Vista Calendario per monitorare attività, riunioni, eventi, piani di pubblicazione o traguardi dei progetti.
+
+## Casi d'uso
+
+| Scenario | Utilità |
+| --- | --- |
+| Riunioni e appuntamenti | Orari delle riunioni, visite ai clienti, colloqui |
+| Pianificazione dei progetti | Date di inizio, scadenze, traguardi |
+| Pianificazione dei contenuti | Date di pubblicazione, date delle campagne, programmi di marketing |
+| Elementi di più giorni | Progetti, eventi, richieste di ferie o attività con date di inizio e fine |
+
+## Creare una Vista Calendario
+
+
+
+ Fai clic su `+` accanto alle schede delle Viste.
+
+
+ Seleziona **Vista Calendario** tra i tipi di Vista.
+
+
+ Teable seleziona i Campi data adatti, se disponibili. Apri **Configurazione Calendario** per modificare il **Campo data di inizio**, il **Campo data di fine** o il **Campo titolo**.
+
+
+
+## Impostazioni dei Campi data
+
+| Impostazione | Descrizione |
+| --- | --- |
+| Campo data di inizio | Stabilisce il giorno in cui viene visualizzato il Record |
+| Campo data di fine | Mostra i Record che si estendono su più giorni o hanno una durata |
+| Campo titolo | Controlla il testo mostrato nei Record del calendario |
+
+Se la Tabella non dispone di un Campo data, Teable potrebbe chiederti di aggiungere Campi per la data di inizio e di fine.
+
+## Impostazioni dei colori
+
+I Record del Calendario possono utilizzare i colori per distinguere diversi tipi di attività.
+
+| Visualizzazione dei colori | Descrizione |
+| --- | --- |
+| Personalizza colore | Utilizza un colore fisso per questa Vista Calendario |
+| Allinea ai Record | Utilizza i colori di un Campo Selezione singola, ad esempio stato o tipo |
+
+## Navigare nel Calendario
+
+- Usa le frecce sinistra e destra per cambiare mese.
+- Fai clic su **Oggi** per tornare alla data corrente.
+- Fai clic su un Record nel calendario per aprirne i dettagli.
+
+## Creare e modificare eventi
+
+- Passa il puntatore su una cella della data e fai clic su `+` per creare un nuovo Record in tale data.
+- Per creare un elemento di più giorni, imposta una data di fine nei dettagli del Record oppure trascina il bordo dell'evento quando sono configurati Campi separati per data di inizio e di fine.
+- Trascina un Record esistente su un'altra data per aggiornarne i Campi data.
+- Fai clic con il pulsante destro del mouse su un Record per duplicarlo o eliminarlo.
+
+## Note
+
+- La Vista Calendario dipende da Campi data a valore singolo. Se un Campo data configurato viene eliminato o modificato, controlla **Configurazione Calendario**.
+- La Vista Calendario modifica il modo in cui vengono visualizzati i Record. Non modifica i Campi esistenti, a meno che tu non scelga di aggiungere Campi data dalla richiesta del Calendario.
+- Le azioni di creazione, modifica, eliminazione, trascinamento e ridimensionamento dipendono dalle autorizzazioni relative a Vista, Record e Campo.
diff --git a/it/basic/view/form.mdx b/it/basic/view/form.mdx
new file mode 100644
index 00000000..e8d4abb4
--- /dev/null
+++ b/it/basic/view/form.mdx
@@ -0,0 +1,73 @@
+---
+title: "Modulo"
+description: "Usa una Vista Modulo per raccogliere invii e salvare ogni risposta come nuovo Record nella Tabella corrente."
+---
+
+Le Viste Modulo vengono generate dalla Tabella corrente. Ogni invio crea un nuovo Record nella Tabella in cui è stata creata la Vista Modulo. Usa i moduli per raccogliere feedback, registrazioni, richieste di rimborso, dati dei clienti e altri dati strutturati.
+
+
+
+ Usa App Builder per logica condizionale, flussi in più passaggi, pagine con marchio o interazioni più complesse.
+
+
+ Usa una Vista Modulo quando ti servono soltanto nomi dei Campi, sottotitoli, Campi obbligatori e condivisione di base.
+
+
+
+Puoi anche descrivere le tue esigenze di raccolta in [AI Chat](/it/basic/ai/ai-chat) e lasciare che l'IA generi una Vista Modulo dalla Tabella corrente.
+
+## Casi d'uso
+
+| Scenario | Utilità |
+| --- | --- |
+| Raccolta di informazioni | Dati dei clienti, moduli di registrazione, sondaggi, feedback |
+| Richieste interne | Rimborsi, acquisti, richieste di ferie, richieste di accesso |
+| Invio di file | Curriculum, ricevute, contratti, screenshot |
+| Inserimento in flussi di lavoro semplici | Salva gli invii esterni direttamente come Record della Tabella |
+
+## Creare una Vista Modulo
+
+
+
+ Vai alla Tabella in cui devono essere archiviati gli invii del modulo.
+
+
+ Apri la barra laterale delle Viste, fai clic su `+` e scegli **Vista Modulo**.
+
+
+ Inserisci il nome della Vista Modulo.
+
+
+ Dopo la creazione della Vista, Teable apre il generatore di moduli per la configurazione dei Campi.
+
+
+
+## Configurare i Campi del modulo
+
+I Campi del modulo vengono generati dai Campi della Tabella. Nel generatore di moduli puoi modificare ciò che vedono gli utenti che inviano il modulo.
+
+| Azione | Descrizione |
+| --- | --- |
+| Riordinare i Campi | Trascina i Campi per modificarne l'ordine nel modulo |
+| Nascondere i Campi | Fai clic sul pulsante Nascondi di un Campo oppure trascina il Campo nell'area nascosta a sinistra |
+| Aggiungere Campi | Trascina un Campo dalla barra laterale sinistra oppure fai clic su `+ Aggiungi Campo a questa Tabella` |
+| Rinominare un Campo | Fai clic su un Campo e rinominalo. Il nome mostrato nel modulo viene aggiornato insieme al nome del Campo |
+| Descrizione del Campo | Aggiungi una descrizione del Campo per spiegare cosa deve inserire l'utente |
+| Rendere obbligatorio un Campo | Attiva Obbligatorio affinché il modulo non possa essere inviato senza tale Campo |
+
+## Aspetto del modulo
+
+L'aspetto del modulo supporta un'immagine di copertina, un logo e il testo del pulsante di invio. L'area della copertina ha un'altezza fissa, quindi evita di inserire testo importante o informazioni fondamentali in un'immagine che potrebbe essere ritagliata.
+
+## Condividere il modulo
+
+Dopo aver configurato il modulo, fai clic su **Condividi modulo** nell'angolo in alto a destra della Tabella, copia il link del modulo e invialo ai destinatari. Puoi anche fare clic su Anteprima per aprire nel browser la pagina pubblica del modulo.
+
+## Impostazioni di invio
+
+| Impostazione | Descrizione |
+| --- | --- |
+| Protezione con password | Gli utenti devono inserire la password corretta prima dell'invio |
+| Monitora gli utenti che inviano il modulo | Richiede agli utenti di accedere a Teable e registra le informazioni sull'autore nel Campo Creato da |
+
+Quando il monitoraggio degli autori degli invii è abilitato, i visitatori che non hanno effettuato l'accesso devono accedere o creare un account Teable prima dell'invio.
diff --git a/it/basic/view/gallery.mdx b/it/basic/view/gallery.mdx
new file mode 100644
index 00000000..01ad0968
--- /dev/null
+++ b/it/basic/view/gallery.mdx
@@ -0,0 +1,63 @@
+---
+title: "Galleria"
+description: "Visualizza i Record come schede con immagini per cataloghi di prodotti, raccolte di risorse e portfolio."
+---
+
+La Vista Galleria mostra i Record come schede con immagini. Usala quando le immagini costituiscono il contenuto principale della Tabella, ad esempio fotografie di prodotti, bozze di design, risorse per campagne, raccolte fotografiche o portfolio.
+
+## Casi d'uso
+
+| Scenario | Utilità |
+| --- | --- |
+| Cataloghi di prodotti | Immagini, modelli, prezzi e stato dei prodotti |
+| Gestione delle risorse | Bozze di design, risorse per campagne, annunci, screenshot |
+| Portfolio | Copertine dei progetti, immagini dei casi, lavori di design |
+| Revisione delle immagini | Filtra i Record con immagini per stato, proprietario o tag |
+
+## Creare una Vista Galleria
+
+
+
+ Fai clic su `+` accanto alle schede delle Viste.
+
+
+ Seleziona **Vista Galleria** tra i tipi di Vista.
+
+
+ Dopo l'apertura della Vista, usa **Personalizza schede**, i filtri e l'ordinamento per modificare la visualizzazione dei Record.
+
+
+
+## Impostare l'immagine di copertina
+
+La Vista Galleria può utilizzare un Campo allegato come copertina della scheda. Se la Tabella dispone già di un Campo allegato, Teable ne seleziona uno per impostazione predefinita.
+
+| Impostazione | Descrizione |
+| --- | --- |
+| Campo copertina | Scegli un Campo allegato da utilizzare come copertina della scheda oppure scegli **Nessuna immagine** |
+| Più file | Se il Campo allegato selezionato contiene più file, il primo viene mostrato inizialmente nella scheda; gli utenti possono passare da un file all'altro tramite il carosello della scheda |
+| Adatta | Quando è abilitato, l'intera immagine viene adattata all'area della copertina; quando è disabilitato, l'immagine riempie l'area e potrebbe essere ritagliata |
+
+## Configurare le informazioni delle schede
+
+Fai clic su **Personalizza schede** nella barra degli strumenti per scegliere quali Campi visualizzare nelle schede, riordinare i Campi e attivare o disattivare **Nascondi nome Campo**.
+
+Mantieni soltanto i Campi utili a identificare il Record, ad esempio nome, stato, proprietario, prezzo o tag. Un numero eccessivo di Campi rende più difficile esaminare la Vista Galleria.
+
+## Visualizzare e modificare le immagini
+
+- Fai clic su un'immagine di copertina per aprire l'anteprima.
+- Nella modalità di anteprima, passa da un file all'altro, ingrandisci o ruota le immagini oppure scarica il file.
+- Fai clic sul corpo della scheda per aprire il Record.
+
+## Gestire i Record
+
+- Fai clic su **Aggiungi Record** nella barra degli strumenti per aggiungere un Record. Se è disponibile un Campo allegato, puoi caricare file dall'editor del Record.
+- Fai clic con il pulsante destro del mouse su una scheda per eliminare il Record o utilizzare altre azioni del Record.
+- Usa filtri e ordinamento per gestire i Record con immagini in base a stato, categoria o proprietario.
+
+## Note
+
+- La Vista Galleria funziona al meglio quando le immagini allegate sono centrali nella Tabella. Se i Record contengono principalmente testo o numeri, la Vista Griglia è in genere più rapida.
+- Le impostazioni di visualizzazione dei Campi nella Vista Galleria influiscono soltanto sulla Vista corrente. Non eliminano il contenuto dei Campi.
+- Le azioni di creazione, modifica, eliminazione e gestione dei file dipendono dalle autorizzazioni relative a Vista, Record e Campo.
diff --git a/it/basic/view/grid.mdx b/it/basic/view/grid.mdx
new file mode 100644
index 00000000..886aa8bd
--- /dev/null
+++ b/it/basic/view/grid.mdx
@@ -0,0 +1,123 @@
+---
+title: "Griglia"
+description: "Visualizza i Record in righe e colonne per una consultazione strutturata, la modifica e la pulizia dei dati."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+La Vista Griglia è la Vista più comune in Teable. Ogni Record appare come una riga e ogni Campo come una colonna. Usala per l'inserimento quotidiano dei dati, la modifica in blocco, l'ordinamento, il filtraggio e i controlli rapidi.
+
+## Casi d'uso
+
+| Scenario | Configurazione consigliata |
+| --- | --- |
+| Gestire i dati ogni giorno | Inserisci, modifica, copia e incolla i Record direttamente nella griglia |
+| Pulire molti Record | Combina filtri, gruppi, ordinamenti e Campi nascosti |
+| Controllare dati numerici | Usa le statistiche della selezione per media, conteggio dei valori compilati e somma |
+| Lavorare con Tabelle ampie | Blocca le colonne principali affinché i Campi identificativi rimangano visibili |
+
+## Creare una Vista Griglia
+
+Ogni nuova Tabella include per impostazione predefinita una Vista Griglia. Per creare un'altra Vista Griglia per un flusso di lavoro specifico:
+
+
+
+ Vai alla Tabella desiderata e apri l'elenco delle Viste a sinistra.
+
+
+ Fai clic su `+` nella parte superiore della barra laterale delle Viste e scegli **Vista Griglia**.
+
+
+ Inserisci il nome della Vista, imposta la modalità di collaborazione se necessario e crea la Vista.
+
+
+
+## Impostazioni di visualizzazione
+
+### Gestire la visualizzazione dei Campi
+
+
+
+| Azione | Descrizione |
+| --- | --- |
+| Nascondere Campi | Fai clic su **Campi nascosti** nella barra degli strumenti e attiva o disattiva i Campi |
+| Riordinare Campi | Trascina le intestazioni dei Campi verso sinistra o destra |
+| Trovare Campi | Cerca i nomi dei Campi nel pannello dei Campi nascosti quando la Tabella contiene molti Campi |
+
+I Campi nascosti modificano soltanto la Vista corrente. Non eliminano Campi o dati dei Record.
+
+### Regolare l'altezza delle righe e dei nomi dei Campi
+
+Fai clic su **Altezza riga** nella barra degli strumenti per regolare la densità di visualizzazione della Vista Tabella.
+
+
+
+- **Altezza riga**: scegli Bassa, Media, Alta o Molto alta per regolare l'altezza delle righe dei Record.
+- **Nome Campo**: scegli 1 riga, 2 righe o 3 righe per controllare l'altezza di visualizzazione dei nomi delle colonne nell'intestazione della Tabella.
+
+### Bloccare le colonne
+
+Quando una Tabella contiene molti Campi, blocca le colonne principali affinché rimangano visibili durante lo scorrimento orizzontale.
+
+
+
+- Trascina il separatore di blocco per bloccare le colonne alla sua sinistra.
+
+
+
+- Fai clic con il pulsante destro del mouse sull'intestazione di un Campo e scegli **Blocca fino a questo Campo** per bloccare tale Campo e tutti quelli alla sua sinistra.
+- Teable mantiene un'area scorrevole a destra delle colonne bloccate. Se la finestra corrente è troppo stretta, **Blocca fino a questo Campo** è disabilitato oppure Teable mostra **Impossibile bloccare fino a quest'area perché la finestra corrente è troppo stretta**. Allarga la finestra o blocca meno colonne.
+
+## Modificare ed esaminare i dati
+
+### Modificare e lavorare in blocco
+
+- **Modificare una cella**: fai clic su una cella e inserisci o modifica il contenuto.
+- **Visualizzare contenuti lunghi**: fai doppio clic su una cella oppure selezionala e premi Spazio per aprire l'intero contenuto.
+- **Compilare tramite trascinamento**: trascina il quadratino di riempimento nell'angolo in basso a destra di una cella selezionata per copiare i valori verso il basso.
+
+### Statistiche della selezione
+
+
+
+Quando selezioni un intervallo di celle, Teable mostra **Media**, **Compilati** e **Somma** per i valori numerici. Usali per controlli rapidi su importi, conteggi e punteggi.
+
+### Monitorare l'attività dei Campi calcolati
+
+Quando un Campo calcolato è in attesa, in fase di calcolo o non è riuscito, fai clic sull'indicatore dell'attività di calcolo sul lato destro della barra degli strumenti Griglia per visualizzare lo stato della Tabella corrente.
+
+| Stato | Contenuto visibile |
+| --- | --- |
+| **Calcolo in corso** | Record interessati e avanzamento del calcolo |
+| **In attesa** | Campi in coda per il calcolo |
+| **Non riuscito** | Errore di calcolo più recente |
+
+Se un valore calcolato supera le dimensioni contenibili in una cella, il Campo segnala `Il valore della cella calcolata è troppo grande` indicando le dimensioni tentate e quelle massime. Il limite è di 256 KB per cella calcolata. Il resto della Tabella continua i calcoli e la cella mantiene il valore precedente, quindi il Campo viene ricalcolato alla scrittura successiva quando il valore rientra nel limite.
+
+È raro che un singolo testo o numero raggiunga 256 KB. In genere il limite viene raggiunto quando un Record è collegato a molti altri Record e un Lookup o un Rollup inserisce nella stessa cella tutto il relativo testo lungo. Ad esempio, un cliente con 500 Record di follow-up, ciascuno contenente qualche centinaio di parole di note, supera il limite quando vengono cercate tutte le note.
+
+La soluzione consiste nel tenere i dettagli fuori dalla cella: usa un Rollup per contare o sommare i Record collegati oppure esegui il lookup di un Campo più breve, come uno stato o un numero. Apri la Tabella collegata quando devi leggere il contenuto completo.
+
+## Note
+
+- I Campi nascosti, l'ordinamento, il filtraggio, il raggruppamento e le impostazioni analoghe si applicano soltanto alla Vista corrente.
+- Per impedire modifiche accidentali alla configurazione, blocca la Vista. Soltanto gli utenti autorizzati possono sbloccarla o modificarla.
diff --git a/it/basic/view/kanban.mdx b/it/basic/view/kanban.mdx
new file mode 100644
index 00000000..5df62423
--- /dev/null
+++ b/it/basic/view/kanban.mdx
@@ -0,0 +1,76 @@
+---
+title: "Kanban"
+description: "Visualizza i Record come schede raggruppate in base a un Campo, utile per monitorare stati, fasi e flussi di lavoro."
+---
+
+La Vista Kanban mostra i Record come schede e li raggruppa in colonne in base al valore di un Campo. Usala per lo stato delle attività, le fasi di vendita, i flussi di lavoro dei contenuti, le pipeline di selezione e altre attività basate su fasi.
+
+## Casi d'uso
+
+| Scenario | Utilità |
+| --- | --- |
+| Attività di progetto | Monitora le attività per Non iniziata, In corso, Completata |
+| Pipeline di vendita | Gestisci i clienti per Lead, Opportunità, Negoziazione, Chiuso |
+| Flusso di lavoro dei contenuti | Monitora i contenuti per Idea, Scrittura, Revisione, Pubblicato |
+| Pipeline di assunzione | Gestisci i candidati per Selezione, Colloquio, Offerta, Assunto |
+
+## Creare una Vista Kanban
+
+
+
+ Fai clic su `+` accanto alle schede delle Viste.
+
+
+ Seleziona **Vista Kanban** tra i tipi di Vista.
+
+
+ Scegli il Campo utilizzato per creare le pile, ad esempio stato, fase, proprietario o data.
+
+
+
+## Impostazioni delle pile
+
+La Vista Kanban può impilare i Record in base alla maggior parte dei Campi. I Campi Allegato e Pulsante non sono disponibili come Campi di impilamento.
+
+| Azione | Descrizione |
+| --- | --- |
+| Cambiare il Campo di impilamento | Fai clic su **Impilato per [Campo]** nella barra degli strumenti e scegli un altro Campo di impilamento |
+| Nascondere le pile vuote | Attiva **Nascondi pila vuota** nelle impostazioni del Campo di impilamento |
+| Comprimere le pile | Scegli **Comprimi pila** dal menu della pila per mostrarla come barra verticale |
+| Ordinare le pile | Quando sono impilate in base a un Campo Selezione singola, trascina le pile per riordinarle |
+
+## Gestire le pile
+
+Quando il Campo di impilamento è un Campo Selezione singola, puoi gestire le opzioni direttamente dalla bacheca:
+
+- Fai clic su **Aggiungi pila** per creare una nuova opzione.
+- Scegli **Rinomina pila** dal menu della pila per rinominare un'opzione.
+- Scegli **Elimina pila** dal menu della pila per eliminare un'opzione.
+
+Queste azioni modificano le opzioni nel Campo Selezione singola corrispondente. Conferma l'impatto prima di modificare le pile utilizzate da altre Viste o flussi di lavoro.
+
+## Configurare le schede
+
+Fai clic su **Personalizza schede** nella barra degli strumenti per controllare ciò che viene visualizzato in ogni scheda.
+
+| Impostazione | Descrizione |
+| --- | --- |
+| Campi visibili | Scegli quali Campi vengono visualizzati nelle schede |
+| Ordine dei Campi | Modifica l'ordine dei Campi nelle schede |
+| Copertina | Scegli un Campo allegato come copertina della scheda |
+| Nascondi nome Campo | Mostra soltanto i valori dei Campi per ridurre la densità della scheda |
+
+Mostra soltanto i Campi necessari per comprendere lo stato del Record, ad esempio titolo, proprietario, scadenza, priorità e tag principali.
+
+## Spostare e modificare le schede
+
+- Trascina una scheda per modificarne l'ordine o spostarla in un'altra pila.
+- Fai clic su `+` nella parte inferiore di una pila per aprire la finestra di creazione del Record. Imposta il valore del Campo di impilamento se vuoi che il nuovo Record venga visualizzato in tale pila.
+- Fai clic con il pulsante destro del mouse su una scheda per inserirne una sopra o sotto, espanderla o eliminarla.
+- Fai clic su una scheda oppure scegli **Espandi scheda** per aprire i dettagli del Record.
+
+## Note
+
+- Quando trascini una scheda in un'altra pila, Teable aggiorna il valore del Campo di impilamento.
+- Le azioni di creazione, modifica, eliminazione e trascinamento dipendono dalle autorizzazioni relative a Vista, Record e Campo; inoltre, non è possibile trascinare le schede tra pile quando il Campo di impilamento è calcolato o di sola lettura.
+- Per i flussi di lavoro del team, valuta di bloccare le Viste importanti affinché le impostazioni di raggruppamento e delle schede non vengano modificate accidentalmente.
diff --git a/it/basic/view/toolbar.mdx b/it/basic/view/toolbar.mdx
new file mode 100644
index 00000000..b977d0f6
--- /dev/null
+++ b/it/basic/view/toolbar.mdx
@@ -0,0 +1,244 @@
+---
+title: "Barra degli strumenti della Vista"
+description: "Usa filtri, gruppi, ordinamento, condivisione e impostazioni di collaborazione della Vista corrente."
+---
+
+La barra degli strumenti della Vista controlla come la Vista corrente mostra e condivide i Record. Filtri, gruppi, ordinamenti, Campi visibili, altezza delle righe e impostazioni correlate influiscono soltanto sulla Vista corrente. Non eliminano Record né modificano altre Viste.
+
+Le impostazioni di filtro, raggruppamento e ordinamento sono indipendenti in ogni Vista. Le modifiche apportate in una Vista non influiscono sulle altre.
+
+## Panoramica della barra degli strumenti
+
+| Strumento | Utilizzo | Scenari comuni |
+| --- | --- | --- |
+| Filtro | Mostrare soltanto i Record che soddisfano le condizioni | Attività aperte, i tuoi Record, Record compresi in un intervallo di date |
+| Raggruppa | Raggruppare i Record in base ai valori dei Campi | Carico di lavoro per proprietario, avanzamento per stato, Record per data |
+| Ordina | Riordinare i Record in base ai valori dei Campi | Record aggiornati di recente, priorità delle attività, classifica delle vendite |
+| Condividi | Pubblicare la Vista corrente come link | Condividere un risultato filtrato, ordinato, raggruppato, con Campi nascosti o con un layout specifico |
+| Collaborazione della Vista | Scegliere se sincronizzare le impostazioni della Vista per tutti o applicarle soltanto a te | Modifiche temporanee della Vista o una Vista del team utilizzata da tutti |
+
+## Filtro
+
+I filtri mostrano i Record che soddisfano condizioni specifiche nella Vista corrente e nascondono quelli che non corrispondono. Non eliminano i Record.
+
+
+
+ Fai clic su `Filtro` nella barra degli strumenti della Vista.
+
+
+ Scegli un Campo, un operatore e un valore di confronto.
+
+
+ Per più condizioni, scegli **Soddisfa tutte le condizioni** o **Soddisfa una qualsiasi condizione**.
+
+
+
+| Relazione | Descrizione |
+| --- | --- |
+| Soddisfa tutte le condizioni | Un Record viene visualizzato soltanto quando tutte le condizioni del livello sono soddisfatte |
+| Soddisfa una qualsiasi condizione | Un Record viene visualizzato quando una qualsiasi condizione del livello è soddisfatta |
+
+
+
+### Gruppi di condizioni
+
+Usa i **gruppi di condizioni** per una logica di filtro più complessa. Ad esempio, «A e B oppure C e D» può essere espresso mediante due gruppi.
+
+- Fai clic su `Aggiungi gruppo di condizioni` per creare un gruppo.
+- I gruppi possono utilizzare **Soddisfa tutte le condizioni** o **Soddisfa una qualsiasi condizione**.
+- Un gruppo può contenere gruppi nidificati.
+- I gruppi di condizioni supportano fino a **3 livelli**.
+
+
+
+### Operatori di filtro comuni
+
+| Tipo di Campo | Operatori comuni | Input |
+| --- | --- | --- |
+| Testo su una riga, Testo lungo | Uguale a, Diverso da, Contiene, Non contiene, È vuoto, Non è vuoto | Input di testo |
+| Utente | Uguale a, Diverso da, Contiene uno qualsiasi, Non contiene alcuno, È vuoto, Non è vuoto | Elenco utenti, utente corrente |
+| Allegato | È vuoto, Non è vuoto | Nessun input |
+| Selezione multipla | Contiene uno qualsiasi, Contiene tutti, Corrisponde esattamente, Non contiene alcuno, È vuoto, Non è vuoto | Elenco opzioni |
+| Selezione singola | Uguale a, Diverso da, Contiene uno qualsiasi, Non contiene alcuno | Elenco opzioni |
+| Data, Data di creazione, Data dell'ultima modifica | Uguale a, Diverso da, Entro, Prima, Dopo, Alla data o prima, Alla data o dopo, È vuoto, Non è vuoto | Intervallo predefinito o data esatta |
+| Numero, Valutazione, Numerazione automatica | `=`, `≠`, `>`, `≥`, `<`, `≤`, È vuoto, Non è vuoto | Numero |
+| Collegamento | Uguale a, Diverso da, Contiene, Non contiene, Contiene uno qualsiasi, Contiene tutti, Corrisponde esattamente, Non contiene alcuno, È vuoto, Non è vuoto | Selettore dei Record collegati |
+| Creato da, Autore dell'ultima modifica | Uguale a, Diverso da | Elenco utenti, utente corrente |
+
+Gli operatori di Formula e Rollup dipendono dal tipo di risultato.
+
+### Avvisi per condizioni non valide
+
+Se cambia il tipo di un Campo, un Campo viene eliminato o una configurazione di filtro precedente non è più compatibile, Teable ignora la condizione non valida affinché la Vista possa comunque aprirsi.
+
+- Il pulsante `Filtro` nella barra degli strumenti mostra un'icona di avviso.
+- Dopo aver aperto il pannello dei filtri, la condizione non valida mostra un'icona di avviso.
+- Passa il puntatore sull'icona per vedere il motivo e correggere la condizione.
+
+## Raggruppa
+
+Il raggruppamento dei Record in base ai valori dei Campi aiuta a esaminare distribuzione, riepiloghi e gerarchia.
+
+
+
+ Fai clic su `Gruppo` nella barra degli strumenti della Vista.
+
+
+ Scegli il Campo in base al quale vuoi raggruppare.
+
+
+ Fai clic su `Aggiungi un altro gruppo` quando ti servono più livelli di raggruppamento.
+
+
+
+| Tipo di Campo | Utilizzo consigliato |
+| --- | --- |
+| Selezione singola, Selezione multipla | Raggruppa in base a opzioni fisse come stato, priorità o tipo |
+| Utente | Raggruppa per proprietario, collaboratore o autore dell'invio |
+| Data | Raggruppa i Record per periodo di tempo |
+| Casella di controllo, Collegamento, Numero, Valutazione | Raggruppa per valori o risultati chiari |
+
+- Il raggruppamento supporta fino a **3 livelli**.
+- Puoi comprimere o espandere i gruppi. I Record all'interno di ogni gruppo continuano a seguire l'ordine corrente.
+- Ogni gruppo mostra una barra di riepilogo nella parte superiore, consentendoti di esaminarne i risultati riepilogativi.
+- I valori vuoti vengono inseriti in gruppi separati non categorizzati, non assegnati o vuoti, in base al tipo di Campo.
+
+## Ordina
+
+L'ordinamento riordina i Record in base ai valori dei Campi. Modifica l'ordine di visualizzazione nella Vista corrente e non modifica il contenuto dei Record.
+
+
+
+ Fai clic su `Ordina` nella barra degli strumenti della Vista.
+
+
+ Scegli il Campo in base al quale vuoi ordinare.
+
+
+ Scegli crescente o decrescente. Aggiungi altre condizioni di ordinamento quando ti serve un ordinamento multilivello.
+
+
+
+L'ordinamento multilivello segue l'ordine delle condizioni. Teable ordina innanzitutto in base alla prima condizione; se più Record hanno lo stesso valore, applica quindi la condizione successiva.
+
+| Tipo di Campo | Comportamento di ordinamento |
+| --- | --- |
+| Testo, Allegato | Ordina alfabeticamente o in ordine inverso. Gli allegati vengono ordinati per nome file |
+| Numero, Durata, Valutazione | Ordina per valore in ordine crescente o decrescente |
+| Data, Data di creazione, Data dell'ultima modifica | Ordina dalla meno recente alla più recente o viceversa |
+| Casella di controllo | Ordina da deselezionato a selezionato o in ordine inverso |
+| Selezione singola, Selezione multipla | Ordina in base all'ordine delle opzioni nella configurazione del Campo o in ordine inverso |
+
+I Campi Formula e Rollup vengono ordinati in base al tipo di risultato.
+
+Usa l'interruttore `Ordina automaticamente i record` nel menu di ordinamento.
+
+| Stato | Comportamento |
+| --- | --- |
+| Attivo | I Record rimangono ordinati in base alle regole correnti. Quando cambia il valore di un Campo, il Record si sposta nella nuova posizione. Non puoi trascinare manualmente i Record mentre l'ordinamento automatico è attivo |
+| Disattivo | I Record vengono nuovamente ordinati soltanto quando riapplichi l'ordinamento. Puoi trascinare manualmente i Record e gli aggiornamenti dei dati non li spostano automaticamente |
+
+## Condividere la Vista
+
+**Condividi Vista** pubblica la Vista corrente come link. I visitatori vedono i dati e il layout di tale Vista. Non equivale a invitarli come collaboratori della Base.
+
+Per condividere un'intera Base, una Tabella specifica o una cartella, usa la condivisione della Base descritta in [Base](/it/basic/base).
+
+| Opzione di condivisione | Utilizzo ideale |
+| --- | --- |
+| Condividi Tabella | Concedere a persone esterne un accesso più ampio alla Tabella corrente |
+| Condividi Vista | Pubblicare soltanto la Vista corrente, ad esempio un risultato filtrato, ordinato, raggruppato, con Campi nascosti o con un layout specifico |
+
+Un link di condivisione della Vista segue la configurazione corrente della Vista. Se successivamente modifichi filtri, ordinamento, raggruppamento, Campi nascosti o layout, anche la pagina condivisa cambia.
+
+
+
+ Vai alla Vista da condividere.
+
+
+ Fai clic su **Condividi** nella barra degli strumenti della Vista.
+
+
+ Passa a **Condividi Vista**.
+
+
+ Attiva **Condividi Vista sul web**.
+
+
+ Copia il link generato oppure condividi il codice QR.
+
+
+
+Se non disponi dell'autorizzazione per condividere la Vista, l'interruttore di condivisione non è disponibile. Dopo aver disattivato **Condividi Vista sul web**, i link di condivisione esistenti non possono più essere aperti.
+
+I link pubblici possono essere inoltrati. Prima di abilitare la condivisione, verifica che la Vista corrente non includa Campi o Record che non devono essere pubblici.
+
+I diversi tipi di Vista mostrano opzioni avanzate differenti.
+
+| Opzione | Si applica a | Descrizione |
+| --- | --- | --- |
+| Consenti a chi visualizza di copiare dati da questa Vista | Vista Griglia | Stabilisce se i visitatori possono copiare dati dalla Vista Griglia condivisa |
+| Mostra tutti i Campi nei Record espansi | Vista Griglia | Stabilisce se i visitatori possono vedere i Campi nascosti quando aprono i dettagli dei Record |
+| Consenti agli utenti autenticati di modificare i dati visibili | Tutte le Viste | Consente ai visitatori autenticati di modificare Record e Campi nell'ambito della Vista condivisa |
+| Limita con password | Tutte le condivisioni di Viste | Aggiunge una password al link di condivisione. I visitatori devono inserire la password corretta prima di aprirlo |
+| Richiedi accesso per inviare | Vista Modulo | Richiede ai visitatori di effettuare l'accesso prima di inviare il modulo |
+
+Quando **Consenti agli utenti autenticati di modificare i dati visibili** è abilitato, i visitatori anonimi rimangono in sola lettura e vedono una richiesta di accesso. I visitatori autenticati possono creare, aggiornare o eliminare Record soltanto nei dati visibili della Vista condivisa. I Record esclusi dal filtro della Vista corrente e i Campi nascosti non possono essere modificati tramite il link di condivisione.
+
+Le Viste condivise possono essere incorporate in altre pagine web. Fai clic su **Configurazione incorporamento** per visualizzare l'anteprima, copiare il codice iframe, nascondere la barra degli strumenti e scegliere un tema.
+
+```html
+
+```
+
+| Opzione di incorporamento | Descrizione |
+| --- | --- |
+| Nascondi barra degli strumenti | Aggiunge `hideToolBar=true` al link e nasconde filtri, ordinamento, ricerca e altri controlli della barra degli strumenti. Non si applica alla Vista Modulo |
+| Tema | Supporta i temi di sistema, chiaro e scuro |
+
+## Collaborazione della Vista
+
+La collaborazione della Vista stabilisce se le impostazioni della Vista vengono condivise con tutti o mantenute come modifiche personali. Influisce su filtri, ordinamenti, gruppi, Campi visibili, altezza delle righe e altre impostazioni della Vista. Non influisce sui dati dei Record.
+
+| Modalità | Caso d'uso | Comportamento delle impostazioni |
+| --- | --- | --- |
+| Modalità collaborazione | Il team deve utilizzare la stessa configurazione della Vista | Le impostazioni della Vista vengono sincronizzate per tutti gli utenti che la utilizzano |
+| Modalità personale | Desideri una configurazione temporanea della Vista oppure visualizzare i dati a modo tuo | Filtri, ordinamenti, gruppi, Campi visibili e altezza delle righe si applicano soltanto a te |
+
+Fai clic su `Personale` nella barra degli strumenti per passare tra modalità collaborazione e modalità personale.
+
+Se la Vista non è bloccata e disponi dell'autorizzazione per aggiornarla, disattivando la modalità personale puoi scegliere tra due opzioni.
+
+| Opzione | Risultato |
+| --- | --- |
+| `Esci e sincronizza` | Sincronizza per tutti le impostazioni della Vista in modalità personale |
+| `Conferma uscita` | Elimina le impostazioni della Vista in modalità personale ed esce da tale modalità |
+
+Se la Vista è bloccata o non disponi dell'autorizzazione per modificarla, puoi comunque usare la modalità personale per le tue modifiche temporanee, ma non puoi sincronizzarle con altri.
+
+## Domande frequenti
+
+
+
+ Se la Vista condivisa include Campi di collegamento, usa **Limita ambito** nel pannello di condivisione per limitare quali Record e Campi collegati i visitatori possono visualizzare o selezionare da tali Campi.
+
+
+
+## Note
+
+- La modifica di filtri, gruppi, ordinamenti, Campi visibili o altezza delle righe influisce su tutti gli utenti della Vista corrente, a meno che tu non sia in modalità personale.
+- Condividi Vista pubblica il risultato della Vista corrente, non tutte le autorizzazioni della Base. Per la collaborazione continuativa, usa le autorizzazioni dei membri o la condivisione della Base.
+- In entrambe le modalità, le modifiche ai valori delle celle vengono comunque sincronizzate per tutti.
diff --git a/it/changelog-2024.mdx b/it/changelog-2024.mdx
new file mode 100644
index 00000000..d78a18cb
--- /dev/null
+++ b/it/changelog-2024.mdx
@@ -0,0 +1,362 @@
+---
+title: "Registro delle modifiche 2024"
+rss: true
+---
+
+
+## 1. Nuova Vista Calendario
+
+Abbiamo introdotto una nuova Vista Calendario che consente di gestire e visualizzare le pianificazioni in modo più intuitivo.
+
+### Come aggiungere una Vista Calendario
+
+1. Vai alla barra delle Viste
+2. Fai clic sull'icona "+" a destra
+3. Seleziona "Vista Calendario" tra le opzioni
+4. La Vista Calendario verrà aggiunta all'elenco delle Viste
+
+
+
+
+## 2. Ricerca globale ed evidenziazione delle parole chiave
+
+La funzionalità di ricerca è stata notevolmente migliorata. Ora puoi eseguire ricerche globali nei Campi e, facoltativamente, escludere le righe che non corrispondono.
+
+* Supporto della ricerca globale in più Campi
+* Evidenziazione delle parole chiave nei risultati di ricerca
+* Opzioni flessibili per filtrare i risultati di ricerca
+
+
+## 3. Ottimizzazione dei Campi Lookup e Rollup
+
+* Supporto del filtraggio preciso dei Record
+* Funzionalità avanzate per i calcoli di rollup
+* Funzionalità ampliate per l'analisi e l'elaborazione dei dati
+
+
+
+## 4. Miglioramenti ai moduli
+
+### Verifica dell'accesso
+
+* Nuova opzione per richiedere l'accesso nei moduli
+* Tracciamento automatico degli invii, con le informazioni sul creatore visibili nel relativo Campo
+
+
+
+## 5. Impostazioni dei Campi Selezione singola/multipla
+
+Ora gli utenti possono disabilitare l'opzione per aggiungere nuove scelte durante la modifica dei Campi Selezione singola o multipla, evitando aggiunte accidentali.
+
+* Opzione per impedire l'aggiunta di nuove scelte
+* Prevenzione dell'inserimento accidentale di scelte non valide
+
+
+
+## 6. Ottimizzazione delle prestazioni e altri miglioramenti
+
+### Velocità di elaborazione dei dati
+
+La copia dei dati caricati non richiede richieste di rete, offrendo prestazioni 10 volte superiori.
+
+### Visualizzazione migliorata delle informazioni utente
+
+Supporto della visualizzazione degli utenti anonimi e degli identificatori dei bot di automazione nei Campi Creatore e Ultima modifica di.
+
+* Visualizzazione dell'identificatore dell'utente anonimo
+* Visualizzazione dell'identificatore dell'utente bot di automazione
+
+
+
+
+## 1. Nuova Vista Galleria
+
+Siamo lieti di annunciare la nuova Vista Galleria di Teable, che offre un modo più intuitivo e gradevole di visualizzare i dati.
+
+### Come aggiungere una Vista Galleria
+
+1. Fai clic sull'icona "+" nella barra delle Viste
+2. Seleziona "Vista Galleria" tra le opzioni
+
+
+
+
+
+## 2. Anteprima degli allegati migliorata
+
+Abbiamo ottimizzato l'anteprima degli allegati affinché supporti più tipi di file, migliorando l'efficienza del workflow.
+
+### Tipi di file supportati
+
+* File PDF
+* Documenti Word
+* Fogli di calcolo Excel
+
+### Come usare l'anteprima degli allegati
+
+1. Individua nel Campo allegato il file di cui vuoi visualizzare l'anteprima
+2. Fai clic direttamente sul file
+3. L'anteprima si aprirà automaticamente senza scaricare il file
+
+**Nota**: l'anteprima è pensata per una consultazione rapida del contenuto; per apportare modifiche, scarica il file originale.
+
+## 3. Ottimizzazione della duplicazione dei Record
+
+Abbiamo semplificato il processo di duplicazione dei Record offrendo più scorciatoie.
+
+### Metodo 1: usare il menu contestuale
+
+1. Fai clic con il pulsante destro sul Record da duplicare
+2. Seleziona "Duplica Record" dal menu a comparsa
+
+### Metodo 2: tramite il modulo di modifica
+
+1. Apri il modulo di modifica del Record da duplicare
+2. Fai clic sul pulsante "Altro" nel modulo
+3. Seleziona "Duplica Record" dal menu a discesa
+
+
+
+**Suggerimento**: la funzione di duplicazione dei Record permette di creare rapidamente Record simili, migliorando notevolmente l'efficienza dell'inserimento dati.
+
+***
+
+Ci auguriamo che queste nuove funzionalità e ottimizzazioni migliorino la tua esperienza. Per qualsiasi domanda o commento, non esitare a contattare il nostro team di assistenza. Continueremo a lavorare per offrirti prodotti e servizi migliori.
+
+
+
+
+## 1. Dashboard
+
+
+
+
+### 1.1 Tipi di grafico completi
+
+* Supporto di grafici a barre, a linee, a torta, ad area e Tabelle
+
+
+### 1.2 Query dei dati flessibili
+
+* Supporto delle configurazioni di query con selezione, filtro, join, ordinamento, raggruppamento e aggregazione
+
+
+
+## 2. Vista plugin - Modulo foglio
+
+
+
+## 3. [Commenti ai Record](https://help.teable.ai/basic/record/comment#key-features)
+
+
+
+* Conversazioni in tempo reale
+* Supporto delle @menzioni
+* Modifica in formato RTF
+* Supporto per immagini e link
+
+## 4. Statistiche dei gruppi
+
+* Statistiche per ciascun gruppo
+
+
+## 5. Campi collegati
+
+### 5.1 Collegamento di Campi tra Base
+
+* Ora puoi creare liberamente collegamenti con qualsiasi Base!
+ * Modifica il Campo
+ * Crea un collegamento da altre Base
+ * Seleziona Base e Tabella
+ * Esempio: crea un collegamento dalla Base **Gestione progetti** a Gestione attività prodotto
+
+
+
+
+
+### 5.2 Filtrare i Record dalle Viste
+
+* Il controllo completo delle autorizzazioni impedisce l'esposizione accidentale dei dati tramite i collegamenti. Puoi stabilire da quale Vista collegare i Record, quali Record filtrati possono essere collegati e quali Campi sono visibili nell'elenco di selezione dei collegamenti.
+ * Modifica il Campo
+ * Altre configurazioni
+ * Seleziona la Vista/configura le condizioni di filtro
+
+
+
+## 6. Valori predefiniti dei Campi
+
+* È possibile impostare valori predefiniti per la maggior parte dei tipi di Campo
+
+
+
+## 7. La Vista Kanban supporta tutti i tipi di Campo per il raggruppamento
+
+
+
+## 8. Miglioramenti dell'esperienza
+
+* Velocità di anteprima delle immagini nei Campi allegato notevolmente migliorata
+* Il risultato di data e ora delle formule ora corrisponde al fuso orario
+* Le formule gestiscono correttamente i caratteri di escape, come "\n"
+* Possibilità di incollare direttamente gli allegati nelle celle selezionando la colonna allegato
+
+
+
+
+
+## 1. Cestino
+
+Ora puoi ripristinare dal cestino Spazi, Base e Tabelle eliminati!
+
+
+
+
+
+## 2. Riordinamento degli allegati mediante trascinamento
+
+Ora puoi cambiare l'ordine degli allegati trascinandoli. Fai clic su un allegato e tieni premuto, trascinalo nella nuova posizione e rilascialo per riordinarlo.
+
+
+
+
+
+## 1. Annulla e Ripeti
+
+Tutte le operazioni nella Tabella possono essere annullate e ripetute.
+
+## 2. Collaboratori della Base
+
+Ora puoi invitare collaboratori a lavorare nella Base senza che accedano allo Spazio.
+
+
+
+
+
+
+## 1. Cronologia delle modifiche ai Record
+
+Visualizza la cronologia delle modifiche ai Record dell'intera Tabella nell'angolo superiore destro della Tabella.
+
+
+
+Visualizza la cronologia delle modifiche del Record corrente nell'angolo superiore destro dell'interfaccia di modifica del Record.
+
+
+
+## 2. Campi Creatore e Ultima modifica di
+
+Sono stati aggiunti due Campi. I Campi Creatore e Ultima modifica di vengono utilizzati per tenere traccia delle modifiche ai dati.
+
+
+
+## 3. Cambio della lingua/internazionalizzazione
+
+* Cambia la lingua del sistema
+ 1. Le mie impostazioni
+ 2. Lingua
+ 3. Seleziona la lingua che desideri utilizzare.
+
+
+
+
+
+
+## 1. Incorporamento delle Viste condivise e condivisione personalizzata
+
+Teable ha aggiunto la possibilità di incorporare le Viste e ha ottimizzato le impostazioni di condivisione:
+
+1. Incorporamento delle Viste: ora puoi incorporare le Viste in altre pagine web.
+2. Impostazioni di condivisione migliorate
+ 1. Controllo della visualizzazione del tema
+ 2. Controllo per nascondere la barra degli strumenti
+
+Procedura:
+
+1. Apri la Tabella di destinazione e fai clic sul pulsante "Condividi" nell'angolo superiore destro
+2. Conferma le impostazioni di condivisione nella finestra a comparsa
+3. Regola i seguenti parametri in base alle tue esigenze:
+ 1. Selezione del tema
+ 2. Visualizzazione della barra degli strumenti
+ 3. Codice di incorporamento
+
+
+
+
+
+La nuova funzionalità permette di controllare con maggiore flessibilità la visualizzazione dei contenuti condivisi, migliorando l'efficienza della collaborazione.
+
+
+
+
+
+## 1. Miglioramento delle regole di convalida dei valori dei Campi
+
+* **Vincolo di unicità del valore:** è stata aggiunta la verifica dell'unicità dei valori dei Campi per garantire che ogni valore sia univoco nell'intera Tabella.
+* **Verifica dei valori non vuoti:** è stata aggiunta la verifica dei valori non vuoti dei Campi per evitare la mancanza di informazioni essenziali.
+
+
+
+## 2. Generatore di query API
+
+È stato introdotto un generatore visivo di query API che semplifica notevolmente la creazione delle richieste API:
+
+1. Fai clic sul pulsante "API - RestfulAPI" nell'angolo superiore destro della Tabella per accedere all'interfaccia del generatore
+2. Crea richieste di query tramite un'interfaccia utente intuitiva
+3. Copia con un solo clic il codice generato, pronto per l'esecuzione
+
+
+
+## 3. Ottimizzazione dell'esperienza utente
+
+3.1 Ottimizzazione del processo di creazione dei Record
+
+* Consente agli utenti di compilare tutte le informazioni della riga prima di creare i Record, migliorando la completezza dei dati
+
+
+
+### 3.2 Aggiornamento del selettore della data
+
+* Il selettore della data ora permette di scegliere direttamente anno e mese, rendendo più efficiente la selezione
+
+
+
+### 3.3 Ottimizzazione della modifica dei Campi numerici
+
+* Durante la modifica mostra i valori originali non formattati dei Campi numerici, per consentire modifiche precise
+
+
+
+### 3.4 Miglioramento della funzione di condivisione
+
+* È stata aggiunta un'opzione di condivisione tramite codice QR durante la condivisione del link di una Vista, per consentire agli utenti mobili di accedere rapidamente
+
+
+
+## 4. Miglioramento della funzione di importazione dei dati
+
+### 4.1 Notifica di importazione
+
+* Dopo l'importazione dei dati completata correttamente, il sistema invierà una notifica email all'utente
+
+### 4.2 Ottimizzazione delle prestazioni
+
+* La velocità di importazione CSV è aumentata del 100%, riducendo notevolmente i tempi di importazione dei dati
+
+### 4.3 Miglioramento dell'importazione tramite API
+
+* È stata abilitata la conversione dei tipi tramite API; il Campo utente supporta l'inserimento di nome utente, ID o email per la scrittura
+
+## 5. Integrazione del sistema
+
+* Alla funzione degli allegati è stato aggiunto il supporto dell'integrazione S3, per offrire una soluzione di archiviazione dei file più affidabile
+
+## 6. Correzione dei problemi
+
+Sono stati risolti i seguenti problemi:
+
+1. Impossibilità di applicare filtri durante la ricerca degli utenti
+2. Perdita del nome del file durante il download degli allegati
+3. Impossibilità di copiare e incollare una nuova riga
+4. In alcuni casi, impossibilità di visualizzare correttamente gli allegati
+
+
diff --git a/it/changelog-2025.mdx b/it/changelog-2025.mdx
new file mode 100644
index 00000000..c437e1cd
--- /dev/null
+++ b/it/changelog-2025.mdx
@@ -0,0 +1,329 @@
+---
+title: "Registro delle modifiche 2025"
+rss: true
+---
+
+
+# Lancio di Teable 2.0 —— L'agente IA per database
+Questa versione introduce **6 grandi rivoluzioni**, riscrivendo il nostro modo di lavorare con i dati.
+
+1. **Parla per creare database:** dimentica i lead disorganizzati. Teable può etichettare automaticamente il sentiment e preparare risposte usando i dati del tuo CRM.
+
+
+
+
+2. **Parla per creare app sui dati:** genera app direttamente dal database, ad esempio trasformando in pochi minuti una Tabella di lead in una pagina di destinazione. A differenza degli strumenti di vibe coding, che producono app prive di vita, Teable crea app che funzionano realmente con dati aggiornati.
+
+
+
+
+3. **Parla per automatizzare i workflow:** crea automazioni in linguaggio naturale, ad esempio "invia un'email al cliente o a un collega quando viene inviato un modulo". Clienti e colleghi ricevono immediatamente la notifica.
+
+
+
+
+4. **Parla con i dati per analizzarli:** esegui query conversazionali, crea visualizzazioni e ottieni immediatamente informazioni dai tuoi dati. Senza SQL né codice.
+
+
+
+
+5. **Parla per elaborare dati su larga scala:** gestisci file in batch ed estrai automaticamente i Campi principali. Ad esempio, ti basta caricare le fatture, premere il pulsante di condivisione e inviarle direttamente al commercialista.
+
+
+
+
+6. **Generazione in batch di immagini e testi:** genera in batch immagini di prodotto, testi e copioni video per diventare un esperto di marketing.
+
+
+
+
+## Aggiornamenti di Teable (funzionalità principali)
+### **Nuove funzionalità principali**
+- **Sistema di notifiche popup**: nuovo sistema di notifiche per offrire agli utenti un riscontro migliore
+- **Impostazioni email**: sistema migliorato per la configurazione e la verifica delle email
+- **Messaggistica per la collaborazione**: invio costante di messaggi di collaborazione per aggiornamenti in tempo reale
+
+### **Miglioramenti delle prestazioni**
+- **Cache delle prestazioni**: aggiunta la cache alle API di aggregazione e degli ID documento dei Record, per migliorare le prestazioni
+
+### **Infrastruttura ed esperienza degli sviluppatori**
+- **Correzioni dei caricamenti S3**: diversi miglioramenti ai caricamenti in streaming su S3 e alla gestione degli avatar
+- **Miglioramenti dell'importazione**: importazione Excel perfezionata con una migliore gestione degli errori e della cache
+
+### **Esperienza utente**
+- **Guida alle impostazioni di sistema**: aggiunte indicazioni per gli amministratori al primo accesso
+- **Miglioramenti dell'interfaccia**: corrette le barre di scorrimento dei menu a discesa, gli errori dei moduli foglio e diversi dettagli dell'interfaccia
+- **Eliminazione definitiva**: aggiunta la possibilità di eliminare definitivamente Base e Tabelle
+
+
+
+# Campo Pulsante
+
+Il Campo Pulsante è un potente strumento interattivo che trasforma righe di dati statiche in unità operative. Con un solo clic, gli utenti possono attivare automazioni preconfigurate per gestire flussi di dati interni, come aggiornare lo stato di un Record o sincronizzare dati tra Tabelle, ed eseguire azioni esterne, come inviare notifiche personalizzate o chiamare un'API esterna. Supporta inoltre etichette e colori personalizzati, limiti per clic e ripristini e consente agli utenti con accesso in sola lettura di attivare le azioni.
+
+
+
+- **Azioni con un clic**: gestisci facilmente cambiamenti di stato, sincronizzazioni dei dati, invio di notifiche e altro ancora.
+
+
+
+- **Controllo preciso**: imposta "Numero massimo di clic" e "Consenti ripristino" per ogni pulsante, così da evitare clic accidentali o azioni duplicate.
+
+
+
+
+
+
+
+## Funzionalità IA
+- **Sistema di chat della Base**: puoi conversare con la Base e generare report
+
+
+- **Configurazione del Campo IA**: supporto completo della configurazione IA per allegati, numeri e altri tipi di Campo, con un'esperienza di interazione migliorata
+
+
+
+
+
+
+
+
+
+
+## Autorizzazioni e controllo degli accessi
+- **Controllo delle autorizzazioni a livello di cella**: gestione granulare delle autorizzazioni a livello di cella, con Matrice di autorità e autorizzazioni della cronologia dei Record migliorate
+
+
+- **Gestione avanzata degli accessi**: controllo completo degli accessi con il Campo hasFullAccess e sistemi di convalida degli utenti migliorati
+
+
+## Gestione aziendale
+- **Personalizzazione del marchio**: soluzione completa per personalizzare il marchio nelle distribuzioni aziendali
+
+
+- **Gestione dei reparti**: creazione avanzata dei reparti con ID personalizzati e funzionalità migliorate per la gestione dei membri
+- **Controllo e monitoraggio**: funzionalità complete di registro di controllo per tenere traccia delle attività del sistema
+
+## Automazioni e workflow
+- **Sistema di automazione migliorato**: automazioni perfezionate con condizioni annidate, confronti delle date più efficaci e prevenzione dei deadlock nelle azioni
+
+
+- **Azioni avanzate del workflow**: azioni HTTP migliorate con codifica corretta, analisi JSON e gestione degli errori
+
+
+# Aggiornamenti di Teable (funzionalità principali)
+
+## Funzionalità principali della piattaforma
+- **Gestione di Base e aree di lavoro**: supporto dello spostamento delle Base tra Spazi e migliore organizzazione delle aree di lavoro
+
+
+- **Sistema dei template**: funzionalità completa per i template, con descrizioni Markdown, ottimizzazione dell'interfaccia mobile e opzioni avanzate di duplicazione
+
+
+- **Gestione dei Campi**: supporto della duplicazione dei Campi e migliore conversione dei Campi con funzionalità Annulla/Ripeti
+
+
+## Gestione dei dati e prestazioni
+- **Importazione/esportazione migliorata**: coda di importazione ottimizzata con sistema worker, migliore gestione di Excel con correzioni della precisione e funzionalità di esportazione perfezionata
+- **Prestazioni del database**: meccanismi per riprovare dopo i deadlock, migrazione Prisma per migliorare le prestazioni e limiti temporali degli indici di ricerca
+- **Integrità dei dati**: gestione migliorata dei vincoli di unicità e sistemi di convalida dei dati perfezionati
+
+## Miglioramenti dell'esperienza utente
+- **Editor migliorati**: prestazioni migliorate dell'editor di formule ed editor di date con supporto dell'inserimento manuale e compatibilità con il formato europeo
+
+
+- **Navigazione e scoperta**: elenco delle Base recenti e navigazione rapida tra le pagine con memorizzazione dell'ultima pagina visitata
+
+
+- **Esperienza mobile**: ottimizzazione completa per dispositivi mobili di tutti i componenti e le interfacce
+
+
+## Interfaccia e interazione
+- **Filtri avanzati**: supporto del filtro per data formattata e gestione dei filtri migliorata
+
+
+- **Copia/incolla migliorati**: supporto dell'analisi HTML per trasferire meglio i dati tra applicazioni
+- **Supporto multiriga**: nomi dei Campi su più righe e funzionalità di compressione in batch per una migliore organizzazione
+
+
+
+
+
+## Gestione dei template
+Vai ad **Amministrazione di sistema** > **Amministrazione template** per creare un nuovo template.
+
+Puoi selezionare una Base da qualsiasi Spazio, personalizzarla con un'immagine di copertina e aggiungere una descrizione dettagliata.
+
+
+Gli utenti possono creare nuove Base da qualsiasi template disponibile.
+
+
+
+
+
+## Importazione/esportazione delle Base
+Esporta la Base in un file `.tea`, che può essere estratto come archivio ZIP.
+
+
+Importa una Base esistente da un file `.tea`.
+
+
+
+
+## Duplicazione dei Campi
+Duplica facilmente qualsiasi Campo con un solo clic.
+
+
+
+
+## Supporto delle integrazioni LLM personalizzate
+- Puoi personalizzare l'integrazione LLM nelle impostazioni dello Spazio
+
+
+
+
+## Duplicazione delle Tabelle
+- Supporto della duplicazione delle Tabelle, con una gestione corretta dei Campi collegati e delle relazioni
+
+
+
+## Navigazione rapida
+- Aggiunta la memorizzazione dell'ultima pagina visitata per consentire una navigazione rapida
+
+
+
+
+
+## Miglioramenti dei plugin
+- Aggiunto il plugin per elementi mobili
+- Aggiunto il supporto dei plugin per le Tabelle
+- Supporto dei plugin per ottenere token temporanei
+- Aggiunto il metodo bridge getSelectionRecords per i plugin
+
+
+
+## Miglioramenti delle prestazioni
+- Velocità di caricamento delle pagine migliorata del 50%
+
+## Supporto di nuove lingue
+- Aggiunto il supporto di cinque nuove lingue:
+ - Turco (tr) di @volkantasci
+ - Ucraino (uk) di @yope-dev
+ - Tedesco (de) di @vmario89
+ - Italiano (it) di @adrianoamalfi
+ - Spagnolo (America Latina) (es-419) di @sosamilton
+
+
+
+## 1. Cestino della Tabella
+ - Consente agli utenti di ripristinare Record, Viste e Campi eliminati.
+
+
+
+## 2. Duplicazione delle Viste
+ - Aggiunto il supporto della copia delle Viste, che consente agli utenti di creare rapidamente duplicati di Viste esistenti.
+
+## 3. Viste personali e Viste bloccate
+ - Introdotte le **Viste personali** per le modifiche locali e le **Viste bloccate** per impedire modifiche dirette da parte dei collaboratori.
+
+
+## 4. Integrazione IA
+ - Aggiunto il supporto delle API personalizzate per modelli linguistici di grandi dimensioni, che consente di generare formule tramite l'IA.
+
+Amministrazione di sistema/Impostazioni/Impostazioni IA
+
+
+## 5. Ottimizzazione dell'indice di ricerca
+ - Implementata l'indicizzazione delle ricerche, migliorandone notevolmente la velocità nelle Tabelle di grandi dimensioni.
+
+
+## 6. Verifica dell'email durante la registrazione
+ - Aggiunto il supporto della verifica dell'email durante la registrazione per migliorare la sicurezza.
+
+Amministrazione di sistema/Impostazioni/Impostazioni generali
+
+
+## 7. Caricamento dei file tramite trascinamento
+ - Ora gli utenti possono trascinare direttamente i file nelle celle per caricarli rapidamente come allegati.
+
+
+## 8. Accesso OAuth2/OIDC obbligatorio
+ - Introdotta una variabile di ambiente per rendere obbligatorio l'accesso OAuth2/OIDC, migliorando il controllo dell'autenticazione.
+
+`PASSWORD_LOGIN_DISABLED=true`
+
+
+## 9. Selezione rapida delle autorizzazioni dei token API
+ - Semplificata la configurazione delle autorizzazioni dei token API mediante opzioni di selezione rapida.
+
+
+## 10. Nomi fisici personalizzati dei Campi
+ - Consente di specificare nomi fisici personalizzati dei Campi (`dbFieldName`) durante la creazione di nuovi Campi.
+
+
+## 11. Filtro, ordinamento e raggruppamento rapidi tramite il menu contestuale del nome del Campo
+
+
+## 12. Visualizzazione migliorata degli utenti di sistema
+ - Migliorata la visualizzazione degli utenti di sistema, ad esempio dei ruoli "Anonimo".
+
+## 13. HTTPS non strettamente necessario
+ - La funzionalità di copia e incolla non è limitata da HTTPS, tranne quando si copiano grandi quantità di dati, oltre 300 righe.
+
+
diff --git a/it/changelog.mdx b/it/changelog.mdx
new file mode 100644
index 00000000..4b7c99b7
--- /dev/null
+++ b/it/changelog.mdx
@@ -0,0 +1,4266 @@
+---
+title: "Registro delle modifiche 2026"
+rss: true
+---
+
+
+
+# Nuovi prezzi: più Crediti IA. Risparmia il 44% con il piano annuale.
+
+> Più Crediti IA e uno sconto annuale maggiore: la fatturazione annuale consente di risparmiare circa il **44%** rispetto a quella mensile, offrendo al contempo il **50% di Crediti IA in più per ogni dollaro** rispetto a prima, per rendere la crescita dei team più conveniente e prevedibile.
+
+
+
+## 1. Cosa è cambiato
+
+Introduciamo nuovi prezzi per i piani Cloud e Self-hosted, che includono più Crediti IA. La fatturazione annuale consente di risparmiare circa il **44%** rispetto a quella mensile:
+
+- **Pro (Cloud)**
+ - Mensile: \$12 → \$24
+ - Annuale: \$120 → \$160 (\$10 → \$13.33/mese)
+ - Crediti IA: 1,000 → 2,000 per postazione/mese
+- **Business (Cloud e Self-hosted)**
+ - Mensile: \$24 → \$36
+ - Annuale: invariato a \$240 (\$20/mese)
+ - Crediti IA (solo Cloud): 2,000 → 3,000 per postazione/mese
+
+Per i clienti Pro con piano annuale, i Crediti IA inclusi aumentano del **100%**, mentre il prezzo mensile equivalente aumenta di soli **\$3.33, ossia del 33%**. Per i clienti Business con piano annuale, il prezzo rimane invariato sia per Cloud sia per Self-hosted, mentre i clienti Cloud ricevono il **50% di Crediti in più**.
+
+## 2. Come funzionano postazioni e Crediti
+
+Un abbonamento Teable Cloud si basa ora su due elementi: il numero di postazioni a pagamento necessarie al team e la quantità di Crediti IA inclusa in ogni postazione. Tutti i Crediti confluiscono in un unico plafond mensile condiviso:
+
+**Postazioni acquistate × Crediti per postazione = Crediti mensili condivisi del team**
+
+Ad esempio, cinque postazioni Pro includono un plafond condiviso di **10,000 Crediti al mese**. I ruoli Proprietario, Creatore ed Editor occupano postazioni a pagamento, mentre Visualizzatori e Commentatori rimangono gratuiti.
+
+Se il team necessita di maggiore capacità IA, puoi selezionare un livello di Crediti superiore direttamente nel piano. I livelli di Crediti Business più elevati includono anche prezzi a volume. Per i nuovi abbonamenti, questo sistema sostituisce il precedente modello di acquisto separato di componenti aggiuntivi ricorrenti per i Crediti.
+
+## 3. Perché apportiamo questa modifica
+
+Dall'inizio dell'anno, la base di utenti a pagamento di Teable è cresciuta di oltre 60×. I team si affidano sempre più a Teable AI per workflow importanti, applicazioni e attività quotidiane, aumentando le aspettative in termini di qualità del prodotto, affidabilità e capacità dei modelli.
+
+Questo aggiornamento ci permette di continuare a investire in un prodotto più rapido e affidabile, nell'accesso continuo ai principali modelli IA e in un supporto migliore per i workflow di produzione ed essenziali per le aziende.
+
+Allo stesso tempo, lo sconto annuale più elevato offre ai clienti di lungo periodo un costo notevolmente inferiore e più prevedibile, aiutandoci a investire con continuità nel prodotto da cui dipendono.
+
+## 4. Più vantaggi allo stesso prezzo per i clienti esistenti
+
+I clienti esistenti mantengono il prezzo attuale e ricevono automaticamente più Crediti IA, nel caso dei clienti Cloud, senza dover fare nulla.
+
+Ad esempio, i clienti Pro annuali esistenti continuano a pagare l'equivalente di **\$10 per postazione/mese**, mentre i Crediti inclusi raddoppiano da **1,000 a 2,000 per postazione/mese**.
+
+Le modifiche al numero di postazioni mantengono il prezzo precedente. Il passaggio a un altro piano, ciclo di fatturazione o livello di Crediti adegua invece l'abbonamento ai prezzi attuali.
+
+Siamo grati ai clienti che sono cresciuti insieme a Teable. Continueremo a onorare la loro fiducia offrendo ai clienti di lungo periodo più valore con ogni aggiornamento significativo del prodotto e dell'IA.
+
+
+
+
+
+# Automazioni, allegati e collaborazione intelligente
+
+## Aggiornamenti delle funzionalità
+
+* **Risposte sincrone dei webhook**: i trigger delle automazioni supportano risposte personalizzate per la verifica degli URL di Feishu/Lark, Slack, WeCom e DingTalk; le impostazioni predefinite esistenti rimangono invariate.
+
+* **Eliminazione degli allegati nelle anteprime**: elimina i file mentre li visualizzi in anteprima e passa automaticamente agli allegati adiacenti, per una consultazione e un'organizzazione più fluide.
+
+* **Agenti Chat multi-Base**: individua e usa le Base accessibili nello Spazio corrente oppure specifica una Base di destinazione per ogni comando.
+
+## Correzioni e miglioramenti
+
+* **Sospensione migliorata dei Campi calcolati**: consente scritture sicure durante le sospensioni; le scritture bloccate restituiscono messaggi di conflitto chiari e tempi consigliati per un nuovo tentativo.
+
+* **Terminologia standardizzata di Secrets Manager**: tutte le lingue usano “Nome” per gli identificatori dei segreti e “Segreto” per i valori, riducendo la confusione durante la configurazione.
+
+* **Aggiornamenti stabili di Tabelle e schemi**: migliore gestione di timeout, colonne mancanti e rollback, con meno errori, messaggi fuorvianti e interventi manuali di ripristino.
+
+* **Calcoli e backfill affidabili**: corretti gli errori di Lookup multivalore, Rollup dei Record collegati e `max`/`min`/`and`/`or`; i calcoli scaduti vengono ritentati automaticamente.
+
+* **Corretta la creazione dei Campi Formula**: una creazione non riuscita non rende più temporaneamente indisponibili le Tabelle correlate, consentendo di continuare ad accedere ai dati e a operare.
+
+* **Test e configurazione dei webhook migliorati**: i test mostrano le richieste ricevute; la modifica di alcune impostazioni conserva le configurazioni di autorizzazione e risposta.
+
+* **Risultati Rollup dei Record collegati**: i risultati compressi mostrano titoli leggibili, conservano i duplicati e corrispondono al comportamento di interfaccia e API; le integrazioni che usano strutture precedenti potrebbero richiedere aggiornamenti.
+
+* **Filtri Rollup condizionali migliorati**: conservano i gruppi annidati dopo la riapertura, funzionano nei pannelli stretti e allineano i risultati numerici dei Lookup ai filtri API.
+
+* **Compatibilità dell'anteprima degli allegati**: mostra le icone dei file nelle miniature e nelle anteprime quando non è possibile visualizzare le immagini, evitando contenuti vuoti o danneggiati.
+
+* **Rilevamento della Base da parte dell'agente Chat**: migliora l'individuazione per gli utenti a livello di Base e impedisce che il contesto della Base si propaghi alle sessioni condivise o ripristinate.
+
+* **Corretta la pagina Accesso API**: l'apertura delle Tabelle dalla barra laterale dell'app non si blocca più; la modalità Avanzata ora usa la Tabella selezionata.
+
+* **Corrette le azioni dei Campi Testo lungo**: i Campi referenziati ora aprono i menu contestuali dei Record, mantenendo i menu nativi del browser per il testo selezionato in sola lettura.
+
+* **Errori del Campo IA migliorati**: chiariscono i motivi dell'annullamento relativi a fatturazione, quote, autenticazione, problemi dell'account ed errori nella generazione di immagini.
+
+* **Operazioni affidabili sugli Artifact tramite CLI**: corrette le operazioni che usano token di accesso personale o OAuth; le autorizzazioni e le restrizioni di Spazio/Base vengono sempre applicate.
+
+* **Autorizzazioni degli Artifact coerenti dopo gli spostamenti**: gli Artifact seguono la propria Base tra gli Spazi e mantengono le regole di accesso e condivisione applicabili.
+
+* **Chat di App Builder più stabile**: migliora il ripristino dopo le interruzioni, impedisce stati “Ripristino in corso” persistenti e aumenta la stabilità e la sicurezza nella visualizzazione dei contenuti avanzati.
+
+* **Impostazioni mobili migliorate**: layout e navigazione perfezionati per rendere più fluide la consultazione e le operazioni sui dispositivi mobili.
+
+* **Query più rapide sulle Tabelle larghe**: le richieste relative a un numero limitato di Campi caricano meno dati superflui, riducendo l'uso delle risorse e velocizzando le query sui Record.
+
+
+
+
+
+
+# Aggiornamenti degli Artifact e della stabilità
+
+## Aggiornamenti delle funzionalità
+
+* **Aggiornamenti degli Artifact tra sessioni**: gli agenti aggiornano gli Artifact esistenti, ne conservano la cronologia e ne visualizzano i nomi nelle schede; API e CLI degli Artifact non usano più i parametri di chat precedenti.
+
+* **Miniature degli allegati HEIC**: genera anteprime PNG quando sono supportate; in caso contrario mostra segnaposto per evitare problemi di visualizzazione.
+
+* **Indicazioni per la pubblicazione in App Builder**: il passaggio tra Anteprima e Live è più fluido e viene memorizzato per ogni app; le app senza una versione Live ricevono indicazioni chiare per la pubblicazione.
+
+* **Impostazioni di concorrenza dei Campi IA**: gli amministratori dello Spazio possono configurare la concorrenza; i valori superiori al limite vengono conservati, mentre viene mostrato il limite effettivo.
+
+## Correzioni e miglioramenti
+
+* **Aggiornate le impostazioni predefinite per la creazione di Tabelle tramite API**: le Tabelle create tramite API senza Record sono vuote; quelle create dall'interfaccia mantengono tre Record vuoti.
+
+* **Consultazione più rapida delle Tabelle di grandi dimensioni**: elenchi e griglie caricano meno dati grazie alla paginazione basata su cursore; i client API devono richiedere i totali o usare l'endpoint di conteggio.
+
+* **Ricerca per sottostringa perfezionata**: assegna priorità ai Campi Testo e ai Campi Formula/Lookup che restituiscono testo; i risultati relativi a Tabelle larghe o Campi non supportati potrebbero cambiare.
+
+* **Prestazioni e stabilità delle query sui Record migliorate**: le letture con traffico elevato usano meno risorse, conservando il comportamento delle query esistenti e migliorando l'efficienza dell'accesso.
+
+* **Corretti l'ordinamento delle Base recenti e i collaboratori duplicati**: le nuove copie appaiono per prime; i duplicati vengono uniti sotto il ruolo più elevato disponibile.
+
+* **Configurazione dei Rollup condizionali migliorata**: corregge il salvataggio e il calcolo dei gruppi O annidati e delle corrispondenze dinamiche e migliora i controlli su schermi stretti.
+
+* **Convalida Rollup migliorata**: le API applicano le regole dell'interfaccia relative al Campo di origine e all'aggregazione con errori chiari; le configurazioni precedenti non valide richiedono aggiornamenti del client.
+
+* **Aggiornamenti dei Campi calcolati più affidabili**: i Campi Formula, Lookup, Rollup e riepilogo vengono ricalcolati in modo affidabile dopo le modifiche ai dati collegati o dipendenti.
+
+* **Calcoli Rollup condizionali più rapidi**: più Rollup che condividono Record collegati vengono ricalcolati in modo più efficiente, riducendo il rischio di timeout.
+
+* **Diagnostica della Posta in uscita calcolata migliorata**: link affidabili ad attività ed errori, link condivisi e l'output Copia per l'agente velocizzano la risoluzione dei problemi.
+
+* **Corretto lo stato di selezione dei Record collegati**: selezioni e caselle di controllo rimangono sincronizzate quando si cambia scheda, si riaprono i selettori e durante il caricamento asincrono.
+
+* **Attività del browser di Agent Computer semplificate**: le attività IA usano gli strumenti del browser integrati, eliminando download e configurazione dei percorsi per un'esecuzione più rapida e coerente.
+
+* **Corretto il layout della finestra di dialogo dei link esterni in AI Chat**: i controlli non si sovrappongono più, migliorando leggibilità e usabilità.
+
+* **Reindirizzamenti dei link brevi migliorati**: i link ora reindirizzano direttamente alle destinazioni canoniche, riducendo caricamenti intermedi e tempi di attesa.
+
+* **Corretto il filtro del Campo Numero automatico**: “Maggiore di” non interrompe più il caricamento o i conteggi delle righe; i valori salvati vengono visualizzati correttamente alla riapertura.
+
+* **Viste condivise modificabili rese più sicure**: le modifiche a Record e Campi, comprese operazioni di incolla su intervalli, svuotamento ed eliminazione, sono limitate alle Viste autorizzate.
+
+* **Corretta la configurazione Lookup/Rollup tra Base**: le Tabelle collegate rimangono disponibili alla riapertura; i riferimenti vuoti a Base esterne seguono la gestione della Base corrente.
+
+* **Riepiloghi delle righe selezionate più accurati**: le aggregazioni rispettano in modo affidabile filtri, ordinamento, ricerca, intervalli di righe e gruppi compressi, con un supporto migliorato per Marca temporale.
+
+* **Corretti i Rollup di Selezione singola**: i valori univoci mantengono l'ordine della prima occorrenza; Conteggio include solo valori univoci non vuoti, con una possibile riduzione dei risultati.
+
+* **Maggiore resilienza agli errori dei Campi collegati**: la creazione dei Record e gli aggiornamenti dello schema rimangono stabili quando importazioni o eliminazioni creano riferimenti incoerenti.
+
+* **Workflow assistiti dall'IA più rapidi**: ridotti gli aggiornamenti e le richieste ridondanti durante la modifica degli script, la pubblicazione, la chat e le automazioni, per interazioni più fluide.
+
+* **Corrette le autorizzazioni per i commenti ai Record**: i collaboratori autorizzati possono commentare; gli utenti in sola lettura possono soltanto visualizzare le discussioni e i link condivisi nascondono i controlli dei commenti.
+
+* **Eliminazione dei commenti e caricamento delle immagini migliorati**: i commenti eliminati non ricompaiono; i caricamenti mostrano avanzamento ed errori più chiari e l'invio rimane bloccato fino al completamento.
+
+* **Ripristino dell'area di lavoro di App Builder migliorato**: i problemi di connessione temporanei non compromettono aree di lavoro e bozze; il corretto allineamento della cronologia delle versioni evita errori di pubblicazione.
+
+* **Usabilità della Matrice di autorità migliorata**: icone di stato e descrizioni comando più chiare e migliore usabilità della barra laterale su schermi stretti.
+
+* **Corrette le autorizzazioni di archiviazione ed esportazione dei Record**: i collaboratori autorizzati possono archiviare senza diritti di eliminazione; le esportazioni dell'archivio rispettano le autorizzazioni e le Viste si aggiornano rapidamente.
+
+* **Configurazione unificata dell'istanza per Skill e Teable CLI**: istruzioni, comandi, autenticazione, impostazioni ed errori ora usano l'indirizzo dell'istanza corrente.
+
+
+
+
+
+
+# Presentazione degli Artifact: condividi ovunque i report sui dati
+
+> Trasforma i dati di Teable in report visivi con l'IA, perfezionali attraverso la conversazione e condividili tramite link.
+
+## 1. Crea Artifact con l'IA
+
+Chiedi a Teable AI di creare un report, un grafico, un riepilogo o un confronto a partire dai tuoi dati. Verrà generato un Artifact che puoi aprire direttamente dalla chat.
+
+
+
+
+## 2. Continua a perfezionare lo stesso Artifact
+
+Continua la conversazione per aggiornare lo stesso Artifact anziché ricominciare da capo. Ogni aggiornamento viene salvato come nuova versione, così puoi esaminare o ripristinare i risultati precedenti. Puoi inoltre trovare tutti i tuoi Artifact in **Gestisci Artifact**.
+
+
+
+
+## 3. Condividi gli Artifact ovunque
+
+Crea un link e condividi l'Artifact fuori da Teable. Consenti la visualizzazione a chiunque disponga del link, limita l'accesso ai membri dello Spazio oppure aggiungi la protezione tramite password.
+
+
+
+
+
+
+
+
+# Supporto dell'ebraico e ottimizzazione dell'esperienza multilingue
+
+## Aggiornamenti delle funzionalità
+
+* **Aggiunto il supporto dell'interfaccia in ebraico**: le edizioni Community ed Enterprise ora localizzano impostazioni, preferenze, calendari, annunci, pagine statiche e SDK.
+
+## Correzioni e miglioramenti
+
+* **Interfacce da destra a sinistra migliorate**: icone, Campi, pannelli, moduli, menu, selettori, sfumature e navigazione da tastiera perfezionati in arabo ed ebraico.
+
+* **Modifica del testo multilingue migliorata**: la direzione di inserimento segue le interfacce in arabo ed ebraico, mentre quella dei contenuti continua a essere rilevata automaticamente.
+
+* **Traduzioni arabe completate**: aggiunto il testo arabo mancante in pagine e controlli, riducendo i contenuti misti in inglese per una localizzazione più completa.
+
+* **Layout mobile delle licenze Self-hosted ottimizzato**: visualizzazione migliorata sugli schermi piccoli per consultare e gestire più facilmente le credenziali.
+
+* **Precisione del grafico delle relazioni migliorata**: mostra solo le relazioni pertinenti al contesto ed esclude gli alberi principali non correlati, rendendo più chiare per gli amministratori le associazioni tra i dati.
+
+
+
+
+
+
+# Ottimizzazioni delle code degli agenti, dei calcoli e della stabilità
+
+## Aggiornamenti delle funzionalità
+
+* **Aggiunte le code degli agenti**: metti in coda o guida 30 messaggi tra schede e riconnessioni; App Builder e Agente-agente mostrano stato, mittenti e controlli.
+
+## Correzioni e miglioramenti
+
+* **Precisione dei filtri Rollup migliorata**: corretti i filtri O che includevano Record collegati non pertinenti, garantendo i risultati Rollup previsti.
+
+* **Stabilità dei workflow migliorata**: snapshot ed elenchi delle esecuzioni ottimizzati su larga scala, riducendo gli errori di caricamento e di calcolo dei dati archiviati.
+
+* **Impostazioni di condivisione delle Tabelle copiate migliorate**: le Viste copiate non sono condivise per impostazione predefinita, evitando esposizioni accidentali e conservando i link alla Tabella di origine.
+
+* **Affidabilità della Chat migliorata**: rimossi i Record di Bot Chat non validi per ridurre gli errori.
+
+* **Stabilità degli aggiornamenti dello schema delle Tabelle migliorata**: migliorato il ripristino dagli errori delle transazioni per impedire che gli aggiornamenti rimangano bloccati.
+
+* **Accesso alle Viste migliorato per i collaboratori con restrizioni**: le Viste rimangono accessibili nonostante i Campi di filtro non autorizzati, che restano nascosti; le operazioni usano dati mascherati.
+
+* **Navigazione nelle Tabelle eliminate ottimizzata**: evitati i blocchi alla riapertura delle Tabelle eliminate; quelle inaccessibili ora reindirizzano a una Tabella disponibile della Base.
+
+* **Precisione dei calcoli in modalità ibrida migliorata**: i Campi Lookup e Formula ora si aggiornano dopo inserimenti consistenti, evitando valori vuoti o obsoleti.
+
+* **Coerenza dei dati nelle scritture in blocco migliorata**: gli aggiornamenti incompleti dei Campi calcolati vengono ritentati in condizioni di elevata concorrenza, migliorando importazioni e scritture API in blocco.
+
+* **Precisione delle dipendenze dei Campi calcolati migliorata**: corretti i Campi Lookup che apparivano erroneamente come nodi di scrittura finali nei grafici della genealogia dei calcoli.
+
+* **Stabilità delle Tabelle con formule complesse migliorata**: corretti blocchi e timeout durante la creazione di Record con formule di array annidate contenenti più Campi utente.
+
+* **Selettore delle Tabelle dei trigger dei workflow ottimizzato**: le nuove Tabelle appaiono più rapidamente negli elenchi delle Tabelle dei trigger dei workflow.
+
+* **Prestazioni degli aggiornamenti in blocco migliorate**: evita ricalcoli superflui quando i Campi Numero non hanno Campi calcolati dipendenti.
+
+* **Operazioni sulle Viste basate sulle autorizzazioni migliorate**: corrette griglie vuote ed errori di convalida; i titoli dei gruppi non espongono più dati con restrizioni.
+
+
+
+
+
+
+# Creazione di contenuti, importazione di Tabelle e ottimizzazione
+
+## Aggiornamenti delle funzionalità
+
+* **Nuovi Artifact**: crea, visualizza in anteprima, rivedi, gestisci le versioni, proteggi e condividi HTML o Markdown dalle chat tramite link brevi e autorizzazioni revocabili.
+
+* **Importazione nativa da Google Sheets**: importa in modo sicuro fogli di lavoro pubblici o privati tramite onboarding, AI Chat o CLI, con rilevamento dei tipi, avanzamento e report degli errori.
+
+## Correzioni e miglioramenti
+
+* **Selettore dei membri migliorato**: moduli condivisi, Kanban, plugin e link modificabili possono cercare membri con accesso tramite reparti annidati o principali.
+
+* **Stabilità dei Campi calcolati e degli aggiornamenti in blocco migliorata**: i ricalcoli estesi si ripristinano in sicurezza dopo le interruzioni, riducendo l'impatto operativo e riprendendo gli aggiornamenti incompleti.
+
+* **Avanzamento ed errori dei calcoli migliorati**: l'avanzamento viene ripristinato con precisione e durante le importazioni da Airtable o i ricalcoli non vengono più mostrati messaggi fuorvianti di “Errore interno del server”.
+
+* **Corretti gli errori della formula SWITCH**: SWITCH ora restituisce tipi misti, incluse stringhe, numeri, valori booleani, date e ore, Campi collegamento e Campi Lookup.
+
+* **Affidabilità della duplicazione delle Base migliorata**: corretti i conflitti di denominazione e migliorata la coerenza durante la duplicazione o l'eliminazione di Record e dati collegati.
+
+* **Caricamento e ordinamento delle Viste migliorati**: corretto il caricamento delle Viste personali e stabilizzato l'ordinamento nelle Viste mascherate, per una consultazione più fluida.
+
+* **Cronologia dei Record migliorata**: i Record collegati eliminati ora mostrano “Record eliminato” anziché titoli obsoleti, rendendo più chiare le modifiche storiche.
+
+* **Vista delle dipendenze dei Campi calcolati migliorata**: i Campi Lookup non vengono più omessi, offrendo un quadro più completo delle dipendenze dei calcoli.
+
+* **Richieste dei punti per la condivisione migliorate**: rafforzati i controlli di idoneità e quota settimanale, con indicazioni più chiare in caso di errore.
+
+* **Importazioni da Google Sheets ottimizzate**: migliorata l'usabilità multilingue e su schermi stretti; gestiti spazi vuoti, intestazioni problematiche, fogli vuoti, problemi di autorizzazione e importazioni parziali.
+
+* **Documentazione e convalida CLI migliorate**: chiariti alias, ambiti, percorsi, eliminazione, Skill, disponibilità di Agent Computer, provider ed errori di configurazione.
+
+
+
+
+
+
+# Ottimizzazioni dell'esperienza mobile, dei calcoli e della stabilità
+
+## Correzioni e miglioramenti
+
+* **Vista della genealogia dei calcoli ottimizzata**: mostra solo i Campi che influiscono sugli aggiornamenti successivi e chiarisce lo stato quando non ci sono attività in sospeso.
+
+* **Stabilità degli aggiornamenti dei Campi calcolati migliorata**: rende più affidabili e precise le formule che usano colonne numeriche e operazioni di testo.
+
+* **Corretta la perdita delle impostazioni dei Campi**: gli aggiornamenti e le conversioni dei Campi ora conservano le opzioni, incluse le impostazioni di visualizzazione Markdown dei Campi Testo lungo.
+
+* **Acquisto dei piani da dispositivi mobili migliorato**: corretto lo scorrimento incompleto nelle finestre di dialogo dei piani su schermi piccoli, consentendo di accedere a tutti i piani e completare l'acquisto.
+
+* **Coerenza delle Tabelle eliminate migliorata**: le Tabelle eliminate ora vengono registrate in modo affidabile e sono immediatamente ricercabili per verificarne rapidamente lo stato.
+
+* **Barra degli strumenti delle Viste su dispositivi mobili ottimizzata**: le opzioni della Vista ora usano pannelli inferiori adatti al tocco, con selettori e filtri migliorati per gli schermi stretti.
+
+* **Indicazioni per le Viste bloccate migliorate**: messaggi tattili più chiari spiegano perché le azioni non disponibili della barra degli strumenti sono soggette a restrizioni.
+
+* **Onboarding ottimizzato**: chiariti i flussi di uscita e omissione, evidenziata l'opzione “Lo scriverò personalmente”, perfezionati i suggerimenti e aggiornate tutte le traduzioni.
+
+* **Flusso successivo all'onboarding semplificato**: le Base vuote aprono AI Chat a schermo intero; le Base esistenti aprono la prima Tabella o il pannello mobile della chat.
+
+* **Stabilità dell'onboarding mobile migliorata**: evitate pagine delle risorse vuote e chat interrotte dopo i reindirizzamenti dei contenuti generati dall'IA.
+
+* **Corrette le risposte dei Record collegati**: i collegamenti molti-a-uno ora restituiscono un singolo Record collegato anziché un array.
+
+* **Precisione dei Lookup condizionali migliorata**: corretta l'analisi della direzione dei riferimenti ai Campi per i Lookup nella Tabella corrente.
+
+* **Caricamento dei dati archiviati ottimizzato**: interrompe le scansioni superflue una volta ottenuti risultati sufficienti ed evita timeout nelle pagine di archivio di grandi dimensioni.
+
+* **Corretti i Lookup collegati nelle Viste condivise**: i Campi Lookup ora identificano correttamente le Tabelle referenziate dai Campi Record collegato, evitando errori di caricamento.
+
+* **Viste raggruppate migliorate per gli utenti con restrizioni**: caricano i Record accessibili e ignorano o semplificano il raggruppamento quando i Campi non sono leggibili o sono nascosti.
+
+* **Piani e prezzi sui dispositivi mobili ottimizzati**: schede, riquadri dei piani, dettagli di fatturazione e menu laterali migliorati per semplificare la gestione di piani e fatturazione.
+
+* **Etichette multilingue migliorate**: corretta la localizzazione delle etichette di ordinamento, raggruppamento e ricerca, con forme singolari e plurali corrette.
+
+* **Grafico della genealogia dei Campi calcolati ottimizzato**: corrette dipendenze e connessioni, con layout automatici per rendere più chiare le relazioni tra Campi.
+
+* **Suggerimenti per le query e Analisi approfondita migliorati**: mostra gli ID accanto ai nomi di Spazio, Base e Tabella e include le Viste salvate delle Tabelle.
+
+* **Corretto il filtro dei Campi Record collegato**: mantiene leggibili i Record selezionati e supporta il passaggio da “è” a “contiene” senza errori di filtro.
+
+* **Eliminazione e ripristino delle Tabelle migliorati**: reindirizza i collaboratori a pagine valide e offre opzioni di ripristino, evitando link interrotti ed errori ripetuti.
+
+
+
+
+
+
+# Aggiornamenti di CLI, importazione e stabilità {#aug-25-2026}
+
+## Aggiornamenti delle funzionalità
+
+* **Aggiunta la selezione della posizione di importazione nella CLI**: usa `--folder-id` per importare i dati in una cartella di destinazione, rendendo flessibili automazione e archiviazione.
+
+* **Aggiunto l'accesso alla CLI tramite codice dispositivo**: esegui l'autenticazione sicura con `teable auth login --device-code` in SSH, container, IDE cloud, CI, distribuzioni private e domini personalizzati.
+
+* **Aggiunte configurazioni persistenti di Agent Computer**: conserva, elenca, ripristina, aggiorna e rimuove configurazioni degli strumenti e stati di runtime tra le ricostruzioni dell'ambiente.
+
+- **Aggiunte le importazioni nelle cartelle**: importa dati CSV, Excel e Airtable direttamente in una cartella selezionata dal relativo menu Aggiungi.
+
+## Correzioni e miglioramenti
+
+* **Stabilità della posizione di importazione migliorata**: le importazioni ora vengono indirizzate in modo affidabile alle cartelle specificate quando cartelle e Tabelle vengono aggiornate contemporaneamente.
+
+* **Importazioni di file Excel grandi migliorate**: aggiunti avanzamento delle righe in tempo reale, meno timeout, risultati persistenti e riepiloghi dei limiti di righe per foglio.
+
+- **Link ai Record migliorati**: i link copiati da Kanban, Galleria e Calendario ora si aprono correttamente, anche negli scenari con Viste condivise e Record collegati.
+
+- **Affidabilità dei Campi Lookup e Rollup migliorata**: corretti i filtri “Contiene” sui titoli dei Record collegati, i metadati di conversione obsoleti e gli errori dovuti a dipendenze mancanti o incoerenti.
+
+- **Compatibilità della generazione di immagini IA migliorata**: impedito che le proporzioni producano risoluzioni non supportate da GPT Image 2, aumentando la percentuale di successo.
+
+- **Affidabilità dell'eliminazione dei Record migliorata**: è ancora possibile eliminare i Record quando la cronologia delle operazioni di annullamento non può essere salvata completamente.
+
+- **Notifiche di copia dei Record ottimizzate**: la copia di Record con utenti assegnati non attiva più notifiche errate di nuova assegnazione.
+
+- **Stati delle Viste successivi all'eliminazione migliorati**: passa automaticamente a un'altra Vista oppure mostra uno stato vuoto chiaro quando non ne rimane nessuna.
+
+- **Compatibilità degli aggiornamenti dei Campi calcolati migliorata**: corretti gli errori di aggiornamento delle Tabelle durante il ricalcolo di formule che combinano valori di data o ora con testo.
+
+- **Precisione della ricerca in più Campi migliorata**: i risultati ora seguono i filtri attivi della Vista, con paginazione, raggruppamento e riepiloghi coerenti.
+
+- **Corretto l'ordinamento dei Campi di tracciamento**: “Ora dell'ultima modifica” e “Ultima modifica di” ora vengono ordinati in base ai valori di tracciamento visualizzati.
+
+- **Stabilità delle attività di calcolo migliorata**: rafforzati il ripristino e i nuovi tentativi dei worker; le importazioni da Airtable ora attendono la configurazione della Tabella prima di riprendere i calcoli.
+
+- **Compatibilità e autorizzazioni delle API delle Tabelle migliorate**: ottimizzate le operazioni di copia/incolla, esportazione, calendario, ricerca, commenti, cronologia, archiviazione, annullamento/ripetizione, cestino e altre operazioni correlate.
+
+
+
+
+
+
+# Teable ora supporta arabo, italiano e spagnolo
+
+> Più lingue per più team in tutto il mondo.
+
+Teable ora supporta arabo, italiano e spagnolo, portando a 11 il totale delle lingue. Per cambiare lingua, fai clic sull'avatar nell'angolo inferiore sinistro e apri **Preferenze**.
+
+
+
+
+
+
+
+
+# Aggiornamenti multilingue, delle prestazioni e della stabilità
+
+## Aggiornamenti delle funzionalità
+
+* **Aggiunto il supporto dell'arabo**: aggiunte le traduzioni arabe dell'interfaccia, che attualmente rimane orientata da sinistra a destra.
+
+* **Aggiunto il supporto di spagnolo e italiano**: l'Enterprise Edition ora include traduzioni complete in entrambe le lingue.
+
+## Correzioni e ottimizzazioni
+
+* **Esperienza multilingue migliorata**: perfezionate tutte le traduzioni, riducendo i contenuti in lingue miste e i ripieghi sull'inglese per offrire maggiore coerenza e leggibilità.
+
+* **Localizzazione e messaggistica migliorate**: perfezionati plurali, messaggi di convalida, date, calendari, orari relativi ed errori, per offrire maggiore precisione e pertinenza locale.
+
+* **Prestazioni delle Viste raggruppate migliorate**: velocizzati il caricamento e le operazioni durante il raggruppamento di Tabelle grandi in base a Campi con bassa cardinalità, per una consultazione più fluida.
+
+* **Incollaggio nei Campi collegamento migliorato**: corretto il blocco dell'incollaggio di testo mentre il selettore dei collegamenti è aperto.
+
+* **Ordinamento di elenchi di Record, raggruppamenti e aggregazioni migliorato**: velocizzati i Campi numerici, data, utente e data formattata senza modificarne l'ordine o la posizione dei valori nulli.
+
+* **Corrette le autorizzazioni di Cuppy nei database con Matrice di autorità**: i collaboratori possono usare le autorizzazioni CRUD concesse, mentre le azioni non autorizzate restano bloccate con errori più chiari.
+
+* **Caricamento delle pagine successivo all'onboarding migliorato**: aggiunta una schermata scheletro per ridurre l'attesa percepita.
+
+* **Corretta la selezione del database per l'importazione mobile da Airtable**: gli utenti possono scorrere normalmente per consultare e selezionare l'elenco completo dei database.
+
+* **Instradamento successivo alla registrazione migliorato**: le destinazioni dei template e della generazione IA proseguono correttamente anziché entrare per errore nell'onboarding.
+
+* **Continuità dell'onboarding migliorata**: prompt e allegati persistono durante aggiornamenti e reindirizzamenti della registrazione, evitando chat duplicate e consentendo di proseguire senza interruzioni.
+
+* **Generazione di Base per i nuovi utenti migliorata**: gli utenti gratuiti mantengono prompt e allegati; in caso di errore viene mostrato uno Spazio vuoto anziché un caricamento infinito.
+
+* **Ricerca dei Campi migliorata**: risultati, conteggi, paginazione, ordinamento, raggruppamento e aggregazione rispettano filtri e autorizzazioni e si aggiornano dopo le modifiche.
+
+* **Stabilità dell'output dell'agente IA migliorata**: lo streaming si ripristina dopo interruzioni della rete o del gateway senza duplicare o danneggiare il testo.
+
+* **Protezione delle credenziali dell'agente IA rafforzata**: le credenziali fornite dagli utenti per le attività sono più sicure e utilizzabili immediatamente dopo l'invio.
+
+* **Link alle app e alle Base migliorati**: i link generati usano una formattazione migliore, riducendo i collegamenti non validi o inaccessibili.
+
+* **API per le query SQL migliorata**: standardizzate le risposte con esito positivo e aggiunte risposte compresse per i risultati di grandi dimensioni, migliorando affidabilità ed efficienza.
+
+* **Corretto il download degli allegati**: Safari conserva i file originali e i servizi di archiviazione oggetti compatibili restituiscono i tipi di file corretti.
+
+* **Stabilità della Vista Griglia migliorata**: corretti gli arresti anomali durante la modifica rapida dei Campi o l'inserimento di Campi dal menu delle colonne.
+
+* **Affidabilità dell'eliminazione delle Tabelle collegate migliorata**: l'eliminazione viene completata quando le colonne visualizzate non sono disponibili, riducendo gli errori di aggiornamento dello schema e gli interventi manuali di ripristino.
+
+* **Prestazioni delle Tabelle di grandi dimensioni migliorate**: velocizzate lettura, filtro e ordinamento degli elenchi di Record per una gestione più fluida dei dati su larga scala.
+
+* **Chiarita l'autorizzazione “Copia Record”**: distingue la copia dei dati selezionati negli appunti dalla creazione di duplicati dei Record.
+
+* **Stabilità di Chiedi all'utente migliorata**: gli invii terminano immediatamente l'attesa, la gestione dei timeout è coerente e una formattazione non valida non causa più l'arresto delle pagine.
+
+* **Affidabilità dei Record collegati migliorata**: corretta l'eliminazione nelle Base copiate o importate, con pulizia e messaggi per collegamenti tra Base, Tabelle nel cestino e Campi eliminati.
+
+* **Compatibilità dell'importazione Excel migliorata**: supporta intestazioni di titolo, righe vuote iniziali, intestazioni che non si trovano nella prima riga e nomi di colonne duplicati o simili.
+
+* **Corretta la visualizzazione del raggruppamento per data**: i Record vengono raggruppati correttamente quando i fusi orari del Campo e del server sono diversi, evitandone lo spostamento o l'occultamento.
+
+
+
+
+
+
+# Ottimizzazione di calcoli, relazioni e prestazioni
+
+## Correzioni e miglioramenti dell'esperienza
+
+* **Stabilità degli aggiornamenti dei Campi Formula e Lookup migliorata**: garantisce un backfill affidabile anche in presenza di tipi di archiviazione non corrispondenti, riducendo errori e blocchi.
+
+* **Layout mobile della pagina Spazio ottimizzato**: mantiene la navigazione chiara e utilizzabile quando l'intestazione contiene molte informazioni.
+
+* **Accesso alle Base da desktop migliorato**: rende più evidente la voce della Base per consentire un accesso più rapido.
+
+* **Stabilità degli aggiornamenti dei Campi Lookup numerici migliorata**: impedisce che valori non validi causino errori di aggiornamento o conversione.
+
+* **Aggiornamenti della configurazione dei Campi Lookup ottimizzati**: migliora la stabilità durante la modifica delle impostazioni di visualizzazione, riducendo gli errori superflui.
+
+* **Prestazioni di Lookup e Rollup ottimizzate per le Tabelle grandi**: velocizza l'elaborazione condizionale, riducendo timeout ed errori di aggiornamento.
+
+* **Corretti gli errori di visualizzazione dei Campi Lookup numerici**: applica la formattazione numerica predefinita quando è assente, evitando arresti anomali della pagina.
+
+* **Stabilità degli aggiornamenti delle Tabelle collegate migliorata**: ignora le Tabelle referenziate nel cestino e continua ad aggiornare le altre Tabelle attive.
+
+* **Corretta la visualizzazione del periodo di utilizzo**: corregge la gestione del periodo di fatturazione e del fuso orario in finestre di utilizzo, grafici e cronologia per tutti i piani.
+
+* **Indicazioni per l'anteprima di App Builder ottimizzate**: riapre la chat dopo la selezione e indirizza gli utenti a un'Anteprima accessibile anziché a URL locali non disponibili.
+
+* **Stabilità dell'importazione Excel migliorata**: gestisce nomi di colonne duplicati o simili per evitare errori nella creazione delle Tabelle con file complessi.
+
+* **Corretto il ricalcolo dei Campi Collegamento**: i Campi Collegamento obbligatori a singolo Record vengono ricalcolati quando i Record sono vuoti ma rimangono valori di visualizzazione, aggiornando i Campi dipendenti.
+
+* **Stabilità della traduzione del browser migliorata**: riduce gli errori dovuti alla riscrittura dei contenuti della pagina e stabilizza l'onboarding nelle regioni con lingue non supportate.
+
+* **Operazioni sulle Tabelle con molti Campi ottimizzate**: velocizza la creazione e la duplicazione dei Record e l'invio dei moduli, per un inserimento dati più fluido.
+
+* **Ripristino della creazione delle Tabelle migliorato**: riprende in modo affidabile la creazione durante un nuovo tentativo dopo uno stato non valido, riducendo gli errori ripetuti.
+
+* **Corretta la sincronizzazione dello stato di pubblicazione delle app**: dopo l'annullamento della pubblicazione, aggiorna rapidamente il badge della barra laterale e l'icona di condivisione per tutti i collaboratori e dopo l'aggiornamento della pagina.
+
+* **Corretta la copia delle percentuali nelle automazioni**: l'associazione diretta dei Campi percentuale ora conserva i valori originali anziché ridurli di 100 volte.
+
+* **Prestazioni dell'eliminazione in blocco e della ripetizione ottimizzate**: velocizza le operazioni di grandi dimensioni mantenendo le funzioni di ripristino e svuotamento del Cestino.
+
+* **Caricamento e calcolo dei Campi Formula ottimizzati**: riduce le richieste superflue e migliora la visibilità dell'avanzamento e la stabilità durante i grandi calcoli a cascata.
+
+* **Gestione dei valori Formula non validi migliorata**: evita nuovi tentativi inutili e fornisce messaggi di errore più chiari per semplificare la risoluzione dei problemi.
+
+* **Corretto il salvataggio delle app condivise**: le app salvate appaiono immediatamente; i duplicati non generano più errori; le cartelle copiate vengono ordinate per ultime con nomi privi di conflitti.
+
+* **Errori di caricamento in tempo reale delle Tabelle migliorati**: mostra notifiche localizzate e centrate, con spiegazioni più chiare in caso di Tabelle mancanti o accesso limitato.
+
+
+
+
+
+
+# Miglioramenti dell'onboarding, delle prestazioni e della stabilità
+
+## Aggiornamenti delle funzionalità
+
+* **Aggiunte le opzioni mancanti durante la creazione di Record collegati**: aggiungi direttamente le opzioni mancanti senza abbandonare il workflow corrente.
+
+- **Aggiunta una guida iniziale per i nuovi utenti Cloud**: configurazione guidata del profilo, importazione dei dati, automazioni e app consigliate dall'IA e inviti al team.
+
+## Correzioni e miglioramenti
+
+* **Commenti ai Record su dispositivi mobili migliorati**: i commenti ora riempiono il pannello, rispettano le aree sicure e nascondono la navigazione tra i Record quando vengono aperti.
+
+* **Leggibilità del Markdown migliorata**: spaziatura, stili degli elenchi e gerarchia dei titoli perfezionati per una struttura più chiara e una lettura più semplice.
+
+* **Sicurezza dello schema dei Campi migliorata**: le colonne protette gestite dal sistema non possono più essere eliminate, riducendo la perdita accidentale di dati.
+
+* **Corretta l'eliminazione dei Collegamenti bidirezionali uno-a-uno**: la rimozione dei Campi Collegamento non danneggia più gli schemi delle Tabelle condivise o l'accesso ai Record, mantenendo stabili i dati.
+
+* **Incollaggio su più righe migliorato**: incolla in modo affidabile oltre 17 righe; si interrompe se i Record di destinazione sono mancanti o inaccessibili, evitando scritture errate.
+
+* **Prestazioni della conversione dei tipi di Campo migliorate**: velocizza le conversioni che conservano i valori, come la conversione dei Campi Selezione singola in Testo.
+
+* **Gestione dei link a Record non validi migliorata**: rimuove i parametri non validi e carica le Tabelle quando i Record non sono validi o accessibili, evitando errori del server.
+
+* **Corretti gli stati delle attività di App Builder**: le attività di generazione completate ora si aggiornano correttamente anziché rimanere nello stato “In esecuzione”.
+
+* **Prestazioni di Lookup e Rollup tra Base migliorate**: ottimizzati i calcoli condizionali e aggiornati rapidamente i risultati dopo le modifiche ai Record di origine.
+
+* **Integrazione GitHub di App Builder migliorata**: aggiunti convalida del repository, errori più chiari, protezione dei file sensibili e pulizia automatica dei branch uniti obsoleti.
+
+* **Corretto l'ordinamento delle date nelle Viste raggruppate**: le date distribuite su più anni ora vengono ordinate correttamente, garantendo un raggruppamento preciso.
+
+* **Affidabilità degli aggiornamenti dei Campi calcolati migliorata**: conservati i tipi di valore per Lookup, Formula, Collegamento e Rollup durante le modifiche allo schema e ai dati.
+
+* **Creazione di Tabelle incorporate dai Record migliorata**: i Campi obbligatori vengono convalidati prima del salvataggio, evitando Tabelle inutilizzabili a causa di Record incompleti.
+
+* **Eliminazione dei Campi nelle Tabelle grandi migliorata**: l'eliminazione più rapida conserva il supporto di annullamento, rendendo più fluide le operazioni con grandi volumi.
+
+* **Duplicazione delle Viste di Tabelle larghe migliorata**: ridotta l'elaborazione superflua dei dati per velocizzare la copia delle Viste con molti Campi.
+
+* **Corretti i messaggi sui valori duplicati per i Campi univoci**: le API ora restituiscono il Campo in conflitto e indicazioni localizzate per una risoluzione più rapida.
+
+* **Stabilità delle condizioni data nelle automazioni migliorata**: corretti gli arresti anomali e resi più affidabili i filtri data nei trigger e negli editor delle condizioni.
+
+* **Esperienza di registrazione e accesso migliorata**: i nuovi utenti vengono indirizzati alla registrazione, con un passaggio più chiaro tra creazione dell'account e accesso.
+
+- **Prestazioni della duplicazione delle Tabelle grandi migliorate**: la duplicazione è circa il 48% più rapida per Tabelle con 50,000 Record e 20 Campi.
+
+- **Prestazioni migliorate per le Base con molti Campi**: invio dei moduli e duplicazione dei Record velocizzati per operazioni più fluide.
+
+- **Creazione e duplicazione dei Campi calcolati e Rollup ottimizzate**: ridotti i ritardi di elaborazione nelle Tabelle grandi per una configurazione e una copia più rapide.
+
+- **Corretta la configurazione delle colonne nei gruppi compressi**: fai doppio clic o clic con il pulsante destro sulle colonne quando tutti i gruppi di una Vista Griglia raggruppata sono compressi.
+
+- **Affidabilità dei Campi Lookup migliorata**: corretti i trigger di aggiornamento dei Campi Lookup precedenti e semplificata la conversione in Campi di base per aggiornamenti stabili.
+
+
+
+
+
+
+# Crea funzionalità IA in App Builder
+
+> Le app create con App Builder ora possono usare direttamente l'IA, senza richiedere una chiave API IA personale.
+
+## 1. Aggiungi l'IA direttamente all'app
+
+Descrivi la funzionalità IA che desideri, come una chat IA, riepiloghi o generazione di testo. App Builder la integrerà direttamente nell'app.
+
+
+
+
+## 2. Nessuna configurazione della chiave API IA
+
+Teable collega l'app all'IA e gestisce la chiave. Le funzionalità IA operano sia nell'anteprima sia nelle app pubblicate. L'uso dei modelli forniti da Teable consuma Crediti dello Spazio in cui si trova l'app.
+
+
+
+
+
+# Skill condivise e miglioramenti delle prestazioni
+
+## Aggiornamenti delle funzionalità
+
+* **Aggiunta la gestione delle Skill condivise:** installa Skill in uno Spazio, una Base o un account personale, con autorizzazioni di accesso configurabili.
+
+* **Aggiunta l'elaborazione asincrona delle attività di calcolo:** abilitala su richiesta per mantenere la stabilità durante i picchi di attività o le scritture in blocco.
+
+* **Visualizzazione dell'uso del contesto aggiornata:** un indicatore circolare sotto l'input mostra la percentuale di utilizzo e, quando viene selezionato, l'avanzamento.
+
+## Correzioni e miglioramenti
+
+* **Stabilità delle Tabelle con un elevato volume di scritture migliorata:** gestione delle scritture in blocco perfezionata per ridurre timeout e interruzioni del servizio durante i picchi di carico.
+
+* **Corretta la visualizzazione dello stato di compressione del contesto:** il divisore rimane visibile dopo l'aggiornamento, l'utilizzo viene aggiornato rapidamente e gli errori di compressione vengono mostrati correttamente.
+
+* **Layout della barra superiore su dispositivi mobili ottimizzato:** dimensioni e posizione della barra superiore e del pulsante della chat modificate per evitare sovrapposizioni con la barra delle statistiche.
+
+* **Corretta la visualizzazione della modalità scura su dispositivi mobili:** corretto il colore del pulsante della chat per un'interfaccia più chiara e coerente.
+
+* **Esperienza delle Skill condivise migliorata:** velocizzata l'individuazione e migliorato l'isolamento di runtime tra le Skill, per una maggiore efficienza e stabilità.
+
+* **Prestazioni delle modifiche ai Campi ottimizzate:** conversioni ed eliminazioni dei Campi più rapide riducono l'attesa durante la ristrutturazione di Tabelle complesse.
+
+* **Aggiornamenti dei Campi calcolati ottimizzati:** ridotti i calcoli duplicati durante gli aggiornamenti a cascata, migliorando le prestazioni delle Tabelle con molti dati collegati.
+
+* **Ricerca testuale in più Campi migliorata:** velocizzate le ricerche in più Campi mantenendo filtri e corrispondenze precisi.
+
+
+
+
+
+
+# Generazione di più app, download in blocco e miglioramenti della stabilità
+
+## Aggiornamenti delle funzionalità
+
+* **Aggiunta la selezione tramite Tab**: il compositore mostra suggerimenti e accetta Skill o Comandi slash evidenziati con Tab, mantenendo lo stato attivo e la selezione su dispositivi mobili.
+
+* **Aggiunto l'avanzamento della generazione di più app**: la Chat ora mostra separatamente l'avanzamento di ogni app generata da un unico prompt.
+
+* **Aggiunto il download dei file in batch per chat**: i file visualizzati vengono raggruppati per chat e possono essere scaricati in batch.
+
+## Correzioni e ottimizzazioni
+
+* **Calcoli stabilizzati**: le celle di grandi dimensioni non bloccano più gli aggiornamenti di Campi Formula, Lookup o Rollup non correlati; Attività di calcolo conserva gli errori fino a un aggiornamento riuscito.
+
+* **Creazione dei Record in prossimità dei limiti della Tabella ottimizzata**: le scritture sicure vengono conservate, mentre le operazioni che non possono essere completate in sicurezza vengono rifiutate.
+
+* **Corretto il backfill dei Campi data e ora**: gli aggiornamenti dello schema non falliscono più quando i valori di backfill calcolati coinvolgono Campi data e ora.
+
+* **Prestazioni della scrittura dei Record e dei relativi calcoli ottimizzate**: velocizzati inserimenti, Upsert e calcoli a cascata di Lookup o Formula nelle Tabelle con molti collegamenti.
+
+* **Autorizzazioni dei token di accesso personale rafforzate**: i token con ambito ora applicano rigorosamente le autorizzazioni configurate per azioni e risorse, impedendo accessi non autorizzati.
+
+* **Affidabilità dell'elaborazione dei Campi calcolati migliorata**: migliorati gli aggiornamenti frequenti e le dipendenze obsolete, riducendo errori e nuovi tentativi ripetuti.
+
+* **Risultati di ricerca ottimizzati**: le pagine private o funzionali, come accesso, impostazioni, sviluppatore e Base, compaiono meno spesso.
+
+* **Corretta la visualizzazione delle opzioni nelle schede delle domande**: corrette le discrepanze tra opzioni evidenziate e inviate, garantendo la visualizzazione corretta della scelta finale.
+
+* **Stabilità del caricamento di allegati e avatar migliorata**: cache migliorata per immagini pubbliche, anteprime private e avatar aggiornati, assicurando un caricamento più affidabile.
+
+* **Messaggi di errore dell'importazione CSV ottimizzati**: gli errori ora mostrano la causa originale anziché rimanere in corso o visualizzare errori non correlati.
+
+* **Corrette l'apertura delle Tabelle e le statistiche**: risolti i problemi delle Tabelle inaccessibili e ripristinate le funzionalità di statistiche e aggregazione.
+
+* **Errori delle automazioni IA per testo e immagini migliorati**: indicazioni più precise coprono ora errori di input, funzionalità, allegati, risposta, limite di frequenza e timeout.
+
+* **Convalida delle scritture dei Record collegati rafforzata**: i collegamenti obbligatori vengono convalidati durante le scritture e i valori visualizzati rimangono intatti quando i titoli vengono aggiornati.
+
+* **Corretta la copia dei Record**: ora è possibile copiare correttamente i Record contenenti Campi collegati o Lookup con confronti di data e ora.
+
+- **Aggiornamenti dei Campi Lookup e calcolati stabilizzati**: i gruppi Lookup grandi e le ampie operazioni a cascata non causano più errori del server durante gli aggiornamenti in blocco.
+
+
+
+
+
+
+# Prestazioni, reattività in tempo reale e stabilità migliorate
+
+## Aggiornamenti delle funzionalità
+
+* **Impostato un intervallo minimo per le attività pianificate**: le automazioni e i controlli email nuovi o aggiornati richiedono intervalli di 10 minuti; le pianificazioni esistenti rimangono invariate.
+
+## Correzioni e miglioramenti
+
+* **Prestazioni della selezione in blocco migliorate**: eliminazione, svuotamento, copia e incolla di decine di migliaia di Record selezionati sono ora più rapidi e fluidi.
+
+* **Ridotte le notifiche duplicate ai membri**: unisce i duplicati tra annullamenti, ripetizioni, spostamenti in blocco, importazioni e copie di Tabelle, conservando gli avvisi di assegnazione validi.
+
+* **Conversione dei tipi di Campo ottimizzata**: converte più rapidamente i Campi Selezione singola in Testo nelle Tabelle grandi, con supporto di annullamento e ripetizione.
+
+* **Duplicazione delle Viste nelle Tabelle grandi velocizzata**: le prestazioni migliorate riducono i tempi di attesa.
+
+* **Stabilità delle Viste con autorizzazioni sui Campi migliorata**: ignora i Campi inaccessibili nei filtri o negli ordinamenti salvati, evitando errori e continuando ad applicare le autorizzazioni.
+
+* **Corrette le statistiche dopo l'archiviazione**: statistiche, conteggi e Rollup ora si aggiornano rapidamente, con archiviazione, annullamento e ripetizione più affidabili.
+
+* **Operazioni a cascata dei Campi calcolati migliorate**: genera in modo più affidabile valori Lookup concatenati, migliorando al contempo le prestazioni complessive dei calcoli.
+
+* **Operazioni sui Campi membro ottimizzate**: copia, incolla o compilazione eliminano i collaboratori precedenti della Base o dello Spazio che non trovano corrispondenza anziché generare un errore.
+
+* **Ricerca dei Record migliorata**: ricerche più rapide ed evidenziazioni più accurate corrispondono ai Record e ai Campi della pagina corrente.
+
+* **Corretta la configurazione dei trigger email**: ora le impostazioni vengono salvate e aggiornate correttamente quando i valori di input vengono cancellati.
+
+* **Aggiornamenti in tempo reale delle Viste migliorati**: creazione, duplicazione, ripristino, aggiornamento, eliminazione, filtro, raggruppamento e ordinamento delle Viste ora appaiono senza aggiornare la pagina.
+
+* **Operazioni stabilizzate durante il caricamento delle Tabelle**: modifiche ai Campi, assistenza IA e modifiche allo schema evitano errori ripetuti di connessione e “Tabella non trovata”.
+
+* **Corretti i blocchi occasionali durante la creazione delle Tabelle**: le Tabelle con Record iniziali ora vengono create in modo affidabile senza bloccare importazioni o creazioni di Tabelle successive.
+
+
+
+
+
+
+# Personalizzazione del marchio e miglioramenti della stabilità
+
+## Aggiornamenti delle funzionalità
+
+* **Personalizzazione del marchio in App Builder**: le app pubblicate supportano favicon, titoli e descrizioni personalizzati per schede, metadati e anteprime; valore predefinito: favicon Teable Build.
+
+* **Runtime esteso per gli script delle automazioni**: i nodi ora possono essere eseguiti per un massimo di 180 secondi, supportando attività di automazione più complesse e lunghe.
+
+## Correzioni e miglioramenti
+
+* **Affidabilità del raggruppamento e dell'ordinamento della Griglia migliorata**: le modifiche si sincronizzano immediatamente tra impostazioni della Vista, pagine e collaboratori, anche in caso di modifiche consecutive rapide.
+
+* **Barra laterale migliorata dopo errori di creazione delle Tabelle tramite IA**: le voci inaccessibili vengono rimosse all'aggiornamento, evitando confusione e interruzioni.
+
+* **Etichette dei Record collegati nella Griglia migliorate**: le etichette troncate non invadono più le celle adiacenti e lo stile dei puntini di sospensione è ora coerente.
+
+* **Corretti i Record raggruppati per utente**: eliminate righe “Aggiungi Record” duplicate, rinumerazioni e posizionamenti errati; i Campi collaboratore e multiutente ora vengono raggruppati in modo coerente.
+
+* **Visualizzazione dei nomi utente migliorata**: Ultima modifica di ed Editor mostrano i nomi anziché gli ID nella Vista Record, nelle API e nei Campi collaboratore.
+
+* **Riconnessione di AI Chat migliorata**: le risposte vengono ripristinate in modo più affidabile dopo brevi interruzioni di rete, riducendo gli errori imprevisti dello streaming.
+
+* **Aggiornamenti Lookup multilivello migliorati**: i Campi Lookup concatenati ora sincronizzano con precisione i valori più recenti durante gli aggiornamenti simultanei dei Record collegati.
+
+* **Analisi e convalida dei Campi utente migliorate**: riconoscono collaboratori con restrizioni, numeri di telefono e membri dei reparti Enterprise; rifiutano utenti non correlati o eliminati.
+
+* **Prestazioni dei calcoli sotto carico elevato migliorate**: gestiscono meglio i database occupati, riducendo scritture lente o bloccate durante gli aggiornamenti di grandi quantità di Record collegati.
+
+* **Corretti i duplicati di AI Chat**: impedisce la duplicazione delle righe dell'assistente durante l'invio dopo un'interruzione; lo stato dei messaggi rimane coerente durante nuovi invii e ripristini.
+
+
+
+
+
+# Annuncio dell'archiviazione dei dati: ora sono possibili righe illimitate
+
+> Alcuni Record al momento non ti servono, ma non vuoi eliminarli? Archiviali. Rimarranno disponibili e non verranno più conteggiati nel limite di righe.
+
+## 1. Archivia i Record invece di eliminarli
+
+Seleziona i Record, fai clic con il pulsante destro e scegli **Archivia**. Questa funzione è utile per vecchi lead commerciali, Record di studenti relativi a corsi completati da oltre 90 giorni, log API con più di 90 giorni e altri dati che potrebbero servirti in futuro.
+
+
+
+
+## 2. Visualizza i Record archiviati in qualsiasi momento
+
+Apri il menu della Tabella nell'angolo superiore destro, quindi vai a **Cronologia → Archivio** per visualizzare i Record archiviati.
+
+
+
+
+## 3. I Record archiviati non vengono conteggiati nel limite di righe
+
+Se lo Spazio usa 500,000 righe e ne archivi 100,000, solo 400,000 righe vengono conteggiate nell'utilizzo.
+
+Puoi continuare ad aggiungere nuovi Record conservando i dati storici.
+
+
+
+
+
+# Migrazione delle Base e miglioramenti della stabilità
+
+## Correzioni e miglioramenti
+
+* **Supporto ampliato per l'importazione delle Base**: importa Base prive di Tabelle e contenenti soltanto webhook, rendendo possibili più scenari di migrazione delle automazioni.
+
+* **Affidabilità dell'importazione/esportazione delle Base migliorata**: conserva le descrizioni dei Campi e le configurazioni IA durante l'esportazione e la reimportazione, riducendo la necessità di ripetere la configurazione dopo la migrazione.
+
+* **Stabilità della creazione dei Record migliorata**: ottimizzati il conteggio e l'aggiornamento delle righe dell'area di lavoro, riducendo ritardi ed errori; le Tabelle non collegate non consumano più la quota di righe.
+
+* **Corretti gli aggiornamenti dello stato dei calcoli**: gli errori ora vengono aggiornati dopo l'eliminazione definitiva di Base/Tabelle o la migrazione dello spazio di archiviazione, mantenendo accurati i conteggi che richiedono l'attenzione degli amministratori.
+
+* **Stabilità delle scritture sotto carico elevato migliorata**: ottimizzate le scritture nei periodi di intenso utilizzo, evitando lunghe attese o blocchi e rendendo più fluide la creazione e l'aggiornamento dei Record.
+
+* **Lookup e aggiornamenti a cascata ottimizzati**: migliorata l'efficienza delle query e degli aggiornamenti per Lookup multilivello e collegamenti esterni, velocizzando l'elaborazione di dati relazionali complessi.
+
+
+
+
+
+
+# Ottimizzazione della stabilità dei calcoli e delle prestazioni
+
+## Correzioni e miglioramenti
+
+* **Stabilità delle attività in modalità sola lettura migliorata**: sospende i calcoli durante i conflitti di scrittura e li riprende automaticamente dopo il ripristino del database.
+
+* **Corretti gli aggiornamenti dei Campi calcolati nelle Base migrate**: i Record precedenti ora vengono ricalcolati correttamente dopo importazioni o migrazioni.
+
+* **Prestazioni delle operazioni sui Record ottimizzate**: migliorata l'efficienza delle query e dell'elaborazione, rendendo più fluide le operazioni su Record su larga scala.
+
+* **Statistiche sugli errori della Posta in uscita migliorate**: corretti i conteggi inesatti delle attività mancanti, conservando la cronologia degli errori per la risoluzione dei problemi.
+
+* **Stabilità delle operazioni sui Campi migliorata**: ottimizzata la gestione dei conflitti durante creazione, duplicazione ed eliminazione per evitare interruzioni dei calcoli.
+
+* **Stabilità dei Campi calcolati migliorata**: le Tabelle eliminate non causano più errori ripetuti, mentre quelle ripristinate riprendono automaticamente gli aggiornamenti.
+
+* **Prestazioni dei Lookup calcolati ottimizzate**: velocizzati i backfill nelle Tabelle grandi, ridotti i timeout e resa possibile la ripresa degli aggiornamenti interrotti.
+
+* **Aggiornamenti dei Campi calcolati e Lookup ottimizzati**: velocizzate le modifiche su piccola scala e con più collegamenti, mantenendo la stabilità per le attività con grandi quantità di dati.
+
+* **Stabilità dell'elaborazione dei Campi calcolati migliorata**: ottimizzati i calcoli durante il carico del database, riducendo i nuovi tentativi superflui e aumentando l'affidabilità degli aggiornamenti.
+
+* **Prestazioni delle operazioni sui Record ottimizzate**: velocizzate lettura, creazione ed eliminazione, soprattutto per le Tabelle grandi e le operazioni in blocco.
+
+
+
+
+
+
+# Gestione dei Record con errori e miglioramento della stabilità
+
+## Aggiornamenti delle funzionalità
+
+* **Aggiunta la gestione degli errori di consegna risolti**: nasconde per impostazione predefinita gli errori risolti, offrendo conteggi e un interruttore di visibilità per semplificare la risoluzione dei problemi.
+
+## Correzioni e miglioramenti
+
+* **Stabilità dell'editor dei Rollup condizionali migliorata**: corretti gli arresti anomali dopo un aggiornamento completo durante il calcolo dei valori minimi o massimi dei Campi data.
+
+* **Caricamento dei Rollup condizionali e compatibilità dei formati ottimizzati**: evitati gli errori durante il caricamento dei Campi Collegamento o in caso di mancata corrispondenza delle impostazioni salvate.
+
+* **Affidabilità della pulizia dei Campi Collegamento migliorata**: ottimizzata la rimozione di Campi Collegamento non validi e oggetti del database mancanti, riducendo errori e incoerenze durante l'eliminazione.
+
+* **Messaggi di errore SMTP migliorati**: mostra cause e dettagli dei rifiuti del provider più chiari dopo gli errori di consegna, velocizzando la risoluzione dei problemi delle email.
+
+* **Stabilità delle attività di generazione migliorata**: impedito che le attività si bloccassero in presenza di Base collegate mancanti o eliminate.
+
+* **Corretto il caricamento delle immagini nelle pagine condivise**: immagini di copertina, loghi e loghi dei plugin ora vengono caricati correttamente dagli URL assoluti.
+
+* **Esperienza di accesso da dispositivi mobili ottimizzata**: supporta le aree sicure dei dispositivi e mantiene visibili e accessibili i controlli per passare tra accesso e registrazione.
+
+- **Stabilità dei filtri delle Tabelle migliorata**: corretti i filtri che non venivano salvati o applicati nelle nuove Viste o in quelle prive di condizioni esistenti.
+
+- **Gestione degli errori di aggiornamento dei Campi calcolati ottimizzata**: riduce i nuovi tentativi ridondanti e segnala prima gli errori per velocizzare la risoluzione dei problemi.
+
+- **Corretti i messaggi errati durante la modifica dei Campi Testo lungo**: impedita la comparsa di finestre di conferma in batch senza uso dell'IA durante la modifica o l'attivazione/disattivazione di Markdown.
+
+
+
+
+
+
+# Personalizzazione del marchio e ottimizzazione delle prestazioni
+
+## Aggiornamenti delle funzionalità
+
+* **Accesso ampliato alle attività di calcolo**: visualizza i dettagli tramite chiavi API Teable o token di accesso personale, nel rispetto delle autorizzazioni esistenti di Spazio e Tabella.
+
+- **Personalizzazione del marchio delle app**: Teable Build e App Builder supportano favicon personalizzate fino a 5 MB, titoli del browser e descrizioni delle pagine.
+
+## Correzioni e miglioramenti
+
+* **Prestazioni di lettura delle Tabelle grandi migliorate**: ordinamento, raggruppamento, ricerca e Viste paginate più rapidi, con una paginazione precisa per una consultazione più fluida e affidabile.
+
+* **Compatibilità delle colonne precedenti migliorata**: le Viste con metadati di colonna precedenti ora si aprono normalmente senza pulizia manuale.
+
+* **Corretta la creazione dei Campi Numero**: i Campi Numero ora vengono creati correttamente e visualizzati nella Vista Griglia, anche se le informazioni del Campo sono incomplete.
+
+* **Corrette le notifiche delle Viste filtrate**: evitati falsi avvisi all'apertura di Viste filtrate di Tabelle contenenti Campi Lookup che fanno riferimento a Campi Collegamento.
+
+* **Affidabilità delle automazioni migliorata**: le modifiche alle dipendenze di Campi Lookup, Rollup o Collegamento attivano le automazioni in modo affidabile; le modifiche ai calcoli nella stessa Tabella continuano a non farlo.
+
+- **Stabilità dei Campi calcolati migliorata**: corrette le interruzioni degli aggiornamenti e gli errori ripetuti dei calcoli relativi a configurazioni di Rollup condizionali, Lookup e filtri basati su riferimenti ai Campi.
+
+
+
+
+
+
+# Miglioramenti della distribuzione, dell'IA e della stabilità
+
+## Correzioni e miglioramenti
+
+* **Distribuzione Self-hosted semplificata**: Docker si avvia senza chiavi preconfigurate, mentre i dati crittografati esistenti rimangono accessibili. Le distribuzioni di produzione dovrebbero usare chiavi dedicate.
+
+- **Indicazioni per l'upgrade a Pro migliorate**: tutti i ruoli visualizzano le opzioni di upgrade; agli utenti che non sono proprietari e selezionano “Passa a Pro” viene chiesto di contattare i proprietari dello Spazio.
+
+- **Stabilità dei filtri delle Viste migliorata**: le condizioni di filtro incomplete non scompaiono più durante la configurazione, rendendo più affidabile la modifica dei filtri.
+
+- **Corretta la ricerca dei Record collegati nelle Viste condivise**: le ricerche rispettano le impostazioni dei Campi Collegamento e le autorizzazioni delle Tabelle per offrire risultati precisi e autorizzati.
+
+- **Gestione delle Tabelle non disponibili migliorata**: la gestione più efficace delle Tabelle correlate non disponibili riduce gli errori e aumenta l'affidabilità.
+
+- **Prestazioni degli aggiornamenti condizionali migliorate**: un'elaborazione più efficiente rende più rapide le operazioni correlate.
+
+* **Stati dei Campi calcolati unificati**: le API per singoli Campi e per elenchi di Campi restituiscono in modo coerente gli stati in sospeso per Formula, Lookup, Rollup e altri Campi calcolati.
+
+* **Ripristino dei Lookup condizionali migliorato**: ripristina i Campi dal Cestino mantenendo intatte le condizioni corrispondenti e i risultati risolti, evitando perdite di configurazione o dati.
+
+* **Stabilità di AI Chat migliorata**: i messaggi in coda riprendono dopo l'interruzione delle risposte; una migliore gestione degli errori temporanei e degli stati di attività riduce le interruzioni.
+
+* **Limiti di utilizzo migliorati**: API, modifica in blocco, importazioni, esportazioni e streaming ora condividono avvisi localizzati e applicano con precisione le quote di righe.
+
+* **Caricamenti di immagini in AI Chat più rapidi**: gli allegati vengono completati indipendentemente, così quelli lenti o non riusciti non bloccano gli altri né le conversazioni successive.
+
+* **Rilevamento della configurazione della cache migliorato**: la configurazione di un URI Redis abilita automaticamente Redis; seleziona altri servizi tramite la configurazione del provider della cache.
+
+* **Corretta la visualizzazione incompleta dei Record collegati**: il selettore dei Record collegati mostra più Record disponibili, aumentando la precisione soprattutto per i collegamenti tra Base.
+
+* **Compatibilità dei Lookup e Rollup condizionali migliorata**: i confronti tra riferimenti ai Campi non supportati non compromettono più la lettura o l'aggiornamento dei Record non correlati.
+
+* **Corretta la duplicazione delle Tabelle vuote**: ora è possibile duplicare in modo affidabile le Tabelle prive di Record per riutilizzarne rapidamente la struttura.
+
+* **Caricamento delle Viste salvate migliorato**: corretti gli errori occasionali “Errore socket” durante il caricamento di Record nelle Viste salvate con filtri Lookup scalari.
+
+
+
+
+
+
+# Annunci, archiviazione e miglioramenti delle prestazioni
+
+## Aggiornamenti delle funzionalità
+
+* **Annunci mirati nell'app**: pianifica, localizza e ritira annunci multilingue per utenti specifici tramite banner, notifiche popup, finestre modali o schede della barra laterale.
+
+* **Snapshot del Cestino**: visualizza snapshot completi dei Record eliminati e filtra per tipo di risorsa, operatore, ora di eliminazione, creatore oppure ora di creazione.
+
+* **Archiviazione dei Record Business**: consulta, ripristina, elimina definitivamente o esporta in CSV i Record archiviati, con una conservazione più lunga e un carico inferiore per le Tabelle attive.
+
+* **Gestione delle app pubblicate migliorata**: aggiunge un accesso rapido più evidente, avvisi più chiari sulle modifiche non pubblicate e una cronologia delle versioni e un rollback migliori.
+
+## Correzioni e miglioramenti
+
+* **Filtri delle Tabelle più stabili**: corregge gli errori durante l'eliminazione dell'ultimo filtro, la cancellazione dei filtri o l'apertura di Viste con filtri data incompleti.
+
+* **Sincronizzazione dei filtri migliorata**: i riepiloghi della barra degli strumenti si aggiornano immediatamente e le modifiche dei filtri vengono sincronizzate in modo più affidabile tra i client connessi.
+
+* **Annullamento della generazione IA migliorato**: l'interruzione della generazione in chat, App Builder o Agente viene gestita normalmente, evitando errori nelle altre finestre.
+
+* **Generazione dei checkpoint più affidabile**: migliora l'affidabilità dei checkpoint sotto carico elevato, riducendo gli errori di salvataggio dello stato nei database molto utilizzati.
+
+* **Calcoli più rapidi nelle Tabelle grandi**: migliora l'elaborazione dei Campi calcolati nelle Tabelle con molti collegamenti, riducendo blocchi delle scritture, pressione sulla memoria ed errori 503.
+
+* **Campi calcolati più precisi**: corregge la propagazione delle dipendenze tra confronti, Record collegati, Lookup, Rollup, dipendenze circolari e ricalcoli parziali.
+
+* **Aggiornamenti Lookup più rapidi**: abbrevia la propagazione dei Lookup dopo l'aggiornamento di un singolo Record, mostrando prima i dati collegati.
+
+* **Calcoli Rollup condizionali ottimizzati**: evita ricalcoli su larga scala superflui nelle dipendenze complesse, migliorando la reattività e riducendo l'uso delle risorse.
+
+* **Conversione dei tipi di Campo più stabile**: corregge i blocchi prolungati durante la modifica dei tipi di Campo nelle Tabelle contenenti Campi calcolati.
+
+* **Gestione coerente del tempo**: corregge gli scostamenti temporali nelle attività pianificate, negli aggiornamenti dei metadati e nei workflow del database nelle distribuzioni non UTC.
+
+* **Creazione dei workflow IA migliorata**: posiziona i nodi generati vicino ai nodi di origine e consente ai comandi di creazione di specificare le cartelle.
+
+* **Controlli delle autorizzazioni di condivisione più rigorosi**: i controlli di condivisione rispettano le autorizzazioni dell'utente e del token di accesso, disabilitando le opzioni non disponibili e fornendo spiegazioni.
+
+* **Controllo della creazione dei Campi migliorato**: i log di creazione dei Campi ora includono nomi, tipi e opzioni dei Campi, rendendo più chiaro il controllo dello schema.
+
+* **Corretta l'eliminazione dei Campi collegati orfani**: ora è possibile eliminare i Campi collegati dopo la rimozione delle Tabelle a cui fanno riferimento.
+
+* **Compatibilità più ampia dei dati principali**: migliora formule, Lookup, Rollup, filtri, ordinamento, raggruppamento, ricerca, aggregazione, convalida dei collegamenti, cicli di vita dei Campi e duplicazione delle Base.
+
+* **Scritture nulle coerenti**: i Campi Testo, Casella di controllo, Allegato, Utente, Collegamento e multivalore svuotati vengono salvati come null, con una convalida affidabile dei Campi obbligatori.
+
+* **Scritture dei Record collegati migliorate**: gli aggiornamenti dei collegamenti accettano input con collegamento singolo e multiplo, supportando integrazioni, importazioni e modifiche della cardinalità.
+
+* **Convalida delle date più rigorosa**: le scritture rigorose rifiutano le date non valide; le conversioni le salvano come null anziché modificarle senza avviso.
+
+* **Conversione dei Campi data migliorata**: le conversioni da testo a data e da formula a data ignorano le date non valide, evitando che errori isolati blocchino intere conversioni.
+
+* **Corretta la conversione dei Campi Valutazione**: evita valori estranei non validi e standardizza l'arrotondamento decimale per valutazioni coerenti.
+
+* **Autorizzazioni più rigorose per Record e Campi**: applica le autorizzazioni di Tabella, riga e Campo alle operazioni sui Record, inclusi Campi mascherati e concessioni disabilitate.
+
+* **Corretta la compatibilità degli avatar utente**: l'aggiornamento dei Record per gli utenti privi di avatar personalizzati non genera più errori; gli avatar predefiniti basati sulle iniziali rimangono disponibili.
+
+* **Corretto il caricamento delle Viste raggruppate**: aggiunge i dati necessari dei Campi di raggruppamento, evitando che alcune Viste raggruppate non si aprano.
+
+* **Stabilità delle Viste migliorata**: migliora l'affidabilità di creazione, aggiornamenti, condivisione, importazioni, duplicazione, aggiornamenti in tempo reale, Viste plugin e modifica simultanea.
+
+* **Registrazione Self-hosted migliorata**: i nuovi utenti entrano in modo affidabile negli Spazi idonei all'accesso automatico con il ruolo Visualizzatore, inclusi gli Spazi con registrazione SSO.
+
+* **Usabilità della pagina di annullamento dell'iscrizione migliorata**: le pagine rimangono utilizzabili dopo il corretto aggiornamento delle preferenze, anche se un aggiornamento successivo non riesce.
+
+* **Corrette le esecuzioni duplicate delle automazioni**: impedisce catene di azioni ripetute e messaggi, webhook o email duplicati.
+
+* **Trigger delle automazioni basati su Formula migliorati**: le modifiche ai Campi di origine che aggiornano i risultati delle Formule ora attivano correttamente le automazioni senza duplicati o cicli.
+
+* **Annullamento e ripetizione delle eliminazioni in blocco più affidabili**: ripristina o ripete in modo affidabile le eliminazioni di grandi dimensioni, riducendo errori di ripristino e timeout imprevisti.
+
+* **Importazioni grandi e duplicazione delle Tabelle ottimizzate**: riduce la cronologia iniziale superflua e il carico del database senza influire sulla normale cronologia delle modifiche.
+
+* **Anteprime degli allegati su dispositivi mobili migliorate**: amplia la visualizzazione dei fogli di calcolo, migliora lo scorrimento orizzontale, evita sovrapposizioni della navigazione e adatta correttamente le immagini ruotate.
+
+* **Caricamento e navigazione delle Base più rapidi**: riduce le richieste duplicate e apre in modo sicuro le Base visitate in precedenza, fissate o idonee come predefinite.
+
+* **Corretti i link alle Base non validi**: i link diretti non validi tornano al flusso di accesso standard, evitando cicli di reindirizzamento ed errori superflui.
+
+* **Messaggi di convalida dei Campi migliorati**: migliora gli errori localizzati relativi a Campi obbligatori e univoci, identificando i Campi duplicati nelle operazioni in blocco e basate sulla selezione.
+
+* **Gestione dei segreti più rigorosa**: migliora la gestione dei segreti e la rotazione sicura delle credenziali, riducendo i rischi associati a credenziali di lunga durata.
+
+* **Caricamento e aggiornamenti in tempo reale della Griglia migliorati**: riduce la larghezza di banda necessaria per la sincronizzazione e migliora caricamento e reattività sulle reti più lente.
+
+
+
+
+
+
+# App Builder ora supporta la modifica visiva
+
+> App Builder ora consente di perfezionare l'app direttamente nell'anteprima, rendendo più rapide le piccole modifiche e contribuendo a ridurre i Crediti usati durante l'ottimizzazione.
+
+## 1. Modifica direttamente il testo della pagina
+
+Modifica il testo supportato direttamente nell'anteprima dell'app, quindi salva le modifiche nell'app senza tornare al codice sorgente.
+
+
+
+
+## 2. Seleziona un elemento e indica all'IA cosa modificare
+
+Seleziona un elemento direttamente nell'anteprima dell'app, quindi descrivi ciò che desideri modificare. L'IA può usare l'elemento selezionato come contesto, consentendoti di apportare aggiornamenti più precisi senza dover spiegare dove si trova nell'app.
+
+
+
+
+
+
+
+# Riduzioni dei prezzi GPT trasferite automaticamente agli utenti Teable 🚀
+
+OpenAI ha ridotto il prezzo di GPT-5.6 Luna dell'**80%** e quello di Terra del **20%**. Poiché lo stack IA di Teable è basato sui modelli GPT, questi risparmi vengono automaticamente applicati in Teable, senza alcuna azione necessaria.
+
+L'ultimo aggiornamento consente a Terra di offrire una qualità paragonabile a GPT-5.5 a **metà del costo** e con tempi di completamento **ridotti del 60%**. Nei carichi di lavoro degli agenti, Luna migliora notevolmente il riutilizzo della cache, riduce i token di output e abbatte i costi **fino all'87%**.
+
+Ciò rende le attività IA quotidiane e i workflow dei Campi IA su larga scala in Teable più rapidi, convenienti e facili da ampliare, inclusi casi d'uso come la generazione di email personalizzate e testi di marketing.
+
+
+
+
+
+
+
+# Ottimizzazione della gestione delle autorizzazioni, delle prestazioni e dell'esperienza
+
+## Aggiornamenti delle funzionalità
+
+* **Nuovo strumento di configurazione della Matrice di autorità**: esporta, modifica, visualizza in anteprima, confronta, convalida e applica le autorizzazioni tramite CLI, con protezione contro il blocco dell'accesso.
+
+## Correzioni e miglioramenti
+
+* **Azioni nelle pagine condivise su dispositivi mobili migliorate**: le opzioni principali, come l'accesso, sono più facili da trovare e usare sugli schermi piccoli.
+
+* **Ripristino delle icone predefinite**: rimuovi le icone emoji personalizzate da Tabelle e Base per ripristinare rapidamente quelle predefinite.
+
+* **Caricamento iniziale delle Tabelle migliorato**: le Tabelle si aprono più rapidamente e sono state corrette le righe vuote in alcuni scenari di caricamento.
+
+* **Nuove esecuzioni delle automazioni migliorate**: la nuova esecuzione dei workflow conserva la scheda corrente e il contesto dell'attività, consentendo di proseguire la revisione e l'elaborazione.
+
+* **Svuotamento in blocco delle celle più stabile**: lo svuotamento di molte celle è più fluido e reattivo, con meno blocchi ed errori.
+
+* **Stati di caricamento dei contenuti delle Base unificati**: vengono mostrate indicazioni coerenti durante l'apertura, l'aggiornamento o il passaggio tra Tabelle, automazioni, app e dashboard.
+
+* **Corretto il caricamento della Vista Griglia durante lo scorrimento**: i Record successivi ai primi 100 vengono visualizzati correttamente quando sono visibili molti Campi.
+
+* **Espansione della Chat desktop migliorata**: la selezione dei contenuti ripristina la barra laterale senza perdere il contesto; le interazioni con le cartelle mantengono il layout espanso.
+
+* **Apertura delle Base dagli Spazi più rapida**: ridotti i tempi di caricamento iniziali e migliorato l'accesso in modalità risparmio dati e sulle reti estremamente lente.
+
+* **Schede delle domande e delle conferme ottimizzate**: visualizzazione più rapida, opzioni più semplici, migliore gestione delle domande senza risposta e riduzione degli spazi e degli spostamenti della pagina.
+
+* **Risorse di Agent Computer sincronizzate**: i nuovi Agent Computer di AI Chat e App Builder usano i limiti di CPU, memoria e disco temporaneo dell'Amministrazione di sistema.
+
+* **Corretta la conversione dei Campi di selezione**: i valori delle opzioni non scompaiono più temporaneamente dopo il passaggio tra Campi Selezione singola e Selezione multipla.
+
+* **Interazioni con la Vista Griglia raggruppata migliorate**: l'espansione o la compressione dei gruppi aggiorna solo le aree interessate e conserva la posizione di scorrimento, rendendo il layout più fluido.
+
+* **Stabilità delle Base complesse migliorata**: ridotti i calcoli ridondanti e l'uso delle risorse durante gli aggiornamenti frequenti con molti Campi calcolati e Rollup condizionali.
+
+* **Corretta la selezione delle variabili delle automazioni**: le condizioni successive ai trigger pianificati ora selezionano le variabili corrette, garantendo una valutazione e un'esecuzione adeguate dei workflow.
+
+* **Reattività e ripristino di AI Chat migliorati**: le risposte vengono completate più rapidamente, con un ripristino dagli errori più efficace per conversazioni più stabili.
+
+
+
+
+
+
+# Miglioramenti della collaborazione, del controllo e della stabilità
+
+## Correzioni e miglioramenti
+
+* **Terminologia IM standardizzata**: la voce della chat viene rinominata “Chat in IM” e viene usato in modo coerente “Bot IM” per rendere più chiari l'accesso e l'utilizzo.
+
+* **Anteprime dei template in sola lettura migliorate**: rimossi gli stati di calcolo irrilevanti e i controlli superflui, riducendo gli errori 403 e rendendo più fluida la visualizzazione dei template.
+
+* **Affidabilità delle query sui Record migliorata**: corretti ordinamento, filtro e ricerca instabili per i Record privi di dati di creazione o modifica.
+
+* **Avvisi sulle modifiche dei Campi Pulsante ottimizzati**: vengono mostrati avvisi solo quando gli aggiornamenti potrebbero influire sui calcoli o sovrascrivere dati, evitando avvisi per le modifiche che interessano soltanto la visualizzazione.
+
+* **Corretto il caricamento della Vista Griglia raggruppata**: ripristinato l'accesso quando i Campi raggruppati sono nascosti e i riepiloghi a piè di pagina sono abilitati per gli utenti con restrizioni.
+
+* **Stabilità della generazione di Agent Computer migliorata**: migliore gestione degli errori di runtime e delle notifiche, riducendo nuovi tentativi, interferenze tra attività e perdita dei risultati finali.
+
+* **Affidabilità dell'accesso SSO aziendale migliorata**: le app generate ora mostrano chiari errori di autorizzazione anziché caricarsi indefinitamente, consentendo una risoluzione più rapida dei problemi.
+
+* **Notifiche di invito ai collaboratori standardizzate**: invia inviti tramite email e messaggi nell'app, con finestre popup per le richieste non lette.
+
+* **Log di controllo Self-hosted migliorati**: le eliminazioni conservano gli ID e le origini dei Record; creazioni, aggiornamenti ed eliminazioni di Spazi e Base vengono registrati integralmente.
+
+* **Stabilità del log di controllo Self-hosted migliorata**: ottimizzata la registrazione per ridurre gli errori senza influire sulle azioni degli utenti già completate.
+
+* **Favicon della modalità chiara ottimizzata**: visibilità e riconoscibilità nelle schede del browser migliorate, aiutando gli utenti a trovare rapidamente la pagina corretta.
+
+
+
+
+
+
+# Teable Skill per gli agenti IA
+
+Collega Claude Code, Codex, Cursor e altri agenti IA direttamente a Teable: crea Tabelle, interroga i dati e realizza automazioni e app tramite conversazione, senza dover cambiare finestra del browser.
+
+
+
+
+Indica semplicemente ciò di cui hai bisogno. Ad esempio:
+
+### Prompt iniziali semplici
+
+- Crea una semplice Tabella CRM in questa Base.
+
+### File locali → Teable
+
+- Carica tutte le fatture presenti in questa cartella locale in `` `{incolla URL Tabella}` ed estrai i Campi principali.
+
+### Dati multipiattaforma → Teable
+
+- Importa i nuovi problemi di GitHub in `` `{incolla URL Tabella}`.
+
+### Pulisci o organizza i dati di Teable
+
+- Controlla `` `{incolla URL Tabella}` e contrassegna le attività scadute.
+
+Vai a **Impostazioni personali → Teable Skill** per installarla e provare i prompt iniziali.
+
+
+
+
+
+# Miglioramenti della sincronizzazione, della navigazione e della stabilità
+
+## Aggiornamenti delle funzionalità
+
+* **Aggiunti limiti di concorrenza IA per Spazio**: gli amministratori impostano limiti per ogni Spazio; per impostazione predefinita vengono eseguite contemporaneamente cinque attività e le richieste in eccesso vengono accodate in modo equo.
+
+* **Aggiunta la reimpostazione delle password avviata dagli amministratori**: gli amministratori autorizzati generano link monouso con scadenza, inviati tramite SMTP; non disponibile quando l'accesso con password è disabilitato.
+
+* **Riordinamento delle colonne della Vista Griglia migliorato**: le modifiche vengono applicate immediatamente; se il salvataggio non riesce, viene ripristinato l'ordine originale e mostrato un errore.
+
+## Correzioni e miglioramenti
+
+* **Sincronizzazione dei Campi Lookup migliorata**: i valori vengono ricalcolati in modo affidabile dopo le modifiche all'origine, inclusi Lookup filtrati e condizionali, con aggiornamenti in blocco più rapidi.
+
+* **Stabilità della chat del bot Claw migliorata**: le chat migrano verso Base accessibili dopo la rimozione, mentre le risposte completate vengono recapitate con maggiore affidabilità.
+
+* **Esecuzione delle attività IA migliorata**: potenziati pianificazione, annullamento, ripristino, precisione dell'avanzamento e gestione delle eccezioni per Base eliminate o attività di generazione bloccate.
+
+* **Navigazione e caricamento delle Base migliorati**: indicatori di caricamento persistenti e annullabili evitano la navigazione duplicata, conservando il comportamento nativo di apertura in una nuova scheda.
+
+* **Gestione dei callback SSO migliorata**: i callback scaduti ora riportano gli utenti autenticati all'app e quelli non autenticati alla pagina di accesso.
+
+* **Passaggio tra Viste migliorato**: impedisce la comparsa momentanea di righe, impostazioni, controlli o autorizzazioni obsoleti e ripristina senza interruzioni i layout recenti durante il caricamento.
+
+* **Stabilità e prestazioni della fatturazione delle quote migliorate**: garantisce addebiti, rimborsi, controlli dei limiti e allocazione delle quote precisi tra periodi di fatturazione e componenti aggiuntivi.
+
+
+
+
+
+
+# Notifiche di invito, prestazioni e stabilità
+
+## Aggiornamenti delle funzionalità
+
+* **Aggiunte le notifiche di invito a Spazi e Base**: ricevi gli inviti nell'app e apri rapidamente lo Spazio o la Base pertinente.
+
+- **Aggiunto l'aggiornamento del Log di controllo**: aggiorna manualmente i log e visualizza i nomi completi dell'autore, dello Spazio e della Base.
+
+## Correzioni e miglioramenti
+
+* **Coerenza della pubblicazione delle app migliorata**: sincronizza modifica, generazione e pubblicazione simultanee affinché le app pubblicate corrispondano all'anteprima più recente.
+
+* **Limiti degli inviti ottimizzati**: impedisce la disabilitazione delle organizzazioni abbonate durante gli inviti in batch; l'Edizione Community è esente dalla disabilitazione automatica oraria.
+
+* **Corretti i problemi di apertura della “Cronologia Record”**: evita arresti anomali della barra laterale e chiarisce le etichette di “Cronologia Record” e “Cestino”.
+
+* **Chiusura della finestra “Impila per” di Kanban migliorata**: chiudila con Esc, facendo clic all'esterno oppure selezionando “Fine”.
+
+* **Aggiornamenti in batch dei Campi data migliorati**: velocizza gli aggiornamenti in batch dei Record contenenti Campi data, rendendo più fluide le operazioni su larga scala.
+
+* **Stabilità delle richieste simultanee migliorata**: aumenta l'affidabilità delle query durante l'esecuzione simultanea di più richieste, riducendo errori e operazioni non riuscite.
+
+* **Passaggio tra Tabelle migliorato**: offre un caricamento più fluido, una visualizzazione dei dati più rapida, una cache più sicura e stati precisi del caricamento del conteggio delle righe.
+
+* **Corrette le Tabelle con indici di ricerca che non si aprivano**: garantisce un accesso stabile alle Tabelle con indici di ricerca abilitati.
+
+* **Interazioni per l'invito dei membri migliorate**: fai clic in qualsiasi punto dell'area di inserimento dell'email per attivarla e iniziare a digitare.
+
+- **Stabilità della navigazione tra Tabelle migliorata**: evita blocchi del caricamento e apre l'ultima Vista usata o quella predefinita quando non ne è specificata alcuna.
+
+- **Precisione delle notifiche di invito migliorata**: evita notifiche duplicate o errate quando gli inviti via email o in batch non riescono.
+
+- **Prestazioni dei Campi calcolati migliorate**: aumenta velocità e stabilità in condizioni di elevata concorrenza per gli aggiornamenti di Lookup, Record collegati, reindirizzamento e distribuzione.
+
+
+
+
+
+
+# Presentazione di Teable 3.0: il foglio di calcolo IA per le aziende
+
+Teable 3.0 rappresenta un importante passo avanti per il lavoro aziendale reale con l'IA. Puoi creare workflow IA e app personalizzate adatti al 100% alla tua azienda, dando vita a un vero hub IA per i dati aziendali. Con Teable puoi inoltre collegare qualsiasi sistema o migrare i dati in un unico luogo.
+
+Che si tratti di una piccola impresa o di una grande azienda, Teable aiuta il team a diventare realmente nativo IA.
+
+
+
+
+## Novità di Teable 3.0
+
+- **Collega e migra qualsiasi cosa** — passa da Airtable, fogli di calcolo, file e altri sistemi a Teable. Dati, strutture delle Tabelle, allegati e Record collegati possono essere migrati in un'unica area di lavoro pronta per l'IA.
+
+- **Funzionalità per attività complesse** — Teable ora può gestire attività di lunga durata, come l'elaborazione simultanea di decine di file Excel o CSV oppure di documenti PDF fino a 100 pagine.
+
+- **Super automazione** — automatizza workflow personalizzati adatti all'azienda, dai promemoria per la scadenza dei contratti ai report settimanali sulle vendite, agli aggiornamenti Slack, alle approvazioni e ai processi operativi.
+
+- **App personalizzate adatte all'azienda** — crea dashboard, pagine di prenotazione, portali, strumenti interni e app aziendali direttamente sui tuoi dati.
+
+- **Agenti email consapevoli del contesto aziendale** — genera e invia in blocco email di follow-up personalizzate usando i dati dei clienti e il contesto aziendale. Sono supportate caselle di posta personali e link di annullamento dell'iscrizione.
+
+## 🙌 Sostieni il nostro lancio su Product Hunt
+
+Se apprezzi ciò che stiamo creando, il tuo voto positivo sarebbe molto importante per noi: **[Teable 3.0 su Product Hunt](https://www.producthunt.com/products/teable-4)**
+
+
+
+
+
+# Contesto IA, link brevi e ottimizzazione delle prestazioni
+
+## Aggiornamenti delle funzionalità
+
+* **Aggiunto il contesto delle app di Teable Chat**: usa il codice, la struttura e la configurazione delle app autorizzate e @menzionate per fornire un'assistenza IA precisa, escludendo le impostazioni sensibili.
+
+* **Aggiunti link brevi per condivisione e template**: link più semplici rendono i contenuti più facili da condividere e usare.
+
+## Correzioni e ottimizzazioni
+
+* **Stabilità del Cestino migliorata**: corretti gli errori relativi ai Record eliminati in blocco e migliorata l'affidabilità durante il caricamento o il ripristino di grandi batch.
+
+* **Aggiornamenti dei Campi calcolati tra Base migliorati**: impedito il blocco o l'errore degli aggiornamenti, garantendo dati tempestivi e precisi.
+
+* **Prestazioni del passaggio tra Viste migliorate**: ridotti caricamenti duplicati e aggiornamenti superflui per rendere più fluido il passaggio tra Viste.
+
+* **Stato dei calcoli dei Campi migliorato**: chiariti avanzamento e modifiche, semplificato il pannello delle attività e aggiunte traduzioni.
+
+* **Anteprime del Cestino per le eliminazioni in blocco migliorate**: mostra esempi di Record eliminati e il conteggio rimanente per semplificare la revisione.
+
+* **Prestazioni delle Tabelle grandi migliorate**: velocizzato il caricamento delle Tabelle con molte colonne, rendendo più fluide la consultazione e la modifica delle Tabelle complesse.
+
+- **Corretto l'ordinamento manuale**: l'ordine dei Record ora rimane coerente dopo gli aggiornamenti in tempo reale o il ricaricamento della pagina.
+
+- **Selettore dei Record con autocollegamento migliorato**: mostra solo i Campi visibili nel collegamento corrente e restituisce Record completi.
+
+- **Layout della descrizione della Tabella migliorato**: ridotta la larghezza massima per evitare di coprire le schede delle Viste, rendendo più chiare le intestazioni e semplificando la navigazione.
+
+- **Visibilità dei Campi Collegamento unificata**: le modifiche della visibilità tramite API conservano i Campi primari delle Tabelle collegate nei Campi Collegamento e nelle impostazioni dei link condivisi.
+
+- **Stabilità degli allegati e dell'importazione dei dati migliorata**: migliorati l'accesso agli allegati provenienti da fonti attendibili e l'affidabilità delle richieste di importazione, riducendo gli errori di configurazione del runtime.
+
+- **Corretti gli errori di copia delle Base condivise**: la copia riesce nonostante i pannelli dei plugin fuori ambito, includendo solo i contenuti condivisi e ignorando gli elementi non validi.
+
+- **Corrette le Viste bloccate su “Calcolo in corso”**: migliorato il ripristino dei Campi Formula e Lookup per evitare stati di calcolo prolungati.
+
+- **Campi Lookup basati su formule migliorati**: abilitate modifica e conversione, con caricamento, salvataggio, impostazioni di visualizzazione e gestione degli errori più affidabili.
+
+
+
+
+
+
+# Esperienza di importazione da Airtable migliorata
+
+## Aggiornamenti delle funzionalità
+
+* **Aggiunte indicazioni sull'importazione da Airtable**: l'importazione nella Base corrente apre la Tabella importata; le altre Base restituiscono link di accesso per una rapida verifica.
+
+* **Aggiunte le importazioni da Airtable tramite token di accesso personale**: importa con autorizzazioni di destinazione e ambito dell'integrazione validi, consentendo una migrazione flessibile e sicura.
+
+## Correzioni e ottimizzazioni
+
+* **Stabilità della migrazione da Airtable migliorata**: migliorati trasferimenti, download, lettura dei Record e gestione degli errori; interruzioni e timeout ora comportano un nuovo tentativo o un arresto sicuro.
+
+* **Corretti gli errori di accesso OAuth**: evitati gli errori “Impossibile creare il Record utente” per gli utenti al primo accesso con accesso tramite dominio o accesso aperto abilitato.
+
+* **Accesso alle app e creazione degli utenti ottimizzati**: unificata la creazione dei nuovi utenti, conservando le funzionalità di scrittura esistenti dei token delle app per una migliore compatibilità.
+
+* **Documentazione del progetto ottimizzata**: aggiornate l'immagine di copertina del README e la struttura della community, per una panoramica del progetto più chiara e facile da consultare.
+
+- **Ordinamento delle colonne migliorato**: il riordinamento o lo spostamento delle colonne non aggiorna più completamente i Record, riducendo stati di caricamento, sfarfallii e richieste duplicate.
+
+- **Reattività delle Tabelle migliorata**: i Record rimangono visibili quando cambiano solo le impostazioni delle colonne, evitando schermate scheletro superflue e garantendo una consultazione dei dati senza interruzioni.
+
+- **Stati del riepilogo delle domande migliorati**: distingue con precisione gli stati con risposta, in sospeso, ignorato, non selezionato, scaduto e annullato per controllare rapidamente l'avanzamento.
+
+- **Riepiloghi degli allegati migliorati**: mostra le dimensioni in unità più chiare, come MB e GB, con una spaziatura migliore nelle colonne strette.
+
+* **Stabilità della gestione dei messaggi IA migliorata**: i messaggi IA consecutivi vengono elaborati nell'ordine di invio, riducendo la confusione del contesto e l'esecuzione involontaria di attività.
+
+* **Corretti i problemi di interazione con l'IA**: risolti conferme di pubblicazione ignorate, schede delle domande scomparse e agenti apparentemente bloccati, per workflow più fluidi e stabili.
+
+* **Interazioni guidate ottimizzate**: migliorati la gestione e l'allineamento degli allegati nelle finestre di dialogo interattive, per coerenza e leggibilità accanto ai normali messaggi di chat.
+
+* **Affidabilità della pulizia del Cestino migliorata**: ottimizzate la pulizia di grandi cronologie dei workflow e la gestione degli errori non ritentabili e degli errori temporanei di connessione al database.
+
+* **Sicurezza dell'importazione da URL migliorata**: limitate le risorse locali, di reti private, reindirizzate internamente e di archiviazione non attendibile, riducendo i rischi dell'importazione di contenuti esterni.
+
+* **Stabilità della gestione dei Campi migliorata**: corretti gli errori ricorrenti durante la creazione, l'aggiornamento o l'eliminazione dei Campi, per una configurazione e una manutenzione più affidabili.
+
+
+
+
+
+
+# Miglioramenti delle prestazioni, della ricerca e della stabilità
+
+## Correzioni e miglioramenti
+
+* **Prestazioni delle operazioni su larga scala migliorate**: ottimizzate la copia dei Campi Rollup, la creazione di Tabelle incorporate e l'eliminazione in blocco per workflow più fluidi.
+
+* **Aggiornamenti dei Campi Rollup ottimizzati**: velocizzati i backfill e le letture su richiesta per gli aggiornamenti dei Campi calcolati, garantendone la precisione.
+
+* **Eliminazione in blocco ottimizzata**: elimina l'elaborazione ridondante mantenendo controlli batch, annullamento/ripetizione, aggiornamenti in tempo reale, controlli, automazioni e Cestino.
+
+* **Corretti gli arresti anomali durante l'eliminazione dei Campi referenziati**: le finestre di conferma ora si aprono in modo affidabile, con azioni di conferma e annullamento stabili.
+
+* **Corretto il primo accesso OAuth per le app generate**: i nuovi utenti con accesso tramite dominio/aperto possono creare account senza il messaggio “Impossibile creare il Record utente”.
+
+* **Corretti i Campi nascosti nei Record espansi**: gli utenti autorizzati possono visualizzarli quando sono abilitati e il contenuto viene caricato solo quando necessario.
+
+* **Preferenze dei Campi nascosti conservate**: le impostazioni esistenti “Mostra Campi nascosti”, comprese le preferenze precedenti, rimangono dopo gli aggiornamenti.
+
+* **Caricamento dei Campi nascosti nelle Viste condivise ottimizzato**: l'accesso segue l'ambito della Tabella condivisa, evitando errori durante l'espansione di Record collegati provenienti da altre Tabelle.
+
+* **Corretto il tracciamento degli accessi per le nuove Base**: le nuove Base vengono contrassegnate correttamente come visitate, garantendo workflow successivi coerenti.
+
+* **Configurazione dell'incorporamento migliorata**: aggiunge spazio inferiore e impedisce che i popup delle impostazioni vengano nascosti o diventino inutilizzabili.
+
+* **Ambiti OAuth corretti**: i token di accesso ora includono solo le autorizzazioni approvate esplicitamente, impedendo accessi aggiuntivi non autorizzati.
+
+* **Controlli di integrità delle aree di lavoro grandi ottimizzati**: riduce le scansioni ripetute dei metadati dei Campi collegati, aumentando l'affidabilità e riducendo il carico del database.
+
+* **Ricerca nelle Tabelle su set di dati grandi migliorata**: aumenta velocità e affidabilità dei risultati con traffico elevato, offrendo un'esperienza più stabile.
+
+* **Affidabilità delle email automatiche migliorata**: si ripristina automaticamente dagli errori di connessione alla casella di posta e ignora i risultati email non validi, riducendo le interruzioni dei workflow.
+
+
+
+
+
+
+# Ottimizzazione dei Campi calcolati e della stabilità
+
+## Aggiornamenti delle funzionalità
+
+* Aggiunto uno stato di calcolo visibile per i Campi calcolati, incluse formule, Lookup e Rollup.
+
+## Correzioni e miglioramenti
+
+* **Selezione nelle Tabelle con evidenziazione della ricerca migliorata**: le righe o le celle selezionate sono più facili da distinguere dai risultati della ricerca.
+
+* **Visualizzazione dei riepiloghi nelle colonne strette migliorata**: viene data priorità ai valori principali, come le percentuali, per ridurre i troncamenti fuorvianti.
+
+* **Corretti i valori dei Campi di raggruppamento per i nuovi Record nelle Viste raggruppate**: i nuovi Record ereditano il valore di gruppo corretto anche quando è nascosto.
+
+* **Aggiornamenti dei risultati calcolati dopo il collegamento dei Record migliorati**: i Campi Lookup e Formula si aggiornano più rapidamente dopo le modifiche alle informazioni utente.
+
+* **Corretti gli errori di salvataggio durante la sola modifica di nomi o descrizioni dei Campi**: le modifiche non attivano più backfill superflui dei Campi calcolati.
+
+* **Stabilità della modifica delle impostazioni dei Rollup e dei Campi calcolati migliorata**: ridotti gli errori durante la modifica delle configurazioni dei Campi correlati.
+
+* **Corretta la perdita di configurazione dopo la ridenominazione dei Campi Lookup annidati**: vengono conservati le opzioni di Selezione singola e i valori dei Record visualizzati.
+
+* **Stabilità della gestione dei cookie migliorata**: compatibilità e stabilità potenziate negli ambienti di distribuzione, riducendo i problemi correlati.
+
+
+
+
+
+
+# Ottimizzazione della stabilità e delle prestazioni
+
+## Correzioni e miglioramenti
+
+* **Corretta la modifica delle opzioni di selezione**: facendo clic sulle opzioni esistenti di **Selezione singola** o **Selezione multipla**, il menu a discesa ora si apre in modo affidabile.
+
+* **Stabilità dei Campi Formula migliorata**: corretti gli errori nelle formule **Lookup** e **IF** annidate con determinati risultati numerici.
+
+* **Stabilità dei collegamenti molti-a-molti migliorata**: corretti i Campi di collegamento inverso che non si aggiornavano rapidamente dopo errori negli aggiornamenti in background su larga scala.
+
+* **Gestione dei Campi Collegamento con volumi elevati migliorata**: i Campi Collegamento ad alta cardinalità ora vengono calcolati e visualizzati in modo più affidabile.
+
+* **Velocità di aggiornamento di formule e Lookup migliorata**: gli aggiornamenti in più fasi dei Record collegati ora aggiornano più rapidamente calcoli e operazioni a cascata.
+
+* **Stabilità delle attività di calcolo migliorata**: le attività di calcolo sospese non vengono più riattivate ripetutamente, riducendo le pianificazioni non valide.
+
+* **Corretti i problemi del menu del Cestino delle Tabelle**: le Tabelle nel Cestino ora mostrano solo le azioni pertinenti, come ripristino ed eliminazione.
+
+* **Corretti i problemi di ripristino delle Tabelle eliminate**: il ripristino di una Tabella ora recupera solo i Campi e le Viste appartenenti a quella eliminazione.
+
+* **Prestazioni delle risposte IA migliorate**: le risposte SSE e in streaming del proxy IA ora riducono cache e analisi superflue.
+
+* **Percorsi in background ad alta frequenza migliorati**: lettura delle impostazioni, tracciamento, pulizia dei dati e ricerca delle sessioni sono ora più leggeri.
+
+* **Controlli di corrispondenza dei file di sessione migliorati**: le ricerche dei file di sessione ora usano una convalida degli ID più rigorosa per ridurre le corrispondenze errate.
+
+
+
+
+
+
+# Ottimizzazione della sicurezza e della stabilità
+
+## Correzioni e miglioramenti
+
+* **Esperienza di accesso condiviso migliorata**: i visitatori anonimi ora vedono le descrizioni dei nodi alla prima apertura dei contenuti condivisi.
+
+- **Affidabilità della migrazione tra database migliorata**: lo spostamento di una Base ora conserva meglio dati, schemi, Campi, relazioni e autorizzazioni.
+
+- **Visualizzazione dell'avanzamento delle attività degli agenti migliorata**: ogni nuova attività mostra un avanzamento indipendente, evitando interferenze dallo stato dell'attività precedente.
+
+- **Corretti gli errori di configurazione dei Campi Lookup**: il passaggio ad altri Campi di destinazione dopo aver selezionato un Campo data non causa più errori della pagina.
+
+- **Aggiornamenti della configurazione dei Campi Lookup migliorati**: le configurazioni Lookup esistenti vengono gestite in modo più affidabile quando si cambia il Campo di destinazione.
+
+- **Prestazioni della generazione in batch dei Campi IA migliorate**: ridotto il carico del database dovuto agli aggiornamenti collegati durante la generazione di contenuti IA su larga scala.
+
+- **Calcoli delle dipendenze complesse dei Campi migliorati**: la gestione delle dipendenze è più efficiente, rendendo più stabili i ricalcoli delle Base di grandi dimensioni.
+
+- **Corretta la visualizzazione del pannello dei colori della Vista Calendario**: le opzioni di colore ora vengono visualizzate correttamente.
+
+- **Esperienza dei colori della Vista Calendario unificata**: i colori del Calendario ora corrispondono a quelli dei Campi Selezione singola e Selezione multipla.
+
+- **Controlli delle autorizzazioni di accesso alle Base rafforzati**: impediscono l'accesso alle risorse di altre Base tramite percorsi della Base errati.
+
+- **Corretti i problemi di autorizzazione dei workflow**: rafforzati i controlli per visualizzare, eseguire, testare, copiare, abilitare, disabilitare ed eliminare i workflow.
+
+- **Corrette le autorizzazioni per l'eliminazione definitiva delle Tabelle**: le Tabelle possono essere eliminate definitivamente solo dagli utenti autorizzati nella relativa Base.
+
+* **Velocità di caricamento del log di controllo Self-hosted migliorata**: la consultazione raggruppata dei log di controllo è più rapida e fluida.
+
+* **Sincronizzazione dello stato delle attività di lunga durata degli agenti migliorata**: lo stato delle attività è più coerente durante il ripristino della pagina, gli snapshot e gli aggiornamenti in tempo reale.
+
+* **Corretti i problemi di visualizzazione dei Campi Lookup**: i Campi Lookup basati su Campi di selezione non mostrano più un'interfaccia vuota mentre le API restituiscono dati.
+
+* **Stabilità dei filtri delle Viste migliorata**: le Viste non si arrestano più in modo anomalo quando vengono filtrate in base ai Campi Lookup interessati con opzioni mancanti.
+
+* **Sincronizzazione delle opzioni dei Campi Lookup migliorata**: i Campi Lookup conservano e visualizzano meglio le opzioni dopo le modifiche alle opzioni del Campo di origine.
+
+
+
+
+
+
+# Memoria IA e download dei file
+
+> Teable AI ora può ricordare ciò che le chiedi di conservare tra una conversazione e l'altra e consentirti di scaricare i file generati.
+
+## 1. Ricorda le istruzioni tra le conversazioni
+
+Chiedi all'IA di ricordare istruzioni ricorrenti, come regole di formattazione o elaborazione. Le ricorderà nella stessa Base, anche dopo aver cancellato la conversazione o averne iniziata una nuova.
+
+
+
+
+## 2. Scarica i file generati dall'IA
+
+Ora puoi scaricare direttamente dalla chat i file generati dall'IA, inclusi PDF e JPG.
+
+
+
+
+
+
+
+
+# Ottimizzazione dell'IA, della creazione di app e delle prestazioni
+
+## Aggiornamenti delle funzionalità
+
+* **Nuova Teable Skill**: agenti IA come Claude Code e ChatGPT possono collegarsi a una Base Teable e gestire dati, Tabelle, Campi, Viste, Record, automazioni e app.
+
+* **L'anteprima di App Builder supporta la selezione diretta degli elementi**: seleziona gli elementi della pagina nell'area di lavoro e allegali alla Chat per modifiche mirate.
+
+* **App Builder supporta la modifica incorporata del testo statico**: modifica il testo statico direttamente nell'anteprima, con azioni di salvataggio e annullamento più chiare.
+
+## Correzioni e miglioramenti
+
+* **Esperienza di ricerca nelle Tabelle migliorata**: opzioni di ricerca, indicazioni, suggerimenti e spiegazioni sulla visibilità delle righe sono più chiari.
+
+* **Punti di accesso alle licenze Self-hosted migliorati**: acquisto e gestione delle licenze sono unificati, per risultare più accessibili e comprensibili.
+
+* **Corretta l'applicazione dei filtri dei Campi Rollup**: i filtri in “Altre opzioni” del Campo Rollup ora vengono salvati correttamente e influiscono sui calcoli.
+
+* **Prestazioni degli aggiornamenti delle condizioni Lookup e Rollup migliorate**: ricalcolo più rapido per molti Record collegati, soprattutto nelle Tabelle correlate di grandi dimensioni.
+
+* **Prestazioni di invio delle automazioni email migliorate**: il riutilizzo delle risorse è più efficiente per le email in blocco, riducendo i tempi di esecuzione e migliorando la stabilità.
+
+* **Stabilità dell'ispettore di App Builder migliorata**: selezione degli elementi e modifica del testo sono più affidabili dopo navigazione, salvataggi, sincronizzazioni o rigenerazione.
+
+* **Stabilità dello spostamento delle Base tra database migliorata**: dati, Campi, relazioni, autorizzazioni e metadati delle Base vengono migrati in modo più affidabile tra database.
+
+* **Efficienza di esecuzione degli agenti IA migliorata**: riduce le ricerche superflue dei comandi, le convalide ripetute e l'uso del contesto, velocizzando le operazioni Teable.
+
+* **Indicazioni per la creazione in blocco dei Record migliorate**: suggerimenti più chiari per la convalida di JSON e `jq` riducono nuovi tentativi ed errori nelle importazioni complesse.
+
+* **Corretti i parametri incoerenti degli strumenti in streaming**: i parametri degli strumenti rimangono coerenti tra eventi in tempo reale, snapshot salvati e sessioni dell'interfaccia ripristinate.
+
+* **Latenza degli aggiornamenti dei Campi Lookup e dei Campi calcolati collegati migliorata**: i Campi calcolati si aggiornano più rapidamente in presenza di molti Record collegati.
+
+* **Corretto il problema del limite di pulizia della cronologia dei Record**: le cronologie delle Tabelle create o aggiornate nello stesso giorno e poi eliminate definitivamente vengono pulite con maggiore precisione.
+
+* **Velocità delle risposte IA e stabilità delle automazioni migliorate**: prime risposte IA più rapide e automazioni pianificate più stabili sotto carico elevato.
+
+* **Corretta la voce nascosta di AI Chat su dispositivi mobili in App Builder**: ora gli utenti possono aprire normalmente AI Chat sui dispositivi mobili.
+
+* **Trascinamento del pannello della chat migliorato**: il divisore non rimane più bloccato quando si rilascia il mouse sull'area di anteprima.
+
+* **Corretto lo scorrimento dei menu a discesa dei filtri della cronologia dei Record**: ora è possibile scorrere i filtri di Campi e utenti nelle finestre di dialogo e selezionare tutte le opzioni.
+
+* **Corretto l'orientamento delle miniature delle foto su dispositivi mobili**: le miniature nuove o rigenerate ora rispettano l'orientamento EXIF nelle Viste Galleria e Griglia.
+
+* **Gestione dei metadati delle immagini migliorata**: le informazioni sulle dimensioni delle immagini vengono normalizzate in modo più coerente durante il caricamento.
+
+* **Stile della modalità scura nella pagina delle licenze Self-hosted migliorato**: la pagina ora corrisponde meglio allo stile generale del prodotto.
+
+
+
+
+
+
+# Ottimizzazioni delle prestazioni di copia e calcolo
+
+## Correzioni e miglioramenti
+
+* **Dati dei Campi Collegamento esterni conservati**: mantiene i valori dei Record collegati durante la copia di Tabelle con Campi Collegamento esterni.
+
+* **Prestazioni della copia delle Tabelle migliorate**: copia più rapida per le Tabelle con autocollegamenti o Campi Collegamento esterni.
+
+* **Esperienza di copia delle Base migliorata**: le copie di Base grandi vengono elaborate più efficientemente, con aggiornamenti dell'avanzamento più rapidi.
+
+* **Stabilità della copia dei Record con autocollegamenti migliorata**: le relazioni di autocollegamento vengono conservate in modo più affidabile durante la copia.
+
+* **Copertura delle prestazioni di copia ampliata**: aggiunte misure di protezione per le prestazioni di copia dei Campi Collegamento esterni, in modo da evitare regressioni.
+
+* **Corretti gli errori di invio dei moduli pubblici condivisi**: ridotti gli errori 500 causati da problemi di rilevamento delle route.
+
+* **Prestazioni dei Rollup condizionali ottimizzate**: calcoli `count`, `sum` e `average` più rapidi con condizioni basate su riferimenti ai Campi.
+
+* **Stabilità dei Rollup complessi migliorata**: ottimizzati i calcoli con filtri, Record raggruppati, ordinamento `array_join`, limiti e ordinamento Lookup.
+
+* **Copia più rapida per le Tabelle senza collegamenti**: copia più velocemente le Tabelle prive di Campi Collegamento e conserva in modo affidabile gli ID Record.
+
+* **Risultati corretti nella copia delle Tabelle collegate**: i riferimenti Collegamento, Lookup, Rollup e tra Tabelle rimangono isolati e corretti.
+
+* **Corretti i problemi delle formule FIND/SEARCH**: stabilità migliorata per i Campi JSON, come Selezione multipla e Record collegati.
+
+* **Affidabilità dei ricalcoli delle formule su larga scala migliorata**: ricalcoli a cascata più stabili per le formule di ricerca testuale.
+
+
+
+
+
+
+# Aggiornamenti di template, Campi e stabilità
+
+## Aggiornamenti delle funzionalità
+
+* **Adattamento dei fusi orari delle date dei template migliorato**: i template ora adeguano i fusi orari delle date all'ambiente dell'utente.
+
+* **Aggiunto l'aggiornamento manuale dello spazio di archiviazione degli allegati**: gli amministratori possono aggiornare manualmente l'utilizzo dello spazio degli allegati quando i dati di fatturazione sono in ritardo.
+
+## Correzioni e miglioramenti
+
+* **Corretto l'errore di creazione dei Record nelle Tabelle precedenti**: queste Tabelle non generano più errori quando “Creato da” è vuoto o generato dal database.
+
+* **Corretta la visualizzazione dopo l'incollaggio dei Record collegati**: i Record collegati incollati ora mostrano immediatamente i titoli anziché visualizzare temporaneamente “Senza titolo”.
+
+* **Calcolo dei Campi Formula migliorato**: i nomi utente provenienti dai Campi Creatore o Editor vengono trattati come testo in modo più affidabile.
+
+* **Corretta l'eliminazione dei Campi Collegamento isolati**: ora è possibile eliminare i Campi Collegamento dopo la rimozione della Tabella collegata.
+
+* **Prestazioni dei Campi Lookup condizionali migliorate**: ridotti i rischi di timeout e indisponibilità temporanea delle Tabelle durante l'aggiunta di determinati Campi Lookup condizionali.
+
+* **Corretta la cancellazione dei valori predefiniti dei Campi**: ora è possibile cancellare i valori predefiniti dei Campi Selezione singola, Selezione multipla, Numero, Membro, Casella di controllo e Data.
+
+* **Nuovi Record dopo la cancellazione dei valori predefiniti migliorati**: i nuovi Record non riutilizzano più i valori predefiniti configurati in precedenza.
+
+* **Corretta la visualizzazione delle nuove opzioni nella Vista Griglia**: le nuove opzioni di Selezione singola o Selezione multipla non scompaiono più fino all'aggiornamento.
+
+* **Modifica dei Campi di selezione migliorata**: le opzioni appena aggiunte rimangono visibili, in modo coerente con la visualizzazione successiva all'aggiornamento.
+
+* **Stabilità della pubblicazione dei template migliorata**: corretta l'occasionale mancata risposta della pagina dopo la pubblicazione dei template.
+
+* **Aggiornamenti dei trigger delle automazioni tramite CLI migliorati**: gli aggiornamenti tramite CLI ora modificano solo la configurazione del trigger, senza aggiungere azioni script supplementari.
+
+* **Stabilità della lettura di file e allegati migliorata**: ridotti risposte lente, messaggi troppo grandi ed errori causati da file o immagini di grandi dimensioni.
+
+* **Prestazioni dei Campi Formula migliorate**: ottimizzate formule come `CONCATENATE` per ridurre i rallentamenti in determinate Viste filtrate.
+
+* **Corretta la visualizzazione del raggruppamento per data Lookup**: i valori esistenti di data/ora dei Lookup non appaiono più come “Vuoto” quando vengono raggruppati.
+
+* **Raggruppamento delle date Lookup multivalore migliorato**: i valori di data/ora nei Campi Lookup multivalore ora vengono visualizzati correttamente nei titoli dei gruppi.
+
+* **Corretti i clic sui Record collegati nella Vista Griglia**: in modalità modifica, facendo clic sui tag dei Record collegati ora si aprono i dettagli del Record.
+
+* **Stabilità della cronologia dei Record migliorata**: le celle di grandi dimensioni della cronologia precedente vengono caricate e pulite in modo più affidabile; i contenuti troppo grandi mostrano un **indicatore di troncamento**.
+
+* **Gestione degli errori dei Campi calcolati migliorata**: gli errori deterministici noti nella generazione di SQL calcolato ora ignorano i nuovi tentativi e passano alla gestione degli errori.
+
+
+
+
+
+
+# GPT-5.6 è ora disponibile in Teable
+
+
+
+GPT-5.6 sostituisce GPT-5.5 come modello predefinito di Teable, offrendo prestazioni superiori nella creazione di app complesse e nelle attività degli agenti. Durante il lavoro con Tabelle grandi, documenti e dati sconosciuti, è in grado di comprendere meglio le relazioni, pianificare i passaggi e completare lo stesso lavoro con meno azioni: i passaggi di creazione delle app si riducono di circa il **25%**, le azioni degli strumenti del **35–48%** e le esecuzioni bloccate del **15%**; il ragionamento su un contesto di un milione di token migliora di circa il **70%**, mentre il ragionamento astratto su attività sconosciute ottiene un punteggio circa **18 volte superiore**.
+
+Teable ora supporta **GPT-5.6 Sol e Terra**. Ciò offre a Teable AI una base di modelli più solida per **AI Chat, App Builder, Campi IA e automazioni**, con diversi livelli di modello disponibili a seconda della complessità delle attività.
+
+Puoi provarlo subito in Teable.
+
+
+
+
+
+
+# Ottimizzazione della cronologia, dell'IA e della stabilità
+
+## Correzioni e miglioramenti
+
+* **Stabilità della cronologia per le Tabelle grandi migliorata**: archiviazione, pulizia e compressione della cronologia ora vengono eseguite automaticamente in background.
+
+* **Paginazione e lettura della cronologia dei Record migliorate**: corretti i problemi di paginazione e timeout per una visualizzazione più stabile della cronologia.
+
+* **Gestione della cronologia durante eliminazione e importazione migliorata**: corretti i problemi della cronologia durante l'eliminazione definitiva e la creazione di Record importati.
+
+* **Corretto il reindirizzamento all'accesso delle app pubbliche di App Builder**: le app pubbliche non reindirizzano più alla pagina di accesso di Teable quando l'accesso è disabilitato.
+
+* **Stabilità della fatturazione migliorata**: addebiti e rimborsi sono più affidabili in condizioni di elevata concorrenza, riducendo duplicati ed errori.
+
+* **Corretto il problema di visualizzazione dei Campi Data**: i Campi contenenti solo la data non includono più valori temporali nelle formule o nei risultati copiati.
+
+* **Corretto il problema del filtro delle date**: condizioni di data come “successiva o uguale” sono più stabili, evitando errori negli script delle automazioni.
+
+* **Corretto il problema di anteprima degli allegati**: è possibile visualizzare più affidabilmente l'anteprima degli allegati dell'onboarding dopo essere entrati nell'app.
+
+* **Risposte IA in streaming migliorate**: i contenuti generati dall'IA vengono ora trasmessi in modo più fluido, riducendo l'attesa e i ritardi dell'interfaccia.
+
+* **Affidabilità del salvataggio dei contenuti IA migliorata**: i contenuti generati vengono conservati meglio anche in caso di interruzione o errore dello streaming.
+
+* **Corretto il problema di visualizzazione dei Record collegati**: i Record collegati nella prima colonna non appaiono più temporaneamente come “Senza titolo” dopo gli aggiornamenti dei Campi Numero.
+
+* **Messaggi per la configurazione dei Campi obbligatori migliorati**: i salvataggi non riusciti dei Campi obbligatori ora mostrano messaggi più chiari sulla configurazione mancante.
+
+* **Aggiunti messaggi di errore localizzati**: i messaggi di convalida dei Campi obbligatori ora seguono la lingua dell'utente.
+
+* **Corretto il problema di accesso pubblico di App Builder**: le app App Builder pubblicate non reindirizzano più alla pagina di accesso di Teable quando l'accesso è disabilitato.
+
+* **Stabilità della fatturazione migliorata**: addebiti e rimborsi sono più affidabili, riducendo ritardi, duplicati ed errori di rimborso.
+
+* **Corretto il problema di visualizzazione dei Campi data**: i Campi contenenti solo la data non includono più inaspettatamente valori temporali nelle formule o nei risultati copiati.
+
+* **Corretto il problema del filtro delle date**: gli script delle automazioni non generano più errori quando usano condizioni di data come “uguale o successiva”.
+
+* **Corretto il problema di anteprima degli allegati dell'onboarding**: ora l'anteprima degli allegati dell'onboarding nelle app è più affidabile, riducendo gli errori di caricamento dovuti a link scaduti.
+
+* **Creazione di app tramite IA migliorata**: l'IA ora trasforma le esigenze degli utenti in prompt più chiari e strutturati, per una generazione di App Builder più precisa.
+
+* **Velocità di avvio di Agent Computer migliorata**: ridotti i controlli di avvio superflui affinché l'agente IA restituisca più rapidamente la prima risposta.
+
+* **Visualizzazione del menu dei connettori migliorata**: la voce “Connect Everything” è più chiara e meno facilmente confondibile con le integrazioni.
+
+* **Lettura dei file da parte degli agenti migliorata**: i file di grandi dimensioni vengono letti in modo più affidabile, riducendo gli errori causati da contenuti troppo lunghi.
+
+* **Corretto il problema di recupero dei Record nei workflow**: un valore `create time` mancante o non valido non causa più errori durante il recupero dei Record del workflow.
+
+* **Formato dell'ora dei nodi del workflow standardizzato**: le marche temporali dei nodi ora usano il formato ISO, per una convalida e una gestione del servizio più stabili.
+
+* **Corretto il problema di creazione dei Campi Selezione singola obbligatori**: i Record esistenti ora ricevono i valori predefiniti prima dell'applicazione dei vincoli di obbligatorietà.
+
+* **Corretto il problema di convalida delle licenze Enterprise**: le chiavi di licenza Self-hosted esistenti rimangono valide dopo gli aggiornamenti, evitando falsi errori “La licenza non è valida”.
+
+* **Corretti gli allegati duplicati nell'onboarding del sito web**: gli allegati forniti dal sito web non compaiono più due volte nei prompt inviati automaticamente.
+
+* **Corretto il falso messaggio “Modifiche di configurazione non pubblicate” in App Builder**: le app pubblicate non richiedono più una nuova distribuzione quando le configurazioni non sono cambiate.
+
+* **Rilevamento delle modifiche alle variabili di ambiente migliorato**: le sole modifiche ai metadati di crittografia o alla marca temporale non vengono più considerate modifiche della configurazione.
+
+* **Corretti gli errori di importazione da Airtable causati da opzioni di selezione duplicate**: le importazioni sono più stabili quando i nomi delle opzioni privati degli spazi iniziali e finali entrano in conflitto.
+
+* **Corretto l'invio di messaggi duplicati**: risolti i casi in cui Teable AI poteva inviare messaggi duplicati.
+
+* **Corretto il problema di creazione dei Record con Selezione singola obbligatoria**: ora è possibile creare Record quando i Campi Selezione singola obbligatori hanno valori predefiniti.
+
+* **Voce di ripristino per le Tabelle anomale migliorata**: le azioni di ripristino rimangono disponibili quando le Tabelle entrano in uno stato di errore.
+
+* **Controlli delle autorizzazioni per i commenti rafforzati**: dettagli, reazioni, aggiornamenti, eliminazioni e riferimenti dei commenti ora rispettano rigorosamente l'ambito previsto.
+
+* **Riparazione dei dati dei Campi Collegamento migliorata**: i Record collegati mancanti vengono gestiti in modo più affidabile durante la pulizia o la riparazione.
+
+* **Stabilità dell'elaborazione della cronologia dei Record migliorata**: corretti i casi in cui l'elaborazione della cronologia poteva interrompersi, consentendo ai dati in sospeso di proseguire automaticamente.
+
+* **Elaborazione delle Tabelle di cronologia grandi migliorata**: ottimizzato l'uso della memoria durante l'elaborazione prolungata di grandi set di dati della cronologia.
+
+* **Gestione dei file temporanei per le Tabelle grandi migliorata**: ridotto l'uso del disco temporaneo per le Tabelle contenenti grandi quantità di dati JSON.
+
+* **Affidabilità della scrittura e dell'aggiornamento dei dati migliorata**: una gestione degli errori più efficace evita dati mancanti, risorse non rilasciate e attribuzioni errate degli errori.
+
+
+
+
+
+
+# Le Skill sono ora disponibili
+
+Teable ora supporta le Skill in AI Chat. Digita `/` per richiamare una Skill e lascia che Teable AI gestisca attività specifiche con istruzioni più mirate.
+
+## 1. Elabora i file con le Skill integrate
+
+Usa le Skill XLSX, PDF, DOCX e PPTX per aiutare Teable AI a comprendere ed elaborare con maggiore precisione diversi tipi di file.
+
+
+
+
+## 2. Crea le tue Skill
+
+Usa Skill Creator per trasformare i workflow IA ripetibili in Skill riutilizzabili. Ad esempio, puoi trasformare in una Skill un workflow che converte la schermata di un'email in un lead e riutilizzarla successivamente con `/`.
+
+
+
+
+
+
+
+
+# Ottimizzazioni delle prestazioni, dell'IA e della stabilità
+
+## Correzioni e miglioramenti
+
+* **Esperienza delle notifiche migliorata**: i pulsanti di chiusura delle notifiche popup non coprono più le azioni; layout, spaziatura e durata sono più coerenti.
+
+* **Prestazioni del log di controllo Self-hosted migliorate**: i log di controllo raggruppati vengono caricati più rapidamente con la paginazione Precedente/Successivo, riducendo duplicati e pagine vuote.
+
+* **Corretti i problemi di lettura delle Tabelle da parte dell'IA**: l'IA non legge né cita più righe errate quando è attiva la ricerca Comando+F.
+
+* **Inizializzazione della chat delle app migliorata**: le chat vengono create in modo più affidabile durante la creazione, la copia o la reimpostazione delle app.
+
+* **Corretto l'errore di rollback delle app**: il rollback dopo aver cancellato una conversazione non restituisce più erroneamente un errore 500.
+
+* **Convalida degli ID chat migliorata**: gli ID chat esterni vengono verificati rispetto all'app corrente per evitare associazioni errate.
+
+* **Esperienza delle colonne bloccate migliorata**: le aree bloccate si adattano allo spazio visibile e mostrano avvisi più chiari quando lo spazio è insufficiente.
+
+- **Riparazione delle chiavi esterne migliorata**: corretti i casi in cui la riparazione automatica sembrava disponibile ma rimaneva bloccata, migliorando la stabilità del ripristino delle relazioni.
+
+- **Convalida della riparazione dei vincoli delle chiavi esterne migliorata**: aggiunti controlli dei metadati della Tabella di destinazione per ridurre i problemi delle relazioni dopo la riparazione.
+
+- **Lunghezza di Spazi e nomi utente limitata**: aggiunta la convalida della lunghezza massima per migliorare la coerenza dei dati.
+
+
+
+
+
+
+# Ottimizzazione di IA, fatturazione e stabilità
+
+## Aggiornamenti delle funzionalità
+
+* **Esperienza dell'input vocale IA migliorata**: la trascrizione ora inizia al termine della registrazione, rendendo più fluido l'avvio delle chat IA.
+
+* **Aggiunta la calibrazione manuale dell'utilizzo per la fatturazione**: aggiorna manualmente il conteggio dei Record nei dettagli di utilizzo della fatturazione per garantire una precisione del 100%.
+
+* **Aggiunta la voce di autorizzazione delle integrazioni**: collega servizi come Slack direttamente nella chat senza copiare link OAuth non elaborati.
+
+## Correzioni e miglioramenti
+
+* **Messaggi di convalida durante il cambio migliorati**: mostra motivi di blocco più chiari quando le Tabelle non dispongono di Campi disponibili o Campi primari.
+
+* **Corretto il rilevamento degli Spazi collegati**: corretti gli Spazi collegati in ingresso mancanti quando nella configurazione del Campo sono presenti più valori `foreignTableId`.
+
+* **Interfaccia di importazione e gestione delle Skill migliorata**: i workflow correlati sono più chiari e facili da usare.
+
+* **Stabilità della modifica delle opzioni di selezione migliorata**: corretti i messaggi fuorvianti “Transazione della Posta in uscita non riuscita” causati da errori di ricalcolo dei Campi calcolati.
+
+* **Uso dei Campi Lookup nelle formule migliorato**: i Campi Lookup a valore singolo vengono gestiti in modo più affidabile come numeri, valori booleani o date.
+
+* **Duplicazione delle Viste Griglia grandi migliorata**: corretti timeout ed errori “Ambito dell'operazione troppo grande” durante la duplicazione di Viste Griglia grandi.
+
+- **Corretti gli errori di download dei file di Agent Computer**: corretti gli errori 500 quando nomi file, percorsi o parametri URL contengono caratteri cinesi.
+
+- **Download dei file con nomi non inglesi migliorato**: migliorati gli header delle risposte e la gestione dei tipi di file per i file con caratteri non ASCII.
+
+
+
+
+
+
+# IA, autorizzazioni e stabilità
+
+## Aggiornamenti delle funzionalità
+
+* **Riconoscimento dei link alle risorse da parte dell'agente Teable migliorato**: l'agente ora riconosce meglio i link a Tabelle, app, automazioni e Record di Teable.
+
+## Correzioni e ottimizzazioni
+
+* **Corretta l'ereditarietà delle autorizzazioni dell'organizzazione**: ora i membri ricevono correttamente le autorizzazioni da reparti o gruppi di utenti, inclusi i reparti principali.
+
+* **Corretti i problemi di valutazione delle formule di data**: `IS_BEFORE`, `IS_AFTER` e `IS_SAME` ora restituiscono i valori booleani corretti nelle funzioni logiche.
+
+* **Stabilità delle formule di stato/data migliorata**: gli stati dei processi basati sul tempo ora sono più affidabili.
+
+* **Corretto l'inserimento dei Record dopo il caricamento degli allegati**: ridotti gli errori “Allegato non trovato” durante l'inserimento di Record dopo i caricamenti.
+
+* **Corrette le Tabelle con errori inaccessibili o non eliminabili**: ora è possibile rimuovere le Tabelle in stato di errore per semplificare il ripristino.
+
+* **Velocità delle risposte della chat migliorata**: viene data priorità alle informazioni nella cache per ridurre i tempi di attesa.
+
+* **Gestione degli allegati della chat migliorata**: i file inviati tramite input guidato ora vengono conservati, visualizzati e trasmessi alla chat.
+
+* **Corretto il blocco del caricamento degli allegati nelle chat in coda**: migliorata la stabilità dei caricamenti negli scenari di chat in coda.
+
+* **Corrette le risposte IA duplicate**: ridotte le risposte duplicate dopo la prima istruzione.
+
+* **Corretti gli errori di caricamento dei risultati delle aggregazioni**: le Tabelle con nomi di Campo che combinano maiuscole e minuscole ora caricano i risultati di riepilogo in modo più affidabile.
+
+* **Corretto il salvataggio delle Base condivise come copie**: gli utenti ora possono salvare copie quando i link condivisi consentono “Salva come copia”.
+
+* **Visualizzazione delle schede delle app nelle conversazioni IA migliorata**: le schede delle app correlate ora appaiono sotto i messaggi mantenendo il contesto.
+
+* **Guida e documentazione CLI migliorate**: chiariti ambito, parametri delle Base, importazione delle Skill, percorsi delle Skill GitHub, configurazione dell'accesso e denominazione delle Tabelle SQL.
+
+* **Esperienza di avvio di Agent Computer migliorata**: preriscaldamento dell'anteprima delle app potenziato per un'apertura più rapida e stabile.
+
+* **Esperienza delle query SQL unificata**: le autorizzazioni per le query SQL ora sono coerenti tra interfaccia e CLI.
+
+* **Visualizzazione dei contenuti delle Tabelle in AI Chat migliorata**: “Aggiungi alla chat” ora mostra i **nomi dei Campi** anziché la posizione delle colonne.
+
+* **Indicatori di selezione di AI Chat migliorati**: le selezioni di righe e colonne sono più chiare, aiutando l'IA a comprendere gli intervalli referenziati.
+
+
+
+
+
+
+# Ottimizzazione di IA, formule e workflow
+
+## Aggiornamenti delle funzionalità
+
+* **Ripristinato il supporto dei modelli IA BYOK**: gli agenti ora supportano Anthropic e modelli di messaggi compatibili con OpenAI tramite chiavi personalizzate.
+
+## Correzioni e ottimizzazioni
+
+* **Corretta la selezione delle autorizzazioni dei token di accesso personale**: il selettore dell'ambito delle autorizzazioni ora scorre correttamente per tutte le autorizzazioni delle risorse.
+
+* **Selezione dei modelli degli agenti ottimizzata**: gli agenti ora selezionano con maggiore precisione il modello corrispondente in base alla chiave configurata.
+
+* **Stabilità dei workflow migliorata**: ridotti i casi in cui i workflow rimangono nello stato `in esecuzione` a causa di problemi temporanei di connessione al database.
+
+* **Ripristino dei workflow ottimizzato**: il sistema ora recupera le esecuzioni dei workflow interrotte o obsolete per ottenere code e cronologie più coerenti.
+
+* **Registrazione degli errori dei workflow migliorata**: i passaggi non riusciti ora conservano i dettagli degli errori in modo più affidabile, semplificando la risoluzione dei problemi.
+
+* **Prestazioni dei ricalcoli di formule e Lookup ottimizzate:** ridotta la generazione di SQL di grandi dimensioni e i calcoli duplicati per diminuire la pressione sulla memoria del database.
+
+* **Corretta la conservazione degli errori delle formule:** i dettagli degli errori delle formule ora vengono conservati in modo più affidabile durante gli aggiornamenti per semplificare la risoluzione dei problemi.
+
+* **Visualizzazione dell'elenco dei collaboratori dello Spazio ottimizzata**: corretti i tag dei collaboratori compressi, allungati o non allineati, migliorando leggibilità e coerenza.
+
+
+
+
+
+
+# Ottimizzazione della gestione dei file e della stabilità
+
+## Aggiornamenti delle funzionalità
+
+* **Gestione dei file di Agent Computer**: visualizza l'utilizzo dello spazio di archiviazione, la capacità rimanente e dettagli dei file quali nome, dimensione, ora di aggiornamento e directory.
+
+
+
+* **Gestione dei file di Cuppy Bot**: gestisci più facilmente le risorse dei file del bot dalla pagina di amministrazione di Cuppy Bot.
+
+* **Rinnovo automatico delle LicenseKey Self-hosted: le LicenseKey Self-hosted scadute ora vengono rinnovate automaticamente da Teable Cloud, senza aggiornamenti manuali tramite email.**
+
+## Correzioni e miglioramenti
+
+* **Esperienza di caricamento di Agent Computer migliorata**: aumentati i limiti predefiniti di caricamento e migliorata la convalida per allegati, operazioni sui file e quote di archiviazione.
+
+* **Corretta la selezione del testo su Android**: la barra degli strumenti di sistema per copia/taglia ora appare quando si seleziona il testo nelle celle sui browser Android.
+
+* **Visualizzazione dell'avanzamento della pubblicazione migliorata**: corretto il possibile sfarfallio della barra di stato per offrire un avanzamento della pubblicazione più stabile.
+
+* **Accesso dopo la duplicazione delle Base migliorato**: le Base duplicate ora appaiono in cima all'elenco Recenti per un accesso più rapido.
+
+* **Indicazioni per i nuovi tentativi delle automazioni migliorate**: il ripristino dagli errori ora spiega meglio i limiti della riesecuzione completa e suggerisce di controllare prima i log dei nodi non riusciti.
+
+* **Esperienza di configurazione delle Skill migliorata**: le Skill di sistema sono più chiare, con testi dell'interfaccia perfezionati.
+
+* **Anteprime di App Builder migliorate**: le anteprime per dispositivi mobili e tablet corrispondono meglio ai dispositivi reali, con transizioni di ridimensionamento più fluide.
+
+* **Corretti gli errori di creazione dei Record**: corretti i possibili errori interni del server durante la creazione di Record in Tabelle con Campi calcolati.
+
+* **Stabilità dei Campi calcolati migliorata**: ottimizzati i riferimenti ai Campi calcolati nella stessa Tabella per ridurre gli errori di creazione dei Record nelle Tabelle complesse.
+
+* **Corretti gli errori di aggiornamento delle Tabelle precedenti**: corretti gli errori durante l'aggiornamento dei Campi normali nelle Tabelle precedenti contenenti Campi Formula.
+
+* **Gestione degli aggiornamenti dei Campi Formula migliorata**: gli aggiornamenti dei Record ora conservano la logica delle formule, evitando errori come `la colonna può essere aggiornata solo a DEFAULT`.
+
+
+
+
+
+
+# Ottimizzazione dei calcoli, del ripristino e dell'IA
+
+## Aggiornamenti delle funzionalità
+
+* **Avanzamento visibile del ripristino dal Cestino**: il ripristino di Tabelle o dati di grandi dimensioni ora mostra avanzamento e stato in tempo reale.
+
+## Correzioni e miglioramenti
+
+* **Aggiornamento dei Campi Formula migliorato**: i Campi Formula vengono ricalcolati immediatamente dopo l'aggiornamento dei Record collegati.
+
+* **Corretta la coerenza degli aggiornamenti dei Record**: i Record aggiornati ora restituiscono i valori più recenti dei Campi calcolati.
+
+* **Corretti gli errori di creazione dei Record**: gli identificatori dei Campi in conflitto con la sintassi SQL non causano più facilmente errori interni del server.
+
+* **Stabilità del caricamento delle Viste migliorata**: le colonne non valide di Campi eliminati vengono ignorate per evitare errori di caricamento o rendering delle Viste.
+
+* **Revoca dei token OAuth migliorata**: i token revocati scadono in modo più affidabile, aumentando la sicurezza dell'accesso agli account.
+
+* **Corretto l'intervallo di incolla nella Griglia**: l'incollaggio dopo una selezione dal basso verso l'alto ora riempie correttamente l'intero intervallo selezionato.
+
+* **Operazioni su selezioni grandi migliorate**: i conteggi delle selezioni sono più precisi e le operazioni su grandi quantità di celle sono più stabili.
+
+* **Corretta la ricomparsa degli allegati eliminati**: gli allegati caricati ed eliminati non ricompaiono più durante la creazione di un nuovo Record.
+
+* **Stabilità del ripristino di AI Chat migliorata**: riduce invii duplicati, allegati duplicati e chat bloccate nello stato “Elaborazione” dopo un aggiornamento o una riconnessione.
+
+* **Prestazioni dei Lookup condizionali migliorate**: i confronti tra Campi di Tabelle con collegamenti incrociati sono più rapidi e stabili, riducendo i timeout.
+
+* **Corretto il blocco delle Tabelle dopo l'eliminazione di Campi**: è meno probabile che le Tabelle si blocchino o non riescano ad aggiornarsi durante i calcoli correlati.
+
+* **Stabilità dei calcoli migliorata**: ottimizzati i calcoli che usano ordinamento delle righe e Lookup degli allegati, riducendo gli errori di aggiornamento dopo modifiche allo schema.
+
+* **Stabilità del ripristino dei Record migliorata**: i Record eliminati ora vengono ripristinati con la connessione dati corretta, riducendo i falsi errori “Connessione al database non disponibile”.
+
+* **Visualizzazione dei log di Agent Computer migliorata**: i log di runtime sono più facili da consultare per il monitoraggio e la risoluzione dei problemi in tempo reale.
+
+* **Prestazioni di avvio di Agent Computer migliorate**: i componenti di runtime vengono caricati su richiesta, riducendo il sovraccarico superfluo all'avvio.
+
+* **Ripristino di App Builder/Agent Computer migliorato**: le sessioni si ripristinano in modo più affidabile dopo le interruzioni, riducendo la perdita del contesto e gli errori di ripristino ripetuti.
+
+
+
+
+
+
+# Ottimizzazione del Cestino e del ripristino dei Campi
+
+## Correzioni e miglioramenti
+
+* **Ripristino delle Tabelle dal Cestino migliorato**: corretti i casi in cui non era possibile ripristinare le Tabelle dopo l'eliminazione dei Campi.
+
+* **Stabilità del ripristino dei valori dei Campi migliorata**: aumentate sicurezza ed efficienza durante il ripristino in blocco dei valori dei Campi.
+
+* **Ripristino dei Campi Collegamento migliorato**: i Campi Collegamento simmetrici eliminati ora sono inclusi nel ripristino, riducendo i dati correlati incompleti.
+
+
+
+
+
+
+# Funzionalità delle Tabelle e ottimizzazione delle prestazioni
+
+## Aggiornamenti delle funzionalità
+
+* **Aggiunto “Aggiungi alla chat” per le celle**: invia direttamente alla chat il contenuto di una cella selezionata.
+
+* **Aggiunta la modifica della descrizione delle Tabelle**: aggiungi note sullo scopo e dettagli sull'utilizzo per aiutare i team a comprendere le Tabelle.
+
+* **Visualizzazione delle informazioni dei nodi migliorata**: i pannelli dei nodi ora mostrano etichette degli ID più chiare in base al tipo di nodo.
+
+## Correzioni e miglioramenti
+
+* **Prestazioni dei calcoli dei Campi complessi migliorate**: i Campi Lookup, Rollup e Formula ora rispondono in modo più rapido e affidabile.
+
+* **Prestazioni dell'eliminazione in blocco dei Record migliorate**: l'eliminazione di molti Record selezionati è più rapida e presenta meno ritardi.
+
+* **Prestazioni dell'aggiornamento in blocco degli allegati migliorate**: l'aggiornamento contemporaneo di molti Campi Allegato è più stabile.
+
+* **Disposizione del testo complesso migliorata**: il thailandese e altri sistemi di scrittura complessi vanno a capo meglio nelle celle della Griglia.
+
+* **Avvio ed esecuzione di Agent Computer migliorati**: avvii a freddo più rapidi e risposte più veloci al completamento dei comandi.
+
+* **Stabilità delle sessioni di Agent Computer migliorata**: ridotte le conversazioni perse, le nuove sessioni impreviste e gli errori “Nessuna conversazione trovata”.
+
+* **Ripristino di App Builder migliorato**: ripristina meglio `.env.local`, le bozze del codice sorgente e la generazione in corso di AI Chat dopo i riavvii.
+
+* **Corretta la visualizzazione dei collaboratori dopo il cambio di Spazio**: gli elenchi dei collaboratori ora si aggiornano correttamente quando si passa da uno Spazio all'altro.
+
+* **Corretti i problemi dei Campi Email nei filtri API**: la selezione dei Campi Email non crea più condizioni di filtro non valide.
+
+* **Corretta l'importazione di titoli collegati con Campi Formula primari**: i dati con titoli collegati basati su Campi Formula primari ora vengono importati correttamente.
+
+* **Corretta l'importazione CSV senza intestazioni**: la prima riga viene importata come dato quando l'uso delle intestazioni è disabilitato.
+
+* **Corretto il caricamento degli elenchi di Record con la Matrice di autorità**: gli elenchi di Record vengono caricati in modo più affidabile negli scenari BYOBD.
+
+* **Corrette le impostazioni non disponibili dopo la conversione da Formula a Testo**: le informazioni del Campo ora si aggiornano correttamente dopo la conversione del tipo.
+
+* **Corretto il possibile blocco delle Tabelle di calcolo dopo l'eliminazione dei Campi**: le Tabelle di calcolo correlate ora aggiornano e caricano i dati in modo più affidabile.
+
+
+
+
+
+
+# Ottimizzazione della creazione tramite IA e dell'importazione
+
+## Aggiornamenti delle funzionalità
+
+* **AI Builder supporta l'aggiunta di indicazioni durante le esecuzioni**: aggiungi istruzioni mentre un agente è in esecuzione senza interrompere l'attività.
+
+* **Nuovo pannello delle informazioni sui file**: visualizza creatore, ora di creazione, autore dell'ultima modifica e ora dell'ultima modifica dal menu contestuale del nodo.
+
+* **Pubblicazione tramite AI Builder migliorata**: il contenuto dell'anteprima viene salvato prima della pubblicazione, mantenendo coerente l'app pubblicata.
+
+## Correzioni e miglioramenti
+
+* **Corretto l'input duplicato dopo la disabilitazione della convalida di unicità**: i Campi ora accettano correttamente i duplicati dopo la disabilitazione dell'unicità.
+
+* **Corretti gli errori di eliminazione dei Record collegati**: i dati correlati vengono puliti in modo più completo, riducendo gli errori dei vincoli di chiave esterna.
+
+* **Prestazioni dell'eliminazione in blocco migliorate**: ridotta l'elaborazione ridondante per i comuni scenari di eliminazione di circa 1,000 Record.
+
+* **Caricamento del selettore delle Base Airtable migliorato**: la casella di ricerca e il layout a griglia rimangono visibili per ridurre gli spostamenti del layout.
+
+* **Corretti i controlli della connessione Airtable**: è meno probabile che OAuth si chiuda prematuramente durante l'aggiunta di account o la riconnessione delle integrazioni.
+
+* **Flusso di importazione da Airtable migliorato**: la selezione dell'origine è più chiara, le indicazioni sui link di condivisione sono più intuitive e i messaggi multilingue sono stati migliorati.
+
+* **Autorizzazione OAuth di Airtable migliorata**: i popup di autorizzazione si chiudono in modo più affidabile durante importazione, configurazione e riconnessione.
+
+* **Stili del selettore delle condizioni di filtro migliorati**: dimensioni dei caratteri unificate per una maggiore coerenza visiva e leggibilità.
+
+* **Stili del pannello delle condizioni delle automazioni migliorati**: input, menu a discesa, pulsanti, altezze, caratteri e colori sono più coerenti.
+
+* **Anteprima della configurazione di accesso migliorata**: le modifiche al metodo di accesso e al provider vengono applicate in modo più affidabile, con meno aggiornamenti iframe superflui.
+
+* **Corretto il problema delle impostazioni di accesso**: è ancora possibile disabilitare l'accesso dopo l'eliminazione della Tabella utenti collegata.
+
+* **Convalida delle impostazioni di accesso migliorata**: Avanti è disabilitato quando viene selezionato “Domini email consentiti” senza inserire alcun dominio.
+
+* **Creazione e ripristino di Agent Computer migliorati**: i nuovi Agent Computer non riutilizzano più erroneamente i token delle vecchie attività.
+
+* **Prestazioni di lettura dei Record nelle Viste di proiezione migliorate**: i metadati di raggruppamento sono ridotti per impostazione predefinita; le integrazioni possono richiederli esplicitamente.
+
+
+
+
+
+
+# Miglioramenti dell'importazione IA e della stabilità
+
+## Aggiornamenti delle funzionalità
+
+* **Nuovo supporto della connessione IA a sistemi esterni**: Teable AI ora importa nelle Base dati provenienti da sistemi esterni basati su HTTP, inclusi autenticazione, paginazione, associazione, Tabelle e Record.
+
+* **Nuovo supporto della connessione e dell'importazione da Airtable**: gli utenti possono collegare Airtable nella chat e importare Base in Teable tramite la Skill `/airtable`, con supporto dei dati principali di Airtable.
+
+- **Ora sono supportate Skill personali personalizzate per gli agenti**: ora puoi creare, importare, abilitare e sincronizzare Skill per riutilizzare più facilmente i workflow.
+
+- **Gli avvisi importanti sono più evidenti**: gli avvisi essenziali per amministrazione e fatturazione sono ora maggiormente evidenziati, riducendo il rischio che vengano ignorati.
+
+- **I promemoria di Agent Computer sono più tempestivi**: le notifiche del browser ora ti avvisano prima quando le attività terminano o richiedono la tua attenzione.
+
+- **La cronologia dei Record è più facile da leggere**: le voci della cronologia ora mostrano marche temporali più chiare e nomi dei Campi più naturali, con il supporto del filtro delle modifiche.
+
+## Correzioni e miglioramenti
+
+* **Gestione di Selezione singola e Selezione multipla migliorata**: l'eliminazione delle opzioni o l'incollaggio di valori non validi non cancella più i dati esistenti.
+
+* **Esperienza di importazione CSV migliorata**: le importazioni CSV ora conservano in modo più affidabile le associazioni delle colonne, riducendo interruzioni e timeout.
+
+* **Viste condivise migliorate**: i risultati delle Viste condivise ora corrispondono meglio alle Viste personali, con Campi nascosti più sicuri.
+
+* **Prestazioni dell'anteprima di App Builder migliorate**: le anteprime di App Builder ora si caricano più rapidamente, si aprono in modo più fluido ed evitano trasferimenti superflui di file grandi e sfarfallii.
+
+* **Stabilità di App Builder e dell'importazione delle app migliorata**: i flussi di importazione, ripristino, salvataggio e anteprima ora sono più stabili.
+
+* **Ripristino di Agent Computer e della generazione IA migliorato**: aggiornamenti, problemi di rete e riavvii dei servizi ora recuperano più affidabilmente le attività in corso.
+
+* **Output in streaming degli agenti IA migliorato**: l'output in streaming è ora più stabile durante nuovi tentativi, errori e visualizzazione dei file.
+
+* **Prestazioni con grandi quantità di dati migliorate**: eliminazione in blocco di Campi e Record, duplicazione delle Base, creazione delle Tabelle, paginazione e query raggruppate sono più rapide.
+
+* **Corretti gli aggiornamenti dei moduli e delle automazioni**: gli aggiornamenti automatici dei Campi, incluse le date, ora si riflettono più rapidamente nelle Tabelle.
+
+* **Corretti i problemi di incollaggio e delle operazioni in batch**: formattazione delle valute, filtro del testo e azioni di selezione, copia ed eliminazione basate su ID ora sono più precisi.
+
+* **Corretti i problemi di allegati e file**: caricamento degli allegati, download dei file e anteprime dei file generati ora sono più affidabili.
+
+* **Corretti i problemi di collaborazione e visualizzazione dei messaggi**: ripristino della chat, anteprime delle notifiche, richieste di chiavi e aggiornamenti della collaborazione ora sono più stabili.
+
+* **Corretti gli errori di creazione dei Record in alcune Tabelle**: l'errore 'la relazione esiste già' è stato risolto, migliorando la stabilità delle scritture.
+
+* **Visualizzazione del backend di amministrazione migliorata**: i pulsanti delle azioni sulle Tabelle nella pagina di gestione dello Spazio sono ora allineati per un'interfaccia più ordinata.
+
+* **Corretta la continuazione di AI Chat dopo gli errori**: dopo errori di messaggi o chiamate agli strumenti, puoi continuare la conversazione o riprovare senza iniziare una nuova sessione.
+
+
+
+
+
+
+# Agent Computer, ancora più potente
+
+
+
+Abbiamo ricostruito completamente Agent Computer, migliorando notevolmente la velocità di elaborazione di Cuppy e la stabilità delle attività di lunga durata. L'esperienza sarà più fluida in ogni conversazione con l'IA, sia in AI Chat sia in App Builder:
+
+- **Stabilità di Agent Computer migliorata**: quando Agent Computer non è disponibile o presenta anomalie, il sistema esegue automaticamente il ripristino e un nuovo tentativo, riducendo conversazioni bloccate e richieste non riuscite.
+- **Stabilità di App Builder migliorata**: l'ambiente di runtime può ripristinarsi su richiesta, riducendo i problemi causati dall'installazione delle dipendenze e dagli errori dell'ambiente.
+- **Stabilità dell'anteprima di App Builder migliorata**: mentre l'IA scrive il codice, puoi vedere le modifiche dell'app in tempo reale anziché visualizzare soltanto un segnaposto.
+- **Avvio della Chat delle app e velocità della prima risposta migliorati**: negli scenari con Tabelle grandi, i caricamenti ripetuti sono ridotti, rendendo più rapidi l'avvio della chat e la prima risposta.
+- **Stabilità delle attività IA migliorata**: quando la rete si disconnette brevemente o WebSocket si riconnette, è meno probabile che le attività vengano erroneamente contrassegnate come non riuscite, riducendo i messaggi “Risposta interrotta”.
+- **Ridotti i falsi trigger di Correzione automatica IA**: alcuni messaggi di anteprima non critici non attivano più erroneamente le schede di correzione automatica, rendendo più precisa la diagnosi dei problemi.
+- **Isolamento di Agent Computer migliorato**: ridotto il riutilizzo imprevisto di vecchi stati tra le esecuzioni, rendendo i risultati più stabili e controllabili.
+- **Affidabilità del salvataggio, dell'esportazione e del rollback dei progetti migliorata**: ridotti gli errori durante la gestione di progetti grandi ed evitato che le letture non riuscite vengano considerate progetti vuoti, sovrascrivendo il codice dell'app.
+
+
+
+
+
+
+# Riepilogo della selezione nella Vista Griglia
+
+Teable ora mostra Somma, Media e Compilati non appena selezioni celle numeriche nella Vista Griglia, consentendoti di controllare rapidamente totali, medie e celle compilate senza formule o Campi aggiuntivi.
+
+Usalo per i controlli quotidiani dei dati, come spese, vendite totali, budget, spesa pubblicitaria, ore lavorative, quantità in inventario, stime dei progetti e revisioni dei report.
+
+
+
+
+
+- Ora è possibile calcolare con precisione anche le selezioni grandi, persino quando alcune righe non sono ancora state caricate.
+- Le piccole selezioni già caricate continuano a mostrare immediatamente i risultati.
+- I risultati seguono l'ordine corrente della Griglia, incluse le Viste personali.
+- Ora le Viste raggruppate calcolano con maggiore precisione gli intervalli selezionati.
+- Le selezioni vuote o contenenti solo valori nulli ora mostrano il risultato corretto anziché rimanere in caricamento.
+
+
+
+
+
+
+
+# Miglioramenti dell'importazione, della privacy e della stabilità
+
+## Aggiornamenti delle funzionalità
+
+* **Importazione con aggiunta da CSV migliorata**: le importazioni di file CSV grandi sono più stabili, riducendo gli errori dovuti all'aggiunta simultanea di molti Record.
+
+* **Privacy migliorata per le Viste condivise anonime**: moduli, bacheche, plugin e selettori degli utenti in sola lettura ora mostrano nomi e avatar anziché indirizzi email.
+
+* **Ricerca degli utenti nelle condivisioni anonime modificata**: i selettori degli utenti continuano a funzionare, ma ora la ricerca supporta soltanto i nomi e non gli indirizzi email.
+
+# Correzioni e miglioramenti
+
+* **Corretto lo stato di errore dei Campi Formula**: i Campi Formula ora si ripristinano dopo che i riferimenti eliminati vengono sostituiti con espressioni valide.
+
+* **Duplicazione delle Base migliorata**: riduce i messaggi di timeout del gateway durante la copia di Base meno recenti che in realtà viene completata correttamente.
+
+* **Stabilità della chat CuppyClaw migliorata**: riduce gli avvisi errati di “occupato” che impediscono agli utenti di proseguire le conversazioni.
+
+* **Stabilità di Agent Computer migliorata**: esegue automaticamente il ripristino e un nuovo tentativo quando non è disponibile o presenta anomalie, riducendo chat bloccate e richieste non riuscite.
+
+- **Corretti i problemi di continuazione della chat degli agenti IA**: la continuazione o il nuovo tentativo delle chat è più stabile quando la cronologia è vuota o mancante.
+
+
+
+
+
+
+# Ottimizzazione della creazione di app e della stabilità
+
+## Aggiornamenti delle funzionalità
+
+* **App Builder supporta una modalità di anteprima più ampia**: aggiunta un'anteprima estesa per visualizzare le app in un'interfaccia più grande prima della pubblicazione.
+
+* **Pulsanti di App Builder più chiari**: aggiunte etichette testuali ai pulsanti con icone per migliorare leggibilità e accessibilità.
+
+* **Gestione delle versioni di App Builder più affidabile**: migliorata la stabilità di salvataggio, caricamento, rollback, esportazione, copia, compilazione e distribuzione.
+
+* **Messaggi di stato di App Builder più precisi**: mostra stati di avanzamento realistici, come inizializzazione, elaborazione, attività e commit.
+
+## Correzioni e miglioramenti
+
+* **Corretta la creazione del primo Record nelle Tabelle vuote**: la creazione del primo Record non attiva più messaggi generici `ERRORE`.
+
+* **Prestazioni dell'eliminazione in blocco dei Campi migliorate**: l'eliminazione di più Campi nelle Tabelle grandi è più rapida e meno invasiva.
+
+* **Corretti i problemi di eliminazione dei Campi nelle Viste in sola lettura**: stabilità migliorata ed errori nei casi limite ridotti durante l'eliminazione dei Campi.
+
+* **Corretto il disallineamento delle operazioni sulle righe nelle Viste personali**: incolla, svuota ed elimina ora interessano con maggiore precisione le righe visibili.
+
+* **Gestione dei Record collegati nelle importazioni CSV con aggiunta migliorata**: Record collegati, valori Lookup e riferimenti inversi si aggiornano in modo più affidabile.
+
+* **Aggiornamenti dei calcoli dopo l'importazione di Record collegati migliorati**: i Campi calcolati correlati vengono aggiornati in modo più affidabile, riducendo le incoerenze dei dati.
+
+* **Stabilità della copia delle Base migliorata**: la copia delle Base con molti Campi o strutture di grandi dimensioni è più affidabile.
+
+* **Copia delle Base più rapida**: elaborazione in batch e Campi collegati ottimizzati per ridurre l'attesa con le Base grandi.
+
+* **Copia dei collegamenti tra Base migliorata**: i collegamenti tra Base e il comportamento dei Record collegati basato sulle relazioni vengono conservati in modo più completo.
+
+* **Corretto il download dei file dalla chat**: i file generati ora vengono scaricati dalla posizione corretta, riducendo gli errori di link e file.
+
+* **Stabilità di App Builder migliorata**: gli ambienti di runtime possono ripristinarsi su richiesta, riducendo i problemi relativi alle dipendenze e all'ambiente.
+
+* **Isolamento di Agent Computer ottimizzato**: riduce il riutilizzo involontario di vecchi stati, rendendo i risultati delle esecuzioni più stabili e controllabili.
+
+
+
+
+
+
+# Ottimizzazione della distribuzione delle app e della stabilità
+
+## Aggiornamenti delle funzionalità
+
+* **Avanzamento della distribuzione delle app in tempo reale**: la pubblicazione delle app ora mostra l'avanzamento, riducendo l'incertezza durante l'attesa.
+
+* **Distribuzione delle app migliorata**: migliorate la distribuzione Self-hosted, la gestione dei domini personalizzati e le indicazioni sulla distribuzione, per una pubblicazione più fluida.
+
+* **Download dei file dalla chat**: ora è possibile scaricare i file dalla Chat di App Builder.
+
+## Correzioni e miglioramenti
+
+* **Prestazioni degli aggiornamenti in blocco dei Record migliorate**: risposte dell'API di aggiornamento in blocco dei Record più rapide per Record grandi e aggiornamenti con tipi di Campo misti.
+
+* **Pannello di caricamento degli allegati migliorato**: errori, avanzamento, stato e cause degli errori di caricamento più chiari.
+
+* **Messaggi di caricamento delle immagini migliorati**: icone e testo aggiornati per chiarire le azioni “svuota” ed “elimina”.
+
+* **Corretta la copia delle celle dopo il filtro**: la copia delle celle selezionate nelle Viste filtrate non include più i Record nascosti.
+
+* **Cache dei dati delle Viste migliorata**: la copia dei dati e la navigazione tra Record corrispondono meglio ai risultati visibili dopo le modifiche alla Vista.
+
+* **Inviti ai membri dell'organizzazione migliorati**: unificato il testo del pulsante “Aggiungi membri dall'organizzazione” e modificata la posizione dell'icona di ricerca.
+
+* **Corretto lo stile del caricamento degli allegati in modalità scura**: durante i caricamenti in blocco degli allegati gli sfondi al passaggio del mouse ora vengono visualizzati correttamente.
+
+* **Colori degli errori dei Campi migliorati**: i messaggi di convalida in modalità scura sono meno accesi pur rimanendo chiari.
+
+* **Corretto il limite delle opzioni di Selezione singola**: un valore `TABLE_LIMIT_SELECT_CHOICES_MAX` più elevato ora supporta correttamente un numero maggiore di opzioni di Selezione singola e Selezione multipla.
+
+* **Corretti i filtri delle autorizzazioni che influivano sulla creazione dei Record**: le regole di autorizzazione basate su Campi utente Lookup ora supportano più affidabilmente la creazione e l'aggiornamento dei Record.
+
+* **Corretta la visualizzazione degli allegati nei Campi Formula**: i Campi Formula che fanno riferimento ad allegati ora mostrano nomi file leggibili anziché contenuti vuoti o non validi.
+
+* **Avvio e prima risposta della Chat delle app migliorati**: ridotti i caricamenti duplicati nelle Tabelle grandi, velocizzando l'avvio e le prime risposte.
+
+* **Ridotti i falsi trigger di Correzione automatica IA**: alcuni messaggi di anteprima non critici non attivano più erroneamente le schede di correzione automatica.
+
+* **Stabilità delle attività IA migliorata**: è meno probabile che brevi interruzioni della rete o riconnessioni WebSocket facciano erroneamente fallire le attività.
+
+* **Stabilità dell'anteprima di App Builder migliorata**: ridotti gli avvii duplicati del server di sviluppo, i conflitti di porta e i falsi errori di avvio.
+
+* **Affidabilità del salvataggio, dell'esportazione e del rollback dei progetti migliorata**: ridotti gli errori nei progetti grandi ed evitate sovrascritture accidentali con progetti vuoti.
+
+* **Evitate sovrascritture dovute a salvataggi simultanei**: i conflitti di versione vengono rilevati quando più sessioni salvano o importano contemporaneamente.
+
+* **Corretta l'aggiunta di Record prima che le Tabelle duplicate siano pronte**: l'aggiunta di Record è più stabile mentre le Tabelle copiate sono ancora in preparazione.
+
+* **Prestazioni della collaborazione in tempo reale migliorate**: ridotti gli aggiornamenti superflui dei dati durante la collaborazione e la modifica in blocco, per Viste più fluide.
+
+* **Coerenza dei risultati di ricerca migliorata**: “Mostra solo le righe corrispondenti” ora rispetta i Campi visibili nelle Viste personali.
+
+* **Corrette le autorizzazioni per l'email di test SMTP**: i Proprietari dell'area di lavoro ora possono verificare normalmente le impostazioni SMTP.
+
+* **Selezione dei modelli di App Builder migliorata**: indicazioni al passaggio del mouse più chiare per le opzioni dei modelli e l'input vocale, con icone più coerenti.
+
+* **Corretta la lingua della convalida dei valori univoci**: gli errori di convalida ora seguono la lingua corrente dell'interfaccia.
+
+* **Prestazioni della creazione di Campi con molte opzioni migliorate**: la creazione di Campi Selezione singola con numerose opzioni è più rapida e stabile.
+
+* **Regole di importazione ZIP migliorate**: dopo la convalida, l'importazione ZIP **sovrascrive il contenuto del progetto corrente**, supporta file di 20 MB, ignora gli artefatti di compilazione e richiede `package.json` nella directory principale.
+
+
+
+
+
+
+# Ottimizzazione dell'importazione, del controllo e delle prestazioni
+
+## Aggiornamenti delle funzionalità
+
+* **Filtri del log di controllo Self-hosted**: aggiunte categorie di operazioni relative alle autorizzazioni per trovare rapidamente le modifiche alla Matrice di autorità e dei ruoli.
+
+* **Paginazione delle Tabelle grandi**: aggiunti numeri di pagina, puntini di sospensione e passaggio diretto a una pagina, per semplificare la consultazione dei set di dati grandi.
+
+* **Nuovo avviso nella chat di App Builder**: mostra le regole della cronologia della chat al primo accesso, chiarendo che ogni App Builder ha conversazioni separate.
+
+## Correzioni e miglioramenti
+
+* **Corretti i problemi nell'ordine delle righe delle Viste raggruppate**: filtro e raggruppamento potevano mostrare un ordine incoerente delle righe, influendo sulle righe visibili errate.
+
+* **Stabilità delle Viste raggruppate migliorata**: le Viste raggruppate sono più stabili e prevedibili con dati filtrati e ordinati.
+
+* **Dettagli del log di controllo Self-hosted migliorati**: testi o JSON lunghi ora rimangono in un'area scorrevole per una lettura più chiara.
+
+* **Paginazione del log di controllo Self-hosted modificata**: i log di controllo ora mostrano 50 Record per pagina e la selezione delle dimensioni della pagina è nascosta.
+
+* **Esperienza di importazione CSV migliorata**: la creazione di Tabelle e le importazioni nelle Tabelle esistenti sono più coerenti e stabili e conservano meglio le definizioni dei Campi.
+
+* **Stabilità dell'importazione CSV migliorata**: ridotti i problemi della cronologia dei Record, dei Campi calcolati e delle operazioni di annullamento/ripetizione dopo l'importazione.
+
+* **Controlli delle autorizzazioni API delle Tabelle rafforzati**: gli utenti privi di autorizzazioni per Base o Tabelle non possono leggere gli schemi né modificare i Record.
+
+* **Coerenza dei metadati dei Campi di sistema migliorata**: i dati delle istantanee utente nei Campi di sistema vengono conservati in modo più affidabile dopo le operazioni API.
+
+- **Corretti** **i problemi di importazione dei file** **`.tea`**: i file `.tea` meno recenti potevano ripristinare soltanto la prima Tabella, lasciando vuote quelle successive.
+
+- **Migliorata** **la stabilità dell'importazione dei file** **`.tea`**: le vecchie colonne CSV provenienti da Campi eliminati o rinominati vengono ignorate per ridurre gli errori di importazione.
+
+- **Prestazioni dell'importazione delle Base grandi migliorate**: ridotta l'elaborazione superflua durante il ripristino di Base grandi, velocizzando le importazioni.
+
+- **Prestazioni degli aggiornamenti in blocco migliorate**: gli aggiornamenti API di un massimo di 1,000 Record con più Campi ora vengono elaborati più rapidamente.
+
+
+
+
+
+
+# Ottimizzazione della lettura IA, del controllo e della pubblicazione
+
+## Aggiornamenti delle funzionalità
+
+* **Lettura dei file tramite IA migliorata**: i risultati delle immagini appaiono nella chat, con anteprima, zoom, rotazione e download.
+* **Log di controllo per gli amministratori Self-hosted**: cerca le azioni degli utenti per data, operatore, Spazio, Base e tipo di azione.
+* **Visualizzazione delle pagine pubblicate migliorata**: gli URL pubblicati e lo stato dei domini personalizzati sono più chiari; i domini personalizzati appaiono per primi.
+* **Modifica del prefisso del sottodominio `teable.app`**: modifica il prefisso del sottodominio nella pagina di pubblicazione e associa i domini senza difficoltà.
+
+## Correzioni e miglioramenti
+
+* **Interfaccia di lettura dei file tramite IA migliorata**: rimosse le sezioni compresse non valide per ridurre i clic errati e gli spostamenti della pagina.
+* **Indicazione di copia riuscita migliorata**: i messaggi di operazione riuscita ora usano un segno di spunta nero autonomo, per un'indicazione visiva più pulita.
+* **Corretta la perdita di memoria nella Vista documento dei Record**: stabilità migliorata durante le sessioni lunghe e i frequenti passaggi tra Tabelle.
+* **Scorrimento delle Tabelle e pulizia delle selezioni ottimizzati**: ridotti i dati residui dopo la chiusura delle Viste e la crescita superflua della memoria.
+* **Stabilità della copia delle Base migliorata**: le Base complesse vengono copiate in modo più affidabile, soprattutto con Campi Record collegato.
+* **Corretti alcuni errori di copia delle Base**: la copia è più stabile quando i Campi di destinazione vengono creati durante il processo.
+* **Flusso di copia dei Campi collegati ottimizzato**: i Campi collegati vengono copiati dopo la creazione dei Record di destinazione, riducendo timeout e incoerenze.
+* **Protezione delle informazioni sensibili migliorata**: i log di controllo Self-hosted non archiviano più i segreti dei token di accesso o le password di condivisione.
+* **Stato delle pagine pubblicate e aggiornamento dei link migliorati**: migliorati la visualizzazione dello stato, il testo localizzato e l'esperienza di aggiornamento dei link di accesso.
+* **Prestazioni dei Campi Lookup condizionali ottimizzate**: migliorati la lettura e il raggruppamento dei Record nelle Tabelle di ordini grandi e nelle Viste con autorizzazioni avanzate.
+* **Lettura dei valori Lookup ottimizzata**: le query sui Record preferiscono i valori Lookup salvati, riducendo l'elaborazione supplementare e migliorando l'affidabilità.
+* **Corretta la pulizia duplicata dei metadati**: evitata la pulizia duplicata dei metadati “ultima modifica” per aggiornamenti dei Record più coerenti.
+
+
+
+
+
+
+# Correzioni dell'importazione e miglioramenti della stabilità
+
+## Correzioni e miglioramenti
+
+* **Importazione dei file** **`.tea`** **migliorata**: garantisce il corretto ripristino delle app durante l'importazione di una Base.
+* **Precisione dei collegamenti delle app migliorata**: collega le app alla nuova Base importata anziché a quella originale.
+* **Corretti gli errori di copia ed esportazione delle Base**: risolve gli errori causati da specifici Campi Lookup e Collegamento.
+* **Migrazione dello schema delle Base migliorata**: rende più stabili la copia e l'esportazione dello schema delle Base per migrazione e condivisione.
+* **Corretti gli errori di importazione e riparazione dello schema**: gestisce in modo più affidabile i Campi collegati eliminati durante importazione e riparazione.
+* **Controlli di integrità migliorati**: evita errori di riparazione superflui causati da Campi o Tabelle eliminati.
+* **Aggiornamenti dei valori predefiniti dei Campi ottimizzati**: riduce i ricalcoli e migliora la stabilità delle impostazioni dei Campi.
+* **Corretti i problemi dei valori dei Campi Utente**: evita che i valori vengano cancellati o appaiano vuoti dopo il passaggio da Selezione singola a Selezione multipla.
+* **Corretti i problemi di aggiornamento dei Campi Formula**: garantisce che le formule dipendenti da Campi Utente vengano aggiornate dopo le modifiche alla configurazione di tali Campi.
+* **Corretti i problemi di visualizzazione dei Record collegati**: evita che i Record collegati appaiano come righe vuote nei dettagli del Record quando sono limitati da una Vista specifica.
+* **Visibilità dei Record collegati migliorata**: mostra i valori dei Campi visibili e applica i filtri della Vista solo durante la selezione di nuovi Record collegati.
+* **Corretti gli errori della destinazione di rinnovo**: restituisce messaggi più chiari quando le destinazioni del rinnovo non sono valide o sono mancanti.
+* **Flusso di riparazione delle Base migliorato**: gestisce meglio le Tabelle di origine eliminate e i riferimenti ai Campi non validi durante la riparazione.
+* **Corrette le riparazioni incomplete**: impedisce che piani di riparazione o metadati dei Campi obsoleti blocchino l'avanzamento della riparazione.
+* **Stabilità della riparazione migliorata**: aggiorna automaticamente le informazioni obsolete per ridurre gli errori irrisolvibili relativi ai Campi.
+
+
+
+
+
+
+# Miglioramenti delle autorizzazioni di condivisione e della stabilità
+
+## Aggiornamenti delle funzionalità
+
+* I messaggi inviati in AI Chat ora hanno azioni più chiare e supportano **copia contenuto del messaggio** e **copia nell'input**.
+
+## Correzioni e miglioramenti
+
+* Corretto il possibile errore di caricamento di **Collegamento ai Record** nelle Viste condivise con autorizzazioni avanzate abilitate.
+
+* Migliorato il controllo degli accessi alle Viste condivise per elenchi, conteggi, gruppi, calendari e risultati delle aggregazioni.
+
+* Corretti i possibili errori durante l'eliminazione di Record o la selezione di dati nelle Tabelle con molti Campi.
+
+* Migliorata la stabilità delle azioni di eliminazione, svuotamento, incolla, copia e duplicazione dei Record, riducendo le richieste superflue.
+
+* Migliorati gli stili dei pulsanti delle azioni sui messaggi della chat e le descrizioni comando, per un'esperienza più chiara e coerente.
+
+* Corretto lo scorrimento orizzontale imprevisto al passaggio del mouse sulle descrizioni comando delle azioni dei messaggi nel pannello della chat.
+
+* Aggiunto testo multilingue per le nuove azioni dei messaggi della chat.
+
+* Corretta la possibile perdita delle app correlate durante la copia o il salvataggio di una Base condivisa.
+
+- Migliorata la ricerca di **Collegamento ai Record**, con corrispondenze più precise per parole chiave e filtri.
+
+- Migliorato il rilevamento delle modifiche alle **variabili di ambiente**: le modifiche alla sola descrizione non attivano più riavvii o richieste di nuova distribuzione superflui.
+
+- Corretti i falsi messaggi di **configurazione modificata** dopo l'aggiornamento di alcune app precedenti.
+
+
+
+
+
+
+# Miglioramenti della modifica condivisa, della sicurezza e dell'IA
+
+## Aggiornamenti delle funzionalità
+
+* **Le Viste condivise supportano la modifica**: quando è abilitata l'opzione “Consenti modifica”, i visitatori che hanno effettuato l'accesso possono aggiungere, modificare ed eliminare Record all'interno della Vista condivisa.
+
+* **I moduli condivisi supportano l'invio solo dopo l'accesso**: ripristinata l'opzione “Richiedi l'accesso per inviare” nelle impostazioni avanzate di condivisione dei moduli.
+
+* **Gestione unificata dei segreti**: AI Chat, App Builder e Automazione ora gestiscono centralmente credenziali crittografate, con ambito definito e di sola scrittura.
+
+* **Gestione dei bot CuppyClaw aggiornata**: crea e gestisci bot nelle Impostazioni dello Spazio, associa Base e usa avatar predefiniti o personalizzati.
+
+* **I messaggi di AI Chat sono più facili da riutilizzare**: copia i messaggi completi degli utenti e i riepiloghi dell'assistente; aggiungi reazioni e commenti ai messaggi dell'assistente.
+
+* **L'input della chat supporta copia e incolla completi**: incolla messaggi con menzioni, Tabelle, allegati e altro come elementi RTF.
+
+* **Modifica i messaggi precedenti degli utenti**: ripristina i messaggi utente inviati nella casella di input per modificarli e inviarli nuovamente.
+
+* **Le informazioni delle Viste condivise includono i link di condivisione**: i workflow IA possono ottenere direttamente l'URL della Vista condivisa senza crearlo manualmente.
+
+* **Miglioramenti del log di controllo**: tieni traccia delle principali azioni sulle Base e filtra per ora, autore, Spazio, Base e tipo di operazione.
+
+* **Gli amministratori Self-hosted possono rimuovere le licenze Enterprise**: le istanze tornano all'Edizione Community e le funzionalità Enterprise vengono disabilitate.
+
+## Correzioni e miglioramenti
+
+* Corretto un problema di V2 per cui il messaggio “Niente da annullare” poteva rimanere visibile.
+
+* Migliorati il layout e la sovrapposizione della finestra di download in blocco degli allegati per offrire opzioni più chiare.
+
+* Corretti gli spostamenti dell'interfaccia causati da larghezze incoerenti dei controlli durante il cambio delle opzioni di prefisso.
+
+* Migliorati i pannelli di condivisione di Tabelle/Viste per chiarire la destinazione, lo stato e l'ambito delle autorizzazioni correnti.
+
+* Rafforzati i limiti di modifica delle Viste condivise per modifica, incolla, allegati, moduli, compilazione IA, annullamento e ripetizione.
+
+* Corretta la classificazione errata come sola lettura dei Record modificabili in presenza di Campi utente Lookup e regole di autorizzazione “Io”.
+
+* Migliorata la visualizzazione del riepilogo AskUserQuestion affinché le selezioni completate non appaiano più come “Ignorate”.
+
+* Spostate le voci desktop CuppyClaw/Chat in IM nel menu “+” della casella della chat.
+
+* Corretta la chiusura imprevista delle schede dei Record durante l'uso dei popup dei Campi di selezione nei Record espansi.
+
+* Corretti i possibili arresti anomali delle pagine condivise dopo l'aggiornamento dovuti all'inizializzazione di Google Analytics.
+
+* Migliorata la gestione dello stato di Cuppy durante chiamate agli strumenti rapide o simultanee, riducendo stati occupati o sbloccati persistenti.
+
+* Migliorato il ripristino delle esecuzioni degli agenti, rendendo più semplice proseguire dopo invii ripetuti o interruzioni.
+
+* Migliorata la conservazione delle risposte degli strumenti nei flussi della chat, riducendo i comandi di database eseguibili trattati come allegati.
+
+* Corretto un elemento grafico angolare supplementare nella parte inferiore destra dei pannelli dei commenti nei dettagli dei Record.
+
+* Migliorati gli angoli arrotondati nei pannelli dei commenti e nelle finestre di dialogo, per un'interfaccia più coerente.
+
+* Unificati gli stili degli input di ridenominazione nelle automazioni e nelle Tabelle, incluso il raggio degli angoli.
+
+* Migliorata la gestione dei segreti e delle variabili di ambiente, riducendo falsi messaggi di “modifiche non pubblicate” e interruzioni dei workflow.
+
+* La copia di app, workflow o Base ora copia più affidabilmente le variabili di ambiente correlate senza esporle in testo normale.
+
+* Migliorata la visualizzazione del codice inline in Markdown e nelle anteprime di testo in tutti i temi.
+
+* Corretto il testo quasi invisibile nelle anteprime dei file in modalità chiara.
+
+* Migliorate le prestazioni delle Viste di Tabelle grandi, riducendo la pressione sulla memoria e i blocchi delle pagine con grandi volumi di dati.
+
+
+
+
+
+
+# Link, autorizzazioni e stabilità
+
+## Aggiornamenti delle funzionalità
+
+* Ora i **Campi Collegamento** vengono incollati come testo leggibile nei Campi di testo, migliorando il copia e incolla tra Campi.
+
+* Il **menu Condividi** è più chiaro e consente di distinguere più facilmente gli stati di condivisione di Tabelle e Viste.
+
+* Il selettore dei Record collegati ora rispetta le impostazioni dei **Campi visibili**, nascondendo i Campi durante la selezione o la visualizzazione dei Record collegati.
+
+* La Chat ora può ripristinarsi dagli errori “nessuna conversazione” ricostruendo le sessioni dalla cronologia recente delle conversazioni.
+
+## Correzioni e miglioramenti
+
+* Corretto un problema per cui “Seleziona tutto”, dopo una ricerca nel selettore dei Record collegati, poteva collegare Record errati.
+
+* Corrette le autorizzazioni V2 per cui l'accesso in modifica tramite regole Lookup o Lookup condizionale poteva comunque bloccare gli aggiornamenti dei Record.
+
+* Migliorati i controlli delle autorizzazioni relativi ai Lookup affinché i Campi modificabili e gli ambiti di aggiornamento corrispondano meglio alla configurazione.
+
+* Corretti alcuni errori di copia delle Base, migliorando la stabilità durante la creazione di copie per sviluppo o test.
+
+* Nei dettagli dei Record, facendo clic sui Record collegati in **Selezionati** non vengono più scollegati, evitando modifiche accidentali.
+
+* In **Selezionati**, ora lo scollegamento avviene soltanto tramite la casella di controllo a sinistra, rendendo più chiare le azioni.
+
+* L'interazione nella scheda **Tutti** rimane invariata.
+
+
+
+
+
+
+# Ottimizzazione delle prestazioni di calcoli e Lookup
+
+## Aggiornamenti delle funzionalità
+
+* App Builder ora gestisce le risorse e aggiorna le impostazioni di accesso alle app in modo più affidabile, riducendo i riavvii superflui dell'anteprima.
+
+## Correzioni e miglioramenti
+
+* Corretto un problema per cui alcuni utenti non potevano acquistare componenti aggiuntivi come i **Crediti**.
+
+* Corretto un problema per cui le Tabelle potevano apparire vuote o diventare inaccessibili dopo l'aggiornamento delle **Opzioni di selezione** referenziate da molti Campi calcolati.
+
+* Ottimizzati gli aggiornamenti dei grandi **Campi calcolati** per ridurre il rischio che i calcoli in blocco influiscano sulla disponibilità delle Tabelle.
+
+* Migliorate le prestazioni dei **Campi Lookup** con set di dati grandi, riducendo i tempi di attesa per corrispondenze e ricalcoli.
+
+- Ottimizzate le query sui riferimenti ai Campi negli scenari Lookup in blocco, per operazioni più fluide nelle Tabelle collegate di grandi dimensioni.
+
+* Corretto un possibile arresto anomalo durante la modifica di alcuni **Campi Lookup** nell'interfaccia.
+
+* Migliorata la stabilità degli aggiornamenti dei Campi calcolati, riducendo gli errori causati da Tabelle temporaneamente non disponibili.
+
+
+
+
+
+
+# Aggiornamenti di automazioni, CLI e stabilità
+
+## Aggiornamenti delle funzionalità
+
+* La **Cronologia delle esecuzioni delle automazioni** ora usa schede per semplificare la visualizzazione dei dettagli, i filtri e la risoluzione dei problemi.
+
+* Gli errori delle automazioni ora possono essere inviati ad **AI Chat** per ottenere informazioni sull'errore e suggerimenti sui passaggi successivi.
+
+* **Teable CLI** ora supporta URL di Base personalizzati per le distribuzioni private di Teable.
+
+* **Teable CLI** aggiunge **comandi di gestione delle Base** per creare, visualizzare, elencare, aggiornare ed eliminare Base, con filtro per Spazio.
+
+* Regole aggiornate per gli Spazi Cloud gratuiti: ogni utente può possedere fino a **2 Spazi gratuiti**.
+
+* Durante la copia delle statistiche ora viene mostrato **“Copiato”** per chiarire lo stato della copia.
+
+* **Aggiunte restrizioni per i riferimenti tra Spazi:** i nuovi riferimenti tra Spazi non sono più supportati per Campi Collegamento, Lookup, Rollup, Lookup condizionale o Rollup condizionale.
+
+* Durante la copia di Campi, Tabelle o Base oppure lo spostamento di Base, i riferimenti tra Spazi vengono rilevati e, ove possibile, i valori leggibili vengono conservati.
+
+* **Copia delle Base più stabile** per le Base con molte Tabelle, molti Record e configurazioni dei Campi complesse.
+
+* **Esportazione delle Base più affidabile** per le Base grandi o strutturalmente complesse.
+
+## Correzioni e miglioramenti
+
+* Corretti gli errori occasionali di autorizzazione nelle azioni di automazione tra Base, anche quando gli utenti hanno accesso a entrambe.
+
+* Migliorata la gestione dei token delle automazioni per workflow tra Base più affidabili, mantenendo i controlli delle autorizzazioni.
+
+* Migliorate le istruzioni per input e segreti degli agenti IA, rendendo più chiara la gestione di chiavi API e token.
+
+* Corretto il copia e incolla delle celle nelle Viste raggruppate che talvolta interessava il Record o la riga sbagliati.
+
+* Corretti i moduli pubblici creati dall'IA che apparivano compilabili ma restituivano un errore **403** al momento dell'invio.
+
+* L'autorizzazione per l'invio dei moduli ora dipende dal tipo di Vista; la **Vista Modulo** rimane compilabile. `shareMeta.submit.allow` è deprecato.
+
+* Migliorato il layout della barra degli strumenti sugli schermi stretti per evitare che i controlli di raggruppamento vengano nascosti.
+
+* Migliorata la coerenza dell'aggiornamento delle Viste raggruppate dopo le modifiche dei dati, riducendo le posizioni anomale delle righe dopo le modifiche.
+
+* Migliorata la logica di aggiornamento dei Campi calcolati, come i Rollup condizionali, dopo l'eliminazione dei Record.
+
+* Migliorata la stabilità di AI Chat tra più finestre, riducendo le interruzioni causate da messaggi simultanei o risposte in streaming.
+
+* Corretti i messaggi forzati nella coda della chat che non apparivano immediatamente; ora non è più necessario aggiornare la pagina.
+
+* Migliorato il caricamento della cache degli allegati per ridurre gli errori durante la riconvalida del browser.
+
+* Migliorato il ripristino delle risposte IA lunghe dopo lo stato offline, il cambio di pagina o la sospensione del dispositivo.
+
+* Migliorate le autorizzazioni, l'internazionalizzazione, i deep link e il pannello dei dettagli della Cronologia delle esecuzioni delle automazioni.
+
+* Corretti gli errori di annullamento durante la conversione di un **Campo di testo** in un **Campo Selezione singola** nelle Tabelle grandi.
+
+* Migliorata la precisione della riparazione dei Campi relativi alle relazioni, riducendo le correzioni manuali dopo la migrazione.
+
+* Migliorato il ripristino della Chat delle app dopo errori di importazione del contesto, evitando la creazione incompleta di **Agent Computer**.
+
+* Gli errori di importazione del contesto ora emergono prima, impedendo l'accesso ad ambienti incompleti.
+
+
+
+
+
+
+# I Crediti Teable valgono 10 volte di più!
+
+Con l'ultimo aggiornamento di OpenAI, **GPT 5.5 ha superato ogni nostra aspettativa**, segnando un importante salto di qualità. Dopo centinaia di test interni, abbiamo constatato che GPT 5.5 offre **i migliori risultati mai ottenuti finora**, quindi con questo aggiornamento Teable passa a GPT 5.5.
+
+Ma la svolta maggiore riguarda l'**efficienza**:
+
+1. Ora ogni Credito vale **10 volte di più** con GPT 5.5.
+2. Le esecuzioni IA non riuscite **non consumano più Crediti**.
+
+Si tratta di un aggiornamento importante ed entusiasmante. Grazie a queste ottimizzazioni, gli utenti possono **dimenticare persino l'esistenza dei Crediti** in Teable e non devono più preoccuparsi che le esecuzioni IA non riuscite consumino Crediti aggiuntivi.
+
+La gestione dei dati, la creazione di workflow, l'automazione e App Builder diventano **accessibili a tutti**: **essenziali come l'aria, potenti su larga scala e sempre a portata di mano**.
+
+Il 10 aprile abbiamo migliorato l'efficienza dei Crediti di **5–30 volte**. Oggi la aumentiamo di altre **10 volte**. In poco più di un mese, Teable ha fatto sì che ogni Credito valga **50–300 volte di più**.
+
+Teable è sempre stato sviluppato mettendo al centro gli utenti. Ci impegniamo a offrire un'esperienza di prodotto intuitiva e di alta qualità e a valorizzare sempre più ogni Credito: **più utilizzo, più potenza, più vantaggi**.
+
+**Prova subito GPT 5.5 in Teable.**
+
+
+
+
+
+
+
+# Aggiornamenti dell'esperienza IA e della stabilità
+
+## Aggiornamenti delle funzionalità
+
+* **AI Chat supporta l'aggiunta dei nomi dei Campi**: aggiungi i nomi dei Campi dalle intestazioni delle colonne per specificare i Campi di destinazione.
+
+* **AI Chat supporta il contesto della Tabella**: aggiungi righe, colonne o celle selezionate dalla Vista Griglia per comprendere meglio i dati.
+
+* **Le selezioni di AI Chat sono più chiare**: le singole righe o colonne mostrano etichette come “Riga 1”; fai clic per evidenziarle.
+
+* **Selezione dei modelli su dispositivi mobili migliorata**: la selezione del modello IA ora usa un pannello inferiore più chiaro e facile da toccare sui dispositivi mobili.
+
+* **AI Chat salva le bozze per sessione**: il contenuto non inviato viene ripristinato dopo l'aggiornamento e le bozze vengono mantenute separate per sessione.
+
+* **L'input di AI Chat persiste tra le pagine**: il contenuto non inviato rimane quando si passa tra App Builder, chat della Tabella e pagine dei nodi.
+
+* **AI Chat rimborsa automaticamente l'utilizzo non riuscito**: i Crediti vengono rimborsati in caso di errori di sistema o risposte vuote e i Record sono mostrati nei log di utilizzo.
+
+* **Messaggi di compressione delle chat lunghe più chiari**: i messaggi di compressione del contesto appaiono nel flusso delle risposte, dopodiché la generazione prosegue.
+
+* **Rilevamento dell'utilizzo anomalo dei Campi IA**: un consumo potenzialmente eccessivo di Crediti nei Campi IA o nelle attività di automazione viene intercettato e richiede conferma.
+
+* **Compilazione automatica in batch dei Campi IA più controllabile**: aggiunti limiti per i batch e controlli della concorrenza per ridurre i rischi di consumo anomalo dei Crediti.
+
+* **Affidabilità della generazione di immagini IA migliorata**: migliorati la gestione dei nuovi tentativi e il supporto degli allegati per la generazione multimodale di immagini.
+
+* **Il Centro notifiche aggiunge la categoria “Tutte”**: visualizza per impostazione predefinita tutti i messaggi, evitando di perdere notifiche a causa dei filtri della categoria precedente.
+
+* **Le notifiche importanti rimangono visibili**: gli avvisi di fatturazione e utilizzo ad alta priorità richiedono la chiusura manuale, per evitare di perdere informazioni essenziali.
+
+* **Gli amministratori possono inviare notifiche nell'app**: gli amministratori dell'istanza possono inviare notifiche personalizzate nell'app con contenuti più lunghi e su più righe.
+
+* **Nomi più lunghi per le opzioni di Selezione singola/Selezione multipla**: V2 supporta nomi di opzioni fino a **1,000 caratteri**.
+
+* **Nuovi limiti di sicurezza dei dati delle Tabelle**: limiti configurabili per Campi, Viste, formule, Record, opzioni e scritture in blocco migliorano la stabilità.
+
+## Correzioni e miglioramenti
+
+* **Finestra di configurazione dell'autenticazione di accesso migliorata**: spaziatura, colori e layout modificati per una procedura di configurazione più chiara.
+
+* **La finestra dei prompt Chiedi all'IA non blocca più la chat**: è più semplice visualizzare le risposte IA mentre si pongono domande.
+
+* **Corretta la modifica Markdown nei moduli di feedback**: le modifiche nell'editor espanso vengono salvate correttamente e i contenuti eliminati rimangono tali.
+
+* **Aggiornamenti dei Record collegati più stabili**: l'aggiornamento con il solo `id` non cancella più il `title` visualizzato esistente.
+
+* **Corretti i conteggi dei risultati dei filtri annidati**: corrette le Viste che mostravano i Record giusti ma 0 nell'interfaccia o conteggi errati nel piè di pagina.
+
+* **Corretto il trascinamento di riempimento nelle Tabelle vuote**: il trascinamento di riempimento e la cancellazione dei valori funzionano in modo più affidabile anche senza dati nella Tabella.
+
+* **Deduplicazione degli aggiornamenti automatici dei Campi IA**: le modifiche simultanee alle dipendenze vengono unite in un'unica generazione, riducendo attività duplicate e consumo di Crediti.
+
+* **Dipendenze concatenate dei Campi IA più affidabili**: i Campi a valle attendono i risultati di quelli a monte, riducendo letture obsolete e generazioni duplicate.
+
+* **Corretto l'aggiornamento automatico dei Campi IA dopo la duplicazione delle Tabelle**: i Campi IA con aggiornamento automatico continuano a reagire alle modifiche delle dipendenze dopo la copia delle Tabelle.
+
+* **Corretta la visualizzazione degli avatar utente nelle schede V2**: gli avatar del creatore e dell'ultimo editor ora vengono mostrati correttamente nelle schede di modifica.
+
+* **Corretti i valori vuoti nelle formule numeriche**: i nuovi Record non generano più errori quando le formule numeriche restituiscono valori vuoti.
+
+* **Corretta** **la corrispondenza numerica di** **`SWITCH()`**: i Campi numerici ora corrispondono ai valori numerici equivalenti dei casi senza richiedere `ROUND()`.
+
+* **Corretta la convalida durante l'eliminazione delle Tabelle**: le Tabelle V2 possono essere spostate nel Cestino anche se hanno nomi duplicati nei Campi collegati.
+
+* **Corrette alcune Tabelle inutilizzabili generate dall'IA**: ove possibile, le colonne fisiche mancanti a causa di aggiornamenti dello schema non riusciti vengono riparate automaticamente.
+
+* **Le schede dei Record espanse possono essere chiuse facendo clic all'esterno**: nella Vista Griglia, fai clic fuori da una scheda Record aperta per chiuderla.
+
+* **Convalida dei limiti di sicurezza delle Tabelle più coerente**: creazione delle Tabelle, aggiornamenti delle Viste, importazione CSV, duplicazione e importazione dello schema rispettano i limiti configurati.
+
+* **Convalida più chiara per nomi di opzioni troppo lunghi**: importazioni, conversioni dei Campi e scritture API con conversione del tipo restituiscono errori chiari quando i nomi delle opzioni superano i limiti.
+
+* **Sicurezza delle sessioni migliorata**: le operazioni sensibili autenticate tramite sessione ora convalidano le origini per ridurre i rischi derivanti da pagine web dannose.
+
+* **Miglioramenti generali delle prestazioni e della stabilità**: ottimizzati i percorsi di accesso ai dati ad alta frequenza per ridurre richieste lente e timeout sotto carico elevato.
+
+
+
+
+
+
+# Ottimizzazione dell'input vocale IA e di Markdown
+
+## Aggiornamenti delle funzionalità
+
+* Le caselle di testo IA ora supportano l'**input vocale in tempo reale**, convertendo istantaneamente la voce in testo.
+
+* La Chat ora supporta l'**impegno di ragionamento**, consentendo agli utenti di controllare la profondità della risposta nel selettore del modello.
+
+* I riferimenti nella coda della Chat ora appaiono come **tag**, rendendoli più facili da leggere.
+
+* Durante la modifica dei messaggi in coda della Chat, lo stato attivo torna alla casella di input per semplificare modifiche e invio.
+
+* Ora è possibile copiare direttamente le statistiche della selezione per riutilizzarle.
+
+## Correzioni e miglioramenti
+
+* La rigenerazione delle risposte IA ora usa il **modello e l'impegno di ragionamento** attualmente selezionati.
+
+* Le schede di domande e risposte a scelta multipla ora includono un chiaro pulsante **Avanti**, per proseguire più facilmente.
+
+* Corrette le notifiche nell'app e via email mancanti dopo l'aggiunta di membri ai **Campi collaboratore** nella versione v2.
+
+* Migliorata la modifica collaborativa di Markdown affinché gli aggiornamenti degli altri utenti non interrompano o sovrascrivano più l'input corrente.
+
+* Corrette le possibili sovrascritture dei contenuti Markdown remoti durante l'apertura e la chiusura delle celle senza modifiche.
+
+* Corretta la sincronizzazione dello stato dell'editor Markdown durante il passaggio tra più Campi Testo lungo nello stesso Record.
+
+* Corretta la breve scomparsa dei contenuti alla riapertura dei Campi Testo lungo Markdown modificati.
+
+* Corretta l'impossibilità di eliminare con Canc o Backspace le righe interamente selezionate in modalità Markdown.
+
+* Migliorato il caricamento delle schede dei temi nelle impostazioni personali per evitare spostamenti del layout durante il caricamento dell'anteprima.
+
+* Migliorata la disposizione su più righe delle opzioni Chiedi all'utente, per una migliore leggibilità nei layout stretti.
+
+* Corrette le animazioni incoerenti di Chiedi all'utente, per transizioni più fluide.
+
+* Corretti i problemi di layout causati dall'altezza anomala di Chiedi all'utente in scenari specifici.
+
+* Migliorato il flusso di input di AI Chat per ridurre i problemi di modifica e invio nello stato di bozza.
+
+* Migliorata la stabilità dell'input IA durante l'input vocale, consentendo di continuare la modifica o inviare direttamente.
+
+
+
+
+
+
+# Ottimizzazione dell'esperienza e della stabilità di AI Chat
+
+## Aggiornamenti delle funzionalità
+
+* **AI Chat ora supporta i messaggi in coda**: invia nuovi messaggi mentre viene generata una risposta; i messaggi vengono inviati in ordine per un'interazione più fluida.
+
+* **AI Chat ora converte automaticamente i testi lunghi in allegati**: il testo lungo o Markdown incollato viene gestito come file per mantenere ordinato l'input.
+
+* **Gli allegati di testo e Markdown ora supportano l'anteprima**: apri ed esamina i contenuti direttamente nel visualizzatore di file.
+
+* **Aggiunto un limite per gli Spazi**: ogni account può possedere fino a 10 Spazi, con un avviso nel prodotto al raggiungimento del limite.
+
+## Correzioni e miglioramenti
+
+* Migliorata la trasparenza della fatturazione con dettagli più chiari sulle quote dei componenti aggiuntivi, messaggi più comprensibili e quantità più precise.
+
+* Ottimizzate le statistiche sull'utilizzo delle automazioni nella cronologia delle esecuzioni per allinearle meglio ai calcoli di fatturazione.
+
+* Modificata l'inizializzazione dei nuovi Spazi affinché crei l'integrazione IA predefinita dopo la creazione dello Spazio, garantendo una maggiore stabilità.
+
+* Perfezionata la terminologia di AI Chat: “Workflow” ora è “Automazioni” e “Contesto” ora è “Nodi”.
+
+* Chiariti gli stati di invio di AI Chat: ora è più facile capire se i messaggi sono in coda, in fase di invio o in attesa di risposta.
+
+* Corretta la breve scomparsa o perdita dei messaggi in coda di AI Chat dopo l'aggiornamento, il cambio di chat o l'invio automatico.
+
+* Migliorato il riconoscimento da parte dell'IA dei dati delle Tabelle, dei contenuti delle celle e dei riferimenti nelle chat.
+
+* Corretti i conflitti tra allegati della chat con nomi file identici, mantenendo coerenti etichette, elaborazione e download.
+
+* Ripristinata l'anteprima degli allegati nel visualizzatore delle sessioni sul lato amministrativo, così i file caricati possono essere nuovamente aperti.
+
+* Corretta la mancata applicazione occasionale dei modelli IA selezionati nella Chat durante l'invio dei messaggi.
+
+* Corretto l'invio non riuscito dei contenuti inseriti manualmente in AI Chat con interfaccia a schede.
+
+* Migliorata la leggibilità dei tag di contesto di AI Chat nei fumetti scuri dei messaggi.
+
+
+
+
+
+
+# @menziona qualsiasi nodo in AI Chat
+
+> Ora puoi @menzionare qualsiasi nodo in AI Chat e descrivere ciò di cui hai bisogno. Lascia che l'IA modifichi Tabelle, workflow, app o cartelle per completare attività complesse.
+
+
+
+## 1. Lavora con qualsiasi nodo o con più nodi contemporaneamente
+
+Menziona qualsiasi Tabella, workflow o app su cui vuoi far lavorare l'IA, quindi descrivi il risultato desiderato. Puoi anche @menzionare più nodi nello stesso messaggio per completare richieste complesse in una sola conversazione.
+
+
+
+## 2. Trova i nodi mentre digiti
+
+Dopo aver digitato @, inserisci alcune lettere per trovare rapidamente il nodo necessario.
+
+
+
+## 3. Incolla un URL Teable per lavorare tra Base
+
+Per attività su dati o automazioni tra Base, incolla il relativo URL Teable in AI Chat e descrivi ciò che desideri fare.
+
+
+
+
+
+- Ricostruito l'input di AI Chat con elementi incorporati per Tabelle, Viste, app, workflow, cartelle, allegati e righe selezionate.
+- Le menzioni delle Tabelle ora supportano un selettore delle Viste al passaggio del mouse, consentendo di menzionare una Vista specifica della relativa Tabella.
+- Aggiunti i percorsi principali per Tabelle, app, workflow e cartelle menzionati, rendendo più semplice distinguere i nodi con nomi simili.
+- Aggiunti elementi file incorporati con avanzamento del caricamento e anteprime degli allegati direttamente nell'input della chat.
+- Aggiunti suggerimenti a rotazione nell'input, incluse indicazioni più chiare per il contesto @, i file incollati e quelli trascinati.
+- Migliorato il selettore delle menzioni sui dispositivi mobili affinché la selezione dei nodi con @ funzioni meglio sugli schermi piccoli.
+
+
+
+- I messaggi precedenti ora mostrano @menzioni, allegati e selezioni di righe come elementi incorporati anziché indicatori in testo normale.
+- Corretti gli elementi di contesto duplicati quando i messaggi includono già @menzioni incorporate.
+- Migliorato il ciclo di salvataggio e ripristino della cronologia della chat affinché i nodi menzionati e gli elementi degli allegati rimangano leggibili dopo la riapertura di una conversazione.
+- Il flusso “Configura con l'IA” ora può inserire direttamente in AI Chat il relativo passaggio del workflow come elemento di menzione.
+- Unificato lo stile degli elementi nell'editor, nei messaggi precedenti e nei prompt dell'onboarding, per un'esperienza più coerente.
+
+
+
+
+
+
+
+
+# Ottimizzazione dell'IA, delle automazioni e della stabilità
+
+## Aggiornamenti delle funzionalità
+
+* **Messaggio di suggerimento del modello IA**: suggerisce di passare a GPT-5.5 per ottenere risultati più intelligenti e un uso più efficiente delle risorse di calcolo.
+
+* **Statistiche di selezione delle Tabelle migliorate**: le statistiche della selezione sono più stabili e rimangono all'interno dell'area della Tabella.
+
+* **Ricerca dei reparti per gli inviti ai collaboratori dell'organizzazione**: cerca per reparto durante l'invito dei collaboratori; i percorsi principali aiutano a distinguere nomi duplicati dei reparti secondari.
+
+* **Risoluzione degli errori delle automazioni più semplice**: le email di errore ora rimandano direttamente al Record dell'esecuzione e aprono automaticamente i dettagli dell'errore.
+
+* **Nuova esecuzione manuale per le automazioni non riuscite**: esegui nuovamente le attività non riuscite dalla cronologia dopo aver corretto configurazioni o azioni.
+
+* **La creazione dei Record tramite CLI supporta più formati dei valori dei Campi**: supporta più formati, tra cui utente, collegamento e allegato, con errori di convalida più chiari.
+
+## Correzioni e miglioramenti
+
+* **Visualizzazione dei contenuti della chat migliorata**: corretto il troncamento prematuro del testo nelle chat e negli elenchi, per una maggiore leggibilità.
+
+* **Confronti numerici dei Campi Formula ottimizzati**: stabilità ed efficienza migliorate, con meno aggiornamenti lenti, blocchi e timeout nelle Tabelle complesse.
+
+* **Confronti numerici più coerenti tra tipi di Campo correlati**: migliorati i confronti per Campi Formula, Rollup, Lookup, Valutazione e Numero automatico.
+
+* **Corretti i problemi dei Campi Formula**: risolti i valori Formula vuoti dopo la creazione dei Record e gli errori durante la creazione dei Campi Formula nella versione v2.
+
+* **Convalida dei riferimenti tra Base ottimizzata**: ridotti i falsi errori dei Campi ed evitato che le formule correlate restituiscano erroneamente `NULL`.
+
+* **Corrette le etichette errate degli errori dei Campi**: ripristinati in sicurezza 35 Campi interessati con stato confermato nelle Base coinvolte.
+
+* **Precisione delle statistiche di selezione migliorata**: le statistiche rimangono accurate anche quando le selezioni includono Record non caricati localmente.
+
+* **Corrette le statistiche di selezione nelle Viste raggruppate**: ora seguono le Viste raggruppate e compresse e conteggiano soltanto i Record visibili.
+
+* **Corretto il problema di caricamento delle statistiche per selezioni con valori vuoti**: le selezioni interamente vuote o composte solo da valori `NULL` non appaiono più bloccate durante il caricamento.
+
+* **Precisione dei calcoli durante la selezione tramite trascinamento nella Griglia migliorata**: ridotti gli errori nei calcoli con decimali e numeri grandi.
+
+* **Corretti i problemi di accesso di App Builder**: stabilità dei callback OAuth migliorata, riducendo gli errori di accesso dopo il riavvio degli ambienti.
+
+* **Velocità di accesso ad App Builder migliorata**: ridotte le richieste superflue per un accesso più fluido alle app.
+
+* **Stabilità della creazione di Agent Computer in App Builder migliorata**: corretti i problemi di installazione delle dipendenze per ridurre gli errori di avvio.
+
+* **Corretta la mancata visualizzazione dell'anteprima delle app dopo l'importazione del codice**: l'anteprima ora si aggiorna immediatamente dopo l'importazione delle modifiche.
+
+* **Una Tabella utenti per l'accesso ora può essere collegata a più app**: migliorata l'esperienza di selezione e visualizzazione correlata.
+
+* **Leggibilità delle schede in modalità scura di App Builder migliorata**: aumentati contrasto e distinzione degli stati.
+
+* **Corretti i problemi di altezza della scheda di anteprima HTML**: resi più stabili i layout di anteprima.
+
+* **Esperienza di menzione delle Tabelle migliorata**: ridotti i caricamenti superflui nelle finestre di dialogo per minimizzare i ritardi dell'interfaccia.
+
+* **Descrizioni comando delle descrizioni dei Campi migliorate**: aggiunta una larghezza massima affinché le descrizioni lunghe non si estendano più su tutto lo schermo.
+
+* **Corretti i problemi di autorizzazione nelle anteprime dei template**: le dashboard nelle anteprime condivise o dei template ora si aprono normalmente, con meno errori 403 imprevisti.
+
+* **Corretti** **i problemi di importazione dei file** **`.tea`**: i file `.tea` semplici con Campi collegati obbligatori ora vengono importati in modo più affidabile.
+
+* **Modifica delle condizioni di filtro migliorata**: facendo clic all'esterno di un menu a discesa dei Campi si chiude solo il menu e non l'intero filtro.
+
+* **Salvataggio delle impostazioni di amministrazione migliorato**: aumentata l'affidabilità degli aggiornamenti della configurazione.
+
+* **Corretti i problemi di ripristino dal Cestino nella versione v2**: ora i Record eliminati nella versione v2 possono essere ripristinati normalmente dal Cestino.
+
+* **Stabilità dell'anteprima delle immagini allegate migliorata**: corretta la perdita dei dati di anteprima dopo gli aggiornamenti delle celle Allegato durante la collaborazione in tempo reale.
+
+* **Corretti i problemi di anteprima degli allegati dopo la sincronizzazione in tempo reale**: ora le immagini allegate si aprono in modo più affidabile dopo la sincronizzazione in tempo reale.
+
+* **Corretti i problemi di salvataggio dei Campi Ora di creazione**: i Campi Ora di creazione in formato 24 ore con fusi orari ora vengono salvati correttamente.
+
+* **Gestione del tempo dei Campi Ora di creazione migliorata**: ridotti i problemi derivanti dalle mancate corrispondenze tra tipi di marca temporale e fuso orario.
+
+* **Corretti i problemi di restrizione delle funzionalità IA negli ambienti Self-hosted**: alcuni Spazi esistenti non sono più erroneamente esclusi dalle funzionalità IA.
+
+* **Flusso di verifica dell'email e testi di autenticazione migliorati**: i messaggi per l'accesso all'account ora sono più chiari.
+
+* **Area selezionabile nell'elenco Automazioni migliorata**: ora le aree ombreggiate delle schede sono selezionabili, riducendo i clic errati.
+
+* **Esperienza della cronologia delle esecuzioni delle automazioni migliorata**: filtri e visualizzazione dell'elenco migliori rendono più facile trovare e riprovare le esecuzioni non riuscite.
+
+* **Stile della finestra di conferma dell'eliminazione in blocco migliorato**: resa più chiara la procedura di conferma dell'eliminazione.
+
+* **Corretti i problemi di conversione dei Campi Pulsante**: il ripristino del conteggio ora viene applicato correttamente durante la conversione dei Campi Pulsante.
+
+* **Risposte di errore per il debug delle API migliorate**: il backend ora restituisce errori più precisi per facilitare la risoluzione dei problemi.
+
+
+
+
+
+
+# Accesso integrato per App Builder
+
+> Teable App Builder ora consente di aggiungere direttamente l'accesso all'app, senza doverlo sviluppare autonomamente.
+
+
+
+## 1. Abilita l'accesso con un clic
+
+Supporta la registrazione tramite email, l'accesso Teable e l'accesso Google.
+
+
+
+## 2. Controlla chi può accedere all'app
+
+Ad esempio, consenti l'accesso soltanto agli utenti invitati. È utile per strumenti interni, portali per i clienti, dashboard private e scenari simili.
+
+
+
+## 3. Gestisci gli utenti che hanno effettuato l'accesso con una Tabella esistente
+
+Se disponi già di una Tabella utenti, puoi usarla direttamente per gestire gli utenti che hanno effettuato l'accesso.
+
+
+
+> In seguito introdurremo i ruoli per gli utenti che hanno effettuato l'accesso, affinché utenti diversi possano visualizzare interfacce differenti e disporre di autorizzazioni diverse dopo l'accesso.
+
+
+
+- Riprogettate le schede dei metodi di accesso con descrizioni più chiare.
+- Migliorata la finestra di configurazione della Tabella utenti.
+- Semplificato l'uso di una Tabella esistente per i Record di accesso.
+- Migliorate le interazioni per la configurazione dell'accesso.
+- Aggiornato il logo Teable predefinito nelle pagine di accesso generate.
+
+
+
+- Aggiunti avvisi durante l'eliminazione di Campi usati per l'accesso alle app.
+- Aggiunti avvisi durante la modifica di tipi di Campo che potrebbero influire sui Campi email per l'accesso.
+- Migliorata la convalida dei Campi email mancanti o non validi.
+- Migliorati la configurazione OAuth e la gestione dei profili per rendere più affidabile l'accesso tramite Teable e Google.
+
+
+
+
+
+
+
+# Miglioramento delle immagini IA e ottimizzazione dell'importazione
+
+## Aggiornamenti delle funzionalità
+
+* I **Campi Immagine IA** ora supportano una generazione di immagini più potente, inclusa la trasformazione da immagine a immagine di GPT Image 2, che usa come input visivo gli allegati referenziati.
+
+* La **generazione di immagini IA** aggiunge altre proporzioni e opzioni di dimensione, più adatte a miniature e risorse visive.
+
+* Le **importazioni delle Base sono più chiare**: mostrano l'avanzamento di ogni Tabella e avvisano dei Campi calcolati che non possono essere ripristinati direttamente.
+
+## Correzioni e miglioramenti
+
+* I Campi Testo lungo ora conservano le impostazioni di compilazione automatica IA dopo il passaggio alla modalità di visualizzazione Markdown.
+
+* La compilazione automatica IA ora interrompe o annulla più rapidamente le attività al raggiungimento dei limiti dello Spazio, evitando un consumo supplementare di Crediti.
+
+* Migliorata la convalida dei Crediti IA per ridurre i ritardi della cache e rendere più affidabile la protezione dagli sforamenti.
+
+* Corrette le icone sovradimensionate nel menu “Altro” della pagina dei dettagli del Record, per un migliore equilibrio visivo.
+
+* Corretto l'uso instabile delle foto dei volti referenziate nelle miniature generate dall'IA.
+
+* Corretta la navigazione errata dai Crediti rimanenti alle impostazioni personali anziché alla fatturazione o all'utilizzo dello Spazio/Base corrente.
+
+* Corretta l'applicazione incompleta di Formatta data nel Corpo JSON delle richieste HTTP dei workflow; ora ora e fuso orario vengono conservati.
+
+* Corretta la scomparsa dei contenuti nell'anteprima Markdown mentre i Campi IA erano ancora in fase di aggiornamento.
+
+* Migliorata la visualizzazione del Testo lungo affinché il testo racchiuso tra parentesi angolari non venga più nascosto come HTML nelle Viste standard.
+
+* Migliorata la visualizzazione di Markdown nelle Viste Tabella per contenuti più chiari e coerenti.
+
+* Migliorata la stabilità delle importazioni per le Base complesse, incluse formule, collegamenti, valori Lookup, gerarchia delle cartelle e riferimenti precedenti.
+
+* Migliorate le importazioni delle Base grandi per ridurre gli errori nel caricamento dei dati, nel ripristino delle relazioni e nel backfill dei Campi calcolati.
+
+
+
+
+
+
+# Ottimizzazione delle impostazioni dello Spazio e della stabilità
+
+## Aggiornamenti delle funzionalità
+
+* I Proprietari dello Spazio possono accedere alle impostazioni dello Spazio direttamente dalle Impostazioni della Base, inclusi Piano, Fatturazione, Autenticazione e Integrazione IM.
+
+* La cronologia della chat è ordinata in base all'ultimo aggiornamento, con le conversazioni più recenti in cima.
+
+* Quando uno Spazio raggiunge il limite di Crediti, le attività di compilazione automatica IA si interrompono prima per evitare un consumo supplementare.
+
+## Correzioni e miglioramenti
+
+* Dopo la duplicazione di un Campo, il nuovo Campo appare immediatamente ed è visibile ai collaboratori in tempo reale.
+
+* Corretto un problema per cui i **messaggi di errore dei Campi IA** bloccavano l'area di caricamento degli allegati nei Record espansi.
+
+* Migliorata la convalida dello spostamento delle cartelle per evitare riferimenti circolari e annidamenti eccessivamente profondi.
+
+* Migliorate la selezione e la navigazione dell'albero delle cartelle delle Base.
+
+* Corretto un problema negli ambienti Self-hosted per cui Slack Bot appariva configurato ma non era utilizzabile.
+
+* Migliorata la configurazione della chat di **Agent Computer** per ridurre gli errori causati da una profondità di ragionamento vuota.
+
+* Migliorato l'aggiornamento della cronologia della chat affinché la barra laterale si aggiorni più rapidamente al termine delle conversazioni.
+
+* Migliorati i controlli dei Crediti per le attività IA, applicando prima la protezione dal superamento dei limiti.
+
+
+
+
+
+
+# Ottimizzazione di App Builder e della stabilità
+
+## Aggiornamenti delle funzionalità
+
+* La cronologia delle versioni di **App Builder** ora mostra le modifiche di ogni versione, semplificando selezione e rollback.
+
+* L'IA imposta il nome dell'app soltanto durante la **creazione iniziale** e non lo rinomina successivamente.
+
+* Aggiunto il comando CLI: `teable app delete --app-id ` per eliminare direttamente un'app.
+
+## Correzioni e miglioramenti
+
+* La correzione automatica IA è più stabile; i messaggi di errore non scompaiono né si ripetono più frequentemente.
+
+* Migliorate la cronologia delle versioni, le verifiche dell'anteprima e l'esperienza di rollback di **App Builder**.
+
+* Dopo aver bloccato **Kanban bloccata** e **Calendario**, i Campi e i valori di raggruppamento non possono essere modificati.
+
+* Corretti i problemi di sincronizzazione bidirezionale dei Record collegati nel Motore database **v2**.
+
+* I dati incollati ora corrispondono con maggiore precisione all'intervallo di celle selezionato.
+
+* Ottimizzati gli aggiornamenti dei dati collegati e le azioni di incolla per ridurre le sincronizzazioni mancate e le correzioni ritardate.
+
+* Migliorata la ridenominazione nell'albero della barra laterale, con una selezione del testo più fluida.
+
+* Migliorata la stabilità dell'**anteprima dell'app**, riducendo i frequenti riavvii in assenza di modifiche.
+
+
+
+
+
+
+# Navigazione visiva per i Campi Collegamento
+
+> I Campi Collegamento ora offrono una navigazione più chiara tra Tabelle. Passa direttamente alla Tabella collegata dall'intestazione e segui una linea di connessione visiva quando apri i Record collegati.
+
+## 1. Passa immediatamente alla Tabella collegata
+
+Una nuova scorciatoia nell'intestazione consente di aprire la Tabella collegata con un clic. Il passaggio tra Tabelle correlate è ora più rapido e diretto, senza interrompere il workflow.
+
+
+
+## 2. Visualizza chiaramente il percorso del collegamento
+
+Quando apri un Record collegato, Teable mostra una linea di connessione visiva per rendere più facile seguire il percorso di navigazione. Anche tra più Record collegati, puoi sempre comprendere il contesto corrente e la sua origine.
+
+
+
+
+
+
+
+# Ottimizzazione della configurazione delle integrazioni e della stabilità IA
+
+## Aggiornamenti delle funzionalità
+
+* Migliorato il pannello **Campi nascosti**: facendo clic sul nome di un Campo ora si passa direttamente alla relativa colonna per una verifica più rapida.
+
+* Aggiornate le interazioni della **Visibilità dei Campi**: usa l'interruttore esistente per mostrare o nascondere i Campi. Le colonne di destinazione ora vengono **evidenziate** dopo la navigazione.
+
+* **Impostazioni personali** e **Impostazioni dell'area di lavoro** ora sono riunite in un'unica finestra di impostazioni, per una gestione più semplice.
+
+* Riorganizzata l'interfaccia delle impostazioni con gruppi più chiari e un layout a due colonne, rendendo più facili da trovare **Account, Preferenze, Area di lavoro, Membri e Fatturazione**.
+
+* Aggiunta l'opzione **Nessun prefisso** per i download in blocco degli allegati, in modo da conservare i nomi file originali.
+
+## Correzioni e miglioramenti
+
+* Corretto il tracciamento dei Crediti per la generazione di immagini IA con **openai/gpt-image-2**: la **generazione IA dei Campi** ora appare correttamente nel **riepilogo dell'utilizzo dei Crediti**.
+
+* Migliorati i **controlli e le riparazioni dell'integrità dei dati**: riferimenti dei metadati interrotti e riferimenti Rollup non validi ora vengono gestiti in modo più sicuro.
+
+* Migliorata la misurazione delle risorse per le attività di scraping, con conteggi più precisi per le esecuzioni non riuscite o interrotte.
+
+* Corretto il comportamento dello stato attivo durante la ridenominazione delle cartelle nella barra laterale: dopo la ridenominazione, lo stato attivo rimane sulla cartella corrente.
+
+* Migliorate la visualizzazione degli allegati e la formattazione delle dimensioni dei file, per un'esperienza più chiara e coerente.
+
+* Migliorati i messaggi di errore in **AI Chat** e **Campo IA**: impostazioni del modello o del provider non valide ora restituiscono chiari errori di convalida.
+
+* Migliorata la stabilità delle configurazioni IA anomale, rendendo più facile identificare e gestire problemi precedenti o modificati manualmente.
+
+* Corretto un problema per cui alcuni menu nelle **Impostazioni dello Spazio** mostravano chiavi non elaborate anziché etichette corrette.
+
+* Corretti gli errori di duplicazione delle Base o di importazione dei file `.tea` in specifiche condizioni di errore, con riparazione automatica dei dati precedenti non validi.
+
+* Migliorata la compatibilità della convalida dei fusi orari: i fusi orari supportati dalle versioni precedenti ora superano correttamente la convalida.
+
+* Migliorata la stabilità dei filtri di data e ora nei workflow IA, soprattutto per condizioni di intervallo come l'ora di creazione.
+
+* Migliorata la comprensione del contesto del progetto e delle Skill predefinite da parte dell'Assistente IA, oltre alla precisione dei risultati di ricerca di Tabelle e Record.
+
+* Ottimizzati **Agent Computer** e la normalizzazione dei Campi nelle automazioni, per una migliore stabilità di filtri, allegati e ricerca.
+
+* **CuppyClaw** ora usa per impostazione predefinita un layout orizzontale al primo avvio di una pagina vuota, per un'esperienza iniziale più coerente.
+
+* Migliorata la stabilità delle query sui Record negli scenari di condivisione e collaborazione, riducendo le incoerenze causate da cache scadute.
+
+* Migliorata la stabilità di **Agent Computer** durante arresto, avvio e ripristino, con una pulizia più affidabile per le attività di lunga durata.
+
+* Quando si riaprono conversazioni precedenti, il selettore del modello ora mostra il modello effettivamente usato anziché quello predefinito corrente.
+
+* Corretti gli aggiornamenti errati dei **Record collegati bidirezionali** negli ambienti del motore database v2, per sincronizzazioni e calcoli più affidabili.
+
+* Aggiornati i testi del prodotto e le istruzioni di configurazione per il trigger email IMAP, riducendo le etichette mancanti o incoerenti.
+
+
+
+
+
+
+# Ottimizzazione della stabilità di AI Chat e delle indicazioni per Esegui script
+
+## Aggiornamenti delle funzionalità
+
+* Ora puoi **inviare un nuovo messaggio mentre è ancora in corso lo streaming di una risposta**, rendendo le conversazioni più fluide e naturali.
+
+* Le risposte con selezione multipla ora rimangono sincronizzate in modo più affidabile durante lo streaming e le risposte interrotte vengono ripristinate in modo più coerente.
+
+* Migliorata l'**esperienza di configurazione degli script** con Campi di input e stati dell'editor più chiari, per semplificare configurazione e modifica.
+
+* Aggiunta un'indicazione visiva quando uno script attiva una conversazione IA, rendendo più facile riconoscere il **punto di accesso alla conversazione IA**.
+
+* Perfezionate parti dell'interfaccia, testi localizzati ed evidenziazione del codice, per un'esperienza più coerente e curata.
+
+## Correzioni
+
+* Corretto un problema per cui gli utenti esterni con autorizzazione di modifica **non potevano caricare immagini o altri allegati** tramite i link delle Base condivise, lasciando i caricamenti bloccati allo 0%.
+
+* Corretto un problema di sincronizzazione dell'input della chat durante il passaggio tra nodi, soprattutto dopo l'apertura dei Campi di configurazione degli script.
+
+* Corretto un problema per cui la casella di input continuava a mostrare un'azione di pausa dopo il completamento di una risposta.
+
+* Migliorata la stabilità della modifica per i collaboratori esterni nelle Tabelle condivise, soprattutto nei workflow di raccolta file che usano account email personali.
+
+* Migliorata la stabilità durante il passaggio tra pannelli della chat, affinché i nuovi messaggi e le risposte dell'assistente non scompaiano più così facilmente dopo il cambio di Vista.
+
+* Corretto un problema di App Builder per cui alcune modifiche ai file apparivano salvate nell'anteprima ma in realtà non lo erano.
+
+* Ottimizzata la guida alla configurazione di Next.js in App Builder, per un'esperienza introduttiva più fluida.
+
+* Corretto un problema per cui gli allegati aggiunti nella finestra di benvenuto della Base non apparivano.
+
+* Migliorata la gestione dei file in App Builder affinché i file caricati vengano ora preparati in anticipo per l'IA e siano immediatamente utilizzabili.
+
+
+
+
+
+
+# Nuovo trigger: Quando viene ricevuta un'email (IMAP)
+
+> Introdotto un nuovo trigger email IMAP e migliorata l'affidabilità con indicazioni più chiare sugli errori di runtime.
+
+## 1. Trigger di ricezione email (IMAP)
+
+Un trigger di automazione completamente nuovo: **Quando viene ricevuta un'email**. Collega qualsiasi casella di posta IMAP e acquisisci automaticamente le email in arrivo in Teable: ideale per gestire collaborazioni, assistenza clienti e creare una knowledge base.
+
+
+
+
+
+- Corretto l'invio non riuscito delle email automatiche quando mancava un file allegato e risolto un ritardo di pianificazione per cui i trigger non si attivavano all'intervallo configurato.
+- Corretto un errore per cui la modifica del codice di invio delle email comprometteva la consegna a più destinatari nelle automazioni.
+- Migliorato il trigger di ricezione email con un input più efficace per l'intervallo del ciclo, la convalida dei Campi obbligatori e un avviso più chiaro sul limite di 60 minuti.
+- Corretta la creazione in batch di Record tramite incolla che non attivava completamente gli eventi di automazione `recordCreated` per tutte le righe.
+- Aggiunta la guida alla configurazione SMTP di Gmail per l'invio di email nelle azioni Script delle automazioni.
+- Corrette le esecuzioni delle automazioni in batch, con oltre 28,000 email, che subivano un ritardo di 30 minuti sulla prima email a causa del lento caricamento delle attività in sospeso.
+- Migliorata la visibilità dell'interruttore di abilitazione/disabilitazione delle automazioni, che in precedenza era troppo discreto e impediva agli utenti di accorgersi che l'automazione non era attiva.
+- Gli script delle automazioni che usano integrazioni OAuth non generano più errori a causa di token di accesso scaduti: ora il sistema li aggiorna automaticamente in background.
+- L'azione "Ottieni Record" nelle automazioni ora mostra messaggi di errore chiari e utilizzabili quando le condizioni di filtro sono incomplete, anziché errori di convalida incomprensibili.
+
+
+
+- Aggiunta l'icona mancante per il trigger "Quando viene ricevuta un'email".
+
+
+
+
+
+
+# Miglioramenti di AI Chat e supporto dell'anteprima PDF
+
+## Aggiornamenti delle funzionalità
+
+* **Le anteprime PDF sono più affidabili:** i PDF meno recenti ora mostrano le miniature di copertina in modo più coerente, proprio come i file appena caricati.
+
+* **AI Chat è più fluida:** risposte, stati di caricamento, scorrimento automatico e riconnessione dopo brevi interruzioni della rete ora sono più stabili.
+
+* **Le conversazioni di follow-up funzionano meglio:** l'ultimo messaggio viene ora usato correttamente nella risposta IA successiva, quindi è meno necessario ripetersi.
+
+* **L'output di codice e file è più facile da seguire:** l'output in streaming è più fluido, rimane posizionato sul contenuto più recente e presenta meno sfarfallii.
+
+* **File ed errori sono più chiari:** i nomi dei file sono più ordinati, gli errori meno fastidiosi e i nuovi tentativi rispondono più rapidamente.
+
+* **Le anteprime delle app sui dispositivi mobili sono più stabili:** le anteprime si caricano e vengono visualizzate meglio sugli schermi piccoli.
+
+* **Le anteprime HTML possono essere visualizzate a schermo intero:** dashboard, grafici e altre anteprime di grandi dimensioni sono più facili da visualizzare nella chat.
+
+* **Gli avvisi di errore delle automazioni sono meno invasivi:** gli errori ripetuti vengono raggruppati, così puoi individuare i problemi persistenti senza avvisi duplicati.
+
+## Correzioni
+
+* Corretto il contenuto fuori limite nell'**elenco di annullamento dell'iscrizione di Esegui script** quando vengono mostrati 100 Record per pagina.
+
+* Corretti i messaggi della chat che talvolta apparivano nella conversazione sbagliata per le app appena create.
+
+* Corrette le **query di righe tramite CLI** che talvolta ignoravano i filtri della Vista corrente.
+
+* Corretta la **finestra CuppyClaw Beta** sugli schermi piccoli affinché i pulsanti delle azioni rimangano visibili.
+
+* Corretti gli errori di pubblicazione delle app con immagini o video di grandi dimensioni.
+
+* Corretta la ricerca inaffidabile dei **Campi data** nella ricerca globale v2.
+
+* Corretti gli errori occasionali di caricamento delle pagine v2 durante l'apertura delle Viste Tabella.
+
+* Corretti i problemi dei Campi Formula e calcolati causati da metadati danneggiati o incoerenze dello schema.
+
+* Migliorata la velocità di creazione dei Record nella versione v2, soprattutto per le Tabelle con Campi calcolati.
+
+* Corretti gli abbonamenti di prova Stripe duplicati durante il cambio di piano.
+
+* Corretto l'allineamento dei pulsanti nella **Vista Griglia** con altezza delle righe **Compatta**.
+
+* Corretto il debug delle automazioni affinché gli errori di arresto anomalo degli script appaiano direttamente in **Risultato dell'esecuzione**.
+
+* Corretti i file degli script delle automazioni che venivano duplicati anziché aggiornati nella posizione esistente.
+
+* Corrette alcune formule che mostravano gli ID dei Record collegati anziché i nomi dei Record.
+
+* Corrette formule come `= BLANK()` che generavano errori quando era presente uno spazio dopo `=`.
+
+* Migliorato il ripristino delle miniature mancanti negli allegati PDF meno recenti.
+
+
+
+
+# Modifica esterna senza costi aggiuntivi
+
+> I collaboratori esterni ora possono apportare modifiche senza richiedere postazioni aggiuntive. Amplia la collaborazione senza costi supplementari, con una condivisione di Tabelle e Viste più chiara.
+
+## 1. Tabelle condivise modificabili
+
+Collabora con utenti esterni senza postazioni aggiuntive e amplia più facilmente la collaborazione. L'accesso è obbligatorio, così ogni modifica rimane tracciabile.
+
+
+
+## 2. Condividi Tabelle o Viste specifiche
+
+Durante la condivisione puoi controllare esattamente cosa viene esposto tramite Tabelle o Viste condivise, affinché i collaboratori vedano soltanto i dati necessari.
+
+
+
+## 3. Duplica ed elimina Tabelle
+
+Ora puoi duplicare un'intera Tabella con un clic ed eliminare quelle che non ti servono più, mantenendo la Base ordinata e organizzata.
+
+
+
+- Unificato lo stile del pulsante di condivisione nelle Viste Modulo affinché corrisponda agli altri tipi di Vista.
+- Corretto lo spazio bianco aggiuntivo che appariva sotto il pannello delle impostazioni di condivisione.
+- Corretto un errore di autorizzazione durante il passaggio tra Tabelle nell'anteprima di un template.
+- Corretta la visualizzazione errata, per gli utenti in sola lettura, di una richiesta di riparazione dell'indice che richiedeva autorizzazioni di cui non disponevano.
+- Corretta una vulnerabilità XSS riflessa nelle pagine di autenticazione, in cui il parametro `redirect` accettava URI `javascript:`.
+
+
+
+- Migrati tutti i link pubblici da `teable.io` a `teable.ai`, inclusi documentazione, versioni e pacchetti npm.
+- Corretto un errore nella pagina di fatturazione che impediva agli utenti di visualizzare i dettagli del piano.
+- Migliorati la convalida e i controlli delle autorizzazioni quando i Campi Collegamento vengono creati automaticamente e stabiliscono relazioni.
+- Corretta la visualizzazione di un messaggio di operazione riuscita durante il copia e incolla anche quando il contenuto della cella rimaneva invariato.
+- Corretto lo sfondo trasparente dell'area delle statistiche della prima colonna al passaggio del mouse, che causava una sovrapposizione visiva.
+- Migliorata la ricerca nei Campi Collegamento con il supporto delle Viste in stile Tabella e della selezione dei Campi.
+
+
+
+
+
+
+
+# AI Chat, anteprima PDF e correzioni di stabilità
+
+## Funzionalità
+
+* Migliorati i **Dettagli di fatturazione**: tutte le chiamate agli strumenti di AI Chat appartenenti alla stessa conversazione vengono ora raggruppate in un unico record, mostrando i Crediti totali. È stata aggiunta una colonna **ID modello** e la sezione dei dettagli è ora espansa per impostazione predefinita.
+
+* Ora puoi aprire una Tabella in una **nuova finestra** con **⌘ + clic** (Ctrl + clic su Windows), così è più facile confrontare i dati affiancati.
+
+* I Campi allegato ora mostrano direttamente nella cella un'**anteprima PDF** (prima pagina) e le miniature dei file sono state migliorate per facilitarne l'identificazione.
+
+* I domini personalizzati ora consentono di modificare un sottodominio personalizzato su **teable.app**: puoi usare `your-name.teable.app` per l'app pubblicata.
+
+## Correzioni di bug
+
+* Risolto un problema per cui l'eliminazione dei Record poteva causare errori in determinate Tabelle e Viste.
+
+* Migliorata la stabilità dei filtri: le condizioni non valide o incompatibili vengono ora ignorate automaticamente anziché causare l'arresto anomalo della Vista. Per le regole problematiche vengono mostrati avvisi più chiari.
+
+* Aggiunto un suggerimento in linea nel Campo **Password IMAP Gmail** per chiarire che Gmail richiede una **Password per le app** invece della normale password dell'account.
+
+* Risolto un problema per cui i filtri data **Oggi** potevano creare regole inutilizzabili, soprattutto quando generati dall'IA.
+
+* Risolto un problema per cui l'importazione di un file `.tea` poteva non riuscire quando un Campo Selezione conteneva opzioni duplicate.
+
+* Risolto un problema per cui le Automazioni potevano rimanere bloccate in stato di attesa; le attività interessate vengono ora ritentate automaticamente.
+
+* Risolto un problema per cui le licenze di prova non comparivano nell'elenco delle licenze.
+
+* Risolto un problema sui dispositivi mobili che impediva di scorrere l'elenco degli Spazi.
+
+* Risolto in v2 un problema per cui la copia di un Campo Lookup e la sua conversione in Selezione singola potevano cancellare i dati esistenti.
+
+* Risolto in v2 un problema per cui l'incollamento in blocco in una Vista filtrata poteva aggiungere nuove righe anziché aggiornare quelle visibili.
+
+* Risolto un problema per cui nel trigger di Automazione `updateRecord` potevano mancare dei Campi, facendo entrare gli script in cicli imprevisti.
+
+* Risolto un problema per cui AI Chat poteva usare il modello predefinito errato; ora viene applicato sempre quello corretto.
+
+* Corretti i messaggi errati sul limite dei Crediti per gli utenti con configurazioni personalizzate del modello **Minimax**.
+
+* Risolto un problema in **App Builder Chat** per cui il cambio di modello non aveva sempre effetto.
+
+* Risolto in v2 un problema per cui i filtri con **è / non è** e valori vuoti potevano trovare Record indesiderati.
+
+* Risolto un problema per cui gli indicatori di errore nelle App potevano rimanere visibili dopo la risoluzione dell'errore.
+
+* Risolto un problema per cui l'elenco delle Base dello Spazio non veniva mostrato per intero anche quando lo spazio disponibile era sufficiente.
+
+* Uniformato lo stile delle icone relative alla condivisione per un aspetto più coerente.
+
+* Risolto un problema per cui i valori predefiniti dei Campi raggruppati non venivano compilati automaticamente in modo corretto sul sito .cn.
+
+* Risolto in v2 un problema per cui non era possibile selezionare ripetutamente Record collegati in un Campo relazione.
+
+* Risolto un problema per cui i valori di selezione singola generati dall'IA comparivano solo dopo aver aggiornato la pagina.
+
+* Risolto un problema per cui il valore **0** veniva erroneamente considerato vuoto nelle formule.
+
+* Risolto un problema per cui era ancora possibile accedere alle App eliminate tramite i relativi link di pubblicazione.
+
+* Risolto un problema per cui incollare lo stesso valore in una cella poteva comunque attivare inutilmente Automazioni e ricalcoli IA.
+
+* Risolto un problema per cui il trascinamento di elementi nella barra laterale poteva attivare accidentalmente una richiesta di caricamento file nel pannello AI Chat.
+
+* Risolto un problema per cui l'API IA ignorava il modello selezionato e usava sempre quello predefinito.
+
+* Risolto un problema per cui le App create tramite la Chat generale non ereditavano il modello selezionato.
+
+* Corretti problemi di layout nelle pagine **Piano** e **Prezzi**, inclusi problemi di visualizzazione in modalità scura.
+
+* Risolto un problema per cui la funzione di formula **TEXTBEFORE** non era disponibile.
+
+* Risolto un problema per cui i nomi lunghi delle Base in **Cuppy/Claw** potevano fuoriuscire dai limiti della finestra di dialogo.
+
+* Risolto in v2 un problema per cui i Campi data non supportavano la ricerca.
+
+* Risolto un problema per cui il download via email degli allegati delle fatture poteva restituire molti più file del previsto.
+
+* Corrette le schede di errore false positive nell'**anteprima di App Builder**, causate da problemi di rendering recuperabili.
+
+* Risolto in v2 un problema per cui la conversione di alcuni Campi legacy poteva danneggiare le impostazioni e causare errori nelle query.
+
+* Risolto in v2 un problema per cui non era possibile eliminare i Campi Lookup tra Base.
+
+* Risolto un problema per cui l'IA usava il fuso orario errato con i Campi data e ora, producendo potenzialmente risultati non corretti.
+
+
+
+
+
+
+# Aggiornamenti a formule, ricerca e stabilità
+
+- Aggiunte le funzioni di formula `TEXTBEFORE` e `TEXTSPLIT` per estrarre il testo che precede un delimitatore e dividere il testo in base a un delimitatore.
+- La ricerca globale ora supporta i Campi data.
+- I download in blocco degli allegati ora rispettano i risultati di ricerca correnti e includono soltanto gli allegati delle righe corrispondenti.
+- Migliorati i confronti nelle formule quando i valori numerici sono vuoti, riducendo le corrispondenze errate nei casi limite.
+- Migliorata l'esperienza di anteprima di App Builder riducendo gli errori superflui e aumentando la stabilità della sincronizzazione dopo l'aggiornamento.
+- Migliorato il recupero delle attività in tutto il sistema, riducendo i casi in cui i flussi di lavoro si bloccano, rimangono inattivi troppo a lungo o entrano in stati anomali.
+- Rifinite alcune parti dell'interfaccia di CuppyClaw, tra cui dimensioni delle finestre modali, layout delle schede e coerenza delle spaziature.
+- Migliorata la coerenza delle istantanee di annullamento/ripristino per le modifiche ai Record in V2, rendendo il recupero più affidabile negli scenari di modifica complessi.
+- Migliorata in V2 la gestione dell'avanzamento durante riproduzioni estese di annullamento/ripristino, con riscontri più stabili per le operazioni di lunga durata.
+- Potenziata la diagnostica dello schema V2 per identificare più rapidamente i problemi legati alla struttura.
+
+
+
+
+
+# Claude Opus 4.7 è ora disponibile in Teable
+
+Abbiamo constatato che gestisce meglio le attività complesse, con un **ragionamento multi-step più efficace** e **flussi di lavoro degli agenti più affidabili**. Offre prestazioni fino al 14% superiori nei flussi di lavoro complessi, riduce gli errori degli strumenti a 2/3 e diminuisce del 21% gli errori di ragionamento sui documenti quando lavora con informazioni sorgente.
+
+Questo rende Teable più adatto al lavoro reale, in cui i dati devono essere elaborati, organizzati e trasformati in azioni. Offre ai team **una nuova opzione di modello di fascia alta** per i **flussi di lavoro più impegnativi in Teable**.
+
+Puoi provarlo subito in Teable.
+
+
+
+
+
+
+
+# AI Chat ora comprende le tue Viste
+
+> L'AI Chat consapevole della Vista di Teable ti offre un controllo preciso su ogni dato, riga e colonna, su ogni Tabella e su ogni Vista.
+
+## 1. Ciò che vedi è ciò che riceve l'IA
+
+AI Chat ora percepisce la Vista attiva della Tabella, inclusi filtri, ordinamenti e raggruppamenti. Quando le chiedi di aggiornare i dati, opera nel contesto della Vista corrente, non sull'intera Tabella.
+
+
+
+## 2. Operazioni CRUD precise tramite chat
+
+Crea, leggi, aggiorna ed elimina dati usando il linguaggio naturale. Chiedi all'IA di "contrassegnare la riga 123 come Alto valore e la riga 456 come Da ricontattare" e l'aggiornamento avviene all'istante.
+
+
+
+## 3. Output migliorato del Campo IA
+
+Il contenuto dei Campi generato dall'IA è ora più curato e preciso, con una formattazione migliore e meno casi limite nella qualità dell'output.
+
+
+
+- Risolto un problema per cui il pulsante di ripristino delle impostazioni IA reimpostava l'ultimo modello salvato anziché quello effettivamente predefinito.
+- Risolto un problema per cui il caricamento dell'allegato di esempio di AI Chat non riusciva durante la procedura introduttiva.
+- Risolto un problema per cui il processo di pulizia del Cestino continuava a non riuscire a causa di un errore 404 relativo a risorse di chat eliminate.
+- Risolto un problema per cui la colonna Ora di creazione smetteva di aggiornarsi automaticamente per i nuovi Record.
+
+
+
+- Risolto un errore di overflow dello stack nel polling dei Campi calcolati in V2.
+- Risolto un problema per cui la duplicazione del database non riusciva con errori sia includendo sia escludendo i Record.
+- Risolto un problema per cui le Tabelle appena create non apparivano nella navigazione laterale fino a un aggiornamento manuale.
+- Ottimizzato il ricalcolo dei Campi calcolati V2 per evitare ricalcoli inutili dell'intera Tabella.
+- Aggiunti tag Sentry per distinguere gli ambienti V1/V2 e velocizzare la classificazione dei problemi.
+- Ricostruite le operazioni Crea Tabella e Ripristina Tabella secondo l'architettura V2 per una maggiore affidabilità.
+- Risolto un problema per cui i Campi Formula non mostravano i valori in tempo reale dopo la creazione in V2: in precedenza era necessario aggiornare la pagina.
+- Risolto un problema per cui le catene di trigger V2 non propagavano correttamente gli aggiornamenti ai Campi IA e alle Automazioni dipendenti.
+- Risolto un problema per cui il filtro Vista dell'API restituiva tutti i Record anziché il sottoinsieme filtrato in V2.
+- Integrato il modulo di autorizzazione V2 nell'architettura dei plugin per una gestione unificata delle autorizzazioni.
+- Introdotto un sistema di plugin con iniezione di Hook e vincoli per un'estensibilità sicura e flessibile.
+- Migliorata l'osservabilità delle attività di calcolo Formula, Rollup e Lookup con tracciamento e monitoraggio più efficaci.
+- Migliorati il monitoraggio e l'uso delle risorse per una maggiore stabilità complessiva.
+- Migliorata l'affidabilità degli aggiornamenti in tempo reale con un'elaborazione della coda in uscita recuperabile e sicura rispetto alla concorrenza.
+- Aggiunta un'ottimizzazione del percorso rapido per l'aggregazione condizionale, così da ridurre i calcoli ridondanti.
+
+
+
+
+
+
+
+# Nuovo agente Teable: super intelligente a un costo molto inferiore
+
+> Abbiamo apportato un importante aggiornamento al motore di Teable Agent, migliorando drasticamente la capacità di AI Chat di gestire attività complesse e riducendo il consumo di Crediti ad appena il 20%–3% dei livelli precedenti, o persino meno.
+
+
+
+## Novità
+
+- **Consumo di Crediti drasticamente ridotto**: nei nostri benchmark di attività complesse, l'efficienza è migliorata di 5–30x, o persino di più.
+- **Elaborazione avanzata dei file di grandi dimensioni**: AI Chat ora può gestire contemporaneamente decine di file Excel/CSV o documenti PDF fino a 100 pagine.
+- **Capacità nelle attività complesse notevolmente migliorate**: per esempio, fornisci ad AI Chat la tua chiave API Airtable e migra un'intera Base in Teable:
+
+ > \{Il tuo token Airtable\} Usa questo token Airtable per leggere tutto il contenuto e creare un piano di migrazione verso Teable. Se il volume dei dati è elevato, usa la massima capacità di scrittura disponibile.
+
+ *Suggerimento: ricorda di eliminare il token al termine della migrazione.*
+
+- **Supporto per il cambio di modello**: AI Chat ora permette di passare da un modello all'altro, inclusi Opus, Sonnet, Haiku e MiniMax.
+- **Sessioni AI Chat senza interruzioni**: risolte le interruzioni dovute a errori interni del server, così le conversazioni rimangono fluide dall'inizio alla fine.
+- **Tempi delle attività chiaramente visibili**: ogni turno della conversazione ora mostra il tempo di esecuzione al termine.
+- **Visibilità sull'uso dei Crediti**: al termine di una conversazione, tocca il menu con i tre puntini in basso a destra per visualizzare il consumo di Crediti.
+- **Interfaccia di conversazione snella e più veloce**: l'interfaccia riprogettata è più compatta, reattiva e incentrata sulle informazioni di maggior valore.
+- **Esecuzione parallela delle sottoattività**: il supporto degli agenti secondari consente flussi di lavoro simultanei e un completamento più rapido delle attività complesse.
+- **È arrivato CuppyClaw**: accedi a Teable Agent direttamente da Slack, Telegram e Feishu.
+- **Prompt durante l'esecuzione**: ora puoi inviare istruzioni successive anche mentre l'agente è ancora in esecuzione.
+- **Trasparenza granulare sui Crediti**: aggiunta in Impostazioni → Fatturazione una ripartizione dettagliata dell'uso dei Crediti.
+
+## Le nostre considerazioni
+
+Riteniamo che, dopo questo aggiornamento, Teable Agent abbia raggiunto un livello di eccellenza nel settore sia per l'efficienza dei Crediti sia per l'intelligenza. Ora puoi usare Teable AI Chat con molta più fiducia per descrivere le tue esigenze e creare ciò che desideri.
+
+Grazie a Crediti offerti al costo, senza maggiorazioni, Teable è progettato per far rendere di più ogni Credito: più utilizzo, più potenza, più risultati.
+
+## Prossimamente
+
+- Supporto per l'uso e la gestione delle skill.
+- Supporto CuppyClaw per WhatsApp.
+- Aggiornamento del motore di database V2 per elaborare i dati più velocemente, con maggiore potenza e su scala più ampia.
+- Sistema di autenticazione per l'accesso con supporto per email, Google, Teable e altri metodi.
+- Supporto delle funzionalità IA all'interno delle app in App Builder.
+- Una serie di miglioramenti alle funzionalità del prodotto.
+
+## Note importanti
+
+- Durante le conversazioni con l'IA possono verificarsi occasionalmente interruzioni della sessione. Come soluzione temporanea, avvia una nuova conversazione o fai clic su "Cancella chat" in App Builder. È un problema noto e verrà risolto entro 1–2 settimane.
+- Durante le conversazioni con l'IA, le Schede domanda potrebbero occasionalmente essere visualizzate in modo errato. È un problema noto e verrà risolto entro 1–2 settimane.
+- Il nuovo motore dell'agente è attualmente in **Beta** e potrebbe presentare qualche imperfezione. Ci impegniamo a migliorarlo continuamente fino a offrire un'esperienza impeccabile. Se riscontri problemi, inviaci il tuo feedback e li risolveremo tempestivamente: [Modulo di feedback sul nuovo motore dell'agente](https://app.teable.ai/share/shrX1qxpciRUj1Jww2b/view)
+
+
+
+
+
+# Supporto Markdown nel Campo Testo lungo
+
+> I Campi Testo lungo ora eseguono il rendering nativo di Markdown: scrivi contenuti strutturati nelle celle e passa dal testo normale a Markdown con un clic.
+
+## 1. Scrivi in Markdown e visualizzalo renderizzato
+
+I Campi Testo lungo supportano il rendering Markdown completo. Scrivi titoli, elenchi, blocchi di codice e altro ancora, tutti visibili direttamente nella cella. Passa dal testo normale a Markdown con un solo clic.
+
+
+
+## 2. Incolla testo formattato e ottieni Markdown
+
+Copia contenuti da Notion o Google Docs: Teable li converte automaticamente in Markdown pulito, senza richiedere alcuna riformattazione manuale.
+
+
+
+
+
+- Risolto un problema per cui l'editor Testo lungo presentava spazio vuoto aggiuntivo in fondo nella modalità multiriga.
+- Risolti il salto alla fine del contenuto nella Vista espansa di Markdown e i problemi di rendering delle interruzioni di riga.
+- Risolto un problema per cui, facendo clic in un Campo di testo o Testo lungo, il primo carattere digitato non veniva registrato.
+- Risolto un problema per cui i valori lunghi di selezione singola/multipla non andavano a capo nella pagina della cronologia delle modifiche dei Record.
+- Risolto un arresto anomalo durante la duplicazione di un Campo Somma e la sua conversione nel formato Valuta o Percentuale.
+- Risolto un problema per cui la copia di un Campo Collegamento e il passaggio da unidirezionale a bidirezionale creavano un nome di Campo duplicato nella Tabella collegata.
+- Risolto un problema per cui il Rollup di selezione multipla restituiva risultati vuoti usando l'aggregazione "Deduplica array".
+- Risolto un problema per cui la modifica della configurazione di un Campo Collegamento (deduplicazione o passaggio da unidirezionale a bidirezionale) poteva eliminare senza avviso tutti i dati collegati nella colonna.
+- Corretta la configurazione del Campo numerico, nella quale l'etichetta di tipo "Decimale" si confondeva facilmente con l'impostazione della precisione sottostante.
+- Risolto un problema per cui i Campi Lookup, Rollup e Formula non venivano ricalcolati dopo l'eliminazione dei Record da cui dipendevano.
+
+
+
+- Risolto un arresto anomalo dell'accesso SSR causato dall'uso di `window.location.origin` in un contesto di rendering lato server.
+- Risolto un problema per cui i file esportati `.tea` venivano scaricati come `.zip`, impedendone la reimportazione.
+
+
+
+- Supportate le operazioni in batch native V2 `updateRecords`, per operazioni sui dati in blocco più efficienti.
+- Risolto un problema per cui il Campo Collegamento mostrava la chiave primaria come "senza titolo" anziché il valore effettivo nell'ambiente V2.
+- Risolto un problema per cui la conversione di una Selezione singola in Selezione multipla cancellava erroneamente i valori esistenti in V2.
+- Risolti i risultati di ricerca lenti e inaffidabili nel selettore del Campo Collegamento in V2.
+
+
+
+
+
+
+
+# Il nuovo motore di App Builder è in Beta
+
+> Abbiamo ricostruito da zero il motore di App Builder, offrendo un'esperienza di creazione delle app più fluida e stabile, con supporto per applicazioni più complesse, e **riducendo il consumo di Crediti al 30%–50%** dei livelli precedenti.
+
+
+
+## Novità
+
+- **Flusso interattivo di domande e risposte**: quando i requisiti non sono chiari o servono ulteriori variabili d'ambiente, l'IA pone le domande essenziali prima di generare.
+- **Arresto manuale**: ora puoi interrompere la generazione durante il processo, senza attendere che termini.
+- **Anteprima intelligente**: l'area di anteprima supporta il preriscaldamento automatico, i riscontri sullo stato e un nuovo tentativo automatico in caso di errore.
+- **Log di sviluppo in tempo reale**: un nuovo pannello mostra direttamente nel builder i log di runtime e i messaggi di errore.
+- **Visibilità sulla generazione del codice**: osserva il codice mentre viene generato in tempo reale con output in streaming.
+- **Selezione del modello**: scegli tra i livelli Pro e Max, con livelli di capacità più chiari.
+- **Anteprima dei file binari**: le immagini e gli altri file binari vengono ora visualizzati correttamente nell'editor senza danneggiarsi.
+- **Ripristino della sessione**: aggiorna o riapri la pagina e riprendi esattamente da dove avevi lasciato; l'avanzamento della generazione e la cronologia della chat vengono conservati.
+- **Variabili d'ambiente**: configura le variabili d'ambiente per le integrazioni di terze parti, ampliando notevolmente la gamma di app che puoi creare.
+- **Pronto per il Self-hosted**: non servono configurazioni aggiuntive né acquistare il servizio v0; l'esperienza completa end-to-end è subito disponibile.
+
+## Miglioramenti dell'esperienza
+
+- **Consumo di Crediti ridotto al 30%–50% dei livelli precedenti**, con un miglioramento effettivo dell'efficienza di 2–3x.
+- Stati di caricamento dell'anteprima più granulari (preriscaldamento / generazione / caricamento pagina), per ridurre la sensazione di essere "bloccati".
+- La sincronizzazione tra chat e anteprima è più stabile, con meno schermate vuote, messaggi duplicati e discrepanze di stato.
+- Aggiornamento dell'anteprima più intelligente, con meno ricaricamenti completi e sfarfallii superflui.
+- Messaggi di errore più chiari in caso di pubblicazione non riuscita, per velocizzare il debug.
+- Sincronizzazione più affidabile tra nome dell'app, descrizione delle modifiche e output generato.
+
+## Funzionalità deprecate
+
+- Ritirata la pipeline di generazione legacy v0: ora tutte le generazioni usano il nuovo motore di App Builder.
+- Rimosso il vecchio meccanismo di "nuovo tentativo di inizializzazione pagina" a favore di un flusso unificato di generazione e recupero.
+- Rimosse le vecchie "schede delle app in attesa" e le altre interfacce transitorie, ora integrate nelle nuove Viste di chat e attività.
+
+## Prossimamente
+
+- Sistema di autenticazione per l'accesso con supporto per email, Google, Teable e altri metodi.
+- Supporto delle funzionalità IA all'interno delle app in App Builder.
+
+## Note importanti
+
+- L'IA nelle app di App Builder non è ancora supportata. Pertanto, app come quelle per il riconoscimento di fatture e ricevute, che si affidano all'IA per leggere le immagini, attualmente non funzionano. Siamo consapevoli di questa limitazione e prevediamo di migliorarla negli aggiornamenti futuri.
+- Il nuovo App Builder è attualmente in **Beta** e potrebbe presentare qualche imperfezione. Se riscontri problemi, inviaci il tuo feedback e li risolveremo tempestivamente: [Modulo di feedback su App Builder](https://app.teable.ai/share/shrX1qxpciRUj1Jww2b/view)
+
+
+
+
+
+# Il dominio personalizzato per le app è disponibile
+
+Ora puoi pubblicare la tua App con un **dominio personalizzato**. Gli utenti potranno riconoscerla subito come un tuo prodotto e fidarsi più facilmente.
+
+In **App Builder**, fai clic su **Pubblica** in alto a destra. Inserisci il dominio personalizzato, completa la configurazione DNS, quindi torna in Teable per verificarlo e completare l'associazione. Questa funzionalità è ora disponibile con il **Piano Business**.
+
+
+
+
+
+
+- Ridotto notevolmente l'uso dei Crediti IA. Nei nostri casi di test, l'efficienza è migliorata di 5x–20x.
+- Migliorata notevolmente la capacità di gestire attività complesse. Per esempio, in AI Chat puoi fornire una chiave API Airtable e migrare direttamente una Base.
+- Migliorata l'elaborazione dei file di grandi dimensioni in AI Chat, inclusa la gestione in una sola esecuzione di oltre una dozzina di file Excel/CSV o di un PDF di 100 pagine.
+- Corrette le interruzioni impreviste della chat causate da errori interni del server in AI Chat.
+- Ora viene mostrato il tempo di esecuzione dell'attività al termine di ogni turno della conversazione.
+- Introdotta un'interfaccia di conversazione più compatta e adattiva, che mette in risalto le informazioni di maggior valore.
+- Lanciato CuppyClaw, che rende disponibile Teable Agent in Slack e Telegram.
+- Supportate le sottoattività parallele (agente secondario).
+- Supportata la visualizzazione dell'uso dei Crediti alla fine di ogni turno della conversazione.
+- Supportati l'uso e la gestione delle skill.
+- La fatturazione ora offre una visibilità più dettagliata sull'uso dei Crediti.
+
+
+
+- Risolti i problemi di anteprima di App Builder per un'esperienza di creazione più fluida.
+- Aggiunta la configurazione delle variabili d'ambiente per supportare le integrazioni di terze parti, ampliando notevolmente i casi d'uso di App Builder.
+- Migliorata la stabilità complessiva e resa notevolmente migliore l'esperienza di creazione.
+- Aggiunti in App Builder i log di runtime dell'applicazione per facilitare il debug.
+
+
+
+- Risolto un problema per cui l'impostazione "Nascondi Campi" della Vista A faceva comparire automaticamente i nuovi Campi aggiunti nella Vista B anziché mantenerli nascosti per impostazione predefinita.
+- Risolto un problema per cui il pannello dei filtri non era scorrevole e richiedeva il trascinamento manuale.
+- Corretta l'incoerenza nello stile dei pulsanti dei Campi Collegamento e Allegato nella Vista dettagli Record.
+- Risolto un problema per cui i valori troppo lunghi di Selezione singola/multipla fuoriuscivano dai limiti del selettore e delle schede.
+- Risolto un errore del frontend durante la modifica di un Campo salvato erroneamente come tipo Lookup anziché Testo su una riga.
+- Risolto un problema per cui, dopo aver digitato un valore in una cella e fatto clic su un'altra, la seconda cella veniva compilata automaticamente con lo stesso valore, contaminando i dati.
+
+
+
+- Risolto un problema per cui le modifiche al nome utente (per esempio, da "leo" a "Leo") non venivano aggiornate nei Campi Lookup che facevano riferimento all'utente.
+- Risolto un problema per cui `changeEmail` memorizzava indirizzi email con maiuscole e minuscole miste, causando errori di accesso nelle ricerche con distinzione tra maiuscole e minuscole.
+- Risolto un problema per cui l'importazione dei file `.tea` non riusciva sistematicamente in determinate condizioni.
+
+
+
+
+
+
+
+# Il download in blocco degli allegati è disponibile
+
+> Il download in blocco degli allegati è un aggiornamento profondamente incentrato sugli utenti. Che si tratti di ricevute, immagini o PDF, Teable ti offre la flessibilità necessaria per scaricarli e condividerli con chiunque al di fuori della piattaforma.
+
+
+
+
+## 1. Download in blocco dalla cella
+
+Quando generi immagini in Teable, per esempio miniature di YouTube, e queste si trovano in una singola cella, ora puoi scaricarle tutte con un clic, senza più doverle salvare una alla volta.
+
+
+
+## 2. Download in blocco dal Campo
+
+Per dichiarazioni fiscali o rimborsi, condividi tutte le ricevute in pochi secondi. Fai clic su "Scarica tutti i file" per ottenere tutto in un unico ZIP.
+
+
+
+## 3. Download in blocco con prefisso
+
+Aggiungi un prefisso da qualsiasi Campo, come l'importo di un acquisto o il nome di un progetto, affinché ogni file sia immediatamente riconoscibile dopo l'estrazione.
+
+
+
+## 4. Download in blocco nelle cartelle
+
+Attiva "Archivia in cartelle" per inserire i file di ciascun Record in una cartella distinta, facilitando la modifica locale, il riutilizzo e la gestione dei file.
+
+
+
+
+- Risolto un problema per cui l'icona per comprimere la barra laterale scompariva quando la barra veniva ristretta.
+- Risolto un problema per cui facendo clic con il pulsante destro su una colonna in modalità di sola lettura o nelle Viste condivise non comparivano le opzioni disponibili.
+- Corretto il disallineamento dello stato di caricamento durante la generazione di un Campo IA in condizioni raggruppate.
+- Risolto un problema per cui la selezione in blocco di più membri nella pagina di gestione delle autorizzazioni/dei ruoli ne salvava soltanto uno, ignorando gli altri senza avviso.
+- Migliorata la compatibilità del generatore di query API con diversi valori di `fieldKeyType` (per esempio, `name`, `id`), assicurando il corretto funzionamento delle query in tutti gli scenari.
+- Risolto un problema per cui le modifiche a un Campo di testo dipendente non attivavano la generazione di immagini IA negli allegati in modalità personalizzata.
+- Risolto un grave problema di perdita di dati per cui la modifica del fuso orario di un Campo Formula che faceva riferimento a una colonna data poteva cancellare erroneamente il valore del Campo nel database.
+- Ridotta l'eccessiva spaziatura interna dei filtri, che causava il troncamento prematuro del testo inglese delle condizioni nei menu a discesa.
+- Aggiunto il supporto per scaricare e importare codice nelle App.
+- Risolto un errore di richiesta durante l'inizializzazione di una conversazione dell'App con più di 20 file; ora per l'inizializzazione viene usato un archivio zip.
+
+
+
+
+
+# Lanciati Claude Opus 4.6 e 171 modelli
+
+> Claude Opus 4.6 è ora disponibile in Teable, insieme a 154 modelli linguistici e 17 modelli di immagini nei Campi IA. Scegli il modello che desideri e porta su scala qualsiasi flusso di lavoro IA.
+
+
+
+
+## Modello predefinito di Teable: Claude Opus 4.6
+
+Claude Opus 4.6 è ora il modello predefinito in Teable AI Chat. Otterrai le migliori prestazioni in tutte le conversazioni.
+
+**Caso d'uso 1: scraper di progetti GitHub**
+
+Crea un flusso di lavoro che ogni giorno alle 9 raccolga i 20 progetti GitHub con la crescita più rapida per nuove stelle e reperisca le email dei proprietari (chiave API necessaria).
+
+
+
+**Caso d'uso 2: intelligence legale con Opus 4.6**
+
+
+
+**Altre possibilità:**
+- Raccogliere dati da Reddit
+- Raccogliere dal web informazioni disponibili pubblicamente
+- Leggere i materiali di lavoro dal tuo database
+- E altro ancora
+
+## Campi IA: aggiornamento della selezione dei modelli
+
+- Nuovo selettore di modelli con le sezioni **Modelli consigliati** e **Altri modelli**
+- Lanciati **17 modelli di immagini**
+
+
+
+- **154 modelli linguistici** tra cui scegliere
+
+
+
+Ora puoi personalizzare i Campi IA per i tuoi casi d'uso specifici:
+- Generazione di immagini: scegli Nano Banada
+- Uso generale: scegli ChatGPT 5.2 Chat
+- Conveniente ed efficiente: scegli Grok Fast Reasoning
+- E altro ancora
+
+
+- **AI Gateway configurabile in Amministrazione**: una chiave API può coprire Claude Opus 4.6 e oltre 180 modelli
+- **Flusso di configurazione guidata**: passaggi più chiari e minore complessità di configurazione
+- **Modelli consigliati con un clic**: i modelli selezionati in Amministrazione compariranno automaticamente in:
+ - Menu a discesa dei modelli dei Campi IA
+ - Menu a discesa dei modelli del nodo IA delle Automazioni
+
+
+
+- **Compatibilità migliorata (Self-hosted)**: adattamento dei modelli AI Gateway più stabile e meno casi limite nella distribuzione
+- **Memorizzazione nella cache delle conversazioni**: riduce notevolmente il consumo di Crediti della chat
+- **Ottimizzazione della fatturazione (solo SaaS)**: migliorata la strategia dei prezzi per i modelli AI Gateway
+- **Aggiornamento del limite degli allegati**: AI Chat non impone più limiti alle dimensioni degli allegati nell'interfaccia; è l'agente a decidere come elaborarli
+
+
+
+
+
+# Sono disponibili i trigger webhook delle Automazioni
+> Introdotto Quando viene ricevuto un webhook, un nuovo trigger webhook in ingresso che consente di collegare più dati a Teable.
+
+
+
+
+## Punto forte 1: configurazione in pochi secondi
+
+
+## Punto forte 2: prova rapidamente e visualizza tutto
+
+
+## Punto forte 3: un prompt, dati scritti
+
+
+Ora puoi collegare più fonti di dati a Teable, per esempio:
+- **Invii di moduli (Typeform, Tally)** → crea un nuovo Record per ogni invio, quindi assegna automaticamente e invia una notifica
+- **Pagamenti (Stripe)** → registra gli eventi di pagamento/abbonamento, aggiorna lo stato e attiva le azioni successive
+- **Eventi di e-commerce (Shopify)** → acquisisci in Teable gli eventi relativi a ordini/clienti e avvia i flussi di lavoro operativi
+- **Monitoraggio delle affiliazioni (Rewardful)** → sincronizza affiliati/segnalazioni/commissioni nelle Tabelle e automatizza pagamenti/revisioni
+- **CI/CD (GitHub Actions, GitLab CI, Jenkins)** → invia tramite POST a Teable i risultati di build/distribuzione e attiva i flussi di lavoro successivi al rilascio
+- **Zapier / Make / n8n** → collega quasi qualsiasi app a Teable inviando una richiesta HTTP all'URL di questo webhook
+
+
+
+- Uniformato lo stile del selettore dei passaggi dell'Automazione per un'interfaccia più coerente.
+- Aggiunte descrizioni coerenti delle Azioni nel selettore per migliorare chiarezza e indicazioni.
+- Risolto un problema per cui l'eliminazione di una Vista usata da un'Automazione poteva far fallire tutte le Automazioni in ascolto del trigger recordUpdated della stessa Tabella; ora viene ignorata soltanto l'Automazione configurata in modo errato, mentre le altre vengono eseguite normalmente.
+
+
+
+- Risolto un problema per cui l'IA poteva inserire erroneamente tutti i valori di esempio nel primo Campo di selezione singola durante gli aggiornamenti della Tabella, causando errori ripetuti.
+- Risolto un problema per cui il testo nella casella del prompt personalizzato del Campo IA poteva risultare nascosto o troncato dopo il ridimensionamento.
+
+
+
+- Riprogettata la Matrice delle autorizzazioni per migliorare la leggibilità e la scalabilità con elenchi di utenti estesi.
+- Risolto un problema per cui le sezioni nei gruppi di autorizzazione non si espandevano quando venivano aggiunti molti utenti, causando il taglio del contenuto; ora si espandono automaticamente in base al numero di utenti.
+
+
+
+- Corretta l'inversione della barra di avanzamento dei Crediti nel menu a discesa dello Spazio.
+- Riunita la Licenza Self-hosted nel menu Avatar → Impostazioni:
+ - La voce di menu originale rimane, ma ora reindirizza alla sezione delle licenze in Impostazioni.
+ - "Acquista licenza" è stato rinominato "Acquista licenza Self-hosted".
+
+
+
+
+
+
+# IA gratuita e inviti gratuiti illimitati
+
+> Abbiamo rimosso i due maggiori ostacoli all'adozione: l'IA è sbloccata nel piano Free e puoi invitare un numero illimitato di Visualizzatori e Commentatori senza costi aggiuntivi.
+
+## IA per tutti. Gratis.
+
+L'IA di livello industriale è ora disponibile nel piano Free. Le precedenti limitazioni del livello Business sono state rimosse, rendendo realtà l'"IA per tutti".
+
+- App Builder: Business → Free
+- AI Chat: Pro → Free
+- Campi IA: Pro → Free
+
+
+
+## Visualizzatori e Commentatori ora sono gratuiti
+I posti a pagamento si applicano ora soltanto al livello Editor e superiori (Proprietario / Creatore / Editor).
+Visualizzatori e Commentatori sono completamente gratuiti, quindi puoi invitare collaboratori illimitati senza costi aggiuntivi. (Consulta le domande frequenti in fondo alla pagina dei prezzi: [teable.ai/pricing](https://teable.ai/pricing))
+
+
+## I Crediti IA ora crescono con i posti
+
+I Crediti IA vengono ora assegnati per ogni posto a pagamento, così i Crediti mensili aumentano proporzionalmente alla crescita del team. **Usali quindi liberamente: più utilizzo, più potenza.**
+
+
+
+
+
+I piani sono stati semplificati e rinominati per rendere più chiara la scelta del livello:
+- Plus → Pro
+- Pro → Business
+- Business ora include l'SSO (in precedenza disponibile soltanto con Enterprise)
+
+In questo modo professionisti, piccoli team e aziende in crescita possono scegliere rapidamente il piano giusto.
+
+
+
+
+La visualizzazione dell'utilizzo ad anello è stata sostituita da barre di avanzamento, così l'uso è più facile da comprendere a colpo d'occhio. Per informazioni più approfondite, fai clic su Dettagli Crediti per vedere una ripartizione del consumo.
+
+
+
+
+La visibilità sulla fatturazione è ora chiarissima: è facile vedere esattamente chi viene conteggiato come utente fatturabile e quali membri occupano posti a pagamento, mantenendo i costi completamente sotto controllo.
+
+
+
+
+Hai pochi Crediti? Condividi su X o LinkedIn e ricevi subito 1,000 Crediti gratuiti, ogni settimana. Partecipa dalla parte inferiore sinistra di Teable.
+
+
+
+
+La conversione è ora 1:100 (prima era 1:2000), rendendo i costi più facili da prevedere. Esempio: $5 = 500 Crediti aggiuntivi.
+
+
+
+
+
+
+
+# Presentazione di Teable App Builder 2.0
+
+Abbiamo ricostruito il motore di App Builder per migliorare notevolmente stabilità, precisione e prestazioni di creazione. Ecco le novità:
+
+
+
+
+> **Nota:** questo aggiornamento si applica soltanto alle app create dopo il 17 dicembre 2025. Le app meno recenti devono essere ricreate per beneficiare dei miglioramenti.
+
+> **Migrazione:** la funzionalità Dashboard autonoma è stata sostituita da App Builder. Ora puoi creare dashboard più potenti e personalizzabili direttamente in App Builder.
+
+## 1. Pulsante Correzione automatica
+Quando l'app incontra un errore di runtime durante l'anteprima, fai clic sul pulsante **Correzione automatica** per consentire all'IA di diagnosticare e risolvere automaticamente il problema.
+
+
+
+
+## 2. Modifica del codice in tempo reale
+Ottieni il pieno controllo grazie alle **funzionalità di modifica del codice in tempo reale**. Osserva il codice mentre viene generato e intervieni subito per perfezionare la logica.
+
+
+
+
+## 3. Visione di App Builder
+Il riconoscimento delle immagini è ora preciso e pronto per la produzione. Puoi caricare con fiducia schermate per una modifica accurata dell'interfaccia o mockup di design per una replica pixel-perfect 1:1. *(Limiti dei file: immagini ≤50MB, altri file ≤3MB)*
+
+
+
+
+## 4. Stabilità e affidabilità
+
+- **Stabilità della generazione**: ottimizzato il motore principale di generazione del codice per **ridurre drasticamente la probabilità di produrre codice inutilizzabile**, assicurando ogni volta output di qualità superiore.
+- **Stabilità dell'anteprima**: risolto un bug critico per cui **l'anteprima non funzionava passando da un'app all'altra**. Ora il lavoro simultaneo su più progetti è fluido.
+- **Stabilità della chat**: risolti i **problemi di arresto anomalo del rendering** nell'interfaccia di chat di App Builder, per un'esperienza più fluida e senza interruzioni.
+- **Isolamento dello stato**: lo Spazio di lavoro di ogni app è ora **completamente isolato tramite appId**, evitando conflitti di dati durante la gestione simultanea di più progetti.
+- **Autoriparazione degli errori**: meccanismi integrati che rilevano e risolvono automaticamente i problemi di generazione, riducendo drasticamente gli errori di compilazione.
+
+## 5. Esperienza di creazione
+
+- **Anteprime in tempo reale**: il nuovo motore di generazione in streaming offre **anteprime istantanee** durante la creazione dell'app, eliminando i tempi di attesa e fornendo un riscontro immediato.
+- **Ottimizzazioni del rollback**: sperimenta in sicurezza e annulla immediatamente le modifiche senza perdere i progressi.
+
+
+## 6. Prestazioni
+
+- Diverse ottimizzazioni interne delle prestazioni rendono l'intera esperienza di App Builder più veloce e reattiva.
+
+## 7. Centro modelli
+
+Esplora il nuovissimo [Centro modelli](https://teable.ai/templates), una raccolta selezionata di modelli pronti all'uso. Installa subito qualsiasi modello per provare in prima persona la potenza di App Builder, degli agenti IA e delle Automazioni.
+
+
diff --git a/it/compare/teable-vs-excel.mdx b/it/compare/teable-vs-excel.mdx
new file mode 100644
index 00000000..75d166e6
--- /dev/null
+++ b/it/compare/teable-vs-excel.mdx
@@ -0,0 +1,91 @@
+---
+title: "Teable e Excel a confronto"
+description: "Confronta le moderne funzionalità di database di Teable con quelle dei fogli di calcolo di Excel. Scopri quale soluzione gestisce meglio sicurezza dei dati, collaborazione su larga scala e analisi complesse per le esigenze della tua azienda."
+---
+
+## Database e fogli di calcolo: spiegazione delle differenze principali
+
+Quando si gestiscono dati aziendali, è fondamentale comprendere la distinzione tra moderne soluzioni di database come Teable e fogli di calcolo tradizionali come Excel. Ecco il nostro confronto completo:
+
+### 1. Sicurezza dei dati e controllo degli accessi
+Teable offre una sicurezza di livello aziendale con:
+- Autorizzazioni utente granulari
+- Controlli degli accessi basati sui ruoli
+- Registri di controllo delle modifiche ai dati
+
+Excel offre una protezione di base tramite password, ma non dispone di:
+- Livelli di accesso specifici per utente
+- Monitoraggio delle modifiche su larga scala
+- Integrazione con l'autenticazione aziendale
+
+### 2. Gestione collaborativa dei dati
+Per i flussi di lavoro basati sui team:
+- **Teable** consente la collaborazione in tempo reale con:
+ - Modifica simultanea da parte di più utenti
+ - Operazioni di unione senza conflitti
+ - Monitoraggio della cronologia delle versioni
+
+- **Excel** richiede la riconciliazione manuale di:
+ - Versioni contrastanti dei documenti
+ - Condivisione di file disconnessa
+ - Collaborazione basata su email
+
+### 3. Gestione di set di dati di grandi dimensioni
+L'architettura di database di Teable supporta:
+- Milioni di Record con prestazioni uniformi
+- Indicizzazione avanzata per query rapide
+- Ottimizzazione automatica della memoria
+
+Excel incontra difficoltà con:
+- Degrado delle prestazioni oltre 100.000 righe
+- Requisiti di ottimizzazione manuale
+- Arresti anomali frequenti con calcoli complessi
+
+### 4. Operazioni avanzate sui dati
+Teable consente flussi di lavoro professionali sui dati tramite:
+- Supporto delle query SQL
+- Relazioni tra Tabelle
+- Pipeline di dati automatizzate
+- Integrazioni con strumenti di BI (Tableau, Power BI)
+
+Excel limita gli utenti a:
+- Formule di base e Tabelle pivot
+- Importazioni ed esportazioni manuali dei dati
+- Generazione di grafici statici
+
+### 5. Integrità dei dati e conformità
+Teable garantisce la precisione tramite:
+- Regole di convalida personalizzate
+- Applicazione dei tipi
+- Gestione delle versioni conforme ai requisiti di controllo
+- Backup automatici
+
+I rischi di Excel includono:
+- Errori umani di inserimento
+- Confusione tra le versioni
+- Dipendenza dai backup manuali
+
+## Quando scegliere ciascuna soluzione
+
+**Scegli Teable quando:**
+- Gestisci dati aziendali sensibili
+- Collabori tra team o reparti
+- Elabori oltre 100.000 Record
+- Richiedi analisi in tempo reale
+
+**Usa Excel per:**
+- Analisi dei dati personali
+- Calcoli estemporanei rapidi
+- Set di dati di piccole dimensioni
+- Visualizzazioni semplici
+
+## Domande frequenti degli utenti
+
+**D: Teable può sostituire completamente Excel?**
+R: Sebbene Teable gestisca meglio le operazioni complesse sui dati, Excel rimane utile per rapide analisi personali.
+
+**D: Quanto è difficile passare da Excel a Teable?**
+R: Teable offre interfacce simili a fogli di calcolo insieme a funzionalità di database, rendendo agevole il passaggio per gli utenti Excel.
+
+**D: Quale offre un valore maggiore per i team?**
+R: Le funzionalità di collaborazione e la gestione centralizzata dei dati di Teable offrono in genere un ritorno sull'investimento migliore per le organizzazioni in crescita.
diff --git a/it/deploy/activate.mdx b/it/deploy/activate.mdx
new file mode 100644
index 00000000..0cbe6f89
--- /dev/null
+++ b/it/deploy/activate.mdx
@@ -0,0 +1,224 @@
+---
+title: "Sottoscrivere un abbonamento e attivare la licenza"
+description: "Scopri come acquistare, sottoscrivere e attivare una licenza self-hosted di Teable. Ottieni la chiave di licenza e sblocca le funzionalità premium della tua installazione self-hosted."
+keywords:
+ - acquistare una licenza Teable
+ - licenza self-hosted
+ - acquistare Teable
+ - chiave di licenza
+ - attivare la licenza
+ - prezzi self-hosted
+ - licenza enterprise
+ - abbonamento
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Questa guida illustra come sottoscrivere un piano self-hosted di Teable e attivare la licenza.
+
+## Panoramica
+
+Teable offre diversi piani per le installazioni self-hosted, ciascuno con un insieme specifico di funzionalità. Per sbloccarle, devi prima installare Teable, ottenere l'ID istanza, sottoscrivere un piano e infine attivare l'istanza con una chiave di licenza.
+
+## Passaggio 1: installare Teable
+
+Prima di sottoscrivere un piano, Teable deve essere installato e in esecuzione sul tuo server.
+
+Se non hai ancora installato Teable, segui una di queste guide:
+- [Deployment con Docker](/it/deploy/docker) (consigliato per una configurazione rapida)
+- [Piattaforma completa](/it/deploy/architecture) (funzionalità IA e App Builder, Docker o Kubernetes)
+
+
+Assicurati che l'istanza Teable sia attiva e in esecuzione prima di procedere con i passaggi successivi.
+
+
+## Passaggio 2: accedere all'Amministrazione di sistema
+
+Dopo aver installato correttamente Teable:
+
+1. Accedi alla tua istanza self-hosted di Teable
+2. Vai all'**Amministrazione di sistema**
+3. Puoi accedere all'Amministrazione di sistema dal menu utente
+
+
+Se è la prima volta che apri l'istanza, registrati prima tramite il relativo URL. Teable non fornisce un account amministratore predefinito: il primo utente registrato diventa amministratore dell'istanza.
+
+
+
+
+## Passaggio 3: copiare l'ID istanza
+
+Nell'Amministrazione di sistema, vai a **Licenza self-hosted** per trovare l'ID univoco della tua istanza:
+
+1. Vai ad **Amministrazione di sistema** → **Licenza self-hosted**
+2. Fai clic sul pulsante **Copia** per copiare l'ID istanza
+3. Tieni a portata di mano l'ID istanza: ti servirà durante la sottoscrizione
+
+
+
+
+
+L'ID istanza è l'identificatore univoco della tua installazione self-hosted. È necessario per associare la licenza alla tua specifica istanza.
+
+
+## Passaggio 4: sottoscrivere un piano
+
+Ora che disponi dell'ID istanza, puoi procedere con la sottoscrizione:
+
+1. Visita la [pagina dei prezzi self-hosted di Teable](https://app.teable.ai/public/pricing?host=self-hosted)
+2. Confronta le funzionalità dei diversi piani
+3. Scegli il piano più adatto alle tue esigenze
+4. Completa la procedura di sottoscrizione
+5. Durante la sottoscrizione ti verrà chiesto di fornire l'**ID istanza**
+
+
+
+6. Al termine della sottoscrizione riceverai una **Chiave di licenza**
+
+
+
+
+Assicurati di copiare la Chiave di licenza subito dopo la sottoscrizione. Ti servirà nel passaggio successivo.
+
+
+## Passaggio 5: attivare la licenza
+
+Dopo aver ottenuto la Chiave di licenza, torna alla tua istanza Teable per attivarla:
+
+1. Torna all'**Amministrazione di sistema** della tua istanza self-hosted di Teable
+2. Vai alla sezione **Licenza self-hosted**
+3. Incolla la **Chiave di licenza** nel Campo di attivazione
+4. Fai clic sul pulsante di attivazione
+5. Attendi il messaggio di conferma
+
+
+
+
+Dopo l'attivazione, l'istanza avrà immediatamente accesso a tutte le funzionalità incluse nel piano sottoscritto.
+
+
+## Passaggio 6: gestire la licenza
+
+Puoi visualizzare e gestire le tue licenze in qualsiasi momento:
+
+- Visita la [pagina di gestione delle licenze](https://app.teable.ai/setting/license)
+- Qui puoi:
+ - Visualizzare tutte le licenze attive
+ - Controllare le date di scadenza delle licenze
+ - Rinnovare o aggiornare le licenze
+ - Visualizzare i dettagli di utilizzo
+ - Gestire più istanze, se ne possiedi più di una
+
+## Rinnovare automaticamente la licenza
+
+Quando registri o aggiorni una licenza in **Amministrazione di sistema** → **Licenza self-hosted**, attiva **Rinnovo automatico** se l'istanza può raggiungere il server delle licenze di Teable: Teable verifica la connessione prima di salvare l'impostazione, rinnova la licenza dopo ogni periodo di fatturazione, mostra agli amministratori un banner con **Riprova** se il rinnovo non riesce e richiede comunque aggiornamenti manuali quando l'istanza non può raggiungere Teable Cloud.
+
+## Domande frequenti
+
+
+No, l'ID istanza rimane costante durante gli aggiornamenti dell'applicazione. È un identificatore permanente dell'installazione self-hosted.
+
+
+
+Quando esegui la migrazione tra ambienti, effettua una migrazione completa del database. In questo modo l'ID istanza rimarrà invariato, poiché è memorizzato nel database. È sufficiente migrare l'intero database PostgreSQL nel nuovo ambiente.
+
+
+
+Se il **numero di utenti fatturabili** supera i posti sottoscritti in un piano a pagamento, l'utilizzo verrà limitato e gli utenti riceveranno notifiche bloccanti quando tenteranno di accedere alle funzionalità. Per ripristinare tutte le funzionalità, dovrai aggiornare l'abbonamento in modo da includere più posti.
+
+Gli **utenti fatturabili** vengono conteggiati a **livello di istanza** e includono gli utenti con ruolo **Editor** o superiore (Proprietario, Creatore, Editor). Gli utenti con ruolo **Commentatore** o **Visualizzatore** (sola lettura) sono gratuiti e non vengono conteggiati nel limite di posti.
+
+Gli amministratori possono disattivare "Consenti a tutti di creare nuovi Spazi" in **Amministrazione di sistema** → **Impostazioni istanza** per impedire agli utenti di creare Spazi che aggiungono collaboratori fatturabili.
+
+
+
+Alla scadenza dell'abbonamento, l'istanza Teable tornerà alla versione di base. Tutti i dati verranno comunque conservati e rimarranno al sicuro. Dopo il rinnovo e la riattivazione dell'abbonamento, tutte le funzionalità premium verranno ripristinate immediatamente.
+
+
+
+Teable offre un periodo di tolleranza di 7 giorni dopo la scadenza dell'abbonamento. Durante questo periodo:
+- Tutte le funzionalità rimangono pienamente operative
+- Gli amministratori ricevono promemoria via email
+- Hai tempo per rinnovare senza interruzioni del servizio
+
+Consigliamo di rinnovare prima della fine del periodo di tolleranza per garantire un accesso ininterrotto alle funzionalità premium.
+
+
+
+Per le installazioni con Docker Compose sono disponibili diverse opzioni di backup:
+
+**Opzione 1: backup completo della macchina virtuale** (consigliato per semplicità)
+- Esegui regolarmente il backup dell'intera macchina virtuale che ospita Teable
+- Offre la possibilità di ripristinare l'intero sistema
+
+**Opzione 2: backup dei volumi Docker**
+- Esegui il backup di tutti i volumi Docker definiti in `docker-compose.yaml`
+- Usa `docker volume ls` per elencare i volumi
+- Usa `docker run --rm -v :/data -v $(pwd):/backup alpine tar czf /backup/.tar.gz /data`
+
+**Opzione 3: backup a livello di componente** (consigliato per un controllo granulare)
+- **Database PostgreSQL**: esegui il backup con `pg_dump` (contiene tutti i dati delle Tabelle)
+ ```bash
+ docker exec teable-db pg_dump -U teable teable > backup.sql
+ ```
+- **Database Redis**: esegui il backup del file RDB (contiene i dati della coda di Automazione)
+ ```bash
+ docker exec teable-cache redis-cli --rdb /data/dump.rdb
+ ```
+- **Directory dei dati**: esegui il backup del volume `teable-data` (contiene tutti i file allegati)
+
+Per gli ambienti di produzione, consigliamo di configurare backup giornalieri automatici con criteri di conservazione.
+
+
+## Risoluzione dei problemi
+
+
+Se l'attivazione della licenza non riesce, verifica quanto segue:
+- La Chiave di licenza è stata copiata correttamente, senza spazi aggiuntivi
+- La licenza non è scaduta
+
+Se il problema persiste, contatta l'assistenza all'indirizzo support@teable.ai
+
+
+
+Se le funzionalità non compaiono subito dopo l'attivazione:
+- Prova ad aggiornare il browser
+- Svuota la cache del browser
+- Verifica lo stato dell'attivazione nella pagina Gestione licenze
+- Controlla che l'abbonamento sia attivo e non scaduto
+
+
+## Passaggi successivi
+
+Dopo aver attivato la licenza, puoi:
+- Configurare le funzionalità aggiuntive disponibili nel tuo piano
+- Configurare membri del team e autorizzazioni
+- Esplorare le funzionalità enterprise
+
+Per ulteriori informazioni su deployment e configurazione, consulta:
+- [Deployment con Docker](/it/deploy/docker)
+- [Configurazione dell'ambiente](/it/deploy/env)
+- [Configurazione dell'email](/it/deploy/email)
diff --git a/it/deploy/architecture.mdx b/it/deploy/architecture.mdx
new file mode 100644
index 00000000..efec9f12
--- /dev/null
+++ b/it/deploy/architecture.mdx
@@ -0,0 +1,167 @@
+---
+title: "Architettura"
+description: "Il deployment di Teable offre quattro piattaforme in una: una sandbox sicura per agenti, una piattaforma efficiente per il deployment delle app, un motore di workflow IA e una piattaforma completa di collaborazione basata su PostgreSQL."
+---
+
+L'hosting autonomo di Teable distribuisce quattro piattaforme in una:
+
+- **Una sandbox sicura e scalabile per agenti** — ogni sessione IA viene eseguita in un
+ container isolato dedicato, avviato su richiesta e rimosso al termine della sessione.
+- **Una piattaforma efficiente per il deployment delle app** — ogni app creata e
+ pubblicata dal team viene eseguita nel proprio container leggero e persistente.
+- **Un motore di workflow IA** — Automazioni attivate da modifiche ai Record,
+ pianificazioni e webhook, con passaggi IA eseguiti dove risiedono i dati.
+- **Una piattaforma completa di collaborazione su database PostgreSQL** — Tabelle,
+ Viste e API.
+
+L'hosting autonomo di Teable trasforma le tue risorse di calcolo in un **ambiente di
+produttività pronto per gli agenti e completamente controllato**, mettendo l'IA
+a disposizione di tutto il team.
+
+Questa pagina descrive i servizi alla base della piattaforma e come interagiscono.
+Le risorse distribuibili (file Compose, chart Helm e valori) si trovano in
+[teableio/teable-deployment](https://github.com/teableio/teable-deployment).
+
+Le funzionalità IA sono disponibili con il piano self-hosted Business e superiori.
+
+## Servizi eseguiti da un deployment
+
+| Servizio | Scopo |
+|---|---|
+| **App Teable** | Interfaccia web, API, Automazioni e AI Chat, il tutto in un'unica immagine: `ghcr.io/teableio/teable` |
+| **PostgreSQL** | Il database principale: tutte le Tabelle, le Viste e i metadati |
+| **Redis** | Cache, code e collaborazione in tempo reale |
+| **Storage degli oggetti** | Storage di file compatibile con S3 con tre bucket: **pubblico** (avatar e altre risorse pubbliche), **privato** (allegati), **artefatti di build** (output di App Builder) |
+| **Servizio di infrastruttura** | L'unico punto di ingresso a cui si collega l'app Teable; coordina le build e i deployment delle app, con una propria console e API |
+| **Motore sandbox** | Esegue ogni sessione IA nel proprio container isolato |
+| **Registro Git** | Archivia il codice sorgente delle app create (App Builder esegue il push qui) |
+| **Gateway di anteprima** | Instrada i browser verso le anteprime sandbox e le app distribuite |
+
+Gli ultimi quattro servizi costituiscono il piano di runtime. Le risorse di deployment
+installano tutto questo come un'unica piattaforma.
+
+## Come interagiscono i componenti
+
+```mermaid
+graph LR
+ U["Browser"]
+ subgraph "App e dati"
+ T["App Teable"]
+ P[("PostgreSQL")]
+ R[("Redis")]
+ S[("Storage degli oggetti")]
+ end
+ subgraph "Piano di runtime"
+ I["Servizio di infrastruttura"]
+ E["Sandbox — una per sessione IA"]
+ A["App distribuite — un container ciascuna"]
+ G["Registro Git"]
+ W["Gateway di anteprima"]
+ end
+ U --> T
+ T --> P
+ T --> R
+ T -- "allegati" --> S
+ T -- "sessioni IA" --> I
+ I -- "avvia" --> E
+ I -- "distribuisce" --> A
+ E -. "sorgente" .-> G
+ E -. "artefatti" .-> S
+ U -- "anteprime sandbox" --> W
+ U -- "app distribuite" --> W
+ W --> E
+ W --> A
+
+ style T fill:#0D9373,stroke:#0a7a5e,color:#fff
+ style E fill:#F59E0B,stroke:#b45309,color:#fff
+ style A fill:#F59E0B,stroke:#b45309,color:#fff
+```
+
+L'app Teable comunica con il piano di runtime tramite **un'unica connessione**: il
+Servizio di infrastruttura (`TEABLE_INFRA_API_URL` / `TEABLE_INFRA_API_KEY`). Tutto ciò
+che si trova dietro di esso è interno. Due tipi di carico di lavoro svolgono le attività
+effettive e consumano le risorse della macchina:
+
+- **Sandbox.** Ogni sessione di AI Chat o App Builder riceve un proprio container
+ isolato, avviato all'inizio della sessione e rimosso al termine. È il carico
+ principale della piattaforma e si presenta a picchi: dimensiona la macchina in base
+ alle **sessioni IA simultanee di picco**, non al numero di utenti (i limiti di risorse
+ per sandbox possono essere impostati nell'Amministrazione di sistema).
+- **App distribuite.** Ogni app pubblicata viene eseguita nel proprio container
+ persistente, disponibile all'indirizzo `*.app.`. Le sandbox vengono create
+ e rimosse; le app distribuite si accumulano e rimangono in esecuzione.
+
+Gli altri servizi svolgono funzioni di supporto: la build avviene nella sandbox della
+sessione, il registro Git e lo storage degli oggetti conservano ciò che viene prodotto
+(codice sorgente e artefatti di build), mentre il gateway instrada ogni richiesta del
+browser verso la sandbox o l'app corretta.
+
+## Un dominio, quattro record DNS
+
+Tutto viene pubblicato sotto **un unico dominio di base**, in genere un tuo sottodominio,
+come `teable.example.com`:
+
+| Record | Servizio fornito |
+|---|---|
+| `` | L'app Teable |
+| `infra.` | La console e l'API del Servizio di infrastruttura; anche Git (`/git`) e lo storage degli oggetti vengono pubblicati da percorsi di questo host |
+| `*.app.` | Le app create e distribuite |
+| `*.sandbox.` | Le anteprime sandbox nel browser |
+
+Ogni nome è solo un valore predefinito e ciascun hostname può essere sovrascritto
+singolarmente (consulta l'esempio dei valori nel repository di deployment).
+
+## Gestione delle versioni
+
+La piattaforma viene distribuita tramite **release della piattaforma** (`v..`) nel
+repository di deployment:
+
+- Un **tag** di release è uno snapshot verificato: `versions.yaml` blocca la versione
+ esatta di ogni componente e il file `CHANGELOG.md` del repository indica cosa è
+ cambiato e quali eventuali operazioni sono necessarie.
+- Il branch `main` del repository contiene sempre la versione più recente.
+- Lo script **doctor** incluso confronta ciò che il deployment esegue effettivamente
+ con la release e segnala uno di tre risultati: compatibile, app Teable da aggiornare
+ oppure combinazione sconosciuta (non verificata).
+
+L'app Teable segue una propria linea di release (tag basati sulla data; `latest` è il
+canale stabile): consulta [Aggiornamento della versione](/it/deploy/upgrade). Ogni release
+della piattaforma indica le versioni dell'app con cui è stata verificata e doctor esegue
+questo controllo per te. L'agente sandbox alla base delle sessioni IA segue sempre e
+automaticamente la versione dell'app: non occorre aggiornare o gestire altro.
+
+## Eseguire il deployment
+
+Entrambi i percorsi installano l'intera piattaforma e sono documentati dall'inizio alla
+fine nel repository di deployment:
+
+
+
+ Tutto su un'unica macchina: primo deployment completo, in modalità `local` o `server`.
+
+
+ Un unico chart Helm su un cluster esistente; è obbligatorio solo `global.baseDomain`.
+
+
+
+Non ti serve ancora l'IA? Puoi eseguire soltanto l'app con PostgreSQL, Redis e
+storage, tramite un deployment **autonomo** ([Deployment con Docker](/it/deploy/docker)),
+e collegare il piano di runtime in seguito, mantenendo i dati esistenti.
+
+Argomenti correlati, tutti gestiti nel repository di deployment:
+
+- **Teable è già in esecuzione in modalità autonoma?** I dati rimangono al loro posto:
+ il piano di runtime viene installato accanto all'istanza esistente. Consulta la
+ [guida alla migrazione](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)
+- **Certificati aziendali interni?** Se il dominio usa una CA privata o aziendale,
+ devi configurare le sandbox in modo che la considerino attendibile. Consulta
+ [private-ca.md](https://github.com/teableio/teable-deployment/blob/main/helm/private-ca.md)
+- **Dimensionamento, versioni e mirror**: [VERSIONS.md](https://github.com/teableio/teable-deployment/blob/main/VERSIONS.md) ·
+ [images/README.md](https://github.com/teableio/teable-deployment/blob/main/images/README.md)
+- **Quando qualcosa non funziona**: esegui prima doctor, quindi consulta
+ [TROUBLESHOOTING.md](https://github.com/teableio/teable-deployment/blob/main/TROUBLESHOOTING.md)
+
+Dopo il deployment, collega l'app Teable al piano di runtime tramite
+`TEABLE_INFRA_API_URL` / `TEABLE_INFRA_API_KEY` (le guide al deployment descrivono
+la procedura), quindi imposta i limiti delle risorse in
+[Amministrazione di sistema → Agente sandbox](/it/basic/admin-panel/sandbox-agent).
diff --git a/it/deploy/choose.mdx b/it/deploy/choose.mdx
new file mode 100644
index 00000000..975253a5
--- /dev/null
+++ b/it/deploy/choose.mdx
@@ -0,0 +1,48 @@
+---
+title: "Deployment"
+description: "Scegli tra Teable Cloud, l'hosting autonomo e la piattaforma self-hosted completa."
+---
+
+Tre modi per eseguire Teable: scegli in base alle tue esigenze.
+
+| | **Teable Cloud** | **Self-hosted completo** | **Self-hosted autonomo** |
+|---|---|---|---|
+| Tabelle, collaborazione, API e Automazioni | ✅ | ✅ | ✅ |
+| Funzionalità IA (chat, agenti) | ✅ | ✅ | ❌ |
+| App Builder (creazione e deployment di app) | ✅ | ✅ | ❌ |
+| Sandbox e anteprime | ✅ | ✅ | ❌ |
+| Dove viene eseguito | [teable.ai](https://teable.ai) — non occorre eseguire alcun deployment | una macchina (Docker) o un cluster Kubernetes | una macchina: app + PostgreSQL |
+| Da dove iniziare | [teable.ai](https://teable.ai) | [Architettura](/it/deploy/architecture) → [teableio/teable-deployment](https://github.com/teableio/teable-deployment) | [Deployment con Docker](/it/deploy/docker) |
+
+
+**Teable è già in esecuzione?** L'aggiornamento di un deployment esistente alla
+piattaforma completa è descritto passo dopo passo nella
+[guida alla migrazione](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)
+del repository di deployment: il piano di runtime viene installato accanto all'istanza
+Teable esistente e i dati rimangono al loro posto.
+
+
+## Affidare il deployment a un agente IA
+
+Il repository di deployment è progettato per essere utilizzato dagli agenti IA. Indica
+al tuo ambiente per agenti (Claude Code, Codex e così via) il repository
+[teableio/teable-deployment](https://github.com/teableio/teable-deployment),
+specifica l'ambiente di destinazione e l'agente potrà gestire l'intero deployment.
+Prepara tre elementi:
+
+1. **Un dominio** — tutto deriva da un unico dominio di base, ad esempio
+ `teable.example.com`.
+2. **Un token DNS** — un token API per la piattaforma che ospita il DNS
+ (Cloudflare, Route 53 e così via), in modo da configurare automaticamente i record
+ DNS e i certificati TLS. Limitane l'ambito a quella singola zona.
+3. **L'accesso alla destinazione del deployment:**
+
+| Destinazione | Cosa fornire all'agente |
+|---|---|
+| La tua macchina — Docker tutto in uno, modalità `local` | Solo Docker sulla macchina: non servono dominio o token DNS (tutto viene eseguito su `*.localhost`) |
+| Un server cloud — Docker tutto in uno | Accesso SSH alla macchina |
+| Un cluster gestito su AWS (EKS), GCP (GKE) o Azure (AKS) | Crea il cluster, quindi fornisci il relativo `kubeconfig` |
+| Qualsiasi cluster Kubernetes esistente | Un `kubeconfig` in grado di installare release Helm |
+
+Non serve altro: le guide, gli script doctor e i manifest delle versioni presenti nel
+repository accompagnano l'agente durante il resto della procedura.
diff --git a/it/deploy/dashboard.mdx b/it/deploy/dashboard.mdx
new file mode 100644
index 00000000..8ed8a96b
--- /dev/null
+++ b/it/deploy/dashboard.mdx
@@ -0,0 +1,41 @@
+---
+title: "Abilitare la Dashboard autonoma"
+description: "Come abilitare la funzionalità Dashboard autonoma nelle installazioni self-hosted"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+La funzionalità Dashboard autonoma è stata sostituita da App Builder. **Consigliamo vivamente di utilizzare App Builder per creare dashboard più potenti e personalizzabili e ottenere un'esperienza migliore.**
+
+Se devi ancora utilizzare il nodo Dashboard precedente, puoi seguire i passaggi di configurazione riportati di seguito per abilitare la Dashboard autonoma. Tieni presente che al momento non prevediamo ulteriori sviluppi per questa funzionalità.
+
+
+## Panoramica
+
+Nelle istanze self-hosted di Teable, la funzionalità Dashboard autonoma è disabilitata per impostazione predefinita. Segui i passaggi riportati di seguito per abilitarla.
+
+## Procedura
+
+### Passaggio 1: eseguire l'istruzione SQL
+
+Collegati al database PostgreSQL utilizzato da Teable ed esegui la seguente istruzione SQL per impostare `disallowDashboard` su `false`:
+
+```sql
+UPDATE setting SET content = 'false' WHERE name = 'disallowDashboard';
+```
+
+### Passaggio 2: svuotare la cache della Tabella setting
+
+Dopo aver eseguito l'istruzione SQL, devi svuotare la cache della Tabella `setting` affinché la configurazione abbia effetto.
+
+Poiché non esiste un punto di accesso diretto per svuotare la cache, puoi attivarne l'aggiornamento **modificando una qualsiasi opzione delle impostazioni dell'istanza**. Ad esempio:
+
+1. Vai ad **Amministrazione di sistema** > **Impostazioni istanza**
+2. **Abilita** l'opzione di verifica dell'email
+3. **Disabilita** nuovamente l'opzione di verifica dell'email
+
+
+Lo scopo di questo passaggio è attivare l'aggiornamento della cache della Tabella setting. È sufficiente modificare una qualsiasi opzione: non devi cambiare in modo permanente alcuna configurazione.
+
+
+Dopo aver completato entrambi i passaggi, aggiorna la pagina: la funzionalità Dashboard autonoma sarà abilitata.
diff --git a/it/deploy/docker.mdx b/it/deploy/docker.mdx
new file mode 100644
index 00000000..fc4f267c
--- /dev/null
+++ b/it/deploy/docker.mdx
@@ -0,0 +1,467 @@
+---
+title: "Deployment con Docker"
+---
+
+
+**Docker Compose è consigliato per i team di piccole dimensioni e per la valutazione** (< 50 utenti).
+Non sai se è la soluzione giusta? Inizia da [Deployment](/it/deploy/choose). Ti servono le funzionalità IA o App Builder? Per una nuova installazione, distribuisci la [piattaforma completa](/it/deploy/architecture); se utilizzi già questa configurazione autonoma, segui la [guida alla migrazione](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md): i dati rimarranno al loro posto.
+
+
+## Deployment con Docker Compose
+
+**Dimensioni consigliate**: 0-50 utenti
+
+| Vantaggi | Svantaggi |
+| ---------- | ------------- |
+| Deployment semplice | Deployment su una sola macchina, scalabilità complessa |
+| Controllo completo | |
+| Configurazione flessibile | |
+
+**Requisiti del server**
+
+Assicurati che il server soddisfi questi requisiti di base:
+
+* Sistema operativo: distribuzione Linux consigliata, ad esempio Ubuntu 20.04 LTS
+* Memoria: almeno 4 GB di RAM
+* CPU: almeno 2 core
+* Spazio su disco: almeno 40 GB disponibili
+* Rete: connessione Internet stabile con accesso alle porte necessarie
+
+#### Prerequisiti
+
+Prima di iniziare, assicurati di disporre di:
+
+* Conoscenze di base di Docker e dei principi di containerizzazione
+* Docker e Docker Compose installati sulla macchina. Consulta la documentazione ufficiale di Docker per le guide all'installazione.
+
+### **Installare Docker**
+
+```bash
+# Scarica la versione più recente di Docker
+curl -fsSL https://get.docker.com | bash -s docker
+
+# Verifica l'installazione
+docker --version
+docker-compose --version
+```
+
+### Installare l'applicazione
+
+#### Creare il file docker-compose.yaml
+
+Accedi al server, crea la cartella teable ed entraci:
+
+```bash
+mkdir teable
+
+cd teable
+```
+
+Crea un file `docker-compose.yaml` e un file `.env`, quindi incolla il contenuto seguente:
+
+```bash
+vim docker-compose.yaml
+```
+
+#### **Deployment minimo:**
+
+```yaml docker-compose.yaml
+services:
+ teable:
+ image: ghcr.io/teableio/teable:latest
+ restart: always
+ ports:
+ - '3000:3000'
+ volumes:
+ - teable-data:/app/.assets:rw
+ env_file:
+ - .env
+ environment:
+ - NEXT_ENV_IMAGES_ALL_REMOTE=true
+ networks:
+ - teable
+ depends_on:
+ teable-db:
+ condition: service_healthy
+ teable-cache:
+ condition: service_healthy
+ healthcheck:
+ test: ['CMD', 'curl', '-f', 'http://localhost:3000/health']
+ start_period: 5s
+ interval: 5s
+ timeout: 3s
+ retries: 3
+
+ teable-db:
+ image: postgres:15.4
+ restart: always
+ ports:
+ - '42345:5432'
+ volumes:
+ - teable-db:/var/lib/postgresql/data:rw
+ environment:
+ - POSTGRES_DB=${POSTGRES_DB}
+ - POSTGRES_USER=${POSTGRES_USER}
+ - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
+ networks:
+ - teable
+ healthcheck:
+ test: ['CMD-SHELL', "sh -c 'pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}'"]
+ interval: 10s
+ timeout: 3s
+ retries: 3
+
+ teable-cache:
+ image: redis:7.2.4
+ restart: always
+ expose:
+ - '6379'
+ volumes:
+ - teable-cache:/data:rw
+ networks:
+ - teable
+ command: redis-server --appendonly yes --requirepass ${REDIS_PASSWORD}
+ healthcheck:
+ test: ['CMD', 'redis-cli', '--raw', 'incr', 'ping']
+ interval: 10s
+ timeout: 3s
+ retries: 3
+
+networks:
+ teable:
+ name: teable-network
+
+volumes:
+ teable-db: {}
+ teable-data: {}
+ teable-cache: {}
+```
+
+```bash .env
+# Sostituisci la password predefinita seguente con una password complessa (ASCII) di almeno 8 caratteri.
+POSTGRES_PASSWORD=replace_this_password
+REDIS_PASSWORD=replace_this_password
+SECRET_KEY=replace_this_secret_key
+
+# Sostituisci il valore seguente con un indirizzo accessibile pubblicamente
+PUBLIC_ORIGIN=http://127.0.0.1:3000
+
+# ---------------------
+
+# PostgreSQL
+POSTGRES_HOST=teable-db
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+
+# Redis
+REDIS_HOST=teable-cache
+REDIS_PORT=6379
+REDIS_DB=0
+
+# App
+PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
+BACKEND_CACHE_PROVIDER=redis
+BACKEND_CACHE_REDIS_URI=redis://default:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
+```
+
+
+#### **Aggiungere un servizio di storage (facoltativo)**
+
+Per i deployment di produzione, utilizza uno **storage degli oggetti compatibile con S3** (come S3, MinIO, OSS/OBS/COS con endpoint compatibili con S3 o un altro servizio compatibile con S3) per una maggiore durabilità e scalabilità.
+
+
+
+MinIO offre un'interfaccia aggiuntiva per la gestione dello storage (porta 9001) e un servizio file più potente e stabile.
+
+```yaml docker-compose.yaml
+services:
+ # ...contenuto precedente
+ teable-storage:
+ image: minio/minio:RELEASE.2024-02-17T01-15-57Z
+ ports:
+ - "9000:9000"
+ - "9001:9001"
+ environment:
+ - MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
+ - MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
+ volumes:
+ - teable-storage:/data:rw
+ networks:
+ - teable
+ command: server /data --console-address ":9001"
+ createbuckets:
+ image: minio/mc
+ networks:
+ - teable
+ entrypoint: >
+ /bin/sh -c "
+ /usr/bin/mc alias set teable-storage http://teable-storage:9000 ${MINIO_ACCESS_KEY} ${MINIO_SECRET_KEY};
+ /usr/bin/mc mb teable-storage/public;
+ /usr/bin/mc anonymous set public teable-storage/public;
+ /usr/bin/mc mb teable-storage/private;
+ exit 0;
+ "
+ depends_on:
+ teable-storage:
+ condition: service_started
+
+networks:
+ teable:
+ name: teable-network
+
+volumes:
+ teable-db: {}
+ teable-cache: {}
+ # Aggiungi un nuovo volume
+ teable-storage: {}
+
+```
+
+```bash .env
+# Sostituisci le password predefinite seguenti con password complesse (ASCII) di almeno 8 caratteri.
+POSTGRES_PASSWORD=replace_this_password
+REDIS_PASSWORD=replace_this_password
+SECRET_KEY=replace_this_secret_key
+
+# Se abiliti HTTPS, imposta PROTOCOL su https.
+PROTOCOL=http
+# Imposta PUBLIC_HOST sull'indirizzo IP o sul nome di dominio del deployment. Non puoi utilizzare localhost o 127.0.0.1.
+PUBLIC_HOST=192.168.x.x
+# Modifica la porta finale affinché corrisponda alla porta di accesso oppure rimuovi :port se utilizzi le porte standard (80/443).
+PUBLIC_ORIGIN=${PROTOCOL}://${PUBLIC_HOST}:3000
+
+# ---------------------
+
+# PostgreSQL
+POSTGRES_HOST=teable-db
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+
+# Redis
+REDIS_HOST=teable-cache
+REDIS_PORT=6379
+REDIS_DB=0
+
+# MinIO
+MINIO_ACCESS_KEY=teable_minio_access
+MINIO_SECRET_KEY=${SECRET_KEY}
+
+# App
+PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
+BACKEND_CACHE_PROVIDER=redis
+BACKEND_CACHE_REDIS_URI=redis://default:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
+BACKEND_STORAGE_PROVIDER=minio
+BACKEND_STORAGE_PUBLIC_BUCKET=public
+BACKEND_STORAGE_PRIVATE_BUCKET=private
+BACKEND_STORAGE_MINIO_USE_SSL=false # Se abiliti HTTPS, modifica questo valore in true
+BACKEND_STORAGE_MINIO_ENDPOINT=${PUBLIC_HOST}
+BACKEND_STORAGE_MINIO_PORT=9000
+BACKEND_STORAGE_MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
+BACKEND_STORAGE_MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
+STORAGE_PREFIX=${PROTOCOL}://${PUBLIC_HOST}:${BACKEND_STORAGE_MINIO_PORT}
+```
+
+
+
+Prima di iniziare, devi creare due bucket su MinIO. Un bucket pubblico archivia le immagini dei profili e le intestazioni dei moduli, mentre uno privato archivia il contenuto degli allegati.
+
+```sh .env
+# ...contenuto precedente
+# Usa il provider MinIO
+BACKEND_STORAGE_PROVIDER=minio
+# Nome del bucket pubblico
+BACKEND_STORAGE_PUBLIC_BUCKET=public
+# Nome del bucket privato
+BACKEND_STORAGE_PRIVATE_BUCKET=private
+# IP o nome di dominio dell'endpoint del servizio MinIO
+BACKEND_STORAGE_MINIO_ENDPOINT=minio.example.com
+# Porta MinIO
+BACKEND_STORAGE_MINIO_PORT=443
+# Indica se HTTPS è abilitato
+BACKEND_STORAGE_MINIO_USE_SSL=true
+# Chiave di accesso MinIO
+BACKEND_STORAGE_MINIO_ACCESS_KEY=_minio_access_key_
+# Chiave segreta MinIO
+BACKEND_STORAGE_MINIO_SECRET_KEY=_minio_secret_key_
+# Indirizzo di accesso completo
+STORAGE_PREFIX=https://minio.example.com
+
+# ---Configurazione della rete interna (facoltativa)---
+# IP o nome di dominio dell'endpoint interno del servizio MinIO (non supportato con HTTPS)
+BACKEND_STORAGE_MINIO_INTERNAL_ENDPOINT=teable-storage.internal
+# Porta MinIO interna
+BACKEND_STORAGE_MINIO_INTERNAL_PORT=9000
+# ---Configurazione della regione (facoltativa)---
+# Nome della regione
+BACKEND_STORAGE_MINIO_REGION=us-east-1
+
+```
+
+
+
+
+Nota: devi configurare **due bucket** (pubblico/privato). Il **bucket pubblico** deve essere di tipo **public-read** e consentire **CORS per qualsiasi origine**; in caso contrario, l'accesso dal browser potrebbe non riuscire.
+
+Prima di iniziare, devi creare due bucket in AWS S3: uno pubblico per archiviare avatar e intestazioni dei moduli e uno privato per archiviare il contenuto degli allegati.
+
+```sh .env
+# ...contenuto precedente
+# Usa il provider S3 standard
+BACKEND_STORAGE_PROVIDER=s3
+# Nome della regione
+BACKEND_STORAGE_S3_REGION=us-west-2
+# Endpoint, deve includere il protocollo (in genere https)
+BACKEND_STORAGE_S3_ENDPOINT=https://s3.us-west-2.amazonaws.com
+# Chiave di accesso
+BACKEND_STORAGE_S3_ACCESS_KEY=access_key
+# Chiave segreta
+BACKEND_STORAGE_S3_SECRET_KEY=secret_key
+# Bucket pubblico
+BACKEND_STORAGE_PUBLIC_BUCKET=your-public-bucket
+# Bucket privato
+BACKEND_STORAGE_PRIVATE_BUCKET=your-private-bucket
+# Indirizzo di accesso completo, ossia l'indirizzo di accesso del bucket pubblico
+STORAGE_PREFIX=https://your-public-bucket.s3.us-west-2.amazonaws.com
+
+```
+
+Questa procedura si applica alla maggior parte dei provider cloud, non soltanto ad AWS S3.
+
+
+
+
+
+
+#### Avviare l'applicazione
+
+Esegui i comandi seguenti nella directory corrente per avviare l'applicazione. Una volta avviata, puoi accedervi all'indirizzo 127.0.0.1:3000
+
+
+Per le operazioni di copia dei dati su larga scala è necessario un ambiente HTTPS; in caso contrario, non sarà possibile accedere agli appunti in modo asincrono
+
+
+```bash
+docker-compose pull
+
+docker-compose up -d
+```
+
+#### Utilizzare database gestiti (facoltativo)
+
+Se preferisci utilizzare database gestiti, puoi semplificare ulteriormente il deployment:
+
+1. Rimuovi services.teable-db
+2. Rimuovi volumes.teable-db
+3. Aggiorna .env con la configurazione del database gestito
+
+Compila i parametri del database con i parametri di connessione del database gestito:
+
+```sh .env
+POSTGRES_HOST=your-database.com
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+```
+
+
+Tieni presente che `127.0.0.1` indica la rete interna del container. Per collegarti a un database distribuito localmente, usa `host.docker.internal` invece di `127.0.0.1` come indirizzo host; in caso contrario, la connessione non riuscirà
+
+
+**Analogamente, per un'istanza Redis esterna gestita:**
+
+* Rimuovi service.teable-cache
+* Rimuovi service.teable.depends_on.teable-cache
+* Rimuovi volumes.teable-cache
+* Aggiorna .env con la configurazione Redis gestita
+
+### Passaggi successivi
+
+[Configurare il servizio email](/it/deploy/email)
+
+## Assistenza e feedback
+
+Se riscontri problemi durante il deployment, contatta il nostro team di assistenza all'indirizzo support@teable.ai oppure [invia una segnalazione](https://github.com/teableio/teable/issues).
+
+## Licenza
+
+Teable include le funzionalità open source Community con licenza AGPL-3.0. Per sbloccare le funzionalità a pagamento nei deployment self-hosted, sottoscrivi un abbonamento nella nostra [pagina dei prezzi](https://app.teable.ai/public/pricing?host=self-hosted&billing=year).
+
+
+L'immagine `ghcr.io/teableio/teable:latest` include tutte le funzionalità. Per attivare quelle a pagamento è necessaria una licenza di abbonamento valida.
+
+Se ti servono soltanto le funzionalità open source Community, puoi scegliere l'immagine `ghcr.io/teableio/teable-community:latest`.
+
+
+
+## Problemi comuni
+
+
+Dopo l'avvio dell'istanza, apri il relativo URL e crea un account. Teable non include un account amministratore preimpostato e l'istanza self-hosted non utilizza il tuo account cloud teable.ai.
+
+Il primo utente che si registra nell'istanza ne diventa l'amministratore.
+
+
+
+I problemi di importazione dei file sono generalmente dovuti a una configurazione errata della variabile d'ambiente PUBLIC_ORIGIN. Devi impostare PUBLIC_ORIGIN sull'indirizzo attualmente accessibile:
+```bash
+# Per lo sviluppo locale
+PUBLIC_ORIGIN=http://127.0.0.1:3000
+
+# Per l'accesso dalla rete locale
+PUBLIC_ORIGIN=http://192.168.1.100:3000
+
+# Per l'accesso tramite nome di dominio
+PUBLIC_ORIGIN=https://teable.example.com
+```
+
+Importante: non includere una barra finale ("/") alla fine dell'URL.
+
+Dopo aver modificato questa configurazione, dovrai riavviare l'istanza Teable affinché le modifiche abbiano effetto.
+
+
+
+Per abilitare HTTPS, procedi come segue:
+- Ottieni un certificato SSL valido
+- Imposta `PROTOCOL=https` (oppure `PUBLIC_ORIGIN=https://teable.example.com`, a seconda della configurazione)
+- Se utilizzi MinIO, imposta `BACKEND_STORAGE_MINIO_USE_SSL=true`
+
+È consigliabile utilizzare un reverse proxy (come Nginx o Traefik) per gestire la terminazione SSL.
+
+
+Se non sai come configurare Nginx (HTTPS/certificati, WebSocket, rete Docker, Nginx Proxy Manager e così via), consulta [Nginx (reverse proxy)](/it/deploy/nginx).
+
+
+
+
+Per i deployment con Docker Compose sono disponibili diverse opzioni di backup:
+
+**Opzione 1: backup completo della macchina virtuale** (consigliato per semplicità)
+- Esegui regolarmente il backup dell'intera macchina virtuale che ospita Teable
+- Offre la possibilità di ripristinare l'intero sistema
+
+**Opzione 2: backup dei volumi Docker**
+- Esegui il backup di tutti i volumi Docker definiti in `docker-compose.yaml`
+- Elenca i volumi: `docker volume ls`
+- Esegui il backup di un volume:
+ ```bash
+ docker run --rm -v :/data -v $(pwd):/backup alpine tar czf /backup/.tar.gz /data
+ ```
+
+**Opzione 3: backup a livello di componente** (consigliato per un controllo granulare)
+- **Database PostgreSQL**: contiene tutti i dati delle Tabelle
+ ```bash
+ docker exec teable-db pg_dump -U teable teable > backup.sql
+ ```
+- **Database Redis**: contiene i dati della coda di Automazione
+ ```bash
+ docker exec teable-cache redis-cli --rdb /data/dump.rdb
+ ```
+- **Directory dei dati**: esegui il backup del volume `teable-data` (contiene tutti i file allegati)
+ ```bash
+ docker run --rm -v teable-data:/data -v $(pwd):/backup alpine tar czf /backup/teable-data.tar.gz /data
+ ```
+
+Per gli ambienti di produzione, consigliamo di configurare backup giornalieri automatici con criteri di conservazione.
+
diff --git a/it/deploy/email.mdx b/it/deploy/email.mdx
new file mode 100644
index 00000000..78c4cb1d
--- /dev/null
+++ b/it/deploy/email.mdx
@@ -0,0 +1,144 @@
+---
+title: "Configurare il servizio email"
+description: "Abilita il servizio email per attivare le notifiche email nell'app, la reimpostazione autonoma della password, le email di invito e altre funzionalità."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+## Metodi di configurazione
+
+Teable supporta due modi per configurare il servizio email:
+
+
+
+ Configurazione visiva con test in tempo reale. Non richiede il riavvio.
+
+
+ Configurazione tradizionale tramite file `.env`. Richiede il riavvio del container.
+
+
+
+---
+
+## Opzione 1: Amministrazione di sistema (consigliato) {#option-1-admin-panel-recommended}
+
+Il modo più semplice per configurare l'email è tramite l'Amministrazione di sistema:
+
+1. Accedi come amministratore (il primo utente registrato)
+2. Vai ad **Amministrazione di sistema** → **Impostazioni istanza**
+3. Trova la sezione **Email**
+4. Configura **Email di notifica** ed **Email di Automazione** secondo necessità
+
+
+La configurazione nell'Amministrazione di sistema supporta i **test in tempo reale**, così puoi verificare che le impostazioni SMTP funzionino prima di salvarle.
+
+
+- **Email di notifica**: utilizzata per la verifica degli utenti, la reimpostazione della password, gli inviti, le notifiche di sistema e altre email simili.
+- **Email di Automazione**: utilizzata come servizio di posta predefinito per le azioni Invia email delle Automazioni. Ogni singola azione Invia email può anche configurare un proprio [server SMTP personalizzato](/it/basic/automation/actions/communication/smtp-sender).
+
+### Origini della configurazione e priorità
+
+Consigliamo di configurare prima il servizio di posta in **Amministrazione di sistema → Impostazioni istanza → Email**. L'ordine di priorità effettivo è il seguente:
+
+1. **Server di posta personalizzato nell'azione Invia email**: si applica soltanto a quella specifica azione Invia email nell'Automazione corrente.
+2. **Amministrazione di sistema → Impostazioni istanza → Email → Email di Automazione**: utilizzata per le email delle Automazioni quando l'azione Invia email non configura un proprio server di posta.
+3. **Amministrazione di sistema → Impostazioni istanza → Email → Email di notifica**: utilizzata per la verifica degli utenti, la reimpostazione della password, gli inviti, le notifiche di sistema e altre email simili. Viene utilizzata anche come ripiego per le email delle Automazioni se Email di Automazione non è configurata.
+4. **Variabili d'ambiente `BACKEND_MAIL_*`**: configurazione di posta predefinita a livello di deployment. Viene utilizzata come ripiego soltanto quando la casella corrispondente non è configurata nell'Amministrazione di sistema.
+
+### Campi di configurazione
+
+| Campo | Descrizione | Esempio |
+|-------|-------------|---------|
+| Indirizzo server | Indirizzo del server SMTP | `smtp.gmail.com` |
+| Porta | Porta SMTP | `465` (SSL) o `587` (TLS) |
+| SSL/TLS | Indica se utilizzare SSL/TLS | `true` |
+| Nome utente | Utente per l'autenticazione SMTP | `noreply@company.com` |
+| Password | Password SMTP o password per l'app | `xxxxxxxxxxxxxx` |
+| Indirizzo mittente | Indirizzo del mittente | `noreply@company.com` |
+| Nome mittente | Nome visualizzato | `Notifiche Teable` |
+
+---
+
+## Opzione 2: variabili d'ambiente {#option-2-environment-variables}
+
+Per i deployment in cui preferisci una configurazione basata su file, utilizza le variabili d'ambiente:
+
+
+Consigliamo di configurare prima Email di notifica ed Email di Automazione in **Amministrazione di sistema → Impostazioni istanza → Email**. Le variabili d'ambiente vengono utilizzate principalmente come valori predefiniti e configurazione di ripiego a livello di deployment.
+
+
+```sh
+BACKEND_MAIL_HOST=smtp.example.com
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@company.com
+BACKEND_MAIL_SENDER_NAME=Teable
+BACKEND_MAIL_AUTH_USER=username
+BACKEND_MAIL_AUTH_PASS=your_password
+```
+
+
+Dopo aver modificato le variabili d'ambiente, devi **riavviare** il container Teable affinché le modifiche abbiano effetto.
+
+
+---
+
+## Esempi di provider SMTP
+
+
+```sh
+# Come ottenerle: Console AWS → Simple Email Service → Impostazioni SMTP → Crea credenziali SMTP
+BACKEND_MAIL_HOST=email-smtp.us-east-1.amazonaws.com # Sostituisci con la tua regione
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@yourdomain.com # Deve essere un indirizzo mittente verificato
+BACKEND_MAIL_SENDER_NAME=Notifiche Teable
+BACKEND_MAIL_AUTH_USER=your_smtp_username # Nome utente SMTP AWS
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # Password SMTP AWS
+```
+
+
+
+```sh
+# Come ottenerla: Account Google → Sicurezza → Verifica in due passaggi → Password per le app
+BACKEND_MAIL_HOST=smtp.gmail.com
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=you@gmail.com
+BACKEND_MAIL_SENDER_NAME=Notifiche Teable
+BACKEND_MAIL_AUTH_USER=you@gmail.com
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # Password per l'app di 16 cifre
+```
+
+
+
+```sh
+# Come ottenerla: Interfaccia di amministrazione di Microsoft 365 → Sicurezza → Criteri e regole → Autenticazione email
+BACKEND_MAIL_HOST=smtp.office365.com
+BACKEND_MAIL_PORT=587
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=your.name@yourdomain.com
+BACKEND_MAIL_SENDER_NAME=Notifiche Teable
+BACKEND_MAIL_AUTH_USER=your.name@yourdomain.com
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # Password di Microsoft 365 o password per l'app
+```
+
+
+
+```sh
+# Come ottenerla: Dashboard SendGrid → Impostazioni → Chiavi API → Crea chiave API
+BACKEND_MAIL_HOST=smtp.sendgrid.net
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@yourdomain.com
+BACKEND_MAIL_SENDER_NAME=Notifiche Teable
+BACKEND_MAIL_AUTH_USER=apikey
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # La tua chiave API SendGrid
+```
+
+
+---
+
+## Documentazione correlata
+
+- [Riferimento delle variabili d'ambiente](/it/deploy/env)
+- [Panoramica dell'Amministrazione di sistema](/it/basic/admin-panel/overview)
diff --git a/it/deploy/env.mdx b/it/deploy/env.mdx
new file mode 100644
index 00000000..30dd7f89
--- /dev/null
+++ b/it/deploy/env.mdx
@@ -0,0 +1,170 @@
+---
+title: "Variabili d'ambiente"
+description: "Tutte le variabili d'ambiente disponibili in Teable e le relative spiegazioni"
+mode: "wide"
+---
+
+| Variabile d'ambiente | Descrizione | Valore predefinito | Obbligatoria | Esempio |
+| ----------------------------------------- | -------------------------------------------------------------------------- | --------------- | -------- | ------------------------------------------------- |
+| **Configurazione principale** | | | | |
+| PUBLIC_ORIGIN | Origine pubblica per generare URL completi; deve essere impostata sull'indirizzo di accesso dell'app | - | Sì | https://app.teable.ai |
+| SECRET_KEY | Segreto radice per JWT, sessioni e condivisione. Genera un valore casuale complesso | - | Sì | `openssl rand -base64 32` |
+| BACKEND_JWT_SECRET | Firma i JWT di autenticazione, condivisione e plugin. In sua assenza viene usato SECRET_KEY | SECRET_KEY | - | `openssl rand -base64 32` |
+| BACKEND_SESSION_SECRET | Firma i cookie della sessione di accesso. In sua assenza viene usato SECRET_KEY | SECRET_KEY | - | `openssl rand -base64 32` |
+| BACKEND_STORAGE_ENCRYPTION_KEY | Crittografa i token di accesso agli allegati. Obbligatoria quando BACKEND_STORAGE_PROVIDER è `local` | - | Sì | stringa casuale di 16 caratteri |
+| BACKEND_STORAGE_ENCRYPTION_IV | Vettore di inizializzazione per la crittografia associato a BACKEND_STORAGE_ENCRYPTION_KEY | - | Sì | stringa casuale di 16 caratteri |
+| BACKEND_ACCESS_TOKEN_ENCRYPTION_KEY | Crittografa i token di accesso personali | - | Sì | stringa casuale di 16 caratteri |
+| BACKEND_ACCESS_TOKEN_ENCRYPTION_IV | Vettore di inizializzazione per la crittografia associato a BACKEND_ACCESS_TOKEN_ENCRYPTION_KEY | - | Sì | stringa casuale di 16 caratteri |
+| PORT | Porta su cui viene eseguita l'applicazione | 3000 | - | 3000 |
+| LOG_LEVEL | Livello dei log; opzioni: fatal, error, warn, info, debug, trace | info | - | debug |
+| **Configurazione dello storage** | | | | |
+| BACKEND_STORAGE_PROVIDER | Provider di storage; opzioni: local, minio, s3, aliyun | local | - | s3 |
+| BACKEND_STORAGE_LOCAL_PATH | Percorso dello storage locale | .assets/uploads | - | .assets/uploads |
+| BACKEND_STORAGE_PUBLIC_BUCKET | Nome del bucket pubblico | public | - | teable-public |
+| BACKEND_STORAGE_PRIVATE_BUCKET | Nome del bucket privato per allegati, file delle app, dati archiviati e altri contenuti protetti | private | - | teable-private |
+| BACKEND_STORAGE_PUBLIC_URL | Sostituzione dell'URL pubblico per il bucket pubblico (facoltativa) | - | - | https://cdn.example.com |
+| BACKEND_STORAGE_PRIVATE_BUCKET_ENDPOINT | Sostituzione dell'endpoint del bucket privato (facoltativa) | - | - | https://private-bucket.endpoint |
+| BACKEND_STORAGE_S3_REGION | Regione dello storage S3, obbligatoria quando BACKEND_STORAGE_PROVIDER è s3 | - | - | us-east-2 |
+| BACKEND_STORAGE_S3_ENDPOINT | Endpoint dello storage S3, obbligatorio quando BACKEND_STORAGE_PROVIDER è s3 | - | - | https://s3.us-east-2.amazonaws.com |
+| BACKEND_STORAGE_S3_INTERNAL_ENDPOINT | Endpoint interno S3 (facoltativo) | - | - | http://s3.internal |
+| BACKEND_STORAGE_S3_FORCE_PATH_STYLE | Usa URL in stile percorso (`endpoint/bucket/key`) per le richieste S3 rivolte al browser. Abilita questa opzione quando l'endpoint pubblico non può servire sottodomini dei bucket. Non può essere combinata con BACKEND_STORAGE_PRIVATE_BUCKET_ENDPOINT | false | - | true |
+| BACKEND_STORAGE_S3_INTERNAL_FORCE_PATH_STYLE | Sostituisce l'indirizzamento in stile percorso per le richieste S3 interne. Se non impostata, eredita l'impostazione pubblica quando entrambi i client condividono un endpoint; un endpoint interno separato mantiene l'indirizzamento in stile host virtuale | - | - | true |
+| BACKEND_STORAGE_S3_ACCESS_KEY | Chiave di accesso allo storage S3, obbligatoria quando BACKEND_STORAGE_PROVIDER è s3 | - | - | your_access_key |
+| BACKEND_STORAGE_S3_SECRET_KEY | Chiave segreta dello storage S3, obbligatoria quando BACKEND_STORAGE_PROVIDER è s3 | - | - | your_secret_key |
+| BACKEND_STORAGE_S3_MAX_SOCKETS | Numero massimo di socket S3 (facoltativo) | 100 | - | 100 |
+| BACKEND_STORAGE_MINIO_ENDPOINT | Endpoint dello storage MinIO | - | - | minio.example.com |
+| BACKEND_STORAGE_MINIO_PORT | Porta MinIO | 9000 | - | 443 |
+| BACKEND_STORAGE_MINIO_USE_SSL | Indica se MinIO utilizza SSL | false | - | true |
+| BACKEND_STORAGE_MINIO_ACCESS_KEY | Chiave di accesso MinIO | - | - | access-key |
+| BACKEND_STORAGE_MINIO_SECRET_KEY | Chiave segreta MinIO | - | - | secret-key |
+| BACKEND_STORAGE_MINIO_INTERNAL_ENDPOINT | Endpoint interno MinIO (facoltativo, senza HTTPS) | - | - | minio.internal |
+| BACKEND_STORAGE_MINIO_INTERNAL_PORT | Porta interna MinIO (facoltativa) | 9000 | - | 9000 |
+| BACKEND_STORAGE_MINIO_REGION | Regione MinIO (facoltativa) | - | - | us-east-1 |
+| BACKEND_STORAGE_UPLOAD_METHOD | Metodo di caricamento | put | - | put |
+| STORAGE_PREFIX | Prefisso dello storage; il valore predefinito è PUBLIC_ORIGIN | PUBLIC_ORIGIN | - | http://localhost:3000 |
+| **Configurazione della cache** | | | | |
+| BACKEND_CACHE_PROVIDER | Provider della cache; opzioni: sqlite, memory, redis | sqlite | - | redis |
+| BACKEND_CACHE_REDIS_URI | URI di connessione Redis obbligatorio per la consegna delle attività calcolate; usato anche per la cache quando BACKEND_CACHE_PROVIDER è redis | - | Sì | redis://default:teable@127.0.0.1:6379/0 |
+| **Configurazione della cache delle prestazioni** | | | | |
+| BACKEND_PERFORMANCE_CACHE | URL Redis della cache delle prestazioni per memorizzare i risultati delle query e migliorare l'efficienza della collaborazione multiutente. È consigliata un'istanza Redis distinta da BACKEND_CACHE_REDIS_URI | - | - | redis://default:teable@127.0.0.1:6379/0 |
+| **Configurazione dell'autenticazione** | | | | |
+| SOCIAL_AUTH_PROVIDERS | Elenco di provider di autenticazione social separati da virgole | - | - | github,google,oidc |
+| BACKEND_GITHUB_CLIENT_ID | ID client OAuth di GitHub | - | - | github_client_id |
+| BACKEND_GITHUB_CLIENT_SECRET | Segreto client OAuth di GitHub | - | - | github_client_secret |
+| BACKEND_GOOGLE_CLIENT_ID | ID client OAuth di Google | - | - | google_client_id |
+| BACKEND_GOOGLE_CLIENT_SECRET | Segreto client OAuth di Google | - | - | google_client_secret |
+| BACKEND_OIDC_CLIENT_ID | ID client OIDC | - | - | google_client_id |
+| BACKEND_OIDC_CLIENT_SECRET | Segreto client OIDC | - | - | google_client_secret |
+| BACKEND_OIDC_CALLBACK_URL | URL di callback OIDC | - | - | https://app.teable.ai/api/auth/oidc/callback |
+| **Sicurezza e verifica** | | | | |
+| TURNSTILE_SITE_KEY | Chiave del sito Cloudflare Turnstile per la verifica dell'autenticazione | - | - | 1x00000000000000000000AA |
+| TURNSTILE_SECRET_KEY | Chiave segreta Cloudflare Turnstile per la verifica dell'autenticazione | - | - | 1x0000000000000000000000000000000AA |
+| TEABLE_SSRF_PROTECTION_DISABLED | Disabilita la protezione che blocca le richieste in uscita verso indirizzi di rete loopback, privati, link-local e altri indirizzi riservati. Imposta su true soltanto nei deployment self-hosted attendibili che devono accedere a endpoint interni | false | - | true |
+| BACKEND_SIGNUP_VERIFICATION_CODE_RATE_LIMIT_SECONDS | Intervallo del limite di frequenza (secondi) per l'invio delle email con il codice di verifica della registrazione | - | - | 30 |
+| BACKEND_TRUST_PROXY | Impostazione di attendibilità del reverse proxy usata per risolvere l'IP del client dietro un proxy. Influisce sui log di controllo e sui record di sicurezza correlati. Accetta `true`, `false`, un numero di hop o un elenco di IP/CIDR/preimpostazioni. Se vuota, considera attendibili i proxy della rete privata | loopback, linklocal, uniquelocal | - | loopback, linklocal, uniquelocal |
+| **Configurazione email (deprecata: usa Amministrazione di sistema > Impostazioni istanza > Email)** | | | | |
+| BACKEND_MAIL_HOST | Indirizzo predefinito del server di posta. Consigliamo di configurare visivamente Email di notifica ed Email di Automazione in Amministrazione di sistema > Impostazioni istanza > Email | smtp.teable.ai | - | smtp.gmail.com |
+| BACKEND_MAIL_PORT | Porta predefinita del server di posta | 465 | - | 465 |
+| BACKEND_MAIL_SECURE | Indica se il servizio di posta predefinito utilizza SSL/TLS | true | - | true |
+| BACKEND_MAIL_SENDER | Indirizzo mittente predefinito | noreply.teable.ai | - | noreply@company.com |
+| BACKEND_MAIL_SENDER_NAME | Nome mittente predefinito | Teable | - | Teable |
+| BACKEND_MAIL_AUTH_USER | Nome utente predefinito per l'autenticazione del server di posta | - | - | username |
+| BACKEND_MAIL_AUTH_PASS | Password predefinita per l'autenticazione del server di posta | - | - | usertoken |
+| BACKEND_MAIL_INVITE_USER_NAME_MAX_LENGTH | Lunghezza massima del nome dell'invitante negli oggetti delle email di invito. Un valore vuoto o 0 disabilita il troncamento | - | - | 32 |
+| BACKEND_MAIL_INVITE_SPACE_NAME_MAX_LENGTH | Lunghezza massima del nome dello Spazio o della Base negli oggetti delle email di invito. Un valore vuoto o 0 disabilita il troncamento | - | - | 32 |
+| **Configurazione sessione/JWT** | | | | |
+| BACKEND_SESSION_EXPIRES_IN | Durata prima della scadenza della sessione | 7d | - | 7d |
+| BACKEND_SESSION_COOKIE_SECURE | Indica se proteggere il cookie di sessione | false | - | true |
+| BACKEND_SESSION_ORIGIN_CHECK_ENABLED | Abilita i controlli Origin e Fetch Metadata per le richieste API non sicure del browser che usano cookie di sessione. Abilita questa opzione soltanto se il reverse proxy o la CDN conserva queste intestazioni | false | - | false |
+| BACKEND_JWT_EXPIRES_IN | Durata prima della scadenza del JWT | 20d | - | 20d |
+| BACKEND_RESET_PASSWORD_EMAIL_EXPIRES_IN | Durata prima della scadenza dell'email di reimpostazione della password | 30m | - | 30m |
+| **Limiti delle risorse** | | | | |
+| MAX_COPY_CELLS | Numero massimo di celle copiabili in una singola richiesta | - | - | 50000 |
+| MAX_READ_ROWS | Numero massimo di righe leggibili in una singola richiesta | - | - | 10000 |
+| MAX_ATTACHMENT_UPLOAD_SIZE | Dimensione massima di caricamento degli allegati (byte) | - | - | 2147483648 |
+| TASK_MAX_FIELDS_PER_BATCH | Numero massimo di Campi IA inviati al modello in una richiesta batch. I valori sono limitati all'intervallo da 1 a 20 | 5 | - | 5 |
+| TASK_MAX_CONCURRENCY | Numero massimo di esecuzioni in sospeso delle attività dei Campi IA distribuite in un ciclo di pianificazione. I valori sono limitati all'intervallo da 1 a 20 | 5 | - | 5 |
+| TABLE_LIMIT_FIELD_OPTIONS_MAX_BYTES | Numero massimo di byte per le opzioni serializzate dei Campi | 262144 | - | 262144 |
+| TABLE_LIMIT_SELECT_CHOICES_MAX | Numero massimo di scelte per un Campo di selezione | 1000 | - | 1000 |
+| TABLE_LIMIT_SELECT_CHOICE_NAME_MAX_LENGTH | Lunghezza massima del nome di una scelta di selezione | 1000 | - | 1000 |
+| TABLE_LIMIT_SELECT_DEFAULT_VALUES_MAX | Numero massimo di valori predefiniti di selezione | 100 | - | 100 |
+| TABLE_LIMIT_CELL_VALUE_MAX_BYTES | Numero massimo di byte per il valore di una cella | 262144 | - | 262144 |
+| TABLE_LIMIT_RECORD_FIELDS_MAX_BYTES | Numero massimo di byte per i Campi serializzati di un Record | 1048576 | - | 1048576 |
+| TABLE_LIMIT_RECORDS_PER_MUTATION_MAX | Numero massimo di Record per mutazione | 20000 | - | 20000 |
+| TABLE_LIMIT_COMPUTED_CELL_VALUE_MAX_BYTES | Numero massimo di byte per il valore calcolato di una cella | 262144 | - | 262144 |
+| TABLE_LIMIT_FORMULA_MAX_LENGTH | Lunghezza massima di una formula | 8192 | - | 8192 |
+| TABLE_LIMIT_TABLES_PER_BASE_MAX | Numero massimo di Tabelle per Base | 1000 | - | 1000 |
+| TABLE_LIMIT_FIELDS_PER_TABLE_MAX | Numero massimo di Campi per Tabella | 500 | - | 500 |
+| TABLE_LIMIT_VIEWS_PER_TABLE_MAX | Numero massimo di Viste per Tabella | 100 | - | 100 |
+| TABLE_LIMIT_CREATE_TABLE_FIELDS_MAX | Numero massimo di Campi accettati durante la creazione di una Tabella | 1000 | - | 1000 |
+| TABLE_LIMIT_CREATE_TABLE_VIEWS_MAX | Numero massimo di Viste accettate durante la creazione di una Tabella | 20 | - | 20 |
+| TABLE_LIMIT_CREATE_TABLE_RECORDS_MAX | Numero massimo di Record accettati durante la creazione di una Tabella | 20000 | - | 20000 |
+| TABLE_LIMIT_RECORDS_PER_TABLE_MAX | Numero massimo di righe per Tabella. Un valore vuoto indica che non esiste un limite di righe a livello di istanza | - | - | 1000000 |
+| TABLE_LIMIT_VIEW_FILTER_ITEMS_MAX | Numero massimo di elementi di filtro in una Vista | 100 | - | 100 |
+| TABLE_LIMIT_VIEW_FILTER_DEPTH_MAX | Profondità massima dei filtri annidati in una Vista | 5 | - | 5 |
+| TABLE_LIMIT_VIEW_SORT_ITEMS_MAX | Numero massimo di elementi di ordinamento in una Vista | 20 | - | 20 |
+| TABLE_LIMIT_VIEW_GROUP_ITEMS_MAX | Numero massimo di elementi di raggruppamento in una Vista | 3 | - | 3 |
+| TABLE_LIMIT_VIEW_OPTIONS_MAX_BYTES | Numero massimo di byte per le opzioni serializzate di una Vista | 262144 | - | 262144 |
+| TABLE_LIMIT_NAME_MAX_LENGTH | Lunghezza massima del nome visualizzato per gli oggetti di Tabella supportati | 100 | - | 100 |
+| TABLE_LIMIT_DESCRIPTION_MAX_LENGTH | Lunghezza massima della descrizione per gli oggetti di Tabella supportati | 2000 | - | 2000 |
+| AUTOMATION_MIN_SCHEDULED_MINUTES_INTERVAL | Intervallo minimo (in minuti) utilizzabile da un trigger pianificato con frequenza Minuti. Imposta un valore superiore a 60 per disabilitare le pianificazioni a livello di minuti | 10 | - | 15 |
+| AUTOMATION_MIN_EMAIL_POLL_INTERVAL_MINUTES | Intervallo minimo di polling della casella di posta (in minuti) utilizzabile da un trigger email | 10 | - | 15 |
+| **IA e App Builder (connessione al piano di runtime)** | | | | |
+| SANDBOX_PROVIDER | Provider di sandbox per le sessioni IA; `opensandbox` si collega a un piano di runtime self-hosted | - | - | opensandbox |
+| TEABLE_INFRA_API_URL | URL di ingresso del piano di runtime: deve essere l'ingresso pubblico (instrada `/v1` al motore sandbox), non l'indirizzo di un servizio interno | - | - | https://infra.teable.example.com |
+| TEABLE_INFRA_API_KEY | Chiave API condivisa con il piano di runtime | - | - | your-infra-api-key |
+| TEABLE_INFRA_BUCKET | Bucket per il piano dati dell'area di lavoro IA | teable-agent | - | teable-agent |
+| SANDBOX_OPENSANDBOX_IMAGE | **Prefisso senza tag** dell'immagine dell'agente sandbox: Teable aggiunge il proprio tag di release affinché l'agente corrisponda sempre alla versione dell'app. I deployment in Cina usano il prefisso del mirror Aliyun | - | - | ghcr.io/teableio/teable-sandbox-agent |
+| SANDBOX_OPENSANDBOX_RUNTIME | Tipo di runtime del motore sandbox: `kubernetes` o `docker`. Nei deployment Docker deve essere `docker` | kubernetes | - | docker |
+| SANDBOX_OPENSANDBOX_USE_SERVER_PROXY | Instrada gli endpoint sandbox attraverso il proxy basato su percorso del motore anziché tramite sottodomini per porta (utilizzato dalla modalità locale di Docker) | false | - | true |
+| APP_DEPLOY_PROVIDER | Backend di deployment di App Builder; l'hosting autonomo completo usa `docker-runtime` | vercel | - | docker-runtime |
+| SANDBOX_JWT_SECRET | Segreto per firmare le sessioni sandbox. Genera un valore casuale per ogni host e usa lo stesso valore nel servizio sandbox | - | Sì | stringa casuale |
+| SANDBOX_CPU | vCPU per sandbox (le impostazioni dell'Amministrazione di sistema hanno la precedenza) | 2 | - | 2 |
+| SANDBOX_MEMORY | Memoria (GiB) per sandbox (le impostazioni dell'Amministrazione di sistema hanno la precedenza) | 4 | - | 4 |
+| SANDBOX_DISK | Disco temporaneo (GiB) per sandbox (le impostazioni dell'Amministrazione di sistema hanno la precedenza) | 15 | - | 15 |
+| **Opzioni delle funzionalità** | | | | |
+| RECORD_HISTORY_DISABLED | Indica se disabilitare la cronologia dei Record; il valore predefinito è false | false | - | true |
+| BACKEND_STORAGE_COLD_ARCHIVE_DISABLED | Indica se interrompere l'archiviazione pianificata dei dati storici. I dati già archiviati rimangono leggibili | false | - | true |
+| PASSWORD_LOGIN_DISABLED | Indica se disabilitare l'accesso con password (OAuth e OIDC restano disponibili) | false | - | true |
+| **Analisi e monitoraggio** | | | | |
+| MICROSOFT_CLARITY_ID | ID delle metriche di Microsoft Clarity, per abilitare l'analisi con Microsoft Clarity | - | - | your-metrics-id |
+| OTEL_EXPORTER_OTLP_ENDPOINT | Endpoint OTLP di OpenTelemetry | - | - | http://jaeger:4317 |
+| TELEMETRY_REPORT_DISABLED | Disabilita l'invio della telemetria self-hosted, inclusi i report di conformità delle licenze provenienti dalle istanze connesse | false | - | true |
+| **Configurazione del database** | | | | |
+| PRISMA_DATABASE_URL | URL di connessione al database; deve essere configurato | - | Sì | postgresql://teable:teable@127.0.0.1:5432/teable |
+| PUBLIC_DATABASE_PROXY | Indirizzo del database raggiungibile dall'esterno (host:porta) usato nelle credenziali generate dal pannello "Connessione database" della Base; impostalo per abilitare l'accesso SQL esterno in sola lettura | - | - | db.example.com:42345 |
+| PRISMA_TRANSACTION_TIMEOUT | Durata massima (ms) di una transazione prima del timeout. Aumentala per le transazioni prolungate (ad esempio, aggiornamenti in blocco con molte chiavi esterne) | 5000 | - | 60000 |
+| PRISMA_TRANSACTION_MAX_WAIT | Tempo massimo (ms) di attesa per acquisire una transazione dal pool | 2000 | - | 5000 |
+| BIG_TRANSACTION_TIMEOUT | Timeout (ms) per le transazioni interne di grandi dimensioni, come l'esportazione di Base di grandi dimensioni | 600000 | - | 1200000 |
+
+## Segreti e rotazione {#secrets-and-rotation}
+
+Ogni valore indicato sopra come segreto deve provenire dalla tua configurazione.
+Il server li controlla una volta all'avvio, ma un segreto mancante non impedisce mai
+l'avvio: Teable utilizza il valore predefinito incorporato nelle versioni precedenti,
+registra le variabili mancanti nei log e si avvia. Questi valori incorporati sono
+pubblici, quindi chiunque può falsificare token o decifrare i dati che proteggono.
+Ciò è accettabile per una rapida prova locale, ma non è sicuro in altri contesti.
+
+**Aggiornamento di un deployment esistente.** Un'istanza eseguita senza queste
+variabili utilizzava implicitamente i vecchi valori incorporati e continua a usarli.
+L'avviso all'avvio mostra il blocco esatto da aggiungere affinché sessioni, token e
+dati crittografati esistenti continuino a funzionare. Copialo così com'è, riavvia,
+quindi pianifica una rotazione. Se il formato della configurazione lo richiede,
+ricorda di eseguire l'escape di `$` nei valori.
+
+**Nuovo deployment.** Genera invece valori nuovi:
+
+```bash
+openssl rand -base64 32
+```
+
+Usa `openssl rand -hex 8` per gli slot `*_ENCRYPTION_KEY` e
+`*_ENCRYPTION_IV` di 16 caratteri.
+
+
+Il log di avvio mostra un avviso anche quando un segreto è impostato esplicitamente
+su un vecchio valore predefinito noto pubblicamente. L'istanza continua a funzionare
+affinché i dati restino accessibili, ma chiunque può falsificare token o decifrare i
+dati protetti da tale valore. Esegui la rotazione.
+
diff --git a/it/deploy/nginx.mdx b/it/deploy/nginx.mdx
new file mode 100644
index 00000000..f2e38e07
--- /dev/null
+++ b/it/deploy/nginx.mdx
@@ -0,0 +1,132 @@
+---
+title: "Nginx (reverse proxy)"
+description: "Configurazione consigliata del reverse proxy Nginx per Teable: HTTPS (certificati), WebSocket, suggerimenti per Docker e Nginx Proxy Manager."
+---
+
+Se vuoi accedere a Teable tramite un nome di dominio, abilitare HTTPS (terminazione SSL) o mantenere Teable in una rete privata dietro un unico gateway, una configurazione comune consiste nel posizionare Nginx davanti a Teable.
+
+
+Punti chiave:
+- `PUBLIC_ORIGIN` deve corrispondere all'URL pubblico finale utilizzato dagli utenti (ad esempio `https://teable.example.com`, senza `/` finale)
+- Consigliamo vivamente di considerare **HTTPS + certificati** come impostazione predefinita (non usare HTTP semplice per il traffico di produzione)
+- Se utilizzi funzionalità WebSocket, il reverse proxy deve inoltrare le intestazioni `Upgrade/Connection`
+
+
+
+Teable viene comunemente utilizzato in workflow **collaborativi e in tempo reale**, quindi mantenere abilitato il supporto WebSocket tende a essere la configurazione più affidabile. Anche per un utilizzo prevalentemente individuale, lasciare attive queste impostazioni relative a WebSocket non influisce sul normale accesso.
+
+
+## Consigliato: HTTPS (predefinito/produzione)
+
+Considera HTTPS come impostazione predefinita: **servi gli utenti finali sulla porta 443** e mantieni la porta 80 soltanto per il reindirizzamento alla 443 (o per le challenge ACME HTTP-01).
+
+Di seguito trovi un esempio adatto alla produzione (HTTPS + WebSocket + reindirizzamento HTTP→HTTPS). Sostituisci il dominio e i percorsi dei certificati:
+
+```nginx
+upstream teable {
+ server 127.0.0.1:3000;
+ # Se Nginx viene eseguito nella stessa rete Docker di Teable:
+ # server teable:3000;
+}
+
+map $http_upgrade $connection_upgrade {
+ default upgrade;
+ '' close;
+}
+
+# La porta 80 esegue soltanto il reindirizzamento (o viene usata per le challenge ACME)
+server {
+ listen 80;
+ server_name teable.example.com;
+ return 301 https://$host$request_uri;
+}
+
+server {
+ listen 443 ssl http2;
+ server_name teable.example.com;
+
+ ssl_certificate /etc/letsencrypt/live/teable.example.com/fullchain.pem;
+ ssl_certificate_key /etc/letsencrypt/live/teable.example.com/privkey.pem;
+
+ # Se hai la certezza che il dominio debba usare sempre HTTPS, puoi abilitare HSTS (con cautela)
+ # add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
+
+ location / {
+ proxy_pass http://teable;
+
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto https;
+
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Host $host;
+
+ proxy_http_version 1.1;
+ }
+}
+```
+
+### Certificati (emissione/rinnovo)
+
+- **Let's Encrypt (consigliato)**: utilizza Certbot o acme.sh per l'emissione e il rinnovo automatici
+- **Strumenti con interfaccia grafica**: Nginx Proxy Manager può richiedere e rinnovare automaticamente i certificati dalla propria interfaccia
+
+## Esempio 1: `location /` minimo (avvio rapido)
+
+> Nota: questo esempio usa **solo HTTP** ed è destinato a reti interne o verifiche rapide. Per la produzione, scegli la configurazione HTTPS precedente.
+
+```nginx
+upstream teable {
+ server 127.0.0.1:3000;
+ # Se Nginx viene eseguito nella stessa rete Docker di Teable:
+ # server teable:3000;
+}
+
+map $http_upgrade $connection_upgrade {
+ default upgrade;
+ '' close;
+}
+
+server {
+ listen 80;
+ server_name teable.example.com;
+
+ location / {
+ proxy_pass http://teable;
+
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto $scheme;
+
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Host $host;
+
+ proxy_http_version 1.1;
+ }
+}
+```
+
+## Suggerimenti per Docker
+
+- **Nginx sull'host, Teable nei container**: in genere usa `proxy_pass http://127.0.0.1:3000;` (supponendo che sia pubblicata la porta `3000:3000`)
+- **Nginx e Teable nella stessa rete Docker**: puoi eseguire l'instradamento tramite il nome del servizio o del container, ad esempio `proxy_pass http://teable:3000;`
+
+## Errori comuni
+
+- **Evita di riscrivere i percorsi**: le riscritture possono interrompere l'instradamento interno di Teable, a meno che tu non sappia esattamente cosa stai facendo.
+- **Assicurati che `PUBLIC_ORIGIN` sia corretto**: influisce su URL generati, reindirizzamenti, flussi di importazione e caricamento, callback e altro ancora.
+
+## Nginx Proxy Manager (NPM)
+
+Se non vuoi scrivere manualmente la configurazione di Nginx, gli strumenti con interfaccia grafica possono aiutarti a gestire domini, certificati e host proxy:
+
+- **Nginx Proxy Manager (NPM)**: comune nelle configurazioni basate su Docker
+
+Per **Nginx Proxy Manager**, una configurazione tipica è la seguente:
+
+- **Crea un host proxy**: imposta `Nomi di dominio` su `teable.example.com`, `Schema` su `http`, `Hostname/IP di inoltro` su `127.0.0.1` (oppure `teable` all'interno di una rete Docker) e `Porta di inoltro` su `3000`
+- **Abilita il supporto WebSocket**: attiva il supporto WebSocket nelle opzioni dell'host proxy (l'etichetta varia in base alla versione)
+- **Esegui il provisioning o associa SSL**: richiedi o seleziona un certificato Let's Encrypt e, facoltativamente, forza il reindirizzamento HTTPS
+- **Non dimenticare l'ambiente Teable**: imposta `PUBLIC_ORIGIN` sull'URL pubblico finale (ad esempio `https://teable.example.com`)
diff --git a/it/deploy/oidc.mdx b/it/deploy/oidc.mdx
new file mode 100644
index 00000000..ae7717d9
--- /dev/null
+++ b/it/deploy/oidc.mdx
@@ -0,0 +1,85 @@
+---
+title: "Single Sign-On OIDC"
+description: "Configura l'autenticazione OpenID Connect (OIDC) per la tua istanza self-hosted di Teable."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Teable supporta il Single Sign-On OIDC, che consente di integrare provider di identità esterni per l'autenticazione degli utenti.
+
+## Variabili d'ambiente
+
+Per abilitare OIDC nella tua istanza self-hosted di Teable, configura queste variabili d'ambiente:
+
+```sh
+# Configurazione OIDC principale
+BACKEND_OIDC_CLIENT_ID=your_client_id
+BACKEND_OIDC_CLIENT_SECRET=your_client_secret
+BACKEND_OIDC_CALLBACK_URL=https://your-teable-domain.com/api/auth/oidc/callback
+
+# Endpoint OAuth (forniti dal tuo IdP)
+BACKEND_OIDC_AUTHORIZATION_URL=https://your-idp.com/authorize
+BACKEND_OIDC_TOKEN_URL=https://your-idp.com/token
+BACKEND_OIDC_USER_INFO_URL=https://your-idp.com/userinfo
+BACKEND_OIDC_ISSUER=https://your-idp.com
+
+# Opzioni aggiuntive
+BACKEND_OIDC_OTHER={"scope":["email","profile"]}
+
+# Abilita OIDC come provider di autenticazione
+SOCIAL_AUTH_PROVIDERS=oidc
+```
+
+## Riferimento per la configurazione
+
+| Variabile | Descrizione |
+|----------|-------------|
+| `BACKEND_OIDC_CLIENT_ID` | ID client fornito dal provider di identità |
+| `BACKEND_OIDC_CLIENT_SECRET` | Segreto client fornito dal provider di identità |
+| `BACKEND_OIDC_CALLBACK_URL` | URL di callback di Teable (deve corrispondere alla configurazione dell'IdP) |
+| `BACKEND_OIDC_AUTHORIZATION_URL` | Endpoint di autorizzazione dell'IdP |
+| `BACKEND_OIDC_TOKEN_URL` | Endpoint del token dell'IdP |
+| `BACKEND_OIDC_USER_INFO_URL` | Endpoint delle informazioni utente dell'IdP |
+| `BACKEND_OIDC_ISSUER` | Identificatore dell'emittente dell'IdP |
+| `BACKEND_OIDC_OTHER` | Opzioni aggiuntive in formato JSON (ad esempio, gli ambiti) |
+| `SOCIAL_AUTH_PROVIDERS` | Includi `oidc` per abilitare il pulsante di accesso OIDC |
+
+## Abilitare più provider di autenticazione
+
+Puoi abilitare più metodi di autenticazione:
+
+```sh
+SOCIAL_AUTH_PROVIDERS=github,google,oidc
+```
+
+In questo modo gli utenti possono accedere tramite GitHub, Google o il tuo provider OIDC.
+
+---
+
+## Requisiti di sicurezza del provider di identità {#identity-provider-security-requirements}
+
+Teable considera attendibile l'indirizzo email restituito dall'IdP e lo usa per collegare automaticamente gli accessi OIDC agli account esistenti con lo stesso indirizzo email. Il provider di identità collegato **deve garantire che gli indirizzi email degli utenti siano verificati**.
+
+
+Non collegare provider di identità che consentono agli utenti di impostare indirizzi email arbitrari e non verificati (ad esempio, IdP multi-tenant con registrazione aperta). Con questi provider, un utente malintenzionato può registrare un account usando l'indirizzo email di un utente esistente nell'istanza e assumere il controllo di tale account accedendo tramite OIDC. Il rischio è particolarmente elevato quando nella stessa istanza è abilitato anche l'accesso locale con password.
+
+
+Consigli:
+
+- Collega soltanto IdP di livello enterprise sotto il tuo controllo (come Okta, Azure Entra ID, Google Workspace o Keycloak) con la verifica dell'email abilitata.
+- Se l'istanza usa esclusivamente l'SSO, imposta [`PASSWORD_LOGIN_DISABLED=true`](/it/deploy/env) per disabilitare l'accesso locale con password e ridurre ulteriormente la superficie di attacco.
+
+---
+
+## Note importanti
+
+1. **HTTPS obbligatorio**: in produzione, tutti gli URL devono usare HTTPS
+2. **L'URL di callback deve corrispondere**: l'URL di callback in Teable deve corrispondere esattamente a quello configurato nell'IdP
+3. **Riavvio obbligatorio**: dopo aver modificato le variabili d'ambiente, riavvia Teable affinché le modifiche abbiano effetto
+4. **Storage sicuro**: non eseguire mai il commit dei segreti nel controllo di versione; usa variabili d'ambiente o strumenti di gestione dei segreti
+5. **L'IdP deve verificare le email**: consulta i [Requisiti di sicurezza del provider di identità](#identity-provider-security-requirements) sopra
+
+---
+
+## Documentazione correlata
+
+- [Riferimento delle variabili d'ambiente](/it/deploy/env)
diff --git a/it/deploy/one-key.mdx b/it/deploy/one-key.mdx
new file mode 100644
index 00000000..b1d29f8d
--- /dev/null
+++ b/it/deploy/one-key.mdx
@@ -0,0 +1,62 @@
+---
+title: "Deployment cloud con un clic (deprecato)"
+description: "Distribuisci rapidamente Teable con i modelli dei provider cloud, quindi sottoscrivi un abbonamento per sbloccare le funzionalità a pagamento e attivare la licenza."
+---
+
+
+**Deprecato.** I modelli con un clic non sono più un metodo consigliato per distribuire
+Teable: inizia da [Deployment](/it/deploy/choose). Se Teable è già in esecuzione
+tramite uno di questi modelli, ecco cosa hai e come procedere: i modelli forniscono
+un Teable **autonomo** (app + PostgreSQL + Redis), con Tabelle, collaborazione,
+API e Automazioni, ma senza funzionalità IA. Le piattaforme con un clic non possono
+avviare container, quindi non possono eseguire il [piano di runtime](/it/deploy/architecture)
+che alimenta le sessioni IA, App Builder e i deployment delle app. Esistono due modi
+per passare alla piattaforma completa:
+
+1. **Mantieni la piattaforma e collega un piano di runtime**: distribuiscilo su una
+ macchina sotto il tuo controllo seguendo la
+ [guida alla migrazione](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md),
+ quindi aggiungi al servizio della piattaforma le variabili d'ambiente di connessione
+ indicate nella guida ed esegui nuovamente il deployment. I dati rimangono al loro
+ posto e, per eseguire il rollback, basta rimuovere di nuovo le variabili.
+2. **Esegui la migrazione al [deployment standard](/it/deploy/choose)**: crea un backup
+ con un dump PostgreSQL e i file caricati, ripristinali in un'installazione Docker
+ tutto in uno o Kubernetes e reindirizza il dominio.
+
+
+## Deployment cloud con un clic
+
+I modelli con un clic consentono di predisporre rapidamente un ambiente Teable. Dopo il deployment, se desideri le funzionalità a pagamento dei piani self-hosted, devi **sottoscrivere un abbonamento** e **attivare la licenza** usando l'ID istanza.
+
+## Passaggio 1: eseguire il deployment con un modello
+
+Scegli uno dei modelli seguenti ed esegui il deployment.
+
+[](https://railway.app/template/NtH5uD?referralCode=rE4BjB)
+
+[](https://zeabur.com/templates/QF8695)
+
+[](https://repocloud.io/details/?app_id=273)
+
+[](https://elest.io/open-source/teable)
+
+## Passaggio 2: sottoscrivere un abbonamento (funzionalità a pagamento)
+
+Se esegui un deployment **self-hosted** e ti servono le funzionalità a pagamento, sottoscrivi l'abbonamento con l'**ID istanza**:
+
+1. Apri l'Amministrazione di sistema nell'istanza distribuita e copia l'**ID istanza**
+2. Vai alla pagina dei prezzi self-hosted e sottoscrivi un abbonamento: `https://app.teable.ai/public/pricing?host=self-hosted`
+3. Al termine della sottoscrizione riceverai una **Chiave di licenza**
+
+Quindi attivala nella tua istanza:
+
+- Documentazione: [Sottoscrivere un abbonamento e attivare la licenza](/it/deploy/activate)
+
+
+Se utilizzi **Teable Cloud** (ospitato da Teable), gestisci il piano nell'app:
+consulta [Fatturazione e abbonamento](/it/basic/space/billing).
+
+
+## Serve aiuto?
+
+Per domande sull'abbonamento o sulle licenze, contatta `support@teable.ai`.
diff --git a/it/deploy/telemetry.mdx b/it/deploy/telemetry.mdx
new file mode 100644
index 00000000..09cd6a03
--- /dev/null
+++ b/it/deploy/telemetry.mdx
@@ -0,0 +1,40 @@
+---
+title: "Telemetria"
+description: "Scopri come funziona la telemetria self-hosted di Teable, quali dati vengono inviati e come disabilitarla."
+---
+
+## Panoramica
+
+Dopo aver ottenuto e inserito una Chiave di licenza valida, l'attivazione della licenza può funzionare offline.
+
+Se un'istanza self-hosted può accedere a Internet, potrebbe inviare un report di telemetria minimo per la conformità della licenza, le verifiche di sicurezza, la prevenzione delle frodi e l'analisi delle distribuzioni non autorizzate.
+
+Questa telemetria è distinta dall'analisi facoltativa del prodotto. È pensata per l'amministrazione e la conformità delle installazioni self-hosted, in modo analogo alle comuni pratiche di ping del servizio, convalida delle licenze e segnalazione anonima dell'utilizzo adottate nel software gestito autonomamente.
+
+## Dati che possono essere inviati
+
+I report di telemetria possono includere identificatori di autorizzazione del prodotto, come l'ID istanza e, quando è installata una licenza, l'ID licenza; il piano della licenza, il limite di posti e le date di scadenza, quando disponibili; l'edizione del software, la versione dell'applicazione, la versione della build, il digest dell'immagine e il canale di build; conteggi e fasce di utilizzo aggregati; l'ora dell'ultima attività dell'istanza; l'hash dell'hostname dell'origine pubblica e della macchina; la piattaforma, l'architettura della CPU e la versione di Node.js; nonché segnali di rischio per la conformità.
+
+Gli identificatori di autorizzazione del prodotto, come l'ID istanza e l'ID licenza, possono essere inviati nella loro forma originale perché vengono utilizzati per convalidare il deployment e lo stato della licenza.
+
+I valori che identificano il cliente o l'host, come l'hostname dell'origine pubblica e quello della macchina, vengono sottoposti ad hash prima della trasmissione.
+
+## Dati che non vengono inviati
+
+I report di telemetria non includono il contenuto delle aree di lavoro dei clienti, i Record delle Tabelle, i nomi degli schemi, i valori dei Campi, le query SQL, i segreti delle applicazioni, le credenziali di accesso, i token di autenticazione, le Chiavi di licenza, gli elenchi di indirizzi email degli utenti, i nomi degli utenti o l'URL completo dell'origine pubblica.
+
+## Trasmissione e conservazione
+
+I report di telemetria vengono crittografati durante la trasmissione.
+
+Teable conserva gli eventi di telemetria non elaborati soltanto per il tempo ragionevolmente necessario ai fini della conformità delle licenze, delle verifiche di sicurezza, della prevenzione delle frodi, della gestione delle controversie e dei controlli. Teable può conservare lo stato di conformità aggregato o derivato per tutta la durata del rapporto con il cliente e per qualsiasi periodo di conservazione previsto dalla legge.
+
+## Disabilitare l'invio della telemetria
+
+Gli amministratori delle istanze self-hosted possono disabilitare l'invio della telemetria impostando:
+
+```env
+TELEMETRY_REPORT_DISABLED=true
+```
+
+La disabilitazione dell'invio della telemetria non impedisce di per sé l'attivazione offline della licenza, ma può limitare la capacità di Teable di verificare la conformità della licenza, rilevare distribuzioni non autorizzate o indagare sulle controversie relative alle licenze.
diff --git a/it/deploy/upgrade.mdx b/it/deploy/upgrade.mdx
new file mode 100644
index 00000000..0a69a18e
--- /dev/null
+++ b/it/deploy/upgrade.mdx
@@ -0,0 +1,132 @@
+---
+title: "Aggiornamento della versione"
+---
+
+Questo documento descrive come aggiornare un deployment self-hosted di Teable.
+
+## Canali di release e tag di versione
+
+L'app Teable pubblica **tag di release basati sulla data** nel formato
+`release..` (ad esempio
+`release.2026-07-14T12-24-39Z.2228`), oltre a due canali mobili:
+
+| Tag | Significato |
+|---|---|
+| `latest` | Il canale **stabile**: punta sempre alla release stabile più recente |
+| `beta` | Il canale progressivo: la build più recente, precedente al rilascio stabile |
+| `release..` | Una release specifica e immutabile |
+
+Le release vengono pubblicate frequentemente (spesso più volte alla settimana); sei tu a decidere quando eseguire l'aggiornamento.
+Tutti i tag sono elencati in
+[GitHub Packages](https://github.com/teableio/teable/pkgs/container/teable).
+
+
+Prima di eseguire qualsiasi aggiornamento, consigliamo vivamente di effettuare un backup dei dati.
+
+
+## Aggiornamenti ordinari: seguire il changelog
+
+Le nuove funzionalità e le correzioni vengono annunciate nel [Changelog](/it/changelog) e
+ogni tag di release di Teable riporta la data della build: per sapere se una funzionalità
+è già disponibile, basta confrontare le date. Per ottenere una funzionalità descritta nel
+changelog, passa a una qualsiasi release con data uguale o successiva a quella della voce:
+
+- I **deployment Docker** possono semplicemente seguire il canale `latest`:
+
+ ```bash
+ cd teable # directory del deployment
+ docker compose pull
+ docker compose up -d
+ ```
+
+ I container vengono ricreati con la nuova immagine; i dati risiedono nei volumi Docker
+ (o nel database esterno) e non vengono modificati.
+
+- I **deployment Kubernetes** non devono usare un tag mobile: mantieni fissa l'immagine
+ Teable e **aggiorna deliberatamente il tag fissato a ogni aggiornamento**. Lo script
+ `pin-image.sh` del repository di deployment determina la release concreta a cui punta
+ attualmente `latest`.
+
+## Procedura consigliata: aggiornare insieme l'intera piattaforma
+
+Un deployment completo ha due linee di versione: l'app Teable e la piattaforma stessa
+(consulta [Architettura](/it/deploy/architecture)). La procedura più affidabile le unisce,
+utilizzando [`VERSIONS.md`](https://github.com/teableio/teable-deployment/blob/main/VERSIONS.md)
+come riferimento per l'aggiornamento. A ogni ciclo:
+
+1. Aggiorna il piano di runtime alla **release più recente della piattaforma**
+ (`v..`): ogni tag Git è uno snapshot verificato di tutti i
+ componenti di runtime e la relativa voce in
+ [`CHANGELOG.md`](https://github.com/teableio/teable-deployment/blob/main/CHANGELOG.md)
+ indica cosa è cambiato e quali eventuali operazioni sono necessarie (la maggior parte
+ delle release è sostituibile a caldo). Lavora dal repository dopo aver eseguito il
+ checkout di quel tag.
+2. Sposta l'app Teable sul **tag di release concreto a cui corrisponde attualmente
+ `latest`** (`pin-image.sh` lo determina): in questo modo utilizzi una combinazione
+ fissa e verificata anziché un canale mobile.
+3. Esegui lo script **doctor** incluso: controlla lo stato e confronta ciò che è
+ effettivamente in esecuzione con il manifest della release della piattaforma
+ (compatibile / aggiorna l'app Teable / combinazione sconosciuta).
+
+## Segreti obbligatori
+
+Teable non utilizza più segreti predefiniti incorporati come ripiego. Se il deployment
+si basava su tali valori, il primo avvio dopo l'aggiornamento si interrompe mostrando
+un elenco delle variabili d'ambiente necessarie e un blocco da copiare e incollare che
+preserva sessioni, token e dati crittografati esistenti. Aggiungi il blocco, riavvia,
+quindi pianifica una rotazione. Consulta [Segreti e rotazione](/it/deploy/env#secrets-and-rotation).
+
+## Migrazione del database
+
+Teable esegue automaticamente le migrazioni del database all'avvio; non è richiesto alcun
+passaggio manuale. Se qualcosa non funziona correttamente dopo un aggiornamento, controlla i log:
+
+```bash
+docker compose logs teable | grep -i migration
+```
+
+## Rollback
+
+Se riscontri problemi dopo l'aggiornamento:
+
+1. Reimposta nel file `docker-compose.yaml` il tag dell'immagine sulla release precedente
+ (ecco perché fissare il tag è preferibile a `latest`: la versione precedente rimane annotata).
+2. `docker compose up -d`
+
+
+Eseguire il rollback **dopo** una release che ha migrato lo schema del database potrebbe
+non essere sicuro: in tal caso, ripristina il backup creato prima dell'aggiornamento.
+Questo è il motivo principale per cui consigliamo il backup.
+
+
+## Domande frequenti
+
+
+No. I dati sono memorizzati nei volumi Docker o in database esterni e l'aggiornamento dei container non li modifica. Consigliamo comunque di eseguire un backup prima dell'aggiornamento.
+
+
+
+No. L'ID istanza rimane invariato durante gli aggiornamenti dell'applicazione. È un identificatore permanente dell'installazione self-hosted.
+
+
+
+In genere, il download delle nuove immagini richiede alcuni minuti (a seconda della velocità della rete), mentre il riavvio dei container richiede soltanto pochi secondi. L'intera procedura viene normalmente completata in 5-10 minuti.
+
+
+
+Con `docker compose up -d` si verificherà una breve interruzione del servizio, in genere da pochi secondi ad alcune decine di secondi.
+
+
+
+Puoi controllare la versione corrente nei seguenti modi:
+- Visualizza il numero di versione nell'angolo inferiore sinistro dell'interfaccia di Teable
+- Usa un account amministratore per accedere all'Amministrazione di sistema
+- Esegui `docker inspect --format='{{.Config.Image}}'` per controllare la versione dell'immagine. Se utilizzi il canale `latest`, il deployment completo include lo strumento `pin-image.sh`, che determina la release a cui corrisponde attualmente `latest`.
+
+
+
+1. Per prima cosa, controlla i log del container per diagnosticare il problema: `docker compose logs teable`
+2. Se si tratta di un problema di migrazione del database, prova a eseguire il ripristino dal backup
+3. Se il problema persiste, esegui il rollback alla versione precedente
+4. Contatta l'assistenza all'indirizzo support@teable.ai
+
diff --git a/ja/api-doc/error-code.mdx b/ja/api-doc/error-code.mdx
new file mode 100644
index 00000000..68cd0d19
--- /dev/null
+++ b/ja/api-doc/error-code.mdx
@@ -0,0 +1,59 @@
+---
+title: "エラーコード"
+---
+
+Teable Web APIは、HTTPステータスコードのセマンティクスに従います。
+
+* 2xx
+ 成功を示します
+* 4xx
+ クライアントエラー
+* 5xx
+ サーバーエラー
+
+エラーレスポンスでは、エラーと情報のフィールドを含むJSON形式の本文が返されます。以下はエラーレスポンス本文の例です。
+
+```json
+{
+ "message": "not allowed to operate space|read on spcxxxxxx",
+ "status": 403,
+ "code": "restricted_resource"
+}
+```
+
+## 成功ステータスコード
+
+### 200 OK
+
+リクエストは正常に完了しました。
+
+### 201 Created
+
+リクエストは正常に完了し、新しいリソースが作成されました。
+
+## エラーコード
+
+### 400 Bad Request
+
+リクエスト本文を`JSON`として解析できないか、入力された本文パラメーターが仕様の要件を満たしていません。
+
+### 401 Unauthorized
+
+APIへのアクセスが認証されていません。
+
+### 403 Forbidden
+
+必要な権限を持たないAPI認証情報で、保護されたリソースにアクセスしようとしました。
+
+### 404 Not Found
+
+ルートまたはリソースが見つかりません。存在しないリソースパスにアクセスした場合、またはリクエストメソッドが一致しない場合に、このエラーが返されます。
+
+### 500 Internal Server Error
+
+サーバーで予期しない状態が発生しました。
+
+### 503 Service Unavailable
+
+処理のタイムアウトやデータベース接続の失敗などにより、サービスを一時的に利用できません。
+
diff --git a/ja/api-doc/get-id.mdx b/ja/api-doc/get-id.mdx
new file mode 100644
index 00000000..4b3703d7
--- /dev/null
+++ b/ja/api-doc/get-id.mdx
@@ -0,0 +1,88 @@
+---
+title: "IDの取得"
+---
+
+## SpaceId
+
+対象のスペースをクリックし、URLから「spc」で始まる文字列をコピーします。例: `spcXXXXXXXXXX`
+
+
+
+## BaseId
+
+対象のベースをクリックし、URLから「bse」で始まる文字列をコピーします。例: `bseXXXXXXXXXX`
+
+
+
+## TableId {#tableid}
+
+対象のテーブルをクリックし、URLから「tbl」で始まる文字列をコピーします。例: `tblXXXXXXXXXX`
+
+
+
+## ViewId {#viewid}
+
+対象のビューをクリックし、URLから「viw」で始まる文字列をコピーします。例: `viwXXXXXXXXXX`
+
+
+
+## FieldId {#fieldid}
+
+**方法1:**
+
+左上の「その他」アイコン(3点リーダー)をクリックし、「設計」を選択して設計画面を開くと、すべてのフィールドIDを確認できます。
+
+
+
+
+
+**方法2:**
+
+列ヘッダーをダブルクリックするか、「フィールドを編集」を選択してフィールドのプロパティを開きます。「DBフィールド名」セクションでフィールドIDを確認できます。
+
+
+
+
+
+
+## RecordId {#recordid}
+
+レコード編集フォームを展開し、URLの「recordId=」の後にある「rec」で始まる文字列をコピーします。例: `recXXXXXXXXXX`
+
+
diff --git a/ja/api-doc/oauth.mdx b/ja/api-doc/oauth.mdx
new file mode 100644
index 00000000..22894c40
--- /dev/null
+++ b/ja/api-doc/oauth.mdx
@@ -0,0 +1,527 @@
+---
+title: "OAuthアプリ"
+description: "OAuth 2.0を使用して、ユーザーがTeableデータへのアクセスを許可できる連携を構築します。"
+---
+
+OAuthアプリを使用すると、サードパーティーアプリケーションがユーザーに代わってTeableへアクセスできます。このガイドでは、OAuthアプリの作成と設定、OAuth 2.0認可フローの実装、アクセストークンを使用したTeable APIの操作について説明します。
+
+Teableは、次の3つのOAuth 2.0認可モードに対応しています。
+
+- **認可コード + クライアントシークレット**: バックエンドサーバーを持つWebアプリケーション向け
+- **認可コード + PKCE**: クライアントシークレットを安全に保管できないネイティブアプリ、CLIツール、SPA、その他のパブリッククライアント向け
+- **デバイス認可グラント**: SSH経由で実行するCLI、コンテナ内、クラウドIDEなど、ブラウザーからのリダイレクトを受信できないクライアント向け
+
+## OAuthアプリを作成する
+
+1. Teableアカウントで[設定 > OAuthアプリ](https://app.teable.ai/setting/oauth-app)を開きます。
+2. **新しいOAuthアプリ**をクリックして、新しいアプリケーションを作成します。
+3. 必須情報を入力します。
+ - **OAuthアプリ名**: アプリケーションの内容がわかる名前
+ - **ホームページURL**: アプリケーションのWebサイトの完全なURL
+ - **コールバックURL**: 認可後にユーザーがリダイレクトされるURL
+ - **スコープ**: アプリケーションに必要な権限
+ - **デバイスフローを有効化**: デフォルトではオフです。アプリケーションがデバイスコードを使ってユーザーをサインインさせる場合にのみオンにしてください
+
+4. アプリを作成したら、**クライアントシークレット**を生成します。再表示できないため、必ずコピーして安全に保管してください。
+
+**クライアントID**が発行され、**クライアントシークレット**を生成する必要があります。これらの認証情報を安全に保管し、クライアント側のコードには絶対に公開しないでください。PKCEフローを使用する場合、クライアントシークレットは不要です。
+
+## 利用可能なスコープ {#available-scopes}
+
+スコープは、OAuthアプリが実行できる操作を定義します。利用可能なスコープは、リソースの種類ごとに分類されています。
+
+| リソース | スコープ |
+|----------|--------|
+| **アプリ** | `app\|create`, `app\|read`, `app\|update`, `app\|delete` |
+| **ベース** | `base\|read`, `base\|read_all`, `base\|update`, `base\|table_import`, `base\|table_export`, `base\|query_data` |
+| **テーブル** | `table\|create`, `table\|delete`, `table\|export`, `table\|import`, `table\|read`, `table\|update`, `table\|trash_read`, `table\|trash_update`, `table\|trash_reset` |
+| **ビュー** | `view\|create`, `view\|delete`, `view\|read`, `view\|update` |
+| **フィールド** | `field\|create`, `field\|delete`, `field\|read`, `field\|update` |
+| **レコード** | `record\|comment`, `record\|create`, `record\|delete`, `record\|read`, `record\|update` |
+| **自動化** | `automation\|create`, `automation\|delete`, `automation\|read`, `automation\|update` |
+| **ユーザー** | `user\|email_read`, `user\|integrations` |
+
+アプリケーションで実際に必要なスコープだけをリクエストしてください。認可時に、要求された権限がユーザーへ表示されます。
+
+## OAuth 2.0認可コードフロー
+
+Teableは、標準のOAuth 2.0認可コードフローを実装しています。
+
+```mermaid
+sequenceDiagram
+ participant User as ユーザー
+ participant App as あなたのアプリ
+ participant Teable
+
+ App->>Teable: 1. /api/oauth/authorizeへリダイレクト
+ Teable->>User: 2. 認可ページを表示
+ User->>Teable: 3. 承認または拒否
+ Teable->>App: 4. 認可コードを付けてリダイレクト
+ App->>Teable: 5. コードをトークンと交換
+ Teable->>App: 6. access_tokenとrefresh_tokenを返す
+```
+
+### ステップ1: ユーザーを認可ページへリダイレクトする
+
+アプリケーションのパラメーターを指定して、ユーザーを認可エンドポイントへ誘導します。
+
+```
+GET https://app.teable.ai/api/oauth/authorize
+```
+
+**クエリパラメーター:**
+
+| パラメーター | 必須 | 説明 |
+|-----------|----------|-------------|
+| `response_type` | はい | `code`である必要があります |
+| `client_id` | はい | OAuthアプリのクライアントID |
+| `redirect_uri` | いいえ | 登録済みのコールバックURLのいずれかと一致する必要があります。省略した場合は、最初に登録されたコールバックURLが使用されます |
+| `scope` | いいえ | スペース区切りのスコープ一覧。省略した場合は、OAuthアプリに設定されたスコープが使用されます |
+| `state` | いいえ | CSRF攻撃を防ぐためのランダムな文字列。コールバックでそのまま返されます |
+
+**例:**
+
+```
+https://app.teable.ai/api/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=https://yourapp.com/callback&scope=table|read%20record|read&state=random_state_string
+```
+
+### ステップ2: ユーザーによる認可
+
+ユーザーには、次の情報を含む認可ページが表示されます。
+- アプリケーションの名前とロゴ
+- 要求された権限(スコープ)
+- アクセスを許可または拒否するための選択肢
+
+ユーザーが以前にアプリを認可している場合(デフォルトでは7日以内)、認可ページを再表示せず、すぐにリダイレクトされます。
+
+### ステップ3: コールバックを処理する
+
+ユーザーが許可(または拒否)すると、TeableはコールバックURLへリダイレクトします。
+
+**成功時:**
+```
+https://yourapp.com/callback?code=AUTHORIZATION_CODE&state=random_state_string
+```
+
+**拒否時:**
+```
+https://yourapp.com/callback?error=access_denied&state=random_state_string
+```
+
+### ステップ4: コードをトークンと交換する
+
+認可コードをアクセストークンとリフレッシュトークンに交換します。
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**リクエスト本文:**
+
+| パラメーター | 必須 | 説明 |
+|-----------|----------|-------------|
+| `grant_type` | はい | `authorization_code`である必要があります |
+| `code` | はい | 受け取った認可コード |
+| `client_id` | はい | OAuthアプリのクライアントID |
+| `client_secret` | はい | OAuthアプリのクライアントシークレット |
+| `redirect_uri` | はい | 認可時に使用したredirect_uriと完全に一致する必要があります |
+
+**リクエスト例:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=authorization_code" \
+ -d "code=AUTHORIZATION_CODE" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "client_secret=YOUR_CLIENT_SECRET" \
+ -d "redirect_uri=https://yourapp.com/callback"
+```
+
+**レスポンス:**
+
+```json
+{
+ "token_type": "Bearer",
+ "access_token": "teable_xxxxxxxxxxxx",
+ "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
+ "expires_in": 600,
+ "refresh_expires_in": 2592000,
+ "scopes": ["table|read", "record|read"]
+}
+```
+
+| フィールド | 説明 |
+|-------|-------------|
+| `token_type` | 常に`Bearer` |
+| `access_token` | APIリクエストに使用するトークン |
+| `refresh_token` | 新しいアクセストークンの取得に使用するトークン |
+| `expires_in` | アクセストークンの有効期間(秒、デフォルト: 600 = 10分) |
+| `refresh_expires_in` | リフレッシュトークンの有効期間(秒、デフォルト: 2592000 = 30日) |
+| `scopes` | 付与されたスコープの配列 |
+
+## PKCE認可フロー
+
+PKCE(Proof Key for Code Exchange)は、ネイティブデスクトップアプリ、モバイルアプリ、CLIツール、シングルページアプリケーションなど、クライアントシークレットを安全に保管できないアプリケーション向けに設計されています。
+
+### ステップ1: PKCEパラメーターを生成する
+
+認可を開始する前に、クライアントで一組のPKCEパラメーターを生成する必要があります。
+
+```javascript
+// code_verifierを生成する(43~128文字のランダムな文字列)
+const codeVerifier = generateRandomString(43);
+
+// code_challenge = BASE64URL(SHA256(code_verifier))を生成する
+const encoder = new TextEncoder();
+const data = encoder.encode(codeVerifier);
+const digest = await crypto.subtle.digest('SHA-256', data);
+const codeChallenge = btoa(String.fromCharCode(...new Uint8Array(digest)))
+ .replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '');
+```
+
+### ステップ2: ユーザーを認可ページへリダイレクトする
+
+```
+GET https://app.teable.ai/api/oauth/authorize
+```
+
+**クエリパラメーター:**
+
+| パラメーター | 必須 | 説明 |
+|-----------|----------|-------------|
+| `response_type` | はい | `code`である必要があります |
+| `client_id` | はい | OAuthアプリのクライアントID |
+| `redirect_uri` | いいえ | コールバックURL。PKCEモードではループバックアドレスを使用できます |
+| `scope` | いいえ | スペース区切りのスコープ一覧 |
+| `state` | いいえ | CSRF攻撃を防ぐためのランダムな文字列 |
+| `code_challenge` | はい | code_verifierのSHA-256ハッシュ(Base64URLエンコード) |
+| `code_challenge_method` | はい | `S256`である必要があります |
+
+**例:**
+
+```
+https://app.teable.ai/api/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=http://127.0.0.1:8080/callback&code_challenge=YOUR_CODE_CHALLENGE&code_challenge_method=S256&state=random_state_string
+```
+
+PKCEモードでは、`redirect_uri`にループバックアドレス(`http://127.0.0.1`、`http://[::1]`、`http://localhost`)を使用でき、ポートは柔軟に照合されます。各ポートを個別に登録する必要はありません。
+
+### ステップ3: コールバックを処理する
+
+標準の認可コードフローと同じです。ユーザーが許可すると、リダイレクトを通じて認可コードが返されます。
+
+### ステップ4: コードとcode_verifierをトークンと交換する
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**リクエスト本文:**
+
+| パラメーター | 必須 | 説明 |
+|-----------|----------|-------------|
+| `grant_type` | はい | `authorization_code`である必要があります |
+| `code` | はい | 受け取った認可コード |
+| `client_id` | はい | OAuthアプリのクライアントID |
+| `code_verifier` | はい | ステップ1で生成した元のランダムな文字列 |
+| `redirect_uri` | はい | 認可時に使用したredirect_uriと完全に一致する必要があります |
+
+PKCEモードでは`client_secret`は不要です。代わりに`code_verifier`を使用して、クライアントの身元を検証します。
+
+**リクエスト例:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=authorization_code" \
+ -d "code=AUTHORIZATION_CODE" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "code_verifier=YOUR_CODE_VERIFIER" \
+ -d "redirect_uri=http://127.0.0.1:8080/callback"
+```
+
+レスポンスの形式は、標準の認可コードフローと同じです。
+
+## デバイス認可フロー
+
+デバイス認可グラント([RFC 8628](https://datatracker.ietf.org/doc/html/rfc8628))は、SSH経由で実行するCLI、コンテナ内、クラウドIDEなど、ブラウザーからのリダイレクトを受信できないクライアント向けです。クライアントはURLと短いコードを表示し、ユーザーは任意のブラウザーで認可を行います。ターミナルへ入力を戻す必要はありません。
+
+TeableはRFC 8628に準拠しているため、ほとんどのOAuthクライアントライブラリでは、カスタムコードなしでこのフローを実行できます。以下では、Teable固有の事項を説明します。
+
+デバイスフローはデフォルトでオフになっています。使用する前に、OAuthアプリの設定で**デバイスフローを有効化**をオンにしてください。クライアントIDを知っている人は誰でも、アプリの名前でこのフローを開始できるため、アプリで必要な場合にのみ有効にしてください。再びオフにすると、すでに認可待ちのリクエストも停止します。
+
+### デバイスコードをリクエストする
+
+`POST /api/oauth/device/code`を、`client_id`と任意の`scope`を指定して呼び出します。このエンドポイントは認証不要で、IPアドレスごとに15分間で30リクエストまでに制限されています。
+
+```json
+{
+ "device_code": "xxxxxxxxxxxx",
+ "user_code": "BCDF-GHJK",
+ "verification_uri": "https://app.teable.ai/oauth/device",
+ "expires_in": 900,
+ "interval": 5
+}
+```
+
+両方のコードは15分後に期限切れになり(`BACKEND_OAUTH_DEVICE_CODE_EXPIRE_IN`)、`interval`はポーリング間に待機する最小秒数です。
+
+`verification_uri`と`user_code`を表示します。そのページでユーザーがサインインし、コードを入力して、アプリの名前、ホームページ、要求されたスコープを確認したうえで、許可または拒否します。ページには、自分で開始していないコードを許可しないよう警告が表示されます。各コードは一度だけ使用できます。
+
+Teableは`verification_uri_complete`を返さないため、クライアント側で作成しないでください。許可されたコードは、許可したユーザー自身のTeableアカウントへサインインさせます。そのため、コードがあらかじめ埋め込まれたリンクは、まさにデバイスコードフィッシングで悪用されるものです。
+
+### トークンをポーリングする
+
+`POST /api/oauth/access_token`を、`grant_type=urn:ietf:params:oauth:grant-type:device_code`、`device_code`、`client_id`を指定して呼び出します。パブリッククライアントは`client_secret`を送信しません。機密クライアントは、他のフローと同様に追加します。
+
+コードが許可されるまでは、エンドポイントからトークンの代わりにエラーが返されます。
+
+| エラー | クライアントでの対応 |
+|-------|----------------------------|
+| `authorization_pending` | まだ誰も許可していません。`interval`の間隔でポーリングを続けます |
+| `slow_down` | ポーリングが速すぎます。次のポーリングまでの待機時間を延ばします |
+| `access_denied` | ユーザーがリクエストを拒否しました。ポーリングを停止します |
+| `expired_token` | コードが期限切れか、すでに使用されています。最初からやり直します |
+
+ユーザーが許可すると、他のフローと同じトークンペイロードが返されます。
+
+## アクセストークンを使用する
+
+APIリクエストの`Authorization`ヘッダーにアクセストークンを含めます。
+
+```bash
+curl https://app.teable.ai/api/table/TABLE_ID/record \
+ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
+```
+
+通常、トークン取得後の最初の手順は、現在のユーザーがアクセスできるすべてのベースを取得することです。
+
+```bash
+curl https://app.teable.ai/api/base/access/all \
+ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
+```
+
+このエンドポイントは、現在のユーザーがアクセス権限を持つすべてのベースを返します。レスポンス内の`baseId`を以降のAPI呼び出しに使用できます。
+
+## アクセストークンを更新する
+
+アクセストークンの有効期限が切れたら、リフレッシュトークンを使用して新しいトークンを取得します。
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**リクエスト本文:**
+
+| パラメーター | 必須 | 説明 |
+|-----------|----------|-------------|
+| `grant_type` | はい | `refresh_token`である必要があります |
+| `refresh_token` | はい | 現在のリフレッシュトークン |
+| `client_id` | はい | OAuthアプリのクライアントID |
+| `client_secret` | 条件付き | 標準の認可コードモードでは必須、PKCEモードでは不要です |
+
+**リクエスト例:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=refresh_token" \
+ -d "refresh_token=YOUR_REFRESH_TOKEN" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "client_secret=YOUR_CLIENT_SECRET"
+```
+
+更新後、以前のリフレッシュトークンは無効になります(リフレッシュトークンローテーション)。レスポンスで返された新しいリフレッシュトークンを必ず保存してください。
+
+## アクセスを取り消す
+
+### OAuthアプリの所有者の場合
+
+**すべてのユーザー**に対するアプリのアクセス権を取り消します(アプリの作成者だけが実行できます)。
+
+```
+POST https://app.teable.ai/api/oauth/client/{clientId}/revoke-access
+```
+
+これにより、すべてのユーザーの認可レコードとトークンが削除され、アプリはどのユーザーのデータにもアクセスできなくなります。
+
+### ユーザーの場合
+
+特定のアプリに対する**自分自身の**認可を取り消します。
+
+```
+POST https://app.teable.ai/api/oauth/client/{clientId}/revoke-token
+```
+
+他のユーザーには影響を与えず、現在のユーザーのアクセストークンとリフレッシュトークンだけを無効にします。
+
+ユーザーは、[認可済みアプリ](https://app.teable.ai/setting/authorized-apps)の設定ページからアクセス権を取り消すこともできます。
+
+### アプリケーションの場合
+
+アプリケーションは、アクセストークンを使用して自身のアクセス権を取り消せます。
+
+```
+GET https://app.teable.ai/api/oauth/client/{clientId}/revoke-token
+Authorization: Bearer YOUR_ACCESS_TOKEN
+```
+
+このエンドポイントはアクセストークン認証だけを受け付けます。セッション認証は使用できません。
+
+## トークンの有効期限
+
+| トークンの種類 | デフォルトの有効期限 | 設定に使用する変数 |
+|------------|-------------------|------------------|
+| 認可コード | 5分 | `BACKEND_OAUTH_CODE_EXPIRE_IN` |
+| デバイスコード | 15分 | `BACKEND_OAUTH_DEVICE_CODE_EXPIRE_IN` |
+| アクセストークン | 10分 | `BACKEND_OAUTH_ACCESS_TOKEN_EXPIRE_IN` |
+| リフレッシュトークン | 30日 | `BACKEND_OAUTH_REFRESH_TOKEN_EXPIRE_IN` |
+| 認可の記憶期間 | 7日 | `BACKEND_OAUTH_AUTHORIZED_EXPIRE_IN` |
+
+## エラー処理
+
+一般的なエラーレスポンスは次のとおりです。
+
+| エラー | 説明 |
+|-------|-------------|
+| `invalid_client` | クライアントIDまたはクライアントシークレットが無効です |
+| `invalid_grant` | 認可コードが期限切れか、すでに使用されています |
+| `invalid_scope` | 要求したスコープは、このOAuthアプリでは許可されていません |
+| `access_denied` | ユーザーが認可リクエストを拒否しました |
+| `redirect_uri_mismatch` | リダイレクトURIが登録済みURLと一致しません |
+| `unauthorized_client` | OAuthアプリでデバイスフローが有効になっていません |
+| `too_many_requests` | レート制限を超えました。トークンリクエストのデフォルトは15分間で30回、デバイスコードのリクエストはIPアドレスごとに15分間で30回です |
+
+## ベストプラクティス
+
+1. **適切なモードを選択する**: バックエンドを持つWebアプリにはクライアントシークレットモード、ネイティブアプリ、CLI、SPAにはPKCEモード、ブラウザーからのリダイレクトを受信できないクライアントにはデバイスフローを使用します
+2. **シークレットを安全に保管する**: クライアント側のコードにクライアントシークレットを絶対に公開しないでください
+3. **stateパラメーターを使用する**: CSRF攻撃を防ぐため、ランダムな`state`パラメーターを必ず含めます
+4. **最小限のスコープを要求する**: アプリケーションで実際に必要な権限だけを要求します
+5. **トークンの更新を処理する**: 有効期限が切れる前にトークンを自動更新する処理を実装します
+6. **トークンを安全に保管する**: アクセストークンとリフレッシュトークンをサーバー上で安全に保管します
+
+## 完全な例
+
+### Node.js(認可コード + クライアントシークレット)
+
+```javascript
+const express = require('express');
+const crypto = require('crypto');
+const app = express();
+
+const CLIENT_ID = 'your_client_id';
+const CLIENT_SECRET = 'your_client_secret';
+const REDIRECT_URI = 'http://localhost:3000/callback';
+const TEABLE_URL = 'https://app.teable.ai';
+
+// ステップ1:ユーザーを認可ページへリダイレクトする
+app.get('/login', (req, res) => {
+ const state = crypto.randomBytes(16).toString('hex');
+ req.session.oauthState = state; // stateをセッションに保存する
+ const authUrl = `${TEABLE_URL}/api/oauth/authorize?` +
+ `response_type=code&` +
+ `client_id=${CLIENT_ID}&` +
+ `redirect_uri=${encodeURIComponent(REDIRECT_URI)}&` +
+ `scope=${encodeURIComponent('record|read table|read')}&` +
+ `state=${state}`;
+ res.redirect(authUrl);
+});
+
+// ステップ2:コールバックを処理し、コードをトークンと交換する
+app.get('/callback', async (req, res) => {
+ const { code, state } = req.query;
+
+ // CSRF を防ぐためstateを検証する
+ if (state !== req.session.oauthState) {
+ return res.status(403).send('stateが無効です');
+ }
+
+ const response = await fetch(`${TEABLE_URL}/api/oauth/access_token`, {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
+ body: new URLSearchParams({
+ grant_type: 'authorization_code',
+ client_id: CLIENT_ID,
+ client_secret: CLIENT_SECRET,
+ code,
+ redirect_uri: REDIRECT_URI,
+ }),
+ });
+
+ const tokens = await response.json();
+ // tokens.access_token — API呼び出しに使用する
+ // tokens.refresh_token — トークンの更新に使用する
+ res.json({ success: true, scopes: tokens.scopes });
+});
+
+app.listen(3000);
+```
+
+### Python(CLIツール向けPKCEモード)
+
+```python
+import hashlib
+import base64
+import secrets
+import http.server
+import urllib.parse
+import requests
+
+CLIENT_ID = 'your_client_id'
+TEABLE_URL = 'https://app.teable.ai'
+PORT = 8080
+REDIRECT_URI = f'http://127.0.0.1:{PORT}/callback'
+
+# ステップ1:PKCE パラメーターを生成する
+code_verifier = secrets.token_urlsafe(32) # 43文字
+code_challenge = base64.urlsafe_b64encode(
+ hashlib.sha256(code_verifier.encode()).digest()
+).rstrip(b'=').decode()
+
+# ステップ2:認可URLを作成する(ブラウザーで開く)
+auth_url = (
+ f"{TEABLE_URL}/api/oauth/authorize?"
+ f"response_type=code&"
+ f"client_id={CLIENT_ID}&"
+ f"redirect_uri={urllib.parse.quote(REDIRECT_URI)}&"
+ f"code_challenge={code_challenge}&"
+ f"code_challenge_method=S256"
+)
+print(f"ブラウザーで開いてください:\n{auth_url}")
+
+# ステップ3:コールバックを受け取るローカルサーバーを起動する
+authorization_code = None
+
+class CallbackHandler(http.server.BaseHTTPRequestHandler):
+ def do_GET(self):
+ global authorization_code
+ query = urllib.parse.urlparse(self.path).query
+ params = urllib.parse.parse_qs(query)
+ authorization_code = params.get('code', [None])[0]
+ self.send_response(200)
+ self.end_headers()
+ self.wfile.write('認可が完了しました。このページを閉じてもかまいません。'.encode('utf-8'))
+
+ def log_message(self, format, *args):
+ pass # ログを出力しない
+
+server = http.server.HTTPServer(('127.0.0.1', PORT), CallbackHandler)
+server.handle_request() # 1件のリクエストを処理する
+
+# ステップ4:コードとcode_verifierをトークンと交換する
+response = requests.post(f"{TEABLE_URL}/api/oauth/access_token", data={
+ 'grant_type': 'authorization_code',
+ 'client_id': CLIENT_ID,
+ 'code': authorization_code,
+ 'redirect_uri': REDIRECT_URI,
+ 'code_verifier': code_verifier,
+})
+
+tokens = response.json()
+print(f"アクセストークン: {tokens['access_token']}")
+print(f"有効期限: {tokens['expires_in']}秒")
+```
diff --git a/ja/api-doc/overview.mdx b/ja/api-doc/overview.mdx
new file mode 100644
index 00000000..8ab3d4bb
--- /dev/null
+++ b/ja/api-doc/overview.mdx
@@ -0,0 +1,63 @@
+---
+title: "APIの概要"
+description: "ベースURL、認証、ID、一般的なリクエストパターンなど、Teable APIの呼び出しを始めるために必要な情報を説明します。"
+---
+
+このセクションでは、Teable APIをすばやく安全に使い始める方法を説明します。
+
+## ベースURL
+
+- **Teable Cloud**: `https://app.teable.ai`
+- **セルフホスト**: 独自ドメインを使用します(例: `https://teable.example.com`)
+
+このドキュメント内のすべてのAPIパスはベースURLからの相対パスであり、`/api`で始まります。
+
+## 認証
+
+Teable APIでは**Bearerトークン**を使用します。
+
+```bash
+curl -H 'Authorization: Bearer __token__' \
+ 'https://app.teable.ai/api/table/__tableId__/record'
+```
+
+次のいずれかを使用できます。
+
+- **パーソナルアクセストークン**: スクリプト、社内ツール、サーバーサイド連携に最適です。[アクセストークン](/ja/api-doc/token)をご覧ください。
+- **OAuthアクセストークン**: エンドユーザーがアクセスを許可するマルチテナント連携に最適です。[OAuthアプリ](/ja/api-doc/oauth)をご覧ください。
+
+## ID(spaceId / baseId / tableId / viewId / fieldId / recordId)
+
+ほとんどのエンドポイントでは、`tbl...`や`rec...`などのIDが必要です。[IDの取得](/ja/api-doc/get-id)をご覧ください。
+
+## スコープと権限
+
+パーソナルアクセストークンとOAuthトークンには、いずれも権限スコープが設定されています。403エラーが発生した場合は、通常、トークンに必要なスコープがありません。
+
+- [エラーコード](/ja/api-doc/error-code)をご覧ください
+- OAuthスコープのリファレンス: [OAuthアプリ](/ja/api-doc/oauth#available-scopes)
+
+## ページネーション(take / skip)
+
+多くの一覧取得エンドポイントでは、次のパラメーターを使用できます。
+
+- `take`: 返す項目数(一部のエンドポイントには上限があります。たとえばレコードは1リクエストあたり最大100件のため、`skip`を使用してページを切り替えます)
+- `skip`: スキップする項目数
+
+## フィールドキーとセル形式
+
+一部のAPIでは、レコードのフィールドをどのように表現するかを指定できます。
+
+- `fieldKeyType`: `name`(デフォルト)/ `id` / `dbFieldName`
+- `cellFormat`: `json`(デフォルト)/ `text`
+
+レコードのフィールド値の構造については、[レコードフィールドインターフェース](/ja/api-doc/record/interface)をご覧ください。
+
+## 次に読むページ
+
+- **データを取得したい場合**: [レコードを取得](/ja/api-doc/record/get)
+- **レコードを作成、更新、削除する場合**: [レコードを作成](/ja/api-doc/record/create)、[レコードを更新](/ja/api-doc/record/update)、[レコードを削除](/ja/api-doc/record/delete)
+- **添付ファイルをアップロードする場合**: [添付ファイルをアップロード](/ja/api-doc/record/upload-attachment)
+- **エンドポイントの完全な一覧**: 左側のナビゲーションにある**APIリファレンス**を使用してください
+
+
diff --git a/ja/api-doc/record/create.mdx b/ja/api-doc/record/create.mdx
new file mode 100644
index 00000000..09a8fee7
--- /dev/null
+++ b/ja/api-doc/record/create.mdx
@@ -0,0 +1,243 @@
+---
+title: "レコードを作成"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+### パス
+
+POST /api/table/\{tableId\}/record
+
+### リクエスト
+
+#### パスパラメーター
+
+* tableId (string): テーブルの一意の識別子です。
+
+#### リクエスト本文
+
+* **records(必須)**
+ * 説明: 作成するレコードの配列
+ * 型: 配列
+ * 例:
+ ```json
+ [
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30,
+ "Email": "john@example.com"
+ }
+ },
+ {
+ "fields": {
+ "Name": "Jane Smith",
+ "Age": 28,
+ "Email": "jane@example.com"
+ }
+ }
+ ]
+ ```
+ * 注: 各レコードは、`fields`オブジェクトを含む項目です。`fields`オブジェクトには、フィールド名と対応する値が含まれます。フィールド型ごとに値の構造が異なります。詳しくは[レコードフィールドの値の型](/ja/api-doc/record/interface)をご覧ください。
+ * デフォルト値: `fields`から省略したフィールドには、テーブルにデフォルト値が設定されている場合、その値が使用されます。必須フィールドにデフォルト値がない場合、または必須フィールドに明示的に`null`を渡した場合、リクエストは失敗します。
+* **fieldKeyType(任意)**
+ * 説明: フィールドキーの種類を指定します
+ * 型: 文字列
+ * 指定可能な値:
+ * "name": フィールド名をキーとして使用します
+ * "id": フィールドIDをキーとして使用します
+ * "dbFieldName": フィールドのdbFieldNameをキーとして使用します
+ * 例: `"name"`、`"id"`、または`"dbFieldName"`
+ * 注: 指定しない場合、デフォルトではフィールド名がキーとして使用されます。
+ * 使用方法:
+ * "name"に設定した場合:
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ```
+ * "id"に設定した場合:
+ ```json
+ {
+ "fields": {
+ "fldABCDEFGHIJKLMN": "John Doe",
+ "fldOPQRSTUVWXYZ12": 30
+ }
+ }
+ ```
+* **typecast(任意)**
+ * 説明: フィールド値の型を自動変換するかどうかを指定します。デフォルトでは厳密な検証が適用され、入力値が現在のフィールドのデータ型と一致している必要があります。有効にすると、システムが自動変換を試みます。
+ * 型: ブール値
+ * 指定可能な値: trueまたはfalse
+ * 例: `true`
+ * 注: trueに設定すると、入力値を正しいフィールド値の型へ変換しようとします。
+ * 使用例:
+ * リンクフィールド: 主キーテキストをリンクに直接使用できます
+ ```json
+ {
+ "User table": "John Smith"
+ }
+ ```
+ * 日付フィールド: 標準形式以外の日付文字列を使用できます
+ ```json
+ {
+ "Date": "2023-05-15"
+ }
+ ```
+ * ユーザーフィールド: ユーザー名を直接使用できます
+ ```json
+ {
+ "Assigned To": "John Doe"
+ }
+ ```
+* **order(任意)**
+ * 説明: 特定のビュー内で新しいレコードを配置する位置を指定します
+ * 型: オブジェクト
+ * プロパティ:
+ * viewId
+ * 説明: ビューID([取得方法](/ja/api-doc/get-id#viewid))
+ * 型: 文字列
+ * 例: `"viwABCDEFGHIJKLMN"`
+ * anchorId
+ * 説明: 基準となるレコードID([取得方法](/ja/api-doc/get-id#recordid))
+ * 型: 文字列
+ * 例: `"rec123456789ABCDE"`
+ * position
+ * 説明: 基準レコードに対する位置
+ * 型: 文字列
+ * 指定可能な値:
+ * "before": 基準レコードの前
+ * "after": 基準レコードの後
+ * 例: `"after"`
+ * 完全な例:
+ ```json
+ {
+ "viewId": "viwABCDEFGHIJKLMN",
+ "anchorId": "rec123456789ABCDE",
+ "position": "after"
+ }
+ ```
+ * 注: orderを使用すると、特定のビュー内で新しいレコードの位置を正確に制御できます。
+
+### レスポンス
+
+#### 成功レスポンス
+
+* ステータスコード: 201 Created
+* レスポンス本文: 作成されたレコードデータを返します。
+
+**レスポンス本文の例**
+
+```json
+{
+ "records": [
+ {
+ "id": "record789",
+ "fields": {
+ "single line text": "text value 1"
+ }
+ },
+ {
+ "id": "record567",
+ "fields": {
+ "single line text": "text value 2"
+ }
+ }
+ ]
+}
+```
+
+### エラーレスポンス
+
+* ステータスコード: 400 Bad Request: リクエスト本文の形式が正しくないか、必須フィールドがありません。
+* ステータスコード: 404 Not Found: 指定したtableIdが存在しません。
+
+### コード例
+
+
+ ```bash CURL
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "records": [
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ]
+ }'
+ ```
+
+ ```js JS SDK
+ import { configApi, createRecords } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token,
+ });
+
+ const response = await createRecords('__tableId__', {
+ records: [
+ {
+ fields: {
+ Name: 'John Doe',
+ Age: 30
+ }
+ }
+ ]
+ });
+
+ console.log(response.data);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({
+ records: [
+ {
+ fields: {
+ Name: 'John Doe',
+ Age: 30
+ }
+ }
+ ]
+ })
+ });
+
+ console.log(await response.json());
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record',
+ headers={
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ json={
+ 'records': [
+ {
+ 'fields': {
+ 'Name': 'John Doe',
+ 'Age': 30
+ }
+ }
+ ]
+ }
+ )
+
+ print(response.json())
+ ```
+
diff --git a/ja/api-doc/record/delete.mdx b/ja/api-doc/record/delete.mdx
new file mode 100644
index 00000000..ccdbf5b8
--- /dev/null
+++ b/ja/api-doc/record/delete.mdx
@@ -0,0 +1,81 @@
+---
+title: "レコードを削除"
+---
+
+### パス
+
+DELETE /api/table/\{tableId\}/record
+
+### リクエスト
+
+**パスパラメーター**
+
+* tableId (string): テーブルの一意の識別子です([取得方法](/ja/api-doc/get-id#tableid))。
+
+**クエリパラメーター**
+
+* **recordIds(必須)**([取得方法](/ja/api-doc/get-id#recordid))
+ * 説明: 削除するレコードIDの配列
+ * 型: 配列
+ * 例: `["rec123456", "rec789012"]`
+ * 注: 各要素は、削除するレコードのIDを表す文字列です。
+
+#### レスポンス
+
+**成功レスポンス**
+
+* ステータスコード: 200 OK
+* レスポンス本文: コンテンツなし
+
+#### エラーレスポンス
+
+* ステータスコード: 400 Bad Request: リクエストパラメーターの形式が正しくないか、必須パラメーターがありません。
+* ステータスコード: 404 Not Found: 指定したtableIdが存在しないか、一部のレコードIDが存在しません。
+
+#### コード例
+
+
+ ```bash CURL
+ curl -X DELETE 'https://app.teable.ai/api/table/__tableId__/record?recordIds[]=rec123456&recordIds[]=rec789012' \
+ -H 'Authorization: Bearer __token__'
+ ```
+
+ ```js JS SDK
+ import { configApi, deleteRecords } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token: '__token__',
+ });
+
+ await deleteRecords('__tableId__', ['rec123456', 'rec789012']);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record?recordIds[]=rec123456&recordIds[]=rec789012', {
+ method: 'DELETE',
+ headers: {
+ 'Authorization': 'Bearer __token__'
+ }
+ });
+
+ console.log(response.status); // 200 if successful
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.delete(
+ 'https://app.teable.ai/api/table/__tableId__/record',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ params={
+ 'recordIds': ['rec123456', 'rec789012']
+ }
+ )
+
+ print(response.status_code) # 200 if successful
+ ```
+
+
diff --git a/ja/api-doc/record/get.mdx b/ja/api-doc/record/get.mdx
new file mode 100644
index 00000000..2ff5152c
--- /dev/null
+++ b/ja/api-doc/record/get.mdx
@@ -0,0 +1,85 @@
+---
+title: "レコードを取得"
+---
+
+既存のテーブルをもとにカスタムリクエストを作成できる、開発者向けの組み込み[クエリパラメータービルダー](https://app.teable.ai/developer/tool/query-builder)を提供しています。
+
+### パス
+GET /api/table/\{tableId\}/record
+
+### リクエスト
+#### パスパラメーター
+tableId (string): テーブルの一意の識別子です([取得方法](/ja/api-doc/get-id#tableid))。
+
+#### 基本クエリパラメーター
+すべてのパラメーターは任意です。
+
+
+ レコードを取得するビューIDを指定します。指定しない場合は、すべてのレコードとフィールドが作成日時順に返されます。
+
+
+
+ 取得するレコード数を指定します。最大値は100です。さらに多くのレコードを読み取るには、`skip`と`take`を使用してデータをページ分割してください([ページネーション](/ja/api-doc/overview)を参照)。
+
+ 100レコードの上限は、2026年9月10日以降に作成されたTeable CloudのパーソナルAPIキーに適用されます。それ以前に作成されたキー、OAuthトークン、プラグイントークン、セルフホストインスタンスでは引き続き最大1000件まで取得できますが、1ページ100件を推奨します。
+
+
+
+ ページネーションでスキップするレコード数を指定します。
+
+
+
+ レコード内のフィールドに使用するキーの種類を定義します。指定できる値は次のとおりです。
+ - `name`: フィールド名をキーとして使用します(デフォルト)
+ - `id`: フィールドIDをキーとして使用します
+ - `dbFieldName`: フィールドのdbFieldNameをキーとして使用します
+
+
+
+ セル値の返却形式を定義します。指定できる値は次のとおりです。
+ - `json`: 構造化されたJSONデータを返します(デフォルト)
+ - `text`: プレーンテキスト形式で返します
+
+
+
+ 特定のフィールドだけが必要な場合は、このパラメーターで指定します。指定しない場合は、表示されているすべてのフィールドを取得します。パラメーターの値はfieldKeyTypeの設定によって異なります(フィールド名、ID、またはdbFieldNameを使用します)。
+
+
+
+ レコードの並び順を指定するソートオブジェクトの配列です。
+
+
+
+ 結果を絞り込むための複合クエリ条件オブジェクトです。フィールド、演算子、値に基づく複合クエリ条件を使用できます。
+
+
+
+ 指定したフィールドと値に一致するレコードを検索します。
+
+
+
+
+ レコードのグループ化方法を指定するグループオブジェクトの配列です。
+
+
+
+ 折りたたむグループIDの配列です。
+
+
+
+ レコードIDを使用して、選択したレコードを絞り込みます。
+
+
+
+ viewIdを指定したとき、この値をtrueに設定すると、ビューのフィルター、並べ替え、その他の設定を無視します。
+
+
+
+ 指定したリンクセルで選択できるリンク先テーブルのレコードを絞り込みます。たとえば、一対多または一対一のリレーションフィールドでは、すでに選択されているレコードIDは表示されません。
+
+
+
+ このリンクセルですでに選択されているリンク先テーブルのレコードを絞り込みます。この場合、選択済みレコードには独自の順序があるため、viewId、filter、orderByは適用されません。
+
+
+
diff --git a/ja/api-doc/record/interface.mdx b/ja/api-doc/record/interface.mdx
new file mode 100644
index 00000000..fd06bd06
--- /dev/null
+++ b/ja/api-doc/record/interface.mdx
@@ -0,0 +1,449 @@
+---
+title: "レコードフィールドインターフェース"
+---
+
+ルックアップフィールドは、特定のフィールド型ではありません。リンクされたベースから、任意の型のフィールドを参照できます。ルックアップフィールドの型はリンク先ベースの元フィールドによって決まり、isLookupプロパティを持ちます。ルックアップフィールドは編集できません。
+
+
+特定の状況では、すべてのフィールドの戻り値に`isMultipleCellValue: true`が設定される場合があります。
+
+1. フィールドがルックアップフィールドの場合に発生します。リンク先の値が複数選択を許可している場合、ルックアップフィールドの値は必ず配列になります。
+
+2. フィールドは設定を変更できます。たとえば、ユーザーフィールドやリンクフィールドは、単一選択または複数選択に設定できます。コードでは、`field.isMultipleCellValue`を使用して、フィールドが複数の値を受け入れるかどうかを判定できます。
+
+
+
+書き込み権限の判定にフィールド型を使用しないでください。代わりに、フィールドのisComputedプロパティを使用してください。
+
+
+### 1. 数値フィールド
+* type: number
+* 書き込み型: `number`
+* 戻り値の型:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+例:
+```js
+// 書き込み値
+42
+
+// 戻り値 (isMultipleCellValue: false)
+42
+
+// 戻り値 (isMultipleCellValue: true)
+[42, 17, 99]
+```
+
+### 2. 一行テキストフィールド
+* type: singleLineText
+* 書き込み型: `string`
+* 戻り値の型:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+例:
+```js
+// 書き込み値
+"こんにちは、Teable!"
+
+// 戻り値 (isMultipleCellValue: false)
+"こんにちは、Teable!"
+
+// 戻り値 (isMultipleCellValue: true)
+["こんにちは、Teable!", "ようこそ", "こんにちは"]
+```
+
+### 3. 長文テキストフィールド
+* type: longText
+* 書き込み型: `string`
+* 戻り値の型:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+例:
+```js
+// 書き込み値
+"これは複数の段落を含められる長いテキストフィールドです..."
+
+// 戻り値 (isMultipleCellValue: false)
+"これは複数の段落を含められる長いテキストフィールドです..."
+
+// 戻り値 (isMultipleCellValue: true)
+["これは長いテキストです...", "別の長いテキストです...", "さらに別の長いテキストです..."]
+```
+
+### 4. 単一選択フィールド
+* type: singleSelect
+* 書き込み型: `string`(選択肢の値)
+* 戻り値の型:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+例:
+```js
+// 書き込み値
+"選択肢A"
+
+// 戻り値 (isMultipleCellValue: false)
+"選択肢A"
+
+// 戻り値 (isMultipleCellValue: true)
+["選択肢A", "選択肢B", "選択肢C"]
+```
+
+### 5. 複数選択フィールド
+* type: multipleSelect
+* 書き込み型: `string[]`(選択肢の値の配列)
+* 戻り値の型: `string[]`
+
+例:
+```js
+// 書き込み値
+["赤", "青", "緑"]
+
+// 戻り値
+["赤", "青", "緑"]
+```
+
+### 6. リンクフィールド
+* type: link
+* 書き込み型:
+ * `isMultipleCellValue: false`: `{ id: string }`
+ * `isMultipleCellValue: true`: `{ id: string }[]`
+* 戻り値の型:
+ * `isMultipleCellValue: false`: `{ id: string, title?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title?: string }[]`
+
+例:
+```js
+// 書き込み値 (isMultipleCellValue: false)
+{ id: "rec123456" }
+
+// 書き込み値 (isMultipleCellValue: true)
+[{ id: "rec123456" }, { id: "rec789012" }]
+
+// 戻り値 (isMultipleCellValue: false)
+{ id: "rec123456", title: "関連レコード1" }
+
+// 戻り値 (isMultipleCellValue: true)
+[
+ { id: "rec123456", title: "関連レコード1" },
+ { id: "rec789012", title: "関連レコード2" }
+]
+```
+
+### 7. 数式フィールド
+* type: formula
+* 書き込み型: 直接書き込みできません
+* 戻り値の型: 数式の結果によって異なり、`string | number | boolean`またはそれぞれの配列形式になります
+
+例:
+```js
+// 戻り値 (isMultipleCellValue: false)
+42 // または "結果" または true
+
+// 戻り値 (isMultipleCellValue: true)
+[42, 17, 99] // または ["結果1", "結果2"] または [true, false, true]
+```
+
+### 8. 添付ファイルフィールド
+添付ファイルフィールドへ添付ファイルをアップロードするには、専用APIを使用します。詳しくは、[添付ファイルをアップロード](/ja/api-doc/record/upload-attachment)セクションをご覧ください。
+* type: attachment
+* 書き込み型:
+ ```ts
+ {
+ id: string;
+ name: string;
+ path: string;
+ token: string; // 一意の識別子
+ size: number; // ファイルサイズ(バイト)
+ mimetype: string; // ファイル形式
+ presignedUrl?: string; // ファイルのプレビュー/ダウンロードURL
+ width?: number; // 画像の幅
+ height?: number; // 画像の高さ
+ }[]
+ ```
+
+* 戻り値の型:
+```ts
+{
+ id: string;
+ name: string;
+ path: string;
+ token: string; // 一意の識別子
+ size: number; // ファイルサイズ(バイト)
+ mimetype: string; // ファイル形式
+ presignedUrl?: string; // ファイルのプレビュー/ダウンロードURL
+ width?: number; // 画像の幅
+ height?: number; // 画像の高さ
+}[]
+```
+
+例:
+```js
+// 書き込み値
+[
+ {
+ name: "document.pdf",
+ type: "application/pdf",
+ token: "abc123",
+ size: 1024000
+ }
+]
+
+// 戻り値
+[
+ {
+ id: "att123",
+ name: "document.pdf",
+ path: "/uploads/document.pdf",
+ token: "abc123",
+ size: 1024000,
+ mimetype: "application/pdf",
+ presignedUrl: "https://app.teable.ai/preview/document.pdf",
+ },
+ {
+ id: "att456",
+ name: "image.jpg",
+ path: "/uploads/image.jpg",
+ token: "def456",
+ size: 2048000,
+ mimetype: "image/jpeg",
+ presignedUrl: "https://app.teable.ai/preview/image.jpg",
+ width: 1920,
+ height: 1080
+ }
+]
+```
+
+### 9. 日付フィールド
+* type: date
+* 書き込み型: `string`(ISO 8601形式)
+* 戻り値の型:
+ * `isMultipleCellValue: false`: `string`(ISO 8601形式)
+ * `isMultipleCellValue: true`: `string[]`(ISO 8601形式)
+ISO 8601形式の時刻は、`new Date().toISOString()`で取得できます
+
+例:
+```js
+// 書き込み値
+"2024-09-02T02:51:03.875Z"
+
+// 戻り値 (isMultipleCellValue: false)
+"2024-09-02T02:51:03.875Z"
+
+// 戻り値 (isMultipleCellValue: true)
+["2024-09-02T02:51:03.875Z", "2024-09-02T02:51:03.875Z"]
+```
+
+### 10. 作成日時フィールド
+* type: createdTime
+* 書き込み型: 直接書き込みできません
+* 戻り値の型:
+ * `isMultipleCellValue: false`: `string`(ISO 8601形式)
+ * `isMultipleCellValue: true`: `string[]`(ISO 8601形式)
+
+例:
+```js
+// 戻り値 (isMultipleCellValue: false)
+"2024-09-02T02:51:03.875Z"
+
+// 戻り値 (isMultipleCellValue: true)
+["2024-09-02T02:51:03.875Z", "2024-09-02T02:51:03.875Z"]
+```
+
+### 11. 最終更新日時フィールド
+* type: lastModifiedTime
+* 書き込み型: 直接書き込みできません
+* 戻り値の型:
+ * `isMultipleCellValue: false`: `string`(ISO 8601形式)
+ * `isMultipleCellValue: true`: `string[]`(ISO 8601形式)
+
+例:
+```js
+// 戻り値 (isMultipleCellValue: false)
+"2023-04-15T10:30:00Z"
+
+// 戻り値 (isMultipleCellValue: true)
+["2023-04-15T10:30:00Z", "2023-04-16T14:45:00Z"]
+```
+
+### 12. チェックボックスフィールド
+* type: checkbox
+* 書き込み型: `boolean`
+* 戻り値の型:
+ * `isMultipleCellValue: false`: `boolean`
+ * `isMultipleCellValue: true`: `boolean[]`
+
+例:
+```js
+// 書き込み値
+true
+
+// 戻り値 (isMultipleCellValue: false)
+true
+
+// 戻り値 (isMultipleCellValue: true)
+[true, false, true]
+```
+
+### 13. ロールアップフィールド
+* type: rollup
+* 書き込み型: 直接書き込みできません
+* 戻り値の型: ロールアップの設定によって異なり、`number | string`またはそれぞれの配列形式になります
+
+例:
+```js
+// 戻り値 (isMultipleCellValue: false)
+42 // または "集計結果"
+
+// 戻り値 (isMultipleCellValue: true)
+[42, 17, 99] // または ["集計1", "集計2"]
+```
+
+### 14. 評価フィールド
+* type: rating
+* 書き込み型: `number`
+* 戻り値の型:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+例:
+```js
+// 書き込み値
+4
+
+// 戻り値 (isMultipleCellValue: false)
+4
+
+// 戻り値 (isMultipleCellValue: true)
+[4, 3, 5]
+```
+
+### 15. 自動採番フィールド
+* type: autoNumber
+* 書き込み型: 直接書き込みできません
+* 戻り値の型:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+例:
+```js
+// 戻り値 (isMultipleCellValue: false)
+42
+
+// 戻り値 (isMultipleCellValue: true)
+[42, 43, 44]
+```
+
+### 16. ユーザーフィールド
+
+* type: user
+* 書き込み型:
+ * `isMultipleCellValue: false`: `{ id: string, title: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string }[]`
+* 戻り値の型:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+
+例:
+```js
+// 書き込み値 (isMultipleCellValue: false)
+{ id: "user123", title: "John Doe" }
+
+// 書き込み値 (isMultipleCellValue: true)
+[
+ { id: "user123", title: "John Doe" },
+ { id: "user456", title: "Jane Smith" }
+]
+
+// 戻り値 (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// 戻り値 (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
+
+### 17. 作成者フィールド
+* 書き込み型: 直接書き込みできません
+* 戻り値の型:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+例:
+```js
+// 戻り値 (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// 戻り値 (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
+
+### 18. 最終更新者フィールド
+* 書き込み型: 直接書き込みできません
+* 戻り値の型:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+
+例:
+```js
+// 戻り値 (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// 戻り値 (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
diff --git a/ja/api-doc/record/update.mdx b/ja/api-doc/record/update.mdx
new file mode 100644
index 00000000..d758ecf2
--- /dev/null
+++ b/ja/api-doc/record/update.mdx
@@ -0,0 +1,210 @@
+---
+title: "レコードを更新"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+### パス
+
+PATCH /api/table/\{tableId\}/record/\{recordId\}
+
+### リクエスト
+
+#### パスパラメーター
+
+* tableId (string): テーブルの一意の識別子です([取得方法](/ja/api-doc/get-id#tableid))。
+* recordId (string): 更新するレコードの一意の識別子です([取得方法](/ja/api-doc/get-id#recordid))。
+
+#### リクエスト本文
+
+* **record(必須)**
+ * 説明: 更新するレコードデータ
+ * 型: オブジェクト
+ * 例:
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31,
+ "Email": "john.doe@example.com"
+ }
+ }
+ ```
+ * 注: `fields`オブジェクトには、フィールド名と対応する新しい値が含まれます。フィールド型ごとに値の構造が異なります。詳しくは[レコードフィールドの値の型](/ja/api-doc/record/interface)をご覧ください。
+
+フィールドの値を消去するには、明示的に`null`を渡します。フィールド名を含めなかった場合、そのフィールドは更新されません。
+
+* **fieldKeyType(任意)**
+ * 説明: フィールドキーの種類を指定します
+ * 型: 文字列
+ * 指定可能な値:
+ * "name": フィールド名をキーとして使用します
+ * "id": フィールドIDをキーとして使用します
+ * "dbFieldName": フィールドのdbFieldNameをキーとして使用します
+ * 例: `"name"`、`"id"`、または`"dbFieldName"`
+ * 注: 指定しない場合、デフォルトではフィールド名がキーとして使用されます。
+ * 使用方法:
+ * "name"に設定した場合:
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ```
+ * "id"に設定した場合:
+ ```json
+ {
+ "fields": {
+ "fldABCDEFGHIJKLMN": "John Doe",
+ "fldOPQRSTUVWXYZ12": 30
+ }
+ }
+ ```
+* **typecast(任意)**
+ * 説明: フィールド値の型を自動変換するかどうかを指定します。デフォルトでは厳密な検証が適用され、入力値が現在のフィールドのデータ型と一致している必要があります。有効にすると、システムが自動変換を試みます。
+ * 型: ブール値
+ * 指定可能な値: trueまたはfalse
+ * 例: `true`
+ * 注: trueに設定すると、入力値を正しいフィールド値の型へ変換しようとします。
+ * 使用例:
+ * リンクフィールド: 主キーテキストをリンクに直接使用できます
+ ```json
+ {
+ "User table": "John Smith"
+ }
+ ```
+ * 日付フィールド: 標準形式以外の日付文字列を使用できます
+ ```json
+ {
+ "Date": "2023-05-15"
+ }
+ ```
+ * ユーザーフィールド: ユーザー名を直接使用できます
+ ```json
+ {
+ "Assigned To": "John Doe"
+ }
+ ```
+
+添付ファイルフィールドに新しいファイルをアップロードする方法については、[添付ファイルをアップロード](/ja/api-doc/record/upload-attachment)セクションをご覧ください。
+
+* **order(任意)**
+ * 説明: レコードの更新後、指定したビュー内の指定位置へ移動します。
+ * 型: オブジェクト
+ * プロパティ:
+ * viewId: ビューID
+ * anchorId: 基準となるレコードID
+ * position: 基準レコードに対する位置。指定可能な値: `"before"`または`"after"`
+ * 例:
+ ```json
+ {
+ "viewId": "viwABCDEFGHIJKLMN",
+ "anchorId": "rec123456789ABCDE",
+ "position": "after"
+ }
+ ```
+
+### レスポンス
+
+#### 成功レスポンス
+
+* ステータスコード: 200 OK
+* レスポンス本文: 更新されたレコードデータを返します。
+
+**レスポンス本文の例**
+```json
+{
+ "id": "rec123456789ABCDE",
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31,
+ "Email": "john.doe@example.com"
+ }
+}
+```
+
+#### エラーレスポンス
+
+* ステータスコード: 400 Bad Request: リクエスト本文の形式が正しくないか、必須フィールドがありません。
+* ステータスコード: 404 Not Found: 指定したtableIdまたはrecordIdが存在しません。
+
+#### コード例
+
+
+ ```bash CURL
+ curl -X PATCH 'https://app.teable.ai/api/table/__tableId__/record/__recordId__' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "record": {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31
+ }
+ }
+ }'
+ ```
+
+ ```js JS SDK
+ import { configApi, updateRecord } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token,
+ });
+
+ const response = await updateRecord('__tableId__', '__recordId__', {
+ record: {
+ fields: {
+ Name: 'John Doe',
+ Age: 31
+ }
+ }
+ });
+
+ console.log(response.data);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__', {
+ method: 'PATCH',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({
+ record: {
+ fields: {
+ Name: 'John Doe',
+ Age: 31
+ }
+ }
+ })
+ });
+
+ console.log(await response.json());
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.patch(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__',
+ headers={
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ json={
+ 'record': {
+ 'fields': {
+ 'Name': 'John Doe',
+ 'Age': 31
+ }
+ }
+ }
+ )
+
+ print(response.json())
+ ```
+
diff --git a/ja/api-doc/record/upload-attachment.mdx b/ja/api-doc/record/upload-attachment.mdx
new file mode 100644
index 00000000..71287daf
--- /dev/null
+++ b/ja/api-doc/record/upload-attachment.mdx
@@ -0,0 +1,212 @@
+---
+title: "添付ファイルをアップロード"
+description: "ローカルファイルまたはURL経由のファイルを、指定したレコードの添付ファイルフィールド末尾へアップロードします"
+---
+
+### パス
+
+POST /api/table/\{tableId}/record/\{recordId}/\{fieldId}/uploadAttachment
+
+### リクエスト
+
+#### パスパラメーター
+
+* tableId (string): テーブルの一意の識別子です([取得方法](/ja/api-doc/get-id#tableid))。
+* recordId (string): 更新するレコードの一意の識別子です([取得方法](/ja/api-doc/get-id#recordid))。
+* fieldId (string): アップロード先となる添付ファイルフィールドのIDです([取得方法](/ja/api-doc/get-id#fieldid))
+
+添付ファイルフィールドには、複数の添付ファイルを格納できます。このAPIでは、セルの末尾へ一度に1つの添付ファイルをアップロードできます。
+
+添付ファイルを削除したり並べ替えたりするには、[レコード更新API](/ja/api-doc/record/update)を使用してください。
+
+fieldIdには、添付ファイル型のフィールドを指定する必要があります。
+
+API経由でアップロードする添付ファイルの上限は、クラウド版では100MBです。セルフホスト版には上限がありません。
+
+#### リクエスト本文
+
+型: formData
+
+パラメーター:
+
+* **file(任意)**
+ * 説明: 更新するレコードデータ
+ * 型: BufferまたはReadStream
+* **fileUrl(任意)**
+ * 説明: アップロード元のURL
+ * 型: 文字列
+ * 例: `https://example.com/image.jpg`
+ * 注: fileとfileUrlのいずれか一方だけを指定できます。両方を指定した場合は、fileが優先されます。
+
+### レスポンス
+
+#### 成功レスポンス
+
+* ステータスコード: 201 Created
+* レスポンス本文: 更新されたレコードデータを返します。
+
+**レスポンス本文の例**
+
+```json
+{
+ "id": "rec123456789ABCDE",
+ "fields": {
+ "fld123456789ABCDE": [
+ {
+ "id": "act75TiSyhcS7hfrizW",
+ "name": "example.jpg",
+ "path": "table/example",
+ "size": 392903,
+ "token": "tokenxxxxx",
+ "width": 976,
+ "height": 1000,
+ "mimetype": "image/jpeg",
+ "presignedUrl": "https://app.teable.ai/preview/previewURL"
+ }
+ ],
+ }
+}
+```
+
+#### エラーレスポンス
+
+* ステータスコード: 400 Bad Request: リクエスト本文の形式が正しくないか、必須フィールドがありません。
+* ステータスコード: 404 Not Found: 指定したtableIdまたはrecordIdが存在しません。
+
+### コード例
+
+
+ ```bash CURL
+ # ファイルをアップロードする
+
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: multipart/form-data' \
+ -F 'file=@/path/to/your/file.jpg'
+
+ # URLからアップロードする
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: multipart/form-data' \
+ -F 'fileUrl=https://example.com/image.jpg'
+ ```
+
+ ```js JS SDK
+ import { configApi, uploadAttachment } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token: '__token__',
+ });
+
+ // Node.js環境:ローカルファイルをアップロードする
+ const fileStream = fs.createReadStream('/path/to/your/file.jpg');
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', fileStream);
+
+ console.log(response.data);
+
+ // URLからアップロードする(Node.js環境とブラウザー環境の両方に対応)
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', 'https://example.com/image.jpg');
+
+ console.log(response.data);
+
+ // ブラウザー環境:ファイルをアップロードする
+ // ファイル入力要素があることを前提とする:
+ document.getElementById('fileInput').addEventListener('change', async (event) => {
+ const file = event.target.files[0];
+ if (file) {
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', file);
+ console.log(response.data);
+ }
+ });
+ ```
+
+ ```ts TypeScript
+ import FormData from 'form-data';
+ import fs from 'fs';
+
+ // Node.js環境:ローカルファイルをアップロードする
+ const formData = new FormData();
+ formData.append('file', fs.createReadStream('/path/to/your/file.jpg'));
+
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ ...formData.getHeaders()
+ },
+ body: formData
+ });
+
+ console.log(await response.json());
+
+ // URLからアップロードする(Node.js環境とブラウザー環境の両方に対応)
+ const formDataUrl = new FormData();
+ formDataUrl.append('fileUrl', 'https://example.com/image.jpg');
+
+ const responseUrl = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ ...formDataUrl.getHeaders()
+ },
+ body: formDataUrl
+ });
+
+ console.log(await responseUrl.json());
+
+ // ブラウザー環境:ファイルをアップロードする
+ // ファイル入力要素があることを前提とする:
+ document.getElementById('fileInput').addEventListener('change', async (event: Event) => {
+ const fileInput = event.target as HTMLInputElement;
+ const file = fileInput.files?.[0];
+ if (file) {
+ const formData = new FormData();
+ formData.append('file', file);
+
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__'
+ },
+ body: formData
+ });
+
+ console.log(await response.json());
+ }
+ });
+ ```
+
+ ```python Python
+ import requests
+ import mimetypes
+ import os
+
+ # ローカルファイルをアップロードする
+ file_path = '/path/to/your/file.jpg'
+ with open(file_path, 'rb') as file:
+ file_name = os.path.basename(file_path)
+ mime_type, _ = mimetypes.guess_type(file_path)
+ files = {'file': (file_name, file, mime_type)}
+ response = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ files=files
+ )
+
+ print(response.json())
+
+ # URLからアップロードする
+ response_url = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ data={'fileUrl': 'https://example.com/image.jpg'}
+ )
+
+ print(response_url.json())
+ ```
+
diff --git a/ja/api-doc/sql-query.mdx b/ja/api-doc/sql-query.mdx
new file mode 100644
index 00000000..f4995b9d
--- /dev/null
+++ b/ja/api-doc/sql-query.mdx
@@ -0,0 +1,145 @@
+---
+title: "SQLクエリ(非推奨)"
+noindex: true
+---
+
+
+**セルフホスト限定**: すべてのバージョンで接続数の制限なく利用できます。
+
+
+Teableでは、外部ツールから基盤となるPostgreSQLデータベースに接続し、読み取り専用クエリを実行できます。これにより、BIツール(PowerBI、Metabase、Superset)、データベースクライアント(DataGrip、Navicat、TablePlus)、ローコードプラットフォーム(Appsmith、Budibase)、アプリケーションコードと連携できます。
+
+### データベース接続を作成する
+
+1. **テーブルを開く**: まず、接続するベース内の任意のテーブルを開きます。
+2. **設計ページを開く**: 右上の⚙️アイコンをクリックして、ベース設計ページを開きます。
+
+
+
+3. **データベース接続パネルを見つける**: 設計ページで「データベース接続」パネルを見つけます。
+4. **接続を作成する**: 作成をクリックすると、ユーザー名、パスワード、ホストアドレスを含む読み取り専用のPostgreSQL接続が自動的に生成されます。
+
+
+
+### データベースに接続する
+
+認証情報を使用し、お好みのツールから接続します。以下はその例です。
+
+
+
+### データをクエリする
+
+接続後は、SQLを使用してデータをクエリできます。
+
+```sql
+SELECT * FROM "bseamGnQT65TVSCzIaC"."clients" LIMIT 100
+```
+
+**注:** PostgreSQLでは、大文字と小文字を区別した状態を維持するため、スキーマ名とテーブル名を二重引用符`"`で囲みます。
+
+このクエリを記述するには、次の3つの情報が必要です。
+- **スキーマ名(BaseId)**: `bse`で始まるベース識別子
+- **テーブル名**: PostgreSQL内の物理テーブル名
+- **フィールド名**: データベース内の実際の列名
+
+以降のセクションでは、それぞれを確認する方法を説明します。
+
+### BaseId(スキーマ名)を確認する
+
+Teableの各ベースは、PostgreSQL内の1つの**スキーマ**に対応します。BaseIdは、SQLクエリで使用するスキーマ名です。
+
+**方法1:** URLを確認します。`bse`で始まる文字列がBaseIdです。
+
+
+
+**方法2:** ベース設計画面に表示されているスキーマ名がBaseIdです。
+
+
+
+### テーブル名を確認する
+
+Teable画面上のテーブル名は、物理データベースのテーブル名と自動的には同期されません。実際のデータベーステーブル名は、ベース設計画面で確認してください。
+
+
+
+**ヒント:** 必要に応じて、設計画面で物理テーブル名を変更できます。
+
+### フィールド名を確認する
+
+データベース内のフィールド(列)名は、Teable画面上の名前と異なる場合があります。設計画面で`dbFieldName`を確認してください。
+
+
+
+**ヒント:** Teableでフィールド名を変更しても、自動的には同期されません。PostgreSQL内の実際の列名を変更するには、`dbFieldName`を明示的に変更してください。
+
+### システムフィールド
+
+Teableでは、次のシステムフィールドが自動的に作成されます(名前は変更できません)。
+
+| フィールド | 説明 |
+|-------|-------------|
+| `__id` | 一意のID |
+| `__version` | バージョン番号 |
+| `__auto_number` | 自動採番される主キー |
+| `__created_time` | 作成日時 |
+| `__last_modified_time` | 最終更新日時 |
+| `__created_by` | 作成者ID |
+| `__last_modified_by` | 最終更新者ID |
+| `__row*` | レコードの順序を維持するためのビューインデックスフィールド |
+| `__fk*` | リレーションフィールドの外部キー |
+
+### 中間テーブル
+
+`junction_`で始まるテーブルは、多対多および単方向のリレーションを処理するためにシステムが生成するテーブルです。
+
+### 権限に関する注意事項
+
+データベース接続の範囲は、現在のベースだけに限定されます。PostgreSQLのスキーマによって権限が分離されるため、自分のベース内にあるテーブルだけにアクセスできます。
+
+接続時に他のbaseId(スキーマ名)が表示される場合がありますが、その内容にはアクセスできません。
+
+
+
+### 接続数の上限
+
+デフォルトの上限は、同時接続20件です。
+
+### データを書き込む
+
+Teableでは、外部接続からデータベースへ直接書き込むことはできません。データを変更するには、代わりに[Teable API](/ja/api-doc/token)を使用してください。
+
+### 接続を閉じる
+
+データベース接続パネルで削除をクリックして接続を閉じます。以前のパスワードは消去され、新しい接続を作成すると新しい認証情報が生成されます。
diff --git a/ja/api-doc/token.mdx b/ja/api-doc/token.mdx
new file mode 100644
index 00000000..127fd8bf
--- /dev/null
+++ b/ja/api-doc/token.mdx
@@ -0,0 +1,31 @@
+---
+title: "アクセストークン"
+description: "パーソナルアクセストークンは、認証と認可に使用します。"
+---
+
+パーソナルアクセストークンは、スクリプト、社内ツール、サーバーサイド連携に最適です。
+
+外部ユーザー向けのマルチテナント連携を構築する場合は、代わりにOAuthを使用してください。詳しくは[OAuthアプリ](/ja/api-doc/oauth)をご覧ください。
+
+## トークンを作成する
+
+1. [トークン管理ページ](https://app.teable.ai/setting/personal-access-token)に移動し、「トークンを作成」ボタンをクリックして、新しいパーソナルアクセストークンを作成します。
+
+2. トークンの有効期間を選択します。一度設定した有効期間は変更できません。
+
+3. トークンに適切な権限スコープを追加します。
+
+4. トークンからアクセスできるベースとスペースを指定します。
+
+作成したトークンが表示されるのは一度だけです。コピーして安全な場所に保管することをおすすめします。
+
+## トークンを使用する
+
+`Authorization`ヘッダーでトークンを送信します。
+
+```bash
+curl -H 'Authorization: Bearer __token__' \
+ 'https://app.teable.ai/api/table/__tableId__/record'
+```
+
+`tbl...`などのIDを見つける方法については、[IDの取得](/ja/api-doc/get-id)をご覧ください。
diff --git a/ja/basic/admin-panel/ai-generation-queue.mdx b/ja/basic/admin-panel/ai-generation-queue.mdx
new file mode 100644
index 00000000..06f111b4
--- /dev/null
+++ b/ja/basic/admin-panel/ai-generation-queue.mdx
@@ -0,0 +1,44 @@
+---
+title: "AI生成キュー"
+description: "現在のセルフホストインスタンスにおけるAIフィールド生成の状態を確認します。"
+---
+
+セルフホストのBusinessプラン以上で利用できます
+
+パス: システム管理 → AI生成キュー
+
+**AI生成キュー**では、現在のセルフホストインスタンスでAIフィールドの生成が正常に進んでいるかを確認できます。
+
+## 稼働状態を確認する
+
+**Watchdog**は、停止した生成を検出し、復旧可能な処理に対応する自動復旧チェックです。
+
+ページタイトルの横にあるステータスは、現在のキューの状態をまとめて示します。
+
+| ステータス | 意味 |
+| --- | --- |
+| **正常** | AI生成は正常に実行されています。 |
+| **低下** | 停止した処理、長時間滞留しているバックログ、直近の高い失敗率、処理能力の不一致、孤立した処理、または無効になっているWatchdogがTeableによって検出されました。 |
+
+概要カードには次の情報が表示されます。
+
+| カード | 表示内容 |
+| --- | --- |
+| **エンキュー待ち** | まだキューに入っていない生成と最長待機時間 |
+| **キュー内** | キューで待機中または処理中の生成 |
+| **直近1時間** | 最近の成功、失敗、失敗率 |
+| **Watchdog** | 復旧スキャンが最後に実行された時刻と、その処理内容 |
+
+## スペースとタスクを確認する
+
+**スペース**テーブルには、未完了のAI生成処理があるスペースが順位付きで表示されます。**タスクを表示**をクリックして進捗を確認するか、タスクをキャンセルします。
+
+ここには、未完了の生成を含むタスクだけが表示されます。完了した処理を確認するには、**監査ログ**を使用してください。
+
+## 停止した生成に対応する
+
+最近進捗がない生成をTeableが検出すると、**停止した生成**セクションに、停止している時間とキュージョブがまだ稼働中かどうかが表示されます。低速でも稼働中のジョブは、そのまま実行が継続されます。消失したか稼働していないジョブの復旧は、Watchdogによって処理されます。
+
+## タスクをキャンセルする
+
+スペースのタスク一覧で**タスクをキャンセル**をクリックすると、そのタスクと未完了のすべての生成が停止します。
diff --git a/ja/basic/admin-panel/ai-setting.mdx b/ja/basic/admin-panel/ai-setting.mdx
new file mode 100644
index 00000000..c1ea24f3
--- /dev/null
+++ b/ja/basic/admin-panel/ai-setting.mdx
@@ -0,0 +1,111 @@
+---
+title: "AI設定"
+description: "セルフホストインスタンスのAIチャット、AIフィールド、AIオートメーション、App Builderを設定します。"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+セルフホストのBusinessプラン以上で利用できます
+
+パス: システム管理 → AI設定
+
+**AI設定**ページでは、**AIチャット**、**AIフィールド**、**AIオートメーション**、**App Builder**を設定します。右側の**保留中の設定**パネルには、まだ不足している必須項目が表示されます。
+
+## 始める前に
+
+AI設定ページを開く前に、次の項目を準備してください。
+
+| 要件 | 必須か | 備考 |
+|------|------|------|
+| **Agent Runtimeの設定** | AIチャットとApp Builderに必須 | AIチャットとApp Builderで使用します |
+| **カスタムプロバイダー** | AIチャットまたはApp Builderで独自キー(BYOK)を使用する場合に必須 | **OpenAI Compatible**または**Anthropic**プロバイダーを使用します |
+| **OpenAI APIキー** | 任意 | AIチャットで**音声入力**を有効にする場合にのみ必要です |
+| **公開アクセス** | **Vercel**デプロイエンジンを選択した場合に必須 | **Teableインスタンス**と**オブジェクトストレージ(MinIO / S3)**をVercelから一般公開でアクセスできるようにする必要があります |
+
+## 設定手順
+
+まず、AIチャットのランタイム、アプリのデプロイ、モデルを設定します。
+
+
+
+ [デプロイ方法](/ja/deploy/choose)を選択してデプロイを完了し、**テストを実行**と**接続をテスト**をクリックします。
+
+
+ モデル接続を設定し、最初のテストを完了します。
+
+
+ AIフィールドとAIオートメーションの推奨モデルを選択します。
+
+
+ AIチャットのデフォルトモデルを選択します。
+
+
+
+### ランタイムを設定する
+
+**テストを実行**をクリックして、AIチャットのランタイムを検証します。
+
+### LLM APIを設定する
+
+**LLM API**でモデルプロバイダーを追加し、そのモデルをテストします。独自キー(BYOK)を使用する場合は、プロバイダーの種類として**OpenAI Compatible**または**Anthropic**を選択します。
+
+値を確認または上書きする必要がある場合は、モデルの**モデル設定**を開きます。
+
+| 設定 | 効果 |
+|------|------|
+| **コンテキスト** | 任意。コンテキスト圧縮に使用する入力トークンの最大数を設定します。 |
+| **最大出力** | 任意。モデルが1回のレスポンスで生成できるトークンの最大数を設定します。 |
+
+### 推奨モデルを設定する
+
+ユーザーが**AIフィールド**と**AIオートメーション**で選択できる推奨モデルを指定します。
+
+### チャットモデルを設定する
+
+サイドバーの**AIチャット**で使用するデフォルトモデルを選択します。チャットモデルは、推奨モデル一覧から選ぶ必要があります。
+
+### AI機能を有効にする
+
+**AI機能**で、必要に応じて**AIフィールド**と**AIチャット**を有効にします。**AIチャット**を使用する前に、ランタイムを設定してください。
+
+### App Builderを設定する
+
+**デプロイエンジン**で、アプリのデプロイ方法を選択します。
+
+| デプロイエンジン | 設定要件 |
+|------|------|
+| **Vercel** | Vercelアクセストークンを入力して**接続をテスト**をクリックし、**公開アクセスをテスト**を使用して、VercelからTeableインスタンスとオブジェクトストレージへアクセスできることを確認します。 |
+| **Teable Infra** | 設定済みのTeable Infraコンテナランタイムを使用します。ここでは追加の認証情報や公開アクセスのテストは必要ありません。 |
+
+必要に応じて、次の任意のApp Builder設定を追加できます。
+
+| 任意項目 | 必要になる状況 |
+|------|------|
+| **カスタムドメイン** | 独自ドメインでアプリを公開する場合 |
+| **アプリ認証** | 生成したアプリで**メールOTP**または**Google**によるサインインが必要な場合 |
+
+**アプリ認証**では、生成したアプリのサインインプロバイダーを設定できます。
+
+- **メールOTP**では、アプリのログイン確認メール専用のSMTPメールボックスを使用します。
+- **Google OAuth**には、クライアントIDとクライアントシークレットが必要です。このページに表示されるリダイレクトURIを、Google Cloud Consoleの承認済みリダイレクトURI一覧へ追加してください。
+
+**Teable**によるサインインはデフォルトで利用できます。**メールOTP**はSMTP設定の完了後にのみApp Builderへ表示され、**Google**は両方のOAuth認証情報を設定した後にのみ表示されます。
+
+**AI APIキーをアプリへ自動注入**はデフォルトでオンになっているため、アプリからプラットフォームのAIモデルを呼び出せます。オフにすると、アプリからモデルへアクセスできなくなります。
+
+### 任意: 音声入力を設定する
+
+AIチャットで音声入力を使用するには、この機能を有効にして**OpenAI APIキー**を入力します。カスタム文字起こしサービスを使用する場合にのみ、**文字起こしエンドポイント**を設定してください。録音時間と1分あたりのリクエスト数を制限することもできます。
+
+### 設定を検証する
+
+設定が完了したら、まず**保留中の設定**パネルにあるすべての必須項目が緑色になっていることを確認します。その後、**AIチャット**、**AIフィールド**、**AIオートメーション**、**App Builder**を1つずつテストします。
+
+## よくある質問
+
+
+
+
+設定したモデルサービスで使用しているアカウントまたはプロバイダーを確認してください。必要に応じて残高を追加するか、モデル設定を変更します。
+
+
+
diff --git a/ja/basic/admin-panel/announcements.mdx b/ja/basic/admin-panel/announcements.mdx
new file mode 100644
index 00000000..862057ed
--- /dev/null
+++ b/ja/basic/admin-panel/announcements.mdx
@@ -0,0 +1,62 @@
+---
+title: "お知らせ"
+description: "アプリ内のお知らせを全員、選択したスペース、または選択したユーザーへ公開し、不要になった時点で取り下げます。"
+---
+
+セルフホストのBusinessプラン以上で利用できます
+
+パス: システム管理 → お知らせ
+
+**お知らせ**を使用すると、計画メンテナンス、障害とその復旧、ポリシー変更、ユーザーに知ってもらいたい新機能などのメッセージを、メールを送信せずにサインイン中のユーザーへ表示できます。各お知らせは指定した期間内に表示され、インスタンス全体または特定のグループを対象にできます。
+
+## お知らせを公開する
+
+**お知らせを公開**をクリックし、フォームに入力します。横にあるプレビューには、ユーザーに表示されるお知らせの外観が表示されます。
+
+| 設定 | 制御する内容 |
+| --- | --- |
+| **形式** | お知らせの表示場所: アプリ上部の**バナー**、一時的な通知として表示される**トースト**、操作を中断するダイアログ形式の**モーダル**、またはスペースとベースのサイドバーに表示される**サイドバーカード**。 |
+| **レベル** | ユーザーに示す性質: **情報**、**メンテナンス**、**重大**、または**解決済み**。 |
+| タイトルと**本文** | お知らせのテキスト。 |
+| **開始日時** / **終了日時** | お知らせが配信される期間。終了日時は開始日時より後である必要があります。 |
+| **リンクテキスト** / **リンクURL** | 任意のリンク先。サイドバーカード自体がリンクのため、常にURLフィールドが表示されます。その他の形式では、本文で`{link}`プレースホルダーを使用した場合に表示されます。 |
+| **対象者** | **全員**、**特定のスペース**、または**特定のユーザー**。 |
+
+メッセージの重要度に適した形式を選択してください。バナーとサイドバーカードはユーザーの作業と並んで表示されますが、モーダルは作業を中断します。ユーザーはお知らせを自分で閉じることができます。複数のお知らせが同時に有効な場合、バナーは**他N件のお知らせ**の切り替え項目にまとめられます。
+
+### 特定のスペースまたはユーザーを対象にする
+
+**特定のスペース**または**特定のユーザー**の場合、対象者ボックスに識別子(スペースIDまたは名前、あるいはユーザーID、名前、メールアドレスをカンマ区切りで指定)を貼り付け、**照合**をクリックします。一致した項目はチップになり、Teableで解決できなかった項目は**不一致:**の下のボックスに残るため、修正して再試行できます。
+
+スペースのメンバー構成はお知らせの配信時に評価されるため、後から追加されたコラボレーターにも、スペースを対象としたお知らせが届きます。
+
+### 動的な値を挿入する
+
+本文の**プレースホルダーを挿入**を使用すると、表示時にTeableが値を埋め込むため、1つのメッセージをすべての閲覧者に対して正確に保てます。
+
+| プレースホルダー | 表示内容 |
+| --- | --- |
+| `{startTime}` / `{endTime}` | 閲覧者の言語とタイムゾーンに合わせた期間の開始または終了日時 |
+| `{time:…}` | 指定した日時 |
+| `{duration}` | 期間の長さ |
+| `{countdown}` | 開始までのリアルタイムカウントダウン |
+| `{link}` | **リンクテキスト**を使って表示されるリンク |
+
+サイドバーカード全体がすでにリンクになっているため、`{link}`はサイドバーカードでは使用できません。
+
+### コンテンツを翻訳する
+
+お知らせを1つの言語で作成してから、**AI翻訳**を使用して、提供されている他のインターフェース言語へ入力できます。すでに記述した翻訳を維持するには**空欄のみ入力**を選択し、すべてを再翻訳するには**すべて上書き**を選択します。その後、各言語のタブを確認してください。翻訳は草案であり、最終校正済みではありません。閲覧者にはインターフェースに一致する言語が表示され、該当するものがない場合は英語にフォールバックします。
+
+## 公開済みのお知らせを管理する
+
+一覧には、各お知らせの**ステータス**、**タイトル**、**形式**、**レベル**、**対象者**、**期間**、**作成者**が表示されます。行を開くと、完全な内容を確認できます。
+
+| ステータス | 意味 |
+| --- | --- |
+| **予約済み** | 開始日時にまだ達していません。 |
+| **有効** | 現在配信中です。 |
+| **期限切れ** | 終了日時を過ぎています。 |
+| **取り下げ済み** | 管理者によって予定より早く停止されました。 |
+
+有効なお知らせの**取り下げ**をクリックすると、配信がすぐに停止します。すでに期限切れのお知らせは取り下げることができず、そのレコードは変更されずに残ります。
diff --git a/ja/basic/admin-panel/audit-log.mdx b/ja/basic/admin-panel/audit-log.mdx
new file mode 100644
index 00000000..726b1d1d
--- /dev/null
+++ b/ja/basic/admin-panel/audit-log.mdx
@@ -0,0 +1,44 @@
+---
+title: "監査ログ"
+description: "システム管理でインスタンス全体のアクティビティを確認し、操作履歴を絞り込み、監査ログの詳細を調査します。"
+---
+
+セルフホストのBusinessプラン以上で利用できます
+
+パス: システム管理 → 監査ログ
+
+**監査ログ**では、管理者がインスタンス全体のアクティビティを確認し、誰が、いつ、どの領域に対して操作を行ったかを追跡できます。
+
+## 確認できる内容
+
+監査ログには、スペース、ベース、テーブル、ビュー、フィールド、レコード、共有、招待、アクセストークン、権限マトリクスなど、一般的な管理および共同作業のアクティビティが記録されます。
+
+各ログエントリには、操作日時、操作者、操作の種類、関連するベースまたはスペース、リクエスト元が表示されます。ログエントリを開くと、詳細を確認できます。
+
+## 操作者に対して操作する
+
+ログエントリを開き、操作者の横にある**操作者のアクション**を使用すると、ページを離れずにそのアカウントを処理できます。各操作では、最初に確認が求められます。
+
+| 操作 | 実行内容 |
+| --- | --- |
+| **ユーザーを無効化** | アカウントがこのインスタンスへアクセスできないようにします。自分のアカウント、インスタンス管理者、削除済みユーザーには表示されません。 |
+| **ユーザーを再有効化** | 無効化されたアカウントのアクセスを復元します。ユーザーは再度サインインしたり認証情報を交換したりすることなく、すぐに作業を再開できます。 |
+
+## ログを絞り込む
+
+ページ上部のフィルターを使用して、ログ一覧を絞り込みます。
+
+- **操作者を選択**: 特定のユーザーが実行した操作を表示します。
+- **スペースを選択**: 特定のスペース内のアクティビティを表示します。
+- **ベースを選択**: 特定のベースに関するアクティビティを表示します。
+- **アクションを選択**: レコード、フィールド、ビュー、テーブル、ベース、共有、権限マトリクス、権限マトリクスのロール、スペース、招待、ユーザー、アクセストークンなどの操作の種類で絞り込みます。
+
+ユーザー、ベース、またはスペースが削除されても、そのエントリはログに残り、リソースには削除済みと表示されます。
+
+## 大量のログ一覧を閲覧する
+
+グループ化された監査ログには、1ページあたり50件のエントリが表示されます。一覧の下部にある**前へ**と**次へ**を使用すると、グループ化された一覧と、グループ化されたエントリを開いてその操作内のイベントを表示した後のどちらでも、結果を移動できます。
+
+## 注意事項
+
+- システム管理にアクセスできるのは、インスタンス管理者だけです。
diff --git a/ja/basic/admin-panel/automation-management.mdx b/ja/basic/admin-panel/automation-management.mdx
new file mode 100644
index 00000000..a7830fde
--- /dev/null
+++ b/ja/basic/admin-panel/automation-management.mdx
@@ -0,0 +1,63 @@
+---
+title: "オートメーション管理"
+description: "システム管理でオートメーションの実行状態、成功率、実行履歴を確認します。"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+セルフホストのBusinessプラン以上で利用できます
+
+パス: システム管理 → オートメーション管理
+
+**オートメーション管理**では、インスタンス全体のオートメーション実行状態を確認します。
+
+## 概要指標
+
+ページ上部には、選択した期間の全体的な状態が表示されます。
+
+| 指標 | 説明 |
+|------|------|
+| **有効なワークフロー** | 現在有効なオートメーションの数 |
+| **総実行回数** | 選択した期間内の総実行回数 |
+| **成功率** | 全実行に占める成功した実行の割合 |
+| **失敗した実行** | 選択した期間内で失敗した実行の数 |
+| **稼働状態の概要** | 正常、警告、重大の状態別にまとめたオートメーションの稼働状態 |
+| **実行状態の分布** | 成功、失敗、実行中、保留中、キャンセル済みの状態別に示した実行の分布 |
+
+## フィルター
+
+メインページでは、次のフィルターを使用できます。
+
+- **期間**: 直近30分、1時間、6時間、1日、3日、7日、または30日。
+- **トリガー**: トリガーの種類でオートメーションを絞り込みます。
+
+## オートメーション一覧
+
+一覧には、各オートメーションの実行概要が表示されます。
+
+- 最終実行
+- 総実行回数
+- 平均所要時間
+- 現在の稼働状態
+- 対応が必要かどうか
+
+オートメーションが無効な場合、一覧には**無効**と表示されます。
+
+## 実行履歴
+
+オートメーションを開くと、**実行履歴**を確認できます。
+
+| フィールド | 説明 |
+|------|------|
+| **ステータス** | 実行が成功、失敗、実行中、保留中、キャンセル済みのいずれであるか |
+| **開始日時** | 実行が開始された日時 |
+| **所要時間** | 実行にかかった時間 |
+| **エラー** | 失敗した実行に表示されるエラー情報 |
+
+実行履歴は、成功、失敗、実行中、保留中、キャンセル済みの状態で絞り込めます。
+
+## 操作
+
+オートメーション一覧では、次の操作を行えます。
+
+- **無効化**: オートメーションがトリガーされないようにします。
+- **削除対象にする**: オートメーションを削除対象としてマークします。
diff --git a/ja/basic/admin-panel/computed-outbox.mdx b/ja/basic/admin-panel/computed-outbox.mdx
new file mode 100644
index 00000000..dcba1988
--- /dev/null
+++ b/ja/basic/admin-panel/computed-outbox.mdx
@@ -0,0 +1,106 @@
+---
+title: "計算済みOutbox"
+description: "システム管理でBullMQの配信と計算タスクのバックログを監視します。"
+---
+
+セルフホストのBusinessプラン以上で利用できます
+
+パス: システム管理 → 計算済みOutbox
+
+数式、ルックアップ、その他の計算フィールドの値が更新されない場合や、想定より大幅に時間がかかる場合は、**計算済みOutbox**を使用します。このページには、タスク全体の稼働状態、キューを通過しているジョブ、復旧が必要な可能性のあるタスク、計算タスクが現在一時停止しているスペースが表示されます。
+
+## 稼働状態を確認する
+
+ページタイトルの横にあるステータスは、計算タスクに対応が必要かどうかを示します。
+
+| ステータス | 意味 |
+| --- | --- |
+| **正常** | 計算タスクは正常に実行されています。 |
+| **低下** | Teableが、失敗、タイムアウトしたタスク、または増加中のバックログを検出しました。 |
+| **重大** | BullMQを利用できないか、タスクを処理できるワーカーがありません。 |
+
+対応が必要な状態の場合、ページにその理由が表示されます。
+
+## キュー内のタスクを見つける
+
+**リアルタイムBullMQキュー**には、Teableが保持しているジョブが一覧表示されるため、特定の計算タスクを追跡したり、遅いタスクを探したりできます。
+
+デフォルトでは各行が1つのタスクを表し、Teableによる再試行に伴って、その場で状態が変化します。タスクのすべての試行履歴を確認する場合や、遅い実行を探す場合は、**配信**に切り替えます。
+
+一覧を絞り込むには、次の操作を行います。
+
+- テーブル上部の状態タイルをクリックし、**待機中**、**実行中**、**遅延**、**失敗**、**完了(保持)**などの状態で絞り込みます。複数を同時に選択でき、タイルにカーソルを合わせると状態の意味が表示されます。
+- **スペース**、**ベース**、**原因**、**結果**で絞り込むか、タスク、ベース、スペース、エラーを検索します。または最小処理時間を設定して、遅いタスクを抽出します。
+- 行をクリックして**計算系統**を開きます。キューのタイムスタンプ、配信遅延、処理時間、失敗した配信のマスキング済みSQLを含む完全な失敗理由、以下で説明する伝播の詳細を確認できます。
+
+**完了**は、タスクが処理を実行したことを意味するわけではありません。結果バッジは、配信が実際に行った内容を示します。**処理済み**はタスクを実行し、**処理なし**は実行すべき処理が残っておらず、**延期**は後で実行するよう再スケジュールし、**保留**はそのスコープが一時停止していることを意味します。**結果**フィルターは、その結果で一覧を絞り込み、各結果に含まれる配信数を表示します。そのため、**完了(保持)**と**処理済み**を組み合わせると、実際にタスクを実行した配信だけが残ります。
+
+失敗した行は1回の配信試行の履歴であり、停止しているタスクではありません。永続タスクは自動的に再試行を続けるため、対応が必要かどうかは**台帳の状態**列で判断します。**解決済み**は後続の再試行がすでに成功したことを示し、**デッドレター**は異常メンテナンスへリンクします。解決済みの失敗はデフォルトで非表示になり、バナーに件数と表示するための操作が示されます。
+
+**失敗履歴を消去**は、保持されている失敗ジョブのレコードだけをキューから削除します。問題は修復されず、デッドレターは**異常メンテナンス**に残ります。
+
+状態タイルには、通常はエビクションやデータ損失の後に残る、ジョブデータがRedisに存在しないエントリも含まれることがあります。これらは一覧に表示できないため、ページのテーブル下部で差異について説明されます。Teableは、このような残存項目を失敗状態から自動的に消去します。**失敗履歴を消去**を使用すると、すぐに削除できます。
+
+## 値が伝播した経路を追跡する
+
+計算値が正しくない場合や反映が遅れた場合は、**計算系統**を開いて、その背後にあるチェーン全体を確認します。キュー内の任意の行をクリックするか、異常の詳細にあるタスクIDの横の**系統**をクリックします。
+
+| セクション | 確認できる内容 |
+| --- | --- |
+| 概要 | エンドツーエンドのレイテンシ、ソースが変更された日時、値が収束した日時、実行をトリガーしたテーブルとフィールド。**計算中**バッジは、チェーンがまだ実行中であることを示します。 |
+| **タイムライン** | 実行がエンキュー、開始、完了、または失敗した日時。 |
+| **タスクチェーン** | カスケード内のすべてのタスクを、エンキュー元のタスクの下に入れ子で表示し、分岐元を確認できます。各行には、状態、計画ステップ、**書き込み先**(そのタスクが更新するテーブルとフィールド)、**変更行**、カスケードの深さ、エンキュー日時、所要時間が表示されます。 |
+| **フィールドの伝播** | 実行が読み書きしたフィールドと、その間を変更がどのように伝わったかを示します。青い破線はこの書き込みにつながった起点、灰色は今回の実行では書き込まれなかった入力、緑は今回書き込まれた項目を表します。矢印はステップの順序ではなく、フィールドの依存関係またはリンク経由の移動を示します。今回の実行の書き込みへ実際に到達する起点だけが描画されます。横長のチェーンをインラインで追いにくい場合は、**展開**を使用してグラフを全画面で開きます。 |
+
+系統台帳には、この機能の提供開始後に作成されたタスクだけが記録され、履歴は7日間保持されます。それ以前のタスクには、伝播グラフなしでキュー情報が表示されます。ワーカーがまだ計画していないシードタスクには、トリガーフィールドだけが表示されます。変更によって下流の計算書き込みが発生しなかった場合、グラフにはその旨が表示されます。数式、ルックアップ、ロールアップ、リンクタイトルを通じて、それらのフィールドに依存する項目がなかったことを意味します。
+
+## 異常なタスクに対応する
+
+**失敗**の件数と**異常メンテナンス**では異なる種類の問題を示すため、件数が一致しない場合があります。
+
+**異常メンテナンス**では、ベース、ソーステーブル、エラーごとに1つの問題グループとして異常をまとめるため、単一の根本原因を簡単に特定できます。復旧を行う前に、失敗理由を確認し、根本的な問題を修正してください。グループを展開すると、エラーの詳細と対象のタスクを確認できます。これらの行は調査用であり、復旧は必ずグループ全体に対して実行されます。
+
+グループで使用できる操作は、種類によって異なります。
+
+| 異常の種類 | 操作 | 実行内容 |
+| --- | --- | --- |
+| **デッドレター** | **グループ全体を復旧** | そのグループに現在含まれるすべてのデッドレターを永続キューへ戻し、再配信します。他のグループには影響しません。 |
+| **デッドレター** | **グループを破棄**(**その他の操作**メニュー内) | グループ内のデッドレターを完全に削除します。後から復旧または再実行できないため、再実行に意味がない場合にのみ使用してください。 |
+| **タイムアウト** | **最新のタイムアウトを再開** | グループ内で最も新しいタスクのキューを起動し、ワーカーが引き継げるようにします。 |
+
+グループの復旧後、Teableは復元したタスク数、新規にキューへ追加された数またはすでにキューにあった数、配信または延期された数を報告します。その後、ワーカーは現在の同時実行数とタスク分割の制限に従ってグループを処理します。
+
+**ベース削除済み**と表示されたグループは、すでに存在しないベースに属しています。復旧してもすぐに再び失敗するため、**グループを破棄**だけを使用できます。
+
+テーブルをゴミ箱へ移動しても、ここに異常は作成されなくなりました。ゴミ箱内のテーブルを参照している計算タスクは、そのテーブルを読み取るステップをスキップし、稼働中のテーブルを対象とするステップを完了して終了します。
+
+サイズ制限を超える値やフィールド制約に違反する値など、データ自体が失敗の原因となった場合も復旧は使用できません。同じタスクを再実行しても同様に失敗するため、代わりにグループを破棄し、ソースデータまたはフィールド定義を修正してください。その後の書き込みによって、これらのフィールドは自動的に再計算されます。
+
+## スペースの計算タスクを一時停止する
+
+1つのスペースの計算タスクが障害を悪化させている場合は、インスタンス全体を停止せず、**計算タスクの一時停止**でそのスペースを一時停止します。
+
+
+ **スペースを一時停止**をクリックします。
+ スペースIDまたは名前で検索し、結果から選択します。
+ **一時停止時間**を15、30、60、または120分に設定します。
+ **理由**に障害またはメンテナンス時間帯について記録します。
+ **一時停止を確定**をクリックします。
+
+
+一時停止によって止まるのは、ワーカーがそのスペースの新しい計算タスクを取得する処理だけです。すでに実行中のタスクは中断されず、該当するタスクは破棄されずに一時停止の終了まで待機します。
+
+一時停止は必ず自動的に終了し、設定できる最長時間は2時間です。障害がそれより長く続く場合は、このページからスペースを再び一時停止します。一覧には、有効な各一時停止について、作成者、理由、自動再開の日時、および有効な一時停止によって保留されているタスク数が表示されるため、再開によって解放されるバックログを判断できます。早めに解除するには、該当行の**再開**をクリックして確定します。
+
+## 同時実行数を調整する
+
+キューセクションには、2つの同時実行数コントロールがあります。それぞれによりクラスタ全体の上書き値が設定され、再起動せずにすべてのプロセスへ約15秒以内に反映されます。各設定をリセットすると、プロセス固有の環境設定へ戻ります。デフォルト値ではなくなったコントロールには、**上書き済み**バッジが表示されます。
+
+| コントロール | 制限する内容 |
+| --- | --- |
+| **プロセスごとの同時実行数** | 各ワーカープロセスが同時に処理する計算タスクの数。 |
+| **ベースごとの取得上限** | 1つのベースで同時に実行する計算タスク数(**ベースごと**)と、その中の1つのソーステーブルで同時に実行する数(**シードテーブルごと**)。どちらもデフォルトは2で、1から16までの値を指定できます。 |
+
+1つの高負荷ベースがボトルネックの場合は取得上限を引き上げ、多数のベースが同時にキューへ入っている場合はプロセスごとの同時実行数を引き上げます。
+
+同時実行数を増やすと、データベースの負荷が高くなります。[データベーステナント](/ja/basic/admin-panel/database-tenant)にデータを保存しているスペースでは、接続プールが環境の値に合わせて設定されているため、取得上限には環境のデフォルト値が維持されます。
diff --git a/ja/basic/admin-panel/database-tenant.mdx b/ja/basic/admin-panel/database-tenant.mdx
new file mode 100644
index 00000000..ee39f5ec
--- /dev/null
+++ b/ja/basic/admin-panel/database-tenant.mdx
@@ -0,0 +1,31 @@
+---
+title: "データベーステナント"
+description: "Teableスペースのデータを顧客管理のPostgreSQLデータベースでホストします。"
+---
+
+セルフホストのBusinessプラン以上で利用できます
+
+パス: システム管理 → BYODB
+
+データベーステナントは、特定の顧客や業務用スペースで、データストレージを個別に管理する必要がある場合に役立ちます。そのスペースの業務データは、他のスペースとインスタンスのデフォルトデータベースを共有せず、指定したPostgreSQLデータベースに保存されるため、1つのテナントのデータベース負荷や障害が他のスペースへ及ぼす影響を軽減できます。また、組織側でデータベースのデプロイ先、データベースのアクセス制御、バックアップ、監視を管理できます。
+
+## 実行できる操作
+
+インスタンス管理者は、**システム管理** → **BYODB**から次の操作を行えます。
+
+- 顧客管理のPostgreSQLデータベースを使用する新しいスペースを作成する。
+- 既存のスペースを対象のデータベースへ移動する。
+- 接続、移行状態、最近のエラーを確認する。
+
+既存のスペースでは、Teableはデフォルトでデータベースを切り替えずに移行をテストします。検証後、管理者が切り替えるかどうかを決定します。切り替え中は書き込みが短時間停止するため、適切なメンテナンス時間帯を計画してください。
+
+## よくある質問
+
+
+
+ いいえ。そのデータベースにデータを保存するTeableスペースを指します。
+
+
+ いいえ。Teableが自身のスペースデータを保存および管理する場所を変更する機能です。外部でホストされているPostgreSQLデータベースを指定すると、Teableがその中に独自のデータを作成して管理します。そのデータベース内の既存のテーブルやレコードがTeableへ接続されたり、ベースとして自動的にインポートされたりすることはありません。
+
+
diff --git a/ja/basic/admin-panel/multitenancy.mdx b/ja/basic/admin-panel/multitenancy.mdx
new file mode 100644
index 00000000..6587cc73
--- /dev/null
+++ b/ja/basic/admin-panel/multitenancy.mdx
@@ -0,0 +1,145 @@
+---
+title: "組織テナント管理"
+description: "1つのTeableインスタンスで複数の組織テナントを作成、管理し、各テナントに管理者を割り当てます。"
+hidden: true
+noindex: true
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+セルフホストのEnterpriseプランで利用できます
+
+Teableインスタンスには複数の組織テナントを作成でき、顧客、事業部門、チームごとにメンバー、部門、スペース、設定を分離できます。
+
+## 組織テナントの階層
+
+```text
+Teableインスタンス
+├── 組織テナントA
+│ ├── 組織管理者、メンバー、部門
+│ └── スペース、ベース、組織レベルの設定
+├── 組織テナントB
+│ ├── 組織管理者、メンバー、部門
+│ └── スペース、ベース、組織レベルの設定
+└── 組織テナントC
+```
+
+組織テナントは同じTeableデプロイとインスタンス設定を共有しながら、次の項目を個別に管理します。
+
+| スコープ | 説明 |
+| --- | --- |
+| **メンバーと部門** | 各組織が独自の組織メンバー、組織管理者、部門構造を維持します |
+| **スペース** | 各組織が関連付けられたスペースを管理します |
+| **認証とセキュリティ** | 各組織が認証プロバイダーと確認済みメールドメインを設定できます |
+| **組織設定** | 組織名、スペースへの自動アクセス、部門の範囲を個別に設定します |
+| **インスタンス設定** | ライセンス、システム設定、組織テナントの作成と削除は、引き続きインスタンス管理者が管理します |
+
+組織テナントによって、組織ごとに個別のPostgreSQLデータベースが提供されるわけではありません。スペースのデータを個別のPostgreSQLデータベースへ保存するには、[データベーステナント](/ja/basic/admin-panel/database-tenant)をご覧ください。
+
+## 2つの管理画面
+
+| 画面 | 管理ロール | 目的 |
+| --- | --- | --- |
+| **システム管理 → 組織** | インスタンス管理者 | 組織テナントを作成、表示、削除し、組織管理者を割り当てます |
+| **組織パネル** | 組織管理者 | 現在のテナント内のユーザー、部門、スペース、認証、セキュリティ、設定を管理します |
+
+組織管理者は、割り当てられた組織だけを管理できます。他の組織テナントの作成や削除、システム全体のインスタンス設定の変更はできません。
+
+## 組織を開く
+
+1. インスタンス管理者としてTeableへサインインします。
+2. 左上の**システム管理**を選択します。
+3. 左側のナビゲーションから**組織**を開きます。
+
+
+
+インスタンスで最初に登録したユーザーは、自動的にインスタンス管理者になります。
+
+## 組織テナントを作成する
+
+1. **組織を作成**を選択します。
+2. **組織名**を入力します。
+3. **作成**を選択します。
+
+新しい組織が組織一覧に表示されます。組織管理者を割り当てると、その管理者は組織パネルからメンバー、部門、スペースを設定できます。
+
+## 組織一覧を表示する
+
+一覧は名前で検索でき、次の情報が表示されます。
+
+| 列 | 説明 |
+| --- | --- |
+| **組織名** | 組織テナントの名前とID |
+| **ユーザー数** | 組織内のユーザー総数 |
+| **スペース数** | 組織に関連付けられているスペースの総数 |
+| **管理者** | 割り当てられた組織管理者 |
+| **作成日時** | 組織テナントが作成された日時 |
+
+
+
+## 組織管理者を割り当てる
+
+1. 対象の組織の操作メニューを開きます。
+2. **管理者を管理**を選択します。
+3. インスタンス内のユーザーを検索します。
+4. **管理者に設定**または**管理者から削除**を選択します。
+
+削除済みユーザー以外のすべてのインスタンスユーザーを、組織管理者に割り当てられます。そのユーザーは現在の組織への管理アクセス権を得ますが、インスタンス管理者にはなりません。
+
+| ロール | すべての組織テナントを管理 | インスタンス設定を管理 | 現在の組織を管理 | 現在の組織内のスペースを管理 |
+| --- | --- | --- | --- | --- |
+| **インスタンス管理者** | はい | はい | はい | はい |
+| **組織管理者** | いいえ | いいえ | はい | はい |
+| **一般メンバー** | いいえ | いいえ | いいえ | スペースのロールによって異なります |
+
+## テナント内部を管理する
+
+組織管理者は、スペース切り替えメニューから**組織パネル**を開き、次の項目を管理できます。
+
+| ページ | 管理機能 |
+| --- | --- |
+| **ユーザー** | 現在の組織内のユーザーを表示、管理します |
+| **組織** | 部門を作成、移動、名前変更、削除し、部門メンバーを管理します |
+| **スペース管理** | 組織へのスペースの追加と削除、スペース数とベース数の確認を行います |
+| **認証設定** | 組織のサードパーティー認証プロバイダーを設定します |
+| **セキュリティ設定** | メールドメインを確認し、そのドメインを持つ新規ユーザーが自動的に組織へ参加するようにします |
+| **インスタンス設定** | 組織名、スペースへの自動アクセス、部門の範囲を変更します |
+
+**インスタンス設定**の詳しい手順については、[組織パネルの設定](/ja/basic/organization-panel/settings)をご覧ください。
+
+## 組織テナントを削除する
+
+1. 対象の組織の操作メニューを開きます。
+2. **削除**を選択します。
+3. 確認内容を確認し、削除を確定します。
+
+組織を削除すると、その組織とすべてのデータが完全に削除されます。続行する前に、対象の組織、関連するスペース、バックアップを確認してください。
+
+## 一般的なテナントモデル
+
+| シナリオ | 組織テナントモデル |
+| --- | --- |
+| 複数の顧客へ1つのTeableサービスを提供する | 顧客ごとに個別の組織テナントを作成します |
+| 独立した子会社を持つグループで1つのデプロイを維持する | 子会社ごとに組織テナントを作成します |
+| 大企業内の事業部門を分離する | 独立したメンバー構成、スペース、管理ポリシーが必要な部門ごとに組織テナントを作成します |
+
+## よくある質問
+
+
+
+ 組織テナントは、メンバー、部門、スペース、管理権限を分離します。データベーステナントは、特定のスペースのデータを保存するPostgreSQLデータベースを制御します。1つの組織テナントに複数のスペースを含めることができ、各スペースが使用するデータベースは個別に設定されます。
+
+
+ インスタンス管理者は、テナントの作成と削除、およびインスタンスの管理を担当します。組織管理者は、テナント内の日常的な管理を担当します。組織管理者を割り当てることで、インスタンスレベルのアクセス権を付与せずに、メンバー、部門、スペース、認証の管理を委任できます。
+
+
+ はい。顧客ごとに個別の組織テナントを作成します。インスタンス管理者は共有デプロイとシステム設定を維持し、各顧客には独自の組織管理者が割り当てられます。
+
+
diff --git a/ja/basic/admin-panel/overview.mdx b/ja/basic/admin-panel/overview.mdx
new file mode 100644
index 00000000..0fe13494
--- /dev/null
+++ b/ja/basic/admin-panel/overview.mdx
@@ -0,0 +1,59 @@
+---
+title: "概要"
+description: "Teableのセルフホスト版システム管理では、インスタンスのユーザー、スペース、システム設定を管理します。"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+セルフホストのBusinessプラン以上で利用できます
+
+システム管理では、Teableインスタンスを一元管理できます。管理者は、ユーザー、スペース、テンプレート、インスタンス設定、AI設定をここで管理できます。
+
+## システム管理へアクセスする
+
+インスタンス管理者としてサインインした後、左上の**システム管理**を選択します。
+
+システム管理にアクセスできるのは、インスタンス管理者だけです。最初に登録したユーザーは、自動的にインスタンス管理者になります。
+
+## システム管理のモジュール
+
+システム管理のページは、目的別に分類されています。
+
+### インスタンス設定
+
+- **[インスタンス設定](/ja/basic/admin-panel/settings)**: システム全体の設定、権限、メール、システム上限を設定します
+- **[AI設定](/ja/basic/admin-panel/ai-setting)**: AI機能とモデルを設定します
+- **[Skill](/ja/basic/admin-panel/skills)**: インスタンス内のすべてのAIエージェントが使用できるSkillを公開します
+- **[テンプレート管理](/ja/basic/admin-panel/template-admin)**: テンプレートセンターとカスタムテンプレートを設定します
+- **[セルフホストライセンス](/ja/deploy/activate)**: 現在のインスタンスライセンスを登録、更新、表示します
+
+### 組織とスペース
+
+- **[ユーザー](/ja/basic/admin-panel/users)**: ユーザーアカウント、権限、アクセスを管理します
+- **[スペース](/ja/basic/admin-panel/spaces)**: スペースと自動参加の設定を管理します
+- **[データベーステナント](/ja/basic/admin-panel/database-tenant)**: 顧客管理のPostgreSQLデータベースを使用するデータベーステナントを作成、管理します
+
+### 運用と監査
+
+- **[オートメーション管理](/ja/basic/admin-panel/automation-management)**: オートメーションの実行状態と実行履歴を表示します
+- **[テーブルクエリ運用](/ja/basic/admin-panel/table-query-ops)**: テーブルクエリのリスクとインデックスの推奨事項を分析します
+- **[計算済みOutbox](/ja/basic/admin-panel/computed-outbox)**: 計算タスクの配信、キューの稼働状態、データベースのバックログを監視します
+- **[AI生成キュー](/ja/basic/admin-panel/ai-generation-queue)**: 現在のセルフホストインスタンスにおけるAIフィールド生成の状態を確認します
+- **[サンドボックスエージェント](/ja/basic/admin-panel/sandbox-agent)**: サンドボックスエージェントを設定、管理します
+- **[監査ログ](/ja/basic/admin-panel/audit-log)**: 最近のインスタンスアクティビティと操作の詳細を確認します
+
+## 管理者権限
+
+インスタンス管理者は、インスタンスを全面的に管理できます。
+
+- すべてのユーザーとスペースを管理する
+- システム全体の設定を構成する
+- ライセンスを登録、更新する
+- ユーザーレベルの制限を受けない
+
+管理者権限は非常に強力です。意図しない変更を避けるため、慎重に使用してください。
+
+## よくある質問
+
+**他の管理者を追加するにはどうすればよいですか?**
+
+ユーザーページで、任意のユーザーの操作メニューをクリックし、「管理者に設定」を選択します。システムには、常に1人以上の管理者が必要です。
diff --git a/ja/basic/admin-panel/sandbox-agent.mdx b/ja/basic/admin-panel/sandbox-agent.mdx
new file mode 100644
index 00000000..d46d1259
--- /dev/null
+++ b/ja/basic/admin-panel/sandbox-agent.mdx
@@ -0,0 +1,33 @@
+---
+title: "サンドボックスエージェント"
+description: "サンドボックスエージェントを設定、管理します。"
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+セルフホストのBusinessプラン以上で利用できます
+
+パス: システム管理 → サンドボックスエージェント
+
+**サンドボックスエージェント**ページには、サンドボックス内でのAIチャットの実行方法を設定するための**設定**タブと**サンドボックス**タブがあります。
+
+セルフホスト環境では、最初にフル機能のランタイムプレーンをデプロイしてください。[アーキテクチャ](/ja/deploy/architecture)をご覧ください。
+
+## ランタイム上限
+
+**設定**タブでランタイム上限を設定します。
+
+| 設定 | 説明 |
+|------|------|
+| **ストリームのアイドルタイムアウト** | アイドル状態のストリームを終了するまでの時間を設定します |
+| **アイドルタイムアウト** | 非アクティブなサンドボックスを再利用するまでの時間を設定します |
+| **同時チャット数の上限** | 各ユーザーが同時に実行できるエージェント数を設定します。AIチャットとApp Builderはいずれもエージェントです |
+| **vCPU** | 各サンドボックスインスタンスの仮想CPU数を設定します |
+| **メモリ** | 各サンドボックスインスタンスのメモリ上限を設定します |
+| **一時ディスク** | 各サンドボックスインスタンスの一時ストレージ上限を設定します |
+| **思考量** | エージェントのデフォルトの思考量を設定します |
+
+## サンドボックスタブ
+
+**サンドボックス**タブを使用して、現在のサンドボックスセッションを表示、管理します。
+
+有効なセッションを終了すると、実行中のエージェント処理またはアプリのプレビューが中断されます。続行する前に、製品内の確認メッセージに従ってください。
diff --git a/ja/basic/admin-panel/settings.mdx b/ja/basic/admin-panel/settings.mdx
new file mode 100644
index 00000000..806e6ce8
--- /dev/null
+++ b/ja/basic/admin-panel/settings.mdx
@@ -0,0 +1,103 @@
+---
+title: "インスタンス設定"
+description: "インスタンスレベルのスイッチ、メール設定、システムの保留中項目を管理します。"
+---
+
+セルフホストのBusinessプラン以上で利用できます
+
+パス: システム管理 → インスタンス設定
+
+**インスタンス設定**ページでは、**一般設定**、**メール**、**保留中の設定**パネルに表示されるシステムチェックなど、インスタンス全体の基本設定を管理します。
+
+## 概要
+
+このページでは、主にインスタンスレベルの基本項目を扱います。主要な設定は次のように分類されています。
+
+| 設定の種類 | 説明 |
+|------|------|
+| **一般設定** | **新しいアカウントの作成を許可**、**禁止メールドメイン**、**スペースへの招待送信を許可**、**すべてのユーザーに新しいスペースの作成を許可**、**メール確認を有効化**が含まれます |
+| **メール** | パスワードのリセット、メール確認、通知メール、招待メールに使用する**通知メール**と**オートメーションメール**が含まれます |
+| **システム上限** | インスタンスで有効なテーブルデータ、フィールド、ビュー、テキストの上限を表示します |
+
+システムメールを有効にするには、**メール**の設定を完了します。
+
+**禁止メールドメイン**を使用すると、一覧に含まれるドメインのメールアドレスが登録できないようにできます。Teableは、登録確認コードを送信する前にこれらのドメインを拒否し、該当ドメインを含む招待メールも送信しません。
+
+
+メールが完全に設定されていない場合、**保留中の設定**パネルの**メール**項目は緑色になりません。
+
+
+## システム上限
+
+**システム上限**には、テーブルデータと関連設定に対する現在のインスタンスレベルの上限が表示されます。上限を調整する必要がある場合は、そのページに表示される環境変数を使用してください。
+
+
+環境変数を変更した後、新しい値を反映するにはサービスを再起動してください。
+
+
+## 保留中の設定
+
+右側の**保留中の設定**パネルは、システムのチェックリストです。インスタンスに必要な重要設定のうち、まだ不足している項目を示します。
+
+このページの一般的なチェック項目は次のとおりです。
+
+| 項目 | 影響 |
+|------|------|
+| **PUBLIC_ORIGIN環境変数** | 添付ファイルやインポートなど、外部アクセスURLに依存する機能へ影響します |
+| **HTTPSを有効化** | コピーや貼り付けなど、HTTPSに依存する機能へ影響します |
+| **メール** | パスワードのリセット、メール確認、通知などの機能へ影響します |
+
+これらの項目が完了していなくても、インスタンスは通常どおり開く場合がありますが、一部の機能を利用できないことがあります。
+
+## AI設定との関係
+
+**インスタンス設定**にはシステムレベルのチェックの一部が表示されますが、**AIモデル**、**AIチャットのランタイム**、**App Builder**を設定する場所ではありません。
+
+これらの設定については、次のページをご覧ください。
+
+- [AI設定](/ja/basic/admin-panel/ai-setting)
+
+両者の役割は、次のように分かれます。
+
+- **インスタンス設定**: インスタンス自体の基本機能を扱います
+- **AI設定**: AIチャット、AIフィールド、AIオートメーション、App Builderを扱います
+
+## 確認する順序
+
+新しいセルフホスト環境を準備する場合や、初めて本番稼働する場合は、次の順序で項目を確認してください。
+
+
+
+ **PUBLIC_ORIGIN**が正しく設定されていることを確認します。
+
+
+ インスタンスで**HTTPS**がすでに有効になっていることを確認します。
+
+
+ **SMTP**が設定され、メールを正常に送信できることを確認します。
+
+
+ 基本項目を確認したら、[AI設定](/ja/basic/admin-panel/ai-setting)へ進みます。
+
+
+
+この順序に従うと、**保留中の設定**の項目を順番に緑色にしやすくなり、トラブルシューティングにも役立ちます。
+
+## よくある質問
+
+
+
+
+通常、これはインスタンスへアクセスできる一方で、重要なランタイム要件が1つ以上不足していることを意味します。ページが開くかどうかだけで判断せず、右側のパネルに表示される指示に従い、項目を1つずつ完了してください。
+
+
+
+
+保存済みのSMTP設定が完全であるか、想定している送信目的と一致しているか、確認メールや通知メールを安定して送信できるかを確認してください。
+
+
+
+
+外部アクセスURLに依存する多くの機能で使用されます。設定値が実際のアクセスURLと一致していない場合、インポート、添付ファイル、リダイレクトなどの機能が正常に動作しないことがあります。
+
+
diff --git a/ja/basic/admin-panel/skills.mdx b/ja/basic/admin-panel/skills.mdx
new file mode 100644
index 00000000..eb76d277
--- /dev/null
+++ b/ja/basic/admin-panel/skills.mdx
@@ -0,0 +1,37 @@
+---
+title: "Skill"
+description: "インスタンス内のすべてのAIエージェントが使用できるSkillを公開します。"
+---
+
+セルフホストのBusinessプラン以上で利用できます
+
+パス: システム管理 → Skill
+
+**Skill**を使用して、インスタンス全体へSkillを公開します。ここで追加したSkillは、すべてのAIチャット、App Builder、ボットの会話で利用できます。組織で標準として共有すべき作業方法、たとえば社内の文章スタイル、レポート規則、共通の連携手順などに使用してください。
+
+他の場所でユーザーが追加したSkillは、それぞれのスコープ内に留まります。個人、ベース、スペースのSkillについては、[AIチャット](/ja/basic/ai/ai-chat)をご覧ください。
+
+## Skillを追加する
+
+**Skillをインポート**をクリックし、Skillの取得元を選択します。
+
+| 取得元 | 指定する内容 |
+| --- | --- |
+| **GitHub URL** | リポジトリ内のSkillフォルダーへのリンク。例: `https://github.com/owner/repo/tree/main/skills/my-skill` |
+| **ZIP / Skillファイル** | `.zip`または`.skill`形式で、`SKILL.md`を含むファイル |
+
+同じ名前のSkillがこのスコープにすでに存在する場合、インポートすると置き換えられます。
+
+## 公開済みのSkillを管理する
+
+一覧では、Skillがスコープ別に分類され、各Skillの取得元が表示されます。組み込みSkillは参照用として下部に表示され、編集できません。
+
+- 行のスイッチを使用すると、Skillを削除せずに有効または無効にできます。無効にしたSkillは一覧に残りますが、エージェントには提供されません。
+- GitHubからインポートしたSkillの場合、更新ボタンをクリックすると、取得元から最新バージョンを取り込めます。
+- 行をクリックすると、`SKILL.md`の確認、名前と説明の編集、ダウンロード、ファイルの置き換え、削除を行えます。
+
+このページでSkillを追加、変更、削除できるのは、インスタンス管理者だけです。サインインしているすべてのユーザーは、公開済みのSkillを会話で使用できます。
+
+## 同じ名前が複数回使用されている場合
+
+ここで公開したSkillは、インスタンスのデフォルトになります。ベース、スペース、個人、アプリ、ボットのSkillで同じ名前を使用している場合、その会話では狭いスコープのSkillが有効になり、インスタンスのSkillは無視されます。
diff --git a/ja/basic/admin-panel/spaces.mdx b/ja/basic/admin-panel/spaces.mdx
new file mode 100644
index 00000000..98beae61
--- /dev/null
+++ b/ja/basic/admin-panel/spaces.mdx
@@ -0,0 +1,38 @@
+---
+title: "スペース"
+description: "スペース情報の表示、スペースの削除、自動参加設定など、インスタンス内のすべてのスペースをシステム管理から管理します。"
+---
+
+セルフホストのBusinessプラン以上で利用できます
+
+### スペース情報
+
+* **スペース名**: スペースの表示名
+* **ベース**: スペースに含まれるベースの総数
+* **コラボレーター**: スペースへのアクセス権を持つユーザーの総数
+* **作成日時**: スペースが作成された日時
+* **自動参加**: 新しいユーザーがスペースへ自動的に参加できるかどうか
+
+### スペースの操作
+
+#### 自動参加
+
+* **自動参加を許可**: 有効にすると、新しく登録したすべてのユーザーが[読み取り権限](/ja/basic/space/space-invite)でこのスペースへ自動的に参加します。公開スペースや全社用スペースに便利です。
+* **自動参加を許可しない**: 新しいユーザーの自動参加を無効にします。
+
+#### スペースを削除する
+
+システム管理から削除したスペースは**復元できません**。通常のスペース削除とは異なり、ここで削除したスペースはゴミ箱システムに入りません。
+
+システム管理からスペースを削除すると、次の処理が行われます。
+* スペースはすぐに削除済みとしてマークされます
+* スペース内のすべてのベースとデータへアクセスできなくなります
+* コラボレーターはスペースへのアクセス権を失います
+* この操作は元に戻せません
+
+**スペースを削除する前に:**
+1. すべてのコラボレーターへ削除について通知します
+2. 重要なデータをエクスポートまたはバックアップします
+3. スペースが不要であることを確認します
+4. 一時的に削除する必要がある場合は、無効化オプションの使用を検討します
+
diff --git a/ja/basic/admin-panel/table-query-ops.mdx b/ja/basic/admin-panel/table-query-ops.mdx
new file mode 100644
index 00000000..d5d384a9
--- /dev/null
+++ b/ja/basic/admin-panel/table-query-ops.mdx
@@ -0,0 +1,81 @@
+---
+title: "テーブルクエリ運用"
+description: "低速なテーブルに対するクエリリスクの推奨事項を確認し、データベースの改善を確定します。"
+---
+
+セルフホストのBusinessプラン以上で利用できます
+
+パス: システム管理 → テーブルクエリ運用
+
+大規模なテーブルでビュー、フィルター、リレーション、検索が遅くなった場合は、**テーブルクエリ運用**を使用します。バックグラウンドアナライザーがクエリのワークロードを監視し、観測結果を推奨事項に変換します。このページには推奨事項が一覧表示されるため、インスタンス管理者は根拠を確認し、特定のテーブルを詳しく分析して、データベースの変更を確定できます。
+
+一覧の上にあるカウンターには、観測期間、リクエスト、低速クエリ、タイムアウト、未対応および承認済みの推奨事項、実行中および失敗したタスク、検索アクセスパスが利用可能または低下状態にある件数など、現在の状況がまとめて表示されます。
+
+## 推奨事項を確認する
+
+ページを開くと、**推奨事項**が優先度順に表示されます。アナライザーは、クエリのリスクとテーブルの使用頻度を考慮するため、最も対応する価値の高い項目が先に表示されます。
+
+テーブル、ベース、スペースIDで検索すると、すべての推奨事項を対象に絞り込めます。その他のテキストでは、現在画面に表示されている項目を絞り込みます。ステータスとリスクのフィルターを使用すると、一覧をさらに絞り込めます。
+
+各項目には、所属するスペース、ベース、テーブルの名前が表示されます。行を展開すると、推奨事項の根拠、システムの判断、SQL診断を確認できます。
+
+| セクション | 示される内容 |
+| --- | --- |
+| **トリガー** | 推奨事項の発生元: 観測されたクエリトラフィック、保存済みビューの設定、またはリレーションフィールドの設定。保存済みビューがトリガーの場合、低速クエリはまだ観測されておらず、設定自体によってリスクが検出されています。 |
+| **アクセスパス** | このテーブルへのアクセスに、シーケンシャルスキャンとインデックススキャンがそれぞれ使用された頻度。 |
+| **理由** | 大規模なテーブル、フィルターまたは並べ替えフィールドに有効なインデックスがない、高コストな並べ替え、観測されたタイムアウトなど、わかりやすく示した原因。 |
+| **クエリ形状** | 絞り込みと並べ替えに使用される具体的なフィールド、および各フィールドで使用する一致の種類。 |
+| **提案インデックス** | 推奨事項によってインデックスが作成されるフィールドと、その理由。 |
+
+**詳細分析**をクリックすると、そのテーブルが入力済みの状態で分析ワークスペースが開きます。
+
+アナライザーがテーブル全体に対する高頻度の部分文字列検索を検出すると、フィールドごとのインデックスではなく、テーブル全体に対する**生成テキストGIN**の推奨事項が1件作成されます。この行には**詳細分析**の代わりに**検索パスを作成**が表示され、**インデックスを追加**は表示されません。検索アクセスパスは分析ワークスペースから適用し、最初に**EXPLAINサンプル検索**を行う必要があるためです。テーブルにパスが設定されると、推奨事項は自動的に終了します。
+
+その横には、さらに2つのタブがあります。
+
+| タブ | 表示内容 |
+| --- | --- |
+| **高負荷テーブル** | リクエスト数、低速クエリ数、タイムアウト数、最長クエリ時間を含む、最も使用頻度の高いテーブル。 |
+| **タスク** | Teableが作成した修復タスクと、そのステータス、試行回数、ワーカー、最後のエラー。 |
+
+設定上の問題によって処理が滞っている場合、一覧の上にバナーが表示されます。たとえば、ランタイムフラグがオフの状態で検索アクセスパスが設定されている場合、一部のテーブルでアクセスパスが古いか再構築待ちになり、検索が通知なく低速な`ILIKE`スキャンへフォールバックしている場合、最も古いキュー内のタスクが長時間待機し、処理するワーカーがないと考えられる場合です。下の推奨事項に対応する前に、バナーで報告されている問題を修正してください。
+
+### 判断バッジを確認する
+
+各推奨事項には、システムによる最新の判断が表示されます。
+
+| バッジ | 意味 |
+| --- | --- |
+| **手動確認が必要** | この推奨事項を適用できるのは管理者だけです。 |
+| **シャドウ · 自動実行対象** | 推奨事項は承認基準を満たしていますが、自動実行が有効でないため、変更は行われていません。 |
+| **自動実行中** / **自動実行済み** | 自動実行によって推奨事項が承認、適用されました。 |
+| **事後検証に失敗 · バックオフ中** | 自動変更が検証に合格しませんでした。Teableは、そのテーブルを再試行するまでの待機時間を延ばします。 |
+| **クールダウン中** | 同じスコープが最近変更されたため、システムが処理を見合わせています。 |
+| **保留** / **自動実行は未適用** | 計画の根拠またはテーブルサイズが、自動実行の基準を満たしていません。 |
+
+デフォルトでは、Teableは判断を記録して推奨事項とタスクのレコードを作成するだけで、データベースを自動的に変更しません。自動実行は`V2_TABLE_QUERY_OPS_AUTO_ACCEPT=auto`で明示的に有効にする必要があります。有効にした場合も、実行計画で明確なコスト改善が示された小規模なテーブルにのみ適用されます。それ以外はすべて管理者の対応を待ちます。
+
+### 提案されたインデックスを追加する
+
+推奨事項で提案されたインデックスに同意する場合は、その行の**インデックスを追加**をクリックします。確定すると推奨事項が承認され、基盤となるPostgreSQLテーブルで`CREATE INDEX CONCURRENTLY`が実行されます。計画の検証がスキップされた場合でも、Teableは推奨フィールドからインデックスを構築します。ダイアログには根拠が再度表示されるため、最後にもう一度確認できます。
+
+推定行数が50,000件以上のテーブルでは、ボタンを使用できるようになる前に、メンテナンス時間帯が確保されていることを確定するよう求められます。大規模テーブルでの並行構築には時間がかかり、実行中は負荷が増加します。
+
+その後、Teableは**インデックスを作成しました**または**推奨事項を承認し、キューへ追加しました**と報告します。後者の場合は、**タスク**でタスクを追跡します。推奨事項に実行可能な物理列がない場合、**インデックスを追加**は無効なままとなり、その理由が表示されます。代わりに分析ワークスペースを使用して、さらに調査してください。
+
+## 詳細分析を実行する
+
+たとえば、まだ推奨事項がない低速テーブルがユーザーから報告された場合は、**分析ワークスペース**を開いて、スコープをオンデマンドで分析します。
+
+| 分析の種類 | 用途 |
+| --- | --- |
+| **クエリとインデックス** | クエリリスクとインデックス改善の可能性を見つけます。 |
+| **部分文字列検索** | 一致動作を変更せずに、部分文字列検索アクセスパスによって包含検索を高速化できるか確認します。 |
+
+**テーブル**、**ベース**、**スペース**のいずれかを選択し、対応するIDを入力して、分析の種類を選びます。低速なテーブルがわかっている場合は、**テーブル**から始めてください。
+
+**クエリレポートを生成**または**検索レポートを生成**をクリックします。レポートには、検出されたリスクと推奨される次の操作がまとめられます。検索レポートの場合、**EXPLAINサンプル検索**は任意です。サンプルを追加すると、提案された部分文字列検索アクセスパスについて、結果の互換性、クエリ計画、繰り返しクエリの実行時間を確認できます。Teableはサンプル値を保存しません。
+
+クエリレポートによってデータベースが変更されることはありません。部分文字列検索の推奨事項を適用するには、**EXPLAINサンプル検索**と管理者による確認が必要です。
+
+大規模なテーブルでは、影響を確認し、確定した変更を適切なメンテナンス時間帯に実施してください。
diff --git a/ja/basic/admin-panel/template-admin.mdx b/ja/basic/admin-panel/template-admin.mdx
new file mode 100644
index 00000000..3c6eba99
--- /dev/null
+++ b/ja/basic/admin-panel/template-admin.mdx
@@ -0,0 +1,37 @@
+---
+title: "テンプレート管理"
+description: "組織のワークフローテンプレートを管理し、事前設定済みのベースをユーザーがすぐに利用できるようにします。"
+---
+
+セルフホストのBusinessプラン以上で利用できます
+
+### テンプレート管理
+
+テンプレート管理画面では、組織のテンプレートセンターで利用できるテンプレートを作成、設定できます。
+
+#### テンプレート情報
+
+* **カバー**: テンプレートカードのカバー画像
+* **名前と説明**: テンプレートセンターに表示されるタイトルと短い説明
+* **Markdownの説明**: リッチテキスト形式に対応した詳細説明
+* **カテゴリー**: ビジネスシナリオ(例: 人事、営業、エンジニアリング)別にテンプレートを分類します
+* **システム**: 公式システムテンプレートかどうかを示します
+* **ソース**: このテンプレートの作成元となるベース
+
+#### テンプレートの操作
+
+* **新しいテンプレート**: 新しいテンプレート設定を作成します
+* **スナップショットを公開**: ソースベースの現在の状態を取得します。テンプレートを一覧へ掲載する前に、スナップショットを公開する必要があります。
+* **ステータス(公開)**: テンプレートセンターへのテンプレートの掲載と非掲載を切り替えます。名前、説明、スナップショットが必要です。
+* **固定**: 重要なテンプレートを一覧の上部に固定します
+* **削除**: テンプレート設定を削除します
+
+### 公式テンプレートを使用する
+
+セルフホスト版のユーザーは、Teable Cloudの公式テンプレートをインポートできます。
+
+1. **ダウンロード**: [公式テンプレートセンター](https://teable.ai/templates)から`.tea`ファイルを取得します
+2. **インポート**: `.tea`ファイルをスペース内の新しいベースとしてインポートします
+3. **テンプレートを作成**: テンプレート管理 > 新しいテンプレートへ移動します
+4. **ソースを選択**: インポートしたベースをソースとして選択します
+5. **公開**: 詳細を設定し、スナップショットを公開して、ステータスを有効にします ---
diff --git a/ja/basic/admin-panel/users.mdx b/ja/basic/admin-panel/users.mdx
new file mode 100644
index 00000000..b5580291
--- /dev/null
+++ b/ja/basic/admin-panel/users.mdx
@@ -0,0 +1,39 @@
+---
+title: "ユーザー"
+description: "ユーザー情報の表示、ユーザーの無効化と削除など、インスタンス内のすべてのユーザーをシステム管理から管理します。"
+---
+
+セルフホストのBusinessプラン以上で利用できます
+
+### ユーザー情報
+
+* **ユーザー名**: ユーザーの表示名
+* **最終ログイン**: ユーザーが最後にシステムへログインした日時
+* **登録日時**: ユーザーが最初にアカウントを登録した日時
+* **ステータス**: ユーザーアカウントの現在の状態(有効、無効化、削除済み)
+
+### ユーザーの操作
+
+#### 権限
+
+* **管理者に設定**: インスタンス全体の管理権限を付与します
+* **管理者から削除**: 管理者権限を取り消します
+
+#### アカウントの状態
+
+* **無効化**: ユーザーはログインできなくなりますが、データは保持されます
+* **有効化**: 無効化されたユーザーのアクセス権を復元します
+
+#### パスワードをリセットする
+
+ユーザーの操作メニューを開き、**パスワードをリセット**を選択します。確定すると、Teableが1回限りのリンクを生成し、コピーしてユーザーへ送信できます。通知メールが設定されている場合は、Teableからリンクがメールでも送信されます。
+
+ユーザーがリンクから新しいパスワードを設定するまで、現在のパスワードは引き続き有効です。Teableはリンク生成時に有効期限を表示し、各リンクは一度だけ使用できます。
+
+インスタンスでパスワードログインが無効になっている場合、**パスワードをリセット**は使用できません。
+
+#### 削除
+
+* **削除**: ユーザーを論理削除します(削除済みとしてマーク)
+* **復元**: 論理削除されたユーザーを復元します
+* **完全に削除**: ユーザーデータを完全に削除します(元に戻せません)
diff --git a/ja/basic/ai/ai-chat.mdx b/ja/basic/ai/ai-chat.mdx
new file mode 100644
index 00000000..531547bd
--- /dev/null
+++ b/ja/basic/ai/ai-chat.mdx
@@ -0,0 +1,288 @@
+---
+title: AIチャット
+description: 自然言語を使ってデータを操作し、分析、可視化、作成を行います。
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+すべてのCloudプランで利用できます。セルフホストではBusinessプラン以上が必要です。
+
+AIチャットは、現在のテーブルの分析、レコード内容の説明、グラフやレポートの生成、テーブル、ビュー、アプリ、オートメーションの作成や更新に役立ちます。
+
+AIは現在のページを優先します。他のテーブル、ビュー、アプリ、オートメーション、フォルダーを参照するには、入力ボックスに`@`と入力し、関連するノードを選択します。
+
+## 開き方
+
+テーブルまたはビューを開き、右上のをクリックしてAIチャットを開きます。入力ボックスに質問またはタスクを記述します。データの変更やノードの作成を伴うタスクでは、まずAIに計画を一覧表示させ、確認してから実行してください。
+
+## AIが参照できる内容
+
+AIは、現在のページにある情報を優先します。
+
+- **現在のテーブルとビュー**: 現在のテーブル、現在のビュー、そのビューで絞り込みまたは並べ替えられた結果。
+- **選択した行、列、セル**: グリッドビューで行、列、単一セル、またはセル範囲を選択すると、AIはその選択範囲を重要なコンテキストとして使用します。
+- **アップロードしたファイル**: PDF、Excelファイル、Word文書、画像などのファイルを会話に追加します。
+- **`@`で追加するその他のノード**: 入力ボックスに`@`と入力し、ツリーからテーブル、ビュー、アプリ、オートメーション、フォルダーを追加します。
+
+ファイルは、入力ボックスへ直接貼り付けたりドロップしたりすることもできます。最初に添付ファイルのチップとして表示され、メッセージの送信後にAIから利用できるようになります。
+
+長いプレーンテキストを貼り付けると、TeableがMarkdownの添付ファイルへ変換するため、メッセージ入力欄を読みやすく保てます。テキストとMarkdownの添付ファイルは、その添付ファイルチップからプレビューできます。
+
+## 入力コントロール
+
+- **音声入力**: 入力ボックスのマイクボタンをクリックし、マイクへのアクセスを許可して録音を開始します。録音中は、**音声入力を完了**または**音声入力を破棄**を選択できます。完了を選択すると、Teableが録音を文字に起こして入力ボックスへ入力します。
+- **モデル**: モデルメニューで会話に使用するモデルを選択します。単純なクエリ、データ整理、文章の書き換えには軽量モデルを使用し、複雑な計画、テーブル横断分析、アプリ構築には高性能モデルを使用します。
+- **インテリジェンス**: モデルメニューで**インテリジェンス**レベルを個別に選択します。これは思考の深さを制御し、レベルが高いほど、より詳細な推論が行われます。
+- **シークレット**: **+**メニューを開き、**シークレット**を選択して、AIチャットで使用するAPIキーやその他の認証情報を保存します。AIチャットは、これらの値を環境変数として読み取れます。保存した値は書き込み専用です。シークレットを更新するには新しい値を入力します。
+- **連携**: AIがサードパーティーアカウントへのアクセスを必要とする場合、会話内に**Slackへ接続**などのカードが表示されます。**接続**をクリックしてOAuth認証を行います。認証をキャンセルするには**スキップ**をクリックします。AIは、その接続なしで完了できる処理を続行します。
+- **Skill**: **+**メニューを開き、**Skill**を選択して、現在のチャットでSkillをインポート、有効化、無効化、試用します。インポート時に利用者を選びます。**個人**は自分だけ、**ベース**はこのベースのコラボレーター、**スペース**はこのスペースの全員が利用できます。入力ボックスに`/`と入力すると、有効なSkillを選択できます。外部システムへの接続または移行については、[あらゆるデータへ接続・移行](/ja/basic/ai/connect-everything)をご覧ください。
+- **コンテキスト使用量**: 入力ボックスの横にあるリングは、会話が現在使用しているモデルのコンテキストウィンドウの量を示します。クリックすると、割合とトークン数を確認できます。コンテキストがいっぱいになると、Teableは会話を圧縮します。新しいコンテキストから始める場合は、新しいチャットを開始してください。
+- **ファイルを管理**: **+** → **その他** → **ファイルを管理**を開くと、現在のチャットのサンドボックス内にあるファイルを表示できます。対応ファイルのプレビュー、ファイルのダウンロード、不要になったファイルやフォルダーの削除が可能です。ファイルを管理するには、会話が存在している必要があります。
+- **メッセージキュー**: AIの処理中に別のメッセージを送信しても、処理は中断されません。メッセージは入力ボックス上部のキューで待機し、現在の実行が終了すると送信されます。キュー内の項目には、チャット入力時と同じテーブル、ビュー、添付ファイル、選択範囲のチップが保持されます。**削除**で項目を取り除き、**...** → **メッセージを編集**で入力ボックスへ戻せます。テキストだけの項目では、待機する代わりに、そのテキストを実行中のターンへ渡す**指示を追加**も利用できます。
+
+## 一般的な用途
+
+
+
+ 業務データベースを計画し、テーブル、ビュー、アプリ、オートメーションを作成するか、既存のレコードを更新します。
+
+
+ 現在のテーブルやビューのデータを要約するか、関連する複数のノードを横断して分析します。
+
+
+ クエリ結果のデータを、後から再度開いて共有できるグラフ、レポート、小規模なインタラクティブページへ変換します。
+
+
+ PDF、Excelファイル、Word文書、画像、その他の添付ファイルを使用して質問に回答します。
+
+
+
+### テーブルとオートメーションを作成する
+
+AIチャットは質問に回答するだけでなく、データの作成、更新、整理にも役立ちます。新しい業務ワークフローでは、まずデータ構造について相談し、その後、テーブル、ビュー、アプリ、オートメーションの作成をAIに依頼します。
+
+適したプロンプトの例:
+
+- 顧客フォローアップシステムの計画を手伝ってください。どのようなテーブルとフィールドが必要ですか?
+- 上記の計画に基づいて、これらのテーブル、ビュー、フィールドを作成してください。
+- タスクテーブルに優先度、担当者、期限、ステータスのフィールドを追加し、一般的なビューを作成してください。
+- 選択したレコードを完了済みに変更してください。
+- このExcelファイルから新しいテーブルを作成し、フィールド型が適切か確認してください。
+- この顧客テーブルから、顧客一覧、顧客詳細、フォローアップレコードのページを持つCRMアプリを作成してください。
+- 新しい注文が作成されたら、注文番号、顧客名、金額を含む通知を担当者へ送ってください。
+
+完全な業務データベースを作成する場合は、最初にAIへテーブル構造の計画を依頼します。計画を確認した後、テーブル、ビュー、アプリ、オートメーションの作成へ進みます。
+
+
+
+ 顧客フォローアップシステムの構築などの業務目標を説明し、必要なテーブル、フィールド、ビュー、オートメーションの概要をAIに作成させます。
+
+
+ 提案されたテーブル、フィールド、フィールド型、リレーションを確認します。不足しているルールやワークフローの詳細を追加します。
+
+
+ 確認したテーブルとビューをAIに作成させ、その後、アプリまたはオートメーションへ進みます。
+
+
+
+アプリ作成の詳細については、[App Builder](/ja/basic/ai/app-builder)をご覧ください。オートメーションの詳細については、[オートメーション](/ja/basic/automation)をご覧ください。
+
+### データを分析する
+
+現在のテーブルのデータについて質問します。例:
+
+- 今月完了したタスクを担当者別に集計してください。
+- 過去30日間で売上が最も高い顧客を見つけてください。
+- このビュー内の異常なレコードを分析してください。
+
+複数のテーブルに関する質問では、`@`を使用して関連するテーブルまたはビューを会話に追加します。
+
+グリッドビューでは、行、列、単一セル、またはセル範囲を選択し、コンテキストメニューから**チャットに追加**を使用することもできます。選択範囲は入力ボックスにチップとして表示され、そのチップをクリックすると、対応するグリッド領域が再び強調表示されます。列のチップでは、利用可能な場合はフィールド名が使用され、長い選択範囲は最初のいくつかの名前の後で省略されます。
+
+### グラフとレポートを作成する
+
+クエリ結果のデータを、グラフ、文章レポート、小規模なインタラクティブページへ変換するようAIに依頼します。
+
+- 週ごとの売上推移グラフを生成してください。
+- このクエリ結果を円グラフにしてください。
+- これらのレコードから概要レポートを作成してください。
+
+AIはこれらを**アーティファクト**として構築します。アーティファクトは会話内にカードとして表示され、専用ビューアーで開き、会話の終了後も利用できます。操作については、[アーティファクト](#artifacts)をご覧ください。
+
+
+アーティファクトには、作成時にAIが入力したデータが保持されるため、自動的には更新されません。テーブルのリアルタイムデータを継続的に読み取るページや、入力を収集して状態を保存するページには、[App Builder](/ja/basic/ai/app-builder)でアプリを作成します。
+
+
+### ファイルを読み取る
+
+ファイルをアップロードした後、AIはファイルの内容とテーブルデータの両方を使用して質問に回答できます。
+
+- このPDFを要約し、現在の顧客レコードと関連付けてください。
+- このExcelファイルを読み取り、インポートすべきフィールドを特定してください。
+- この画像から商品説明を生成してください。
+
+会話へアップロードしたファイルと会話中に生成したファイルは、現在のチャットサンドボックスに保存されます。後から確認するには、**ファイルを管理**を使用します。
+
+1つの返信に複数のファイルが表示された場合は、ファイルカードの下にある**すべてダウンロード**を使用して、1つのzipとして保存します。
+
+### メモリ
+
+メモリには、Cuppyへ明示的に記憶するよう依頼した情報が保存されます。メモリのスコープはユーザーとベースの組み合わせです。各ベースの各ユーザーが独立したメモリコンテキストを持ち、別のベースに保存されたメモリは、現在のベースへ自動的には表示されません。
+
+- 現在のベースにメモリを保存する
+
+会話内でCuppyに記憶させる内容を伝えます。
+
+```text
+xxxを覚えておいてください。
+```
+
+- 別のベースのメモリを再利用する
+
+Cuppyに別のベースを読み取り、関連する内容を現在のベースへ保存するよう依頼します。
+
+```text
+Cuppy、ベースID bsexxxxxxxxxxxxのメモリを読み取り、関連するメモリを現在のベースに保存してください。
+```
+
+### 長時間のタスクを処理する
+
+AIチャットでは、1つの会話環境を約24時間利用できるため、ほとんどのデータ分析、ファイル処理、アプリ構築タスクに十分です。長時間実行する作業は現在の会話内で続け、進捗を確認しながら必要に応じて指示を入力してください。
+
+
+
+ 画面に`Thinking`と表示されているか、進捗の更新が続いている場合、タスクはまだ実行中です。`Completed`と表示された場合、現在の実行は完了しています。
+
+
+ 複数段階の作業では、重要なチェックポイントで結果をTeableへ書き戻す、エクスポートする、またはダウンロード可能なファイルを生成するようCuppyに依頼します。会話環境が後で解放されても、保存した作業は引き続き利用できます。
+
+
+ 1つの会話環境の最大存続時間は約24時間です。フォアグラウンド実行の終了後、アイドル状態の環境は約30分で解放されます。環境が再起動すると、一時ファイルと未保存の中間結果は保持されません。
+
+
+
+長時間実行する作業や繰り返し作業では、ワークフローに適した機能を使用します。
+
+
+
+ 大規模テーブルの処理、一括分類、コンテンツ処理、フィールド入力など、レコードごとの作業に使用します。
+
+
+ レコードの作成または更新後に行う反復作業、通知、スケジュールされたデータ処理に使用します。
+
+
+
+## アーティファクト {#artifacts}
+
+AIがグラフ、レポート、ダッシュボード形式のページ、小規模なインタラクティブツールを構築すると、その結果は**アーティファクト**として保存されます。これは会話の外部で表示される独立したページです。アーティファクトはチャット内にカードとして表示され、その後も利用できます。各アーティファクトは、インタラクティブなHTMLページまたはMarkdownレポートです。
+
+カードをクリックしてアーティファクトを開きます。ビューアーでは、次の操作を行えます。
+
+- **全画面表示**または**新しいページで開く**を使用して、アーティファクトを広く表示します。
+- 現在のバージョンをファイルとして**ダウンロード**します。
+- バージョン一覧を開いて以前のバージョンを確認し、**このバージョンを復元**を使用して再び現在のバージョンにします。
+- アーティファクトを**削除**します。会話内のカードは削除済みのプレースホルダーへ変わるため、結果が不要になった場合にのみ削除してください。
+
+アーティファクトを変更するには、同じ会話内でAIに依頼します。各修正は別のアーティファクトではなく、同じアーティファクトの新しいバージョンになります。そのため、共有リンクは引き続き機能し、以前のバージョンへ戻ることもできます。ページの実行に失敗すると、ビューアーにエラーと**AIで修正**が表示されます。これを使用すると、エラーがチャットへ送信され、AIが修正できます。
+
+### アーティファクトを共有する
+
+アーティファクトは作成者だけが閲覧できるため、他のユーザーが開けるようにするには共有リンクを使用します。
+
+
+
+ ビューアーで**共有**をクリックして、**共有を有効化**をオンにします。Teableがリンクを生成します。
+
+
+ **閲覧できるユーザー**を**リンクを知っている全員**に設定するか、サインインしているスペースのメンバーだけが開けるようにする場合は**スペースのメンバー**に設定します。
+
+
+ 詳細設定で**パスワード保護**をオンにし、パスワードを設定します。閲覧者は、アーティファクトが読み込まれる前にパスワードを入力する必要があります。
+
+
+ **リンクをコピー**を使用してコピーします。リンクが広まりすぎた場合は、**リンクをリセット**で新しいリンクを発行し、古いリンクを無効にします。
+
+
+
+### 後からアーティファクトを見つける
+
+**+** → **その他** → **アーティファクトを管理**を開くと、チャットを横断して作成したすべてのアーティファクトを閲覧できます。名前で検索し、開いて表示または再共有します。
+
+## プロンプトのヒント
+
+- **最初に目標を示す**: 最初のメッセージに、実行する内容、関連条件、期待する出力を記述します。たとえば、過去3か月の週次売上推移を地域別に分析し、短い結論を添えた推移表を返すように依頼します。
+- **フィールド名を使用する**: たとえば、`作成日時`で並べ替えるよう指定すると、AIが対象の列を特定できます。
+- **複数の例を提示する**: 固定形式の出力では、入力 -> 期待する出力の例を3~5件提示します。
+- **`@`でノードを選択する**: AIがテーブル、ビュー、アプリ、オートメーション、フォルダーを参照する必要がある場合は、`@`と入力して直接選択します。
+- **実行前に確認する**: データの変更、テーブルの作成、アプリの作成、オートメーションの有効化を伴うタスクでは、実行前に変更内容を説明するようAIへ依頼します。
+- **タスクに応じてモデルを選択する**: スペースでモデル選択を利用できる場合、単純なクエリ、データ整理、文章の書き換えには軽量モデルを使用し、複雑な計画、テーブル横断分析、アプリ構築には高性能モデルを使用します。
+- **インテリジェンスレベルを調整する**: **インテリジェンス**は思考の深さを制御し、レベルが高いほど、より詳細な推論が行われます。
+- **話題が変わったら新しいチャットを開始する**: 話題が変わった場合、会話が長くなりすぎた場合、コンテキスト使用量を減らしたい場合は、新しいチャットを推奨します。
+
+## よくある質問
+
+
+
+ 入力ボックスに`@`と入力し、AIチャットで参照するノードを選択します。グリッドビューの選択範囲については、行、列、単一セル、またはセル範囲を選択し、コンテキストメニューから**チャットに追加**を使用することもできます。
+
+
+
+ はい。AIはチャットが属するベースだけに限定されません。アクセス権を持つ他のベースを検索し、操作できます。たとえば「このテーブルと営業ベースの注文テーブルを比較してください」のように、リクエスト内でベース名を指定します。`@`には現在のベース内のノードだけが表示され、他の場所を明示しない操作はチャットが属するベースで行われます。
+
+
+
+ はい。バージョン履歴と任意の共有リンクを持つアーティファクトとして保存され、**+** → **その他** → **アーティファクトを管理**から再度開けます。アーティファクトには作成時のデータが保持され、自動的には更新されません。テーブルのリアルタイムデータを読み取るページには、[App Builder](/ja/basic/ai/app-builder)でアプリを作成します。
+
+
+ デフォルトでは開けません。自分のアーティファクトを開けるのは自分だけです。ビューアーで**共有を有効化**をオンにしてリンクを送信し、アーティファクトをスペース内に限定する場合は**スペースのメンバー**を選択します。
+
+
+
+ いいえ。メモリのスコープはユーザーとベースの組み合わせです。別のベースのメモリを再利用する場合は、そのベースのメモリを読み取り、関連する内容を現在のベースへ保存するようCuppyに依頼します。
+
+
+
+ AIチャットをバックグラウンドタスクの実行ツールとして使用しないでください。表示中の会話内で作業を続け、結果をTeableへ書き戻す、結果をエクスポートする、またはダウンロード可能なファイルを生成するようCuppyに依頼します。
+
+
+
+ 各ユーザーは、AIチャットとApp Builderを含め、同時に最大3つのエージェントを実行できます。`エージェントは別の会話で処理中です。しばらくお待ちください。`と表示された場合は、別のタスクがまだ実行中です。続行する前に、Cuppyが前のタスクを完了するまで待ってください。
+
+
+
+ AIチャットの1ターンには、複数の処理ステップが含まれることがあります。会話ページと請求ページの両方に、そのターンの合計クレジットが表示されます。Cuppyがすでに完了して保存した作業は、引き続き利用できます。予期しないエラーによって最後のステップが中断された場合、その中断されたステップのクレジットは自動的に返還されます。同じ会話で作業を続けられます。
+
+
+
+ 実行を中断せず、入力ボックス上部の送信キューへ追加されます。現在の実行が終了すると、キュー全体が1つのメッセージとしてTeableから送信されます。キューはサーバー上にあるため、更新後も維持され、その会話を開いているすべてのタブや端末で同じ状態に見えます。
+
+ 項目の待機中は、**削除**するか、**メッセージを編集**を使用して入力ボックスへ戻せます。テキストだけの項目には指示を追加することもできます。**指示を追加**を使用すると、実行中のターンへすぐに渡され、会話内では**指示を追加した会話**と表示されます。
+
+ 1つの会話には最大30件のメッセージをキューへ追加できます。それを超えるとメッセージはキューへ追加されず、Teableから`送信キューがいっぱいです。Cuppyの処理が追いつくまでお待ちください。`と返されます。
+
+
+
+ 実行を停止するとキューも保留されるため、現在の回答を対象とした停止操作によって、キュー内の項目が送信されることはありません。その後、キューのヘッダーには`中断したためキューが一時停止しました`と表示されます。**再開**をクリックして解放するか、次のメッセージを送信してください。新しい実行を開始した場合もキューが解放されます。
+
+
+
+ **+**メニューを開いて**Skill**を選択し、Skillをインポートまたは管理するか、入力ボックスに`/`と入力して有効なSkillを選択します。インポート時に利用者を選びます。個人は自分のチャット、ベースは同じベースのコラボレーター、スペースはスペース内の全員が対象です。ベースを管理できるユーザーはベースのSkillを追加でき、スペースの所有者と作成者はスペースのSkillを追加できます。AIチャットに`.skill`ファイルが表示された場合は、ファイルカードの**インストール**を使用して追加します。
+
+
+
+ 有効になるバージョンは常に1つだけで、個人のコピーよりチームで共有するバージョンが優先されます。ベースのSkillはスペースのSkillより優先され、スペースのSkillは個人のSkillより優先されます。アプリまたはボットの会話では、そのアプリまたはボットに追加されたSkillが最優先です。全員を新しいバージョンへ移行するには、ベースまたはスペースのコピーを更新します。
+
+
+
+ **ファイルを管理**には、追加したファイルを保存する`uploads`と、会話で生成されたファイルを保存する`outputs`の2つのフォルダーがあります。どちらも独自のストレージを使用するため、サンドボックスが解放または再構築された後も維持され、後からプレビュー、ダウンロード、削除できます。
+
+ スクリプトの中間結果など、この2つのフォルダー以外にCuppyが書き込んだものは一時的です。**ファイルを管理**には表示されず、サンドボックスの再起動後に失われます。保持する必要がある結果については、`outputs`またはTeableへ書き込むようCuppyに依頼するか、会話が開いている間にダウンロードしてください。1つの返信で複数のファイルが生成された場合は、**すべてダウンロード**を使用します。
+
+
+
+ ユーザーメッセージをコピーすると、テーブル、ビュー、アプリ、オートメーション、フォルダー、選択範囲、添付ファイルはマーカーテキストとして保持されます。そのテキストをAIチャットへ貼り付けると、Teableが認識できるマーカーをチップとして復元します。
+
+
+
+ チャット入力欄の**+** → **シークレット**を使用します。AIチャットは、平文をプロンプトへ含めずに、会話中にそれらの値を使用できます。
+
+
diff --git a/ja/basic/ai/app-builder-practical-guide.mdx b/ja/basic/ai/app-builder-practical-guide.mdx
new file mode 100644
index 00000000..5050bbaf
--- /dev/null
+++ b/ja/basic/ai/app-builder-practical-guide.mdx
@@ -0,0 +1,274 @@
+---
+title: "App Builderのベストプラクティス"
+description: "Teable App Builderを最大限に活用するための実践的なヒントとパターンを紹介します。"
+---
+
+## 構築のヒント
+
+### 1. 最初にデータを定義する
+
+Teable App Builderは既存のTeableテーブルを基盤として動作します。**テーブルとフィールドがスキーマそのもの**であり、AIはUIとロジックの生成時にそれらを直接読み取ります。
+
+そのため、構築を始める前にデータモデルを明確に定義してください。フィールド型、リンク、読み書きの経路が正確であるほど、AIが生成する成果物の品質が高くなります。
+
+### 2. 構築前に計画する
+
+データモデルを用意しても、すぐにUIの構築へ進まず、最初にAIと計画を立ててください。
+
+たとえば、*「まだコードを書かず、まず計画を立てましょう」*と伝えます。解決する問題、対象ユーザー、おおよその機能一式を説明し、AIに構造化された提案を作成させます。内容を確認して調整し、計画に納得してから構築を開始します。
+
+最初に数分追加して方向性を揃えることで、後から何時間もの手戻りを避けられます。
+
+### 3. 小さく始める
+
+すべての機能を1つのプロンプトへ詰め込まないでください。まず中核機能を説明して最小限の動作版を作り、その後、1つの操作、1つのスタイル調整、1つのロジックというように、項目を1つずつ追加します。
+
+次へ進む前に、各変更を検証します。問題が発生しても、最初からやり直すのではなく、小さな変更を1つだけ元に戻せます。
+
+### 4. 抽象的ではなく具体的に指示する
+
+*「もっと見栄えをよくして」*や*「操作をもっと自然にして」*などの説明では、AIにほとんど情報が伝わりません。
+
+効果的なプロンプトでは、**どのページの、どの領域で、どのような動作を求め、何を避けたいのか**を具体的に示します。スクリーンショットや参考UIの添付も非常に役立ちます。
+
+プロジェクトについて何も知らない優秀な人へ渡す概要書のように、プロンプトを作成してください。指示が正確であるほど、出力は想像したものに近づきます。
+
+### 5. 修正前に診断する
+
+アプリが想定どおりに動作しない場合、AIへ*「とにかく直して」*と指示しないでください。曖昧な修正指示ではAIが手探りで変更を加え、途中で新しい不具合を持ち込むことがよくあります。
+
+次の2段階で進めると効果的です。
+
+
+
+ 症状を説明し、まだコードには触れずに、考えられる原因と対応方法を一覧にするようAIへ依頼します。
+
+
+ 最も妥当と思われる説明を選び、その方針に沿って進めるようAIへ指示します。
+
+
+
+修正を何度か連続して試しても失敗する場合は、最後に正常動作していたバージョンへ戻して、改めて開始してください。修正を重ね続けるより、通常は速く解決できます。
+
+### 6. バージョンのロールバックを活用する
+
+AIとの会話ごとに変更が生成されます。推奨する進め方は、1つの機能モジュールを完成させ、動作を確認してから次へ進むことです。**複数の未完成機能を同時に扱わないでください。**
+
+後から加えた変更によって問題が起きた場合は、最後の安定版へ戻し、より明確なプロンプトで再試行します。
+
+## よくある質問
+
+### App BuilderはNext.jsだけに対応しています
+
+App Builderの実行環境(サンドボックス、プレビュー、ビルド)は**Next.js**を基盤としており、現在はAstro、Vite、Create React App、Vue、Svelteなど、他のフロントエンドフレームワークには**対応していません**。
+
+Next.js以外のフレームワークを使用するようAIに依頼しても、常に拒否されるとは限らず、対応するコードを生成しようとする場合もあります。しかし、基盤となる環境に互換性がないため、**プレビューの起動に失敗します**。「プレビューを開始しています...」の状態から進まなくなり、その間も会話でクレジットが消費され続けます。
+
+
+Next.js以外のフレームワークを使用する必要がある場合は、独自のローカル環境で開発し、Teable API経由でデータへ接続することをおすすめします。
+
+
+### 429エラーへの対応
+
+
+Teable APIは現在、**10 QPS**(1秒あたり10リクエスト)に制限されています。App Builderで生成したアプリでは、リクエスト処理を最適化していない場合、通常の利用でも429エラーが発生する可能性があります。エンジニアリングチームはAPIパフォーマンスの最適化に積極的に取り組んでおり、今後この上限を調整する場合があります。
+
+
+対応方法は、大きく4つに分かれます。
+
+
+
+ 重複リクエストを減らします
+
+
+ リクエストごとのペイロードを小さくします
+
+
+ リクエスト頻度を下げます
+
+
+ プレビューエラーを減らします
+
+
+
+以降の各セクションでは、一般的な状況、修正方法、再利用できる参考プロンプトを示します。
+
+**キャッシュ — 重複リクエストを減らす**
+
+
+
+ **状況**: ダッシュボードページに複数のグラフ、統計カード、一覧があり、それぞれが別のテーブルへクエリを実行します。または、主に表示用のページであるにもかかわらず、訪問のたびにAPIへ直接アクセスします。どちらの場合も、ページ読み込み時の同時実行数が急増し、アクセスの増加によって429エラーが発生しやすくなります。
+
+ **修正方法**: キャッシュしやすいレンダリングパターンを優先します。読み込み後にアプリのメモリへデータをキャッシュし(最初は1~3分のTTLが適切です)、その後の訪問で再利用します。画面外のコンポーネントを遅延読み込みし、リクエストのタイミングを分散します。それでも訪問のたびに再取得する場合は、キャッシュ戦略を強化するよう明示的にAIへ依頼します。
+
+
+ **参考プロンプト**: 「このページは表示中心です。キャッシュしやすいレンダリング方式を優先してください。ページ読み込み後、1分間のTTLでデータをローカルにキャッシュし、TTL期間中はAPIへ再リクエストせず、画面外のコンポーネントは500ミリ秒遅延させてください。」
+
+
+
+
+ **状況**: 同じページにある3つのコンポーネントが同じテーブルのデータを必要とし、それぞれ独自のリクエストを送信しています。本来は1回で十分です。
+
+ **修正方法**: データ取得を一元化し、同じデータセットを一度だけ読み込んで、コンポーネント間で共有します。
+
+
+ **参考プロンプト**: 「複数のコンポーネントが同じテーブルのデータを必要とする場合は、一度だけ取得して、すべてのコンポーネントで共有してください。重複リクエストを送信しないでください。」
+
+
+
+
+ **状況**: ユーザーがページ間を行き来します。変更がない場合でも、戻るたびに新たなデータ取得が実行されます。
+
+ **修正方法**: キャッシュのTTL期間内は、再リクエストせず、以前に読み込んだデータを再利用します。
+
+
+ **参考プロンプト**: 「ユーザーがページへ戻ったとき、最後の読み込みから1分未満であれば、キャッシュデータを使用してください。APIへ再リクエストしないでください。」
+
+
+
+
+ **状況**: ドロップダウンの選択肢として、テーブルのすべてのレコードを表示します。レコード数が多いと、その1回のリクエストだけでも負荷が高くなります。
+
+ **修正方法**: 検索形式の選択ツールへ変更し、ユーザーが入力した後に一致するレコードだけを取得します。または、選択肢一覧をキャッシュします。
+
+
+ **参考プロンプト**: 「ドロップダウンでは最初にすべての選択肢を読み込まないでください。入力に応じて一致するレコードを取得するキーワード検索へ変更し、デバウンスを適用してください。」
+
+
+
+
+ **状況**: 1つのフィールドを選択すると、次の階層の選択肢が読み込まれます。複数階層の連動によって、1回の操作で複数のリクエストが発生します。
+
+ **修正方法**: 関連データを一度事前読み込みしてローカルで絞り込むか、最初の読み込み後に連動データをキャッシュします。
+
+
+ **参考プロンプト**: 「読み込み後、連動セレクターの選択肢データをローカルへキャッシュしてください。ユーザーが親の選択肢を変更したら、再リクエストせず、キャッシュから絞り込んでください。」
+
+
+
+
+ **状況**: 不適切な状態管理により、コンポーネントがレンダリングのたびにデータを再取得します。
+
+ **修正方法**: レンダリングのたびではなく、特定のイベント(最初のマウント、明示的なユーザー操作)でデータ取得を実行します。安全策としてキャッシュを使用します。
+
+
+ **参考プロンプト**: 「最初のページ読み込み時または明示的なユーザー操作時にだけデータを取得してください。再レンダリング時には再取得せず、代わりにキャッシュデータを使用してください。」
+
+
+
+
+**ページネーションと一括処理 — リクエストごとのペイロードを小さくする**
+
+
+
+ **状況**: すべてのレコードを一度に読み込むと、データセットが大きくなるにつれてAPI呼び出しが急増します。
+
+ **修正方法**: ページネーションを使用し、現在のページのデータだけを取得します。
+
+
+ **参考プロンプト**: 「1ページに20行を表示してください。ユーザーが次のページへ移動したときにだけ読み込んでください。すべてを一度に読み込まないでください。」
+
+
+
+
+ **状況**: 一覧を読み込んだ後、各レコードのリンク先テーブルの詳細を1件ずつ取得します。50件のプロジェクトを読み込んだ後で、所有者を50回検索すると、瞬時に50件の追加リクエストが発生します。
+
+ **修正方法**: リンクデータを行ごとではなく、すべて一括で取得します。
+
+
+ **参考プロンプト**: 「一覧を読み込むとき、すべてのリンクデータを1回のリクエストで一括取得してください。レコードをループして、リンク情報を個別に取得しないでください。」
+
+
+
+
+ **状況**: 複数のレコードを一括更新するとき、1回の一括リクエストではなく、レコードごとに更新リクエストを送信します。
+
+ **修正方法**: 一括更新APIを使用し、すべての変更を1回の呼び出しで送信します。
+
+
+ **参考プロンプト**: 「一括操作では、複数のレコード変更を1回の一括リクエストへまとめてください。レコードごとに更新を送信しないでください。」
+
+
+
+
+ **状況**: `for`ループでレコードを1件ずつ処理し、各反復でAPIを呼び出します。
+
+ **修正方法**: 最初にすべてのIDを収集し、その後、1回の一括リクエストを送信します。
+
+
+ **参考プロンプト**: 「ループ内でAPIを呼び出さないでください。最初に必要なすべてのIDを収集し、その後、1回の一括リクエストを送信してください。」
+
+
+
+
+**デバウンスとスロットル — リクエスト頻度を下げる**
+
+
+
+ **状況**: 検索ボックスでキーを入力するたびにリクエストが発生します。4文字のクエリを入力すると、4件のリクエストが発生します。
+
+ **修正方法**: 入力へデバウンスを適用します。ユーザーが入力を止めてから300~500ミリ秒待って、リクエストを送信します。
+
+
+ **参考プロンプト**: 「検索入力にデバウンスを適用してください。ユーザーが入力を止めてから300ミリ秒後にだけリクエストを送信し、入力中は送信しないでください。」
+
+
+
+
+ **状況**: 送信ボタンの連打、フィルターの素早い切り替え、高速なページ移動など、それぞれの操作ですぐにリクエストが発生します。
+
+ **修正方法**: デバウンスまたはスロットルを適用します。二重送信を防ぐため、リクエストが完了するまで送信ボタンを無効にします。
+
+
+ **参考プロンプト**: 「クリック後は送信ボタンを無効にし、リクエストが完了したら再び有効にしてください。フィルター変更にデバウンスを適用し、300ミリ秒以内の連続した変更では1件のリクエストだけを送信してください。」
+
+
+
+
+ **状況**: フィールドを変更するたびに、すぐに保存します。フォームへの入力で十数回の書き込みが発生することがあります。
+
+ **修正方法**: ボタンをクリックする明示的な保存へ切り替えるか、自動保存へデバウンスを適用し、編集が途切れた後に一度だけ実行します。
+
+
+ **参考プロンプト**: 「フィールドを変更するたびに保存しないでください。明示的にボタンをクリックしたときに保存するか、ユーザーが編集を2秒間停止した後に一度だけ自動保存してください。」
+
+
+
+
+ **状況**: 数秒ごとにデータが更新され、継続的に高頻度のトラフィックが発生します。
+
+ **修正方法**: ポーリング間隔を妥当な時間(30秒以上)へ延長するか、手動更新へ切り替えます。
+
+
+ **参考プロンプト**: 「自動更新の間隔を60秒に設定してください。ユーザーが必要に応じて最新データを取得できるよう、手動更新ボタンを追加してください。」
+
+
+
+
+ **状況**: ページ上の複数のコンポーネントが、それぞれ独自のポーリングタイマーを設定しています。合計負荷によって、簡単に上限を超えます。
+
+ **修正方法**: ポーリングを一元化します。定期的な取得を1回実行し、その結果を必要とするすべてのコンポーネントへ配布します。
+
+
+ **参考プロンプト**: 「各コンポーネントに独自のポーリングタイマーを設定させないでください。1つの更新機構を使用して、スケジュールに従ってすべてを取得し、データを各コンポーネントへ配布してください。」
+
+
+
+
+**レンダリングの互換性 — プレビューエラーを減らす**
+
+
+
+ **状況**: ページが`window`、DOMの寸法、その他のブラウザー専用APIに依存するグラフ、地図、ライブラリを使用しており、プレビューにエラー、空白画面、ハイドレーションの不一致が表示されます。
+
+ **修正方法**: このようなコンポーネントは、サーバー上で直接レンダリングせず、ブラウザーで読み込むほうが安全な場合がよくあります。プレビューの問題が続く場合は、ブラウザー専用の読み込みパターンへ切り替えるよう明示的にAIへ依頼します。
+
+
+ **参考プロンプト**: 「このコンポーネントはブラウザー環境に依存しています。プレビューのレンダリングエラーやハイドレーションの不一致を避けるため、クライアントでのみ読み込んでください。」
+
+
+
+
+
+AIは誤ることがあります。回答を必ず再確認してください。
+
diff --git a/ja/basic/ai/app-builder.mdx b/ja/basic/ai/app-builder.mdx
new file mode 100644
index 00000000..34ce4870
--- /dev/null
+++ b/ja/basic/ai/app-builder.mdx
@@ -0,0 +1,329 @@
+---
+title: App Builder
+description: AIを使用して、データをカスタムWebアプリケーションへ変換します。
+---
+
+すべてのCloudプランで利用できます。セルフホストではBusinessプラン以上が必要です。
+
+Teable App Builderを使用すると、コードを書かずに、データベースを完全に機能するカスタマイズ済みWebアプリケーションへ変換できます。データ構造の力とAIによる設計を組み合わせることで、社内ツール、顧客ポータル、データダッシュボードを数分で公開できます。
+
+## 概要
+
+App Builderは、「プロンプトからアプリへ」というワークフローに従います。必要なものを説明すると、AIがアプリケーションの構造、ページ、ロジックを構築します。その後、ビジュアルエディターまたはコードを使用して、細部を調整できます。
+
+
+カスタムインターフェースや独立したアプリを作成するには、App Builderを使用します。データベース内でのインタラクティブなデータ分析やその場限りの質問には、[AIチャット](/ja/basic/ai/ai-chat)を使用してください。
+
+
+## アプリを作成する
+
+アプリを作成する主な方法は2つあります。
+
+1. **ベースから**: 任意のベースで「アプリを作成」をクリックし、現在のデータにリンクされたアプリケーションを生成します。
+2. **チャットから**: AIチャットを開き、「この顧客テーブル用のCRMアプリを作成して」と伝えます。
+
+## アプリエディターの画面
+
+App Builderには、技術者以外のユーザーと開発者の両方に対応する2つの画面があります。
+
+
+
+### 1. チャット画面(AI駆動)
+アプリの司令塔です。
+- **自然言語による編集**: *「ヘッダーを青にして」*、*「新しいレコードの送信フォームを追加して」*など、変更内容を説明します。
+- **自動ルーティング**: AIが参照しているコンポーネントまたはページを理解し、直接変更します。
+- **連携**: アプリのタスクでサードパーティーアカウントへのアクセスが必要な場合、App Builderはチャットパネルに**Slackへ接続**などのカードを表示できます。**接続**をクリックしてOAuth認証を行います。認証をキャンセルするには**スキップ**をクリックします。AIは、その接続なしで完了できる処理を続行します。
+- **Skill**: **+**メニューを開いて**Skill**を選択し、このアプリの会話で使用するSkillを管理します。ここで追加したSkillは現在のアプリでのみ利用でき、アプリのベースとスペースで共有されているSkillも使用できます。入力ボックスに`/`と入力すると、有効なSkillを選択できます。
+- **ファイルを管理**: **+** → **その他** → **ファイルを管理**を開き、アプリのサンドボックス内にあるファイルを表示します。対応ファイルのプレビュー、生成ファイルのダウンロード、不要になったファイルやフォルダーの削除に使用します。
+- **会話を消去**: 現在の会話が本題から外れた場合は、パネル右下の**チャットを消去**をクリックして、新しいセッションを開始します。現在の会話のチャット履歴は消去されますが、アプリ自体は削除されません。初回は確認が表示され、次回から表示しないよう選択できます。
+
+### 2. プレビューパネル
+- **プレビューと公開版**: パネルには2つのタブがあります。**プレビュー**では、まだ公開していない変更を含め、構築中のバージョンが実行されます。**公開版**では、公開アドレスから公開済みアプリを読み込み、ユーザーに表示される内容と作業中の内容を比較できます。アプリが公開されるまでは、代わりに**公開版**へ公開を促すメッセージが表示されます。App Builderは、公開済みのアプリを**公開版**で、未公開のアプリを**プレビュー**で開き、その後はアプリで最後に使用したタブを記憶します。
+- **複数端末のシミュレーション**: 上部の切り替えを使用して、**デスクトップ**、**タブレット**、**モバイル**のビューを切り替えます。
+- **リアルタイム生成**: App Builderによる生成中、プレビューパネルにはアプリが形作られていく様子が表示されます。
+- **即時フィードバック**: App Builderが変更を完了すると、最新の保存済みバージョンでプレビューが更新されます。
+
+**プレビュー**タブでは、下部のフローティングツールバーを使用して、対象を絞った変更を行います。
+
+- **編集する要素を選択**を選び、プレビュー内の要素をクリックします。App Builderがその要素をチャット入力欄へ追加します。指示を追加してメッセージを送信すると、AIがアプリの該当部分を更新します。
+- **テキストを直接編集**を選び、プレビュー内の静的テキストをクリックして置換内容を入力します。**保存**をクリックする前に複数のテキスト要素を編集できます。保留中のテキスト変更を元に戻すには、**編集を破棄**をクリックします。
+
+データから読み込まれた内容やアプリで計算された内容などの動的テキストは、直接編集できません。代わりに要素を選択し、チャットで変更内容を説明します。AIによる生成中は、要素の選択とテキストの直接編集が一時停止します。いずれかのモードを終了するには、`Esc`を押します。
+
+### 3. 開発者モード(コードエディター)
+制限なくカスタマイズできるよう、コードへ直接アクセスできます。
+- **Monacoエディター**: ブラウザー内でVS Codeのような操作感を提供します。
+- **Reactコンポーネント**: 基盤となるReactコード、Tailwind CSSクラス、ロジックを編集します。
+- **ファイルツリー**: プロジェクト構造内を移動します。
+
+
+
+#### コードをダウンロードする
+アプリ全体をZIPアーカイブとしていつでもダウンロードできます。
+1. エディターの**コード**タブへ切り替えます。
+2. タブバーの**`...`**メニューをクリックします。
+3. **コードをダウンロード**を選択し、すべてのソースファイルを含むZIPアーカイブを保存します。
+
+アプリでカスタム環境変数を使用している場合、ダウンロードしたアーカイブにはルートの`.env`ファイルが含まれることがあります。ZIPを共有する前に確認してください。
+
+#### コードをインポートする
+ZIPをインポートして、アプリのコードを更新できます。
+1. エディターの**コード**タブへ切り替えます。
+2. タブバーの**`...`**メニューをクリックします。
+3. **コードをインポート**を選択し、20MB以下のZIPファイルを選びます。
+
+
+- ソースファイルだけを含めてください。`node_modules`、`.next`、その他のビルド成果物は自動的に無視されます。
+- ZIPは既存のプロジェクトを置き換えます。含めなかったファイルは新しいバージョンから削除されます。
+- ZIPにラッパーフォルダーが1つ含まれている場合、Teableはそのフォルダーを取り除きます。最上位のプロジェクトフォルダーをそのまま圧縮できます。
+- インポートするプロジェクトには、プロジェクトのルートに`package.json`が必要です。
+- ZIP内のルートの`.env`ファイルは、アプリの**シークレット**へ読み込まれます。その他の`.env*`形式(`.env.local`など)は無視されます。
+
+
+#### シークレット
+
+実行中のアプリで必要なAPIキー、認証情報、設定値には、**シークレット**を使用します。App Builderのチャットパネルで**+**メニューを開き、**シークレット**を選択します。
+
+| 詳細 | 動作 |
+| --- | --- |
+| 利用範囲 | アプリのシークレットは、アプリのプレビュー環境と公開済みアプリで利用できます |
+| コードからのアクセス | サーバーサイドのアプリコードは、`process.env.MY_API_KEY`などの環境変数から読み取れます |
+| 保存済みの値 | 保存後のシークレット値は書き込み専用です。更新するには、新しい値を入力します |
+| 名前の形式 | **名前**は大文字で始める必要があり、大文字、数字、アンダースコアを使用できます |
+
+シークレット値を追加、削除、変更すると、アプリのプレビュー環境では新しい値が使用されます。公開済みアプリでは、再公開した後にのみ使用されます。シークレットの説明だけを編集した場合、再公開は不要です。
+
+#### アプリファイルを管理する
+
+App Builderは、アップロードファイル、生成された出力、ランタイムファイルをアプリのサンドボックスへ保存します。チャットパネルで**+** → **その他** → **ファイルを管理**を開いて確認します。対応しているファイル形式はプレビューで開けます。ファイルのダウンロードや、不要になったファイルとフォルダーの削除も可能です。
+
+#### アプリへAI機能を追加する
+
+アプリでレコードの要約、リクエストの分類、返信の下書き、アプリユーザーからの質問への回答が必要な場合は、AIを追加します。
+
+「サポートチケット用のAI返信アシスタントを追加して」や「各フォーム送信を要約して」など、必要な内容をApp Builderへ伝えます。App Builderは**AIアクセス**を有効にし、その機能のコードを追加できます。
+
+
+App BuilderがAI機能を追加すると、アプリのプレビューでは新しいバージョンが使用されます。公開済みアプリでは、再公開した後にのみ使用されます。
+
+
+## コードをGitHubと同期する
+
+CloudのBusinessプラン以上で利用できます。
+
+プルリクエストでコードを確認する場合、Teable外部にコピーを保持する場合、ローカルエディターでアプリを操作する場合は、アプリを非公開GitHubリポジトリへリンクします。リンクすると、アプリとリポジトリが双方向に同期されます。新しいアプリバージョンはすべてGitHubへプッシュされ、GitHubへプッシュしたコミットは新しいアプリバージョンになります。
+
+### アカウントを接続してリポジトリを作成する
+
+最初にアプリを少なくとも1回生成してください。アプリにコードがない間、GitHubボタンには**GitHubへ接続するには、まずアプリを生成してください**と表示され、操作できません。
+
+
+ アプリのヘッダーにあるGitHubアイコンをクリックして、**GitHub同期**を開きます。アプリの編集権限が必要です。
+ **GitHubへ接続**をクリックし、ポップアップウィンドウでインストールを完了します。個人アカウントまたは自分が管理する組織を選択します。ブラウザーでウィンドウがブロックされた場合は、ポップアップを許可してください。
+ **GitHubアカウント**で接続済みアカウントを選択します。別のアカウントを接続するには**+**をクリックします。
+ **リポジトリ名**には、アプリ名から生成された値があらかじめ入力されています。名前には文字、数字、`.`、`-`、`_`を使用でき、最大100文字です。
+ **リポジトリを作成してリンク**をクリックします。個人アカウントの場合は、もう1つのポップアップで作成を許可するようGitHubから求められます。
+
+
+Teableは新しい非公開リポジトリを作成し、現在のアプリコードを`main`ブランチへコミットします。アプリへのリンクと、両者が同期される仕組みを説明したREADMEも追加されます。アプリを既存のリポジトリへリンクすることはできません。
+
+デフォルトでは、接続は作成者に属します。コラボレーターが同じ組織アカウントで構築できるようにするには、接続を選択し、**他のメンバーにこの接続の使用を許可**をオンにします。アプリの編集権限を持つ他のメンバーは、その組織内で自分のアプリ用リポジトリを作成できるようになります。GitHubではリポジトリの作成にアカウント所有者本人の許可が必要なため、個人の接続は共有できません。
+
+### 同期の仕組み
+
+| 方向 | 実行内容 |
+| --- | --- |
+| アプリ → GitHub | 新しいアプリバージョンが作成されるたびに、リポジトリの`main`ブランチへプッシュされます。 |
+| GitHub → アプリ | `main`へプッシュされたコミットが、新しいアプリバージョンになります。チャットパネルのメッセージに同期内容が表示され、開いているプレビューには新しいコードが再読み込みされます。 |
+
+環境ファイルがプッシュされることはありません。以下の**環境変数とローカル開発**をご覧ください。
+
+パネルでは、リポジトリ名の横に現在の状態が表示されます。
+
+| ステータス | 意味 | 対応方法 |
+| --- | --- | --- |
+| **同期済み** | リポジトリが最新のアプリバージョンと一致しています。 | 対応は不要です。 |
+| **同期中** | プッシュが進行中です。 | 待機してください。パネルは自動的に更新されます。 |
+| **競合** | `main`ブランチにTeableが作成していないコミットがあり、自動的に結合できません。 | GitHubで`teable-sync`ブランチをマージします。以下をご覧ください。 |
+| **一時停止** | GitHub Appがアンインストールまたは一時停止されたため、Teableが同期を停止しました。 | パネルに理由が表示されます。一時停止を解除すると、同期が自動的に再開されます。 |
+| **エラー** | 最後の同期試行に失敗しました。 | パネルで理由を確認し、**再試行**をクリックします。 |
+
+### 競合を解決する
+
+Teableがブランチを強制プッシュすることはありません。履歴が分岐すると、最新のアプリバージョンを`teable-sync`という名前のブランチへ移し、リンクを**競合**としてマークします。GitHubで`teable-sync`を`main`へマージしてください。マージ内容が新しいアプリバージョンとして反映され、リンクは**同期済み**へ戻ります。競合中も、それ以降のアプリバージョンによって`teable-sync`ブランチが更新され続けるため、マージ時には常に最新の作業が取り込まれます。
+
+### 環境変数とローカル開発
+
+リポジトリにはソースだけが保存されます。Teableは、プロジェクトのルート、サブフォルダー、コミット履歴のいずれにある場合でも、名前が`.env`で始まるファイルを決してプッシュしません。環境変数の値はアプリの**シークレット**に保存され、gitへ追加されることはありません。リポジトリの`.gitignore`にはすでに`.env*`が記載されているため、ローカルのクローンから誤ってコミットされることもありません。
+
+自分のコンピューターでアプリを実行するには、次の手順を行います。
+
+
+ リポジトリをクローンし、`pnpm install`を実行します。
+ GitHubパネルで**ローカル環境変数をコピー**をクリックし、クリップボードの内容をプロジェクトのルートにある`.env`ファイルへ貼り付けます。
+ `pnpm dev`を実行します。
+
+
+コピーされる内容は、Teable独自のサンドボックスでアプリが受け取る内容と同じです。シークレットに加え、アプリのAPIエンドポイント、アクセストークン、AIアクセス用としてプラットフォームから注入される変数が含まれます。
+
+
+そのファイル内の`TEABLE_APP_TOKEN`行はアプリのデータへのアクセス権を付与します。そのため、アプリの編集権限を持つメンバーだけがコピーできます。ファイルをコミットしたり、課題やプルリクエストへ貼り付けたりしないでください。
+
+
+シークレットを追加または変更するには、ローカルファイルではなく、Teableの**シークレット**を編集します。GitHubへコミットした`.env`からシークレットが作成または更新されることはありません。シークレットを変更した後は、変数をもう一度コピーして、ローカルの`.env`を更新します。
+
+### リポジトリのリンクを解除する
+
+リポジトリ名の横にある削除アイコンをクリックし、確定します。同期は停止しますが、リポジトリとそのコードはGitHubに残ります。後から同じアプリを再度リンクすると、古いリポジトリへ再接続せず、新しいリポジトリが作成されます。
+
+## 公開と管理
+
+### アプリを公開する
+アプリの準備ができたら、右上の**公開**ボタン(矢印アイコン)をクリックします。
+- **公開URL**: Teableが、アプリ用の安全で一般公開されるURLを生成します。
+- **カスタムドメイン**: 独自ドメインをアプリへ割り当てます。
+- **ブランド表示**: **公開**メニューの**ブランドを表示**を使用して、公開済みアプリに**Teableで構築**バッジを表示するかどうかを制御します。公開後にこの設定を変更した場合は、**再デプロイ**をクリックして適用します。
+- **公開停止**: 公開済みアプリでは、公開メニューの**公開停止**を使用して公開リンクをオフラインにします。
+- **アプリ設定の変更**: 公開メニューに**ランタイム設定が変更されました。公開中のアプリへ適用するには再デプロイしてください**または**ブランド設定が変更されました。公開中のアプリへ適用するには再デプロイしてください**と表示されたら、**再デプロイ**をクリックします。
+- **公開済みアプリを開く**: アプリを公開すると、**公開**の横にあるアイコンから、公開中のアプリを新しいタブで開けます。
+
+**Teableで構築**バッジを非表示にするには、Businessプラン以上が必要です。
+
+
+
+### アプリの公開を停止する
+
+公開済みアプリをオフラインにするには、**公開**メニューを開いて**公開停止**をクリックします。確定すると、公開アプリのURLへアクセスできなくなります。
+
+
+
+公開を停止しても、アプリや編集履歴は削除されません。アプリの編集を続け、後から再公開できます。
+
+### カスタムドメイン
+
+カスタムドメインにはBusinessプラン以上が必要です。
+
+**カスタムドメイン**を使用して、公開済みアプリへドメインを関連付けます。`app.yourdomain.com`などのサブドメインを推奨します。ドメインを入力すると、追加するDNSレコードがTeableに表示されます。DNSプロバイダーでレコードを追加し、反映を待ってからTeableでドメインを確認します。
+
+`teable.app`配下で利用可能なサブドメインを使用し、`teable.app`の接頭辞を編集することもできます。例: `your-name.teable.app`
+
+
+
+### カスタムサイト情報
+
+**公開**メニューの**カスタムサイト情報**を使用して、公開済みアプリのブラウザータブアイコン、ページタイトル、説明を設定します。ダイアログには、編集時にそれらを組み合わせた外観がプレビュー表示されます。
+
+| 設定 | 制御する内容 |
+| --- | --- |
+| **ファビコン** | ブラウザータブに表示されるアイコン。5MB以下のPNG、JPEG、WebP、SVG、ICOファイルをアップロードします。推奨サイズは32×32です。アップロードしたファイルを削除すると、デフォルトのTeableアイコンへ戻ります。 |
+| **タイトル** | 最大120文字のページタイトル。 |
+| **説明** | ページのメタデータに含まれる、最大500文字のサイト説明。 |
+
+フィールドを空のままにすると、App Builderが記述した値を維持します。保存すると変更がアプリのプレビュー環境へ適用され、公開済みアプリでは再公開した後にのみ使用されます。
+
+### アプリへのログイン
+
+アプリを使用する前に訪問者のサインインを必須にするには、アプリのヘッダーで**ログインを追加**をクリックします。ログインを設定すると、ボタンが**ログイン設定**へ変わります。
+
+
+
+ログインを有効にする場合:
+
+1. アプリユーザーの保存場所を選択します。**ユーザー**テーブルを作成するか、メールフィールドを持つ既存のテーブルを再利用できます。サインインした各ユーザーは1件のレコードとして保存され、同じユーザーテーブルを複数のアプリで再利用できます。
+2. **メールOTP**、**Google**、**Teable**など、1つ以上のサインイン方法を選択します。利用可能な方法は、インスタンスの認証設定によって異なります。
+3. アクセスポリシーとして、**誰でも登録可能**、**許可するメールドメイン**、**招待のみ**のいずれかを選択します。
+
+再読み込み後、ログインの変更がアプリのプレビュー環境へ表示されます。変更を公開済みアプリへ適用するには、アプリを再公開してください。
+
+### バージョン履歴とロールバック
+Teableは、すべてのデプロイを自動的に追跡します。
+- **履歴**ボタン(時計アイコン)をクリックし、デプロイ済みのすべてのバージョンを一覧表示します。
+- **ワンクリックロールバック**: 新しい更新によって問題が発生した場合、公開中のアプリを以前の安定版へすぐに戻せます。
+
+
+
+### 自動修正
+カスタムコードの変更によってビルドエラーが発生すると、デプロイは失敗します。
+- Teableは、エラーログの横に**自動修正**ボタンを表示します。
+- クリックすると、AIがコンパイルエラーを分析し、問題を解決するためにコードを自動修正します。
+
+### アプリを削除する
+アプリを削除するには、ヘッダーの**設定**ボタン(歯車アイコン)をクリックし、**削除**を選択します。
+
+## ベストプラクティス
+
+プロンプトのパターン、構築のヒント、ロールバックに関する助言、一般的なトラブルシューティングについては、[App Builder実践ガイド](/ja/basic/ai/app-builder-practical-guide)をご覧ください。
+
+## よくある質問
+
+
+
+ いいえ。会話を消去しても、現在のアプリの会話にあるチャット履歴だけが削除されます。アプリ自体は削除されません。会話が本題から外れ、最初からやり直したい場合に使用します。
+
+
+
+ エディターの**コード**タブへ切り替え、タブバーの**`...`**メニューをクリックして、**コードをダウンロード**または**コードをインポート**を選択します。インポートするZIPファイルは最大20MBで、既存のプロジェクトを置き換えます。保持するすべてのソースファイルを含めてください。インポートするプロジェクトには、ルートの`package.json`が必要です。ルートの`.env`ファイルは、アプリの**シークレット**へインポートされます。
+
+
+
+ 再読み込み後、ログイン設定がアプリのプレビュー環境へ表示されます。変更を公開済みアプリへ適用するには、アプリを再公開してください。
+
+
+
+ 返信アシスタント、送信内容の要約、リクエスト分類など、必要なAI機能をApp Builderへ伝えます。App Builderは**AIアクセス**を有効にし、その機能のコードを追加できます。App Builderが変更を完了すると、アプリのプレビューで新しいバージョンが使用されます。公開済みアプリでは、再公開した後にのみ使用されます。このアプリ経由のAI呼び出しは、クレジット使用量の詳細に**アプリAI**として表示されます。
+
+
+
+ **組み込みAI**には、AIフィールド生成、AIチャット、IMボット、App Builderなど、Teableで直接利用できるAI機能が含まれます。現在、これらの機能では大幅に割引されたレートでクレジットが使用されます。
+
+ **アプリ内AI**は、App Builderで作成したアプリ内で使用されるAI機能を指します。使用量は選択したモデルプロバイダーの[公式API料金](https://vercel.com/ai-gateway/models)で課金され、上乗せや割引はありません。API使用量1米ドルは100クレジットに相当します。
+
+
+
+ **履歴**ボタン(時計アイコン)をクリックしてデプロイ済みバージョンを表示し、公開中のアプリを以前の安定版へ戻します。
+
+
+
+ 各ユーザーは、AIチャットとApp Builderを含め、同時に最大3つのエージェントを実行できます。App Builderでエージェントが別の会話で処理中と表示された場合、別のタスクがまだ実行中です。前のタスクが完了するまで待ってから続行してください。
+
+
+
+ App Builderの1回の実行には、複数の処理ステップが含まれることがあります。会話ページと請求ページの両方に、その実行の合計クレジットが表示されます。Cuppyがすでに完了して保存した作業は、引き続き利用できます。予期しないエラーによって最後のステップが中断された場合、その中断されたステップのクレジットは自動的に返還されます。同じアプリの会話で作業を続けられます。
+
+
+
+ Teableをセルフホストで実行している場合は、[AI設定](/ja/basic/admin-panel/ai-setting)ページの手順に従ってください。App Builderで独自キー(BYOK)を使用する場合、チャットモデルは**OpenAI Compatible**または**Anthropic**プロバイダーから選択する必要があります。デプロイのサポートについては、**support@teable.ai**までお問い合わせください。
+
+
+ **デプロイエンジン**で**Vercel**を選択する場合は、Teableインスタンスとオブジェクトストレージ(MinIO / S3)の両方が一般公開でアクセスできることを確認してから、[AI設定](/ja/basic/admin-panel/ai-setting)ページの**公開アクセスをテスト**を使用します。**Teable Infra**を選択した場合、この確認は不要です。
+
+
+
diff --git a/ja/basic/ai/connect-everything.mdx b/ja/basic/ai/connect-everything.mdx
new file mode 100644
index 00000000..2e4593de
--- /dev/null
+++ b/ja/basic/ai/connect-everything.mdx
@@ -0,0 +1,50 @@
+---
+title: "あらゆるデータへ接続・移行"
+description: "Teable AIチャットを使用して、Airtable、Baserow、SmartSuite、NocoDB、API、データベース、およびJira、Asana、monday.com、ClickUpのプロジェクトデータへ接続し、移行します。"
+keywords:
+ - Connect Everything
+ - AIによるデータ移行
+ - Teableへの移行
+ - Airtableの移行
+ - Baserowの移行
+ - SmartSuiteの移行
+ - NocoDBの移行
+ - JiraからTeableへ移行
+ - Jiraプロジェクトデータをインポート
+ - Asanaの移行
+ - monday.comの移行
+ - ClickUpの移行
+ - AIによるプロジェクト管理の移行
+---
+
+**Connect Everything**は、外部システムへ接続し、そのデータをTeableへ移行するための[Teable AIチャット](/ja/basic/ai/ai-chat)Skillです。
+
+
+
+ トークンでアクセス可能なAirtableのデータと構造をTeableへ移行します。
+
+
+ Baserowインスタンスへ接続し、アクセス可能なデータベースを移行します。
+
+
+ APIキーとワークスペースIDを使用してSmartSuiteへ接続します。
+
+
+ NocoDBインスタンスへ接続し、アクセス可能なベースを移行します。
+
+
+ Jira、Asana、monday.com、ClickUp、Smartsheet、Trello、Notion、Linear、Microsoft Plannerからプロジェクトを移行します。
+
+
+ その他のAPI、データベース、SaaSツール、認証済みデータソースへ接続します。
+
+
+
+## 仕組み
+
+1. [Teable AIチャット](/ja/basic/ai/ai-chat)を開きます。
+2. `/`と入力して**Connect Everything**を選択します。
+3. 移行元のURLと、必要なトークンまたは認証情報を入力します。
+4. Teable AIに移行する内容を指示し、結果を確認します。
+
+移行元が公開している内容に応じて、Teable AIはデータ、レコード、テーブル、フィールド型、リレーションを移行できます。対応範囲は、移行元のAPIと接続に付与された権限によって異なります。
diff --git a/ja/basic/ai/connect-everything/migrate-airtable.mdx b/ja/basic/ai/connect-everything/migrate-airtable.mdx
new file mode 100644
index 00000000..2b9fe8b2
--- /dev/null
+++ b/ja/basic/ai/connect-everything/migrate-airtable.mdx
@@ -0,0 +1,26 @@
+---
+title: "Airtableから移行"
+description: "Connect Everythingを使用して、トークンでアクセス可能なAirtableのデータ、テーブル構造、フィールドタイプ、リレーションをTeableへ移行します。"
+keywords:
+ - AirtableからTeableへ移行
+ - Airtableの移行
+ - Airtableの代替
+ - Airtableトークンによる移行
+---
+
+[**Teable AIチャット**](/ja/basic/ai/ai-chat)で`/`と入力し、**Connect Everything** Skillを選択して、Airtableトークンを入力します。Teable AIは、その認証済み接続を使用して、トークンでアクセス可能なすべてのデータ、テーブル構造、フィールドタイプ、リレーションをTeableへ移行できるため、ワークスペースを手作業で再構築する必要はありません。
+
+## 移行を開始する
+
+1. 移行するベースへのアクセス権を持つ[Airtableパーソナルアクセストークン](https://airtable.com/create/tokens)を作成します。
+2. 移行先のTeableベースを開き、AIチャットを起動します。
+3. `/`と入力して**Connect Everything**を選択し、トークンを入力します。
+4. Teable AIにAirtableベースの移行を依頼し、結果を確認します。
+
+
+移行範囲は、Airtable API、トークンのスコープ、およびリソースへのアクセス権によって異なります。移行が完了したらトークンを無効にしてください。
+
+
+## 切り替える前に比較する
+
+[TeableとAirtableの比較](https://teable.ai/compare/airtable-alternative)で、データモデリング、自動化、AI、デプロイ、料金の違いをご確認ください。
diff --git a/ja/basic/ai/connect-everything/migrate-baserow.mdx b/ja/basic/ai/connect-everything/migrate-baserow.mdx
new file mode 100644
index 00000000..8a572493
--- /dev/null
+++ b/ja/basic/ai/connect-everything/migrate-baserow.mdx
@@ -0,0 +1,26 @@
+---
+title: "Baserowから移行"
+description: "Connect Everythingを使用して、アクセス可能なBaserowのテーブル、フィールド、レコード、リレーションをTeableへ移行します。"
+keywords:
+ - BaserowからTeableへ移行
+ - Baserowの移行
+ - Baserowの代替
+ - Baserowデータベーストークン
+---
+
+[Teable AIチャット](/ja/basic/ai/ai-chat)の**Connect Everything**を使用してBaserowインスタンスに接続し、アクセス可能なデータをTeableへ移行します。
+
+## 移行を開始する
+
+1. BaserowインスタンスのURLをコピーし、移行元テーブルへの読み取りアクセス権を持つ[Baserowデータベーストークン](https://baserow.io/user-docs/personal-api-tokens)を作成します。
+2. 移行先のTeableベースを開き、AIチャットを起動します。
+3. `/`と入力して**Connect Everything**を選択し、インスタンスURLとデータベーストークンを入力します。
+4. Teable AIにBaserowデータベースの移行を依頼し、結果を確認します。
+
+
+移行範囲は、Baserow API、およびデータベーストークンに割り当てられたテーブルと権限によって異なります。
+
+
+## 切り替える前に比較する
+
+[TeableとBaserowの比較](https://teable.ai/compare/baserow-alternative)で、データモデリング、自動化、AI、デプロイ、料金の違いをご確認ください。
diff --git a/ja/basic/ai/connect-everything/migrate-clickup.mdx b/ja/basic/ai/connect-everything/migrate-clickup.mdx
new file mode 100644
index 00000000..29af1154
--- /dev/null
+++ b/ja/basic/ai/connect-everything/migrate-clickup.mdx
@@ -0,0 +1,29 @@
+---
+title: "ClickUpから移行"
+sidebarTitle: "ClickUpから移行"
+description: "Connect Everythingを使用して、APIでアクセス可能なClickUpのワークスペース、スペース、フォルダー、リスト、タスク、サブタスク、フィールド、コメント、添付ファイルをTeableへ移行します。"
+keywords:
+ - ClickUpからTeableへ移行
+ - ClickUpの移行
+ - ClickUpタスクをインポート
+ - ClickUpの代替
+ - ClickUp APIによる移行
+ - ClickUpトークンによる移行
+---
+
+[**Teable AIチャット**](/ja/basic/ai/ai-chat)で`/`と入力して**Connect Everything**を選択し、ClickUpのパーソナルAPIトークンを入力します。Teable AIは、その認証済み接続を使用して、APIでアクセス可能なワークスペース、スペース、フォルダー、リスト、タスク、サブタスク、フィールド、コメント、添付ファイルをTeableへ移行できるため、ワークスペースを手作業で再構築する必要はありません。
+
+## 移行を開始する
+
+1. ClickUpで**設定 → アプリ**を開き、パーソナルAPIトークンをコピーします。ClickUpの[認証ガイド](https://developer.clickup.com/docs/authentication)をご覧ください。
+2. 移行先のTeableベースを開き、AIチャットを起動します。
+3. `/`と入力して**Connect Everything**を選択し、パーソナルAPIトークンを入力します。
+4. Teable AIに、アクセス可能なClickUpワークスペースの移行と、チームに必要なプロジェクトビュー、ダッシュボード、オートメーションの構築を依頼します。
+
+
+移行範囲は、ClickUp API、プランの制限、レート制限、トークンで認証されたリソースによって異なります。ダッシュボード、オートメーション、権限、未対応のアセットは、個別の対応が必要になる場合があります。移行が完了したら、移行専用の認証情報をローテーションしてください。
+
+
+## 切り替える前に比較する
+
+[TeableとClickUpの比較](https://teable.ai/compare/clickup-alternative)で、プロジェクト構造、ワークフローのオートメーション、レポート、AI、料金の違いをご確認ください。
diff --git a/ja/basic/ai/connect-everything/migrate-jira.mdx b/ja/basic/ai/connect-everything/migrate-jira.mdx
new file mode 100644
index 00000000..b0ca0b5e
--- /dev/null
+++ b/ja/basic/ai/connect-everything/migrate-jira.mdx
@@ -0,0 +1,29 @@
+---
+title: "Jiraから移行"
+sidebarTitle: "Jiraから移行"
+description: "Connect Everythingを使用して、APIでアクセス可能なJiraのプロジェクト、作業項目、フィールド、ユーザー、スプリント、コメント、リレーション、添付ファイルをTeableへ移行します。"
+keywords:
+ - JiraからTeableへ移行
+ - Jiraの移行
+ - Jiraプロジェクトデータをインポート
+ - Jiraの代替
+ - Jira APIによる移行
+ - Jiraトークンによる移行
+---
+
+[**Teable AIチャット**](/ja/basic/ai/ai-chat)で`/`と入力して**Connect Everything**を選択し、Jira CloudサイトのURL、Atlassianアカウントのメールアドレス、APIトークンを入力します。Teable AIは、その認証済み接続を使用して、APIでアクセス可能なプロジェクト、作業項目、フィールド、ユーザー、ステータス、スプリント、コメント、リレーション、添付ファイルをTeableへ移行できるため、ワークスペースを手作業で再構築する必要はありません。
+
+## 移行を開始する
+
+1. 移行するJiraプロジェクトへのアクセス権を持つアカウントで、[Atlassian APIトークン](https://id.atlassian.com/manage-profile/security/api-tokens)を作成します。Atlassianの[REST APIのBasic認証](https://developer.atlassian.com/cloud/jira/platform/basic-auth-for-rest-apis/)をご覧ください。
+2. 移行先のTeableベースを開き、AIチャットを起動します。
+3. `/`と入力して**Connect Everything**を選択し、Jira CloudサイトのURL、アカウントのメールアドレス、APIトークンを入力します。
+4. Teable AIに、アクセス可能なJiraプロジェクトの移行と、チームに必要なプロジェクトビュー、ダッシュボード、オートメーションの構築を依頼します。
+
+
+移行範囲は、Jira API、アカウントの権限、トークンのアクセス権によって異なります。Jiraのオートメーションルール、Marketplaceアプリのデータ、ダッシュボード、権限スキームは、個別の対応が必要になる場合があります。移行が完了したら、移行専用トークンを無効にしてください。
+
+
+## 切り替える前に比較する
+
+[TeableとJiraの比較](https://teable.ai/compare/jira-alternative)で、プロジェクト構造、ワークフローのオートメーション、レポート、AI、料金の違いをご確認ください。
diff --git a/ja/basic/ai/connect-everything/migrate-monday.mdx b/ja/basic/ai/connect-everything/migrate-monday.mdx
new file mode 100644
index 00000000..dd390869
--- /dev/null
+++ b/ja/basic/ai/connect-everything/migrate-monday.mdx
@@ -0,0 +1,29 @@
+---
+title: "monday.comから移行"
+sidebarTitle: "monday.comから移行"
+description: "Connect Everythingを使用して、APIでアクセス可能なmonday.comのワークスペース、ボード、グループ、項目、サブ項目、列、ユーザー、更新、ファイルをTeableへ移行します。"
+keywords:
+ - monday.comからTeableへ移行
+ - monday.comの移行
+ - monday.comボードをインポート
+ - monday.comの代替
+ - monday.com APIによる移行
+ - monday.comトークンによる移行
+---
+
+[**Teable AIチャット**](/ja/basic/ai/ai-chat)で`/`と入力して**Connect Everything**を選択し、monday.comのパーソナルAPIトークンを入力します。Teable AIは、その認証済み接続を使用して、APIでアクセス可能なワークスペース、ボード、グループ、項目、サブ項目、列、ユーザー、更新、ファイルをTeableへ移行できるため、ワークスペースを手作業で再構築する必要はありません。
+
+## 移行を開始する
+
+1. monday.comでプロフィールメニューを開き、**開発者**を選択して、パーソナルAPIトークンをコピーします。monday.comの[API認証ガイド](https://developer.monday.com/api-reference/docs/authentication)をご覧ください。
+2. 移行先のTeableベースを開き、AIチャットを起動します。
+3. `/`と入力して**Connect Everything**を選択し、パーソナルAPIトークンを入力します。
+4. Teable AIに、アクセス可能なmonday.comワークスペースの移行と、チームに必要なプロジェクトビュー、ダッシュボード、オートメーションの構築を依頼します。
+
+
+移行範囲は、monday.com APIとユーザーのトークン権限によって異なります。ダッシュボード、オートメーションレシピ、連携、アプリ、アクセスできない非公開ボードは、個別の対応が必要になる場合があります。移行が完了したら、移行専用の認証情報をローテーションしてください。
+
+
+## 切り替える前に比較する
+
+[Teableとmonday.comの比較](https://teable.ai/compare/monday-alternative)で、プロジェクト構造、ワークフローのオートメーション、レポート、AI、料金の違いをご確認ください。
diff --git a/ja/basic/ai/connect-everything/migrate-nocodb.mdx b/ja/basic/ai/connect-everything/migrate-nocodb.mdx
new file mode 100644
index 00000000..5d30aade
--- /dev/null
+++ b/ja/basic/ai/connect-everything/migrate-nocodb.mdx
@@ -0,0 +1,26 @@
+---
+title: "NocoDBから移行"
+description: "Connect Everythingを使用して、アクセス可能なNocoDBのベース、テーブル、フィールド、レコード、リレーションをTeableへ移行します。"
+keywords:
+ - NocoDBからTeableへ移行
+ - NocoDBの移行
+ - NocoDBの代替
+ - NocoDB APIトークン
+---
+
+[Teable AIチャット](/ja/basic/ai/ai-chat)の**Connect Everything**を使用してNocoDBインスタンスに接続し、アクセス可能なデータをTeableへ移行します。
+
+## 移行を開始する
+
+1. NocoDBインスタンスのURLをコピーし、移行元ベースへのアクセス権を持つ[NocoDB APIトークン](https://nocodb.com/docs/product-docs/account-settings/api-tokens)を作成します。
+2. 移行先のTeableベースを開き、AIチャットを起動します。
+3. `/`と入力して**Connect Everything**を選択し、インスタンスURLとAPIトークンを入力します。
+4. Teable AIにNocoDBベースの移行を依頼し、結果を確認します。
+
+
+利用可能な場合は、きめ細かな権限設定が可能なAPIトークンを使用してください。移行範囲は、NocoDB API、トークンがアクセスできるベース、およびその権限によって異なります。
+
+
+## 切り替える前に比較する
+
+[TeableとNocoDBの比較](https://teable.ai/compare/nocodb-alternative)で、データモデリング、自動化、AI、デプロイ、料金の違いをご確認ください。
diff --git a/ja/basic/ai/connect-everything/migrate-project-management-tools.mdx b/ja/basic/ai/connect-everything/migrate-project-management-tools.mdx
new file mode 100644
index 00000000..ccb9d422
--- /dev/null
+++ b/ja/basic/ai/connect-everything/migrate-project-management-tools.mdx
@@ -0,0 +1,42 @@
+---
+title: "プロジェクト管理ツールから移行"
+description: "AIを使用して、Jira、Asana、monday.com、ClickUp、Smartsheet、Trello、Notion、Linear、Microsoft Planner、またはスプレッドシートからプロジェクトデータをTeableへ移行します。"
+noindex: true
+keywords:
+ - JiraからTeableへ移行
+ - Jiraプロジェクトデータをインポート
+ - AsanaからTeableへ移行
+ - monday.comからTeableへ移行
+ - ClickUpからTeableへ移行
+ - SmartsheetからTeableへ移行
+ - TrelloからTeableへ移行
+ - NotionデータベースからTeableへ移行
+ - LinearからTeableへ移行
+ - Microsoft Plannerの移行
+ - AIによるプロジェクト管理の移行
+---
+
+システムを手作業で再構築せず、既存のプロジェクトデータをTeableへ移行します。移行元でAPIが提供されている場合は認証済みAPI接続を使用するか、Teable AIチャットでCSV、JSON、Excel、HTML、Markdownなどのエクスポートファイルを添付します。
+
+## 移行方法を選択する
+
+- **Jira、Asana、monday.com、ClickUp:** 利用可能な場合は認証済みAPI接続を使用するか、エクスポートファイルから開始します。
+- **Smartsheet:** シートまたはレポートをExcel、Googleスプレッドシート、Microsoft Project XMLへエクスポートします。
+- **Trello:** ボードまたはワークスペースをJSONまたはCSVとしてエクスポートします。
+- **Notion:** データベースをCSVとして、ページまたはワークスペースをHTMLまたはMarkdownとしてエクスポートします。
+- **Linear:** 課題、プロジェクト、イニシアチブをCSVとしてエクスポートするか、認証済みAPI接続を使用します。
+- **Microsoft Planner:** プランをExcelへエクスポートします。
+- **スプレッドシート:** ExcelまたはCSVファイルを直接添付します。
+
+## Teable AIで移行する
+
+1. [Teable AIチャット](/ja/basic/ai/ai-chat)を開きます。
+2. エクスポートファイルを添付するか、`/`と入力して**Connect Everything**を選択し、認証済み接続の詳細を入力します。
+3. プロジェクト、課題またはタスク、担当者、ステータス、日付、カスタムフィールド、依存関係をTeableへどのように割り当てるか、Teable AIに指示します。
+4. 移行範囲を拡大する前に、結果を確認します。
+
+Teable AIは、対応しているレコード、フィールド、リレーションを再構築し、プロジェクトデータをTeableへ移行できます。
+
+
+移行範囲は、移行元の形式またはAPIと付与された権限によって異なります。すべての移行元で、コメント、添付ファイル、数式、履歴、権限がエクスポートに保持されるわけではありません。
+
diff --git a/ja/basic/ai/connect-everything/migrate-smartsheet.mdx b/ja/basic/ai/connect-everything/migrate-smartsheet.mdx
new file mode 100644
index 00000000..472dc9eb
--- /dev/null
+++ b/ja/basic/ai/connect-everything/migrate-smartsheet.mdx
@@ -0,0 +1,29 @@
+---
+title: "Smartsheetから移行"
+sidebarTitle: "Smartsheetから移行"
+description: "Connect Everythingを使用して、APIでアクセス可能なSmartsheetのワークスペース、フォルダー、シート、レポート、列、行、ディスカッション、添付ファイルをTeableへ移行します。"
+keywords:
+ - SmartsheetからTeableへ移行
+ - Smartsheetの移行
+ - Smartsheetプロジェクトをインポート
+ - Smartsheetの代替
+ - Smartsheet APIによる移行
+ - Smartsheetトークンによる移行
+---
+
+[**Teable AIチャット**](/ja/basic/ai/ai-chat)で`/`と入力して**Connect Everything**を選択し、Smartsheet APIアクセストークンとアカウント環境を入力します。Teable AIは、その認証済み接続を使用して、APIでアクセス可能なワークスペース、フォルダー、シート、レポート、列、行、ディスカッション、添付ファイルをTeableへ移行できるため、ワークスペースを手作業で再構築する必要はありません。
+
+## 移行を開始する
+
+1. Smartsheetで**アカウント → 個人設定 → APIアクセス**を開き、アクセストークンを生成します。Smartsheetの[APIスタートガイド](https://developers.smartsheet.com/api/smartsheet/guides/getting-started)をご覧ください。
+2. 移行先のTeableベースを開き、AIチャットを起動します。
+3. `/`と入力して**Connect Everything**を選択し、アクセストークンとアカウント環境(標準、Regions Europe、Gov)を入力します。
+4. Teable AIに、アクセス可能なSmartsheetワークスペースの移行と、チームに必要なプロジェクトビュー、ダッシュボード、オートメーションの構築を依頼します。
+
+
+移行範囲は、Smartsheet API、アカウントの権限、アカウント環境によって異なります。トークンはSmartsheetの環境間で共用できません。移行が完了したら、移行専用トークンを無効にしてください。
+
+
+## 切り替える前に比較する
+
+[TeableとSmartsheetの比較](https://teable.ai/compare/smartsheet-alternative)で、プロジェクト構造、ワークフローのオートメーション、レポート、AI、料金の違いをご確認ください。
diff --git a/ja/basic/ai/connect-everything/migrate-smartsuite.mdx b/ja/basic/ai/connect-everything/migrate-smartsuite.mdx
new file mode 100644
index 00000000..52f8d81e
--- /dev/null
+++ b/ja/basic/ai/connect-everything/migrate-smartsuite.mdx
@@ -0,0 +1,26 @@
+---
+title: "SmartSuiteから移行"
+description: "Connect Everythingを使用して、アクセス可能なSmartSuiteのソリューション、テーブル、フィールド、レコード、リレーションをTeableへ移行します。"
+keywords:
+ - SmartSuiteからTeableへ移行
+ - SmartSuiteの移行
+ - SmartSuiteの代替
+ - SmartSuite APIキー
+---
+
+[Teable AIチャット](/ja/basic/ai/ai-chat)の**Connect Everything**を使用してSmartSuiteに接続し、アクセス可能なデータをTeableへ移行します。
+
+## 移行を開始する
+
+1. [SmartSuite APIキーとワークスペースID](https://help.smartsuite.com/en/articles/6096587-retrieving-your-api-key-and-workspace-id)を取得します。
+2. 移行先のTeableベースを開き、AIチャットを起動します。
+3. `/`と入力して**Connect Everything**を選択し、APIキーとワークスペースIDを入力します。
+4. Teable AIにSmartSuiteソリューションの移行を依頼し、結果を確認します。
+
+
+APIキーには、そのキーを作成したSmartSuiteメンバーの権限が適用されます。移行に必要なアクセス権限だけを持つアカウントを使用してください。
+
+
+## 切り替える前に比較する
+
+[TeableとSmartSuiteの比較](https://teable.ai/compare/smartsuite-alternative)で、データモデリング、自動化、AI、デプロイ、料金の違いをご確認ください。
diff --git a/ja/basic/ai/connect-everything/more-sources.mdx b/ja/basic/ai/connect-everything/more-sources.mdx
new file mode 100644
index 00000000..d4f7a014
--- /dev/null
+++ b/ja/basic/ai/connect-everything/more-sources.mdx
@@ -0,0 +1,24 @@
+---
+title: "その他のソースへの接続と移行"
+description: "Connect Everythingを使用して、API、データベース、SaaSツールなど、認証済みのデータソースをTeableに接続します。"
+keywords:
+ - APIをTeableに接続
+ - データベースをTeableへ移行
+ - AIによるデータ移行
+ - Connect Everything
+---
+
+Connect Everythingは、Airtable、Baserow、SmartSuite、NocoDBだけに限定されません。APIやその他の認証済み接続を通じてデータを公開しているシステムでも利用できます。
+
+## 用意する情報
+
+- 移行元システムの名前とURL
+- APIドキュメントまたはエンドポイント情報
+- 必要最小限のアクセス権限を持つトークンまたは認証情報
+- 接続または移行したい内容の簡単な説明
+
+[Teable AIチャット](/ja/basic/ai/ai-chat)で`/`と入力し、**Connect Everything**を選択して接続情報を提供したうえで、移行する内容をTeable AIに指示します。
+
+
+利用可能なデータと移行範囲は、移行元システム、そのAPI、および接続に付与された権限によって異なります。
+
diff --git a/ja/basic/ai/custom-model.mdx b/ja/basic/ai/custom-model.mdx
new file mode 100644
index 00000000..36a85125
--- /dev/null
+++ b/ja/basic/ai/custom-model.mdx
@@ -0,0 +1,109 @@
+---
+title: カスタムAIモデル
+description: AIフィールド、オートメーション、AIチャット、App Builder、その他の対応AI機能へカスタムモデルプロバイダーを追加します。
+---
+
+Proプラン以上で利用できます
+
+## 設定場所
+
+1. 対象のスペースを開きます。
+2. 右上の**設定**をクリックします。
+3. **AI設定**へ移動します。
+
+
+
+## 設定手順
+
+**AI機能**で、必要な項目をオンにします。
+
+- **AIフィールド**
+- **AIチャット**
+
+**AIチャット**を有効にすると、スペースでチャット機能を利用できるようになります。
+
+**AIフィールド**の下にある**同時実行数**の行では、このスペースで同時に実行するAIフィールド生成の数を設定します。残りはキューで待機します。このスペースのAI一括入力によって他のユーザーの作業が遅くなっている場合は値を下げ、大量の入力をより速く完了したい場合は値を上げます。
+
+### LLMプロバイダーを追加する
+
+
+新しいLLMプロバイダーを追加するときは、プロバイダーの種類として**OpenAI**、**Anthropic**、または**OpenAI Compatible**を選択します。OpenAI互換APIエンドポイントを公開しているサービスには、**OpenAI Compatible**を使用します。タスクで画像、スクリーンショット、その他の視覚入力を使用する場合は、画像認識に対応したモデルを選択します。画像認識に対応していないモデルでは、このようなマルチモーダルタスクは失敗します。
+
+
+**LLMプロバイダーを追加**をクリックし、次の項目を入力します。
+
+- **名前**: 異なるプロバイダーを区別するために使用します。
+- **プロバイダーの種類**: プロバイダーの種類を選択します。
+- **ベースURL**: プロバイダーのAPIエンドポイントを入力します。
+- **APIキー**: プロバイダーから取得したAPIキーを入力します。
+- **モデル**: 接続するモデル名を入力します。複数のモデルは半角カンマで区切ります。
+
+
+
+### モデル機能をテストする
+
+現在、次の3つの方法でテストできます。
+
+- LLMプロバイダーの行で**テスト**をクリックします。
+- 個々のモデルの行で**テスト**をクリックします。
+- 一覧の右上にある**モデル機能をテスト**をクリックし、設定済みのすべてのモデルを一括テストします。
+
+画像生成用のモデルの場合は、テストを実行する前に**画像生成モデル**を選択します。選択すると、Teableはテキストから画像および画像から画像を生成する機能を備えた画像モデルとしてテストします。選択しない場合は、通常のテキストモデルとしてテストします。
+
+## 設定のヒント
+
+### ベースURLとモデル
+
+一部のCoding Planキーは、指定されたコーディングツールでのみ使用でき、標準APIキーではない場合があります。サードパーティーサービスで使用する前に、プロバイダーの規約を確認してください。Teableへ接続するには、プロバイダーのダッシュボードで作成した標準APIキーを使用します。
+
+一般的な例:
+
+| プロバイダーの種類 | ベースURLの形式 | モデル例 |
+|----------|----------------|----------------|
+| OpenAI | `https://api.openai.com/v1` | `gpt-5.5,o3,gpt-5-mini` |
+| Anthropic | `https://api.anthropic.com/v1` | `claude-opus-4-8,claude-sonnet-5,claude-haiku-4-5` |
+| OpenAI Compatible | プロバイダーのOpenAI互換`/v1`エンドポイント | `gpt-5.5,gpt-5.4,o3,gpt-5-mini` |
+
+モデル名はプロバイダーのドキュメントと完全に一致し、大文字と小文字も区別されます。複数のモデルは半角カンマで区切ります。
+
+注意事項:
+
+- モデル名では大文字と小文字が区別されます。プロバイダーのドキュメントに記載された正確な名前を使用してください。
+- 一部のプロバイダーでは、`gpt-5.5,o3`のようにカンマの後にスペースを入れない形式が必要です。
+- **OpenAI Compatible**プロバイダーでは、そのプロバイダーが指定するモデル命名形式を使用します。一部のサービスでは、`provider/model-name`を使用します。
+
+## よくある質問
+
+
+
+**ベースURL**が正しいか、誤ってプロバイダーのホームページURLを入力していないか、末尾に余分な`/`が付いていないかを確認してください。OpenAI互換エンドポイントを使用している場合は、`/v1`が抜けていないことも確認します。
+
+
+
+**APIキー**が有効であるか、アカウントにクレジットが残っているか、モデルを呼び出す権限があるかを確認してください。
+
+
+
+**ベースURL**が正しいか、現在の環境からそのアドレスへアクセスできるかを確認してください。
+
+
+
+**モデル**の値が、大文字と小文字および区切り文字の形式を含め、プロバイダーのドキュメントと完全に一致していることを確認してください。
+
+
+
+この種類のキーは標準API呼び出しに対応していない場合や、プロバイダーの規約でサードパーティーサービスによる使用が許可されていない場合があります。まずプロバイダーのCoding Planの規約を確認してください。Teableへ接続するには、プロバイダーのダッシュボードで作成した標準の**APIキー**を使用します。
+
+
+
+画像生成用のモデルである場合は、先に**画像生成モデル**を選択してから、もう一度テストしてください。選択すると、Teableは代わりにテキストから画像、および画像から画像の生成機能をテストします。
+
+
diff --git a/ja/basic/ai/overview.mdx b/ja/basic/ai/overview.mdx
new file mode 100644
index 00000000..f14f372a
--- /dev/null
+++ b/ja/basic/ai/overview.mdx
@@ -0,0 +1,50 @@
+---
+title: "概要"
+description: "インテリジェントなデータ処理、オートメーション、分析に役立つTeableのAI機能を紹介します。"
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+すべてのCloudプランで利用できます。セルフホストではBusinessプラン以上が必要です。
+
+AIは誤ることがあります。回答を必ず再確認してください。
+
+Teableはプラットフォーム全体に強力なAI機能を統合し、データをより効率的に扱えるようにします。インテリジェントなフィールド処理から自動化されたワークフローまで、AI機能によってデータ操作を効率化できます。
+
+## AI機能
+
+
+
+ コンテキストを認識し、データの分析、可視化、作成を支援するインテリジェントアシスタントです。
+
+
+ AIを使用して、データをカスタムWebアプリケーションへ変換します。
+
+
+ AIを活用したカスタムスクリプトを作成し、オートメーション機能を拡張します。
+
+
+ AIフィールドを使用して、データから情報を自動的に生成、要約、翻訳、抽出します。
+
+
+ AI処理をオートメーションワークフローへ組み込み、データをインテリジェントに処理します。
+
+
+
+## 設定
+
+
+
+ カスタムAIモデルとサードパーティーAPIプロバイダーを連携します。
+
+
+ セルフホストインスタンスのAIチャット、AIフィールド、AIオートメーション、App Builderを設定します。
+
+
+
+## はじめに
+
+1. **AIを有効にする**(セルフホストのみ)- Teable Cloudでは、組み込みAIをすぐに利用できます。セルフホスト版のユーザーは、最初に[AI設定](/ja/basic/admin-panel/ai-setting)を完了してください。独自のモデルを接続する場合は、続けて[カスタムAIモデル](/ja/basic/ai/custom-model)を設定します。
+2. **AIチャットを使用する** - データについて質問したり、グラフを生成したりします
+3. **アプリを構築する** - 簡単なプロンプトでベースをWebアプリへ変換します
+4. **AIフィールドを作成する** - AIフィールドを追加し、データを自動処理します
+5. **オートメーションを構築する** - ワークフローでAI生成とスクリプト実行アクションを使用します
diff --git a/ja/basic/ai/teable-skill.mdx b/ja/basic/ai/teable-skill.mdx
new file mode 100644
index 00000000..8c4752ec
--- /dev/null
+++ b/ja/basic/ai/teable-skill.mdx
@@ -0,0 +1,42 @@
+---
+title: AIエージェントをTeableに接続
+description: AIエージェントからデータの照会や更新、テーブルの管理、自動化やアプリの作成を行います。
+---
+
+## Teable Skillをインストールする
+
+次のプロンプトをAIエージェントにコピーしてください。
+
+```text wrap
+https://github.com/teableio/agent-skills を読み、ガイドに従ってTeable agent skillをインストールし、Teable CLIの認証を完了してください。
+```
+
+または、直接インストールします。
+
+```bash
+npx skills add https://github.com/teableio/agent-skills
+```
+
+## Teable Skillを試す
+
+Skillをインストールしたら、次のプロンプトを試してください。
+
+
+
+```text シンプルなスタータープロンプト wrap
+<ベース> {ベースのURLを貼り付け}にシンプルなCRMテーブルを作成してください。
+```
+
+```text ローカルファイル → Teable wrap
+このローカルフォルダー内のすべての請求書を<領収書テーブル> {テーブルのURLを貼り付け}にアップロードし、主要なフィールドを抽出してください。
+```
+
+```text クロスプラットフォームデータ → Teable wrap
+GitHubの新しいIssueを<バグトラッカー> {テーブルのURLを貼り付け}にインポートしてください。
+```
+
+```text Teableデータの整理 wrap
+<タスクテーブル> {テーブルのURLを貼り付け}を確認し、期限切れのタスクにマークを付けてください。
+```
+
+
diff --git a/ja/basic/authority-matrix.mdx b/ja/basic/authority-matrix.mdx
new file mode 100644
index 00000000..e52e913d
--- /dev/null
+++ b/ja/basic/authority-matrix.mdx
@@ -0,0 +1,95 @@
+---
+title: "概要"
+description: "同じベース内のチームごとにアクセス範囲を設定し、メンバーが必要なデータだけを表示、編集、エクスポートできるようにします。"
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Businessプラン以上で利用できます
+
+営業、財務、運用、経営陣が同じベースを共有する場合、権限によって、ベースへ入れるユーザー、表示または編集できるデータ、データをインポートまたはエクスポートできるかどうかが決まります。権限マトリクスを使用すると、責任に応じてアクセスを分離しながら、データを1か所に維持できます。
+
+カスタムロールをメンバーまたは部門に割り当て、それぞれのロールが必要とするテーブル、アプリ、ワークフローだけにアクセスできるようにします。テーブルでは、表示可能なビューとレコード、編集可能なフィールド、インポートまたはエクスポートの権限も制限できます。たとえば、営業は自分の顧客を管理し、財務は請求フィールドを表示し、経営陣はデータセット全体を表示できます。
+
+## 使用する場面
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| 部門レベルのアクセス | 営業は顧客レコードを管理し、財務には請求フィールドだけを表示します。 |
+| 担当者に基づくレコード | 営業担当者は、自分に割り当てられたレコードだけを表示、更新できます。 |
+| 制限付きデータ入力 | メンバーは、既存レコードを編集または削除せずに、新しいレコードを作成できます。 |
+| 共有ベース内の機密フィールド | メンバーは、支払いや原価のフィールドを表示せずに、注文レコードを閲覧できます。 |
+| 制御されたアプリとワークフロー | ロールは選択されたアプリまたはワークフローを開けますが、権限のないノードは非表示になります。 |
+
+## 権限の仕組み
+
+権限マトリクスでは、ロールごとにアクセス権を割り当てます。ユーザーは、直接割り当てられたロールまたは部門のロールから権限を受け取れます。複数のロールが適用される場合、Teableはそれらのロールで許可された権限を組み合わせます。
+
+**管理者**権限を持つスペースユーザーと権限マトリクス管理者は、権限マトリクスを管理でき、その制限を受けません。
+
+ロール一覧には、`管理者`セクションと`カスタムロール`セクションがあります。
+
+
+
+`ロールを追加`を使用してカスタムロールを作成します。ロール詳細ページでは、コラボレーターの割り当て、短い説明の記述、ベース内の各ノードに対するアクセスの設定を行います。
+
+
+
+## ロールのアクセス権を設定する
+
+各テーブル、アプリ、ワークフローには、独自のアクセス設定があります。
+
+| ノードの種類 | 利用できる設定 |
+| --- | --- |
+| テーブル | `編集可能`または`アクセス不可`を選択します。テーブルを`編集可能`に設定した後、詳細な権限を設定します。 |
+| アプリ | `アクセス可能`または`アクセス不可`を選択します。ロールがアプリを開けるかどうかを制御します。 |
+| ワークフロー | `アクセス可能`または`アクセス不可`を選択します。ロールがワークフローを開けるかどうかを制御します。 |
+| フォルダー | フォルダーは移動用として表示されます。アクセス可能な子ノードがない場合、そのロールにはフォルダーが表示されません。 |
+
+ビュー、レコード、フィールド、その他の詳細なテーブル権限を設定するには、最初にテーブルを`編集可能`へ設定します。`アクセス不可`のテーブルは、そのロールのメンバーには表示されません。
+
+## テーブル権限
+
+テーブルを`編集可能`に設定した場合、次の権限領域を設定します。
+
+| 権限領域 | 制御する内容 |
+| --- | --- |
+| ビュー権限 | ロールがビューを作成、更新、削除できるか、および`すべてのビュー`または`特定のビュー`だけを表示できるか。 |
+| レコード権限 | ロールがレコードを作成、更新、削除、コメント、コピーできるか。表示可能なレコードは、`すべてのレコード`またはフィルター条件に一致するレコードに設定できます。 |
+| フィールド権限 | ロールが特定のフィールドの値を表示、更新、作成できるか。プライマリフィールドは表示したままにする必要があります。 |
+| インポートとエクスポートの権限 | ロールがテーブルへデータをインポート、またはテーブルデータをエクスポートできるか。 |
+
+
+
+レコードフィルターは、所有者、部門、または類似のフィールドに応じて変わるアクセス範囲に適しています。たとえば、`営業担当者` `等しい` `現在のユーザー`などの条件を使用すると、各営業担当者には自分のレコードだけが表示されます。さらにフィールド権限を使用すると、ロールがアクセスできるレコード内の機密フィールド値を非表示またはロックできます。
+
+## デフォルトロール
+
+
+
+カスタムロールが割り当てられていないメンバーには、`デフォルトロール`を使用します。有効なカスタムロールを選択するか、`権限がありません`を選択して、これらのメンバーが権限マトリクスで制御されるコンテンツへアクセスできないようにします。
+
+## 注意事項
+
+- 権限マトリクスを有効にすると、スペース権限が`管理者`未満のユーザーは、権限マトリクス管理者として追加されない限り、その制限を受けます。
+- 権限マトリクスを有効にしたユーザーは、自動的に`管理者`へ追加されます。
+- `ロールを追加`から作成した新しいカスタムロールは有効になりますが、各テーブル、アプリ、ワークフローには個別のアクセス設定が必要です。
+- ロールに対して`アクセス不可`に設定されたテーブルは、以前に詳細な権限オプションを編集していた場合でも、そのロールには表示されません。
+- `ユーザーを追加`または`組織から追加`からロールを割り当てると、選択したメンバーまたは部門をベースのコラボレーターとして追加できます。その後、権限マトリクスによって、ベース内でアクセスできる範囲が絞り込まれます。
+
+スペースとベースの基本的な権限レベルについては、[コラボレーション権限](/ja/basic/space/space-permission)をご覧ください。
diff --git a/ja/basic/authority-matrix/authority-matrix-practical-guide.mdx b/ja/basic/authority-matrix/authority-matrix-practical-guide.mdx
new file mode 100644
index 00000000..4eaecb35
--- /dev/null
+++ b/ja/basic/authority-matrix/authority-matrix-practical-guide.mdx
@@ -0,0 +1,200 @@
+---
+title: "権限マトリクスのガイドライン"
+description: "共有データ、所有者に基づくレコードアクセス、制限付きデータ入力が必要な営業チーム向けに、権限マトリクスのロールを設定します。"
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+このガイドでは、`顧客`、`販売注文`、`商品`という3つのテーブルを持つ営業ベースを使用します。ベース全体を公開せずに、各ロールが必要なデータを操作できるようにすることが目標です。
+
+| ロール | アクセスの目的 |
+| --- | --- |
+| 営業責任者 | 顧客と売上データを表示し、商品にコメントを追加できますが、商品価格は変更しません。 |
+| 営業担当者 | 自分の顧客と注文だけを表示、更新し、新しい顧客を作成できますが、完了済みの注文は削除しません。 |
+| データ入力担当者 | 既存の商品、顧客、注文を表示せずに、新しい商品を追加します。 |
+
+ロール権限を利用する前に、権限マトリクスをオンにしてください。
+
+
+
+## ロールを作成する
+
+
+
+ ベースで権限マトリクスページを開き、メインスイッチをオンにします。有効にしたユーザーが管理者として追加されます。
+
+
+ `ロールを追加`をクリックし、`営業部長`、`営業担当者`、`Data Entry
+ Clerk`を作成します。
+
+
+
+
+
+## 営業責任者を設定する
+
+営業責任者には広い表示範囲が必要ですが、誤操作による変更から商品価格を保護する必要があります。
+
+| ノード | 設定 |
+| --- | --- |
+| 顧客 | テーブルを`編集可能`に設定します。顧客データを表示できるよう、レコードとフィールドの権限を制限しないままにします。 |
+| 注文 | テーブルを`編集可能`に設定します。営業活動を確認できるよう、レコードとフィールドの権限を制限しないままにします。 |
+| 商品 | テーブルを`編集可能`に設定し、レコード権限では`レコードの読み取り`と`レコードにコメント`だけを許可します。 |
+
+
+
+ロール一覧から`ユーザーを追加`または`組織から追加`を使用してメンバーを割り当て、ロールのスイッチが有効になっていることを確認します。
+
+
+
+設定後、営業責任者は顧客と注文のデータを確認し、商品へコメントを追加できますが、商品レコードは変更しません。
+
+
+
+## 営業担当者を設定する
+
+営業担当者ロールではレコードフィルターを使用し、各担当者が自分の所有するレコードだけを操作できるようにします。
+
+### 顧客
+
+`顧客`を`編集可能`に設定します。
+
+| 権限領域 | 設定 |
+| --- | --- |
+| レコード権限 | 特定の条件に一致するレコードを選択します。`営業担当者` `等しい` `自分 (現在のユーザー)`などのフィルターを追加します。 |
+| レコード操作 | `レコードの読み取り`、`レコードの更新`、`レコードの作成`を許可します。担当者が顧客レコードを削除できないようにする場合は、`レコードの削除`をオフのままにします。 |
+
+
+
+
+
+### 注文
+
+`販売注文`を`編集可能`に設定します。
+
+| 権限領域 | 設定 |
+| --- | --- |
+| レコード権限 | `営業担当者` `等しい` `自分 (現在のユーザー)`など、同じ所有者ベースのフィルターを使用します。 |
+| レコード操作 | `レコードの読み取り`と`レコードの作成`を許可します。完了済みの注文を変更しない場合は、`レコードの更新`と`レコードの削除`をオフのままにします。 |
+| フィールド権限 | `支払方法`などの機密フィールドでは、そのフィールドの`レコードの読み取り`をオフにして非表示にします。 |
+
+
+
+営業担当者をロールへ割り当て、ロールを有効なままにします。
+
+
+
+各営業担当者には、所有者フィルターに一致する顧客レコードと注文レコードだけが表示されるようになります。
+
+
+
+## データ入力担当者を設定する
+
+データ入力担当者は、商品を追加するだけでかまいません。
+
+| ノード | 設定 |
+| --- | --- |
+| 商品 | テーブルを`編集可能`に設定します。レコード権限では、`レコードの作成`だけを許可します。 |
+| 商品フィールド | リンクされた注文データを非表示にする場合は、`レコードの読み取り`を`注文`リンクフィールドでオフにします。 |
+| 顧客と注文 | これらのテーブルは`アクセス不可`のままにします。 |
+
+
+
+データ入力担当者をロールへ割り当て、ロールを有効なままにします。
+
+
+
+設定後、データ入力担当者は新しい商品レコードを追加できますが、既存の商品、顧客、注文データは閲覧できません。
+
+
+
+## 営業レビュー用ビュー
+
+営業レビューでは、この設定を使用します。担当者は顧客一覧全体を表示できますが、自分が所有する顧客だけを編集できます。
+
+レビュー中、担当者はフォローアップの傾向と顧客の状態を比較するため、すべての顧客レコードを確認する必要がある場合があります。日常的な編集は引き続き自分が所有する顧客に限定し、誤って他の担当者のレコードを変更しないようにします。
+
+既存の`営業担当者`ロールを維持し、会社全体の顧客を表示するための読み取り専用ロールを追加します。担当者は読み取り専用ロールですべての顧客を表示し、`営業担当者`ロールで自分が所有する顧客だけを更新できます。
+
+### 読み取り専用ロールを作成する
+
+`ロールを追加`をクリックし、`全社顧客閲覧者`などの読み取り専用ロールを作成します。
+
+### 顧客へのアクセスを設定する
+
+`顧客`を`編集可能`に設定します。レコード権限では、`レコードの読み取り`だけを許可します。`レコードの更新`、`レコードの削除`、`レコードの作成`は有効にしないでください。このロールですべての顧客レコードを表示できるよう、レコードフィルターは空のままにします。
+
+
+
+### 営業担当者を割り当てる
+
+ロール一覧へ戻り、レビューアクセスが必要な営業担当者を`全社顧客閲覧者`へ追加します。
+
+
+
+ユーザーが`営業担当者`と`全社顧客閲覧者`の両方を持つ場合、Teableは権限を組み合わせます。ユーザーはすべての顧客レコードを表示できますが、所有者ベースの`営業担当者`ロールで許可されたレコードだけを更新できます。
+
+
diff --git a/ja/basic/automation.mdx b/ja/basic/automation.mdx
new file mode 100644
index 00000000..e51fc97e
--- /dev/null
+++ b/ja/basic/automation.mdx
@@ -0,0 +1,87 @@
+---
+title: "概要"
+description: "AIまたは手動設定でオートメーションワークフローを作成します。"
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Teableのオートメーションなら、強力なワークフローを簡単に構築できます。コード、ドラッグ&ドロップ、複雑な設定は不要です。必要な内容を平易な言葉でAIに伝えるだけで、反復作業をTeableが処理します。
+
+## AIで構築する(ゼロから)
+
+最も簡単に始められる方法です。任意のテーブルを開き、右側のサイドバーで**AIチャット**をクリックして、必要な内容を説明します。
+
+- *「新しい注文が入ったら、顧客名と金額を含むSlack通知を送信して。」*
+- *「毎週月曜日の朝、期限切れタスクの概要をメールで送って。」*
+- *「フィードバックフォームが送信されたら分類し、カテゴリーフィールドを更新して。」*
+
+AIがトリガー、アクション、フィールドのマッピングを含むオートメーション全体を作成してテストします。オートメーションパネルで結果を確認し、有効にします。
+
+## AIで構築する(トリガーから)
+
+特定のトリガーから開始し、AIにアクションを構築させることもできます。
+
+1. **トリガーを追加** — トリガーの種類(例:「レコードが作成されたとき」)を選択して設定します。
+2. **アクションを追加** — **+**をクリックして**AIで構築**へ移動し、**スクリプトを実行**を選択します。
+3. 設定パネルで**エディターを開く**をクリックします。
+4. **提案**から選択してすぐに始めるか、必要な内容を自分の言葉で説明します。
+5. AIがJavaScriptコードを生成します。内容を確認し、**適用**をクリックします。
+6. **テスト**をクリックして実際のデータでスクリプトを実行し、ワークフローを**有効化**します。
+
+## 手動で構築する
+
+組み込みアクションを使用して、オートメーションを段階的に構築することもできます。
+
+1. **トリガーを追加** — トリガーの種類とテーブルを選択し、フィールドを設定します。**テスト**をクリックします。
+2. **アクションを追加** — アクションの種類(レコードを作成、メールを送信、HTTPリクエストなど)を選択し、**+**で動的変数を挿入してフィールド値をマッピングします。**プレビューを生成**または**設定どおりに実行**をクリックします。
+3. **有効化** — 左上の切り替えをクリックします。
+
+## 稼働中のワークフローを編集する
+
+変更は下書きとして保存されます。**更新を適用**をクリックするまで、稼働中のワークフローは以前のバージョンで動作し続けます。
+
+## シークレット
+
+実行時にオートメーションで必要なAPIキー、認証情報、設定を保存するには、**シークレット**を使用します。編集タブでワークフローを開き、テストコントロールの横にある**シークレット**をクリックします。
+
+シークレットのスコープは現在のオートメーションです。スクリプトアクションでは、`process.env.EXTERNAL_API_KEY`などの環境変数から読み取れます。保存した値は書き込み専用です。シークレットを更新するには新しい値を入力します。
+
+## 実行履歴
+
+ワークフローを開き、**実行履歴**へ移動します。履歴パネルには、各実行のステータス、所要時間、ステップの詳細が表示されます。実行をクリックすると、ステップごとの入力と出力を確認できます。
+
+履歴フィルターを使用すると、ステータス、所要時間、期間で一覧を絞り込めます。失敗した実行では、実行詳細パネルを使用して診断または再実行します。
+
+- **診断**は、失敗した実行をコンテキストとしてAIチャットを開き、Cuppyに失敗の説明を依頼できます。
+- **完全に再実行**は、すべてのステップを再度実行し、レコード、メール、通知が重複して作成される可能性があります。
+- **失敗したステップから再開**は、Teableが失敗したステップから安全に続行できる場合に利用できます。
+
+**失敗したステップから再開**を使用できない場合、**完全に再実行**だけを使用できる理由がTeableに表示されます。失敗した実行後にワークフローが変更された、ワークフローが無効である、失敗前に正常完了したステップがない、制御ステップのデータが不足している場合などに発生します。
+
+再実行の試行には再試行のマークが付き、元の実行へリンクされます。
+
+## 上限
+
+| 項目 | 上限 |
+|---|---|
+| メール送信頻度 | 5 / 秒 / ベース |
+| Webhook受信頻度 | 50 / 秒 / ベース、2 / 秒 / ワークフロー |
+| Webhookペイロードサイズ | 4 MB |
+| 実行割り当てと履歴保持期間 | プランによって異なります |
+
+## よくある質問
+
+
+
+ Teable Cloudでは、スペースが実行割り当ての上限に近づいた場合、上限を超えた場合、または短時間で実行数が急増した場合に、Teableからスペース所有者へオートメーション実行数の使用量通知が送られます。
+
+ 割り当てに関する通知は、現在の請求期間で利用可能な実行割り当ての80%または90%に達した時点で送信されます。
+
+ Pro以上のプランでは、オートメーション実行数が割り当てを超えた後にアラートが届くことがあります。Teableから約6時間ごとに通知される場合があります。
+
+ Teable Cloudは、1日あたりの大幅な増加や短時間の急増など、通常とは異なる使用量に関する重大な通知も送信する場合があります。システムでは直近の日次および時間単位の実行傾向が使用され、正確なしきい値は変更されることがあります。
+
+ 通知を開くと、**スペース設定** → **請求**へ移動します。利用可能な場合は、実行数が最も多かったワークフローとベースが表示されます。割り当てに関する通知はプランの上限として集計される実行に基づきます。通常とは異なる使用量のチェックでは、直近の**成功**、**失敗**、**保留中**状態の実行も考慮される場合があります。
+
+ 使用量が想定どおりの場合は、オートメーションの追加割り当てを購入するか、プランの変更を検討してください。想定外の場合は、実行数が最も多いワークフローを確認し、関連するオートメーションを調整または一時停止します。
+
+
diff --git a/ja/basic/automation/actions/ai/ai-generate.mdx b/ja/basic/automation/actions/ai/ai-generate.mdx
new file mode 100644
index 00000000..7ab057cc
--- /dev/null
+++ b/ja/basic/automation/actions/ai/ai-generate.mdx
@@ -0,0 +1,192 @@
+---
+title: "AI生成"
+description: "ワークフローでAIモデルを使用し、テキストまたは構造化データを生成します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+「スクリプトを実行」は、手動で構築する必要があるものも含め、すべてのアクションの動作を実現できるため、オートメーションの構築に使用することを強く推奨します。チャットで要件をAIに説明するだけです。
+
+アクションを手動で追加した場合、後からAIが認識または変更することはできません。
+
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を説明します。
+
+適切なトリガーとアクションの選択、フィールドのマッピング、ワークフロー全体の設定はAIが自動的に行います。
+
+目的を一度説明するだけでワークフローが完成し、手動設定は必要ありません。
+
+大規模言語モデルへプロンプトを送り、テキストまたは構造化 JSON を返します。レコードに基づくデータの分類、抽出、要約、生成に使用します。
+
+## 設定
+
+| 設定 | 必須 | 説明 |
+|---|---|---|
+| プロンプト | はい | AIへの指示。**+** をクリックすると、前のステップの動的変数を挿入できます |
+| モデル | いいえ | モデルを選択します。デフォルトはシステムモデルです。画像対応モデルと推論モデルも利用できます |
+| Temperature | いいえ | ランダム性を制御します。0は最も決定的、1は最も創造的です。通常のデフォルトは約0.7です |
+| 出力タイプ | いいえ | **テキスト**(デフォルト)は自由形式のテキストを返します。**JSON** は定義したスキーマに一致する構造化 JSON を返します |
+| 添付ファイル | いいえ | 画像、PDF、Word文書、Excelファイルをアップロードします。画像対応モデルが必要です |
+
+## モデルの機能
+
+| タグ | 意味 |
+|---|---|
+| **画像対応** | プロンプトに添付された画像、PDF、Word文書、Excelファイルを読み取って分析できます |
+| **推論** | 回答と段階的な推論を返し、複雑な分析に役立ちます |
+
+**スペース → 設定 → 連携**からサードパーティのAIモデルを接続できます。OpenAI、Anthropic、Google などのプロバイダーのモデルを利用できます。
+
+## 設定方法
+
+1. ワークフローに**AI生成**アクションを追加します。
+2. AIが従う指示となる**プロンプト**を記述します。**+** をクリックすると、サポートチケットのテキスト、フォームの送信内容、商品説明などの動的な値を挿入できます。
+3. (任意)デフォルト以外の特定の**モデル**を使用する場合は選択します。
+4. (任意)**Temperature** を調整します。低い値(0~0.3)は一貫性と予測可能性を高め、高い値(0.7~1.0)は多様で創造的な出力を生成します。
+5. (任意)構造化データが必要な場合は、**出力タイプ**を **JSON** に切り替えます。返す形式がAIにわかるよう JSON スキーマを定義します。
+6. (任意)AIに文書や画像を読ませる場合は、**添付ファイル**を追加します(画像対応モデルが必要です)。
+7. アクションを保存します。AIの応答は、後続ステップで **+** の変数選択から利用できます。
+
+## プロンプト作成のヒント
+
+AI出力の品質はプロンプトに大きく左右されます。実用的な指針は次のとおりです。
+
+- **具体的に指示する。** 「これを分類して」ではなく、「このサポートチケットを請求、技術、アカウント、その他のいずれかに分類してください」と記述します。
+- **プロンプトに例を含める。** 期待する内容をAIに示します。
+ ```
+ 次のサポートチケットを分類してください。カテゴリー名だけを返してください。
+
+ カテゴリー:請求、技術、アカウント、その他
+
+ 例:
+ - 「アカウントにログインできません」→ アカウント
+ - 「請求書の金額が間違っています」→ 請求
+ - 「APIが500エラーを返します」→ 技術
+
+ チケット:{{Ticket Description}}
+ ```
+- **出力形式を定義する。** 特定の形式が必要な場合は、「カテゴリー名だけを返し、それ以外は出力しないでください」または「category、confidence、reasonをキーとするJSONオブジェクトを返してください」のように指定します。
+- **目的を絞る。** 1つのプロンプトで複数の処理を求めるより、1つのタスクに絞る方が適切に動作します。
+
+## JSON出力
+
+出力タイプを **JSON** にすると、自由形式のテキストではなく構造化データが返されます。複数の情報を抽出し、後続ステップで個別に使用する場合に役立ちます。
+
+JSON出力のプロンプト例:
+
+```
+この請求書メールから次の情報を抽出し、以下のキーを持つJSONとして返してください:
+- vendor_name(文字列)
+- invoice_number(文字列)
+- amount(数値)
+- due_date(YYYY-MM-DD形式の文字列)
+
+メール本文:{{Email Body}}
+```
+
+AIは次のようなデータを返します。
+
+```json
+{
+ "vendor_name": "Acme Corp",
+ "invoice_number": "INV-2024-001",
+ "amount": 1250.00,
+ "due_date": "2024-03-15"
+}
+```
+
+JSONの各キーは後続ステップで個別の変数として利用できるため、`vendor_name` を1つのフィールドへ、`amount` を別のフィールドへマッピングできます。
+
+## 画像対応モデルと添付ファイル
+
+画像対応モデルは画像や文書を分析できます。ファイルをプロンプトへ添付すると、AIが内容を「読み取り」ます。
+
+- **画像:** スクリーンショット、写真、図、グラフ。
+- **PDF:** 請求書、契約書、レポート。
+- **Word/Excelファイル:** 文書とスプレッドシート。
+
+スキャンした文書からのテキスト抽出、請求書画像からのデータ読み取り、グラフ画像の分析、アップロードされたフォームの処理などに使用できます。
+
+**画像対応**タグのあるモデルを選択してください。画像に対応していないモデルは添付ファイルを無視します。
+
+## クレジットシステム
+
+AI生成を1回呼び出すごとに、次の項目に基づいてクレジットを消費します。
+
+- 使用する**モデル**。高性能なモデルほど、トークンあたりのクレジット消費量が増えます。
+- 処理する**トークン数**。入力と出力の両方が含まれます。
+
+正確なクレジット費用は、テスト実行後にテストパネルへ表示されます。多数のレコードをループしてAI生成を使用する場合は、特にアカウント設定でクレジット使用量を監視してください。
+
+## 具体的なプロンプト例
+
+### 分類
+
+```
+この顧客フィードバックを、肯定的、否定的、中立のいずれかに分類してください。
+分類結果だけを返してください。
+
+フィードバック:{{Feedback Text}}
+```
+
+### データ抽出
+
+```
+次のテキストに記載されているメールアドレスをすべて抽出してください。
+文字列のJSON配列として返してください。
+
+テキスト:{{Message Body}}
+```
+
+### 要約
+
+```
+次の会議メモを3つの箇条書きにまとめてください。
+アクション項目と決定事項を重視してください。
+
+メモ:{{Meeting Notes}}
+```
+
+### コンテンツ生成
+
+```
+{{Product Name}}について問い合わせた{{Customer Name}}宛てに、丁寧なフォローアップメールを作成してください。
+150語以内とし、24時間以内に回答することを記載してください。
+```
+
+### 翻訳
+
+```
+次のテキストを{{Source Language}}から{{Target Language}}へ翻訳してください。
+元の書式を維持してください。
+
+テキスト:{{Content}}
+```
+
+## 使用例
+
+- **サポートチケットをトピック別に分類する。** 受信チケットを自動分類し、適切なチームへ振り分けます。
+- **請求書やメールから構造化データを抽出する。** 金額、日付、名前、参照番号を個別のフィールドへ抽出します。
+- **長いテキストフィールドを要約する。** 会議メモ、説明、コメントを短い概要にまとめます。
+- **個別のメール内容を生成する。** レコードデータに基づいてカスタムメール本文を作成します。
+- **画像や文書を分析する。** 画像対応モデルで、アップロードされた請求書、領収書、スクリーンショットを読み取ります。
+
+## ヒント
+
+- オートメーションを有効にする前に、**テストパネル**でプロンプトを調整します。実際のデータでテストし、出力形式と品質を確認してください。
+- 特に分類で一貫した結果を得るには、Temperature を0または0に近い値に設定します。
+- JSON出力モードでは、明確なスキーマを指定すると信頼性が高まります。想定するキーと型を必ず列挙してください。
+- [ループ](../logic/loop-run)で多数のレコードを処理する場合は、トークン使用量とクレジット費用を抑えるため、プロンプトを簡潔にします。
+- デフォルトモデルが要件を満たさない場合は、**スペース → 設定 → AI設定**から追加のAIプロバイダーを接続します。詳しくは[カスタムAIモデル](/ja/basic/ai/custom-model)を参照してください。
+
+サードパーティのAIモデルは、**スペース → 設定 → AI設定**から接続します。
+
+## 関連ページ
+
+- [ループ(一括)](../logic/loop-run) — 1回のオートメーション実行で、AIを使用して複数のレコードを処理します
+- [スクリプトを実行](/ja/basic/automation/ai/scripting/runscript) — プロンプトベースの生成では対応できないカスタムロジックに使用します
+- [メールを送信](/ja/basic/automation/actions/communication/send-email-overview)
+- [レコードを更新](/ja/basic/automation/actions/records/update-record)
+
diff --git a/ja/basic/automation/actions/ai/ai-script.mdx b/ja/basic/automation/actions/ai/ai-script.mdx
new file mode 100644
index 00000000..d5eb8b7c
--- /dev/null
+++ b/ja/basic/automation/actions/ai/ai-script.mdx
@@ -0,0 +1,54 @@
+---
+title: "スクリプトを実行"
+description: "必要な処理を自然言語で説明し、オートメーションのロジックをAIに記述させます"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+「スクリプトを実行」は、手動で構築する必要があるものも含め、すべてのアクションの動作を実現できるため、オートメーションの構築に使用することを強く推奨します。チャットで要件をAIに説明するだけです。
+
+アクションを手動で追加した場合、後からAIが認識または変更することはできません。
+
+
+オートメーションのアクションを構築する最も強力な方法です。必要な処理を説明すると、AIがコードを記述します。プログラミング経験は必要ありません。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を説明します。
+
+トリガーの作成、スクリプトの記述、フィールドのマッピング、ワークフロー全体の設定はAIが自動的に行います。
+
+目的を一度説明するだけでワークフローが完成し、手動設定は必要ありません。
+
+**例:** *「新しいサポートチケットを受信したら、トピック別に分類して適切なチームへ割り当ててください。」*
+
+## 使用方法
+
+- **トリガーを追加** — トリガーの種類(「レコードが作成されたとき」など)を選択して設定します
+- **アクションを追加** — **+** をクリックし、**AIで構築**から**スクリプトを実行**を選択します
+- **手動で編集** — 設定パネルで**手動で編集**をクリックします
+- **説明または選択** — 組み込みの候補を選ぶか、右側のAIパネルに独自の依頼を入力します
+- **適用** — AIがコードを生成し、左側にフローチャートを表示します。**適用**をクリックします
+- **テストして有効化** — **テスト**をクリックして実際のデータで実行し、ワークフローを**有効化**します
+
+## 組み込みの候補
+
+AIパネルには、クリックしてそのまま使用できるプロンプトが用意されています。
+
+- レコードが更新されたら Slack へメッセージを送信
+- レコードが作成されたら Gmail で通知メールを送信
+- レコードが作成されたら Teams ボットへ送信
+- ステータスが変わったら自分にメールを送信
+- ステータスが変わったらレコードを更新
+- Zapier へ HTTP リクエストを送信
+
+独自のタスクを自然言語で説明することもできます。
+
+- *「10%の税を含む注文合計を計算し、レコードを更新してください」*
+- *「新しいサポートチケットが作成されたら、トピック別に分類して適切なチームへ割り当ててください」*
+- *「毎朝、期限切れの請求書を確認し、顧客へリマインダーメールを送ってください」*
+
+## サードパーティサービスへ接続する
+
+スクリプトで Slack、Gmail などのサービスを使用する場合は、AIパネル上部の連携ボタンをクリックしてアカウントを接続します。AIはコードを生成する際にこれらの接続を使用します。
+
diff --git a/ja/basic/automation/actions/communication/send-email-overview.mdx b/ja/basic/automation/actions/communication/send-email-overview.mdx
new file mode 100644
index 00000000..4f4b2aa0
--- /dev/null
+++ b/ja/basic/automation/actions/communication/send-email-overview.mdx
@@ -0,0 +1,103 @@
+---
+title: "メール送信の概要"
+description: "ワークフローからカスタマイズしたメールを送信します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+「スクリプトを実行」は、手動で構築する必要があるものも含め、すべてのアクションの動作を実現できるため、オートメーションの構築に使用することを強く推奨します。チャットで要件をAIに説明するだけです。
+
+アクションを手動で追加した場合、後からAIが認識または変更することはできません。
+
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を説明します。
+
+適切なトリガーとアクションの選択、フィールドのマッピング、ワークフロー全体の設定はAIが自動的に行います。
+
+目的を一度説明するだけでワークフローが完成し、手動設定は必要ありません。
+
+このアクションは1人以上の受信者へメールを送信します。宛先、件名、本文、返信先アドレスをカスタマイズし、前のステップの動的な値で各メッセージを個別化できます。
+
+デフォルトでは、Teable の組み込みメールサービスから送信されます。独自ドメインから送る場合は、[カスタムSMTPサーバー](/ja/basic/automation/actions/communication/smtp-sender)を設定します。
+
+## 設定
+
+| 設定 | 必須 | 説明 |
+|---|---|---|
+| 宛先 | はい* | 受信者のメールアドレス。複数のアドレスはカンマで区切ります |
+| 件名 | はい | 件名。**+** から動的変数を使用できます |
+| 本文 | はい | メール本文。Markdown、HTML、動的変数に対応します |
+| 送信者名 | いいえ | 受信トレイに表示される名前(例:「Acme サポート」) |
+| CC | いいえ | CCの受信者 |
+| BCC | いいえ | BCCの受信者 |
+| 返信先 | いいえ | 送信元と異なる場合に、受信者が返信するアドレス |
+
+\* **宛先**または **BCC** の少なくとも一方が必要です。
+
+**レート制限:** ベースごとに1秒あたり5通。
+
+## 設定方法
+
+1. ワークフローに**メールを送信**アクションを追加します。
+2. **宛先**フィールドへ固定のメールアドレスを入力するか、**+** をクリックしてトリガーレコードのメールフィールドなどの動的な値を挿入します。
+3. **件名**を記述します。**+** をクリックすると、レコード名やステータスなどの動的な値を含められます。例:`{{Customer Name}}からの新しい注文 — #{{Order ID}}`。
+4. **本文**を記述します。次の形式を使用できます。
+ - **プレーンテキスト** — メッセージをそのまま入力します。
+ - **Markdown** — `**太字**`、`*斜体*`、`- リスト`、`[リンク](url)` などを使用します。
+ - **HTML** — 書式を完全に制御するため、HTMLタグを直接記述します。
+ - **動的変数** — 本文内の任意の場所で **+** をクリックし、前のステップの値を挿入します。
+5. (任意)必要に応じて**送信者名**、**CC**、**BCC**、**返信先**を設定します。
+6. アクションを保存します。
+
+## 件名と本文で変数を使用する
+
+変数を使用するとメールを個別化できます。テキストフィールドの **+** ボタンをクリックし、変数選択を開きます。次のデータを参照できます。
+
+- **トリガーデータ:** オートメーションを開始したレコードのフィールド(顧客名、メール、注文金額など)。
+- **前のアクションの出力:** 新しく作成されたレコードIDやAI生成テキストなど、以前のステップのデータ。
+
+変数を使用した本文例:
+
+```
+{{Customer Name}}様
+
+ご注文 #{{Order ID}} を確認しました。
+
+**合計:** ${{Order Amount}}
+**お届け予定日:** {{Delivery Date}}
+
+ご購入ありがとうございます。
+```
+
+## 本文の書式設定
+
+| 形式 | 使用方法 | 適した用途 |
+|---|---|---|
+| プレーンテキスト | メッセージをそのまま入力します | 簡単な通知 |
+| Markdown | Markdown構文(`**太字**`、`# 見出し`など)を使用します | 書式を整えた構造的なメッセージ |
+| HTML | HTMLタグ(`
`、`
`、`
`など)を記述します | カスタムレイアウトを使用した完全にデザインされたメール |
+
+同じ本文内で Markdown と動的変数を組み合わせられます。複雑なメールデザインでは、HTMLを使用すると最も細かく制御できます。
+
+## 使用例
+
+- **注文確認を送信する。** 新しい注文が作成されたら、注文の詳細とお礼のメッセージを含むメールを送ります。
+- **ステータス変更をチームメンバーへ通知する。** タスクが「ブロック」に移ったら、担当者と管理者へメールします。
+- **スケジュール済みレポートを配信する。** スケジュールトリガーと「レコードを取得」を組み合わせ、週次概要をメールします。
+- **個別の案内を送る。** レコードデータを使用し、受信者ごとに件名と本文をカスタマイズします。
+- **フォーム送信を確認する。** フォーム送信後、回答内容を含む確認メールを回答者へ送ります。
+
+## 到達率を高めるヒント
+
+- 大量または業務上重要なメールを送る場合は、**カスタムSMTP**を使用します。Teable の組み込みサービスは基本的な通知に使用できますが、独自ドメインからのメールの方が受信トレイへ届きやすくなります。
+- 件名と本文では、過度な大文字、感嘆符、リンクの多用など、**迷惑メールと判断されやすい内容を避けてください**。
+- 返信不可アドレスではなく実際の受信トレイへ返信できるよう、**返信先アドレスを設定**します。
+- 本番環境でオートメーションを有効にする前に、**メールをテスト**します。テストデータで手動実行し、書式と配信を確認してください。
+
+## 関連ページ
+
+- [SMTPと送信者を設定する](/ja/basic/automation/actions/communication/smtp-sender) — 独自ドメインからメールを送信します
+- [ループ(一括)](../logic/loop-run) — レコード一覧をループしてメールを一括送信します
+- [AI生成](/ja/basic/automation/actions/ai/ai-generate) — AIで個別のメール内容を生成します
diff --git a/ja/basic/automation/actions/communication/smtp-sender.mdx b/ja/basic/automation/actions/communication/smtp-sender.mdx
new file mode 100644
index 00000000..03f98336
--- /dev/null
+++ b/ja/basic/automation/actions/communication/smtp-sender.mdx
@@ -0,0 +1,84 @@
+---
+title: "SMTPと送信者を設定する"
+description: "オートメーションメール用のカスタムSMTPサーバーと送信者情報を設定します"
+---
+
+デフォルトでは、オートメーションメールは Teable の組み込みメールサービスから送信されます。基本的な通知には十分ですが、ブランディング、到達率、コンプライアンス上の理由から、独自ドメインで送信したい場合があります。カスタムSMTP設定を使用すると、それを実現できます。
+
+カスタムSMTPサーバーを設定すると、そのアクションから送るすべてのメールが独自のメールサーバーと送信元アドレスから送信されます。受信者には Teable ではなく、お使いのドメインが表示されます。
+
+## カスタムSMTPを使用する場合
+
+- 受信者が送信者を認識できるよう、`noreply@yourcompany.com` や `support@yourcompany.com` などの**会社ドメインからメールを送信**します。
+- **到達率を改善します。** SPF、DKIM、DMARCレコードを適切に設定した独自ドメインのメールは、迷惑メールに分類されにくくなります。
+- **コンプライアンス要件を満たします。** 業界によっては、自動メールを組織管理下のドメインから送信する必要があります。
+- **既存のメール基盤を使用します。** ログ、アーカイブ、セキュリティスキャンのため、会社のメールサーバーを介して送信します。
+- **送信上限を増やします。** Teable の組み込みサービスにはレート制限があります。独自のSMTPサーバーでは、より多く送信できる場合があります。
+
+## 設定
+
+**メールを送信**アクションで転送設定オプションをクリックし、カスタムSMTPサーバーを設定します。
+
+| 設定 | 必須 | 説明 |
+|---|---|---|
+| SMTPホスト | はい | メールサーバーのアドレス(例:`smtp.gmail.com`) |
+| ポート | はい | SMTPポート。通常は465(SSL)または587(STARTTLS) |
+| ユーザー名 | はい | SMTPアカウントのユーザー名(通常はメールアドレス) |
+| パスワード | はい | SMTPアカウントのパスワードまたはアプリ専用パスワード |
+| 送信元アドレス | はい | 受信者に表示される送信者メールアドレス |
+
+## 設定方法
+
+1. オートメーションを開き、**メールを送信**アクションへ移動します。
+2. **転送設定**オプション(歯車アイコンまたは送信者設定付近のリンク)をクリックします。
+3. SMTPサーバーの情報を入力します。
+ - **ホスト:** メールプロバイダーのSMTPサーバーアドレス。
+ - **ポート:** SSL/TLSでは465、STARTTLSでは587を使用します。不明な場合は、まず465を試します。
+ - **ユーザー名:** メールアカウントまたはSMTPのユーザー名。
+ - **パスワード:** メールのパスワード。Gmailなどではアプリ専用パスワードを使用します。
+4. 受信者に送信者として表示される**送信元アドレス**を設定します。
+5. **テスト**をクリックして接続を確認します。Teable がSMTPサーバーを介してテストメールの送信を試みます。
+6. テストに成功したら設定を保存します。このアクションのすべてのメールでSMTPサーバーが使用されます。
+
+## プロバイダー別の一般的なSMTP設定
+
+| プロバイダー | ホスト | ポート | 注意事項 |
+|---|---|---|---|
+| **Gmail** | `smtp.gmail.com` | 465 | アカウントのパスワードではなくアプリパスワードが必要です。[Gmail IMAPを設定する](../../trigger/email/gmail-imap)を参照してください |
+| **Outlook / Microsoft 365** | `smtp.office365.com` | 587 | Microsoftアカウントの認証情報を使用します |
+| **Amazon SES** | `email-smtp.{region}.amazonaws.com` | 465 | IAM認証情報ではなく SES SMTP認証情報を使用します |
+| **SendGrid** | `smtp.sendgrid.net` | 465 | ユーザー名は `apikey`、パスワードはAPIキーです |
+| **Mailgun** | `smtp.mailgun.org` | 465 | Mailgunドメイン設定のSMTP認証情報を使用します |
+| **Zoho Mail** | `smtp.zoho.com` | 465 | Zohoアカウントの認証情報を使用します |
+| **Yahoo Mail** | `smtp.mail.yahoo.com` | 465 | アプリパスワードが必要です |
+| **Postmark** | `smtp.postmarkapp.com` | 587 | PostmarkサーバーのAPIトークンをユーザー名とパスワードの両方に使用します |
+| **カスタム/セルフホスト** | サーバーアドレス | 場合による | ホスト、ポート、認証情報についてITチームに確認します |
+
+## よくあるエラーと解決方法
+
+実行時に送信できなかった場合は、ワークフローの**実行履歴**を開き、**メールを送信**ステップの出力を確認します。カスタムSMTPサーバーの場合は、メールサーバーから返された拒否内容(応答コード、失敗したSMTPコマンド、拒否された受信者、ホスト)が報告されます。以下の原因と照合してください。
+
+| エラー | 考えられる原因 | 解決方法 |
+|---|---|---|
+| **接続拒否** | ホストまたはポートが誤っている | SMTPホストとポートを再確認します。465と587を切り替えてみます |
+| **認証失敗** | ユーザー名またはパスワードが誤っている | 認証情報を確認します。Gmail/Yahooではアカウントのパスワードではなくアプリパスワードを使用します |
+| **証明書エラー/TLSハンドシェイク失敗** | ポートと暗号化方式が一致しない | 465ではSSL、587ではSTARTTLSを使用します。ポートをサーバーの暗号化方式と一致させます |
+| **送信元アドレスの拒否** | 送信元アドレスがSMTPアカウントと一致しない | 一部のプロバイダーでは一致が必要です。プロバイダーのポリシーを確認します |
+| **レート制限超過** | 短時間に送信したメールが多すぎる | 送信頻度を下げるか、メールプランをアップグレードします。必要に応じて遅延を入れた一括送信を使用します |
+| **タイムアウト** | ファイアウォールまたはネットワークの問題 | SMTPポートへの外向き接続が許可されていることを確認します。セルフホスト版ではサーバーのファイアウォールルールも確認します |
+
+## ヒント
+
+- **本番運用前にテストします。** SMTP設定後は必ずテストメールを送信し、動作を確認します。
+- Gmail、Yahooなど2要素認証に対応するプロバイダーでは、**アプリ専用パスワードを使用**します。2FAが有効な場合、通常のアカウントパスワードは使用できません。
+- 到達率を改善し、迷惑メール判定を防ぐため、ドメインのDNSレコードに **SPF、DKIM、DMARCを設定**します。
+- **認証情報を安全に保管します。** SMTPパスワードは Teable で暗号化して保存されますが、機密の認証情報を含むオートメーション設定は共有しないでください。
+- **配信状況を監視します。** メールが届かなくなった場合は、SMTPプロバイダーのダッシュボードでバウンス、レート制限の警告、アカウントの問題を確認します。
+
+Gmailではアカウントのパスワードではなくアプリパスワードを使用します。作成方法は[Gmail IMAPを設定する](../../trigger/email/gmail-imap)を参照してください。
+
+## 関連ページ
+
+- [メール送信アクション](/ja/basic/automation/actions/communication/send-email-overview) — SMTP設定を使用するアクションです
+- [Gmail IMAPを設定する](../../trigger/email/gmail-imap) — Gmailアプリパスワードの手順です
+
diff --git a/ja/basic/automation/actions/logic/http-request.mdx b/ja/basic/automation/actions/logic/http-request.mdx
new file mode 100644
index 00000000..8684495a
--- /dev/null
+++ b/ja/basic/automation/actions/logic/http-request.mdx
@@ -0,0 +1,135 @@
+---
+title: "HTTPリクエスト"
+description: "ワークフローから任意の外部APIを呼び出します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+「スクリプトを実行」は、手動で構築する必要があるものも含め、すべてのアクションの動作を実現できるため、オートメーションの構築に使用することを強く推奨します。チャットで要件をAIに説明するだけです。
+
+アクションを手動で追加した場合、後からAIが認識または変更することはできません。
+
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を説明します。
+
+適切なトリガーとアクションの選択、フィールドのマッピング、ワークフロー全体の設定はAIが自動的に行います。
+
+目的を一度説明するだけでワークフローが完成し、手動設定は必要ありません。
+
+任意のURLへHTTPリクエストを送り、レスポンスを返します。REST APIの呼び出し、SlackやDiscordへの通知、CRMへのデータ送信、HTTP APIを持つあらゆるサービスとの連携に使用します。
+
+## 設定
+
+| 設定 | 必須 | 説明 |
+|---|---|---|
+| URL | はい | 対象エンドポイント。**+** から動的変数を使用できます |
+| メソッド | はい | GET、POST、PUT、PATCH、DELETE、HEAD |
+| ヘッダー | いいえ | キーと値のペアで指定するカスタムHTTPヘッダー |
+| Content-Type | いいえ | リクエスト本文の形式(以下を参照) |
+| 本文 | いいえ | リクエストのペイロード。Content-Typeに応じたテキストまたはキーと値のペア |
+
+## 設定方法
+
+1. ワークフローに**HTTPリクエスト**アクションを追加します。
+2. APIエンドポイントの **URL** を入力します。**+** を使用すると、URLパスへレコードIDを含めるなど、動的な値を挿入できます。
+3. **メソッド**を選択します。
+ - **GET** — データを取得します。
+ - **POST** — データを送信して何かを作成します。
+ - **PUT / PATCH** — 既存のデータを更新します。
+ - **DELETE** — データを削除します。
+4. APIで必要な場合は、認証トークンやカスタムヘッダーなどの**ヘッダー**を追加します。
+5. 必要に応じて **Content-Type** を選び、**本文**を記述します(POST、PUT、PATCHの場合)。
+6. アクションを保存します。
+
+## Content-Typeの選択肢
+
+| Content-Type | 使用する場合 | 本文の形式 |
+|---|---|---|
+| `application/json` | 多くのREST API。構造化データを送ります | JSONテキスト(例:`{"key": "value"}`) |
+| `application/x-www-form-urlencoded` | 従来のフォーム送信、一部の旧式API | キーと値のペア。自動的にURLエンコードされます |
+| `multipart/form-data` | ファイルのアップロードまたは混合データ | ファイルに対応するキーと値のペア |
+| `text/plain` | 単純なテキストペイロード | プレーンテキスト文字列 |
+
+使用するContent-Typeが不明な場合は、`application/json` を選択してください。多くの最新APIはJSONを使用します。
+
+どれを使用するかわからない場合、多くの最新APIでは `application/json` が適切です。
+
+## 認証の例
+
+多くのAPIには認証が必要です。ヘッダーセクションでは、次の一般的な形式を設定できます。
+
+### Bearer Token
+
+ヘッダーを追加します。
+- **キー:** `Authorization`
+- **値:** `Bearer your-api-token-here`
+
+Slack、GitHub、Notionなど、多くのAPIで使用できます。
+
+### ヘッダー内のAPIキー
+
+ヘッダーを追加します。
+- **キー:** `X-API-Key`(またはAPIが要求する `api-key`、`x-api-token` など)
+- **値:** `your-api-key`
+
+### Basic認証
+
+ヘッダーを追加します。
+- **キー:** `Authorization`
+- **値:** `Basic base64encoded(username:password)`
+
+Teableの外部で認証情報をBase64エンコードするか、スクリプトアクションを使用してヘッダー値を生成します。
+
+## 具体例:Slack通知を送る
+
+目的:新しいレコードが作成されたとき、Slackチャンネルへメッセージを投稿します。
+
+1. **トリガー:** レコードが作成されたとき。
+2. **アクション:** 次のHTTPリクエスト。
+ - **URL:** `https://hooks.slack.com/services/T00/B00/xxxx`(SlackのWebhook URL)
+ - **メソッド:** POST
+ - **Content-Type:** `application/json`
+ - **本文:**
+ ```json
+ {
+ "text": "新しいタスクが作成されました:{{Task Name}} — 優先度:{{Priority}}"
+ }
+ ```
+ **+** をクリックし、`{{Task Name}}` と `{{Priority}}` をトリガーの動的変数に置き換えます。
+
+## 後続ステップでレスポンスデータを使用する
+
+HTTPリクエストの実行後、後続アクションでレスポンスを利用できます。
+
+- **ステータスコード** — HTTPステータス(200、201、404など)。
+- **レスポンス本文** — APIが返したデータ。該当する場合はJSONとして解析されます。
+
+後続ステップの **+** 変数選択から、レスポンス内の特定フィールドを参照できます。たとえば、APIが `{"id": "abc123", "status": "created"}` を返した場合、`id` と `status` を個別に参照できます。**+** で動的な値を挿入する際、外部APIが特定のリクエスト形式を要求する場合は、フィールドパスと書式設定も使用できます。
+
+これはAPI呼び出しの連結に役立ちます。たとえば、POSTで項目を作成してIDを受け取り、そのIDを後続の「レコードを更新」または別のHTTPリクエストで使用します。
+
+## 使用例
+
+- **SlackやDiscordへメッセージを投稿する。** 受信Webhook URLを使用してチャンネルへ通知します。
+- **CRMやERPとデータを同期する。** 新規または更新されたレコードをSalesforce、HubSpotなどAPIを持つシステムへ送ります。
+- **任意のサードパーティAPIを呼び出す。** 決済、配送、分析ツール、社内のカスタムAPIと連携します。
+- **外部ワークフローを開始する。** ZapierのWebhook、Make(Integromat)のシナリオ、その他の自動化プラットフォームを呼び出します。
+- **外部ソースからデータを取得する。** GETリクエストで為替レート、天気、公開APIのデータをワークフローへ取り込みます。
+
+## ヒント
+
+- 必須ヘッダー、認証、想定される本文形式について、必ずAPIのドキュメントを確認します。
+- 多くの最新APIではContent-Typeに `application/json` を使用します。フォームデータが必要なAPIでは `x-www-form-urlencoded` に切り替えます。
+- APIが4xxまたは5xxステータスのエラーを返しても、アクション自体は完了しますが、後続ステップにはエラーレスポンスが渡されます。条件処理が必要な場合は、ワークフローでステータスコードを確認します。
+- 大きなレスポンスを返すAPIでは、後続ステップで必要なフィールドだけを参照します。
+- [ループ(一括)](/ja/basic/automation/actions/logic/loop-run)と組み合わせると、レコードごとに複数のAPI呼び出しを実行できます。外部APIのレート制限に注意してください。
+- 1項目につき1回のリクエストではなく、複数項目を1回のリクエストで送信する場合は、[HTTP配列本文](/ja/basic/automation/actions/logic/loop-run)機能を使用します。
+
+## 関連ページ
+
+- [ループ(一括)](/ja/basic/automation/actions/logic/loop-run) — 配列の各項目についてHTTPリクエストを実行します
+- [Webhookを受信したとき](/ja/basic/automation/trigger/external/webhook-received) — 外部システムからHTTPリクエストを受け取る側の機能です
+- [スクリプトを実行](/ja/basic/automation/ai/scripting/runscript) — カスタムコードによる複雑なAPI連携に使用します
+
diff --git a/ja/basic/automation/actions/logic/loop-run.mdx b/ja/basic/automation/actions/logic/loop-run.mdx
new file mode 100644
index 00000000..2985064b
--- /dev/null
+++ b/ja/basic/automation/actions/logic/loop-run.mdx
@@ -0,0 +1,104 @@
+---
+title: "ループ(一括)"
+description: "配列を反復処理し、1つのアクションで複数の項目を処理します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+「スクリプトを実行」は、手動で構築する必要があるものも含め、すべてのアクションの動作を実現できるため、オートメーションの構築に使用することを強く推奨します。チャットで要件をAIに説明するだけです。
+
+アクションを手動で追加した場合、後からAIが認識または変更することはできません。
+
+
+ループを使用すると、配列の**各項目につき一度**アクションを実行できます。1件のレコード処理や1通のメール送信ではなく、一覧の各項目に対してアクションを繰り返し、レコードの一括作成、連絡先ごとのメール送信、項目ごとのAPI呼び出しを行えます。
+
+項目は順番に処理され、すべての反復結果が配列として返されるため、後続ステップで利用できます。
+
+## 対応するアクション
+
+| アクション | ループ対応 |
+|---|---|
+| レコードを作成 | はい |
+| レコードを更新 | はい |
+| メールを送信 | はい |
+| HTTPリクエスト | はい |
+| AI生成 | はい |
+
+## 配列の取得元
+
+ループを使用するには、入力となる配列が必要です。一般的な取得元は次のとおりです。
+
+| 取得元 | 得られるデータ |
+|---|---|
+| **レコードを取得**アクション | テーブルへのクエリから得られたレコードの配列 |
+| **Webhookを受信したとき**トリガー | JSON本文に注文品目の一覧などの配列が含まれる場合があります |
+| **AI生成**アクション(JSON出力) | AIが構造化された項目の配列を返せます |
+| **HTTPリクエスト**アクション | 配列を含むAPIレスポンス |
+| **スクリプト**アクション | `output.set()` を使用して任意の配列を出力できます |
+
+## 設定方法
+
+1. 対応するアクション(「レコードを作成」、「メールを送信」など)を開きます。
+2. テーブル選択の下、またはアクション設定領域にある**ループ実行**をクリックします。
+3. データソースの選択画面で、前のステップの**配列変数**を選びます。たとえば、「レコードを取得」ステップのレコード配列です。
+4. フィールドマッピング領域に、配列全体ではなく各項目のプロパティが表示されます。**+** をクリックし、現在のレコードの名前、メール、ステータスなど、**現在の項目**のプロパティを参照します。
+5. アクションを保存します。ワークフローの実行時、配列の項目ごとにアクションが一度実行されます。
+
+## 現在の項目を参照する方法
+
+ループが有効な場合、**+** の変数選択に現在処理している項目のプロパティが表示されます。例:
+
+- 「レコードを取得」の出力をループする場合、`現在の項目 → フィールド → 名前`、`現在の項目 → フィールド → メール`などを参照できます。
+- Webhookの配列をループする場合、`現在の項目 → product_name`、`現在の項目 → quantity`などを参照できます。
+
+配列全体または特定のインデックスを参照する、ループなしのモードとは異なります。
+
+## 具体例:期限切れタスクのリマインダーメールを送る
+
+1. **トリガー:** 毎日午前9時の指定時刻。
+2. **アクション1:** レコードを取得 — タスクテーブルから、期限が今日より前、かつステータスが「完了」ではないレコードを絞り込みます。
+3. **アクション2:** **ループ**を有効にしたメールを送信。データソースはアクション1のレコード配列です。
+ - **宛先:** 現在の項目の担当者メールフィールド。
+ - **件名:** `リマインダー:「{{current item → Task Name}}」は期限切れです`
+ - **本文:** `{{current item → Assignee Name}}様、タスク「{{current item → Task Name}}」の期限は{{current item → Due Date}}でした。更新してください。`
+
+結果:期限切れタスクごとに個別のメールが1通送信されます。
+
+## HTTP配列本文
+
+HTTPリクエストアクションでは、ループに特別な**配列本文**モードがあります。項目ごとにHTTPリクエストを送信する代わりに、**配列全体を1つのJSON配列**として1回のリクエストで送信します。項目ごとの送信より高速で、レート制限にも達しにくくなります。
+
+外部APIが一括操作に対応している場合(1回のAPI呼び出しで複数レコードを作成する、分析サービスへイベントを一括送信するなど)に役立ちます。
+
+配列本文を使用するには:
+1. HTTPリクエストアクションでループを有効にします。
+2. デフォルトの項目ごとのモードではなく、**配列本文**モードを選択します。
+3. 配列全体がJSON配列としてシリアライズされ、リクエスト本文で送信されます。
+
+## パフォーマンス上の注意
+
+- ループは項目を並列ではなく**順番に**処理します。100項目のループには、1回の実行の約100倍の時間がかかります。
+- 数百、数千項目の大きな配列では、外部アクションが一括入力に対応しているか確認します。APIが対応する場合はHTTP配列本文を使用します。
+- 「レコードを取得」の出力をループし、レコードごとにHTTPリクエストを行う場合は、外部APIのレート制限に注意します。
+- 非常に大きなデータセットでは、「レコードを取得」のページネーション(スキップ/取得)を使用して作業を小さなバッチへ分割し、複数回オートメーションを実行することを検討します。
+
+## 使用例
+
+- **レコードを一括作成する。** あるテーブルからレコードを取得し、ループして別のテーブルに対応するレコードを作成します。
+- **一覧の各連絡先へ個別メールを送る。** 連絡先一覧を取得し、ループしてそれぞれにカスタマイズしたメールを送ります。
+- **複数のレコードを更新する。** 条件に一致するレコードを取得してループし、各レコードを更新します(期限切れタスクをすべて「エスカレーション済み」にするなど)。
+- **レコードごとにAPIを呼び出す。** 各レコードのデータを1件ずつ外部システムへ送ります。
+- **一括レコードをAIで処理する。** レコードをループし、AI生成で各レコードの分類、要約、データ抽出を行います。
+
+## ヒント
+
+- ループを有効にする前に、必ず配列のサイズを確認します。「レコードを取得」が1,000件を返すと、ループも1,000回実行されます。
+- オートメーションを開始したテーブルと同じテーブルでレコードを作成・更新する場合は、再実行に注意します。トリガーにフィルターを設定してループを防ぎます。
+- すべての反復結果は後続ステップで配列として利用できますが、非常に大きなループでは配列も大きくなります。必要なデータだけを参照してください。
+
+## 関連ページ
+
+- [レコードを取得](/ja/basic/automation/actions/records/get-records) — ループで最も一般的な配列の取得元です
+- [レコードを作成](/ja/basic/automation/actions/records/create-record) — ループ内でレコードを一括作成する際によく使用します
+- [HTTPリクエスト](/ja/basic/automation/actions/logic/http-request) — ループ内で項目ごとにAPIを呼び出す際によく使用します
+- [メールを送信](/ja/basic/automation/actions/communication/send-email-overview) — ループ内でメールを一括送信する際によく使用します
diff --git a/ja/basic/automation/actions/manual/conditional-logic.mdx b/ja/basic/automation/actions/manual/conditional-logic.mdx
new file mode 100644
index 00000000..d0ea06d7
--- /dev/null
+++ b/ja/basic/automation/actions/manual/conditional-logic.mdx
@@ -0,0 +1,78 @@
+---
+title: "条件分岐"
+description: "if/else分岐を追加し、実行するアクションを制御します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+「スクリプトを実行」は、手動で構築する必要があるものも含め、すべてのアクションの動作を実現できるため、オートメーションの構築に使用することを強く推奨します。チャットで要件をAIに説明するだけです。
+
+アクションを手動で追加した場合、後からAIが認識または変更することはできません。
+
+
+条件を使用すると判断点を追加でき、ワークフローが**真**と**偽**の経路に分かれます。
+
+## 使用方法
+
+1. ステップ間に**条件**ノードを追加します。
+2. 1つ以上のルールを定義します。
+3. **テスト**をクリックして検証します。
+
+## フィールドの種類ごとの演算子
+
+### テキスト
+
+| 演算子 | 意味 |
+|---|---|
+| 等しい/等しくない | 完全一致 |
+| 含む/含まない | 部分文字列との一致 |
+| 空/空ではない | Nullの確認 |
+
+### 数値
+
+| 演算子 | 意味 |
+|---|---|
+| = / ≠ | 等しい/等しくない |
+| > / ≥ / < / ≤ | 比較 |
+| 空/空ではない | Nullの確認 |
+
+### 日付
+
+| 演算子 | 意味 |
+|---|---|
+| 等しい/等しくない | 日付の完全一致 |
+| より前/より後 | 比較 |
+| 以前/以後 | 境界を含む比較 |
+| 期間内 | 相対期間 |
+| 空/空ではない | Nullの確認 |
+
+**相対日付:** 今日、明日、昨日、1週間前/後、1か月前/後、X日前/後。
+
+**範囲(「期間内」の場合):** 過去/今後1週間、過去/今後1か月、過去/今後1年、過去/今後N日間。
+
+### 単一選択/複数選択
+
+| 演算子 | 意味 |
+|---|---|
+| いずれかを含む/すべてを含む/いずれも含まない | 集合への所属 |
+| 完全一致/完全一致しない | 完全一致 |
+| 空/空ではない | Nullの確認 |
+
+### ブール値
+
+| 演算子 |
+|---|
+| 等しい(真/偽) |
+
+## ルールを組み合わせる
+
+- **AND** — すべてのルールが真である必要があります
+- **OR** — いずれかのルールが真であれば成立します
+- **NOT** — ルールまたはグループを否定します
+
+グループは入れ子にできます。
+
+```
+(ステータスが「有効」 OR ステータスが「保留中」)
+AND 金額 > 1000
+```
diff --git a/ja/basic/automation/actions/records/create-record.mdx b/ja/basic/automation/actions/records/create-record.mdx
new file mode 100644
index 00000000..cbbd593e
--- /dev/null
+++ b/ja/basic/automation/actions/records/create-record.mdx
@@ -0,0 +1,79 @@
+---
+title: "レコードを作成"
+description: "ワークフローの一部として任意のテーブルに新しいレコードを作成します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+「スクリプトを実行」は、手動で構築する必要があるものも含め、すべてのアクションの動作を実現できるため、オートメーションの構築に使用することを強く推奨します。チャットで要件をAIに説明するだけです。
+
+アクションを手動で追加した場合、後からAIが認識または変更することはできません。
+
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を説明します。
+
+適切なトリガーとアクションの選択、フィールドのマッピング、ワークフロー全体の設定はAIが自動的に行います。
+
+目的を一度説明するだけでワークフローが完成し、手動設定は必要ありません。
+
+指定したテーブルに新しいレコードを作成します。前のステップのデータを新しいレコードのフィールドへマッピングできます。作成後、新しいレコードIDとすべてのフィールド値を後続ステップで利用できます。
+
+## 設定
+
+| 設定 | 必須 | 説明 |
+|---|---|---|
+| テーブル | はい | 新しいレコードを作成する対象テーブル |
+| フィールド | はい | 各フィールドを値へマッピングします。固定のテキスト/数値または前のステップの動的変数を使用できます |
+
+## 設定方法
+
+1. ワークフローに**レコードを作成**アクションを追加します。
+2. レコードを作成する**テーブル**を選択します。デフォルトでは同じベース内のテーブルですが、[ベース間アクセス](/ja/basic/automation/actions/records/cross-base)を使用すると別のベースのテーブルを指定できます。
+3. フィールドマッピング領域に対象テーブルの全フィールドが表示されます。入力する各フィールドについて:
+ - **固定値:** フィールドへ値を直接入力します(例:ステータスフィールドに「新規」と入力)。
+ - **動的な値:** フィールド横の **+** ボタンをクリックし、前のステップの変数を挿入します。たとえば、トリガーの「名前」フィールドを挿入し、元のレコードから名前をコピーします。
+4. 固定値と動的な値を組み合わせられます。たとえば、ステータスに固定値「保留中」を設定し、顧客名にはトリガーの動的な値を設定します。
+5. アクションを保存します。
+
+1つのテキストフィールドに複数の変数を組み合わせられます。たとえば、「概要」フィールドへ `トリガーレコードの顧客名 - トリガーレコードの注文ID` を挿入します。
+
+## 必須フィールドの動作
+
+必須フィールドにデフォルト値があり、マッピングしなかった場合は、レコード作成時にデフォルト値が入力されます。必須フィールドにデフォルト値がない場合、またはマッピングした値が実行時に空の場合、アクションは失敗します。
+
+必須フィールドを確認するには、対象テーブルのフィールド設定を参照します。通常、必須フィールドにはアスタリスクまたは「必須」ラベルが表示されます。
+
+## 出力:後続ステップで作成済みレコードを使用する
+
+「レコードを作成」アクションの実行後、新しく作成されたレコードをすべての後続ステップで利用できます。次の情報が含まれます。
+
+- **レコードID** — 新しいレコードへ割り当てられた固有識別子。
+- **すべてのフィールド値** — 自動計算値やデフォルト値を含む、作成されたレコードの全フィールド値。
+
+アクションの連結に役立ちます。たとえば、レコードを作成した直後にそのレコードへのリンクを含むメールを送信したり、新しいレコードIDで関連レコードを更新したりできます。
+
+## 使用例
+
+- **フォーム送信を別テーブルへ記録する。** フォーム送信時、送信データとタイムスタンプを含むレコードを「送信ログ」テーブルに作成します。
+- **フォローアップタスクを自動作成する。** プロジェクト作成時、関連するタスクテーブルへ標準タスク一式を作成します。
+- **テーブル間でレコードを複製する。** 取引成立時に「見込み客」から「有効な顧客」へリードを移すなど、テーブル間でデータをコピーします。
+- **外部データからレコードを生成する。** Webhookが注文データを送信したら、詳細を含むレコードを注文テーブルに作成します。
+- **監査証跡を作成する。** オートメーションの実行後、処理内容を記録するレコードを監査ログテーブルに作成します。
+
+## ヒント
+
+- **レコードが作成されたとき**トリガーのある同じテーブルにレコードを作成する場合は、無限ループに注意します。「作成元」フィールドが「オートメーション」であるか確認するなど、オートメーションが作成したレコードを除外するフィルターを使用します。
+- [ループ(一括)](../logic/loop-run)と組み合わせるとレコードを一括作成できます。たとえば、あるテーブルから50件取得し、別のテーブルに対応する50件を作成します。
+- マッピングしないフィールドにはテーブルのデフォルト値が使用され、デフォルトがなければ空のままになります。
+- リンクされたレコードフィールドには表示値ではなくレコードIDが必要です。レコード名ではなくレコードIDを渡してください。
+- 対象テーブルが別のベースにある場合は、[ベース間アクセス](/ja/basic/automation/actions/records/cross-base)を使用します。
+
+## 関連ページ
+
+- [レコードを更新](/ja/basic/automation/actions/records/update-record) — 新規作成ではなく既存レコードを変更します
+- [レコードを取得](/ja/basic/automation/actions/records/get-records) — 新しいレコードの入力に使用するレコードを取得します
+- [ベース間アクセス](/ja/basic/automation/actions/records/cross-base) — 現在のベース以外のテーブルにレコードを作成します
+- [ループ(一括)](../logic/loop-run) — 1つのアクションステップで複数のレコードを作成します
+
diff --git a/ja/basic/automation/actions/records/cross-base.mdx b/ja/basic/automation/actions/records/cross-base.mdx
new file mode 100644
index 00000000..9f26bdef
--- /dev/null
+++ b/ja/basic/automation/actions/records/cross-base.mdx
@@ -0,0 +1,83 @@
+---
+title: "ベース間アクセス"
+description: "1つのワークフローで異なるベースのデータを読み書きします"
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+
+「スクリプトを実行」は、手動で構築する必要があるものも含め、すべてのアクションの動作を実現できるため、オートメーションの構築に使用することを強く推奨します。チャットで要件をAIに説明するだけです。
+
+アクションを手動で追加した場合、後からAIが認識または変更することはできません。
+
+
+デフォルトでは、オートメーションのアクションはワークフローと同じベース内のテーブルを操作します。ベース間アクセスを使用すると、別のベースを読み書きできます。部門、プロジェクト、データセットをまたぐワークフローに使用します。
+
+たとえば、営業ベースのオートメーションで別の運用ベースにフルフィルメントレコードを作成したり、レポート用ワークフローで複数のプロジェクトベースから1つの概要へデータを集約したりできます。
+
+## 対応するアクション
+
+| アクション | ベース間アクセス対応 |
+|---|---|
+| レコードを作成 | はい |
+| レコードを更新 | はい |
+| レコードを取得 | はい |
+
+これらはレコードを対象とする3つのアクションです。メールを送信、HTTPリクエストなどのアクションは特定のテーブルを対象にしないため、ベース間アクセスは必要ありません。
+
+## 設定方法
+
+1. ワークフローで対応アクション(レコードを作成、レコードを更新、レコードを取得)を開きます。
+2. **テーブル**選択の横にある**ベース間アクセス**をクリックします。
+3. アカウントからアクセスできるすべてのスペースとベースを表示するパネルが開きます。対象の**スペース**、次に対象の**ベース**を選択します。
+4. そのベース内の**テーブル**を選択します。アクションが対応している場合は、特定の**ビュー**も選択できます。
+5. 通常どおりフィールドをマッピングしてアクションを設定します。フィールド一覧には、現在のベースではなく対象テーブルのフィールドが表示されます。
+6. アクションを保存します。
+
+## 具体例:営業からフルフィルメントへ
+
+2つのベースがあるとします。
+
+- **営業ベース** — 営業チームが成立した取引を追跡する「取引」テーブルがあります。
+- **運用ベース** — 運用チームが配送を管理する「フルフィルメント」テーブルがあります。
+
+取引の成立時に、フルフィルメントレコードを自動作成します。
+
+1. **トリガー:** 営業ベースで「レコードが条件に一致したとき」を使用し、`段階` が `受注` と等しいフィルターを設定します。
+2. **アクション:** ベース間アクセスで運用ベース > フルフィルメントテーブルを指定した「レコードを作成」。
+3. **フィールドマッピング:** 取引の顧客名、商品、数量、配送先住所をフルフィルメントテーブルの対応フィールドへマッピングします。
+
+これにより取引が成立するたびに、運用ベースにフルフィルメントレコードが自動作成され、手動で引き継ぐ必要がなくなります。
+
+## 権限モデル
+
+ワークフローの更新を作成、編集、適用するとき、Teableは各ベース間アクションについて現在の編集者が持つ権限を確認します。
+
+| アクション | 対象ベースで必要な権限 |
+|---|---|
+| レコードを取得 | フィールドとレコードの読み取り |
+| レコードを作成 | フィールドとレコードの読み取り、およびレコードの作成 |
+| レコードを更新 | フィールドとレコードの読み取り、およびレコードの更新 |
+
+有効なワークフローの実行では、対象ベースに対してTeableのオートメーション実行IDを使用します。ベース間アクションで作成または更新されたレコードは、レコードのメタデータと監査画面で**オートメーションロボット**として表示されます。
+
+### アクセス権が変わった場合
+
+現在の編集者が対象ベースに必要な権限を持たない場合、そのベースを指定するベース間アクションを追加または変更できません。下書きにアクセスできないベース間アクションがすでに含まれる場合、その下書きの適用もできません。すでに有効なバージョンは動作を続け、次に誰かがワークフローを編集または適用するときに権限が再確認されます。
+
+ワークフローの編集または適用時に権限エラーを解決するには:
+
+1. 両方のベースへアクセスできる人にワークフローの編集と適用を依頼します。
+2. または、対象ベースに必要な権限を復元してから、ワークフローを再度適用します。
+
+## ヒント
+
+- ベース間アクセスでは、異なる**スペース**にあるベースにもアクセスできます。ワークフローを設定または適用する編集者には、対象ベースで必要な権限が必要です。
+- ベース間でフィールドをマッピングする際は、フィールドの種類に互換性が必要です。テキストフィールドを添付ファイルフィールドへマッピングすることはできません。
+- 対象ベースの構造を変更(テーブル名の変更、フィールドの削除など)すると、それらを参照するベース間アクションが動作しなくなります。構造変更後にワークフローを更新してください。
+- 複雑なベース間ワークフローでは、整理しやすいよう1つの「ハブ」ベースにオートメーションを集約することを検討します。
+
+## 関連ページ
+
+- [レコードを作成](/ja/basic/automation/actions/records/create-record) — 現在または別のベースにレコードを作成します
+- [レコードを更新](/ja/basic/automation/actions/records/update-record) — 現在または別のベースのレコードを更新します
+- [レコードを取得](/ja/basic/automation/actions/records/get-records) — 現在または別のベースからレコードを取得します
diff --git a/ja/basic/automation/actions/records/get-records.mdx b/ja/basic/automation/actions/records/get-records.mdx
new file mode 100644
index 00000000..b7159016
--- /dev/null
+++ b/ja/basic/automation/actions/records/get-records.mdx
@@ -0,0 +1,90 @@
+---
+title: "レコードを取得"
+description: "任意のフィルターとページネーションを使用してテーブルからレコードを取得します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+自動化の構築には「スクリプトを実行」の使用を強くお勧めします。手動で構築する必要があるアクションも含め、あらゆるアクションの動作に対応できるためです。チャットでAIに要件を説明するだけで利用できます。
+
+注意:アクションを手動で追加した場合、AIは後からそのアクションを認識したり変更したりできません。
+
+
+## AIで構築
+
+テーブルの右サイドバーでAIチャットを開き、実現したいことを説明します。
+
+適切なトリガーの選択、必要なアクションの選択、フィールドのマッピング、ワークフロー全体の設定まで、すべてAIが自動的に処理します。
+
+目的を一度説明すればワークフローが完成し、手動設定は必要ありません。
+
+テーブルからレコードを取得し、配列として返します。後続のステップで結果を使用して、レコードをループ処理したり、データをスクリプトへ渡したり、ほかのアクションへ入力したりできます。
+
+## 設定
+
+| 設定 | 必須 | 説明 |
+|---|---|---|
+| テーブル | はい | クエリを実行するテーブル |
+| ビュー | いいえ | 特定のビューに表示されるレコードだけに結果を制限します(ビューのフィルター、並べ替え、非表示フィールドを継承します) |
+| フィルター | いいえ | ビューのフィルターに加えて適用する追加のフィルター条件 |
+| スキップ | いいえ | 先頭からスキップするレコード数(ページネーション用) |
+| 取得件数 | いいえ | 返すレコードの最大数(ページネーション用) |
+
+## 設定方法
+
+1. ワークフローに**レコードを取得**アクションを追加します。
+2. クエリを実行する**テーブル**を選択します。テーブルが別のベースにある場合は、[クロスベースアクセス](/ja/basic/automation/actions/records/cross-base)を使用します。
+3. (任意)**ビュー**を選択し、そのビューのフィルター、並べ替え、フィールド表示設定を継承します。
+4. (任意)**フィルター**条件を追加して結果を絞り込みます。たとえば、`ステータス`が`対応中`に等しく、`期限`が今日より前という条件を設定できます。
+5. (任意)ページネーション用に**スキップ**と**取得件数**を設定します。たとえば、スキップを0、取得件数を100にすると、最初の100件のレコードを取得します。
+6. アクションを保存します。ワークフローの実行時、結果は後続のステップで配列として利用できます。
+
+## 出力:結果を使用する
+
+出力は**レコードの配列**です。配列内の各レコードには次の情報が含まれます。
+
+- **レコードID** — 一意の識別子。
+- **すべてのフィールド値** — テーブル内のすべてのフィールド(ビューを選択した場合は、そのビュー内のフィールド)。
+
+### 次のステップで結果を使用する
+
+- **単一のレコードを参照:** 結果が1件だけと想定される場合(または最初の1件を使用したい場合)は、**+**変数ピッカーを使用して、最初のレコードのフィールドを直接参照できます。
+- **すべてのレコードをループ処理:** 「レコードを取得」の後に[ループ(バッチ)](../logic/loop-run)アクションを追加し、結果の配列をデータソースとして選択します。ループ内では、各項目のフィールドを参照します。
+- **スクリプトで処理:** 配列を[スクリプトを実行](/ja/basic/automation/actions/ai/ai-script)ステップへ渡し、独自の処理、フィルタリング、変換を行います。
+
+## ページネーション
+
+**スキップ**と**取得件数**を設定しない場合、アクションはシステムのデフォルト上限までレコードを返します。大規模なテーブルでは、ページネーションを使用して結果サイズを制御します。
+
+| 設定 | 用途 | 例 |
+|---|---|---|
+| スキップ | 先頭からスキップするレコード数 | `0`(先頭から開始) |
+| 取得件数 | 返すレコード数 | `100`(100件のレコードを返す) |
+
+大規模なテーブル全体を処理するには、スキップの値を増やした複数の「レコードを取得」ステップを使用するか、スクリプトでページネーションを処理します。
+
+## 使用する場面
+
+- **期限切れタスクを検索してリマインダーを送信する。** 期限が今日より前で、ステータスが「完了」ではないタスクを抽出します。結果をループ処理し、それぞれにメールを送信します。
+- **日次ダイジェスト用のデータを収集する。** 過去24時間に更新されたすべてのレコードを取得し、要約メールにまとめます。
+- **作成や更新の前に関連レコードを検索する。** 重複するレコードを作成する前に、同じメールアドレスを持つレコードがすでに存在するか確認します。
+- **AIアクションにデータを入力する。** 長文フィールドを持つレコードを取得し、ループ内でAI生成を使用して各レコードを要約または分類します。
+- **レコードを外部システムへ同期する。** 前回の同期以降に変更されたすべてのレコードを取得し、HTTPリクエストを介してCRMやデータウェアハウスへ送信します。
+
+## ヒント
+
+- **フィルターを使用します。** フィルターが具体的であるほど返されるレコードが少なくなり、アクションがより速く実行されます。
+- **取得件数で結果を制限します。** 最初の10件だけが必要な場合は、取得件数を10に設定します。数件しか必要ないときに、数千件のレコードを取得する必要はありません。
+- 必要なデータがすでにフィルタリング、並べ替えされている**ビューを選択**します。これにより、自動化の設定が簡潔になります。
+- すべてのレコードが本当に必要な場合を除き、**テーブル全体の取得は避けてください**。結果が大量になるほど処理時間と使用リソースが増え、特にループと組み合わせた場合はその影響が大きくなります。
+- 「レコードを取得」はデータを変更しない読み取り専用のアクションです。
+- クエリがレコードを1件も返さない場合、結果を参照する後続のステップには空の配列が渡されます。ワークフローがこの状況を適切に処理できるようにしてください(たとえば、結果がないときに「結果はこちらです」というメールを送信しないようにします)。
+- 「レコードを取得」のフィルターはビューのフィルターと同じように機能し、AND/ORロジックで条件を組み合わせられます。
+- クロスベースアクセスを使用する場合、クエリはワークフロー作成者の権限で実行されます。作成者が対象ベースへのアクセス権を失うと、このステップは失敗します。
+
+## 関連項目
+
+- [クロスベースアクセス](/ja/basic/automation/actions/records/cross-base) — ほかのベースにあるテーブルへクエリを実行する
+- [ループ(バッチ)](../logic/loop-run) — 結果の配列を反復処理する
+- [レコードを作成](/ja/basic/automation/actions/records/create-record) — 取得したデータに基づいてレコードを作成する
+- [レコードを更新](/ja/basic/automation/actions/records/update-record) — 「レコードを取得」で見つかったレコードを更新する
diff --git a/ja/basic/automation/actions/records/update-record.mdx b/ja/basic/automation/actions/records/update-record.mdx
new file mode 100644
index 00000000..40df8693
--- /dev/null
+++ b/ja/basic/automation/actions/records/update-record.mdx
@@ -0,0 +1,103 @@
+---
+title: "レコードを更新"
+description: "ワークフローの一部として既存レコードのフィールドを変更します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+自動化の構築には「スクリプトを実行」の使用を強くお勧めします。手動で構築する必要があるアクションも含め、あらゆるアクションの動作に対応できるためです。チャットでAIに要件を説明するだけで利用できます。
+
+注意:アクションを手動で追加した場合、AIは後からそのアクションを認識したり変更したりできません。
+
+
+## AIで構築
+
+テーブルの右サイドバーでAIチャットを開き、実現したいことを説明します。
+
+適切なトリガーの選択、必要なアクションの選択、フィールドのマッピング、ワークフロー全体の設定まで、すべてAIが自動的に処理します。
+
+目的を一度説明すればワークフローが完成し、手動設定は必要ありません。
+
+既存レコードの1つ以上のフィールドを更新します。マッピングしたフィールドだけが変更され、それ以外はすべてそのまま保持されます。
+
+## 設定
+
+| 設定 | 必須 | 説明 |
+|---|---|---|
+| テーブル | はい | 更新するレコードを含むテーブル |
+| レコードID | はい | 更新するレコード。動的変数に加え、複数レコード用のカンマ区切りIDにも対応します |
+| フィールド | はい | 各フィールドを新しい値(固定値または動的な値)にマッピングします |
+
+## 設定方法
+
+1. ワークフローに**レコードを更新**アクションを追加します。
+2. 変更するレコードが含まれる**テーブル**を選択します。
+3. **レコードID**を設定します。**+**をクリックして動的変数を挿入します。
+ - **レコードトリガー**(作成、更新、ボタンクリック)から:トリガーがレコードIDを直接提供します。
+ - **レコードを取得**アクションから:取得した結果のレコードIDを参照します。
+ - 固定のレコードIDを入力することも、カンマ区切りのリストを使用して複数のレコードを一度に更新することもできます(例:`rec123,rec456,rec789`)。
+4. 変更するフィールドをマッピングします。各フィールドでは次の値を設定できます。
+ - **固定値:** 新しい値を直接入力します。
+ - **動的な値:** **+**をクリックし、前のステップの値を挿入します。
+5. 変更しないフィールドはマッピングしないままにします。現在の値が保持されます。
+6. アクションを保存します。
+
+## レコードIDを取得する方法
+
+レコードIDは、このアクションに必要な重要情報です。トリガーに応じた取得場所は次のとおりです。
+
+| トリガー/前のステップ | レコードIDの取得方法 |
+|---|---|
+| レコードが作成されたとき | トリガーの出力変数として直接利用できます |
+| レコードが更新されたとき | トリガーの出力変数として直接利用できます |
+| ボタンがクリックされたとき | 直接利用できます。ボタンがクリックされた行のIDです |
+| フォームが送信されたとき | 直接利用できます。送信によって作成されたレコードのIDです |
+| レコードを取得アクション | 結果内の各レコードにIDがあります。ループでは、現在の項目のIDを参照します |
+| Webhookを受信 | WebhookのペイロードにレコードIDを含めるか、「レコードを取得」で検索する必要があります |
+
+複数のレコードを一度に更新する必要がありますか?カンマ区切りのレコードIDを渡すか、「レコードを取得」の結果を[ループ(バッチ)](../logic/loop-run)で処理して、レコードを一括更新できます。
+
+## 部分更新
+
+このアクションは部分更新を行います。つまり、次のように動作します。
+
+- **マッピングしたフィールド**は、指定した新しい値で上書きされます。
+- **マッピングしていないフィールド**は、現在の状態がそのまま保持されます。
+
+すべてのフィールド値を再送信する必要はありません。変更する値だけを指定できるため、安全かつ効率的です。
+
+## 警告:トリガーループ
+
+ワークフローが「レコードが更新されたとき」トリガーを使用し、後続のステップが同じテーブル内の監視対象フィールドを更新すると、ワークフローが再度実行され、無限ループが発生します。
+
+自動化が**レコードが更新されたとき**によってトリガーされ、「レコードを更新」アクションが**同じテーブル**へ書き戻す場合、次のような無限ループが発生する可能性があります。
+
+1. レコードが変更される → トリガーが発火する → 自動化がレコードを更新する → トリガーが再び発火する → 以後繰り返す。
+
+**ループを防ぐ方法:**
+
+- トリガーでは**特定のフィールドを監視**し、更新するフィールドとは*異なる*フィールドを選びます。たとえば「ステータス」を監視し、「処理日」を更新します。
+- トリガーに**フィルターを追加**します。たとえば、`処理済み`が`true`ではない場合にのみトリガーし、アクションで`処理済み`を`true`に設定します。
+- 状態が遷移したときにだけ発火する[レコードが条件に一致したとき](/ja/basic/automation/trigger/records/record-matches-conditions)の使用も検討してください。
+
+## 使用する場面
+
+- **承認後にタスクを完了としてマークする。** ボタンがクリックされたら、ステータスを「承認済み」に設定し、承認日を入力します。
+- **外部イベントに基づいてステータスフィールドを更新する。** Webhookで支払いが報告されたら、注文レコードを検索し、ステータスを「支払済み」に更新します。
+- **変更時にタイムスタンプを書き込む。** レコードが更新されたら、「自動化による最終更新」日時フィールドを現在時刻に設定します。
+- **外部システムからデータを書き戻す。** 外部APIを呼び出した後、レスポンスデータ(追跡番号など)をレコードへ書き戻します。
+- **レコードを一括更新する。** 「レコードを取得」とループを組み合わせて、複数のレコードを一度に更新します。たとえば、期限切れのすべてのタスクを「エスカレーション済み」としてマークします。
+
+## ヒント
+
+- レコードの更新によって、同じテーブルを監視するほかの自動化がトリガーされる場合があります。連鎖的な影響に注意してください。
+- カンマ区切りのIDで複数のレコードを更新すると、すべてのレコードに同じフィールド値が設定されます。レコードごとに異なる値を設定するには、代わりに[ループ](../logic/loop-run)ステップを使用します。
+- フィールドをクリアする必要がある場合は、空の値をマッピングします。マッピングしないままにしても、フィールドはクリアされません。
+- 別のベースにあるテーブルのレコードを更新するには、[クロスベースアクセス](/ja/basic/automation/actions/records/cross-base)を使用します。
+
+## 関連項目
+
+- [レコードを作成](/ja/basic/automation/actions/records/create-record) — 既存レコードを変更する代わりに新しいレコードを追加する
+- [レコードを取得](/ja/basic/automation/actions/records/get-records) — 更新前にレコードを取得してIDを確認する
+- [クロスベースアクセス](/ja/basic/automation/actions/records/cross-base) — 現在のベース以外のテーブルにあるレコードを更新する
+- [ループ(バッチ)](../logic/loop-run) — 複数のレコードを異なる値で更新する
diff --git a/ja/basic/automation/ai/scripting/runscript.mdx b/ja/basic/automation/ai/scripting/runscript.mdx
new file mode 100644
index 00000000..43433b76
--- /dev/null
+++ b/ja/basic/automation/ai/scripting/runscript.mdx
@@ -0,0 +1,290 @@
+---
+title: "スクリプトを実行"
+description: "組み込みアクションでは対応できないロジックを、安全なサンドボックスでカスタムJavaScriptとして実行します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+「スクリプトを実行」は、手動で構築する必要があるものも含め、すべてのアクションの動作を実現できるため、オートメーションの構築に使用することを強く推奨します。チャットで要件をAIに説明するだけです。
+
+アクションを手動で追加した場合、後からAIが認識または変更することはできません。
+
+
+「スクリプトを実行」アクションでは、組み込みアクションでは対応できないロジックをカスタム JavaScript で処理できます。安全なサンドボックス環境内で、データの変換、外部APIの呼び出し、計算、条件分岐などを実行できます。
+
+スクリプトは `input` オブジェクトを介して前のステップからデータを受け取り、`output.set()` 関数を介して後続ステップへ結果を渡します。
+
+## 「スクリプトを実行」と組み込みアクションの使い分け
+
+| シナリオ | 組み込みアクションを使用 | スクリプトを実行 |
+|---|---|---|
+| レコードの作成、更新、取得 | はい | 複雑なロジックが必要な場合のみ |
+| 簡単なメールの送信 | はい | いいえ |
+| 1つのAPIエンドポイントを呼び出す | はい(HTTP リクエスト) | レスポンスを複雑な方法で処理する場合のみ |
+| ステップ間でデータを変換する | 場合による | はい — 条件分岐、ループ、文字列操作が必要な場合 |
+| 複雑な JSON 構造を解析する | いいえ | はい |
+| 日付を計算し、数値を整形する | いいえ | はい |
+| ロジックを使用して複数のAPI呼び出しを連結する | 組み込みでは扱いにくい | はい |
+| 多数の条件を持つビジネスルールを実装する | 実用的でない | はい |
+
+一般に、必要な処理に合う場合は組み込みアクションを使用します。カスタムロジック、データ変換、複雑なAPI連携が必要な場合は「スクリプトを実行」を使用します。
+
+## 環境
+
+| プロパティ | 値 |
+|---|---|
+| 言語 | JavaScript(ES6+)、トップレベルの `await` に対応 |
+| ランタイム | 60秒でタイムアウトする安全なサンドボックス |
+| モジュール | CommonJS(`require()`)、npmパッケージに対応 |
+| ネットワーク | `fetch()` による HTTP リクエスト |
+
+## 設定方法
+
+1. ワークフローに**スクリプトを実行**アクションを追加します。
+2. 空のスクリプトエディターが開きます。ここに JavaScript コードを記述します。
+3. 以下の説明に従い、`input` オブジェクトを使用して前のステップからデータを読み取ります。
+4. `output.set(key, value)` を使用して後続ステップへ結果を渡します。
+5. (任意)外部ライブラリが必要な場合は、設定パネルで npm の依存関係を追加します。
+6. **テスト**をクリックし、直近のトリガー実行から得られた実際のデータでスクリプトを実行します。
+7. テスト出力とコンソールログを確認し、スクリプトが正しく動作することを確かめます。
+8. アクションを保存します。
+
+## 入力データを読み取る
+
+`input` オブジェクトには、ワークフロー内の前のすべてのステップから得られたデータが含まれます。各ステップはアクションIDで識別されます。
+
+### 入力の構造
+
+```javascript
+// input はアクションIDをキーとするオブジェクトです
+// 各キーには、そのステップの出力が含まれます
+
+const actionIds = Object.keys(input);
+// actionIds の例:["triggerStep1", "actionStep2", "actionStep3"]
+```
+
+### トリガーデータ(レコードフィールド)を取得する
+
+```javascript
+const actionIds = Object.keys(input);
+const triggerData = input[actionIds[0]]; // 通常、最初の項目がトリガーです
+
+// レコードベースのトリガー(作成、更新、ボタンクリック、フォーム送信)の場合:
+const recordId = triggerData.record.id;
+const fields = triggerData.record.fields;
+
+// フィールドIDで特定のフィールドへアクセス
+const customerName = fields.fldXXXXXXX; // 実際のフィールドIDに置き換えます
+const orderAmount = fields.fldYYYYYYY;
+```
+
+### 「レコードを取得」ステップからデータを取得する
+
+```javascript
+const actionIds = Object.keys(input);
+const getRecordsData = input[actionIds[1]]; // 例:2番目のステップ
+
+const records = getRecordsData.records;
+records.forEach(record => {
+ console.log(record.id, record.fields.fldName);
+});
+```
+
+### 他のアクションの出力からデータを取得する
+
+```javascript
+const actionIds = Object.keys(input);
+const previousOutput = input[actionIds[2]]; // 3番目のステップの出力
+// 構造は、そのアクションが出力する内容によって異なります
+```
+
+テスト中に `console.log(JSON.stringify(input, null, 2))` を使用すると、入力データの正確な構造を確認できます。利用可能なデータを把握する最も速い方法です。
+
+## 出力を書き込む
+
+後続ステップでデータを利用できるようにするには、`output.set(key, value)` を使用します。複数のキーを設定できます。
+
+```javascript
+// 単純な値を設定
+output.set("status", "success");
+output.set("count", 42);
+
+// オブジェクトを設定
+output.set("result", {
+ name: "アリス",
+ score: 95,
+ passed: true
+});
+
+// 配列を設定
+output.set("items", [
+ { id: 1, name: "項目A" },
+ { id: 2, name: "項目B" }
+]);
+```
+
+設定した各キーは、後続ステップで **+** の変数選択から参照できる個別の変数になります。たとえば、`output.set("status", "success")` を呼び出すと、次のステップでこのスクリプトの出力にある `status` を参照できます。
+
+## console.logでデバッグする
+
+開発中は `console.log()` を使用してデータを確認し、実行の流れを追跡します。**テスト**をクリックすると、ログ出力がテストパネルに表示されます。
+
+```javascript
+const actionIds = Object.keys(input);
+console.log("アクションID:", actionIds);
+
+const data = input[actionIds[0]];
+console.log("トリガーデータ:", JSON.stringify(data, null, 2));
+
+// 中間結果を記録
+const processed = data.record.fields.fldName.toUpperCase();
+console.log("処理済みの名前:", processed);
+
+output.set("name", processed);
+```
+
+コンソールログはテスト中にだけ表示され、本番環境の実行履歴には表示されません。スクリプトの構築中は積極的に使用してください。
+
+## npmパッケージの管理
+
+スクリプトでは npm パッケージを使用できます。設定パネルで依存関係を宣言します。
+
+```json
+[
+ { "name": "lodash", "version": "4.17.21" },
+ { "name": "dayjs", "version": "1.11.10" }
+]
+```
+
+その後、スクリプト内で `require()` を使用します。
+
+```javascript
+const _ = require("lodash");
+const dayjs = require("dayjs");
+
+const actionIds = Object.keys(input);
+const records = input[actionIds[0]].records;
+
+const grouped = _.groupBy(records, r => r.fields.fldCategory);
+const today = dayjs().format("YYYY-MM-DD");
+
+output.set("grouped", grouped);
+output.set("date", today);
+```
+
+可能な場合は、npmパッケージより JavaScript の組み込み機能を使用してください。最新の JavaScript には、`Array.map()`、`Array.filter()`、`Object.entries()`、テンプレートリテラル、分割代入など、多くの機能が組み込まれています。大きな利点がある場合にのみ npm パッケージを追加してください。
+
+## 組み込み変数
+
+| 変数 | 説明 |
+|---|---|
+| `process.env.AUTOMATION_TOKEN` | Teable API の呼び出しに使用する Bearer トークン。現在のオートメーションの権限に限定されます |
+| `process.env.PUBLIC_ORIGIN` | Teable インスタンスのベースURL(例:`https://app.teable.io`) |
+
+### セキュリティ:AUTOMATION_TOKEN の範囲
+
+`AUTOMATION_TOKEN` はオートメーションの実行ごとに自動生成されます。オートメーション作成者と同じ権限を持ち、現在の実行に限定されます。主な点は次のとおりです。
+
+- オートメーション作成者がアクセスできるすべてのテーブルにアクセスできます。
+- スクリプトの実行中(60秒のタイムアウト)だけ有効です。
+- このトークンを外部システムへ公開しないでください。スクリプト内から Teable API を呼び出すためのものです。
+
+### Teable APIを呼び出す
+
+```javascript
+const base = process.env.PUBLIC_ORIGIN + "/api";
+const token = process.env.AUTOMATION_TOKEN;
+
+// 例:テーブルからレコードを取得
+const res = await fetch(`${base}/table/tblXXXXXXX/record?take=10`, {
+ headers: {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json"
+ }
+});
+
+const data = await res.json();
+console.log("取得したレコード:", data);
+output.set("records", data);
+```
+
+### スクリプトからAIを呼び出す
+
+`POST /api/automation/runtime/ai` は、ベースのAIモデルへプロンプトを送信します。ベースはオートメーションのコンテキストから取得されるため、ベースIDは不要です。本文には `prompt` のほか、任意の `attachments`、`modelKey`、`temperature`、`outputType` を指定でき、レスポンスは `{ "message": ... }` です。
+
+添付ファイルは `{ url, mimetype, name }` の項目で、1回の呼び出しにつき最大10件、各20MB未満、ダウンロード時間30秒以内で、画像、PDF、Office文書に対応します。デフォルトのチャットモデルでは画像などの添付ファイルを読み取れない場合があるため、ファイルを送る際は `modelKey` を指定してください。呼び出しごとにクレジットを消費します。
+
+## エラー処理
+
+リスクのある操作は必ず try/catch ブロックで囲み、ワークフローがエラーを適切に処理できるようにします。
+
+```javascript
+try {
+ const res = await fetch("https://api.example.com/data");
+
+ if (!res.ok) {
+ throw new Error(`API が ${res.status} を返しました:${res.statusText}`);
+ }
+
+ const data = await res.json();
+ output.set("success", true);
+ output.set("data", data);
+} catch (error) {
+ console.log("エラー:", error.message);
+ output.set("success", false);
+ output.set("error", error.message);
+}
+```
+
+エラー処理がないと、取得の失敗や予期しないデータ形式によってスクリプトが停止し、後続ステップへ出力が渡されません。
+
+## 完全な例:サポートチケットを処理して振り分ける
+
+```javascript
+const actionIds = Object.keys(input);
+const record = input[actionIds[0]].record;
+
+const subject = record.fields.fldSubject || "";
+const body = record.fields.fldBody || "";
+const email = record.fields.fldEmail || "";
+
+// キーワードに基づく簡単な振り分け
+const text = (subject + " " + body).toLowerCase();
+
+let category = "一般";
+let priority = "通常";
+
+if (text.includes("請求") || text.includes("請求書") || text.includes("支払い")) {
+ category = "請求";
+} else if (text.includes("不具合") || text.includes("エラー") || text.includes("クラッシュ")) {
+ category = "技術";
+ priority = "高";
+} else if (text.includes("解約") || text.includes("返金")) {
+ category = "アカウント";
+ priority = "高";
+}
+
+// VIP顧客を確認
+const vipDomains = ["bigcorp.com", "enterprise.io"];
+const domain = email.split("@")[1] || "";
+if (vipDomains.includes(domain)) {
+ priority = "緊急";
+}
+
+output.set("category", category);
+output.set("priority", priority);
+output.set("isVIP", vipDomains.includes(domain));
+```
+
+## ヒント
+
+- **console.logから始める。** 新しいスクリプトを構築するときは、まず `input` オブジェクト全体をログへ出力して構造を把握します。
+- **スクリプトの目的を絞る。** 複数のタスクを1つのスクリプトへ詰め込まず、1つの処理を適切に実行します。必要に応じて複数の「スクリプトを実行」アクションを連結します。
+- **60秒のタイムアウトに注意する。** 大量のデータ処理や多数の連続API呼び出しなど、時間のかかる処理はタイムアウトする可能性があります。大きなタスクを小さく分割してください。
+- **実際のデータでテストする。** テストパネルでは直近のトリガー実行から得られた実データを使用するため、現実的な結果を確認できます。
+- **欠損データを処理する。** 空または未定義の可能性があるフィールドには、デフォルト値(`||` 演算子)を使用します。
+
+## 関連ページ
+
+- [AI生成](/ja/basic/automation/actions/ai/ai-generate) — カスタムコードを必要としない、プロンプトベースのAIタスクに使用します
+- [HTTP リクエスト](/ja/basic/automation/actions/logic/http-request) — スクリプトを必要としない単純なAPI呼び出しに使用します
diff --git a/ja/basic/automation/examples/ai-classify-forms.mdx b/ja/basic/automation/examples/ai-classify-forms.mdx
new file mode 100644
index 00000000..0211d2df
--- /dev/null
+++ b/ja/basic/automation/examples/ai-classify-forms.mdx
@@ -0,0 +1,41 @@
+---
+title: "新しいフォーム入力をAIで自動分類する"
+description: "AI生成を使用してフォーム送信を自動的に分類します"
+---
+
+オートメーションの例は、AIチャットで直接構築することを推奨します。目的のワークフローを説明するだけで、トリガー、アクション、スクリプト、設定を含むすべての構築をAIが行います。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を伝えます。たとえば、次のように入力します。
+
+*「フィードバックフォームが送信されたら、フィードバックを不具合報告、機能要望、一般的なフィードバックのいずれかに分類し、カテゴリーをレコードへ書き戻してください」*
+
+AIがワークフロー全体を自動作成します。生成されたスクリプトを確認し、実際のデータでテストして、準備ができたらワークフローを有効にします。
+
+## 手動設定
+
+1. **フォームが送信されたとき**をトリガーとする**ワークフローを作成**します。
+2. **フィードバック**テーブルとフォームを選択します。
+3. **テスト**をクリックします。
+4. **アクションを追加** → **AI生成**を選択します。
+ - プロンプト:
+ ```
+ このフィードバックを、次のいずれか1つのカテゴリーに分類してください:
+ 不具合報告、機能要望、一般的なフィードバック。
+
+ カテゴリー名だけを回答してください。
+
+ フィードバック:<+ からフィードバックフィールドを挿入>
+ ```
+ - 出力タイプ:**テキスト**
+5. **アクションを追加** → **レコードを更新**を選択します。
+ - レコードID:トリガーレコードのID(**+** から選択)
+ - カテゴリーフィールド → AI生成の出力(**+** から選択)
+6. 各ステップをテストしてから**有効化**します。
+
+## ヒント
+
+- より細かく分類するには、プロンプト内のカテゴリー数を増やします。
+- 1回の呼び出しでカテゴリー、感情、概要など複数のフィールドを返す場合は、出力タイプに **JSON** を使用します。
+
diff --git a/ja/basic/automation/examples/ai-email-digest.mdx b/ja/basic/automation/examples/ai-email-digest.mdx
new file mode 100644
index 00000000..29f0a9e2
--- /dev/null
+++ b/ja/basic/automation/examples/ai-email-digest.mdx
@@ -0,0 +1,41 @@
+---
+title: "AIで日次メールダイジェストを生成・送信する"
+description: "スケジュールトリガーとAI生成を使用して、その日の活動を要約し、チームへメールします"
+---
+
+オートメーションの例は、AIチャットで直接構築することを推奨します。目的のワークフローを説明するだけで、トリガー、アクション、スクリプト、設定を含むすべての構築をAIが行います。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を伝えます。たとえば、次のように入力します。
+
+*「毎日午後6時に、今日完了したすべてのタスクを検索して短いレポートにまとめ、team@yourcompany.com へメールしてください」*
+
+AIがワークフロー全体を自動作成します。生成されたスクリプトを確認し、実際のデータでテストして、準備ができたらワークフローを有効にします。
+
+## 手動設定
+
+1. 毎日18:00の**指定時刻になったとき**をトリガーとする**ワークフローを作成**します。
+2. **アクションを追加** → **レコードを取得**を選択します。
+ - テーブル:**タスク**
+ - フィルター:`ステータス` **が** `完了`、かつ `完了日時` **が** `今日`
+3. **アクションを追加** → **AI生成**を選択します。
+ - プロンプト:
+ ```
+ 完了したこれらのタスクを、短い日次レポートにまとめてください。
+ 必要に応じてカテゴリー別に整理し、200語以内にしてください。
+
+ タスク:<+ から「レコードを取得」の出力を挿入>
+ ```
+ - 出力タイプ:**テキスト**
+4. **アクションを追加** → **メールを送信**を選択します。
+ - 宛先:`team@yourcompany.com`
+ - 件名:`日次タスクレポート`
+ - 本文:AI生成の出力を挿入(**+** から選択)
+5. 各ステップをテストしてから**有効化**します。
+
+## 応用例
+
+- **週次ダイジェスト:** スケジュールを金曜日に変更し、フィルターを「過去7日間」にします。
+- **顧客活動ダイジェスト:** CRM テーブルで新しいやり取りを検索し、要約します。
+
diff --git a/ja/basic/automation/examples/api-automation.mdx b/ja/basic/automation/examples/api-automation.mdx
new file mode 100644
index 00000000..51d87abf
--- /dev/null
+++ b/ja/basic/automation/examples/api-automation.mdx
@@ -0,0 +1,81 @@
+---
+title: "APIを使用してプログラムからオートメーションを構築する"
+description: "Teable API と JavaScript を使用してワークフローを作成・設定します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+オートメーションの例は、AIチャットで直接構築することを推奨します。目的のワークフローを説明するだけで、トリガー、アクション、スクリプト、設定を含むすべての構築をAIが行います。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を伝えます。たとえば、次のように入力します。
+
+*「注文ステータスの変更を監視し、注文が発送されたらWebhook通知を送るオートメーションを作成してください」*
+
+AIがワークフロー全体を自動作成します。生成されたスクリプトを確認し、実際のデータでテストして、準備ができたらワークフローを有効にします。
+
+## 前提条件
+
+- 個人アクセストークン(PAT)。[アクセストークン](/ja/api-doc/token)を参照してください。
+- ベースID、テーブルID、フィールドID。[IDを取得する](/ja/api-doc/get-id)を参照してください。
+
+## ヘルパー関数
+
+```javascript
+const baseUrl = "https://app.teable.ai/api";
+const token = process.env.TEABLE_TOKEN;
+const baseId = "bserxxxxxx";
+
+const headers = {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json",
+};
+
+async function api(method, path, body) {
+ const res = await fetch(`${baseUrl}${path}`, {
+ method,
+ headers,
+ body: body ? JSON.stringify(body) : undefined,
+ });
+ if (!res.ok) throw new Error(`${method} ${path} → ${res.status}`);
+ return res.json();
+}
+```
+
+## ワークフローを作成する
+
+```javascript
+// 1. ワークフローを作成
+const wf = await api("POST", `/base/${baseId}/workflow`, {
+ name: "発送時に通知",
+ description: "注文ステータスが発送済みになったらWebhookを送信",
+});
+
+// 2. トリガーを追加
+const trigger = await api("POST", `/base/${baseId}/workflow/${wf.id}/trigger`, {
+ type: "recordUpdated",
+ config: { tableId: "tblOrders", watchFieldIds: ["fldStatus"] },
+});
+
+// 3. トリガーをテスト
+await api("POST", `/base/${baseId}/workflow/${wf.id}/test/${trigger.id}`);
+
+// 4. HTTP リクエストアクションを追加
+const action = await api("POST", `/base/${baseId}/workflow/${wf.id}/action`, {
+ type: "httpRequest",
+ parentNodeId: trigger.id,
+});
+
+// 5. 有効化
+await api("PUT", `/base/${baseId}/workflow/${wf.id}/active`, {
+ method: "activate",
+});
+```
+
+## 推奨事項
+
+- 必要最小限の権限を持つ PAT を使用し、必要なスペース/ベースだけに制限します。
+- トークンは環境変数に保存し、コードへ直接記述しないでください。
+- 有効化する前に**ノードをテスト**で確認します。
+- 詳細は[オートメーションAPIリファレンス](/ja/api-reference/automation/put-base-workflow-action)を参照してください。
+
diff --git a/ja/basic/automation/examples/batch-loop.mdx b/ja/basic/automation/examples/batch-loop.mdx
new file mode 100644
index 00000000..baae534b
--- /dev/null
+++ b/ja/basic/automation/examples/batch-loop.mdx
@@ -0,0 +1,34 @@
+---
+title: "ループでレコードを一括処理する"
+description: "レコードを取得とループを使用し、1回のワークフロー実行で複数のレコードを処理します"
+---
+
+オートメーションの例は、AIチャットで直接構築することを推奨します。目的のワークフローを説明するだけで、トリガー、アクション、スクリプト、設定を含むすべての構築をAIが行います。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を伝えます。たとえば、次のように入力します。
+
+*「毎日午前8時に、期限を過ぎていてステータスが期限切れではないすべてのタスクを検索し、ステータスを期限切れに更新してください」*
+
+AIがワークフロー全体を自動作成します。生成されたスクリプトを確認し、実際のデータでテストして、準備ができたらワークフローを有効にします。
+
+## 手動設定
+
+1. 毎日08:00の**指定時刻になったとき**をトリガーとする**ワークフローを作成**します。
+2. **アクションを追加** → **レコードを取得**を選択します。
+ - テーブル:**タスク**
+ - フィルター:`期限` **が次より前** `今日`、かつ `ステータス` **が次ではない** `期限切れ`
+3. **テスト**をクリックして、一致するレコードを確認します。
+4. **アクションを追加** → **レコードを更新**を選択します。
+5. テーブル選択の下にある**ループ実行**をクリックします。
+6. 「レコードを取得」ステップの配列出力を選択します。
+7. 次のようにマッピングします。
+ - レコードID → 現在の項目のレコードID(**+** から選択)
+ - ステータス → `期限切れ`
+8. **テスト**をクリックしてから**有効化**します。
+
+## 仕組み
+
+「レコードを取得」ステップは配列を返します。ループを有効にした「レコードを更新」ステップは、各項目を順番に反復処理し、個別に更新します。
+
diff --git a/ja/basic/automation/examples/conditional-actions.mdx b/ja/basic/automation/examples/conditional-actions.mdx
new file mode 100644
index 00000000..772435df
--- /dev/null
+++ b/ja/basic/automation/examples/conditional-actions.mdx
@@ -0,0 +1,38 @@
+---
+title: "レコードの値に応じて異なるアクションを実行する"
+description: "条件分岐を使用し、フィールド値に応じてワークフローを分岐して異なるアクションを実行します"
+---
+
+オートメーションの例は、AIチャットで直接構築することを推奨します。目的のワークフローを説明するだけで、トリガー、アクション、スクリプト、設定を含むすべての構築をAIが行います。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を伝えます。たとえば、次のように入力します。
+
+*「新しいチケットが作成されたら優先度フィールドを確認し、緊急なら当番チームへ、それ以外なら一般サポート窓口へメールしてください」*
+
+AIがワークフロー全体を自動作成します。生成されたスクリプトを確認し、実際のデータでテストして、準備ができたらワークフローを有効にします。
+
+## 手動設定
+
+1. **レコードが作成されたとき**をトリガーとする**ワークフローを作成**します。
+2. **チケット**テーブルを選択します。
+3. **テスト**をクリックしてサンプルレコードを取得します。
+4. **条件を追加**ノードを追加します。
+5. ルールを**優先度** `が等しい` **緊急**に設定します。
+6. **テスト**をクリックします。
+7. **真の経路** → **メールを送信**アクションを追加します。
+ - 宛先:`oncall@yourcompany.com`
+ - 件名:`緊急チケット:` + チケットタイトル(**+** から選択)
+ - 本文:チケットの説明(**+** から選択)
+8. **偽の経路** → **メールを送信**アクションを追加します。
+ - 宛先:`support@yourcompany.com`
+ - 件名:`新しいチケット:` + チケットタイトル
+ - 本文:チケットの説明
+9. 両方の経路をテストしてから**有効化**します。
+
+## ヒント
+
+- 条件を入れ子にできます。偽の経路内へ別の条件を追加し、優先度「高」と「低」を分けられます。
+- ルールは AND/OR で組み合わせられます。例:`優先度が緊急 AND 担当者が空`。
+
diff --git a/ja/basic/automation/examples/cross-base-sync.mdx b/ja/basic/automation/examples/cross-base-sync.mdx
new file mode 100644
index 00000000..0b65fd7f
--- /dev/null
+++ b/ja/basic/automation/examples/cross-base-sync.mdx
@@ -0,0 +1,36 @@
+---
+title: "複数のベース間でレコードを同期する"
+description: "ベース間アクセスを使用し、新規または更新されたレコードを別のベースへ自動複製します"
+---
+
+オートメーションの例は、AIチャットで直接構築することを推奨します。目的のワークフローを説明するだけで、トリガー、アクション、スクリプト、設定を含むすべての構築をAIが行います。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を伝えます。たとえば、次のように入力します。
+
+*「営業ベースで新しい注文が作成されたら、注文ID、顧客名、金額を含み、ステータスを処理待ちに設定したレコードをフルフィルメントベースに作成してください」*
+
+AIがワークフロー全体を自動作成します。生成されたスクリプトを確認し、実際のデータでテストして、準備ができたらワークフローを有効にします。
+
+## 手動設定
+
+1. **営業**ベースで、**レコードが作成されたとき**をトリガーとする**ワークフローを作成**します。
+2. **注文**テーブルを選択します。
+3. **テスト**をクリックします。
+4. **アクションを追加** → **レコードを作成**を選択します。
+5. テーブル選択の横にある**ベース間アクセス**をクリックします。
+6. **フルフィルメント**ベースを開き、**注文**テーブルを選択します。
+7. フィールドをマッピングします。
+ - 注文ID → トリガーの注文ID(**+** から選択)
+ - 顧客 → トリガーの顧客
+ - 金額 → トリガーの金額
+ - ステータス → `処理待ち`
+8. **テスト**をクリックしてから**有効化**します。
+
+## 双方向同期
+
+更新を双方向で同期するには:
+1. **フルフィルメント**ベースに2つ目のワークフローを作成します。
+2. **レコードが更新されたとき** → **レコードを更新**を使用し、ベース間アクセスで営業ベースを指定します。
+3. 無限ループを避けるためフィルターを使用します。たとえば、特定のフィールドが変わったときだけ実行し、更新前に値が実際に異なることを確認します。
diff --git a/ja/basic/automation/examples/deadline-reminders.mdx b/ja/basic/automation/examples/deadline-reminders.mdx
new file mode 100644
index 00000000..c09f19fe
--- /dev/null
+++ b/ja/basic/automation/examples/deadline-reminders.mdx
@@ -0,0 +1,34 @@
+---
+title: "タスクの期限前にリマインダーを送信する"
+description: "期限が近いタスクについて、担当者へ自動的にメールします"
+---
+
+オートメーションの例は、AIチャットで直接構築することを推奨します。目的のワークフローを説明するだけで、トリガー、アクション、スクリプト、設定を含むすべての構築をAIが行います。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を伝えます。たとえば、次のように入力します。
+
+*「毎朝8時に、今後2日以内が期限で未完了のタスクを検索し、各担当者へリマインダーメールを送ってください」*
+
+AIがワークフロー全体を自動作成します。生成されたスクリプトを確認し、実際のデータでテストして、準備ができたらワークフローを有効にします。
+
+## 手動設定
+
+1. 毎日08:00の**指定時刻になったとき**をトリガーとする**ワークフローを作成**します。
+2. **アクションを追加** → **レコードを取得**を選択します。
+ - テーブル:**タスク**
+ - フィルター:`期限` **が次の期間内** `今後2日間`、かつ `ステータス` **が次ではない** `完了`
+3. **テスト**をクリックして一致するレコードを確認します。
+4. **ループ**を有効にした**メールを送信**で**アクションを追加**します。
+5. 「レコードを取得」ステップの配列をループ元として選択します。
+6. 次のようにマッピングします。
+ - 宛先 → 担当者のメールアドレス(**+** から現在のループ項目を参照)
+ - 件名:`リマインダー:「<タスクタイトル>」の期限が近づいています`
+ - 本文:`タスク「<タスクタイトル>」の期限は<期限>です。完了したらステータスを更新してください。`
+7. **テスト**をクリックしてから**有効化**します。
+
+## ヒント
+
+- 通常の緊急度に応じて、フィルターの期間(「今後2日間」、「今後7日間」など)を調整します。
+- 担当者が空でないタスクだけにメールする条件を追加します。
diff --git a/ja/basic/automation/examples/prevent-unwanted-triggers.mdx b/ja/basic/automation/examples/prevent-unwanted-triggers.mdx
new file mode 100644
index 00000000..71180870
--- /dev/null
+++ b/ja/basic/automation/examples/prevent-unwanted-triggers.mdx
@@ -0,0 +1,45 @@
+---
+title: "フィルターと監視フィールドで不要な実行を防ぐ"
+description: "必要のないときにオートメーションが実行されないようにします"
+---
+
+オートメーションの例は、AIチャットで直接構築することを推奨します。目的のワークフローを説明するだけで、トリガー、アクション、スクリプト、設定を含むすべての構築をAIが行います。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を伝えます。たとえば、次のように入力します。
+
+*「ステータスフィールドが承認済みに変わったら、担当者へ通知メールを送ってください。ステータスの変更時だけ実行し、他のフィールドの編集は無視してください」*
+
+AIがワークフロー全体を自動作成します。生成されたスクリプトを確認し、実際のデータでテストして、準備ができたらワークフローを有効にします。
+
+実行回数が多すぎるワークフローは、実行枠を浪費し、不要なメールや雑音を生みます。以下の方法でトリガーを正確に設定します。
+
+## 監視フィールドを使用する
+
+**レコードが更新されたとき**を使用する場合は、「すべてのフィールド」ではなく、必ず特定のフィールドを選択します。
+
+**問題:** ステータスフィールドが変わると通知を送るワークフローで「すべてのフィールド」を選ぶと、説明の編集やコメントの追加でも実行されます。
+
+**解決策:** 監視フィールドを**ステータス**だけに設定します。これにより、他の変更はすべて無視されます。
+
+## フィルターを使用する
+
+任意のレコードトリガーにフィルターを追加し、ワークフローを開始するレコードを絞り込みます。
+
+**問題:** ワークフローがすべての新規レコードを処理しますが、一部はテスト用です。
+
+**解決策:** `種類` **が次ではない** `テスト` というフィルターを追加します。実際のレコードだけがワークフローを開始します。
+
+## 両方を組み合わせる
+
+最大限に制御するには、監視フィールド**と**フィルターを組み合わせます。
+
+- 監視フィールド:`ステータス`
+- フィルター:`ステータス` **が等しい** `承認済み`
+
+これは、ステータスフィールドが変わり、**かつ**新しい値が「承認済み」の場合だけ実行するという意味です。
+
+## 状態変更には「レコードが条件に一致したとき」を使用する
+
+「保留中」から「承認済み」など、**状態が移行したときだけ**実行する場合は、**レコードが条件に一致したとき**トリガーを使用します。以降の編集のたびではなく、レコードが一致し始めた瞬間に一度だけ実行されます。
diff --git a/ja/basic/automation/examples/push-notifications.mdx b/ja/basic/automation/examples/push-notifications.mdx
new file mode 100644
index 00000000..e2b18b6d
--- /dev/null
+++ b/ja/basic/automation/examples/push-notifications.mdx
@@ -0,0 +1,71 @@
+---
+title: "Slack、Discord、Teamsへ通知を送る"
+description: "テーブルでイベントが発生したとき、チャットチャンネルへメッセージを送信します"
+---
+
+オートメーションの例は、AIチャットで直接構築することを推奨します。目的のワークフローを説明するだけで、トリガー、アクション、スクリプト、設定を含むすべての構築をAIが行います。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を伝えます。たとえば、次のように入力します。
+
+*「優先度の高い新しいチケットが作成されたら、チケットのタイトルと説明を含む Slack メッセージを #support チャンネルへ送ってください」*
+
+AIがワークフロー全体を自動作成します。生成されたスクリプトを確認し、実際のデータでテストして、準備ができたらワークフローを有効にします。
+
+## 前提条件
+
+チャットプラットフォームの Webhook URL が必要です。
+- **Slack:** [受信Webhook](https://api.slack.com/messaging/webhooks)を作成します
+- **Discord:** サーバー設定 → 連携 → Webhook → 新しいWebhook
+- **Teams:** チャンネル → コネクタ → 受信Webhook
+
+## 手動設定
+
+1. **レコードが作成されたとき**をトリガーとする**ワークフローを作成**します。
+2. **チケット**テーブルを選択します。
+3. `優先度` **が等しい** `高` というフィルターを追加します。
+4. **テスト**をクリックします。
+5. **アクションを追加** → **HTTP リクエスト**を選択します。
+6. 次のように設定します。
+ - メソッド:**POST**
+ - URL:Webhook URL
+ - Content-Type:`application/json`
+ - 本文(Slack の場合):
+ ```json
+ {
+ "text": "優先度の高い新しいチケット:<チケットタイトル>"
+ }
+ ```
+ - **+** ボタンを使用して、チケットタイトルを動的に挿入します。
+7. **テスト**をクリックしてから**有効化**します。
+
+## Discord向けに変更する
+
+Discord では `"text"` の代わりに `"content"` を使用します。
+
+```json
+{
+ "content": "優先度の高い新しいチケット:<チケットタイトル>"
+}
+```
+
+## Teams向けに変更する
+
+Teams では Adaptive Card 形式を使用します。
+
+```json
+{
+ "type": "message",
+ "attachments": [{
+ "contentType": "application/vnd.microsoft.card.adaptive",
+ "content": {
+ "type": "AdaptiveCard",
+ "body": [{ "type": "TextBlock", "text": "優先度の高い新しいチケット:<チケットタイトル>" }],
+ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
+ "version": "1.2"
+ }
+ }]
+}
+```
+
diff --git a/ja/basic/automation/examples/recurring-records.mdx b/ja/basic/automation/examples/recurring-records.mdx
new file mode 100644
index 00000000..657090d1
--- /dev/null
+++ b/ja/basic/automation/examples/recurring-records.mdx
@@ -0,0 +1,39 @@
+---
+title: "繰り返しスケジュールでレコードを自動作成する"
+description: "スケジュールトリガーを使用し、一定の間隔でレコードを自動作成します"
+---
+
+オートメーションの例は、AIチャットで直接構築することを推奨します。目的のワークフローを説明するだけで、トリガー、アクション、スクリプト、設定を含むすべての構築をAIが行います。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を伝えます。たとえば、次のように入力します。
+
+*「毎週月曜日の午前9時に、タスクテーブルへ「週次レビュー」という新しいタスクを作成し、ステータスを「未着手」に設定してください」*
+
+AIがワークフロー全体を自動作成します。生成されたスクリプトを確認し、実際のデータでテストして、準備ができたらワークフローを有効にします。
+
+## 手動設定
+
+1. **ワークフローを作成**し、**指定時刻になったとき**トリガーを選択します。
+2. スケジュールを設定します。
+ - 頻度:**週**、**1**週ごと
+ - 曜日:**月曜日**
+ - 実行時刻:**09:00**
+ - タイムゾーン:使用するローカルタイムゾーン
+3. **テスト**をクリックして次の実行時刻を確認します。
+4. **アクションを追加** → **レコードを作成**を選択します。
+5. **タスク**テーブルを選択します。
+6. フィールドをマッピングします。
+ - タイトル → `週次レビュー`
+ - 期限 → **+** ボタンを使用してトリガーのタイムスタンプを挿入
+ - ステータス → `未着手`
+7. **設定どおりに実行**をクリックしてテストします。
+8. ワークフローを**有効化**します。
+
+## 応用例
+
+- **毎日の朝会リマインダー:** 頻度を日、1日ごと、09:00に設定します。
+- **毎月の請求書:** 頻度を月、日付を1日に設定し、月初に請求レコードを作成します。
+- **一度だけのイベント:** 頻度を一度だけに設定し、将来の日付を1つ指定します。
+
diff --git a/ja/basic/automation/examples/timestamp-status.mdx b/ja/basic/automation/examples/timestamp-status.mdx
new file mode 100644
index 00000000..f01dfce1
--- /dev/null
+++ b/ja/basic/automation/examples/timestamp-status.mdx
@@ -0,0 +1,36 @@
+---
+title: "ステータス変更時の時刻を自動記録する"
+description: "レコードのステータスが特定の値に変わったとき、タイムスタンプを自動入力します"
+---
+
+オートメーションの例は、AIチャットで直接構築することを推奨します。目的のワークフローを説明するだけで、トリガー、アクション、スクリプト、設定を含むすべての構築をAIが行います。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を伝えます。たとえば、次のように入力します。
+
+*「タスクのステータスが完了に変わったら、現在の日時を完了日時フィールドへ入力してください」*
+
+AIがワークフロー全体を自動作成します。生成されたスクリプトを確認し、実際のデータでテストして、準備ができたらワークフローを有効にします。
+
+## 手動設定
+
+1. **レコードが条件に一致したとき**をトリガーとする**ワークフローを作成**します。
+2. **タスク**テーブルを選択します。
+3. フィルターを `ステータス` **が等しい** `完了` に設定します。
+4. **テスト**をクリックします。
+5. **アクションを追加** → **レコードを更新**を選択します。
+6. 次のようにマッピングします。
+ - レコードID → トリガーレコードのID(**+** から選択)
+ - 完了日時 → 式を使用するか、トリガーのタイムスタンプに設定
+7. **テスト**をクリックしてから**有効化**します。
+
+## 「レコードが条件に一致したとき」を使用する理由
+
+このトリガーは、レコードが一致する状態へ移行した瞬間に**一度だけ**実行されます。後から誰かが説明を編集しても、ステータスが「完了」のままであれば**再実行されません**。そのため、タイムスタンプが上書きされることを防げます。
+
+## 応用例
+
+- **「開始日時」** — ステータスが「進行中」になったときに実行します。
+- **「エスカレーション日時」** — 優先度が「緊急」になったときに実行します。
+- **「承認日時」** — 承認が「はい」になったときに実行します。
diff --git a/ja/basic/automation/trigger/email/email-received-overview.mdx b/ja/basic/automation/trigger/email/email-received-overview.mdx
new file mode 100644
index 00000000..2a19ecf8
--- /dev/null
+++ b/ja/basic/automation/trigger/email/email-received-overview.mdx
@@ -0,0 +1,115 @@
+---
+title: "メールを受信したときの概要"
+description: "監視対象のメールボックスに新しいメールが届いたときにワークフローを開始します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+すべてのトリガー設定はAIチャットで行えます。ワークフローで実行したい内容をAIに伝えれば、残りはAIが処理します。
+
+このトリガーは、監視対象のメールボックスに新しい未読メールが届いたときに実行されます。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を説明します。
+
+適切なトリガーの選択、関連フィールドのマッピング、すべてのアクションの設定はAIが自動的に行います。
+
+目的を一度説明するだけでワークフローが完成し、手動設定は必要ありません。
+
+**例:** *「サポートメールを受信したら、チケットを作成して分類してください。」*
+
+## 設定
+
+| 設定 | 必須 | 説明 |
+|---|---|---|
+| 接続の種類 | はい | IMAP、Gmail、Outlook |
+| ポーリング間隔 | はい | 新着メールを確認する頻度:10~60分(デフォルトは10分) |
+
+## 接続方法の詳細
+
+### IMAP
+
+IMAP は、セルフホストのメールサーバー、企業メール、Yahoo や Zoho など、IMAP プロトコルに対応するあらゆるメールプロバイダーで利用できます。
+
+| 設定 | 必須 | 説明 |
+|---|---|---|
+| ホスト | はい | IMAP サーバーのアドレス(例:`imap.gmail.com`、`imap.mail.yahoo.com`) |
+| ポート | はい | 通常は993(SSL/TLS)または143(暗号化なし、非推奨) |
+| ユーザー名 | はい | メールアドレスまたはアカウントのユーザー名 |
+| パスワード | はい | アプリパスワード(メールのパスワードではありません) |
+| メールボックス | いいえ | 監視するフォルダー(デフォルトは `INBOX`) |
+
+### Gmail(OAuth)
+
+Google の OAuth フローを介して接続します。パスワードは不要で、Teable に Gmail アカウントへのアクセスを許可します。
+
+| 設定 | 必須 | 説明 |
+|---|---|---|
+| Google アカウント | はい | OAuth で認可します。Teable は読み取り専用アクセスを要求します |
+| ラベル | いいえ | 監視する Gmail ラベルを選択します(デフォルトは受信トレイ) |
+
+### Outlook(OAuth)
+
+Outlook および Microsoft 365 のメールボックスには、Microsoft の OAuth フローを介して接続します。
+
+| 設定 | 必須 | 説明 |
+|---|---|---|
+| Microsoft アカウント | はい | OAuth で認可します。Teable は読み取り専用アクセスを要求します |
+| フォルダー | いいえ | 監視する Outlook フォルダーを選択します(デフォルトは受信トレイ) |
+
+## 後続ステップで利用できるメールデータ
+
+トリガーが実行されると、メールの次のデータをアクションステップの変数として利用できます。
+
+| データ | 説明 |
+|---|---|
+| **送信元** | 送信者のメールアドレス |
+| **件名** | メールの件名 |
+| **本文(テキスト)** | メール本文のプレーンテキスト版 |
+| **本文(HTML)** | メール本文の HTML 版(利用できる場合) |
+| **日付** | メールが送信された日時 |
+| **添付ファイル** | メールに含まれる添付ファイル |
+
+アクションフィールドの **+** をクリックすると、これらのデータを参照できます。
+
+## 設定方法(IMAP の例)
+
+1. オートメーションを開き、新しいトリガーを追加します。
+2. **メールを受信したとき**を選択します。
+3. 接続の種類として **IMAP** を選択します。
+4. ホスト、ポート、ユーザー名、パスワードなど、IMAP サーバーの情報を入力します。
+5. (任意)INBOX 以外のフォルダーを監視する場合は、**メールボックス**を変更します。
+6. 新着メールを確認する頻度である**ポーリング間隔**を設定します。間隔を短くすると応答は速くなりますが、サーバーの確認回数が増えます。
+7. **テスト**をクリックして接続を確認します。Teable がメールボックスへの接続を試み、成功または失敗を報告します。
+8. オートメーションを保存して有効化します。
+9. 送信元、件名、本文などのメールデータを変数として使用し、アクションステップを追加します。
+
+## 使用例
+
+- **受信したサポートメールごとにレコードを作成する。** 件名と本文を解析し、サポートチケットテーブルのフィールドへ自動入力します。
+- **AIでメールから請求書データを抽出する。** AI生成アクションでメール本文や添付ファイルを読み取り、金額、日付、取引先名を抽出します。
+- **顧客からの問い合わせを適切なチームへ振り分ける。** 件名や本文のキーワードに基づいて「チーム」フィールドを更新するか、特定の担当者へ通知します。
+- **重要なメールをレコードとして保管する。** 特定の送信者または件名のメールを Teable のテーブルへ自動記録し、簡単に検索・追跡できるようにします。
+- **注文確認を処理する。** 注文確認メールが届いたら、注文番号と詳細を抽出して注文テーブルを更新します。
+
+## トラブルシューティング
+
+- **接続に失敗する(IMAP):** ホスト、ポート、ユーザー名、パスワードを再確認します。メールプロバイダーが IMAP アクセスを許可していることも確認してください。デフォルトで無効にしているプロバイダーがあります。
+- **Gmail:「安全性の低いアプリ」エラー:** Gmail では通常のパスワードによるログインを使用できません。代わりに**アプリパスワード**を使用してください。手順は [Gmail IMAP を設定する](/ja/basic/automation/trigger/email/gmail-imap)を参照してください。
+- **メールが取得されない:** ポーリング間隔を確認します。メールが監視対象のフォルダー/ラベルに届いていることも確認してください。誤ったメールボックスを選択していると、サブフォルダーやフィルタリング先ラベルのメールが取得されない場合があります。
+- **重複して処理される:** トリガーは処理済みのメールを記録します。ただし、オートメーションを無効化してから再び有効化すると、最近のメールを再処理する場合があります。必要に応じて受信トレイのメールを既読にしてください。
+- **OAuth トークンの有効期限切れ:** Gmail または Outlook の OAuth トークンが期限切れになった場合は、接続を再認可します。通常は数か月後、またはアプリの権限を取り消したときに発生します。
+
+## ヒント
+
+- ポーリング間隔を短くするとメールへの応答は速くなりますが、リアルタイムの配信が保証されるわけではありません。メールプロバイダーが対応している場合、完全なリアルタイム処理には Webhook を使用する方法を検討してください。
+- メールクライアントのフィルターで関連メールを特定のラベルやフォルダーへ振り分け、Teable ではそのラベルだけを監視すると、不要な処理を減らせます。
+- 大量のメールを扱うメールボックスでは、ワークフローの負荷が高くならないよう、ポーリング間隔を長くして一括処理することを検討してください。
+
+## 関連ページ
+
+- [Gmail IMAP を設定する](/ja/basic/automation/trigger/email/gmail-imap) — Gmail への接続手順
+- [AI生成アクション](/ja/basic/automation/actions/ai/ai-generate) — メール内容から構造化データを抽出する場合に役立ちます
+- [レコード作成アクション](/ja/basic/automation/actions/records/create-record) — メールをレコードとして記録するため、メールトリガーとよく組み合わせます
+- [メールを送信](/ja/basic/automation/actions/communication/send-email-overview)
+
diff --git a/ja/basic/automation/trigger/email/gmail-imap.mdx b/ja/basic/automation/trigger/email/gmail-imap.mdx
new file mode 100644
index 00000000..6e59e92a
--- /dev/null
+++ b/ja/basic/automation/trigger/email/gmail-imap.mdx
@@ -0,0 +1,50 @@
+---
+title: "Gmail IMAP を設定する"
+description: "Teable で使用する Gmail IMAP を有効にし、アプリパスワードを作成する方法"
+---
+
+# Gmail IMAP を有効にしてアプリパスワードを作成する方法
+
+このガイドでは、Teable が受信メールを自動取得できるように Gmail アカウントを準備する方法を説明します。
+
+
+## Gmail で IMAP を有効にする
+
+1. Webブラウザーで Gmail を開きます。
+2. **設定 → すべての設定を表示**をクリックします。
+3. **メール転送と POP/IMAP** タブを開きます。
+4. **IMAP アクセス**までスクロールします。
+5. **IMAP を有効にする**を選択します。
+6. 任意:**自動消去をオン**と**フォルダーサイズを制限しない**はデフォルトのままにします。
+7. **変更を保存**をクリックします。
+
+**スクリーンショット例:**
+
+
+## 2段階認証プロセスを有効にする
+
+1. **https://myaccount.google.com/** を開いてログインします。
+2. **セキュリティ → 2段階認証プロセス**を選択します。
+3. 手順に従い、SMS、認証アプリ、セキュリティキーのいずれかで 2FA を有効にします。
+
+**スクリーンショット例:**
+
+
+## アプリパスワードを作成する
+
+1. 2段階認証プロセスを有効にした後、**アプリパスワード**を開きます。
+ - 直接リンク:[https://myaccount.google.com/apppasswords](https://myaccount.google.com/apppasswords)
+2. **アプリを選択**で `メール` を選択します。
+3. **デバイスを選択**で `その他` を選び、`Teable IMAP` と名付けます。
+4. **生成**をクリックします。
+5. **16文字のパスワード**をコピーします(Teable で必要になります)。
+
+**スクリーンショット例:**
+
+
+
+## 注意事項
+
+- Teable では Gmail のメインパスワードではなく、生成した**アプリパスワード**を使用します。
+- 新しい未読メールだけがオートメーションを開始します。
+- アプリパスワードが表示されるのは一度だけです。安全に保管してください。
diff --git a/ja/basic/automation/trigger/external/scheduled-time.mdx b/ja/basic/automation/trigger/external/scheduled-time.mdx
new file mode 100644
index 00000000..048b614b
--- /dev/null
+++ b/ja/basic/automation/trigger/external/scheduled-time.mdx
@@ -0,0 +1,99 @@
+---
+title: "指定時刻になったとき"
+description: "繰り返しまたは一度だけのスケジュールでワークフローを実行します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+すべてのトリガー設定はAIチャットで行えます。ワークフローで実行したい内容をAIに伝えれば、残りはAIが処理します。
+
+このトリガーは、数分ごと、月に一度、一度だけの実行など、指定したスケジュールで実行されます。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を説明します。
+
+適切なトリガーの選択、関連フィールドのマッピング、すべてのアクションの設定はAIが自動的に行います。
+
+目的を一度説明するだけでワークフローが完成し、手動設定は必要ありません。
+
+**例:** *「毎週月曜日の午前9時に、期限切れタスクの一覧をメールで送ってください。」*
+
+## 設定
+
+| 設定 | 必須 | 説明 |
+|---|---|---|
+| 開始時刻 | はい | スケジュールを開始する日時 |
+| 終了時刻 | いいえ | スケジュールを停止する日時(無期限に実行する場合は空欄) |
+| タイムゾーン | はい | デフォルトは現在のタイムゾーンです。すべての時刻がこのタイムゾーンで解釈されます |
+| 頻度 | はい | トリガーを実行する頻度。以下の選択肢を参照してください |
+
+## 頻度の選択肢
+
+| 頻度 | 間隔 | 追加設定 |
+|---|---|---|
+| 分 | 10~60分ごと | — |
+| 時間 | 1~24時間ごと | — |
+| 日 | 1~31日ごと | 実行時刻(時 + 分) |
+| 週 | 1~52週ごと | 曜日(月~日)+ 実行時刻 |
+| 月 | 1~12か月ごと | 日付 + 実行時刻 |
+| 一度だけ | — | 指定時刻に一度だけ実行し、その後自動的に無効化 |
+
+月の日付に **-1** を使用すると、28日、30日、31日のいずれであっても月末を指定できます。
+
+## 設定方法
+
+1. オートメーションを開き、新しいトリガーを追加します。
+2. **指定時刻になったとき**を選択します。
+3. **タイムゾーン**を設定します。複数のタイムゾーンにまたがるチームでは特に重要です。ここで選択したタイムゾーンでスケジュールが実行されます。
+4. **頻度**を選択します。たとえば、毎週月曜日の午前9時に実行する場合:
+ - 頻度を**週**に設定します。
+ - 間隔を **1**(1週ごと)に設定します。
+ - 曜日選択で**月曜日**をオンにします。
+ - 実行時刻を **09:00** に設定します。
+5. **開始時刻**(スケジュールを有効にする日時)を設定します。
+6. (任意)スケジュールを終了する場合は**終了時刻**を設定します。
+7. オートメーションを保存して有効化します。
+8. レコードデータがないため、通常は最初のアクションに**レコードを取得**ステップを追加して、必要なデータを読み込みます。
+
+## 具体例:毎週月曜日の朝にレポートを送信
+
+目的:毎週月曜日の午前9時に、今週が期限のタスクをすべて取得し、概要メールを送信します。
+
+1. **トリガー:** 指定時刻になったとき — 週、1週ごと、月曜日、09:00、使用するタイムゾーン。
+2. **アクション1:** レコードを取得 — タスクテーブルから、期限が今週以内のレコードを絞り込みます。
+3. **アクション2:** メールを送信 — 取得したタスクを本文に一覧表示してチームへ送信します。
+
+## 一度だけのスケジュール
+
+頻度に**一度だけ**を選択すると、指定した日時にオートメーションが一度だけ実行され、その後自動的に無効化されます。次の用途に役立ちます。
+
+- 特定の日付にフォローアップするためのリマインダー。
+- 一度だけ実行する必要がある遅延アクション(将来の日付にリリースのお知らせを送るなど)。
+- 一度だけ実行される期間限定キャンペーン。
+
+一度だけのトリガーが実行されると、オートメーションは無効として表示されます。必要に応じて新しい時刻を設定して再度有効化できます。
+
+## 使用例
+
+- **毎日の概要レポートを生成する。** 毎日午前8時に実行し、前日に更新されたすべてのレコードを取得してダイジェストをメールします。
+- **毎週月曜日に繰り返しタスクを作成する。** 毎週実行し、新しい週のタスクをタスクテーブルにレコードとして作成します。
+- **毎月、請求書のリマインダーを送る。** 毎月1日に実行し、未払いの請求書を検索してリマインダーメールを送信します。
+- **古いレコードを整理する。** 毎日実行し、「下書き」ステータスで90日以上経過したレコードを検索して、アーカイブまたは削除します。
+- **スケジュールに従ってデータを同期する。** 1時間ごとに実行し、更新されたレコードを外部APIへ送信します。
+
+スケジュールトリガーはレコードに関連付けられていないため、後続ステップで利用できるレコードデータはありません。レコードを処理する必要がある場合は、最初のステップとして「レコードを取得」アクションを追加し、フィルターで必要なレコードを選択してください。
+
+## ヒント
+
+- スケジュールトリガーには「現在のレコード」がないため、レコードベースのトリガーのようにアクションからトリガーデータを参照できません。データが必要な場合は、必ず**レコードを取得**アクションから始めます。
+- 複数の地域で働くチームでは、特にタイムゾーンに注意してください。実行時刻は閲覧者のローカル時刻ではなく、トリガーのタイムゾーン設定によって決まります。
+- 数分ごとなど高頻度のスケジュールでは、実行が重ならないようワークフローを軽量に保ちます。
+- 毎日の会議前に実行する必要がある場合など、時間が重要なオートメーションでは、処理時間を考慮して数分早く設定します。
+- 月の日付に **-1** を使用する方法は、月末のレポートや処理に役立ちます。-1 は「月末」を意味するため、1月31日、2月28日(または29日)、3月31日などに正しく実行されます。
+
+## 関連ページ
+
+- [レコード取得アクション](/ja/basic/automation/actions/records/get-records) — 通常、スケジュールトリガーの直後に配置する最初のステップです
+- [メール送信アクション](/ja/basic/automation/actions/communication/send-email-overview) — 定期通知のため、スケジュールとよく組み合わせます
+- [ループ(一括)アクション](/ja/basic/automation/actions/logic/loop-run) — 「レコードを取得」が返すレコード配列の処理に役立ちます
+
diff --git a/ja/basic/automation/trigger/external/webhook-received.mdx b/ja/basic/automation/trigger/external/webhook-received.mdx
new file mode 100644
index 00000000..12d228b8
--- /dev/null
+++ b/ja/basic/automation/trigger/external/webhook-received.mdx
@@ -0,0 +1,155 @@
+---
+title: "Webhookを受信したとき"
+description: "外部システムから HTTP リクエストを受信したときにワークフローを開始します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+すべてのトリガー設定はAIチャットで行えます。ワークフローで実行したい内容をAIに伝えれば、残りはAIが処理します。
+
+このトリガーは固有のURLを生成します。外部システムがそのURLへ HTTP POST を送信すると、ワークフローが実行されます。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を説明します。
+
+適切なトリガーの選択、関連フィールドのマッピング、すべてのアクションの設定はAIが自動的に行います。
+
+目的を一度説明するだけでワークフローが完成し、手動設定は必要ありません。
+
+**例:** *「Stripe の支払いWebhookを受信したら、注文レコードを作成してください。」*
+
+## 設定
+
+| 設定 | 必須 | 説明 |
+|---|---|---|
+| 認証 | いいえ | **なし**(公開。URLを知っている人なら誰でも実行可能)または**Bearer Token**(自動生成されたトークンをリクエストヘッダーに含める必要があります) |
+| レスポンス | いいえ | **デフォルト**(Teable 独自の確認応答を返します)または**カスタム**(ステータスコード、コンテンツタイプ、本文を指定します) |
+
+## 設定方法
+
+1. オートメーションを開き、新しいトリガーを追加します。
+2. **Webhookを受信したとき**を選択します。
+3. トリガーによって固有の **Webhook URL** がすぐに生成されます。外部システムで必要になるため、このURLをコピーします。
+4. (任意、推奨)**トークンを生成**をクリックして Bearer Token 認証を有効にします。受信リクエストの `Authorization` ヘッダーに含める必要があるトークンが生成されます。
+5. オートメーションを保存して有効化します。
+6. Webhook URL へ POST リクエストを送るよう外部システムを設定します。認証を有効にした場合は、ヘッダーにトークンを含めます。
+7. 以下の例を使用してテストリクエストを送ります。オートメーションの実行履歴で、データが正しく受信されたことを確認します。
+8. アクションステップを追加します。アクションフィールドの **+** をクリックすると、Webhook の JSON 本文の値を参照できます。
+
+## 後続ステップで利用できるデータ
+
+受信した POST リクエストの JSON 本文全体を変数として利用できます。たとえば、次のデータを送信した場合:
+
+```json
+{
+ "order_id": "12345",
+ "customer": "Alice",
+ "amount": 99.95
+}
+```
+
+アクションでは **+** をクリックしてトリガーの出力フィールドを開き、`order_id`、`customer`、`amount` を個別に参照できます。
+
+Teable は JSON を自動的に解析し、最上位の各キーから名前付き変数を作成します。入れ子のオブジェクトにもアクセスできます。
+
+## レスポンスをカスタマイズする
+
+デフォルトでは、Teable は受信した各リクエストに独自の確認応答を返します。一部のプラットフォームは、この応答を受け付けません。購読URLへ検証リクエストを送信し、その中の1フィールドをエンドポイントからそのまま返すよう要求するためです。Slack はこの方式を使用するため、Webhook がハンドシェイクに応答して初めて、そのイベントがオートメーションへ届きます。
+
+トリガーパネルで**レスポンス**を**デフォルト**から**カスタム**へ切り替えます。
+
+| フィールド | 説明 |
+|---|---|
+| **ステータスコード** | 200~299の任意のコード。デフォルトは200です。 |
+| **コンテンツタイプ** | **JSON** または**プレーンテキスト**。デフォルトは JSON です。 |
+| **レスポンス本文** | 返すテキスト。受信リクエストの値を挿入するには `{{body.}}` を使用します。 |
+
+**カスタム**へ切り替えると、多くの呼び出し元が必要とするハンドシェイク応答が本文にあらかじめ入力されます。
+
+```json
+{"challenge":"{{body.challenge}}"}
+```
+
+`{{ }}` 内のパスは、トリガーが出力変数として公開するパスと同じです。テスト実行で確認済みのペイロードから直接コピーできます。`{{body.event.type}}` のような入れ子の値にも対応しています。JSON 本文でリクエストに存在しないパスは `null` として出力されるため、レスポンスは有効な JSON のままです。
+
+Slack は `Authorization` ヘッダーを送信できないため、接続時は**認証**を**なし**に設定してください。両方が同時に有効な場合、トリガーパネルに警告が表示されます。
+
+いつでも**レスポンス**を**デフォルト**に戻し、Teable 独自の確認応答へ戻せます。この設定を変更していないオートメーションには影響しません。
+
+## Webhookをテストする
+
+最も簡単なテスト方法は、コマンドラインから `curl` を使用することです。URLを手入力せず、トリガーパネルから実際のURLをコピーしてください。URLにはベースIDとワークフローIDが含まれています。
+
+**認証なし:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -d '{"test": true, "message": "curl からこんにちは"}'
+```
+
+**Bearer Token 認証あり:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -H "Authorization: Bearer your-generated-token" \
+ -d '{"order_id": "12345", "status": "paid"}'
+```
+
+**より複雑なデータを送信:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -H "Authorization: Bearer your-generated-token" \
+ -d '{
+ "event": "invoice.paid",
+ "data": {
+ "invoice_id": "INV-001",
+ "amount": 250.00,
+ "currency": "USD",
+ "customer_email": "alice@example.com"
+ }
+ }'
+```
+
+テストリクエストを送信した後、オートメーションの実行履歴で、データが正しく受信・解析されたことを確認します。
+
+## レート制限
+
+| 範囲 | 上限 |
+|---|---|
+| ベースごと | 1秒あたり50リクエスト |
+| ワークフローごと | 1秒あたり2リクエスト |
+
+レート制限を超えたリクエストには HTTP 429 レスポンスが返されます。外部システムがリクエストを集中して送信する場合は、指数バックオフを使用した再試行処理を実装してください。
+
+## セキュリティの推奨事項
+
+- 本番環境の Webhook では、**必ず Bearer Token 認証を使用**してください。公開 Webhook URL は、URLを知った人なら誰でも実行できます。
+- **Webhook URL は非公開にしてください。** パスワードと同様に扱い、公開リポジトリへコミットしたり、公開チャンネルで共有したりしないでください。
+- トークンが漏えいした可能性がある場合は、**トークンを再生成**してください。トリガーパネルからいつでも新しいトークンを生成できます。
+- **ワークフローでデータを検証してください。** 受信データが正しい形式であると決めつけないでください。処理前にフィルターやスクリプトステップを使用し、必須フィールドが存在することを確認します。
+- **実行履歴を監視してください。** オートメーションの実行ログを定期的に確認し、予期しないリクエストや未認証リクエストを見つけます。
+
+## 使用例
+
+- **Stripe や PayPal から支払いイベントを受信する。** Stripe の Webhook から `invoice.paid` イベントを Teable のオートメーションへ送信し、注文レコードを自動作成または更新します。
+- **Webサイトのフォーム送信を受け付ける。** Webサイトのお問い合わせフォームや登録フォームの送信先を Webhook URL にして、Teable にレコードを直接作成します。
+- **IoTデバイスからデータを取り込む。** HTTP リクエストを送信できるセンサーやデバイスから Teable へデータを送り、監視やアラートに使用します。
+- **CI/CD パイプラインを接続する。** ビルドの成功時または失敗時にワークフローを実行し、レコードの作成、通知の送信、プロジェクトステータスの更新を行います。
+- **任意の SaaS ツールからイベントを受信する。** GitHub、Jira、Shopify、Twilio など、多くのツールが Webhook 通知に対応しています。Teable の Webhook を送信先に設定して、ツール間のワークフローを自動化します。
+
+## ヒント
+
+- Webhook は **POST** リクエストだけを受け付けます。GET、PUT などのメソッドではオートメーションを開始しません。
+- 必ず `Content-Type: application/json` ヘッダーを送信してください。本文が有効な JSON でない場合、トリガーがデータを正しく解析できないことがあります。
+- Bearer 認証用のカスタムヘッダーに対応していないシステムからデータを送る場合は、公開モードを使用し、JSON 本文に秘密鍵を追加して、ワークフロー内のフィルターやスクリプトで検証する方法を検討してください。
+- デバッグでは、[webhook.site](https://webhook.site) のようなサービスを使い、外部システムから実際に送信される内容を確認してから Teable を送信先に設定できます。
+
+## 関連ページ
+
+- [HTTP リクエストアクション](/ja/basic/automation/actions/logic/http-request) — ワークフローから外部APIを呼び出す、送信側の機能です
+- [スクリプトを実行](/ja/basic/automation/ai/scripting/runscript) — Webhook ペイロードの高度な処理に使用します
+- [ループ(一括)アクション](/ja/basic/automation/actions/logic/loop-run) — Webhook ペイロード内の配列を処理します
diff --git a/ja/basic/automation/trigger/forms/button-click.mdx b/ja/basic/automation/trigger/forms/button-click.mdx
new file mode 100644
index 00000000..d4b18f27
--- /dev/null
+++ b/ja/basic/automation/trigger/forms/button-click.mdx
@@ -0,0 +1,78 @@
+---
+title: "ボタンがクリックされたとき"
+description: "ボタンフィールドがクリックされたときにワークフローを開始します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+すべてのトリガー設定はAIチャットで行えます。ワークフローで実行したい内容をAIに伝えれば、残りはAIが処理します。
+
+このトリガーは、ユーザーがテーブルの行にあるボタンフィールドをクリックしたときに実行されます。ワークフローはその行のデータを受け取ります。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を説明します。
+
+適切なトリガーの選択、関連フィールドのマッピング、すべてのアクションの設定はAIが自動的に行います。
+
+目的を一度説明するだけでワークフローが完成し、手動設定は必要ありません。
+
+**例:** *「承認ボタンをクリックしたら、ステータスを更新してチームに通知してください。」*
+
+## 設定
+
+| 設定 | 必須 | 説明 |
+|---|---|---|
+| テーブル | はい | ボタンフィールドがあるテーブル |
+| 監視フィールド | はい | クリックを監視するボタンフィールド |
+| フィルター | いいえ | ボタンがクリックされた時点でレコードが条件に一致する場合だけ実行します |
+
+## ボタンフィールドを作成する方法
+
+このトリガーを使用する前に、テーブルにボタンフィールドを作成する必要があります。
+
+1. ボタンを配置するテーブルを開きます。
+2. **+** をクリックして新しいフィールドを追加します。
+3. フィールドの種類メニューで**詳細設定**を開き、**ボタン**を選択します。
+4. フィールドに名前を付けます(「承認」、「請求書を送信」、「エクスポート」など)。
+5. フィールドを保存します。その列の各行にクリック可能なボタンが表示されます。
+
+## 設定方法
+
+1. オートメーションを開き、新しいトリガーを追加します。
+2. **ボタンがクリックされたとき**を選択します。
+3. ボタンフィールドがある**テーブル**を選択します。
+4. **監視フィールド**で、監視するボタンフィールドを選択します。必要に応じて複数選択できます。
+5. (任意)オートメーションを開始できる行を制限する**フィルター**を追加します。たとえば、`ステータス` が `完了` と等しくない、という条件を指定すると、完了済みレコードではボタンから実行できません。
+6. オートメーションを保存して有効化します。
+7. アクションステップを追加します。アクションフィールドの **+** をクリックすると、クリックされた行のデータを挿入できます。
+
+## 後続ステップで利用できるデータ
+
+ボタンがクリックされると、トリガーから次のデータが提供されます。
+
+- **レコードID** — ボタンがクリックされた行の固有識別子。
+- **すべてのフィールド値** — クリックされた行の全フィールドを変数として利用できます。テキスト、数値、日付、リンクされたレコード、添付ファイルなどが含まれます。
+
+これにより、ユーザーがクリックした特定の行に基づき、その行のデータを使用してメールへ入力したり、他のレコードを更新したり、外部APIへデータを送信したりできます。
+
+## 使用例
+
+- **ワンクリック承認ワークフロー。** 各行に「承認」ボタンを追加します。クリックされたら、ステータスを「承認済み」に更新し、申請者へ通知します。
+- **必要なときにレポートや文書を生成する。** 「レポートを生成」ボタンからAIアクションまたは HTTP リクエストを実行し、そのレコードの PDF や概要を作成します。
+- **レコードを外部システムへ送信する。** 「CRMに同期」ボタンから HTTP リクエストを送信し、行のデータを Salesforce、HubSpot などのプラットフォームへ送ります。
+- **個別メールを送信する。** 「リマインダーを送信」ボタンから、行の連絡先情報と関連情報を使用してメールを作成・送信します。
+- **手動レビューステップを開始する。** 「レビュー対象にする」ボタンでレコードに印を付けて管理者へ通知し、エスカレーションする項目を人が明示的に制御できるようにします。
+
+## ヒント
+
+- ボタンフィールド自体はデータを保存せず、トリガーとしてのみ機能します。セルには値ではなく、クリック可能なボタンが表示されます。
+- テーブルに複数のボタンフィールドがある場合は、ボタンごとに別のオートメーションを作成するか、1つのオートメーションで複数のボタンを監視して条件分岐を使用できます。
+- フィルターはボタンがクリックされた時点で評価されます。レコードがフィルターに一致しない場合、オートメーションは実行されず、ユーザーにエラーは表示されません。
+- ボタントリガーは、完全な自動処理ではなく、アクションの実行前に人の判断を必要とするワークフローに適しています。
+
+## 関連ページ
+
+- [フォームが送信されたとき](/ja/basic/automation/trigger/forms/form-submitted) — ボタンクリックではなくフォーム送信時に実行します
+- [レコードが更新されたとき](/ja/basic/automation/trigger/records/record-updated) — ユーザー操作を必要とせず、フィールドの変更時に自動実行します
+- [レコード更新アクション](/ja/basic/automation/actions/records/update-record) — 行のステータスを変更するため、ボタンクリックとよく組み合わせます
+- [メールを送信](/ja/basic/automation/actions/communication/send-email-overview)
diff --git a/ja/basic/automation/trigger/forms/form-submitted.mdx b/ja/basic/automation/trigger/forms/form-submitted.mdx
new file mode 100644
index 00000000..c148e315
--- /dev/null
+++ b/ja/basic/automation/trigger/forms/form-submitted.mdx
@@ -0,0 +1,76 @@
+---
+title: "フォームが送信されたとき"
+description: "フォームビューが送信されたときにワークフローを開始します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+すべてのトリガー設定はAIチャットで行えます。ワークフローで実行したい内容をAIに伝えれば、残りはAIが処理します。
+
+このトリガーは、指定したフォームビューが送信されたときに実行されます。送信されたすべてのフィールドを後続ステップで利用できます。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を説明します。
+
+適切なトリガーの選択、関連フィールドのマッピング、すべてのアクションの設定はAIが自動的に行います。
+
+目的を一度説明するだけでワークフローが完成し、手動設定は必要ありません。
+
+**例:** *「お問い合わせフォームが送信されたら、確認メールを送ってください。」*
+
+## 設定
+
+| 設定 | 必須 | 説明 |
+|---|---|---|
+| テーブル | はい | フォームが属するテーブル |
+| フォーム | はい | 送信を監視する特定のフォームビュー |
+
+## 設定方法
+
+1. テーブルにフォームビューがあることを確認します。ない場合は、ビューバーの **+** をクリックし、**フォーム**を選択して作成します。
+2. オートメーションを開き、新しいトリガーを追加します。
+3. **フォームが送信されたとき**を選択します。
+4. フォームがある**テーブル**を選択します。
+5. 監視する**フォーム**ビューを選択します。
+6. オートメーションを保存して有効化します。
+7. アクションステップを追加します。アクションフィールドの **+** をクリックすると、すべてのフォームフィールドを含む送信データを参照できます。
+
+## 後続ステップで利用できるデータ
+
+フォームが送信されると、次のデータがワークフローへ渡されます。
+
+- **レコードID** — 新しく作成されたレコードの固有識別子。
+- **送信されたすべてのフィールド値** — フォームに含まれる各フィールド(テキスト、メール、数値、日付、選択肢、添付ファイルなど)は、後続アクションで **+** をクリックして参照できます。
+
+フォームに含まれない非表示フィールドには送信値がありませんが、テーブルに設定されたデフォルト値が入る場合があります。
+
+## フォーム送信でもレコードが作成される
+
+データ上、フォーム送信とレコード作成は同じイベントであることが重要です。フォームが送信されると、テーブルに新しいレコードが追加されます。つまり:
+
+- 同じテーブルに**レコードが作成されたとき**のオートメーションもある場合、フォーム送信時に*両方*のオートメーションが実行されます。
+- 重複処理を防ぐには、フォーム送信トリガーだけを使用するか、レコード作成トリガーにフォーム由来のレコードを除外するフィルターを追加します。
+
+フォーム送信は実質的にレコード作成です。同じテーブルに「レコードが作成されたとき」トリガーも設定されている場合は、両方のワークフローが実行されます。
+
+## 使用例
+
+- **送信後に確認メールを送る。** 顧客がお問い合わせフォームへ入力したら、送信内容の詳細を含む「ありがとうございます」メールを自動送信します。
+- **新しいサポートチケットをAIで自動分類する。** AI生成アクションを使用し、ユーザーが送信した説明に基づいてチケットを分類します。
+- **応募をチームに通知する。** 求人応募フォームが送信されたら、Slack に通知を投稿するか、採用チームへメールします。
+- **別のテーブルにリンクされたレコードを作成する。** 注文フォームが送信されたら、「注文明細」または「配送」テーブルにレコードを自動作成します。
+- **送信内容を検証してフラグを付ける。** 必須情報が揃っているか、値が範囲外でないかを確認し、問題があればステータスを「要確認」に更新します。
+
+## ヒント
+
+- このトリガーは送信ごとに一度実行されます。同じ人がフォームを2回送信すると、2回実行されます。
+- 手入力、API、フォームなど、作成元を問わずすべての新規レコードを対象にする場合は、代わりに[レコードが作成されたとき](/ja/basic/automation/trigger/records/record-created)を使用します。
+- 同じフォームを複数のオートメーションで監視できます。たとえば、1つは確認メールを送り、もう1つはリンクされたタスクを作成します。
+- フォームビューにはフィールドの表示設定が適用されます。フォームに表示されるフィールドだけに送信値が入り、非表示フィールドにはデフォルト値が入るか、空のままになります。
+
+## 関連ページ
+
+- [レコードが作成されたとき](/ja/basic/automation/trigger/records/record-created) — フォーム送信だけでなく、すべての新規レコードで実行します
+- [ボタンがクリックされたとき](/ja/basic/automation/trigger/forms/button-click) — 既存の行でユーザーがボタンフィールドをクリックしたときに実行します
+- [メール送信アクション](/ja/basic/automation/actions/communication/send-email-overview) — 確認のため、フォーム送信とよく組み合わせます
+
diff --git a/ja/basic/automation/trigger/records/record-created.mdx b/ja/basic/automation/trigger/records/record-created.mdx
new file mode 100644
index 00000000..a9feb954
--- /dev/null
+++ b/ja/basic/automation/trigger/records/record-created.mdx
@@ -0,0 +1,77 @@
+---
+title: "レコードが作成されたとき"
+description: "テーブルに新しいレコードが追加されたときにワークフローを開始します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+すべてのトリガー設定はAIチャットで行えます。ワークフローで実行したい内容をAIに伝えれば、残りはAIが処理します。
+
+このトリガーは、作成方法にかかわらず、新しいレコードがテーブルへ追加されたときに実行されます。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を説明します。
+
+適切なトリガーの選択、関連フィールドのマッピング、すべてのアクションの設定はAIが自動的に行います。
+
+目的を一度説明するだけでワークフローが完成し、手動設定は必要ありません。
+
+**例:** *「新しい注文が作成されたら、Slack でチームに通知してください。」*
+
+## 設定
+
+| 設定 | 必須 | 説明 |
+|---|---|---|
+| テーブル | はい | 新しいレコードを監視するテーブル |
+| フィルター | いいえ | 新しいレコードが条件に一致する場合だけ実行します。ビューと同じフィルタービルダーを使用します |
+
+## 設定方法
+
+1. オートメーションを開き、新しいトリガーを追加します。
+2. **レコードが作成されたとき**を選択します。
+3. 監視する**テーブル**を選択します。
+4. (任意)特定の新規レコードだけに反応する場合は、**フィルター**を追加します。たとえば、`優先度` が `高` と等しい条件にすると、他の優先度の新規レコードは無視されます。
+5. オートメーションを保存して有効化します。
+6. アクションステップを追加します。各アクションのフィールドで **+** ボタンをクリックすると、トリガーの値を挿入できます。新しいレコードの全フィールドが一覧表示されます。
+
+## 後続ステップで利用できるデータ
+
+このトリガーが実行されると、新しく作成されたレコードのすべてのフィールドを後続ステップの変数として利用できます。
+
+- **レコードID** — 新しいレコードの固有識別子
+- **すべてのフィールド値** — テーブルの各フィールド(テキスト、数値、日付、添付ファイル、リンクされたレコードなど)は、アクションのフィールドマッピングで **+** をクリックして参照できます
+
+たとえば、テーブルに名前、メール、ステータス、作成日というフィールドがある場合、追加設定なしですべての値をアクションで使用できます。
+
+## フィルターの仕組み
+
+任意のフィルターを使用すると、実際にオートメーションを開始する新規レコードを絞り込めます。
+
+- **フィルターなし**の場合、すべての新規レコードでトリガーが実行されます。
+- **フィルターあり**の場合、新規レコードがすべての条件に一致するときだけ実行されます。一致しないレコードは通知なく無視されます。
+
+高優先度のタスク、特定のチームに割り当てられたレコード、一定額を超える注文など、一部の新規レコードだけを処理する場合に役立ちます。
+
+フィルターは、レコード作成時のフィールド値に基づいて評価されます。作成時に空だったフィールドを後で入力しても、さかのぼってオートメーションが実行されることはありません。
+
+## 使用例
+
+- **新しい連絡先へ歓迎メールを送る。** CRM テーブルに連絡先が追加されたら、名前とメールアドレスを使用して個別の歓迎メールを自動送信します。
+- **新しいプロジェクトが追加されたら、リンクされたタスクを作成する。** プロジェクトレコードが作成されたら、新しいプロジェクトにリンクした標準タスク一式をタスクテーブルに自動作成します。
+- **新しい注文をチームに通知する。** 新しい注文を受け付けるたびに、Slack へメッセージを投稿するか営業チームへメールします。
+- **受信レコードをAIで自動分類する。** サポートチケットが作成されたら、AI生成アクションで説明フィールドに基づいて分類します。
+- **新規レコードを外部システムへ記録する。** HTTP リクエストアクションで、新しいレコードのデータを CRM、ERP、データウェアハウスへ送ります。
+
+## ヒント
+
+- このトリガーは、他のオートメーションを含む*あらゆる*方法で作成されたレコードに対して実行されます。同じテーブルにレコードを作成するオートメーションがある場合は、無限ループを避けてください。フラグフィールドを確認するなど、オートメーションが作成したレコードを除外するフィルターを使用します。
+- トリガーはレコードごとに一度実行されます。10件のレコードを一括インポートすると、10回別々に実行されます。
+- 特定のフォームから作成されたレコードだけに反応する場合は、代わりに[フォームが送信されたとき](/ja/basic/automation/trigger/forms/form-submitted)トリガーを使用すると、より厳密に制御できます。
+- レコード作成時に空のフィールドも変数として利用できますが、値は空です。アクションで空の値を適切に処理してください。
+
+## 関連ページ
+
+- [フォームが送信されたとき](/ja/basic/automation/trigger/forms/form-submitted) — すべてのレコード作成方法ではなく、フォーム送信時だけ実行します
+- [レコードが更新されたとき](/ja/basic/automation/trigger/records/record-updated) — 既存のレコードが変更されたときに実行します
+- [レコード作成アクション](/ja/basic/automation/actions/records/create-record) — ワークフロー内でレコードを作成するアクションです
+- [メールを送信](/ja/basic/automation/actions/communication/send-email-overview)
diff --git a/ja/basic/automation/trigger/records/record-matches-conditions.mdx b/ja/basic/automation/trigger/records/record-matches-conditions.mdx
new file mode 100644
index 00000000..2fd65230
--- /dev/null
+++ b/ja/basic/automation/trigger/records/record-matches-conditions.mdx
@@ -0,0 +1,76 @@
+---
+title: "レコードが条件に一致したとき"
+description: "レコードが指定した条件に一致し始めたときにワークフローを開始します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+すべてのトリガー設定はAIチャットで行えます。ワークフローで実行したい内容をAIに伝えれば、残りはAIが処理します。
+
+このトリガーは、レコードが特定の条件に一致し始めた後にワークフローを実行する場合に使用します。
+
+一般に、次の2つの場合に実行されます。
+
+- 新しいレコードが作成され、すでにフィルターと一致している。
+- 既存のレコードが編集され、フィルターに一致しない状態から一致する状態へ変化した。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を説明します。
+
+適切なトリガーの選択、関連フィールドのマッピング、すべてのアクションの設定はAIが自動的に行います。
+
+目的を一度説明するだけでワークフローが完成し、手動設定は必要ありません。
+
+**例:** *「タスクが期限切れになったら、メールを送ってください。」*
+
+## 設定
+
+| 設定 | 必須 | 説明 |
+|---|---|---|
+| テーブル | はい | 変更を監視するテーブル |
+| フィルター | **はい** | レコードが満たす必要がある条件。ビューと同じフィルタービルダーを使用し、フィールドの比較、AND/OR グループ、動的な値に対応します |
+
+## 設定方法
+
+1. オートメーションを開き、新しいトリガーを追加します。
+2. **レコードが条件に一致したとき**を選択します。
+3. 監視する**テーブル**を選択します。
+4. **フィルターを追加**をクリックして条件を定義します。例:`ステータス` が `期限切れ` と等しい、または `金額` が `10000` より大きい。
+5. ビューのフィルターと同様に、複数の条件を AND/OR ロジックで組み合わせられます。
+6. オートメーションを保存して有効化します。
+7. 条件に一致するレコードを作成するか、既存のレコードを編集してフィルターに*一致しない*状態から*一致する*状態へ変更し、テストします。オートメーションが一度実行されます。
+
+トリガーの実行後、後続ステップでは、状態が変化した時点の最新値を含む、一致したレコードの全フィールドデータを使用できます。
+
+## 「レコードが更新されたとき」との違い
+
+この2つのトリガーは混同しやすいため、主な違いを説明します。
+
+- **レコードが更新されたとき**は、監視対象フィールドが変わるたびに、新しい値に関係なく実行されます。「ステータス」フィールドを監視すると、ステータスが「進行中」、「完了」、その他の値のいずれに変わっても実行されます。
+- **レコードが条件に一致したとき**は、レコードがフィルターに「一致しない」状態から「一致する」状態へ境界を越えた場合だけ実行されます。編集のたびではなく、状態が移行したときだけ実行されます。
+
+すべての変更に反応する場合は**レコードが更新されたとき**を使用します。特定の状態への到達だけを対象にする場合は**レコードが条件に一致したとき**を使用します。
+
+レコードが編集されるたびにアクションを実行する場合は、[レコードが更新されたとき](/ja/basic/automation/trigger/records/record-updated)トリガーを使用します。レコードが特定の条件へ初めて到達したときに一度だけ実行する場合は、このトリガーを使用してください。
+
+## 使用例
+
+- **注文が期限切れになったときに警告する。** フィルターを `期限` が今日より前、かつ `ステータス` が `発送済み` ではない、に設定します。注文が初めて一致したときに一度実行されます。
+- **サポートチケットの優先度が緊急に変わったときにエスカレーションする。** フィルター:`優先度` が `緊急` と等しい。チケットが初めて緊急になったときだけ実行され、それ以降の編集では実行されません。
+- **取引金額が基準を超えたときに管理者へ通知する。** フィルター:`取引金額` が `50000` より大きい。取引が初めて基準を超えたときに実行されます。
+- **不完全になったレコードに印を付ける。** フィルター:`必須フィールド` が空。完成していたレコードから値が失われたときに実行されます。
+- **連絡先のステータスが「有効」に変わったとき、オンボーディングを開始する。** フィルター:`ステータス` が `有効` と等しい。有効化ごとに一度だけ実行されます。
+
+## ヒント
+
+- 少なくとも1つのフィルター条件を**必ず**定義してください。条件がなければトリガーは評価できません。
+- トリガーは、レコードが保存された時点で状態の変化を確認します。オートメーションの作成前から一致していたレコードに対して、さかのぼって実行されることはありません。
+- 有効化後に作成されたレコードもフィルターで確認されます。初期値が一致していれば、ワークフローがすぐに実行される場合があります。
+- このトリガーを**メールを送信**または**レコードを更新**アクションと組み合わせると、コードを書かずに強力な状態変更ワークフローを構築できます。
+
+## 関連ページ
+
+- [レコードが更新されたとき](/ja/basic/automation/trigger/records/record-updated) — 状態の移行だけでなく、すべてのフィールド変更時に実行します
+- [レコードが作成されたとき](/ja/basic/automation/trigger/records/record-created) — 新しいレコードが追加されたときに実行します
+- [メールを送信](/ja/basic/automation/actions/communication/send-email-overview)
+
diff --git a/ja/basic/automation/trigger/records/record-updated.mdx b/ja/basic/automation/trigger/records/record-updated.mdx
new file mode 100644
index 00000000..0b160cc5
--- /dev/null
+++ b/ja/basic/automation/trigger/records/record-updated.mdx
@@ -0,0 +1,96 @@
+---
+title: "レコードが更新されたとき"
+description: "既存のレコードが変更されたときにワークフローを開始します"
+---
+
+すべてのトリガー設定はAIチャットで行えます。ワークフローで実行したい内容をAIに伝えれば、残りはAIが処理します。
+
+このトリガーは既存のレコードが変更されたときに実行されます。作成時には実行されません。
+
+## AIで構築する
+
+テーブル右側のサイドバーでAIチャットを開き、実行したい内容を説明します。
+
+適切なトリガーの選択、関連フィールドのマッピング、すべてのアクションの設定はAIが自動的に行います。
+
+目的を一度説明するだけでワークフローが完成し、手動設定は必要ありません。
+
+**例:** *「ステータスフィールドが変わったら、担当者にメールを送ってください。」*
+
+## 設定
+
+| 設定 | 必須 | 説明 |
+|---|---|---|
+| テーブル | はい | 変更を監視するテーブル |
+| 監視フィールド | はい | 監視する特定のフィールドを選択するか、すべての変更を対象にする「すべてのフィールド」を選択します |
+| フィルター | いいえ | 変更後のレコードが条件に一致する場合だけ実行します |
+
+## 設定方法
+
+1. オートメーションを開き、新しいトリガーを追加します。
+2. **レコードが更新されたとき**を選択します。
+3. 監視する**テーブル**を選択します。
+4. **監視フィールド**で、特定のフィールドを1つ以上選択します。たとえば、ステータスの変更だけに反応する場合は「ステータス」を選択します。
+5. (任意)**フィルター**を追加し、トリガーを実行する更新をさらに絞り込みます。たとえば、`ステータス` が `完了` と等しい条件にすると、レコードのステータスが「完了」に変わったときだけ実行されます。
+6. オートメーションを保存して有効化します。
+7. アクションステップを追加します。アクションフィールドの **+** をクリックすると、更新されたレコードの値を挿入できます。
+
+## 監視フィールドを理解する
+
+このトリガーで最も重要なのは、監視フィールドの設定です。
+
+- **特定のフィールド(推奨):** 対象にするフィールドだけを選択します。そのいずれかが変わったときだけ実行され、レコードの他の編集は無視されます。
+- **すべてのフィールド:** レコード内の*いずれか*のフィールドが変わるたびに実行されます。計算フィールド、最終更新日時、対象外の軽微な編集も含まれます。
+
+**多くの場合、特定のフィールドが適している理由:**
+
+- 不要なトリガー実行とオートメーション実行数の浪費を減らします。
+- 意図しないループを防ぎます(以下を参照)。
+- オートメーションの目的が明確になります。
+
+あらゆる変更に反応する必要がある場合(完全な監査ログなど)にだけ「すべてのフィールド」を選択してください。
+
+特定の監視フィールドを選択することを強く推奨します。「すべてのフィールド」を選択すると、無関係な編集でワークフローが実行され、実行数を浪費したり予期しない動作につながったりする可能性があります。
+
+### 計算フィールド
+
+[数式](/ja/basic/field/formula)、[ルックアップ](/ja/basic/field/lookup)、[ロールアップ](/ja/basic/field/rollup)、[条件付きルックアップ](/ja/basic/field/conditional-lookup)、[条件付きロールアップ](/ja/basic/field/conditional-rollup)の値は、入力ではなく Teable の計算によって得られます。再計算によってこのトリガーが実行されるのは、計算フィールドを**監視フィールド**に指定した場合だけです。5種類とも同じように動作します。
+
+これにより、元の入力ではなく算出結果に反応できます。`合計金額`の数式フィールドを監視すると、元となるどのフィールドが変わったかに関係なく、合計が実際に変わるたびにワークフローが実行されます。リンクされたタスクのロールアップを監視すると、リンク先テーブルの編集による変更も含め、集計値が変わったときに実行されます。
+
+## よくある問題:更新ループ
+
+ワークフローに、同じテーブルへ書き込んで監視対象フィールドを更新する「レコードを更新」アクションがあると、トリガーが再び実行され、無限ループになります。
+
+テーブルの更新で開始するオートメーションに、*同じテーブル*へ書き戻す**レコードを更新**アクションがあると、無限ループが発生する可能性があります。
+
+1. フィールドが変わる → トリガーが実行される。
+2. オートメーションが同じレコードの別フィールドを更新する → トリガーが再び実行される。
+3. 無限に繰り返す。
+
+**回避方法:**
+
+- 特定のフィールドだけを監視し、「レコードを更新」アクションが監視対象とは*異なる*フィールドへ書き込むようにします。
+- フィルター条件でループを停止します。たとえば、`ステータス` が `処理済み` と等しくない場合だけ実行し、アクションで `ステータス` を `処理済み` に設定します。
+- 同じフィールドを更新する必要がある場合は、状態の移行時だけ実行される[レコードが条件に一致したとき](/ja/basic/automation/trigger/records/record-matches-conditions)トリガーを検討してください。
+
+## 使用例
+
+- **価格の変更を外部システムへ同期する。** 「価格」フィールドを監視し、変更時に HTTP リクエストを送ってECプラットフォームの価格を更新します。
+- **タスクのステータスが変わったら通知する。** 「ステータス」フィールドを監視し、タスクが「ブロック」または「完了」へ移動したら担当者や管理者へ通知します。
+- **監査のためにフィールド変更を記録する。** 「すべてのフィールド」を監視し、以前と新しい値を含むレコードを監査ログテーブルに作成します。
+- **親の変更時にリンクされたレコードを更新する。** プロジェクトレコードの主要フィールドを監視し、プロジェクトの期限が変わったらリンクされたすべてのタスクを更新します。
+- **別のシステムで再計算を開始する。** 「数量」や「単価」などの数値フィールドを監視し、変更時にAPIを呼び出して合計を再計算します。
+
+## ヒント
+
+- まず特定の監視フィールドを選択し、イベントの不足が見つかった場合は後から追加します。
+- フィルターは更新の*後*に評価されます。以前の値ではなく、レコードの新しい値を確認します。
+- このトリガーから以前の値は取得できず、現在のレコード状態だけがわかります。変更前後を比較する必要がある場合は、オートメーションで更新する「以前の値」フィールドを用意することを検討してください。
+- 同じ編集で複数の監視フィールドが変わっても、保存ごとに一度だけ実行されます。
+
+## 関連ページ
+
+- [レコードが条件に一致したとき](/ja/basic/automation/trigger/records/record-matches-conditions) — すべての編集ではなく、状態が移行したときだけ実行します
+- [レコードが作成されたとき](/ja/basic/automation/trigger/records/record-created) — 更新ではなく新しいレコードで実行します
+- [レコード更新アクション](/ja/basic/automation/actions/records/update-record) — ワークフロー内でレコードを変更するアクションです
diff --git a/ja/basic/base.mdx b/ja/basic/base.mdx
new file mode 100644
index 00000000..848b2f57
--- /dev/null
+++ b/ja/basic/base.mdx
@@ -0,0 +1,167 @@
+---
+title: "概要"
+description: "ベースを作成、管理、インポート、エクスポートします。.teaファイルを使用して、Teable Cloudのスペース間でデータを移動したり、Cloudとセルフホストのインスタンス間で移行したりできます。"
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+ベースは、特定のプロジェクトに関するすべての情報を保存、処理するためのツールです。各スペースには複数のベースを作成でき、各ベースは独立して動作し、特定のプロジェクトやテーブル群に明確な情報構造を提供します。
+
+ベースに馴染みがない場合は、Excelのワークブックに似たものと考えてください。各ワークブックには複数のシートを含められます。
+
+## ベースを作成、管理する
+
+### ベースを追加する
+
+1. スペースを開きます
+2. 右上の「ベースを作成」をクリックします
+
+
+
+### ベース名を変更、ベースを削除する
+
+1. スペースを開きます
+2. ベースにカーソルを合わせます
+3. 「···」ボタンをクリックしてメニューを開きます
+4. 「名前を変更」または「削除」をクリックします
+
+
+
+### ベース内のリソースを整理する
+
+ベースを開くと、左側のサイドバーに現在のベース内のテーブル、アプリ、オートメーションなどのリソースが表示されます。フォルダーを使用してリソースを整理すると、大規模なベースを閲覧しやすくできます。
+
+一般的な操作は次のとおりです。
+
+- **フォルダーを作成**: 左側のサイドバーでフォルダーを作成し、関連するリソースをまとめます。
+- **リソースを移動**: テーブル、アプリ、オートメーションをフォルダーへドラッグするか、ドラッグして順序を変更します。
+- **階層を整理**: フォルダーには子ノードを含められます。移動しやすいよう、階層を十分に浅く保ちます。
+- **説明を追加**: テーブル、アプリ、オートメーションでは、ヘッダーのリソース名の下にある**説明を追加**をクリックします。目的、所有者、引き継ぎ事項、使用規則の記録に説明を使用します。Teableは、リソースを初めて開いたときと、説明の変更後にもう一度、説明を表示します。
+- **ノード情報を確認**: リソースの`...`メニューを開き、**ノード情報**を選択すると、フォルダー、テーブル、オートメーション、アプリのIDに加え、作成情報と更新情報を確認できます。
+
+### ベースを別のスペースへ複製する {#duplicate-a-base-to-another-space}
+
+手順1: スペース内で複製するベースを選択します。
+
+手順2: メニューアイコンをクリックし、「ベースをコピー」オプションを選択します。
+
+手順3: ポップアップで移行先のスペースを選択します。そのスペースの作成者権限が必要です。
+
+大規模なベースでは、ベース構造、レコード、添付ファイルのコピー中、複製ダイアログに進捗が表示されます。コピーが完了するまでダイアログを開いたままにしてください。変更履歴とコラボレーターはコピーされません。
+
+ベースに、別のスペースを参照するリンク、ルックアップ、ロールアップ、条件付きルックアップ、条件付きロールアップのフィールドが含まれる場合、複製前に影響を受けるフィールドがTeableに表示されます。続行すると、複製したベースではこれらのフィールドが**一行テキスト**へ変換されます。
+
+
+
+### スペース間でベースを移動する
+
+必要なスペース権限を持っている場合は、ベースを別のスペースへ移動できます。移動によってリレーションベースのフィールドがスペースをまたいで参照することになる場合、Teableから警告が表示され、影響を受けるフィールドが一覧表示されます。確定すると、移動の一環としてこれらのフィールドが**一行テキスト**へ変換されます。
+
+## ベースをインポート、エクスポートする
+
+
+ AIチャットを使用して、Airtable、Baserow、NocoDB、SmartSuite、その他のシステムをTeableへ移行します。
+
+
+### ベースをインポートする(データ移行)
+
+`.tea`ファイル形式では、すべてのテーブル、フィールド、データ、設定を含む完全なベースをインポートできます。次の用途に便利です。
+- **データ移行**: 異なるTeableインスタンス間でベースを移動します(例: Cloudからセルフホストへ)
+- **バックアップの復元**: 以前にエクスポートしたベースを復元します
+- **テンプレートの共有**: 完全なベース構造を他のチームと共有します
+
+**手順:**
+1. スペースを開きます
+2. スペースの右上にある「···」ボタンをクリックしてメニューを開きます
+3. 「インポート」をクリックします
+4. **ファイルからインポート**を選択し、`.tea`ファイルをアップロードします。
+
+
+
+Airtableからベースを作成する場合は、同じインポートダイアログで**Airtableからインポート**を選択します。
+
+### ベースをエクスポートする(バックアップと移行) {#export-base-backup-&-migration}
+
+バックアップまたは移行のため、ベースを`.tea`ファイルへエクスポートします。エクスポートしたファイルには、すべてのテーブル、フィールド、データ、ビュー、設定が含まれます。
+
+**手順:**
+1. スペースを開きます
+2. エクスポートするベースにカーソルを合わせます
+3. 「···」ボタンをクリックしてメニューを開きます
+4. 「エクスポート」をクリックします
+5. レコードデータをエクスポートするには、**レコードを含める**をオンのままにします。構造と設定だけをエクスポートするにはオフにします。
+6. **エクスポートを開始**をクリックし、完了するまで待ちます。
+7. エクスポートダイアログの**ダウンロード**をクリックして、`.tea`ファイルを保存します。
+
+
+
+
+- Teableインスタンス間でデータを移行するには、移行元インスタンスからベースをエクスポートし、移行先インスタンスへ`.tea`ファイルをインポートします。すべてのデータと設定が保持されます。
+- エクスポートしたファイルでは、Teableがベースをまたぐリレーションフィールドを**一行テキスト**フィールドへ変換します。
+- スペースをまたいでベースを複製または移動すると、スペースをまたぐリレーションフィールドは**一行テキスト**へ変換されます。
+
+
+## ベースを共有する
+
+ベースは公開リンクで共有できます。共有範囲は、ベース全体または現在選択している項目に設定できます。
+
+1. 対象のベースを開きます
+2. ベースまたは選択項目の共有メニューを開きます
+3. **Webへ共有**をオンにします
+4. 共有リンクまたはQRコードをコピーします
+
+
+
+共有範囲は次のとおりです。
+
+| 範囲 | 説明 |
+|------|------|
+| **ベース全体を共有** | 現在のベース内のすべての項目を共有します。後から追加した新しいテーブルとフォルダーも自動的に含まれます。 |
+| **選択した項目を共有** | 現在選択している項目を共有します。フォルダーを共有すると、その子項目も含まれます。 |
+
+共有設定では、リンク権限、**閲覧者によるデータのコピーを許可**、パスワードアクセス、リンクの再生成、共有リンクの削除、埋め込み設定のコピーを構成できます。
+
+
+
+共有範囲にアプリが含まれる場合、公開リンクからアクセスするには、そのアプリを公開する必要があります。
+
+## ベース内の機能
+
+ベースには、仕事や業務に関連する情報を記録、整理するための複数のテーブルを含められます。
+
+たとえば、顧客管理ベースでは、「顧客企業」、「顧客連絡先」、「顧客フォローアップレコード」を別々のテーブルにし、会議室管理ベースでは、「会議室管理」、「会議室設備」、「会議室予約」を別々のテーブルにできます。
+
+そのため、ベース内のほとんどの機能はテーブルに関連しています。
+
+* **テーブルを作成**: プロジェクト固有の要件に基づいて新しいテーブルを作成し、テーブル構造、フィールド、データ型を定義できます。
+* **テーブルを編集**: ベース内の既存のテーブルを編集し、レコードの追加、削除、変更を行えます。
+* **データをエクスポート、インポート**: データのCSVへのエクスポートと、CSVおよびXLSX形式のデータのインポートに対応しています。
+
+テーブルの詳細については、[テーブルのセクション](/ja/basic/table)をご覧ください。
diff --git a/ja/basic/field.mdx b/ja/basic/field.mdx
new file mode 100644
index 00000000..d18cba00
--- /dev/null
+++ b/ja/basic/field.mdx
@@ -0,0 +1,74 @@
+---
+title: "概要"
+description: "フィールドはテーブルの列です。さまざまなフィールド型を組み合わせて、ワークフローに合った構造を構築できます。"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+## フィールド型
+
+Teableでは現在、次のフィールド型を利用できます。
+
+| カテゴリー | フィールド型 |
+| --- | --- |
+| 基本フィールド | [一行テキスト](/ja/basic/field/single-line-text)、[長文テキスト](/ja/basic/field/long-text)、[数値](/ja/basic/field/number)、[単一選択](/ja/basic/field/single-select)、[複数選択](/ja/basic/field/multiple-select)、[ユーザー](/ja/basic/field/user)、[日付](/ja/basic/field/date)、[評価](/ja/basic/field/rating)、[チェックボックス](/ja/basic/field/checkbox)、[添付ファイル](/ja/basic/field/attachment) |
+| 高度なフィールド | [数式](/ja/basic/field/formula)、[レコードへのリンク](/ja/basic/field/link)、[ルックアップ](/ja/basic/field/lookup)、[ロールアップ](/ja/basic/field/rollup)、[条件付きルックアップ](/ja/basic/field/conditional-lookup)、[条件付きロールアップ](/ja/basic/field/conditional-rollup)、[ボタン](/ja/basic/field/button)、[自動採番](/ja/basic/field/auto-number) |
+| システムフィールド | [作成日時](/ja/basic/field/created-time)、[最終更新日時](/ja/basic/field/last-modified-time)、[作成者](/ja/basic/field/created-by)、[最終更新者](/ja/basic/field/last-modified-by) |
+
+## フィールドを追加する
+
+テーブルビューで、次の手順に従って新しいフィールドを追加します。
+
+1. テーブルビューを開きます
+2. テーブルを一番右までスクロールします
+3. フィールドバーの右端にある+アイコンをクリックします
+
+
+
+4. ポップアップダイアログでフィールドを編集します
+5. 保存をクリックします
+
+## フィールドを編集する
+
+ユーザーは、フィールドの追加時に編集でき、必要に応じて既存のフィールドも編集できます。既存のフィールドを編集するには、次の手順に従います。
+1. 編集するフィールドを右クリックします
+
+
+
+2. 展開したメニューでフィールドを編集オプションをクリックします
+3. フィールドを編集ダイアログでフィールドを編集します
+4. 保存をクリックします
+
+
+ フィールドを編集すると、フィールド変換が行われる場合があります。現在のフィールドを新しいフィールド型に変更できます。たとえば、一行テキストフィールドを単一選択フィールドへ変換できます。ただし、一部の変換ではデータが失われることがあります。たとえば、プレーンテキスト値を添付ファイルへ変換できないため、テキストフィールドを添付ファイルフィールドへ変換すると、すべてのテキスト情報が失われます。
+
+ 変換中に一部のセル値が失われた場合は、キーボードショートカット`Ctrl+Z`、Macでは`⌘ + Z`を使用して変換を元に戻せます。フィールドが以前の状態へ戻り、変換によって失われたデータが復元されます。
+
+ 各フィールド型と固有のカスタマイズオプションについて詳しくは、それぞれのフィールド型のドキュメントをご覧ください。
+
+
+## フィールドを削除する
+
+1. 編集するフィールドを右クリックします
+2. 展開したメニューでフィールドを削除オプションをクリックします
+3. 確認ダイアログで確定をクリックします
+
+## フィールドを非表示にする
+
+ユーザーは、フィールドの右クリックメニューまたは非表示ツールからフィールドを非表示にできます。非表示のフィールドはテーブルビューに表示されません。非表示ツールを使用して、フィールドの表示状態をいつでも制御できます。絞り込み、並べ替え、グループ化、その他のツールバー機能については、[ビューのツールバー](/ja/basic/view/toolbar)をご覧ください。
+
+非表示ツールで表示中のフィールド名をクリックすると、グリッドがその列までスクロールし、一時的に強調表示されます。フィールドの表示と非表示を切り替えるには、各フィールドの横にあるスイッチを使用します。
+
+
diff --git a/ja/basic/field/ai/ai-field.mdx b/ja/basic/field/ai/ai-field.mdx
new file mode 100644
index 00000000..7c870cef
--- /dev/null
+++ b/ja/basic/field/ai/ai-field.mdx
@@ -0,0 +1,154 @@
+---
+title: "AIフィールド"
+description: "AIフィールドでは、テキストの要約、タグの分類、スコアの生成、コンテンツの画像化を行えます。"
+---
+
+すべてのCloudプランで利用できます。セルフホスト環境ではBusinessプラン以上が必要です。
+
+## 主なユースケース
+
+AIフィールドは、同じ行にある他のフィールドから現在のフィールド値を生成します。未加工のコンテンツを要約、翻訳、抽出した詳細、カテゴリ、スコア、日付、画像に変換できます。
+
+
+
+ 要約、翻訳、情報抽出、文章改善、出力のカスタマイズを行います。長いテキストを実用的な文章に変換する場合に最適です。
+
+
+ スマート分類または出力のカスタマイズを行います。コンテンツを既存のカテゴリ1つに分類する場合に最適です。
+
+
+ スマートタグ付けまたは出力のカスタマイズを行います。コンテンツを既存のタグ1つ以上に分類する場合に最適です。
+
+
+ 評価または出力のカスタマイズを行います。ソースコンテンツからスコアや数値結果を生成する場合に最適です。
+
+
+ 情報抽出または出力のカスタマイズを行います。コンテンツから日付や時刻を抽出する場合に最適です。
+
+
+ 画像生成または出力のカスタマイズを行います。テキストや添付ファイルから画像を作成する場合に最適です。
+
+
+
+使用するアクションがわからない場合は、以下を参考にしてください。
+
+
+
+ - **要約**:ソースフィールドから要約を作成します。
+ - **翻訳**:ソースフィールドを対象言語に翻訳します。
+ - **情報抽出**:テキストから特定の情報を抽出します。日付フィールドでは、日付や時刻も抽出できます。
+
+
+ - **文章改善**:追加要件に基づいてコンテンツを書き直します。
+ - **スマート分類**:単一選択フィールドを既存の選択肢に一致させます。
+ - **スマートタグ付け**:複数選択フィールドを既存の選択肢に一致させます。
+
+
+ - **評価**:ソースコンテンツからスコアまたは数値を生成します。
+ - **画像生成**:添付ファイルフィールドに画像を作成します。一部のモデルでは、添付ファイルフィールドを参照画像として使用できます。
+
+
+ デフォルトのアクションで対応できない場合は、カスタムプロンプトを使用します。カスタムプロンプトでは、同じ行のフィールドを参照できます。
+
+
+
+## ワークフロー
+
+
+
+ フィールドを作成し、フィールドタイプを選択してから、**AI設定**を展開します。フィールドタイプごとに、対応するAIアクションが表示されます。
+
+
+ **AIアクションタイプ**と**AIモデル**を選択します。アクションは実行するタスクを、モデルは結果を生成するAIモデルを決定します。
+
+
+ AIが入力として読み取るフィールドを選択します。AIフィールドは、同じ行のソースフィールドから値を生成します。
+
+
+ アクションに応じて、**追加要件**、**対象言語**、または**カスタムプロンプト**を入力します。添付ファイルフィールドで画像を生成する場合は、**詳細設定**で画像サイズ、品質、枚数、アスペクト比、解像度、参照画像を調整します。利用できる設定は、選択したモデルによって異なります。
+
+
+
+
+
+AIフィールドを編集すると、アクションタイプ、モデル、ソースフィールド、追加要件、カスタムプロンプト、自動更新設定を変更できます。保存後、新しい設定は今後の生成に適用されます。既存の結果が意図どおりでない場合は、再生成してください。
+
+
+
+## 自動更新と一括生成
+
+**自動更新**を有効にすると、ソースフィールドの内容またはAI設定が変更された際に、現在の設定でAIフィールドが更新されます。フィードバックから生成したカテゴリ、要約、スコア、タグなど、結果をソースコンテンツと同期させたい場合に使用します。
+
+フィールドを作成した後、またはAI設定を変更した後、現在のビューにあるレコードをすぐに処理するかどうかを選択できます。
+
+
+
+ 空のセルにのみコンテンツを生成します。既存の値は上書きされません。
+
+
+ 現在のビューにあるレコードの結果を再生成します。既存の値は上書きされます。
+
+
+ セルに値を書き込まず、フィールド設定だけを保存します。
+
+
+
+
+
+生成オプションを選択すると、Teableがレコードを処理している間、タスクのステータスが表示されます。
+
+
+
+後で生成を実行するには、設定を再保存する代わりにフィールドメニューを使用します。
+
+フィールドを右クリックして**生成**を選択し、現在のビューを対象に一括生成することもできます。利用できるかどうかは、現在のビューと権限によって異なります。
+
+
+
+## よくある質問
+
+
+
+ フィールドの作成後またはAI設定の変更後に、**空のセルのみ入力**、**列全体を生成**、**設定のみ保存**のいずれかを選択できます。後からフィールドの右クリックメニューで**生成**を選択し、一括生成することもできます。
+
+
+
+ ソースフィールドの内容が変更されたときにAIフィールドも更新したい場合は、**自動更新**を有効にします。生成のタイミングを自分で制御したい場合は無効のままにし、必要に応じて**生成**を使用してください。
+
+
+
+ AIアクションはフィールドタイプによって異なります。テキストフィールドは要約、翻訳、情報抽出に適しています。単一選択フィールドはスマート分類に、複数選択フィールドはスマートタグ付けに、添付ファイルフィールドは画像生成に適しています。
+
+
+
+ モデル一覧には、Teableが提供するモデルと、現在のスペースで設定されたAIモデルが表示されます。サードパーティ製モデルを使用するには、まずスペース設定でカスタムAIモデルを追加してください。
+
+
+
+ 画像サイズ、品質、枚数、アスペクト比、解像度、参照画像のオプションは、選択したモデルによって異なります。
+
+
+
+ 一部の画像モデルには総ピクセル数の上限があります。**4K**などの高解像度を選択した場合、Teableは選択したアスペクト比において制限内で最大のサイズを使用するため、正確な幅と高さは変動することがあります。
+
+
diff --git a/ja/basic/field/attachment.mdx b/ja/basic/field/attachment.mdx
new file mode 100644
index 00000000..b54930d4
--- /dev/null
+++ b/ja/basic/field/attachment.mdx
@@ -0,0 +1,75 @@
+---
+title: "添付ファイル"
+description: "画像、PDF、文書などのファイルをレコードに保存し、プレビュー、ダウンロード、一括ダウンロードを行えます。"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+**添付ファイル**フィールドには、レコードごとに1つ以上のファイルを保存できます。契約書、画像、請求書、デザインファイル、履歴書、レポート、AIフィールドで生成した画像などに利用できます。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| ファイルの保管 | 契約書、請求書、レポート、履歴書などの業務ファイル |
+| 画像・アセット管理 | 商品画像、キャンペーン素材、デザインファイル、スクリーンショット |
+| フォームでのファイル収集 | 履歴書、経費精算の領収書、顧客が送信したファイル |
+| AI画像の出力 | AIフィールドで生成した画像結果 |
+
+## 作成と設定
+
+
+
+ テーブルで`+`をクリックしてフィールドを追加し、**添付ファイル**を選択します。
+
+
+ 「ファイル」「画像」「契約書添付」などのフィールド名を入力します。
+
+
+ 保存後、各レコードのこのフィールドに1つ以上のファイルをアップロードできます。
+
+
+
+## アップロードと表示
+
+添付ファイルフィールドには、画像、PDF、文書、アーカイブなどのファイルタイプを保存できます。
+
+- **ファイルをアップロード**:セルまたはレコード詳細の添付ファイル領域をクリックし、アップロードするローカルファイルを選択します。
+- **複数の添付ファイルを保存**:1つの添付ファイルセルに複数のファイルを保存できます。
+- **ファイルをプレビュー**:画像と一部のファイルタイプは、セルまたはレコード詳細でプレビューできます。
+- **添付ファイルを個別にダウンロードまたは削除**:添付ファイルを開いてダウンロードします。フィールドを編集できる場合、プレビューには**削除**も表示され、削除後はレコード内の次のファイルに移動します。
+
+
+添付ファイルフィールドは、プレーンテキストではなくファイルを保存します。テキストフィールドを添付ファイルフィールドに変換しても、Teableは元のテキストをファイルに変換できません。フィールドを変換する前に、データのバックアップが必要か確認してください。
+
+
+## 添付ファイルの一括ダウンロード
+
+添付ファイルフィールドのメニューから、現在のフィールドにある添付ファイルをZIPファイルとしてダウンロードできます。ダウンロード範囲は、現在のテーブルの検索結果に従います。
+
+- 検索を行っていない場合、Teableはこの添付ファイルフィールド内のダウンロード可能な添付ファイルをダウンロードします。
+- テーブルで検索中で、一致しない行が非表示になっている場合、Teableは一致するレコードの添付ファイルだけをダウンロードします。
+
+ZIPをダウンロードする際は、添付ファイル名のプレフィックスを選択できます。
+
+| プレフィックスのオプション | 説明 |
+| --- | --- |
+| **デフォルトのインデックス** | システムが生成したインデックスをプレフィックスとして使用し、ファイルの順序をわかりやすく保ちます |
+| **フィールドをプレフィックスとして選択** | 別のフィールド値をファイル名のプレフィックスとして使用します。ID、顧客名、プロジェクト名でファイルを整理する場合に便利です |
+| **プレフィックスなし** | 可能な限り元のファイル名を維持します |
+
+ZIPファイル内に同じファイル名がある場合、Teableは各ファイル名が一意になるようサフィックスを追加します。
+
+## AIフィールドで使用する
+
+AIフィールドは添付ファイルを読み取り、生成した画像を添付ファイルフィールドに書き込めます。
+
+- **添付ファイルを読み取る**:AIフィールドの設定で、添付ファイルフィールドを入力フィールドとして追加します。AIフィールドが画像やファイルの内容を認識できるかどうかは、選択したモデルによって異なります。
+- **画像を保存する**:AIフィールドの出力先を添付ファイルフィールドに設定します。生成された画像はそのフィールドに保存されます。
+
+詳しくは、[AIフィールド](/ja/basic/field/ai/ai-field)を参照してください。
+
+## API経由で添付ファイルをアップロードする
+
+添付ファイルアップロードAPIは、ローカルファイルのアップロードとURL経由のアップロードに対応しています。新しい添付ファイルは、指定したレコードの対象添付ファイルフィールドの末尾に追加されます。
+
+[添付ファイルアップロードAPI](/ja/api-doc/record/upload-attachment)を参照してください。
diff --git a/ja/basic/field/auto-number.mdx b/ja/basic/field/auto-number.mdx
new file mode 100644
index 00000000..9e52e9b7
--- /dev/null
+++ b/ja/basic/field/auto-number.mdx
@@ -0,0 +1,39 @@
+---
+title: "自動採番"
+description: "レコード作成時に増加する番号を生成します。チケット番号、注文の連番、内部IDに便利です。"
+---
+
+**自動採番**フィールドは、レコードごとに増加する番号を自動生成します。フィールドを作成すると、Teableが既存および今後のレコードに番号を入力するため、ユーザーが手動で管理する必要はありません。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| チケット番号 | 問題、フィードバック、サポート依頼の短いIDを生成 |
+| 注文・契約の連番 | 注文、契約、申請用の内部連番を作成 |
+| メンバー・候補者ID | メンバー、候補者、従業員にベース内のIDを割り当て |
+| 会話での参照 | メッセージやコメントで`#45`のような番号を使ってレコードを参照 |
+
+## 作成と設定
+
+
+
+ テーブルヘッダーの右側にある`+`アイコンをクリックし、フィールドタイプ一覧から**自動採番**を選択します。
+
+
+ 「注文ID」「メンバーID」「チケット番号」などのフィールド名を入力します。
+
+
+ フィールドを作成すると、Teableが既存および今後のレコードに連番を入力します。
+
+
+
+## フィールドの動作
+
+- **自動増分**:新しいレコードには、連番の次の番号が割り当てられます。
+- **読み取り専用**:自動採番はレコードのメタデータです。ユーザーが個別の値を手動で編集することはできません。
+- **ビューをまたいで固定**:生成された番号は、そのレコードに保持されます。並べ替え、フィルター、ビューの切り替えで番号が変わることはありません。
+
+## 注意事項
+
+- 自動採番は増加する方向にだけ進みます。レコード`3`を削除しても、その番号は再利用されません。次に作成するレコードには、さらに後の番号が割り当てられます。過去のレコードへの参照を固定するため、連番には欠番が生じることがあります。
diff --git a/ja/basic/field/button-practical-guide.mdx b/ja/basic/field/button-practical-guide.mdx
new file mode 100644
index 00000000..1289b1ef
--- /dev/null
+++ b/ja/basic/field/button-practical-guide.mdx
@@ -0,0 +1,109 @@
+---
+title: "ボタン実践ガイド"
+description: "ボタンフィールドで自動化を実行し、リードの商談化やタスクリマインダーなどの定型ワークフローをワンクリックで実行します。"
+---
+
+ボタンフィールドは、ユーザーが操作を確認した後に実行する定型的な反復ワークフローに便利です。たとえば、リードの商談化、承認済みコンテンツの公開予約、タスクリマインダーの送信、現在のレコードと外部システムとの同期などに利用できます。
+
+このガイドでは、リードの商談化を主な例として、ボタンを自動化に接続する方法を説明します。
+
+## ユースケース
+
+| シナリオ | ボタンでできること |
+| --- | --- |
+| リードの商談化 | 商談テーブルにレコードを作成し、元のリードを商談化済みにする |
+| コンテンツの公開予約 | 公開スケジュールを作成し、公開担当者に通知する |
+| タスクリマインダー | 担当者にメールまたはチームメッセージを送信する |
+| 外部システムとの同期 | HTTPリクエストを介して現在のレコードを別のシステムに送信する |
+
+## 例:リードを商談化する
+
+CRMテーブルで、営業担当者はリードの準備が整ったと判断した後に「商談に変換」ボタンをクリックします。自動化によって、次の2つのアクションが実行されます。
+
+- 会社や連絡先などの重要情報を含む新しいレコードを商談テーブルに作成する。
+- リードテーブルにある元のリードのステータスを「変換済み」に更新する。
+
+### テーブルを準備する
+
+この例では、2つのテーブルを使用します。
+
+| テーブル | 目的 | フィールド例 |
+| --- | --- | --- |
+| リードテーブル | フォローアップ対象のリードを保存します。ボタンフィールドはこのテーブルに作成します | 会社名、連絡先、担当者、ステータス |
+| 商談テーブル | 商談化された案件を保存します | 商談名、関連顧客、担当者、ソースリード |
+
+### ボタンフィールドを作成する
+
+リードテーブルにボタンフィールドを追加します。
+
+
+
+ フィールドを作成し、フィールドタイプとして**ボタン**を選択します。
+
+
+ ボタンのテキストを「商談に変換」に設定し、見分けやすい色を選択します。
+
+
+ 誤クリックを防ぐため、**クリック前に確認**を有効にし、ダイアログのタイトル、メッセージ、確認ボタンのテキストを入力します。
+
+
+
+### 自動化アクションを設定する
+
+ボタンフィールドを作成したら、ボタンのクリック時に実行する自動化を設定します。
+
+
+
+ ボタンフィールドの設定で**カスタム自動化**をクリックし、ワークフローを作成します。
+
+
+ **レコードを作成**アクションを追加し、対象テーブルとして商談テーブルを選択します。
+
+
+ リードの重要なフィールドを新しい商談に書き込みます。例:
+ - `商談名` = トリガーレコードの`会社名`
+ - `関連顧客` = トリガーレコードの`連絡先`
+ - `担当者` = トリガーレコードの`担当者`
+
+
+ **レコードを更新**アクションを追加します。対象テーブルとしてリードテーブルを選び、トリガーレコードIDをレコードIDに使用して、`ステータス`を「変換済み」に更新します。
+
+
+
+自動化を保存すると、営業担当者は「商談に変換」をクリックして商談を作成し、元のリードのステータスを更新できます。
+
+### 通知を追加する
+
+商談化の後に営業マネージャーや商談担当者へ通知する必要がある場合は、自動化に**メールを送信**アクションまたはチームメッセージアクションを追加します。
+
+一般的な設定:
+
+- **受信者**:固定のメールアドレス、または現在のレコードにあるユーザーフィールド。
+- **件名と本文**:会社名、担当者、リードソースなど、トリガーレコードのフィールド値を挿入します。
+
+メール本文の例:
+
+> 新しい商談への変換:[会社名]は[担当者]によって商談化されました。フォローアップしてください。
+
+### 外部システムに接続する
+
+商談化された案件をCRM、財務システム、社内ツールにも同期する必要がある場合は、自動化にHTTPリクエストアクションを追加します。
+
+HTTPリクエストは、対象システムに安定したAPIがある場合に最も効果的です。アクションを設定する前に、エンドポイント、リクエストメソッド、認証方式、フィールド形式を確認してください。
+
+### 重複クリックを制限する
+
+通常、同じリードを複数回商談化することはありません。ボタンフィールドで**クリック回数を制限**を有効にします。
+
+| 設定 | 推奨事項 |
+| --- | --- |
+| 最大クリック回数 | `1`に設定 |
+| リセットを許可 | 商談の重複を防ぐため、通常は無効にする |
+
+クリック回数の上限に達すると、そのレコードのボタンは無効になります。
+
+## 注意事項
+
+- ボタンのクリックが正常に実行されるかどうかは、連携した自動化が有効で正常に動作しているかどうかによって決まります。
+- 自動化のトリガーが正常に実行されるたびに、ワークスペースの自動化実行クォータにカウントされます。
+- ボタンによって重要なデータを変更する場合は、クリック前の確認を有効にし、クリック回数を制限してください。
diff --git a/ja/basic/field/button.mdx b/ja/basic/field/button.mdx
new file mode 100644
index 00000000..aa1d17d2
--- /dev/null
+++ b/ja/basic/field/button.mdx
@@ -0,0 +1,54 @@
+---
+title: "ボタン"
+description: "各レコードにクリック可能なボタンを追加し、自動化のトリガーとして使用します。"
+---
+
+ボタンフィールドは、各レコードにクリック可能なボタンを追加します。ボタンがクリックされると、Teableはレコードの更新や作成、メッセージの送信、外部システムの呼び出しなど、設定済みの自動化を実行できます。
+
+## ユースケース
+
+| シナリオ | 適したアクション |
+| --- | --- |
+| ステータスワークフロー | 作業開始、タスク完了、承認申請、レコードのアーカイブ |
+| データワークフロー | リードの商談化、依頼からのタスク作成、現在のレコードを別のテーブルに書き込み |
+| 通知 | メール、チームメッセージ、リマインダー通知の送信 |
+| 外部連携 | 自動化のHTTPアクションを介して外部システムに接続 |
+
+## 作成と設定
+
+
+
+ テーブルにフィールドを作成し、**ボタン**タイプを選択します。
+
+
+ 「メールを送信」「承認を申請」「レポートを生成」など、ボタンのテキストと色をカスタマイズします。
+
+
+ 必要に応じて、**クリック回数を制限**または**クリック前に確認**を有効にします。
+
+
+ **カスタム自動化**をクリックし、ボタンのクリック後に実行するアクションを設定します。
+
+
+
+## 設定
+
+| 設定 | 説明 |
+| --- | --- |
+| ボタンのテキストと色 | セル内でのボタンの表示を制御します |
+| クリック回数を制限 | 各レコードの最大クリック回数を設定します。必要に応じてリセットも設定できます |
+| クリック前に確認 | ボタンのアクションを実行する前に確認ダイアログを表示します |
+| カスタム自動化 | ボタンによってトリガーされる自動化を設定します |
+
+## 一般的な用途
+
+- **ステータスワークフロー**:「タスクを完了」をクリックして、現在のレコードのステータスを「完了」に更新します。
+- **リードの商談化**:「商談に変換」をクリックして商談テーブルにレコードを作成し、リードのステータスを更新します。
+- **リマインダーを送信**:「リマインダーを送信」をクリックして、メールまたはチームメッセージを送信します。
+- **外部システム連携**:自動化のHTTPアクションを使用し、現在のレコードを別のシステムに同期します。
+
+## 注意事項
+
+- 自動化をトリガーするボタンのクリックが正常に実行されるたびに、ワークスペースの自動化実行クォータにカウントされます。
+- ボタンをクリックする権限は、レコードを編集する権限とは別です。ボタンを表示できるユーザーは、読み取り専用ユーザーや共有リンクを使用する訪問者も含め、ボタンをクリックしてワークフローをトリガーできる場合があります。
+- ボタン自体はアクションを実行しません。連携した自動化に依存します。自動化が無効化または削除されている場合、ボタンをクリックしても何も起こりません。
diff --git a/ja/basic/field/checkbox.mdx b/ja/basic/field/checkbox.mdx
new file mode 100644
index 00000000..106955fa
--- /dev/null
+++ b/ja/basic/field/checkbox.mdx
@@ -0,0 +1,56 @@
+---
+title: "チェックボックス"
+description: "はい/いいえ、完了/未完了などの二値状態を保存します。"
+---
+
+**チェックボックス**フィールドは、はい/いいえ、オン/オフ、完了/未完了などの二値状態を記録します。ユーザーはセルをクリックして、チェック済みと未チェックを切り替えられます。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| タスクの完了 | 完了、処理済み、アーカイブ済み |
+| 簡易フラグ | VIP、ブロック中、再入荷が必要 |
+| プロセスのチェックポイント | 画像アップロード済み、原稿レビュー済み、承認済み |
+| 自動化のトリガー | チェック後に通知の送信、ステータスの更新、次のステップの開始 |
+
+## 作成と設定
+
+
+
+ テーブルヘッダーの右側にある`+`をクリックし、フィールドタイプ一覧から**チェックボックス**を選択します。
+
+
+ 「完了」「VIP」「承認済み」などのフィールド名を入力します。
+
+
+ 新しいレコードをデフォルトでチェック済みにするか、未チェックにするかを選択します。
+
+
+ 保存後、ユーザーはセルをクリックして状態を切り替えられます。
+
+
+
+## 一般的な用途
+
+- **タスクのステータス**:タスクテーブルで「完了」フィールドを使用し、未チェックのレコードだけを表示する「未完了のタスク」ビューを作成します。
+- **簡易フラグ**:顧客テーブルで「VIP」、在庫テーブルで「再入荷が必要」とマークします。
+- **プロセスのチェックポイント**:コンテンツカレンダーに「画像アップロード済み」や「原稿レビュー済み」などのフィールドを追加し、共同作業者が完了したステップを確認できるようにします。
+
+## 数式でチェックボックス値を使用する
+
+チェックボックスフィールドは、数式内でブール値として使用できます。たとえば、完了ステータスに応じて異なるテキストを返します。
+
+```js
+IF({Done}, "Done", "In progress")
+```
+
+## 統計と自動化
+
+- **完了状況を追跡**:サマリーバーでチェック済みの値を数えます。件数から完了率を計算できます。
+- **自動化をトリガー**:「承認済み」がチェックされたら、自動化でメールを送信したり、他のフィールドを更新したりできます。
+
+## 注意事項
+
+- チェックボックスフィールドが表すのは2つの状態だけです。「未着手」「進行中」「完了」など複数の状態が必要な場合は、**単一選択**フィールドを使用してください。
+- チェックボックスフィールドは、明確な切り替えに使用します。メモ、理由、説明には使用しないでください。
diff --git a/ja/basic/field/common/formatter.mdx b/ja/basic/field/common/formatter.mdx
new file mode 100644
index 00000000..74deaadd
--- /dev/null
+++ b/ja/basic/field/common/formatter.mdx
@@ -0,0 +1,66 @@
+---
+title: "書式設定"
+description: "小数点以下の桁数、パーセンテージ、通貨記号、日付形式、時刻形式など、フィールド値の表示方法を制御します。"
+---
+
+書式設定では、フィールド値の表示方法を制御します。フィールドの元データは変更されません。小数点以下の桁数、パーセンテージ、通貨記号、日付形式、時刻形式など、テーブルでユーザーに表示される形式だけが変わります。
+
+## 数値の書式設定
+
+数値フィールドでは、業務に合った表示形式を使用できます。
+
+| 形式 | 説明 |
+| --- | --- |
+| 小数 | 表示する小数点以下の桁数を設定します |
+| パーセンテージ | `0.25`を`25%`とするなど、数値をパーセンテージで表示します |
+| 通貨 | 通貨記号を追加し、小数点以下の桁数を設定します |
+
+## 日付と時刻の書式設定
+
+日付と時刻のフィールドでは、日付形式、時刻形式、タイムゾーンを設定できます。
+
+| 設定 | 例 |
+| --- | --- |
+| 米国式 | `12/31/2023` |
+| 欧州式 | `31/12/2023` |
+| アジア式 | `2023/12/31` |
+| ISO標準 | `2023-12-31` |
+| 年月のみ | `2023-12` |
+| 月日のみ | `12-31` |
+| 年のみ | `2023` |
+| 月のみ | `12` |
+| 日のみ | `31` |
+
+時刻形式では、24時間制、12時間制、時刻を表示しない形式を使用できます。タイムゾーンは固定するか、閲覧者の場所に合わせることができます。
+
+## フィールドの基本データ型
+
+| Teableのフィールドタイプ | 基本データ型 | 書式設定に対応 | 動的型フラグ |
+| --- | --- | --- | --- |
+| 1行テキスト | テキスト | いいえ | いいえ |
+| 長文テキスト | テキスト | いいえ | いいえ |
+| ユーザー | テキスト | いいえ | いいえ |
+| 添付ファイル | テキスト | いいえ | いいえ |
+| チェックボックス | ブール値 | いいえ | いいえ |
+| 複数選択 | テキスト | いいえ | いいえ |
+| 単一選択 | テキスト | いいえ | いいえ |
+| 日付 | 日付 | はい | いいえ |
+| 数値 | 数値 | はい | いいえ |
+| 期間 | 数値 | はい | いいえ |
+| 評価 | 数値 | いいえ* | いいえ |
+| 数式* | 動的 | はい* | はい |
+| ロールアップ* | 動的 | はい* | はい |
+| カウント | 数値 | はい | いいえ |
+| リンク | テキスト | いいえ | いいえ |
+| 作成日時 | 日付 | はい | いいえ |
+| 最終更新日時 | 日付 | はい | いいえ |
+| 作成者 | テキスト | いいえ | いいえ |
+| 最終更新者 | テキスト | いいえ | いいえ |
+| 自動採番 | 数値 | はい | いいえ |
+| ボタン | テキスト | いいえ | いいえ |
+
+## 注意事項
+
+- 評価フィールドには、操作可能な評価バーが表示されます。数値の書式設定は使用しませんが、数値フィールドであるため数値計算に使用できます。
+- 数式とロールアップの書式設定は、出力タイプによって異なります。結果が日付または数値の場合は書式設定できます。結果がテキストまたはブール値の場合、書式設定は適用されません。
+- 参照されるフィールドには、元のフィールドの基本値型が引き続き適用されます。
diff --git a/ja/basic/field/common/is-multiple-value.mdx b/ja/basic/field/common/is-multiple-value.mdx
new file mode 100644
index 00000000..10f90ec5
--- /dev/null
+++ b/ja/basic/field/common/is-multiple-value.mdx
@@ -0,0 +1,62 @@
+---
+title: "単一値と複数値"
+description: "フィールドのセルに1つの値を保存するか、値のグループを保存するかを説明します。"
+---
+
+単一値と複数値は、セルに1つの値を保存するか、値のグループを保存するかを表します。この概念を理解すると、リンク、ルックアップ、ロールアップ、数式が複数の結果を返す理由がわかりやすくなります。
+
+## 基本概念
+
+| タイプ | 説明 | 例 |
+| --- | --- | --- |
+| 単一値 | 1つの明確な情報 | 「今日の日付」「Johnの電話番号」 |
+| 複数値 | 値のグループ。配列とも呼ばれます | 「今月のすべての日付」「Johnのすべての電話番号」 |
+
+## 単一値と複数値のデフォルト状態
+
+| フィールドタイプ | デフォルト状態 |
+| --- | --- |
+| 1行テキスト、長文テキスト | 単一 |
+| 単一選択、チェックボックス、日付、数値、評価 | 単一 |
+| 作成日時、最終更新日時、作成者、最終更新者、自動採番、ボタン | 単一 |
+| 複数選択、添付ファイル | 複数 |
+| ユーザー | 選択可能 |
+| リンク | 選択可能 |
+| 数式、ロールアップ | 動的 |
+
+ここで「デフォルト状態」とは、フィールドを単独で使用した場合の一般的な状態を指します。**選択可能**は、フィールド設定で単一値か複数値かを決定できることを意味します。**動的**は、数式のロジック、ロールアップ関数、参照するフィールドが複数値フィールドかどうかによって結果が決まることを意味します。値がリンク、ルックアップ、ロールアップ、数式の参照を経由すると、その状態が変わる場合があります。
+
+## リンクと参照による状態の変化
+
+- **リンクフィールド**:リンクフィールドが複数値の場合、そのリンクを介して参照されるフィールドも複数値になることがあります。たとえば、1つのタスクを複数の従業員に割り当てられる場合、そのリンクを介して従業員の電話番号をルックアップすると、複数の電話番号が返されることがあります。
+- **数式とロールアップ**:数式とロールアップは通常は単一値ですが、複数値フィールドを参照すると複数値になる場合があります。
+
+### 例
+
+Teableで会社を管理し、`従業員情報`と`プロジェクトタスク`という2つのテーブルがあるとします。
+
+**従業員情報テーブル**
+
+| 名前 | 電話番号 | メール | タスク |
+| --- | --- | --- | --- |
+| John | 123456 | john@company.com | タスク1、タスク2 |
+| Mary | 789012 | mary@company.com | タスク3 |
+
+**プロジェクトタスクテーブル**
+
+| タスク名 | 担当者 | 期限 | 進捗 |
+| --- | --- | --- | --- |
+| タスク1 | John | 2023-11-20 | 50% |
+| タスク2 | John | 2023-12-01 | 30% |
+| タスク3 | Mary | 2023-11-15 | 80% |
+
+この例では、次のようになります。
+
+- 1人の従業員が複数のタスクを担当できるため、**従業員情報**テーブルの「タスク」フィールドは複数値です。
+- 各タスクの担当者は1人であるため、**プロジェクトタスク**テーブルの「担当者」フィールドは単一値です。
+
+「プロジェクトタスク」テーブルで新しいタスクを作成して従業員に割り当てると、「従業員情報」テーブルにあるその従業員の「タスク」フィールドが更新され、割り当てられたすべてのタスクが含まれます。
+
+### 数値ミニチャート
+
+数値フィールドに1つの数値ではなく複数の線や棒が表示されることがあります。これは通常、リンク、ルックアップ、ロールアップ、数式の参照を経由して、そのフィールドが複数値になったことを意味します。
diff --git a/ja/basic/field/common/show-as.mdx b/ja/basic/field/common/show-as.mdx
new file mode 100644
index 00000000..164555da
--- /dev/null
+++ b/ja/basic/field/common/show-as.mdx
@@ -0,0 +1,37 @@
+---
+title: "インタラクティブ表示"
+description: "URL、メールアドレス、電話番号、数値チャートなど、フィールド値の表示とクリック時の動作を変更します。"
+---
+
+インタラクティブ表示では、フィールド値の表示方法とクリック時の動作を変更します。フィールドタイプは変更されません。ユーザーがフィールドの内容をどのように表示し、操作するかだけが変わります。
+
+## テキストフィールドのインタラクティブ表示
+
+| 表示 | 説明 |
+| --- | --- |
+| URL | テキストをWebアドレスとして表示します。クリックするとブラウザでリンクが開きます |
+| メール | テキストをメールアドレスとして表示します。クリックするとデフォルトのメールアプリが開きます |
+| 電話 | テキストを電話番号として表示します。クリックすると、端末の対応状況に応じて発信操作が開始されます |
+
+## 数値フィールドのインタラクティブ表示
+
+数値フィールドでは、数値の状態をチャートとして表示できます。
+
+### 単一値の数値フィールド
+
+| 表示 | 説明 |
+| --- | --- |
+| 棒 | 値を棒の長さで表示します。色、値を表示するかどうか、100%を表す目標値を設定できます |
+| リング | 値をリング状の進捗として表示します。色、値を表示するかどうか、100%を表す目標値を設定できます |
+
+### 複数値の数値フィールド
+
+| 表示 | 説明 |
+| --- | --- |
+| 棒 | 複数の数値を横並びの棒として表示します |
+| 折れ線 | 複数の数値を折れ線グラフとして表示します |
+
+## 注意事項
+
+- 目標値は表示上の基準です。厳密な上限を設定するものではありません。
+- インタラクティブ表示は、一部の数式、ロールアップ、ルックアップの結果にも適用できます。使用できるオプションは結果のタイプによって異なります。
diff --git a/ja/basic/field/conditional-lookup.mdx b/ja/basic/field/conditional-lookup.mdx
new file mode 100644
index 00000000..797ef2e5
--- /dev/null
+++ b/ja/basic/field/conditional-lookup.mdx
@@ -0,0 +1,118 @@
+---
+title: "条件付きルックアップ"
+description: "フィルター条件を使用してテーブル間のデータをルックアップし、一致するレコードの値を返します。"
+---
+
+条件付きルックアップは、あらかじめリンク関係を作成しなくても、対象テーブルから一致するデータを取得できます。同じカテゴリで最も売れている商品を探す場合や、一致する期間のデータをルックアップする場合など、現在のレコードのフィールド値に応じて検索条件を変える必要があるときに便利です。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| カテゴリ分析 | 同じカテゴリで最も売れている商品を検索 |
+| 期間比較 | 前期比計算のために前期間の売上金額をルックアップ |
+| 顧客の照合 | 電話番号、メールアドレス、顧客IDで顧客の詳細を検索 |
+| 詳細のルックアップ | 現在のレコードの条件に基づき、一致する詳細レコードを返す |
+
+## 手順
+
+
+
+ フィールド名の右側にある`+`アイコンをクリックし、**条件付きルックアップ**を選択して、「関連する注文」などのフィールドタイトルを入力します。
+
+
+ 対象テーブルのドロップダウンで、検索するテーブルを選択します。
+
+
+ 抽出するフィールドを選択し、返されるデータ型を確認します。
+
+
+ フィルター条件を追加し、フィールド、条件タイプ、比較値を選択します。比較値には固定値または現在のテーブルのフィールドを使用できます。
+
+
+ 必要に応じて、並べ替えフィールド、並べ替え順、表示するレコード数を設定します。
+
+
+
+少なくとも1つのフィルター条件が必要です。複数の条件がある場合は、「すべての条件を満たす(AND)」または「いずれかの条件を満たす(OR)」を選択します。
+
+## シナリオ別の実践例
+
+### 売上データの前期比分析
+
+**テーブル**
+
+- 期間、開始日、終了日、売上金額などのフィールドを持つ期間別売上集計テーブル
+- 売上金額、売上日などのフィールドを持つ売上明細テーブル
+
+期間別売上集計テーブルで、各期間の前期比成長率を計算します。まず条件付きロールアップで当期売上を計算し、次に条件付きルックアップで前期売上を取得し、最後に数式フィールドで成長率を計算します。
+
+**手順**
+
+**当期売上の条件付きロールアップフィールドを作成する**
+
+1. 期間別売上集計テーブルに「当期売上」という条件付きロールアップフィールドを作成する
+2. 対象テーブル:売上明細テーブル
+3. ロールアップフィールド:売上金額
+4. フィルター条件:
+ - フィールド:売上日 -> 条件:以前または同日 -> 値:現在のテーブルの終了日フィールド
+ - フィールド:売上日 -> 条件:以後または同日 -> 値:現在のテーブルの開始日フィールド
+5. 集計関数:合計
+
+**前期売上の条件付きルックアップフィールドを作成する**
+
+1. 「前期売上」という条件付きルックアップフィールドを作成する
+2. 対象テーブル:期間別売上集計テーブル(このテーブル)
+3. フィールド:当期売上
+4. フィルター条件:
+ - フィールド:終了日 -> 条件:等しい -> 値:現在のテーブルの前期終了日フィールド
+5. 集計関数:合計
+
+**前期比成長率の数式フィールドを作成する**
+
+1. 「前期比成長率」という数式フィールドを作成する
+2. 数式を`(Current period sales - Previous period sales) / Previous period sales * 100`に設定する
+3. 小数点以下2桁のパーセンテージ形式に設定する
+
+### 売上データの商品分析
+
+**テーブル**
+
+- カテゴリID、商品名、販売数量などのフィールドを持つ商品テーブル
+- カテゴリID、カテゴリ名などのフィールドを持つカテゴリテーブル
+
+カテゴリテーブルで各カテゴリの最も売れている商品を見つけ、各カテゴリの主力商品を特定します。
+
+**手順**
+
+**最も売れている商品**
+
+1. カテゴリテーブルに「最も売れている商品」という条件付きルックアップフィールドを作成する
+2. 対象テーブル:商品テーブル
+3. ルックアップフィールド:商品名
+4. フィルター条件:
+ - フィールド:カテゴリID -> 条件:等しい -> 値:現在のテーブルのカテゴリIDフィールド
+5. 並べ替え:販売数量フィールド -> 降順
+6. 表示件数の上限:1レコード
+
+**販売数量**
+
+1. 「販売数量」という条件付きルックアップフィールドをもう1つ作成する
+2. 対象テーブル:商品テーブル
+3. ルックアップフィールド:販売数量
+4. フィルター条件:
+ - フィールド:カテゴリID -> 条件:等しい -> 値:現在のテーブルのカテゴリIDフィールド
+5. 並べ替え:販売数量フィールド -> 降順
+6. 表示件数の上限:1レコード
+
+## よくある質問
+
+
+
+ 画像や添付ファイルなど、一部の複雑なフィールドタイプはフィルター条件に対応していない場合があります。
+
+
+
+ 通常のルックアップフィールドでは、先にリンクフィールドが必要です。条件付きルックアップでは、フィルター条件を使用して対象テーブルのデータを直接照合できます。
+
+
diff --git a/ja/basic/field/conditional-rollup.mdx b/ja/basic/field/conditional-rollup.mdx
new file mode 100644
index 00000000..300787ea
--- /dev/null
+++ b/ja/basic/field/conditional-rollup.mdx
@@ -0,0 +1,95 @@
+---
+title: "条件付きロールアップ"
+description: "フィルター条件を使用してテーブル間の統計を計算し、集計された1つの値を返します。"
+---
+
+条件付きロールアップは、あらかじめリンク関係を作成しなくても、対象テーブルから一致するレコードを絞り込み、選択したフィールドの統計を計算します。現在のレコードのフィールド値に基づいて、件数、合計、平均などの結果を計算する場合に便利です。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| 従業員のタスク統計 | 担当者ごとに進行中および完了済みのタスクを集計 |
+| 期間別売上統計 | 日付範囲ごとに売上金額、注文数、平均注文額を計算 |
+| 重複データの確認 | 重複する名前、電話番号、IDを集計 |
+| 地域別レポート | 地域、店舗、チャネルごとに業務データを集計 |
+
+## 手順
+
+
+
+ フィールド名の右側にある`+`アイコンをクリックし、**条件付きロールアップ**を選択して、「総売上金額」などのフィールドタイトルを入力します。
+
+
+ 対象テーブルのドロップダウンで、検索するテーブルを選択します。
+
+
+ 計算するフィールドを選択し、フィールドタイプを確認します。
+
+
+ フィルター条件を追加し、フィールド、条件タイプ、比較値を選択します。比較値には固定値または現在のテーブルのフィールドを使用できます。
+
+
+ 元の値、一意の値、一意の値の件数、合計、件数、平均、最大値、最小値など、データ型に応じた計算方法を選択します。
+
+
+
+## シナリオ別の実践例
+
+### チームのタスク量の統計
+
+**テーブル**
+
+- タスクテーブル
+- 統計テーブル
+
+チーム管理者が従業員ごとに進行中や完了など、各ステータスのタスク数を集計し、作業負荷の分布と完了状況を把握する必要があるとします。
+
+**進行中のタスク**
+
+1. 従業員情報テーブルに「進行中のタスク」という条件付きロールアップフィールドを作成する
+2. 対象テーブル:タスク割り当てテーブル
+3. ロールアップフィールド:タスクID
+4. フィルター条件:
+ - フィールド:担当者 -> 条件:等しい -> 値:現在のテーブルの従業員フィールド
+ - フィールド:タスクステータス -> 条件:等しい -> 値:「進行中」
+5. 集計関数:すべてをカウント
+
+**完了済みのタスク**
+
+1. 「完了済みのタスク」という条件付きロールアップフィールドをもう1つ作成する
+2. 対象テーブル:タスク割り当てテーブル
+3. ロールアップフィールド:タスクID
+4. フィルター条件:
+ - フィールド:担当者 -> 条件:等しい -> 値:現在のテーブルの従業員フィールド
+ - フィールド:タスクステータス -> 条件:等しい -> 値:「完了」
+5. 集計関数:すべてをカウント
+
+### 重複値を見つける
+
+**テーブル**
+
+- 顧客名、電話番号などのフィールドを持つ顧客テーブル
+
+顧客テーブルで、顧客プロフィールを統合する前に重複する顧客名を見つけます。
+
+**手順**
+
+1. 顧客テーブルに「顧客名の重複数」という条件付きロールアップフィールドを作成する
+2. 対象テーブル:顧客テーブル(このテーブル)
+3. ロールアップフィールド:顧客名
+4. フィルター条件:
+ - フィールド:顧客名 -> 条件:等しい -> 値:現在のテーブルの顧客名フィールド
+5. 集計関数:すべてをカウント
+6. 「重複フラグ」という数式フィールドを作成する
+7. 数式を`IF(Customer name duplicate count > 1, "Duplicate", BLANK())`に設定する
+
+顧客テーブルには各顧客名の出現回数が表示され、重複するレコードには「重複」とマークされるため、後からフィルターして処理できます。
+
+## よくある質問
+
+
+
+ 条件付きロールアップは計算された1つの値を返すため、合計、件数、平均に適しています。条件付きルックアップは一致する未加工の値の一覧を返すため、詳細データの表示に適しています。
+
+
diff --git a/ja/basic/field/created-by.mdx b/ja/basic/field/created-by.mdx
new file mode 100644
index 00000000..24b78ca2
--- /dev/null
+++ b/ja/basic/field/created-by.mdx
@@ -0,0 +1,41 @@
+---
+title: "作成者"
+description: "各レコードを作成したユーザーを自動的に記録します。"
+---
+
+**作成者**フィールドは、各レコードを最初に作成したユーザーを自動的に記録します。値はTeableによって生成されるため、作成元の追跡、作業量の分析、個人用ビューに適しています。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| 作成元の追跡 | どのメンバーが最初にレコードを作成したかを確認 |
+| 作業量の統計 | 作成者ごとにグループ化し、各メンバーが追加したレコード数を集計 |
+| 個人用ビュー | 現在のユーザーが作成したレコードを絞り込み |
+| 責任の所在 | データに誤りがある場合に元の作成者を特定 |
+
+## 作成と設定
+
+
+
+ テーブルヘッダーの右側にある`+`アイコンをクリックし、フィールドタイプ一覧から**作成者**を選択します。
+
+
+ 「送信者」「登録者」などのフィールド名を入力します。
+
+
+ フィールドを追加すると、最初に作成したユーザーのアバターと名前が自動的に表示されます。
+
+
+
+## 一般的な用途
+
+- **作業量の統計**:作成者フィールドでグループ化し、各メンバーが作成したレコード数を確認します。
+- **問題の追跡**:データに誤りがある場合、作成者フィールドを確認して元の作成者を特定します。
+- **個人用ワークスペース**:`作成者` `が次である` `現在のユーザー`のようなフィルターを設定します。
+
+## 注意事項
+
+- 作成者は、レコードを**最初に**作成したユーザーを記録します。後から他のメンバーが編集しても、このフィールドは変わりません。
+- レコードを最後に編集したユーザーを追跡するには、**最終更新者**を使用します。
+- ExcelまたはCSVからインポートしたレコードの場合、通常、作成者にはインポートを実行したユーザーが記録されます。
diff --git a/ja/basic/field/created-time.mdx b/ja/basic/field/created-time.mdx
new file mode 100644
index 00000000..69d9ecae
--- /dev/null
+++ b/ja/basic/field/created-time.mdx
@@ -0,0 +1,48 @@
+---
+title: "作成日時"
+description: "各レコードが最初に作成された日時を自動的に記録します。"
+---
+
+**作成日時**フィールドは、各レコードが最初に作成された日時を自動的に記録します。値はTeableによって書き込まれるため、作成日時による並べ替え、フィルター、レポート作成に適しています。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| 新規レコードの追跡 | 各レコードが作成された日時を確認 |
+| 最新レコードの並べ替え | 作成日時の降順で並べ替え、最新データから処理 |
+| 期間別レポート | 今週、今月、カスタムの日付範囲内に作成されたデータを絞り込み |
+| 読み取り専用のタイムスタンプ | ユーザーが手動で編集できない作成日時を保存 |
+
+## 作成と設定
+
+
+
+ テーブルヘッダーの右側にある`+`アイコンをクリックし、フィールドタイプ一覧から**作成日時**を選択します。
+
+
+ 「送信日時」「登録日」などのフィールド名を入力します。
+
+
+ フィールドを追加すると、Teableが既存および今後のレコードに作成日時を入力します。
+
+
+
+## 表示形式
+
+| 設定 | 説明 |
+| --- | --- |
+| 日付形式 | 業務で使用する形式に合わせて日付の表示方法を制御します |
+| 時刻形式 | 時刻の表示/非表示を切り替え、12時間制または24時間制に対応します |
+| タイムゾーン | 閲覧者のシステムタイムゾーンに合わせるか、固定のタイムゾーンを使用します |
+
+## 一般的な用途
+
+- **最新のアクティビティを先頭に表示**:作成日時の降順で並べ替え、新しく作成されたレコードを上部に表示します。
+- **期間別にレポート**:`作成日時` `が次である` `今月`のようなフィルターを設定し、今月の新しいレコードを表示します。
+
+## 注意事項
+
+- 作成日時は読み取り専用で、手動では編集できません。
+- ExcelまたはCSVからレコードをインポートした場合、通常、作成日時はインポートした日時になります。
+- 業務上の日付を手動で記録する必要がある場合は、**日付**フィールドを使用してください。
diff --git a/ja/basic/field/date.mdx b/ja/basic/field/date.mdx
new file mode 100644
index 00000000..6ceb4702
--- /dev/null
+++ b/ja/basic/field/date.mdx
@@ -0,0 +1,57 @@
+---
+title: "日付"
+description: "日付と時刻を保存し、日付形式、時刻形式、タイムゾーン、現在時刻の自動入力を設定できます。"
+---
+
+**日付**フィールドは、プロジェクトの期限、会議時刻、従業員の入社日など、特定の日付または時点を保存します。日付だけを表示することも、`2025-11-03 14:30`のように時刻を含めることもできます。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| プロジェクトのスケジュール | タスクの開始日、期限、マイルストーンの日付 |
+| イベント計画 | 会議、イベント、予約、リリース計画 |
+| 人事・契約レコード | 入社日、署名日、有効期限 |
+| 期間別レポート | 週、月、四半期ごとにデータを絞り込み、レポートを作成 |
+
+## 作成と設定
+
+
+
+ テーブルビューでフィールドを追加し、**日付**を選択します。
+
+
+ 「期限」「会議時刻」「開始日」などのフィールド名を入力します。
+
+
+ 必要に応じて、日付形式、時刻を含めるかどうか、時刻形式、タイムゾーンを設定します。
+
+
+ 新しいレコードに現在時刻を自動的に入力する場合は、現在時刻の自動入力を有効にします。
+
+
+
+## 日付フィールドのオプション
+
+| オプション | 説明 |
+| --- | --- |
+| 時刻を含める | 日付に加えて特定の時刻を保存します |
+| 日付形式 | `YYYY-MM-DD`、`DD/MM/YYYY`、`MM/DD/YYYY`、`D MMM YYYY`など、日付の表示を制御します |
+| 時刻形式 | 時刻を表示するかどうか、および12時間制と24時間制のどちらを使用するかを制御します |
+| タイムゾーン | 日付と時刻に使用するタイムゾーンを設定します。複数の地域にまたがるチームに便利です |
+| 現在時刻を自動入力 | 新しいレコードの作成時に現在時刻を入力します |
+
+その他の形式については、[書式設定](/ja/basic/field/common/formatter)を参照してください。
+
+## 一般的な用途
+
+- **タスクのスケジュール**:開始日と期限を記録し、期限で並べ替えまたはフィルターします。
+- **イベント計画**:会議やイベントの時刻を記録し、重要な日付を追跡しやすくします。
+- **期間別レポート**:今週、今月、またはカスタムの日付範囲のデータを絞り込みます。
+- **日付計算**:数式フィールドで日付フィールドを参照し、日付間の期間を計算します。
+
+## 注意事項
+
+
+レコードの作成日時を記録し、その値を読み取り専用にする必要がある場合は、**[作成日時](/ja/basic/field/created-time)**を使用してください。
+
diff --git a/ja/basic/field/formula.mdx b/ja/basic/field/formula.mdx
new file mode 100644
index 00000000..6b913f61
--- /dev/null
+++ b/ja/basic/field/formula.mdx
@@ -0,0 +1,93 @@
+---
+title: "数式"
+description: "他のフィールドを参照し、数式を使ってテキスト、数値、日付、論理条件を計算します。"
+---
+
+数式フィールドは、同じレコードにある他のフィールドから結果を計算します。算術演算、テキストの結合、日付計算、条件ロジックを処理できます。繰り返し使用する計算ルールをフィールドにする場合に使用します。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| 自動計算 | 数量、単価、割引などのフィールドから合計金額、利益、スコアを計算 |
+| テキスト処理 | テキストの結合、コンテンツの抽出、区切り文字による情報の解析 |
+| 日付処理 | 日付の差の計算、期間の確認、将来の日付の生成 |
+| 条件ロジック | ステータス、ヒント、カテゴリなど、条件に基づいて異なる結果を返す |
+
+## 数式の基本
+
+### データ型
+
+数式を記述する前に、計算で使用するフィールドの型を確認してください。型によって、対応する演算や関数が異なります。
+
+| 型 | 説明 | 一般的な用途 |
+| --- | --- | --- |
+| 数値 | 整数または小数 | 算術、ロールアップ、比較 |
+| テキスト | 文字列値 | 結合、抽出、置換、分割 |
+| 日付 | 日付または日時の値 | 期間の計算、日付の比較 |
+| ブール値 | `TRUE`または`FALSE` | 条件と論理演算 |
+
+### フィールドを参照する
+
+数式では、フィールド名を使って別のフィールドを参照します。フィールド名を`{}`で囲み、実際のフィールド名と一致させてください。
+
+```js
+{Unit price} * {Quantity}
+```
+
+### 演算子
+
+| 演算子 | 用途 |
+| --- | --- |
+| `+` | 数値の和を計算するか、文字列を結合します |
+| `-` | 数値の差を計算します |
+| `*` | 数値の積を計算します |
+| `/` | 数値の商を計算します |
+| `%` | 余りを計算します |
+
+## 関数と式
+
+### 一般的な関数
+
+関数は特定の処理を実行します。たとえば、`SUM`は合計を計算し、`LEFT`はテキストの先頭から文字を抽出し、`TEXTBEFORE`は区切り文字より前のテキストを抽出し、`TEXTSPLIT`は区切り文字でテキストを分割します。
+
+その他の関数については、[数式チートシート](/ja/basic/field/formula/cheat-sheet)を参照してください。
+
+### テキスト処理
+
+| 操作 | 関数の例 | 説明 |
+| --- | --- | --- |
+| テキストを結合 | `&`、`CONCATENATE` | 2つ以上のテキスト値を結合します |
+| テキストを抽出 | `LEFT`、`RIGHT`、`MID`、`TEXTBEFORE` | 文字列の一部を抽出します |
+| テキストを分割 | `TEXTSPLIT` | 区切り文字でテキストを複数の値に分割します |
+
+### 論理条件
+
+条件に基づいて異なる値を返すには、`IF`関数を使用します。
+
+```js
+IF(condition, value_if_true, value_if_false)
+```
+
+フィールドが空かどうかを確認する場合は、`BLANK()`と比較します。たとえば、`IF({Weight}=BLANK(), 1, 2)`は数値フィールドが空の場合に`1`を、それ以外の場合に`2`を返します。
+
+### 複雑な式
+
+複雑な数式には、複数の関数、フィールド参照、演算子を含められます。計算順序を制御するには括弧を使用します。
+
+```js
+({Unit price} * {Quantity}) * (1 - {Discount})
+```
+
+## 結果の表示とメンテナンス
+
+### 書式設定とインタラクティブ表示
+
+数式の結果には、パーセンテージ、進捗バー、アイコンスタイルなどの[書式設定](/ja/basic/field/common/formatter)と[インタラクティブ表示](/ja/basic/field/common/show-as)も使用できます。利用できるオプションは、数式の結果タイプによって異なります。
+
+### デバッグと最適化
+
+- **データ型を確認**:演算や関数で正しいデータ型が使用されていることを確認します。
+- **フィールド参照を確認**:フィールド名が正しく記述されていることを確認します。
+- **段階的にテスト**:複雑な数式を小さな部分に分け、それぞれを個別にテストします。
+- **計算の重複を避ける**:同じ計算を複数箇所で使用する場合は、結果を別のフィールドに保存することを検討します。
diff --git a/ja/basic/field/formula/cheat-sheet.mdx b/ja/basic/field/formula/cheat-sheet.mdx
new file mode 100644
index 00000000..b7acc3c3
--- /dev/null
+++ b/ja/basic/field/formula/cheat-sheet.mdx
@@ -0,0 +1,113 @@
+---
+title: "関数チートシート"
+description: "数式関数、引数、出力型、基本的な例をすばやく確認できます。"
+mode: "wide"
+---
+
+関数チートシートでは、利用できる関数、引数、出力型、例を確認できます。数式を記述するときは、関数カテゴリーから必要な関数を探してください。
+
+## 数値関数
+
+数値関数は、算術演算、統計計算、数値の書式設定を行います。
+
+| 関数名 | 説明 | 入力 | 出力 | 例 |
+| ------------ | ----------- | ----- | ------ | ------- |
+| SUM | 数値を加算します。number1 + number2 + ... と同等です。 | `number1, [number2, ...]` | Number | `SUM(100, 200, 300) => 600` |
+| AVERAGE | 数値の平均を返します。 | `number1, [number2, ...]` | Number | `AVERAGE(100, 200, 300) => 200` |
+| MAX | 指定した数値のうち最大の値を返します。 | `number1, [number2, ...]` | Number | `MAX(100, 200, 300) => 300` |
+| MIN | 指定した数値のうち最小の値を返します。 | `number1, [number2, ...]` | Number | `MIN(100, 200, 300) => 100` |
+| ROUND | 値を「precision」で指定した小数点以下の桁数に丸めます。 | `value, [precision]` | Number | `ROUND(1.99, 0) => 2` `ROUND(16.8, -1) => 20` |
+| ROUNDUP | 常にゼロから離れる方向へ切り上げます。 | `value, [precision]` | Number | `ROUNDUP(1.1, 0) => 2` `ROUNDUP(-1.1, 0) => -2` |
+| ROUNDDOWN | 常にゼロに近づく方向へ切り捨てます。 | `value, [precision]` | Number | `ROUNDDOWN(1.9, 0) => 1` `ROUNDDOWN(-1.9, 0) => -1` |
+| CEILING | 値以上となる最も近い整数倍を返します。 | `value, [significance]` | Number | `CEILING(2.49) => 3` `CEILING(2.49, 1) => 2.5` |
+| FLOOR | 値以下となる最も近い整数倍を返します。 | `value, [significance]` | Number | `FLOOR(2.49) => 2` `FLOOR(2.49, 1) => 2.4` |
+| EVEN | 指定した値以上となる最小の偶数を返します。 | `value` | Number | `EVEN(0.1) => 2` `EVEN(-0.1) => -2` |
+| ODD | 正の値を最も近い奇数へ切り上げ、負の値を最も近い奇数へ切り下げます。 | `value` | Number | `ODD(0.1) => 1` `ODD(-0.1) => -1` |
+| INT | 数値の整数部分を返します。 | `value` | Number | `INT(1.9) => 1` `INT(-1.9) => -2` |
+| ABS | 絶対値を返します。 | `value` | Number | `ABS(-1) => 1` |
+| SQRT | 0以上の数値の平方根を返します。 | `value` | Number | `SQRT(4) => 2` |
+| POWER | 指定した底を指定した指数で累乗します。 | `base, exponent` | Number | `POWER(2, 2) => 4` |
+| EXP | オイラー数(e)を指定した指数で累乗します。 | `value` | Number | `EXP(0) => 1` `EXP(1) => 2.718` |
+| LOG | 指定した底に対する値の対数を計算します。底を省略した場合は10になります。 | `value, [base=10]` | Number | `LOG(100) => 2` `LOG(1024, 2) => 10` |
+| MOD | 第1引数を第2引数で割った余りを返します。 | `value, divisor` | Number | `MOD(9, 2) => 1` `MOD(9, 3) => 0` |
+| VALUE | テキスト文字列を数値へ変換します。 | `text` | Number | `VALUE("$1,000,000") => 1000000` |
+
+## テキスト関数
+
+テキスト関数は、文字列の結合、検索、置換、抽出、分割を行います。
+
+| 関数名 | 説明 | 入力 | 出力 | 例 |
+| ------------ | ----------- | ----- | ------ | ------- |
+| CONCATENATE | 複数の値型の引数を1つのテキスト値に結合します。 | `text1, [text2, ...]` | Text | `CONCATENATE("Hello ", "Teable") => Hello Teable` |
+| FIND | 指定したテキスト内で部分文字列の位置を検索します。見つからない場合は0を返します。 | `stringToFind, whereToSearch, [startFromPosition]` | Number | `FIND("Teable", "Hello Teable") => 7` |
+| SEARCH | 指定したテキスト内で部分文字列の位置を検索します。見つからない場合は空を返します。FINDと似ていますが、0ではなく空を返します。 | `stringToFind, whereToSearch, [startFromPosition]` | Text or Empty | `SEARCH("Teable", "Hello Teable") => 7` |
+| MID | テキスト文字列の指定位置から、指定した文字数を抽出します。 | `text, whereToStart, count` | Text | `MID("Hello Teable", 6, 6) => "Teable"` |
+| LEFT | 文字列の先頭から指定した文字数を抽出します。 | `text, count` | Text | `LEFT("2023-09-06", 4) => "2023"` |
+| RIGHT | 文字列の末尾から指定した文字数を抽出します。 | `text, count` | Text | `RIGHT("2023-09-06", 5) => "09-06"` |
+| REPLACE | 指定位置から指定した文字数を置換テキストに置き換えます。 | `text, whereToStart, count, replacement` | Text | `REPLACE("Hello Table", 7, 5, "Teable") => "Hello Teable"` |
+| REGEXP_REPLACE | 正規表現に一致するすべての部分文字列を置換テキストに置き換えます。 | `text, regular_expression, replacement` | Text | `REGEXP_REPLACE("Hello Table", "H.* ", "") => "Teable"` |
+| SUBSTITUTE | 古いテキストを新しいテキストに置き換えます。インデックスを指定すると、古いテキストの特定の出現箇所だけを置換できます。省略した場合はすべての出現箇所を置換します。 | `text, oldText, newText, [index]` | Text | `SUBSTITUTE("Hello Table", "Table", "Teable") => "Hello Teable"` |
+| TEXTBEFORE | 指定した区切り文字より前のテキストを返します。 | `text, delimiter` | Text | `TEXTBEFORE("20, 04, 79", ",") => "20"` |
+| TEXTSPLIT | 指定した区切り文字でテキストを分割し、複数のテキスト値を返します。 | `text, delimiter` | Array | `TEXTSPLIT("20, 04, 79", ",") => ["20", " 04", " 79"]` |
+| LOWER | 文字列を小文字に変換します。 | `text` | Text | `LOWER("Hello Teable") => "hello teable"` |
+| UPPER | 文字列を大文字に変換します。 | `text` | Text | `UPPER("Hello Teable") => "HELLO TEABLE"` |
+| REPT | テキストを指定した回数だけ繰り返します。 | `text, number` | Text | `REPT("Hello!", 3) => "Hello!Hello!Hello!"` |
+| TRIM | 文字列の先頭と末尾から空白文字を削除します。 | `text` | Text | `TRIM(" Hello ") => "Hello"` |
+| LEN | 文字列の文字数を数えます。 | `text` | Number | `LEN("Hello") => 5` |
+| T | 引数がテキストの場合はその値を返し、それ以外の場合は空を返します。 | `value` | Text or Empty | `T("Hello") => "Hello"` `T(100) => null` |
+| ENCODE_URL_COMPONENT | URLまたはURIを構築するため、一部の文字をエンコード表現へ置き換えます。- _ . ~ はエンコードしません。 | `value` | Text | `ENCODE_URL_COMPONENT("Hello Teable") => "Hello%20Teable"` |
+
+## 論理関数
+
+論理関数は、`IF`、`AND`、`OR` などの条件判定や論理演算を行います。
+
+| 関数名 | 説明 | 入力 | 出力 | 例 |
+| ------------ | ----------- | ----- | ------ | ------- |
+| IF | logical引数がtrueの場合はvalue1を返し、それ以外の場合はvalue2を返します。IF文の入れ子や、セルが空かどうかの確認にも使用できます。 | `logical, value1, value2` | String \| Number \| Boolean \| Datetime | `IF(2 > 1, "A", "B") => "A"` `IF(2 > 1, TRUE, FALSE) => TRUE` |
+| SWITCH | 入力式を一連の値と照合し、対応する結果を返します。一致しない場合のデフォルト値も返せます。入れ子になったIF()数式の代わりとして使用できることがあります。 | `expression, [pattern, result]..., [default]` | String \| Number \| Boolean \| Datetime | `SWITCH("B", "A", "Value A", "B", "Value B", "Default Value") => "Value B"` |
+| AND | すべての引数がtrueの場合はtrueを返し、それ以外の場合はfalseを返します。 | `logical1, [logical2, ...]` | Boolean | `AND(1 < 2, 5 > 3) => true` `AND(1 < 2, 5 < 3) => false` |
+| OR | いずれかの引数がtrueの場合にtrueを返します。 | `logical1, [logical2, ...]` | Boolean | `OR(1 < 2, 5 < 3) => true` `OR(1 > 2, 5 < 3) => false` |
+| XOR | trueの引数が奇数個の場合にtrueを返します。 | `logical1, [logical2, ...]` | Boolean | `XOR(1 < 2, 5 < 3, 8 < 10) => false` `XOR(1 > 2, 5 < 3, 8 < 10) => true` |
+| NOT | 引数の論理値を反転します。 | `boolean` | Boolean | `NOT(1 < 2) => false` `NOT(1 > 2) => true` |
+| BLANK | null値を返します。フィールドが空かどうかの判定にも使用できます。 | `-` | null | `BLANK() => null` `IF({Weight}=BLANK(), 1, 2) => 1` |
+| ERROR | エラー値を返します。 | `message` | Error | `IF(2 > 3, "Yes", ERROR("Calculation")) => "#ERROR: Calculation"` |
+| IS_ERROR | 式でエラーが発生する場合にtrueを返します。 | `expr` | Boolean | `IS_ERROR(ERROR()) => true` |
+
+## 日付関数
+
+日付関数は、現在の日付の取得、日付間の差の計算、日付の比較など、日付と時刻の値を処理・変換します。
+
+| 関数名 | 説明 | 入力 | 出力 | 例 |
+| ------------ | ----------- | ----- | ------ | ------- |
+| TODAY | 現在の日付を返します。 | `-` | Datetime | `TODAY() => "2023-09-08 00:00"` |
+| NOW | 現在の日付と時刻を返します。 | `-` | Datetime | `NOW() => "2023-09-08 16:50"` |
+| YEAR | 日付の4桁の年を返します。 | `date` | Number | `YEAR("2023-09-08") => 2023` |
+| MONTH | 日付の月を1(1月)から12(12月)までの数値で返します。 | `date` | Number | `MONTH("2023-09-08") => 9` |
+| WEEKNUM | その日付が年の第何週かを返します。 | `date` | Number | `WEEKNUM("2023-09-08") => 36` |
+| WEEKDAY | 曜日を0から6までの整数で返します。第2引数に「Sunday」または「Monday」を指定して、週の開始曜日を設定することもできます。 | `date, [startDayOfWeek]` | Number | `WEEKDAY("2023-09-08", "Monday") => 5` |
+| DAY | 日付の日を1~31の数値で返します。 | `date` | Number | `DAY("2023-09-08") => 8` |
+| HOUR | 日付の時を0(午前12:00)から23(午後11:00)までの数値で返します。 | `date` | Number | `HOUR("2023-09-08 16:50") => 16` |
+| MINUTE | 日付の分を0から59までの整数で返します。 | `date` | Number | `MINUTE("2023-09-08 16:50") => 50` |
+| SECOND | 日付の秒を0から59までの整数で返します。 | `date` | Number | `SECOND("2023-09-08 16:50:30") => 30` |
+| FROMNOW | 現在の日付と別の日付の間の日数を計算します。 | `date, unit` | Number | `FROMNOW({Date}, "day") => 25` |
+| TONOW | 現在の日付と別の日付の間の日数を計算します。 | `date, unit` | Number | `TONOW({Date}, "day") => 25` |
+| DATETIME_DIFF | 指定した単位で日時の差を返します。デフォルトの単位は秒です。(単位指定子の一覧を参照) | `date1, date2, [unit]` | Number | `DATETIME_DIFF("2022-08-01", "2023-09-08", "day") => 403` |
+| WORKDAY | 指定した休日を除き、開始日から指定した営業日数だけ移動した日付を返します | `date, count, [holidayStr]` | Datetime | `WORKDAY("2023-09-08", 200) => "2024-06-14 00:00:00"` |
+| WORKDAY_DIFF | date1とdate2の間の営業日数を返します。営業日からは週末と、ISO形式の日付をカンマで区切った任意の休日一覧が除外されます。 | `date1, date2, [holidayStr]` | Number | `WORKDAY_DIFF("2023-06-18", "2023-10-01") => 75` |
+| IS_SAME | 2つの日付を指定単位で比較し、同じかどうかを判定します。同じ場合はtrue、それ以外の場合はfalseを返します。 | `date1, date2, [unit]` | Boolean | `IS_SAME("2023-09-08", "2023-09-10") => false` |
+| IS_AFTER | date1がdate2より後かどうかを判定します。後の場合はtrue、それ以外の場合はfalseを返します。 | `date1, date2, [unit]` | Boolean | `IS_AFTER("2023-09-10", "2023-09-08") => true` `IS_AFTER("2023-09-10", "2023-09-08", "month") => false` |
+
+## 配列関数とその他の関数
+
+配列関数とその他の関数は、ロールアップ配列、重複の除去、結合、空の値の整理、レコードIDを処理します。
+
+| 関数名 | 説明 | 入力 | 出力 | 例 |
+| ------------ | ----------- | ----- | ------ | ------- |
+| COUNTALL | テキストと空白を含む、すべての要素の数を返します。 | `value1, [value2, ...]` | Number | `COUNTALL(100, 200, "", "Teable", TRUE()) => 5` |
+| COUNTA | 空でない値の数を返します。数値とテキスト値の両方を数えます。 | `value1, [value2, ...]` | Number | `COUNTA(100, 200, 300, "", "Teable", TRUE) => 4` |
+| COUNT | 数値項目の数を返します。 | `value1, [value2, ...]` | Number | `COUNT(100, 200, 300, "", "Teable", TRUE) => 3` |
+| ARRAY_JOIN | 区切り文字を使用して、ロールアップ項目の配列を文字列に結合します。 | `array, [separator]` | String | `ARRAY_JOIN(["Tom", "Jerry", "Mike"], "; ") => "Tom; Jerry; Mike"` |
+| ARRAY_UNIQUE | 配列内の一意の項目だけを返します。 | `array` | Array | `ARRAY_UNIQUE([1, 2, 3, 2, 1]) => [1, 2, 3]` |
+| ARRAY_FLATTEN | 配列の入れ子をすべて取り除き、平坦化します。すべての項目が1つの配列の要素になります。 | `array` | Array | `ARRAY_FLATTEN([1, 2, " ", 3, true], ["ABC"]) => [1, 2, 3, " ", true, "ABC"]` |
+| ARRAY_COMPACT | 配列から空文字列とnull値を削除します。「false」と、1文字以上の空白を含む文字列は保持します。 | `array` | Array | `ARRAY_COMPACT([1, 2, 3, "", null, "ABC"]) => [1, 2, 3, "ABC"]` |
+| RECORD_ID | 現在のレコードのIDを返します。 | `-` | String | `RECORD_ID() => "recxxxxxx"` |
diff --git a/ja/basic/field/formula/grammar.mdx b/ja/basic/field/formula/grammar.mdx
new file mode 100644
index 00000000..6befcba2
--- /dev/null
+++ b/ja/basic/field/formula/grammar.mdx
@@ -0,0 +1,39 @@
+---
+title: "数式の構文"
+---
+
+数式の構文は、基本値、フィールド参照、演算子、関数、括弧で構成されます。これらの要素を理解すると、計算、条件判定、テキスト処理のための数式を記述できます。
+
+## 基本要素
+
+| 要素 | 構文 | 説明 |
+| --- | --- | --- |
+| 文字列 | `'Hello'` または `"World"` | 単一引用符または二重引用符で囲まれたテキスト |
+| 整数 | `123`、`-456` | 小数点のない数値 |
+| 小数 | `12.34`、`-45.67` | 小数点のある数値 |
+| 真偽値 | `TRUE`、`FALSE` | 真または偽の値 |
+| フィールド参照 | `{age}` | `{}` で囲まれたフィールド名。実際のフィールド名と一致する必要があります |
+
+## 演算子
+
+数式内の演算子は、値の結合や比較に使用します。
+
+| 種類 | 演算子 |
+| --- | --- |
+| 算術 | `+`、`-`、`*`、`/`、`%` |
+| 比較 | `>`、`<`、`>=`、`<=`、`=`、`!=` |
+| 論理 | `&&`、`||` |
+
+## 関数呼び出し
+
+数式内では関数を呼び出せます。関数呼び出しは、関数名、1組の括弧、括弧内の引数で構成されます。引数はカンマで区切ります。
+
+たとえば、`sum(1, 2, 3)` は3つの引数(1、2、3)を指定して `sum` 関数を呼び出します。
+
+## その他の構造
+
+| 構造 | 説明 |
+| --- | --- |
+| 括弧 | `(1 + 2) * 3` のように演算の優先順位を変更します |
+| コメント | 補足情報を追加します。ブロックコメントには `/* */`、行コメントには `//` を使用します |
+| 空白と改行 | 通常は無視されますが、数式を読みやすくするために使用できます |
diff --git a/ja/basic/field/last-modified-by.mdx b/ja/basic/field/last-modified-by.mdx
new file mode 100644
index 00000000..7619c9d6
--- /dev/null
+++ b/ja/basic/field/last-modified-by.mdx
@@ -0,0 +1,41 @@
+---
+title: "最終更新者"
+description: "レコードを最後に編集したユーザーを自動的に記録します。"
+---
+
+**最終更新者**フィールドは、レコードを最後に編集したユーザーを自動的に記録します。共同作業による変更の追跡に役立ちます。最終更新日時と組み合わせると、誰がいつ最新の更新を行ったかを確認できます。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| 共同作業の追跡 | レコードを最後に更新したメンバーを確認する |
+| 責任の明確化 | レコードに問題がある場合に、直近の編集者を特定する |
+| 個人の作業確認 | 自分が最近更新したレコードを絞り込む |
+| 最終更新日時との併用 | 最終編集者と最終編集日時の両方を確認する |
+
+## 作成と設定
+
+
+
+ テーブルヘッダーの右側にある `+` アイコンをクリックし、フィールド型の一覧から**最終更新者**を選択します。
+
+
+ 「最終編集者」や「更新者」などのフィールド名を入力します。
+
+
+ フィールドを作成すると、レコードが編集されるたびに値が現在のユーザーへ更新されます。
+
+
+
+## 一般的な使用例
+
+- **共同作業の担当を追跡する**:タスクのステータスが「キャンセル」に変わった場合、最終更新者を確認して、最後に変更したユーザーを特定します。
+- **最近の作業を確認する**:`最終更新者` `が次と等しい` `現在のユーザー` のようなフィルターを設定し、自分が最近対応したレコードを表示します。
+- **最終更新日時と併用する**:**最終更新者**と**最終更新日時**を一緒に表示し、最新の更新がいつ行われ、誰が行ったかを確認します。
+
+## 注意事項
+
+- レコードの内容が変更されると、最終更新者は自動的に更新されます。
+- このフィールドは読み取り専用です。ユーザーが手動で値を選択または編集することはできません。
+- 最初の作成者だけを記録する場合は、**作成者**を使用します。
diff --git a/ja/basic/field/last-modified-time.mdx b/ja/basic/field/last-modified-time.mdx
new file mode 100644
index 00000000..c593b8d0
--- /dev/null
+++ b/ja/basic/field/last-modified-time.mdx
@@ -0,0 +1,59 @@
+---
+title: "最終更新日時"
+description: "レコードが最後に編集された日時を自動的に記録します。"
+---
+
+**最終更新日時**フィールドは、レコードが最後に編集された日時を自動的に記録します。すべてのフィールド、または選択したフィールドだけを追跡できるため、最近の更新の確認、長期間更新されていないデータの整理、共同作業の確認に役立ちます。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| 最近の更新 | 最終更新日時で並べ替え、最近変更されたレコードを確認する |
+| 選択したフィールドの追跡 | 重要なフィールドが変わった場合だけ日時を更新し、無関係な編集によるノイズを減らす |
+| 更新されていないデータの整理 | 長期間更新されていないレコードを絞り込む |
+| 共同作業の確認 | 最終更新者と併用し、最新の編集日時と編集者を確認する |
+
+## 作成と設定
+
+
+
+ テーブルヘッダーの右側にある `+` アイコンをクリックし、フィールド型の一覧から**最終更新日時**を選択します。
+
+
+ 「最終更新日時」や「最近のメンテナンス日時」などのフィールド名を入力します。
+
+
+ すべてのフィールドを追跡するか、選択したフィールドだけを追跡するかを選択します。
+
+
+ 必要に応じて、日付形式、時刻形式、タイムゾーンを設定します。
+
+
+
+## 追跡オプション
+
+| オプション | 説明 |
+| --- | --- |
+| すべてのフィールドを追跡 | レコード内のいずれかのフィールドが変わると最終更新日時を更新します |
+| 選択したフィールドを追跡 | 選択したフィールドが変わった場合だけ最終更新日時を更新します |
+
+## 表示形式
+
+| 設定 | 説明 |
+| --- | --- |
+| 日付形式 | `2024-01-30` や `2024年1月30日` など、日付の表示方法を選択します |
+| 時刻形式 | 時刻を表示するかどうか、および12時間表記と24時間表記のどちらを使用するかを設定します |
+| タイムゾーン | 固定のタイムゾーンを使用するか、閲覧者のシステムタイムゾーンに従います |
+
+## 一般的な使用例
+
+- **最近更新されたタスクを見つける**:最終更新日時を降順で並べ替え、変更されたレコードを上部に表示します。
+- **重要な内容の変更を追跡する**:**選択したフィールドを追跡**を選び、「タイトル」や「ステータス」などの重要なフィールドを選択します。
+- **更新されていないデータを整理する**:`最終更新日時` `が次より前` `90日前` のようなフィルターを設定し、メンテナンスされていないレコードを見つけます。
+
+## 注意事項
+
+- 最終更新日時は読み取り専用で、手動では編集できません。
+- 選択したフィールドの追跡を有効にした場合、選択されていないフィールドの変更では日時は更新されません。
+- レコードが最初に作成された日時を記録する場合は、**作成日時**を使用します。
diff --git a/ja/basic/field/link.mdx b/ja/basic/field/link.mdx
new file mode 100644
index 00000000..cee228b0
--- /dev/null
+++ b/ja/basic/field/link.mdx
@@ -0,0 +1,63 @@
+---
+title: "リンク"
+description: "テーブル間に関係を作成し、現在のレコードから別のテーブルのレコードを選択します。"
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+リンクフィールドは2つのテーブルを接続します。リンクフィールドを使用すると、現在のテーブルで別のテーブルのレコードを選択し、必要に応じてリンク先のレコードを開くことができます。**ルックアップ**および**ロールアップ**フィールドを使用する場合も、あらかじめリンクフィールドが必要です。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| 顧客と注文 | 注文テーブルで顧客をリンクし、顧客テーブルから関連する注文を確認する |
+| プロジェクトとタスク | タスクをプロジェクトへリンクし、プロジェクト配下のすべてのタスクを確認する |
+| 学生とコース | 履修登録、プロジェクトメンバーなどの多対多の関係を追跡する |
+| 明細と親レコード | 注文明細を注文へリンクし、価格の参照や合計の集計を行う |
+
+## 作成と設定
+
+
+
+ 現在のテーブルでフィールドの追加をクリックし、**リンク**を選択します。
+
+
+ 設定ダイアログで、注文テーブルから顧客テーブルへリンクする場合など、リンク先のテーブルを選択します。
+
+
+ 必要に応じて、一方向リンクまたは双方向リンクを選択します。
+
+
+ **複数選択を許可**と**重複値を許可**を使用して、1対1、1対多、多対1、多対多の関係を設定します。
+
+
+
+## 一方向リンクと双方向リンク
+
+| モード | 説明 | 適した用途 |
+| --- | --- | --- |
+| 双方向リンク | デフォルトで有効です。リンクフィールドを作成すると、Teableはリンク先テーブルに対応するリンクフィールドを作成し、両側を同期します | 注文と顧客、プロジェクトとタスクなど、両方のテーブルから確認する必要がある関係 |
+| 一方向リンク | 双方向オプションをオフにすると、リンクされたレコードは現在のテーブルだけに表示されます。リンク先テーブルに逆向きのフィールドは作成されません | 別のテーブルを参照するだけで、リンク先テーブルの構造を変更したくない場合 |
+
+## 関係の種類
+
+**複数選択を許可**と**重複値を許可**を組み合わせて、一般的な4種類の関係を定義します。
+
+| 関係 | ビジネスでの例 | 設定 |
+| :--- | :--- | :--- |
+| **1対1(1:1)** | **従業員 - プロフィール** 1人の従業員には1つのプロフィールがあり、1つのプロフィールは1人の従業員に属します | ☐ 複数選択を許可 ☐ 重複値を許可 *(両方のオプションをオフ)* |
+| **1対多(1:N)** | **部署 - 従業員** 1つの部署には複数の従業員がいますが、各従業員は1つの部署に属します | ☑ 複数選択を許可 ☐ 重複値を許可 *(複数選択だけを許可)* |
+| **多対1(N:1)** | **タスク - プロジェクト** 複数のタスクが1つのプロジェクトに属しますが、各タスクは1つのプロジェクトだけに属します | ☐ 複数選択を許可 ☑ 重複値を許可 *(重複値だけを許可)* |
+| **多対多(N:N)** | **学生 - コース** 1人の学生が複数のコースを履修でき、1つのコースを複数の学生が履修できます | ☑ 複数選択を許可 ☑ 重複値を許可 *(両方のオプションをオン)* |
+
+## 一般的な使用例
+
+- **CRMの顧客管理**:`企業`テーブルで`連絡先`テーブルへのリンクフィールドを作成し、1社から複数の連絡先へリンクできるようにします。
+- **プロジェクトのタスク割り当て**:`タスク`テーブルで`プロジェクト`テーブルへのリンクフィールドを作成し、各タスクを1つのプロジェクトに所属させるとともに、プロジェクトテーブルから関連タスクを確認できるようにします。
+- **注文明細**:`注文`テーブルから`製品`テーブルへリンクし、ルックアップフィールドで価格を表示して、ロールアップフィールドで注文合計を計算します。
+
+## 注意事項
+
+- **1対多の制限**:厳密な1対多の関係では、テーブルB側で複数選択がオフの場合、あるテーブルAのレコードにリンクされたテーブルBのレコードを、別のテーブルAのレコードから選択することはできません。これはID番号や従業員プロフィールなど、再利用すべきでないデータに適しています。
+
+リンクフィールドで接続できるのは、同じスペース内のテーブルだけです。ルックアップ、ロールアップ、条件付きルックアップ、条件付きロールアップの各フィールドでも、ソースデータが同じスペースにある必要があります。
diff --git a/ja/basic/field/long-text.mdx b/ja/basic/field/long-text.mdx
new file mode 100644
index 00000000..9221e7f6
--- /dev/null
+++ b/ja/basic/field/long-text.mdx
@@ -0,0 +1,50 @@
+---
+title: "長文テキスト"
+description: "改行を含む長いテキストを保存し、プレーンテキストまたはMarkdownで表示できます。"
+---
+
+**長文テキスト**は、メモ、手順、ログ、会議メモ、詳細な説明など、改行が必要な長い内容に使用します。一行テキストとは異なり、長文テキストでは段落構造が保持され、Markdownとして表示することもできます。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| 詳細な説明 | タスクの詳細、製品説明、バグの再現手順 |
+| 経過メモ | 顧客へのフォローアップ、日次サマリー、会議メモ |
+| 補足情報 | 別々のフィールドに分割する必要のないメモや説明 |
+| コンテンツの下書き | コピー、お知らせ、ナレッジベースの抜粋 |
+
+## 作成と設定
+
+
+
+ テーブルで `+` をクリックし、**長文テキスト**を選択します。
+
+
+ 「説明」「メモ」「詳細」などのフィールド名を入力します。
+
+
+ 必要に応じて、**デフォルト値**、**表示モード**、**フィールドの説明**を設定します。
+
+
+ 保存後、ユーザーはセルに複数行の内容を入力できます。
+
+
+
+## 表示モード
+
+| 表示モード | 適した用途 | 説明 |
+| --- | --- | --- |
+| プレーンテキスト | メモ、ログ、手順 | 改行を保持し、直接の編集や閲覧に適しています |
+| Markdown | 文書の抜粋、チェックリスト、リンク | 内容をMarkdown形式で表示します |
+
+## 一般的な使用例
+
+- **手動で改行する**:編集中に `Shift + Enter` を押すと改行を挿入できます。
+- **自動折り返し**:列幅に応じてセル内の内容が折り返されるため、長いテキストを読みやすく表示できます。
+- **デフォルトのテキスト**:すべての新規レコードに同じメモが必要な場合は、デフォルト値を設定します。
+
+## 注意事項
+
+- 長文テキストは、URL、メール、電話のインタラクティブ表示には対応していません。プレーンテキストとMarkdownだけに対応しています。
+- 内容に改行が不要で、URL、メール、電話の表示を使用する場合は、**一行テキスト**フィールドを使用します。
diff --git a/ja/basic/field/lookup.mdx b/ja/basic/field/lookup.mdx
new file mode 100644
index 00000000..b03b3115
--- /dev/null
+++ b/ja/basic/field/lookup.mdx
@@ -0,0 +1,51 @@
+---
+title: "ルックアップ"
+description: "既存のリンク関係を通じてリンク先テーブルのフィールド値を参照し、データを同期します。"
+---
+
+ルックアップフィールドは、**リンク**フィールドを基に作成します。リンク先テーブルの選択したフィールドを参照できるため、現在のテーブルにデータを再入力せず、別のテーブルのデータを表示できます。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| 注文明細 | 製品をリンクした後、その価格、SKU、カテゴリーを表示する |
+| チケット対応 | 顧客をリンクした後、電話番号、顧客ランク、担当者を表示する |
+| 書籍管理 | 書籍テーブルで、著者の生年月日、国籍、略歴を表示する |
+| プロジェクト管理 | リンクされたタスクから、担当者、期限、ステータスを表示する |
+
+## 作成と設定
+
+
+
+ ルックアップフィールドを使用する前に、2つのテーブル間に**リンク**フィールドを作成します。
+
+
+ テーブルビューで `+` をクリックしてフィールドを追加し、**ルックアップ**を選択します。
+
+
+ 現在のテーブルにある既存のリンクフィールドを、ルックアップの参照経路として選択します。
+
+
+ 著者の生年月日、顧客の電話番号、製品価格など、ソーステーブルから読み取るフィールドを選択します。
+
+
+
+## 自動同期
+
+設定後、Teableは既存のリンク関係に基づいてルックアップ結果を自動入力します。
+
+- 別の著者を選択するなど、リンクされたレコードが変わると、ルックアップ値も更新されます。
+- 著者の生年月日を編集するなど、ソースデータが変わると、ルックアップ値も更新されます。
+
+## 一般的な使用例
+
+- **書籍管理**:`書籍`テーブルで`著者`リンクフィールドを使用し、著者詳細テーブルから`生年月日`を参照します。
+- **注文金額の計算**:`注文明細`テーブルで製品価格を参照し、数式を使用して合計を計算します。
+- **顧客情報の同期**:チケットテーブルで顧客をリンクし、顧客の電話番号、メールアドレス、ランクを参照します。
+
+## 注意事項
+
+- **読み取り専用フィールド**:ルックアップフィールドは**読み取り専用**です。現在のテーブルから参照値を編集することはできません。値を変更するには、ソーステーブルの元のフィールドを編集します。
+- **単一値と複数値**:リンク関係が1対1の場合、ルックアップ結果は単一値になります。1対多の場合は複数値の配列となり、各値がカンマ区切りで表示されます。
+- **データの依存関係**:ルックアップフィールドは、リンクフィールドとソースフィールドに依存します。リンクフィールドまたはソーステーブルの対象フィールドを削除すると、ルックアップフィールドは機能しなくなります。
diff --git a/ja/basic/field/multiple-select.mdx b/ja/basic/field/multiple-select.mdx
new file mode 100644
index 00000000..44efeb86
--- /dev/null
+++ b/ja/basic/field/multiple-select.mdx
@@ -0,0 +1,61 @@
+---
+title: "複数選択"
+description: "定義済みの一覧から1つ以上の値を選択します。タグ、カテゴリー、多次元の絞り込みに役立ちます。"
+---
+
+**複数選択**フィールドでは、定義済みの選択肢から1つ以上の値を選択できます。タグ、トピック、スキル、部署など、同時に適用できるカテゴリーに適しています。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| タグとトピック | 記事、動画、顧客、タスクに複数のタグを付ける |
+| スキルと能力 | メンバーごとに複数のスキルや経験分野を登録する |
+| チーム横断の業務 | 営業、開発、財務など、プロジェクトに関わる部署を登録する |
+| 多次元カテゴリー | 複数のトピック、チャネル、事業分野に属するレコードを分類する |
+
+## 作成と設定
+
+
+
+ テーブルヘッダーの右側にある `+` アイコンをクリックし、フィールド型の一覧から**複数選択**を選択します。
+
+
+ 「トピック」「スキル」「部署」などのフィールド名を入力します。
+
+
+ 設定パネルに選択肢の名前を入力し、**Enter**を押すとすばやく追加できます。
+
+
+ 必要に応じてデフォルト値を設定し、編集中にユーザーが新しい選択肢を作成できるかどうかを選択します。
+
+
+
+## 選択肢の管理
+
+| 設定 | 説明 |
+| --- | --- |
+| 色 | Teableが色を自動的に割り当てます。選択肢の左側にある点をクリックして変更することもできます |
+| 順序 | 選択肢の左側にあるアイコンをドラッグし、一覧の順序を変更します |
+| デフォルト値 | 新しいレコードに共通のタグ一式をあらかじめ設定できます |
+| 新しい選択肢の作成を許可 | オフにすると、ユーザーはセルの編集中に既存の選択肢だけを選べます |
+
+## 複数選択値による絞り込み
+
+| フィルターの種類 | 説明 |
+| --- | --- |
+| いずれかを含む | 選択した選択肢を1つ以上含むレコードを表示します |
+| すべてを含む | 選択した選択肢をすべて含むレコードを表示します |
+| 完全一致 | 余分な選択肢や不足する選択肢がなく、選択内容が完全に一致する必要があります |
+
+## 一般的な使用例
+
+- **コンテンツタグ**:コンテンツレコードに「テクノロジー」「デザイン」「マーケティング」などのトピックを追加します。
+- **メンバーのスキル**:メンバーごとに複数のスキルを記録し、スキルの組み合わせで絞り込みます。
+- **プロジェクトの関連部署**:チーム横断プロジェクトに関わる部署を記録し、グループ化やレポートに使用します。
+
+## 注意事項
+
+- 複数選択では**1~N個**の値を選択できます。単一選択ではレコードごとに**1つ**の値を選択できます。
+- 色はカテゴリーの識別に役立ちますが、重要な意味を色だけに依存させないでください。
+- 値が相互排他的でなければならない場合は、**単一選択**フィールドを使用します。
diff --git a/ja/basic/field/number.mdx b/ja/basic/field/number.mdx
new file mode 100644
index 00000000..da6fc416
--- /dev/null
+++ b/ja/basic/field/number.mdx
@@ -0,0 +1,67 @@
+---
+title: "数値"
+description: "価格、在庫、数量、比率などの数値データを保存します。小数、通貨、パーセント、視覚的な表示に対応しています。"
+---
+
+**数値**フィールドには、価格、在庫、数量、スコア、比率など、計算に使用できる値を保存します。数値、通貨、パーセントの形式に対応し、値をバー、リング、線で表示することもできます。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| 金額とコスト | 契約金額、製品価格、予算、コスト |
+| 数量と在庫 | 在庫数、注文数量、作業時間、件数 |
+| 比率と進捗 | 達成率、コンバージョン率、完了率 |
+| スコアと指標 | スコア、重み、健全性スコア、リスクスコア |
+
+## 作成と設定
+
+
+
+ テーブルヘッダーの右側にある `+` をクリックし、フィールド型の一覧から**数値**を選択します。
+
+
+ 「製品価格」「在庫」「達成率」などのフィールド名を入力します。
+
+
+ データに応じて、**数値**、**通貨**、**パーセント**を選択します。
+
+
+ 小数点以下の桁数を設定し、必要に応じて新規レコードのデフォルト値を追加します。
+
+
+
+## 数値形式
+
+| 形式 | 適した用途 | 例 |
+| --- | --- | --- |
+| 数値 | 件数、数量、スコア | `100`、`2.5` |
+| 通貨 | 金額、コスト、予算 | `$100.00` |
+| パーセント | 比率、進捗、コンバージョン率 | `50%` |
+
+精度は、表示する小数点以下の桁数を制御します。精度を設定すると、Teableは表示値をその桁数に丸めます。
+
+## 表示設定
+
+数値フィールドでは、プレーンテキストに加えて値を視覚的に表示できます。
+
+| 表示モード | 適した用途 | 説明 |
+| --- | --- | --- |
+| デフォルト | 単一値と複数値の数値 | 数値をそのまま表示します |
+| バー | 単一値と複数値の数値 | バーの長さで値の大きさを示します |
+| リング | 単一値の数値 | リング状の進捗表示で割合を示します |
+| 線 | 複数値の数値 | 線を使用して値の変化を示します |
+
+バーとリングの表示では、目標値、色、数値を表示するかどうかを設定できます。目標値は視覚表示が一杯になる値です。たとえば、満点が `100` の場合は、目標値を `100` に設定します。
+
+## 一般的な使用例
+
+- **契約金額**:「契約金額」フィールドを作成し、**通貨**を選び、`$` を選択して、精度を小数点以下2桁に設定します。
+- **売上達成率**:「達成率」フィールドを作成し、**パーセント**を選び、表示モードを**バー**、目標値を `1` に設定します。
+- **在庫管理**:「在庫」フィールドを作成し、**数値**を選択して、並べ替え、絞り込み、集計に使用します。
+
+## 注意事項
+
+- 数値フィールドには、`12` や `3.14` などの整数と小数だけを入力できます。
+- パーセントは小数として保存されます。`100%` と入力すると `1`、`50%` と入力すると `0.5` が保存されます。
+- 数式、ロールアップ、ルックアップの結果が数値の場合は、数値フィールドの形式と表示モードを使用できます。
diff --git a/ja/basic/field/rating.mdx b/ja/basic/field/rating.mdx
new file mode 100644
index 00000000..22bc3d67
--- /dev/null
+++ b/ja/basic/field/rating.mdx
@@ -0,0 +1,52 @@
+---
+title: "評価"
+description: "レコードに視覚的な数値評価を追加します。品質、優先度、満足度、評価結果に役立ちます。"
+---
+
+**評価**フィールドは、アイコンを使用してスコアを表示します。顧客満足度、製品評価、優先度、アイデアのスコア、業績評価に適しています。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| 製品評価 | 製品、機能、コンテンツの評価 |
+| サービスへのフィードバック | 顧客満足度とサービス品質の評価 |
+| 業績評価 | 従業員、プロジェクト、ベンダーのスコア |
+| 優先度の判断 | 緊急度、価値、リスク |
+
+## 作成と設定
+
+
+
+ テーブルヘッダーの右側にある `+` アイコンをクリックし、フィールド型の一覧から**評価**を選択します。
+
+
+ 「顧客満足度」「推奨スコア」「優先度」などのフィールド名を入力します。
+
+
+ デフォルトの最大値は**5**です。**10**や別の上限へ変更し、利用可能な評価範囲を設定できます。
+
+
+ デフォルトでは星が使用されます。フィールドの意味に合わせて別のアイコンを選択できます。
+
+
+
+## 設定
+
+| 設定 | 説明 |
+| --- | --- |
+| 最大値 | 5段階や10段階など、評価の上限を制御します |
+| アイコンのスタイル | 星、ハート、高評価、電球など、評価記号を設定します |
+
+## 一般的な使用例
+
+- **製品レビューの管理**:製品評価を記録し、評価の高い製品を絞り込みます。
+- **サービスへのフィードバック**:サポートレコードで顧客満足度を収集し、サービス品質を確認します。
+- **従業員の業績評価**:人事評価テーブルで複数の能力領域を採点します。
+- **評価とコメント**:**長文テキスト**フィールドと併用し、スコアと記述式のフィードバックを記録します。
+
+## 注意事項
+
+- 評価の値は**数式**フィールドから参照し、平均や合計を計算できます。
+- 最大値を設定する前に、各スコアの意味についてチーム内で認識を合わせてください。
+- 後から最大値を10から5へ変更するなど、最大値を下げると、新しい上限を超える既存のスコアが正しく表示されない場合があります。変更前に履歴データを確認してください。
diff --git a/ja/basic/field/rollup.mdx b/ja/basic/field/rollup.mdx
new file mode 100644
index 00000000..6d0e7e3f
--- /dev/null
+++ b/ja/basic/field/rollup.mdx
@@ -0,0 +1,72 @@
+---
+title: "ロールアップ"
+description: "リンクされたレコードの値を、合計、件数、平均、最大、最小などで集計します。"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+ロールアップフィールドは、リンクされた複数のレコードから統計値を計算します。通常は既存の**リンク**フィールドを基に、リンクされたレコードから対象フィールドを選び、選択した関数で結果を計算します。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| 注文金額 | 注文明細から価格を集計して注文合計を計算する |
+| タスクの進捗 | リンクされたタスクや完了済みタスクを数える、または評価の平均を求める |
+| 顧客価値 | 顧客の注文から総支出額や注文数を集計する |
+| タグの整理 | リンクされたレコードのタグ、参加者、流入元チャネルをまとめる |
+
+## 作成と設定
+
+
+
+ ロールアップフィールドを作成する前に、**リンク**フィールドを作成します。
+
+
+ テーブルヘッダーの `+` をクリックしてフィールドを追加し、**ロールアップ**を選択します。
+
+
+ データソースとなるリンクフィールドを選び、計算対象のフィールドを選択します。
+
+
+ 対象フィールドの型に応じて、合計、件数、平均、最大、最小などの関数を選択します。
+
+
+
+## 書式と表示
+
+通常、ロールアップの結果には書式とインタラクティブ表示を設定できます。
+
+- **書式**:小数の精度、通貨記号、パーセントを設定します。
+- **インタラクティブ表示**:数値結果をバー、リングなどの表示スタイルで示します。
+
+詳しくは、[書式設定](/ja/basic/field/common/formatter)と[インタラクティブ表示](/ja/basic/field/common/show-as)をご覧ください。
+
+## 一般的な使用例
+
+- **書店の注文合計**:`注文`テーブルで`選択した書籍`リンクフィールドを使用し、`書籍`テーブルの`価格`フィールドを集計します。**SUM**を選択して注文合計を計算します。
+- **プロジェクトのタスク統計**:`プロジェクト`テーブルで、リンクされたタスクを数えるか、タスクの完了率を計算します。
+- **顧客の総支出額**:`顧客`テーブルで関連する注文金額を集計し、顧客ごとの総支出額を確認します。
+
+## 対応するロールアップ数式
+
+| 数式名 | 説明 |
+| --- | --- |
+| COUNTALL | テキスト値と空白を含む、すべての値を数えます |
+| COUNTA | 空でない値を数えます |
+| COUNT | 数値項目を数えます |
+| SUM | すべての数値の合計を計算します |
+| MAX | 最大の数値を返します |
+| MIN | 最小の数値を返します |
+| AND | すべての値が真の場合にtrueを返します |
+| OR | いずれかの値が真の場合にtrueを返します |
+| XOR | 真の値が奇数個の場合にtrueを返します |
+| ARRAY_JOIN | 配列内のすべての値を1つの文字列に結合します |
+| ARRAY_UNIQUE | 重複する値を削除し、一意の値の配列を返します |
+| ARRAY_COMPACT | 空の値を削除し、新しい配列を返します |
+| CONCATENATE | 複数の値を1つの文字列に結合します |
+
+## 注意事項
+
+- **動的な更新**:ロールアップフィールドはリアルタイムで計算されます。ソースデータやリンク関係が変わると、ロールアップ結果も更新されます。
+- **データ型の制限**:一部の関数は特定のフィールド型でのみ動作します。たとえば、**SUM**は数値フィールドでのみ使用できます。テキストフィールドを選択した場合、Teableでは合計を選択できません。
+- **パフォーマンス**:ロールアップフィールドを多数使用すると、特に多くのレコードが関係する場合にパフォーマンスへ影響することがあります。リンク関係を慎重に設計し、ロールアップ設定を定期的に確認してください。
diff --git a/ja/basic/field/single-line-text.mdx b/ja/basic/field/single-line-text.mdx
new file mode 100644
index 00000000..8e766478
--- /dev/null
+++ b/ja/basic/field/single-line-text.mdx
@@ -0,0 +1,57 @@
+---
+title: "一行テキスト"
+description: "名前、タイトル、ID、URL、メールアドレス、電話番号などの短いテキストを保存します。"
+---
+
+**一行テキスト**には、顧客名、タスク名、注文ID、SKU、URL、メールアドレス、電話番号など、改行を必要としない短い内容を保存します。値は並べ替えや絞り込みができ、数式関数から参照して抽出、連結、テキストの書式設定に使用できます。
+
+改行が必要なメモ、要約、説明には、**[長文テキスト](/ja/basic/field/long-text)**を使用します。ステータス、カテゴリー、優先度などの固定値には、通常、**[単一選択](/ja/basic/field/single-select)**または**[複数選択](/ja/basic/field/multiple-select)**が適しています。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| レコード名やタイトル | 顧客名、タスク名、製品名、プロジェクト名 |
+| IDやコード | 注文ID、契約ID、SKU、外部システムID |
+| 連絡先やアクセス情報 | 企業Webサイト、メールアドレス、電話番号 |
+| 短い自由記述 | 固定の選択肢として列挙できない短いメモ、ラベル、識別子 |
+
+## 作成と設定
+
+
+
+ テーブルヘッダーの右側にある**+**アイコンをクリックし、フィールド型の一覧から**一行テキスト**を選択します。
+
+
+ 「顧客名」「注文ID」「企業Webサイト」などのフィールド名を入力します。
+
+
+ 新規レコードが通常同じテキストで始まる場合は、「確認待ち」や「新規」などの**デフォルト値**を入力します。デフォルト値は新規レコードの作成時にだけ入力され、後から編集できます。
+
+
+
+## 表示モード
+
+一行テキストは、次の4つの表示モードに対応しています。
+
+| 表示モード | 適した用途 | クリック時の動作 |
+| --- | --- | --- |
+| デフォルト | 名前、タイトル、IDなどのプレーンテキスト | 追加のクリック動作はありません |
+| URL | Webアドレス | デフォルトのブラウザーでURLを開きます |
+| メール | メールアドレス | デフォルトのメールアプリを開きます |
+| 電話 | 電話番号 | 端末の通信アプリを開きます。モバイルでは番号へ直接電話できます |
+
+表示モードは、クリック時の値の表示と動作を変更します。フィールド型は変わりません。インタラクティブ表示は、数式、ロールアップ、ルックアップの各フィールドでも使用できます。詳しくは、[インタラクティブ表示](/ja/basic/field/common/show-as)をご覧ください。
+
+## 一般的な使用例
+
+- **顧客の連絡先管理**:「企業Webサイト」フィールドを作成し、**URL**に設定すると、クリック時にWebサイトが開きます。「電話」フィールドを作成して**電話**に設定すると、モバイルユーザーは1回のタップで電話できます。
+- **注文や契約の管理**:「注文ID」または「契約ID」フィールドを作成し、検索、絞り込み、外部システムとの照合に使用します。
+- **チケットの初期ステータス**:「現在の段階」フィールドを作成し、デフォルト値を「新規」に設定します。段階が固定のワークフローに基づく場合は、代わりに**単一選択**フィールドを使用します。
+- **テキストの抽出と連結**:数式で一行テキストを参照し、IDの一部を抽出したり、表示名を連結したり、テキスト形式を統一したりします。
+
+## 注意事項
+
+- 一行テキストは短い内容に使用します。通常、Enterキーで入力を確定します。メモ、記事の要約などの長い内容には**長文テキスト**を使用します。
+- URL、メール、電話は表示モードです。フィールドは一行テキストのままで、並べ替え、絞り込み、テキスト関数による処理を引き続き利用できます。
+- 一行テキストでは、値が定義済みの選択肢に制限されません。一貫した値が必要なステータス、カテゴリー、優先度には、**単一選択**または**複数選択**を使用します。
diff --git a/ja/basic/field/single-select.mdx b/ja/basic/field/single-select.mdx
new file mode 100644
index 00000000..e56e6943
--- /dev/null
+++ b/ja/basic/field/single-select.mdx
@@ -0,0 +1,60 @@
+---
+title: "単一選択"
+description: "定義済みの一覧から1つの選択肢を選びます。ステータス、カテゴリー、優先度に役立ちます。"
+---
+
+**単一選択**フィールドでは、定義済みの選択肢から1つの値を選択できます。タスクの段階、顧客ランク、優先度、承認結果など、相互排他的な状態に適しています。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| ステータスの流れ | 未着手、進行中、完了などの相互排他的な段階 |
+| カテゴリー管理 | 顧客ランク、リード獲得元、コンテンツ種別 |
+| 優先度管理 | 高、中、低などの固定された優先度 |
+| 承認結果 | 承認、却下、追加情報が必要 |
+
+## 作成と設定
+
+
+
+ テーブルヘッダーの右側にある `+` アイコンをクリックし、フィールド型の一覧から**単一選択**を選択します。
+
+
+ 「タスクステータス」「優先度」「顧客ランク」などのフィールド名を入力します。
+
+
+ 入力ボックスに選択肢の名前を入力し、**Enter**を押すとすばやく作成できます。
+
+
+ 新しいレコードで通常同じ選択肢を使用する場合は、その選択肢をデフォルト値に設定します。
+
+
+
+## 選択肢の管理
+
+| 設定 | 説明 |
+| --- | --- |
+| 色 | 選択肢名の左側にある点をクリックし、パレットから色を選びます |
+| 順序 | 選択肢の左側にあるアイコンをドラッグし、ドロップダウン内の順序を変更します |
+| 編集 | 選択肢名を直接編集します。既存のレコードも新しい名前に更新されます |
+| 削除 | 選択肢の右側にあるゴミ箱アイコンをクリックして削除します |
+| 新しい選択肢の作成を許可 | オフにすると、ユーザーはセルの編集中に既存の選択肢だけを選べます |
+
+## 一般的な使用例
+
+- **プロジェクトの進捗管理**:「タスクステータス」フィールドに「未着手」「進行中」「完了」などの選択肢を作成し、そのフィールドを基に**カンバンビュー**を作成します。
+- **顧客ランクの管理**:「顧客ランク」フィールドに「高」「中」「低」などの選択肢を作成し、顧客をランク別にグループ化します。
+
+## 単一選択と複数選択の違い
+
+| フィールド型 | 値の数 | 適した用途 |
+| --- | --- | --- |
+| 単一選択 | 各レコードで1つの値だけを選択できます | ステータス、段階、ランク、優先度 |
+| 複数選択 | 各レコードで複数の値を選択できます | タグ、スキル、トピック、部署 |
+
+## 注意事項
+
+- 単一選択ではレコードごとに**1つ**の値だけを選択できるため、相互排他的な状態に適しています。
+- レコードに複数のタグが必要な場合は、**複数選択**フィールドを使用します。
+- 複数選択フィールドを単一選択へ変換する前に、データを確認してください。レコードに複数の選択肢がある場合、通常Teableは最初の選択肢だけを保持するため、データが失われる可能性があります。
diff --git a/ja/basic/field/user.mdx b/ja/basic/field/user.mdx
new file mode 100644
index 00000000..bbde6efe
--- /dev/null
+++ b/ja/basic/field/user.mdx
@@ -0,0 +1,51 @@
+---
+title: "ユーザー"
+description: "レコードでスペースのメンバーを選択します。担当者、参加者、承認者、共同作業者に役立ちます。"
+---
+
+**ユーザー**フィールドでは、レコード内でスペースのメンバーを選択します。タスクの担当者、プロジェクト参加者、承認者、共同作業者に適しています。絞り込み、グループ化、カンバンビューと組み合わせて、個人用ワークスペースを作成することもできます。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| タスクの担当者 | 各タスクに1人の担当者を割り当てる |
+| 複数人での共同作業 | 1つのレコードで複数のメンバーを選択し、共同参加を示す |
+| 承認と引き継ぎ | 承認者、レビュー担当者、納品担当者を記録する |
+| 個人用ワークスペース | 現在のユーザーが割り当てられたレコードを絞り込む |
+
+## 作成と設定
+
+
+
+ テーブルヘッダーの `+` をクリックしてフィールドを追加し、**ユーザー**を選択します。
+
+
+ 「所有者」「担当者」「承認者」などのフィールド名を入力します。
+
+
+ 有効にすると、1つのレコードで複数のメンバーを選択できます。無効にすると、1つのレコードで1人のメンバーだけを選択できます。
+
+
+ 必要に応じて**選択時にユーザーへ通知**を有効にします。選択されたメンバーに通知が届きます。
+
+
+
+## 設定
+
+| 設定 | 説明 | 適した用途 |
+| --- | --- | --- |
+| 複数ユーザーを許可 | 1つのレコードで複数のメンバーを選択できます | 共同タスク、複数人での参加 |
+| 複数ユーザーを許可しない | 1つのレコードで1人のメンバーだけを選択できます | 担当の明確化、単独の承認者 |
+| 選択時にユーザーへ通知 | 選択されたメンバーに通知が届きます | タスクの割り当て、承認リマインダー |
+
+## 一般的な使用例
+
+- **タスクの割り当てとカンバン管理**:「所有者」フィールドを作成し、通常は複数ユーザーをオフにしてから、所有者別にグループ化したカンバンビューを作成します。
+- **自分のワークスペース**:テーブルまたはカンバンビューで、`所有者` `が次と等しい` `現在のユーザー` のようなフィルターを設定し、各メンバーが自分のタスクを確認できるようにします。
+
+## 注意事項
+
+- **複数ユーザーを許可**を有効にすると、グループ化されたビューやカンバンビューで、1つのレコードが複数のメンバーグループに表示される場合があります。たとえば、タスクがAとBに割り当てられている場合、Aの列とBの列の両方に表示されます。
+- **選択時にユーザーへ通知**の対象は、新しい割り当てだけです。レコード編集中にメンバーを選択した場合、またはフォーム送信によってフィールドへ入力された場合に通知されます。データのインポート、テーブルやレコードの複製、ゴミ箱からのレコードの復元、元に戻す/やり直しなど、既存の割り当てを引き継ぐ操作では通知されません。
+- 1人のユーザーが数秒以内に同じテーブルの複数レコードへメンバーを割り当てると、メンバーにはレコードごとの通知ではなく、まとめて1件の通知が届きます。
diff --git a/ja/basic/organization-panel/settings.mdx b/ja/basic/organization-panel/settings.mdx
new file mode 100644
index 00000000..5c61d192
--- /dev/null
+++ b/ja/basic/organization-panel/settings.mdx
@@ -0,0 +1,110 @@
+---
+title: "組織パネルの設定"
+description: "組織名を変更し、新規ユーザーのスペースへの自動アクセスを設定して、部門の表示範囲を制御します。"
+hidden: true
+noindex: true
+---
+
+セルフホストのEnterpriseプランで利用できます
+
+組織パネルの**インスタンス設定**を使用して、組織名、スペースへの自動アクセス、部門の範囲を変更します。
+
+## インスタンス設定を開く
+
+1. 左上にあるスペース切り替えメニューを開きます。
+2. **組織パネル**を選択します。
+3. 左側のナビゲーションから**インスタンス設定**を開きます。
+
+組織パネルを開いてこれらの設定を変更できるのは、組織管理者だけです。
+
+組織パネルの**インスタンス設定**は、現在の組織にのみ適用されます。Teableインスタンス全体や他の組織は変更されません。
+
+インスタンスで組織テナントを作成する、管理者を割り当てる、または削除する方法については、[組織テナント管理](/ja/basic/admin-panel/multitenancy)をご覧ください。
+
+## 設定の概要
+
+| 設定 | 目的 | 主な効果 |
+| --- | --- | --- |
+| **組織名** | 現在の組織に表示される名前を変更します | スペース、メンバー、権限を変更せずに表示名を変更します |
+| **スペースへ自動参加** | 新しい組織ユーザーが自動的に参加するスペースを選択します | ユーザーが組織へ参加したときに適用され、既存メンバーは更新されません |
+| **部門の範囲** | メンバーが閲覧、検索できる部門を制御します | 組織ツリーと部門選択欄へ影響します |
+
+## 組織名
+
+現在の名前は**組織名**の下に表示されます。名前を変更するには、次の手順を行います。
+
+1. **名前を変更**を選択します。
+2. 新しい組織名を入力します。
+3. もう一度**名前を変更**を選択して確定します。
+
+新しい名前が組織パネルと組織切り替えメニューに表示されます。組織内のメンバー、部門、スペース、データは変更されません。
+
+## スペースへ自動参加
+
+**スペースへ自動参加**では、ユーザーが現在の組織へ参加したときに、自動的にメンバーとなるスペースを決定します。
+
+| 設定 | ユーザーが組織へ参加したときの結果 | 一般的な用途 |
+| --- | --- | --- |
+| **すべて** | 現在組織にあるすべてのスペースへ参加します | すべてのメンバーが組織内のすべてのスペースを利用できます |
+| **選択済み** | 管理者が選択したスペースだけへ参加します | 共有ワークスペース、従業員ハンドブック、共通リソース |
+| **なし** | どのスペースにも自動参加しません | 各スペースで個別の招待または承認が必要です |
+
+自動的に追加されたユーザーは、**編集者**としてスペースへ参加します。
+
+### 特定のスペースを選択する
+
+1. **選択済み**を選択します。
+2. **スペースを選択**を選択します。
+3. 新しいユーザーが参加するスペースを検索して選択します。
+4. **保存**を選択します。
+
+選択したスペースは設定の下に表示されます。スペースを自動参加一覧から削除するには、スペース名の横にある削除ボタンを使用します。
+
+この設定は、その後に組織へ参加するユーザーだけに適用されます。既存メンバーのスペースアクセスを変更したり、後から作成されたスペースへ追加したりすることはありません。既存メンバーは、各スペースのメンバー設定から管理してください。
+
+## 部門の範囲
+
+**部門の範囲**では、一般メンバーが表示できる部門を制御します。組織管理者は常に部門構造全体を管理でき、この設定の制限を受けません。
+
+| 設定 | 部門構造の閲覧 | 部門の検索 |
+| --- | --- | --- |
+| **すべての部門** | 部門ツリー全体を閲覧できます | すべての部門を検索できます |
+| **関連部門** | 関連する部門の分岐だけを閲覧できます | デフォルトで関連部門を検索します |
+
+すべてのメンバーが組織構造全体を表示できる場合は、**すべての部門**を選択します。事業部門間で部門の分岐を分離するには、**関連部門**を選択します。
+
+### すべての部門を横断する検索を許可する
+
+**関連部門**を選択すると、**すべての部門を横断する検索を許可**スイッチを使用できるようになります。
+
+有効にすると、メンバーは検索語を入力して関連のない部門を見つけられます。組織ツリー全体を公開せずに、部門をまたいで選択できます。この設定は検索結果を拡大しますが、閲覧アクセスは拡大しません。
+
+| 操作 | 有効にした場合の結果 |
+| --- | --- |
+| 部門ツリーを展開または閲覧する | 関連部門だけが引き続き表示されます |
+| 部門名で検索する | 現在の組織内の他の部門が表示されることがあります |
+| 検索結果から関連のない部門を開く | 許可されません。その部門が閲覧可能な分岐になることはありません |
+
+ここでの「検索」は、Teable内の部門検索と部門選択欄を指します。ヘルプセンターやブラウザーの検索ではありません。
+
+## 設定例
+
+| 組織の要件 | 推奨設定 |
+| --- | --- |
+| すべてのメンバーが完全な組織構造を表示できる | **すべての部門** |
+| メンバーが自分の部門構造だけを表示できる | **関連部門**、**すべての部門を横断する検索を許可**はオフ |
+| 全体構造を非表示にしながら、部門をまたいだ選択を許可する | **関連部門**、**すべての部門を横断する検索を許可**はオン |
+
+## よくある質問
+
+
+
+ このスイッチは、**関連部門**を選択した場合にのみ表示されます。**すべての部門**では、メンバーはすでにすべての部門を閲覧、検索できます。
+
+
+ いいえ。メンバーは検索語を入力した場合にのみ他の部門を見つけられます。通常の閲覧は引き続き関連部門に限定されます。
+
+
+ 自動参加ルールは、ユーザーが組織へ参加したときに実行されます。既存の組織メンバーへ遡って適用されることはありません。該当するスペースのメンバー設定で、それらのメンバーを追加または削除してください。
+
+
diff --git a/ja/basic/record.mdx b/ja/basic/record.mdx
new file mode 100644
index 00000000..757ed4d5
--- /dev/null
+++ b/ja/basic/record.mdx
@@ -0,0 +1,79 @@
+---
+title: "概要"
+description: "レコードはテーブルに保存される基本的なデータ単位です。テーブルビューでは、通常、各行が1件のレコードを表します。"
+---
+
+レコードには、完全なデータ項目が保存されます。各レコードは複数のフィールドで構成されます。たとえば、顧客レコードには名前、電話番号、担当者、フォローアップ状態を含められます。注文レコードには、注文番号、顧客、金額、納期を含められます。
+
+## 基本概念
+
+| 概念 | 説明 |
+| --- | --- |
+| レコード | テーブル内の1行のデータ |
+| フィールド | レコード内の属性。テーブルの列に対応します |
+| セル | 1件のレコードにおける1つのフィールドの値 |
+| プライマリフィールド | レコードの主要な表示名。モバイルの一覧やリンクレコードの選択欄でよく使用されます |
+
+## レコードを作成する
+
+次の方法でレコードを作成できます。
+
+
+
+| 場所 | 操作 |
+| --- | --- |
+| テーブルの下部 | テーブルビュー下部の`+`ボタンをクリックし、末尾にレコードを追加します |
+| 上部ツールバー | ツールバー左側の`+ レコードを追加`をクリックします |
+| コンテキストメニュー | 既存のレコードを右クリックし、その上または下にレコードを挿入します |
+
+## レコードを編集する
+
+- **セルを編集**: 任意のセルをクリックし、内容を入力または変更します。
+- **内容を消去**: 1つ以上のセルを選択し、`Delete`または`Backspace`を押します。
+- **一括選択**: マウスをドラッグして複数のセルまたはレコードを選択し、編集、削除、コピーします。
+- **コピー&ペースト**: 1つ以上のセルをコピーして貼り付けます。貼り付けるデータの行数が現在のテーブルより多い場合、Teableが新しい行を自動的に追加します。
+
+## レコードを削除する
+
+
+
+1つ以上のレコードを選択し、右クリックして**レコードを削除**を選択します。一括削除では、削除前に行の先頭にあるチェックボックスを選択できます。
+
+削除したレコードはテーブルのゴミ箱へ移動し、確認して復元できます。レコードをテーブルから除外しながら保持する場合は、削除せずにアーカイブしてください。[アーカイブとゴミ箱](/ja/basic/record/archive-trash)をご覧ください。
+
+別のテーブルが**必須**の[リンク](/ja/basic/field/link)フィールドを通じてそのレコードへリンクしている場合、Teableは削除を拒否し、空になってしまうテーブルとフィールドの名前を表示します。そのリンクを別のレコードへ向ける、フィールドの**必須**設定を解除する、またはリンク元のレコードを対象レコードと一緒に削除してください。
+
+## レコードの詳細
+
+
+
+レコード行の先頭にある展開アイコンをクリックするか、レコードを選択してSpaceキーを押すと、レコード詳細カードが開きます。
+
+詳細カードは、フィールド数の多いレコードに便利です。1つのページでフィールドを縦方向に閲覧し、横スクロールを減らして、フィールドの編集、コメントの表示、レコード履歴の確認を行えます。
+
+## コラボレーションと追跡
+
+| 機能 | 説明 |
+| --- | --- |
+| コメント | 各レコードには、特定のデータについての話し合い、チームメンバーへの@メンション、補足情報の追加に使用できる専用コメント欄があります。[コメント](/ja/basic/record/comment)をご覧ください。 |
+| レコード履歴 | Teableはレコードへの変更を記録するため、更新を追跡できます。[レコード履歴](/ja/basic/record/record-history)をご覧ください。 |
+| アーカイブとゴミ箱 | 完了したレコードをテーブルから除外するか、削除したレコードを復元します。[アーカイブとゴミ箱](/ja/basic/record/archive-trash)をご覧ください。 |
+| リンクレコード | **リンク**フィールドを使用して、テーブルをまたいでレコードを接続します。[リンクフィールド](/ja/basic/field/link)をご覧ください。 |
+
+## 注意事項
+
+- プライマリフィールドは、レコードの主要な表示名として使用されます。メモ形式の内容ではなく、名前、タスクのタイトル、注文番号など、識別しやすい情報をプライマリフィールドへ入力してください。
+- 各レコードには一意のレコードIDがあります。レコード詳細カードを開いた後、ブラウザーのURL内にある`rec`で始まる文字列がレコードIDです。
+- 一部のレコードを編集できない場合は、管理者が**権限マトリクス**を使用して編集可能な範囲を制限している可能性があります。[権限マトリクス](/ja/basic/authority-matrix)をご覧ください。
diff --git a/ja/basic/record/archive-trash.mdx b/ja/basic/record/archive-trash.mdx
new file mode 100644
index 00000000..625b85cd
--- /dev/null
+++ b/ja/basic/record/archive-trash.mdx
@@ -0,0 +1,64 @@
+---
+title: "アーカイブとゴミ箱"
+description: "レコードを失わずにテーブルから除外するためアーカイブし、削除したレコードをテーブルのゴミ箱から復元します。"
+---
+
+グリッドから除外されたレコードは、2つの場所のいずれかへ移動します。**アーカイブ**には、日常の作業から除外したものの、まだ必要なレコードが保存されます。**ゴミ箱**には削除したレコードが保存され、元に戻せます。
+
+どちらも同じ場所から開きます。テーブルの横にある**...**ボタンをクリックし、**履歴** > **アーカイブ**または**履歴** > **ゴミ箱**を選択します。
+
+## レコードをアーカイブする
+
+Businessプラン以上で利用できます
+
+アーカイブすると、フィールド値、添付ファイル、作成者情報を保持したまま、レコードがテーブルビューとスペースのレコード数から除外されます。完了したプロジェクト、成約済みの案件、過去のシーズンなど、邪魔にならない場所へ移動しつつ削除したくないデータに使用します。
+
+レコードをアーカイブするには、グリッドで1行以上を選択し、右クリックして**レコードをアーカイブ**または**選択したすべてのレコードをアーカイブ**を選択します。確認ダイアログには、アーカイブされるレコード数が表示されます。誤った行をアーカイブした場合、`Ctrl/Cmd + Z`で操作を元に戻せます。
+
+### アーカイブを確認する
+
+アーカイブは読み取り専用グリッドとして開き、テーブル固有のフィールドの前に**アーカイブ日時**と**アーカイブしたユーザー**という2つの追加列が表示されます。行の展開アイコンをクリックすると、**レコード詳細**が開いてレコード全体を確認できます。
+
+必要なレコードを見つけるには、ツールバーを使用します。
+
+| コントロール | 実行内容 |
+| --- | --- |
+| 並べ替え選択 | **アーカイブ日時で並べ替え**、**作成日時で並べ替え**、**最終更新日時で並べ替え**から選択します |
+| **すべての作成者** | 選択したコラボレーターが作成したレコードだけを表示します |
+| **アーカイブ日時** | 一覧を期間で絞り込みます |
+| **フィルターを消去** | アーカイブ全体の表示へ戻ります |
+| **CSVをエクスポート** | 現在一覧に表示されているアーカイブ済みレコードをダウンロードします |
+
+### 復元または完全に削除する
+
+アーカイブ内で行を選択し、ツールバーの**復元**または**完全に削除**を使用します。どちらのボタンにも、選択したレコード数が表示されます。
+
+復元すると、元の値を保持したままレコードがテーブルへ戻り、スペースのレコード上限に再び加算されます。スペースがすでにレコード上限に達している場合は、行を減らすか上限を引き上げるまで復元に失敗します。
+
+**完全に削除**すると、アーカイブ済みのレコードが完全に削除されます。この操作は元に戻せません。
+
+所有者と作成者は、アーカイブ、復元、完全な削除を行えます。編集者はレコードをアーカイブしてアーカイブを開けますが、そこから復元または削除することはできません。コメント投稿者と閲覧者はアクセスできません。
+
+## テーブルのゴミ箱
+
+ゴミ箱には、テーブルから削除されたレコード、フィールド、ビューに加え、削除したユーザーと削除日時が表示されます。種類、削除したユーザー、削除日時で一覧を絞り込み、**フィルターを消去**で一覧全体へ戻れます。
+
+削除内容を実際に確認するには、レコード行の**削除されたリソース**列にある項目をクリックします。**削除されたレコード**には、それらの行がグリッドで一覧表示されます。作成者または作成日時で絞り込み、行を展開して**レコード詳細**を確認できます。復元前に、ここで一括処理の内容を確認してください。
+
+ゴミ箱の項目で**復元**をクリックすると、削除されたリソースが元に戻ります。アーカイブの場合と同様に、レコードを復元すると行の割り当てを再び使用するため、すでにレコード上限に達しているスペースでは、最初に行を減らす必要があります。
+
+### 削除したレコードが表示される期間
+
+ゴミ箱で遡って表示できる削除履歴の期間は、プランによって異なります。
+
+| プラン | 表示されるゴミ箱履歴 |
+| --- | --- |
+| Free | 14日間 |
+| Pro | 1年間 |
+| Business | 3年間 |
+
+## 関連項目
+
+- [レコード履歴](/ja/basic/record/record-history): 値を変更したユーザーと変更日時を追跡します
+- [レコードの概要](/ja/basic/record): レコードを作成、編集、削除します
+- [請求とプラン](/ja/basic/space/billing): プランの上限を比較し、サブスクリプションを変更します
diff --git a/ja/basic/record/comment.mdx b/ja/basic/record/comment.mdx
new file mode 100644
index 00000000..3284b195
--- /dev/null
+++ b/ja/basic/record/comment.mdx
@@ -0,0 +1,68 @@
+---
+title: "コメント"
+description: "レコード内でディスカッションを始め、チームメンバーへ@メンションし、特定のデータに補足情報を追加します。"
+---
+
+コメントは特定のレコードに属します。チームメンバーは、問題について話し合い、資料を追加し、変更理由を説明できます。チャットツールへ分散させず、データと一緒にコンテキストを保持できます。
+
+## コメントを使用する {#key-features}
+
+### コメントを開く
+
+
+
+任意のレコード詳細カードを開き、右上の**コメント**アイコンをクリックして、横のコメントパネルを開きます。
+
+
+
+テーブルビューでレコードを右クリックし、**コメントを追加**を選択することもできます。
+
+### コメントを送信する
+
+コメントボックスへ内容を入力して送信します。コメントは画像と貼り付けたリンクに対応しているため、スクリーンショット、参考資料、外部コンテキストの追加に便利です。
+
+
+
+### チームメンバーへメンションする
+
+`@`と入力し、ドロップダウンからチームメンバーを選択します。メンションされたメンバーへ通知が届き、関連するレコードへ直接移動できます。
+
+### 返信とリアクション
+
+| 操作 | 説明 |
+| --- | --- |
+| 返信 | コメントの下にある**返信**をクリックし、そのコメントの下でディスカッションを続けます |
+| リアクション | コメントの横にある絵文字アイコンをクリックして、すばやく反応します |
+| 編集 | 自分が送信したコメントにカーソルを合わせ、操作ボタンをクリックして編集します |
+| 削除 | 自分が送信したコメントにカーソルを合わせ、操作ボタンをクリックして削除します |
+
+編集したコメントには、「編集済み」ラベルが表示されます。
+
+## 通知と購読
+
+デフォルトでは、次の場合にのみ通知が送信されます。
+
+- 他のユーザーが`@`で自分をメンションした場合。
+- 他のユーザーが自分のコメントへ返信した場合。
+
+レコードを詳しく追跡する場合は、コメントパネル右上のベルアイコンをクリックし、すべてのコメントに関する通知へ切り替えます。
+
+新しいコメントの通知は通常、画面左下の通知センターに表示されます。通知をクリックすると、関連するレコードが開き、該当するコメントへ移動します。
+
+## 一般的なシナリオ
+
+- **タスクの明確化**: 要件またはタスクレコードの下でチームメンバーへ@メンションし、詳細を確認します。ディスカッションはレコード内に保持されます。
+- **承認へのフィードバック**: 経費精算、契約、コンテンツレビューのレコードに修正のフィードバックを残し、申請者が直接対応できるようにします。
+- **変更メモ**: 重要なフィールドの変更後に理由を追加し、後からコンテキストを確認できるようにします。
diff --git a/ja/basic/record/record-history.mdx b/ja/basic/record/record-history.mdx
new file mode 100644
index 00000000..16f97d5b
--- /dev/null
+++ b/ja/basic/record/record-history.mdx
@@ -0,0 +1,62 @@
+---
+title: "レコード履歴"
+description: "テーブルレベルまたは単一レコードの変更履歴を表示し、データを変更したユーザーと変更日時を追跡します。"
+---
+
+レコード履歴は、データの変更を確認するために使用します。テーブルレベルで複数のレコードにまたがる変更を表示するか、1件のレコードを開いて完全な変更履歴を表示できます。
+
+## テーブルのレコード履歴
+
+テーブルのレコード履歴には、現在のテーブル内のレコードに加えられた変更が表示されます。テーブル全体の視点から変更されたレコードを確認する場合に便利で、誤って削除したレコードを見つける場合にも役立ちます。
+
+
+
+テーブル右上の**...**ボタンをクリックし、**履歴** > **テーブルのレコード履歴**を選択します。
+
+
+
+テーブル履歴ダイアログで、履歴項目の横にある**レコードを表示**をクリックすると、対応するレコードへ移動します。
+
+ダイアログ上部のフィルターを使用して、フィールド、ユーザー、期間で履歴を絞り込みます。絞り込み後、**フィルターを消去**を使用すると一覧全体へ戻ります。
+
+**権限マトリクス**が有効でない場合、テーブルの編集権限を持つユーザーはテーブルのレコード履歴を表示できます。有効な場合は、管理者だけが表示できます。
+
+## 個別レコードの履歴
+
+個別レコードの履歴には、現在のレコードに対する変更だけが表示されます。1件のレコード内のフィールドがいつ変更されたか、更新前後で何が変わったかを確認する場合に便利です。
+
+
+
+レコード詳細カードを開き、右上のレコード履歴アイコンをクリックします。
+
+
+
+テーブルビューでレコードを右クリックし、**レコード履歴を表示**を選択することもできます。
+
+個別レコードの履歴でも同じフィルターを使用して、そのレコードのフィールド、変更者、期間へ絞り込めます。
+
+ユーザーがレコード履歴を表示するために必要なのは、そのレコードに対する編集権限だけです。
+
+## 注意事項
+
+- レコード履歴では、セルレベルの変更が保存されます。
+- 一括貼り付けと一括更新の操作では、多数の履歴項目が生成される場合があります。
+- インポートまたはテーブルの複製によって追加されたレコードには、履歴項目が作成されません。その後のレコードへの変更は通常どおり記録されます。
+- ボタンフィールドの操作は、**ボタンをクリック**項目として表示されます。
+- 履歴の入口が表示されない場合は、まず対応するレコードまたはテーブルの編集権限があるか確認してください。
diff --git a/ja/basic/security.mdx b/ja/basic/security.mdx
new file mode 100644
index 00000000..a5c834b4
--- /dev/null
+++ b/ja/basic/security.mdx
@@ -0,0 +1,184 @@
+---
+title: "セキュリティ"
+description: "Teableのセキュリティアーキテクチャ、データ保護、コンプライアンス対策について説明します"
+---
+
+
+
+ AES-256とTLS
+
+
+ 認証取得済み
+
+
+ 米国西部オレゴン
+
+
+ OIDCプロトコル
+
+
+
+
+Teableは、データのセキュリティとプライバシーの維持に取り組んでいます。当社のセキュリティ対策は、ワークスペースを全面的に制御できる状態を維持しながら、情報を保護するよう設計されています。
+
+
+## データの暗号化
+
+### 転送時の暗号化
+
+ブラウザーとTeableサーバー間で送信されるすべてのデータは、**256ビットSSL/TLS暗号化**によって保護されます。すべての接続でHTTPSを必須とし、HTTPからHTTPSへ自動的にリダイレクトします。
+
+### 保存時の暗号化
+
+
+
+ データベースに保存されるすべてのデータは、AWSインフラストラクチャを通じて**AES-256暗号化**されています。対象には次のものが含まれます。
+ - データベースストレージ(AWS RDS上のPostgreSQL)
+ - 添付ファイル
+ - バックアップ
+
+
+ インフラストラクチャの要件に基づいて、暗号化設定を全面的に制御できます。次の対策を推奨します。
+ - データベースレベルの暗号化を有効にする
+ - 暗号化されたストレージボリュームを使用する
+ - バックアップの暗号化を実装する
+
+
+
+## インフラストラクチャのセキュリティ
+
+Teable Cloudは、米国西部(オレゴン)リージョンの**Amazon Web Services(AWS)**上でホストされ、AWSのエンタープライズ級セキュリティインフラストラクチャを活用しています。
+
+
+
+ Helmetとコンテンツセキュリティポリシー(CSP)を実装し、XSSやクリックジャッキングなどの一般的なWeb脆弱性を防ぎます。
+
+
+ Cloudflare Turnstileとの連携により、自動攻撃やスパム登録を防ぎます。
+
+
+ アカウントロックアウトによってログイン試行への総当たり攻撃を防ぎ、メール確認とパスワードリセットの操作にレート制限を適用します。
+
+
+ すべてのパスワードを一意のソルトとbcryptアルゴリズムでハッシュ化し、レインボーテーブル攻撃への耐性を確保します。
+
+
+
+## アクセス制御
+
+### ロールベースの権限
+
+Teableは、次の5段階の権限レベルで、きめ細かなロールベースのアクセス制御を提供します。
+
+| ロール | 機能 |
+|------|-------------|
+| **所有者** | 請求と削除を含む、ワークスペースの完全な制御 |
+| **作成者** | テーブルとビューを作成し、ワークスペース構造を管理できます |
+| **編集者** | レコードとフィールド値を編集できます |
+| **コメント投稿者** | コンテンツを表示し、コメントを追加できます |
+| **閲覧者** | コンテンツへの読み取り専用アクセス |
+
+### 権限マトリクス
+
+
+権限マトリクスでは、フィールド、レコード、ビューのレベルで権限をきめ細かく制御し、各ユーザーまたはロールが表示、変更できる内容を正確に定義できます。
+
+
+この機能は、特に次の用途に便利です。
+- 機密フィールド(例: 給与、個人情報)を制限する
+- 所有者または部門に基づいてレコードへのアクセスを制限する
+- 異なる権限セットを持つカスタムビューを作成する
+
+### 共有リンクの保護
+
+共有ビューをパスワード認証で保護します。有効にすると、受信者が共有コンテンツへアクセスする前に正しいパスワードを入力する必要があります。
+
+## データ管理
+
+### レコード履歴
+
+包括的な変更履歴によって、レコードに加えられたすべての変更を追跡できます。
+- 変更者と変更日時を確認する
+- 変更前の値を表示する
+- データのライフサイクル全体を把握する
+
+### ゴミ箱と復元
+
+削除した項目はゴミ箱へ移動し、保持期間内であれば復元できるため、誤操作によるデータ損失を防止できます。
+
+### データのバックアップとエクスポート
+
+Teableには、データをバックアップする複数の方法があります。
+
+| 方法 | 説明 | 用途 |
+|--------|-------------|----------|
+| **[ベースのエクスポート](/ja/basic/base#export-base-backup-&-migration)** | ベース全体を`.tea`ファイル(構造、データ、オートメーション)としてダウンロードします | 完全バックアップ、移行 |
+| **[ベースの複製](/ja/basic/base#duplicate-a-base-to-another-space)** | Teable内でベースのコピーを作成します | 簡易スナップショット |
+| **[CSVエクスポート](/ja/basic/table/export)** | 個別のテーブルデータをエクスポートします | データポータビリティ |
+| **[APIエクスポート](/ja/api-doc/record/get)** | REST API経由でプログラムからレコードをエクスポートします | 自動バックアップ |
+
+
+ベース全体を`.tea`ファイルへエクスポートする、個別のテーブルをCSVファイルへエクスポートする、Teable API経由でデータを取得することで、ベースを手動でバックアップできます。
+
+
+## シングルサインオン(SSO)
+
+Teableは、主要なIDプロバイダーと互換性がある**OIDC(OpenID Connect)**プロトコルを通じて、エンタープライズSSOに対応しています。
+
+
+
+
+
+
+
+
+
+
+## コンプライアンス
+
+
+ Teable CloudはISO 27001認証を取得し、情報セキュリティ管理のベストプラクティスに取り組んでいることを示しています。
+
+
+## セルフホストでのデプロイ
+
+厳格なセキュリティまたはコンプライアンス要件を持つ組織向けに、Teableではセルフホストのデプロイ方法を提供しています。
+
+
+
+ すべてのデータを自社のインフラストラクチャと地理的範囲内に保持します
+
+
+ カスタムファイアウォールルールとネットワークポリシーを使用して、VPC内へデプロイします
+
+
+ 既存のセキュリティスタック、SIEM、監視ツールと連携します
+
+
+ 独自のバックアップと災害復旧の手順を実装します
+
+
+
+## セキュリティのベストプラクティス
+
+ワークスペースのセキュリティを最大限に高めるため、次の対策を推奨します。
+
+
+
+ 大文字、小文字、数字、記号を組み合わせたパスワードを作成します。パスワードマネージャーの使用を検討してください。
+
+
+ シングルサインオンにより、一元的な認証管理と追加のセキュリティ制御を利用できます。
+
+
+ 最小権限でのアクセスを確保するため、ワークスペースのメンバーとその権限レベルを定期的に監査します。
+
+
+ ビューを外部共有する場合は、機密データに対して常にパスワード保護を有効にします。
+
+
+
+## お問い合わせ
+
+セキュリティに関するお問い合わせや脆弱性の報告は、**support@teable.ai**までご連絡ください。
+
diff --git a/ja/basic/space.mdx b/ja/basic/space.mdx
new file mode 100644
index 00000000..0289aa6d
--- /dev/null
+++ b/ja/basic/space.mdx
@@ -0,0 +1,110 @@
+---
+title: "概要"
+description: "Teableでスペースを作成、名前変更、削除、管理します。"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+## 新しいスペースを作成する
+
+Teableへログインした後、スペース切り替えメニューからスペースを作成します。
+
+
+各ユーザーが所有できる無料スペースは最大2つです。すでに無料スペースを2つ所有している場合は、別の無料スペースを作成できません。
+
+
+1. 左上にある現在のスペース名をクリックします
+2. **スペースを作成**をクリックします
+3. スペース名を入力して確定します
+
+
+
+## スペース名を変更する
+
+ユーザーは、スペース設定からスペース名を変更できます。
+
+1. スペースのサイドバーで**設定**をクリックします
+2. **スペース**の下にある**一般**を開きます
+3. **スペース名**を編集します
+
+
+
+## スペースのアバターを追加する
+
+1. スペースのサイドバーで**設定**をクリックします
+2. **スペース**の下にある**一般**を開きます
+3. アバターにカーソルを合わせて画像を選択します
+
+画像は3MB以下のJPEG、PNG、WebPファイルである必要があります。
+
+## スペースを削除する
+
+必要に応じてスペースを削除することもできます。
+
+1. スペースのサイドバーで**設定**をクリックします
+2. **スペース**の下にある**一般**を開きます
+3. **スペースを削除**をクリックします
+
+## スペースのゴミ箱
+
+削除したスペースはゴミ箱へ移動し、ゴミ箱を空にしてデータを完全に削除するか、スペースを復元できます。
+
+
+
+## 自分と共有
+
+他のユーザーが自分をコラボレーターとしてベースを共有すると、そのベースがスペースのサイドバーにある**自分と共有**の下へ表示されます。
+
+自分と共有されたベースは、自分のスペース内にあるベースとは異なります。
+
+- アクセスは共有者によって制御されます。
+- 利用できる操作は、付与されたベース権限によって異なります。
+- 共有者がアクセス権を削除すると、ベースは表示されなくなります。
+
+ベースの公開共有については、[ベース](/ja/basic/base)をご覧ください。
+
+## スペース設定
+
+* スペースの右上にある「···」ボタンをクリックして、スペースメニューを開きます
+* スペース設定をクリックします
+
+スペース設定は、個人設定と同じ設定ダイアログで開くようになりました。スペースレベルの設定には、サイドバーの**スペース**セクションを使用します。
+
+**一般**
+
+一般ページでは、スペースのアバターの変更、**スペース名**の編集、スペースIDの確認を行えます。
+
+**コラボレーター**
+
+コラボレーターページでは、コラボレーターの管理、招待の送信、メンバーの削除、権限の設定を行えます。
+
+**AI設定**
+
+AI設定ページでは、スペース所有者が現在のスペースのAI機能に使用するカスタムモデルプロバイダーを設定できます。設定の詳細については、[カスタムAIモデル](/ja/basic/ai/custom-model)をご覧ください。
+
+**IMでチャット**
+
+**IMでチャット**ページでは、スペース管理者がボットを作成し、そのモデル、アクセス可能なベース、Skill、ファイル、IM連携を設定できます。
+
+**プラン**
+
+プランページでは、現在のスペースで利用可能なプラン機能を確認できます。
+
+**請求(Cloud版のみ)**
+
+請求ページでは、現在のサブスクリプションプランと使用状況の統計を確認できます。
+
+**認証**
+
+認証ページでは、スペースのSSOプロバイダーを設定し、**URLによるログイン**と**ボタンによるログイン**を管理できます。[シングルサインオン(SSO)](/ja/basic/sso/overview)をご覧ください。
diff --git a/ja/basic/space/ai-setting.mdx b/ja/basic/space/ai-setting.mdx
new file mode 100644
index 00000000..969e6970
--- /dev/null
+++ b/ja/basic/space/ai-setting.mdx
@@ -0,0 +1,12 @@
+---
+title: "AI設定"
+description: "このページは移動しました。"
+---
+
+このページは廃止されました。スペース単位のモデル設定については、[カスタムAIモデル](/ja/basic/ai/custom-model)をご覧ください。
+
+スペースで独自のモデルプロバイダーに接続する場合や、プロバイダーの設定、モデル名の入力、モデルテストのトラブルシューティングを行う場合は、[カスタムAIモデル](/ja/basic/ai/custom-model)をご覧ください。
+
+
+セルフホスティング環境で、インスタンス単位のAI設定、AIチャットのランタイム、またはApp Builderの設定が必要な場合は、[AI設定](/ja/basic/admin-panel/ai-setting)をご覧ください。
+
diff --git a/ja/basic/space/base-invite.mdx b/ja/basic/space/base-invite.mdx
new file mode 100644
index 00000000..86363092
--- /dev/null
+++ b/ja/basic/space/base-invite.mdx
@@ -0,0 +1,56 @@
+---
+title: "ベースへの招待"
+description: "ベースレベルで権限を管理します。スペース全体へのアクセス権を付与せず、特定のベースへメンバーを招待し、よりきめ細かく安全にデータを共同利用できます。"
+---
+
+## ベースのコラボレーターとは
+
+ベースのコラボレーターは、特定のベースだけに招待されたメンバーです。スペースのコラボレーターとは異なり、招待されたベースだけにアクセスでき、スペース内の他のベースは表示できません。
+
+## ベースのコラボレーターを追加する
+
+任意のベースを開き、右上の`招待`ボタンをクリックします。次の2つの方法を利用できます。
+
+- **メールで招待**: 受信者のメールアドレスを入力し、ベースの権限レベル(例:「作成者」)を設定して、**招待を送信**をクリックします。
+- **リンクで招待**: 「リンクで招待」タブへ切り替え、専用の招待リンクを生成します。リンクをコピーして共有すると、受信者がクリックして参加できます。
+
+メールで招待を送信した後、パネルに表示されるベースへの直接リンクをコピーして、別途送信できます。招待されたユーザーには、ベースを開くアプリ内通知も届きます。
+
+
+
+招待パネルでは、現在ベースへのアクセス権を持つすべてのユーザーを確認できます。
+
+- **ベースのコラボレーター**: このベースだけに直接招待されたメンバー。
+- **スペースのコラボレーター**: 名前の横に「スペース」バッジが表示されます。このメンバーはスペースレベルの権限を持ち、このベースへのアクセス権を自動的に継承します。
+
+
+
+ベースには、さまざまな共同作業レベルに対応する4つの権限ロールがあります。権限の詳しい比較については、[権限の詳細](/ja/basic/space/space-permission)をご覧ください。
+
+テーブル、フィールド、レコードレベルでよりきめ細かく制御するには、[権限マトリクス](/ja/basic/authority-matrix)機能を使用します。
+
+| ロール | 説明 |
+| ---- | ----------- |
+| 作成者 | 作成操作、テーブル構造の変更、オートメーションの編集、権限マトリクスの有効化を行えます。 |
+| 編集者 | データを変更できます。 |
+| コメント投稿者 | レコードへコメントできますが、データは変更できません。 |
+| 閲覧者 | 表示できますが、コメントはできません。 |
+
+## 使用例
+
+ベースへの招待は、外部コラボレーター向けに設計されています。たとえば、素材ライブラリの整理を依頼したフリーランスデザイナーを、そのベースだけに**編集者**権限で招待し、スペース内の他のベースを表示させないようにできます。
+
+## 注意事項
+
+- **権限の継承**: スペースの管理者は、そのスペース内のすべてのベースへ完全にアクセスでき、ベースレベルで権限を引き下げることはできません。
+- **リンクのセキュリティ**: 招待リンクを入手した人は誰でも、ベースへの参加を試みることができます。リンクが漏えいした場合は、招待パネルでその横のXをクリックして無効にできます。
+
+[権限マトリクス](/ja/basic/authority-matrix)と[権限の詳細](/ja/basic/space/space-permission)が併用されている場合、権限マトリクスの制限を受けないのは**管理者**ユーザーだけです。それ以外のすべてのユーザーは制限を受けます。
diff --git a/ja/basic/space/billing.mdx b/ja/basic/space/billing.mdx
new file mode 100644
index 00000000..77fb77ea
--- /dev/null
+++ b/ja/basic/space/billing.mdx
@@ -0,0 +1,273 @@
+---
+title: "請求とサブスクリプション"
+description: "サブスクリプションの管理、請求情報の確認、使用量の監視、請求書のダウンロード方法について説明します。"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+請求機能は Teable のクラウド版でのみ利用できます。セルフホスト版をご利用の場合は、[ライセンスの有効化](/ja/deploy/activate)ドキュメントを参照してください。
+
+## 請求設定を開く
+
+請求設定にアクセスできるのは**スペース所有者**だけです。アクセスするには:
+
+1. スペースのサイドバーで**設定**をクリックします
+2. **スペース**の下にある**請求**を選択します
+
+
+
+## 請求ページの概要
+
+請求ページには、次の情報が表示されます。
+
+### 現在のプラン
+
+現在のサブスクリプション状況として、次の情報が表示されます。
+
+- **サブスクリプションレベル**(Free、Pro、Business)
+- **1席あたりの価格**(月払いまたは年払い)
+- 購入した**席数**
+- **更新日**。解約を設定している場合は解約日
+- 現在の期間終了時に実施予定のプラン変更
+
+**プランを変更**をクリックするとプランページが開き、プランレベル、席数、クレジット枠を変更できます。
+
+### 使用状況
+
+次の指標で、スペースのリソース使用量を監視できます。
+
+| 指標 | 説明 |
+|--------|-------------|
+| **共同編集者の合計** | 現在のスペースとそのベースにいる、課金対象の共同編集者数 |
+| **月間オートメーション実行数の上限** | 1か月あたりのオートメーション実行枠。オートメーションを1回実行するごとに実行枠を1回分消費します |
+| **レコードの合計** | スペース内の全テーブルにある行の総数 |
+| **添付ファイルのストレージ** | アップロードされた添付ファイルが使用するストレージの合計 |
+| **メールの合計** | Teable メールサービスを使用してオートメーションから送信されたメール数 |
+
+スペースのゴミ箱とベースのゴミ箱にあるデータも、レコード合計の統計に含まれます。レコードの総数を減らすには、「スペース → ゴミ箱」または「ベース → ゴミ箱」のデータを整理してください。
+
+**レコードの合計**カードの**詳細**をクリックすると、ベースごとのレコード使用量を確認できます。ダイアログには、各ベースの有効なレコード、ゴミ箱内のレコード、レコード合計が表示されます。ダイアログからベースのゴミ箱ページを開いたり、すでにゴミ箱にあるベースを完全に削除したりできます。
+
+### 上限に達した場合
+
+スペースがプランの上限に達すると、Teable は処理を実行前に停止し、アップグレードダイアログを開きます。ダイアログには、到達した上限、現在の使用量、ベースごとの使用量へのリンクが表示されます。これは、貼り付け、連続入力、行の複製、レコードの一括作成、インポート、添付ファイルのアップロードに適用されます。
+
+続行するには、プランをアップグレードするか、レコードや添付ファイルを削除して空き容量を確保してください。
+
+### クレジット
+
+クレジットは、Teable のAI機能で使用する利用単位です。消費量は基盤となる言語モデルが使用したAIトークンに基づき、詳細は請求ページで確認できます。クレジットは請求期間ごとにリセットされ、次の期間には繰り越されません。
+
+有料プランでは、クレジットを席単位で購入します。各プランカードには**クレジット/席/月**の枠があり、スペースの月間クレジットは購入席数にその枠を掛けた値となり、スペース内の全員で共有されます。
+
+| プラン | 月間クレジット |
+|------|-----------------|
+| **Free** | スペースあたり200クレジット |
+| **Pro** | 1席あたり2,000~6,000クレジット |
+| **Business** | 1席あたり3,000~1,000,000クレジット |
+
+クレジットを増やすには、席を追加購入するか、プランカードでより大きなクレジット枠を選択します。枠が大きいほど、1クレジットあたりの価格は低くなります。
+
+**クレジットを使い切った場合:** 月間クレジットを使い切ると、次の請求サイクルまで、またはクレジット枠を引き上げるまで、AI機能が制限されます。
+
+クレジットが適用されるのは Teable Cloud だけです。セルフホスト版では Teable Cloud のクレジットを消費せず、ご自身のインフラストラクチャと利用する外部AIプロバイダーによって制限されます。
+
+クレジットカードには、クレジット合計、追加で含まれるクレジット、リセット日、現在の使用量が表示されます。**詳細**をクリックして**クレジット使用量の概要**を開くと、期間や種類による絞り込み、使用量グラフの表示、名前、種類、モデル、クレジット、メンバー、日付ごとの使用記録の確認ができます。
+
+### 請求先情報
+
+次の請求情報が表示されます。
+- **名前**:請求先アカウント名
+- **メール**:請求先メールアドレス
+
+**情報を管理**をクリックすると決済ポータルが開き、次の操作を行えます。
+- 支払い方法の更新
+- 請求先住所の変更
+- 支払い履歴の確認
+
+「情報を管理」ボタンをクリックすると、新しいタブで Stripe カスタマーポータルが開きます。
+
+### 請求書
+
+請求書を表示してダウンロードできます。
+
+1. ページ下部の**請求書**セクションまでスクロールします
+2. テーブルから必要な請求書を探します
+3. ダウンロードアイコンをクリックして PDF を取得します
+
+請求書のテーブルには、次の情報が表示されます。
+- **参照番号**:請求書番号
+- **税**:税を含む合計金額
+- **ステータス**:支払い状況(例:支払済み)
+- **日付**:請求日
+- **ダウンロード**:PDF ダウンロードボタン
+
+## サブスクリプションプランを変更する
+
+プランをアップグレード、ダウングレード、または変更するには:
+
+1. **設定** → **プラン**を開きます
+2. ページ上部で請求期間(月払いまたは年払い)を選択します
+3. 希望するプランカードで**クレジット/席/月**の枠を選び、席数を設定します。カードには、算出された月間クレジットと合計価格が表示されます
+4. **購読する**をクリックします。現在のプランでは**サブスクリプションを変更**をクリックします
+5. 購入手続きまたは確認を完了します
+
+年払いは月払いより割安です。プランページの年払いタブには、現在の割引額が表示されます。
+
+既存のサブスクリプションを変更すると、請求ポータルの確認ページを経て請求ページに戻ります。アップグレードはすぐに適用され、日割りで請求されます。ダウングレードは現在の請求期間終了時に実施されます。予定されている変更や保留中の解約は、プランカードの上にバナーで表示されます。**元に戻す**を選択すると、現在のサブスクリプションを維持できます。
+
+### 利用可能なプラン
+
+| プラン | 適した利用者 |
+|------|----------|
+| **Free** | 個人 |
+| **Pro** | 小規模チームとプロフェッショナル |
+| **Business** | 規模を拡大している企業 |
+
+### 席
+
+席は前払いで購入するため、チームの人数に先立って購入しても問題ありません。スペースとそのベースで**所有者**、**作成者**、**編集者**のロールを持つ共同編集者が席を使用します。**コメント投稿者**と**閲覧者**は無料です。
+
+クラウドプランでは、購入した席数が厳格な上限になります。スペースがこの上限を超える操作は Teable によってブロックされ、席の追加購入が案内されます。これには、メール招待、課金対象ロールの招待リンクの作成やリンクのロールを課金対象へ変更する操作、そのようなリンクからの参加、共同編集者の直接追加、課金対象ロールへの昇格が含まれます。すでに席を使用している人が別のベースに参加したり、ロールを変更したりしても、新しい席は使用しません。
+
+続行するには、プランページで席を追加するか、その人に無料のコメント投稿者または閲覧者ロールを付与します。席を購入できるのはスペース所有者だけです。
+
+### 使用量の追加サブスクリプション
+
+**プラン**タブの**使用量の追加サブスクリプション**では、メインプランを変更せずに使用量を追加購入できます。利用可能な追加オプションは次のとおりです。
+
+- **オートメーション**
+- **レコード**
+- **添付ファイルのストレージ**
+
+## サブスクリプションを解約する
+
+Teable は「支払い済みの期間は利用できる」という解約方針を採用しています。サブスクリプションを解約しても、サービスの即時終了や返金を申請することにはなりません。現在の請求期間終了時に更新しないことを選択するものです。
+
+サブスクリプションを解約するには:
+
+1. **スペース設定** → **請求**を開きます
+2. **プランを変更**をクリックしてプランページを開きます
+3. 現在のプランを見つけ、解約オプションをクリックします
+4. 解約を確定します
+
+
+解約後:
+- 現在の請求期間が終了するまで、サブスクリプションは有効です
+- 「[日付]に解約予定」という通知が表示されます
+- データは保持されますが、期間終了後はプレミアム機能を利用できなくなります
+- いつでも再購読してプレミアム機能へのアクセスを復元できます
+- 未使用期間に対する返金はありません
+
+
+## よくある質問
+
+
+
+ 請求設定にアクセスできるのはスペース所有者だけです。他の共同編集者(作成者、編集者、コメント投稿者、閲覧者)は、請求情報を表示または変更できません。
+
+
+
+ 席数は、**編集者**以上のロール(所有者、作成者、編集者)を持つ共同編集者に基づいて数えられます。**コメント投稿者**または**閲覧者**(読み取り専用)ロールの共同編集者は無料です。
+
+ - **クラウド版**:Teable Cloud のプランはスペース単位、1席ごとに請求され、スペース全体の席を前払いで購入します。料金は日割り計算されます。請求期間の途中で席を購入した場合、その期間の残りの日数分だけを支払います。共同編集者数が購入席数を超えることはできません。
+ - **セルフホスト版**:料金は、月次または年次で前払いする席ライセンスに基づき、ストレージ、行数、その他の使用量に上限はありません。席数はインスタンス全体で数えられます。ユーザー数がライセンス上限を超える場合は、プランをアップグレードして席を追加する必要があります。詳しくは[ライセンスの有効化](/ja/deploy/activate)を参照してください。
+
+ 権限マトリクスを有効にした Business プランでは、権限マトリクスを通じて割り当てられたユーザーも課金対象ユーザーとして数えられます。
+
+ 製品や料金についてほかにも質問がある場合は、[営業担当にお問い合わせください](https://contact.teable.ai/)。
+
+
+
+ クラウドプランでは、購入した席数が厳格な上限になります。購入していない席を必要とする招待、招待リンク、ロール変更は拒否され、席の追加購入が案内されます。プランページで席を購入するか、その人に無料のコメント投稿者または閲覧者ロールを付与してください。購入済みの席の範囲内であれば、招待に追加費用はかからず、確認も不要です。権限マトリクスからメンバーを追加する場合は、その経路では自動的に課金されるため、引き続き確認が求められます。
+
+
+
+ はい、適用されるまでは取り消せます。プランカードの上にあるバナーには、保留中の変更と適用日が表示されます。**元に戻す**をクリックすると、サブスクリプションは現在の内容で更新され続けます。
+
+
+
+ 一括操作では、上限に達するまで書き込むのではなく、追加予定のレコード数が上限に照らして事前に確認されます。上限を超える操作はすべて拒否されるため、テーブルにデータが中途半端に書き込まれることはありません。
+
+
+
+ **レコードの合計**と**添付ファイルのストレージ**は随時更新される使用量指標です。Teable が自動的に計算しますが、大量のインポート、削除、ゴミ箱の整理、添付ファイルのアップロードまたは削除の後は、ページの更新に時間がかかることがあります。
+
+ **レコードの合計**がまだ古いように見える場合は、そのカードの**詳細**を開き、**再集計**を使用してスペース内の全テーブルのレコードを数え直します。**添付ファイルのストレージ**が不正確に見える場合は、そのカードの**再集計**を使用して現在のスペースのストレージを数え直します。再集計後、ページの更新に少し時間がかかる場合があります。
+
+
+
+ 購読時にすぐ請求され、その後は各請求サイクル(月次または年次)の更新日に請求されます。
+
+
+
+ 請求先情報セクションの**情報を管理**ボタンをクリックします。Stripe カスタマーポータルが開き、カード情報の更新や別の支払い方法の追加ができます。
+
+
+
+ Teable は「支払い済みの期間は利用できる」という解約方針を採用しています。解約は現在の請求期間終了時に更新しないことを選ぶもので、サービスの即時終了を申請するものではありません。
+
+ Teable では、解約したサブスクリプション(クラウド版、セルフホスト版の両方)の返金を行いません。サービスは前払い期間の終了まで継続するためです。サブスクリプションが自然に終了するまで有料機能へのアクセスを維持でき、支払い分をすべて利用できます。
+
+ 特にセルフホストライセンスでは、ライセンスキーの発行後に変更、ダウングレード、返金を行うことはできません。セルフホストライセンスは、前払いの固定期間認証として発行され、暗号化された検証を使用するため、提供後に取り消すことができないからです。異なる席数が必要な場合は、現在のライセンス終了時に新しいライセンスを購入する必要があります。
+
+ 年払いでは、年額の前払い金に加え、追加ユーザーごとの年額支払い、月次/四半期ごとの精算額も返金されません。この割引料金は、Teable への長期的な投資を促進するために提供しています。それにより、人材の採用、製品と顧客体験の改善、オープンソースプロジェクトの支援が可能になります。長期契約の準備がまだできていなくても問題ありません。その場合は月払いをご利用ください。
+
+
+
+ 支払いに失敗した場合は、メールでお知らせします。サブスクリプションが停止される前に、支払い方法を更新できる猶予期間があります。
+
+
+
+ Teable のAI機能はクレジットを使用します。具体的な使用量は、請求ページのクレジット使用量の詳細で確認してください。Free のスペースには毎月200クレジットが付与されます。Pro と Business では、購読時にクレジット/席/月の枠を選択し、その枠に購入席数を掛けた値がスペースの月間クレジットになります。
+
+
+
+ **プロンプトを取り消してクレジットを戻せますか?**
+
+ プロンプトが処理された後にクレジットを戻すことはできません。アプリビルダーでは、アプリを以前のバージョンに戻して不要な変更を取り消せますが、そのプロンプトに使用されたクレジットは復元されません。
+
+ **失敗した操作にクレジットが使われました。返してもらえますか?**
+
+ 結果が期待どおりでなくても、プロンプトが処理されるとクレジットが消費されます。AIエージェントが予期せず中断された場合、Teable は最後に失敗したステップで使用されたクレジットを復元します。Teable 側の問題が原因だと思われる場合は、サポートにお問い合わせいただければ確認いたします。
+
+ **問題が解決しないエラーの繰り返しでクレジットを失いました。**
+
+ ご不満はもっともです。アプリビルダーでは、修正プロンプトを繰り返し送信する前に、[アプリビルダー実践ガイド](/ja/basic/ai/app-builder-practical-guide)に従ってください。
+
+ **AIが依頼していない変更を行い、クレジットを使用しました。**
+
+ AIエージェントがアプリビルダーで不要な変更を行った場合、以前のバージョンに戻せます。AIエージェントが予期せず中断された場合を除き、処理済みプロンプトのクレジットは自動返金されません。ただし、製品の不具合と思われる動作については確認できます。
+
+ Teable 側の問題によってクレジットが不当に消費されたと思われる場合は、関連する使用量の詳細を添えて[クレジット問題報告](https://app.teable.ai/share/shrmBIyArdkWm999klP/view)を送信してください。
+
+
+
+ 1回のAIチャットまたはアプリビルダーの実行には、複数の処理ステップが含まれることがあります。会話と請求ページの両方に、その実行で使用したクレジットの合計が表示されます。Cuppy がすでに完了して保存した作業は引き続き使用できます。最後のステップが予期しないエラーで中断された場合、そのステップのクレジットは自動的に返還されます。同じ会話で作業を続行できます。
+
+
+
+ Teable Cloud では、スペースがクレジット上限に近づいたか超過した場合、またはクレジット使用量が短時間で急増した場合に、スペース所有者へAIクレジット使用量の通知を送信します。
+
+ 上限のリマインダーは、現在の請求期間に利用可能なクレジットの80%または90%へ達した時点で送信されます。
+
+ Teable Cloud は、1日の大幅な増加や短時間での急増など、通常とは異なる使用状況について重大な通知を送信する場合もあります。システムは直近の日次および時間単位の使用パターンを使用し、正確なしきい値は変更されることがあります。
+
+ 通知から**スペース設定** → **請求**が開きます。情報を取得できる場合は、クレジット使用量の主な発生源も表示されます。
+
+ 想定内の使用量であれば、クレジット枠の引き上げやプランの変更を検討してください。想定外の場合は、使用量が最も多い項目を確認し、関連するワークフロー、アプリ、AI機能を調整または一時停止してください。
+
+
+
+ クレジットは購入した席数に応じて付与され、席を使用する人数には連動しません。購入済みの席に新しい人が入っても変化はありません。クレジットを増やすには、プランページで席を購入するか、クレジット枠を引き上げてください。
+
+
+
+## サポートが必要な場合
+
+請求に関する質問や問題がある場合:
+- **support@teable.ai** までメールでお問い合わせください
+- 迅速に対応できるよう、スペース名と請求先メールアドレスを記載してください
diff --git a/ja/basic/space/space-invite.mdx b/ja/basic/space/space-invite.mdx
new file mode 100644
index 00000000..418ba195
--- /dev/null
+++ b/ja/basic/space/space-invite.mdx
@@ -0,0 +1,75 @@
+---
+title: "スペースへの招待"
+description: "メールまたはリンクで他のユーザーをスペースのコラボレーターに招待します"
+---
+
+## スペースのコラボレーターとは
+
+スペースを別のユーザーと共有すると、そのユーザーはスペースのコラボレーターとなり、スペース内のすべてのベースへアクセスできます。
+
+## スペースのコラボレーターを追加する
+
+招待リンクの作成には、スペースの管理者または作成者権限が必要です。
+
+1. 左側のサイドバーで、コラボレーターを追加するスペースをクリックします。
+2. スペース上部付近の「招待」ボタンをクリックします。
+3. スペースへの招待ウィンドウが開き、メールまたはリンクによる招待オプションが表示されます。以前に設定した「招待リンク」と既存の「スペースのコラボレーター」も、それぞれのセクションに表示されます。
+4. **メールで招待**: 1つまたは複数のメールアドレスを入力します(カンマ区切り)。次に、スペース内のすべてのベースでユーザーに付与する権限レベルを設定します。最後にメール送信をクリックし、共同作業へ招待します。
+
+ メールで招待を送信した後、パネルに表示されるスペースへの直接リンクをコピーして、別途送信できます。招待されたユーザーには、スペースを開くアプリ内通知も届きます。
+
+
+
+5. **リンクで招待**: 「リンクで招待」オプションをクリックします。次に、スペース内のすべてのベースに対して招待リンクが付与する権限レベルを設定します。最後にリンク作成をクリックします。作成したリンクの横にあるクリップボードアイコンをクリックして、任意の方法で共有できます。
+
+
+
+スペースのコラボレーターは、スペース内のすべてのベースへアクセスできます。特定のベースだけで作業する必要がある場合は、[ベースのコラボレーター](/ja/basic/space/base-invite)として追加することを検討してください。
+
+## 招待リンクを削除する
+
+招待リンクを削除するには、リンク右側のXをクリックします。リンクが無効になり、古いリンクを使用しようとしてもスペースへアクセスできなくなります。
+
+
+
+## スペースのコラボレーターを削除する
+
+スペース共有ウィンドウから、スペースのコラボレーターを削除できます。削除するユーザーの横にあるXをクリックします。次の点に注意してください。
+
+
+
+* **権限の制限**: 他のコラボレーターを削除できるのは、管理者または作成者権限を持つユーザーだけです。
+* **自分を削除**: スペースに他の管理者が1人以上いる場合は、自分のアクセス権を削除できます。
+* **範囲**: スペースからユーザーを削除しても、個別のベースに対して持つ権限は削除されません。
+
+新しいユーザーをスペースへ追加する際は、次のロールを割り当てられます([権限の詳細](/ja/basic/space/space-permission)を参照)。
+
+| ロール | 説明 |
+| ---- | ----------- |
+| 管理者 | 管理を担当し、ユーザー管理、テーブル、オートメーション、権限マトリクスの有効化を含む完全な権限を持ちます。 |
+| 作成者 | 作成操作、テーブル構造の変更、オートメーションの編集、権限マトリクスの有効化を行えます。 |
+| 編集者 | データを変更できます。 |
+| コメント投稿者 | レコードへコメントできますが、データは変更できません。 |
+| 閲覧者 | 表示できますが、コメントはできません。 |
+
+## ベースへのアクセスを確認する
+
+各ユーザーまたは部門は、個別のベースに対する権限も持っている場合でも、スペースのコラボレーター一覧に1回だけ表示されます。ロールの横にある**ベース権限**バッジには、招待されたベースの数が表示されます。スペース自体へ追加されたことがないユーザーには、**選択したベースだけにアクセス可能**と表示されます。
+
+行を展開すると、それらのベースと各ベースでのロールを確認できます。そこから、**ベースへのアクセスを削除**で1つのベース権限を取り消し、ベースだけに参加しているユーザーの行で**コラボレーターを削除**を使用すると、そのユーザーがこのスペースで持つすべてのベース権限を取り消せます。
diff --git a/ja/basic/space/space-permission.mdx b/ja/basic/space/space-permission.mdx
new file mode 100644
index 00000000..66b5475a
--- /dev/null
+++ b/ja/basic/space/space-permission.mdx
@@ -0,0 +1,63 @@
+---
+title: "コラボレーション権限の詳細"
+description: "スペースとベースにおける4つの異なる権限レベルの操作範囲を説明します。"
+---
+Teableでは、テーブル、フィールド、レコードレベルで、よりきめ細かく権限を制御できます。[権限マトリクス](/ja/basic/authority-matrix)のセクションをご覧ください。
+
+### ベースの操作
+
+| 説明 | 作成者/管理者 | 編集者 | コメント投稿者 | 閲覧者 |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| ベース内のデータを表示 | ✅ | ✅ | ✅ | ✅ |
+| 同等以下の権限を持つユーザーを招待 | ✅ | ✅ | ✅ | ✅ |
+| ビュー共有リンクを作成または削除 | ✅ | ✅ | | |
+| オートメーションを作成、編集 | ✅ | | | |
+| 権限マトリクスを有効化 | ✅ | | | |
+| ベース共同作業の招待リンクを作成または削除 | ✅ | | | |
+| ベース名を変更 | ✅ | | | |
+
+### レコードの操作
+
+| 説明 | 作成者/管理者 | 編集者 | コメント投稿者 | 閲覧者 |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| レコードへコメント | ✅ | ✅ | ✅ | |
+| レコードを追加、削除、変更 | ✅ | ✅ | | |
+
+### ビューの操作
+
+| 説明 | 作成者/管理者 | 編集者 | コメント投稿者 | 閲覧者 |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| ビューをCSVとしてダウンロード | ✅ | ✅ | ✅ | ✅ |
+| ビューを印刷 | ✅ | ✅ | ✅ | ✅ |
+| ビューからデータをコピー | ✅ | ✅ | ✅ | ✅ |
+| ビューを追加、削除、変更 | ✅ | ✅ | ✅ *個人ビューのみ | |
+| ビューをロック、ロック解除 | ✅ | | | |
+| 他のコラボレーターの個人ビューを削除 | ✅ | | | |
+
+### フィールドの操作
+
+| 説明 | 作成者/管理者 | 編集者 | コメント投稿者 | 閲覧者 |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| フィールドを追加、削除、複製、名前変更、編集 | ✅ | | | |
+
+### テーブルの操作
+
+| 説明 | 作成者/管理者 | 編集者 | コメント投稿者 | 閲覧者 |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| テーブルを追加、削除、複製、名前変更 | ✅ | | | |
+| CSVを新しいテーブルとしてインポート | ✅ | | | |
+
+### スペースの操作
+
+| 説明 | 管理者 | 作成者 | 編集者 | コメント投稿者 | 閲覧者 |
+| ----------- | :-----: | :-----: | :----: | :-------: | :----: |
+| スペース内のすべてのベースへアクセス | ✅ | ✅ | ✅ | ✅ | ✅ |
+| 同等以下の権限を持つユーザーを招待 | ✅ | ✅ | ✅ | ✅ | ✅ |
+| スペース名を変更 | ✅ | ✅ | | | |
+| スペース内のベースを追加、削除 | ✅ | ✅ | | | |
+| スペース内のベースを並べ替え | ✅ | ✅ | | | |
+| スペース間でベースを移動 | ✅ | ✅ | | | |
+| 請求設定を調整し、スペースをアップグレード | ✅ | | | | |
+| 管理者権限を付与 | ✅ | | | | |
+
+権限マトリクスを有効にすると、「管理者」権限を持つユーザーだけがその制限を受けません。「管理者」未満の権限レベル(「作成者」以下など)では、権限マトリクス管理者を除くすべてのメンバーがマトリクスによる統一的な制御を受けます。
diff --git a/ja/basic/sso/auth0.mdx b/ja/basic/sso/auth0.mdx
new file mode 100644
index 00000000..a6f85a72
--- /dev/null
+++ b/ja/basic/sso/auth0.mdx
@@ -0,0 +1,139 @@
+---
+title: "Auth0 SSO"
+description: "Auth0 を Teable の SSO 認証プロバイダーとして設定します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Business プラン以上で利用できます
+
+## ステップ1:Teable で認証プロバイダーを作成する
+
+1. Teable の SSO 設定を開きます
+2. 新しい認証プロバイダーを作成し、名前を **Auth0** として、**OpenID Connect** を選択します
+
+## ステップ2:Auth0 ダッシュボードを開く
+
+1. [Auth0 ダッシュボード](https://manage.auth0.com)にログインします
+2. Auth0 テナントを選択します
+3. 左側のメニューから**アプリケーション** → **アプリケーション**を開きます
+
+## ステップ3:新しいアプリケーションを作成する
+
+1. **アプリケーションを作成**をクリックします
+2. アプリケーションの詳細を入力します:
+ - **名前**:Teable SSO
+ - **アプリケーションの種類**:**通常のWebアプリケーション**を選択します
+3. **作成**をクリックします
+
+## ステップ4:アプリケーション設定を構成する
+
+アプリケーションを作成したら、**設定**タブを開きます。
+
+### 基本情報
+
+1. **ドメイン**(例:`your-tenant.auth0.com` または `your-tenant.us.auth0.com`)をコピーします
+2. **クライアントID**をコピーします
+3. **クライアントシークレット**をコピーします
+4. これらの値を Teable の SSO 設定に貼り付けます
+
+### アプリケーション URI
+
+**アプリケーション URI** セクションまでスクロールします。
+
+1. **許可するコールバックURL**:Teable の**コールバックURL**を貼り付けます
+2. **許可するログアウトURL**:(任意)`https://app.teable.ai`
+3. **許可するWebオリジン**:(任意)`https://app.teable.ai`
+4. ページ下部の**変更を保存**をクリックします
+
+ページを離れる前に、必ず変更を保存してください。
+
+## ステップ5:OAuth エンドポイントを設定する
+
+Teable で、Auth0 ドメインを使用して次の OAuth エンドポイントを入力します。
+
+- **認可URL**:`https://{yourDomain}/authorize`
+- **トークンURL**:`https://{yourDomain}/oauth/token`
+- **ユーザー情報URL**:`https://{yourDomain}/userinfo`
+- **発行者**:`https://{yourDomain}/`
+
+`{yourDomain}` を、ステップ4で確認した実際の Auth0 ドメインに置き換えてください。
+
+## ステップ6:接続を設定する(任意)
+
+Auth0 では複数のIDプロバイダーを有効にできます。利用可能なログイン方法を設定するには:
+
+1. アプリケーション設定の**接続**タブを開きます
+2. 対応する認証方法を有効にします:
+ - **データベース**:ユーザー名/パスワード認証
+ - **ソーシャル**:Google、Microsoft、GitHub など
+ - **エンタープライズ**:SAML、Active Directory など
+3. 必要に応じて各接続を設定します
+
+## ステップ7:ログイン体験をカスタマイズする(任意)
+
+### ユニバーサルログインページ
+
+1. Auth0 ダッシュボードで**ブランディング** → **ユニバーサルログイン**を開きます
+2. ログインページの外観をカスタマイズします
+3. 会社のロゴとブランドカラーを追加します
+
+### メールテンプレート
+
+1. **ブランディング** → **メールテンプレート**を開きます
+2. 確認、パスワードのリセットなどのメールテンプレートをカスタマイズします
+
+## ステップ8:ユーザー権限を設定する
+
+### スコープを定義する
+
+1. Auth0 ダッシュボードで**アプリケーション** → **API**を開きます
+2. **Auth0 Management API** を選択するか、カスタムAPIを作成します
+3. アプリケーションに必要なスコープ/権限を定義します
+
+### ロールを割り当てる(任意)
+
+1. **ユーザー管理** → **ロール**を開きます
+2. ユーザーの種類ごとにロールを作成します
+3. 各ロールに権限を割り当てます
+4. ユーザーに適切なロールを割り当てます
+
+## ステップ9:SSO ログインをテストする
+
+SSO ログインを有効にする方法は2つあります。
+
+**オプション1:認証URLを直接使用**
+- 認可URLを SSO ログインURLとして使用します
+
+**オプション2:ドメイン認証**
+1. Teable でドメイン認証を設定します
+2. カスタムドメインを認証します
+3. https://app.teable.ai にアクセスします
+4. SSO ログインボタンをクリックします
+5. 認証済みドメインのメールアドレスを入力してログインします
+
+## 追加設定(任意)
+
+### 多要素認証を有効にする
+
+1. Auth0 ダッシュボードで**セキュリティ** → **多要素認証**を開きます
+2. 使用する MFA 方法(SMS、認証アプリなど)を有効にします
+3. MFA のポリシーとルールを定義します
+
+### カスタムロジックのルールを設定する
+
+1. **認証パイプライン** → **ルール**を開きます
+2. 次の目的に合わせてカスタムルールを作成します:
+ - トークンにカスタムクレームを追加する
+ - 条件付きアクセスを適用する
+ - 外部サービスと連携する
+ - ユーザープロファイルを拡充する
+
+### Organizations を設定する(Auth0 Organizations 機能)
+
+Auth0 Organizations を使用する場合:
+
+1. Auth0 ダッシュボードで **Organizations** を開きます
+2. テナント/会社ごとに組織を作成します
+3. 組織ごとのブランディングと接続を設定します
+4. Teable アプリケーションで組織のサポートを有効にします
+
diff --git a/ja/basic/sso/authentik.mdx b/ja/basic/sso/authentik.mdx
new file mode 100644
index 00000000..f47af1b1
--- /dev/null
+++ b/ja/basic/sso/authentik.mdx
@@ -0,0 +1,196 @@
+---
+title: "Authentik SSO"
+description: "Authentik を Teable の SSO 認証プロバイダーとして設定します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Business プラン以上で利用できます
+
+## ステップ1:Teable で認証プロバイダーを作成する
+
+1. Teable の SSO 設定を開きます
+2. 新しい認証プロバイダーを作成し、名前を **Authentik** として、**OpenID Connect** を選択します
+
+## ステップ2:Authentik の管理画面を開く
+
+1. Authentik インスタンスの管理画面にログインします
+2. 通常、デフォルトURLは `https://your-authentik-domain/if/admin/` です
+3. 管理者の認証情報を使用してログインします
+
+## ステップ3:新しいプロバイダーを作成する
+
+1. 左側のメニューから**アプリケーション** → **プロバイダー**を開きます
+2. **作成**ボタンをクリックします
+3. **OAuth2/OpenID プロバイダー**を選択します
+4. プロバイダー設定を構成します:
+
+### 基本設定
+
+- **名前**:Teable SSO プロバイダー
+- **認可フロー**:使用するフロー(通常は **default-authentication-flow**)を選択します
+- **クライアントの種類**:**機密**
+- **クライアントID**:(自動生成。必要に応じて変更できます)
+- **クライアントシークレット**:(自動生成。この値をコピーします)
+
+### リダイレクト URI
+
+- **リダイレクト URI/オリジン(正規表現)**:Teable の**コールバックURL**を貼り付けます
+ - 完全一致の場合:`https://app.teable.ai/api/auth/authentication/__providerId__/callback`
+ - 正規表現パターンの場合:`https://app\.teable\.ai/api/auth/authentication/.*/callback`
+
+URL 内の `__providerId__` を、Teable で認証プロバイダーを作成した後に表示される providerId に置き換えるか、Teable のページからコールバックURLを直接コピーしてください。
+
+### 詳細設定
+
+- **スコープ**:次のスコープが利用できることを確認します:
+ - `openid`
+ - `email`
+ - `profile`
+- **サブジェクトモード**:**ユーザーのハッシュ化されたIDに基づく**
+- **id_token にクレームを含める**:このオプションをオンにします
+
+**完了**をクリックしてプロバイダーを作成します。
+
+## ステップ4:クライアントの認証情報を保存する
+
+プロバイダーを作成した後:
+
+1. プロバイダーの詳細から**クライアントID**をコピーします
+2. **クライアントシークレット**をコピーします(作成時に一度だけ表示されます)
+3. 両方の値を Teable の SSO 設定に貼り付けます
+
+クライアントシークレットは安全に保管してください。必要に応じて後で再生成できます。
+
+## ステップ5:アプリケーションを作成する
+
+1. 左側のメニューから**アプリケーション** → **アプリケーション**を開きます
+2. **作成**ボタンをクリックします
+3. アプリケーションを設定します:
+ - **名前**:Teable
+ - **スラッグ**:`teable`(または任意のスラッグ)
+ - **プロバイダー**:ステップ3で作成した **Teable SSO プロバイダー**を選択します
+ - **起動URL**:(任意)`https://app.teable.ai`
+ - **UI設定**:(任意)Teable のロゴをアップロードし、外観をカスタマイズします
+
+**作成**をクリックして完了します。
+
+## ステップ6:OAuth エンドポイントを設定する
+
+Teable で、Authentik ドメインを使用して次の OAuth エンドポイントを入力します。
+
+- **認可URL**:`https://{your-authentik-domain}/application/o/authorize/`
+- **トークンURL**:`https://{your-authentik-domain}/application/o/token/`
+- **ユーザー情報URL**:`https://{your-authentik-domain}/application/o/userinfo/`
+- **発行者**:`https://{your-authentik-domain}/application/o/{application-slug}/`
+
+`{your-authentik-domain}` を実際の Authentik インスタンスのドメインに、`{application-slug}` を設定したスラッグ(例:`teable`)に置き換えてください。
+
+## ステップ7:アプリケーションへのアクセスを設定する
+
+### フローを作成するか既存のフローを使用する
+
+1. **フローとステージ** → **フロー**を開きます
+2. デフォルトフローを使用するか、カスタムフローを作成できます
+3. 通常、次のフローが必要です:
+ - **認証フロー**:ユーザーログイン用
+ - **認可フロー**:OAuth2/OIDC 認可用
+
+### アクセスポリシーを割り当てる(任意)
+
+1. アプリケーション設定に戻ります
+2. **ポリシー/グループ/ユーザーのバインド**セクションまでスクロールします
+3. **既存のポリシーをバインド**をクリックし、次の項目に基づいてアクセスを制限します:
+ - **グループ**:特定のグループだけを許可
+ - **ユーザー**:特定のユーザーだけを許可
+ - **カスタムポリシー**:複雑なアクセスルールを作成
+
+## ステップ8:スコープとクレームを設定する(任意)
+
+### スコープを確認する
+
+1. **カスタマイズ** → **プロパティマッピング**を開きます
+2. OAuth2/OIDC の**スコープマッピング**を確認します
+3. 次のスコープに適切なクレームが含まれていることを確認します:
+ - `openid`:`sub` クレームを含む
+ - `email`:`email` と `email_verified` を含む
+ - `profile`:`name`、`given_name`、`family_name` などを含む
+
+### カスタムクレームを追加する
+
+カスタムのユーザー属性が必要な場合:
+
+1. **カスタマイズ** → **プロパティマッピング**を開きます
+2. **作成** → **スコープマッピング**をクリックします
+3. カスタムクレームを定義します:
+ - **名前**:カスタムクレーム名
+ - **スコープ名**:スコープ識別子(例:`custom_claims`)
+ - **式**:ユーザーデータを抽出する Python 式
+4. スコープをプロバイダーに追加します
+
+## ステップ9:SSO ログインをテストする
+
+SSO ログインを有効にする方法は2つあります。
+
+**オプション1:認証URLを直接使用**
+- 認可URLを SSO ログインURLとして使用します
+- ユーザーは認証のために Authentik へリダイレクトされます
+
+**オプション2:ドメイン認証**
+1. Teable でドメイン認証を設定します
+2. カスタムドメインを認証します
+3. https://app.teable.ai にアクセスします
+4. SSO ログインボタンをクリックします
+5. 認証済みドメインのメールアドレスを入力してログインします
+
+## 追加設定(任意)
+
+### 多要素認証を設定する
+
+1. **フローとステージ** → **ステージ**を開きます
+2. MFA ステージ(TOTP、WebAuthn、SMS など)を作成します
+3. **フローとステージ** → **フロー**を開きます
+4. 認証フローを編集します
+5. MFA ステージをフローに追加します
+6. MFA のポリシーとバインドを設定します
+
+### ユーザー登録を設定する
+
+1. **フローとステージ** → **フロー**を開きます
+2. 登録フローを作成または編集します
+3. 次のステージを追加します:
+ - ユーザー情報の収集
+ - メールアドレスの確認
+ - パスワードの設定
+4. 登録フローをアプリケーションにリンクします
+
+### パスワードポリシーを設定する
+
+1. **フローとステージ** → **ポリシー**を開きます
+2. 次のような要件を持つパスワードポリシーを作成します:
+ - 最小文字数
+ - 複雑さの要件
+ - パスワード履歴
+ - 有効期限ルール
+
+### セッション管理を有効にする
+
+1. **イベント** → **セッション**を開きます
+2. アクティブなユーザーセッションを監視します
+3. **システム** → **設定**でセッションのタイムアウトを設定します
+
+### カスタムブランディング
+
+1. **カスタマイズ** → **テナント**を開きます
+2. テナント設定を編集します
+3. 次の項目をカスタマイズします:
+ - ロゴとファビコン
+ - テーマカラー
+ - フッターのテキストとリンク
+4. Authentik からログインする際に、ユーザーへ設定したブランドが表示されます
+
+### 監査ログを有効にする
+
+1. **イベント** → **ログ**を開きます
+2. 認証イベントとエラーを確認します
+3. 重要なイベントの通知ルールを設定します
+4. **システム** → **設定**でイベントの保持ポリシーを設定します
diff --git a/ja/basic/sso/azure-entra-id.mdx b/ja/basic/sso/azure-entra-id.mdx
new file mode 100644
index 00000000..1efc8f86
--- /dev/null
+++ b/ja/basic/sso/azure-entra-id.mdx
@@ -0,0 +1,179 @@
+---
+title: "Azure Entra ID SSO"
+description: "Azure Entra ID を Teable の SSO 認証プロバイダーとして設定します"
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Business プラン以上で利用できます
+
+## ステップ1:Teable で認証プロバイダーを作成する
+
+1. Teable の SSO 設定を開きます
+2. 新しい認証プロバイダーを作成し、名前を **Azure Entra ID** として、**OpenID Connect** を選択します
+
+
+
+## ステップ2:Azure Entra ID を開く
+
+1. Azure アカウントにログインします
+2. **Microsoft Entra ID**(旧 Azure Active Directory)を開きます
+
+
+
+## ステップ3:OAuth エンドポイントを設定する
+
+**テナントID**を使用して、Teable に次の OAuth エンドポイントを入力します。
+
+
+
+- **認可URL**:`https://login.microsoftonline.com/_YOUR_TENANT_ID_/oauth2/v2.0/authorize`
+- **トークンURL**:`https://login.microsoftonline.com/_YOUR_TENANT_ID_/oauth2/v2.0/token`
+- **ユーザー情報URL**:`https://graph.microsoft.com/oidc/userinfo`
+- **発行者**:`https://login.microsoftonline.com/_YOUR_TENANT_ID_/v2.0`
+
+`_YOUR_TENANT_ID_` を実際の Azure テナントIDに置き換えてください。
+
+## ステップ4:新しいアプリケーションを登録する
+
+1. Azure Entra ID の左側のメニューで**アプリの登録**をクリックします
+2. **+ 新規登録**をクリックします
+
+
+
+## ステップ5:アプリケーション登録を設定する
+
+アプリケーション登録フォームに入力します。
+
+
+
+
+- **名前**:Teable SSO
+- **サポートされているアカウントの種類**:必要に応じて選択します
+- **プラットフォーム**:Web
+- **リダイレクト URI**:Teable の**コールバックURL**を貼り付けます
+
+**登録**をクリックしてアプリケーションを作成します。
+
+## ステップ6:クライアントIDを保存する
+
+1. アプリケーションの概要ページから**アプリケーション(クライアント)ID**をコピーします
+
+
+
+2. クライアントIDを Teable の SSO 設定に貼り付けます
+
+
+
+## ステップ7:クライアントシークレットを作成する
+
+1. アプリケーションの左側のメニューで**証明書とシークレット**をクリックします
+
+
+
+2. **+ 証明書またはシークレットの追加**をクリックします
+
+
+
+3. 説明を追加し、有効期限を設定します
+4. **追加**をクリックします
+5. **重要**:シークレットの**値**をすぐにコピーし、Teable でクライアントシークレットとして保存します
+
+
+
+シークレットの値が表示されるのは一度だけです。すぐに保存してください。
+
+## ステップ8:API 権限を設定する
+
+1. 左側のメニューで **API のアクセス許可**をクリックします
+2. **+ アクセス許可の追加**をクリックします
+
+
+
+
+3. **Microsoft Graph** を選択します
+4. **委任されたアクセス許可**を選択します
+5. 次の権限を追加します:
+ - `email`
+ - `openid`
+ - `profile`
+6. **アクセス許可の追加**をクリックします
+
+
+
+7. **[自分のディレクトリ] に管理者の同意を与えます**をクリックして権限を承認します
+
+## ステップ9:SSO ログインをテストする
+
+SSO ログインを有効にする方法は2つあります。
+
+
+
+**オプション1:認証URLを直接使用**
+- 認証URLを SSO ログインURLとして使用します
+
+**オプション2:ドメイン認証**
+1. 左側のメニューで**ドメイン認証**をクリックします
+2. カスタムドメインを認証します
+3. Teable のログインページにアクセスします
+4. SSO ログインボタンをクリックします
+5. 認証済みドメインのメールアドレスを入力してログインします
diff --git a/ja/basic/sso/google-workspace.mdx b/ja/basic/sso/google-workspace.mdx
new file mode 100644
index 00000000..3788d1d8
--- /dev/null
+++ b/ja/basic/sso/google-workspace.mdx
@@ -0,0 +1,119 @@
+---
+title: "Google Workspace SSO"
+description: "Google Workspace を Teable の SSO 認証プロバイダーとして設定します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Business プラン以上で利用できます
+
+## ステップ1:Teable で認証プロバイダーを作成する
+
+1. Teable の SSO 設定を開きます
+2. 新しい認証プロバイダーを作成し、名前を **Google Workspace** として、**OpenID Connect** を選択します
+
+## ステップ2:Google Cloud Console を開く
+
+1. [Google Cloud Console](https://console.cloud.google.com)を開きます
+2. Google Workspace の管理者アカウントでログインします
+3. Teable SSO 連携用のプロジェクトを選択または作成します
+
+## ステップ3:Google Identity Services を有効にする
+
+1. Google Cloud Console で **APIとサービス** → **ライブラリ**を開きます
+2. **Google Identity** または **Google+ API** を検索します
+3. まだ有効になっていない場合は**有効にする**をクリックします
+
+## ステップ4:OAuth 同意画面を設定する
+
+1. **APIとサービス** → **OAuth 同意画面**を開きます
+2. **内部**(Google Workspace ユーザーのみ)または**外部**を選択します
+3. 必要な情報を入力します:
+ - **アプリ名**:Teable SSO
+ - **ユーザーサポートメール**:自分のメールアドレス
+ - **アプリのロゴ**:(任意)Teable のロゴをアップロードします
+ - **承認済みドメイン**:Teable のドメインを追加します
+ - **デベロッパーの連絡先情報**:自分のメールアドレス
+4. **保存して次へ**をクリックします
+
+### スコープを設定する
+
+1. **スコープを追加または削除**をクリックします
+2. 次のスコープを追加します:
+ - `openid`
+ - `email`
+ - `profile`
+3. **更新**をクリックしてから、**保存して次へ**をクリックします
+
+### テストユーザーを追加する(外部を使用する場合)
+
+「外部」を選択した場合は、開発中にテストユーザーを追加します:
+1. **ユーザーを追加**をクリックします
+2. テストユーザーのメールアドレスを入力します
+3. **保存して次へ**をクリックします
+
+## ステップ5:OAuth クライアントIDを作成する
+
+1. **APIとサービス** → **認証情報**を開きます
+2. **認証情報を作成** → **OAuth クライアントID**をクリックします
+3. アプリケーションの種類として**Webアプリケーション**を選択します
+4. クライアントを設定します:
+ - **名前**:Teable SSO クライアント
+ - **承認済みの JavaScript 生成元**:(任意)`https://app.teable.ai`
+ - **承認済みのリダイレクト URI**:Teable の**コールバックURL**を貼り付けます
+5. **作成**をクリックします
+
+## ステップ6:クライアントの認証情報を保存する
+
+OAuth クライアントを作成すると、認証情報を含むダイアログが表示されます。
+
+1. **クライアントID**をコピーします
+2. **クライアントシークレット**をコピーします
+3. **OK**をクリックします
+4. 両方の値を Teable の SSO 設定に貼り付けます
+
+これらの認証情報は、後からいつでも認証情報ページで取得できます。
+
+## ステップ7:OAuth エンドポイントを設定する
+
+Teable で次の OAuth エンドポイントを入力します。
+
+- **認可URL**:`https://accounts.google.com/o/oauth2/v2/auth`
+- **トークンURL**:`https://oauth2.googleapis.com/token`
+- **ユーザー情報URL**:`https://openidconnect.googleapis.com/v1/userinfo`
+- **発行者**:`https://accounts.google.com`
+
+## ステップ8:SSO ログインをテストする
+
+SSO ログインを有効にする方法は2つあります。
+
+**オプション1:認証URLを直接使用**
+- 認可URLを SSO ログインURLとして使用します
+
+**オプション2:ドメイン認証**
+1. Teable でドメイン認証を設定します
+2. Google Workspace のドメインを認証します
+3. https://app.teable.ai にアクセスします
+4. SSO ログインボタンをクリックします
+5. Google Workspace のメールアドレスを入力してログインします
+
+## 追加設定(任意)
+
+### ドメインでアクセスを制限する
+
+特定の Google Workspace ドメインにアクセスを制限する場合:
+
+1. アプリケーションコードまたは Teable の設定でドメイン制限を設定します
+2. 認証済みドメインのメールアドレスだけを許可します
+
+### セッション期間を設定する
+
+1. Google 管理コンソールで**セキュリティ** → **認証**を開きます
+2. **Google セッション管理**を設定します
+3. セッション期間と再認証ポリシーを設定します
+
+### 2段階認証プロセスを有効にする
+
+1. Google 管理コンソールで**セキュリティ** → **認証** → **2段階認証プロセス**を開きます
+2. 組織の2段階認証プロセスを有効にします
+3. ユーザーへの適用ポリシーを設定します
+
diff --git a/ja/basic/sso/okta.mdx b/ja/basic/sso/okta.mdx
new file mode 100644
index 00000000..b5bd4efa
--- /dev/null
+++ b/ja/basic/sso/okta.mdx
@@ -0,0 +1,96 @@
+---
+title: "Okta SSO"
+description: "Okta を Teable の SSO 認証プロバイダーとして設定します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Business プラン以上で利用できます
+
+## ステップ1:Teable で認証プロバイダーを作成する
+
+1. Teable の SSO 設定を開きます
+2. 新しい認証プロバイダーを作成し、名前を **Okta** として、**OpenID Connect** を選択します
+
+## ステップ2:Okta 管理コンソールを開く
+
+1. Okta アカウントにログインします
+2. **管理ダッシュボード**を開きます
+3. 左側のメニューから**アプリケーション** → **アプリケーション**を開きます
+
+## ステップ3:新しいアプリケーションを作成する
+
+1. **アプリ連携を作成**をクリックします
+2. サインイン方法として **OIDC - OpenID Connect** を選択します
+3. アプリケーションの種類として**Webアプリケーション**を選択します
+4. **次へ**をクリックします
+
+## ステップ4:アプリケーション設定を構成する
+
+アプリケーション設定フォームに入力します。
+
+- **アプリ連携名**:Teable SSO
+- **許可タイプ**:**認可コード**を選択します
+- **サインインリダイレクト URI**:Teable の**コールバックURL**を貼り付けます
+- **サインアウトリダイレクト URI**:(任意)`https://app.teable.ai`
+- **アクセス制御**:このアプリケーションにアクセスできるユーザーを選択します
+
+**保存**をクリックしてアプリケーションを作成します。
+
+## ステップ5:クライアントの認証情報を保存する
+
+アプリケーションを作成すると、アプリケーションの詳細ページが表示されます。
+
+1. **クライアントID**をコピーします
+2. **クライアントシークレット**をコピーします(必要に応じて「表示」をクリックします)
+3. 両方の値を Teable の SSO 設定に貼り付けます
+
+クライアントシークレットは安全に保管し、一般に公開しないでください。
+
+## ステップ6:OAuth エンドポイントを設定する
+
+Teable で次の OAuth エンドポイントを入力します。
+
+- **認可URL**:`https://{yourOktaDomain}/oauth2/v1/authorize`
+- **トークンURL**:`https://{yourOktaDomain}/oauth2/v1/token`
+- **ユーザー情報URL**:`https://{yourOktaDomain}/oauth2/v1/userinfo`
+- **発行者**:`https://{yourOktaDomain}`
+
+`{yourOktaDomain}` を実際の Okta ドメイン(例:`dev-123456.okta.com` または `mycompany.okta.com`)に置き換えてください。
+
+## ステップ7:ユーザーまたはグループを割り当てる
+
+1. Okta アプリケーションの**割り当て**タブを開きます
+2. **割り当て** → **ユーザーに割り当て**または**グループに割り当て**をクリックします
+3. SSO を介して Teable にアクセスできるユーザーまたはグループを選択します
+4. **割り当て**と**完了**をクリックします
+
+## ステップ8:SSO ログインをテストする
+
+SSO ログインを有効にする方法は2つあります。
+
+**オプション1:認証URLを直接使用**
+- 認可URLを SSO ログインURLとして使用します
+
+**オプション2:ドメイン認証**
+1. Teable でドメイン認証を設定します
+2. カスタムドメインを認証します
+3. https://app.teable.ai にアクセスします
+4. SSO ログインボタンをクリックします
+5. 認証済みドメインのメールアドレスを入力してログインします
+
+## 追加設定(任意)
+
+### カスタムクレームを設定する
+
+追加のユーザー属性をマッピングする必要がある場合:
+
+1. Okta 管理画面で**セキュリティ** → **API**を開きます
+2. 認可サーバー(通常は「default」)を選択します
+3. **クレーム**タブを開きます
+4. 必要に応じてカスタムクレーム(部門、ロールなど)を追加します
+
+### 多要素認証を有効にする
+
+1. Okta 管理画面で**セキュリティ** → **認証要素**を開きます
+2. 使用する MFA 方法を設定します
+3. Teable アプリケーションの認証ポリシーを作成します
diff --git a/ja/basic/sso/onelogin.mdx b/ja/basic/sso/onelogin.mdx
new file mode 100644
index 00000000..fa0c762d
--- /dev/null
+++ b/ja/basic/sso/onelogin.mdx
@@ -0,0 +1,156 @@
+---
+title: "OneLogin SSO"
+description: "OneLogin を Teable の SSO 認証プロバイダーとして設定します"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Business プラン以上で利用できます
+
+## ステップ1:Teable で認証プロバイダーを作成する
+
+1. Teable の SSO 設定を開きます
+2. 新しい認証プロバイダーを作成し、名前を **OneLogin** として、**OpenID Connect** を選択します
+
+## ステップ2:OneLogin 管理ポータルを開く
+
+1. [OneLogin 管理ポータル](https://app.onelogin.com/login)にログインします
+2. 管理者権限があることを確認します
+3. 上部メニューの**アプリケーション**を開きます
+
+## ステップ3:新しいアプリケーションを追加する
+
+1. メニューで**アプリケーション** → **アプリケーション**をクリックします
+2. **アプリを追加**ボタンをクリックします
+3. 検索ボックスで **OpenId Connect (OIDC)** を検索します
+4. 検索結果から **OpenId Connect (OIDC)** を選択します
+5. **保存**をクリックします
+
+## ステップ4:アプリケーション設定を構成する
+
+### 表示情報
+
+**設定**タブで:
+
+1. **表示名**:Teable SSO
+2. **説明**:(任意)Teable の SSO 連携
+3. **ロゴ**:(任意)Teable のロゴをアップロードします
+4. **保存**をクリックします
+
+### 構成設定
+
+**設定**タブを開き、次の項目を設定します:
+
+1. **リダイレクト URI**:Teable の**コールバックURL**を貼り付けます
+2. **ログインURL**:(任意)`https://app.teable.ai`
+3. **アプリケーションの種類**:Web
+4. **保存**をクリックします
+
+## ステップ5:クライアントの認証情報を取得する
+
+**SSO** タブを開きます。
+
+1. **クライアントID**フィールドを探して値をコピーします
+2. **クライアントシークレット**フィールドを探して値をコピーします(先に「表示」をクリックする必要がある場合があります)
+3. 両方の値を Teable の SSO 設定に貼り付けます
+
+クライアントシークレットは安全に保管してください。必要に応じて、このページから再生成できます。
+
+## ステップ6:OAuth エンドポイントを設定する
+
+**SSO** タブに OneLogin のサブドメインが表示されます。それを使用して、Teable に次のエンドポイントを設定します。
+
+- **認可URL**:`https://{subdomain}.onelogin.com/oidc/2/auth`
+- **トークンURL**:`https://{subdomain}.onelogin.com/oidc/2/token`
+- **ユーザー情報URL**:`https://{subdomain}.onelogin.com/oidc/2/me`
+- **発行者**:`https://{subdomain}.onelogin.com/oidc/2`
+
+`{subdomain}` を実際の OneLogin サブドメイン(例:`mycompany.onelogin.com`)に置き換えてください。サブドメインは OneLogin ポータルのURLで確認できます。
+
+## ステップ7:アプリケーションへのアクセスを設定する
+
+### ロールを割り当てる
+
+**アクセス**タブを開きます。
+
+1. **ロール**:このアプリケーションにアクセスできるロールを選択します
+2. 次の項目を選択できます:
+ - 特定のロール
+ - すべてのユーザー
+ - カスタム条件
+3. **保存**をクリックします
+
+### ユーザーを割り当てる
+
+**ユーザー**タブを開きます。
+
+1. **ユーザーを追加**または**ロールでユーザーを追加**をクリックします
+2. SSO を介して Teable にアクセスできるユーザーを選択します
+3. **続行**と**保存**をクリックします
+
+## ステップ8:パラメーターを設定する(任意)
+
+**パラメーター**タブを開き、ユーザー属性をマッピングします。
+
+1. **パラメーターを追加**をクリックしてカスタムクレームを作成します
+2. 標準の OIDC クレームを設定します:
+ - **email**:ユーザーのメールアドレス
+ - **name**:ユーザーの氏名
+ - **given_name**:ユーザーの名
+ - **family_name**:ユーザーの姓
+3. 各パラメーターを対応する OneLogin ユーザーフィールドにマッピングします
+4. **保存**をクリックします
+
+## ステップ9:アプリケーションを有効にする
+
+1. すべての設定が保存されていることを確認します
+2. これでアプリケーションが有効になり、割り当てられたユーザーに表示されます
+3. ユーザーの OneLogin ポータルに Teable アプリが表示されます
+
+## ステップ10:SSO ログインをテストする
+
+SSO ログインを有効にする方法は3つあります。
+
+**オプション1:認証URLを直接使用**
+- 認可URLを SSO ログインURLとして使用します
+
+**オプション2:OneLogin ポータル**
+- ユーザーは OneLogin ポータルにログインし、Teable アプリケーションのアイコンをクリックできます
+
+**オプション3:ドメイン認証**
+1. Teable でドメイン認証を設定します
+2. カスタムドメインを認証します
+3. https://app.teable.ai にアクセスします
+4. SSO ログインボタンをクリックします
+5. 認証済みドメインのメールアドレスを入力してログインします
+
+## 追加設定(任意)
+
+### MFA を設定する
+
+1. OneLogin 管理ポータルで**セキュリティ** → **多要素認証**を開きます
+2. 組織または特定のユーザーに MFA ポリシーを有効にします
+3. MFA の要件(常に要求、新しいデバイスで要求など)を設定します
+
+### プロビジョニングを設定する(SCIM)
+
+OneLogin から Teable へユーザーを自動的にプロビジョニングする場合:
+
+1. Teable アプリケーションの**プロビジョニング**タブを開きます
+2. プロビジョニングを有効にします
+3. SCIM エンドポイントを設定します(Teable が SCIM に対応している場合)
+4. ユーザー属性をマッピングします
+5. ユーザーの作成、更新、削除を有効にします
+
+### セッション期間を設定する
+
+1. OneLogin で**設定** → **セッション**を開きます
+2. セッションのタイムアウトを設定します
+3. アイドルタイムアウトと最大セッション期間を設定します
+
+### カスタムブランディング
+
+1. OneLogin で**カスタマイズ** → **ポータル**を開きます
+2. OneLogin ポータルの外観をカスタマイズします
+3. 会社のロゴ、色、カスタム CSS を追加します
+4. これは、ユーザーが OneLogin にログインしたときに表示される内容に影響します
+
diff --git a/ja/basic/sso/overview.mdx b/ja/basic/sso/overview.mdx
new file mode 100644
index 00000000..2a868f85
--- /dev/null
+++ b/ja/basic/sso/overview.mdx
@@ -0,0 +1,62 @@
+---
+title: "シングルサインオン(SSO)"
+description: "Teable のスペースに SSO を設定します。"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Business プラン以上で利用できます
+
+## 概要
+
+Teable Cloud で対象のスペースを開きます。
+
+1. スペースの右上にある `···` をクリックします
+2. **スペース設定**を開きます
+3. **認証**を開きます
+4. SSO プロバイダーを追加または管理します
+
+## 対応しているIDプロバイダー
+
+
+
+ Microsoft Azure Entra ID(旧 Azure Active Directory)を使用して SSO を設定します
+
+
+
+ Okta のIDプラットフォームを使用して SSO を設定します
+
+
+
+ Google Workspace アカウントを使用して SSO を設定します
+
+
+
+ Auth0 のIDプラットフォームを使用して SSO を設定します
+
+
+
+ OneLogin のID管理を使用して SSO を設定します
+
+
+
+ オープンソースのIDプロバイダーである Authentik を使用して SSO を設定します
+
+
+
+## 仕組み
+
+すべての連携で、OAuth 2.0 に基づく **OpenID Connect(OIDC)**プロトコルを使用します。
+
+1. ユーザーが Teable の SSO ログインをクリックします
+2. ユーザーがIDプロバイダーへリダイレクトされます
+3. ユーザーが認証情報を使用して認証します
+4. IDプロバイダーがユーザー情報を Teable に返します
+5. ユーザーが Teable にログインします
+
+## セルフホスト版をご利用の場合
+
+セルフホストのインスタンスを運用している場合は、OIDC 互換の任意のIDプロバイダーを設定できます。
+
+
+ セルフホストのインスタンスに OIDC 認証を設定します
+
diff --git a/ja/basic/table.mdx b/ja/basic/table.mdx
new file mode 100644
index 00000000..c41a3738
--- /dev/null
+++ b/ja/basic/table.mdx
@@ -0,0 +1,170 @@
+---
+title: "概要"
+description: "ベース内のテーブルを作成、インポート、共有、管理します。"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+各ベースには、関連データを保存、管理するための複数のテーブルを含められます。Teableのテーブルはデータベーステーブルに相当します。[スプレッドシートとの違い](/ja/compare/teable-vs-excel)を理解すると、Teableを最大限に活用できます。
+
+## テーブルを作成、管理する
+
+### テーブルを追加する
+
+ベース内でディレクトリの`+`ボタンをクリックし、次のいずれかを選択します。
+
+
+
+1. 新しい空のテーブルを作成する
+2. CSVファイルからインポートする
+3. Excelファイルからインポートする
+4. Airtable連携が設定されている場合は、Airtableからインポートする
+
+詳しくは、[インポートのセクション](/ja/basic/table/import)をご覧ください。
+
+### 名前変更と削除
+
+- **名前を変更**: ディレクトリ内のテーブル名をダブルクリックして編集し、外側の任意の場所をクリックして保存します。
+- **削除**: ディレクトリ内のテーブルにカーソルを合わせ、`...`をクリックして**削除**を選択します。
+
+
+
+他のテーブルが削除対象のテーブルへリンクしている場合、削除確認ダイアログには、削除の影響を受けるフィールドと、それぞれが属するベースおよびテーブルが表示されます。テーブルを削除すると、これらのリンクフィールドはリンクレコードのタイトルを保持した一行テキストフィールドへ変換され、それを基に構築されたルックアップまたはロールアップフィールドは機能しなくなります。
+
+### ゴミ箱
+
+ベースの左上にあるゴミ箱アイコンをクリックし、削除したテーブルを管理します。
+
+
+
+- **復元**: すべてのデータを保持したまま、テーブルをベースへ戻します
+- **ゴミ箱を空にする**: ゴミ箱内のすべてのテーブルを完全に削除します
+
+テーブルを復元しても、リンク変換は元に戻りません。他のテーブルのリンクフィールドはテキストのままになるため、接続を戻す必要がある場合は作り直してください。
+
+## テーブルを設計する
+
+テーブルメニューの**設計**をクリックし、テーブルの基本プロパティを表示します。
+
+
+
+**テーブル情報**
+
+スキーマ、物理テーブル名、説明、最終更新日時
+
+**フィールドプロパティ**
+
+| プロパティ | 説明 |
+| :--- | :--- |
+| **id** | フィールドID |
+| **name** | フィールド名 |
+| **dbFieldName** | 物理データベース内のフィールド名 |
+| **type** | フィールド型 |
+| **description** | フィールドの説明 |
+| **graph** | 現在のフィールド依存関係を表示 |
+| **cellValueType** | 現在のフィールド値の型 |
+| **isLookup** | リンク先テーブルから参照するフィールドかどうか |
+| **isMultipleCellValue** | [配列値フィールド](/ja/basic/field/common/is-multiple-value)かどうか |
+| **isComputed** | 計算フィールドかどうか(計算フィールドのレコード値は変更できません) |
+| **isPending** | 計算中かどうか |
+| **hasError** | 計算エラーがあるかどうか |
+| **notNull** | null不可の検証が有効かどうか |
+| **unique** | 一意の値の検証が有効かどうか |
+
+## テーブルを共有、アクセスする
+
+### テーブルを共有する
+
+テーブルで右上の**共有**をクリックし、**テーブルを共有**へ切り替えて**Webへ共有**をオンにすると、共有リンクが生成されます。
+
+
+
+
+テーブルの共有を有効にすると、そのテーブル内のすべてのビューで**共有**ボタンが灰色の共有状態になります。この状態はテーブル共有によるものであり、各ビューが個別に共有されているという意味ではありません。
+
+リンク権限:
+
+
+
+- **閲覧可能**: リンクを知っている全員がテーブルデータを閲覧できます
+- **編集可能**: ログイン済みユーザーが共有テーブル内のレコードを編集できます
+- **コピーとして保存可能**: リンクを知っている全員が自分のスペースへコピーを保存できます
+
+**閲覧者によるデータのコピーを許可**、**パスワードで制限**、リンクの再生成または削除、埋め込み設定のコピーも設定できます。
+
+現在のビューだけを共有するには、**ビューを共有**へ切り替えます。詳しくは、[ビューのツールバー](/ja/basic/view/toolbar)をご覧ください。
+
+### テーブルへアクセスする方法
+
+テーブルにはデフォルトで[グリッドビュー](/ja/basic/view/grid)が用意され、[API](/ja/api-doc/overview)からもアクセスできます。カンバンなど、ワークフローのさまざまな要件に適した追加ビューを作成できます。
+
+## 検索とダウンロード
+
+### グローバル検索
+
+
+
+- **フィールドを検索**をオンにして、検索するフィールドを選択します。このモードでは、テキストフィールドに加えて日付フィールドも使用できます。
+- **フィールドを検索**をオフにすると、対応するすべてのフィールドを対象にあいまい検索を実行します。グローバル検索には、日付、チェックボックス、ボタンのフィールドは含まれません。インスタンスによっては、グローバル検索の対象にできるフィールド数も制限される場合があります。
+- **一致しない行を非表示**をオンにすると、一致するレコードだけが表示されます。オフにすると、すべての行を表示したまま一致箇所が強調表示されます。
+- 大規模なテーブルでは、編集者が**インデックス**をオンにして検索速度を向上できます。インデックスの構築または更新中は、読み取りと書き込みの性能へ一時的に影響する場合があります。
+
+### 添付ファイルのダウンロード
+
+添付ファイルの一括ダウンロードには現在の検索結果が反映され、一致するレコードの添付ファイルだけが含まれます。
+
+
+
+一括ダウンロードダイアログでは、**添付ファイル名の接頭辞**を使用して、デフォルトのインデックス、選択したフィールド、または元のファイル名を保持する**接頭辞なし**でZIPファイルに名前を付けます。重複する場合は接尾辞が自動的に追加されます。
+
+
+
+## よくある質問
+
+
+
+ TeableはExcelより厳格です。各列には固定のデータ型があり、数値列には数値だけが保存されます。この制約によってデータの整合性が確保され、高度な絞り込みとオートメーションの基盤になります。詳しくは、[TeableとExcelの比較](/ja/compare/teable-vs-excel)をご覧ください。
+
+
+ 他のテーブルの**リンクフィールド**から参照されているか確認します。移行元のテーブルを削除すると、リンク先テーブルでデータ表示の問題が発生することがあります。
+
+
diff --git a/ja/basic/table/export.mdx b/ja/basic/table/export.mdx
new file mode 100644
index 00000000..4605b9a7
--- /dev/null
+++ b/ja/basic/table/export.mdx
@@ -0,0 +1,41 @@
+---
+title: "エクスポート"
+description: "テーブル全体または現在ビューに表示されているデータをCSVファイルとしてエクスポートします。"
+---
+
+Teableでは、テーブル全体または現在ビューに表示されているデータだけをエクスポートできます。エクスポートファイルにはCSV形式が使用されます。
+
+
+
+ 完全な生データが必要な場合は、テーブル全体をエクスポートします。現在そのビューに表示されているデータだけが必要な場合は、特定のビューをエクスポートします。
+
+
+ テーブル全体をエクスポートするには、左側のディレクトリで対象テーブルのメニューを開きます。ビューをエクスポートするには、対象のビューへ切り替えてビューメニューを開きます。
+
+
+ **CSVをダウンロード**を選択します。Teableが選択したエクスポート範囲に従ってファイルを生成します。
+
+
+
+## エクスポート手順
+
+テーブル全体をエクスポートするには、左側のディレクトリで対象のテーブル名にカーソルを合わせ、右側の`...`ボタンをクリックして、**CSVをダウンロード**を選択します。
+
+
+
+特定のビューをエクスポートするには、対象のビューへ切り替え、フィルター、並べ替え、非表示フィールドの設定を確認してから、ビュー名の横にある`...`メニューをクリックし、**CSVをダウンロード**を選択します。
+
+
+
+## 注意事項
+
+- **テーブル全体のエクスポート**: 非表示のフィールドとレコードを含む、テーブルの生データが含まれます。
+- **ビューのエクスポート**: 現在ビューに表示されているデータだけをエクスポートします。絞り込み、並べ替え、フィールド非表示を適用した結果に使用します。
diff --git a/ja/basic/table/import.mdx b/ja/basic/table/import.mdx
new file mode 100644
index 00000000..51d5a751
--- /dev/null
+++ b/ja/basic/table/import.mdx
@@ -0,0 +1,138 @@
+---
+title: "インポート"
+description: "CSV、Excel、Airtable、GoogleスプレッドシートのデータをTeableへインポートします。"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+インポートを使用して、新しいテーブルを初期化する、既存のテーブルへ新しいデータを追加する、AirtableまたはGoogleスプレッドシートからTeableベースへテーブルを取り込むことができます。ベース全体をインポートする場合も、AirtableとGoogleスプレッドシートを利用できます。
+
+
+ AIチャットのConnect Everythingを使用して、Airtable、Baserow、NocoDB、SmartSuite、その他のシステムをTeableへ移行します。
+
+
+
+Excelファイルの上限は**5MB**です。より大きなデータセットをインポートする場合は、最初に**CSV**として保存してからインポートしてください。
+
+
+
+
+ 新しいテーブルを作成するには、左側のディレクトリ上部にある`+`をクリックし、**その他のソースから追加**で**CSVファイル**または**Excelファイル**を選択します。既存のテーブルへデータを追加するには、対象テーブルのメニューから**データをインポート**を選択します。
+
+
+ インポートするCSVまたはExcelファイルを選択します。Excelファイルは**5MB**以下である必要があります。
+
+
+ アップロード後のプレビューを確認します。新しいテーブルを作成する場合は、フィールド型を調整できます。既存のテーブルへ追加する場合は、ファイルの列を対象フィールドへ割り当てる方法を確認します。
+
+
+ **インポート**をクリックし、完了するまでダイアログを開いたままにします。インポートされた行数が表示され、複数シートを含むExcelファイルでは、実行中のシートも表示されます。
+
+
+
+
+完了通知が届く前に、生成中のテーブルを削除したり、フィールドを削除したり、フィールド型を変更したりしないでください。これらの変更はインポート結果へ影響する可能性があります。
+
+
+## インポート手順
+
+左側のディレクトリ上部にある`+`、または新しいテーブルを格納するフォルダーの`+`をクリックし、ファイル形式に応じて**CSVファイル**または**Excelファイル**を選択します。
+
+
+
+アップロード後、Teableは最初の5,000行のデータからフィールド型を予測します。インポート前に調整できます。
+
+
+
+既存のテーブルへデータを追加するには、テーブルメニューを開いて**データをインポート**を選択し、ファイル形式を選びます。
+
+
+
+アップロード後、ファイルの列を対象テーブルのフィールドへマッピングし、**インポート**をクリックします。Teableがバックグラウンドでデータを処理し、インポートの成功または失敗を通知します。
+
+## Airtableからインポートする
+
+インスタンスにAirtable連携が設定されている場合、次の2つの方法でAirtableインポートを利用できます。
+
+- 新しいTeableベースを作成するには、対象スペースのメニューを開き、**インポート**をクリックして**Airtableからインポート**を選択します。
+- 表示中のTeableベースへテーブルをインポートするには、ベースのリソースメニューを使用します。
+
+1. 対象のTeableベースを開きます。
+2. 左側のディレクトリ上部にある`+`をクリックします。
+3. **その他のソースから追加**で、**Airtable**を選択します。
+
+
+
+4. 必要に応じてAirtableアカウントへ接続し、インポートするAirtableベースを選択します。
+5. レコードをインポートするか、添付ファイルをダウンロードしてインポートするか、ビューのフィルター、並べ替え、グループ化をインポートするかを選択します。
+6. **インポートを開始**をクリックします。
+
+
+**ビューのフィルター、並べ替え、グループ化をインポート**を有効にすると、Airtable APIではビュー設定が公開されないため、Teableから読み取り専用のAirtable共有ベースリンクを求められます。Airtableでベースの**共有**メニューを開き、ベース全体へのアクセスを指定して**Webへ共有**を使用します。その共有ベースリンクをTeableへ貼り付け、インポート完了後に共有リンクをオフにします。
+
+
+インポート中は、テーブルごとの進捗がTeableに表示されます。一部のフィールド、ビュー、値を調整する必要がある場合、インポートログに変更内容が一覧表示され、その後に**インポート完了**と表示されます。
+
+## Googleスプレッドシートからインポートする
+
+次のいずれかの場所から開始します。
+
+- 新しいTeableベースを作成するには、対象スペースのメニューを開き、**インポート**をクリックして**Googleスプレッドシートからインポート**を選択します。
+- 表示中のベースへテーブルを追加するには、左側のディレクトリ上部にある`+`をクリックし、**その他のソースから追加**で**Googleスプレッドシート**を選択します。
+
+
+
+ 初回のインポートでは、**Googleアカウントへ接続**をクリックし、ポップアップで認証を完了します。Teableは、以降のインポートのために接続を記憶します。
+
+
+ **Googleドライブからスプレッドシートを選択**をクリックし、Googleのファイル選択画面で1つのファイルを選択します。その後、Teableが構造を読み取ります。別のスプレッドシートへ切り替えるには、**変更**を使用します。
+
+
+ 各タブは、行数と列数を示すカードとして表示されます。必要なタブを選択します。データを含めずフィールド構造だけが必要な場合は、**レコードをインポート**をオフにします。
+
+
+ **インポートを開始**をクリックし、ダイアログを開いたままにします。テーブルごとの進捗が表示され、完了時には各テーブルへ追加されたレコード数が表示されます。新しいベースとしてインポートした後、**ベースを開く**を使用すると、結果へ直接移動できます。
+
+
+
+
+Teableが読み取れるのは、Googleのファイル選択画面で選んだスプレッドシートだけであり、ドライブ全体ではありません。後から別のファイルをインポートするには、ファイル選択画面をもう一度開いて選択します。
+
+
+値または列の調整が必要な場合、ダイアログには各状況が一覧表示されます。空のタブはスキップされ、1つのタブで300列の上限を超えた列はインポートされず、その列に対してTeableが推測した型に合わない値は破棄されます。インポートが途中で失敗した場合、すでに完了したテーブルは保持され、その数がダイアログに表示されます。
+
+## よくある質問
+
+
+
+ テーブルが行数の上限に達しました。そのシートでは収まる行が保持され、残りはスキップされます。ファイル内の他のシートは引き続きインポートされます。ダイアログの結果一覧には、途中で切れたシートが表示されます。残りの行を別のテーブルへインポートするか、プランまたはインスタンスの行数上限を引き上げてください。
+
+
+ ヘッダー行の列に名前がないため、Teableがレコードをヘッダーとして使用した可能性があります。ヘッダー行のすべての列に名前を付け、テーブル横のセルにある不要なメモを削除してから、再度インポートします。
+
+
+ シートで失敗が発生すると、ダイアログの結果一覧にそのシートの失敗理由が表示されます。インポート開始前にも、選択したオプションとファイル形式が一致しない場合、Excelファイルが5MBを超える場合、プレビュー内のフィールド名が空または重複している場合は、Teableがファイルを拒否します。ファイルまたはフィールド名を修正してから、再度インポートしてください。
+
+
+
+## 注意事項
+
+- **ヘッダー行の検出**: CSVファイルでは、最初の行がヘッダーとして使用されます。Excelファイルでは、ヘッダーが独立した行にあり、すべての列に名前が付いていれば、Teableがテーブル上部のタイトルと空白行をスキップしてヘッダー行を見つけます。インポート前に、プレビューで列名を確認してください。
+- **日付形式**: Teableは、`YYYY-MM-DD`などの一般的な日付形式を認識できます。一般的でない形式はインポート前に標準化するか、テキストとしてインポートして後からフィールド型を変換します。
+- **Googleスプレッドシートのフィールド型**: Teableは各列のセル形式を読み取ってフィールド型を選択するため、Googleスプレッドシートで日付または数値として設定された値は、日付フィールドと数値フィールドとして取り込まれます。Teableがヘッダー行を探す際、先頭の空白行とテーブル上部のバナーはスキップされます。インポート後にフィールド型を確認してください。
+- **Airtableの選択肢**: Airtableの選択肢名が、空白を取り除いた後に同一となる場合、Teableは最初の選択肢を保持し、一致するレコード値をその選択肢へマッピングします。これにより、インポート時に選択肢名が重複することを防ぎます。
diff --git a/ja/basic/view/calendar.mdx b/ja/basic/view/calendar.mdx
new file mode 100644
index 00000000..72124e44
--- /dev/null
+++ b/ja/basic/view/calendar.mdx
@@ -0,0 +1,67 @@
+---
+title: "カレンダー"
+description: "会議、イベント、スケジュール、プロジェクトのタイムラインなど、日付ごとにレコードを表示・管理します。"
+---
+
+カレンダービューでは、レコードをカレンダー上に表示します。テーブルに単一値の日付フィールドがある場合、カレンダービューを使用して、タスク、会議、イベント、公開計画、プロジェクトのマイルストーンを追跡できます。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| 会議と予定 | 会議時間、顧客訪問、面接 |
+| プロジェクトのスケジュール管理 | 開始日、期日、マイルストーン |
+| コンテンツ計画 | 公開日、キャンペーン日程、マーケティングスケジュール |
+| 複数日にわたる項目 | プロジェクト、イベント、休暇申請、開始日と終了日がある作業 |
+
+## カレンダービューを作成する
+
+
+
+ ビュータブの横にある `+` をクリックします。
+
+
+ ビューの種類から **カレンダービュー** を選択します。
+
+
+ 利用可能な適切な日付フィールドがある場合、Teable が自動的に選択します。**カレンダー設定**を開き、**開始日フィールド**、**終了日フィールド**、または**タイトルフィールド**を変更します。
+
+
+
+## 日付フィールドの設定
+
+| 設定 | 説明 |
+| --- | --- |
+| 開始日フィールド | レコードを表示する日を指定します |
+| 終了日フィールド | 複数日にわたる、または期間があるレコードを表示します |
+| タイトルフィールド | カレンダーのレコードに表示するテキストを指定します |
+
+テーブルに日付フィールドがない場合、開始日と終了日のフィールドを追加するよう Teable から求められることがあります。
+
+## 色の設定
+
+カレンダーのレコードに色を使用して、作業の種類を区別できます。
+
+| 色の表示 | 説明 |
+| --- | --- |
+| 色をカスタマイズ | このカレンダービューで1つの固定色を使用します |
+| レコードに合わせる | ステータスや種類など、単一選択フィールドの色を使用します |
+
+## カレンダー内を移動する
+
+- 左右の矢印を使って月を切り替えます。
+- **今日**をクリックすると現在の日付に戻ります。
+- カレンダー上のレコードをクリックすると詳細が開きます。
+
+## イベントを作成・調整する
+
+- 日付セルにカーソルを合わせて `+` をクリックすると、その日付に新しいレコードを作成できます。
+- 複数日にわたる項目を作成するには、レコードの詳細で終了日を設定します。開始日と終了日に別々のフィールドを設定している場合は、イベントの端をドラッグすることもできます。
+- 既存のレコードを別の日付へドラッグすると、日付フィールドが更新されます。
+- レコードを右クリックすると、複製または削除できます。
+
+## 注意事項
+
+- カレンダービューは単一値の日付フィールドを使用します。設定した日付フィールドを削除または変更した場合は、**カレンダー設定**を確認してください。
+- カレンダービューはレコードの表示方法を変更します。カレンダーから日付フィールドの追加を選択しない限り、既存のフィールドは変更されません。
+- 作成、編集、削除、ドラッグ、サイズ変更の各操作は、ビュー、レコード、フィールドの権限に依存します。
diff --git a/ja/basic/view/form.mdx b/ja/basic/view/form.mdx
new file mode 100644
index 00000000..9227b848
--- /dev/null
+++ b/ja/basic/view/form.mdx
@@ -0,0 +1,73 @@
+---
+title: "フォーム"
+description: "フォームビューを使用して回答を収集し、それぞれの回答を現在のテーブルに新しいレコードとして保存します。"
+---
+
+フォームビューは現在のテーブルから生成されます。送信された回答は、フォームビューを作成したテーブルに新しいレコードとして保存されます。フォームを使用して、フィードバック、登録、経費精算申請、顧客情報などの構造化データを収集できます。
+
+
+
+ 条件分岐、複数ステップのフロー、ブランドに合わせたページ、より複雑な操作が必要な場合は、アプリビルダーを使用します。
+
+
+ フィールド名、補足説明、必須フィールド、基本的な共有機能だけが必要な場合は、フォームビューを使用します。
+
+
+
+[AIチャット](/ja/basic/ai/ai-chat)で収集したい内容を説明し、現在のテーブルからフォームビューをAIに生成させることもできます。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| 情報収集 | 顧客情報、登録フォーム、アンケート、フィードバック |
+| 社内申請 | 経費精算、購買、休暇申請、アクセス申請 |
+| ファイル提出 | 履歴書、領収書、契約書、スクリーンショット |
+| シンプルなワークフローへの入力 | 外部から送信された回答をテーブルのレコードとして直接保存 |
+
+## フォームビューを作成する
+
+
+
+ フォームへの回答を保存するテーブルを開きます。
+
+
+ ビューのサイドバーを開いて `+` をクリックし、**フォームビュー**を選択します。
+
+
+ フォームビューの名前を入力します。
+
+
+ ビューを作成すると、フィールドを設定するためのフォームビルダーが開きます。
+
+
+
+## フォームのフィールドを設定する
+
+フォームのフィールドはテーブルのフィールドから生成されます。フォームビルダーでは、回答者に表示する内容を調整できます。
+
+| 操作 | 説明 |
+| --- | --- |
+| フィールドを並べ替える | フィールドをドラッグしてフォーム上の順序を変更します |
+| フィールドを非表示にする | フィールドの非表示ボタンをクリックするか、フィールドを左側の非表示エリアへドラッグします |
+| フィールドを追加する | 左側のサイドバーからフィールドをドラッグするか、`+ このテーブルにフィールドを追加` をクリックします |
+| フィールド名を変更する | フィールドをクリックして名前を変更します。フォームに表示される名前もフィールド名に合わせて更新されます |
+| フィールドの説明 | 回答者が入力すべき内容を説明するため、フィールドの説明を追加します |
+| フィールドを必須にする | 必須をオンにすると、そのフィールドを入力せずにフォームを送信できなくなります |
+
+## フォームの外観
+
+フォームの外観では、カバー画像、ロゴ、送信ボタンのテキストを設定できます。カバー領域の高さは固定されているため、切り取られる可能性がある画像には重要なテキストや情報を配置しないでください。
+
+## フォームを共有する
+
+フォームを設定したら、テーブル右上の**フォームを共有**をクリックし、フォームのリンクをコピーして回答者に送ります。プレビューをクリックして、ブラウザーで公開フォームページを開くこともできます。
+
+## 送信設定
+
+| 設定 | 説明 |
+| --- | --- |
+| パスワード保護 | 回答者は送信前に正しいパスワードを入力する必要があります |
+| フォーム回答者を追跡 | 回答者に Teable へのログインを求め、作成者フィールドに回答者の情報を記録します |
+
+回答者の追跡を有効にすると、ログインしていない訪問者は送信前にログインするか、Teable アカウントを作成する必要があります。
diff --git a/ja/basic/view/gallery.mdx b/ja/basic/view/gallery.mdx
new file mode 100644
index 00000000..b342468f
--- /dev/null
+++ b/ja/basic/view/gallery.mdx
@@ -0,0 +1,63 @@
+---
+title: "ギャラリー"
+description: "商品カタログ、アセットライブラリ、ポートフォリオ向けに、レコードを画像カードとして表示します。"
+---
+
+ギャラリービューでは、レコードを画像カードとして表示します。商品写真、デザイン案、キャンペーン素材、写真ライブラリ、ポートフォリオなど、画像がテーブルの主なコンテンツである場合に使用します。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| 商品カタログ | 商品画像、モデル、価格、ステータス |
+| アセット管理 | デザイン案、キャンペーン素材、広告、スクリーンショット |
+| ポートフォリオ | プロジェクトのカバー、事例画像、デザイン作品 |
+| 画像レビュー | ステータス、担当者、タグによる画像レコードの絞り込み |
+
+## ギャラリービューを作成する
+
+
+
+ ビュータブの横にある `+` をクリックします。
+
+
+ ビューの種類から**ギャラリービュー**を選択します。
+
+
+ ビューが開いたら、**カードをカスタマイズ**、フィルター、並べ替えを使用してレコードの表示方法を調整します。
+
+
+
+## カバー画像を設定する
+
+ギャラリービューでは、添付ファイルフィールドをカードのカバーとして使用できます。テーブルにすでに添付ファイルフィールドがある場合、Teable がデフォルトで1つ選択します。
+
+| 設定 | 説明 |
+| --- | --- |
+| カバーフィールド | カードのカバーとして使用する添付ファイルフィールドを選択するか、**画像なし**を選択します |
+| 複数ファイル | 選択した添付ファイルフィールドに複数のファイルがある場合、最初のファイルがカードに最初に表示されます。ユーザーはカードのカルーセルからファイルを切り替えられます |
+| 全体表示 | 有効にすると画像全体がカバー領域に収まります。無効にすると画像がカバー領域いっぱいに表示され、一部が切り取られる場合があります |
+
+## カードの情報を設定する
+
+ツールバーの**カードをカスタマイズ**をクリックし、カードに表示するフィールドの選択、フィールドの並べ替え、**フィールド名を非表示**のオン・オフを行います。
+
+名前、ステータス、担当者、価格、タグなど、レコードの識別に役立つフィールドだけを残してください。フィールドが多すぎると、ギャラリービューをひと目で把握しにくくなります。
+
+## 画像を表示・編集する
+
+- カバー画像をクリックするとプレビューが開きます。
+- プレビューモードでは、ファイルの切り替え、画像の拡大や回転、ファイルのダウンロードができます。
+- カード本体をクリックするとレコードが開きます。
+
+## レコードを管理する
+
+- ツールバーの**レコードを追加**をクリックするとレコードを追加できます。添付ファイルフィールドが利用できる場合は、レコードエディターからファイルをアップロードできます。
+- カードを右クリックすると、レコードの削除やその他のレコード操作を実行できます。
+- フィルターと並べ替えを使用して、ステータス、カテゴリー、担当者別に画像レコードを管理できます。
+
+## 注意事項
+
+- ギャラリービューは、添付画像がテーブルの中心となる場合に最適です。レコードの大半がテキストや数値の場合は、通常、グリッドビューの方がすばやく操作できます。
+- ギャラリービューのフィールド表示設定は現在のビューにのみ適用され、フィールドの内容は削除されません。
+- 作成、編集、削除、ファイルの各操作は、ビュー、レコード、フィールドの権限に依存します。
diff --git a/ja/basic/view/grid.mdx b/ja/basic/view/grid.mdx
new file mode 100644
index 00000000..2117ebaf
--- /dev/null
+++ b/ja/basic/view/grid.mdx
@@ -0,0 +1,123 @@
+---
+title: "グリッド"
+description: "構造化された表示、編集、データ整理のために、レコードを行と列で表示します。"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+グリッドビューは Teable で最も一般的なビューです。各レコードは行、各フィールドは列として表示されます。日々のデータ入力、一括編集、並べ替え、フィルタリング、簡単な確認に使用します。
+
+## ユースケース
+
+| シナリオ | 推奨設定 |
+| --- | --- |
+| 日々のデータ管理 | グリッド上でレコードを直接入力、編集、コピー、貼り付けします |
+| 多数のレコードを整理 | フィルター、グループ、並べ替え、非表示フィールドを組み合わせます |
+| 数値データを確認 | 選択範囲の統計で平均、入力済み件数、合計を確認します |
+| 横幅の広いテーブルを操作 | 重要な列を固定し、識別に使うフィールドを常に表示します |
+
+## グリッドビューを作成する
+
+新しいテーブルには、デフォルトでグリッドビューが含まれています。特定のワークフロー用に別のグリッドビューを作成するには、次の手順を実行します。
+
+
+
+ 対象のテーブルを開き、左側のビュー一覧を開きます。
+
+
+ ビューのサイドバー上部にある `+` をクリックし、**グリッドビュー**を選択します。
+
+
+ ビュー名を入力し、必要に応じてコラボレーションモードを設定して、ビューを作成します。
+
+
+
+## 表示設定
+
+### フィールドの表示を管理する
+
+
+
+| 操作 | 説明 |
+| --- | --- |
+| フィールドを非表示にする | ツールバーの**非表示フィールド**をクリックし、各フィールドの表示・非表示を切り替えます |
+| フィールドを並べ替える | フィールドの見出しを左右にドラッグします |
+| フィールドを探す | テーブルに多数のフィールドがある場合は、非表示フィールドパネルでフィールド名を検索します |
+
+フィールドを非表示にしても、現在のビューだけが変わります。フィールドやレコードのデータは削除されません。
+
+### 行の高さとフィールド名の高さを調整する
+
+ツールバーの**行の高さ**をクリックし、テーブルビューの表示密度を調整します。
+
+
+
+- **行の高さ**:短、中、高、特大から選択して、レコード行の高さを調整します。
+- **フィールド名**:1行、2行、3行から選択して、テーブル見出しにある列名の表示高を調整します。
+
+### 列を固定する
+
+テーブルに多数のフィールドがある場合は、重要な列を固定すると、横方向にスクロールしても表示したままにできます。
+
+
+
+- 固定区切り線をドラッグすると、その左側にある列が固定されます。
+
+
+
+- フィールドの見出しを右クリックし、**このフィールドまで固定**を選択すると、そのフィールドと左側にあるすべてのフィールドが固定されます。
+- Teable は固定列の右側にスクロール可能な領域を確保します。現在のウィンドウが狭すぎる場合、**このフィールドまで固定**は無効になるか、**現在のウィンドウが狭すぎるため、この領域まで固定できません**と表示されます。ウィンドウを広げるか、固定する列を減らしてください。
+
+## データを編集・確認する
+
+### 編集と一括操作
+
+- **セルを編集する**:任意のセルをクリックし、内容を入力または変更します。
+- **長い内容を表示する**:セルをダブルクリックするか、セルを選択して Space キーを押すと、内容全体が開きます。
+- **ドラッグして入力する**:選択したセルの右下にあるフィルハンドルをドラッグし、値を下方向へコピーします。
+
+### 選択範囲の統計
+
+
+
+セル範囲を選択すると、数値について**平均**、**入力済み**、**合計**が表示されます。金額、件数、スコアをすばやく確認する際に使用します。
+
+### 計算フィールドの処理状況を追跡する
+
+計算フィールドが待機中、計算中、または失敗した場合は、グリッドのツールバー右側にある計算処理インジケーターをクリックすると、現在のテーブルの状態を確認できます。
+
+| ステータス | 確認できる内容 |
+| --- | --- |
+| **計算中** | 影響を受けるレコードと計算の進捗 |
+| **待機中** | 計算待ちのフィールド |
+| **失敗** | 最新の計算エラー |
+
+計算値がセルに格納できるサイズを超えると、そのフィールドには、試行したサイズと最大サイズとともに `計算セルの値が大きすぎます` と表示されます。上限は計算セル1つにつき 256 KB です。テーブルの残りの部分では計算が続行され、該当セルには以前の値が保持されます。そのため、値が収まるようになれば、次回の書き込み時にフィールドが再計算されます。
+
+単一のテキストや数値が 256 KB に達することはほとんどありません。通常、この上限に達するのは、1つのレコードが多数の他のレコードにリンクされ、ルックアップまたはロールアップによってそれらの長いテキストがすべて1つのセルに取り込まれる場合です。たとえば、数百語のメモをそれぞれ保持する500件のフォローアップレコードが顧客にあり、すべてのメモをルックアップすると上限を超えます。
+
+解決するには、詳細をセルの外に保持します。ロールアップを使用してリンクされたレコードを数えるか合計する、またはステータスや数値などの短いフィールドをルックアップしてください。内容全体を読む必要がある場合は、リンク先のテーブルを開きます。
+
+## 注意事項
+
+- 非表示フィールド、並べ替え、フィルタリング、グループ化などの設定は、現在のビューにのみ適用されます。
+- 誤って設定が変更されるのを防ぐには、ビューをロックします。権限を持つユーザーだけがロック解除や変更を行えます。
diff --git a/ja/basic/view/kanban.mdx b/ja/basic/view/kanban.mdx
new file mode 100644
index 00000000..07dbb812
--- /dev/null
+++ b/ja/basic/view/kanban.mdx
@@ -0,0 +1,76 @@
+---
+title: "カンバン"
+description: "フィールドごとにグループ化したカードとしてレコードを表示します。ステータス、段階、ワークフローの追跡に役立ちます。"
+---
+
+カンバンビューでは、レコードをカードとして表示し、フィールドの値ごとに列へグループ化します。タスクのステータス、営業段階、コンテンツのワークフロー、採用パイプラインなど、段階に基づく作業に使用します。
+
+## ユースケース
+
+| シナリオ | 適した用途 |
+| --- | --- |
+| プロジェクトのタスク | 未着手、進行中、完了ごとにタスクを追跡 |
+| 営業パイプライン | リード、商談、交渉、成約ごとに顧客を管理 |
+| コンテンツのワークフロー | アイデア、執筆、レビュー、公開ごとにコンテンツを追跡 |
+| 採用パイプライン | 書類選考、面接、内定、採用ごとに候補者を管理 |
+
+## カンバンビューを作成する
+
+
+
+ ビュータブの横にある `+` をクリックします。
+
+
+ ビューの種類から**カンバンビュー**を選択します。
+
+
+ ステータス、段階、担当者、日付など、スタックの作成に使用するフィールドを選択します。
+
+
+
+## スタックの設定
+
+カンバンビューでは、ほとんどのフィールドを使用してレコードをスタックに分けられます。添付ファイルとボタンのフィールドは、スタック用フィールドには使用できません。
+
+| 操作 | 説明 |
+| --- | --- |
+| スタック用フィールドを変更する | ツールバーの**[フィールド]でスタック**をクリックし、別のスタック用フィールドを選択します |
+| 空のスタックを非表示にする | スタック用フィールドの設定で**空のスタックを非表示**をオンにします |
+| スタックを折りたたむ | スタックのメニューから**スタックを折りたたむ**を選択し、スタックを縦棒として表示します |
+| スタックを並べ替える | 単一選択フィールドでスタックしている場合、スタックをドラッグして並べ替えます |
+
+## スタックを管理する
+
+スタック用フィールドが単一選択フィールドの場合、ボードから直接選択肢を管理できます。
+
+- **スタックを追加**をクリックして、新しい選択肢を作成します。
+- スタックのメニューから**スタック名を変更**を選択して、選択肢の名前を変更します。
+- スタックのメニューから**スタックを削除**を選択して、選択肢を削除します。
+
+これらの操作により、対応する単一選択フィールドの選択肢が変更されます。他のビューやワークフローで使用されているスタックを変更する前に、その影響を確認してください。
+
+## カードを設定する
+
+ツールバーの**カードをカスタマイズ**をクリックし、各カードに表示する内容を設定します。
+
+| 設定 | 説明 |
+| --- | --- |
+| 表示フィールド | カードに表示するフィールドを選択します |
+| フィールドの順序 | カード上のフィールドの順序を調整します |
+| カバー | 添付ファイルフィールドをカードのカバーとして選択します |
+| フィールド名を非表示 | フィールドの値だけを表示して、カードの情報量を抑えます |
+
+タイトル、担当者、期日、優先度、主要なタグなど、レコードのステータスを理解するために必要なフィールドだけを表示します。
+
+## カードを移動・編集する
+
+- カードをドラッグして順序を変更したり、別のスタックへ移動したりできます。
+- スタック下部の `+` をクリックすると、レコード作成ダイアログが開きます。新しいレコードをそのスタックに表示する場合は、スタック用フィールドの値を設定します。
+- カードを右クリックすると、上下へのカード挿入、カードの展開、削除ができます。
+- カードをクリックするか、**カードを展開**を選択すると、レコードの詳細が開きます。
+
+## 注意事項
+
+- カードを別のスタックへドラッグすると、スタック用フィールドの値が更新されます。
+- 作成、編集、削除、ドラッグの各操作は、ビュー、レコード、フィールドの権限に依存します。また、スタック用フィールドが計算フィールドまたは読み取り専用の場合、スタック間でカードをドラッグすることはできません。
+- チームのワークフローでは、グループ化やカードの設定が誤って変更されないよう、重要なビューをロックすることを検討してください。
diff --git a/ja/basic/view/toolbar.mdx b/ja/basic/view/toolbar.mdx
new file mode 100644
index 00000000..9ed454c9
--- /dev/null
+++ b/ja/basic/view/toolbar.mdx
@@ -0,0 +1,244 @@
+---
+title: "ビューのツールバー"
+description: "現在のビューで、フィルター、グループ、並べ替え、共有、ビューの共同作業設定を使用します。"
+---
+
+ビューのツールバーでは、現在のビューでレコードを表示・共有する方法を設定します。フィルター、グループ、並べ替え、表示フィールド、行の高さなどの設定は、現在のビューにのみ影響します。レコードが削除されたり、他のビューが変更されたりすることはありません。
+
+フィルター、グループ、並べ替えの設定は、ビューごとに独立しています。あるビューでの変更が他のビューに影響することはありません。
+
+## ツールバーの概要
+
+| ツール | 用途 | 一般的なシナリオ |
+| --- | --- | --- |
+| フィルター | 条件に一致するレコードだけを表示 | 未完了のタスク、自分のレコード、指定期間内のレコード |
+| グループ | フィールドの値ごとにレコードをグループ化 | 担当者別の作業量、ステータス別の進捗、日付別のレコード |
+| 並べ替え | フィールドの値に基づいてレコードを並べ替え | 最近更新されたレコード、タスクの優先度、売上順位 |
+| 共有 | 現在のビューをリンクとして公開 | フィルター、並べ替え、グループ化、フィールドの非表示、特定のレイアウトを適用した結果を共有 |
+| ビューの共同作業 | ビュー設定を全員に同期するか、自分だけに適用するかを選択 | 一時的なビュー変更、または全員が使うチームビュー |
+
+## フィルター
+
+フィルターは、現在のビューで特定の条件に一致するレコードを表示します。一致しないレコードは非表示になりますが、削除はされません。
+
+
+
+ ビューのツールバーで `フィルター` をクリックします。
+
+
+ フィールド、演算子、比較する値を選択します。
+
+
+ 複数の条件がある場合は、**すべての条件を満たす**または**いずれかの条件を満たす**を選択します。
+
+
+
+| 関係 | 説明 |
+| --- | --- |
+| すべての条件を満たす | その階層の全条件を満たす場合にのみレコードを表示します |
+| いずれかの条件を満たす | その階層のいずれかの条件を満たす場合にレコードを表示します |
+
+
+
+### 条件グループ
+
+より複雑なフィルターロジックには、**条件グループ**を使用します。たとえば、「AかつB、またはCかつD」は2つのグループで表現できます。
+
+- `条件グループを追加` をクリックしてグループを作成します。
+- グループでは、**すべての条件を満たす**または**いずれかの条件を満たす**を使用できます。
+- グループ内に別のグループを入れられます。
+- 条件グループは最大**3階層**まで対応しています。
+
+
+
+### 一般的なフィルター演算子
+
+| フィールドの種類 | 一般的な演算子 | 入力 |
+| --- | --- | --- |
+| 1行テキスト、長文テキスト | 等しい、等しくない、含む、含まない、空、空ではない | テキスト入力 |
+| ユーザー | 等しい、等しくない、いずれかを含む、いずれも含まない、空、空ではない | ユーザー一覧、現在のユーザー |
+| 添付ファイル | 空、空ではない | 入力なし |
+| 複数選択 | いずれかを含む、すべてを含む、完全一致、いずれも含まない、空、空ではない | 選択肢一覧 |
+| 単一選択 | 等しい、等しくない、いずれかを含む、いずれも含まない | 選択肢一覧 |
+| 日付、作成日時、最終更新日時 | 等しい、等しくない、期間内、より前、より後、以前、以後、空、空ではない | プリセット期間または特定の日付 |
+| 数値、評価、自動採番 | `=`, `≠`, `>`, `≥`, `<`, `≤`, 空、空ではない | 数値 |
+| リンク | 等しい、等しくない、含む、含まない、いずれかを含む、すべてを含む、完全一致、いずれも含まない、空、空ではない | リンクされたレコードの選択 |
+| 作成者、最終更新者 | 等しい、等しくない | ユーザー一覧、現在のユーザー |
+
+数式とロールアップで利用できる演算子は、結果の種類によって異なります。
+
+### 無効な条件に関する警告
+
+フィールドの種類が変わった場合、フィールドが削除された場合、または古いフィルター設定に互換性がなくなった場合、Teable は無効な条件を無視してビューを開けるようにします。
+
+- ツールバーの `フィルター` ボタンに警告アイコンが表示されます。
+- フィルターパネルを開くと、無効な条件に警告アイコンが表示されます。
+- アイコンにカーソルを合わせて理由を確認し、条件を修正します。
+
+## グループ
+
+フィールドの値ごとにレコードをグループ化すると、分布、集計、階層を確認しやすくなります。
+
+
+
+ ビューのツールバーで `グループ` をクリックします。
+
+
+ グループ化に使用するフィールドを選択します。
+
+
+ 複数階層でグループ化する場合は、`別のグループを追加` をクリックします。
+
+
+
+| フィールドの種類 | 推奨用途 |
+| --- | --- |
+| 単一選択、複数選択 | ステータス、優先度、種類などの固定された選択肢でグループ化 |
+| ユーザー | 担当者、共同編集者、回答者でグループ化 |
+| 日付 | 期間ごとにレコードをグループ化 |
+| チェックボックス、リンク、数値、評価 | 明確な値や結果でグループ化 |
+
+- グループ化は最大**3階層**まで対応しています。
+- グループは折りたたみ、展開できます。各グループ内のレコードにも、現在の並べ替え順が適用されます。
+- 各グループの上部には集計バーがあり、集計結果を確認できます。
+- 空の値は、フィールドの種類に応じて、未分類、未割り当て、または空のグループに配置されます。
+
+## 並べ替え
+
+並べ替えは、フィールドの値に基づいてレコードの順序を変更します。現在のビューでの表示順だけが変わり、レコードの内容は編集されません。
+
+
+
+ ビューのツールバーで `ソート` をクリックします。
+
+
+ 並べ替えに使用するフィールドを選択します。
+
+
+ 昇順または降順を選択します。複数階層で並べ替える場合は、並べ替え条件を追加します。
+
+
+
+複数階層の並べ替えでは、条件の順序に従います。Teable はまず最初の条件で並べ替え、同じ値のレコードには次の条件を適用します。
+
+| フィールドの種類 | 並べ替えの動作 |
+| --- | --- |
+| テキスト、添付ファイル | アルファベット順または逆順に並べ替えます。添付ファイルはファイル名で並べ替えられます |
+| 数値、期間、評価 | 値の昇順または降順で並べ替えます |
+| 日付、作成日時、最終更新日時 | 古い順から新しい順、または新しい順から古い順に並べ替えます |
+| チェックボックス | 未選択から選択済み、またはその逆順に並べ替えます |
+| 単一選択、複数選択 | フィールド設定にある選択肢の順序、またはその逆順に並べ替えます |
+
+数式とロールアップのフィールドは、結果の種類に従って並べ替えられます。
+
+並べ替えメニューの `レコードを自動的に並べ替える` 切り替えを使用します。
+
+| 状態 | 動作 |
+| --- | --- |
+| オン | 現在のルールに従ってレコードの並び順が維持されます。フィールドの値が変わると、レコードが新しい位置へ移動します。自動並べ替えがオンの間は、レコードを手動でドラッグできません |
+| オフ | 並べ替えを再適用したときだけ、レコードが並べ替えられます。レコードを手動でドラッグでき、データが更新されても自動的には移動しません |
+
+## ビューを共有する
+
+**ビューを共有**では、現在のビューをリンクとして公開します。訪問者には、そのビューのデータとレイアウトが表示されます。ベースの共同編集者として招待する操作とは異なります。
+
+ベース全体、特定のテーブル、またはフォルダーを共有するには、[ベース](/ja/basic/base)のベース共有を使用してください。
+
+| 共有オプション | 適した用途 |
+| --- | --- |
+| テーブルを共有 | 外部の人に現在のテーブルへの広いアクセスを提供する |
+| ビューを共有 | フィルター、並べ替え、グループ化、フィールドの非表示、特定のレイアウトを適用した現在のビューだけを公開する |
+
+ビューの共有リンクには、現在のビュー設定が反映されます。後からフィルター、並べ替え、グループ化、非表示フィールド、レイアウトを変更すると、共有ページも変更されます。
+
+
+
+ 共有するビューを開きます。
+
+
+ ビューのツールバーで**共有**をクリックします。
+
+
+ **ビューを共有**に切り替えます。
+
+
+ **ビューをWebで共有**をオンにします。
+
+
+ 生成されたリンクをコピーするか、QRコードを共有します。
+
+
+
+ビューを共有する権限がない場合、共有スイッチは使用できません。**ビューをWebで共有**をオフにすると、既存の共有リンクは開けなくなります。
+
+公開リンクは転送できます。共有を有効にする前に、現在のビューに公開すべきでないフィールドやレコードが含まれていないことを確認してください。
+
+ビューの種類によって、表示される詳細オプションが異なります。
+
+| オプション | 対象 | 説明 |
+| --- | --- | --- |
+| 閲覧者によるこのビューのデータコピーを許可 | グリッドビュー | 共有グリッドビューから訪問者がデータをコピーできるかどうかを制御します |
+| 展開したレコードにすべてのフィールドを表示 | グリッドビュー | レコードの詳細を開いたときに、訪問者が非表示フィールドを表示できるかどうかを制御します |
+| ログイン済み閲覧者による表示データの編集を許可 | すべてのビュー | ログインした訪問者が共有ビューの範囲内でレコードとフィールドを編集できるようにします |
+| パスワードで制限 | すべてのビュー共有 | 共有リンクにパスワードを追加します。訪問者は、リンクを開く前に正しいパスワードを入力する必要があります |
+| 送信にログインを必須にする | フォームビュー | フォームを送信する前に、訪問者のログインを必須にします |
+
+**ログイン済み閲覧者による表示データの編集を許可**を有効にすると、匿名の訪問者は引き続き読み取り専用となり、ログイン案内が表示されます。ログインした訪問者は、共有ビューに表示されているデータの範囲内でのみ、レコードを作成、更新、削除できます。現在のビューのフィルター対象外のレコードや、ビューで非表示のフィールドは、共有リンクから編集できません。
+
+共有ビューは他のWebページに埋め込めます。**埋め込み設定**をクリックすると、埋め込みのプレビュー、iframeコードのコピー、ツールバーの非表示、テーマの選択ができます。
+
+```html
+
+```
+
+| 埋め込みオプション | 説明 |
+| --- | --- |
+| ツールバーを非表示 | リンクに `hideToolBar=true` を追加し、フィルター、並べ替え、検索などのツールバー操作を非表示にします。フォームビューには適用されません |
+| テーマ | システム、ライト、ダークの各テーマに対応しています |
+
+## ビューの共同作業
+
+ビューの共同作業では、ビュー設定を全員と共有するか、自分だけの調整として保持するかを指定します。これは、フィルター、並べ替え、グループ、表示フィールド、行の高さなどのビュー設定に影響します。レコードのデータには影響しません。
+
+| モード | ユースケース | 設定の動作 |
+| --- | --- | --- |
+| 共同作業モード | チームが同じビュー設定を使用する必要がある | このビューを使用する全員にビュー設定が同期されます |
+| 個人モード | ビューを一時的に設定する、または自分の方法でデータを表示したい | フィルター、並べ替え、グループ、表示フィールド、行の高さが自分だけに適用されます |
+
+ツールバーの `個人` をクリックして、共同作業モードと個人モードを切り替えます。
+
+ビューがロックされておらず、ビューを更新する権限がある場合、個人モードをオフにすると2つの選択肢が表示されます。
+
+| オプション | 結果 |
+| --- | --- |
+| `終了して同期` | 個人モードのビュー設定を全員に同期します |
+| `終了を確認` | 個人モードのビュー設定を破棄し、個人モードを終了します |
+
+ビューがロックされている場合や、ビューを編集する権限がない場合でも、自分用の一時的な調整には個人モードを使用できますが、その変更を他のユーザーへ同期することはできません。
+
+## よくある質問
+
+
+
+ 共有ビューにリンクフィールドが含まれる場合、共有パネルの**範囲を制限**を使用して、そのリンクフィールドから訪問者が表示または選択できる、リンクされたレコードとフィールドを制限します。
+
+
+
+## 注意事項
+
+- 個人モードを使用している場合を除き、フィルター、グループ、並べ替え、表示フィールド、行の高さを変更すると、現在のビューを使用する全員に影響します。
+- ビューの共有で公開されるのは現在のビューの結果であり、ベースのすべての権限ではありません。継続的な共同作業には、メンバー権限またはベース共有を使用してください。
+- どちらのモードでも、セルの値に対する編集は全員に同期されます。
diff --git a/ja/changelog-2024.mdx b/ja/changelog-2024.mdx
new file mode 100644
index 00000000..88404d9b
--- /dev/null
+++ b/ja/changelog-2024.mdx
@@ -0,0 +1,362 @@
+---
+title: "2024年の変更履歴"
+rss: true
+---
+
+
+## 1. 新しいカレンダービュー
+
+スケジュールをより直感的に管理・確認できる、新しいカレンダービュー機能をリリースしました。
+
+### カレンダービューを追加する方法
+
+1. ビューバーに移動します
+2. 右側の「+」アイコンをクリックします
+3. 選択肢から「カレンダービュー」を選択します
+4. ビューリストにカレンダービューが追加されます
+
+
+
+
+## 2. グローバル検索とキーワードのハイライト
+
+検索機能が大幅に改善されました。複数のフィールドを横断してグローバル検索を実行し、一致しない行を必要に応じて除外できるようになりました。
+
+* 複数フィールドを横断するグローバル検索に対応
+* 検索結果のキーワードをハイライト表示
+* 柔軟な検索結果フィルター
+
+
+## 3. ルックアップフィールドとロールアップフィールドの最適化
+
+* 精密なレコードフィルタリングに対応
+* ロールアップの計算機能を強化
+* データ分析・処理機能を拡張
+
+
+
+## 4. フォームの強化
+
+### ログイン認証
+
+* フォームへのログインを必須にする新しいオプション
+* 送信者情報を自動的に記録し、作成者フィールドに表示
+
+
+
+## 5. 単一選択/複数選択フィールドの設定
+
+単一選択または複数選択フィールドの編集時に、新しい選択肢の追加を無効にできるようになり、誤操作による追加を防止できます。
+
+* 新しい選択肢の追加を制限するオプション
+* 誤って無効な選択肢を入力することを防止
+
+
+
+## 6. パフォーマンスの最適化とその他の改善
+
+### データ処理速度
+
+読み込み済みデータのコピーにネットワークリクエストが不要になり、処理速度が10倍に向上しました。
+
+### ユーザー情報表示の強化
+
+作成者フィールドと最終更新者フィールドで、匿名ユーザーと自動化ボットの識別子表示に対応しました。
+
+* 匿名ユーザーの識別子を表示
+* 自動化ボットユーザーの識別子を表示
+
+
+
+
+## 1. 新しいギャラリービュー
+
+Teableに新しいギャラリービュー機能が登場しました。データをより直感的かつ視覚的に見やすい形で表示できます。
+
+### ギャラリービューを追加する方法
+
+1. ビューバーの「+」アイコンをクリックします
+2. 選択肢から「ギャラリービュー」を選択します
+
+
+
+
+
+## 2. 添付ファイルプレビューの強化
+
+添付ファイルのプレビュー機能を最適化し、より多くのファイル形式に対応しました。これにより、作業効率が向上します。
+
+### 対応するファイル形式
+
+* PDFファイル
+* Word文書
+* Excelスプレッドシート
+
+### 添付ファイルをプレビューする方法
+
+1. 添付ファイルフィールドでプレビューするファイルを探します
+2. ファイルを直接クリックします
+3. ダウンロードせずにプレビューが自動的に開きます
+
+**注意**:プレビューは内容をすばやく確認するための機能です。編集する場合は元のファイルをダウンロードしてください。
+
+## 3. レコード複製の最適化
+
+複数の操作方法を追加し、レコードの複製手順を簡素化しました。
+
+### 方法1:右クリックメニューを使用する
+
+1. 複製するレコードを右クリックします
+2. ポップアップメニューから「レコードを複製」を選択します
+
+### 方法2:編集フォームを使用する
+
+1. 複製するレコードの編集フォームを開きます
+2. フォーム内の「その他」ボタンをクリックします
+3. ドロップダウンメニューから「レコードを複製」を選択します
+
+
+
+**ヒント**:レコード複製機能を使うと類似したレコードをすばやく作成でき、データ入力の効率が大幅に向上します。
+
+***
+
+これらの新機能と最適化によって、Teableをより快適にご利用いただければ幸いです。ご質問やご意見がございましたら、お気軽にサポートチームまでお問い合わせください。今後も、より優れた製品とサービスの提供に努めてまいります。
+
+
+
+
+## 1. ダッシュボード
+
+
+
+
+### 1.1 多彩なグラフ形式
+
+* 棒/折れ線/円/面/テーブルグラフに対応
+
+
+### 1.2 柔軟なデータクエリ
+
+* 選択/フィルタリング/結合/並べ替え/グループ化/集計のクエリ設定に対応
+
+
+
+## 2. プラグインビュー - シートフォーム
+
+
+
+## 3. [レコードのコメント](https://help.teable.ai/basic/record/comment#key-features)
+
+
+
+* リアルタイムの会話
+* @メンションに対応
+* リッチテキスト編集
+* 画像とリンクに対応
+
+## 4. グループ統計
+
+* グループごとの統計
+
+
+## 5. リンクフィールド
+
+### 5.1 ベースをまたぐフィールドリンク
+
+* あらゆるベースへ自由にリンクできるようになりました!
+ * フィールドを編集
+ * ほかのベースからリンク
+ * ベースとテーブルを選択
+ * 例:**プロジェクト管理**ベースから製品タスク管理へリンク
+
+
+
+
+
+### 5.2 ビューからレコードを絞り込む
+
+* 包括的な権限制御によって、リンク経由で意図せずデータが公開されることを防ぎます。どのビューからレコードをリンクするか、フィルター後のどのレコードをリンクできるか、リンク選択リストにどのフィールドを表示するかを制御できます。
+ * フィールドを編集
+ * その他の設定
+ * ビューを選択/フィルター条件を設定
+
+
+
+## 6. フィールドのデフォルト値
+
+* ほとんどのフィールドタイプでデフォルト値を設定可能
+
+
+
+## 7. カンバンビューで、すべてのフィールドタイプによるグループ化に対応
+
+
+
+## 8. 操作性の改善
+
+* 添付ファイルフィールドの画像プレビュー速度を大幅に改善
+* 数式の日付・時刻の結果がタイムゾーンと一致するように改善
+* 数式で「\n」などのエスケープ文字を正しく処理可能
+* 添付ファイル列を選択したセルに添付ファイルを直接貼り付け可能
+
+
+
+
+
+## 1. ゴミ箱
+
+削除したスペース、ベース、テーブルをゴミ箱から復元できるようになりました!
+
+
+
+
+
+## 2. ドラッグ&ドロップで添付ファイルを並べ替え
+
+ドラッグして添付ファイルの順序を変更できるようになりました!添付ファイルをクリックしたまま新しい位置へドラッグし、離すと並べ替えられます。
+
+
+
+
+
+## 1. 元に戻す/やり直す
+
+テーブル内のすべての操作を元に戻したり、やり直したりできます。
+
+## 2. ベースのコラボレーター
+
+コラボレーターをスペースへ参加させずに、ベースへ直接招待して共同作業できるようになりました。
+
+
+
+
+
+
+## 1. レコードの変更履歴
+
+テーブルの右上で、テーブル全体のレコード変更履歴を確認できます。
+
+
+
+レコード編集画面の右上で、現在のレコードの編集履歴を確認できます。
+
+
+
+## 2. 作成者フィールドと最終更新者フィールド
+
+データの変更を追跡するための作成者フィールドと最終更新者フィールドを追加しました。
+
+
+
+## 3. 言語/国際化の切り替え
+
+* システム言語を切り替える
+ 1. マイ設定
+ 2. 言語
+ 3. 使用する言語を選択してください。
+
+
+
+
+
+
+## 1. 共有ビューの埋め込みと共有のカスタマイズ
+
+Teableにビューの埋め込み機能を追加し、共有設定を最適化しました。
+
+1. ビューの埋め込み:ビューをほかのウェブページに埋め込めるようになりました。
+2. 共有設定の強化
+ 1. テーマ表示の制御
+ 2. ツールバー非表示の制御
+
+操作手順:
+
+1. 対象のテーブルを開き、右上の「共有」ボタンをクリックします
+2. ポップアップウィンドウで共有設定を確認します
+3. 必要に応じて次のパラメーターを調整します。
+ 1. テーマの選択
+ 2. ツールバーの表示
+ 3. 埋め込みコード
+
+
+
+
+
+新機能により共有コンテンツの表示をより柔軟に制御でき、共同作業の効率が向上します
+
+
+
+
+
+## 1. フィールド値の検証ルールを強化
+
+* **一意の値の検証制約:** フィールドの値がテーブル全体で一意であることを確認する機能を追加しました。
+* **空でないことの検証:** 重要な情報の欠落を防ぐため、フィールドが空でないことを検証する機能を追加しました。
+
+
+
+## 2. APIクエリビルダー
+
+視覚的なAPIクエリビルダーを導入し、APIリクエストの構築手順を大幅に簡素化しました。
+
+1. テーブルの右上にある「API - RestfulAPI」ボタンをクリックして、ビルダー画面を開きます
+2. 直感的なユーザーインターフェースでクエリリクエストを構築します
+3. ワンクリックで生成された、そのまま実行可能なコードをコピーします
+
+
+
+## 3. ユーザー体験の最適化
+
+3.1 レコード作成手順の最適化
+
+* レコードの作成前に行の情報をすべて入力できるようにし、データの完全性を向上
+
+
+
+### 3.2 日付ピッカーのアップグレード
+
+* 日付ピッカーで年と月を直接選択できるようになり、選択効率が向上
+
+
+
+### 3.3 数値フィールド編集の最適化
+
+* 編集時に数値フィールドの書式設定前の値を表示し、正確な変更が可能
+
+
+
+### 3.4 共有機能の強化
+
+* ビューのリンク共有時にQRコードで共有するオプションを追加し、モバイルユーザーがすばやくアクセス可能
+
+
+
+## 4. データインポート機能の強化
+
+### 4.1 インポート通知
+
+* データのインポートに成功すると、システムがユーザーへ通知メールを送信
+
+### 4.2 パフォーマンスの最適化
+
+* CSVのインポート速度が100%向上し、データのインポート時間を大幅に短縮
+
+### 4.3 APIインポートの強化
+
+* APIの型変換を有効化し、ユーザーフィールドではユーザー名、ID、メールアドレスを入力して書き込み可能
+
+## 5. システム統合
+
+* 添付ファイル機能にS3連携対応を追加し、より信頼性の高いファイルストレージを提供
+
+## 6. 問題の修正
+
+次の問題を修正しました。
+
+1. ユーザー検索時にフィルタリングできない
+2. 添付ファイルのダウンロード時にファイル名が失われる
+3. 新しい行をコピー&ペーストできない
+4. 一部の状況で添付ファイルが正常に表示されない
+
+
diff --git a/ja/changelog-2025.mdx b/ja/changelog-2025.mdx
new file mode 100644
index 00000000..f6ccfc96
--- /dev/null
+++ b/ja/changelog-2025.mdx
@@ -0,0 +1,329 @@
+---
+title: "2025年の変更履歴"
+rss: true
+---
+
+
+# Teable 2.0 — AIデータベースエージェントをリリース
+今回のリリースでは、データを扱う方法を一新する**6つの大きな変革**をお届けします。
+
+1. **会話でデータベースを構築:** 整理されていないリード情報とはもうお別れです。TeableはCRMデータから感情を自動的にタグ付けし、返信文案を作成できます。
+
+
+
+
+2. **会話でデータを活用するアプリを構築:** データベースからアプリを直接生成できます(たとえば、リードのテーブルを数分でランディングページへ変換できます)。動かないアプリが残されるだけの雰囲気重視のコーディングツールとは異なり、Teableは実際のデータで動作するアプリを構築します
+
+
+
+
+3. **会話でワークフローを自動化:** 自然言語で自動化を作成できます(たとえば、「フォームが送信されたら顧客またはチームメンバーにメールを送信する」)。顧客とチームメンバーへ即座に通知されます。
+
+
+
+
+4. **会話でデータを分析:** 会話形式でクエリを実行し、可視化して、データからすぐに洞察を得られます。SQLもコードも必要ありません。
+
+
+
+
+5. **会話で大規模データを処理:** ファイルを一括処理し、重要なフィールドを自動抽出します。(たとえば、請求書をドロップし、共有ボタンを押して会計担当者へ直接送信できます)
+
+
+
+
+6. **画像とコピーの一括生成:** 製品画像、コピー、動画台本を一括生成し、優れたマーケターとして活躍できます
+
+
+
+
+## Teableの更新(コア)
+### **新しいコア機能**
+- **通知トーストシステム**:ユーザーへより分かりやすいフィードバックを提供する新しい通知システム
+- **メール設定**:メールの設定・検証システムを強化
+- **共同作業メッセージ**:リアルタイム更新のため、共同作業メッセージを継続的に送信
+
+### **パフォーマンスの改善**
+- **パフォーマンスキャッシュ**:パフォーマンス向上のため、集計APIとレコードdoc-id APIにキャッシュを追加
+
+### **インフラストラクチャと開発者体験**
+- **S3アップロードの修正**:S3ストリーミングアップロードとアバター処理を複数箇所で改善
+- **インポートの改善**:エラー処理とキャッシュを改善し、Excelのインポートを強化
+
+### **ユーザー体験**
+- **システム設定ガイド**:管理者が初めてアクセスした際のガイダンスを追加
+- **UIの改善**:ドロップダウンのスクロールバー、シートフォームのエラー、その他さまざまなUIの細部を修正
+- **完全削除**:ベースとテーブルを完全に削除する機能を追加
+
+
+
+# ボタンフィールド
+
+ボタンフィールドは、静的なデータ行を操作可能な単位へ変える強力なインタラクティブツールです。ユーザーはワンクリックで、レコードのステータス更新やテーブル間のデータ同期など、設定済みの自動化をトリガーして内部のデータフローを処理できます。さらに、カスタム通知の送信や外部APIの呼び出しなど、外部操作も実行できます。カスタムラベルと色、クリック回数の上限とリセットにも対応し、読み取り専用ユーザーもアクションをトリガーできます。
+
+
+
+- **ワンクリックアクション**:ステータス変更、データ同期、通知送信などを簡単に管理できます。
+
+
+
+- **精密な制御**:ボタンごとに「最大クリック数」と「リセットを許可」を設定し、誤クリックや操作の重複を防止します。
+
+
+
+
+
+
+
+## AI機能
+- **ベースチャットシステム**:ベースとチャットし、レポートを生成できます
+
+
+- **AIフィールド設定**:添付ファイル、数値、その他のフィールドタイプに対応する包括的なAI設定を提供し、操作性を改善
+
+
+
+
+
+
+
+
+
+
+## 権限とアクセス制御
+- **セル単位の権限制御**:権限マトリクスとレコード履歴の権限を強化し、セル単位で詳細に権限を管理
+
+
+- **高度なアクセス管理**:hasFullAccessフィールドと改善されたユーザー検証システムによる完全なアクセス制御
+
+
+## エンタープライズ管理
+- **カスタムブランディング**:エンタープライズ環境向けの包括的なカスタムブランディングソリューション
+
+
+- **部門管理**:カスタムIDに対応した高度な部門作成と、強化されたメンバー管理機能
+- **監査とモニタリング**:システムのアクティビティを追跡する包括的な監査ログ機能
+
+## 自動化とワークフロー
+- **自動化システムの強化**:ネストされた条件、日付比較の改善、自動化アクションのデッドロック防止により自動化を強化
+
+
+- **高度なワークフローアクション**:適切なエンコード、JSON解析、エラー処理によりHTTPアクションを強化
+
+
+# Teableの更新(コア)
+
+## コアプラットフォーム機能
+- **ベースとワークスペースの管理**:スペース間でのベース移動に対応し、ワークスペースの整理機能を強化
+
+
+- **テンプレートシステム**:Markdownによる説明、モバイルUIの最適化、高度な複製機能を備えた完全なテンプレート機能
+
+
+- **フィールド管理**:フィールドの複製に対応し、元に戻す/やり直す機能を備えたフィールド変換を改善
+
+
+## データ管理とパフォーマンス
+- **インポート/エクスポートの強化**:ワーカーシステムでインポートキューを最適化し、精度修正によってExcelの処理を改善するとともに、エクスポート機能を強化
+- **データベースのパフォーマンス**:デッドロックの再試行メカニズム、パフォーマンス向上のためのPrisma移行、検索インデックスの時間制限
+- **データ整合性**:一意制約の管理を強化し、データ検証システムを改善
+
+## ユーザー体験の改善
+- **エディターの強化**:数式エディターのパフォーマンスを改善し、手動入力と欧州形式に対応するよう日付エディターを強化
+
+
+- **ナビゲーションと検出**:最近使用したベースの一覧機能と、最後に訪れたページを記憶するクイックページナビゲーション
+
+
+- **モバイル体験**:すべてのコンポーネントとインターフェースを包括的にモバイル向けに最適化
+
+
+## UIと操作性
+- **高度なフィルタリング**:書式設定された日付によるフィルタリングに対応し、フィルター管理を改善
+
+
+- **コピー/貼り付けの強化**:アプリケーション間のデータ転送を改善するHTML解析に対応
+- **複数行への対応**:フィールド名の複数行表示と一括折りたたみ機能に対応し、整理しやすさを向上
+
+
+
+
+
+## テンプレート管理
+**システム管理** > **テンプレート管理**へ移動し、新しいテンプレートを作成します。
+
+任意のスペースからベースを選択し、カバー画像でカスタマイズして、詳しい説明を追加できます。
+
+
+ユーザーは利用可能なテンプレートから新しいベースを作成できます。
+
+
+
+
+
+## ベースのインポート/エクスポート
+ベースを`.tea`ファイルにエクスポートします(ZIPアーカイブとして展開できます)
+
+
+既存のベースを`.tea`ファイルからインポートします
+
+
+
+
+## フィールドの複製
+ワンクリックで任意のフィールドを簡単に複製できます
+
+
+
+
+## カスタムLLM連携に対応
+- スペース設定でLLM連携をカスタマイズできます
+
+
+
+
+## テーブルの複製
+- リンクフィールドとリレーションを適切に処理しながらテーブルを複製可能
+
+
+
+## クイックナビゲーション
+- 最後に訪れたページを記憶し、すばやく移動できる機能を追加
+
+
+
+
+
+## プラグインの強化
+- フローティング要素プラグインを追加
+- テーブルプラグインに対応
+- 一時トークンの取得にプラグインで対応
+- getSelectionRecordsプラグインのブリッジメソッドを追加
+
+
+
+## パフォーマンスの改善
+- ページの読み込み速度を50%改善
+
+## 新しい言語に対応
+- 5つの新しい言語に対応しました。
+ - トルコ語(tr)、@volkantasciによる翻訳
+ - ウクライナ語(uk)、@yope-devによる翻訳
+ - ドイツ語(de)、@vmario89による翻訳
+ - イタリア語(it)、@adrianoamalfiによる翻訳
+ - スペイン語(ラテンアメリカ)(es-419)、@sosamiltonによる翻訳
+
+
+
+## 1. テーブルのゴミ箱
+ - 削除したレコード、ビュー、フィールドを復元できます。
+
+
+
+## 2. ビューの複製
+ - ビューのコピーに対応し、既存ビューの複製をすばやく作成できるようになりました。
+
+## 3. 個人用ビューとロックされたビュー
+ - ローカルで変更するための**個人用ビュー**と、コラボレーターによる直接変更を防ぐ**ロックされたビュー**を導入しました。
+
+
+## 4. AI連携
+ - カスタム大規模言語モデルAPIに対応し、AIによる数式生成が可能になりました。
+
+システム管理/設定/AI設定
+
+
+## 5. 検索インデックスの最適化
+ - 検索インデックスを実装し、大規模なテーブルでの検索速度を大幅に向上しました。
+
+
+## 6. 登録時のメール認証
+ - 登録時のメール認証に対応し、セキュリティを強化しました。
+
+システム管理/設定/一般設定
+
+
+## 7. ドラッグ&ドロップによるファイルアップロード
+ - ファイルをセルへ直接ドラッグし、添付ファイルとしてすばやくアップロードできるようになりました。
+
+
+## 8. OAuth2/OIDCログインの強制
+ - OAuth2/OIDCログインを強制する環境変数を導入し、認証制御を強化しました。
+
+`PASSWORD_LOGIN_DISABLED=true`
+
+
+## 9. APIトークン権限のクイック選択
+ - クイック選択オプションにより、APIトークンの権限設定を簡素化しました。
+
+
+## 10. 物理フィールド名のカスタマイズ
+ - 新しいフィールドの作成時に、物理フィールド名(`dbFieldName`)を指定できます。
+
+
+## 11. フィールド名の右クリックによるクイックフィルター、並べ替え、グループ化
+
+
+## 12. システムユーザー表示の強化
+ - 「匿名」ロールなど、システムユーザーの表示を改善しました。
+
+## 13. HTTPSを必須としない仕様へ変更
+ - 大量のデータ(300行超)をコピーする場合を除き、コピー&ペースト機能はHTTPSによって制限されません。
+
+
diff --git a/ja/changelog.mdx b/ja/changelog.mdx
new file mode 100644
index 00000000..b0e42a9a
--- /dev/null
+++ b/ja/changelog.mdx
@@ -0,0 +1,4253 @@
+---
+title: "2026年の変更履歴"
+rss: true
+---
+
+
+
+# 新しい料金体系:AIクレジットを増量。年間契約なら44%お得。
+
+> AIクレジットを増量し、年間割引をさらに拡大しました。年間契約は月間契約に比べて約**44%**お得で、1ドル当たりのAIクレジットは従来より**50%増加**します。チームの成長にかかる費用を抑え、予測しやすくなります。
+
+
+
+## 1. 変更内容
+
+Cloudプランとセルフホストプランに、より多くのAIクレジットを含む新料金を導入します。年間契約は月間契約に比べて約**44%**お得です。
+
+- **Pro(Cloud)**
+ - 月間:\$12 → \$24
+ - 年間:\$120 → \$160(\$10 → \$13.33/月)
+ - AIクレジット:1席当たり月1,000 → 2,000
+- **Business(Cloudおよびセルフホスト)**
+ - 月間:\$24 → \$36
+ - 年間:\$240のまま変更なし(\$20/月)
+ - AIクレジット(Cloudのみ):1席当たり月2,000 → 3,000
+
+年間Proのお客様は、月額換算価格が**\$3.33(33%)**上がるだけで、付属するAIクレジットが**100%**増加します。年間Businessのお客様は、Cloudとセルフホストの料金が変わらず、Cloudのお客様には**50%多いクレジット**が付与されます。
+
+## 2. 席数とクレジットの仕組み
+
+Teable Cloudのサブスクリプションは、チームに必要な有料席数と、各席に付属するAIクレジット量の2つに基づきます。すべてのクレジットは、毎月1つの共有プールにまとめられます。
+
+**購入席数 × 1席当たりのクレジット = チームで共有する月間クレジット**
+
+たとえば、Proを5席契約すると、毎月**10,000クレジット**を共有できます。オーナー、作成者、編集者のロールは有料席を使用し、閲覧者とコメント投稿者は引き続き無料です。
+
+チームでさらに多くのAI処理能力が必要な場合は、プラン内でより高いクレジットレベルを直接選択できます。Businessの大容量クレジットレベルにはボリューム料金も適用されます。新規サブスクリプションでは、定期クレジットアドオンを別途購入していた従来の方式に代わり、この方式が適用されます。
+
+## 3. 変更する理由
+
+年初以来、Teableの有料ユーザー基盤は60倍以上に成長しました。重要なワークフロー、アプリケーション、日常業務でTeable AIを利用するチームが増え、製品品質、信頼性、モデル能力への期待も高まっています。
+
+今回の更新により、製品の高速化と信頼性向上、最先端AIモデルの継続利用、本番環境やビジネス上重要なワークフローへのサポート強化に投資し続けられます。
+
+同時に、年間割引の拡大によって長期利用のお客様は費用を大幅に抑え、予測しやすくなります。これにより、お客様が頼りにする製品へ継続的に投資できます。
+
+## 4. 既存のお客様は同じ料金でより多く利用可能
+
+既存のお客様は現在の料金を維持したまま、AIクレジットが自動的に増加します(Cloudのお客様)。手続きは不要です。
+
+たとえば、既存の年間Proのお客様は引き続き**1席当たり月\$10相当**で利用でき、付属クレジットは1席当たり月**1,000から2,000**へ倍増します。
+
+席数を変更しても従来料金は維持されます。プラン、請求周期、クレジットレベルを変更すると、サブスクリプションには現行料金が適用されます。
+
+Teableとともに成長してくださったお客様に感謝いたします。今後も製品とAIを大きく進化させるたびに、長期利用のお客様へより多くの価値を届け、その信頼に応えてまいります。
+
+
+
+
+
+# 自動化、添付ファイル、インテリジェントな共同作業
+
+## 機能更新
+
+* **Webhookの同期レスポンス**:自動化トリガーが、Feishu/Lark、Slack、WeCom、DingTalkのURL検証向けカスタムレスポンスに対応しました。既存のデフォルト動作は変わりません。
+
+* **プレビュー内での添付ファイル削除**:プレビュー中にファイルを削除でき、隣接する添付ファイルへ自動的に切り替わるため、確認と整理がスムーズになりました。
+
+* **マルチベース対応チャットエージェント**:現在のスペース内でアクセス可能なベースを検出して使用したり、コマンドごとに対象ベースを指定したりできます。
+
+## バグ修正と改善
+
+* **計算フィールドの一時停止を改善**:一時停止中も安全に書き込めるようになり、ブロックされた書き込みでは明確な競合メッセージと推奨再試行時刻が返されます。
+
+* **Secrets Managerの用語を統一**:設定上の混乱を減らすため、すべての言語でシークレット識別子に「名前」、値に「シークレット」を使用します。
+
+* **テーブルとスキーマ更新を安定化**:タイムアウト、列の欠落、ロールバックの処理を改善し、失敗、誤解を招くメッセージ、手動復旧を削減しました。
+
+* **計算とバックフィルの信頼性を向上**:複数値ルックアップ、リンクレコードのロールアップ、`max`/`min`/`and`/`or`の失敗を修正し、タイムアウトした計算が自動的に再試行されるようになりました。
+
+* **数式フィールド作成を修正**:作成に失敗しても関連テーブルが一時的に利用不能にならず、データへのアクセスと操作を継続できます。
+
+* **Webhookのテストと設定を改善**:テストで受信リクエストを表示し、一部設定を編集しても認証設定とレスポンス設定が保持されます。
+
+* **リンクレコードのロールアップ結果**:圧縮された結果で読みやすいタイトルを表示し、重複を保持してUI/APIの動作と一致させました。従来構造を使用する連携は更新が必要な場合があります。
+
+* **条件付きロールアップのフィルターを改善**:再度開いた後もネストされたグループを保持し、狭いパネルでも動作し、ルックアップ数値の結果をAPIフィルターと一致させました。
+
+* **添付ファイルプレビューの互換性**:画像を表示できない場合、サムネイルとプレビューにファイルアイコンを表示し、空白や壊れたコンテンツを防ぎます。
+
+* **チャットエージェントのベース検出**:ベース単位のユーザーによる検出を改善し、共有または復元されたセッションへベースのコンテキストが漏れるのを防ぎます。
+
+* **APIアクセスページを修正**:アプリのサイドバーからテーブルを開いても停止しなくなり、「詳細」では選択中のテーブルが使用されます。
+
+* **長文フィールドの操作を修正**:参照フィールドでレコードのコンテキストメニューが開くようになり、選択した読み取り専用テキストではブラウザー標準メニューが維持されます。
+
+* **フィールドAIのエラーを改善**:請求、割り当て、認証、アカウント問題、画像生成失敗によるキャンセル理由を明確にしました。
+
+* **CLIのArtifact操作を安定化**:個人アクセストークンやOAuthトークンを使う操作を修正し、権限とスペース/ベースの制限が常に適用されるようになりました。
+
+* **移動後のArtifact権限を統一**:Artifactはベースとともにスペース間を移動し、適用可能なアクセス規則と共有規則を保持します。
+
+* **アプリビルダーのチャットを安定化**:中断後の復旧を改善し、「復旧中」状態が残り続けるのを防ぎ、リッチコンテンツ表示の安定性と安全性を高めました。
+
+* **モバイル設定を改善**:モバイル端末での閲覧と操作を滑らかにするため、レイアウトとナビゲーションを調整しました。
+
+* **幅広テーブルのクエリを高速化**:フィールドを限定したリクエストで不要なデータの読み込みを減らし、リソース使用量を抑えてレコードクエリを高速化しました。
+
+
+
+
+
+# Artifactと安定性のアップグレード
+
+## 機能更新
+
+* **セッションをまたぐArtifact更新**:エージェントが既存のArtifactを更新し、履歴を保持し、タブに名前を表示します。Artifact API/CLIでは従来のチャットパラメーターを廃止しました。
+
+* **HEIC添付ファイルのサムネイル**:対応環境ではPNGプレビューを生成し、それ以外では表示問題を防ぐためプレースホルダーを表示します。
+
+* **アプリビルダーの公開ガイダンス**:プレビュー/ライブの切り替えが滑らかになり、アプリごとに記憶されます。ライブ版がないアプリには、明確な公開ガイダンスが表示されます。
+
+* **AIフィールドの同時実行設定**:スペース管理者が同時実行数を設定できます。上限を超える値も保持され、有効な上限が表示されます。
+
+## バグ修正と改善
+
+* **APIによるテーブル作成のデフォルトを更新**:APIでレコードなしに作成したテーブルは空になり、UIで作成したテーブルには引き続き3件の空レコードが含まれます。
+
+* **大規模テーブルの閲覧を高速化**:リストとグリッドはカーソルページネーションによって読み込み量を削減します。APIクライアントは合計数を要求するか、カウントエンドポイントを使用する必要があります。
+
+* **部分文字列検索を改善**:テキストおよびテキストを返す数式/ルックアップフィールドを優先します。幅広テーブルや未対応フィールドの結果は変わる場合があります。
+
+* **レコードクエリの性能と安定性を改善**:アクセスの多い読み取りで使用リソースを減らしつつ、既存のクエリ動作を保持してアクセス効率を高めました。
+
+* **最近使ったベースの順序と重複コラボレーターを修正**:新しいコピーが先頭に表示され、重複は利用可能な最上位ロールへ統合されます。
+
+* **条件付きロールアップの設定を改善**:ネストされたORと動的一致の保存・計算問題を修正し、狭い画面での操作を改善しました。
+
+* **ロールアップ検証を改善**:APIがUIのソースフィールドと集計規則を明確なエラーとともに適用します。無効な従来設定はクライアントの更新が必要です。
+
+* **計算フィールドの更新をさらに安定化**:リンクまたは依存データが変わった後、数式、ルックアップ、ロールアップ、要約フィールドが確実に再計算されます。
+
+* **条件付きロールアップの計算を高速化**:同じリンクレコードを共有する複数のロールアップを効率よく再計算し、タイムアウトの危険を減らしました。
+
+* **計算送信トレイの診断を改善**:信頼できるタスク・エラーリンク、共有リンク、「エージェント用にコピー」の出力によってトラブルシューティングを迅速化しました。
+
+* **リンクレコードの選択状態を修正**:タブ切り替え、ピッカーの再表示、非同期読み込みをまたいでも選択項目とチェックボックスの同期を維持します。
+
+* **エージェントコンピューターのブラウザータスクを簡素化**:AIタスクが組み込みブラウザーツールを使用し、ダウンロードとパス設定が不要になるため、実行が高速かつ一貫したものになります。
+
+* **AIチャットの外部リンクダイアログのレイアウトを修正**:コントロールの重なりをなくし、読みやすさと操作性を改善しました。
+
+* **短縮リンクのリダイレクトを改善**:正規のリンク先へ直接リダイレクトし、中間読み込みと待ち時間を減らしました。
+
+* **自動採番のフィルタリングを修正**:「より大きい」で読み込みや行数が壊れなくなり、保存した値が再表示時に正しく表示されます。
+
+* **編集可能な共有ビューを保護**:範囲貼り付け、クリア、削除を含むレコードとフィールドの変更を、許可されたビューに限定しました。
+
+* **ベースをまたぐルックアップ/ロールアップ設定を修正**:再表示時もリンク先テーブルを利用でき、空の外部ベース参照は現在のベースと同じ方法で処理されます。
+
+* **選択行の要約をより正確に**:集計がフィルター、並べ替え、検索、行範囲、折りたたまれたグループを確実に反映し、タイムスタンプ対応も改善しました。
+
+* **単一選択ロールアップを修正**:一意の値で初出順を保持し、カウントは空でない一意の値だけを含むため、結果が減る場合があります。
+
+* **リンクフィールドの障害耐性を改善**:インポートや削除によって参照の不整合が生じても、レコード作成とスキーマ更新を安定して実行できます。
+
+* **AI支援ワークフローを高速化**:スクリプト編集、公開、チャット、自動化で重複する更新とリクエストを減らし、操作を滑らかにしました。
+
+* **レコードコメントの権限を修正**:許可されたコラボレーターはコメントでき、読み取り専用ユーザーは会話の閲覧だけが可能です。共有リンクではコメント操作が非表示になります。
+
+* **コメント削除と画像アップロードを改善**:削除したコメントが復活せず、アップロードの進捗とエラーがより明確になり、完了までは送信できません。
+
+* **アプリビルダーのワークスペース復旧を改善**:一時的な接続問題が起きてもワークスペースと下書きを保持します。バージョン履歴の対応関係も修正し、公開失敗を防ぎました。
+
+* **権限マトリクスの操作性を改善**:状態アイコンとツールチップを明確にし、狭い画面でのサイドバー操作を改善しました。
+
+* **レコードのアーカイブとエクスポート権限を修正**:許可されたコラボレーターは削除権限なしでアーカイブでき、アーカイブのエクスポートには権限が適用され、ビューが速やかに更新されます。
+
+* **SkillとTeable CLIのインスタンス設定を統一**:手順、コマンド、認証、設定、エラーで現在のインスタンスアドレスを使用するようになりました。
+
+
+
+
+
+# Artifact登場:データレポートをどこでも共有
+
+> TeableのデータをAIで視覚的なレポートに変換し、会話しながら洗練し、リンクで共有できます。
+
+## 1. AIでArtifactを作成
+
+Teable AIに、データからレポート、グラフ、要約、比較を作成するよう依頼します。チャットから直接開けるArtifactが生成されます。
+
+
+
+
+## 2. 同じArtifactを継続的に改善
+
+最初からやり直さず、チャットを続けて同じArtifactを更新できます。更新するたびに新しいバージョンとして保存されるため、以前の結果を確認・復元できます。すべてのArtifactは**Artifactを管理**でも確認できます。
+
+
+
+
+## 3. Artifactをどこでも共有
+
+リンクを作成してTeable外部へArtifactを共有できます。リンクを知っている全員に公開する、スペースのメンバーだけに制限する、パスワードで保護するといった設定が可能です。
+
+
+
+
+
+
+
+
+# ヘブライ語対応と多言語体験の最適化
+
+## 機能更新
+
+* **ヘブライ語インターフェースに対応**:CommunityとEnterpriseで、設定、環境設定、カレンダー、お知らせ、静的ページ、SDKをローカライズしました。
+
+## バグ修正と改善
+
+* **右から左へ表示するインターフェースを改善**:アラビア語とヘブライ語で、アイコン、フィールド、パネル、フォーム、メニュー、セレクター、グラデーション、キーボード操作を強化しました。
+
+* **多言語テキスト編集を改善**:入力方向はアラビア語とヘブライ語のインターフェースに従い、コンテンツ方向は引き続き自動検出されます。
+
+* **アラビア語翻訳を完成**:ページと操作画面で不足していたアラビア語テキストを追加し、英語が混在する箇所を減らしてローカライズを充実させました。
+
+* **セルフホストライセンスのモバイルレイアウトを最適化**:小さい画面での表示を改善し、認証情報を確認・管理しやすくしました。
+
+* **リレーショングラフの精度を改善**:コンテキストに関連するリレーションだけを表示し、無関係な親ツリーを除外することで、管理者がデータの関連性を把握しやすくしました。
+
+
+
+
+
+# エージェントキュー、計算、安定性の最適化
+
+## 機能更新
+
+* **エージェントキューを追加**:タブ移動や再接続をまたいで30件のメッセージをキューに入れたり誘導したりできます。アプリビルダーとエージェント間連携では状態、送信者、操作を表示します。
+
+## バグ修正と改善
+
+* **ロールアップフィルターの精度を改善**:無関係なリンクレコードを含めていたORフィルターを修正し、期待どおりのロールアップ結果を得られるようにしました。
+
+* **ワークフローの安定性を改善**:大規模環境でスナップショットと実行リストを最適化し、読み込みとアーカイブデータ計算のエラーを削減しました。
+
+* **コピーしたテーブルの共有設定を改善**:コピーしたビューはデフォルトで共有されず、元テーブルへのリンクを保持しながら意図しない公開を防ぎます。
+
+* **チャットの信頼性を改善**:無効なボットチャットレコードを削除し、エラーを減らしました。
+
+* **テーブルスキーマ更新の安定性を改善**:トランザクション失敗時の復旧を強化し、更新が停止するのを防ぎました。
+
+* **制限付きコラボレーターのビューアクセスを改善**:許可されていないフィルターフィールドがあってもビューへアクセスでき、そのフィールドは非表示のまま、操作にはマスクされたデータが使われます。
+
+* **削除済みテーブルのナビゲーションを最適化**:削除済みテーブルを再度開いた際の停止を防ぎ、アクセスできないテーブルからは利用可能なベースのテーブルへリダイレクトします。
+
+* **ハイブリッドモードの計算精度を改善**:大量挿入後にルックアップと数式フィールドを更新し、空白や古い値を防ぎます。
+
+* **一括書き込みのデータ整合性を改善**:高い同時実行負荷で計算フィールドの更新が不完全になった場合に再試行し、インポートとAPI一括書き込みを改善しました。
+
+* **計算フィールドの依存関係精度を改善**:計算系統グラフでルックアップフィールドが最終書き込みノードとして誤表示される問題を修正しました。
+
+* **複雑な数式を含むテーブルを安定化**:複数のユーザーフィールドを含むネスト配列数式でレコードを作成した際の停止やタイムアウトを修正しました。
+
+* **ワークフロートリガーのテーブル選択を最適化**:新しいテーブルがワークフロートリガーのテーブル一覧へより速く表示されます。
+
+* **一括更新の性能を改善**:依存する計算フィールドがない数値フィールドでは、不要な再計算を省略します。
+
+* **権限に基づくビュー操作を改善**:空白のグリッドと検証エラーを修正し、グループタイトルから制限データが漏れないようにしました。
+
+
+
+
+
+# コンテンツ作成、テーブルインポート、最適化
+
+## 機能更新
+
+* **新しいArtifact**:チャットからHTMLまたはMarkdownを作成、プレビュー、修正、バージョン管理、保護、共有でき、短縮リンクと取り消し可能な権限を利用できます。
+
+* **Googleスプレッドシートのネイティブインポート**:オンボーディング、AIチャット、CLIから公開または非公開のワークシートを安全にインポートでき、型検出、進捗、失敗レポートに対応します。
+
+## バグ修正と改善
+
+* **メンバー選択を改善**:共有フォーム、カンバン、プラグイン、編集可能リンクで、ネストされた部門や親部門を介してアクセス権を持つメンバーを検索できます。
+
+* **計算フィールドと一括更新の安定性を改善**:大規模な再計算が中断後に安全に復旧し、運用への影響を減らしながら未完了の更新を再開します。
+
+* **計算の進捗とエラーを改善**:進捗を正確に復元し、Airtableのインポートや再計算中に誤解を招く「内部サーバーエラー」が表示されるのを防ぎました。
+
+* **SWITCH数式のエラーを修正**:SWITCHが文字列、数値、ブール値、日時、リンクフィールド、ルックアップフィールドを含む混在型を返せるようになりました。
+
+* **ベース複製の信頼性を改善**:命名競合を修正し、レコードとリンクデータの複製・削除時の一貫性を高めました。
+
+* **ビューの読み込みと並べ替えを改善**:個人用ビューの読み込みを修正し、マスクされたビューの並べ替えを安定化して閲覧を滑らかにしました。
+
+* **レコード履歴を改善**:削除されたリンクレコードでは古いタイトルの代わりに「レコードは削除されました」と表示し、履歴上の変更を明確にしました。
+
+* **計算フィールドの依存関係ビューを改善**:ルックアップフィールドが省略されなくなり、計算の依存関係をより完全に把握できます。
+
+* **共有でポイント獲得の申請を改善**:対象資格と週次割り当ての確認を強化し、失敗時のフィードバックを明確にしました。
+
+* **Googleスプレッドシートのインポートを最適化**:狭い画面と多言語での操作性を改善し、空白、問題のあるヘッダー、空のシート、認証問題、部分的なインポートを処理します。
+
+* **CLIドキュメントと検証を改善**:エイリアス、スコープ、パス、削除、Skill、エージェントコンピューターの可用性、プロバイダー、設定エラーを明確にしました。
+
+
+
+
+
+# モバイル体験、計算、安定性の最適化
+
+## バグ修正と改善
+
+* **計算系統ビューを最適化**:下流の更新へ影響するフィールドだけを表示し、保留中のタスクがない場合の状態を明確にしました。
+
+* **計算フィールド更新の安定性を改善**:数値列とテキスト操作を使う数式の信頼性と精度を高めました。
+
+* **失われるフィールド設定を修正**:フィールドの更新と変換で、長文フィールドのMarkdown表示設定を含むオプションを保持します。
+
+* **モバイルでのプラン購入を改善**:小さい画面のプランダイアログで最後までスクロールできない問題を修正し、すべてのプランを確認して購入できるようにしました。
+
+* **削除済みテーブルの一貫性を改善**:削除したテーブルが確実に記録され、すぐに検索できるため、状態をすばやく確認できます。
+
+* **モバイルのビューツールバーを最適化**:ビューオプションにタッチ操作しやすいボトムドロワーを使用し、狭い画面でのセレクターとフィルターを改善しました。
+
+* **ロックされたビューのフィードバックを改善**:利用できないツールバー操作が制限される理由を、明確なタッチ操作向け案内で説明します。
+
+* **オンボーディングを最適化**:終了とスキップの流れを明確にし、「自分で書く」を強調し、おすすめを調整して、すべての翻訳を更新しました。
+
+* **オンボーディング後の流れを簡素化**:空のベースでは全画面のAIチャットを開き、既存のベースでは最初のテーブルまたはモバイルのチャットドロワーを開きます。
+
+* **モバイルオンボーディングの安定性を改善**:AI生成コンテンツへのリダイレクト後に、空白のリソースページやチャットの中断が発生するのを防ぎました。
+
+* **リンクレコードのレスポンスを修正**:多対1リンクで配列ではなく単一のリンクレコードを返すようになりました。
+
+* **条件付きルックアップの精度を改善**:現在のテーブル内で行うルックアップのフィールド参照方向の解析を修正しました。
+
+* **アーカイブデータの読み込みを最適化**:十分な結果を取得した後は不要なスキャンを停止し、大規模なアーカイブページでのタイムアウトを防ぎます。
+
+* **共有ビューのリンクルックアップを修正**:ルックアップフィールドがリンクレコードフィールドから参照されるテーブルを正しく識別し、読み込み失敗を防ぎます。
+
+* **制限付きユーザー向けグループ化ビューを改善**:アクセス可能なレコードを読み込み、フィールドを読み取れない、または非表示の場合はグループ化を省略または簡略化します。
+
+* **モバイルのプランと料金を最適化**:タブ、プランカード、請求詳細、サイドメニューを改善し、プランと請求を管理しやすくしました。
+
+* **多言語ラベルを改善**:並べ替え、グループ化、検索ラベルのローカライズを修正し、単数形と複数形を正しく表示します。
+
+* **計算フィールドの系統グラフを最適化**:依存関係と接続を修正し、自動レイアウトによってフィールド間の関係を明確にしました。
+
+* **クエリのおすすめと詳細分析を改善**:スペース、ベース、テーブル名の横にIDを表示し、保存済みのテーブルビューも含めます。
+
+* **リンクレコードフィールドのフィルタリングを修正**:選択済みレコードの読みやすさを保ち、フィルターエラーなしで「次と等しい」から「次を含む」へ切り替えられます。
+
+* **テーブルの削除と復旧を改善**:コラボレーターを有効なページへリダイレクトし、復旧オプションを提供して、壊れたリンクとエラーの繰り返しを防ぎます。
+
+
+
+
+
+# CLI、インポート、安定性の更新 {#aug-25-2026}
+
+## 機能更新
+
+* **CLIのインポート先選択を追加**:`--folder-id`を使用して対象フォルダーへデータをインポートでき、自動化とアーカイブを柔軟に行えます。
+
+* **CLIのデバイスコードログインを追加**:SSH、コンテナ、クラウドIDE、CI、プライベート環境、カスタムドメインで`teable auth login --device-code`を使い、安全に認証できます。
+
+* **エージェントコンピューターの永続設定を追加**:環境再構築後もツール設定と実行状態を保持し、一覧表示、復元、更新、削除できます。
+
+- **フォルダーへのインポートを追加**:フォルダーの追加メニューから、CSV、Excel、Airtableのデータを選択したフォルダーへ直接インポートできます。
+
+## 修正と改善
+
+* **インポート先の安定性を改善**:フォルダーとテーブルが同時に更新されても、指定したフォルダーへ確実にインポートします。
+
+* **大規模Excelインポートを改善**:行単位のリアルタイム進捗を追加し、タイムアウトを減らし、結果を永続化して、シートごとの行数上限の要約を表示します。
+
+- **レコードリンクを改善**:カンバン、ギャラリー、カレンダーからコピーしたリンクが、共有ビューやリンクレコードの場合も正しく開きます。
+
+- **ルックアップとロールアップフィールドの信頼性を改善**:リンクレコードタイトルの「次を含む」フィルター、古い変換メタデータ、依存関係の欠落や不整合による失敗を修正しました。
+
+- **AI画像生成の互換性を改善**:アスペクト比によってGPT Image 2が未対応の解像度が生成されるのを防ぎ、成功率を高めました。
+
+- **レコード削除の信頼性を改善**:元に戻す履歴を完全に保存できない場合でも、レコードを削除できます。
+
+- **レコードコピーの通知を最適化**:ユーザーが割り当てられたレコードをコピーしても、誤った新規割り当て通知が送信されなくなりました。
+
+- **削除後のビュー状態を改善**:別のビューへ自動的に切り替えるか、ビューが残っていない場合は明確な空の状態を表示します。
+
+- **計算フィールド更新の互換性を改善**:日付または時刻の値とテキストを組み合わせた数式を再計算する際の、テーブル更新失敗を修正しました。
+
+- **複数フィールド検索の精度を改善**:結果が有効なビューのフィルターに従い、ページネーション、グループ化、要約も一貫して動作します。
+
+- **追跡フィールドの並べ替えを修正**:「最終更新日時」と「最終更新者」が、表示されている追跡値で並べ替えられるようになりました。
+
+- **計算タスクの安定性を改善**:Workerの復旧と再試行を強化し、Airtableインポートではテーブル設定の完了後に計算を再開します。
+
+- **テーブルAPIの互換性と権限を改善**:コピー/貼り付け、エクスポート、カレンダー、検索、コメント、履歴、アーカイブ、元に戻す/やり直す、ゴミ箱、関連操作を最適化しました。
+
+
+
+
+
+# Teableがアラビア語、イタリア語、スペイン語に対応
+
+> 世界中のより多くのチームへ、より多くの言語を。
+
+Teableがアラビア語、イタリア語、スペイン語に対応し、対応言語は合計11言語になりました。言語を変更するには、左下のアバターをクリックして**環境設定**を開きます。
+
+
+
+
+
+
+
+
+# 多言語、パフォーマンス、安定性のアップグレード
+
+## 機能更新
+
+* **アラビア語対応を追加**:アラビア語のUI翻訳を追加しました。現在、インターフェースは左から右の表示のままです。
+
+* **スペイン語とイタリア語に対応**:Enterprise Editionに両言語の完全な翻訳を追加しました。
+
+## 修正と最適化
+
+* **多言語体験を改善**:すべての翻訳を調整し、言語が混在するコンテンツと英語へのフォールバックを減らして、一貫性と読みやすさを高めました。
+
+* **ローカライズとメッセージを改善**:複数形、検証メッセージ、日付、カレンダー、相対時刻、エラーを調整し、精度と地域適合性を高めました。
+
+* **グループ化ビューの性能を改善**:大規模テーブルを種類数の少ないフィールドでグループ化した際の読み込みと操作を高速化し、閲覧を滑らかにしました。
+
+* **リンクフィールドへの貼り付けを改善**:リンクピッカーを開いている間、テキストを貼り付けられない問題を修正しました。
+
+* **レコード一覧、グループ化、集計の並べ替えを改善**:順序やnullの配置を変えずに、数値、日付、ユーザー、書式設定済み日付フィールドを高速化しました。
+
+* **権限マトリクスを使うデータベースでCuppyの権限を修正**:コラボレーターは付与されたCRUD権限を使用でき、許可されていない操作はより明確なエラーで引き続きブロックされます。
+
+* **オンボーディング後のページ読み込みを改善**:スケルトン画面を追加し、体感待ち時間を短縮しました。
+
+* **モバイルでのAirtableインポート時のデータベース選択を修正**:通常どおりスクロールし、データベースの完全な一覧を閲覧・選択できます。
+
+* **登録後のルーティングを改善**:オンボーディングへ誤って移動せず、テンプレートとAI生成の目的地へ正しく進みます。
+
+* **オンボーディングの継続性を改善**:更新や登録のリダイレクトをまたいでもプロンプトと添付ファイルを保持し、チャットの重複を防いで滑らかに続行できます。
+
+* **新規ユーザーのベース生成を改善**:無料ユーザーでもプロンプトと添付ファイルを保持し、失敗時は読み込みが無期限に続く代わりに空のスペースを表示します。
+
+* **フィールド検索を改善**:結果、件数、ページネーション、並べ替え、グループ化、集計にフィルターと権限を適用し、変更後に更新します。
+
+* **AIエージェントの出力を安定化**:ネットワークやゲートウェイによる中断からストリーミングを復旧し、テキストの重複や破損を防ぎます。
+
+* **AIエージェントの認証情報保護を強化**:ユーザーがタスク用に提供した認証情報の安全性を高め、送信後すぐに使用できるようにしました。
+
+* **アプリとベースのリンクを改善**:生成リンクの書式を改善し、無効またはアクセス不能なリンクを減らしました。
+
+* **SQLクエリAPIを改善**:成功ステータスのレスポンスを標準化し、大きな結果には圧縮レスポンスを追加して、信頼性と効率を高めました。
+
+* **添付ファイルのダウンロードを修正**:Safariで元のファイルを保持し、互換性のあるオブジェクトストレージサービスが正しいファイル形式を返します。
+
+* **グリッドビューの安定性を改善**:フィールドを素早く変更したり、列メニューからフィールドを挿入したりした際のクラッシュを修正しました。
+
+* **リンク先テーブル削除の信頼性を改善**:表示列を利用できない場合も削除が完了し、スキーマ更新の失敗と手動復旧を減らしました。
+
+* **大規模テーブルの性能を改善**:レコード一覧の読み取り、フィルタリング、並べ替えを高速化し、大規模データを滑らかに処理できます。
+
+* **「レコードをコピー」権限を明確化**:選択データをクリップボードへコピーする操作と、レコードの複製を作成する操作を区別します。
+
+* **ユーザーへの質問の安定性を改善**:送信すると待機が即座に終了し、タイムアウト処理が一貫して動作し、不正な書式でページがクラッシュしなくなりました。
+
+* **リンクレコードの信頼性を改善**:コピーまたはインポートしたベースでの削除を修正し、ベースをまたぐリンク、ゴミ箱内テーブル、削除済みフィールドのリンクに対するクリーンアップとメッセージを追加しました。
+
+* **Excelインポートの互換性を改善**:タイトルバナー、先頭の空白行、先頭以外の行にあるヘッダー、重複または類似した列名に対応しました。
+
+* **日付のグループ表示を修正**:フィールドとサーバーのタイムゾーンが異なる場合もレコードが正しくグループ化され、誤配置や非表示を防ぎます。
+
+
+
+
+
+# 計算、リレーション、パフォーマンスの最適化
+
+## バグ修正と体験の改善
+
+* **数式とルックアップフィールドの更新安定性を改善**:ストレージ型が一致しない場合も確実にバックフィルし、失敗と停止を減らします。
+
+* **モバイルのスペースページレイアウトを最適化**:ヘッダーに多くの情報が含まれる場合も、ナビゲーションを明確で使いやすく保ちます。
+
+* **デスクトップでのベースアクセスを改善**:ベースへの入口を目立たせ、すばやくアクセスできるようにしました。
+
+* **数値ルックアップフィールドの更新安定性を改善**:無効な値による更新や変換の失敗を防ぎます。
+
+* **ルックアップフィールドの設定更新を最適化**:表示設定を調整する際の安定性を高め、不要な失敗を減らしました。
+
+* **大規模テーブルでのルックアップとロールアップの性能を最適化**:条件付き処理を高速化し、タイムアウトと更新失敗を減らしました。
+
+* **数値ルックアップフィールドの表示エラーを修正**:書式がない場合はデフォルトの数値書式を適用し、ページのクラッシュを防ぎます。
+
+* **リンク先テーブルの更新安定性を改善**:ゴミ箱内の参照先テーブルを省略し、ほかの有効なテーブルの更新を続行します。
+
+* **利用期間の表示を修正**:すべてのプランについて、利用状況ダイアログ、グラフ、履歴で請求期間とタイムゾーンを正しく処理します。
+
+* **アプリビルダーのプレビュー案内を最適化**:選択後にチャットを再表示し、利用不能なローカルURLではなく、アクセス可能なプレビューへ案内します。
+
+* **Excelインポートの安定性を改善**:重複または類似した列名を処理し、複雑なファイルでテーブル作成に失敗するのを防ぎます。
+
+* **リンクフィールドの再計算を修正**:必須の単一レコードリンクフィールドは、レコードが空でも表示値が残っている場合に再計算し、依存フィールドを更新します。
+
+* **ブラウザー翻訳の安定性を改善**:書き換えられたページ内容によるエラーを減らし、未対応言語の地域でオンボーディングを安定化しました。
+
+* **多数のフィールドを持つテーブルの操作を最適化**:レコード作成、複製、フォーム送信を高速化し、データ入力を滑らかにしました。
+
+* **テーブル作成の復旧を改善**:無効な状態の後に再試行した際、確実に作成を再開して失敗の繰り返しを減らします。
+
+* **アプリの公開状態同期を修正**:公開解除後、すべてのコラボレーターとページ更新に対して、サイドバーのバッジと共有アイコンを速やかに更新します。
+
+* **自動化でのパーセント値コピーを修正**:パーセントフィールドを直接マッピングしても、元の値が100分の1にならず、そのまま保持されます。
+
+* **一括削除とやり直しの性能を最適化**:ゴミ箱からの復元・消去機能を保ちながら、大規模操作を高速化しました。
+
+* **数式フィールドの読み込みと計算を最適化**:大規模な連鎖計算中の不要なリクエストを減らし、進捗表示と安定性を改善しました。
+
+* **無効な数式値の処理を改善**:無意味な再試行を避け、より明確な失敗メッセージでトラブルシューティングを容易にしました。
+
+* **共有アプリの保存を修正**:保存したアプリがすぐに表示され、複製に失敗せず、コピーしたフォルダーは競合しない名前で最後に並びます。
+
+* **リアルタイムのテーブル読み込みエラーを改善**:テーブルの欠落やアクセス制限について、より明確な説明を含むローカライズ済み通知を中央に表示します。
+
+
+
+
+
+# オンボーディング、パフォーマンス、安定性の改善
+
+## 機能更新
+
+* **リンクレコード作成時に不足している選択肢を追加**:現在のワークフローを離れず、不足している選択肢を直接追加できます。
+
+- **Cloudの新規ユーザー向け初回ガイダンスを追加**:プロフィール設定、データインポート、AIがおすすめする自動化とアプリ、チーム招待を順を追って案内します。
+
+## バグ修正と改善
+
+* **モバイルのレコードコメントを改善**:コメントがドロワー全体に広がり、セーフエリアを考慮し、開いている間はレコードナビゲーションを非表示にします。
+
+* **Markdownの読みやすさを改善**:間隔、リストスタイル、見出し階層を調整し、構造を明確にして読みやすくしました。
+
+* **フィールドスキーマの安全性を改善**:システム管理の保護対象列は削除できなくなり、意図しないデータ損失を防ぎます。
+
+* **双方向1対1リンクの削除を修正**:リンクフィールドを削除しても共有テーブルのスキーマやレコードアクセスが壊れず、データを安定して保持します。
+
+* **複数行の貼り付けを改善**:17行を超えても確実に貼り付けられます。対象レコードがない、またはアクセスできない場合は停止し、誤った書き込みを防ぎます。
+
+* **フィールド型変換の性能を改善**:単一選択フィールドからテキストへの変換など、値を保持する変換を高速化しました。
+
+* **無効なレコードリンクの処理を改善**:レコードが無効またはアクセス不能な場合、無効なパラメーターを削除してテーブルを読み込み、サーバーエラーを防ぎます。
+
+* **アプリビルダーのタスク状態を修正**:生成が完了したタスクが「実行中」のまま残らず、正しく更新されます。
+
+* **ベースをまたぐルックアップとロールアップの性能を改善**:条件付き計算を最適化し、元レコードの変更後に結果を速やかに更新します。
+
+* **アプリビルダーのGitHub連携を改善**:リポジトリ検証、明確なエラー、機密ファイル保護、マージ済みの古いブランチの自動削除を追加しました。
+
+* **グループ化ビューの日付並べ替えを修正**:複数年にまたがる日付が正しく並び、正確にグループ化されます。
+
+* **計算フィールド更新の信頼性を改善**:スキーマとデータの変更時に、ルックアップ、数式、リンク、ロールアップの値の型を保持します。
+
+* **レコードからのインラインテーブル作成を改善**:保存前に必須フィールドを検証し、不完全なレコードから使用不能なテーブルが作られるのを防ぎます。
+
+* **大規模テーブルでのフィールド削除を改善**:元に戻す機能を保ったまま削除を高速化し、大量操作を滑らかにしました。
+
+* **幅広テーブルでのビュー複製を改善**:不要なデータ処理を減らし、多数のフィールドを持つビューのコピーを高速化しました。
+
+* **一意フィールドの重複値メッセージを修正**:APIが競合するフィールドとローカライズ済みの案内を返し、すばやく解決できるようになりました。
+
+* **自動化の日付条件を安定化**:クラッシュを修正し、トリガーと条件エディターの日付フィルターの信頼性を高めました。
+
+* **登録とログインの体験を改善**:新規ユーザーには登録画面を表示し、アカウント作成とログインを明確に切り替えられます。
+
+- **大規模テーブルの複製性能を改善**:50,000件のレコードと20個のフィールドを持つテーブルで、複製が約48%高速になりました。
+
+- **多数のフィールドを持つベースの性能を改善**:フォーム送信とレコード複製を高速化し、操作を滑らかにしました。
+
+- **計算フィールドとロールアップフィールドの作成・複製を最適化**:大規模テーブルでの処理遅延を減らし、設定とコピーを高速化しました。
+
+- **折りたたまれたグループでの列設定を修正**:グループ化されたグリッドビューですべてのグループが折りたたまれていても、列をダブルクリックまたは右クリックできます。
+
+- **ルックアップフィールドの信頼性を改善**:従来のルックアップフィールドの更新トリガーを修正し、基本フィールドへの変換を簡素化して安定した更新を実現しました。
+
+
+
+
+
+# アプリビルダーでAI機能を構築
+
+> アプリビルダーで構築したアプリが、独自のAI APIキーなしでAIを直接利用できるようになりました。
+
+## 1. アプリへAIを直接追加
+
+AIチャット、要約、テキスト生成など、必要なAI機能を説明します。アプリビルダーがその機能をアプリへ直接組み込みます。
+
+
+
+
+## 2. AI APIキーの設定は不要
+
+TeableがアプリをAIへ接続し、キーを管理します。AI機能はプレビューと公開済みアプリの両方で動作します。Teable提供のモデルを使用すると、アプリがあるスペースのクレジットを消費します。
+
+
+
+
+
+# 共有Skillとパフォーマンスのアップグレード
+
+## 機能更新
+
+* **共有Skill管理を追加:** スペース、ベース、個人アカウントにSkillをインストールし、アクセス権限を設定できます。
+
+* **非同期計算タスク処理を追加:** 必要に応じて有効化し、タスクの急増や一括書き込み時の安定性を維持できます。
+
+* **コンテキスト使用量表示をアップグレード:** 入力欄の下にあるリング状インジケーターが使用率を示し、クリックすると進捗を表示します。
+
+## 修正と改善
+
+* **大量書き込み時のテーブル安定性を改善:** 一括書き込み処理を強化し、ピーク負荷時のタイムアウトとサービス停止を減らしました。
+
+* **コンテキスト圧縮の状態表示を修正:** 更新後も区切り線を保持し、使用量を速やかに更新して、圧縮失敗を正確に表示します。
+
+* **モバイルのトップバーレイアウトを最適化:** トップバーとチャットボタンの大きさと位置を調整し、統計バーとの重なりを防ぎました。
+
+* **モバイルのダークモード表示を修正:** チャットボタンの色を修正し、より明確で一貫したインターフェースにしました。
+
+* **共有Skillの体験を改善:** Skillの検出を高速化し、実行時のSkill間分離を強化して、効率と安定性を高めました。
+
+* **フィールド変更の性能を最適化:** フィールドの変換と削除を高速化し、複雑なテーブル再構成時の待ち時間を減らしました。
+
+* **計算フィールドの更新を最適化:** 連鎖更新中の重複計算を減らし、多数のリンクデータを持つテーブルの性能を改善しました。
+
+* **複数フィールドのテキスト検索を改善:** 正確なフィルターと一致を維持しながら、複数フィールドを横断する検索を高速化しました。
+
+
+
+
+
+# 複数アプリ生成、一括ダウンロード、安定性の改善
+
+## 機能更新
+
+* **Tabによる選択を追加**:入力欄にヒントを表示し、ハイライトされたSkillまたはスラッシュコマンドをTabで選択できます。フォーカスとモバイルでの選択状態は保持されます。
+
+* **複数アプリ生成の進捗を追加**:1つのプロンプトから生成したアプリごとに、チャットで個別の進捗を表示します。
+
+* **チャット単位のファイル一括ダウンロードを追加**:表示ファイルをチャットごとにまとめ、一括ダウンロードできます。
+
+## バグ修正と最適化
+
+* **計算を安定化**:大きなセルが無関係な数式、ルックアップ、ロールアップの更新を妨げなくなり、計算アクティビティは正常に更新されるまでエラーを保持します。
+
+* **テーブル上限付近でのレコード作成を最適化**:安全な書き込みを維持し、安全に完了できない操作は拒否します。
+
+* **日時フィールドのバックフィルを修正**:計算済みバックフィル値に日時フィールドが含まれても、スキーマ更新に失敗しなくなりました。
+
+* **レコード書き込みと関連計算の性能を最適化**:リンクが多いテーブルで、挿入、Upsert、連鎖するルックアップまたは数式計算を高速化しました。
+
+* **個人アクセストークンの権限を強化**:スコープ付きトークンが設定済みの操作権限とリソース権限を厳密に適用し、不正アクセスを防ぎます。
+
+* **計算フィールド処理の信頼性を改善**:頻繁な更新と古い依存関係の処理を改善し、失敗と再試行の繰り返しを減らしました。
+
+* **検索結果を最適化**:ログイン、設定、開発者、ベースなど、非公開ページや機能ページの表示頻度を下げました。
+
+* **質問カードの選択肢表示を修正**:ハイライトされた選択肢と送信された選択肢の不一致を修正し、最終的な選択を正しく表示します。
+
+* **添付ファイルとアバターの読み込みを安定化**:公開画像、非公開プレビュー、更新済みアバターのキャッシュを改善し、読み込みの信頼性を高めました。
+
+* **CSVインポート失敗メッセージを最適化**:処理中のままになったり無関係なエラーを表示したりせず、元の失敗原因を表示します。
+
+* **テーブル表示と統計を修正**:アクセス不能なテーブルを解決し、統計と集計機能を復元しました。
+
+* **AIテキスト・画像自動化のエラーを改善**:入力、機能、添付ファイル、レスポンス、レート制限、タイムアウトの失敗について、より正確なフィードバックを表示します。
+
+* **リンクレコード書き込みの検証を強化**:書き込み時に必須リンクを検証し、タイトル更新時も表示値を維持します。
+
+* **レコードのコピーを修正**:日時比較を含むリンクまたはルックアップフィールドがあるレコードも正常にコピーできます。
+
+- **ルックアップと計算フィールドの更新を安定化**:大きなルックアップグループと広範な連鎖更新によって、一括更新中にサーバーエラーが発生しなくなりました。
+
+
+
+
+
+# パフォーマンス、リアルタイム応答性、安定性を強化
+
+## 機能更新
+
+* **スケジュールタスクの最小間隔を設定**:新規または更新した自動化とメールポーリングでは10分以上の間隔が必要です。既存のスケジュールは変わりません。
+
+## バグ修正と改善
+
+* **一括選択の性能を改善**:選択した数万件のレコードの削除、クリア、コピー、貼り付けがより高速で滑らかになりました。
+
+* **メンバーへの重複通知を削減**:元に戻す、やり直す、一括移動、インポート、テーブルコピーをまたいで重複を統合し、正しい割り当て通知は保持します。
+
+* **フィールド型変換を最適化**:大規模テーブルで単一選択フィールドからテキストへの変換を高速化し、元に戻す/やり直すにも対応しました。
+
+* **大規模テーブルでのビュー複製を高速化**:性能を改善し、待ち時間を短縮しました。
+
+* **フィールド権限があるビューの安定性を改善**:保存済みフィルターや並べ替えでアクセス不能なフィールドを無視し、権限を適用しながらエラーを防ぎます。
+
+* **アーカイブ後の統計を修正**:統計、件数、ロールアップを速やかに更新し、アーカイブ、元に戻す、やり直すの信頼性を高めました。
+
+* **計算フィールドの連鎖を改善**:連鎖するルックアップ値をより確実に生成し、計算全体の性能も改善しました。
+
+* **メンバーフィールドの操作を最適化**:コピー、貼り付け、入力時に一致しない以前のベースまたはスペースのコラボレーターがある場合、失敗せずその値をクリアします。
+
+* **レコード検索を改善**:検索を高速化し、現在のページのレコードとフィールドに合う正確なハイライトを表示します。
+
+* **メールトリガーの設定を修正**:入力値を消去した場合も設定を正しく保存・更新します。
+
+* **ビューのリアルタイム更新を改善**:ビューの作成、複製、復元、更新、削除、フィルタリング、グループ化、並べ替えが更新なしで表示されます。
+
+* **テーブル読み込み中の操作を安定化**:フィールド編集、AI支援、スキーマ変更で、接続エラーや「テーブルが見つかりません」エラーが繰り返されるのを防ぎます。
+
+* **まれに起きるテーブル作成の停止を修正**:初期レコードを含むテーブルが確実に作成され、後続のインポートやテーブル作成を妨げなくなりました。
+
+
+
+
+
+# ブランドのカスタマイズと安定性の改善
+
+## 機能更新
+
+* **アプリビルダーのブランディング**:公開済みアプリで、タブ、メタデータ、プレビュー用のファビコン、タイトル、説明をカスタマイズできます。デフォルトはTeable Buildのファビコンです。
+
+* **自動化スクリプトの実行時間を延長**:ノードを最大180秒間実行でき、より複雑で時間のかかる自動化タスクに対応します。
+
+## バグ修正と改善
+
+* **グリッドのグループ化と並べ替えの信頼性を改善**:素早く連続して編集した場合も、変更がビュー設定、ページ、コラボレーター間ですぐに同期されます。
+
+* **AIによるテーブル作成失敗後のサイドバーを改善**:更新時にアクセス不能な項目を削除し、混乱と作業中断を防ぎます。
+
+* **グリッドのリンクレコードラベルを改善**:省略されたラベルが隣のセルへはみ出さず、省略記号のスタイルも統一されます。
+
+* **ユーザーでグループ化したレコードを修正**:「レコードを追加」行の重複、番号の振り直し、誤配置をなくし、コラボレーターと複数ユーザーフィールドが一貫してグループ化されます。
+
+* **ユーザー名表示を改善**:レコードビュー、API、コラボレーターフィールドで、最終更新者と編集者にIDではなく名前を表示します。
+
+* **AIチャットの再接続を改善**:短時間のネットワーク中断後にレスポンスをより確実に復旧し、予期しないストリーミング失敗を減らしました。
+
+* **多段ルックアップの更新を改善**:リンクレコードが同時更新されても、連鎖するルックアップフィールドが最新値を正確に同期します。
+
+* **ユーザーフィールドの解析と検証を改善**:制限付きコラボレーター、電話番号、Enterpriseの部門メンバーを認識し、無関係または削除済みのユーザーを拒否します。
+
+* **高負荷時の計算性能を改善**:混雑したデータベースの処理を改善し、大規模なリンクレコード更新中の遅い書き込みや停止を減らしました。
+
+* **AIチャットの重複を修正**:停止後に送信した際のアシスタント行の重複を防ぎ、再送信と復旧中もメッセージ状態を一貫して保持します。
+
+
+
+
+
+# データアーカイブを発表:行数無制限が可能に
+
+> 今は不要でも削除したくないレコードはありませんか?アーカイブしましょう。レコードは引き続き利用でき、行数上限には加算されません。
+
+## 1. レコードを削除せずアーカイブ
+
+レコードを選択して右クリックし、**アーカイブ**を選びます。古い営業リード、修了から90日を超えた講座の学生記録、90日より古いAPIログなど、後で必要になる可能性があるデータに便利です。
+
+
+
+
+## 2. アーカイブ済みレコードをいつでも表示
+
+右上のテーブルメニューを開き、**履歴 → アーカイブ**へ移動すると、アーカイブ済みレコードを確認できます。
+
+
+
+
+## 3. アーカイブ済みレコードは行数上限の対象外
+
+スペースで500,000行を使用している状態で100,000行をアーカイブすると、使用量には400,000行だけが加算されます。
+
+履歴データを保持しながら、新しいレコードを追加し続けられます。
+
+
+
+
+
+# ベース移行と安定性の改善
+
+## バグ修正と改善
+
+* **ベースのインポート対応を拡大**:テーブルがないベースやWebhookだけを含むベースもインポートでき、自動化移行の対応範囲が広がりました。
+
+* **ベースのインポート/エクスポートの信頼性を改善**:エクスポートと再インポート時にフィールド説明とAI設定を保持し、移行後の再設定を減らしました。
+
+* **レコード作成の安定性を改善**:ワークスペースの行数集計と更新を最適化し、遅延と失敗を削減しました。リンクされていないテーブルは行数割り当てを消費しません。
+
+* **計算状態の更新を修正**:ベース/テーブルの完全削除やストレージ移行後にエラーを更新し、管理者の要確認件数を正確に保ちます。
+
+* **高負荷時の書き込み安定性を改善**:混雑時の書き込みを最適化し、長い待機や停止を防いで、レコードの作成と更新を滑らかにしました。
+
+* **ルックアップと連鎖更新を最適化**:多段ルックアップと外部リンクのクエリ/更新効率を改善し、複雑なリレーショナルデータ処理を高速化しました。
+
+
+
+
+
+
+# 計算の安定性とパフォーマンスの最適化
+
+## 修正と改善
+
+* **読み取り専用モードでのタスク安定性を改善**:書き込み競合中は計算を一時停止し、データベース復旧後に自動再開します。
+
+* **移行したベースの計算フィールド更新を修正**:インポートまたは移行後に従来のレコードが正しく再計算されます。
+
+* **レコード操作の性能を最適化**:クエリと処理の効率を改善し、大規模なレコード操作を滑らかにしました。
+
+* **送信トレイの失敗統計を改善**:不足タスクの不正確な件数を修正し、トラブルシューティング用の失敗履歴は保持します。
+
+* **フィールド操作の安定性を改善**:作成、複製、削除時の競合処理を最適化し、計算の中断を防ぎました。
+
+* **計算フィールドの安定性を改善**:削除済みテーブルによる失敗の繰り返しを防ぎ、復元したテーブルでは更新を自動再開します。
+
+* **計算ルックアップの性能を最適化**:大規模テーブルのバックフィルを高速化し、タイムアウトを減らして、中断した更新を再開できるようにしました。
+
+* **計算フィールドとルックアップフィールドの更新を最適化**:大規模データタスクの安定性を保ちながら、小規模変更と複数リンクの変更を高速化しました。
+
+* **計算フィールド処理の安定性を改善**:データベース負荷時の計算を最適化し、不要な再試行を減らして更新の信頼性を高めました。
+
+* **レコード操作の性能を最適化**:特に大規模テーブルと一括操作で、読み取り、作成、削除を高速化しました。
+
+
+
+
+
+
+# 配信失敗レコードの管理と安定性の改善
+
+## 機能更新
+
+* **復旧済み配信失敗の管理を追加**:復旧済みの失敗をデフォルトで非表示にし、件数と表示切り替えを提供してトラブルシューティングを容易にしました。
+
+## バグ修正と改善
+
+* **条件付きロールアップエディターの安定性を改善**:日付フィールドの最小値または最大値を計算する際、強制更新後にクラッシュする問題を修正しました。
+
+* **条件付きロールアップの読み込みと書式互換性を最適化**:リンクフィールドの読み込み中や保存設定の不一致によるエラーを防ぎました。
+
+* **リンクフィールドのクリーンアップ信頼性を改善**:無効なリンクフィールドと不足しているデータベースオブジェクトの削除を最適化し、削除失敗と不整合を減らしました。
+
+* **SMTPエラーメッセージを改善**:配信失敗後に明確な原因とプロバイダーの拒否詳細を表示し、メールのトラブルシューティングを迅速化しました。
+
+* **生成タスクの安定性を改善**:リンク先ベースがない、または削除済みの場合にタスクが停止するのを防ぎました。
+
+* **共有ページの画像読み込みを修正**:カバー画像、ロゴ、プラグインロゴが絶対URLから正しく読み込まれます。
+
+* **モバイルのログイン体験を最適化**:端末のセーフエリアに対応し、ログイン/登録切り替え操作を常に表示して利用可能にしました。
+
+- **テーブルフィルターの安定性を改善**:新しいビューや既存条件のないビューでフィルターが保存・適用されない問題を修正しました。
+
+- **計算フィールドの更新失敗処理を最適化**:重複する再試行を減らし、失敗を早く報告してトラブルシューティングを迅速化しました。
+
+- **長文フィールド編集時の誤った確認を修正**:AIを使用せずに編集した場合やMarkdownを切り替えた場合に、一括確認ダイアログが表示されるのを防ぎました。
+
+
+
+
+
+
+# ブランドのカスタマイズとパフォーマンスの最適化
+
+## 機能更新
+
+* **計算アクティビティへのアクセスを拡大**:既存のスペースとテーブルの権限に従い、Teable APIキーまたは個人アクセストークンで詳細を確認できます。
+
+- **アプリのカスタムブランディング**:Teable Buildとアプリビルダーで、最大5 MBのカスタムファビコン、ブラウザータイトル、ページ説明を設定できます。
+
+## バグ修正と改善
+
+* **大規模テーブルの読み取り性能を改善**:並べ替え、グループ化、検索、ページ分割ビューを高速化し、正確なページネーションで滑らかで信頼できる閲覧を実現しました。
+
+* **従来の列との互換性を改善**:従来の列メタデータを持つビューが、手動クリーンアップなしで正常に開きます。
+
+* **数値フィールドの作成を修正**:フィールド情報が不完全でも数値フィールドを正常に作成し、グリッドビューで正しく表示できます。
+
+* **フィルタービューの通知を修正**:リンクフィールドを参照するルックアップフィールドを含むテーブルのフィルタービューを開いた際の誤通知を防ぎました。
+
+* **自動化の信頼性を改善**:ルックアップ、ロールアップ、リンクフィールドによる依存関係の変更で自動化が確実にトリガーされます。同じテーブル内の計算変更では引き続きトリガーされません。
+
+- **計算フィールドの安定性を改善**:条件付きロールアップ、ルックアップ、フィールド参照フィルター設定に関する更新中断と計算失敗の繰り返しを修正しました。
+
+
+
+
+
+
+# デプロイ、AI、安定性の改善
+
+## バグ修正と改善
+
+* **セルフホストのデプロイを簡素化**:事前設定したキーがなくてもDockerが起動し、既存の暗号化データへ引き続きアクセスできます。本番環境では専用キーを使用してください。
+
+- **Proアップグレードの案内を改善**:すべてのロールにアップグレードオプションを表示し、オーナー以外が「Proへアップグレード」を選ぶとスペースオーナーへの連絡を促します。
+
+- **ビューフィルターの安定性を改善**:設定中に不完全なフィルター条件が消えなくなり、フィルター編集の信頼性が高まりました。
+
+- **共有ビューのリンクレコード検索を修正**:リンクフィールド設定とテーブル権限に従って検索し、正確で許可された結果を返します。
+
+- **利用不能なテーブルの処理を改善**:利用できない関連テーブルを適切に処理し、エラーを減らして信頼性を高めました。
+
+- **条件付き更新の性能を改善**:処理を効率化し、関連操作の応答を高速化しました。
+
+* **計算フィールドの状態を統一**:単一フィールドAPIとフィールド一覧APIが、数式、ルックアップ、ロールアップなどの計算フィールドについて保留状態を一貫して返します。
+
+* **条件付きルックアップの復旧を改善**:一致条件と解決済み結果を保ったままゴミ箱からフィールドを復元し、設定やデータの損失を防ぎます。
+
+* **AIチャットの安定性を改善**:停止したレスポンスの後にキュー内メッセージを再開し、一時的な失敗とビジー状態の処理を改善して中断を減らしました。
+
+* **使用上限を改善**:API、一括編集、インポート、エクスポート、ストリーミングでローカライズ済み通知を共有し、行数割り当てを正確に適用します。
+
+* **AIチャットの画像アップロードを高速化**:添付ファイルが個別に完了するため、遅い、または失敗したアップロードがほかのファイルや後続の会話を妨げません。
+
+* **キャッシュ設定の検出を改善**:Redis URIを設定するとRedisが自動的に有効になります。ほかのサービスはキャッシュプロバイダー設定で選択します。
+
+* **リンクレコードの不完全な表示を修正**:リンクレコードピッカーがより多くの利用可能なレコードを表示し、特にベースをまたぐリンクの精度が向上しました。
+
+* **条件付きルックアップとロールアップの互換性を改善**:未対応のフィールド参照比較が、無関係なレコードの読み取りや更新を妨げなくなりました。
+
+* **空のテーブル複製を修正**:レコードのないテーブルも確実に複製でき、構造をすばやく再利用できます。
+
+* **保存済みビューの読み込みを改善**:スカラー値のルックアップフィルターを持つ保存済みビューで、レコード読み込み時にまれに発生する「ソケットエラー」を修正しました。
+
+
+
+
+
+
+# お知らせ、アーカイブ、パフォーマンスのアップグレード
+
+## 機能更新
+
+* **対象を指定したアプリ内お知らせ**:バナー、トースト、モーダル、サイドバーカードを使い、特定ユーザー向けの多言語お知らせを予約、ローカライズ、取り下げできます。
+
+* **ゴミ箱のスナップショット**:削除済みレコードの完全なスナップショットを表示し、リソースタイプ、操作者、削除時刻、作成者、作成時刻で絞り込めます。
+
+* **Businessのレコードアーカイブ**:アーカイブ済みレコードを閲覧、復元、完全削除、CSVエクスポートでき、保持期間が長く、稼働中テーブルの負荷を抑えます。
+
+* **公開済みアプリの管理を改善**:目立つクイックアクセス、より明確な未公開変更の警告、改善されたバージョン履歴とロールバックを追加しました。
+
+## バグ修正と改善
+
+* **テーブルフィルタリングを安定化**:最後のフィルターの削除、フィルターのクリア、不完全な日付フィルターを持つビューを開く際のエラーを修正しました。
+
+* **フィルター同期を改善**:ツールバーの要約がすぐに更新され、接続クライアント間でフィルター変更がより確実に同期されます。
+
+* **AI生成のキャンセルを改善**:チャット、アプリビルダー、エージェント生成の停止が正常に処理され、ほかのウィンドウでのエラーを防ぎます。
+
+* **チェックポイント生成の信頼性を改善**:高負荷時の信頼性を高め、混雑したデータベースでの状態保存失敗を減らしました。
+
+* **大規模テーブルの計算を高速化**:リンクが多いテーブルの計算フィールド処理を改善し、書き込み停止、メモリ負荷、503エラーを減らしました。
+
+* **計算フィールドの精度を改善**:比較、リンクレコード、ルックアップ、ロールアップ、循環依存、部分再計算をまたぐ依存関係の伝播を修正しました。
+
+* **ルックアップ更新を高速化**:単一レコード更新後のルックアップ伝播を短縮し、リンクデータをより早く表示します。
+
+* **条件付きロールアップ計算を最適化**:複雑な依存関係で不要な大規模再計算を避け、応答性を高めてリソース使用量を減らしました。
+
+* **フィールド型変換を安定化**:計算フィールドを含むテーブルでフィールド型を変更した際の長時間の停止を修正しました。
+
+* **時刻処理を統一**:UTC以外のデプロイで、スケジュールタスク、メタデータ更新、データベースワークフローの時刻ずれを修正しました。
+
+* **AIによるワークフロー作成を改善**:生成ノードをソースノードの近くへ配置し、作成コマンドでフォルダーを指定できるようにしました。
+
+* **共有権限の制御を強化**:共有操作がユーザー権限とアクセストークン権限に従い、利用不能なオプションを説明付きで無効化します。
+
+* **フィールド作成の監査を改善**:フィールド作成ログにフィールド名、型、オプションを含め、スキーマ監査を明確にしました。
+
+* **参照先を失ったリンクフィールドの削除を修正**:参照先テーブルが削除された後もリンクフィールドを削除できます。
+
+* **コアデータの互換性を拡大**:数式、ルックアップ、ロールアップ、フィルタリング、並べ替え、グループ化、検索、集計、リンク検証、フィールドのライフサイクル、ベース複製を改善しました。
+
+* **null書き込みを統一**:クリアしたテキスト、チェックボックス、添付ファイル、ユーザー、リンク、複数値フィールドをnullとして保存し、必須フィールドを確実に検証します。
+
+* **リンクレコードの書き込みを改善**:リンク更新が単一リンクと複数リンクの入力を受け入れ、連携、インポート、カーディナリティ変更に対応します。
+
+* **日付検証を厳格化**:厳密な書き込みでは無効な日付を拒否し、変換では値を暗黙に変えずnullとして保存します。
+
+* **日付フィールドの変換を改善**:テキストから日付、数式から日付への変換では無効な日付を省略し、個別のエラーが変換全体を妨げるのを防ぎます。
+
+* **評価フィールドの変換を修正**:無効な余分の値を防ぎ、小数の丸め方を標準化して評価を統一します。
+
+* **レコードとフィールドの権限を強化**:マスクされたフィールドと無効な付与を含むレコード操作で、テーブル、行、フィールドの権限を適用します。
+
+* **ユーザーアバターの互換性を修正**:カスタムアバターがないユーザーのレコード更新も失敗せず、イニシャルを使うデフォルトアバターを引き続き利用できます。
+
+* **グループ化ビューの読み込みを修正**:必要なグループ化フィールドのデータを追加し、一部のグループ化ビューが開けない問題を防ぎます。
+
+* **ビューの安定性を改善**:作成、更新、共有、インポート、複製、リアルタイム更新、プラグインビュー、同時編集の信頼性を高めました。
+
+* **セルフホストの登録を改善**:SSO登録を使用するスペースを含め、新規ユーザーが自動参加対象のスペースへ閲覧者として確実に参加します。
+
+* **購読解除ページの操作性を改善**:設定の更新に成功した後、続く更新に失敗してもページを利用し続けられます。
+
+* **自動化の重複実行を修正**:アクションチェーンとメッセージ、Webhook、メールの重複を防ぎます。
+
+* **数式による自動化トリガーを改善**:数式結果を更新するソースフィールドの変更によって、重複やループなしで自動化が正しくトリガーされます。
+
+* **一括削除の元に戻す/やり直すを安定化**:大規模な削除を確実に復元または再実行し、復旧エラーと予期しないタイムアウトを減らしました。
+
+* **大規模インポートとテーブル複製を最適化**:通常の編集履歴に影響を与えず、不要な初期履歴とデータベース負荷を減らしました。
+
+* **モバイルの添付ファイルプレビューを改善**:スプレッドシートの表示幅を広げ、横スクロールを改善し、ナビゲーションの重なりを防いで、回転画像を正しく収めます。
+
+* **ベースの読み込みとナビゲーションを高速化**:重複リクエストを減らし、以前訪れた、ピン留めした、または対象となるデフォルトのベースを安全に開きます。
+
+* **無効なベースリンクを修正**:無効な直接リンクを標準の入口フローへ戻し、リダイレクトループと不要なエラーを防ぎます。
+
+* **フィールド検証メッセージを改善**:ローカライズ済みの必須・一意フィールドエラーを改善し、一括操作と選択操作で重複フィールドを特定します。
+
+* **シークレット管理を強化**:シークレット処理と安全な認証情報のローテーションを改善し、長期間有効な認証情報によるリスクを減らしました。
+
+* **リアルタイムのグリッド読み込みと更新を改善**:同期帯域幅を減らし、低速ネットワークでの読み込みと応答性を改善しました。
+
+
+
+
+
+
+# アプリビルダーがビジュアル編集に対応
+
+> アプリビルダーでプレビューを直接編集してアプリを調整できるようになりました。小さな変更をすばやく行い、最適化で消費するクレジットを削減できます。
+
+## 1. ページテキストを直接編集
+
+アプリのプレビューで対応するテキストを直接編集し、ソースコードへ戻らず変更をアプリへ保存できます。
+
+
+
+
+## 2. 要素を選択してAIに変更を指示
+
+アプリのプレビューで要素を直接選択し、変更内容を説明します。AIが選択要素をコンテキストとして使用するため、アプリ内の場所を説明せず、より正確に更新できます。
+
+
+
+
+
+
+
+# GPTの値下げをTeableユーザーへ自動還元 🚀
+
+OpenAIがGPT-5.6 Lunaの価格を**80%**、Terraを**20%**引き下げました。TeableのAIスタックはGPTモデルを利用しているため、この削減分は手続き不要でTeableへ自動的に反映されます。
+
+最新の更新により、TerraはGPT-5.5と同等の品質を**半分のコスト**と**60%短い完了時間**で提供します。エージェント処理では、Lunaがキャッシュ再利用を大幅に改善し、出力トークンを減らして、コストを**最大87%**削減します。
+
+これにより、パーソナライズしたメールやマーケティングコピーの生成など、Teableの日常的なAIタスクと大規模なAIフィールドのワークフローが高速で低価格になり、拡張しやすくなります。
+
+
+
+
+
+
+
+# 権限管理、パフォーマンス、体験の最適化
+
+## 機能更新
+
+* **新しい権限マトリクス設定ツール**:ロックアウト防止機能を備えたCLIで、権限をエクスポート、編集、プレビュー、比較、検証、適用できます。
+
+## バグ修正と改善
+
+* **モバイル共有ページの操作を改善**:サインインなどの主要オプションを小さい画面でも見つけて使いやすくしました。
+
+* **デフォルトアイコンを復元**:テーブルとベースからカスタム絵文字アイコンを削除し、デフォルトへすばやく戻せます。
+
+* **テーブルの初期読み込みを改善**:テーブルを高速に開き、一部の読み込み状況で空白行が生じる問題を修正しました。
+
+* **自動化の再実行を改善**:ワークフローを再実行しても現在のタブとタスクのコンテキストを保持し、確認と処理を続行できます。
+
+* **セルの一括クリアを安定化**:多数のセルをより滑らかにクリアし、停止と失敗を減らしました。
+
+* **ベースコンテンツの読み込み状態を統一**:テーブル、自動化、アプリ、ダッシュボードを開く、更新する、切り替える際に一貫したフィードバックを表示します。
+
+* **スクロール時のグリッドビュー読み込みを修正**:多数のフィールドが表示されていても、先頭100件以降のレコードを正しく表示します。
+
+* **デスクトップのチャット展開を改善**:コンテンツ選択時にコンテキストを失わずサイドバーを復元し、フォルダー操作でも展開レイアウトを保持します。
+
+* **スペースからベースを開く操作を高速化**:初期読み込み時間を減らし、データ節約モードや非常に低速なネットワークでのアクセスを改善しました。
+
+* **質問カードと確認カードを最適化**:表示を高速化し、選択肢を簡潔にし、未回答プロンプトの処理を改善して、間隔とページ移動を減らしました。
+
+* **エージェントコンピューターのリソースを同期**:新しいAIチャットとアプリビルダーのエージェントコンピューターは、システム管理のCPU、メモリ、一時ディスク上限を使用します。
+
+* **選択フィールドの変換を修正**:単一選択と複数選択フィールドを切り替えた後、選択肢の値が一時的に消えなくなりました。
+
+* **グループ化されたグリッドビューの操作を改善**:グループの展開・折りたたみ時に対象部分だけを更新し、スクロール位置を保持してレイアウトを滑らかにします。
+
+* **複雑なベースの安定性を改善**:多数の計算フィールドと条件付きロールアップを頻繁に更新する際、重複計算とリソース使用量を減らしました。
+
+* **自動化の変数選択を修正**:スケジュールトリガー後の条件で正しい変数を選択し、ワークフローを適切に評価・実行します。
+
+* **AIチャットの応答性と復旧を改善**:回答を高速に完了し、エラー復旧を強化して会話を安定化しました。
+
+
+
+
+
+
+# 共同作業、監査、安定性の改善
+
+## バグ修正と改善
+
+* **IM用語を統一**:チャットの入口を「IMでチャット」に変更し、「IMボット」を一貫して使用してアクセス方法と用途を明確にしました。
+
+* **読み取り専用テンプレートのプレビューを改善**:無関係な計算状態と不要な検査を削除し、403エラーを減らしてテンプレート閲覧を滑らかにしました。
+
+* **レコードクエリの信頼性を改善**:作成または更新データがないレコードで、並べ替え、フィルタリング、検索が不安定になる問題を修正しました。
+
+* **ボタンフィールド変更時の警告を最適化**:更新が計算へ影響する、またはデータを上書きする可能性がある場合だけ警告し、表示のみの変更では警告しません。
+
+* **グループ化グリッドビューの読み込みを修正**:制限付きユーザーでグループ化フィールドが非表示かつフッター要約が有効な場合もアクセスできるようにしました。
+
+* **エージェントコンピューター生成の安定性を改善**:実行環境と通知の失敗を適切に処理し、再試行、タスクの干渉、最終結果の損失を減らしました。
+
+* **エンタープライズSSOログインの信頼性を改善**:生成アプリが無期限に読み込まれず、明確な認証エラーを表示してトラブルシューティングを迅速化します。
+
+* **コラボレーター招待通知を統一**:メールとアプリ内メッセージで招待を送り、未読リクエストはポップアップで通知します。
+
+* **セルフホストの監査ログを改善**:削除時にレコードIDとソースを保持し、スペースとベースの作成、更新、削除を完全に記録します。
+
+* **セルフホストの監査ログを安定化**:ログ記録を最適化し、完了済みのユーザー操作へ影響を与えずエラーを減らしました。
+
+* **ライトモードのファビコンを最適化**:ブラウザータブでの視認性と識別性を高め、正しいページをすばやく見つけられるようにしました。
+
+
+
+
+
+
+# AIエージェント向けTeable Skill
+
+Claude Code、Codex、CursorなどのAIエージェントをTeableへ直接接続し、会話だけでテーブル作成、データクエリ、自動化やアプリの構築を行えます。ブラウザーを切り替える必要はありません。
+
+
+
+
+必要なことを伝えるだけです。例:
+
+### 簡単なスタータープロンプト
+
+- このベースに簡単なCRMテーブルを作成してください。
+
+### ローカルファイル → Teable
+
+- このローカルフォルダー内のすべての請求書を`<領収書テーブル>` `{テーブルURLを貼り付け}`へアップロードし、主要フィールドを抽出してください。
+
+### 他プラットフォームのデータ → Teable
+
+- 新しいGitHub Issueを`<バグトラッカー>` `{テーブルURLを貼り付け}`へインポートしてください。
+
+### Teableデータのクリーニングまたは整理
+
+- `<タスクテーブル>` `{テーブルURLを貼り付け}`を確認し、期限切れタスクに印を付けてください。
+
+**個人設定 → Teable Skill**へ移動してインストールし、スタータープロンプトをお試しください。
+
+
+
+
+
+# 同期、ナビゲーション、安定性の改善
+
+## 機能更新
+
+* **スペースのAI同時実行上限を追加**:管理者がスペースごとの上限を設定できます。デフォルトでは5つのタスクを同時実行し、超過リクエストを公平にキューへ入れます。
+
+* **管理者によるパスワードリセットを追加**:許可された管理者が有効期限付きの1回限りのリンクを生成し、SMTP経由でメール送信できます。パスワードログインが無効な場合は利用できません。
+
+* **グリッドビューの列並べ替えを改善**:変更をすぐに適用し、保存に失敗すると元の順序へ戻してエラーを表示します。
+
+## バグ修正と改善
+
+* **ルックアップフィールドの同期を改善**:フィルター付き・条件付きルックアップを含め、ソース変更後に値を確実に再計算し、一括更新も高速化しました。
+
+* **Clawボットのチャットを安定化**:削除後のチャットをアクセス可能なベースへ移行し、完了した返信をより確実に配信します。
+
+* **AIタスクの実行を改善**:削除済みベースや停止した生成タスクに対するスケジュール、キャンセル、復旧、進捗精度、例外処理を強化しました。
+
+* **ベースのナビゲーションと読み込みを改善**:永続的でキャンセル可能な読み込みインジケーターが重複移動を防ぎ、標準の新規タブ動作を保持します。
+
+* **SSOコールバック処理を改善**:期限切れのコールバックでは、認証済みユーザーをアプリへ、未認証ユーザーをログイン画面へ戻します。
+
+* **ビュー切り替えを改善**:古い行、設定、操作、権限が一瞬表示されるのを防ぎ、読み込み中に最近のレイアウトを滑らかに復元します。
+
+* **割り当て請求の安定性と性能を改善**:請求期間とアドオンをまたいで、正確な請求、返金、上限確認、割り当て配分を実現します。
+
+
+
+
+
+
+# 招待通知、パフォーマンス、安定性
+
+## 機能更新
+
+* **スペースとベースの招待通知を追加**:アプリ内で招待を受け取り、関連するスペースまたはベースをすばやく開けます。
+
+- **監査ログの更新を追加**:ログを手動更新し、操作者、スペース、ベースの完全な名前を表示できます。
+
+## バグ修正と改善
+
+* **アプリ公開の一貫性を改善**:同時編集、生成、公開を同期し、公開済みアプリを最新プレビューと一致させます。
+
+* **招待上限を最適化**:一括招待中に契約中の組織が無効になるのを防ぎます。Community Editionは1時間ごとの自動無効化の対象外です。
+
+* **「レコード履歴」を開く問題を修正**:サイドバーのクラッシュを防ぎ、「レコード履歴」と「ゴミ箱」のラベルを明確にしました。
+
+* **カンバンの「スタック基準」ダイアログを閉じやすく改善**:Escキー、外側のクリック、または「完了」の選択で閉じられます。
+
+* **日付フィールドの一括更新を改善**:日付フィールドを含むレコードの一括更新を高速化し、大規模操作を滑らかにしました。
+
+* **同時リクエストの安定性を改善**:複数リクエストの同時実行時にクエリの信頼性を高め、失敗とエラーを減らしました。
+
+* **テーブル切り替えを改善**:読み込みを滑らかにし、データ表示を高速化し、安全なキャッシュと正確な行数読み込み状態を提供します。
+
+* **検索インデックスを持つテーブルが開けない問題を修正**:検索インデックスが有効なテーブルへ安定してアクセスできます。
+
+* **メンバー招待の操作を改善**:メール入力領域のどこをクリックしてもフォーカスして入力を開始できます。
+
+- **テーブルナビゲーションの安定性を改善**:読み込み停止を防ぎ、ビューが指定されていない場合は前回使用したビューまたはデフォルトビューを開きます。
+
+- **招待通知の精度を改善**:メール招待や一括招待が失敗した際の重複・誤通知を防ぎます。
+
+- **計算フィールドの性能を改善**:高い同時実行負荷で、ルックアップ、リンクレコード、付け替え、ファンアウト更新の速度と安定性を高めました。
+
+
+
+
+
+
+# Teable 3.0登場:ビジネス向けAIスプレッドシート
+
+Teable 3.0は、AIを活用する実際のビジネス業務を大きく前進させます。ビジネスに100%適合するAIワークフローとカスタムアプリを構築し、真のAIビジネスデータハブを作成できます。Teableなら、あらゆるシステムへの接続や、データの一元移行も可能です。
+
+小規模企業でも大企業でも、Teableはチームが真にAIネイティブになることを支援します。
+
+
+
+
+## Teable 3.0の新機能
+
+- **あらゆるものを接続・移行** — Airtable、スプレッドシート、ファイル、その他のシステムからTeableへ移行します。データ、テーブル構造、添付ファイル、リンクレコードを1つのAI対応ワークスペースへ移行できます。
+
+- **複雑なタスクへの対応** — 数十個のExcelやCSVファイルの一括処理、最大100ページのPDF文書の処理など、長時間実行するタスクに対応しました。
+
+- **スーパー自動化** — 契約期限のリマインダー、週次売上レポート、Slack更新、承認、運用プロセスなど、ビジネスに合うカスタムワークフローを自動化します。
+
+- **ビジネスに合うカスタムアプリ** — データを基盤として、ダッシュボード、予約ページ、ポータル、社内ツール、業務アプリを直接構築します。
+
+- **ビジネスを理解するメールエージェント** — 顧客データとビジネスコンテキストを使い、パーソナライズしたフォローアップメールを一括生成・送信します。個人受信箱と購読解除リンクにも対応します。
+
+## 🙌 Product Huntでのリリースを応援してください
+
+私たちが構築しているものを気に入っていただけたら、ぜひ投票をお願いします:**[Product HuntのTeable 3.0](https://www.producthunt.com/products/teable-4)**
+
+
+
+
+
+# AIコンテキスト、短縮リンク、パフォーマンスの最適化
+
+## 機能更新
+
+* **Teableチャットにアプリのコンテキストを追加**:許可され、@メンションされたアプリのコード、構造、設定を使って正確にAIを支援し、機密設定は除外します。
+
+* **共有とテンプレート用の短縮リンクを追加**:簡潔なリンクにより、コンテンツを共有・利用しやすくしました。
+
+## バグ修正と最適化
+
+* **ゴミ箱の安定性を改善**:一括削除したレコードのエラーを修正し、大量の読み込みや復元の信頼性を高めました。
+
+* **ベースをまたぐ計算フィールドの更新を改善**:更新のブロックや失敗を防ぎ、データを速やかかつ正確に保ちます。
+
+* **ビュー切り替えの性能を改善**:重複読み込みと不要な更新を減らし、ビュー切り替えを滑らかにしました。
+
+* **フィールド計算の状態を改善**:進捗と変更を明確にし、アクティビティパネルを簡素化して翻訳を追加しました。
+
+* **一括削除時のゴミ箱プレビューを改善**:削除済みレコードのサンプルと残り件数を表示し、確認しやすくしました。
+
+* **大規模テーブルの性能を改善**:多数の列を持つテーブルの読み込みを高速化し、複雑なテーブルを滑らかに閲覧・編集できます。
+
+- **手動並べ替えを修正**:リアルタイム更新やページ再読み込み後もレコード順を一貫して保持します。
+
+- **自己リンクのレコードピッカーを改善**:現在のリンクで表示可能なフィールドだけを表示し、完全なレコードを返します。
+
+- **テーブル説明のレイアウトを改善**:最大幅を縮めてビュータブを覆わないようにし、ヘッダーとナビゲーションを明確にしました。
+
+- **リンクフィールドの表示設定を統一**:APIで表示設定を変更しても、リンクフィールドと共有リンク設定でリンク先テーブルのプライマリフィールドを保持します。
+
+- **添付ファイルとデータインポートを安定化**:信頼済みソースの添付ファイルアクセスとインポートリクエストの信頼性を改善し、実行時設定の失敗を減らしました。
+
+- **共有ベースのコピー失敗を修正**:対象範囲外のプラグインパネルがあってもコピーに成功し、共有コンテンツだけを含めて無効な項目を省略します。
+
+- **ビューが「計算中」のままになる問題を修正**:数式とルックアップフィールドの復旧を改善し、計算状態が長時間続くのを防ぎます。
+
+- **数式ベースのルックアップフィールドを改善**:編集と変換に対応し、読み込み、保存、表示設定、エラー処理の信頼性を高めました。
+
+
+
+
+
+
+# Airtableインポート体験を強化
+
+## 機能更新
+
+* **Airtableインポートのフィードバックを追加**:現在のベースへインポートするとインポート済みテーブルを開き、ほかのベースでは確認用のアクセスリンクを返します。
+
+* **個人アクセストークンによるAirtableインポートを追加**:有効な対象権限と連携スコープを使ってインポートし、柔軟で安全な移行を実現します。
+
+## バグ修正と最適化
+
+* **Airtable移行の安定性を改善**:転送、ダウンロード、レコード読み取り、エラー処理を強化し、中断とタイムアウト時に安全に再試行または停止します。
+
+* **OAuthログイン失敗を修正**:ドメインログインまたはオープンログインが有効な初回ユーザーで「ユーザーレコードの作成に失敗しました」エラーが発生するのを防ぎました。
+
+* **アプリのログインとユーザー作成を最適化**:既存のアプリトークン書き込み機能を保持しながら新規ユーザー作成を統一し、互換性を改善しました。
+
+* **プロジェクトドキュメントを最適化**:READMEのカバー画像とコミュニティレイアウトを更新し、プロジェクト概要を明確で閲覧しやすくしました。
+
+- **列の並べ替えを改善**:列を並べ替えたり移動したりしてもレコード全体を更新せず、読み込み状態、ちらつき、重複リクエストを減らしました。
+
+- **テーブルの応答性を改善**:列設定だけが変わった場合もレコードを表示し続け、不要なスケルトン画面を避けてデータを中断なく閲覧できます。
+
+- **質問要約の状態を改善**:回答済み、保留中、スキップ、未選択、タイムアウト、キャンセルを正確に区別し、進捗をすばやく確認できます。
+
+- **添付ファイルの要約を改善**:MBやGBなど分かりやすい単位でサイズを表示し、狭い列での間隔を改善しました。
+
+* **AIメッセージ処理の安定性を改善**:連続するAIメッセージを送信順に処理し、コンテキストの混乱と意図しないタスク実行を減らしました。
+
+* **AI操作の問題を修正**:公開確認のスキップ、質問カードの消失、停止したように見えるエージェントを修正し、ワークフローを滑らかで安定したものにしました。
+
+* **ガイド付き操作を最適化**:対話型ダイアログの添付ファイル処理と配置を改善し、標準チャットメッセージと並べた際の一貫性と読みやすさを高めました。
+
+* **ゴミ箱のクリーンアップ信頼性を改善**:大規模なワークフロー履歴のクリーンアップと、再試行不能な失敗や一時的なデータベース接続エラーの処理を最適化しました。
+
+* **URLインポートの安全性を改善**:ローカル、プライベートネットワーク、内部リダイレクト、信頼されていないストレージのリソースを制限し、外部コンテンツのインポートリスクを減らしました。
+
+* **フィールド管理の安定性を改善**:フィールドの作成、更新、削除時に繰り返し発生するエラーを修正し、設定と保守の信頼性を高めました。
+
+
+
+
+
+
+# パフォーマンス、検索、安定性の改善
+
+## バグ修正と改善
+
+* **大規模操作の性能を改善**:ロールアップフィールドのコピー、インラインテーブル作成、一括削除を最適化し、ワークフローを滑らかにします。
+
+* **ロールアップフィールドの更新を最適化**:精度を保ちながら、計算フィールド更新のバックフィルとオンデマンド読み取りを高速化します。
+
+* **一括削除を最適化**:一括操作、元に戻す/やり直す、リアルタイム更新、監査、自動化、ゴミ箱を維持しながら重複処理をなくしました。
+
+* **参照されるフィールド削除時のクラッシュを修正**:確認ダイアログが確実に開き、確認とキャンセルが安定して動作します。
+
+* **生成アプリでの初回OAuthログインを修正**:ドメインログインまたはオープンログインを使う新規ユーザーが、「ユーザーレコードの作成に失敗しました」というメッセージなしでアカウントを作成できます。
+
+* **展開レコード内の非表示フィールドを修正**:許可されたユーザーは有効時に表示でき、コンテンツは必要な場合だけ読み込まれます。
+
+* **非表示フィールドの設定を保持**:従来の設定を含む既存の「非表示フィールドを表示」設定が更新後も維持されます。
+
+* **共有ビューの非表示フィールド読み込みを最適化**:共有テーブルの範囲に従ってアクセスし、ほかのテーブルからリンクレコードを展開する際の失敗を防ぎます。
+
+* **新しいベースのアクセス追跡を修正**:新しいベースを訪問済みとして正しく記録し、後続のワークフローを一貫させます。
+
+* **埋め込み設定を改善**:下部の余白を追加し、設定ポップオーバーが隠れたり操作不能になったりするのを防ぎます。
+
+* **OAuthスコープを修正**:アクセストークンには明示的に承認した権限だけを含め、不正な追加アクセスを防ぎます。
+
+* **大規模ワークスペースの整合性確認を最適化**:リンクフィールドのメタデータを繰り返し走査する回数を減らし、信頼性を高めてデータベース負荷を下げました。
+
+* **大規模データセットでのテーブル検索を改善**:高トラフィック時の速度と結果の信頼性を高め、より安定した体験を提供します。
+
+* **自動メールの信頼性を改善**:メールボックス接続失敗から自動復旧し、無効なメール結果を省略して、ワークフローの中断を減らしました。
+
+
+
+
+
+
+# 計算フィールドと安定性の最適化
+
+## 機能更新
+
+* 数式、ルックアップ、ロールアップを含む計算フィールドに、目に見える計算状態を追加しました。
+
+## 修正と改善
+
+* **検索ハイライト時のテーブル選択を改善**:選択した行やセルを検索結果と区別しやすくしました。
+
+* **狭い列での要約表示を改善**:パーセントなどの重要な値を優先し、誤解を招く省略を減らしました。
+
+* **グループ化ビューで新規レコードのグループフィールド値を修正**:非表示の場合も新しいレコードが正しいグループ値を継承します。
+
+* **レコードのリンク後に計算結果の更新を改善**:ユーザー情報の変更後、ルックアップと数式フィールドをより速く更新します。
+
+* **フィールド名または説明だけを編集した場合の保存失敗を修正**:編集によって不要な計算フィールドのバックフィルが実行されなくなりました。
+
+* **ロールアップと計算フィールド設定の編集を安定化**:関連フィールド設定の編集時に発生するエラーを減らしました。
+
+* **ネストされたルックアップフィールド名の変更後に設定が失われる問題を修正**:単一選択の選択肢と表示レコード値を保持します。
+
+* **Cookie処理の安定性を改善**:デプロイ環境間の互換性と安定性を高め、関連問題を減らしました。
+
+
+
+
+
+
+# 安定性とパフォーマンスの最適化
+
+## 修正と改善
+
+* **選択肢の編集を修正**:既存の**単一選択**または**複数選択**の選択肢をクリックすると、ドロップダウンが確実に開きます。
+
+* **数式フィールドの安定性を改善**:特定の数値結果を持つ、ネストされた**ルックアップ**と**IF**数式の失敗を修正しました。
+
+* **多対多リンクの安定性を改善**:大規模なバックグラウンド更新に失敗した後、逆リンクフィールドが速やかに更新されない問題を修正しました。
+
+* **大量の値を持つリンクフィールドの処理を改善**:高カーディナリティのリンクフィールドをより確実に計算・表示します。
+
+* **数式とルックアップの更新を高速化**:多段階のリンクレコード更新後に計算と連鎖をより速く更新します。
+
+* **計算タスクの安定性を改善**:一時停止中の計算タスクが繰り返し起動されなくなり、無効なスケジュールを減らしました。
+
+* **テーブルのゴミ箱メニューを修正**:ゴミ箱内のテーブルには、復元や削除など関連する操作だけが表示されます。
+
+* **削除済みテーブルの復元を修正**:テーブルを復元すると、その削除に含まれていたフィールドとビューだけが復元されます。
+
+* **AIレスポンスの性能を改善**:AI ProxyのSSEとストリーミングレスポンスで不要なキャッシュと解析を減らしました。
+
+* **高頻度のバックグラウンド処理を改善**:設定読み取り、追跡、データクリーンアップ、セッション検索を軽量化しました。
+
+* **セッションファイルの一致確認を強化**:セッションファイルの検索でより厳密なID検証を使用し、不一致を減らしました。
+
+
+
+
+
+
+# セキュリティと安定性の最適化
+
+## 修正と改善
+
+* **共有アクセス体験を改善**:匿名訪問者が共有コンテンツを初めて開いた際、ノードの説明を表示します。
+
+- **データベース間移行の信頼性を改善**:ベースを移動する際、データ、スキーマ、フィールド、リレーション、権限をより確実に保持します。
+
+- **エージェントタスクの進捗表示を改善**:新しいタスクごとに独立した進捗を表示し、以前のタスク状態による干渉を防ぎます。
+
+- **ルックアップフィールド設定のエラーを修正**:日付フィールドを選択した後に対象フィールドを切り替えても、ページエラーが発生しなくなりました。
+
+- **ルックアップフィールドの設定更新を改善**:対象フィールド切り替え時に、既存のルックアップ設定をより確実に処理します。
+
+- **AIフィールドの一括生成性能を改善**:大規模なAIコンテンツ生成中、リンク更新によるデータベース負荷を減らしました。
+
+- **複雑なフィールド依存関係の計算を改善**:依存関係を効率よく処理し、大規模なベース再計算を安定化しました。
+
+- **カレンダービューのカラーパネル表示を修正**:色の選択肢を正しく表示します。
+
+- **カレンダービューの色体験を統一**:カレンダーの色を単一選択・複数選択フィールドの色と一致させました。
+
+- **ベースアクセス権限の確認を強化**:誤ったベースのパスからほかのベースのリソースへアクセスするのを防ぎます。
+
+- **ワークフローの権限問題を修正**:ワークフローの表示、実行、テスト、コピー、有効化、無効化、削除に対する確認を強化しました。
+
+- **テーブルの完全削除権限を修正**:テーブルを完全に削除できるのは、そのベースで許可されたユーザーだけです。
+
+* **セルフホストの監査ログ読み込みを高速化**:グループ化された監査ログをより高速かつ滑らかに閲覧できます。
+
+* **長時間実行するエージェントタスクの状態同期を改善**:ページ復旧、スナップショット、リアルタイム更新をまたいでタスク状態の一貫性を高めました。
+
+* **ルックアップフィールドの表示問題を修正**:選択フィールドを基にするルックアップフィールドで、APIはデータを返すのにUIが空になる問題を修正しました。
+
+* **ビューフィルターの安定性を改善**:選択肢が欠落した該当ルックアップフィールドで絞り込んでも、ビューがクラッシュしなくなりました。
+
+* **ルックアップフィールドの選択肢同期を改善**:ソースフィールドの選択肢変更後も、ルックアップフィールドが選択肢をより確実に保持・表示します。
+
+
+
+
+
+
+# AIメモリとファイルダウンロード
+
+> Teable AIが会話をまたいで覚えてほしい内容を記憶し、生成ファイルをダウンロードできるようになりました。
+
+## 1. 会話をまたいで指示を記憶
+
+書式や処理ルールなど、繰り返し使う指示をAIに記憶させられます。会話を消去したり新しい会話を始めたりしても、同じベース内で記憶が維持されます。
+
+
+
+
+## 2. AI生成ファイルをダウンロード
+
+PDFやJPGを含むAI生成ファイルを、チャットから直接ダウンロードできるようになりました。
+
+
+
+
+
+
+
+
+# AI、アプリ構築、パフォーマンスの最適化
+
+## 機能更新
+
+* **新しいTeable Skill**:Claude CodeやChatGPTなどのAIエージェントがTeableのベースへ接続し、データ、テーブル、フィールド、ビュー、レコード、自動化、アプリを管理できます。
+
+* **アプリビルダーのプレビューで要素を直接選択可能**:キャンバス上のページ要素を選択し、対象を絞った編集のためチャットへ添付できます。
+
+* **アプリビルダーで静的テキストのインライン編集に対応**:プレビューで静的テキストを直接編集でき、保存と破棄の操作も明確になりました。
+
+## 修正と改善
+
+* **テーブル検索体験を改善**:検索オプション、フィードバック、ヒント、行の表示に関する説明を明確にしました。
+
+* **セルフホストライセンスの入口を改善**:ライセンスの購入と管理を統合し、アクセスと理解を容易にしました。
+
+* **ロールアップフィールドのフィルターが適用されない問題を修正**:「その他のオプション」にあるフィルターが正しく保存され、計算へ反映されます。
+
+* **ルックアップとロールアップ条件の更新性能を改善**:特に大規模な関連テーブルで、多数のリンクレコードの再計算を高速化しました。
+
+* **メール自動化の送信性能を改善**:一括メールでリソースを効率よく再利用し、実行時間を短縮して安定性を高めました。
+
+* **アプリビルダーのインスペクターを安定化**:移動、保存、同期、再生成後の要素選択とテキスト編集の信頼性を高めました。
+
+* **データベースをまたぐベース移動を安定化**:ベースのデータ、フィールド、リレーション、権限、メタデータをより確実に移行します。
+
+* **AIエージェントの実行効率を改善**:不要なコマンド検索、検証の繰り返し、コンテキスト使用量を減らし、Teableの操作を高速化しました。
+
+* **レコード一括作成の案内を改善**:JSONと`jq`の検証候補を明確にし、複雑なインポートでの再試行とエラーを減らしました。
+
+* **ストリーミングツールのパラメーター不一致を修正**:ライブイベント、保存済みスナップショット、復元したUIセッションでツールパラメーターを一貫させました。
+
+* **ルックアップとリンク計算フィールドの更新遅延を改善**:リンクレコードが多い場合も計算フィールドを速やかに更新します。
+
+* **レコード履歴のクリーンアップ境界を修正**:同日に作成または更新され、その後完全削除されたテーブルの履歴をより正確にクリーンアップします。
+
+* **AIの応答速度と自動化の安定性を改善**:最初のAIレスポンスを高速化し、高負荷時のスケジュール自動化を安定化しました。
+
+* **モバイルでアプリビルダーのAIチャット入口が隠れる問題を修正**:モバイルでもAIチャットを正常に開けます。
+
+* **チャットパネルのドラッグを改善**:プレビュー領域上でマウスを離しても区切り線が動かなくなることはありません。
+
+* **レコード履歴フィルターのドロップダウンスクロールを修正**:ダイアログ内のフィールドとユーザーのフィルターをスクロールし、すべての選択肢を選べます。
+
+* **モバイル写真のサムネイル方向を修正**:ギャラリーとグリッドビューで、新規または再生成したサムネイルがEXIFの向きを反映します。
+
+* **画像メタデータの処理を改善**:アップロード時に画像サイズ情報をより一貫して正規化します。
+
+* **セルフホストライセンスページのダークモードを改善**:製品全体のスタイルとより調和するようになりました。
+
+
+
+
+
+
+# コピーと計算のパフォーマンス最適化
+
+## バグ修正と改善
+
+* **外部リンクフィールドのデータを保持**:外部リンクフィールドを持つテーブルをコピーする際、リンクレコード値を保持します。
+
+* **テーブルコピーの性能を改善**:自己リンクまたは外部リンクフィールドを持つテーブルのコピーを高速化しました。
+
+* **ベースのコピー体験を改善**:大規模なベースコピーを効率よく処理し、進捗をより速く更新します。
+
+* **自己リンクレコードのコピーを安定化**:コピー中に自己リンクのリレーションをより確実に保持します。
+
+* **コピー性能の適用範囲を拡大**:外部リンクフィールドのコピー性能に保護策を追加し、性能低下を防ぎました。
+
+* **公開共有フォームの送信エラーを修正**:ルート検出問題による500エラーを減らしました。
+
+* **条件付きロールアップの性能を最適化**:フィールド参照条件を使う`count`、`sum`、`average`の計算を高速化しました。
+
+* **複雑なロールアップを安定化**:フィルター、グループ化レコード、`array_join`の並べ替え、上限、ルックアップの並べ替えを含む計算を最適化しました。
+
+* **リンクのないテーブルのコピーを高速化**:リンクフィールドがないテーブルを高速にコピーし、レコードIDを確実に保持します。
+
+* **リンク先テーブルのコピー結果を正確に保持**:リンク、ルックアップ、ロールアップ、テーブル間参照を分離し、正確に保ちます。
+
+* **FIND/SEARCH数式の問題を修正**:複数選択やリンクレコードなどのJSONフィールドで安定性を改善しました。
+
+* **大規模な数式再計算の信頼性を改善**:テキスト検索数式の連鎖再計算を安定化しました。
+
+
+
+
+
+
+# テンプレート、フィールド、安定性の更新
+
+## 機能更新
+
+* **テンプレートの日付タイムゾーン適応を改善**:ユーザー環境に基づいてテンプレートの日付タイムゾーンを調整します。
+
+* **添付ファイルストレージの手動更新を追加**:請求データが遅延した場合、管理者が添付ファイルのストレージ使用量を手動更新できます。
+
+## 修正と改善
+
+* **従来テーブルでのレコード作成失敗を修正**:「作成者」が空、またはデータベース生成の場合も失敗しなくなりました。
+
+* **貼り付けたリンクレコードの表示を修正**:一時的に「無題」と表示せず、タイトルをすぐに表示します。
+
+* **数式フィールドの計算を改善**:作成者または編集者フィールドのユーザー名を、より確実にテキストとして扱います。
+
+* **孤立したリンクフィールドの削除を修正**:リンク先テーブルの削除後もリンクフィールドを削除できます。
+
+* **条件付きルックアップフィールドの性能を改善**:特定の条件付きルックアップフィールドを追加する際のタイムアウトと、テーブルが一時的に利用不能になる危険を減らしました。
+
+* **フィールドのデフォルト値を消去できない問題を修正**:単一選択、複数選択、数値、メンバー、チェックボックス、日付フィールドのデフォルトを消去できます。
+
+* **デフォルト消去後の新規レコードを改善**:以前設定したデフォルト値を新しいレコードで再利用しなくなりました。
+
+* **グリッドビューで新しい選択肢が消える問題を修正**:新しい単一選択または複数選択の選択肢が、更新するまで消えることはありません。
+
+* **選択フィールドの編集を改善**:新しく追加した選択肢が表示されたままになり、更新後の表示と一致します。
+
+* **テンプレート公開の安定性を改善**:テンプレート公開後にページがまれに応答しなくなる問題を修正しました。
+
+* **CLIによる自動化トリガー更新を改善**:CLI更新では余分なスクリプトアクションを追加せず、トリガー設定だけを変更します。
+
+* **ファイルと添付ファイルの読み取りを安定化**:大きなファイルや画像による応答遅延、過大なメッセージ、失敗を減らしました。
+
+* **数式フィールドの性能を改善**:`CONCATENATE`などの数式を最適化し、特定のフィルタービューでの速度低下を減らしました。
+
+* **ルックアップ日付のグループ表示を修正**:既存のルックアップ日時値がグループ化時に「空」と表示されなくなりました。
+
+* **複数値ルックアップの日付グループ化を改善**:複数値ルックアップフィールドの日時値をグループタイトルへ正しく表示します。
+
+* **グリッドビューのリンクレコードクリックを修正**:編集モードでリンクレコードタグをクリックするとレコード詳細が開きます。
+
+* **レコード履歴の安定性を改善**:大きな従来履歴セルの読み込みとクリーンアップを安定化し、過大な内容には**省略マーカー**を表示します。
+
+* **計算フィールドのエラー処理を改善**:既知の決定論的な計算SQL生成失敗では再試行せず、エラー処理へ移行します。
+
+
+
+
+
+
+# GPT-5.6がTeableに登場
+
+
+
+GPT-5.6がTeableのデフォルトモデルとしてGPT-5.5に代わり、複雑なアプリ構築とエージェントタスクの性能を強化します。大規模テーブル、文書、未知のデータを扱う際、関係をより深く理解し、手順を計画し、より少ない操作で同じ作業を完了できます。アプリ構築の手順は約**25%**、ツール操作は**35〜48%**、停止する実行は**15%**減少し、100万トークンのコンテキスト推論は約**70%**向上します。未知のタスクに対する抽象推論のスコアは約**18倍**です。
+
+Teableは**GPT-5.6 SolとTerra**に対応しました。これにより、**AIチャット、アプリビルダー、AIフィールド、自動化**全体でTeable AIのモデル基盤が強化され、タスクの複雑さに応じて異なるモデル階層を利用できます。
+
+今すぐTeableでお試しいただけます。
+
+
+
+
+
+
+# 履歴、AI、安定性の最適化
+
+## 修正と改善
+
+* **大規模テーブルの履歴を安定化**:履歴のアーカイブ、クリーンアップ、圧縮をバックグラウンドで自動実行します。
+
+* **レコード履歴のページネーションと読み取りを改善**:ページネーションとタイムアウトの問題を修正し、履歴表示を安定化しました。
+
+* **削除とインポート時の履歴処理を改善**:完全削除とインポートしたレコードの作成時に起きる履歴問題を修正しました。
+
+* **アプリビルダーの公開アプリにおけるログインリダイレクトを修正**:ログインが無効な場合、公開アプリからTeableのログインへリダイレクトされません。
+
+* **請求の安定性を改善**:高い同時実行負荷でも請求と返金の信頼性を高め、重複と失敗を減らしました。
+
+* **日付フィールドの表示を修正**:日付のみのフィールドが、数式やコピー結果に時刻値を含まなくなりました。
+
+* **日付フィルタリングを修正**:「以後」などの日付条件を安定化し、自動化スクリプトの失敗を防ぎました。
+
+* **添付ファイルのプレビューを修正**:アプリへ入った後、オンボーディングの添付ファイルをより確実にプレビューできます。
+
+* **AIのストリーミングレスポンスを改善**:AI生成コンテンツを滑らかにストリーミングし、フロントエンドの待機と遅延を減らしました。
+
+* **AIコンテンツ保存の信頼性を改善**:ストリーミングが中断または失敗しても、生成コンテンツをより確実に保持します。
+
+* **リンクレコードの表示を修正**:数値フィールド更新後、先頭列のリンクレコードが一時的に「無題」と表示されなくなりました。
+
+* **必須フィールド設定の案内を改善**:必須フィールドの保存に失敗した際、不足している設定について明確なメッセージを表示します。
+
+* **ローカライズ済みエラー案内を追加**:必須フィールドの検証メッセージがユーザーの言語に従います。
+
+* **アプリビルダーの公開アクセスを修正**:ログインが無効な場合、公開済みアプリビルダーアプリからTeableログインへリダイレクトされません。
+
+* **請求の安定性を改善**:請求と返金の信頼性を高め、遅延、重複、返金エラーを減らしました。
+
+* **日付フィールドの表示を修正**:日付のみのフィールドが、数式やコピー結果に意図せず時刻値を含まなくなりました。
+
+* **日付フィルタリングを修正**:「以後」などの日付条件を使用しても自動化スクリプトが失敗しなくなりました。
+
+* **オンボーディング添付ファイルのプレビューを修正**:アプリで添付ファイルをより確実にプレビューし、期限切れリンクによる読み込み失敗を減らしました。
+
+* **AIによるアプリ作成を改善**:ユーザーの要望をより明確で構造化されたプロンプトへ変換し、アプリビルダーの生成精度を高めました。
+
+* **エージェントコンピューターの起動を高速化**:不要な起動確認を減らし、AIエージェントが最初のレスポンスをより速く返します。
+
+* **コネクターメニューの表示を改善**:「Connect Everything」の入口を明確にし、連携機能と混同しにくくしました。
+
+* **エージェントのファイル読み取りを改善**:大きなファイルをより確実に読み取り、過大なコンテンツ長による失敗を減らしました。
+
+* **ワークフローのレコード取得を修正**:`作成日時`の欠落や無効な値によって、ワークフローのレコード取得が失敗しなくなりました。
+
+* **ワークフローノードの時刻形式を標準化**:ノードのタイムスタンプにISO形式を使用し、検証とサービス処理を安定化しました。
+
+* **必須の単一選択フィールド作成を修正**:必須制約を適用する前に、既存レコードへデフォルト値を設定します。
+
+* **Enterpriseライセンス検証を修正**:既存のセルフホスト用ライセンスキーがアップグレード後も有効なままになり、誤った「ライセンスが無効です」エラーを防ぎます。
+
+* **ウェブサイトのオンボーディング添付ファイル重複を修正**:ウェブサイトから提供された添付ファイルが、自動送信プロンプトへ2回表示されなくなりました。
+
+* **アプリビルダーの誤った「未公開の設定変更」案内を修正**:設定が変わっていない公開済みアプリで再デプロイを求めなくなりました。
+
+* **環境変数の変更検出を改善**:暗号化メタデータまたはタイムスタンプだけの変更を設定変更として扱いません。
+
+* **選択肢の重複によるAirtableインポート失敗を修正**:空白を除去した選択肢名が競合する場合もインポートを安定化しました。
+
+* **メッセージの重複送信を修正**:Teable AIがメッセージを重複送信する場合がある問題を解決しました。
+
+* **必須単一選択を持つレコードの作成を修正**:必須の単一選択フィールドにデフォルトがある場合、レコードを作成できます。
+
+* **異常なテーブルの復旧入口を改善**:テーブルがエラー状態になっても復旧操作を利用できます。
+
+* **コメント権限の制御を強化**:コメントの詳細、リアクション、更新、削除、参照を厳密に範囲制限します。
+
+* **リンクフィールドのデータ修復を改善**:クリーンアップまたは修復時に、欠落したリンクレコードをより確実に処理します。
+
+* **レコード履歴処理の安定性を改善**:履歴処理が停止する場合を修正し、保留データを自動的に処理し続けられるようにしました。
+
+* **大規模履歴テーブルの処理を改善**:大規模な履歴データセットを長時間処理する際のメモリ使用量を最適化しました。
+
+* **大規模テーブルの一時ファイル処理を改善**:大きなJSONコンテンツを含むテーブルの一時ディスク使用量を減らしました。
+
+* **データ書き込みと更新の信頼性を改善**:エラー処理を改善し、データの欠落、リソースの未解放、誤ったエラー帰属を防ぎます。
+
+
+
+
+
+
+# Skillが利用可能に
+
+TeableのAIチャットがSkillに対応しました。`/`を入力してSkillを呼び出すと、Teable AIが目的に特化した指示でタスクを処理します。
+
+## 1. 組み込みSkillでファイルを処理
+
+XLSX、PDF、DOCX、PPTXのSkillを使用すると、Teable AIがさまざまなファイル形式をより正確に理解・処理できます。
+
+
+
+
+## 2. 独自のSkillを作成
+
+Skill Creatorを使い、繰り返し使うAIワークフローを再利用可能なSkillへ変換できます。たとえば、メールのスクリーンショットからリードを作成するワークフローをSkillにし、後で`/`から再利用できます。
+
+
+
+
+
+
+
+
+# パフォーマンス、AI、安定性の最適化
+
+## バグ修正と改善
+
+* **通知体験を改善**:トーストの閉じるボタンが操作を覆わなくなり、レイアウト、間隔、表示時間を統一しました。
+
+* **セルフホスト監査ログの性能を改善**:グループ化された監査ログを「前へ/次へ」のページネーションで高速に読み込み、重複と空ページを減らしました。
+
+* **AIによるテーブル読み取りを修正**:Command+F検索が有効なとき、AIが誤った行を読み取り、参照することがなくなりました。
+
+* **アプリチャットの初期化を改善**:アプリの作成、コピー、リセット時にチャットをより確実に作成します。
+
+* **アプリのロールバックエラーを修正**:会話を消去した後にロールバックしても、誤って500を返さなくなりました。
+
+* **チャットIDの検証を強化**:外部チャットIDを現在のアプリと照合し、誤った関連付けを防ぎます。
+
+* **固定列の体験を改善**:固定領域が表示可能な空間へ適応し、空間不足時に明確な警告を表示します。
+
+- **外部キーの修復を改善**:自動修復を利用可能に見えてもブロックされたままになる場合を修正し、リレーション復旧を安定化しました。
+
+- **外部キー制約の修復検証を強化**:対象テーブルのメタデータ確認を追加し、修復後のリレーション問題を減らしました。
+
+- **スペース名とユーザー名の長さを制限**:最大長の検証を追加し、データの一貫性を高めました。
+
+
+
+
+
+
+# AI、請求、安定性の最適化
+
+## 機能更新
+
+* **AI音声入力体験を改善**:録音終了後に文字起こしを開始し、AIチャットをより滑らかに始められます。
+
+* **請求使用量の手動調整を追加**:請求の使用量詳細でレコード数を手動更新し、100%の精度を確保できます。
+
+* **連携認証の入口を追加**:生のOAuthリンクをコピーせず、チャットからSlackなどのサービスへ直接接続できます。
+
+## 修正と改善
+
+* **切り替え時の検証案内を改善**:利用可能なフィールドやプライマリフィールドがテーブルにない場合、ブロック理由を明確に表示します。
+
+* **リンクされたスペースの検出を修正**:フィールド設定に複数の`foreignTableId`値がある場合、受信側のリンクスペースが欠落する問題を修正しました。
+
+* **Skillのインポートと管理UIを改善**:関連ワークフローを明確で使いやすくしました。
+
+* **選択肢編集の安定性を改善**:計算フィールドの再計算失敗によって、誤った「送信トレイのトランザクションに失敗しました」エラーが表示される問題を修正しました。
+
+* **数式でのルックアップフィールド使用を改善**:単一値ルックアップフィールドを数値、ブール値、日付としてより確実に扱います。
+
+* **大規模グリッドビューの複製を改善**:大規模グリッドビュー複製時のタイムアウトと「操作範囲が大きすぎます」エラーを修正しました。
+
+- **エージェントコンピューターのファイルダウンロードエラーを修正**:ファイル名、パス、URLパラメーターに中国語の文字が含まれる場合の500エラーを修正しました。
+
+- **英語以外のファイル名のダウンロードを改善**:ASCII以外の文字を含むファイルについて、レスポンスヘッダーとファイル形式の処理を改善しました。
+
+
+
+
+
+
+# AI、権限、安定性
+
+## 機能更新
+
+* **Teableエージェントのリソースリンク認識を改善**:Teableのテーブル、アプリ、自動化、レコードのリンクをより正確に認識します。
+
+## バグ修正と最適化
+
+* **組織権限の継承を修正**:親部門を含む部門またはユーザーグループから、メンバーが権限を正しく継承します。
+
+* **日付数式の評価を修正**:`IS_BEFORE`、`IS_AFTER`、`IS_SAME`が論理関数内で正しいブール値を返します。
+
+* **ステータス/日付数式の安定性を改善**:時間に基づく処理状態の信頼性を高めました。
+
+* **添付ファイルアップロード後のレコード挿入を修正**:アップロード後のレコード挿入時に「添付ファイルが見つかりません」エラーが発生するのを減らしました。
+
+* **アクセス不能または削除不能なエラーテーブルを修正**:エラー状態のテーブルを削除して復旧しやすくなりました。
+
+* **チャットの応答速度を改善**:キャッシュ済み情報を優先し、待ち時間を短縮しました。
+
+* **チャットの添付ファイル処理を改善**:ガイド付き入力で送信したファイルを保持・表示し、チャットへ渡します。
+
+* **キュー内チャットで添付ファイルのアップロードがブロックされる問題を修正**:キューに入ったチャットでのアップロードを安定化しました。
+
+* **AI返信の重複を修正**:最初の指示後に重複レスポンスが発生するのを減らしました。
+
+* **集計結果の読み込み失敗を修正**:大文字と小文字が混在するフィールド名を持つテーブルで、要約結果をより確実に読み込みます。
+
+* **共有ベースをコピーとして保存する機能を修正**:共有リンクで「コピーとして保存」が許可されている場合、コピーを保存できます。
+
+* **AI会話内のアプリカード表示を改善**:コンテキストを保持したまま、関連するアプリカードをメッセージの下へ表示します。
+
+* **CLIヘルプとドキュメントを改善**:スコープ、ベースパラメーター、Skillインポート、GitHub上のSkillパス、ログイン設定、SQLテーブル名を明確にしました。
+
+* **エージェントコンピューターの起動体験を改善**:アプリプレビューの事前準備を強化し、アプリを高速かつ安定して開けます。
+
+* **SQLクエリ体験を統一**:UIとCLIでSQLクエリの権限を統一しました。
+
+* **AIチャットのテーブル内容表示を改善**:「チャットに追加」で列位置ではなく**フィールド名**を表示します。
+
+* **AIチャットの選択マーカーを改善**:行と列の選択を明確にし、AIが参照範囲を理解しやすくしました。
+
+
+
+
+
+
+# AI、数式、ワークフローの最適化
+
+## 機能更新
+
+* **BYOKのAIモデル対応を復元**:エージェントがカスタムキーによるAnthropicおよびOpenAI互換のメッセージモデルに対応しました。
+
+## バグ修正と最適化
+
+* **個人アクセストークンの権限選択を修正**:権限スコープ選択で、すべてのリソース権限を正しくスクロールできます。
+
+* **エージェントのモデル選択を最適化**:設定したモデルキーに基づき、一致するモデルをより正確に選択します。
+
+* **ワークフローの安定性を改善**:一時的なデータベース接続問題によってワークフローが`実行中`のままになる場合を減らしました。
+
+* **ワークフローの復旧を最適化**:中断または古くなったワークフロー実行を復旧し、キューと履歴の一貫性を高めました。
+
+* **ワークフロー失敗のログ記録を改善**:失敗したステップでエラー詳細をより確実に保持し、トラブルシューティングを容易にしました。
+
+* **数式とルックアップの再計算性能を最適化:** 大規模なSQL生成と重複計算を減らし、データベースのメモリ負荷を下げました。
+
+* **数式エラーの保持を修正:** 更新中も数式エラーの詳細をより確実に保持し、トラブルシューティングを容易にしました。
+
+* **スペースのコラボレーター一覧表示を最適化**:圧縮、引き伸ばし、位置ずれしたコラボレータータグを修正し、読みやすさと一貫性を高めました。
+
+
+
+
+
+
+# ファイル管理と安定性の最適化
+
+## 機能更新
+
+* **エージェントコンピューターのファイル管理**:ストレージ使用量、残容量、名前、サイズ、更新時刻、ディレクトリなどのファイル詳細を表示します。
+
+
+
+* **Cuppyボットのファイル管理**:Cuppyボットの管理ページからボットのファイルリソースを簡単に管理できます。
+
+* **セルフホスト用LicenseKeyの自動更新:期限切れのセルフホスト用LicenseKeyが、メールによる手動更新なしでTeable Cloudから自動更新されるようになりました。**
+
+## バグ修正と改善
+
+* **エージェントコンピューターのアップロード体験を改善**:デフォルトのアップロード上限を引き上げ、添付ファイル、ファイル操作、ストレージ割り当ての検証を改善しました。
+
+* **Androidのテキスト選択を修正**:Androidブラウザーでセル内のテキストを選択すると、システムのコピー/切り取りツールバーが表示されます。
+
+* **公開進捗の表示を改善**:ステータスバーがちらつく場合を修正し、公開進捗を安定して表示します。
+
+* **ベース複製後のアクセスを改善**:複製したベースを「最近使用」に先頭表示し、すばやくアクセスできます。
+
+* **自動化の再試行案内を改善**:失敗からの復旧時に完全再実行の制限を明確にし、まず失敗ノードのログを確認するよう提案します。
+
+* **Skillの設定体験を改善**:システムSkillを分かりやすくし、インターフェースの文言を改善しました。
+
+* **アプリビルダーのプレビューを改善**:モバイルとタブレットのプレビューを実機に近づけ、サイズ変更の遷移を滑らかにしました。
+
+* **レコード作成失敗を修正**:計算フィールドを持つテーブルでレコード作成時に内部サーバーエラーが起きる場合を修正しました。
+
+* **計算フィールドの安定性を改善**:同じテーブル内の計算フィールド参照を最適化し、複雑なテーブルでのレコード作成失敗を減らしました。
+
+* **従来テーブルの更新エラーを修正**:数式フィールドを含む従来テーブルで、通常フィールドを更新した際の失敗を修正しました。
+
+* **数式フィールド更新の処理を改善**:レコード更新で数式ロジックを保持し、`列はDEFAULTにのみ更新できます`などのエラーを防ぎます。
+
+
+
+
+
+
+# 計算、復旧、AIの最適化
+
+## 機能更新
+
+* **ゴミ箱からの復旧進捗を表示**:大規模なテーブルまたはデータの復元で、リアルタイムの進捗と状態を表示します。
+
+## 修正と改善
+
+* **数式フィールドの更新を改善**:リンクレコードの更新後、数式フィールドをすぐに再計算します。
+
+* **レコード更新の一貫性を修正**:更新したレコードが最新の計算フィールド値を返します。
+
+* **レコード作成失敗を修正**:SQL構文と競合するフィールド識別子による内部サーバーエラーを防ぎます。
+
+* **ビュー読み込みの安定性を改善**:削除済みフィールドの無効な列を無視し、ビューの読み込みや描画の失敗を防ぎます。
+
+* **OAuthトークンの失効を改善**:取り消したトークンをより確実に失効させ、アカウントアクセスの安全性を高めました。
+
+* **グリッドの貼り付け範囲を修正**:下から上へ選択した後の貼り付けでも、選択範囲全体を正しく埋めます。
+
+* **大規模な選択操作を改善**:選択件数をより正確にし、大量のセル操作を安定化しました。
+
+* **削除した添付ファイルが再表示される問題を修正**:アップロード後に削除した添付ファイルが、新しいレコード作成時に再表示されません。
+
+* **AIチャットの復旧安定性を改善**:更新または再接続後の重複送信、添付ファイルの重複、チャットが「処理中」のままになる問題を減らしました。
+
+* **条件付きルックアップの性能を改善**:相互リンクテーブル間のフィールド比較を高速かつ安定させ、タイムアウトを減らしました。
+
+* **フィールド削除後にテーブルが停止する問題を修正**:関連計算中にテーブルが停止したり更新に失敗したりする可能性を下げました。
+
+* **計算の安定性を改善**:行の並べ替えと添付ファイルのルックアップを使う計算を最適化し、スキーマ変更後の更新失敗を減らしました。
+
+* **レコード復旧の安定性を改善**:削除したレコードを正しいデータ接続で復元し、誤った「データベース接続を利用できません」エラーを減らしました。
+
+* **エージェントコンピューターのログ表示を改善**:実行時ログを確認しやすくし、リアルタイム監視とトラブルシューティングを容易にしました。
+
+* **エージェントコンピューターの起動性能を改善**:実行時コンポーネントを必要に応じて読み込み、不要な起動負荷を減らしました。
+
+* **アプリビルダー/エージェントコンピューターの復旧を改善**:中断後のセッションをより確実に復旧し、コンテキスト損失と復旧失敗の繰り返しを減らしました。
+
+
+
+
+
+
+# ゴミ箱とフィールド復旧の最適化
+
+## 修正と改善
+
+* **テーブルのゴミ箱からの復旧を改善**:フィールド削除後にテーブルを復元できない場合を修正しました。
+
+* **フィールド値の復旧安定性を強化**:フィールド値を一括復元する際の安全性と効率を改善しました。
+
+* **リンクフィールドの復旧を改善**:削除した対称リンクフィールドも復旧対象に含め、関連データの欠落を減らしました。
+
+
+
+
+
+
+# テーブル機能とパフォーマンスの最適化
+
+## 機能更新
+
+* **セルに「チャットへ追加」を追加**:選択したセルの内容をチャットへ直接送信できます。
+
+* **テーブル説明の編集を追加**:目的や使用方法を記載し、チームがテーブルを理解しやすくできます。
+
+* **ノード情報の表示を改善**:ノードパネルでノードタイプ別のIDラベルを明確に表示します。
+
+## 修正と改善
+
+* **複雑なフィールド計算の性能を改善**:ルックアップ、ロールアップ、数式フィールドの応答速度と信頼性を高めました。
+
+* **レコード一括削除の性能を改善**:選択した多数のレコードを遅延を抑えて高速に削除します。
+
+* **添付ファイル一括更新の性能を改善**:多数の添付ファイルフィールドを同時に安定して更新します。
+
+* **複雑なテキストの折り返しを改善**:タイ語などの複雑な文字体系をグリッドセル内で適切に折り返します。
+
+* **エージェントコンピューターの起動と実行を改善**:コールドスタートとコマンド完了後のレスポンスを高速化しました。
+
+* **エージェントコンピューターのセッションを安定化**:会話の消失、予期しない新規セッション、「会話が見つかりません」エラーを減らしました。
+
+* **アプリビルダーの復旧を改善**:再起動後に`.env.local`、ソースの下書き、進行中のAIチャット生成をより確実に復元します。
+
+* **スペース切り替え後のコラボレーター表示を修正**:スペースを切り替えた際にコラボレーター一覧を正しく更新します。
+
+* **APIフィルターのメールフィールド問題を修正**:メールフィールドを選択しても無効なフィルター条件を作成しなくなりました。
+
+* **数式をプライマリフィールドにするリンクタイトルのインポートを修正**:数式プライマリフィールドを持つリンクタイトルのデータを正しくインポートします。
+
+* **ヘッダーなしCSVのインポートを修正**:ヘッダーを使用しない場合、先頭行をデータとしてインポートします。
+
+* **権限マトリクスを使うレコード一覧の読み込みを修正**:BYOBD環境でレコード一覧をより確実に読み込みます。
+
+* **数式からテキストへの変換後に設定を利用できない問題を修正**:型変換後にフィールド情報を正しく更新します。
+
+* **フィールド削除後に計算テーブルが停止する問題を修正**:関連する計算テーブルで更新とデータ読み込みの信頼性を高めました。
+
+
+
+
+
+
+# AI構築とインポートの最適化
+
+## 機能更新
+
+* **AIビルダーで実行中の追加指示に対応**:エージェントの実行中にタスクを中断せず指示を追加できます。
+
+* **新しいファイル情報パネル**:ノードのコンテキストメニューから、作成者、作成時刻、最終更新者、最終更新日時を確認できます。
+
+* **AIビルダーの公開を改善**:公開前にプレビュー内容を保存し、公開済みアプリとの一貫性を保ちます。
+
+## 修正と改善
+
+* **一意検証の無効化後に入力が重複する問題を修正**:一意性を無効にした後、フィールドが重複を正しく許可します。
+
+* **リンクレコードの削除失敗を修正**:関連データをより完全にクリーンアップし、外部キー制約による失敗を減らしました。
+
+* **一括削除の性能を改善**:約1,000件のレコードを削除する一般的な状況で重複処理を減らしました。
+
+* **Airtableのベース選択読み込みを改善**:検索ボックスとグリッドレイアウトを表示したままにし、レイアウトの移動を減らしました。
+
+* **Airtableの接続確認を修正**:アカウント追加や連携再接続時に、OAuthが早すぎる段階で閉じにくくなりました。
+
+* **Airtableのインポート手順を改善**:ソース選択を明確にし、共有リンクの案内を親しみやすくして、多言語プロンプトを改善しました。
+
+* **AirtableのOAuth認証を改善**:インポート、設定、再接続中に認証ポップアップをより確実に閉じます。
+
+* **フィルター条件選択のスタイルを改善**:フォントサイズを統一し、視覚的一貫性と読みやすさを高めました。
+
+* **自動化の条件パネルを改善**:入力欄、ドロップダウン、ボタン、高さ、フォント、色を統一しました。
+
+* **ログイン設定のプレビューを改善**:不要なiframe更新を減らし、ログイン方法とプロバイダーの変更をより確実に適用します。
+
+* **ログイン設定の問題を修正**:リンク先ユーザーテーブルを削除した後もログインを無効にできます。
+
+* **ログイン設定の検証を改善**:「許可するメールドメイン」を選択してドメインを入力していない場合、「次へ」を無効にします。
+
+* **エージェントコンピューターの作成と復旧を改善**:新しいエージェントコンピューターが古いタスクのトークンを誤って再利用しなくなりました。
+
+* **プロジェクションビューのレコード読み取り性能を改善**:グループ化メタデータをデフォルトで減らし、連携側から明示的に要求できます。
+
+
+
+
+
+
+# AIインポートと安定性の改善
+
+## 機能更新
+
+* **外部システムへのAI接続対応を追加**:Teable AIがHTTPベースの外部システムからベースへデータをインポートでき、認証、ページネーション、マッピング、テーブル、レコードに対応します。
+
+* **Airtableへの接続とインポートに対応**:チャットでAirtableへ接続し、`/airtable` Skillを使ってベースをTeableへインポートでき、Airtableの主要データに対応します。
+
+- **個人用カスタムエージェントSkillに対応**:Skillを作成、インポート、有効化、同期し、ワークフローを簡単に再利用できます。
+
+- **重要なお知らせを強調**:重要な管理・請求のお知らせを目立たせ、見落としを減らしました。
+
+- **エージェントコンピューターのリマインダーを迅速化**:タスクの完了時や注意が必要なとき、ブラウザー通知がより早く知らせます。
+
+- **レコード履歴を読みやすく改善**:履歴項目でタイムスタンプと自然なフィールド名を明確に表示し、変更のフィルタリングにも対応します。
+
+## 修正と改善
+
+* **単一選択と複数選択の処理を改善**:選択肢を削除したり無効な値を貼り付けたりしても、既存データを消去しません。
+
+* **CSVインポート体験を改善**:列のマッピングをより確実に保持し、中断とタイムアウトを減らしました。
+
+* **共有ビューを改善**:非表示フィールドの安全性を高め、共有ビューの結果を個人用ビューに近づけました。
+
+* **アプリビルダーのプレビュー性能を改善**:読み込みと表示を高速で滑らかにし、不要な大容量ファイル転送とちらつきを避けます。
+
+* **アプリビルダーとアプリのインポートを安定化**:インポート、復元、保存、プレビューの流れを安定化しました。
+
+* **エージェントコンピューターとAI生成の復旧を改善**:再読み込み、ネットワーク問題、サービス再起動後も進行中のタスクをより確実に復旧します。
+
+* **AIエージェントのストリーミング出力を改善**:再試行、エラー、ファイル表示時のストリーミング出力を安定化しました。
+
+* **大規模データの性能を改善**:フィールド一括削除、レコード削除、ベース複製、テーブル作成、ページネーション、グループ化クエリを高速化しました。
+
+* **フォームと自動化の更新を修正**:日付を含む自動化されたフィールド更新が、テーブルへより速く反映されます。
+
+* **貼り付けと一括操作の問題を修正**:通貨書式、テキストフィルタリング、IDに基づく選択、コピー、削除操作の精度を高めました。
+
+* **添付ファイルとファイルの問題を修正**:添付ファイルのアップロード、ファイルダウンロード、生成ファイルのプレビューの信頼性を高めました。
+
+* **共同作業とメッセージ表示の問題を修正**:チャット復旧、通知プレビュー、重要な案内、共同作業の更新を安定化しました。
+
+* **一部テーブルでのレコード作成失敗を修正**:「relation already exists」エラーを解決し、書き込みを安定化しました。
+
+* **管理バックエンドの表示を改善**:スペース管理ページでテーブルの操作ボタンを整列し、すっきりした画面にしました。
+
+* **エラー後のAIチャット継続を修正**:メッセージまたはツール呼び出しの失敗後も、新しいセッションを始めずに会話を続けたり再試行したりできます。
+
+
+
+
+
+
+# エージェントコンピューターを大幅強化
+
+
+
+エージェントコンピューターを全面的に再構築し、Cuppyの処理速度と長時間タスクの安定性を大幅に改善しました。AIチャットとアプリビルダーの両方で、AIとのあらゆる会話がより滑らかになります。
+
+- **エージェントコンピューターの安定性を改善**:利用不能または異常な場合、システムが自動復旧・再試行し、会話の停止やリクエスト失敗を減らします。
+- **アプリビルダーの安定性を改善**:実行環境を必要に応じて復旧し、依存関係のインストールや環境エラーによる問題を減らします。
+- **アプリビルダーのプレビューを安定化**:AIがコードを書いている間、プレースホルダーだけでなくアプリの変更をリアルタイムで確認できます。
+- **アプリチャットの起動と初回応答を高速化**:大規模テーブルでの読み込みの繰り返しを減らし、チャットの起動と最初の応答を高速化しました。
+- **AIタスクの安定性を改善**:短時間のネットワーク切断やWebSocket再接続時、タスクが誤って失敗扱いされにくくなり、「レスポンスが中断されました」というメッセージを減らしました。
+- **AI自動修正の誤作動を削減**:一部の重要でないプレビューメッセージが自動修正カードを誤って起動しなくなり、問題診断の精度が高まりました。
+- **エージェントコンピューターの分離を改善**:実行間で古い状態が予期せず再利用されるのを減らし、実行結果をより安定して制御可能にしました。
+- **プロジェクトの保存、エクスポート、ロールバックの信頼性を改善**:大規模プロジェクトの処理エラーを減らし、読み取り失敗を空のプロジェクトとして扱ってアプリコードを上書きするのを防ぎました。
+
+
+
+
+
+
+# グリッドビューの選択範囲要約
+
+Teableでは、グリッドビューで数値セルを選択するとすぐに合計、平均、入力済み件数を表示します。数式や追加フィールドなしで、合計値、平均値、入力済みセルをすばやく確認できます。
+
+経費、売上合計、予算、広告費、勤務時間、在庫数、プロジェクト見積もり、レポート確認など、日常的なデータ確認に利用できます。
+
+
+
+
+
+- 一部の行がまだ読み込まれていなくても、大きな選択範囲を正確に計算できます。
+- 読み込み済みの小さな選択範囲では、引き続き結果を即座に表示します。
+- 個人用ビューを含む現在のグリッド順に結果が従います。
+- グループ化ビューで選択範囲をより正確に計算します。
+- 空またはすべてnullの選択範囲では、読み込み状態のままにならず正しい結果を表示します。
+
+
+
+
+
+
+
+# インポート、プライバシー、安定性の改善
+
+## 機能更新
+
+* **CSV追記インポートを改善**:大規模CSVのインポートを安定化し、多数のレコードを一度に追加する際の失敗を減らしました。
+
+* **匿名共有ビューのプライバシーを強化**:フォーム、ボード、プラグイン、読み取り専用のユーザーピッカーで、メールアドレスの代わりに名前とアバターを表示します。
+
+* **匿名共有でのユーザー検索を調整**:ユーザーピッカーは引き続き利用できますが、検索対象はメールアドレスではなく名前だけになりました。
+
+# 修正と改善
+
+* **数式フィールドのエラー状態を修正**:削除済み参照を有効な式に置き換えると、数式フィールドが復旧します。
+
+* **ベース複製を改善**:実際にはコピーに成功している古いベースで、ゲートウェイタイムアウトのメッセージが表示されるのを減らしました。
+
+* **CuppyClawチャットの安定性を改善**:会話を続けられなくする誤った「ビジー」表示を減らしました。
+
+* **エージェントコンピューターの安定性を改善**:利用不能または異常な場合に自動復旧・再試行し、チャットの停止とリクエスト失敗を減らしました。
+
+- **AIエージェントのチャット継続を修正**:チャット履歴が空または欠落している場合も、チャットの継続と再試行を安定化しました。
+
+
+
+
+
+
+# アプリ構築と安定性の最適化
+
+## 機能更新
+
+* **アプリビルダーで大きなプレビューモードに対応**:公開前にアプリを大きな画面で確認できる拡大プレビューを追加しました。
+
+* **アプリビルダーのボタンを明確化**:アイコンボタンへテキストラベルを追加し、読みやすさとアクセシビリティを高めました。
+
+* **アプリビルダーのバージョン管理を安定化**:保存、読み込み、ロールバック、エクスポート、コピー、ビルド、デプロイの安定性を改善しました。
+
+* **アプリビルダーの状態メッセージを正確に**:初期化中、思考中、作業中、コミット中など、実際の進捗状態を表示します。
+
+## 修正と改善
+
+* **空のテーブルで最初のレコード作成を修正**:最初のレコードを作成しても一般的な`ERROR`メッセージが表示されなくなりました。
+
+* **フィールド一括削除の性能を改善**:大規模テーブルで複数フィールドをより高速かつ影響を抑えて削除します。
+
+* **読み取り専用ビューでのフィールド削除を修正**:フィールド削除時の安定性を高め、特殊な状況でのエラーを減らしました。
+
+* **個人用ビューでの行操作のずれを修正**:貼り付け、クリア、削除が表示行をより正確に対象とします。
+
+* **CSV追記インポートのリンクレコード処理を改善**:リンクレコード、ルックアップ値、逆参照をより確実に更新します。
+
+* **リンクレコードのインポート後の計算更新を改善**:関連する計算フィールドをより確実に更新し、データの不整合を減らしました。
+
+* **ベースコピーの安定性を改善**:多数のフィールドや大きな構造を持つベースのコピーを安定化しました。
+
+* **ベースのコピーを高速化**:一括処理とリンクフィールドを最適化し、大規模ベースの待ち時間を短縮しました。
+
+* **ベースをまたぐリンクのコピーを改善**:ベースをまたぐリンクとリレーションに基づくリンクレコードの動作をより完全に保持します。
+
+* **チャットのファイルダウンロードを修正**:生成ファイルを正しい場所からダウンロードし、リンクとファイルのエラーを減らしました。
+
+* **アプリビルダーの安定性を改善**:実行環境を必要に応じて復旧し、依存関係と環境の問題を減らしました。
+
+* **エージェントコンピューターの分離を最適化**:古い状態の意図しない再利用を減らし、実行結果をより安定して制御可能にしました。
+
+
+
+
+
+
+# アプリのデプロイと安定性の最適化
+
+## 機能更新
+
+* **アプリのデプロイ進捗をリアルタイム表示**:アプリ公開時に進捗を表示し、待機中の不安を減らしました。
+
+* **アプリのデプロイを強化**:セルフホストのデプロイ、カスタムドメインの処理、デプロイのフィードバックを改善し、公開を滑らかにしました。
+
+* **チャットのファイルダウンロード**:アプリビルダーのチャット内のファイルをダウンロードできます。
+
+## 修正と改善
+
+* **レコード一括更新の性能を改善**:大きなレコードと複数種類のフィールド更新に対するレコード一括更新APIの応答を高速化しました。
+
+* **添付ファイルアップロードパネルを改善**:アップロードエラー、進捗、状態、失敗理由を明確にしました。
+
+* **画像アップロードの案内を改善**:「クリア」と「削除」の操作を明確にするため、アイコンとテキストを更新しました。
+
+* **フィルタリング後のセルコピーを修正**:フィルタービューで選択セルをコピーしても、非表示レコードを含まなくなりました。
+
+* **ビューデータのキャッシュを改善**:ビュー変更後のデータコピーとレコード移動を、表示結果とより正確に一致させました。
+
+* **組織メンバーの招待を改善**:「組織からメンバーを追加」ボタンの文言を統一し、検索アイコンの位置を調整しました。
+
+* **ダークモードの添付ファイルアップロード表示を修正**:添付ファイル一括アップロード時のホバー背景を正しく表示します。
+
+* **フィールドエラーの色を改善**:ダークモードの検証案内を明確さを保ちながら柔らかい色にしました。
+
+* **単一選択の選択肢上限を修正**:`TABLE_LIMIT_SELECT_CHOICES_MAX`を増やした場合、より多くの単一選択・複数選択の選択肢へ正しく対応します。
+
+* **権限フィルターがレコード作成へ影響する問題を修正**:ルックアップユーザーフィールドに基づく権限規則で、レコードの作成と更新をより確実に行えます。
+
+* **数式フィールドの添付ファイル表示を修正**:添付ファイルを参照する数式フィールドで、空または無効な内容ではなく読みやすいファイル名を表示します。
+
+* **アプリチャットの起動と初回応答を改善**:大規模テーブルで重複読み込みを減らし、起動と最初の応答を高速化しました。
+
+* **AI自動修正の誤作動を削減**:一部の重要でないプレビュー案内が、自動修正カードを誤って起動しなくなりました。
+
+* **AIタスクの安定性を改善**:一時的なネットワーク切断やWebSocket再接続で、タスクが誤って失敗扱いされにくくなりました。
+
+* **アプリビルダーのプレビューを安定化**:開発サーバーの重複起動、ポート競合、誤った起動失敗を減らしました。
+
+* **プロジェクトの保存、エクスポート、ロールバックの信頼性を改善**:大規模プロジェクトのエラーを減らし、空のプロジェクトによる意図しない上書きを防ぎました。
+
+* **同時保存による上書きを防止**:複数セッションが同時に保存またはインポートした場合、バージョン競合を検出します。
+
+* **複製テーブルの準備前にレコードを追加する問題を修正**:コピーしたテーブルの準備中もレコード追加を安定化しました。
+
+* **リアルタイム共同作業の性能を改善**:共同作業と一括編集時の不要なデータ更新を減らし、ビューを滑らかにしました。
+
+* **検索結果の一貫性を改善**:「一致する行だけを表示」が個人用ビューの表示フィールドに従います。
+
+* **SMTPテストメールの権限を修正**:ワークスペースオーナーがSMTP設定を正常に検証できます。
+
+* **アプリビルダーのモデル選択を改善**:モデル選択肢と音声入力でホバー時のフィードバックを明確にし、アイコンを統一しました。
+
+* **一意値検証の言語を修正**:検証エラーが現在のインターフェース言語に従います。
+
+* **選択肢の多いフィールド作成を高速化**:多数の選択肢を持つ単一選択フィールドの作成を高速かつ安定させました。
+
+* **ZIPインポート規則を改善**:ZIPインポートは検証後に**現在のプロジェクト内容を上書き**し、20MBのファイルに対応し、ビルド生成物を無視し、ルートに`package.json`が必要です。
+
+
+
+
+
+
+# インポート、監査、パフォーマンスの最適化
+
+## 機能更新
+
+* **セルフホスト監査ログのフィルタリング**:権限とロールマトリクスの変更をすばやく見つけるため、権限関連の操作カテゴリーを追加しました。
+
+* **大規模テーブルのページネーション**:ページ番号、省略記号、ページ移動を追加し、大規模データセットを閲覧しやすくしました。
+
+* **アプリビルダーの新しいチャット通知**:初回アクセス時にチャット履歴の規則を表示し、アプリビルダーごとに会話が分かれることを明確にします。
+
+## 修正と改善
+
+* **グループ化ビューの行順を修正**:フィルタリングとグループ化によって行順が不一致になり、誤った表示行へ影響する問題を修正しました。
+
+* **グループ化ビューの安定性を改善**:フィルター・並べ替え済みデータで、グループ化ビューをより安定して予測可能にしました。
+
+* **セルフホスト監査ログの詳細を改善**:長いJSONやテキストをスクロール可能な領域に収め、読みやすくしました。
+
+* **セルフホスト監査ログのページネーションを調整**:監査ログは1ページ当たり50件を表示し、ページサイズ選択を非表示にします。
+
+* **CSVインポート体験を改善**:テーブル作成と既存テーブルへのインポートの一貫性と安定性を高め、フィールド定義をより確実に保持します。
+
+* **CSVインポートの安定性を強化**:インポート後のレコード履歴、計算フィールド、元に戻す/やり直すの問題を減らしました。
+
+* **テーブルAPIの権限確認を強化**:ベースまたはテーブルの権限がないユーザーは、スキーマの読み取りやレコード変更ができません。
+
+* **システムフィールドのメタデータ一貫性を改善**:API操作後もシステムフィールドのユーザースナップショットデータをより確実に保持します。
+
+- **修正** **`.tea`** **インポートの問題**:古い`.tea`ファイルでは最初のテーブルだけが復元され、後続テーブルが空になる場合がありました。
+
+- **改善** **`.tea`** **インポートの安定性**:削除または名前変更したフィールドの古いCSV列を無視し、インポート失敗を減らしました。
+
+- **大規模ベースのインポート性能を改善**:大規模ベース復元時の不要な処理を減らし、インポートを高速化しました。
+
+- **一括更新の性能を改善**:複数フィールドを持つ最大1,000件のレコードのAPI更新を高速化しました。
+
+
+
+
+
+
+# AI読み取り、監査、公開の最適化
+
+## 機能更新
+
+* **AIのファイル読み取りを改善**:画像の結果をチャットへ表示し、プレビュー、拡大、回転、ダウンロードができます。
+* **セルフホスト管理者の監査ログ**:日付、操作者、スペース、ベース、操作タイプでユーザー操作を検索できます。
+* **公開ページの表示を改善**:公開URLとカスタムドメインの状態を明確にし、カスタムドメインを先頭に表示します。
+* **`teable.app`サブドメインの接頭辞を編集**:公開ページでサブドメイン接頭辞を変更し、ドメインを滑らかにバインドできます。
+
+## 修正と改善
+
+* **AIファイル読み取りUIを改善**:無効な折りたたみセクションを削除し、誤クリックとページの揺れを減らしました。
+* **コピー成功のフィードバックを改善**:成功案内で独立した黒いチェックマークを使用し、視覚的にすっきりさせました。
+* **レコード文書ビューのメモリリークを修正**:長時間のセッションや頻繁なテーブル切り替え時の安定性を改善しました。
+* **テーブルのスクロールと選択解除を最適化**:ビューを閉じた後の残留データと不要なメモリ増加を減らしました。
+* **ベースコピーの安定性を改善**:特にリンクレコードフィールドを持つ複雑なベースをより確実にコピーします。
+* **一部のベースコピー失敗を修正**:処理中に対象フィールドを作成する場合のコピーを安定化しました。
+* **リンクフィールドのコピー手順を最適化**:対象レコード作成後にリンクフィールドをコピーし、タイムアウトと不整合を減らしました。
+* **機密情報の保護を強化**:セルフホストの監査ログへアクセストークンのシークレットや共有パスワードを保存しません。
+* **公開ページの状態とリンク更新を改善**:状態表示、ローカライズ済みテキスト、アクセスリンクの更新体験を強化しました。
+* **条件付きルックアップフィールドの性能を最適化**:大規模な注文テーブルと高度な権限ビューで、レコード読み取りとグループ化を改善しました。
+* **ルックアップ値の読み取りを最適化**:レコードクエリで保存済みルックアップ値を優先し、追加処理を減らして信頼性を高めました。
+* **重複するメタデータのクリーンアップを修正**:「最終更新」メタデータの重複クリーンアップを防ぎ、レコード更新の一貫性を高めました。
+
+
+
+
+
+
+# インポート修正と安定性の改善
+
+## 修正と改善
+
+* **改善** **`.tea`** **ファイルのインポート**:ベースのインポート時にアプリを正しく復元します。
+* **アプリのリンク精度を改善**:元のベースではなく、新しくインポートしたベースへアプリをリンクします。
+* **ベースのコピーとエクスポート失敗を修正**:特定のルックアップフィールドとリンクフィールドによる失敗を解決しました。
+* **ベーススキーマの移行を改善**:移行と共有のためのベーススキーマのコピーとエクスポートを安定化しました。
+* **インポートとスキーマ修復のエラーを修正**:インポートと修復中に削除済みリンクフィールドをより確実に処理します。
+* **整合性確認を改善**:削除済みフィールドやテーブルによる不要な修復失敗を防ぎます。
+* **フィールドのデフォルト値更新を最適化**:再計算を減らし、フィールド設定を安定化しました。
+* **ユーザーフィールドの値を修正**:単一選択から複数選択へ切り替えた後に値が消去されたり空に見えたりするのを防ぎます。
+* **数式フィールドの更新を修正**:ユーザーフィールドに依存する数式を、ユーザーフィールド設定の変更後に更新します。
+* **リンクレコードの表示を修正**:指定ビューで制限されている場合、レコード詳細でリンクレコードが空の行として表示されるのを防ぎます。
+* **リンクレコードの表示範囲を改善**:新しいリンクレコードを選択する場合だけビューフィルターを適用し、表示可能なフィールド値を表示します。
+* **更新対象のエラーを修正**:更新対象が無効または欠落している場合、より明確な「見つかりません」メッセージを返します。
+* **ベースの修復手順を改善**:修復中に削除済みソーステーブルと無効なフィールド参照を適切に処理します。
+* **不完全な修復を修正**:古い修復計画やフィールドメタデータが修復の進行を妨げるのを防ぎます。
+* **修復の安定性を改善**:古い情報を自動更新し、解決不能なフィールド関連エラーを減らしました。
+
+
+
+
+
+
+# 共有権限と安定性の改善
+
+## 機能更新
+
+* AIチャットの送信済みメッセージに、**メッセージ内容をコピー**と**入力欄へコピー**の分かりやすい操作を追加しました。
+
+## 修正と改善
+
+* 高度な権限を有効にした共有ビューで、**レコードへのリンク**が読み込めない場合がある問題を修正しました。
+
+* 一覧、件数、グループ、カレンダー、集計結果に対する共有ビューのアクセス制御を改善しました。
+
+* 多数のフィールドを持つテーブルで、レコード削除やデータ選択に失敗する場合がある問題を修正しました。
+
+* レコードの削除、クリア、貼り付け、コピー、複製操作を安定化し、不要なリクエストを減らしました。
+
+* チャットメッセージの操作ボタンとツールチップのスタイルを改善し、明確で一貫した体験を提供します。
+
+* チャットパネルでメッセージ操作のツールチップへカーソルを合わせた際、予期せず横スクロールする問題を修正しました。
+
+* 新しいチャットメッセージ操作に多言語テキストを追加しました。
+
+* 共有ベースのコピーまたは保存時に、関連アプリが失われる場合がある問題を修正しました。
+
+- **レコードへのリンク**検索を改善し、キーワードとフィルターの一致精度を高めました。
+
+- **環境変数**の変更検出を改善し、説明だけの編集による不要な再起動や再デプロイ案内を防ぎました。
+
+- 一部の従来アプリをアップグレードした後に、誤った**設定が変更されました**という案内が表示される問題を修正しました。
+
+
+
+
+
+
+# 共有編集、セキュリティ、AIのアップグレード
+
+## 機能更新
+
+* **共有ビューで編集に対応**:「編集を許可」を有効にすると、ログイン済み訪問者が共有ビュー内でレコードを追加、編集、削除できます。
+
+* **共有フォームでログイン限定送信に対応**:フォーム共有の詳細設定へ「送信にログインを必須」を復元しました。
+
+* **シークレット管理を統一**:AIチャット、アプリビルダー、自動化で、暗号化され、範囲が限定された書き込み専用の認証情報を一元管理します。
+
+* **CuppyClawボット管理を強化**:スペース設定でボットを作成・管理し、ベースへ紐付け、プリセットまたはカスタムアバターを使用できます。
+
+* **AIチャットメッセージを再利用しやすく改善**:ユーザーのメッセージ全文とアシスタントの要約をコピーし、アシスタントメッセージへリアクションやコメントができます。
+
+* **チャット入力で完全なコピー&貼り付けに対応**:メンション、テーブル、添付ファイルなどを含むメッセージをリッチテキストチップとして貼り付けられます。
+
+* **以前のユーザーメッセージを編集**:送信済みのユーザーメッセージを入力欄へ戻し、編集して再送信できます。
+
+* **共有ビュー情報に共有リンクを追加**:AIワークフローが手動で組み立てずに、共有ビューのURLを直接取得できます。
+
+* **監査ログを強化**:主要なベース操作を追跡し、時刻、操作者、スペース、ベース、操作タイプで絞り込めます。
+
+* **セルフホスト管理者がエンタープライズライセンスを削除可能**:インスタンスはEnterprise機能を無効にしてCommunity Editionへ戻ります。
+
+## 修正と改善
+
+* 「元に戻すものがありません」というメッセージが残るV2の問題を修正しました。
+
+* 添付ファイル一括ダウンロードダイアログのレイアウトと重なり順を改善し、選択肢を明確にしました。
+
+* 接頭辞オプションの切り替え時に、コントロール幅の不一致でUIが動く問題を修正しました。
+
+* テーブル/ビュー共有パネルを改善し、現在の対象、状態、権限範囲を明確にしました。
+
+* 編集、貼り付け、添付ファイル、フォーム、AI入力、元に戻す、やり直すを対象に、共有ビューの編集制限を強化しました。
+
+* ルックアップユーザーフィールドと「自分」権限規則によって、編集可能なレコードが読み取り専用と誤判定される問題を修正しました。
+
+* AskUserQuestionの要約表示を改善し、完了済みの選択が「スキップ済み」と表示されないようにしました。
+
+* CuppyClaw/IMでチャットのデスクトップ入口を、チャットボックスの「+」メニューへ移動しました。
+
+* 展開したレコードで選択フィールドのポップオーバーを使用した際、レコードカードが意図せず閉じる問題を修正しました。
+
+* Google Analyticsの初期化によって、更新後に共有ページがクラッシュする場合がある問題を修正しました。
+
+* 高速または同時のツール呼び出し時のCuppy状態処理を改善し、ビジー状態やロック解除状態で停止する問題を減らしました。
+
+* エージェント実行の復旧を改善し、送信の繰り返しや中断後に続行しやすくしました。
+
+* チャットストリームでツールレスポンスをより確実に保持し、実行可能なデータベースコマンドが添付ファイルとして扱われるのを減らしました。
+
+* レコード詳細のコメントパネル右下に余分な角が表示される問題を修正しました。
+
+* コメントパネルとダイアログの角丸を改善し、インターフェースを統一しました。
+
+* 自動化とテーブルの名前変更入力スタイルを、角丸を含めて統一しました。
+
+* シークレットと環境変数の処理を改善し、誤った「未公開の変更」とワークフロー中断を減らしました。
+
+* アプリ、ワークフロー、ベースのコピー時、平文を公開せず関連環境変数をより確実にコピーします。
+
+* テーマをまたいでMarkdownとテキストプレビューのインラインコード表示を改善しました。
+
+* ライトモードのファイルプレビューでテキストがほとんど見えない問題を修正しました。
+
+* 大規模テーブルのビュー性能を改善し、データ量が多い場合のメモリ負荷とページ停止を減らしました。
+
+
+
+
+
+
+# リンク、権限、安定性
+
+## 機能更新
+
+* **リンクフィールド**をテキストフィールドへ読みやすいテキストとして貼り付けられるようになり、フィールド間のコピー&貼り付けを改善しました。
+
+* **共有メニュー**を明確にし、テーブルとビューの共有状態を区別しやすくしました。
+
+* リンクレコードピッカーが設定済みの**表示フィールド**に従い、リンクレコードの選択・表示時にフィールドを非表示にします。
+
+* チャットが最近の会話履歴からセッションを再構築し、「会話なし」エラーから復旧できるようになりました。
+
+## 修正と改善
+
+* リンクレコードピッカーで検索後に「すべて選択」すると、誤ったレコードをリンクする場合がある問題を修正しました。
+
+* ルックアップまたは条件付きルックアップ規則による編集権限があっても、レコード更新をブロックする場合があるV2権限の問題を修正しました。
+
+* ルックアップ関連の権限確認を改善し、編集可能フィールドと更新範囲を設定へより正確に一致させました。
+
+* 一部のベースコピー失敗を修正し、開発用またはテスト用コピー作成の安定性を高めました。
+
+* レコード詳細の**選択済み**にあるリンクレコードをクリックしてもリンク解除されなくなり、意図しない変更を防ぎます。
+
+* **選択済み**では、左側のチェックボックスからだけリンクを解除できるようにし、操作を明確にしました。
+
+* **すべて**タブの操作は変わりません。
+
+
+
+
+
+
+# 計算とルックアップのパフォーマンス最適化
+
+## 機能更新
+
+* アプリビルダーがリソースとアプリのログイン設定をより確実に管理し、不要なプレビュー再起動を減らしました。
+
+## 修正と改善
+
+* 一部のユーザーが**クレジット**などのアドオンを購入できない問題を修正しました。
+
+* 多数の計算フィールドから参照される**選択肢**を更新した後、テーブルが空に見えたりアクセス不能になったりする問題を修正しました。
+
+* 大規模な**計算フィールド**の更新を最適化し、一括計算がテーブルの可用性へ影響する危険を減らしました。
+
+* 大規模データセットでの**ルックアップフィールド**の性能を改善し、一致処理と再計算の待ち時間を短縮しました。
+
+- 一括ルックアップでのフィールド参照クエリを最適化し、大規模なリンク先テーブルでの操作を滑らかにしました。
+
+* 一部の**ルックアップフィールド**を画面で編集した際にクラッシュする可能性がある問題を修正しました。
+
+* 計算フィールド更新の安定性を改善し、テーブルが一時的に利用不能になることで発生するエラーを減らしました。
+
+
+
+
+
+
+# 自動化、CLI、安定性の更新
+
+## 機能更新
+
+* **自動化の実行履歴**でタブを使用し、詳細表示、フィルタリング、トラブルシューティングを容易にしました。
+
+* 自動化エラーを**AIチャット**へ送信し、失敗に関する洞察と次の手順の提案を受けられます。
+
+* **Teable CLI**で、非公開Teable環境のカスタムベースURLに対応しました。
+
+* **Teable CLI**に、ベースの作成、表示、一覧、更新、削除を行う**ベース管理コマンド**とスペースフィルターを追加しました。
+
+* Cloud無料スペースの規則を更新し、各ユーザーが所有できる無料スペースは最大**2つ**になりました。
+
+* 統計をコピーすると**「コピー済み」**と表示し、コピー状態を明確にします。
+
+* **スペースをまたぐ参照制限を追加:** リンク、ルックアップ、ロールアップ、条件付きルックアップ、条件付きロールアップフィールドで、新しいスペース間参照は利用できません。
+
+* フィールド、テーブル、ベースのコピーやベース移動時に、スペースをまたぐ参照を検出し、可能な限り読み取り可能な値を保持します。
+
+* 多数のテーブル、レコード、複雑なフィールド設定を持つベースの**コピーを安定化**しました。
+
+* 大規模または構造が複雑なベースの**エクスポート信頼性を改善**しました。
+
+## 修正と改善
+
+* 両方のベースへアクセスできても、ベースをまたぐ自動化アクションでまれに権限エラーが発生する問題を修正しました。
+
+* 権限確認を維持しながら自動化のトークン処理を改善し、ベースをまたぐワークフローの信頼性を高めました。
+
+* AIエージェントの入力とシークレットに関する指示を改善し、APIキーとトークンの処理を明確にしました。
+
+* グループ化ビューのセルをコピー&貼り付けした際、誤ったレコードまたは行を対象にする場合がある問題を修正しました。
+
+* AIが作成した公開フォームが入力可能に見えても、送信時に**403**を返す問題を修正しました。
+
+* フォーム送信権限がビュータイプに依存するようになり、**フォームビュー**では引き続き送信できます。`shareMeta.submit.allow`は非推奨です。
+
+* 狭い画面でグループ化操作が隠れないよう、ツールバーのレイアウトを改善しました。
+
+* データ変更後のグループ化ビューの更新を統一し、編集後の異常な行位置を減らしました。
+
+* レコード削除後の条件付きロールアップなど、計算フィールドの更新ロジックを改善しました。
+
+* 複数ウィンドウでのAIチャットを安定化し、同時メッセージやストリーミング返信による中断を減らしました。
+
+* 強制的にキューへ入れたチャットメッセージがすぐに表示されない問題を修正し、ページ更新を不要にしました。
+
+* 添付ファイルのキャッシュ読み込みを改善し、ブラウザーの再検証中の失敗を減らしました。
+
+* オフライン状態、ページ切り替え、端末のスリープ後に、長いAI返信を復旧する処理を改善しました。
+
+* 自動化の実行履歴の権限、国際化、ディープリンク、詳細パネルを改善しました。
+
+* 大規模テーブルで**テキストフィールド**を**単一選択フィールド**へ変換した際の元に戻す失敗を修正しました。
+
+* リレーション関連フィールドの修復精度を高め、移行後の手動修正を減らしました。
+
+* コンテキストのインポート失敗後にアプリチャットの復旧を改善し、不完全な**エージェントコンピューター**の作成を防ぎました。
+
+* コンテキストのインポート失敗を早期に表示し、不完全な環境へ入るのを防ぎます。
+
+
+
+
+
+
+# Teableクレジットが10倍に!
+
+OpenAIの最新アップデートにより、**GPT 5.5はあらゆる面で期待を上回り**、能力が大きく飛躍しました。社内で数百件のタスクをテストした結果、GPT 5.5は**これまでで最高の結果**を出したため、今回の更新でTeableをGPT 5.5へ切り替えます。
+
+さらに大きな進歩は**効率**です。
+
+1. GPT 5.5により、各クレジットを**10倍有効に**使えます。
+2. 失敗したAI実行では**クレジットを消費しません**。
+
+これは大きく、喜ばしい更新です。最適化により、ユーザーはTeableでクレジットの存在を**気にせず**、AI実行の失敗によって余分なクレジットが消費される心配もありません。
+
+データ管理、ワークフロー構築、自動化、アプリビルダーが**誰にでも手頃**になります。**空気のように不可欠で、大規模でも強力、そしていつでも手が届きます**。
+
+4月10日にはクレジット効率を**5〜30倍**改善しました。本日はさらに**10倍**向上させます。わずか1か月余りで、Teableは各クレジットを**50〜300倍有効に**しました。
+
+Teableは常にユーザーを中心に構築されています。最も使いやすく高品質な製品体験を届け、各クレジットの価値を高めることに尽力します。**より多く使え、より強力で、より多くの成果を**。
+
+**今すぐTeableでGPT 5.5をお試しください。**
+
+
+
+
+
+
+
+# AI体験と安定性の更新
+
+## 機能更新
+
+* **AIチャットでフィールド名を追加可能**:列ヘッダーからフィールド名を追加し、対象フィールドを指定できます。
+
+* **AIチャットでテーブルのコンテキストに対応**:グリッドビューで選択した行、列、セルを追加し、データをより深く理解できます。
+
+* **AIチャットの選択を明確化**:単一の行または列に「行1」などのラベルを表示し、クリックすると強調表示します。
+
+* **モバイルのモデル選択を改善**:モバイルで、より明確でタップしやすいボトムシートを使用します。
+
+* **AIチャットがセッションごとに下書きを保存**:更新後に未送信内容を復元し、セッション別に下書きを保持します。
+
+* **AIチャットの入力をページ間で保持**:アプリビルダー、テーブルチャット、ノードページを切り替えても未送信内容が残ります。
+
+* **AIチャットが失敗分を自動返金**:システムエラーや空の返信ではクレジットを返金し、使用履歴へ記録を表示します。
+
+* **長いチャットの圧縮案内を明確化**:コンテキスト圧縮の案内をレスポンスストリームに表示し、圧縮後に生成を続けます。
+
+* **AIフィールドの異常使用を検出**:AIフィールドまたは自動化タスクでクレジット使用量が過大になる可能性がある場合、確認のため処理を止めます。
+
+* **AIフィールドの一括自動入力を制御しやすく改善**:一括上限と同時実行制御を追加し、クレジット異常使用の危険を減らしました。
+
+* **AI画像生成の信頼性を改善**:再試行処理と、マルチモーダル画像生成の添付ファイル対応を強化しました。
+
+* **通知センターに「すべて」カテゴリーを追加**:デフォルトですべてのメッセージを表示し、以前のカテゴリーフィルターによる通知の見落としを防ぎます。
+
+* **重要な通知を表示し続ける**:優先度の高い請求・使用量の警告は手動で閉じる必要があり、重要情報の見落としを防ぎます。
+
+* **管理者がアプリ内通知を送信可能**:インスタンス管理者が長い複数行の内容を含むカスタム通知を送信できます。
+
+* **単一選択/複数選択の選択肢名を延長**:V2では選択肢名を最大**1,000文字**にできます。
+
+* **新しいテーブルデータ安全上限**:フィールド、ビュー、数式、レコード、選択肢、一括書き込みの設定可能な上限によって安定性を高めます。
+
+## 修正と改善
+
+* **ログイン認証設定ダイアログを改善**:間隔、色、レイアウトを調整し、設定手順を明確にしました。
+
+* **AIへの質問ダイアログがチャットを妨げないよう改善**:質問中もAIのレスポンスを確認しやすくなりました。
+
+* **フィードバックフォームのMarkdown編集を修正**:拡大エディターでの変更を正しく保存し、削除した内容が復活しません。
+
+* **リンクレコードの更新を安定化**:`id`だけで更新しても既存の表示`title`を消去しません。
+
+* **ネストされたフィルターの結果件数を修正**:正しいレコードを表示しているのにUIで0と表示されたり、フッター件数が誤ったりする問題を修正しました。
+
+* **空のテーブルでのドラッグ入力を修正**:テーブルにデータがなくても、ドラッグ入力と値の消去が確実に動作します。
+
+* **AIフィールドの自動更新を重複排除**:同時の依存関係変更を1つの生成へまとめ、タスクとクレジット使用の重複を減らします。
+
+* **AIフィールドの連鎖依存を安定化**:下流フィールドが上流の結果を待ち、古い値の読み取りと重複生成を減らします。
+
+* **テーブル複製後のAIフィールド自動更新を修正**:テーブルコピー後も、自動更新AIフィールドが依存関係の変更へ反応します。
+
+* **V2カードのユーザーアバター表示を修正**:編集カードで作成者と最終編集者のアバターを正しく表示します。
+
+* **数値数式の空値を修正**:数値数式が空値を返しても、新しいレコードの作成に失敗しません。
+
+* **修正** **`SWITCH()`** **数値の一致**:数値フィールドが`ROUND()`なしで同じ数値の分岐値と一致します。
+
+* **テーブル削除時の検証を修正**:重複するリンクフィールド名があっても、V2テーブルをゴミ箱へ移動できます。
+
+* **使用不能な一部のAI生成テーブルを修正**:スキーマ更新失敗で物理列が欠落した場合、可能なら自動修復します。
+
+* **展開したレコードカードを外側クリックで閉じる**:グリッドビューで、開いているレコードカードの外側をクリックすると閉じます。
+
+* **テーブル安全上限の検証を統一**:テーブル作成、ビュー更新、CSVインポート、複製、スキーマインポートで設定済み上限に従います。
+
+* **長すぎる選択肢名の検証を明確化**:選択肢名が上限を超えた場合、インポート、フィールド変換、API型変換書き込みで明確なエラーを返します。
+
+* **セッションの安全性を改善**:セッション認証を使う機密操作でオリジンを検証し、悪意のあるウェブページによる危険を減らしました。
+
+* **全体的なパフォーマンスと安定性を改善**:高頻度のデータアクセス経路を最適化し、遅いリクエストと高負荷時のタイムアウトを減らしました。
+
+
+
+
+
+
+# AI音声入力とMarkdownの最適化
+
+## 機能更新
+
+* AIのテキストボックスが**リアルタイム音声入力**に対応し、発話を即座にテキストへ変換します。
+
+* チャットが**推論の深さ**に対応し、モデル選択画面でレスポンスの深さを調整できます。
+
+* チャットキュー内の参照が**タグ**として表示され、読みやすくなりました。
+
+* キュー内のチャットメッセージを編集すると入力欄へフォーカスが戻り、変更と送信が容易になりました。
+
+* 選択範囲の統計を直接コピーして再利用できます。
+
+## 修正と改善
+
+* AIレスポンスの再生成で、現在選択している**モデルと推論の深さ**を使用します。
+
+* 複数選択式のQ&Aカードに明確な**次へ**ボタンを追加し、続きへ進みやすくしました。
+
+* v2の**コラボレーターフィールド**へメンバーを追加した後、アプリ内通知とメール通知が届かない問題を修正しました。
+
+* Markdownの共同編集を改善し、ほかのユーザーの更新によって現在の入力が中断・上書きされないようにしました。
+
+* 変更せずにセルを開閉した際、リモートのMarkdownコンテンツを上書きする可能性がある問題を修正しました。
+
+* 同じレコード内の複数の長文フィールドを切り替えた際、Markdownエディターの状態が同期しない問題を修正しました。
+
+* 編集済みのMarkdown長文フィールドを再表示した際、コンテンツが一瞬消える問題を修正しました。
+
+* Markdownモードで完全に選択した行をDeleteまたはBackspaceキーで削除できない問題を修正しました。
+
+* 個人設定のテーマカード読み込みを改善し、プレビュー読み込み中のレイアウト移動を防ぎました。
+
+* ユーザーへの質問の選択肢を適切に折り返し、狭いレイアウトでの読みやすさを高めました。
+
+* ユーザーへの質問のアニメーション不一致を修正し、遷移を滑らかにしました。
+
+* 特定の状況でユーザーへの質問の高さが異常になることによるレイアウト問題を修正しました。
+
+* AIチャットの入力フローを改善し、下書き状態での編集・送信問題を減らしました。
+
+* 音声入力中のAI入力を安定化し、そのまま編集を続けたり直接送信したりできるようにしました。
+
+
+
+
+
+
+# AIチャット体験と安定性の最適化
+
+## 機能更新
+
+* **AIチャットがメッセージキューに対応**:返信の生成中にも新しいメッセージを送信でき、順番に送信されるため操作が滑らかになりました。
+
+* **AIチャットが長文を添付ファイルへ自動変換**:貼り付けた長文またはMarkdownをファイルとして処理し、入力欄をすっきり保ちます。
+
+* **テキストとMarkdownの添付ファイルをプレビュー可能**:ファイルビューアーで内容を直接開いて確認できます。
+
+* **スペースの上限を追加**:各アカウントが所有できるスペースは最大10個となり、上限到達時に製品内で通知します。
+
+## 修正と改善
+
+* アドオンの割り当て詳細とメッセージを明確にし、アドオン数量をより正確にして、請求の透明性を高めました。
+
+* 実行履歴の自動化使用量統計を最適化し、請求計算とより正確に一致させました。
+
+* 新しいスペースの初期化を調整し、スペース作成後にデフォルトのAI連携を作成して安定性を高めました。
+
+* AIチャットの用語を調整し、「ワークフロー」を「自動化」、「コンテキスト」を「ノード」へ変更しました。
+
+* AIチャットの送信状態を明確にし、メッセージがキュー内、送信中、返信待ちのいずれかを判別しやすくしました。
+
+* 更新、チャット切り替え、自動送信後に、キュー内のAIチャットメッセージが一瞬消えたり失われたりする問題を修正しました。
+
+* チャット内のテーブルデータ、セル内容、参照に対するAIの認識を改善しました。
+
+* 同じファイル名を持つチャット添付ファイルの競合を修正し、ラベル、処理、ダウンロードを一貫させました。
+
+* 管理側のセッションビューアーで添付ファイルプレビューを復元し、アップロード済みファイルを再び開けるようにしました。
+
+* チャットで選択したAIモデルがメッセージ送信時に適用されない場合がある問題を修正しました。
+
+* カード形式のAIチャットで手動入力した内容が正しく送信されない問題を修正しました。
+
+* 暗いメッセージ吹き出し内のAIチャットコンテキストタグを読みやすくしました。
+
+
+
+
+
+
+# AIチャットで任意のノードを@メンション
+
+> AIチャットで任意のノードを@メンションし、必要なことを説明できるようになりました。AIにテーブル、自動化、アプリ、フォルダーを編集させ、複雑なタスクを完了できます。
+
+
+
+## 1. 任意のノード、または複数ノードを同時に操作
+
+AIに操作させたいテーブル、自動化、アプリをメンションし、必要な結果を説明します。同じメッセージで複数ノードを@メンションし、1つの会話で複雑な依頼を完了することもできます。
+
+
+
+## 2. 入力しながらノードを検索
+
+@を入力した後に数文字入力すると、必要なノードをすばやく検索できます。
+
+
+
+## 3. TeableのURLを貼り付けてベースをまたいで作業
+
+ベースをまたぐデータまたは自動化タスクでは、関連するTeableのURLをAIチャットへ貼り付け、実行内容を説明します。
+
+
+
+
+
+- AIチャット入力を再構築し、テーブル、ビュー、アプリ、自動化、フォルダー、添付ファイル、選択行をインラインチップとして表示します。
+- テーブルのメンションでホバー表示のビューピッカーに対応し、関連テーブルの特定ビューをメンションできます。
+- メンションしたテーブル、アプリ、自動化、フォルダーに親パスを追加し、同じような名前のノードを区別しやすくしました。
+- アップロード進捗と添付ファイルプレビューを備えたインラインファイルチップを、チャット入力内へ直接追加しました。
+- @コンテキスト、貼り付けたファイル、ドロップしたファイルについて明確に案内する、切り替わる入力ヒントを追加しました。
+- モバイルのメンションピッカーを改善し、小さい画面でも@ノードを選択しやすくしました。
+
+
+
+- 過去のメッセージで、@メンション、添付ファイル、行選択をプレーンテキストのマーカーではなくインラインチップとして表示します。
+- メッセージにインラインの@メンションがすでにある場合に、コンテキストチップが重複する問題を修正しました。
+- チャット履歴の往復変換を改善し、会話を再表示してもメンションしたノードと添付ファイルチップを読みやすく保ちます。
+- 「AIで設定」フローから、関連する自動化ステップをメンションチップとしてAIチャットへ直接挿入できます。
+- エディター、過去のメッセージ、オンボーディングプロンプトでチップのスタイルを統一しました。
+
+
+
+
+
+
+
+
+# AI、自動化、安定性の最適化
+
+## 機能更新
+
+* **AIモデルのおすすめ案内**:より賢い結果と効率的な計算利用のため、GPT-5.5への切り替えを提案します。
+
+* **テーブル選択統計を強化**:選択統計を安定化し、テーブル領域内に収めます。
+
+* **組織コラボレーター招待で部門検索に対応**:招待時に部門で検索でき、親パスによって同名の子部門を区別できます。
+
+* **自動化失敗のトラブルシューティングを簡素化**:失敗メールから実行レコードへ直接リンクし、失敗詳細を自動的に開きます。
+
+* **失敗した自動化を手動再実行**:設定またはアクションの修正後、実行履歴から失敗タスクを再実行できます。
+
+* **CLIのレコード作成で対応するフィールド値形式を拡大**:ユーザー、リンク、添付ファイルなどの形式に対応し、検証エラーを明確にしました。
+
+## バグ修正と改善
+
+* **チャット内容の表示を改善**:チャットと一覧でテキストが早すぎる段階で省略される問題を修正し、読みやすくしました。
+
+* **数式フィールドの数値比較を最適化**:安定性と効率を高め、複雑なテーブルでの遅い更新、ロック、タイムアウトを減らしました。
+
+* **関連フィールド型間の数値比較を統一**:数式、ロールアップ、ルックアップ、評価、自動採番フィールドの比較を改善しました。
+
+* **数式フィールドの問題を修正**:レコード作成後の空の数式値と、v2で数式フィールドを作成できない問題を解決しました。
+
+* **ベースをまたぐ参照検証を最適化**:誤ったフィールドエラーを減らし、関連数式が誤って`NULL`を返すのを防ぎました。
+
+* **誤ったフィールドエラーラベルを修正**:影響を受けたベース内の35個のフィールドを、状態を確認して安全に復元しました。
+
+* **選択統計の精度を改善**:ローカルに読み込まれていないレコードを選択範囲が含む場合も統計を正確に保ちます。
+
+* **グループ化ビューの選択統計を修正**:グループ化・折りたたみ状態に従い、表示レコードだけを集計します。
+
+* **空値の選択統計が読み込み中になる問題を修正**:すべて空、またはすべて`NULL`の選択範囲が読み込み中のままになりません。
+
+* **グリッドのドラッグ選択における計算精度を改善**:小数と大きな数値の計算エラーを減らしました。
+
+* **アプリビルダーのログイン問題を修正**:OAuthコールバックを安定化し、環境再起動後のログイン失敗を減らしました。
+
+* **アプリビルダーへのアクセスを高速化**:不要なリクエストを減らし、アプリへのアクセスを滑らかにしました。
+
+* **アプリビルダーでのエージェントコンピューター作成を安定化**:依存関係のインストール問題を修正し、起動失敗を減らしました。
+
+* **コードのインポート後にアプリプレビューが更新されない問題を修正**:変更のインポート後、プレビューをすぐに更新します。
+
+* **1つのログインユーザーテーブルを複数アプリへリンク可能**:関連項目の選択と表示を改善しました。
+
+* **アプリビルダーのダークモードでタブを読みやすく改善**:コントラストと状態の区別を強化しました。
+
+* **HTMLプレビュータブの高さを修正**:プレビューレイアウトを安定化しました。
+
+* **テーブルのメンション体験を改善**:ダイアログ内の不要な読み込みを減らし、UIの遅延を抑えました。
+
+* **フィールド説明のツールチップを改善**:最大幅を追加し、長い説明が画面全体へ伸びないようにしました。
+
+* **テンプレートプレビューの権限問題を修正**:共有またはテンプレートのプレビュー内のダッシュボードが正常に開き、予期しない403エラーを減らしました。
+
+* **修正** **`.tea`** **ファイルのインポート問題**:必須リンクフィールドを持つ単純な`.tea`ファイルをより確実にインポートします。
+
+* **フィルター条件の編集を改善**:フィールドのドロップダウン外をクリックすると、フィルター全体ではなくドロップダウンだけを閉じます。
+
+* **管理設定の保存を改善**:設定更新の信頼性を高めました。
+
+* **v2のゴミ箱からの復元を修正**:v2で削除したレコードをゴミ箱から正常に復元できます。
+
+* **添付画像プレビューの安定性を改善**:リアルタイム共同作業中に添付ファイルセルを更新した後、プレビューデータが失われる問題を修正しました。
+
+* **リアルタイム同期後の添付ファイルプレビューを修正**:同期後も添付画像をより確実に開けます。
+
+* **作成日時フィールドの保存を修正**:タイムゾーン付き24時間形式の作成日時フィールドを正しく保存します。
+
+* **作成日時フィールドの時刻処理を改善**:タイムスタンプとタイムゾーンの型不一致による問題を減らしました。
+
+* **セルフホスト環境でAI機能が制限される問題を修正**:一部の既存スペースがAI機能から誤って制限されなくなりました。
+
+* **メール認証フローと認証文言を改善**:アカウントアクセスの案内を明確にしました。
+
+* **自動化一覧のクリック範囲を改善**:カードの影部分もクリック可能にし、誤クリックを減らしました。
+
+* **自動化の実行履歴を改善**:フィルターと一覧表示を改善し、失敗した実行を見つけて再試行しやすくしました。
+
+* **一括削除の確認ダイアログを改善**:削除の確認フローを明確にしました。
+
+* **ボタンフィールドの変換を修正**:ボタンフィールドの変換時にリセット回数が正しく適用されます。
+
+* **APIデバッグのエラーレスポンスを改善**:バックエンドがより正確なエラーを返し、トラブルシューティングを容易にしました。
+
+
+
+
+
+
+# アプリビルダーの組み込みログイン
+
+> Teableのアプリビルダーで、独自に構築せずアプリへ直接ログイン機能を追加できるようになりました。
+
+
+
+## 1. ワンクリックでログインを有効化
+
+メール登録、Teableログイン、Googleログインに対応します。
+
+
+
+## 2. アプリへアクセスできるユーザーを制御
+
+たとえば、招待したユーザーだけにログインを許可できます。社内ツール、顧客ポータル、非公開ダッシュボードなどに便利です。
+
+
+
+## 3. 既存のテーブルでログインユーザーを管理
+
+すでにユーザーテーブルがある場合、そのテーブルを直接使ってログインユーザーを管理できます。
+
+
+
+> 次に、ログインユーザーのロールをリリースします。ログイン後、ユーザーごとに異なる画面を表示し、異なる権限を付与できるようになります。
+
+
+
+- ログイン方法のカードを再設計し、説明を明確にしました。
+- ユーザーテーブルの設定ダイアログを改善しました。
+- ログイン記録へ既存テーブルを使いやすくしました。
+- ログイン設定の操作を改善しました。
+- 生成したログインページのデフォルトTeableロゴを更新しました。
+
+
+
+- アプリのログインで使用するフィールドを削除する際に警告を追加しました。
+- ログイン用メールフィールドへ影響する可能性があるフィールド型変更に警告を追加しました。
+- メールフィールドが欠落または無効な場合の検証を改善しました。
+- OAuthの設定とプロフィール処理を改善し、TeableとGoogleログインの信頼性を高めました。
+
+
+
+
+
+
+
+# AI画像の強化とインポートの最適化
+
+## 機能更新
+
+* **AI画像フィールド**で画像生成を強化し、参照添付ファイルを視覚入力に使うGPT Image 2の画像から画像への生成に対応しました。
+
+* **AI画像生成**にアスペクト比とサイズの選択肢を追加し、サムネイルや視覚素材に適した画像を生成できます。
+
+* **ベースのインポートを明確化**し、各テーブルの進捗と、直接復元できない計算フィールドの警告を表示します。
+
+## 修正と改善
+
+* 長文フィールドをMarkdown表示モードへ切り替えても、AI自動入力の設定を保持します。
+
+* スペースの上限到達時にAI自動入力タスクをより早く停止・キャンセルし、余分なクレジット消費を防ぎます。
+
+* AIクレジットの検証を改善し、キャッシュ遅延を減らして超過保護の信頼性を高めました。
+
+* レコード詳細ページの「その他」メニューでアイコンが大きすぎる問題を修正し、視覚的なバランスを改善しました。
+
+* AI生成サムネイルで参照した顔写真を不安定に使用する問題を修正しました。
+
+* 残りクレジットから、現在のスペース/ベースの請求または使用状況ではなく個人設定へ誤って移動する問題を修正しました。
+
+* ワークフローのHTTPリクエストJSON本文で日付書式の適用が不完全になる問題を修正し、時刻とタイムゾーンを保持します。
+
+* AIフィールドの更新中、Markdownプレビューから内容が消える問題を修正しました。
+
+* 長文の表示を改善し、山括弧で囲まれたテキストが標準ビューでHTMLとして非表示にならないようにしました。
+
+* テーブルビューのMarkdown表示を改善し、内容を明確で一貫したものにしました。
+
+* 数式、リンク、ルックアップ値、フォルダー階層、従来の参照を含む複雑なベースのインポートを安定化しました。
+
+* 大規模ベースのインポートを改善し、データ読み込み、リレーション復旧、計算フィールドのバックフィル失敗を減らしました。
+
+
+
+
+
+
+# スペース設定と安定性の最適化
+
+## 機能更新
+
+* スペースオーナーはベース設定から、プラン、請求、認証、IM連携を含むスペース設定へ直接アクセスできます。
+
+* チャット履歴を最新更新時刻順に並べ、最新の会話を先頭に表示します。
+
+* スペースがクレジット上限に達すると、AI自動入力タスクをより早く停止し、余分なクレジット消費を防ぎます。
+
+## 修正と改善
+
+* フィールドを複製すると新しいフィールドがすぐに表示され、リアルタイムでコラボレーターにも表示されます。
+
+* 展開したレコードで**AIフィールドのエラーメッセージ**が添付ファイルのアップロード領域を妨げる問題を修正しました。
+
+* フォルダー移動の検証を改善し、循環参照と深すぎるネストを防ぎました。
+
+* ベースのフォルダーツリー選択とナビゲーションを改善しました。
+
+* セルフホスト環境でSlackボットが設定済みに見えても利用できない問題を修正しました。
+
+* **エージェントコンピューター**のチャット設定を改善し、推論の深さが空の場合のエラーを減らしました。
+
+* チャット履歴の更新を改善し、会話終了後にサイドバーをより速く更新します。
+
+* AIタスクのクレジット確認を改善し、上限超過の保護をより早く適用します。
+
+
+
+
+
+
+# アプリビルダーと安定性の最適化
+
+## 機能更新
+
+* **アプリビルダー**のバージョン履歴で各バージョンの変更を表示し、選択とロールバックを容易にしました。
+
+* AIがアプリ名を設定するのは**初回作成時**だけで、その後は名前を変更しません。
+
+* アプリを直接削除するCLIコマンド`teable app delete --app-id `を追加しました。
+
+## バグ修正と改善
+
+* AI自動修正を安定化し、エラーメッセージが消えたり頻繁に繰り返されたりしなくなりました。
+
+* **アプリビルダー**のバージョン履歴、プレビュー確認、ロールバック体験を改善しました。
+
+* **ロックされたカンバン**と**カレンダー**をロックすると、グループフィールドと値を変更できなくなります。
+
+* **v2**データベースエンジンでリンクレコードの双方向同期問題を修正しました。
+
+* 貼り付けたデータを選択セル範囲とより正確に一致させました。
+
+* リンクデータの更新と貼り付け操作を最適化し、同期漏れと修正の遅延を減らしました。
+
+* サイドバーツリーでの名前変更を改善し、テキスト選択を滑らかにしました。
+
+* **アプリプレビュー**の安定性を改善し、変更がない場合の頻繁な再起動を減らしました。
+
+
+
+
+
+
+# リンクフィールドの視覚的ナビゲーション
+
+> リンクフィールドで、テーブル間のナビゲーションが分かりやすくなりました。ヘッダーからリンク先テーブルへ直接移動でき、リンクレコードを開くと視覚的な接続線をたどれます。
+
+## 1. リンク先テーブルへ即座に移動
+
+新しいヘッダーショートカットで、リンク先テーブルをワンクリックで開けます。ワークフローを中断せず、関連テーブル間をより高速かつ直接移動できます。
+
+
+
+## 2. リンク経路を明確に表示
+
+リンクレコードを開くと視覚的な接続線が表示され、ナビゲーション経路を追いやすくなります。複数のリンクレコードをまたいでも、現在のコンテキストと移動元を常に把握できます。
+
+
+
+
+
+
+
+# 連携設定とAI安定性の最適化
+
+## 機能更新
+
+* **非表示フィールド**パネルを改善し、フィールド名をクリックすると対応する列へ直接移動して、すばやく確認できるようにしました。
+
+* **フィールドの表示設定**の操作を更新し、既存の切り替えでフィールドを表示・非表示にできます。移動後は対象列が**強調表示**されます。
+
+* **個人設定**と**ワークスペース設定**を1つの設定ダイアログへ統合し、管理を容易にしました。
+
+* 設定画面を明確なグループと2列レイアウトに再編成し、**アカウント、環境設定、ワークスペース、メンバー、請求**を見つけやすくしました。
+
+* 添付ファイル一括ダウンロードに**接頭辞なし**オプションを追加し、元のファイル名を保持できるようにしました。
+
+## 修正と改善
+
+* **openai/gpt-image-2**によるAI画像生成のクレジット追跡を修正し、**フィールドAI生成**が**クレジット使用量の概要**へ正しく表示されます。
+
+* **データ整合性の確認と修復**を改善し、壊れたメタデータ参照と無効なロールアップ参照をより安全に処理します。
+
+* スクレイピングタスクのリソース計測を改善し、失敗または中断した実行をより正確に数えます。
+
+* サイドバーでフォルダー名を変更した後、現在のフォルダーにフォーカスを保持するよう修正しました。
+
+* 添付ファイル表示とファイルサイズの書式を改善し、ファイル体験を明確で一貫したものにしました。
+
+* **AIチャット**と**AIフィールド**のエラーメッセージを改善し、無効なモデルまたはプロバイダー設定に明確な検証エラーを返します。
+
+* 異常なAI設定の安定性を改善し、従来または手動編集による問題を特定・処理しやすくしました。
+
+* **スペース設定**の一部メニューで適切なラベルではなく生のキーが表示される問題を修正しました。
+
+* 特定のエラー条件でベース複製または`.tea`インポートに失敗する問題を修正し、従来の不正データを自動修復します。
+
+* タイムゾーン検証の互換性を改善し、従来から対応しているタイムゾーンが正しく検証を通過します。
+
+* AIワークフローの日付・時刻フィルター、特に作成日時などの範囲条件を安定化しました。
+
+* AIアシスタントによるプロジェクトコンテキストとプリセットSkillの理解を改善し、テーブルとレコードの検索結果精度も高めました。
+
+* **エージェントコンピューター**と自動化内のフィールド正規化を最適化し、フィルタリング、添付ファイル、検索の安定性を高めました。
+
+* **CuppyClaw**は空のページで初めて起動した際、デフォルトで横向きレイアウトを使用し、初回体験を統一します。
+
+* 共有・共同作業時のレコードクエリを安定化し、期限切れキャッシュによる不整合を減らしました。
+
+* **エージェントコンピューター**の終了、起動、復旧時の安定性を改善し、長時間タスクをより確実にクリーンアップします。
+
+* 過去の会話を再表示した際、モデル選択画面で現在のデフォルトではなく実際に使用したモデルを表示します。
+
+* v2データベースエンジン環境で**双方向リンクレコード**が誤って更新される問題を修正し、同期と計算の信頼性を高めました。
+
+* IMAPメールトリガーの製品文言と設定手順を更新し、不足または不一致のラベルを減らしました。
+
+
+
+
+
+
+# AIチャットの安定性とスクリプト実行ガイダンスの最適化
+
+## 機能更新
+
+* **レスポンスのストリーミング中に新しいメッセージを送信**できるようになり、会話がより滑らかで自然になりました。
+
+* 複数選択の返信がストリーミング中もより確実に同期され、中断したレスポンスも一貫して復旧します。
+
+* **スクリプト設定体験**を改善し、入力フィールドとエディター状態を明確にして設定・編集しやすくしました。
+
+* スクリプトがAI会話をトリガーした際に視覚的フィードバックを追加し、**AI会話の入口**を識別しやすくしました。
+
+* 画面の一部、ローカライズ済み文言、コードの強調表示を調整し、体験を統一して洗練しました。
+
+## バグ修正
+
+* 編集権限を持つ外部ユーザーが共有ベースリンクから**画像やその他の添付ファイルをアップロードできず**、0%で停止する問題を修正しました。
+
+* ノード切り替え時、特にスクリプト設定フィールドを開いた後に起きるチャット入力の同期問題を修正しました。
+
+* レスポンス完了後も入力欄に一時停止操作が表示される問題を修正しました。
+
+* 共有テーブルでの外部コラボレーターの編集を安定化し、特に個人メールアカウントを使うファイル収集ワークフローを改善しました。
+
+* チャットパネル切り替え時の安定性を改善し、ビュー変更後に新しいメッセージとアシスタント返信が消えにくくなりました。
+
+* アプリビルダーで一部のファイル編集がプレビューでは保存済みに見えても、実際には保存されない問題を修正しました。
+
+* アプリビルダーのNext.js設定ガイドを最適化し、開始手順を滑らかにしました。
+
+* ベースのウェルカムダイアログで追加した添付ファイルが表示されない問題を修正しました。
+
+* アプリビルダーのファイル処理を改善し、アップロード済みファイルを事前にAI向けに準備して、すぐに利用できるようにしました。
+
+
+
+
+
+
+# 新しいトリガー:メールを受信したとき(IMAP)
+
+> 新しいIMAPメールトリガーを導入し、実行時エラーのフィードバックを明確にして信頼性を高めました。
+
+## 1. メール受信トリガー(IMAP)
+
+まったく新しい自動化トリガー、**メールを受信したとき**。任意のIMAPメールボックスへ接続し、受信メールをTeableへ自動的に取り込めます。提携管理、カスタマーサポート、ナレッジベース構築に最適です。
+
+
+
+
+
+- 添付ファイルがない場合に自動メールを送信できない問題と、設定間隔どおりにトリガーが発火しないスケジュール遅延を修正しました。
+- メール送信コードの変更によって自動化の複数宛先配信が壊れる問題を修正しました。
+- メール受信トリガーのループ間隔入力、必須フィールド検証、60分上限の通知を改善しました。
+- 貼り付けによるレコード一括作成で、すべての行に対する`recordCreated`自動化イベントが完全には発火しない問題を修正しました。
+- 自動化スクリプトアクション内でメールを送信するためのGmail SMTP設定ガイドを追加しました。
+- 一括自動化の実行(28,000件超のメール)で、保留ジョブの読み込みが遅いため最初のメールが30分遅れる問題を修正しました。
+- 自動化の有効化/無効化切り替えを見やすくしました。以前は目立たず、自動化が有効でないことを見落としやすい状態でした。
+- OAuth連携を使う自動化スクリプトが、期限切れアクセストークンによって失敗しなくなりました。システムがバックグラウンドで自動更新します。
+- 自動化の「レコードを取得」アクションでフィルター条件が不完全な場合、分かりにくい検証エラーではなく、明確で対応可能なエラーメッセージを表示します。
+
+
+
+- 「メールを受信したとき」トリガーに不足していたアイコンを追加しました。
+
+
+
+
+
+
+# AIチャットの改善とPDFプレビュー対応
+
+## 機能更新
+
+* **PDFプレビューの信頼性を改善:** 古いPDFでも、新しくアップロードしたファイルと同様にカバーサムネイルを一貫して表示します。
+
+* **AIチャットを滑らかに:** レスポンス、読み込み状態、自動スクロール、短時間のネットワーク切断後の再接続を安定化しました。
+
+* **フォローアップチャットを改善:** 最新メッセージが次のAIレスポンスで正しく使用され、同じ内容を繰り返す必要が減りました。
+
+* **コードとファイル出力を追いやすく改善:** ストリーミング出力が滑らかになり、最新内容までスクロールした状態を保ち、ちらつきを減らしました。
+
+* **ファイルとエラーを明確化:** ファイル名を整理し、エラー表示を控えめにして、再試行の応答を高速化しました。
+
+* **モバイルのアプリプレビューを安定化:** 小さい画面でアプリプレビューの読み込みと表示を改善しました。
+
+* **HTMLプレビューを全画面表示可能:** ダッシュボード、グラフ、その他の大きなプレビューをチャットで確認しやすくしました。
+
+* **自動化の失敗警告を簡潔に:** 繰り返す失敗をまとめ、警告の重複なしで継続的な問題を把握できます。
+
+## バグ修正
+
+* 1ページ当たり100件を表示する際、**スクリプト実行の購読解除リスト**がはみ出す問題を修正しました。
+
+* 新しく作成したアプリで、チャットメッセージが誤った会話へ表示される場合がある問題を修正しました。
+
+* **CLIの行クエリ**が現在のビューフィルターを無視する場合がある問題を修正しました。
+
+* 小さい画面で**CuppyClawベータ版のモーダル**を修正し、操作ボタンを常に表示します。
+
+* 大きな画像または動画を持つアプリの公開失敗を修正しました。
+
+* v2のグローバル検索で**日付フィールド**の検索が不安定になる問題を修正しました。
+
+* テーブルビューを開いた際、v2ページでまれに読み込みエラーが起きる問題を修正しました。
+
+* 壊れたメタデータやスキーマ不整合による数式・計算フィールドの問題を修正しました。
+
+* 特に計算フィールドを持つテーブルで、v2のレコード作成を高速化しました。
+
+* プラン変更時にStripeのトライアルサブスクリプションが重複する問題を修正しました。
+
+* **グリッドビュー**の行の高さが**コンパクト**の場合のボタン配置を修正しました。
+
+* 自動化のデバッグを修正し、スクリプトのクラッシュエラーを**実行結果**へ直接表示します。
+
+* 自動化スクリプトのファイルがその場で更新されず、複製される問題を修正しました。
+
+* 一部の数式でレコード名ではなくリンクレコードIDが表示される問題を修正しました。
+
+* `= BLANK()`のような数式が、`=`の後に空白があると失敗する問題を修正しました。
+
+* 古いPDF添付ファイルでサムネイルが欠落した場合の復旧を改善しました。
+
+
+
+
+# 追加費用なしの外部編集
+
+> 外部コラボレーターが追加席なしで編集できるようになりました。テーブル共有とビュー共有を明確にし、追加費用なしで共同作業を拡大できます。
+
+## 1. 編集可能な共有テーブル
+
+追加席なしで外部と共同作業し、簡単に規模を拡大できます。ログインが必要なため、すべての編集を追跡できます。
+
+
+
+## 2. 特定のテーブルまたはビューを共有
+
+共有時に、共有テーブルまたはビューを通じて公開する内容を正確に制御し、コラボレーターには必要なデータだけを表示できます。
+
+
+
+## 3. テーブルの複製と削除
+
+テーブル全体をワンクリックで複製し、不要なテーブルを削除できるようになりました。ベースをすっきり整理できます。
+
+
+
+- フォームビューの共有ボタンのスタイルをほかのビュータイプと統一しました。
+- 共有設定パネルの下に余分な空白が表示される問題を修正しました。
+- テンプレートのプレビュー中にテーブルを切り替えた際の権限エラーを修正しました。
+- 読み取り専用ユーザーに、権限がないインデックス修復案内が誤って表示される問題を修正しました。
+- `redirect`パラメーターが`javascript:` URIを受け入れる認証ページの反射型XSS脆弱性を修正しました。
+
+
+
+- ドキュメント、リリース、npmパッケージを含むすべての公開リンクを`teable.io`から`teable.ai`へ移行しました。
+- ユーザーがプラン詳細を確認できない請求ページのエラーを修正しました。
+- リンクフィールドが自動作成されリレーションを確立する際の検証と権限確認を改善しました。
+- セル内容が変わっていないのにコピー&貼り付け成功メッセージが表示される問題を修正しました。
+- 先頭列の統計ホバー領域の背景が透明で、背後の表示が透ける問題を修正しました。
+- リンクフィールド検索を強化し、テーブル形式のビューとフィールド選択に対応しました。
+
+
+
+
+
+
+
+# AIチャット、PDFプレビュー、安定性の修正
+
+## 機能
+
+* **請求詳細**を改善し、同じ会話内のすべてのAIチャットツール呼び出しを1件のレコードへまとめ、合計クレジットを表示します。**モデルID**列を追加し、詳細セクションをデフォルトで展開します。
+
+* **⌘ + クリック**(WindowsではCtrl + クリック)でテーブルを**新しいウィンドウ**に開き、データを並べて比較できるようになりました。
+
+* 添付ファイルフィールドのセル内に**PDFプレビュー**(先頭ページ)を表示し、ファイルを識別しやすいようサムネイルを改善しました。
+
+* カスタムドメインで**teable.app**のサブドメインを編集でき、公開アプリに`your-name.teable.app`を使用できます。
+
+## バグ修正
+
+* 特定のテーブルとビューでレコード削除時にエラーが発生する問題を修正しました。
+
+* フィルターを安定化し、無効または不一致のフィルター条件でビューをクラッシュさせず自動的に省略します。問題のある規則には明確な警告を表示します。
+
+* **Gmail IMAPパスワード**フィールドへ、通常のアカウントパスワードではなく**アプリパスワード**が必要であることを示すインラインヒントを追加しました。
+
+* 特にAIが生成した**今日**の日付フィルターで、使用不能な規則が作成される問題を修正しました。
+
+* 選択フィールドに重複する選択肢がある場合、`.tea`ファイルのインポートに失敗する問題を修正しました。
+
+* 自動化が保留状態のままになる問題を修正し、影響を受けたタスクを自動再試行します。
+
+* トライアルライセンスがライセンス一覧へ表示されない問題を修正しました。
+
+* モバイルでスペース一覧をスクロールできない問題を修正しました。
+
+* v2でルックアップフィールドをコピーして単一選択へ変換すると、既存データが消去される問題を修正しました。
+
+* v2のフィルタービューで一括貼り付けすると、表示行の更新ではなく新しい行が追加される問題を修正しました。
+
+* `updateRecord`自動化トリガーでフィールドが欠落し、スクリプトが意図せずループする問題を修正しました。
+
+* AIチャットが誤ったデフォルトモデルを使用する問題を修正し、正しいデフォルトを一貫して適用します。
+
+* カスタム**Minimax**モデル設定を持つユーザーへ誤ったクレジット上限案内が表示される問題を修正しました。
+
+* **アプリビルダーのチャット**でモデル切り替えが常に適用されるとは限らない問題を修正しました。
+
+* v2で、空値に対する**次と等しい/次と等しくない**フィルターが意図しないレコードと一致する問題を修正しました。
+
+* エラー解決後もアプリ内のエラー表示が残る問題を修正しました。
+
+* 十分な空間があるのにスペースのベース一覧がすべて表示されない問題を修正しました。
+
+* 共有関連アイコンのスタイルを統一しました。
+
+* .cnサイトでグループ化フィールドのデフォルト値が正しく自動入力されない問題を修正しました。
+
+* v2でリレーションフィールドのリンクレコードを繰り返し選択できない問題を修正しました。
+
+* AIが生成した単一選択値がページ更新まで表示されない問題を修正しました。
+
+* 数式で値**0**が誤って空白として扱われる問題を修正しました。
+
+* 削除済みアプリへ公開リンクからアクセスできる問題を修正しました。
+
+* 同じ値をセルへ貼り付けても、自動化とAI再計算が不要にトリガーされる問題を修正しました。
+
+* サイドバーで項目をドラッグすると、AIチャットパネルでファイルアップロード案内が誤って起動する問題を修正しました。
+
+* AI APIが選択モデルを無視し、常にデフォルトモデルを使用する問題を修正しました。
+
+* 一般チャットから作成したアプリが選択モデルを継承しない問題を修正しました。
+
+* ダークモードの表示問題を含む**プラン**と**料金**ページのレイアウトを修正しました。
+
+* **TEXTBEFORE**数式関数を利用できない問題を修正しました。
+
+* **Cuppy/Claw**で長いベース名がダイアログ境界からはみ出す問題を修正しました。
+
+* v2で日付フィールドを検索できない問題を修正しました。
+
+* メールから請求書の添付ファイルをダウンロードすると、想定より大幅に多いファイルが返される問題を修正しました。
+
+* 復旧可能な描画問題によって**アプリビルダーのプレビュー**へ誤検知のエラーカードが表示される問題を修正しました。
+
+* v2で特定の従来フィールドを変換すると設定が壊れ、クエリエラーが起きる問題を修正しました。
+
+* v2でベースをまたぐルックアップフィールドを削除できない問題を修正しました。
+
+* AIが日時フィールドを扱う際に誤ったタイムゾーンを使用し、結果が不正確になる問題を修正しました。
+
+
+
+
+
+
+# 数式、検索、安定性の更新
+
+- 区切り文字より前のテキストを抽出する`TEXTBEFORE`と、区切り文字でテキストを分割する`TEXTSPLIT`数式関数を追加しました。
+- グローバル検索が日付フィールドに対応しました。
+- 添付ファイル一括ダウンロードが現在の検索結果に従い、一致する行の添付ファイルだけを含むようになりました。
+- 数値が空の場合の数式比較を改善し、特殊な状況での誤一致を減らしました。
+- 不要なプレビューエラーを減らし、更新後の同期を安定化して、アプリビルダーのプレビュー体験を改善しました。
+- システム全体のタスク復旧を改善し、ワークフローの停止、長時間の無応答、異常状態を減らしました。
+- モーダルの大きさ、タブレイアウト、間隔の一貫性など、CuppyClaw UIの一部を調整しました。
+- V2のレコード変更に対する元に戻す/やり直すスナップショットの一貫性を改善し、複雑な編集での復旧を安定化しました。
+- V2で大規模な元に戻す/やり直す操作を再生する際の進捗処理を改善し、長時間操作のフィードバックを安定化しました。
+- V2のスキーマ診断を強化し、構造関連の問題をより速く特定できるようにしました。
+
+
+
+
+
+# Claude Opus 4.7がTeableに登場
+
+複雑なタスクで優れ、**多段階の推論が強力**で、**エージェントワークフローの信頼性が高い**ことが分かりました。複雑なワークフローでは最大14%性能が向上し、ツールエラーは2/3に減少します。ソース情報を扱う文書推論のエラーは21%減少します。
+
+これにより、データを処理・整理して行動へつなげる実際の業務にTeableをより活用できます。チームは**Teableで最も負荷の高いワークフロー**に使える**新しい最上位モデル**を選択できます。
+
+今すぐTeableでお試しいただけます。
+
+
+
+
+
+
+
+# AIチャットがビューを理解
+
+> Teableのビュー認識AIチャットにより、すべてのデータ、行、列、テーブル、ビューを精密に制御できます。
+
+## 1. AIが取得するのは表示中のデータ
+
+AIチャットがフィルター、並べ替え、グループ化を含む有効なテーブルビューを認識します。データ更新を依頼すると、テーブル全体ではなく現在のビューのコンテキスト内で操作します。
+
+
+
+## 2. チャットによる精密なCRUD
+
+自然言語でデータを作成、読み取り、更新、削除できます。AIに「行123を高価値、行456をフォローアップとしてマーク」と依頼すると、即座に更新します。
+
+
+
+## 3. AIフィールドの出力を改善
+
+AI生成フィールドの内容を書式と精度の両面で改善し、出力品質の特殊な問題を減らしました。
+
+
+
+- AI設定のリセットボタンが実際のデフォルトではなく、最後に保存したモデルを復元する問題を修正しました。
+- オンボーディング中にAIチャットの添付ファイル例をアップロードできない問題を修正しました。
+- 削除済みチャットリソースで404エラーが発生し、ゴミ箱のクリーンアップ処理が繰り返し失敗する問題を修正しました。
+- 新しいレコードで作成日時列が自動更新されなくなる問題を修正しました。
+
+
+
+- V2の計算フィールドポーリングで発生するスタックオーバーフローを修正しました。
+- レコードを含めても除外してもデータベース複製が失敗する問題を修正しました。
+- 新しく作成したテーブルが手動更新までサイドバーナビゲーションへ表示されない問題を修正しました。
+- V2の計算フィールド再計算を最適化し、不要なテーブル全体の再計算を避けます。
+- 問題をすばやく分類できるよう、V1/V2環境を区別するSentryタグを追加しました。
+- V2アーキテクチャでテーブル作成とテーブル復元の操作を再構築し、信頼性を高めました。
+- V2で数式フィールドの作成後に値がリアルタイム表示されず、ページ更新が必要になる問題を修正しました。
+- V2のトリガーチェーンが、依存するAIフィールドと自動化へ更新を正しく伝播しない問題を修正しました。
+- V2でAPIのビューフィルターが絞り込み結果ではなく全レコードを返す問題を修正しました。
+- V2の認可モジュールをプラグインアーキテクチャへ統合し、権限処理を統一しました。
+- 安全で柔軟に拡張できるよう、フックと制約を注入できるプラグインシステムを導入しました。
+- 数式、ロールアップ、ルックアップの計算タスクでトレースと監視を改善し、可観測性を強化しました。
+- 監視とリソース使用量を改善し、全体的な安定性を高めました。
+- 復旧可能で同時実行に安全な送信トレイ処理により、リアルタイム更新の信頼性を高めました。
+- 条件付き集計に高速経路の最適化を追加し、重複計算を減らしました。
+
+
+
+
+
+
+
+# 新しいTeableエージェント:はるかに低いコストで非常に高性能
+
+> Teableエージェントのエンジンを大幅にアップグレードし、AIチャットの複雑なタスク処理能力を飛躍的に高めるとともに、クレジット消費を従来の20%〜3%、またはそれ以下まで削減しました。
+
+
+
+## 新機能
+
+- **クレジット消費を大幅削減** — 複雑なタスクのベンチマークでは効率が5〜30倍、またはそれ以上に向上しました。
+- **大容量ファイル処理を強化** — AIチャットで数十個のExcel/CSVファイルを同時に、または最大100ページのPDF文書を処理できます。
+- **複雑なタスク処理能力を大幅に改善** — たとえば、Airtable APIキーをAIチャットへ提供し、ベース全体をTeableへ移行できます。
+
+ > \{あなたのAirtableトークン\} このAirtableトークンを使ってすべての内容を読み取り、Teableへの移行計画を作成してください。データ量が多い場合は、利用可能な最大書き込みスループットを使用してください。
+
+ *ヒント:移行完了後は必ずトークンを削除してください。*
+
+- **モデル切り替えに対応** — AIチャットでOpus、Sonnet、Haiku、MiniMaxなどのモデルを切り替えられます。
+- **中断のないAIチャットセッション** — 内部サーバーエラーによる中断を修正し、最初から最後まで会話を滑らかに保ちます。
+- **タスク時間を明確に表示** — 会話の各ターンが完了すると実行時間を表示します。
+- **クレジット使用量を表示** — 会話終了後、右下の三点メニューをタップするとクレジット消費量を確認できます。
+- **軽量で高速な会話UI** — 画面をコンパクトで応答性が高く、価値の高い情報へ集中できるよう再設計しました。
+- **サブタスクを並列実行** — サブエージェント対応により、ワークフローを同時実行し、複雑なタスクを高速に完了します。
+- **CuppyClawが登場** — Slack、Telegram、FeishuからTeableエージェントへアクセスできます。
+- **実行中にも指示可能** — エージェントの実行中でも追加指示を送信できます。
+- **詳細なクレジット透明性** — 設定 → 請求へクレジット使用量の詳しい内訳を追加しました。
+
+## 私たちの考え
+
+今回の更新により、Teableエージェントはクレジット効率と知能の両面で業界最高水準に到達したと考えています。これまで以上に安心してTeable AIチャットへ要望を伝え、必要なものを構築できます。
+
+原価で上乗せなしのクレジット料金と組み合わせ、Teableは各クレジットの価値を最大化します。より多く使え、より強力で、より多くの成果を。
+
+## 今後の予定
+
+- Skillの使用と管理に対応。
+- CuppyClawでWhatsAppに対応。
+- V2データベースエンジンへアップグレードし、より大規模なデータを高速かつ強力に処理。
+- メール、Google、Teableなどのログイン方法に対応するログイン認証システム。
+- アプリビルダー内のアプリでAI機能に対応。
+- 一連の製品機能強化。
+
+## 重要事項
+
+- AIとの会話中、セッションがまれに中断する場合があります。一時的な回避策として、新しい会話を開始するか、アプリビルダーで「チャットを消去」をクリックしてください。既知の問題で、1〜2週間以内に修正予定です。
+- AIとの会話中、質問カードがまれに正しく表示されない場合があります。既知の問題で、1〜2週間以内に修正予定です。
+- 新しいエージェントエンジンは現在**ベータ版**のため、未調整な部分がある場合があります。完璧な体験を目指して継続的に改善します。問題がありましたら、[新しいエージェントエンジンのフィードバックフォーム](https://app.teable.ai/share/shrX1qxpciRUj1Jww2b/view)からお知らせください。速やかに対応します。
+
+
+
+
+
+# 長文フィールドでMarkdownに対応
+
+> 長文フィールドがMarkdownを標準で描画するようになりました。セル内へ構造化コンテンツを書き、ワンクリックでプレーンテキストとMarkdownを切り替えられます。
+
+## 1. Markdownを書いてそのまま表示
+
+長文フィールドがMarkdownの完全な描画に対応します。見出し、リスト、コードブロックなどを書き、セル内でそのまま表示できます。プレーンテキストとMarkdownはワンクリックで切り替えられます。
+
+
+
+## 2. 書式付きテキストを貼り付けてMarkdownへ変換
+
+NotionやGoogleドキュメントから内容をコピーすると、Teableが整ったMarkdownへ自動変換します。手動で書式を整える必要はありません。
+
+
+
+
+
+- 複数行モードで長文エディターの下部に余分な空白がある問題を修正しました。
+- Markdownの拡大表示が内容の末尾へ移動する問題と、改行の描画問題を修正しました。
+- テキストまたは長文フィールドをクリックした際、最初に入力した文字が反映されない問題を修正しました。
+- レコード変更履歴ページで長い単一選択/複数選択値が折り返されない問題を修正しました。
+- 合計フィールドを複製し、通貨またはパーセント形式へ変換した際のクラッシュを修正しました。
+- リンクフィールドをコピーして一方向から双方向へ切り替えると、リンク先テーブルへ重複するフィールド名が作成される問題を修正しました。
+- 複数選択ロールアップで「配列の重複を除去」集計を使用すると空の結果が返る問題を修正しました。
+- リンクフィールド設定の変更(重複除去または一方向から双方向への切り替え)によって、列内の全リンクデータが通知なく削除される問題を修正しました。
+- 数値フィールド設定の「小数」型ラベルが、下にある精度設定と混同されやすい問題を修正しました。
+- 依存するレコードの削除後にルックアップ、ロールアップ、数式フィールドが再計算されない問題を修正しました。
+
+
+
+- サーバーサイド描画のコンテキストで`window.location.origin`を使用することによるSSRログインのクラッシュを修正しました。
+- `.tea`エクスポートファイルが`.zip`としてダウンロードされ、再インポートできない問題を修正しました。
+
+
+
+- V2標準の一括`updateRecords`に対応し、一括データ操作を効率化しました。
+- V2環境でリンクフィールドが実際の値ではなくプライマリキーを「無題」と表示する問題を修正しました。
+- V2で単一選択から複数選択へ変換すると、既存値が誤って消去される問題を修正しました。
+- V2のリンクフィールド選択画面で検索結果が遅く不安定になる問題を修正しました。
+
+
+
+
+
+
+
+# 新しいアプリビルダーエンジンがベータ版に
+
+> アプリビルダーエンジンを全面的に再構築し、より複雑なアプリに対応しながら、滑らかで安定したアプリ構築体験を提供します。クレジット消費は従来の**30%〜50%**へ削減されます。
+
+
+
+## 新機能
+
+- **対話型Q&Aフロー**:要件が不明確な場合や追加の環境変数が必要な場合、AIが生成前に重要な質問をします。
+- **手動停止**:完了を待たず、生成処理の途中で停止できます。
+- **スマートプレビュー**:プレビュー領域が自動ウォームアップ、状態フィードバック、失敗時の自動再試行に対応します。
+- **リアルタイム開発ログ**:新しいログパネルで実行時ログとエラーメッセージをビルダー内へ直接表示します。
+- **コード生成の可視化**:ストリーミング出力でコード生成をリアルタイムに確認できます。
+- **モデル選択**:ProとMaxの階層から選択でき、能力レベルが明確になりました。
+- **バイナリファイルのプレビュー**:画像などのバイナリファイルを壊さずエディターへ正しく表示します。
+- **セッション復旧**:ページを更新または再表示しても前回の続きから再開し、生成進捗とチャット履歴を保持します。
+- **環境変数**:外部連携用の環境変数を設定でき、構築可能なアプリの範囲が大幅に広がりました。
+- **セルフホスト対応**:追加設定やv0サービスの購入なしで、すぐにエンドツーエンドの完全な体験を利用できます。
+
+## 体験の改善
+
+- **クレジット消費を従来の30%〜50%へ削減**し、実質的に効率が2〜3倍向上しました。
+- プレビュー読み込み状態(ウォームアップ中/生成中/ページ読み込み中)を詳細化し、「停止している」ように感じる状況を減らしました。
+- チャットとプレビューの同期を安定化し、空白画面、メッセージ重複、状態の不一致を減らしました。
+- プレビュー更新を賢くし、不要なページ全体の再読み込みとちらつきを減らしました。
+- 公開失敗時のエラーメッセージを明確にし、デバッグを高速化しました。
+- アプリ名、変更説明、生成出力の同期を安定化しました。
+
+## 廃止事項
+
+- 従来のv0生成パイプラインを廃止し、すべての生成で新しいアプリビルダーエンジンを使用します。
+- 従来の「ページ初期化再試行」機構を削除し、統一された生成・復旧フローへ移行しました。
+- 従来の「保留中アプリカード」などの移行用UIを削除し、新しいチャットとタスクビューへ統合しました。
+
+## 今後の予定
+
+- メール、Google、Teableなどのログイン方法に対応するログイン認証システム。
+- アプリビルダー内のアプリでAI機能に対応。
+
+## 重要事項
+
+- アプリビルダーで作成したアプリ内のAIはまだ利用できません。このため、AIによる画像読み取りに依存する請求書/領収書認識などのアプリは現在失敗します。この制限は認識しており、今後の更新で改善する予定です。
+- 新しいアプリビルダーは現在**ベータ版**のため、未調整な部分がある場合があります。問題がありましたら、[アプリビルダーのフィードバックフォーム](https://app.teable.ai/share/shrX1qxpciRUj1Jww2b/view)からお知らせください。速やかに対応します。
+
+
+
+
+
+# アプリのカスタムドメインをリリース
+
+独自の**ブランドドメイン**でアプリを公開できるようになりました。ユーザーがすぐに自社製品として認識し、信頼しやすくなります。
+
+**アプリビルダー**で右上の**公開**をクリックします。カスタムドメインを入力してDNSを設定し、Teableへ戻って検証と紐付けを完了します。この機能は現在**Businessプラン**で利用できます。
+
+
+
+
+
+
+- AIクレジット使用量を大幅に削減しました。テストでは効率が5〜20倍向上しました。
+- 複雑なタスク処理能力を大幅に改善しました。たとえば、AIチャットへAirtable APIキーを提供してベースを直接移行できます。
+- AIチャットの大容量ファイル処理を改善し、十数個を超えるExcel/CSVファイルや100ページのPDFを1回で処理できます。
+- AIチャットの内部サーバーエラーによる予期しない会話中断を修正しました。
+- 会話の各ターン終了時にタスク実行時間を表示します。
+- 価値の高い情報を強調する、よりコンパクトで適応性のある会話UIを導入しました。
+- CuppyClawをリリースし、SlackとTelegramでTeableエージェントを利用可能にしました。
+- サブタスク(サブエージェント)の並列実行に対応します。
+- 会話の各ターン終了時にクレジット使用量を表示します。
+- Skillの使用と管理に対応します。
+- 請求画面でクレジット使用量をより詳しく確認できます。
+
+
+
+- アプリビルダーのプレビュー問題を修正し、構築体験を滑らかにしました。
+- 外部連携用の環境変数設定を追加し、アプリビルダーの用途を大幅に拡大しました。
+- 全体的な安定性を高め、構築体験を大幅に改善しました。
+- デバッグを改善するため、アプリビルダーへアプリケーションの実行時ログを追加しました。
+
+
+
+- ビューAの「フィールドを非表示」設定によって、ビューBで新しく追加したフィールドがデフォルトで非表示にならず自動表示される問題を修正しました。
+- フィルターパネルをスクロールできず、手動ドラッグが必要になる問題を修正しました。
+- レコード詳細ビューでリンクフィールドと添付ファイルフィールドのボタンスタイルが一致しない問題を修正しました。
+- 長すぎる単一選択/複数選択値が、選択画面とカードの境界からはみ出す問題を修正しました。
+- 単一行テキストではなくルックアップ型として誤保存されたフィールドの編集時に、フロントエンドエラーが起きる問題を修正しました。
+- 1つのセルへ値を入力して別のセルをクリックすると、同じ値が2つ目のセルへ自動入力されデータが混入する問題を修正しました。
+
+
+
+- ユーザー名の変更(例:「leo」→「Leo」)が、そのユーザーを参照するルックアップフィールドへ反映されない問題を修正しました。
+- `changeEmail`が大文字と小文字の混在したメールアドレスを保存し、大文字と小文字を区別する検索でログインに失敗する問題を修正しました。
+- 特定条件で`.tea`ファイルのインポートが常に失敗する問題を修正しました。
+
+
+
+
+
+
+
+# 添付ファイル一括ダウンロードをリリース
+
+> 添付ファイルの一括ダウンロードは、ユーザーを深く考えた更新です。領収書、画像、PDFなどを柔軟にダウンロードし、プラットフォーム外の誰とでも共有できます。
+
+
+
+
+## 1. セルから一括ダウンロード
+
+YouTubeのサムネイルなど、Teableで生成した画像が1つのセルへ入っている場合、ワンクリックですべてダウンロードできます。画像を1つずつ保存する必要はありません。
+
+
+
+## 2. フィールドから一括ダウンロード
+
+確定申告や経費精算の際、すべての領収書を数秒で共有できます。「すべてのファイルをダウンロード」をクリックすると、すべてを1つのZIPとして取得できます。
+
+
+
+## 3. 接頭辞付きで一括ダウンロード
+
+購入金額やプロジェクト名など、任意のフィールドから接頭辞を追加すると、展開後すぐに各ファイルを識別できます。
+
+
+
+## 4. フォルダーへ一括ダウンロード
+
+「フォルダーへアーカイブ」を有効にすると、レコードごとのファイルを個別のフォルダーへ配置し、ローカルでの編集、再利用、ファイル管理を容易にできます。
+
+
+
+
+- サイドバーを狭くすると折りたたみアイコンが消える問題を修正しました。
+- 読み取り専用モードまたは共有ビューで列を右クリックしても、利用可能な選択肢が表示されない問題を修正しました。
+- グループ化条件でのAIフィールド生成中に、読み込み状態の位置がずれる問題を修正しました。
+- 権限/ロール管理ページで複数メンバーを一括選択しても1人だけが保存され、残りが通知なく除外される問題を修正しました。
+- APIクエリビルダーで異なる`fieldKeyType`値(例:`name`、`id`)との互換性を改善し、すべての状況でクエリが正しく動作するようにしました。
+- 依存するテキストフィールドの変更が、カスタムモードのAI添付画像生成をトリガーしない問題を修正しました。
+- 日付列を参照する数式フィールドのタイムゾーン変更によって、データベースのフィールド値が誤って消去される重大なデータ損失問題を修正しました。
+- フィルターの内側余白が大きすぎて、英語のドロップダウン条件テキストが早すぎる段階で省略される問題を修正しました。
+- アプリ内のコードをダウンロード・インポートできるようになりました。
+- 20個を超えるファイルでアプリ会話を初期化するとリクエストが失敗する問題を修正し、初期化にZIPパッケージを使用します。
+
+
+
+
+
+# Claude Opus 4.6と171モデルをリリース
+
+> Claude Opus 4.6がTeableに登場し、AIフィールドでは154個の言語モデルと17個の画像モデルも利用可能になりました。必要なモデルを選択して、あらゆるAIワークフローを拡張できます。
+
+
+
+
+## Teableのデフォルトモデル:Claude Opus 4.6
+
+Claude Opus 4.6がTeable AIチャットのデフォルトモデルになりました。すべての会話で最高の性能を利用できます。
+
+**ユースケース1:GitHubプロジェクトスクレイパー**
+
+新しいスター数の増加が最も速いGitHubプロジェクト上位20件を毎日午前9時にスクレイピングし、オーナーのメールアドレスを収集するワークフローを作成します(APIキーが必要です)。
+
+
+
+**ユースケース2:Opus 4.6の法務インテリジェンス**
+
+
+
+**その他の可能性:**
+- Redditデータをスクレイピング
+- ウェブから公開情報を収集
+- データベースから業務資料を読み取り
+- その他
+
+## AIフィールド:モデル選択をアップグレード
+
+- **おすすめモデル**と**その他のモデル**セクションを備えた新しいモデルピッカー
+- **17個の画像モデル**をリリース
+
+
+
+- **154個の言語モデル**から選択可能
+
+
+
+用途に応じてAIフィールドをカスタマイズできます。
+- 画像生成:Nano Banadaを選択
+- 汎用:ChatGPT 5.2 Chatを選択
+- 低コストで高効率:Grok Fast Reasoningを選択
+- その他
+
+
+- **システム管理でAI Gatewayを設定可能**:1つのAPIキーでClaude Opus 4.6と180以上のモデルを利用可能
+- **ガイド付き設定フロー**:手順を明確にし、設定の複雑さを軽減
+- **ワンクリックのおすすめモデル**:システム管理で選択したモデルが次へ自動表示されます。
+ - AIフィールドのモデルドロップダウン
+ - 自動化のAIノードにあるモデルドロップダウン
+
+
+
+- **互換性を改善(セルフホスト)**:AI Gatewayのモデル適応を安定化し、デプロイ時の特殊な問題を削減
+- **会話キャッシュ**:チャットのクレジット消費を大幅に削減
+- **請求を最適化(SaaSのみ)**:AI Gatewayモデル全体の料金戦略を改善
+- **添付ファイル上限を更新**:AIチャットのUIでは添付ファイルサイズを制限せず、処理方法をエージェントが判断
+
+
+
+
+
+# 自動化のWebhookトリガーをリリース
+> Teableへより多くのデータを接続できる新しい受信Webhookトリガー「Webhookを受信したとき」を導入しました。
+
+
+
+
+## 注目点1:数秒で設定
+
+
+## 注目点2:すばやくテストし、すべてを確認
+
+
+## 注目点3:1つのプロンプトでデータを書き込み
+
+
+次のようなデータソースをTeableへ接続できます。
+- **フォーム送信(Typeform、Tally)** → 送信ごとに新しいレコードを作成し、自動割り当てと通知を実行
+- **支払い(Stripe)** → 支払い/サブスクリプションイベントを記録し、ステータスを更新してフォローアップをトリガー
+- **Eコマースイベント(Shopify)** → 注文/顧客イベントをTeableへ取り込み、運用ワークフローを開始
+- **アフィリエイト追跡(Rewardful)** → アフィリエイト/紹介/コミッションをテーブルへ同期し、支払い/審査を自動化
+- **CI/CD(GitHub Actions、GitLab CI、Jenkins)** → ビルド/デプロイ結果をTeableへPOSTし、リリース後のワークフローをトリガー
+- **Zapier/Make/n8n** → このWebhook URLへHTTPリクエストを送信し、ほぼすべてのアプリをTeableへ接続
+
+
+
+- 自動化ステップ選択のスタイルを標準化し、UIを統一しました。
+- 選択画面内のアクション説明を統一し、分かりやすさと案内を改善しました。
+- 1つの自動化が使うビューを削除すると、同じテーブルのrecordUpdatedトリガーを監視するすべての自動化が失敗する問題を修正しました。設定に問題がある自動化だけを省略し、ほかは正常に実行します。
+
+
+
+- テーブル更新時、AIがすべてのサンプル値を最初の単一選択フィールドへ誤入力し、失敗を繰り返す問題を修正しました。
+- AIフィールドのカスタムプロンプト欄をサイズ変更した後、テキストが隠れたり切れたりする問題を修正しました。
+
+
+
+- 権限マトリクスを再設計し、大規模なユーザー一覧でも読みやすく拡張可能にしました。
+- 認可グループへ多数のユーザーを追加した際、セクションが展開されず内容が切れる問題を修正し、ユーザー数に応じて自動展開するようにしました。
+
+
+
+- スペースのドロップダウンでクレジット進捗バーが逆向きになる問題を修正しました。
+- セルフホストライセンスを「アバターメニュー → 設定」へ統合しました。
+ - 元のメニュー項目は残りますが、設定内のライセンスセクションへリダイレクトします。
+ - 「ライセンスを購入」を「セルフホストライセンスを購入」へ変更しました。
+
+
+
+
+
+
+# 無料AIと無制限の無料招待
+
+> 導入を妨げる最大の2つの要因を取り除きました。無料プランでAIを利用でき、閲覧者とコメント投稿者を追加費用なしで無制限に招待できます。
+
+## すべての人にAIを。無料で。
+
+産業レベルのAIを無料プランで利用できるようになりました。従来のBusiness階層の制限を撤廃し、「すべての人にAIを」を実現します。
+
+- アプリビルダー:Business → 無料
+- AIチャット:Pro → 無料
+- AIフィールド:Pro → 無料
+
+
+
+## 閲覧者とコメント投稿者が無料に
+有料席が適用されるのは編集者以上(オーナー/作成者/編集者)だけです。
+閲覧者とコメント投稿者は完全に無料で、追加費用なしでコラボレーターを無制限に招待できます。(料金ページ下部のFAQ:[teable.ai/pricing](https://teable.ai/pricing)をご覧ください)
+
+
+## AIクレジットが席数に応じて増加
+
+AIクレジットを有料席ごとに割り当てるため、チームの拡大に比例して月間クレジットも増えます。**ぜひもっとご利用ください。より多く使え、より強力に。**
+
+
+
+
+
+階層を選びやすくするため、プランを簡素化して名称を変更しました。
+- Plus → Pro
+- Pro → Business
+- BusinessにSSOを追加(従来はEnterprise限定)
+
+これにより、専門職、小規模チーム、成長中の企業が適切なプランをすばやく選択できます。
+
+
+
+
+リング形式の使用量表示を進捗バーへ変更し、一目で把握しやすくしました。詳しく確認するには「クレジット詳細」をクリックし、クレジット消費の内訳を表示します。
+
+
+
+
+誰が請求対象ユーザーで、どのメンバーが有料席を使用するかを明確に確認できるため、費用を完全に管理できます。
+
+
+
+
+クレジットが不足していますか?XまたはLinkedInで共有すると、毎週1,000無料クレジットを即座に獲得できます。Teableの左下から参加してください。
+
+
+
+
+換算率を1:100(従来は1:2000)へ変更し、費用を予測しやすくしました。例:$5 = 500アドオンクレジット。
+
+
+
+
+
+
+
+# Teableアプリビルダー2.0登場
+
+アプリビルダーエンジンを再構築し、安定性、精度、構築性能を大幅に改善しました。新機能は次のとおりです。
+
+
+
+
+> **注意:** この更新は2025年12月17日以降に作成したアプリだけに適用されます。古いアプリで改善を利用するには、再作成してください。
+
+> **移行:** 独立したダッシュボード機能はアプリビルダーに置き換えられました。アプリビルダーで、より強力でカスタマイズ可能なダッシュボードを直接構築できます。
+
+## 1. 自動修正ボタン
+プレビュー中にアプリで実行時エラーが発生した場合、**自動修正**ボタンをクリックするとAIが問題を自動診断・修正します。
+
+
+
+
+## 2. ライブコード編集
+**ライブコード編集機能**で完全に制御できます。コード生成をリアルタイムに確認し、すぐに介入してロジックを微調整できます。
+
+
+
+
+## 3. アプリビルダービジョン
+画像認識が正確で本番利用可能になりました。スクリーンショットをアップロードして正確にUIを編集したり、デザインモックアップを1:1のピクセル精度で再現したりできます。*(ファイル上限:画像≤50MB、その他のファイル≤3MB)*
+
+
+
+
+## 4. 安定性と信頼性
+
+- **生成の安定性**:コアのコード生成エンジンを最適化し、**使用不能なコードを生成する確率を大幅に低減**して、常に高品質な出力を提供します。
+- **プレビューの安定性**:**アプリ切り替え時にプレビューが失敗する**重大なバグを修正し、複数プロジェクトを滑らかに扱えます。
+- **チャットの安定性**:アプリビルダーのチャット画面における**描画クラッシュ**を解決し、滑らかで中断のない体験を提供します。
+- **状態の分離**:各アプリのワークスペースを**appIdごとに完全分離**し、複数プロジェクトの同時管理時にデータ競合を防ぎます。
+- **エラーの自己修復**:組み込みの自己修復機構が生成問題を自動検出・解決し、構築失敗を大幅に減らします。
+
+## 5. 構築体験
+
+- **リアルタイムプレビュー**:新しいストリーミング生成エンジンがアプリ構築中に**即時プレビュー**を提供し、待ち時間をなくしてすぐにフィードバックを得られます。
+- **ロールバックの最適化**:進捗を失わず安全に試し、変更を即座に戻せます。
+
+
+## 6. パフォーマンス
+
+- 内部のさまざまな性能最適化により、アプリビルダー全体を高速で応答性の高いものにしました。
+
+## 7. テンプレートセンター
+
+すぐに使えるテンプレートを厳選した新しい[テンプレートセンター](https://teable.ai/templates)をご覧ください。テンプレートを即座にインストールし、アプリビルダー、AIエージェント、自動化の力を直接体験できます。
+
+
diff --git a/ja/compare/teable-vs-excel.mdx b/ja/compare/teable-vs-excel.mdx
new file mode 100644
index 00000000..91eed491
--- /dev/null
+++ b/ja/compare/teable-vs-excel.mdx
@@ -0,0 +1,91 @@
+---
+title: "Teable と Excel の比較"
+description: "Teable の最新データベース機能と Excel のスプレッドシート機能を比較します。ビジネスで必要なデータセキュリティ、大規模な共同作業、複雑な分析に、どちらが適しているかを確認できます。"
+---
+
+## データベースとスプレッドシート:主な違い
+
+ビジネスデータを管理する際は、Teable のような最新のデータベースソリューションと、Excel のような従来のスプレッドシートとの違いを理解することが重要です。以下で詳しく比較します。
+
+### 1. データセキュリティとアクセス制御
+Teable は、次のようなエンタープライズレベルのセキュリティを提供します。
+- 詳細なユーザー権限
+- ロールベースのアクセス制御
+- データ変更の監査証跡
+
+Excel は基本的なパスワード保護を提供しますが、次の機能はありません。
+- ユーザー別のアクセスレベル
+- 大規模な変更追跡
+- エンタープライズ認証との統合
+
+### 2. 共同でのデータ管理
+チームベースのワークフローの場合:
+- **Teable** では、次の機能によってリアルタイムで共同作業できます。
+ - 複数ユーザーによる同時編集
+ - 競合のないマージ操作
+ - バージョン履歴の追跡
+
+- **Excel** では、次の項目を手動で調整する必要があります。
+ - 競合するドキュメントのバージョン
+ - 分散したファイル共有
+ - メールを介した共同作業
+
+### 3. 大規模なデータセットの処理
+Teable のデータベースアーキテクチャは、次の機能を備えています。
+- 一貫したパフォーマンスで数百万件のレコードを処理
+- 高速なクエリのための高度なインデックス
+- メモリの自動最適化
+
+Excel には次の課題があります。
+- 10万行を超えるとパフォーマンスが低下
+- 手動での最適化が必要
+- 複雑な計算による頻繁なクラッシュ
+
+### 4. 高度なデータ操作
+Teable では、次の機能によって本格的なデータワークフローを実現できます。
+- SQL クエリのサポート
+- テーブル間のリレーション
+- 自動化されたデータパイプライン
+- BI ツールとの連携(Tableau、Power BI)
+
+Excel では、次の機能に制限されます。
+- 基本的な数式とピボットテーブル
+- 手動でのデータのインポートとエクスポート
+- 静的なグラフの生成
+
+### 5. データの整合性とコンプライアンス
+Teable は次の機能によって正確性を確保します。
+- カスタム検証ルール
+- 型の強制
+- 監査要件に準拠したバージョン管理
+- 自動バックアップ
+
+Excel には次のリスクがあります。
+- 人為的な入力ミス
+- バージョンの混同
+- 手動バックアップへの依存
+
+## どちらを選ぶべきか
+
+**Teable が適している場合:**
+- 機密性の高いビジネスデータを管理する
+- チームや部門をまたいで共同作業する
+- 10万件を超えるレコードを処理する
+- リアルタイム分析が必要
+
+**Excel が適している場合:**
+- 個人的なデータ分析
+- すばやい一時的な計算
+- 小規模なデータセット
+- シンプルな可視化
+
+## よくある質問
+
+**Q:Teable は Excel を完全に置き換えられますか?**
+A:Teable は複雑なデータ操作をより適切に処理できますが、Excel は個人的な簡易分析に引き続き役立ちます。
+
+**Q:Excel から Teable への移行は難しいですか?**
+A:Teable はデータベース機能とともにスプレッドシートに似たインターフェースを提供しているため、Excel ユーザーもスムーズに移行できます。
+
+**Q:チームにとって費用対効果が高いのはどちらですか?**
+A:一般に、成長中の組織では、Teable の共同作業機能と一元的なデータ管理によって、より高い投資収益率を得られます。
diff --git a/ja/deploy/activate.mdx b/ja/deploy/activate.mdx
new file mode 100644
index 00000000..b3f9a5c4
--- /dev/null
+++ b/ja/deploy/activate.mdx
@@ -0,0 +1,224 @@
+---
+title: "ライセンスの購入と有効化"
+description: "Teable のセルフホストライセンスを購入、購読、有効化する方法を説明します。ライセンスキーを取得し、セルフホスト環境のプレミアム機能を利用できるようにします。"
+keywords:
+ - Teable ライセンスを購入
+ - セルフホストライセンス
+ - Teable を購入
+ - ライセンスキー
+ - ライセンスを有効化
+ - セルフホスト版の料金
+ - エンタープライズライセンス
+ - サブスクリプション
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+このガイドでは、Teable のセルフホストプランを購読してライセンスを有効化する手順を説明します。
+
+## 概要
+
+Teable では、セルフホスト環境向けに、それぞれ異なる機能を備えた複数のプランを提供しています。これらの機能を利用するには、まず Teable をインストールしてインスタンスIDを取得し、プランを購読してから、ライセンスキーでインスタンスを有効化する必要があります。
+
+## ステップ1:Teable をインストールする
+
+プランを購読する前に、サーバーへ Teable をインストールして稼働させる必要があります。
+
+Teable をまだインストールしていない場合は、次のいずれかのインストールガイドに従ってください。
+- [Docker デプロイ](/ja/deploy/docker)(すばやく設定する場合に推奨)
+- [フル機能プラットフォーム](/ja/deploy/architecture)(AI機能とアプリビルダー、Docker または Kubernetes)
+
+
+次の手順に進む前に、Teable インスタンスが起動して稼働していることを確認してください。
+
+
+## ステップ2:システム管理を開く
+
+Teable のインストールが正常に完了したら:
+
+1. セルフホストの Teable インスタンスにログインします
+2. **システム管理**を開きます
+3. ユーザーメニューからシステム管理にアクセスできます
+
+
+インスタンスを初めて開く場合は、まずインスタンスのURLでアカウントを登録してください。Teable にはデフォルトの管理者アカウントがなく、最初に登録したユーザーがインスタンス管理者になります。
+
+
+
+
+## ステップ3:インスタンスIDをコピーする
+
+システム管理で**セルフホストライセンス**を開き、固有のインスタンスIDを確認します。
+
+1. **システム管理** → **セルフホストライセンス**を開きます
+2. **コピー**ボタンをクリックしてインスタンスIDをコピーします
+3. 購読手続きで必要になるため、このインスタンスIDを用意しておきます
+
+
+
+
+
+インスタンスIDは、セルフホスト環境を識別する固有の識別子です。ライセンスを特定のインスタンスに関連付けるために必要です。
+
+
+## ステップ4:プランを購読する
+
+インスタンスIDを取得したら、購読手続きを進められます。
+
+1. [Teable セルフホスト版の料金ページ](https://app.teable.ai/public/pricing?host=self-hosted)にアクセスします
+2. 各プランの機能を比較します
+3. 要件を満たすプランを選択します
+4. 購読手続きを完了します
+5. 購読中に**インスタンスID**の入力を求められます
+
+
+
+6. 購読が正常に完了すると、**ライセンスキー**を受け取ります
+
+
+
+
+購読後、すぐにライセンスキーをコピーしてください。次の手順で必要になります。
+
+
+## ステップ5:ライセンスを有効化する
+
+ライセンスキーを取得したら、Teable インスタンスに戻って有効化します。
+
+1. セルフホストの Teable インスタンスで**システム管理**に戻ります
+2. **セルフホストライセンス**セクションを開きます
+3. **ライセンスキー**を有効化フィールドに貼り付けます
+4. 有効化ボタンをクリックします
+5. 確認メッセージが表示されるまで待ちます
+
+
+
+
+有効化が正常に完了すると、購読したプランに含まれるすべての機能をすぐに利用できます。
+
+
+## ステップ6:ライセンスを管理する
+
+ライセンスはいつでも表示・管理できます。
+
+- [ライセンス管理ページ](https://app.teable.ai/setting/license)にアクセスします
+- ここでは次の操作を行えます:
+ - 有効なすべてのライセンスを表示
+ - ライセンスの有効期限を確認
+ - ライセンスを更新またはアップグレード
+ - 使用状況の詳細を表示
+ - 複数のインスタンスがある場合はまとめて管理
+
+## ライセンスを自動更新する
+
+**システム管理** → **セルフホストライセンス**でライセンスを登録または更新する際、インスタンスから Teable のライセンスサーバーへ接続できる場合は**自動更新**をオンにします。Teable は設定の保存前に接続をテストし、各請求期間後にライセンスを更新します。更新に失敗すると、管理者に**再試行**ボタン付きのバナーを表示します。インスタンスから Teable Cloud へ接続できない場合は、引き続き手動更新が必要です。
+
+## よくある質問
+
+
+いいえ、アプリケーションを更新してもインスタンスIDは変わりません。セルフホスト環境を示す恒久的な識別子です。
+
+
+
+環境を移行する際は、データベース全体を移行してください。インスタンスIDはデータベースに保存されているため、これによりIDを変えずに維持できます。PostgreSQL データベース全体を新しい環境へ移行してください。
+
+
+
+有料プランで**課金対象ユーザー数**が購読した席数を超えると、利用が制限され、ユーザーが機能へアクセスしようとした際に処理を阻止する通知が表示されます。すべての機能を再び利用するには、席数を増やせるようサブスクリプションをアップグレードする必要があります。
+
+**課金対象ユーザー**は**インスタンス単位**で数えられ、**編集者**以上のロール(所有者、作成者、編集者)を持つユーザーが含まれます。**コメント投稿者**または**閲覧者**(読み取り専用)ロールのユーザーは無料で、席数の上限には含まれません。
+
+ユーザーが課金対象の共同編集者を追加するスペースを作成できないようにするには、管理者が**システム管理** → **インスタンス設定**で「全員に新しいスペースの作成を許可」を無効にできます。
+
+
+
+サブスクリプションの有効期限が切れると、Teable インスタンスは基本版に戻ります。ただし、すべてのデータは保持され、安全な状態が維持されます。サブスクリプションを更新して再度有効化すると、すべてのプレミアム機能がすぐに復元されます。
+
+
+
+Teable では、サブスクリプションの有効期限後に7日間の猶予期間を設けています。猶予期間中は:
+- すべての機能が完全に動作します
+- 管理者にリマインダーメールが届きます
+- サービスを中断せずに更新できます
+
+プレミアム機能へのアクセスを中断しないため、猶予期間が終了する前の更新を推奨します。
+
+
+
+Docker Compose 環境では、複数のバックアップ方法を利用できます。
+
+**オプション1:仮想マシン全体のバックアップ**(簡単な方法として推奨)
+- Teable をホストしている仮想マシン全体を定期的にバックアップします
+- システム全体を復旧できます
+
+**オプション2:Docker ボリュームのバックアップ**
+- `docker-compose.yaml` で定義されているすべての Docker ボリュームをバックアップします
+- `docker volume ls` を使用してボリュームを一覧表示します
+- `docker run --rm -v :/data -v $(pwd):/backup alpine tar czf /backup/.tar.gz /data` を使用します
+
+**オプション3:コンポーネント単位のバックアップ**(詳細に制御する場合に推奨)
+- **PostgreSQL データベース**:`pg_dump` を使用してバックアップします(テーブルの全データを含みます)
+ ```bash
+ docker exec teable-db pg_dump -U teable teable > backup.sql
+ ```
+- **Redis データベース**:RDB ファイルをバックアップします(オートメーションのキューデータを含みます)
+ ```bash
+ docker exec teable-cache redis-cli --rdb /data/dump.rdb
+ ```
+- **データディレクトリ**:`teable-data` ボリュームをバックアップします(すべての添付ファイルを含みます)
+
+本番環境では、保持ポリシーを設定した日次自動バックアップを推奨します。
+
+
+## トラブルシューティング
+
+
+ライセンスを有効化できない場合は、次の点を確認してください。
+- ライセンスキーの前後に余分な空白がなく、正しくコピーされている
+- ライセンスの有効期限が切れていない
+
+問題が解決しない場合は、support@teable.ai までお問い合わせください。
+
+
+
+有効化後すぐに機能が表示されない場合:
+- ブラウザーを更新します
+- ブラウザーのキャッシュを消去します
+- ライセンス管理ページで有効化の状態を確認します
+- サブスクリプションが有効で、期限切れでないことを確認します
+
+
+## 次のステップ
+
+ライセンスを有効化した後は、次の操作を行えます。
+- プランで利用できる追加機能を設定する
+- チームメンバーと権限を設定する
+- エンタープライズ機能を確認する
+
+デプロイと設定について詳しくは、次のページを参照してください。
+- [Docker デプロイ](/ja/deploy/docker)
+- [環境設定](/ja/deploy/env)
+- [メール設定](/ja/deploy/email)
diff --git a/ja/deploy/architecture.mdx b/ja/deploy/architecture.mdx
new file mode 100644
index 00000000..a78f301c
--- /dev/null
+++ b/ja/deploy/architecture.mdx
@@ -0,0 +1,123 @@
+---
+title: "アーキテクチャ"
+description: "Teable をデプロイすると、安全なエージェントサンドボックス、リソース効率の高いアプリデプロイ基盤、AIワークフローエンジン、PostgreSQL 上のフル機能共同作業基盤という4つのプラットフォームを1つにまとめて利用できます。"
+---
+
+Teable をセルフホストすると、次の4つのプラットフォームを1つにまとめてデプロイできます。
+
+- **安全でスケーラブルなエージェントサンドボックス** — 各AIセッションは、必要に応じて起動し、セッション終了時に破棄される専用の隔離コンテナで実行されます。
+- **リソース効率の高いアプリデプロイ基盤** — チームが構築して公開する各アプリは、軽量で長時間稼働する専用コンテナで実行されます。
+- **AIワークフローエンジン** — レコードの変更、スケジュール、Webhook をトリガーとするオートメーションが、AIステップを含め、データが存在する場所で実行されます。
+- **PostgreSQL 上のフル機能データベース共同作業基盤** — テーブル、ビュー、APIを提供します。
+
+Teable をセルフホストすることで、ご自身のコンピューティング環境が**エージェント対応の完全に管理可能な生産性環境**となり、チームの全員がAIを活用できるようになります。
+
+このページでは、その背後で動作するサービスと、各サービスの連携方法を説明します。デプロイ可能な資材(Compose ファイル、Helm チャート、values)は、[teableio/teable-deployment](https://github.com/teableio/teable-deployment)にあります。
+
+AI機能は、セルフホスト版の Business プラン以上で利用できます。
+
+## デプロイで実行されるもの
+
+| サービス | 目的 |
+|---|---|
+| **Teable アプリ** | Web UI、API、オートメーション、AIチャットを1つのイメージ `ghcr.io/teableio/teable` で提供します |
+| **PostgreSQL** | メインデータベース:すべてのテーブル、ビュー、メタデータを保持します |
+| **Redis** | キャッシュ、キュー、リアルタイム共同作業を担います |
+| **オブジェクトストレージ** | S3互換のファイルストレージ。**public**(アバターなどの公開アセット)、**private**(添付ファイル)、**build artifacts**(アプリビルダーの出力)の3つのバケットを使用します |
+| **Infra Service** | Teable アプリが接続する単一の入口。独自のコンソールとAPIを備え、ビルドとアプリのデプロイを調整します |
+| **サンドボックスエンジン** | 各AIセッションを専用の隔離コンテナで実行します |
+| **Gitレジストリ** | 構築したアプリのソースコードを保存します(アプリビルダーからここへプッシュされます) |
+| **プレビューゲートウェイ** | ブラウザーからのアクセスをサンドボックスのプレビューやデプロイ済みアプリへ振り分けます |
+
+最後の4つがランタイムプレーンを構成します。デプロイ資材によって、そのすべてが1つのプラットフォームとしてインストールされます。
+
+## 全体の連携
+
+```mermaid
+graph LR
+ U["ブラウザー"]
+ subgraph "アプリとデータ"
+ T["Teable アプリ"]
+ P[("PostgreSQL")]
+ R[("Redis")]
+ S[("オブジェクトストレージ")]
+ end
+ subgraph "ランタイムプレーン"
+ I["Infra Service"]
+ E["サンドボックス — AIセッションごとに1つ"]
+ A["デプロイ済みアプリ — それぞれ1つのコンテナ"]
+ G["Gitレジストリ"]
+ W["プレビューゲートウェイ"]
+ end
+ U --> T
+ T --> P
+ T --> R
+ T -- "添付ファイル" --> S
+ T -- "AIセッション" --> I
+ I -- "起動" --> E
+ I -- "デプロイ" --> A
+ E -. "ソース" .-> G
+ E -. "成果物" .-> S
+ U -- "サンドボックスのプレビュー" --> W
+ U -- "デプロイ済みアプリ" --> W
+ W --> E
+ W --> A
+
+ style T fill:#0D9373,stroke:#0a7a5e,color:#fff
+ style E fill:#F59E0B,stroke:#b45309,color:#fff
+ style A fill:#F59E0B,stroke:#b45309,color:#fff
+```
+
+Teable アプリは、Infra Service(`TEABLE_INFRA_API_URL` / `TEABLE_INFRA_API_KEY`)という**1つの接続**を介してランタイムプレーンと通信します。その背後はすべて内部接続です。実際の処理を担い、マシンのリソースを消費するワークロードは2種類あります。
+
+- **サンドボックス。** AIチャットまたはアプリビルダーの各セッションには、専用の隔離コンテナが割り当てられます。コンテナはセッション開始時に起動し、終了時に削除されます。これがプラットフォームの主な負荷となり、突発的に発生します。マシンの容量はユーザー数ではなく、**同時実行するAIセッションのピーク数**に基づいて決めてください(サンドボックスごとのリソース上限はシステム管理で設定できます)。
+- **デプロイ済みアプリ。** 誰かが公開した各アプリは、`*.app.` で提供される、長時間稼働する専用コンテナとして実行されます。サンドボックスは起動と終了を繰り返しますが、デプロイ済みアプリは蓄積され、稼働し続けます。
+
+その他のサービスは補助的な役割を担います。ビルドはセッションのサンドボックス内で実行され、Gitレジストリとオブジェクトストレージが生成物(ソースコードとビルド成果物)を保持し、ゲートウェイが各ブラウザーリクエストを適切なサンドボックスまたはアプリへ振り分けます。
+
+## 1つのドメイン、4つの DNS レコード
+
+すべてが**1つのベースドメイン**(通常は `teable.example.com` のような自社ドメインのサブドメイン)で提供されます。
+
+| レコード | 提供するもの |
+|---|---|
+| `` | Teable アプリ |
+| `infra.` | Infra Service のコンソールとAPI。Git(`/git`)とオブジェクトストレージも、このホスト上のパスから提供されます |
+| `*.app.` | 構築してデプロイしたアプリ |
+| `*.sandbox.` | ブラウザー内のサンドボックスプレビュー |
+
+各名前はデフォルトにすぎず、すべてのホスト名を個別に上書きできます(デプロイリポジトリの values の例を参照してください)。
+
+## バージョン管理
+
+プラットフォームは、デプロイリポジトリの**プラットフォームリリース**(`v..`)として提供されます。
+
+- リリースの**タグ**は検証済みのスナップショットです。`versions.yaml` によって各コンポーネントの正確なバージョンが固定され、リポジトリの `CHANGELOG.md` に変更内容と必要な作業が記載されます。
+- リポジトリの `main` ブランチは、継続的に更新される最新版です。
+- 付属の**診断**スクリプトは、デプロイで実際に実行されている内容をリリースと比較し、「互換性あり」「Teable アプリのアップグレードが必要」「不明(未検証の組み合わせ)」のいずれかを報告します。
+
+Teable アプリには独自のリリース系列(日付ベースのタグ。`latest` が安定版チャンネル)があります。詳しくは[バージョンアップグレード](/ja/deploy/upgrade)を参照してください。各プラットフォームリリースには、検証済みのアプリバージョンが記載され、診断スクリプトが確認します。AIセッションの背後で動くサンドボックスエージェントは、常にアプリのバージョンへ自動的に追従するため、個別のアップグレードや管理は不要です。
+
+## デプロイする
+
+どちらの方法でもプラットフォーム全体がインストールされ、デプロイリポジトリに最初から最後までの手順が記載されています。
+
+
+
+ すべてを1台のマシンにインストールします。初回のフルデプロイでは、`local` または `server` モードを使用します。
+
+
+ 既存のクラスターに1つの Helm チャートをインストールします。必須なのは `global.baseDomain` だけです。
+
+
+
+まだAIが必要でなければ、PostgreSQL、Redis、ストレージとともにアプリだけを実行する**スタンドアロン**デプロイ([Docker デプロイ](/ja/deploy/docker))を利用できます。データをそのまま維持しながら、後からランタイムプレーンを接続できます。
+
+関連トピックはすべてデプロイリポジトリで管理されています。
+
+- **すでにスタンドアロンの Teable を運用していますか?** データはそのまま維持され、ランタイムプレーンが既存環境と並行してインストールされます:[移行ガイド](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)
+- **社内用の証明書を使用していますか?** ドメインでプライベートCAまたは企業CAを使用する場合は、サンドボックスが信頼するように設定する必要があります:[private-ca.md](https://github.com/teableio/teable-deployment/blob/main/helm/private-ca.md)
+- **サイジング、バージョン、ミラー**:[VERSIONS.md](https://github.com/teableio/teable-deployment/blob/main/VERSIONS.md) · [images/README.md](https://github.com/teableio/teable-deployment/blob/main/images/README.md)
+- **問題が発生した場合**:まず診断スクリプトを実行してから、[TROUBLESHOOTING.md](https://github.com/teableio/teable-deployment/blob/main/TROUBLESHOOTING.md)を参照してください
+
+デプロイ後、`TEABLE_INFRA_API_URL` / `TEABLE_INFRA_API_KEY` を使用して Teable アプリをランタイムプレーンへ接続し(デプロイガイドに手順があります)、[システム管理 → サンドボックスエージェント](/ja/basic/admin-panel/sandbox-agent)でリソース上限を設定します。
diff --git a/ja/deploy/choose.mdx b/ja/deploy/choose.mdx
new file mode 100644
index 00000000..6e1e6f69
--- /dev/null
+++ b/ja/deploy/choose.mdx
@@ -0,0 +1,37 @@
+---
+title: "デプロイ"
+description: "Teable Cloud、スタンドアロンのセルフホスト、フル機能のセルフホストプラットフォームから選択します。"
+---
+
+Teable の実行方法は3つあります。必要な機能に応じて選択してください。
+
+| | **Teable Cloud** | **フル機能のセルフホスト** | **スタンドアロンのセルフホスト** |
+|---|---|---|---|
+| テーブル、共同作業、API、オートメーション | ✅ | ✅ | ✅ |
+| AI機能(チャット、エージェント) | ✅ | ✅ | ❌ |
+| アプリビルダー(アプリの構築とデプロイ) | ✅ | ✅ | ❌ |
+| サンドボックス/プレビュー | ✅ | ✅ | ❌ |
+| 実行環境 | [teable.ai](https://teable.ai) — デプロイ不要 | 1台のマシン(Docker)または Kubernetes クラスター | 1台のマシン:アプリ + PostgreSQL |
+| はじめに | [teable.ai](https://teable.ai) | [アーキテクチャ](/ja/deploy/architecture) → [teableio/teable-deployment](https://github.com/teableio/teable-deployment) | [Docker デプロイ](/ja/deploy/docker) |
+
+
+**すでに Teable を運用していますか?** 既存のデプロイをフル機能のプラットフォームへアップグレードする手順は、デプロイリポジトリの[移行ガイド](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)で詳しく説明しています。ランタイムプレーンは既存の Teable と並行してインストールされ、データはそのまま維持されます。
+
+
+## AIエージェントにデプロイを任せる
+
+デプロイリポジトリは、AIエージェントから操作できるように作られています。使用するエージェント環境(Claude Code、Codex など)で [teableio/teable-deployment](https://github.com/teableio/teable-deployment) を指定し、デプロイ先の環境を伝えると、最初から最後までデプロイを実行できます。次の3点を準備してください。
+
+1. **ドメイン** — すべてが1つのベースドメイン(例:`teable.example.com`)から派生します。
+2. **DNSトークン** — DNSレコードと TLS 証明書を自動設定するため、DNS をホストするプラットフォーム(Cloudflare、Route 53 など)の API トークンを用意します。対象の1ゾーンだけに権限を限定してください。
+3. **デプロイ先へのアクセス:**
+
+| デプロイ先 | エージェントに渡すもの |
+|---|---|
+| 自分のマシン — Docker オールインワン、`local` モード | マシン上の Docker だけで構いません。ドメインや DNS トークンは不要です(すべて `*.localhost` で動作します) |
+| クラウドサーバー — Docker オールインワン | マシンへの SSH アクセス |
+| AWS(EKS)/GCP(GKE)/Azure(AKS)のマネージドクラスター | クラスターを作成してから、その `kubeconfig` を渡します |
+| 既存の任意の Kubernetes クラスター | Helm リリースをインストールできる `kubeconfig` |
+
+必要なのはこれだけです。リポジトリ内のガイド、診断スクリプト、バージョンマニフェストに従って、エージェントが残りの作業を進めます。
+
diff --git a/ja/deploy/dashboard.mdx b/ja/deploy/dashboard.mdx
new file mode 100644
index 00000000..bfcd60db
--- /dev/null
+++ b/ja/deploy/dashboard.mdx
@@ -0,0 +1,41 @@
+---
+title: "スタンドアロンダッシュボードを有効にする"
+description: "セルフホスト環境でスタンドアロンダッシュボード機能を有効にする方法"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+スタンドアロンダッシュボード機能は、アプリビルダーに置き換えられました。**より強力でカスタマイズ可能なダッシュボードを構築し、最適な体験を得るために、アプリビルダーの使用を強く推奨します。**
+
+従来のダッシュボードノードを引き続き使用する必要がある場合は、以下の設定手順に従ってスタンドアロンダッシュボードを有効にできます。現在、この機能を今後開発する予定はありません。
+
+
+## 概要
+
+セルフホストの Teable インスタンスでは、スタンドアロンダッシュボード機能がデフォルトで無効になっています。以下の手順に従って有効にしてください。
+
+## 手順
+
+### ステップ1:SQL文を実行する
+
+Teable が使用する PostgreSQL データベースに接続し、次の SQL 文を実行して `disallowDashboard` を `false` に設定します。
+
+```sql
+UPDATE setting SET content = 'false' WHERE name = 'disallowDashboard';
+```
+
+### ステップ2:設定テーブルのキャッシュを消去する
+
+SQL の実行後、設定を反映させるには `setting` テーブルのキャッシュを消去する必要があります。
+
+キャッシュを直接消去する入口はないため、**いずれかのインスタンス設定を切り替える**ことでキャッシュの更新を実行できます。例:
+
+1. **システム管理** > **インスタンス設定**を開きます
+2. メール認証オプションを**有効**にします
+3. メール認証オプションをもう一度**無効**にします
+
+
+この手順の目的は、設定テーブルのキャッシュ更新を実行することです。いずれかの設定を切り替えるだけで十分で、設定を恒久的に変更する必要はありません。
+
+
+両方の手順が完了したらページを更新します。スタンドアロンダッシュボード機能が有効になります。
diff --git a/ja/deploy/docker.mdx b/ja/deploy/docker.mdx
new file mode 100644
index 00000000..d8921c07
--- /dev/null
+++ b/ja/deploy/docker.mdx
@@ -0,0 +1,467 @@
+---
+title: "Docker デプロイ"
+---
+
+
+**Docker Compose は小規模チームと評価用途に推奨されます**(50ユーザー未満)。
+この方法が適切かわからない場合は、[デプロイ](/ja/deploy/choose)から始めてください。AI機能またはアプリビルダーが必要な場合、新規環境には[フル機能プラットフォーム](/ja/deploy/architecture)をデプロイします。すでにこのスタンドアロン構成を運用している場合は、[移行ガイド](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)に従ってください。データはそのまま維持されます。
+
+
+## Docker Compose デプロイ
+
+**推奨規模**:0~50ユーザー
+
+| 利点 | 欠点 |
+| ---------- | ------------- |
+| デプロイが簡単 | 1台のマシンへのデプロイとなり、拡張が複雑 |
+| 完全に制御可能 | |
+| 柔軟な設定 | |
+
+**サーバー要件**
+
+サーバーが次の基本要件を満たしていることを確認してください。
+
+* オペレーティングシステム:Ubuntu 20.04 LTS など、推奨される Linux ディストリビューション
+* メモリ:最低 4GB RAM
+* CPU:2コア以上
+* ディスク容量:最低 40GB の空き容量
+* ネットワーク:必要なポートへアクセスできる安定したインターネット接続
+
+#### 前提条件
+
+開始する前に、次の点を確認してください。
+
+* Docker とコンテナ化の原則について基本的な知識がある
+* マシンに Docker と Docker Compose がインストールされている。インストールガイドについては、Docker の公式ドキュメントを参照してください。
+
+### **Docker をインストールする**
+
+```bash
+# 最新版の Docker をダウンロード
+curl -fsSL https://get.docker.com | bash -s docker
+
+# インストールを確認
+docker --version
+docker-compose --version
+```
+
+### アプリケーションをインストールする
+
+#### docker-compose.yaml ファイルを作成する
+
+サーバーにアクセスし、teable フォルダーを作成して移動します。
+
+```bash
+mkdir teable
+
+cd teable
+```
+
+`docker-compose.yaml` と `.env` ファイルを作成し、次の内容を貼り付けます。
+
+```bash
+vim docker-compose.yaml
+```
+
+#### **最小構成のデプロイ:**
+
+```yaml docker-compose.yaml
+services:
+ teable:
+ image: ghcr.io/teableio/teable:latest
+ restart: always
+ ports:
+ - '3000:3000'
+ volumes:
+ - teable-data:/app/.assets:rw
+ env_file:
+ - .env
+ environment:
+ - NEXT_ENV_IMAGES_ALL_REMOTE=true
+ networks:
+ - teable
+ depends_on:
+ teable-db:
+ condition: service_healthy
+ teable-cache:
+ condition: service_healthy
+ healthcheck:
+ test: ['CMD', 'curl', '-f', 'http://localhost:3000/health']
+ start_period: 5s
+ interval: 5s
+ timeout: 3s
+ retries: 3
+
+ teable-db:
+ image: postgres:15.4
+ restart: always
+ ports:
+ - '42345:5432'
+ volumes:
+ - teable-db:/var/lib/postgresql/data:rw
+ environment:
+ - POSTGRES_DB=${POSTGRES_DB}
+ - POSTGRES_USER=${POSTGRES_USER}
+ - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
+ networks:
+ - teable
+ healthcheck:
+ test: ['CMD-SHELL', "sh -c 'pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}'"]
+ interval: 10s
+ timeout: 3s
+ retries: 3
+
+ teable-cache:
+ image: redis:7.2.4
+ restart: always
+ expose:
+ - '6379'
+ volumes:
+ - teable-cache:/data:rw
+ networks:
+ - teable
+ command: redis-server --appendonly yes --requirepass ${REDIS_PASSWORD}
+ healthcheck:
+ test: ['CMD', 'redis-cli', '--raw', 'incr', 'ping']
+ interval: 10s
+ timeout: 3s
+ retries: 3
+
+networks:
+ teable:
+ name: teable-network
+
+volumes:
+ teable-db: {}
+ teable-data: {}
+ teable-cache: {}
+```
+
+```bash .env
+# 以下のデフォルトパスワードを、8文字以上の強力なパスワード(ASCII)に置き換えてください。
+POSTGRES_PASSWORD=replace_this_password
+REDIS_PASSWORD=replace_this_password
+SECRET_KEY=replace_this_secret_key
+
+# 以下を外部からアクセス可能なアドレスに置き換えてください
+PUBLIC_ORIGIN=http://127.0.0.1:3000
+
+# ---------------------
+
+# Postgres
+POSTGRES_HOST=teable-db
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+
+# Redis
+REDIS_HOST=teable-cache
+REDIS_PORT=6379
+REDIS_DB=0
+
+# アプリ
+PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
+BACKEND_CACHE_PROVIDER=redis
+BACKEND_CACHE_REDIS_URI=redis://default:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
+```
+
+
+#### **ストレージサービスを追加する(任意)**
+
+本番環境では、耐久性と拡張性を高めるため、**S3互換オブジェクトストレージ**(S3、MinIO、S3互換エンドポイントを備えた OSS/OBS/COS、その他のS3互換サービスなど)を使用してください。
+
+
+
+MinIO は、追加のストレージ管理画面(9001番ポート)と、より強力で安定したファイルサービスを提供します。
+
+```yaml docker-compose.yaml
+services:
+ # ...前の内容
+ teable-storage:
+ image: minio/minio:RELEASE.2024-02-17T01-15-57Z
+ ports:
+ - "9000:9000"
+ - "9001:9001"
+ environment:
+ - MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
+ - MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
+ volumes:
+ - teable-storage:/data:rw
+ networks:
+ - teable
+ command: server /data --console-address ":9001"
+ createbuckets:
+ image: minio/mc
+ networks:
+ - teable
+ entrypoint: >
+ /bin/sh -c "
+ /usr/bin/mc alias set teable-storage http://teable-storage:9000 ${MINIO_ACCESS_KEY} ${MINIO_SECRET_KEY};
+ /usr/bin/mc mb teable-storage/public;
+ /usr/bin/mc anonymous set public teable-storage/public;
+ /usr/bin/mc mb teable-storage/private;
+ exit 0;
+ "
+ depends_on:
+ teable-storage:
+ condition: service_started
+
+networks:
+ teable:
+ name: teable-network
+
+volumes:
+ teable-db: {}
+ teable-cache: {}
+ # 新しいボリュームを追加
+ teable-storage: {}
+
+```
+
+```bash .env
+# 以下のデフォルトパスワードを、8文字以上の強力なパスワード(ASCII)に置き換えてください。
+POSTGRES_PASSWORD=replace_this_password
+REDIS_PASSWORD=replace_this_password
+SECRET_KEY=replace_this_secret_key
+
+# HTTPS を有効にする場合は、PROTOCOL を https に設定します。
+PROTOCOL=http
+# PUBLIC_HOST をデプロイ先のIPまたはドメイン名に設定します。localhost または 127.0.0.1 は使用できません。
+PUBLIC_HOST=192.168.x.x
+# 最後のポートをアクセス用ポートに合わせて変更します。標準ポート(80/443)を使用する場合は :port を削除します。
+PUBLIC_ORIGIN=${PROTOCOL}://${PUBLIC_HOST}:3000
+
+# ---------------------
+
+# Postgres
+POSTGRES_HOST=teable-db
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+
+# Redis
+REDIS_HOST=teable-cache
+REDIS_PORT=6379
+REDIS_DB=0
+
+# Minio
+MINIO_ACCESS_KEY=teable_minio_access
+MINIO_SECRET_KEY=${SECRET_KEY}
+
+# アプリ
+PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
+BACKEND_CACHE_PROVIDER=redis
+BACKEND_CACHE_REDIS_URI=redis://default:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
+BACKEND_STORAGE_PROVIDER=minio
+BACKEND_STORAGE_PUBLIC_BUCKET=public
+BACKEND_STORAGE_PRIVATE_BUCKET=private
+BACKEND_STORAGE_MINIO_USE_SSL=false # HTTPS を有効にする場合は、この値を true に変更します
+BACKEND_STORAGE_MINIO_ENDPOINT=${PUBLIC_HOST}
+BACKEND_STORAGE_MINIO_PORT=9000
+BACKEND_STORAGE_MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
+BACKEND_STORAGE_MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
+STORAGE_PREFIX=${PROTOCOL}://${PUBLIC_HOST}:${BACKEND_STORAGE_MINIO_PORT}
+```
+
+
+
+開始する前に、MinIO に2つのバケットを作成する必要があります。公開バケットにはプロフィール画像とフォームのヘッダーを、非公開バケットには添付ファイルの内容を保存します。
+
+```sh .env
+# ...前の内容
+# minio プロバイダーを使用
+BACKEND_STORAGE_PROVIDER=minio
+# 公開バケット名
+BACKEND_STORAGE_PUBLIC_BUCKET=public
+# 非公開バケット名
+BACKEND_STORAGE_PRIVATE_BUCKET=private
+# Minio サービスのエンドポイントIPまたはドメイン名
+BACKEND_STORAGE_MINIO_ENDPOINT=minio.example.com
+# Minio のポート
+BACKEND_STORAGE_MINIO_PORT=443
+# HTTPS が有効かどうか
+BACKEND_STORAGE_MINIO_USE_SSL=true
+# minio のアクセスキー
+BACKEND_STORAGE_MINIO_ACCESS_KEY=_minio_access_key_
+# minio のシークレットキー
+BACKEND_STORAGE_MINIO_SECRET_KEY=_minio_secret_key_
+# 完全なアクセスアドレス
+STORAGE_PREFIX=https://minio.example.com
+
+# ---内部ネットワーク設定(任意)---
+# 内部 Minio サービスのエンドポイントIPまたはドメイン名(HTTPS には非対応)
+BACKEND_STORAGE_MINIO_INTERNAL_ENDPOINT=teable-storage.internal
+# 内部 Minio のポート
+BACKEND_STORAGE_MINIO_INTERNAL_PORT=9000
+# ---リージョン設定(任意)---
+# リージョン名
+BACKEND_STORAGE_MINIO_REGION=us-east-1
+
+```
+
+
+
+
+注:**2つのバケット**(公開/非公開)を設定する必要があります。**公開バケット**は **public-read** で、**任意のオリジンに対する CORS** を許可する必要があります。そうしないと、ブラウザーからアクセスできない場合があります。
+
+開始する前に、AWS S3 に2つのバケットを作成する必要があります。公開バケットにはアバターとフォームのヘッダーを、非公開バケットには添付ファイルの内容を保存します。
+
+```sh .env
+# ...前の内容
+# 標準の S3 プロバイダーを使用
+BACKEND_STORAGE_PROVIDER=s3
+# リージョン名
+BACKEND_STORAGE_S3_REGION=us-west-2
+# エンドポイント。プロトコルを含める必要があります(通常は https)
+BACKEND_STORAGE_S3_ENDPOINT=https://s3.us-west-2.amazonaws.com
+# アクセスキー
+BACKEND_STORAGE_S3_ACCESS_KEY=access_key
+# シークレットキー
+BACKEND_STORAGE_S3_SECRET_KEY=secret_key
+# 公開バケット
+BACKEND_STORAGE_PUBLIC_BUCKET=your-public-bucket
+# 非公開バケット
+BACKEND_STORAGE_PRIVATE_BUCKET=your-private-bucket
+# 完全なアクセスアドレス。公開バケットのアクセスアドレスです
+STORAGE_PREFIX=https://your-public-bucket.s3.us-west-2.amazonaws.com
+
+```
+
+この手順は、AWS S3 だけでなく、ほとんどのクラウドプロバイダーに適用できます。
+
+
+
+
+
+
+#### アプリケーションを起動する
+
+現在のディレクトリで次のコマンドを実行し、アプリケーションを起動します。起動後、127.0.0.1:3000 でアプリケーションにアクセスできます。
+
+
+大規模なデータコピー操作には HTTPS 環境が必要です。HTTPS がない場合、非同期のクリップボードアクセスを利用できません。
+
+
+```bash
+docker-compose pull
+
+docker-compose up -d
+```
+
+#### マネージドデータベースを使用する(任意)
+
+マネージドデータベースを使用すると、デプロイ手順をさらに簡略化できます。
+
+1. services.teable-db を削除します
+2. volumes.teable-db を削除します
+3. マネージドデータベースの設定に合わせて .env を更新します
+
+データベースのパラメーターに、マネージドデータベースの接続情報を入力します。
+
+```sh .env
+POSTGRES_HOST=your-database.com
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+```
+
+
+`127.0.0.1` はコンテナの内部ネットワークを示します。ローカルにデプロイしたデータベースへ接続する場合は、ホストアドレスに `127.0.0.1` ではなく `host.docker.internal` を使用してください。そうしないと接続に失敗します。
+
+
+**外部のマネージド Redis についても同様です:**
+
+* service.teable-cache を削除します
+* service.teable.depends_on.teable-cache を削除します
+* volumes.teable-cache を削除します
+* マネージド Redis の設定に合わせて .env を更新します
+
+### 次のステップ
+
+[メールサービスを設定する](/ja/deploy/email)
+
+## サポートとフィードバック
+
+デプロイ中に問題が発生した場合は、support@teable.ai でサポートチームへお問い合わせいただくか、[問題を報告](https://github.com/teableio/teable/issues)してください。
+
+## ライセンス
+
+Teable には、AGPL-3.0 ライセンスに基づくオープンソースの Community 機能が含まれています。セルフホスト環境で有料機能を利用するには、[料金ページ](https://app.teable.ai/public/pricing?host=self-hosted&billing=year)で購読してください。
+
+
+`ghcr.io/teableio/teable:latest` イメージには、すべての機能が含まれています。有料機能を有効にするには、有効なサブスクリプションライセンスが必要です。
+
+オープンソースの Community 機能だけが必要な場合は、`ghcr.io/teableio/teable-community:latest` イメージを選択できます。
+
+
+
+## よくある問題
+
+
+インスタンスの起動後、そのURLを開いてアカウントを作成します。Teable にはあらかじめ設定された管理者アカウントは含まれておらず、セルフホストのインスタンスでは teable.ai のクラウドアカウントを使用しません。
+
+インスタンスで最初に登録したユーザーがインスタンス管理者になります。
+
+
+
+ファイルのインポートに関する問題は、通常、PUBLIC_ORIGIN 環境変数の設定が正しくないことが原因です。PUBLIC_ORIGIN を現在アクセス可能なアドレスに設定する必要があります。
+```bash
+# ローカル開発の場合
+PUBLIC_ORIGIN=http://127.0.0.1:3000
+
+# ローカルネットワークからアクセスする場合
+PUBLIC_ORIGIN=http://192.168.1.100:3000
+
+# ドメイン名でアクセスする場合
+PUBLIC_ORIGIN=https://teable.example.com
+```
+
+重要:URLの末尾にスラッシュ("/")を付けないでください。
+
+この設定を変更した後は、変更を反映するために Teable インスタンスを再起動する必要があります。
+
+
+
+HTTPS を有効にするには、次の手順を実行します。
+- 有効な SSL 証明書を取得します
+- `PROTOCOL=https` を設定します(構成によっては `PUBLIC_ORIGIN=https://teable.example.com` を設定します)
+- MinIO を使用する場合は、`BACKEND_STORAGE_MINIO_USE_SSL=true` を設定します
+
+SSL終端の処理には、Nginx や Traefik などのリバースプロキシを使用することを推奨します。
+
+
+Nginx の設定方法(HTTPS/証明書、WebSocket、Docker ネットワーク、Nginx Proxy Manager など)がわからない場合は、[Nginx(リバースプロキシ)](/ja/deploy/nginx)を参照してください。
+
+
+
+
+Docker Compose 環境では、複数のバックアップ方法を利用できます。
+
+**オプション1:仮想マシン全体のバックアップ**(簡単な方法として推奨)
+- Teable をホストしている仮想マシン全体を定期的にバックアップします
+- システム全体を復旧できます
+
+**オプション2:Docker ボリュームのバックアップ**
+- `docker-compose.yaml` で定義されているすべての Docker ボリュームをバックアップします
+- ボリュームを一覧表示:`docker volume ls`
+- ボリュームをバックアップ:
+ ```bash
+ docker run --rm -v <ボリューム名>:/data -v $(pwd):/backup alpine tar czf /backup/<ボリューム名>.tar.gz /data
+ ```
+
+**オプション3:コンポーネント単位のバックアップ**(詳細に制御する場合に推奨)
+- **PostgreSQL データベース**:テーブルの全データを含みます
+ ```bash
+ docker exec teable-db pg_dump -U teable teable > backup.sql
+ ```
+- **Redis データベース**:オートメーションのキューデータを含みます
+ ```bash
+ docker exec teable-cache redis-cli --rdb /data/dump.rdb
+ ```
+- **データディレクトリ**:`teable-data` ボリュームをバックアップします(すべての添付ファイルを含みます)
+ ```bash
+ docker run --rm -v teable-data:/data -v $(pwd):/backup alpine tar czf /backup/teable-data.tar.gz /data
+ ```
+
+本番環境では、保持ポリシーを設定した日次自動バックアップを推奨します。
+
diff --git a/ja/deploy/email.mdx b/ja/deploy/email.mdx
new file mode 100644
index 00000000..7284ac5c
--- /dev/null
+++ b/ja/deploy/email.mdx
@@ -0,0 +1,144 @@
+---
+title: "メールサービスを設定する"
+description: "メールサービスを有効にし、アプリ内のメール通知、ユーザー自身によるパスワードのリセット、招待メールなどの機能を利用できるようにします。"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+## 設定方法
+
+Teable では、メールサービスを2つの方法で設定できます。
+
+
+
+ 動作確認をしながら画面上で設定できます。再起動は不要です。
+
+
+ `.env` ファイルを使用する従来の設定方法です。コンテナの再起動が必要です。
+
+
+
+---
+
+## オプション1:システム管理(推奨) {#option-1-admin-panel-recommended}
+
+メールを設定する最も簡単な方法は、システム管理を使用することです。
+
+1. 管理者(最初に登録したユーザー)としてログインします
+2. **システム管理** → **インスタンス設定**を開きます
+3. **メール**セクションを探します
+4. 必要に応じて**通知メール**と**オートメーションメール**を設定します
+
+
+システム管理の設定では**その場でテスト**できるため、保存前に SMTP 設定が機能するか確認できます。
+
+
+- **通知メール**:ユーザー認証、パスワードのリセット、招待、システム通知などのメールに使用します。
+- **オートメーションメール**:オートメーションの「メールを送信」アクションで、デフォルトのメールサービスとして使用します。「メールを送信」アクションごとに独自の[カスタム SMTP サーバー](/ja/basic/automation/actions/communication/smtp-sender)を設定することもできます。
+
+### 設定元と優先順位
+
+まず、**システム管理 → インスタンス設定 → メール**でメールサービスを設定することを推奨します。実際の優先順位は次のとおりです。
+
+1. **「メールを送信」アクション内のカスタムメールサーバー**:現在のオートメーションにある、その「メールを送信」アクションだけに適用されます。
+2. **システム管理 → インスタンス設定 → メール → オートメーションメール**:「メールを送信」アクションに独自のメールサーバーが設定されていない場合、オートメーションメールに使用されます。
+3. **システム管理 → インスタンス設定 → メール → 通知メール**:ユーザー認証、パスワードのリセット、招待、システム通知などのメールに使用されます。オートメーションメールが設定されていない場合は、その代替としても使用されます。
+4. **`BACKEND_MAIL_*` 環境変数**:デプロイ単位のデフォルトメール設定です。対応するメールボックスがシステム管理で設定されていない場合にのみ、代替として使用されます。
+
+### 設定フィールド
+
+| フィールド | 説明 | 例 |
+|-------|-------------|---------|
+| サーバーアドレス | SMTP サーバーのアドレス | `smtp.gmail.com` |
+| ポート | SMTP ポート | `465`(SSL)または `587`(TLS) |
+| SSL/TLS | SSL/TLS を使用するかどうか | `true` |
+| ユーザー名 | SMTP 認証ユーザー | `noreply@company.com` |
+| パスワード | SMTP パスワードまたはアプリパスワード | `xxxxxxxxxxxxxx` |
+| 送信元アドレス | From アドレス | `noreply@company.com` |
+| 送信者名 | 表示名 | `Teable 通知` |
+
+---
+
+## オプション2:環境変数 {#option-2-environment-variables}
+
+ファイルによる設定を使用するデプロイでは、環境変数を使用します。
+
+
+まず、**システム管理 → インスタンス設定 → メール**で通知メールとオートメーションメールを設定することを推奨します。環境変数は主に、デプロイ単位のデフォルト設定と代替設定として使用します。
+
+
+```sh
+BACKEND_MAIL_HOST=smtp.example.com
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@company.com
+BACKEND_MAIL_SENDER_NAME=Teable
+BACKEND_MAIL_AUTH_USER=username
+BACKEND_MAIL_AUTH_PASS=your_password
+```
+
+
+環境変数を変更した後は、変更を反映するために Teable コンテナを**再起動**する必要があります。
+
+
+---
+
+## SMTP プロバイダーの例
+
+
+```sh
+# 取得方法:AWS Console → Simple Email Service → SMTP Settings → Create SMTP Credentials
+BACKEND_MAIL_HOST=email-smtp.us-east-1.amazonaws.com # 使用するリージョンに置き換えます
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@yourdomain.com # 認証済みの送信元アドレスである必要があります
+BACKEND_MAIL_SENDER_NAME=Teable 通知
+BACKEND_MAIL_AUTH_USER=your_smtp_username # AWS SMTP ユーザー名
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # AWS SMTP パスワード
+```
+
+
+
+```sh
+# 取得方法:Google アカウント → セキュリティ → 2段階認証プロセス → アプリパスワード
+BACKEND_MAIL_HOST=smtp.gmail.com
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=you@gmail.com
+BACKEND_MAIL_SENDER_NAME=Teable 通知
+BACKEND_MAIL_AUTH_USER=you@gmail.com
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # 16桁のアプリパスワード
+```
+
+
+
+```sh
+# 取得方法:Microsoft 365 管理センター → セキュリティ → ポリシーとルール → メール認証
+BACKEND_MAIL_HOST=smtp.office365.com
+BACKEND_MAIL_PORT=587
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=your.name@yourdomain.com
+BACKEND_MAIL_SENDER_NAME=Teable 通知
+BACKEND_MAIL_AUTH_USER=your.name@yourdomain.com
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # Microsoft 365 のパスワードまたはアプリパスワード
+```
+
+
+
+```sh
+# 取得方法:SendGrid ダッシュボード → 設定 → API キー → API キーを作成
+BACKEND_MAIL_HOST=smtp.sendgrid.net
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@yourdomain.com
+BACKEND_MAIL_SENDER_NAME=Teable 通知
+BACKEND_MAIL_AUTH_USER=apikey
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # SendGrid API キー
+```
+
+
+---
+
+## 関連ドキュメント
+
+- [環境変数リファレンス](/ja/deploy/env)
+- [システム管理の概要](/ja/basic/admin-panel/overview)
diff --git a/ja/deploy/env.mdx b/ja/deploy/env.mdx
new file mode 100644
index 00000000..9ada378f
--- /dev/null
+++ b/ja/deploy/env.mdx
@@ -0,0 +1,156 @@
+---
+title: "環境変数"
+description: "Teable で利用できるすべての環境変数とその説明を掲載します"
+mode: "wide"
+---
+
+| 環境変数 | 説明 | デフォルト値 | 必須 | 例 |
+| ----------------------------------------- | -------------------------------------------------------------------------- | --------------- | -------- | ------------------------------------------------- |
+| **基本設定** | | | | |
+| PUBLIC_ORIGIN | 完全なURLを生成するための公開オリジン。アプリへのアクセスに使用するアドレスを設定する必要があります | - | はい | https://app.teable.ai |
+| SECRET_KEY | JWT、セッション、共有に使用するルートシークレット。強力なランダム値を生成してください | - | はい | `openssl rand -base64 32` |
+| BACKEND_JWT_SECRET | 認証、共有、プラグインの JWT に署名します。未設定の場合は SECRET_KEY を使用します | SECRET_KEY | - | `openssl rand -base64 32` |
+| BACKEND_SESSION_SECRET | ログインセッションCookieに署名します。未設定の場合は SECRET_KEY を使用します | SECRET_KEY | - | `openssl rand -base64 32` |
+| BACKEND_STORAGE_ENCRYPTION_KEY | 添付ファイルのアクセストークンを暗号化します。BACKEND_STORAGE_PROVIDER が `local` の場合は必須です | - | はい | 16文字のランダム文字列 |
+| BACKEND_STORAGE_ENCRYPTION_IV | BACKEND_STORAGE_ENCRYPTION_KEY と組み合わせる暗号化 IV | - | はい | 16文字のランダム文字列 |
+| BACKEND_ACCESS_TOKEN_ENCRYPTION_KEY | 個人アクセストークンを暗号化します | - | はい | 16文字のランダム文字列 |
+| BACKEND_ACCESS_TOKEN_ENCRYPTION_IV | BACKEND_ACCESS_TOKEN_ENCRYPTION_KEY と組み合わせる暗号化 IV | - | はい | 16文字のランダム文字列 |
+| PORT | アプリケーションを実行するポート | 3000 | - | 3000 |
+| LOG_LEVEL | ログレベル。選択肢:fatal、error、warn、info、debug、trace | info | - | debug |
+| **ストレージ設定** | | | | |
+| BACKEND_STORAGE_PROVIDER | ストレージプロバイダー。選択肢:local、minio、s3、aliyun | local | - | s3 |
+| BACKEND_STORAGE_LOCAL_PATH | ローカルストレージのパス | .assets/uploads | - | .assets/uploads |
+| BACKEND_STORAGE_PUBLIC_BUCKET | 公開バケット名 | public | - | teable-public |
+| BACKEND_STORAGE_PRIVATE_BUCKET | 添付ファイル、アプリファイル、アーカイブデータなどの保護された内容を保存する非公開バケット名 | private | - | teable-private |
+| BACKEND_STORAGE_PUBLIC_URL | 公開バケットの公開URLを上書きします(任意) | - | - | https://cdn.example.com |
+| BACKEND_STORAGE_PRIVATE_BUCKET_ENDPOINT | 非公開バケットのエンドポイントを上書きします(任意) | - | - | https://private-bucket.endpoint |
+| BACKEND_STORAGE_S3_REGION | S3ストレージのリージョン。BACKEND_STORAGE_PROVIDER が s3 の場合は必須です | - | - | us-east-2 |
+| BACKEND_STORAGE_S3_ENDPOINT | S3ストレージのエンドポイント。BACKEND_STORAGE_PROVIDER が s3 の場合は必須です | - | - | https://s3.us-east-2.amazonaws.com |
+| BACKEND_STORAGE_S3_INTERNAL_ENDPOINT | S3の内部エンドポイント(任意) | - | - | http://s3.internal |
+| BACKEND_STORAGE_S3_FORCE_PATH_STYLE | ブラウザー向けの S3 リクエストでパス形式のURL(`endpoint/bucket/key`)を使用します。公開エンドポイントでバケットのサブドメインを提供できない場合に有効にしてください。BACKEND_STORAGE_PRIVATE_BUCKET_ENDPOINT とは併用できません | false | - | true |
+| BACKEND_STORAGE_S3_INTERNAL_FORCE_PATH_STYLE | 内部の S3 リクエストでパス形式のアドレス指定を上書きします。未設定の場合、両方のクライアントが同じエンドポイントを共有していれば公開設定を継承します。内部エンドポイントが別の場合は仮想ホスト形式のアドレス指定を維持します | - | - | true |
+| BACKEND_STORAGE_S3_ACCESS_KEY | S3ストレージのアクセスキー。BACKEND_STORAGE_PROVIDER が s3 の場合は必須です | - | - | your_access_key |
+| BACKEND_STORAGE_S3_SECRET_KEY | S3ストレージのシークレットキー。BACKEND_STORAGE_PROVIDER が s3 の場合は必須です | - | - | your_secret_key |
+| BACKEND_STORAGE_S3_MAX_SOCKETS | S3の最大ソケット数(任意) | 100 | - | 100 |
+| BACKEND_STORAGE_MINIO_ENDPOINT | MinIO ストレージのエンドポイント | - | - | minio.example.com |
+| BACKEND_STORAGE_MINIO_PORT | MinIO のポート | 9000 | - | 443 |
+| BACKEND_STORAGE_MINIO_USE_SSL | MinIO で SSL を使用するかどうか | false | - | true |
+| BACKEND_STORAGE_MINIO_ACCESS_KEY | MinIO のアクセスキー | - | - | access-key |
+| BACKEND_STORAGE_MINIO_SECRET_KEY | MinIO のシークレットキー | - | - | secret-key |
+| BACKEND_STORAGE_MINIO_INTERNAL_ENDPOINT | MinIO の内部エンドポイント(任意、HTTPS なし) | - | - | minio.internal |
+| BACKEND_STORAGE_MINIO_INTERNAL_PORT | MinIO の内部ポート(任意) | 9000 | - | 9000 |
+| BACKEND_STORAGE_MINIO_REGION | MinIO のリージョン(任意) | - | - | us-east-1 |
+| BACKEND_STORAGE_UPLOAD_METHOD | アップロード方法 | put | - | put |
+| STORAGE_PREFIX | ストレージのプレフィックス。デフォルトでは PUBLIC_ORIGIN を使用します | PUBLIC_ORIGIN | - | http://localhost:3000 |
+| **キャッシュ設定** | | | | |
+| BACKEND_CACHE_PROVIDER | キャッシュプロバイダー。選択肢:sqlite、memory、redis | sqlite | - | redis |
+| BACKEND_CACHE_REDIS_URI | 計算タスクの配信に必要な Redis 接続 URI。BACKEND_CACHE_PROVIDER が redis の場合はキャッシュにも使用します | - | はい | redis://default:teable@127.0.0.1:6379/0 |
+| **パフォーマンスキャッシュ設定** | | | | |
+| BACKEND_PERFORMANCE_CACHE | クエリ結果をキャッシュするためのパフォーマンスキャッシュ Redis URL。複数ユーザーの共同作業効率を向上させます。BACKEND_CACHE_REDIS_URI とは別の Redis インスタンスの使用を推奨します | - | - | redis://default:teable@127.0.0.1:6379/0 |
+| **認証設定** | | | | |
+| SOCIAL_AUTH_PROVIDERS | ソーシャル認証プロバイダーの一覧。カンマ区切りで指定します | - | - | github,google,oidc |
+| BACKEND_GITHUB_CLIENT_ID | GitHub OAuth クライアントID | - | - | github_client_id |
+| BACKEND_GITHUB_CLIENT_SECRET | GitHub OAuth クライアントシークレット | - | - | github_client_secret |
+| BACKEND_GOOGLE_CLIENT_ID | Google OAuth クライアントID | - | - | google_client_id |
+| BACKEND_GOOGLE_CLIENT_SECRET | Google OAuth クライアントシークレット | - | - | google_client_secret |
+| BACKEND_OIDC_CLIENT_ID | OIDC クライアントID | - | - | google_client_id |
+| BACKEND_OIDC_CLIENT_SECRET | OIDC クライアントシークレット | - | - | google_client_secret |
+| BACKEND_OIDC_CALLBACK_URL | OIDC コールバックURL | - | - | https://app.teable.ai/api/auth/oidc/callback |
+| **セキュリティと認証** | | | | |
+| TURNSTILE_SITE_KEY | 認証検証に使用する Cloudflare Turnstile のサイトキー | - | - | 1x00000000000000000000AA |
+| TURNSTILE_SECRET_KEY | 認証検証に使用する Cloudflare Turnstile のシークレットキー | - | - | 1x0000000000000000000000000000000AA |
+| TEABLE_SSRF_PROTECTION_DISABLED | ループバック、プライベート、リンクローカルなどの予約済みネットワークアドレスへの外部リクエストを遮断する保護を無効にします。内部エンドポイントへアクセスする必要がある、信頼できるセルフホスト環境でのみ true に設定してください | false | - | true |
+| BACKEND_SIGNUP_VERIFICATION_CODE_RATE_LIMIT_SECONDS | 登録確認メールを送信するレート制限間隔(秒) | - | - | 30 |
+| BACKEND_TRUST_PROXY | プロキシの背後にあるクライアントIPを特定するための、リバースプロキシ信頼設定です。監査ログや関連するセキュリティ記録に影響します。`true`、`false`、ホップ数、IP/CIDR/プリセット一覧を指定できます。空の場合、プライベートネットワークのプロキシを信頼します | loopback, linklocal, uniquelocal | - | loopback, linklocal, uniquelocal |
+| **メール設定(非推奨 — システム管理 > インスタンス設定 > メールを使用)** | | | | |
+| BACKEND_MAIL_HOST | デフォルトのメールサーバーアドレス。システム管理 > インスタンス設定 > メールで、通知メールとオートメーションメールを画面上から設定することを推奨します | smtp.teable.ai | - | smtp.gmail.com |
+| BACKEND_MAIL_PORT | デフォルトのメールサーバーポート | 465 | - | 465 |
+| BACKEND_MAIL_SECURE | デフォルトのメールサービスで SSL/TLS を使用するかどうか | true | - | true |
+| BACKEND_MAIL_SENDER | デフォルトの送信元アドレス | noreply.teable.ai | - | noreply@company.com |
+| BACKEND_MAIL_SENDER_NAME | デフォルトの送信者名 | Teable | - | Teable |
+| BACKEND_MAIL_AUTH_USER | デフォルトのメールサーバー認証ユーザー名 | - | - | username |
+| BACKEND_MAIL_AUTH_PASS | デフォルトのメールサーバー認証パスワード | - | - | usertoken |
+| BACKEND_MAIL_INVITE_USER_NAME_MAX_LENGTH | 招待メールの件名に含める招待者名の最大文字数。空または0の場合、切り詰めません | - | - | 32 |
+| BACKEND_MAIL_INVITE_SPACE_NAME_MAX_LENGTH | 招待メールの件名に含めるスペース名またはベース名の最大文字数。空または0の場合、切り詰めません | - | - | 32 |
+| **セッション/JWT設定** | | | | |
+| BACKEND_SESSION_EXPIRES_IN | セッションの有効期間 | 7d | - | 7d |
+| BACKEND_SESSION_COOKIE_SECURE | セッションCookieを保護するかどうか | false | - | true |
+| BACKEND_SESSION_ORIGIN_CHECK_ENABLED | 安全でないブラウザーのセッションCookie API リクエストに対して、Origin と Fetch Metadata の検証を有効にします。リバースプロキシまたは CDN がこれらのヘッダーを維持する場合にのみ有効にしてください | false | - | false |
+| BACKEND_JWT_EXPIRES_IN | JWT の有効期間 | 20d | - | 20d |
+| BACKEND_RESET_PASSWORD_EMAIL_EXPIRES_IN | パスワードリセットメールの有効期間 | 30m | - | 30m |
+| **リソース上限** | | | | |
+| MAX_COPY_CELLS | 1回のリクエストでコピーできるセルの最大数 | - | - | 50000 |
+| MAX_READ_ROWS | 1回のリクエストで読み取れる行の最大数 | - | - | 10000 |
+| MAX_ATTACHMENT_UPLOAD_SIZE | 添付ファイルの最大アップロードサイズ(バイト) | - | - | 2147483648 |
+| TASK_MAX_FIELDS_PER_BATCH | 1回のバッチリクエストでモデルへ送信するAIフィールドの最大数。値は1~20の範囲に制限されます | 5 | - | 5 |
+| TASK_MAX_CONCURRENCY | 1回のスケジュールサイクルで処理を開始する、保留中のAIフィールドタスク実行数の上限。値は1~20の範囲に制限されます | 5 | - | 5 |
+| TABLE_LIMIT_FIELD_OPTIONS_MAX_BYTES | シリアライズしたフィールドオプションの最大バイト数 | 262144 | - | 262144 |
+| TABLE_LIMIT_SELECT_CHOICES_MAX | 選択フィールド1つあたりの選択肢の最大数 | 1000 | - | 1000 |
+| TABLE_LIMIT_SELECT_CHOICE_NAME_MAX_LENGTH | 選択肢名の最大文字数 | 1000 | - | 1000 |
+| TABLE_LIMIT_SELECT_DEFAULT_VALUES_MAX | 選択フィールドのデフォルト値の最大数 | 100 | - | 100 |
+| TABLE_LIMIT_CELL_VALUE_MAX_BYTES | セル値の最大バイト数 | 262144 | - | 262144 |
+| TABLE_LIMIT_RECORD_FIELDS_MAX_BYTES | シリアライズしたレコードフィールドの最大バイト数 | 1048576 | - | 1048576 |
+| TABLE_LIMIT_RECORDS_PER_MUTATION_MAX | 1回の変更操作あたりの最大レコード数 | 20000 | - | 20000 |
+| TABLE_LIMIT_COMPUTED_CELL_VALUE_MAX_BYTES | 計算セル値の最大バイト数 | 262144 | - | 262144 |
+| TABLE_LIMIT_FORMULA_MAX_LENGTH | 数式の最大文字数 | 8192 | - | 8192 |
+| TABLE_LIMIT_TABLES_PER_BASE_MAX | 1ベースあたりのテーブルの最大数 | 1000 | - | 1000 |
+| TABLE_LIMIT_FIELDS_PER_TABLE_MAX | 1テーブルあたりのフィールドの最大数 | 500 | - | 500 |
+| TABLE_LIMIT_VIEWS_PER_TABLE_MAX | 1テーブルあたりのビューの最大数 | 100 | - | 100 |
+| TABLE_LIMIT_CREATE_TABLE_FIELDS_MAX | テーブル作成時に受け付けるフィールドの最大数 | 1000 | - | 1000 |
+| TABLE_LIMIT_CREATE_TABLE_VIEWS_MAX | テーブル作成時に受け付けるビューの最大数 | 20 | - | 20 |
+| TABLE_LIMIT_CREATE_TABLE_RECORDS_MAX | テーブル作成時に受け付けるレコードの最大数 | 20000 | - | 20000 |
+| TABLE_LIMIT_RECORDS_PER_TABLE_MAX | 1テーブルあたりの最大行数。空の場合、インスタンス単位の行数制限はありません | - | - | 1000000 |
+| TABLE_LIMIT_VIEW_FILTER_ITEMS_MAX | ビュー内のフィルター項目の最大数 | 100 | - | 100 |
+| TABLE_LIMIT_VIEW_FILTER_DEPTH_MAX | ビュー内で入れ子にできるフィルターの最大階層 | 5 | - | 5 |
+| TABLE_LIMIT_VIEW_SORT_ITEMS_MAX | ビュー内の並べ替え項目の最大数 | 20 | - | 20 |
+| TABLE_LIMIT_VIEW_GROUP_ITEMS_MAX | ビュー内のグループ項目の最大数 | 3 | - | 3 |
+| TABLE_LIMIT_VIEW_OPTIONS_MAX_BYTES | シリアライズしたビューオプションの最大バイト数 | 262144 | - | 262144 |
+| TABLE_LIMIT_NAME_MAX_LENGTH | 対応するテーブルオブジェクトの表示名の最大文字数 | 100 | - | 100 |
+| TABLE_LIMIT_DESCRIPTION_MAX_LENGTH | 対応するテーブルオブジェクトの説明の最大文字数 | 2000 | - | 2000 |
+| AUTOMATION_MIN_SCHEDULED_MINUTES_INTERVAL | 「分」単位の頻度でスケジュール済みトリガーが使用できる最短間隔(分)。60を超える値に設定すると、分単位のスケジュールを無効にします | 10 | - | 15 |
+| AUTOMATION_MIN_EMAIL_POLL_INTERVAL_MINUTES | メールトリガーが使用できるメールボックスの最短ポーリング間隔(分) | 10 | - | 15 |
+| **AIとアプリビルダー(ランタイムプレーン接続)** | | | | |
+| SANDBOX_PROVIDER | AIセッション用のサンドボックスプロバイダー。`opensandbox` はセルフホストのランタイムプレーンへ接続します | - | - | opensandbox |
+| TEABLE_INFRA_API_URL | ランタイムプレーンの入口URL。内部サービスのアドレスではなく、公開された入口を指定する必要があります(`/v1` をサンドボックスエンジンへ振り分けます) | - | - | https://infra.teable.example.com |
+| TEABLE_INFRA_API_KEY | ランタイムプレーンと共有するAPIキー | - | - | your-infra-api-key |
+| TEABLE_INFRA_BUCKET | AIワークスペースのデータプレーン用バケット | teable-agent | - | teable-agent |
+| SANDBOX_OPENSANDBOX_IMAGE | サンドボックスエージェントのイメージ**プレフィックス(タグなし)**。エージェントが常にアプリのバージョンと一致するよう、Teable が独自のリリースタグを追加します。中国でのデプロイでは Aliyun ミラーのプレフィックスを使用します | - | - | ghcr.io/teableio/teable-sandbox-agent |
+| SANDBOX_OPENSANDBOX_RUNTIME | サンドボックスエンジンのランタイムの種類:`kubernetes` または `docker`。Docker 環境では `docker` にする必要があります | kubernetes | - | docker |
+| SANDBOX_OPENSANDBOX_USE_SERVER_PROXY | ポートごとのサブドメインではなく、エンジンのパスベースプロキシを介してサンドボックスのエンドポイントをルーティングします(Docker のローカルモードで使用) | false | - | true |
+| APP_DEPLOY_PROVIDER | アプリビルダーのデプロイバックエンド。フル機能のセルフホストでは `docker-runtime` を使用します | vercel | - | docker-runtime |
+| SANDBOX_JWT_SECRET | サンドボックスセッションに署名するシークレット。ホストごとにランダム値を生成し、サンドボックスサービスでも同じ値を使用します | - | はい | ランダム文字列 |
+| SANDBOX_CPU | サンドボックス1つあたりの vCPU 数(システム管理の設定が優先されます) | 2 | - | 2 |
+| SANDBOX_MEMORY | サンドボックス1つあたりのメモリ(GiB。システム管理の設定が優先されます) | 4 | - | 4 |
+| SANDBOX_DISK | サンドボックス1つあたりの一時ディスク(GiB。システム管理の設定が優先されます) | 15 | - | 15 |
+| **機能の切り替え** | | | | |
+| RECORD_HISTORY_DISABLED | レコード履歴を無効にするかどうか。デフォルトは false です | false | - | true |
+| BACKEND_STORAGE_COLD_ARCHIVE_DISABLED | 履歴データのスケジュール済みアーカイブを停止するかどうか。アーカイブ済みデータは引き続き読み取れます | false | - | true |
+| PASSWORD_LOGIN_DISABLED | パスワードログインを無効にするかどうか(OAuth と OIDC は引き続き利用できます) | false | - | true |
+| **分析と監視** | | | | |
+| MICROSOFT_CLARITY_ID | Microsoft Clarity の分析を有効にするための Microsoft Clarity メトリクスID | - | - | your-metrics-id |
+| OTEL_EXPORTER_OTLP_ENDPOINT | OpenTelemetry OTLP エンドポイント | - | - | http://jaeger:4317 |
+| TELEMETRY_REPORT_DISABLED | 接続されたインスタンスからのライセンス遵守レポートを含む、セルフホスト版のテレメトリーレポートを無効にします | false | - | true |
+| **データベース設定** | | | | |
+| PRISMA_DATABASE_URL | データベース接続URL。設定が必須です | - | はい | postgresql://teable:teable@127.0.0.1:5432/teable |
+| PUBLIC_DATABASE_PROXY | ベースの「データベース接続」パネルで生成される認証情報に使用する、外部からアクセス可能なデータベースアドレス(host:port)。外部からの読み取り専用 SQL アクセスを有効にするには設定してください | - | - | db.example.com:42345 |
+| PRISMA_TRANSACTION_TIMEOUT | トランザクションがタイムアウトするまで実行できる最大時間(ミリ秒)。長時間のトランザクション(多数の外部キーを伴う一括更新など)では値を増やしてください | 5000 | - | 60000 |
+| PRISMA_TRANSACTION_MAX_WAIT | プールからトランザクションを取得するまでの最大待機時間(ミリ秒) | 2000 | - | 5000 |
+| BIG_TRANSACTION_TIMEOUT | 大規模なベースのエクスポートなど、大きな内部トランザクションのタイムアウト(ミリ秒) | 600000 | - | 1200000 |
+
+## シークレットとローテーション {#secrets-and-rotation}
+
+上記でシークレットとされている値はすべて、ご自身の設定から指定してください。サーバーは起動時に一度確認しますが、シークレットがなくても起動は阻止されません。Teable は旧バージョンに組み込まれていたデフォルト値を代わりに使用し、不足している変数をログへ記録して起動します。これらの組み込み値は公開されているため、誰でもトークンを偽造したり、その値で保護されたデータを復号したりできます。ローカルで簡単に試す用途には問題ありませんが、それ以外では安全ではありません。
+
+**既存のデプロイをアップグレードする場合。** これらの変数なしで稼働していたインスタンスは、暗黙的に以前の組み込み値を使用しており、現在もその状態です。起動時の警告には、現在のセッション、トークン、暗号化データを維持するために追加すべき正確なブロックが表示されます。そのままコピーして再起動し、その後ローテーションを計画してください。設定形式で必要な場合は、値に含まれる `$` をエスケープしてください。
+
+**新しいデプロイの場合。** 代わりに新しい値を生成します。
+
+```bash
+openssl rand -base64 32
+```
+
+`openssl rand -hex 8` を、16文字の `*_ENCRYPTION_KEY` と `*_ENCRYPTION_IV` の項目に使用します。
+
+
+シークレットに、以前使用されていた公開済みのデフォルト値を明示的に設定した場合も、起動ログに警告が表示されます。データへアクセスできる状態を保つためにインスタンスは稼働を続けますが、誰でもトークンを偽造したり、その値で保護されたデータを復号したりできます。値をローテーションしてください。
+
diff --git a/ja/deploy/nginx.mdx b/ja/deploy/nginx.mdx
new file mode 100644
index 00000000..dade627e
--- /dev/null
+++ b/ja/deploy/nginx.mdx
@@ -0,0 +1,132 @@
+---
+title: "Nginx(リバースプロキシ)"
+description: "Teable で推奨される Nginx リバースプロキシの設定:HTTPS(証明書)、WebSocket、Docker に関するヒント、Nginx Proxy Manager。"
+---
+
+ドメイン名で Teable にアクセスする、HTTPS(SSL終端)を有効にする、または単一のゲートウェイの背後にあるプライベートネットワーク内で Teable を運用する場合は、Teable の前段に Nginx を配置する構成が一般的です。
+
+
+重要なポイント:
+- `PUBLIC_ORIGIN` はユーザーが使用する最終的な公開URLと一致させる必要があります(例:`https://teable.example.com`。末尾の `/` は付けません)
+- **HTTPS + 証明書**をデフォルトとして扱うことを強く推奨します(本番トラフィックに暗号化されていない HTTP を使用しないでください)
+- WebSocket 機能を使用する場合、リバースプロキシは `Upgrade/Connection` ヘッダーを転送する必要があります
+
+
+
+Teable は**共同作業/リアルタイム**のワークフローでよく使用されるため、WebSocket 対応を有効にしておくと最も安定します。主に1人で使用する場合でも、これらの WebSocket 関連設定を残しておいて通常のアクセスに影響はありません。
+
+
+## 推奨:HTTPS(デフォルト/本番環境)
+
+HTTPS をデフォルトとして扱い、**エンドユーザーには443番ポートで提供**してください。80番ポートは443番ポートへのリダイレクト(または ACME HTTP-01 チャレンジ)だけに使用します。
+
+以下は本番環境向けの例(HTTPS + WebSocket + HTTP→HTTPS リダイレクト)です。ドメインと証明書のパスを置き換えてください。
+
+```nginx
+upstream teable {
+ server 127.0.0.1:3000;
+ # Nginx が Teable と同じ Docker ネットワークで動作する場合:
+ # server teable:3000;
+}
+
+map $http_upgrade $connection_upgrade {
+ default upgrade;
+ '' close;
+}
+
+# 80番ポートはリダイレクト専用(または ACME チャレンジに使用)
+server {
+ listen 80;
+ server_name teable.example.com;
+ return 301 https://$host$request_uri;
+}
+
+server {
+ listen 443 ssl http2;
+ server_name teable.example.com;
+
+ ssl_certificate /etc/letsencrypt/live/teable.example.com/fullchain.pem;
+ ssl_certificate_key /etc/letsencrypt/live/teable.example.com/privkey.pem;
+
+ # このドメインで常に HTTPS を使用することが確実な場合、HSTS を有効にできます(慎重に使用してください)
+ # add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
+
+ location / {
+ proxy_pass http://teable;
+
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto https;
+
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Host $host;
+
+ proxy_http_version 1.1;
+ }
+}
+```
+
+### 証明書(発行/更新)
+
+- **Let’s Encrypt(推奨)**:Certbot または acme.sh を使用して、自動的に発行・更新します
+- **GUIツール**:Nginx Proxy Manager では、画面上で証明書を申請し、自動更新できます
+
+## 例1:最小限の `location /`(クイックスタート)
+
+> 注:これは内部ネットワークや簡易確認向けの **HTTP のみ**の例です。本番環境では、上記の HTTPS 設定を推奨します。
+
+```nginx
+upstream teable {
+ server 127.0.0.1:3000;
+ # Nginx が Teable と同じ Docker ネットワークで動作する場合:
+ # server teable:3000;
+}
+
+map $http_upgrade $connection_upgrade {
+ default upgrade;
+ '' close;
+}
+
+server {
+ listen 80;
+ server_name teable.example.com;
+
+ location / {
+ proxy_pass http://teable;
+
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto $scheme;
+
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Host $host;
+
+ proxy_http_version 1.1;
+ }
+}
+```
+
+## Docker に関するヒント
+
+- **ホスト上の Nginx、コンテナ内の Teable**:通常は `proxy_pass http://127.0.0.1:3000;` を使用します(`3000:3000` が公開されている場合)
+- **同じ Docker ネットワーク内の Nginx と Teable**:サービス名またはコンテナ名を介してルーティングできます。例:`proxy_pass http://teable:3000;`
+
+## よくある注意点
+
+- **パスの書き換えを避ける**:動作を正確に理解していない状態で書き換えると、Teable の内部ルーティングが壊れる可能性があります。
+- **`PUBLIC_ORIGIN` が正しいことを確認する**:生成されるURL、リダイレクト、インポート/アップロード処理、コールバックなどに影響します。
+
+## Nginx Proxy Manager(NPM)
+
+Nginx の設定を手作業で記述したくない場合は、GUIツールを使用してドメイン、証明書、プロキシホストを管理できます。
+
+- **Nginx Proxy Manager(NPM)**:Docker ベースの環境で一般的に使用されます
+
+**Nginx Proxy Manager** の一般的な設定は次のとおりです。
+
+- **プロキシホストを作成**:`ドメイン名`を `teable.example.com`、`スキーム`を `http`、`転送先ホスト名/IP`を `127.0.0.1`(または Docker ネットワーク内の `teable`)、`転送先ポート`を `3000` に設定します
+- **WebSocket 対応を有効化**:プロキシホストのオプションで WebSocket 対応をオンにします(ラベルはバージョンによって異なります)
+- **SSLを発行/割り当て**:Let’s Encrypt 証明書を申請または選択し、必要に応じて HTTPS リダイレクトを強制します
+- **Teable の環境変数を忘れずに設定**:`PUBLIC_ORIGIN` を最終的な公開URL(例:`https://teable.example.com`)に設定します
diff --git a/ja/deploy/oidc.mdx b/ja/deploy/oidc.mdx
new file mode 100644
index 00000000..979ebca3
--- /dev/null
+++ b/ja/deploy/oidc.mdx
@@ -0,0 +1,86 @@
+---
+title: "OIDC シングルサインオン"
+description: "セルフホストの Teable インスタンスに OpenID Connect(OIDC)認証を設定します。"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Teable は OIDC シングルサインオンに対応しており、外部のIDプロバイダーと連携してユーザーを認証できます。
+
+## 環境変数
+
+セルフホストの Teable で OIDC を有効にするには、次の環境変数を設定します。
+
+```sh
+# OIDC の基本設定
+BACKEND_OIDC_CLIENT_ID=your_client_id
+BACKEND_OIDC_CLIENT_SECRET=your_client_secret
+BACKEND_OIDC_CALLBACK_URL=https://your-teable-domain.com/api/auth/oidc/callback
+
+# OAuth エンドポイント(使用する IdP から取得)
+BACKEND_OIDC_AUTHORIZATION_URL=https://your-idp.com/authorize
+BACKEND_OIDC_TOKEN_URL=https://your-idp.com/token
+BACKEND_OIDC_USER_INFO_URL=https://your-idp.com/userinfo
+BACKEND_OIDC_ISSUER=https://your-idp.com
+
+# 追加オプション
+BACKEND_OIDC_OTHER={"scope":["email","profile"]}
+
+# OIDC を認証プロバイダーとして有効化
+SOCIAL_AUTH_PROVIDERS=oidc
+```
+
+## 設定リファレンス
+
+| 変数 | 説明 |
+|----------|-------------|
+| `BACKEND_OIDC_CLIENT_ID` | IDプロバイダーのクライアントID |
+| `BACKEND_OIDC_CLIENT_SECRET` | IDプロバイダーのクライアントシークレット |
+| `BACKEND_OIDC_CALLBACK_URL` | Teable のコールバックURL(IdP の設定と一致させる必要があります) |
+| `BACKEND_OIDC_AUTHORIZATION_URL` | IdP の認可エンドポイント |
+| `BACKEND_OIDC_TOKEN_URL` | IdP のトークンエンドポイント |
+| `BACKEND_OIDC_USER_INFO_URL` | IdP のユーザー情報エンドポイント |
+| `BACKEND_OIDC_ISSUER` | IdP の発行者識別子 |
+| `BACKEND_OIDC_OTHER` | JSON 形式の追加オプション(スコープなど) |
+| `SOCIAL_AUTH_PROVIDERS` | OIDC ログインボタンを有効にするには `oidc` を含めます |
+
+## 複数の認証プロバイダーを有効にする
+
+複数の認証方法を有効にできます。
+
+```sh
+SOCIAL_AUTH_PROVIDERS=github,google,oidc
+```
+
+これにより、ユーザーは GitHub、Google、または設定した OIDC プロバイダーを介してログインできます。
+
+---
+
+## IDプロバイダーのセキュリティ要件 {#identity-provider-security-requirements}
+
+Teable は IdP から返されたメールアドレスを信頼し、そのアドレスを使用して、同じメールアドレスを持つ既存アカウントに OIDC ログインを自動的に関連付けます。接続するIDプロバイダーは、**ユーザーのメールアドレスが認証済みであることを保証する必要があります**。
+
+
+ユーザーが任意の未認証メールアドレスを設定できるIDプロバイダー(自由に登録できるマルチテナント IdP など)には接続しないでください。このようなプロバイダーでは、攻撃者がインスタンス上の既存ユーザーのメールアドレスを使用してアカウントを登録し、OIDC でサインインしてそのアカウントを乗っ取る可能性があります。同じインスタンスでローカルのパスワードログインも有効になっている場合は、特に危険です。
+
+
+推奨事項:
+
+- メール認証を有効にした、管理下のエンタープライズ向け IdP(Okta、Azure Entra ID、Google Workspace、Keycloak など)だけに接続してください。
+- インスタンスで SSO だけを使用する場合は、[`PASSWORD_LOGIN_DISABLED=true`](/ja/deploy/env) を設定してローカルのパスワードログインを無効にし、攻撃対象領域をさらに縮小してください。
+
+---
+
+## 重要な注意事項
+
+1. **HTTPS が必須**:本番環境では、すべてのURLに HTTPS を使用する必要があります
+2. **コールバックURLを一致させる**:Teable のコールバックURLは、IdP に設定した内容と完全に一致させる必要があります
+3. **再起動が必要**:環境変数を変更した後は、変更を反映するために Teable を再起動します
+4. **安全な保管**:シークレットをバージョン管理へコミットしないでください。環境変数またはシークレット管理ツールを使用します
+5. **IdP によるメール認証が必須**:上記の[IDプロバイダーのセキュリティ要件](#identity-provider-security-requirements)を参照してください
+
+---
+
+## 関連ドキュメント
+
+- [環境変数リファレンス](/ja/deploy/env)
+
diff --git a/ja/deploy/one-key.mdx b/ja/deploy/one-key.mdx
new file mode 100644
index 00000000..ef8df099
--- /dev/null
+++ b/ja/deploy/one-key.mdx
@@ -0,0 +1,48 @@
+---
+title: "ワンクリックのクラウドデプロイ(非推奨)"
+description: "クラウドプロバイダーのテンプレートを使用して Teable をすばやくデプロイし、購読後に有料機能を利用できるようライセンスを有効化します。"
+---
+
+
+**非推奨です。** ワンクリックテンプレートは Teable の推奨デプロイ方法ではなくなりました。[デプロイ](/ja/deploy/choose)から始めてください。いずれかのテンプレートで Teable をすでに運用している場合は、現在の構成と次の手順を確認してください。これらのテンプレートで得られるのは、テーブル、共同作業、API、オートメーションを備え、AI機能を持たない**スタンドアロン**の Teable(アプリ + PostgreSQL + Redis)です。ワンクリックプラットフォームではコンテナを起動できないため、AIセッション、アプリビルダー、アプリのデプロイを支える[ランタイムプレーン](/ja/deploy/architecture)を実行できません。フル機能のプラットフォームへ移行する方法は2つあります。
+
+1. **現在のプラットフォームを維持してランタイムプレーンを接続する**:管理下のマシンへ[移行ガイド](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)に従ってデプロイし、ガイドに記載された接続用環境変数をプラットフォームサービスに追加して再デプロイします。データはそのまま維持され、変数を再び削除するだけでロールバックできます。
+2. **[標準デプロイ](/ja/deploy/choose)へ移行する**:PostgreSQL のダンプとアップロード済みファイルをバックアップし、Docker オールインワンまたは Kubernetes 環境へ復元して、ドメインの向き先を変更します。
+
+
+## ワンクリックのクラウドデプロイ
+
+ワンクリックテンプレートを使用すると、Teable 環境をすばやく立ち上げられます。デプロイ後、セルフホストプランの有料機能を利用する場合は、インスタンスIDを使用して**購読**し、**ライセンスを有効化**してください。
+
+## ステップ1:テンプレートを使用してデプロイする
+
+以下からテンプレートを選び、デプロイします。
+
+[](https://railway.app/template/NtH5uD?referralCode=rE4BjB)
+
+[](https://zeabur.com/templates/QF8695)
+
+[](https://repocloud.io/details/?app_id=273)
+
+[](https://elest.io/open-source/teable)
+
+## ステップ2:購読する(有料機能)
+
+**セルフホスト**でデプロイし、有料機能が必要な場合は、**インスタンスID**を使用して購読します。
+
+1. デプロイしたインスタンスでシステム管理を開き、**インスタンスID**をコピーします
+2. セルフホスト版の料金ページを開いて購読します:`https://app.teable.ai/public/pricing?host=self-hosted`
+3. 購読すると**ライセンスキー**を取得できます
+
+取得したライセンスキーをインスタンスで有効化します。
+
+- ドキュメント:[ライセンスの購入と有効化](/ja/deploy/activate)
+
+
+Teable がホストする **Teable Cloud** を使用している場合は、アプリ内でプランを管理します。[請求とサブスクリプション](/ja/basic/space/billing)を参照してください。
+
+
+## サポートが必要な場合
+
+サブスクリプションやライセンスについて質問がある場合は、`support@teable.ai` までお問い合わせください。
+
diff --git a/ja/deploy/telemetry.mdx b/ja/deploy/telemetry.mdx
new file mode 100644
index 00000000..f62df58a
--- /dev/null
+++ b/ja/deploy/telemetry.mdx
@@ -0,0 +1,41 @@
+---
+title: "テレメトリー"
+description: "Teable セルフホスト版のテレメトリーの仕組み、報告される内容、無効にする方法について説明します。"
+---
+
+## 概要
+
+有効なライセンスキーを取得して入力した後は、オフラインでもライセンスを有効化できます。
+
+セルフホストのインスタンスからインターネットへ接続できる場合、ライセンス遵守、セキュリティ審査、不正防止、未許可配布の調査を目的として、最小限のテレメトリーレポートを送信することがあります。
+
+このテレメトリーは、任意で有効にする製品分析とは別のものです。自己管理型ソフトウェアで一般的なサービスPing、ライセンス検証、匿名の使用状況レポートと同様に、セルフホスト環境の管理とコンプライアンスを目的としています。
+
+## 報告される可能性がある情報
+
+テレメトリーレポートには、インスタンスID、およびライセンスをインストールしている場合はライセンスIDなどの製品認証識別子、取得可能な場合はライセンスプラン、席数上限、有効期限、ソフトウェアのエディション、アプリケーションのバージョン、ビルドバージョン、イメージダイジェスト、ビルドチャンネル、集計された使用数と区分、インスタンスの最終利用日時、ハッシュ化された公開元ホスト名とマシンのホスト名、プラットフォーム、CPUアーキテクチャ、Node.js のバージョン、コンプライアンスのリスクシグナルが含まれる場合があります。
+
+インスタンスIDやライセンスIDなどの製品認証識別子は、デプロイとライセンスの状態を検証するため、元の形式で送信される場合があります。
+
+公開元ホスト名やマシンのホスト名など、顧客またはホストを識別する値は、送信前にハッシュ化されます。
+
+## 報告されない情報
+
+テレメトリーレポートには、顧客のワークスペース内容、テーブルのレコード、スキーマ名、フィールドの値、SQLクエリ、アプリケーションシークレット、アクセス用認証情報、認証トークン、ライセンスキー、ユーザーのメールアドレス一覧、ユーザー名、完全な公開元URLは含まれません。
+
+## 送信と保持
+
+テレメトリーレポートは、転送中に暗号化されます。
+
+Teable は、ライセンス遵守、セキュリティ審査、不正防止、紛争対応、監査のために合理的に必要な期間に限り、生のテレメトリーイベントを保持します。集計または算出されたコンプライアンス状態は、顧客関係の存続期間および法的に義務付けられた保持期間にわたり保持される場合があります。
+
+## テレメトリーレポートを無効にする
+
+セルフホスト環境の管理者は、次の設定でテレメトリーレポートを無効にできます。
+
+```env
+TELEMETRY_REPORT_DISABLED=true
+```
+
+テレメトリーレポートを無効にしても、それだけでオフラインのライセンス有効化が妨げられることはありません。ただし、Teable がライセンス遵守を検証する、未許可の配布を検出する、またはライセンスに関する紛争を調査する能力が制限される場合があります。
+
diff --git a/ja/deploy/upgrade.mdx b/ja/deploy/upgrade.mdx
new file mode 100644
index 00000000..1e596c3f
--- /dev/null
+++ b/ja/deploy/upgrade.mdx
@@ -0,0 +1,100 @@
+---
+title: "バージョンアップグレード"
+---
+
+このドキュメントでは、セルフホストの Teable 環境をアップグレードする方法を説明します。
+
+## リリースチャンネルとバージョンタグ
+
+Teable アプリでは、`release..` 形式(例:`release.2026-07-14T12-24-39Z.2228`)の**日付ベースのリリースタグ**と、継続的に更新される2つのチャンネルを公開しています。
+
+| タグ | 意味 |
+|---|---|
+| `latest` | **安定版**チャンネル — 常に最新の安定版リリースを指します |
+| `beta` | 継続的に更新されるチャンネル — 安定版より先行した最新ビルドです |
+| `release..` | 変更されない特定のリリースです |
+
+リリースは頻繁に(多くの場合、週に数回)提供されます。アップグレードのタイミングは利用者が決定します。すべてのタグは [GitHub Packages](https://github.com/teableio/teable/pkgs/container/teable) に掲載されています。
+
+
+アップグレードを実行する前に、データをバックアップすることを強く推奨します。
+
+
+## 通常の更新:変更履歴に従う
+
+新機能と修正は[変更履歴](/ja/changelog)で告知され、Teable の各リリースタグにはビルド日が含まれます。そのため、目的の機能を利用できるかどうかは日付で比較できます。告知で読んだ内容を利用するには、その項目の日付以降の Teable イメージへ移行します。
+
+- **Docker 環境**では、そのまま `latest` チャンネルを利用できます。
+
+ ```bash
+ cd teable # デプロイ先のディレクトリ
+ docker compose pull
+ docker compose up -d
+ ```
+
+ コンテナは新しいイメージで再作成されます。データは Docker ボリューム(または外部データベース)に保存されており、変更されません。
+
+- **Kubernetes 環境**では、継続的に変わるタグを使用しないでください。Teable イメージを固定し、**更新のたびに固定タグを意図的に変更**します。デプロイリポジトリの `pin-image.sh` は、`latest` が現在指している具体的なリリースを特定します。
+
+## 推奨手順:プラットフォーム全体をまとめてアップグレードする
+
+フル機能のデプロイには、Teable アプリとプラットフォーム自体という2つのバージョン系列があります([アーキテクチャ](/ja/deploy/architecture)を参照)。最も確実な通常手順では、[`VERSIONS.md`](https://github.com/teableio/teable-deployment/blob/main/VERSIONS.md) をアップグレード一覧として使用し、両方を連動させます。更新ごとに次の手順を実行します。
+
+1. ランタイムプレーンを**最新のプラットフォームリリース**(`v..`)へアップグレードします。各 Git タグはすべてのランタイムコンポーネントの検証済みスナップショットであり、[`CHANGELOG.md`](https://github.com/teableio/teable-deployment/blob/main/CHANGELOG.md) の項目に、変更内容と必要な作業が記載されています(ほとんどのリリースは稼働中に交換できます)。そのタグをチェックアウトしたリポジトリで作業します。
+2. Teable アプリを、**`latest` が現在指している具体的なリリースタグ**へ移行します(`pin-image.sh` で特定できます)。継続的に変わるチャンネルではなく、固定された検証済みの組み合わせを使用します。
+3. 付属の**診断**を実行します。正常性を確認し、実際に稼働している内容をプラットフォームのリリースマニフェストと比較して、「互換性あり」「Teable アプリのアップグレードが必要」「不明な組み合わせ」のいずれかを報告します。
+
+## 必須のシークレット
+
+Teable は、組み込みのデフォルトシークレットを代替として使用しなくなりました。デプロイがこれらのデフォルト値に依存していた場合、アップグレード後の初回起動時に停止し、必要な環境変数の一覧と、既存のセッション、トークン、暗号化データを維持するためのコピー&ペースト用ブロックが表示されます。そのブロックを追加して再起動し、その後ローテーションを計画してください。[シークレットとローテーション](/ja/deploy/env#secrets-and-rotation)を参照してください。
+
+## データベースの移行
+
+Teable は起動時にデータベース移行を自動実行するため、手動操作は不要です。アップグレード後に問題がある場合は、ログを確認します。
+
+```bash
+docker compose logs teable | grep -i migration
+```
+
+## ロールバック
+
+アップグレード後に問題が発生した場合:
+
+1. `docker-compose.yaml` のイメージタグを以前のリリースタグに戻します(`latest` より固定タグが優れている理由です。以前のバージョンが明記されています)。
+2. `docker compose up -d`
+
+
+データベーススキーマを移行したリリースからの**アップグレード後**にロールバックすることは、安全でない場合があります。その場合は、アップグレード前のバックアップから復元してください。これが、上記でバックアップを推奨している主な理由です。
+
+
+## よくある質問
+
+
+いいえ。データは Docker ボリュームまたは外部データベースに保存されており、コンテナのアップグレードによる影響はありません。ただし、アップグレード前のバックアップは引き続き推奨します。
+
+
+
+いいえ、アプリケーションを更新してもインスタンスIDは変わりません。セルフホスト環境を示す恒久的な識別子です。
+
+
+
+通常、新しいイメージの取得には数分(ネットワーク速度によって異なります)、コンテナの再起動には数秒しかかかりません。全体の処理は通常5~10分以内に完了します。
+
+
+
+`docker compose up -d` を使用すると、短時間(通常は数秒から数十秒)サービスが中断します。
+
+
+
+現在のバージョンは次の方法で確認できます。
+- Teable インターフェースの左下にあるバージョン番号を確認します
+- 管理者アカウントでシステム管理を開きます
+- `docker inspect --format='{{.Config.Image}}'` を実行してイメージのバージョンを確認します。`latest` チャンネルを使用している場合、フル機能のデプロイに含まれる `pin-image.sh` ヘルパーを使うと、`latest` が現在どのリリースを指しているか特定できます。
+
+
+
+1. まずコンテナのログを確認して問題を調査します:`docker compose logs teable`
+2. データベース移行の問題であれば、バックアップからの復元を試します
+3. 問題が解決しない場合は、以前のバージョンにロールバックします
+4. support@teable.ai でサポートに問い合わせます
+
diff --git a/ru/api-doc/error-code.mdx b/ru/api-doc/error-code.mdx
new file mode 100644
index 00000000..0330d7f2
--- /dev/null
+++ b/ru/api-doc/error-code.mdx
@@ -0,0 +1,59 @@
+---
+title: "Коды ошибок"
+---
+
+Веб-API Teable использует семантику кодов состояния HTTP.
+
+* 2xx
+ Успех
+* 4xx
+ Ошибки клиента
+* 5xx
+ Ошибки сервера
+
+Ответы с ошибками возвращают тело в формате JSON, содержащее поля ошибки и информации. Ниже приведён пример тела ответа с ошибкой:
+
+```json
+{
+ "message": "not allowed to operate space|read on spcxxxxxx",
+ "status": 403,
+ "code": "restricted_resource"
+}
+```
+
+## Коды состояния успеха
+
+### 200 OK
+
+Запрос успешно выполнен.
+
+### 201 Created
+
+Запрос успешно выполнен, и создан новый ресурс.
+
+## Коды ошибок
+
+### 400 Bad Request
+
+Тело запроса невозможно разобрать как `JSON`, либо параметры входного тела не соответствуют требованиям спецификации.
+
+### 401 Unauthorized
+
+Несанкционированный доступ к API.
+
+### 403 Forbidden
+
+Попытка доступа к защищённому ресурсу с учётными данными API, у которых отсутствуют необходимые разрешения.
+
+### 404 Not Found
+
+Маршрут или ресурс не найден. Эта ошибка возвращается при обращении к несуществующему пути ресурса или если метод запроса не совпадает.
+
+### 500 Internal Server Error
+
+На сервере возникло непредвиденное состояние.
+
+### 503 Service Unavailable
+
+Сервис временно недоступен, возможно из-за тайм-аута обработки или сбоя подключения к базе данных.
+
diff --git a/ru/api-doc/get-id.mdx b/ru/api-doc/get-id.mdx
new file mode 100644
index 00000000..304049e0
--- /dev/null
+++ b/ru/api-doc/get-id.mdx
@@ -0,0 +1,89 @@
+---
+title: "Получение ID"
+---
+
+## SpaceId
+
+Откройте нужное Пространство и скопируйте из URL строку, начинающуюся с 'spc'; пример: `spcXXXXXXXXXX`
+
+
+
+## BaseId
+
+Откройте нужную Базу и скопируйте из URL строку, начинающуюся с 'bse'; пример: `bseXXXXXXXXXX`
+
+
+
+## TableId {#tableid}
+
+Откройте нужную Таблицу и скопируйте из URL строку, начинающуюся с 'tbl'; пример: `tblXXXXXXXXXX`
+
+
+
+## ViewId {#viewid}
+
+Откройте нужное Представление и скопируйте из URL строку, начинающуюся с 'viw'; пример: `viwXXXXXXXXXX`
+
+
+
+## FieldId {#fieldid}
+
+**Способ 1:**
+
+Нажмите значок «Ещё» (три точки) в левом верхнем углу, затем выберите «Дизайн», чтобы перейти к интерфейсу дизайна и просмотреть все ID Полей.
+
+
+
+
+
+**Способ 2:**
+
+Дважды щёлкните заголовок столбца или выберите «Редактировать Поле», чтобы открыть свойства Поля. В разделе «Имя поля БД» можно найти ID Поля.
+
+
+
+
+
+
+## RecordId {#recordid}
+
+Разверните форму редактирования Записи и скопируйте из URL строку, начинающуюся с 'rec' и следующую после 'recordId='; пример: `recXXXXXXXXXX`
+
+
+
diff --git a/ru/api-doc/oauth.mdx b/ru/api-doc/oauth.mdx
new file mode 100644
index 00000000..02425af2
--- /dev/null
+++ b/ru/api-doc/oauth.mdx
@@ -0,0 +1,527 @@
+---
+title: "OAuth-приложение"
+description: "Создавайте интеграции, позволяющие пользователям авторизовывать доступ к своим данным Teable с помощью OAuth 2.0."
+---
+
+OAuth-приложения позволяют сторонним приложениям получать доступ к Teable от имени пользователей. В этом руководстве объясняется, как создать и настроить OAuth-приложение, реализовать поток авторизации OAuth 2.0 и использовать токены доступа для взаимодействия с API Teable.
+
+Teable поддерживает три режима авторизации OAuth 2.0:
+
+- **Код авторизации + секрет клиента**: для веб-приложений с серверной частью
+- **Код авторизации + PKCE**: для нативных приложений, инструментов CLI, SPA и других публичных клиентов, которые не могут безопасно хранить секрет клиента
+- **Предоставление авторизации устройства**: для клиентов, которые вообще не могут получить перенаправление браузера, например CLI, запущенного через SSH, в контейнере или в облачной IDE
+
+## Создание OAuth-приложения
+
+1. Перейдите в раздел [Настройки > OAuth-приложения](https://app.teable.ai/setting/oauth-app) в своей учетной записи Teable.
+2. Нажмите **Новое OAuth-приложение**, чтобы создать новое приложение.
+3. Заполните необходимую информацию:
+ - **Название OAuth-приложения**: понятное название вашего приложения
+ - **URL главной страницы**: полный URL веб-сайта вашего приложения
+ - **URL обратного вызова**: URL, на который пользователи будут перенаправлены после авторизации
+ - **Области действия**: разрешения, необходимые вашему приложению
+ - **Включить поток устройства**: по умолчанию выключено. Включайте только если ваше приложение выполняет вход пользователей с помощью кода устройства
+
+4. После создания приложения сгенерируйте **секрет клиента**. Обязательно скопируйте и надежно сохраните его — повторно увидеть его будет нельзя.
+
+Вы получите **идентификатор клиента** и должны будете сгенерировать **секрет клиента**. Надежно храните эти учетные данные и никогда не раскрывайте их в клиентском коде. При использовании потока PKCE секрет клиента не требуется.
+
+## Доступные области действия {#available-scopes}
+
+Области действия определяют, какие действия может выполнять ваше OAuth-приложение. Доступные области действия сгруппированы по типу ресурса:
+
+| Ресурс | Области действия |
+|----------|--------|
+| **Приложение** | `app\|create`, `app\|read`, `app\|update`, `app\|delete` |
+| **База** | `base\|read`, `base\|read_all`, `base\|update`, `base\|table_import`, `base\|table_export`, `base\|query_data` |
+| **Таблица** | `table\|create`, `table\|delete`, `table\|export`, `table\|import`, `table\|read`, `table\|update`, `table\|trash_read`, `table\|trash_update`, `table\|trash_reset` |
+| **Представление** | `view\|create`, `view\|delete`, `view\|read`, `view\|update` |
+| **Поле** | `field\|create`, `field\|delete`, `field\|read`, `field\|update` |
+| **Запись** | `record\|comment`, `record\|create`, `record\|delete`, `record\|read`, `record\|update` |
+| **Автоматизация** | `automation\|create`, `automation\|delete`, `automation\|read`, `automation\|update` |
+| **Пользователь** | `user\|email_read`, `user\|integrations` |
+
+Запрашивайте только те области действия, которые действительно нужны вашему приложению. Пользователи увидят запрошенные разрешения во время авторизации.
+
+## Поток OAuth 2.0 с кодом авторизации
+
+Teable реализует стандартный поток OAuth 2.0 с кодом авторизации:
+
+```mermaid
+sequenceDiagram
+ participant User as Пользователь
+ participant App as Ваше приложение
+ participant Teable
+
+ App->>Teable: 1. Перенаправление на /api/oauth/authorize
+ Teable->>User: 2. Показ страницы авторизации
+ User->>Teable: 3. Подтверждение или отказ
+ Teable->>App: 4. Перенаправление с кодом авторизации
+ App->>Teable: 5. Обмен кода на токены
+ Teable->>App: 6. Возврат access_token и refresh_token
+```
+
+### Шаг 1: перенаправление пользователей на авторизацию
+
+Направьте пользователей на конечную точку авторизации с параметрами вашего приложения:
+
+```
+GET https://app.teable.ai/api/oauth/authorize
+```
+
+**Параметры запроса:**
+
+| Параметр | Обязательный | Описание |
+|-----------|----------|-------------|
+| `response_type` | Да | Должен быть `code` |
+| `client_id` | Да | Идентификатор клиента вашего OAuth-приложения |
+| `redirect_uri` | Нет | Должен соответствовать одному из зарегистрированных URL обратного вызова. Если не указан, будет использован первый зарегистрированный URL обратного вызова |
+| `scope` | Нет | Список областей действия, разделенных пробелами. Если не указан, используются области действия, настроенные в вашем OAuth-приложении |
+| `state` | Нет | Случайная строка для предотвращения CSRF-атак. Будет возвращена в обратном вызове |
+
+**Пример:**
+
+```
+https://app.teable.ai/api/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=https://yourapp.com/callback&scope=table|read%20record|read&state=random_state_string
+```
+
+### Шаг 2: авторизация пользователя
+
+Пользователи увидят страницу авторизации со следующими элементами:
+- Название и логотип вашего приложения
+- Запрошенные разрешения (области действия)
+- Варианты разрешить или отклонить доступ
+
+Если пользователь ранее авторизовал ваше приложение (по умолчанию в течение 7 дней), он будет перенаправлен немедленно, без повторного показа страницы авторизации.
+
+### Шаг 3: обработка обратного вызова
+
+После того как пользователь разрешит (или отклонит) запрос, Teable перенаправит его на ваш URL обратного вызова:
+
+**При успехе:**
+```
+https://yourapp.com/callback?code=AUTHORIZATION_CODE&state=random_state_string
+```
+
+**При отклонении:**
+```
+https://yourapp.com/callback?error=access_denied&state=random_state_string
+```
+
+### Шаг 4: обмен кода на токены
+
+Обменяйте код авторизации на токены доступа и обновления:
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**Тело запроса:**
+
+| Параметр | Обязательный | Описание |
+|-----------|----------|-------------|
+| `grant_type` | Да | Должен быть `authorization_code` |
+| `code` | Да | Полученный код авторизации |
+| `client_id` | Да | Идентификатор клиента вашего OAuth-приложения |
+| `client_secret` | Да | Секрет клиента вашего OAuth-приложения |
+| `redirect_uri` | Да | Должен в точности совпадать с redirect_uri, использованным при авторизации |
+
+**Пример запроса:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=authorization_code" \
+ -d "code=AUTHORIZATION_CODE" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "client_secret=YOUR_CLIENT_SECRET" \
+ -d "redirect_uri=https://yourapp.com/callback"
+```
+
+**Ответ:**
+
+```json
+{
+ "token_type": "Bearer",
+ "access_token": "teable_xxxxxxxxxxxx",
+ "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
+ "expires_in": 600,
+ "refresh_expires_in": 2592000,
+ "scopes": ["table|read", "record|read"]
+}
+```
+
+| Поле | Описание |
+|-------|-------------|
+| `token_type` | Всегда `Bearer` |
+| `access_token` | Токен для использования в API-запросах |
+| `refresh_token` | Токен для получения новых токенов доступа |
+| `expires_in` | Срок действия токена доступа в секундах (по умолчанию: 600 = 10 минут) |
+| `refresh_expires_in` | Срок действия токена обновления в секундах (по умолчанию: 2592000 = 30 дней) |
+| `scopes` | Массив предоставленных областей действия |
+
+## Поток авторизации PKCE
+
+PKCE (Proof Key for Code Exchange) предназначен для приложений, которые не могут безопасно хранить секрет клиента, таких как нативные приложения для компьютера, мобильные приложения, инструменты CLI или одностраничные приложения.
+
+### Шаг 1: генерация параметров PKCE
+
+Перед началом авторизации клиенту необходимо сгенерировать пару параметров PKCE:
+
+```javascript
+// Сгенерируйте code_verifier (случайную строку из 43–128 символов)
+const codeVerifier = generateRandomString(43);
+
+// Сгенерируйте code_challenge = BASE64URL(SHA256(code_verifier))
+const encoder = new TextEncoder();
+const data = encoder.encode(codeVerifier);
+const digest = await crypto.subtle.digest('SHA-256', data);
+const codeChallenge = btoa(String.fromCharCode(...new Uint8Array(digest)))
+ .replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '');
+```
+
+### Шаг 2: перенаправление пользователей на авторизацию
+
+```
+GET https://app.teable.ai/api/oauth/authorize
+```
+
+**Параметры запроса:**
+
+| Параметр | Обязательный | Описание |
+|-----------|----------|-------------|
+| `response_type` | Да | Должен быть `code` |
+| `client_id` | Да | Идентификатор клиента вашего OAuth-приложения |
+| `redirect_uri` | Нет | URL обратного вызова. Режим PKCE поддерживает loopback-адреса |
+| `scope` | Нет | Список областей действия, разделенных пробелами |
+| `state` | Нет | Случайная строка для предотвращения CSRF-атак |
+| `code_challenge` | Да | Хеш SHA-256 от code_verifier (в кодировке Base64URL) |
+| `code_challenge_method` | Да | Должен быть `S256` |
+
+**Пример:**
+
+```
+https://app.teable.ai/api/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=http://127.0.0.1:8080/callback&code_challenge=YOUR_CODE_CHALLENGE&code_challenge_method=S256&state=random_state_string
+```
+
+В режиме PKCE `redirect_uri` поддерживает loopback-адреса (`http://127.0.0.1`, `http://[::1]`, `http://localhost`) с гибким сопоставлением портов — вам не нужно точно регистрировать каждый порт.
+
+### Шаг 3: обработка обратного вызова
+
+Как и в стандартном потоке с кодом авторизации: после одобрения пользователем код авторизации возвращается через перенаправление.
+
+### Шаг 4: обмен кода + code_verifier на токены
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**Тело запроса:**
+
+| Параметр | Обязательный | Описание |
+|-----------|----------|-------------|
+| `grant_type` | Да | Должен быть `authorization_code` |
+| `code` | Да | Полученный код авторизации |
+| `client_id` | Да | Идентификатор клиента вашего OAuth-приложения |
+| `code_verifier` | Да | Исходная случайная строка, сгенерированная на шаге 1 |
+| `redirect_uri` | Да | Должен в точности совпадать с redirect_uri, использованным при авторизации |
+
+В режиме PKCE не требуется `client_secret`. Вместо него для проверки идентичности клиента используется `code_verifier`.
+
+**Пример запроса:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=authorization_code" \
+ -d "code=AUTHORIZATION_CODE" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "code_verifier=YOUR_CODE_VERIFIER" \
+ -d "redirect_uri=http://127.0.0.1:8080/callback"
+```
+
+Формат ответа такой же, как в стандартном потоке с кодом авторизации.
+
+## Поток авторизации устройства
+
+Предоставление авторизации устройства ([RFC 8628](https://datatracker.ietf.org/doc/html/rfc8628)) предназначено для клиентов, которые не могут получить перенаправление браузера: CLI, запущенного через SSH, внутри контейнера или в облачной IDE. Ваш клиент показывает URL и короткий код, пользователь подтверждает действие в любом браузере, и в терминал ничего вводить не нужно.
+
+Teable следует RFC 8628, поэтому большинство библиотек OAuth-клиентов могут реализовать этот поток без специального кода. Ниже описано то, что специфично для Teable.
+
+Поток устройства по умолчанию выключен. Перед использованием включите **Включить поток устройства** в настройках OAuth-приложения. Любой, кто знает ваш идентификатор клиента, может запустить этот поток от имени вашего приложения, поэтому включайте его только при необходимости. Повторное отключение также остановит запросы, уже ожидающие подтверждения.
+
+### Запрос кода устройства
+
+`POST /api/oauth/device/code` с вашим `client_id` и необязательным `scope`. Конечная точка доступна без аутентификации и ограничена 30 запросами за 15 минут на IP-адрес.
+
+```json
+{
+ "device_code": "xxxxxxxxxxxx",
+ "user_code": "BCDF-GHJK",
+ "verification_uri": "https://app.teable.ai/oauth/device",
+ "expires_in": 900,
+ "interval": 5
+}
+```
+
+Оба кода истекают через 15 минут (`BACKEND_OAUTH_DEVICE_CODE_EXPIRE_IN`), а `interval` — это минимальное число секунд ожидания между опросами.
+
+Выведите `verification_uri` и `user_code`. На этой странице пользователь входит в систему, вводит код и перед одобрением или отклонением проверяет название, главную страницу и запрошенные области действия вашего приложения. Страница предупреждает не подтверждать код, который пользователь не запускал сам. Каждый код можно использовать один раз.
+
+Teable не возвращает `verification_uri_complete`, и ваш клиент не должен формировать его. Одобренный код выполняет вход подтвердившего пользователя в его собственную учетную запись Teable, поэтому ссылка, уже содержащая код, — именно то, на чем основан фишинг с кодом устройства.
+
+### Опрос для получения токенов
+
+`POST /api/oauth/access_token` с `grant_type=urn:ietf:params:oauth:grant-type:device_code`, `device_code` и вашим `client_id`. Публичные клиенты не передают `client_secret`; конфиденциальные клиенты добавляют его, как и в других потоках.
+
+Пока кто-то не подтвердит код, конечная точка возвращает ошибку вместо токенов:
+
+| Ошибка | Что должен сделать ваш клиент |
+|-------|----------------------------|
+| `authorization_pending` | Никто еще не подтвердил. Продолжайте опрос с `interval` |
+| `slow_down` | Вы выполняли опрос слишком быстро. Подождите дольше перед следующим опросом |
+| `access_denied` | Пользователь отклонил запрос. Прекратите опрос |
+| `expired_token` | Срок действия кода истек или он уже был использован. Начните заново |
+
+После одобрения пользователем ответ содержит ту же полезную нагрузку токена, что и в других потоках.
+
+## Использование токенов доступа
+
+Включайте токен доступа в заголовок `Authorization` для API-запросов:
+
+```bash
+curl https://app.teable.ai/api/table/TABLE_ID/record \
+ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
+```
+
+Как правило, первым шагом после получения токена является получение всех Баз, доступных текущему пользователю:
+
+```bash
+curl https://app.teable.ai/api/base/access/all \
+ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
+```
+
+Эта конечная точка возвращает все Базы, к которым текущий пользователь имеет разрешение на доступ. Для последующих вызовов API можно использовать `baseId` из ответа.
+
+## Обновление токенов доступа
+
+Когда срок действия токена доступа истекает, используйте токен обновления для получения нового:
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**Тело запроса:**
+
+| Параметр | Обязательный | Описание |
+|-----------|----------|-------------|
+| `grant_type` | Да | Должен быть `refresh_token` |
+| `refresh_token` | Да | Ваш текущий токен обновления |
+| `client_id` | Да | Идентификатор клиента вашего OAuth-приложения |
+| `client_secret` | Условно | Требуется для стандартного режима с кодом авторизации; не нужен для режима PKCE |
+
+**Пример запроса:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=refresh_token" \
+ -d "refresh_token=YOUR_REFRESH_TOKEN" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "client_secret=YOUR_CLIENT_SECRET"
+```
+
+После обновления предыдущий токен обновления становится недействительным (ротация токенов обновления). Всегда сохраняйте новый токен обновления из ответа.
+
+## Отзыв доступа
+
+### Для владельцев OAuth-приложений
+
+Отзовите доступ приложения у **всех пользователей** (это может сделать только создатель приложения):
+
+```
+POST https://app.teable.ai/api/oauth/client/{clientId}/revoke-access
+```
+
+Это удаляет записи авторизации и токены всех пользователей, полностью предотвращая доступ приложения к данным любого пользователя.
+
+### Для пользователей
+
+Отзовите **собственную** авторизацию для конкретного приложения:
+
+```
+POST https://app.teable.ai/api/oauth/client/{clientId}/revoke-token
+```
+
+Это делает недействительными только токены доступа и токены обновления текущего пользователя, не затрагивая других пользователей.
+
+Пользователи также могут отозвать доступ на странице настроек [Авторизованные приложения](https://app.teable.ai/setting/authorized-apps).
+
+### Для приложений
+
+Приложения могут отозвать собственный доступ с помощью токена доступа:
+
+```
+GET https://app.teable.ai/api/oauth/client/{clientId}/revoke-token
+Authorization: Bearer YOUR_ACCESS_TOKEN
+```
+
+Эта конечная точка принимает только аутентификацию токеном доступа, но не сеансовую аутентификацию.
+
+## Срок действия токенов
+
+| Тип токена | Срок действия по умолчанию | Настраивается через |
+|------------|-------------------|------------------|
+| Код авторизации | 5 минут | `BACKEND_OAUTH_CODE_EXPIRE_IN` |
+| Код устройства | 15 минут | `BACKEND_OAUTH_DEVICE_CODE_EXPIRE_IN` |
+| Токен доступа | 10 минут | `BACKEND_OAUTH_ACCESS_TOKEN_EXPIRE_IN` |
+| Токен обновления | 30 дней | `BACKEND_OAUTH_REFRESH_TOKEN_EXPIRE_IN` |
+| Память авторизации | 7 дней | `BACKEND_OAUTH_AUTHORIZED_EXPIRE_IN` |
+
+## Обработка ошибок
+
+Распространенные ответы с ошибками:
+
+| Ошибка | Описание |
+|-------|-------------|
+| `invalid_client` | Недействительный идентификатор клиента или секрет клиента |
+| `invalid_grant` | Срок действия кода авторизации истек или он уже был использован |
+| `invalid_scope` | Запрошенная область действия не разрешена для этого OAuth-приложения |
+| `access_denied` | Пользователь отклонил запрос авторизации |
+| `redirect_uri_mismatch` | URI перенаправления не соответствует зарегистрированным URL |
+| `unauthorized_client` | В OAuth-приложении не включен поток устройства |
+| `too_many_requests` | Превышено ограничение частоты. По умолчанию запросы токенов ограничены 30 за 15 минут, а запросы кодов устройства — 30 за 15 минут на IP-адрес |
+
+## Рекомендации
+
+1. **Выберите подходящий режим**: используйте режим секрета клиента для веб-приложений с серверной частью, режим PKCE для нативных приложений/CLI/SPA и поток устройства, если клиент не может получить перенаправление браузера
+2. **Надежно храните секреты**: никогда не раскрывайте секрет клиента в клиентском коде
+3. **Используйте параметр state**: всегда включайте случайный параметр `state` для предотвращения CSRF-атак
+4. **Запрашивайте минимальные области действия**: запрашивайте только те разрешения, которые действительно нужны вашему приложению
+5. **Обрабатывайте обновление токенов**: реализуйте автоматическое обновление токенов до истечения их срока действия
+6. **Безопасное хранение токенов**: надежно храните токены доступа и обновления на своем сервере
+
+## Полные примеры
+
+### Node.js (код авторизации + секрет клиента)
+
+```javascript
+const express = require('express');
+const crypto = require('crypto');
+const app = express();
+
+const CLIENT_ID = 'your_client_id';
+const CLIENT_SECRET = 'your_client_secret';
+const REDIRECT_URI = 'http://localhost:3000/callback';
+const TEABLE_URL = 'https://app.teable.ai';
+
+// Шаг 1: перенаправьте пользователя на авторизацию
+app.get('/login', (req, res) => {
+ const state = crypto.randomBytes(16).toString('hex');
+ req.session.oauthState = state; // Store state in session
+ const authUrl = `${TEABLE_URL}/api/oauth/authorize?` +
+ `response_type=code&` +
+ `client_id=${CLIENT_ID}&` +
+ `redirect_uri=${encodeURIComponent(REDIRECT_URI)}&` +
+ `scope=${encodeURIComponent('record|read table|read')}&` +
+ `state=${state}`;
+ res.redirect(authUrl);
+});
+
+// Шаг 2: обработайте обратный вызов и обменяйте код на токены
+app.get('/callback', async (req, res) => {
+ const { code, state } = req.query;
+
+ // Проверьте state для защиты от CSRF
+ if (state !== req.session.oauthState) {
+ return res.status(403).send('Invalid state');
+ }
+
+ const response = await fetch(`${TEABLE_URL}/api/oauth/access_token`, {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
+ body: new URLSearchParams({
+ grant_type: 'authorization_code',
+ client_id: CLIENT_ID,
+ client_secret: CLIENT_SECRET,
+ code,
+ redirect_uri: REDIRECT_URI,
+ }),
+ });
+
+ const tokens = await response.json();
+ // tokens.access_token — используйте для вызовов API
+ // tokens.refresh_token — используйте для обновления токенов
+ res.json({ success: true, scopes: tokens.scopes });
+});
+
+app.listen(3000);
+```
+
+### Python (режим PKCE для инструментов CLI)
+
+```python
+import hashlib
+import base64
+import secrets
+import http.server
+import urllib.parse
+import requests
+
+CLIENT_ID = 'your_client_id'
+TEABLE_URL = 'https://app.teable.ai'
+PORT = 8080
+REDIRECT_URI = f'http://127.0.0.1:{PORT}/callback'
+
+# Шаг 1: сгенерируйте параметры PKCE
+code_verifier = secrets.token_urlsafe(32) # 43 characters
+code_challenge = base64.urlsafe_b64encode(
+ hashlib.sha256(code_verifier.encode()).digest()
+).rstrip(b'=').decode()
+
+# Шаг 2: сформируйте URL авторизации (откройте в браузере)
+auth_url = (
+ f"{TEABLE_URL}/api/oauth/authorize?"
+ f"response_type=code&"
+ f"client_id={CLIENT_ID}&"
+ f"redirect_uri={urllib.parse.quote(REDIRECT_URI)}&"
+ f"code_challenge={code_challenge}&"
+ f"code_challenge_method=S256"
+)
+print(f"Откройте в браузере:\n{auth_url}")
+
+# Шаг 3: запустите локальный сервер для получения обратного вызова
+authorization_code = None
+
+class CallbackHandler(http.server.BaseHTTPRequestHandler):
+ def do_GET(self):
+ global authorization_code
+ query = urllib.parse.urlparse(self.path).query
+ params = urllib.parse.parse_qs(query)
+ authorization_code = params.get('code', [None])[0]
+ self.send_response(200)
+ self.end_headers()
+ self.wfile.write('Авторизация успешно завершена! Эту страницу можно закрыть.'.encode('utf-8'))
+
+ def log_message(self, format, *args):
+ pass # Silence logs
+
+server = http.server.HTTPServer(('127.0.0.1', PORT), CallbackHandler)
+server.handle_request() # Handle single request
+
+# Шаг 4: обменяйте code + code_verifier на токены
+response = requests.post(f"{TEABLE_URL}/api/oauth/access_token", data={
+ 'grant_type': 'authorization_code',
+ 'client_id': CLIENT_ID,
+ 'code': authorization_code,
+ 'redirect_uri': REDIRECT_URI,
+ 'code_verifier': code_verifier,
+})
+
+tokens = response.json()
+print(f"Access Token: {tokens['access_token']}")
+print(f"Expires in: {tokens['expires_in']}s")
+```
diff --git a/ru/api-doc/overview.mdx b/ru/api-doc/overview.mdx
new file mode 100644
index 00000000..1ddac5d8
--- /dev/null
+++ b/ru/api-doc/overview.mdx
@@ -0,0 +1,62 @@
+---
+title: "Обзор API"
+description: "Всё необходимое для начала работы с API Teable: базовый URL, аутентификация, ID и распространённые шаблоны запросов."
+---
+
+Этот раздел поможет быстро и безопасно начать работу с API Teable.
+
+## Базовый URL
+
+- **Teable Cloud**: `https://app.teable.ai`
+- **Самостоятельное размещение**: используйте собственный домен (например, `https://teable.example.com`)
+
+Все пути API в этой документации являются относительными относительно базового URL и начинаются с `/api`.
+
+## Аутентификация
+
+API Teable используют **Bearer-токены**:
+
+```bash
+curl -H 'Authorization: Bearer __token__' \
+ 'https://app.teable.ai/api/table/__tableId__/record'
+```
+
+Можно использовать один из следующих вариантов:
+
+- **Персональный токен доступа**: оптимален для скриптов, внутренних инструментов и серверных интеграций. См. [токен доступа](/ru/api-doc/token).
+- **Токен доступа OAuth**: оптимален для мультитенантных интеграций, в которых конечные пользователи предоставляют доступ. См. [OAuth-приложение](/ru/api-doc/oauth).
+
+## ID (spaceId / baseId / tableId / viewId / fieldId / recordId)
+
+Для большинства конечных точек требуются ID, такие как `tbl...`, `rec...`. См. [Получение ID](/ru/api-doc/get-id).
+
+## Области действия и разрешения
+
+Как персональные токены доступа, так и токены OAuth ограничены разрешениями. Если вы получаете ошибку 403, обычно это означает, что у токена отсутствует необходимая область действия.
+
+- См. [Коды ошибок](/ru/api-doc/error-code)
+- Справочник областей действия OAuth: [OAuth-приложение](/ru/api-doc/oauth#available-scopes)
+
+## Разбиение на страницы (take / skip)
+
+Многие конечные точки списков поддерживают:
+
+- `take`: количество возвращаемых элементов (для некоторых конечных точек действует ограничение; например, максимум 100 Записей на запрос, поэтому используйте `skip` для разбиения на страницы)
+- `skip`: количество пропускаемых элементов
+
+## Ключи Полей и формат ячеек
+
+Некоторые API позволяют управлять представлением Полей Записи:
+
+- `fieldKeyType`: `name` (по умолчанию) / `id` / `dbFieldName`
+- `cellFormat`: `json` (по умолчанию) / `text`
+
+Структуры значений Полей Записи см. в разделе [Интерфейс Поля Записи](/ru/api-doc/record/interface).
+
+## Что дальше
+
+- **Нужно только получить данные**: [Получение Записей](/ru/api-doc/record/get)
+- **Создание, обновление или удаление Записей**: [Создание Записей](/ru/api-doc/record/create), [Обновление Записи](/ru/api-doc/record/update), [Удаление Записей](/ru/api-doc/record/delete)
+- **Загрузка вложений**: [Загрузка вложения](/ru/api-doc/record/upload-attachment)
+- **Полный список конечных точек**: используйте левую навигацию в разделе **Справочник API**
+
diff --git a/ru/api-doc/record/create.mdx b/ru/api-doc/record/create.mdx
new file mode 100644
index 00000000..8f662fe1
--- /dev/null
+++ b/ru/api-doc/record/create.mdx
@@ -0,0 +1,243 @@
+---
+title: "Создание Записей"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+### Путь
+
+POST /api/table/\{tableId\}/record
+
+### Запрос
+
+#### Параметры пути
+
+* tableId (string): Уникальный идентификатор Таблицы.
+
+#### Тело запроса
+
+* **records (обязательный)**
+ * Описание: Массив создаваемых Записей
+ * Тип: Array
+ * Пример:
+ ```json
+ [
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30,
+ "Email": "john@example.com"
+ }
+ },
+ {
+ "fields": {
+ "Name": "Jane Smith",
+ "Age": 28,
+ "Email": "jane@example.com"
+ }
+ }
+ ]
+ ```
+ * Примечание: Каждая Запись — это элемент, содержащий объект `fields`. Объект `fields` содержит имена Полей и соответствующие им значения. Каждый тип Поля имеет свою структуру значений; подробности см. в разделе [Типы значений Полей Записи](/ru/api-doc/record/interface).
+ * Значения по умолчанию: Для Полей, не указанных в `fields`, используется значение по умолчанию Таблицы, если оно настроено. Если обязательное Поле не имеет значения по умолчанию или вы явно передаёте `null` обязательному Полю, запрос завершится ошибкой.
+* **fieldKeyType (необязательный)**
+ * Описание: Определяет тип ключа Поля
+ * Тип: String
+ * Допустимые значения:
+ * "name": использовать имя Поля как ключ
+ * "id": использовать ID Поля как ключ
+ * "dbFieldName": использовать dbFieldName Поля как ключ
+ * Пример: `"name"` или `"id"` или `"dbFieldName"`
+ * Примечание: Если параметр не указан, в качестве ключа по умолчанию используется имя Поля.
+ * Использование:
+ * Если установлено значение "name":
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ```
+ * Если установлено значение "id":
+ ```json
+ {
+ "fields": {
+ "fldABCDEFGHIJKLMN": "John Doe",
+ "fldOPQRSTUVWXYZ12": 30
+ }
+ }
+ ```
+* **typecast (необязательный)**
+ * Описание: Следует ли автоматически преобразовывать типы значений Полей. По умолчанию применяется строгая проверка, требующая соответствия входных значений текущему типу данных Поля. Если параметр включён, система попытается выполнить автоматическое преобразование.
+ * Тип: Boolean
+ * Допустимые значения: true или false
+ * Пример: `true`
+ * Примечание: Если установлено значение true, система попытается преобразовать входные значения в корректный тип значения Поля.
+ * Примеры использования:
+ * Поле ссылки: для связывания можно напрямую использовать текст первичного ключа
+ ```json
+ {
+ "User table": "John Smith"
+ }
+ ```
+ * Поле даты: можно использовать строки с датой в нестандартном формате
+ ```json
+ {
+ "Date": "2023-05-15"
+ }
+ ```
+ * Поле пользователя: можно напрямую использовать имя пользователя
+ ```json
+ {
+ "Assigned To": "John Doe"
+ }
+ ```
+* **order (необязательный)**
+ * Описание: Определяет положение новых Записей в конкретном Представлении
+ * Тип: Object
+ * Свойства:
+ * viewId
+ * Описание: ID Представления [(как получить)](/ru/api-doc/get-id#viewid)
+ * Тип: String
+ * Пример: `"viwABCDEFGHIJKLMN"`
+ * anchorId
+ * Описание: ID опорной Записи [(как получить)](/ru/api-doc/get-id#recordid)
+ * Тип: String
+ * Пример: `"rec123456789ABCDE"`
+ * position
+ * Описание: Положение относительно опорной Записи
+ * Тип: String
+ * Допустимые значения:
+ * "before": перед опорной Записью
+ * "after": после опорной Записи
+ * Пример: `"after"`
+ * Полный пример:
+ ```json
+ {
+ "viewId": "viwABCDEFGHIJKLMN",
+ "anchorId": "rec123456789ABCDE",
+ "position": "after"
+ }
+ ```
+ * Примечание: Использование order позволяет точно управлять положением новых Записей в конкретном Представлении.
+
+### Ответ
+
+#### Успешный ответ
+
+* Код состояния: 201 Created
+* Тело ответа: Возвращает данные созданной Записи.
+
+**Пример тела ответа**
+
+```json
+{
+ "records": [
+ {
+ "id": "record789",
+ "fields": {
+ "single line text": "text value 1"
+ }
+ },
+ {
+ "id": "record567",
+ "fields": {
+ "single line text": "text value 2"
+ }
+ }
+ ]
+}
+```
+
+### Ответы с ошибками
+
+* Код состояния: 400 Bad Request: ошибка формата тела запроса или отсутствуют обязательные Поля.
+* Код состояния: 404 Not Found: указанный tableId не существует.
+
+### Пример кода
+
+
+ ```bash CURL
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "records": [
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ]
+ }'
+ ```
+
+ ```js JS SDK
+ import { configApi, createRecords } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token,
+ });
+
+ const response = await createRecords('__tableId__', {
+ records: [
+ {
+ fields: {
+ Name: 'John Doe',
+ Age: 30
+ }
+ }
+ ]
+ });
+
+ console.log(response.data);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({
+ records: [
+ {
+ fields: {
+ Name: 'John Doe',
+ Age: 30
+ }
+ }
+ ]
+ })
+ });
+
+ console.log(await response.json());
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record',
+ headers={
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ json={
+ 'records': [
+ {
+ 'fields': {
+ 'Name': 'John Doe',
+ 'Age': 30
+ }
+ }
+ ]
+ }
+ )
+
+ print(response.json())
+ ```
+
diff --git a/ru/api-doc/record/delete.mdx b/ru/api-doc/record/delete.mdx
new file mode 100644
index 00000000..992396b5
--- /dev/null
+++ b/ru/api-doc/record/delete.mdx
@@ -0,0 +1,81 @@
+---
+title: "Удаление Записей"
+---
+
+### Путь
+
+DELETE /api/table/\{tableId\}/record
+
+### Запрос
+
+**Параметры пути**
+
+* tableId (string): Уникальный идентификатор Таблицы [(как получить)](/ru/api-doc/get-id#tableid).
+
+**Параметры запроса**
+
+* **recordIds (обязательный)** [(как получить)](/ru/api-doc/get-id#recordid)
+ * Описание: Массив ID удаляемых Записей
+ * Тип: Array
+ * Пример: `["rec123456", "rec789012"]`
+ * Примечание: Каждый элемент — строка, представляющая ID удаляемой Записи.
+
+#### Ответ
+
+**Успешный ответ**
+
+* Код состояния: 200 OK
+* Тело ответа: отсутствует
+
+#### Ответы с ошибками
+
+* Код состояния: 400 Bad Request: ошибка формата параметров запроса или отсутствуют обязательные параметры.
+* Код состояния: 404 Not Found: указанный tableId не существует или некоторые ID Записей не существуют.
+
+#### Пример кода
+
+
+ ```bash CURL
+ curl -X DELETE 'https://app.teable.ai/api/table/__tableId__/record?recordIds[]=rec123456&recordIds[]=rec789012' \
+ -H 'Authorization: Bearer __token__'
+ ```
+
+ ```js JS SDK
+ import { configApi, deleteRecords } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token: '__token__',
+ });
+
+ await deleteRecords('__tableId__', ['rec123456', 'rec789012']);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record?recordIds[]=rec123456&recordIds[]=rec789012', {
+ method: 'DELETE',
+ headers: {
+ 'Authorization': 'Bearer __token__'
+ }
+ });
+
+ console.log(response.status); // 200 if successful
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.delete(
+ 'https://app.teable.ai/api/table/__tableId__/record',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ params={
+ 'recordIds': ['rec123456', 'rec789012']
+ }
+ )
+
+ print(response.status_code) # 200 if successful
+ ```
+
+
diff --git a/ru/api-doc/record/get.mdx b/ru/api-doc/record/get.mdx
new file mode 100644
index 00000000..6e7163ba
--- /dev/null
+++ b/ru/api-doc/record/get.mdx
@@ -0,0 +1,85 @@
+---
+title: "Получение Записей"
+---
+
+Мы предоставляем разработчикам встроенный [Конструктор параметров запроса](https://app.teable.ai/developer/tool/query-builder), который помогает создавать пользовательские запросы на основе существующих Таблиц.
+
+### Путь
+GET /api/table/\{tableId\}/record
+
+### Запрос
+#### Параметры пути
+tableId (string): Уникальный идентификатор Таблицы [(как получить)](/ru/api-doc/get-id#tableid).
+
+#### Основные параметры запроса
+Все параметры необязательны
+
+
+ Определяет ID Представления, из которого нужно получить Записи. Если параметр не указан, Записи будут возвращены в порядке времени создания, включая все Записи и Поля.
+
+
+
+ Определяет количество извлекаемых Записей; максимальное значение — 100. Чтобы прочитать больше Записей, разбивайте данные на страницы с помощью `skip` и `take` (см. [Разбиение на страницы](/ru/api-doc/overview)).
+
+ Ограничение в 100 Записей применяется к персональным ключам API Teable Cloud, созданным 10 сентября 2026 года или позднее. Ключи, созданные до этой даты, токены OAuth и плагинов, а также экземпляры с самостоятельным размещением по-прежнему принимают до 1000, однако рекомендуемый размер страницы — 100.
+
+
+
+ Определяет количество пропускаемых Записей; используется для разбиения на страницы.
+
+
+
+ Определяет тип ключа для Полей в Записях; допустимые значения:
+ - `name`: использовать имена Полей как ключи (по умолчанию)
+ - `id`: использовать ID Полей как ключи
+ - `dbFieldName`: использовать dbFieldName Поля как ключи
+
+
+
+ Определяет формат возвращаемых значений ячеек; допустимые значения:
+ - `json`: возвращает структурированные данные JSON (по умолчанию)
+ - `text`: возвращает простой текстовый формат
+
+
+
+ Если нужны только определённые Поля, укажите их с помощью этого параметра. В противном случае будут извлечены все видимые Поля. Значения параметра зависят от настройки fieldKeyType (используются имена Полей, ID или dbFieldName).
+
+
+
+ Массив объектов сортировки, определяющих порядок Записей.
+
+
+
+ Объект сложного условия запроса для фильтрации результатов. Поддерживает сложные условия запроса на основе Полей, операторов и значений.
+
+
+
+ Поиск Записей, соответствующих указанным Полям и значениям.
+
+
+
+
+ Массив объектов группировки, определяющих, как должны быть сгруппированы Записи.
+
+
+
+ Массив ID групп, которые следует свернуть.
+
+
+
+ Фильтрация выбранных Записей по ID Записей.
+
+
+
+ Если указан viewId, значение true позволит игнорировать фильтры, сортировку и другие настройки Представления.
+
+
+
+ Фильтрация Записей из связанной Таблицы, которые можно выбрать в указанной ячейке ссылки. Например, для Полей отношений «один-ко-многим» или «один-к-одному» уже выбранные ID Записей не будут отображаться.
+
+
+
+ Фильтрация Записей из связанной Таблицы, уже выбранных в этой ячейке ссылки. Примечание: в этом случае viewId, filter и orderBy не действуют, так как выбранные Записи имеют собственный порядок.
+
+
+
diff --git a/ru/api-doc/record/interface.mdx b/ru/api-doc/record/interface.mdx
new file mode 100644
index 00000000..75473a9f
--- /dev/null
+++ b/ru/api-doc/record/interface.mdx
@@ -0,0 +1,449 @@
+---
+title: "Интерфейс Поля Записи"
+---
+
+Поле подстановки не является отдельным типом Поля. Можно подставлять Поле любого типа из связанной Базы. Тип Поля подстановки определяется исходным Полем в связанной Базе и имеет свойство isLookup. Поля подстановки нельзя редактировать.
+
+
+Все возвращаемые значения Полей в некоторых случаях могут иметь `isMultipleCellValue: true`:
+
+1. Это происходит, когда Поле является Полем подстановки. Если связанное значение допускает множественный выбор, значение Поля подстановки обязательно будет массивом.
+
+2. Поля можно настраивать: например, Поля пользователей и Поля ссылок могут быть настроены на одиночный или множественный выбор. В коде можно использовать `field.isMultipleCellValue`, чтобы определить, принимает ли Поле несколько значений.
+
+
+
+Не используйте тип Поля для определения разрешений на запись. Вместо этого используйте свойство isComputed Поля.
+
+
+### 1. Числовое Поле
+* type: number
+* Тип записи: `number`
+* Тип возврата:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+Пример:
+```js
+// Записываемое значение
+42
+
+// Возвращаемое значение (isMultipleCellValue: false)
+42
+
+// Возвращаемое значение (isMultipleCellValue: true)
+[42, 17, 99]
+```
+
+### 2. Поле однострочного текста
+* type: singleLineText
+* Тип записи: `string`
+* Тип возврата:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+Пример:
+```js
+// Записываемое значение
+"Hello, Teable!"
+
+// Возвращаемое значение (isMultipleCellValue: false)
+"Hello, Teable!"
+
+// Возвращаемое значение (isMultipleCellValue: true)
+["Hello, Teable!", "Welcome", "Good day"]
+```
+
+### 3. Поле длинного текста
+* type: longText
+* Тип записи: `string`
+* Тип возврата:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+Пример:
+```js
+// Записываемое значение
+"Это поле длинного текста, которое может содержать несколько абзацев..."
+
+// Возвращаемое значение (isMultipleCellValue: false)
+"Это поле длинного текста, которое может содержать несколько абзацев..."
+
+// Возвращаемое значение (isMultipleCellValue: true)
+["Это длинный текст...", "Другой длинный текст...", "Ещё один длинный текст..."]
+```
+
+### 4. Поле одиночного выбора
+* type: singleSelect
+* Тип записи: `string` (значение варианта)
+* Тип возврата:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+Пример:
+```js
+// Записываемое значение
+"Option A"
+
+// Возвращаемое значение (isMultipleCellValue: false)
+"Option A"
+
+// Возвращаемое значение (isMultipleCellValue: true)
+["Option A", "Option B", "Option C"]
+```
+
+### 5. Поле множественного выбора
+* type: multipleSelect
+* Тип записи: `string[]` (массив значений вариантов)
+* Тип возврата: `string[]`
+
+Пример:
+```js
+// Записываемое значение
+["Red", "Blue", "Green"]
+
+// Возвращаемое значение
+["Red", "Blue", "Green"]
+```
+
+### 6. Поле ссылки
+* type: link
+* Тип записи:
+ * `isMultipleCellValue: false`: `{ id: string }`
+ * `isMultipleCellValue: true`: `{ id: string }[]`
+* Тип возврата:
+ * `isMultipleCellValue: false`: `{ id: string, title?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title?: string }[]`
+
+Пример:
+```js
+// Записываемое значение (isMultipleCellValue: false)
+{ id: "rec123456" }
+
+// Записываемое значение (isMultipleCellValue: true)
+[{ id: "rec123456" }, { id: "rec789012" }]
+
+// Возвращаемое значение (isMultipleCellValue: false)
+{ id: "rec123456", title: "Related Record 1" }
+
+// Возвращаемое значение (isMultipleCellValue: true)
+[
+ { id: "rec123456", title: "Related Record 1" },
+ { id: "rec789012", title: "Related Record 2" }
+]
+```
+
+### 7. Поле формулы
+* type: formula
+* Тип записи: Прямая запись невозможна
+* Тип возврата: Зависит от результата формулы; может быть `string | number | boolean` или их массивными формами
+
+Пример:
+```js
+// Возвращаемое значение (isMultipleCellValue: false)
+42 // or "Result" or true
+
+// Возвращаемое значение (isMultipleCellValue: true)
+[42, 17, 99] // or ["Result1", "Result2"] or [true, false, true]
+```
+
+### 8. Поле вложения
+Чтобы загрузить вложение в Поле вложения, используйте специальный API. Подробнее см. в разделе [Загрузка вложения](/ru/api-doc/record/upload-attachment).
+* type: attachment
+* Тип записи:
+ ```ts
+ {
+ id: string;
+ name: string;
+ path: string;
+ token: string; // Unique identifier
+ size: number; // File size in bytes
+ mimetype: string; // File type
+ presignedUrl?: string; // File preview/download URL
+ width?: number; // Image width
+ height?: number; // Image height
+ }[]
+ ```
+
+* Тип возврата:
+```ts
+{
+ id: string;
+ name: string;
+ path: string;
+ token: string; // Unique identifier
+ size: number; // File size in bytes
+ mimetype: string; // File type
+ presignedUrl?: string; // File preview/download URL
+ width?: number; // Image width
+ height?: number; // Image height
+}[]
+```
+
+Пример:
+```js
+// Записываемое значение
+[
+ {
+ name: "document.pdf",
+ type: "application/pdf",
+ token: "abc123",
+ size: 1024000
+ }
+]
+
+// Возвращаемое значение
+[
+ {
+ id: "att123",
+ name: "document.pdf",
+ path: "/uploads/document.pdf",
+ token: "abc123",
+ size: 1024000,
+ mimetype: "application/pdf",
+ presignedUrl: "https://app.teable.ai/preview/document.pdf",
+ },
+ {
+ id: "att456",
+ name: "image.jpg",
+ path: "/uploads/image.jpg",
+ token: "def456",
+ size: 2048000,
+ mimetype: "image/jpeg",
+ presignedUrl: "https://app.teable.ai/preview/image.jpg",
+ width: 1920,
+ height: 1080
+ }
+]
+```
+
+### 9. Поле даты
+* type: date
+* Тип записи: `string` (формат ISO 8601)
+* Тип возврата:
+ * `isMultipleCellValue: false`: `string` (формат ISO 8601)
+ * `isMultipleCellValue: true`: `string[]` (формат ISO 8601)
+Чтобы получить время в формате ISO 8601, можно использовать `new Date().toISOString()`.
+
+Пример:
+```js
+// Записываемое значение
+"2024-09-02T02:51:03.875Z"
+
+// Возвращаемое значение (isMultipleCellValue: false)
+"2024-09-02T02:51:03.875Z"
+
+// Возвращаемое значение (isMultipleCellValue: true)
+["2024-09-02T02:51:03.875Z", "2024-09-02T02:51:03.875Z"]
+```
+
+### 10. Поле времени создания
+* type: createdTime
+* Тип записи: Прямая запись невозможна
+* Тип возврата:
+ * `isMultipleCellValue: false`: `string` (формат ISO 8601)
+ * `isMultipleCellValue: true`: `string[]` (формат ISO 8601)
+
+Пример:
+```js
+// Возвращаемое значение (isMultipleCellValue: false)
+"2024-09-02T02:51:03.875Z"
+
+// Возвращаемое значение (isMultipleCellValue: true)
+["2024-09-02T02:51:03.875Z", "2024-09-02T02:51:03.875Z"]
+```
+
+### 11. Поле времени последнего изменения
+* type: lastModifiedTime
+* Тип записи: Прямая запись невозможна
+* Тип возврата:
+ * `isMultipleCellValue: false`: `string` (формат ISO 8601)
+ * `isMultipleCellValue: true`: `string[]` (формат ISO 8601)
+
+Пример:
+```js
+// Возвращаемое значение (isMultipleCellValue: false)
+"2023-04-15T10:30:00Z"
+
+// Возвращаемое значение (isMultipleCellValue: true)
+["2023-04-15T10:30:00Z", "2023-04-16T14:45:00Z"]
+```
+
+### 12. Поле флажка
+* type: checkbox
+* Тип записи: `boolean`
+* Тип возврата:
+ * `isMultipleCellValue: false`: `boolean`
+ * `isMultipleCellValue: true`: `boolean[]`
+
+Пример:
+```js
+// Записываемое значение
+true
+
+// Возвращаемое значение (isMultipleCellValue: false)
+true
+
+// Возвращаемое значение (isMultipleCellValue: true)
+[true, false, true]
+```
+
+### 13. Поле сводки
+* type: rollup
+* Тип записи: Прямая запись невозможна
+* Тип возврата: Зависит от конфигурации сводки; может быть `number | string` или их массивными формами
+
+Пример:
+```js
+// Возвращаемое значение (isMultipleCellValue: false)
+42 // or "Summary Result"
+
+// Возвращаемое значение (isMultipleCellValue: true)
+[42, 17, 99] // or ["Summary 1", "Summary 2"]
+```
+
+### 14. Поле оценки
+* type: rating
+* Тип записи: `number`
+* Тип возврата:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+Пример:
+```js
+// Записываемое значение
+4
+
+// Возвращаемое значение (isMultipleCellValue: false)
+4
+
+// Возвращаемое значение (isMultipleCellValue: true)
+[4, 3, 5]
+```
+
+### 15. Поле автоматической нумерации
+* type: autoNumber
+* Тип записи: Прямая запись невозможна
+* Тип возврата:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+Пример:
+```js
+// Возвращаемое значение (isMultipleCellValue: false)
+42
+
+// Возвращаемое значение (isMultipleCellValue: true)
+[42, 43, 44]
+```
+
+### 16. Поле пользователя
+
+* type: user
+* Тип записи:
+ * `isMultipleCellValue: false`: `{ id: string, title: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string }[]`
+* Тип возврата:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+
+Пример:
+```js
+// Записываемое значение (isMultipleCellValue: false)
+{ id: "user123", title: "John Doe" }
+
+// Записываемое значение (isMultipleCellValue: true)
+[
+ { id: "user123", title: "John Doe" },
+ { id: "user456", title: "Jane Smith" }
+]
+
+// Возвращаемое значение (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Возвращаемое значение (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
+
+### 17. Поле «Создано пользователем»
+* Тип записи: Прямая запись невозможна
+* Тип возврата:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+Пример:
+```js
+// Возвращаемое значение (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Возвращаемое значение (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
+
+### 18. Поле «Последнее изменение пользователем»
+* Тип записи: Прямая запись невозможна
+* Тип возврата:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+
+Пример:
+```js
+// Возвращаемое значение (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Возвращаемое значение (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
diff --git a/ru/api-doc/record/update.mdx b/ru/api-doc/record/update.mdx
new file mode 100644
index 00000000..17cfcc4a
--- /dev/null
+++ b/ru/api-doc/record/update.mdx
@@ -0,0 +1,210 @@
+---
+title: "Обновление Записи"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+### Путь
+
+PATCH /api/table/\{tableId\}/record/\{recordId\}
+
+### Запрос
+
+#### Параметры пути
+
+* tableId (string): Уникальный идентификатор Таблицы [(как получить)](/ru/api-doc/get-id#tableid).
+* recordId (string): Уникальный идентификатор обновляемой Записи [(как получить)](/ru/api-doc/get-id#recordid).
+
+#### Тело запроса
+
+* **record (обязательный)**
+ * Описание: Данные Записи для обновления
+ * Тип: Object
+ * Пример:
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31,
+ "Email": "john.doe@example.com"
+ }
+ }
+ ```
+ * Примечание: Объект `fields` содержит имена Полей и соответствующие новые значения. Каждый тип Поля имеет свою структуру значений; подробности см. в разделе [Типы значений Полей Записи](/ru/api-doc/record/interface).
+
+Чтобы очистить значение Поля, явно передайте `null`. Если имя Поля не указано, для этого Поля обновление выполнено не будет.
+
+* **fieldKeyType (необязательный)**
+ * Описание: Определяет тип ключа Поля
+ * Тип: String
+ * Допустимые значения:
+ * "name": использовать имя Поля как ключ
+ * "id": использовать ID Поля как ключ
+ * "dbFieldName": использовать dbFieldName Поля как ключ
+ * Пример: `"name"` или `"id"` или `"dbFieldName"`
+ * Примечание: Если параметр не указан, в качестве ключа по умолчанию используется имя Поля.
+ * Использование:
+ * Если установлено значение "name":
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ```
+ * Если установлено значение "id":
+ ```json
+ {
+ "fields": {
+ "fldABCDEFGHIJKLMN": "John Doe",
+ "fldOPQRSTUVWXYZ12": 30
+ }
+ }
+ ```
+* **typecast (необязательный)**
+ * Описание: Следует ли автоматически преобразовывать типы значений Полей. По умолчанию применяется строгая проверка, требующая соответствия входных значений текущему типу данных Поля. Если параметр включён, система попытается выполнить автоматическое преобразование.
+ * Тип: Boolean
+ * Допустимые значения: true или false
+ * Пример: `true`
+ * Примечание: Если установлено значение true, система попытается преобразовать входные значения в корректный тип значения Поля.
+ * Примеры использования:
+ * Поле ссылки: для связывания можно напрямую использовать текст первичного ключа
+ ```json
+ {
+ "User table": "John Smith"
+ }
+ ```
+ * Поле даты: можно использовать строки с датой в нестандартном формате
+ ```json
+ {
+ "Date": "2023-05-15"
+ }
+ ```
+ * Поле пользователя: можно напрямую использовать имя пользователя
+ ```json
+ {
+ "Assigned To": "John Doe"
+ }
+ ```
+
+Для загрузки новых файлов в Поля вложений см. раздел [Загрузка вложения](/ru/api-doc/record/upload-attachment).
+
+* **order (необязательный)**
+ * Описание: После обновления Записи переместить её в указанную позицию в указанном Представлении.
+ * Тип: Object
+ * Свойства:
+ * viewId: ID Представления
+ * anchorId: ID опорной Записи
+ * position: Положение относительно опорной Записи. Допустимые значения: `"before"` или `"after"`
+ * Пример:
+ ```json
+ {
+ "viewId": "viwABCDEFGHIJKLMN",
+ "anchorId": "rec123456789ABCDE",
+ "position": "after"
+ }
+ ```
+
+### Ответ
+
+#### Успешный ответ
+
+* Код состояния: 200 OK
+* Тело ответа: Возвращает данные обновлённой Записи.
+
+**Пример тела ответа**
+```json
+{
+ "id": "rec123456789ABCDE",
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31,
+ "Email": "john.doe@example.com"
+ }
+}
+```
+
+#### Ответы с ошибками
+
+* Код состояния: 400 Bad Request: ошибка формата тела запроса или отсутствуют обязательные Поля.
+* Код состояния: 404 Not Found: указанный tableId или recordId не существует.
+
+#### Пример кода
+
+
+ ```bash CURL
+ curl -X PATCH 'https://app.teable.ai/api/table/__tableId__/record/__recordId__' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "record": {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31
+ }
+ }
+ }'
+ ```
+
+ ```js JS SDK
+ import { configApi, updateRecord } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token,
+ });
+
+ const response = await updateRecord('__tableId__', '__recordId__', {
+ record: {
+ fields: {
+ Name: 'John Doe',
+ Age: 31
+ }
+ }
+ });
+
+ console.log(response.data);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__', {
+ method: 'PATCH',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({
+ record: {
+ fields: {
+ Name: 'John Doe',
+ Age: 31
+ }
+ }
+ })
+ });
+
+ console.log(await response.json());
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.patch(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__',
+ headers={
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ json={
+ 'record': {
+ 'fields': {
+ 'Name': 'John Doe',
+ 'Age': 31
+ }
+ }
+ }
+ )
+
+ print(response.json())
+ ```
+
diff --git a/ru/api-doc/record/upload-attachment.mdx b/ru/api-doc/record/upload-attachment.mdx
new file mode 100644
index 00000000..3d186655
--- /dev/null
+++ b/ru/api-doc/record/upload-attachment.mdx
@@ -0,0 +1,212 @@
+---
+title: "Загрузка вложения"
+description: "Загрузка локальных файлов или файлов по URL в конец поля вложений в указанной записи"
+---
+
+### Путь
+
+POST /api/table/\{tableId}/record/\{recordId}/\{fieldId}/uploadAttachment
+
+### Запрос
+
+#### Параметры пути
+
+* tableId (string): Уникальный идентификатор таблицы [(как получить)](/ru/api-doc/get-id#tableid).
+* recordId (string): Уникальный идентификатор обновляемой записи [(как получить)](/ru/api-doc/get-id#recordid).
+* fieldId (string): ID поля вложений, в которое выполняется загрузка [(как получить)](/ru/api-doc/get-id#fieldid)
+
+Поля вложений могут содержать несколько вложений. Этот API позволяет загружать по одному вложению за раз в конец ячейки.
+
+Чтобы удалить или изменить порядок вложений, используйте [API обновления записи](/ru/api-doc/record/update).
+
+fieldId должен быть полем типа «вложение».
+
+Через API размер загружаемых вложений в облачной версии ограничен 100 МБ, а в версии для самостоятельного размещения ограничений нет.
+
+#### Тело запроса
+
+Тип: formData
+
+Параметры:
+
+* **file (необязательно)**
+ * Описание: Данные записи для обновления
+ * Тип: Buffer или ReadStream
+* **fileUrl (необязательно)**
+ * Описание: URL для загрузки
+ * Тип: String
+ * Пример: `https://example.com/image.jpg`
+ * Примечание: Одновременно можно указать только один из параметров file или fileUrl. Если указаны оба, приоритет имеет file.
+
+### Ответ
+
+#### Успешный ответ
+
+* Код состояния: 201 Created
+* Тело ответа: Возвращает обновлённые данные записи.
+
+**Пример тела ответа**
+
+```json
+{
+ "id": "rec123456789ABCDE",
+ "fields": {
+ "fld123456789ABCDE": [
+ {
+ "id": "act75TiSyhcS7hfrizW",
+ "name": "example.jpg",
+ "path": "table/example",
+ "size": 392903,
+ "token": "tokenxxxxx",
+ "width": 976,
+ "height": 1000,
+ "mimetype": "image/jpeg",
+ "presignedUrl": "https://app.teable.ai/preview/previewURL"
+ }
+ ],
+ }
+}
+```
+
+#### Ответы с ошибками
+
+* Код состояния: 400 Bad Request: Ошибка формата тела запроса или отсутствуют обязательные поля.
+* Код состояния: 404 Not Found: Указанные tableId или recordId не существуют.
+
+### Примеры кода
+
+
+ ```bash CURL
+ # Загрузка из файла
+
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: multipart/form-data' \
+ -F 'file=@/path/to/your/file.jpg'
+
+ # Загрузка по URL
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: multipart/form-data' \
+ -F 'fileUrl=https://example.com/image.jpg'
+ ```
+
+ ```js JS SDK
+ import { configApi, uploadAttachment } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token: '__token__',
+ });
+
+ // Среда Node.js: загрузка локального файла
+ const fileStream = fs.createReadStream('/path/to/your/file.jpg');
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', fileStream);
+
+ console.log(response.data);
+
+ // Загрузка по URL (работает как в Node.js, так и в браузере)
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', 'https://example.com/image.jpg');
+
+ console.log(response.data);
+
+ // Среда браузера: загрузка файла
+ // Предполагается наличие элемента выбора файла:
+ document.getElementById('fileInput').addEventListener('change', async (event) => {
+ const file = event.target.files[0];
+ if (file) {
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', file);
+ console.log(response.data);
+ }
+ });
+ ```
+
+ ```ts TypeScript
+ import FormData from 'form-data';
+ import fs from 'fs';
+
+ // Среда Node.js: загрузка локального файла
+ const formData = new FormData();
+ formData.append('file', fs.createReadStream('/path/to/your/file.jpg'));
+
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ ...formData.getHeaders()
+ },
+ body: formData
+ });
+
+ console.log(await response.json());
+
+ // Загрузка по URL (работает как в Node.js, так и в браузере)
+ const formDataUrl = new FormData();
+ formDataUrl.append('fileUrl', 'https://example.com/image.jpg');
+
+ const responseUrl = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ ...formDataUrl.getHeaders()
+ },
+ body: formDataUrl
+ });
+
+ console.log(await responseUrl.json());
+
+ // Среда браузера: загрузка файла
+ // Предполагается наличие элемента выбора файла:
+ document.getElementById('fileInput').addEventListener('change', async (event: Event) => {
+ const fileInput = event.target as HTMLInputElement;
+ const file = fileInput.files?.[0];
+ if (file) {
+ const formData = new FormData();
+ formData.append('file', file);
+
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__'
+ },
+ body: formData
+ });
+
+ console.log(await response.json());
+ }
+ });
+ ```
+
+ ```python Python
+ import requests
+ import mimetypes
+ import os
+
+ # Загрузка локального файла
+ file_path = '/path/to/your/file.jpg'
+ with open(file_path, 'rb') as file:
+ file_name = os.path.basename(file_path)
+ mime_type, _ = mimetypes.guess_type(file_path)
+ files = {'file': (file_name, file, mime_type)}
+ response = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ files=files
+ )
+
+ print(response.json())
+
+ # Загрузка по URL
+ response_url = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ data={'fileUrl': 'https://example.com/image.jpg'}
+ )
+
+ print(response_url.json())
+ ```
+
diff --git a/ru/api-doc/sql-query.mdx b/ru/api-doc/sql-query.mdx
new file mode 100644
index 00000000..12163eaf
--- /dev/null
+++ b/ru/api-doc/sql-query.mdx
@@ -0,0 +1,146 @@
+---
+title: "SQL-запрос (устарело)"
+noindex: true
+---
+
+
+**Только для самостоятельного размещения**: Доступно для всех версий с неограниченным числом подключений.
+
+
+Teable позволяет подключаться к базовой базе данных PostgreSQL через внешние инструменты для выполнения запросов только на чтение. Это позволяет интегрироваться с BI-инструментами (PowerBI, Metabase, Superset), клиентами баз данных (DataGrip, Navicat, TablePlus), low-code-платформами (Appsmith, Budibase) и кодом приложений.
+
+### Создание подключения к базе данных
+
+1. **Откройте Таблицу**: Сначала откройте любую таблицу в Базе, к которой хотите подключиться.
+2. **Перейдите на страницу дизайна**: Нажмите значок ⚙️ в правом верхнем углу, чтобы перейти на страницу дизайна Базы.
+
+
+
+3. **Найдите панель подключения к базе данных**: На странице дизайна найдите панель «Подключение к базе данных».
+4. **Создайте подключение**: Нажмите «Создать», и система автоматически создаст подключение PostgreSQL только для чтения с именем пользователя, паролем и адресом хоста.
+
+
+
+### Подключение к базе данных
+
+Используйте учётные данные для подключения через предпочитаемый инструмент. Вот пример:
+
+
+
+### Запрос данных
+
+После подключения вы можете запрашивать данные с помощью SQL:
+
+```sql
+SELECT * FROM "bseamGnQT65TVSCzIaC"."clients" LIMIT 100
+```
+
+**Примечание:** В PostgreSQL используйте двойные кавычки `"` вокруг имён схем и таблиц, чтобы сохранить чувствительность к регистру.
+
+Для написания этого запроса необходимо знать три вещи:
+- **Имя схемы (BaseId)**: Идентификатор Базы, начинающийся с `bse`
+- **Имя Таблицы**: Физическое имя таблицы в PostgreSQL
+- **Имена Полей**: Фактические имена столбцов в базе данных
+
+В следующих разделах объясняется, как найти каждое из них.
+
+### Поиск BaseId (имени схемы)
+
+Каждая База в Teable соответствует **схеме** в PostgreSQL. BaseId — это имя схемы, используемое в SQL-запросах.
+
+**Способ 1:** Посмотрите на URL: строка, начинающаяся с `bse`, — это BaseId.
+
+
+
+**Способ 2:** В интерфейсе дизайна Базы отображаемое имя схемы — это BaseId.
+
+
+
+### Поиск имён Таблиц
+
+Имена Таблиц в интерфейсе Teable не синхронизируются автоматически с физическими именами таблиц базы данных. Проверьте интерфейс дизайна Базы, чтобы узнать фактическое имя таблицы базы данных.
+
+
+
+**Совет:** При необходимости вы можете изменить физическое имя таблицы в интерфейсе дизайна.
+
+### Поиск имён Полей
+
+Имена Полей (столбцов) в базе данных могут отличаться от отображаемых в интерфейсе Teable. Проверьте `dbFieldName` в интерфейсе дизайна.
+
+
+
+**Совет:** Изменения имён Полей в Teable не синхронизируются автоматически. Явно измените `dbFieldName`, чтобы изменить фактическое имя столбца в PostgreSQL.
+
+### Системные Поля
+
+Teable автоматически создаёт эти системные Поля (их нельзя переименовать):
+
+| Поле | Описание |
+|-------|-------------|
+| `__id` | Уникальный ID |
+| `__version` | Номер версии |
+| `__auto_number` | Автоинкрементируемый номер, первичный ключ |
+| `__created_time` | Время создания |
+| `__last_modified_time` | Время последнего изменения |
+| `__created_by` | ID создателя |
+| `__last_modified_by` | ID последнего редактора |
+| `__row*` | Поля индекса Представления, используемые для поддержания порядка записей |
+| `__fk*` | Внешние ключи для полей связей |
+
+### Связующие Таблицы
+
+Таблицы, начинающиеся с `junction_`, — это системные таблицы для обработки связей «многие ко многим» и однонаправленных связей.
+
+### Примечания по разрешениям
+
+Подключение к базе данных ограничено только текущей Базой. Схемы PostgreSQL обеспечивают изоляцию разрешений, гарантируя, что вы можете обращаться только к таблицам в своей Базе.
+
+При подключении вы можете видеть другие baseIds (имена схем), но не сможете получить доступ к их содержимому.
+
+
+
+### Ограничения подключений
+
+По умолчанию допускается 20 одновременных подключений.
+
+### Запись данных
+
+Teable не разрешает прямую запись в базу данных через внешние подключения. Для изменения данных используйте [Teable API](/ru/api-doc/token).
+
+### Закрытие подключения
+
+На панели подключения к базе данных нажмите «Удалить», чтобы закрыть подключение. Старый пароль будет очищен, а при создании нового подключения будут сгенерированы новые учётные данные.
+
diff --git a/ru/api-doc/token.mdx b/ru/api-doc/token.mdx
new file mode 100644
index 00000000..9a817edc
--- /dev/null
+++ b/ru/api-doc/token.mdx
@@ -0,0 +1,31 @@
+---
+title: "Токен доступа"
+description: "Персональные токены доступа используются для аутентификации и авторизации."
+---
+
+Персональные токены доступа лучше всего подходят для скриптов, внутренних инструментов и серверных интеграций.
+
+Если вы создаёте мультитенантную интеграцию для внешних пользователей, используйте OAuth: см. [OAuth App](/ru/api-doc/oauth).
+
+## Создание токена
+
+1. Перейдите на [страницу управления токенами](https://app.teable.ai/setting/personal-access-token) и нажмите кнопку «Создать токен», чтобы создать новый персональный токен доступа.
+
+2. Выберите срок действия токена. Обратите внимание, что после установки этот срок нельзя изменить.
+
+3. Добавьте токену необходимые области разрешений.
+
+4. Укажите, к каким Базам и Пространствам токен может получать доступ.
+
+После создания токен будет показан только один раз. Рекомендуем скопировать его и сохранить в безопасном месте.
+
+## Использование токена
+
+Передайте токен в заголовке `Authorization`:
+
+```bash
+curl -H 'Authorization: Bearer __token__' \
+ 'https://app.teable.ai/api/table/__tableId__/record'
+```
+
+Нужна помощь в поиске ID, таких как `tbl...`? См. [Получение ID](/ru/api-doc/get-id).
diff --git a/ru/basic/admin-panel/ai-generation-queue.mdx b/ru/basic/admin-panel/ai-generation-queue.mdx
new file mode 100644
index 00000000..759f2d2c
--- /dev/null
+++ b/ru/basic/admin-panel/ai-generation-queue.mdx
@@ -0,0 +1,45 @@
+---
+title: "Очередь генерации ИИ"
+description: "Проверяйте статус генерации ИИ-полей в текущем самостоятельно развернутом экземпляре."
+---
+
+Доступно для самостоятельного развертывания на тарифе Business и выше
+
+Путь: Панель администрирования → Очередь генерации ИИ
+
+Используйте **очередь генерации ИИ**, чтобы проверить, нормально ли выполняется генерация ИИ-полей в текущем самостоятельно развернутом экземпляре.
+
+## Проверка статуса работоспособности
+
+**Watchdog** — это автоматическая проверка восстановления, которая выявляет зависшие генерации и обрабатывает задания, которые можно восстановить.
+
+Статус рядом с заголовком страницы суммирует текущее состояние очереди:
+
+| Статус | Значение |
+| --- | --- |
+| **Работоспособна** | Генерация ИИ работает нормально. |
+| **Ухудшена** | Teable обнаружил зависшую работу, устаревающий накопившийся объем задач, высокий недавний процент ошибок, несоответствие вычислительной мощности, осиротевшую работу или отключенный Watchdog. |
+
+Карточки сводки показывают:
+
+| Карточка | Что показывает |
+| --- | --- |
+| **Ожидают постановки в очередь** | Генерации, еще не вошедшие в очередь, и самое длительное ожидание |
+| **В очереди** | Генерации, находящиеся в очереди или в обработке |
+| **Последний час** | Недавние успехи, сбои и процент сбоев |
+| **Watchdog** | Когда в последний раз выполнялось сканирование восстановления и что оно обработало |
+
+## Проверка Пространств и задач
+
+В таблице **Пространства** пространства с незавершенной работой по генерации ИИ ранжируются. Нажмите **Просмотреть задачи**, чтобы проверить ход выполнения или отменить задачу.
+
+Здесь отображаются только задачи с незавершенными генерациями. Используйте **Журнал аудита**, чтобы просмотреть завершенную работу.
+
+## Обработка зависших генераций
+
+Когда Teable обнаруживает генерации без недавнего прогресса, в разделе **Зависшие генерации** показывается, как долго они зависли и остается ли их задание в очереди активным. Медленное, но активное задание продолжает выполняться. Восстановлением задания, которое исчезло или больше не активно, занимается Watchdog.
+
+## Отмена задачи
+
+В списке задач пространства нажмите **Отменить задачу**, чтобы остановить задачу и все незавершенные генерации.
+
diff --git a/ru/basic/admin-panel/ai-setting.mdx b/ru/basic/admin-panel/ai-setting.mdx
new file mode 100644
index 00000000..6f3f27d9
--- /dev/null
+++ b/ru/basic/admin-panel/ai-setting.mdx
@@ -0,0 +1,112 @@
+---
+title: "Настройки ИИ"
+description: "Настройте ИИ-чат, поля ИИ, автоматизацию ИИ и Конструктор приложений для самостоятельно развернутого экземпляра."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно для самостоятельного развертывания на тарифе Business и выше
+
+Путь: Панель администрирования → Настройки ИИ
+
+Страница **Настройки ИИ** используется для настройки **ИИ-чата**, **полей ИИ**, **автоматизации ИИ** и **Конструктора приложений**. Панель **Ожидающая настройка** справа показывает, какие обязательные пункты еще отсутствуют.
+
+## Перед началом
+
+Перед открытием страницы настроек ИИ убедитесь, что готовы следующие компоненты.
+
+| Требование | Обязательно? | Примечания |
+|------|------|------|
+| **Настройка среды выполнения агента** | Требуется для ИИ-чата и Конструктора приложений | Используется ИИ-чатом и Конструктором приложений |
+| **Пользовательский провайдер** | Требуется, когда ИИ-чат или Конструктор приложений использует ваш собственный ключ (BYOK) | Используйте провайдер **OpenAI Compatible** или **Anthropic** |
+| **Ключ OpenAI API** | Необязательно | Нужен только для включения **Голосового ввода** в ИИ-чате |
+| **Публичный доступ** | Требуется при выборе механизма развертывания **Vercel** | Ваш **экземпляр Teable** и **объектное хранилище (MinIO / S3)** должны быть общедоступны для Vercel |
+
+## Шаги настройки
+
+Начните со среды выполнения ИИ-чата, развертывания приложений и настройки моделей:
+
+
+
+ Выберите [вариант развертывания](/ru/deploy/choose) и завершите развертывание, затем нажмите **Запустить тест** и **Проверить подключение**.
+
+
+ Настройте подключение к модели и завершите первоначальное тестирование.
+
+
+ Выберите рекомендуемые модели для полей ИИ и автоматизации ИИ.
+
+
+ Выберите модель по умолчанию для ИИ-чата.
+
+
+
+### Настройка среды выполнения
+
+Нажмите **Запустить тест**, чтобы проверить среду выполнения ИИ-чата.
+
+### Настройка LLM API
+
+В разделе **LLM API** добавьте провайдера модели и протестируйте его модели. Если вы используете собственный ключ (BYOK), выберите в качестве типа провайдера **OpenAI Compatible** или **Anthropic**.
+
+Откройте **Настройки модели** для модели, когда нужно проверить или переопределить следующие значения:
+
+| Настройка | Эффект |
+|------|------|
+| **Контекст** | Необязательно. Задает максимальное число входных токенов, используемых для сжатия контекста. |
+| **Максимальный вывод** | Необязательно. Задает максимальное число токенов, которое модель может сгенерировать в одном ответе. |
+
+### Настройка рекомендуемых моделей
+
+Выберите рекомендуемые модели, которые пользователи могут выбирать в **полях ИИ** и **автоматизации ИИ**.
+
+### Настройка модели чата
+
+Выберите модель по умолчанию для бокового **ИИ-чата**. Модель чата должна быть из списка рекомендуемых моделей.
+
+### Включение функций ИИ
+
+В разделе **Возможности ИИ** включите по мере необходимости **Поле ИИ** и **ИИ-чат**. Перед использованием **ИИ-чата** настройте среду выполнения.
+
+### Настройка Конструктора приложений
+
+В разделе **Механизм развертывания** выберите способ развертывания приложений:
+
+| Механизм развертывания | Требования к настройке |
+|------|------|
+| **Vercel** | Введите токен доступа Vercel, нажмите **Проверить подключение** и используйте **Проверить публичный доступ**, чтобы подтвердить, что Vercel может обратиться к вашему экземпляру Teable и объектному хранилищу. |
+| **Инфраструктура Teable** | Использует настроенную среду выполнения контейнеров Teable Infra. Здесь не требуются дополнительные учетные данные или проверка публичного доступа. |
+
+При необходимости можно добавить следующие необязательные настройки Конструктора приложений:
+
+| Необязательный элемент | Когда он нужен |
+|------|------|
+| **Пользовательский домен** | Если вы хотите публиковать приложения под собственным доменом |
+| **Аутентификация приложения** | Если сгенерированным приложениям нужен вход через **одноразовый пароль по электронной почте** или **Google** |
+
+В разделе **Аутентификация приложения** можно настроить провайдеров входа для сгенерированных приложений:
+
+- **Одноразовый пароль по электронной почте** использует отдельный почтовый ящик SMTP для писем проверки входа в приложение.
+- **Google OAuth** требует Client ID и Client Secret. Добавьте URI перенаправления, показанный на этой странице, в список разрешенных URI перенаправления в Google Cloud Console.
+
+Вход через **Teable** доступен по умолчанию. **Одноразовый пароль по электронной почте** появляется в Конструкторе приложений только после завершения настроек SMTP, а **Google** — только после настройки обеих учетных данных OAuth.
+
+Параметр **Автоматически внедрять ключ AI API в приложения** включен по умолчанию, поэтому приложения могут вызывать модели ИИ платформы. Отключите его — и приложения больше не смогут обращаться к ним.
+
+### Необязательно. Настройка голосового ввода
+
+Чтобы использовать голосовой ввод в ИИ-чате, включите эту функцию и введите **ключ OpenAI API**. Настраивайте **Конечную точку транскрибирования** только при использовании пользовательской службы транскрибирования. Также можно ограничить длительность записи и число запросов в минуту.
+
+### Проверка настройки
+
+После завершения настройки сначала убедитесь, что все обязательные пункты на панели **Ожидающая настройка** зеленые. Затем по очереди протестируйте **ИИ-чат**, **поля ИИ**, **автоматизацию ИИ** и **Конструктор приложений**.
+
+## Часто задаваемые вопросы
+
+
+
+
+Проверьте учетную запись или провайдера, используемого настроенной службой модели. При необходимости пополните баланс или измените конфигурацию модели.
+
+
+
+
diff --git a/ru/basic/admin-panel/announcements.mdx b/ru/basic/admin-panel/announcements.mdx
new file mode 100644
index 00000000..475af2a5
--- /dev/null
+++ b/ru/basic/admin-panel/announcements.mdx
@@ -0,0 +1,63 @@
+---
+title: "Объявления"
+description: "Публикуйте объявления в приложении для всех, выбранных пространств или выбранных пользователей и отзывайте их, когда они больше не актуальны."
+---
+
+Доступно для самостоятельного развертывания на тарифе Business и выше
+
+Путь: Панель администрирования → Объявления
+
+**Объявления** позволяют администраторам показывать сообщение вошедшим пользователям без отправки электронной почты: о плановом обслуживании, инциденте и его устранении, изменении политики или новой функции, которую вы хотите сделать заметной. Каждое объявление действует в запланированном временном окне и может быть адресовано всему экземпляру или определенной группе.
+
+## Публикация объявления
+
+Нажмите **Опубликовать объявление** и заполните форму. Предварительный просмотр сбоку показывает объявление так, как его увидят пользователи.
+
+| Настройка | Что она определяет |
+| --- | --- |
+| **Форма** | Где появляется объявление: **Баннер** в верхней части приложения, **Всплывающее уведомление** как кратковременное уведомление, **Модальное окно** как прерывающий диалог или **Карточка боковой панели** на боковых панелях пространства и базы. |
+| **Уровень** | Тон, который видят пользователи: **Информация**, **Обслуживание**, **Критично** или **Устранено**. |
+| Заголовок и **Текст** | Текст объявления. |
+| **Начало** / **Окончание** | Период, в течение которого показывается объявление. Время окончания должно быть позже времени начала. |
+| **Текст ссылки** / **URL ссылки** | Необязательное назначение. Карточка боковой панели сама является ссылкой, поэтому для нее поле URL доступно всегда; для других форм оно появляется, когда в тексте используется заполнитель `{link}`. |
+| **Аудитория** | **Все**, **Конкретные пространства** или **Конкретные пользователи**. |
+
+Выбирайте форму, соответствующую важности сообщения. Баннер и карточка боковой панели располагаются рядом с работой пользователя; модальное окно ее блокирует. Пользователи могут самостоятельно закрыть объявление, а когда одновременно активно несколько объявлений, баннеры сворачиваются за переключателем **Еще N объявлений**.
+
+### Указание конкретных пространств или пользователей
+
+Для **Конкретных пространств** или **Конкретных пользователей** вставьте идентификаторы в поле аудитории (ID или имена пространств либо ID пользователей, имена или адреса электронной почты, разделенные запятыми), затем нажмите **Сопоставить**. Сопоставленные элементы превращаются в метки, а все, что Teable не удалось распознать, остается в поле под надписью **Не сопоставлено:** — чтобы вы могли исправить данные и повторить попытку.
+
+Участие в пространстве проверяется в момент доставки объявления, поэтому соавторы, добавленные позже, все равно получат объявление, адресованное пространству.
+
+### Вставка динамических значений
+
+Используйте **Вставить заполнитель** в тексте, чтобы добавить значения, которые Teable подставляет при отображении: одно сообщение будет точным для каждого читателя.
+
+| Заполнитель | Отображается как |
+| --- | --- |
+| `{startTime}` / `{endTime}` | Начало или окончание временного окна на языке и в часовом поясе читателя |
+| `{time:…}` | Выбранный вами конкретный момент времени |
+| `{duration}` | Длительность временного окна |
+| `{countdown}` | Динамический обратный отсчет до начала |
+| `{link}` | Ссылка с вашим **Текстом ссылки** |
+
+`{link}` недоступен для карточки боковой панели, так как ссылкой уже является вся карточка.
+
+### Перевод содержимого
+
+Напишите объявление на одном языке, затем используйте **Перевести с ИИ**, чтобы заполнить остальные поддерживаемые языки интерфейса. Выберите **Заполнить только пустые поля**, чтобы сохранить уже написанные переводы, или **Перезаписать все**, чтобы перевести все заново. Затем просмотрите каждую языковую вкладку: перевод является черновиком, а не окончательной вычиткой. Читатели видят язык, соответствующий их интерфейсу, с переходом на английский при отсутствии перевода.
+
+## Управление опубликованными объявлениями
+
+Список показывает каждое объявление с его **Статусом**, **Заголовком**, **Формой**, **Уровнем**, **Аудиторией**, **Периодом** и полем **Создано пользователем**. Откройте строку, чтобы просмотреть полное содержимое.
+
+| Статус | Значение |
+| --- | --- |
+| **Запланировано** | Время начала еще не наступило. |
+| **Активно** | Сейчас доставляется. |
+| **Истекло** | Время окончания прошло. |
+| **Отозвано** | Досрочно остановлено администратором. |
+
+Нажмите **Отозвать** для активного объявления, чтобы немедленно остановить его доставку. Уже истекшее объявление нельзя отозвать, а его запись сохраняется без изменений.
+
diff --git a/ru/basic/admin-panel/audit-log.mdx b/ru/basic/admin-panel/audit-log.mdx
new file mode 100644
index 00000000..354494b9
--- /dev/null
+++ b/ru/basic/admin-panel/audit-log.mdx
@@ -0,0 +1,45 @@
+---
+title: "Журнал аудита"
+description: "Просматривайте активность во всем экземпляре, фильтруйте историю операций и изучайте сведения журнала аудита в Панели администрирования."
+---
+
+Доступно для самостоятельного развертывания на тарифе Business и выше
+
+Путь: Панель администрирования → Журнал аудита
+
+**Журнал аудита** позволяет администраторам просматривать активность во всем экземпляре и отслеживать, кто выполнил операцию, когда она произошла и какую область затронула.
+
+## Что можно просмотреть
+
+Журнал аудита охватывает распространенные действия администрирования и совместной работы, включая пространства, базы, таблицы, представления, поля, записи, общий доступ, приглашения, токены доступа и матрицу полномочий.
+
+Каждая запись журнала показывает время операции, оператора, тип действия, связанную базу или пространство и источник запроса. Откройте запись журнала, чтобы просмотреть ее сведения.
+
+## Действия с оператором
+
+Откройте запись журнала и используйте **Действия оператора** рядом с оператором, чтобы управлять этой учетной записью, не покидая страницу. Каждое действие сначала запрашивает подтверждение.
+
+| Действие | Что делает |
+| --- | --- |
+| **Деактивировать пользователя** | Блокирует доступ учетной записи к этому экземпляру. Недоступно для вашей собственной учетной записи, администраторов экземпляра и удаленных пользователей. |
+| **Повторно активировать пользователя** | Восстанавливает доступ деактивированной учетной записи. Пользователь может сразу снова работать без повторного входа или замены учетных данных. |
+
+## Фильтрация журналов
+
+Используйте фильтры в верхней части страницы, чтобы сузить список журналов:
+
+- **Выбрать оператора**: Показать действия, выполненные определенным пользователем.
+- **Выбрать Пространство**: Показать активность в определенном пространстве.
+- **Выбрать Базу**: Показать активность для определенной базы.
+- **Выбрать действие**: Фильтруйте по типу операции: например, записи, поля, представления, таблицы, базы, общий доступ, матрица полномочий, роли матрицы полномочий, пространства, приглашения, пользователи и токены доступа.
+
+Если пользователь, база или пространство были удалены, запись остается в журнале, а ресурс помечается как удаленный.
+
+## Просмотр больших списков журналов
+
+Сгруппированный журнал аудита показывает по 50 записей на странице. Используйте **Назад** и **Далее** внизу списка для перехода по результатам — как в сгруппированном списке, так и после открытия сгруппированной записи для просмотра событий внутри этой операции.
+
+## Примечания
+
+- Только администраторы экземпляра имеют доступ к Панели администрирования.
+
diff --git a/ru/basic/admin-panel/automation-management.mdx b/ru/basic/admin-panel/automation-management.mdx
new file mode 100644
index 00000000..3df7b516
--- /dev/null
+++ b/ru/basic/admin-panel/automation-management.mdx
@@ -0,0 +1,64 @@
+---
+title: "Управление автоматизациями"
+description: "Просматривайте статус запусков автоматизаций, процент успеха и историю запусков в Панели администрирования."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно для самостоятельного развертывания на тарифе Business и выше
+
+Путь: Панель администрирования → Управление автоматизациями
+
+**Управление автоматизациями** используется для просмотра статуса запусков автоматизаций во всем экземпляре.
+
+## Сводные показатели
+
+В верхней части страницы отображается общее состояние за выбранный период:
+
+| Показатель | Описание |
+|------|------|
+| **Активные рабочие процессы** | Количество автоматизаций, которые сейчас активны |
+| **Всего запусков** | Общее количество запусков за выбранный период |
+| **Процент успеха** | Процент успешных запусков среди всех запусков |
+| **Неудачные запуски** | Количество неудачных запусков за выбранный период |
+| **Обзор работоспособности** | Состояние автоматизаций, сгруппированное по статусам «работоспособно», «предупреждение» и «критично» |
+| **Распределение статусов запусков** | Распределение запусков по статусам «успешно», «сбой», «выполняется», «ожидает» и «отменено» |
+
+## Фильтры
+
+Главная страница поддерживает фильтры:
+
+- **Диапазон дат**: Последние 30 минут, 1 час, 6 часов, 1 день, 3 дня, 7 дней или 30 дней.
+- **Триггер**: Фильтруйте автоматизации по типу триггера.
+
+## Список автоматизаций
+
+В списке отображается сводка запусков для каждой автоматизации:
+
+- Последний запуск
+- Всего запусков
+- Средняя длительность
+- Текущий статус работоспособности
+- Требуется ли внимание
+
+Если автоматизация неактивна, в списке отображается **Неактивна**.
+
+## История запусков
+
+Откройте автоматизацию, чтобы просмотреть **Историю запусков**:
+
+| Поле | Описание |
+|------|------|
+| **Статус** | Является ли запуск успешным, неудачным, выполняющимся, ожидающим или отмененным |
+| **Время начала** | Время начала запуска |
+| **Длительность** | Сколько длился запуск |
+| **Ошибка** | Сведения об ошибке, отображаемые для неудачных запусков |
+
+Историю запусков можно отфильтровать по статусу: успешно, сбой, выполняется, ожидает или отменено.
+
+## Действия
+
+В списке автоматизаций можно:
+
+- **Деактивировать**: Остановить срабатывание автоматизации.
+- **Пометить для удаления**: Пометить автоматизацию для удаления.
+
diff --git a/ru/basic/admin-panel/computed-outbox.mdx b/ru/basic/admin-panel/computed-outbox.mdx
new file mode 100644
index 00000000..ec6fde36
--- /dev/null
+++ b/ru/basic/admin-panel/computed-outbox.mdx
@@ -0,0 +1,107 @@
+---
+title: "Вычисляемая исходящая очередь"
+description: "Отслеживайте доставку BullMQ и накопление вычисляемых задач в панели администратора."
+---
+
+Доступно для самостоятельно развернутого тарифа Business и выше
+
+Путь: Панель администратора → Вычисляемая исходящая очередь
+
+Используйте **Вычисляемую исходящую очередь**, если значения формул, подстановок или других вычисляемых Полей перестали обновляться либо обновляются значительно дольше ожидаемого. На странице отображаются общее состояние задач, задания в очереди, задачи, которым может потребоваться восстановление, и все Пространства, для которых вычисляемые задачи сейчас приостановлены.
+
+## Проверка состояния работоспособности
+
+Статус рядом с заголовком страницы показывает, требуют ли вычисляемые задачи внимания:
+
+| Статус | Значение |
+| --- | --- |
+| **Работоспособно** | Вычисляемые задачи выполняются нормально. |
+| **Сниженная работоспособность** | Teable обнаружил сбои, задачи с превышенным временем ожидания или растущую очередь. |
+| **Критично** | BullMQ недоступен или нет доступного воркера для обработки задач. |
+
+Если статус требует внимания, на странице указывается причина.
+
+## Поиск задачи в очереди
+
+**Текущая очередь BullMQ** содержит задания, которые Teable по-прежнему хранит, поэтому вы можете отслеживать вычисляемую задачу или искать медленные задачи.
+
+По умолчанию каждая строка соответствует одной задаче, а при повторных попытках Teable она переходит между состояниями в той же строке. Переключитесь на **Доставки**, если нужна полная история попыток задачи или требуется найти медленные запуски.
+
+Чтобы сузить список:
+
+- Нажимайте плитки состояний над таблицей для фильтрации по состоянию: **Ожидание**, **Активно**, **Отложено**, **Сбой**, **Завершено (сохранено)** и т. д. Можно выбрать несколько состояний одновременно, а при наведении на плитку отображается значение этого состояния.
+- Фильтруйте по **Пространству**, **Базе**, **Причине** или **Результату**, ищите задачу, Базу, Пространство или ошибку либо задайте минимальное время обработки, чтобы найти медленные задачи.
+- Нажмите строку, чтобы открыть **Цепочку вычислений**: временные метки очереди, задержку доставки, время обработки, полную причину сбоя с отредактированным SQL для неудачной доставки и описанные ниже сведения о распространении.
+
+**Завершено** не означает, что задача выполнила работу. Метка результата показывает, что фактически сделала доставка: **Обработано** выполнило задачу, **Без изменений** не обнаружило ничего, что осталось сделать, **Отложено** перенесло ее на более позднее время, а **Припарковано** означает, что ее область действия приостановлена. Фильтр **Результат** сужает список по этому результату и показывает, сколько доставок охватывает каждый из них, поэтому сочетание **Завершено (сохранено)** с **Обработано** оставляет только доставки, которые действительно выполнили задачу.
+
+Строка со сбоем — это история одной попытки доставки, а не зависшая задача. Постоянная задача продолжает повторные попытки самостоятельно, поэтому изучите столбец **Состояние реестра**, чтобы решить, нужно ли действовать: **Урегулировано** означает, что более поздняя повторная попытка уже завершилась успешно, а **Недоставленное письмо** ведет к обслуживанию аномалий. Урегулированные сбои по умолчанию скрыты; баннер показывает их количество и позволяет отобразить их.
+
+**Очистить историю сбоев** удаляет только сохраненные записи о неудачных заданиях из очереди. Это ничего не исправляет, а недоставленные письма остаются в разделе **Обслуживание аномалий**.
+
+Плитка состояния также может учитывать записи, данные заданий для которых больше не существуют в Redis — обычно они остаются после вытеснения или потери данных. Список не может их показать, поэтому страница объясняет расхождение под таблицей. Teable самостоятельно удаляет такие остатки из состояния сбоя; **Очистить историю сбоев** удаляет их немедленно.
+
+## Отслеживание распространения значения
+
+Если вычисляемое значение выглядит неверным или поступило с задержкой, откройте **Цепочку вычислений**, чтобы увидеть всю связанную последовательность. Нажмите любую строку очереди или **Цепочка** рядом с идентификатором задачи в сведениях об аномалии.
+
+| Раздел | На какой вопрос отвечает |
+| --- | --- |
+| Сводка | Сквозная задержка, время изменения источника, время стабилизации значения, а также таблица и Поля, запустившие выполнение. Метка **Вычисляется** означает, что цепочка все еще выполняется. |
+| **Временная шкала** | Когда выполнение было поставлено в очередь, запущено, завершено или завершилось с ошибкой. |
+| **Цепочка задач** | Все задачи в каскаде, вложенные под задачей, которая поставила их в очередь, чтобы было видно источник каждой ветви. Каждая строка показывает состояние, шаги плана, **Цель записи** (таблицу и Поля, которые обновляет задача), **Измененные строки**, глубину каскада, время постановки в очередь и длительность. |
+| **Распространение Полей** | Какие Поля выполнение читало и записывало и как между ними прошло изменение. Синяя пунктирная линия обозначает источник, приведший к этой записи, серая — входные данные, не записанные в этом запуске, зеленая — данные, записанные в этом запуске, а стрелки обозначают зависимости Полей или переходы по ссылкам, а не порядок шагов. Отображаются только источники, которые действительно достигают записей этого запуска. Используйте **Развернуть**, чтобы открыть график во весь экран, если широкую цепочку сложно проследить в строке. |
+
+Реестр цепочки записывает только задачи, созданные после выпуска этой функции, и хранит историю 7 дней. Для более старой задачи отображаются факты очереди без графика распространения. Для начальной задачи, которую воркер еще не спланировал, отображаются только Поля-триггеры. Если изменение не привело к нижестоящим вычисляемым записям, график сообщает об этом: от этих Полей ничего не зависело через формулу, подстановку, свертку или заголовок ссылки.
+
+## Обработка аномальных задач
+
+Количество **Сбоев** и раздел **Обслуживание аномалий** показывают разные типы проблем, поэтому их значения могут отличаться.
+
+**Обслуживание аномалий** объединяет аномалии в проблемные группы — по одной для каждой Базы, исходной таблицы и ошибки, — поэтому легко обнаружить одну первопричину. Перед восстановлением чего-либо изучите причину сбоя и устраните основную проблему. Разверните группу, чтобы прочитать сведения об ошибке и охватываемых ею задачах; эти строки предназначены для проверки, а восстановление всегда выполняется для всей группы.
+
+Доступные для группы действия зависят от ее типа:
+
+| Тип аномалии | Действие | Что происходит |
+| --- | --- | --- |
+| **Недоставленное письмо** | **Восстановить всю группу** | Восстанавливает все недоставленные письма, находящиеся в группе в данный момент, в постоянную очередь и повторно доставляет их. Все остальные группы остаются без изменений. |
+| **Недоставленное письмо** | **Удалить группу** (в меню **Дополнительные действия**) | Безвозвратно удаляет недоставленные письма в этой группе. После этого их нельзя восстановить или повторно воспроизвести, поэтому используйте действие только тогда, когда повторное воспроизведение бессмысленно. |
+| **Превышено время ожидания** | **Повторно активировать последнее превышение времени ожидания** | Активирует очередь для самой новой задачи в группе, чтобы воркер мог ее обработать. |
+
+После восстановления группы Teable сообщает, сколько задач было восстановлено, сколько из них было впервые поставлено в очередь или уже находилось в ней, а также сколько было доставлено или отложено. Затем воркеры обрабатывают группу с учетом текущих ограничений параллелизма и разделения задач.
+
+Группа с пометкой **База удалена** относится к Базе, которой больше не существует. Ее восстановление сразу же снова завершится неудачей, поэтому доступно только действие **Удалить группу**.
+
+Перемещение таблицы в корзину больше не создает здесь аномалий. Вычисляемая задача, которая все еще ссылается на удаленную в корзину таблицу, пропускает шаги, читающие ее, завершает шаги, нацеленные на активные таблицы, и завершается.
+
+Восстановление также недоступно, когда сбой вызван самими данными, например значением, превышающим ограничение размера или нарушающим ограничение Поля. Повторное выполнение той же задачи завершится так же, поэтому удалите группу и вместо этого исправьте исходные данные или определение Поля; последующие записи автоматически пересчитают эти Поля.
+
+## Приостановка вычисляемых задач для Пространства
+
+Когда вычисляемые задачи одного Пространства усугубляют инцидент, приостановите это Пространство в разделе **Приостановки вычисляемых задач**, а не останавливайте весь экземпляр.
+
+
+ Нажмите **Приостановить Пространство**.
+ Найдите по идентификатору или названию Пространства, затем выберите его из результатов.
+ Установите для параметра **Длительность приостановки** значение 15, 30, 60 или 120 минут.
+ Укажите инцидент или окно обслуживания в поле **Причина**.
+ Нажмите **Подтвердить приостановку**.
+
+
+Приостановка запрещает воркерам забирать новые вычисляемые задачи только для этого Пространства. Уже выполняемые задачи не прерываются, а соответствующие задачи ожидают окончания приостановки, а не удаляются.
+
+Приостановка всегда заканчивается автоматически, а максимальная доступная длительность составляет два часа. Если инцидент длится дольше, снова приостановите Пространство на этой странице. В списке отображаются все активные приостановки: кто их создал, почему и когда они автоматически возобновятся, а также сколько ожидающих задач удерживают активные приостановки, чтобы вы могли оценить накопление, которое будет освобождено при возобновлении. Чтобы снять приостановку раньше, нажмите **Возобновить** в ее строке и подтвердите действие.
+
+## Настройка параллелизма
+
+В разделе очереди есть два элемента управления параллелизмом. Каждый из них задает переопределение для всего кластера, которое все процессы применяют примерно в течение 15 секунд без перезапуска; каждый параметр можно сбросить, чтобы процессы вернулись к собственным настройкам окружения. Метка **Переопределено** отмечает элемент управления, который больше не использует значение по умолчанию.
+
+| Элемент управления | Что ограничивает |
+| --- | --- |
+| **Параллелизм на процесс** | Сколько вычисляемых задач одновременно обрабатывает каждый процесс воркера. |
+| **Ограничения получения задач на Базу** | Сколько вычисляемых задач одновременно выполняется для одной Базы (**На Базу**) и для одной исходной таблицы в ней (**На исходную таблицу**). По умолчанию оба значения равны 2 и принимают значения от 1 до 16. |
+
+Увеличивайте ограничения получения задач, если узким местом является одна загруженная База, и параллелизм на процесс, если в очередь одновременно поставлено много Баз.
+
+Более высокий параллелизм сильнее нагружает вашу базу данных. Пространства, хранящие данные в [арендаторе базы данных](/ru/basic/admin-panel/database-tenant), сохраняют значения ограничений получения задач из настроек окружения по умолчанию, поскольку их пулы подключений рассчитаны на эти значения.
+
diff --git a/ru/basic/admin-panel/database-tenant.mdx b/ru/basic/admin-panel/database-tenant.mdx
new file mode 100644
index 00000000..c54addaa
--- /dev/null
+++ b/ru/basic/admin-panel/database-tenant.mdx
@@ -0,0 +1,32 @@
+---
+title: "Арендатор базы данных"
+description: "Размещайте данные Пространства Teable в PostgreSQL базе данных под управлением клиента."
+---
+
+Доступно для самостоятельного развертывания на тарифе Business и выше
+
+Путь: Панель администрирования → BYODB
+
+Арендатор базы данных полезен, когда конкретному клиенту или бизнес-Пространству требуется отдельно управляемое хранилище данных. Бизнес-данные Пространства хранятся в назначенной PostgreSQL базе данных, а не совместно с другими Пространствами в базе данных экземпляра по умолчанию, что снижает влияние нагрузки или сбоя базы данных одного арендатора на другие Пространства. Ваша организация также может управлять местом развертывания базы данных, контролем доступа к ней, резервным копированием и мониторингом.
+
+## Что можно делать
+
+В разделе **Панель администрирования** → **BYODB** администратор экземпляра может:
+
+- Создать новое Пространство, использующее PostgreSQL базу данных под управлением клиента.
+- Перенести существующее Пространство в целевую базу данных.
+- Проверить подключение, статус миграции и последние ошибки.
+
+Для существующего Пространства Teable по умолчанию тестирует миграцию без переключения баз данных. После проверки администратор решает, выполнять ли переключение. Переключение ненадолго приостанавливает запись, поэтому запланируйте его на подходящее окно обслуживания.
+
+## Часто задаваемые вопросы
+
+
+
+ Нет. Это Пространство Teable, данные которого хранятся в этой базе данных.
+
+
+ Нет. Он изменяет место, где Teable хранит и управляет собственными данными Пространства. Вы предоставляете PostgreSQL базу данных, размещенную в другом месте, а Teable создает и управляет там собственными данными. Существующие таблицы и записи в этой базе данных не подключаются к Teable и не импортируются автоматически как Базы.
+
+
+
diff --git a/ru/basic/admin-panel/multitenancy.mdx b/ru/basic/admin-panel/multitenancy.mdx
new file mode 100644
index 00000000..31d8275c
--- /dev/null
+++ b/ru/basic/admin-panel/multitenancy.mdx
@@ -0,0 +1,146 @@
+---
+title: "Управление арендаторами организаций"
+description: "Создавайте и управляйте несколькими арендаторами организаций в одном экземпляре Teable и назначайте администратора каждому арендатору."
+hidden: true
+noindex: true
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно для самостоятельного развертывания на тарифе Enterprise
+
+Экземпляр Teable может содержать нескольких арендаторов организаций, у каждого из которых есть отдельные участники, отделы, Пространства и настройки для клиента, бизнес-подразделения или команды.
+
+## Иерархия арендаторов организаций
+
+```text
+Экземпляр Teable
+├── Арендатор организации A
+│ ├── Администраторы организации, участники и отделы
+│ └── Пространства, Базы и настройки уровня организации
+├── Арендатор организации B
+│ ├── Администраторы организации, участники и отделы
+│ └── Пространства, Базы и настройки уровня организации
+└── Арендатор организации C
+```
+
+Арендаторы организаций используют одно развертывание Teable и конфигурацию экземпляра, но отдельно управляют следующими элементами:
+
+| Область | Описание |
+| --- | --- |
+| **Участники и отделы** | Каждая организация поддерживает собственных участников организации, администраторов организации и структуру отделов |
+| **Пространства** | Каждая организация управляет связанными с ней пространствами |
+| **Аутентификация и безопасность** | Каждая организация может настраивать своих провайдеров аутентификации и подтвержденные домены электронной почты |
+| **Настройки организации** | Отдельно настраиваются название организации, автоматический доступ к пространству и область действия отделов |
+| **Конфигурация экземпляра** | Лицензии, системные настройки, а также создание и удаление арендаторов организаций остаются под контролем администратора экземпляра |
+
+Арендаторы организаций не предоставляют каждой организации отдельную базу данных PostgreSQL. Чтобы хранить данные Пространства в отдельной базе данных PostgreSQL, см. [Арендатор базы данных](/ru/basic/admin-panel/database-tenant).
+
+## Две точки входа для управления
+
+| Точка входа | Роль управления | Назначение |
+| --- | --- | --- |
+| **Панель администрирования → Организации** | Администратор экземпляра | Создание, просмотр и удаление арендаторов организаций, а также назначение администраторов организаций |
+| **Панель организации** | Администратор организации | Управление пользователями, отделами, пространствами, аутентификацией, безопасностью и настройками внутри текущего арендатора |
+
+Администраторы организаций могут управлять только назначенной им организацией. Они не могут создавать или удалять других арендаторов организаций либо изменять общесистемные настройки экземпляра.
+
+## Открытие раздела «Организации»
+
+1. Войдите в Teable как администратор экземпляра.
+2. Выберите **Панель администрирования** в левом верхнем углу.
+3. Откройте **Организации** в левой навигации.
+
+
+
+Первый пользователь, зарегистрированный в экземпляре, автоматически становится администратором экземпляра.
+
+## Создание арендатора организации
+
+1. Выберите **Создать организацию**.
+2. Введите **Название организации**.
+3. Выберите **Создать**.
+
+Новая организация появляется в списке организаций. После назначения администратора организации он сможет настраивать участников, отделы и Пространства на Панели организации.
+
+## Просмотр списка организаций
+
+Список можно искать по названию; он содержит:
+
+| Столбец | Описание |
+| --- | --- |
+| **Название организации** | Название и ID арендатора организации |
+| **Количество пользователей** | Общее число пользователей в организации |
+| **Количество пространств** | Общее число пространств, связанных с организацией |
+| **Администраторы** | Назначенные администраторы организации |
+| **Время создания** | Время создания арендатора организации |
+
+
+
+## Назначение администраторов организации
+
+1. Откройте меню действий для целевой организации.
+2. Выберите **Управление администраторами**.
+3. Найдите пользователя в экземпляре.
+4. Выберите **Назначить администратором** или **Удалить администратора**.
+
+Любой пользователь экземпляра, кроме удаленного, может быть назначен администратором организации. Пользователь получает доступ к управлению текущей организацией, но не становится администратором экземпляра.
+
+| Роль | Управление всеми арендаторами организаций | Управление настройками экземпляра | Управление текущей организацией | Управление Пространствами в текущей организации |
+| --- | --- | --- | --- | --- |
+| **Администратор экземпляра** | Да | Да | Да | Да |
+| **Администратор организации** | Нет | Нет | Да | Да |
+| **Обычный участник** | Нет | Нет | Нет | Зависит от роли в Пространстве |
+
+## Внутреннее управление арендатором
+
+Из переключателя пространств администратор организации может открыть **Панель организации** и управлять следующими элементами:
+
+| Страница | Возможности управления |
+| --- | --- |
+| **Пользователи** | Просмотр и управление пользователями в текущей организации |
+| **Организация** | Создание, перемещение, переименование и удаление отделов, а также управление участниками отделов |
+| **Управление пространствами** | Добавление Пространств в организацию или их удаление из нее, а также просмотр количества Пространств и Баз |
+| **Настройки аутентификации** | Настройка сторонних провайдеров аутентификации для организации |
+| **Настройки безопасности** | Подтверждение доменов электронной почты, чтобы новые пользователи с этими доменами автоматически присоединялись к организации |
+| **Настройки экземпляра** | Изменение названия организации, автоматического доступа к Пространству и области действия отделов |
+
+Подробные инструкции по **Настройкам экземпляра** см. в разделе [Настройки Панели организации](/ru/basic/organization-panel/settings).
+
+## Удаление арендатора организации
+
+1. Откройте меню действий для целевой организации.
+2. Выберите **Удалить**.
+3. Просмотрите подтверждение и подтвердите удаление.
+
+Удаление организации навсегда удаляет организацию и все ее данные. Перед продолжением проверьте целевую организацию, связанные Пространства и резервные копии.
+
+## Распространенные модели арендаторов
+
+| Сценарий | Модель арендатора организации |
+| --- | --- |
+| Предоставление одного сервиса Teable нескольким клиентам | Создайте отдельного арендатора организации для каждого клиента |
+| Поддержка развертывания одной группы с независимыми дочерними компаниями | Создайте арендатора организации для каждой дочерней компании |
+| Изоляция бизнес-подразделений в крупной компании | Создайте арендатора организации для каждого подразделения, которому нужны независимые участники, Пространства и политики управления |
+
+## Часто задаваемые вопросы
+
+
+
+ Арендатор организации разделяет участников, отделы, Пространства и разрешения на управление. Арендатор базы данных определяет, в какой базе данных PostgreSQL хранятся данные определенного Пространства. Один арендатор организации может содержать несколько Пространств, а база данных для хранения данных каждого Пространства настраивается отдельно.
+
+
+ Администратор экземпляра создает и удаляет арендаторов и управляет экземпляром. Администратор организации занимается ежедневным управлением внутри арендатора. Назначение администратора организации делегирует управление участниками, отделами, Пространствами и аутентификацией без предоставления доступа уровня экземпляра.
+
+
+ Да. Создайте отдельного арендатора организации для каждого клиента. Администратор экземпляра поддерживает общее развертывание и системные настройки, а каждый клиент получает собственных администраторов организации.
+
+
+
diff --git a/ru/basic/admin-panel/overview.mdx b/ru/basic/admin-panel/overview.mdx
new file mode 100644
index 00000000..e142f723
--- /dev/null
+++ b/ru/basic/admin-panel/overview.mdx
@@ -0,0 +1,60 @@
+---
+title: "Обзор"
+description: "Панель администрирования самостоятельного развертывания Teable используется для управления пользователями экземпляра, пространствами и конфигурацией системы."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно для самостоятельного развертывания на тарифе Business и выше
+
+Панель администрирования обеспечивает централизованное управление экземпляром Teable. Здесь администраторы могут управлять пользователями, пространствами, шаблонами, настройками экземпляра и настройками ИИ.
+
+## Доступ к Панели администрирования
+
+После входа как администратор экземпляра выберите **Панель администрирования** в левом верхнем углу.
+
+Только администраторы экземпляра имеют доступ к панели администрирования. Первый зарегистрированный пользователь автоматически становится администратором экземпляра.
+
+## Модули Панели администрирования
+
+Панель администрирования группирует свои страницы по назначению:
+
+### Конфигурация экземпляра
+
+- **[Настройки экземпляра](/ru/basic/admin-panel/settings)**: Настраивайте общесистемные параметры, разрешения, электронную почту и системные ограничения
+- **[Настройки ИИ](/ru/basic/admin-panel/ai-setting)**: Настраивайте функции и модели ИИ
+- **[Навыки](/ru/basic/admin-panel/skills)**: Публикуйте навыки, которые может использовать каждый ИИ-агент в экземпляре
+- **[Администрирование шаблонов](/ru/basic/admin-panel/template-admin)**: Настраивайте центр шаблонов и пользовательские шаблоны
+- **[Лицензия самостоятельного развертывания](/ru/deploy/activate)**: Регистрируйте, обновляйте и просматривайте текущую лицензию экземпляра
+
+### Организация и пространства
+
+- **[Пользователи](/ru/basic/admin-panel/users)**: Управляйте учетными записями пользователей, разрешениями и доступом
+- **[Пространства](/ru/basic/admin-panel/spaces)**: Управляйте пространствами и настройками автоматического присоединения
+- **[Арендатор базы данных](/ru/basic/admin-panel/database-tenant)**: Создавайте арендаторов баз данных и управляйте ими; они используют PostgreSQL базы данных под управлением клиента
+
+### Операции и аудит
+
+- **[Управление автоматизациями](/ru/basic/admin-panel/automation-management)**: Просматривайте статус запусков автоматизаций и историю запусков
+- **[Операции запросов Таблиц](/ru/basic/admin-panel/table-query-ops)**: Анализируйте риски запросов таблиц и рекомендации по индексам
+- **[Вычисляемый исходящий буфер](/ru/basic/admin-panel/computed-outbox)**: Отслеживайте доставку вычисляемых задач, работоспособность очереди и накопившиеся задачи в базе данных
+- **[Очередь генерации ИИ](/ru/basic/admin-panel/ai-generation-queue)**: Проверяйте статус генерации ИИ-полей в текущем самостоятельно развернутом экземпляре
+- **[Агент песочницы](/ru/basic/admin-panel/sandbox-agent)**: Настраивайте Агент песочницы и управляйте им
+- **[Журнал аудита](/ru/basic/admin-panel/audit-log)**: Просматривайте недавнюю активность экземпляра и сведения об операциях
+
+## Разрешения администратора
+
+Администраторы экземпляра имеют полный контроль над экземпляром:
+
+- Управление всеми пользователями и пространствами
+- Настройка общесистемных параметров
+- Регистрация и обновление лицензий
+- Не подчиняются ограничениям на уровне пользователей
+
+Разрешения администратора очень широки. Используйте их осторожно, чтобы избежать непреднамеренных изменений.
+
+## Часто задаваемые вопросы
+
+**Как добавить других администраторов?**
+
+На странице «Пользователи» откройте меню действий любого пользователя и выберите «Сделать администратором». В системе всегда должен быть хотя бы один администратор.
+
diff --git a/ru/basic/admin-panel/sandbox-agent.mdx b/ru/basic/admin-panel/sandbox-agent.mdx
new file mode 100644
index 00000000..3b2af1d3
--- /dev/null
+++ b/ru/basic/admin-panel/sandbox-agent.mdx
@@ -0,0 +1,34 @@
+---
+title: "Агент песочницы"
+description: "Настройка и управление Агентом песочницы."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Доступно для самостоятельного развертывания на тарифе Business и выше
+
+Путь: Панель администрирования → Агент песочницы
+
+На странице **Агент песочницы** находятся вкладки **Настройки** и **Песочницы** для настройки работы ИИ-чата в песочницах.
+
+Для самостоятельного развертывания сначала разверните полнофункциональную плоскость выполнения. См. [Архитектура](/ru/deploy/architecture).
+
+## Ограничения среды выполнения
+
+Настройте ограничения среды выполнения на вкладке **Настройки**:
+
+| Настройка | Описание |
+|------|------|
+| **Тайм-аут простоя потока** | Укажите, когда неактивный поток будет завершен |
+| **Тайм-аут простоя** | Укажите, когда неактивная песочница будет переразвернута |
+| **Ограничение одновременных чатов** | Укажите, сколько Агентов каждый пользователь может запускать одновременно. ИИ-чат и Конструктор приложений являются Агентами |
+| **vCPU** | Укажите число виртуальных ЦП для каждого экземпляра песочницы |
+| **Память** | Укажите ограничение памяти для каждого экземпляра песочницы |
+| **Временный диск** | Укажите ограничение эфемерного хранилища для каждого экземпляра песочницы |
+| **Усилие рассуждения** | Укажите усилие рассуждения по умолчанию для агентов |
+
+## Вкладка «Песочницы»
+
+Используйте вкладку **Песочницы**, чтобы просматривать текущие сеансы песочницы и управлять ими.
+
+Завершение активных сеансов прерывает выполняемую работу Агента или предварительный просмотр приложения. Перед продолжением следуйте подсказкам подтверждения в продукте.
+
diff --git a/ru/basic/admin-panel/settings.mdx b/ru/basic/admin-panel/settings.mdx
new file mode 100644
index 00000000..6a39cc33
--- /dev/null
+++ b/ru/basic/admin-panel/settings.mdx
@@ -0,0 +1,104 @@
+---
+title: "Настройки экземпляра"
+description: "Управляйте переключателями уровня экземпляра, настройками электронной почты и ожидающими системными задачами."
+---
+
+Доступно для самостоятельного развертывания на тарифе Business и выше
+
+Путь: Панель администрирования → Настройки экземпляра
+
+Страница **Настройки экземпляра** используется для управления основными настройками всего экземпляра, включая **Общие настройки**, **Электронную почту** и системные проверки, отображаемые на панели **Ожидающая настройка**.
+
+## Обзор
+
+Эта страница в основном охватывает базовые параметры уровня экземпляра. Основные настройки сгруппированы следующим образом:
+
+| Тип настройки | Описание |
+|------|------|
+| **Общие настройки** | Включает **Разрешить создание новых учетных записей**, **Заблокированные домены электронной почты**, **Разрешить отправку приглашений в пространства**, **Разрешить всем создавать новые пространства** и **Включить проверку электронной почты** |
+| **Электронная почта** | Включает **Электронную почту уведомлений** и **Электронную почту автоматизации** для сброса пароля, проверки электронной почты, уведомлений и приглашений |
+| **Системные ограничения** | Показывает действующие для экземпляра ограничения на данные таблиц, поля, представления и текст |
+
+Чтобы включить системную электронную почту, завершите настройку в разделе **Электронная почта**.
+
+Используйте **Заблокированные домены электронной почты**, чтобы запретить регистрацию адресов электронной почты из перечисленных доменов. Teable отклоняет такие домены до отправки кодов подтверждения регистрации и не отправляет приглашения с участием этих доменов.
+
+
+Если электронная почта настроена не полностью, элемент **Электронная почта** на панели **Ожидающая настройка** не станет зеленым.
+
+
+## Системные ограничения
+
+**Системные ограничения** показывают текущие ограничения уровня экземпляра для данных таблиц и связанных настроек. Если нужно скорректировать ограничение, используйте переменную среды, указанную на этой странице.
+
+
+После изменения переменной среды перезапустите службу, чтобы новое значение вступило в силу.
+
+
+## Ожидающая настройка
+
+Панель **Ожидающая настройка** справа — это системный контрольный список. Она показывает, какие важные настройки экземпляра еще отсутствуют.
+
+На этой странице обычно проверяются следующие пункты:
+
+| Пункт | Влияние |
+|------|------|
+| **Переменная среды PUBLIC_ORIGIN** | Влияет на функции, которым нужен внешний URL доступа, например вложения и импорт |
+| **Включить HTTPS** | Влияет на возможности, зависящие от HTTPS, например копирование и вставку |
+| **Электронная почта** | Влияет на сброс пароля, проверку электронной почты, уведомления и похожие функции |
+
+Если эти пункты не завершены, экземпляр все равно может открываться нормально, но некоторые функции могут оставаться недоступными.
+
+## Связь с настройками ИИ
+
+**Настройки экземпляра** показывают часть системных проверок, но здесь не настраиваются **модели ИИ**, **среда выполнения ИИ-чата** или **Конструктор приложений**.
+
+Перейдите сюда для настройки этих параметров:
+
+- [Настройки ИИ](/ru/basic/admin-panel/ai-setting)
+
+Это разделение можно представить так:
+
+- **Настройки экземпляра**: охватывают основные возможности самого экземпляра
+- **Настройки ИИ**: охватывают ИИ-чат, поля ИИ, автоматизацию ИИ и Конструктор приложений
+
+## Порядок проверки
+
+Если вы готовите новое самостоятельное развертывание или впервые запускаете систему в рабочую среду, проверяйте эти пункты по порядку:
+
+
+
+ Убедитесь, что **PUBLIC_ORIGIN** настроена правильно.
+
+
+ Убедитесь, что для экземпляра уже включен **HTTPS**.
+
+
+ Убедитесь, что **SMTP** настроен и может успешно отправлять электронные письма.
+
+
+ После подтверждения базовых пунктов перейдите к [Настройкам ИИ](/ru/basic/admin-panel/ai-setting).
+
+
+
+Так проще последовательно сделать зелеными пункты **Ожидающей настройки** и устранять неполадки.
+
+## Часто задаваемые вопросы
+
+
+
+
+Обычно это означает, что экземпляр доступен, но одно или несколько важных требований среды выполнения еще не выполнены. Следуйте подсказкам на правой панели и завершайте их по одному, не полагаясь только на то, что страница открывается.
+
+
+
+
+Проверьте, полностью ли сохранены настройки SMTP, соответствуют ли они предполагаемому назначению отправки и можно ли надежно отправлять письма подтверждения или уведомления.
+
+
+
+
+От нее зависят многие функции, которым нужен внешний URL доступа. Если настроенное значение не соответствует фактическому URL доступа, такие функции, как импорт, вложения или перенаправления, могут работать неправильно.
+
+
+
diff --git a/ru/basic/admin-panel/skills.mdx b/ru/basic/admin-panel/skills.mdx
new file mode 100644
index 00000000..1bf7e076
--- /dev/null
+++ b/ru/basic/admin-panel/skills.mdx
@@ -0,0 +1,38 @@
+---
+title: "Навыки"
+description: "Публикуйте навыки, которые может использовать каждый ИИ-агент в экземпляре."
+---
+
+Доступно для самостоятельного развертывания на тарифе Business и выше
+
+Путь: Панель администрирования → Навыки
+
+Используйте **Навыки**, чтобы публиковать навыки для всего экземпляра. Навык, добавленный здесь, доступен в каждом ИИ-чате, Конструкторе приложений и беседе с ботом, поэтому используйте его для методов работы, которые ваша организация должна применять по умолчанию: например, для корпоративного стиля письма, правил подготовки отчетов или общего процесса интеграции.
+
+Навыки, добавленные пользователями в других местах, остаются в собственной области действия. См. [ИИ-чат](/ru/basic/ai/ai-chat) для личных навыков, навыков базы и пространства.
+
+## Добавление навыка
+
+Нажмите **Импортировать навык** и выберите источник навыка:
+
+| Источник | Что предоставить |
+| --- | --- |
+| **URL GitHub** | Ссылка на папку навыка в репозитории, например `https://github.com/owner/repo/tree/main/skills/my-skill` |
+| **ZIP / файл навыка** | Файл `.zip` или `.skill`, содержащий `SKILL.md` |
+
+Если в этой области действия уже существует навык с тем же именем, импорт заменяет его.
+
+## Управление опубликованными навыками
+
+Список группирует навыки по области действия и показывает источник каждого из них. Встроенные навыки перечислены внизу для справки и не редактируются.
+
+- Используйте переключатель в строке, чтобы включить или отключить навык без удаления. Отключенный навык остается в списке, но не предлагается агентам.
+- Для навыка, импортированного из GitHub, нажмите кнопку обновления, чтобы получить последнюю версию из источника.
+- Нажмите строку, чтобы прочитать его `SKILL.md`, изменить название и описание, скачать его, заменить файлы или удалить его.
+
+Только администраторы экземпляра могут добавлять, изменять или удалять навыки на этой странице. Каждый вошедший пользователь может использовать опубликованные навыки в своих беседах.
+
+## Когда имя используется дважды
+
+Навык, опубликованный здесь, является значением по умолчанию для экземпляра. Если навык базы, пространства, личный навык, навык приложения или бота использует то же имя, в этой беседе действует более узкий навык, а навык экземпляра игнорируется.
+
diff --git a/ru/basic/admin-panel/spaces.mdx b/ru/basic/admin-panel/spaces.mdx
new file mode 100644
index 00000000..791e8810
--- /dev/null
+++ b/ru/basic/admin-panel/spaces.mdx
@@ -0,0 +1,38 @@
+---
+title: "Пространства"
+description: "Управляйте всеми пространствами в своем экземпляре через панель администрирования: просматривайте сведения о пространствах, удаляйте их и настраивайте автоматическое присоединение."
+---
+
+Доступно для самостоятельного развертывания на тарифе Business и выше
+
+### Сведения о Пространстве
+
+* **Название Пространства**: Отображаемое название пространства
+* **Базы**: Общее количество баз в пространстве
+* **Участники**: Общее количество пользователей, имеющих доступ к пространству
+* **Время создания**: Время создания пространства
+* **Автоматическое присоединение**: Разрешает ли пространство новым пользователям присоединяться автоматически
+
+### Операции с Пространством
+
+#### Автоматическое присоединение
+
+* **Разрешить автоматическое присоединение**: Если включено, все новые зарегистрированные пользователи автоматически присоединятся к этому пространству с [правом на чтение](/ru/basic/space/space-invite). Полезно для общедоступных пространств или пространств для всей компании.
+* **Запретить автоматическое присоединение**: Отключите автоматическое присоединение новых пользователей.
+
+#### Удаление Пространства
+
+Пространства, удаленные из панели администрирования, **невозможно восстановить**. В отличие от обычного удаления пространства, удаленные здесь пространства не попадают в корзину.
+
+При удалении пространства из панели администрирования:
+* Пространство немедленно помечается как удаленное
+* Все базы и данные в пространстве становятся недоступны
+* Участники теряют доступ к пространству
+* Эту операцию нельзя отменить
+
+**Перед удалением пространства:**
+1. Уведомите всех участников об удалении
+2. Экспортируйте или создайте резервную копию важных данных
+3. Подтвердите, что пространство больше не нужно
+4. Рассмотрите возможность деактивации, если требуется временное удаление
+
diff --git a/ru/basic/admin-panel/table-query-ops.mdx b/ru/basic/admin-panel/table-query-ops.mdx
new file mode 100644
index 00000000..bf041729
--- /dev/null
+++ b/ru/basic/admin-panel/table-query-ops.mdx
@@ -0,0 +1,82 @@
+---
+title: "Операции с запросами таблиц"
+description: "Просматривайте рекомендации по рискам запросов для медленных таблиц и подтверждайте улучшения базы данных."
+---
+
+Доступно для самостоятельного развертывания на тарифе Business и выше
+
+Путь: Панель администрирования → Операции с запросами таблиц
+
+Используйте **Операции с запросами таблиц**, когда представления, фильтры, связи или поиск в большой таблице становятся медленными. Фоновый анализатор отслеживает нагрузку запросов и преобразует наблюдения в рекомендации. На странице они перечислены, чтобы администраторы экземпляра могли изучить доказательства, глубже проанализировать конкретную таблицу и подтвердить любое изменение базы данных.
+
+Счетчики над списком сводят текущую картину: окна наблюдения, запросы, медленные запросы, тайм-ауты, открытые и принятые рекомендации, выполняющиеся и неудачные задачи, а также количество готовых или деградировавших путей доступа для поиска.
+
+## Просмотр рекомендаций
+
+Страница открывается на вкладке **Рекомендации**, упорядоченной по приоритету. Анализатор сопоставляет риск запроса с интенсивностью использования таблицы, поэтому сначала отображаются наиболее важные рекомендации.
+
+Ищите по ID таблицы, Базы или Пространства, чтобы отфильтровать все рекомендации; любой другой текст фильтрует то, что уже находится на экране. Фильтры статуса и риска дополнительно сужают список.
+
+Каждая запись указывает пространство, базу и таблицу, к которым она относится. Разверните строку, чтобы прочитать доказательства, лежащие в основе рекомендации, системное решение и диагностику SQL:
+
+| Раздел | Что он сообщает |
+| --- | --- |
+| **Триггер** | Источник рекомендации: наблюдаемый трафик запросов, сохраненная конфигурация представления или конфигурация поля связи. Триггер сохраненного представления означает, что медленный запрос еще не наблюдался; риск вызвала сама конфигурация. |
+| **Путь доступа** | Как часто к этой таблице обращались через последовательное сканирование, а не через сканирование индекса. |
+| **Причины** | Понятные причины, такие как большая таблица, отсутствие полезного индекса для полей фильтрации или сортировки, дорогостоящая сортировка либо наблюдаемые тайм-ауты. |
+| **Структура запроса** | Конкретные фильтруемые и сортируемые поля с указанием типа сопоставления для каждого из них. |
+| **Предлагаемый индекс** | Поля, которые будут индексированы по рекомендации, и причина этого. |
+
+**Углубленный анализ** открывает рабочее пространство анализа с уже заполненной этой таблицей.
+
+Когда анализатор обнаруживает интенсивный поиск подстрок по таблице, он создает одну рекомендацию **GIN для сгенерированного текста** для всей таблицы вместо индекса для каждого поля. Такая строка предлагает **Создать путь поиска** вместо **Углубленного анализа**, а **Добавить индекс** не отображается, поскольку путь доступа для поиска применяется из рабочего пространства анализа и сначала требует **EXPLAIN-пример поиска**. Рекомендация закрывается сама, когда у таблицы появляется этот путь.
+
+Рядом находятся еще две вкладки:
+
+| Вкладка | Что она показывает |
+| --- | --- |
+| **Активные таблицы** | Наиболее загруженные таблицы с запросами, медленными запросами, тайм-аутами и самой долгой длительностью запроса. |
+| **Задачи** | Задачи устранения проблем, созданные Teable, со статусом, попытками, обработчиком и последней ошибкой. |
+
+Баннер появляется над списком, когда проблему удерживает ошибка конфигурации: пути доступа для поиска настроены, но флаг среды выполнения выключен; у некоторых таблиц путь доступа устарел или ожидает перестроения, поэтому их поиск незаметно вернулся к более медленному сканированию `ILIKE`; либо самая старая задача в очереди ожидает достаточно долго, чтобы предположить отсутствие обработчика, который ее получает. Исправьте то, о чем сообщает баннер, прежде чем работать с рекомендациями ниже.
+
+### Чтение метки решения
+
+Каждая рекомендация содержит последнее решение, принятое системой:
+
+| Метка | Значение |
+| --- | --- |
+| **Требуется ручное подтверждение** | Применить эту рекомендацию может только администратор. |
+| **Теневой режим · будет выполнено автоматически** | Рекомендация соответствует критериям принятия, но автоматическое выполнение не включено, поэтому ничего не изменилось. |
+| **Выполняется автоматически** / **Выполнено автоматически** | Автоматическое выполнение приняло рекомендацию и применило ее. |
+| **Проверка после выполнения не пройдена · повторная попытка будет отложена** | Автоматическое изменение не прошло проверку. Teable будет дольше ждать перед следующей попыткой для этой таблицы. |
+| **Период ожидания** | Та же область была недавно изменена, поэтому система откладывает действие. |
+| **Отложено** / **Автоматическое выполнение не применено** | Доказательства плана или размер таблицы не соответствовали требованиям для автоматического выполнения. |
+
+По умолчанию Teable только записывает решения и создает записи рекомендаций и задач; он не изменяет вашу базу данных самостоятельно. Автоматическое выполнение включается по желанию через `V2_TABLE_QUERY_OPS_AUTO_ACCEPT=auto`, и даже тогда применяется только к небольшим таблицам, для которых план выполнения показывает явное снижение стоимости. Все остальное ожидает администратора.
+
+### Добавление предлагаемого индекса
+
+Если рекомендация предлагает индекс, с которым вы согласны, нажмите **Добавить индекс** в строке. Подтверждение принимает рекомендацию и выполняет `CREATE INDEX CONCURRENTLY` для базовой таблицы PostgreSQL; если проверка плана была пропущена, Teable все равно строит индекс на основе рекомендуемых полей. Диалог повторяет доказательства, чтобы вы могли проверить их в последний раз.
+
+Для таблицы с предполагаемым размером 50 000 строк или более диалог просит подтвердить наличие окна обслуживания, прежде чем кнопка станет доступной. Одновременное построение на большой таблице занимает время и создает нагрузку во время выполнения.
+
+Затем Teable сообщает либо **Индекс создан**, либо **Рекомендация принята и поставлена в очередь**. Во втором случае отслеживайте задачу на вкладке **Задачи**. Если за рекомендацией нет исполняемого физического столбца, **Добавить индекс** остается отключенной и сообщает об этом; вместо этого используйте рабочее пространство анализа для дальнейшего изучения.
+
+## Запуск углубленного анализа
+
+Откройте **Рабочее пространство анализа**, чтобы проанализировать область по запросу, например когда пользователь сообщает о медленной таблице, для которой еще нет рекомендации.
+
+| Тип анализа | Для чего использовать |
+| --- | --- |
+| **Запросы и индексы** | Поиск рисков запросов и возможных улучшений индексов. |
+| **Поиск подстрок** | Проверка, может ли путь доступа для поиска подстрок ускорить поиск по вхождению без изменения его поведения сопоставления. |
+
+Выберите **Таблицу**, **Базу** или **Пространство**, введите соответствующий ID и выберите тип анализа. Начните с **Таблицы**, если уже знаете, какая таблица работает медленно.
+
+Нажмите **Сгенерировать отчет по запросам** или **Сгенерировать отчет по поиску**. Отчет суммирует обнаруженные риски и рекомендуемые дальнейшие действия. Для отчета по поиску **EXPLAIN-пример поиска** необязателен. Добавьте пример, чтобы проверить совместимость результатов, планы запросов и время повторных запросов для предлагаемого пути доступа для поиска подстрок. Teable не сохраняет значение примера.
+
+Отчет по запросам не изменяет базу данных. Применение рекомендации по поиску подстрок требует **EXPLAIN-примера поиска** и подтверждения администратора.
+
+Для большой таблицы оцените влияние и запланируйте любое подтвержденное изменение на подходящее окно обслуживания.
+
diff --git a/ru/basic/admin-panel/template-admin.mdx b/ru/basic/admin-panel/template-admin.mdx
new file mode 100644
index 00000000..d49f5b14
--- /dev/null
+++ b/ru/basic/admin-panel/template-admin.mdx
@@ -0,0 +1,38 @@
+---
+title: "Администрирование шаблонов"
+description: "Управляйте шаблонами рабочих процессов организации, чтобы пользователи могли быстро начать работу с предварительно настроенными базами."
+---
+
+Доступно для самостоятельного развертывания на тарифе Business и выше
+
+### Управление шаблонами
+
+В интерфейсе администрирования шаблонов можно создавать и настраивать шаблоны, доступные в центре шаблонов вашей организации.
+
+#### Сведения о шаблоне
+
+* **Обложка**: Изображение обложки для карточки шаблона
+* **Название и описание**: Заголовок и краткое описание, отображаемые в центре шаблонов
+* **Описание в Markdown**: Подробное описание с поддержкой форматирования расширенного текста
+* **Категория**: Группируйте шаблоны по бизнес-сценариям (например, HR, продажи, разработка)
+* **Системный**: Показывает, является ли шаблон официальным системным шаблоном
+* **Источник**: Исходная база, использованная для создания этого шаблона
+
+#### Операции с шаблонами
+
+* **Новый шаблон**: Создать новую конфигурацию шаблона
+* **Опубликовать снимок**: Зафиксировать текущее состояние исходной базы. Перед публикацией шаблона необходимо опубликовать снимок.
+* **Статус (публикация)**: Включите или выключите отображение шаблона в центре шаблонов. Требуются название, описание и снимок.
+* **Закрепить**: Закрепить важные шаблоны вверху списка
+* **Удалить**: Удалить конфигурацию шаблона
+
+### Использование официальных шаблонов
+
+Пользователи самостоятельного развертывания могут импортировать шаблоны из официального Teable Cloud:
+
+1. **Скачать**: Получите файл `.tea` в [Официальном центре шаблонов](https://teable.ai/templates)
+2. **Импортировать**: Импортируйте файл `.tea` как новую базу в своем пространстве
+3. **Создать шаблон**: Перейдите в Администрирование шаблонов > Новый шаблон
+4. **Выбрать источник**: Выберите импортированную базу в качестве источника
+5. **Опубликовать**: Настройте сведения, опубликуйте снимок и включите статус
+
diff --git a/ru/basic/admin-panel/users.mdx b/ru/basic/admin-panel/users.mdx
new file mode 100644
index 00000000..0bc6050a
--- /dev/null
+++ b/ru/basic/admin-panel/users.mdx
@@ -0,0 +1,40 @@
+---
+title: "Пользователи"
+description: "Управляйте всеми пользователями в своем экземпляре через панель администрирования: просматривайте сведения о пользователях, деактивируйте и удаляйте их."
+---
+
+Доступно для самостоятельного развертывания на тарифе Business и выше
+
+### Сведения о пользователе
+
+* **Имя пользователя**: Отображаемое имя пользователя
+* **Последний вход**: Последнее время входа пользователя в систему
+* **Регистрация**: Время первой регистрации учетной записи пользователя
+* **Статус**: Текущий статус учетной записи пользователя (Активна, Деактивирована или Удалена)
+
+### Операции с пользователями
+
+#### Разрешения
+
+* **Сделать администратором**: Предоставляет полные права администрирования экземпляра
+* **Удалить права администратора**: Отзывает права администратора
+
+#### Статус учетной записи
+
+* **Деактивировать**: Пользователь не может войти, но данные сохраняются
+* **Активировать**: Восстановить доступ деактивированному пользователю
+
+#### Сброс пароля
+
+Откройте меню действий пользователя и выберите **Сбросить пароль**. После подтверждения Teable создаст одноразовую ссылку, которую можно скопировать и отправить пользователю. Если настроена электронная почта для уведомлений, Teable также отправит ссылку по электронной почте.
+
+Текущий пароль пользователя остается действительным, пока он не задаст новый по ссылке. Teable показывает время истечения срока действия при создании ссылки, и каждую ссылку можно использовать только один раз.
+
+**Сбросить пароль** недоступен, если для экземпляра отключен вход по паролю.
+
+#### Удаление
+
+* **Удалить**: Мягкое удаление пользователя (помечается как удаленный)
+* **Восстановить**: Восстановить мягко удаленного пользователя
+* **Удалить навсегда**: Полностью удалить данные пользователя (необратимо)
+
diff --git a/ru/basic/ai/ai-chat.mdx b/ru/basic/ai/ai-chat.mdx
new file mode 100644
index 00000000..217d5571
--- /dev/null
+++ b/ru/basic/ai/ai-chat.mdx
@@ -0,0 +1,289 @@
+---
+title: ИИ-чат
+description: Взаимодействуйте с данными на естественном языке для анализа, визуализации и создания.
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно во всех тарифах Cloud; для Self-Hosted требуется тариф Business или выше.
+
+ИИ-чат помогает анализировать текущую таблицу, объяснять содержимое записей, создавать диаграммы и отчёты, а также создавать или обновлять таблицы, представления, приложения и автоматизации.
+
+ИИ отдает приоритет текущей странице. Чтобы сослаться на другие таблицы, представления, приложения, автоматизации или папки, введите `@` в поле ввода и выберите соответствующий узел.
+
+## Как открыть
+
+Откройте таблицу или представление, затем нажмите в правом верхнем углу, чтобы открыть ИИ-чат. Опишите вопрос или задачу в поле ввода. Если задача изменит данные или создаст узлы, сначала попросите ИИ перечислить план, а затем подтвердите выполнение.
+
+## На что может ссылаться ИИ
+
+ИИ отдает приоритет информации с текущей страницы:
+
+- **Текущая таблица и представление**: текущая таблица, текущее представление и отфильтрованные или отсортированные результаты в этом представлении.
+- **Выбранные строки, столбцы и ячейки**: если в представлении «Сетка» выбраны строки, столбцы, одна ячейка или диапазон ячеек, ИИ использует выбранное как важный контекст.
+- **Загруженные файлы**: добавляйте в беседу PDF-файлы, файлы Excel, документы Word, изображения и другие файлы.
+- **Больше узлов с помощью `@`**: введите `@` в поле ввода, чтобы добавить из дерева таблицы, представления, приложения, автоматизации или папки.
+
+Файлы также можно вставить или перетащить непосредственно в поле ввода. Сначала они отображаются как чипы вложений, а после отправки сообщения становятся доступны ИИ.
+
+Когда вы вставляете длинный блок обычного текста, Teable преобразует его во вложение Markdown, чтобы поле ввода сообщения оставалось удобным для чтения. Текстовые вложения и вложения Markdown можно просматривать через их чипы вложений.
+
+## Элементы управления ввода
+
+- **Голосовой ввод**: нажмите кнопку микрофона в поле ввода и разрешите доступ к микрофону, чтобы начать запись. Во время записи выберите **Завершить голосовой ввод** или **Отменить голосовой ввод**. После завершения Teable преобразует запись в текст в поле ввода.
+- **Модель**: используйте меню модели, чтобы выбрать модель для беседы. Выбирайте более легкую модель для простых запросов, очистки или переписывания, а более мощную — для сложного планирования, анализа нескольких таблиц и создания приложений.
+- **Интеллект**: отдельно выберите уровень **Интеллекта** в меню модели. Он управляет глубиной рассуждений; более высокие уровни дают более тщательное обоснование.
+- **Секреты**: откройте меню **+** и выберите **Секреты**, чтобы сохранить API-ключи или другие учетные данные для ИИ-чата. ИИ-чат может читать эти значения как переменные окружения. Сохраненные значения доступны только для записи; введите новое значение, чтобы обновить секрет.
+- **Интеграции**: когда ИИ требуется доступ к сторонней учетной записи, он может показать в беседе карточку, например **Подключить Slack**. Нажмите **Подключить**, чтобы авторизоваться через OAuth. Нажмите **Пропустить**, чтобы отменить авторизацию; ИИ продолжит работу с теми частями, которые может выполнить без этого подключения.
+- **Навыки**: откройте меню **+** и выберите **Навыки**, чтобы импортировать, включать, отключать или пробовать навыки в текущем чате. При импорте выберите, кто сможет его использовать: **Личный** оставляет его только вам, **База** предоставляет его соавторам в этой базе, а **Пространство** — всем в этом пространстве. Введите `/` в поле ввода, чтобы выбрать включенный навык. Сведения о подключении или миграции внешней системы см. в разделе [Подключайте и переносите всё](/ru/basic/ai/connect-everything).
+- **Использование контекста**: кольцо рядом с полем ввода показывает, какую часть контекстного окна модели сейчас использует беседа. Нажмите его, чтобы увидеть процент и количество токенов. Когда контекст заполняется, Teable сжимает беседу; если нужен чистый контекст, начните новый чат.
+- **Управление файлами**: откройте **+** → **Ещё** → **Управление файлами**, чтобы просмотреть файлы в изолированной среде текущего чата. Можно просматривать поддерживаемые файлы, скачивать их или удалять ненужные файлы и папки. Для управления файлами беседа уже должна существовать.
+- **Очередь сообщений**: отправка другого сообщения, пока ИИ работает, не прерывает его. Сообщение ожидает в очереди над полем ввода и будет отправлено после завершения текущего запуска. Элементы в очереди сохраняют те же чипы таблицы, представления, вложения и выбора, что и поле ввода чата; **Удалить** удаляет элемент, **...** → **Редактировать сообщение** возвращает его в поле ввода, а для элемента только с текстом также доступно **Направить**, чтобы передать его текст текущему запуску вместо ожидания.
+
+## Распространённые сценарии
+
+
+
+ Спланируйте бизнес-базу данных, создайте таблицы, представления, приложения, автоматизации или обновите существующие записи.
+
+
+ Обобщайте данные в текущей таблице или представлении либо анализируйте несколько связанных узлов.
+
+
+ Превращайте запрошенные данные в диаграмму, отчёт или небольшую интерактивную страницу, которую можно снова открыть и предоставить другим.
+
+
+ Отвечайте на вопросы, используя PDF-файлы, файлы Excel, документы Word, изображения и другие вложения.
+
+
+
+### Создание таблиц и автоматизаций
+
+ИИ-чат может помогать создавать, обновлять и организовывать данные, а не только отвечать на вопросы. Для нового бизнес-процесса сначала обсудите структуру данных, затем попросите ИИ создать таблицы, представления, приложения и автоматизации.
+
+Подходящие запросы:
+
+- Помоги спланировать систему сопровождения клиентов. Какие таблицы и поля мне нужны?
+- На основе плана выше создай эти таблицы, представления и поля.
+- Добавь в таблицу задач поля приоритета, исполнителя, срока и статуса, затем создай распространённые представления.
+- Измени выбранные записи на «Завершено».
+- Создай новую таблицу из этого файла Excel и проверь, подходят ли типы полей.
+- Создай CRM-приложение из этой таблицы клиентов со страницами списка клиентов, сведений о клиенте и записей сопровождения.
+- Когда создаётся новый заказ, уведомляй владельца и включай номер заказа, имя клиента и сумму.
+
+Для полноценной бизнес-базы данных начните с просьбы к ИИ спланировать структуру таблиц. После проверки плана продолжите созданием таблиц, представлений, приложений и автоматизаций.
+
+
+
+ Опишите бизнес-цель, например создание системы сопровождения клиентов, и попросите ИИ обозначить необходимые таблицы, поля, представления и автоматизации.
+
+
+ Проверьте предложенные таблицы, поля, типы полей и связи. Добавьте недостающие правила или детали процесса.
+
+
+ Попросите ИИ создать подтверждённые таблицы и представления, затем продолжите с приложениями или автоматизациями.
+
+
+
+Подробнее о создании приложений см. в разделе [Конструктор приложений](/ru/basic/ai/app-builder). Подробнее об автоматизациях см. в разделе [Автоматизация](/ru/basic/automation).
+
+### Анализ данных
+
+Задавайте вопросы о данных в текущей таблице, например:
+
+- Подсчитай завершённые задачи за этот месяц по исполнителям.
+- Найди клиентов с наибольшими продажами за последние 30 дней.
+- Проанализируй необычные записи в этом представлении.
+
+Если вопрос затрагивает несколько таблиц, используйте `@`, чтобы добавить в беседу связанные таблицы или представления.
+
+В представлении «Сетка» также можно выбрать строки, столбцы, одну ячейку или диапазон ячеек, а затем использовать **Добавить в чат** в контекстном меню. Выбор отображается как чип в поле ввода; нажатие на чип снова выделяет связанную область сетки. Чипы столбцов используют названия полей, когда они доступны, и сокращают длинные выборки после первых нескольких названий.
+
+### Создание диаграмм и отчётов
+
+Попросите ИИ превратить запрошенные данные в диаграмму, текстовый отчёт или небольшую интерактивную страницу:
+
+- Создай диаграмму недельной динамики продаж.
+- Преврати результат этого запроса в круговую диаграмму.
+- Создай сводный отчёт по этим записям.
+
+ИИ создаёт их как **артефакты**: они появляются в виде карточки в беседе, открываются в отдельном просмотрщике и остаются доступными после завершения беседы. О том, что можно сделать с артефактом, см. в разделе [Артефакты](#artifacts).
+
+
+Артефакт хранит данные, которые ИИ поместил в него при создании, поэтому он не обновляется автоматически. Для страницы, которая продолжает читать актуальные данные таблицы или собирает ввод и хранит состояние, создайте приложение с помощью [Конструктора приложений](/ru/basic/ai/app-builder).
+
+
+### Чтение файлов
+
+После загрузки файлов ИИ может отвечать на вопросы, используя как содержимое файлов, так и данные таблицы:
+
+- Обобщи этот PDF-файл и свяжи его с текущей записью клиента.
+- Прочитай этот файл Excel и определи поля, которые следует импортировать.
+- Создай описание продукта на основе этого изображения.
+
+Файлы, загруженные в беседу, и файлы, созданные во время беседы, сохраняются в изолированной среде текущего чата. Используйте **Управление файлами**, чтобы просмотреть их позже.
+
+Когда в ответе сразу представлено несколько файлов, используйте **Скачать всё** под карточками файлов, чтобы сохранить их одним zip-архивом.
+
+### Память
+
+Память хранит информацию, которую вы явно просите Cuppy запомнить. Память ограничена пользователем и Базой: у каждого пользователя в каждой Базе есть независимый контекст памяти, и память, сохраненная в другой Базе, не появится автоматически в текущей.
+
+- Сохранение памяти в текущей Базе
+
+Скажите в беседе, что Cuppy должен запомнить:
+
+```text
+Пожалуйста, запомни xxx.
+```
+
+- Повторное использование памяти из другой Базы
+
+Попросите Cuppy прочитать другую Базу и сохранить соответствующие части в текущей Базе:
+
+```text
+Cuppy, пожалуйста, прочитай память для Базы с ID bsexxxxxxxxxxxx и сохрани соответствующую память в этой текущей Базе.
+```
+
+### Работа с длительными задачами
+
+ИИ-чат может сохранять среду одной беседы доступной около 24 часов — этого достаточно для большинства задач анализа данных, обработки файлов и создания приложений. Выполняйте долгую работу в текущей беседе, чтобы отслеживать ход выполнения и при необходимости предоставлять ввод.
+
+
+
+ Если интерфейс показывает `Размышление` или продолжает возвращать обновления хода выполнения, задача всё ещё выполняется. Если он показывает `Завершено`, текущий запуск завершён.
+
+
+ Для работы из нескольких этапов попросите Cuppy записать результаты обратно в Teable, экспортировать их или создать скачиваемый файл на ключевых контрольных точках. Сохранённая работа остаётся доступной, даже если среда беседы будет освобождена позднее.
+
+
+ Среда одной беседы имеет приблизительный максимальный срок существования 24 часа. После завершения выполнения на переднем плане неактивная среда освобождается примерно через 30 минут. Временные файлы и несохранённые промежуточные результаты не сохраняются при перезапуске среды.
+
+
+
+Для долгой или повторяемой работы используйте функцию, соответствующую процессу:
+
+
+
+ Используйте для работы с записями по отдельности, например для обработки больших таблиц, пакетной классификации, обработки контента или заполнения полей.
+
+
+ Используйте для повторяемой работы после создания или обновления записей, уведомлений или обработки данных по расписанию.
+
+
+
+## Артефакты {#artifacts}
+
+Когда ИИ создаёт диаграмму, отчёт, страницу в стиле панели управления или небольшой интерактивный инструмент, он сохраняет результат как **артефакт**: автономную страницу, которая отображается вне беседы. Артефакты отображаются как карточки в чате и остаются доступными после этого. Каждый из них является либо интерактивной HTML-страницей, либо отчётом Markdown.
+
+Нажмите карточку, чтобы открыть артефакт. В просмотрщике можно:
+
+- **Полноэкранный режим** или **Открыть на новой странице**, чтобы предоставить артефакту больше места.
+- **Скачать** текущую версию как файл.
+- Открыть список версий, просмотреть более раннюю версию и нажать **Восстановить эту версию**, чтобы снова сделать её текущей.
+- **Удалить** артефакт. Его карточки в беседе превратятся в заполнитель удалённого объекта, поэтому удаляйте его только тогда, когда результат больше не нужен.
+
+Чтобы изменить артефакт, попросите ИИ в той же беседе. Каждая редакция становится новой версией того же артефакта, а не отдельным артефактом, поэтому ссылка для общего доступа продолжает работать и вы по-прежнему можете вернуться назад. Если страницу не удаётся запустить, просмотрщик показывает ошибку и предлагает **Исправить с помощью ИИ**, что отправляет ошибку обратно в чат, чтобы ИИ мог её исправить.
+
+### Поделиться артефактом
+
+Артефакты доступны только создавшему их человеку, поэтому используйте ссылку для общего доступа, чтобы позволить другим открыть артефакт.
+
+
+
+ Нажмите **Поделиться** в просмотрщике и включите **Включить общий доступ**. Teable сгенерирует ссылку.
+
+
+ Установите для **Кто может просматривать** значение **Все, у кого есть ссылка** или **Участники пространства**, чтобы только вошедшие в систему участники пространства могли открыть артефакт.
+
+
+ В дополнительных настройках включите **Защита паролем** и задайте пароль. Зрители должны ввести его до загрузки артефакта.
+
+
+ Используйте **Копировать ссылку**, чтобы скопировать её. Если ссылка распространилась слишком широко, **Сбросить ссылку** создаст новую и отключит старую.
+
+
+
+### Найти артефакты позже
+
+Откройте **+** → **Ещё** → **Управление артефактами**, чтобы просмотреть всё, что вы создали во всех чатах. Выполните поиск по имени, затем откройте артефакт, чтобы просмотреть его или снова предоставить к нему доступ.
+
+## Советы по формулировке запросов
+
+- **Сначала укажите цель**: в первом сообщении опишите, что нужно сделать, соответствующие условия и ожидаемый результат. Например, проанализируй недельную динамику продаж за последние 3 месяца с группировкой по регионам и верни таблицу динамики с кратким выводом.
+- **Используйте названия полей**: например, сортируй по `Created Time`, чтобы ИИ мог определить целевой столбец.
+- **Приводите несколько примеров**: для вывода в фиксированном формате предоставьте 3–5 примеров «ввод -> ожидаемый вывод».
+- **Используйте `@` для выбора узлов**: когда ИИ должен ссылаться на таблицы, представления, приложения, автоматизации или папки, введите `@` и выберите их напрямую.
+- **Подтверждайте перед выполнением**: для задач, которые изменяют данные, создают таблицы, приложения или включают автоматизации, попросите ИИ описать изменения до их выполнения.
+- **Выбирайте модель по задаче**: если пространство поддерживает выбор модели, используйте более лёгкую модель для простых запросов, очистки или переписывания и более мощную модель для сложного планирования, анализа нескольких таблиц и создания приложений.
+- **Настраивайте уровень Интеллекта**: **Интеллект** управляет глубиной рассуждений; более высокие уровни дают более тщательное обоснование.
+- **Начинайте новый чат при смене темы**: новый чат рекомендуется, когда меняется тема, беседа становится слишком длинной или нужно уменьшить использование контекста.
+
+## Часто задаваемые вопросы
+
+
+
+ Введите `@` в поле ввода и выберите узел, на который должен ссылаться ИИ-чат. Для выборок в представлении «Сетка» также можно выбрать строки, столбцы, одну ячейку или диапазон ячеек, а затем использовать **Добавить в чат** в контекстном меню.
+
+
+
+ Да. ИИ не ограничен Базой, к которой относится чат: он может искать другие Базы, к которым у вас есть доступ, и работать в них. Укажите Базу в запросе, например «сравни эту таблицу с таблицей заказов в Базе продаж». `@` выводит только узлы текущей Базы, а всё, что вы явно не направили в другое место, по-прежнему происходит в собственной Базе чата.
+
+
+
+ Да. Они сохраняются как артефакты с историей версий и необязательной ссылкой для общего доступа, и их можно снова открыть через **+** → **Ещё** → **Управление артефактами**. Артефакт сохраняет данные, с которыми был создан, и не обновляется автоматически. Для страницы, которая читает актуальные данные таблицы, создайте приложение с помощью [Конструктора приложений](/ru/basic/ai/app-builder).
+
+
+ По умолчанию нет. Только вы можете открывать собственные артефакты. Включите **Включить общий доступ** в просмотрщике и отправьте ссылку, выбрав **Участники пространства**, если артефакт должен оставаться внутри пространства.
+
+
+
+ Нет. Память ограничена пользователем и Базой. Если хотите повторно использовать память из другой Базы, попросите Cuppy прочитать память этой Базы и сохранить соответствующие части в текущей Базе.
+
+
+
+ Не используйте ИИ-чат как средство выполнения фоновых задач. Продолжайте работу в видимой беседе и попросите Cuppy записать результаты обратно в Teable, экспортировать результаты или создать скачиваемый файл.
+
+
+
+ Каждый пользователь может одновременно запускать до 3 Агентов, включая ИИ-чат и Конструктор приложений. Если вы видите `Агент занят в другой беседе. Пожалуйста, подождите.`, другая задача всё ещё выполняется. Прежде чем продолжить, дождитесь, пока Cuppy завершит предыдущую задачу.
+
+
+
+ Один ход ИИ-чата может включать несколько этапов обработки. И беседа, и страница оплаты показывают общее число кредитов за этот ход. Работу, которую Cuppy уже завершил и сохранил, всё ещё можно использовать. Если финальный этап прерывается неожиданной ошибкой, кредиты за прерванный этап возвращаются автоматически. Вы можете продолжать работу в той же беседе.
+
+
+
+ Оно добавляется в очередь отправки над полем ввода, а не прерывает запуск, и Teable отправляет всю очередь одним сообщением после завершения запуска. Очередь хранится на сервере, поэтому переживает обновление страницы и выглядит одинаково на каждой вкладке или устройстве, где открыта эта беседа.
+
+ Пока элемент ожидает, вы можете **Удалить** его или использовать **Редактировать сообщение**, чтобы вернуть его в поле ввода. Элемент только с текстом также можно направить: **Направить** сразу передаёт его текущему запуску, после чего он появляется в беседе с меткой **Направленная беседа**.
+
+ Беседа может содержать до 30 сообщений в очереди. После этого сообщение не ставится в очередь, и Teable отвечает `Очередь отправки заполнена. Подождите, пока Cuppy обработает предыдущие сообщения.`
+
+
+
+ Остановка запуска также удерживает очередь, поэтому сообщения в очереди не будут отправлены вслед за остановкой, предназначенной для текущего ответа. В заголовке очереди отобразится `Очередь приостановлена, потому что вы прервали выполнение`. Нажмите **Возобновить**, чтобы снять удержание, или просто отправьте следующее сообщение: запуск новой задачи также снимает удержание очереди.
+
+
+
+ Откройте меню **+** и выберите **Навыки**, чтобы импортировать навыки или управлять ими, либо введите `/` в поле ввода, чтобы выбрать включенный навык. При импорте выберите, кто может использовать навык: «личный» для собственных чатов, «база», когда он нужен соавторам в той же Базе, и «пространство», когда он нужен всем в пространстве. Пользователи, которые могут управлять Базой, могут добавлять навыки Базы, а владельцы и создатели пространства могут добавлять навыки Пространства. Если ИИ-чат представляет файл `.skill`, используйте **Установить** на карточке файла, чтобы добавить его.
+
+
+
+ Одновременно действует только одна версия, и общая версия команды имеет приоритет над личной копией: навык Базы имеет приоритет над навыком Пространства, а навык Пространства — над личным навыком. В беседе приложения или бота сначала применяется навык, добавленный для этого приложения или бота. Чтобы перевести всех на новую версию, обновите копию в Базе или Пространстве.
+
+
+
+ В разделе **Управление файлами** есть две папки: `uploads` для добавленных вами файлов и `outputs` для файлов, созданных в беседе. Обе используют собственное хранилище, поэтому сохраняются после освобождения или пересоздания изолированной среды и доступны позже для просмотра, скачивания или удаления.
+
+ Всё, что Cuppy записывает за пределами этих двух папок, является временным, например промежуточные результаты скрипта. Это не отображается в разделе **Управление файлами** и исчезает после перезапуска изолированной среды. Чтобы сохранить нужные результаты, попросите Cuppy записать их в `outputs` или обратно в Teable либо скачайте их, пока беседа открыта, используя **Скачать всё**, когда ответ создал несколько файлов.
+
+
+
+ При копировании сообщения пользователя таблицы, представления, приложения, автоматизации, папки, выборки и вложения сохраняются как текстовые маркеры. Когда вы вставляете текст обратно в ИИ-чат, Teable восстанавливает распознанные маркеры как чипы.
+
+
+
+ Используйте **+** → **Секреты** в поле ввода чата. ИИ-чат может использовать эти значения во время беседы, не помещая открытый текст в ваш запрос.
+
+
+
diff --git a/ru/basic/ai/app-builder-practical-guide.mdx b/ru/basic/ai/app-builder-practical-guide.mdx
new file mode 100644
index 00000000..1de91be8
--- /dev/null
+++ b/ru/basic/ai/app-builder-practical-guide.mdx
@@ -0,0 +1,275 @@
+---
+title: "Рекомендации по работе с Конструктором приложений"
+description: "Практические советы и шаблоны, которые помогут максимально эффективно использовать Конструктор приложений Teable."
+---
+
+## Советы по созданию
+
+### 1. Сначала определите данные
+
+Конструктор приложений Teable работает поверх существующих таблиц Teable — **ваши таблицы и поля являются вашей схемой**, и ИИ считывает их напрямую при создании интерфейса и логики.
+
+Поэтому перед началом разработки чётко определите модель данных. Чем точнее типы полей, связи и пути чтения/записи, тем выше качество результата, который создаёт ИИ.
+
+### 2. Планируйте перед созданием
+
+Даже когда модель данных уже готова, не спешите сразу переходить к созданию интерфейса. Сначала выполните с ИИ этап планирования.
+
+Скажите что-нибудь вроде: *«Давайте пока не будем писать код — давайте составим план».* Опишите решаемую проблему, целевых пользователей и примерный набор функций. Позвольте ИИ подготовить структурированное предложение. Просмотрите его, скорректируйте и начинайте разработку только после того, как убедитесь в осмысленности плана.
+
+Несколько дополнительных минут, потраченных на согласование направления в начале, сэкономят часы переделок позже.
+
+### 3. Начинайте с малого
+
+Не пытайтесь вместить все функции в один запрос. Сначала опишите основную функциональность, запустите минимальную рабочую версию, а затем добавляйте по одному элементу: одно взаимодействие, одну корректировку стиля, один фрагмент логики.
+
+Проверяйте каждое изменение перед переходом к следующему. Когда что-то ломается, вам нужно откатить только одно небольшое изменение, а не начинать сначала.
+
+### 4. Будьте конкретны, а не абстрактны
+
+Такие описания, как *«сделайте красивее»* или *«сделайте взаимодействия более естественными»*, почти не дают ИИ никакой информации.
+
+Эффективные запросы конкретны: **какая страница, какая область, какое поведение вам нужно, чего вы не хотите**. Также очень помогают прикреплённые снимки экрана или интерфейсы-образцы.
+
+Относитесь к своему запросу как к брифу для умного человека, который ничего не знает о вашем проекте. Чем точнее инструкции, тем ближе результат к тому, что вы представляли.
+
+### 5. Диагностируйте перед исправлением
+
+Когда приложение ведёт себя неожиданно, не поддавайтесь желанию сказать ИИ: *«просто исправь это»*. Расплывчатые инструкции по исправлению подталкивают ИИ к слепому внесению правок, часто попутно создавая новые ошибки.
+
+Лучший подход состоит из двух шагов:
+
+
+
+ Опишите симптомы и попросите ИИ перечислить вероятные причины и возможные подходы — пока не изменяя код.
+
+
+ Решите, какое объяснение наиболее вероятно, и укажите ИИ продолжить по этому пути.
+
+
+
+Если несколько попыток исправления подряд не удаются, откатитесь к последней заведомо рабочей версии и начните заново. Обычно это быстрее, чем накладывать исправления поверх исправлений.
+
+### 6. Используйте откаты версий
+
+Каждый разговор с ИИ создаёт изменения. Рекомендуемый ритм: завершите один модуль функций, подтвердите, что он работает, и затем переходите дальше. **Не ведите одновременно несколько незавершённых функций.**
+
+Позднее изменение что-то сломало? Откатитесь к последней стабильной версии и попробуйте снова с более ясным запросом.
+
+## Часто задаваемые вопросы
+
+### Конструктор приложений поддерживает только Next.js
+
+Среда выполнения Конструктора приложений (песочница, предварительный просмотр и сборка) построена на **Next.js** и сейчас **не поддерживает** другие фронтенд-фреймворки, включая Astro, Vite, Create React App, Vue, Svelte и т. д.
+
+Если попросить ИИ использовать фреймворк, отличный от Next.js, он может не всегда последовательно отказываться и даже попытаться сгенерировать соответствующий код. Однако из-за несовместимости базовой среды **предварительный просмотр не запустится** — вы будете бесконечно видеть «Предварительный просмотр запускается...», а разговоры продолжат расходовать кредиты в это время.
+
+
+Если вам нужен фреймворк, отличный от Next.js, рекомендуем разрабатывать в собственной локальной среде и подключаться к данным через API Teable.
+
+
+### Обработка ошибок 429
+
+
+Teable API сейчас ограничен **10 QPS** (10 запросами в секунду). Приложения, созданные Конструктором приложений, могут сталкиваться с ошибками 429 при обычном использовании, если обработка запросов не оптимизирована. Наша инженерная команда активно работает над оптимизацией производительности API, и в будущем мы можем скорректировать это ограничение.
+
+
+Существует четыре основных стратегии для решения этой проблемы:
+
+
+
+ Сокращайте число повторяющихся запросов
+
+
+ Уменьшайте объём данных в каждом запросе
+
+
+ Снижайте частоту запросов
+
+
+ Сокращайте ошибки предварительного просмотра
+
+
+
+В каждом разделе ниже перечислены распространённые сценарии, решение и пример запроса, который можно использовать повторно.
+
+**Кэширование — сокращение повторяющихся запросов**
+
+
+
+ **Сценарий**: На странице панели мониторинга есть несколько диаграмм, карточек статистики и списков, каждый из которых запрашивает другую таблицу. Или страница предназначена преимущественно для отображения, но при каждом посещении всё равно напрямую обращается к API. В обоих случаях параллелизм при загрузке страницы может резко возрасти, а всплески трафика с большей вероятностью вызовут ошибки 429.
+
+ **Решение**: Отдавайте предпочтение шаблонам рендеринга, удобным для кэширования. После загрузки кэшируйте данные в памяти приложения (хорошая отправная точка — TTL 1–3 минуты) и повторно используйте их при последующих посещениях. Лениво загружайте компоненты ниже сгиба, чтобы распределить запросы во времени. Если страница всё ещё повторно получает данные при каждом посещении, явно попросите ИИ усилить стратегию кэширования.
+
+
+ **Пример запроса**: "Это страница с большим объёмом отображаемых данных. Используйте подход к рендерингу, удобный для кэширования. После загрузки страницы кэшируйте данные локально с TTL 1 минуту, не запрашивайте API повторно в пределах окна TTL и отложите компоненты ниже сгиба на 500 мс."
+
+
+
+
+ **Сценарий**: Трём компонентам на одной странице нужны данные из одной таблицы, и каждый отправляет собственный запрос, хотя хватило бы одного.
+
+ **Решение**: Централизуйте получение данных, чтобы один и тот же набор данных загружался один раз и использовался всеми компонентами.
+
+
+ **Пример запроса**: "Если нескольким компонентам нужны данные из одной таблицы, получите их один раз и предоставьте всем компонентам. Не отправляйте дублирующие запросы."
+
+
+
+
+ **Сценарий**: Пользователи переходят между страницами туда и обратно. При каждом возвращении происходит новое получение данных, даже когда ничего не изменилось.
+
+ **Решение**: В пределах TTL кэша используйте ранее загруженные данные вместо повторного запроса.
+
+
+ **Пример запроса**: "Когда пользователь возвращается на страницу, если с последней загрузки прошло меньше 1 минуты, используйте кэшированные данные. Не запрашивайте API повторно."
+
+
+
+
+ **Сценарий**: Выпадающий список показывает в качестве вариантов каждую запись из таблицы. При большом количестве записей уже один такой запрос становится тяжёлым.
+
+ **Решение**: Преобразуйте его в средство выбора с поиском — получайте только совпадающие записи после ввода пользователем текста. Либо кэшируйте список вариантов.
+
+
+ **Пример запроса**: "Выпадающие списки не должны загружать все варианты заранее. Переключитесь на поиск по ключевым словам, который получает совпадающие записи при вводе, с применением debounce."
+
+
+
+
+ **Сценарий**: Выбор одного поля вызывает загрузку вариантов следующего уровня. Многоуровневые каскады накапливают несколько запросов за одно взаимодействие.
+
+ **Решение**: Один раз предварительно загрузите связанные данные и фильтруйте их локально либо кэшируйте данные каскада после первой загрузки.
+
+
+ **Пример запроса**: "После загрузки кэшируйте данные вариантов каскадного селектора локально. Когда пользователь меняет родительский вариант, фильтруйте данные из кэша вместо повторного запроса."
+
+
+
+
+ **Сценарий**: Плохое управление состоянием заставляет компоненты повторно получать данные при каждом рендеринге.
+
+ **Решение**: Запускайте получение данных по конкретным событиям (первое монтирование, явное действие пользователя), а не при каждом рендеринге. Используйте кэширование как страховку.
+
+
+ **Пример запроса**: "Получайте данные только при первой загрузке страницы или явных действиях пользователя. Не получайте данные повторно при повторном рендеринге — вместо этого используйте кэшированные данные."
+
+
+
+
+**Пагинация и пакетная обработка — уменьшение объёма данных в каждом запросе**
+
+
+
+ **Сценарий**: Загрузка всех записей сразу создаёт поток вызовов API по мере роста набора данных.
+
+ **Решение**: Используйте пагинацию. Получайте только данные текущей страницы.
+
+
+ **Пример запроса**: "Показывайте 20 строк на странице. Загружайте следующую страницу только когда пользователь переходит на неё. Не загружайте всё сразу."
+
+
+
+
+ **Сценарий**: После загрузки списка вы по очереди получаете сведения из связанной таблицы для каждой записи. Загрузка 50 проектов, а затем 50 запросов владельцев = 50 дополнительных запросов мгновенно.
+
+ **Решение**: Получайте все связанные данные одним пакетом, а не построчно.
+
+
+ **Пример запроса**: "При загрузке списка пакетно получите все связанные данные одним запросом. Не перебирайте записи, чтобы получать их связанную информацию по отдельности."
+
+
+
+
+ **Сценарий**: Массовое обновление нескольких записей путём отправки одного запроса на обновление для каждой записи вместо одного пакетного запроса.
+
+ **Решение**: Используйте API пакетного обновления, чтобы отправить все изменения одним вызовом.
+
+
+ **Пример запроса**: "Для массовых операций объединяйте изменения нескольких записей в один пакетный запрос. Не отправляйте одно обновление для каждой записи."
+
+
+
+
+ **Сценарий**: Цикл `for` обрабатывает записи по одной, вызывая API на каждой итерации.
+
+ **Решение**: Сначала соберите все ID, затем выполните один пакетный запрос.
+
+
+ **Пример запроса**: "Не вызывайте API внутри цикла. Сначала соберите все необходимые ID, затем выполните один пакетный запрос."
+
+
+
+
+**Debounce и throttle — снижение частоты запросов**
+
+
+
+ **Сценарий**: Каждое нажатие клавиши в поле поиска отправляет запрос. Ввод запроса из 4 символов создаёт 4 запроса.
+
+ **Решение**: Примените debounce к вводу — подождите 300–500 мс после того, как пользователь перестал печатать, прежде чем отправлять запрос.
+
+
+ **Пример запроса**: "Примените debounce к полю поиска. Отправляйте запрос только через 300 мс после того, как пользователь перестал печатать. Не отправляйте запросы во время ввода."
+
+
+
+
+ **Сценарий**: Быстрые повторные нажатия «Отправить», быстрое переключение фильтров, быстрая пагинация — каждое действие немедленно отправляет запрос.
+
+ **Решение**: Примените debounce или throttle. Отключайте кнопки отправки до завершения запроса, чтобы предотвратить двойную отправку.
+
+
+ **Пример запроса**: "Отключайте кнопку отправки после нажатия и включайте её снова после выполнения запроса. Примените debounce к изменениям фильтра, чтобы быстрые изменения в пределах 300 мс отправляли только один запрос."
+
+
+
+
+ **Сценарий**: Каждое изменение поля сохраняется немедленно. Заполнение формы может вызвать десяток операций записи.
+
+ **Решение**: Переключитесь на явное сохранение по нажатию кнопки или примените debounce к автосохранению, чтобы оно срабатывало один раз после паузы в редактировании.
+
+
+ **Пример запроса**: "Не сохраняйте при каждом изменении поля. Сохраняйте по явному нажатию кнопки или выполняйте автосохранение один раз после того, как пользователь приостановил редактирование на 2 секунды."
+
+
+
+
+ **Сценарий**: Данные обновляются каждые несколько секунд, создавая постоянный высокочастотный трафик.
+
+ **Решение**: Увеличьте интервал опроса до разумного значения (30 секунд или больше) либо переключитесь на ручное обновление.
+
+
+ **Пример запроса**: "Установите интервал автообновления 60 секунд. Добавьте кнопку ручного обновления, чтобы пользователи могли получать последние данные по запросу."
+
+
+
+
+ **Сценарий**: Несколько компонентов на странице каждый настраивает собственный таймер опроса. Совокупная нагрузка легко превышает лимит.
+
+ **Решение**: Централизуйте опрос. Выполняйте одно периодическое получение данных, затем передавайте результат каждому нуждающемуся компоненту.
+
+
+ **Пример запроса**: "Не позволяйте каждому компоненту настраивать собственный таймер опроса. Используйте единый механизм обновления, который получает всё по расписанию и распределяет данные между компонентами."
+
+
+
+
+**Совместимость рендеринга — сокращение ошибок предварительного просмотра**
+
+
+
+ **Сценарий**: Страница использует диаграммы, карты или библиотеки, зависящие от `window`, измерений DOM либо других API, доступных только в браузере, и в предварительном просмотре появляются ошибки, пустой экран или несоответствия гидратации.
+
+ **Решение**: Такие компоненты часто безопаснее загружать в браузере, а не рендерить непосредственно на сервере. Если проблемы с предварительным просмотром сохраняются, явно попросите ИИ переключить их на шаблон загрузки только в браузере.
+
+
+ **Пример запроса**: "Этот компонент зависит от среды браузера. Загружайте его только на клиенте, чтобы избежать ошибок рендеринга в предварительном просмотре или несоответствий гидратации."
+
+
+
+
+
+ИИ может ошибаться. Пожалуйста, перепроверяйте ответы.
+
+
diff --git a/ru/basic/ai/app-builder.mdx b/ru/basic/ai/app-builder.mdx
new file mode 100644
index 00000000..17f9aaae
--- /dev/null
+++ b/ru/basic/ai/app-builder.mdx
@@ -0,0 +1,346 @@
+---
+title: Конструктор приложений
+description: Превращайте свои данные в пользовательские веб-приложения с помощью ИИ.
+---
+
+Доступно на всех тарифах Cloud; для самостоятельного размещения требуется Business или выше.
+
+Конструктор приложений Teable позволяет превращать ваши Базы данных в полнофункциональные персонализированные веб-приложения без написания кода. Сочетая возможности структуры ваших данных и дизайна на основе ИИ, вы можете за считаные минуты запускать внутренние инструменты, клиентские порталы и панели мониторинга данных.
+
+## Обзор
+
+Конструктор приложений использует процесс «Запрос в приложение». Вы описываете желаемый результат, а ИИ создаёт для вас структуру, страницы и логику приложения. Затем вы можете точно настроить каждую деталь с помощью визуального редактора или кода.
+
+
+Используйте Конструктор приложений для создания пользовательских интерфейсов и самостоятельных приложений. Для интерактивного анализа данных и разовых вопросов внутри базы данных используйте [AI Chat](/ru/basic/ai/ai-chat).
+
+
+## Создание приложения
+
+Существует два основных способа создать приложение:
+
+1. **Из Базы**: в любой Базе нажмите «Создать приложение», чтобы сгенерировать приложение, связанное с текущими данными.
+2. **Из чата**: откройте AI Chat и скажите «Создай CRM-приложение для этой Таблицы клиентов».
+
+## Интерфейс редактора приложений
+
+Конструктор приложений предоставляет двойной интерфейс как для нетехнических пользователей, так и для разработчиков.
+
+
+
+### 1. Интерфейс чата (на основе ИИ)
+
+Центр управления вашим приложением.
+
+- **Редактирование на естественном языке**: опишите изменения, например *«Сделай заголовок синим»* или *«Добавь форму отправки для новых Записей»*.
+- **Автоматическая маршрутизация**: ИИ понимает, на какой компонент или страницу вы ссылаетесь, и изменяет их напрямую.
+- **Интеграции**: когда задача приложения требует доступа к сторонней учётной записи, Конструктор приложений может показать в панели чата карточку, например **Подключить Slack**. Нажмите **Подключить**, чтобы авторизоваться через OAuth. Нажмите **Пропустить**, чтобы отменить авторизацию; ИИ продолжит работу с частями, которые может выполнить без этого подключения.
+- **Навыки**: откройте меню **+** и выберите **Навыки**, чтобы управлять навыками для этого диалога приложения. Добавленный здесь навык доступен только текущему приложению, также здесь можно использовать навыки, общие с Базой и Пространством приложения. Введите `/` в поле ввода, чтобы выбрать включённый навык.
+- **Управление файлами**: откройте **+** → **Ещё** → **Управление файлами**, чтобы просмотреть файлы в песочнице приложения. Используйте этот раздел для предварительного просмотра поддерживаемых файлов, загрузки созданных файлов или удаления ненужных файлов и папок.
+- **Очистить беседу**: если текущая беседа ушла в сторону, нажмите **Очистить чат** в правом нижнем углу панели, чтобы начать новый сеанс. Это очистит историю чата текущей беседы, но не удалит само приложение. При первом использовании появится подтверждение, где можно выбрать, не показывать его в следующий раз.
+
+### 2. Панель предварительного просмотра
+
+- **Предпросмотр и опубликованная версия**: панель содержит две вкладки. **Предпросмотр** запускает создаваемую версию, включая ещё не опубликованные изменения. **Опубликованная версия** загружает опубликованное приложение по его общедоступному адресу, поэтому вы можете сравнить то, что видят пользователи, с тем, над чем работаете. Пока приложение не опубликовано, **Опубликованная версия** вместо этого показывает предложение опубликовать его. Конструктор приложений открывает опубликованное приложение на вкладке **Опубликованная версия**, а неопубликованное — на вкладке **Предпросмотр**, после чего запоминает вкладку, которой вы пользовались в этом приложении последней.
+- **Симуляция устройств**: используйте переключатель вверху, чтобы переключаться между представлениями **Компьютер**, **Планшет** и **Мобильное устройство**.
+- **Генерация в реальном времени**: панель предварительного просмотра может показывать, как приложение формируется во время генерации Конструктором приложений.
+- **Мгновенная обратная связь**: после завершения изменения Конструктором приложений предварительный просмотр обновляется до последней сохранённой версии.
+
+На вкладке **Предпросмотр** используйте плавающую панель инструментов внизу для точечных изменений:
+
+- Выберите **Выбрать элемент для редактирования**, затем щёлкните элемент в предварительном просмотре. Конструктор приложений добавит элемент в поле ввода чата. Добавьте инструкцию и отправьте сообщение, чтобы ИИ обновил конкретную часть приложения.
+- Выберите **Редактировать текст напрямую**, затем щёлкните статический текст в предварительном просмотре и введите замену. Можно отредактировать несколько текстовых элементов до нажатия **Сохранить**. Нажмите **Отменить изменения**, чтобы отменить ожидающие изменения текста.
+
+Динамический текст, например содержимое, загруженное из данных или вычисленное приложением, нельзя редактировать напрямую. Вместо этого выберите элемент и опишите изменение в чате. Выбор элементов и прямое редактирование текста приостанавливаются, пока ИИ выполняет генерацию. Нажмите `Esc`, чтобы выйти из любого режима.
+
+### 3. Режим разработчика (редактор кода)
+
+Для неограниченной настройки у вас есть прямой доступ к коду.
+
+- **Редактор Monaco**: среда, похожая на VS Code, прямо в браузере.
+- **Компоненты React**: редактируйте базовый код React, классы Tailwind CSS и логику.
+- **Дерево файлов**: перемещайтесь по структуре проекта.
+
+
+
+#### Скачать код
+
+Вы можете в любое время скачать всё приложение в виде ZIP-архива:
+
+1. Перейдите на вкладку **Код** в редакторе.
+2. Нажмите меню **`...`** на панели вкладок.
+3. Выберите **Скачать код**, чтобы сохранить ZIP-архив со всеми исходными файлами.
+
+Если приложение использует пользовательские переменные среды, скачанный архив может содержать файл `.env` в корне. Проверьте его перед тем, как делиться ZIP-архивом.
+
+#### Импортировать код
+
+Вы можете обновить код приложения, импортировав ZIP-архив:
+
+1. Перейдите на вкладку **Код** в редакторе.
+2. Нажмите меню **`...`** на панели вкладок.
+3. Выберите **Импортировать код** и укажите ZIP-файл размером до 20 МБ.
+
+
+- Включайте только исходные файлы. `node_modules`, `.next` и другие артефакты сборки автоматически игнорируются.
+- ZIP-архив заменяет существующий проект. Файлы, которые вы не включите, будут удалены из новой версии.
+- Если ZIP-архив содержит одну внешнюю папку-обёртку, Teable удаляет эту папку. Можно сжать непосредственно самую внешнюю папку проекта.
+- Импортируемый проект должен содержать `package.json` в корне проекта.
+- Корневой файл `.env` в ZIP-архиве считывается в **Секреты** приложения. Другие варианты `.env*`, например `.env.local`, игнорируются.
+
+
+#### Секреты
+
+Используйте **Секреты** для ключей API, учётных данных и значений конфигурации, необходимых приложению во время работы. В панели чата Конструктора приложений откройте меню **+** и выберите **Секреты**.
+
+| Сведения | Поведение |
+| --- | --- |
+| Доступность | Секреты приложения доступны в среде предварительного просмотра и опубликованном приложении |
+| Доступ из кода | Серверный код приложения может считывать их из переменных среды, например `process.env.MY_API_KEY` |
+| Сохранённые значения | После сохранения значения секретов доступны только для записи; чтобы обновить значение, введите новое |
+| Формат имени | **Имя** должно начинаться с прописной буквы и может содержать прописные буквы, цифры и символы подчёркивания |
+
+После добавления, удаления или изменения значения Секрета среда предварительного просмотра приложения использует новое значение. Опубликованное приложение начнёт использовать его только после повторной публикации. Редактирование только описания Секрета не требует повторной публикации.
+
+#### Управление файлами приложения
+
+Конструктор приложений хранит загруженные файлы, созданные результаты и файлы времени выполнения в песочнице приложения. В панели чата откройте **+** → **Ещё** → **Управление файлами**, чтобы просмотреть их. Поддерживаемые типы файлов открываются в предварительном просмотре. Вы также можете скачивать файлы или удалять ненужные файлы и папки.
+
+#### Добавление возможностей ИИ в приложение
+
+Добавьте ИИ, когда приложению нужно суммировать Записи, классифицировать запросы, составлять ответы или отвечать на вопросы пользователей приложения.
+
+Вы можете сообщить Конструктору приложений, что вам нужно, например: «Добавь ИИ-помощника для ответов на обращения в поддержку» или «Суммируй каждую отправку формы». Конструктор приложений может включить **доступ к ИИ** и добавить код для этой возможности.
+
+
+После добавления возможности ИИ Конструктором приложений предварительный просмотр приложения использует новую версию. Опубликованное приложение начнёт использовать её только после повторной публикации.
+
+
+## Синхронизация кода с GitHub
+
+Доступно на тарифах Cloud Business и выше.
+
+Свяжите приложение с частным репозиторием GitHub, если хотите проверять код в запросах на слияние, хранить копию за пределами Teable или работать с приложением в локальном редакторе. После связывания приложение и репозиторий синхронизируются в обоих направлениях: каждая новая версия приложения отправляется в GitHub, а коммиты, отправленные вами в GitHub, становятся новыми версиями приложения.
+
+### Подключение учётной записи и создание репозитория
+
+Сначала хотя бы один раз сгенерируйте приложение. Пока у приложения нет кода, кнопка GitHub отображает **Сначала сгенерируйте приложение, чтобы подключить GitHub** и ничего не делает.
+
+
+ Нажмите значок GitHub в заголовке приложения, чтобы открыть **Синхронизацию GitHub**. Вам нужен доступ на редактирование приложения.
+ Нажмите **Подключить GitHub** и завершите установку во всплывающем окне. Выберите личную учётную запись или организацию, которой управляете. Разрешите всплывающие окна, если браузер блокирует это окно.
+ Выберите подключённую учётную запись в разделе **Учётная запись GitHub**. Нажмите **+**, чтобы подключить другую.
+ Поле **Имя репозитория** предварительно заполняется именем приложения. Имена могут содержать буквы, цифры, `.`, `-` и `_`, не более 100 символов.
+ Нажмите **Создать репозиторий и связать**. Для личной учётной записи GitHub попросит авторизовать создание ещё в одном всплывающем окне.
+
+
+Teable создаёт новый частный репозиторий и фиксирует текущий код приложения в ветке `main` вместе с README, который ссылается на приложение и объясняет, как они синхронизируются. Нельзя связать приложение с уже существующим репозиторием.
+
+По умолчанию подключение принадлежит тому, кто его создал. Чтобы разрешить коллегам использовать ту же учётную запись организации, выберите подключение и включите **Разрешить другим участникам использовать это подключение**. Другие участники с доступом на редактирование приложения смогут создавать репозитории для собственных приложений в этой организации. Личные подключения нельзя сделать общими, поскольку GitHub требует авторизации самого владельца учётной записи для создания репозитория.
+
+### Как работает синхронизация
+
+| Направление | Что происходит |
+| --- | --- |
+| Приложение → GitHub | Каждая новая версия приложения отправляется в ветку `main` репозитория. |
+| GitHub → приложение | Коммиты, отправленные в `main`, становятся новой версией приложения. Сообщение в панели чата сообщает, что было синхронизировано, а открытый предварительный просмотр перезагружается с новым кодом. |
+
+Файлы среды никогда не отправляются. См. ниже раздел **Переменные среды и локальная разработка**.
+
+Панель показывает текущее состояние рядом с именем репозитория:
+
+| Статус | Значение | Что делать |
+| --- | --- | --- |
+| **Синхронизировано** | Репозиторий соответствует последней версии приложения. | Ничего делать не нужно. |
+| **Синхронизация** | Выполняется отправка. | Подождите; панель обновится сама. |
+| **Конфликт** | Ветка `main` содержит коммиты, созданные не Teable, и их нельзя объединить автоматически. | Объедините ветку `teable-sync` на GitHub. См. ниже. |
+| **Приостановлено** | Teable остановил синхронизацию, потому что GitHub App был удалён или приостановлен. | Панель укажет причину. После снятия приостановки синхронизация возобновится сама. |
+| **Ошибка** | Последняя попытка синхронизации не удалась. | Прочитайте причину на панели и нажмите **Повторить**. |
+
+### Разрешение конфликта
+
+Teable никогда не выполняет принудительную отправку в вашу ветку. Когда истории расходятся, он помещает последнюю версию приложения в ветку `teable-sync` и помечает связь как **Конфликт**. Объедините `teable-sync` с `main` на GitHub; слияние вернётся как новая версия приложения, а связь снова станет **Синхронизировано**. Пока существует конфликт, последующие версии приложения продолжают перемещать ветку `teable-sync` вперёд, поэтому её слияние всегда включает самую новую работу.
+
+### Переменные среды и локальная разработка
+
+В репозитории хранится только исходный код. Teable никогда не отправляет файл, имя которого начинается с `.env`: ни в корне проекта, ни во вложенной папке, ни в истории коммитов. Значения среды находятся в **Секретах** приложения и никогда не попадают в git. В `.gitignore` репозитория уже указан `.env*`, поэтому локальный клон не зафиксирует такой файл случайно.
+
+Чтобы запустить приложение на своём компьютере:
+
+
+ Клонируйте репозиторий и выполните `pnpm install`.
+ В панели GitHub нажмите **Скопировать локальные переменные среды**, затем вставьте содержимое буфера обмена в файл `.env` в корне проекта.
+ Выполните `pnpm dev`.
+
+
+Скопированное содержимое соответствует тому, что приложение получает в собственной песочнице Teable: ваши Секреты и переменные, которые платформа добавляет для API-эндпоинта приложения, токена доступа и доступа к ИИ.
+
+
+Строка `TEABLE_APP_TOKEN` в этом файле предоставляет доступ к данным приложения, поэтому скопировать её могут только участники с доступом на редактирование приложения. Никогда не фиксируйте этот файл и не вставляйте его в задачу или запрос на слияние.
+
+
+Чтобы добавить или изменить секрет, редактируйте **Секреты** в Teable, а не локальный файл. Файл `.env`, зафиксированный в GitHub, не создаёт и не обновляет Секрет. После изменения секрета снова скопируйте переменные, чтобы обновить локальный `.env`.
+
+### Отвязка репозитория
+
+Нажмите значок удаления рядом с именем репозитория и подтвердите действие. Синхронизация прекратится, а репозиторий и его код останутся на GitHub. Повторное связывание того же приложения позже создаст новый репозиторий, а не восстановит связь со старым.
+
+## Публикация и управление
+
+### Публикация приложения
+
+Когда приложение будет готово, нажмите кнопку **Опубликовать** (значок стрелки) в правом верхнем углу.
+
+- **Общедоступный URL**: Teable создаёт защищённый общедоступный URL для вашего приложения.
+- **Пользовательский домен**: сопоставьте приложению собственный домен.
+- **Показывать брендинг**: используйте **Показывать брендинг** в меню **Опубликовать**, чтобы управлять отображением значка **Создано с Teable** в опубликованном приложении. Если вы измените этот параметр после публикации, нажмите **Повторно развернуть**, чтобы применить его.
+- **Снять с публикации**: для опубликованного приложения используйте **Снять с публикации** в меню публикации, чтобы отключить общедоступную ссылку.
+- **Изменения конфигурации приложения**: когда в меню публикации отображается **Конфигурация среды выполнения изменилась. Повторно разверните, чтобы применить её к опубликованному приложению** или **Настройка брендинга изменилась. Повторно разверните, чтобы применить её к опубликованному приложению**, нажмите **Повторно развернуть**.
+- **Открыть опубликованное приложение**: после публикации приложения значок рядом с **Опубликовать** открывает опубликованное приложение в новой вкладке.
+
+Чтобы скрыть значок **Создано с Teable**, требуется тариф Business или выше.
+
+
+
+### Снятие приложения с публикации
+
+Чтобы отключить опубликованное приложение, откройте меню **Опубликовать** и нажмите **Снять с публикации**. После подтверждения общедоступный URL приложения станет недоступен.
+
+
+
+Снятие с публикации не удаляет приложение или историю его редактирования. Вы можете продолжать редактировать приложение и снова опубликовать его позднее.
+
+### Пользовательские домены
+
+Для пользовательских доменов требуется тариф Business или выше.
+
+Используйте **Пользовательский домен**, чтобы привязать домен к опубликованному приложению. Рекомендуется использовать поддомен, например `app.yourdomain.com`. После ввода домена Teable покажет DNS-записи, которые нужно добавить. Добавьте записи у своего DNS-провайдера, дождитесь распространения, затем подтвердите домен в Teable.
+
+Вы также можете использовать доступный поддомен в `teable.app` и изменить префикс `teable.app`, например `your-name.teable.app`.
+
+
+
+### Пользовательские сведения о сайте
+
+Используйте **Пользовательские сведения о сайте** в меню **Опубликовать**, чтобы задать значок вкладки браузера, заголовок страницы и описание опубликованного приложения. В процессе редактирования диалоговое окно показывает их совместный предварительный просмотр.
+
+| Настройка | Что она определяет |
+| --- | --- |
+| **Значок сайта** | Значок, отображаемый на вкладке браузера. Загрузите PNG-, JPEG-, WebP-, SVG- или ICO-файл размером до 5 МБ; рекомендуемый размер — 32×32. Удалите загруженный файл, чтобы вернуть значок Teable по умолчанию. |
+| **Заголовок** | Заголовок страницы до 120 символов. |
+| **Описание** | Описание сайта в метаданных страницы до 500 символов. |
+
+Оставьте поле пустым, чтобы сохранить значение, созданное для вас Конструктором приложений. При сохранении изменение применяется к среде предварительного просмотра приложения; опубликованное приложение начнёт использовать его только после повторной публикации.
+
+### Вход в приложение
+
+Нажмите **Добавить вход** в заголовке приложения, чтобы требовать от посетителей входа перед использованием приложения. После настройки входа кнопка изменится на **Настройки входа**.
+
+
+
+При включении входа:
+
+1. Выберите место хранения пользователей приложения. Можно создать Таблицу **Пользователи** или повторно использовать существующую Таблицу с Полем электронной почты. Каждый вошедший пользователь хранится как одна Запись, а одну и ту же Таблицу пользователей можно повторно использовать в нескольких приложениях.
+2. Выберите хотя бы один способ входа, например **Одноразовый пароль по электронной почте**, **Google** или **Teable**. Доступные способы зависят от настроек аутентификации вашего экземпляра.
+3. Выберите политику доступа: **Любой может зарегистрироваться**, **Разрешённые домены электронной почты** или **Только по приглашению**.
+
+Изменения входа появятся в среде предварительного просмотра приложения после её перезагрузки. Повторно опубликуйте приложение, чтобы применить эти изменения к опубликованному приложению.
+
+### История версий и откат
+
+Teable автоматически отслеживает каждое развёртывание.
+
+- Нажмите кнопку **История** (значок часов), чтобы посмотреть список всех развёрнутых версий.
+- **Откат одним нажатием**: если новое обновление вызывает проблемы, можно мгновенно вернуть опубликованное приложение к любой предыдущей стабильной версии.
+
+
+
+### Автоисправление
+
+Если ваши изменения пользовательского кода вызывают ошибку сборки, развёртывание завершится неудачей.
+
+- Teable предоставляет кнопку **Автоисправление** рядом с журналом ошибок.
+- При её нажатии ИИ анализирует ошибку компиляции и автоматически исправляет код для устранения проблемы.
+
+### Удаление приложения
+
+Чтобы удалить приложение, нажмите кнопку **Настройки** (значок шестерёнки) в заголовке и выберите **Удалить**.
+
+## Рекомендации
+
+Шаблоны запросов, советы по созданию, рекомендации по откату и распространённые способы устранения неполадок см. в [Практическом руководстве по Конструктору приложений](/ru/basic/ai/app-builder-practical-guide).
+
+## Часто задаваемые вопросы
+
+
+
+ Нет. Очистка беседы удаляет только историю чата текущей беседы приложения. Само приложение она не удаляет. Используйте её, если беседа ушла в сторону и вы хотите начать заново.
+
+
+
+ Перейдите на вкладку **Код** в редакторе, нажмите меню **`...`** на панели вкладок, затем выберите **Скачать код** или **Импортировать код**. Импортируемые ZIP-файлы могут иметь размер до 20 МБ и заменяют существующий проект, поэтому включайте все исходные файлы, которые хотите сохранить. Импортируемый проект должен содержать корневой `package.json`. Корневой файл `.env` импортируется в **Секреты** приложения.
+
+
+
+ Настройки входа появляются в среде предварительного просмотра приложения после её перезагрузки. Повторно опубликуйте приложение, чтобы применить эти изменения к опубликованному приложению.
+
+
+
+ Сообщите Конструктору приложений, какую возможность ИИ вы хотите, например помощника для ответов, сводку отправки или классификатор запросов. Конструктор приложений может включить **доступ к ИИ** и добавить код для этой возможности. Предварительный просмотр приложения использует новую версию после завершения изменения Конструктором приложений. Опубликованное приложение начнёт использовать её только после повторной публикации. Вызовы ИИ, выполненные через это приложение, отображаются как **ИИ приложения** в сведениях об использовании Кредитов.
+
+
+
+ **Встроенный ИИ** включает возможности ИИ, доступные непосредственно в Teable, такие как генерация Поля ИИ, AI Chat, IM Bot и Конструктор приложений. В настоящее время эти возможности используют Кредиты по существенно сниженной ставке.
+
+ **ИИ в приложении** означает возможности ИИ, используемые внутри приложений, созданных с помощью Конструктора приложений. Использование тарифицируется по [официальной цене API](https://vercel.com/ai-gateway/models) выбранного поставщика моделей без наценки или скидки. Использование API на сумму 1 долл. США равно 100 Кредитам.
+
+
+
+ Нажмите кнопку **История** (значок часов), чтобы просмотреть развёрнутые версии, затем восстановите опубликованное приложение до предыдущей стабильной версии.
+
+
+
+ Каждый пользователь может одновременно запускать до 3 Агентов, включая AI Chat и Конструктор приложений. Если Конструктор приложений сообщает, что Агент занят в другой беседе, значит, другая задача всё ещё выполняется. Дождитесь завершения предыдущей задачи, прежде чем продолжить.
+
+
+
+ Один запуск Конструктора приложений может включать несколько этапов обработки. И беседа, и страница выставления счетов показывают общее количество Кредитов за этот запуск. Работу, которую Cuppy уже завершил и сохранил, всё ещё можно использовать. Если финальный этап прерывается неожиданной ошибкой, Кредиты за этот прерванный этап возвращаются автоматически. Вы можете продолжить работу в той же беседе приложения.
+
+
+
+ Если вы используете Teable с самостоятельным размещением, следуйте инструкциям по настройке на странице [Настройки ИИ](/ru/basic/admin-panel/ai-setting). Если Конструктор приложений использует ваш собственный ключ (BYOK), модель чата должна предоставляться поставщиком **совместимым с OpenAI** или **Anthropic**. По вопросам поддержки развёртывания свяжитесь с Teable по адресу **support@teable.ai**.
+
+
+ Если в разделе **Движок развёртывания** выбран **Vercel**, убедитесь, что ваш экземпляр Teable и объектное хранилище (MinIO / S3) общедоступны, затем используйте **Проверить публичный доступ** на странице [Настройки ИИ](/ru/basic/admin-panel/ai-setting). Эта проверка не требуется, если выбран **Инфраструктура Teable**.
+
+
+
+
diff --git a/ru/basic/ai/connect-everything.mdx b/ru/basic/ai/connect-everything.mdx
new file mode 100644
index 00000000..dc7eaf61
--- /dev/null
+++ b/ru/basic/ai/connect-everything.mdx
@@ -0,0 +1,51 @@
+---
+title: "Подключение и перенос всего"
+description: "Используйте ИИ-чат Teable для подключения и переноса Airtable, Baserow, SmartSuite, NocoDB, API, баз данных и проектных данных из Jira, Asana, monday.com или ClickUp."
+keywords:
+ - Подключение всего
+ - перенос данных с ИИ
+ - перенос в Teable
+ - перенос из Airtable
+ - перенос из Baserow
+ - перенос из SmartSuite
+ - перенос из NocoDB
+ - перенос из Jira в Teable
+ - импорт проектных данных Jira
+ - перенос из Asana
+ - перенос из monday.com
+ - перенос из ClickUp
+ - перенос проектного управления с ИИ
+---
+
+**Подключение всего** — это навык [ИИ-чата Teable](/ru/basic/ai/ai-chat) для подключения внешних систем и переноса их данных в Teable.
+
+
+
+ Переносите данные и структуру Airtable, доступные по токену, в Teable.
+
+
+ Подключите экземпляр Baserow и перенесите доступные базы данных.
+
+
+ Подключите SmartSuite с помощью ключа API и идентификатора рабочего пространства.
+
+
+ Подключите экземпляр NocoDB и перенесите доступные Базы.
+
+
+ Переносите проекты из Jira, Asana, monday.com, ClickUp, Smartsheet, Trello, Notion, Linear или Microsoft Planner.
+
+
+ Подключите другой API, базу данных, SaaS-инструмент или авторизованный источник данных.
+
+
+
+## Как это работает
+
+1. Откройте [ИИ-чат Teable](/ru/basic/ai/ai-chat).
+2. Введите `/` и выберите **Подключение всего**.
+3. Укажите URL источника и необходимый токен или учётные данные.
+4. Сообщите ИИ Teable, что нужно перенести, затем проверьте результат.
+
+В зависимости от того, какие данные предоставляет источник, ИИ Teable может переносить данные, Записи, Таблицы, типы Полей и связи. Объём поддержки зависит от API источника и разрешений, предоставленных подключению.
+
diff --git a/ru/basic/ai/connect-everything/migrate-airtable.mdx b/ru/basic/ai/connect-everything/migrate-airtable.mdx
new file mode 100644
index 00000000..d258b5ab
--- /dev/null
+++ b/ru/basic/ai/connect-everything/migrate-airtable.mdx
@@ -0,0 +1,27 @@
+---
+title: "Перенос из Airtable"
+description: "Переносите данные Airtable, доступные по токену, структуру Таблиц, типы Полей и связи в Teable с помощью Подключения всего."
+keywords:
+ - перенос из Airtable в Teable
+ - перенос из Airtable
+ - альтернатива Airtable
+ - перенос с токеном Airtable
+---
+
+В [**ИИ-чате Teable**](/ru/basic/ai/ai-chat) введите `/` и выберите навык **Подключение всего**, затем укажите свой токен Airtable. ИИ Teable может использовать это авторизованное подключение для переноса в Teable всех данных, доступных по токену, структуры Таблиц, типов Полей и связей Airtable, чтобы вам не приходилось вручную воссоздавать рабочее пространство.
+
+## Начните перенос
+
+1. Создайте [персональный токен доступа Airtable](https://airtable.com/create/tokens) с доступом к Базам, которые хотите перенести.
+2. Откройте целевую Базу Teable и запустите ИИ-чат.
+3. Введите `/`, выберите **Подключение всего** и укажите токен.
+4. Попросите ИИ Teable перенести Базу Airtable, затем проверьте результат.
+
+
+Объём переноса зависит от API Airtable, областей действия токена и доступа к ресурсам. Отзовите токен после завершения переноса.
+
+
+## Сравните перед переходом
+
+Ознакомьтесь с различиями в моделировании данных, Автоматизации, ИИ, развёртывании и ценах в [сравнении Teable и Airtable](https://teable.ai/compare/airtable-alternative).
+
diff --git a/ru/basic/ai/connect-everything/migrate-baserow.mdx b/ru/basic/ai/connect-everything/migrate-baserow.mdx
new file mode 100644
index 00000000..ead15980
--- /dev/null
+++ b/ru/basic/ai/connect-everything/migrate-baserow.mdx
@@ -0,0 +1,27 @@
+---
+title: "Перенос из Baserow"
+description: "Переносите доступные Таблицы, Поля, Записи и связи Baserow в Teable с помощью Подключения всего."
+keywords:
+ - перенос из Baserow в Teable
+ - перенос из Baserow
+ - альтернатива Baserow
+ - токен базы данных Baserow
+---
+
+Используйте **Подключение всего** в [ИИ-чате Teable](/ru/basic/ai/ai-chat), чтобы подключить экземпляр Baserow и перенести доступные данные в Teable.
+
+## Начните перенос
+
+1. Скопируйте URL экземпляра Baserow и создайте [токен базы данных Baserow](https://baserow.io/user-docs/personal-api-tokens) с доступом на чтение к исходным Таблицам.
+2. Откройте целевую Базу Teable и запустите ИИ-чат.
+3. Введите `/`, выберите **Подключение всего** и укажите URL экземпляра и токен базы данных.
+4. Попросите ИИ Teable перенести базу данных Baserow, затем проверьте результат.
+
+
+Объём переноса зависит от API Baserow, а также от Таблиц и разрешений, назначенных токену базы данных.
+
+
+## Сравните перед переходом
+
+Ознакомьтесь с различиями в моделировании данных, Автоматизации, ИИ, развёртывании и ценах в [сравнении Teable и Baserow](https://teable.ai/compare/baserow-alternative).
+
diff --git a/ru/basic/ai/connect-everything/migrate-clickup.mdx b/ru/basic/ai/connect-everything/migrate-clickup.mdx
new file mode 100644
index 00000000..77076d86
--- /dev/null
+++ b/ru/basic/ai/connect-everything/migrate-clickup.mdx
@@ -0,0 +1,30 @@
+---
+title: "Перенос из ClickUp"
+sidebarTitle: "Перенос из ClickUp"
+description: "Переносите рабочие пространства, Пространства, папки, списки, задачи, подзадачи, Поля, комментарии и вложения ClickUp, доступные через API, в Teable с помощью Подключения всего."
+keywords:
+ - перенос из ClickUp в Teable
+ - перенос из ClickUp
+ - импорт задач ClickUp
+ - альтернатива ClickUp
+ - перенос через API ClickUp
+ - перенос с токеном ClickUp
+---
+
+В [**ИИ-чате Teable**](/ru/basic/ai/ai-chat) введите `/` и выберите **Подключение всего**, затем укажите свой персональный токен API ClickUp. ИИ Teable может использовать это авторизованное подключение для переноса в Teable рабочих пространств, Пространств, папок, списков, задач, подзадач, Полей, комментариев и вложений, доступных через API ClickUp, чтобы вам не приходилось вручную воссоздавать рабочее пространство.
+
+## Начните перенос
+
+1. В ClickUp откройте **Настройки → Приложения**, затем скопируйте персональный токен API. См. [руководство ClickUp по аутентификации](https://developer.clickup.com/docs/authentication).
+2. Откройте целевую Базу Teable и запустите ИИ-чат.
+3. Введите `/`, выберите **Подключение всего** и укажите персональный токен API.
+4. Попросите ИИ Teable перенести доступные рабочие пространства ClickUp и создать Представления проектов, панели мониторинга и Автоматизации, необходимые вашей команде.
+
+
+Объём переноса зависит от API ClickUp, ограничений тарифа, ограничений частоты запросов и ресурсов, авторизованных токеном. Панели мониторинга, Автоматизации, разрешения и неподдерживаемые ресурсы могут потребовать отдельной обработки. После завершения переноса замените учётные данные, созданные только для переноса.
+
+
+## Сравните перед переходом
+
+Ознакомьтесь с различиями в структуре проектов, Автоматизации рабочих процессов, отчётности, ИИ и ценах в [сравнении Teable и ClickUp](https://teable.ai/compare/clickup-alternative).
+
diff --git a/ru/basic/ai/connect-everything/migrate-jira.mdx b/ru/basic/ai/connect-everything/migrate-jira.mdx
new file mode 100644
index 00000000..d539855b
--- /dev/null
+++ b/ru/basic/ai/connect-everything/migrate-jira.mdx
@@ -0,0 +1,30 @@
+---
+title: "Перенос из Jira"
+sidebarTitle: "Перенос из Jira"
+description: "Переносите проекты Jira, рабочие элементы, Поля, пользователей, спринты, комментарии, связи и вложения, доступные через API, в Teable с помощью Подключения всего."
+keywords:
+ - перенос из Jira в Teable
+ - перенос из Jira
+ - импорт проектных данных Jira
+ - альтернатива Jira
+ - перенос через API Jira
+ - перенос с токеном Jira
+---
+
+В [**ИИ-чате Teable**](/ru/basic/ai/ai-chat) введите `/` и выберите **Подключение всего**, затем укажите URL сайта Jira Cloud, адрес электронной почты учётной записи Atlassian и токен API. ИИ Teable может использовать это авторизованное подключение для переноса в Teable доступных через API проектов, рабочих элементов, Полей, пользователей, статусов, спринтов, комментариев, связей и вложений, чтобы вам не приходилось вручную воссоздавать рабочее пространство.
+
+## Начните перенос
+
+1. Создайте [токен API Atlassian](https://id.atlassian.com/manage-profile/security/api-tokens) для учётной записи с доступом к проектам Jira, которые хотите перенести. См. [базовую аутентификацию Atlassian для REST API](https://developer.atlassian.com/cloud/jira/platform/basic-auth-for-rest-apis/).
+2. Откройте целевую Базу Teable и запустите ИИ-чат.
+3. Введите `/`, выберите **Подключение всего** и укажите URL сайта Jira Cloud, адрес электронной почты учётной записи и токен API.
+4. Попросите ИИ Teable перенести доступные проекты Jira и создать Представления проектов, панели мониторинга и Автоматизации, необходимые вашей команде.
+
+
+Объём переноса зависит от API Jira, разрешений учётной записи и доступа токена. Правила Автоматизации Jira, данные приложений Marketplace, панели мониторинга и схемы разрешений могут потребовать отдельной обработки. Отзовите токен, созданный только для переноса, после завершения переноса.
+
+
+## Сравните перед переходом
+
+Ознакомьтесь с различиями в структуре проектов, Автоматизации рабочих процессов, отчётности, ИИ и ценах в [сравнении Teable и Jira](https://teable.ai/compare/jira-alternative).
+
diff --git a/ru/basic/ai/connect-everything/migrate-monday.mdx b/ru/basic/ai/connect-everything/migrate-monday.mdx
new file mode 100644
index 00000000..24f00b1d
--- /dev/null
+++ b/ru/basic/ai/connect-everything/migrate-monday.mdx
@@ -0,0 +1,30 @@
+---
+title: "Перенос из monday.com"
+sidebarTitle: "Перенос из monday.com"
+description: "Переносите рабочие пространства, доски, группы, элементы, подэлементы, столбцы, пользователей, обновления и файлы monday.com, доступные через API, в Teable с помощью Подключения всего."
+keywords:
+ - перенос из monday.com в Teable
+ - перенос из monday.com
+ - импорт доски monday.com
+ - альтернатива monday.com
+ - перенос через API monday.com
+ - перенос с токеном monday.com
+---
+
+В [**ИИ-чате Teable**](/ru/basic/ai/ai-chat) введите `/` и выберите **Подключение всего**, затем укажите свой персональный токен API monday.com. ИИ Teable может использовать это авторизованное подключение для переноса в Teable рабочих пространств, досок, групп, элементов, подэлементов, столбцов, пользователей, обновлений и файлов, доступных через API monday.com, чтобы вам не приходилось вручную воссоздавать рабочее пространство.
+
+## Начните перенос
+
+1. В monday.com откройте меню профиля, выберите **Разработчики** и скопируйте персональный токен API. См. [руководство monday.com по аутентификации API](https://developer.monday.com/api-reference/docs/authentication).
+2. Откройте целевую Базу Teable и запустите ИИ-чат.
+3. Введите `/`, выберите **Подключение всего** и укажите персональный токен API.
+4. Попросите ИИ Teable перенести доступные рабочие пространства monday.com и создать Представления проектов, панели мониторинга и Автоматизации, необходимые вашей команде.
+
+
+Объём переноса зависит от API monday.com и разрешений пользовательского токена. Панели мониторинга, рецепты Автоматизации, интеграции, Приложения и недоступные частные доски могут потребовать отдельной обработки. После завершения переноса замените учётные данные, созданные только для переноса.
+
+
+## Сравните перед переходом
+
+Ознакомьтесь с различиями в структуре проектов, Автоматизации рабочих процессов, отчётности, ИИ и ценах в [сравнении Teable и monday.com](https://teable.ai/compare/monday-alternative).
+
diff --git a/ru/basic/ai/connect-everything/migrate-nocodb.mdx b/ru/basic/ai/connect-everything/migrate-nocodb.mdx
new file mode 100644
index 00000000..e52db234
--- /dev/null
+++ b/ru/basic/ai/connect-everything/migrate-nocodb.mdx
@@ -0,0 +1,27 @@
+---
+title: "Перенос из NocoDB"
+description: "Переносите доступные Базы, Таблицы, Поля, Записи и связи NocoDB в Teable с помощью Подключения всего."
+keywords:
+ - перенос из NocoDB в Teable
+ - перенос из NocoDB
+ - альтернатива NocoDB
+ - токен API NocoDB
+---
+
+Используйте **Подключение всего** в [ИИ-чате Teable](/ru/basic/ai/ai-chat), чтобы подключить экземпляр NocoDB и перенести доступные данные в Teable.
+
+## Начните перенос
+
+1. Скопируйте URL экземпляра NocoDB и создайте [токен API NocoDB](https://nocodb.com/docs/product-docs/account-settings/api-tokens) с доступом к исходной Базе.
+2. Откройте целевую Базу Teable и запустите ИИ-чат.
+3. Введите `/`, выберите **Подключение всего** и укажите URL экземпляра и токен API.
+4. Попросите ИИ Teable перенести Базу NocoDB, затем проверьте результат.
+
+
+Используйте детализированный токен API, если он доступен. Объём переноса зависит от API NocoDB, доступа токена к Базе и разрешений.
+
+
+## Сравните перед переходом
+
+Ознакомьтесь с различиями в моделировании данных, Автоматизации, ИИ, развёртывании и ценах в [сравнении Teable и NocoDB](https://teable.ai/compare/nocodb-alternative).
+
diff --git a/ru/basic/ai/connect-everything/migrate-project-management-tools.mdx b/ru/basic/ai/connect-everything/migrate-project-management-tools.mdx
new file mode 100644
index 00000000..d10690ea
--- /dev/null
+++ b/ru/basic/ai/connect-everything/migrate-project-management-tools.mdx
@@ -0,0 +1,43 @@
+---
+title: "Перенос из инструментов управления проектами"
+description: "Переносите проектные данные из Jira, Asana, monday.com, ClickUp, Smartsheet, Trello, Notion, Linear, Microsoft Planner или электронных таблиц в Teable с помощью ИИ."
+noindex: true
+keywords:
+ - перенос из Jira в Teable
+ - импорт проектных данных Jira
+ - перенос из Asana в Teable
+ - перенос из monday.com в Teable
+ - перенос из ClickUp в Teable
+ - перенос из Smartsheet в Teable
+ - перенос из Trello в Teable
+ - перенос базы данных Notion в Teable
+ - перенос из Linear в Teable
+ - перенос из Microsoft Planner
+ - перенос проектного управления с ИИ
+---
+
+Переносите существующие проектные данные в Teable без ручного воссоздания системы. Используйте авторизованное подключение API, если источник предоставляет его, или прикрепите экспорт в формате CSV, JSON, Excel, HTML или Markdown в ИИ-чате Teable.
+
+## Выберите способ переноса
+
+- **Jira, Asana, monday.com и ClickUp:** Используйте авторизованное подключение API, если оно доступно, или начните с экспорта.
+- **Smartsheet:** Экспортируйте листы или отчёты в Excel, Google Sheets или Microsoft Project XML.
+- **Trello:** Экспортируйте доски или рабочие пространства в формате JSON или CSV.
+- **Notion:** Экспортируйте базы данных в CSV, а страницы или рабочие пространства — в HTML или Markdown.
+- **Linear:** Экспортируйте задачи, проекты и инициативы в CSV или используйте авторизованное подключение API.
+- **Microsoft Planner:** Экспортируйте план в Excel.
+- **Электронные таблицы:** Прикрепляйте файлы Excel или CSV напрямую.
+
+## Перенос с помощью ИИ Teable
+
+1. Откройте [ИИ-чат Teable](/ru/basic/ai/ai-chat).
+2. Прикрепите экспорт либо введите `/`, выберите **Подключение всего** и укажите данные авторизованного подключения.
+3. Сообщите ИИ Teable, как проекты, задачи или задания, владельцы, статусы, даты, пользовательские Поля и зависимости должны быть сопоставлены с Teable.
+4. Проверьте результат перед расширением переноса.
+
+ИИ Teable может воссоздать поддерживаемые Записи, Поля и связи, а также перенести проектные данные в Teable.
+
+
+Объём переноса зависит от формата или API источника и предоставленных разрешений. Не каждый источник сохраняет комментарии, вложения, формулы, историю или разрешения в своих экспортах.
+
+
diff --git a/ru/basic/ai/connect-everything/migrate-smartsheet.mdx b/ru/basic/ai/connect-everything/migrate-smartsheet.mdx
new file mode 100644
index 00000000..a4172bdd
--- /dev/null
+++ b/ru/basic/ai/connect-everything/migrate-smartsheet.mdx
@@ -0,0 +1,30 @@
+---
+title: "Перенос из Smartsheet"
+sidebarTitle: "Перенос из Smartsheet"
+description: "Переносите рабочие пространства, папки, листы, отчёты, столбцы, строки, обсуждения и вложения Smartsheet, доступные через API, в Teable с помощью Подключения всего."
+keywords:
+ - перенос из Smartsheet в Teable
+ - перенос из Smartsheet
+ - импорт проекта Smartsheet
+ - альтернатива Smartsheet
+ - перенос через API Smartsheet
+ - перенос с токеном Smartsheet
+---
+
+В [**ИИ-чате Teable**](/ru/basic/ai/ai-chat) введите `/` и выберите **Подключение всего**, затем укажите токен доступа API Smartsheet и среду учётной записи. ИИ Teable может использовать это авторизованное подключение для переноса в Teable доступных через API рабочих пространств, папок, листов, отчётов, столбцов, строк, обсуждений и вложений, чтобы вам не приходилось вручную воссоздавать рабочее пространство.
+
+## Начните перенос
+
+1. В Smartsheet откройте **Учётная запись → Личные настройки → Доступ к API**, затем создайте токен доступа. См. [руководство Smartsheet по началу работы с API](https://developers.smartsheet.com/api/smartsheet/guides/getting-started).
+2. Откройте целевую Базу Teable и запустите ИИ-чат.
+3. Введите `/`, выберите **Подключение всего** и укажите токен доступа и среду учётной записи: standard, Regions Europe или Gov.
+4. Попросите ИИ Teable перенести доступные рабочие пространства Smartsheet и создать Представления проектов, панели мониторинга и Автоматизации, необходимые вашей команде.
+
+
+Объём переноса зависит от API Smartsheet, разрешений учётной записи и среды учётной записи. Токены не взаимозаменяемы между средами Smartsheet. Отзовите токен, созданный только для переноса, после завершения переноса.
+
+
+## Сравните перед переходом
+
+Ознакомьтесь с различиями в структуре проектов, Автоматизации рабочих процессов, отчётности, ИИ и ценах в [сравнении Teable и Smartsheet](https://teable.ai/compare/smartsheet-alternative).
+
diff --git a/ru/basic/ai/connect-everything/migrate-smartsuite.mdx b/ru/basic/ai/connect-everything/migrate-smartsuite.mdx
new file mode 100644
index 00000000..5b771d17
--- /dev/null
+++ b/ru/basic/ai/connect-everything/migrate-smartsuite.mdx
@@ -0,0 +1,27 @@
+---
+title: "Перенос из SmartSuite"
+description: "Переносите доступные решения, Таблицы, Поля, Записи и связи SmartSuite в Teable с помощью Подключения всего."
+keywords:
+ - перенос из SmartSuite в Teable
+ - перенос из SmartSuite
+ - альтернатива SmartSuite
+ - ключ API SmartSuite
+---
+
+Используйте **Подключение всего** в [ИИ-чате Teable](/ru/basic/ai/ai-chat), чтобы подключить SmartSuite и перенести доступные данные в Teable.
+
+## Начните перенос
+
+1. Получите [ключ API SmartSuite и идентификатор рабочего пространства](https://help.smartsuite.com/en/articles/6096587-retrieving-your-api-key-and-workspace-id).
+2. Откройте целевую Базу Teable и запустите ИИ-чат.
+3. Введите `/`, выберите **Подключение всего** и укажите ключ API и идентификатор рабочего пространства.
+4. Попросите ИИ Teable перенести решение SmartSuite, затем проверьте результат.
+
+
+Ключ API использует разрешения участника SmartSuite, который его создал. Используйте учётную запись только с доступом, необходимым для переноса.
+
+
+## Сравните перед переходом
+
+Ознакомьтесь с различиями в моделировании данных, Автоматизации, ИИ, развёртывании и ценах в [сравнении Teable и SmartSuite](https://teable.ai/compare/smartsuite-alternative).
+
diff --git a/ru/basic/ai/connect-everything/more-sources.mdx b/ru/basic/ai/connect-everything/more-sources.mdx
new file mode 100644
index 00000000..e3776ccb
--- /dev/null
+++ b/ru/basic/ai/connect-everything/more-sources.mdx
@@ -0,0 +1,25 @@
+---
+title: "Подключение и миграция других источников"
+description: "Используйте Connect Everything для подключения API, баз данных, SaaS-инструментов и других авторизованных источников данных к Teable."
+keywords:
+ - подключить API к Teable
+ - мигрировать базу данных в Teable
+ - миграция данных с ИИ
+ - Connect Everything
+---
+
+Connect Everything не ограничивается Airtable, Baserow, SmartSuite или NocoDB. Он может работать с другими системами, предоставляющими данные через API или другое авторизованное подключение.
+
+## Что предоставить
+
+- Название и URL исходной системы
+- Документацию API или сведения об эндпоинтах
+- Токен или учётные данные с минимально необходимыми правами доступа
+- Краткое описание того, что вы хотите подключить или мигрировать
+
+В [ИИ-чате Teable](/ru/basic/ai/ai-chat) введите `/`, выберите **Connect Everything**, укажите данные подключения и сообщите Teable AI, что нужно мигрировать.
+
+
+Доступные данные и охват миграции зависят от исходной системы, её API и разрешений, предоставленных подключению.
+
+
diff --git a/ru/basic/ai/custom-model.mdx b/ru/basic/ai/custom-model.mdx
new file mode 100644
index 00000000..37f9e205
--- /dev/null
+++ b/ru/basic/ai/custom-model.mdx
@@ -0,0 +1,110 @@
+---
+title: Пользовательская модель ИИ
+description: Добавляйте пользовательских поставщиков моделей для ИИ-полей, автоматизаций, ИИ-чата, Конструктора приложений и других поддерживаемых функций ИИ.
+---
+
+Доступно для тарифа Pro и выше
+
+## Где это настроить
+
+1. Откройте целевое Пространство.
+2. Нажмите **Настройки** в правом верхнем углу.
+3. Перейдите в **Настройки ИИ**.
+
+
+
+## Шаги настройки
+
+В разделе **Возможности ИИ** включите нужные функции:
+
+- **ИИ-поле**
+- **ИИ-чат**
+
+Включение **ИИ-чата** определяет, доступна ли функция чата в Пространстве.
+
+Строка **Параллелизм** под **ИИ-полем** задаёт, сколько генераций ИИ-поля это Пространство выполняет одновременно; остальные ожидают в очереди. Уменьшите значение, если массовое заполнение ИИ в этом Пространстве замедляет работу других людей, и увеличьте его, если хотите быстрее завершить большое заполнение.
+
+### Добавление поставщика LLM
+
+
+При добавлении нового поставщика LLM выберите в качестве типа поставщика **OpenAI**, **Anthropic** или **Совместимый с OpenAI**. Используйте **Совместимый с OpenAI** для сервисов, предоставляющих эндпоинт API, совместимый с OpenAI. Если задача использует изображения, снимки экрана или другие визуальные входные данные, выберите модель с поддержкой зрения. Модели без поддержки зрения не будут работать в таких мультимодальных задачах.
+
+
+Нажмите **Добавить поставщика LLM** и заполните следующее:
+
+- **Название**: используется для различения разных поставщиков.
+- **Тип поставщика**: выберите тип поставщика.
+- **Базовый URL**: введите эндпоинт API поставщика.
+- **Ключ API**: введите ключ API от поставщика.
+- **Модели**: введите названия моделей, которые хотите подключить. Разделяйте несколько моделей английскими запятыми.
+
+
+
+### Проверка возможностей модели
+
+Сейчас доступны три способа проверки:
+
+- Нажмите **Проверить** в строке поставщика LLM.
+- Нажмите **Проверить** в строке отдельной модели.
+- Нажмите **Проверить возможности моделей** в правом верхнем углу списка, чтобы пакетно проверить все настроенные модели.
+
+Если модель предназначена для генерации изображений, установите флажок **Модель генерации изображений** перед запуском проверки. После установки флажка Teable проверяет её как модель изображений для возможностей преобразования текста в изображение и изображения в изображение. Если флажок не установлен, модель проверяется как обычная текстовая модель.
+
+## Советы по настройке
+
+### Базовый URL и модели
+
+Некоторые ключи Coding Plan могут работать только в предназначенных для программирования инструментах и не являться стандартными ключами API. Перед использованием их со сторонними сервисами ознакомьтесь с условиями поставщика. Для подключения Teable используйте стандартный ключ API, созданный на панели управления поставщика.
+
+Распространённые примеры:
+
+| Тип поставщика | Формат базового URL | Примеры моделей |
+|----------|----------------|----------------|
+| OpenAI | `https://api.openai.com/v1` | `gpt-5.5,o3,gpt-5-mini` |
+| Anthropic | `https://api.anthropic.com/v1` | `claude-opus-4-8,claude-sonnet-5,claude-haiku-4-5` |
+| Совместимый с OpenAI | Эндпоинт поставщика `/v1`, совместимый с OpenAI | `gpt-5.5,gpt-5.4,o3,gpt-5-mini` |
+
+Названия моделей должны в точности соответствовать документации поставщика и чувствительны к регистру. Разделяйте несколько моделей английскими запятыми.
+
+Примечания:
+
+- Названия моделей чувствительны к регистру. Используйте точные названия из документации поставщика.
+- Некоторые поставщики требуют отсутствия пробелов после запятых, например `gpt-5.5,o3`.
+- Для поставщиков **Совместимый с OpenAI** используйте формат именования моделей, требуемый этим поставщиком. Некоторые сервисы используют `provider/model-name`.
+
+## Часто задаваемые вопросы
+
+
+
+Проверьте, верен ли **Базовый URL**, не был ли вместо него по ошибке указан URL главной страницы поставщика и нет ли в конце лишнего `/`. Если вы используете эндпоинт, совместимый с OpenAI, также убедитесь, что `/v1` не пропущен.
+
+
+
+Проверьте, действителен ли **Ключ API** и есть ли у учётной записи кредиты или разрешение на вызов модели.
+
+
+
+Проверьте, верен ли **Базовый URL** и может ли ваша текущая среда обратиться к этому адресу.
+
+
+
+Убедитесь, что значение **Модели** в точности соответствует документации поставщика, включая регистр и формат разделителя.
+
+
+
+Такой ключ может не поддерживать стандартные вызовы API, либо условия поставщика могут не разрешать использование сторонних сервисов. Сначала ознакомьтесь с условиями Coding Plan поставщика. Для подключения Teable используйте стандартный **Ключ API**, созданный на панели управления поставщика.
+
+
+
+Если модель предназначена для генерации изображений, сначала установите флажок **Модель генерации изображений**, а затем повторите проверку. После установки флажка Teable вместо этого проверяет возможности преобразования текста в изображение и изображения в изображение.
+
+
+
diff --git a/ru/basic/ai/overview.mdx b/ru/basic/ai/overview.mdx
new file mode 100644
index 00000000..cc8fdf06
--- /dev/null
+++ b/ru/basic/ai/overview.mdx
@@ -0,0 +1,51 @@
+---
+title: "Обзор"
+description: "Изучите возможности ИИ Teable для интеллектуальной обработки данных, автоматизации и анализа."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Доступно на всех облачных тарифах; для самостоятельного развёртывания требуется тариф Business или выше.
+
+ИИ может ошибаться. Пожалуйста, перепроверяйте ответы.
+
+Teable интегрирует мощные возможности ИИ во всю платформу, помогая вам эффективнее работать с данными. От интеллектуальной обработки полей до автоматизированных рабочих процессов — функции ИИ оптимизируют ваши операции с данными.
+
+## Возможности ИИ
+
+
+
+ Интеллектуальный помощник с учётом контекста для анализа, визуализации и создания данных.
+
+
+ Превращайте свои данные в пользовательские веб-приложения с помощью ИИ.
+
+
+ Пишите пользовательские скрипты на базе ИИ для расширения возможностей автоматизации.
+
+
+ Автоматически создавайте, суммируйте, переводите и извлекайте информацию из своих данных с помощью полей на базе ИИ.
+
+
+ Интегрируйте обработку ИИ в рабочие процессы автоматизации для интеллектуальной работы с данными.
+
+
+
+## Настройка
+
+
+
+ Интегрируйте пользовательские модели ИИ и сторонних поставщиков API.
+
+
+ Настройте ИИ-чат, ИИ-поля, ИИ-автоматизацию и Конструктор приложений для самостоятельно развёрнутого экземпляра.
+
+
+
+## Начало работы
+
+1. **Включите ИИ** (только для самостоятельного развёртывания) — Teable Cloud поставляется со встроенным готовым к использованию ИИ. Пользователям самостоятельного развёртывания сначала следует завершить [настройку ИИ](/ru/basic/admin-panel/ai-setting). Если вы хотите подключить собственные модели, перейдите к разделу [Пользовательская модель ИИ](/ru/basic/ai/custom-model).
+2. **Используйте ИИ-чат** — задавайте вопросы о своих данных или создавайте диаграммы
+3. **Создавайте приложения** — превратите свою Базу в веб-приложение с помощью простого запроса
+4. **Создавайте ИИ-поля** — добавляйте поля на базе ИИ для автоматической обработки данных
+5. **Создавайте автоматизации** — используйте действия «Генерация ИИ» и «Запуск скрипта» в своих рабочих процессах
+
diff --git a/ru/basic/ai/teable-skill.mdx b/ru/basic/ai/teable-skill.mdx
new file mode 100644
index 00000000..54113837
--- /dev/null
+++ b/ru/basic/ai/teable-skill.mdx
@@ -0,0 +1,43 @@
+---
+title: Подключение ИИ-агентов к Teable
+description: Запрашивайте и обновляйте данные, управляйте таблицами и создавайте автоматизации или приложения из своего ИИ-агента.
+---
+
+## Установите Teable Skill
+
+Скопируйте этот запрос в своего ИИ-агента:
+
+```text wrap
+Прочитайте https://github.com/teableio/agent-skills, следуйте инструкции, чтобы помочь мне установить навык агента Teable, и завершите аутентификацию Teable CLI.
+```
+
+Или установите его напрямую:
+
+```bash
+npx skills add https://github.com/teableio/agent-skills
+```
+
+## Попробуйте Teable Skill
+
+После установки навыка попробуйте эти запросы.
+
+
+
+```text Простые начальные запросы wrap
+Создайте простую CRM-таблицу в <База> {вставьте URL Базы}.
+```
+
+```text Локальные файлы → Teable wrap
+Загрузите все счета из этой локальной папки в <Таблица счетов> {вставьте URL таблицы} и извлеките ключевые поля.
+```
+
+```text Данные с разных платформ → Teable wrap
+Импортируйте новые issues GitHub в <Трекер ошибок> {вставьте URL таблицы}.
+```
+
+```text Очистка или организация данных Teable wrap
+Проверьте <Таблица задач> {вставьте URL таблицы} и отметьте просроченные задачи.
+```
+
+
+
diff --git a/ru/basic/authority-matrix.mdx b/ru/basic/authority-matrix.mdx
new file mode 100644
index 00000000..08ec1e73
--- /dev/null
+++ b/ru/basic/authority-matrix.mdx
@@ -0,0 +1,121 @@
+---
+title: "Обзор"
+description: "Настройте области доступа для разных команд в одной базе, чтобы участники видели, редактировали или экспортировали только нужные им данные."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Доступно на тарифе Business и выше
+
+Когда отделы продаж, финансов, операционной деятельности и руководство используют одну Базу,
+полномочия определяют, кто может войти в Базу, какие данные он может видеть или редактировать,
+а также может ли он импортировать или экспортировать данные. Матрица полномочий помогает командам
+хранить данные в одном месте, разграничивая доступ по зонам ответственности.
+
+Вы можете назначать пользовательские роли участникам или отделам, а затем предоставлять каждой роли
+доступ только к необходимым ей Таблицам, приложениям и рабочим процессам. Для Таблиц также можно
+ограничить видимые Представления, видимые Записи, редактируемые Поля, а также разрешения на импорт
+и экспорт. Например, отдел продаж может вести собственных клиентов, финансовый отдел — просматривать
+поля выставления счетов, а руководство — весь набор данных.
+
+## Когда использовать
+
+| Сценарий | Подходит для |
+| --- | --- |
+| Доступ на уровне отдела | Отдел продаж может вести записи клиентов, а финансовый отдел видит только поля выставления счетов. |
+| Записи по исполнителю | Торговые представители могут просматривать и обновлять только назначенные им Записи. |
+| Ограниченный ввод данных | Участники могут создавать новые Записи, не редактируя и не удаляя существующие. |
+| Конфиденциальные Поля в общей Базе | Участники могут просматривать записи заказов, не видя поля оплаты или стоимости. |
+| Управляемые приложения и рабочие процессы | Роли могут открывать выбранные приложения или рабочие процессы, тогда как неавторизованные узлы остаются скрытыми. |
+
+## Как работают полномочия
+
+Матрица полномочий назначает доступ по ролям. Пользователи могут получать полномочия
+из ролей, назначенных им напрямую, или из ролей отдела. Если применяется несколько
+ролей, Teable объединяет разрешенные ими полномочия.
+
+Пользователи Пространства с разрешением **Менеджер** и администраторы Матрицы полномочий могут управлять Матрицей полномочий и не ограничиваются ею.
+
+Список ролей содержит разделы `Администраторы` и `Пользовательские роли`:
+
+
+
+Используйте `Добавить роль`, чтобы создать пользовательскую роль. На странице сведений
+о роли назначьте соавторов, добавьте краткое описание и настройте доступ для каждого
+узла в Базе:
+
+
+
+## Настройка доступа роли
+
+У каждой Таблицы, приложения и рабочего процесса есть собственная настройка доступа.
+
+| Тип узла | Доступная настройка |
+| --- | --- |
+| Таблица | Выберите `Можно редактировать` или `Нет доступа`. После установки для Таблицы значения `Можно редактировать` настройте ее подробные полномочия. |
+| Приложение | Выберите `Можно получить доступ` или `Нет доступа`. Это определяет, может ли роль открыть приложение. |
+| Рабочий процесс | Выберите `Можно получить доступ` или `Нет доступа`. Это определяет, может ли роль открыть рабочий процесс. |
+| Папка | Папки отображаются для навигации. Если ни один дочерний узел недоступен, папка скрывается для роли. |
+
+Чтобы настроить полномочия для Представлений, Записей, Полей и другие подробные
+полномочия Таблицы, сначала установите для Таблицы значение `Можно редактировать`.
+Таблица со значением `Нет доступа` скрыта от участников этой роли.
+
+## Полномочия Таблицы
+
+Когда для Таблицы установлено значение `Можно редактировать`, настройте следующие области полномочий:
+
+| Область полномочий | Что она определяет |
+| --- | --- |
+| Полномочия Представления | Может ли роль создавать, обновлять или удалять Представления, а также может ли она видеть `Все Представления` или только `Определенные Представления`. |
+| Полномочия Записей | Может ли роль создавать, обновлять, удалять, комментировать или копировать Записи. Видимые Записи могут быть `Все Записи` либо Записи, соответствующие условиям фильтра. |
+| Полномочия Полей | Может ли роль просматривать, обновлять или создавать значения в определенных Полях. Основное Поле должно оставаться видимым. |
+| Полномочия импорта и экспорта | Может ли роль импортировать данные в Таблицу или экспортировать данные Таблицы. |
+
+
+
+Фильтры Записей хорошо подходят для областей доступа, которые меняются в зависимости
+от владельца, отдела или похожих Полей. Например, условие `Ответственный за продажи` `равно`
+`текущий пользователь` позволяет каждому продавцу видеть только собственные Записи. Полномочия
+Полей могут дополнительно скрывать или блокировать конфиденциальные значения Полей в Записях,
+к которым роль имеет доступ.
+
+## Роль по умолчанию
+
+
+
+Используйте `Роль по умолчанию` для участников, которым не назначена пользовательская роль.
+Вы можете выбрать включенную пользовательскую роль или `Доступ запрещен`, чтобы эти участники
+не могли получать доступ к содержимому, управляемому Матрицей полномочий.
+
+## Примечания
+
+- После включения Матрицы полномочий пользователи, чей уровень полномочий в Пространстве ниже
+ `Менеджер`, ограничиваются ею, если только не добавлены как администраторы Матрицы полномочий.
+- Пользователь, включивший Матрицу полномочий, автоматически добавляется в
+ `Администраторы`.
+- Новые пользовательские роли включаются при создании через `Добавить роль`, но для каждой
+ Таблицы, приложения и рабочего процесса все равно необходимо настроить собственный доступ.
+- Таблица со значением `Нет доступа` для роли скрыта от этой роли, даже если ее подробные
+ параметры полномочий были изменены ранее.
+- Назначение роли через `Добавить пользователя` или `Добавить из организации` может добавить
+ выбранных участников или отделы как соавторов Базы. Затем Матрица полномочий сужает круг
+ ресурсов, к которым они могут получить доступ внутри Базы.
+
+Сведения об основных уровнях полномочий Пространства и Базы см. в разделе [Полномочия для совместной работы](/ru/basic/space/space-permission).
+
diff --git a/ru/basic/authority-matrix/authority-matrix-practical-guide.mdx b/ru/basic/authority-matrix/authority-matrix-practical-guide.mdx
new file mode 100644
index 00000000..e719e764
--- /dev/null
+++ b/ru/basic/authority-matrix/authority-matrix-practical-guide.mdx
@@ -0,0 +1,219 @@
+---
+title: "Рекомендации по Матрице полномочий"
+description: "Настройте роли Матрицы полномочий для отдела продаж, которому нужны общие данные, доступ к Записям по владельцу и ограниченный ввод данных."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+В этом руководстве используется База отдела продаж с тремя Таблицами: `Клиенты`, `Заказы на продажу`
+и `Товары`. Цель — позволить каждой роли работать с нужными ей данными, не открывая
+доступ ко всей Базе.
+
+| Роль | Цель доступа |
+| --- | --- |
+| Директор по продажам | Просматривать данные о клиентах и продажах, комментировать товары и не изменять цены на товары. |
+| Торговый представитель | Просматривать и обновлять только собственных клиентов и заказы, создавать новых клиентов и не удалять завершенные заказы. |
+| Специалист по вводу данных | Добавлять новые товары, не видя существующие товары, клиентов или заказы. |
+
+Включите Матрицу полномочий, прежде чем использовать полномочия ролей.
+
+
+
+## Создание ролей
+
+
+
+ Откройте страницу Матрицы полномочий в Базе и включите главный переключатель. Пользователь,
+ который ее включает, добавляется как администратор.
+
+
+ Нажмите `Добавить роль` и создайте роли `Директор по продажам`, `Торговый представитель` и `Специалист по вводу
+ данных`.
+
+
+
+
+
+## Настройка роли директора по продажам
+
+Директору по продажам нужна широкая видимость, но цены на товары должны быть защищены
+от случайного редактирования.
+
+| Узел | Настройка |
+| --- | --- |
+| Клиенты | Установите для Таблицы значение `Можно редактировать`. Оставьте полномочия для Записей и Полей открытыми, чтобы роль могла просматривать данные о клиентах. |
+| Заказы на продажу | Установите для Таблицы значение `Можно редактировать`. Оставьте полномочия для Записей и Полей открытыми, чтобы роль могла просматривать активность продаж. |
+| Товары | Установите для Таблицы значение `Можно редактировать`, затем разрешите в полномочиях Записей только `Чтение Записи` и `Комментирование Записи`. |
+
+
+
+Назначьте участников из списка ролей с помощью `Добавить пользователя` или `Добавить из организации`,
+затем убедитесь, что переключатель роли включен.
+
+
+
+После настройки директор по продажам может просматривать данные о клиентах и заказах,
+комментировать товары и не изменять записи товаров.
+
+
+
+## Настройка роли торгового представителя
+
+Роль торгового представителя использует фильтры Записей, поэтому каждый представитель работает только с Записями,
+где он указан владельцем.
+
+### Клиенты
+
+Установите для `Клиенты` значение `Можно редактировать`.
+
+| Область полномочий | Настройка |
+| --- | --- |
+| Полномочия Записей | Выберите Записи, соответствующие определенным условиям. Добавьте фильтр, например: `Торговый представитель` `равно` `Я (текущий пользователь)`. |
+| Операции с Записями | Разрешите `Чтение Записи`, `Обновление Записи` и `Создание Записи`. Оставьте `Удаление Записи` выключенным, если представители не должны удалять записи клиентов. |
+
+
+
+
+
+### Заказы на продажу
+
+Установите для `Заказы на продажу` значение `Можно редактировать`.
+
+| Область полномочий | Настройка |
+| --- | --- |
+| Полномочия Записей | Используйте тот же фильтр по владельцу, например: `Торговый представитель` `равно` `Я (текущий пользователь)`. |
+| Операции с Записями | Разрешите `Чтение Записи` и `Создание Записи`. Оставьте `Обновление Записи` и `Удаление Записи` выключенными, если завершенные заказы должны оставаться без изменений. |
+| Полномочия Полей | Скройте конфиденциальные Поля, например `Способ оплаты`, отключив для этого Поля `Чтение Записи`. |
+
+
+
+Назначьте торговых представителей на эту роль и оставьте роль включенной.
+
+
+
+Теперь каждый торговый представитель видит только записи клиентов и заказов, соответствующие
+фильтру владельца.
+
+
+
+## Настройка роли специалиста по вводу данных
+
+Специалисту по вводу данных нужно только добавлять товары.
+
+| Узел | Настройка |
+| --- | --- |
+| Товары | Установите для Таблицы значение `Можно редактировать`. В полномочиях Записей разрешите только `Создание Записи`. |
+| Поля товаров | Если связанные данные заказов должны оставаться скрытыми, отключите `Чтение Записи` для связанного Поля `Заказы`. |
+| Клиенты и Заказы на продажу | Оставьте для этих Таблиц значение `Нет доступа`. |
+
+
+
+Назначьте специалистов на эту роль и оставьте роль включенной.
+
+
+
+После настройки специалист по вводу данных может добавлять новые записи товаров, но не может просматривать
+существующие данные о товарах, клиентах или заказах.
+
+
+
+## Представление для обзора продаж
+
+Используйте эту настройку для обзоров продаж: представители могут видеть полный список клиентов, но редактировать только принадлежащих им клиентов.
+
+Во время обзора представителям может потребоваться видеть каждую запись клиента, чтобы сравнивать шаблоны
+последующих контактов и статус клиентов. Однако повседневное редактирование должно по-прежнему быть ограничено
+принадлежащими им клиентами, чтобы они по ошибке не изменяли записи другого представителя.
+
+Сохраните существующую роль `Торговый представитель`, затем добавьте роль только для чтения для общеорганизационной
+видимости клиентов. Представитель может использовать роль только для чтения, чтобы просматривать всех клиентов,
+и роль `Торговый представитель`, чтобы обновлять только принадлежащих ему клиентов.
+
+### Создание роли только для чтения
+
+Нажмите `Добавить роль` и создайте роль только для чтения, например `Глобальный просмотр клиентов`.
+
+### Настройка доступа к клиентам
+
+Установите для `Клиенты` значение `Можно редактировать`. В полномочиях Записей разрешите только `Чтение Записи`.
+Не включайте `Обновление Записи`, `Удаление Записи` или `Создание Записи`. Оставьте фильтр
+Записей пустым, чтобы эта роль могла просматривать все записи клиентов.
+
+
+
+### Назначение торговых представителей
+
+Вернитесь к списку ролей и добавьте торговых представителей, которым нужен доступ для обзора, в роль
+`Глобальный просмотр клиентов`.
+
+
+
+Когда у пользователя есть роли `Торговый представитель` и `Глобальный просмотр клиентов`, Teable объединяет
+полномочия. Пользователь может просматривать все записи клиентов, но обновлять только Записи, разрешенные
+ролью `Торговый представитель` на основе владельца.
+
+
+
diff --git a/ru/basic/automation.mdx b/ru/basic/automation.mdx
new file mode 100644
index 00000000..6d060792
--- /dev/null
+++ b/ru/basic/automation.mdx
@@ -0,0 +1,88 @@
+---
+title: "Обзор"
+description: "Создавайте рабочие процессы автоматизации с помощью ИИ или вручную."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Автоматизация Teable делает мощные рабочие процессы простыми. Никакого кода, перетаскивания или сложной настройки. Просто опишите ИИ, что вам нужно, простым языком, и Teable возьмёт на себя повторяющуюся работу.
+
+## Создание с ИИ (с нуля)
+
+Самый простой способ начать. Откройте любую таблицу, нажмите **AI-чат** на правой боковой панели и опишите, что вам нужно:
+
+- *«Когда поступает новый заказ, отправь уведомление в Slack с именем клиента и суммой.»*
+- *«Каждый понедельник утром отправляй мне по электронной почте сводку просроченных задач.»*
+- *«Когда кто-то отправляет форму обратной связи, классифицируй её и обнови поле категории.»*
+
+ИИ создаёт и тестирует всю автоматизацию: триггер, действия и сопоставления полей. Проверьте результаты на панели автоматизации и включите её.
+
+## Создание с ИИ (на основе триггера)
+
+Вы также можете начать с конкретного триггера и позволить ИИ создать действия:
+
+1. **Добавьте триггер** — выберите тип триггера (например, «При создании записи») и настройте его.
+2. **Добавьте действие** — нажмите **+**, перейдите в **Создать с ИИ** и выберите **Запустить скрипт**.
+3. На панели конфигурации нажмите **Открыть редактор**.
+4. Выберите один из **вариантов**, чтобы быстро начать, или опишите нужное своими словами.
+5. ИИ сгенерирует код JavaScript. Проверьте его и нажмите **Применить**.
+6. Нажмите **Тест**, чтобы запустить скрипт с реальными данными, затем **Включите** рабочий процесс.
+
+## Создание вручную
+
+Вы также можете создавать автоматизации пошагово с помощью встроенных действий:
+
+1. **Добавьте триггер** — выберите тип триггера, выберите таблицу, настройте поля. Нажмите **Тест**.
+2. **Добавьте действие** — выберите тип действия (Создать запись, Отправить письмо, HTTP-запрос и т. д.), сопоставьте значения полей с помощью **+** для вставки динамических переменных. Нажмите **Создать предварительный просмотр** или **Запустить с текущей конфигурацией**.
+3. **Включите** — нажмите переключатель в левом верхнем углу.
+
+## Редактирование активного рабочего процесса
+
+Изменения сохраняются как черновик. Активный рабочий процесс продолжает работать в предыдущей версии, пока вы не нажмёте **Применить обновление**.
+
+## Секреты
+
+Используйте **Секреты** для хранения ключей API, учётных данных и конфигурации, которые нужны автоматизации во время выполнения. Откройте рабочий процесс на вкладке редактирования, затем нажмите **Секреты** рядом с элементами управления тестированием.
+
+Секреты ограничены текущей автоматизацией. Действия скрипта могут считывать их из переменных среды, например `process.env.EXTERNAL_API_KEY`. Сохранённые значения доступны только для записи; введите новое значение, чтобы обновить секрет.
+
+## История запусков
+
+Откройте рабочий процесс → **История запусков**. На панели истории перечислены все запуски с их статусом, затраченным временем и сведениями по шагам. Нажмите запуск, чтобы проверить входные и выходные данные каждого шага.
+
+Используйте фильтры истории, чтобы сузить список по статусу, длительности или диапазону дат. Для неудачных запусков используйте панель сведений о запуске для диагностики или повторного запуска:
+
+- **Диагностика** открывает AI Chat с неудачным запуском в качестве контекста, чтобы вы могли попросить Cuppy объяснить сбой.
+- **Полный повторный запуск** снова выполняет каждый шаг и может создать дублирующиеся записи, письма или уведомления.
+- **Продолжить с неудачного шага** доступно, когда Teable может безопасно продолжить с неудачного шага.
+
+Если **Продолжить с неудачного шага** недоступно, Teable объяснит, почему можно использовать только **Полный повторный запуск**. Это может произойти, если рабочий процесс был изменён после неудачного запуска, отключён, до сбоя не был успешно завершён ни один шаг или отсутствуют данные шага управления.
+
+Попытки повторного запуска отмечаются как повторные и содержат ссылку на исходный запуск.
+
+## Лимиты
+
+| Элемент | Лимит |
+|---|---|
+| Скорость отправки писем | 5 / секунда / база |
+| Скорость получения вебхуков | 50 / секунда / база, 2 / секунда / рабочий процесс |
+| Размер полезной нагрузки вебхука | 4 MB |
+| Квота запусков и хранение истории | Зависит от плана |
+
+## Часто задаваемые вопросы
+
+
+
+ В Teable Cloud Teable отправляет Владельцам пространства уведомления об использовании запусков автоматизации, когда пространство близко к квоте запусков или превышает её, либо когда число запусков резко возрастает за короткое время.
+
+ Для напоминаний о квоте Teable отправляет уведомление, когда в текущем расчётном периоде используется 80% или 90% доступной квоты запусков.
+
+ Планы Pro и выше могут получать уведомления после превышения квоты запусков автоматизации. Teable может напоминать об этом примерно каждые 6 часов.
+
+ Teable Cloud также может отправлять критические уведомления о необычном использовании, например при значительном ежедневном увеличении или внезапном всплеске за короткое время. Система использует недавние ежедневные и почасовые модели запусков, а точные пороги могут меняться.
+
+ Уведомление открывает **Настройки пространства** → **Оплата**. Когда информация доступна, в нём отображается, какой рабочий процесс и какая база внесли наибольший вклад в число запусков. Напоминания о квоте основаны на запусках, учитываемых в лимите вашего плана; проверки необычного использования также могут учитывать недавние запуски со статусом **успешно**, **неудачно** или **ожидает**.
+
+ Если использование ожидаемо, рассмотрите покупку дополнительной квоты автоматизации или изменение плана. Если оно неожиданно, проверьте основной рабочий процесс и измените либо приостановите связанную автоматизацию.
+
+
+
diff --git a/ru/basic/automation/actions/ai/ai-generate.mdx b/ru/basic/automation/actions/ai/ai-generate.mdx
new file mode 100644
index 00000000..b5149a4b
--- /dev/null
+++ b/ru/basic/automation/actions/ai/ai-generate.mdx
@@ -0,0 +1,191 @@
+---
+title: "Генерация с помощью ИИ"
+description: "Используйте модели ИИ для создания текста или структурированных данных в рабочем процессе"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Мы настоятельно рекомендуем создавать Автоматизации с помощью действия «Запустить скрипт», поскольку оно поддерживает все варианты поведения действий, включая те, которые иначе пришлось бы создавать вручную. Просто опишите свои требования ИИ в чате.
+
+Обратите внимание: если вы добавите действия вручную, ИИ не сможет распознать или изменить их позднее.
+
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и опишите, что вам нужно.
+
+ИИ сделает всё сам: выберет подходящий триггер и нужные действия, сопоставит Поля и автоматически настроит весь рабочий процесс.
+
+Достаточно один раз описать цель — и рабочий процесс будет готов без ручной настройки.
+
+Отправляет запрос большой языковой модели и возвращает текст или структурированный JSON. Используйте это действие, чтобы классифицировать, извлекать, обобщать или создавать данные на основе Записей.
+
+## Конфигурация
+
+| Настройка | Обязательно | Описание |
+|---|---|---|
+| Запрос | Да | Инструкция для ИИ. Нажмите **+**, чтобы вставить динамические переменные из предыдущих шагов |
+| Модель | Нет | Выберите модель. По умолчанию используется системная модель. Также доступны модели с поддержкой компьютерного зрения и рассуждений |
+| Температура | Нет | Управляет случайностью: 0 — наиболее детерминированный результат, 1 — наиболее творческий. Значение по умолчанию обычно около 0,7 |
+| Тип результата | Нет | **Текст** (по умолчанию) — возвращает текст в свободной форме. **JSON** — возвращает структурированный JSON, соответствующий заданной вами схеме |
+| Вложения | Нет | Загружайте изображения, PDF-файлы, документы Word или файлы Excel. Требуется модель с поддержкой компьютерного зрения |
+
+## Возможности моделей
+
+| Метка | Значение |
+|---|---|
+| **Компьютерное зрение** | Может читать и анализировать изображения, PDF-файлы, документы Word и файлы Excel, прикреплённые к запросу |
+| **Рассуждение** | Возвращает и ответ, и пошаговое рассуждение (цепочку рассуждений), что полезно для сложного анализа |
+
+Сторонние модели ИИ можно подключить в разделе **Пространство → Настройки → Интеграции**. Это позволяет использовать модели OpenAI, Anthropic, Google и других поставщиков.
+
+## Как настроить
+
+1. Добавьте действие **Генерация с помощью ИИ** в рабочий процесс.
+2. Напишите **Запрос** — инструкцию, которой будет следовать ИИ. Нажмите **+**, чтобы вставить динамические значения, например текст обращения в поддержку, содержимое отправленной формы или описание товара.
+3. (Необязательно) Выберите **Модель**, если хотите использовать определённую модель вместо модели по умолчанию.
+4. (Необязательно) Настройте **Температуру**. Низкие значения (0–0,3) дают более стабильные и предсказуемые результаты. Высокие значения (0,7–1,0) делают результаты более разнообразными и творческими.
+5. (Необязательно) Измените **Тип результата** на **JSON**, если нужны структурированные данные. Задайте схему JSON, чтобы ИИ знал, в каком формате вернуть результат.
+6. (Необязательно) Добавьте **Вложения**, если хотите, чтобы ИИ прочитал документы или изображения (требуется модель с поддержкой компьютерного зрения).
+7. Сохраните действие. Ответ ИИ будет доступен последующим шагам через средство выбора переменных **+**.
+
+## Советы по составлению запросов
+
+Качество результата ИИ во многом зависит от запроса. Вот практические рекомендации:
+
+- **Формулируйте конкретно.** Вместо «Классифицируй это» напишите «Классифицируй это обращение в поддержку по одной из категорий: Оплата, Техническая проблема, Учётная запись, Другое».
+- **Приводите примеры в запросе.** Покажите ИИ ожидаемый результат:
+ ```
+ Классифицируй следующее обращение в поддержку. Верни только название категории.
+
+ Категории: Оплата, Техническая проблема, Учётная запись, Другое
+
+ Примеры:
+ - "Я не могу войти в свою учётную запись" → Учётная запись
+ - "В моём счёте указана неверная сумма" → Оплата
+ - "API возвращает ошибку 500" → Техническая проблема
+
+ Обращение: {{Ticket Description}}
+ ```
+- **Определите формат результата.** Если вам нужен конкретный формат, укажите это: «Верни только название категории, без дополнительного текста» или «Верни объект JSON с ключами: category, confidence, reason».
+- **Сосредоточьтесь на одной задаче.** Один запрос на одну задачу работает лучше, чем просьба к ИИ выполнить несколько задач одновременно.
+
+## Результат в формате JSON
+
+Если для параметра «Тип результата» выбрать **JSON**, ИИ вернёт структурированные данные вместо обычного текста. Это полезно, когда нужно извлечь несколько элементов информации и использовать их по отдельности на последующих шагах.
+
+Пример запроса для результата в формате JSON:
+
+```
+Извлеки следующую информацию из этого письма со счётом. Верни JSON с такими ключами:
+- vendor_name (строка)
+- invoice_number (строка)
+- amount (число)
+- due_date (строка в формате YYYY-MM-DD)
+
+Текст письма: {{Email Body}}
+```
+
+ИИ вернёт примерно следующее:
+
+```json
+{
+ "vendor_name": "Acme Corp",
+ "invoice_number": "INV-2024-001",
+ "amount": 1250.00,
+ "due_date": "2024-03-15"
+}
+```
+
+Затем каждый ключ JSON становится отдельной переменной для последующих шагов: например, `vendor_name` можно сопоставить с одним Полем, `amount` — с другим и т. д.
+
+## Модели с компьютерным зрением и вложения
+
+Модели с компьютерным зрением могут анализировать изображения и документы. Прикрепите файлы к запросу, и ИИ «прочитает» их:
+
+- **Изображения:** снимки экрана, фотографии, диаграммы, графики.
+- **PDF-файлы:** счета, договоры, отчёты.
+- **Файлы Word / Excel:** документы и электронные таблицы.
+
+Примеры использования: извлечение текста из отсканированных документов, чтение данных с изображений счетов, анализ изображений графиков, обработка загруженных форм.
+
+Обязательно выберите модель с меткой **Компьютерное зрение**. Модели без поддержки компьютерного зрения проигнорируют вложения.
+
+## Система кредитов
+
+Каждый вызов действия «Генерация с помощью ИИ» расходует кредиты в зависимости от:
+
+- используемой **модели** (более мощные модели расходуют больше кредитов на токен);
+- **количества обработанных токенов** (как входных, так и выходных).
+
+Точная стоимость в кредитах отображается на панели тестирования после тестового запуска. Следите за расходом кредитов в настройках учётной записи, особенно если используете действие «Генерация с помощью ИИ» внутри цикла для множества Записей.
+
+## Конкретные примеры запросов
+
+### Классификация
+
+```
+Классифицируй этот отзыв клиента как положительный, отрицательный или нейтральный.
+Верни только результат классификации.
+
+Отзыв: {{Feedback Text}}
+```
+
+### Извлечение данных
+
+```
+Извлеки все адреса электронной почты, упомянутые в следующем тексте.
+Верни их в виде массива строк JSON.
+
+Текст: {{Message Body}}
+```
+
+### Обобщение
+
+```
+Обобщи следующие заметки со встречи в трёх пунктах.
+Сосредоточься на задачах и принятых решениях.
+
+Заметки: {{Meeting Notes}}
+```
+
+### Создание содержимого
+
+```
+Напиши профессиональное повторное письмо клиенту {{Customer Name}} по поводу его запроса о продукте {{Product Name}}.
+Ограничь текст 150 словами. Упомяни, что мы ответим в течение 24 часов.
+```
+
+### Перевод
+
+```
+Переведи следующий текст с языка {{Source Language}} на язык {{Target Language}}.
+Сохрани исходное форматирование.
+
+Текст: {{Content}}
+```
+
+## Когда использовать
+
+- **Классификация обращений в поддержку по теме.** Автоматически распределяйте входящие обращения по категориям, чтобы направлять их нужной команде.
+- **Извлечение структурированных данных из счетов или писем.** Переносите суммы, даты, имена и номера документов в отдельные Поля.
+- **Обобщение длинных текстовых Полей.** Преобразуйте заметки со встреч, описания или комментарии в краткие резюме.
+- **Создание персонализированного содержимого писем.** Формируйте индивидуальный текст письма на основе данных Записи.
+- **Анализ изображений и документов.** Используйте модели с компьютерным зрением для чтения загруженных счетов, квитанций или снимков экрана.
+
+## Советы
+
+- Используйте **панель тестирования**, чтобы улучшить запрос перед включением Автоматизации. Запускайте тесты с реальными данными, чтобы проверить формат и качество результата.
+- Для стабильных результатов (особенно при классификации) установите температуру на 0 или близкое к 0 значение.
+- Режим результата JSON работает надёжнее, если в запросе задана понятная схема. Всегда перечисляйте ожидаемые ключи и их типы.
+- Если вы обрабатываете много Записей в [цикле](../logic/loop-run), делайте запросы краткими, чтобы снизить расход токенов и кредитов.
+- Подключите дополнительных поставщиков ИИ в разделе **Пространство → Настройки → Настройки ИИ**, если модели по умолчанию вам не подходят. Подробнее см. в разделе [Пользовательские модели ИИ](/ru/basic/ai/custom-model).
+
+Подключите сторонние модели ИИ в разделе **Пространство → Настройки → Настройки ИИ**.
+
+## Связанные материалы
+
+- [Цикл (пакетная обработка)](../logic/loop-run) — обработка нескольких Записей с помощью ИИ за один запуск Автоматизации
+- [Запустить скрипт](/ru/basic/automation/ai/scripting/runscript) — пользовательская логика, выходящая за рамки генерации по запросу
+- [Отправить письмо](/ru/basic/automation/actions/communication/send-email-overview)
+- [Обновить Запись](/ru/basic/automation/actions/records/update-record)
diff --git a/ru/basic/automation/actions/ai/ai-script.mdx b/ru/basic/automation/actions/ai/ai-script.mdx
new file mode 100644
index 00000000..f4ac17fb
--- /dev/null
+++ b/ru/basic/automation/actions/ai/ai-script.mdx
@@ -0,0 +1,53 @@
+---
+title: "Запустить скрипт"
+description: "Опишите задачу обычным языком, и ИИ напишет логику Автоматизации"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Мы настоятельно рекомендуем создавать Автоматизации с помощью действия «Запустить скрипт», поскольку оно поддерживает все варианты поведения действий, включая те, которые иначе пришлось бы создавать вручную. Просто опишите свои требования ИИ в чате.
+
+Обратите внимание: если вы добавите действия вручную, ИИ не сможет распознать или изменить их позднее.
+
+
+Это самый мощный способ создавать действия Автоматизации. Опишите, что вам нужно, и ИИ напишет код. Опыт программирования не требуется.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и опишите, что вам нужно.
+
+ИИ сделает всё сам: создаст триггер, напишет скрипт, сопоставит Поля и автоматически настроит весь рабочий процесс.
+
+Достаточно один раз описать цель — и рабочий процесс будет готов без ручной настройки.
+
+**Пример:** *«Когда поступит новое обращение в поддержку, классифицируй его по теме и назначь нужной команде».*
+
+## Как использовать
+
+- **Добавьте триггер** — выберите тип триггера (например, «При создании Записи») и настройте его
+- **Добавьте действие** — нажмите **+**, перейдите в раздел **Создать с помощью ИИ** и выберите **Запустить скрипт**
+- **Измените вручную** — на панели конфигурации нажмите **Изменить вручную**
+- **Опишите или выберите** — выберите встроенную рекомендацию или введите собственный запрос на панели ИИ справа
+- **Примените** — ИИ сгенерирует код и покажет слева наглядную блок-схему. Нажмите **Применить**
+- **Протестируйте и включите** — нажмите **Тест**, чтобы выполнить процесс с реальными данными, а затем — **Включить**
+
+## Встроенные рекомендации
+
+На панели ИИ доступны готовые запросы, которые можно использовать одним нажатием:
+
+- Отправить сообщение в Slack при обновлении Записи
+- Отправить уведомление по электронной почте через Gmail при создании Записи
+- Отправить сообщение боту Teams при создании Записи
+- Отправить мне письмо при изменении статуса
+- Обновить Записи при изменении статуса
+- Отправить HTTP-запрос в Zapier
+
+Также можно описать собственную задачу обычным языком:
+
+- *«Рассчитай итоговую сумму заказа с налогом 10 % и обнови Запись»*
+- *«Когда будет создано новое обращение в поддержку, классифицируй его по теме и назначь нужной команде»*
+- *«Каждое утро проверяй просроченные счета и отправляй клиентам письма с напоминанием»*
+
+## Подключение сторонних сервисов
+
+Если скрипту нужны Slack, Gmail или другие сервисы, нажмите кнопки интеграций в верхней части панели ИИ, чтобы подключить свои учётные записи. ИИ будет использовать эти подключения при создании кода.
diff --git a/ru/basic/automation/actions/communication/send-email-overview.mdx b/ru/basic/automation/actions/communication/send-email-overview.mdx
new file mode 100644
index 00000000..25bd428a
--- /dev/null
+++ b/ru/basic/automation/actions/communication/send-email-overview.mdx
@@ -0,0 +1,103 @@
+---
+title: "Обзор отправки писем"
+description: "Отправляйте настраиваемые письма из рабочего процесса"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Мы настоятельно рекомендуем создавать Автоматизации с помощью действия «Запустить скрипт», поскольку оно поддерживает все варианты поведения действий, включая те, которые иначе пришлось бы создавать вручную. Просто опишите свои требования ИИ в чате.
+
+Обратите внимание: если вы добавите действия вручную, ИИ не сможет распознать или изменить их позднее.
+
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и опишите, что вам нужно.
+
+ИИ сделает всё сам: выберет подходящий триггер и нужные действия, сопоставит Поля и автоматически настроит весь рабочий процесс.
+
+Достаточно один раз описать цель — и рабочий процесс будет готов без ручной настройки.
+
+Это действие отправляет письмо одному или нескольким получателям. Можно настроить получателей, тему, текст и адрес для ответа, а также использовать динамические значения из предыдущих шагов для персонализации каждого сообщения.
+
+По умолчанию письма отправляются через встроенный почтовый сервис Teable. Если нужно отправлять их с собственного домена, настройте [пользовательский SMTP-сервер](/ru/basic/automation/actions/communication/smtp-sender).
+
+## Конфигурация
+
+| Настройка | Обязательно | Описание |
+|---|---|---|
+| Кому | Да* | Адреса электронной почты получателей. Несколько адресов разделяются запятыми |
+| Тема | Да | Тема письма. Поддерживает динамические переменные, добавляемые с помощью **+** |
+| Текст | Да | Текст письма. Поддерживает Markdown, HTML и динамические переменные |
+| Имя отправителя | Нет | Отображаемое имя в папке входящих писем получателя (например, «Поддержка Acme») |
+| Копия | Нет | Получатели копии |
+| Скрытая копия | Нет | Получатели скрытой копии |
+| Адрес для ответа | Нет | Адрес, на который будут отвечать получатели (если он отличается от адреса отправителя) |
+
+\* Требуется указать хотя бы одно из полей **Кому** или **Скрытая копия**.
+
+**Ограничение скорости:** 5 писем в секунду на Базу.
+
+## Как настроить
+
+1. Добавьте действие **Отправить письмо** в рабочий процесс.
+2. В Поле **Кому** введите постоянный адрес электронной почты или нажмите **+**, чтобы вставить динамическое значение (например, значение Поля «Электронная почта» из Записи-триггера).
+3. Напишите **Тему**. Нажмите **+**, чтобы добавить динамические значения, например имя Записи или статус. Пример: `Новый заказ от {{Customer Name}} — № {{Order ID}}`.
+4. Напишите **Текст**. Можно использовать:
+ - **Обычный текст** — просто введите сообщение.
+ - **Markdown** — используйте `**полужирный текст**`, `*курсив*`, `- списки`, `[ссылки](url)` и т. д.
+ - **HTML** — для полного управления форматированием вводите HTML-теги напрямую.
+ - **Динамические переменные** — нажмите **+** в любом месте текста, чтобы вставить значения из предыдущих шагов.
+5. (Необязательно) При необходимости задайте **Имя отправителя**, **Копию**, **Скрытую копию** или **Адрес для ответа**.
+6. Сохраните действие.
+
+## Использование переменных в теме и тексте
+
+Переменные позволяют персонализировать каждое письмо. Нажмите кнопку **+** в любом текстовом Поле, чтобы открыть средство выбора переменных. Можно обращаться к следующим данным:
+
+- **Данные триггера:** Поля Записи, запустившей Автоматизацию (например, имя клиента, адрес электронной почты, сумма заказа).
+- **Результат предыдущего действия:** данные из предыдущих шагов, например идентификатор новой Записи или созданный ИИ текст.
+
+Пример текста с переменными:
+
+```
+Здравствуйте, {{Customer Name}}!
+
+Ваш заказ № {{Order ID}} подтверждён.
+
+**Итого:** ${{Order Amount}}
+**Ожидаемая дата доставки:** {{Delivery Date}}
+
+Спасибо за покупку!
+```
+
+## Варианты форматирования текста
+
+| Формат | Как использовать | Лучше всего подходит для |
+|---|---|---|
+| Обычный текст | Просто введите сообщение | Простые уведомления |
+| Markdown | Используйте синтаксис Markdown (`**полужирный текст**`, `# заголовок` и т. д.) | Структурированные сообщения с форматированием |
+| HTML | Вводите HTML-теги (`
`, `
`, `
` и т. д.) | Полностью оформленные письма с пользовательской компоновкой |
+
+В одном тексте можно сочетать Markdown и динамические переменные. Для сложного дизайна писем HTML обеспечивает наиболее полный контроль.
+
+## Когда использовать
+
+- **Отправка подтверждений заказа.** При создании нового заказа отправляйте письмо с его данными и благодарностью.
+- **Уведомление участников команды об изменении статуса.** Когда задача переходит в статус «Заблокировано», отправляйте письмо исполнителю и его руководителю.
+- **Доставка запланированных отчётов.** Объедините запланированный триггер с действием «Получить Записи», чтобы отправлять еженедельную сводку.
+- **Персонализированные обращения.** Используйте данные Записи, чтобы настраивать тему и текст для каждого получателя.
+- **Подтверждение отправки формы.** После отправки формы отправляйте заполнившему её пользователю подтверждение с его ответами.
+
+## Советы по доставляемости
+
+- **Используйте пользовательский SMTP**, если отправляете большое количество или критически важные деловые письма. Встроенный сервис Teable подходит для базовых уведомлений, но письма с собственного домена с большей вероятностью попадут во входящие получателя.
+- **Избегайте признаков спама** в теме и тексте: избыток заглавных букв, восклицательных знаков или ссылок может активировать спам-фильтры.
+- **Укажите адрес для ответа**, чтобы получатели могли отвечать в реальный почтовый ящик, а не на адрес, не принимающий ответы.
+- **Проверяйте письма** перед включением Автоматизации в рабочей среде. Запустите Автоматизацию вручную с тестовыми данными, чтобы проверить форматирование и доставку.
+
+## Связанные материалы
+
+- [Настройка SMTP и отправителя](/ru/basic/automation/actions/communication/smtp-sender) — отправка писем с собственного домена
+- [Цикл (пакетная обработка)](../logic/loop-run) — массовая отправка писем путём перебора списка Записей
+- [Генерация с помощью ИИ](/ru/basic/automation/actions/ai/ai-generate) — создание персонализированного содержимого писем с помощью ИИ
diff --git a/ru/basic/automation/actions/communication/smtp-sender.mdx b/ru/basic/automation/actions/communication/smtp-sender.mdx
new file mode 100644
index 00000000..886454d4
--- /dev/null
+++ b/ru/basic/automation/actions/communication/smtp-sender.mdx
@@ -0,0 +1,83 @@
+---
+title: "Настройка SMTP и отправителя"
+description: "Настройте пользовательский SMTP-сервер и данные отправителя для писем Автоматизации"
+---
+
+По умолчанию письма Автоматизации отправляются через встроенный почтовый сервис Teable. Он подходит для базовых уведомлений, но для фирменного оформления, повышения доставляемости или соблюдения требований может понадобиться отправка с собственного домена. Пользовательская конфигурация SMTP позволяет сделать именно это.
+
+Если настроить пользовательский SMTP-сервер, все письма, отправляемые этим действием, будут поступать с вашего почтового сервера и адреса отправителя: получатели увидят ваш домен, а не домен Teable.
+
+## Когда использовать пользовательский SMTP
+
+- **Отправка писем с домена вашей компании** (например, `noreply@yourcompany.com` или `support@yourcompany.com`), чтобы получатели узнавали отправителя.
+- **Повышение доставляемости.** Письма с собственного домена с правильно настроенными записями SPF, DKIM и DMARC реже попадают в спам.
+- **Соблюдение требований.** В некоторых отраслях автоматические письма должны отправляться с домена, контролируемого организацией.
+- **Использование существующей почтовой инфраструктуры.** Направляйте письма через почтовый сервер компании для журналирования, архивирования или проверки безопасности.
+- **Более высокие лимиты отправки.** Встроенный сервис Teable имеет ограничения скорости. Собственный SMTP-сервер может поддерживать более высокую пропускную способность.
+
+## Конфигурация
+
+В действии **Отправить письмо** выберите настройку транспорта, чтобы настроить пользовательский SMTP-сервер:
+
+| Настройка | Обязательно | Описание |
+|---|---|---|
+| SMTP-сервер | Да | Адрес вашего почтового сервера (например, `smtp.gmail.com`) |
+| Порт | Да | Порт SMTP — обычно 465 (SSL) или 587 (STARTTLS) |
+| Имя пользователя | Да | Имя пользователя учётной записи SMTP (часто это адрес электронной почты) |
+| Пароль | Да | Пароль учётной записи SMTP или пароль приложения |
+| Адрес отправителя | Да | Адрес электронной почты отправителя, отображаемый для получателей |
+
+## Как настроить
+
+1. Откройте Автоматизацию и перейдите к действию **Отправить письмо**.
+2. Выберите **настройку транспорта** (значок шестерёнки или ссылка рядом с настройками отправителя).
+3. Введите данные SMTP-сервера:
+ - **Сервер:** адрес SMTP-сервера вашего поставщика электронной почты.
+ - **Порт:** используйте 465 для SSL/TLS или 587 для STARTTLS. Если не уверены, сначала попробуйте 465.
+ - **Имя пользователя:** ваша учётная запись электронной почты или имя пользователя SMTP.
+ - **Пароль:** ваш пароль электронной почты или, для таких поставщиков, как Gmail, пароль приложения.
+4. Укажите **Адрес отправителя** — именно его увидят получатели.
+5. Нажмите **Тест**, чтобы проверить подключение. Teable попытается отправить тестовое письмо через ваш SMTP-сервер.
+6. Если проверка прошла успешно, сохраните конфигурацию. Теперь все письма этого действия будут отправляться через ваш SMTP-сервер.
+
+## Распространённые настройки SMTP по поставщикам
+
+| Поставщик | Сервер | Порт | Примечания |
+|---|---|---|---|
+| **Gmail** | `smtp.gmail.com` | 465 | Требуется пароль приложения (не пароль учётной записи). См. [Настройка Gmail IMAP](../../trigger/email/gmail-imap) |
+| **Outlook / Microsoft 365** | `smtp.office365.com` | 587 | Используйте данные своей учётной записи Microsoft |
+| **Amazon SES** | `email-smtp.{region}.amazonaws.com` | 465 | Используйте учётные данные SMTP сервиса SES (не учётные данные IAM) |
+| **SendGrid** | `smtp.sendgrid.net` | 465 | Имя пользователя — `apikey`, пароль — ваш ключ API |
+| **Mailgun** | `smtp.mailgun.org` | 465 | Используйте учётные данные SMTP из настроек домена Mailgun |
+| **Zoho Mail** | `smtp.zoho.com` | 465 | Используйте данные своей учётной записи Zoho |
+| **Yahoo Mail** | `smtp.mail.yahoo.com` | 465 | Требуется пароль приложения |
+| **Postmark** | `smtp.postmarkapp.com` | 587 | Используйте токен API сервера Postmark и как имя пользователя, и как пароль |
+| **Пользовательский / собственный** | Адрес вашего сервера | Зависит от настроек | Узнайте сервер, порт и учётные данные у своей ИТ-команды |
+
+## Распространённые ошибки и способы устранения
+
+Если при запуске не удалось отправить письмо, откройте **Историю запусков** рабочего процесса и проверьте результат шага **Отправить письмо**. Для пользовательского SMTP-сервера шаг сообщает ответ вашего почтового сервера: код ответа, команду SMTP, при выполнении которой произошёл сбой, отклонённых получателей и сервер. Сопоставьте эти данные с приведёнными ниже причинами.
+
+| Ошибка | Вероятная причина | Решение |
+|---|---|---|
+| **В подключении отказано** | Неверный сервер или порт | Ещё раз проверьте SMTP-сервер и порт. Попробуйте переключиться между портами 465 и 587 |
+| **Ошибка аутентификации** | Неверное имя пользователя или пароль | Проверьте учётные данные. Для Gmail/Yahoo используйте пароль приложения вместо пароля учётной записи |
+| **Ошибка сертификата / сбой подтверждения связи TLS** | Несоответствие порта и шифрования | Порт 465 предназначен для SSL, а порт 587 — для STARTTLS. Убедитесь, что порт соответствует типу шифрования сервера |
+| **Адрес отправителя отклонён** | Адрес отправителя не соответствует учётной записи SMTP | Некоторые поставщики требуют, чтобы адрес отправителя совпадал с аутентифицированной учётной записью. Проверьте правила поставщика |
+| **Превышено ограничение скорости** | Слишком много писем отправлено за короткое время | Снизьте частоту отправки или перейдите на более высокий тариф почтового сервиса. При необходимости используйте пакетную отправку с задержками |
+| **Время ожидания истекло** | Проблема брандмауэра или сети | Убедитесь, что сеть разрешает исходящие подключения через порт SMTP. Пользователям самостоятельно размещённой версии Teable следует проверить правила брандмауэра сервера |
+
+## Советы
+
+- **Проверяйте перед запуском.** После настройки SMTP всегда отправляйте тестовое письмо, чтобы убедиться, что всё работает.
+- **Используйте пароли приложений** для Gmail, Yahoo и других поставщиков с двухфакторной аутентификацией. Если двухфакторная аутентификация включена, обычный пароль учётной записи не сработает.
+- **Настройте SPF, DKIM и DMARC** в DNS-записях домена, чтобы повысить доставляемость и предотвратить пометку писем как спама.
+- **Храните учётные данные в безопасности.** Пароли SMTP хранятся в Teable в зашифрованном виде, но не предоставляйте общий доступ к конфигурациям Автоматизации, содержащим конфиденциальные учётные данные.
+- **Контролируйте доставку.** Если письма перестали поступать, проверьте Панель поставщика SMTP на наличие возвращённых писем, предупреждений об ограничении скорости или проблем с учётной записью.
+
+Для Gmail используйте пароль приложения вместо пароля учётной записи. Инструкции по его созданию см. в разделе [Настройка Gmail IMAP](../../trigger/email/gmail-imap).
+
+## Связанные материалы
+
+- [Действие «Отправить письмо»](/ru/basic/automation/actions/communication/send-email-overview) — действие, использующее конфигурацию SMTP
+- [Настройка Gmail IMAP](../../trigger/email/gmail-imap) — инструкции по паролям приложений Gmail
diff --git a/ru/basic/automation/actions/logic/http-request.mdx b/ru/basic/automation/actions/logic/http-request.mdx
new file mode 100644
index 00000000..b805bd18
--- /dev/null
+++ b/ru/basic/automation/actions/logic/http-request.mdx
@@ -0,0 +1,134 @@
+---
+title: "HTTP-запрос"
+description: "Вызывайте любой внешний API из рабочего процесса"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Мы настоятельно рекомендуем создавать Автоматизации с помощью действия «Запустить скрипт», поскольку оно поддерживает все варианты поведения действий, включая те, которые иначе пришлось бы создавать вручную. Просто опишите свои требования ИИ в чате.
+
+Обратите внимание: если вы добавите действия вручную, ИИ не сможет распознать или изменить их позднее.
+
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и опишите, что вам нужно.
+
+ИИ сделает всё сам: выберет подходящий триггер и нужные действия, сопоставит Поля и автоматически настроит весь рабочий процесс.
+
+Достаточно один раз описать цель — и рабочий процесс будет готов без ручной настройки.
+
+Отправляет HTTP-запрос на любой URL-адрес и возвращает ответ. Используйте это действие для вызова REST API, отправки уведомлений в Slack или Discord, передачи данных в CRM либо взаимодействия с любым сервисом, у которого есть HTTP API.
+
+## Конфигурация
+
+| Настройка | Обязательно | Описание |
+|---|---|---|
+| URL | Да | Целевая конечная точка. Поддерживает динамические переменные, добавляемые с помощью **+** |
+| Метод | Да | GET, POST, PUT, PATCH, DELETE или HEAD |
+| Заголовки | Нет | Пользовательские HTTP-заголовки в виде пар «ключ — значение» |
+| Content-Type | Нет | Формат тела запроса (см. ниже) |
+| Тело | Нет | Полезная нагрузка запроса — текст или пары «ключ — значение» в зависимости от Content-Type |
+
+## Как настроить
+
+1. Добавьте действие **HTTP-запрос** в рабочий процесс.
+2. Введите **URL** конечной точки API. С помощью **+** можно вставить динамические значения (например, включить идентификатор Записи в путь URL).
+3. Выберите **Метод**:
+ - **GET** — получение данных.
+ - **POST** — отправка данных для создания объекта.
+ - **PUT / PATCH** — обновление существующих данных.
+ - **DELETE** — удаление данных.
+4. Добавьте **Заголовки**, если они нужны API (например, токены авторизации или пользовательские заголовки).
+5. При необходимости выберите **Content-Type** и укажите **Тело** (для POST, PUT, PATCH).
+6. Сохраните действие.
+
+## Описание вариантов Content-Type
+
+| Content-Type | Когда использовать | Формат тела |
+|---|---|---|
+| `application/json` | Большинство REST API. Отправка структурированных данных | Текст JSON (например, `{"key": "value"}`) |
+| `application/x-www-form-urlencoded` | Традиционная отправка форм и некоторые устаревшие API | Пары «ключ — значение» с автоматическим URL-кодированием |
+| `multipart/form-data` | Загрузка файлов или смешанные данные | Пары «ключ — значение» с поддержкой файлов |
+| `text/plain` | Простая текстовая полезная нагрузка | Строка обычного текста |
+
+Если вы не уверены, какой Content-Type выбрать, используйте `application/json`. Большинство современных API используют JSON.
+
+Если вы не уверены, что выбрать, для большинства современных API подойдёт `application/json`.
+
+## Примеры аутентификации
+
+Многим API требуется аутентификация. Ниже приведены распространённые схемы, которые можно настроить в разделе «Заголовки»:
+
+### Токен Bearer
+
+Добавьте заголовок:
+- **Ключ:** `Authorization`
+- **Значение:** `Bearer your-api-token-here`
+
+Эта схема работает с API таких сервисов, как Slack, GitHub, Notion и многих других.
+
+### Ключ API в заголовке
+
+Добавьте заголовок:
+- **Ключ:** `X-API-Key` (или другое значение, ожидаемое API, например `api-key`, `x-api-token`)
+- **Значение:** `your-api-key`
+
+### Базовая аутентификация
+
+Добавьте заголовок:
+- **Ключ:** `Authorization`
+- **Значение:** `Basic base64encoded(username:password)`
+
+Учётные данные потребуется закодировать в Base64 вне Teable либо использовать действие «Скрипт» для создания значения заголовка.
+
+## Конкретный пример: отправка уведомления в Slack
+
+Цель: опубликовать сообщение в канале Slack при создании новой Записи.
+
+1. **Триггер:** При создании Записи.
+2. **Действие:** HTTP-запрос со следующими параметрами:
+ - **URL:** `https://hooks.slack.com/services/T00/B00/xxxx` (URL вебхука Slack)
+ - **Метод:** POST
+ - **Content-Type:** `application/json`
+ - **Тело:**
+ ```json
+ {
+ "text": "Создана новая задача: {{Task Name}} — Приоритет: {{Priority}}"
+ }
+ ```
+ Замените `{{Task Name}}` и `{{Priority}}` динамическими переменными триггера, нажав **+**.
+
+## Использование данных ответа на последующих шагах
+
+После выполнения HTTP-запроса ответ становится доступен последующим действиям:
+
+- **Код состояния** — код состояния HTTP (200, 201, 404 и т. д.).
+- **Тело ответа** — данные, возвращённые API и, если применимо, разобранные как JSON.
+
+На последующих шагах можно обращаться к отдельным Полям ответа с помощью средства выбора переменных **+**. Например, если API возвращает `{"id": "abc123", "status": "created"}`, можно отдельно обратиться к `id` и `status`. Вставляя динамические значения с помощью **+**, также можно использовать пути Полей и параметры форматирования, если внешний API требует определённый формат запроса.
+
+Это удобно для объединения вызовов API в цепочку: например, создать объект через POST, получить его идентификатор, а затем использовать этот идентификатор в последующем действии «Обновить Запись» или другом HTTP-запросе.
+
+## Когда использовать
+
+- **Публикация сообщений в Slack или Discord.** Отправляйте уведомления в каналы через URL-адреса входящих вебхуков.
+- **Синхронизация данных с CRM или ERP.** Передавайте новые или обновлённые Записи в Salesforce, HubSpot или любую систему с API.
+- **Вызов любого стороннего API.** Взаимодействуйте с платёжными системами, службами доставки, аналитическими инструментами или пользовательскими внутренними API.
+- **Запуск внешних рабочих процессов.** Вызывайте вебхуки Zapier, сценарии Make (Integromat) или другие платформы автоматизации.
+- **Получение данных из внешних источников.** Используйте запросы GET, чтобы загружать в рабочий процесс курсы валют, данные о погоде или данные любого общедоступного API.
+
+## Советы
+
+- Всегда сверяйтесь с документацией API, чтобы узнать необходимые заголовки, способ аутентификации и ожидаемый формат тела.
+- Для большинства современных API используйте `application/json` в качестве Content-Type. Если API ожидает данные формы, переключитесь на `x-www-form-urlencoded`.
+- Если API возвращает ошибку (состояние 4xx или 5xx), действие всё равно завершается, но последующие шаги получат ответ с ошибкой. Если нужна условная обработка, проверяйте код состояния в рабочем процессе.
+- Если API возвращает большой ответ, на последующих шагах обращайтесь только к нужным Полям.
+- Объедините действие с [циклом (пакетной обработкой)](/ru/basic/automation/actions/logic/loop-run), чтобы выполнять несколько вызовов API — по одному для каждой Записи. Учитывайте ограничения скорости внешнего API.
+- Используйте функцию [«Массив в теле HTTP-запроса»](/ru/basic/automation/actions/logic/loop-run), когда нужно отправить несколько элементов одним запросом, а не отдельный запрос для каждого элемента.
+
+## Связанные материалы
+
+- [Цикл (пакетная обработка)](/ru/basic/automation/actions/logic/loop-run) — выполнение HTTP-запросов для каждого элемента массива
+- [При получении вебхука](/ru/basic/automation/trigger/external/webhook-received) — обратная операция: получение HTTP-запросов от внешних систем
+- [Запустить скрипт](/ru/basic/automation/ai/scripting/runscript) — более сложные взаимодействия с API с помощью пользовательского кода
diff --git a/ru/basic/automation/actions/logic/loop-run.mdx b/ru/basic/automation/actions/logic/loop-run.mdx
new file mode 100644
index 00000000..952d0c02
--- /dev/null
+++ b/ru/basic/automation/actions/logic/loop-run.mdx
@@ -0,0 +1,104 @@
+---
+title: "Цикл (пакетная обработка)"
+description: "Обрабатывайте несколько элементов одним действием, перебирая массив"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Мы настоятельно рекомендуем создавать Автоматизации с помощью действия «Запустить скрипт», поскольку оно поддерживает все варианты поведения действий, включая те, которые иначе пришлось бы создавать вручную. Просто опишите свои требования ИИ в чате.
+
+Обратите внимание: если вы добавите действия вручную, ИИ не сможет распознать или изменить их позднее.
+
+
+Цикл позволяет запускать действие **по одному разу для каждого элемента** массива. Вместо обработки одной Записи или отправки одного письма цикл повторяет действие для каждого элемента списка: массово создаёт Записи, отправляет персонализированные письма списку контактов или выполняет вызовы API для каждого элемента.
+
+Элементы обрабатываются по порядку, а результаты всех итераций возвращаются в виде массива, который можно использовать на последующих шагах.
+
+## Поддерживаемые действия
+
+| Действие | Поддержка цикла |
+|---|---|
+| Создать Запись | Да |
+| Обновить Запись | Да |
+| Отправить письмо | Да |
+| HTTP-запрос | Да |
+| Генерация с помощью ИИ | Да |
+
+## Источники массивов
+
+Для использования цикла нужен массив в качестве входных данных. Распространённые источники:
+
+| Источник | Получаемые данные |
+|---|---|
+| Действие **Получить Записи** | Массив Записей из запроса к Таблице |
+| Триггер **При получении вебхука** | Тело JSON может содержать массивы (например, список позиций заказа) |
+| Действие **Генерация с помощью ИИ** (результат JSON) | ИИ может вернуть массив структурированных элементов |
+| Действие **HTTP-запрос** | Ответ API, содержащий массив |
+| Действие **Скрипт** | Скрипт может вывести любой массив через `output.set()` |
+
+## Как настроить
+
+1. Откройте поддерживаемое действие (например, «Создать Запись» или «Отправить письмо»).
+2. Нажмите **Циклический запуск** под средством выбора Таблицы (или в области конфигурации действия).
+3. В средстве выбора источника данных выберите **переменную-массив** из предыдущего шага. Например, массив Записей из шага «Получить Записи».
+4. В области сопоставления Полей теперь отображаются свойства каждого отдельного элемента (а не всего массива). Нажмите **+**, чтобы обратиться к свойствам **текущего элемента**, например к имени, электронной почте или статусу текущей Записи.
+5. Сохраните действие. При запуске рабочего процесса действие выполняется по одному разу для каждого элемента массива.
+
+## Как обращаться к текущему элементу
+
+Когда цикл включён, средство выбора переменных **+** показывает свойства текущего элемента итерации. Например:
+
+- При переборе результата действия «Получить Записи» можно обращаться к `текущий элемент → fields → Name`, `текущий элемент → fields → Email` и т. д.
+- При переборе массива из вебхука можно обращаться к `текущий элемент → product_name`, `текущий элемент → quantity` и т. д.
+
+Это отличается от режима без цикла, где вы обращаетесь ко всему массиву или конкретному индексу.
+
+## Конкретный пример: отправка писем с напоминанием о просроченных задачах
+
+1. **Триггер:** В запланированное время — каждый день в 9:00.
+2. **Действие 1:** Получить Записи — из Таблицы «Задачи» с фильтром: дата выполнения раньше сегодняшней И статус не равен «Выполнено».
+3. **Действие 2:** Отправить письмо с включённым **Циклом**, источник данных = массив Записей из действия 1.
+ - **Кому:** Поле электронной почты исполнителя текущего элемента.
+ - **Тема:** `Напоминание: срок задачи «{{current item → Task Name}}» истёк`
+ - **Текст:** `Здравствуйте, {{current item → Assignee Name}}! Срок выполнения задачи «{{current item → Task Name}}» истёк {{current item → Due Date}}. Обновите её.`
+
+Результат: по одному персонализированному письму для каждой просроченной задачи.
+
+## Массив в теле HTTP-запроса
+
+Для действий «HTTP-запрос» цикл предлагает специальный режим **Массив в теле**. Вместо отправки отдельного HTTP-запроса для каждого элемента (что может быть медленно и приводить к превышению ограничений скорости) режим «Массив в теле» отправляет **весь массив как единый массив JSON** в одном запросе.
+
+Это полезно, когда внешний API поддерживает пакетные операции, например создание нескольких Записей за один вызов API или отправку пакета событий в аналитический сервис.
+
+Чтобы использовать массив в теле:
+1. Включите цикл для действия «HTTP-запрос».
+2. Выберите режим **Массив в теле** вместо стандартного режима обработки отдельных элементов.
+3. Весь массив будет сериализован как массив JSON и отправлен в теле запроса.
+
+## Вопросы производительности
+
+- Цикл обрабатывает элементы **последовательно**, а не параллельно. Перебор 100 элементов займёт примерно в 100 раз больше времени, чем одно выполнение.
+- Для больших массивов (сотен или тысяч элементов) проверьте, может ли внешнее действие принимать пакетные входные данные. Если API это поддерживает, используйте массив в теле HTTP-запроса.
+- Если вы перебираете результат действия «Получить Записи» и выполняете HTTP-запрос для каждой Записи, учитывайте ограничения скорости внешнего API.
+- Для очень больших наборов данных разделите работу на небольшие пакеты с помощью пагинации в действии «Получить Записи» (Skip/Take) и нескольких запусков Автоматизации.
+
+## Когда использовать
+
+- **Массовое создание Записей.** Получите Записи из одной Таблицы и в цикле создайте соответствующие Записи в другой Таблице.
+- **Отправка персонализированных писем списку получателей.** Получите список контактов и в цикле отправьте каждому персонализированное письмо.
+- **Обновление нескольких Записей.** Получите Записи, соответствующие условию, и в цикле обновите каждую из них (например, присвойте всем просроченным задачам статус «Эскалировано»).
+- **Вызовы API для каждой Записи.** Поочерёдно передавайте данные каждой Записи во внешнюю систему.
+- **Обработка пакета Записей с помощью ИИ.** Переберите Записи и используйте действие «Генерация с помощью ИИ» для классификации, обобщения или извлечения данных из каждой из них.
+
+## Советы
+
+- Перед включением цикла всегда проверяйте размер массива. Если действие «Получить Записи» возвращает 1 000 Записей, цикл выполнится 1 000 раз.
+- Если цикл создаёт или обновляет Записи в той же Таблице, которая запустила Автоматизацию, остерегайтесь повторного запуска. Используйте фильтры триггера, чтобы избежать бесконечных циклов.
+- Результаты всех итераций цикла доступны последующим шагам в виде массива, но для очень больших циклов этот массив может оказаться объёмным. Обращайтесь только к необходимым данным.
+
+## Связанные материалы
+
+- [Получить Записи](/ru/basic/automation/actions/records/get-records) — наиболее распространённый источник массивов для цикла
+- [Создать Запись](/ru/basic/automation/actions/records/create-record) — часто используется внутри цикла для массового создания Записей
+- [HTTP-запрос](/ru/basic/automation/actions/logic/http-request) — часто используется внутри цикла для вызовов API по каждому элементу
+- [Отправить письмо](/ru/basic/automation/actions/communication/send-email-overview) — часто используется внутри цикла для массовой отправки писем
diff --git a/ru/basic/automation/actions/manual/conditional-logic.mdx b/ru/basic/automation/actions/manual/conditional-logic.mdx
new file mode 100644
index 00000000..fc504956
--- /dev/null
+++ b/ru/basic/automation/actions/manual/conditional-logic.mdx
@@ -0,0 +1,78 @@
+---
+title: "Условная логика"
+description: "Добавьте ветвление if/else, чтобы управлять выполняемыми действиями"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Мы настоятельно рекомендуем создавать Автоматизации с помощью действия «Запустить скрипт», поскольку оно поддерживает все варианты поведения действий, включая те, которые иначе пришлось бы создавать вручную. Просто опишите свои требования ИИ в чате.
+
+Обратите внимание: если вы добавите действия вручную, ИИ не сможет распознать или изменить их позднее.
+
+
+Условия позволяют добавлять точки принятия решений. Рабочий процесс разделяется на ветви **истина** и **ложь**.
+
+## Как использовать
+
+1. Добавьте узел **Условие** между шагами.
+2. Задайте одно или несколько правил.
+3. Нажмите **Тест**, чтобы проверить их.
+
+## Операторы по типам Полей
+
+### Текст
+
+| Оператор | Значение |
+|---|---|
+| равно / не равно | Точное совпадение |
+| содержит / не содержит | Совпадение подстроки |
+| пусто / не пусто | Проверка на отсутствие значения |
+
+### Число
+
+| Оператор | Значение |
+|---|---|
+| = / ≠ | Равно / не равно |
+| > / ≥ / < / ≤ | Сравнение |
+| пусто / не пусто | Проверка на отсутствие значения |
+
+### Дата
+
+| Оператор | Значение |
+|---|---|
+| равно / не равно | Точная дата |
+| раньше / позже | Сравнение |
+| не позднее / не раньше | Включающее сравнение |
+| находится в пределах | Относительный диапазон |
+| пусто / не пусто | Проверка на отсутствие значения |
+
+**Относительные даты:** сегодня, завтра, вчера, неделю назад/через неделю, месяц назад/через месяц, X дней назад/через X дней.
+
+**Диапазоны (для «находится в пределах»):** прошлая/следующая неделя, прошлый/следующий месяц, прошлый/следующий год, прошлые/следующие N дней.
+
+### Одиночный выбор / Множественный выбор
+
+| Оператор | Значение |
+|---|---|
+| содержит любое из / содержит все / не содержит ни одного | Принадлежность множеству |
+| точно равно / не равно точно | Точное совпадение |
+| пусто / не пусто | Проверка на отсутствие значения |
+
+### Логическое значение
+
+| Оператор |
+|---|
+| равно (истина / ложь) |
+
+## Объединение правил
+
+- **AND** — должны выполняться все правила
+- **OR** — может выполняться любое правило
+- **NOT** — инвертировать правило или группу
+
+Группы можно вкладывать друг в друга:
+
+```
+(статус равен "Активно" OR статус равен "В ожидании")
+AND сумма > 1000
+```
diff --git a/ru/basic/automation/actions/records/create-record.mdx b/ru/basic/automation/actions/records/create-record.mdx
new file mode 100644
index 00000000..154e6013
--- /dev/null
+++ b/ru/basic/automation/actions/records/create-record.mdx
@@ -0,0 +1,78 @@
+---
+title: "Создать Запись"
+description: "Создавайте новую Запись в любой Таблице как часть рабочего процесса"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Мы настоятельно рекомендуем создавать Автоматизации с помощью действия «Запустить скрипт», поскольку оно поддерживает все варианты поведения действий, включая те, которые иначе пришлось бы создавать вручную. Просто опишите свои требования ИИ в чате.
+
+Обратите внимание: если вы добавите действия вручную, ИИ не сможет распознать или изменить их позднее.
+
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и опишите, что вам нужно.
+
+ИИ сделает всё сам: выберет подходящий триггер и нужные действия, сопоставит Поля и автоматически настроит весь рабочий процесс.
+
+Достаточно один раз описать цель — и рабочий процесс будет готов без ручной настройки.
+
+Создаёт новую Запись в указанной Таблице. В Поля новой Записи можно сопоставить данные из предыдущих шагов. После создания идентификатор новой Записи и значения всех Полей становятся доступны последующим шагам.
+
+## Конфигурация
+
+| Настройка | Обязательно | Описание |
+|---|---|---|
+| Таблица | Да | Целевая Таблица, в которой будет создана новая Запись |
+| Поля | Да | Сопоставьте каждое Поле со значением — постоянным текстом/числом или динамической переменной из предыдущих шагов |
+
+## Как настроить
+
+1. Добавьте действие **Создать Запись** в рабочий процесс.
+2. Выберите **Таблицу**, в которой нужно создать Запись. По умолчанию это Таблица в той же Базе, но с помощью [межбазового доступа](/ru/basic/automation/actions/records/cross-base) можно выбрать Таблицу в другой Базе.
+3. В области сопоставления Полей отображаются все Поля целевой Таблицы. Для каждого Поля, которое нужно заполнить:
+ - **Постоянное значение:** введите значение непосредственно в Поле (например, «Новая» для Поля «Статус»).
+ - **Динамическое значение:** нажмите кнопку **+** рядом с Полем, чтобы вставить переменную из предыдущего шага. Например, вставьте Поле «Имя» из триггера, чтобы скопировать имя из Записи, запустившей процесс.
+4. Постоянные и динамические значения можно сочетать. Например, задать для статуса постоянное значение «В ожидании», а для имени клиента — динамическое значение из триггера.
+5. Сохраните действие.
+
+В одном текстовом Поле можно объединить несколько переменных. Например, вставьте `Имя клиента из Записи-триггера — идентификатор заказа из Записи-триггера` в Поле «Сводка».
+
+## Что происходит с обязательными Полями
+
+Если обязательное Поле имеет значение по умолчанию и вы не сопоставили его, Teable заполнит это значение при создании Записи. Если у обязательного Поля нет значения по умолчанию или сопоставленное значение оказывается пустым во время выполнения, действие завершится ошибкой.
+
+Чтобы узнать, какие Поля обязательны, просмотрите конфигурацию Полей целевой Таблицы. Обязательные Поля обычно отмечены звёздочкой или меткой «Обязательно».
+
+## Результат: использование созданной Записи на последующих шагах
+
+После выполнения действия «Создать Запись» новая Запись становится доступна всем последующим шагам. Доступны:
+
+- **Идентификатор Записи** — уникальный идентификатор, присвоенный новой Записи.
+- **Значения всех Полей** — значения каждого Поля созданной Записи, включая автоматически рассчитанные значения и значения по умолчанию.
+
+Это удобно для объединения действий в цепочку. Например, можно создать Запись, а затем сразу отправить письмо со ссылкой на неё или обновить связанную Запись, указав идентификатор новой Записи.
+
+## Когда использовать
+
+- **Регистрация отправленных форм в отдельной Таблице.** При отправке формы создавайте в Таблице «Журнал отправок» Запись с отправленными данными и временной меткой.
+- **Автоматическое создание последующих задач.** При создании проекта создавайте набор стандартных задач в связанной Таблице «Задачи».
+- **Дублирование Записей между Таблицами.** Копируйте данные из одной Таблицы в другую, например переносите потенциального клиента из «Потенциальных клиентов» в «Активные клиенты» после заключения сделки.
+- **Создание Записей из внешних данных.** Когда вебхук передаёт данные заказа, создавайте новую Запись с данными заказа в Таблице «Заказы».
+- **Создание записей журнала аудита.** После каждого запуска Автоматизации создавайте в Таблице «Журнал аудита» Запись с описанием произошедшего.
+
+## Советы
+
+- Если вы создаёте Записи в той же Таблице, где настроен триггер **При создании Записи**, остерегайтесь бесконечных циклов. Используйте фильтр триггера, чтобы исключить Записи, созданные Автоматизацией (например, проверяйте, что в Поле «Источник» не указано «Автоматизация»).
+- Можно массово создавать Записи, объединив это действие с [циклом (пакетной обработкой)](../logic/loop-run). Например, получить 50 Записей из одной Таблицы и создать 50 соответствующих Записей в другой.
+- Несопоставленные Поля получат значения Таблицы по умолчанию (если они есть) или останутся пустыми.
+- Поля связанных Записей ожидают идентификаторы Записей, а не отображаемые значения. Чтобы создать связь с Записью, передавайте идентификатор Записи, а не её имя.
+- Используйте [межбазовый доступ](/ru/basic/automation/actions/records/cross-base), если целевая Таблица находится в другой Базе, не содержащей Автоматизацию.
+
+## Связанные материалы
+
+- [Обновить Запись](/ru/basic/automation/actions/records/update-record) — изменение существующих Записей вместо создания новых
+- [Получить Записи](/ru/basic/automation/actions/records/get-records) — получение Записей для использования в качестве входных данных при создании новых
+- [Межбазовый доступ](/ru/basic/automation/actions/records/cross-base) — создание Записей в Таблицах за пределами текущей Базы
+- [Цикл (пакетная обработка)](../logic/loop-run) — создание нескольких Записей за один шаг действия
diff --git a/ru/basic/automation/actions/records/cross-base.mdx b/ru/basic/automation/actions/records/cross-base.mdx
new file mode 100644
index 00000000..e3d98281
--- /dev/null
+++ b/ru/basic/automation/actions/records/cross-base.mdx
@@ -0,0 +1,83 @@
+---
+title: "Межбазовый доступ"
+description: "Читайте и записывайте данные из разных Баз в одном рабочем процессе"
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+
+Мы настоятельно рекомендуем создавать Автоматизации с помощью действия «Запустить скрипт», поскольку оно поддерживает все варианты поведения действий, включая те, которые иначе пришлось бы создавать вручную. Просто опишите свои требования ИИ в чате.
+
+Обратите внимание: если вы добавите действия вручную, ИИ не сможет распознать или изменить их позднее.
+
+
+По умолчанию действия Автоматизации работают с Таблицами в собственной Базе рабочего процесса. Межбазовый доступ позволяет рабочему процессу читать данные из другой Базы и записывать их туда. Используйте его для рабочих процессов, охватывающих несколько отделов, проектов или наборов данных.
+
+Например, Автоматизация в Базе продаж может создать Запись о выполнении заказа в отдельной операционной Базе, а рабочий процесс отчётности — собрать данные из нескольких Баз проектов в единую сводку.
+
+## Поддерживаемые действия
+
+| Действие | Поддержка межбазового доступа |
+|---|---|
+| Создать Запись | Да |
+| Обновить Запись | Да |
+| Получить Записи | Да |
+
+Это три действия, ориентированные на Записи. Другим действиям («Отправить письмо», «HTTP-запрос» и т. д.) межбазовый доступ не нужен, поскольку они не обращаются к определённой Таблице.
+
+## Как настроить
+
+1. Откройте поддерживаемое действие («Создать Запись», «Обновить Запись» или «Получить Записи») в рабочем процессе.
+2. Рядом со средством выбора **Таблицы** нажмите **Межбазовый доступ**.
+3. Откроется панель со всеми Пространствами и Базами, доступными вашей учётной записи. Выберите целевое **Пространство**, а затем целевую **Базу**.
+4. Выберите **Таблицу** в этой Базе. Если действие это поддерживает, можно также выбрать определённое **Представление**.
+5. Сопоставьте Поля и настройте действие как обычно. Теперь в списке Полей отображаются Поля целевой Таблицы, а не текущей Базы.
+6. Сохраните действие.
+
+## Конкретный пример: от продаж к выполнению заказа
+
+Представьте, что у вас есть две Базы:
+
+- **База продаж** — содержит Таблицу «Сделки», где отдел продаж отслеживает заключённые сделки.
+- **Операционная База** — содержит Таблицу «Выполнение заказов», где операционный отдел управляет доставкой.
+
+Вы хотите автоматически создавать Запись о выполнении заказа при заключении сделки:
+
+1. **Триггер:** В Базе продаж используйте «Когда Запись соответствует условиям» с фильтром: `Этап` равен `Успешно закрыто`.
+2. **Действие:** «Создать Запись» с межбазовым доступом, направленным на Таблицу «Выполнение заказов» в операционной Базе.
+3. **Сопоставление Полей:** Сопоставьте имя клиента, продукт, количество и адрес доставки из сделки с соответствующими Полями Таблицы «Выполнение заказов».
+
+Теперь при каждом заключении сделки в операционной Базе автоматически создаётся Запись о выполнении заказа — передавать её вручную не требуется.
+
+## Модель разрешений
+
+Когда вы создаёте, изменяете или применяете обновления рабочего процесса, Teable проверяет каждое действие с межбазовым доступом с учётом разрешений текущего редактора:
+
+| Действие | Необходимое разрешение в целевой Базе |
+|---|---|
+| Получить Записи | Чтение Полей и Записей |
+| Создать Запись | Чтение Полей и Записей, а также создание Записей |
+| Обновить Запись | Чтение Полей и Записей, а также обновление Записей |
+
+Активные рабочие процессы используют для целевой Базы идентификатор среды выполнения Автоматизации Teable. Записи, созданные или обновлённые действием с межбазовым доступом, отображаются как созданные **Роботом Автоматизации** в метаданных Записи и интерфейсах аудита.
+
+### Что происходит при изменении доступа
+
+Если у текущего редактора нет необходимого разрешения в целевой Базе, Teable не позволит ему добавить или изменить действия с межбазовым доступом, направленные на эту Базу. Если черновик уже содержит недоступные редактору действия с межбазовым доступом, Teable также не позволит применить этот черновик. Уже активная версия продолжит работать; Teable снова проверит разрешения при следующем изменении или применении рабочего процесса.
+
+Чтобы устранить ошибку разрешений при изменении или применении рабочего процесса:
+
+1. Попросите пользователя с доступом к обеим Базам изменить и применить рабочий процесс.
+2. Или восстановите необходимые разрешения в целевой Базе, а затем снова примените рабочий процесс.
+
+## Советы
+
+- Межбазовый доступ позволяет обращаться к Базам в разных **Пространствах**. У редактора, настраивающего или применяющего рабочий процесс, должны быть необходимые разрешения в целевой Базе.
+- При сопоставлении Полей между Базами их типы должны быть совместимы. Например, текстовое Поле нельзя сопоставить с Полем вложения.
+- Если изменить структуру целевой Базы (переименовать Таблицы, удалить Поля), использующие их действия с межбазовым доступом перестанут работать. После структурных изменений обновите рабочий процесс.
+- Для сложных межбазовых рабочих процессов можно сосредоточить Автоматизации в одной центральной Базе, чтобы упростить их организацию.
+
+## Связанные материалы
+
+- [Создать Запись](/ru/basic/automation/actions/records/create-record) — создание Записей в текущей или другой Базе
+- [Обновить Запись](/ru/basic/automation/actions/records/update-record) — обновление Записей в текущей или другой Базе
+- [Получить Записи](/ru/basic/automation/actions/records/get-records) — получение Записей из текущей или другой Базы
diff --git a/ru/basic/automation/actions/records/get-records.mdx b/ru/basic/automation/actions/records/get-records.mdx
new file mode 100644
index 00000000..c4b80cd1
--- /dev/null
+++ b/ru/basic/automation/actions/records/get-records.mdx
@@ -0,0 +1,90 @@
+---
+title: "Получить Записи"
+description: "Получайте Записи из Таблицы с дополнительными фильтрами и пагинацией"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Мы настоятельно рекомендуем создавать Автоматизации с помощью действия «Запустить скрипт», поскольку оно поддерживает все варианты поведения действий, включая те, которые иначе пришлось бы создавать вручную. Просто опишите свои требования ИИ в чате.
+
+Обратите внимание: если вы добавите действия вручную, ИИ не сможет распознать или изменить их позднее.
+
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и опишите, что вам нужно.
+
+ИИ сделает всё сам: выберет подходящий триггер и нужные действия, сопоставит Поля и автоматически настроит весь рабочий процесс.
+
+Достаточно один раз описать цель — и рабочий процесс будет готов без ручной настройки.
+
+Получает Записи из Таблицы и возвращает их в виде массива. Используйте результаты на последующих шагах, чтобы перебирать Записи в цикле, передавать данные скрипту или использовать их в других действиях.
+
+## Конфигурация
+
+| Настройка | Обязательно | Описание |
+|---|---|---|
+| Таблица | Да | Таблица, к которой выполняется запрос |
+| Представление | Нет | Ограничивает результат Записями, видимыми в определённом Представлении (наследует фильтры, сортировку и скрытые Поля Представления) |
+| Фильтр | Нет | Дополнительные условия фильтра, применяемые поверх фильтра Представления |
+| Skip | Нет | Количество Записей, пропускаемых от начала (для пагинации) |
+| Take | Нет | Максимальное количество возвращаемых Записей (для пагинации) |
+
+## Как настроить
+
+1. Добавьте действие **Получить Записи** в рабочий процесс.
+2. Выберите **Таблицу**, к которой нужно выполнить запрос. Если Таблица находится в другой Базе, используйте [межбазовый доступ](/ru/basic/automation/actions/records/cross-base).
+3. (Необязательно) Выберите **Представление**, чтобы унаследовать настройки его фильтра, сортировки и видимости Полей.
+4. (Необязательно) Добавьте условия **Фильтра**, чтобы сузить результаты. Например, `Статус` равен `Активно`, а `Дата выполнения` — раньше сегодняшней.
+5. (Необязательно) Задайте **Skip** и **Take** для пагинации. Например, Skip 0 и Take 100, чтобы получить первые 100 Записей.
+6. Сохраните действие. При запуске рабочего процесса результаты будут доступны последующим шагам в виде массива.
+
+## Результат: работа с полученными данными
+
+Результат представляет собой **массив Записей**. Каждая Запись в массиве содержит:
+
+- **Идентификатор Записи** — уникальный идентификатор.
+- **Значения всех Полей** — каждое Поле Таблицы (или Представления, если оно выбрано).
+
+### Использование результатов на следующем шаге
+
+- **Обращение к одной Записи:** если ожидается только один результат (или нужна первая Запись), к Полям первой Записи можно обратиться напрямую с помощью средства выбора переменных **+**.
+- **Перебор всех Записей:** добавьте действие [Цикл (пакетная обработка)](../logic/loop-run) после действия «Получить Записи» и выберите массив результатов в качестве источника данных. Внутри цикла обращайтесь к Полям каждого элемента.
+- **Обработка в скрипте:** передайте массив на шаг [Запустить скрипт](/ru/basic/automation/actions/ai/ai-script) для пользовательской обработки, фильтрации или преобразования.
+
+## Пагинация
+
+Если не задать **Skip** и **Take**, действие вернёт Записи в пределах системного ограничения по умолчанию. Для больших Таблиц используйте пагинацию, чтобы управлять размером результата:
+
+| Настройка | Назначение | Пример |
+|---|---|---|
+| Skip | Сколько Записей пропустить от начала | `0` (начать с начала) |
+| Take | Сколько Записей вернуть | `100` (вернуть 100 Записей) |
+
+Чтобы обработать всю большую Таблицу, можно использовать несколько шагов «Получить Записи» с возрастающими значениями Skip или реализовать пагинацию в скрипте.
+
+## Когда использовать
+
+- **Поиск просроченных задач для отправки напоминаний.** Отфильтруйте задачи, дата выполнения которых раньше сегодняшней, а статус не равен «Выполнено». Переберите результаты в цикле и отправьте письмо для каждой задачи.
+- **Сбор данных для ежедневной сводки.** Получите все Записи, обновлённые за последние 24 часа, и объедините их в сводное письмо.
+- **Поиск связанных Записей перед созданием или обновлением.** Прежде чем создать дубликат, проверьте, существует ли Запись с таким же адресом электронной почты.
+- **Передача данных действию ИИ.** Получите Записи с длинными текстовыми Полями, а затем в цикле используйте действие «Генерация с помощью ИИ», чтобы обобщить или классифицировать каждую из них.
+- **Синхронизация Записей с внешней системой.** Получите все Записи, изменившиеся с момента последней синхронизации, а затем отправьте их в CRM или хранилище данных через HTTP-запросы.
+
+## Советы
+
+- **Используйте фильтры.** Чем точнее фильтр, тем меньше Записей возвращается и тем быстрее выполняется действие.
+- **Ограничивайте результаты с помощью Take.** Если нужны только первые 10 Записей, задайте для Take значение 10. Не нужно получать тысячи Записей, если требуется лишь несколько.
+- **Выберите Представление**, которое уже фильтрует и сортирует нужные данные. Это упрощает конфигурацию Автоматизации.
+- **Не загружайте всю Таблицу**, если действительно не нужны все Записи. Большие наборы результатов обрабатываются дольше и потребляют больше ресурсов, особенно в сочетании с циклом.
+- Действие «Получить Записи» не изменяет данные — оно доступно только для чтения.
+- Если запрос не вернул ни одной Записи, последующие шаги, обращающиеся к результатам, получат пустой массив. Убедитесь, что рабочий процесс корректно обрабатывает такую ситуацию (например, не отправляет письмо «Вот ваши результаты», если результатов нет).
+- Фильтры действия «Получить Записи» работают так же, как фильтры Представления: условия можно объединять логикой AND/OR.
+- При использовании межбазового доступа запрос выполняется с разрешениями создателя рабочего процесса. Если создатель потеряет доступ к целевой Базе, шаг завершится ошибкой.
+
+## Связанные материалы
+
+- [Межбазовый доступ](/ru/basic/automation/actions/records/cross-base) — запрос к Таблицам в других Базах
+- [Цикл (пакетная обработка)](../logic/loop-run) — перебор массива результатов
+- [Создать Запись](/ru/basic/automation/actions/records/create-record) — создание Записей на основе полученных данных
+- [Обновить Запись](/ru/basic/automation/actions/records/update-record) — обновление Записей, найденных действием «Получить Записи»
diff --git a/ru/basic/automation/actions/records/update-record.mdx b/ru/basic/automation/actions/records/update-record.mdx
new file mode 100644
index 00000000..2b8c08a5
--- /dev/null
+++ b/ru/basic/automation/actions/records/update-record.mdx
@@ -0,0 +1,103 @@
+---
+title: "Обновить Запись"
+description: "Изменяйте Поля существующей Записи как часть рабочего процесса"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Мы настоятельно рекомендуем создавать Автоматизации с помощью действия «Запустить скрипт», поскольку оно поддерживает все варианты поведения действий, включая те, которые иначе пришлось бы создавать вручную. Просто опишите свои требования ИИ в чате.
+
+Обратите внимание: если вы добавите действия вручную, ИИ не сможет распознать или изменить их позднее.
+
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и опишите, что вам нужно.
+
+ИИ сделает всё сам: выберет подходящий триггер и нужные действия, сопоставит Поля и автоматически настроит весь рабочий процесс.
+
+Достаточно один раз описать цель — и рабочий процесс будет готов без ручной настройки.
+
+Обновляет одно или несколько Полей существующей Записи. Изменятся только сопоставленные Поля, а все остальные останутся прежними.
+
+## Конфигурация
+
+| Настройка | Обязательно | Описание |
+|---|---|---|
+| Таблица | Да | Таблица, содержащая обновляемую Запись |
+| Идентификатор Записи | Да | Запись, которую нужно обновить. Поддерживает динамические переменные и разделённые запятыми идентификаторы нескольких Записей |
+| Поля | Да | Сопоставьте каждое Поле с новым постоянным или динамическим значением |
+
+## Как настроить
+
+1. Добавьте действие **Обновить Запись** в рабочий процесс.
+2. Выберите **Таблицу**, содержащую Запись, которую нужно изменить.
+3. Задайте **Идентификатор Записи**. Нажмите **+**, чтобы вставить динамическую переменную:
+ - Из **триггера Записи** (создание, обновление, нажатие кнопки): триггер напрямую предоставляет идентификатор Записи.
+ - Из действия **Получить Записи**: укажите идентификатор Записи из полученных результатов.
+ - Также можно ввести постоянный идентификатор Записи или разделённый запятыми список, чтобы обновить несколько Записей одновременно (например, `rec123,rec456,rec789`).
+4. Сопоставьте Поля, которые нужно изменить. Для каждого Поля:
+ - **Постоянное значение:** введите новое значение напрямую.
+ - **Динамическое значение:** нажмите **+**, чтобы вставить значение из предыдущего шага.
+5. Не сопоставляйте Поля, которые не хотите менять, — они сохранят текущие значения.
+6. Сохраните действие.
+
+## Как получить идентификатор Записи
+
+Идентификатор Записи — это основные данные, необходимые этому действию. Вот где его найти в зависимости от триггера:
+
+| Триггер / предыдущий шаг | Как получить идентификатор Записи |
+|---|---|
+| При создании Записи | Доступен напрямую как выходная переменная триггера |
+| При обновлении Записи | Доступен напрямую как выходная переменная триггера |
+| При нажатии кнопки | Доступен напрямую — это строка, в которой нажали кнопку |
+| При отправке формы | Доступен напрямую — это Запись, созданная отправкой формы |
+| Действие «Получить Записи» | У каждой Записи в результатах есть идентификатор. В цикле обращайтесь к идентификатору текущего элемента |
+| При получении вебхука | Необходимо включить идентификатор Записи в полезную нагрузку вебхука или найти его с помощью действия «Получить Записи» |
+
+Нужно обновить несколько Записей одновременно? Можно передать разделённые запятыми идентификаторы Записей или использовать [цикл (пакетную обработку)](../logic/loop-run) с результатом действия «Получить Записи» для массового обновления.
+
+## Частичные обновления
+
+Это действие выполняет частичное обновление. Это означает:
+
+- **Сопоставленные Поля** перезаписываются указанными новыми значениями.
+- **Несопоставленные Поля** остаются в точности такими же.
+
+Не нужно повторно отправлять значения всех Полей — только тех, которые требуется изменить. Это безопасно и эффективно.
+
+## Предупреждение: циклы триггеров
+
+Если рабочий процесс использует триггер «При обновлении Записи», а последующий шаг обновляет те же отслеживаемые Поля в той же Таблице, рабочий процесс запустится снова и создаст бесконечный цикл.
+
+Если Автоматизация запускается триггером **При обновлении Записи**, а действие «Обновить Запись» записывает данные обратно в **ту же Таблицу**, может возникнуть бесконечный цикл:
+
+1. Запись изменяется → срабатывает триггер → Автоматизация обновляет Запись → триггер срабатывает снова → и так далее.
+
+**Как предотвратить циклы:**
+
+- **Отслеживайте в триггере определённые Поля**, *отличающиеся* от обновляемых Полей. Например, отслеживайте «Статус», но обновляйте «Дату обработки».
+- **Добавьте фильтр** к триггеру. Например, запускайте процесс, только когда `Обработано` не равно `true`, а в действии устанавливайте для `Обработано` значение `true`.
+- Рассмотрите возможность вместо этого использовать триггер [Когда Запись соответствует условиям](/ru/basic/automation/trigger/records/record-matches-conditions), который срабатывает только при переходах между состояниями.
+
+## Когда использовать
+
+- **Отметка задачи как выполненной после утверждения.** При нажатии кнопки задайте статус «Утверждено» и заполните дату утверждения.
+- **Обновление Поля статуса на основе внешних событий.** Когда вебхук сообщает о платеже, найдите Запись заказа и измените её статус на «Оплачено».
+- **Запись временной метки при изменении.** При обновлении Записи задайте текущую дату и время в Поле даты «Последнее изменение Автоматизацией».
+- **Обратная синхронизация данных из внешней системы.** После вызова внешнего API запишите данные ответа (например, номер отслеживания) обратно в Запись.
+- **Пакетное обновление Записей.** Объедините действия «Получить Записи» и «Цикл», чтобы обновить несколько Записей одновременно, например присвоить всем просроченным задачам статус «Эскалировано».
+
+## Советы
+
+- Обновление Записи может запустить другие Автоматизации, отслеживающие ту же Таблицу. Учитывайте каскадные последствия.
+- При обновлении нескольких Записей с помощью разделённых запятыми идентификаторов все Записи получают одинаковые значения Полей. Чтобы задать разные значения, используйте шаг [Цикл](../logic/loop-run).
+- Чтобы очистить Поле, сопоставьте его с пустым значением. Если просто оставить его несопоставленным, оно *не* будет очищено.
+- Используйте [межбазовый доступ](/ru/basic/automation/actions/records/cross-base), чтобы обновлять Записи в Таблице, находящейся в другой Базе.
+
+## Связанные материалы
+
+- [Создать Запись](/ru/basic/automation/actions/records/create-record) — добавление новых Записей вместо изменения существующих
+- [Получить Записи](/ru/basic/automation/actions/records/get-records) — получение Записей для поиска их идентификаторов перед обновлением
+- [Межбазовый доступ](/ru/basic/automation/actions/records/cross-base) — обновление Записей в Таблицах за пределами текущей Базы
+- [Цикл (пакетная обработка)](../logic/loop-run) — обновление нескольких Записей с разными значениями
diff --git a/ru/basic/automation/ai/scripting/runscript.mdx b/ru/basic/automation/ai/scripting/runscript.mdx
new file mode 100644
index 00000000..ecd5a160
--- /dev/null
+++ b/ru/basic/automation/ai/scripting/runscript.mdx
@@ -0,0 +1,290 @@
+---
+title: "Запустить скрипт"
+description: "Запускайте пользовательский JavaScript в защищённой песочнице для логики, выходящей за рамки встроенных действий"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Мы настоятельно рекомендуем создавать Автоматизации с помощью действия «Запустить скрипт», поскольку оно поддерживает все варианты поведения действий, включая те, которые иначе пришлось бы создавать вручную. Просто опишите свои требования ИИ в чате.
+
+Обратите внимание: если вы добавите действия вручную, ИИ не сможет распознать или изменить их позднее.
+
+
+Действие «Запустить скрипт» позволяет писать пользовательский код JavaScript для логики, которую не поддерживают встроенные действия. Можно преобразовывать данные, вызывать внешние API, выполнять вычисления, реализовывать условное ветвление и многое другое — всё в защищённой среде-песочнице.
+
+Скрипты получают данные из предыдущих шагов через объект `input` и передают результаты последующим шагам с помощью функции `output.set()`.
+
+## Когда использовать «Запустить скрипт», а когда — встроенные действия
+
+| Сценарий | Использовать встроенные действия | Использовать «Запустить скрипт» |
+|---|---|---|
+| Создание, обновление или получение Записей | Да | Только если нужна сложная сопутствующая логика |
+| Отправка простого письма | Да | Нет |
+| Вызов одной конечной точки API | Да (HTTP-запрос) | Только если нужна сложная обработка ответа |
+| Преобразование данных между шагами | Иногда | Да — если нужны условная логика, циклы или операции со строками |
+| Разбор сложных структур JSON | Нет | Да |
+| Вычисление дат, форматирование чисел | Нет | Да |
+| Объединение нескольких вызовов API с логикой в цепочку | Неудобно со встроенными действиями | Да |
+| Реализация бизнес-правил с множеством условий | Непрактично | Да |
+
+В целом используйте встроенные действия, когда они соответствуют вашим потребностям. Выбирайте «Запустить скрипт», если нужна пользовательская логика, преобразование данных или сложное взаимодействие с API.
+
+## Среда
+
+| Свойство | Значение |
+|---|---|
+| Язык | JavaScript (ES6+), поддерживается `await` верхнего уровня |
+| Среда выполнения | Защищённая песочница с ограничением времени 60 секунд |
+| Модули | CommonJS (`require()`), поддерживаются пакеты npm |
+| Сеть | HTTP-запросы через `fetch()` |
+
+## Как настроить
+
+1. Добавьте действие **Запустить скрипт** в рабочий процесс.
+2. Редактор скрипта откроется с пустым холстом. Напишите здесь код JavaScript.
+3. Скрипт может читать данные из предыдущих шагов с помощью объекта `input` (см. ниже).
+4. Используйте `output.set(key, value)`, чтобы передать результаты последующим шагам.
+5. (Необязательно) Добавьте зависимости npm на панели конфигурации, если скрипту нужны внешние библиотеки.
+6. Нажмите **Тест**, чтобы запустить скрипт с реальными данными из последнего выполнения триггера.
+7. Проверьте результат теста и журналы консоли, чтобы убедиться, что скрипт работает правильно.
+8. Сохраните действие.
+
+## Чтение входных данных
+
+Объект `input` содержит данные всех предыдущих шагов рабочего процесса. Каждый шаг определяется идентификатором действия.
+
+### Структура входных данных
+
+```javascript
+// input — объект с ключами-идентификаторами действий
+// Каждый ключ содержит результат соответствующего шага
+
+const actionIds = Object.keys(input);
+// Возможное значение actionIds: ["triggerStep1", "actionStep2", "actionStep3"]
+```
+
+### Получение данных триггера (Полей Записи)
+
+```javascript
+const actionIds = Object.keys(input);
+const triggerData = input[actionIds[0]]; // Первая запись обычно является триггером
+
+// Для триггеров на основе Записей (создание, обновление, нажатие кнопки, отправка формы):
+const recordId = triggerData.record.id;
+const fields = triggerData.record.fields;
+
+// Обращение к определённым Полям по идентификатору Поля
+const customerName = fields.fldXXXXXXX; // Замените фактическим идентификатором Поля
+const orderAmount = fields.fldYYYYYYY;
+```
+
+### Получение данных из шага «Получить Записи»
+
+```javascript
+const actionIds = Object.keys(input);
+const getRecordsData = input[actionIds[1]]; // Например, второй шаг
+
+const records = getRecordsData.records;
+records.forEach(record => {
+ console.log(record.id, record.fields.fldName);
+});
+```
+
+### Получение данных из результатов других действий
+
+```javascript
+const actionIds = Object.keys(input);
+const previousOutput = input[actionIds[2]]; // Результат третьего шага
+// Структура зависит от результата этого действия
+```
+
+Во время тестирования используйте `console.log(JSON.stringify(input, null, 2))`, чтобы увидеть точную структуру входных данных. Это самый быстрый способ понять, какие данные доступны.
+
+## Запись результата
+
+Используйте `output.set(key, value)`, чтобы сделать данные доступными последующим шагам. Можно задать несколько ключей.
+
+```javascript
+// Задать простые значения
+output.set("status", "success");
+output.set("count", 42);
+
+// Задать объекты
+output.set("result", {
+ name: "Алиса",
+ score: 95,
+ passed: true
+});
+
+// Задать массивы
+output.set("items", [
+ { id: 1, name: "Элемент A" },
+ { id: 2, name: "Элемент B" }
+]);
+```
+
+Каждый заданный ключ становится отдельной переменной, к которой последующие шаги могут обратиться через средство выбора переменных **+**. Например, если вызвать `output.set("status", "success")`, следующий шаг сможет обратиться к `status` в результате этого скрипта.
+
+## Отладка с помощью console.log
+
+Во время разработки используйте `console.log()` для проверки данных и отслеживания хода выполнения. После нажатия **Тест** данные журнала появятся на панели тестирования.
+
+```javascript
+const actionIds = Object.keys(input);
+console.log("Идентификаторы действий:", actionIds);
+
+const data = input[actionIds[0]];
+console.log("Данные триггера:", JSON.stringify(data, null, 2));
+
+// Записать промежуточные результаты в журнал
+const processed = data.record.fields.fldName.toUpperCase();
+console.log("Обработанное имя:", processed);
+
+output.set("name", processed);
+```
+
+Журналы консоли видны только при тестировании — они не отображаются в истории запусков рабочей среды. Активно используйте их при создании скрипта.
+
+## Управление пакетами npm
+
+В скриптах можно использовать пакеты npm. Объявите зависимости на панели конфигурации:
+
+```json
+[
+ { "name": "lodash", "version": "4.17.21" },
+ { "name": "dayjs", "version": "1.11.10" }
+]
+```
+
+Затем используйте их в скрипте с помощью `require()`:
+
+```javascript
+const _ = require("lodash");
+const dayjs = require("dayjs");
+
+const actionIds = Object.keys(input);
+const records = input[actionIds[0]].records;
+
+const grouped = _.groupBy(records, r => r.fields.fldCategory);
+const today = dayjs().format("YYYY-MM-DD");
+
+output.set("grouped", grouped);
+output.set("date", today);
+```
+
+По возможности отдавайте предпочтение встроенным возможностям JavaScript перед пакетами npm. Современный JavaScript содержит множество встроенных инструментов: `Array.map()`, `Array.filter()`, `Object.entries()`, шаблонные строки, деструктуризацию и т. д. Добавляйте пакеты npm, только если они дают существенные преимущества.
+
+## Встроенные переменные
+
+| Переменная | Описание |
+|---|---|
+| `process.env.AUTOMATION_TOKEN` | Токен Bearer для вызова API Teable. Область действия ограничена разрешениями текущей Автоматизации |
+| `process.env.PUBLIC_ORIGIN` | Базовый URL-адрес вашего экземпляра Teable (например, `https://app.teable.io`) |
+
+### Безопасность: область действия AUTOMATION_TOKEN
+
+Токен `AUTOMATION_TOKEN` автоматически создаётся для каждого запуска Автоматизации. Он имеет те же разрешения, что и создатель Автоматизации, и действует только в рамках текущего выполнения. Основные моменты:
+
+- Он предоставляет доступ к любой Таблице, доступной создателю Автоматизации.
+- Он действителен только во время выполнения скрипта (ограничение — 60 секунд).
+- Не передавайте этот токен внешним системам: он предназначен для вызова API Teable из скрипта.
+
+### Вызов API Teable
+
+```javascript
+const base = process.env.PUBLIC_ORIGIN + "/api";
+const token = process.env.AUTOMATION_TOKEN;
+
+// Пример: получить Записи из Таблицы
+const res = await fetch(`${base}/table/tblXXXXXXX/record?take=10`, {
+ headers: {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json"
+ }
+});
+
+const data = await res.json();
+console.log("Полученные Записи:", data);
+output.set("records", data);
+```
+
+### Вызов ИИ из скрипта
+
+`POST /api/automation/runtime/ai` отправляет запрос модели ИИ вашей Базы. База определяется из контекста Автоматизации, поэтому её идентификатор не требуется. Тело принимает `prompt`, а также необязательные параметры `attachments`, `modelKey`, `temperature` и `outputType`; ответ имеет вид `{ "message": ... }`.
+
+Вложения представляют собой элементы `{ url, mimetype, name }`: не более 10 на один вызов, каждый размером менее 20 МБ и со временем загрузки до 30 секунд. Поддерживаются изображения, PDF-файлы и документы Office. Модель чата по умолчанию может не читать изображения и подобные вложения, поэтому при отправке файлов укажите `modelKey`. Каждый вызов расходует кредиты.
+
+## Обработка ошибок
+
+Всегда помещайте потенциально рискованные операции в блоки try/catch, чтобы рабочий процесс мог корректно обрабатывать сбои:
+
+```javascript
+try {
+ const res = await fetch("https://api.example.com/data");
+
+ if (!res.ok) {
+ throw new Error(`API вернул ${res.status}: ${res.statusText}`);
+ }
+
+ const data = await res.json();
+ output.set("success", true);
+ output.set("data", data);
+} catch (error) {
+ console.log("Ошибка:", error.message);
+ output.set("success", false);
+ output.set("error", error.message);
+}
+```
+
+Без обработки ошибок неудачный вызов fetch или неожиданный формат данных приведёт к аварийному завершению скрипта, и последующие шаги не получат результат.
+
+## Полный пример: обработка и маршрутизация обращений в поддержку
+
+```javascript
+const actionIds = Object.keys(input);
+const record = input[actionIds[0]].record;
+
+const subject = record.fields.fldSubject || "";
+const body = record.fields.fldBody || "";
+const email = record.fields.fldEmail || "";
+
+// Простая маршрутизация по ключевым словам
+const text = (subject + " " + body).toLowerCase();
+
+let category = "Общее";
+let priority = "Обычный";
+
+if (text.includes("оплата") || text.includes("счёт") || text.includes("платёж")) {
+ category = "Оплата";
+} else if (text.includes("ошибка") || text.includes("сбой") || text.includes("авария")) {
+ category = "Техническое";
+ priority = "Высокий";
+} else if (text.includes("отмена") || text.includes("возврат")) {
+ category = "Учётная запись";
+ priority = "Высокий";
+}
+
+// Проверить наличие VIP-клиентов
+const vipDomains = ["bigcorp.com", "enterprise.io"];
+const domain = email.split("@")[1] || "";
+if (vipDomains.includes(domain)) {
+ priority = "Срочный";
+}
+
+output.set("category", category);
+output.set("priority", priority);
+output.set("isVIP", vipDomains.includes(domain));
+```
+
+## Советы
+
+- **Начните с console.log.** При создании нового скрипта сначала запишите в журнал весь объект `input`, чтобы понять его структуру.
+- **Не перегружайте скрипты.** Лучше хорошо решить одну задачу, чем помещать в один скрипт множество задач. При необходимости объедините в цепочку несколько действий «Запустить скрипт».
+- **Помните об ограничении в 60 секунд.** Продолжительные операции (обработка большого объёма данных, множество последовательных вызовов API) могут превысить ограничение времени. Разделяйте большие задачи на меньшие части.
+- **Тестируйте с реальными данными.** Панель тестирования использует фактические данные последнего выполнения триггера, поэтому результаты будут реалистичными.
+- **Обрабатывайте отсутствующие данные.** Используйте значения по умолчанию (оператор `||`) для Полей, которые могут быть пустыми или неопределёнными.
+
+## Связанные материалы
+
+- [Генерация с помощью ИИ](/ru/basic/automation/actions/ai/ai-generate) — задачи ИИ на основе запросов, не требующие пользовательского кода
+- [HTTP-запрос](/ru/basic/automation/actions/logic/http-request) — простые вызовы API, не требующие скриптов
diff --git a/ru/basic/automation/examples/ai-classify-forms.mdx b/ru/basic/automation/examples/ai-classify-forms.mdx
new file mode 100644
index 00000000..3ce3cec5
--- /dev/null
+++ b/ru/basic/automation/examples/ai-classify-forms.mdx
@@ -0,0 +1,40 @@
+---
+title: "Автоматическая классификация новых ответов формы с помощью ИИ"
+description: "Используйте действие «Генерация с помощью ИИ» для автоматической классификации отправленных форм"
+---
+
+Рекомендуем создавать примеры Автоматизаций непосредственно в ИИ-чате. Просто опишите нужный рабочий процесс, и ИИ полностью настроит его за вас, включая триггер, действия, скрипт и конфигурацию.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и расскажите ИИ, что вам нужно. Например, можно сказать:
+
+*«Когда кто-либо отправит форму обратной связи, классифицируй отзыв как сообщение об ошибке, запрос функции или общий отзыв и запиши категорию обратно в Запись»*
+
+ИИ автоматически создаст полный рабочий процесс. Вы сможете просмотреть созданный скрипт, протестировать его с реальными данными и включить рабочий процесс, когда всё будет готово.
+
+## Ручная настройка
+
+1. **Создайте рабочий процесс** с триггером **При отправке формы**.
+2. Выберите Таблицу и форму **Обратная связь**.
+3. Нажмите **Тест**.
+4. **Добавьте действие** → **Генерация с помощью ИИ**.
+ - Запрос:
+ ```
+ Классифицируй этот отзыв строго по одной категории:
+ Сообщение об ошибке, Запрос функции или Общий отзыв.
+
+ Ответь только названием категории.
+
+ Отзыв: <вставьте Поле отзыва с помощью +>
+ ```
+ - Тип результата: **Текст**
+5. **Добавьте действие** → **Обновить Запись**.
+ - Идентификатор Записи: идентификатор Записи-триггера (с помощью **+**)
+ - Поле категории → результат действия «Генерация с помощью ИИ» (с помощью **+**)
+6. Протестируйте каждый шаг, затем **включите** процесс.
+
+## Советы
+
+- Для более точной классификации увеличьте количество категорий в запросе.
+- Используйте тип результата **JSON**, если хотите, чтобы ИИ вернул несколько Полей за один вызов (например, категорию + тональность + сводку).
diff --git a/ru/basic/automation/examples/ai-email-digest.mdx b/ru/basic/automation/examples/ai-email-digest.mdx
new file mode 100644
index 00000000..f0e19991
--- /dev/null
+++ b/ru/basic/automation/examples/ai-email-digest.mdx
@@ -0,0 +1,40 @@
+---
+title: "Создание и отправка ежедневной сводки по электронной почте с помощью ИИ"
+description: "Используйте запланированный триггер и действие «Генерация с помощью ИИ», чтобы обобщать события дня и отправлять сводку команде"
+---
+
+Рекомендуем создавать примеры Автоматизаций непосредственно в ИИ-чате. Просто опишите нужный рабочий процесс, и ИИ полностью настроит его за вас, включая триггер, действия, скрипт и конфигурацию.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и расскажите ИИ, что вам нужно. Например, можно сказать:
+
+*«Каждый день в 18:00 находи все задачи, выполненные сегодня, составляй по ним краткий отчёт и отправляй его по адресу team@yourcompany.com»*
+
+ИИ автоматически создаст полный рабочий процесс. Вы сможете просмотреть созданный скрипт, протестировать его с реальными данными и включить рабочий процесс, когда всё будет готово.
+
+## Ручная настройка
+
+1. **Создайте рабочий процесс** с триггером **В запланированное время** — ежедневно в 18:00.
+2. **Добавьте действие** → **Получить Записи**.
+ - Таблица: **Задачи**
+ - Фильтр: `Статус` **равен** `Выполнено` И `Выполнено в` **равно** `сегодня`
+3. **Добавьте действие** → **Генерация с помощью ИИ**.
+ - Запрос:
+ ```
+ Обобщи эти выполненные задачи в кратком ежедневном отчёте.
+ Если применимо, сгруппируй их по категориям. Ограничь текст 200 словами.
+
+ Задачи: <вставьте результат действия «Получить Записи» с помощью +>
+ ```
+ - Тип результата: **Текст**
+4. **Добавьте действие** → **Отправить письмо**.
+ - Кому: `team@yourcompany.com`
+ - Тема: `Ежедневный отчёт по задачам`
+ - Текст: вставьте результат действия «Генерация с помощью ИИ» (с помощью **+**)
+5. Протестируйте каждый шаг, затем **включите** процесс.
+
+## Варианты
+
+- **Еженедельная сводка:** измените расписание на пятницу, а фильтр — на «за последние 7 дней».
+- **Сводка активности клиентов:** запросите в Таблице CRM новые взаимодействия и обобщите их.
diff --git a/ru/basic/automation/examples/api-automation.mdx b/ru/basic/automation/examples/api-automation.mdx
new file mode 100644
index 00000000..d2c87cd4
--- /dev/null
+++ b/ru/basic/automation/examples/api-automation.mdx
@@ -0,0 +1,80 @@
+---
+title: "Программное создание Автоматизаций с помощью API"
+description: "Создавайте и настраивайте рабочие процессы с помощью API Teable и JavaScript"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Рекомендуем создавать примеры Автоматизаций непосредственно в ИИ-чате. Просто опишите нужный рабочий процесс, и ИИ полностью настроит его за вас, включая триггер, действия, скрипт и конфигурацию.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и расскажите ИИ, что вам нужно. Например, можно сказать:
+
+*«Создай Автоматизацию, которая отслеживает изменения статуса заказа и отправляет уведомление вебхука при отправке заказа»*
+
+ИИ автоматически создаст полный рабочий процесс. Вы сможете просмотреть созданный скрипт, протестировать его с реальными данными и включить рабочий процесс, когда всё будет готово.
+
+## Предварительные требования
+
+- Персональный токен доступа (PAT). См. [Токен доступа](/ru/api-doc/token).
+- Идентификаторы Базы, Таблицы и Полей. См. [Получение идентификаторов](/ru/api-doc/get-id).
+
+## Вспомогательные функции
+
+```javascript
+const baseUrl = "https://app.teable.ai/api";
+const token = process.env.TEABLE_TOKEN;
+const baseId = "bserxxxxxx";
+
+const headers = {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json",
+};
+
+async function api(method, path, body) {
+ const res = await fetch(`${baseUrl}${path}`, {
+ method,
+ headers,
+ body: body ? JSON.stringify(body) : undefined,
+ });
+ if (!res.ok) throw new Error(`${method} ${path} → ${res.status}`);
+ return res.json();
+}
+```
+
+## Создание рабочего процесса
+
+```javascript
+// 1. Создать рабочий процесс
+const wf = await api("POST", `/base/${baseId}/workflow`, {
+ name: "Уведомление об отправке",
+ description: "Отправить вебхук, когда статус заказа изменится на «Отправлено»",
+});
+
+// 2. Добавить триггер
+const trigger = await api("POST", `/base/${baseId}/workflow/${wf.id}/trigger`, {
+ type: "recordUpdated",
+ config: { tableId: "tblOrders", watchFieldIds: ["fldStatus"] },
+});
+
+// 3. Протестировать триггер
+await api("POST", `/base/${baseId}/workflow/${wf.id}/test/${trigger.id}`);
+
+// 4. Добавить действие «HTTP-запрос»
+const action = await api("POST", `/base/${baseId}/workflow/${wf.id}/action`, {
+ type: "httpRequest",
+ parentNodeId: trigger.id,
+});
+
+// 5. Включить
+await api("PUT", `/base/${baseId}/workflow/${wf.id}/active`, {
+ method: "activate",
+});
+```
+
+## Рекомендации
+
+- Используйте PAT с минимальными полномочиями — ограничьте его только необходимыми Пространствами и Базами.
+- Храните токены в переменных среды и никогда не указывайте их непосредственно в коде.
+- Перед включением используйте **Тестовый узел** для проверки.
+- См. полную [Справку по API Автоматизации](/ru/api-reference/automation/put-base-workflow-action).
diff --git a/ru/basic/automation/examples/batch-loop.mdx b/ru/basic/automation/examples/batch-loop.mdx
new file mode 100644
index 00000000..62acb79d
--- /dev/null
+++ b/ru/basic/automation/examples/batch-loop.mdx
@@ -0,0 +1,33 @@
+---
+title: "Пакетная обработка Записей с помощью цикла"
+description: "Используйте действия «Получить Записи» и «Цикл», чтобы обработать несколько Записей за один запуск рабочего процесса"
+---
+
+Рекомендуем создавать примеры Автоматизаций непосредственно в ИИ-чате. Просто опишите нужный рабочий процесс, и ИИ полностью настроит его за вас, включая триггер, действия, скрипт и конфигурацию.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и расскажите ИИ, что вам нужно. Например, можно сказать:
+
+*«Каждый день в 8:00 находи все задачи, срок выполнения которых истёк, а статус ещё не равен «Просрочено», и меняй их статус на «Просрочено»»*
+
+ИИ автоматически создаст полный рабочий процесс. Вы сможете просмотреть созданный скрипт, протестировать его с реальными данными и включить рабочий процесс, когда всё будет готово.
+
+## Ручная настройка
+
+1. **Создайте рабочий процесс** с триггером **В запланированное время** — ежедневно в 08:00.
+2. **Добавьте действие** → **Получить Записи**.
+ - Таблица: **Задачи**
+ - Фильтр: `Дата выполнения` **раньше** `сегодня` И `Статус` **не равен** `Просрочено`
+3. Нажмите **Тест**, чтобы увидеть соответствующие Записи.
+4. **Добавьте действие** → **Обновить Запись**.
+5. Нажмите **Циклический запуск** под средством выбора Таблицы.
+6. Выберите массив, возвращённый шагом «Получить Записи».
+7. Сопоставьте:
+ - Идентификатор Записи → идентификатор Записи текущего элемента (с помощью **+**)
+ - Статус → `Просрочено`
+8. Нажмите **Тест**, затем **включите** процесс.
+
+## Как это работает
+
+Шаг «Получить Записи» возвращает массив. Шаг «Обновить Запись» с включённым циклом по порядку перебирает каждый элемент и обновляет его отдельно.
diff --git a/ru/basic/automation/examples/conditional-actions.mdx b/ru/basic/automation/examples/conditional-actions.mdx
new file mode 100644
index 00000000..5f37f5ac
--- /dev/null
+++ b/ru/basic/automation/examples/conditional-actions.mdx
@@ -0,0 +1,37 @@
+---
+title: "Выполнение разных действий в зависимости от значений записи"
+description: "Используйте условную логику для создания ветвей рабочего процесса и выполнения разных действий в зависимости от значений полей"
+---
+
+Рекомендуем создавать примеры автоматизаций непосредственно в ИИ-чате. Просто опишите нужный рабочий процесс, и ИИ полностью настроит его за вас, включая триггер, действия, скрипт и конфигурацию.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и сообщите ИИ, что вам нужно. Например, можно написать:
+
+*"При создании нового обращения проверь поле «Приоритет». Если указано «Срочно», отправь письмо дежурной команде. В противном случае отправь письмо в общую очередь поддержки"*
+
+ИИ автоматически создаст весь рабочий процесс. Вы сможете просмотреть созданный скрипт, протестировать его на реальных данных и включить рабочий процесс, когда всё будет готово.
+
+## Настройка вручную
+
+1. **Создайте рабочий процесс** с триггером **При создании записи**.
+2. Выберите Таблицу **Обращения**.
+3. Нажмите **Тест**, чтобы получить пример записи.
+4. **Добавьте узел «Условие»**.
+5. Задайте правило: **Приоритет** `равен` **Срочно**.
+6. Нажмите **Тест**.
+7. **В ветви «истина»** → добавьте действие **Отправить письмо**:
+ - Кому: `oncall@yourcompany.com`
+ - Тема: `Срочное обращение: ` + название обращения (через **+**)
+ - Текст: описание обращения (через **+**)
+8. **В ветви «ложь»** → добавьте действие **Отправить письмо**:
+ - Кому: `support@yourcompany.com`
+ - Тема: `Новое обращение: ` + название обращения
+ - Текст: описание обращения
+9. Протестируйте обе ветви, затем **включите** рабочий процесс.
+
+## Советы
+
+- Условия можно вкладывать друг в друга: добавьте ещё одно условие в ветвь «ложь», чтобы разделить приоритеты «Высокий» и «Низкий».
+- Объединяйте правила с помощью И/ИЛИ — например, `Приоритет равен Срочно И Исполнитель не указан`.
diff --git a/ru/basic/automation/examples/cross-base-sync.mdx b/ru/basic/automation/examples/cross-base-sync.mdx
new file mode 100644
index 00000000..17a1d823
--- /dev/null
+++ b/ru/basic/automation/examples/cross-base-sync.mdx
@@ -0,0 +1,36 @@
+---
+title: "Синхронизация записей между несколькими Базами"
+description: "Автоматически копируйте новые или обновлённые записи в другую Базу с помощью межбазового доступа"
+---
+
+Рекомендуем создавать примеры автоматизаций непосредственно в ИИ-чате. Просто опишите нужный рабочий процесс, и ИИ полностью настроит его за вас, включая триггер, действия, скрипт и конфигурацию.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и сообщите ИИ, что вам нужно. Например, можно написать:
+
+*"При создании нового заказа в Базе «Продажи» создай соответствующую запись в Базе «Исполнение» с идентификатором заказа, именем клиента, суммой и статусом «Ожидает исполнения»"*
+
+ИИ автоматически создаст весь рабочий процесс. Вы сможете просмотреть созданный скрипт, протестировать его на реальных данных и включить рабочий процесс, когда всё будет готово.
+
+## Настройка вручную
+
+1. **Создайте рабочий процесс** в Базе **Продажи** с триггером **При создании записи**.
+2. Выберите Таблицу **Заказы**.
+3. Нажмите **Тест**.
+4. **Добавьте действие** → **Создать запись**.
+5. Нажмите **Межбазовый доступ** рядом с элементом выбора Таблицы.
+6. Перейдите в Базу **Исполнение** и выберите Таблицу **Заказы**.
+7. Сопоставьте Поля:
+ - Идентификатор заказа → идентификатор заказа из триггера (через **+**)
+ - Клиент → клиент из триггера
+ - Сумма → сумма из триггера
+ - Статус → `Ожидает исполнения`
+8. Нажмите **Тест**, затем **включите** рабочий процесс.
+
+## Двусторонняя синхронизация
+
+Чтобы синхронизировать обновления в обоих направлениях:
+1. Создайте второй рабочий процесс в Базе **Исполнение**.
+2. Используйте **При обновлении записи** → **Обновить запись**, настроив межбазовый доступ обратно к Базе «Продажи».
+3. Используйте фильтр, чтобы избежать бесконечных циклов: например, запускайте процесс только при изменении определённых Полей и перед обновлением проверяйте, действительно ли значение отличается.
diff --git a/ru/basic/automation/examples/deadline-reminders.mdx b/ru/basic/automation/examples/deadline-reminders.mdx
new file mode 100644
index 00000000..3fcd3fb7
--- /dev/null
+++ b/ru/basic/automation/examples/deadline-reminders.mdx
@@ -0,0 +1,34 @@
+---
+title: "Отправка напоминаний перед сроком выполнения задач"
+description: "Автоматически отправляйте исполнителям письма о задачах, срок выполнения которых скоро наступит"
+---
+
+Рекомендуем создавать примеры автоматизаций непосредственно в ИИ-чате. Просто опишите нужный рабочий процесс, и ИИ полностью настроит его за вас, включая триггер, действия, скрипт и конфигурацию.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и сообщите ИИ, что вам нужно. Например, можно написать:
+
+*"Каждое утро в 8:00 находи незавершённые задачи со сроком выполнения в ближайшие 2 дня и отправляй каждому исполнителю письмо с напоминанием"*
+
+ИИ автоматически создаст весь рабочий процесс. Вы сможете просмотреть созданный скрипт, протестировать его на реальных данных и включить рабочий процесс, когда всё будет готово.
+
+## Настройка вручную
+
+1. **Создайте рабочий процесс** с триггером **В запланированное время** — ежедневно в 08:00.
+2. **Добавьте действие** → **Получить записи**.
+ - Таблица: **Задачи**
+ - Фильтр: `Срок выполнения` **в течение** `следующих 2 дней` И `Статус` **не равен** `Завершено`
+3. Нажмите **Тест**, чтобы увидеть подходящие записи.
+4. **Добавьте действие** → **Отправить письмо** с включённым **Циклом**.
+5. Выберите массив из шага «Получить записи» в качестве источника цикла.
+6. Сопоставьте:
+ - Кому → адрес электронной почты исполнителя (через **+**, со ссылкой на текущий элемент цикла)
+ - Тема: `Напоминание: срок задачи «<название задачи>» скоро наступит`
+ - Текст: `Срок выполнения задачи «<название задачи>» — <срок выполнения>. После завершения обновите статус.`
+7. Нажмите **Тест**, затем **включите** рабочий процесс.
+
+## Советы
+
+- Настройте окно фильтра («следующие 2 дня», «следующие 7 дней») с учётом обычной срочности задач.
+- Добавьте условие, чтобы письма отправлялись только для задач, у которых указан исполнитель.
diff --git a/ru/basic/automation/examples/prevent-unwanted-triggers.mdx b/ru/basic/automation/examples/prevent-unwanted-triggers.mdx
new file mode 100644
index 00000000..f9064e63
--- /dev/null
+++ b/ru/basic/automation/examples/prevent-unwanted-triggers.mdx
@@ -0,0 +1,45 @@
+---
+title: "Предотвращение нежелательных запусков с помощью фильтров и отслеживаемых Полей"
+description: "Не допускайте запуска автоматизаций в неподходящих случаях"
+---
+
+Рекомендуем создавать примеры автоматизаций непосредственно в ИИ-чате. Просто опишите нужный рабочий процесс, и ИИ полностью настроит его за вас, включая триггер, действия, скрипт и конфигурацию.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и сообщите ИИ, что вам нужно. Например, можно написать:
+
+*"Когда значение Поля «Статус» изменится на «Утверждено», отправь исполнителю письмо с уведомлением. Запускай процесс только при изменении Поля «Статус» и игнорируй изменения других Полей"*
+
+ИИ автоматически создаст весь рабочий процесс. Вы сможете просмотреть созданный скрипт, протестировать его на реальных данных и включить рабочий процесс, когда всё будет готово.
+
+Рабочий процесс, который запускается слишком часто, расходует запуски, отправляет нежелательные письма и создаёт лишний шум. Ниже описано, как точно настроить триггеры.
+
+## Используйте отслеживаемые Поля
+
+При использовании триггера **При обновлении записи** всегда выбирайте конкретные Поля вместо варианта «Все Поля».
+
+**Проблема:** рабочий процесс отправляет уведомление при изменении Поля «Статус». Если выбраны «Все Поля», он также запускается, когда кто-то изменяет описание или добавляет комментарий.
+
+**Решение:** в качестве отслеживаемого Поля выберите только **Статус**. Теперь рабочий процесс игнорирует все остальные изменения.
+
+## Используйте фильтры
+
+Добавьте фильтр к любому триггеру записи, чтобы ограничить набор записей, запускающих рабочий процесс.
+
+**Проблема:** рабочий процесс обрабатывает все новые записи, включая тестовые.
+
+**Решение:** добавьте фильтр: `Тип` **не равен** `Тестовая`. Теперь рабочий процесс запускают только реальные записи.
+
+## Объедините оба подхода
+
+Для максимального контроля используйте отслеживаемые Поля **вместе** с фильтром:
+
+- Отслеживаемое Поле: `Статус`
+- Фильтр: `Статус` **равен** `Утверждено`
+
+Это означает, что процесс запускается, только когда Поле «Статус» изменяется **и** его новое значение — «Утверждено».
+
+## Используйте «Когда запись соответствует условиям» для изменений состояния
+
+Если процесс должен запускаться **только при переходе** из одного состояния в другое (например, из «Ожидает» в «Утверждено»), используйте триггер **Когда запись соответствует условиям**. Он срабатывает один раз в момент, когда запись начинает соответствовать условиям, а не при каждом последующем изменении.
diff --git a/ru/basic/automation/examples/push-notifications.mdx b/ru/basic/automation/examples/push-notifications.mdx
new file mode 100644
index 00000000..47bda483
--- /dev/null
+++ b/ru/basic/automation/examples/push-notifications.mdx
@@ -0,0 +1,70 @@
+---
+title: "Отправка уведомлений в Slack, Discord или Teams"
+description: "Отправляйте сообщение в канал чата, когда в Таблице происходит событие"
+---
+
+Рекомендуем создавать примеры автоматизаций непосредственно в ИИ-чате. Просто опишите нужный рабочий процесс, и ИИ полностью настроит его за вас, включая триггер, действия, скрипт и конфигурацию.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и сообщите ИИ, что вам нужно. Например, можно написать:
+
+*"При создании нового обращения с высоким приоритетом отправь в канал Slack #support сообщение с названием и описанием обращения"*
+
+ИИ автоматически создаст весь рабочий процесс. Вы сможете просмотреть созданный скрипт, протестировать его на реальных данных и включить рабочий процесс, когда всё будет готово.
+
+## Предварительные требования
+
+Вам понадобится URL вебхука вашей платформы для общения:
+- **Slack:** создайте [входящий вебхук](https://api.slack.com/messaging/webhooks)
+- **Discord:** Настройки сервера → Интеграции → Вебхуки → Новый вебхук
+- **Teams:** Канал → Соединители → Входящий вебхук
+
+## Настройка вручную
+
+1. **Создайте рабочий процесс** с триггером **При создании записи**.
+2. Выберите Таблицу **Обращения**.
+3. Добавьте фильтр: `Приоритет` **равен** `Высокий`.
+4. Нажмите **Тест**.
+5. **Добавьте действие** → **HTTP-запрос**.
+6. Настройте:
+ - Метод: **POST**
+ - URL: URL вашего вебхука
+ - Content-Type: `application/json`
+ - Тело (для Slack):
+ ```json
+ {
+ "text": "Новое обращение с высоким приоритетом: <название обращения>"
+ }
+ ```
+ - Используйте кнопку **+**, чтобы динамически вставить название обращения.
+7. Нажмите **Тест**, затем **включите** рабочий процесс.
+
+## Адаптация для Discord
+
+Discord использует ключ `"content"` вместо `"text"`:
+
+```json
+{
+ "content": "Новое обращение с высоким приоритетом: <название обращения>"
+}
+```
+
+## Адаптация для Teams
+
+Teams использует формат Adaptive Card:
+
+```json
+{
+ "type": "message",
+ "attachments": [{
+ "contentType": "application/vnd.microsoft.card.adaptive",
+ "content": {
+ "type": "AdaptiveCard",
+ "body": [{ "type": "TextBlock", "text": "Новое обращение с высоким приоритетом: <название обращения>" }],
+ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
+ "version": "1.2"
+ }
+ }]
+}
+```
diff --git a/ru/basic/automation/examples/recurring-records.mdx b/ru/basic/automation/examples/recurring-records.mdx
new file mode 100644
index 00000000..93dcc954
--- /dev/null
+++ b/ru/basic/automation/examples/recurring-records.mdx
@@ -0,0 +1,38 @@
+---
+title: "Автоматическое создание записей по регулярному расписанию"
+description: "Используйте запланированный триггер для автоматического создания записей через заданные интервалы"
+---
+
+Рекомендуем создавать примеры автоматизаций непосредственно в ИИ-чате. Просто опишите нужный рабочий процесс, и ИИ полностью настроит его за вас, включая триггер, действия, скрипт и конфигурацию.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и сообщите ИИ, что вам нужно. Например, можно написать:
+
+*"Каждый понедельник в 9:00 создавай в моей Таблице «Задачи» новую задачу «Еженедельный обзор» со статусом «К выполнению»"*
+
+ИИ автоматически создаст весь рабочий процесс. Вы сможете просмотреть созданный скрипт, протестировать его на реальных данных и включить рабочий процесс, когда всё будет готово.
+
+## Настройка вручную
+
+1. **Создайте рабочий процесс** и выберите триггер **В запланированное время**.
+2. Настройте расписание:
+ - Частота: **Недели**, каждые **1** неделю
+ - Дни недели: **Понедельник**
+ - Время запуска: **09:00**
+ - Часовой пояс: ваш местный часовой пояс
+3. Нажмите **Тест**, чтобы проверить время следующего запуска.
+4. **Добавьте действие** → **Создать запись**.
+5. Выберите Таблицу **Задачи**.
+6. Сопоставьте Поля:
+ - Название → `Еженедельный обзор`
+ - Срок выполнения → с помощью кнопки **+** вставьте временную метку триггера
+ - Статус → `К выполнению`
+7. Нажмите **Запустить с текущими настройками** для проверки.
+8. **Включите** рабочий процесс.
+
+## Варианты
+
+- **Напоминание о ежедневном стендапе:** установите частоту «Дни», интервал 1 день и время 09:00.
+- **Ежемесячный счёт:** установите частоту «Месяцы» и день 1, чтобы создавать запись о выставлении счёта в начале каждого месяца.
+- **Однократное событие:** установите частоту «Однократно» для единственной даты в будущем.
diff --git a/ru/basic/automation/examples/timestamp-status.mdx b/ru/basic/automation/examples/timestamp-status.mdx
new file mode 100644
index 00000000..bbfd81c6
--- /dev/null
+++ b/ru/basic/automation/examples/timestamp-status.mdx
@@ -0,0 +1,36 @@
+---
+title: "Автоматическая запись времени изменения статуса"
+description: "Автоматически записывайте временную метку, когда статус записи меняется на определённое значение"
+---
+
+Рекомендуем создавать примеры автоматизаций непосредственно в ИИ-чате. Просто опишите нужный рабочий процесс, и ИИ полностью настроит его за вас, включая триггер, действия, скрипт и конфигурацию.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и сообщите ИИ, что вам нужно. Например, можно написать:
+
+*"Когда статус задачи изменится на «Завершено», запиши текущие дату и время в Поле «Завершено в»"*
+
+ИИ автоматически создаст весь рабочий процесс. Вы сможете просмотреть созданный скрипт, протестировать его на реальных данных и включить рабочий процесс, когда всё будет готово.
+
+## Настройка вручную
+
+1. **Создайте рабочий процесс** с триггером **Когда запись соответствует условиям**.
+2. Выберите Таблицу **Задачи**.
+3. Задайте фильтр: `Статус` **равен** `Завершено`.
+4. Нажмите **Тест**.
+5. **Добавьте действие** → **Обновить запись**.
+6. Сопоставьте:
+ - Идентификатор записи → идентификатор записи из триггера (через **+**)
+ - Завершено в → используйте выражение или укажите временную метку триггера
+7. Нажмите **Тест**, затем **включите** рабочий процесс.
+
+## Почему «Когда запись соответствует условиям»?
+
+Этот триггер срабатывает **один раз** — в момент, когда запись начинает соответствовать условиям. Если позже кто-то изменит описание, пока статус по-прежнему равен «Завершено», рабочий процесс **не** запустится снова. Благодаря этому временная метка не будет перезаписана.
+
+## Варианты
+
+- **«Начато в»** — запускать, когда статус меняется на «В работе».
+- **«Эскалировано в»** — запускать, когда приоритет меняется на «Срочно».
+- **«Утверждено в»** — запускать, когда значение Поля «Утверждение» меняется на «Да».
diff --git a/ru/basic/automation/trigger/email/email-received-overview.mdx b/ru/basic/automation/trigger/email/email-received-overview.mdx
new file mode 100644
index 00000000..a0b2daec
--- /dev/null
+++ b/ru/basic/automation/trigger/email/email-received-overview.mdx
@@ -0,0 +1,114 @@
+---
+title: "Обзор триггера «При получении письма»"
+description: "Запускайте рабочий процесс при поступлении нового письма в отслеживаемый почтовый ящик"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Обратите внимание: все настройки триггера можно выполнить в ИИ-чате. Сообщите ИИ, что должен делать рабочий процесс, и он позаботится обо всём остальном.
+
+Этот триггер срабатывает, когда в отслеживаемый почтовый ящик поступает новое непрочитанное письмо.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и опишите, что вам нужно.
+
+ИИ сделает всё необходимое: выберет подходящий триггер, сопоставит нужные Поля и автоматически настроит все действия.
+
+Достаточно один раз описать цель — и рабочий процесс будет готов без ручной настройки.
+
+**Пример:** *"Когда я получаю письмо в службу поддержки, создай обращение и классифицируй его."*
+
+## Конфигурация
+
+| Настройка | Обязательно | Описание |
+|---|---|---|
+| Тип подключения | Да | IMAP, Gmail или Outlook |
+| Интервал опроса | Да | Как часто проверять новые письма: от 10 до 60 минут (по умолчанию — 10) |
+
+## Подробно о типах подключения
+
+### IMAP
+
+IMAP работает с любым почтовым провайдером, поддерживающим протокол IMAP, включая собственные почтовые серверы, корпоративную почту и таких провайдеров, как Yahoo или Zoho.
+
+| Настройка | Обязательно | Описание |
+|---|---|---|
+| Хост | Да | Адрес вашего IMAP-сервера (например, `imap.gmail.com`, `imap.mail.yahoo.com`) |
+| Порт | Да | Обычно 993 (SSL/TLS) или 143 (без шифрования, не рекомендуется) |
+| Имя пользователя | Да | Ваш адрес электронной почты или имя пользователя учётной записи |
+| Пароль | Да | Пароль приложения (обратите внимание: не пароль от электронной почты) |
+| Почтовый ящик | Нет | Отслеживаемая папка (по умолчанию — `INBOX`) |
+
+### Gmail (OAuth)
+
+Подключение выполняется через OAuth-процесс Google. Пароль не требуется: вы разрешаете Teable доступ к своей учётной записи Gmail.
+
+| Настройка | Обязательно | Описание |
+|---|---|---|
+| Учётная запись Google | Да | Авторизация через OAuth — Teable запрашивает доступ только для чтения |
+| Ярлык | Нет | Выберите отслеживаемый ярлык Gmail (по умолчанию — «Входящие») |
+
+### Outlook (OAuth)
+
+Подключение к почтовым ящикам Outlook и Microsoft 365 выполняется через OAuth-процесс Microsoft.
+
+| Настройка | Обязательно | Описание |
+|---|---|---|
+| Учётная запись Microsoft | Да | Авторизация через OAuth — Teable запрашивает доступ только для чтения |
+| Папка | Нет | Выберите отслеживаемую папку Outlook (по умолчанию — «Входящие») |
+
+## Какие данные письма доступны следующим шагам
+
+При срабатывании триггера следующие данные из письма становятся доступны в виде переменных на шагах действий:
+
+| Данные | Описание |
+|---|---|
+| **От кого** | Адрес электронной почты отправителя |
+| **Тема** | Строка темы письма |
+| **Текст письма** | Версия текста письма без форматирования |
+| **Тело письма (HTML)** | HTML-версия текста письма (если доступна) |
+| **Дата** | Время отправки письма |
+| **Вложения** | Файлы, прикреплённые к письму |
+
+Чтобы сослаться на любое из этих значений, нажмите **+** в Полях действия.
+
+## Настройка на примере IMAP
+
+1. Откройте Автоматизацию и добавьте новый триггер.
+2. Выберите **При получении письма**.
+3. В качестве типа подключения выберите **IMAP**.
+4. Введите данные IMAP-сервера: хост, порт, имя пользователя и пароль.
+5. При необходимости измените **Почтовый ящик**, если хотите отслеживать другую папку вместо INBOX.
+6. Задайте **Интервал опроса** — частоту проверки новых писем. Чем короче интервал, тем быстрее реакция, но тем чаще выполняются обращения к серверу.
+7. Нажмите **Тест**, чтобы проверить подключение. Teable попытается подключиться к почтовому ящику и сообщит об успехе или ошибке.
+8. Сохраните и активируйте Автоматизацию.
+9. Добавьте шаги действий, используя данные письма («От кого», «Тема», «Текст письма» и т. д.) в качестве переменных.
+
+## Когда использовать
+
+- **Создавать запись для каждого входящего обращения в службу поддержки.** Анализируйте тему и текст письма, чтобы автоматически заполнять Поля в Таблице обращений поддержки.
+- **Извлекать данные счетов из писем с помощью ИИ.** Используйте действие «Генерация с помощью ИИ», чтобы прочитать текст письма или вложение и извлечь суммы, даты и названия поставщиков.
+- **Направлять запросы клиентов нужной команде.** В зависимости от ключевых слов в теме или тексте обновляйте Поле «Команда» или отправляйте уведомления определённым людям.
+- **Архивировать важные письма в виде записей.** Автоматически сохраняйте письма от определённых отправителей или с определёнными темами в Таблице Teable для удобного поиска и отслеживания.
+- **Обрабатывать подтверждения заказов.** При поступлении письма с подтверждением заказа извлекайте его номер и сведения, чтобы обновить Таблицу заказов.
+
+## Устранение неполадок
+
+- **Не удалось подключиться (IMAP):** ещё раз проверьте хост, порт, имя пользователя и пароль. Убедитесь, что почтовый провайдер разрешает доступ по IMAP: некоторые провайдеры по умолчанию отключают его.
+- **Gmail: ошибка «Небезопасное приложение»:** Gmail не разрешает вход с обычным паролем. Вместо него используйте **пароль приложения**. Инструкции см. в разделе [Настройка IMAP для Gmail](/ru/basic/automation/trigger/email/gmail-imap).
+- **Письма не обрабатываются:** проверьте интервал опроса. Также убедитесь, что письма поступают в отслеживаемую папку или под отслеживаемый ярлык. Если выбран неверный почтовый ящик, письма во вложенных папках или с отфильтрованными ярлыками могут быть пропущены.
+- **Повторная обработка:** триггер отслеживает, какие письма уже обработаны. Однако после деактивации и повторной активации Автоматизации он может заново обработать недавние письма. При необходимости отметьте письма во входящих как прочитанные.
+- **Срок действия токена OAuth истёк:** если срок действия токена OAuth для Gmail или Outlook истёк, повторно авторизуйте подключение. Обычно это происходит через несколько месяцев или после отзыва разрешений Приложения.
+
+## Советы
+
+- Более короткий интервал опроса ускоряет реакцию на письма, но не гарантирует обработку в реальном времени. Если почтовый провайдер поддерживает вебхуки, используйте их для обработки в реальном времени.
+- Настройте фильтры в почтовом клиенте, чтобы направлять нужные письма под определённый ярлык или в определённую папку, а затем отслеживайте в Teable только их. Это уменьшит лишний шум.
+- Для почтовых ящиков с большим объёмом писем увеличьте интервал опроса и обрабатывайте письма пакетами, чтобы не перегружать рабочий процесс.
+
+## Связанные разделы
+
+- [Настройка IMAP для Gmail](/ru/basic/automation/trigger/email/gmail-imap) — подробные инструкции по подключению Gmail
+- [Действие «Генерация с помощью ИИ»](/ru/basic/automation/actions/ai/ai-generate) — полезно для извлечения структурированных данных из содержимого писем
+- [Действие «Создать запись»](/ru/basic/automation/actions/records/create-record) — часто используется вместе с почтовыми триггерами для сохранения писем в виде записей
+- [Отправить письмо](/ru/basic/automation/actions/communication/send-email-overview)
diff --git a/ru/basic/automation/trigger/email/gmail-imap.mdx b/ru/basic/automation/trigger/email/gmail-imap.mdx
new file mode 100644
index 00000000..d1442f1c
--- /dev/null
+++ b/ru/basic/automation/trigger/email/gmail-imap.mdx
@@ -0,0 +1,50 @@
+---
+title: "Настройка IMAP для Gmail"
+description: "Как включить IMAP в Gmail и создать пароль приложения для Teable"
+---
+
+# Как включить IMAP в Gmail и создать пароль приложения
+
+В этом руководстве описано, как подготовить учётную запись Gmail, чтобы Teable мог автоматически получать входящие письма.
+
+
+## Включение IMAP в Gmail
+
+1. Откройте Gmail в браузере.
+2. Нажмите **Настройки → Все настройки**.
+3. Перейдите на вкладку **Пересылка и POP/IMAP**.
+4. Прокрутите до раздела **Доступ по протоколу IMAP**.
+5. Выберите **Включить IMAP**.
+6. Необязательно: оставьте параметры **Автоматическое удаление включено** и **Не ограничивать размер папки** со значениями по умолчанию.
+7. Нажмите **Сохранить изменения**.
+
+**Пример на снимке экрана:**
+
+
+## Включение двухэтапной аутентификации
+
+1. Перейдите на страницу **https://myaccount.google.com/** и войдите в учётную запись.
+2. Выберите **Безопасность → Двухэтапная аутентификация**.
+3. Следуйте инструкциям, чтобы включить двухфакторную аутентификацию (с помощью SMS, приложения-аутентификатора или электронного ключа).
+
+**Пример на снимке экрана:**
+
+
+## Создание пароля приложения
+
+1. После включения двухэтапной аутентификации перейдите в раздел **Пароли приложений**:
+ - Прямая ссылка: [https://myaccount.google.com/apppasswords](https://myaccount.google.com/apppasswords)
+2. В разделе **Выберите приложение** выберите `Почта`.
+3. В разделе **Выберите устройство** выберите `Другое` и укажите название `Teable IMAP`.
+4. Нажмите **Создать**.
+5. Скопируйте **16-значный пароль** — он понадобится в Teable.
+
+**Пример на снимке экрана:**
+
+
+
+## Примечания
+
+- В Teable используйте созданный **пароль приложения**, а не основной пароль Gmail.
+- Автоматизацию запускают только новые непрочитанные письма.
+- Храните пароль приложения в безопасности: он показывается только один раз.
diff --git a/ru/basic/automation/trigger/external/scheduled-time.mdx b/ru/basic/automation/trigger/external/scheduled-time.mdx
new file mode 100644
index 00000000..abb910a1
--- /dev/null
+++ b/ru/basic/automation/trigger/external/scheduled-time.mdx
@@ -0,0 +1,98 @@
+---
+title: "В запланированное время"
+description: "Запускайте рабочий процесс по регулярному или однократному расписанию"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Обратите внимание: все настройки триггера можно выполнить в ИИ-чате. Сообщите ИИ, что должен делать рабочий процесс, и он позаботится обо всём остальном.
+
+Этот триггер запускается по заданному вами расписанию: от одного раза в несколько минут до одного раза в месяц либо однократно.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и опишите, что вам нужно.
+
+ИИ сделает всё необходимое: выберет подходящий триггер, сопоставит нужные Поля и автоматически настроит все действия.
+
+Достаточно один раз описать цель — и рабочий процесс будет готов без ручной настройки.
+
+**Пример:** *"Каждый понедельник в 9:00 отправляй мне по электронной почте список просроченных задач."*
+
+## Конфигурация
+
+| Настройка | Обязательно | Описание |
+|---|---|---|
+| Время начала | Да | Когда начинается действие расписания |
+| Время окончания | Нет | Когда действие расписания прекращается (оставьте пустым для бессрочного выполнения) |
+| Часовой пояс | Да | По умолчанию используется текущий часовой пояс. Всё время интерпретируется в этом поясе |
+| Частота | Да | Как часто срабатывает триггер — варианты приведены ниже |
+
+## Варианты частоты
+
+| Частота | Интервал | Дополнительные настройки |
+|---|---|---|
+| Минуты | Каждые 10–60 мин | — |
+| Часы | Каждые 1–24 ч | — |
+| Дни | Каждые 1–31 день | Время запуска (часы + минуты) |
+| Недели | Каждые 1–52 недели | Дни недели (пн–вс) + время запуска |
+| Месяцы | Каждые 1–12 месяцев | Дни месяца + время запуска |
+| Однократно | — | Срабатывает один раз в указанное время, затем автоматически деактивируется |
+
+Используйте **-1** в качестве дня месяца, чтобы выбрать последний день месяца независимо от того, содержит ли он 28, 30 или 31 день.
+
+## Настройка
+
+1. Откройте Автоматизацию и добавьте новый триггер.
+2. Выберите **В запланированное время**.
+3. Задайте **Часовой пояс**. Это особенно важно, если команда работает в нескольких часовых поясах: расписание выполняется в выбранном здесь поясе.
+4. Выберите **Частоту**. Например, для запуска каждый понедельник в 9:00:
+ - В качестве частоты выберите **Недели**.
+ - Установите интервал **1** (каждую 1 неделю).
+ - Отметьте **Понедельник** в списке дней недели.
+ - Установите время запуска **09:00**.
+5. Задайте **Время начала** — момент активации расписания.
+6. При необходимости задайте **Время окончания**, если расписание должно прекратить действие.
+7. Сохраните и активируйте Автоматизацию.
+8. Поскольку данные записи отсутствуют, первым действием обычно будет шаг **Получить записи**, загружающий нужные данные.
+
+## Конкретный пример: еженедельный отчёт утром в понедельник
+
+Цель: каждый понедельник в 9:00 получать все задачи со сроком выполнения на этой неделе и отправлять сводное письмо.
+
+1. **Триггер:** «В запланированное время» — недели, каждая 1 неделя, понедельник, 09:00, ваш часовой пояс.
+2. **Действие 1:** «Получить записи» — из Таблицы «Задачи» с фильтром: срок выполнения приходится на текущую неделю.
+3. **Действие 2:** «Отправить письмо» — вашей команде со списком полученных задач в тексте письма.
+
+## Однократные расписания
+
+Если выбрать частоту **Однократно**, Автоматизация один раз сработает в указанную дату и время, а затем автоматически деактивируется. Это удобно для следующих задач:
+
+- Напомнить о необходимости выполнить действие в определённую дату.
+- Выполнить отложенное действие один раз (например, отправить объявление о запуске в будущем).
+- Запустить ограниченную по времени кампанию только один раз.
+
+После срабатывания однократного триггера Автоматизация будет отмечена как неактивная. При необходимости её можно повторно активировать, указав новое время.
+
+## Когда использовать
+
+- **Создавать ежедневный сводный отчёт.** Каждый день в 8:00 получайте все записи, обновлённые вчера, и отправляйте сводку по электронной почте.
+- **Создавать повторяющиеся задачи каждый понедельник.** Запускайте процесс еженедельно и создавайте записи в Таблице задач на новую неделю.
+- **Отправлять ежемесячные напоминания о счетах.** Запускайте процесс первого числа каждого месяца, находите неоплаченные счета и отправляйте письма с напоминаниями.
+- **Удалять устаревшие записи.** Запускайте процесс ежедневно, находите записи старше 90 дней со статусом «Черновик» и архивируйте или удаляйте их.
+- **Синхронизировать данные по расписанию.** Запускайте процесс каждый час, чтобы отправлять обновлённые записи во внешний API.
+
+Триггеры по расписанию не связаны ни с одной записью, поэтому данные записи недоступны последующим шагам. Если нужно обработать записи, добавьте первым шагом действие «Получить записи» и с помощью фильтров выберите нужные записи.
+
+## Советы
+
+- Поскольку у триггеров по расписанию нет «текущей записи», в действиях нельзя ссылаться на данные триггера так же, как в триггерах, основанных на записях. Если вам нужны данные, всегда начинайте с действия **Получить записи**.
+- Учитывайте часовые пояса, особенно если команда работает в разных регионах. Время срабатывания определяется часовым поясом, заданным в триггере, а не местным временем пользователя, который просматривает данные.
+- Для расписаний с высокой частотой (каждые несколько минут) делайте рабочий процесс нетребовательным к ресурсам, чтобы избежать наложения запусков.
+- Если Автоматизация чувствительна ко времени (например, должна выполниться до ежедневной встречи), установите запуск на несколько минут раньше, оставив время на обработку.
+- Значение дня месяца **-1** удобно для отчётов или процессов в конце месяца. Значение -1 означает «последний день месяца», поэтому триггер правильно сработает 31 января, 28 (или 29) февраля, 31 марта и т. д.
+
+## Связанные разделы
+
+- [Действие «Получить записи»](/ru/basic/automation/actions/records/get-records) — обычно это первый шаг после триггера по расписанию
+- [Действие «Отправить письмо»](/ru/basic/automation/actions/communication/send-email-overview) — часто используется вместе с расписаниями для периодических уведомлений
+- [Действие «Цикл (пакетная обработка)»](/ru/basic/automation/actions/logic/loop-run) — полезно для обработки массива записей, возвращённого действием «Получить записи»
diff --git a/ru/basic/automation/trigger/external/webhook-received.mdx b/ru/basic/automation/trigger/external/webhook-received.mdx
new file mode 100644
index 00000000..b21ee6aa
--- /dev/null
+++ b/ru/basic/automation/trigger/external/webhook-received.mdx
@@ -0,0 +1,155 @@
+---
+title: "При получении вебхука"
+description: "Запускайте рабочий процесс при получении HTTP-запроса от любой внешней системы"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Обратите внимание: все настройки триггера можно выполнить в ИИ-чате. Сообщите ИИ, что должен делать рабочий процесс, и он позаботится обо всём остальном.
+
+Этот триггер создаёт уникальный URL. Когда внешняя система отправляет на него HTTP-запрос POST, запускается рабочий процесс.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и опишите, что вам нужно.
+
+ИИ сделает всё необходимое: выберет подходящий триггер, сопоставит нужные Поля и автоматически настроит все действия.
+
+Достаточно один раз описать цель — и рабочий процесс будет готов без ручной настройки.
+
+**Пример:** *"При получении вебхука об оплате от Stripe создай запись о заказе."*
+
+## Конфигурация
+
+| Настройка | Обязательно | Описание |
+|---|---|---|
+| Авторизация | Нет | **Нет** (публичный доступ — запустить процесс может любой, у кого есть URL) или **Bearer-токен** (в заголовке запроса требуется автоматически созданный токен) |
+| Ответ | Нет | **По умолчанию** (Teable возвращает собственное подтверждение) или **Пользовательский** (вы задаёте код состояния, тип содержимого и тело) |
+
+## Настройка
+
+1. Откройте Автоматизацию и добавьте новый триггер.
+2. Выберите **При получении вебхука**.
+3. Триггер сразу создаст уникальный **URL вебхука**. Скопируйте его: он понадобится для внешней системы.
+4. Необязательно, но рекомендуется: нажмите **Создать токен**, чтобы включить авторизацию по Bearer-токену. Будет создан токен, который необходимо включать в заголовок `Authorization` входящих запросов.
+5. Сохраните и активируйте Автоматизацию.
+6. Настройте внешнюю систему на отправку POST-запроса на URL вебхука. Если вы включили авторизацию, добавьте токен в заголовок.
+7. Отправьте тестовый запрос (см. примеры ниже). Проверьте историю запусков Автоматизации, чтобы убедиться, что данные получены правильно.
+8. Добавьте шаги действий. Чтобы сослаться на значения из JSON-тела вебхука, нажмите **+** в любом Поле действия.
+
+## Какие данные доступны следующим шагам
+
+Всё JSON-тело входящего POST-запроса доступно в виде переменных. Например, если отправить:
+
+```json
+{
+ "order_id": "12345",
+ "customer": "Алиса",
+ "amount": 99.95
+}
+```
+
+В действиях можно по отдельности ссылаться на `order_id`, `customer` и `amount`: нажмите **+** и перейдите к выходным Полям триггера.
+
+Teable автоматически разбирает JSON и создаёт именованные переменные для каждого ключа верхнего уровня. Вложенные объекты также доступны.
+
+## Настройка ответа
+
+По умолчанию Teable отвечает на каждый входящий запрос собственным подтверждением. Некоторые платформы не принимают такой ответ: они проверяют URL подписки, отправляя контрольный запрос и требуя, чтобы конечная точка вернула значение одного из его Полей. Так работает Slack, поэтому его события смогут поступать в Автоматизацию только после того, как вебхук ответит на проверочный запрос.
+
+На панели триггера переключите параметр **Ответ** со значения **По умолчанию** на **Пользовательский**:
+
+| Поле | Описание |
+|---|---|
+| **Код состояния** | Любой код от 200 до 299. По умолчанию — 200. |
+| **Тип содержимого** | **JSON** или **неформатированный текст**. По умолчанию — JSON. |
+| **Тело ответа** | Возвращаемый текст. Используйте `{{body.}}`, чтобы вставить значения из входящего запроса. |
+
+При выборе значения **Пользовательский** в тело автоматически подставляется ответ на проверочный запрос, необходимый большинству вызывающих систем:
+
+```json
+{"challenge":"{{body.challenge}}"}
+```
+
+Пути внутри `{{ }}` совпадают с путями выходных переменных триггера, поэтому путь можно скопировать прямо из полезной нагрузки, уже полученной при тестовом запуске. Вложенные значения также поддерживаются, например `{{body.event.type}}`. Если JSON-тело не содержит указанного в пути значения, оно отображается как `null`, поэтому ответ остаётся допустимым JSON.
+
+Slack не может отправить заголовок `Authorization`, поэтому при подключении оставьте для параметра **Авторизация** значение **Нет**. Если оба параметра включены одновременно, на панели триггера появится предупреждение.
+
+В любой момент переключите параметр **Ответ** обратно на **По умолчанию**, чтобы Teable снова возвращал собственное подтверждение. Автоматизации, в которых этот параметр не менялся, продолжат работать без изменений.
+
+## Тестирование вебхука
+
+Проще всего выполнить тест с помощью `curl` в командной строке. Скопируйте настоящий URL с панели триггера, а не вводите его вручную: он содержит идентификаторы Базы и рабочего процесса.
+
+**Без авторизации:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -d '{"test": true, "message": "Привет от curl"}'
+```
+
+**С авторизацией по Bearer-токену:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -H "Authorization: Bearer your-generated-token" \
+ -d '{"order_id": "12345", "status": "оплачено"}'
+```
+
+**Отправка более сложных данных:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -H "Authorization: Bearer your-generated-token" \
+ -d '{
+ "event": "invoice.paid",
+ "data": {
+ "invoice_id": "INV-001",
+ "amount": 250.00,
+ "currency": "USD",
+ "customer_email": "alice@example.com"
+ }
+ }'
+```
+
+После отправки тестового запроса проверьте историю запусков Автоматизации и убедитесь, что данные получены и разобраны правильно.
+
+## Ограничения частоты запросов
+
+| Область | Ограничение |
+|---|---|
+| На Базу | 50 запросов в секунду |
+| На рабочий процесс | 2 запроса в секунду |
+
+Запросы, превышающие ограничение частоты, получают HTTP-ответ 429. Если внешняя система отправляет запросы всплесками, предусмотрите повторные попытки с экспоненциальной задержкой.
+
+## Рекомендации по безопасности
+
+- **Всегда используйте авторизацию по Bearer-токену** для рабочих вебхуков. Публичный URL вебхука может запустить любой, кто его обнаружит.
+- **Не раскрывайте URL вебхука.** Относитесь к нему как к паролю. Не сохраняйте его в общедоступных репозиториях и не публикуйте в открытых каналах.
+- **Создайте токен заново**, если подозреваете, что он скомпрометирован. Новый токен можно создать на панели триггера в любое время.
+- **Проверяйте данные в рабочем процессе.** Не считайте входящие данные заведомо корректными. С помощью фильтров или шагов со скриптом проверяйте наличие обязательных Полей до начала обработки.
+- **Контролируйте историю запусков.** Регулярно проверяйте журналы запусков Автоматизации, чтобы выявлять неожиданные или неавторизованные запросы.
+
+## Когда использовать
+
+- **Получать события оплаты от Stripe или PayPal.** Настройте вебхук Stripe на отправку событий `invoice.paid` в Автоматизацию Teable, чтобы автоматически создавать или обновлять записи заказов.
+- **Принимать отправленные формы с вашего сайта.** Направьте контактную форму или форму регистрации сайта на URL вебхука, чтобы создавать записи непосредственно в Teable.
+- **Получать данные от устройств Интернета вещей.** Датчики и устройства, способные отправлять HTTP-запросы, могут передавать данные в Teable для мониторинга и оповещения.
+- **Подключать конвейеры CI/CD.** Запускайте рабочие процессы при успешной или неудачной сборке: создавайте записи, отправляйте уведомления или обновляйте статус проекта.
+- **Получать события из любого SaaS-инструмента.** Многие инструменты (GitHub, Jira, Shopify, Twilio и другие) поддерживают уведомления через вебхуки. Направьте их на вебхук Teable, чтобы автоматизировать рабочие процессы между инструментами.
+
+## Советы
+
+- Вебхук принимает только запросы **POST**. Запросы GET, PUT и с другими методами не запускают Автоматизацию.
+- Всегда отправляйте заголовок `Content-Type: application/json`. Если тело не является допустимым JSON, триггер может разобрать данные неправильно.
+- Если нужно отправлять данные из системы, которая не поддерживает пользовательские заголовки для авторизации Bearer, используйте публичный режим, но добавьте секретный ключ в JSON-тело и проверяйте его в рабочем процессе с помощью фильтра или скрипта.
+- Для отладки можно использовать такие сервисы, как [webhook.site](https://webhook.site), чтобы проверить, что именно отправляет внешняя система, прежде чем направлять её запросы в Teable.
+
+## Связанные разделы
+
+- [Действие «HTTP-запрос»](/ru/basic/automation/actions/logic/http-request) — исходящий аналог: вызов внешних API из рабочего процесса
+- [Запуск скрипта](/ru/basic/automation/ai/scripting/runscript) — для расширенной обработки полезной нагрузки вебхука
+- [Действие «Цикл (пакетная обработка)»](/ru/basic/automation/actions/logic/loop-run) — обработка массивов в полезной нагрузке вебхука
diff --git a/ru/basic/automation/trigger/forms/button-click.mdx b/ru/basic/automation/trigger/forms/button-click.mdx
new file mode 100644
index 00000000..d4e3fb50
--- /dev/null
+++ b/ru/basic/automation/trigger/forms/button-click.mdx
@@ -0,0 +1,78 @@
+---
+title: "При нажатии кнопки"
+description: "Запускайте рабочий процесс при нажатии кнопочного Поля"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Обратите внимание: все настройки триггера можно выполнить в ИИ-чате. Сообщите ИИ, что должен делать рабочий процесс, и он позаботится обо всём остальном.
+
+Этот триггер срабатывает, когда пользователь нажимает кнопочное Поле в строке Таблицы. Рабочий процесс получает данные этой строки.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и опишите, что вам нужно.
+
+ИИ сделает всё необходимое: выберет подходящий триггер, сопоставит нужные Поля и автоматически настроит все действия.
+
+Достаточно один раз описать цель — и рабочий процесс будет готов без ручной настройки.
+
+**Пример:** *"Когда я нажимаю кнопку «Утвердить», обнови статус и уведомь команду."*
+
+## Конфигурация
+
+| Настройка | Обязательно | Описание |
+|---|---|---|
+| Таблица | Да | Таблица, содержащая кнопочное Поле |
+| Отслеживаемые Поля | Да | Кнопочное Поле или Поля, нажатия которых нужно отслеживать |
+| Фильтр | Нет | Запускать процесс, только если в момент нажатия кнопки запись соответствует этим условиям |
+
+## Создание кнопочного Поля
+
+Перед использованием этого триггера создайте кнопочное Поле в Таблице:
+
+1. Откройте Таблицу, в которую хотите добавить кнопку.
+2. Нажмите **+**, чтобы добавить новое Поле.
+3. В меню типов Полей перейдите в раздел **Расширенные** и выберите **Кнопка**.
+4. Укажите название Поля (например, «Утвердить», «Отправить счёт», «Экспортировать»).
+5. Сохраните Поле. В каждой строке этого столбца появится кнопка.
+
+## Настройка
+
+1. Откройте Автоматизацию и добавьте новый триггер.
+2. Выберите **При нажатии кнопки**.
+3. Выберите **Таблицу**, содержащую кнопочное Поле.
+4. В разделе **Отслеживаемые Поля** выберите кнопочное Поле, которое нужно отслеживать. При необходимости можно выбрать несколько кнопочных Полей.
+5. При необходимости добавьте **Фильтр**, чтобы ограничить строки, способные запускать Автоматизацию. Например, условие `Статус` не равен `Завершено` запретит срабатывание кнопки для уже завершённых записей.
+6. Сохраните и активируйте Автоматизацию.
+7. Добавьте шаги действий. Чтобы вставить данные из строки, в которой нажата кнопка, нажмите **+** в любом Поле действия.
+
+## Какие данные доступны следующим шагам
+
+При нажатии кнопки триггер предоставляет:
+
+- **Идентификатор записи** — уникальный идентификатор строки, в которой нажата кнопка.
+- **Значения всех Полей** — каждое Поле строки, в которой нажата кнопка, доступно в виде переменной. В их число входят текст, числа, даты, связанные записи, вложения и другие данные.
+
+Таким образом, данные строки можно использовать для заполнения писем, обновления других записей или отправки данных во внешние API — всё зависит от конкретной строки, в которой пользователь нажал кнопку.
+
+## Когда использовать
+
+- **Рабочие процессы утверждения одним нажатием.** Добавьте кнопку «Утвердить» в каждую строку. При нажатии обновляйте статус на «Утверждено» и отправляйте уведомление автору запроса.
+- **Создание отчёта или документа по запросу.** Кнопка «Создать отчёт» запускает действие ИИ или HTTP-запрос для создания PDF-файла либо сводки по конкретной записи.
+- **Отправка записи во внешнюю систему.** Кнопка «Синхронизировать с CRM» отправляет данные строки в Salesforce, HubSpot или другую платформу через HTTP-запрос.
+- **Отправка персонализированного письма.** Кнопка «Отправить напоминание» формирует и отправляет письмо, используя контактные данные строки и соответствующую информацию.
+- **Запуск этапа ручной проверки.** Кнопка «Отправить на проверку» помечает запись и уведомляет руководителя, позволяя людям явно контролировать, какие элементы требуют особого внимания.
+
+## Советы
+
+- Само кнопочное Поле не хранит данные: оно служит исключительно механизмом запуска. В ячейке отображается только кнопка, а не значение.
+- Если в Таблице несколько кнопочных Полей, можно создать отдельную Автоматизацию для каждого либо одну Автоматизацию, отслеживающую несколько кнопок и использующую условную логику.
+- Фильтр проверяется в момент нажатия кнопки. Если запись ему не соответствует, Автоматизация просто не запускается, а пользователь не видит ошибку.
+- Кнопочные триггеры отлично подходят для рабочих процессов, в которых перед выполнением действия требуется решение человека, а не полностью автоматическая обработка.
+
+## Связанные разделы
+
+- [При отправке формы](/ru/basic/automation/trigger/forms/form-submitted) — срабатывает при отправке форм, а не при нажатии кнопок
+- [При обновлении записи](/ru/basic/automation/trigger/records/record-updated) — срабатывает автоматически при изменении Полей без действий пользователя
+- [Действие «Обновить запись»](/ru/basic/automation/actions/records/update-record) — часто используется вместе с нажатием кнопки для изменения статуса строки
+- [Отправить письмо](/ru/basic/automation/actions/communication/send-email-overview)
diff --git a/ru/basic/automation/trigger/forms/form-submitted.mdx b/ru/basic/automation/trigger/forms/form-submitted.mdx
new file mode 100644
index 00000000..289f292e
--- /dev/null
+++ b/ru/basic/automation/trigger/forms/form-submitted.mdx
@@ -0,0 +1,75 @@
+---
+title: "При отправке формы"
+description: "Запускайте рабочий процесс при отправке Представления формы"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Обратите внимание: все настройки триггера можно выполнить в ИИ-чате. Сообщите ИИ, что должен делать рабочий процесс, и он позаботится обо всём остальном.
+
+Этот триггер срабатывает, когда кто-либо отправляет определённое Представление формы. Все отправленные Поля доступны следующим шагам.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и опишите, что вам нужно.
+
+ИИ сделает всё необходимое: выберет подходящий триггер, сопоставит нужные Поля и автоматически настроит все действия.
+
+Достаточно один раз описать цель — и рабочий процесс будет готов без ручной настройки.
+
+**Пример:** *"Когда кто-либо отправляет контактную форму, отправь письмо с подтверждением."*
+
+## Конфигурация
+
+| Настройка | Обязательно | Описание |
+|---|---|---|
+| Таблица | Да | Таблица, которой принадлежит форма |
+| Форма | Да | Определённое Представление формы, отправки которого нужно отслеживать |
+
+## Настройка
+
+1. Убедитесь, что в Таблице уже есть Представление формы. Если его нет, нажмите **+** на панели Представлений и выберите **Форма**.
+2. Откройте Автоматизацию и добавьте новый триггер.
+3. Выберите **При отправке формы**.
+4. Выберите **Таблицу**, содержащую форму.
+5. Выберите Представление **Форма**, которое нужно отслеживать.
+6. Сохраните и активируйте Автоматизацию.
+7. Добавьте шаги действий. Чтобы сослаться на отправленные данные, нажмите **+** в любом Поле действия — доступны все Поля формы.
+
+## Какие данные доступны следующим шагам
+
+При отправке формы в рабочий процесс передаются следующие данные:
+
+- **Идентификатор записи** — уникальный идентификатор только что созданной записи.
+- **Значения всех отправленных Полей** — на каждое Поле, включённое в форму (текст, адрес электронной почты, числа, даты, варианты выбора, вложения и т. д.), можно сослаться, нажав **+** в последующих действиях.
+
+Поля, не включённые в форму (скрытые Поля), не получат значений из отправки, но могут содержать значения по умолчанию, заданные в Таблице.
+
+## Отправка формы также создаёт запись
+
+Важно понимать, что на уровне данных отправка формы и создание записи — одно и то же событие. При отправке формы в Таблицу добавляется новая запись. Это означает следующее:
+
+- Если в той же Таблице также есть Автоматизация **При создании записи**, при отправке формы сработают *обе* Автоматизации.
+- Чтобы избежать повторной обработки, используйте исключительно триггер «При отправке формы» либо добавьте к триггеру «При создании записи» фильтр, исключающий записи, созданные через форму.
+
+По сути, отправка формы является созданием записи. Если для той же Таблицы также настроен триггер «При создании записи», запустятся оба рабочих процесса.
+
+## Когда использовать
+
+- **Отправлять письмо с подтверждением после отправки формы.** Когда клиент заполняет контактную форму, автоматически отправляйте ему письмо с благодарностью и сведениями из формы.
+- **Автоматически классифицировать новые обращения в поддержку с помощью ИИ.** Используйте действие «Генерация с помощью ИИ», чтобы распределить обращение по категории на основе отправленного пользователем описания.
+- **Уведомлять команду о новых заявках.** Когда кто-либо отправляет форму отклика на вакансию, публикуйте уведомление в Slack или отправляйте письмо команде по найму.
+- **Создавать связанные записи в других Таблицах.** При отправке формы заказа автоматически создавайте записи в Таблице «Позиции заказа» или «Отправления».
+- **Проверять и помечать отправленные данные.** Проверяйте полноту обязательной информации и допустимость значений, а при обнаружении проблемы обновляйте статус на «Требует проверки».
+
+## Советы
+
+- Этот триггер срабатывает один раз для каждой отправки. Если один человек отправит форму дважды, триггер сработает дважды.
+- Если процесс должен запускаться для всех новых записей независимо от источника (ручной ввод, API, форма), используйте триггер [При создании записи](/ru/basic/automation/trigger/records/record-created).
+- Одну форму могут отслеживать несколько Автоматизаций. Например, одна Автоматизация отправляет письмо с подтверждением, а другая создаёт связанную задачу.
+- Представления формы учитывают настройки видимости Полей. При отправке заполняются только видимые в форме Поля, а скрытые сохраняют значения по умолчанию или остаются пустыми.
+
+## Связанные разделы
+
+- [При создании записи](/ru/basic/automation/trigger/records/record-created) — срабатывает при создании любой записи, а не только при отправке формы
+- [При нажатии кнопки](/ru/basic/automation/trigger/forms/button-click) — срабатывает, когда пользователь нажимает кнопочное Поле в существующей строке
+- [Действие «Отправить письмо»](/ru/basic/automation/actions/communication/send-email-overview) — часто используется вместе с отправкой форм для подтверждений
diff --git a/ru/basic/automation/trigger/records/record-created.mdx b/ru/basic/automation/trigger/records/record-created.mdx
new file mode 100644
index 00000000..3c99c814
--- /dev/null
+++ b/ru/basic/automation/trigger/records/record-created.mdx
@@ -0,0 +1,77 @@
+---
+title: "При создании записи"
+description: "Запускайте рабочий процесс при добавлении новой записи в Таблицу"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Обратите внимание: все настройки триггера можно выполнить в ИИ-чате. Сообщите ИИ, что должен делать рабочий процесс, и он позаботится обо всём остальном.
+
+Этот триггер срабатывает при добавлении новой записи в Таблицу независимо от способа её создания.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и опишите, что вам нужно.
+
+ИИ сделает всё необходимое: выберет подходящий триггер, сопоставит нужные Поля и автоматически настроит все действия.
+
+Достаточно один раз описать цель — и рабочий процесс будет готов без ручной настройки.
+
+**Пример:** *"При создании нового заказа уведомь команду в Slack."*
+
+## Конфигурация
+
+| Настройка | Обязательно | Описание |
+|---|---|---|
+| Таблица | Да | Таблица, в которой нужно отслеживать новые записи |
+| Фильтр | Нет | Запускать процесс, только если новая запись соответствует этим условиям. Используется тот же конструктор фильтров, что и в Представлениях |
+
+## Настройка
+
+1. Откройте Автоматизацию и добавьте новый триггер.
+2. Выберите **При создании записи**.
+3. Выберите **Таблицу**, которую нужно отслеживать.
+4. При необходимости добавьте **Фильтр**, если нужно реагировать только на определённые новые записи. Например, условие `Приоритет` равен `Высокий` позволит игнорировать новые записи с другими значениями приоритета.
+5. Сохраните и активируйте Автоматизацию.
+6. Добавьте шаги действий. В каждом действии нажмите кнопку **+** в любом Поле, чтобы вставить значения из триггера: в списке будут представлены все Поля новой записи.
+
+## Какие данные доступны следующим шагам
+
+При срабатывании этого триггера все Поля новой записи доступны в последующих шагах в виде переменных:
+
+- **Идентификатор записи** — уникальный идентификатор новой записи
+- **Значения всех Полей** — на каждое Поле Таблицы (текст, число, дата, вложения, связанные записи и т. д.) можно сослаться, нажав **+** в сопоставлении Полей любого действия
+
+Например, если в Таблице есть Поля «Имя», «Электронная почта», «Статус» и «Дата создания», значения всех четырёх Полей сразу доступны для использования в действиях без дополнительной настройки.
+
+## Как работает фильтр
+
+Необязательный фильтр позволяет ограничить набор новых записей, которые действительно запускают Автоматизацию:
+
+- Если **фильтр не задан**, триггер срабатывает для каждой новой записи.
+- Если **фильтр задан**, триггер срабатывает, только когда новая запись соответствует всем условиям. Не соответствующие им записи игнорируются без уведомления.
+
+Это удобно, если нужно выполнять действия только с частью новых записей — например, только с задачами высокого приоритета, записями, назначенными определённой команде, или заказами на сумму выше заданной.
+
+Фильтр проверяется по значениям Полей на момент создания записи. Если при создании Поле пусто и заполняется позже, Автоматизация не сработает задним числом.
+
+## Когда использовать
+
+- **Отправлять приветственное письмо новому контакту.** Когда контакт добавляется в CRM-Таблицу, автоматически отправляйте персонализированное приветственное письмо, используя имя и адрес электронной почты контакта.
+- **Создавать связанную задачу при добавлении нового проекта.** При создании записи проекта автоматически создавайте стандартный набор задач в Таблице «Задачи», связанной с новым проектом.
+- **Уведомлять команду о новых заказах.** При поступлении нового заказа публикуйте сообщение в Slack или отправляйте письмо отделу продаж.
+- **Автоматически классифицировать входящие записи с помощью ИИ.** При создании обращения в поддержку используйте действие «Генерация с помощью ИИ», чтобы распределить его по категории на основе Поля описания.
+- **Регистрировать новые записи во внешней системе.** Используйте действие «HTTP-запрос», чтобы отправлять данные новых записей в CRM, ERP или хранилище данных.
+
+## Советы
+
+- Этот триггер срабатывает для записей, созданных *любым* способом, в том числе другими Автоматизациями. Если Автоматизация создаёт записи в той же Таблице, не допускайте бесконечных циклов. Используйте фильтр, чтобы исключить записи, созданные Автоматизацией, например проверяя специальное Поле-флаг.
+- Триггер срабатывает один раз для каждой записи. При массовом импорте 10 записей он сработает 10 раз отдельно.
+- Если нужно реагировать только на записи, созданные через определённую форму, используйте триггер [При отправке формы](/ru/basic/automation/trigger/forms/form-submitted) — он обеспечивает более точный контроль.
+- Поля, пустые на момент создания записи, всё равно будут доступны как переменные, но их значения будут пустыми. Убедитесь, что действия корректно обрабатывают пустые значения.
+
+## Связанные разделы
+
+- [При отправке формы](/ru/basic/automation/trigger/forms/form-submitted) — срабатывает только при отправке форм, а не при всех способах создания записей
+- [При обновлении записи](/ru/basic/automation/trigger/records/record-updated) — срабатывает при изменении существующих записей
+- [Действие «Создать запись»](/ru/basic/automation/actions/records/create-record) — соответствующее действие для создания записей в рабочих процессах
+- [Отправить письмо](/ru/basic/automation/actions/communication/send-email-overview)
diff --git a/ru/basic/automation/trigger/records/record-matches-conditions.mdx b/ru/basic/automation/trigger/records/record-matches-conditions.mdx
new file mode 100644
index 00000000..c44853f9
--- /dev/null
+++ b/ru/basic/automation/trigger/records/record-matches-conditions.mdx
@@ -0,0 +1,75 @@
+---
+title: "Когда запись соответствует условиям"
+description: "Запускайте рабочий процесс, когда запись начинает соответствовать определённым условиям"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Обратите внимание: все настройки триггера можно выполнить в ИИ-чате. Сообщите ИИ, что должен делать рабочий процесс, и он позаботится обо всём остальном.
+
+Этот триггер используется, когда рабочий процесс должен запускаться после того, как запись начинает соответствовать определённым условиям.
+
+Он может сработать в двух распространённых случаях:
+
+- Новая запись создана и уже соответствует фильтру.
+- Существующая запись изменена и переходит из состояния несоответствия фильтру в состояние соответствия ему.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и опишите, что вам нужно.
+
+ИИ сделает всё необходимое: выберет подходящий триггер, сопоставит нужные Поля и автоматически настроит все действия.
+
+Достаточно один раз описать цель — и рабочий процесс будет готов без ручной настройки.
+
+**Пример:** *"Когда задача становится просроченной, отправь мне письмо."*
+
+## Конфигурация
+
+| Настройка | Обязательно | Описание |
+|---|---|---|
+| Таблица | Да | Таблица, в которой нужно отслеживать изменения |
+| Фильтр | **Да** | Условия, которым должна соответствовать запись. Используется тот же конструктор фильтров, что и в Представлениях: поддерживаются сравнения Полей, группы И/ИЛИ и динамические значения |
+
+## Настройка
+
+1. Откройте Автоматизацию и добавьте новый триггер.
+2. Выберите **Когда запись соответствует условиям**.
+3. Выберите **Таблицу**, которую нужно отслеживать.
+4. Нажмите **Добавить фильтр**, чтобы определить условия. Например: `Статус` равен `Просрочено` или `Сумма` больше `10000`.
+5. Можно объединить несколько условий с помощью логики И/ИЛИ, как в фильтрах Представления.
+6. Сохраните и активируйте Автоматизацию.
+7. Протестируйте её: создайте соответствующую условиям запись либо измените существующую так, чтобы она перешла из состояния *не соответствует* в состояние *соответствует* фильтру. Автоматизация должна сработать один раз.
+
+После срабатывания триггера последующие шаги могут использовать данные всех Полей соответствующей записи, включая актуальные значения на момент перехода.
+
+## Чем этот триггер отличается от «При обновлении записи»?
+
+Эти два триггера легко перепутать. Ключевое различие состоит в следующем:
+
+- **При обновлении записи** срабатывает при каждом изменении отслеживаемого Поля независимо от нового значения. Если отслеживается Поле «Статус», триггер сработает при изменении статуса на «В работе», «Выполнено» или любое другое значение.
+- **Когда запись соответствует условиям** срабатывает, только когда запись пересекает границу между состояниями «не соответствует» и «соответствует» фильтру. Он запускается не при каждом изменении, а только в момент перехода.
+
+Используйте триггер **При обновлении записи**, если нужно реагировать на любое изменение. Используйте **Когда запись соответствует условиям**, если важен только переход в определённое состояние.
+
+Чтобы выполнять действие при каждом изменении записи, используйте триггер [При обновлении записи](/ru/basic/automation/trigger/records/record-updated). Чтобы выполнить действие только один раз, когда запись впервые достигает определённого состояния, используйте этот триггер.
+
+## Когда использовать
+
+- **Оповещать, когда заказ становится просроченным.** Установите фильтр: `Срок выполнения` раньше сегодняшней даты и `Статус` не равен `Отправлено`. Автоматизация сработает один раз, когда заказ впервые начнёт соответствовать условиям.
+- **Эскалировать обращение в поддержку, когда приоритет меняется на срочный.** Фильтр: `Приоритет` равен `Срочно`. Триггер срабатывает только тогда, когда обращение впервые становится срочным, но не при последующих изменениях.
+- **Уведомлять руководителя, когда сумма сделки превышает пороговое значение.** Фильтр: `Сумма сделки` больше `50000`. Триггер срабатывает один раз при пересечении этого порога.
+- **Помечать ставшие неполными записи.** Фильтр: `Обязательное Поле` пусто. Триггер срабатывает, когда ранее заполненная запись теряет значение.
+- **Запускать этапы адаптации, когда статус контакта меняется на «Активен».** Фильтр: `Статус` равен `Активен`. Выполняется только один раз для каждой активации.
+
+## Советы
+
+- Необходимо определить **как минимум одно** условие фильтра. Без него триггеру нечего проверять.
+- Триггер проверяет переход в момент сохранения записи. Он не срабатывает задним числом для записей, которые уже соответствовали условиям до создания Автоматизации.
+- Записи, созданные после активации, также проверяются по фильтру. Если начальные значения соответствуют условиям, рабочий процесс может запуститься сразу.
+- Сочетайте этот триггер с действием **Отправить письмо** или **Обновить запись**, чтобы создавать эффективные рабочие процессы изменения состояний без написания кода.
+
+## Связанные разделы
+
+- [При обновлении записи](/ru/basic/automation/trigger/records/record-updated) — срабатывает при любом изменении Поля, а не только при переходе
+- [При создании записи](/ru/basic/automation/trigger/records/record-created) — срабатывает при добавлении новых записей
+- [Отправить письмо](/ru/basic/automation/actions/communication/send-email-overview)
diff --git a/ru/basic/automation/trigger/records/record-updated.mdx b/ru/basic/automation/trigger/records/record-updated.mdx
new file mode 100644
index 00000000..c4dc3909
--- /dev/null
+++ b/ru/basic/automation/trigger/records/record-updated.mdx
@@ -0,0 +1,96 @@
+---
+title: "При обновлении записи"
+description: "Запускайте рабочий процесс при изменении существующей записи"
+---
+
+Обратите внимание: все настройки триггера можно выполнить в ИИ-чате. Сообщите ИИ, что должен делать рабочий процесс, и он позаботится обо всём остальном.
+
+Этот триггер срабатывает при изменении существующей записи. При создании записи он не срабатывает.
+
+## Создание с помощью ИИ
+
+Откройте ИИ-чат на правой боковой панели Таблицы и опишите, что вам нужно.
+
+ИИ сделает всё необходимое: выберет подходящий триггер, сопоставит нужные Поля и автоматически настроит все действия.
+
+Достаточно один раз описать цель — и рабочий процесс будет готов без ручной настройки.
+
+**Пример:** *"Когда значение Поля «Статус» изменится, отправь исполнителю письмо."*
+
+## Конфигурация
+
+| Настройка | Обязательно | Описание |
+|---|---|---|
+| Таблица | Да | Таблица, в которой нужно отслеживать изменения |
+| Отслеживаемые Поля | Да | Выберите конкретные Поля для отслеживания или вариант «Все Поля», чтобы запускать процесс при любом изменении |
+| Фильтр | Нет | Запускать процесс, только если после изменения обновлённая запись соответствует этим условиям |
+
+## Настройка
+
+1. Откройте Автоматизацию и добавьте новый триггер.
+2. Выберите **При обновлении записи**.
+3. Выберите **Таблицу**, которую нужно отслеживать.
+4. В разделе **Отслеживаемые Поля** выберите одно или несколько конкретных Полей. Например, выберите только «Статус», если нужно реагировать на изменение статуса.
+5. При необходимости добавьте **Фильтр**, чтобы дополнительно ограничить обновления, запускающие триггер. Например, условие `Статус` равен `Выполнено` запустит процесс, только когда статус записи изменится на «Выполнено».
+6. Сохраните и активируйте Автоматизацию.
+7. Добавьте шаги действий. Чтобы вставить значения из обновлённой записи, нажмите **+** в любом Поле действия.
+
+## Что такое отслеживаемые Поля
+
+Отслеживаемые Поля — самая важная настройка этого триггера:
+
+- **Конкретные Поля (рекомендуется):** выберите только важные для вас Поля. Триггер сработает только при изменении одного из них. Все остальные изменения записи будут проигнорированы.
+- **Все Поля:** триггер срабатывает при изменении *любого* Поля записи, включая вычисляемые Поля, временные метки последнего изменения и незначительные правки, которые могут быть вам не важны.
+
+**Почему в большинстве случаев лучше выбирать конкретные Поля:**
+
+- Меньше ненужных срабатываний триггера и, следовательно, меньше напрасно израсходованных запусков Автоматизации.
+- Предотвращение случайных циклов (см. ниже).
+- Назначение Автоматизации понятнее всем, кто её просматривает.
+
+Выбирайте «Все Поля», только если действительно нужно реагировать на каждое возможное изменение, например для полного журнала аудита.
+
+Настоятельно рекомендуется выбирать конкретные отслеживаемые Поля. Вариант «Все Поля» может запускать рабочий процесс при несвязанных изменениях, напрасно расходовать запуски Автоматизации и приводить к неожиданному поведению.
+
+### Вычисляемые Поля
+
+Значения [Формулы](/ru/basic/field/formula), [Поиска](/ru/basic/field/lookup), [Агрегации](/ru/basic/field/rollup), [Условного поиска](/ru/basic/field/conditional-lookup) и [Условной агрегации](/ru/basic/field/conditional-rollup) получаются в результате вычислений Teable, а не ручного ввода. Пересчёт запускает этот триггер, только если соответствующее вычисляемое Поле явно указано в разделе **Отслеживаемые Поля**. Все пять типов работают одинаково.
+
+Это позволяет реагировать на производный результат, а не на исходные данные, на основе которых он получен. Начните отслеживать Поле формулы `Итоговая сумма`, и рабочий процесс будет запускаться при каждом фактическом изменении итога независимо от того, какое исходное Поле изменилось. Если отслеживать агрегацию связанных задач, рабочий процесс запускается при изменении агрегированного значения, в том числе вследствие изменения в связанной Таблице.
+
+## Распространённая проблема: циклы обновления
+
+Если рабочий процесс включает действие «Обновить запись», которое записывает данные в ту же Таблицу и обновляет отслеживаемое Поле, триггер сработает снова, создав бесконечный цикл.
+
+Если Автоматизация запускается при обновлении Таблицы и одновременно содержит действие **Обновить запись**, записывающее данные обратно в *ту же Таблицу*, может возникнуть бесконечный цикл:
+
+1. Поле изменяется → срабатывает триггер.
+2. Автоматизация обновляет другое Поле той же записи → триггер срабатывает снова.
+3. Цикл повторяется бесконечно.
+
+**Как этого избежать:**
+
+- Отслеживайте только конкретные Поля и убедитесь, что действие «Обновить запись» записывает данные в Поля, *отличные* от отслеживаемых.
+- Используйте условие фильтра, чтобы остановить цикл. Например, запускайте процесс, только когда `Статус` не равен `Обработано`, а в действии присваивайте Полю `Статус` значение `Обработано`.
+- Если действие должно обновлять то же Поле, используйте триггер [Когда запись соответствует условиям](/ru/basic/automation/trigger/records/record-matches-conditions), который срабатывает только при переходах между состояниями.
+
+## Когда использовать
+
+- **Синхронизировать изменения цен с внешней системой.** Отслеживайте Поле «Цена». При его изменении отправляйте HTTP-запрос, чтобы обновить цену на платформе электронной торговли.
+- **Отправлять уведомление при изменении статуса задачи.** Отслеживайте Поле «Статус». Когда задача переходит в состояние «Заблокировано» или «Выполнено», уведомляйте исполнителя или руководителя.
+- **Регистрировать изменения Полей для аудита.** Отслеживайте «Все Поля» и создавайте в Таблице журнала аудита запись со старыми и новыми значениями.
+- **Обновлять связанную запись при изменении родительской.** Отслеживайте ключевые Поля записи проекта. При изменении срока проекта обновляйте все связанные задачи.
+- **Запускать пересчёт в другой системе.** Отслеживайте числовые Поля, например «Количество» или «Цена за единицу». При их изменении вызывайте API для пересчёта итогов.
+
+## Советы
+
+- Начните с конкретных отслеживаемых Полей. Если окажется, что некоторые события пропускаются, дополнительные Поля всегда можно добавить позже.
+- Фильтр проверяется *после* обновления. Поэтому он проверяет новые, а не старые значения записи.
+- Этот триггер не сообщает предыдущее значение — только текущее состояние записи. Если нужно сравнивать значения до и после, добавьте Поле «Предыдущее значение», которое будет обновляться Автоматизацией.
+- Триггер срабатывает один раз при каждом сохранении, даже если за одно изменение были обновлены несколько отслеживаемых Полей.
+
+## Связанные разделы
+
+- [Когда запись соответствует условиям](/ru/basic/automation/trigger/records/record-matches-conditions) — срабатывает только при переходах между состояниями, а не при каждом изменении
+- [При создании записи](/ru/basic/automation/trigger/records/record-created) — срабатывает для новых записей, а не для обновлений
+- [Действие «Обновить запись»](/ru/basic/automation/actions/records/update-record) — соответствующее действие для изменения записей в рабочих процессах
diff --git a/ru/basic/base.mdx b/ru/basic/base.mdx
new file mode 100644
index 00000000..a3b38b93
--- /dev/null
+++ b/ru/basic/base.mdx
@@ -0,0 +1,168 @@
+---
+title: "Обзор"
+description: "Создавайте, управляйте, импортируйте и экспортируйте базы. Перемещайте данные между пространствами Teable Cloud или переносите их между Cloud и Self-Hosted с помощью файлов .tea."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+База — это инструмент для хранения и обработки всей информации по конкретному проекту. В каждом Пространстве может быть несколько Баз, и каждая База может работать независимо, обеспечивая понятную структуру информации для определённых проектов или наборов Таблиц.
+
+Пользователям, которые не знакомы с Базами, можно представить их как рабочие книги в Excel: каждая рабочая книга может содержать несколько листов.
+
+## Создание Баз и управление ими
+
+### Добавление Базы
+
+1. Перейдите в Пространство
+2. Нажмите «Создать Базу» в правом верхнем углу
+
+
+
+### Переименование/удаление Базы
+
+1. Перейдите в Пространство
+2. Наведите указатель на Базу
+3. Нажмите кнопку «···», чтобы открыть меню
+4. Нажмите «Переименовать» или «Удалить»
+
+
+
+### Организация ресурсов в Базе
+
+После входа в Базу на левой боковой панели отображаются ресурсы текущей Базы, например Таблицы, приложения и Автоматизации. Вы можете использовать папки для организации этих ресурсов и упрощения навигации по большим Базам.
+
+К распространённым операциям относятся:
+
+- **Создание папок**: Создавайте папки на левой боковой панели для группировки связанных ресурсов.
+- **Перемещение ресурсов**: Перетаскивайте Таблицы, приложения или Автоматизации в папки либо меняйте их порядок перетаскиванием.
+- **Организация иерархии**: Папки могут содержать дочерние узлы. Сохраняйте достаточно простую иерархию для удобной навигации.
+- **Добавление описаний**: Для Таблиц, приложений и Автоматизаций нажмите **Добавить описание** под названием ресурса в заголовке. Используйте описания, чтобы фиксировать назначение, владельца, примечания по передаче или правила использования. Teable открывает описание при первом открытии ресурса и ещё раз после его изменения.
+- **Проверка сведений об узле**: Откройте меню `...` ресурса и выберите **Информация об узле**, чтобы просмотреть ID папки, Таблицы, Автоматизации или приложения, а также сведения о создании и изменении.
+
+### Дублирование Базы в другое Пространство {#duplicate-a-base-to-another-space}
+
+Шаг 1: В Пространстве выберите Базу, которую хотите дублировать;
+
+Шаг 2: Нажмите значок меню и выберите пункт «Копировать Базу»;
+
+Шаг 3: Во всплывающем окне выберите целевое Пространство. В этом Пространстве вам нужны права Создателя.
+
+Для крупных Баз Teable показывает ход выполнения в диалоговом окне дублирования, пока копирует структуру Базы, Записи и вложения. Не закрывайте диалоговое окно до завершения копирования. История версий и соавторы не копируются.
+
+Если База содержит Поля «Ссылка», «Поиск», «Сводка», «Условный поиск» или «Условная сводка», указывающие на другое Пространство, перед дублированием Teable показывает затронутые Поля. Если вы продолжите, Teable преобразует эти Поля в **Однострочный текст** в дублированной Базе.
+
+
+
+### Перемещение Базы между Пространствами
+
+Если у вас есть необходимые права в Пространстве, вы можете переместить Базу в другое Пространство. Если после перемещения Поля, основанные на связях, будут указывать на другие Пространства, Teable предупредит вас и перечислит затронутые Поля. После подтверждения Teable преобразует эти Поля в **Однострочный текст** в рамках перемещения.
+
+## Импорт и экспорт Баз
+
+
+ Используйте AI Chat для переноса Airtable, Baserow, NocoDB, SmartSuite и других систем в Teable.
+
+
+### Импорт Базы (миграция данных)
+
+Формат файла `.tea` импортирует полную Базу со всеми её Таблицами, Полями, данными и конфигурациями. Это полезно для:
+- **Миграции данных**: Перемещения Баз между разными экземплярами Teable (например, из Cloud в Self-Hosted)
+- **Восстановления резервной копии**: Восстановления ранее экспортированной Базы
+- **Обмена шаблонами**: Передачи полных структур Баз другим командам
+
+**Шаги:**
+1. Перейдите в Пространство
+2. Нажмите кнопку 「···」 в правом верхнем углу Пространства, чтобы открыть меню
+3. Нажмите 「Импортировать」
+4. Выберите **Импортировать из файла** и загрузите файл `.tea`.
+
+
+
+Если вы хотите создать Базу из Airtable, выберите **Импортировать из Airtable** в том же диалоговом окне импорта.
+
+### Экспорт Базы (резервное копирование и миграция) {#export-base-backup-&-migration}
+
+Экспортируйте Базу в файл `.tea` для резервного копирования или миграции. Экспортированный файл содержит все Таблицы, Поля, данные, Представления и конфигурации.
+
+**Шаги:**
+1. Перейдите в Пространство
+2. Наведите указатель на Базу, которую хотите экспортировать
+3. Нажмите кнопку 「···», чтобы открыть меню
+4. Нажмите 「Экспортировать」
+5. Оставьте параметр **Включить Записи** включённым, чтобы экспортировать данные Записей. Отключите его, чтобы экспортировать только структуру и конфигурацию.
+6. Нажмите **Начать экспорт** и дождитесь завершения экспорта.
+7. Нажмите **Скачать** в диалоговом окне экспорта, чтобы сохранить файл `.tea`.
+
+
+
+
+- Чтобы перенести данные между экземплярами Teable, экспортируйте Базу из исходного экземпляра, затем импортируйте файл `.tea` в целевой экземпляр. Все данные и конфигурации будут сохранены.
+- Teable преобразует поля связей между Базами в Поля **Однострочный текст** в экспортированном файле.
+- При дублировании или перемещении Базы между Пространствами Поля связей между Пространствами преобразуются в **Однострочный текст**.
+
+
+## Публикация Базы
+
+Базами можно делиться через публичные ссылки. Область публикации может охватывать всю Базу или выбранный в данный момент элемент.
+
+1. Перейдите в целевую Базу
+2. Откройте меню публикации для Базы или выбранного элемента
+3. Включите **Поделиться в интернете**
+4. Скопируйте ссылку для публикации или QR-код
+
+
+
+Области публикации включают:
+
+| Область | Описание |
+|------|------|
+| **Поделиться всей Базой** | Публикует все элементы текущей Базы. Новые Таблицы и папки, добавленные позже, включаются автоматически. |
+| **Поделиться выбранным элементом** | Публикует выбранный в данный момент элемент. При публикации папки включаются её дочерние элементы. |
+
+В настройках публикации можно настроить разрешения для ссылки, **Разрешить зрителям копировать данные**, доступ по паролю, повторную генерацию ссылки, удаление ссылки для публикации или копирование конфигурации встраивания.
+
+
+
+Если область публикации включает приложение, приложение необходимо опубликовать, прежде чем к нему можно будет получить доступ через публичную ссылку.
+
+## Возможности Базы
+
+База может содержать несколько Таблиц для записи и организации рабочей или бизнес-информации.
+
+Например: База для управления клиентами может иметь отдельные Таблицы для «Компаний-клиентов», «Контактов клиентов» и «Записей о взаимодействиях с клиентами», а База для управления переговорными комнатами — отдельные Таблицы для «Управления переговорными комнатами», «Оборудования переговорных комнат» и «Бронирований переговорных комнат».
+
+Поэтому большинство возможностей Базы связано с Таблицами:
+
+* **Создание Таблиц**: Базы позволяют пользователям создавать новые Таблицы в соответствии с требованиями проекта, определяя структуру Таблицы, Поля и типы данных.
+* **Редактирование Таблиц**: Пользователи могут редактировать существующие Таблицы в Базе, включая добавление, удаление и изменение Записей.
+* **Экспорт и импорт данных**: Базы поддерживают экспорт данных в CSV и импорт данных в форматах CSV и XLSX.
+
+Дополнительную информацию о Таблицах см. в [разделе «Таблицы»](/ru/basic/table).
+
diff --git a/ru/basic/field.mdx b/ru/basic/field.mdx
new file mode 100644
index 00000000..21e7b9b8
--- /dev/null
+++ b/ru/basic/field.mdx
@@ -0,0 +1,75 @@
+---
+title: "Обзор"
+description: "Поля — это столбцы в Таблице. Сочетая разные типы Полей, вы можете создать структуру, соответствующую вашему рабочему процессу."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+## Типы Полей
+
+В настоящее время Teable предоставляет следующие типы Полей:
+
+| Категория | Типы Полей |
+| --- | --- |
+| Базовые Поля | [Однострочный текст](/ru/basic/field/single-line-text), [Длинный текст](/ru/basic/field/long-text), [Число](/ru/basic/field/number), [Одиночный выбор](/ru/basic/field/single-select), [Множественный выбор](/ru/basic/field/multiple-select), [Пользователь](/ru/basic/field/user), [Дата](/ru/basic/field/date), [Оценка](/ru/basic/field/rating), [Флажок](/ru/basic/field/checkbox), [Вложение](/ru/basic/field/attachment) |
+| Расширенные Поля | [Формула](/ru/basic/field/formula), [Ссылка на Запись](/ru/basic/field/link), [Поиск](/ru/basic/field/lookup), [Сводка](/ru/basic/field/rollup), [Условный поиск](/ru/basic/field/conditional-lookup), [Условная сводка](/ru/basic/field/conditional-rollup), [Кнопка](/ru/basic/field/button), [Автонумерация](/ru/basic/field/auto-number) |
+| Системные Поля | [Время создания](/ru/basic/field/created-time), [Время последнего изменения](/ru/basic/field/last-modified-time), [Кем создано](/ru/basic/field/created-by), [Кем изменено](/ru/basic/field/last-modified-by) |
+
+## Добавление Полей
+
+Чтобы добавить новое Поле в Представлении Таблицы, выполните следующие действия:
+
+1. Перейдите в Представление Таблицы
+2. Прокрутите Таблицу до крайнего правого края
+3. Нажмите значок + в крайней правой части панели Полей
+
+
+
+4. Измените Поле во всплывающем диалоговом окне
+5. Нажмите «Сохранить»
+
+## Редактирование Полей
+
+Пользователи могут редактировать Поля при их добавлении или изменять существующие Поля при необходимости. Чтобы изменить существующее Поле, выполните следующие действия:
+1. Щёлкните правой кнопкой мыши Поле, которое хотите изменить
+
+
+
+2. Нажмите пункт «Изменить Поле» в раскрытом меню
+3. Измените Поле в диалоговом окне «Изменить Поле»
+4. Нажмите «Сохранить»
+
+
+ Редактирование Полей может запустить преобразование Поля. Пользователи могут изменить текущее Поле на новый тип Поля, например преобразовать Поле однострочного текста в Поле одиночного выбора. Однако в некоторых случаях отдельные преобразования могут привести к потере данных. Например, при преобразовании текстового Поля в Поле вложений вся текстовая информация будет потеряна, поскольку значения обычного текста нельзя преобразовать во вложения.
+
+ Если вы заметили, что некоторые значения ячеек были потеряны во время преобразования, воспользуйтесь сочетанием клавиш `Ctrl+Z` или `⌘ + Z` на Mac, чтобы отменить преобразование, вернуть Поле в предыдущее состояние и восстановить данные, потерянные из-за преобразования.
+
+ Подробную информацию о каждом типе Поля и его конкретных параметрах настройки см. в документации для соответствующего типа Поля.
+
+
+## Удаление Полей
+
+1. Щёлкните правой кнопкой мыши Поле, которое хотите изменить
+2. Нажмите пункт «Удалить Поле» в раскрытом меню
+3. Нажмите «Подтвердить» в диалоговом окне подтверждения
+
+## Скрытие Полей
+
+Пользователи могут скрывать Поля через контекстное меню Поля или инструмент скрытия. Скрытые Поля не отображаются в Представлении Таблицы. Пользователи могут в любое время управлять видимостью Полей с помощью инструмента скрытия. Информацию о фильтрации, сортировке, группировке и других возможностях панели инструментов см. в разделе [Панель инструментов Представления](/ru/basic/view/toolbar).
+
+В инструменте скрытия нажмите имя видимого Поля, чтобы прокрутить сетку к этому столбцу и ненадолго выделить его. Используйте переключатель рядом с каждым Полем, чтобы показать или скрыть его.
+
+
+
diff --git a/ru/basic/field/ai/ai-field.mdx b/ru/basic/field/ai/ai-field.mdx
new file mode 100644
index 00000000..e3bc8459
--- /dev/null
+++ b/ru/basic/field/ai/ai-field.mdx
@@ -0,0 +1,154 @@
+---
+title: "Поля ИИ"
+description: "Поля ИИ могут суммировать текст, классифицировать теги, выставлять оценки или преобразовывать содержимое в изображения."
+---
+
+Доступно во всех облачных тарифах. Для локальных развёртываний требуется тариф Business или выше.
+
+## Основные сценарии использования
+
+Поля ИИ генерируют значение текущего поля на основе других полей той же строки. Используйте их, чтобы преобразовывать исходное содержимое в сводки, переводы, извлечённые сведения, категории, оценки, даты или изображения.
+
+
+
+ Создавайте сводки, переводите, извлекайте информацию, улучшайте текст или настраивайте результат. Лучше всего подходит для преобразования длинного текста в готовый к использованию материал.
+
+
+ Выполняйте интеллектуальную классификацию или настраивайте результат. Лучше всего подходит для сопоставления содержимого с одной существующей категорией.
+
+
+ Выполняйте интеллектуальную разметку тегами или настраивайте результат. Лучше всего подходит для сопоставления содержимого с одним или несколькими существующими тегами.
+
+
+ Выставляйте оценку или настраивайте результат. Лучше всего подходит для создания оценок или числовых результатов на основе исходного содержимого.
+
+
+ Извлекайте информацию или настраивайте результат. Лучше всего подходит для извлечения дат или времени из содержимого.
+
+
+ Генерируйте изображения или настраивайте результат. Лучше всего подходит для создания изображений на основе текста или вложений.
+
+
+
+Если вы не уверены, какое действие выбрать, начните отсюда:
+
+
+
+ - **Создать сводку**: создаёт сводку на основе исходного поля.
+ - **Перевести**: переводит исходное поле на целевой язык.
+ - **Извлечь информацию**: извлекает из текста определённые сведения. В полях даты это действие также можно использовать для извлечения дат или времени.
+
+
+ - **Улучшить текст**: переписывает содержимое с учётом дополнительных требований.
+ - **Интеллектуальная классификация**: сопоставляет поле одиночного выбора с существующим вариантом.
+ - **Интеллектуальная разметка тегами**: сопоставляет поле множественного выбора с существующими вариантами.
+
+
+ - **Оценить**: создаёт оценку или числовое значение на основе исходного содержимого.
+ - **Сгенерировать изображение**: создаёт изображения в поле вложения. Некоторые модели поддерживают использование поля вложения в качестве референсного изображения.
+
+
+ Используйте собственный промпт, если стандартные действия не подходят для вашего сценария. В собственных промптах можно ссылаться на поля той же строки.
+
+
+
+## Рабочий процесс
+
+
+
+ Создайте поле, выберите его тип, затем разверните раздел **Настройка ИИ**. Для каждого типа поля отображаются поддерживаемые действия ИИ.
+
+
+ Выберите **Тип действия ИИ** и **Модель ИИ**. Действие определяет задачу, а модель — какая модель ИИ будет генерировать результат.
+
+
+ Выберите поле, содержимое которого ИИ должен использовать как входные данные. Поле ИИ генерирует своё значение на основе исходных полей той же строки.
+
+
+ В зависимости от действия заполните **Дополнительные требования**, **Целевой язык** или **Собственный промпт**. Для генерации изображений в полях вложений используйте **Расширенные настройки**, чтобы изменить размер, качество и количество изображений, соотношение сторон, разрешение или референсные изображения. Доступные настройки зависят от выбранной модели.
+
+
+
+
+
+При редактировании поля ИИ можно изменить тип действия, модель, исходные поля, дополнительные требования, собственный промпт и настройку автоматического обновления. После сохранения новая конфигурация будет применяться к будущим генерациям. Если существующий результат вас не устраивает, сгенерируйте его заново.
+
+
+
+## Автоматическое обновление и пакетная генерация
+
+Если включено **Автоматическое обновление**, поле ИИ обновляется с текущей конфигурацией при изменении содержимого исходного поля или конфигурации ИИ. Используйте эту функцию, когда результат должен оставаться синхронизированным с исходным содержимым, например для категорий, сводок, оценок или тегов, созданных на основе отзывов.
+
+После создания поля или изменения его конфигурации ИИ можно выбрать, нужно ли сразу обработать записи в текущем представлении:
+
+
+
+ Генерирует содержимое только для пустых ячеек. Существующие значения не перезаписываются.
+
+
+ Повторно генерирует результаты для записей в текущем представлении. Существующие значения перезаписываются.
+
+
+ Сохраняет конфигурацию поля без записи значений в ячейки.
+
+
+
+
+
+После выбора варианта генерации Teable показывает состояние задачи во время обработки записей.
+
+
+
+Чтобы запустить генерацию позже, используйте меню поля: повторно сохранять конфигурацию не нужно.
+
+Также можно щёлкнуть поле правой кнопкой мыши и выбрать **Сгенерировать**, чтобы запустить пакетную генерацию для текущего представления. Доступность зависит от текущего представления и ваших разрешений.
+
+
+
+## Часто задаваемые вопросы
+
+
+
+ После создания поля или изменения его конфигурации ИИ можно выбрать **Заполнить только пустые ячейки**, **Сгенерировать весь столбец** или **Только сохранить конфигурацию**. Пакетную генерацию также можно запустить позже, выбрав **Сгенерировать** в контекстном меню поля.
+
+
+
+ Включите **Автоматическое обновление**, если хотите, чтобы поле ИИ обновлялось при изменении содержимого исходного поля. Если вы хотите самостоятельно определять момент запуска генерации, оставьте его выключенным и при необходимости используйте **Сгенерировать**.
+
+
+
+ Действия ИИ зависят от типа поля. Текстовые поля подходят для создания сводок, перевода и извлечения информации. Поля одиночного выбора подходят для интеллектуальной классификации, поля множественного выбора — для интеллектуальной разметки тегами, а поля вложений — для генерации изображений.
+
+
+
+ Список моделей формируется из моделей, предоставляемых Teable, и моделей ИИ, настроенных в текущем пространстве. Чтобы использовать стороннюю модель, сначала добавьте собственную модель ИИ в настройках пространства.
+
+
+
+ Размер, качество и количество изображений, соотношение сторон, разрешение и параметры референсного изображения зависят от выбранной модели.
+
+
+
+ Некоторые модели изображений ограничивают общее количество пикселей. При выборе высокого разрешения, например **4K**, Teable использует максимально допустимый размер для выбранного соотношения сторон, поэтому точные ширина и высота могут различаться.
+
+
diff --git a/ru/basic/field/attachment.mdx b/ru/basic/field/attachment.mdx
new file mode 100644
index 00000000..9a27b68d
--- /dev/null
+++ b/ru/basic/field/attachment.mdx
@@ -0,0 +1,75 @@
+---
+title: "Вложение"
+description: "Храните изображения, PDF-файлы, документы и другие файлы в записях с возможностью предварительного просмотра, скачивания и пакетного скачивания."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Поле **Вложение** хранит один или несколько файлов в записи. Типичные сценарии использования: договоры, изображения, счета, дизайн-файлы, резюме, отчёты и изображения, созданные полями ИИ.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Файловый архив | Договоры, счета, отчёты, резюме и другие деловые файлы |
+| Управление изображениями и ресурсами | Изображения товаров, материалы кампаний, дизайн-файлы, снимки экрана |
+| Сбор файлов через форму | Резюме, чеки для возмещения расходов и файлы, отправленные клиентами |
+| Вывод изображений ИИ | Изображения, созданные полями ИИ |
+
+## Создание и настройка
+
+
+
+ В таблице нажмите `+`, чтобы добавить поле, затем выберите **Вложение**.
+
+
+ Введите имя поля, например «Файлы», «Изображения» или «Вложения к договору».
+
+
+ После сохранения в это поле каждой записи можно будет загрузить один или несколько файлов.
+
+
+
+## Загрузка и просмотр
+
+В полях вложений можно хранить изображения, PDF-файлы, документы, архивы и файлы других типов.
+
+- **Загрузка файлов**: нажмите область вложений в ячейке или подробностях записи, затем выберите локальные файлы для загрузки.
+- **Хранение нескольких вложений**: одна ячейка вложения может содержать несколько файлов.
+- **Предварительный просмотр файлов**: изображения и некоторые типы файлов можно предварительно просмотреть в ячейке или подробностях записи.
+- **Скачивание или удаление одного вложения**: откройте вложение, чтобы скачать файл. Если вы можете редактировать поле, в окне предварительного просмотра также доступно действие **Удалить**, после которого откроется следующий файл записи.
+
+
+Поля вложений хранят файлы, а не обычный текст. При преобразовании текстового поля в поле вложения Teable не может преобразовать исходный текст в файлы. Перед преобразованием поля проверьте, нужно ли создать резервную копию данных.
+
+
+## Пакетное скачивание вложений
+
+В меню поля вложения можно скачать вложения из текущего поля в виде ZIP-файла. Область скачивания определяется текущими результатами поиска в таблице:
+
+- Если поиск не выполняется, Teable скачивает доступные для скачивания вложения из этого поля вложения.
+- Если в таблице выполняется поиск и несовпадающие строки скрыты, Teable скачивает вложения только из соответствующих записей.
+
+При скачивании ZIP-файла можно выбрать префикс имени файла вложения:
+
+| Вариант префикса | Описание |
+| --- | --- |
+| **Индекс по умолчанию** | Использует созданный системой индекс в качестве префикса, что помогает сохранить понятный порядок файлов |
+| **Выбрать поле как префикс** | Использует значение другого поля как префикс имени файла; удобно для упорядочивания файлов по идентификатору, имени клиента или названию проекта |
+| **Без префикса** | По возможности сохраняет исходное имя файла |
+
+Если в ZIP-файле встречаются одинаковые имена, Teable добавляет суффиксы, чтобы каждое имя файла оставалось уникальным.
+
+## Использование с полями ИИ
+
+Поля ИИ могут считывать вложения и записывать созданные изображения в поля вложений.
+
+- **Чтение вложений**: в настройках поля ИИ добавьте поле вложения в качестве входного поля. Возможность распознавания содержимого изображения или файла зависит от выбранной модели.
+- **Сохранение изображений**: задайте поле вложения как выходное поле ИИ. Созданные изображения будут сохранены в этом поле.
+
+Подробнее см. в разделе [Поле ИИ](/ru/basic/field/ai/ai-field).
+
+## Загрузка вложений через API
+
+API загрузки вложений поддерживает загрузку локальных файлов и загрузку по URL-адресу. Новые вложения добавляются в конец целевого поля вложения в указанной записи.
+
+См. [API загрузки вложений](/ru/api-doc/record/upload-attachment).
diff --git a/ru/basic/field/auto-number.mdx b/ru/basic/field/auto-number.mdx
new file mode 100644
index 00000000..e05142db
--- /dev/null
+++ b/ru/basic/field/auto-number.mdx
@@ -0,0 +1,39 @@
+---
+title: "Автонумерация"
+description: "Генерируйте возрастающие номера при создании записей. Полезно для номеров заявок, последовательностей заказов и внутренних идентификаторов."
+---
+
+Поле **Автонумерация** автоматически генерирует возрастающий номер для каждой записи. После создания поля Teable заполняет номерами существующие и будущие записи, поэтому пользователям не нужно поддерживать их вручную.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Номера заявок | Создание коротких идентификаторов для проблем, отзывов или обращений в поддержку |
+| Последовательности заказов и договоров | Создание внутренних порядковых номеров для заказов, договоров или заявок |
+| Идентификаторы участников или кандидатов | Назначение базовых идентификаторов участникам, кандидатам или сотрудникам |
+| Ссылки в обсуждениях | Упоминание записей в сообщениях или комментариях по номерам, например `#45` |
+
+## Создание и настройка
+
+
+
+ Нажмите значок `+` справа от заголовка таблицы, затем выберите **Автонумерация** в списке типов полей.
+
+
+ Введите имя поля, например «ID заказа», «ID участника» или «Номер заявки».
+
+
+ После создания поля Teable заполнит порядковые номера для существующих и будущих записей.
+
+
+
+## Поведение поля
+
+- **Автоматическое увеличение**: каждая новая запись получает следующий номер в последовательности.
+- **Только для чтения**: автоматические номера относятся к метаданным записи. Пользователи не могут вручную редактировать отдельные значения.
+- **Неизменность в представлениях**: созданный номер остаётся закреплённым за записью. Сортировка, фильтрация и переключение представлений не изменяют его.
+
+## Примечания
+
+- Автоматические номера увеличиваются только вперёд. Если удалить запись `3`, Teable не использует этот номер повторно. Следующая новая запись получит более поздний номер. В последовательности могут появляться пропуски, чтобы ссылки на исторические записи оставались неизменными.
diff --git a/ru/basic/field/button-practical-guide.mdx b/ru/basic/field/button-practical-guide.mdx
new file mode 100644
index 00000000..478f8b69
--- /dev/null
+++ b/ru/basic/field/button-practical-guide.mdx
@@ -0,0 +1,109 @@
+---
+title: "Практическое руководство по полю «Кнопка»"
+description: "Используйте поле «Кнопка» для запуска автоматизаций и выполнения одним нажатием стандартных процессов, таких как преобразование лида или отправка напоминаний о задачах."
+---
+
+Поля кнопок полезны для стандартных повторяющихся процессов, которые должны запускаться после подтверждения действия пользователем. Типичные примеры: преобразование лида в сделку, планирование утверждённого содержимого, отправка напоминаний о задачах или синхронизация текущей записи с внешней системой.
+
+В этом руководстве преобразование лида используется как основной пример и показано, как подключить кнопку к автоматизации.
+
+## Сценарии использования
+
+| Сценарий | Что может сделать кнопка |
+| --- | --- |
+| Преобразование лида | Создать запись в таблице сделок и отметить исходный лид как преобразованный |
+| Планирование содержимого | Создать график публикаций и уведомить ответственного за публикацию участника команды |
+| Напоминания о задачах | Отправить исполнителю электронное письмо или сообщение команде |
+| Синхронизация с внешней системой | Отправить текущую запись в другую систему с помощью HTTP-запроса |
+
+## Пример: преобразование лида в сделку
+
+В таблице CRM торговый представитель нажимает кнопку «Преобразовать в сделку», когда решает, что лид готов. Автоматизация выполняет два действия:
+
+- Создаёт новую запись в таблице сделок с ключевыми сведениями, например о компании и контактном лице.
+- Обновляет статус исходного лида в таблице лидов на «Преобразован».
+
+### Подготовьте таблицы
+
+В этом примере используются две таблицы:
+
+| Таблица | Назначение | Примеры полей |
+| --- | --- | --- |
+| Таблица лидов | Хранит лиды для последующей обработки. В ней создаётся поле кнопки | Название компании, контактное лицо, ответственный, статус |
+| Таблица сделок | Хранит преобразованные сделки | Название сделки, связанный клиент, ответственный, исходный лид |
+
+### Создайте поле кнопки
+
+Добавьте поле кнопки в таблицу лидов:
+
+
+
+ Создайте поле и выберите тип поля **Кнопка**.
+
+
+ Задайте текст кнопки «Преобразовать в сделку» и выберите хорошо различимый цвет.
+
+
+ Чтобы избежать случайных нажатий, включите **Подтверждать перед нажатием** и заполните заголовок и текст диалогового окна, а также текст кнопки подтверждения.
+
+
+
+### Настройте действия автоматизации
+
+После создания поля кнопки настройте автоматизацию, которая запускается при её нажатии.
+
+
+
+ В настройках поля кнопки нажмите **Пользовательская автоматизация** и создайте рабочий процесс.
+
+
+ Добавьте действие **Создать запись** и выберите таблицу сделок в качестве целевой таблицы.
+
+
+ Запишите ключевые поля лида в новую сделку. Например:
+ - `Название сделки` = `Название компании` из записи, запустившей процесс
+ - `Связанный клиент` = `Контактное лицо` из записи, запустившей процесс
+ - `Ответственный` = `Ответственный` из записи, запустившей процесс
+
+
+ Добавьте действие **Обновить запись**. Выберите таблицу лидов в качестве целевой, используйте ID записи, запустившей процесс, в качестве ID записи и измените значение поля `Статус` на «Преобразован».
+
+
+
+После сохранения автоматизации торговый представитель сможет нажать «Преобразовать в сделку», чтобы создать сделку и обновить статус исходного лида.
+
+### Добавьте уведомления
+
+Если после преобразования нужно уведомить руководителя отдела продаж или ответственного за сделку, добавьте в автоматизацию действие **Отправить электронное письмо** или действие отправки сообщения команде.
+
+Типичные настройки:
+
+- **Получатель**: фиксированный адрес электронной почты или поле пользователя из текущей записи.
+- **Тема и текст**: вставьте значения полей записи, запустившей процесс, например название компании, ответственного или источник лида.
+
+Пример текста письма:
+
+> Преобразован новый лид: [Название компании] преобразован пользователем [Ответственный]. Пожалуйста, свяжитесь с клиентом.
+
+### Подключите внешние системы
+
+Если преобразованные сделки также нужно синхронизировать с CRM, финансовой системой или внутренним инструментом, добавьте в автоматизацию действие HTTP-запроса.
+
+HTTP-запросы лучше всего работают, когда целевая система предоставляет стабильный API. Перед настройкой действия уточните конечную точку, метод запроса, способ аутентификации и формат полей.
+
+### Ограничьте повторные нажатия
+
+Обычно один и тот же лид следует преобразовывать только один раз. Включите **Ограничить количество нажатий** в поле кнопки:
+
+| Настройка | Рекомендация |
+| --- | --- |
+| Максимум нажатий | Установите `1` |
+| Разрешить сброс | Обычно оставляйте выключенным, чтобы избежать дублирования сделок |
+
+После достижения ограничения кнопка в этой записи становится недоступной.
+
+## Примечания
+
+- Успешность запуска по нажатию кнопки зависит от того, включена ли и правильно ли работает связанная автоматизация.
+- Каждый успешный запуск автоматизации учитывается в квоте запусков автоматизаций рабочего пространства.
+- Если кнопка изменяет важные данные, включите подтверждение нажатия и ограничьте количество нажатий.
diff --git a/ru/basic/field/button.mdx b/ru/basic/field/button.mdx
new file mode 100644
index 00000000..57dd76a0
--- /dev/null
+++ b/ru/basic/field/button.mdx
@@ -0,0 +1,54 @@
+---
+title: "Кнопка"
+description: "Добавьте в каждую запись кнопку, по нажатию которой запускается автоматизация."
+---
+
+Поле «Кнопка» добавляет в каждую запись кнопку. Когда пользователь нажимает её, Teable может запустить настроенную автоматизацию, например обновить или создать запись, отправить сообщение либо обратиться к внешней системе.
+
+## Сценарии использования
+
+| Сценарий | Подходящие действия |
+| --- | --- |
+| Процесс изменения статуса | Начать работу, завершить задачу, отправить на утверждение, архивировать запись |
+| Процесс обработки данных | Преобразовать лид в сделку, создать задачу из запроса, записать текущую запись в другую таблицу |
+| Уведомления | Отправить электронное письмо, сообщение команде или напоминание |
+| Внешние интеграции | Подключиться к внешним системам с помощью действия HTTP в автоматизации |
+
+## Создание и настройка
+
+
+
+ Создайте поле в таблице и выберите тип **Кнопка**.
+
+
+ Настройте текст и цвет кнопки, например «Отправить письмо», «Отправить на утверждение» или «Создать отчёт».
+
+
+ При необходимости включите **Ограничить количество нажатий** или **Подтверждать перед нажатием**.
+
+
+ Нажмите **Пользовательская автоматизация** и задайте действия, которые должны выполняться после нажатия кнопки.
+
+
+
+## Настройки
+
+| Настройка | Описание |
+| --- | --- |
+| Текст и цвет кнопки | Определяет, как кнопка выглядит в ячейке |
+| Ограничить количество нажатий | Задаёт максимальное количество нажатий для каждой записи с возможностью разрешить сброс |
+| Подтверждать перед нажатием | Показывает диалоговое окно подтверждения перед выполнением действия кнопки |
+| Пользовательская автоматизация | Настраивает автоматизацию, запускаемую кнопкой |
+
+## Типичные способы использования
+
+- **Процесс изменения статуса**: нажмите «Завершить задачу», чтобы изменить статус текущей записи на «Завершено».
+- **Преобразование лида**: нажмите «Преобразовать в сделку», чтобы создать запись в таблице сделок и обновить статус лида.
+- **Отправка напоминаний**: нажмите «Отправить напоминание», чтобы отправить электронное письмо или сообщение команде.
+- **Интеграция с внешней системой**: используйте действие HTTP в автоматизации, чтобы синхронизировать текущую запись с другой системой.
+
+## Примечания
+
+- Каждое успешное нажатие кнопки, запускающее автоматизацию, учитывается в квоте запусков автоматизаций рабочего пространства.
+- Разрешение нажимать кнопку не связано с разрешением редактировать запись. Если пользователи видят кнопку, они могут нажать её и запустить процесс — в том числе пользователи с доступом только для чтения или посетители по общей ссылке.
+- Кнопка сама по себе не выполняет никаких действий. Она зависит от связанной автоматизации. Если автоматизация отключена или удалена, нажатие кнопки не даст результата.
diff --git a/ru/basic/field/checkbox.mdx b/ru/basic/field/checkbox.mdx
new file mode 100644
index 00000000..1c13586e
--- /dev/null
+++ b/ru/basic/field/checkbox.mdx
@@ -0,0 +1,56 @@
+---
+title: "Флажок"
+description: "Храните двоичные состояния, например да/нет или выполнено/не выполнено."
+---
+
+Поле **Флажок** хранит двоичное состояние, например да/нет, включено/выключено или выполнено/не выполнено. Пользователь может нажать ячейку, чтобы установить или снять флажок.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Завершение задачи | Выполнено, обработано, архивировано |
+| Быстрые отметки | VIP, заблокировано, требуется пополнение запасов |
+| Контрольные точки процесса | Изображение загружено, текст проверен, согласование пройдено |
+| Триггеры автоматизации | Отправка уведомления, обновление статуса или запуск следующего этапа после установки флажка |
+
+## Создание и настройка
+
+
+
+ Нажмите `+` справа от заголовка таблицы, затем выберите **Флажок** в списке типов полей.
+
+
+ Введите имя поля, например «Выполнено», «VIP» или «Утверждено».
+
+
+ Выберите, должен ли флажок в новых записях быть установлен или снят по умолчанию.
+
+
+ После сохранения пользователи смогут нажимать ячейки, чтобы переключать состояние.
+
+
+
+## Типичные способы использования
+
+- **Статус задачи**: используйте поле «Выполнено» в таблице задач, затем создайте представление «Незавершённые задачи», в котором отображаются только записи со снятым флажком.
+- **Быстрые отметки**: отмечайте «VIP» в таблице клиентов или «Требуется пополнение запасов» в таблице складских запасов.
+- **Контрольные точки процесса**: добавьте в календарь содержимого поля «Изображение загружено» или «Текст проверен», чтобы участники совместной работы видели, какие этапы завершены.
+
+## Использование значений флажка в формулах
+
+Поля флажков можно использовать в формулах как логические значения. Например, можно возвращать разный текст в зависимости от статуса выполнения:
+
+```js
+IF({Выполнено}, "Выполнено", "В процессе")
+```
+
+## Статистика и автоматизация
+
+- **Отслеживание выполнения**: используйте строку итогов для подсчёта установленных флажков. По этим значениям можно рассчитать процент выполнения.
+- **Запуск автоматизации**: когда установлен флажок «Утверждено», автоматизация может отправить электронное письмо или обновить другие поля.
+
+## Примечания
+
+- Поле «Флажок» представляет только два состояния. Если нужно несколько состояний, например «Не начато», «В процессе» и «Выполнено», используйте поле **Одиночный выбор**.
+- Используйте поля флажков как однозначные переключатели. Не используйте их для заметок, причин или пояснений.
diff --git a/ru/basic/field/common/formatter.mdx b/ru/basic/field/common/formatter.mdx
new file mode 100644
index 00000000..898b42cf
--- /dev/null
+++ b/ru/basic/field/common/formatter.mdx
@@ -0,0 +1,66 @@
+---
+title: "Форматирование"
+description: "Настраивайте отображение значений полей, включая количество знаков после запятой, проценты, символы валют, форматы даты и времени."
+---
+
+Форматирование определяет, как отображаются значения полей. Оно не изменяет исходные данные поля, а влияет только на то, что пользователи видят в таблице: количество знаков после запятой, проценты, символы валют, форматы даты и времени.
+
+## Форматирование чисел
+
+Для числовых полей можно использовать форматы отображения, соответствующие вашим задачам:
+
+| Формат | Описание |
+| --- | --- |
+| Десятичное число | Задаёт количество отображаемых знаков после запятой |
+| Процент | Отображает число как процент, например `0.25` как `25%` |
+| Валюта | Добавляет символ валюты и задаёт количество знаков после запятой |
+
+## Форматирование даты и времени
+
+Для полей даты и времени можно задать формат даты, формат времени и часовой пояс.
+
+| Настройка | Пример |
+| --- | --- |
+| Американский формат | `12/31/2023` |
+| Европейский формат | `31/12/2023` |
+| Азиатский формат | `2023/12/31` |
+| Стандарт ISO | `2023-12-31` |
+| Только год и месяц | `2023-12` |
+| Только месяц и день | `12-31` |
+| Только год | `2023` |
+| Только месяц | `12` |
+| Только день | `31` |
+
+Форматы времени поддерживают 24-часовой, 12-часовой формат или отображение без времени. Можно задать фиксированный часовой пояс или использовать часовой пояс пользователя.
+
+## Базовые типы данных полей
+
+| Тип поля Teable | Базовый тип данных | Поддерживает форматирование | Признак динамического типа |
+| --- | --- | --- | --- |
+| Однострочный текст | Текст | Нет | Нет |
+| Длинный текст | Текст | Нет | Нет |
+| Пользователь | Текст | Нет | Нет |
+| Вложение | Текст | Нет | Нет |
+| Флажок | Логический | Нет | Нет |
+| Множественный выбор | Текст | Нет | Нет |
+| Одиночный выбор | Текст | Нет | Нет |
+| Дата | Дата | Да | Нет |
+| Число | Число | Да | Нет |
+| Длительность | Число | Да | Нет |
+| Рейтинг | Число | Нет* | Нет |
+| Формула* | Динамический | Да* | Да |
+| Сводка* | Динамический | Да* | Да |
+| Количество | Число | Да | Нет |
+| Связь | Текст | Нет | Нет |
+| Время создания | Дата | Да | Нет |
+| Время последнего изменения | Дата | Да | Нет |
+| Кем создано | Текст | Нет | Нет |
+| Кем изменено последним | Текст | Нет | Нет |
+| Автонумерация | Число | Да | Нет |
+| Кнопка | Текст | Нет | Нет |
+
+## Примечания
+
+- Поля рейтинга отображают интерактивную шкалу рейтинга. В них не используется числовое форматирование, но они всё равно являются числовыми полями и могут использоваться в числовых вычислениях.
+- Форматирование формул и сводок зависит от типа результата. Если результат — дата или число, его можно форматировать. Если результат — текст или логическое значение, форматирование неприменимо.
+- Поля, на которые ссылаются другие поля, сохраняют базовый тип значения исходного поля.
diff --git a/ru/basic/field/common/is-multiple-value.mdx b/ru/basic/field/common/is-multiple-value.mdx
new file mode 100644
index 00000000..c12c6965
--- /dev/null
+++ b/ru/basic/field/common/is-multiple-value.mdx
@@ -0,0 +1,62 @@
+---
+title: "Одиночные и множественные значения"
+description: "Объясняет, хранит ли ячейка поля одно значение или группу значений."
+---
+
+Понятия одиночного и множественного значения описывают, хранит ли ячейка одно значение или группу значений. Понимание этого принципа помогает разобраться, почему связи, подстановки, сводки и формулы могут возвращать несколько результатов.
+
+## Основные понятия
+
+| Тип | Описание | Пример |
+| --- | --- | --- |
+| Одиночное значение | Один определённый элемент информации | «сегодняшняя дата», «номер телефона Ивана» |
+| Множественные значения | Группа значений, также называемая массивом | «все даты этого месяца», «все номера телефонов Ивана» |
+
+## Состояния одиночного и множественного значения по умолчанию
+
+| Тип поля | Состояние по умолчанию |
+| --- | --- |
+| Однострочный текст, длинный текст | Одиночное |
+| Одиночный выбор, флажок, дата, число, рейтинг | Одиночное |
+| Время создания, время последнего изменения, кем создано, кем изменено последним, автонумерация, кнопка | Одиночное |
+| Множественный выбор, вложение | Множественное |
+| Пользователь | Настраиваемое |
+| Связь | Настраиваемое |
+| Формула, сводка | Динамическое |
+
+Здесь «состояние по умолчанию» означает обычное состояние отдельного поля. **Настраиваемое** означает, что в настройках поля можно выбрать, будет ли оно содержать одиночное или множественное значение. **Динамическое** означает, что результат зависит от логики формулы, функций сводки и от того, являются ли поля, на которые ссылаются, множественными. После прохождения значения через связь, подстановку, сводку или ссылку в формуле его состояние может измениться.
+
+## Изменение состояния из-за связей и ссылок
+
+- **Поля связи**: если поле связи является множественным, поля, на которые ссылаются через эту связь, также могут стать множественными. Например, если одну задачу можно назначить нескольким сотрудникам, подстановка номеров телефонов сотрудников через такую связь может вернуть несколько номеров.
+- **Формулы и сводки**: формулы и сводки часто возвращают одиночное значение, но могут стать множественными, если ссылаются на поля с множественными значениями.
+
+### Пример
+
+Предположим, вы управляете компанией в Teable и используете две таблицы: `Сведения о сотрудниках` и `Проектные задачи`.
+
+**Таблица сведений о сотрудниках**
+
+| Имя | Телефон | Электронная почта | Задачи |
+| --- | --- | --- | --- |
+| Иван | 123456 | ivan@company.com | Задача 1, Задача 2 |
+| Мария | 789012 | maria@company.com | Задача 3 |
+
+**Таблица проектных задач**
+
+| Название задачи | Исполнитель | Срок | Прогресс |
+| --- | --- | --- | --- |
+| Задача 1 | Иван | 2023-11-20 | 50% |
+| Задача 2 | Иван | 2023-12-01 | 30% |
+| Задача 3 | Мария | 2023-11-15 | 80% |
+
+В этом примере:
+
+- Поле «Задачи» в таблице **Сведения о сотрудниках** является множественным, поскольку один сотрудник может отвечать за несколько задач.
+- Поле «Исполнитель» в таблице **Проектные задачи** является одиночным, поскольку у каждой задачи один исполнитель.
+
+Когда вы создаёте новую задачу в таблице «Проектные задачи» и назначаете её сотруднику, поле «Задачи» этого сотрудника в таблице «Сведения о сотрудниках» обновляется и включает все назначенные ему задачи.
+
+### Мини-диаграммы чисел
+
+Иногда в числовых полях вместо одного числа отображается несколько линий или столбцов. Обычно это означает, что поле стало множественным, часто из-за связи, подстановки, сводки или ссылки в формуле.
diff --git a/ru/basic/field/common/show-as.mdx b/ru/basic/field/common/show-as.mdx
new file mode 100644
index 00000000..568485a8
--- /dev/null
+++ b/ru/basic/field/common/show-as.mdx
@@ -0,0 +1,37 @@
+---
+title: "Интерактивное отображение"
+description: "Изменяйте способ отображения значений полей и поведение при нажатии, например для URL-адресов, электронной почты, телефонных номеров и числовых диаграмм."
+---
+
+Интерактивное отображение изменяет вид значений полей и их поведение при нажатии. Оно не изменяет тип поля, а влияет только на то, как пользователи видят содержимое поля и взаимодействуют с ним.
+
+## Интерактивное отображение текстовых полей
+
+| Отображение | Описание |
+| --- | --- |
+| URL | Отображает текст как веб-адрес. При нажатии ссылка открывается в браузере |
+| Электронная почта | Отображает текст как адрес электронной почты. При нажатии открывается почтовое приложение по умолчанию |
+| Телефон | Отображает текст как номер телефона. При нажатии запускается вызов, если устройство поддерживает эту функцию |
+
+## Интерактивное отображение числовых полей
+
+Числовые поля могут показывать числовое состояние в виде диаграмм.
+
+### Числовые поля с одиночным значением
+
+| Отображение | Описание |
+| --- | --- |
+| Полоса | Показывает значение длиной полосы. Можно настроить цвет, отображение значения и целевое значение, соответствующее 100% |
+| Кольцо | Показывает значение в виде кругового индикатора прогресса. Можно настроить цвет, отображение значения и целевое значение, соответствующее 100% |
+
+### Числовые поля с множественными значениями
+
+| Отображение | Описание |
+| --- | --- |
+| Полоса | Показывает несколько числовых значений в виде расположенных рядом полос |
+| Линия | Показывает несколько числовых значений в виде линейного графика |
+
+## Примечания
+
+- Целевое значение служит ориентиром для отображения, а не задаёт жёсткий верхний предел.
+- Интерактивное отображение также может применяться к некоторым результатам формул, сводок и подстановок. Доступные варианты зависят от типа результата.
diff --git a/ru/basic/field/conditional-lookup.mdx b/ru/basic/field/conditional-lookup.mdx
new file mode 100644
index 00000000..1e5b621e
--- /dev/null
+++ b/ru/basic/field/conditional-lookup.mdx
@@ -0,0 +1,118 @@
+---
+title: "Условная подстановка"
+description: "Находите данные в других таблицах по условиям фильтрации и возвращайте значения из соответствующих записей."
+---
+
+Условная подстановка может получать соответствующие данные из целевой таблицы без предварительного создания связи. Она полезна, когда подстановка должна меняться в зависимости от значений полей текущей записи, например при поиске самого продаваемого товара в той же категории или данных за соответствующий период.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Анализ категорий | Поиск самого продаваемого товара в той же категории |
+| Сравнение периодов | Подстановка объёма продаж за предыдущий период для расчёта изменений между периодами |
+| Сопоставление клиентов | Поиск сведений о клиенте по номеру телефона, адресу электронной почты или ID клиента |
+| Подстановка подробностей | Возврат соответствующих записей с подробностями на основе условий из текущей записи |
+
+## Порядок действий
+
+
+
+ Нажмите значок `+` справа от имени поля, выберите **Условная подстановка** и введите название поля, например «Связанные заказы».
+
+
+ В раскрывающемся списке целевой таблицы выберите таблицу, в которой нужно выполнить запрос.
+
+
+ Выберите поле, из которого нужно извлечь данные, и подтвердите тип возвращаемых данных.
+
+
+ Добавьте условия фильтрации, выберите поле, тип условия и значение для сравнения. Значением для сравнения может быть статическое значение или поле из текущей таблицы.
+
+
+ При необходимости задайте поле и направление сортировки, а также количество отображаемых записей.
+
+
+
+Требуется хотя бы одно условие фильтрации. Для нескольких условий выберите «Выполнены все условия (И)» или «Выполнено любое условие (ИЛИ)».
+
+## Практические сценарии
+
+### Анализ динамики продаж по периодам
+
+**Таблицы**
+
+- Таблица сводных продаж по периодам с такими полями, как период, дата начала, дата окончания и объём продаж
+- Таблица подробных данных о продажах с такими полями, как объём продаж и дата продажи
+
+В таблице сводных продаж по периодам рассчитайте рост относительно предыдущего периода для каждого периода. Сначала используйте условную сводку для расчёта продаж за текущий период, затем условную подстановку для получения продаж за предыдущий период и, наконец, поле формулы для расчёта темпа роста.
+
+**Шаги**
+
+**Создайте поле условной сводки для продаж за текущий период**
+
+1. В таблице сводных продаж по периодам создайте поле «Условная сводка» с именем «Продажи за текущий период»
+2. Целевая таблица: таблица подробных данных о продажах
+3. Поле сводки: объём продаж
+4. Условия фильтрации:
+ - Поле: дата продажи -> Условие: раньше или равно -> Значение: поле даты окончания из текущей таблицы
+ - Поле: дата продажи -> Условие: позже или равно -> Значение: поле даты начала из текущей таблицы
+5. Агрегатная функция: сумма
+
+**Создайте поле условной подстановки для продаж за предыдущий период**
+
+1. Создайте поле «Условная подстановка» с именем «Продажи за предыдущий период»
+2. Целевая таблица: таблица сводных продаж по периодам (эта таблица)
+3. Поле: продажи за текущий период
+4. Условие фильтрации:
+ - Поле: дата окончания -> Условие: равно -> Значение: поле даты окончания предыдущего периода из текущей таблицы
+5. Агрегатная функция: сумма
+
+**Создайте поле формулы для роста относительно предыдущего периода**
+
+1. Создайте поле «Формула» с именем «Темп роста относительно предыдущего периода»
+2. Задайте формулу `(Продажи за текущий период - Продажи за предыдущий период) / Продажи за предыдущий период * 100`
+3. Отформатируйте результат как процент с 2 знаками после запятой
+
+### Анализ продаж товаров
+
+**Таблицы**
+
+- Таблица товаров с такими полями, как ID категории, название товара и объём продаж
+- Таблица категорий с такими полями, как ID категории и название категории
+
+В таблице категорий найдите самый продаваемый товар для каждой категории, чтобы определить основной товар в каждой из них.
+
+**Шаги**
+
+**Самый продаваемый товар**
+
+1. В таблице категорий создайте поле «Условная подстановка» с именем «Самый продаваемый товар»
+2. Целевая таблица: таблица товаров
+3. Поле подстановки: название товара
+4. Условие фильтрации:
+ - Поле: ID категории -> Условие: равно -> Значение: поле ID категории из текущей таблицы
+5. Сортировка: поле объёма продаж -> По убыванию
+6. Ограничение отображения: 1 запись
+
+**Объём продаж**
+
+1. Создайте ещё одно поле «Условная подстановка» с именем «Объём продаж»
+2. Целевая таблица: таблица товаров
+3. Поле подстановки: объём продаж
+4. Условие фильтрации:
+ - Поле: ID категории -> Условие: равно -> Значение: поле ID категории из текущей таблицы
+5. Сортировка: поле объёма продаж -> По убыванию
+6. Ограничение отображения: 1 запись
+
+## Часто задаваемые вопросы
+
+
+
+ Некоторые сложные типы полей, например изображения и вложения, могут не поддерживать условия фильтрации.
+
+
+
+ Для обычного поля подстановки сначала требуется поле связи. Условная подстановка может напрямую сопоставлять данные в целевой таблице по условиям фильтрации.
+
+
diff --git a/ru/basic/field/conditional-rollup.mdx b/ru/basic/field/conditional-rollup.mdx
new file mode 100644
index 00000000..9a0f0797
--- /dev/null
+++ b/ru/basic/field/conditional-rollup.mdx
@@ -0,0 +1,95 @@
+---
+title: "Условная сводка"
+description: "Рассчитывайте межтабличную статистику по условиям фильтрации и возвращайте одно агрегированное значение."
+---
+
+Условная сводка фильтрует соответствующие записи в целевой таблице без предварительного создания связи, а затем рассчитывает статистику по выбранному полю. Она полезна для вычисления количества, суммы, среднего и других показателей на основе значений полей текущей записи.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Статистика задач сотрудников | Подсчёт выполняемых и завершённых задач исполнителя |
+| Статистика продаж по периодам | Расчёт объёма продаж, количества заказов или среднего чека за диапазон дат |
+| Проверка дубликатов данных | Подсчёт повторяющихся имён, номеров телефонов или идентификаторов |
+| Региональные отчёты | Агрегирование бизнес-данных по регионам, магазинам или каналам |
+
+## Порядок действий
+
+
+
+ Нажмите значок `+` справа от имени поля, выберите **Условная сводка** и введите название поля, например «Общий объём продаж».
+
+
+ В раскрывающемся списке целевой таблицы выберите таблицу, в которой нужно выполнить запрос.
+
+
+ Выберите поле для расчёта и подтвердите тип поля.
+
+
+ Добавьте условия фильтрации, выберите поле, тип условия и значение для сравнения. Значением для сравнения может быть статическое значение или поле из текущей таблицы.
+
+
+ Выберите способ расчёта в зависимости от типа данных, например исходное значение, уникальные значения, количество уникальных значений, сумму, количество, среднее, максимум или минимум.
+
+
+
+## Практические сценарии
+
+### Статистика объёма задач команды
+
+**Таблицы**
+
+- Таблица задач
+- Таблица статистики
+
+Администратору команды нужно подсчитать задачи каждого сотрудника в разных статусах, например выполняемые и завершённые, чтобы понимать распределение нагрузки и ход выполнения.
+
+**Выполняемые задачи**
+
+1. В таблице сведений о сотрудниках создайте поле «Условная сводка» с именем «Выполняемые задачи»
+2. Целевая таблица: таблица назначений задач
+3. Поле сводки: ID задачи
+4. Условия фильтрации:
+ - Поле: исполнитель -> Условие: равно -> Значение: поле сотрудника из текущей таблицы
+ - Поле: статус задачи -> Условие: равно -> Значение: «В процессе»
+5. Агрегатная функция: подсчитать все
+
+**Завершённые задачи**
+
+1. Создайте ещё одно поле «Условная сводка» с именем «Завершённые задачи»
+2. Целевая таблица: таблица назначений задач
+3. Поле сводки: ID задачи
+4. Условия фильтрации:
+ - Поле: исполнитель -> Условие: равно -> Значение: поле сотрудника из текущей таблицы
+ - Поле: статус задачи -> Условие: равно -> Значение: «Завершено»
+5. Агрегатная функция: подсчитать все
+
+### Поиск повторяющихся значений
+
+**Таблицы**
+
+- Таблица клиентов с такими полями, как имя клиента и номер телефона
+
+Перед объединением профилей клиентов найдите повторяющиеся имена в таблице клиентов.
+
+**Шаги**
+
+1. В таблице клиентов создайте поле «Условная сводка» с именем «Количество повторов имени клиента»
+2. Целевая таблица: таблица клиентов (эта таблица)
+3. Поле сводки: имя клиента
+4. Условие фильтрации:
+ - Поле: имя клиента -> Условие: равно -> Значение: поле имени клиента из текущей таблицы
+5. Агрегатная функция: подсчитать все
+6. Создайте поле «Формула» с именем «Признак дубликата»
+7. Задайте формулу `IF(Количество повторов имени клиента > 1, "Дубликат", BLANK())`
+
+В таблице клиентов отображается, сколько раз встречается каждое имя, а повторяющиеся записи помечаются значением «Дубликат», чтобы их можно было позже отфильтровать и обработать.
+
+## Часто задаваемые вопросы
+
+
+
+ Условная сводка возвращает одно рассчитанное значение и хорошо подходит для итогов, количества и средних значений. Условная подстановка возвращает список соответствующих исходных значений и хорошо подходит для просмотра подробных данных.
+
+
diff --git a/ru/basic/field/created-by.mdx b/ru/basic/field/created-by.mdx
new file mode 100644
index 00000000..64f2b25d
--- /dev/null
+++ b/ru/basic/field/created-by.mdx
@@ -0,0 +1,41 @@
+---
+title: "Кем создано"
+description: "Автоматически фиксируйте, кто создал каждую запись."
+---
+
+Поле **Кем создано** автоматически фиксирует, кто первым создал каждую запись. Значение создаётся Teable, поэтому поле удобно использовать для отслеживания источника, анализа рабочей нагрузки и персональных представлений.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Отслеживание источника | Определение участника, который первым создал запись |
+| Статистика рабочей нагрузки | Группировка по автору и подсчёт записей, добавленных каждым участником |
+| Персональные представления | Фильтрация записей, созданных текущим пользователем |
+| Ответственность | Поиск исходного источника, если данные выглядят неверно |
+
+## Создание и настройка
+
+
+
+ Нажмите значок `+` справа от заголовка таблицы, затем выберите **Кем создано** в списке типов полей.
+
+
+ Введите имя поля, например «Кем отправлено» или «Кем зарегистрировано».
+
+
+ После добавления поля в нём автоматически отображаются аватар и имя первоначального автора.
+
+
+
+## Типичные способы использования
+
+- **Статистика рабочей нагрузки**: сгруппируйте данные по полю «Кем создано», чтобы увидеть, сколько записей создал каждый участник.
+- **Поиск источника проблемы**: если данные выглядят неверно, проверьте поле «Кем создано», чтобы найти исходный источник.
+- **Персональное рабочее пространство**: задайте фильтр, например `Кем создано` `равно` `текущий пользователь`.
+
+## Примечания
+
+- Поле «Кем создано» фиксирует пользователя, который создал запись **первым**. Последующие изменения, внесённые другими участниками, не изменяют это поле.
+- Чтобы отслеживать пользователя, который последним изменил запись, используйте поле **Кем изменено последним**.
+- Для записей, импортированных из Excel или CSV, в поле «Кем создано» обычно указывается пользователь, запустивший импорт.
diff --git a/ru/basic/field/created-time.mdx b/ru/basic/field/created-time.mdx
new file mode 100644
index 00000000..38a221a4
--- /dev/null
+++ b/ru/basic/field/created-time.mdx
@@ -0,0 +1,48 @@
+---
+title: "Время создания"
+description: "Автоматически фиксируйте время первоначального создания каждой записи."
+---
+
+Поле **Время создания** автоматически фиксирует момент первоначального создания каждой записи. Значение записывается Teable, поэтому поле удобно использовать для сортировки, фильтрации и создания отчётов по времени создания.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Отслеживание новых записей | Просмотр времени создания каждой записи |
+| Сортировка по новым записям | Сортировка по убыванию времени создания, чтобы сначала обрабатывать самые новые данные |
+| Отчёты по периодам | Фильтрация данных, созданных на этой неделе, в этом месяце или в заданном диапазоне дат |
+| Метка времени только для чтения | Хранение времени создания, которое пользователи не могут изменить вручную |
+
+## Создание и настройка
+
+
+
+ Нажмите значок `+` справа от заголовка таблицы, затем выберите **Время создания** в списке типов полей.
+
+
+ Введите имя поля, например «Время отправки» или «Дата регистрации».
+
+
+ После добавления поля Teable заполнит время создания для существующих и будущих записей.
+
+
+
+## Формат отображения
+
+| Настройка | Описание |
+| --- | --- |
+| Формат даты | Определяет отображение дат в принятом в вашей организации формате |
+| Формат времени | Показывает или скрывает время и поддерживает 12-часовой или 24-часовой формат |
+| Часовой пояс | Использует системный часовой пояс пользователя или фиксированный часовой пояс |
+
+## Типичные способы использования
+
+- **Сначала последние действия**: отсортируйте по убыванию времени создания, чтобы новые записи отображались вверху.
+- **Отчёт по периоду**: задайте фильтр, например `Время создания` `равно` `этот месяц`, чтобы увидеть новые записи за месяц.
+
+## Примечания
+
+- Поле «Время создания» доступно только для чтения, его нельзя изменить вручную.
+- При импорте записей из Excel или CSV временем создания обычно считается время импорта.
+- Если нужно вручную указать дату, относящуюся к бизнес-процессу, используйте поле **Дата**.
diff --git a/ru/basic/field/date.mdx b/ru/basic/field/date.mdx
new file mode 100644
index 00000000..3ec0518b
--- /dev/null
+++ b/ru/basic/field/date.mdx
@@ -0,0 +1,57 @@
+---
+title: "Дата"
+description: "Храните даты и время с поддержкой формата даты, формата времени, часового пояса и автоматической подстановки текущего времени."
+---
+
+Поле **Дата** хранит определённую дату или момент времени, например срок выполнения проекта, время встречи или дату начала работы сотрудника. Оно может отображать только дату либо дату и время, например `2025-11-03 14:30`.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Планирование проекта | Даты начала задач, сроки выполнения, даты этапов |
+| Планирование мероприятий | Встречи, мероприятия, приёмы, планы выпусков |
+| Данные о сотрудниках и договорах | Даты начала, подписания и окончания срока действия |
+| Отчёты по периодам | Фильтрация данных и отчёты по неделям, месяцам или кварталам |
+
+## Создание и настройка
+
+
+
+ В представлении таблицы добавьте поле и выберите **Дата**.
+
+
+ Введите имя поля, например «Срок выполнения», «Время встречи» или «Дата начала».
+
+
+ При необходимости задайте формат даты, включение времени, формат времени и часовой пояс.
+
+
+ Если в новые записи нужно автоматически подставлять текущее время, включите автоматическую подстановку текущего времени.
+
+
+
+## Параметры поля даты
+
+| Параметр | Описание |
+| --- | --- |
+| Включить время | Хранит определённое время вместе с датой |
+| Формат даты | Определяет отображение даты, например `YYYY-MM-DD`, `DD/MM/YYYY`, `MM/DD/YYYY` или `D MMM YYYY` |
+| Формат времени | Определяет, показывается ли время и используется ли 12-часовой или 24-часовой формат |
+| Часовой пояс | Задаёт часовой пояс для дат и времени, что удобно для команд из разных регионов |
+| Автоматически подставлять текущее время | Заполняет новые записи текущим временем при их создании |
+
+Другие форматы см. в разделе [Форматирование](/ru/basic/field/common/formatter).
+
+## Типичные способы использования
+
+- **Планирование задач**: записывайте даты начала и сроки выполнения, затем сортируйте или фильтруйте по сроку.
+- **Планирование мероприятий**: записывайте время встреч и мероприятий, чтобы легко отслеживать важные даты.
+- **Отчёты по периодам**: фильтруйте данные за эту неделю, этот месяц или заданный диапазон дат.
+- **Расчёты с датами**: используйте ссылки на поля даты в полях формул, чтобы рассчитывать интервалы между датами.
+
+## Примечания
+
+
+Если нужно зафиксировать время создания записи и сохранить это значение только для чтения, используйте поле **[Время создания](/ru/basic/field/created-time)**.
+
diff --git a/ru/basic/field/formula.mdx b/ru/basic/field/formula.mdx
new file mode 100644
index 00000000..001fbf01
--- /dev/null
+++ b/ru/basic/field/formula.mdx
@@ -0,0 +1,93 @@
+---
+title: "Формула"
+description: "Ссылайтесь на другие поля и вычисляйте текст, числа, даты и логические условия с помощью формул."
+---
+
+Поля формул рассчитывают результаты на основе других полей той же записи. Они поддерживают математические операции, объединение текста, вычисления с датами и условную логику. Используйте их, чтобы превратить повторяющиеся правила расчёта в поля.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Автоматический расчёт | Расчёт общей стоимости, прибыли или оценки на основе количества, цены за единицу, скидки и других полей |
+| Обработка текста | Объединение текста, извлечение содержимого или разбор информации по разделителю |
+| Обработка дат | Расчёт разницы между датами, проверка временных диапазонов или создание будущих дат |
+| Условная логика | Возврат разных результатов в зависимости от условий, например статусов, подсказок или категорий |
+
+## Основы формул
+
+### Типы данных
+
+Перед написанием формулы проверьте типы полей, используемых в вычислении. Разные типы поддерживают разные операции и функции.
+
+| Тип | Описание | Типичные способы использования |
+| --- | --- | --- |
+| Число | Целые или десятичные числа | Арифметика, сводки, сравнения |
+| Текст | Строковые значения | Объединение, извлечение, замена, разделение |
+| Дата | Значения даты или даты и времени | Расчёт интервалов, сравнение дат |
+| Логический | `TRUE` или `FALSE` | Условия и логические операции |
+
+### Ссылки на поля
+
+В формуле обращайтесь к другому полю по его имени. Заключите имя поля в `{}` и убедитесь, что оно совпадает с фактическим именем поля:
+
+```js
+{Цена за единицу} * {Количество}
+```
+
+### Операторы
+
+| Оператор | Назначение |
+| --- | --- |
+| `+` | Вычисляет сумму чисел или объединяет строки |
+| `-` | Вычисляет разность чисел |
+| `*` | Вычисляет произведение чисел |
+| `/` | Вычисляет частное чисел |
+| `%` | Вычисляет остаток от деления |
+
+## Функции и выражения
+
+### Основные функции
+
+Функции выполняют определённые операции. Например, `SUM` вычисляет сумму, `LEFT` извлекает символы из начала текста, `TEXTBEFORE` извлекает текст перед разделителем, а `TEXTSPLIT` разделяет текст по разделителю.
+
+Другие функции см. в [шпаргалке по формулам](/ru/basic/field/formula/cheat-sheet).
+
+### Обработка текста
+
+| Операция | Примеры функций | Описание |
+| --- | --- | --- |
+| Объединение текста | `&`, `CONCATENATE` | Объединяет два или более текстовых значения |
+| Извлечение текста | `LEFT`, `RIGHT`, `MID`, `TEXTBEFORE` | Извлекает часть строки |
+| Разделение текста | `TEXTSPLIT` | Разделяет текст на несколько значений по разделителю |
+
+### Логические условия
+
+Используйте функцию `IF`, чтобы возвращать разные значения в зависимости от условия:
+
+```js
+IF(condition, value_if_true, value_if_false)
+```
+
+При проверке поля на пустое значение сравнивайте его с `BLANK()`. Например, `IF({Вес}=BLANK(), 1, 2)` возвращает `1`, когда числовое поле пусто, и `2` в остальных случаях.
+
+### Сложные выражения
+
+Сложная формула может содержать несколько функций, ссылок на поля и операторов. Используйте скобки, чтобы управлять порядком вычислений:
+
+```js
+({Цена за единицу} * {Количество}) * (1 - {Скидка})
+```
+
+## Отображение результатов и обслуживание
+
+### Форматирование и интерактивное отображение
+
+К результатам формул также можно применять настройки [форматирования](/ru/basic/field/common/formatter) и [интерактивного отображения](/ru/basic/field/common/show-as), например проценты, индикатор выполнения или стили значков. Доступные варианты зависят от типа результата формулы.
+
+### Отладка и оптимизация
+
+- **Проверяйте типы данных**: убедитесь, что операции и функции используют правильные типы данных.
+- **Проверяйте ссылки на поля**: убедитесь, что имена полей записаны правильно.
+- **Тестируйте поэтапно**: разбивайте сложные формулы на более мелкие части и проверяйте их отдельно.
+- **Избегайте повторных вычислений**: если один и тот же расчёт используется в нескольких местах, рассмотрите возможность хранить результат в отдельном поле.
diff --git a/ru/basic/field/formula/cheat-sheet.mdx b/ru/basic/field/formula/cheat-sheet.mdx
new file mode 100644
index 00000000..72c56a8f
--- /dev/null
+++ b/ru/basic/field/formula/cheat-sheet.mdx
@@ -0,0 +1,113 @@
+---
+title: "Краткий справочник по функциям"
+description: "Быстрый поиск функций формул, параметров, типов результата и базовых примеров."
+mode: "wide"
+---
+
+Краткий справочник по функциям поможет найти доступные функции, параметры, типы результата и примеры. При написании формулы используйте категории функций, чтобы найти нужную функцию.
+
+## Числовые функции
+
+Числовые функции выполняют математические операции, статистические вычисления и форматирование чисел.
+
+| Название функции | Описание | Входные данные | Результат | Пример |
+| ------------ | ----------- | ----- | ------ | ------- |
+| SUM | Складывает числа. Эквивалентно number1 + number2 + ... | `number1, [number2, ...]` | Число | `SUM(100, 200, 300) => 600` |
+| AVERAGE | Возвращает среднее значение чисел. | `number1, [number2, ...]` | Число | `AVERAGE(100, 200, 300) => 200` |
+| MAX | Возвращает наибольшее из указанных чисел. | `number1, [number2, ...]` | Число | `MAX(100, 200, 300) => 300` |
+| MIN | Возвращает наименьшее из указанных чисел. | `number1, [number2, ...]` | Число | `MIN(100, 200, 300) => 100` |
+| ROUND | Округляет значение до количества знаков после запятой, указанного параметром «precision». | `value, [precision]` | Число | `ROUND(1.99, 0) => 2` `ROUND(16.8, -1) => 20` |
+| ROUNDUP | Всегда округляет от нуля. | `value, [precision]` | Число | `ROUNDUP(1.1, 0) => 2` `ROUNDUP(-1.1, 0) => -2` |
+| ROUNDDOWN | Всегда округляет к нулю. | `value, [precision]` | Число | `ROUNDDOWN(1.9, 0) => 1` `ROUNDDOWN(-1.9, 0) => -1` |
+| CEILING | Возвращает ближайшее кратное целое, большее или равное значению. | `value, [significance]` | Число | `CEILING(2.49) => 3` `CEILING(2.49, 1) => 2.5` |
+| FLOOR | Возвращает ближайшее кратное целое, меньшее или равное значению. | `value, [significance]` | Число | `FLOOR(2.49) => 2` `FLOOR(2.49, 1) => 2.4` |
+| EVEN | Возвращает наименьшее чётное число, большее или равное указанному значению. | `value` | Число | `EVEN(0.1) => 2` `EVEN(-0.1) => -2` |
+| ODD | Округляет положительные значения вверх до ближайшего нечётного числа, а отрицательные — вниз до ближайшего нечётного числа. | `value` | Число | `ODD(0.1) => 1` `ODD(-0.1) => -1` |
+| INT | Возвращает целую часть числа. | `value` | Число | `INT(1.9) => 1` `INT(-1.9) => -2` |
+| ABS | Возвращает абсолютное значение. | `value` | Число | `ABS(-1) => 1` |
+| SQRT | Возвращает квадратный корень из неотрицательного числа. | `value` | Число | `SQRT(4) => 2` |
+| POWER | Возводит указанное основание в указанную степень. | `base, exponent` | Число | `POWER(2, 2) => 4` |
+| EXP | Возводит число Эйлера (e) в указанную степень. | `value` | Число | `EXP(0) => 1` `EXP(1) => 2.718` |
+| LOG | Вычисляет логарифм значения по указанному основанию. Если основание не указано, по умолчанию используется 10. | `value, [base=10]` | Число | `LOG(100) => 2` `LOG(1024, 2) => 10` |
+| MOD | Возвращает остаток от деления первого параметра на второй. | `value, divisor` | Число | `MOD(9, 2) => 1` `MOD(9, 3) => 0` |
+| VALUE | Преобразует текстовую строку в число. | `text` | Число | `VALUE("$1,000,000") => 1000000` |
+
+## Текстовые функции
+
+Текстовые функции объединяют, ищут, заменяют, извлекают и разделяют строки.
+
+| Название функции | Описание | Входные данные | Результат | Пример |
+| ------------ | ----------- | ----- | ------ | ------- |
+| CONCATENATE | Объединяет несколько параметров разных типов в одно текстовое значение. | `text1, [text2, ...]` | Текст | `CONCATENATE("Hello ", "Teable") => Hello Teable` |
+| FIND | Находит позицию подстроки в указанном тексте. Возвращает 0, если подстрока не найдена. | `stringToFind, whereToSearch, [startFromPosition]` | Число | `FIND("Teable", "Hello Teable") => 7` |
+| SEARCH | Находит позицию подстроки в указанном тексте. Возвращает пустое значение, если подстрока не найдена. Похожа на FIND, но возвращает пустое значение вместо 0. | `stringToFind, whereToSearch, [startFromPosition]` | Текст или пустое значение | `SEARCH("Teable", "Hello Teable") => 7` |
+| MID | Извлекает указанное количество символов из текстовой строки, начиная с заданной позиции. | `text, whereToStart, count` | Текст | `MID("Hello Teable", 6, 6) => "Teable"` |
+| LEFT | Извлекает указанное количество символов с начала строки. | `text, count` | Текст | `LEFT("2023-09-06", 4) => "2023"` |
+| RIGHT | Извлекает указанное количество символов с конца строки. | `text, count` | Текст | `RIGHT("2023-09-06", 5) => "09-06"` |
+| REPLACE | Заменяет указанное количество символов, начиная с заданной позиции, текстом замены. | `text, whereToStart, count, replacement` | Текст | `REPLACE("Hello Table", 7, 5, "Teable") => "Hello Teable"` |
+| REGEXP_REPLACE | Заменяет текстом замены все подстроки, соответствующие регулярному выражению. | `text, regular_expression, replacement` | Текст | `REGEXP_REPLACE("Hello Table", "H.* ", "") => "Teable"` |
+| SUBSTITUTE | Заменяет старый текст новым. Можно указать индекс, чтобы заменить конкретное вхождение старого текста. Если индекс не указан, заменяются все вхождения. | `text, oldText, newText, [index]` | Текст | `SUBSTITUTE("Hello Table", "Table", "Teable") => "Hello Teable"` |
+| TEXTBEFORE | Возвращает текст перед указанным разделителем. | `text, delimiter` | Текст | `TEXTBEFORE("20, 04, 79", ",") => "20"` |
+| TEXTSPLIT | Разделяет текст по указанному разделителю и возвращает несколько текстовых значений. | `text, delimiter` | Массив | `TEXTSPLIT("20, 04, 79", ",") => ["20", " 04", " 79"]` |
+| LOWER | Преобразует строку в нижний регистр. | `text` | Текст | `LOWER("Hello Teable") => "hello teable"` |
+| UPPER | Преобразует строку в верхний регистр. | `text` | Текст | `UPPER("Hello Teable") => "HELLO TEABLE"` |
+| REPT | Повторяет текст указанное количество раз. | `text, number` | Текст | `REPT("Hello!", 3) => "Hello!Hello!Hello!"` |
+| TRIM | Удаляет пробельные символы в начале и конце строки. | `text` | Текст | `TRIM(" Hello ") => "Hello"` |
+| LEN | Подсчитывает количество символов в строке. | `text` | Число | `LEN("Hello") => 5` |
+| T | Возвращает параметр, если это текст; в противном случае возвращает пустое значение. | `value` | Текст или пустое значение | `T("Hello") => "Hello"` `T(100) => null` |
+| ENCODE_URL_COMPONENT | Заменяет некоторые символы кодированными эквивалентами для создания URL или URI. Не кодирует: - _ . ~ | `value` | Текст | `ENCODE_URL_COMPONENT("Hello Teable") => "Hello%20Teable"` |
+
+## Логические функции
+
+Логические функции обрабатывают условия и логические операции, например `IF`, `AND` и `OR`.
+
+| Название функции | Описание | Входные данные | Результат | Пример |
+| ------------ | ----------- | ----- | ------ | ------- |
+| IF | Возвращает value1, если логический параметр истинен; в противном случае возвращает value2. Может использоваться для вложенных выражений IF и проверки пустых ячеек. | `logical, value1, value2` | Строка \| Число \| Логическое значение \| Дата и время | `IF(2 > 1, "A", "B") => "A"` `IF(2 > 1, TRUE, FALSE) => TRUE` |
+| SWITCH | Сопоставляет входное выражение с последовательностью значений и возвращает соответствующий результат. Может возвращать значение по умолчанию, если совпадение не найдено. Часто заменяет вложенные формулы IF(). | `expression, [pattern, result]..., [default]` | Строка \| Число \| Логическое значение \| Дата и время | `SWITCH("B", "A", "Value A", "B", "Value B", "Default Value") => "Value B"` |
+| AND | Возвращает true, если все параметры истинны; в противном случае возвращает false. | `logical1, [logical2, ...]` | Логическое значение | `AND(1 < 2, 5 > 3) => true` `AND(1 < 2, 5 < 3) => false` |
+| OR | Возвращает true, если хотя бы один параметр истинен. | `logical1, [logical2, ...]` | Логическое значение | `OR(1 < 2, 5 < 3) => true` `OR(1 > 2, 5 < 3) => false` |
+| XOR | Возвращает true, если истинно нечётное количество параметров. | `logical1, [logical2, ...]` | Логическое значение | `XOR(1 < 2, 5 < 3, 8 < 10) => false` `XOR(1 > 2, 5 < 3, 8 < 10) => true` |
+| NOT | Инвертирует логическое значение параметра. | `boolean` | Логическое значение | `NOT(1 < 2) => false` `NOT(1 > 2) => true` |
+| BLANK | Возвращает значение null. Также может использоваться для проверки пустого поля. | `-` | null | `BLANK() => null` `IF({Weight}=BLANK(), 1, 2) => 1` |
+| ERROR | Возвращает значение ошибки. | `message` | Ошибка | `IF(2 > 3, "Yes", ERROR("Calculation")) => "#ERROR: Calculation"` |
+| IS_ERROR | Возвращает true, если выражение вызывает ошибку. | `expr` | Логическое значение | `IS_ERROR(ERROR()) => true` |
+
+## Функции даты
+
+Функции даты обрабатывают и преобразуют значения даты и времени: получают текущую дату, вычисляют разницу между датами и сравнивают даты.
+
+| Название функции | Описание | Входные данные | Результат | Пример |
+| ------------ | ----------- | ----- | ------ | ------- |
+| TODAY | Возвращает текущую дату. | `-` | Дата и время | `TODAY() => "2023-09-08 00:00"` |
+| NOW | Возвращает текущие дату и время. | `-` | Дата и время | `NOW() => "2023-09-08 16:50"` |
+| YEAR | Возвращает четырёхзначный год даты. | `date` | Число | `YEAR("2023-09-08") => 2023` |
+| MONTH | Возвращает месяц даты в виде числа от 1 (январь) до 12 (декабрь). | `date` | Число | `MONTH("2023-09-08") => 9` |
+| WEEKNUM | Возвращает номер недели в году. | `date` | Число | `WEEKNUM("2023-09-08") => 36` |
+| WEEKDAY | Возвращает день недели в виде целого числа от 0 до 6. Можно передать второй параметр (`"Sunday"` или `"Monday"`), чтобы неделя начиналась с этого дня. | `date, [startDayOfWeek]` | Число | `WEEKDAY("2023-09-08", "Monday") => 5` |
+| DAY | Возвращает день месяца в виде числа от 1 до 31. | `date` | Число | `DAY("2023-09-08") => 8` |
+| HOUR | Возвращает час даты в виде числа от 0 (12:00am) до 23 (11:00pm). | `date` | Число | `HOUR("2023-09-08 16:50") => 16` |
+| MINUTE | Возвращает минуты даты в виде целого числа от 0 до 59. | `date` | Число | `MINUTE("2023-09-08 16:50") => 50` |
+| SECOND | Возвращает секунды даты в виде целого числа от 0 до 59. | `date` | Число | `SECOND("2023-09-08 16:50:30") => 30` |
+| FROMNOW | Вычисляет количество дней между текущей и другой датой. | `date, unit` | Число | `FROMNOW({Date}, "day") => 25` |
+| TONOW | Вычисляет количество дней между текущей и другой датой. | `date, unit` | Число | `TONOW({Date}, "day") => 25` |
+| DATETIME_DIFF | Возвращает разницу между датами и временем в указанных единицах. По умолчанию используются секунды. (См. список обозначений единиц.) | `date1, date2, [unit]` | Число | `DATETIME_DIFF("2022-08-01", "2023-09-08", "day") => 403` |
+| WORKDAY | Возвращает рабочий день со смещением от начальной даты без учёта указанных праздников | `date, count, [holidayStr]` | Дата и время | `WORKDAY("2023-09-08", 200) => "2024-06-14 00:00:00"` |
+| WORKDAY_DIFF | Возвращает количество рабочих дней между date1 и date2. Рабочие дни не включают выходные и необязательный список праздников в виде строки дат формата ISO, разделённых запятыми. | `date1, date2, [holidayStr]` | Число | `WORKDAY_DIFF("2023-06-18", "2023-10-01") => 75` |
+| IS_SAME | Сравнивает две даты с точностью до указанной единицы и определяет, совпадают ли они. Возвращает true при совпадении, иначе false. | `date1, date2, [unit]` | Логическое значение | `IS_SAME("2023-09-08", "2023-09-10") => false` |
+| IS_AFTER | Определяет, следует ли date1 после date2. Возвращает true, если это так, иначе false. | `date1, date2, [unit]` | Логическое значение | `IS_AFTER("2023-09-10", "2023-09-08") => true` `IS_AFTER("2023-09-10", "2023-09-08", "month") => false` |
+
+## Функции массивов и другие функции
+
+Функции массивов и другие функции обрабатывают массивы сводных значений, удаляют дубликаты, объединяют данные, очищают пустые значения и возвращают идентификаторы записей.
+
+| Название функции | Описание | Входные данные | Результат | Пример |
+| ------------ | ----------- | ----- | ------ | ------- |
+| COUNTALL | Возвращает количество всех элементов, включая текст и пустые значения. | `value1, [value2, ...]` | Число | `COUNTALL(100, 200, "", "Teable", TRUE()) => 5` |
+| COUNTA | Возвращает количество непустых значений. Эта функция учитывает и числа, и текстовые значения. | `value1, [value2, ...]` | Число | `COUNTA(100, 200, 300, "", "Teable", TRUE) => 4` |
+| COUNT | Возвращает количество числовых элементов. | `value1, [value2, ...]` | Число | `COUNT(100, 200, 300, "", "Teable", TRUE) => 3` |
+| ARRAY_JOIN | Объединяет массив элементов сводки в строку, используя разделитель. | `array, [separator]` | Строка | `ARRAY_JOIN(["Tom", "Jerry", "Mike"], "; ") => "Tom; Jerry; Mike"` |
+| ARRAY_UNIQUE | Возвращает только уникальные элементы массива. | `array` | Массив | `ARRAY_UNIQUE([1, 2, 3, 2, 1]) => [1, 2, 3]` |
+| ARRAY_FLATTEN | Делает массив плоским, удаляя вложенность. Все элементы становятся элементами одного массива. | `array` | Массив | `ARRAY_FLATTEN([1, 2, " ", 3, true], ["ABC"]) => [1, 2, 3, " ", true, "ABC"]` |
+| ARRAY_COMPACT | Удаляет из массива пустые строки и значения null. Сохраняет `false` и строки с одним или несколькими пробельными символами. | `array` | Массив | `ARRAY_COMPACT([1, 2, 3, "", null, "ABC"]) => [1, 2, 3, "ABC"]` |
+| RECORD_ID | Возвращает идентификатор текущей записи. | `-` | Строка | `RECORD_ID() => "recxxxxxx"` |
diff --git a/ru/basic/field/formula/grammar.mdx b/ru/basic/field/formula/grammar.mdx
new file mode 100644
index 00000000..e5aee8ea
--- /dev/null
+++ b/ru/basic/field/formula/grammar.mdx
@@ -0,0 +1,39 @@
+---
+title: "Синтаксис формул"
+---
+
+Синтаксис формул состоит из базовых значений, ссылок на поля, операторов, функций и скобок. Разобравшись с этими элементами, вы сможете писать формулы для вычислений, условий и обработки текста.
+
+## Базовые элементы
+
+| Элемент | Синтаксис | Описание |
+| --- | --- | --- |
+| Строка | `'Hello'` или `"World"` | Текст в одинарных или двойных кавычках |
+| Целое число | `123`, `-456` | Число без десятичной точки |
+| Десятичное число | `12.34`, `-45.67` | Число с десятичной точкой |
+| Логическое значение | `TRUE`, `FALSE` | Истинное или ложное значение |
+| Ссылка на поле | `{age}` | Имя поля в `{}`. Оно должно совпадать с фактическим именем поля |
+
+## Операторы
+
+Операторы в формулах используются для связывания или сравнения значений:
+
+| Тип | Операторы |
+| --- | --- |
+| Математические | `+`, `-`, `*`, `/`, `%` |
+| Сравнения | `>`, `<`, `>=`, `<=`, `=`, `!=` |
+| Логические | `&&`, `||` |
+
+## Вызовы функций
+
+В формулах можно вызывать функции. Вызов функции состоит из имени функции, пары круглых скобок и параметров внутри них. Параметры разделяются запятыми.
+
+Например, `sum(1, 2, 3)` вызывает функцию `sum` с тремя параметрами: 1, 2 и 3.
+
+## Другие конструкции
+
+| Конструкция | Описание |
+| --- | --- |
+| Круглые скобки | Изменяют приоритет операций, например `(1 + 2) * 3` |
+| Комментарии | Добавляют контекст. Для блочных комментариев используется `/* */`, для однострочных — `//` |
+| Пробелы и переносы строк | Обычно игнорируются, но могут сделать формулы удобнее для чтения |
diff --git a/ru/basic/field/last-modified-by.mdx b/ru/basic/field/last-modified-by.mdx
new file mode 100644
index 00000000..57a0d1af
--- /dev/null
+++ b/ru/basic/field/last-modified-by.mdx
@@ -0,0 +1,41 @@
+---
+title: "Кем изменено последним"
+description: "Автоматически записывает пользователя, который последним изменил запись."
+---
+
+Поле **Кем изменено последним** автоматически записывает пользователя, который последним изменил запись. Оно помогает отслеживать изменения при совместной работе. Вместе с полем «Время последнего изменения» оно показывает, кто и когда внёс последнее изменение.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Отслеживание совместной работы | Узнать, кто из участников последним обновил запись |
+| Ответственность | Найти последнего редактора, если в записи обнаружена ошибка |
+| Личная проверка | Отфильтровать записи, которые вы недавно обновили |
+| Совместное использование с полем «Время последнего изменения» | Увидеть последнего редактора и время последнего изменения |
+
+## Создание и настройка
+
+
+
+ Нажмите значок `+` справа от заголовка таблицы, затем выберите **Кем изменено последним** в списке типов полей.
+
+
+ Введите имя поля, например «Последний редактор» или «Кем обновлено».
+
+
+ После создания поля при редактировании записи в нём автоматически указывается текущий пользователь.
+
+
+
+## Распространённые способы использования
+
+- **Отслеживание ответственности при совместной работе**: если статус задачи изменился на «Отменено», проверьте поле «Кем изменено последним», чтобы узнать, кто внёс последнее изменение.
+- **Проверка недавней работы**: задайте фильтр `Кем изменено последним` `равно` `текущий пользователь`, чтобы увидеть недавно обработанные вами записи.
+- **Совместное использование с полем «Время последнего изменения»**: просматривайте поля **Кем изменено последним** и **Время последнего изменения** вместе, чтобы узнать, когда и кем было внесено последнее изменение.
+
+## Примечания
+
+- Поле «Кем изменено последним» обновляется автоматически при изменении содержимого записи.
+- Это поле доступно только для чтения. Пользователи не могут вручную выбирать или изменять его значение.
+- Если нужно записать только первоначального создателя, используйте поле **Кем создано**.
diff --git a/ru/basic/field/last-modified-time.mdx b/ru/basic/field/last-modified-time.mdx
new file mode 100644
index 00000000..f34227ca
--- /dev/null
+++ b/ru/basic/field/last-modified-time.mdx
@@ -0,0 +1,59 @@
+---
+title: "Время последнего изменения"
+description: "Автоматически записывает время последнего изменения записи."
+---
+
+Поле **Время последнего изменения** автоматически записывает время последнего изменения записи. Оно может отслеживать все или только выбранные поля, что удобно для просмотра недавних обновлений, очистки неактивных данных и проверки совместной работы.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Недавние обновления | Сортировать по времени последнего изменения, чтобы увидеть недавно изменённые записи |
+| Отслеживание выбранных полей | Обновлять время только при изменении ключевых полей, исключая лишние обновления из-за несвязанных правок |
+| Очистка неактивных данных | Отфильтровать записи, которые давно не обновлялись |
+| Проверка совместной работы | Использовать вместе с полем «Кем изменено последним», чтобы увидеть время и автора последней правки |
+
+## Создание и настройка
+
+
+
+ Нажмите значок `+` справа от заголовка таблицы, затем выберите **Время последнего изменения** в списке типов полей.
+
+
+ Введите имя поля, например «Время последнего обновления» или «Недавно обслужено».
+
+
+ Выберите, следует ли отслеживать все поля или только выбранные.
+
+
+ При необходимости задайте формат даты, формат времени и часовой пояс.
+
+
+
+## Параметры отслеживания
+
+| Параметр | Описание |
+| --- | --- |
+| Отслеживать все поля | Обновляет поле «Время последнего изменения» при изменении любого поля записи |
+| Отслеживать выбранные поля | Обновляет поле «Время последнего изменения» только при изменении выбранных полей |
+
+## Формат отображения
+
+| Настройка | Описание |
+| --- | --- |
+| Формат даты | Выберите способ отображения даты, например `2024-01-30` или `30 янв. 2024 г.` |
+| Формат времени | Определяет, отображается ли точное время и используется ли 12- или 24-часовой формат |
+| Часовой пояс | Использует фиксированный часовой пояс или часовой пояс системы пользователя |
+
+## Распространённые способы использования
+
+- **Поиск недавно обновлённых задач**: отсортируйте записи по времени последнего изменения в порядке убывания, чтобы изменённые записи оказались вверху.
+- **Отслеживание изменений ключевого содержимого**: выберите **Отслеживать выбранные поля**, затем укажите ключевые поля, например «Название» и «Статус».
+- **Очистка неактивных данных**: задайте фильтр `Время последнего изменения` `раньше` `90 дней назад`, чтобы найти записи, которые давно не обновлялись.
+
+## Примечания
+
+- Поле «Время последнего изменения» доступно только для чтения, его нельзя редактировать вручную.
+- Если включено отслеживание выбранных полей, изменения невыбранных полей не обновляют время.
+- Если нужно записать время первоначального создания записи, используйте поле **Время создания**.
diff --git a/ru/basic/field/link.mdx b/ru/basic/field/link.mdx
new file mode 100644
index 00000000..0382ed52
--- /dev/null
+++ b/ru/basic/field/link.mdx
@@ -0,0 +1,63 @@
+---
+title: "Связь"
+description: "Создавайте связи между таблицами и выбирайте записи из другой таблицы в текущей записи."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Поле «Связь» соединяет две таблицы. С его помощью можно выбирать в текущей таблице записи из другой таблицы и при необходимости открывать связанные записи. Поля «Связь» также необходимы для использования полей **Подстановка** и **Сводка**.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Клиенты и заказы | Связать клиентов в таблице заказов и просматривать связанные заказы в таблице клиентов |
+| Проекты и задачи | Связать задачу с её проектом и просматривать все задачи проекта |
+| Студенты и курсы | Отслеживать запись на курсы, участников проектов и другие связи «многие ко многим» |
+| Позиции и родительские записи | Связать позиции заказа с заказом, затем получать цены через поиск или вычислять итоговые суммы через сводку |
+
+## Создание и настройка
+
+
+
+ В текущей таблице нажмите кнопку добавления поля и выберите **Связь**.
+
+
+ В диалоговом окне настройки выберите таблицу для связи, например свяжите таблицу заказов с таблицей клиентов.
+
+
+ Выберите одностороннюю или двустороннюю связь в зависимости от потребностей.
+
+
+ Используйте параметры **Разрешить выбор нескольких значений** и **Разрешить повторяющиеся значения**, чтобы настроить связи «один к одному», «один ко многим», «многие к одному» или «многие ко многим».
+
+
+
+## Односторонние и двусторонние связи
+
+| Режим | Описание | Для чего подходит |
+| --- | --- | --- |
+| Двусторонняя связь | Включена по умолчанию. При создании поля «Связь» Teable создаёт соответствующее поле связи в целевой таблице, и обе стороны остаются синхронизированными | Связи, которые нужно просматривать из обеих таблиц, например между заказами и клиентами или проектами и задачами |
+| Односторонняя связь | Если двусторонняя связь отключена, связанные записи отображаются только в текущей таблице. В целевой таблице обратное поле не создаётся | Случаи, когда нужно только сослаться на другую таблицу, не изменяя структуру целевой таблицы |
+
+## Типы связей
+
+Используйте вместе параметры **Разрешить выбор нескольких значений** и **Разрешить повторяющиеся значения**, чтобы задать четыре распространённых типа связей:
+
+| Связь | Пример из бизнеса | Настройка |
+| :--- | :--- | :--- |
+| **Один к одному (1:1)** | **Сотрудник — Профиль** У одного сотрудника один профиль, и каждый профиль принадлежит одному сотруднику | ☐ Разрешить выбор нескольких значений ☐ Разрешить повторяющиеся значения *(оба параметра отключены)* |
+| **Один ко многим (1:N)** | **Отдел — Сотрудник** В одном отделе несколько сотрудников, но каждый сотрудник относится только к одному отделу | ☑ Разрешить выбор нескольких значений ☐ Разрешить повторяющиеся значения *(разрешён только выбор нескольких значений)* |
+| **Многие к одному (N:1)** | **Задача — Проект** Несколько задач относятся к одному проекту, но каждая задача относится только к одному проекту | ☐ Разрешить выбор нескольких значений ☑ Разрешить повторяющиеся значения *(разрешены только повторяющиеся значения)* |
+| **Многие ко многим (N:N)** | **Студент — Курс** Один студент может посещать несколько курсов, а один курс — включать нескольких студентов | ☑ Разрешить выбор нескольких значений ☑ Разрешить повторяющиеся значения *(оба параметра включены)* |
+
+## Распространённые способы использования
+
+- **Управление клиентами в CRM**: в таблице `Компании` создайте поле связи с таблицей `Контакты`, чтобы одну компанию можно было связать с несколькими контактами.
+- **Назначение задач проекта**: в таблице `Задачи` создайте поле связи с таблицей `Проекты`, чтобы каждая задача относилась к одному проекту, а в таблице проектов отображались связанные задачи.
+- **Позиции заказа**: в таблице `Заказы` создайте связь с таблицей `Товары`, затем используйте поля поиска для отображения цен и поля сводки для расчёта итоговой суммы заказа.
+
+## Примечания
+
+- **Ограничения связи «один ко многим»**: в строгой связи «один ко многим», если на стороне таблицы B отключён выбор нескольких значений, запись таблицы B, связанная с одной записью таблицы A, не может быть выбрана другими записями таблицы A. Это подходит для данных, которые не должны использоваться повторно, например идентификационных номеров или профилей сотрудников.
+
+Поля «Связь» могут соединять только таблицы в одном Пространстве. Для полей «Подстановка», «Сводка», «Условная подстановка» и «Условная сводка» исходные данные также должны находиться в одном Пространстве.
diff --git a/ru/basic/field/long-text.mdx b/ru/basic/field/long-text.mdx
new file mode 100644
index 00000000..3fee111d
--- /dev/null
+++ b/ru/basic/field/long-text.mdx
@@ -0,0 +1,50 @@
+---
+title: "Длинный текст"
+description: "Храните длинный текст с переносами строк и отображайте его как обычный текст или Markdown."
+---
+
+Поле **Длинный текст** предназначено для объёмного содержимого с переносами строк: заметок, инструкций, журналов, протоколов встреч или подробных описаний. В отличие от поля «Однострочный текст», оно сохраняет структуру абзацев и может отображаться как Markdown.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Подробные описания | Сведения о задаче, описания товаров, шаги воспроизведения ошибки |
+| Рабочие заметки | Результаты общения с клиентами, ежедневные сводки, заметки со встреч |
+| Дополнительный контекст | Заметки и пояснения, которые не следует разделять на отдельные поля |
+| Черновики содержимого | Тексты, объявления и фрагменты базы знаний |
+
+## Создание и настройка
+
+
+
+ В таблице нажмите `+`, затем выберите **Длинный текст**.
+
+
+ Введите имя поля, например «Описание», «Заметки» или «Подробности».
+
+
+ При необходимости задайте **Значение по умолчанию**, **Режим отображения** и **Описание поля**.
+
+
+ После сохранения пользователи смогут вводить в ячейки многострочное содержимое.
+
+
+
+## Режим отображения
+
+| Режим отображения | Для чего подходит | Описание |
+| --- | --- | --- |
+| Обычный текст | Заметки, журналы, инструкции | Сохраняет переносы строк и подходит для непосредственного редактирования и чтения |
+| Markdown | Фрагменты документов, списки задач, ссылки | Отображает содержимое с форматированием Markdown |
+
+## Распространённые способы использования
+
+- **Ручной перенос строки**: при редактировании нажмите `Shift + Enter`, чтобы вставить перенос строки.
+- **Автоматический перенос**: содержимое ячеек переносится в соответствии с шириной столбца, благодаря чему длинный текст легче читать.
+- **Текст по умолчанию**: если каждой новой записи нужна одна и та же заметка, задайте значение по умолчанию.
+
+## Примечания
+
+- Поле «Длинный текст» не поддерживает интерактивное отображение URL, электронной почты или телефона. Оно поддерживает только обычный текст и Markdown.
+- Если содержимому не нужны переносы строк, но требуется отображение URL, электронной почты или телефона, используйте поле **Однострочный текст**.
diff --git a/ru/basic/field/lookup.mdx b/ru/basic/field/lookup.mdx
new file mode 100644
index 00000000..78ec6274
--- /dev/null
+++ b/ru/basic/field/lookup.mdx
@@ -0,0 +1,51 @@
+---
+title: "Подстановка"
+description: "Получайте значения полей из связанной таблицы через существующую связь и поддерживайте синхронизацию данных."
+---
+
+Поля «Подстановка» создаются на основе полей **Связь**. Поле «Подстановка» ссылается на выбранное поле связанной таблицы, поэтому текущая таблица может отображать данные из другой таблицы без повторного ввода.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Позиции заказа | После привязки товара показать его цену, SKU или категорию |
+| Обработка обращений | После привязки клиента показать номер телефона, уровень клиента или ответственного |
+| Управление книгами | В таблице книг показать дату рождения, гражданство или биографию автора |
+| Управление проектами | Показать исполнителя, срок или статус из связанных задач |
+
+## Создание и настройка
+
+
+
+ Перед использованием поля «Подстановка» создайте поле **Связь** между двумя таблицами.
+
+
+ В представлении таблицы нажмите `+`, чтобы добавить поле, и выберите **Подстановка**.
+
+
+ Выберите существующее поле связи в текущей таблице в качестве пути поиска.
+
+
+ Выберите поле для чтения из исходной таблицы, например дату рождения автора, номер телефона клиента или цену товара.
+
+
+
+## Автоматическая синхронизация
+
+После настройки Teable заполняет результат поиска на основе существующей связи:
+
+- Если связанная запись изменится, например будет выбран другой автор, значение поиска обновится.
+- Если изменятся исходные данные, например дата рождения автора, значение поиска обновится.
+
+## Распространённые способы использования
+
+- **Управление книгами**: в таблице `Книги` используйте поле связи `Автор`, чтобы получить поле `Дата рождения` из таблицы со сведениями об авторах.
+- **Расчёт заказа**: в таблице `Позиции заказа` получите цену товара, а затем используйте формулу для расчёта общей суммы.
+- **Синхронизация сведений о клиентах**: в таблице обращений свяжите запись с клиентом и получите его номер телефона, адрес электронной почты или уровень.
+
+## Примечания
+
+- **Поле только для чтения**: поля «Подстановка» доступны **только для чтения**. Полученное значение нельзя изменить из текущей таблицы. Чтобы изменить его, отредактируйте исходное поле в исходной таблице.
+- **Одно или несколько значений**: если связь относится к типу «один к одному», результатом поиска будет одно значение. Если связь относится к типу «один ко многим», результатом станет массив из нескольких значений, отображаемых через запятую.
+- **Зависимости данных**: поля «Подстановка» зависят от поля связи и исходного поля. Если удалить поле связи или целевое поле в исходной таблице, поле «Подстановка» перестанет работать.
diff --git a/ru/basic/field/multiple-select.mdx b/ru/basic/field/multiple-select.mdx
new file mode 100644
index 00000000..1be8d126
--- /dev/null
+++ b/ru/basic/field/multiple-select.mdx
@@ -0,0 +1,61 @@
+---
+title: "Множественный выбор"
+description: "Выбирайте одно или несколько значений из заранее заданного списка. Подходит для тегов, категорий и многомерной фильтрации."
+---
+
+Поле **Множественный выбор** позволяет выбирать одно или несколько значений из заранее заданных вариантов. Оно хорошо подходит для тегов, тем, навыков, отделов и других категорий, которые могут применяться одновременно.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Теги и темы | Несколько тегов для статей, видео, клиентов или задач |
+| Навыки и компетенции | Несколько навыков или областей опыта участника |
+| Межкомандная работа | Отделы, участвующие в проекте, например продажи, разработка и финансы |
+| Многомерные категории | Записи, относящиеся к нескольким темам, каналам или направлениям бизнеса |
+
+## Создание и настройка
+
+
+
+ Нажмите значок `+` справа от заголовка таблицы, затем выберите **Множественный выбор** в списке типов полей.
+
+
+ Введите имя поля, например «Темы», «Навыки» или «Отделы».
+
+
+ Введите название варианта на панели настройки и нажмите **Enter**, чтобы быстро добавить его.
+
+
+ При необходимости задайте значения по умолчанию и укажите, могут ли пользователи создавать новые варианты при редактировании.
+
+
+
+## Управление вариантами
+
+| Настройка | Описание |
+| --- | --- |
+| Цвет | Teable назначает цвета автоматически. Чтобы изменить цвет, также можно нажать точку слева от варианта |
+| Порядок | Перетащите значок слева от варианта, чтобы изменить его положение в списке |
+| Значение по умолчанию | Новые записи могут изначально содержать общий набор тегов |
+| Разрешить создание новых вариантов | Если параметр отключён, при редактировании ячеек пользователи могут выбирать только существующие варианты |
+
+## Фильтрация по значениям множественного выбора
+
+| Тип фильтра | Описание |
+| --- | --- |
+| Содержит любое из | Показывает записи, содержащие хотя бы один выбранный вариант |
+| Содержит все | Показывает записи, содержащие каждый выбранный вариант |
+| Точно равно | Выбранные варианты должны совпадать в точности, без дополнительных или недостающих вариантов |
+
+## Распространённые способы использования
+
+- **Теги содержимого**: добавляйте к записям содержимого такие темы, как «Технологии», «Дизайн» и «Маркетинг».
+- **Навыки сотрудников**: укажите несколько навыков каждого участника, затем фильтруйте записи по сочетаниям навыков.
+- **Отделы проекта**: отмечайте отделы, участвующие в межкомандных проектах, для группировки и отчётности.
+
+## Примечания
+
+- «Множественный выбор» допускает **от 1 до N** значений. «Одиночный выбор» допускает **1** значение на запись.
+- Цвета помогают различать категории, но не следует использовать только цвет для передачи ключевого смысла.
+- Если значения должны быть взаимоисключающими, используйте поле **Одиночный выбор**.
diff --git a/ru/basic/field/number.mdx b/ru/basic/field/number.mdx
new file mode 100644
index 00000000..17201029
--- /dev/null
+++ b/ru/basic/field/number.mdx
@@ -0,0 +1,67 @@
+---
+title: "Число"
+description: "Храните числовые данные, например цены, запасы, количества и коэффициенты. Поддерживает десятичные числа, валюту, проценты и визуальное отображение."
+---
+
+Поле **Число** хранит значения, которые можно использовать в вычислениях: цены, запасы, количества, оценки и коэффициенты. Оно поддерживает форматы числа, валюты и процентов, а также может отображать значения в виде полос, колец или линий.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Суммы и расходы | Суммы договоров, цены товаров, бюджеты, расходы |
+| Количества и запасы | Остатки на складе, количество товаров в заказе, рабочие часы, результаты подсчёта |
+| Коэффициенты и прогресс | Доля выполнения плана, конверсия, процент завершения |
+| Оценки и показатели | Баллы, весовые коэффициенты, показатели состояния, оценки риска |
+
+## Создание и настройка
+
+
+
+ Нажмите `+` справа от заголовка таблицы, затем выберите **Число** в списке типов полей.
+
+
+ Введите имя поля, например «Цена товара», «Запасы» или «Выполнение плана».
+
+
+ Выберите **Число**, **Валюта** или **Проценты** в зависимости от данных.
+
+
+ Укажите количество знаков после запятой и при необходимости добавьте значение по умолчанию для новых записей.
+
+
+
+## Форматы чисел
+
+| Формат | Для чего подходит | Пример |
+| --- | --- | --- |
+| Число | Результаты подсчёта, количества, оценки | `100`, `2.5` |
+| Валюта | Суммы, расходы, бюджеты | `$100.00` |
+| Проценты | Коэффициенты, прогресс, конверсия | `50%` |
+
+Точность определяет количество отображаемых знаков после запятой. После её настройки Teable округляет отображаемые значения до заданной точности.
+
+## Настройки отображения
+
+Числовые поля могут отображать значения визуально в дополнение к обычному тексту.
+
+| Режим отображения | Для чего подходит | Описание |
+| --- | --- | --- |
+| По умолчанию | Числа с одним или несколькими значениями | Показывает число непосредственно |
+| Полоса | Числа с одним или несколькими значениями | Показывает величину значения с помощью длины полосы |
+| Кольцо | Числа с одним значением | Показывает долю с помощью кольцевого индикатора прогресса |
+| Линия | Числа с несколькими значениями | Показывает изменение значений с помощью линии |
+
+Для отображения в виде полосы и кольца можно задать целевое значение, цвет и необходимость отображать число. Целевое значение — это значение, при котором визуальный индикатор заполняется полностью. Например, если максимальная оценка равна `100`, задайте целевое значение `100`.
+
+## Распространённые способы использования
+
+- **Суммы договоров**: создайте поле «Сумма договора», выберите **Валюта**, укажите `$` и задайте точность до 2 знаков после запятой.
+- **Выполнение плана продаж**: создайте поле «Выполнение плана», выберите **Проценты**, задайте режим отображения **Полоса** и целевое значение `1`.
+- **Управление запасами**: создайте поле «Запасы», выберите **Число**, затем используйте его для сортировки, фильтрации и сводных данных.
+
+## Примечания
+
+- Числовые поля принимают только целые и десятичные числа, например `12` и `3.14`.
+- Проценты хранятся как десятичные числа. При вводе `100%` сохраняется `1`, а при вводе `50%` — `0.5`.
+- Если результаты формулы, сводки или подстановки являются числовыми, для них можно использовать форматирование и режимы отображения числового поля.
diff --git a/ru/basic/field/rating.mdx b/ru/basic/field/rating.mdx
new file mode 100644
index 00000000..8494e707
--- /dev/null
+++ b/ru/basic/field/rating.mdx
@@ -0,0 +1,52 @@
+---
+title: "Рейтинг"
+description: "Добавляйте к записям наглядные числовые оценки. Подходит для качества, приоритета, удовлетворённости и результатов оценки."
+---
+
+Поле **Рейтинг** показывает оценку с помощью значков. Оно подходит для оценки удовлетворённости клиентов, товаров, приоритета, идей и эффективности работы.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Оценка продукта | Оценки товаров, функций или содержимого |
+| Отзывы об обслуживании | Оценки удовлетворённости клиентов и качества обслуживания |
+| Оценка эффективности | Оценки сотрудников, проектов или поставщиков |
+| Определение приоритета | Срочность, ценность или риск |
+
+## Создание и настройка
+
+
+
+ Нажмите значок `+` справа от заголовка таблицы, затем выберите **Рейтинг** в списке типов полей.
+
+
+ Введите имя поля, например «Удовлетворённость клиентов», «Оценка рекомендации» или «Приоритет».
+
+
+ Максимальное значение по умолчанию — **5**. Его можно изменить на **10** или другой предел, чтобы задать доступный диапазон рейтинга.
+
+
+ По умолчанию для рейтинга используются звёзды. Можно выбрать другой значок, соответствующий смыслу поля.
+
+
+
+## Настройки
+
+| Настройка | Описание |
+| --- | --- |
+| Максимальное значение | Определяет предел рейтинга, например по 5- или 10-балльной шкале |
+| Стиль значка | Определяет символ рейтинга, например звезду, сердце, поднятый большой палец или лампочку |
+
+## Распространённые способы использования
+
+- **Управление отзывами о товарах**: записывайте оценки товаров, затем фильтруйте товары с высоким рейтингом.
+- **Отзывы об обслуживании**: собирайте данные об удовлетворённости клиентов в записях службы поддержки и анализируйте качество обслуживания.
+- **Оценка эффективности сотрудников**: оценивайте несколько областей компетенций в таблице оценки персонала.
+- **Рейтинг и комментарий**: используйте вместе с полем **Длинный текст**, чтобы сохранять и оценку, и текстовый отзыв.
+
+## Примечания
+
+- На значения рейтинга можно ссылаться в полях **Формула** для расчёта среднего или общей суммы.
+- Прежде чем задавать максимальное значение, согласуйте с командой значение каждого балла.
+- Если впоследствии уменьшить максимальное значение, например с 10 до 5, существующие оценки выше нового предела могут отображаться неправильно. Перед изменением проверьте исторические данные.
diff --git a/ru/basic/field/rollup.mdx b/ru/basic/field/rollup.mdx
new file mode 100644
index 00000000..5dcdfee7
--- /dev/null
+++ b/ru/basic/field/rollup.mdx
@@ -0,0 +1,72 @@
+---
+title: "Сводка"
+description: "Агрегируйте значения связанных записей: сумму, количество, среднее, максимум и минимум."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Поля «Сводка» вычисляют статистику по нескольким связанным записям. Обычно поле «Сводка» использует существующее поле **Связь**, выбирает целевое поле из связанных записей и вычисляет результат с помощью выбранной функции.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Сумма заказа | Суммировать цены позиций заказа, чтобы рассчитать его общую сумму |
+| Прогресс задач | Подсчитывать связанные или завершённые задачи либо вычислять средний рейтинг |
+| Ценность клиента | Суммировать расходы клиента или количество его заказов |
+| Очистка тегов | Объединять теги, участников или исходные каналы из связанных записей |
+
+## Создание и настройка
+
+
+
+ Перед созданием поля «Сводка» создайте поле **Связь**.
+
+
+ Нажмите `+` в заголовке таблицы, чтобы добавить поле, и выберите **Сводка**.
+
+
+ Выберите поле связи, предоставляющее исходные данные, а затем целевое поле для вычисления.
+
+
+ Выберите функцию в зависимости от типа целевого поля: сумму, количество, среднее, максимум или минимум.
+
+
+
+## Форматирование и отображение
+
+Для результатов сводки обычно доступны форматирование и параметры интерактивного отображения:
+
+- **Форматирование**: настройте точность десятичных чисел, символы валют или проценты.
+- **Интерактивное отображение**: показывайте числовые результаты в виде полос, колец и других индикаторов.
+
+Подробнее см. в разделах [Форматирование](/ru/basic/field/common/formatter) и [Интерактивное отображение](/ru/basic/field/common/show-as).
+
+## Распространённые способы использования
+
+- **Итоговая сумма заказа книжного магазина**: в таблице `Заказы` используйте поле связи `Выбранные книги`, чтобы свести значения поля `Цена` из таблицы `Книги`. Выберите **SUM**, чтобы рассчитать общую сумму заказа.
+- **Статистика задач проекта**: в таблице `Проекты` подсчитайте связанные задачи или вычислите процент их завершения.
+- **Общие расходы клиента**: в таблице `Клиенты` суммируйте суммы связанных заказов, чтобы увидеть общие расходы каждого клиента.
+
+## Поддерживаемые формулы сводки
+
+| Название формулы | Пояснение |
+| --- | --- |
+| COUNTALL | Подсчитывает все значения, включая текстовые и пустые |
+| COUNTA | Подсчитывает непустые значения |
+| COUNT | Подсчитывает числовые элементы |
+| SUM | Вычисляет сумму всех числовых значений |
+| MAX | Возвращает наибольшее числовое значение |
+| MIN | Возвращает наименьшее числовое значение |
+| AND | Возвращает true, если все значения истинны |
+| OR | Возвращает true, если хотя бы одно значение истинно |
+| XOR | Возвращает true, если истинно нечётное количество значений |
+| ARRAY_JOIN | Объединяет все значения массива в строку |
+| ARRAY_UNIQUE | Удаляет дубликаты и возвращает массив уникальных значений |
+| ARRAY_COMPACT | Удаляет пустые значения и возвращает новый массив |
+| CONCATENATE | Объединяет несколько значений в строку |
+
+## Примечания
+
+- **Динамические обновления**: поля «Сводка» вычисляются в реальном времени. Если изменяются исходные данные или связи, результат сводки обновляется.
+- **Ограничения типов данных**: некоторые функции работают только с определёнными типами полей. Например, **SUM** работает только с числовыми полями. Если выбрать текстовое поле, Teable не предложит функцию суммы.
+- **Производительность**: большое количество полей «Сводка» может влиять на производительность, особенно если они охватывают множество записей. Тщательно планируйте связи и время от времени проверяйте настройки сводки.
diff --git a/ru/basic/field/single-line-text.mdx b/ru/basic/field/single-line-text.mdx
new file mode 100644
index 00000000..3a3f6071
--- /dev/null
+++ b/ru/basic/field/single-line-text.mdx
@@ -0,0 +1,57 @@
+---
+title: "Однострочный текст"
+description: "Храните короткий текст: имена, названия, идентификаторы, URL, адреса электронной почты и номера телефонов."
+---
+
+Поле **Однострочный текст** хранит короткое содержимое без переносов строк: имена клиентов, названия задач, идентификаторы заказов, SKU, URL, адреса электронной почты или номера телефонов. Значения можно сортировать и фильтровать, а функции формул могут ссылаться на них для извлечения и объединения текста, а также его форматирования.
+
+Для заметок, сводок или описаний с переносами строк используйте поле **[Длинный текст](/ru/basic/field/long-text)**. Для фиксированных значений, например статуса, категории или приоритета, обычно лучше подходят поля **[Одиночный выбор](/ru/basic/field/single-select)** или **[Множественный выбор](/ru/basic/field/multiple-select)**.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Имена или названия записей | Имена клиентов, названия задач, товаров или проектов |
+| Идентификаторы или коды | Идентификаторы заказов и договоров, SKU, идентификаторы внешних систем |
+| Контактные данные или реквизиты доступа | Сайты компаний, адреса электронной почты, номера телефонов |
+| Короткий произвольный текст | Короткие заметки, метки или идентификаторы, которые нельзя представить фиксированными вариантами |
+
+## Создание и настройка
+
+
+
+ Нажмите значок **+** справа от заголовка таблицы, затем выберите **Однострочный текст** в списке типов полей.
+
+
+ Введите имя поля, например «Имя клиента», «Идентификатор заказа» или «Сайт компании».
+
+
+ Если новые записи обычно начинаются с одного и того же текста, введите **Значение по умолчанию**, например «Ожидает проверки» или «Новое». Значение по умолчанию заполняется только при создании новой записи и впоследствии может быть изменено.
+
+
+
+## Режим отображения
+
+Поле «Однострочный текст» поддерживает четыре режима отображения:
+
+| Режим отображения | Для чего подходит | Действие при нажатии |
+| --- | --- | --- |
+| По умолчанию | Имена, названия, идентификаторы и другой обычный текст | Дополнительное действие отсутствует |
+| URL | Веб-адреса | Открывает URL в браузере по умолчанию |
+| Электронная почта | Адреса электронной почты | Открывает почтовое приложение по умолчанию |
+| Телефон | Номера телефонов | Открывает приложение для связи на устройстве. На мобильном устройстве пользователь может позвонить по номеру напрямую |
+
+Режим отображения изменяет внешний вид и поведение значения при нажатии, но не тип поля. Интерактивное отображение также можно использовать для полей «Формула», «Сводка» и «Подстановка». Подробнее см. в разделе [Интерактивное отображение](/ru/basic/field/common/show-as).
+
+## Распространённые способы использования
+
+- **Управление контактами клиентов**: создайте поле «Сайт компании» и задайте режим **URL**, чтобы сайт открывался по нажатию. Создайте поле «Телефон» и задайте режим **Телефон**, чтобы пользователи мобильных устройств могли позвонить одним нажатием.
+- **Управление заказами или договорами**: создайте поле «Идентификатор заказа» или «Идентификатор договора» для поиска, фильтрации и сопоставления с внешними системами.
+- **Начальный статус обращения**: создайте поле «Текущий этап» и задайте значение по умолчанию «Новое». Если этап является частью фиксированного процесса, используйте вместо него поле **Одиночный выбор**.
+- **Извлечение и объединение текста**: ссылайтесь на поле «Однострочный текст» в формулах, чтобы извлекать части идентификатора, объединять отображаемые имена или нормализовать формат текста.
+
+## Примечания
+
+- Поле «Однострочный текст» предназначено для короткого содержимого. Клавиша Enter обычно подтверждает ввод. Для заметок, кратких содержаний статей и другого длинного содержимого используйте поле **Длинный текст**.
+- URL, электронная почта и телефон — это режимы отображения. Тип поля остаётся «Однострочный текст», поэтому его по-прежнему можно сортировать, фильтровать и обрабатывать текстовыми функциями.
+- Поле «Однострочный текст» не ограничивает значения заранее заданными вариантами. Для статусов, категорий и приоритетов, где важна согласованность значений, используйте поля **Одиночный выбор** или **Множественный выбор**.
diff --git a/ru/basic/field/single-select.mdx b/ru/basic/field/single-select.mdx
new file mode 100644
index 00000000..59d96ef7
--- /dev/null
+++ b/ru/basic/field/single-select.mdx
@@ -0,0 +1,60 @@
+---
+title: "Одиночный выбор"
+description: "Выбирайте один вариант из заранее заданного списка. Подходит для статусов, категорий и приоритетов."
+---
+
+Поле **Одиночный выбор** позволяет выбрать одно значение из заранее заданных вариантов. Оно хорошо подходит для взаимоисключающих состояний, например этапа задачи, уровня клиента, приоритета или результата согласования.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Процесс по статусам | Не начато, в работе, завершено и другие взаимоисключающие этапы |
+| Управление категориями | Уровень клиента, источник лида, тип содержимого |
+| Управление приоритетами | Высокий, средний, низкий и другие фиксированные приоритеты |
+| Результат согласования | Одобрено, отклонено, требуется дополнительная информация |
+
+## Создание и настройка
+
+
+
+ Нажмите значок `+` справа от заголовка таблицы, затем выберите **Одиночный выбор** в списке типов полей.
+
+
+ Введите имя поля, например «Статус задачи», «Приоритет» или «Уровень клиента».
+
+
+ Введите название варианта в поле ввода и нажмите **Enter**, чтобы быстро создать его.
+
+
+ Если для новых записей обычно используется один и тот же вариант, задайте его как значение по умолчанию.
+
+
+
+## Управление вариантами
+
+| Настройка | Описание |
+| --- | --- |
+| Цвет | Нажмите точку слева от названия варианта, чтобы выбрать цвет из палитры |
+| Порядок | Перетащите значок слева от варианта, чтобы изменить его положение в раскрывающемся списке |
+| Изменить | Измените название варианта. В существующих записях оно обновится автоматически |
+| Удалить | Нажмите значок корзины справа от варианта, чтобы удалить его |
+| Разрешить создание новых вариантов | Если параметр отключён, при редактировании ячеек пользователи могут выбирать только существующие варианты |
+
+## Распространённые способы использования
+
+- **Управление прогрессом проекта**: создайте поле «Статус задачи» с вариантами «Не начато», «В работе» и «Завершено», а затем создайте на его основе **Представление канбан**.
+- **Управление уровнями клиентов**: создайте поле «Уровень клиента» с вариантами «Высокий», «Средний» и «Низкий», затем сгруппируйте клиентов по уровню.
+
+## Одиночный и множественный выбор
+
+| Тип поля | Количество значений | Для чего подходит |
+| --- | --- | --- |
+| Одиночный выбор | Для каждой записи можно выбрать только 1 значение | Статус, этап, уровень, приоритет |
+| Множественный выбор | Для каждой записи можно выбрать несколько значений | Теги, навыки, темы, отделы |
+
+## Примечания
+
+- Поле «Одиночный выбор» допускает только **1** значение на запись, поэтому подходит для взаимоисключающих состояний.
+- Если записи требуется несколько тегов, используйте поле **Множественный выбор**.
+- Перед преобразованием поля «Множественный выбор» в «Одиночный выбор» проверьте данные. Если в записи несколько вариантов, Teable обычно сохраняет только первый, что может привести к потере данных.
diff --git a/ru/basic/field/user.mdx b/ru/basic/field/user.mdx
new file mode 100644
index 00000000..b0978d7b
--- /dev/null
+++ b/ru/basic/field/user.mdx
@@ -0,0 +1,51 @@
+---
+title: "Пользователь"
+description: "Выбирайте участников Пространства в записях. Подходит для исполнителей, участников, согласующих и соавторов."
+---
+
+Поле **Пользователь** позволяет выбирать участников Пространства в записи. Оно подходит для исполнителей задач, участников проектов, согласующих и соавторов. Его также можно использовать с фильтрами, группировкой и представлениями канбан для создания личных рабочих областей.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Ответственный за задачу | Назначить одного ответственного за каждую задачу |
+| Совместная работа | Выбрать в одной записи нескольких участников совместной работы |
+| Согласование и передача | Указать согласующих, проверяющих или ответственных за передачу результата |
+| Личная рабочая область | Отфильтровать записи, назначенные текущему пользователю |
+
+## Создание и настройка
+
+
+
+ Нажмите `+` в заголовке таблицы, чтобы добавить поле, затем выберите **Пользователь**.
+
+
+ Введите имя поля, например «Ответственный», «Исполнитель» или «Согласующий».
+
+
+ Если параметр включён, в одной записи можно выбрать нескольких участников. Если отключён — только одного.
+
+
+ При необходимости включите **Уведомлять выбранных пользователей**. Выбранные участники получат уведомление.
+
+
+
+## Настройки
+
+| Настройка | Описание | Для чего подходит |
+| --- | --- | --- |
+| Разрешить несколько пользователей | В одной записи можно выбрать нескольких участников | Совместные задачи, участие нескольких человек |
+| Не разрешать несколько пользователей | В одной записи можно выбрать только одного участника | Чёткая зона ответственности, один согласующий |
+| Уведомлять выбранных пользователей | Выбранные участники получают уведомление | Назначение задач, напоминания о согласовании |
+
+## Распространённые способы использования
+
+- **Назначение задач и управление канбаном**: создайте поле «Ответственный», обычно отключив выбор нескольких пользователей, затем создайте представление канбан с группировкой по ответственному.
+- **Моя рабочая область**: в таблице или представлении канбан задайте фильтр `Ответственный` `—` `текущий пользователь`, чтобы каждый участник видел собственные задачи.
+
+## Примечания
+
+- Если параметр **Разрешить несколько пользователей** включён, одна запись может отображаться в нескольких группах участников в сгруппированных представлениях или представлениях канбан. Например, если задача назначена A и B, она появится в столбцах и A, и B.
+- Параметр **Уведомлять выбранных пользователей** распространяется только на новые назначения: когда пользователь выбирает участника при редактировании записи или когда поле заполняется при отправке формы. Операции, которые переносят существующие назначения, например импорт данных, дублирование таблицы или записи, восстановление записей из корзины, отмена или повтор действия, не отправляют уведомления.
+- Если один пользователь в течение нескольких секунд назначает участников в нескольких записях одной таблицы, каждый участник получает одно объединённое уведомление вместо отдельного уведомления для каждой записи.
diff --git a/ru/basic/organization-panel/settings.mdx b/ru/basic/organization-panel/settings.mdx
new file mode 100644
index 00000000..f6e7ae5c
--- /dev/null
+++ b/ru/basic/organization-panel/settings.mdx
@@ -0,0 +1,111 @@
+---
+title: "Настройки панели организации"
+description: "Переименуйте организацию, настройте автоматический доступ к Пространствам для новых пользователей и контролируйте видимость отделов."
+hidden: true
+noindex: true
+---
+
+Доступно для самостоятельно развернутого тарифа Enterprise
+
+Используйте **Настройки экземпляра** в панели организации, чтобы изменить название организации, автоматический доступ к Пространствам и область видимости отделов.
+
+## Открытие настроек экземпляра
+
+1. Откройте переключатель Пространств в левом верхнем углу.
+2. Выберите **Панель организации**.
+3. Откройте **Настройки экземпляра** в левой навигации.
+
+Только администраторы организации могут открывать панель организации и изменять эти настройки.
+
+**Настройки экземпляра** в панели организации применяются только к текущей организации. Они не изменяют весь экземпляр Teable или другие организации.
+
+Чтобы создавать арендаторов организации в экземпляре, назначать им администраторов или удалять их, см. [Управление арендаторами организации](/ru/basic/admin-panel/multitenancy).
+
+## Обзор настроек
+
+| Настройка | Назначение | Основной эффект |
+| --- | --- | --- |
+| **Название организации** | Изменение имени, отображаемого для текущей организации | Изменяет отображаемое имя без изменения Пространств, участников или разрешений |
+| **Автоматическое присоединение к Пространству** | Выбор Пространств, к которым новые пользователи организации присоединяются автоматически | Применяется при присоединении пользователя к организации и не обновляет существующих участников |
+| **Область видимости отделов** | Управление отделами, которые участники могут просматривать и искать | Влияет на дерево организации и селекторы отделов |
+
+## Название организации
+
+Текущее имя отображается в разделе **Название организации**. Чтобы переименовать организацию:
+
+1. Выберите **Переименовать**.
+2. Введите новое название организации.
+3. Для подтверждения снова выберите **Переименовать**.
+
+Новое имя отображается в панели организации и переключателях организаций. Участники, отделы, Пространства и данные в организации остаются без изменений.
+
+## Автоматическое присоединение к Пространству
+
+**Автоматическое присоединение к Пространству** определяет, в каких Пространствах пользователь автоматически становится участником при присоединении к текущей организации.
+
+| Настройка | Результат при присоединении пользователя к организации | Типичное применение |
+| --- | --- | --- |
+| **Все** | Присоединяется ко всем Пространствам, которые сейчас входят в организацию | Все Пространства организации доступны всем участникам |
+| **Выбранные** | Присоединяется только к Пространствам, выбранным администратором | Общие рабочие пространства, справочники сотрудников или общие ресурсы |
+| **Нет** | Не присоединяется автоматически ни к одному Пространству | Для каждого Пространства требуется отдельное приглашение или одобрение |
+
+Автоматически добавленные пользователи присоединяются к Пространству в роли **Редакторов**.
+
+### Выбор определенных Пространств
+
+1. Выберите **Выбранные**.
+2. Выберите **Выбрать Пространства**.
+3. Найдите и выберите Пространства, к которым должны присоединяться новые пользователи.
+4. Выберите **Сохранить**.
+
+Выбранные Пространства отображаются под настройкой. Используйте кнопку удаления рядом с названием Пространства, чтобы удалить его из списка автоматического присоединения.
+
+Эта настройка применяется только к пользователям, которые присоединятся к организации позже. Она не изменяет доступ к Пространству для существующих участников и не добавляет их в Пространства, созданные позднее. Управляйте существующими участниками в настройках участников каждого Пространства.
+
+## Область видимости отделов
+
+**Область видимости отделов** определяет, какие отделы могут просматривать обычные участники. Администраторы организации всегда могут управлять полной структурой отделов и не ограничены этой настройкой.
+
+| Настройка | Просмотр структуры отделов | Поиск отделов |
+| --- | --- | --- |
+| **Все отделы** | Просмотр полного дерева отделов | Поиск по всем отделам |
+| **Связанные отделы** | Просмотр только ветвей связанных отделов | По умолчанию поиск связанных отделов |
+
+Выберите **Все отделы**, если каждый участник может просматривать полную структуру организации. Выберите **Связанные отделы**, чтобы разделить ветви отделов между подразделениями.
+
+### Разрешение поиска по всем отделам
+
+Когда выбрано **Связанные отделы**, становится доступен переключатель **Разрешить поиск по всем отделам**.
+
+Когда он включен, участники могут находить несвязанные отделы, вводя поисковый запрос. Это поддерживает межотдельный выбор без раскрытия полного дерева организации. Настройка расширяет результаты поиска, но не расширяет доступ к просмотру:
+
+| Действие | Результат при включении |
+| --- | --- |
+| Развернуть или просматривать дерево отделов | Видимыми остаются только связанные отделы |
+| Поиск по названию отдела | Могут отображаться другие отделы текущей организации |
+| Открыть несвязанный отдел из результата поиска | Не разрешено; отдел не становится доступной для просмотра ветвью |
+
+«Поиск» здесь означает поиск отделов и селекторы отделов в Teable, а не поиск в справочном центре или браузере.
+
+## Примеры конфигурации
+
+| Требование организации | Рекомендуемая настройка |
+| --- | --- |
+| Каждый участник может просматривать полную структуру организации | **Все отделы** |
+| Участники могут просматривать только структуру своего отдела | **Связанные отделы**, при отключенном **Разрешить поиск по всем отделам** |
+| Скрыть полную структуру, но разрешить межотдельный выбор | **Связанные отделы**, при включенном **Разрешить поиск по всем отделам** |
+
+## Часто задаваемые вопросы
+
+
+
+ Переключатель отображается только при выборе **Связанные отделы**. При выборе **Все отделы** участники уже могут просматривать и искать каждый отдел.
+
+
+ Нет. Участники могут находить другие отделы, только вводя поисковый запрос. Обычный просмотр по-прежнему ограничен связанными отделами.
+
+
+ Правило автоматического присоединения применяется, когда пользователь присоединяется к организации. Оно не применяется задним числом к существующим участникам организации. Добавляйте или удаляйте этих участников в настройках участников соответствующего Пространства.
+
+
+
diff --git a/ru/basic/record.mdx b/ru/basic/record.mdx
new file mode 100644
index 00000000..a26f4c1a
--- /dev/null
+++ b/ru/basic/record.mdx
@@ -0,0 +1,80 @@
+---
+title: "Обзор"
+description: "Записи — это основные единицы данных, хранящиеся в Таблице. В Представлении Таблицы каждая строка обычно представляет одну Запись."
+---
+
+Записи хранят полные записи данных. Каждая Запись состоит из нескольких Полей. Например, Запись клиента может включать имя, номер телефона, ответственного и статус взаимодействия. Запись заказа может включать номер заказа, клиента, сумму и дату доставки.
+
+## Основные понятия
+
+| Понятие | Описание |
+| --- | --- |
+| Запись | Строка данных в Таблице |
+| Поле | Атрибут в Записи, соответствующий столбцу Таблицы |
+| Ячейка | Значение одной Записи в одном Поле |
+| Основное Поле | Основное отображаемое имя Записи, часто используемое в мобильных списках и средствах выбора связанных Записей |
+
+## Создание Записей
+
+Вы можете создавать Записи следующими способами:
+
+
+
+| Пункт | Действие |
+| --- | --- |
+| Нижняя часть Таблицы | Нажмите кнопку `+` в нижней части Представления Таблицы, чтобы добавить Запись в конец |
+| Верхняя панель инструментов | Нажмите `+ Добавить Запись` в левой части панели инструментов |
+| Контекстное меню | Щёлкните правой кнопкой мыши существующую Запись и вставьте Запись выше или ниже неё |
+
+## Редактирование Записей
+
+- **Редактирование ячейки**: Нажмите любую ячейку и введите или измените её содержимое.
+- **Очистка содержимого**: Выберите одну или несколько ячеек, затем нажмите `Delete` или `Backspace`.
+- **Множественный выбор**: Перетаскивайте указатель мыши, чтобы выбрать несколько ячеек или Записей, затем изменяйте, удаляйте или копируйте их.
+- **Копирование и вставка**: Копируйте и вставляйте одну или несколько ячеек. Если вставляемые данные содержат больше строк, чем текущая Таблица, Teable автоматически добавит новые строки.
+
+## Удаление Записей
+
+
+
+Выберите одну или несколько Записей, затем щёлкните правой кнопкой мыши и выберите **Удалить Запись**. Для массового удаления перед удалением можно установить флажки в начале строк.
+
+Удалённые Записи отправляются в корзину Таблицы, где их можно просмотреть и восстановить. Если вы хотите убрать Записи из Таблицы, но сохранить их доступными, архивируйте их вместо удаления. См. [Архив и корзина](/ru/basic/record/archive-trash).
+
+Если другая Таблица ссылается на Запись через **обязательное** Поле [«Ссылка»](/ru/basic/field/link), Teable не позволит удалить её и укажет Таблицу и Поле, которые останутся пустыми. Укажите в этой ссылке другую Запись, отключите настройку **Обязательное** для Поля или удалите Записи со ссылками вместе с этой Записью.
+
+## Сведения о Записи
+
+
+
+Нажмите значок разворачивания в начале строки Записи или выберите Запись и нажмите пробел, чтобы открыть карточку сведений о Записи.
+
+Карточка сведений полезна для Записей с большим количеством Полей. Вы можете просматривать Поля вертикально на одной странице, уменьшить горизонтальную прокрутку, редактировать Поля, просматривать комментарии и проверять историю Записи.
+
+## Совместная работа и отслеживание
+
+| Возможность | Описание |
+| --- | --- |
+| Комментарии | У каждой Записи есть собственная область комментариев для обсуждения конкретных данных, упоминания коллег через @ или добавления контекста. См. [Комментарии](/ru/basic/record/comment). |
+| История Записи | Teable сохраняет изменения Записей, чтобы вы могли отслеживать обновления. См. [История Записей](/ru/basic/record/record-history). |
+| Архив и корзина | Убирайте завершённые Записи из Таблицы или восстанавливайте удалённые. См. [Архив и корзина](/ru/basic/record/archive-trash). |
+| Связанные Записи | Используйте Поле **Ссылка**, чтобы связывать Записи между Таблицами. См. [Поле «Ссылка»](/ru/basic/field/link). |
+
+## Примечания
+
+- Основное Поле используется как главное отображаемое имя Записи. Помещайте в основное Поле легко узнаваемую информацию, например имя, название задачи или номер заказа, а не содержимое в стиле заметок.
+- Каждая Запись имеет уникальный ID Записи. После открытия карточки сведений о Записи строка в URL браузера, начинающаяся с `rec`, является ID Записи.
+- Если вы не можете редактировать некоторые Записи, возможно, администратор ограничил область редактирования с помощью **Матрицы полномочий**. См. [Матрица полномочий](/ru/basic/authority-matrix).
+
diff --git a/ru/basic/record/archive-trash.mdx b/ru/basic/record/archive-trash.mdx
new file mode 100644
index 00000000..8ee074ce
--- /dev/null
+++ b/ru/basic/record/archive-trash.mdx
@@ -0,0 +1,64 @@
+---
+title: "Архив и корзина"
+description: "Архивируйте Записи, чтобы убрать их из Таблицы без потери, и восстанавливайте удалённые Записи из корзины Таблицы."
+---
+
+Записи, покидающие сетку, попадают в одно из двух мест. В **Архиве** хранятся Записи, которые вы убрали из повседневной работы, но всё ещё нужны. В **Корзине** хранятся удалённые Записи, чтобы вы могли вернуть их.
+
+Оба раздела открываются одинаково: нажмите кнопку **...** рядом с Таблицей, затем выберите **История** > **Архив** или **История** > **Корзина**.
+
+## Архивирование Записей
+
+Доступно на тарифе Business и выше
+
+Архивирование убирает Записи из Представления Таблицы и из счётчика Записей вашего Пространства, сохраняя значения их Полей, вложения и информацию о создателе. Используйте его для завершённых проектов, закрытых сделок или прошедших сезонов, которые нужно убрать с глаз, но не удалять.
+
+Чтобы архивировать Записи, выберите одну или несколько строк в сетке, щёлкните правой кнопкой мыши и выберите **Архивировать Запись** или **Архивировать все выбранные Записи**. В диалоговом окне подтверждения отображается количество архивируемых Записей. Если вы архивировали не те строки, `Ctrl/Cmd + Z` отменяет действие и возвращает их.
+
+### Просмотр архива
+
+Архив открывается в виде сетки только для чтения с двумя дополнительными столбцами — **Время архивирования** и **Архивировал** — перед собственными Полями Таблицы. Нажмите значок раскрытия в строке, чтобы открыть **Сведения о Записи** и прочитать Запись целиком.
+
+Используйте панель инструментов, чтобы найти нужные Записи:
+
+| Элемент управления | Назначение |
+| --- | --- |
+| Выбор сортировки | Упорядочить по **Сортировать по времени архивирования**, **Сортировать по времени создания** или **Сортировать по времени последнего изменения** |
+| **Все создатели** | Показать только Записи, созданные выбранными соавторами |
+| **Время архивирования** | Ограничить список диапазоном дат |
+| **Очистить фильтр** | Вернуться к полному архиву |
+| **Экспортировать CSV** | Скачать перечисленные архивированные Записи |
+
+### Восстановление или окончательное удаление
+
+Выберите строки в архиве, затем используйте **Восстановить** или **Удалить навсегда** на панели инструментов. На обеих кнопках отображается количество выбранных Записей.
+
+При восстановлении Записи возвращаются в Таблицу с исходными значениями и снова учитываются в ограничении Записей Пространства. Если Пространство уже достигло ограничения по Записям, восстановление не удастся, пока вы не освободите строки или не увеличите ограничение.
+
+**Удалить навсегда** безвозвратно удаляет архивированные Записи. Это действие нельзя отменить.
+
+Владельцы и создатели могут архивировать, восстанавливать и окончательно удалять. Редакторы могут архивировать Записи и открывать архив, но не могут восстанавливать или удалять из него. Комментаторы и зрители не имеют доступа.
+
+## Корзина Таблицы
+
+В корзине перечислены Записи, Поля и Представления, удалённые из Таблицы, а также указано, кто и когда их удалил. Фильтруйте список по типу, пользователю, удалившему элемент, или времени удаления; используйте **Очистить фильтр**, чтобы вернуться к полному списку.
+
+Чтобы увидеть фактическое содержимое удаления, нажмите запись в столбце **Удалённый ресурс** в строке Записи. **Удалённые Записи** отображает эти строки в сетке, где можно фильтровать по создателю или времени создания и раскрыть строку для просмотра её **Сведений о Записи**. Проверьте пакет здесь перед восстановлением.
+
+Нажмите **Восстановить** для элемента корзины, чтобы вернуть удалённый ресурс. Как и в архиве, восстановление Записей снова занимает квоту строк, поэтому Пространству, уже достигшему ограничения по Записям, сначала нужно освободить строки.
+
+### Как долго удалённые Записи остаются видимыми
+
+Глубина истории удалений в корзине зависит от вашего тарифа:
+
+| Тариф | Видимая история корзины |
+| --- | --- |
+| Бесплатный | 14 дней |
+| Pro | 1 год |
+| Business | 3 года |
+
+## Связанные материалы
+
+- [История Записей](/ru/basic/record/record-history): отслеживайте, кто и когда изменил значение
+- [Обзор Записей](/ru/basic/record): создавайте, редактируйте и удаляйте Записи
+- [Оплата и тарифы](/ru/basic/space/billing): сравнивайте ограничения тарифов и изменяйте подписку
diff --git a/ru/basic/record/comment.mdx b/ru/basic/record/comment.mdx
new file mode 100644
index 00000000..7e98590e
--- /dev/null
+++ b/ru/basic/record/comment.mdx
@@ -0,0 +1,68 @@
+---
+title: "Комментарии"
+description: "Начинайте обсуждения в Записях, упоминайте коллег через @ и добавляйте контекст к конкретным данным."
+---
+
+Комментарии относятся к конкретным Записям. Участники команды могут обсуждать вопросы, добавлять материалы, объяснять причины изменений и сохранять контекст вместе с данными, а не распределять его по инструментам чата.
+
+## Использование комментариев {#key-features}
+
+### Открытие комментариев
+
+
+
+Откройте карточку сведений о любой Записи, затем нажмите значок **Комментарии** в правом верхнем углу, чтобы открыть боковую панель комментариев.
+
+
+
+Вы также можете щёлкнуть правой кнопкой мыши Запись в Представлении Таблицы и выбрать **Добавить комментарий**.
+
+### Отправка комментариев
+
+Введите текст в поле комментария и отправьте его. Комментарии поддерживают изображения и вставленные ссылки, которые полезны для добавления снимков экрана, справочных материалов или внешнего контекста.
+
+
+
+### Упоминание коллег
+
+Введите `@`, затем выберите коллегу в раскрывающемся списке. Упомянутый участник получит уведомление и сможет перейти непосредственно к связанной Записи.
+
+### Ответы и реакции
+
+| Действие | Описание |
+| --- | --- |
+| Ответить | Нажмите **Ответить** под комментарием, чтобы продолжить обсуждение в ветке этого комментария |
+| Реагировать | Нажмите значок эмодзи рядом с комментарием, чтобы быстро отреагировать |
+| Редактировать | Наведите указатель на отправленный вами комментарий, затем нажмите кнопку действия, чтобы отредактировать его |
+| Удалить | Наведите указатель на отправленный вами комментарий, затем нажмите кнопку действия, чтобы удалить его |
+
+Отредактированные комментарии отображаются с меткой «отредактировано».
+
+## Уведомления и подписки
+
+По умолчанию уведомления отправляются только в следующих случаях:
+
+- Кто-то упоминает вас через `@`.
+- Кто-то отвечает на ваш комментарий.
+
+Если вы хотите внимательно отслеживать Запись, нажмите значок колокольчика в правом верхнем углу панели комментариев и включите уведомления обо всех комментариях.
+
+Уведомления о новых комментариях обычно появляются в центре уведомлений в левом нижнем углу интерфейса. При нажатии на уведомление открывается связанная Запись и находится соответствующий комментарий.
+
+## Распространённые сценарии
+
+- **Уточнение задачи**: упомяните коллегу через @ под Записью с требованием или задачей, чтобы подтвердить детали, сохранив обсуждение в Записи.
+- **Обратная связь по согласованию**: оставляйте замечания по доработке под Записями о возмещении, договоре или проверке контента, чтобы инициатор мог сразу принять меры.
+- **Примечания к изменениям**: добавляйте причину после изменения важных Полей, чтобы контекст был доступен позднее.
diff --git a/ru/basic/record/record-history.mdx b/ru/basic/record/record-history.mdx
new file mode 100644
index 00000000..bd5763fc
--- /dev/null
+++ b/ru/basic/record/record-history.mdx
@@ -0,0 +1,62 @@
+---
+title: "История Записей"
+description: "Просматривайте историю изменений на уровне Таблицы или отдельной Записи и отслеживайте, кто и когда изменил данные."
+---
+
+История Записей используется для просмотра изменений данных. Вы можете просматривать изменения нескольких Записей на уровне Таблицы или открыть одну Запись, чтобы увидеть полную историю её изменений.
+
+## История Записей Таблицы
+
+История Записей Таблицы показывает изменения Записей в текущей Таблице. Она полезна для проверки того, какие Записи были изменены в масштабе всей Таблицы, а также помогает найти случайно удалённые Записи.
+
+
+
+Нажмите кнопку **...** в правом верхнем углу Таблицы, затем выберите **История** > **История Записей Таблицы**.
+
+
+
+В диалоговом окне истории Таблицы нажмите **Просмотреть Запись** рядом с элементом истории, чтобы перейти к соответствующей Записи.
+
+Используйте фильтры в верхней части диалогового окна, чтобы сузить историю по Полю, пользователю и диапазону времени. После фильтрации используйте **Очистить фильтры**, чтобы вернуться к полному списку.
+
+Когда **Матрица полномочий** не включена, пользователи с разрешением на редактирование Таблицы могут просматривать историю Записей Таблицы. Когда она включена, просматривать её могут только администраторы.
+
+## История отдельной Записи
+
+История отдельной Записи показывает только изменения текущей Записи. Она полезна для проверки того, когда было изменено Поле в одной Записи и что изменилось до и после обновления.
+
+
+
+Откройте карточку сведений о Записи, затем нажмите значок истории Записи в правом верхнем углу.
+
+
+
+Вы также можете щёлкнуть правой кнопкой мыши Запись в Представлении Таблицы и выбрать **Показать историю Записи**.
+
+В истории отдельной Записи можно использовать те же фильтры, чтобы сосредоточиться на Поле, редакторе или диапазоне времени для этой Записи.
+
+Чтобы просматривать историю конкретной Записи, пользователям достаточно разрешения на её редактирование.
+
+## Примечания
+
+- История Записей сохраняет изменения на уровне ячеек.
+- Операции массовой вставки и массового обновления могут создавать множество элементов истории.
+- Записи, добавленные импортом или дублированием Таблицы, не создают элементов истории. Последующие изменения этих Записей записываются как обычно.
+- Действия Поля кнопки отображаются как элементы **Кнопка нажата**.
+- Если вы не видите точку входа в историю, сначала убедитесь, что у вас есть разрешение на редактирование соответствующей Записи или Таблицы.
diff --git a/ru/basic/security.mdx b/ru/basic/security.mdx
new file mode 100644
index 00000000..b901fe31
--- /dev/null
+++ b/ru/basic/security.mdx
@@ -0,0 +1,184 @@
+---
+title: "Безопасность"
+description: "Узнайте об архитектуре безопасности Teable, защите данных и мерах соответствия требованиям"
+---
+
+
+
+ AES-256 и TLS
+
+
+ Сертифицировано
+
+
+ US-West Oregon
+
+
+ Протокол OIDC
+
+
+
+
+Teable стремится поддерживать безопасность и конфиденциальность ваших данных. Наши методы обеспечения безопасности предназначены для защиты вашей информации, предоставляя вам полный контроль над рабочим пространством.
+
+
+## Шифрование данных
+
+### Шифрование при передаче
+
+Все данные, передаваемые между вашим браузером и серверами Teable, защищены с помощью **256-битного шифрования SSL/TLS**. Мы требуем HTTPS для всех подключений с автоматическим перенаправлением с HTTP на HTTPS.
+
+### Шифрование при хранении
+
+
+
+ Все данные, хранящиеся в наших базах данных, шифруются с использованием **шифрования AES-256** через инфраструктуру AWS. Это включает:
+ - Хранилище базы данных (PostgreSQL в AWS RDS)
+ - Прикрепленные файлы
+ - Резервные копии
+
+
+ Вы полностью контролируете конфигурацию шифрования в соответствии с требованиями вашей инфраструктуры. Мы рекомендуем:
+ - Включить шифрование на уровне базы данных
+ - Использовать зашифрованные тома хранилища
+ - Реализовать шифрование резервных копий
+
+
+
+## Безопасность инфраструктуры
+
+Teable Cloud размещается в **Amazon Web Services (AWS)** в регионе US-West (Oregon), используя корпоративную инфраструктуру безопасности AWS.
+
+
+
+ Использование Helmet и Content Security Policy (CSP) для предотвращения распространенных веб-уязвимостей, таких как XSS и clickjacking.
+
+
+ Интеграция Cloudflare Turnstile для предотвращения автоматизированных атак и спам-регистраций.
+
+
+ Защита от атак перебора при попытках входа с блокировкой учетной записи и ограничением частоты операций проверки электронной почты и сброса пароля.
+
+
+ Все пароли хешируются с помощью алгоритма bcrypt с уникальными солями, что делает их устойчивыми к атакам с радужными таблицами.
+
+
+
+## Управление доступом
+
+### Разрешения на основе ролей
+
+Teable предоставляет детализированное управление доступом на основе ролей с пятью уровнями разрешений:
+
+| Роль | Возможности |
+|------|-------------|
+| **Владелец** | Полный контроль над рабочим пространством, включая оплату и удаление |
+| **Создатель** | Может создавать таблицы, Представления и управлять структурой рабочего пространства |
+| **Редактор** | Может редактировать Записи и значения Полей |
+| **Комментатор** | Может просматривать содержимое и добавлять комментарии |
+| **Наблюдатель** | Доступ к содержимому только для чтения |
+
+### Матрица полномочий
+
+
+Матрица полномочий позволяет детально управлять разрешениями на уровне Поля, Записи и Представления, позволяя точно определить, что каждый пользователь или роль может видеть и изменять.
+
+
+Эта функция особенно полезна для:
+- Ограничения доступа к конфиденциальным Полям (например, зарплате, личной информации)
+- Ограничения доступа к Записям на основе владельца или отдела
+- Создания пользовательских Представлений с различными наборами разрешений
+
+### Защита общих ссылок
+
+Защитите общие Представления проверкой пароля. Когда она включена, получатели должны ввести правильный пароль, прежде чем получить доступ к общему содержимому.
+
+## Управление данными
+
+### История Записей
+
+Отслеживайте все изменения, внесенные в ваши Записи, с помощью полной истории версий:
+- Узнавайте, кто и когда внес изменения
+- Просматривайте предыдущие значения до изменений
+- Понимайте полный жизненный цикл ваших данных
+
+### Корзина и восстановление
+
+Удаленные элементы перемещаются в корзину и могут быть восстановлены в течение периода хранения, обеспечивая защиту от случайной потери данных.
+
+### Резервное копирование и экспорт данных
+
+Teable предоставляет несколько вариантов резервного копирования данных:
+
+| Метод | Описание | Сценарий использования |
+|--------|-------------|----------|
+| **[Экспорт Базы](/ru/basic/base#export-base-backup-&-migration)** | Скачать всю Базу как файл `.tea` (структура, данные, Автоматизации) | Полное резервное копирование, миграция |
+| **[Дублирование Базы](/ru/basic/base#duplicate-a-base-to-another-space)** | Создать копию Базы в Teable | Быстрый снимок состояния |
+| **[Экспорт CSV](/ru/basic/table/export)** | Экспортировать данные отдельной таблицы | Переносимость данных |
+| **[Экспорт API](/ru/api-doc/record/get)** | Программно экспортировать Записи через REST API | Автоматизированное резервное копирование |
+
+
+Вы можете вручную создавать резервные копии Баз, экспортируя всю Базу как файл `.tea`, отдельные таблицы как файлы CSV или получая данные через API Teable.
+
+
+## Единый вход (SSO)
+
+Teable поддерживает корпоративный SSO через протокол **OIDC (OpenID Connect)**, совместимый с основными поставщиками удостоверений:
+
+
+
+
+
+
+
+
+
+
+## Соответствие требованиям
+
+
+ Teable Cloud получил сертификацию ISO 27001, что демонстрирует нашу приверженность передовым практикам управления информационной безопасностью.
+
+
+## Самостоятельное развертывание
+
+Для организаций со строгими требованиями к безопасности или соответствию требованиям Teable предлагает варианты самостоятельного развертывания:
+
+
+
+ Храните все данные в собственной инфраструктуре и в пределах своих географических границ
+
+
+ Развертывайте в своем VPC с пользовательскими правилами брандмауэра и сетевыми политиками
+
+
+ Интегрируйте с существующим стеком безопасности, SIEM и инструментами мониторинга
+
+
+ Внедрите собственные процедуры резервного копирования и аварийного восстановления
+
+
+
+## Рекомендации по безопасности
+
+Мы рекомендуем следующие практики для максимальной безопасности рабочего пространства:
+
+
+
+ Создавайте пароли из сочетания прописных и строчных букв, цифр и символов. Рассмотрите использование менеджера паролей.
+
+
+ Единый вход обеспечивает централизованное управление аутентификацией и дополнительные средства контроля безопасности.
+
+
+ Периодически проверяйте участников рабочего пространства и их уровни разрешений, чтобы обеспечить доступ с минимально необходимыми правами.
+
+
+ При внешнем предоставлении Представлений всегда включайте защиту паролем для конфиденциальных данных.
+
+
+
+## Контакты
+
+По вопросам безопасности или для сообщения об уязвимости свяжитесь с нами по адресу **support@teable.ai**
+
diff --git a/ru/basic/space.mdx b/ru/basic/space.mdx
new file mode 100644
index 00000000..2cfb4a9e
--- /dev/null
+++ b/ru/basic/space.mdx
@@ -0,0 +1,111 @@
+---
+title: "Обзор"
+description: "Создавайте, переименовывайте, удаляйте Пространства и управляйте ими в Teable."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+## Создание нового Пространства
+
+После входа в Teable создайте Пространство через переключатель Пространств:
+
+
+Каждый пользователь может владеть не более чем двумя бесплатными Пространствами. Если у вас уже есть два бесплатных Пространства, вы не сможете создать ещё одно бесплатное Пространство.
+
+
+1. Нажмите название текущего Пространства в левом верхнем углу
+2. Нажмите **Создать Пространство**
+3. Введите название Пространства и подтвердите
+
+
+
+## Переименование Пространства
+
+Пользователи могут изменить название Пространства в настройках Пространства:
+
+1. Нажмите **Настройки** на боковой панели Пространства
+2. Откройте **Общие** в разделе **Пространство**
+3. Измените **Название Пространства**
+
+
+
+## Добавление аватара Пространства
+
+1. Нажмите **Настройки** на боковой панели Пространства
+2. Откройте **Общие** в разделе **Пространство**
+3. Наведите указатель на аватар и выберите изображение
+
+Изображение должно быть в формате JPEG, PNG или WebP и иметь размер не более 3 МБ.
+
+## Удаление Пространства
+
+При необходимости вы также можете удалить Пространство:
+
+1. Нажмите **Настройки** на боковой панели Пространства
+2. Откройте **Общие** в разделе **Пространство**
+3. Нажмите **Удалить Пространство**
+
+## Корзина Пространства
+
+Удалённые Пространства перемещаются в корзину, где вы можете очистить корзину для безвозвратного удаления данных или восстановить Пространства.
+
+
+
+## Доступные мне
+
+Когда кто-то предоставляет вам доступ к Базе в качестве соавтора, База появляется в разделе **Доступные мне** на боковой панели Пространства.
+
+Базы, к которым вам предоставлен доступ, отличаются от Баз в ваших собственных Пространствах:
+
+- Доступ контролируется предоставившим его пользователем.
+- Доступные действия зависят от предоставленного вам разрешения для Базы.
+- Если предоставивший доступ пользователь отзовёт его, База больше не будет отображаться.
+
+О публичном доступе к Базе см. [База](/ru/basic/base).
+
+## Настройки Пространства
+
+* Нажмите кнопку «···» в правом верхнем углу Пространства, чтобы открыть меню Пространства
+* Нажмите «Настройки Пространства»
+
+Настройки Пространства теперь открываются в том же диалоговом окне настроек, что и личные настройки. Используйте раздел **Пространство** на боковой панели для настройки уровня Пространства.
+
+**Общие**
+
+На странице «Общие» можно изменить аватар Пространства, отредактировать **Название Пространства** и просмотреть идентификатор Пространства.
+
+**Соавторы**
+
+На странице «Соавторы» можно управлять соавторами, отправлять приглашения, удалять участников и настраивать разрешения.
+
+**Настройки ИИ**
+
+На странице настроек ИИ владельцы Пространства могут настраивать пользовательских поставщиков моделей для функций ИИ в текущем Пространстве. Подробнее о настройке см. в разделе [Пользовательские модели ИИ](/ru/basic/ai/custom-model).
+
+**Чат в IM**
+
+На странице **Чат в IM** администраторы Пространства могут создавать ботов и настраивать их модель, доступные Базы, Навыки, файлы и интеграцию с IM.
+
+**Тариф**
+
+На странице «Тариф» можно просмотреть возможности тарифа, доступные для текущего Пространства.
+
+**Биллинг (только облачная версия)**
+
+На странице «Биллинг» можно просмотреть текущий тарифный план и статистику использования.
+
+**Аутентификация**
+
+На странице «Аутентификация» можно настроить поставщиков SSO для Пространства, а также управлять **Входом по URL** и **Входом по кнопке**. См. [Единый вход (SSO)](/ru/basic/sso/overview).
+
diff --git a/ru/basic/space/ai-setting.mdx b/ru/basic/space/ai-setting.mdx
new file mode 100644
index 00000000..eb8c9910
--- /dev/null
+++ b/ru/basic/space/ai-setting.mdx
@@ -0,0 +1,13 @@
+---
+title: "Настройки ИИ"
+description: "Эта страница перемещена."
+---
+
+Эта страница больше не используется. Для настройки моделей на уровне Пространства см. [Пользовательская модель ИИ](/ru/basic/ai/custom-model).
+
+Если вам нужно подключить собственного поставщика моделей в Пространстве, настроить поставщиков, ввести названия моделей или устранить неполадки при тестировании моделей, перейдите непосредственно к разделу [Пользовательская модель ИИ](/ru/basic/ai/custom-model).
+
+
+Если вы используете самостоятельное развёртывание и вам нужны настройки ИИ на уровне экземпляра, среда выполнения AI Chat или настройка Конструктора приложений, см. [Настройки ИИ](/ru/basic/admin-panel/ai-setting).
+
+
diff --git a/ru/basic/space/base-invite.mdx b/ru/basic/space/base-invite.mdx
new file mode 100644
index 00000000..594648d0
--- /dev/null
+++ b/ru/basic/space/base-invite.mdx
@@ -0,0 +1,57 @@
+---
+title: "Приглашение в Базу"
+description: "Управляйте разрешениями на уровне Базы. Приглашайте участников в конкретную Базу, не предоставляя доступ ко всему Пространству, для более детального и безопасного совместного использования данных."
+---
+
+## Кто такой соавтор Базы?
+
+Соавтор Базы — это участник, приглашённый только в определённую Базу. В отличие от соавторов Пространства, он может получать доступ только к Базам, в которые был приглашён, и не может видеть другие Базы в Пространстве.
+
+## Добавление соавторов Базы
+
+Откройте любую Базу и нажмите кнопку `Пригласить` в правом верхнем углу. Поддерживаются два способа:
+
+- **Приглашение по электронной почте**: Введите адрес электронной почты получателя, установите уровень разрешений для Базы (например, «Создатель») и нажмите **Отправить приглашение**.
+- **Приглашение по ссылке**: Перейдите на вкладку «Пригласить по ссылке», чтобы создать специальную ссылку-приглашение. Скопируйте и отправьте ссылку. Получатели смогут присоединиться, нажав её.
+
+После отправки приглашения по электронной почте вы можете скопировать прямую ссылку на Базу, отображаемую на панели, и отправить её отдельно. Приглашённый также получит уведомление в приложении, открывающее Базу.
+
+
+
+На панели приглашения можно просмотреть всех пользователей, которые сейчас имеют доступ к Базе:
+
+- **Соавторы Базы**: Участники, приглашённые непосредственно только в эту Базу.
+- **Соавторы Пространства**: Отображаются со значком «Пространство» рядом с именем; это указывает, что они являются участниками уровня Пространства и автоматически наследуют доступ к этой Базе.
+
+
+
+База предлагает четыре роли разрешений для поддержки разных уровней совместной работы. Подробное сравнение разрешений см. в разделе [Сведения о разрешениях](/ru/basic/space/space-permission).
+
+Для более детального контроля на уровне Таблицы, Поля или Записи используйте функцию [Матрица прав](/ru/basic/authority-matrix).
+
+| Роль | Описание |
+| ---- | ----------- |
+| Создатель | Может выполнять действия по созданию, изменять структуру Таблицы, редактировать автоматизации и включать матрицу прав. |
+| Редактор | Может изменять данные. |
+| Комментатор | Может комментировать Записи, но не может изменять данные. |
+| Наблюдатель | Может просматривать, но не может комментировать. |
+
+## Примеры использования
+
+Приглашение в Базу предназначено для внешних соавторов. Например, внештатного дизайнера, нанятого для организации библиотеки ресурсов, можно пригласить только в эту Базу с разрешением **Редактор**, не предоставляя ему доступ к другим Базам в Пространстве.
+
+## Примечания
+
+- **Наследование разрешений**: Менеджер Пространства автоматически имеет полный доступ ко всем Базам в этом Пространстве, и его разрешения нельзя понизить на уровне Базы.
+- **Безопасность ссылок**: Любой, кто получит ссылку-приглашение, может попытаться присоединиться к Базе. Если ссылка раскрыта, вы можете отозвать её, нажав X рядом с ней на панели приглашения.
+
+Когда [Матрица прав](/ru/basic/authority-matrix) и [Сведения о разрешениях](/ru/basic/space/space-permission) используются одновременно, только пользователи с ролью **Менеджер** освобождены от ограничений Матрицы прав. Все остальные пользователи подпадают под эти ограничения.
+
diff --git a/ru/basic/space/billing.mdx b/ru/basic/space/billing.mdx
new file mode 100644
index 00000000..2ff3c8f7
--- /dev/null
+++ b/ru/basic/space/billing.mdx
@@ -0,0 +1,274 @@
+---
+title: "Оплата и подписка"
+description: "Узнайте, как управлять подпиской, просматривать сведения об оплате, отслеживать использование и скачивать счета."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Оплата доступна только в облачной версии Teable. Пользователям самостоятельного развёртывания следует обратиться к документации [Активация лицензии](/ru/deploy/activate).
+
+## Доступ к настройкам оплаты
+
+Доступ к настройкам оплаты имеют только **Владельцы пространства**. Чтобы получить доступ:
+
+1. Нажмите **Настройки** на боковой панели пространства.
+2. Выберите **Оплата** в разделе **Пространство**.
+
+
+
+## Обзор страницы оплаты
+
+На странице оплаты отображается следующая информация:
+
+### Текущий план
+
+Отображается статус вашей текущей подписки, включая:
+
+- **Уровень подписки** (Бесплатный, Pro или Business)
+- **Цена за место** (ежемесячная или ежегодная)
+- **Количество мест**, которые вы приобрели
+- **Дата продления** или дата отмены, если подписка настроена на отмену
+- Изменение плана, уже запланированное на конец текущего периода
+
+Нажмите **Изменить план**, чтобы открыть страницу плана, на которой можно изменить уровень плана, количество мест и уровень кредитов.
+
+### Статистика использования
+
+Отслеживайте потребление ресурсов пространства с помощью следующих показателей:
+
+| Показатель | Описание |
+|--------|-------------|
+| **Всего участников** | Количество платных участников в текущем пространстве и его базах |
+| **Максимальное количество запусков автоматизации в месяц** | Ежемесячная квота запусков автоматизации. Каждый запуск автоматизации использует 1 единицу квоты запусков |
+| **Всего записей** | Общее количество строк во всех таблицах пространства |
+| **Хранилище вложений** | Общий объём хранилища, используемый загруженными вложениями |
+| **Всего писем** | Письма, отправленные автоматизацией через службу электронной почты Teable |
+
+Данные как в корзине пространства, так и в корзине базы учитываются в статистике общего количества записей. Чтобы уменьшить общее количество записей, очистите данные в разделах «Пространство → Корзина» или «База → Корзина».
+
+Нажмите **Сведения** на карточке **Всего записей**, чтобы просмотреть использование записей по базам. В диалоговом окне отображаются активные записи, записи в корзине и общее количество записей для каждой базы. В этом диалоговом окне можно открыть страницу корзины базы или окончательно удалить базу, которая уже находится в корзине.
+
+### При достижении лимита
+
+Когда пространство достигает лимита плана, Teable останавливает действие до его выполнения и открывает диалоговое окно обновления. В нём указывается достигнутый лимит, объём уже использованного ресурса и ссылка на использование по каждой базе. Это относится к вставке, заполнению, дублированию строк, массовому созданию записей, импорту и загрузке вложений.
+
+Чтобы продолжить, обновите план или освободите место, удалив записи или вложения.
+
+### Кредиты
+
+Кредиты — это единицы использования Teable для функций на основе ИИ. Расход зависит от токенов ИИ, используемых базовыми языковыми моделями, а подробности можно просмотреть на странице оплаты. Кредиты сбрасываются в каждом расчётном периоде и не переносятся на следующий.
+
+На платных планах кредиты приобретаются за каждое место. На каждой карточке плана указан уровень **кредитов/место/месяц**, а ежемесячное количество кредитов пространства равно количеству приобретённых мест, умноженному на этот уровень; кредиты доступны всем пользователям пространства.
+
+| План | Ежемесячные кредиты |
+|------|-----------------|
+| **Бесплатный** | 200 кредитов для пространства |
+| **Pro** | От 2 000 до 6 000 кредитов за место |
+| **Business** | От 3 000 до 1 000 000 кредитов за место |
+
+Чтобы получить больше кредитов, купите больше мест или выберите более высокий уровень кредитов на карточке плана. Чем выше уровень, тем дешевле каждый кредит.
+
+**Что происходит, когда кредиты заканчиваются:** после исчерпания ежемесячных кредитов функции ИИ будут ограничены до следующего расчётного цикла или до повышения уровня кредитов.
+
+Кредиты применяются только к Teable Cloud; редакции с самостоятельным развёртыванием не используют кредиты Teable Cloud и вместо этого ограничены вашей собственной инфраструктурой и внешними поставщиками ИИ, которыми вы пользуетесь.
+
+На карточке кредитов отображаются общее количество кредитов, включённые дополнительные кредиты, дата сброса и текущее использование. Нажмите **Подробнее**, чтобы открыть **Сводку использования кредитов**. В ней можно фильтровать по диапазону дат и типу, просматривать диаграммы использования и проверять записи об использовании по названию, типу, модели, кредитам, участнику и дате.
+
+### Платёжные данные
+
+Отображается ваша платёжная информация:
+- **Имя**: имя платёжного аккаунта
+- **Электронная почта**: адрес электронной почты для оплаты
+
+Нажмите **Управление данными**, чтобы открыть платёжный портал, где можно:
+- Обновить способ оплаты
+- Изменить платёжный адрес
+- Просмотреть историю платежей
+
+Кнопка «Управление данными» открывает Stripe Customer Portal в новой вкладке.
+
+### Счета
+
+Просматривайте и скачивайте счета:
+
+1. Прокрутите страницу до раздела **Счета** внизу страницы.
+2. Найдите нужный счёт в таблице.
+3. Нажмите значок скачивания, чтобы получить копию в PDF.
+
+В таблице счетов отображается:
+- **Номер**: номер счёта
+- **Налог**: итоговая сумма с учётом налога
+- **Статус**: статус оплаты (например, оплачено)
+- **Дата**: дата счёта
+- **Скачать**: кнопка скачивания PDF
+
+## Изменение плана подписки
+
+Чтобы повысить, понизить или изменить план:
+
+1. Перейдите в **Настройки** → **План**.
+2. Выберите период оплаты (ежемесячно или ежегодно) в верхней части страницы.
+3. На нужной карточке плана выберите уровень **кредитов/место/месяц** и задайте количество мест. На карточке отобразятся итоговые ежемесячные кредиты и общая цена.
+4. Нажмите **Подписаться** или **Изменить подписку** на текущем плане.
+5. Завершите оформление заказа или подтверждение.
+
+Ежегодная оплата дешевле ежемесячной. На странице плана на вкладке «Ежегодно» отображается текущая экономия.
+
+Изменение существующей подписки проходит через страницу подтверждения на платёжном портале, после чего вы возвращаетесь на страницу оплаты. Повышение вступает в силу немедленно и рассчитывается пропорционально, а понижение запланировано на конец текущего расчётного периода. Запланированное изменение или ожидающая отмена отображается в баннере над карточками планов с кнопкой **Отменить**, позволяющей сохранить подписку без изменений.
+
+### Доступные планы
+
+| План | Лучше всего подходит для |
+|------|----------|
+| **Бесплатный** | Частных пользователей |
+| **Pro** | Небольших команд и профессионалов |
+| **Business** | Растущих компаний |
+
+### Места
+
+Места приобретаются заранее, и можно купить их с запасом для команды. Место занимают участники с ролью **Владелец**, **Создатель** или **Редактор** в пространстве и его базах. Роли **Комментатор** и **Просмотр** предоставляются бесплатно.
+
+В облачных планах приобретённые места являются жёстким лимитом. Teable блокирует любое действие, которое превысит этот лимит, и предлагает добавить места. Это включает приглашения по электронной почте, создание ссылки-приглашения с платной ролью или переключение ссылки на такую роль, присоединение по такой ссылке, непосредственное добавление участников и повышение пользователя до платной роли. Пользователь, уже занимающий место, может присоединиться к другой базе или изменить роль без занятия нового места.
+
+Чтобы продолжить, добавьте места на странице плана или назначьте человеку бесплатную роль Комментатора или Просмотра. Купить места может только владелец пространства.
+
+### Подписки на дополнительное использование
+
+На вкладке **План** раздел **Подписки на дополнительное использование** позволяет приобрести дополнительные ресурсы, не меняя основной план. Доступные дополнения:
+
+- **Автоматизация**
+- **Записи**
+- **Хранилище вложений**
+
+## Отмена подписки
+
+Teable придерживается политики «используйте то, за что заплатили». Когда вы отменяете подписку, вы не запрашиваете немедленное прекращение обслуживания или возврат средств. Вместо этого вы выбираете не продлевать её в конце текущего расчётного периода.
+
+Чтобы отменить подписку:
+
+1. Перейдите в **Настройки пространства** → **Оплата**.
+2. Нажмите **Изменить план**, чтобы перейти на страницу плана.
+3. Найдите текущий план и выберите отмену.
+4. Подтвердите отмену.
+
+
+После отмены:
+- Ваша подписка останется активной до конца текущего расчётного периода
+- Вы увидите уведомление «Будет отменено [дата]»
+- Ваши данные будут сохранены, но премиум-функции станут недоступны после окончания периода
+- Вы можете снова подписаться в любой момент, чтобы восстановить доступ к премиум-функциям
+- Возврат средств за неиспользованное время не производится
+
+
+## Часто задаваемые вопросы
+
+
+
+ Доступ к настройкам оплаты имеет только Владелец пространства. Другие участники (Создатели, Редакторы, Комментаторы, Пользователи с правом просмотра) не могут просматривать или изменять платёжную информацию.
+
+
+
+ Места учитываются на основе участников с ролью **Редактор** или выше (Владелец, Создатель, Редактор). Участники с ролями **Комментатор** или **Просмотр** (только чтение) бесплатны.
+
+ - **Облачная версия**: планы Teable Cloud оплачиваются за место для пространства, а места приобретаются заранее для всего пространства. Плата рассчитывается пропорционально: если вы покупаете места в середине расчётного периода, вы оплачиваете только оставшееся время этого периода. Количество участников не может превышать число приобретённых мест.
+ - **Версия с самостоятельным развёртыванием**: стоимость основана на ежемесячной или ежегодной предоплаченной лицензии на места без ограничений по хранилищу, строкам или другим показателям использования. Места учитываются по всему экземпляру. Если количество пользователей превышает лимит лицензии, необходимо обновить план, чтобы добавить больше мест. Подробнее см. в разделе [Активация лицензии](/ru/deploy/activate).
+
+ Для планов Business с включённой матрицей полномочий пользователи, назначенные через матрицу полномочий, учитываются как платные пользователи.
+
+ Есть ещё вопросы о продуктах или ценах? [Свяжитесь с отделом продаж](https://contact.teable.ai/).
+
+
+
+ В облачных планах приобретённые места являются жёстким лимитом. Приглашение, ссылка-приглашение или изменение роли, для которого требуется неприобретённое место, отклоняется, и Teable предлагает добавить места. Купите места на странице плана или назначьте человеку бесплатную роль Комментатора или Просмотра. В рамках уже имеющихся мест приглашение пользователя не требует дополнительных расходов или подтверждения. Добавление участника через матрицу полномочий по-прежнему запрашивает подтверждение, поскольку этот путь оплачивается автоматически.
+
+
+
+ Да, пока оно не вступило в силу. В баннере над карточками планов указаны ожидающее изменение и дата его применения. Нажмите **Отменить**, и подписка продолжит продлеваться без изменений.
+
+
+
+ Массовые действия проверяются по количеству записей, которые они добавят, а не выполняются до исчерпания квоты. Операция, которая превысит лимит, полностью отклоняется, поэтому в вашей таблице не остаётся частично записанных данных.
+
+
+
+ **Всего записей** и **Хранилище вложений** — это плавающие показатели использования. Teable рассчитывает их автоматически, но после крупных импортов, удалений, очистки корзины, загрузки или удаления вложений странице может потребоваться некоторое время для обновления.
+
+ Если значение **Всего записей** всё ещё выглядит устаревшим, откройте **Сведения** на этой карточке и используйте **Калибровать**, чтобы пересчитать записи во всех таблицах пространства. Если значение **Хранилище вложений** выглядит неточным, используйте **Калибровать** на этой карточке, чтобы пересчитать объём хранилища для текущего пространства. После калибровки странице может потребоваться немного времени для обновления.
+
+
+
+ Плата списывается сразу при оформлении подписки, а затем в дату продления каждого расчётного цикла (ежемесячно или ежегодно).
+
+
+
+ Нажмите кнопку **Управление данными** в разделе платёжных данных. Откроется Stripe Customer Portal, где можно обновить карту или добавить альтернативные способы оплаты.
+
+
+
+ Teable придерживается политики «используйте то, за что заплатили». Когда вы отменяете подписку, вы выбираете не продлевать её в конце текущего расчётного периода, а не запрашиваете немедленное прекращение обслуживания.
+
+ Teable не возвращает средства за отменённые подписки (как Cloud, так и Self-Hosted), поскольку обслуживание продолжается до конца предоплаченного периода. Вы получаете полную ценность платежа, сохраняя доступ к платным функциям, пока срок подписки естественным образом не истечёт.
+
+ В частности, для лицензий с самостоятельным развёртыванием после выдачи лицензионный ключ нельзя изменить, понизить или вернуть за него средства. Это связано с тем, что такие лицензии выдаются как предоплаченные разрешения с фиксированным сроком действия и зашифрованной проверкой, которые нельзя отозвать после предоставления. Если вам требуется другое количество мест, необходимо приобрести новую лицензию после истечения срока текущей.
+
+ При ежегодной оплате предоплата за год, а также каждый дополнительный ежегодный платёж за пользователя и ежемесячные/ежеквартальные корректирующие платежи не возвращаются. Мы предлагаем эту льготную ставку, чтобы поощрять долгосрочные инвестиции в Teable: это помогает нам нанимать больше людей, улучшать продукт и клиентский опыт, а также поддерживать проект с открытым исходным кодом. Если вы не готовы к такому обязательству, ничего страшного — выберите ежемесячную оплату.
+
+
+
+ Если платёж не пройдёт, мы уведомим вас по электронной почте. У вас будет льготный период для обновления способа оплаты до приостановки подписки.
+
+
+
+ Функции Teable на основе ИИ используют кредиты. Сведения о конкретном использовании см. на странице оплаты. Бесплатные пространства получают 200 кредитов в месяц. В планах Pro и Business при оформлении подписки вы выбираете уровень кредитов/место/месяц, а ежемесячное количество кредитов пространства равно этому уровню, умноженному на число приобретённых мест.
+
+
+
+ **Могу ли я отменить запрос, чтобы вернуть кредиты?**
+
+ Кредиты нельзя вернуть после обработки запроса. В App Builder можно откатить приложение к предыдущей версии, чтобы отменить нежелательные изменения, однако кредиты, использованные для этого запроса, не будут восстановлены.
+
+ **Кредиты были использованы при неудачном действии. Можно ли их вернуть?**
+
+ Кредиты расходуются после обработки вашего запроса, даже если результат не соответствует ожиданиям. Если AI Agent неожиданно прерывается, Teable восстанавливает кредиты, использованные на последнем неудачном шаге. Если вы считаете, что сбой был вызван проблемой на стороне Teable, обратитесь в поддержку, и мы рассмотрим ситуацию.
+
+ **Я потерял кредиты из-за повторяющихся ошибок, которые не устранили проблему.**
+
+ Мы понимаем ваше разочарование. Для App Builder ознакомьтесь с [Практическим руководством по App Builder](/ru/basic/ai/app-builder-practical-guide), прежде чем отправлять повторные запросы на исправление.
+
+ **ИИ внёс изменения, о которых я не просил, и использовал мои кредиты.**
+
+ Если агент ИИ внёс нежелательные изменения в App Builder, можно откатиться к предыдущей версии. Кредиты за обработанные запросы не возвращаются автоматически, если только AI Agent не был неожиданно прерван, но если поведение похоже на ошибку продукта, мы можем его проверить.
+
+ Если вы считаете, что кредиты были несправедливо израсходованы из-за проблемы на стороне Teable, отправьте [Отчёт о проблеме с кредитами](https://app.teable.ai/share/shrmBIyArdkWm999klP/view) с соответствующими сведениями об использовании.
+
+
+
+ Один запуск AI Chat или App Builder может включать несколько этапов обработки. В беседе и на странице оплаты отображается общее количество кредитов для этого запуска. Работу, которую Cuppy уже завершил и сохранил, по-прежнему можно использовать. Если последний этап прерывается неожиданной ошибкой, кредиты за этот прерванный этап возвращаются автоматически. Вы можете продолжить работу в той же беседе.
+
+
+
+ В Teable Cloud Teable отправляет Владельцам пространства уведомления об использовании кредитов ИИ, когда пространство близко к квоте кредитов или превышает её, либо когда использование кредитов резко возрастает за короткое время.
+
+ Для напоминаний о квоте Teable отправляет уведомление, когда в текущем расчётном периоде используется 80% или 90% доступных кредитов.
+
+ Teable Cloud также может отправлять критические уведомления о необычном использовании, например при значительном ежедневном увеличении или внезапном всплеске за короткое время. Система использует недавние ежедневные и почасовые модели использования, а точные пороги могут меняться.
+
+ Уведомление открывает **Настройки пространства** → **Оплата**. Когда информация доступна, в нём отображаются основные источники использования кредитов.
+
+ Если использование ожидаемо, рассмотрите повышение уровня кредитов или изменение плана. Если оно неожиданно, проверьте основного потребителя и измените либо приостановите связанную автоматизацию, приложение или функцию ИИ.
+
+
+
+ Количество кредитов зависит от приобретённых мест, а не от числа людей, которые ими пользуются. Заполнение уже принадлежащего вам места ничего не меняет. Чтобы получить больше кредитов, купите места или повысьте уровень кредитов на странице плана.
+
+
+
+## Нужна помощь?
+
+Если у вас есть вопросы или проблемы с оплатой:
+- Напишите нам на **support@teable.ai**
+- Укажите название пространства и платёжный адрес электронной почты, чтобы мы могли помочь быстрее
+
diff --git a/ru/basic/space/space-invite.mdx b/ru/basic/space/space-invite.mdx
new file mode 100644
index 00000000..708dc1db
--- /dev/null
+++ b/ru/basic/space/space-invite.mdx
@@ -0,0 +1,76 @@
+---
+title: "Приглашение в Пространство"
+description: "Приглашайте других пользователей стать соавторами Пространства по электронной почте или по ссылке"
+---
+
+## Кто такой соавтор Пространства?
+
+Когда вы предоставляете доступ к Пространству другому пользователю, он становится соавтором Пространства и получает доступ ко всем Базам в этом Пространстве.
+
+## Добавление соавторов Пространства
+
+Для создания ссылки-приглашения требуются разрешения Пространства «Менеджер» или «Создатель».
+
+1. Нажмите Пространство, в которое хотите добавить соавторов, на левой боковой панели.
+2. Нажмите кнопку «Пригласить» в верхней части Пространства.
+3. Откроется окно приглашения в Пространство, в котором вы увидите варианты приглашения по электронной почте или по ссылке. В соответствующих разделах также будут доступны ранее настроенные «Ссылки-приглашения» и существующие «Соавторы Пространства».
+4. **Приглашение по электронной почте**: Введите адрес электронной почты или несколько адресов (через запятую). Затем установите уровень разрешений, который пользователи должны иметь для всех Баз в Пространстве. Наконец, нажмите «Отправить письмо», чтобы пригласить пользователей к совместной работе.
+
+ После отправки приглашения по электронной почте вы можете скопировать прямую ссылку на Пространство, отображаемую на панели, и отправить её отдельно. Приглашённый также получит уведомление в приложении, открывающее Пространство.
+
+
+
+5. **Приглашение по ссылке**: Нажмите вариант «Пригласить по ссылке». Затем установите уровень разрешений, который ссылка-приглашение предоставит для всех Баз в Пространстве. Наконец, нажмите «Создать ссылку». Теперь вы можете нажать значок буфера обмена рядом с созданной ссылкой и поделиться ею любым удобным способом.
+
+
+
+Соавторы Пространства имеют доступ ко всем Базам в Пространстве. Если кому-то нужно работать только с определёнными Базами, рассмотрите возможность добавить его в качестве [соавтора Базы](/ru/basic/space/base-invite).
+
+## Удаление ссылок-приглашений
+
+Чтобы удалить ссылку-приглашение, нажмите X в правой части ссылки. Это сделает ссылку недействительной, и любой, кто попытается воспользоваться старой ссылкой, не сможет получить доступ к Пространству.
+
+
+
+## Удаление соавторов Пространства
+
+Вы можете удалить соавторов Пространства в окне общего доступа к Пространству. Нажмите X рядом с пользователем, которого хотите удалить. Обратите внимание на несколько моментов:
+
+
+
+* **Ограничение разрешений**: Только пользователи с разрешениями «Менеджер» или «Создатель» могут удалять других соавторов.
+* **Самостоятельное удаление**: Вы можете отозвать собственный доступ, если в Пространстве есть хотя бы ещё один Менеджер.
+* **Область действия**: Удаление пользователя из Пространства не удаляет его разрешения для отдельных Баз.
+
+При добавлении новых пользователей в Пространство вы можете назначить следующие роли (см. [Сведения о разрешениях](/ru/basic/space/space-permission)):
+
+| Роль | Описание |
+| ---- | ----------- |
+| Менеджер | Отвечает за администрирование, имеет полные разрешения, включая управление пользователями, Таблицами, автоматизациями и включение матрицы прав. |
+| Создатель | Может выполнять действия по созданию, изменять структуру Таблицы, редактировать автоматизации и включать матрицу прав. |
+| Редактор | Может изменять данные. |
+| Комментатор | Может комментировать Записи, но не может изменять данные. |
+| Наблюдатель | Может просматривать, но не может комментировать. |
+
+## Проверка доступа к Базам
+
+Каждый пользователь или отдел отображается в списке соавторов Пространства один раз, даже если у него также есть разрешения для отдельных Баз. Значок **Разрешения Базы** рядом с ролью показывает, в сколько Баз он был приглашён. Пользователь, которого никогда не добавляли в само Пространство, указан как **Есть доступ только к выбранным Базам**.
+
+Разверните строку, чтобы увидеть эти Базы и роль в каждой из них. Отсюда **Удалить доступ к Базе** отзывает одно разрешение для Базы, а **Удалить соавтора** в строке пользователя только с доступом к Базам отзывает все разрешения для Баз, которыми этот пользователь обладает в данном Пространстве.
+
diff --git a/ru/basic/space/space-permission.mdx b/ru/basic/space/space-permission.mdx
new file mode 100644
index 00000000..e1428f2a
--- /dev/null
+++ b/ru/basic/space/space-permission.mdx
@@ -0,0 +1,64 @@
+---
+title: "Сведения о разрешениях для совместной работы"
+description: "В этом разделе описывается область действия четырёх различных уровней разрешений в Пространствах и Базах."
+---
+Teable предоставляет более детальный контроль разрешений на уровне Таблицы, Поля и Записи. См. раздел [Матрица прав](/ru/basic/authority-matrix).
+
+### Операции с Базой
+
+| Описание | Создатель/Менеджер | Редактор | Комментатор | Наблюдатель |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Просмотр данных в Базе | ✅ | ✅ | ✅ | ✅ |
+| Приглашение пользователей с равными или более низкими разрешениями | ✅ | ✅ | ✅ | ✅ |
+| Создание или удаление ссылок общего доступа к Представлению | ✅ | ✅ | | |
+| Создание и редактирование автоматизаций | ✅ | | | |
+| Включение матрицы прав | ✅ | | | |
+| Создание или удаление ссылок-приглашений для совместной работы с Базой | ✅ | | | |
+| Переименование Базы | ✅ | | | |
+
+### Операции с Записями
+
+| Описание | Создатель/Менеджер | Редактор | Комментатор | Наблюдатель |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Комментирование Записей | ✅ | ✅ | ✅ | |
+| Добавление, удаление или изменение Записей | ✅ | ✅ | | |
+
+### Операции с Представлениями
+
+| Описание | Создатель/Менеджер | Редактор | Комментатор | Наблюдатель |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Загрузка Представления в формате CSV | ✅ | ✅ | ✅ | ✅ |
+| Печать Представления | ✅ | ✅ | ✅ | ✅ |
+| Копирование данных из Представления | ✅ | ✅ | ✅ | ✅ |
+| Добавление, удаление или изменение Представлений | ✅ | ✅ | ✅ *Только личные Представления | |
+| Блокировка и разблокировка Представлений | ✅ | | | |
+| Удаление личных Представлений других соавторов | ✅ | | | |
+
+### Операции с Полями
+
+| Описание | Создатель/Менеджер | Редактор | Комментатор | Наблюдатель |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Добавление, удаление, дублирование, переименование и редактирование Полей | ✅ | | | |
+
+### Операции с Таблицами
+
+| Описание | Создатель/Менеджер | Редактор | Комментатор | Наблюдатель |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Добавление, удаление, дублирование и переименование Таблиц | ✅ | | | |
+| Импорт CSV как новой Таблицы | ✅ | | | |
+
+### Операции с Пространством
+
+| Описание | Менеджер | Создатель | Редактор | Комментатор | Наблюдатель |
+| ----------- | :-----: | :-----: | :----: | :-------: | :----: |
+| Доступ ко всем Базам в Пространстве | ✅ | ✅ | ✅ | ✅ | ✅ |
+| Приглашение пользователей с равными или более низкими разрешениями | ✅ | ✅ | ✅ | ✅ | ✅ |
+| Переименование Пространства | ✅ | ✅ | | | |
+| Добавление и удаление Баз в Пространстве | ✅ | ✅ | | | |
+| Изменение порядка Баз в Пространстве | ✅ | ✅ | | | |
+| Перемещение Баз между Пространствами | ✅ | ✅ | | | |
+| Настройка параметров биллинга, повышение тарифа Пространства | ✅ | | | | |
+| Предоставление разрешений Менеджера | ✅ | | | | |
+
+После включения Матрицы прав только пользователи с разрешениями «Менеджер» освобождаются от её ограничений. Для уровней разрешений ниже «Менеджер» (например, «Создатель» и ниже) все участники, кроме администраторов Матрицы прав, подчиняются единому контролю Матрицы прав.
+
diff --git a/ru/basic/sso/auth0.mdx b/ru/basic/sso/auth0.mdx
new file mode 100644
index 00000000..d0278618
--- /dev/null
+++ b/ru/basic/sso/auth0.mdx
@@ -0,0 +1,139 @@
+---
+title: "Auth0 SSO"
+description: "Настройка Auth0 в качестве поставщика аутентификации SSO для Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно для тарифа Business и выше
+
+## Шаг 1. Создайте поставщика аутентификации в Teable
+
+1. Перейдите к настройкам SSO Teable
+2. Создайте нового поставщика аутентификации, назовите его **Auth0** и выберите **OpenID Connect**
+
+## Шаг 2. Откройте панель управления Auth0
+
+1. Войдите в [панель управления Auth0](https://manage.auth0.com)
+2. Выберите свой tenant Auth0
+3. В левом меню перейдите в **Applications** → **Applications**
+
+## Шаг 3. Создайте новое приложение
+
+1. Нажмите **Create Application**
+2. Укажите сведения о приложении:
+ - **Name**: Teable SSO
+ - **Application Type**: Выберите **Regular Web Applications**
+3. Нажмите **Create**
+
+## Шаг 4. Настройте параметры приложения
+
+После создания приложения перейдите на вкладку **Settings**:
+
+### Основная информация
+
+1. Скопируйте свой **Domain** (например, `your-tenant.auth0.com` или `your-tenant.us.auth0.com`)
+2. Скопируйте **Client ID**
+3. Скопируйте **Client Secret**
+4. Вставьте эти значения в конфигурацию SSO Teable
+
+### URI приложения
+
+Прокрутите до раздела **Application URIs**:
+
+1. **Allowed Callback URLs**: Вставьте **Callback URL** из Teable
+2. **Allowed Logout URLs**: (Необязательно) `https://app.teable.ai`
+3. **Allowed Web Origins**: (Необязательно) `https://app.teable.ai`
+4. Нажмите **Save Changes** внизу страницы
+
+Не забудьте сохранить изменения перед уходом со страницы.
+
+## Шаг 5. Настройте конечные точки OAuth
+
+В Teable заполните следующие конечные точки OAuth, используя домен Auth0:
+
+- **Authorization URL**: `https://{yourDomain}/authorize`
+- **Token URL**: `https://{yourDomain}/oauth/token`
+- **User Info URL**: `https://{yourDomain}/userinfo`
+- **Issuer**: `https://{yourDomain}/`
+
+Замените `{yourDomain}` фактическим доменом Auth0 из шага 4.
+
+## Шаг 6. Настройте Connections (необязательно)
+
+Auth0 позволяет включить несколько поставщиков идентификации. Чтобы настроить доступные способы входа:
+
+1. В настройках приложения перейдите на вкладку **Connections**
+2. Включите поддерживаемые способы аутентификации:
+ - **Database**: Аутентификация по имени пользователя и паролю
+ - **Social**: Google, Microsoft, GitHub и т. д.
+ - **Enterprise**: SAML, Active Directory и т. д.
+3. Настройте каждое подключение по необходимости
+
+## Шаг 7. Настройте интерфейс входа (необязательно)
+
+### Страница Universal Login
+
+1. В панели управления Auth0 перейдите в **Branding** → **Universal Login**
+2. Настройте внешний вид страницы входа
+3. Добавьте логотип компании и фирменные цвета
+
+### Шаблоны электронной почты
+
+1. Перейдите в **Branding** → **Email Templates**
+2. Настройте шаблоны писем для верификации, сброса пароля и т. д.
+
+## Шаг 8. Настройте разрешения пользователей
+
+### Определите scopes
+
+1. В панели управления Auth0 перейдите в **Applications** → **APIs**
+2. Выберите **Auth0 Management API** или создайте пользовательский API
+3. Определите scopes/разрешения, необходимые для приложения
+
+### Назначьте роли (необязательно)
+
+1. Перейдите в **User Management** → **Roles**
+2. Создайте роли для различных типов пользователей
+3. Назначьте разрешения каждой роли
+4. Назначьте пользователям соответствующие роли
+
+## Шаг 9. Протестируйте вход через SSO
+
+Есть два способа включить вход через SSO:
+
+**Вариант 1: прямая URL-адрес аутентификации**
+- Используйте URL-адрес авторизации как URL-адрес входа через SSO
+
+**Вариант 2: проверка домена**
+1. В Teable настройте проверку домена
+2. Подтвердите свой пользовательский домен
+3. Откройте https://app.teable.ai
+4. Нажмите кнопку входа через SSO
+5. Введите свой адрес электронной почты в подтверждённом домене для входа
+
+## Дополнительная конфигурация (необязательно)
+
+### Включите многофакторную аутентификацию
+
+1. В панели управления Auth0 перейдите в **Security** → **Multi-Factor Auth**
+2. Включите предпочтительные методы MFA (SMS, приложение-аутентификатор и т. д.)
+3. Определите политики и правила MFA
+
+### Настройте Rules для пользовательской логики
+
+1. Перейдите в **Auth Pipeline** → **Rules**
+2. Создайте пользовательские правила, чтобы:
+ - Добавлять пользовательские claims в токены
+ - Обеспечивать условный доступ
+ - Интегрироваться с внешними сервисами
+ - Дополнять профили пользователей
+
+### Настройте Organizations (функция Auth0 Organizations)
+
+Если вы используете Auth0 Organizations:
+
+1. В панели управления Auth0 перейдите в **Organizations**
+2. Создайте организации для различных tenants/компаний
+3. Настройте фирменный стиль и подключения для каждой организации
+4. Включите поддержку организаций в приложении Teable
+
diff --git a/ru/basic/sso/authentik.mdx b/ru/basic/sso/authentik.mdx
new file mode 100644
index 00000000..c43100c2
--- /dev/null
+++ b/ru/basic/sso/authentik.mdx
@@ -0,0 +1,197 @@
+---
+title: "Authentik SSO"
+description: "Настройка Authentik в качестве поставщика аутентификации SSO для Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно для тарифа Business и выше
+
+## Шаг 1. Создайте поставщика аутентификации в Teable
+
+1. Перейдите к настройкам SSO Teable
+2. Создайте нового поставщика аутентификации, назовите его **Authentik** и выберите **OpenID Connect**
+
+## Шаг 2. Откройте интерфейс администратора Authentik
+
+1. Войдите в интерфейс администратора своего экземпляра Authentik
+2. URL-адрес по умолчанию обычно имеет вид `https://your-authentik-domain/if/admin/`
+3. Для входа используйте свои учётные данные администратора
+
+## Шаг 3. Создайте нового поставщика
+
+1. В левом меню перейдите в **Applications** → **Providers**
+2. Нажмите кнопку **Create**
+3. Выберите **OAuth2/OpenID Provider**
+4. Настройте параметры поставщика:
+
+### Основные параметры
+
+- **Name**: Teable SSO Provider
+- **Authorization flow**: Выберите предпочтительный flow (обычно **default-authentication-flow**)
+- **Client type**: **Confidential**
+- **Client ID**: (Генерируется автоматически; при необходимости можно настроить)
+- **Client Secret**: (Генерируется автоматически; скопируйте это значение)
+
+### Redirect URI
+
+- **Redirect URIs/Origins (RegEx)**: Вставьте **Callback URL** из Teable
+ - Для точного совпадения: `https://app.teable.ai/api/auth/authentication/__providerId__/callback`
+ - Для регулярного выражения: `https://app\.teable\.ai/api/auth/authentication/.*/callback`
+
+Замените `__providerId__` в URL-адресе на providerId, отображаемый после создания поставщика аутентификации в Teable, или скопируйте URL-адрес обратного вызова прямо со страницы Teable.
+
+### Расширенные параметры
+
+- **Scopes**: Убедитесь, что доступны следующие scopes:
+ - `openid`
+ - `email`
+ - `profile`
+- **Subject mode**: **Based on the User's hashed ID**
+- **Include claims in id_token**: Отметьте этот параметр
+
+Нажмите **Finish**, чтобы создать поставщика.
+
+## Шаг 4. Сохраните учётные данные клиента
+
+После создания поставщика:
+
+1. Скопируйте **Client ID** из сведений о поставщике
+2. Скопируйте **Client Secret** (он отображается только один раз при создании)
+3. Вставьте оба значения в конфигурацию SSO Teable
+
+Храните Client Secret в безопасности. При необходимости его можно повторно сгенерировать позже.
+
+## Шаг 5. Создайте приложение
+
+1. В левом меню перейдите в **Applications** → **Applications**
+2. Нажмите кнопку **Create**
+3. Настройте приложение:
+ - **Name**: Teable
+ - **Slug**: `teable` (или предпочтительный slug)
+ - **Provider**: Выберите **Teable SSO Provider**, созданный на шаге 3
+ - **Launch URL**: (Необязательно) `https://app.teable.ai`
+ - **UI settings**: (Необязательно) Загрузите логотип Teable и настройте внешний вид
+
+Нажмите **Create**, чтобы завершить.
+
+## Шаг 6. Настройте конечные точки OAuth
+
+В Teable заполните следующие конечные точки OAuth, используя домен Authentik:
+
+- **Authorization URL**: `https://{your-authentik-domain}/application/o/authorize/`
+- **Token URL**: `https://{your-authentik-domain}/application/o/token/`
+- **User Info URL**: `https://{your-authentik-domain}/application/o/userinfo/`
+- **Issuer**: `https://{your-authentik-domain}/application/o/{application-slug}/`
+
+Замените `{your-authentik-domain}` фактическим доменом экземпляра Authentik, а `{application-slug}` — настроенным slug (например, `teable`).
+
+## Шаг 7. Настройте доступ к приложению
+
+### Создайте или используйте существующий flow
+
+1. Перейдите в **Flows & Stages** → **Flows**
+2. Можно использовать стандартные flows или создать пользовательские
+3. Обычно требуются следующие flows:
+ - **Authentication flow**: Для входа пользователей
+ - **Authorization flow**: Для авторизации OAuth2/OIDC
+
+### Назначьте политику доступа (необязательно)
+
+1. Вернитесь к настройкам приложения
+2. Прокрутите до раздела **Policy / Group / User Bindings**
+3. Нажмите **Bind existing policy**, чтобы ограничить доступ на основе:
+ - **Groups**: Разрешить доступ только определённым группам
+ - **Users**: Разрешить доступ только определённым пользователям
+ - **Custom policies**: Создать сложные правила доступа
+
+## Шаг 8. Настройте scopes и claims (необязательно)
+
+### Проверьте scopes
+
+1. Перейдите в **Customization** → **Property Mappings**
+2. Проверьте **Scope Mappings** для OAuth2/OIDC
+3. Убедитесь, что следующие scopes содержат правильные claims:
+ - `openid`: Содержит claim `sub`
+ - `email`: Содержит `email` и `email_verified`
+ - `profile`: Содержит `name`, `given_name`, `family_name` и т. д.
+
+### Добавьте пользовательские claims
+
+Если требуются пользовательские атрибуты:
+
+1. Перейдите в **Customization** → **Property Mappings**
+2. Нажмите **Create** → **Scope Mapping**
+3. Определите пользовательские claims:
+ - **Name**: Имя пользовательского claim
+ - **Scope name**: Идентификатор scope (например, `custom_claims`)
+ - **Expression**: Выражение Python для извлечения данных пользователя
+4. Прикрепите scope к своему поставщику
+
+## Шаг 9. Протестируйте вход через SSO
+
+Есть два способа включить вход через SSO:
+
+**Вариант 1: прямая URL-адрес аутентификации**
+- Используйте URL-адрес авторизации как URL-адрес входа через SSO
+- Пользователи будут перенаправлены в Authentik для аутентификации
+
+**Вариант 2: проверка домена**
+1. В Teable настройте проверку домена
+2. Подтвердите свой пользовательский домен
+3. Откройте https://app.teable.ai
+4. Нажмите кнопку входа через SSO
+5. Введите свой адрес электронной почты в подтверждённом домене для входа
+
+## Дополнительная конфигурация (необязательно)
+
+### Настройте многофакторную аутентификацию
+
+1. Перейдите в **Flows & Stages** → **Stages**
+2. Создайте этапы MFA (например, TOTP, WebAuthn, SMS)
+3. Перейдите в **Flows & Stages** → **Flows**
+4. Отредактируйте flow аутентификации
+5. Добавьте этапы MFA в flow
+6. Настройте политики и привязки MFA
+
+### Настройте регистрацию пользователей
+
+1. Перейдите в **Flows & Stages** → **Flows**
+2. Создайте или отредактируйте flow регистрации
+3. Добавьте этапы для:
+ - Сбора данных пользователей
+ - Верификации электронной почты
+ - Настройки пароля
+4. Свяжите flow регистрации со своим приложением
+
+### Настройте политики паролей
+
+1. Перейдите в **Flows & Stages** → **Policies**
+2. Создайте политики паролей с такими требованиями, как:
+ - Минимальная длина
+ - Требования к сложности
+ - История паролей
+ - Правила срока действия
+
+### Включите управление сеансами
+
+1. Перейдите в **Events** → **Sessions**
+2. Отслеживайте активные сеансы пользователей
+3. Настройте параметры времени ожидания сеанса в **System** → **Settings**
+
+### Пользовательский фирменный стиль
+
+1. Перейдите в **Customization** → **Tenants**
+2. Отредактируйте параметры tenant
+3. Настройте:
+ - Логотип и favicon
+ - Цвета темы
+ - Текст и ссылки в нижнем колонтитуле
+4. Пользователи увидят ваш фирменный стиль при входе через Authentik
+
+### Включите аудит журналов
+
+1. Перейдите в **Events** → **Logs**
+2. Просмотрите события аутентификации и ошибки
+3. Настройте правила уведомлений для важных событий
+4. Настройте политики хранения событий в **System** → **Settings**
+
diff --git a/ru/basic/sso/azure-entra-id.mdx b/ru/basic/sso/azure-entra-id.mdx
new file mode 100644
index 00000000..993d811a
--- /dev/null
+++ b/ru/basic/sso/azure-entra-id.mdx
@@ -0,0 +1,180 @@
+---
+title: "Azure Entra ID SSO"
+description: "Настройка Azure Entra ID в качестве поставщика аутентификации SSO для Teable"
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Доступно для тарифа Business и выше
+
+## Шаг 1. Создайте поставщика аутентификации в Teable
+
+1. Перейдите к настройкам SSO Teable
+2. Создайте нового поставщика аутентификации, назовите его **Azure Entra ID** и выберите **OpenID Connect**
+
+
+
+## Шаг 2. Откройте Azure Entra ID
+
+1. Войдите в свою учётную запись Azure
+2. Перейдите в **Microsoft Entra ID** (ранее Azure Active Directory)
+
+
+
+## Шаг 3. Настройте конечные точки OAuth
+
+Заполните в Teable следующие конечные точки OAuth, используя свой **Tenant ID**:
+
+
+
+- **Authorization URL**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/oauth2/v2.0/authorize`
+- **Token URL**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/oauth2/v2.0/token`
+- **User Info URL**: `https://graph.microsoft.com/oidc/userinfo`
+- **Issuer**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/v2.0`
+
+Замените `_YOUR_TENANT_ID_` фактическим Tenant ID Azure.
+
+## Шаг 4. Зарегистрируйте новое приложение
+
+1. В Azure Entra ID нажмите **App registrations** в левом меню
+2. Нажмите **+ New registration**
+
+
+
+## Шаг 5. Настройте регистрацию приложения
+
+Заполните форму регистрации приложения:
+
+
+
+
+- **Name**: Teable SSO
+- **Supported account types**: Выберите в соответствии со своими потребностями
+- **Platform**: Web
+- **Redirect URI**: Вставьте **Callback URL** из Teable
+
+Нажмите **Register**, чтобы создать приложение.
+
+## Шаг 6. Сохраните Client ID
+
+1. Скопируйте **Application (client) ID** со страницы обзора приложения
+
+
+
+2. Вставьте Client ID в конфигурацию SSO Teable
+
+
+
+## Шаг 7. Создайте Client Secret
+
+1. В приложении нажмите **Certificates & secrets** в левом меню
+
+
+
+2. Нажмите **+ Add a certificate or secret**
+
+
+
+3. Добавьте описание и установите срок действия
+4. Нажмите **Add**
+5. **Важно**: сразу скопируйте **Value** секрета и сохраните его как Client Secret в Teable
+
+
+
+Значение секрета отображается только один раз. Обязательно сохраните его сразу.
+
+## Шаг 8. Настройте разрешения API
+
+1. Нажмите **API permissions** в левом меню
+2. Нажмите **+ Add a permission**
+
+
+
+
+3. Выберите **Microsoft Graph**
+4. Выберите **Delegated permissions**
+5. Добавьте следующие разрешения:
+ - `email`
+ - `openid`
+ - `profile`
+6. Нажмите **Add permissions**
+
+
+
+7. Нажмите **Grant admin consent for [Your Directory]**, чтобы подтвердить разрешения
+
+## Шаг 9. Протестируйте вход через SSO
+
+Есть два способа включить вход через SSO:
+
+
+
+**Вариант 1: прямая URL-адрес аутентификации**
+- Используйте URL-адрес аутентификации как URL-адрес входа через SSO
+
+**Вариант 2: проверка домена**
+1. Нажмите **Domain verification** в левом меню
+2. Подтвердите свой пользовательский домен
+3. Откройте страницу входа Teable
+4. Нажмите кнопку входа через SSO
+5. Введите свой адрес электронной почты в подтверждённом домене для входа
+
diff --git a/ru/basic/sso/google-workspace.mdx b/ru/basic/sso/google-workspace.mdx
new file mode 100644
index 00000000..7c42adb6
--- /dev/null
+++ b/ru/basic/sso/google-workspace.mdx
@@ -0,0 +1,119 @@
+---
+title: "Google Workspace SSO"
+description: "Настройте Google Workspace в качестве провайдера аутентификации SSO для Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно на тарифе Business и выше
+
+## Шаг 1: Создание провайдера аутентификации в Teable
+
+1. Перейдите к настройкам SSO в Teable
+2. Создайте нового провайдера аутентификации, назовите его **Google Workspace** и выберите **OpenID Connect**
+
+## Шаг 2: Открытие консоли Google Cloud
+
+1. Перейдите в [Консоль Google Cloud](https://console.cloud.google.com)
+2. Войдите с учетной записью администратора Google Workspace
+3. Выберите или создайте проект для интеграции Teable SSO
+
+## Шаг 3: Включение сервисов Google Identity
+
+1. В консоли Google Cloud перейдите в **API и сервисы** → **Библиотека**
+2. Найдите **Google Identity** или **Google+ API**
+3. Нажмите **Включить**, если сервис еще не включен
+
+## Шаг 4: Настройка экрана согласия OAuth
+
+1. Перейдите в **API и сервисы** → **Экран согласия OAuth**
+2. Выберите **Внутренний** (только для пользователей Google Workspace) или **Внешний**
+3. Заполните необходимую информацию:
+ - **Название приложения**: Teable SSO
+ - **Адрес электронной почты службы поддержки пользователей**: ваш адрес электронной почты
+ - **Логотип приложения**: (необязательно) загрузите логотип Teable
+ - **Авторизованные домены**: добавьте домен Teable
+ - **Контактная информация разработчика**: ваш адрес электронной почты
+4. Нажмите **Сохранить и продолжить**
+
+### Настройка областей доступа
+
+1. Нажмите **Добавить или удалить области доступа**
+2. Добавьте следующие области доступа:
+ - `openid`
+ - `email`
+ - `profile`
+3. Нажмите **Обновить**, затем **Сохранить и продолжить**
+
+### Добавление тестовых пользователей (при использовании внешнего типа)
+
+Если выбран тип «Внешний», добавьте тестовых пользователей на этапе разработки:
+1. Нажмите **Добавить пользователей**
+2. Введите адреса электронной почты тестовых пользователей
+3. Нажмите **Сохранить и продолжить**
+
+## Шаг 5: Создание идентификатора клиента OAuth
+
+1. Перейдите в **API и сервисы** → **Учетные данные**
+2. Нажмите **Создать учетные данные** → **Идентификатор клиента OAuth**
+3. Выберите **Веб-приложение** в качестве типа приложения
+4. Настройте клиент:
+ - **Имя**: Клиент Teable SSO
+ - **Авторизованные источники JavaScript**: (необязательно) `https://app.teable.ai`
+ - **Авторизованные URI перенаправления**: вставьте **URL обратного вызова** из Teable
+5. Нажмите **Создать**
+
+## Шаг 6: Сохранение учетных данных клиента
+
+После создания клиента OAuth появится диалоговое окно с учетными данными:
+
+1. Скопируйте **Идентификатор клиента**
+2. Скопируйте **Секрет клиента**
+3. Нажмите **ОК**
+4. Вставьте оба значения в конфигурацию SSO Teable
+
+Эти учетные данные всегда можно получить позднее на странице «Учетные данные».
+
+## Шаг 7: Настройка конечных точек OAuth
+
+В Teable заполните следующие конечные точки OAuth:
+
+- **URL авторизации**: `https://accounts.google.com/o/oauth2/v2/auth`
+- **URL токена**: `https://oauth2.googleapis.com/token`
+- **URL информации о пользователе**: `https://openidconnect.googleapis.com/v1/userinfo`
+- **Издатель**: `https://accounts.google.com`
+
+## Шаг 8: Проверка входа через SSO
+
+Есть два варианта включить вход через SSO:
+
+**Вариант 1: Прямой URL аутентификации**
+- Используйте URL авторизации в качестве URL входа через SSO
+
+**Вариант 2: Проверка домена**
+1. В Teable настройте проверку домена
+2. Подтвердите свой домен Google Workspace
+3. Откройте https://app.teable.ai
+4. Нажмите кнопку входа через SSO
+5. Введите адрес электронной почты Google Workspace, чтобы войти
+
+## Дополнительная конфигурация (необязательно)
+
+### Ограничение доступа по домену
+
+Если необходимо ограничить доступ определенными доменами Google Workspace:
+
+1. В коде приложения или настройках Teable настройте ограничения домена
+2. Разрешите только адреса электронной почты из подтвержденных доменов
+
+### Настройка длительности сеанса
+
+1. В консоли администратора Google перейдите в **Безопасность** → **Аутентификация**
+2. Настройте параметры **Управление сеансом Google**
+3. Установите длительность сеанса и политики повторной аутентификации
+
+### Включение двухэтапной проверки
+
+1. В консоли администратора Google перейдите в **Безопасность** → **Аутентификация** → **Двухэтапная проверка**
+2. Включите двухэтапную проверку для организации
+3. Настройте политики принудительного применения для пользователей
+
diff --git a/ru/basic/sso/okta.mdx b/ru/basic/sso/okta.mdx
new file mode 100644
index 00000000..10d72007
--- /dev/null
+++ b/ru/basic/sso/okta.mdx
@@ -0,0 +1,97 @@
+---
+title: "Okta SSO"
+description: "Настройте Okta в качестве провайдера аутентификации SSO для Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно на тарифе Business и выше
+
+## Шаг 1: Создание провайдера аутентификации в Teable
+
+1. Перейдите к настройкам SSO в Teable
+2. Создайте нового провайдера аутентификации, назовите его **Okta** и выберите **OpenID Connect**
+
+## Шаг 2: Открытие консоли администратора Okta
+
+1. Войдите в свою учетную запись Okta
+2. Перейдите в **Панель администратора**
+3. В левом меню откройте **Приложения** → **Приложения**
+
+## Шаг 3: Создание нового приложения
+
+1. Нажмите **Создать интеграцию приложения**
+2. Выберите **OIDC - OpenID Connect** в качестве способа входа
+3. Выберите **Веб-приложение** в качестве типа приложения
+4. Нажмите **Далее**
+
+## Шаг 4: Настройка параметров приложения
+
+Заполните форму конфигурации приложения:
+
+- **Название интеграции приложения**: Teable SSO
+- **Тип предоставления**: выберите **Код авторизации**
+- **URI перенаправления для входа**: вставьте **URL обратного вызова** из Teable
+- **URI перенаправления для выхода**: (необязательно) `https://app.teable.ai`
+- **Управляемый доступ**: выберите, кто может получить доступ к этому приложению
+
+Нажмите **Сохранить**, чтобы создать приложение.
+
+## Шаг 5: Сохранение учетных данных клиента
+
+После создания приложения откроется страница сведений о приложении:
+
+1. Скопируйте **Идентификатор клиента**
+2. Скопируйте **Секрет клиента** (при необходимости нажмите «Показать»)
+3. Вставьте оба значения в конфигурацию SSO Teable
+
+Храните Секрет клиента в безопасности и никогда не публикуйте его.
+
+## Шаг 6: Настройка конечных точек OAuth
+
+В Teable заполните следующие конечные точки OAuth:
+
+- **URL авторизации**: `https://{yourOktaDomain}/oauth2/v1/authorize`
+- **URL токена**: `https://{yourOktaDomain}/oauth2/v1/token`
+- **URL информации о пользователе**: `https://{yourOktaDomain}/oauth2/v1/userinfo`
+- **Издатель**: `https://{yourOktaDomain}`
+
+Замените `{yourOktaDomain}` на фактический домен Okta (например, `dev-123456.okta.com` или `mycompany.okta.com`)
+
+## Шаг 7: Назначение пользователей или групп
+
+1. В приложении Okta перейдите на вкладку **Назначения**
+2. Нажмите **Назначить** → **Назначить людям** или **Назначить группам**
+3. Выберите пользователей или группы, которым должен быть доступен Teable через SSO
+4. Нажмите **Назначить** и **Готово**
+
+## Шаг 8: Проверка входа через SSO
+
+Есть два варианта включить вход через SSO:
+
+**Вариант 1: Прямой URL аутентификации**
+- Используйте URL авторизации в качестве URL входа через SSO
+
+**Вариант 2: Проверка домена**
+1. В Teable настройте проверку домена
+2. Подтвердите свой пользовательский домен
+3. Откройте https://app.teable.ai
+4. Нажмите кнопку входа через SSO
+5. Введите свой адрес электронной почты в подтвержденном домене, чтобы войти
+
+## Дополнительная конфигурация (необязательно)
+
+### Настройка пользовательских утверждений
+
+Если необходимо сопоставить дополнительные атрибуты пользователя:
+
+1. В администрировании Okta перейдите в **Безопасность** → **API**
+2. Выберите свой сервер авторизации (обычно «по умолчанию»)
+3. Перейдите на вкладку **Утверждения**
+4. При необходимости добавьте пользовательские утверждения (например, отдел, роль)
+
+### Включение многофакторной аутентификации
+
+1. В администрировании Okta перейдите в **Безопасность** → **Аутентификаторы**
+2. Настройте предпочитаемые методы MFA
+3. Создайте политику аутентификации для приложения Teable
+
diff --git a/ru/basic/sso/onelogin.mdx b/ru/basic/sso/onelogin.mdx
new file mode 100644
index 00000000..371d943a
--- /dev/null
+++ b/ru/basic/sso/onelogin.mdx
@@ -0,0 +1,156 @@
+---
+title: "OneLogin SSO"
+description: "Настройка OneLogin в качестве поставщика аутентификации SSO для Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно для тарифа Business и выше
+
+## Шаг 1. Создайте поставщика аутентификации в Teable
+
+1. Перейдите к настройкам SSO Teable
+2. Создайте нового поставщика аутентификации, назовите его **OneLogin** и выберите **OpenID Connect**
+
+## Шаг 2. Откройте портал администратора OneLogin
+
+1. Войдите в [портал администратора OneLogin](https://app.onelogin.com/login)
+2. Убедитесь, что у вас есть права администратора
+3. В верхнем меню перейдите в **Applications**
+
+## Шаг 3. Добавьте новое приложение
+
+1. В меню нажмите **Applications** → **Applications**
+2. Нажмите кнопку **Add App**
+3. Найдите **OpenId Connect (OIDC)** в поле поиска
+4. Выберите **OpenId Connect (OIDC)** из результатов
+5. Нажмите **Save**
+
+## Шаг 4. Настройте параметры приложения
+
+### Сведения для отображения
+
+На вкладке **Configuration**:
+
+1. **Display Name**: Teable SSO
+2. **Description**: (Необязательно) Интеграция SSO для Teable
+3. **Logo**: (Необязательно) Загрузите логотип Teable
+4. Нажмите **Save**
+
+### Параметры конфигурации
+
+Перейдите на вкладку **Configuration** и настройте:
+
+1. **Redirect URIs**: Вставьте **Callback URL** из Teable
+2. **Login Url**: (Необязательно) `https://app.teable.ai`
+3. **Application Type**: Web
+4. Нажмите **Save**
+
+## Шаг 5. Получите учётные данные клиента
+
+Перейдите на вкладку **SSO**:
+
+1. Найдите поле **Client ID** и скопируйте значение
+2. Найдите поле **Client Secret** и скопируйте значение (возможно, сначала потребуется нажать "Show")
+3. Вставьте оба значения в конфигурацию SSO Teable
+
+Храните Client Secret в безопасности. При необходимости его можно повторно сгенерировать на этой странице.
+
+## Шаг 6. Настройте конечные точки OAuth
+
+На вкладке **SSO** вы найдёте субдомен OneLogin. Используйте его для настройки конечных точек в Teable:
+
+- **Authorization URL**: `https://{subdomain}.onelogin.com/oidc/2/auth`
+- **Token URL**: `https://{subdomain}.onelogin.com/oidc/2/token`
+- **User Info URL**: `https://{subdomain}.onelogin.com/oidc/2/me`
+- **Issuer**: `https://{subdomain}.onelogin.com/oidc/2`
+
+Замените `{subdomain}` фактическим субдоменом OneLogin (например, `mycompany.onelogin.com`). Его можно найти в URL-адресе портала OneLogin.
+
+## Шаг 7. Настройте доступ к приложению
+
+### Назначьте роли
+
+Перейдите на вкладку **Access**:
+
+1. **Roles**: Выберите роли, которым должен быть предоставлен доступ к этому приложению
+2. Можно выбрать:
+ - Конкретные роли
+ - Всех пользователей
+ - Пользовательские условия
+3. Нажмите **Save**
+
+### Назначьте пользователей
+
+Перейдите на вкладку **Users**:
+
+1. Нажмите **Add Users** или **Add Users by Role**
+2. Выберите пользователей, которым должен быть доступен Teable через SSO
+3. Нажмите **Continue** и **Save**
+
+## Шаг 8. Настройте параметры (необязательно)
+
+Перейдите на вкладку **Parameters**, чтобы сопоставить атрибуты пользователей:
+
+1. Нажмите **Add parameter**, чтобы создать пользовательские claims
+2. Настройте стандартные claims OIDC:
+ - **email**: Адрес электронной почты пользователя
+ - **name**: Полное имя пользователя
+ - **given_name**: Имя пользователя
+ - **family_name**: Фамилия пользователя
+3. Сопоставьте каждый параметр с соответствующим полем пользователя OneLogin
+4. Нажмите **Save**
+
+## Шаг 9. Включите приложение
+
+1. Убедитесь, что все конфигурации сохранены
+2. Теперь приложение должно быть включено и видно назначенным пользователям
+3. Пользователи увидят приложение Teable на портале OneLogin
+
+## Шаг 10. Протестируйте вход через SSO
+
+Есть три способа включить вход через SSO:
+
+**Вариант 1: прямая URL-адрес аутентификации**
+- Используйте URL-адрес авторизации как URL-адрес входа через SSO
+
+**Вариант 2: портал OneLogin**
+- Пользователи могут войти в портал OneLogin и нажать значок приложения Teable
+
+**Вариант 3: проверка домена**
+1. В Teable настройте проверку домена
+2. Подтвердите свой пользовательский домен
+3. Откройте https://app.teable.ai
+4. Нажмите кнопку входа через SSO
+5. Введите свой адрес электронной почты в подтверждённом домене для входа
+
+## Дополнительная конфигурация (необязательно)
+
+### Настройте MFA
+
+1. На портале администратора OneLogin перейдите в **Security** → **Multi-Factor Authentication**
+2. Включите политики MFA для организации или конкретных пользователей
+3. Настройте требования MFA (например, всегда требовать, требовать для новых устройств)
+
+### Настройте Provisioning (SCIM)
+
+Если вы хотите автоматически подготавливать пользователей из OneLogin в Teable:
+
+1. Перейдите на вкладку **Provisioning** в приложении Teable
+2. Включите provisioning
+3. Настройте конечную точку SCIM (если Teable поддерживает SCIM)
+4. Сопоставьте атрибуты пользователей
+5. Включите создание, обновление и удаление пользователей
+
+### Настройте длительность сеанса
+
+1. В OneLogin перейдите в **Settings** → **Sessions**
+2. Настройте параметры времени ожидания сеанса
+3. Установите время ожидания простоя и максимальную длительность сеанса
+
+### Пользовательский фирменный стиль
+
+1. В OneLogin перейдите в **Customization** → **Portal**
+2. Настройте внешний вид портала OneLogin
+3. Добавьте логотип компании, цвета и пользовательский CSS
+4. Это влияет на то, что пользователи видят при входе в OneLogin
+
diff --git a/ru/basic/sso/overview.mdx b/ru/basic/sso/overview.mdx
new file mode 100644
index 00000000..45117329
--- /dev/null
+++ b/ru/basic/sso/overview.mdx
@@ -0,0 +1,63 @@
+---
+title: "Единый вход (SSO)"
+description: "Настройте SSO для Пространства Teable."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно на тарифе Business и выше
+
+## Обзор
+
+В Teable Cloud откройте целевое Пространство:
+
+1. Нажмите `···` в правом верхнем углу Пространства
+2. Откройте **Настройки Пространства**
+3. Перейдите в раздел **Аутентификация**
+4. Добавьте провайдера SSO или управляйте существующим
+
+## Поддерживаемые провайдеры удостоверений
+
+
+
+ Настройте SSO с помощью Microsoft Azure Entra ID (ранее Azure Active Directory)
+
+
+
+ Настройте SSO с помощью платформы идентификации Okta
+
+
+
+ Настройте SSO с помощью учетных записей Google Workspace
+
+
+
+ Настройте SSO с помощью платформы идентификации Auth0
+
+
+
+ Настройте SSO с помощью системы управления идентификацией OneLogin
+
+
+
+ Настройте SSO с помощью провайдера удостоверений с открытым исходным кодом Authentik
+
+
+
+## Как это работает
+
+Все интеграции используют протокол **OpenID Connect (OIDC)** на основе OAuth 2.0:
+
+1. Пользователь нажимает вход через SSO в Teable
+2. Пользователь перенаправляется к вашему провайдеру удостоверений
+3. Пользователь проходит аутентификацию со своими учетными данными
+4. Провайдер удостоверений отправляет информацию о пользователе обратно в Teable
+5. Пользователь входит в Teable
+
+## Для пользователей самостоятельного развертывания
+
+Если вы используете самостоятельно развернутый экземпляр, можно настроить любой совместимый с OIDC провайдер удостоверений:
+
+
+ Настройте аутентификацию OIDC для самостоятельно развернутого экземпляра
+
+
diff --git a/ru/basic/table.mdx b/ru/basic/table.mdx
new file mode 100644
index 00000000..83762ae8
--- /dev/null
+++ b/ru/basic/table.mdx
@@ -0,0 +1,171 @@
+---
+title: "Обзор"
+description: "Создавайте, импортируйте, публикуйте Таблицы и управляйте ими в Базе."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Каждая База может содержать несколько Таблиц для хранения и управления связанными данными. Таблицы Teable эквивалентны таблицам базы данных — понимание [их отличий от электронных таблиц](/ru/compare/teable-vs-excel) поможет вам использовать Teable максимально эффективно.
+
+## Создание Таблиц и управление ими
+
+### Добавление Таблиц
+
+В Базе нажмите кнопку `+` в каталоге и выберите:
+
+
+
+1. Создать новую пустую Таблицу
+2. Импортировать из файла CSV
+3. Импортировать из файла Excel
+4. Импортировать из Airtable, если настроена интеграция с Airtable
+
+Подробности см. в [разделе «Импорт»](/ru/basic/table/import).
+
+### Переименование и удаление
+
+- **Переименовать**: Дважды щёлкните название Таблицы в каталоге, измените его, затем щёлкните в любом месте за его пределами, чтобы сохранить.
+- **Удалить**: Наведите указатель на Таблицу в каталоге, нажмите `...`, затем выберите **Удалить**.
+
+
+
+Когда другие Таблицы содержат ссылки на удаляемую Таблицу, в диалоговом окне подтверждения перечисляются Поля, затрагиваемые удалением, а также База и Таблица, которым принадлежит каждое из них. При удалении Таблицы эти Поля ссылок преобразуются в Поля однострочного текста, сохраняющие названия связанных Записей, а Поля поиска или сводки, построенные на них, перестают работать.
+
+### Корзина
+
+Нажмите значок корзины в левом верхнем углу Базы, чтобы управлять удалёнными Таблицами.
+
+
+
+- **Восстановить**: Вернуть Таблицу в Базу со всеми данными без изменений
+- **Очистить корзину**: Безвозвратно удалить все Таблицы из корзины
+
+Восстановление Таблицы не отменяет преобразование ссылок. Поля ссылок в других Таблицах остаются текстовыми, поэтому создайте их заново, если нужно восстановить связь.
+
+## Проектирование Таблиц
+
+Нажмите **Проектирование** в меню Таблицы, чтобы просмотреть основные свойства Таблицы:
+
+
+
+**Информация о Таблице**
+
+Схема, физическое имя Таблицы, описание и время последнего изменения
+
+**Свойства Поля**
+
+| Свойство | Описание |
+| :--- | :--- |
+| **id** | ID Поля |
+| **name** | Имя Поля |
+| **dbFieldName** | Имя Поля в физической базе данных |
+| **type** | Тип Поля |
+| **description** | Описание Поля |
+| **graph** | Просмотреть текущие зависимости Поля |
+| **cellValueType** | Текущий тип значения Поля |
+| **isLookup** | Указывает, является ли это Полем, полученным из связанной Таблицы |
+| **isMultipleCellValue** | Указывает, является ли это [Полем со значением массива](/ru/basic/field/common/is-multiple-value) |
+| **isComputed** | Указывает, является ли это вычисляемым Полем (значения Записей вычисляемых Полей нельзя изменять) |
+| **isPending** | Указывает, выполняется ли вычисление |
+| **hasError** | Указывает, есть ли ошибки вычисления |
+| **notNull** | Указывает, включена ли проверка непустого значения |
+| **unique** | Указывает, включена ли проверка уникальности значения |
+
+## Публикация Таблиц и доступ к ним
+
+### Публикация Таблицы
+
+В Таблице нажмите **Поделиться** в правом верхнем углу, перейдите на вкладку **Поделиться Таблицей** и включите **Поделиться в интернете**, чтобы создать ссылку для публикации.
+
+
+
+
+После включения публикации Таблицы кнопка **Поделиться** во всех Представлениях этой Таблицы отображается серой в состоянии публикации. Это состояние обусловлено публикацией Таблицы; оно не означает, что каждое Представление опубликовано отдельно.
+
+Разрешения для ссылки:
+
+
+
+- **Можно просматривать**: Любой пользователь, у которого есть ссылка, может просматривать данные Таблицы
+- **Можно редактировать**: Авторизованные пользователи могут редактировать Записи в опубликованной Таблице
+- **Можно сохранить как копию**: Любой пользователь, у которого есть ссылка, может сохранить копию в своё Пространство
+
+Также можно настроить **Разрешить зрителям копировать данные**, **Ограничить паролем**, повторно сгенерировать или удалить ссылку и скопировать конфигурацию встраивания.
+
+Чтобы опубликовать только текущее Представление, перейдите на вкладку **Поделиться Представлением**. Подробности см. в разделе [Панель инструментов Представления](/ru/basic/view/toolbar).
+
+### Способы доступа к Таблицам
+
+Таблицы по умолчанию используют [Представление сетки](/ru/basic/view/grid), а также доступны через [API](/ru/api-doc/overview). Вы можете создавать дополнительные Представления, например Канбан, в соответствии с потребностями различных рабочих процессов.
+
+## Поиск и скачивания
+
+### Глобальный поиск
+
+
+
+- Включите **Поле поиска**, чтобы выбрать Поля для поиска. Этот режим поддерживает Поля даты наряду с текстовыми Полями.
+- Отключите **Поле поиска**, чтобы выполнить нечёткий поиск по всем поддерживаемым Полям. Глобальный поиск не включает Поля даты, флажка или кнопки. Ваш экземпляр также может ограничивать количество Полей, охватываемых глобальным поиском.
+- Включите **Скрыть несовпадающие строки**, чтобы показывать только совпадающие Записи. Отключите его, чтобы все строки оставались видимыми, а совпадения выделялись.
+- Для больших Таблиц редакторы могут включить **Индекс**, чтобы повысить скорость поиска. Создание или обновление индекса может временно повлиять на производительность чтения и записи.
+
+### Скачивание вложений
+
+Массовое скачивание вложений учитывает текущие результаты поиска и включает вложения только из совпадающих Записей.
+
+
+
+В диалоговом окне массового скачивания используйте **Префикс имени вложения**, чтобы по умолчанию именовать ZIP-файлы по индексу, выбранному Полю или выбрать **Без префикса**, чтобы сохранить исходные имена файлов; для дубликатов автоматически добавляется суффикс.
+
+
+
+## Часто задаваемые вопросы
+
+
+
+ Teable строже Excel: у каждого столбца фиксированный тип данных, и столбец «Число» хранит только числа. Это ограничение обеспечивает целостность данных и служит основой для расширенной фильтрации и Автоматизации. Подробности см. в разделе [Teable и Excel](/ru/compare/teable-vs-excel).
+
+
+ Проверьте, ссылаются ли на Таблицу **Поля связей** в других Таблицах. Удаление исходной Таблицы может вызвать проблемы с отображением данных в связанных Таблицах.
+
+
+
diff --git a/ru/basic/table/export.mdx b/ru/basic/table/export.mdx
new file mode 100644
index 00000000..689ac2cd
--- /dev/null
+++ b/ru/basic/table/export.mdx
@@ -0,0 +1,42 @@
+---
+title: "Экспорт"
+description: "Экспортируйте всю Таблицу или данные, отображаемые в Представлении, в файл CSV."
+---
+
+Teable поддерживает экспорт всей Таблицы или только данных, отображаемых в Представлении. Экспортируемые файлы имеют формат CSV.
+
+
+
+ Экспортируйте всю Таблицу, если вам нужны полные исходные данные. Экспортируйте конкретное Представление, если вам нужны только данные, отображаемые в нём.
+
+
+ Чтобы экспортировать всю Таблицу, откройте меню целевой Таблицы в левом каталоге. Чтобы экспортировать Представление, перейдите к целевому Представлению и откройте его меню.
+
+
+ Выберите **Скачать CSV**. Teable создаст файл в соответствии с выбранной областью экспорта.
+
+
+
+## Процесс экспорта
+
+Чтобы экспортировать всю Таблицу, наведите указатель на название целевой Таблицы в левом каталоге, нажмите кнопку `...` справа, затем выберите **Скачать CSV**.
+
+
+
+Чтобы экспортировать конкретное Представление, перейдите к целевому Представлению, проверьте настройки фильтров, сортировки и скрытых Полей, затем нажмите меню `...` рядом с названием Представления и выберите **Скачать CSV**.
+
+
+
+## Примечания
+
+- **Экспорт всей Таблицы**: Включает исходные данные Таблицы, в том числе скрытые Поля и Записи.
+- **Экспорт Представления**: Экспортирует только данные, отображаемые в Представлении. Используйте его для результатов с фильтрацией, сортировкой или скрытыми Полями.
+
diff --git a/ru/basic/table/import.mdx b/ru/basic/table/import.mdx
new file mode 100644
index 00000000..18780b7f
--- /dev/null
+++ b/ru/basic/table/import.mdx
@@ -0,0 +1,138 @@
+---
+title: "Импорт"
+description: "Импортируйте данные CSV, Excel, Airtable или Google Sheets в Teable."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Используйте импорт, чтобы инициализировать новую Таблицу, добавить новые данные в существующую Таблицу или перенести Таблицы из Airtable или Google Sheets в Базу Teable. Airtable и Google Sheets также доступны при импорте всей Базы.
+
+
+ Используйте «Подключить всё» в AI-чате для переноса Airtable, Baserow, NocoDB, SmartSuite и других систем в Teable.
+
+
+
+Размер файлов Excel ограничен **5 МБ**. Если вам нужно импортировать более крупный набор данных, сначала сохраните его в формате **CSV**, а затем импортируйте.
+
+
+
+
+ Чтобы создать новую Таблицу, нажмите `+` вверху левого каталога и выберите **Файл CSV** или **Файл Excel** в разделе **Добавить из других источников**. Чтобы добавить данные в существующую Таблицу, выберите **Импортировать данные** в меню целевой Таблицы.
+
+
+ Выберите файл CSV или Excel, который хотите импортировать. Размер файлов Excel не должен превышать **5 МБ**.
+
+
+ Просмотрите предварительный просмотр после загрузки. При создании новой Таблицы можно настроить типы Полей. При добавлении данных в существующую Таблицу подтвердите сопоставление столбцов файла с целевыми Полями.
+
+
+ Нажмите **Импортировать** и не закрывайте диалоговое окно до завершения импорта. В нём отображается количество импортированных строк, а для многостраничного файла Excel — обрабатываемый лист.
+
+
+
+
+До получения уведомления о завершении не удаляйте создаваемую Таблицу, не удаляйте Поля и не меняйте типы Полей. Эти изменения могут повлиять на результат импорта.
+
+
+## Процесс импорта
+
+Нажмите `+` вверху левого каталога или `+` у папки, в которой должна находиться новая Таблица, и выберите **Файл CSV** или **Файл Excel** в соответствии с типом файла.
+
+
+
+После загрузки Teable определяет типы Полей по первым 5 000 строкам данных. Вы можете настроить их до импорта.
+
+
+
+Чтобы добавить данные в существующую Таблицу, откройте меню Таблицы, выберите **Импортировать данные**, затем выберите тип файла.
+
+
+
+После загрузки сопоставьте столбцы файла с Полями в целевой Таблице, затем нажмите **Импортировать**. Teable обрабатывает данные в фоновом режиме и уведомляет об успешном или неуспешном импорте.
+
+## Импорт из Airtable
+
+Если в вашем экземпляре настроена интеграция с Airtable, импорт из Airtable можно выполнить двумя способами:
+
+- Чтобы создать новую Базу Teable, откройте меню целевого Пространства, нажмите **Импортировать**, затем выберите **Импортировать из Airtable**.
+- Чтобы импортировать Таблицы в просматриваемую Базу Teable, используйте меню ресурсов Базы:
+
+1. Откройте целевую Базу Teable.
+2. Нажмите `+` вверху левого каталога.
+3. В разделе **Добавить из других источников** выберите **Airtable**.
+
+
+
+4. При необходимости подключите аккаунт Airtable, затем выберите Базу Airtable для импорта.
+5. Выберите, нужно ли импортировать Записи, загрузить и импортировать вложения, а также импортировать фильтры, сортировки и группировку Представлений.
+6. Нажмите **Начать импорт**.
+
+
+Когда включён параметр **Импортировать фильтры, сортировки и группировку Представлений**, Teable запрашивает ссылку Airtable на общую Базу только для чтения, поскольку API Airtable не предоставляет настройки Представлений. В Airtable откройте меню **Поделиться** Базы, используйте **Опубликовать в интернете** с полным доступом к Базе, вставьте эту ссылку на общую Базу в Teable, а затем отключите общую ссылку после завершения импорта.
+
+
+Во время импорта Teable показывает ход выполнения для каждой Таблицы. Если некоторые Поля, Представления или значения требуют корректировки, журнал импорта перечисляет изменения перед отображением сообщения **Импорт завершён**.
+
+## Импорт из Google Sheets
+
+Начните с любого из двух способов:
+
+- Чтобы создать новую Базу Teable, откройте меню целевого Пространства, нажмите **Импортировать**, затем выберите **Импортировать из Google Sheets**.
+- Чтобы добавить Таблицы в просматриваемую Базу, нажмите `+` вверху левого каталога и выберите **Google Sheets** в разделе **Добавить из других источников**.
+
+
+
+ При первом импорте нажмите **Подключить аккаунт Google** и завершите авторизацию во всплывающем окне. Teable запомнит подключение для последующих импортов.
+
+
+ Нажмите **Выбрать электронную таблицу из Google Диска** и выберите один файл в средстве выбора файлов Google. Затем Teable прочитает его структуру. Используйте **Изменить**, чтобы перейти к другой электронной таблице.
+
+
+ Каждая вкладка отображается в виде карточки с количеством строк и столбцов. Выберите нужные вкладки. Снимите флажок **Импортировать Записи**, если вам нужна только структура Полей без данных.
+
+
+ Нажмите **Начать импорт** и не закрывайте диалоговое окно. В нём отображается ход выполнения для каждой Таблицы, а по завершении — количество Записей в каждой Таблице. После импорта новой Базы используйте **Открыть Базу**, чтобы сразу перейти к результату.
+
+
+
+
+Teable может читать только электронные таблицы, выбранные вами в средстве выбора файлов Google, а не весь ваш Диск. Чтобы позднее импортировать другой файл, снова откройте средство выбора и выберите его.
+
+
+Если значения или столбцы требуют корректировки, диалоговое окно перечисляет каждый случай: пустая вкладка пропускается, столбцы сверх ограничения в 300 столбцов для одной вкладки не импортируются, а значение, не соответствующее типу, определённому Teable для его столбца, отбрасывается. Если импорт прерывается, уже завершённые Таблицы сохраняются, а в диалоговом окне указывается их количество.
+
+## Часто задаваемые вопросы
+
+
+
+ Таблица достигла ограничения по строкам. Этот лист сохраняет строки, которые помещаются, и пропускает остальные; при этом другие листы файла всё равно импортируются. В списке результатов в диалоговом окне отмечается, какой лист был обрезан. Импортируйте оставшиеся строки в другую Таблицу или увеличьте ограничение по строкам для вашего тарифа или экземпляра.
+
+
+ Вероятно, у столбца в строке заголовков отсутствует название, поэтому Teable использовал Запись как заголовок. Назовите каждый столбец в строке заголовков, удалите случайные заметки из ячеек рядом с Таблицей, затем повторите импорт.
+
+
+ Если лист завершается ошибкой, список результатов в диалоговом окне показывает её причину для этого листа. До начала импорта Teable также блокирует файл, если формат не соответствует выбранному варианту, размер файла Excel превышает 5 МБ или имя Поля в предварительном просмотре пустое либо повторяется. Исправьте файл или названия Полей, затем повторите импорт.
+
+
+
+## Примечания
+
+- **Определение строки заголовков**: в файле CSV первая строка используется как заголовок. В файле Excel Teable пропускает названия и пустые строки над Таблицей, чтобы найти строку заголовков, если заголовок находится в отдельной строке и у каждого столбца есть название. Перед импортом проверьте названия столбцов в предварительном просмотре.
+- **Формат даты**: Teable распознаёт распространённые форматы дат, такие как `YYYY-MM-DD`. Для нестандартных форматов приведите данные к единому виду до импорта или импортируйте их как текст и позже преобразуйте тип Поля.
+- **Типы Полей Google Sheets**: Teable считывает форматы ячеек каждого столбца, чтобы выбрать тип Поля, поэтому значения, отформатированные в Google Sheets как даты или числа, поступают как Поля «Дата» и «Число». Пустые начальные строки и баннеры над Таблицей пропускаются, когда Teable ищет строку заголовков. После импорта проверьте типы Полей.
+- **Параметры выбора Airtable**: если названия параметров выбора Airtable становятся одинаковыми после удаления пробелов, Teable сохраняет первый параметр и сопоставляет ему совпадающие значения Записей. Это предотвращает дублирование названий параметров при импорте.
diff --git a/ru/basic/view/calendar.mdx b/ru/basic/view/calendar.mdx
new file mode 100644
index 00000000..51a61193
--- /dev/null
+++ b/ru/basic/view/calendar.mdx
@@ -0,0 +1,67 @@
+---
+title: "Календарь"
+description: "Просматривайте записи и управляйте ими по датам: встречи, события, расписания и сроки проектов."
+---
+
+Представление «Календарь» отображает записи в календаре. Если в таблице есть однозначное поле даты, представление «Календарь» можно использовать для отслеживания задач, встреч, событий, планов публикаций или контрольных точек проекта.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Встречи и мероприятия | Время встреч, визиты клиентов, собеседования |
+| Планирование проектов | Даты начала, сроки выполнения, контрольные точки |
+| Планирование контента | Даты публикаций, даты кампаний, маркетинговые расписания |
+| Многодневные задачи | Проекты, события, заявления на отпуск или работы с датами начала и окончания |
+
+## Создание представления «Календарь»
+
+
+
+ Нажмите `+` рядом с вкладками представлений.
+
+
+ Выберите **Представление «Календарь»** среди типов представлений.
+
+
+ Teable автоматически выбирает подходящие поля даты, если они доступны. Откройте **Настройки календаря**, чтобы изменить **Поле даты начала**, **Поле даты окончания** или **Поле заголовка**.
+
+
+
+## Настройки полей даты
+
+| Настройка | Описание |
+| --- | --- |
+| Поле даты начала | Определяет день, в котором отображается запись |
+| Поле даты окончания | Позволяет отображать записи, которые охватывают несколько дней или имеют заданную продолжительность |
+| Поле заголовка | Определяет текст, отображаемый в записях календаря |
+
+Если в таблице нет поля даты, Teable может предложить добавить поля даты начала и окончания.
+
+## Настройки цвета
+
+Цвета записей календаря помогают различать разные виды работы.
+
+| Отображение цвета | Описание |
+| --- | --- |
+| Настроить цвет | Использует один фиксированный цвет для этого представления «Календарь» |
+| Как у записей | Использует цвета из поля «Одиночный выбор», например статуса или типа |
+
+## Навигация по календарю
+
+- Используйте стрелки влево и вправо для переключения между месяцами.
+- Нажмите **Сегодня**, чтобы вернуться к текущей дате.
+- Нажмите запись в календаре, чтобы открыть её подробные сведения.
+
+## Создание и изменение событий
+
+- Наведите указатель на ячейку даты и нажмите `+`, чтобы создать новую запись на эту дату.
+- Чтобы создать многодневное событие, укажите дату окончания в подробных сведениях записи или перетащите границу события, если настроены отдельные поля даты начала и окончания.
+- Перетащите существующую запись на другую дату, чтобы обновить её поля даты.
+- Нажмите запись правой кнопкой мыши, чтобы дублировать или удалить её.
+
+## Примечания
+
+- Представление «Календарь» зависит от однозначных полей даты. Если настроенное поле даты удалено или изменено, проверьте **Настройки календаря**.
+- Представление «Календарь» изменяет способ отображения записей. Оно не меняет существующие поля, если только вы не решите добавить поля даты по предложению календаря.
+- Возможность создавать, изменять, удалять, перетаскивать и изменять размер зависит от ваших разрешений на представление, записи и поля.
diff --git a/ru/basic/view/form.mdx b/ru/basic/view/form.mdx
new file mode 100644
index 00000000..e678cf62
--- /dev/null
+++ b/ru/basic/view/form.mdx
@@ -0,0 +1,73 @@
+---
+title: "Форма"
+description: "Используйте представление «Форма», чтобы собирать ответы и сохранять каждый ответ как новую запись в текущей таблице."
+---
+
+Представления «Форма» создаются на основе текущей таблицы. Каждая отправленная форма создаёт новую запись в таблице, в которой было создано представление формы. Используйте формы для сбора отзывов, регистраций, запросов на возмещение расходов, сведений о клиентах и других структурированных данных.
+
+
+
+ Используйте Конструктор приложений для условной логики, многоэтапных процессов, брендированных страниц или более сложных взаимодействий.
+
+
+ Используйте представление «Форма», если вам нужны только названия полей, подзаголовки, обязательные поля и базовые настройки общего доступа.
+
+
+
+Вы также можете описать требования к сбору данных в [ИИ-чате](/ru/basic/ai/ai-chat), и ИИ создаст представление формы из текущей таблицы.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Сбор информации | Сведения о клиентах, регистрационные формы, опросы, отзывы |
+| Внутренние запросы | Возмещение расходов, закупки, заявления на отпуск, запросы доступа |
+| Отправка файлов | Резюме, квитанции, договоры, снимки экрана |
+| Простой запуск рабочего процесса | Сохранение внешних отправлений непосредственно как записей таблицы |
+
+## Создание представления «Форма»
+
+
+
+ Перейдите в таблицу, в которой должны храниться отправленные формы.
+
+
+ Откройте боковую панель представлений, нажмите `+` и выберите **Представление «Форма»**.
+
+
+ Введите название представления формы.
+
+
+ После создания представления Teable откроет конструктор форм для настройки полей.
+
+
+
+## Настройка полей формы
+
+Поля формы создаются из полей таблицы. В конструкторе форм можно настроить, что будут видеть респонденты.
+
+| Действие | Описание |
+| --- | --- |
+| Изменить порядок полей | Перетаскивайте поля, чтобы изменить их порядок в форме |
+| Скрыть поля | Нажмите кнопку скрытия в поле или перетащите поле в скрытую область слева |
+| Добавить поля | Перетащите поле с левой боковой панели или нажмите `+ Добавить поле в эту таблицу` |
+| Переименовать поле | Нажмите поле и переименуйте его. Название, отображаемое в форме, обновится вместе с названием поля |
+| Описание поля | Добавьте описание поля, чтобы пояснить, что должен ввести респондент |
+| Сделать поле обязательным | Включите обязательное заполнение, чтобы форму нельзя было отправить без этого поля |
+
+## Внешний вид формы
+
+Для оформления формы можно использовать обложку, логотип и текст кнопки отправки. Область обложки имеет фиксированную высоту, поэтому не размещайте важный текст или ключевую информацию на изображении, которое может быть обрезано.
+
+## Общий доступ к форме
+
+После настройки формы нажмите **Поделиться формой** в правом верхнем углу таблицы, скопируйте ссылку на форму и отправьте её респондентам. Также можно открыть предварительный просмотр публичной страницы формы в браузере.
+
+## Настройки отправки
+
+| Настройка | Описание |
+| --- | --- |
+| Защита паролем | Перед отправкой респонденты должны ввести правильный пароль |
+| Отслеживать отправителей формы | Требует, чтобы респонденты вошли в Teable, и записывает сведения об отправителе в поле «Кем создано» |
+
+Если отслеживание отправителей включено, посетители, которые не вошли в систему, должны войти или создать учётную запись Teable перед отправкой формы.
diff --git a/ru/basic/view/gallery.mdx b/ru/basic/view/gallery.mdx
new file mode 100644
index 00000000..fb6382b3
--- /dev/null
+++ b/ru/basic/view/gallery.mdx
@@ -0,0 +1,63 @@
+---
+title: "Галерея"
+description: "Отображайте записи как карточки с изображениями для каталогов товаров, библиотек ресурсов и портфолио."
+---
+
+Представление «Галерея» отображает записи как карточки с изображениями. Используйте его, когда изображения являются основным содержимым таблицы: например, для фотографий товаров, макетов дизайна, материалов кампаний, фотобиблиотек или портфолио.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Каталоги товаров | Изображения товаров, модели, цены, статус |
+| Управление ресурсами | Макеты дизайна, материалы кампаний, реклама, снимки экрана |
+| Портфолио | Обложки проектов, изображения кейсов, дизайнерские работы |
+| Проверка изображений | Фильтрация записей с изображениями по статусу, владельцу или тегам |
+
+## Создание представления «Галерея»
+
+
+
+ Нажмите `+` рядом с вкладками представлений.
+
+
+ Выберите **Представление «Галерея»** среди типов представлений.
+
+
+ Когда представление откроется, настройте отображение записей с помощью **Настроить карточки**, фильтров и сортировки.
+
+
+
+## Выбор изображения обложки
+
+Представление «Галерея» может использовать поле вложения как обложку карточки. Если в таблице уже есть поле вложения, Teable выбирает одно из них по умолчанию.
+
+| Настройка | Описание |
+| --- | --- |
+| Поле обложки | Выберите поле вложения для обложки карточки или выберите **Без изображения** |
+| Несколько файлов | Если выбранное поле вложения содержит несколько файлов, первым на карточке отображается первый файл; переключаться между файлами можно в карусели карточки |
+| Вписать | Если параметр включён, всё изображение помещается в область обложки; если выключен, изображение заполняет область обложки и может быть обрезано |
+
+## Настройка сведений на карточке
+
+Нажмите **Настроить карточки** на панели инструментов, чтобы выбрать поля для отображения на карточках, изменить порядок полей и включить или выключить параметр **Скрыть название поля**.
+
+Оставляйте только поля, которые помогают идентифицировать запись: например, название, статус, владелец, цена или теги. Избыток полей затрудняет быстрый просмотр представления «Галерея».
+
+## Просмотр и редактирование изображений
+
+- Нажмите изображение обложки, чтобы открыть предварительный просмотр.
+- В режиме предварительного просмотра можно переключаться между файлами, масштабировать или поворачивать изображения, а также скачивать файл.
+- Нажмите основную область карточки, чтобы открыть запись.
+
+## Управление записями
+
+- Нажмите **Добавить запись** на панели инструментов, чтобы добавить запись. Если доступно поле вложения, файлы можно загрузить из редактора записи.
+- Нажмите карточку правой кнопкой мыши, чтобы удалить запись или выполнить другие действия с записью.
+- Используйте фильтры и сортировку для управления записями с изображениями по статусу, категории или владельцу.
+
+## Примечания
+
+- Представление «Галерея» лучше всего подходит для таблиц, в которых изображения во вложениях играют основную роль. Если записи в основном содержат текст или числа, обычно быстрее работать в представлении «Сетка».
+- Настройки отображения полей в представлении «Галерея» влияют только на текущее представление. Они не удаляют содержимое полей.
+- Возможность создавать, изменять, удалять записи и работать с файлами зависит от ваших разрешений на представление, записи и поля.
diff --git a/ru/basic/view/grid.mdx b/ru/basic/view/grid.mdx
new file mode 100644
index 00000000..584d1b5b
--- /dev/null
+++ b/ru/basic/view/grid.mdx
@@ -0,0 +1,123 @@
+---
+title: "Сетка"
+description: "Отображайте записи в строках и столбцах для структурированного просмотра, редактирования и очистки данных."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Представление «Сетка» — самое распространённое представление в Teable. Каждая запись отображается как строка, а каждое поле — как столбец. Используйте его для ежедневного ввода данных, массового редактирования, сортировки, фильтрации и быстрых проверок.
+
+## Сценарии использования
+
+| Сценарий | Рекомендуемая настройка |
+| --- | --- |
+| Ежедневное ведение данных | Вводите, изменяйте, копируйте и вставляйте записи непосредственно в сетке |
+| Очистка множества записей | Сочетайте фильтры, группировку, сортировку и скрытые поля |
+| Проверка числовых данных | Используйте статистику выделения для просмотра среднего значения, количества заполненных ячеек и суммы |
+| Работа с широкими таблицами | Закрепите ключевые столбцы, чтобы идентифицирующие поля оставались видимыми |
+
+## Создание представления «Сетка»
+
+Каждая новая таблица по умолчанию содержит представление «Сетка». Чтобы создать ещё одно представление «Сетка» для определённого рабочего процесса:
+
+
+
+ Перейдите в нужную таблицу и откройте список представлений слева.
+
+
+ Нажмите `+` в верхней части боковой панели представлений и выберите **Представление «Сетка»**.
+
+
+ Введите название представления, при необходимости выберите режим совместной работы и создайте представление.
+
+
+
+## Настройки отображения
+
+### Управление отображением полей
+
+
+
+| Действие | Описание |
+| --- | --- |
+| Скрыть поля | Нажмите **Скрытые поля** на панели инструментов и включите или выключите поля |
+| Изменить порядок полей | Перетаскивайте заголовки полей влево или вправо |
+| Найти поля | Если в таблице много полей, ищите их названия на панели скрытых полей |
+
+Скрытые поля изменяют только текущее представление. Они не удаляют поля или данные записей.
+
+### Настройка высоты строк и названий полей
+
+Нажмите **Высота строки** на панели инструментов, чтобы настроить плотность отображения табличного представления.
+
+
+
+- **Высота строки**: выберите «Низкая», «Средняя», «Высокая» или «Очень высокая», чтобы настроить высоту строк записей.
+- **Название поля**: выберите 1, 2 или 3 строки, чтобы настроить высоту названий столбцов в заголовке таблицы.
+
+### Закрепление столбцов
+
+Если в таблице много полей, закрепите ключевые столбцы, чтобы они оставались видимыми при горизонтальной прокрутке.
+
+
+
+- Перетащите разделитель закрепления, чтобы закрепить столбцы слева от него.
+
+
+
+- Нажмите заголовок поля правой кнопкой мыши и выберите **Закрепить до этого поля**, чтобы закрепить это поле и все поля слева от него.
+- Teable сохраняет прокручиваемую область справа от закреплённых столбцов. Если текущее окно слишком узкое, пункт **Закрепить до этого поля** недоступен или Teable показывает сообщение **Невозможно закрепить до этой области, так как текущее окно слишком узкое**. Расширьте окно или закрепите меньше столбцов.
+
+## Редактирование и проверка данных
+
+### Редактирование и массовая работа
+
+- **Изменить ячейку**: нажмите любую ячейку и введите или измените содержимое.
+- **Просмотреть длинное содержимое**: дважды нажмите ячейку или выберите её и нажмите пробел, чтобы открыть всё содержимое.
+- **Заполнить перетаскиванием**: перетащите маркер заполнения в правом нижнем углу выбранной ячейки, чтобы скопировать значения вниз.
+
+### Статистика выделения
+
+
+
+При выборе диапазона ячеек Teable показывает для числовых значений **Среднее**, **Заполнено** и **Сумма**. Используйте эти показатели для быстрой проверки сумм, количеств и оценок.
+
+### Отслеживание вычисления полей
+
+Если вычисляемое поле ожидает обработки, вычисляется или содержит ошибку, нажмите индикатор активности вычислений в правой части панели инструментов представления «Сетка», чтобы просмотреть состояние текущей таблицы.
+
+| Состояние | Что отображается |
+| --- | --- |
+| **Вычисляется** | Затронутые записи и ход вычисления |
+| **Ожидает** | Поля в очереди на вычисление |
+| **Ошибка** | Последняя ошибка вычисления |
+
+Если вычисленное значение превышает размер, который может вместить ячейка, поле сообщает `Вычисленное значение ячейки слишком велико` и указывает фактический и максимальный размер. Ограничение составляет 256 KB на вычисляемую ячейку. Остальная таблица продолжает вычисляться, а ячейка сохраняет предыдущее значение, поэтому при следующей записи поле будет вычислено заново, как только значение станет допустимого размера.
+
+Отдельный фрагмент текста или число редко достигают размера 256 KB. Обычно ограничение срабатывает, когда запись связана с множеством других записей, а поле «Подстановка» или «Сводка» собирает весь их длинный текст в одну ячейку. Например, клиент с 500 записями о последующих контактах, каждая из которых содержит несколько сотен слов заметок, превысит ограничение, если получить все заметки через поле «Подстановка».
+
+Решение — не помещать подробности в ячейку: используйте поле «Сводка», чтобы подсчитать или суммировать связанные записи, либо с помощью поля «Подстановка» получите более короткое поле, например статус или число. Чтобы прочитать содержимое полностью, откройте связанную таблицу.
+
+## Примечания
+
+- Скрытые поля, сортировка, фильтрация, группировка и аналогичные настройки применяются только к текущему представлению.
+- Чтобы предотвратить случайные изменения конфигурации, заблокируйте представление. Разблокировать или изменить его могут только пользователи с соответствующим разрешением.
diff --git a/ru/basic/view/kanban.mdx b/ru/basic/view/kanban.mdx
new file mode 100644
index 00000000..bc2d8b00
--- /dev/null
+++ b/ru/basic/view/kanban.mdx
@@ -0,0 +1,76 @@
+---
+title: "Канбан"
+description: "Отображайте записи как карточки, сгруппированные по полю, чтобы отслеживать статусы, этапы и рабочие процессы."
+---
+
+Представление «Канбан» отображает записи как карточки и группирует их в столбцы по значению поля. Используйте его для отслеживания статуса задач, этапов продаж, процессов подготовки контента, подбора персонала и других поэтапных работ.
+
+## Сценарии использования
+
+| Сценарий | Для чего подходит |
+| --- | --- |
+| Проектные задачи | Отслеживание задач по статусам «Не начато», «В работе», «Завершено» |
+| Воронка продаж | Управление клиентами по этапам «Лид», «Возможность», «Переговоры», «Закрыто» |
+| Работа с контентом | Отслеживание контента по этапам «Идея», «Написание», «Проверка», «Опубликовано» |
+| Подбор персонала | Управление кандидатами по этапам «Отбор», «Собеседование», «Предложение», «Нанят» |
+
+## Создание представления «Канбан»
+
+
+
+ Нажмите `+` рядом с вкладками представлений.
+
+
+ Выберите **Представление «Канбан»** среди типов представлений.
+
+
+ Выберите поле, по которому будут создаваться столбцы: например, статус, этап, владелец или дата.
+
+
+
+## Настройки столбцов
+
+Представление «Канбан» может группировать записи по большинству полей. Поля «Вложение» и «Кнопка» нельзя использовать для группировки.
+
+| Действие | Описание |
+| --- | --- |
+| Изменить поле группировки | Нажмите **Сгруппировано по [поле]** на панели инструментов и выберите другое поле группировки |
+| Скрыть пустые столбцы | Включите **Скрыть пустой столбец** в настройках поля группировки |
+| Свернуть столбцы | Выберите **Свернуть столбец** в меню столбца, чтобы отобразить его как вертикальную полосу |
+| Сортировать столбцы | При группировке по полю «Одиночный выбор» перетаскивайте столбцы, чтобы изменить их порядок |
+
+## Управление столбцами
+
+Если для группировки используется поле «Одиночный выбор», вариантами можно управлять непосредственно на доске:
+
+- Нажмите **Добавить столбец**, чтобы создать новый вариант.
+- Выберите **Переименовать столбец** в меню столбца, чтобы переименовать вариант.
+- Выберите **Удалить столбец** в меню столбца, чтобы удалить вариант.
+
+Эти действия изменяют варианты в соответствующем поле «Одиночный выбор». Перед изменением столбцов, которые используются в других представлениях или рабочих процессах, оцените последствия.
+
+## Настройка карточек
+
+Нажмите **Настроить карточки** на панели инструментов, чтобы выбрать содержимое каждой карточки.
+
+| Настройка | Описание |
+| --- | --- |
+| Видимые поля | Выберите поля, которые отображаются на карточках |
+| Порядок полей | Настройте порядок полей на карточках |
+| Обложка | Выберите поле вложения в качестве обложки карточки |
+| Скрыть название поля | Показывайте только значения полей, чтобы сделать карточки компактнее |
+
+Показывайте только поля, необходимые для понимания статуса записи: например, заголовок, владелец, срок выполнения, приоритет и ключевые теги.
+
+## Перемещение и редактирование карточек
+
+- Перетащите карточку, чтобы изменить её положение или переместить в другой столбец.
+- Нажмите `+` внизу столбца, чтобы открыть диалоговое окно создания записи. Укажите значение поля группировки, если хотите, чтобы новая запись появилась в этом столбце.
+- Нажмите карточку правой кнопкой мыши, чтобы вставить карточку выше или ниже, развернуть либо удалить её.
+- Нажмите карточку или выберите **Развернуть карточку**, чтобы открыть подробные сведения записи.
+
+## Примечания
+
+- При перетаскивании карточки в другой столбец Teable обновляет значение поля группировки.
+- Возможность создавать, изменять, удалять и перетаскивать зависит от ваших разрешений на представление, записи и поля; карточки также нельзя перетаскивать между столбцами, если поле группировки вычисляемое или доступно только для чтения.
+- Для командных рабочих процессов рекомендуется блокировать важные представления, чтобы настройки группировки и карточек не были случайно изменены.
diff --git a/ru/basic/view/toolbar.mdx b/ru/basic/view/toolbar.mdx
new file mode 100644
index 00000000..06932aa8
--- /dev/null
+++ b/ru/basic/view/toolbar.mdx
@@ -0,0 +1,244 @@
+---
+title: "Панель инструментов представления"
+description: "Используйте фильтры, группы, сортировку, общий доступ и настройки совместной работы в текущем представлении."
+---
+
+Панель инструментов представления управляет отображением записей в текущем представлении и общим доступом к ним. Фильтры, группы, сортировка, видимые поля, высота строк и связанные настройки влияют только на текущее представление. Они не удаляют записи и не изменяют другие представления.
+
+Настройки фильтрации, группировки и сортировки независимы в каждом представлении. Изменения в одном представлении не влияют на другие.
+
+## Обзор панели инструментов
+
+| Инструмент | Для чего используется | Распространённые сценарии |
+| --- | --- | --- |
+| Фильтр | Показ только записей, соответствующих условиям | Открытые задачи, ваши записи, записи в диапазоне дат |
+| Группа | Группировка записей по значениям полей | Нагрузка по владельцам, прогресс по статусам, записи по датам |
+| Сортировка | Изменение порядка записей по значениям полей | Недавно обновлённые записи, приоритет задач, рейтинг продаж |
+| Поделиться | Публикация текущего представления по ссылке | Публикация отфильтрованного, отсортированного, сгруппированного результата, результата со скрытыми полями или особой компоновкой |
+| Совместная работа с представлением | Выбор: синхронизировать настройки представления для всех или применять их только для вас | Временные изменения представления или общее представление команды |
+
+## Фильтр
+
+Фильтры показывают записи, которые соответствуют заданным условиям в текущем представлении. Они скрывают записи, которые не соответствуют условиям, но не удаляют их.
+
+
+
+ Нажмите `Фильтр` на панели инструментов представления.
+
+
+ Выберите поле, оператор и значение для сравнения.
+
+
+ Для нескольких условий выберите **Соответствует всем условиям** или **Соответствует любому условию**.
+
+
+
+| Связь | Описание |
+| --- | --- |
+| Соответствует всем условиям | Запись отображается, только если выполнено каждое условие на этом уровне |
+| Соответствует любому условию | Запись отображается, если выполнено любое условие на этом уровне |
+
+
+
+### Группы условий
+
+Используйте **группы условий** для более сложной логики фильтрации. Например, выражение «A и B или C и D» можно представить двумя группами.
+
+- Нажмите `Добавить группу условий`, чтобы создать группу.
+- В группах можно использовать варианты **Соответствует всем условиям** и **Соответствует любому условию**.
+- Группа может содержать вложенные группы.
+- Группы условий поддерживают до **3 уровней**.
+
+
+
+### Распространённые операторы фильтра
+
+| Тип поля | Распространённые операторы | Ввод |
+| --- | --- | --- |
+| Однострочный текст, Длинный текст | Равно, Не равно, Содержит, Не содержит, Пусто, Не пусто | Ввод текста |
+| Пользователь | Равно, Не равно, Содержит любое, Не содержит ни одного, Пусто, Не пусто | Список пользователей, текущий пользователь |
+| Вложение | Пусто, Не пусто | Без ввода |
+| Множественный выбор | Содержит любое, Содержит все, Точное совпадение, Не содержит ни одного, Пусто, Не пусто | Список вариантов |
+| Одиночный выбор | Равно, Не равно, Содержит любое, Не содержит ни одного | Список вариантов |
+| Дата, Время создания, Время последнего изменения | Равно, Не равно, В пределах, До, После, Не позднее, Не ранее, Пусто, Не пусто | Предустановленный диапазон или точная дата |
+| Число, Рейтинг, Автонумерация | `=`, `≠`, `>`, `≥`, `<`, `≤`, Пусто, Не пусто | Число |
+| Связь | Равно, Не равно, Содержит, Не содержит, Содержит любое, Содержит все, Точное совпадение, Не содержит ни одного, Пусто, Не пусто | Выбор связанной записи |
+| Кем создано, Кем изменено последним | Равно, Не равно | Список пользователей, текущий пользователь |
+
+Операторы полей «Формула» и «Сводка» зависят от типа результата.
+
+### Предупреждения о недопустимых условиях
+
+Если тип поля изменён, поле удалено или прежняя настройка фильтра больше не совместима, Teable игнорирует недопустимое условие, чтобы представление по-прежнему открывалось.
+
+- На кнопке `Фильтр` панели инструментов появляется значок предупреждения.
+- После открытия панели фильтров значок предупреждения отображается у недопустимого условия.
+- Наведите указатель на значок, чтобы узнать причину и исправить условие.
+
+## Группа
+
+Группировка записей по значениям полей помогает анализировать распределение, сводные показатели и иерархию.
+
+
+
+ Нажмите `Группа` на панели инструментов представления.
+
+
+ Выберите поле, по которому нужно сгруппировать записи.
+
+
+ Нажмите `Добавить ещё одну группу`, если требуется несколько уровней группировки.
+
+
+
+| Тип поля | Рекомендуемое использование |
+| --- | --- |
+| Одиночный выбор, Множественный выбор | Группировка по фиксированным вариантам, таким как статус, приоритет или тип |
+| Пользователь | Группировка по владельцу, участнику совместной работы или отправителю |
+| Дата | Группировка записей по периоду времени |
+| Флажок, Связь, Число, Рейтинг | Группировка по однозначным значениям или результатам |
+
+- Группировка поддерживает до **3 уровней**.
+- Группы можно сворачивать и разворачивать. Записи внутри каждой группы по-прежнему следуют текущему порядку сортировки.
+- В верхней части каждой группы отображается строка сводки, где можно просмотреть сводные результаты.
+- Пустые значения помещаются в отдельные группы без категории, без назначения или с пустыми значениями — в зависимости от типа поля.
+
+## Сортировка
+
+Сортировка изменяет порядок записей по значениям полей. Она меняет порядок отображения в текущем представлении, но не содержимое записей.
+
+
+
+ Нажмите `Сортировка` на панели инструментов представления.
+
+
+ Выберите поле, по которому нужно отсортировать записи.
+
+
+ Выберите сортировку по возрастанию или убыванию. Если требуется многоуровневая сортировка, добавьте другие условия сортировки.
+
+
+
+При многоуровневой сортировке учитывается порядок условий. Сначала Teable сортирует по первому условию; если значения записей совпадают, применяется следующее условие.
+
+| Тип поля | Правило сортировки |
+| --- | --- |
+| Текст, Вложение | Сортировка по алфавиту или в обратном порядке. Вложения сортируются по имени файла |
+| Число, Продолжительность, Рейтинг | Сортировка по значению в порядке возрастания или убывания |
+| Дата, Время создания, Время последнего изменения | Сортировка от ранних дат к поздним или от поздних к ранним |
+| Флажок | Сортировка от неотмеченных к отмеченным или в обратном порядке |
+| Одиночный выбор, Множественный выбор | Сортировка в порядке вариантов в настройках поля или в обратном порядке |
+
+Поля «Формула» и «Сводка» сортируются в соответствии с типом их результата.
+
+Используйте переключатель `Автоматически сортировать записи` в меню сортировки.
+
+| Состояние | Поведение |
+| --- | --- |
+| Включено | Записи остаются отсортированными по текущим правилам. При изменении значения поля запись перемещается на новое место. Пока автоматическая сортировка включена, записи нельзя перетаскивать вручную |
+| Выключено | Записи сортируются заново только после повторного применения сортировки. Их можно перетаскивать вручную, а обновление данных не перемещает их автоматически |
+
+## Общий доступ к представлению
+
+Функция **Поделиться представлением** публикует текущее представление по ссылке. Посетители видят данные и компоновку этого представления. Это не то же самое, что приглашение в качестве участников Базы.
+
+Чтобы предоставить общий доступ ко всей Базе, определённой Таблице или папке, используйте общий доступ к Базе в разделе [База](/ru/basic/base).
+
+| Вариант общего доступа | Для чего подходит |
+| --- | --- |
+| Поделиться таблицей | Предоставление внешним пользователям более широкого доступа к текущей таблице |
+| Поделиться представлением | Публикация только текущего представления: например, отфильтрованного, отсортированного, сгруппированного результата, результата со скрытыми полями или особой компоновкой |
+
+Ссылка общего доступа к представлению использует текущую конфигурацию представления. Если позже изменить фильтры, сортировку, группировку, скрытые поля или компоновку, общедоступная страница также изменится.
+
+
+
+ Перейдите к представлению, которым хотите поделиться.
+
+
+ Нажмите **Поделиться** на панели инструментов представления.
+
+
+ Переключитесь на **Поделиться представлением**.
+
+
+ Включите **Опубликовать представление в интернете**.
+
+
+ Скопируйте созданную ссылку или поделитесь QR-кодом.
+
+
+
+Если у вас нет разрешения делиться представлением, переключатель общего доступа недоступен. После отключения параметра **Опубликовать представление в интернете** существующие общедоступные ссылки перестают открываться.
+
+Публичные ссылки можно пересылать. Прежде чем включать общий доступ, убедитесь, что текущее представление не содержит полей или записей, которые не должны быть публичными.
+
+Для разных типов представлений доступны разные дополнительные параметры.
+
+| Параметр | Применяется к | Описание |
+| --- | --- | --- |
+| Разрешить посетителям копировать данные из этого представления | Представление «Сетка» | Определяет, могут ли посетители копировать данные из общедоступного представления «Сетка» |
+| Показывать все поля в развёрнутых записях | Представление «Сетка» | Определяет, могут ли посетители видеть скрытые поля при открытии подробных сведений записи |
+| Разрешить вошедшим пользователям редактировать видимые данные | Все представления | Позволяет вошедшим посетителям изменять записи и поля в пределах общедоступного представления |
+| Ограничить паролем | Все общедоступные представления | Добавляет пароль к ссылке общего доступа. Перед открытием посетители должны ввести правильный пароль |
+| Требовать входа для отправки | Представление «Форма» | Требует, чтобы посетители вошли в систему перед отправкой формы |
+
+Если параметр **Разрешить вошедшим пользователям редактировать видимые данные** включён, анонимные посетители сохраняют доступ только для чтения и видят предложение войти в систему. Вошедшие посетители могут создавать, обновлять или удалять записи только в пределах видимых данных общедоступного представления. Записи за пределами текущего фильтра представления и скрытые в представлении поля нельзя изменять по ссылке общего доступа.
+
+Общедоступные представления можно встраивать в другие веб-страницы. Нажмите **Настройки встраивания**, чтобы предварительно просмотреть встроенный блок, скопировать код iframe, скрыть панель инструментов и выбрать тему.
+
+```html
+
+```
+
+| Параметр встраивания | Описание |
+| --- | --- |
+| Скрыть панель инструментов | Добавляет к ссылке `hideToolBar=true` и скрывает фильтр, сортировку, поиск и другие элементы панели инструментов. Не применяется к представлению «Форма» |
+| Тема | Поддерживаются системная, светлая и тёмная темы |
+
+## Совместная работа с представлением
+
+Настройки совместной работы с представлением определяют, будут ли настройки общими для всех или сохранятся как ваши личные изменения. Это влияет на фильтры, сортировку, группы, видимые поля, высоту строк и другие настройки представления, но не на данные записей.
+
+| Режим | Сценарий использования | Поведение настроек |
+| --- | --- | --- |
+| Режим совместной работы | Команде нужна одинаковая конфигурация представления | Настройки представления синхронизируются для всех, кто его использует |
+| Личный режим | Вам нужна временная конфигурация представления или собственный способ просмотра данных | Фильтры, сортировка, группы, видимые поля и высота строк применяются только для вас |
+
+Нажмите `Личный` на панели инструментов, чтобы переключиться между режимом совместной работы и личным режимом.
+
+Если представление не заблокировано и у вас есть разрешение на его обновление, при выходе из личного режима будут предложены два варианта.
+
+| Вариант | Результат |
+| --- | --- |
+| `Выйти и синхронизировать` | Синхронизировать личные настройки представления для всех |
+| `Подтвердить выход` | Отменить личные настройки представления и выйти из личного режима |
+
+Если представление заблокировано или у вас нет разрешения на его изменение, личный режим всё равно можно использовать для собственных временных настроек, но синхронизировать эти изменения с другими пользователями нельзя.
+
+## Часто задаваемые вопросы
+
+
+
+ Если общедоступное представление содержит поля связей, используйте параметр **Ограничить область** на панели общего доступа, чтобы ограничить связанные записи и поля, которые посетители могут видеть или выбирать в этих полях связей.
+
+
+
+## Примечания
+
+- Изменения фильтров, групп, сортировки, видимых полей или высоты строк влияют на всех пользователей текущего представления, если вы не находитесь в личном режиме.
+- Общий доступ к представлению публикует результат текущего представления, а не все разрешения Базы. Для постоянной совместной работы используйте разрешения участников или общий доступ к Базе.
+- В обоих режимах изменения значений ячеек по-прежнему синхронизируются для всех.
diff --git a/ru/changelog-2024.mdx b/ru/changelog-2024.mdx
new file mode 100644
index 00000000..237fb671
--- /dev/null
+++ b/ru/changelog-2024.mdx
@@ -0,0 +1,362 @@
+---
+title: "Журнал изменений 2024"
+rss: true
+---
+
+
+## 1. Новое представление «Календарь»
+
+Мы запустили новую функцию представления «Календарь», которая позволяет более интуитивно управлять расписанием и просматривать его.
+
+### Как добавить представление «Календарь»
+
+1. Перейдите к панели представлений
+2. Нажмите значок "+" справа
+3. Выберите «Представление «Календарь»» из списка
+4. Представление «Календарь» будет добавлено в ваш список представлений
+
+
+
+
+## 2. Глобальный поиск и подсветка ключевых слов
+
+Функциональность поиска значительно улучшена. Теперь можно выполнять глобальный поиск по полям и при необходимости отфильтровывать несовпадающие строки.
+
+* Поддержка глобального поиска по нескольким полям
+* Подсветка ключевых слов в результатах поиска
+* Гибкие параметры фильтрации результатов поиска
+
+
+## 3. Оптимизация полей Lookup и Rollup
+
+* Поддержка точной фильтрации записей
+* Расширенные возможности вычислений Rollup
+* Расширенные возможности анализа и обработки данных
+
+
+
+## 4. Улучшения форм
+
+### Проверка входа
+
+* Новый параметр требования входа в форму
+* Автоматическое отслеживание отправок с отображением информации о создателе в поле создателя
+
+
+
+## 5. Настройки полей одиночного и множественного выбора
+
+Теперь пользователи могут отключить возможность добавлять новые варианты при редактировании полей одиночного или множественного выбора, чтобы предотвратить случайные добавления.
+
+* Возможность ограничить добавление новых вариантов
+* Предотвращение случайного ввода недопустимых вариантов
+
+
+
+## 6. Оптимизация производительности и другие улучшения
+
+### Скорость обработки данных
+
+Копирование загруженных данных не требует сетевых запросов, что обеспечивает производительность в 10 раз выше.
+
+### Улучшенное отображение информации о пользователях
+
+Поддерживается отображение анонимных пользователей и идентификаторов ботов автоматизации в полях «Создатель» и «Последнее изменение: кем».
+
+* Отображение идентификатора анонимного пользователя
+* Отображение идентификатора пользователя-бота автоматизации
+
+
+
+
+## 1. Новое представление «Галерея»
+
+Мы рады представить новую функцию представления «Галерея» в Teable, предлагающую более интуитивный и визуально привлекательный способ отображения данных.
+
+### Как добавить представление «Галерея»
+
+1. Нажмите значок "+" на панели представлений
+2. Выберите «Представление «Галерея»» из списка
+
+
+
+
+
+## 2. Улучшенный предварительный просмотр вложений
+
+Мы оптимизировали функцию предварительного просмотра вложений для поддержки большего числа типов файлов, повысив эффективность работы.
+
+### Поддерживаемые типы файлов
+
+* Файлы PDF
+* Документы Word
+* Электронные таблицы Excel
+
+### Как использовать предварительный просмотр вложений
+
+1. Найдите файл, который хотите просмотреть, в поле вложения
+2. Нажмите непосредственно на файл
+3. Предварительный просмотр откроется автоматически без скачивания
+
+**Примечание**: Предварительный просмотр предназначен для быстрого ознакомления с содержимым; для редактирования скачайте исходный файл.
+
+## 3. Оптимизация дублирования записей
+
+Мы упростили процесс дублирования записей, добавив несколько быстрых способов.
+
+### Способ 1: с помощью контекстного меню
+
+1. Щёлкните правой кнопкой мыши по записи, которую хотите дублировать
+2. Выберите «Дублировать запись» во всплывающем меню
+
+### Способ 2: через форму редактирования
+
+1. Откройте форму редактирования записи, которую хотите дублировать
+2. Нажмите кнопку «Ещё» в форме
+3. Выберите «Дублировать запись» в раскрывающемся меню
+
+
+
+**Совет**: Функция дублирования записей помогает быстро создавать похожие записи, значительно повышая эффективность ввода данных.
+
+***
+
+Мы надеемся, что эти новые функции и оптимизации улучшат ваш опыт работы. Если у вас есть вопросы или отзывы, пожалуйста, свяжитесь с нашей службой поддержки. Мы продолжим работать над тем, чтобы предоставлять вам более качественные продукты и услуги.
+
+
+
+
+## 1. Панель мониторинга
+
+
+
+
+### 1.1 Комплексные типы диаграмм
+
+* Поддержка диаграмм «Столбчатая»/«Линейная»/«Круговая»/«Областная»/«Таблица»
+
+
+### 1.2 Гибкие запросы данных
+
+* Поддержка конфигураций запросов для выбора/фильтрации/объединения/сортировки/группировки/агрегации
+
+
+
+## 2. Представление плагина — табличная форма
+
+
+
+## 3. [Комментарии к записям](https://help.teable.ai/basic/record/comment#key-features)
+
+
+
+* Беседы в реальном времени
+* Поддержка @упоминаний
+* Редактирование форматированного текста
+* Поддержка изображений и ссылок
+
+## 4. Статистика групп
+
+* Статистика для каждой группы
+
+
+## 5. Связанные поля
+
+### 5.1 Связывание полей между базами
+
+* Теперь вы можете свободно связывать с любой базой!
+ * Редактировать поле
+ * Связать с другими базами
+ * Выберите Базу и Таблицу
+ * Пример: связь из Базы **Управление проектами** с Управлением задачами продукта
+
+
+
+
+
+### 5.2 Фильтрация записей из представлений
+
+* Комплексный контроль разрешений предотвращает случайное раскрытие данных через связи! Управляйте тем, из какого Представления связывать записи; какими отфильтрованными записями можно связывать; какие поля видны в списке выбора для связи.
+ * Редактировать поле
+ * Дополнительные настройки
+ * Выберите Представление/настройте условия фильтра
+
+
+
+## 6. Значения Полей по умолчанию
+
+* Значения по умолчанию можно задать для большинства типов Полей
+
+
+
+## 7. Представление «Канбан» поддерживает все типы Полей для группировки
+
+
+
+## 8. Улучшения работы
+
+* Значительно повышена скорость предварительного просмотра изображений в поле вложения
+* Результат даты и времени в формулах теперь соответствует часовому поясу
+* Формула может корректно обрабатывать управляющие символы, такие как "\n"
+* Вставляйте вложения непосредственно в ячейки при выбранном столбце вложений
+
+
+
+
+
+## 1. Корзина
+
+Теперь можно восстанавливать удалённые Пространства, Базы и Таблицы из корзины!
+
+
+
+
+
+## 2. Изменение порядка вложений перетаскиванием
+
+Теперь можно изменять порядок вложений перетаскиванием! Нажмите и удерживайте вложение, перетащите его на новую позицию и отпустите, чтобы изменить порядок.
+
+
+
+
+
+## 1. Отмена и повтор
+
+Все операции в Таблице можно отменять и повторять.
+
+## 2. Соавтор Базы
+
+Теперь можно приглашать соавторов для совместной работы в Базе без входа в Пространство.
+
+
+
+
+
+
+## 1. История изменений Записей
+
+Просматривайте историю изменений Записей всей Таблицы в правом верхнем углу Таблицы.
+
+
+
+Просматривайте историю редактирования текущей Записи в правом верхнем углу интерфейса редактирования Записи.
+
+
+
+## 2. Поля «Создатель» и «Последнее изменение: кем»
+
+Добавлены два Поля. Поля «Создатель» и «Последнее изменение: кем» используются для отслеживания изменений данных.
+
+
+
+## 3. Переключение языка/интернационализации
+
+* Переключение языка системы
+ 1. Мои настройки
+ 2. Язык
+ 3. Выберите язык, который хотите использовать.
+
+
+
+
+
+
+## 1. Встраивание Представления и пользовательский доступ
+
+Teable добавил возможность встраивания Представлений и оптимизировал настройки общего доступа:
+
+1. Встраивание Представления: теперь можно встраивать Представления в другие веб-страницы.
+2. Расширенные настройки общего доступа
+ 1. Управление отображением темы
+ 2. Управление скрытием панели инструментов
+
+Шаги:
+
+1. Откройте целевую Таблицу и нажмите кнопку «Поделиться» в правом верхнем углу
+2. Подтвердите настройки общего доступа во всплывающем окне
+3. Настройте следующие параметры в соответствии с вашими потребностями:
+ 1. Выбор темы
+ 2. Отображение панели инструментов
+ 3. Код встраивания
+
+
+
+
+
+Благодаря новой функции вы можете более гибко управлять отображением общего контента, повышая эффективность совместной работы
+
+
+
+
+
+## 1. Улучшение правил проверки значений Полей
+
+* **Ограничение проверки уникальности значения:** добавлена функция проверки уникальности значения Поля, обеспечивающая уникальность значения Поля во всей Таблице.
+* **Проверка непустого значения:** добавлена функция проверки непустого значения Поля, предотвращающая отсутствие ключевой информации.
+
+
+
+## 2. Конструктор API-запросов
+
+Представлен визуальный конструктор API-запросов, значительно упрощающий создание API-запросов:
+
+1. Нажмите кнопку «API - RestfulAPI» в правом верхнем углу Таблицы, чтобы открыть интерфейс конструктора
+2. Создавайте запросы с помощью интуитивно понятного пользовательского интерфейса
+3. Копируйте готовый к запуску код, сгенерированный одним нажатием
+
+
+
+## 3. Оптимизация пользовательского опыта
+
+3.1 Оптимизация процесса создания Записей
+
+* Разрешено заполнять полную информацию строки до создания Записей для повышения полноты данных
+
+
+
+### 3.2 Обновление выбора даты
+
+* Средство выбора даты теперь поддерживает прямой выбор года и месяца, повышая эффективность выбора
+
+
+
+### 3.3 Оптимизация редактирования числового Поля
+
+* При редактировании для точного изменения отображаются исходные значения числовых Полей без форматирования
+
+
+
+### 3.4 Улучшение функции общего доступа
+
+* При предоставлении ссылки на Представление добавлена возможность поделиться QR-кодом, чтобы мобильные пользователи могли быстро получить доступ
+
+
+
+## 4. Улучшение функции импорта данных
+
+### 4.1 Уведомление об импорте
+
+* После успешного импорта данных система отправит пользователю уведомление по электронной почте
+
+### 4.2 Оптимизация производительности
+
+* Скорость импорта CSV увеличена на 100 %, что существенно сокращает время импорта данных
+
+### 4.3 Улучшение импорта через API
+
+* Включено преобразование типов через API; для записи в Поле пользователя можно указать имя, ID или электронную почту пользователя
+
+## 5. Интеграция системы
+
+* В функцию вложений добавлена поддержка интеграции S3 для более надёжного хранения файлов
+
+## 6. Исправление проблем
+
+Исправлены следующие проблемы:
+
+1. Невозможно выполнить фильтрацию при поиске пользователей
+2. Имя файла терялось при скачивании вложений
+3. Невозможно было копировать и вставлять новую строку
+4. В некоторых случаях вложения отображались некорректно
+
+
diff --git a/ru/changelog-2025.mdx b/ru/changelog-2025.mdx
new file mode 100644
index 00000000..b2b7abed
--- /dev/null
+++ b/ru/changelog-2025.mdx
@@ -0,0 +1,329 @@
+---
+title: "Журнал изменений 2025"
+rss: true
+---
+
+
+# Запуск Teable 2.0 —— ИИ-агент для баз данных
+Этот релиз приносит **6 крупных революционных изменений**, меняющих подход к работе с данными.
+
+1. **Разговаривайте, чтобы создавать базы данных:** попрощайтесь с неупорядоченными лидами. Teable может автоматически помечать тональность и составлять ответы на основе данных CRM.
+
+
+
+
+2. **Разговаривайте, чтобы создавать приложения на данных:** создавайте приложения прямо из базы данных (например, превратите Таблицу лидов в целевую страницу за несколько минут). В отличие от инструментов вайб-кодинга, которые оставляют вас с неработающим приложением, Teable создаёт приложения, действительно работающие с актуальными данными
+
+
+
+
+3. **Разговаривайте, чтобы автоматизировать рабочие процессы:** создавайте Автоматизации на естественном языке (например: «отправляйте клиенту или коллеге электронное письмо после отправки формы»). Клиенты и коллеги мгновенно получают уведомления.
+
+
+
+
+4. **Разговаривайте с данными для анализа:** задавайте запросы в диалоге, визуализируйте данные и мгновенно получайте выводы. Без SQL и без кода.
+
+
+
+
+5. **Разговаривайте, чтобы обрабатывать данные в масштабе:** пакетно обрабатывайте файлы и автоматически извлекайте ключевые поля. (Например, просто добавьте счета, затем нажмите кнопку «Поделиться» и сразу отправьте их бухгалтеру.)
+
+
+
+
+6. **Пакетная генерация изображений и текстов:** пакетно создавайте изображения товаров, тексты и сценарии видео, чтобы стать супермаркетологом
+
+
+
+
+## Обновления Teable (ядро)
+### **Новые основные функции**
+- **Система всплывающих уведомлений**: новая система уведомлений для более качественной обратной связи
+- **Настройки почты**: улучшенная система настройки и проверки электронной почты
+- **Сообщения для совместной работы**: постоянная отправка сообщений для совместной работы в режиме реального времени
+
+### **Улучшения производительности**
+- **Кэш производительности**: добавлено кэширование в API агрегации и API doc-ids Записей для повышения производительности
+
+### **Инфраструктура и опыт разработчика**
+- **Исправления загрузки в S3**: несколько улучшений потоковой загрузки в S3 и обработки аватаров
+- **Улучшения импорта**: улучшен импорт Excel благодаря более качественной обработке ошибок и кэшированию
+
+### **Пользовательский опыт**
+- **Руководство по настройкам системы**: добавлены инструкции для администраторов при первом входе
+- **Улучшения интерфейса**: исправлены полосы прокрутки раскрывающихся списков, ошибки табличной формы и другие детали интерфейса
+- **Безвозвратное удаление**: добавлена функция безвозвратного удаления Баз и Таблиц
+
+
+
+# Поле «Кнопка»
+
+Поле «Кнопка» — мощный интерактивный инструмент, превращающий статические строки данных в выполняемые действия. Одним нажатием пользователи могут запускать предварительно настроенные Автоматизации для обработки внутренних потоков данных — например, обновления статуса Записи или синхронизации данных между Таблицами — а также выполнять внешние действия, такие как отправка настраиваемых уведомлений или вызов внешнего API. Оно также поддерживает пользовательские метки и цвета, ограничения на нажатия и сбросы и позволяет пользователям с доступом только для чтения запускать действия.
+
+
+
+- **Действия в один клик**: легко управляйте изменением статусов, синхронизируйте данные, отправляйте уведомления и не только.
+
+
+
+- **Точный контроль**: задайте «Максимум нажатий» и «Разрешить сброс» для каждой кнопки, чтобы предотвратить случайные нажатия или повторные действия.
+
+
+
+
+
+
+
+## Функции ИИ
+- **Система чата с Базой**: вы можете общаться со своей Базой и создавать отчёты
+
+
+- **Настройка ИИ-полей**: комплексная поддержка настройки ИИ для вложений, числовых и других типов Полей с улучшенным взаимодействием
+
+
+
+
+
+
+
+
+
+
+## Разрешения и контроль доступа
+- **Контроль разрешений на уровне ячеек**: детальное управление разрешениями на уровне ячеек с улучшенной матрицей полномочий и разрешениями для истории Записей
+
+
+- **Расширенное управление доступом**: полный контроль доступа с Полем hasFullAccess и улучшенными системами проверки пользователей
+
+
+## Корпоративное управление
+- **Пользовательский брендинг**: полное решение для пользовательского брендинга корпоративных развёртываний
+
+
+- **Управление отделами**: расширенное создание отделов с пользовательскими ID и улучшенными возможностями управления участниками
+- **Аудит и мониторинг**: комплексная функция журнала аудита для отслеживания действий в системе
+
+## Автоматизация и рабочие процессы
+- **Улучшенная система Автоматизации**: улучшенная Автоматизация с вложенными условиями, более точным сравнением дат и предотвращением взаимных блокировок в действиях Автоматизации
+
+
+- **Расширенные действия рабочих процессов**: улучшенные HTTP-действия с корректным кодированием, разбором JSON и обработкой ошибок
+
+
+# Обновления Teable (ядро)
+
+## Функции основной платформы
+- **Управление Базами и рабочими пространствами**: поддержка перемещения Баз между Пространствами и улучшенная организация рабочего пространства
+
+
+- **Система шаблонов**: полная функциональность шаблонов с описаниями в Markdown, оптимизацией мобильного интерфейса и расширенными возможностями дублирования
+
+
+- **Управление Полями**: поддержка дублирования Полей и улучшенное преобразование Полей с возможностью отмены/повтора
+
+
+## Управление данными и производительность
+- **Улучшенный импорт/экспорт**: оптимизированная очередь импорта с системой воркеров, улучшенная обработка Excel с исправлениями точности и улучшенная функция экспорта
+- **Производительность базы данных**: механизмы повторной попытки при взаимных блокировках, миграция Prisma для повышения производительности и ограничения времени для индекса поиска
+- **Целостность данных**: улучшенное управление уникальными ограничениями и системы проверки данных
+
+## Улучшения пользовательского опыта
+- **Улучшенные редакторы**: повышена производительность редактора формул и редактора дат с поддержкой ручного ввода и совместимостью с европейским форматом
+
+
+- **Навигация и поиск**: функция списка недавних Баз и быстрая навигация по страницам с запоминанием последней посещённой страницы
+
+
+- **Мобильный опыт**: комплексная мобильная оптимизация всех компонентов и интерфейсов
+
+
+## Интерфейс и взаимодействие
+- **Расширенная фильтрация**: поддержка фильтрации по отформатированной дате и улучшенное управление фильтрами
+
+
+- **Улучшение копирования/вставки**: поддержка разбора HTML для более качественной передачи данных между приложениями
+- **Поддержка многострочности**: поддержка многострочных названий Полей и пакетного сворачивания для лучшей организации
+
+
+
+
+
+## Управление шаблонами
+Перейдите в **Панель администратора** > **Управление шаблонами**, чтобы создать новый шаблон.
+
+Можно выбрать Базу из любого Пространства, настроить её с помощью обложки и добавить подробное описание.
+
+
+Пользователи могут создавать новые Базы из любого доступного шаблона.
+
+
+
+
+
+## Импорт/экспорт Базы
+Экспортируйте Базу в файл `.tea` (который можно извлечь как ZIP-архив)
+
+
+Импортируйте существующую Базу из файла `.tea`
+
+
+
+
+## Дублирование Поля
+Легко дублируйте любое Поле одним нажатием
+
+
+
+
+## Поддержка интеграции пользовательских LLM
+- Можно настроить интеграцию пользовательских LLM в настройках Пространства
+
+
+
+
+## Дублирование Таблицы
+- Поддерживается дублирование Таблиц, включая корректную обработку связанных Полей и отношений
+
+
+
+## Быстрая навигация
+- Добавлено запоминание последней посещённой страницы для быстрой навигации
+
+
+
+
+
+## Улучшения плагинов
+- Добавлен плагин плавающего элемента
+- Добавлена поддержка плагина Таблицы
+- Поддержка плагином получения временных токенов
+- Добавлен мостовой метод плагина getSelectionRecords
+
+
+
+## Улучшения производительности
+- Скорость загрузки страницы повышена (50 %)
+
+## Поддержка новых языков
+- Добавлена поддержка пяти новых языков:
+ - Турецкий (tr) от @volkantasci
+ - Украинский (uk) от @yope-dev
+ - Немецкий (de) от @vmario89
+ - Итальянский (it) от @adrianoamalfi
+ - Испанский (латиноамериканский) (es-419) от @sosamilton
+
+
+
+## 1. Корзина Таблицы
+ - Позволяет пользователям восстанавливать удалённые Записи, Представления и Поля.
+
+
+
+## 2. Дублирование Представления
+ - Добавлена поддержка копирования Представлений, позволяющая пользователям быстро создавать дубликаты существующих Представлений.
+
+## 3. Личные Представления и заблокированные Представления
+ - Введены **Личные Представления** для локальных изменений и **Заблокированные Представления**, предотвращающие прямые изменения со стороны соавторов.
+
+
+## 4. Интеграция ИИ
+ - Добавлена поддержка пользовательских API больших языковых моделей, позволяющая генерировать формулы с помощью ИИ.
+
+Панель администратора/Настройки/Настройки ИИ
+
+
+## 5. Оптимизация индекса поиска
+ - Реализовано индексирование поиска, значительно повышающее скорость поиска в больших Таблицах.
+
+
+## 6. Проверка электронной почты при регистрации
+ - Добавлена поддержка проверки электронной почты при регистрации для повышения безопасности.
+
+Панель администратора/Настройки/Общие настройки
+
+
+## 7. Загрузка файлов перетаскиванием
+ - Теперь пользователи могут перетаскивать файлы непосредственно в ячейки для быстрой загрузки вложений.
+
+
+## 8. Принудительный вход через OAuth2/OIDC
+ - Введена переменная окружения для принудительного входа через OAuth2/OIDC, улучшающая контроль аутентификации.
+
+`PASSWORD_LOGIN_DISABLED=true`
+
+
+## 9. Быстрый выбор разрешений токена API
+ - Упрощена настройка разрешений токена API с помощью параметров быстрого выбора.
+
+
+## 10. Пользовательские физические имена Полей
+ - Позволяет задавать пользовательские физические имена Полей (`dbFieldName`) при создании новых Полей.
+
+
+## 11. Быстрая фильтрация, сортировка и группировка через щелчок правой кнопкой по имени Поля
+
+
+## 12. Улучшенное отображение системных пользователей
+ - Улучшено отображение системных пользователей, таких как роли «Анонимный».
+
+## 13. HTTPS не является строго обязательным
+ - Функциональность копирования и вставки не ограничена HTTPS, за исключением копирования большого объёма данных (более 300 строк).
+
+
diff --git a/ru/changelog.mdx b/ru/changelog.mdx
new file mode 100644
index 00000000..57c39355
--- /dev/null
+++ b/ru/changelog.mdx
@@ -0,0 +1,4263 @@
+---
+title: "Журнал изменений 2026"
+rss: true
+---
+
+
+
+# Новые цены: больше AI Credits. Экономия 44% при оплате за год.
+
+> Больше AI Credits и увеличенная скидка при оплате за год: годовая оплата позволяет сэкономить примерно **44%** по сравнению с ежемесячной и дает **на 50% больше AI Credits на каждый потраченный доллар**, чем раньше, делая рост команды более выгодным и предсказуемым.
+
+
+
+## 1. Что изменилось
+
+Мы вводим новые цены для планов Cloud и самостоятельного развертывания и включаем в них больше AI Credits. Годовая оплата позволяет сэкономить примерно **44%** по сравнению с ежемесячной:
+
+- **Pro (Cloud)**
+ - Ежемесячно: \$12 → \$24
+ - Ежегодно: \$120 → \$160 (\$10 → \$13.33/месяц)
+ - AI Credits: 1,000 → 2,000 на рабочее место в месяц
+- **Business (Cloud и самостоятельное развертывание)**
+ - Ежемесячно: \$24 → \$36
+ - Ежегодно: без изменений — \$240 (\$20/месяц)
+ - AI Credits (только Cloud): 2,000 → 3,000 на рабочее место в месяц
+
+Для клиентов с годовой подпиской Pro объем включенных AI Credits увеличивается на **100%**, а цена в пересчете на месяц — всего на **\$3.33, или 33%**. Для клиентов с годовой подпиской Business цена остается прежней как в Cloud, так и при самостоятельном развертывании, а клиенты Cloud получают **на 50% больше кредитов**.
+
+## 2. Как работают рабочие места и кредиты
+
+Теперь подписка Teable Cloud зависит от двух параметров: количества платных рабочих мест, необходимых вашей команде, и объема AI Credits, включенного в каждое рабочее место. Все кредиты объединяются в один общий месячный пул:
+
+**Купленные рабочие места × кредиты на рабочее место = общий месячный объем кредитов вашей команды**
+
+Например, пять рабочих мест Pro дают общий пул в **10,000 кредитов в месяц**. Роли «Владелец», «Создатель» и «Редактор» занимают платные рабочие места, а роли «Наблюдатель» и «Комментатор» остаются бесплатными.
+
+Если вашей команде требуется больше ресурсов AI, вы можете выбрать более высокий уровень кредитов непосредственно в рамках своего плана. Для повышенных уровней кредитов Business также предусмотрены оптовые цены. Для новых подписок эта система заменяет прежнюю модель отдельной покупки регулярных пакетов дополнительных кредитов.
+
+## 3. Почему мы вносим это изменение
+
+С начала года число платных пользователей Teable выросло более чем в 60 раз. Команды все чаще используют Teable AI для важных рабочих процессов, приложений и повседневных операций, что повышает требования к качеству и надежности продукта, а также к возможностям моделей.
+
+Это обновление позволит нам продолжать вкладываться в повышение скорости и надежности продукта, сохранять доступ к ведущим моделям AI и лучше поддерживать производственные и критически важные для бизнеса рабочие процессы.
+
+В то же время увеличенная скидка при оплате за год обеспечивает постоянным клиентам существенно более низкую и предсказуемую стоимость, помогая нам последовательно развивать продукт, от которого они зависят.
+
+## 4. Больше возможностей для существующих клиентов по прежней цене
+
+Существующие клиенты сохраняют текущую цену и автоматически получают больше AI Credits (для клиентов Cloud) — никаких действий не требуется.
+
+Например, для существующих клиентов с годовой подпиской Pro цена остается эквивалентной **\$10 за рабочее место в месяц**, а объем включенных кредитов удваивается — с **1,000 до 2,000 на рабочее место в месяц**.
+
+При изменении количества рабочих мест сохраняется прежняя цена. При смене плана, расчетного периода или уровня кредитов подписка переводится на текущие цены.
+
+Мы благодарны клиентам, которые развивались вместе с Teable. Мы продолжим оправдывать это доверие, предоставляя постоянным клиентам больше преимуществ с каждым значимым обновлением продукта и AI.
+
+
+
+
+
+# Автоматизация, вложения и интеллектуальная совместная работа
+
+## Обновления функций
+
+* **Синхронные ответы Webhook**: триггеры автоматизации поддерживают настраиваемые ответы для проверки URL в Feishu/Lark, Slack, WeCom и DingTalk; существующие значения по умолчанию остаются без изменений.
+
+* **Удаление вложений в режиме предварительного просмотра**: удаляйте файлы во время просмотра; для более удобной проверки и организации система автоматически переключается на соседнее вложение.
+
+* **Чат-агенты для нескольких Баз**: находите и используйте доступные Базы в текущем Пространстве либо указывайте целевую Базу для каждой команды.
+
+## Исправления ошибок и улучшения
+
+* **Улучшенная приостановка вычисляемых Полей**: позволяет безопасно выполнять запись во время паузы; заблокированные операции записи возвращают понятные сообщения о конфликте и рекомендуемое время повторной попытки.
+
+* **Стандартизированная терминология Secrets Manager**: во всех языках для идентификаторов Secret используется «Имя», а для значений — «Секрет», что уменьшает путаницу при настройке.
+
+* **Стабильное обновление Таблиц и схем**: улучшена обработка тайм-аутов, отсутствующих столбцов и откатов, что сокращает число сбоев, вводящих в заблуждение сообщений и случаев ручного восстановления.
+
+* **Надежные вычисления и заполнение данных**: исправлены ошибки многозначного Lookup, Rollup связанных Записей и функций `max`/`min`/`and`/`or`; вычисления, завершившиеся по тайм-ауту, автоматически запускаются повторно.
+
+* **Исправлено создание Полей формул**: неудачное создание больше не делает связанные Таблицы временно недоступными, позволяя продолжить доступ к данным и работу с ними.
+
+* **Улучшены тестирование и настройка Webhook**: тесты показывают полученные запросы; при редактировании некоторых параметров сохраняются настройки авторизации и ответов.
+
+* **Результаты Rollup связанных Записей**: сжатые результаты показывают читаемые заголовки, сохраняют дубликаты и соответствуют поведению UI/API; интеграциям, использующим устаревшие структуры, может потребоваться обновление.
+
+* **Улучшены условные фильтры Rollup**: вложенные группы сохраняются после повторного открытия, интерфейс работает в узких панелях, а числовые результаты Lookup согласованы с фильтрами API.
+
+* **Совместимость предварительного просмотра вложений**: если изображение не удается отобразить, в миниатюрах и предварительном просмотре показываются значки файлов, предотвращая появление пустого или поврежденного содержимого.
+
+* **Определение Базы чат-агентом**: улучшен поиск для пользователей с доступом на уровне Базы и предотвращена утечка контекста Базы в общие или восстановленные сеансы.
+
+* **Исправлена страница API Access**: открытие Таблиц из боковой панели приложения больше не зависает; раздел Advanced теперь использует выбранную Таблицу.
+
+* **Исправлены действия с Полями длинного текста**: для связанных Полей теперь открываются контекстные меню Записей, при этом для выделенного текста только для чтения сохраняются стандартные меню браузера.
+
+* **Улучшены ошибки Field AI**: уточнены причины отмены, связанные с оплатой, квотами, аутентификацией, проблемами учетной записи и сбоями генерации изображений.
+
+* **Надежные операции с Artifact в CLI**: исправлены операции с использованием токенов персонального доступа или OAuth; разрешения и ограничения Пространства/Базы теперь применяются всегда.
+
+* **Единообразные разрешения Artifact после перемещения**: Artifact следуют за своей Базой при перемещении между Пространствами и сохраняют применимые правила доступа и общего доступа.
+
+* **Более стабильный чат App Builder**: улучшено восстановление после прерываний, устранены постоянные состояния «Восстановление», повышены стабильность и безопасность отображения форматированного содержимого.
+
+* **Улучшены настройки для мобильных устройств**: доработаны макеты и навигация для более удобного просмотра и работы на мобильных устройствах.
+
+* **Ускорены запросы к широким Таблицам**: запросы ограниченного набора Полей загружают меньше лишних данных, снижая потребление ресурсов и ускоряя запросы Записей.
+
+
+
+
+
+
+# Улучшения Artifact и стабильности
+
+## Обновления функций
+
+* **Обновление Artifact между сеансами**: агенты обновляют существующие Artifact, сохраняют историю и видят названия на вкладках; из API/CLI Artifact удалены устаревшие параметры чата.
+
+* **Миниатюры вложений HEIC**: при наличии поддержки создаются предварительные изображения PNG; в противном случае отображаются заполнители, предотвращающие проблемы с отображением.
+
+* **Рекомендации по публикации в App Builder**: переключение между Preview и Live стало плавнее, а выбранный режим запоминается для каждого приложения; приложения без версии Live получают понятные рекомендации по публикации.
+
+* **Настройки параллельной обработки для Полей AI**: администраторы Пространства могут настраивать параллельную обработку; значения выше лимита сохраняются, а фактический лимит отображается в интерфейсе.
+
+## Исправления ошибок и улучшения
+
+* **Обновлены параметры создания Таблиц через API по умолчанию**: Таблицы, созданные через API без Записей, остаются пустыми; в Таблицах, созданных через UI, по-прежнему создаются три пустые Записи.
+
+* **Ускорен просмотр больших Таблиц**: списки и сетки загружают меньше данных благодаря курсорной пагинации; клиенты API должны запрашивать итоговые значения или использовать конечную точку подсчета.
+
+* **Улучшен поиск подстрок**: приоритет отдается текстовым Полям и Полям Formula/Lookup, возвращающим текст; результаты для широких Таблиц или неподдерживаемых Полей могут измениться.
+
+* **Повышены производительность и стабильность запросов Записей**: часто выполняемые операции чтения используют меньше ресурсов, сохраняя существующее поведение запросов и повышая эффективность доступа.
+
+* **Исправлены порядок недавних Баз и дубликаты участников**: новые копии отображаются первыми; дубликаты объединяются с назначением наиболее высокой доступной роли.
+
+* **Улучшена настройка условного Rollup**: исправлены проблемы с сохранением и вычислением вложенных условий OR и динамического сопоставления, улучшены элементы управления для узких экранов.
+
+* **Улучшена проверка Rollup**: API применяют правила UI для исходных Полей и агрегирования и возвращают понятные ошибки; некорректные устаревшие конфигурации требуют обновления клиента.
+
+* **Более надежное обновление вычисляемых Полей**: Поля Formula, Lookup, Rollup и сводные Поля надежно пересчитываются после изменения связанных или зависимых данных.
+
+* **Ускорены вычисления условного Rollup**: несколько Rollup, использующих одни и те же связанные Записи, пересчитываются эффективнее, что снижает риск тайм-аутов.
+
+* **Улучшена диагностика Computed Outbox**: надежные ссылки на задачи и ошибки, общие ссылки и функция Copy for Agent ускоряют устранение неполадок.
+
+* **Исправлено состояние выбора связанных Записей**: выбранные элементы и флажки остаются синхронизированными при переключении вкладок, повторном открытии окон выбора и асинхронной загрузке.
+
+* **Упрощены браузерные задачи Agent Computer**: задачи AI используют встроенные браузерные инструменты, исключая загрузку файлов и настройку путей и обеспечивая более быстрое и единообразное выполнение.
+
+* **Исправлен макет диалогового окна внешней ссылки в чате AI**: элементы управления больше не перекрываются, что повышает читаемость и удобство использования.
+
+* **Улучшены перенаправления по коротким ссылкам**: ссылки теперь ведут непосредственно на канонические целевые страницы, сокращая промежуточную загрузку и время ожидания.
+
+* **Исправлена фильтрация Auto Number**: условие «Больше» больше не нарушает загрузку или подсчет строк; сохраненные значения правильно отображаются после повторного открытия.
+
+* **Защищены редактируемые общие Представления**: изменения Записей и Полей, включая вставку диапазона, очистку и удаление, разрешены только в авторизованных Представлениях.
+
+* **Исправлена настройка Lookup/Rollup между Базами**: связанные Таблицы остаются доступными после повторного открытия; пустые ссылки на внешние Базы обрабатываются так же, как ссылки в текущей Базе.
+
+* **Более точные сводки выбранных строк**: агрегирование надежно учитывает фильтры, сортировку, поиск, диапазоны строк и свернутые группы; улучшена поддержка Timestamp.
+
+* **Исправлены Rollup для Single Select**: уникальные значения сохраняют порядок первого появления; Count учитывает только уникальные непустые значения, поэтому результаты могут уменьшиться.
+
+* **Повышена устойчивость к сбоям связанных Полей**: создание Записей и обновление схем остаются стабильными, когда импорт или удаление создают несогласованные ссылки.
+
+* **Ускорены рабочие процессы с поддержкой AI**: сокращено число лишних обновлений и запросов при редактировании скриптов, публикации, работе с чатом и автоматизациями, что делает взаимодействие более плавным.
+
+* **Исправлены разрешения на комментарии к Записям**: авторизованные участники могут комментировать; пользователи с доступом только для чтения могут лишь просматривать обсуждения, а в общих ссылках элементы управления комментариями скрыты.
+
+* **Улучшены удаление комментариев и загрузка изображений**: удаленные комментарии не появляются снова; загрузка сопровождается более понятным индикатором хода выполнения и сообщениями об ошибках, а отправка блокируется до ее завершения.
+
+* **Улучшено восстановление рабочей области App Builder**: при временных проблемах с подключением рабочие области и черновики сохраняются; исправленное выравнивание истории версий предотвращает сбои публикации.
+
+* **Улучшено удобство матрицы разрешений**: добавлены более понятные значки состояния и подсказки, улучшено использование боковой панели на узких экранах.
+
+* **Исправлены разрешения на архивирование и экспорт Записей**: авторизованные участники могут архивировать без права удаления; экспорт архива учитывает разрешения, а Представления оперативно обновляются.
+
+* **Унифицирована настройка экземпляров Skill и Teable CLI**: инструкции, команды, аутентификация, настройки и ошибки теперь используют адрес текущего экземпляра.
+
+
+
+
+
+
+# Представляем Artifact: делитесь отчетами по данным где угодно
+
+> Превращайте данные Teable в наглядные отчеты с помощью AI, дорабатывайте их в диалоге и делитесь ими по ссылке.
+
+## 1. Создавайте Artifact с помощью AI
+
+Попросите Teable AI создать отчет, диаграмму, сводку или сравнение на основе ваших данных. Он создаст Artifact, который можно открыть непосредственно из чата.
+
+
+
+
+## 2. Продолжайте дорабатывать тот же Artifact
+
+Продолжайте диалог, чтобы обновлять тот же Artifact, не начиная работу заново. Каждое обновление сохраняется как новая версия, поэтому вы можете просмотреть или восстановить предыдущие результаты. Все свои Artifact также можно найти в разделе **Управление Artifact**.
+
+
+
+
+## 3. Делитесь Artifact где угодно
+
+Создайте ссылку и поделитесь своим Artifact за пределами Teable. Разрешите просмотр всем, у кого есть ссылка, ограничьте доступ участниками вашего Пространства или добавьте защиту паролем.
+
+
+
+
+
+
+
+
+# Поддержка иврита и оптимизация многоязычного интерфейса
+
+## Обновления функций
+
+* **Добавлена поддержка интерфейса на иврите**: в Community и Enterprise теперь локализованы настройки, предпочтения, календари, объявления, статические страницы и SDK.
+
+## Исправления ошибок и улучшения
+
+* **Улучшены интерфейсы с направлением справа налево**: доработаны значки, Поля, панели, формы, меню, элементы выбора, градиенты и навигация с клавиатуры в интерфейсах на арабском языке и иврите.
+
+* **Улучшено редактирование многоязычного текста**: направление ввода соответствует интерфейсам на арабском языке и иврите, а направление содержимого по-прежнему определяется автоматически.
+
+* **Завершен перевод на арабский язык**: добавлен недостающий арабский текст на страницах и в элементах управления, что сокращает количество смешанного англоязычного содержимого и обеспечивает более полную локализацию.
+
+* **Оптимизирован мобильный макет лицензии для самостоятельного развертывания**: улучшено отображение на небольших экранах для более удобного просмотра учетных данных и управления ими.
+
+* **Повышена точность графа связей**: отображаются только связи, относящиеся к текущему контексту, а несвязанные родительские деревья исключаются, что делает ассоциации данных понятнее для администраторов.
+
+
+
+
+
+
+# Оптимизация очереди агентов, вычислений и стабильности
+
+## Обновления функций
+
+* **Добавлены очереди агентов**: ставьте в очередь или направляйте 30 сообщений между вкладками и повторными подключениями; App Builder и Agent-to-Agent отображают состояние, отправителей и элементы управления.
+
+## Исправления ошибок и улучшения
+
+* **Повышена точность фильтров Rollup**: исправлены фильтры OR, включавшие несвязанные связанные Записи, что обеспечивает ожидаемые результаты Rollup.
+
+* **Повышена стабильность Workflow**: оптимизированы снимки и списки запусков при масштабной работе, что сокращает ошибки загрузки и вычисления архивных данных.
+
+* **Улучшены настройки общего доступа для скопированных Таблиц**: скопированные Представления по умолчанию не являются общими, что предотвращает случайное раскрытие данных и сохраняет ссылки на исходные Таблицы.
+
+* **Повышена надежность чата**: удалены некорректные Записи Bot Chat, чтобы сократить количество ошибок.
+
+* **Повышена стабильность обновления схемы Таблиц**: улучшено восстановление после сбоев транзакций, предотвращающее зависание обновлений.
+
+* **Улучшен доступ к Представлениям для участников с ограниченными правами**: Представления остаются доступными, даже если Поля фильтра недоступны; такие Поля скрываются, а операции используют замаскированные данные.
+
+* **Оптимизирована навигация по удаленным Таблицам**: устранены зависания при повторном открытии удаленных Таблиц; недоступные Таблицы теперь перенаправляют пользователя в доступную Таблицу Базы.
+
+* **Повышена точность вычислений в гибридном режиме**: Поля Lookup и Formula теперь обновляются после массовой вставки, предотвращая появление пустых или устаревших значений.
+
+* **Повышена согласованность данных при массовой записи**: незавершенные обновления вычисляемых Полей теперь повторяются при высокой параллельной нагрузке, улучшая импорт и массовую запись через API.
+
+* **Повышена точность зависимостей вычисляемых Полей**: исправлена ошибка, из-за которой Поля Lookup некорректно отображались как конечные узлы записи в графах происхождения вычислений.
+
+* **Повышена стабильность Таблиц со сложными формулами**: устранены зависания и тайм-ауты при создании Записей с вложенными формулами массивов, содержащими несколько пользовательских Полей.
+
+* **Оптимизирован выбор Таблицы для триггера Workflow**: новые Таблицы теперь быстрее появляются в списках Таблиц для триггеров Workflow.
+
+* **Повышена производительность массового обновления**: ненужный пересчет пропускается, если у Полей Number нет зависимых вычисляемых Полей.
+
+* **Улучшены операции с Представлениями на основе разрешений**: исправлены пустые сетки и ошибки проверки; заголовки групп больше не раскрывают данные с ограниченным доступом.
+
+
+
+
+
+
+# Создание содержимого, импорт Таблиц и оптимизация
+
+## Обновления функций
+
+* **Новые Artifact**: создавайте, просматривайте, дорабатывайте, версионируйте, защищайте и публикуйте HTML или Markdown из чатов с помощью коротких ссылок и отзывных разрешений.
+
+* **Нативный импорт Google Sheets**: безопасно импортируйте общедоступные или приватные листы через начальную настройку, чат AI или CLI с определением типов, отображением хода выполнения и отчетами об ошибках.
+
+## Исправления ошибок и улучшения
+
+* **Улучшен выбор участников**: общие формы, канбан, плагины и редактируемые ссылки могут находить участников, имеющих доступ через вложенные или родительские отделы.
+
+* **Повышена стабильность вычисляемых Полей и массового обновления**: крупные пересчеты безопасно восстанавливаются после прерываний, снижая влияние на работу и возобновляя незавершенные обновления.
+
+* **Улучшены отображение хода вычислений и ошибки**: ход восстановления отображается точно, а вводящие в заблуждение сообщения «Внутренняя ошибка сервера» больше не появляются при импорте из Airtable или пересчете.
+
+* **Исправлены ошибки формулы SWITCH**: SWITCH теперь возвращает смешанные типы, включая строки, числа, логические значения, дату и время, Поля ссылок и Поля Lookup.
+
+* **Повышена надежность дублирования Баз**: исправлены конфликты имен и повышена согласованность при дублировании или удалении Записей и связанных данных.
+
+* **Улучшены загрузка и сортировка Представлений**: исправлена загрузка персональных Представлений и стабилизирована сортировка в замаскированных Представлениях для более плавного просмотра.
+
+* **Улучшена история Записей**: для удаленных связанных Записей вместо устаревших заголовков теперь отображается «Запись удалена», что делает исторические изменения понятнее.
+
+* **Улучшено Представление зависимостей вычисляемых Полей**: Поля Lookup больше не пропускаются, обеспечивая более полное представление о зависимостях вычислений.
+
+* **Улучшено получение баллов по программе «Поделиться и заработать»**: усилена проверка права на участие и недельной квоты, добавлены более понятные сообщения о сбоях.
+
+* **Оптимизирован импорт Google Sheets**: улучшено использование на узких экранах и на разных языках; добавлена обработка пустых значений, проблемных заголовков, пустых листов, ошибок авторизации и частичного импорта.
+
+* **Улучшены документация и проверка CLI**: уточнены псевдонимы, области действия, пути, удаление, Skills, доступность Agent Computer, провайдеры и ошибки настройки.
+
+
+
+
+
+
+# Оптимизация мобильного интерфейса, вычислений и стабильности
+
+## Исправления ошибок и улучшения
+
+* **Оптимизировано Представление происхождения вычислений**: отображаются только Поля, влияющие на последующие обновления, а состояние при отсутствии ожидающих задач стало понятнее.
+
+* **Повышена стабильность обновления вычисляемых Полей**: формулы, использующие числовые столбцы и текстовые операции, работают надежнее и точнее.
+
+* **Исправлена потеря настроек Полей**: при обновлении и преобразовании Полей теперь сохраняются параметры, включая настройки отображения Markdown для Полей Long Text.
+
+* **Улучшена покупка планов с мобильных устройств**: исправлена неполная прокрутка диалоговых окон планов на небольших экранах, обеспечивающая доступ ко всем планам и оформлению покупки.
+
+* **Повышена согласованность удаленных Таблиц**: удаленные Таблицы теперь надежно регистрируются и сразу становятся доступны для поиска, позволяя быстро подтвердить их состояние.
+
+* **Оптимизирована мобильная панель инструментов Представления**: параметры Представления теперь открываются в удобных для сенсорного управления нижних панелях; улучшены элементы выбора и фильтры для узких экранов.
+
+* **Улучшена обратная связь для заблокированных Представлений**: более понятные сенсорные подсказки объясняют, почему недоступные действия панели инструментов ограничены.
+
+* **Оптимизирована начальная настройка**: уточнены сценарии выхода и пропуска, выделен вариант «Я напишу сам», улучшены рекомендации и обновлены все переводы.
+
+* **Упрощен процесс после начальной настройки**: в пустых Базах открывается полноэкранный чат AI; в существующих Базах открывается первая Таблица или мобильная панель чата.
+
+* **Повышена стабильность начальной настройки на мобильных устройствах**: предотвращены пустые страницы ресурсов и прерывание чатов после перенаправления к содержимому, созданному AI.
+
+* **Исправлены ответы связанных Записей**: связи «многие к одному» теперь возвращают одну связанную Запись вместо массива.
+
+* **Повышена точность условного Lookup**: исправлен разбор направления ссылок на Поля для Lookup в текущей Таблице.
+
+* **Оптимизирована загрузка архивных данных**: после получения достаточного числа результатов лишнее сканирование прекращается, предотвращая тайм-ауты на больших страницах архива.
+
+* **Исправлены связанные Lookup в общих Представлениях**: Поля Lookup теперь правильно определяют Таблицы, на которые ссылаются Поля связанных Записей, предотвращая сбои загрузки.
+
+* **Улучшены сгруппированные Представления для пользователей с ограниченными правами**: загружаются доступные Записи, а группировка пропускается или упрощается, если Поля недоступны для чтения или скрыты.
+
+* **Оптимизированы мобильные планы и цены**: улучшены вкладки, карточки планов, платежные сведения и боковые меню для более удобного управления планами и оплатой.
+
+* **Улучшены многоязычные метки**: исправлена локализация меток сортировки, группировки и поиска, включая правильные формы единственного и множественного числа.
+
+* **Оптимизирован граф происхождения вычисляемых Полей**: исправлены зависимости и соединения, добавлены автоматические макеты для более наглядного отображения связей между Полями.
+
+* **Улучшены рекомендации по запросам и Deep Analysis**: рядом с названиями Пространств, Баз и Таблиц отображаются ID, а также включаются сохраненные Представления Таблиц.
+
+* **Исправлена фильтрация Полей связанных Записей**: выбранные Записи остаются читаемыми, а переключение с «равно» на «содержит» не вызывает ошибок фильтрации.
+
+* **Улучшены удаление и восстановление Таблиц**: участники перенаправляются на действительные страницы и получают варианты восстановления, что предотвращает появление неработающих ссылок и повторных ошибок.
+
+
+
+
+
+
+# Обновления CLI, импорта и стабильности {#aug-25-2026}
+
+## Обновления функций
+
+* **Добавлен выбор места импорта в CLI**: используйте `--folder-id`, чтобы импортировать данные в целевую папку для гибкой автоматизации и архивирования.
+
+* **Добавлен вход в CLI по коду устройства**: безопасно проходите аутентификацию с помощью `teable auth login --device-code` в SSH, контейнерах, облачных IDE, CI, приватных развертываниях и пользовательских доменах.
+
+* **Добавлены постоянные конфигурации Agent Computer**: сохраняйте, просматривайте, восстанавливайте, обновляйте и удаляйте конфигурации инструментов и состояния среды выполнения после пересоздания окружения.
+
+- **Добавлен импорт в папки**: импортируйте данные CSV, Excel и Airtable непосредственно в выбранную папку через ее меню Add.
+
+## Исправления и улучшения
+
+* **Повышена стабильность выбора места импорта**: импорт теперь надежно выполняется в указанные папки при одновременном обновлении папок и Таблиц.
+
+* **Улучшен импорт больших файлов Excel**: добавлены отображение количества строк в реальном времени, уменьшение числа тайм-аутов, постоянные результаты и сводки лимитов строк для каждого листа.
+
+- **Улучшены ссылки на Записи**: ссылки, скопированные из Kanban, Gallery и Calendar, теперь открываются правильно, в том числе для общих Представлений и связанных Записей.
+
+- **Повышена надежность Полей Lookup и Rollup**: исправлены фильтры «Содержит» для заголовков связанных Записей, устаревшие метаданные преобразования и сбои из-за отсутствующих или несогласованных зависимостей.
+
+- **Улучшена совместимость генерации изображений AI**: соотношения сторон больше не приводят к разрешениям, которые не поддерживает GPT Image 2, что повышает долю успешных операций.
+
+- **Повышена надежность удаления Записей**: Записи можно удалить, даже если историю отмены не удается сохранить полностью.
+
+- **Оптимизированы уведомления при копировании Записей**: копирование Записей с назначенными пользователями больше не вызывает ошибочные уведомления о новом назначении.
+
+- **Улучшены состояния Представлений после удаления**: выполняется автоматическое переключение на другое Представление, а при его отсутствии отображается понятное пустое состояние.
+
+- **Улучшена совместимость обновления вычисляемых Полей**: исправлены сбои обновления Таблиц при пересчете формул, объединяющих значения даты или времени с текстом.
+
+- **Повышена точность поиска по нескольким Полям**: результаты теперь учитывают активные фильтры Представления, обеспечивая согласованные пагинацию, группировку и сводки.
+
+- **Исправлена сортировка Полей отслеживания**: «Время последнего изменения» и «Автор последнего изменения» теперь сортируются по отображаемым значениям отслеживания.
+
+- **Повышена стабильность задач вычисления**: улучшены восстановление Worker и повторные попытки; импорт из Airtable теперь ожидает завершения настройки Таблицы перед возобновлением вычислений.
+
+- **Улучшены совместимость и разрешения Table API**: оптимизированы копирование и вставка, экспорт, календарь, поиск, комментарии, история, архивирование, отмена и повтор, корзина и связанные операции.
+
+
+
+
+
+
+# Теперь Teable поддерживает арабский, итальянский и испанский языки
+
+> Больше языков для большего числа команд по всему миру.
+
+Теперь Teable поддерживает арабский, итальянский и испанский языки — общее число поддерживаемых языков достигло 11. Чтобы изменить язык, нажмите на свой аватар в левом нижнем углу и откройте раздел **Предпочтения**.
+
+
+
+
+
+
+
+
+# Улучшения многоязычности, производительности и стабильности
+
+## Обновления функций
+
+* **Добавлена поддержка арабского языка**: добавлены переводы UI на арабский язык; в настоящее время направление интерфейса остается слева направо.
+
+* **Добавлена поддержка испанского и итальянского языков**: Enterprise Edition теперь включает полные переводы на оба языка.
+
+## Исправления и оптимизация
+
+* **Улучшен многоязычный интерфейс**: доработаны все переводы, уменьшено количество смешанного содержимого и резервного текста на английском языке для повышения согласованности и читаемости.
+
+* **Улучшены локализация и сообщения**: доработаны формы множественного числа, сообщения проверки, даты, календари, относительное время и ошибки для большей точности и соответствия языковым нормам.
+
+* **Повышена производительность сгруппированных Представлений**: ускорены загрузка и операции при группировке больших Таблиц по Полям с низкой кардинальностью для более плавного просмотра.
+
+* **Улучшена вставка в Поля ссылок**: исправлена блокировка вставки текста при открытом окне выбора ссылки.
+
+* **Улучшена сортировка списка Записей, группировки и агрегирования**: ускорена обработка числовых Полей, Полей дат, пользователей и форматированных дат без изменения порядка и расположения значений null.
+
+* **Исправлены разрешения Cuppy в базах данных с матрицей разрешений**: участники могут использовать предоставленные разрешения CRUD, а неавторизованные действия по-прежнему блокируются с более понятными сообщениями об ошибках.
+
+* **Улучшена загрузка страницы после начальной настройки**: добавлен экран-заполнитель, уменьшающий воспринимаемое время ожидания.
+
+* **Исправлен выбор базы данных при мобильном импорте Airtable**: пользователи могут нормально прокручивать, просматривать и выбирать элементы из полного списка баз данных.
+
+* **Улучшена маршрутизация после регистрации**: переход к шаблону и созданию с помощью AI теперь выполняется правильно, не перенаправляя пользователя по ошибке в начальную настройку.
+
+* **Улучшена непрерывность начальной настройки**: запросы и вложения сохраняются при обновлении страницы и перенаправлении на регистрацию, предотвращая дублирование чатов и обеспечивая беспрепятственное продолжение.
+
+* **Улучшено создание Баз для новых пользователей**: у пользователей Free сохраняются запросы и вложения; в случае сбоя вместо бесконечной загрузки отображается пустое Пространство.
+
+* **Улучшен поиск Полей**: результаты, количество, пагинация, сортировка, группировка и агрегирование учитывают фильтры и разрешения и обновляются после изменений.
+
+* **Повышена стабильность вывода AI Agent**: потоковая передача восстанавливается после прерываний сети или шлюза без дублирования или повреждения текста.
+
+* **Усилена защита учетных данных AI Agent**: предоставленные пользователем учетные данные задач лучше защищены и сразу готовы к использованию после отправки.
+
+* **Улучшены ссылки на приложения и Базы**: создаваемые ссылки используют более подходящее форматирование, что сокращает количество недействительных или недоступных ссылок.
+
+* **Улучшен API SQL-запросов**: стандартизированы ответы с успешным состоянием и добавлено сжатие ответов с большими результатами, что повышает надежность и эффективность.
+
+* **Исправлена загрузка вложений**: Safari сохраняет исходные файлы, а совместимые службы объектного хранилища возвращают правильные типы файлов.
+
+* **Повышена стабильность Grid View**: устранены сбои при быстром изменении Полей или вставке Полей через меню столбца.
+
+* **Повышена надежность удаления связанных Таблиц**: удаление завершается, даже если отображаемые столбцы недоступны, сокращая число сбоев обновления схемы и случаев ручного восстановления.
+
+* **Повышена производительность больших Таблиц**: ускорены чтение списка Записей, фильтрация и сортировка для более плавной работы с большими объемами данных.
+
+* **Уточнено разрешение «Копировать Записи»**: копирование выбранных данных в буфер обмена отделено от создания дубликатов Записей.
+
+* **Повышена стабильность Ask User**: отправка данных немедленно завершает ожидание, обработка тайм-аутов стала единообразной, а некорректное форматирование больше не приводит к сбою страниц.
+
+* **Повышена надежность связанных Записей**: исправлено удаление в скопированных или импортированных Базах; добавлены очистка и сообщения для связей между Базами, Таблиц в корзине и удаленных Полей.
+
+* **Улучшена совместимость импорта Excel**: поддерживаются заголовочные баннеры, начальные пустые строки, заголовки не в первой строке, а также дублирующиеся или похожие названия столбцов.
+
+* **Исправлено отображение группировки по датам**: Записи правильно группируются, когда часовые пояса Поля и сервера различаются, что предотвращает неправильное размещение или скрытие.
+
+
+
+
+
+
+# Оптимизация вычислений, связей и производительности
+
+## Исправления ошибок и улучшения интерфейса
+
+* **Повышена стабильность обновления Полей Formula и Lookup**: обеспечено надежное заполнение данных несмотря на несовпадение типов хранения, что сокращает число сбоев и зависаний.
+
+* **Оптимизирован мобильный макет страницы Пространства**: навигация остается понятной и удобной, даже если заголовок содержит много информации.
+
+* **Улучшен доступ к Базе на компьютерах**: точка входа в Базу стала заметнее для более быстрого доступа.
+
+* **Повышена стабильность обновления числовых Полей Lookup**: недопустимые значения больше не приводят к сбоям обновления или преобразования.
+
+* **Оптимизировано обновление конфигурации Полей Lookup**: повышена стабильность при изменении настроек отображения и сокращено число ненужных сбоев.
+
+* **Оптимизирована производительность Lookup и Rollup для больших Таблиц**: ускорена условная обработка, что сокращает число тайм-аутов и сбоев обновления.
+
+* **Исправлены ошибки отображения числовых Полей Lookup**: при отсутствии форматирования применяется числовой формат по умолчанию, предотвращая сбои страниц.
+
+* **Повышена стабильность обновления связанных Таблиц**: Таблицы, находящиеся в корзине и на которые ведут ссылки, пропускаются, а обновление других активных Таблиц продолжается.
+
+* **Исправлено отображение периода использования**: скорректирована обработка расчетного периода и часового пояса в диалоговых окнах использования, диаграммах и истории для всех планов.
+
+* **Оптимизированы рекомендации предварительного просмотра в App Builder**: после выбора чат открывается снова и направляет пользователей в доступный режим Preview вместо недоступных локальных URL.
+
+* **Повышена стабильность импорта Excel**: обработка дублирующихся или похожих названий столбцов предотвращает сбои создания Таблиц в сложных файлах.
+
+* **Исправлен пересчет Полей Link**: обязательные Поля Link с одной Записью пересчитываются, когда Записи пусты, но отображаемые значения сохраняются, обновляя зависимые Поля.
+
+* **Повышена стабильность перевода в браузере**: сокращено число ошибок из-за переписанного содержимого страниц и стабилизирована начальная настройка в регионах с неподдерживаемыми языками.
+
+* **Оптимизированы операции с Таблицами, содержащими много Полей**: ускорены создание и дублирование Записей, а также отправка форм для более плавного ввода данных.
+
+* **Улучшено восстановление создания Таблиц**: при повторной попытке после недопустимого состояния создание надежно возобновляется, сокращая число повторных сбоев.
+
+* **Исправлена синхронизация состояния публикации приложений**: после отмены публикации значок в боковой панели и значок общего доступа оперативно обновляются у всех участников и после обновления страницы.
+
+* **Исправлено копирование процентов в автоматизациях**: прямое сопоставление Полей процентов теперь сохраняет исходные значения, а не уменьшает их в 100 раз.
+
+* **Оптимизированы массовое удаление и повтор действий**: крупные операции ускорены с сохранением возможностей восстановления и очистки Корзины.
+
+* **Оптимизированы загрузка и вычисление Полей Formula**: сокращено число ненужных запросов, улучшены видимость хода выполнения и стабильность при крупных каскадных вычислениях.
+
+* **Улучшена обработка недопустимых значений Formula**: исключены бессмысленные повторные попытки и добавлены более понятные сообщения о сбоях для упрощения диагностики.
+
+* **Исправлено сохранение общих приложений**: сохраненные приложения появляются сразу; создание дубликатов больше не завершается сбоем; скопированные папки располагаются последними и получают имена без конфликтов.
+
+* **Улучшены ошибки загрузки Таблиц в реальном времени**: по центру экрана отображаются локализованные уведомления с более понятными объяснениями отсутствия Таблиц или ограничения доступа.
+
+
+
+
+
+
+# Улучшения начальной настройки, производительности и стабильности
+
+## Обновления функций
+
+* **Добавлены отсутствующие варианты при создании связанных Записей**: добавляйте отсутствующие варианты непосредственно в текущем рабочем процессе, не покидая его.
+
+- **Добавлены инструкции для новых пользователей Cloud при первом запуске**: пошаговая настройка профиля, импорт данных, рекомендованные AI автоматизации и приложения, а также приглашение команды.
+
+## Исправления ошибок и улучшения
+
+* **Улучшены комментарии к Записям на мобильных устройствах**: комментарии теперь занимают всю панель, учитывают безопасные области, а навигация по Записям при их открытии скрывается.
+
+* **Улучшена читаемость Markdown**: доработаны интервалы, стили списков и иерархия заголовков для более понятной структуры и удобного чтения.
+
+* **Повышена безопасность схемы Полей**: защищенные столбцы, управляемые системой, больше нельзя удалить, что снижает риск случайной потери данных.
+
+* **Исправлено удаление двунаправленной связи Link «один к одному»**: удаление Полей Link больше не повреждает общие схемы Таблиц или доступ к Записям, сохраняя стабильность данных.
+
+* **Улучшена вставка нескольких строк**: надежно вставляется более 17 строк; операция прекращается, если целевые Записи отсутствуют или недоступны, предотвращая некорректную запись.
+
+* **Повышена производительность преобразования типов Полей**: ускорены преобразования с сохранением значений, например преобразование Полей Single Select в Text.
+
+* **Улучшена обработка недействительных ссылок на Записи**: недопустимые параметры удаляются, а Таблицы загружаются, даже если Записи недействительны или недоступны, предотвращая ошибки сервера.
+
+* **Исправлены состояния задач App Builder**: завершенные задачи генерации теперь обновляются правильно, а не остаются в состоянии «Выполняется».
+
+* **Повышена производительность Lookup и Rollup между Базами**: оптимизированы условные вычисления, а результаты оперативно обновляются после изменения исходных Записей.
+
+* **Улучшена интеграция App Builder с GitHub**: добавлены проверка репозитория, более понятные ошибки, защита конфиденциальных файлов и автоматическая очистка устаревших объединенных ветвей.
+
+* **Исправлена сортировка дат в сгруппированных Представлениях**: даты за несколько лет теперь сортируются правильно, обеспечивая точную группировку.
+
+* **Повышена надежность обновления вычисляемых Полей**: при изменении схемы и данных сохраняются типы значений для Lookup, Formula, Link и Rollup.
+
+* **Улучшено встроенное создание Таблиц из Записей**: обязательные Поля проверяются перед сохранением, предотвращая создание непригодных Таблиц из неполных Записей.
+
+* **Улучшено удаление Полей в больших Таблицах**: ускоренное удаление сохраняет поддержку отмены для более плавной работы с большими объемами данных.
+
+* **Улучшено дублирование Представлений широких Таблиц**: сокращена ненужная обработка данных, чтобы ускорить копирование Представлений с большим количеством Полей.
+
+* **Исправлены сообщения о дублирующихся значениях уникальных Полей**: API теперь возвращают конфликтующее Поле и локализованные рекомендации для более быстрого устранения проблемы.
+
+* **Повышена стабильность условий дат в автоматизациях**: устранены сбои, а фильтры дат в триггерах и редакторах условий стали надежнее.
+
+* **Улучшены регистрация и вход**: новые пользователи попадают на страницу регистрации, а переключение между созданием учетной записи и входом стало понятнее.
+
+- **Повышена производительность дублирования больших Таблиц**: дублирование Таблиц с 50,000 Записей и 20 Полями выполняется примерно на 48% быстрее.
+
+- **Повышена производительность Баз с большим количеством Полей**: ускорены отправка форм и дублирование Записей для более плавной работы.
+
+- **Оптимизированы создание и дублирование вычисляемых Полей и Полей Rollup**: сокращены задержки обработки в больших Таблицах для более быстрой настройки и копирования.
+
+- **Исправлена настройка столбцов в свернутых группах**: столбцы можно открыть двойным или правым щелчком, когда все группы в сгруппированном Представлении сетки свернуты.
+
+- **Повышена надежность Полей Lookup**: исправлены триггеры обновления для устаревших Полей Lookup и упрощено преобразование в базовые Поля для стабильного обновления.
+
+
+
+
+
+
+# Создавайте функции AI в App Builder
+
+> Приложения, созданные с помощью App Builder, теперь могут напрямую использовать AI без собственного ключа API AI.
+
+## 1. Добавляйте AI непосредственно в свое приложение
+
+Опишите нужную функцию AI, например чат AI, сводки или генерацию текста. App Builder встроит ее непосредственно в ваше приложение.
+
+
+
+
+## 2. Настройка ключа API AI не требуется
+
+Teable подключает ваше приложение к AI и управляет ключом. Функции AI работают как в режиме предварительного просмотра, так и в опубликованных приложениях. Использование предоставляемых Teable моделей расходует кредиты Пространства, в котором находится приложение.
+
+
+
+
+
+# Общие Skills и улучшения производительности
+
+## Обновления функций
+
+* **Добавлено управление общими Skills:** устанавливайте Skills в Пространстве, Базе или личной учетной записи с настраиваемыми разрешениями доступа.
+
+* **Добавлена асинхронная обработка вычислительных задач:** включайте ее по требованию для сохранения стабильности при резком росте числа задач или массовой записи.
+
+* **Обновлено отображение использования контекста:** кольцевой индикатор под полем ввода показывает процент использования, а по нажатию — ход выполнения.
+
+## Исправления и улучшения
+
+* **Повышена стабильность Таблиц при большом объеме записи:** улучшена обработка массовой записи, чтобы сократить число тайм-аутов и перебоев в работе сервиса при пиковых нагрузках.
+
+* **Исправлено отображение состояния сжатия контекста:** разделитель сохраняется после обновления страницы, сведения об использовании оперативно обновляются, а сбои сжатия отображаются корректно.
+
+* **Оптимизирован макет верхней панели на мобильных устройствах:** размер и положение верхней панели и кнопки чата изменены, чтобы они не перекрывали панель статистики.
+
+* **Исправлено отображение темного режима на мобильных устройствах:** цвет кнопки чата скорректирован для более понятного и единообразного интерфейса.
+
+* **Улучшена работа с общими Skills:** ускорен поиск и усилена изоляция среды выполнения между Skills для повышения эффективности и стабильности.
+
+* **Оптимизирована производительность изменения Полей:** ускоренные преобразование и удаление Полей сокращают время ожидания при реорганизации сложных Таблиц.
+
+* **Оптимизировано обновление вычисляемых Полей:** сокращено число повторных вычислений при каскадных обновлениях, что повышает производительность Таблиц с большим объемом связанных данных.
+
+* **Улучшен текстовый поиск по нескольким Полям:** поиск по нескольким Полям ускорен с сохранением точности фильтров и совпадений.
+
+
+
+
+
+
+# Создание нескольких приложений, массовая загрузка и повышение стабильности
+
+## Обновления функций
+
+* **Добавлен выбор с помощью Tab**: Composer показывает подсказки и позволяет выбирать выделенные Skills или Slash Commands клавишей Tab, сохраняя фокус и выбор на мобильных устройствах.
+
+* **Добавлено отображение хода создания нескольких приложений**: теперь чат отдельно показывает ход создания каждого приложения по одному запросу.
+
+* **Добавлена пакетная загрузка файлов из чатов**: отображаемые файлы группируются по чатам и могут загружаться пакетами.
+
+## Исправления ошибок и оптимизация
+
+* **Стабилизированы вычисления**: большие ячейки больше не блокируют несвязанные обновления Formula, Lookup или Rollup; Compute Activity сохраняет ошибки до успешного обновления.
+
+* **Оптимизировано создание Записей при приближении к лимитам Таблицы**: безопасные операции записи сохраняются, а операции, которые невозможно безопасно завершить, отклоняются.
+
+* **Исправлено заполнение Полей даты и времени**: обновление схемы больше не завершается сбоем, когда вычисленные значения заполнения относятся к Полям даты и времени.
+
+* **Оптимизирована производительность записи Записей и связанных вычислений**: ускорены вставка, Upsert и каскадные вычисления Lookup или Formula в Таблицах с большим количеством связей.
+
+* **Усилены разрешения токенов персонального доступа**: токены с ограниченной областью действия теперь строго применяют настроенные разрешения на действия и ресурсы, предотвращая несанкционированный доступ.
+
+* **Повышена надежность обработки вычисляемых Полей**: улучшена обработка частых обновлений и устаревших зависимостей, что сокращает число сбоев и повторных попыток.
+
+* **Оптимизированы результаты поиска**: приватные или служебные страницы, такие как вход, настройки, раздел разработчика и База, отображаются реже.
+
+* **Исправлено отображение вариантов в карточке вопроса**: устранены расхождения между выделенным и отправленным вариантом, поэтому окончательный выбор отображается правильно.
+
+* **Повышена стабильность загрузки вложений и аватаров**: улучшено кеширование общедоступных изображений, приватных предварительных просмотров и обновленных аватаров, обеспечивающее более надежную загрузку.
+
+* **Оптимизированы сообщения о сбоях импорта CSV**: теперь вместо бесконечного состояния выполнения или несвязанных ошибок отображается исходная причина сбоя.
+
+* **Исправлены открытие Таблиц и статистика**: устранена недоступность Таблиц и восстановлены функции статистики и агрегирования.
+
+* **Улучшены ошибки автоматизации текста и изображений AI**: более точная обратная связь теперь охватывает сбои ввода, возможностей, вложений, ответов, ограничения частоты запросов и тайм-аутов.
+
+* **Усилена проверка записи связанных Записей**: обязательные связи проверяются во время записи, а отображаемые значения сохраняются при обновлении заголовков.
+
+* **Исправлено копирование Записей**: Записи, содержащие связанные Поля или Поля Lookup со сравнениями даты и времени, теперь успешно копируются.
+
+- **Стабилизировано обновление Lookup и вычисляемых Полей**: большие группы Lookup и обширные каскады больше не вызывают ошибок сервера при массовых обновлениях.
+
+
+
+
+
+
+# Повышение производительности, скорости отклика в реальном времени и стабильности
+
+## Обновления функций
+
+* **Установлен минимальный интервал запланированных задач**: для новых или обновленных автоматизаций и опроса электронной почты требуется интервал 10 минут; существующие расписания остаются без изменений.
+
+## Исправления ошибок и улучшения
+
+* **Повышена производительность массового выбора**: удаление, очистка, копирование и вставка десятков тысяч выбранных Записей теперь выполняются быстрее и плавнее.
+
+* **Сокращено число дублирующихся уведомлений участников**: дубликаты объединяются при отмене, повторе, массовом перемещении, импорте и копировании Таблиц, при этом корректные уведомления о назначении сохраняются.
+
+* **Оптимизировано преобразование типов Полей**: Поля Single Select быстрее преобразуются в Text в больших Таблицах с поддержкой отмены и повтора.
+
+* **Ускорено дублирование Представлений в больших Таблицах**: повышение производительности сокращает время ожидания.
+
+* **Повышена стабильность Представлений с разрешениями на Поля**: недоступные Поля в сохраненных фильтрах или сортировках игнорируются, предотвращая ошибки при соблюдении разрешений.
+
+* **Исправлена статистика после архивирования**: статистика, количество и свертки теперь оперативно обновляются; архивирование, отмена и повтор стали надежнее.
+
+* **Улучшена каскадная обработка вычисляемых Полей**: цепочки значений Lookup создаются надежнее, а общая производительность вычислений повышена.
+
+* **Оптимизированы операции с Полями участников**: при копировании, вставке или заполнении несопоставленные бывшие участники Базы или Пространства очищаются вместо возникновения сбоя.
+
+* **Улучшен поиск Записей**: ускорен поиск, а более точная подсветка соответствует Записям и Полям на текущей странице.
+
+* **Исправлена настройка триггера электронной почты**: при очистке введенных значений настройки теперь правильно сохраняются и обновляются.
+
+* **Улучшено обновление Представлений в реальном времени**: создание, дублирование, восстановление, обновление, удаление, фильтрация, группировка и сортировка Представлений теперь отображаются без обновления страницы.
+
+* **Стабилизированы операции во время загрузки Таблицы**: редактирование Полей, помощь AI и изменения схемы больше не вызывают повторяющихся ошибок подключения и сообщений «Таблица не найдена».
+
+* **Исправлены периодические зависания при создании Таблиц**: Таблицы с начальными Записями теперь создаются надежно, не блокируя последующий импорт или создание Таблиц.
+
+
+
+
+
+
+# Настройка бренда и повышение стабильности
+
+## Обновления функций
+
+* **Брендинг App Builder**: опубликованные приложения поддерживают пользовательские фавиконы, заголовки и описания для вкладок, метаданных и предварительного просмотра; по умолчанию используется фавикон Teable Build.
+
+* **Увеличено время выполнения Automation Script**: узлы теперь могут работать до 180 секунд, поддерживая более сложные и длительные задачи автоматизации.
+
+## Исправления ошибок и улучшения
+
+* **Повышена надежность группировки и сортировки Grid**: изменения мгновенно синхронизируются между настройками Представлений, страницами и участниками, включая быстрые последовательные изменения.
+
+* **Улучшена боковая панель после сбоев создания Таблиц с помощью AI**: недоступные элементы удаляются после обновления страницы, предотвращая путаницу и нарушения работы.
+
+* **Улучшены метки связанных Записей в Grid**: усеченные метки больше не выходят за границы соседних ячеек, а стиль многоточий стал единообразным.
+
+* **Исправлены Записи, сгруппированные по пользователям**: устранены дублирующиеся строки «Добавить Запись», повторная нумерация и неправильное размещение; Поля участников и нескольких пользователей теперь группируются единообразно.
+
+* **Улучшено отображение имен пользователей**: Поля Last Modified By и Editor показывают имена вместо ID в Представлении Записей, API и Полях участников.
+
+* **Улучшено повторное подключение AI Chat**: ответы надежнее восстанавливаются после кратковременных перебоев сети, сокращая число неожиданных сбоев потоковой передачи.
+
+* **Улучшено многоуровневое обновление Lookup**: цепочки Полей Lookup теперь точно синхронизируют последние значения при одновременном обновлении связанных Записей.
+
+* **Улучшены разбор и проверка пользовательских Полей**: распознаются участники с ограниченными правами, номера телефонов и участники отделов Enterprise; посторонние или удаленные пользователи отклоняются.
+
+* **Повышена производительность вычислений при высокой нагрузке**: улучшена обработка загруженных баз данных, что сокращает число медленных или зависших операций записи при крупных обновлениях связанных Записей.
+
+* **Исправлены дубликаты в AI Chat**: предотвращено появление дублирующихся строк помощника при отправке после остановки; состояние сообщений остается согласованным при повторной отправке и восстановлении.
+
+
+
+
+
+# Представляем архивирование данных: неограниченное количество строк теперь возможно
+
+> Некоторые записи сейчас не нужны, но вы не хотите их удалять? Архивируйте их. Они останутся доступными и больше не будут учитываться в лимите строк.
+
+## 1. Архивируйте записи вместо удаления
+
+Выберите записи, щелкните правой кнопкой мыши и выберите **Архивировать**. Это удобно для старых потенциальных клиентов, записей учащихся с курсов, завершившихся более 90 дней назад, журналов API старше 90 дней и других данных, которые могут понадобиться вам позже.
+
+
+
+
+## 2. Просматривайте архивные записи в любое время
+
+Откройте меню Таблицы в правом верхнем углу, затем перейдите в раздел **История → Архив**, чтобы просмотреть архивные записи.
+
+
+
+
+## 3. Архивные записи не учитываются в лимите строк
+
+Если в вашем Пространстве используется 500,000 строк и вы архивируете 100,000 из них, в объеме использования будут учитываться только 400,000 строк.
+
+Вы можете продолжать добавлять новые записи, сохраняя исторические данные.
+
+
+
+
+
+# Улучшения миграции и стабильности Баз
+
+## Исправления ошибок и улучшения
+
+* **Расширенная поддержка импорта Баз**: Импортируйте Базы без таблиц, содержащие только Webhooks, что расширяет возможности миграции автоматизаций.
+
+* **Повышена надежность импорта и экспорта Баз**: Описания полей и конфигурации AI сохраняются при экспорте и повторном импорте, поэтому после миграции требуется меньше повторной настройки.
+
+* **Повышена стабильность создания записей**: Оптимизированы подсчет и обновление количества строк в рабочей области, что сокращает задержки и сбои; несвязанные таблицы больше не расходуют квоту строк.
+
+* **Исправлено обновление статусов вычислений**: Ошибки теперь обновляются после окончательного удаления Базы или таблицы либо миграции хранилища, благодаря чему счетчики элементов, требующих внимания администраторов, остаются точными.
+
+* **Повышена стабильность записи при высокой нагрузке**: Оптимизирована запись в периоды высокой активности, что предотвращает длительное ожидание и зависания, а также делает создание и обновление записей более плавным.
+
+* **Оптимизированы Lookup и каскадные обновления**: Повышена эффективность запросов и обновлений для многоуровневых Lookup и внешних связей, что ускоряет обработку сложных реляционных данных.
+
+
+
+
+
+
+# Оптимизация стабильности вычислений и производительности
+
+## Исправления и улучшения
+
+* **Повышена стабильность задач в режиме только для чтения**: Вычисления приостанавливаются при конфликтах записи и автоматически возобновляются после восстановления базы данных.
+
+* **Исправлено обновление вычисляемых полей в перенесенных Базах**: Устаревшие записи теперь корректно пересчитываются после импорта или миграции.
+
+* **Оптимизирована производительность операций с записями**: Повышена эффективность запросов и обработки для более плавных масштабных операций с записями.
+
+* **Улучшена статистика сбоев Outbox**: Исправлен неточный подсчет отсутствующих задач с сохранением истории сбоев для устранения неполадок.
+
+* **Повышена стабильность операций с полями**: Оптимизирована обработка конфликтов при создании, дублировании и удалении, чтобы предотвратить прерывание вычислений.
+
+* **Повышена стабильность вычисляемых полей**: Удаленные таблицы больше не вызывают повторяющихся сбоев, а после восстановления таблиц обновления возобновляются автоматически.
+
+* **Оптимизирована производительность вычисляемых Lookup**: Ускорено заполнение существующих записей в больших таблицах, сокращено количество тайм-аутов и добавлена возможность возобновлять прерванные обновления.
+
+* **Оптимизировано обновление вычисляемых полей и полей Lookup**: Ускорены небольшие изменения и изменения с несколькими связями при сохранении стабильности крупных задач обработки данных.
+
+* **Повышена стабильность обработки вычисляемых полей**: Оптимизированы вычисления при нагрузке на базу данных, что сокращает ненужные повторные попытки и повышает надежность обновлений.
+
+* **Оптимизирована производительность операций с записями**: Ускорены чтение, создание и удаление, особенно для больших таблиц и массовых операций.
+
+
+
+
+
+
+# Управление записями о сбоях и повышение стабильности
+
+## Обновления функций
+
+* **Добавлено управление устраненными сбоями доставки**: Устраненные сбои по умолчанию скрыты; для упрощения диагностики доступны их количество и переключатель видимости.
+
+## Исправления ошибок и улучшения
+
+* **Повышена стабильность редактора условного Rollup**: Исправлены сбои после полной перезагрузки при вычислении минимальных или максимальных значений полей дат.
+
+* **Оптимизированы загрузка условного Rollup и совместимость форматов**: Предотвращены ошибки во время загрузки полей связей или при несоответствии сохраненных настроек.
+
+* **Повышена надежность очистки полей связей**: Оптимизирована очистка недействительных полей связей и отсутствующих объектов базы данных, что сокращает количество сбоев и несоответствий при удалении.
+
+* **Улучшены сообщения об ошибках SMTP**: После сбоев доставки отображаются более понятные причины и сведения об отклонении со стороны провайдера, что ускоряет устранение проблем с электронной почтой.
+
+* **Повышена стабильность задач генерации**: Предотвращено зависание задач, если связанные Базы отсутствуют или удалены.
+
+* **Исправлена загрузка изображений на общедоступных страницах**: Обложки, логотипы и логотипы плагинов теперь корректно загружаются по абсолютным URL-адресам.
+
+* **Оптимизирован процесс входа на мобильных устройствах**: Поддерживаются безопасные области устройства, а элементы переключения между входом и регистрацией остаются видимыми и доступными.
+
+- **Повышена стабильность фильтров таблиц**: Исправлена ошибка, из-за которой фильтры не сохранялись или не применялись в новых Представлениях либо Представлениях без существующих условий.
+
+- **Оптимизирована обработка сбоев обновления вычисляемых полей**: Сокращено количество избыточных повторных попыток, а сообщения о сбоях появляются раньше для более быстрого устранения неполадок.
+
+- **Исправлены неверные запросы при редактировании полей «Длинный текст»**: Предотвращено появление диалогов массового подтверждения без использования AI при редактировании или переключении Markdown.
+
+
+
+
+
+
+# Настройка бренда и оптимизация производительности
+
+## Обновления функций
+
+* **Расширен доступ к активности вычислений**: Просматривайте сведения с помощью ключей Teable API или персональных токенов доступа с учетом существующих разрешений Пространства и Таблицы.
+
+- **Настраиваемый брендинг приложений**: Teable Build и App Builder поддерживают пользовательские значки favicon размером до 5 MB, заголовки браузера и описания страниц.
+
+## Исправления ошибок и улучшения
+
+* **Повышена производительность чтения больших таблиц**: Ускорены сортировка, группировка, поиск и Представления с постраничной навигацией; точная пагинация делает просмотр более плавным и надежным.
+
+* **Улучшена совместимость с устаревшими столбцами**: Представления с устаревшими метаданными столбцов теперь открываются нормально без ручной очистки.
+
+* **Исправлено создание числовых полей**: Числовые поля теперь успешно создаются и корректно отображаются в виде сетки даже при неполных сведениях о Поле.
+
+* **Исправлены уведомления в Представлениях с фильтрами**: Предотвращены ложные предупреждения при открытии Представлений с фильтрами Таблицы, содержащих поля Lookup, которые ссылаются на поля Link.
+
+* **Повышена надежность автоматизаций**: Изменения зависимостей от полей Lookup, Rollup или Link надежно запускают автоматизации; изменения вычислений в той же Таблице по-прежнему их не запускают.
+
+- **Повышена стабильность вычисляемых полей**: Исправлены прерывания обновлений и повторяющиеся сбои вычислений, связанные с условными Rollup, Lookup и конфигурациями фильтров со ссылками на поля.
+
+
+
+
+
+
+# Улучшения развертывания, AI и стабильности
+
+## Исправления ошибок и улучшения
+
+* **Упрощено самостоятельное развертывание**: Docker запускается без предварительно настроенных ключей, при этом существующие зашифрованные данные остаются доступными. В производственных развертываниях следует использовать выделенные ключи.
+
+- **Улучшены подсказки по переходу на Pro**: Варианты перехода видны пользователям со всеми ролями; пользователям, не являющимся владельцами, при выборе «Перейти на Pro» предлагается обратиться к владельцам Пространства.
+
+- **Повышена стабильность фильтров Представлений**: Неполные условия фильтра больше не исчезают во время настройки, что делает редактирование фильтров надежнее.
+
+- **Исправлен поиск связанных записей в общедоступных Представлениях**: Поиск учитывает настройки Поля Link и разрешения Таблицы, обеспечивая точные и авторизованные результаты.
+
+- **Улучшена обработка недоступных таблиц**: Улучшенная обработка недоступных связанных таблиц сокращает количество ошибок и повышает надежность.
+
+- **Повышена производительность условных обновлений**: Более эффективная обработка ускоряет выполнение связанных операций.
+
+* **Унифицированы статусы вычисляемых полей**: API отдельных полей и списков полей теперь согласованно возвращают статусы ожидания для Formula, Lookup, Rollup и других вычисляемых полей.
+
+* **Улучшено восстановление условных Lookup**: Восстанавливайте поля из Корзины с сохранением соответствующих условий и вычисленных результатов, предотвращая потерю конфигурации или данных.
+
+* **Повышена стабильность AI Chat**: Сообщения из очереди возобновляются после остановленных ответов; улучшенная обработка временных сбоев и состояния занятости сокращает количество прерываний.
+
+* **Улучшены ограничения использования**: API, массовое редактирование, импорт, экспорт и потоковая передача теперь используют единые локализованные уведомления и точно применяют квоты строк.
+
+* **Ускорена загрузка изображений в AI Chat**: Вложения загружаются независимо друг от друга, поэтому медленная или неудачная загрузка больше не блокирует остальные вложения или последующие диалоги.
+
+* **Улучшено определение конфигурации кеша**: Настройка URI Redis автоматически включает Redis; другие службы можно выбрать в конфигурации провайдера кеша.
+
+* **Исправлено неполное отображение связанных записей**: Средство выбора связанных записей показывает больше доступных записей, повышая точность, особенно для связей между Базами.
+
+* **Улучшена совместимость условных Lookup и Rollup**: Неподдерживаемые сравнения со ссылками на поля больше не нарушают чтение или обновление несвязанных записей.
+
+* **Исправлено дублирование пустых таблиц**: Таблицы без записей теперь можно надежно дублировать для быстрого повторного использования структуры.
+
+* **Улучшена загрузка сохраненных Представлений**: Исправлены периодические ошибки «Socket Error» при загрузке записей в сохраненных Представлениях со скалярными фильтрами Lookup.
+
+
+
+
+
+
+# Объявления, архивирование и повышение производительности
+
+## Обновления функций
+
+* **Таргетированные объявления в приложении**: Планируйте, локализуйте и отзывайте многоязычные объявления для определенных пользователей с помощью баннеров, Toast-уведомлений, модальных окон или карточек на боковой панели.
+
+* **Снимки Корзины**: Просматривайте полные снимки удаленных записей и фильтруйте их по типу ресурса, оператору, времени удаления, создателю или времени создания.
+
+* **Архивирование записей для Business**: Просматривайте, восстанавливайте, окончательно удаляйте или экспортируйте архивные записи в CSV, пользуясь более длительным хранением и сниженной нагрузкой на активную Таблицу.
+
+* **Улучшено управление опубликованными приложениями**: Добавлены заметная кнопка быстрого доступа, более понятные уведомления о неопубликованных изменениях, а также улучшенные история версий и откат.
+
+## Исправления ошибок и улучшения
+
+* **Более стабильная фильтрация таблиц**: Исправлены ошибки при удалении последнего фильтра, очистке фильтров и открытии Представлений с неполными фильтрами дат.
+
+* **Улучшена синхронизация фильтров**: Сводка на панели инструментов обновляется немедленно, а изменения фильтров надежнее синхронизируются между подключенными клиентами.
+
+* **Улучшена отмена генерации AI**: Остановка генерации в чате, App Builder или Agent обрабатывается корректно и не вызывает ошибок в других окнах.
+
+* **Повышена надежность создания контрольных точек**: Улучшена надежность контрольных точек при высокой нагрузке, что сокращает сбои сохранения состояния в загруженных базах данных.
+
+* **Ускорены вычисления в больших таблицах**: Улучшена обработка вычисляемых полей в таблицах с большим количеством связей, что сокращает задержки записи, нагрузку на память и ошибки 503.
+
+* **Повышена точность вычисляемых полей**: Исправлено распространение зависимостей при сравнениях, работе со связанными записями, Lookup, Rollup, циклическими зависимостями и частичными пересчетами.
+
+* **Ускорены обновления Lookup**: Сокращено время распространения Lookup после обновления одной Записи, поэтому связанные данные отображаются раньше.
+
+* **Оптимизированы вычисления условных Rollup**: Устранены ненужные масштабные пересчеты в сложных зависимостях, что повышает отзывчивость и сокращает потребление ресурсов.
+
+* **Повышена стабильность преобразования типов полей**: Исправлены длительные зависания при изменении типов полей в таблицах с вычисляемыми полями.
+
+* **Согласованная обработка времени**: Исправлены смещения времени в запланированных задачах, обновлениях метаданных и рабочих процессах баз данных в развертываниях с часовым поясом, отличным от UTC.
+
+* **Улучшено создание рабочих процессов с помощью AI**: Созданные узлы размещаются рядом с исходными, а команды создания позволяют указывать папки.
+
+* **Усилен контроль разрешений общего доступа**: Элементы управления общим доступом учитывают разрешения пользователей и токенов доступа, отключая недоступные параметры и показывая пояснения.
+
+* **Улучшен аудит создания полей**: Журналы создания полей теперь содержат названия, типы и параметры полей, что делает аудит схемы понятнее.
+
+* **Исправлено удаление потерявших связь связанных полей**: Связанные поля теперь можно удалять после удаления таблиц, на которые они ссылались.
+
+* **Расширена совместимость основных операций с данными**: Улучшены формулы, Lookup, Rollup, фильтрация, сортировка, группировка, поиск, агрегация, проверка связей, жизненный цикл полей и дублирование Баз.
+
+* **Согласованная запись значений null**: Очищенные поля текста, флажков, вложений, пользователей, связей и множественных значений сохраняются как null с надежной проверкой обязательных полей.
+
+* **Улучшена запись связанных записей**: Обновления связей принимают входные данные как для одиночных, так и для множественных связей, поддерживая интеграции, импорт и изменения кардинальности.
+
+* **Более строгая проверка дат**: Строгая запись отклоняет недопустимые даты; при преобразовании они сохраняются как null, а не незаметно изменяются.
+
+* **Улучшено преобразование полей дат**: При преобразовании текста и формул в даты недопустимые даты пропускаются, поэтому отдельные ошибки не блокируют преобразование целиком.
+
+* **Исправлено преобразование полей Rating**: Предотвращено появление случайных недопустимых значений и стандартизировано округление десятичных дробей для согласованности оценок.
+
+* **Усилены разрешения записей и полей**: Разрешения на уровне Таблицы, строки и Поля применяются к операциям с записями, включая маскированные поля и отключенные разрешения.
+
+* **Исправлена совместимость аватаров пользователей**: Обновление записей пользователей без собственных аватаров больше не завершается сбоем; стандартные аватары с инициалами остаются доступными.
+
+* **Исправлена загрузка сгруппированных Представлений**: Добавляются необходимые данные Поля группировки, благодаря чему некоторые сгруппированные Представления больше не завершаются сбоем при открытии.
+
+* **Повышена стабильность Представлений**: Повышена надежность создания, обновления, общего доступа, импорта, дублирования, обновлений в реальном времени, Представлений плагинов и одновременного редактирования.
+
+* **Улучшена регистрация при самостоятельном развертывании**: Новые пользователи надежно присоединяются в роли Наблюдателей к подходящим Пространствам с автоматическим присоединением, включая Пространства с регистрацией через SSO.
+
+* **Улучшено удобство страницы отказа от рассылки**: Страница остается доступной после успешного обновления настроек, даже если последующее обновление данных завершается сбоем.
+
+* **Исправлены повторные запуски автоматизаций**: Предотвращены повторяющиеся цепочки действий и дублирование сообщений, Webhooks или электронных писем.
+
+* **Улучшены триггеры автоматизаций Formula**: Изменения исходных полей, обновляющие результаты Formula, теперь корректно запускают автоматизации без дубликатов и циклов.
+
+* **Повышена надежность отмены и повтора массового удаления**: Крупные удаления надежно восстанавливаются или повторяются, что сокращает количество ошибок восстановления и непредвиденных тайм-аутов.
+
+* **Оптимизированы крупные импорты и дублирование таблиц**: Сокращены ненужная начальная история и нагрузка на базу данных без влияния на историю обычного редактирования.
+
+* **Улучшен предварительный просмотр вложений на мобильных устройствах**: Расширена область просмотра электронных таблиц, улучшена горизонтальная прокрутка, предотвращено перекрытие элементами навигации и обеспечено правильное масштабирование повернутых изображений.
+
+* **Ускорены загрузка Баз и навигация**: Сокращено количество повторяющихся запросов и обеспечено безопасное открытие ранее посещенных, закрепленных или подходящих Баз по умолчанию.
+
+* **Исправлены недействительные ссылки на Базы**: Недействительные прямые ссылки возвращают пользователя к стандартному процессу входа, предотвращая циклические перенаправления и ненужные ошибки.
+
+* **Улучшены сообщения проверки полей**: Улучшены локализованные сообщения об ошибках обязательных и уникальных полей с указанием дублирующихся полей при массовых операциях и операциях на основе выбора.
+
+* **Усилено управление секретами**: Улучшены обработка секретов и безопасная ротация учетных данных, что снижает риски, связанные с учетными данными длительного действия.
+
+* **Улучшены загрузка и обновление сетки в реальном времени**: Сокращена пропускная способность, необходимая для синхронизации, и повышена скорость загрузки и отклика в медленных сетях.
+
+
+
+
+
+
+# App Builder теперь поддерживает визуальное редактирование
+
+> App Builder теперь позволяет дорабатывать приложение непосредственно в режиме предварительного просмотра, ускоряя небольшие изменения и помогая сократить количество Credits, используемых при оптимизации.
+
+## 1. Редактируйте текст страницы напрямую
+
+Редактируйте поддерживаемый текст прямо в предварительном просмотре приложения, а затем сохраняйте изменения без возврата к исходному коду.
+
+
+
+
+## 2. Выберите элемент и сообщите AI, что нужно изменить
+
+Выберите элемент непосредственно в предварительном просмотре приложения, а затем опишите, что хотите изменить. AI может использовать выбранный элемент как контекст, поэтому вы сможете точнее вносить изменения, не объясняя, где этот элемент находится в приложении.
+
+
+
+
+
+
+
+# Снижение цен на GPT автоматически распространяется на пользователей Teable 🚀
+
+OpenAI снизила цену GPT-5.6 Luna на **80%**, а Terra — на **20%**. Поскольку AI-стек Teable работает на моделях GPT, эта экономия автоматически отражается в Teable — никаких действий не требуется.
+
+Последнее обновление позволяет Terra обеспечивать качество, сопоставимое с GPT-5.5, за **половину стоимости** и при **сокращении времени выполнения на 60%**. В агентных рабочих нагрузках Luna значительно повышает повторное использование кеша, сокращает количество выходных токенов и уменьшает затраты **до 87%**.
+
+Благодаря этому повседневные задачи AI и крупномасштабные рабочие процессы с полями AI в Teable становятся быстрее, доступнее и легче масштабируются, включая такие сценарии, как создание персонализированных электронных писем и маркетинговых текстов.
+
+
+
+
+
+
+
+# Оптимизация управления разрешениями, производительности и удобства работы
+
+## Обновления функций
+
+* **Новый инструмент настройки матрицы разрешений**: Экспортируйте, редактируйте, предварительно просматривайте, сравнивайте, проверяйте и применяйте разрешения через CLI с защитой от потери доступа.
+
+## Исправления ошибок и улучшения
+
+* **Улучшены действия на общедоступных страницах для мобильных устройств**: На небольших экранах ключевые параметры, такие как вход, теперь легче найти и использовать.
+
+* **Восстановление значков по умолчанию**: Удаляйте пользовательские эмодзи-значки из таблиц и Баз, чтобы быстро восстановить стандартные значки.
+
+* **Улучшена начальная загрузка таблиц**: Таблицы открываются быстрее; исправлено появление пустых строк в некоторых сценариях загрузки.
+
+* **Улучшены повторные запуски автоматизаций**: При повторном запуске рабочих процессов сохраняются текущая вкладка и контекст задачи для дальнейшей проверки и обработки.
+
+* **Более стабильная массовая очистка ячеек**: Очистка большого количества ячеек выполняется плавнее и быстрее, с меньшим количеством зависаний и сбоев.
+
+* **Унифицированы состояния загрузки содержимого Базы**: При открытии, обновлении или переключении таблиц, автоматизаций, приложений и панелей мониторинга отображается согласованная обратная связь.
+
+* **Исправлена загрузка Представления «Сетка» при прокрутке**: Записи после первых 100 теперь корректно отображаются, даже если видно много полей.
+
+* **Улучшено развертывание чата на компьютере**: При выборе содержимого боковая панель восстанавливается без потери контекста; взаимодействие с папками сохраняет развернутый макет.
+
+* **Ускорено открытие Баз из Пространств**: Сокращено время начальной загрузки и улучшен доступ в режиме экономии данных и в чрезвычайно медленных сетях.
+
+* **Оптимизированы карточки вопросов и подтверждений**: Ускорено отображение, упрощены параметры, улучшена обработка вопросов без ответа, сокращены интервалы и смещения страницы.
+
+* **Синхронизированы ресурсы Agent Computer**: Новые Agent Computer для AI Chat и App Builder используют ограничения CPU, памяти и временного диска, заданные в системном администрировании.
+
+* **Исправлено преобразование полей выбора**: Значения параметров больше не исчезают временно при переключении между полями Single Select и Multiple Select.
+
+* **Улучшено взаимодействие со сгруппированным Представлением «Сетка»**: При разворачивании или сворачивании групп обновляются только затронутые области и сохраняется положение прокрутки, обеспечивая более плавную работу с макетом.
+
+* **Повышена стабильность сложных Баз**: Сокращены избыточные вычисления и потребление ресурсов при частых обновлениях с большим количеством вычисляемых полей и условных Rollup.
+
+* **Исправлен выбор переменных автоматизации**: Условия после запланированных триггеров теперь выбирают правильные переменные, обеспечивая корректную оценку и выполнение рабочих процессов.
+
+* **Улучшены отзывчивость и восстановление AI Chat**: Ответы формируются быстрее, а усиленное восстановление после ошибок делает диалоги стабильнее.
+
+
+
+
+
+
+# Улучшения совместной работы, аудита и стабильности
+
+## Исправления ошибок и улучшения
+
+* **Стандартизирована терминология IM**: Раздел чата переименован в «Чат в IM», а термин «IM-бот» теперь используется последовательно для более понятного доступа и использования.
+
+* **Улучшен предварительный просмотр шаблонов только для чтения**: Удалены неактуальные состояния вычислений и ненужные проверки, что сокращает количество ошибок 403 и делает просмотр шаблонов более плавным.
+
+* **Повышена надежность запросов записей**: Исправлены нестабильные сортировка, фильтрация и поиск записей, в которых отсутствуют данные о создании или изменении.
+
+* **Оптимизированы предупреждения об изменениях полей-кнопок**: Предупреждения отображаются только тогда, когда обновления могут повлиять на вычисления или перезаписать данные, и не появляются при изменениях только отображения.
+
+* **Исправлена загрузка сгруппированного Представления «Сетка»**: Восстановлен доступ для пользователей с ограниченными правами, когда сгруппированные поля скрыты, а сводки в нижнем колонтитуле включены.
+
+* **Повышена стабильность генерации Agent Computer**: Улучшена обработка сбоев среды выполнения и уведомлений, что сокращает повторные попытки, взаимное влияние задач и потерю итоговых результатов.
+
+* **Повышена надежность входа через корпоративный SSO**: Созданные приложения теперь показывают понятные ошибки авторизации вместо бесконечной загрузки, ускоряя устранение неполадок.
+
+* **Стандартизированы уведомления о приглашении участников**: Приглашения отправляются по электронной почте и во внутренних сообщениях, а для непрочитанных запросов отображаются всплывающие окна.
+
+* **Улучшены журналы аудита для самостоятельного развертывания**: При удалении сохраняются идентификаторы и источники записей; создание, обновление и удаление Пространств и Баз регистрируются полностью.
+
+* **Повышена стабильность журналов аудита для самостоятельного развертывания**: Ведение журналов оптимизировано для сокращения ошибок без влияния на завершенные действия пользователей.
+
+* **Оптимизирован значок favicon для светлой темы**: Улучшены его видимость и узнаваемость на вкладке браузера, чтобы пользователи могли быстрее находить нужную страницу.
+
+
+
+
+
+
+# Teable Skill для AI-агентов
+
+Подключайте Claude Code, Codex, Cursor и другие AI-агенты непосредственно к Teable — создавайте таблицы, запрашивайте данные, создавайте автоматизации и приложения в диалоге. Переключаться в браузер не требуется.
+
+
+
+
+Просто сообщите, что вам нужно. Например:
+
+### Простые начальные запросы
+
+- Создай простую CRM-таблицу в этой Базе.
+
+### Локальные файлы → Teable
+
+- Загрузи все счета из этой локальной папки в `<Таблица чеков>` `{paste table URL}` и извлеки ключевые поля.
+
+### Данные с других платформ → Teable
+
+- Импортируй новые задачи GitHub в `<Трекер ошибок>` `{paste table URL}`.
+
+### Очистка и организация данных Teable
+
+- Проверь `<Таблица задач>` `{paste table URL}` и отметь просроченные задачи.
+
+Чтобы установить его и опробовать начальные запросы, перейдите в раздел **Личные настройки → Teable Skill**.
+
+
+
+
+
+# Улучшения синхронизации, навигации и стабильности
+
+## Обновления функций
+
+* **Добавлены ограничения одновременных задач AI для Пространства**: Администраторы задают ограничения для каждого Пространства; по умолчанию одновременно выполняются пять задач, а дополнительные запросы справедливо распределяются в очереди.
+
+* **Добавлен сброс паролей по инициативе администратора**: Авторизованные администраторы создают одноразовые ссылки с ограниченным сроком действия, которые отправляются по SMTP; функция недоступна, если вход по паролю отключен.
+
+* **Улучшено изменение порядка столбцов в Представлении «Сетка»**: Изменения применяются мгновенно; при ошибке сохранения восстанавливается исходный порядок и отображается сообщение об ошибке.
+
+## Исправления ошибок и улучшения
+
+* **Улучшена синхронизация полей Lookup**: Значения надежно пересчитываются после изменений источника, включая отфильтрованные и условные Lookup; массовые обновления выполняются быстрее.
+
+* **Повышена стабильность чата бота Claw**: После удаления чаты переносятся в доступные Базы, а готовые ответы доставляются надежнее.
+
+* **Улучшено выполнение задач AI**: Улучшены планирование, отмена, восстановление, точность хода выполнения и обработка исключений для удаленных Баз или зависших задач генерации.
+
+* **Улучшены навигация и загрузка Баз**: Постоянные индикаторы загрузки с возможностью отмены предотвращают дублирование переходов, сохраняя стандартное поведение открытия в новой вкладке.
+
+* **Улучшена обработка обратных вызовов SSO**: При истечении срока действия обратного вызова авторизованные пользователи теперь возвращаются в приложение, а неавторизованные — на страницу входа.
+
+* **Улучшено переключение Представлений**: Предотвращено кратковременное отображение устаревших строк, настроек, элементов управления и разрешений; последние макеты плавно восстанавливаются во время загрузки.
+
+* **Повышены стабильность и производительность выставления счетов по квотам**: Обеспечены точные списания, возвраты, проверки лимитов и распределение квот между расчетными периодами и дополнениями.
+
+
+
+
+
+
+# Уведомления о приглашениях, производительность и стабильность
+
+## Обновления функций
+
+* **Добавлены уведомления о приглашениях в Пространства и Базы**: Получайте приглашения в приложении и быстро открывайте соответствующее Пространство или Базу.
+
+- **Добавлено обновление журнала аудита**: Обновляйте журналы вручную и просматривайте полные имена исполнителей, Пространств и Баз.
+
+## Исправления ошибок и улучшения
+
+* **Повышена согласованность публикации приложений**: Одновременные редактирование, генерация и публикация синхронизируются, чтобы опубликованные приложения соответствовали последнему предварительному просмотру.
+
+* **Оптимизированы ограничения приглашений**: Организации с подпиской больше не отключаются при массовых приглашениях; Community Edition освобождена от почасового автоматического отключения.
+
+* **Исправлены проблемы при открытии «Истории записей»**: Предотвращены сбои боковой панели и уточнены подписи «История записей» и «Корзина».
+
+* **Улучшено закрытие диалога Kanban «Группировать по»**: Закрывайте его клавишей Esc, щелчком за пределами окна или выбором «Готово».
+
+* **Улучшены массовые обновления полей дат**: Ускорены массовые обновления записей, содержащих поля дат, что делает крупномасштабные операции более плавными.
+
+* **Повышена стабильность одновременных запросов**: Повышена надежность запросов при одновременном выполнении нескольких запросов, что сокращает количество сбоев и ошибок.
+
+* **Улучшено переключение таблиц**: Обеспечены более плавная загрузка, быстрое отображение данных, безопасное кеширование и точные состояния загрузки счетчика строк.
+
+* **Исправлена ошибка открытия таблиц с поисковыми индексами**: Обеспечен стабильный доступ к таблицам с включенными поисковыми индексами.
+
+* **Улучшено взаимодействие при приглашении участников**: Щелкните в любом месте области ввода адреса электронной почты, чтобы установить фокус и начать ввод.
+
+- **Повышена стабильность навигации по таблицам**: Предотвращены зависания при загрузке; если Представление не указано, открывается последнее использованное или стандартное Представление.
+
+- **Повышена точность уведомлений о приглашениях**: Предотвращены повторные или неверные уведомления при сбое приглашений по электронной почте или массовых приглашений.
+
+- **Повышена производительность вычисляемых полей**: Увеличены скорость и стабильность при высокой параллельной нагрузке для обновлений Lookup, связанных записей, переназначения и веерного распространения.
+
+
+
+
+
+
+# Представляем Teable 3.0: AI-таблица для бизнеса
+
+Teable 3.0 — важный шаг вперед для реальной работы бизнеса с AI. Вы можете создавать на 100% соответствующие потребностям бизнеса рабочие процессы AI и пользовательские приложения, формируя полноценный центр бизнес-данных с AI. Teable также позволяет подключить любую систему или перенести данные в единое место.
+
+Teable помогает вашей команде по-настоящему перейти на AI независимо от того, представляете ли вы малый бизнес или крупное предприятие.
+
+
+
+
+## Что нового в Teable 3.0
+
+- **Подключайте и переносите что угодно** — Переходите в Teable из Airtable, электронных таблиц, файлов и других систем. Данные, структуры таблиц, вложения и связанные записи можно перенести в единую рабочую область, готовую к работе с AI.
+
+- **Возможности для сложных задач** — Teable теперь может выполнять длительные задачи, например одновременно обрабатывать десятки файлов Excel или CSV либо PDF-документы объемом до 100 страниц.
+
+- **Суперавтоматизация** — Автоматизируйте пользовательские рабочие процессы, соответствующие потребностям вашего бизнеса: от напоминаний об истечении договоров до еженедельных отчетов о продажах, обновлений Slack, согласований и операционных процессов.
+
+- **Пользовательские приложения для вашего бизнеса** — Создавайте панели мониторинга, страницы бронирования, порталы, внутренние инструменты и бизнес-приложения непосредственно поверх своих данных.
+
+- **Почтовые агенты, понимающие ваш бизнес** — Массово создавайте и отправляйте персонализированные последующие электронные письма на основе данных клиентов и бизнес-контекста. Поддерживаются личные почтовые ящики и ссылки для отказа от рассылки.
+
+## 🙌 Поддержите наш запуск на Product Hunt
+
+Если вам нравится то, что мы создаем, ваша поддержка будет очень важна для нас: **[Teable 3.0 на Product Hunt](https://www.producthunt.com/products/teable-4)**
+
+
+
+
+
+# Контекст AI, короткие ссылки и оптимизация производительности
+
+## Обновления функций
+
+* **Добавлен контекст приложения Teable Chat**: Для точной помощи AI используются код, структура и конфигурация авторизованных приложений, упомянутых через @, при этом конфиденциальные настройки исключаются.
+
+* **Добавлены короткие ссылки для общего доступа и шаблонов**: Более простые ссылки облегчают предоставление доступа к содержимому и его использование.
+
+## Исправления ошибок и оптимизация
+
+* **Повышена стабильность Корзины**: Исправлены ошибки с массово удаленными записями и повышена надежность загрузки и восстановления больших пакетов.
+
+* **Улучшены обновления вычисляемых полей между Базами**: Предотвращены блокировка и сбои обновлений, что обеспечивает своевременность и точность данных.
+
+* **Повышена производительность переключения Представлений**: Сокращены повторные загрузки и ненужные обновления для более плавного переключения Представлений.
+
+* **Улучшен статус вычислений полей**: Уточнены ход выполнения и изменения, упрощена панель активности и добавлены переводы.
+
+* **Улучшен предварительный просмотр массовых удалений в Корзине**: Для удобства проверки отображаются примеры удаленных записей и количество оставшихся.
+
+* **Повышена производительность больших таблиц**: Ускорена загрузка таблиц с большим количеством столбцов, что делает просмотр и редактирование сложных таблиц более плавными.
+
+- **Исправлена ручная сортировка**: Порядок записей теперь сохраняется после обновлений в реальном времени и перезагрузки страницы.
+
+- **Улучшено средство выбора записей для связи с той же Таблицей**: Отображаются только поля, видимые в текущей связи, и возвращаются полные записи.
+
+- **Улучшен макет описания Таблицы**: Уменьшена максимальная ширина, чтобы описание не перекрывало вкладки Представлений, а заголовки и навигация стали понятнее.
+
+- **Унифицирована видимость полей связей**: Изменения видимости через API сохраняют основные поля связанных таблиц в полях связей и настройках общедоступных связей.
+
+- **Повышена стабильность вложений и импорта данных**: Улучшены доступ к вложениям из доверенных источников и надежность запросов импорта, что сокращает сбои конфигурации среды выполнения.
+
+- **Исправлены сбои копирования общедоступных Баз**: Копирование выполняется успешно даже при наличии панелей плагинов вне области доступа; включается только общедоступное содержимое, а недействительные элементы пропускаются.
+
+- **Исправлено зависание Представлений в состоянии «Вычисление»**: Улучшено восстановление полей Formula и Lookup, чтобы предотвратить длительное сохранение состояния вычисления.
+
+- **Улучшены поля Lookup на основе формул**: Добавлены редактирование и преобразование, а также повышена надежность загрузки, сохранения, настроек отображения и обработки ошибок.
+
+
+
+
+
+
+# Улучшенный процесс импорта из Airtable
+
+## Обновления функций
+
+* **Добавлена обратная связь при импорте из Airtable**: При импорте в текущую Базу открывается импортированная Таблица; для других Баз возвращаются ссылки доступа для быстрой проверки.
+
+* **Добавлен импорт из Airtable через Personal Access Token**: Выполняйте импорт при наличии действующих разрешений целевого ресурса и Scope интеграции, обеспечивая гибкую и безопасную миграцию.
+
+## Исправления ошибок и оптимизация
+
+* **Повышена стабильность миграции из Airtable**: Улучшены передача, загрузка, чтение записей и обработка ошибок; после прерываний и тайм-аутов операции теперь безопасно повторяются или останавливаются.
+
+* **Исправлены сбои входа через OAuth**: Для новых пользователей при включенном входе через домен или открытом входе предотвращены ошибки «Не удалось создать запись пользователя».
+
+* **Оптимизированы вход в приложение и создание пользователей**: Создание новых пользователей унифицировано с сохранением существующих возможностей записи App Token для лучшей совместимости.
+
+* **Оптимизирована документация проекта**: Обновлены обложка README и макет сообщества, чтобы обзор проекта стал понятнее и удобнее для просмотра.
+
+- **Улучшена сортировка столбцов**: Изменение порядка или перемещение столбцов больше не вызывает полного обновления записей, что сокращает количество состояний загрузки, мерцание и повторные запросы.
+
+- **Повышена отзывчивость таблиц**: Записи остаются видимыми, когда изменяются только настройки столбцов, что устраняет ненужные экраны-заглушки и обеспечивает непрерывный просмотр данных.
+
+- **Улучшены статусы сводки вопросов**: Для быстрой проверки хода выполнения точно различаются состояния с ответом, в ожидании, пропущено, не выбрано, истекло время ожидания и отменено.
+
+- **Улучшены сводки вложений**: Размеры отображаются в более понятных единицах, таких как MB и GB, с улучшенными интервалами в узких столбцах.
+
+* **Повышена стабильность обработки сообщений AI**: Последовательные сообщения AI обрабатываются в порядке отправки, что снижает путаницу контекста и предотвращает непреднамеренное выполнение задач.
+
+* **Исправлены проблемы взаимодействия с AI**: Исправлены пропущенные подтверждения публикации, исчезающие карточки вопросов и кажущееся зависание агентов, что делает рабочие процессы более плавными и стабильными.
+
+* **Оптимизированы управляемые взаимодействия**: Улучшены обработка и выравнивание вложений в интерактивных диалогах для согласованности и удобства чтения рядом со стандартными сообщениями чата.
+
+* **Повышена надежность очистки Корзины**: Оптимизированы очистка большой истории рабочих процессов и обработка сбоев без возможности повтора и временных ошибок подключения к базе данных.
+
+* **Повышена безопасность импорта по URL-адресу**: Ограничен доступ к локальным ресурсам, ресурсам частных сетей, внутренним перенаправлениям и недоверенным хранилищам, что снижает риски импорта внешнего содержимого.
+
+* **Повышена стабильность управления полями**: Исправлены повторяющиеся ошибки при создании, обновлении и удалении полей для более надежной настройки и обслуживания.
+
+
+
+
+
+
+# Улучшения производительности, поиска и стабильности
+
+## Исправления ошибок и улучшения
+
+* **Повышена производительность крупномасштабных операций**: Оптимизированы копирование полей Rollup, создание встроенных таблиц и массовое удаление для более плавных рабочих процессов.
+
+* **Оптимизированы обновления полей Rollup**: Ускорены заполнение существующих записей и чтение по запросу для обновлений вычисляемых полей при сохранении точности.
+
+* **Оптимизировано массовое удаление**: Устранена избыточная обработка с сохранением пакетного управления, отмены и повтора, обновлений в реальном времени, аудита, автоматизаций и Корзины.
+
+* **Исправлены сбои при удалении полей со ссылками**: Диалоги подтверждения теперь открываются надежно, а действия подтверждения и отмены работают стабильно.
+
+* **Исправлен первый вход через OAuth в созданные приложения**: Новые пользователи с доменным или открытым входом могут создавать учетные записи без сообщения «Не удалось создать запись пользователя».
+
+* **Исправлено отображение скрытых полей в развернутых записях**: Авторизованные пользователи могут просматривать их, если это разрешено, а содержимое загружается только при необходимости.
+
+* **Сохранены настройки скрытых полей**: Существующие настройки «Показывать скрытые поля», включая устаревшие предпочтения, сохраняются после обновлений.
+
+* **Оптимизирована загрузка скрытых полей в общедоступных Представлениях**: Доступ соответствует области общедоступной Таблицы, предотвращая сбои при раскрытии связанных записей из других таблиц.
+
+* **Исправлено отслеживание доступа для новых Баз**: Новые Базы корректно помечаются как посещенные, обеспечивая согласованность последующих рабочих процессов.
+
+* **Улучшена конфигурация встраивания**: Добавлен нижний отступ, а всплывающие окна настроек больше не перекрываются и не становятся недоступными.
+
+* **Исправлены области OAuth**: Токены доступа теперь включают только явно одобренные разрешения, предотвращая дополнительный несанкционированный доступ.
+
+* **Оптимизированы проверки целостности больших рабочих областей**: Сокращено количество повторных сканирований метаданных связанных полей, что повышает надежность и снижает нагрузку на базу данных.
+
+* **Улучшен поиск по таблицам в больших наборах данных**: Повышены скорость и надежность результатов при высокой нагрузке для более стабильной работы.
+
+* **Повышена надежность автоматизированной электронной почты**: Соединение автоматически восстанавливается после сбоев подключения к почтовому ящику, а недействительные результаты электронной почты пропускаются, что сокращает прерывания рабочих процессов.
+
+
+
+
+
+
+# Оптимизация вычисляемых полей и стабильности
+
+## Обновления функций
+
+* Добавлен видимый статус вычислений для вычисляемых полей, включая формулы, Lookup и Rollup.
+
+## Исправления и улучшения
+
+* **Улучшено выделение в Таблице при подсветке результатов поиска**: Выбранные строки и ячейки теперь легче отличить от результатов поиска.
+
+* **Улучшено отображение сводок в узких столбцах**: Ключевые значения, такие как проценты, отображаются приоритетно, что сокращает вводящее в заблуждение усечение.
+
+* **Исправлены значения Поля группировки для новых записей в сгруппированных Представлениях**: Новые записи наследуют правильное значение группы, даже если оно скрыто.
+
+* **Улучшено обновление вычисляемых результатов после связывания записей**: Поля Lookup и Formula быстрее обновляются после изменения сведений о пользователе.
+
+* **Исправлены сбои сохранения при редактировании только названий или описаний полей**: Изменения больше не запускают ненужное заполнение вычисляемых полей.
+
+* **Повышена стабильность редактирования настроек Rollup и вычисляемых полей**: Сокращено количество ошибок при редактировании конфигураций связанных полей.
+
+* **Исправлена потеря конфигурации после переименования вложенных полей Lookup**: Параметры одиночного выбора и отображаемые значения записей сохраняются.
+
+* **Повышена стабильность обработки Cookie**: Улучшены совместимость и стабильность в разных средах развертывания, что сокращает количество связанных проблем.
+
+
+
+
+
+
+# Оптимизация стабильности и производительности
+
+## Исправления и улучшения
+
+* **Исправлено редактирование параметров выбора**: При нажатии на существующие параметры **Одиночного выбора** или **Множественного выбора** раскрывающийся список теперь открывается надежно.
+
+* **Повышена стабильность полей Formula**: Исправлены сбои во вложенных формулах **Lookup** и **IF** с некоторыми числовыми результатами.
+
+* **Повышена стабильность связей «многие ко многим»**: Исправлена задержка обновления обратных полей связей после сбоев крупномасштабных фоновых обновлений.
+
+* **Улучшена обработка полей связей с большим объемом данных**: Поля Link с высокой кардинальностью теперь вычисляются и отображаются надежнее.
+
+* **Ускорены обновления Formula и Lookup**: При многоэтапных обновлениях связанных записей вычисления и каскадные изменения теперь обновляются быстрее.
+
+* **Повышена стабильность задач вычисления**: Приостановленные задачи вычисления больше не активируются повторно, что сокращает некорректное планирование.
+
+* **Исправлены проблемы меню Корзины таблиц**: Для таблиц в Корзине теперь отображаются только применимые действия, такие как восстановление и удаление.
+
+* **Исправлены проблемы восстановления удаленных таблиц**: При восстановлении Таблицы теперь восстанавливаются только поля и Представления из соответствующего удаления.
+
+* **Повышена производительность ответов AI**: Ответы AI Proxy SSE и потоковые ответы теперь требуют меньше ненужного кеширования и синтаксического анализа.
+
+* **Оптимизированы часто используемые фоновые процессы**: Чтение настроек, отслеживание, очистка данных и поиск сеансов теперь потребляют меньше ресурсов.
+
+* **Усилены проверки соответствия файлов сеанса**: При поиске файлов сеанса теперь применяется более строгая проверка ID, что сокращает количество несоответствий.
+
+
+
+
+
+
+# Оптимизация безопасности и стабильности
+
+## Исправления и улучшения
+
+* **Улучшено использование общего доступа**: Анонимные посетители теперь видят описания узлов при первом открытии общедоступного содержимого.
+
+- **Повышена надежность миграции между базами данных**: При перемещении Базы лучше сохраняются данные, схемы, поля, связи и разрешения.
+
+- **Улучшено отображение хода выполнения задач Agent**: Каждая новая задача показывает независимый ход выполнения, не зависящий от состояния предыдущей задачи.
+
+- **Исправлены ошибки конфигурации полей Lookup**: Переключение целевых полей после выбора Поля даты больше не вызывает ошибок страницы.
+
+- **Улучшено обновление конфигурации полей Lookup**: Существующие конфигурации Lookup надежнее обрабатываются при переключении целевых полей.
+
+- **Повышена производительность массовой генерации полей AI**: Снижена нагрузка на базу данных от связанных обновлений во время крупномасштабной генерации содержимого AI.
+
+- **Улучшены вычисления сложных зависимостей полей**: Зависимости обрабатываются эффективнее, повышая стабильность крупномасштабных пересчетов Базы.
+
+- **Исправлено отображение панели цветов календарного Представления**: Параметры цветов теперь отображаются корректно.
+
+- **Унифицировано использование цветов календарного Представления**: Цвета календаря теперь соответствуют цветам полей одиночного и множественного выбора.
+
+- **Усилены проверки разрешений доступа к Базам**: Предотвращен доступ к ресурсам других Баз через неверные пути Баз.
+
+- **Исправлены проблемы с разрешениями рабочих процессов**: Усилены проверки просмотра, запуска, тестирования, копирования, включения, отключения и удаления рабочих процессов.
+
+- **Исправлены разрешения на окончательное удаление таблиц**: Окончательно удалить Таблицу могут только авторизованные пользователи соответствующей Базы.
+
+* **Ускорена загрузка журналов аудита при самостоятельном развертывании**: Просмотр сгруппированных журналов аудита стал быстрее и плавнее.
+
+* **Улучшена синхронизация статуса длительных задач Agent**: Статус задач стал согласованнее при восстановлении страницы, работе со снимками и обновлениях в реальном времени.
+
+* **Исправлены проблемы отображения полей Lookup**: Поля Lookup, основанные на полях выбора, больше не показывают пустой интерфейс, когда API возвращают данные.
+
+* **Повышена стабильность фильтров Представлений**: Представления больше не завершаются сбоем при фильтрации по затронутым полям Lookup с отсутствующими параметрами.
+
+* **Улучшена синхронизация параметров полей Lookup**: Поля Lookup лучше сохраняют и отображают параметры после изменения параметров исходного Поля.
+
+
+
+
+
+# Память AI и скачивание файлов
+
+> Теперь Teable AI может запоминать указанную вами информацию между диалогами и позволяет скачивать созданные файлы.
+
+## 1. Сохранение инструкций между диалогами
+
+Попросите AI запомнить повторяющиеся инструкции, например правила форматирования или обработки. Он сохранит их в той же Базе, даже если вы очистите диалог или начнете новый.
+
+
+
+
+## 2. Скачивание файлов, созданных AI
+
+Теперь файлы, созданные AI, включая PDF и JPG, можно скачивать непосредственно из чата.
+
+
+
+
+
+
+
+
+# Оптимизация AI, создания приложений и производительности
+
+## Обновления функций
+
+* **Новый навык Teable**: AI-агенты, такие как Claude Code и ChatGPT, могут подключаться к Базе Teable и управлять данными, Таблицами, Полями, Представлениями, Записями, автоматизациями и приложениями.
+
+* **Предпросмотр App Builder поддерживает прямой выбор элементов**: выбирайте элементы страницы на холсте и прикрепляйте их к чату для точечного редактирования.
+
+* **App Builder поддерживает встроенное редактирование статического текста**: редактируйте статический текст прямо в режиме предпросмотра с более понятными действиями сохранения и отмены.
+
+## Исправления и улучшения
+
+* **Улучшен поиск по Таблицам**: параметры поиска, обратная связь, подсказки и пояснения видимости строк стали понятнее.
+
+* **Улучшены точки входа для лицензий самостоятельного развертывания**: покупка лицензий и управление ими объединены для более простого доступа и понимания.
+
+* **Исправлено неприменение фильтров Полей Rollup**: фильтры в разделе «Дополнительные параметры» Поля Rollup теперь корректно сохраняются и влияют на вычисления.
+
+* **Повышена производительность обновления условий Lookup и Rollup**: ускорен пересчет большого количества связанных Записей, особенно в крупных связанных Таблицах.
+
+* **Повышена производительность отправки автоматических электронных писем**: ресурсы эффективнее используются повторно при массовых рассылках, сокращая время выполнения и повышая стабильность.
+
+* **Повышена стабильность инспектора App Builder**: выбор элементов и редактирование текста работают надежнее после навигации, сохранения, синхронизации или повторной генерации.
+
+* **Повышена стабильность перемещения Баз между базами данных**: данные Базы, Поля, связи, разрешения и метаданные надежнее переносятся между базами данных.
+
+* **Повышена эффективность выполнения операций AI-агентом**: сокращено количество лишних поисков команд, повторных проверок и расход контекста, что ускоряет операции Teable.
+
+* **Улучшены инструкции по массовому созданию Записей**: более понятные рекомендации по проверке JSON и `jq` сокращают количество повторных попыток и ошибок при сложном импорте.
+
+* **Исправлена несогласованность параметров потоковых инструментов**: параметры инструментов остаются согласованными в событиях реального времени, сохраненных снимках и восстановленных сеансах интерфейса.
+
+* **Снижена задержка обновления Lookup и связанных вычисляемых Полей**: вычисляемые Поля быстрее обновляются при большом количестве связанных Записей.
+
+* **Исправлена проблема границ очистки истории Записей**: история Таблиц, созданных или обновленных в тот же день, а затем окончательно удаленных, очищается точнее.
+
+* **Повышены скорость ответов AI и стабильность автоматизаций**: первые ответы AI приходят быстрее, а автоматизации по расписанию стабильнее работают при высокой нагрузке.
+
+* **Исправлена скрытая точка входа в мобильный AI Chat для App Builder**: теперь пользователи могут нормально открывать AI Chat на мобильных устройствах.
+
+* **Улучшено перетаскивание панели чата**: разделитель больше не застревает, если отпустить кнопку мыши над областью предпросмотра.
+
+* **Исправлена прокрутка раскрывающихся фильтров истории Записей**: теперь в диалоговых окнах можно прокручивать фильтры Полей и пользователей и выбирать все варианты.
+
+* **Исправлена ориентация миниатюр фотографий на мобильных устройствах**: новые и повторно созданные миниатюры теперь учитывают ориентацию EXIF в Представлениях Gallery и Grid.
+
+* **Улучшена обработка метаданных изображений**: данные о размерах изображений более последовательно нормализуются при загрузке.
+
+* **Улучшено оформление страницы лицензии самостоятельного развертывания в темном режиме**: теперь страница лучше соответствует общему стилю продукта.
+
+
+
+
+
+
+# Оптимизация копирования и производительности вычислений
+
+## Исправления ошибок и улучшения
+
+* **Сохранены данные Полей внешних ссылок**: значения связанных Записей сохраняются при копировании Таблиц с Полями внешних ссылок.
+
+* **Повышена производительность копирования Таблиц**: ускорено копирование Таблиц с самоссылками или Полями внешних ссылок.
+
+* **Улучшено копирование Баз**: копии крупных Баз обрабатываются эффективнее, а сведения о ходе выполнения обновляются быстрее.
+
+* **Повышена стабильность копирования Записей с самоссылками**: связи с самоссылками надежнее сохраняются при копировании.
+
+* **Расширено покрытие производительности копирования**: добавлены меры защиты от снижения производительности при копировании Полей внешних ссылок.
+
+* **Исправлены ошибки отправки общедоступных форм**: сокращено количество ошибок 500, вызванных проблемами определения маршрута.
+
+* **Оптимизирована производительность условных Полей Rollup**: ускорены вычисления `count`, `sum` и `average` с условиями, ссылающимися на Поля.
+
+* **Повышена стабильность сложных Полей Rollup**: оптимизированы вычисления с фильтрами, сгруппированными Записями, сортировкой `array_join`, ограничениями и сортировкой Lookup.
+
+* **Ускорено копирование Таблиц без ссылок**: Таблицы без Полей Link копируются быстрее, а идентификаторы Записей надежно сохраняются.
+
+* **Обеспечены корректные результаты копирования связанных Таблиц**: ссылки Link, Lookup, Rollup и межтабличные ссылки остаются изолированными и корректными.
+
+* **Исправлены проблемы формул FIND / SEARCH**: повышена стабильность работы с Полями JSON, такими как множественный выбор и связанные Записи.
+
+* **Повышена надежность массового пересчета формул**: каскадные пересчеты формул текстового поиска стали стабильнее.
+
+
+
+
+
+
+# Обновления шаблонов, Полей и стабильности
+
+## Обновления функций
+
+* **Улучшена адаптация часового пояса дат в шаблонах**: теперь шаблоны корректируют часовые пояса дат в соответствии со средой пользователя.
+
+* **Добавлено ручное обновление хранилища вложений**: администраторы могут вручную обновить данные об использовании хранилища вложений, если сведения для выставления счетов поступают с задержкой.
+
+## Исправления и улучшения
+
+* **Исправлена ошибка создания Записей в устаревших Таблицах**: устаревшие Таблицы больше не возвращают ошибку, если Поле «Создатель» пусто или заполняется базой данных.
+
+* **Исправлено отображение вставленных связанных Записей**: вставленные связанные Записи теперь сразу показывают названия, а не временное значение «Без названия».
+
+* **Улучшены вычисления в Полях формул**: имена пользователей из Полей создателя или редактора надежнее обрабатываются как текст.
+
+* **Исправлено удаление изолированных Полей Link**: теперь Поля Link можно удалить после удаления связанной Таблицы.
+
+* **Повышена производительность условных Полей Lookup**: снижены риски тайм-аутов и временной недоступности Таблиц при добавлении некоторых условных Полей Lookup.
+
+* **Исправлена очистка значений Полей по умолчанию**: теперь значения по умолчанию можно очистить для Полей одиночного выбора, множественного выбора, чисел, участников, флажков и дат.
+
+* **Улучшено создание новых Записей после очистки значений по умолчанию**: новые Записи больше не используют ранее настроенные значения по умолчанию.
+
+* **Исправлено отображение новых вариантов в Представлении Grid**: новые варианты одиночного или множественного выбора больше не исчезают до обновления страницы.
+
+* **Улучшено редактирование Полей выбора**: недавно добавленные варианты остаются видимыми, как и после обновления страницы.
+
+* **Повышена стабильность публикации шаблонов**: исправлены случаи, когда страница переставала отвечать после публикации шаблонов.
+
+* **Улучшено обновление триггеров автоматизации через CLI**: теперь обновления через CLI изменяют только конфигурацию триггера, не добавляя лишних действий скрипта.
+
+* **Повышена стабильность чтения файлов и вложений**: сокращено количество медленных ответов, чрезмерно больших сообщений и сбоев из-за крупных файлов или изображений.
+
+* **Повышена производительность Полей формул**: оптимизированы формулы наподобие `CONCATENATE`, чтобы сократить замедления в отдельных отфильтрованных Представлениях.
+
+* **Исправлено отображение группировки дат Lookup**: существующие значения даты и времени Lookup больше не отображаются как «Пусто» при группировке.
+
+* **Улучшена группировка многозначных дат Lookup**: значения даты и времени в многозначных Полях Lookup теперь корректно отображаются в названиях групп.
+
+* **Исправлены нажатия на связанные Записи в Представлении Grid**: в режиме редактирования нажатие на теги связанных Записей теперь открывает сведения о Записи.
+
+* **Повышена стабильность истории Записей**: крупные ячейки устаревшей истории надежнее загружаются и очищаются; для слишком большого содержимого отображается **маркер усечения**.
+
+* **Улучшена обработка ошибок вычисляемых Полей**: известные детерминированные сбои создания вычисляемого SQL теперь не запускают повторные попытки, а сразу переходят к обработке ошибок.
+
+
+
+
+
+
+# GPT-5.6 теперь доступна в Teable
+
+
+
+GPT-5.6 заменяет GPT-5.5 в качестве модели Teable по умолчанию и обеспечивает более высокую производительность при сложном создании приложений и выполнении агентных задач. При работе с крупными Таблицами, документами и незнакомыми данными она лучше понимает связи, планирует действия и выполняет ту же работу за меньшее число операций: количество шагов при создании приложений сокращается примерно на **25%**, действий инструментов — на **35–48%**, а зависших запусков — на **15%**; эффективность рассуждений в контексте из миллиона токенов повышается примерно на **70%**, а результат абстрактных рассуждений в незнакомых задачах — примерно **в 18 раз**.
+
+Теперь Teable поддерживает **GPT-5.6 Sol и Terra**. Это предоставляет Teable AI более мощную модельную основу для **AI Chat, App Builder, AI Fields и автоматизаций**, причем для задач разной сложности доступны разные уровни моделей.
+
+Попробовать ее можно уже сейчас в Teable.
+
+
+
+
+
+
+# Оптимизация истории, AI и стабильности
+
+## Исправления и улучшения
+
+* **Повышена стабильность истории для крупных Таблиц**: архивирование, очистка и сжатие истории теперь автоматически выполняются в фоновом режиме.
+
+* **Улучшены постраничная навигация и чтение истории Записей**: исправлены проблемы постраничной навигации и тайм-аутов для более стабильного просмотра истории.
+
+* **Улучшена обработка истории при удалении и импорте**: исправлены проблемы истории при окончательном удалении и создании импортированных Записей.
+
+* **Исправлено перенаправление на вход в общедоступных приложениях App Builder**: общедоступные приложения больше не перенаправляют на страницу входа Teable, если вход отключен.
+
+* **Повышена стабильность биллинга**: списания и возвраты надежнее обрабатываются при высокой параллельной нагрузке, что сокращает количество дубликатов и сбоев.
+
+* **Исправлена проблема отображения Полей даты**: Поля, содержащие только дату, больше не включают значения времени в формулах или скопированных результатах.
+
+* **Исправлена проблема фильтрации дат**: условия дат наподобие «после или равно» работают стабильнее, предотвращая сбои скриптов автоматизации.
+
+* **Исправлена проблема предпросмотра вложений**: вложения, используемые при первоначальной настройке, надежнее открываются в режиме предпросмотра после входа в приложение.
+
+* **Улучшены потоковые ответы AI**: содержимое, создаваемое AI, теперь поступает более плавно, сокращая ожидание и задержки в интерфейсе.
+
+* **Повышена надежность сохранения содержимого AI**: созданное содержимое лучше сохраняется даже при прерывании или сбое потоковой передачи.
+
+* **Исправлена проблема отображения связанных Записей**: связанные Записи в первом столбце больше не показывают временное значение «Без названия» после обновления Числовых Полей.
+
+* **Улучшены подсказки по настройке обязательных Полей**: при неудачном сохранении обязательного Поля теперь отображаются более понятные сообщения об отсутствующей конфигурации.
+
+* **Добавлены локализованные сообщения об ошибках**: сообщения проверки обязательных Полей теперь отображаются на языке пользователя.
+
+* **Исправлена проблема общедоступного доступа App Builder**: опубликованные приложения App Builder больше не перенаправляют на страницу входа Teable, если вход отключен.
+
+* **Повышена стабильность биллинга**: списания и возвраты обрабатываются надежнее, сокращая задержки, дубликаты и ошибки возврата.
+
+* **Исправлена проблема отображения Полей даты**: Поля, содержащие только дату, больше не включают неожиданно значения времени в формулах или скопированных результатах.
+
+* **Исправлена проблема фильтрации дат**: скрипты автоматизации больше не завершаются сбоем при использовании условий дат наподобие «равно или после».
+
+* **Исправлена проблема предпросмотра вложений первоначальной настройки**: теперь такие вложения надежнее открываются в приложениях, что сокращает количество сбоев загрузки из-за истекших ссылок.
+
+* **Улучшено создание приложений с помощью AI**: теперь AI преобразует потребности пользователя в более четкие структурированные запросы для более точной генерации в App Builder.
+
+* **Ускорен запуск Agent Computer**: сокращено количество лишних проверок при запуске, поэтому AI-агент быстрее возвращает первый ответ.
+
+* **Улучшено отображение меню коннекторов**: пункт «Connect Everything» стал понятнее, и его сложнее спутать с интеграциями.
+
+* **Улучшено чтение файлов Агентом**: крупные файлы читаются надежнее, что сокращает количество сбоев из-за чрезмерного объема содержимого.
+
+* **Исправлена проблема получения Записей в рабочих процессах**: отсутствующее или недопустимое значение `create time` больше не приводит к сбою получения Записей в рабочем процессе.
+
+* **Стандартизирован формат времени узлов рабочего процесса**: временные метки узлов теперь используют формат ISO для более стабильной проверки и обработки сервисами.
+
+* **Исправлена проблема создания обязательных Полей одиночного выбора**: существующие Записи теперь получают значения по умолчанию до применения обязательных ограничений.
+
+* **Исправлена проблема проверки Enterprise License**: существующие лицензионные ключи самостоятельного развертывания остаются действительными после обновлений, предотвращая ошибочные сообщения «лицензия недействительна».
+
+* **Исправлено дублирование вложений при первоначальной настройке с сайта**: вложения, предоставленные сайтом, больше не появляются дважды в автоматически отправляемых запросах.
+
+* **Исправлено ложное сообщение «неопубликованные изменения конфигурации» в App Builder**: опубликованные приложения больше не требуют повторного развертывания, если конфигурация не изменилась.
+
+* **Улучшено обнаружение изменений переменных среды**: изменения только метаданных шифрования или временных меток больше не считаются изменениями конфигурации.
+
+* **Исправлены сбои импорта Airtable из-за повторяющихся вариантов выбора**: импорт стал стабильнее при конфликтах названий вариантов после удаления пробелов по краям.
+
+* **Исправлена повторная отправка сообщений**: устранены случаи, когда Teable AI мог отправлять сообщения дважды.
+
+* **Исправлена проблема создания Записей с обязательным Полем одиночного выбора**: теперь Записи можно создавать, если для обязательных Полей одиночного выбора заданы значения по умолчанию.
+
+* **Улучшена точка входа для восстановления неисправных Таблиц**: действия восстановления остаются доступными, когда Таблица переходит в состояние ошибки.
+
+* **Усилен контроль разрешений для комментариев**: сведения о комментариях, реакции, обновления, удаление и ссылки теперь строго ограничены соответствующей областью доступа.
+
+* **Улучшено восстановление данных Полей Link**: отсутствующие связанные Записи надежнее обрабатываются при очистке или восстановлении.
+
+* **Повышена стабильность обработки истории Записей**: исправлены случаи остановки обработки истории, и теперь ожидающие данные продолжают обрабатываться автоматически.
+
+* **Улучшена обработка крупных Таблиц истории**: оптимизировано использование памяти при длительной обработке больших наборов исторических данных.
+
+* **Улучшена работа с временными файлами для крупных Таблиц**: сокращено использование временного дискового пространства для Таблиц с большим объемом содержимого JSON.
+
+* **Повышена надежность записи и обновления данных**: улучшенная обработка ошибок предотвращает потерю данных, неосвобожденные ресурсы и неверное определение источника ошибок.
+
+
+
+
+
+
+# Теперь доступны навыки
+
+Теперь Teable поддерживает навыки в AI Chat. Введите `/`, чтобы вызвать навык и поручить Teable AI выполнение конкретной задачи с помощью более специализированных инструкций.
+
+## 1. Обработка файлов с помощью встроенных навыков
+
+Используйте навыки XLSX, PDF, DOCX и PPTX, чтобы помочь Teable AI точнее понимать и обрабатывать файлы разных типов.
+
+
+
+
+## 2. Создание собственных навыков
+
+Используйте Skill Creator, чтобы превращать повторяемые рабочие процессы AI в многократно используемые навыки. Например, можно превратить процесс преобразования снимка экрана электронного письма в потенциального клиента в навык и затем повторно вызывать его с помощью `/`.
+
+
+
+
+
+
+
+
+# Оптимизация производительности, AI и стабильности
+
+## Исправления ошибок и улучшения
+
+* **Улучшены уведомления**: кнопки закрытия всплывающих уведомлений больше не перекрывают действия; компоновка, интервалы и продолжительность показа стали более согласованными.
+
+* **Повышена производительность журнала аудита при самостоятельном развертывании**: сгруппированные журналы аудита загружаются быстрее благодаря постраничной навигации «Назад/Далее», сокращающей количество дубликатов и пустых страниц.
+
+* **Исправлены проблемы чтения Таблиц с помощью AI**: AI больше не считывает и не указывает неверные строки, когда активен поиск Command+F.
+
+* **Улучшена инициализация чата приложения**: чаты надежнее создаются при создании, копировании или сбросе приложений.
+
+* **Исправлена ошибка отката приложения**: откат после очистки диалога больше не возвращает ошибку 500.
+
+* **Усилена проверка идентификаторов чата**: внешние идентификаторы чата проверяются на соответствие текущему приложению, чтобы предотвратить неверные связи.
+
+* **Улучшена работа с закрепленными столбцами**: закрепленные области адаптируются к доступному пространству и показывают более понятные предупреждения, если места недостаточно.
+
+- **Улучшено восстановление внешних ключей**: исправлены случаи, когда автоматическое восстановление отображалось как доступное, но оставалось заблокированным, что повысило стабильность восстановления связей.
+
+- **Усилена проверка восстановления ограничений внешних ключей**: добавлена проверка метаданных целевой Таблицы, чтобы сократить количество проблем со связями после восстановления.
+
+- **Ограничена длина названия Пространства и имени пользователя**: добавлена проверка максимальной длины для повышения согласованности данных.
+
+
+
+
+
+
+# Оптимизация AI, биллинга и стабильности
+
+## Обновления функций
+
+* **Улучшен голосовой ввод AI**: теперь расшифровка начинается после завершения записи, поэтому чаты с AI запускаются плавнее.
+
+* **Добавлена ручная калибровка использования для биллинга**: вручную обновляйте количество Записей в сведениях об использовании, чтобы обеспечить точность 100%.
+
+* **Добавлена точка входа для авторизации интеграций**: подключайте сервисы наподобие Slack прямо в чате, не копируя необработанные ссылки OAuth.
+
+## Исправления и улучшения
+
+* **Улучшены сообщения проверки при переключении**: отображаются более понятные причины блокировки, если в Таблицах нет доступных или первичных Полей.
+
+* **Исправлено обнаружение связанных Пространств**: устранено отсутствие входящих связанных Пространств, когда в конфигурации Поля присутствует несколько значений `foreignTableId`.
+
+* **Улучшен интерфейс импорта навыков и управления ими**: связанные рабочие процессы стали понятнее и удобнее.
+
+* **Повышена стабильность редактирования вариантов выбора**: устранены вводящие в заблуждение ошибки «Сбой транзакции исходящих сообщений», вызванные сбоями пересчета вычисляемых Полей.
+
+* **Улучшено использование Полей Lookup в формулах**: однозначные Поля Lookup надежнее обрабатываются как числа, логические значения или даты.
+
+* **Улучшено дублирование крупных Представлений Grid**: исправлены тайм-ауты и ошибки «слишком большая область операции» при дублировании крупных Представлений Grid.
+
+- **Исправлены ошибки скачивания файлов Agent Computer**: устранены ошибки 500, возникавшие, когда имена файлов, пути или параметры URL содержали китайские символы.
+
+- **Улучшено скачивание файлов с нелатинскими именами**: улучшены заголовки ответов и обработка типов файлов для имен с символами вне ASCII.
+
+
+
+
+
+
+# AI, разрешения и стабильность
+
+## Обновления функций
+
+* **Улучшено распознавание ссылок на ресурсы Teable Агентом**: теперь Агент лучше распознает ссылки на Таблицы, приложения, автоматизации и Записи Teable.
+
+## Исправления ошибок и оптимизация
+
+* **Исправлено наследование разрешений организации**: теперь участники корректно получают разрешения от отделов или групп пользователей, включая родительские отделы.
+
+* **Исправлены проблемы вычисления формул дат**: теперь `IS_BEFORE`, `IS_AFTER` и `IS_SAME` возвращают корректные логические значения в логических функциях.
+
+* **Повышена стабильность формул статуса и даты**: состояния процессов, зависящие от времени, стали надежнее.
+
+* **Исправлена вставка Записей после загрузки вложений**: сокращено количество ошибок «Вложение не найдено» при вставке Записей после загрузки файлов.
+
+* **Исправлены недоступные или неудаляемые Таблицы с ошибками**: теперь Таблицы в состоянии ошибки можно удалить для более простого восстановления.
+
+* **Повышена скорость ответов чата**: кэшированная информация получает приоритет, сокращая время ожидания.
+
+* **Улучшена обработка вложений в чате**: файлы, отправленные через управляемый ввод, теперь сохраняются, отображаются и передаются в чат.
+
+* **Исправлена блокировка загрузки вложений в чатах с очередью**: повышена стабильность загрузки в сценариях с очередью сообщений чата.
+
+* **Исправлено дублирование ответов AI**: сокращено количество повторных ответов после первой инструкции.
+
+* **Исправлены сбои загрузки результатов агрегирования**: сводные результаты надежнее загружаются в Таблицах с именами Полей, содержащими символы в разных регистрах.
+
+* **Исправлено сохранение общих Баз в виде копий**: теперь пользователи могут сохранять копии, если общая ссылка разрешает действие «Сохранить как копию».
+
+* **Улучшено отображение карточек приложений в диалогах AI**: карточки связанных приложений теперь появляются под сообщениями с сохранением контекста.
+
+* **Улучшены справка и документация CLI**: уточнены область действия, параметры Базы, импорт навыков, пути к навыкам GitHub, конфигурация входа и именование Таблиц SQL.
+
+* **Улучшен запуск Agent Computer**: предварительный прогрев предпросмотра приложений делает их открытие быстрее и стабильнее.
+
+* **Унифицирована работа с SQL-запросами**: разрешения SQL-запросов теперь согласованы в интерфейсе и CLI.
+
+* **Улучшено отображение содержимого Таблиц в AI Chat**: действие «Добавить в чат» теперь показывает **имена Полей** вместо позиций столбцов.
+
+* **Улучшены маркеры выбора в AI Chat**: выбранные строки и столбцы отображаются понятнее, помогая AI понимать указанные диапазоны.
+
+
+
+
+
+
+# Оптимизация AI, формул и рабочих процессов
+
+## Обновления функций
+
+* **Восстановлена поддержка моделей AI с собственными ключами (BYOK)**: теперь Агенты поддерживают модели сообщений Anthropic и OpenAI-совместимые модели с пользовательскими ключами.
+
+## Исправления ошибок и оптимизация
+
+* **Исправлен выбор разрешений Personal Access Token**: теперь селектор области разрешений корректно прокручивается для всех разрешений ресурсов.
+
+* **Оптимизирован выбор модели Агентом**: теперь Агенты точнее выбирают подходящую модель на основе настроенного ключа модели.
+
+* **Повышена стабильность рабочих процессов**: сокращено количество случаев, когда рабочие процессы остаются в состоянии `running` из-за временных проблем с подключением к базе данных.
+
+* **Оптимизировано восстановление рабочих процессов**: теперь система восстанавливает прерванные или устаревшие запуски рабочих процессов, обеспечивая более согласованную работу очередей и истории.
+
+* **Улучшено журналирование сбоев рабочих процессов**: сведения об ошибках неудачных этапов сохраняются надежнее, упрощая устранение неполадок.
+
+* **Оптимизирована производительность пересчета формул и Lookup:** сокращены генерация крупных SQL-запросов и повторные вычисления, чтобы снизить нагрузку на память базы данных.
+
+* **Исправлено сохранение ошибок формул:** сведения об ошибках формул надежнее сохраняются при обновлениях, упрощая устранение неполадок.
+
+* **Оптимизировано отображение списка соавторов Пространства**: исправлены сжатые, растянутые или неверно выровненные теги соавторов для лучшей читаемости и согласованности.
+
+
+
+
+
+
+# Оптимизация управления файлами и стабильности
+
+## Обновления функций
+
+* **Управление файлами Agent Computer**: просматривайте сведения об использовании хранилища, оставшейся емкости и файлах, включая имя, размер, время обновления и каталог.
+
+
+
+* **Управление файлами Cuppy Bot**: удобнее управляйте файловыми ресурсами бота на странице администрирования Cuppy Bot.
+
+* **Автоматическое продление LicenseKey для самостоятельного развертывания: истекшие LicenseKey самостоятельного развертывания теперь автоматически продлеваются из Teable Cloud без ручного обновления по электронной почте.**
+
+## Исправления ошибок и улучшения
+
+* **Улучшена загрузка файлов в Agent Computer**: увеличены ограничения загрузки по умолчанию и улучшена проверка вложений, файловых операций и квот хранилища.
+
+* **Исправлено выделение текста на Android**: системная панель копирования и вырезания теперь появляется при выделении текста в ячейках браузеров Android.
+
+* **Улучшено отображение хода публикации**: устранено возможное мерцание строки состояния для более стабильного отображения хода публикации.
+
+* **Улучшен доступ после дублирования Базы**: дублированные Базы теперь появляются в верхней части списка недавних элементов для более быстрого доступа.
+
+* **Улучшены рекомендации по повторному запуску автоматизаций**: при восстановлении после сбоя теперь понятнее объясняются ограничения полного повторного запуска и предлагается сначала проверить журналы неисправного узла.
+
+* **Улучшена настройка навыков**: системные навыки стали понятнее благодаря улучшенным текстам интерфейса.
+
+* **Улучшен предпросмотр App Builder**: предпросмотр для мобильных устройств и планшетов точнее соответствует реальным устройствам, а изменение размера стало плавнее.
+
+* **Исправлены сбои создания Записей**: устранены возможные внутренние ошибки сервера при создании Записей в Таблицах с вычисляемыми Полями.
+
+* **Повышена стабильность вычисляемых Полей**: оптимизированы ссылки вычисляемых Полей внутри одной Таблицы, чтобы сократить сбои создания Записей в сложных Таблицах.
+
+* **Исправлены ошибки обновления устаревших Таблиц**: устранены сбои при обновлении обычных Полей в устаревших Таблицах, содержащих Поля формул.
+
+* **Улучшена обработка обновлений Полей формул**: при обновлении Записей теперь сохраняется логика формул, предотвращая ошибки наподобие `column can only be updated to DEFAULT`.
+
+
+
+
+
+
+# Оптимизация вычислений, восстановления и AI
+
+## Обновления функций
+
+* **Видимый ход восстановления из корзины**: при восстановлении крупных Таблиц или больших объемов данных теперь в реальном времени отображаются ход выполнения и состояние.
+
+## Исправления и улучшения
+
+* **Улучшено обновление Полей формул**: Поля формул пересчитываются сразу после обновления связанных Записей.
+
+* **Исправлена согласованность обновления Записей**: обновленные Записи теперь возвращают последние значения вычисляемых Полей.
+
+* **Исправлены сбои создания Записей**: идентификаторы Полей, конфликтующие с синтаксисом SQL, больше не приводят с легкостью к внутренним ошибкам сервера.
+
+* **Повышена стабильность загрузки Представлений**: недопустимые столбцы удаленных Полей игнорируются, предотвращая сбои загрузки или отрисовки Представлений.
+
+* **Улучшен отзыв токенов OAuth**: отозванные токены надежнее теряют силу, повышая безопасность доступа к учетным записям.
+
+* **Исправлен диапазон вставки в Grid**: вставка после выделения снизу вверх теперь корректно заполняет весь выбранный диапазон.
+
+* **Улучшены операции с крупными выделенными диапазонами**: количество выбранных элементов определяется точнее, а операции с большим числом ячеек работают стабильнее.
+
+* **Исправлено повторное появление удаленных вложений**: удаленные загруженные вложения больше не появляются снова при создании новой Записи.
+
+* **Повышена стабильность восстановления AI Chat**: сокращено количество повторных отправок, дублированных вложений и чатов, зависающих в состоянии «Обработка» после обновления страницы или повторного подключения.
+
+* **Повышена производительность условных Полей Lookup**: сравнения Полей между связанными Таблицами выполняются быстрее и стабильнее, сокращая тайм-ауты.
+
+* **Исправлено зависание Таблиц после удаления Полей**: Таблицы реже зависают или не обновляются во время связанных вычислений.
+
+* **Повышена стабильность вычислений**: оптимизированы вычисления с сортировкой строк и поиском вложений, что сокращает количество сбоев обновления после изменений схемы.
+
+* **Повышена стабильность восстановления Записей**: удаленные Записи теперь восстанавливаются с корректным подключением к данным, сокращая количество ложных ошибок «Подключение к базе данных недоступно».
+
+* **Улучшен просмотр журналов Agent Computer**: журналы среды выполнения стало удобнее просматривать для мониторинга и устранения неполадок в реальном времени.
+
+* **Повышена производительность запуска Agent Computer**: компоненты среды выполнения загружаются по требованию, сокращая лишние затраты при запуске.
+
+* **Улучшено восстановление AppBuilder / Agent Computer**: сеансы надежнее восстанавливаются после прерываний, что сокращает потерю контекста и повторные сбои восстановления.
+
+
+
+
+
+
+# Оптимизация корзины и восстановления Полей
+
+## Исправления и улучшения
+
+* **Улучшено восстановление Таблиц из корзины**: исправлены случаи, когда Таблицы невозможно было восстановить после удаления Полей.
+
+* **Повышена стабильность восстановления значений Полей**: улучшены безопасность и эффективность массового восстановления значений Полей.
+
+* **Улучшено восстановление Полей Link**: удаленные симметричные Поля Link теперь включаются в восстановление, сокращая количество неполных связанных данных.
+
+
+
+
+
+
+# Оптимизация функций и производительности Таблиц
+
+## Обновления функций
+
+* **Добавлено действие «Добавить в чат» для ячеек**: отправляйте содержимое выбранной ячейки прямо в чат.
+
+* **Добавлено редактирование описаний Таблиц**: добавляйте заметки о назначении и сведения об использовании, чтобы помочь командам разобраться в Таблицах.
+
+* **Улучшено отображение сведений об узлах**: панели узлов теперь показывают более понятные метки идентификаторов в зависимости от типа узла.
+
+## Исправления и улучшения
+
+* **Повышена производительность вычислений сложных Полей**: Поля Lookup, Rollup и Formula теперь работают быстрее и надежнее.
+
+* **Повышена производительность массового удаления Записей**: удаление большого количества выбранных Записей выполняется быстрее и с меньшими задержками.
+
+* **Повышена производительность массового обновления вложений**: одновременное обновление большого количества Полей вложений стало стабильнее.
+
+* **Улучшен перенос сложного текста**: тайский язык и другие сложные системы письма лучше переносятся в ячейках сетки.
+
+* **Улучшены запуск и выполнение операций Agent Computer**: ускорены холодный запуск и получение ответов после завершения команд.
+
+* **Повышена стабильность сеансов Agent Computer**: сокращено количество потерянных диалогов, неожиданных новых сеансов и ошибок «Диалог не найден».
+
+* **Улучшено восстановление App Builder**: файлы `.env.local`, черновики исходного кода и незавершенная генерация AI Chat лучше восстанавливаются после перезапусков.
+
+* **Исправлено отображение соавторов после переключения Пространств**: списки соавторов теперь корректно обновляются при переключении Пространств.
+
+* **Исправлены проблемы Полей Email в фильтрах API**: выбор Полей Email больше не создает недопустимые условия фильтрации.
+
+* **Исправлен импорт связанных названий с первичными Полями Formula**: данные со связанными названиями из первичных Полей Formula теперь импортируются корректно.
+
+* **Исправлен импорт CSV без заголовков**: первая строка импортируется как данные, если использование заголовков отключено.
+
+* **Исправлена загрузка списка Записей с матрицей разрешений**: списки Записей надежнее загружаются в сценариях BYOBD.
+
+* **Исправлена недоступность настроек после преобразования Formula в Text**: сведения о Поле теперь корректно обновляются после преобразования типа.
+
+* **Исправлено возможное зависание вычисляемых Таблиц после удаления Поля**: связанные вычисляемые Таблицы теперь надежнее обновляются и загружают данные.
+
+
+
+
+
+
+# Оптимизация создания с помощью AI и импорта
+
+## Обновления функций
+
+* **AI Builder поддерживает добавление указаний во время выполнения**: добавляйте инструкции во время работы Агента, не прерывая задачу.
+
+* **Новая панель сведений о файле**: просматривайте создателя, время создания, последнего редактора и время последнего изменения через контекстное меню узла.
+
+* **Улучшена публикация AI Builder**: содержимое предпросмотра сохраняется перед публикацией, чтобы опубликованное приложение ему соответствовало.
+
+## Исправления и улучшения
+
+* **Исправлен повторный ввод после отключения проверки уникальности**: после отключения уникальности Поля корректно допускают повторяющиеся значения.
+
+* **Исправлены сбои удаления связанных Записей**: связанные данные очищаются тщательнее, сокращая количество сбоев ограничений внешних ключей.
+
+* **Повышена производительность массового удаления**: сокращена избыточная обработка в распространенных сценариях удаления около 1,000 Записей.
+
+* **Улучшена загрузка селектора Баз Airtable**: поле поиска и сетка остаются видимыми, сокращая смещения макета.
+
+* **Исправлены проверки подключения Airtable**: при добавлении учетных записей или повторном подключении интеграций OAuth реже закрывается преждевременно.
+
+* **Улучшен процесс импорта Airtable**: выбор источника стал понятнее, инструкции по общим ссылкам — дружелюбнее, а многоязычные сообщения — лучше.
+
+* **Улучшена авторизация OAuth для Airtable**: всплывающие окна авторизации надежнее закрываются во время импорта, настройки и повторного подключения.
+
+* **Улучшены стили селектора условий фильтра**: размеры шрифтов унифицированы для большей визуальной согласованности и читаемости.
+
+* **Улучшены стили панели условий автоматизации**: поля ввода, раскрывающиеся списки, кнопки, высота элементов, шрифты и цвета стали более согласованными.
+
+* **Улучшен предпросмотр конфигурации входа**: изменения способа входа и поставщика применяются надежнее, с меньшим количеством лишних обновлений iframe.
+
+* **Исправлена проблема настроек входа**: вход по-прежнему можно отключить после удаления связанной Таблицы пользователей.
+
+* **Улучшена проверка настроек входа**: кнопка «Далее» отключена, если выбран параметр «Разрешенные домены электронной почты», но домены не указаны.
+
+* **Улучшены создание и восстановление Agent Computer**: новые Agent Computer больше не используют ошибочно токены старых задач.
+
+* **Повышена производительность чтения Записей в проекционных Представлениях**: метаданные группировки по умолчанию сокращены; интеграции могут запрашивать их явно.
+
+
+
+
+
+
+# Улучшения импорта с помощью AI и стабильности
+
+## Обновления функций
+
+* **Новая поддержка подключения AI к внешним системам**: теперь Teable AI импортирует данные из внешних систем на основе HTTP в Базу, включая авторизацию, постраничную навигацию, сопоставление, Таблицы и Записи.
+
+* **Новая поддержка подключения и импорта Airtable**: пользователи могут подключить Airtable в чате и импортировать Базы в Teable с помощью навыка `/airtable`, поддерживающего основные данные Airtable.
+
+- **Теперь поддерживаются персональные пользовательские навыки Агента**: теперь можно создавать, импортировать, включать и синхронизировать навыки для более удобного повторного использования рабочих процессов.
+
+- **Важные уведомления стали заметнее**: критически важные административные и платежные уведомления теперь выделяются заметнее, снижая вероятность их пропустить.
+
+- **Напоминания Agent Computer стали своевременнее**: теперь уведомления браузера быстрее сообщают о завершении задач или необходимости вашего внимания.
+
+- **Историю Записей стало удобнее читать**: записи истории теперь показывают более понятные временные метки и естественные названия Полей, а также поддерживают фильтрацию изменений.
+
+## Исправления и улучшения
+
+* **Улучшена обработка одиночного и множественного выбора**: удаление вариантов или вставка недопустимых значений больше не очищают существующие данные.
+
+* **Улучшен импорт CSV**: теперь при импорте CSV надежнее сохраняются сопоставления столбцов, что сокращает прерывания и тайм-ауты.
+
+* **Улучшены общие Представления**: результаты общих Представлений теперь лучше соответствуют личным Представлениям, а скрытые Поля обрабатываются безопаснее.
+
+* **Повышена производительность предпросмотра App Builder**: предпросмотр App Builder теперь загружается быстрее, открывается плавнее и не выполняет лишнюю передачу крупных файлов и не создает мерцания.
+
+* **Повышена стабильность App Builder и импорта приложений**: процессы импорта, восстановления, сохранения и предпросмотра стали стабильнее.
+
+* **Улучшено восстановление Agent Computer и генерации AI**: выполняемые задачи надежнее восстанавливаются после перезагрузки, проблем с сетью и перезапуска сервисов.
+
+* **Улучшен потоковый вывод AI-агента**: потоковый вывод стал стабильнее при повторных попытках, ошибках и отображении файлов.
+
+* **Повышена производительность при работе с большими объемами данных**: ускорены массовое удаление Полей, удаление Записей, дублирование Баз, создание Таблиц, постраничная навигация и сгруппированные запросы.
+
+* **Исправлены обновления форм и автоматизаций**: автоматические обновления Полей, включая даты, теперь быстрее отображаются в Таблицах.
+
+* **Исправлены проблемы вставки и пакетных операций**: форматирование валют, фильтрация текста, а также выбор, копирование и удаление по идентификаторам теперь работают точнее.
+
+* **Исправлены проблемы вложений и файлов**: загрузка вложений, скачивание файлов и предпросмотр созданных файлов стали надежнее.
+
+* **Исправлены проблемы совместной работы и отображения сообщений**: восстановление чатов, предпросмотр уведомлений, запросы ключей и обновление данных совместной работы стали стабильнее.
+
+* **Исправлены сбои создания Записей в некоторых Таблицах**: устранена ошибка 'relation already exists', что повысило стабильность записи данных.
+
+* **Улучшено отображение административной панели**: кнопки действий с Таблицами на странице управления Пространством теперь выровнены для более аккуратного интерфейса.
+
+* **Исправлено продолжение AI Chat после ошибок**: после сбоев сообщений или вызовов инструментов можно продолжить чат или повторить попытку, не начиная новый сеанс.
+
+
+
+
+
+
+# Agent Computer стал еще мощнее
+
+
+
+Мы полностью переработали Agent Computer, значительно повысив скорость обработки Cuppy и стабильность длительных задач. В каждом диалоге с AI — как в AI Chat, так и в App Builder — работа стала плавнее:
+
+- **Повышена стабильность Agent Computer**: если Agent Computer недоступен или работает некорректно, система автоматически восстанавливается и повторяет попытку, сокращая количество зависших диалогов и неудачных запросов.
+- **Повышена стабильность App Builder**: среда выполнения может восстанавливаться по требованию, сокращая количество проблем, вызванных установкой зависимостей и ошибками среды.
+- **Повышена стабильность предпросмотра App Builder**: пока AI пишет код, изменения приложения отображаются в реальном времени вместо одного заполнителя.
+- **Ускорены запуск App Chat и первый ответ**: в сценариях с крупными Таблицами сокращено количество повторных загрузок, поэтому чат запускается и возвращает первый ответ быстрее.
+- **Повышена стабильность задач AI**: при кратковременном отключении сети или повторном подключении WebSocket задачи реже ошибочно отмечаются как неудачные, что сокращает количество сообщений «ответ прерван».
+- **Сокращено количество ложных срабатываний AI Autofix**: некоторые некритичные сообщения предпросмотра больше не вызывают ошибочно карточки автоматического исправления, повышая точность диагностики проблем.
+- **Улучшена изоляция Agent Computer**: сокращено непредвиденное повторное использование старого состояния между запусками, что делает результаты выполнения стабильнее и управляемее.
+- **Повышена надежность сохранения, экспорта и отката проектов**: сокращено количество ошибок при работе с крупными проектами, а неудачное чтение больше не воспринимается как пустой проект и не приводит к перезаписи кода приложения.
+
+
+
+
+
+
+# Сводка по выбранным ячейкам в Представлении Grid
+
+Теперь Teable показывает сумму, среднее значение и количество заполненных ячеек сразу после выбора числовых ячеек в Представлении Grid, позволяя быстро проверять итоги, средние значения и заполненные ячейки без формул и дополнительных Полей.
+
+Используйте эту функцию для повседневной проверки данных, например расходов, итогов продаж, бюджетов, затрат на рекламу, рабочего времени, запасов, оценок проектов и отчетов.
+
+
+
+
+
+- Теперь крупные выделенные диапазоны вычисляются точно, даже если некоторые строки еще не загружены.
+- Для небольших загруженных диапазонов результаты по-прежнему отображаются мгновенно.
+- Результаты учитывают текущий порядок Grid, включая личные Представления.
+- Теперь выбранные диапазоны в сгруппированных Представлениях вычисляются точнее.
+- Для пустых диапазонов или диапазонов, содержащих только null, теперь отображается правильный результат вместо бесконечной загрузки.
+
+
+
+
+
+
+# Улучшения импорта, конфиденциальности и стабильности
+
+## Обновления функций
+
+* **Улучшен импорт CSV с добавлением данных**: импорт больших CSV-файлов стал стабильнее, что снижает количество сбоев при одновременном добавлении множества Записей.
+
+* **Повышена конфиденциальность анонимных общедоступных Представлений**: формы, доски, плагины и доступные только для чтения средства выбора пользователей теперь показывают имена и аватары вместо адресов электронной почты.
+
+* **Скорректирован поиск пользователей в анонимных общедоступных Представлениях**: средства выбора пользователей по-прежнему работают, но теперь поиск поддерживает только имена, а не адреса электронной почты.
+
+# Исправления и улучшения
+
+* **Исправлено состояние ошибки Поля Formula**: Поля Formula теперь восстанавливаются после замены удаленных ссылок допустимыми выражениями.
+
+* **Улучшено дублирование Баз**: реже появляются сообщения об истечении времени ожидания шлюза при копировании старых Баз, которое фактически завершается успешно.
+
+* **Повышена стабильность чата CuppyClaw**: реже появляются ошибочные сообщения о занятости, мешающие пользователям продолжать беседу.
+
+* **Повышена стабильность Agent Computer**: при недоступности или ненормальном состоянии восстановление и повторная попытка выполняются автоматически, благодаря чему чаты реже зависают, а запросы — завершаются сбоем.
+
+- **Исправлены проблемы с продолжением чата AI Agent**: продолжение чатов и повторные попытки стали стабильнее, когда история чата пуста или отсутствует.
+
+
+
+
+
+
+# Оптимизация создания приложений и стабильности
+
+## Обновления функций
+
+* **App Builder поддерживает увеличенный режим предварительного просмотра**: добавлен расширенный предварительный просмотр, позволяющий просматривать приложения в более крупном интерфейсе перед публикацией.
+
+* **Более понятные кнопки App Builder**: к кнопкам со значками добавлены текстовые подписи для повышения удобочитаемости и доступности.
+
+* **Более надежное управление версиями App Builder**: повышена стабильность сохранения, загрузки, отката, экспорта, копирования, сборки и развертывания.
+
+* **Более точные сообщения о состоянии App Builder**: отображаются реалистичные этапы выполнения, такие как инициализация, обдумывание, работа и фиксация изменений.
+
+## Исправления и улучшения
+
+* **Исправлено создание первой Записи в пустых Таблицах**: создание первой Записи больше не вызывает общие сообщения `ERROR`.
+
+* **Повышена производительность массового удаления Полей**: удаление нескольких Полей в больших Таблицах выполняется быстрее и вызывает меньше помех.
+
+* **Исправлены проблемы с удалением Полей в Представлениях только для чтения**: повышена стабильность и сокращено количество ошибок в пограничных случаях при удалении Полей.
+
+* **Исправлено смещение операций со строками в личных Представлениях**: вставка, очистка и удаление теперь точнее применяются к видимым строкам.
+
+* **Улучшена обработка связанных Записей при импорте CSV с добавлением данных**: связанные Записи, значения Lookup и обратные ссылки обновляются надежнее.
+
+* **Улучшено обновление вычислений после импорта связанных Записей**: связанные вычисляемые Поля обновляются надежнее, что уменьшает несогласованность данных.
+
+* **Повышена стабильность копирования Баз**: Базы с большим количеством Полей или сложной структурой копируются надежнее.
+
+* **Ускорено копирование Баз**: пакетная обработка и связанные Поля оптимизированы, чтобы сократить время ожидания при работе с большими Базами.
+
+* **Улучшено копирование связей между Базами**: связи между Базами и основанное на отношениях поведение связанных Записей сохраняются полнее.
+
+* **Исправлено скачивание файлов из чата**: созданные файлы теперь скачиваются из правильного расположения, что сокращает количество ошибок ссылок и файлов.
+
+* **Повышена стабильность App Builder**: среды выполнения могут восстанавливаться по запросу, что уменьшает количество проблем с зависимостями и средой.
+
+* **Оптимизирована изоляция Agent Computer**: сокращено непреднамеренное повторное использование старого состояния, благодаря чему результаты выполнения стали стабильнее и управляемее.
+
+
+
+
+
+
+# Оптимизация развертывания приложений и стабильности
+
+## Обновления функций
+
+* **Ход развертывания приложения в реальном времени**: при публикации приложения теперь отображается ход выполнения, что уменьшает неопределенность во время ожидания.
+
+* **Улучшено развертывание приложений**: усовершенствованы самостоятельное развертывание, обработка Custom Domain и обратная связь о развертывании, чтобы сделать публикацию удобнее.
+
+* **Скачивание файлов из чата**: файлы в чате App Builder теперь можно скачивать.
+
+## Исправления и улучшения
+
+* **Повышена производительность массового обновления Записей**: Bulk Record Update API быстрее отвечает при работе с крупными Записями и обновлениями смешанных Полей.
+
+* **Улучшена панель загрузки вложений**: ошибки, ход выполнения, состояние и причины сбоя загрузки отображаются понятнее.
+
+* **Улучшены подсказки при загрузке изображений**: значки и текст обновлены, чтобы яснее обозначить действия «очистить» и «удалить».
+
+* **Исправлено копирование ячеек после фильтрации**: при копировании выбранных ячеек в отфильтрованных Представлениях скрытые Записи больше не включаются.
+
+* **Улучшено кэширование данных Представления**: после изменения Представления копирование данных и навигация по Записям теперь лучше соответствуют видимым результатам.
+
+* **Улучшено приглашение участников организации**: унифицирован текст кнопки «добавить участников из организации» и скорректировано положение значка поиска.
+
+* **Исправлено оформление загрузки вложений в темном режиме**: при массовой загрузке вложений фон при наведении теперь отображается правильно.
+
+* **Улучшены цвета ошибок Полей**: подсказки о проверке в темном режиме стали мягче, оставаясь при этом понятными.
+
+* **Исправлено ограничение вариантов Single Select**: более высокое значение `TABLE_LIMIT_SELECT_CHOICES_MAX` теперь корректно поддерживает больше вариантов Single Select и Multiple Select.
+
+* **Исправлено влияние фильтров разрешений на создание Записей**: правила разрешений, основанные на пользовательских Полях Lookup, теперь надежнее поддерживают создание и обновление Записей.
+
+* **Исправлено отображение вложений в Полях Formula**: Поля Formula, ссылающиеся на вложения, теперь показывают читаемые имена файлов вместо пустого или недопустимого содержимого.
+
+* **Улучшены запуск App Chat и первый ответ**: сокращена повторная загрузка в больших Таблицах для ускорения запуска и получения первых ответов.
+
+* **Сокращено количество ложных срабатываний AI Autofix**: некоторые некритичные подсказки предварительного просмотра больше не вызывают ошибочно карточки Autofix.
+
+* **Повышена стабильность задач AI**: временные обрывы сети и переподключения WebSocket теперь реже приводят к ошибочному сбою задач.
+
+* **Повышена стабильность предварительного просмотра App Builder**: сокращено количество повторных запусков сервера разработки, конфликтов портов и ложных сбоев запуска.
+
+* **Повышена надежность сохранения, экспорта и отката проектов**: сокращено количество ошибок в крупных проектах и предотвращена случайная перезапись проекта пустым содержимым.
+
+* **Предотвращена перезапись при одновременном сохранении**: конфликты версий обнаруживаются, когда несколько сеансов одновременно выполняют сохранение или импорт.
+
+* **Исправлено добавление Записей до готовности дублированных Таблиц**: добавление Записей стало стабильнее, пока скопированные Таблицы еще подготавливаются.
+
+* **Повышена производительность совместной работы в реальном времени**: сокращено количество ненужных обновлений данных во время совместной работы и массового редактирования, благодаря чему Представления работают плавнее.
+
+* **Повышена согласованность результатов поиска**: функция «Показывать только совпадающие строки» теперь учитывает видимые Поля в личных Представлениях.
+
+* **Исправлены разрешения для тестового письма SMTP**: владельцы рабочего пространства теперь могут штатно проверять настройки SMTP.
+
+* **Улучшен выбор модели в App Builder**: обратная связь при наведении для вариантов моделей и голосового ввода стала понятнее, а значки — единообразнее.
+
+* **Исправлен язык проверки уникальности значений**: ошибки проверки теперь соответствуют текущему языку интерфейса.
+
+* **Повышена производительность создания Полей с большим количеством вариантов**: создание Полей Single Select с множеством вариантов стало быстрее и стабильнее.
+
+* **Улучшены правила импорта ZIP**: после проверки импорт ZIP **перезаписывает текущее содержимое проекта**, поддерживает файлы размером до 20MB, игнорирует артефакты сборки и требует наличия `package.json` в корневом каталоге.
+
+
+
+
+
+
+# Оптимизация импорта, аудита и производительности
+
+## Обновления функций
+
+* **Фильтрация журнала аудита при самостоятельном развертывании**: добавлены категории операций, связанных с разрешениями, для быстрого поиска изменений разрешений и матрицы ролей.
+
+* **Постраничная навигация в больших Таблицах**: добавлены номера страниц, многоточия и переход к указанной странице для более удобного просмотра больших наборов данных.
+
+* **Новое уведомление чата App Builder**: при первом входе отображаются правила истории чата, поясняющие, что у каждого App Builder отдельные беседы.
+
+## Исправления и улучшения
+
+* **Исправлены проблемы с порядком строк в сгруппированных Представлениях**: фильтрация и группировка могли приводить к несогласованному порядку строк, из-за чего затрагивались не те видимые строки.
+
+* **Повышена стабильность сгруппированных Представлений**: сгруппированные Представления стали стабильнее и предсказуемее при работе с отфильтрованными и отсортированными данными.
+
+* **Улучшена детализация журнала аудита при самостоятельном развертывании**: длинный JSON или текст теперь остается в прокручиваемой области для более удобного чтения.
+
+* **Скорректирована постраничная навигация журнала аудита при самостоятельном развертывании**: теперь журналы аудита показывают 50 Записей на странице, а выбор размера страницы скрыт.
+
+* **Улучшен процесс импорта CSV**: создание Таблиц и импорт в существующие Таблицы стали единообразнее и стабильнее, а определения Полей сохраняются лучше.
+
+* **Повышена стабильность импорта CSV**: сокращено количество проблем с историей Записей, вычисляемыми Полями и отменой/повтором действий после импорта.
+
+* **Усилены проверки разрешений API Таблиц**: пользователи без разрешений на Базу или Таблицу не могут читать схемы или изменять Записи.
+
+* **Повышена согласованность метаданных системных Полей**: данные снимка пользователя в системных Полях надежнее сохраняются после операций API.
+
+- **Исправлены** **проблемы с импортом** **`.tea`**: в старых файлах `.tea` могла восстанавливаться только первая Таблица, а последующие Таблицы оставались пустыми.
+
+- **Повышена** **стабильность импорта** **`.tea`**: старые столбцы CSV из удаленных или переименованных Полей игнорируются, чтобы сократить количество сбоев импорта.
+
+- **Повышена производительность импорта больших Баз**: при восстановлении больших Баз сокращена ненужная обработка, что ускоряет импорт.
+
+- **Повышена производительность массового обновления**: обновление через API до 1,000 Записей с несколькими Полями теперь выполняется быстрее.
+
+
+
+
+
+
+# Оптимизация чтения AI, аудита и публикации
+
+## Обновления функций
+
+* **Улучшено чтение файлов с помощью AI**: результаты в виде изображений отображаются в чате с возможностью предварительного просмотра, масштабирования, поворота и скачивания.
+* **Журналы аудита администраторов при самостоятельном развертывании**: ищите действия пользователей по дате, оператору, Пространству, Базе и типу действия.
+* **Улучшено отображение опубликованных страниц**: опубликованные URL-адреса и состояние пользовательского домена стали понятнее; пользовательские домены отображаются первыми.
+* **Редактирование префикса поддомена `teable.app`**: изменяйте префикс поддомена на странице публикации и без затруднений привязывайте домены.
+
+## Исправления и улучшения
+
+* **Улучшен интерфейс чтения файлов с помощью AI**: удалены некорректные свернутые разделы, чтобы сократить количество ошибочных нажатий и подергиваний страницы.
+* **Улучшена обратная связь об успешном копировании**: для более лаконичной визуальной обратной связи в уведомлениях об успехе теперь используется отдельная черная галочка.
+* **Устранена утечка памяти в представлении документа Записи**: повышена стабильность во время длительных сеансов и частого переключения Таблиц.
+* **Оптимизированы прокрутка Таблиц и очистка выделения**: сокращено количество остаточных данных после закрытия Представлений и ненужный рост потребления памяти.
+* **Повышена стабильность копирования Баз**: сложные Базы копируются надежнее, особенно при наличии Полей связанных Записей.
+* **Исправлены некоторые сбои копирования Баз**: копирование стало стабильнее, когда целевые Поля создаются в ходе процесса.
+* **Оптимизирован процесс копирования связанных Полей**: связанные Поля копируются после создания целевых Записей, что сокращает количество тайм-аутов и несоответствий.
+* **Усилена защита конфиденциальной информации**: журналы аудита при самостоятельном развертывании больше не хранят секреты Access Token и пароли общего доступа.
+* **Улучшены состояние опубликованной страницы и обновление ссылки**: усовершенствованы отображение состояния, локализованный текст и процесс обновления ссылки доступа.
+* **Оптимизирована производительность условных Полей Lookup**: улучшены чтение и группировка Записей в больших Таблицах заказов и Представлениях с расширенными разрешениями.
+* **Оптимизировано чтение значений Lookup**: запросы Записей отдают предпочтение сохраненным значениям Lookup, сокращая дополнительную обработку и повышая надежность.
+* **Исправлена повторная очистка метаданных**: предотвращена повторная очистка метаданных «последнее изменение» для более согласованного обновления Записей.
+
+
+
+
+
+
+# Исправления импорта и повышение стабильности
+
+## Исправления и улучшения
+
+* **Улучшен** **импорт файлов** **`.tea`**: приложения корректно восстанавливаются при импорте Базы.
+* **Повышена точность привязки приложений**: приложения привязываются к только что импортированной Базе, а не к исходной.
+* **Исправлены сбои копирования и экспорта Баз**: устранены сбои, вызванные определенными Полями Lookup и Link.
+* **Улучшена миграция схемы Базы**: копирование и экспорт схемы Базы стали стабильнее для миграции и совместного использования.
+* **Исправлены ошибки импорта и восстановления схемы**: удаленные связанные Поля надежнее обрабатываются при импорте и восстановлении.
+* **Улучшены проверки целостности**: предотвращены ненужные сбои восстановления, вызванные удаленными Полями или Таблицами.
+* **Оптимизировано обновление значений Полей по умолчанию**: сокращено количество перерасчетов и повышена стабильность настройки Полей.
+* **Исправлены проблемы со значениями Поля User**: значения больше не очищаются и не отображаются пустыми после переключения с single-select на multi-select.
+* **Исправлены проблемы с обновлением Полей Formula**: формулы, зависящие от Полей User, обновляются после изменения конфигурации Поля User.
+* **Исправлены проблемы с отображением связанных Записей**: связанные Записи больше не отображаются как пустые строки в сведениях о Записи, когда их набор ограничен указанным Представлением.
+* **Улучшена видимость связанных Записей**: видимые значения Полей отображаются, а фильтры Представления применяются только при выборе новых связанных Записей.
+* **Исправлены ошибки целевого объекта продления**: если целевые объекты продления недействительны или отсутствуют, возвращаются более понятные сообщения о том, что они не найдены.
+* **Улучшен процесс восстановления Базы**: удаленные исходные Таблицы и недействительные ссылки на Поля лучше обрабатываются во время восстановления.
+* **Исправлено неполное восстановление**: устаревшие планы восстановления или метаданные Полей больше не блокируют ход восстановления.
+* **Повышена стабильность восстановления**: устаревшая информация обновляется автоматически, что сокращает количество неустранимых ошибок, связанных с Полями.
+
+
+
+
+
+
+# Улучшения разрешений общего доступа и стабильности
+
+## Обновления функций
+
+* Для отправленных сообщений AI Chat теперь доступны более понятные действия: **копировать содержимое сообщения** и **копировать в поле ввода**.
+
+## Исправления и улучшения
+
+* Исправлена возможная ошибка загрузки **Link to records** в общедоступных Представлениях с включенными расширенными разрешениями.
+
+* Улучшен контроль доступа к общедоступным Представлениям для списков, количества элементов, групп, календарей и результатов агрегирования.
+
+* Исправлены возможные сбои при удалении Записей или выборе данных в Таблицах с большим количеством Полей.
+
+* Повышена стабильность удаления, очистки, вставки, копирования и дублирования Записей, а также сокращено количество ненужных запросов.
+
+* Улучшены стили кнопок действий с сообщениями чата и всплывающих подсказок, чтобы интерфейс стал понятнее и единообразнее.
+
+* Исправлена неожиданная горизонтальная прокрутка при наведении на подсказки к действиям с сообщениями на панели чата.
+
+* Добавлен многоязычный текст для новых действий с сообщениями чата.
+
+* Исправлена возможная потеря связанных приложений при копировании или сохранении общедоступной Базы.
+
+- Улучшен поиск **Link to records** для более точного сопоставления ключевых слов и фильтров.
+
+- Улучшено обнаружение изменений **переменных среды**: изменение только описания больше не вызывает ненужный перезапуск или предложение повторного развертывания.
+
+- Исправлены ложные уведомления об **изменении конфигурации** после обновления некоторых устаревших приложений.
+
+
+
+
+
+
+# Обновления совместного редактирования, безопасности и AI
+
+## Обновления функций
+
+* **Общедоступные Представления поддерживают редактирование**: когда включен параметр «Разрешить редактирование», вошедшие в систему посетители могут добавлять, редактировать и удалять Записи в общедоступном Представлении.
+
+* **Общие формы поддерживают отправку только после входа**: параметр «Требовать вход для отправки» восстановлен в расширенных настройках общего доступа к форме.
+
+* **Единое управление Secrets**: AI Chat, App Builder и Automation теперь централизованно управляют зашифрованными учетными данными с ограниченной областью действия и доступом только для записи.
+
+* **Обновлено управление ботами CuppyClaw**: создавайте ботов и управляйте ими в настройках Пространства, привязывайте Базы и используйте предустановленные или пользовательские аватары.
+
+* **Сообщения AI Chat стало проще использовать повторно**: копируйте полные сообщения пользователей и сводки помощника; добавляйте реакции и комментарии к сообщениям помощника.
+
+* **Поле ввода чата поддерживает полное копирование и вставку**: вставляйте сообщения с упоминаниями, Таблицами, вложениями и другими элементами в виде форматированных текстовых меток.
+
+* **Редактирование предыдущих сообщений пользователя**: возвращайте отправленные сообщения пользователя в поле ввода для редактирования и повторной отправки.
+
+* **Информация об общедоступном Представлении включает ссылки общего доступа**: рабочие процессы AI могут напрямую получать URL-адрес общедоступного Представления без ручного формирования.
+
+* **Улучшения журнала аудита**: отслеживайте ключевые действия с Базой и фильтруйте их по времени, исполнителю, Пространству, Базе и типу операции.
+
+* **Администраторы самостоятельного развертывания могут удалять лицензии Enterprise**: экземпляры возвращаются к редакции Community с отключением корпоративных функций.
+
+## Исправления и улучшения
+
+* Исправлена проблема V2, из-за которой сообщение «Нечего отменять» могло оставаться видимым.
+
+* Улучшены компоновка и порядок слоев диалогового окна массового скачивания вложений, чтобы варианты были понятнее.
+
+* Исправлены скачки интерфейса, вызванные различной шириной элементов управления при переключении вариантов префикса.
+
+* Улучшены панели общего доступа к Таблицам и Представлениям: текущий целевой объект, состояние и область разрешений теперь указаны яснее.
+
+* Усилены ограничения редактирования общедоступных Представлений для редактирования, вставки, вложений, форм, заполнения с помощью AI, отмены и повтора действий.
+
+* Исправлена ошибочная классификация редактируемых Записей как доступных только для чтения при использовании пользовательских Полей Lookup и правил разрешений «Я».
+
+* Улучшено отображение сводки AskUserQuestion: выполненные выборы больше не отображаются как «Пропущено».
+
+* Пункты CuppyClaw / Chat в настольной версии IM перемещены в меню «+» окна чата.
+
+* Исправлено неожиданное закрытие карточек Записей при использовании всплывающих окон Полей Select в развернутых Записях.
+
+* Исправлен возможный сбой общедоступных страниц после обновления из-за инициализации Google Analytics.
+
+* Улучшена обработка состояния Cuppy во время быстрых или параллельных вызовов инструментов, что сокращает количество зависших состояний занятости или разблокировки.
+
+* Улучшено восстановление запуска Agent, благодаря чему проще продолжить работу после повторных отправок или прерываний.
+
+* Улучшено сохранение ответов инструментов в потоках чата, благодаря чему исполняемые команды базы данных реже обрабатываются как вложения.
+
+* Устранен лишний угловой артефакт в правом нижнем углу панелей комментариев к сведениям о Записи.
+
+* Улучшено скругление углов панелей комментариев и диалоговых окон для большей единообразности интерфейса.
+
+* Унифицированы стили полей ввода для переименования в Automation и Таблицах, включая радиус скругления углов.
+
+* Улучшена обработка Secrets и переменных среды, что сокращает количество ложных уведомлений о «неопубликованных изменениях» и сбоев рабочих процессов.
+
+* При копировании приложений, рабочих процессов или Баз связанные переменные среды теперь копируются надежнее без раскрытия открытого текста.
+
+* Улучшено отображение встроенного кода в Markdown и предварительном просмотре текста во всех темах.
+
+* Исправлен почти невидимый текст в предварительном просмотре файлов в светлом режиме.
+
+* Повышена производительность Представлений больших Таблиц, что снижает нагрузку на память и количество зависаний страницы при больших объемах данных.
+
+
+
+
+
+
+# Связи, разрешения и стабильность
+
+## Обновления функций
+
+* **Поля Link** теперь вставляются в текстовые Поля как читаемый текст, улучшая копирование и вставку между Полями.
+
+* **Меню общего доступа** стало понятнее, благодаря чему проще различать состояния общего доступа к Таблицам и Представлениям.
+
+* Средство выбора связанных Записей теперь учитывает настроенные параметры **видимых Полей**, скрывая Поля при выборе или просмотре связанных Записей.
+
+* Теперь чат может восстанавливаться после ошибок «беседа отсутствует», заново создавая сеансы на основе недавней истории бесед.
+
+## Исправления и улучшения
+
+* Исправлена проблема, из-за которой команда «Выбрать все» после поиска в средстве выбора связанных Записей могла связывать неверные Записи.
+
+* Исправлены разрешения V2, при которых доступ на редактирование через правила Lookup или Conditional Lookup все еще мог блокировать обновление Записей.
+
+* Улучшены проверки разрешений, связанных с Lookup, чтобы редактируемые Поля и области обновления лучше соответствовали конфигурации.
+
+* Исправлены некоторые сбои копирования Баз, что повысило стабильность создания копий для разработки или тестирования.
+
+* В сведениях о Записи нажатие на связанные Записи в разделе **Выбрано** больше не отменяет связь, предотвращая случайные изменения.
+
+* В разделе **Выбрано** отменить связь теперь можно только с помощью флажка слева, что делает действия понятнее.
+
+* Взаимодействие на вкладке **Все** осталось без изменений.
+
+
+
+
+
+
+# Оптимизация производительности вычислений и Lookup
+
+## Обновления функций
+
+* App Builder теперь надежнее управляет ресурсами и обновляет настройки входа в приложение, сокращая количество ненужных перезапусков предварительного просмотра.
+
+## Исправления и улучшения
+
+* Исправлена проблема, из-за которой некоторые пользователи не могли приобрести дополнения, такие как **Credits**.
+
+* Исправлена проблема, из-за которой Таблицы могли отображаться пустыми или становиться недоступными после обновления **вариантов Select**, на которые ссылается множество вычисляемых Полей.
+
+* Оптимизировано обновление больших **вычисляемых Полей**, чтобы снизить риск влияния массовых вычислений на доступность Таблицы.
+
+* Повышена производительность **Поля Lookup** при работе с большими наборами данных, что сокращает время ожидания сопоставления и перерасчета.
+
+- Оптимизированы запросы ссылок на Поля в сценариях массового использования Lookup для более плавной работы в больших связанных Таблицах.
+
+* Исправлен возможный сбой при редактировании некоторых **Полей Lookup** в интерфейсе.
+
+* Повышена стабильность обновления вычисляемых Полей, что сокращает количество ошибок из-за временной недоступности Таблиц.
+
+
+
+
+
+
+# Обновления Automation, CLI и стабильности
+
+## Обновления функций
+
+* В **истории запусков Automation** теперь используются вкладки, упрощающие просмотр сведений, фильтрацию и устранение неполадок.
+
+* Ошибки Automation теперь можно отправлять в **AI Chat**, чтобы получить анализ причины сбоя и рекомендации по дальнейшим действиям.
+
+* **Teable CLI** теперь поддерживает пользовательские базовые URL-адреса для частных развертываний Teable.
+
+* В **Teable CLI** добавлены **команды управления Базами** для создания, просмотра, перечисления, обновления и удаления Баз с фильтрацией по Пространству.
+
+* Обновлены правила бесплатного Пространства Cloud: каждый пользователь может владеть не более чем **2 бесплатными Пространствами**.
+
+* При копировании статистики теперь отображается сообщение **«Скопировано»**, поясняющее состояние копирования.
+
+* **Добавлены ограничения ссылок между Пространствами:** новые ссылки между Пространствами больше не поддерживаются для Полей Link, Lookup, Rollup, Conditional Lookup и Conditional Rollup.
+
+* При копировании Полей, Таблиц, Баз или перемещении Баз ссылки между Пространствами обнаруживаются, а читаемые значения по возможности сохраняются.
+
+* **Более стабильное копирование Баз** с большим количеством Таблиц, Записей и сложными конфигурациями Полей.
+
+* **Более надежный экспорт Баз** большого размера или со сложной структурой.
+
+## Исправления и улучшения
+
+* Исправлены периодические ошибки разрешений в действиях Automation между Базами, возникавшие даже при наличии у пользователей доступа к обеим Базам.
+
+* Улучшена обработка Token в Automation для более надежных рабочих процессов между Базами с сохранением проверок разрешений.
+
+* Улучшены инструкции AI Agent по вводу данных и секретов для более понятной обработки API Key и Token.
+
+* Исправлена проблема, из-за которой копирование и вставка ячеек в сгруппированном Представлении иногда применялись к неверной Записи или строке.
+
+* Исправлена проблема, из-за которой созданные AI общедоступные формы выглядели доступными для заполнения, но при отправке возвращали ошибку **403**.
+
+* Разрешение на отправку формы теперь зависит от типа Представления; **Представление Form** по-прежнему допускает отправку. `shareMeta.submit.allow` устарел.
+
+* Улучшена компоновка панели инструментов на узких экранах, чтобы элементы управления группировкой не скрывались.
+
+* Повышена согласованность обновления сгруппированного Представления после изменения данных, что сокращает количество аномальных положений строк после редактирования.
+
+* Улучшена логика обновления вычисляемых Полей, таких как Conditional Rollup, после удаления Записи.
+
+* Повышена стабильность AI Chat при работе в нескольких окнах, что сокращает количество прерываний из-за параллельных сообщений или потоковых ответов.
+
+* Исправлена проблема, из-за которой принудительно поставленные в очередь сообщения чата появлялись не сразу; теперь обновлять страницу не требуется.
+
+* Улучшена загрузка кэша вложений, чтобы сократить количество сбоев во время повторной проверки браузером.
+
+* Улучшено восстановление длинных ответов AI после работы в автономном режиме, переключения страниц или перехода устройства в спящий режим.
+
+* Улучшены разрешения, интернационализация, прямые ссылки и панель сведений истории запусков Automation.
+
+* Исправлены сбои отмены при преобразовании **текстового Поля** в **Поле Single Select** в больших Таблицах.
+
+* Повышена точность восстановления Полей, связанных с отношениями, что сокращает необходимость ручных исправлений после миграции.
+
+* Улучшено восстановление чата App после сбоев импорта контекста, что предотвращает создание неполного **Agent Computer**.
+
+* Сбои импорта контекста теперь отображаются раньше, предотвращая вход в неполные среды.
+
+
+
+
+
+
+# В 10 раз больше Teable Credits!
+
+С последним обновлением OpenAI модель **GPT 5.5 превзошла наши ожидания** по всем параметрам, продемонстрировав значительный скачок возможностей. Проведя сотни внутренних тестов задач, мы обнаружили, что GPT 5.5 обеспечивает **лучшие результаты из всех, что мы видели до сих пор**, поэтому в этом обновлении мы переводим Teable на GPT 5.5.
+
+Но еще более важный прорыв — это **эффективность**:
+
+1. С GPT 5.5 каждый Credit теперь позволяет сделать **в 10 раз больше**.
+2. Неудачные запуски AI **больше не расходуют Credits**.
+
+Это масштабное и долгожданное обновление. Благодаря этой оптимизации пользователи могут **забыть о существовании Credits** в Teable и больше не беспокоиться о том, что неудачные запуски AI расходуют дополнительные Credits.
+
+Управление данными, создание рабочих процессов, автоматизаций и приложений становятся **доступными каждому**: **необходимыми как воздух, мощными в любом масштабе и всегда доступными**.
+
+10 апреля мы повысили эффективность Credits в **5–30 раз**. Сегодня мы увеличиваем ее еще **в 10 раз**. Всего за один с небольшим месяц Teable позволил каждому Credit давать **в 50–300 раз больше**.
+
+Teable всегда создавался вокруг пользователей. Мы стремимся предоставлять максимально удобный и качественный продукт и повышать отдачу от каждого Credit: **больше использования, больше возможностей, больше пользы**.
+
+**Попробуйте GPT 5.5 в Teable прямо сейчас.**
+
+
+
+
+
+
+
+# Обновления возможностей AI и стабильности
+
+## Обновления функций
+
+* **AI Chat поддерживает добавление имен Полей**: добавляйте имена Полей из заголовков столбцов, чтобы указать целевые Поля.
+
+* **AI Chat поддерживает контекст Таблицы**: добавляйте выбранные строки, столбцы или ячейки из Представления Grid для лучшего понимания данных.
+
+* **Выбранные элементы в AI Chat стали понятнее**: для отдельных строк или столбцов отображаются подписи, такие как «Строка 1»; нажмите, чтобы выделить их.
+
+* **Улучшен выбор модели на мобильных устройствах**: выбор модели AI теперь выполняется на более понятной и удобной для касаний нижней панели.
+
+* **AI Chat сохраняет черновики отдельно для каждого сеанса**: неотправленное содержимое восстанавливается после обновления, а черновики хранятся отдельно для каждого сеанса.
+
+* **Ввод AI Chat сохраняется при переходе между страницами**: неотправленное содержимое остается при переключении между App Builder, чатом Таблицы и страницами узлов.
+
+* **AI Chat автоматически возвращает средства за неудачное использование**: Credits возвращаются при системных ошибках или пустых ответах, а соответствующие Записи отображаются в журналах использования.
+
+* **Более понятные подсказки о сжатии длинных чатов**: подсказки о сжатии контекста появляются в потоке ответа, после чего генерация продолжается.
+
+* **Обнаружение аномального использования AI-полей**: потенциально чрезмерное использование Credits в AI-полях или задачах автоматизации приостанавливается для подтверждения.
+
+* **Более управляемое пакетное автозаполнение AI-полей**: добавлены ограничения размера пакета и параллелизма, чтобы снизить риск аномального использования Credits.
+
+* **Повышена надежность генерации изображений AI**: улучшена обработка повторных попыток и поддержка вложений при мультимодальной генерации изображений.
+
+* **В Центр уведомлений добавлена категория «Все»**: по умолчанию отображаются все сообщения, чтобы не пропускать уведомления из-за ранее выбранных фильтров категорий.
+
+* **Важные уведомления остаются видимыми**: приоритетные предупреждения об оплате и использовании необходимо закрывать вручную, чтобы не пропустить ключевую информацию.
+
+* **Администраторы могут отправлять уведомления в приложении**: администраторы экземпляра могут отправлять пользовательские уведомления в приложении с более длинным многострочным содержимым.
+
+* **Более длинные названия вариантов Single select / Multi select**: V2 поддерживает названия вариантов длиной до **1,000 символов**.
+
+* **Новые ограничения для безопасности данных Таблиц**: настраиваемые ограничения для Полей, Представлений, формул, Записей, вариантов и массовой записи повышают стабильность.
+
+## Исправления и улучшения
+
+* **Улучшено диалоговое окно конфигурации аутентификации при входе**: скорректированы интервалы, цвета и компоновка, чтобы процесс настройки стал понятнее.
+
+* **Диалоговое окно подсказки Ask AI больше не перекрывает чат**: ответы AI теперь удобнее просматривать во время ввода вопросов.
+
+* **Исправлено редактирование Markdown в формах обратной связи**: изменения в развернутом редакторе сохраняются корректно, а удаленное содержимое остается удаленным.
+
+* **Более стабильное обновление связанных Записей**: обновление только с `id` больше не очищает существующее отображаемое значение `title`.
+
+* **Исправлено количество результатов вложенных фильтров**: устранена проблема, при которой Представления показывали правильные Записи, но в интерфейсе отображался 0 или неверное количество в нижнем колонтитуле.
+
+* **Исправлено протягивание в пустых Таблицах**: протягивание и очистка значений теперь работают надежнее даже при отсутствии данных в Таблице.
+
+* **Устранено дублирование автоматических обновлений AI-полей**: одновременные изменения зависимостей объединяются в одну генерацию, сокращая количество повторных задач и использование Credits.
+
+* **Более надежные цепочки зависимостей AI-полей**: зависимые Поля ожидают результатов исходных Полей, что сокращает количество чтений устаревших данных и повторных генераций.
+
+* **Исправлено автоматическое обновление AI-полей после дублирования Таблицы**: AI-поля с автоматическим обновлением по-прежнему реагируют на изменения зависимостей после копирования Таблиц.
+
+* **Исправлено отображение аватаров пользователей в карточках V2**: аватары создателя и последнего редактора теперь отображаются правильно в карточках редактирования.
+
+* **Исправлены пустые значения в числовых формулах**: новые Записи больше не завершаются ошибкой, когда числовые формулы возвращают пустые значения.
+
+* **Исправлено** **сопоставление чисел в** **`SWITCH()`**: числовые Поля теперь сопоставляются с равными числовыми значениями вариантов без необходимости использовать `ROUND()`.
+
+* **Исправлена проверка при удалении Таблиц**: Таблицы V2 можно перемещать в корзину даже при наличии повторяющихся имен связанных Полей.
+
+* **Исправлены некоторые непригодные для использования Таблицы, созданные AI**: отсутствующие физические столбцы после неудачных обновлений схемы по возможности восстанавливаются автоматически.
+
+* **Развернутые карточки Записей можно закрывать нажатием вне их области**: в Представлении Grid нажмите за пределами открытой карточки Записи, чтобы закрыть ее.
+
+* **Более согласованная проверка ограничений безопасности Таблиц**: создание Таблиц, обновление Представлений, импорт CSV, дублирование и импорт схемы соблюдают настроенные ограничения.
+
+* **Более понятная проверка слишком длинных названий вариантов**: импорт, преобразование Полей и запись через API с приведением типов возвращают понятные ошибки, если названия вариантов превышают ограничения.
+
+* **Повышена безопасность сеансов**: конфиденциальные операции с аутентификацией по сеансу теперь проверяют источники, чтобы снизить риски со стороны вредоносных веб-страниц.
+
+* **Общее повышение производительности и стабильности**: оптимизированы часто используемые пути доступа к данным, чтобы сократить количество медленных запросов и тайм-аутов при высокой нагрузке.
+
+
+
+
+
+# Оптимизация голосового ввода AI и Markdown
+
+## Обновления функций
+
+* Текстовые поля AI теперь поддерживают **голосовой ввод в реальном времени**, мгновенно преобразуя речь в текст.
+
+* Чат теперь поддерживает настройку **глубины рассуждений**, позволяя пользователям управлять глубиной ответа в селекторе модели.
+
+* Ссылки в очереди чата теперь отображаются в виде **тегов**, что упрощает их чтение.
+
+* После редактирования сообщения в очереди чата фокус теперь возвращается в поле ввода, упрощая внесение изменений и отправку.
+
+* Статистику выделения теперь можно копировать напрямую для повторного использования.
+
+## Исправления и улучшения
+
+* При повторной генерации ответов AI теперь используются выбранные в данный момент **модель и глубина рассуждений**.
+
+* В карточках вопросов и ответов с несколькими вариантами теперь есть заметная кнопка **Далее**, упрощающая продолжение сценария.
+
+* Исправлено отсутствие уведомлений в приложении и по электронной почте после добавления участников в **поля соавторов** в v2.
+
+* Улучшено совместное редактирование Markdown: изменения других пользователей больше не прерывают и не перезаписывают текущий ввод.
+
+* Исправлена возможная перезапись удаленного содержимого Markdown при открытии и закрытии ячеек без изменений.
+
+* Исправлена синхронизация состояния редактора Markdown при переключении между несколькими полями длинного текста в одной Записи.
+
+* Исправлено кратковременное исчезновение содержимого при повторном открытии отредактированных полей длинного текста Markdown.
+
+* Исправлена невозможность удаления полностью выделенных строк клавишами Delete или Backspace в режиме Markdown.
+
+* Улучшена загрузка карточек тем в личных настройках, чтобы предотвратить смещение макета во время загрузки предпросмотра.
+
+* Улучшен перенос вариантов Ask User Question для более удобного чтения в узких макетах.
+
+* Исправлена непоследовательная анимация Ask User Question для более плавных переходов.
+
+* Исправлены проблемы с макетом, вызванные нестандартной высотой Ask User Question в отдельных сценариях.
+
+* Улучшен процесс ввода в AI Chat, чтобы сократить количество проблем с редактированием черновиков и отправкой.
+
+* Повышена стабильность ввода AI во время голосового ввода, благодаря чему можно продолжить редактирование или сразу отправить сообщение.
+
+
+
+
+
+
+# Оптимизация удобства и стабильности AI Chat
+
+## Обновления функций
+
+* **AI Chat теперь поддерживает очередь сообщений**: отправляйте новые сообщения, пока генерируется ответ; сообщения отправляются по порядку, обеспечивая более плавное взаимодействие.
+
+* **AI Chat теперь автоматически преобразует длинный текст во вложения**: вставленный длинный текст или Markdown обрабатывается как файл, сохраняя поле ввода аккуратным.
+
+* **Для вложений в формате текста и Markdown теперь доступен предпросмотр**: открывайте и просматривайте содержимое непосредственно в средстве просмотра файлов.
+
+* **Добавлено ограничение Пространств**: каждой учетной записи может принадлежать до 10 Пространств; при достижении лимита в продукте появляется уведомление.
+
+## Исправления и улучшения
+
+* Повышена прозрачность выставления счетов благодаря более понятной информации о квотах дополнений, более ясным сообщениям и более точным объемам дополнений.
+
+* Оптимизирована статистика использования автоматизаций в истории запусков для лучшего соответствия расчетам оплаты.
+
+* Скорректирована инициализация нового Пространства: для повышения стабильности интеграция AI по умолчанию теперь создается после создания Пространства.
+
+* Уточнена терминология AI Chat: «Рабочие процессы» теперь называются «Автоматизации», а «Контекст» — «Узлы».
+
+* Сделаны понятнее состояния отправки в AI Chat: теперь проще определить, находится ли сообщение в очереди, отправляется или ожидает ответа.
+
+* Исправлено кратковременное исчезновение или потеря сообщений в очереди AI Chat после обновления страницы, переключения чата или автоматической отправки.
+
+* Улучшено распознавание AI данных Таблиц, содержимого ячеек и ссылок в чатах.
+
+* Исправлены конфликты между вложениями чата с одинаковыми именами файлов, чтобы обеспечить единообразие меток, обработки и скачивания.
+
+* Восстановлен предпросмотр вложений в административном средстве просмотра сеансов, чтобы загруженные файлы снова можно было открывать.
+
+* Исправлена ошибка, из-за которой выбранные модели AI в чате иногда не применялись при отправке сообщений.
+
+* Исправлена некорректная отправка введенного вручную содержимого в карточном интерфейсе AI Chat.
+
+* Улучшена читаемость контекстных тегов AI Chat в темных пузырях сообщений.
+
+
+
+
+
+
+# @ любого узла в AI Chat
+
+> Теперь в AI Chat можно упомянуть через @ любой узел и описать, что вам нужно. Позвольте AI редактировать ваши Таблицы, рабочие процессы, приложения или папки для выполнения сложных задач.
+
+
+
+## 1. Работайте с любым узлом или несколькими узлами одновременно
+
+Упомяните любую Таблицу, рабочий процесс или приложение, с которыми должен работать AI, а затем опишите нужный результат. В одном сообщении также можно упомянуть через @ несколько узлов, чтобы выполнить сложные запросы в рамках одного диалога.
+
+
+
+## 2. Находите узлы по мере ввода
+
+После ввода @ введите несколько букв, чтобы быстро найти нужный узел.
+
+
+
+## 3. Вставьте URL-адрес Teable для работы между Базами
+
+Для задач с данными или автоматизациями в нескольких Базах вставьте соответствующий URL-адрес Teable в AI Chat и опишите, что нужно сделать.
+
+
+
+
+
+- Поле ввода AI Chat переработано: теперь оно содержит встроенные элементы для Таблиц, Представлений, приложений, рабочих процессов, папок, вложений и выбранных строк.
+- Упоминания Таблиц теперь поддерживают выбор Представления при наведении, поэтому можно упомянуть конкретное Представление связанной Таблицы.
+- Для упомянутых Таблиц, приложений, рабочих процессов и папок добавлены родительские пути, упрощающие различение узлов с похожими названиями.
+- Добавлены встроенные элементы файлов с прогрессом загрузки и предпросмотром вложений непосредственно в поле ввода чата.
+- Добавлены сменяющиеся подсказки для ввода, включая более понятные инструкции по контексту @, вставленным и перетащенным файлам.
+- Улучшен мобильный селектор упоминаний, чтобы выбор узлов через @ лучше работал на небольших экранах.
+
+
+
+- В предыдущих сообщениях упоминания через @, вложения и выбранные строки теперь отображаются как встроенные элементы, а не как простые текстовые маркеры.
+- Исправлено дублирование контекстных элементов, когда сообщения уже содержат встроенные упоминания через @.
+- Улучшено двустороннее преобразование истории чата, поэтому упомянутые узлы и элементы вложений остаются читаемыми после повторного открытия диалога.
+- Сценарий «Настроить с помощью AI» теперь может вставлять соответствующий шаг рабочего процесса непосредственно в AI Chat как элемент упоминания.
+- Стиль элементов унифицирован в редакторе, предыдущих сообщениях и вводных подсказках для более единообразного интерфейса.
+
+
+
+
+
+
+
+
+# Оптимизация AI, автоматизаций и стабильности
+
+## Обновления функций
+
+* **Подсказка с рекомендацией модели AI**: предлагается перейти на GPT-5.5 для получения более качественных результатов и более эффективного использования вычислительных ресурсов.
+
+* **Расширенная статистика выделения в Таблице**: статистика выделения стала стабильнее и остается в пределах области Таблицы.
+
+* **Поиск по отделам при приглашении соавторов организации**: при приглашении соавторов можно искать по отделам; родительские пути помогают различать одноименные подразделения.
+
+* **Упрощенное устранение сбоев автоматизации**: письма о сбоях теперь содержат прямую ссылку на Запись запуска и автоматически открывают сведения о сбое.
+
+* **Ручной повторный запуск неудачных запусков автоматизации**: после исправления конфигураций или действий неудачные задачи можно повторно запустить из истории запусков.
+
+* **Создание Записей через CLI поддерживает больше форматов значений Полей**: поддерживается больше форматов, включая пользователя, ссылку и вложение, а ошибки проверки стали понятнее.
+
+## Исправления ошибок и улучшения
+
+* **Улучшено отображение содержимого чата**: исправлено преждевременное обрезание текста в чатах и списках для повышения читаемости.
+
+* **Оптимизированы числовые сравнения в Полях формул**: повышены стабильность и эффективность, что сокращает число медленных обновлений, блокировок и тайм-аутов в сложных Таблицах.
+
+* **Более единообразные числовые сравнения для связанных типов Полей**: улучшены сравнения для Полей формул, сводных Полей, Полей поиска, рейтинга и автонумерации.
+
+* **Исправлены проблемы с Полями формул**: устранены пустые значения формул после создания Записи и сбои при создании Полей формул в v2.
+
+* **Оптимизирована проверка ссылок между Базами**: сокращено число ложных ошибок Полей, а связанные формулы больше не возвращают `NULL` ошибочно.
+
+* **Исправлены некорректные метки ошибок Полей**: безопасно восстановлены 35 затронутых Полей с подтвержденным состоянием в затронутых Базах.
+
+* **Повышена точность статистики выделения**: статистика остается точной, даже если выделение включает Записи, не загруженные локально.
+
+* **Исправлена статистика выделения в сгруппированных Представлениях**: теперь статистика учитывает группировку и свернутые группы и подсчитывает только видимые Записи.
+
+* **Исправлена загрузка статистики выделения для пустых значений**: выделения, полностью состоящие из пустых значений или `NULL`, больше не зависают в состоянии загрузки.
+
+* **Повышена точность расчетов при выделении перетаскиванием в Сетке**: сокращено число ошибок в расчетах с десятичными и большими числами.
+
+* **Исправлены проблемы со входом в App Builder**: повышена стабильность обратных вызовов OAuth, что сокращает число сбоев входа после перезапуска среды.
+
+* **Ускорен доступ к App Builder**: сокращено число ненужных запросов для более плавной работы с приложениями.
+
+* **Повышена стабильность создания Agent Computer в App Builder**: исправлены проблемы с установкой зависимостей, чтобы сократить число сбоев запуска.
+
+* **Исправлено отсутствие обновления предпросмотра приложения после импорта кода**: теперь предпросмотр обновляется сразу после импорта изменений.
+
+* **Одну Таблицу пользователей для входа теперь можно связать с несколькими приложениями**: улучшены выбор и отображение связанных элементов.
+
+* **Улучшена читаемость вкладок в темном режиме App Builder**: повышены контрастность и различимость состояний.
+
+* **Исправлены проблемы с высотой вкладки предпросмотра HTML**: макеты предпросмотра стали стабильнее.
+
+* **Улучшена работа с упоминаниями Таблиц**: сокращено число ненужных загрузок в диалоговых окнах для уменьшения задержек интерфейса.
+
+* **Улучшены всплывающие подсказки с описаниями Полей**: добавлена максимальная ширина, поэтому длинные описания больше не растягиваются на весь экран.
+
+* **Исправлены проблемы с разрешениями предпросмотра шаблонов**: панели мониторинга в общедоступном предпросмотре или предпросмотре шаблона теперь открываются корректно, с меньшим числом неожиданных ошибок 403.
+
+* **Исправлены** **проблемы с импортом файлов** **`.tea`**: простые файлы `.tea` с обязательными связанными Полями теперь импортируются надежнее.
+
+* **Улучшено редактирование условий фильтрации**: щелчок за пределами раскрывающегося списка Поля закрывает только список, а не весь фильтр.
+
+* **Улучшено сохранение настроек администратора**: повышена надежность обновления конфигурации.
+
+* **Исправлены проблемы восстановления из Корзины в v2**: Записи, удаленные в v2, теперь можно нормально восстановить из Корзины.
+
+* **Повышена стабильность предпросмотра изображений во вложениях**: исправлена потеря данных предпросмотра после обновления ячеек вложений при совместной работе в реальном времени.
+
+* **Исправлены проблемы предпросмотра вложений после синхронизации в реальном времени**: изображения во вложениях теперь надежнее открываются после синхронизации в реальном времени.
+
+* **Исправлены проблемы сохранения Поля времени создания**: Поля времени создания в 24-часовом формате с часовыми поясами теперь сохраняются корректно.
+
+* **Улучшена обработка времени в Поле времени создания**: сокращено число проблем из-за несоответствия типов временных меток и часовых поясов.
+
+* **Исправлены проблемы с ограничением функций AI в средах самостоятельного развертывания**: для некоторых существующих Пространств функции AI больше не ограничиваются ошибочно.
+
+* **Улучшены процесс подтверждения электронной почты и тексты аутентификации**: подсказки для доступа к учетной записи стали понятнее.
+
+* **Расширена кликабельная область в списке Автоматизаций**: области теней карточек теперь доступны для нажатия, что сокращает число ошибочных щелчков.
+
+* **Улучшена работа с историей запусков автоматизаций**: улучшенные фильтры и отображение списка упрощают поиск и повторный запуск неудачных запусков.
+
+* **Улучшен стиль диалогового окна подтверждения массового удаления**: процесс подтверждения удаления стал понятнее.
+
+* **Исправлены проблемы преобразования Поля кнопки**: параметр сброса счетчика теперь корректно применяется при преобразовании Полей кнопок.
+
+* **Улучшены ответы с ошибками для отладки API**: серверная часть теперь возвращает более точные ошибки, упрощая устранение неполадок.
+
+
+
+
+
+
+# Встроенный вход для App Builder
+
+> Teable App Builder теперь позволяет добавить вход в приложение напрямую, не реализуя его самостоятельно.
+
+
+
+## 1. Включите вход одним щелчком
+
+Поддерживаются регистрация по электронной почте, вход через Teable и вход через Google.
+
+
+
+## 2. Управляйте доступом к приложению
+
+Например, можно разрешить вход только приглашенным пользователям. Это удобно для внутренних инструментов, клиентских порталов, закрытых панелей мониторинга и аналогичных сценариев.
+
+
+
+## 3. Управляйте вошедшими пользователями с помощью существующей Таблицы
+
+Если у вас уже есть Таблица пользователей, ее можно использовать напрямую для управления вошедшими пользователями.
+
+
+
+> Далее мы добавим роли вошедших пользователей, чтобы после входа разные пользователи могли видеть разные интерфейсы и иметь разные разрешения.
+
+
+
+- Карточки способов входа переработаны и получили более понятные описания.
+- Улучшено диалоговое окно настройки Таблицы пользователей.
+- Упрощено использование существующей Таблицы для Записей входа.
+- Улучшено взаимодействие с настройками входа.
+- Обновлен стандартный логотип Teable на сгенерированных страницах входа.
+
+
+
+- Добавлены предупреждения при удалении Полей, используемых для входа в приложение.
+- Добавлены предупреждения при изменении типов Полей, которое может повлиять на Поля электронной почты для входа.
+- Улучшена проверка отсутствующих или недопустимых Полей электронной почты.
+- Улучшены настройка OAuth и обработка профилей для более надежного входа через Teable и Google.
+
+
+
+
+
+
+
+# Улучшение изображений с помощью AI и оптимизация импорта
+
+## Обновления функций
+
+* **Поля изображений AI** теперь поддерживают более мощную генерацию изображений, включая преобразование изображения в изображение с помощью GPT Image 2, использующее связанные вложения как визуальные входные данные.
+
+* **Генерация изображений AI** получила больше вариантов соотношения сторон и размеров, подходящих для миниатюр и визуальных материалов.
+
+* **Импорт Баз стал понятнее**: отображается ход импорта каждой Таблицы и выводится предупреждение о вычисляемых Полях, которые невозможно восстановить напрямую.
+
+## Исправления и улучшения
+
+* Поля длинного текста теперь сохраняют настройки автозаполнения AI после переключения в режим отображения Markdown.
+
+* Автозаполнение AI теперь быстрее останавливает или отменяет задачи при достижении лимитов Пространства, чтобы избежать дополнительного расходования AI Credits.
+
+* Улучшена проверка AI Credits, чтобы сократить задержки кеша и повысить надежность защиты от перерасхода.
+
+* Исправлены слишком крупные значки в меню «Еще» на странице сведений о Записи для улучшения визуального баланса.
+
+* Исправлено нестабильное использование связанных фотографий лиц в миниатюрах, сгенерированных AI.
+
+* Исправлен некорректный переход от оставшихся AI Credits к личным настройкам вместо настроек оплаты или использования текущего Пространства/Базы.
+
+* Исправлено неполное применение Format Date в JSON Body HTTP Request рабочего процесса; время и часовой пояс теперь сохраняются.
+
+* Исправлено исчезновение содержимого в предпросмотре Markdown, пока Поля AI еще обновлялись.
+
+* Улучшено отображение длинного текста: текст в угловых скобках больше не скрывается как HTML в стандартных Представлениях.
+
+* Улучшено отображение Markdown в Представлениях Таблиц для более четкого и единообразного содержимого.
+
+* Повышена стабильность импорта сложных Баз, включая формулы, ссылки, значения Полей поиска, иерархию папок и устаревшие ссылки.
+
+* Улучшен импорт больших Баз, чтобы сократить число сбоев при загрузке данных, восстановлении связей и заполнении вычисляемых Полей.
+
+
+
+
+
+
+# Оптимизация настроек Пространства и стабильности
+
+## Обновления функций
+
+* Владельцы Пространств могут переходить к настройкам Пространства непосредственно из настроек Базы, включая разделы План, Оплата, Аутентификация и Интеграция с мессенджерами.
+
+* История чата сортируется по времени последнего обновления, а самые новые диалоги отображаются сверху.
+
+* Когда Пространство достигает лимита AI Credits, задачи автозаполнения AI останавливаются раньше, чтобы избежать дополнительного расходования AI Credits.
+
+## Исправления и улучшения
+
+* После дублирования Поля новое Поле появляется сразу и отображается соавторам в реальном времени.
+
+* Исправлена ошибка, из-за которой **сообщения об ошибках Поля AI** перекрывали область загрузки вложений в развернутых Записях.
+
+* Улучшена проверка перемещения папок для предотвращения циклических ссылок и чрезмерной глубины вложенности.
+
+* Улучшены выбор и навигация в дереве папок Базы.
+
+* Исправлена ошибка в средах самостоятельного развертывания, из-за которой Slack Bot отображался настроенным, но не работал.
+
+* Улучшена конфигурация чата **Agent Computer**, чтобы сократить число ошибок, вызванных пустым значением глубины рассуждений.
+
+* Улучшено обновление истории чата: после завершения диалогов боковая панель теперь обновляется быстрее.
+
+* Улучшены проверки AI Credits для задач AI, чтобы защита при превышении лимита срабатывала раньше.
+
+
+
+
+
+
+# Оптимизация App Builder и стабильности
+
+## Обновления функций
+
+* История версий **App Builder** теперь показывает изменения каждой версии, упрощая выбор и откат.
+
+* AI задает имя приложения только при **первоначальном создании** и больше не переименовывает его впоследствии.
+
+* Добавлена команда CLI: `teable app delete --app-id ` для непосредственного удаления приложения.
+
+## Исправления ошибок и улучшения
+
+* Автоматическое исправление с помощью AI стало стабильнее; сообщения об ошибках больше не исчезают и не повторяются слишком часто.
+
+* Улучшены история версий **App Builder**, проверки предпросмотра и процесс отката.
+
+* После блокировки **заблокированной Канбан-доски** и **Календаря** Поля и значения группировки нельзя изменить.
+
+* Исправлены проблемы двунаправленной синхронизации связанных Записей в механизме баз данных **v2**.
+
+* Вставленные данные теперь точнее соответствуют выбранному диапазону ячеек.
+
+* Оптимизированы обновления связанных данных и операции вставки, чтобы сократить число пропущенных синхронизаций и задержек исправлений.
+
+* Улучшено переименование в дереве боковой панели, включая более плавное выделение текста.
+
+* Повышена стабильность **предпросмотра приложения**, что сокращает число частых перезапусков при отсутствии изменений.
+
+
+
+
+
+
+# Визуальная навигация для Полей связей
+
+> Поля связей теперь обеспечивают более понятную навигацию между Таблицами. Переходите к связанной Таблице прямо из заголовка и следуйте по визуальной соединительной линии при открытии связанных Записей.
+
+## 1. Мгновенный переход к связанной Таблице
+
+Новый ярлык в заголовке позволяет открыть связанную Таблицу одним щелчком. Перемещение между связанными Таблицами стало быстрее и прямее и больше не прерывает рабочий процесс.
+
+
+
+## 2. Наглядное отображение пути связи
+
+При открытии связанной Записи Teable показывает визуальную соединительную линию, упрощающую отслеживание пути навигации. Даже при переходе между несколькими связанными Записями вы всегда можете понять текущий контекст и его источник.
+
+
+
+
+
+
+
+# Оптимизация настройки интеграций и стабильности AI
+
+## Обновления функций
+
+* Улучшена панель **Скрытые Поля**: щелчок по имени Поля теперь выполняет переход прямо к его столбцу для более быстрого просмотра.
+
+* Обновлено взаимодействие с **видимостью Полей**: используйте существующий переключатель, чтобы показать или скрыть Поля. После перехода целевые столбцы теперь **подсвечиваются**.
+
+* **Личные настройки** и **Настройки рабочего пространства** теперь объединены в одном диалоговом окне для упрощения управления.
+
+* Интерфейс настроек реорганизован: более понятные группы и двухколоночный макет упрощают поиск разделов **Учетная запись, Предпочтения, Рабочее пространство, Участники, Оплата**.
+
+* Для массового скачивания вложений добавлен вариант **Без префикса**, позволяющий сохранить исходные имена файлов.
+
+## Исправления и улучшения
+
+* Исправлен учет AI Credits при генерации изображений AI с помощью **openai/gpt-image-2**: **Генерация AI в Поле** теперь корректно отображается в **Сводке использования AI Credits**.
+
+* Улучшены **проверки и восстановление целостности данных**: поврежденные ссылки метаданных и недопустимые ссылки сводных Полей теперь обрабатываются безопаснее.
+
+* Улучшен учет ресурсов для задач извлечения данных, включая более точный подсчет неудачных или прерванных запусков.
+
+* Исправлено поведение фокуса при переименовании папки в боковой панели: после переименования фокус остается на текущей папке.
+
+* Улучшены отображение вложений и форматирование размера файлов для более понятной и единообразной работы с файлами.
+
+* Улучшены сообщения об ошибках в **AI Chat** и **Поле AI**: недопустимые настройки модели или Provider теперь возвращают понятные ошибки проверки.
+
+* Повышена стабильность при нестандартных конфигурациях AI, благодаря чему проблемы с устаревшими или измененными вручную настройками проще обнаруживать и устранять.
+
+* Исправлена ошибка, из-за которой некоторые меню в **Настройках Пространства** отображали необработанные ключи вместо правильных меток.
+
+* Исправлены сбои при дублировании Базы или импорте `.tea` в определенных условиях ошибок, включая автоматическое восстановление устаревших некорректных данных.
+
+* Улучшена совместимость проверки часовых поясов: поддерживаемые устаревшие часовые пояса теперь корректно проходят проверку.
+
+* Повышена стабильность фильтров даты и времени в рабочих процессах AI, особенно для условий диапазона, таких как время создания.
+
+* Улучшено понимание контекста проекта и предустановленных навыков AI Assistant, а также повышена точность результатов поиска Таблиц и Записей.
+
+* Оптимизированы **Agent Computer** и нормализация Полей в автоматизациях для повышения стабильности фильтрации, вложений и поиска.
+
+* **CuppyClaw** теперь по умолчанию использует горизонтальный макет при первом запуске пустой страницы, обеспечивая более единообразный начальный интерфейс.
+
+* Повышена стабильность запросов Записей в сценариях общего доступа и совместной работы, что сокращает несоответствия из-за устаревшего кеша.
+
+* Повышена стабильность **Agent Computer** при завершении работы, запуске и восстановлении, включая более надежную очистку для длительных задач.
+
+* При повторном открытии предыдущих диалогов селектор модели теперь показывает фактически использованную модель, а не текущую модель по умолчанию.
+
+* Исправлены некорректные обновления **двунаправленно связанных Записей** в средах механизма баз данных v2 для более надежной синхронизации и расчетов.
+
+* Обновлены тексты продукта и инструкции по настройке триггера электронной почты IMAP, чтобы сократить число отсутствующих или несогласованных меток.
+
+
+
+
+
+
+# Оптимизация стабильности AI Chat и инструкций для Run Script
+
+## Обновления функций
+
+* Теперь можно **отправить новое сообщение, пока ответ еще передается в потоковом режиме**, что делает диалоги более плавными и естественными.
+
+* Ответы с множественным выбором теперь надежнее синхронизируются во время потоковой передачи, а прерванные ответы восстанавливаются стабильнее.
+
+* Улучшен **процесс настройки скриптов**: более понятные поля ввода и состояния редактора упрощают настройку и редактирование.
+
+* Добавлена визуальная обратная связь при запуске скриптом диалога AI, благодаря чему **точку входа в диалог AI** легче распознать.
+
+* Усовершенствованы отдельные элементы интерфейса, локализованные тексты и подсветка кода для более единообразного и завершенного вида.
+
+## Исправления ошибок
+
+* Исправлена ошибка, из-за которой внешние пользователи с разрешением на редактирование **не могли загружать изображения и другие вложения** через общедоступные ссылки на Базы, а загрузка зависала на 0%.
+
+* Исправлена проблема синхронизации поля ввода чата при переключении между узлами, особенно после открытия Полей конфигурации скрипта.
+
+* Исправлена ошибка, из-за которой после завершения ответа в поле ввода по-прежнему отображалось действие приостановки.
+
+* Повышена стабильность редактирования для внешних соавторов в общедоступных Таблицах, особенно в процессах сбора файлов с использованием личных учетных записей электронной почты.
+
+* Повышена стабильность при переключении панелей чата, поэтому новые сообщения и ответы ассистента теперь реже исчезают после смены Представлений.
+
+* Исправлена ошибка в App Builder, из-за которой некоторые изменения файлов выглядели сохраненными в предпросмотре, но фактически не сохранялись.
+
+* Оптимизировано руководство по настройке Next.js в App Builder для более простого начала работы.
+
+* Исправлена ошибка, из-за которой вложения, добавленные в приветственном диалоговом окне Базы, не отображались.
+
+* Улучшена обработка файлов в App Builder: загруженные файлы теперь заранее подготавливаются для AI и сразу готовы к использованию.
+
+
+
+
+
+
+# Новый триггер: при получении электронного письма (IMAP)
+
+> Добавлен новый триггер электронной почты IMAP, а надежность повышена благодаря более понятной обратной связи об ошибках выполнения.
+
+## 1. Триггер получения электронного письма (IMAP)
+
+Совершенно новый триггер автоматизации: **При получении электронного письма**. Подключите любой почтовый ящик IMAP и автоматически сохраняйте входящие письма в Teable — идеальное решение для управления партнерствами, поддержки клиентов и создания базы знаний.
+
+
+
+
+
+- Исправлены сбои отправки автоматических писем при отсутствии файла вложения, а также устранена задержка планирования, из-за которой триггеры не срабатывали с настроенным интервалом.
+- Исправлена ошибка, из-за которой изменение кода отправки электронных писем нарушало доставку нескольким получателям в автоматизациях.
+- Улучшен триггер получения электронного письма: усовершенствован ввод интервала цикла, добавлена проверка обязательных Полей и более понятное уведомление об ограничении в 60 минут.
+- Исправлена ошибка, из-за которой пакетное создание Записей посредством вставки не запускало события автоматизации `recordCreated` полностью для всех строк.
+- Добавлено руководство по настройке Gmail SMTP для отправки электронных писем в действиях Automation Script.
+- Исправлена 30-минутная задержка первого письма при пакетных запусках автоматизации (28,000+ писем), вызванная медленной загрузкой ожидающих заданий.
+- Улучшена видимость переключателя включения и отключения автоматизации — ранее он был слишком малозаметным, и пользователи не замечали, что их автоматизация не активна.
+- Скрипты автоматизации, использующие интеграции OAuth, больше не завершаются сбоем из-за истекших токенов доступа — теперь система автоматически обновляет их в фоновом режиме.
+- Действие "Получить Записи" в автоматизациях теперь показывает понятные и применимые сообщения об ошибках, когда условия фильтрации заполнены не полностью, вместо непонятных ошибок проверки.
+
+
+
+- Добавлен отсутствовавший значок для триггера "При получении электронного письма".
+
+
+
+
+
+
+# Улучшения AI Chat и поддержка предпросмотра PDF
+
+## Обновления функций
+
+* **Предпросмотр PDF стал надежнее:** для старых PDF-файлов теперь стабильнее отображаются миниатюры обложек, как и для недавно загруженных файлов.
+
+* **AI Chat стал плавнее:** ответы, состояния загрузки, автоматическая прокрутка и повторное подключение после кратковременных сбоев сети теперь работают стабильнее.
+
+* **Последующие сообщения в чате обрабатываются лучше:** последнее сообщение теперь корректно используется в следующем ответе AI, поэтому вам реже приходится повторяться.
+
+* **За выводом кода и файлов стало проще следить:** потоковый вывод стал плавнее, автоматически прокручивается к последнему содержимому и меньше мерцает.
+
+* **Файлы и ошибки стали понятнее:** имена файлов отображаются аккуратнее, ошибки меньше отвлекают, а повторные попытки выполняются быстрее.
+
+* **Предпросмотр мобильных приложений стал стабильнее:** предпросмотр приложений лучше загружается и отображается на небольших экранах.
+
+* **Предпросмотр HTML можно развернуть на весь экран:** панели мониторинга, диаграммы и другие крупные элементы предпросмотра удобнее просматривать в чате.
+
+* **Оповещения о сбоях автоматизации стали менее навязчивыми:** повторяющиеся сбои группируются, поэтому текущие проблемы можно заметить без дублирующихся оповещений.
+
+## Исправления ошибок
+
+* Исправлено переполнение в **списке отмены подписки Run Script** при отображении 100 Записей на странице.
+
+* Исправлено появление сообщений чата в неправильном диалоге для недавно созданных приложений.
+
+* Исправлена ошибка, из-за которой **запросы строк через CLI** иногда игнорировали фильтры текущего Представления.
+
+* Исправлено модальное окно **CuppyClaw Beta** на небольших экранах, чтобы кнопки действий оставались видимыми.
+
+* Исправлены сбои публикации приложений с большими изображениями или видео.
+
+* Исправлен ненадежный поиск по **Полям дат** в глобальном поиске v2.
+
+* Исправлены периодические ошибки загрузки страниц v2 при открытии Представлений Таблиц.
+
+* Исправлены проблемы с формулами и вычисляемыми Полями, вызванные поврежденными метаданными или несоответствиями схемы.
+
+* Ускорено создание Записей в v2, особенно для Таблиц с вычисляемыми Полями.
+
+* Исправлено создание дублирующихся пробных подписок Stripe при смене планов.
+
+* Исправлено выравнивание кнопок в **Представлении Сетка** с **компактной** высотой строк.
+
+* Исправлена отладка автоматизаций: ошибки сбоев скрипта теперь отображаются непосредственно в **Результате выполнения**.
+
+* Исправлена ошибка, из-за которой файлы скриптов автоматизации дублировались вместо обновления на месте.
+
+* Исправлена ошибка, из-за которой некоторые формулы показывали идентификаторы связанных Записей вместо их имен.
+
+* Исправлена ошибка формул вида `= BLANK()`, возникавшая при наличии пробела после `=`.
+
+* Улучшено восстановление отсутствующих миниатюр старых вложений PDF.
+
+
+
+
+# Внешнее редактирование без дополнительных затрат
+
+> Внешние соавторы теперь могут редактировать без дополнительных рабочих мест. Расширяйте совместную работу без дополнительных затрат благодаря более понятному общему доступу к Таблицам и Представлениям.
+
+## 1. Редактируемые общедоступные Таблицы
+
+Работайте совместно с внешними пользователями без дополнительных рабочих мест и легче масштабируйте совместную работу. Вход обязателен, поэтому каждое изменение можно отследить.
+
+
+
+## 2. Предоставляйте доступ к отдельным Таблицам или Представлениям
+
+При предоставлении доступа можно точно управлять тем, какие данные доступны через общедоступные Таблицы или Представления, чтобы соавторы видели только необходимые им данные.
+
+
+
+## 3. Дублируйте и удаляйте Таблицы
+
+Теперь целую Таблицу можно дублировать одним щелчком, а ненужные Таблицы — удалять, сохраняя Базу аккуратной и организованной.
+
+
+
+- Стиль кнопки общего доступа в Представлениях Формы унифицирован с другими типами Представлений.
+- Исправлено лишнее пустое пространство под панелью настроек общего доступа.
+- Исправлена ошибка разрешений при переключении между Таблицами во время предпросмотра шаблона.
+- Исправлена ошибка, из-за которой пользователи с доступом только для чтения видели запрос на восстановление индекса, требующий отсутствующих у них разрешений.
+- Исправлена отраженная XSS-уязвимость на страницах аутентификации, где параметр `redirect` принимал URI `javascript:`.
+
+
+
+- Все общедоступные ссылки перенесены с `teable.io` на `teable.ai`, включая документацию, выпуски и пакеты npm.
+- Исправлена ошибка страницы оплаты, которая не позволяла пользователям просматривать сведения о своем плане.
+- Улучшены проверка и контроль разрешений при автоматическом создании Полями связей и установлении отношений.
+- Исправлена ошибка, из-за которой после копирования и вставки появлялось сообщение об успехе, хотя содержимое ячейки оставалось неизменным.
+- Исправлен прозрачный фон области статистики при наведении в первом столбце, из-за которого просвечивало содержимое под ней.
+- Расширен поиск в Полях связей: добавлена поддержка Представлений в виде Таблиц и выбора Полей.
+
+
+
+
+
+
+
+# AI Chat, предварительный просмотр PDF и исправления стабильности
+
+## Возможности
+
+* Улучшен раздел **Сведения о биллинге**: теперь все вызовы инструментов AI Chat из одного диалога объединяются в одну Запись с указанием общего количества кредитов. Добавлен столбец **ID модели**, а раздел с подробностями теперь по умолчанию развернут.
+
+* Теперь Таблицу можно открыть в **новом окне** с помощью **⌘ + Click** (Ctrl + Click в Windows), чтобы было удобнее сравнивать данные рядом.
+
+* Поля вложений теперь отображают **предварительный просмотр PDF** (первую страницу) непосредственно в ячейке, а миниатюры файлов улучшены для более удобного распознавания.
+
+* Для пользовательских доменов теперь можно изменить собственный поддомен на **teable.app** — для опубликованного приложения можно использовать `your-name.teable.app`.
+
+## Исправления ошибок
+
+* Исправлена ошибка, из-за которой удаление Записей могло приводить к сбоям в некоторых Таблицах и Представлениях.
+
+* Повышена стабильность фильтров: недопустимые или несовместимые условия теперь автоматически пропускаются и не приводят к сбою Представления. Для проблемных правил отображаются более понятные предупреждения.
+
+* В Поле **Пароль Gmail IMAP** добавлена встроенная подсказка о том, что для Gmail требуется **пароль приложения**, а не обычный пароль учетной записи.
+
+* Исправлена ошибка, из-за которой фильтры даты **Сегодня** могли создавать неработающие правила, особенно при генерации с помощью AI.
+
+* Исправлена ошибка, из-за которой импорт файла `.tea` мог завершиться неудачно, если Поле выбора содержало повторяющиеся варианты.
+
+* Исправлена ошибка, из-за которой автоматизации могли зависать в состоянии ожидания; теперь затронутые задачи автоматически запускаются повторно.
+
+* Исправлена ошибка, из-за которой пробные лицензии не отображались в списке лицензий.
+
+* Исправлена ошибка на мобильных устройствах, из-за которой нельзя было прокручивать список Пространств.
+
+* В v2 исправлена ошибка, из-за которой при копировании Поля Lookup и его преобразовании в Поле одиночного выбора могли удаляться существующие данные.
+
+* В v2 исправлена ошибка, из-за которой массовая вставка в отфильтрованном Представлении могла добавлять новые строки вместо обновления видимых.
+
+* Исправлена ошибка, из-за которой в триггере автоматизации `updateRecord` могли отсутствовать Поля, что приводило к неожиданному зацикливанию скриптов.
+
+* Исправлена ошибка, из-за которой AI Chat мог использовать неверную модель по умолчанию; теперь правильная модель по умолчанию применяется последовательно.
+
+* Исправлены неверные уведомления об ограничении кредитов для пользователей с пользовательскими конфигурациями модели **Minimax**.
+
+* Исправлена ошибка в **чате App Builder**, из-за которой переключение моделей не всегда вступало в силу.
+
+* В v2 исправлена ошибка, из-за которой фильтры с условиями **равно / не равно** и пустыми значениями могли находить непредусмотренные Записи.
+
+* Исправлена ошибка, из-за которой индикаторы ошибок в приложениях могли оставаться видимыми после устранения ошибки.
+
+* Исправлена ошибка, из-за которой список Баз в Пространстве отображался не полностью, даже когда места было достаточно.
+
+* Унифицирован стиль значков, связанных с предоставлением общего доступа, для более единообразного оформления.
+
+* Исправлена ошибка, из-за которой на сайте .cn значения по умолчанию для сгруппированных Полей не заполнялись автоматически должным образом.
+
+* В v2 исправлена ошибка, из-за которой в Поле связи нельзя было повторно выбирать связанные Записи.
+
+* Исправлена ошибка, из-за которой созданные AI значения одиночного выбора появлялись только после обновления страницы.
+
+* Исправлена ошибка, из-за которой значение **0** ошибочно считалось пустым в формулах.
+
+* Исправлена ошибка, из-за которой удаленные приложения оставались доступны по ссылкам публикации.
+
+* Исправлена ошибка, из-за которой вставка того же значения в ячейку могла без необходимости запускать автоматизации и повторные вычисления AI.
+
+* Исправлена ошибка, из-за которой перетаскивание элементов на боковой панели могло случайно вызывать запрос на загрузку файла в панели AI Chat.
+
+* Исправлена ошибка, из-за которой AI API игнорировал выбранную модель и всегда использовал модель по умолчанию.
+
+* Исправлена ошибка, из-за которой приложения, созданные через General Chat, не наследовали выбранную модель.
+
+* Исправлены проблемы с макетом на страницах **Тариф** и **Цены**, включая неполадки отображения в темном режиме.
+
+* Исправлена ошибка, из-за которой функция формулы **TEXTBEFORE** была недоступна.
+
+* Исправлена ошибка, из-за которой длинные названия Баз в **Cuppy/Claw** могли выходить за границы диалогового окна.
+
+* В v2 исправлена ошибка, из-за которой Поля даты не поддерживали поиск.
+
+* Исправлена ошибка, из-за которой при скачивании вложений счетов по электронной почте могло возвращаться значительно больше файлов, чем ожидалось.
+
+* Устранены ложные карточки ошибок в **предварительном просмотре App Builder**, вызванные устранимыми проблемами рендеринга.
+
+* В v2 исправлена ошибка, из-за которой преобразование некоторых устаревших Полей могло повредить настройки и вызвать ошибки запросов.
+
+* В v2 исправлена ошибка, из-за которой нельзя было удалить Поля Lookup между Базами.
+
+* Исправлена ошибка, из-за которой AI использовал неверный часовой пояс при работе с Полями даты и времени, что могло приводить к неправильным результатам.
+
+
+
+
+
+
+# Обновления формул, поиска и стабильности
+
+- Добавлены функции формул `TEXTBEFORE` и `TEXTSPLIT` для извлечения текста перед разделителем и разделения текста по разделителю.
+- Глобальный поиск теперь поддерживает Поля даты.
+- Массовое скачивание вложений теперь учитывает текущие результаты поиска и включает только вложения из соответствующих строк.
+- Улучшено сравнение в формулах при пустых числовых значениях, что сокращает количество неверных совпадений в пограничных случаях.
+- Улучшен предварительный просмотр App Builder: сокращено количество лишних ошибок предварительного просмотра и повышена стабильность синхронизации после обновления страницы.
+- Улучшено восстановление задач во всей системе, чтобы рабочие процессы реже зависали, слишком долго не отвечали или переходили в нештатное состояние.
+- Доработаны отдельные элементы интерфейса CuppyClaw, включая размеры модальных окон, расположение вкладок и единообразие отступов.
+- Улучшена согласованность снимков отмены и повтора для изменений Записей в V2, что делает восстановление надежнее в сложных сценариях редактирования.
+- Улучшена обработка прогресса в V2 при воспроизведении крупных последовательностей отмены и повтора, а обратная связь для длительных операций стала стабильнее.
+- Расширена диагностика схем V2 для более быстрого выявления проблем, связанных со структурой.
+
+
+
+
+
+# Claude Opus 4.7 теперь доступна в Teable
+
+Мы обнаружили, что эта модель лучше справляется со сложными задачами благодаря **более сильным возможностям многоэтапного рассуждения** и **более надежным агентным рабочим процессам**. Ее производительность в сложных рабочих процессах выше вплоть до 14%, количество ошибок инструментов сокращено до 2/3, а количество ошибок при анализе документов на основе исходных материалов — на 21%.
+
+Благодаря этому Teable лучше подходит для реальной работы, где данные необходимо обрабатывать, систематизировать и преобразовывать в действия. Команды получают **новую модель высшего уровня** для **самых требовательных рабочих процессов в Teable**.
+
+Вы можете попробовать ее в Teable уже сейчас.
+
+
+
+
+
+
+
+# Теперь AI Chat понимает ваши Представления
+
+> Учитывающий Представления AI Chat в Teable предоставляет точный контроль над каждым элементом данных, каждой строкой и столбцом, каждой Таблицей и каждым Представлением.
+
+## 1. AI получает именно то, что видите вы
+
+Теперь AI Chat воспринимает активное Представление Таблицы, включая фильтры, сортировки и группировки. Когда вы просите его обновить данные, он работает в контексте текущего Представления, а не всей Таблицы.
+
+
+
+## 2. Точные CRUD-операции через чат
+
+Создавайте, читайте, обновляйте и удаляйте данные с помощью естественного языка. Попросите AI «пометить строку 123 как Высокая ценность, а строку 456 — как Требуется связаться», и он мгновенно их обновит.
+
+
+
+## 3. Улучшенный вывод AI-полей
+
+Теперь созданное AI содержимое Полей стало более качественным и точным: улучшено форматирование и сокращено количество пограничных случаев, влияющих на качество результата.
+
+
+
+- Исправлена кнопка сброса настроек AI, которая восстанавливала последнюю сохраненную модель вместо фактической модели по умолчанию.
+- Исправлена ошибка загрузки примера вложения в AI Chat во время первоначальной настройки.
+- Исправлены повторяющиеся сбои обработчика очистки Корзины из-за ошибки 404 для удаленных ресурсов чата.
+- Исправлена ошибка, из-за которой столбец времени создания переставал автоматически обновляться для новых Записей.
+
+
+
+- Исправлена ошибка переполнения стека при опросе вычисляемых Полей V2.
+- Исправлены ошибки при дублировании базы данных как с включенными, так и с исключенными Записями.
+- Исправлена ошибка, из-за которой вновь созданные Таблицы появлялись в навигации на боковой панели только после обновления страницы вручную.
+- Оптимизирован пересчет вычисляемых Полей V2, чтобы избежать ненужного пересчета всей Таблицы.
+- Добавлены теги Sentry для различения сред V1 и V2 и более быстрой сортировки проблем.
+- Операции создания и восстановления Таблицы заново реализованы на архитектуре V2 для повышения надежности.
+- Исправлена ошибка, из-за которой значения Полей Formula не отображались в реальном времени после создания в V2 — ранее требовалось обновить страницу.
+- Исправлена ошибка, из-за которой цепочки триггеров V2 некорректно передавали обновления зависимым AI-полям и автоматизациям.
+- Исправлена ошибка, из-за которой фильтр Представления API в V2 возвращал все Записи вместо отфильтрованного подмножества.
+- Модуль авторизации V2 интегрирован в архитектуру плагинов для унифицированной обработки разрешений.
+- Внедрена система плагинов с Hook и внедрением ограничений для безопасного и гибкого расширения.
+- Повышена наблюдаемость задач вычисления Formula, Rollup и Lookup благодаря улучшенной трассировке и мониторингу.
+- Улучшены мониторинг и использование ресурсов для повышения общей стабильности.
+- Повышена надежность обновлений в реальном времени благодаря восстанавливаемой и безопасной при параллельном выполнении обработке outbox.
+- Добавлена оптимизация быстрого пути для условной агрегации, сокращающая избыточные вычисления.
+
+
+
+
+
+
+
+# Новый Teable Agent: значительно умнее при гораздо меньшей стоимости
+
+> Мы существенно обновили ядро Teable Agent, значительно улучшив способность AI Chat справляться со сложными задачами и одновременно сократив расход кредитов до всего лишь 20%–3% от прежнего уровня или даже ниже.
+
+
+
+## Что нового
+
+- **Расход кредитов значительно сокращен** — в наших тестах сложных задач эффективность выросла в 5–30 раз или даже больше.
+- **Улучшена обработка больших файлов** — теперь AI Chat может одновременно обрабатывать десятки файлов Excel/CSV или PDF-документы объемом до 100 страниц.
+- **Возможности выполнения сложных задач значительно улучшены** — например, передайте свой ключ Airtable API в AI Chat и перенесите целую Базу в Teable:
+
+ > \{Ваш токен Airtable\} Используйте этот токен Airtable, чтобы прочитать все содержимое и создать план миграции в Teable. Если объем данных велик, используйте максимально доступную пропускную способность записи.
+
+ *Совет: не забудьте удалить токен после завершения миграции.*
+
+- **Поддержка переключения моделей** — теперь AI Chat позволяет переключаться между моделями, включая Opus, Sonnet, Haiku и MiniMax.
+- **Непрерывные сеансы AI Chat** — устранены прерывания из-за внутренних ошибок сервера, поэтому диалоги проходят плавно от начала до конца.
+- **Наглядное время выполнения задач** — после завершения каждого хода диалога теперь отображается время выполнения.
+- **Просмотр расхода кредитов** — после завершения диалога нажмите меню с тремя точками в правом нижнем углу, чтобы посмотреть расход кредитов.
+- **Компактный и быстрый интерфейс диалога** — обновленный интерфейс стал компактнее, отзывчивее и сосредоточен на наиболее ценной информации.
+- **Параллельное выполнение подзадач** — поддержка субагентов обеспечивает одновременное выполнение рабочих процессов и ускоряет завершение сложных задач.
+- **Представляем CuppyClaw** — используйте Teable Agent непосредственно в Slack, Telegram и Feishu.
+- **Подсказки во время выполнения** — теперь дополнительные инструкции можно отправлять, даже пока Agent продолжает работу.
+- **Подробная информация о кредитах** — в разделе Настройки → Биллинг добавлена детальная разбивка расхода кредитов.
+
+## Наше мнение
+
+Мы считаем, что после этого обновления Teable Agent достиг передового отраслевого уровня как по эффективности использования кредитов, так и по интеллектуальным возможностям. Теперь вы можете с гораздо большей уверенностью описывать свои потребности в Teable AI Chat и создавать желаемое.
+
+В сочетании с нашей ценой кредитов по себестоимости и без наценки Teable помогает извлекать больше пользы из каждого кредита: больше использования, больше возможностей, больше выгоды.
+
+## Что дальше
+
+- Поддержка использования навыков и управления ими.
+- Поддержка WhatsApp в CuppyClaw.
+- Обновление ядра базы данных V2 для более быстрой и мощной обработки данных в большем масштабе.
+- Система аутентификации при входе с поддержкой электронной почты, Google, Teable и других способов входа.
+- Поддержка встроенных AI-функций в приложениях App Builder.
+- Серия улучшений возможностей продукта.
+
+## Важные примечания
+
+- Во время диалогов с AI иногда могут прерываться сеансы. В качестве временного решения начните новый диалог или нажмите «Очистить чат» в App Builder. Это известная проблема, которая будет исправлена в течение 1–2 недель.
+- Во время диалогов с AI карточки вопросов иногда могут отображаться некорректно. Это известная проблема, которая будет исправлена в течение 1–2 недель.
+- Новое ядро Agent сейчас находится на стадии **Beta** — возможны недоработки. Мы продолжим непрерывно совершенствовать его, стремясь обеспечить безупречную работу. Если вы столкнетесь с проблемами, поделитесь обратной связью, и мы оперативно их устраним: [Форма обратной связи о новом ядре Agent](https://app.teable.ai/share/shrX1qxpciRUj1Jww2b/view)
+
+
+
+
+
+# Поддержка Markdown в Поле длинного текста
+
+> Теперь Поля длинного текста изначально поддерживают рендеринг Markdown: создавайте структурированное содержимое в ячейках и одним нажатием переключайтесь между обычным текстом и Markdown.
+
+## 1. Пишите в Markdown и сразу видите результат
+
+Поля длинного текста поддерживают полноценный рендеринг Markdown. Создавайте заголовки, списки, блоки кода и многое другое — все это отображается прямо в ячейке. Переключайтесь между обычным текстом и Markdown одним нажатием.
+
+
+
+## 2. Вставляйте форматированный текст и получайте Markdown
+
+Копируйте содержимое из Notion или Google Docs — Teable автоматически преобразует его в чистый Markdown. Переформатировать вручную не требуется.
+
+
+
+
+
+- Исправлена ошибка, из-за которой в многострочном режиме в нижней части редактора длинного текста появлялось лишнее пустое пространство.
+- Исправлены переход развернутого Представления Markdown к концу содержимого и проблемы с отображением переносов строк.
+- Исправлена ошибка, из-за которой после нажатия на текстовое Поле или Поле длинного текста первый введенный символ не регистрировался.
+- Исправлена ошибка, из-за которой длинные значения одиночного и множественного выбора не переносились на странице истории изменений Записи.
+- Исправлен сбой при дублировании Поля Sum и его преобразовании в формат валюты или процентов.
+- Исправлена ошибка, из-за которой при копировании Поля Link и переключении с односторонней на двустороннюю связь в связанной Таблице создавалось Поле с повторяющимся названием.
+- Исправлена ошибка, из-за которой Multi-Select Rollup возвращал пустые результаты при использовании агрегации "Удалить дубликаты из массива".
+- Исправлена ошибка, из-за которой изменение конфигурации Поля Link (удаление дубликатов или переключение с односторонней на двустороннюю связь) могло незаметно удалить все связанные данные в столбце.
+- Исправлена конфигурация числового Поля, где метку типа "Десятичное число" было легко перепутать с расположенной ниже настройкой точности.
+- Исправлена ошибка, из-за которой Поля Lookup, Rollup и Formula не пересчитывались после удаления Записей, от которых они зависели.
+
+
+
+- Исправлен сбой входа SSR, вызванный использованием `window.location.origin` в контексте серверного рендеринга.
+- Исправлена ошибка, из-за которой экспортируемые файлы `.tea` скачивались как `.zip`, что не позволяло импортировать их повторно.
+
+
+
+- Поддерживаются нативные пакетные операции V2 `updateRecords`, обеспечивающие более эффективную массовую обработку данных.
+- Исправлена ошибка, из-за которой в среде V2 Поле Link отображало первичный ключ как "без названия" вместо фактического значения.
+- Исправлена ошибка, из-за которой в V2 преобразование одиночного выбора во множественный ошибочно удаляло существующие значения.
+- Исправлены медленные и ненадежные результаты поиска в селекторе Поля Link в V2.
+
+
+
+
+
+
+
+# Новое ядро App Builder доступно в Beta
+
+> Мы полностью переработали ядро App Builder, обеспечив более плавное и стабильное создание приложений с поддержкой более сложных решений и одновременно **сократив расход кредитов до 30%–50%** от прежнего уровня.
+
+
+
+## Что нового
+
+- **Интерактивный процесс вопросов и ответов**: если требования неясны или необходимы дополнительные переменные среды, AI теперь задает ключевые вопросы до начала генерации.
+- **Остановка вручную**: теперь генерацию можно остановить в процессе, не дожидаясь ее завершения.
+- **Интеллектуальный предварительный просмотр**: область предварительного просмотра поддерживает автоматический прогрев, обратную связь о состоянии и автоматический повтор после сбоя.
+- **Журналы разработки в реальном времени**: новая панель журналов отображает журналы выполнения и сообщения об ошибках непосредственно в конструкторе.
+- **Наглядная генерация кода**: наблюдайте за потоковой генерацией кода в реальном времени.
+- **Выбор модели**: выбирайте между уровнями Pro и Max с более четким разделением возможностей.
+- **Предварительный просмотр двоичных файлов**: изображения и другие двоичные файлы теперь корректно отображаются в редакторе без повреждений.
+- **Восстановление сеанса**: обновите страницу или откройте ее снова и продолжите с места остановки — прогресс генерации и история чата сохраняются.
+- **Переменные среды**: настраивайте переменные среды для интеграций со сторонними сервисами, значительно расширяя спектр создаваемых приложений.
+- **Готовность к самостоятельному развертыванию**: дополнительная настройка или покупка сервиса v0 не требуется — полный комплексный процесс доступен сразу.
+
+## Улучшения взаимодействия
+
+- **Расход кредитов сокращен до 30%–50% от прежнего уровня**, что фактически повышает эффективность в 2–3 раза.
+- Добавлены более подробные состояния загрузки предварительного просмотра (прогрев / генерация / загрузка страницы), чтобы уменьшить ощущение "зависания".
+- Синхронизация чата и предварительного просмотра стала стабильнее: меньше пустых экранов, повторяющихся сообщений и несоответствий состояний.
+- Предварительный просмотр обновляется интеллектуальнее, с меньшим количеством ненужных полных перезагрузок страницы и мерцаний.
+- Сообщения об ошибках публикации стали понятнее, что ускоряет отладку.
+- Повышена надежность синхронизации названия приложения, описания изменений и созданного результата.
+
+## Устаревшие возможности
+
+- Устаревший конвейер генерации v0 выведен из эксплуатации — теперь для всей генерации используется новое ядро App Builder.
+- Старый механизм "повторной инициализации страницы" удален в пользу единого процесса генерации и восстановления.
+- Устаревшие "карточки ожидающих приложений" и другие переходные элементы интерфейса удалены и объединены с новыми Представлениями чата и задач.
+
+## Что дальше
+
+- Система аутентификации при входе с поддержкой электронной почты, Google, Teable и других способов входа.
+- Поддержка встроенных AI-функций в приложениях App Builder.
+
+## Важные примечания
+
+- AI внутри приложений App Builder пока не поддерживается. Поэтому приложения для распознавания счетов или чеков, использующие AI для чтения изображений, сейчас работать не будут. Мы знаем об этом ограничении и планируем устранить его в будущих обновлениях.
+- Новый App Builder сейчас находится на стадии **Beta** — возможны недоработки. Если вы столкнетесь с проблемами, поделитесь обратной связью, и мы оперативно их устраним: [Форма обратной связи об App Builder](https://app.teable.ai/share/shrX1qxpciRUj1Jww2b/view)
+
+
+
+
+
+# Пользовательский домен для приложений уже доступен
+
+Теперь вы можете публиковать приложение на собственном **фирменном домене**. Пользователи сразу узнают в нем ваш продукт и будут охотнее ему доверять.
+
+В **App Builder** нажмите **Опубликовать** в правом верхнем углу. Введите пользовательский домен, выполните настройку DNS, затем вернитесь в Teable, чтобы подтвердить и завершить привязку. Теперь эта функция доступна на тарифе **Business**.
+
+
+
+
+
+
+- Расход кредитов AI значительно сокращен. В наших тестовых сценариях эффективность выросла в 5–20 раз.
+- Возможности выполнения сложных задач значительно улучшены. Например, в AI Chat можно предоставить ключ Airtable API и напрямую перенести Базу.
+- Улучшена обработка больших файлов в AI Chat, включая обработку более десятка файлов Excel/CSV или 100-страничного PDF за один запуск.
+- Устранены неожиданные прерывания чата, вызванные внутренними ошибками сервера в AI Chat.
+- В конце каждого хода диалога отображается время выполнения задачи.
+- Представлен более компактный и адаптивный интерфейс диалога, выделяющий наиболее ценную информацию.
+- Запущен CuppyClaw, позволяющий использовать Teable Agent в Slack и Telegram.
+- Поддерживаются параллельные подзадачи (субагент).
+- Поддерживается просмотр расхода кредитов в конце каждого хода диалога.
+- Поддерживаются использование навыков и управление ими.
+- В разделе биллинга теперь доступна более подробная информация о расходе кредитов.
+
+
+
+- Исправлены проблемы с предварительным просмотром App Builder, чтобы сделать создание приложений более плавным.
+- Добавлена настройка переменных среды для поддержки сторонних интеграций, что значительно расширяет сценарии использования App Builder.
+- Повышена общая стабильность и значительно улучшен процесс создания приложений.
+- В App Builder добавлены журналы выполнения приложений для более удобной отладки.
+
+
+
+- Исправлена ошибка, из-за которой настройка "Скрыть Поля" в Представлении A приводила к автоматическому отображению новых Полей в Представлении B вместо их скрытия по умолчанию.
+- Исправлена ошибка, из-за которой панель фильтров нельзя было прокручивать — ранее требовалось перетаскивать ее вручную.
+- Исправлен несогласованный стиль кнопок для Полей Link и Attachment в подробном Представлении Записи.
+- Исправлена ошибка, из-за которой слишком длинные значения одиночного или множественного выбора выходили за границы селектора и карточки.
+- Исправлена ошибка интерфейса при редактировании Поля, которое было ошибочно сохранено как тип Lookup вместо однострочного текста.
+- Исправлена ошибка, из-за которой после ввода значения в одну ячейку и нажатия на другую эта же величина автоматически подставлялась во вторую ячейку, что приводило к искажению данных.
+
+
+
+- Исправлена ошибка, из-за которой изменения имени пользователя (например, "leo" → "Leo") не отражались в Полях Lookup, ссылающихся на этого пользователя.
+- Исправлена ошибка, из-за которой `changeEmail` сохранял адреса электронной почты с буквами в разном регистре, что приводило к сбоям входа при поиске с учетом регистра.
+- Исправлена ошибка, из-за которой импорт файлов `.tea` при определенных условиях постоянно завершался неудачно.
+
+
+
+
+
+
+
+# Массовое скачивание вложений уже доступно
+
+> Массовое скачивание вложений — это обновление, созданное с глубоким пониманием потребностей пользователей. Будь то чеки, изображения или PDF-файлы, Teable позволяет удобно скачивать их и делиться ими с любыми людьми за пределами платформы.
+
+
+
+
+## 1. Массовое скачивание из ячейки
+
+Если созданные в Teable изображения, например миниатюры YouTube, находятся в одной ячейке, теперь их можно скачать одним нажатием — больше не придется сохранять изображения по одному.
+
+
+
+## 2. Массовое скачивание из Поля
+
+Отправьте все чеки для налоговой отчетности или возмещения расходов за считаные секунды. Нажмите «Скачать все файлы», чтобы получить их в одном ZIP-архиве.
+
+
+
+## 3. Массовое скачивание с префиксом
+
+Добавьте префикс из любого Поля, например сумму покупки или название проекта, чтобы каждый файл можно было сразу распознать после распаковки.
+
+
+
+## 4. Массовое скачивание в папки
+
+Включите «Архивировать по папкам», чтобы поместить файлы каждой Записи в отдельную папку для более удобного локального редактирования, повторного использования и управления файлами.
+
+
+
+
+- Исправлена ошибка, из-за которой значок сворачивания боковой панели исчезал при уменьшении ее ширины.
+- Исправлена ошибка, из-за которой при нажатии правой кнопкой мыши на столбец в режиме только для чтения или в общих Представлениях не отображались доступные параметры.
+- Исправлено неверное выравнивание состояния загрузки при генерации AI-полей в условиях группировки.
+- Исправлена ошибка, из-за которой при массовом выборе нескольких участников на странице управления разрешениями и ролями сохранялся только один, а остальные незаметно отбрасывались.
+- Улучшена совместимость конструктора API-запросов с разными значениями `fieldKeyType` (например, `name`, `id`), чтобы запросы корректно работали во всех сценариях.
+- Исправлена ошибка, из-за которой изменения зависимого текстового Поля не запускали генерацию AI-изображений для вложений в пользовательском режиме.
+- Исправлена критическая ошибка потери данных, из-за которой изменение часового пояса Поля Formula, ссылающегося на столбец даты, могло ошибочно очистить значение Поля базы данных.
+- Уменьшены чрезмерные внутренние отступы в фильтрах, из-за которых английский текст условий в раскрывающемся списке обрезался слишком рано.
+- Добавлена поддержка скачивания и импорта кода в приложениях.
+- Исправлен сбой запроса при инициализации диалога приложения с более чем 20 файлами — теперь для инициализации используется упаковка в ZIP-архив.
+
+
+
+
+
+# Выпущены Claude Opus 4.6 и 171 модель
+
+> Claude Opus 4.6 теперь доступна в Teable вместе со 154 языковыми моделями и 17 моделями изображений в AI-полях. Выберите нужную модель и масштабируйте любой рабочий процесс AI.
+
+
+
+
+## Модель Teable по умолчанию: Claude Opus 4.6
+
+Claude Opus 4.6 теперь используется по умолчанию в Teable AI Chat. Вы получите максимальную производительность во всех диалогах.
+
+**Сценарий 1: сбор данных о проектах GitHub**
+
+Создайте рабочий процесс, который ежедневно в 9:00 собирает данные о 20 самых быстрорастущих проектах GitHub по количеству новых звезд, а также адреса электронной почты владельцев (требуется ключ API).
+
+
+
+**Сценарий 2: юридическая аналитика с Opus 4.6**
+
+
+
+**Другие возможности:**
+- Сбор данных Reddit
+- Сбор общедоступной информации из интернета
+- Чтение рабочих материалов из вашей базы данных
+- И многое другое
+
+## AI-поля: обновленный выбор моделей
+
+- Новый инструмент выбора моделей с разделами **Рекомендуемые модели** и **Другие модели**
+- Выпущено **17 моделей изображений**
+
+
+
+- На выбор доступно **154 языковые модели**
+
+
+
+Теперь AI-поля можно настраивать под конкретные сценарии использования:
+- Генерация изображений: выберите Nano Banada
+- Общие задачи: выберите ChatGPT 5.2 Chat
+- Экономичность и эффективность: выберите Grok Fast Reasoning
+- И многое другое
+
+
+- **Настройка AI Gateway в панели администрирования**: один ключ API может охватывать Claude Opus 4.6 и более 180 моделей
+- **Пошаговый процесс настройки**: более понятные этапы и меньшая сложность конфигурации
+- **Рекомендуемые модели одним нажатием**: модели, отмеченные в панели администрирования, автоматически появятся в следующих элементах:
+ - раскрывающийся список моделей AI-полей
+ - раскрывающийся список моделей AI-узла автоматизаций
+
+
+
+- **Улучшенная совместимость (самостоятельное развертывание)**: более стабильная адаптация моделей AI Gateway и меньше пограничных случаев при развертывании
+- **Кэширование диалогов**: значительно сокращает расход кредитов в чатах
+- **Оптимизация биллинга (только SaaS)**: улучшена стратегия ценообразования для моделей AI Gateway
+- **Обновлено ограничение вложений**: AI Chat больше не устанавливает ограничения на размер вложений в интерфейсе — Agent сам определяет способ их обработки
+
+
+
+
+
+# Триггеры автоматизации на основе вебхуков уже доступны
+> Представляем новый входящий триггер «При получении вебхука», который позволяет подключить к Teable больше источников данных.
+
+
+
+
+## Главное 1: настройка за считаные секунды
+
+
+## Главное 2: быстрое тестирование и полная наглядность
+
+
+## Главное 3: один запрос — данные записаны
+
+
+Теперь к Teable можно подключить больше источников данных, например:
+- **Отправка форм (Typeform, Tally)** → создавайте новую Запись для каждой отправки, затем автоматически назначайте ответственного и отправляйте уведомление
+- **Платежи (Stripe)** → регистрируйте события платежей и подписок, обновляйте статусы и запускайте последующие действия
+- **События электронной коммерции (Shopify)** → сохраняйте события заказов и клиентов в Teable и запускайте операционные рабочие процессы
+- **Отслеживание партнерских программ (Rewardful)** → синхронизируйте партнеров, рефералов и комиссии с Таблицами и автоматизируйте выплаты и проверки
+- **CI/CD (GitHub Actions, GitLab CI, Jenkins)** → отправляйте результаты сборки и развертывания в Teable методом POST и запускайте рабочие процессы после выпуска
+- **Zapier / Make / n8n** → подключайте к Teable практически любое приложение, отправляя HTTP-запрос на URL этого вебхука
+
+
+
+- Стиль селектора шагов автоматизации стандартизирован для более единообразного интерфейса.
+- В селектор добавлены единообразные описания действий, повышающие понятность и удобство.
+- Исправлена ошибка, из-за которой удаление Представления, используемого одной автоматизацией, могло привести к сбою всех автоматизаций, отслеживающих триггер recordUpdated той же Таблицы; теперь пропускается только неправильно настроенная автоматизация, а остальные выполняются как обычно.
+
+
+
+- Исправлена ошибка, из-за которой AI мог при обновлении Таблицы ошибочно поместить все примеры значений в первое Поле одиночного выбора, что приводило к повторяющимся сбоям.
+- Исправлена ошибка, из-за которой текст в поле пользовательского запроса AI-поля мог скрываться или обрезаться после изменения размера.
+
+
+
+- Матрица разрешений переработана для повышения удобочитаемости и масштабируемости при больших списках пользователей.
+- Исправлена ошибка, из-за которой разделы в группах авторизации не раскрывались при добавлении большого количества пользователей, что приводило к обрезанию содержимого; теперь разделы автоматически расширяются с учетом числа пользователей.
+
+
+
+- Исправлено обратное отображение индикатора расхода кредитов в раскрывающемся списке Пространства.
+- Раздел лицензии для самостоятельного развертывания перенесен в меню аватара → Настройки:
+ - Исходный пункт меню сохранен, но теперь перенаправляет в раздел лицензии в Настройках.
+ - «Приобрести лицензию» переименовано в «Купить лицензию для самостоятельного развертывания».
+
+
+
+
+
+
+# Бесплатный AI и неограниченные бесплатные приглашения
+
+> Мы устранили два главных препятствия для внедрения: AI теперь доступен на тарифе Free, а приглашать неограниченное количество Наблюдателей и Комментаторов можно без дополнительной платы.
+
+## AI для всех. Бесплатно.
+
+AI промышленного уровня теперь доступен на тарифе Free. Прежние ограничения уровня Business сняты, и концепция «AI для всех» стала реальностью.
+
+- App Builder: Business → Free
+- AI Chat: Pro → Free
+- AI Fields: Pro → Free
+
+
+
+## Наблюдатели и Комментаторы теперь бесплатны
+Платные места теперь требуются только для уровня Редактора и выше (Владелец / Создатель / Редактор).
+Наблюдатели и Комментаторы полностью бесплатны, поэтому приглашать можно неограниченное количество участников без дополнительной платы. (См. часто задаваемые вопросы в нижней части страницы цен: [teable.ai/pricing](https://teable.ai/pricing))
+
+
+## Количество AI Credits теперь увеличивается вместе с числом мест
+
+AI Credits теперь выделяются для каждого платного места, поэтому ежемесячный объем кредитов растет пропорционально расширению команды. **Используйте их активнее. Больше использования — больше возможностей.**
+
+
+
+
+
+Тарифы упрощены и переименованы для более понятного выбора уровня:
+- Plus → Pro
+- Pro → Business
+- Business теперь включает SSO (ранее доступный только в Enterprise)
+
+Это помогает специалистам, небольшим командам и растущим компаниям быстро выбрать подходящий тариф.
+
+
+
+
+Кольцевой индикатор использования заменен полосами прогресса, поэтому оценить расход теперь проще с первого взгляда. Чтобы получить подробную информацию, нажмите «Сведения о кредитах» и просмотрите разбивку расхода.
+
+
+
+
+Теперь информация о биллинге предельно понятна: легко увидеть, какие именно пользователи считаются оплачиваемыми и какие участники занимают платные места, чтобы расходы всегда оставались под полным контролем.
+
+
+
+
+Заканчиваются кредиты? Поделитесь публикацией в X или LinkedIn и мгновенно получите 1,000 бесплатных кредитов — каждую неделю. Присоединиться можно в левом нижнем углу интерфейса Teable.
+
+
+
+
+Коэффициент конвертации теперь составляет 1:100 (ранее 1:2000), поэтому расходы легче прогнозировать. Пример: $5 = 500 дополнительных кредитов.
+
+
+
+
+
+
+
+# Представляем Teable App Builder 2.0
+
+Мы переработали ядро App Builder, чтобы значительно повысить стабильность, точность и производительность сборки. Вот что нового:
+
+
+
+
+> **Примечание:** это обновление применяется только к приложениям, созданным после 17 декабря 2025 г. Чтобы воспользоваться улучшениями, более старые приложения необходимо создать заново.
+
+> **Миграция:** отдельная функция Dashboard заменена на App Builder. Теперь непосредственно в App Builder можно создавать более мощные и настраиваемые панели мониторинга.
+
+## 1. Кнопка автоматического исправления
+Если во время предварительного просмотра в приложении возникает ошибка выполнения, нажмите кнопку **Исправить автоматически**, чтобы AI самостоятельно диагностировал и устранил проблему.
+
+
+
+
+## 2. Редактирование кода в реальном времени
+Получите полный контроль благодаря **возможности редактировать код в реальном времени**. Наблюдайте за генерацией кода и мгновенно вмешивайтесь, чтобы точно настроить логику.
+
+
+
+
+## 3. App Builder Vision
+Распознавание изображений стало точным и готовым к использованию в рабочей среде. Теперь можно уверенно загружать снимки экрана для точного редактирования интерфейса или макеты дизайна для попиксельного воспроизведения 1:1. *(Ограничения файлов: изображения ≤50MB, другие файлы ≤3MB)*
+
+
+
+
+## 4. Стабильность и надежность
+
+- **Стабильность генерации**: основное ядро генерации кода оптимизировано, чтобы **значительно снизить вероятность создания неработоспособного кода** и каждый раз получать более качественные результаты.
+- **Стабильность предварительного просмотра**: исправлена критическая ошибка, из-за которой **предварительный просмотр не работал при переключении между приложениями**. Теперь можно без затруднений работать с несколькими проектами одновременно.
+- **Стабильность чата**: устранены **сбои рендеринга** в интерфейсе чата App Builder, что обеспечивает более плавную и непрерывную работу.
+- **Изоляция состояния**: рабочее пространство каждого приложения теперь **полностью изолировано по `appId`**, что предотвращает конфликты данных при одновременном управлении несколькими проектами.
+- **Самостоятельное исправление ошибок**: встроенные механизмы автоматически обнаруживают и устраняют проблемы генерации, значительно сокращая количество сбоев сборки.
+
+## 5. Процесс создания
+
+- **Предварительный просмотр в реальном времени**: новое ядро потоковой генерации обеспечивает **мгновенный предварительный просмотр** по мере создания приложения, устраняя ожидание и предоставляя немедленную обратную связь.
+- **Оптимизация отката**: безопасно экспериментируйте и мгновенно отменяйте изменения без потери прогресса.
+
+
+## 6. Производительность
+
+- Различные внутренние оптимизации производительности делают всю работу с App Builder быстрее и отзывчивее.
+
+## 7. Центр шаблонов
+
+Откройте для себя совершенно новый [Центр шаблонов](https://teable.ai/templates) — тщательно подобранную коллекцию готовых шаблонов. Мгновенно установите любой шаблон, чтобы на практике оценить возможности App Builder, AI Agents и Automation.
+
+
diff --git a/ru/compare/teable-vs-excel.mdx b/ru/compare/teable-vs-excel.mdx
new file mode 100644
index 00000000..401bbe36
--- /dev/null
+++ b/ru/compare/teable-vs-excel.mdx
@@ -0,0 +1,91 @@
+---
+title: "Teable и Excel"
+description: "Сравните современные возможности баз данных Teable с функциональностью электронных таблиц Excel. Узнайте, какое решение лучше подходит для защиты данных, масштабной совместной работы и сложной аналитики в вашем бизнесе."
+---
+
+## База данных и электронная таблица: ключевые различия
+
+При работе с бизнес-данными важно понимать разницу между современными решениями для баз данных, такими как Teable, и традиционными электронными таблицами, такими как Excel. Ниже — подробное сравнение:
+
+### 1. Безопасность данных и контроль доступа
+Teable обеспечивает безопасность корпоративного уровня благодаря:
+- Детальным разрешениям пользователей
+- Ролевому контролю доступа
+- Журналам аудита изменений данных
+
+Excel предлагает базовую защиту паролем, но не поддерживает:
+- Уровни доступа для отдельных пользователей
+- Отслеживание изменений в большом масштабе
+- Интеграцию с корпоративной аутентификацией
+
+### 2. Совместное управление данными
+Для командных процессов:
+- **Teable** поддерживает совместную работу в реальном времени благодаря:
+ - Одновременному редактированию несколькими пользователями
+ - Объединению изменений без конфликтов
+ - Отслеживанию истории версий
+
+- **Excel** требует вручную согласовывать:
+ - Конфликтующие версии документов
+ - Несвязанный обмен файлами
+ - Совместную работу по электронной почте
+
+### 3. Работа с большими наборами данных
+Архитектура базы данных Teable поддерживает:
+- Миллионы записей со стабильно высокой производительностью
+- Расширенное индексирование для быстрых запросов
+- Автоматическую оптимизацию памяти
+
+Excel сталкивается с:
+- Снижением производительности после 100 000 строк
+- Необходимостью ручной оптимизации
+- Частыми сбоями при сложных вычислениях
+
+### 4. Расширенные операции с данными
+Teable помогает выстраивать профессиональные процессы работы с данными благодаря:
+- Поддержке SQL-запросов
+- Связям между таблицами
+- Автоматизированным конвейерам данных
+- Интеграциям с BI-инструментами (Tableau, Power BI)
+
+Excel ограничивает пользователей:
+- Базовыми формулами и сводными таблицами
+- Ручным импортом и экспортом данных
+- Созданием статических диаграмм
+
+### 5. Целостность данных и соответствие требованиям
+Teable обеспечивает точность благодаря:
+- Пользовательским правилам валидации
+- Строгому контролю типов
+- Версионированию, соответствующему требованиям аудита
+- Автоматическому резервному копированию
+
+Риски при работе с Excel включают:
+- Ошибки ручного ввода
+- Путаницу с версиями
+- Зависимость от ручного резервного копирования
+
+## Какое решение выбрать
+
+**Выберите Teable, если вам нужно:**
+- Управлять конфиденциальными бизнес-данными
+- Совместно работать между командами и отделами
+- Обрабатывать более 100 000 записей
+- Получать аналитику в реальном времени
+
+**Используйте Excel для:**
+- Персонального анализа данных
+- Быстрых разовых расчётов
+- Небольших наборов данных
+- Простых визуализаций
+
+## FAQ: распространённые вопросы пользователей
+
+**В: Может ли Teable полностью заменить Excel?**
+О: Хотя Teable лучше справляется со сложными операциями с данными, Excel по-прежнему удобен для быстрого персонального анализа.
+
+**В: Насколько сложно перейти с Excel на Teable?**
+О: Teable предлагает интерфейсы, похожие на электронные таблицы, наряду с возможностями базы данных, поэтому переход для пользователей Excel проходит плавно.
+
+**В: Какое решение выгоднее для команд?**
+О: Функции совместной работы и централизованное управление данными в Teable обычно обеспечивают более высокую окупаемость для растущих организаций.
diff --git a/ru/deploy/activate.mdx b/ru/deploy/activate.mdx
new file mode 100644
index 00000000..113f55b7
--- /dev/null
+++ b/ru/deploy/activate.mdx
@@ -0,0 +1,224 @@
+---
+title: "Подписка и активация лицензии"
+description: "Узнайте, как приобрести, оформить подписку и активировать лицензию Teable для самостоятельного размещения. Получите лицензионный ключ и откройте премиум-функции для своего самостоятельного развёртывания."
+keywords:
+ - купить лицензию teable
+ - лицензия для самостоятельного размещения
+ - приобрести teable
+ - лицензионный ключ
+ - активировать лицензию
+ - цены для самостоятельного размещения
+ - корпоративная лицензия
+ - подписка
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Это руководство проведёт вас через процесс оформления подписки на тариф Teable для самостоятельного размещения и активации лицензии.
+
+## Обзор
+
+Teable предлагает разные тарифы для самостоятельных развёртываний, каждый со своим набором функций. Чтобы открыть эти функции, сначала необходимо установить Teable, получить ID экземпляра, подписаться на тариф, а затем активировать экземпляр с помощью лицензионного ключа.
+
+## Шаг 1: Установите Teable
+
+Перед подпиской на тариф необходимо установить и запустить Teable на своём сервере.
+
+Если вы ещё не установили Teable, следуйте одному из этих руководств по установке:
+- [Развёртывание с Docker](/ru/deploy/docker) (рекомендуется для быстрой настройки)
+- [Полнофункциональная платформа](/ru/deploy/architecture) (функции ИИ и Конструктор приложений, Docker или Kubernetes)
+
+
+Перед переходом к следующим шагам убедитесь, что экземпляр Teable запущен и работает.
+
+
+## Шаг 2: Откройте Панель администратора
+
+После успешной установки Teable:
+
+1. Войдите в свой экземпляр Teable для самостоятельного размещения
+2. Перейдите в **Панель администратора**
+3. Панель администратора доступна из пользовательского меню
+
+
+Если вы впервые открываете экземпляр, сначала зарегистрируйтесь по URL экземпляра. Teable не предоставляет учётную запись администратора по умолчанию; первый зарегистрированный пользователь становится администратором экземпляра.
+
+
+
+
+## Шаг 3: Скопируйте ID экземпляра
+
+В Панели администратора перейдите в раздел **Лицензия для самостоятельного размещения**, чтобы найти уникальный ID экземпляра:
+
+1. Откройте **Панель администратора** → **Лицензия для самостоятельного размещения**
+2. Нажмите кнопку **Копировать**, чтобы скопировать ID экземпляра
+3. Держите ID экземпляра под рукой — он понадобится при оформлении подписки
+
+
+
+
+
+ID экземпляра — уникальный идентификатор вашей самостоятельной установки. Он необходим для привязки лицензии к конкретному экземпляру.
+
+
+## Шаг 4: Оформите подписку на тариф
+
+Теперь, когда у вас есть ID экземпляра, можно оформить подписку:
+
+1. Перейдите на [страницу тарифов Teable для самостоятельного размещения](https://app.teable.ai/public/pricing?host=self-hosted)
+2. Сравните функции разных тарифов
+3. Выберите тариф, который соответствует вашим требованиям
+4. Завершите оформление подписки
+5. Во время оформления подписки вам будет предложено указать **ID экземпляра**
+
+
+
+6. После успешного оформления подписки вы получите **лицензионный ключ**
+
+
+
+
+Обязательно скопируйте лицензионный ключ сразу после оформления подписки. Он понадобится на следующем шаге.
+
+
+## Шаг 5: Активируйте лицензию
+
+Получив лицензионный ключ, вернитесь к экземпляру Teable, чтобы активировать его:
+
+1. Вернитесь в **Панель администратора** своего экземпляра Teable для самостоятельного размещения
+2. Перейдите в раздел **Лицензия для самостоятельного размещения**
+3. Вставьте **лицензионный ключ** в поле активации
+4. Нажмите кнопку активации
+5. Дождитесь сообщения о подтверждении
+
+
+
+
+После успешной активации экземпляр сразу получит доступ ко всем функциям, включённым в выбранный тариф.
+
+
+## Шаг 6: Управляйте лицензией
+
+Вы можете просматривать лицензии и управлять ими в любое время:
+
+- Перейдите на [страницу управления лицензиями](https://app.teable.ai/setting/license)
+- Здесь вы можете:
+ - Просмотреть все активные лицензии
+ - Проверить даты окончания лицензий
+ - Продлить или повысить уровень лицензий
+ - Просмотреть сведения об использовании
+ - Управлять несколькими экземплярами, если у вас их больше одного
+
+## Автоматическое продление лицензии
+
+При регистрации или обновлении лицензии в **Панель администратора** → **Лицензия для самостоятельного размещения** включите **Автопродление**, если ваш экземпляр может подключиться к серверу лицензий Teable: перед сохранением настройки Teable проверяет подключение, продлевает лицензию после каждого расчётного периода, показывает администраторам баннер с кнопкой **Повторить**, если продление не удалось, и по-прежнему требует ручного обновления, когда экземпляр не может подключиться к Teable Cloud.
+
+## Часто задаваемые вопросы
+
+
+Нет, ID экземпляра остаётся неизменным при обновлениях приложения. Это постоянный идентификатор самостоятельной установки.
+
+
+
+При переносе среды выполните полную миграцию базы данных. Это гарантирует, что ID экземпляра останется неизменным, поскольку он хранится в базе данных. Просто перенесите всю базу данных PostgreSQL в новую среду.
+
+
+
+Если **количество платных пользователей** превышает количество мест в платном тарифе, использование будет ограничено, а пользователи будут получать блокирующие уведомления при попытке доступа к функциям. Чтобы восстановить полную функциональность, необходимо повысить уровень подписки, добавив больше мест.
+
+**Платные пользователи** учитываются на **уровне экземпляра** и включают пользователей с ролью **Редактор** или выше (Владелец, Создатель, Редактор). Пользователи с ролями **Комментатор** или **Просмотр** (только чтение) бесплатны и не учитываются в лимите мест.
+
+Администраторы могут отключить «Разрешить всем создавать новые пространства» в **Панель администратора** → **Настройки экземпляра**, чтобы пользователи не создавали пространства, добавляющие платных соавторов.
+
+
+
+После окончания подписки экземпляр Teable вернётся к базовой версии. Однако все данные будут сохранены и останутся в безопасности. После продления и повторной активации подписки все премиум-функции будут немедленно восстановлены.
+
+
+
+Teable предоставляет 7-дневный льготный период после окончания подписки. В течение этого периода:
+- Все функции остаются полностью работоспособными
+- Администраторы получают напоминания по электронной почте
+- У вас есть время продлить подписку без перерыва в обслуживании
+
+Рекомендуем продлить подписку до окончания льготного периода, чтобы обеспечить непрерывный доступ к премиум-функциям.
+
+
+
+Для развёртываний Docker Compose доступно несколько вариантов резервного копирования:
+
+**Вариант 1: Полная резервная копия виртуальной машины** (рекомендуется для простоты)
+- Регулярно создавайте резервную копию всей виртуальной машины, на которой размещён Teable
+- Обеспечивает возможность полного восстановления системы
+
+**Вариант 2: Резервное копирование томов Docker**
+- Создавайте резервные копии всех томов Docker, определённых в `docker-compose.yaml`
+- Используйте `docker volume ls` для просмотра списка томов
+- Используйте `docker run --rm -v :/data -v $(pwd):/backup alpine tar czf /backup/.tar.gz /data`
+
+**Вариант 3: Резервное копирование на уровне компонентов** (рекомендуется для точного управления)
+- **База данных PostgreSQL**: создавайте резервную копию с помощью `pg_dump` (содержит все данные таблиц)
+ ```bash
+ docker exec teable-db pg_dump -U teable teable > backup.sql
+ ```
+- **База данных Redis**: создавайте резервную копию файла RDB (содержит данные очереди автоматизаций)
+ ```bash
+ docker exec teable-cache redis-cli --rdb /data/dump.rdb
+ ```
+- **Каталог данных**: создавайте резервную копию тома `teable-data` (содержит все файлы вложений)
+
+Для производственных сред рекомендуем настроить автоматическое ежедневное резервное копирование с политиками хранения.
+
+
+## Устранение неполадок
+
+
+Если активация лицензии не удалась, проверьте:
+- Лицензионный ключ скопирован правильно, без лишних пробелов
+- Срок действия лицензии не истёк
+
+Если проблема сохраняется, обратитесь в службу поддержки: support@teable.ai
+
+
+
+Если функции не появляются сразу после активации:
+- Попробуйте обновить страницу в браузере
+- Очистите кэш браузера
+- Проверьте статус активации на странице управления лицензиями
+- Убедитесь, что подписка активна и её срок действия не истёк
+
+
+## Следующие шаги
+
+После активации лицензии вы можете:
+- Настроить дополнительные функции, доступные в вашем тарифе
+- Настроить участников команды и разрешения
+- Изучить корпоративные функции
+
+Дополнительные сведения о развёртывании и настройке см. в следующих материалах:
+- [Развёртывание с Docker](/ru/deploy/docker)
+- [Настройка окружения](/ru/deploy/env)
+- [Настройка электронной почты](/ru/deploy/email)
diff --git a/ru/deploy/architecture.mdx b/ru/deploy/architecture.mdx
new file mode 100644
index 00000000..8135b8f3
--- /dev/null
+++ b/ru/deploy/architecture.mdx
@@ -0,0 +1,164 @@
+---
+title: "Архитектура"
+description: "Развёртывание Teable предоставляет четыре платформы в одной: безопасную песочницу агентов, ресурсосберегающую платформу развёртывания приложений, движок ИИ-процессов и полнофункциональную платформу для совместной работы на PostgreSQL."
+---
+
+Самостоятельное размещение Teable развёртывает четыре платформы в одной:
+
+- **Безопасная масштабируемая песочница агентов** — каждый сеанс ИИ выполняется в собственном
+ изолированном контейнере, который запускается по требованию и удаляется по завершении сеанса.
+- **Ресурсосберегающая платформа развёртывания приложений** — каждое приложение, которое ваша команда
+ создаёт и публикует, работает в отдельном лёгком долговременном контейнере.
+- **Движок ИИ-процессов** — автоматизации, запускаемые изменениями записей,
+ расписаниями и вебхуками, с шагами ИИ, выполняющимися там, где находятся ваши данные.
+- **Полнофункциональная платформа для совместной работы с базами данных на PostgreSQL** — таблицы,
+ представления и API.
+
+Самостоятельное размещение Teable объединяет ваши собственные вычислительные ресурсы в **готовую для агентов, полностью
+контролируемую среду продуктивной работы** — передавая ИИ в руки каждого
+члена вашей команды.
+
+На этой странице описаны сервисы, обеспечивающие это решение, и их взаимосвязь. Ресурсы,
+доступные для развёртывания (файлы compose, Helm chart, values), находятся в
+[teableio/teable-deployment](https://github.com/teableio/teable-deployment).
+
+Функции ИИ доступны в тарифе Business для самостоятельного размещения и выше.
+
+## Что запускает развёртывание
+
+| Сервис | Назначение |
+|---|---|
+| **Приложение Teable** | Веб-интерфейс, API, автоматизации, чат с ИИ — один образ: `ghcr.io/teableio/teable` |
+| **PostgreSQL** | Основная база данных: все ваши таблицы, представления и метаданные |
+| **Redis** | Кэш, очереди, совместная работа в реальном времени |
+| **Объектное хранилище** | S3-совместимое файловое хранилище с тремя бакетами: **публичный** (аватары и другие публичные ресурсы), **приватный** (вложения), **артефакты сборки** (результат Конструктора приложений) |
+| **Сервис инфраструктуры** | Единая точка входа, к которой подключается приложение Teable; координирует сборки и развёртывания приложений, имеет собственную консоль и API |
+| **Движок песочниц** | Запускает каждый сеанс ИИ в отдельном изолированном контейнере |
+| **Git-реестр** | Хранит исходный код создаваемых приложений (Конструктор приложений отправляет его сюда) |
+| **Шлюз предпросмотра** | Направляет браузеры к предпросмотрам песочниц и развёрнутым приложениям |
+
+Последние четыре образуют плоскость выполнения. Ресурсы развёртывания устанавливают всё
+это как единую платформу.
+
+## Как всё работает вместе
+
+```mermaid
+graph LR
+ U["Браузер"]
+ subgraph "Приложение и данные"
+ T["Приложение Teable"]
+ P[("PostgreSQL")]
+ R[("Redis")]
+ S[("Объектное хранилище")]
+ end
+ subgraph "Среда выполнения"
+ I["Infra Service"]
+ E["Песочницы — по одной на сеанс ИИ"]
+ A["Развёрнутые приложения — по одному контейнеру на приложение"]
+ G["Реестр Git"]
+ W["Шлюз предпросмотра"]
+ end
+ U --> T
+ T --> P
+ T --> R
+ T -- "вложения" --> S
+ T -- "сеансы ИИ" --> I
+ I -- "запускает" --> E
+ I -- "развёртывает" --> A
+ E -. "исходный код" .-> G
+ E -. "артефакты" .-> S
+ U -- "предпросмотры песочниц" --> W
+ U -- "развёрнутые приложения" --> W
+ W --> E
+ W --> A
+
+ style T fill:#0D9373,stroke:#0a7a5e,color:#fff
+ style E fill:#F59E0B,stroke:#b45309,color:#fff
+ style A fill:#F59E0B,stroke:#b45309,color:#fff
+```
+
+Приложение Teable взаимодействует с плоскостью выполнения через **одно подключение**:
+Сервис инфраструктуры (`TEABLE_INFRA_API_URL` / `TEABLE_INFRA_API_KEY`). Всё,
+что находится за ним, является внутренним. Фактическую работу выполняют два типа нагрузок — и именно они
+потребляют ресурсы вашей машины:
+
+- **Песочницы.** Каждый чат с ИИ или сеанс Конструктора приложений получает собственный изолированный
+ контейнер, который запускается в начале сеанса и удаляется по его окончании. Это
+ основная нагрузка платформы, поступающая всплесками: выбирайте размер машины по
+ **пиковому количеству одновременных сеансов ИИ**, а не по числу пользователей (лимиты ресурсов
+ для каждой песочницы можно задать в панели администратора).
+- **Развёрнутые приложения.** Каждое опубликованное пользователем приложение работает в собственном долговременном
+ контейнере и обслуживается по адресу `*.app.`. Песочницы появляются и исчезают; развёрнутые приложения
+ накапливаются и продолжают работать.
+
+Остальные сервисы выполняют вспомогательные роли: сборка происходит внутри
+песочницы сеанса, Git-реестр и объектное хранилище сохраняют создаваемые ею
+исходный код и артефакты сборки, а шлюз направляет каждый запрос браузера
+к нужной песочнице или приложению.
+
+## Один домен, четыре DNS-записи
+
+Всё обслуживается под **одним базовым доменом** — обычно это ваш поддомен,
+например `teable.example.com`:
+
+| Запись | Обслуживает |
+|---|---|
+| `` | Приложение Teable |
+| `infra.` | Консоль и API Сервиса инфраструктуры; Git (`/git`) и объектное хранилище также обслуживаются по путям на этом хосте |
+| `*.app.` | Созданные и развёрнутые приложения |
+| `*.sandbox.` | Предпросмотры песочниц в браузере |
+
+Каждое имя — лишь значение по умолчанию, и каждое имя хоста можно переопределить отдельно
+(см. пример values в репозитории развёртывания).
+
+## Версионирование
+
+Платформа выпускается как **релизы платформы** (`v..`) репозитория
+развёртывания:
+
+- **Тег** релиза — это проверенный снимок: `versions.yaml` фиксирует точную
+ версию каждого компонента, а `CHANGELOG.md` репозитория сообщает, что
+ изменилось и что, если вообще что-то, необходимо сделать.
+- Ветка `main` репозитория содержит непрерывно обновляемую актуальную версию.
+- Входящий в комплект скрипт **doctor** сравнивает то, что фактически запущено в развёртывании,
+ с релизом и сообщает один из трёх результатов: совместимо, обновите приложение
+ Teable или неизвестная (непроверенная) комбинация.
+
+Приложение Teable имеет собственную линейку релизов (теги с датами; `latest` —
+стабильный канал) — см. [Обновление версии](/ru/deploy/upgrade). В каждом релизе платформы
+указано, с какими версиями приложения он был проверен, а doctor проверяет это за вас. Агент песочницы, обеспечивающий сеансы ИИ, всегда следует версии
+приложения самостоятельно — ничего дополнительно обновлять или обслуживать не требуется.
+
+## Развёртывание
+
+Оба пути устанавливают всю платформу и полностью описаны в
+репозитории развёртывания:
+
+
+
+ Всё на одной машине — первое полное развёртывание, режим `local` или `server`.
+
+
+ Один Helm chart в существующем кластере; требуется только `global.baseDomain`.
+
+
+
+ИИ пока не нужен? Можно запустить только приложение с PostgreSQL, Redis и
+хранилищем — **автономное** развёртывание ([Развёртывание с Docker](/ru/deploy/docker))
+— и позднее подключить плоскость выполнения, сохранив данные на месте.
+
+Связанные темы, все поддерживаются в репозитории развёртывания:
+
+- **Уже используете автономный Teable?** Ваши данные остаются на месте —
+ плоскость выполнения устанавливается рядом с ним: [руководство по миграции](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)
+- **Внутренние сертификаты компании?** Если ваш домен использует частный или
+ корпоративный CA, песочницам необходимо указать доверять ему —
+ [private-ca.md](https://github.com/teableio/teable-deployment/blob/main/helm/private-ca.md)
+- **Расчёт ресурсов, версии и зеркала**: [VERSIONS.md](https://github.com/teableio/teable-deployment/blob/main/VERSIONS.md) ·
+ [images/README.md](https://github.com/teableio/teable-deployment/blob/main/images/README.md)
+- **Если что-то не работает**: сначала запустите doctor, затем
+ [TROUBLESHOOTING.md](https://github.com/teableio/teable-deployment/blob/main/TROUBLESHOOTING.md)
+
+После развёртывания подключите приложение Teable к плоскости выполнения с помощью
+`TEABLE_INFRA_API_URL` / `TEABLE_INFRA_API_KEY` (это описано в руководствах по развёртыванию), затем задайте лимиты ресурсов в
+[Панель администратора → Агент песочницы](/ru/basic/admin-panel/sandbox-agent).
diff --git a/ru/deploy/choose.mdx b/ru/deploy/choose.mdx
new file mode 100644
index 00000000..69fa2720
--- /dev/null
+++ b/ru/deploy/choose.mdx
@@ -0,0 +1,48 @@
+---
+title: "Развёртывание"
+description: "Выберите между Teable Cloud, самостоятельным размещением отдельного экземпляра и полнофункциональной платформой для самостоятельного размещения."
+---
+
+Три способа запустить Teable — выбирайте в зависимости от своих потребностей:
+
+| | **Teable Cloud** | **Полнофункциональное самостоятельное размещение** | **Отдельное самостоятельное размещение** |
+|---|---|---|---|
+| Таблицы, совместная работа, API, автоматизация | ✅ | ✅ | ✅ |
+| Функции ИИ (чат, агенты) | ✅ | ✅ | ❌ |
+| Конструктор приложений (создание и развёртывание приложений) | ✅ | ✅ | ❌ |
+| Песочницы / предварительный просмотр | ✅ | ✅ | ❌ |
+| Работает на | [teable.ai](https://teable.ai) — ничего не нужно развёртывать | одна машина (Docker) или кластер Kubernetes | одна машина: приложение + PostgreSQL |
+| Начните здесь | [teable.ai](https://teable.ai) | [Архитектура](/ru/deploy/architecture) → [teableio/teable-deployment](https://github.com/teableio/teable-deployment) | [Развёртывание Docker](/ru/deploy/docker) |
+
+
+**Уже используете Teable?** Пошаговое обновление существующего развёртывания до полнофункциональной платформы описано в
+[руководстве по миграции](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)
+в репозитории развёртывания: плоскость выполнения устанавливается рядом с существующим
+Teable, а ваши данные остаются на месте.
+
+
+## Позвольте ИИ-агенту развернуть его
+
+Репозиторий развёртывания написан для управления ИИ-агентами. Укажите вашему
+агентскому инструменту (Claude Code, Codex, …) репозиторий
+[teableio/teable-deployment](https://github.com/teableio/teable-deployment),
+сообщите, в какой среде выполняется развёртывание, и он сможет провести развёртывание
+от начала до конца. Подготовьте три вещи:
+
+1. **Домен** — всё строится от одного базового домена, например
+ `teable.example.com`.
+2. **Токен DNS** — токен API для платформы, на которой размещён ваш DNS
+ (Cloudflare, Route 53, …), чтобы записи DNS и сертификаты TLS можно было настроить
+ автоматически. Ограничьте его одной зоной.
+3. **Доступ к цели развёртывания:**
+
+| Цель | Что предоставить агенту |
+|---|---|
+| Ваша машина — Docker «всё в одном», режим `local` | Только Docker на машине — домен или токен DNS не нужны (всё работает на `*.localhost`) |
+| Облачный сервер — Docker «всё в одном» | SSH-доступ к машине |
+| Управляемый кластер в AWS (EKS) / GCP (GKE) / Azure (AKS) | Создайте кластер, затем предоставьте его `kubeconfig` |
+| Любой существующий кластер Kubernetes | `kubeconfig`, позволяющий устанавливать релизы Helm |
+
+Это всё, что требуется: руководства репозитория, скрипты проверки и манифесты
+версий проведут агента через остальную часть процесса.
+
diff --git a/ru/deploy/dashboard.mdx b/ru/deploy/dashboard.mdx
new file mode 100644
index 00000000..876d8163
--- /dev/null
+++ b/ru/deploy/dashboard.mdx
@@ -0,0 +1,41 @@
+---
+title: "Включение автономной Панели"
+description: "Как включить функцию автономной Панели для самостоятельных развертываний"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Функция автономной Панели была заменена конструктором приложений. **Мы настоятельно рекомендуем использовать конструктор приложений для создания более мощных, настраиваемых Панелей и получения наилучшего опыта.**
+
+Если вам всё ещё необходимо использовать устаревший узел Панели, выполните приведённые ниже шаги настройки, чтобы включить автономную Панель. Обратите внимание, что в настоящее время мы не планируем дальнейшее развитие этой функции.
+
+
+## Обзор
+
+Для самостоятельных экземпляров Teable функция автономной Панели по умолчанию отключена. Чтобы включить её, выполните следующие действия.
+
+## Шаги
+
+### Шаг 1: Выполните SQL-инструкцию
+
+Подключитесь к базе данных PostgreSQL, используемой Teable, и выполните следующую SQL-инструкцию, чтобы установить для `disallowDashboard` значение `false`:
+
+```sql
+UPDATE setting SET content = 'false' WHERE name = 'disallowDashboard';
+```
+
+### Шаг 2: Очистите кэш таблицы настроек
+
+После выполнения SQL необходимо очистить кэш таблицы `setting`, чтобы конфигурация вступила в силу.
+
+Поскольку прямой точки входа для очистки кэша нет, можно инициировать обновление кэша, **переключив любой параметр экземпляра**. Например:
+
+1. Перейдите в **Панель администратора** > **Настройки экземпляра**
+2. **Включите** параметр проверки электронной почты
+3. Снова **отключите** параметр проверки электронной почты
+
+
+Цель этого шага — инициировать обновление кэша таблицы настроек. Достаточно просто переключить любой параметр: не нужно навсегда изменять какую-либо конфигурацию.
+
+
+После выполнения обоих шагов обновите страницу — функция автономной Панели будет включена.
diff --git a/ru/deploy/docker.mdx b/ru/deploy/docker.mdx
new file mode 100644
index 00000000..101f22f7
--- /dev/null
+++ b/ru/deploy/docker.mdx
@@ -0,0 +1,467 @@
+---
+title: "Развёртывание с Docker"
+---
+
+
+**Docker Compose рекомендуется для небольших команд и оценки** (< 50 пользователей).
+Не уверены, что это подходящий путь? Начните с [развёртывания](/ru/deploy/choose). Нужны функции ИИ или Конструктор приложений? Если вы начинаете с нуля, разверните [полнофункциональную платформу](/ru/deploy/architecture); если эта автономная настройка уже запущена, следуйте [руководству по миграции](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md) — ваши данные останутся на месте.
+
+
+## Развёртывание с Docker Compose
+
+**Рекомендуемый масштаб**: 0–50 пользователей
+
+| Преимущества | Недостатки |
+| ---------- | ------------- |
+| Простое развёртывание | Развёртывание на одной машине, сложное масштабирование |
+| Полный контроль | |
+| Гибкая конфигурация | |
+
+**Требования к серверу**
+
+Убедитесь, что ваш сервер соответствует этим базовым требованиям:
+
+* Операционная система: рекомендуется дистрибутив Linux, например Ubuntu 20.04 LTS
+* Память: минимум 4 ГБ ОЗУ
+* ЦП: не менее 2 ядер
+* Дисковое пространство: минимум 40 ГБ свободного места
+* Сеть: стабильное подключение к интернету с доступом к необходимым портам
+
+#### Предварительные требования
+
+Перед началом убедитесь, что у вас есть:
+
+* Базовое понимание принципов Docker и контейнеризации
+* Docker и Docker Compose, установленные на вашей машине. Инструкции по установке см. в официальной документации Docker.
+
+### **Установка Docker**
+
+```bash
+# Загрузите последнюю версию Docker
+curl -fsSL https://get.docker.com | bash -s docker
+
+# Проверьте установку
+docker --version
+docker-compose --version
+```
+
+### Установка приложения
+
+#### Создание файла docker-compose.yaml
+
+Подключитесь к серверу, создайте и откройте папку teable:
+
+```bash
+mkdir teable
+
+cd teable
+```
+
+Создайте файлы `docker-compose.yaml` и `.env`, затем вставьте следующее содержимое:
+
+```bash
+vim docker-compose.yaml
+```
+
+#### **Минимальное развёртывание:**
+
+```yaml docker-compose.yaml
+services:
+ teable:
+ image: ghcr.io/teableio/teable:latest
+ restart: always
+ ports:
+ - '3000:3000'
+ volumes:
+ - teable-data:/app/.assets:rw
+ env_file:
+ - .env
+ environment:
+ - NEXT_ENV_IMAGES_ALL_REMOTE=true
+ networks:
+ - teable
+ depends_on:
+ teable-db:
+ condition: service_healthy
+ teable-cache:
+ condition: service_healthy
+ healthcheck:
+ test: ['CMD', 'curl', '-f', 'http://localhost:3000/health']
+ start_period: 5s
+ interval: 5s
+ timeout: 3s
+ retries: 3
+
+ teable-db:
+ image: postgres:15.4
+ restart: always
+ ports:
+ - '42345:5432'
+ volumes:
+ - teable-db:/var/lib/postgresql/data:rw
+ environment:
+ - POSTGRES_DB=${POSTGRES_DB}
+ - POSTGRES_USER=${POSTGRES_USER}
+ - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
+ networks:
+ - teable
+ healthcheck:
+ test: ['CMD-SHELL', "sh -c 'pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}'"]
+ interval: 10s
+ timeout: 3s
+ retries: 3
+
+ teable-cache:
+ image: redis:7.2.4
+ restart: always
+ expose:
+ - '6379'
+ volumes:
+ - teable-cache:/data:rw
+ networks:
+ - teable
+ command: redis-server --appendonly yes --requirepass ${REDIS_PASSWORD}
+ healthcheck:
+ test: ['CMD', 'redis-cli', '--raw', 'incr', 'ping']
+ interval: 10s
+ timeout: 3s
+ retries: 3
+
+networks:
+ teable:
+ name: teable-network
+
+volumes:
+ teable-db: {}
+ teable-data: {}
+ teable-cache: {}
+```
+
+```bash .env
+# Замените указанный ниже пароль по умолчанию надёжным паролем (ASCII) длиной не менее 8 символов.
+POSTGRES_PASSWORD=replace_this_password
+REDIS_PASSWORD=replace_this_password
+SECRET_KEY=replace_this_secret_key
+
+# Замените следующий адрес на общедоступный
+PUBLIC_ORIGIN=http://127.0.0.1:3000
+
+# ---------------------
+
+# Postgres
+POSTGRES_HOST=teable-db
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+
+# Redis
+REDIS_HOST=teable-cache
+REDIS_PORT=6379
+REDIS_DB=0
+
+# Приложение
+PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
+BACKEND_CACHE_PROVIDER=redis
+BACKEND_CACHE_REDIS_URI=redis://default:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
+```
+
+
+#### **Добавление службы хранилища (необязательно)**
+
+Для производственных развёртываний используйте **S3-совместимое объектное хранилище** (например, S3, MinIO, OSS/OBS/COS с S3-совместимыми эндпоинтами или другую S3-совместимую службу) для лучшей надёжности и масштабирования.
+
+
+
+MinIO предоставляет дополнительный интерфейс управления хранилищем (порт 9001) и более мощную, стабильную файловую службу.
+
+```yaml docker-compose.yaml
+services:
+ # ...предыдущее содержимое
+ teable-storage:
+ image: minio/minio:RELEASE.2024-02-17T01-15-57Z
+ ports:
+ - "9000:9000"
+ - "9001:9001"
+ environment:
+ - MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
+ - MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
+ volumes:
+ - teable-storage:/data:rw
+ networks:
+ - teable
+ command: server /data --console-address ":9001"
+ createbuckets:
+ image: minio/mc
+ networks:
+ - teable
+ entrypoint: >
+ /bin/sh -c "
+ /usr/bin/mc alias set teable-storage http://teable-storage:9000 ${MINIO_ACCESS_KEY} ${MINIO_SECRET_KEY};
+ /usr/bin/mc mb teable-storage/public;
+ /usr/bin/mc anonymous set public teable-storage/public;
+ /usr/bin/mc mb teable-storage/private;
+ exit 0;
+ "
+ depends_on:
+ teable-storage:
+ condition: service_started
+
+networks:
+ teable:
+ name: teable-network
+
+volumes:
+ teable-db: {}
+ teable-cache: {}
+ # Добавьте новый том
+ teable-storage: {}
+
+```
+
+```bash .env
+# Замените указанные ниже пароли по умолчанию надёжными паролями (ASCII) длиной не менее 8 символов.
+POSTGRES_PASSWORD=replace_this_password
+REDIS_PASSWORD=replace_this_password
+SECRET_KEY=replace_this_secret_key
+
+# Если вы включаете HTTPS, установите для PROTOCOL значение https.
+PROTOCOL=http
+# Укажите в PUBLIC_HOST IP-адрес или доменное имя развёртывания. Нельзя использовать localhost или 127.0.0.1.
+PUBLIC_HOST=192.168.x.x
+# Измените последний порт в соответствии с портом доступа или удалите :port при использовании стандартных портов (80/443).
+PUBLIC_ORIGIN=${PROTOCOL}://${PUBLIC_HOST}:3000
+
+# ---------------------
+
+# Postgres
+POSTGRES_HOST=teable-db
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+
+# Redis
+REDIS_HOST=teable-cache
+REDIS_PORT=6379
+REDIS_DB=0
+
+# MinIO
+MINIO_ACCESS_KEY=teable_minio_access
+MINIO_SECRET_KEY=${SECRET_KEY}
+
+# Приложение
+PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
+BACKEND_CACHE_PROVIDER=redis
+BACKEND_CACHE_REDIS_URI=redis://default:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
+BACKEND_STORAGE_PROVIDER=minio
+BACKEND_STORAGE_PUBLIC_BUCKET=public
+BACKEND_STORAGE_PRIVATE_BUCKET=private
+BACKEND_STORAGE_MINIO_USE_SSL=false # Если вы включаете HTTPS, измените это значение на true
+BACKEND_STORAGE_MINIO_ENDPOINT=${PUBLIC_HOST}
+BACKEND_STORAGE_MINIO_PORT=9000
+BACKEND_STORAGE_MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
+BACKEND_STORAGE_MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
+STORAGE_PREFIX=${PROTOCOL}://${PUBLIC_HOST}:${BACKEND_STORAGE_MINIO_PORT}
+```
+
+
+
+Перед началом необходимо создать в MinIO два бакета. Один публичный бакет хранит изображения профилей и заголовки форм, а один частный бакет хранит содержимое вложений.
+
+```sh .env
+# ...предыдущее содержимое
+# Используйте провайдер MinIO
+BACKEND_STORAGE_PROVIDER=minio
+# Имя общедоступного бакета
+BACKEND_STORAGE_PUBLIC_BUCKET=public
+# Имя приватного бакета
+BACKEND_STORAGE_PRIVATE_BUCKET=private
+# IP-адрес или доменное имя конечной точки сервиса MinIO
+BACKEND_STORAGE_MINIO_ENDPOINT=minio.example.com
+# Порт MinIO
+BACKEND_STORAGE_MINIO_PORT=443
+# Включён ли HTTPS
+BACKEND_STORAGE_MINIO_USE_SSL=true
+# Ключ доступа MinIO
+BACKEND_STORAGE_MINIO_ACCESS_KEY=_minio_access_key_
+# Секретный ключ MinIO
+BACKEND_STORAGE_MINIO_SECRET_KEY=_minio_secret_key_
+# Полный адрес доступа
+STORAGE_PREFIX=https://minio.example.com
+
+# ---Внутренняя сетевая конфигурация (необязательно)---
+# Внутренний IP-адрес или доменное имя конечной точки сервиса MinIO (не поддерживается для HTTPS)
+BACKEND_STORAGE_MINIO_INTERNAL_ENDPOINT=teable-storage.internal
+# Внутренний порт MinIO
+BACKEND_STORAGE_MINIO_INTERNAL_PORT=9000
+# ---Конфигурация региона (необязательно)---
+# Имя региона
+BACKEND_STORAGE_MINIO_REGION=us-east-1
+
+```
+
+
+
+
+Примечание: необходимо настроить **два бакета** (публичный/частный). **Публичный бакет** должен иметь доступ **public-read** и разрешать **CORS для любого источника**, иначе доступ из браузера может завершиться ошибкой.
+
+Перед началом необходимо создать в AWS S3 два бакета. Один публичный бакет предназначен для хранения аватаров и заголовков форм, а один частный бакет — для хранения содержимого вложений.
+
+```sh .env
+# ...предыдущее содержимое
+# Используйте стандартный провайдер S3
+BACKEND_STORAGE_PROVIDER=s3
+# Имя региона
+BACKEND_STORAGE_S3_REGION=us-west-2
+# Конечная точка должна включать протокол (обычно https)
+BACKEND_STORAGE_S3_ENDPOINT=https://s3.us-west-2.amazonaws.com
+# Ключ доступа
+BACKEND_STORAGE_S3_ACCESS_KEY=access_key
+# Секретный ключ
+BACKEND_STORAGE_S3_SECRET_KEY=secret_key
+# Общедоступный бакет
+BACKEND_STORAGE_PUBLIC_BUCKET=your-public-bucket
+# Приватный бакет
+BACKEND_STORAGE_PRIVATE_BUCKET=your-private-bucket
+# Полный адрес доступа — адрес доступа к общедоступному бакету
+STORAGE_PREFIX=https://your-public-bucket.s3.us-west-2.amazonaws.com
+
+```
+
+Этот процесс применим к большинству облачных провайдеров, а не только к AWS S3.
+
+
+
+
+
+
+#### Запуск приложения
+
+Выполните следующие команды в текущей директории, чтобы запустить приложение. После запуска оно будет доступно по адресу 127.0.0.1:3000
+
+
+Для операций копирования больших объёмов данных требуется среда HTTPS, иначе асинхронный доступ к буферу обмена будет недоступен.
+
+
+```bash
+docker-compose pull
+
+docker-compose up -d
+```
+
+#### Использование управляемых баз данных (необязательно)
+
+Если вы предпочитаете использовать управляемые базы данных, процесс развёртывания можно дополнительно упростить:
+
+1. Удалите services.teable-db
+2. Удалите volumes.teable-db
+3. Обновите .env, указав конфигурацию управляемой базы данных
+
+Заполните параметры базы данных параметрами подключения к вашей управляемой базе данных:
+
+```sh .env
+POSTGRES_HOST=your-database.com
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+```
+
+
+Обратите внимание: `127.0.0.1` — это внутренняя сеть контейнера. Если вы хотите подключиться к локально развёрнутой базе данных, используйте в качестве адреса хоста `host.docker.internal` вместо `127.0.0.1`, иначе подключение завершится ошибкой.
+
+
+**Аналогично для внешнего управляемого Redis:**
+
+* Удалите service.teable-cache
+* Удалите service.teable.depends_on.teable-cache
+* Удалите volumes.teable-cache
+* Обновите .env, указав конфигурацию управляемого Redis
+
+### Следующие шаги
+
+[Настройка службы электронной почты](/ru/deploy/email)
+
+## Поддержка и обратная связь
+
+Если во время развёртывания возникнут проблемы, свяжитесь с нашей службой поддержки по адресу support@teable.ai или [создайте issue](https://github.com/teableio/teable/issues).
+
+## Лицензия
+
+Teable включает функции Community с открытым исходным кодом по лицензии AGPL-3.0. Чтобы разблокировать платные функции при самостоятельном размещении, оформите подписку на нашей [странице цен](https://app.teable.ai/public/pricing?host=self-hosted&billing=year).
+
+
+Образ `ghcr.io/teableio/teable:latest` включает полный набор функций. Для активации платных функций требуется действующая лицензия подписки.
+
+Если вам нужен только набор функций Community с открытым исходным кодом, можно выбрать образ `ghcr.io/teableio/teable-community:latest`.
+
+
+
+## Распространённые проблемы
+
+
+После запуска экземпляра откройте URL своего экземпляра и создайте там учётную запись. Teable не поставляется с предустановленной учётной записью администратора, а ваш экземпляр при самостоятельном размещении не использует учётную запись облака teable.ai.
+
+Первый пользователь, зарегистрировавшийся в экземпляре, становится администратором экземпляра.
+
+
+
+Проблемы с импортом файлов обычно вызваны неправильной настройкой переменной окружения PUBLIC_ORIGIN. Необходимо установить для PUBLIC_ORIGIN доступный в данный момент адрес:
+```bash
+# Для локальной разработки
+PUBLIC_ORIGIN=http://127.0.0.1:3000
+
+# Для доступа из локальной сети
+PUBLIC_ORIGIN=http://192.168.1.100:3000
+
+# Для доступа по доменному имени
+PUBLIC_ORIGIN=https://teable.example.com
+```
+
+Важно: не добавляйте завершающий слеш ("/") в конце URL.
+
+После изменения этой конфигурации потребуется перезапустить экземпляр Teable, чтобы изменения вступили в силу.
+
+
+
+Чтобы включить HTTPS, выполните следующие действия:
+- Получите действительный SSL-сертификат
+- Установите `PROTOCOL=https` (или `PUBLIC_ORIGIN=https://teable.example.com` в зависимости от вашей настройки)
+- При использовании MinIO установите `BACKEND_STORAGE_MINIO_USE_SSL=true`
+
+Рекомендуется использовать обратный прокси (например, Nginx или Traefik) для завершения SSL.
+
+
+Если вы не уверены, как настроить Nginx (HTTPS/сертификаты, WebSocket, сети Docker, Nginx Proxy Manager и т. д.), см.: [Nginx (обратный прокси)](/ru/deploy/nginx).
+
+
+
+
+Для развёртываний Docker Compose доступны несколько вариантов резервного копирования:
+
+**Вариант 1: полная резервная копия виртуальной машины** (рекомендуется для простоты)
+- Регулярно создавайте резервные копии всей виртуальной машины, на которой размещён Teable
+- Обеспечивает возможность полного восстановления системы
+
+**Вариант 2: резервное копирование томов Docker**
+- Создавайте резервные копии всех томов Docker, определённых в `docker-compose.yaml`
+- Список томов: `docker volume ls`
+- Резервное копирование тома:
+ ```bash
+ docker run --rm -v :/data -v $(pwd):/backup alpine tar czf /backup/.tar.gz /data
+ ```
+
+**Вариант 3: резервное копирование на уровне компонентов** (рекомендуется для детального контроля)
+- **База данных PostgreSQL**: содержит все данные таблиц
+ ```bash
+ docker exec teable-db pg_dump -U teable teable > backup.sql
+ ```
+- **База данных Redis**: содержит данные очереди автоматизаций
+ ```bash
+ docker exec teable-cache redis-cli --rdb /data/dump.rdb
+ ```
+- **Каталог данных**: создайте резервную копию тома `teable-data` (содержит все файлы вложений)
+ ```bash
+ docker run --rm -v teable-data:/data -v $(pwd):/backup alpine tar czf /backup/teable-data.tar.gz /data
+ ```
+
+Для производственных сред рекомендуем настроить автоматическое ежедневное резервное копирование с политиками хранения.
+
diff --git a/ru/deploy/email.mdx b/ru/deploy/email.mdx
new file mode 100644
index 00000000..0a9ad08f
--- /dev/null
+++ b/ru/deploy/email.mdx
@@ -0,0 +1,144 @@
+---
+title: "Настройка почтового сервиса"
+description: "Включите почтовый сервис, чтобы активировать уведомления по электронной почте в приложении, самостоятельный сброс пароля, письма-приглашения и другие функции."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+## Способы настройки
+
+Teable поддерживает два способа настройки почтового сервиса:
+
+
+
+ Визуальная настройка с проверкой в реальном времени. Перезапуск не требуется.
+
+
+ Традиционная настройка через файл `.env`. Требуется перезапуск контейнера.
+
+
+
+---
+
+## Вариант 1: Панель администратора (рекомендуется) {#option-1-admin-panel-recommended}
+
+Самый простой способ настроить электронную почту — через Панель администратора:
+
+1. Войдите как администратор (первый зарегистрированный пользователь)
+2. Перейдите в **Панель администратора** → **Настройки экземпляра**
+3. Найдите раздел **Электронная почта**
+4. При необходимости настройте **Почту для уведомлений** и **Почту для автоматизаций**
+
+
+Настройка в Панели администратора поддерживает **проверку в реальном времени** — вы можете убедиться, что настройки SMTP работают, до сохранения.
+
+
+- **Почта для уведомлений**: используется для подтверждения пользователей, сброса пароля, приглашений, системных уведомлений и подобных писем.
+- **Почта для автоматизаций**: используется как почтовый сервис по умолчанию для действий «Отправить письмо» в автоматизациях. Одно действие «Отправить письмо» также может настроить собственный [пользовательский SMTP-сервер](/ru/basic/automation/actions/communication/smtp-sender).
+
+### Источники настройки и приоритет
+
+Рекомендуем сначала настроить почтовый сервис в **Панель администратора → Настройки экземпляра → Электронная почта**. Фактический приоритет:
+
+1. **Пользовательский почтовый сервер внутри действия «Отправить письмо»**: применяется только к этому конкретному действию «Отправить письмо» в текущей автоматизации.
+2. **Панель администратора → Настройки экземпляра → Электронная почта → Почта для автоматизаций**: используется письмами автоматизаций, когда действие «Отправить письмо» не настраивает собственный почтовый сервер.
+3. **Панель администратора → Настройки экземпляра → Электронная почта → Почта для уведомлений**: используется для подтверждения пользователей, сброса пароля, приглашений, системных уведомлений и подобных писем. Также используется как резервный вариант для писем автоматизаций, если Почта для автоматизаций не настроена.
+4. **`BACKEND_MAIL_*` переменные окружения**: почтовая конфигурация по умолчанию на уровне развёртывания. Используется только как резервный вариант, когда соответствующий почтовый ящик не настроен в Панели администратора.
+
+### Поля настройки
+
+| Поле | Описание | Пример |
+|-------|-------------|---------|
+| Адрес сервера | Адрес SMTP-сервера | `smtp.gmail.com` |
+| Порт | Порт SMTP | `465` (SSL) или `587` (TLS) |
+| SSL/TLS | Использовать ли SSL/TLS | `true` |
+| Имя пользователя | Пользователь для аутентификации SMTP | `noreply@company.com` |
+| Пароль | Пароль SMTP или пароль приложения | `xxxxxxxxxxxxxx` |
+| Адрес отправителя | Адрес в поле «От» | `noreply@company.com` |
+| Имя отправителя | Отображаемое имя | `Уведомление Teable` |
+
+---
+
+## Вариант 2: Переменные окружения {#option-2-environment-variables}
+
+Для развёртываний, где вы предпочитаете настройку через файл, используйте переменные окружения:
+
+
+Рекомендуем сначала настроить Почту для уведомлений и Почту для автоматизаций в **Панель администратора → Настройки экземпляра → Электронная почта**. Переменные окружения в основном используются как значения по умолчанию на уровне развёртывания и резервная конфигурация.
+
+
+```sh
+BACKEND_MAIL_HOST=smtp.example.com
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@company.com
+BACKEND_MAIL_SENDER_NAME=Teable
+BACKEND_MAIL_AUTH_USER=username
+BACKEND_MAIL_AUTH_PASS=your_password
+```
+
+
+После изменения переменных окружения необходимо **перезапустить** контейнер Teable, чтобы изменения вступили в силу.
+
+
+---
+
+## Примеры SMTP-провайдеров
+
+
+```sh
+# Как получить: AWS Console → Simple Email Service → SMTP Settings → Create SMTP Credentials
+BACKEND_MAIL_HOST=email-smtp.us-east-1.amazonaws.com # Replace with your region
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@yourdomain.com # Must be a verified sender address
+BACKEND_MAIL_SENDER_NAME=Уведомление Teable
+BACKEND_MAIL_AUTH_USER=your_smtp_username # AWS SMTP username
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # AWS SMTP password
+```
+
+
+
+```sh
+# Как получить: Google Account → Security → 2-Step Verification → App Passwords
+BACKEND_MAIL_HOST=smtp.gmail.com
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=you@gmail.com
+BACKEND_MAIL_SENDER_NAME=Уведомление Teable
+BACKEND_MAIL_AUTH_USER=you@gmail.com
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # 16-digit app password
+```
+
+
+
+```sh
+# Как получить: Microsoft 365 admin center → Security → Policies & rules → Email authentication
+BACKEND_MAIL_HOST=smtp.office365.com
+BACKEND_MAIL_PORT=587
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=your.name@yourdomain.com
+BACKEND_MAIL_SENDER_NAME=Уведомление Teable
+BACKEND_MAIL_AUTH_USER=your.name@yourdomain.com
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # Your Microsoft 365 password or app password
+```
+
+
+
+```sh
+# Как получить: SendGrid Dashboard → Settings → API Keys → Create API Key
+BACKEND_MAIL_HOST=smtp.sendgrid.net
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@yourdomain.com
+BACKEND_MAIL_SENDER_NAME=Уведомление Teable
+BACKEND_MAIL_AUTH_USER=apikey
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # Your SendGrid API Key
+```
+
+
+---
+
+## Связанная документация
+
+- [Справочник по переменным окружения](/ru/deploy/env)
+- [Обзор Панели администратора](/ru/basic/admin-panel/overview)
diff --git a/ru/deploy/env.mdx b/ru/deploy/env.mdx
new file mode 100644
index 00000000..d367e61e
--- /dev/null
+++ b/ru/deploy/env.mdx
@@ -0,0 +1,169 @@
+---
+title: "Переменные окружения"
+description: "Здесь перечислены все доступные переменные окружения в Teable и их описания"
+mode: "wide"
+---
+
+| Переменная окружения | Описание | Значение по умолчанию | Обязательно | Пример |
+| ----------------------------------------- | -------------------------------------------------------------------------- | --------------- | -------- | ------------------------------------------------- |
+| **Основная конфигурация** | | | | |
+| PUBLIC_ORIGIN | Публичный origin для создания полных URL; должен быть задан как адрес доступа к вашему приложению | - | Да | https://app.teable.ai |
+| SECRET_KEY | Корневой секрет для JWT, сеансов и общего доступа. Создайте надёжное случайное значение | - | Да | `openssl rand -base64 32` |
+| BACKEND_JWT_SECRET | Подписывает JWT аутентификации, общего доступа и плагинов. Использует SECRET_KEY как резервное значение | SECRET_KEY | - | `openssl rand -base64 32` |
+| BACKEND_SESSION_SECRET | Подписывает cookie сеанса входа. Использует SECRET_KEY как резервное значение | SECRET_KEY | - | `openssl rand -base64 32` |
+| BACKEND_STORAGE_ENCRYPTION_KEY | Шифрует токены доступа к вложениям. Требуется, когда BACKEND_STORAGE_PROVIDER имеет значение `local` | - | Да | Случайная строка из 16 символов |
+| BACKEND_STORAGE_ENCRYPTION_IV | IV шифрования, связанный с BACKEND_STORAGE_ENCRYPTION_KEY | - | Да | Случайная строка из 16 символов |
+| BACKEND_ACCESS_TOKEN_ENCRYPTION_KEY | Шифрует персональные токены доступа | - | Да | Случайная строка из 16 символов |
+| BACKEND_ACCESS_TOKEN_ENCRYPTION_IV | IV шифрования, связанный с BACKEND_ACCESS_TOKEN_ENCRYPTION_KEY | - | Да | Случайная строка из 16 символов |
+| PORT | Порт, на котором работает приложение | 3000 | - | 3000 |
+| LOG_LEVEL | Уровень журналирования, варианты: fatal, error, warn, info, debug, trace | info | - | debug |
+| **Конфигурация хранилища** | | | | |
+| BACKEND_STORAGE_PROVIDER | Провайдер хранилища, варианты: local, minio, s3, aliyun | local | - | s3 |
+| BACKEND_STORAGE_LOCAL_PATH | Путь к локальному хранилищу | .assets/uploads | - | .assets/uploads |
+| BACKEND_STORAGE_PUBLIC_BUCKET | Имя публичного бакета | public | - | teable-public |
+| BACKEND_STORAGE_PRIVATE_BUCKET | Имя частного бакета для вложений, файлов приложений, архивированных данных и другого защищённого содержимого | private | - | teable-private |
+| BACKEND_STORAGE_PUBLIC_URL | Переопределение публичного URL для публичного бакета (необязательно) | - | - | https://cdn.example.com |
+| BACKEND_STORAGE_PRIVATE_BUCKET_ENDPOINT | Переопределение эндпоинта частного бакета (необязательно) | - | - | https://private-bucket.endpoint |
+| BACKEND_STORAGE_S3_REGION | Регион хранилища S3, требуется, когда BACKEND_STORAGE_PROVIDER имеет значение s3 | - | - | us-east-2 |
+| BACKEND_STORAGE_S3_ENDPOINT | Эндпоинт хранилища S3, требуется, когда BACKEND_STORAGE_PROVIDER имеет значение s3 | - | - | https://s3.us-east-2.amazonaws.com |
+| BACKEND_STORAGE_S3_INTERNAL_ENDPOINT | Внутренний эндпоинт S3 (необязательно) | - | - | http://s3.internal |
+| BACKEND_STORAGE_S3_FORCE_PATH_STYLE | Использовать URL в стиле пути (`endpoint/bucket/key`) для обращений S3 из браузера. Включите, когда публичный эндпоинт не может обслуживать поддомены бакетов. Нельзя использовать вместе с BACKEND_STORAGE_PRIVATE_BUCKET_ENDPOINT | false | - | true |
+| BACKEND_STORAGE_S3_INTERNAL_FORCE_PATH_STYLE | Переопределить адресацию в стиле пути для внутренних запросов S3. Если не задано, наследует публичную настройку, когда оба клиента используют один эндпоинт; отдельный внутренний эндпоинт сохраняет адресацию с виртуальным хостом | - | - | true |
+| BACKEND_STORAGE_S3_ACCESS_KEY | Ключ доступа к хранилищу S3, требуется, когда BACKEND_STORAGE_PROVIDER имеет значение s3 | - | - | your_access_key |
+| BACKEND_STORAGE_S3_SECRET_KEY | Секретный ключ хранилища S3, требуется, когда BACKEND_STORAGE_PROVIDER имеет значение s3 | - | - | your_secret_key |
+| BACKEND_STORAGE_S3_MAX_SOCKETS | Максимальное число сокетов S3 (необязательно) | 100 | - | 100 |
+| BACKEND_STORAGE_MINIO_ENDPOINT | Эндпоинт хранилища MinIO | - | - | minio.example.com |
+| BACKEND_STORAGE_MINIO_PORT | Порт MinIO | 9000 | - | 443 |
+| BACKEND_STORAGE_MINIO_USE_SSL | Использует ли MinIO SSL | false | - | true |
+| BACKEND_STORAGE_MINIO_ACCESS_KEY | Ключ доступа MinIO | - | - | access-key |
+| BACKEND_STORAGE_MINIO_SECRET_KEY | Секретный ключ MinIO | - | - | secret-key |
+| BACKEND_STORAGE_MINIO_INTERNAL_ENDPOINT | Внутренний эндпоинт MinIO (необязательно, без HTTPS) | - | - | minio.internal |
+| BACKEND_STORAGE_MINIO_INTERNAL_PORT | Внутренний порт MinIO (необязательно) | 9000 | - | 9000 |
+| BACKEND_STORAGE_MINIO_REGION | Регион MinIO (необязательно) | - | - | us-east-1 |
+| BACKEND_STORAGE_UPLOAD_METHOD | Метод загрузки | put | - | put |
+| STORAGE_PREFIX | Префикс хранилища, по умолчанию PUBLIC_ORIGIN | PUBLIC_ORIGIN | - | http://localhost:3000 |
+| **Конфигурация кэша** | | | | |
+| BACKEND_CACHE_PROVIDER | Провайдер кэша, варианты: sqlite, memory, redis | sqlite | - | redis |
+| BACKEND_CACHE_REDIS_URI | Требуемый URI подключения Redis для доставки вычисляемых задач; также используется для кэша, когда BACKEND_CACHE_PROVIDER имеет значение redis | - | Да | redis://default:teable@127.0.0.1:6379/0 |
+| **Конфигурация кэша производительности** | | | | |
+| BACKEND_PERFORMANCE_CACHE | URL Redis для кэша производительности результатов запросов; повышает эффективность совместной работы нескольких пользователей. Рекомендуется использовать отдельный экземпляр Redis от BACKEND_CACHE_REDIS_URI | - | - | redis://default:teable@127.0.0.1:6379/0 |
+| **Конфигурация аутентификации** | | | | |
+| SOCIAL_AUTH_PROVIDERS | Список провайдеров социальной аутентификации через запятую | - | - | github,google,oidc |
+| BACKEND_GITHUB_CLIENT_ID | ID клиента GitHub OAuth | - | - | github_client_id |
+| BACKEND_GITHUB_CLIENT_SECRET | Секрет клиента GitHub OAuth | - | - | github_client_secret |
+| BACKEND_GOOGLE_CLIENT_ID | ID клиента Google OAuth | - | - | google_client_id |
+| BACKEND_GOOGLE_CLIENT_SECRET | Секрет клиента Google OAuth | - | - | google_client_secret |
+| BACKEND_OIDC_CLIENT_ID | ID клиента OIDC | - | - | google_client_id |
+| BACKEND_OIDC_CLIENT_SECRET | Секрет клиента OIDC | - | - | google_client_secret |
+| BACKEND_OIDC_CALLBACK_URL | URL обратного вызова OIDC | - | - | https://app.teable.ai/api/auth/oidc/callback |
+| **Безопасность и проверка** | | | | |
+| TURNSTILE_SITE_KEY | Ключ сайта Cloudflare Turnstile для проверки аутентификации | - | - | 1x00000000000000000000AA |
+| TURNSTILE_SECRET_KEY | Секретный ключ Cloudflare Turnstile для проверки аутентификации | - | - | 1x0000000000000000000000000000000AA |
+| TEABLE_SSRF_PROTECTION_DISABLED | Отключить защиту, блокирующую исходящие запросы к loopback, частным, link-local и другим зарезервированным сетевым адресам. Установите true только в доверенных развёртываниях с самостоятельным размещением, которым нужен доступ к внутренним эндпоинтам | false | - | true |
+| BACKEND_SIGNUP_VERIFICATION_CODE_RATE_LIMIT_SECONDS | Интервал ограничения частоты (в секундах) для отправки писем с кодом подтверждения регистрации | - | - | 30 |
+| BACKEND_TRUST_PROXY | Настройка доверия к обратному прокси, используемая для определения IP клиента за прокси. Влияет на журналы аудита и связанные записи безопасности. Принимает `true`, `false`, число переходов или список IP/CIDR/предустановок. Пустое значение доверяет прокси частной сети | loopback, linklocal, uniquelocal | - | loopback, linklocal, uniquelocal |
+| **Конфигурация электронной почты (устарело — используйте Панель администрирования > Настройки экземпляра > Электронная почта)** | | | | |
+| BACKEND_MAIL_HOST | Адрес почтового сервера по умолчанию. Рекомендуем визуально настроить электронную почту уведомлений и автоматизаций в Панели администрирования > Настройки экземпляра > Электронная почта | smtp.teable.ai | - | smtp.gmail.com |
+| BACKEND_MAIL_PORT | Порт почтового сервера по умолчанию | 465 | - | 465 |
+| BACKEND_MAIL_SECURE | Использует ли почтовая служба по умолчанию SSL/TLS | true | - | true |
+| BACKEND_MAIL_SENDER | Адрес отправителя по умолчанию | noreply.teable.ai | - | noreply@company.com |
+| BACKEND_MAIL_SENDER_NAME | Имя отправителя по умолчанию | Teable | - | Teable |
+| BACKEND_MAIL_AUTH_USER | Имя пользователя аутентификации почтового сервера по умолчанию | - | - | username |
+| BACKEND_MAIL_AUTH_PASS | Пароль аутентификации почтового сервера по умолчанию | - | - | usertoken |
+| BACKEND_MAIL_INVITE_USER_NAME_MAX_LENGTH | Максимальная длина имени приглашающего в темах писем-приглашений. Пустое значение или 0 отключает усечение | - | - | 32 |
+| BACKEND_MAIL_INVITE_SPACE_NAME_MAX_LENGTH | Максимальная длина названия Пространства или Базы в темах писем-приглашений. Пустое значение или 0 отключает усечение | - | - | 32 |
+| **Конфигурация сеанса/JWT** | | | | |
+| BACKEND_SESSION_EXPIRES_IN | Время истечения сеанса | 7d | - | 7d |
+| BACKEND_SESSION_COOKIE_SECURE | Защищать ли cookie сеанса | false | - | true |
+| BACKEND_SESSION_ORIGIN_CHECK_ENABLED | Включить проверки Origin и Fetch Metadata для небезопасных запросов API браузера с cookie сеанса. Включайте, только если ваш обратный прокси или CDN сохраняет эти заголовки | false | - | false |
+| BACKEND_JWT_EXPIRES_IN | Время истечения JWT | 20d | - | 20d |
+| BACKEND_RESET_PASSWORD_EMAIL_EXPIRES_IN | Время истечения письма для сброса пароля | 30m | - | 30m |
+| **Ограничения ресурсов** | | | | |
+| MAX_COPY_CELLS | Максимальное число ячеек для копирования в одном запросе | - | - | 50000 |
+| MAX_READ_ROWS | Максимальное число строк для чтения в одном запросе | - | - | 10000 |
+| MAX_ATTACHMENT_UPLOAD_SIZE | Максимальный размер загружаемого вложения (в байтах) | - | - | 2147483648 |
+| TASK_MAX_FIELDS_PER_BATCH | Максимальное число Полей ИИ, отправляемых модели в одном пакетном запросе. Значения ограничиваются диапазоном от 1 до 20 | 5 | - | 5 |
+| TASK_MAX_CONCURRENCY | Максимальное число ожидающих запусков задач Полей ИИ, отправляемых в одном цикле планирования. Значения ограничиваются диапазоном от 1 до 20 | 5 | - | 5 |
+| TABLE_LIMIT_FIELD_OPTIONS_MAX_BYTES | Максимальный размер сериализованных параметров Поля в байтах | 262144 | - | 262144 |
+| TABLE_LIMIT_SELECT_CHOICES_MAX | Максимальное число вариантов выбора в Поле выбора | 1000 | - | 1000 |
+| TABLE_LIMIT_SELECT_CHOICE_NAME_MAX_LENGTH | Максимальная длина названия варианта выбора | 1000 | - | 1000 |
+| TABLE_LIMIT_SELECT_DEFAULT_VALUES_MAX | Максимальное число значений выбора по умолчанию | 100 | - | 100 |
+| TABLE_LIMIT_CELL_VALUE_MAX_BYTES | Максимальный размер значения ячейки в байтах | 262144 | - | 262144 |
+| TABLE_LIMIT_RECORD_FIELDS_MAX_BYTES | Максимальный размер сериализованных Полей Записи в байтах | 1048576 | - | 1048576 |
+| TABLE_LIMIT_RECORDS_PER_MUTATION_MAX | Максимальное число Записей на мутацию | 20000 | - | 20000 |
+| TABLE_LIMIT_COMPUTED_CELL_VALUE_MAX_BYTES | Максимальный размер вычисленного значения ячейки в байтах | 262144 | - | 262144 |
+| TABLE_LIMIT_FORMULA_MAX_LENGTH | Максимальная длина формулы | 8192 | - | 8192 |
+| TABLE_LIMIT_TABLES_PER_BASE_MAX | Максимальное число Таблиц в Базе | 1000 | - | 1000 |
+| TABLE_LIMIT_FIELDS_PER_TABLE_MAX | Максимальное число Полей в Таблице | 500 | - | 500 |
+| TABLE_LIMIT_VIEWS_PER_TABLE_MAX | Максимальное число Представлений в Таблице | 100 | - | 100 |
+| TABLE_LIMIT_CREATE_TABLE_FIELDS_MAX | Максимальное число Полей, принимаемых при создании Таблицы | 1000 | - | 1000 |
+| TABLE_LIMIT_CREATE_TABLE_VIEWS_MAX | Максимальное число Представлений, принимаемых при создании Таблицы | 20 | - | 20 |
+| TABLE_LIMIT_CREATE_TABLE_RECORDS_MAX | Максимальное число Записей, принимаемых при создании Таблицы | 20000 | - | 20000 |
+| TABLE_LIMIT_RECORDS_PER_TABLE_MAX | Максимальное число строк в Таблице. Пустое значение означает отсутствие ограничения строк на уровне экземпляра | - | - | 1000000 |
+| TABLE_LIMIT_VIEW_FILTER_ITEMS_MAX | Максимальное число элементов фильтра в Представлении | 100 | - | 100 |
+| TABLE_LIMIT_VIEW_FILTER_DEPTH_MAX | Максимальная глубина вложенности фильтров в Представлении | 5 | - | 5 |
+| TABLE_LIMIT_VIEW_SORT_ITEMS_MAX | Максимальное число элементов сортировки в Представлении | 20 | - | 20 |
+| TABLE_LIMIT_VIEW_GROUP_ITEMS_MAX | Максимальное число элементов группировки в Представлении | 3 | - | 3 |
+| TABLE_LIMIT_VIEW_OPTIONS_MAX_BYTES | Максимальный размер сериализованных параметров Представления в байтах | 262144 | - | 262144 |
+| TABLE_LIMIT_NAME_MAX_LENGTH | Максимальная длина отображаемого имени для поддерживаемых объектов Таблицы | 100 | - | 100 |
+| TABLE_LIMIT_DESCRIPTION_MAX_LENGTH | Максимальная длина описания для поддерживаемых объектов Таблицы | 2000 | - | 2000 |
+| AUTOMATION_MIN_SCHEDULED_MINUTES_INTERVAL | Наименьший интервал (в минутах), который может использовать запланированный триггер с частотой «Минуты». Установите значение выше 60, чтобы отключить расписания на уровне минут | 10 | - | 15 |
+| AUTOMATION_MIN_EMAIL_POLL_INTERVAL_MINUTES | Наименьший интервал опроса почтового ящика (в минутах), который может использовать триггер электронной почты | 10 | - | 15 |
+| **ИИ и Конструктор приложений (подключение к плоскости выполнения)** | | | | |
+| SANDBOX_PROVIDER | Провайдер песочницы для сеансов ИИ; `opensandbox` подключается к плоскости выполнения при самостоятельном размещении | - | - | opensandbox |
+| TEABLE_INFRA_API_URL | Входной URL плоскости выполнения — должен быть публичной точкой входа (она направляет `/v1` в движок песочницы), а не адресом внутренней службы | - | - | https://infra.teable.example.com |
+| TEABLE_INFRA_API_KEY | Ключ API, общий с плоскостью выполнения | - | - | your-infra-api-key |
+| TEABLE_INFRA_BUCKET | Бакет для плоскости данных рабочего пространства ИИ | teable-agent | - | teable-agent |
+| SANDBOX_OPENSANDBOX_IMAGE | Префикс образа агента песочницы **без тега** — Teable добавляет собственный тег релиза, чтобы агент всегда соответствовал версии приложения. Развёртывания в Китае используют префикс зеркала Aliyun | - | - | ghcr.io/teableio/teable-sandbox-agent |
+| SANDBOX_OPENSANDBOX_RUNTIME | Тип среды выполнения движка песочницы: `kubernetes` или `docker`. В развёртываниях Docker должен быть `docker` | kubernetes | - | docker |
+| SANDBOX_OPENSANDBOX_USE_SERVER_PROXY | Направлять эндпоинты песочницы через прокси движка на основе пути вместо поддоменов для каждого порта (используется в локальном режиме Docker) | false | - | true |
+| APP_DEPLOY_PROVIDER | Бэкенд развёртывания Конструктора приложений; полное самостоятельное размещение использует `docker-runtime` | vercel | - | docker-runtime |
+| SANDBOX_JWT_SECRET | Секрет для подписи сеансов песочницы. Создайте случайное значение для каждого хоста и используйте то же значение в службе песочницы | - | Да | случайная строка |
+| SANDBOX_CPU | vCPU на песочницу (настройки панели администрирования имеют приоритет) | 2 | - | 2 |
+| SANDBOX_MEMORY | Память (ГиБ) на песочницу (настройки панели администрирования имеют приоритет) | 4 | - | 4 |
+| SANDBOX_DISK | Временный диск (ГиБ) на песочницу (настройки панели администрирования имеют приоритет) | 15 | - | 15 |
+| **Переключатели функций** | | | | |
+| RECORD_HISTORY_DISABLED | Отключать ли историю Записей, по умолчанию false | false | - | true |
+| BACKEND_STORAGE_COLD_ARCHIVE_DISABLED | Останавливать ли запланированное архивирование исторических данных. Уже архивированные данные остаются доступными для чтения | false | - | true |
+| PASSWORD_LOGIN_DISABLED | Отключать ли вход по паролю (OAuth и OIDC по-прежнему доступны) | false | - | true |
+| **Аналитика и мониторинг** | | | | |
+| MICROSOFT_CLARITY_ID | ID метрик Microsoft Clarity для включения аналитики Microsoft Clarity | - | - | your-metrics-id |
+| OTEL_EXPORTER_OTLP_ENDPOINT | Эндпоинт OpenTelemetry OTLP | - | - | http://jaeger:4317 |
+| TELEMETRY_REPORT_DISABLED | Отключить отчётность телеметрии при самостоятельном размещении, включая отчёты о соблюдении лицензии от подключённых экземпляров | false | - | true |
+| **Конфигурация базы данных** | | | | |
+| PRISMA_DATABASE_URL | URL подключения к базе данных, должен быть настроен | - | Да | postgresql://teable:teable@127.0.0.1:5432/teable |
+| PUBLIC_DATABASE_PROXY | Внешне доступный адрес базы данных (хост:порт), используемый в учётных данных, созданных панелью Базы «Подключение к базе данных»; задайте его, чтобы включить внешний SQL-доступ только для чтения | - | - | db.example.com:42345 |
+| PRISMA_TRANSACTION_TIMEOUT | Максимальное время (мс), в течение которого может выполняться транзакция до истечения времени ожидания. Увеличьте для длительных транзакций (например, массовых обновлений с множеством внешних ключей) | 5000 | - | 60000 |
+| PRISMA_TRANSACTION_MAX_WAIT | Максимальное время (мс) ожидания получения транзакции из пула | 2000 | - | 5000 |
+| BIG_TRANSACTION_TIMEOUT | Время ожидания (мс) для крупных внутренних транзакций, например экспорта крупных Баз | 600000 | - | 1200000 |
+
+## Секреты и ротация {#secrets-and-rotation}
+
+Каждое указанное выше значение, помеченное как секрет, должно быть взято из вашей собственной конфигурации.
+Сервер проверяет их один раз при запуске, но отсутствие секрета никогда не блокирует
+запуск: Teable использует резервное значение по умолчанию, встроенное в старые версии, записывает в журнал
+отсутствующие переменные и запускается. Эти встроенные значения являются публичными, поэтому любой может
+подделать токены или расшифровать данные, защищённые ими. Это допустимо для быстрой локальной
+проверки и небезопасно для чего-либо ещё.
+
+**Обновление существующего развёртывания.** Экземпляр, работавший без этих
+переменных, неявно использовал старые встроенные значения и продолжает их использовать. Предупреждение при
+запуске выводит точный блок, который нужно добавить, чтобы текущие сеансы, токены и
+зашифрованные данные продолжили работать. Скопируйте его без изменений, перезапустите, затем запланируйте ротацию. Если
+этого требует формат вашей конфигурации, не забудьте экранировать `$` в значениях.
+
+**Новое развёртывание.** Вместо этого создайте новые значения:
+
+```bash
+openssl rand -base64 32
+```
+
+Используйте `openssl rand -hex 8` для 16-символьных слотов `*_ENCRYPTION_KEY` и
+`*_ENCRYPTION_IV`.
+
+
+Журнал запуска также предупреждает, если для секрета явно задано общедоступное
+прежнее значение по умолчанию. Экземпляр продолжает работать, чтобы ваши данные оставались доступны, но
+любой может подделать токены или расшифровать данные, защищённые этим значением. Выполните ротацию.
+
+
diff --git a/ru/deploy/nginx.mdx b/ru/deploy/nginx.mdx
new file mode 100644
index 00000000..19361734
--- /dev/null
+++ b/ru/deploy/nginx.mdx
@@ -0,0 +1,132 @@
+---
+title: "Nginx (обратный прокси)"
+description: "Рекомендуемая настройка обратного прокси Nginx для Teable: HTTPS (сертификаты), WebSocket, советы по Docker и Nginx Proxy Manager."
+---
+
+Если вы хотите обращаться к Teable по доменному имени, включить HTTPS (терминацию SSL) или сохранить Teable в частной сети за единым шлюзом, распространённым решением будет разместить Nginx перед Teable.
+
+
+Ключевые моменты:
+- `PUBLIC_ORIGIN` должен совпадать с окончательным публичным URL, который используют ваши пользователи (например, `https://teable.example.com`, без завершающего `/`)
+- Мы настоятельно рекомендуем использовать **HTTPS + сертификаты** по умолчанию (не передавайте рабочий трафик по обычному HTTP)
+- Если вы используете функции WebSocket, обратный прокси должен передавать заголовки `Upgrade/Connection`
+
+
+
+Teable обычно используется в сценариях **совместной работы / реального времени**, поэтому включённая поддержка WebSocket — наиболее надёжная настройка. Даже при преимущественно однопользовательской работе эти настройки, связанные с WebSocket, не повлияют на обычный доступ.
+
+
+## Рекомендуется: HTTPS (по умолчанию / рабочая среда)
+
+Используйте HTTPS по умолчанию: **обслуживайте конечных пользователей через 443**; сохраняйте порт 80 только для перенаправления на 443 (или для проверок ACME HTTP-01).
+
+Ниже приведён пример для рабочей среды (HTTPS + WebSocket + перенаправление HTTP→HTTPS). Замените домен и пути к сертификатам:
+
+```nginx
+upstream teable {
+ server 127.0.0.1:3000;
+ # Если Nginx работает в той же сети Docker, что и Teable:
+ # server teable:3000;
+}
+
+map $http_upgrade $connection_upgrade {
+ default upgrade;
+ '' close;
+}
+
+# Порт 80 используется только для перенаправления (или для проверок ACME)
+server {
+ listen 80;
+ server_name teable.example.com;
+ return 301 https://$host$request_uri;
+}
+
+server {
+ listen 443 ssl http2;
+ server_name teable.example.com;
+
+ ssl_certificate /etc/letsencrypt/live/teable.example.com/fullchain.pem;
+ ssl_certificate_key /etc/letsencrypt/live/teable.example.com/privkey.pem;
+
+ # Если вы уверены, что домен всегда должен использовать HTTPS, можно включить HSTS (с осторожностью)
+ # add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
+
+ location / {
+ proxy_pass http://teable;
+
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto https;
+
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Host $host;
+
+ proxy_http_version 1.1;
+ }
+}
+```
+
+### Сертификаты (выпуск / продление)
+
+- **Let’s Encrypt (рекомендуется)**: используйте Certbot или acme.sh для автоматического выпуска и продления
+- **Инструменты с GUI**: Nginx Proxy Manager может запрашивать сертификаты и автоматически продлевать их через свой интерфейс
+
+## Пример 1: минимальный `location /` (быстрый старт)
+
+> Примечание: Это пример **только с HTTP** для внутренних сетей или быстрой проверки. Для рабочей среды предпочтительна приведённая выше конфигурация HTTPS.
+
+```nginx
+upstream teable {
+ server 127.0.0.1:3000;
+ # Если Nginx работает в той же сети Docker, что и Teable:
+ # server teable:3000;
+}
+
+map $http_upgrade $connection_upgrade {
+ default upgrade;
+ '' close;
+}
+
+server {
+ listen 80;
+ server_name teable.example.com;
+
+ location / {
+ proxy_pass http://teable;
+
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto $scheme;
+
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Host $host;
+
+ proxy_http_version 1.1;
+ }
+}
+```
+
+## Советы по Docker
+
+- **Nginx на хосте, Teable в контейнерах**: обычно используйте `proxy_pass http://127.0.0.1:3000;` (при условии, что опубликовано `3000:3000`)
+- **Nginx и Teable в одной сети Docker**: можно направлять трафик через имя службы/контейнера, например `proxy_pass http://teable:3000;`
+
+## Распространённые ошибки
+
+- **Избегайте переписывания путей**: переписывание может нарушить внутреннюю маршрутизацию Teable, если вы точно не знаете, что делаете.
+- **Убедитесь, что `PUBLIC_ORIGIN` указан правильно**: он влияет на сгенерированные URL, перенаправления, процессы импорта/загрузки, обратные вызовы и т. д.
+
+## Nginx Proxy Manager (NPM)
+
+Если вы не хотите писать конфигурацию Nginx вручную, инструменты с GUI помогут управлять доменами, сертификатами и прокси-хостами:
+
+- **Nginx Proxy Manager (NPM)**: распространённый вариант в конфигурациях на основе Docker
+
+Для **Nginx Proxy Manager** типичная настройка выглядит так:
+
+- **Создайте Proxy Host**: установите для `Доменные имена` значение `teable.example.com`, для `Схема` — `http`, для `Имя хоста / IP для перенаправления` — `127.0.0.1` (или `teable` внутри сети Docker), а для `Порт перенаправления` — `3000`
+- **Включите поддержку WebSocket**: включите поддержку WebSocket в настройках Proxy Host (название зависит от версии)
+- **Выпустите/подключите SSL**: запросите/выберите сертификат Let's Encrypt и при необходимости принудительно включите перенаправление HTTPS
+- **Не забудьте о среде Teable**: установите `PUBLIC_ORIGIN` в окончательный публичный URL (например, `https://teable.example.com`)
diff --git a/ru/deploy/oidc.mdx b/ru/deploy/oidc.mdx
new file mode 100644
index 00000000..d00b0bc9
--- /dev/null
+++ b/ru/deploy/oidc.mdx
@@ -0,0 +1,85 @@
+---
+title: "Единый вход OIDC"
+description: "Настройте аутентификацию OpenID Connect (OIDC) для своего экземпляра Teable с самостоятельным размещением."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Teable поддерживает единый вход OIDC, позволяя интегрироваться с внешними поставщиками удостоверений для аутентификации пользователей.
+
+## Переменные среды
+
+Чтобы включить OIDC в Teable с самостоятельным размещением, настройте следующие переменные среды:
+
+```sh
+# Основная конфигурация OIDC
+BACKEND_OIDC_CLIENT_ID=your_client_id
+BACKEND_OIDC_CLIENT_SECRET=your_client_secret
+BACKEND_OIDC_CALLBACK_URL=https://your-teable-domain.com/api/auth/oidc/callback
+
+# Конечные точки OAuth (от вашего IdP)
+BACKEND_OIDC_AUTHORIZATION_URL=https://your-idp.com/authorize
+BACKEND_OIDC_TOKEN_URL=https://your-idp.com/token
+BACKEND_OIDC_USER_INFO_URL=https://your-idp.com/userinfo
+BACKEND_OIDC_ISSUER=https://your-idp.com
+
+# Дополнительные параметры
+BACKEND_OIDC_OTHER={"scope":["email","profile"]}
+
+# Включите OIDC как провайдер аутентификации
+SOCIAL_AUTH_PROVIDERS=oidc
+```
+
+## Справочник конфигурации
+
+| Переменная | Описание |
+|----------|-------------|
+| `BACKEND_OIDC_CLIENT_ID` | ID клиента от вашего поставщика удостоверений |
+| `BACKEND_OIDC_CLIENT_SECRET` | Секрет клиента от вашего поставщика удостоверений |
+| `BACKEND_OIDC_CALLBACK_URL` | URL обратного вызова Teable (должен совпадать с конфигурацией IdP) |
+| `BACKEND_OIDC_AUTHORIZATION_URL` | Конечная точка авторизации IdP |
+| `BACKEND_OIDC_TOKEN_URL` | Конечная точка токенов IdP |
+| `BACKEND_OIDC_USER_INFO_URL` | Конечная точка сведений о пользователе IdP |
+| `BACKEND_OIDC_ISSUER` | Идентификатор издателя IdP |
+| `BACKEND_OIDC_OTHER` | Дополнительные параметры в формате JSON (например, области действия) |
+| `SOCIAL_AUTH_PROVIDERS` | Включите `oidc`, чтобы активировать кнопку входа OIDC |
+
+## Включение нескольких поставщиков аутентификации
+
+Вы можете включить несколько методов аутентификации:
+
+```sh
+SOCIAL_AUTH_PROVIDERS=github,google,oidc
+```
+
+Это позволяет пользователям входить через GitHub, Google или вашего поставщика OIDC.
+
+---
+
+## Требования безопасности к поставщику удостоверений {#identity-provider-security-requirements}
+
+Teable доверяет адресу электронной почты, возвращаемому вашим IdP, и использует его для автоматической привязки входов OIDC к существующим учётным записям с тем же адресом электронной почты. Подключаемый поставщик удостоверений **должен гарантировать подтверждение адресов электронной почты пользователей**.
+
+
+Не подключайте поставщиков удостоверений, которые позволяют пользователям указывать произвольные неподтверждённые адреса электронной почты (например, многопользовательские IdP с открытой регистрацией). В таких системах злоумышленник может зарегистрировать учётную запись, используя адрес электронной почты существующего пользователя вашего экземпляра, и захватить эту учётную запись, войдя через OIDC. Этот риск особенно высок, когда в том же экземпляре также включён локальный вход по паролю.
+
+
+Рекомендации:
+
+- Подключайте только корпоративные IdP под вашим контролем (например, Okta, Azure Entra ID, Google Workspace или Keycloak) с включённым подтверждением электронной почты.
+- Если ваш экземпляр использует только SSO, установите [`PASSWORD_LOGIN_DISABLED=true`](/ru/deploy/env), чтобы отключить локальный вход по паролю и дополнительно уменьшить поверхность атаки.
+
+---
+
+## Важные примечания
+
+1. **Требуется HTTPS**: В рабочей среде все URL должны использовать HTTPS
+2. **URL обратного вызова должен совпадать**: URL обратного вызова в Teable должен в точности совпадать с настроенным в вашем IdP
+3. **Требуется перезапуск**: После изменения переменных среды перезапустите Teable, чтобы изменения вступили в силу
+4. **Безопасное хранение**: Никогда не добавляйте секреты в систему контроля версий; используйте переменные среды или менеджеры секретов
+5. **IdP должен подтверждать адреса электронной почты**: См. раздел [Требования безопасности к поставщику удостоверений](#identity-provider-security-requirements) выше
+
+---
+
+## Связанная документация
+
+- [Справочник переменных среды](/ru/deploy/env)
diff --git a/ru/deploy/one-key.mdx b/ru/deploy/one-key.mdx
new file mode 100644
index 00000000..42441ad9
--- /dev/null
+++ b/ru/deploy/one-key.mdx
@@ -0,0 +1,63 @@
+---
+title: "Развёртывание в облаке одним щелчком (устарело)"
+description: "Быстро разверните Teable с помощью шаблонов облачных провайдеров, затем оформите подписку для разблокировки платных функций и активируйте лицензию."
+---
+
+
+**Устарело.** Шаблоны развёртывания одним щелчком больше не являются рекомендуемым способом развёртывания
+Teable — начните с [Развёртывания](/ru/deploy/choose). Если вы уже используете Teable,
+развёрнутый с помощью одного из них, вот что у вас есть и что делать дальше: эти шаблоны
+предоставляют **отдельный** Teable (приложение + PostgreSQL + Redis): таблицы,
+совместную работу, API и автоматизации, но без функций ИИ. Платформы развёртывания одним щелчком
+не могут запускать контейнеры, поэтому [плоскость выполнения](/ru/deploy/architecture), которая
+обеспечивает ИИ-сеансы, Конструктор приложений и развёртывание приложений, не может на них работать. Есть два
+пути к полной платформе:
+
+1. **Оставьте свою платформу и подключите плоскость выполнения**: разверните её на машине,
+ которой вы управляете, следуя
+ [руководству по миграции](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md),
+ затем добавьте переменные среды подключения из руководства в службу своей
+ платформы и выполните повторное развёртывание. Ваши данные останутся на месте, а откат
+ сводится к повторному удалению переменных.
+2. **Перейдите на [стандартное развёртывание](/ru/deploy/choose)**: создайте резервную
+ копию дампа PostgreSQL и загруженных файлов, восстановите их в установке Docker
+ «всё в одном» или Kubernetes и перенаправьте свой домен.
+
+
+## Развёртывание в облаке одним щелчком
+
+Шаблоны развёртывания одним щелчком помогают быстро запустить среду Teable. После развёртывания, если вам нужны платные функции (для планов самостоятельного размещения), необходимо **оформить подписку** и **активировать лицензию**, используя свой Instance ID.
+
+## Шаг 1: Развёртывание с шаблоном
+
+Выберите шаблон ниже и выполните развёртывание.
+
+[](https://railway.app/template/NtH5uD?referralCode=rE4BjB)
+
+[](https://zeabur.com/templates/QF8695)
+
+[](https://repocloud.io/details/?app_id=273)
+
+[](https://elest.io/open-source/teable)
+
+## Шаг 2: Подписка (платные функции)
+
+Если вы выполняете **самостоятельное размещение** и вам нужны платные функции, оформите подписку, используя свой **Instance ID**:
+
+1. Откройте панель администратора в развёрнутом экземпляре и скопируйте **Instance ID**
+2. Перейдите на страницу цен для самостоятельного размещения и оформите подписку: `https://app.teable.ai/public/pricing?host=self-hosted`
+3. После оформления подписки вы получите **лицензионный ключ**
+
+Затем активируйте его в своём экземпляре:
+
+- Документация: [Оформление подписки и активация лицензии](/ru/deploy/activate)
+
+
+Если вы используете **Teable Cloud** (размещаемый Teable), управляйте своим планом в приложении:
+см. [Оплата и подписка](/ru/basic/space/billing).
+
+
+## Нужна помощь?
+
+Если у вас есть вопросы о подписке или лицензировании, свяжитесь с `support@teable.ai`.
+
diff --git a/ru/deploy/telemetry.mdx b/ru/deploy/telemetry.mdx
new file mode 100644
index 00000000..7484f857
--- /dev/null
+++ b/ru/deploy/telemetry.mdx
@@ -0,0 +1,40 @@
+---
+title: "Телеметрия"
+description: "Узнайте, как работает телеметрия в самостоятельной версии Teable, какие данные передаются и как её отключить."
+---
+
+## Обзор
+
+Активация лицензии может работать офлайн после получения и ввода действительного лицензионного ключа.
+
+Если самостоятельный экземпляр имеет доступ к Интернету, он может отправлять минимальный телеметрический отчёт для соблюдения лицензионных требований, проверки безопасности, предотвращения мошенничества и расследования несанкционированного распространения.
+
+Эта телеметрия отделена от необязательной продуктовой аналитики. Она предназначена для администрирования и соблюдения требований в самостоятельных развертываниях, аналогично распространённым практикам сервисных ping-запросов, проверки лицензий и анонимной отчётности об использовании в самостоятельно управляемом программном обеспечении.
+
+## Какие данные могут передаваться
+
+Телеметрические отчёты могут включать идентификаторы авторизации продукта, такие как ID экземпляра и, при установленной лицензии, ID лицензии; лицензионный план, лимит мест и даты истечения срока действия, если доступны; редакцию программного обеспечения, версию приложения, версию сборки, дайджест образа и канал сборки; агрегированные показатели использования и диапазоны; время последней активности экземпляра; хешированное имя хоста публичного источника и хешированное имя хоста машины; платформу, архитектуру ЦП и версию Node.js; а также сигналы риска соответствия требованиям.
+
+Идентификаторы авторизации продукта, такие как ID экземпляра и ID лицензии, могут передаваться в исходном виде, поскольку они используются для проверки статуса развертывания и лицензии.
+
+Значения, позволяющие идентифицировать клиента или хост, такие как имя хоста публичного источника и имя хоста машины, перед передачей хешируются.
+
+## Какие данные не передаются
+
+Телеметрические отчёты не включают содержимое рабочих пространств клиентов, записи Таблиц, имена схем, значения Полей, SQL-запросы, секреты приложений, учётные данные доступа, токены аутентификации, лицензионные ключи, списки адресов электронной почты пользователей, имена пользователей или полный URL публичного источника.
+
+## Передача и хранение
+
+Телеметрические отчёты шифруются при передаче.
+
+Teable хранит необработанные телеметрические события только в течение срока, обоснованно необходимого для соблюдения лицензионных требований, проверки безопасности, предотвращения мошенничества, урегулирования споров и аудита. Teable может хранить агрегированный или производный статус соответствия требованиям в течение срока отношений с клиентом и любого установленного законом срока хранения.
+
+## Отключение телеметрических отчётов
+
+Администраторы самостоятельных развертываний могут отключить телеметрические отчёты, установив:
+
+```env
+TELEMETRY_REPORT_DISABLED=true
+```
+
+Отключение телеметрических отчётов само по себе не препятствует офлайн-активации лицензии, но может ограничить возможности Teable по проверке соблюдения лицензионных требований, обнаружению несанкционированных распространений или расследованию лицензионных споров.
diff --git a/ru/deploy/upgrade.mdx b/ru/deploy/upgrade.mdx
new file mode 100644
index 00000000..aabb9a91
--- /dev/null
+++ b/ru/deploy/upgrade.mdx
@@ -0,0 +1,133 @@
+---
+title: "Обновление версии"
+---
+
+Этот документ описывает, как обновить развёртывание Teable с самостоятельным размещением.
+
+## Каналы релизов и теги версий
+
+Приложение Teable публикует **теги релизов на основе даты** в формате
+`release..` (например,
+`release.2026-07-14T12-24-39Z.2228`), а также два плавающих канала:
+
+| Тег | Значение |
+|---|---|
+| `latest` | **Стабильный** канал — всегда указывает на самый последний стабильный релиз |
+| `beta` | Скользящий канал — самая новая сборка, опережающая стабильную |
+| `release..` | Неизменяемый конкретный релиз |
+
+Релизы выходят часто (нередко несколько раз в неделю); вы сами решаете, когда выполнять обновление.
+Все теги перечислены в
+[GitHub Packages](https://github.com/teableio/teable/pkgs/container/teable).
+
+
+Перед выполнением любого обновления мы настоятельно рекомендуем сначала создать резервную копию данных.
+
+
+## Регулярные обновления: следите за журналом изменений
+
+О новых функциях и исправлениях объявляется в [журнале изменений](/ru/changelog), и
+каждый тег релиза Teable содержит дату сборки — поэтому вопрос «у меня это уже есть?»
+сводится к сравнению дат. Чтобы получить функцию, о которой вы прочитали, переместите образ Teable
+на любой релиз с датой, совпадающей с датой этой записи или более поздней:
+
+- **Развёртывания Docker** могут просто использовать канал `latest`:
+
+ ```bash
+ cd teable # your deployment directory
+ docker compose pull
+ docker compose up -d
+ ```
+
+ Контейнеры будут пересозданы с новым образом; ваши данные хранятся в томах Docker
+ (или во внешней базе данных) и не будут затронуты.
+
+- **Развёртывания Kubernetes** не должны использовать плавающий тег: сохраняйте образ Teable
+ закреплённым и **намеренно обновляйте закреплённый тег при каждом обновлении**. Скрипт
+ `pin-image.sh` в репозитории развёртывания определяет, на какой конкретный релиз
+ в данный момент указывает `latest`.
+
+## Рекомендуемый подход: обновляйте всю платформу вместе
+
+Полнофункциональное развёртывание имеет две линии версий — приложение Teable и
+саму платформу (см. [Архитектура](/ru/deploy/architecture)). Наиболее
+надёжный процесс объединяет их, используя
+[`VERSIONS.md`](https://github.com/teableio/teable-deployment/blob/main/VERSIONS.md)
+в качестве таблицы обновлений. При каждом цикле:
+
+1. Обновите плоскость выполнения до **новейшего релиза платформы**
+ (`v..`): каждый тег Git — это проверенный снимок всех
+ компонентов выполнения, а его запись в
+ [`CHANGELOG.md`](https://github.com/teableio/teable-deployment/blob/main/CHANGELOG.md)
+ указывает, что изменилось и что, если вообще что-либо, необходимо сделать (большинство релизов
+ можно заменить без остановки). Работайте с репозиторием, извлечённым на этом теге.
+2. Переместите приложение Teable на **конкретный тег релиза, которому сейчас
+ соответствует `latest`** (`pin-image.sh` определяет его) — закреплённая, проверенная
+ комбинация вместо плавающего канала.
+3. Запустите включённый **doctor** — он проверяет работоспособность и сравнивает фактически
+ запущенное с манифестом релиза платформы (совместимо / обновите приложение
+ Teable / неизвестная комбинация).
+
+## Обязательные секреты
+
+Teable больше не использует встроенные секреты по умолчанию. Если ваше развёртывание
+полагалось на эти значения по умолчанию, первый запуск после обновления остановится со списком
+необходимых переменных среды и блоком для копирования и вставки, который сохраняет ваши
+существующие сеансы, токены и зашифрованные данные. Добавьте этот блок, перезапустите, затем
+запланируйте ротацию. См. [Секреты и ротация](/ru/deploy/env#secrets-and-rotation).
+
+## Миграция базы данных
+
+Teable выполняет миграции базы данных автоматически при запуске; ручные действия
+не требуются. Если после обновления что-то выглядит неправильно, проверьте журналы:
+
+```bash
+docker compose logs teable | grep -i migration
+```
+
+## Откат
+
+Если после обновления возникли проблемы:
+
+1. Установите в `docker-compose.yaml` тег образа обратно на предыдущий тег релиза
+ (поэтому закрепление лучше, чем `latest`: предыдущая версия зафиксирована).
+2. `docker compose up -d`
+
+
+Откат **после** релиза, который мигрировал схему базы данных, может быть небезопасен —
+в этом случае восстановите данные из резервной копии, созданной до обновления. Это главная
+причина приведённой выше рекомендации о резервном копировании.
+
+
+## Часто задаваемые вопросы
+
+
+Нет. Ваши данные хранятся в томах Docker или внешних базах данных, и обновление контейнеров не повлияет на них. Однако мы всё равно рекомендуем создать резервную копию перед обновлением.
+
+
+
+Нет. Ваш Instance ID остаётся неизменным при обновлениях приложения. Это постоянный идентификатор вашей установки с самостоятельным размещением.
+
+
+
+Как правило, загрузка новых образов занимает несколько минут (в зависимости от скорости сети), а перезапуск контейнеров — всего несколько секунд. Весь процесс обычно завершается за 5–10 минут.
+
+
+
+При использовании `docker compose up -d` произойдёт короткое прерывание работы сервиса (обычно от нескольких секунд до нескольких десятков секунд).
+
+
+
+Проверить текущую версию можно следующим образом:
+- Посмотреть номер версии в левом нижнем углу интерфейса Teable
+- Использовать учётную запись администратора для доступа к панели администратора
+- Выполнить `docker inspect --format='{{.Config.Image}}'`, чтобы проверить версию образа. Если вы используете канал `latest`, полнофункциональное развёртывание включает помощник `pin-image.sh`, который определяет, каким релизом сейчас является `latest`.
+
+
+
+1. Сначала проверьте журналы контейнера для диагностики: `docker compose logs teable`
+2. Если проблема связана с миграцией базы данных, попробуйте восстановить данные из резервной копии
+3. Если проблема сохраняется, выполните откат до предыдущей версии
+4. Свяжитесь со службой поддержки по адресу support@teable.ai
+
+
diff --git a/tr/api-doc/error-code.mdx b/tr/api-doc/error-code.mdx
new file mode 100644
index 00000000..9ba59229
--- /dev/null
+++ b/tr/api-doc/error-code.mdx
@@ -0,0 +1,59 @@
+---
+title: "Hata Kodları"
+---
+
+Teable Web API, HTTP durum kodu semantiğini izler.
+
+* 2xx
+ Başarıyı ifade eder
+* 4xx
+ İstemci hatalarını ifade eder
+* 5xx
+ Sunucu hatalarını ifade eder
+
+Hata yanıtları, hata ve bilgi alanlarını içeren JSON kodlu bir gövde döndürür. Aşağıda örnek bir hata yanıtı gövdesi verilmiştir:
+
+```json
+{
+ "message": "not allowed to operate space|read on spcxxxxxx",
+ "status": 403,
+ "code": "restricted_resource"
+}
+```
+
+## Başarı Durum Kodları
+
+### 200 OK
+
+İstek başarıyla tamamlandı.
+
+### 201 Created
+
+İstek başarıyla tamamlandı ve yeni bir kaynak oluşturuldu.
+
+## Hata Kodları
+
+### 400 Bad Request
+
+İstek gövdesi `JSON` olarak ayrıştırılamıyor veya gövdedeki giriş parametreleri tanımlanan gereksinimleri karşılamıyor.
+
+### 401 Unauthorized
+
+API'ye yetkisiz erişim.
+
+### 403 Forbidden
+
+Gerekli izinlere sahip olmayan API kimlik bilgileriyle korumalı bir kaynağa erişilmeye çalışılıyor.
+
+### 404 Not Found
+
+Rota veya kaynak bulunamadı. Mevcut olmayan bir kaynak yoluna erişildiğinde ya da istek yöntemi eşleşmediğinde bu hata döndürülür.
+
+### 500 Internal Server Error
+
+Sunucu beklenmeyen bir durumla karşılaştı.
+
+### 503 Service Unavailable
+
+Muhtemelen işlem zaman aşımı veya veritabanı bağlantısı hatası nedeniyle hizmet geçici olarak kullanılamıyor.
+
diff --git a/tr/api-doc/get-id.mdx b/tr/api-doc/get-id.mdx
new file mode 100644
index 00000000..cdad5f98
--- /dev/null
+++ b/tr/api-doc/get-id.mdx
@@ -0,0 +1,88 @@
+---
+title: "Kimlikleri Alma"
+---
+
+## SpaceId
+
+Hedef Alana tıklayın ve URL'deki 'spc' ile başlayan dizeyi kopyalayın. Örnek: `spcXXXXXXXXXX`
+
+
+
+## BaseId
+
+Hedef Veritabanına tıklayın ve URL'deki 'bse' ile başlayan dizeyi kopyalayın. Örnek: `bseXXXXXXXXXX`
+
+
+
+## TableId {#tableid}
+
+Hedef Tabloya tıklayın ve URL'deki 'tbl' ile başlayan dizeyi kopyalayın. Örnek: `tblXXXXXXXXXX`
+
+
+
+## ViewId {#viewid}
+
+Hedef Görünüme tıklayın ve URL'deki 'viw' ile başlayan dizeyi kopyalayın. Örnek: `viwXXXXXXXXXX`
+
+
+
+## FieldId {#fieldid}
+
+**Yöntem 1:**
+
+Sol üst köşedeki "Diğer" simgesine (üç nokta) tıklayın, ardından tasarım arayüzüne girip tüm Alan kimliklerini görüntülemek için "Tasarım"ı seçin.
+
+
+
+
+
+**Yöntem 2:**
+
+Sütun başlığına çift tıklayın veya Alan özelliklerini açmak için "Alanı düzenle"yi seçin. "Veritabanı alan adı" bölümünde Alan kimliğini bulabilirsiniz.
+
+
+
+
+
+
+## RecordId {#recordid}
+
+Kayıt düzenleme formunu genişletin ve URL'de 'recordId=' ifadesinden sonra gelen, 'rec' ile başlayan dizeyi kopyalayın. Örnek: `recXXXXXXXXXX`
+
+
diff --git a/tr/api-doc/oauth.mdx b/tr/api-doc/oauth.mdx
new file mode 100644
index 00000000..1768dd04
--- /dev/null
+++ b/tr/api-doc/oauth.mdx
@@ -0,0 +1,527 @@
+---
+title: "OAuth Uygulaması"
+description: "Kullanıcıların OAuth 2.0 kullanarak Teable verilerine erişim yetkisi vermesini sağlayan entegrasyonlar geliştirin."
+---
+
+OAuth Uygulamaları, üçüncü taraf uygulamaların kullanıcılar adına Teable'a erişmesini sağlar. Bu kılavuzda bir OAuth Uygulamasının nasıl oluşturulup yapılandırılacağı, OAuth 2.0 yetkilendirme akışının nasıl uygulanacağı ve Teable API ile etkileşim kurmak için erişim token'larının nasıl kullanılacağı açıklanmaktadır.
+
+Teable üç OAuth 2.0 yetkilendirme modunu destekler:
+
+- **Yetkilendirme Kodu + İstemci Gizli Anahtarı**: Arka uç sunucusu bulunan web uygulamaları için
+- **Yetkilendirme Kodu + PKCE**: İstemci gizli anahtarını güvenli şekilde saklayamayan yerel uygulamalar, CLI araçları, SPA'lar ve diğer genel istemciler için
+- **Cihaz Yetkilendirme İzni**: SSH üzerinden, bir kapsayıcıda veya bulut IDE'sinde çalışan CLI gibi tarayıcı yönlendirmesi alamayan istemciler için
+
+## OAuth Uygulaması Oluşturma
+
+1. Teable hesabınızda [Ayarlar > OAuth Uygulamaları](https://app.teable.ai/setting/oauth-app) bölümüne gidin.
+2. Yeni bir uygulama oluşturmak için **Yeni OAuth Uygulamaları**'na tıklayın.
+3. Gerekli bilgileri doldurun:
+ - **OAuth Uygulaması adı**: Uygulamanızı açıklayan bir ad
+ - **Ana sayfa URL'si**: Uygulamanızın web sitesinin tam URL'si
+ - **Geri çağırma URL'si**: Yetkilendirmeden sonra kullanıcıların yönlendirileceği URL
+ - **Kapsamlar**: Uygulamanızın ihtiyaç duyduğu izinler
+ - **Cihaz akışını etkinleştir**: Varsayılan olarak kapalıdır. Yalnızca uygulamanız kullanıcıların cihaz koduyla oturum açmasını sağlıyorsa etkinleştirin
+
+4. Uygulamayı oluşturduktan sonra bir **İstemci Gizli Anahtarı** oluşturun. Güvenli bir şekilde kopyalayıp sakladığınızdan emin olun; anahtarı tekrar göremezsiniz.
+
+Bir **İstemci Kimliği** alırsınız ve bir **İstemci Gizli Anahtarı** oluşturmanız gerekir. Bu kimlik bilgilerini güvenli tutun ve istemci tarafı kodunda asla göstermeyin. PKCE akışını kullanıyorsanız istemci gizli anahtarı gerekmez.
+
+## Kullanılabilir Kapsamlar {#available-scopes}
+
+Kapsamlar, OAuth Uygulamanızın hangi işlemleri gerçekleştirebileceğini belirler. Kullanılabilir kapsamlar kaynak türüne göre düzenlenmiştir:
+
+| Kaynak | Kapsamlar |
+|----------|--------|
+| **Uygulama** | `app\|create`, `app\|read`, `app\|update`, `app\|delete` |
+| **Veritabanı** | `base\|read`, `base\|read_all`, `base\|update`, `base\|table_import`, `base\|table_export`, `base\|query_data` |
+| **Tablo** | `table\|create`, `table\|delete`, `table\|export`, `table\|import`, `table\|read`, `table\|update`, `table\|trash_read`, `table\|trash_update`, `table\|trash_reset` |
+| **Görünüm** | `view\|create`, `view\|delete`, `view\|read`, `view\|update` |
+| **Alan** | `field\|create`, `field\|delete`, `field\|read`, `field\|update` |
+| **Kayıt** | `record\|comment`, `record\|create`, `record\|delete`, `record\|read`, `record\|update` |
+| **Otomasyon** | `automation\|create`, `automation\|delete`, `automation\|read`, `automation\|update` |
+| **Kullanıcı** | `user\|email_read`, `user\|integrations` |
+
+Yalnızca uygulamanızın gerçekten ihtiyaç duyduğu kapsamları isteyin. Kullanıcılar, yetkilendirme sırasında istenen izinleri görür.
+
+## OAuth 2.0 Yetkilendirme Kodu Akışı
+
+Teable, standart OAuth 2.0 Yetkilendirme Kodu akışını uygular:
+
+```mermaid
+sequenceDiagram
+ participant User as Kullanıcı
+ participant App as Uygulamanız
+ participant Teable
+
+ App->>Teable: 1. /api/oauth/authorize adresine yönlendir
+ Teable->>User: 2. Yetkilendirme sayfasını göster
+ User->>Teable: 3. Onayla veya reddet
+ Teable->>App: 4. Yetkilendirme koduyla yönlendir
+ App->>Teable: 5. Kodu tokenlarla değiştir
+ Teable->>App: 6. access_token ve refresh_token değerlerini döndür
+```
+
+### 1. Adım: Kullanıcıları Yetkilendirmeye Yönlendirme
+
+Kullanıcıları uygulama parametrelerinizle birlikte yetkilendirme uç noktasına yönlendirin:
+
+```
+GET https://app.teable.ai/api/oauth/authorize
+```
+
+**Sorgu Parametreleri:**
+
+| Parametre | Zorunlu | Açıklama |
+|-----------|----------|-------------|
+| `response_type` | Evet | `code` olmalıdır |
+| `client_id` | Evet | OAuth Uygulamanızın İstemci Kimliği |
+| `redirect_uri` | Hayır | Kayıtlı geri çağırma URL'lerinizden biriyle eşleşmelidir. Belirtilmezse kayıtlı ilk geri çağırma URL'si kullanılır |
+| `scope` | Hayır | Boşlukla ayrılmış kapsam listesi. Belirtilmezse OAuth Uygulamanızda yapılandırılmış kapsamlar kullanılır |
+| `state` | Hayır | CSRF saldırılarını önlemeye yönelik rastgele dize. Geri çağırmada döndürülür |
+
+**Örnek:**
+
+```
+https://app.teable.ai/api/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=https://yourapp.com/callback&scope=table|read%20record|read&state=random_state_string
+```
+
+### 2. Adım: Kullanıcı Yetkilendirmesi
+
+Kullanıcılara aşağıdakileri gösteren bir yetkilendirme sayfası sunulur:
+- Uygulamanızın adı ve logosu
+- İstenen izinler (kapsamlar)
+- Erişimi onaylama veya reddetme seçenekleri
+
+Kullanıcı uygulamanızı daha önce yetkilendirdiyse (varsayılan olarak son 7 gün içinde), yetkilendirme sayfasını yeniden görmeden hemen yönlendirilir.
+
+### 3. Adım: Geri Çağırmayı İşleme
+
+Kullanıcı onayladıktan (veya reddettikten) sonra Teable, geri çağırma URL'nize yönlendirir:
+
+**Başarılı olduğunda:**
+```
+https://yourapp.com/callback?code=AUTHORIZATION_CODE&state=random_state_string
+```
+
+**Reddedildiğinde:**
+```
+https://yourapp.com/callback?error=access_denied&state=random_state_string
+```
+
+### 4. Adım: Kodu Token'larla Değiştirme
+
+Yetkilendirme kodunu erişim ve yenileme token'larıyla değiştirin:
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**İstek Gövdesi:**
+
+| Parametre | Zorunlu | Açıklama |
+|-----------|----------|-------------|
+| `grant_type` | Evet | `authorization_code` olmalıdır |
+| `code` | Evet | Alınan yetkilendirme kodu |
+| `client_id` | Evet | OAuth Uygulamanızın İstemci Kimliği |
+| `client_secret` | Evet | OAuth Uygulamanızın İstemci Gizli Anahtarı |
+| `redirect_uri` | Evet | Yetkilendirmede kullanılan redirect_uri ile tam olarak eşleşmelidir |
+
+**Örnek İstek:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=authorization_code" \
+ -d "code=AUTHORIZATION_CODE" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "client_secret=YOUR_CLIENT_SECRET" \
+ -d "redirect_uri=https://yourapp.com/callback"
+```
+
+**Yanıt:**
+
+```json
+{
+ "token_type": "Bearer",
+ "access_token": "teable_xxxxxxxxxxxx",
+ "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
+ "expires_in": 600,
+ "refresh_expires_in": 2592000,
+ "scopes": ["table|read", "record|read"]
+}
+```
+
+| Alan | Açıklama |
+|-------|-------------|
+| `token_type` | Her zaman `Bearer` |
+| `access_token` | API isteklerinde kullanılacak token |
+| `refresh_token` | Yeni erişim token'ları almak için kullanılacak token |
+| `expires_in` | Erişim token'ının saniye cinsinden kullanım süresi (varsayılan: 600 = 10 dakika) |
+| `refresh_expires_in` | Yenileme token'ının saniye cinsinden kullanım süresi (varsayılan: 2592000 = 30 gün) |
+| `scopes` | Verilen kapsamlar dizisi |
+
+## PKCE Yetkilendirme Akışı
+
+PKCE (Proof Key for Code Exchange), yerel masaüstü uygulamaları, mobil uygulamalar, CLI araçları veya tek sayfalı uygulamalar gibi istemci gizli anahtarını güvenli şekilde saklayamayan uygulamalar için tasarlanmıştır.
+
+### 1. Adım: PKCE Parametreleri Oluşturma
+
+Yetkilendirme başlatılmadan önce istemcinin bir PKCE parametresi çifti oluşturması gerekir:
+
+```javascript
+// code_verifier oluştur (43-128 karakterlik rastgele dize)
+const codeVerifier = generateRandomString(43);
+
+// code_challenge oluştur = BASE64URL(SHA256(code_verifier))
+const encoder = new TextEncoder();
+const data = encoder.encode(codeVerifier);
+const digest = await crypto.subtle.digest('SHA-256', data);
+const codeChallenge = btoa(String.fromCharCode(...new Uint8Array(digest)))
+ .replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '');
+```
+
+### 2. Adım: Kullanıcıları Yetkilendirmeye Yönlendirme
+
+```
+GET https://app.teable.ai/api/oauth/authorize
+```
+
+**Sorgu Parametreleri:**
+
+| Parametre | Zorunlu | Açıklama |
+|-----------|----------|-------------|
+| `response_type` | Evet | `code` olmalıdır |
+| `client_id` | Evet | OAuth Uygulamanızın İstemci Kimliği |
+| `redirect_uri` | Hayır | Geri çağırma URL'si. PKCE modu geri döngü adreslerini destekler |
+| `scope` | Hayır | Boşlukla ayrılmış kapsam listesi |
+| `state` | Hayır | CSRF saldırılarını önlemeye yönelik rastgele dize |
+| `code_challenge` | Evet | code_verifier değerinin SHA-256 karması (Base64URL ile kodlanmış) |
+| `code_challenge_method` | Evet | `S256` olmalıdır |
+
+**Örnek:**
+
+```
+https://app.teable.ai/api/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=http://127.0.0.1:8080/callback&code_challenge=YOUR_CODE_CHALLENGE&code_challenge_method=S256&state=random_state_string
+```
+
+PKCE modunda `redirect_uri`, esnek bağlantı noktası eşleştirmesiyle geri döngü adreslerini (`http://127.0.0.1`, `http://[::1]`, `http://localhost`) destekler; her bağlantı noktasını ayrı ayrı kaydetmeniz gerekmez.
+
+### 3. Adım: Geri Çağırmayı İşleme
+
+Standart yetkilendirme kodu akışıyla aynıdır; kullanıcı onayından sonra yetkilendirme kodu yönlendirme aracılığıyla döndürülür.
+
+### 4. Adım: Kod + code_verifier Değerini Token'larla Değiştirme
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**İstek Gövdesi:**
+
+| Parametre | Zorunlu | Açıklama |
+|-----------|----------|-------------|
+| `grant_type` | Evet | `authorization_code` olmalıdır |
+| `code` | Evet | Alınan yetkilendirme kodu |
+| `client_id` | Evet | OAuth Uygulamanızın İstemci Kimliği |
+| `code_verifier` | Evet | 1. Adımda oluşturulan özgün rastgele dize |
+| `redirect_uri` | Evet | Yetkilendirmede kullanılan redirect_uri ile tam olarak eşleşmelidir |
+
+PKCE modu `client_secret` gerektirmez. Bunun yerine istemcinin kimliğini doğrulamak için `code_verifier` kullanılır.
+
+**Örnek İstek:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=authorization_code" \
+ -d "code=AUTHORIZATION_CODE" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "code_verifier=YOUR_CODE_VERIFIER" \
+ -d "redirect_uri=http://127.0.0.1:8080/callback"
+```
+
+Yanıt biçimi standart yetkilendirme kodu akışıyla aynıdır.
+
+## Cihaz Yetkilendirme Akışı
+
+Cihaz Yetkilendirme İzni ([RFC 8628](https://datatracker.ietf.org/doc/html/rfc8628)), tarayıcı yönlendirmesi alamayan istemcilere yöneliktir: SSH üzerinden, bir kapsayıcı içinde veya bulut IDE'sinde çalışan bir CLI gibi. İstemciniz bir URL ve kısa bir kod gösterir, kullanıcı herhangi bir tarayıcıda onay verir ve terminale hiçbir şeyin yeniden yazılması gerekmez.
+
+Teable, RFC 8628'i izlediğinden çoğu OAuth istemci kitaplığı bu akışı özel kod olmadan yürütebilir. Aşağıda Teable'a özgü noktalar açıklanmaktadır.
+
+Cihaz akışı varsayılan olarak kapalıdır. Kullanmadan önce OAuth Uygulaması ayarlarınızda **Cihaz akışını etkinleştir** seçeneğini açın. İstemci Kimliğinizi bilen herkes uygulamanızın adıyla bu akışı başlatabilir; bu nedenle yalnızca uygulamanızın ihtiyacı varsa etkinleştirin. Yeniden kapatılması, hâlihazırda onay bekleyen istekleri de durdurur.
+
+### Cihaz Kodu İsteme
+
+`client_id` ve isteğe bağlı `scope` ile `POST /api/oauth/device/code` isteği gönderin. Uç nokta anonimdir ve IP adresi başına 15 dakikada 30 istekle sınırlandırılmıştır.
+
+```json
+{
+ "device_code": "xxxxxxxxxxxx",
+ "user_code": "BCDF-GHJK",
+ "verification_uri": "https://app.teable.ai/oauth/device",
+ "expires_in": 900,
+ "interval": 5
+}
+```
+
+Her iki kodun süresi de 15 dakika sonra dolar (`BACKEND_OAUTH_DEVICE_CODE_EXPIRE_IN`) ve `interval`, yoklamalar arasında beklenecek en az saniye sayısıdır.
+
+`verification_uri` ve `user_code` değerlerini gösterin. Kullanıcı bu sayfada oturum açar, kodu girer ve onaylamadan veya reddetmeden önce uygulamanızın adını, ana sayfasını ve istenen kapsamları inceler. Sayfa, kendisinin başlatmadığı bir kodu onaylamaması konusunda kullanıcıyı uyarır. Her kod yalnızca bir kez kullanılabilir.
+
+Teable `verification_uri_complete` değerini döndürmez ve istemciniz de bu değeri oluşturmamalıdır. Onaylanan kod, onaylayan kişiyi kendi Teable hesabında oturum açtırır; dolayısıyla kodu önceden içeren bir bağlantı, cihaz kodu kimlik avının tam olarak dayandığı yöntemdir.
+
+### Token'ları Yoklama
+
+`grant_type=urn:ietf:params:oauth:grant-type:device_code`, `device_code` ve `client_id` ile `POST /api/oauth/access_token` isteği gönderin. Genel istemciler `client_secret` göndermez; gizli istemciler bunu diğer akışlarda olduğu gibi ekler.
+
+Birisi kodu onaylayana kadar uç nokta, token'lar yerine bir hata döndürür:
+
+| Hata | İstemcinizin yapması gereken |
+|-------|----------------------------|
+| `authorization_pending` | Henüz kimse onaylamadı. `interval` aralığında yoklamaya devam edin |
+| `slow_down` | Çok hızlı yoklama yaptınız. Sonraki yoklamadan önce daha uzun süre bekleyin |
+| `access_denied` | Kullanıcı isteği reddetti. Yoklamayı durdurun |
+| `expired_token` | Kodun süresi doldu veya kod daha önce kullanıldı. Baştan başlayın |
+
+Kullanıcı onayladıktan sonra yanıt, diğer akışlardaki token yüküyle aynı olur.
+
+## Erişim Token'larını Kullanma
+
+API istekleri için erişim token'ını `Authorization` başlığına ekleyin:
+
+```bash
+curl https://app.teable.ai/api/table/TABLE_ID/record \
+ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
+```
+
+Token alındıktan sonraki ilk adım genellikle mevcut kullanıcının erişebildiği tüm Veritabanlarını almaktır:
+
+```bash
+curl https://app.teable.ai/api/base/access/all \
+ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
+```
+
+Bu uç nokta, mevcut kullanıcının erişim iznine sahip olduğu tüm Veritabanlarını döndürür. Sonraki API çağrılarında yanıttaki `baseId` değerini kullanabilirsiniz.
+
+## Erişim Token'larını Yenileme
+
+Bir erişim token'ının süresi dolduğunda yenisini almak için yenileme token'ını kullanın:
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**İstek Gövdesi:**
+
+| Parametre | Zorunlu | Açıklama |
+|-----------|----------|-------------|
+| `grant_type` | Evet | `refresh_token` olmalıdır |
+| `refresh_token` | Evet | Geçerli yenileme token'ınız |
+| `client_id` | Evet | OAuth Uygulamanızın İstemci Kimliği |
+| `client_secret` | Koşullu | Standart yetkilendirme kodu modunda zorunludur, PKCE modunda gerekmez |
+
+**Örnek İstek:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=refresh_token" \
+ -d "refresh_token=YOUR_REFRESH_TOKEN" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "client_secret=YOUR_CLIENT_SECRET"
+```
+
+Yenilemeden sonra önceki yenileme token'ı geçersiz olur (Yenileme Token'ı Rotasyonu). Yanıttaki yeni yenileme token'ını her zaman saklayın.
+
+## Erişimi İptal Etme
+
+### OAuth Uygulaması Sahipleri İçin
+
+Uygulamanın **tüm kullanıcılara** erişimini iptal edin (bunu yalnızca uygulamayı oluşturan kişi yapabilir):
+
+```
+POST https://app.teable.ai/api/oauth/client/{clientId}/revoke-access
+```
+
+Bu işlem tüm kullanıcıların yetkilendirme Kayıtlarını ve token'larını silerek uygulamanın herhangi bir kullanıcının verilerine erişmesini tamamen engeller.
+
+### Kullanıcılar İçin
+
+Belirli bir uygulama için **kendi** yetkilendirmenizi iptal edin:
+
+```
+POST https://app.teable.ai/api/oauth/client/{clientId}/revoke-token
+```
+
+Bu işlem diğer kullanıcıları etkilemeden yalnızca mevcut kullanıcının erişim ve yenileme token'larını geçersiz kılar.
+
+Kullanıcılar, [Yetkilendirilmiş Uygulamalar](https://app.teable.ai/setting/authorized-apps) ayarları sayfasından da erişimi iptal edebilir.
+
+### Uygulamalar İçin
+
+Uygulamalar, bir Erişim Token'ı kullanarak kendi erişimlerini iptal edebilir:
+
+```
+GET https://app.teable.ai/api/oauth/client/{clientId}/revoke-token
+Authorization: Bearer YOUR_ACCESS_TOKEN
+```
+
+Bu uç nokta oturum kimlik doğrulamasını değil, yalnızca Erişim Token'ı kimlik doğrulamasını kabul eder.
+
+## Token Süreleri
+
+| Token Türü | Varsayılan Süre | Şununla Yapılandırılabilir |
+|------------|-------------------|------------------|
+| Yetkilendirme Kodu | 5 dakika | `BACKEND_OAUTH_CODE_EXPIRE_IN` |
+| Cihaz Kodu | 15 dakika | `BACKEND_OAUTH_DEVICE_CODE_EXPIRE_IN` |
+| Erişim Token'ı | 10 dakika | `BACKEND_OAUTH_ACCESS_TOKEN_EXPIRE_IN` |
+| Yenileme Token'ı | 30 gün | `BACKEND_OAUTH_REFRESH_TOKEN_EXPIRE_IN` |
+| Yetkilendirme Belleği | 7 gün | `BACKEND_OAUTH_AUTHORIZED_EXPIRE_IN` |
+
+## Hata İşleme
+
+Yaygın hata yanıtları:
+
+| Hata | Açıklama |
+|-------|-------------|
+| `invalid_client` | Geçersiz İstemci Kimliği veya İstemci Gizli Anahtarı |
+| `invalid_grant` | Yetkilendirme kodunun süresi dolmuş veya kod daha önce kullanılmış |
+| `invalid_scope` | İstenen kapsama bu OAuth Uygulaması için izin verilmiyor |
+| `access_denied` | Kullanıcı yetkilendirme isteğini reddetti |
+| `redirect_uri_mismatch` | Yönlendirme URI'si kayıtlı URL'lerle eşleşmiyor |
+| `unauthorized_client` | OAuth Uygulamasında cihaz akışı etkinleştirilmemiş |
+| `too_many_requests` | Hız sınırı aşıldı. Token istekleri varsayılan olarak 15 dakikada 30, cihaz kodu istekleri ise IP adresi başına 15 dakikada 30 istekle sınırlıdır |
+
+## En İyi Uygulamalar
+
+1. **Doğru modu seçin**: Arka ucu bulunan web uygulamalarında istemci gizli anahtarı modunu, yerel uygulamalarda/CLI/SPA'larda PKCE modunu, istemcinin tarayıcı yönlendirmesi alamadığı durumlarda ise cihaz akışını kullanın
+2. **Gizli anahtarları güvenle saklayın**: İstemci Gizli Anahtarınızı istemci tarafı kodunda asla göstermeyin
+3. **state parametresini kullanın**: CSRF saldırılarını önlemek için her zaman rastgele bir `state` parametresi ekleyin
+4. **Asgari kapsamları isteyin**: Yalnızca uygulamanızın gerçekten ihtiyaç duyduğu izinleri isteyin
+5. **Token yenilemeyi yönetin**: Süre dolmadan önce otomatik token yenilemeyi uygulayın
+6. **Token'ları güvenle saklayın**: Erişim ve yenileme token'larını sunucunuzda güvenli bir şekilde saklayın
+
+## Eksiksiz Örnekler
+
+### Node.js (Yetkilendirme Kodu + İstemci Gizli Anahtarı)
+
+```javascript
+const express = require('express');
+const crypto = require('crypto');
+const app = express();
+
+const CLIENT_ID = 'your_client_id';
+const CLIENT_SECRET = 'your_client_secret';
+const REDIRECT_URI = 'http://localhost:3000/callback';
+const TEABLE_URL = 'https://app.teable.ai';
+
+// Adım 1: Kullanıcıyı yetkilendirmeye yönlendir
+app.get('/login', (req, res) => {
+ const state = crypto.randomBytes(16).toString('hex');
+ req.session.oauthState = state; // state değerini oturumda sakla
+ const authUrl = `${TEABLE_URL}/api/oauth/authorize?` +
+ `response_type=code&` +
+ `client_id=${CLIENT_ID}&` +
+ `redirect_uri=${encodeURIComponent(REDIRECT_URI)}&` +
+ `scope=${encodeURIComponent('record|read table|read')}&` +
+ `state=${state}`;
+ res.redirect(authUrl);
+});
+
+// Adım 2: Geri çağrıyı işle ve kodu tokenlarla değiştir
+app.get('/callback', async (req, res) => {
+ const { code, state } = req.query;
+
+ // CSRF'yi önlemek için state değerini doğrula
+ if (state !== req.session.oauthState) {
+ return res.status(403).send('Geçersiz state');
+ }
+
+ const response = await fetch(`${TEABLE_URL}/api/oauth/access_token`, {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
+ body: new URLSearchParams({
+ grant_type: 'authorization_code',
+ client_id: CLIENT_ID,
+ client_secret: CLIENT_SECRET,
+ code,
+ redirect_uri: REDIRECT_URI,
+ }),
+ });
+
+ const tokens = await response.json();
+ // tokens.access_token — API çağrılarında kullan
+ // tokens.refresh_token — tokenları yenilemek için kullan
+ res.json({ success: true, scopes: tokens.scopes });
+});
+
+app.listen(3000);
+```
+
+### Python (CLI Araçları için PKCE Modu)
+
+```python
+import hashlib
+import base64
+import secrets
+import http.server
+import urllib.parse
+import requests
+
+CLIENT_ID = 'your_client_id'
+TEABLE_URL = 'https://app.teable.ai'
+PORT = 8080
+REDIRECT_URI = f'http://127.0.0.1:{PORT}/callback'
+
+# Adım 1: PKCE parametrelerini oluştur
+code_verifier = secrets.token_urlsafe(32) # 43 characters
+code_challenge = base64.urlsafe_b64encode(
+ hashlib.sha256(code_verifier.encode()).digest()
+).rstrip(b'=').decode()
+
+# Adım 2: Yetkilendirme URL'sini oluştur (tarayıcıda aç)
+auth_url = (
+ f"{TEABLE_URL}/api/oauth/authorize?"
+ f"response_type=code&"
+ f"client_id={CLIENT_ID}&"
+ f"redirect_uri={urllib.parse.quote(REDIRECT_URI)}&"
+ f"code_challenge={code_challenge}&"
+ f"code_challenge_method=S256"
+)
+print(f"Tarayıcınızda açın:\n{auth_url}")
+
+# Adım 3: Geri çağrıyı almak için yerel sunucuyu başlat
+authorization_code = None
+
+class CallbackHandler(http.server.BaseHTTPRequestHandler):
+ def do_GET(self):
+ global authorization_code
+ query = urllib.parse.urlparse(self.path).query
+ params = urllib.parse.parse_qs(query)
+ authorization_code = params.get('code', [None])[0]
+ self.send_response(200)
+ self.end_headers()
+ self.wfile.write('Yetkilendirme başarılı! Bu sayfayı kapatabilirsiniz.'.encode('utf-8'))
+
+ def log_message(self, format, *args):
+ pass # Günlükleri sustur
+
+server = http.server.HTTPServer(('127.0.0.1', PORT), CallbackHandler)
+server.handle_request() # Tek bir isteği işle
+
+# Adım 4: code + code_verifier değerlerini tokenlarla değiştir
+response = requests.post(f"{TEABLE_URL}/api/oauth/access_token", data={
+ 'grant_type': 'authorization_code',
+ 'client_id': CLIENT_ID,
+ 'code': authorization_code,
+ 'redirect_uri': REDIRECT_URI,
+ 'code_verifier': code_verifier,
+})
+
+tokens = response.json()
+print(f"Erişim Tokenı: {tokens['access_token']}")
+print(f"Sona erme süresi: {tokens['expires_in']} sn")
+```
diff --git a/tr/api-doc/overview.mdx b/tr/api-doc/overview.mdx
new file mode 100644
index 00000000..44c40c44
--- /dev/null
+++ b/tr/api-doc/overview.mdx
@@ -0,0 +1,63 @@
+---
+title: "API'ye Genel Bakış"
+description: "Teable API'yi kullanmaya başlamak için gereken her şey: temel URL, kimlik doğrulama, kimlikler ve yaygın istek kalıpları."
+---
+
+Bu bölüm, Teable API'yi hızlı ve güvenli bir şekilde kullanmaya başlamanıza yardımcı olur.
+
+## Temel URL
+
+- **Teable Cloud**: `https://app.teable.ai`
+- **Kendi sunucunuzda barındırılan sürüm**: kendi alan adınızı kullanın (örneğin `https://teable.example.com`)
+
+Bu belgelerdeki tüm API yolları temel URL'ye göredir ve `/api` ile başlar.
+
+## Kimlik doğrulama
+
+Teable API'leri **Bearer token'ları** kullanır:
+
+```bash
+curl -H 'Authorization: Bearer __token__' \
+ 'https://app.teable.ai/api/table/__tableId__/record'
+```
+
+Aşağıdakilerden birini kullanabilirsiniz:
+
+- **Kişisel Erişim Token'ı**: betikler, dahili araçlar ve sunucu tarafı entegrasyonları için en uygun seçenektir. [Erişim Token'ı](/tr/api-doc/token) sayfasına bakın.
+- **OAuth Erişim Token'ı**: son kullanıcıların erişim izni verdiği çok kiracılı entegrasyonlar için en uygun seçenektir. [OAuth Uygulaması](/tr/api-doc/oauth) sayfasına bakın.
+
+## Kimlikler (spaceId / baseId / tableId / viewId / fieldId / recordId)
+
+Çoğu uç nokta `tbl...`, `rec...` gibi kimlikler gerektirir. [Kimlikleri Alma](/tr/api-doc/get-id) sayfasına bakın.
+
+## Kapsamlar ve izinler
+
+Hem Kişisel Erişim Token'larının hem de OAuth token'larının izin kapsamları vardır. 403 hatası alırsanız bu genellikle token'ın gerekli kapsamı içermediği anlamına gelir.
+
+- [Hata Kodları](/tr/api-doc/error-code) sayfasına bakın
+- OAuth kapsamları referansı: [OAuth Uygulaması](/tr/api-doc/oauth#available-scopes)
+
+## Sayfalama (take / skip)
+
+Birçok liste uç noktası şunları destekler:
+
+- `take`: döndürülecek öğe sayısı (bazı uç noktalar bu sayıyı sınırlar; örneğin istek başına en fazla 100 Kayıt döndürülür, bu nedenle `skip` ile sayfalama yapın)
+- `skip`: atlanacak öğe sayısı
+
+## Alan anahtarları ve hücre biçimi
+
+Bazı API'ler, Kayıt Alanlarının nasıl gösterileceğini belirlemenize olanak tanır:
+
+- `fieldKeyType`: `name` (varsayılan) / `id` / `dbFieldName`
+- `cellFormat`: `json` (varsayılan) / `text`
+
+Kayıt Alanı değeri yapıları için [Kayıt Alanı Arayüzü](/tr/api-doc/record/interface) sayfasına bakın.
+
+## Sonraki adımlar
+
+- **Yalnızca veri almak istiyorsanız**: [Kayıtları Alma](/tr/api-doc/record/get)
+- **Kayıt oluşturma/güncelleme/silme**: [Kayıt Oluşturma](/tr/api-doc/record/create), [Kaydı Güncelleme](/tr/api-doc/record/update), [Kayıtları Silme](/tr/api-doc/record/delete)
+- **Ek yükleme**: [Ek Yükleme](/tr/api-doc/record/upload-attachment)
+- **Uç noktaların tam listesi**: sol gezinme menüsündeki **API Referansı** bölümünü kullanın
+
+
diff --git a/tr/api-doc/record/create.mdx b/tr/api-doc/record/create.mdx
new file mode 100644
index 00000000..2f7fcd1a
--- /dev/null
+++ b/tr/api-doc/record/create.mdx
@@ -0,0 +1,243 @@
+---
+title: "Kayıt Oluşturma"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+### Yol
+
+POST /api/table/\{tableId\}/record
+
+### İstek
+
+#### Yol Parametreleri
+
+* tableId (string): Tablonun benzersiz tanımlayıcısı.
+
+#### İstek Gövdesi
+
+* **records (zorunlu)**
+ * Açıklama: Oluşturulacak Kayıtlar dizisi
+ * Tür: Dizi
+ * Örnek:
+ ```json
+ [
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30,
+ "Email": "john@example.com"
+ }
+ },
+ {
+ "fields": {
+ "Name": "Jane Smith",
+ "Age": 28,
+ "Email": "jane@example.com"
+ }
+ }
+ ]
+ ```
+ * Not: Her Kayıt, bir `fields` nesnesi içeren öğedir. `fields` nesnesi, Alan adlarını ve bunlara karşılık gelen değerleri içerir. Her Alan türünün değer yapısı farklıdır; ayrıntılar için [Kayıt Alanı Değeri Türleri](/tr/api-doc/record/interface) sayfasına bakın.
+ * Varsayılan değerler: `fields` içinde belirtilmeyen Alanlar, yapılandırılmışsa Tablonun varsayılan değerini kullanır. Zorunlu bir Alanın varsayılan değeri yoksa veya zorunlu bir Alana açıkça `null` iletirseniz istek başarısız olur.
+* **fieldKeyType (isteğe bağlı)**
+ * Açıklama: Alan anahtarının türünü belirtir
+ * Tür: Dize
+ * Olası değerler:
+ * "name": Alan adını anahtar olarak kullanır
+ * "id": Alan kimliğini anahtar olarak kullanır
+ * "dbFieldName": Alanın dbFieldName değerini anahtar olarak kullanır
+ * Örnek: `"name"` veya `"id"` ya da `"dbFieldName"`
+ * Not: Belirtilmezse varsayılan olarak Alan adı anahtar olarak kullanılır.
+ * Kullanım:
+ * "name" olarak ayarlandığında:
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ```
+ * "id" olarak ayarlandığında:
+ ```json
+ {
+ "fields": {
+ "fldABCDEFGHIJKLMN": "John Doe",
+ "fldOPQRSTUVWXYZ12": 30
+ }
+ }
+ ```
+* **typecast (isteğe bağlı)**
+ * Açıklama: Alan değeri türlerinin otomatik olarak dönüştürülüp dönüştürülmeyeceğini belirler. Varsayılan olarak katı doğrulama uygulanır ve giriş değerlerinin geçerli Alanın veri türüyle eşleşmesi gerekir. Etkinleştirilirse sistem otomatik dönüştürmeyi dener.
+ * Tür: Boolean
+ * Olası değerler: true veya false
+ * Örnek: `true`
+ * Not: true olarak ayarlanırsa sistem, giriş değerlerini doğru Alan değeri türüne dönüştürmeyi dener.
+ * Kullanım örnekleri:
+ * Bağlantı Alanı: Bağlantı kurmak için birincil anahtar metni doğrudan kullanılabilir
+ ```json
+ {
+ "User table": "John Smith"
+ }
+ ```
+ * Tarih Alanı: Standart olmayan biçimdeki tarih dizeleri kullanılabilir
+ ```json
+ {
+ "Date": "2023-05-15"
+ }
+ ```
+ * Kullanıcı Alanı: Kullanıcı adı doğrudan kullanılabilir
+ ```json
+ {
+ "Assigned To": "John Doe"
+ }
+ ```
+* **order (isteğe bağlı)**
+ * Açıklama: Yeni Kayıtların belirli bir Görünümdeki konumunu belirtir
+ * Tür: Nesne
+ * Özellikler:
+ * viewId
+ * Açıklama: Görünüm kimliği [(nasıl alınır)](/tr/api-doc/get-id#viewid)
+ * Tür: Dize
+ * Örnek: `"viwABCDEFGHIJKLMN"`
+ * anchorId
+ * Açıklama: Referans Kayıt kimliği [(nasıl alınır)](/tr/api-doc/get-id#recordid)
+ * Tür: Dize
+ * Örnek: `"rec123456789ABCDE"`
+ * position
+ * Açıklama: Referans Kayda göre konum
+ * Tür: Dize
+ * Olası değerler:
+ * "before": Referans Kayıttan önce
+ * "after": Referans Kayıttan sonra
+ * Örnek: `"after"`
+ * Tam örnek:
+ ```json
+ {
+ "viewId": "viwABCDEFGHIJKLMN",
+ "anchorId": "rec123456789ABCDE",
+ "position": "after"
+ }
+ ```
+ * Not: order kullanarak yeni Kayıtların belirli bir Görünümdeki konumunu hassas biçimde denetleyebilirsiniz.
+
+### Yanıt
+
+#### Başarılı Yanıt
+
+* Durum kodu: 201 Created
+* Yanıt gövdesi: Oluşturulan Kayıt verilerini döndürür.
+
+**Örnek Yanıt Gövdesi**
+
+```json
+{
+ "records": [
+ {
+ "id": "record789",
+ "fields": {
+ "single line text": "metin değeri 1"
+ }
+ },
+ {
+ "id": "record567",
+ "fields": {
+ "single line text": "metin değeri 2"
+ }
+ }
+ ]
+}
+```
+
+### Hata Yanıtları
+
+* Durum kodu: 400 Bad Request: İstek gövdesi biçim hatası veya zorunlu Alanlar eksik.
+* Durum kodu: 404 Not Found: Belirtilen tableId mevcut değil.
+
+### Örnek Kod
+
+
+ ```bash CURL
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "records": [
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ]
+ }'
+ ```
+
+ ```js JS SDK
+ import { configApi, createRecords } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token,
+ });
+
+ const response = await createRecords('__tableId__', {
+ records: [
+ {
+ fields: {
+ Name: 'John Doe',
+ Age: 30
+ }
+ }
+ ]
+ });
+
+ console.log(response.data);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({
+ records: [
+ {
+ fields: {
+ Name: 'John Doe',
+ Age: 30
+ }
+ }
+ ]
+ })
+ });
+
+ console.log(await response.json());
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record',
+ headers={
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ json={
+ 'records': [
+ {
+ 'fields': {
+ 'Name': 'John Doe',
+ 'Age': 30
+ }
+ }
+ ]
+ }
+ )
+
+ print(response.json())
+ ```
+
diff --git a/tr/api-doc/record/delete.mdx b/tr/api-doc/record/delete.mdx
new file mode 100644
index 00000000..05c95fe5
--- /dev/null
+++ b/tr/api-doc/record/delete.mdx
@@ -0,0 +1,80 @@
+---
+title: "Kayıtları Silme"
+---
+
+### Yol
+
+DELETE /api/table/\{tableId\}/record
+
+### İstek
+
+**Yol Parametreleri**
+
+* tableId (string): Tablonun benzersiz tanımlayıcısı [(nasıl alınır)](/tr/api-doc/get-id#tableid).
+
+**Sorgu Parametreleri**
+
+* **recordIds (zorunlu)** [(nasıl alınır)](/tr/api-doc/get-id#recordid)
+ * Açıklama: Silinecek Kayıt kimlikleri dizisi
+ * Tür: Dizi
+ * Örnek: `["rec123456", "rec789012"]`
+ * Not: Her öğe, silinecek bir Kaydın kimliğini temsil eden bir dizedir.
+
+#### Yanıt
+
+**Başarılı Yanıt**
+
+* Durum kodu: 200 OK
+* Yanıt gövdesi: İçerik yok
+
+#### Hata Yanıtları
+
+* Durum kodu: 400 Bad Request: İstek parametresi biçim hatası veya zorunlu parametreler eksik.
+* Durum kodu: 404 Not Found: Belirtilen tableId mevcut değil veya bazı Kayıt kimlikleri mevcut değil.
+
+#### Örnek Kod
+
+
+ ```bash CURL
+ curl -X DELETE 'https://app.teable.ai/api/table/__tableId__/record?recordIds[]=rec123456&recordIds[]=rec789012' \
+ -H 'Authorization: Bearer __token__'
+ ```
+
+ ```js JS SDK
+ import { configApi, deleteRecords } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token: '__token__',
+ });
+
+ await deleteRecords('__tableId__', ['rec123456', 'rec789012']);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record?recordIds[]=rec123456&recordIds[]=rec789012', {
+ method: 'DELETE',
+ headers: {
+ 'Authorization': 'Bearer __token__'
+ }
+ });
+
+ console.log(response.status); // Başarılıysa 200
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.delete(
+ 'https://app.teable.ai/api/table/__tableId__/record',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ params={
+ 'recordIds': ['rec123456', 'rec789012']
+ }
+ )
+
+ print(response.status_code) # Başarılıysa 200
+ ```
+
diff --git a/tr/api-doc/record/get.mdx b/tr/api-doc/record/get.mdx
new file mode 100644
index 00000000..f5d93a16
--- /dev/null
+++ b/tr/api-doc/record/get.mdx
@@ -0,0 +1,85 @@
+---
+title: "Kayıtları Alma"
+---
+
+Geliştiricilere, mevcut Tablolarınızı temel alarak özel istekler oluşturmanıza yardımcı olabilecek yerleşik bir [Sorgu Parametresi Oluşturucu](https://app.teable.ai/developer/tool/query-builder) sunuyoruz.
+
+### Yol
+GET /api/table/\{tableId\}/record
+
+### İstek
+#### Yol Parametreleri
+tableId (string): Tablonun benzersiz tanımlayıcısı [(nasıl alınır)](/tr/api-doc/get-id#tableid).
+
+#### Temel Sorgu Parametreleri
+Tüm parametreler isteğe bağlıdır
+
+
+ Kayıtların alınacağı Görünüm kimliğini belirtir. Belirtilmezse tüm Kayıtlar ve Alanlar dahil edilerek Kayıtlar oluşturulma zamanlarına göre döndürülür.
+
+
+
+ Alınacak Kayıt sayısını belirtir; en yüksek değer 100'dür. Daha fazla Kayıt okumak için `skip` ve `take` ile veriler arasında sayfalama yapın ([Sayfalama](/tr/api-doc/overview) bölümüne bakın).
+
+ 100 Kayıt sınırı, 10 Eylül 2026 veya sonrasında oluşturulan Teable Cloud kişisel API anahtarları için geçerlidir. Bu tarihten önce oluşturulan anahtarlar, OAuth ve eklenti token'ları ile kendi sunucunuzda barındırılan örnekler hâlâ 1000'e kadar Kayıt kabul eder; ancak önerilen sayfa boyutu 100 olmaya devam eder.
+
+
+
+ Sayfalama için kullanılmak üzere atlanacak Kayıt sayısını belirtir.
+
+
+
+ Kayıtlardaki Alanların anahtar türünü tanımlar. Olası değerler:
+ - `name`: Alan adlarını anahtar olarak kullanır (varsayılan)
+ - `id`: Alan kimliklerini anahtar olarak kullanır
+ - `dbFieldName`: Alanların dbFieldName değerlerini anahtar olarak kullanır
+
+
+
+ Hücre değerlerinin dönüş biçimini tanımlar. Olası değerler:
+ - `json`: Yapılandırılmış JSON verileri döndürür (varsayılan)
+ - `text`: Düz metin biçiminde döndürür
+
+
+
+ Yalnızca belirli Alanlara ihtiyacınız varsa bunları bu parametreyle belirtin. Aksi takdirde görünür tüm Alanlar alınır. Parametre değerleri fieldKeyType ayarına bağlıdır (Alan adları, kimlikleri veya dbFieldName değerleri kullanılır).
+
+
+
+ Kayıtların nasıl sıralanacağını belirten sıralama nesneleri dizisi.
+
+
+
+ Sonuçları filtrelemeye yönelik karmaşık sorgu koşulu nesnesi. Alanlara, operatörlere ve değerlere dayalı karmaşık sorgu koşullarını destekler.
+
+
+
+ Belirtilen Alanlar ve değerlerle eşleşen Kayıtları arar.
+
+
+
+
+ Kayıtların nasıl gruplandırılacağını belirten grup nesneleri dizisi.
+
+
+
+ Daraltılacak grup kimlikleri dizisi.
+
+
+
+ Seçili Kayıtları Kayıt kimliklerine göre filtreler.
+
+
+
+ viewId belirtildiğinde bu değer true olarak ayarlanırsa Görünümün filtreleri, sıralaması ve diğer ayarları yok sayılır.
+
+
+
+ Belirtilen bağlantı hücresinin seçebileceği Kayıtları bağlantılı Tablodan filtreler. Örneğin bire çok veya bire bir ilişki Alanlarında, daha önce seçilmiş Kayıt kimlikleri gösterilmez.
+
+
+
+ Bu bağlantı hücresi tarafından zaten seçilmiş Kayıtları bağlantılı Tablodan filtreler. Not: Seçili Kayıtların kendi sırası bulunduğundan viewId, filter ve orderBy bu durumda geçerli olmaz.
+
+
+
diff --git a/tr/api-doc/record/interface.mdx b/tr/api-doc/record/interface.mdx
new file mode 100644
index 00000000..ba56e386
--- /dev/null
+++ b/tr/api-doc/record/interface.mdx
@@ -0,0 +1,449 @@
+---
+title: "Kayıt Alanı Arayüzü"
+---
+
+Arama Alanı belirli bir Alan türü değildir. Bağlantılı bir Veritabanındaki her tür Alan için arama yapabiliriz. Arama Alanının türünü, bağlantılı Veritabanındaki özgün Alan belirler ve bu Alan isLookup özelliğine sahiptir. Arama Alanları düzenlenemez.
+
+
+Tüm Alanların dönüş değerleri belirli durumlarda `isMultipleCellValue: true` değerine sahip olabilir:
+
+1. Bu durum, Alan bir arama Alanı olduğunda ortaya çıkar. Bağlantılı değer birden fazla seçime izin veriyorsa arama Alanının değeri zorunlu olarak bir dizi olur.
+
+2. Alanlar yapılandırılabilir; örneğin kullanıcı Alanları ve bağlantı Alanları tekli veya çoklu seçim olarak ayarlanabilir. Kodunuzda bir Alanın birden fazla değer kabul edip etmediğini belirlemek için `field.isMultipleCellValue` kullanabilirsiniz.
+
+
+
+Yazma izinlerini belirlemek için Alan türünü kullanmayın. Bunun yerine Alanın isComputed özelliğini kullanın.
+
+
+### 1. Sayı Alanı
+* tür: number
+* Yazma türü: `number`
+* Dönüş türü:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+Örnek:
+```js
+// Yazma değeri
+42
+
+// Dönen değer (isMultipleCellValue: false)
+42
+
+// Dönen değer (isMultipleCellValue: true)
+[42, 17, 99]
+```
+
+### 2. Tek Satırlık Metin Alanı
+* tür: singleLineText
+* Yazma türü: `string`
+* Dönüş türü:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+Örnek:
+```js
+// Yazma değeri
+"Merhaba, Teable!"
+
+// Dönen değer (isMultipleCellValue: false)
+"Merhaba, Teable!"
+
+// Dönen değer (isMultipleCellValue: true)
+["Merhaba, Teable!", "Hoş geldiniz", "İyi günler"]
+```
+
+### 3. Uzun Metin Alanı
+* tür: longText
+* Yazma türü: `string`
+* Dönüş türü:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+Örnek:
+```js
+// Yazma değeri
+"Bu, birden fazla paragraf içerebilen uzun bir metin alanıdır..."
+
+// Dönen değer (isMultipleCellValue: false)
+"Bu, birden fazla paragraf içerebilen uzun bir metin alanıdır..."
+
+// Dönen değer (isMultipleCellValue: true)
+["Bu uzun bir metindir...", "Başka bir uzun metin...", "Bir başka uzun metin daha..."]
+```
+
+### 4. Tek Seçim Alanı
+* tür: singleSelect
+* Yazma türü: `string` (seçenek değeri)
+* Dönüş türü:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+Örnek:
+```js
+// Yazma değeri
+"Seçenek A"
+
+// Dönen değer (isMultipleCellValue: false)
+"Seçenek A"
+
+// Dönen değer (isMultipleCellValue: true)
+["Seçenek A", "Seçenek B", "Seçenek C"]
+```
+
+### 5. Çoklu Seçim Alanı
+* tür: multipleSelect
+* Yazma türü: `string[]` (seçenek değerleri dizisi)
+* Dönüş türü: `string[]`
+
+Örnek:
+```js
+// Yazma değeri
+["Kırmızı", "Mavi", "Yeşil"]
+
+// Dönen değer
+["Kırmızı", "Mavi", "Yeşil"]
+```
+
+### 6. Bağlantı Alanı
+* tür: link
+* Yazma türü:
+ * `isMultipleCellValue: false`: `{ id: string }`
+ * `isMultipleCellValue: true`: `{ id: string }[]`
+* Dönüş türü:
+ * `isMultipleCellValue: false`: `{ id: string, title?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title?: string }[]`
+
+Örnek:
+```js
+// Yazma değeri (isMultipleCellValue: false)
+{ id: "rec123456" }
+
+// Yazma değeri (isMultipleCellValue: true)
+[{ id: "rec123456" }, { id: "rec789012" }]
+
+// Dönen değer (isMultipleCellValue: false)
+{ id: "rec123456", title: "İlişkili Kayıt 1" }
+
+// Dönen değer (isMultipleCellValue: true)
+[
+ { id: "rec123456", title: "İlişkili Kayıt 1" },
+ { id: "rec789012", title: "İlişkili Kayıt 2" }
+]
+```
+
+### 7. Formül Alanı
+* tür: formula
+* Yazma türü: Doğrudan yazılamaz
+* Dönüş türü: Formülün sonucuna bağlıdır; `string | number | boolean` veya bunların dizi biçimleri olabilir
+
+Örnek:
+```js
+// Dönen değer (isMultipleCellValue: false)
+42 // veya "Sonuç" veya true
+
+// Dönen değer (isMultipleCellValue: true)
+[42, 17, 99] // veya ["Sonuç1", "Sonuç2"] veya [true, false, true]
+```
+
+### 8. Ek Alanı
+Bir Ek Alanına ek yüklemek için bu işleme özel API'yi kullanın. Ayrıntılar için [Ek Yükleme](/tr/api-doc/record/upload-attachment) bölümüne bakın.
+* tür: attachment
+* Yazma türü:
+ ```ts
+ {
+ id: string;
+ name: string;
+ path: string;
+ token: string; // Benzersiz tanımlayıcı
+ size: number; // Bayt cinsinden dosya boyutu
+ mimetype: string; // Dosya türü
+ presignedUrl?: string; // Dosya önizleme/indirme URL’si
+ width?: number; // Görsel genişliği
+ height?: number; // Görsel yüksekliği
+ }[]
+ ```
+
+* Dönüş türü:
+```ts
+{
+ id: string;
+ name: string;
+ path: string;
+ token: string; // Benzersiz tanımlayıcı
+ size: number; // Bayt cinsinden dosya boyutu
+ mimetype: string; // Dosya türü
+ presignedUrl?: string; // Dosya önizleme/indirme URL’si
+ width?: number; // Görsel genişliği
+ height?: number; // Görsel yüksekliği
+}[]
+```
+
+Örnek:
+```js
+// Yazma değeri
+[
+ {
+ name: "document.pdf",
+ type: "application/pdf",
+ token: "abc123",
+ size: 1024000
+ }
+]
+
+// Dönen değer
+[
+ {
+ id: "att123",
+ name: "document.pdf",
+ path: "/uploads/document.pdf",
+ token: "abc123",
+ size: 1024000,
+ mimetype: "application/pdf",
+ presignedUrl: "https://app.teable.ai/preview/document.pdf",
+ },
+ {
+ id: "att456",
+ name: "image.jpg",
+ path: "/uploads/image.jpg",
+ token: "def456",
+ size: 2048000,
+ mimetype: "image/jpeg",
+ presignedUrl: "https://app.teable.ai/preview/image.jpg",
+ width: 1920,
+ height: 1080
+ }
+]
+```
+
+### 9. Tarih Alanı
+* tür: date
+* Yazma türü: `string` (ISO 8601 biçimi)
+* Dönüş türü:
+ * `isMultipleCellValue: false`: `string` (ISO 8601 biçimi)
+ * `isMultipleCellValue: true`: `string[]` (ISO 8601 biçimi)
+ISO 8601 zaman biçimini almak için `new Date().toISOString()` kullanabilirsiniz
+
+Örnek:
+```js
+// Yazma değeri
+"2024-09-02T02:51:03.875Z"
+
+// Dönen değer (isMultipleCellValue: false)
+"2024-09-02T02:51:03.875Z"
+
+// Dönen değer (isMultipleCellValue: true)
+["2024-09-02T02:51:03.875Z", "2024-09-02T02:51:03.875Z"]
+```
+
+### 10. Oluşturulma Zamanı Alanı
+* tür: createdTime
+* Yazma türü: Doğrudan yazılamaz
+* Dönüş türü:
+ * `isMultipleCellValue: false`: `string` (ISO 8601 biçimi)
+ * `isMultipleCellValue: true`: `string[]` (ISO 8601 biçimi)
+
+Örnek:
+```js
+// Dönen değer (isMultipleCellValue: false)
+"2024-09-02T02:51:03.875Z"
+
+// Dönen değer (isMultipleCellValue: true)
+["2024-09-02T02:51:03.875Z", "2024-09-02T02:51:03.875Z"]
+```
+
+### 11. Son Değiştirilme Zamanı Alanı
+* tür: lastModifiedTime
+* Yazma türü: Doğrudan yazılamaz
+* Dönüş türü:
+ * `isMultipleCellValue: false`: `string` (ISO 8601 biçimi)
+ * `isMultipleCellValue: true`: `string[]` (ISO 8601 biçimi)
+
+Örnek:
+```js
+// Dönen değer (isMultipleCellValue: false)
+"2023-04-15T10:30:00Z"
+
+// Dönen değer (isMultipleCellValue: true)
+["2023-04-15T10:30:00Z", "2023-04-16T14:45:00Z"]
+```
+
+### 12. Onay Kutusu Alanı
+* tür: checkbox
+* Yazma türü: `boolean`
+* Dönüş türü:
+ * `isMultipleCellValue: false`: `boolean`
+ * `isMultipleCellValue: true`: `boolean[]`
+
+Örnek:
+```js
+// Yazma değeri
+true
+
+// Dönen değer (isMultipleCellValue: false)
+true
+
+// Dönen değer (isMultipleCellValue: true)
+[true, false, true]
+```
+
+### 13. Özet Alanı
+* tür: rollup
+* Yazma türü: Doğrudan yazılamaz
+* Dönüş türü: Özet yapılandırmasına bağlıdır; `number | string` veya bunların dizi biçimleri olabilir
+
+Örnek:
+```js
+// Dönen değer (isMultipleCellValue: false)
+42 // veya "Özet Sonucu"
+
+// Dönen değer (isMultipleCellValue: true)
+[42, 17, 99] // veya ["Özet 1", "Özet 2"]
+```
+
+### 14. Derecelendirme Alanı
+* tür: rating
+* Yazma türü: `number`
+* Dönüş türü:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+Örnek:
+```js
+// Yazma değeri
+4
+
+// Dönen değer (isMultipleCellValue: false)
+4
+
+// Dönen değer (isMultipleCellValue: true)
+[4, 3, 5]
+```
+
+### 15. Otomatik Numara Alanı
+* tür: autoNumber
+* Yazma türü: Doğrudan yazılamaz
+* Dönüş türü:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+Örnek:
+```js
+// Dönen değer (isMultipleCellValue: false)
+42
+
+// Dönen değer (isMultipleCellValue: true)
+[42, 43, 44]
+```
+
+### 16. Kullanıcı Alanı
+
+* tür: user
+* Yazma türü:
+ * `isMultipleCellValue: false`: `{ id: string, title: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string }[]`
+* Dönüş türü:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+
+Örnek:
+```js
+// Yazma değeri (isMultipleCellValue: false)
+{ id: "user123", title: "John Doe" }
+
+// Yazma değeri (isMultipleCellValue: true)
+[
+ { id: "user123", title: "John Doe" },
+ { id: "user456", title: "Jane Smith" }
+]
+
+// Dönen değer (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Dönen değer (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
+
+### 17. Oluşturan Alanı
+* Yazma türü: Doğrudan yazılamaz
+* Dönüş türü:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+Örnek:
+```js
+// Dönen değer (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Dönen değer (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
+
+### 18. Son Değiştiren Alanı
+* Yazma türü: Doğrudan yazılamaz
+* Dönüş türü:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+
+Örnek:
+```js
+// Dönen değer (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Dönen değer (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
diff --git a/tr/api-doc/record/update.mdx b/tr/api-doc/record/update.mdx
new file mode 100644
index 00000000..5e8da9e0
--- /dev/null
+++ b/tr/api-doc/record/update.mdx
@@ -0,0 +1,210 @@
+---
+title: "Kaydı Güncelleme"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+### Yol
+
+PATCH /api/table/\{tableId\}/record/\{recordId\}
+
+### İstek
+
+#### Yol Parametreleri
+
+* tableId (string): Tablonun benzersiz tanımlayıcısı [(nasıl alınır)](/tr/api-doc/get-id#tableid).
+* recordId (string): Güncellenecek Kaydın benzersiz tanımlayıcısı [(nasıl alınır)](/tr/api-doc/get-id#recordid).
+
+#### İstek Gövdesi
+
+* **record (zorunlu)**
+ * Açıklama: Güncellenecek Kayıt verileri
+ * Tür: Nesne
+ * Örnek:
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31,
+ "Email": "john.doe@example.com"
+ }
+ }
+ ```
+ * Not: `fields` nesnesi, Alan adlarını ve bunlara karşılık gelen yeni değerleri içerir. Her Alan türünün değer yapısı farklıdır; ayrıntılar için [Kayıt Alanı Değeri Türleri](/tr/api-doc/record/interface) sayfasına bakın.
+
+Bir Alanın değerini temizlemek için açıkça `null` iletin. Bir Alan adı dahil edilmezse söz konusu Alan güncellenmez.
+
+* **fieldKeyType (isteğe bağlı)**
+ * Açıklama: Alan anahtarının türünü belirtir
+ * Tür: Dize
+ * Olası değerler:
+ * "name": Alan adını anahtar olarak kullanır
+ * "id": Alan kimliğini anahtar olarak kullanır
+ * "dbFieldName": Alanın dbFieldName değerini anahtar olarak kullanır
+ * Örnek: `"name"` veya `"id"` ya da `"dbFieldName"`
+ * Not: Belirtilmezse varsayılan olarak Alan adı anahtar olarak kullanılır.
+ * Kullanım:
+ * "name" olarak ayarlandığında:
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ```
+ * "id" olarak ayarlandığında:
+ ```json
+ {
+ "fields": {
+ "fldABCDEFGHIJKLMN": "John Doe",
+ "fldOPQRSTUVWXYZ12": 30
+ }
+ }
+ ```
+* **typecast (isteğe bağlı)**
+ * Açıklama: Alan değeri türlerinin otomatik olarak dönüştürülüp dönüştürülmeyeceğini belirler. Varsayılan olarak katı doğrulama uygulanır ve giriş değerlerinin geçerli Alanın veri türüyle eşleşmesi gerekir. Etkinleştirilirse sistem otomatik dönüştürmeyi dener.
+ * Tür: Boolean
+ * Olası değerler: true veya false
+ * Örnek: `true`
+ * Not: true olarak ayarlanırsa sistem, giriş değerlerini doğru Alan değeri türüne dönüştürmeyi dener.
+ * Kullanım örnekleri:
+ * Bağlantı Alanı: Bağlantı kurmak için birincil anahtar metni doğrudan kullanılabilir
+ ```json
+ {
+ "User table": "John Smith"
+ }
+ ```
+ * Tarih Alanı: Standart olmayan biçimdeki tarih dizeleri kullanılabilir
+ ```json
+ {
+ "Date": "2023-05-15"
+ }
+ ```
+ * Kullanıcı Alanı: Kullanıcı adı doğrudan kullanılabilir
+ ```json
+ {
+ "Assigned To": "John Doe"
+ }
+ ```
+
+Ek Alanlarına yeni dosyalar yüklemek için [Ek Yükleme](/tr/api-doc/record/upload-attachment) bölümüne bakın.
+
+* **order (isteğe bağlı)**
+ * Açıklama: Kayıt güncellendikten sonra onu belirtilen bir Görünümdeki belirli bir konuma taşır.
+ * Tür: Nesne
+ * Özellikler:
+ * viewId: Görünüm kimliği
+ * anchorId: Referans Kayıt kimliği
+ * position: Referans Kayda göre konum. Olası değerler: `"before"` veya `"after"`
+ * Örnek:
+ ```json
+ {
+ "viewId": "viwABCDEFGHIJKLMN",
+ "anchorId": "rec123456789ABCDE",
+ "position": "after"
+ }
+ ```
+
+### Yanıt
+
+#### Başarılı Yanıt
+
+* Durum kodu: 200 OK
+* Yanıt gövdesi: Güncellenmiş Kayıt verilerini döndürür.
+
+**Örnek Yanıt Gövdesi**
+```json
+{
+ "id": "rec123456789ABCDE",
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31,
+ "Email": "john.doe@example.com"
+ }
+}
+```
+
+#### Hata Yanıtları
+
+* Durum kodu: 400 Bad Request: İstek gövdesi biçim hatası veya zorunlu Alanlar eksik.
+* Durum kodu: 404 Not Found: Belirtilen tableId veya recordId mevcut değil.
+
+#### Örnek Kod
+
+
+ ```bash CURL
+ curl -X PATCH 'https://app.teable.ai/api/table/__tableId__/record/__recordId__' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "record": {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31
+ }
+ }
+ }'
+ ```
+
+ ```js JS SDK
+ import { configApi, updateRecord } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token,
+ });
+
+ const response = await updateRecord('__tableId__', '__recordId__', {
+ record: {
+ fields: {
+ Name: 'John Doe',
+ Age: 31
+ }
+ }
+ });
+
+ console.log(response.data);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__', {
+ method: 'PATCH',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({
+ record: {
+ fields: {
+ Name: 'John Doe',
+ Age: 31
+ }
+ }
+ })
+ });
+
+ console.log(await response.json());
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.patch(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__',
+ headers={
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ json={
+ 'record': {
+ 'fields': {
+ 'Name': 'John Doe',
+ 'Age': 31
+ }
+ }
+ }
+ )
+
+ print(response.json())
+ ```
+
diff --git a/tr/api-doc/record/upload-attachment.mdx b/tr/api-doc/record/upload-attachment.mdx
new file mode 100644
index 00000000..d9e65994
--- /dev/null
+++ b/tr/api-doc/record/upload-attachment.mdx
@@ -0,0 +1,213 @@
+---
+title: "Ek Yükleme"
+description: "Yerel dosyaları veya URL üzerinden erişilen dosyaları, belirtilen bir Kayıttaki Ek Alanının sonuna yükleyin"
+---
+
+### Yol
+
+POST /api/table/\{tableId}/record/\{recordId}/\{fieldId}/uploadAttachment
+
+### İstek
+
+#### Yol Parametreleri
+
+* tableId (string): Tablonun benzersiz tanımlayıcısı [(nasıl alınır)](/tr/api-doc/get-id#tableid).
+* recordId (string): Güncellenecek Kaydın benzersiz tanımlayıcısı [(nasıl alınır)](/tr/api-doc/get-id#recordid).
+* fieldId (string): Yüklemenin yapılacağı Ek Alanının kimliği [(nasıl alınır)](/tr/api-doc/get-id#fieldid)
+
+Ek Alanları birden fazla ek içerebilir. Bu API, hücrenin sonuna tek seferde bir ek yüklemenize olanak tanır.
+
+Ekleri silmek veya yeniden sıralamak için [Kayıt Güncelleme API'sini](/tr/api-doc/record/update) kullanın.
+
+fieldId, Ek türünde bir Alan olmalıdır.
+
+API üzerinden yüklenen ekler bulut sürümünde 100MB ile sınırlıdır; kendi sunucunuzda barındırılan sürümde sınır yoktur.
+
+#### İstek Gövdesi
+
+Tür: formData
+
+Parametreler:
+
+* **file (isteğe bağlı)**
+ * Açıklama: Güncellenecek Kayıt verileri
+ * Tür: Buffer veya ReadStream
+* **fileUrl (isteğe bağlı)**
+ * Açıklama: Dosyanın yükleneceği URL
+ * Tür: Dize
+ * Örnek: `https://example.com/image.jpg`
+ * Not: Aynı anda file veya fileUrl parametrelerinden yalnızca biri belirtilebilir. İkisi de belirtilirse file öncelikli olur.
+
+### Yanıt
+
+#### Başarılı Yanıt
+
+* Durum kodu: 201 Created
+* Yanıt gövdesi: Güncellenmiş Kayıt verilerini döndürür.
+
+**Örnek Yanıt Gövdesi**
+
+```json
+{
+ "id": "rec123456789ABCDE",
+ "fields": {
+ "fld123456789ABCDE": [
+ {
+ "id": "act75TiSyhcS7hfrizW",
+ "name": "example.jpg",
+ "path": "table/example",
+ "size": 392903,
+ "token": "tokenxxxxx",
+ "width": 976,
+ "height": 1000,
+ "mimetype": "image/jpeg",
+ "presignedUrl": "https://app.teable.ai/preview/previewURL"
+ }
+ ],
+ }
+}
+```
+
+#### Hata Yanıtları
+
+* Durum kodu: 400 Bad Request: İstek gövdesi biçim hatası veya zorunlu Alanlar eksik.
+* Durum kodu: 404 Not Found: Belirtilen tableId veya recordId mevcut değil.
+
+### Örnek Kod
+
+
+ ```bash CURL
+ # Dosyayla yükle
+
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: multipart/form-data' \
+ -F 'file=@/path/to/your/file.jpg'
+
+ # URL üzerinden yükle
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: multipart/form-data' \
+ -F 'fileUrl=https://example.com/image.jpg'
+ ```
+
+ ```js JS SDK
+ import { configApi, uploadAttachment } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token: '__token__',
+ });
+
+ // Node.js ortamı: Yerel dosya yükle
+ const fileStream = fs.createReadStream('/path/to/your/file.jpg');
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', fileStream);
+
+ console.log(response.data);
+
+ // URL yükle (hem Node.js hem tarayıcı ortamlarında çalışır)
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', 'https://example.com/image.jpg');
+
+ console.log(response.data);
+
+ // Tarayıcı ortamı: Dosya yükle
+ // Bir dosya girdisi öğesi olduğu varsayılır:
+ document.getElementById('fileInput').addEventListener('change', async (event) => {
+ const file = event.target.files[0];
+ if (file) {
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', file);
+ console.log(response.data);
+ }
+ });
+ ```
+
+ ```ts TypeScript
+ import FormData from 'form-data';
+ import fs from 'fs';
+
+ // Node.js ortamı: Yerel dosya yükle
+ const formData = new FormData();
+ formData.append('file', fs.createReadStream('/path/to/your/file.jpg'));
+
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ ...formData.getHeaders()
+ },
+ body: formData
+ });
+
+ console.log(await response.json());
+
+ // URL yükle (hem Node.js hem tarayıcı ortamlarında çalışır)
+ const formDataUrl = new FormData();
+ formDataUrl.append('fileUrl', 'https://example.com/image.jpg');
+
+ const responseUrl = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ ...formDataUrl.getHeaders()
+ },
+ body: formDataUrl
+ });
+
+ console.log(await responseUrl.json());
+
+ // Tarayıcı ortamı: Dosya yükle
+ // Bir dosya girdisi öğesi olduğu varsayılır:
+ document.getElementById('fileInput').addEventListener('change', async (event: Event) => {
+ const fileInput = event.target as HTMLInputElement;
+ const file = fileInput.files?.[0];
+ if (file) {
+ const formData = new FormData();
+ formData.append('file', file);
+
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__'
+ },
+ body: formData
+ });
+
+ console.log(await response.json());
+ }
+ });
+ ```
+
+ ```python Python
+ import requests
+ import mimetypes
+ import os
+
+ # Yerel dosya yükle
+ file_path = '/path/to/your/file.jpg'
+ with open(file_path, 'rb') as file:
+ file_name = os.path.basename(file_path)
+ mime_type, _ = mimetypes.guess_type(file_path)
+ files = {'file': (file_name, file, mime_type)}
+ response = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ files=files
+ )
+
+ print(response.json())
+
+ # URL yükle
+ response_url = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ data={'fileUrl': 'https://example.com/image.jpg'}
+ )
+
+ print(response_url.json())
+ ```
+
+
diff --git a/tr/api-doc/sql-query.mdx b/tr/api-doc/sql-query.mdx
new file mode 100644
index 00000000..52a851ff
--- /dev/null
+++ b/tr/api-doc/sql-query.mdx
@@ -0,0 +1,145 @@
+---
+title: "SQL Sorgusu (Kullanımdan Kaldırıldı)"
+noindex: true
+---
+
+
+**Yalnızca kendi sunucunuzda barındırılan sürüm**: Sınırsız bağlantıyla tüm sürümlerde kullanılabilir.
+
+
+Teable, salt okunur sorgular için harici araçlar aracılığıyla temelindeki PostgreSQL veritabanına bağlanmanıza olanak tanır. Böylece BI araçları (PowerBI, Metabase, Superset), veritabanı istemcileri (DataGrip, Navicat, TablePlus), düşük kodlu platformlar (Appsmith, Budibase) ve uygulama koduyla entegrasyon sağlanabilir.
+
+### Veritabanı Bağlantısı Oluşturma
+
+1. **Bir Tablo Açın**: Önce bağlanmak istediğiniz Veritabanındaki herhangi bir Tabloyu açın.
+2. **Tasarım Sayfasına Girin**: Veritabanı Tasarımı sayfasına girmek için sağ üst köşedeki ⚙️ simgesine tıklayın.
+
+
+
+3. **Veritabanı Bağlantısı Panelini Bulun**: Tasarım sayfasında "Veritabanı Bağlantısı" panelini bulun.
+4. **Bağlantı Oluşturun**: Oluştur'a tıklayın. Sistem; kullanıcı adı, parola ve ana bilgisayar adresi içeren salt okunur bir PostgreSQL bağlantısını otomatik olarak oluşturur.
+
+
+
+### Veritabanına Bağlanma
+
+Tercih ettiğiniz araç üzerinden bağlanmak için kimlik bilgilerini kullanın. Aşağıda bir örnek verilmiştir:
+
+
+
+### Verileri Sorgulama
+
+Bağlantı kurulduktan sonra SQL kullanarak verileri sorgulayabilirsiniz:
+
+```sql
+SELECT * FROM "bseamGnQT65TVSCzIaC"."clients" LIMIT 100
+```
+
+**Not:** Büyük/küçük harf duyarlılığını korumak için PostgreSQL'de şema ve Tablo adlarının çevresinde çift tırnak `"` kullanın.
+
+Bu sorguyu yazmak için üç bilgiyi bilmeniz gerekir:
+- **Şema adı (BaseId)**: `bse` ile başlayan Veritabanı tanımlayıcısı
+- **Tablo adı**: PostgreSQL'deki fiziksel Tablo adı
+- **Alan adları**: Veritabanındaki gerçek sütun adları
+
+Aşağıdaki bölümlerde bunların her birini nasıl bulacağınız açıklanmaktadır.
+
+### BaseId'yi (Şema Adını) Bulma
+
+Teable'daki her Veritabanı, PostgreSQL'deki bir **şemaya** karşılık gelir. BaseId, SQL sorgularında kullanılan şema adıdır.
+
+**Yöntem 1:** URL'ye bakın; `bse` ile başlayan dize BaseId'dir.
+
+
+
+**Yöntem 2:** Veritabanı Tasarımı arayüzünde gösterilen şema adı BaseId'dir.
+
+
+
+### Tablo Adlarını Bulma
+
+Teable arayüzündeki Tablo adları, fiziksel veritabanı Tablo adlarıyla otomatik olarak eşitlenmez. Gerçek veritabanı Tablo adını Veritabanı Tasarımı arayüzünden kontrol edin.
+
+
+
+**İpucu:** Gerekirse fiziksel Tablo adını tasarım arayüzünde değiştirebilirsiniz.
+
+### Alan Adlarını Bulma
+
+Veritabanındaki Alan (sütun) adları Teable arayüzündekilerden farklı olabilir. Tasarım arayüzündeki `dbFieldName` değerini kontrol edin.
+
+
+
+**İpucu:** Teable'da Alan adlarının değiştirilmesi otomatik olarak eşitlenmez. PostgreSQL'deki gerçek sütun adını değiştirmek için `dbFieldName` değerini açıkça düzenleyin.
+
+### Sistem Alanları
+
+Teable aşağıdaki sistem Alanlarını otomatik olarak oluşturur (yeniden adlandırılamaz):
+
+| Alan | Açıklama |
+|-------|-------------|
+| `__id` | Benzersiz kimlik |
+| `__version` | Sürüm numarası |
+| `__auto_number` | Otomatik artan sayı, birincil anahtar |
+| `__created_time` | Oluşturulma zamanı |
+| `__last_modified_time` | Son değiştirilme zamanı |
+| `__created_by` | Oluşturanın kimliği |
+| `__last_modified_by` | Son değiştirenin kimliği |
+| `__row*` | Kayıt sırasını korumak için kullanılan Görünüm dizini Alanları |
+| `__fk*` | İlişki Alanlarının yabancı anahtarları |
+
+### Birleşim Tabloları
+
+`junction_` ile başlayan Tablolar, ManyToMany ve tek yönlü ilişkileri işlemek için sistem tarafından oluşturulur.
+
+### İzin Notları
+
+Veritabanı bağlantısının kapsamı yalnızca geçerli Veritabanıyla sınırlıdır. PostgreSQL şemaları izin yalıtımı sağlayarak yalnızca kendi Veritabanınızdaki Tablolara erişebilmenizi güvence altına alır.
+
+Bağlanırken başka baseId'ler (şema adları) görebilirsiniz ancak bunların içeriğine erişemezsiniz.
+
+
+
+### Bağlantı Sınırları
+
+Varsayılan sınır, aynı anda 20 bağlantıdır.
+
+### Veri Yazma
+
+Teable, harici bağlantılar üzerinden veritabanına doğrudan yazmaya izin vermez. Verileri değiştirmek için bunun yerine [Teable API'yi](/tr/api-doc/token) kullanın.
+
+### Bağlantıyı Kapatma
+
+Bağlantıyı kapatmak için Veritabanı Bağlantısı panelinde Sil'e tıklayın. Eski parola temizlenir ve yeni bir bağlantı oluşturulduğunda yeni kimlik bilgileri üretilir.
diff --git a/tr/api-doc/token.mdx b/tr/api-doc/token.mdx
new file mode 100644
index 00000000..a5f81729
--- /dev/null
+++ b/tr/api-doc/token.mdx
@@ -0,0 +1,31 @@
+---
+title: "Erişim Token'ı"
+description: "Kişisel erişim token'ları kimlik doğrulama ve yetkilendirme için kullanılır."
+---
+
+Kişisel Erişim Token'ları; betikler, dahili araçlar ve sunucu tarafı entegrasyonları için en uygun seçenektir.
+
+Harici kullanıcılara yönelik çok kiracılı bir entegrasyon geliştiriyorsanız bunun yerine OAuth kullanın: [OAuth Uygulaması](/tr/api-doc/oauth) sayfasına bakın.
+
+## Token oluşturma
+
+1. [Token Yönetimi Sayfası](https://app.teable.ai/setting/personal-access-token) adresine gidin ve yeni bir kişisel erişim token'ı oluşturmak için "Token Oluştur" düğmesine tıklayın.
+
+2. Token'ınız için bir geçerlilik süresi seçin. Bu sürenin belirlendikten sonra değiştirilemeyeceğini unutmayın.
+
+3. Token'ınıza uygun izin kapsamlarını ekleyin.
+
+4. Token'ın hangi veritabanlarına ve alanlara erişebileceğini belirtin.
+
+Token'ınız oluşturulduktan sonra yalnızca bir kez gösterilir. Token'ı kopyalayıp güvenli bir yerde saklamanızı öneririz.
+
+## Token'ı kullanma
+
+Token'ı `Authorization` başlığında gönderin:
+
+```bash
+curl -H 'Authorization: Bearer __token__' \
+ 'https://app.teable.ai/api/table/__tableId__/record'
+```
+
+`tbl...` gibi kimlikleri bulmak için yardıma mı ihtiyacınız var? [Kimlikleri Alma](/tr/api-doc/get-id) sayfasına bakın.
diff --git a/tr/basic/admin-panel/ai-generation-queue.mdx b/tr/basic/admin-panel/ai-generation-queue.mdx
new file mode 100644
index 00000000..e73fe0b4
--- /dev/null
+++ b/tr/basic/admin-panel/ai-generation-queue.mdx
@@ -0,0 +1,44 @@
+---
+title: "AI Oluşturma Kuyruğu"
+description: "Mevcut kendi sunucunuzda barındırılan örnekte AI Alanı oluşturma durumunu inceleyin."
+---
+
+Kendi sunucunuzda barındırılan Business ve üzeri planlarda kullanılabilir
+
+Yol: Yönetici Paneli → AI oluşturma kuyruğu
+
+Mevcut kendi sunucunuzda barındırılan örnekte AI Alanı oluşturma işlemlerinin normal ilerleyip ilerlemediğini kontrol etmek için **AI oluşturma kuyruğunu** kullanın.
+
+## Sistem Durumunu Okuma
+
+**Watchdog**, ilerlemesi durmuş oluşturma işlemlerini belirleyen ve kurtarılabilecek çalışmaları yöneten otomatik kurtarma denetimidir.
+
+Sayfa başlığının yanındaki durum, kuyruğun mevcut hâlini özetler:
+
+| Durum | Anlamı |
+| --- | --- |
+| **Sağlıklı** | AI oluşturma işlemleri normal şekilde çalışıyor. |
+| **Performansı Düşük** | Teable; ilerlemesi durmuş işler, eskimekte olan bir birikim, son dönemde yüksek hata oranı, işleme kapasitesi uyumsuzluğu, sahipsiz işler veya devre dışı bırakılmış bir Watchdog tespit etti. |
+
+Özet kartlarında şunlar gösterilir:
+
+| Kart | Gösterdiği bilgiler |
+| --- | --- |
+| **Kuyruğa eklenmeyi bekliyor** | Kuyruğa henüz girmemiş oluşturma işlemleri ve en uzun bekleme süresi |
+| **Kuyrukta** | Kuyruğa alınmış veya işlenmekte olan oluşturma işlemleri |
+| **Son saat** | Son başarılı ve başarısız işlemler ile hata oranı |
+| **Watchdog** | Kurtarma taramasının en son ne zaman çalıştığı ve neleri yönettiği |
+
+## Alanları ve Görevleri İnceleme
+
+**Alanlar** Tablosu, tamamlanmamış AI oluşturma işleri bulunan Alanları sıralar. İlerlemeyi incelemek veya bir görevi iptal etmek için **Görevleri görüntüle**'ye tıklayın.
+
+Burada yalnızca tamamlanmamış oluşturma işlemleri bulunan görevler gösterilir. Tamamlanan çalışmaları incelemek için **Denetim günlüğünü** kullanın.
+
+## İlerlemesi Durmuş Oluşturma İşlemlerini Yönetme
+
+Teable yakın zamanda ilerleme göstermeyen oluşturma işlemleri bulduğunda **İlerlemesi durmuş oluşturma işlemleri** bölümü, bunların ne kadar süredir bu durumda olduğunu ve kuyruk işlerinin hâlâ etkin olup olmadığını gösterir. Yavaş ancak etkin bir iş çalışmaya devam eder. Artık mevcut olmayan veya etkinliğini yitirmiş bir işin kurtarılması Watchdog tarafından yönetilir.
+
+## Görevi İptal Etme
+
+Bir Alanın görev listesinde, görevi ve tamamlanmamış tüm oluşturma işlemlerini durdurmak için **Görevi iptal et**'e tıklayın.
diff --git a/tr/basic/admin-panel/ai-setting.mdx b/tr/basic/admin-panel/ai-setting.mdx
new file mode 100644
index 00000000..2e9f6942
--- /dev/null
+++ b/tr/basic/admin-panel/ai-setting.mdx
@@ -0,0 +1,111 @@
+---
+title: "AI Ayarları"
+description: "Kendi sunucunuzda barındırılan bir örnek için AI Chat'i, AI Alanlarını, AI otomasyonunu ve App Builder'ı yapılandırın."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Kendi sunucunuzda barındırılan Business ve üzeri planlarda kullanılabilir
+
+Yol: Yönetici Paneli → AI Ayarları
+
+**AI Ayarları** sayfası; **AI Chat**, **AI Alanları**, **AI otomasyonu** ve **App Builder** yapılandırması için kullanılır. Sağdaki **Bekleyen yapılandırma** paneli, hangi zorunlu öğelerin hâlâ eksik olduğunu gösterir.
+
+## Başlamadan önce
+
+AI Ayarları sayfasını açmadan önce aşağıdaki öğelerin hazır olduğundan emin olun.
+
+| Gereksinim | Zorunlu mu? | Notlar |
+|------|------|------|
+| **Aracı Çalışma Zamanı kurulumu** | AI Chat ve App Builder için zorunlu | AI Chat ve App Builder tarafından kullanılır |
+| **Özel sağlayıcı** | AI Chat veya App Builder kendi anahtarınızı (BYOK) kullandığında zorunlu | **OpenAI Compatible** veya **Anthropic** sağlayıcısı kullanın |
+| **OpenAI API Anahtarı** | İsteğe bağlı | Yalnızca AI Chat'te **Sesli girişi** etkinleştirmek istiyorsanız gereklidir |
+| **Genel erişim** | **Vercel** dağıtım motoru seçildiğinde zorunlu | **Teable örneğiniz** ve **nesne depolamanız (MinIO / S3)** Vercel tarafından genel olarak erişilebilir olmalıdır |
+
+## Kurulum adımları
+
+AI Chat çalışma zamanı, uygulama dağıtımı ve model kurulumuyla başlayın:
+
+
+
+ Bir [dağıtım seçeneği](/tr/deploy/choose) belirleyip dağıtımı tamamlayın, ardından **Testi çalıştır** ve **Bağlantıyı Test Et** seçeneklerine tıklayın.
+
+
+ Model bağlantınızı kurup ilk testi tamamlayın.
+
+
+ AI Alanları ve AI otomasyonu için önerilen modelleri seçin.
+
+
+ AI Chat için varsayılan modeli seçin.
+
+
+
+### Çalışma zamanını yapılandırma
+
+AI Chat çalışma zamanını doğrulamak için **Testi çalıştır**'a tıklayın.
+
+### LLM API'yi yapılandırma
+
+**LLM API** bölümünde bir model sağlayıcısı ekleyip modellerini test edin. Kendi anahtarınızı (BYOK) kullanıyorsanız sağlayıcı türü olarak **OpenAI Compatible** veya **Anthropic** seçin.
+
+Aşağıdaki değerleri incelemeniz veya geçersiz kılmanız gerektiğinde modelin **Model Ayarları** bölümünü açın:
+
+| Ayar | Etkisi |
+|------|------|
+| **Bağlam** | İsteğe bağlı. Bağlam sıkıştırması için kullanılacak azami giriş token'ı sayısını belirler. |
+| **Azami çıktı** | İsteğe bağlı. Modelin tek bir yanıtta oluşturabileceği azami token sayısını belirler. |
+
+### Önerilen Modelleri yapılandırma
+
+Kullanıcıların **AI Alanları** ve **AI otomasyonu** içinde seçebileceği önerilen modelleri belirleyin.
+
+### Sohbet modelini ayarlama
+
+Kenar çubuğundaki **AI Chat** için varsayılan modeli seçin. Sohbet modeli, önerilen model listesinden gelmelidir.
+
+### AI özelliklerini etkinleştirme
+
+**AI Özellikleri** bölümünde gerektiği şekilde **AI Alanı** ve **AI Chat**'i etkinleştirin. **AI Chat**'i kullanmadan önce çalışma zamanını yapılandırın.
+
+### App Builder'ı yapılandırma
+
+Uygulamaların nasıl dağıtılacağını **Dağıtım Motoru** bölümünden seçin:
+
+| Dağıtım motoru | Kurulum gereksinimleri |
+|------|------|
+| **Vercel** | Bir Vercel erişim token'ı girin, **Bağlantıyı Test Et**'e tıklayın ve Vercel'in Teable örneğinize ve nesne depolamanıza erişebildiğini doğrulamak için **Genel Erişimi Test Et** seçeneğini kullanın. |
+| **Teable Infra** | Yapılandırılmış Teable Infra kapsayıcı çalışma zamanını kullanır. Burada ek kimlik bilgileri veya genel erişim testi gerekmez. |
+
+Gerektiğinde aşağıdaki isteğe bağlı App Builder ayarlarını ekleyebilirsiniz:
+
+| İsteğe bağlı öğe | Gerektiği durum |
+|------|------|
+| **Özel alan adı** | Uygulamaları kendi alan adınız altında yayımlamak istediğinizde |
+| **Uygulama Kimlik Doğrulaması** | Oluşturulan uygulamalarda **E-posta OTP** veya **Google** ile oturum açma gerektiğinde |
+
+**Uygulama Kimlik Doğrulaması** bölümünde, oluşturulan uygulamalar için oturum açma sağlayıcılarını yapılandırabilirsiniz:
+
+- **E-posta OTP**, uygulama giriş doğrulama e-postaları için bağımsız bir SMTP posta kutusu kullanır.
+- **Google OAuth**, bir İstemci Kimliği ve İstemci Gizli Anahtarı gerektirir. Bu sayfada gösterilen yönlendirme URI'sini Google Cloud Console'daki yetkilendirilmiş yönlendirme URI'leri listesine ekleyin.
+
+**Teable** ile oturum açma varsayılan olarak kullanılabilir. **E-posta OTP**, yalnızca SMTP ayarları tamamlandıktan sonra App Builder'da görünür; **Google** ise yalnızca her iki OAuth kimlik bilgisi yapılandırıldıktan sonra görünür.
+
+**AI API Anahtarını uygulamalara otomatik olarak ekle** varsayılan olarak açıktır; böylece uygulamalar platformun AI modellerini çağırabilir. Bu ayarı kapatırsanız uygulamalar artık bu modellere erişemez.
+
+### İsteğe bağlı: Sesli girişi yapılandırma
+
+AI Chat'te sesli giriş kullanmak için özelliği etkinleştirip bir **OpenAI API Anahtarı** girin. **Transkripsiyon Uç Noktasını** yalnızca özel bir transkripsiyon hizmeti kullanırken yapılandırın. Kayıt uzunluğunu ve dakika başına istek sayısını da sınırlayabilirsiniz.
+
+### Kurulumu doğrulama
+
+Kurulum tamamlandıktan sonra önce **Bekleyen yapılandırma** panelindeki tüm zorunlu öğelerin yeşil olduğunu doğrulayın. Ardından **AI Chat**, **AI Alanları**, **AI otomasyonu** ve **App Builder** özelliklerini tek tek test edin.
+
+## SSS
+
+
+
+
+Yapılandırılmış model hizmetinizin kullandığı hesabı veya sağlayıcıyı kontrol edin. Gerekirse bakiye yükleyin veya model yapılandırmasını değiştirin.
+
+
+
diff --git a/tr/basic/admin-panel/announcements.mdx b/tr/basic/admin-panel/announcements.mdx
new file mode 100644
index 00000000..6b6d26ca
--- /dev/null
+++ b/tr/basic/admin-panel/announcements.mdx
@@ -0,0 +1,62 @@
+---
+title: "Duyurular"
+description: "Uygulama içi duyuruları herkese, seçili Alanlara veya seçili kullanıcılara yayımlayın ve artık geçerli olmadıklarında geri çekin."
+---
+
+Kendi sunucunuzda barındırılan Business ve üzeri planlarda kullanılabilir
+
+Yol: Yönetici Paneli → Duyurular
+
+**Duyurular**, yöneticilerin e-posta göndermeden oturum açmış kullanıcıların önüne mesaj çıkarmasını sağlar: planlı bakım, bir olay ve çözümü, politika değişikliği veya kullanıcıların keşfetmesini istediğiniz yeni bir özellik. Her duyuru zamanlanmış bir aralıkta gösterilir ve tüm örneğe ya da belirli bir gruba yöneltilebilir.
+
+## Duyuru Yayımlama
+
+**Duyuru yayımla**'ya tıklayıp formu doldurun. Yandaki önizleme, duyuruyu kullanıcıların göreceği biçimde gösterir.
+
+| Ayar | Denetlediği öğe |
+| --- | --- |
+| **Biçim** | Duyurunun göründüğü yer: Uygulamanın üst kısmında **Başlık şeridi**, geçici bildirim olarak **Bildirim**, işlemi kesintiye uğratan iletişim kutusu olarak **Modal** veya Alan ve Veritabanı kenar çubuklarında **Kenar çubuğu kartı**. |
+| **Düzey** | Kullanıcılara gösterilen ton: **Bilgi**, **Bakım**, **Kritik** veya **Çözüldü**. |
+| Başlık ve **Gövde** | Duyuru metni. |
+| **Başlangıç** / **Bitiş** | Duyurunun iletileceği zaman aralığı. Bitiş zamanı başlangıç zamanından sonra olmalıdır. |
+| **Bağlantı metni** / **Bağlantı URL'si** | İsteğe bağlı hedef. Kenar çubuğu kartının tamamı bir bağlantı olduğundan URL Alanını her zaman sunar; diğer biçimler bu Alanı yalnızca gövdede `{link}` yer tutucusu kullanıldığında gösterir. |
+| **Hedef kitle** | **Herkes**, **Belirli Alanlar** veya **Belirli kullanıcılar**. |
+
+Mesajın gerektirdiği en güçlü biçimi seçin. Başlık şeridi ve kenar çubuğu kartı kullanıcının çalışmasının yanında yer alırken modal, çalışmayı engeller. Kullanıcılar duyuruyu kendileri kapatabilir; aynı anda birkaç duyuru etkin olduğunda başlık şeritleri **N duyuru daha** düğmesinin arkasında daraltılır.
+
+### Belirli Alanları veya Kullanıcıları Hedefleme
+
+**Belirli Alanlar** veya **Belirli kullanıcılar** için tanımlayıcıları hedef kitle kutusuna yapıştırın (virgülle ayrılmış Alan kimlikleri veya adları ya da kullanıcı kimlikleri, adları veya e-posta adresleri), ardından **Eşleştir**'e tıklayın. Eşleşen girdiler etiketlere dönüşür; Teable'ın çözümleyemediği girdiler ise düzeltip yeniden deneyebilmeniz için kutuda **Eşleşmeyenler:** altında kalır.
+
+Alan üyeliği duyuru iletilirken değerlendirilir; bu nedenle daha sonra eklenen işbirlikçiler de Alanı hedefleyen duyuruyu alır.
+
+### Canlı Değerler Ekleme
+
+Teable'ın görüntüleme sırasında dolduracağı değerleri gövdeye eklemek için **Yer tutucu ekle** seçeneğini kullanın; böylece tek bir mesaj her okuyucu için doğru kalır:
+
+| Yer tutucu | Görüntülenme biçimi |
+| --- | --- |
+| `{startTime}` / `{endTime}` | Zaman aralığının, okuyucunun diline ve saat dilimine göre başlangıcı veya bitişi |
+| `{time:…}` | Seçtiğiniz belirli bir an |
+| `{duration}` | Zaman aralığının uzunluğu |
+| `{countdown}` | Başlangıca kadar canlı geri sayım |
+| `{link}` | **Bağlantı metninizle** gösterilen bağlantı |
+
+Kartın tamamı zaten bağlantı olduğundan `{link}` kenar çubuğu kartında kullanılamaz.
+
+### İçeriği Çevirme
+
+Duyuruyu tek bir dilde yazıp dağıtılan diğer arayüz dillerini doldurmak için **AI ile çevir** seçeneğini kullanın. Yazdığınız çevirileri korumak için **Yalnızca boşlukları doldur**, her şeyi yeniden çevirmek için **Tümünün üzerine yaz** seçeneğini belirleyin. Sonrasında her dil sekmesini inceleyin: Çeviri bir taslaktır, son redaksiyon değildir. Okuyucular arayüzleriyle eşleşen dili görür; bu dil yoksa İngilizce kullanılır.
+
+## Yayımlanmış Duyuruları Yönetme
+
+Liste her duyuruyu **Durum**, **Başlık**, **Biçim**, **Düzey**, **Hedef kitle**, **Zaman aralığı** ve **Oluşturan** bilgileriyle gösterir. Tüm içeriğini incelemek için bir satırı açın.
+
+| Durum | Anlamı |
+| --- | --- |
+| **Zamanlandı** | Başlangıç zamanı henüz gelmedi. |
+| **Etkin** | Şu anda iletiliyor. |
+| **Süresi doldu** | Bitiş zamanı geçti. |
+| **Geri çekildi** | Bir yönetici tarafından erken durduruldu. |
+
+Etkin bir duyurunun iletilmesini hemen durdurmak için **Geri çek**'e tıklayın. Süresi dolmuş bir duyuru geri çekilemez ve Kaydı olduğu gibi kalır.
diff --git a/tr/basic/admin-panel/audit-log.mdx b/tr/basic/admin-panel/audit-log.mdx
new file mode 100644
index 00000000..1e5f8498
--- /dev/null
+++ b/tr/basic/admin-panel/audit-log.mdx
@@ -0,0 +1,44 @@
+---
+title: "Denetim günlüğü"
+description: "Örnek genelindeki etkinlikleri inceleyin, işlem geçmişini filtreleyin ve Yönetici Panelindeki denetim günlüğü ayrıntılarını görüntüleyin."
+---
+
+Kendi sunucunuzda barındırılan Business ve üzeri planlarda kullanılabilir
+
+Yol: Yönetici Paneli → Denetim günlüğü
+
+**Denetim günlüğü**, yöneticilerin örneğin tamamındaki etkinlikleri incelemesini ve bir işlemi kimin, ne zaman gerçekleştirdiğini ve işlemin hangi alanı etkilediğini izlemesini sağlar.
+
+## İnceleyebileceğiniz Öğeler
+
+Denetim günlüğü; çalışma Alanları, Veritabanları, Tablolar, Görünümler, veri Alanları, Kayıtlar, paylaşım, davetler, erişim token'ları ve Yetki Matrisi dahil olmak üzere yaygın yönetim ve işbirliği etkinliklerini kapsar.
+
+Her günlük girdisi işlem zamanını, işlemi yapanı, eylem türünü, ilgili Veritabanını veya Alanı ve istek kaynağını gösterir. Ayrıntıları görüntülemek için bir günlük girdisini açın.
+
+## İşlemi Yapan Kişi Üzerinde Eylem Gerçekleştirme
+
+Bir günlük girdisini açıp hesaptan sayfadan ayrılmadan işlem yapmak için işlemi yapan kişinin yanındaki **İşlemi yapanla ilgili eylemler** seçeneğini kullanın. Her eylem önce onay ister.
+
+| Eylem | İşlevi |
+| --- | --- |
+| **Kullanıcıyı devre dışı bırak** | Hesabın bu örneğe erişimini engeller. Kendi hesabınız, örnek yöneticileri veya silinmiş kullanıcılar için sunulmaz. |
+| **Kullanıcıyı yeniden etkinleştir** | Devre dışı bırakılan hesabın erişimini geri yükler. Kullanıcı yeniden oturum açmadan veya herhangi bir kimlik bilgisini değiştirmeden hemen çalışabilir. |
+
+## Günlükleri Filtreleme
+
+Günlük listesini daraltmak için sayfanın üst kısmındaki filtreleri kullanın:
+
+- **İşlemi Yapanı Seç**: Belirli bir kullanıcının gerçekleştirdiği eylemleri gösterir.
+- **Alan Seç**: Belirli bir Alandaki etkinlikleri gösterir.
+- **Veritabanı Seç**: Belirli bir Veritabanındaki etkinlikleri gösterir.
+- **Eylem Seç**: Kayıtlar, veri Alanları, Görünümler, Tablolar, Veritabanları, paylaşım, Yetki Matrisi, Yetki Matrisi rolleri, çalışma Alanları, davetler, kullanıcılar ve erişim token'ları gibi işlem türlerine göre filtreler.
+
+Bir kullanıcı, Veritabanı veya Alan silinmişse girdi günlükte kalır ve kaynak silinmiş olarak işaretlenir.
+
+## Büyük Günlük Listelerinde Gezinme
+
+Gruplandırılmış denetim günlüğü sayfa başına 50 girdi gösterir. Hem gruplandırılmış listede hem de bir işlemdeki olayları görüntülemek için gruplandırılmış girdiyi açtıktan sonra sonuçlarda ilerlemek üzere listenin altındaki **Önceki** ve **Sonraki** seçeneklerini kullanın.
+
+## Notlar
+
+- Yönetici Paneline yalnızca örnek yöneticileri erişebilir.
diff --git a/tr/basic/admin-panel/automation-management.mdx b/tr/basic/admin-panel/automation-management.mdx
new file mode 100644
index 00000000..c5c61c31
--- /dev/null
+++ b/tr/basic/admin-panel/automation-management.mdx
@@ -0,0 +1,63 @@
+---
+title: "Otomasyon yönetimi"
+description: "Yönetici Panelinde otomasyon çalışma durumunu, başarı oranını ve çalışma geçmişini görüntüleyin."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Kendi sunucunuzda barındırılan Business ve üzeri planlarda kullanılabilir
+
+Yol: Yönetici Paneli → Otomasyon yönetimi
+
+**Otomasyon yönetimi**, örnek genelindeki otomasyon çalışma durumunu görüntülemek için kullanılır.
+
+## Özet Metrikler
+
+Sayfanın üst kısmında seçilen zaman aralığının genel durumu gösterilir:
+
+| Metrik | Açıklama |
+|------|------|
+| **Etkin iş akışları** | Şu anda etkin olan otomasyonların sayısı |
+| **Toplam çalışma** | Seçilen zaman aralığındaki toplam çalışma sayısı |
+| **Başarı oranı** | Tüm çalışmalar içindeki başarılı çalışmaların yüzdesi |
+| **Başarısız çalışmalar** | Seçilen zaman aralığındaki başarısız çalışma sayısı |
+| **Sistem durumuna genel bakış** | Sağlıklı, uyarı ve kritik durumlara göre gruplandırılmış otomasyon sistem durumu |
+| **Çalışma durumu dağılımı** | Başarılı, başarısız, çalışıyor, bekliyor ve iptal edildi durumlarına göre çalışma dağılımı |
+
+## Filtreler
+
+Ana sayfa aşağıdaki filtreleri destekler:
+
+- **Tarih aralığı**: Son 30 dakika, 1 saat, 6 saat, 1 gün, 3 gün, 7 gün veya 30 gün.
+- **Tetikleyici**: Otomasyonları tetikleyici türüne göre filtreler.
+
+## Otomasyon Listesi
+
+Liste, her otomasyon için bir çalışma özeti gösterir:
+
+- Son çalışma
+- Toplam çalışma
+- Ortalama süre
+- Mevcut sistem durumu
+- Müdahale gerekip gerekmediği
+
+Bir otomasyon etkin değilse listede **Etkin Değil** gösterilir.
+
+## Çalışma Geçmişi
+
+**Çalışma geçmişini** görüntülemek için bir otomasyonu açın:
+
+| Alan | Açıklama |
+|------|------|
+| **Durum** | Çalışmanın başarılı, başarısız, devam ediyor, bekliyor veya iptal edilmiş olması |
+| **Başlangıç zamanı** | Çalışmanın başladığı zaman |
+| **Süre** | Çalışmanın tamamlanma süresi |
+| **Hata** | Başarısız çalışmalar için gösterilen hata bilgileri |
+
+Çalışma geçmişi başarılı, başarısız, devam ediyor, bekliyor veya iptal edilmiş durumlarına göre filtrelenebilir.
+
+## Eylemler
+
+Otomasyon listesinden şunları yapabilirsiniz:
+
+- **Devre dışı bırak**: Otomasyonun tetiklenmesini durdurur.
+- **Silinmek üzere işaretle**: Otomasyonu silinmek üzere işaretler.
diff --git a/tr/basic/admin-panel/computed-outbox.mdx b/tr/basic/admin-panel/computed-outbox.mdx
new file mode 100644
index 00000000..6b95e784
--- /dev/null
+++ b/tr/basic/admin-panel/computed-outbox.mdx
@@ -0,0 +1,106 @@
+---
+title: "Hesaplama Giden Kutusu"
+description: "Yönetici Panelinde BullMQ teslimatını ve hesaplama görevi birikimini izleyin."
+---
+
+Kendi sunucunuzda barındırılan Business ve üzeri planlarda kullanılabilir
+
+Yol: Yönetici Paneli → Hesaplama Giden Kutusu
+
+Formül, arama veya hesaplanan diğer Alan değerleri güncellenmeyi durdurduğunda ya da beklenenden çok daha uzun sürdüğünde **Hesaplama Giden Kutusunu** kullanın. Bu sayfa genel görev durumunu, kuyrukta ilerleyen işleri, kurtarılması gerekebilecek görevleri ve hesaplama görevleri o anda duraklatılmış Alanları gösterir.
+
+## Sistem Durumunu Okuma
+
+Sayfa başlığının yanındaki durum, hesaplama görevlerinin müdahale gerektirip gerektirmediğini gösterir:
+
+| Durum | Anlamı |
+| --- | --- |
+| **Sağlıklı** | Hesaplama görevleri normal şekilde çalışıyor. |
+| **Performansı Düşük** | Teable hatalar, zaman aşımına uğramış görevler veya büyüyen bir birikim tespit etti. |
+| **Kritik** | BullMQ kullanılamıyor veya görevleri işleyecek bir worker yok. |
+
+Durum müdahale gerektirdiğinde sayfada nedeni listelenir.
+
+## Kuyrukta Bir Görev Bulma
+
+**Canlı BullMQ kuyruğu**, Teable'ın hâlâ sakladığı işleri listeler; böylece tek bir hesaplama görevini takip edebilir veya yavaş görevleri arayabilirsiniz.
+
+Varsayılan olarak her satır bir görevi temsil eder ve Teable görevi yeniden denerken satır mevcut konumunda farklı durumlara geçer. Bir görevin tüm deneme geçmişine ihtiyaç duyduğunuzda veya yavaş çalışmaları aramak istediğinizde **Teslimatlar** görünümüne geçin.
+
+Listeyi daraltmak için:
+
+- Duruma göre filtrelemek için Tablonun üzerindeki durum kutucuklarına tıklayın: **Bekliyor**, **Etkin**, **Ertelendi**, **Başarısız**, **Tamamlandı (saklanıyor)** vb. Aynı anda birkaçını seçebilirsiniz; bir kutucuğun üzerine geldiğinizde o durumun anlamı açıklanır.
+- **Alan**, **Veritabanı**, **Neden** veya **Sonuç** ölçütüne göre filtreleyin; görev, Veritabanı, Alan ya da hata arayın veya yavaş görevleri ortaya çıkarmak için asgari işleme süresi belirleyin.
+- **Hesaplama kökenini** açmak için bir satıra tıklayın: kuyruk zaman damgaları, teslimat gecikmesi, işleme süresi, başarısız bir teslimatın maskelenmiş SQL'iyle birlikte tam hata nedeni ve aşağıda açıklanan yayılma ayrıntıları.
+
+**Tamamlandı**, görevin işlem yaptığı anlamına gelmez. Sonuç rozeti, teslimatın gerçekte ne yaptığını gösterir: **İşlendi** görevi çalıştırdı, **İşlem yok** yapılacak bir şey kalmadığını belirledi, **Ertelendi** görevi daha sonrası için yeniden zamanladı ve **Park edildi** görevin kapsamının duraklatıldığı anlamına gelir. **Sonuç** filtresi listeyi bu sonuca göre daraltıp her birinin kaç teslimatı kapsadığını gösterir; böylece **Tamamlandı (saklanıyor)** ile **İşlendi** eşleştirildiğinde yalnızca görevi gerçekten çalıştıran teslimatlar kalır.
+
+Başarısız bir satır, takılı kalmış bir görevi değil tek bir teslimat denemesinin geçmişini temsil eder. Kalıcı görev kendi kendine yeniden denemeye devam eder; bu nedenle işlem yapıp yapmayacağınıza karar vermek için **Kayıt defteri durumu** sütununu okuyun: **Sonuçlandı**, sonraki bir yeniden denemenin başarılı olduğu anlamına gelir; **Ölü mektup** ise anomali yönetimine bağlantı verir. Sonuçlanmış hatalar varsayılan olarak gizlenir; bir başlık şeridi bunların sayısını gösterir ve görünür hâle getirmenizi sağlar.
+
+**Başarısız geçmişini temizle**, kuyrukta saklanan başarısız iş Kayıtlarını yalnızca kuyruktan kaldırır. Hiçbir şeyi onarmaz ve ölü mektuplar **Anomali yönetiminde** kalır.
+
+Bir durum kutucuğu, genellikle tahliye veya veri kaybından sonra kalan ve iş verileri artık Redis'te bulunmayan girdileri de sayabilir. Liste bunları gösteremediğinden sayfa, Tablonun altında farkı açıklar. Teable bu kalıntıları başarısız durumundan kendiliğinden temizler; **Başarısız geçmişini temizle** ise bunları hemen kaldırır.
+
+## Bir Değerin Nasıl Yayıldığını İzleme
+
+Hesaplanan bir değer yanlış göründüğünde veya geç ulaştığında arkasındaki zincirin tamamını görmek için **Hesaplama kökenini** açın. Herhangi bir kuyruk satırına ya da anomali ayrıntılarındaki bir görev kimliğinin yanında bulunan **Köken** seçeneğine tıklayın.
+
+| Bölüm | Yanıtladığı soru |
+| --- | --- |
+| Özet | Uçtan uca gecikme, kaynağın ne zaman değiştiği, değerin ne zaman son hâline ulaştığı ve çalışmayı hangi Tablo ve Alanların tetiklediği. **Hesaplanıyor** rozeti zincirin hâlâ çalıştığını belirtir. |
+| **Zaman çizelgesi** | Çalışmanın ne zaman kuyruğa alındığı, başladığı ve tamamlandığı veya başarısız olduğu. |
+| **Görev zinciri** | Basamaklı yapıdaki her görev, kendisini kuyruğa alan görevin altında iç içe gösterilir; böylece bir dalın nereden geldiğini görebilirsiniz. Her satır durumunu, plan adımlarını, **Yazma hedefini** (görevin güncellediği Tablo ve Alanlar), **Değişmiş satırları**, basamak derinliğini, kuyruğa alınma zamanını ve süresini gösterir. |
+| **Alan yayılımı** | Çalışmanın hangi Alanları okuyup yazdığı ve değişikliğin bunlar arasında nasıl ilerlediği. Kesik mavi çizgi bu yazmaya yol açan kaynağı, gri bu çalışmada yazılmayan bir girdiyi, yeşil bu çalışmada yazılanı; oklar ise adım sırası yerine Alan bağımlılıklarını veya bağlantı geçişlerini gösterir. Yalnızca bu çalışmanın yazmalarına gerçekten ulaşan kaynaklar çizilir. Geniş bir zinciri satır içinde takip etmek zor olduğunda grafiği tam ekran açmak için **Genişlet**'i kullanın. |
+
+Köken kayıt defteri yalnızca bu özellik kullanıma sunulduktan sonra oluşturulan görevleri kaydeder ve 7 günlük geçmişi saklar. Daha eski bir görev, yayılım grafiği olmadan kuyruk bilgilerini gösterir. Worker'ın henüz planlamadığı bir başlangıç görevi yalnızca tetikleyici Alanlarını gösterir. Bir değişiklik aşağı akışta hesaplanan herhangi bir yazma üretmediyse grafik bunu belirtir: Bu Alanlara bir formül, arama, özet veya bağlantı başlığı üzerinden hiçbir şey bağlı değildir.
+
+## Anormal Görevleri Yönetme
+
+**Başarısız** sayısı ve **Anomali yönetimi** farklı sorun türlerini gösterdiğinden sayıları farklı olabilir.
+
+**Anomali yönetimi**, tek bir temel nedenin kolayca fark edilebilmesi için anomalileri her Veritabanı, kaynak Tablo ve hata için bir tane olacak şekilde sorun gruplarında toplar. Herhangi bir şeyi kurtarmadan önce hata nedenini inceleyip temel sorunu giderin. Hata ayrıntılarını ve kapsadığı görevleri okumak için bir grubu genişletin; bu satırlar inceleme amaçlıdır ve kurtarma her zaman grubun tamamında çalışır.
+
+Bir grubun sunduğu eylemler türüne bağlıdır:
+
+| Anomali türü | Eylem | Gerçekleşen işlem |
+| --- | --- | --- |
+| **Ölü mektup** | **Tüm grubu kurtar** | O anda grupta bulunan tüm ölü mektupları kalıcı kuyruğa geri yükleyip yeniden teslim eder. Diğer tüm gruplar değişmeden kalır. |
+| **Ölü mektup** | **Grubu at** (**Diğer eylemler** menüsünde) | Gruptaki ölü mektupları kalıcı olarak siler. Daha sonra kurtarılamaz veya yeniden oynatılamazlar; bu nedenle yalnızca yeniden oynatmanın anlamsız olduğu durumlarda kullanın. |
+| **Zaman aşımına uğradı** | **Son zaman aşımını yeniden etkinleştir** | Gruptaki en yeni görev için kuyruğu uyandırır; böylece bir worker görevi devralabilir. |
+
+Bir grup kurtarıldıktan sonra Teable kaç görevin geri yüklendiğini, kaçının yeni veya daha önce kuyruğa alınmış olduğunu ve kaçının teslim edildiğini veya ertelendiğini bildirir. Worker'lar daha sonra grubu mevcut eş zamanlılık ve görev bölme sınırları altında işler.
+
+**Veritabanı silindi** olarak işaretlenen bir grup, artık mevcut olmayan bir Veritabanına aittir. Kurtarılması hemen yeniden başarısız olacağından sunulan tek eylem **Grubu at** olur.
+
+Bir Tabloyu çöp kutusuna taşımak artık burada anomali oluşturmaz. Çöp kutusundaki bir Tabloya hâlâ başvuran hesaplama görevi, o Tabloyu okuyan adımları atlar, etkin Tabloları hedefleyen adımları tamamlar ve sona erer.
+
+Bir boyut sınırını aşan veya Alan kısıtlamasını ihlal eden bir değer gibi hataya verinin kendisi neden olduğunda kurtarma da kullanılamaz. Aynı görevin yeniden oynatılması aynı şekilde başarısız olur; bu nedenle grubu atıp kaynak verileri veya Alan tanımını düzeltin. Sonraki yazmalar bu Alanları otomatik olarak yeniden hesaplar.
+
+## Bir Alanın Hesaplama Görevlerini Duraklatma
+
+Bir Alanın hesaplama görevleri olayı daha da kötüleştiriyorsa tüm örneği durdurmak yerine **Hesaplama görevi duraklatmaları** bölümünden ilgili Alanı duraklatın.
+
+
+ **Bir Alanı duraklat**'a tıklayın.
+ Alan kimliği veya adıyla arama yapıp sonuçlardan seçin.
+ **Duraklatma süresini** 15, 30, 60 veya 120 dakika olarak ayarlayın.
+ Olayı veya bakım aralığını **Neden** bölümüne yazın.
+ **Duraklatmayı onayla**'ya tıklayın.
+
+
+Duraklatma, yalnızca worker'ların ilgili Alan için yeni hesaplama görevleri almasını engeller. Çalışmakta olan görevler kesintiye uğramaz ve eşleşen görevler atılmak yerine duraklatma sona erene kadar bekler.
+
+Duraklatma her zaman kendiliğinden sona erer ve ayarlayabileceğiniz en uzun süre iki saattir. Olay daha uzun sürerse Alanı bu sayfadan tekrar duraklatın. Liste; etkin duraklatmaların tamamını, bunları kimin oluşturduğunu, nedenini ve otomatik olarak ne zaman devam edeceğini gösterir. Ayrıca etkin duraklatmaların kaç bekleyen görevi tuttuğunu da belirtir; böylece devam etmenin serbest bırakacağı birikimi değerlendirebilirsiniz. Duraklatmayı erken kaldırmak için satırındaki **Devam et**'e tıklayıp onaylayın.
+
+## Eş Zamanlılığı Ayarlama
+
+Kuyruk bölümünde iki eş zamanlılık denetimi bulunur. Her biri, her işlemin yaklaşık 15 saniye içinde ve yeniden başlatma gerektirmeden aldığı küme genelinde bir geçersiz kılma değeri yazar. Her denetim sıfırlanarak işlemlerin kendi ortam ayarlarına dönmesi sağlanabilir. **Geçersiz kılındı** rozeti, artık varsayılan değerini kullanmayan bir denetimi işaretler.
+
+| Denetim | Sınırladığı öğe |
+| --- | --- |
+| **İşlem başına eş zamanlılık** | Her worker işleminin aynı anda yönettiği hesaplama görevi sayısı. |
+| **Veritabanı başına görev alma sınırları** | Bir Veritabanı için (**Veritabanı başına**) ve içindeki bir kaynak Tablo için (**Başlangıç Tablosu başına**) aynı anda çalışan hesaplama görevi sayısı. Her ikisinin varsayılan değeri 2'dir ve 1 ile 16 arasında değerleri kabul eder. |
+
+Darboğazı tek bir yoğun Veritabanı oluşturuyorsa görev alma sınırlarını, aynı anda çok sayıda Veritabanı kuyruktaysa işlem başına eş zamanlılığı artırın.
+
+Daha yüksek eş zamanlılık, veritabanınıza daha fazla yük bindirir. Verilerini bir [veritabanı kiracısında](/tr/basic/admin-panel/database-tenant) saklayan Alanlar, bağlantı havuzları bu değerlere göre boyutlandırıldığından görev alma sınırları için ortam varsayılanlarını kullanmaya devam eder.
diff --git a/tr/basic/admin-panel/database-tenant.mdx b/tr/basic/admin-panel/database-tenant.mdx
new file mode 100644
index 00000000..29e460eb
--- /dev/null
+++ b/tr/basic/admin-panel/database-tenant.mdx
@@ -0,0 +1,31 @@
+---
+title: "Veritabanı Kiracısı"
+description: "Teable Alanı verilerini müşteri tarafından yönetilen bir PostgreSQL veritabanında barındırın."
+---
+
+Kendi sunucunuzda barındırılan Business ve üzeri planlarda kullanılabilir
+
+Yol: Yönetici Paneli → BYODB
+
+Belirli bir müşterinin veya işletmenin Alanı için ayrı yönetilen veri depolama gerektiğinde veritabanı kiracısı kullanışlıdır. Alanın iş verileri, diğer Alanlarla örneğin varsayılan veri veritabanını paylaşmak yerine belirlenmiş bir PostgreSQL veritabanında saklanır; böylece bir kiracının veritabanı yükünün veya arızasının diğer Alanlar üzerindeki etkisi azalır. Kuruluşunuz ayrıca veritabanının dağıtım konumunu, veritabanı erişim denetimlerini, yedeklerini ve izlenmesini yönetebilir.
+
+## Yapabilecekleriniz
+
+Bir örnek yöneticisi, **Yönetici Paneli** → **BYODB** bölümünden şunları yapabilir:
+
+- Müşteri tarafından yönetilen bir PostgreSQL veritabanını kullanan yeni bir Alan oluşturabilir.
+- Mevcut bir Alanı hedef veritabanına taşıyabilir.
+- Bağlantıyı, taşıma durumunu ve son hataları kontrol edebilir.
+
+Teable, mevcut bir Alan için varsayılan olarak veritabanını değiştirmeden taşımayı test eder. Doğrulamadan sonra yönetici geçiş yapılıp yapılmayacağına karar verir. Geçiş sırasında yazma işlemleri kısa süreliğine duraklatılır; bu nedenle uygun bir bakım aralığı planlayın.
+
+## SSS
+
+
+
+ Hayır. Verileri söz konusu veritabanında saklanan Teable Alanını ifade eder.
+
+
+ Hayır. Teable'ın kendi Alan verilerini nerede saklayıp yönettiğini değiştirir. Başka bir yerde barındırılan PostgreSQL veritabanını sağlarsınız; Teable da kendi verilerini burada oluşturup yönetir. Bu veritabanındaki mevcut Tablolar ve Kayıtlar Teable'a bağlanmaz veya otomatik olarak Veritabanlarına aktarılmaz.
+
+
diff --git a/tr/basic/admin-panel/multitenancy.mdx b/tr/basic/admin-panel/multitenancy.mdx
new file mode 100644
index 00000000..80e46b45
--- /dev/null
+++ b/tr/basic/admin-panel/multitenancy.mdx
@@ -0,0 +1,145 @@
+---
+title: "Kuruluş Kiracısı Yönetimi"
+description: "Tek bir Teable örneğinde birden fazla kuruluş kiracısı oluşturup yönetin ve her kiracıya bir yönetici atayın."
+hidden: true
+noindex: true
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Kendi sunucunuzda barındırılan Enterprise planında kullanılabilir
+
+Bir Teable örneği, her biri bir müşteri, iş birimi veya ekip için ayrı üyelere, departmanlara, Alanlara ve ayarlara sahip birden fazla kuruluş kiracısı içerebilir.
+
+## Kuruluş Kiracısı Hiyerarşisi
+
+```text
+Teable örneği
+├── Kuruluş kiracısı A
+│ ├── Kuruluş yöneticileri, üyeler ve departmanlar
+│ └── Alanlar, Veritabanları ve kuruluş düzeyindeki ayarlar
+├── Kuruluş kiracısı B
+│ ├── Kuruluş yöneticileri, üyeler ve departmanlar
+│ └── Alanlar, Veritabanları ve kuruluş düzeyindeki ayarlar
+└── Kuruluş kiracısı C
+```
+
+Kuruluş kiracıları aynı Teable dağıtımını ve örnek yapılandırmasını paylaşırken aşağıdaki öğeleri ayrı ayrı yönetir:
+
+| Kapsam | Açıklama |
+| --- | --- |
+| **Üyeler ve departmanlar** | Her kuruluş kendi kuruluş üyelerini, kuruluş yöneticilerini ve departman yapısını korur |
+| **Alanlar** | Her kuruluş kendisiyle ilişkili Alanları yönetir |
+| **Kimlik doğrulama ve güvenlik** | Her kuruluş kendi kimlik doğrulama sağlayıcılarını ve doğrulanmış e-posta alan adlarını yapılandırabilir |
+| **Kuruluş ayarları** | Kuruluş adı, otomatik Alan erişimi ve departman kapsamı ayrı ayrı yapılandırılır |
+| **Örnek yapılandırması** | Lisanslar, sistem ayarları ve kuruluş kiracısı oluşturma ve silme işlemleri örnek yöneticisinin denetiminde kalır |
+
+Kuruluş kiracıları her kuruluşa ayrı bir PostgreSQL veritabanı sağlamaz. Bir Alanın verilerini ayrı bir PostgreSQL veritabanında saklamak için [Veritabanı Kiracısı](/tr/basic/admin-panel/database-tenant) bölümüne bakın.
+
+## İki Yönetim Giriş Noktası
+
+| Giriş noktası | Yönetim rolü | Amaç |
+| --- | --- | --- |
+| **Yönetici Paneli → Kuruluşlar** | Örnek yöneticisi | Kuruluş kiracıları oluşturma, görüntüleme ve silme; kuruluş yöneticileri atama |
+| **Kuruluş Paneli** | Kuruluş yöneticisi | Mevcut kiracı içindeki kullanıcıları, departmanları, Alanları, kimlik doğrulamayı, güvenliği ve ayarları yönetme |
+
+Kuruluş yöneticileri yalnızca atandıkları kuruluşu yönetebilir. Başka kuruluş kiracılarını oluşturamaz veya silemez ve sistem genelindeki örnek ayarlarını değiştiremezler.
+
+## Kuruluşları Açma
+
+1. Teable'da örnek yöneticisi olarak oturum açın.
+2. Sol üst köşeden **Yönetici Paneli**'ni seçin.
+3. Sol gezinme menüsünden **Kuruluşlar**'ı açın.
+
+
+
+Bir örneğe kaydolan ilk kullanıcı otomatik olarak örnek yöneticisi olur.
+
+## Kuruluş Kiracısı Oluşturma
+
+1. **Kuruluş oluştur**'u seçin.
+2. **Kuruluş adını** girin.
+3. **Oluştur**'u seçin.
+
+Yeni kuruluş, kuruluş listesinde görünür. Bir kuruluş yöneticisi atadıktan sonra bu yönetici, Kuruluş Panelinden üyeleri, departmanları ve Alanları yapılandırabilir.
+
+## Kuruluş Listesini Görüntüleme
+
+Listede ada göre arama yapılabilir ve şu bilgiler yer alır:
+
+| Sütun | Açıklama |
+| --- | --- |
+| **Kuruluş adı** | Kuruluş kiracısının adı ve kimliği |
+| **Kullanıcı sayısı** | Kuruluştaki toplam kullanıcı sayısı |
+| **Alan sayısı** | Kuruluşla ilişkili toplam Alan sayısı |
+| **Yöneticiler** | Atanmış kuruluş yöneticileri |
+| **Oluşturulma zamanı** | Kuruluş kiracısının oluşturulduğu zaman |
+
+
+
+## Kuruluş Yöneticileri Atama
+
+1. Hedef kuruluşun eylem menüsünü açın.
+2. **Yöneticileri yönet**'i seçin.
+3. Örnekte bir kullanıcı arayın.
+4. **Yönetici olarak ayarla** veya **Yöneticiliği kaldır** seçeneğini belirleyin.
+
+Silinmiş kullanıcılar dışındaki tüm örnek kullanıcıları kuruluş yöneticisi olarak atanabilir. Kullanıcı mevcut kuruluşu yönetme erişimi kazanır ancak örnek yöneticisi olmaz.
+
+| Rol | Tüm kuruluş kiracılarını yönetme | Örnek ayarlarını yönetme | Mevcut kuruluşu yönetme | Mevcut kuruluştaki Alanları yönetme |
+| --- | --- | --- | --- | --- |
+| **Örnek yöneticisi** | Evet | Evet | Evet | Evet |
+| **Kuruluş yöneticisi** | Hayır | Hayır | Evet | Evet |
+| **Normal üye** | Hayır | Hayır | Hayır | Alan rolüne bağlıdır |
+
+## Kiracıyı İçeriden Yönetme
+
+Bir kuruluş yöneticisi, Alan seçiciden **Kuruluş Panelini** açarak şunları yönetebilir:
+
+| Sayfa | Yönetim özellikleri |
+| --- | --- |
+| **Kullanıcılar** | Mevcut kuruluştaki kullanıcıları görüntüleme ve yönetme |
+| **Kuruluş** | Departmanları oluşturma, taşıma, yeniden adlandırma ve silme; departman üyelerini yönetme |
+| **Alan yönetimi** | Kuruluşa Alan ekleme veya kuruluştan Alan kaldırma; Alan ve Veritabanı sayılarını görüntüleme |
+| **Kimlik doğrulama ayarları** | Kuruluş için üçüncü taraf kimlik doğrulama sağlayıcılarını yapılandırma |
+| **Güvenlik ayarları** | Bu alan adlarına sahip yeni kullanıcıların kuruluşa otomatik olarak katılması için e-posta alan adlarını doğrulama |
+| **Örnek ayarları** | Kuruluş adını, otomatik Alan erişimini ve departman kapsamını değiştirme |
+
+Ayrıntılı **Örnek ayarları** talimatları için [Kuruluş Paneli Ayarları](/tr/basic/organization-panel/settings) bölümüne bakın.
+
+## Kuruluş Kiracısını Silme
+
+1. Hedef kuruluşun eylem menüsünü açın.
+2. **Sil**'i seçin.
+3. Onayı inceleyip silme işlemini doğrulayın.
+
+Bir kuruluşun silinmesi, kuruluşu ve tüm verilerini kalıcı olarak kaldırır. Devam etmeden önce hedef kuruluşu, ilişkili Alanları ve yedekleri doğrulayın.
+
+## Yaygın Kiracı Modelleri
+
+| Senaryo | Kuruluş kiracısı modeli |
+| --- | --- |
+| Birden fazla müşteriye tek bir Teable hizmeti sunma | Her müşteri için ayrı bir kuruluş kiracısı oluşturun |
+| Bağımsız iştirakleri bulunan tek bir grup dağıtımını sürdürme | Her iştirak için bir kuruluş kiracısı oluşturun |
+| Büyük bir işletmedeki iş birimlerini yalıtma | Bağımsız üyelik, Alan ve yönetim politikaları gerektiren her birim için kuruluş kiracısı oluşturun |
+
+## SSS
+
+
+
+ Kuruluş kiracısı üyeleri, departmanları, Alanları ve yönetim izinlerini birbirinden ayırır. Veritabanı kiracısı, belirli bir Alanın verilerini hangi PostgreSQL veritabanının saklayacağını belirler. Bir kuruluş kiracısı birden fazla Alan içerebilir ve her Alanın kullandığı veri veritabanı ayrı ayrı yapılandırılır.
+
+
+ Örnek yöneticisi kiracıları oluşturup siler ve örneği yönetir. Kuruluş yöneticisi ise bir kiracının günlük yönetimini yürütür. Kuruluş yöneticisi atamak; örnek düzeyinde erişim vermeden üye, departman, Alan ve kimlik doğrulama yönetimini devretmenizi sağlar.
+
+
+ Evet. Her müşteri için ayrı bir kuruluş kiracısı oluşturun. Örnek yöneticisi ortak dağıtımı ve sistem ayarlarını korurken her müşteri kendi kuruluş yöneticilerine sahip olur.
+
+
diff --git a/tr/basic/admin-panel/overview.mdx b/tr/basic/admin-panel/overview.mdx
new file mode 100644
index 00000000..bef8f808
--- /dev/null
+++ b/tr/basic/admin-panel/overview.mdx
@@ -0,0 +1,59 @@
+---
+title: "Genel Bakış"
+description: "Teable'ın kendi sunucunuzda barındırılan Yönetici Paneli; örnek kullanıcılarını, Alanları ve sistem yapılandırmasını yönetmek için kullanılır."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Kendi sunucunuzda barındırılan Business ve üzeri planlarda kullanılabilir
+
+Yönetici Paneli, Teable örneğiniz için merkezi yönetim sağlar. Yöneticiler buradan kullanıcıları, Alanları, şablonları, örnek ayarlarını ve AI ayarlarını yönetebilir.
+
+## Yönetici Paneline Erişme
+
+Örnek yöneticisi olarak oturum açtıktan sonra sol üst köşeden **Yönetici Paneli**'ni seçin.
+
+Yönetici paneline yalnızca örnek yöneticileri erişebilir. İlk kaydolan kullanıcı otomatik olarak örnek yöneticisi olur.
+
+## Yönetici Paneli Modülleri
+
+Yönetici Paneli, sayfaları amaçlarına göre gruplandırır:
+
+### Örnek yapılandırması
+
+- **[Örnek ayarları](/tr/basic/admin-panel/settings)**: Sistem genelindeki ayarları, izinleri, e-postayı ve sistem sınırlarını yapılandırın
+- **[AI ayarları](/tr/basic/admin-panel/ai-setting)**: AI özelliklerini ve modellerini yapılandırın
+- **[Skill'ler](/tr/basic/admin-panel/skills)**: Örnekteki her AI aracısının kullanabileceği Skill'leri yayımlayın
+- **[Şablon yönetimi](/tr/basic/admin-panel/template-admin)**: Şablon merkezini ve özel şablonları yapılandırın
+- **[Kendi sunucunuzda barındırılan sürüm lisansı](/tr/deploy/activate)**: Mevcut örnek lisansını kaydedin, güncelleyin ve görüntüleyin
+
+### Kuruluş ve Alanlar
+
+- **[Kullanıcılar](/tr/basic/admin-panel/users)**: Kullanıcı hesaplarını, izinleri ve erişimi yönetin
+- **[Alanlar](/tr/basic/admin-panel/spaces)**: Alanları ve otomatik katılma ayarlarını yönetin
+- **[Veritabanı Kiracısı](/tr/basic/admin-panel/database-tenant)**: Müşteri tarafından yönetilen PostgreSQL veritabanlarını kullanan veritabanı kiracıları oluşturun ve yönetin
+
+### İşlemler ve denetim
+
+- **[Otomasyon yönetimi](/tr/basic/admin-panel/automation-management)**: Otomasyon çalışma durumunu ve çalışma geçmişini görüntüleyin
+- **[Tablo Sorgusu İşlemleri](/tr/basic/admin-panel/table-query-ops)**: Tablo sorgusu riskini ve dizin önerilerini analiz edin
+- **[Hesaplama Giden Kutusu](/tr/basic/admin-panel/computed-outbox)**: Hesaplama görevlerinin teslimatını, kuyruk durumunu ve veritabanı birikimini izleyin
+- **[AI oluşturma kuyruğu](/tr/basic/admin-panel/ai-generation-queue)**: Mevcut kendi sunucunuzda barındırılan örnekte AI Alanı oluşturma durumunu inceleyin
+- **[Korumalı Alan Aracısı](/tr/basic/admin-panel/sandbox-agent)**: Korumalı Alan Aracısını yapılandırın ve yönetin
+- **[Denetim günlüğü](/tr/basic/admin-panel/audit-log)**: Son örnek etkinliklerini ve işlem ayrıntılarını inceleyin
+
+## Yönetici İzinleri
+
+Örnek yöneticileri örnek üzerinde tam denetime sahiptir:
+
+- Tüm kullanıcıları ve Alanları yönetme
+- Sistem genelindeki ayarları yapılandırma
+- Lisansları kaydetme ve güncelleme
+- Kullanıcı düzeyindeki kısıtlamalara tabi olmama
+
+Yönetici izinleri son derece güçlüdür. İstenmeyen değişikliklerden kaçınmak için bunları dikkatle kullanın.
+
+## Sık Sorulan Sorular
+
+**Başka yöneticileri nasıl eklerim?**
+
+Kullanıcılar sayfasında herhangi bir kullanıcının eylem menüsüne tıklayıp "Yönetici Yap"ı seçin. Sistemde her zaman en az bir yönetici bulunması gerekir.
diff --git a/tr/basic/admin-panel/sandbox-agent.mdx b/tr/basic/admin-panel/sandbox-agent.mdx
new file mode 100644
index 00000000..bfc2116f
--- /dev/null
+++ b/tr/basic/admin-panel/sandbox-agent.mdx
@@ -0,0 +1,33 @@
+---
+title: "Korumalı Alan Aracısı"
+description: "Korumalı Alan Aracısını yapılandırın ve yönetin."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Kendi sunucunuzda barındırılan Business ve üzeri planlarda kullanılabilir
+
+Yol: Yönetici Paneli → Korumalı Alan Aracısı
+
+**Korumalı Alan Aracısı** sayfasında, AI Chat'in korumalı alanlarda nasıl çalışacağını yapılandırmaya yönelik **Ayarlar** ve **Korumalı Alanlar** sekmeleri bulunur.
+
+Kendi sunucunuzda barındırma kurulumu için önce tüm özelliklere sahip çalışma zamanı düzlemini dağıtın. [Mimari](/tr/deploy/architecture) bölümüne bakın.
+
+## Çalışma Zamanı Sınırları
+
+Çalışma zamanı sınırlarını **Ayarlar** sekmesinde yapılandırın:
+
+| Ayar | Açıklama |
+|------|------|
+| **Akış Boşta Kalma Zaman Aşımı** | Boşta kalan bir akışın ne zaman sonlandırılacağını belirler |
+| **Boşta Kalma Zaman Aşımı** | Etkin olmayan bir korumalı alanın ne zaman yeniden kullanılacağını belirler |
+| **Eş Zamanlı Sohbet Sınırı** | Her kullanıcının aynı anda kaç Aracı çalıştırabileceğini belirler. AI Chat ve App Builder'ın ikisi de Aracıdır |
+| **vCPU'lar** | Her korumalı alan örneğinin sanal CPU sayısını belirler |
+| **Bellek** | Her korumalı alan örneğinin bellek sınırını belirler |
+| **Geçici Disk** | Her korumalı alan örneğinin geçici depolama sınırını belirler |
+| **Düşünme Çabası** | Aracılar için varsayılan düşünme çabasını belirler |
+
+## Korumalı Alanlar Sekmesi
+
+Mevcut korumalı alan oturumlarını görüntülemek ve yönetmek için **Korumalı Alanlar** sekmesini kullanın.
+
+Etkin oturumların sonlandırılması, çalışmakta olan Aracı görevlerini veya uygulama önizlemelerini kesintiye uğratır. Devam etmeden önce ürün içindeki onay istemlerini izleyin.
diff --git a/tr/basic/admin-panel/settings.mdx b/tr/basic/admin-panel/settings.mdx
new file mode 100644
index 00000000..be0a0617
--- /dev/null
+++ b/tr/basic/admin-panel/settings.mdx
@@ -0,0 +1,103 @@
+---
+title: "Örnek Ayarları"
+description: "Örnek düzeyindeki anahtarları, e-posta ayarlarını ve bekleyen sistem öğelerini yönetin."
+---
+
+Kendi sunucunuzda barındırılan Business ve üzeri planlarda kullanılabilir
+
+Yol: Yönetici Paneli → Örnek Ayarları
+
+**Örnek Ayarları** sayfası; **Genel Ayarlar**, **E-posta** ve **Bekleyen yapılandırma** panelinde gösterilen sistem denetimleri dahil olmak üzere tüm örneğin temel ayarlarını yönetmek için kullanılır.
+
+## Genel Bakış
+
+Bu sayfa temel olarak örnek düzeyindeki ayarları kapsar. Ana ayarlar aşağıdaki şekilde gruplandırılır:
+
+| Ayar türü | Açıklama |
+|------|------|
+| **Genel Ayarlar** | **Yeni hesap oluşturmaya izin ver**, **Yasaklı e-posta alan adları**, **Alan davetleri göndermeye izin ver**, **Herkesin yeni Alan oluşturmasına izin ver** ve **E-posta doğrulamasını etkinleştir** seçeneklerini içerir |
+| **E-posta** | Parola sıfırlama, e-posta doğrulama, bildirim e-postaları ve davet e-postaları için **Bildirim E-postası** ve **Otomasyon E-postası** seçeneklerini içerir |
+| **Sistem sınırları** | Örnek için geçerli Tablo verisi, Alan, Görünüm ve metin sınırlarını gösterir |
+
+Sistem e-postalarını etkinleştirmek için **E-posta** bölümündeki kurulumu tamamlayın.
+
+Listelenen alan adlarından gelen e-posta adreslerinin kaydolmasını önlemek için **Yasaklı e-posta alan adları** seçeneğini kullanın. Teable, kayıt doğrulama kodu göndermeden önce bu alan adlarını reddeder ve bu alan adlarını içeren davet e-postaları gönderilmez.
+
+
+E-posta tam olarak yapılandırılmamışsa **Bekleyen yapılandırma** panelindeki **E-posta** öğesi yeşile dönmez.
+
+
+## Sistem sınırları
+
+**Sistem sınırları**, Tablo verileri ve ilgili yapılandırmalar için geçerli örnek düzeyi sınırlarını gösterir. Bir sınırı ayarlamanız gerekiyorsa bu sayfada gösterilen ortam değişkenini kullanın.
+
+
+Bir ortam değişkenini değiştirdikten sonra yeni değerin geçerli olması için hizmeti yeniden başlatın.
+
+
+## Bekleyen yapılandırma
+
+Sağdaki **Bekleyen yapılandırma** paneli bir sistem kontrol listesidir. Örnekte hangi önemli ayarların hâlâ eksik olduğunu gösterir.
+
+Bu sayfadaki yaygın denetimler şunlardır:
+
+| Öğe | Etkisi |
+|------|------|
+| **PUBLIC_ORIGIN ortam değişkeni** | Ekler ve içe aktarma gibi harici erişim URL'sine dayanan özellikleri etkiler |
+| **HTTPS'yi etkinleştir** | Kopyalama ve yapıştırma gibi HTTPS'ye dayanan özellikleri etkiler |
+| **E-posta** | Parola sıfırlama, e-posta doğrulama, bildirimler ve benzer özellikleri etkiler |
+
+Bu öğeler tamamlanmazsa örnek normal biçimde açılabilir ancak bazı özellikler kullanılamayabilir.
+
+## AI Ayarlarıyla İlişkisi
+
+**Örnek Ayarları** sistem düzeyindeki denetimlerin bir bölümünü gösterir ancak **AI modellerini**, **AI Chat çalışma zamanını** veya **App Builder'ı** burada yapılandırmazsınız.
+
+Bu ayarlar için şu bölüme gidin:
+
+- [AI Ayarları](/tr/basic/admin-panel/ai-setting)
+
+Ayrımı şöyle düşünebilirsiniz:
+
+- **Örnek Ayarları**: Örneğin kendi temel özelliklerini kapsar
+- **AI Ayarları**: AI Chat, AI Alanları, AI otomasyonu ve App Builder'ı kapsar
+
+## Denetim sırası
+
+Kendi sunucunuzda barındırılan yeni bir dağıtım hazırlıyor veya ilk kez kullanıma alıyorsanız şu öğeleri sırayla kontrol edin:
+
+
+
+ **PUBLIC_ORIGIN** değerinin doğru yapılandırıldığından emin olun.
+
+
+ Örnekte **HTTPS**'nin etkinleştirildiğinden emin olun.
+
+
+ **SMTP**'nin yapılandırıldığından ve e-postaları başarıyla gönderebildiğinden emin olun.
+
+
+ Temel öğeleri doğruladıktan sonra [AI Ayarları](/tr/basic/admin-panel/ai-setting) ile devam edin.
+
+
+
+Bu sıra, **Bekleyen yapılandırma** öğelerini sırayla yeşile dönüştürmeyi kolaylaştırır ve sorun gidermeye yardımcı olur.
+
+## SSS
+
+
+
+
+Bu genellikle örneğe erişilebildiği ancak bir veya daha fazla önemli çalışma zamanı gereksiniminin hâlâ eksik olduğu anlamına gelir. Yalnızca sayfanın açılıp açılmadığına güvenmek yerine sağdaki panelde yer alan istemleri izleyip bunları tek tek tamamlayın.
+
+
+
+
+Kaydedilen SMTP ayarlarının eksiksiz olup olmadığını, amaçlanan gönderim amacıyla eşleşip eşleşmediğini ve doğrulama veya bildirim e-postalarının güvenilir biçimde gönderilip gönderilemediğini kontrol edin.
+
+
+
+
+Harici erişim URL'sine dayanan birçok özellik bu değere bağlıdır. Yapılandırılan değer gerçek erişim URL'siyle eşleşmezse içe aktarma, ek veya yönlendirme gibi özellikler doğru çalışmayabilir.
+
+
diff --git a/tr/basic/admin-panel/skills.mdx b/tr/basic/admin-panel/skills.mdx
new file mode 100644
index 00000000..66b04d51
--- /dev/null
+++ b/tr/basic/admin-panel/skills.mdx
@@ -0,0 +1,37 @@
+---
+title: "Skill'ler"
+description: "Örnekteki her AI aracısının kullanabileceği Skill'leri yayımlayın."
+---
+
+Kendi sunucunuzda barındırılan Business ve üzeri planlarda kullanılabilir
+
+Yol: Yönetici Paneli → Skill'ler
+
+Skill'leri tüm örnekte yayımlamak için **Skill'ler** bölümünü kullanın. Buraya eklenen bir Skill her AI Chat, App Builder ve bot sohbetinde kullanılabilir. Bu nedenle kuruluşunuzun varsayılan olarak paylaşması gereken kurum içi yazım tarzı, raporlama standardı veya ortak entegrasyon prosedürü gibi çalışma yöntemleri için kullanın.
+
+Kullanıcıların başka yerlerde eklediği Skill'ler kendi kapsamlarında kalır. Kişisel, Veritabanı ve Alan Skill'leri için [AI Chat](/tr/basic/ai/ai-chat) bölümüne bakın.
+
+## Skill Ekleme
+
+**Skill'i İçe Aktar**'a tıklayıp Skill'in kaynağını seçin:
+
+| Kaynak | Sağlanacak öğe |
+| --- | --- |
+| **GitHub URL'si** | Depodaki Skill klasörünün bağlantısı; örneğin `https://github.com/owner/repo/tree/main/skills/my-skill` |
+| **ZIP / Skill Dosyası** | Bir `.zip` veya `.skill` dosyası; `SKILL.md` içermelidir |
+
+Bu kapsamda aynı ada sahip bir Skill zaten varsa içe aktarma işlemi onun yerini alır.
+
+## Yayımlanmış Skill'leri Yönetme
+
+Liste, Skill'leri kapsama göre gruplandırır ve her birinin nereden geldiğini gösterir. Yerleşik Skill'ler referans amacıyla en altta listelenir ve düzenlenemez.
+
+- Bir Skill'i silmeden etkinleştirmek veya devre dışı bırakmak için satırındaki anahtarı kullanın. Devre dışı bırakılan bir Skill listede kalır ancak aracılara sunulmaz.
+- GitHub'dan içe aktarılan bir Skill'in en yeni sürümünü kaynağından almak için yenileme düğmesine tıklayın.
+- Bir satıra tıklayarak `SKILL.md` dosyasını okuyabilir, adını ve açıklamasını düzenleyebilir, indirebilir, dosyalarını değiştirebilir veya Skill'i silebilirsiniz.
+
+Bu sayfada Skill ekleme, değiştirme veya kaldırma işlemlerini yalnızca örnek yöneticileri yapabilir. Oturum açmış her kullanıcı, yayımlanan Skill'leri sohbetlerinde kullanabilir.
+
+## Aynı Ad İki Kez Kullanıldığında
+
+Burada yayımlanan Skill, örnek için varsayılandır. Bir Veritabanı, Alan, kişisel, uygulama veya bot Skill'i aynı adı kullanıyorsa ilgili sohbette kapsamı daha dar olan geçerli olur ve örnek Skill'i yok sayılır.
diff --git a/tr/basic/admin-panel/spaces.mdx b/tr/basic/admin-panel/spaces.mdx
new file mode 100644
index 00000000..eb4941ca
--- /dev/null
+++ b/tr/basic/admin-panel/spaces.mdx
@@ -0,0 +1,38 @@
+---
+title: "Alanlar"
+description: "Alan bilgilerini görüntüleme, Alanları silme ve otomatik katılma ayarlarını yapılandırma dahil olmak üzere örneğinizdeki tüm Alanları yönetici panelinden yönetin."
+---
+
+Kendi sunucunuzda barındırılan Business ve üzeri planlarda kullanılabilir
+
+### Alan Bilgileri
+
+* **Alan Adı**: Alanın görünen adı
+* **Veritabanları**: Alanda bulunan toplam Veritabanı sayısı
+* **İşbirlikçiler**: Alana erişimi olan toplam kullanıcı sayısı
+* **Oluşturulma Zamanı**: Alanın oluşturulduğu zaman
+* **Otomatik katılma**: Alanın yeni kullanıcıların otomatik olarak katılmasına izin verip vermediği
+
+### Alan İşlemleri
+
+#### Otomatik katılma
+
+* **Otomatik katılmaya izin ver**: Etkinleştirildiğinde yeni kaydolan tüm kullanıcılar bu Alana [Okuma izniyle](/tr/basic/space/space-invite) otomatik olarak katılır. Genel veya şirket çapındaki Alanlar için kullanışlıdır.
+* **Otomatik katılmaya izin verme**: Yeni kullanıcıların otomatik olarak katılmasını devre dışı bırakır.
+
+#### Alanı Silme
+
+Yönetici panelinden silinen Alanlar **kurtarılamaz**. Normal Alan silme işleminden farklı olarak burada silinen Alanlar çöp kutusu sistemine girmez.
+
+Yönetici panelinden bir Alanı sildiğinizde:
+* Alan hemen silinmiş olarak işaretlenir
+* Alandaki tüm Veritabanları ve veriler erişilemez hâle gelir
+* İşbirlikçiler Alana erişimlerini kaybeder
+* Bu işlem geri alınamaz
+
+**Bir Alanı silmeden önce:**
+1. Tüm işbirlikçilere silme işlemini bildirin
+2. Önemli verileri dışa aktarın veya yedekleyin
+3. Alana artık ihtiyaç duyulmadığını doğrulayın
+4. Geçici olarak kaldırılması gerekiyorsa devre dışı bırakma seçeneğini kullanmayı değerlendirin
+
diff --git a/tr/basic/admin-panel/table-query-ops.mdx b/tr/basic/admin-panel/table-query-ops.mdx
new file mode 100644
index 00000000..1c15dbfa
--- /dev/null
+++ b/tr/basic/admin-panel/table-query-ops.mdx
@@ -0,0 +1,81 @@
+---
+title: "Tablo Sorgusu İşlemleri"
+description: "Yavaş Tablolara yönelik sorgu riski önerilerini inceleyin ve veritabanı iyileştirmelerini onaylayın."
+---
+
+Kendi sunucunuzda barındırılan Business ve üzeri planlarda kullanılabilir
+
+Yol: Yönetici Paneli → Tablo Sorgusu İşlemleri
+
+Büyük bir Tablodaki Görünümler, filtreler, ilişkiler veya aramalar yavaşladığında **Tablo Sorgusu İşlemlerini** kullanın. Arka plan analiz aracı sorgu iş yükünü izler ve gözlemlerini önerilere dönüştürür. Sayfa bu önerileri listeler; böylece örnek yöneticileri kanıtları inceleyebilir, belirli bir Tabloyu daha ayrıntılı analiz edebilir ve veritabanında yapılacak değişiklikleri onaylayabilir.
+
+Listenin üzerindeki sayaçlar mevcut durumu özetler: gözlem aralıkları, istekler, yavaş sorgular, zaman aşımları, açık ve kabul edilmiş öneriler, devam eden ve başarısız görevler ile hazır veya performansı düşmüş arama erişim yollarının sayısı.
+
+## Önerileri İnceleme
+
+Sayfa, önceliğe göre sıralanmış **Öneriler** sekmesinde açılır. Analiz aracı bir sorgunun riskini Tablonun kullanım yoğunluğuyla birlikte değerlendirir; böylece işlem yapılması en faydalı girdiler ilk sırada gösterilir.
+
+Tüm önerileri filtrelemek için Tablo, Veritabanı veya Alan kimliğiyle arama yapın; diğer metinler yalnızca ekranda bulunanları filtreler. Durum ve risk filtreleri listeyi daha da daraltır.
+
+Her girdi ait olduğu Alanı, Veritabanını ve Tabloyu belirtir. Önerinin arkasındaki kanıtları, sistem kararını ve SQL tanılama bilgilerini okumak için bir satırı genişletin:
+
+| Bölüm | Verdiği bilgiler |
+| --- | --- |
+| **Tetikleyici** | Önerinin kaynağı: gözlemlenen sorgu trafiği, kaydedilmiş bir Görünüm yapılandırması veya ilişki Alanı yapılandırması. Kaydedilmiş Görünüm tetikleyicisi, henüz yavaş bir sorgu gözlemlenmediği ve riski yalnızca yapılandırmanın ortaya çıkardığı anlamına gelir. |
+| **Erişim yolu** | Bu Tabloya sıralı tarama ve dizin taramasıyla ne sıklıkta erişildiği. |
+| **Nedenler** | Büyük Tablo, filtre veya sıralama Alanlarında kullanışlı bir dizinin bulunmaması, maliyetli sıralama veya gözlemlenen zaman aşımları gibi okunabilir nedenler. |
+| **Sorgu yapısı** | Her birinin kullandığı eşleşme türüyle birlikte filtrelenen ve sıralanan belirli Alanlar. |
+| **Önerilen dizin** | Önerinin dizine ekleyeceği Alanlar ve nedeni. |
+
+**Derin analiz**, ilgili Tablo önceden doldurulmuş olarak analiz çalışma alanını açar.
+
+Analiz aracı bir Tablonun tamamında yoğun alt dize araması algıladığında Alan başına dizin yerine tüm Tablo için tek bir **oluşturulmuş metin GIN** önerisi sunar. Böyle bir satırda **Derin analiz** yerine **Arama yolu oluştur** seçeneği bulunur. Arama erişim yolu analiz çalışma alanından uygulandığı ve önce bir **EXPLAIN örnek araması** gerektirdiği için **Dizin ekle** gösterilmez. Tablo bu yola sahip olduğunda öneri kendiliğinden kapanır.
+
+Yanında iki sekme daha bulunur:
+
+| Sekme | Gösterdiği bilgiler |
+| --- | --- |
+| **Yoğun Tablolar** | İstekler, yavaş sorgular, zaman aşımları ve en uzun sorgu süreleriyle birlikte en yoğun Tablolar. |
+| **Görevler** | Teable'ın oluşturduğu düzeltme görevleri; durum, denemeler, worker ve son hata bilgileriyle birlikte. |
+
+Bir yapılandırma sorunu süreci engellediğinde listenin üzerinde bir başlık şeridi görünür: Çalışma zamanı bayrağı kapalıyken arama erişim yolları yapılandırılmış olabilir, bazı Tablolardaki erişim yolu güncelliğini yitirmiş veya yeniden oluşturulmayı bekliyor olabilir ve aramaları sessizce daha yavaş `ILIKE` taramasına dönmüş olabilir ya da kuyruktaki en eski görev, hiçbir worker'ın onu işlemediğini düşündürecek kadar uzun süredir bekliyor olabilir. Aşağıdaki öneriler üzerinde işlem yapmadan önce başlık şeridinde bildirilen sorunu düzeltin.
+
+### Karar Rozetini Okuma
+
+Her öneride sistemin öneri hakkında verdiği en son karar bulunur:
+
+| Rozet | Anlamı |
+| --- | --- |
+| **Elle onay gerekiyor** | Bunu yalnızca bir yönetici uygulayabilir. |
+| **Gölge · otomatik çalıştırılabilirdi** | Öneri kabul ölçütlerini karşılıyor ancak otomatik yürütme etkinleştirilmediğinden hiçbir şey değişmedi. |
+| **Otomatik yürütülüyor** / **Otomatik yürütüldü** | Otomatik yürütme öneriyi kabul edip uyguladı. |
+| **Son doğrulama başarısız · bekleme süresi artıyor** | Otomatik değişiklik doğrulamadan geçmedi. Teable bu Tabloyu yeniden denemeden önce daha uzun süre bekler. |
+| **Bekleme döneminde** | Aynı kapsam kısa süre önce değiştirildiğinden sistem bekliyor. |
+| **Beklemede** / **Otomatik yürütme uygulanmadı** | Plan kanıtları veya Tablo boyutu otomatik yürütme eşiğini karşılamadı. |
+
+Teable varsayılan olarak yalnızca kararları kaydeder ve öneri ile görev Kayıtları oluşturur; veritabanınızı kendiliğinden değiştirmez. Otomatik yürütme `V2_TABLE_QUERY_OPS_AUTO_ACCEPT=auto` aracılığıyla isteğe bağlı olarak etkinleştirilir ve bu durumda bile yalnızca yürütme planında belirgin bir maliyet iyileşmesi görülen küçük Tablolara uygulanır. Diğer tüm işlemler bir yöneticiyi bekler.
+
+### Önerilen Dizini Ekleme
+
+Bir öneride kabul ettiğiniz bir dizin sunulduğunda satırdaki **Dizin ekle** seçeneğine tıklayın. Onaylama, öneriyi kabul edip temel PostgreSQL Tablosunda `CREATE INDEX CONCURRENTLY` komutunu çalıştırır; plan doğrulaması atlanmışsa Teable yine de önerilen Alanlardan dizini oluşturur. İletişim kutusu, son kez kontrol edebilmeniz için kanıtları tekrar gösterir.
+
+50.000 veya daha fazla satır içerdiği tahmin edilen Tablolarda iletişim kutusu, düğme kullanılabilir olmadan önce bir bakım aralığının planlandığını onaylamanızı ister. Büyük bir Tabloda eş zamanlı derleme zaman alır ve çalışırken ek yük oluşturur.
+
+Teable daha sonra **Dizin oluşturuldu** veya **Öneri kabul edildi ve kuyruğa alındı** sonucunu bildirir. İkinci durumda görevi **Görevler** bölümünden takip edin. Önerinin arkasında yürütülebilir bir fiziksel sütun yoksa **Dizin ekle** devre dışı kalır ve nedeni gösterir; bunun yerine analiz çalışma alanını kullanarak daha ayrıntılı inceleyin.
+
+## Derin Analiz Çalıştırma
+
+Örneğin bir kullanıcı henüz önerisi bulunmayan yavaş bir Tablo bildirdiğinde, isteğe bağlı olarak bir kapsamı analiz etmek için **Analiz çalışma alanını** açın.
+
+| Analiz türü | Kullanım amacı |
+| --- | --- |
+| **Sorgular ve dizinler** | Sorgu risklerini ve olası dizin iyileştirmelerini bulma. |
+| **Alt dize araması** | Alt dize araması erişim yolunun, eşleşme davranışını değiştirmeden içerir aramalarını hızlandırıp hızlandıramayacağını kontrol etme. |
+
+**Tablo**, **Veritabanı** veya **Alan** seçeneğini belirleyin, karşılık gelen kimliği girin ve bir analiz türü seçin. Hangi Tablonun yavaş olduğunu zaten biliyorsanız **Tablo** ile başlayın.
+
+**Sorgu raporu oluştur** veya **Arama raporu oluştur** seçeneğine tıklayın. Rapor, tespit edilen riskleri ve önerilen sonraki eylemleri özetler. Arama raporunda **EXPLAIN örnek araması** isteğe bağlıdır. Önerilen alt dize araması erişim yolunun sonuç uyumluluğunu, sorgu planlarını ve yinelenen sorgu zamanlamasını kontrol etmek için bir örnek ekleyin. Teable örnek değeri kaydetmez.
+
+Sorgu raporu veritabanını değiştirmez. Bir alt dize araması önerisini uygulamak için **EXPLAIN örnek araması** ve yönetici onayı gerekir.
+
+Büyük bir Tablo için etkiyi inceleyin ve onaylanan değişiklikleri uygun bir bakım aralığına zamanlayın.
diff --git a/tr/basic/admin-panel/template-admin.mdx b/tr/basic/admin-panel/template-admin.mdx
new file mode 100644
index 00000000..00ed1d75
--- /dev/null
+++ b/tr/basic/admin-panel/template-admin.mdx
@@ -0,0 +1,37 @@
+---
+title: "Şablon Yönetimi"
+description: "Kuruluşunuzun iş akışı şablonlarını yönetin ve kullanıcıların önceden yapılandırılmış Veritabanlarıyla hızla başlamasını sağlayın."
+---
+
+Kendi sunucunuzda barındırılan Business ve üzeri planlarda kullanılabilir
+
+### Şablon Yönetimi
+
+Şablon Yönetimi arayüzünde, kuruluşunuzun şablon merkezinde kullanılabilecek şablonları oluşturup yapılandırabilirsiniz.
+
+#### Şablon Bilgileri
+
+* **Kapak**: Şablon kartının kapak görüntüsü
+* **Ad ve Açıklama**: Şablon merkezinde gösterilen başlık ve kısa açıklama
+* **Markdown Açıklaması**: Zengin metin biçimlendirmesini destekleyen ayrıntılı açıklama
+* **Kategori**: Şablonları iş senaryolarına göre gruplandırır (ör. İK, Satış, Mühendislik)
+* **Sistem**: Şablonun resmî bir sistem şablonu olup olmadığını belirtir
+* **Kaynak**: Bu şablonu oluşturmak için kullanılan özgün Veritabanı
+
+#### Şablon İşlemleri
+
+* **Yeni Şablon**: Yeni bir şablon yapılandırması oluşturur
+* **Anlık Görüntü Yayımla**: Kaynak Veritabanının mevcut durumunu kaydeder. Şablonu listeleyebilmek için önce bir anlık görüntü yayımlamanız gerekir.
+* **Durum (Yayımla)**: Şablonu şablon merkezinde listelemek veya listeden kaldırmak için bu seçeneği değiştirin. Ad, açıklama ve anlık görüntü gerektirir.
+* **Sabitle**: Önemli şablonları listenin en üstüne sabitler
+* **Sil**: Şablon yapılandırmasını kaldırır
+
+### Resmî Şablonları Kullanma
+
+Kendi sunucusunda barındıran kullanıcılar, resmî Teable Cloud'dan şablonları içe aktarabilir:
+
+1. **İndir**: `.tea` dosyasını [Resmî Şablon Merkezi](https://teable.ai/templates) üzerinden alın
+2. **İçe Aktar**: `.tea` dosyasını Alanınıza yeni bir Veritabanı olarak içe aktarın
+3. **Şablon Oluştur**: Şablon Yönetimi > Yeni Şablon bölümüne gidin
+4. **Kaynak Seç**: İçe aktarılan Veritabanını kaynak olarak seçin
+5. **Yayımla**: Ayrıntıları yapılandırın, anlık görüntüyü yayımlayın ve durumu etkinleştirin ---
diff --git a/tr/basic/admin-panel/users.mdx b/tr/basic/admin-panel/users.mdx
new file mode 100644
index 00000000..0d467308
--- /dev/null
+++ b/tr/basic/admin-panel/users.mdx
@@ -0,0 +1,39 @@
+---
+title: "Kullanıcılar"
+description: "Kullanıcı bilgilerini görüntüleme, kullanıcıları devre dışı bırakma ve silme dahil olmak üzere örneğinizdeki tüm kullanıcıları yönetici panelinden yönetin."
+---
+
+Kendi sunucunuzda barındırılan Business ve üzeri planlarda kullanılabilir
+
+### Kullanıcı Bilgileri
+
+* **Kullanıcı adı**: Kullanıcının görünen adı
+* **Son giriş**: Kullanıcının sistemde en son oturum açtığı zaman
+* **Kaydolma zamanı**: Kullanıcının hesabını ilk kez kaydettiği zaman
+* **Durum**: Kullanıcı hesabının mevcut durumu (Etkin, Devre Dışı veya Silinmiş)
+
+### Kullanıcı İşlemleri
+
+#### İzinler
+
+* **Yönetici Yap**: Tam örnek yönetimi hakları verir
+* **Yöneticiliği Kaldır**: Yönetici haklarını iptal eder
+
+#### Hesap Durumu
+
+* **Devre Dışı Bırak**: Kullanıcı oturum açamaz ancak veriler korunur
+* **Etkinleştir**: Devre dışı bırakılan bir kullanıcının erişimini geri yükler
+
+#### Parola Sıfırlama
+
+Bir kullanıcının eylem menüsünü açıp **Parolayı sıfırla**'yı seçin. Onayladıktan sonra Teable, kopyalayıp kullanıcıya gönderebileceğiniz tek kullanımlık bir bağlantı oluşturur. Bildirim e-postası yapılandırılmışsa Teable bağlantıyı e-postayla da gönderir.
+
+Kullanıcı bağlantı üzerinden yeni bir parola belirleyene kadar mevcut parolası geçerli kalır. Teable bağlantıyı oluştururken sona erme zamanını gösterir ve her bağlantı yalnızca bir kez kullanılabilir.
+
+Örnek için parola ile giriş devre dışıysa **Parolayı sıfırla** kullanılamaz.
+
+#### Silme
+
+* **Sil**: Kullanıcıyı geçici olarak siler (silinmiş olarak işaretler)
+* **Geri Yükle**: Geçici olarak silinen kullanıcıyı kurtarır
+* **Kalıcı Olarak Sil**: Kullanıcı verilerini tamamen kaldırır (geri alınamaz)
diff --git a/tr/basic/ai/ai-chat.mdx b/tr/basic/ai/ai-chat.mdx
new file mode 100644
index 00000000..a0f9fe92
--- /dev/null
+++ b/tr/basic/ai/ai-chat.mdx
@@ -0,0 +1,288 @@
+---
+title: AI Chat
+description: Analiz, görselleştirme ve içerik oluşturma için doğal dil kullanarak verilerinizle etkileşim kurun.
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Tüm Bulut planlarında kullanılabilir; kendi sunucunuzda barındırılan sürüm için Business veya üzeri gerekir.
+
+AI Chat; mevcut Tabloyu analiz etmenize, Kayıt içeriğini açıklamanıza, grafikler ve raporlar oluşturmanıza, ayrıca Tabloları, Görünümleri, uygulamaları ve otomasyonları oluşturmanıza veya güncellemenize yardımcı olur.
+
+AI, mevcut sayfaya öncelik verir. Diğer Tablolara, Görünümlere, uygulamalara, otomasyonlara veya klasörlere başvurmak için giriş kutusuna `@` yazın ve ilgili düğümü seçin.
+
+## Nasıl Açılır?
+
+Bir Tablo veya Görünüm açın, ardından AI Chat'i açmak için sağ üst köşedeki simgesine tıklayın. Sorunuzu veya görevinizi giriş kutusunda açıklayın. Görev verileri değiştirecek ya da düğümler oluşturacaksa AI'dan önce planı listelemesini isteyin, ardından yürütmeden önce onaylayın.
+
+## AI Neleri Referans Alabilir?
+
+AI, mevcut sayfadaki bilgilere öncelik verir:
+
+- **Mevcut Tablo ve Görünüm**: Mevcut Tablo, mevcut Görünüm ve bu Görünümdeki filtrelenmiş veya sıralanmış sonuçlar.
+- **Seçili satırlar, sütunlar ve hücreler**: Izgara Görünümünde satırlar, sütunlar, tek bir hücre veya hücre aralığı seçilmişse AI bu seçimi temel bağlam olarak kullanır.
+- **Yüklenen dosyalar**: Sohbete PDF, Excel dosyası, Word belgesi, görüntü ve diğer dosyaları ekleyin.
+- **`@` ile daha fazla düğüm**: Ağaçtan Tablo, Görünüm, uygulama, otomasyon veya klasör eklemek için giriş kutusuna `@` yazın.
+
+Dosyalar doğrudan giriş kutusuna yapıştırılabilir veya sürüklenip bırakılabilir. Önce ek etiketleri olarak görünür, ardından mesaj gönderildiğinde AI tarafından kullanılabilir hâle gelir.
+
+Uzun bir düz metin bloğu yapıştırdığınızda Teable, mesaj girişinin kolay okunmasını sağlamak için bunu bir Markdown ekine dönüştürür. Metin ve Markdown eklerini kendi ek etiketlerinden önizleyebilirsiniz.
+
+## Giriş Denetimleri
+
+- **Sesli giriş**: Giriş kutusundaki mikrofon düğmesine tıklayıp kaydı başlatmak için mikrofon erişimine izin verin. Kayıt sırasında **Sesli girişi bitir** veya **Sesli girişi at** seçeneğini belirleyin. Bitirmeyi seçtiğinizde Teable, kaydı metne dönüştürerek giriş kutusuna ekler.
+- **Model**: Sohbette kullanılacak modeli seçmek için model menüsünü kullanın. Basit sorgular, temizleme veya yeniden yazma için daha hafif; karmaşık planlama, Tablolar arası analiz ve uygulama geliştirme için daha güçlü bir model kullanın.
+- **Zekâ**: Model menüsünden **Zekâ** düzeyini ayrıca seçin. Bu ayar düşünme derinliğini belirler; daha yüksek düzeyler daha kapsamlı akıl yürütme sağlar.
+- **Gizli Bilgiler**: **+** menüsünü açıp API anahtarlarını veya diğer kimlik bilgilerini AI Chat için saklamak üzere **Gizli Bilgiler**'i seçin. AI Chat bu değerleri ortam değişkenleri olarak okuyabilir. Kaydedilen değerler yalnızca yazılabilir; bir gizli bilgiyi güncellemek için yeni bir değer girin.
+- **Entegrasyonlar**: AI'ın üçüncü taraf bir hesaba erişmesi gerektiğinde sohbette **Slack'e Bağlan** gibi bir kart gösterebilir. OAuth ile yetkilendirmek için **Bağlan**'a tıklayın. Bu yetkilendirmeyi iptal etmek için **Atla**'ya tıklayın; AI, bu bağlantı olmadan tamamlayabildiği bölümlerle devam eder.
+- **Skill'ler**: Mevcut sohbette Skill'leri içe aktarmak, etkinleştirmek, devre dışı bırakmak veya denemek için **+** menüsünü açıp **Skill'ler**'i seçin. Bir Skill'i içe aktarırken kimlerin kullanabileceğini seçin: **Kişisel** yalnızca sizin kullanımınıza sunar, **Veritabanı** bu Veritabanındaki işbirlikçilerin, **Alan** ise bu Alandaki herkesin kullanımına sunar. Etkin bir Skill'i seçmek için giriş kutusuna `/` yazın. Harici bir sistemi bağlamak veya taşımak için [Her Şeyi Bağlama ve Taşıma](/tr/basic/ai/connect-everything) bölümüne bakın.
+- **Bağlam kullanımı**: Giriş kutusunun yanındaki halka, sohbetin model bağlam penceresinin ne kadarını kullandığını gösterir. Yüzdeyi ve token sayılarını görmek için halkaya tıklayın. Bağlam dolduğunda Teable sohbeti sıkıştırır; temiz bir bağlam istiyorsanız yeni bir sohbet başlatın.
+- **Dosyaları yönetme**: Mevcut sohbet korumalı alanındaki dosyaları görüntülemek için **+** → **Diğer** → **Dosyaları yönet** yolunu açın. Desteklenen dosyaları önizleyebilir, dosyaları indirebilir veya artık gerek duymadığınız dosya ve klasörleri silebilirsiniz. Dosyaların yönetilebilmesi için bir sohbetin mevcut olması gerekir.
+- **Mesaj kuyruğu**: AI çalışırken başka bir mesaj göndermek işlemi kesintiye uğratmaz. Mesaj, giriş kutusunun üzerindeki kuyrukta bekler ve mevcut çalışma sona erdiğinde gönderilir. Kuyruktaki öğeler sohbet girişiyle aynı Tablo, Görünüm, ek ve seçim etiketlerini korur; **Kaldır** bir öğeyi siler, **...** → **Mesajı düzenle** öğeyi yeniden giriş kutusuna taşır, yalnızca metin içeren öğelerde bulunan **Yönlendir** ise metni bekletmek yerine çalışan işleme aktarır.
+
+## Yaygın Kullanımlar
+
+
+
+ Bir iş veritabanı planlayın; Tablolar, Görünümler, uygulamalar ve otomasyonlar oluşturun veya mevcut Kayıtları güncelleyin.
+
+
+ Mevcut Tablo veya Görünümdeki verileri özetleyin ya da birbiriyle ilişkili birden fazla düğüm genelinde analiz edin.
+
+
+ Sorgulanan verileri yeniden açıp paylaşabileceğiniz bir grafiğe, rapora veya küçük bir etkileşimli sayfaya dönüştürün.
+
+
+ PDF'leri, Excel dosyalarını, Word belgelerini, görüntüleri ve diğer ekleri kullanarak soruları yanıtlayın.
+
+
+
+### Tablolar ve Otomasyonlar Oluşturma
+
+AI Chat yalnızca soruları yanıtlamakla kalmaz; verileri oluşturmanıza, güncellemenize ve düzenlemenize de yardımcı olabilir. Yeni bir iş akışı için önce veri yapısını değerlendirin, ardından AI'dan Tabloları, Görünümleri, uygulamaları ve otomasyonları oluşturmasını isteyin.
+
+Uygun istem örnekleri:
+
+- Bir müşteri takip sistemi planlamama yardımcı ol. Hangi Tablo ve Alanlara ihtiyacım var?
+- Yukarıdaki plana göre bu Tabloları, Görünümleri ve Alanları oluştur.
+- Görev Tablosuna öncelik, sorumlu, son tarih ve durum Alanları ekle; ardından yaygın Görünümler oluştur.
+- Seçili Kayıtların durumunu Tamamlandı olarak değiştir.
+- Bu Excel dosyasından yeni bir Tablo oluştur ve Alan türlerinin uygun olup olmadığını kontrol et.
+- Bu müşteri Tablosundan; müşteri listesi, müşteri ayrıntıları ve takip Kaydı sayfalarını içeren bir CRM uygulaması oluştur.
+- Yeni bir sipariş oluşturulduğunda sorumlu kişiye bildirim gönder ve sipariş numarasını, müşteri adını ve tutarı ekle.
+
+Eksiksiz bir iş veritabanı için önce AI'dan Tablo yapısını planlamasını isteyin. Planı gözden geçirdikten sonra Tablo, Görünüm, uygulama ve otomasyon oluşturma işlemleriyle devam edin.
+
+
+
+ Müşteri takip sistemi oluşturmak gibi iş hedefini açıklayın ve AI'dan gerekli Tabloları, Alanları, Görünümleri ve otomasyonları ana hatlarıyla belirtmesini isteyin.
+
+
+ Önerilen Tabloları, Alanları, Alan türlerini ve ilişkileri gözden geçirin. Eksik kuralları veya iş akışı ayrıntılarını ekleyin.
+
+
+ AI'dan onaylanan Tabloları ve Görünümleri oluşturmasını isteyin, ardından uygulamalar veya otomasyonlarla devam edin.
+
+
+
+Uygulama oluşturma ayrıntıları için [App Builder](/tr/basic/ai/app-builder), otomasyon ayrıntıları için [Otomasyon](/tr/basic/automation) bölümüne bakın.
+
+### Verileri Analiz Etme
+
+Mevcut Tablodaki veriler hakkında sorular sorun. Örneğin:
+
+- Bu ay tamamlanan görevleri sorumlu kişiye göre say.
+- Son 30 günde en yüksek satışa sahip müşterileri bul.
+- Bu Görünümdeki olağan dışı Kayıtları analiz et.
+
+Soru birden fazla Tabloyu içeriyorsa ilgili Tabloları veya Görünümleri sohbete eklemek için `@` kullanın.
+
+Izgara Görünümünde satırları, sütunları, tek bir hücreyi veya hücre aralığını seçip bağlam menüsünden **Sohbete Ekle** seçeneğini de kullanabilirsiniz. Seçim, giriş kutusunda bir etiket olarak görünür; etikete tıklandığında ilgili ızgara alanı yeniden vurgulanır. Sütun etiketleri, kullanılabiliyorsa Alan adlarını kullanır ve uzun seçimlerde ilk birkaç addan sonrasını kısaltır.
+
+### Grafikler ve Raporlar Oluşturma
+
+AI'dan sorgulanan verileri grafiğe, yazılı rapora veya küçük bir etkileşimli sayfaya dönüştürmesini isteyin:
+
+- Haftalık satış eğilimi grafiği oluştur.
+- Bu sorgu sonucunu pasta grafiğine dönüştür.
+- Bu Kayıtlardan bir özet rapor oluştur.
+
+AI bunları **yapıt** olarak oluşturur: Sohbette bir kart olarak görünür, kendi görüntüleyicisinde açılır ve sohbet sona erdikten sonra da kullanılabilir kalır. Bir yapıtla neler yapabileceğinizi öğrenmek için [Yapıtlar](#artifacts) bölümüne bakın.
+
+
+Bir yapıt, oluşturulduğu sırada AI'ın içine yerleştirdiği verileri barındırır; bu nedenle kendiliğinden yenilenmez. Canlı Tablo verilerini sürekli okuyan veya girdi toplayıp durum saklayan bir sayfa için [App Builder](/tr/basic/ai/app-builder) ile uygulama oluşturun.
+
+
+### Dosyaları Okuma
+
+Dosyaları yükledikten sonra AI, hem dosya içeriğini hem de Tablo verilerini kullanarak soruları yanıtlayabilir:
+
+- Bu PDF'yi özetle ve mevcut müşteri Kaydıyla ilişkilendir.
+- Bu Excel dosyasını oku ve içe aktarılması gereken Alanları belirle.
+- Bu görüntüden bir ürün açıklaması oluştur.
+
+Sohbete yüklenen dosyalar ve sohbet sırasında oluşturulan dosyalar, mevcut sohbet korumalı alanına kaydedilir. Bunları daha sonra incelemek için **Dosyaları yönet** seçeneğini kullanın.
+
+Bir yanıt aynı anda birkaç dosya sunduğunda bunları tek bir zip dosyası olarak kaydetmek için dosya kartlarının altındaki **Tümünü indir** seçeneğini kullanın.
+
+### Bellek
+
+Bellek, Cuppy'den açıkça hatırlamasını istediğiniz bilgileri saklar. Belleğin kapsamı kullanıcıya ve Veritabanına göredir: Her kullanıcının her Veritabanında bağımsız bir bellek bağlamı vardır ve başka bir Veritabanına kaydedilen bellek mevcut Veritabanında otomatik olarak görünmez.
+
+- Belleği mevcut Veritabanına kaydetme
+
+Cuppy'ye sohbette neyi hatırlaması gerektiğini söyleyin:
+
+```text
+Lütfen xxx'i hatırla.
+```
+
+- Başka bir Veritabanındaki belleği yeniden kullanma
+
+Cuppy'den başka bir Veritabanını okumasını ve ilgili bölümleri mevcut Veritabanına kaydetmesini isteyin:
+
+```text
+Cuppy, lütfen Base ID bsexxxxxxxxxxxx için belleği oku ve ilgili belleği bu mevcut Base'e kaydet.
+```
+
+### Uzun Görevleri Yönetme
+
+AI Chat, tek bir sohbet ortamını yaklaşık 24 saat kullanılabilir tutabilir; bu süre çoğu veri analizi, dosya işleme ve uygulama geliştirme görevi için yeterlidir. İlerlemeyi takip edip gerektiğinde girdi sağlayabilmek için uzun süren çalışmaları mevcut sohbette tutun.
+
+
+
+ Arayüzde `Düşünüyor` gösteriliyorsa veya ilerleme güncellemeleri gelmeye devam ediyorsa görev hâlâ çalışıyordur. `Tamamlandı` gösteriliyorsa mevcut çalışma tamamlanmıştır.
+
+
+ Birden fazla aşamadan oluşan çalışmalarda önemli kontrol noktalarında Cuppy'den sonuçları Teable'a geri yazmasını, dışa aktarmasını veya indirilebilir bir dosya oluşturmasını isteyin. Sohbet ortamı daha sonra serbest bırakılsa bile kaydedilen çalışmalar kullanılabilir kalır.
+
+
+ Tek bir sohbet ortamının yaklaşık azami kullanım süresi 24 saattir. Ön plandaki yürütme sona erdikten sonra boşta kalan ortam yaklaşık 30 dakika içinde serbest bırakılır. Ortam yeniden başlatılırsa geçici dosyalar ve kaydedilmemiş ara sonuçlar korunmaz.
+
+
+
+Uzun süren veya tekrarlanabilir çalışmalar için iş akışına uygun özelliği kullanın:
+
+
+
+ Büyük Tabloları işleme, toplu sınıflandırma, içerik işleme veya Alan doldurma gibi Kayıt bazlı çalışmalar için kullanın.
+
+
+ Kayıtlar oluşturulduktan veya güncellendikten sonra yürütülen tekrarlanabilir çalışmalar, bildirimler ya da zamanlanmış veri işleme için kullanın.
+
+
+
+## Yapıtlar {#artifacts}
+
+AI bir grafik, rapor, pano tarzı sayfa veya küçük etkileşimli araç oluşturduğunda sonucu bir **yapıt** olarak kaydeder: Sohbetin dışında görüntülenen, kendi kendine yeterli bir sayfa. Yapıtlar sohbette kart olarak görünür ve daha sonra da kullanılabilir kalır. Her biri etkileşimli bir HTML sayfası veya Markdown raporudur.
+
+Yapıtı açmak için karta tıklayın. Görüntüleyicide şunları yapabilirsiniz:
+
+- Yapıta daha fazla alan ayırmak için **Tam ekran** veya **Yeni sayfada aç** seçeneğini kullanın.
+- Geçerli sürümü dosya olarak **indirin**.
+- Önceki bir sürümü görmek için sürüm listesini açın ve yeniden geçerli sürüm yapmak üzere **Bu sürümü geri yükle**'yi seçin.
+- Yapıtı **silin**. Sohbetteki kartları silinmiş bir yer tutucuya dönüşür; bu nedenle yalnızca sonuca artık ihtiyacınız olmadığında silin.
+
+Bir yapıtı değiştirmek için aynı sohbette AI'dan istekte bulunun. Her düzenleme ayrı bir yapıt yerine aynı yapıtın yeni bir sürümüne dönüşür; böylece paylaşım bağlantısı çalışmaya devam eder ve önceki sürüme geri dönebilirsiniz. Sayfa çalışmazsa görüntüleyici hatayı gösterir ve hatayı sohbete geri göndererek AI'ın düzeltmesini sağlayan **AI ile düzelt** seçeneğini sunar.
+
+### Yapıt Paylaşma
+
+Yapıtlar yalnızca onları oluşturan kişiye özeldir; başka birinin açabilmesi için paylaşım bağlantısı kullanın.
+
+
+
+ Görüntüleyicide **Paylaş**'a tıklayıp **Paylaşımı etkinleştir** seçeneğini açın. Teable bağlantıyı oluşturur.
+
+
+ **Kimler görüntüleyebilir** ayarını **Bağlantıya sahip herkes** olarak belirleyin veya yalnızca oturum açmış Alan üyelerinin açabilmesi için **Alan üyeleri**'ni seçin.
+
+
+ Gelişmiş ayarlarda **Parola koruması**'nı etkinleştirip bir parola belirleyin. Görüntüleyenlerin yapıt yüklenmeden önce bu parolayı girmesi gerekir.
+
+
+ Kopyalamak için **Bağlantıyı kopyala**'yı kullanın. Bağlantı gereğinden fazla yayıldıysa **Bağlantıyı sıfırla** yeni bir bağlantı oluşturur ve eskisini kullanılamaz hâle getirir.
+
+
+
+### Yapıtları Daha Sonra Bulma
+
+Sohbetlerinizde oluşturduğunuz tüm yapıtları görüntülemek için **+** → **Diğer** → **Yapıtları yönet** yolunu açın. Ada göre arayın, ardından görüntülemek veya yeniden paylaşmak için bir yapıtı açın.
+
+## İstem Yazma İpuçları
+
+- **Önce hedefi belirtin**: İlk mesajda yapılacak işlemi, ilgili koşulları ve beklenen çıktıyı açıklayın. Örneğin son 3 aydaki haftalık satış eğilimlerini bölgeye göre gruplayarak analiz etmesini ve kısa bir sonuçla birlikte eğilim Tablosu döndürmesini isteyin.
+- **Alan adlarını kullanın**: Örneğin AI'ın hedef sütunu belirleyebilmesi için `Oluşturulma Zamanı` değerine göre sıralamasını isteyin.
+- **Birkaç örnek verin**: Sabit biçimli çıktılar için 3-5 adet girdi -> beklenen çıktı örneği sağlayın.
+- **Düğüm seçmek için `@` kullanın**: AI'ın Tablo, Görünüm, uygulama, otomasyon veya klasörlere başvurması gerektiğinde `@` yazıp bunları doğrudan seçin.
+- **Yürütmeden önce onaylayın**: Verileri değiştiren, Tablo ya da uygulama oluşturan veya otomasyonları etkinleştiren görevlerde AI'dan işlemleri yürütmeden önce değişiklikleri açıklamasını isteyin.
+- **Modeli göreve göre seçin**: Alan model seçimini destekliyorsa basit sorgular, temizleme veya yeniden yazma için daha hafif; karmaşık planlama, Tablolar arası analiz ve uygulama geliştirme için daha güçlü bir model kullanın.
+- **Zekâ düzeyini ayarlayın**: **Zekâ** düşünme derinliğini belirler; daha yüksek düzeyler daha kapsamlı akıl yürütme sağlar.
+- **Konu değiştiğinde yeni sohbet başlatın**: Konu değiştiğinde, sohbet fazla uzadığında veya bağlam kullanımını azaltmak istediğinizde yeni bir sohbet başlatmanız önerilir.
+
+## SSS
+
+
+
+ Giriş kutusuna `@` yazın ve AI Chat'in referans almasını istediğiniz düğümü seçin. Izgara Görünümü seçimlerinde satırları, sütunları, tek bir hücreyi veya hücre aralığını seçip bağlam menüsünden **Sohbete Ekle** seçeneğini de kullanabilirsiniz.
+
+
+
+ Evet. AI, sohbetin ait olduğu Veritabanıyla sınırlı değildir; erişebildiğiniz diğer Veritabanlarını bulup bunlarda çalışabilir. İsteğinizde Veritabanının adını belirtin; örneğin "bu Tabloyu Satış Veritabanındaki siparişler Tablosuyla karşılaştır" yazın. `@` yalnızca mevcut Veritabanındaki düğümleri listeler ve başka bir yer belirtmediğiniz tüm işlemler sohbetin kendi Veritabanında gerçekleşir.
+
+
+
+ Evet. Bunlar sürüm geçmişi ve isteğe bağlı paylaşım bağlantısıyla birlikte yapıt olarak kaydedilir ve **+** → **Diğer** → **Yapıtları yönet** yolundan yeniden açılabilir. Yapıt, oluşturulurken kullanılan verileri korur ve kendiliğinden yenilenmez. Canlı Tablo verilerini okuyan bir sayfa için [App Builder](/tr/basic/ai/app-builder) ile uygulama oluşturun.
+
+
+ Varsayılan olarak hayır. Kendi yapıtlarınızı yalnızca siz açabilirsiniz. Görüntüleyicide **Paylaşımı etkinleştir** seçeneğini açıp bağlantıyı gönderin; yapıtın Alan içinde kalması gerekiyorsa **Alan üyeleri**'ni seçin.
+
+
+
+ Hayır. Belleğin kapsamı kullanıcıya ve Veritabanına göredir. Başka bir Veritabanındaki belleği yeniden kullanmak istiyorsanız Cuppy'den o Veritabanının belleğini okumasını ve ilgili bölümleri mevcut Veritabanına kaydetmesini isteyin.
+
+
+
+ AI Chat'i bir arka plan görev çalıştırıcısı olarak kullanmayın. Görünür sohbette çalışmaya devam edin ve Cuppy'den sonuçları Teable'a geri yazmasını, dışa aktarmasını veya indirilebilir bir dosya oluşturmasını isteyin.
+
+
+
+ Her kullanıcı, AI Chat ve App Builder dahil olmak üzere aynı anda en fazla 3 Aracı çalıştırabilir. `Aracı başka bir sohbette meşgul. Lütfen bekleyin.` mesajını görüyorsanız başka bir görev hâlâ çalışıyordur. Devam etmeden önce Cuppy'nin önceki görevi bitirmesini bekleyin.
+
+
+
+ Tek bir AI Chat turu birden fazla işlem adımı içerebilir. Hem sohbet hem de faturalandırma sayfası, o tur için kullanılan toplam krediyi gösterir. Cuppy'nin tamamlayıp kaydettiği çalışmalar kullanılmaya devam edebilir. Son adım beklenmeyen bir hata nedeniyle kesintiye uğrarsa bu adımın kredileri otomatik olarak iade edilir. Aynı sohbette çalışmaya devam edebilirsiniz.
+
+
+
+ Mesaj, çalışmayı kesintiye uğratmak yerine giriş kutusunun üzerindeki gönderim kuyruğuna eklenir ve çalışma sona erdiğinde Teable tüm kuyruğu tek mesaj olarak gönderir. Kuyruk sunucuda tutulduğundan sayfa yenilemelerinde korunur ve bu sohbetin açık olduğu her sekme veya cihazda aynı görünür.
+
+ Bir öğe beklerken **Kaldır**'ı seçebilir veya öğeyi giriş kutusuna geri getirmek için **Mesajı düzenle**'yi kullanabilirsiniz. Yalnızca metin içeren bir öğe de yönlendirilebilir: **Yönlendir**, öğeyi hemen çalışan işleme aktarır ve ardından öğe sohbette **Yönlendirilmiş sohbet** etiketiyle görünür.
+
+ Bir sohbette en fazla 30 mesaj kuyrukta tutulabilir. Bu sınırdan sonra mesaj kuyruğa alınmaz ve Teable `Gönderme kuyruğu dolu. Cuppy'nin yetişmesini bekleyin.` yanıtını verir.
+
+
+
+ Bir çalışmayı durdurmak kuyruğu da beklemeye alır; böylece yalnızca mevcut yanıt için verdiğiniz durdurma komutu, kuyruktaki mesajları göndermez. Kuyruk başlığında daha sonra `Siz araya girdiğiniz için kuyruk duraklatıldı` yazar. Serbest bırakmak için **Devam Et**'e tıklayın veya bir sonraki mesajınızı gönderin; yeni bir çalışma başlatıldığında kuyruk da serbest bırakılır.
+
+
+
+ Skill'leri içe aktarmak veya yönetmek için **+** menüsünü açıp **Skill'ler**'i seçin ya da etkin bir Skill'i seçmek için giriş kutusuna `/` yazın. Skill'i içe aktarırken kimlerin kullanabileceğini seçin: Kendi sohbetleriniz için kişisel, aynı Veritabanındaki işbirlikçilerin ihtiyaç duyduğu durumlarda Veritabanı, Alandaki herkes içinse Alan seçeneğini kullanın. Veritabanını yönetebilen kullanıcılar Veritabanı Skill'leri, Alan sahipleri ve oluşturucuları ise Alan Skill'leri ekleyebilir. AI Chat bir `.skill` dosyası sunarsa eklemek için dosya kartındaki **Yükle** seçeneğini kullanın.
+
+
+
+ Her zaman yalnızca tek bir sürüm geçerlidir ve ekibin paylaştığı sürüm kişisel kopyadan önceliklidir: Veritabanı Skill'i Alan Skill'inden, Alan Skill'i ise kişisel Skill'den önceliklidir. Bir uygulama veya bot sohbetinde, ilgili uygulama ya da bot için eklenen Skill ilk sırada gelir. Herkesi yeni bir sürüme geçirmek için Veritabanı veya Alandaki kopyayı güncelleyin.
+
+
+
+ **Dosyaları yönet** iki klasör içerir: Eklediğiniz dosyalar için `uploads`, sohbette üretilen dosyalar için `outputs`. Her ikisi de kendi depolama alanını kullandığından korumalı alan serbest bırakıldığında veya yeniden oluşturulduğunda korunur; daha sonra geri dönerek bunları önizleyebilir, indirebilir veya silebilirsiniz.
+
+ Cuppy'nin bu iki klasörün dışına yazdığı her şey, örneğin bir komut dosyasının ara sonuçları, geçicidir. **Dosyaları yönet** bölümünde görünmez ve korumalı alan yeniden başlatıldığında silinir. Saklamanız gereken sonuçlar için Cuppy'den bunları `outputs` klasörüne veya Teable'a yazmasını isteyin ya da sohbet açıkken indirin; bir yanıtta birkaç dosya üretildiyse **Tümünü indir** seçeneğini kullanın.
+
+
+
+ Bir kullanıcı mesajını kopyaladığınızda Tablolar, Görünümler, uygulamalar, otomasyonlar, klasörler, seçimler ve ekler işaretleyici metin olarak korunur. Metni yeniden AI Chat'e yapıştırdığınızda Teable tanıyabildiği işaretleyicileri etiket olarak geri yükler.
+
+
+
+ Sohbet girişinde **+** → **Gizli Bilgiler** yolunu kullanın. AI Chat, düz metni isteminize eklemeden bu değerleri sohbet sırasında kullanabilir.
+
+
diff --git a/tr/basic/ai/app-builder-practical-guide.mdx b/tr/basic/ai/app-builder-practical-guide.mdx
new file mode 100644
index 00000000..5e286eb6
--- /dev/null
+++ b/tr/basic/ai/app-builder-practical-guide.mdx
@@ -0,0 +1,274 @@
+---
+title: "App Builder İçin En İyi Uygulamalar"
+description: "Teable App Builder'dan en iyi şekilde yararlanmanızı sağlayacak pratik ipuçları ve kalıplar."
+---
+
+## Geliştirme İpuçları
+
+### 1. Önce verileri tanımlayın
+
+Teable App Builder mevcut Teable Tablolarınızın üzerinde çalışır; **Tablolarınız ve Alanlarınız şemanızı oluşturur** ve AI, kullanıcı arayüzünü ve mantığı oluştururken bunları doğrudan okur.
+
+Bu nedenle geliştirmeye başlamadan önce veri modelinizi açıkça tanımlayın. Alan türleriniz, bağlantılarınız ve okuma/yazma yollarınız ne kadar net olursa AI'ın ürettiği sonuç da o kadar kaliteli olur.
+
+### 2. Geliştirmeden önce planlayın
+
+Veri modeliniz hazır olduğunda bile doğrudan kullanıcı arayüzünü geliştirmeye başlamayın. Önce AI ile bir planlama turu yapın.
+
+Şöyle bir şey söyleyin: *"Henüz kod yazmayalım; önce bir plan yapalım."* Çözmek istediğiniz sorunu, hedef kullanıcıları ve genel özellik kümesini açıklayın. AI'ın yapılandırılmış bir öneri hazırlamasına izin verin. Öneriyi inceleyip düzenleyin ve ancak planın anlamlı olduğundan emin olduktan sonra geliştirmeye başlayın.
+
+Başlangıçta yön konusunda uzlaşmak için ayıracağınız birkaç dakika, daha sonra saatler sürecek yeniden çalışma ihtiyacını önler.
+
+### 3. Küçük başlayın
+
+Her özelliği tek bir isteme sığdırmaya çalışmayın. Önce temel işlevi açıklayın ve çalışan asgari bir sürüm oluşturun; ardından her seferinde tek bir şey ekleyin: bir etkileşim, bir stil düzenlemesi veya bir mantık parçası.
+
+Devam etmeden önce her değişikliği doğrulayın. Bir şey bozulduğunda baştan başlamak yerine yalnızca küçük bir değişikliği geri almanız yeterli olur.
+
+### 4. Soyut değil, belirgin olun
+
+*"Daha güzel yap"* veya *"Etkileşimler daha doğal hissettirsin"* gibi açıklamalar AI'a neredeyse hiçbir bilgi sağlamaz.
+
+Etkili istemler somuttur: **hangi sayfa, hangi bölüm, nasıl bir davranış istediğiniz ve ne istemediğiniz**. Ekran görüntüleri veya referans kullanıcı arayüzleri eklemek de büyük ölçüde yardımcı olur.
+
+İsteminizi, projeniz hakkında hiçbir şey bilmeyen zeki bir kişiye verdiğiniz brief gibi düşünün. Talimatlar ne kadar net olursa sonuç hayal ettiğinize o kadar yaklaşır.
+
+### 5. Düzeltmeden önce tanılayın
+
+Uygulama beklenmedik şekilde davrandığında AI'a *"Sadece düzelt"* demeyin. Belirsiz düzeltme talimatları AI'ı körlemesine değişiklik yapmaya iter ve çoğu zaman yeni hatalara yol açar.
+
+Daha iyi yaklaşım iki adımdan oluşur:
+
+
+
+ Belirtileri açıklayın ve AI'dan henüz koda dokunmadan olası nedenleri ve uygulanabilecek yaklaşımları listelemesini isteyin.
+
+
+ Hangi açıklamanın en olası olduğuna karar verin ve AI'a bu yönde ilerlemesini söyleyin.
+
+
+
+Arka arkaya birkaç düzeltme girişimi başarısız olursa bilinen son çalışan sürüme geri dönüp yeniden başlayın. Bu genellikle üst üste yama yapmaktan daha hızlıdır.
+
+### 6. Sürüm geri almalarından yararlanın
+
+AI ile yapılan her sohbet değişiklikler üretir. Önerilen çalışma düzeni şudur: Bir özellik modülünü tamamlayın, çalıştığını doğrulayın ve ardından sonrakine geçin. **Aynı anda birden fazla tamamlanmamış özellikle uğraşmayın.**
+
+Sonraki bir değişiklik bir şeyi bozdu mu? Son kararlı sürüme geri dönüp daha açık bir istemle tekrar deneyin.
+
+## SSS
+
+### App Builder yalnızca Next.js'i destekler
+
+App Builder'ın çalışma zamanı ortamı (korumalı alan, önizleme ve derleme) **Next.js** üzerine kuruludur ve şu anda Astro, Vite, Create React App, Vue, Svelte vb. diğer ön uç çerçevelerini **desteklemez**.
+
+AI'dan Next.js dışındaki bir çerçeveyi kullanmasını isterseniz bunu her zaman reddetmeyebilir ve hatta ilgili kodu oluşturmaya çalışabilir. Ancak temel ortam uyumlu olmadığından **önizleme başlatılamaz**; süresiz olarak "Önizleme başlatılıyor..." ekranında kalırsınız ve bu sırada sohbetler kredi tüketmeye devam eder.
+
+
+Next.js dışında bir çerçeve kullanmanız gerekiyorsa kendi yerel ortamınızda geliştirme yapmanızı ve Teable API aracılığıyla verilerinize bağlanmanızı öneririz.
+
+
+### 429 hatalarını yönetme
+
+
+Teable API şu anda **10 QPS** (saniyede 10 istek) ile sınırlıdır. App Builder tarafından oluşturulan uygulamalarda istek yönetimi optimize edilmemişse normal kullanım sırasında 429 hataları oluşabilir. Mühendislik ekibimiz API performansını iyileştirmek için etkin biçimde çalışmaktadır ve bu sınırı gelecekte değiştirebiliriz.
+
+
+Bu sorunu ele almaya yönelik dört genel strateji vardır:
+
+
+
+ Yinelenen istekleri azaltın
+
+
+ Her istekte taşınan veri miktarını azaltın
+
+
+ İstek sıklığını azaltın
+
+
+ Önizleme hatalarını azaltın
+
+
+
+Aşağıdaki her bölümde yaygın senaryolar, çözüm ve yeniden kullanabileceğiniz bir referans istem yer alır.
+
+**Önbelleğe alma — yinelenen istekleri azaltın**
+
+
+
+ **Senaryo**: Bir pano sayfasında, her biri farklı bir Tabloyu sorgulayan birden fazla grafik, istatistik kartı ve liste bulunur. Ya da sayfa ağırlıklı olarak görüntüleme amacıyla kullanıldığı hâlde her ziyaret doğrudan API'ye istek gönderir. Her iki durumda da sayfa yüklenirken eş zamanlı istek sayısı aniden yükselebilir ve trafik artışlarının 429 hatalarını tetikleme olasılığı yükselir.
+
+ **Çözüm**: Önbellek dostu işleme kalıplarını tercih edin. Veriler yüklendikten sonra uygulama belleğinde önbelleğe alın (başlangıç için 1–3 dakikalık TTL uygundur) ve sonraki ziyaretlerde yeniden kullanın. İstekleri farklı zamanlara yaymak için ilk görünüm alanının altındaki bileşenleri gecikmeli yükleyin. Sayfa her ziyarette yeniden veri alıyorsa AI'dan önbelleğe alma stratejisini güçlendirmesini açıkça isteyin.
+
+
+ **Referans istem**: "Bu sayfa görsel ağırlıklıdır. Önbellek dostu bir işleme yaklaşımını tercih et. Sayfa yüklendikten sonra verileri 1 dakikalık TTL ile yerel olarak önbelleğe al, TTL süresi içinde API'ye yeniden istek gönderme ve ilk görünüm alanının altındaki bileşenleri 500 ms geciktir."
+
+
+
+
+ **Senaryo**: Aynı sayfadaki üç bileşenin her biri aynı Tablodan veriye ihtiyaç duyar ve ayrı bir istek gönderir; oysa tek bir istek yeterlidir.
+
+ **Çözüm**: Aynı veri kümesinin bir kez yüklenip bileşenler arasında paylaşılması için veri alma işlemini merkezileştirin.
+
+
+ **Referans istem**: "Birden fazla bileşen aynı Tablodan veriye ihtiyaç duyuyorsa verileri bir kez al ve tüm bileşenler arasında paylaş. Yinelenen istekler gönderme."
+
+
+
+
+ **Senaryo**: Kullanıcılar sayfalar arasında ileri geri hareket eder. Hiçbir şey değişmemiş olsa bile her geri dönüşte veriler yeniden alınır.
+
+ **Çözüm**: Önbellek TTL süresi içinde yeniden istek göndermek yerine daha önce yüklenen verileri kullanın.
+
+
+ **Referans istem**: "Kullanıcı bir sayfaya döndüğünde son yüklemenin üzerinden 1 dakikadan az zaman geçtiyse önbellekteki verileri kullan. API'ye yeniden istek gönderme."
+
+
+
+
+ **Senaryo**: Bir açılır menü, Tablodaki her Kaydı seçenek olarak gösterir. Çok sayıda Kayıt olduğunda bu tek istek bile ağırdır.
+
+ **Çözüm**: Menüyü arama tarzı bir seçiciye dönüştürün; yalnızca kullanıcı yazmaya başladıktan sonra eşleşen Kayıtları alın. Alternatif olarak seçenek listesini önbelleğe alın.
+
+
+ **Referans istem**: "Açılır menüler tüm seçenekleri baştan yüklememeli. Debounce uygulayarak kullanıcı girişine göre eşleşen Kayıtları alan bir anahtar kelime aramasına geç."
+
+
+
+
+ **Senaryo**: Bir Alanın seçilmesi, sonraki düzeyin seçeneklerini yüklemeyi tetikler. Çok düzeyli basamaklar her etkileşimde birkaç istek oluşturur.
+
+ **Çözüm**: İlgili verileri bir kez önceden yükleyip yerel olarak filtreleyin veya ilk yüklemeden sonra basamak verilerini önbelleğe alın.
+
+
+ **Referans istem**: "Basamaklı seçici seçenek verilerini yükledikten sonra yerel olarak önbelleğe al. Kullanıcı üst düzey bir seçeneği değiştirdiğinde yeniden istek göndermek yerine önbellekten filtrele."
+
+
+
+
+ **Senaryo**: Yetersiz durum yönetimi, bileşenlerin her işlemede verileri yeniden almasına neden olur.
+
+ **Çözüm**: Veri almayı her işlemede değil, belirli olaylarda (ilk bağlama, açık kullanıcı eylemi) tetikleyin. Güvenlik ağı olarak önbelleğe alma kullanın.
+
+
+ **Referans istem**: "Verileri yalnızca ilk sayfa yüklemesinde veya açık kullanıcı eylemlerinde al. Yeniden işlemelerde verileri tekrar alma; bunun yerine önbellekteki verileri kullan."
+
+
+
+
+**Sayfalama ve toplu işlem — her istekte taşınan veri miktarını azaltın**
+
+
+
+ **Senaryo**: Tüm Kayıtların tek seferde yüklenmesi, veri kümesi büyüdükçe çok sayıda API çağrısına yol açar.
+
+ **Çözüm**: Sayfalama kullanın. Yalnızca geçerli sayfanın verilerini alın.
+
+
+ **Referans istem**: "Her sayfada 20 satır göster. Sonraki sayfayı yalnızca kullanıcı o sayfaya gittiğinde yükle. Her şeyi tek seferde yükleme."
+
+
+
+
+ **Senaryo**: Bir listeyi yükledikten sonra her Kayıt için bağlantılı Tablo ayrıntılarını tek tek alırsınız. 50 projeyi yükledikten sonra 50 sorumlu araması yapmak, bir anda 50 ek istek oluşturur.
+
+ **Çözüm**: Bağlantılı tüm verileri satır satır değil, tek bir toplu işlemle alın.
+
+
+ **Referans istem**: "Bir listeyi yüklerken bağlantılı tüm verileri tek istekte toplu olarak al. Bağlantılı bilgileri tek tek almak için Kayıtlar arasında döngü kurma."
+
+
+
+
+ **Senaryo**: Birden fazla Kaydı tek bir toplu istek yerine her Kayıt için ayrı bir güncelleme isteği göndererek toplu biçimde güncellemek.
+
+ **Çözüm**: Tüm değişiklikleri tek bir çağrıda göndermek için toplu güncelleme API'sini kullanın.
+
+
+ **Referans istem**: "Toplu işlemlerde birden fazla Kayıt değişikliğini tek bir toplu istekte birleştir. Her Kayıt için ayrı bir güncelleme gönderme."
+
+
+
+
+ **Senaryo**: Bir `for` döngüsü Kayıtları tek tek işler ve her yinelemede API'yi çağırır.
+
+ **Çözüm**: Önce tüm kimlikleri toplayın, ardından tek bir toplu istek gönderin.
+
+
+ **Referans istem**: "Bir döngünün içinde API çağrısı yapma. Önce gerekli tüm kimlikleri topla, ardından tek bir toplu istek gönder."
+
+
+
+
+**Debounce ve throttle — istek sıklığını azaltın**
+
+
+
+ **Senaryo**: Arama kutusundaki her tuş vuruşu bir istek gönderir. 4 karakterlik bir sorgu yazıldığında 4 istek oluşur.
+
+ **Çözüm**: Girdiye debounce uygulayın; isteği göndermeden önce kullanıcı yazmayı bıraktıktan sonra 300–500 ms bekleyin.
+
+
+ **Referans istem**: "Arama girdisine debounce uygula. Yalnızca kullanıcı yazmayı bıraktıktan 300 ms sonra istek gönder. Kullanıcı yazarken istek gönderme."
+
+
+
+
+ **Senaryo**: Gönder düğmesine art arda tıklama, filtreleri hızla değiştirme veya sayfalar arasında hızlı geçiş yapma gibi her eylem anında bir istek gönderir.
+
+ **Çözüm**: Debounce veya throttle uygulayın. Yinelenen gönderimleri önlemek için istek tamamlanana kadar gönder düğmelerini devre dışı bırakın.
+
+
+ **Referans istem**: "Tıklandıktan sonra gönder düğmesini devre dışı bırak ve istek sonuçlandığında yeniden etkinleştir. Filtre değişikliklerine debounce uygula; böylece 300 ms içindeki hızlı değişiklikler yalnızca tek bir istek göndersin."
+
+
+
+
+ **Senaryo**: Her Alan değişikliği anında kaydedilir. Bir formun doldurulması onlarca yazma işlemini tetikleyebilir.
+
+ **Çözüm**: Düğmeye tıklayarak açıkça kaydetme yöntemine geçin veya düzenlemeye ara verildikten sonra bir kez çalışması için otomatik kayda debounce uygulayın.
+
+
+ **Referans istem**: "Her Alan değişikliğinde kaydetme. Açık bir düğme tıklamasıyla kaydet veya kullanıcı düzenlemeyi 2 saniye duraklattıktan sonra bir kez otomatik kaydet."
+
+
+
+
+ **Senaryo**: Veriler birkaç saniyede bir yenilenerek sürekli yüksek frekanslı trafik oluşturur.
+
+ **Çözüm**: Yoklama aralığını makul bir süreye (30 saniye veya daha fazla) çıkarın ya da elle yenilemeye geçin.
+
+
+ **Referans istem**: "Otomatik yenileme aralığını 60 saniyeye ayarla. Kullanıcıların gerektiğinde en son verileri alabilmesi için elle yenileme düğmesi ekle."
+
+
+
+
+ **Senaryo**: Bir sayfadaki birkaç bileşenin her biri kendi yoklama zamanlayıcısını ayarlar. Birleşik yük sınırı kolayca aşar.
+
+ **Çözüm**: Yoklamayı merkezileştirin. Tek bir düzenli veri alma işlemi çalıştırın, ardından sonucu ihtiyaç duyan tüm bileşenlere dağıtın.
+
+
+ **Referans istem**: "Her bileşenin kendi yoklama zamanlayıcısını ayarlamasına izin verme. Her şeyi belirli bir programa göre alan ve verileri bileşenlere dağıtan tek bir yenileme mekanizması kullan."
+
+
+
+
+**İşleme uyumluluğu — önizleme hatalarını azaltın**
+
+
+
+ **Senaryo**: Sayfa; `window`, DOM ölçümleri veya yalnızca tarayıcıda bulunan diğer API'lere bağımlı grafikler, haritalar ya da kitaplıklar kullanır ve önizlemede hatalar, boş ekran veya hidrasyon uyumsuzlukları görülür.
+
+ **Çözüm**: Bu bileşenleri doğrudan sunucuda işlemek yerine tarayıcıda yüklemek genellikle daha güvenlidir. Önizleme sorunları devam ederse AI'dan açıkça yalnızca tarayıcıda çalışan bir yükleme kalıbına geçmesini isteyin.
+
+
+ **Referans istem**: "Bu bileşen tarayıcı ortamına bağımlıdır. Önizleme işleme hatalarını veya hidrasyon uyumsuzluklarını önlemek için yalnızca istemcide yükle."
+
+
+
+
+
+AI hata yapabilir. Lütfen yanıtları tekrar kontrol edin.
+
diff --git a/tr/basic/ai/app-builder.mdx b/tr/basic/ai/app-builder.mdx
new file mode 100644
index 00000000..dee67eb6
--- /dev/null
+++ b/tr/basic/ai/app-builder.mdx
@@ -0,0 +1,329 @@
+---
+title: App Builder
+description: AI kullanarak verilerinizi özel web uygulamalarına dönüştürün.
+---
+
+Tüm Bulut planlarında kullanılabilir; kendi sunucunuzda barındırılan sürüm için Business veya üzeri gerekir.
+
+Teable App Builder, kod yazmadan Veritabanlarınızı tamamen işlevsel ve özelleştirilmiş web uygulamalarına dönüştürmenizi sağlar. Veri yapınızın gücünü AI destekli tasarımla birleştirerek dahili araçları, müşteri portallarını ve veri panolarını dakikalar içinde kullanıma sunabilirsiniz.
+
+## Genel Bakış
+
+App Builder, "İstemden Uygulamaya" iş akışını izler. Ne istediğinizi açıklarsınız; AI uygulamanın yapısını, sayfalarını ve mantığını sizin için oluşturur. Ardından görsel düzenleyiciyi veya kodu kullanarak her ayrıntıya ince ayar yapabilirsiniz.
+
+
+Özel arayüzler ve bağımsız uygulamalar oluşturmak için App Builder'ı kullanın. Veritabanı içinde etkileşimli veri analizi ve anlık sorular için [AI Chat](/tr/basic/ai/ai-chat) kullanın.
+
+
+## Uygulama Oluşturma
+
+Uygulama oluşturmanın iki temel yolu vardır:
+
+1. **Veritabanından**: Herhangi bir Veritabanında, mevcut verilerinize bağlı bir uygulama oluşturmak için "Uygulama Oluştur"a tıklayın.
+2. **Sohbetten**: AI Chat'i açın ve "Bu müşteri Tablosu için bir CRM uygulaması oluştur" yazın.
+
+## Uygulama Düzenleyici Arayüzü
+
+App Builder, hem teknik bilgisi olmayan kullanıcılar hem de geliştiriciler için ikili bir arayüz sunar.
+
+
+
+### 1. Sohbet Arayüzü (AI Destekli)
+Uygulamanızın komuta merkezi.
+- **Doğal Dille Düzenleme**: *"Üstbilgiyi mavi yap"* veya *"Yeni Kayıtlar için bir gönderim formu ekle"* gibi değişiklikleri açıklayın.
+- **Otomatik Yönlendirme**: AI, hangi bileşen veya sayfadan söz ettiğinizi anlar ve doğrudan değiştirir.
+- **Entegrasyonlar**: Uygulama görevinin üçüncü taraf bir hesaba erişmesi gerektiğinde App Builder, sohbet panelinde **Slack'e Bağlan** gibi bir kart gösterebilir. OAuth ile yetkilendirmek için **Bağlan**'a tıklayın. Bu yetkilendirmeyi iptal etmek için **Atla**'ya tıklayın; AI, bu bağlantı olmadan tamamlayabildiği bölümlerle devam eder.
+- **Skill'ler**: Bu uygulama sohbetinin Skill'lerini yönetmek için **+** menüsünü açıp **Skill'ler**'i seçin. Buraya eklenen bir Skill yalnızca mevcut uygulamada kullanılabilir; uygulamanın Veritabanı ve Alanıyla paylaşılan Skill'ler de burada kullanılabilir. Etkin bir Skill'i seçmek için giriş kutusuna `/` yazın.
+- **Dosyaları yönetme**: Uygulama korumalı alanındaki dosyaları görüntülemek için **+** → **Diğer** → **Dosyaları yönet** yolunu açın. Desteklenen dosyaları önizlemek, oluşturulan dosyaları indirmek veya artık gerek duymadığınız dosya ve klasörleri silmek için bu seçeneği kullanın.
+- **Sohbeti Temizleme**: Mevcut sohbet konudan uzaklaştıysa yeni bir oturum başlatmak için panelin sağ alt köşesindeki **Sohbeti Temizle**'ye tıklayın. Bu işlem mevcut sohbetin geçmişini temizler ancak uygulamanın kendisini silmez. İlk kullanımda bir onay gösterilir; bu onayın daha sonra yeniden gösterilmemesini seçebilirsiniz.
+
+### 2. Önizleme Paneli
+- **Önizleme ve Canlı**: Panelde iki sekme bulunur. **Önizleme**, henüz yayımlanmamış değişiklikler dahil olmak üzere geliştirmekte olduğunuz sürümü çalıştırır. **Canlı**, yayımlanan uygulamayı genel adresinden yükler; böylece kullanıcılarınızın gördükleriyle üzerinde çalıştığınız sürümü karşılaştırabilirsiniz. Uygulama yayımlanana kadar **Canlı** sekmesi bunun yerine bir yayımlama istemi gösterir. App Builder, yayımlanmış bir uygulamayı **Canlı**, yayımlanmamış bir uygulamayı ise **Önizleme** sekmesinde açar ve daha sonra ilgili uygulamada son kullandığınız sekmeyi hatırlar.
+- **Çoklu Cihaz Simülasyonu**: **Masaüstü**, **Tablet** ve **Mobil** Görünümleri arasında geçiş yapmak için üstteki seçiciyi kullanın.
+- **Canlı Oluşturma**: App Builder oluşturma işlemini yürütürken önizleme paneli uygulamanın şekillenmesini gösterebilir.
+- **Anında Geri Bildirim**: App Builder bir değişikliği tamamladığında önizleme, en son kaydedilen sürümle yenilenir.
+
+Hedefli değişiklikler yapmak için **Önizleme** sekmesinin altındaki kayan araç çubuğunu kullanın:
+
+- **Düzenlenecek bir öğe seç**'i belirleyip önizlemedeki bir öğeye tıklayın. App Builder öğeyi sohbet girişine ekler. AI'ın uygulamanın ilgili bölümünü güncellemesi için talimatınızı ekleyip mesajı gönderin.
+- **Metni doğrudan düzenle**'yi belirleyin, ardından önizlemedeki statik bir metne tıklayıp yeni metni yazın. **Kaydet**'e tıklamadan önce birden fazla metin öğesini düzenleyebilirsiniz. Bekleyen metin değişikliklerini geri almak için **Düzenlemeleri at**'a tıklayın.
+
+Verilerden yüklenen veya uygulama tarafından hesaplanan içerik gibi dinamik metinler doğrudan düzenlenemez. Bunun yerine öğeyi seçip değişikliği sohbette açıklayın. AI oluşturma yaparken öğe seçimi ve doğrudan metin düzenleme duraklatılır. Her iki moddan da çıkmak için `Esc` tuşuna basın.
+
+### 3. Geliştirici Modu (Kod Düzenleyici)
+Sınırsız özelleştirme için koda doğrudan erişebilirsiniz.
+- **Monaco Düzenleyici**: Doğrudan tarayıcıda VS Code benzeri bir deneyim.
+- **React Bileşenleri**: Temel React kodunu, Tailwind CSS sınıflarını ve mantığı düzenleyin.
+- **Dosya Ağacı**: Proje yapısında gezinin.
+
+
+
+#### Kodu İndirme
+Uygulamanın tamamını istediğiniz zaman ZIP arşivi olarak indirebilirsiniz:
+1. Düzenleyicide **Kod** sekmesine geçin.
+2. Sekme çubuğundaki **`...`** menüsüne tıklayın.
+3. Tüm kaynak dosyalarını içeren bir ZIP arşivi kaydetmek için **Kodu indir**'i seçin.
+
+Uygulama özel ortam değişkenleri kullanıyorsa indirilen arşiv kök dizinde bir `.env` dosyası içerebilir. ZIP dosyasını paylaşmadan önce bu dosyayı inceleyin.
+
+#### Kodu İçe Aktarma
+Bir ZIP dosyasını içe aktararak uygulamanın kodunu güncelleyebilirsiniz:
+1. Düzenleyicide **Kod** sekmesine geçin.
+2. Sekme çubuğundaki **`...`** menüsüne tıklayın.
+3. **Kodu içe aktar**'ı seçin ve en fazla 20 MB boyutunda bir ZIP dosyası belirleyin.
+
+
+- Yalnızca kaynak dosyalarını ekleyin. `node_modules`, `.next` ve diğer derleme yapıtları otomatik olarak yok sayılır.
+- ZIP, mevcut projenin yerini alır. Dahil etmediğiniz dosyalar yeni sürümden kaldırılır.
+- ZIP tek bir kapsayıcı klasör içeriyorsa Teable bu klasörü kaldırır. En dıştaki proje klasörünü doğrudan sıkıştırabilirsiniz.
+- İçe aktarılan proje, proje kökünde `package.json` dosyasını içermelidir.
+- ZIP içindeki kök `.env` dosyası uygulamanın **Gizli Bilgiler** bölümüne alınır. `.env.local` gibi diğer `.env*` çeşitleri yok sayılır.
+
+
+#### Gizli Bilgiler
+
+Uygulamanız çalışırken ihtiyaç duyduğu API anahtarları, kimlik bilgileri ve yapılandırma değerleri için **Gizli Bilgiler**'i kullanın. App Builder sohbet panelinde **+** menüsünü açıp **Gizli Bilgiler**'i seçin.
+
+| Ayrıntı | Davranış |
+| --- | --- |
+| Kullanılabilirlik | Uygulama Gizli Bilgileri, uygulama önizleme ortamında ve yayımlanan uygulamada kullanılabilir |
+| Kod erişimi | Sunucu tarafı uygulama kodu bunları `process.env.MY_API_KEY` gibi ortam değişkenlerinden okuyabilir |
+| Kaydedilen değerler | Gizli bilgi değerleri kaydedildikten sonra yalnızca yazılabilir; bir değeri güncellemek için yeni bir değer girin |
+| Ad biçimi | **Ad** büyük harfle başlamalıdır ve büyük harf, rakam ve alt çizgi içerebilir |
+
+Bir Gizli Bilgi değeri ekledikten, sildikten veya değiştirdikten sonra uygulama önizleme ortamı yeni değeri kullanır. Yayımlanan uygulama bu değeri ancak yeniden yayımladıktan sonra kullanır. Yalnızca bir Gizli Bilgi açıklamasını düzenlemek yeniden yayımlama gerektirmez.
+
+#### Uygulama Dosyalarını Yönetme
+
+App Builder; yüklenen dosyaları, oluşturulan çıktıları ve çalışma zamanı dosyalarını uygulama korumalı alanında saklar. Bunları incelemek için sohbet panelinde **+** → **Diğer** → **Dosyaları yönet** yolunu açın. Desteklenen dosya türleri önizlemede açılır. Ayrıca dosyaları indirebilir veya artık gerek duymadığınız dosya ve klasörleri silebilirsiniz.
+
+#### Uygulamaya AI Özellikleri Ekleme
+
+Uygulamanızın Kayıtları özetlemesi, istekleri sınıflandırması, yanıt taslakları hazırlaması veya uygulama kullanıcılarının sorularını yanıtlaması gerekiyorsa AI ekleyin.
+
+App Builder'a "Destek talepleri için bir AI yanıt asistanı ekle" veya "Her form gönderimini özetle" gibi bir istek belirtebilirsiniz. App Builder, **AI erişimini** etkinleştirip özelliğin kodunu ekleyebilir.
+
+
+App Builder AI özelliğini ekledikten sonra uygulama önizlemesi yeni sürümü kullanır. Yayımlanan uygulama ise bu sürümü ancak yeniden yayımladıktan sonra kullanır.
+
+
+## Kodu GitHub ile Eşitleme
+
+Bulut Business planlarında ve üzeri planlarda kullanılabilir.
+
+Kodu pull request'lerde incelemek, bir kopyasını Teable dışında tutmak veya uygulama üzerinde yerel düzenleyicinizde çalışmak istediğinizde uygulamayı özel bir GitHub deposuna bağlayın. Bağlantı kurulduktan sonra uygulama ve depo iki yönde eşitlenir: Her yeni uygulama sürümü GitHub'a gönderilir ve GitHub'a gönderdiğiniz commit'ler yeni uygulama sürümlerine dönüşür.
+
+### Hesap Bağlama ve Depo Oluşturma
+
+Önce uygulamayı en az bir kez oluşturun. Uygulamanın kodu bulunana kadar GitHub düğmesi **GitHub'a bağlanmak için önce uygulamayı oluşturun** mesajını gösterir ve herhangi bir işlem yapmaz.
+
+
+ **GitHub eşitleme** bölümünü açmak için uygulama üstbilgisindeki GitHub simgesine tıklayın. Uygulamayı düzenleme erişiminizin olması gerekir.
+ **GitHub'a Bağlan**'a tıklayıp açılır penceredeki kurulumu tamamlayın. Kişisel hesabınızı veya yönettiğiniz bir kuruluşu seçin. Tarayıcınız pencereyi engelliyorsa açılır pencerelere izin verin.
+ **GitHub hesabı** altında bağlı hesabı seçin. Başka bir hesap bağlamak için **+** simgesine tıklayın.
+ **Depo adı**, uygulama adından otomatik olarak doldurulur. Adlar en fazla 100 karakter olacak şekilde harf, rakam, `.`, `-` ve `_` içerebilir.
+ **Depo oluştur ve bağla**'ya tıklayın. Kişisel hesaplarda GitHub, bir açılır pencerede depo oluşturma işlemini yeniden yetkilendirmenizi ister.
+
+
+Teable yeni bir özel depo oluşturup mevcut uygulama kodunu `main` dalına commit eder; ayrıca uygulamaya geri bağlantı veren ve iki tarafın nasıl eşitleneceğini açıklayan bir README ekler. Bir uygulamayı mevcut bir depoya bağlayamazsınız.
+
+Bağlantı varsayılan olarak onu oluşturan kişiye aittir. İşbirlikçilerin aynı kuruluş hesabında geliştirme yapmasına izin vermek için bağlantıyı seçip **Diğer üyelerin bu bağlantıyı kullanmasına izin ver** seçeneğini etkinleştirin. Uygulama düzenleme erişimi olan diğer üyeler daha sonra bu kuruluş altında kendi uygulamaları için depo oluşturabilir. GitHub, depo oluşturmak için hesap sahibinin bizzat yetkilendirme yapmasını gerektirdiğinden kişisel bağlantılar paylaşılamaz.
+
+### Eşitleme Nasıl Çalışır?
+
+| Yön | Gerçekleşen işlem |
+| --- | --- |
+| Uygulama → GitHub | Her yeni uygulama sürümü, deponun `main` dalına gönderilir. |
+| GitHub → uygulama | `main` dalına gönderilen commit'ler yeni bir uygulama sürümüne dönüşür. Sohbet panelindeki bir mesaj nelerin eşitlendiğini bildirir ve açık önizleme yeni kodla yeniden yüklenir. |
+
+Ortam dosyaları hiçbir zaman gönderilmez. Aşağıdaki **Ortam Değişkenleri ve Yerel Geliştirme** bölümüne bakın.
+
+Panel, depo adının yanında mevcut durumu gösterir:
+
+| Durum | Anlamı | Yapılması gereken |
+| --- | --- | --- |
+| **Eşitlendi** | Depo en son uygulama sürümüyle eşleşiyor. | İşlem gerekmez. |
+| **Eşitleniyor** | Bir gönderim devam ediyor. | Bekleyin; panel kendiliğinden güncellenir. |
+| **Çakışma** | `main` dalında Teable'ın üretmediği commit'ler var ve bunlar otomatik olarak birleştirilemiyor. | GitHub'daki `teable-sync` dalını birleştirin. Aşağıya bakın. |
+| **Duraklatıldı** | GitHub Uygulaması kaldırıldığı veya askıya alındığı için Teable eşitlemeyi durdurdu. | Panel nedenini belirtir. Askıya alma kaldırıldığında eşitleme kendiliğinden devam eder. |
+| **Hata** | Son eşitleme denemesi başarısız oldu. | Paneldeki nedeni okuyup **Yeniden dene**'ye tıklayın. |
+
+### Çakışmayı Çözme
+
+Teable, dalınıza hiçbir zaman zorla gönderim yapmaz. Geçmişler ayrıştığında en son uygulama sürümünü `teable-sync` adlı bir dala yerleştirir ve bağlantıyı **Çakışma** olarak işaretler. GitHub'da `teable-sync` dalını `main` ile birleştirin; birleştirme yeni bir uygulama sürümü olarak geri gelir ve bağlantı yeniden **Eşitlendi** durumuna döner. Çakışma devam ederken sonraki uygulama sürümleri `teable-sync` dalını ilerletmeye devam eder; böylece bu dalı birleştirdiğinizde her zaman en yeni çalışmalar dahil edilir.
+
+### Ortam Değişkenleri ve Yerel Geliştirme
+
+Depo yalnızca kaynak kodu barındırır. Teable, adı `.env` ile başlayan hiçbir dosyayı göndermez: proje kökünde, alt klasörlerde veya commit geçmişinde. Ortam değerleri uygulamanın **Gizli Bilgiler** bölümünde tutulur ve git'e hiçbir zaman girmez. Deponun `.gitignore` dosyasında `.env*` zaten yer aldığından yerel bir klon bu dosyalardan birini yanlışlıkla commit etmez.
+
+Uygulamayı kendi bilgisayarınızda çalıştırmak için:
+
+
+ Depoyu klonlayıp `pnpm install` komutunu çalıştırın.
+ GitHub panelinde **Yerel env değişkenlerini kopyala**'ya tıklayın, ardından pano içeriğini proje kökündeki bir `.env` dosyasına yapıştırın.
+ `pnpm dev` komutunu çalıştırın.
+
+
+Kopyalanan içerik, uygulamanın Teable'ın kendi korumalı alanında aldığı değerlerle eşleşir: Gizli Bilgileriniz ve platformun uygulamanın API uç noktası, erişim token'ı ve AI erişimi için eklediği değişkenler.
+
+
+Bu dosyadaki `TEABLE_APP_TOKEN` satırı uygulamanın verilerine erişim sağlar; bu nedenle yalnızca uygulamayı düzenleme erişimi olan üyeler bu satırı kopyalayabilir. Dosyayı asla commit etmeyin ve bir issue'ya veya pull request'e hiçbir zaman yapıştırmayın.
+
+
+Bir gizli bilgi eklemek veya değiştirmek için yerel dosya yerine Teable'daki **Gizli Bilgiler** bölümünü düzenleyin. GitHub'a commit edilen bir `.env` dosyası Gizli Bilgi oluşturmaz veya güncellemez. Bir gizli bilgiyi değiştirdikten sonra yerel `.env` dosyanızı yenilemek için değişkenleri tekrar kopyalayın.
+
+### Deponun Bağlantısını Kaldırma
+
+Depo adının yanındaki silme simgesine tıklayıp onaylayın. Eşitleme durur; depo ve kodu GitHub'da kalır. Aynı uygulamayı daha sonra yeniden bağlamak, eski depoya yeniden bağlanmak yerine yeni bir depo oluşturur.
+
+## Yayımlama ve Yönetim
+
+### Uygulamanızı Yayımlama
+Uygulamanız hazır olduğunda sağ üst köşedeki **Yayımla** düğmesine (ok simgesi) tıklayın.
+- **Genel URL**: Teable uygulamanız için güvenli ve herkesin erişebileceği bir URL oluşturur.
+- **Özel Alan Adı**: Kendi alan adınızı uygulamayla eşleyin.
+- **Markayı göster**: Yayımlanan uygulamada **Teable ile Oluşturuldu** rozetinin gösterilip gösterilmeyeceğini belirlemek için **Yayımla** menüsündeki **Markayı göster** seçeneğini kullanın. Bu ayarı yayımladıktan sonra değiştirirseniz uygulamak için **Yeniden dağıt**'a tıklayın.
+- **Yayından kaldır**: Yayımlanmış bir uygulamanın genel bağlantısını çevrimdışı bırakmak için yayımlama menüsündeki **Yayından kaldır** seçeneğini kullanın.
+- **Uygulama yapılandırması değişiklikleri**: Yayımlama menüsünde **Çalışma zamanı yapılandırması değişti. Canlı uygulamaya uygulamak için yeniden dağıtın** veya **Marka ayarı değişti. Canlı uygulamaya uygulamak için yeniden dağıtın** mesajı gösterildiğinde **Yeniden dağıt**'a tıklayın.
+- **Yayımlanan uygulamayı aç**: Uygulama yayımlandıktan sonra **Yayımla** seçeneğinin yanındaki simge, canlı uygulamayı yeni bir sekmede açar.
+
+**Teable ile Oluşturuldu** rozetini gizlemek için Business veya üzeri bir plan gerekir.
+
+
+
+### Uygulamayı Yayından Kaldırma
+
+Yayımlanmış bir uygulamayı çevrimdışı bırakmak için **Yayımla** menüsünü açıp **Yayından kaldır**'a tıklayın. Onayladıktan sonra genel uygulama URL'sine artık erişilemez.
+
+
+
+Yayından kaldırma işlemi uygulamayı veya düzenleme geçmişini silmez. Uygulamayı düzenlemeye devam edip daha sonra yeniden yayımlayabilirsiniz.
+
+### Özel Alan Adları
+
+Özel alan adları için Business veya üzeri bir plan gerekir.
+
+Yayımlanan uygulamaya alan adı bağlamak için **Özel alan adı** seçeneğini kullanın. `app.yourdomain.com` gibi bir alt alan adı önerilir. Alan adını girdikten sonra Teable eklenecek DNS Kayıtlarını gösterir. Kayıtları DNS sağlayıcınızda ekleyin, yayılmasını bekleyin ve ardından alan adını Teable'da doğrulayın.
+
+`teable.app` altında kullanılabilir bir alt alan adı seçebilir ve `your-name.teable.app` örneğindeki gibi `teable.app` ön ekini düzenleyebilirsiniz.
+
+
+
+### Özel Site Bilgileri
+
+Yayımlanan uygulamanın tarayıcı sekmesi simgesini, sayfa başlığını ve açıklamasını ayarlamak için **Yayımla** menüsündeki **Özel site bilgileri** seçeneğini kullanın. İletişim kutusu, düzenleme sırasında bunların birlikte nasıl göründüğünü önizler.
+
+| Ayar | Denetlediği öğe |
+| --- | --- |
+| **Favicon** | Tarayıcı sekmesinde gösterilen simge. En fazla 5 MB boyutunda PNG, JPEG, WebP, SVG veya ICO dosyası yükleyin; önerilen boyut 32×32'dir. Varsayılan Teable simgesine dönmek için yüklenen dosyayı kaldırın. |
+| **Başlık** | En fazla 120 karakterlik sayfa başlığı. |
+| **Açıklama** | Sayfa meta verilerindeki en fazla 500 karakterlik site açıklaması. |
+
+App Builder'ın sizin için yazdığı değeri korumak üzere ilgili Alanı boş bırakın. Kaydetme işlemi değişikliği uygulama önizleme ortamına uygular; yayımlanan uygulama ise değişikliği ancak yeniden yayımladıktan sonra kullanır.
+
+### Uygulama Girişi
+
+Ziyaretçilerin uygulamayı kullanabilmek için oturum açmasını zorunlu kılmak üzere uygulama üstbilgisindeki **Giriş ekle**'ye tıklayın. Giriş yapılandırıldıktan sonra düğme **Giriş ayarları** olarak değişir.
+
+
+
+Girişi etkinleştirdiğinizde:
+
+1. Uygulama kullanıcılarının nerede saklanacağını seçin. Bir **Kullanıcılar** Tablosu oluşturabilir veya e-posta Alanı bulunan mevcut bir Tabloyu yeniden kullanabilirsiniz. Oturum açan her kullanıcı bir Kayıt olarak saklanır ve aynı kullanıcı Tablosu birden fazla uygulamada yeniden kullanılabilir.
+2. **E-posta OTP**, **Google** veya **Teable** gibi en az bir oturum açma yöntemi seçin. Kullanılabilir yöntemler, örneğinizin kimlik doğrulama ayarlarına bağlıdır.
+3. Bir erişim politikası seçin: **Herkes kaydolabilir**, **İzin verilen e-posta alan adları** veya **Yalnızca davet edilenler**.
+
+Giriş değişiklikleri yeniden yüklendikten sonra uygulama önizleme ortamında görünür. Bu değişiklikleri yayımlanan uygulamaya uygulamak için uygulamayı yeniden yayımlayın.
+
+### Sürüm Geçmişi ve Geri Alma
+Teable her dağıtımı otomatik olarak izler.
+- Dağıtılan tüm sürümlerin listesini görüntülemek için **Geçmiş** (saat simgesi) düğmesine tıklayın.
+- **Tek Tıkla Geri Alma**: Yeni bir güncelleme sorunlara yol açarsa canlı uygulamayı önceki kararlı sürümlerden birine anında geri döndürebilirsiniz.
+
+
+
+### Otomatik düzeltme
+Özel kod değişiklikleriniz derleme hatasına yol açarsa dağıtım başarısız olur.
+- Teable, hata günlüğünün yanında bir **Otomatik düzeltme** düğmesi sunar.
+- Bu düğmeye tıkladığınızda AI derleme hatasını analiz eder ve sorunu gidermek için kodu otomatik olarak düzeltir.
+
+### Uygulama Silme
+Bir uygulamayı silmek için üstbilgideki **Ayarlar** (dişli simgesi) düğmesine tıklayıp **Sil**'i seçin.
+
+## En İyi Uygulamalar
+
+İstem kalıpları, geliştirme ipuçları, geri alma önerileri ve yaygın sorun giderme konuları için [App Builder Pratik Kılavuzu](/tr/basic/ai/app-builder-practical-guide) bölümüne bakın.
+
+## SSS
+
+
+
+ Hayır. Sohbeti temizlemek yalnızca mevcut uygulama sohbetinin geçmişini kaldırır. Uygulamanın kendisini silmez. Sohbet konudan uzaklaştığında ve yeniden başlamak istediğinizde bu seçeneği kullanın.
+
+
+
+ Düzenleyicide **Kod** sekmesine geçip sekme çubuğundaki **`...`** menüsüne tıklayın, ardından **Kodu indir** veya **Kodu içe aktar** seçeneğini belirleyin. İçe aktarılan ZIP dosyaları en fazla 20 MB olabilir ve mevcut projenin yerini alır; bu nedenle korumak istediğiniz tüm kaynak dosyalarını dahil edin. İçe aktarılan proje kök dizinde `package.json` içermelidir. Kök `.env` dosyası uygulamanın **Gizli Bilgiler** bölümüne aktarılır.
+
+
+
+ Giriş ayarları yeniden yüklendikten sonra uygulama önizleme ortamında görünür. Bu değişiklikleri yayımlanan uygulamaya uygulamak için uygulamayı yeniden yayımlayın.
+
+
+
+ App Builder'a yanıt asistanı, gönderim özeti veya istek sınıflandırıcı gibi istediğiniz AI özelliğini belirtin. App Builder **AI erişimini** etkinleştirip özelliğin kodunu ekleyebilir. App Builder değişikliği tamamladıktan sonra uygulama önizlemesi yeni sürümü kullanır. Yayımlanan uygulama ise bu sürümü ancak yeniden yayımladıktan sonra kullanır. Bu uygulama üzerinden yapılan AI çağrıları, kredi kullanım ayrıntılarında **Uygulama AI'ı** olarak görünür.
+
+
+
+ **Yerleşik AI**; AI Alanı oluşturma, AI Chat, IM Bot ve App Builder gibi doğrudan Teable'da kullanılabilen AI özelliklerini içerir. Bu özellikler şu anda kredileri önemli ölçüde indirimli bir oranla kullanır.
+
+ **Uygulama İçi AI**, App Builder ile oluşturulan uygulamalarda kullanılan AI özelliklerini ifade eder. Kullanım, seçilen model sağlayıcısının [resmî API fiyatı](https://vercel.com/ai-gateway/models) üzerinden herhangi bir ek ücret veya indirim olmadan ücretlendirilir. 1 ABD doları tutarındaki API kullanımı 100 krediye eşittir.
+
+
+
+ Dağıtılan sürümleri görüntülemek için **Geçmiş** (saat simgesi) düğmesine tıklayın, ardından canlı uygulamayı önceki kararlı sürümlerden birine geri alın.
+
+
+
+ Her kullanıcı, AI Chat ve App Builder dahil olmak üzere aynı anda en fazla 3 Aracı çalıştırabilir. App Builder bir Aracının başka bir sohbette meşgul olduğunu söylüyorsa başka bir görev hâlâ çalışıyordur. Devam etmeden önce önceki görevin tamamlanmasını bekleyin.
+
+
+
+ Tek bir App Builder çalışması birden fazla işlem adımı içerebilir. Hem sohbet hem de faturalandırma sayfası, o çalışma için kullanılan toplam krediyi gösterir. Cuppy'nin tamamlayıp kaydettiği çalışmalar kullanılmaya devam edebilir. Son adım beklenmeyen bir hata nedeniyle kesintiye uğrarsa bu adımın kredileri otomatik olarak iade edilir. Aynı uygulama sohbetinde çalışmaya devam edebilirsiniz.
+
+
+
+ Teable'ı kendi sunucunuzda barındırıyorsanız [AI Ayarları](/tr/basic/admin-panel/ai-setting) sayfasındaki kurulumu izleyin. App Builder kendi anahtarınızı (BYOK) kullanıyorsa sohbet modeli **OpenAI Compatible** veya **Anthropic** sağlayıcısından gelmelidir. Dağıtım desteği için **support@teable.ai** adresinden Teable ile iletişime geçin.
+
+
+ **Dağıtım Motoru** altında **Vercel**'i seçerseniz hem Teable örneğinizin hem de nesne depolamanızın (MinIO / S3) herkesin erişimine açık olduğundan emin olun, ardından [AI Ayarları](/tr/basic/admin-panel/ai-setting) sayfasındaki **Genel Erişimi Test Et** seçeneğini kullanın. **Teable Infra** seçildiğinde bu kontrol gerekli değildir.
+
+
+
diff --git a/tr/basic/ai/connect-everything.mdx b/tr/basic/ai/connect-everything.mdx
new file mode 100644
index 00000000..954b59bc
--- /dev/null
+++ b/tr/basic/ai/connect-everything.mdx
@@ -0,0 +1,50 @@
+---
+title: "Her Şeyi Bağlayın ve Taşıyın"
+description: "Airtable, Baserow, SmartSuite, NocoDB, API'ler, veritabanları ve Jira, Asana, monday.com ya da ClickUp'taki proje verilerini bağlamak ve taşımak için Teable AI Chat'i kullanın."
+keywords:
+ - Connect Everything
+ - AI ile veri taşıma
+ - Teable'a taşıma
+ - Airtable taşıma
+ - Baserow taşıma
+ - SmartSuite taşıma
+ - NocoDB taşıma
+ - Jira'yı Teable'a taşıma
+ - Jira proje verilerini içe aktarma
+ - Asana taşıma
+ - monday.com taşıma
+ - ClickUp taşıma
+ - AI ile proje yönetimi taşıma
+---
+
+**Connect Everything**, harici sistemleri bağlamak ve verilerini Teable'a taşımak için kullanılan bir [Teable AI Chat](/tr/basic/ai/ai-chat) becerisidir.
+
+
+
+ Token ile erişilebilen Airtable verilerini ve yapısını Teable'a taşıyın.
+
+
+ Bir Baserow örneğine bağlanın ve erişilebilir veritabanlarını taşıyın.
+
+
+ SmartSuite'i bir API anahtarı ve Workspace ID ile bağlayın.
+
+
+ Bir NocoDB örneğine bağlanın ve erişilebilir Veritabanlarını taşıyın.
+
+
+ Jira, Asana, monday.com, ClickUp, Smartsheet, Trello, Notion, Linear veya Microsoft Planner'daki projeleri taşıyın.
+
+
+ Başka bir API'yi, veritabanını, SaaS aracını veya yetkilendirilmiş veri kaynağını bağlayın.
+
+
+
+## Nasıl çalışır?
+
+1. [Teable AI Chat'i](/tr/basic/ai/ai-chat) açın.
+2. `/` yazın ve **Connect Everything**'i seçin.
+3. Kaynak URL'yi ve gerekli token'ı veya kimlik bilgilerini sağlayın.
+4. Teable AI'a neleri taşıması gerektiğini söyleyin, ardından sonucu gözden geçirin.
+
+Kaynağın sunduğu verilere bağlı olarak Teable AI; verileri, Kayıtları, Tabloları, Alan türlerini ve ilişkileri taşıyabilir. Kapsam, kaynak API'ye ve bağlantıya verilen izinlere bağlıdır.
diff --git a/tr/basic/ai/connect-everything/migrate-airtable.mdx b/tr/basic/ai/connect-everything/migrate-airtable.mdx
new file mode 100644
index 00000000..ce26e467
--- /dev/null
+++ b/tr/basic/ai/connect-everything/migrate-airtable.mdx
@@ -0,0 +1,26 @@
+---
+title: "Airtable'ı Taşıma"
+description: "Token ile erişilebilen Airtable verilerini, Tablo yapısını, Alan türlerini ve ilişkileri Connect Everything ile Teable'a taşıyın."
+keywords:
+ - Airtable'ı Teable'a taşıma
+ - Airtable taşıma
+ - Airtable alternatifi
+ - Airtable token'ı ile taşıma
+---
+
+[**Teable AI Chat'te**](/tr/basic/ai/ai-chat) `/` yazıp **Connect Everything** becerisini seçin ve ardından Airtable Token'ınızı sağlayın. Teable AI, bu yetkilendirilmiş bağlantıyı kullanarak token ile erişilebilen tüm verileri, Tablo yapısını, Alan türlerini ve ilişkileri Teable'a taşıyabilir; böylece çalışma alanını elle yeniden oluşturmanız gerekmez.
+
+## Taşımayı başlatma
+
+1. Taşımak istediğiniz Veritabanlarına erişimi olan bir [Airtable Kişisel Erişim Token'ı](https://airtable.com/create/tokens) oluşturun.
+2. Hedef Teable Veritabanını açın ve AI Chat'i başlatın.
+3. `/` yazın, **Connect Everything**'i seçin ve token'ı sağlayın.
+4. Teable AI'dan Airtable Veritabanını taşımasını isteyin, ardından sonucu gözden geçirin.
+
+
+Taşıma kapsamı, Airtable API'ye ve token'ın kapsamları ile kaynak erişimine bağlıdır. Taşıma tamamlandıktan sonra token'ı iptal edin.
+
+
+## Geçiş yapmadan önce karşılaştırma
+
+[Teable ve Airtable karşılaştırmasında](https://teable.ai/compare/airtable-alternative) veri modelleme, otomasyon, AI, dağıtım ve fiyatlandırma farklılıklarını inceleyin.
diff --git a/tr/basic/ai/connect-everything/migrate-baserow.mdx b/tr/basic/ai/connect-everything/migrate-baserow.mdx
new file mode 100644
index 00000000..940a4358
--- /dev/null
+++ b/tr/basic/ai/connect-everything/migrate-baserow.mdx
@@ -0,0 +1,26 @@
+---
+title: "Baserow'u Taşıma"
+description: "Erişilebilir Baserow Tablolarını, Alanlarını, Kayıtlarını ve ilişkilerini Connect Everything ile Teable'a taşıyın."
+keywords:
+ - Baserow'u Teable'a taşıma
+ - Baserow taşıma
+ - Baserow alternatifi
+ - Baserow veritabanı token'ı
+---
+
+Bir Baserow örneğine bağlanıp erişilebilir verileri Teable'a taşımak için [Teable AI Chat'te](/tr/basic/ai/ai-chat) **Connect Everything**'i kullanın.
+
+## Taşımayı başlatma
+
+1. Baserow örneğinin URL'sini kopyalayın ve kaynak Tablolara okuma erişimi olan bir [Baserow veritabanı token'ı](https://baserow.io/user-docs/personal-api-tokens) oluşturun.
+2. Hedef Teable Veritabanını açın ve AI Chat'i başlatın.
+3. `/` yazın, **Connect Everything**'i seçin ve örnek URL'si ile veritabanı token'ını sağlayın.
+4. Teable AI'dan Baserow veritabanını taşımasını isteyin, ardından sonucu gözden geçirin.
+
+
+Taşıma kapsamı, Baserow API'ye ve veritabanı token'ına atanmış Tablo ve izinlere bağlıdır.
+
+
+## Geçiş yapmadan önce karşılaştırma
+
+[Teable ve Baserow karşılaştırmasında](https://teable.ai/compare/baserow-alternative) veri modelleme, otomasyon, AI, dağıtım ve fiyatlandırma farklılıklarını inceleyin.
diff --git a/tr/basic/ai/connect-everything/migrate-clickup.mdx b/tr/basic/ai/connect-everything/migrate-clickup.mdx
new file mode 100644
index 00000000..7d44eb8b
--- /dev/null
+++ b/tr/basic/ai/connect-everything/migrate-clickup.mdx
@@ -0,0 +1,29 @@
+---
+title: "ClickUp'ı Taşıma"
+sidebarTitle: "ClickUp'ı Taşıma"
+description: "API üzerinden erişilebilen ClickUp Çalışma Alanlarını, Alanlarını, Klasörlerini, Listelerini, görevlerini, alt görevlerini, Alanlarını, yorumlarını ve eklerini Connect Everything ile Teable'a taşıyın."
+keywords:
+ - ClickUp'ı Teable'a taşıma
+ - ClickUp taşıma
+ - ClickUp görevlerini içe aktarma
+ - ClickUp alternatifi
+ - ClickUp API ile taşıma
+ - ClickUp token'ı ile taşıma
+---
+
+[**Teable AI Chat'te**](/tr/basic/ai/ai-chat) `/` yazıp **Connect Everything**'i seçin ve ardından ClickUp kişisel API token'ınızı sağlayın. Teable AI, bu yetkilendirilmiş bağlantıyı kullanarak API üzerinden erişilebilen Çalışma Alanlarını, Alanları, Klasörleri, Listeleri, görevleri, alt görevleri, Alanları, yorumları ve ekleri Teable'a taşıyabilir; böylece çalışma alanını elle yeniden oluşturmanız gerekmez.
+
+## Taşımayı başlatma
+
+1. ClickUp'ta **Settings → Apps** bölümünü açın ve kişisel API token'ınızı kopyalayın. ClickUp'ın [kimlik doğrulama kılavuzuna](https://developer.clickup.com/docs/authentication) bakın.
+2. Hedef Teable Veritabanını açın ve AI Chat'i başlatın.
+3. `/` yazın, **Connect Everything**'i seçin ve kişisel API token'ını sağlayın.
+4. Teable AI'dan erişilebilir ClickUp Çalışma Alanlarını taşımasını ve ekibinizin ihtiyaç duyduğu proje Görünümlerini, panoları ve otomasyonları oluşturmasını isteyin.
+
+
+Taşıma kapsamı ClickUp API'ye, plan sınırlarına, hız sınırlarına ve token ile yetkilendirilmiş kaynaklara bağlıdır. Panoların, otomasyonların, izinlerin ve desteklenmeyen varlıkların ayrıca işlenmesi gerekebilir. Taşıma tamamlandıktan sonra yalnızca taşıma için kullandığınız kimlik bilgisini yenileyin.
+
+
+## Geçiş yapmadan önce karşılaştırma
+
+[Teable ve ClickUp karşılaştırmasında](https://teable.ai/compare/clickup-alternative) proje yapısı, iş akışı otomasyonu, raporlama, AI ve fiyatlandırma farklılıklarını inceleyin.
diff --git a/tr/basic/ai/connect-everything/migrate-jira.mdx b/tr/basic/ai/connect-everything/migrate-jira.mdx
new file mode 100644
index 00000000..266d07ba
--- /dev/null
+++ b/tr/basic/ai/connect-everything/migrate-jira.mdx
@@ -0,0 +1,29 @@
+---
+title: "Jira'yı Taşıma"
+sidebarTitle: "Jira'yı Taşıma"
+description: "API üzerinden erişilebilen Jira projelerini, iş öğelerini, Alanlarını, kullanıcılarını, sprintlerini, yorumlarını, ilişkilerini ve eklerini Connect Everything ile Teable'a taşıyın."
+keywords:
+ - Jira'yı Teable'a taşıma
+ - Jira taşıma
+ - Jira proje verilerini içe aktarma
+ - Jira alternatifi
+ - Jira API ile taşıma
+ - Jira token'ı ile taşıma
+---
+
+[**Teable AI Chat'te**](/tr/basic/ai/ai-chat) `/` yazıp **Connect Everything**'i seçin ve ardından Jira Cloud site URL'nizi, Atlassian hesabınızın e-posta adresini ve API token'ını sağlayın. Teable AI, bu yetkilendirilmiş bağlantıyı kullanarak API üzerinden erişilebilen projeleri, iş öğelerini, Alanları, kullanıcıları, durumları, sprintleri, yorumları, ilişkileri ve ekleri Teable'a taşıyabilir; böylece çalışma alanını elle yeniden oluşturmanız gerekmez.
+
+## Taşımayı başlatma
+
+1. Taşımak istediğiniz Jira projelerine erişimi olan bir hesap için [Atlassian API token'ı](https://id.atlassian.com/manage-profile/security/api-tokens) oluşturun. Atlassian'ın [REST API'ler için temel kimlik doğrulama](https://developer.atlassian.com/cloud/jira/platform/basic-auth-for-rest-apis/) kılavuzuna bakın.
+2. Hedef Teable Veritabanını açın ve AI Chat'i başlatın.
+3. `/` yazın, **Connect Everything**'i seçin ve Jira Cloud site URL'sini, hesabın e-posta adresini ve API token'ını sağlayın.
+4. Teable AI'dan erişilebilir Jira projelerini taşımasını ve ekibinizin ihtiyaç duyduğu proje Görünümlerini, panoları ve otomasyonları oluşturmasını isteyin.
+
+
+Taşıma kapsamı Jira API'ye, hesap izinlerine ve token erişimine bağlıdır. Jira otomasyon kurallarının, Marketplace uygulama verilerinin, panoların ve izin şemalarının ayrıca işlenmesi gerekebilir. Taşıma tamamlandıktan sonra yalnızca taşıma için kullanılan token'ı iptal edin.
+
+
+## Geçiş yapmadan önce karşılaştırma
+
+[Teable ve Jira karşılaştırmasında](https://teable.ai/compare/jira-alternative) proje yapısı, iş akışı otomasyonu, raporlama, AI ve fiyatlandırma farklılıklarını inceleyin.
diff --git a/tr/basic/ai/connect-everything/migrate-monday.mdx b/tr/basic/ai/connect-everything/migrate-monday.mdx
new file mode 100644
index 00000000..da28226c
--- /dev/null
+++ b/tr/basic/ai/connect-everything/migrate-monday.mdx
@@ -0,0 +1,29 @@
+---
+title: "monday.com'u Taşıma"
+sidebarTitle: "monday.com'u Taşıma"
+description: "API üzerinden erişilebilen monday.com çalışma alanlarını, panolarını, gruplarını, öğelerini, alt öğelerini, sütunlarını, kullanıcılarını, güncellemelerini ve dosyalarını Connect Everything ile Teable'a taşıyın."
+keywords:
+ - monday.com'u Teable'a taşıma
+ - monday.com taşıma
+ - monday.com panosunu içe aktarma
+ - monday.com alternatifi
+ - monday.com API ile taşıma
+ - monday.com token'ı ile taşıma
+---
+
+[**Teable AI Chat'te**](/tr/basic/ai/ai-chat) `/` yazıp **Connect Everything**'i seçin ve ardından monday.com kişisel API token'ınızı sağlayın. Teable AI, bu yetkilendirilmiş bağlantıyı kullanarak API üzerinden erişilebilen çalışma alanlarını, panoları, grupları, öğeleri, alt öğeleri, sütunları, kullanıcıları, güncellemeleri ve dosyaları Teable'a taşıyabilir; böylece çalışma alanını elle yeniden oluşturmanız gerekmez.
+
+## Taşımayı başlatma
+
+1. monday.com'da profil menünüzü açın, **Developers**'ı seçin ve kişisel API token'ınızı kopyalayın. monday.com'un [API kimlik doğrulama kılavuzuna](https://developer.monday.com/api-reference/docs/authentication) bakın.
+2. Hedef Teable Veritabanını açın ve AI Chat'i başlatın.
+3. `/` yazın, **Connect Everything**'i seçin ve kişisel API token'ını sağlayın.
+4. Teable AI'dan erişilebilir monday.com çalışma alanlarını taşımasını ve ekibinizin ihtiyaç duyduğu proje Görünümlerini, panoları ve otomasyonları oluşturmasını isteyin.
+
+
+Taşıma kapsamı monday.com API'ye ve kullanıcının token izinlerine bağlıdır. Panoların, otomasyon tariflerinin, entegrasyonların, uygulamaların ve erişilemeyen özel panoların ayrıca işlenmesi gerekebilir. Taşıma tamamlandıktan sonra yalnızca taşıma için kullandığınız kimlik bilgisini yenileyin.
+
+
+## Geçiş yapmadan önce karşılaştırma
+
+[Teable ve monday.com karşılaştırmasında](https://teable.ai/compare/monday-alternative) proje yapısı, iş akışı otomasyonu, raporlama, AI ve fiyatlandırma farklılıklarını inceleyin.
diff --git a/tr/basic/ai/connect-everything/migrate-nocodb.mdx b/tr/basic/ai/connect-everything/migrate-nocodb.mdx
new file mode 100644
index 00000000..eebcb3cc
--- /dev/null
+++ b/tr/basic/ai/connect-everything/migrate-nocodb.mdx
@@ -0,0 +1,26 @@
+---
+title: "NocoDB'yi Taşıma"
+description: "Erişilebilir NocoDB Veritabanlarını, Tablolarını, Alanlarını, Kayıtlarını ve ilişkilerini Connect Everything ile Teable'a taşıyın."
+keywords:
+ - NocoDB'yi Teable'a taşıma
+ - NocoDB taşıma
+ - NocoDB alternatifi
+ - NocoDB API token'ı
+---
+
+Bir NocoDB örneğine bağlanıp erişilebilir verileri Teable'a taşımak için [Teable AI Chat'te](/tr/basic/ai/ai-chat) **Connect Everything**'i kullanın.
+
+## Taşımayı başlatma
+
+1. NocoDB örneğinin URL'sini kopyalayın ve kaynak Veritabanına erişimi olan bir [NocoDB API token'ı](https://nocodb.com/docs/product-docs/account-settings/api-tokens) oluşturun.
+2. Hedef Teable Veritabanını açın ve AI Chat'i başlatın.
+3. `/` yazın, **Connect Everything**'i seçin ve örnek URL'si ile API token'ını sağlayın.
+4. Teable AI'dan NocoDB Veritabanını taşımasını isteyin, ardından sonucu gözden geçirin.
+
+
+Kullanılabiliyorsa ayrıntılı izinlere sahip bir API token'ı kullanın. Taşıma kapsamı, NocoDB API'ye ve token'ın Veritabanı erişimi ile izinlerine bağlıdır.
+
+
+## Geçiş yapmadan önce karşılaştırma
+
+[Teable ve NocoDB karşılaştırmasında](https://teable.ai/compare/nocodb-alternative) veri modelleme, otomasyon, AI, dağıtım ve fiyatlandırma farklılıklarını inceleyin.
diff --git a/tr/basic/ai/connect-everything/migrate-project-management-tools.mdx b/tr/basic/ai/connect-everything/migrate-project-management-tools.mdx
new file mode 100644
index 00000000..db42a279
--- /dev/null
+++ b/tr/basic/ai/connect-everything/migrate-project-management-tools.mdx
@@ -0,0 +1,42 @@
+---
+title: "Proje Yönetimi Araçlarını Taşıma"
+description: "Jira, Asana, monday.com, ClickUp, Smartsheet, Trello, Notion, Linear, Microsoft Planner veya elektronik tablolardaki proje verilerini AI ile Teable'a taşıyın."
+noindex: true
+keywords:
+ - Jira'yı Teable'a taşıma
+ - Jira proje verilerini içe aktarma
+ - Asana'yı Teable'a taşıma
+ - monday.com'u Teable'a taşıma
+ - ClickUp'ı Teable'a taşıma
+ - Smartsheet'i Teable'a taşıma
+ - Trello'yu Teable'a taşıma
+ - Notion veritabanını Teable'a taşıma
+ - Linear'ı Teable'a taşıma
+ - Microsoft Planner taşıma
+ - AI ile proje yönetimi taşıma
+---
+
+Mevcut proje verilerini, sistemi elle yeniden oluşturmadan Teable'a taşıyın. Kaynak sunuyorsa yetkilendirilmiş bir API bağlantısı kullanın veya Teable AI Chat'e CSV, JSON, Excel, HTML ya da Markdown gibi bir dışa aktarma dosyası ekleyin.
+
+## Bir taşıma yolu seçme
+
+- **Jira, Asana, monday.com ve ClickUp:** Kullanılabiliyorsa yetkilendirilmiş bir API bağlantısı kullanın veya bir dışa aktarma dosyasından başlayın.
+- **Smartsheet:** Sayfaları veya raporları Excel, Google Sheets ya da Microsoft Project XML biçiminde dışa aktarın.
+- **Trello:** Panoları veya çalışma alanlarını JSON ya da CSV biçiminde dışa aktarın.
+- **Notion:** Veritabanlarını CSV, sayfaları veya çalışma alanlarını HTML ya da Markdown biçiminde dışa aktarın.
+- **Linear:** Sorunları, projeleri ve girişimleri CSV biçiminde dışa aktarın veya yetkilendirilmiş bir API bağlantısı kullanın.
+- **Microsoft Planner:** Bir planı Excel'e aktarın.
+- **Elektronik tablolar:** Excel veya CSV dosyalarını doğrudan ekleyin.
+
+## Teable AI ile taşıma
+
+1. [Teable AI Chat'i](/tr/basic/ai/ai-chat) açın.
+2. Dışa aktarma dosyasını ekleyin veya `/` yazıp **Connect Everything**'i seçin ve yetkilendirilmiş bağlantı bilgilerini sağlayın.
+3. Teable AI'a projelerin, sorunların veya görevlerin, sorumluların, durumların, tarihlerin, özel Alanların ve bağımlılıkların Teable'a nasıl eşlenmesi gerektiğini söyleyin.
+4. Taşıma kapsamını genişletmeden önce sonucu gözden geçirin.
+
+Teable AI, desteklenen Kayıtları, Alanları ve ilişkileri yeniden oluşturup proje verilerini Teable'a taşıyabilir.
+
+
+Taşıma kapsamı, kaynak biçime veya API'ye ve verilen izinlere bağlıdır. Her kaynak; yorumları, ekleri, formülleri, geçmişi veya izinleri dışa aktarımlarında korumaz.
+
diff --git a/tr/basic/ai/connect-everything/migrate-smartsheet.mdx b/tr/basic/ai/connect-everything/migrate-smartsheet.mdx
new file mode 100644
index 00000000..319c9f3e
--- /dev/null
+++ b/tr/basic/ai/connect-everything/migrate-smartsheet.mdx
@@ -0,0 +1,29 @@
+---
+title: "Smartsheet'i Taşıma"
+sidebarTitle: "Smartsheet'i Taşıma"
+description: "API üzerinden erişilebilen Smartsheet çalışma alanlarını, klasörlerini, sayfalarını, raporlarını, sütunlarını, satırlarını, tartışmalarını ve eklerini Connect Everything ile Teable'a taşıyın."
+keywords:
+ - Smartsheet'i Teable'a taşıma
+ - Smartsheet taşıma
+ - Smartsheet projesini içe aktarma
+ - Smartsheet alternatifi
+ - Smartsheet API ile taşıma
+ - Smartsheet token'ı ile taşıma
+---
+
+[**Teable AI Chat'te**](/tr/basic/ai/ai-chat) `/` yazıp **Connect Everything**'i seçin ve ardından Smartsheet API erişim token'ınızı ve hesap ortamınızı sağlayın. Teable AI, bu yetkilendirilmiş bağlantıyı kullanarak API üzerinden erişilebilen çalışma alanlarını, klasörleri, sayfaları, raporları, sütunları, satırları, tartışmaları ve ekleri Teable'a taşıyabilir; böylece çalışma alanını elle yeniden oluşturmanız gerekmez.
+
+## Taşımayı başlatma
+
+1. Smartsheet'te **Account → Personal Settings → API Access** bölümünü açıp bir erişim token'ı oluşturun. Smartsheet'in [API başlangıç kılavuzuna](https://developers.smartsheet.com/api/smartsheet/guides/getting-started) bakın.
+2. Hedef Teable Veritabanını açın ve AI Chat'i başlatın.
+3. `/` yazın, **Connect Everything**'i seçin ve erişim token'ıyla hesap ortamını belirtin: standard, Regions Europe veya Gov.
+4. Teable AI'dan erişilebilir Smartsheet çalışma alanlarını taşımasını ve ekibinizin ihtiyaç duyduğu proje Görünümlerini, panoları ve otomasyonları oluşturmasını isteyin.
+
+
+Taşıma kapsamı Smartsheet API'ye, hesap izinlerine ve hesap ortamına bağlıdır. Token'lar farklı Smartsheet ortamları arasında kullanılamaz. Taşıma tamamlandıktan sonra yalnızca taşıma için kullanılan token'ı iptal edin.
+
+
+## Geçiş yapmadan önce karşılaştırma
+
+[Teable ve Smartsheet karşılaştırmasında](https://teable.ai/compare/smartsheet-alternative) proje yapısı, iş akışı otomasyonu, raporlama, AI ve fiyatlandırma farklılıklarını inceleyin.
diff --git a/tr/basic/ai/connect-everything/migrate-smartsuite.mdx b/tr/basic/ai/connect-everything/migrate-smartsuite.mdx
new file mode 100644
index 00000000..ed8e6568
--- /dev/null
+++ b/tr/basic/ai/connect-everything/migrate-smartsuite.mdx
@@ -0,0 +1,26 @@
+---
+title: "SmartSuite'i Taşıma"
+description: "Erişilebilir SmartSuite çözümlerini, Tablolarını, Alanlarını, Kayıtlarını ve ilişkilerini Connect Everything ile Teable'a taşıyın."
+keywords:
+ - SmartSuite'i Teable'a taşıma
+ - SmartSuite taşıma
+ - SmartSuite alternatifi
+ - SmartSuite API anahtarı
+---
+
+SmartSuite'i bağlayıp erişilebilir verileri Teable'a taşımak için [Teable AI Chat'te](/tr/basic/ai/ai-chat) **Connect Everything**'i kullanın.
+
+## Taşımayı başlatma
+
+1. [SmartSuite API anahtarınızı ve Workspace ID'nizi](https://help.smartsuite.com/en/articles/6096587-retrieving-your-api-key-and-workspace-id) alın.
+2. Hedef Teable Veritabanını açın ve AI Chat'i başlatın.
+3. `/` yazın, **Connect Everything**'i seçin ve API anahtarıyla Workspace ID'yi sağlayın.
+4. Teable AI'dan SmartSuite çözümünü taşımasını isteyin, ardından sonucu gözden geçirin.
+
+
+API anahtarı, anahtarı oluşturan SmartSuite üyesinin izinlerini kullanır. Yalnızca taşıma için gereken erişime sahip bir hesap kullanın.
+
+
+## Geçiş yapmadan önce karşılaştırma
+
+[Teable ve SmartSuite karşılaştırmasında](https://teable.ai/compare/smartsuite-alternative) veri modelleme, otomasyon, AI, dağıtım ve fiyatlandırma farklılıklarını inceleyin.
diff --git a/tr/basic/ai/connect-everything/more-sources.mdx b/tr/basic/ai/connect-everything/more-sources.mdx
new file mode 100644
index 00000000..db55ab0e
--- /dev/null
+++ b/tr/basic/ai/connect-everything/more-sources.mdx
@@ -0,0 +1,24 @@
+---
+title: "Daha Fazla Kaynağı Bağlayın ve Taşıyın"
+description: "API'leri, veritabanlarını, SaaS araçlarını ve diğer yetkili veri kaynaklarını Teable'a bağlamak için Connect Everything özelliğini kullanın."
+keywords:
+ - API'yi Teable'a bağlama
+ - veritabanını Teable'a taşıma
+ - yapay zekâ ile veri taşıma
+ - Connect Everything
+---
+
+Connect Everything özelliği Airtable, Baserow, SmartSuite veya NocoDB ile sınırlı değildir. Verilerini bir API ya da başka bir yetkili bağlantı üzerinden kullanıma sunan diğer sistemlerle de çalışabilir.
+
+## Sağlamanız gerekenler
+
+- Kaynak sistemin adı ve URL'si
+- API belgeleri veya uç nokta bilgileri
+- Yalnızca gereken asgari erişime sahip bir token veya kimlik bilgisi
+- Neyi bağlamak ya da taşımak istediğinizi açıklayan kısa bir metin
+
+[Teable AI Chat](/tr/basic/ai/ai-chat) içinde `/` yazın, **Connect Everything** seçeneğini belirleyin, bağlantı ayrıntılarını girin ve Teable AI'a neleri taşıması gerektiğini söyleyin.
+
+
+Kullanılabilir veriler ve taşıma kapsamı; kaynak sisteme, sistemin API'sine ve bağlantıya verilen izinlere bağlıdır.
+
diff --git a/tr/basic/ai/custom-model.mdx b/tr/basic/ai/custom-model.mdx
new file mode 100644
index 00000000..67ed013a
--- /dev/null
+++ b/tr/basic/ai/custom-model.mdx
@@ -0,0 +1,109 @@
+---
+title: Özel AI Modeli
+description: AI Alanları, Otomasyonlar, AI Chat, App Builder ve desteklenen diğer AI özellikleri için özel model sağlayıcıları ekleyin.
+---
+
+Pro planı ve üzeri planlarda kullanılabilir
+
+## Nerede yapılandırılır?
+
+1. Hedef Alanı açın.
+2. Sağ üst köşedeki **Ayarlar**'a tıklayın.
+3. **AI ayarları**'na gidin.
+
+
+
+## Kurulum Adımları
+
+**AI Özellikleri** altında ihtiyacınız olanları etkinleştirin:
+
+- **AI Alanı**
+- **AI Chat**
+
+**AI Chat**'in etkinleştirilmesi, sohbet özelliğinin Alanda kullanılabilir olup olmadığını belirler.
+
+**AI Alanı** altındaki **Eş Zamanlılık** satırı, bu Alanda aynı anda kaç AI Alanı oluşturma işleminin çalışacağını belirler; kalan işlemler kuyrukta bekler. Bu Alandaki toplu AI doldurma işlemleri diğer kullanıcıların çalışmalarını yavaşlatıyorsa değeri düşürün, büyük bir doldurma işleminin daha hızlı bitmesini istiyorsanız artırın.
+
+### LLM Sağlayıcısı Ekleme
+
+
+Yeni bir LLM sağlayıcısı eklerken sağlayıcı türü olarak **OpenAI**, **Anthropic** veya **OpenAI Compatible** seçin. OpenAI uyumlu bir API uç noktası sunan hizmetler için **OpenAI Compatible** seçeneğini kullanın. Bir görevde görüntüler, ekran görüntüleri veya başka görsel girdiler kullanılıyorsa görsel desteği bulunan bir model seçin. Görsel desteği olmayan modeller bu çok modlu görevlerde başarısız olur.
+
+
+**LLM sağlayıcısı ekle**'ye tıklayın ve aşağıdakileri doldurun:
+
+- **Ad**: Farklı sağlayıcıları ayırt etmek için kullanılır.
+- **Sağlayıcı türü**: Sağlayıcı türünü seçin.
+- **Temel URL**: Sağlayıcının API uç noktasını girin.
+- **API Anahtarı**: Sağlayıcıdan aldığınız API anahtarını girin.
+- **Modeller**: Bağlamak istediğiniz model adlarını girin. Birden fazla modeli İngilizce virgülle ayırın.
+
+
+
+### Model Özelliklerini Test Etme
+
+Şu anda test etmenin üç yolu vardır:
+
+- LLM sağlayıcısı satırındaki **Test Et**'e tıklayın.
+- Tek bir model satırındaki **Test Et**'e tıklayın.
+- Yapılandırılan tüm modelleri toplu olarak test etmek için listenin sağ üst köşesindeki **Model Özelliklerini Test Et**'e tıklayın.
+
+Bir model görüntü oluşturmak için tasarlanmışsa testi çalıştırmadan önce **Görüntü Oluşturma Modeli**'ni işaretleyin. İşaretlendiğinde Teable, metinden görüntüye ve görüntüden görüntüye özellikleri için modeli bir görüntü modeli olarak test eder. İşaretlenmezse model normal bir metin modeli olarak test edilir.
+
+## Yapılandırma İpuçları
+
+### Temel URL ve Modeller
+
+Bazı Coding Plan anahtarları yalnızca belirli kodlama araçlarında çalışabilir ve standart API anahtarları olmayabilir. Bunları üçüncü taraf hizmetlerle kullanmadan önce sağlayıcının koşullarını kontrol edin. Teable'a bağlanmak için sağlayıcı panosunda oluşturulmuş standart bir API anahtarı kullanın.
+
+Yaygın örnekler:
+
+| Sağlayıcı türü | Temel URL biçimi | Örnek modeller |
+|----------|----------------|----------------|
+| OpenAI | `https://api.openai.com/v1` | `gpt-5.5,o3,gpt-5-mini` |
+| Anthropic | `https://api.anthropic.com/v1` | `claude-opus-4-8,claude-sonnet-5,claude-haiku-4-5` |
+| OpenAI Compatible | Sağlayıcının OpenAI uyumlu `/v1` uç noktası | `gpt-5.5,gpt-5.4,o3,gpt-5-mini` |
+
+Model adları sağlayıcı belgeleriyle tam olarak eşleşmelidir ve büyük/küçük harfe duyarlıdır. Birden fazla modeli İngilizce virgülle ayırın.
+
+Notlar:
+
+- Model adları büyük/küçük harfe duyarlıdır. Sağlayıcı belgelerindeki adları tam olarak kullanın.
+- Bazı sağlayıcılar virgülden sonra boşluk bırakılmamasını gerektirir; örneğin `gpt-5.5,o3`.
+- **OpenAI Compatible** sağlayıcılarında ilgili sağlayıcının gerektirdiği model adlandırma biçimini kullanın. Bazı hizmetler `provider/model-name` biçimini kullanır.
+
+## SSS
+
+
+
+**Temel URL**'nin doğru olup olmadığını, yanlışlıkla sağlayıcının ana sayfa URL'sinin girilip girilmediğini veya sonunda fazladan `/` bulunup bulunmadığını kontrol edin. OpenAI uyumlu bir uç nokta kullanıyorsanız `/v1` bölümünün eksik olmadığını da doğrulayın.
+
+
+
+**API Anahtarı**'nın geçerli olup olmadığını ve hesapta hâlâ kredi ya da modeli çağırma izni bulunup bulunmadığını kontrol edin.
+
+
+
+**Temel URL**'nin doğru olup olmadığını ve mevcut ortamınızın bu adrese erişip erişemediğini kontrol edin.
+
+
+
+**Modeller** değerinin büyük/küçük harf ve ayırıcı biçimi dahil olmak üzere sağlayıcı belgeleriyle tam olarak eşleştiğinden emin olun.
+
+
+
+Bu tür bir anahtar standart API çağrılarını desteklemeyebilir veya sağlayıcının koşulları üçüncü taraf hizmetlerde kullanıma izin vermeyebilir. Önce sağlayıcının Coding Plan koşullarını kontrol edin. Teable'a bağlanmak için sağlayıcı panosunda oluşturulmuş standart bir **API Anahtarı** kullanın.
+
+
+
+Model görüntü oluşturmak için tasarlanmışsa önce **Görüntü Oluşturma Modeli**'ni işaretleyin ve ardından yeniden test edin. İşaretlendiğinde Teable bunun yerine metinden görüntüye ve görüntüden görüntüye özelliklerini test eder.
+
+
diff --git a/tr/basic/ai/overview.mdx b/tr/basic/ai/overview.mdx
new file mode 100644
index 00000000..6fa8b4c9
--- /dev/null
+++ b/tr/basic/ai/overview.mdx
@@ -0,0 +1,50 @@
+---
+title: "Genel Bakış"
+description: "Akıllı veri işleme, otomasyon ve analiz için Teable'ın AI özelliklerini keşfedin."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Tüm Bulut planlarında kullanılabilir; kendi sunucunuzda barındırılan sürüm için Business veya üzeri gerekir.
+
+AI hata yapabilir. Lütfen yanıtları tekrar kontrol edin.
+
+Teable, verilerinizle daha akıllı çalışmanıza yardımcı olmak için güçlü AI özelliklerini platformun tamamına entegre eder. Akıllı Alan işlemeden otomatik iş akışlarına kadar AI özellikleri, veri işlemlerinizi kolaylaştırır.
+
+## AI Özellikleri
+
+
+
+ Veri analizi, görselleştirme ve içerik oluşturma için bağlama duyarlı akıllı asistan.
+
+
+ AI kullanarak verilerinizi özel web uygulamalarına dönüştürün.
+
+
+ Otomasyon özelliklerini genişletmek için özel, AI destekli komut dosyaları yazın.
+
+
+ AI destekli Alanları kullanarak verilerinizden otomatik olarak içerik oluşturun, verileri özetleyin, çevirin ve bilgi çıkarın.
+
+
+ Akıllı veri işleme için AI işlemlerini otomasyon iş akışlarınıza entegre edin.
+
+
+
+## Yapılandırma
+
+
+
+ Özel AI modellerini ve üçüncü taraf API sağlayıcılarını entegre edin.
+
+
+ Kendi sunucunuzda barındırılan bir örnek için AI Chat'i, AI Alanlarını, AI otomasyonunu ve App Builder'ı yapılandırın.
+
+
+
+## Başlarken
+
+1. **AI'ı etkinleştirin** (yalnızca kendi sunucunuzda barındırılan sürüm) - Teable Cloud, kullanıma hazır yerleşik AI ile birlikte gelir. Kendi sunucusunda barındıran kullanıcılar önce [AI Ayarları](/tr/basic/admin-panel/ai-setting) bölümünü tamamlamalıdır. Kendi modellerinizi bağlamak istiyorsanız [Özel AI Modeli](/tr/basic/ai/custom-model) ile devam edin.
+2. **AI Chat'i kullanın** - Verileriniz hakkında sorular sorun veya grafikler oluşturun
+3. **Uygulamalar geliştirin** - Basit bir istemle Veritabanınızı bir web uygulamasına dönüştürün
+4. **AI Alanları oluşturun** - Verilerinizi otomatik olarak işlemek için AI destekli Alanlar ekleyin
+5. **Otomasyonlar geliştirin** - İş akışlarınızda AI ile oluşturma ve Komut dosyası çalıştırma eylemlerini kullanın
diff --git a/tr/basic/ai/teable-skill.mdx b/tr/basic/ai/teable-skill.mdx
new file mode 100644
index 00000000..dcfa08de
--- /dev/null
+++ b/tr/basic/ai/teable-skill.mdx
@@ -0,0 +1,42 @@
+---
+title: AI Aracılarını Teable'a Bağlama
+description: AI aracınızdan verileri sorgulayın ve güncelleyin, Tabloları yönetin, otomasyonlar veya uygulamalar oluşturun.
+---
+
+## Teable Skill'i Yükleme
+
+Bu istemi AI aracınıza kopyalayın:
+
+```text wrap
+Lütfen https://github.com/teableio/agent-skills adresini okuyun, Teable agent skill'ini yüklememe yardımcı olmak için kılavuzu izleyin ve Teable CLI kimlik doğrulamasını tamamlayın.
+```
+
+Alternatif olarak doğrudan yükleyin:
+
+```bash
+npx skills add https://github.com/teableio/agent-skills
+```
+
+## Teable Skill'i Deneme
+
+Skill yüklendikten sonra aşağıdaki istemleri deneyin.
+
+
+
+```text Basit Başlangıç İstemleri wrap
+ {Veritabanı URL'sini yapıştırın} içinde basit bir CRM tablosu oluştur.
+```
+
+```text Yerel Dosyalar → Teable wrap
+Bu yerel klasördeki tüm faturaları {tablo URL'sini yapıştırın} içine yükle ve temel alanları çıkar.
+```
+
+```text Platformlar Arası Veriler → Teable wrap
+Yeni GitHub issue'larını {tablo URL'sini yapıştırın} içine aktar.
+```
+
+```text Teable Verilerini Temizleme veya Düzenleme wrap
+ {tablo URL'sini yapıştırın} tablosunu kontrol et ve gecikmiş görevleri işaretle.
+```
+
+
diff --git a/tr/basic/authority-matrix.mdx b/tr/basic/authority-matrix.mdx
new file mode 100644
index 00000000..8075f7f2
--- /dev/null
+++ b/tr/basic/authority-matrix.mdx
@@ -0,0 +1,95 @@
+---
+title: "Genel Bakış"
+description: "Aynı veritabanındaki farklı ekipler için erişim kapsamları belirleyerek üyelerin yalnızca ihtiyaç duydukları verileri görmesini, düzenlemesini veya dışa aktarmasını sağlayın."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Business planı ve üzerindeki planlarda kullanılabilir
+
+Satış, finans, operasyon ve yönetim ekipleri aynı veritabanını paylaştığında izinler; kimlerin veritabanına girebileceğini, hangi verileri görebileceğini veya düzenleyebileceğini ve verileri içe ya da dışa aktarıp aktaramayacağını belirler. Yetki Matrisi, ekiplerin verileri tek yerde tutarken erişimi sorumluluklara göre ayırmasına yardımcı olur.
+
+Üyelere veya departmanlara özel roller atayabilir, ardından her rolün yalnızca ihtiyaç duyduğu tablolara, uygulamalara ve iş akışlarına erişmesine izin verebilirsiniz. Tablolar için görünür görünümleri, görünür kayıtları, düzenlenebilir alanları ve içe ya da dışa aktarma izinlerini de sınırlayabilirsiniz. Örneğin satış ekibi kendi müşterilerini yönetebilir, finans ekibi faturalandırma alanlarını görebilir ve yönetim ekibi veri kümesinin tamamını görüntüleyebilir.
+
+## Ne Zaman Kullanılmalı?
+
+| Senaryo | Uygun olduğu kullanım |
+| --- | --- |
+| Departman düzeyinde erişim | Satış ekibi müşteri kayıtlarını yönetirken finans ekibi yalnızca faturalandırma alanlarını görebilir. |
+| Atanan kişiye dayalı kayıtlar | Satış temsilcileri yalnızca kendilerine atanan kayıtları görüntüleyip güncelleyebilir. |
+| Kısıtlı veri girişi | Üyeler mevcut kayıtları düzenlemeden veya silmeden yeni kayıtlar oluşturabilir. |
+| Paylaşılan bir veritabanındaki hassas alanlar | Üyeler ödeme veya maliyet alanlarını görmeden sipariş kayıtlarını görüntüleyebilir. |
+| Denetimli uygulamalar ve iş akışları | Roller belirli uygulamaları veya iş akışlarını açabilirken yetkisiz düğümler gizli kalır. |
+
+## İzinler Nasıl Çalışır?
+
+Yetki Matrisi, erişimi role göre atar. Kullanıcılar doğrudan kendilerine atanan rollerden veya departman rollerinden izin alabilir. Birden fazla rol geçerli olduğunda Teable, bu rollerin izin verdiği yetkileri birleştirir.
+
+**Yönetici** iznine sahip Alan kullanıcıları ve Yetki Matrisi yöneticileri, Yetki Matrisini yönetebilir ve onun kısıtlamalarına tabi değildir.
+
+Rol listesi bir `Yöneticiler` bölümü ve bir `Özel roller` bölümü içerir:
+
+
+
+Özel bir rol oluşturmak için `Rol ekle` seçeneğini kullanın. Rol ayrıntıları sayfasında ortak çalışanları atayın, kısa bir açıklama yazın ve veritabanındaki her düğüm için erişimi yapılandırın:
+
+
+
+## Rol Erişimini Yapılandırma
+
+Her tablo, uygulama ve iş akışı kendi erişim ayarına sahiptir.
+
+| Düğüm türü | Kullanılabilir ayar |
+| --- | --- |
+| Tablo | `Düzenleyebilir` veya `Erişim yok` seçeneğini belirleyin. Bir tablo `Düzenleyebilir` olarak ayarlandıktan sonra ayrıntılı izinlerini yapılandırın. |
+| Uygulama | `Erişebilir` veya `Erişim yok` seçeneğini belirleyin. Bu ayar, rolün uygulamayı açıp açamayacağını denetler. |
+| İş akışı | `Erişebilir` veya `Erişim yok` seçeneğini belirleyin. Bu ayar, rolün iş akışını açıp açamayacağını denetler. |
+| Klasör | Klasörler gezinme amacıyla gösterilir. Alt düğümlerin hiçbirine erişilemiyorsa klasör bu rol için gizlenir. |
+
+Görünüm, kayıt, alan ve diğer ayrıntılı tablo izinlerini yapılandırmak için önce tabloyu `Düzenleyebilir` olarak ayarlayın. `Erişim yok` olarak ayarlanan bir tablo, bu roldeki üyelerden gizlenir.
+
+## Tablo İzinleri
+
+Bir tablo `Düzenleyebilir` olarak ayarlandığında aşağıdaki izin alanlarını yapılandırın:
+
+| İzin alanı | Denetlediği öğeler |
+| --- | --- |
+| Görünüm izinleri | Rolün görünüm oluşturup oluşturamayacağını, güncelleyip silemeyeceğini ve `Tüm görünümler`i mi yoksa yalnızca `Belirli görünümler`i mi görebileceğini belirler. |
+| Kayıt izinleri | Rolün kayıt oluşturup oluşturamayacağını, güncelleyip silemeyeceğini, kayıtlara yorum yapıp kayıtları kopyalayıp kopyalayamayacağını belirler. Görünür kayıtlar `Tüm kayıtlar` veya filtre koşullarıyla eşleşen kayıtlar olabilir. |
+| Alan izinleri | Rolün belirli alanlardaki değerleri görüntüleyip görüntüleyemeyeceğini, güncelleyip oluşturup oluşturamayacağını belirler. Birincil alan görünür kalmalıdır. |
+| İçe ve dışa aktarma izinleri | Rolün tabloya veri aktarıp aktaramayacağını veya tablo verilerini dışa aktarıp aktaramayacağını belirler. |
+
+
+
+Kayıt filtreleri, sorumluya, departmana veya benzer alanlara göre değişen erişim kapsamlarında kullanışlıdır. Örneğin `Satış sorumlusu` `şuna eşittir` `geçerli kullanıcı` koşulu, her satış temsilcisinin yalnızca kendi kayıtlarını görmesini sağlar. Alan izinleri, rolün erişebildiği kayıtlardaki hassas alan değerlerini ayrıca gizleyebilir veya kilitleyebilir.
+
+## Varsayılan Rol
+
+
+
+Herhangi bir özel rol atanmamış üyeler için `Varsayılan rol`ü kullanın. Etkin bir özel rol seçebilir veya bu üyelerin Yetki Matrisi tarafından denetlenen içeriğe erişememesi için `İzin reddedildi` seçeneğini belirleyebilirsiniz.
+
+## Notlar
+
+- Yetki Matrisi etkinleştirildikten sonra Alan izni `Yönetici` düzeyinin altında olan kullanıcılar, Yetki Matrisi yöneticisi olarak eklenmedikleri sürece matris tarafından kısıtlanır.
+- Yetki Matrisini etkinleştiren kullanıcı otomatik olarak `Yöneticiler`e eklenir.
+- Yeni özel roller `Rol ekle` seçeneğiyle oluşturulduklarında etkinleştirilir; ancak her tablo, uygulama ve iş akışının yine de kendi erişim ayarı gerekir.
+- Bir rol için `Erişim yok` olarak ayarlanan tablo, ayrıntılı izin seçenekleri daha önce düzenlenmiş olsa bile bu rolden gizlenir.
+- `Kullanıcı ekle` veya `Kuruluştan ekle` seçeneğinden rol atamak, seçilen üyeleri veya departmanları veritabanı ortak çalışanı olarak ekleyebilir. Ardından Yetki Matrisi, veritabanı içindeki erişim kapsamlarını daraltır.
+
+Temel Alan ve veritabanı izin düzeyleri hakkında bilgi edinmek için [İş Birliği İzinleri](/tr/basic/space/space-permission) sayfasına bakın.
diff --git a/tr/basic/authority-matrix/authority-matrix-practical-guide.mdx b/tr/basic/authority-matrix/authority-matrix-practical-guide.mdx
new file mode 100644
index 00000000..d26ffad3
--- /dev/null
+++ b/tr/basic/authority-matrix/authority-matrix-practical-guide.mdx
@@ -0,0 +1,199 @@
+---
+title: "Yetki Matrisi Yönergeleri"
+description: "Paylaşılan verilere, sahipliğe dayalı kayıt erişimine ve kısıtlı veri girişine ihtiyaç duyan bir satış ekibi için Yetki Matrisi rollerini yapılandırın."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Bu kılavuzda üç tablodan oluşan bir satış veritabanı kullanılır: `Müşteriler`, `Satış Siparişleri` ve `Ürünler`. Amaç, veritabanının tamamını açığa çıkarmadan her rolün ihtiyaç duyduğu verilerle çalışmasını sağlamaktır.
+
+| Rol | Erişim hedefi |
+| --- | --- |
+| Satış Direktörü | Müşteri ve satış verilerini görüntüleme, ürünlere yorum yapma ve ürün fiyatlarını değiştirmeme. |
+| Satış Temsilcisi | Yalnızca kendi müşterilerini ve siparişlerini görüntüleyip güncelleme, yeni müşteriler oluşturma ve tamamlanmış siparişleri silmeme. |
+| Veri Giriş Görevlisi | Mevcut ürünleri, müşterileri veya siparişleri görmeden yeni ürünler ekleme. |
+
+Rol izinlerini kullanmadan önce Yetki Matrisini etkinleştirin.
+
+
+
+## Rolleri Oluşturma
+
+
+
+ Veritabanında Yetki Matrisi sayfasını açın ve ana anahtarı etkinleştirin. Bu işlemi yapan kullanıcı yönetici olarak eklenir.
+
+
+ `Rol ekle`'ye tıklayın ve `Satış Direktörü`, `Satış Temsilcisi` ve `Veri Giriş Görevlisi` rollerini oluşturun.
+
+
+
+
+
+## Satış Direktörünü Yapılandırma
+
+Satış Direktörünün geniş görünürlüğe ihtiyacı vardır; ancak ürün fiyatları yanlışlıkla düzenlenmeye karşı korunmalıdır.
+
+| Düğüm | Ayar |
+| --- | --- |
+| Müşteriler | Tabloyu `Düzenleyebilir` olarak ayarlayın. Rolün müşteri verilerini görüntüleyebilmesi için kayıt ve alan izinlerini açık bırakın. |
+| Satış Siparişleri | Tabloyu `Düzenleyebilir` olarak ayarlayın. Rolün satış etkinliklerini inceleyebilmesi için kayıt ve alan izinlerini açık bırakın. |
+| Ürünler | Tabloyu `Düzenleyebilir` olarak ayarlayın, ardından kayıt izinlerinde yalnızca `Kaydı oku` ve `Kayda yorum yap` seçeneklerine izin verin. |
+
+
+
+Rol listesinden `Kullanıcı ekle` veya `Kuruluştan ekle` ile üyeleri atayın, ardından rol anahtarının etkin olduğundan emin olun.
+
+
+
+Yapılandırma tamamlandıktan sonra Satış Direktörü müşteri ve sipariş verilerini inceleyebilir, ürünlere yorum yapabilir ve ürün kayıtlarını değiştiremez.
+
+
+
+## Satış Temsilcisini Yapılandırma
+
+Satış Temsilcisi rolü, her temsilcinin yalnızca sahibi olduğu kayıtlarla çalışması için kayıt filtrelerini kullanır.
+
+### Müşteriler
+
+`Müşteriler` tablosunu `Düzenleyebilir` olarak ayarlayın.
+
+| İzin alanı | Ayar |
+| --- | --- |
+| Kayıt izinleri | Belirli koşullarla eşleşen kayıtları seçin. `Satış Temsilcisi` `şuna eşittir` `Ben (geçerli kullanıcı)` gibi bir filtre ekleyin. |
+| Kayıt işlemleri | `Kaydı oku`, `Kaydı güncelle` ve `Kayıt oluştur` seçeneklerine izin verin. Temsilcilerin müşteri kayıtlarını silmemesi gerekiyorsa `Kaydı sil` seçeneğini kapalı bırakın. |
+
+
+
+
+
+### Satış Siparişleri
+
+`Satış Siparişleri` tablosunu `Düzenleyebilir` olarak ayarlayın.
+
+| İzin alanı | Ayar |
+| --- | --- |
+| Kayıt izinleri | `Satış Temsilcisi` `şuna eşittir` `Ben (geçerli kullanıcı)` gibi aynı sahipliğe dayalı filtreyi kullanın. |
+| Kayıt işlemleri | `Kaydı oku` ve `Kayıt oluştur` seçeneklerine izin verin. Tamamlanmış siparişlerin değişmeden kalması gerekiyorsa `Kaydı güncelle` ve `Kaydı sil` seçeneklerini kapalı bırakın. |
+| Alan izinleri | Bu alan için `Kaydı oku` seçeneğini kapatarak `Ödeme Yöntemi` gibi hassas alanları gizleyin. |
+
+
+
+Satış temsilcilerini role atayın ve rolü etkin tutun.
+
+
+
+Artık her satış temsilcisi yalnızca sahip filtresiyle eşleşen müşteri ve sipariş kayıtlarını görür.
+
+
+
+## Veri Giriş Görevlisini Yapılandırma
+
+Veri Giriş Görevlisinin yalnızca ürün eklemesi gerekir.
+
+| Düğüm | Ayar |
+| --- | --- |
+| Ürünler | Tabloyu `Düzenleyebilir` olarak ayarlayın. Kayıt izinlerinde yalnızca `Kayıt oluştur` seçeneğine izin verin. |
+| Ürün alanları | Bağlı sipariş verilerinin gizli kalması gerekiyorsa `Siparişler` bağlantı alanı için `Kaydı oku` seçeneğini kapatın. |
+| Müşteriler ve Satış Siparişleri | Bu tabloları `Erişim yok` olarak tutun. |
+
+
+
+Görevlileri role atayın ve rolü etkin tutun.
+
+
+
+Yapılandırmadan sonra Veri Giriş Görevlisi yeni ürün kayıtları ekleyebilir, ancak mevcut ürün, müşteri veya sipariş verilerine göz atamaz.
+
+
+
+## Satış İnceleme Görünümü
+
+Satış incelemeleri için bu yapılandırmayı kullanın: temsilciler müşteri listesinin tamamını görebilir, ancak yalnızca sahibi oldukları müşterileri düzenleyebilir.
+
+Bir inceleme sırasında temsilcilerin takip düzenlerini ve müşteri durumlarını karşılaştırmak için tüm müşteri kayıtlarını görmesi gerekebilir. Günlük düzenleme işlemleri yine de yalnızca sahibi oldukları müşterilerle sınırlı kalmalıdır; böylece yanlışlıkla başka bir temsilcinin kayıtlarını değiştirmezler.
+
+Mevcut `Satış Temsilcisi` rolünü koruyun, ardından şirket genelindeki müşteri görünürlüğü için salt okunur bir rol ekleyin. Bir temsilci tüm müşterileri görüntülemek için salt okunur rolü, yalnızca sahibi olduğu müşterileri güncellemek için ise `Satış Temsilcisi` rolünü kullanabilir.
+
+### Salt Okunur Rol Oluşturma
+
+`Rol ekle`'ye tıklayın ve `Genel Müşteri Görüntüleyicisi` gibi salt okunur bir rol oluşturun.
+
+### Müşteri Erişimini Yapılandırma
+
+`Müşteriler` tablosunu `Düzenleyebilir` olarak ayarlayın. Kayıt izinlerinde yalnızca `Kaydı oku` seçeneğine izin verin. `Kaydı güncelle`, `Kaydı sil` veya `Kayıt oluştur` seçeneklerini etkinleştirmeyin. Bu rolün tüm müşteri kayıtlarını görebilmesi için kayıt filtresini boş bırakın.
+
+
+
+### Satış Temsilcilerini Atama
+
+Rol listesine dönün ve inceleme erişimine ihtiyaç duyan satış temsilcilerini `Genel Müşteri Görüntüleyicisi` rolüne ekleyin.
+
+
+
+Bir kullanıcı hem `Satış Temsilcisi` hem de `Genel Müşteri Görüntüleyicisi` rolüne sahip olduğunda Teable izinleri birleştirir. Kullanıcı tüm müşteri kayıtlarını görüntüleyebilir, ancak yalnızca sahipliğe dayalı `Satış Temsilcisi` rolünün izin verdiği kayıtları güncelleyebilir.
+
+
diff --git a/tr/basic/automation.mdx b/tr/basic/automation.mdx
new file mode 100644
index 00000000..91e91de7
--- /dev/null
+++ b/tr/basic/automation.mdx
@@ -0,0 +1,87 @@
+---
+title: "Genel Bakış"
+description: "AI veya elle yapılandırma ile otomasyon iş akışları oluşturun."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Teable Otomasyon, güçlü iş akışları oluşturmayı kolaylaştırır. Kod yazmak, sürükleyip bırakmak veya karmaşık kurulum yapmak gerekmez. İhtiyacınızı AI'a doğal dille açıklayın; yinelenen işleri Teable sizin için halletsin.
+
+## AI ile oluşturma (sıfırdan)
+
+Başlamanın en kolay yolu budur. Herhangi bir tabloyu açın, sağ kenar çubuğundaki **AI Chat**'e tıklayın ve ne istediğinizi açıklayın:
+
+- *"Yeni bir sipariş geldiğinde müşteri adını ve tutarı içeren bir Slack bildirimi gönder."*
+- *"Her pazartesi sabahı vadesi geçmiş görevlerin özetini bana e-postayla gönder."*
+- *"Birisi geri bildirim formunu gönderdiğinde geri bildirimi sınıflandır ve kategori alanını güncelle."*
+
+AI tüm otomasyonu sizin için oluşturur ve test eder: tetikleyici, eylemler ve alan eşlemeleri. Sonuçları Otomasyon panelinde inceleyip etkinleştirin.
+
+## AI ile oluşturma (tetikleyiciden)
+
+Belirli bir tetikleyiciyle başlayıp eylemleri AI'ın oluşturmasını da sağlayabilirsiniz:
+
+1. **Tetikleyici ekleyin** — bir tetikleyici türü seçin (ör. "Kayıt Oluşturulduğunda") ve yapılandırın.
+2. **Eylem ekleyin** — **+** simgesine tıklayın, **AI ile Oluştur** bölümüne gidin ve **Komut Dosyası Çalıştır**'ı seçin.
+3. Yapılandırma panelinde **Düzenleyiciyi Aç**'a tıklayın.
+4. Hızla başlamak için **önerilerden** birini seçin veya ihtiyacınızı kendi sözlerinizle açıklayın.
+5. AI, JavaScript kodunu oluşturur. Kodu inceleyip **Uygula**'ya tıklayın.
+6. Komut dosyasını gerçek verilerle çalıştırmak için **Test et**'e, ardından iş akışını açmak için **Etkinleştir**'e tıklayın.
+
+## Elle oluşturma
+
+Yerleşik eylemleri kullanarak otomasyonları adım adım da oluşturabilirsiniz:
+
+1. **Tetikleyici ekleyin** — bir tetikleyici türü ve tablo seçip alanları yapılandırın. **Test et**'e tıklayın.
+2. **Eylem ekleyin** — bir eylem türü (Kayıt Oluştur, E-posta Gönder, HTTP İsteği vb.) seçin ve dinamik değişkenler eklemek için **+** simgesini kullanarak alan değerlerini eşleyin. **Önizleme Oluştur** veya **Yapılandırıldığı Gibi Çalıştır**'a tıklayın.
+3. **Etkinleştirin** — sol üst köşedeki anahtara tıklayın.
+
+## Etkin bir iş akışını düzenleme
+
+Değişiklikler taslak olarak kaydedilir. Siz **Güncellemeyi Uygula**'ya tıklayana kadar etkin iş akışı önceki sürümle çalışmayı sürdürür.
+
+## Gizli anahtarlar
+
+Bir otomasyonun çalışma zamanında ihtiyaç duyduğu API anahtarlarını, kimlik bilgilerini ve yapılandırmayı saklamak için **Gizli Anahtarlar**'ı kullanın. İş akışını düzenleme sekmesinde açın, ardından test denetimlerinin yanındaki **Gizli Anahtarlar**'a tıklayın.
+
+Gizli anahtarların kapsamı geçerli otomasyonla sınırlıdır. Komut dosyası eylemleri bunları `process.env.EXTERNAL_API_KEY` gibi ortam değişkenlerinden okuyabilir. Kaydedilen değerler yalnızca yazılabilir; bir gizli anahtarı güncellemek için yeni bir değer girin.
+
+## Çalıştırma geçmişi
+
+Bir iş akışını açın → **Çalıştırma geçmişi**. Geçmiş paneli, her çalıştırmanın durumunu, geçen süreyi ve adım ayrıntılarını listeler. Adım başına girdi/çıktıyı incelemek için bir çalıştırmaya tıklayın.
+
+Listeyi durum, süre veya tarih aralığına göre daraltmak için geçmiş filtrelerini kullanın. Başarısız çalıştırmaları tanılamak veya yeniden çalıştırmak için çalıştırma ayrıntıları panelini kullanın:
+
+- **Tanıla**, başarısız çalıştırmayı bağlam olarak kullanarak AI Chat'i açar; böylece Cuppy'den hatayı açıklamasını isteyebilirsiniz.
+- **Tam yeniden çalıştırma**, tüm adımları yeniden yürütür ve yinelenen kayıtlar, e-postalar veya bildirimler oluşturabilir.
+- Teable başarısız adımdan güvenle devam edebiliyorsa **Başarısız adımdan sürdür** kullanılabilir.
+
+**Başarısız adımdan sürdür** kullanılamadığında Teable neden yalnızca **Tam yeniden çalıştırma** seçeneğinin kullanılabileceğini açıklar. Bu durum, başarısız çalıştırmadan sonra iş akışı değiştirilmişse, iş akışı devre dışıysa, hatadan önce hiçbir adım başarıyla tamamlanmamışsa veya denetim adımı verileri eksikse oluşabilir.
+
+Yeniden çalıştırma denemeleri yeniden deneme olarak işaretlenir ve özgün çalıştırmaya bağlanır.
+
+## Sınırlar
+
+| Öğe | Sınır |
+|---|---|
+| E-posta gönderim hızı | Veritabanı başına saniyede 5 |
+| Webhook alma hızı | Veritabanı başına saniyede 50, iş akışı başına saniyede 2 |
+| Webhook yük boyutu | 4 MB |
+| Çalıştırma kotası ve geçmişi saklama süresi | Plana göre değişir |
+
+## SSS
+
+
+
+ Teable Cloud'da bir Alan çalıştırma kotasına yaklaştığında veya kotayı aştığında ya da kısa sürede çalıştırma sayısı hızla arttığında Teable, Alan Sahiplerine otomasyon çalıştırma kullanımı bildirimleri gönderir.
+
+ Teable, kota hatırlatmalarını geçerli faturalandırma döneminde kullanılabilir çalıştırma kotasının %80'ine veya %90'ına ulaşıldığında gönderir.
+
+ Pro ve üzeri planlar, otomasyon çalıştırmaları kotayı aştıktan sonra uyarı alabilir. Teable yaklaşık 6 saatte bir hatırlatma gönderebilir.
+
+ Teable Cloud, günlük kullanımda büyük artış veya kısa sürede ani yoğunluk gibi olağan dışı kullanımlarda kritik bildirimler de gönderebilir. Sistem son günlük ve saatlik çalıştırma örüntülerini kullanır; kesin eşikler değişebilir.
+
+ Bildirim, **Alan Ayarları** → **Faturalandırma** bölümünü açar. Kullanılabilir olduğunda en fazla çalıştırmaya katkıda bulunan iş akışını ve Veritabanını gösterir. Kota hatırlatmaları plan sınırınıza dahil edilen çalıştırmalara dayanır; olağan dışı kullanım denetimleri **başarılı**, **başarısız** veya **beklemede** durumundaki son çalıştırmaları da değerlendirebilir.
+
+ Kullanım beklediğiniz gibiyse ek otomasyon kotası satın almayı veya planınızı değiştirmeyi değerlendirin. Beklenmedik bir kullanım varsa en yoğun iş akışını inceleyip ilgili otomasyonu ayarlayın ya da duraklatın.
+
+
diff --git a/tr/basic/automation/actions/ai/ai-generate.mdx b/tr/basic/automation/actions/ai/ai-generate.mdx
new file mode 100644
index 00000000..17465e89
--- /dev/null
+++ b/tr/basic/automation/actions/ai/ai-generate.mdx
@@ -0,0 +1,191 @@
+---
+title: "AI ile oluştur"
+description: "Bir iş akışında metin veya yapılandırılmış veri oluşturmak için AI modellerini kullanın"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Otomasyon oluşturmak için Komut dosyası çalıştır'ı kullanmanızı kesinlikle öneririz; bu özellik, aksi hâlde elle oluşturulması gerekecek eylemler dahil tüm eylem davranışlarını kapsayabilir. Gereksinimlerinizi sohbette AI'a açıklamanız yeterlidir.
+
+Lütfen unutmayın: eylemleri elle eklerseniz AI daha sonra bunları tanıyamaz veya değiştiremez.
+
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve ne istediğinizi açıklayın.
+
+AI her şeyi halleder: doğru tetikleyiciyi belirler, uygun eylemleri seçer, alanları eşler ve iş akışının tamamını otomatik olarak yapılandırır.
+
+Hedefinizi bir kez açıklayın; iş akışınız elle yapılandırma gerektirmeden hazır olur.
+
+Büyük bir dil modeline istem gönderir ve metin ya da yapılandırılmış JSON döndürür. Kayıtlarınıza göre verileri sınıflandırmak, ayıklamak, özetlemek veya oluşturmak için kullanın.
+
+## Yapılandırma
+
+| Ayar | Zorunlu | Açıklama |
+|---|---|---|
+| İstem | Evet | AI'a vereceğiniz talimat. Önceki adımlardaki dinamik değişkenleri eklemek için **+** simgesine tıklayın |
+| Model | Hayır | Bir model seçin. Varsayılan olarak sistem modeli kullanılır. Görüntü ve Akıl Yürütme modelleri de kullanılabilir |
+| Sıcaklık | Hayır | Rastlantısallığı denetler: 0 = en belirleyici, 1 = en yaratıcı. Varsayılan değer genellikle 0,7 civarındadır |
+| Çıktı Türü | Hayır | **Metin** (varsayılan) — serbest biçimli metin döndürür. **JSON** — tanımladığınız şemayla eşleşen yapılandırılmış JSON döndürür |
+| Ekler | Hayır | Görüntü, PDF, Word belgesi veya Excel dosyası yükleyin. Görüntü destekli bir model gerektirir |
+
+## Model yetenekleri
+
+| Etiket | Anlamı |
+|---|---|
+| **Görüntü** | İsteme eklenen görüntüleri, PDF'leri, Word belgelerini ve Excel dosyalarını okuyup analiz edebilir |
+| **Akıl Yürütme** | Hem yanıtı hem de adım adım akıl yürütmeyi (düşünce zinciri) döndürür; karmaşık analizlerde kullanışlıdır |
+
+**Alan → Ayarlar → Entegrasyonlar** üzerinden üçüncü taraf AI modellerini bağlayabilirsiniz. Böylece OpenAI, Anthropic, Google ve diğer sağlayıcıların modellerini kullanabilirsiniz.
+
+## Nasıl yapılandırılır?
+
+1. İş akışınıza bir **AI ile Oluştur** eylemi ekleyin.
+2. **İsteminizi** yazın. AI bu talimatı izleyecektir. Destek talebinin metni, form gönderiminin içeriği veya ürün açıklaması gibi dinamik değerler eklemek için **+** simgesine tıklayın.
+3. (İsteğe bağlı) Varsayılan model yerine belirli bir modeli kullanmak istiyorsanız bir **Model** seçin.
+4. (İsteğe bağlı) **Sıcaklık** değerini ayarlayın. Düşük değerler (0–0,3) daha tutarlı ve öngörülebilir çıktılar, yüksek değerler (0,7–1,0) ise daha çeşitli ve yaratıcı çıktılar verir.
+5. (İsteğe bağlı) Yapılandırılmış veriye ihtiyacınız varsa **Çıktı Türü**nü **JSON** olarak değiştirin. AI'ın hangi biçimi döndüreceğini bilmesi için JSON şemasını tanımlayın.
+6. (İsteğe bağlı) AI'ın belge veya görüntüleri okumasını istiyorsanız **Ekler** ekleyin (görüntü modeli gerekir).
+7. Eylemi kaydedin. AI'ın yanıtı, sonraki adımlarda **+** değişken seçici üzerinden kullanılabilir.
+
+## İstem yazma ipuçları
+
+AI çıktısının kalitesi büyük ölçüde isteminize bağlıdır. İşte bazı pratik öneriler:
+
+- **Net olun.** "Bunu sınıflandır" yerine "Bu destek talebini şu kategorilerden birine ayır: Faturalandırma, Teknik, Hesap, Diğer." yazın.
+- **İstemde örnekler verin.** AI'a ne beklediğinizi gösterin:
+ ```
+ Aşağıdaki destek talebini sınıflandırın. Yalnızca kategori adını döndürün.
+
+ Kategoriler: Faturalandırma, Teknik, Hesap, Diğer
+
+ Örnekler:
+ - "Hesabıma giriş yapamıyorum" → Hesap
+ - "Fatura tutarım yanlış" → Faturalandırma
+ - "API 500 hatası döndürüyor" → Teknik
+
+ Talep: {{Ticket Description}}
+ ```
+- **Çıktı biçimini tanımlayın.** Belirli bir biçim istiyorsanız bunu açıkça belirtin: "Başka hiçbir şey eklemeden yalnızca kategori adını döndürün" veya "Şu anahtarları içeren bir JSON nesnesi döndürün: category, confidence, reason."
+- **Tek konuya odaklanın.** Her istemde tek görev vermek, AI'dan aynı anda birden fazla iş yapmasını istemekten daha iyi sonuç verir.
+
+## JSON çıktısı
+
+Çıktı Türünü **JSON** olarak ayarladığınızda AI, serbest biçimli metin yerine yapılandırılmış veri döndürür. Bu, birden fazla bilgi parçasını ayıklamanız ve sonraki adımlarda ayrı ayrı kullanmanız gerektiğinde yararlıdır.
+
+JSON çıktısı için örnek istem:
+
+```
+Bu fatura e-postasından aşağıdaki bilgileri ayıklayın. Şu anahtarları içeren JSON döndürün:
+- vendor_name (dize)
+- invoice_number (dize)
+- amount (sayı)
+- due_date (YYYY-MM-DD biçiminde dize)
+
+E-posta gövdesi: {{Email Body}}
+```
+
+AI şuna benzer bir sonuç döndürür:
+
+```json
+{
+ "vendor_name": "Acme AŞ",
+ "invoice_number": "INV-2024-001",
+ "amount": 1250.00,
+ "due_date": "2024-03-15"
+}
+```
+
+JSON'daki her anahtar sonraki adımlarda ayrı bir değişken olarak kullanılabilir; böylece `vendor_name` değerini bir alana, `amount` değerini başka bir alana eşleyebilirsiniz.
+
+## Görüntü modelleri ve ekler
+
+Görüntü modelleri, görüntüleri ve belgeleri analiz edebilir. Dosyaları isteme eklediğinizde AI bunları "okur":
+
+- **Görüntüler:** ekran görüntüleri, fotoğraflar, diyagramlar, grafikler.
+- **PDF'ler:** faturalar, sözleşmeler, raporlar.
+- **Word / Excel dosyaları:** belgeler ve elektronik tablolar.
+
+Kullanım örnekleri: taranmış belgelerden metin ayıklama, fatura görüntülerinden veri okuma, grafik görüntülerini analiz etme, yüklenen formları işleme.
+
+**Görüntü** etiketine sahip bir model seçtiğinizden emin olun. Görüntü özelliği olmayan modeller ekleri yok sayar.
+
+## Kredi sistemi
+
+Her AI ile Oluştur çağrısı şunlara bağlı olarak kredi tüketir:
+
+- Kullanılan **model** (daha güçlü modeller belirteç başına daha fazla kredi tüketir).
+- İşlenen **belirteç sayısı** (hem girdi hem çıktı).
+
+Tam kredi maliyeti, test çalıştırmasından sonra test panelinde gösterilir. Özellikle AI ile Oluştur eylemini çok sayıda kayıt üzerinde Döngü içinde kullanıyorsanız hesap ayarlarınızdan kredi kullanımınızı izleyin.
+
+## Somut istem örnekleri
+
+### Sınıflandırma
+
+```
+Bu müşteri geri bildirimini Olumlu, Olumsuz veya Tarafsız olarak sınıflandırın.
+Yalnızca sınıflandırmayı döndürün.
+
+Geri bildirim: {{Feedback Text}}
+```
+
+### Veri ayıklama
+
+```
+Aşağıdaki metinde geçen tüm e-posta adreslerini ayıklayın.
+Bunları dizelerden oluşan bir JSON dizisi olarak döndürün.
+
+Metin: {{Message Body}}
+```
+
+### Özetleme
+
+```
+Aşağıdaki toplantı notlarını 3 maddeyle özetleyin.
+Eylem maddelerine ve alınan kararlara odaklanın.
+
+Notlar: {{Meeting Notes}}
+```
+
+### İçerik oluşturma
+
+```
+{{Customer Name}} adlı müşteriye {{Product Name}} hakkındaki sorusuyla ilgili profesyonel bir takip e-postası yazın.
+Metin 150 kelimeden kısa olsun. 24 saat içinde yanıt vereceğimizi belirtin.
+```
+
+### Çeviri
+
+```
+Aşağıdaki metni {{Source Language}} dilinden {{Target Language}} diline çevirin.
+Özgün biçimlendirmeyi koruyun.
+
+Metin: {{Content}}
+```
+
+## Ne zaman kullanılır?
+
+- **Destek taleplerini konularına göre sınıflandırın.** Gelen talepleri otomatik olarak kategorilere ayırarak doğru ekibe yönlendirin.
+- **Faturalardan veya e-postalardan yapılandırılmış veri ayıklayın.** Tutarları, tarihleri, adları ve referans numaralarını ayrı alanlara aktarın.
+- **Uzun metin alanlarını özetleyin.** Toplantı notlarını, açıklamaları veya yorumları kısa özetlere dönüştürün.
+- **Kişiselleştirilmiş e-posta içeriği oluşturun.** Kayıt verilerine göre özel e-posta gövdesi metni oluşturun.
+- **Görüntüleri ve belgeleri analiz edin.** Yüklenen faturaları, makbuzları veya ekran görüntülerini okumak için görüntü modellerini kullanın.
+
+## İpuçları
+
+- Otomasyonu etkinleştirmeden önce isteminizi iyileştirmek için **test panelini** kullanın. Çıktı biçimini ve kalitesini doğrulamak üzere gerçek verilerle test yapın.
+- Tutarlı sonuçlar için (özellikle sınıflandırmada) Sıcaklık değerini 0 veya 0'a yakın ayarlayın.
+- İstemde açık bir şema sunduğunuzda JSON çıktı modu daha güvenilir olur. Beklenen anahtarları ve türlerini her zaman listeleyin.
+- Çok sayıda kaydı bir [Döngü](../logic/loop-run) içinde işliyorsanız belirteç kullanımını ve kredi maliyetini azaltmak için istemlerinizi kısa tutun.
+- Varsayılan modeller ihtiyaçlarınızı karşılamıyorsa **Alan → Ayarlar → AI ayarları** üzerinden ek AI sağlayıcıları bağlayın. Ayrıntılar için [Özel AI Modelleri](/tr/basic/ai/custom-model) sayfasına bakın.
+
+Üçüncü taraf AI modellerini **Alan → Ayarlar → AI ayarları** üzerinden bağlayın.
+
+## İlgili konular
+
+- [Döngü (toplu)](../logic/loop-run) — tek bir otomasyon çalıştırmasında birden fazla kaydı AI ile işleyin
+- [Komut dosyası çalıştır](/tr/basic/automation/ai/scripting/runscript) — istem tabanlı oluşturmanın ötesine geçen özel mantık için
+- [E-posta gönder](/tr/basic/automation/actions/communication/send-email-overview)
+- [Kaydı güncelle](/tr/basic/automation/actions/records/update-record)
diff --git a/tr/basic/automation/actions/ai/ai-script.mdx b/tr/basic/automation/actions/ai/ai-script.mdx
new file mode 100644
index 00000000..99665097
--- /dev/null
+++ b/tr/basic/automation/actions/ai/ai-script.mdx
@@ -0,0 +1,53 @@
+---
+title: "Komut dosyası çalıştır"
+description: "İhtiyacınızı doğal dille açıklayın ve otomasyon mantığını AI'ın sizin için yazmasını sağlayın"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Otomasyon oluşturmak için Komut dosyası çalıştır'ı kullanmanızı kesinlikle öneririz; bu özellik, aksi hâlde elle oluşturulması gerekecek eylemler dahil tüm eylem davranışlarını kapsayabilir. Gereksinimlerinizi sohbette AI'a açıklamanız yeterlidir.
+
+Lütfen unutmayın: eylemleri elle eklerseniz AI daha sonra bunları tanıyamaz veya değiştiremez.
+
+
+Otomasyon eylemleri oluşturmanın en güçlü yoludur. İhtiyacınızı açıklayın, kodu AI yazsın. Programlama deneyimi gerekmez.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve ne istediğinizi açıklayın.
+
+AI her şeyi halleder: tetikleyiciyi oluşturur, komut dosyasını yazar, alanları eşler ve iş akışının tamamını otomatik olarak yapılandırır.
+
+Hedefinizi bir kez açıklayın; iş akışınız elle yapılandırma gerektirmeden hazır olur.
+
+**Örnek:** *"Yeni bir destek talebi geldiğinde talebi konusuna göre sınıflandır ve doğru ekibe ata."*
+
+## Nasıl kullanılır?
+
+- **Tetikleyici ekleyin** — bir tetikleyici türü seçin (ör. "Kayıt Oluşturulduğunda") ve yapılandırın
+- **Eylem ekleyin** — **+** simgesine tıklayın, **AI ile Oluştur** bölümüne gidin ve **Komut dosyası çalıştır**'ı seçin
+- **Elle düzenleyin** — yapılandırma panelinde **Elle düzenle**'ye tıklayın
+- **Açıklayın veya seçin** — yerleşik bir öneri seçin ya da sağdaki AI paneline kendi isteğinizi yazın
+- **Uygulayın** — AI kodu oluşturur ve solda görsel bir akış şeması gösterir. **Uygula**'ya tıklayın
+- **Test edip etkinleştirin** — gerçek verilerle çalıştırmak için **Test et**'e, ardından iş akışını açmak için **Etkinleştir**'e tıklayın
+
+## Yerleşik öneriler
+
+AI paneli, doğrudan kullanmak üzere tıklayabileceğiniz hazır istemler sunar:
+
+- Kayıt güncellendiğinde Slack'e mesaj gönder
+- Kayıt oluşturulduğunda Gmail üzerinden bildirim e-postası gönder
+- Kayıt oluşturulduğunda Teams botuna gönder
+- Durum değiştiğinde bana e-posta gönder
+- Durum değiştiğinde kayıtları güncelle
+- Zapier'a HTTP isteği gönder
+
+Ayrıca kendi görevinizi doğal dille açıklayabilirsiniz:
+
+- *"Sipariş toplamını %10 vergiyle hesapla ve kaydı güncelle"*
+- *"Yeni bir destek talebi oluşturulduğunda talebi konusuna göre sınıflandır ve doğru ekibe ata"*
+- *"Her sabah vadesi geçmiş faturaları denetle ve müşterilere hatırlatma e-postaları gönder"*
+
+## Üçüncü taraf hizmetlerini bağlama
+
+Komut dosyanız Slack, Gmail veya başka hizmetlere ihtiyaç duyuyorsa hesaplarınızı bağlamak için AI panelinin üst kısmındaki entegrasyon düğmelerine tıklayın. AI, kod oluştururken bu bağlantıları kullanır.
diff --git a/tr/basic/automation/actions/communication/send-email-overview.mdx b/tr/basic/automation/actions/communication/send-email-overview.mdx
new file mode 100644
index 00000000..9e8e96c9
--- /dev/null
+++ b/tr/basic/automation/actions/communication/send-email-overview.mdx
@@ -0,0 +1,103 @@
+---
+title: "E-posta göndermeye genel bakış"
+description: "Bir iş akışından özelleştirilmiş e-postalar gönderin"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Otomasyon oluşturmak için Komut dosyası çalıştır'ı kullanmanızı kesinlikle öneririz; bu özellik, aksi hâlde elle oluşturulması gerekecek eylemler dahil tüm eylem davranışlarını kapsayabilir. Gereksinimlerinizi sohbette AI'a açıklamanız yeterlidir.
+
+Lütfen unutmayın: eylemleri elle eklerseniz AI daha sonra bunları tanıyamaz veya değiştiremez.
+
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve ne istediğinizi açıklayın.
+
+AI her şeyi halleder: doğru tetikleyiciyi belirler, uygun eylemleri seçer, alanları eşler ve iş akışının tamamını otomatik olarak yapılandırır.
+
+Hedefinizi bir kez açıklayın; iş akışınız elle yapılandırma gerektirmeden hazır olur.
+
+Bu eylem bir veya daha fazla alıcıya e-posta gönderir. Alıcıları, konuyu, gövdeyi ve yanıt adresini özelleştirebilir; her iletiyi kişiselleştirmek için önceki adımlardaki dinamik değerleri kullanabilirsiniz.
+
+E-postalar varsayılan olarak Teable'ın yerleşik posta hizmetinden gönderilir. Kendi alan adınızdan göndermek istiyorsanız [özel bir SMTP sunucusu](/tr/basic/automation/actions/communication/smtp-sender) yapılandırın.
+
+## Yapılandırma
+
+| Ayar | Zorunlu | Açıklama |
+|---|---|---|
+| Kime | Evet* | Alıcı e-posta adresleri. Birden fazla adresi virgülle ayırın |
+| Konu | Evet | Konu satırı. **+** üzerinden dinamik değişkenleri destekler |
+| Gövde | Evet | E-posta gövdesi. Markdown, HTML ve dinamik değişkenleri destekler |
+| Gönderen Adı | Hayır | Alıcının gelen kutusunda gösterilen ad (ör. "Acme Destek") |
+| CC | Hayır | Bilgi alıcıları |
+| BCC | Hayır | Gizli bilgi alıcıları |
+| Yanıt Adresi | Hayır | Alıcıların yanıt vereceği adres (gönderen adresinden farklıysa) |
+
+\* **Kime** veya **BCC** alanlarından en az biri zorunludur.
+
+**Hız sınırı:** Veritabanı başına saniyede 5 e-posta.
+
+## Nasıl yapılandırılır?
+
+1. İş akışınıza bir **E-posta Gönder** eylemi ekleyin.
+2. **Kime** alanına sabit bir e-posta adresi girin veya dinamik bir değer (ör. tetikleyici kaydındaki E-posta alanı) eklemek için **+** simgesine tıklayın.
+3. **Konuyu** yazın. Kaydın adı veya durum gibi dinamik değerleri eklemek için **+** simgesine tıklayın. Örnek: `{{Customer Name}} müşterisinden yeni sipariş — #{{Order ID}}`.
+4. **Gövdeyi** yazın. Şunları kullanabilirsiniz:
+ - **Düz metin** — iletinizi doğrudan yazın.
+ - **Markdown** — `**kalın**`, `*italik*`, `- listeler`, `[bağlantılar](url)` vb. kullanın.
+ - **HTML** — biçimlendirme üzerinde tam denetim için HTML etiketlerini doğrudan yazın.
+ - **Dinamik değişkenler** — önceki adımlardaki değerleri eklemek için gövdenin herhangi bir yerinde **+** simgesine tıklayın.
+5. (İsteğe bağlı) Gerektiği şekilde **Gönderen Adı**, **CC**, **BCC** veya **Yanıt Adresi**ni ayarlayın.
+6. Eylemi kaydedin.
+
+## Konu ve gövdede değişken kullanma
+
+Değişkenler her e-postayı kişiselleştirmenizi sağlar. Değişken seçiciyi açmak için herhangi bir metin alanında **+** düğmesine tıklayın. Şunlara başvurabilirsiniz:
+
+- **Tetikleyici verileri:** otomasyonu tetikleyen kaydın alanları (ör. müşteri adı, e-posta, sipariş tutarı).
+- **Önceki eylemin çıktısı:** yeni oluşturulan Kayıt Kimliği veya AI tarafından oluşturulan metin gibi önceki adımlardan gelen veriler.
+
+Değişkenler içeren örnek gövde:
+
+```
+Merhaba {{Customer Name}},
+
+{{Order ID}} numaralı siparişiniz onaylandı.
+
+**Toplam:** ${{Order Amount}}
+**Tahmini teslimat:** {{Delivery Date}}
+
+Bizi tercih ettiğiniz için teşekkür ederiz!
+```
+
+## Gövde biçimlendirme seçenekleri
+
+| Biçim | Kullanım | En uygun olduğu durum |
+|---|---|---|
+| Düz metin | İletinizi doğrudan yazın | Basit bildirimler |
+| Markdown | Markdown sözdizimini (`**kalın**`, `# başlık` vb.) kullanın | Biçimlendirilmiş, yapılandırılmış iletiler |
+| HTML | HTML etiketleri (`
`, `
`, `
` vb.) yazın | Özel düzenlere sahip, tam tasarlanmış e-postalar |
+
+Aynı gövdede Markdown ile dinamik değişkenleri birlikte kullanabilirsiniz. Karmaşık e-posta tasarımlarında en fazla denetimi HTML sağlar.
+
+## Ne zaman kullanılır?
+
+- **Sipariş onayları gönderin.** Yeni bir sipariş oluşturulduğunda sipariş ayrıntılarını ve teşekkür iletisini içeren bir e-posta gönderin.
+- **Durum değişikliklerini ekip üyelerine bildirin.** Bir görev "Engellendi" durumuna geçtiğinde sorumlu kişiye ve yöneticisine e-posta gönderin.
+- **Zamanlanmış raporlar iletin.** Haftalık bir özeti e-postayla göndermek için zamanlanmış tetikleyiciyle Kayıtları Getir'i birlikte kullanın.
+- **Kişiselleştirilmiş tanıtım iletileri gönderin.** Her alıcının konusunu ve gövdesini kayıt verileriyle özelleştirin.
+- **Form gönderimlerini onaylayın.** Bir form gönderildikten sonra formu gönderen kişiye yanıtlarını içeren bir onay iletisi gönderin.
+
+## İletilebilirlik ipuçları
+
+- Yüksek hacimli veya iş açısından kritik e-postalar gönderiyorsanız **özel SMTP kullanın**. Teable'ın yerleşik hizmeti temel bildirimler için uygundur ancak kendi alan adınızdan gönderilen e-postaların alıcının gelen kutusuna ulaşma olasılığı daha yüksektir.
+- Konu ve gövdede **istenmeyen posta izlenimi veren içerikten kaçının**; aşırı büyük harf, ünlem işareti veya çok sayıda bağlantı istenmeyen posta filtrelerini tetikleyebilir.
+- Alıcıların yanıt kabul etmeyen bir adres yerine gerçek bir gelen kutusuna yanıt verebilmesi için **Yanıt Adresi belirleyin**.
+- Otomasyonu üretimde etkinleştirmeden önce **e-postalarınızı test edin**. Biçimlendirmeyi ve teslimatı doğrulamak için otomasyonu test verileriyle elle çalıştırın.
+
+## İlgili konular
+
+- [SMTP ve göndereni yapılandırın](/tr/basic/automation/actions/communication/smtp-sender) — kendi alan adınızdan e-posta gönderin
+- [Döngü (toplu)](../logic/loop-run) — bir kayıt listesinde döngü kurarak toplu e-posta gönderin
+- [AI ile oluştur](/tr/basic/automation/actions/ai/ai-generate) — AI ile kişiselleştirilmiş e-posta içeriği oluşturun
diff --git a/tr/basic/automation/actions/communication/smtp-sender.mdx b/tr/basic/automation/actions/communication/smtp-sender.mdx
new file mode 100644
index 00000000..c77ae786
--- /dev/null
+++ b/tr/basic/automation/actions/communication/smtp-sender.mdx
@@ -0,0 +1,83 @@
+---
+title: "SMTP ve göndereni yapılandırma"
+description: "Otomasyon e-postaları için özel bir SMTP sunucusu ve gönderen kimliği yapılandırın"
+---
+
+Otomasyon e-postaları varsayılan olarak Teable'ın yerleşik posta hizmetinden gönderilir. Bu hizmet temel bildirimler için yeterli olsa da marka, iletilebilirlik veya uyumluluk nedenleriyle e-postaları kendi alan adınızdan göndermek isteyebilirsiniz. Özel SMTP yapılandırması tam olarak bunu yapmanızı sağlar.
+
+Özel bir SMTP sunucusu yapılandırdığınızda ilgili eylemin gönderdiği tüm e-postalar kendi posta sunucunuzdan ve gönderen adresinizden gelir; alıcılar Teable'ın değil, sizin alan adınızı görür.
+
+## Özel SMTP ne zaman kullanılır?
+
+- Alıcıların göndereni tanıması için **şirketinizin alan adından e-posta gönderin** (ör. `noreply@yourcompany.com` veya `support@yourcompany.com`).
+- **İletilebilirliği artırın.** Doğru SPF, DKIM ve DMARC kayıtlarına sahip kendi alan adınızdan gönderilen e-postaların istenmeyen postaya düşme olasılığı daha düşüktür.
+- **Uyumluluk gereksinimlerini karşılayın.** Bazı sektörler otomatik e-postaların kuruluşun denetimindeki bir alan adından gönderilmesini zorunlu kılar.
+- **Mevcut e-posta altyapınızı kullanın.** Günlük kaydı, arşivleme veya güvenlik taraması için e-postaları şirketinizin posta sunucusu üzerinden yönlendirin.
+- **Daha yüksek gönderim sınırlarından yararlanın.** Teable'ın yerleşik hizmetinde hız sınırları vardır. Kendi SMTP sunucunuz daha yüksek aktarım hızını destekleyebilir.
+
+## Yapılandırma
+
+Özel bir SMTP sunucusu yapılandırmak için **E-posta Gönder** eyleminde aktarım yapılandırması seçeneğine tıklayın:
+
+| Ayar | Zorunlu | Açıklama |
+|---|---|---|
+| SMTP Ana Bilgisayarı | Evet | Posta sunucunuzun adresi (ör. `smtp.gmail.com`) |
+| Bağlantı Noktası | Evet | SMTP bağlantı noktası — genellikle 465 (SSL) veya 587 (STARTTLS) |
+| Kullanıcı Adı | Evet | SMTP hesabının kullanıcı adı (genellikle e-posta adresiniz) |
+| Parola | Evet | SMTP hesabının parolası veya uygulamaya özel parola |
+| Gönderen Adresi | Evet | Alıcılara gösterilen gönderen e-posta adresi |
+
+## Nasıl yapılandırılır?
+
+1. Otomasyonunuzu açın ve **E-posta Gönder** eylemine gidin.
+2. **Aktarım yapılandırması** seçeneğine (dişli simgesi veya gönderen ayarlarının yanındaki bağlantı) tıklayın.
+3. SMTP sunucusu ayrıntılarınızı girin:
+ - **Ana Bilgisayar:** E-posta sağlayıcınızın SMTP sunucusu adresi.
+ - **Bağlantı Noktası:** SSL/TLS için 465, STARTTLS için 587 kullanın. Emin değilseniz önce 465'i deneyin.
+ - **Kullanıcı Adı:** E-posta hesabınız veya SMTP kullanıcı adınız.
+ - **Parola:** E-posta parolanız ya da Gmail gibi sağlayıcılarda uygulamaya özel parola.
+4. **Gönderen Adresi**ni belirleyin; alıcıların gönderen olarak göreceği adres budur.
+5. Bağlantıyı doğrulamak için **Test et**'e tıklayın. Teable, SMTP sunucunuz üzerinden bir test e-postası göndermeyi dener.
+6. Test başarılı olursa yapılandırmayı kaydedin. Bu eylemden gönderilen tüm e-postalar artık SMTP sunucunuzu kullanır.
+
+## Sağlayıcılara göre yaygın SMTP ayarları
+
+| Sağlayıcı | Ana Bilgisayar | Bağlantı Noktası | Notlar |
+|---|---|---|---|
+| **Gmail** | `smtp.gmail.com` | 465 | Uygulama Parolası gerektirir (hesap parolanız değil). Bkz. [Gmail IMAP'i yapılandırma](../../trigger/email/gmail-imap) |
+| **Outlook / Microsoft 365** | `smtp.office365.com` | 587 | Microsoft hesabınızın kimlik bilgilerini kullanın |
+| **Amazon SES** | `email-smtp.{region}.amazonaws.com` | 465 | SES SMTP kimlik bilgilerini kullanın (IAM kimlik bilgilerini değil) |
+| **SendGrid** | `smtp.sendgrid.net` | 465 | Kullanıcı adı `apikey`, parola ise API anahtarınızdır |
+| **Mailgun** | `smtp.mailgun.org` | 465 | Mailgun alan adı ayarlarınızdaki SMTP kimlik bilgilerini kullanın |
+| **Zoho Mail** | `smtp.zoho.com` | 465 | Zoho hesabınızın kimlik bilgilerini kullanın |
+| **Yahoo Mail** | `smtp.mail.yahoo.com` | 465 | Uygulama Parolası gerektirir |
+| **Postmark** | `smtp.postmarkapp.com` | 587 | Postmark sunucusu API belirtecinizi hem kullanıcı adı hem parola olarak kullanın |
+| **Özel / Kendi sunucunuzda** | Sunucu adresiniz | Değişir | Ana bilgisayar, bağlantı noktası ve kimlik bilgileri için BT ekibinize danışın |
+
+## Yaygın hatalar ve çözümleri
+
+Bir çalıştırma e-posta gönderemediğinde iş akışının **Çalıştırma geçmişini** açıp **E-posta Gönder** adımının çıktısını denetleyin. Özel SMTP sunucusunda bu adım, posta sunucunuzun döndürdüğü reddetme bilgisini bildirir: yanıt kodu, başarısız SMTP komutu, reddedilen alıcılar ve ana bilgisayar. Bu bilgileri aşağıdaki nedenlerle eşleştirin.
+
+| Hata | Olası Neden | Çözüm |
+|---|---|---|
+| **Bağlantı reddedildi** | Yanlış ana bilgisayar veya bağlantı noktası | SMTP ana bilgisayarını ve bağlantı noktasını yeniden denetleyin. 465 ile 587 arasında geçiş yapmayı deneyin |
+| **Kimlik doğrulama başarısız** | Yanlış kullanıcı adı veya parola | Kimlik bilgilerini doğrulayın. Gmail/Yahoo için hesap parolanız yerine Uygulama Parolası kullanın |
+| **Sertifika hatası / TLS el sıkışması başarısız** | Bağlantı noktası/şifreleme uyuşmazlığı | 465 numaralı bağlantı noktası SSL, 587 ise STARTTLS bekler. Bağlantı noktasının sunucunuzun şifrelemesiyle eşleştiğinden emin olun |
+| **Gönderen adresi reddedildi** | Gönderen Adresi SMTP hesabıyla eşleşmiyor | Bazı sağlayıcılar Gönderen Adresinin kimliği doğrulanmış hesapla eşleşmesini zorunlu kılar. Sağlayıcınızın politikasını denetleyin |
+| **Hız sınırı aşıldı** | Çok kısa sürede çok fazla e-posta gönderildi | Gönderim sıklığını azaltın veya e-posta planınızı yükseltin. Gerekirse gecikmeli toplu gönderim kullanın |
+| **Zaman aşımı** | Güvenlik duvarı veya ağ sorunu | Ağınızın SMTP bağlantı noktasında dışarıya bağlantılara izin verdiğinden emin olun. Teable'ı kendi sunucusunda barındıran kullanıcılar sunucu güvenlik duvarı kurallarını denetlemelidir |
+
+## İpuçları
+
+- **Canlıya geçmeden önce test edin.** Her şeyin çalıştığını doğrulamak için SMTP'yi yapılandırdıktan sonra mutlaka bir test e-postası gönderin.
+- Gmail, Yahoo ve iki faktörlü kimlik doğrulamayı destekleyen diğer sağlayıcılarda **uygulamaya özel parolalar kullanın**. 2FA etkinse normal hesap parolanız çalışmaz.
+- E-posta iletilebilirliğini artırmak ve iletilerinizin istenmeyen posta olarak işaretlenmesini önlemek için alan adınızın DNS kayıtlarında **SPF, DKIM ve DMARC yapılandırın**.
+- **Kimlik bilgilerini güvende tutun.** SMTP parolaları Teable'da şifreli olarak saklanır ancak hassas kimlik bilgileri içeren otomasyon yapılandırmalarını paylaşmayın.
+- **Teslimatı izleyin.** E-postalar ulaşmamaya başlarsa geri dönen iletiler, hız sınırı uyarıları veya hesap sorunları için SMTP sağlayıcınızın panosunu denetleyin.
+
+Gmail için hesap parolanız yerine Uygulama Parolası kullanın. Nasıl oluşturulacağını öğrenmek için [Gmail IMAP'i yapılandırma](../../trigger/email/gmail-imap) sayfasına bakın.
+
+## İlgili konular
+
+- [E-posta gönder eylemi](/tr/basic/automation/actions/communication/send-email-overview) — SMTP yapılandırmasını kullanan eylem
+- [Gmail IMAP'i yapılandırma](../../trigger/email/gmail-imap) — Gmail Uygulama Parolalarına ilişkin talimatlar
diff --git a/tr/basic/automation/actions/logic/http-request.mdx b/tr/basic/automation/actions/logic/http-request.mdx
new file mode 100644
index 00000000..5a960516
--- /dev/null
+++ b/tr/basic/automation/actions/logic/http-request.mdx
@@ -0,0 +1,134 @@
+---
+title: "HTTP isteği"
+description: "Bir iş akışından herhangi bir harici API'yi çağırın"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Otomasyon oluşturmak için Komut dosyası çalıştır'ı kullanmanızı kesinlikle öneririz; bu özellik, aksi hâlde elle oluşturulması gerekecek eylemler dahil tüm eylem davranışlarını kapsayabilir. Gereksinimlerinizi sohbette AI'a açıklamanız yeterlidir.
+
+Lütfen unutmayın: eylemleri elle eklerseniz AI daha sonra bunları tanıyamaz veya değiştiremez.
+
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve ne istediğinizi açıklayın.
+
+AI her şeyi halleder: doğru tetikleyiciyi belirler, uygun eylemleri seçer, alanları eşler ve iş akışının tamamını otomatik olarak yapılandırır.
+
+Hedefinizi bir kez açıklayın; iş akışınız elle yapılandırma gerektirmeden hazır olur.
+
+Herhangi bir URL'ye HTTP isteği gönderir ve yanıtı döndürür. REST API'lerini çağırmak, Slack veya Discord'a bildirim göndermek, CRM'lere veri aktarmak ya da HTTP API'si bulunan herhangi bir hizmetle etkileşim kurmak için kullanın.
+
+## Yapılandırma
+
+| Ayar | Zorunlu | Açıklama |
+|---|---|---|
+| URL | Evet | Hedef uç nokta. **+** üzerinden dinamik değişkenleri destekler |
+| Yöntem | Evet | GET, POST, PUT, PATCH, DELETE veya HEAD |
+| Üstbilgiler | Hayır | Anahtar-değer çiftleri biçiminde özel HTTP üstbilgileri |
+| Content-Type | Hayır | İstek gövdesinin biçimi (aşağıya bakın) |
+| Gövde | Hayır | İstek yükü — Content-Type değerine göre metin veya anahtar-değer çiftleri |
+
+## Nasıl yapılandırılır?
+
+1. İş akışınıza bir **HTTP İsteği** eylemi ekleyin.
+2. API uç noktasının **URL** değerini girin. Dinamik değerler eklemek için **+** simgesini kullanabilirsiniz (ör. URL yoluna Kayıt Kimliği ekleyebilirsiniz).
+3. **Yöntemi** seçin:
+ - **GET** — veri alır.
+ - **POST** — bir öğe oluşturmak için veri gönderir.
+ - **PUT / PATCH** — mevcut veriyi günceller.
+ - **DELETE** — veriyi siler.
+4. API gerektiriyorsa **Üstbilgiler** ekleyin (ör. yetkilendirme belirteçleri, özel üstbilgiler).
+5. Gerekirse (POST, PUT, PATCH için) bir **Content-Type** seçin ve **Gövdeyi** yazın.
+6. Eylemi kaydedin.
+
+## Content-Type seçeneklerinin açıklaması
+
+| Content-Type | Ne zaman kullanılır? | Gövde biçimi |
+|---|---|---|
+| `application/json` | Çoğu REST API'si. Yapılandırılmış veri gönderir | JSON metni (ör. `{"key": "value"}`) |
+| `application/x-www-form-urlencoded` | Geleneksel form gönderimleri ve bazı eski API'ler | Anahtar-değer çiftleri; URL kodlaması otomatik yapılır |
+| `multipart/form-data` | Dosya yüklemeleri veya karma veriler | Dosya desteğine sahip anahtar-değer çiftleri |
+| `text/plain` | Basit metin yükleri | Düz metin dizesi |
+
+Hangi Content-Type değerini kullanacağınızdan emin değilseniz `application/json` seçin. Modern API'lerin çoğu JSON kullanır.
+
+Hangisini kullanacağınızdan emin değilseniz modern API'lerin çoğu için `application/json` doğru seçimdir.
+
+## Kimlik doğrulama örnekleri
+
+Birçok API kimlik doğrulaması gerektirir. Üstbilgiler bölümünde yapılandırabileceğiniz yaygın kalıplar şunlardır:
+
+### Taşıyıcı Belirteci
+
+Bir üstbilgi ekleyin:
+- **Anahtar:** `Authorization`
+- **Değer:** `Bearer your-api-token-here`
+
+Bu yöntem Slack, GitHub, Notion ve daha birçok API'de çalışır.
+
+### Üstbilgide API Anahtarı
+
+Bir üstbilgi ekleyin:
+- **Anahtar:** `X-API-Key` (veya API'nin beklediği değer; ör. `api-key`, `x-api-token`)
+- **Değer:** `your-api-key`
+
+### Temel Kimlik Doğrulaması
+
+Bir üstbilgi ekleyin:
+- **Anahtar:** `Authorization`
+- **Değer:** `Basic base64encoded(username:password)`
+
+Kimlik bilgilerinizi Teable dışında Base64 ile kodlamanız veya üstbilgi değerini oluşturmak için bir Komut Dosyası eylemi kullanmanız gerekir.
+
+## Somut örnek: Slack bildirimi gönderme
+
+Hedef: Yeni bir kayıt oluşturulduğunda bir Slack kanalına ileti gönderin.
+
+1. **Tetikleyici:** Kayıt oluşturulduğunda.
+2. **Eylem:** Şu ayarlara sahip HTTP İsteği:
+ - **URL:** `https://hooks.slack.com/services/T00/B00/xxxx` (Slack webhook URL'niz)
+ - **Yöntem:** POST
+ - **Content-Type:** `application/json`
+ - **Gövde:**
+ ```json
+ {
+ "text": "Yeni görev oluşturuldu: {{Task Name}} — Öncelik: {{Priority}}"
+ }
+ ```
+ **+** simgesine tıklayarak `{{Task Name}}` ve `{{Priority}}` değerlerini tetikleyicideki dinamik değişkenlerle değiştirin.
+
+## Yanıt verilerini sonraki adımlarda kullanma
+
+HTTP isteği çalıştıktan sonra yanıt, sonraki eylemlerde kullanılabilir:
+
+- **Durum kodu** — HTTP durumu (200, 201, 404 vb.).
+- **Yanıt gövdesi** — API'nin döndürdüğü ve uygunsa JSON olarak ayrıştırılan veri.
+
+Sonraki adımlarda **+** değişken seçiciyi kullanarak yanıttaki belirli alanlara başvurabilirsiniz. Örneğin API `{"id": "abc123", "status": "created"}` döndürürse `id` ve `status` değerlerine ayrı ayrı başvurabilirsiniz. **+** ile dinamik değerler eklerken, harici bir API belirli bir istek biçimi gerektiriyorsa alan yollarını ve biçimlendirme seçeneklerini de kullanabilirsiniz.
+
+Bu özellik API çağrılarını zincirlemek için kullanışlıdır; örneğin POST ile bir öğe oluşturup dönen kimliği sonraki Kaydı Güncelle eyleminde veya başka bir HTTP isteğinde kullanabilirsiniz.
+
+## Ne zaman kullanılır?
+
+- **Slack veya Discord'a ileti gönderin.** Gelen webhook URL'lerini kullanarak kanallara bildirim gönderin.
+- **Verileri bir CRM veya ERP ile eşitleyin.** Yeni veya güncellenmiş kayıtları Salesforce, HubSpot ya da API'si bulunan başka bir sisteme aktarın.
+- **Herhangi bir üçüncü taraf API'sini çağırın.** Ödeme işleyicileri, kargo hizmetleri, analiz araçları veya özel dahili API'lerle etkileşim kurun.
+- **Harici iş akışlarını tetikleyin.** Zapier webhook'larını, Make (Integromat) senaryolarını veya diğer otomasyon platformlarını çağırın.
+- **Harici kaynaklardan veri alın.** Döviz kurlarını, hava durumu verilerini veya herkese açık herhangi bir API verisini iş akışınıza çekmek için GET isteklerini kullanın.
+
+## İpuçları
+
+- Zorunlu üstbilgiler, kimlik doğrulaması ve beklenen gövde biçimi için her zaman API belgelerine bakın.
+- Modern API'lerin çoğunda Content-Type olarak `application/json` kullanın. API form verisi bekliyorsa `x-www-form-urlencoded` değerine geçin.
+- API bir hata (4xx veya 5xx durumu) döndürürse eylem yine tamamlanır ancak sonraki adımlar hata yanıtını görür. Koşullu işleme gerekiyorsa iş akışınızda durum kodunu denetleyin.
+- Büyük yanıtlar döndüren API'lerde sonraki adımlarda yalnızca ihtiyaç duyduğunuz alanlara başvurun.
+- Kayıt başına bir API çağrısı olmak üzere birden fazla çağrı yapmak için [Döngü (Toplu)](/tr/basic/automation/actions/logic/loop-run) ile birlikte kullanın. Harici API'nin hız sınırlarını göz önünde bulundurun.
+- İstek başına bir öğe göndermek yerine birden fazla öğeyi tek istekte göndermeniz gerektiğinde [HTTP Dizi Gövdesi](/tr/basic/automation/actions/logic/loop-run) özelliğini kullanın.
+
+## İlgili konular
+
+- [Döngü (toplu)](/tr/basic/automation/actions/logic/loop-run) — bir dizideki her öğe için HTTP isteği yapın
+- [Webhook alındığında](/tr/basic/automation/trigger/external/webhook-received) — gelen karşılığıdır: harici sistemlerden HTTP istekleri alın
+- [Komut dosyası çalıştır](/tr/basic/automation/ai/scripting/runscript) — özel kodla daha karmaşık API etkileşimleri için
diff --git a/tr/basic/automation/actions/logic/loop-run.mdx b/tr/basic/automation/actions/logic/loop-run.mdx
new file mode 100644
index 00000000..119a41fa
--- /dev/null
+++ b/tr/basic/automation/actions/logic/loop-run.mdx
@@ -0,0 +1,104 @@
+---
+title: "Döngü (toplu)"
+description: "Bir dizi üzerinde yineleme yaparak tek eylemde birden fazla öğeyi işleyin"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Otomasyon oluşturmak için Komut dosyası çalıştır'ı kullanmanızı kesinlikle öneririz; bu özellik, aksi hâlde elle oluşturulması gerekecek eylemler dahil tüm eylem davranışlarını kapsayabilir. Gereksinimlerinizi sohbette AI'a açıklamanız yeterlidir.
+
+Lütfen unutmayın: eylemleri elle eklerseniz AI daha sonra bunları tanıyamaz veya değiştiremez.
+
+
+Döngü, bir eylemi dizideki **her öğe için bir kez** çalıştırmanızı sağlar. Tek bir kaydı işlemek veya tek bir e-posta göndermek yerine listedeki her öğe için eylemi yineler; toplu kayıt oluşturabilir, bir kişi listesine kişiselleştirilmiş e-postalar gönderebilir veya her öğe için API çağrısı yapabilirsiniz.
+
+Öğeler sırayla işlenir ve tüm yinelemelerin sonuçları, sonraki adımların kullanabileceği bir dizi olarak döndürülür.
+
+## Desteklenen eylemler
+
+| Eylem | Döngü Desteği |
+|---|---|
+| Kayıt Oluştur | Evet |
+| Kaydı Güncelle | Evet |
+| E-posta Gönder | Evet |
+| HTTP İsteği | Evet |
+| AI ile Oluştur | Evet |
+
+## Dizilerin kaynakları
+
+Döngüyü kullanmak için girdi olarak bir dizi gerekir. Yaygın kaynaklar şunlardır:
+
+| Kaynak | Elde ettiğiniz veri |
+|---|---|
+| **Kayıtları Getir** eylemi | Bir tablo sorgusundan gelen kayıt dizisi |
+| **Webhook alındı** tetikleyicisi | JSON gövdesi diziler içerebilir (ör. sipariş kalemleri listesi) |
+| **AI ile Oluştur** eylemi (JSON çıktısı) | AI, yapılandırılmış öğelerden oluşan bir dizi döndürebilir |
+| **HTTP İsteği** eylemi | Dizi içeren bir API yanıtı |
+| **Komut Dosyası** eylemi | Bir komut dosyası `output.set()` üzerinden herhangi bir diziyi çıkarabilir |
+
+## Nasıl yapılandırılır?
+
+1. Desteklenen bir eylemi açın (ör. Kayıt Oluştur, E-posta Gönder).
+2. Tablo seçicinin altındaki (veya eylem yapılandırma alanındaki) **Döngü Çalıştırması** seçeneğine tıklayın.
+3. Veri kaynağı seçicide önceki bir adımdan gelen **dizi değişkenini** seçin. Örneğin Kayıtları Getir adımındaki kayıtlar dizisini seçebilirsiniz.
+4. Alan eşleme bölümünde artık dizinin tamamı yerine her bir öğenin özellikleri gösterilir. **Geçerli öğenin** özelliklerine (ör. geçerli kaydın Ad, E-posta veya Durum değerine) başvurmak için **+** simgesine tıklayın.
+5. Eylemi kaydedin. İş akışı çalıştığında eylem, dizideki her öğe için bir kez yürütülür.
+
+## Geçerli öğeye başvurma
+
+Döngü etkin olduğunda **+** değişken seçici, yinelemedeki geçerli öğenin özelliklerini gösterir. Örneğin:
+
+- Kayıtları Getir çıktısı üzerinde döngü kuruyorsanız `geçerli öğe → alanlar → Ad`, `geçerli öğe → alanlar → E-posta` vb. değerlere başvurabilirsiniz.
+- Bir webhook dizisi üzerinde döngü kuruyorsanız `geçerli öğe → product_name`, `geçerli öğe → quantity` vb. değerlere başvurabilirsiniz.
+
+Bu, dizinin tamamına veya belirli bir dizine başvurduğunuz döngüsüz moddan farklıdır.
+
+## Somut örnek: vadesi geçmiş görevler için hatırlatma e-postaları gönderme
+
+1. **Tetikleyici:** Zamanlanan saatte — her gün 09.00'da.
+2. **1. Eylem:** Kayıtları Getir — Görevler tablosunda filtre: Son Tarih bugünden önce VE Durum "Tamamlandı" değil.
+3. **2. Eylem:** **Döngü** etkin olarak E-posta Gönder; veri kaynağı = 1. Eylemin kayıtlar dizisi.
+ - **Kime:** geçerli öğenin Sorumlu E-postası alanı.
+ - **Konu:** `Hatırlatma: "{{current item → Task Name}}" görevinin süresi geçti`
+ - **Gövde:** `Merhaba {{current item → Assignee Name}}, "{{current item → Task Name}}" görevinizin son tarihi {{current item → Due Date}} idi. Lütfen görevi güncelleyin.`
+
+Sonuç: vadesi geçmiş her görev için bir kişiselleştirilmiş e-posta.
+
+## HTTP Dizi Gövdesi
+
+HTTP İsteği eylemlerinde Döngü, özel bir **Dizi Gövdesi** modu sunar. Dizi Gövdesi, her öğe için ayrı bir HTTP isteği göndermek (bu yöntem yavaş olabilir ve hız sınırlarına takılabilir) yerine **dizinin tamamını tek istekte bir JSON dizisi olarak** gönderir.
+
+Bu, harici API toplu işlemleri desteklediğinde kullanışlıdır; örneğin tek bir API çağrısında birden fazla kayıt oluşturabilir veya bir analiz hizmetine olayları toplu hâlde gönderebilirsiniz.
+
+Dizi Gövdesini kullanmak için:
+1. Bir HTTP İsteği eyleminde Döngüyü etkinleştirin.
+2. Varsayılan öğe başına modu yerine **Dizi Gövdesi** modunu seçin.
+3. Dizinin tamamı bir JSON dizisi olarak serileştirilir ve istek gövdesinde gönderilir.
+
+## Performansla ilgili noktalar
+
+- Döngü, öğeleri paralel değil **sıralı olarak** işler. 100 öğelik bir döngü, tek çalıştırmadan yaklaşık 100 kat uzun sürer.
+- Büyük dizilerde (yüzlerce veya binlerce öğe), harici eylemin toplu girdiyi işleyip işleyemeyeceğini değerlendirin. API destekliyorsa HTTP Dizi Gövdesini kullanın.
+- Kayıtları Getir çıktısı üzerinde döngü kurup her kayıt için HTTP isteği yapıyorsanız harici API'nin hız sınırlarını göz önünde bulundurun.
+- Çok büyük veri kümelerinde, Kayıtları Getir bölümündeki sayfalandırmayı (Atla/Al) ve birden fazla otomasyon çalıştırmasını kullanarak işi daha küçük gruplara ayırmayı değerlendirin.
+
+## Ne zaman kullanılır?
+
+- **Toplu kayıt oluşturun.** Bir tablodan kayıtları alın ve başka bir tabloda karşılık gelen kayıtları oluşturmak için döngü kurun.
+- **Bir listeye kişiselleştirilmiş e-postalar gönderin.** Kişi listesini alın ve her birine özelleştirilmiş e-posta göndermek için döngü kurun.
+- **Birden fazla kaydı güncelleyin.** Bir koşulla eşleşen kayıtları alın ve her birini güncellemek için döngü kurun (ör. vadesi geçmiş tüm görevleri "Üst Birime Aktarıldı" olarak işaretleyin).
+- **Her kayıt için API çağrısı yapın.** Her kaydın verilerini tek tek harici bir sisteme aktarın.
+- **Bir kayıt grubunu AI ile işleyin.** Kayıtlar üzerinde döngü kurun ve her birindeki verileri sınıflandırmak, özetlemek veya ayıklamak için AI ile Oluştur'u kullanın.
+
+## İpuçları
+
+- Döngüyü etkinleştirmeden önce dizinizin boyutunu mutlaka denetleyin. Kayıtları Getir 1.000 kayıt döndürürse döngünüz 1.000 kez çalışır.
+- Otomasyonu tetikleyen tablodaki kayıtları oluşturuyor veya güncelliyorsanız otomasyonun kendisini yeniden tetiklemesine dikkat edin. Döngüleri önlemek için tetikleyicide filtre kullanın.
+- Tüm döngü yinelemelerinin sonuçları sonraki adımlarda bir dizi olarak kullanılabilir ancak çok büyük döngülerde bu dizi de büyük olabilir. Yalnızca ihtiyaç duyduğunuz verilere başvurun.
+
+## İlgili konular
+
+- [Kayıtları getir](/tr/basic/automation/actions/records/get-records) — Döngü için en yaygın dizi kaynağı
+- [Kayıt oluştur](/tr/basic/automation/actions/records/create-record) — toplu kayıt oluşturmak için Döngü içinde yaygın olarak kullanılır
+- [HTTP isteği](/tr/basic/automation/actions/logic/http-request) — öğe başına API çağrısı yapmak için Döngü içinde yaygın olarak kullanılır
+- [E-posta gönder](/tr/basic/automation/actions/communication/send-email-overview) — toplu e-posta göndermek için Döngü içinde yaygın olarak kullanılır
diff --git a/tr/basic/automation/actions/manual/conditional-logic.mdx b/tr/basic/automation/actions/manual/conditional-logic.mdx
new file mode 100644
index 00000000..18b99311
--- /dev/null
+++ b/tr/basic/automation/actions/manual/conditional-logic.mdx
@@ -0,0 +1,78 @@
+---
+title: "Koşullu mantık"
+description: "Hangi eylemlerin çalışacağını denetlemek için if/else dallanması ekleyin"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Otomasyon oluşturmak için Komut dosyası çalıştır'ı kullanmanızı kesinlikle öneririz; bu özellik, aksi hâlde elle oluşturulması gerekecek eylemler dahil tüm eylem davranışlarını kapsayabilir. Gereksinimlerinizi sohbette AI'a açıklamanız yeterlidir.
+
+Lütfen unutmayın: eylemleri elle eklerseniz AI daha sonra bunları tanıyamaz veya değiştiremez.
+
+
+Koşullar, karar noktaları eklemenizi sağlar. İş akışı bir **doğru** ve bir **yanlış** yola ayrılır.
+
+## Nasıl Kullanılır?
+
+1. Adımlar arasına bir **Koşul** düğümü ekleyin.
+2. Bir veya daha fazla kural tanımlayın.
+3. Doğrulamak için **Test et**'e tıklayın.
+
+## Alan Türüne Göre İşleçler
+
+### Metin
+
+| İşleç | Anlamı |
+|---|---|
+| eşittir / eşit değildir | Tam eşleşme |
+| içerir / içermez | Alt dize eşleşmesi |
+| boş / boş değil | Null denetimi |
+
+### Sayı
+
+| İşleç | Anlamı |
+|---|---|
+| = / ≠ | Eşit / eşit değil |
+| > / ≥ / < / ≤ | Karşılaştırma |
+| boş / boş değil | Null denetimi |
+
+### Tarih
+
+| İşleç | Anlamı |
+|---|---|
+| eşittir / eşit değildir | Tam tarih |
+| öncesindedir / sonrasındadır | Karşılaştırma |
+| tarihinde veya öncesindedir / tarihinde veya sonrasındadır | Dahil karşılaştırma |
+| aralığındadır | Göreli aralık |
+| boş / boş değil | Null denetimi |
+
+**Göreli tarihler:** bugün, yarın, dün, bir hafta önce/sonra, bir ay önce/sonra, X gün önce/sonra.
+
+**Aralıklar ("aralığındadır" için):** geçen/gelecek hafta, geçen/gelecek ay, geçen/gelecek yıl, geçen/gelecek N gün.
+
+### Tekli Seçim / Çoklu Seçim
+
+| İşleç | Anlamı |
+|---|---|
+| herhangi birini içerir / tümünü içerir / hiçbirini içermez | Küme üyeliği |
+| tam olarak eşittir / tam olarak eşit değildir | Tam eşleşme |
+| boş / boş değil | Null denetimi |
+
+### Boole
+
+| İşleç |
+|---|
+| eşittir (doğru / yanlış) |
+
+## Kuralları Birleştirme
+
+- **VE** — tüm kurallar doğru olmalıdır
+- **VEYA** — kurallardan herhangi biri doğru olabilir
+- **DEĞİL** — bir kuralı veya grubu olumsuzlar
+
+Gruplar iç içe yerleştirilebilir:
+
+```
+(durum "Etkin" VEYA durum "Beklemede" değerine eşittir)
+VE tutar > 1000
+```
diff --git a/tr/basic/automation/actions/records/create-record.mdx b/tr/basic/automation/actions/records/create-record.mdx
new file mode 100644
index 00000000..20c2e41f
--- /dev/null
+++ b/tr/basic/automation/actions/records/create-record.mdx
@@ -0,0 +1,78 @@
+---
+title: "Kayıt oluştur"
+description: "Bir iş akışının parçası olarak herhangi bir tabloda yeni kayıt oluşturun"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Otomasyon oluşturmak için Komut dosyası çalıştır'ı kullanmanızı kesinlikle öneririz; bu özellik, aksi hâlde elle oluşturulması gerekecek eylemler dahil tüm eylem davranışlarını kapsayabilir. Gereksinimlerinizi sohbette AI'a açıklamanız yeterlidir.
+
+Lütfen unutmayın: eylemleri elle eklerseniz AI daha sonra bunları tanıyamaz veya değiştiremez.
+
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve ne istediğinizi açıklayın.
+
+AI her şeyi halleder: doğru tetikleyiciyi belirler, uygun eylemleri seçer, alanları eşler ve iş akışının tamamını otomatik olarak yapılandırır.
+
+Hedefinizi bir kez açıklayın; iş akışınız elle yapılandırma gerektirmeden hazır olur.
+
+Belirtilen tabloda yeni bir kayıt oluşturur. Önceki adımlardaki verileri yeni kaydın alanlarına eşleyebilirsiniz. Kayıt oluşturulduktan sonra yeni Kayıt Kimliği ve tüm alan değerleri sonraki adımlarda kullanılabilir.
+
+## Yapılandırma
+
+| Ayar | Zorunlu | Açıklama |
+|---|---|---|
+| Tablo | Evet | Yeni kaydın oluşturulacağı hedef tablo |
+| Alanlar | Evet | Her alanı bir değerle eşleyin: sabit metin/sayılar veya önceki adımlardaki dinamik değişkenler |
+
+## Nasıl yapılandırılır?
+
+1. İş akışınıza bir **Kayıt Oluştur** eylemi ekleyin.
+2. Kaydın oluşturulmasını istediğiniz **Tabloyu** seçin. Varsayılan olarak bu, aynı Veritabanındaki bir tablodur; ancak başka bir Veritabanındaki tabloyu hedeflemek için [Veritabanları Arası Erişim](/tr/basic/automation/actions/records/cross-base) özelliğini kullanabilirsiniz.
+3. Alan eşleme bölümü, hedef tablodaki tüm alanları gösterir. Doldurmak istediğiniz her alan için:
+ - **Sabit değer:** Doğrudan alana bir değer yazın (ör. Durum alanı için "Yeni" yazın).
+ - **Dinamik değer:** Önceki bir adımdaki değişkeni eklemek için alanın yanındaki **+** düğmesine tıklayın. Örneğin tetikleyen kaydın adını kopyalamak için tetikleyicinin "Ad" alanını ekleyin.
+4. Sabit ve dinamik değerleri birlikte kullanabilirsiniz. Örneğin Durum'u sabit "Beklemede" değerine ayarlarken Müşteri Adı'nı tetikleyicideki dinamik bir değere ayarlayabilirsiniz.
+5. Eylemi kaydedin.
+
+Tek bir metin alanında birden fazla değişkeni birleştirebilirsiniz. Örneğin "Özet" alanına `Tetikleyici kaydın Müşteri Adı - Tetikleyici kaydın Sipariş Kimliği` değerini ekleyin.
+
+## Zorunlu alanlara ne olur?
+
+Zorunlu bir alanın varsayılan değeri varsa ve alanı eşlemeden bırakırsanız Teable, kayıt oluşturulduğunda varsayılan değeri doldurur. Zorunlu alanın varsayılan değeri yoksa veya eşlenen değer çalışma zamanında boşsa eylem başarısız olur.
+
+Hangi alanların zorunlu olduğunu görmek için hedef tablonuzdaki alan yapılandırmasına bakın. Zorunlu alanlar genellikle yıldız işareti veya "Zorunlu" etiketiyle belirtilir.
+
+## Çıktı: oluşturulan kaydı sonraki adımlarda kullanma
+
+Kayıt Oluştur eylemi çalıştıktan sonra yeni oluşturulan kayıt, sonraki tüm adımlarda kullanılabilir. Buna şunlar dahildir:
+
+- **Kayıt Kimliği** — yeni kayda atanan benzersiz tanımlayıcı.
+- **Tüm alan değerleri** — otomatik hesaplanan veya varsayılan değerler dahil, oluşturulan kaydın tüm alan değerleri.
+
+Bu, eylemleri zincirlemeniz gerektiğinde kullanışlıdır. Örneğin bir kayıt oluşturup hemen ardından bu kaydın bağlantısını içeren bir e-posta gönderebilir veya ilgili kaydı yeni Kayıt Kimliğiyle güncelleyebilirsiniz.
+
+## Ne zaman kullanılır?
+
+- **Form gönderimlerini ayrı bir tabloya kaydedin.** Bir form gönderildiğinde, gönderilen verileri ve zaman damgasını "Gönderim Günlüğü" tablosunda yeni bir kayda yazın.
+- **Takip görevlerini otomatik olarak oluşturun.** Bir proje oluşturulduğunda ilgili Görevler tablosunda varsayılan görevler oluşturun.
+- **Kayıtları tablolar arasında çoğaltın.** Verileri bir tablodan diğerine kopyalayın; örneğin bir anlaşma tamamlandığında olası müşteriyi "Aday Müşteriler" tablosundan "Etkin Müşteriler" tablosuna taşıyın.
+- **Harici verilerden kayıt oluşturun.** Bir webhook sipariş verisi ilettiğinde sipariş ayrıntılarıyla Siparişler tablonuzda yeni kayıt oluşturun.
+- **Denetim izi kayıtları oluşturun.** Herhangi bir otomasyon çalıştıktan sonra ne olduğunu belgelemek için Denetim Günlüğü tablosunda bir kayıt oluşturun.
+
+## İpuçları
+
+- **Kayıt oluşturulduğunda** tetikleyicisine sahip aynı tabloda kayıt oluşturuyorsanız sonsuz döngülere dikkat edin. Otomasyon tarafından oluşturulan kayıtları hariç tutmak için tetikleyicide filtre kullanın (ör. "Kaynak" alanının "Otomasyon" olarak ayarlanıp ayarlanmadığını denetleyin).
+- Bu eylemi [Döngü (Toplu)](../logic/loop-run) ile birleştirerek toplu kayıt oluşturabilirsiniz. Örneğin bir tablodan 50 kayıt alıp başka bir tabloda karşılık gelen 50 kayıt oluşturabilirsiniz.
+- Eşlemediğiniz alanlar tablonun varsayılan değerlerini (varsa) kullanır veya boş kalır.
+- Bağlantılı kayıt alanları görünen değerleri değil, Kayıt Kimliklerini bekler. Bir kayda bağlantı vermek istiyorsanız kaydın adı yerine Kayıt Kimliğini ilettiğinizden emin olun.
+- Hedef tablo otomasyonun bulunduğu Veritabanından farklı bir Veritabanındaysa [Veritabanları Arası Erişim](/tr/basic/automation/actions/records/cross-base) özelliğini kullanın.
+
+## İlgili konular
+
+- [Kaydı güncelle](/tr/basic/automation/actions/records/update-record) — yeni kayıt oluşturmak yerine mevcut kayıtları değiştirin
+- [Kayıtları getir](/tr/basic/automation/actions/records/get-records) — yeni kayıt oluştururken girdi olarak kullanılacak kayıtları alın
+- [Veritabanları arası erişim](/tr/basic/automation/actions/records/cross-base) — geçerli Veritabanının dışındaki tablolarda kayıt oluşturun
+- [Döngü (toplu)](../logic/loop-run) — tek eylem adımında birden fazla kayıt oluşturun
diff --git a/tr/basic/automation/actions/records/cross-base.mdx b/tr/basic/automation/actions/records/cross-base.mdx
new file mode 100644
index 00000000..c7f05bfa
--- /dev/null
+++ b/tr/basic/automation/actions/records/cross-base.mdx
@@ -0,0 +1,83 @@
+---
+title: "Veritabanları arası erişim"
+description: "Tek bir iş akışında farklı Veritabanlarındaki verileri okuyun ve yazın"
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+
+Otomasyon oluşturmak için Komut dosyası çalıştır'ı kullanmanızı kesinlikle öneririz; bu özellik, aksi hâlde elle oluşturulması gerekecek eylemler dahil tüm eylem davranışlarını kapsayabilir. Gereksinimlerinizi sohbette AI'a açıklamanız yeterlidir.
+
+Lütfen unutmayın: eylemleri elle eklerseniz AI daha sonra bunları tanıyamaz veya değiştiremez.
+
+
+Otomasyon eylemleri varsayılan olarak iş akışının bulunduğu Veritabanındaki tablolar üzerinde çalışır. Veritabanları Arası Erişim, bir iş akışının başka bir Veritabanındaki verileri okumasını ve bu Veritabanına veri yazmasını sağlar. Departmanları, projeleri veya veri kümelerini kapsayan iş akışlarında kullanın.
+
+Örneğin Satış Veritabanındaki bir otomasyon, ayrı bir Operasyon Veritabanında sipariş karşılama kaydı oluşturabilir; bir raporlama iş akışı da birden fazla proje Veritabanındaki verileri tek bir özette birleştirebilir.
+
+## Desteklenen eylemler
+
+| Eylem | Veritabanları Arası Destek |
+|---|---|
+| Kayıt Oluştur | Evet |
+| Kaydı Güncelle | Evet |
+| Kayıtları Getir | Evet |
+
+Bunlar kayıt odaklı üç eylemdir. Diğer eylemler (E-posta Gönder, HTTP İsteği vb.) belirli bir tabloyu hedeflemediğinden Veritabanları arası erişime ihtiyaç duymaz.
+
+## Nasıl yapılandırılır?
+
+1. İş akışınızda desteklenen bir eylemi (Kayıt Oluştur, Kaydı Güncelle veya Kayıtları Getir) açın.
+2. **Tablo** seçicinin yanındaki **Veritabanları Arası Erişim** seçeneğine tıklayın.
+3. Hesabınızın erişebildiği tüm Alanları ve Veritabanlarını gösteren bir panel açılır. Hedef **Alanı**, ardından hedef **Veritabanını** seçin.
+4. Bu Veritabanındaki **Tabloyu** seçin. Eylem destekliyorsa belirli bir **Görünüm** de seçebilirsiniz.
+5. Alanları eşleyin ve eylemi her zamanki gibi yapılandırın. Alan listesi artık geçerli Veritabanının alanlarını değil, hedef tablonun alanlarını gösterir.
+6. Eylemi kaydedin.
+
+## Somut örnek: Satıştan Sipariş Karşılamaya
+
+İki Veritabanınız olduğunu düşünün:
+
+- **Satış Veritabanı** — satış ekibinin tamamlanan anlaşmaları izlediği bir "Anlaşmalar" tablosu içerir.
+- **Operasyon Veritabanı** — operasyon ekibinin sevkiyatı yönettiği bir "Sipariş Karşılama" tablosu içerir.
+
+Bir anlaşma tamamlandığında otomatik olarak sipariş karşılama kaydı oluşturmak istiyorsunuz:
+
+1. **Tetikleyici:** Satış Veritabanında "Kayıt koşullarla eşleştiğinde" tetikleyicisini şu filtreyle kullanın: `Aşama`, `Kazanılarak Tamamlandı` değerine eşittir.
+2. **Eylem:** Operasyon Veritabanı > Sipariş Karşılama tablosunu gösteren Veritabanları Arası Erişim ile Kayıt Oluştur.
+3. **Alan eşleme:** Anlaşmanın Müşteri Adı, Ürün, Miktar ve Teslimat Adresi değerlerini Sipariş Karşılama tablosundaki karşılık gelen alanlarla eşleyin.
+
+Artık her anlaşma tamamlandığında Operasyon Veritabanında otomatik olarak bir sipariş karşılama kaydı oluşturulur; elle devir gerekmez.
+
+## İzin modeli
+
+İş akışı güncellemelerini oluşturduğunuzda, düzenlediğinizde veya uyguladığınızda Teable, Veritabanları arası her eylemi geçerli düzenleyicinin izinlerine göre denetler:
+
+| Eylem | Hedef Veritabanında zorunlu izin |
+|---|---|
+| Kayıtları Getir | Alanları ve kayıtları okuma |
+| Kayıt Oluştur | Alanları ve kayıtları okumanın yanı sıra kayıt oluşturma |
+| Kaydı Güncelle | Alanları ve kayıtları okumanın yanı sıra kayıtları güncelleme |
+
+Etkin iş akışı çalıştırmaları hedef Veritabanı için Teable'ın otomasyon çalışma zamanı kimliğini kullanır. Veritabanları arası eylemle oluşturulan veya güncellenen kayıtlar, kayıt meta verilerinde ve denetim yüzeylerinde **Otomasyon Robotu** olarak görünür.
+
+### Erişim değiştiğinde ne olur?
+
+Geçerli düzenleyici hedef Veritabanında gerekli izne sahip değilse Teable, bu düzenleyicinin söz konusu Veritabanını gösteren Veritabanları arası eylemler eklemesini veya değiştirmesini engeller. Bir taslakta düzenleyicinin erişemediği Veritabanları arası eylemler zaten varsa Teable bu taslağın uygulanmasını da engeller. Hâlihazırda etkin olan sürüm çalışmaya devam eder; Teable, bir sonraki düzenleme veya uygulama sırasında izinleri yeniden denetler.
+
+Bir iş akışını düzenlerken veya uygularken oluşan izin hatasını gidermek için:
+
+1. Her iki Veritabanına da erişimi olan birinden iş akışını düzenleyip uygulamasını isteyin.
+2. Ya da hedef Veritabanındaki gerekli izinleri geri yükleyip iş akışını yeniden uygulayın.
+
+## İpuçları
+
+- Veritabanları arası erişim, farklı **Alanlardaki** Veritabanlarına ulaşabilir. İş akışını yapılandıran veya uygulayan düzenleyici, hedef Veritabanında gerekli izinlere sahip olmalıdır.
+- Alanları Veritabanları arasında eşlerken alan türleri uyumlu olmalıdır. Örneğin bir metin alanını ek alanıyla eşleyemezsiniz.
+- Hedef Veritabanının yapısını değiştirirseniz (tabloları yeniden adlandırma, alanları silme) bu tablo ve alanlara başvuran Veritabanları arası eylemler bozulur. Yapısal değişikliklerin ardından iş akışınızı güncelleyin.
+- Karmaşık Veritabanları arası iş akışlarını düzenli tutmak için otomasyonlarınızı tek bir "merkez" Veritabanında toplamayı değerlendirin.
+
+## İlgili konular
+
+- [Kayıt oluştur](/tr/basic/automation/actions/records/create-record) — geçerli veya başka bir Veritabanında kayıt oluşturun
+- [Kaydı güncelle](/tr/basic/automation/actions/records/update-record) — geçerli veya başka bir Veritabanındaki kayıtları güncelleyin
+- [Kayıtları getir](/tr/basic/automation/actions/records/get-records) — geçerli veya başka bir Veritabanındaki kayıtları alın
diff --git a/tr/basic/automation/actions/records/get-records.mdx b/tr/basic/automation/actions/records/get-records.mdx
new file mode 100644
index 00000000..b474ddd6
--- /dev/null
+++ b/tr/basic/automation/actions/records/get-records.mdx
@@ -0,0 +1,90 @@
+---
+title: "Kayıtları getir"
+description: "İsteğe bağlı filtreler ve sayfalandırmayla bir tablodaki kayıtları alın"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Otomasyon oluşturmak için Komut dosyası çalıştır'ı kullanmanızı kesinlikle öneririz; bu özellik, aksi hâlde elle oluşturulması gerekecek eylemler dahil tüm eylem davranışlarını kapsayabilir. Gereksinimlerinizi sohbette AI'a açıklamanız yeterlidir.
+
+Lütfen unutmayın: eylemleri elle eklerseniz AI daha sonra bunları tanıyamaz veya değiştiremez.
+
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve ne istediğinizi açıklayın.
+
+AI her şeyi halleder: doğru tetikleyiciyi belirler, uygun eylemleri seçer, alanları eşler ve iş akışının tamamını otomatik olarak yapılandırır.
+
+Hedefinizi bir kez açıklayın; iş akışınız elle yapılandırma gerektirmeden hazır olur.
+
+Bir tablodaki kayıtları alıp dizi olarak döndürür. Sonraki adımlarda sonuçlar üzerinde döngü kurabilir, verileri komut dosyasına aktarabilir veya başka eylemlere girdi olarak verebilirsiniz.
+
+## Yapılandırma
+
+| Ayar | Zorunlu | Açıklama |
+|---|---|---|
+| Tablo | Evet | Sorgulanacak tablo |
+| Görünüm | Hayır | Sonuçları belirli bir görünümde görünen kayıtlarla sınırlar (görünümün filtrelerini, sıralamalarını ve gizli alanlarını devralır) |
+| Filtre | Hayır | Görünüm filtresine ek olarak uygulanan filtre koşulları |
+| Atla | Hayır | Başlangıçtan itibaren atlanacak kayıt sayısı (sayfalandırma için) |
+| Al | Hayır | Döndürülecek en fazla kayıt sayısı (sayfalandırma için) |
+
+## Nasıl yapılandırılır?
+
+1. İş akışınıza bir **Kayıtları Getir** eylemi ekleyin.
+2. Sorgulamak istediğiniz **Tabloyu** seçin. Tablo farklı bir Veritabanındaysa [Veritabanları Arası Erişim](/tr/basic/automation/actions/records/cross-base) özelliğini kullanın.
+3. (İsteğe bağlı) Görünümün filtre, sıralama ve alan görünürlüğü ayarlarını devralmak için bir **Görünüm** seçin.
+4. (İsteğe bağlı) Sonuçları daraltmak için **Filtre** koşulları ekleyin. Örneğin `Durum`, `Etkin` değerine eşit ve `Son Tarih` bugünden önce olabilir.
+5. (İsteğe bağlı) Sayfalandırma için **Atla** ve **Al** değerlerini ayarlayın. Örneğin ilk 100 kaydı almak için Atla 0 ve Al 100 değerlerini kullanın.
+6. Eylemi kaydedin. İş akışı çalıştığında sonuçlar, sonraki adımlarda kullanılmak üzere dizi olarak sunulur.
+
+## Çıktı: sonuçlarla çalışma
+
+Çıktı bir **kayıt dizisidir**. Dizideki her kayıt şunları içerir:
+
+- **Kayıt Kimliği** — benzersiz tanımlayıcı.
+- **Tüm alan değerleri** — tablodaki (veya seçtiyseniz görünümdeki) her alan.
+
+### Sonuçları sonraki adımda kullanma
+
+- **Tek bir kayda başvurun:** Yalnızca bir sonuç bekliyorsanız (veya ilk sonucu istiyorsanız) **+** değişken seçiciyle ilk kaydın alanlarına doğrudan başvurabilirsiniz.
+- **Tüm kayıtlar üzerinde döngü kurun:** Kayıtları Getir'den sonra bir [Döngü (Toplu)](../logic/loop-run) eylemi ekleyin ve veri kaynağı olarak sonuç dizisini seçin. Döngü içinde her öğenin alanlarına başvurun.
+- **Komut dosyasında işleyin:** Özel işleme, filtreleme veya dönüştürme için diziyi bir [Komut dosyası çalıştır](/tr/basic/automation/actions/ai/ai-script) adımına aktarın.
+
+## Sayfalandırma
+
+**Atla** ve **Al** değerlerini ayarlamazsanız eylem, sistemin varsayılan sınırına kadar kayıt döndürür. Büyük tablolarda sonuç boyutunu denetlemek için sayfalandırmayı kullanın:
+
+| Ayar | Amaç | Örnek |
+|---|---|---|
+| Atla | Başlangıçtan kaç kaydın atlanacağı | `0` (baştan başla) |
+| Al | Kaç kaydın döndürüleceği | `100` (100 kayıt döndür) |
+
+Büyük bir tablonun tamamını işlemek için giderek artan Atla değerlerine sahip birden fazla Kayıtları Getir adımı kullanabilir veya sayfalandırmayı bir komut dosyasında yönetebilirsiniz.
+
+## Ne zaman kullanılır?
+
+- **Hatırlatma göndermek için vadesi geçmiş görevleri bulun.** Son Tarihi bugünden önce olan ve Durumu "Tamamlandı" olmayan görevleri filtreleyin. Sonuçlar üzerinde döngü kurup her biri için e-posta gönderin.
+- **Günlük özet için veri toplayın.** Son 24 saatte güncellenen tüm kayıtları alıp bir özet e-postasında birleştirin.
+- **Oluşturmadan veya güncellemeden önce ilgili kayıtları arayın.** Yinelenen kayıt oluşturmadan önce aynı e-postaya sahip bir kaydın bulunup bulunmadığını denetleyin.
+- **AI eylemine veri sağlayın.** Uzun metin alanları içeren kayıtları alın, ardından her birini özetlemek veya sınıflandırmak için döngü içinde AI ile Oluştur'u kullanın.
+- **Kayıtları harici bir sistemle eşitleyin.** Son eşitlemeden bu yana değişen tüm kayıtları alın, ardından HTTP istekleriyle bir CRM'e veya veri ambarına aktarın.
+
+## İpuçları
+
+- **Filtreleri kullanın.** Filtreniz ne kadar belirgin olursa o kadar az kayıt döndürülür ve eylem o kadar hızlı çalışır.
+- **Sonuçları Al ile sınırlandırın.** Yalnızca ilk 10 kayıt gerekiyorsa Al değerini 10 yapın. Birkaç kayda ihtiyacınız varken binlerce kayıt almanız gerekmez.
+- İhtiyacınız olan verileri zaten filtreleyen ve sıralayan bir **Görünüm seçin**. Böylece otomasyon yapılandırmanız daha sade kalır.
+- Tüm kayıtlara gerçekten ihtiyacınız yoksa **tablonun tamamını almaktan kaçının**. Büyük sonuç kümelerinin işlenmesi daha uzun sürer ve özellikle Döngü ile birlikte kullanıldığında daha fazla kaynak tüketir.
+- Kayıtları Getir hiçbir veriyi değiştirmez; salt okunurdur.
+- Sorgu sıfır kayıt döndürürse sonuçlara başvuran sonraki adımlar boş bir dizi alır. İş akışınızın bu durumu uygun şekilde ele aldığından emin olun (ör. sonuç yokken "sonuçlarınız burada" yazan bir e-posta göndermeyin).
+- Kayıtları Getir'deki filtreler görünüm filtreleriyle aynı şekilde çalışır: koşulları VE/VEYA mantığıyla birleştirebilirsiniz.
+- Veritabanları Arası Erişim kullanılırken sorgu, iş akışını oluşturan kişinin izinleriyle çalışır. Oluşturan kişi hedef Veritabanına erişimini kaybederse adım başarısız olur.
+
+## İlgili konular
+
+- [Veritabanları arası erişim](/tr/basic/automation/actions/records/cross-base) — diğer Veritabanlarındaki tabloları sorgulayın
+- [Döngü (toplu)](../logic/loop-run) — sonuç dizisi üzerinde yineleme yapın
+- [Kayıt oluştur](/tr/basic/automation/actions/records/create-record) — alınan verilere göre kayıt oluşturun
+- [Kaydı güncelle](/tr/basic/automation/actions/records/update-record) — Kayıtları Getir ile bulunan kayıtları güncelleyin
diff --git a/tr/basic/automation/actions/records/update-record.mdx b/tr/basic/automation/actions/records/update-record.mdx
new file mode 100644
index 00000000..1da75b51
--- /dev/null
+++ b/tr/basic/automation/actions/records/update-record.mdx
@@ -0,0 +1,103 @@
+---
+title: "Kaydı güncelle"
+description: "Bir iş akışının parçası olarak mevcut kaydın alanlarını değiştirin"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Otomasyon oluşturmak için Komut dosyası çalıştır'ı kullanmanızı kesinlikle öneririz; bu özellik, aksi hâlde elle oluşturulması gerekecek eylemler dahil tüm eylem davranışlarını kapsayabilir. Gereksinimlerinizi sohbette AI'a açıklamanız yeterlidir.
+
+Lütfen unutmayın: eylemleri elle eklerseniz AI daha sonra bunları tanıyamaz veya değiştiremez.
+
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve ne istediğinizi açıklayın.
+
+AI her şeyi halleder: doğru tetikleyiciyi belirler, uygun eylemleri seçer, alanları eşler ve iş akışının tamamını otomatik olarak yapılandırır.
+
+Hedefinizi bir kez açıklayın; iş akışınız elle yapılandırma gerektirmeden hazır olur.
+
+Mevcut bir kayıttaki bir veya daha fazla alanı günceller. Yalnızca eşlediğiniz alanlar değişir; diğer tüm değerler aynı kalır.
+
+## Yapılandırma
+
+| Ayar | Zorunlu | Açıklama |
+|---|---|---|
+| Tablo | Evet | Güncellenecek kaydı içeren tablo |
+| Kayıt Kimliği | Evet | Güncellenecek kayıt. Birden fazla kayıt için dinamik değişkenleri ve virgülle ayrılmış kimlikleri destekler |
+| Alanlar | Evet | Her alanı sabit veya dinamik yeni değeriyle eşleyin |
+
+## Nasıl yapılandırılır?
+
+1. İş akışınıza bir **Kaydı Güncelle** eylemi ekleyin.
+2. Değiştirmek istediğiniz kaydı içeren **Tabloyu** seçin.
+3. **Kayıt Kimliğini** ayarlayın. Dinamik bir değişken eklemek için **+** simgesine tıklayın:
+ - Bir **kayıt tetikleyicisinden** (oluşturuldu, güncellendi, düğmeye tıklandı): tetikleyici Kayıt Kimliğini doğrudan sağlar.
+ - Bir **Kayıtları Getir** eyleminden: alınan sonuçlardaki Kayıt Kimliğine başvurun.
+ - Sabit bir Kayıt Kimliği de yazabilir veya birden fazla kaydı aynı anda güncellemek için virgülle ayrılmış bir liste kullanabilirsiniz (ör. `rec123,rec456,rec789`).
+4. Değiştirmek istediğiniz alanları eşleyin. Her alan için:
+ - **Sabit değer:** Yeni değeri doğrudan yazın.
+ - **Dinamik değer:** Önceki bir adımdan değer eklemek için **+** simgesine tıklayın.
+5. Değiştirmek istemediğiniz alanları eşlemeden bırakın; geçerli değerlerini korurlar.
+6. Eylemi kaydedin.
+
+## Kayıt Kimliği nasıl alınır?
+
+Kayıt Kimliği, bu eylemin ihtiyaç duyduğu temel bilgidir. Tetikleyicinize göre nereden alınacağı aşağıda gösterilmiştir:
+
+| Tetikleyici / Önceki Adım | Kayıt Kimliği nasıl alınır? |
+|---|---|
+| Kayıt oluşturulduğunda | Tetikleyici çıktı değişkeni olarak doğrudan kullanılabilir |
+| Kayıt güncellendiğinde | Tetikleyici çıktı değişkeni olarak doğrudan kullanılabilir |
+| Düğmeye tıklandığında | Doğrudan kullanılabilir; düğmeye tıklanan satırdır |
+| Form gönderildiğinde | Doğrudan kullanılabilir; gönderimle oluşturulan kayıttır |
+| Kayıtları Getir eylemi | Sonuçlardaki her kaydın bir kimliği vardır. Döngü içinde geçerli öğenin kimliğine başvurun |
+| Webhook alındığında | Kayıt Kimliğini webhook yüküne eklemeli veya Kayıtları Getir ile aramalısınız |
+
+Aynı anda birden fazla kaydı mı güncellemeniz gerekiyor? Virgülle ayrılmış Kayıt Kimlikleri iletebilir veya kayıtları toplu güncellemek için Kayıtları Getir sonucuyla [Döngü (Toplu)](../logic/loop-run) kullanabilirsiniz.
+
+## Kısmi güncellemeler
+
+Bu eylem kısmi güncelleme gerçekleştirir. Bunun anlamı şudur:
+
+- **Eşlenen alanların** üzerine belirttiğiniz yeni değerler yazılır.
+- **Eşlenmeyen alanlar** aynen bırakılır.
+
+Tüm alan değerlerini yeniden göndermeniz gerekmez; yalnızca değiştirmek istediklerinizi gönderin. Bu yöntem güvenli ve verimlidir.
+
+## Uyarı: tetikleyici döngüleri
+
+İş akışınızda "Kayıt güncellendiğinde" tetikleyicisi varsa ve sonraki bir adım aynı tablodaki izlenen alanları güncelliyorsa iş akışı yeniden tetiklenerek sonsuz döngü oluşturur.
+
+Otomasyonunuz **Kayıt güncellendiğinde** tetikleyicisiyle başlatılıyor ve Kaydı Güncelle eyleminiz **aynı tabloya** geri yazıyorsa sonsuz döngü oluşturabilirsiniz:
+
+1. Kayıt değişir → tetikleyici çalışır → otomasyon kaydı günceller → tetikleyici yeniden çalışır → bu böyle devam eder.
+
+**Döngüler nasıl önlenir?**
+
+- Tetikleyicide, güncellediğiniz alanlardan *farklı* olan **belirli alanları izleyin**. Örneğin "Durum" alanını izleyip "İşlenme Tarihi" alanını güncelleyin.
+- Tetikleyiciye **filtre ekleyin**. Örneğin yalnızca `İşlendi`, `true` değilken tetikleyin ve eyleminizde `İşlendi` değerini `true` olarak ayarlayın.
+- Bunun yerine yalnızca durum geçişlerinde çalışan [Kayıt koşullarla eşleştiğinde](/tr/basic/automation/trigger/records/record-matches-conditions) seçeneğini kullanmayı değerlendirin.
+
+## Ne zaman kullanılır?
+
+- **Onaydan sonra bir görevi tamamlandı olarak işaretleyin.** Bir düğmeye tıklandığında Durum'u "Onaylandı" olarak ayarlayın ve onay tarihini doldurun.
+- **Harici olaylara göre durum alanını güncelleyin.** Bir webhook ödeme bildirdiğinde sipariş kaydını bulun ve durumunu "Ödendi" olarak güncelleyin.
+- **Bir şey değiştiğinde zaman damgası yazın.** Kayıt güncellendiğinde "Otomasyon Tarafından Son Değiştirilme" tarih alanını geçerli zamana ayarlayın.
+- **Harici sistemden gelen verileri geri eşitleyin.** Harici bir API'yi çağırdıktan sonra yanıt verilerini (ör. takip numarası) kayda geri yazın.
+- **Kayıtları toplu güncelleyin.** Birden fazla kaydı aynı anda güncellemek için Kayıtları Getir ve Döngüyü birlikte kullanın; örneğin vadesi geçmiş tüm görevleri "Üst Birime Aktarıldı" olarak işaretleyin.
+
+## İpuçları
+
+- Bir kaydı güncellemek aynı tabloyu izleyen diğer otomasyonları tetikleyebilir. Zincirleme etkileri göz önünde bulundurun.
+- Birden fazla kaydı virgülle ayrılmış kimliklerle güncellediğinizde tüm kayıtlar aynı alan değerlerini alır. Her kayıtta farklı değerler kullanmak için bunun yerine bir [Döngü](../logic/loop-run) adımı kullanın.
+- Bir alanı temizlemek istiyorsanız alanı boş bir değerle eşleyin. Yalnızca eşlemeden bırakmak alanı *temizlemez*.
+- Farklı bir Veritabanındaki tabloda bulunan kayıtları güncellemek için [Veritabanları Arası Erişim](/tr/basic/automation/actions/records/cross-base) özelliğini kullanın.
+
+## İlgili konular
+
+- [Kayıt oluştur](/tr/basic/automation/actions/records/create-record) — mevcut kayıtları değiştirmek yerine yeni kayıtlar ekleyin
+- [Kayıtları getir](/tr/basic/automation/actions/records/get-records) — güncellemeden önce kimliklerini bulmak için kayıtları alın
+- [Veritabanları arası erişim](/tr/basic/automation/actions/records/cross-base) — geçerli Veritabanının dışındaki tablolarda bulunan kayıtları güncelleyin
+- [Döngü (toplu)](../logic/loop-run) — birden fazla kaydı farklı değerlerle güncelleyin
diff --git a/tr/basic/automation/ai/scripting/runscript.mdx b/tr/basic/automation/ai/scripting/runscript.mdx
new file mode 100644
index 00000000..2d449058
--- /dev/null
+++ b/tr/basic/automation/ai/scripting/runscript.mdx
@@ -0,0 +1,290 @@
+---
+title: "Komut dosyası çalıştır"
+description: "Yerleşik eylemlerin ötesine geçen mantık için güvenli bir korumalı alanda özel JavaScript çalıştırın"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Otomasyon oluşturmak için Komut dosyası çalıştır'ı kullanmanızı kesinlikle öneririz; bu özellik, aksi hâlde elle oluşturulması gerekecek eylemler dahil tüm eylem davranışlarını kapsayabilir. Gereksinimlerinizi sohbette AI'a açıklamanız yeterlidir.
+
+Lütfen unutmayın: eylemleri elle eklerseniz AI daha sonra bunları tanıyamaz veya değiştiremez.
+
+
+Komut dosyası çalıştır eylemi, yerleşik eylemlerin karşılayamadığı mantığı işlemek için özel JavaScript yazmanızı sağlar. Güvenli bir korumalı alan ortamında verileri dönüştürebilir, harici API'leri çağırabilir, hesaplamalar yapabilir, koşullu dallanma uygulayabilir ve çok daha fazlasını gerçekleştirebilirsiniz.
+
+Komut dosyaları önceki adımlardaki verileri `input` nesnesi üzerinden alır ve sonuçları `output.set()` işleviyle sonraki adımlara aktarır.
+
+## Komut dosyası çalıştır ve yerleşik eylemler ne zaman kullanılmalı?
+
+| Senaryo | Yerleşik eylemleri kullanın | Komut dosyası çalıştır'ı kullanın |
+|---|---|---|
+| Kayıt oluşturma, güncelleme veya getirme | Evet | Yalnızca çevresinde karmaşık bir mantık gerekiyorsa |
+| Basit bir e-posta gönderme | Evet | Hayır |
+| Tek bir API uç noktasını çağırma | Evet (HTTP İsteği) | Yalnızca yanıtı karmaşık biçimde işlemeniz gerekiyorsa |
+| Adımlar arasında veri dönüştürme | Bazen | Evet — koşullu mantık, döngü veya dize işleme gerekiyorsa |
+| Karmaşık JSON yapılarını ayrıştırma | Hayır | Evet |
+| Tarihleri hesaplama, sayıları biçimlendirme | Hayır | Evet |
+| Birden fazla API çağrısını mantıkla zincirleme | Yerleşik eylemlerle zahmetli | Evet |
+| Çok sayıda koşul içeren iş kurallarını uygulama | Pratik değil | Evet |
+
+Genel olarak ihtiyaçlarınıza uyduklarında yerleşik eylemleri kullanın. Özel mantık, veri dönüştürme veya karmaşık API etkileşimi gerektiğinde Komut dosyası çalıştır'ı kullanın.
+
+## Ortam
+
+| Özellik | Değer |
+|---|---|
+| Dil | JavaScript (ES6+), üst düzey `await` desteklenir |
+| Çalışma zamanı | 60 saniyelik zaman aşımına sahip güvenli korumalı alan |
+| Modüller | CommonJS (`require()`), npm paketleri desteklenir |
+| Ağ | `fetch()` üzerinden HTTP istekleri |
+
+## Nasıl yapılandırılır?
+
+1. İş akışınıza bir **Komut dosyası çalıştır** eylemi ekleyin.
+2. Komut dosyası düzenleyicisi boş bir çalışma alanıyla açılır. JavaScript kodunuzu buraya yazın.
+3. Komut dosyanız önceki adımlardaki verileri `input` nesnesiyle okuyabilir (aşağıya bakın).
+4. Sonuçları sonraki adımlara aktarmak için `output.set(key, value)` kullanın.
+5. (İsteğe bağlı) Komut dosyanız harici kitaplıklar gerektiriyorsa yapılandırma paneline npm bağımlılıkları ekleyin.
+6. Komut dosyasını en son tetikleyici çalıştırmasındaki gerçek verilerle çalıştırmak için **Test et**'e tıklayın.
+7. Komut dosyanızın doğru çalıştığını doğrulamak için test çıktısını ve konsol günlüklerini denetleyin.
+8. Eylemi kaydedin.
+
+## Girdi verilerini okuma
+
+`input` nesnesi, iş akışındaki önceki tüm adımların verilerini içerir. Her adım eylem kimliğiyle tanımlanır.
+
+### Girdi yapısı
+
+```javascript
+// input, eylem kimliklerini anahtar olarak kullanan bir nesnedir
+// Her anahtar, ilgili adımın çıktısını içerir
+
+const actionIds = Object.keys(input);
+// actionIds şu değerleri içerebilir: ["triggerStep1", "actionStep2", "actionStep3"]
+```
+
+### Tetikleyici verilerini alma (kayıt alanları)
+
+```javascript
+const actionIds = Object.keys(input);
+const triggerData = input[actionIds[0]]; // İlk girdi genellikle tetikleyicidir
+
+// Kayıt tabanlı tetikleyiciler için (oluşturuldu, güncellendi, düğmeye tıklandı, form gönderildi):
+const recordId = triggerData.record.id;
+const fields = triggerData.record.fields;
+
+// Belirli alanlara alan kimliğiyle erişin
+const customerName = fields.fldXXXXXXX; // Gerçek alan kimliğiyle değiştirin
+const orderAmount = fields.fldYYYYYYY;
+```
+
+### Kayıtları Getir adımındaki verileri alma
+
+```javascript
+const actionIds = Object.keys(input);
+const getRecordsData = input[actionIds[1]]; // Örneğin ikinci adım
+
+const records = getRecordsData.records;
+records.forEach(record => {
+ console.log(record.id, record.fields.fldName);
+});
+```
+
+### Diğer eylem çıktılarındaki verileri alma
+
+```javascript
+const actionIds = Object.keys(input);
+const previousOutput = input[actionIds[2]]; // Üçüncü adımın çıktısı
+// Yapı, ilgili eylemin çıktısına bağlıdır
+```
+
+Test sırasında girdi verilerinizin tam yapısını görmek için `console.log(JSON.stringify(input, null, 2))` kullanın. Nelerin kullanılabilir olduğunu anlamanın en hızlı yolu budur.
+
+## Çıktı yazma
+
+Verileri sonraki adımlarda kullanılabilir hâle getirmek için `output.set(key, value)` kullanın. Birden fazla anahtar ayarlayabilirsiniz.
+
+```javascript
+// Basit değerleri ayarlayın
+output.set("status", "success");
+output.set("count", 42);
+
+// Nesneleri ayarlayın
+output.set("result", {
+ name: "Ayşe",
+ score: 95,
+ passed: true
+});
+
+// Dizileri ayarlayın
+output.set("items", [
+ { id: 1, name: "Öğe A" },
+ { id: 2, name: "Öğe B" }
+]);
+```
+
+Ayarladığınız her anahtar, sonraki adımların **+** değişken seçici üzerinden başvurabileceği ayrı bir değişken olur. Örneğin `output.set("status", "success")` çağrısı yaparsanız sonraki adım bu komut dosyasının çıktısındaki `status` değerine başvurabilir.
+
+## console.log ile hata ayıklama
+
+Geliştirme sırasında verileri incelemek ve yürütme akışını izlemek için `console.log()` kullanın. **Test et**'e tıkladığınızda günlük çıktısı test panelinde görünür.
+
+```javascript
+const actionIds = Object.keys(input);
+console.log("Eylem kimlikleri:", actionIds);
+
+const data = input[actionIds[0]];
+console.log("Tetikleyici verileri:", JSON.stringify(data, null, 2));
+
+// Ara sonuçları günlüğe kaydedin
+const processed = data.record.fields.fldName.toUpperCase();
+console.log("İşlenen ad:", processed);
+
+output.set("name", processed);
+```
+
+Konsol günlükleri yalnızca test sırasında görünür; üretim çalıştırma geçmişinde gösterilmez. Komut dosyanızı oluştururken bunları dilediğiniz kadar kullanabilirsiniz.
+
+## npm paket yönetimi
+
+Komut dosyalarınızda npm paketlerini kullanabilirsiniz. Bağımlılıkları yapılandırma panelinde bildirin:
+
+```json
+[
+ { "name": "lodash", "version": "4.17.21" },
+ { "name": "dayjs", "version": "1.11.10" }
+]
+```
+
+Ardından komut dosyanızda `require()` ile kullanın:
+
+```javascript
+const _ = require("lodash");
+const dayjs = require("dayjs");
+
+const actionIds = Object.keys(input);
+const records = input[actionIds[0]].records;
+
+const grouped = _.groupBy(records, r => r.fields.fldCategory);
+const today = dayjs().format("YYYY-MM-DD");
+
+output.set("grouped", grouped);
+output.set("date", today);
+```
+
+Mümkün olduğunda npm paketleri yerine yerleşik JavaScript özelliklerini tercih edin. Modern JavaScript; `Array.map()`, `Array.filter()`, `Object.entries()`, şablon dizeleri, yapı bozma ve daha birçok yerleşik yardımcı sunar. Yalnızca önemli bir fayda sağladıklarında npm paketleri ekleyin.
+
+## Yerleşik değişkenler
+
+| Değişken | Açıklama |
+|---|---|
+| `process.env.AUTOMATION_TOKEN` | Teable API'sini çağırmaya yönelik Taşıyıcı belirteci. Kapsamı geçerli otomasyonun izinleriyle sınırlıdır |
+| `process.env.PUBLIC_ORIGIN` | Teable örneğinizin temel URL'si (ör. `https://app.teable.io`) |
+
+### Güvenlik: AUTOMATION_TOKEN kapsamı
+
+`AUTOMATION_TOKEN` her otomasyon çalıştırması için otomatik olarak oluşturulur. Otomasyonu oluşturan kişiyle aynı izinlere sahiptir ve kapsamı geçerli yürütmeyle sınırlıdır. Önemli noktalar:
+
+- Otomasyonu oluşturan kişinin erişebildiği tüm tablolara erişebilir.
+- Yalnızca komut dosyası yürütülürken geçerlidir (60 saniyelik zaman aşımı).
+- Bu belirteci harici sistemlere ifşa etmeyin; komut dosyanızın içinden Teable API'sini çağırmak için tasarlanmıştır.
+
+### Teable API'sini çağırma
+
+```javascript
+const base = process.env.PUBLIC_ORIGIN + "/api";
+const token = process.env.AUTOMATION_TOKEN;
+
+// Örnek: bir tablodaki kayıtları alın
+const res = await fetch(`${base}/table/tblXXXXXXX/record?take=10`, {
+ headers: {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json"
+ }
+});
+
+const data = await res.json();
+console.log("Alınan kayıtlar:", data);
+output.set("records", data);
+```
+
+### Komut dosyasından AI çağırma
+
+`POST /api/automation/runtime/ai`, Veritabanınızın AI modeline bir istem gönderir. Veritabanı otomasyon bağlamından alındığı için Veritabanı kimliği gerekmez. Gövde `prompt` değerini ve isteğe bağlı `attachments`, `modelKey`, `temperature` ve `outputType` değerlerini alır; yanıt `{ "message": ... }` biçimindedir.
+
+Ekler, her çağrıda en fazla 10 adet olmak üzere `{ url, mimetype, name }` öğeleridir; her biri 20 MB'tan küçük olmalı ve 30 saniye içinde indirilmelidir. Görüntüler, PDF'ler ve Office belgeleri desteklenir. Varsayılan sohbet modeli görüntüleri ve benzer ekleri okuyamayabilir; bu nedenle dosya gönderirken `modelKey` iletin. Her çağrı kredi tüketir.
+
+## Hata işleme
+
+İş akışınızın hataları uygun şekilde ele alabilmesi için riskli işlemleri her zaman try/catch blokları içine alın:
+
+```javascript
+try {
+ const res = await fetch("https://api.example.com/data");
+
+ if (!res.ok) {
+ throw new Error(`API şu durumu döndürdü: ${res.status}: ${res.statusText}`);
+ }
+
+ const data = await res.json();
+ output.set("success", true);
+ output.set("data", data);
+} catch (error) {
+ console.log("Hata:", error.message);
+ output.set("success", false);
+ output.set("error", error.message);
+}
+```
+
+Hata işleme olmadan başarısız bir fetch çağrısı veya beklenmeyen veri biçimi komut dosyasını durdurur ve sonraki adımlar çıktı alamaz.
+
+## Tam örnek: destek taleplerini işleme ve yönlendirme
+
+```javascript
+const actionIds = Object.keys(input);
+const record = input[actionIds[0]].record;
+
+const subject = record.fields.fldSubject || "";
+const body = record.fields.fldBody || "";
+const email = record.fields.fldEmail || "";
+
+// Anahtar kelime tabanlı basit yönlendirme
+const text = (subject + " " + body).toLowerCase();
+
+let category = "Genel";
+let priority = "Normal";
+
+if (text.includes("faturalandırma") || text.includes("fatura") || text.includes("ödeme")) {
+ category = "Faturalandırma";
+} else if (text.includes("hata") || text.includes("sorun") || text.includes("çökme")) {
+ category = "Teknik";
+ priority = "Yüksek";
+} else if (text.includes("iptal") || text.includes("iade")) {
+ category = "Hesap";
+ priority = "Yüksek";
+}
+
+// VIP müşterileri denetleyin
+const vipDomains = ["bigcorp.com", "enterprise.io"];
+const domain = email.split("@")[1] || "";
+if (vipDomains.includes(domain)) {
+ priority = "Acil";
+}
+
+output.set("category", category);
+output.set("priority", priority);
+output.set("isVIP", vipDomains.includes(domain));
+```
+
+## İpuçları
+
+- **console.log ile başlayın.** Yeni bir komut dosyası oluştururken yapısını anlamak için önce `input` nesnesinin tamamını günlüğe kaydedin.
+- **Komut dosyalarını tek konuya odaklayın.** Birden fazla görevi tek komut dosyasına sıkıştırmak yerine tek bir işi iyi yapın. Gerekirse birden fazla Komut dosyası çalıştır eylemini zincirleyin.
+- **60 saniyelik zaman aşımını göz önünde bulundurun.** Uzun süren işlemler (büyük veri işleme, çok sayıda sıralı API çağrısı) zaman aşımına uğrayabilir. Büyük görevleri daha küçük parçalara ayırın.
+- **Gerçek verilerle test edin.** Test paneli en son tetikleyici çalıştırmasındaki gerçek verileri kullanarak size gerçeğe uygun sonuçlar sunar.
+- **Eksik verileri ele alın.** Boş veya tanımsız olabilecek alanlar için varsayılan değerleri (`||` işleci) kullanın.
+
+## İlgili konular
+
+- [AI ile oluştur](/tr/basic/automation/actions/ai/ai-generate) — özel kod gerektirmeyen, istem tabanlı AI görevleri için
+- [HTTP isteği](/tr/basic/automation/actions/logic/http-request) — komut dosyası gerektirmeyen basit API çağrıları için
diff --git a/tr/basic/automation/examples/ai-classify-forms.mdx b/tr/basic/automation/examples/ai-classify-forms.mdx
new file mode 100644
index 00000000..b88f0463
--- /dev/null
+++ b/tr/basic/automation/examples/ai-classify-forms.mdx
@@ -0,0 +1,40 @@
+---
+title: "Yeni form kayıtlarını AI ile otomatik sınıflandırma"
+description: "Form gönderimlerini otomatik olarak kategorilere ayırmak için AI ile Oluştur'u kullanın"
+---
+
+Otomasyon örneklerini doğrudan AI Chat'te oluşturmanızı öneririz. İstediğiniz iş akışını açıklamanız yeterlidir; AI tetikleyici, eylemler, komut dosyası ve yapılandırma dahil tüm kurulumu sizin için tamamlar.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve AI'a ne istediğinizi söyleyin. Örneğin şöyle diyebilirsiniz:
+
+*"Birisi geri bildirim formunu gönderdiğinde geri bildirimi Hata Bildirimi, Özellik İsteği veya Genel Geri Bildirim olarak sınıflandır ve kategoriyi kayda geri yaz"*
+
+AI, iş akışının tamamını otomatik olarak oluşturur. Oluşturulan komut dosyasını inceleyebilir, gerçek verilerle test edebilir ve hazır olduğunuzda iş akışını etkinleştirebilirsiniz.
+
+## Elle yapılandırma
+
+1. **Form Gönderildiğinde** tetikleyicisiyle bir **iş akışı oluşturun**.
+2. **Geri Bildirim** tablonuzu ve formunuzu seçin.
+3. **Test et**'e tıklayın.
+4. **Eylem ekleyin** → **AI ile Oluştur**.
+ - İstem:
+ ```
+ Bu geri bildirimi tam olarak bir kategoriye ayırın:
+ Hata Bildirimi, Özellik İsteği veya Genel Geri Bildirim.
+
+ Yalnızca kategori adıyla yanıt verin.
+
+ Geri bildirim:
+ ```
+ - Çıktı Türü: **Metin**
+5. **Eylem ekleyin** → **Kaydı Güncelle**.
+ - Kayıt Kimliği: tetikleyici kaydın kimliği (**+** üzerinden)
+ - Kategori alanı → AI ile Oluştur çıktısı (**+** üzerinden)
+6. Her adımı test edin, ardından **etkinleştirin**.
+
+## İpuçları
+
+- Daha ayrıntılı bir sınıflandırma için istemdeki kategori sayısını artırın.
+- AI'ın tek bir çağrıda birden fazla alan (ör. kategori + duygu + özet) döndürmesini istiyorsanız **JSON** çıktı türünü kullanın.
diff --git a/tr/basic/automation/examples/ai-email-digest.mdx b/tr/basic/automation/examples/ai-email-digest.mdx
new file mode 100644
index 00000000..6a8c1929
--- /dev/null
+++ b/tr/basic/automation/examples/ai-email-digest.mdx
@@ -0,0 +1,40 @@
+---
+title: "AI ile günlük e-posta özeti oluşturma ve gönderme"
+description: "Gün içindeki etkinlikleri özetleyip ekibinize e-postayla göndermek için zamanlanmış tetikleyici + AI ile Oluştur'u kullanın"
+---
+
+Otomasyon örneklerini doğrudan AI Chat'te oluşturmanızı öneririz. İstediğiniz iş akışını açıklamanız yeterlidir; AI tetikleyici, eylemler, komut dosyası ve yapılandırma dahil tüm kurulumu sizin için tamamlar.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve AI'a ne istediğinizi söyleyin. Örneğin şöyle diyebilirsiniz:
+
+*"Her gün saat 18.00'de bugün tamamlanan tüm görevleri bul, kısa bir rapor hâlinde özetle ve team@yourcompany.com adresine e-postayla gönder"*
+
+AI, iş akışının tamamını otomatik olarak oluşturur. Oluşturulan komut dosyasını inceleyebilir, gerçek verilerle test edebilir ve hazır olduğunuzda iş akışını etkinleştirebilirsiniz.
+
+## Elle yapılandırma
+
+1. Her gün saat 18.00'de çalışacak **Zamanlanan Saatte** tetikleyicisiyle bir **iş akışı oluşturun**.
+2. **Eylem ekleyin** → **Kayıtları Getir**.
+ - Tablo: **Görevler**
+ - Filtre: `Durum` **eşittir** `Tamamlandı` VE `Tamamlanma Zamanı` **eşittir** `bugün`
+3. **Eylem ekleyin** → **AI ile Oluştur**.
+ - İstem:
+ ```
+ Tamamlanan bu görevleri kısa bir günlük rapor hâlinde özetleyin.
+ Uygunsa kategoriye göre gruplayın. 200 kelimeden kısa tutun.
+
+ Görevler:
+ ```
+ - Çıktı Türü: **Metin**
+4. **Eylem ekleyin** → **E-posta Gönder**.
+ - Kime: `team@yourcompany.com`
+ - Konu: `Günlük Görev Raporu`
+ - Gövde: AI ile Oluştur çıktısını ekleyin (**+** üzerinden)
+5. Her adımı test edin, ardından **etkinleştirin**.
+
+## Çeşitlemeler
+
+- **Haftalık özet:** zamanlamayı cuma günlerine, filtreyi de "son 7 gün" olarak değiştirin.
+- **Müşteri etkinliği özeti:** yeni etkileşimler için bir CRM tablosunu sorgulayıp sonuçları özetleyin.
diff --git a/tr/basic/automation/examples/api-automation.mdx b/tr/basic/automation/examples/api-automation.mdx
new file mode 100644
index 00000000..95306563
--- /dev/null
+++ b/tr/basic/automation/examples/api-automation.mdx
@@ -0,0 +1,80 @@
+---
+title: "API ile programlı olarak otomasyon oluşturma"
+description: "Teable API'sini ve JavaScript'i kullanarak iş akışları oluşturup yapılandırın"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Otomasyon örneklerini doğrudan AI Chat'te oluşturmanızı öneririz. İstediğiniz iş akışını açıklamanız yeterlidir; AI tetikleyici, eylemler, komut dosyası ve yapılandırma dahil tüm kurulumu sizin için tamamlar.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve AI'a ne istediğinizi söyleyin. Örneğin şöyle diyebilirsiniz:
+
+*"Sipariş durumu değişikliklerini izleyen ve sipariş sevk edildiğinde webhook bildirimi gönderen bir otomasyon oluştur"*
+
+AI, iş akışının tamamını otomatik olarak oluşturur. Oluşturulan komut dosyasını inceleyebilir, gerçek verilerle test edebilir ve hazır olduğunuzda iş akışını etkinleştirebilirsiniz.
+
+## Ön koşullar
+
+- Bir Kişisel Erişim Belirteci (PAT). Bkz. [Erişim Belirteci](/tr/api-doc/token).
+- Veritabanı kimliğiniz, tablo kimliğiniz ve alan kimlikleriniz. Bkz. [Kimlikleri Alma](/tr/api-doc/get-id).
+
+## Yardımcı İşlevler
+
+```javascript
+const baseUrl = "https://app.teable.ai/api";
+const token = process.env.TEABLE_TOKEN;
+const baseId = "bserxxxxxx";
+
+const headers = {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json",
+};
+
+async function api(method, path, body) {
+ const res = await fetch(`${baseUrl}${path}`, {
+ method,
+ headers,
+ body: body ? JSON.stringify(body) : undefined,
+ });
+ if (!res.ok) throw new Error(`${method} ${path} → ${res.status}`);
+ return res.json();
+}
+```
+
+## İş Akışını Oluşturma
+
+```javascript
+// 1. Bir iş akışı oluşturun
+const wf = await api("POST", `/base/${baseId}/workflow`, {
+ name: "Sevkiyatta bildirim gönder",
+ description: "Sipariş durumu Sevk Edildi olduğunda webhook gönder",
+});
+
+// 2. Bir tetikleyici ekleyin
+const trigger = await api("POST", `/base/${baseId}/workflow/${wf.id}/trigger`, {
+ type: "recordUpdated",
+ config: { tableId: "tblOrders", watchFieldIds: ["fldStatus"] },
+});
+
+// 3. Tetikleyiciyi test edin
+await api("POST", `/base/${baseId}/workflow/${wf.id}/test/${trigger.id}`);
+
+// 4. Bir HTTP İsteği eylemi ekleyin
+const action = await api("POST", `/base/${baseId}/workflow/${wf.id}/action`, {
+ type: "httpRequest",
+ parentNodeId: trigger.id,
+});
+
+// 5. Etkinleştirin
+await api("PUT", `/base/${baseId}/workflow/${wf.id}/active`, {
+ method: "activate",
+});
+```
+
+## En İyi Uygulamalar
+
+- En az ayrıcalığa sahip PAT'yi kullanın; erişimi yalnızca ihtiyaç duyduğu Alanlar ve Veritabanlarıyla sınırlandırın.
+- Belirteçleri ortam değişkenlerinde saklayın, asla kod içine sabitlemeyin.
+- Etkinleştirmeden önce doğrulama yapmak için **Düğümü Test Et**'i kullanın.
+- [Otomasyon API Başvurusu](/tr/api-reference/automation/put-base-workflow-action) belgesinin tamamına bakın.
diff --git a/tr/basic/automation/examples/batch-loop.mdx b/tr/basic/automation/examples/batch-loop.mdx
new file mode 100644
index 00000000..7af9e499
--- /dev/null
+++ b/tr/basic/automation/examples/batch-loop.mdx
@@ -0,0 +1,33 @@
+---
+title: "Kayıtları döngüyle toplu işleme"
+description: "Tek bir iş akışı çalıştırmasında birden fazla kaydı işlemek için Kayıtları Getir + Döngüyü kullanın"
+---
+
+Otomasyon örneklerini doğrudan AI Chat'te oluşturmanızı öneririz. İstediğiniz iş akışını açıklamanız yeterlidir; AI tetikleyici, eylemler, komut dosyası ve yapılandırma dahil tüm kurulumu sizin için tamamlar.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve AI'a ne istediğinizi söyleyin. Örneğin şöyle diyebilirsiniz:
+
+*"Her gün saat 08.00'de son tarihi geçmiş ve durumu Gecikmiş olmayan tüm görevleri bul, ardından durumlarını Gecikmiş olarak güncelle"*
+
+AI, iş akışının tamamını otomatik olarak oluşturur. Oluşturulan komut dosyasını inceleyebilir, gerçek verilerle test edebilir ve hazır olduğunuzda iş akışını etkinleştirebilirsiniz.
+
+## Elle yapılandırma
+
+1. Her gün saat 08.00'de çalışacak **Zamanlanan Saatte** tetikleyicisiyle bir **iş akışı oluşturun**.
+2. **Eylem ekleyin** → **Kayıtları Getir**.
+ - Tablo: **Görevler**
+ - Filtre: `Son Tarih` **öncesindedir** `bugün` VE `Durum` **eşit değildir** `Gecikmiş`
+3. Eşleşen kayıtları görmek için **Test et**'e tıklayın.
+4. **Eylem ekleyin** → **Kaydı Güncelle**.
+5. Tablo seçicinin altındaki **Döngü Çalıştırması**'na tıklayın.
+6. Kayıtları Getir adımındaki dizi çıktısını seçin.
+7. Eşleyin:
+ - Kayıt Kimliği → geçerli öğenin kayıt kimliği (**+** üzerinden)
+ - Durum → `Gecikmiş`
+8. **Test et**'e, ardından **etkinleştir**'e tıklayın.
+
+## Nasıl Çalışır?
+
+Kayıtları Getir adımı bir dizi döndürür. Döngü etkinleştirilmiş Kaydı Güncelle adımı, her öğe üzerinde sırayla yinelenir ve öğeleri tek tek günceller.
diff --git a/tr/basic/automation/examples/conditional-actions.mdx b/tr/basic/automation/examples/conditional-actions.mdx
new file mode 100644
index 00000000..6c411e18
--- /dev/null
+++ b/tr/basic/automation/examples/conditional-actions.mdx
@@ -0,0 +1,37 @@
+---
+title: "Kayıt değerlerine göre farklı eylemler çalıştırma"
+description: "İş akışınızı dallandırmak ve alan değerlerine göre farklı eylemler gerçekleştirmek için koşullu mantığı kullanın"
+---
+
+Otomasyon örneklerini doğrudan AI Chat'te oluşturmanızı öneririz. İstediğiniz iş akışını açıklamanız yeterlidir; AI tetikleyici, eylemler, komut dosyası ve yapılandırma dahil tüm kurulumu sizin için tamamlar.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve AI'a ne istediğinizi söyleyin. Örneğin şöyle diyebilirsiniz:
+
+*"Yeni bir talep oluşturulduğunda öncelik alanını denetle. Acil ise nöbetçi ekibe, değilse genel destek kuyruğuna e-posta gönder"*
+
+AI, iş akışının tamamını otomatik olarak oluşturur. Oluşturulan komut dosyasını inceleyebilir, gerçek verilerle test edebilir ve hazır olduğunuzda iş akışını etkinleştirebilirsiniz.
+
+## Elle yapılandırma
+
+1. **Kayıt Oluşturulduğunda** tetikleyicisiyle bir **iş akışı oluşturun**.
+2. **Talepler** tablonuzu seçin.
+3. Örnek bir kayıt almak için **Test et**'e tıklayın.
+4. Bir **Koşul ekleyin**.
+5. Kuralı ayarlayın: **Öncelik** `eşittir` **Acil**.
+6. **Test et**'e tıklayın.
+7. **Doğru yolda** → bir **E-posta Gönder** eylemi ekleyin:
+ - Kime: `oncall@yourcompany.com`
+ - Konu: `Acil talep: ` + talep başlığı (**+** üzerinden)
+ - Gövde: talep açıklaması (**+** üzerinden)
+8. **Yanlış yolda** → bir **E-posta Gönder** eylemi ekleyin:
+ - Kime: `support@yourcompany.com`
+ - Konu: `Yeni talep: ` + talep başlığı
+ - Gövde: talep açıklaması
+9. Her iki yolu da test edin, ardından **etkinleştirin**.
+
+## İpuçları
+
+- Koşulları iç içe yerleştirebilirsiniz: "Yüksek" önceliği "Düşük" öncelikten ayırmak için yanlış yolun içine başka bir koşul ekleyin.
+- Kuralları VE/VEYA ile birleştirin; ör. `Öncelik eşittir Acil VE Sorumlu boştur`.
diff --git a/tr/basic/automation/examples/cross-base-sync.mdx b/tr/basic/automation/examples/cross-base-sync.mdx
new file mode 100644
index 00000000..cccab976
--- /dev/null
+++ b/tr/basic/automation/examples/cross-base-sync.mdx
@@ -0,0 +1,36 @@
+---
+title: "Kayıtları birden fazla Veritabanında eşitlenmiş tutma"
+description: "Yeni veya güncellenmiş kayıtları Veritabanları Arası Erişim ile başka bir Veritabanına otomatik olarak çoğaltın"
+---
+
+Otomasyon örneklerini doğrudan AI Chat'te oluşturmanızı öneririz. İstediğiniz iş akışını açıklamanız yeterlidir; AI tetikleyici, eylemler, komut dosyası ve yapılandırma dahil tüm kurulumu sizin için tamamlar.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve AI'a ne istediğinizi söyleyin. Örneğin şöyle diyebilirsiniz:
+
+*"Satış Veritabanında yeni bir sipariş oluşturulduğunda Sipariş Karşılama Veritabanında sipariş kimliğini, müşteri adını ve tutarı içeren, durumu Beklemede olarak ayarlanmış eşleşen bir kayıt oluştur"*
+
+AI, iş akışının tamamını otomatik olarak oluşturur. Oluşturulan komut dosyasını inceleyebilir, gerçek verilerle test edebilir ve hazır olduğunuzda iş akışını etkinleştirebilirsiniz.
+
+## Elle yapılandırma
+
+1. **Satış** Veritabanında **Kayıt Oluşturulduğunda** tetikleyicisiyle bir **iş akışı oluşturun**.
+2. **Siparişler** tablonuzu seçin.
+3. **Test et**'e tıklayın.
+4. **Eylem ekleyin** → **Kayıt Oluştur**.
+5. Tablo seçicinin yanındaki **Veritabanları Arası Erişim** seçeneğine tıklayın.
+6. **Sipariş Karşılama** Veritabanına gidip **Siparişler** tablosunu seçin.
+7. Alanları eşleyin:
+ - Sipariş Kimliği → tetikleyicinin Sipariş Kimliği (**+** üzerinden)
+ - Müşteri → tetikleyicinin Müşteri değeri
+ - Tutar → tetikleyicinin Tutar değeri
+ - Durum → `Karşılanmayı Bekliyor`
+8. **Test et**'e, ardından **etkinleştir**'e tıklayın.
+
+## İki Yönlü Eşitleme
+
+Güncellemeleri her iki yönde eşitlemek için:
+1. **Sipariş Karşılama** Veritabanında ikinci bir iş akışı oluşturun.
+2. Satış Veritabanını gösteren Veritabanları Arası Erişim ile **Kayıt Güncellendiğinde** → **Kaydı Güncelle** adımlarını kullanın.
+3. Sonsuz döngülerden kaçınmak için filtre kullanın; örneğin yalnızca belirli alanlar değiştiğinde tetikleyin ve güncellemeden önce değerin gerçekten farklı olduğunu denetleyin.
diff --git a/tr/basic/automation/examples/deadline-reminders.mdx b/tr/basic/automation/examples/deadline-reminders.mdx
new file mode 100644
index 00000000..09a8b189
--- /dev/null
+++ b/tr/basic/automation/examples/deadline-reminders.mdx
@@ -0,0 +1,34 @@
+---
+title: "Görevlerin son tarihinden önce hatırlatma gönderme"
+description: "Son tarihi yaklaşan görevler hakkında sorumlu kişilere otomatik olarak e-posta gönderin"
+---
+
+Otomasyon örneklerini doğrudan AI Chat'te oluşturmanızı öneririz. İstediğiniz iş akışını açıklamanız yeterlidir; AI tetikleyici, eylemler, komut dosyası ve yapılandırma dahil tüm kurulumu sizin için tamamlar.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve AI'a ne istediğinizi söyleyin. Örneğin şöyle diyebilirsiniz:
+
+*"Her sabah saat 08.00'de önümüzdeki 2 gün içinde tamamlanması gereken ve henüz tamamlanmamış görevleri bul, ardından her sorumlu kişiye hatırlatma e-postası gönder"*
+
+AI, iş akışının tamamını otomatik olarak oluşturur. Oluşturulan komut dosyasını inceleyebilir, gerçek verilerle test edebilir ve hazır olduğunuzda iş akışını etkinleştirebilirsiniz.
+
+## Elle yapılandırma
+
+1. Her gün saat 08.00'de çalışacak **Zamanlanan Saatte** tetikleyicisiyle bir **iş akışı oluşturun**.
+2. **Eylem ekleyin** → **Kayıtları Getir**.
+ - Tablo: **Görevler**
+ - Filtre: `Son Tarih` **aralığındadır** `önümüzdeki 2 gün` VE `Durum` **eşit değildir** `Tamamlandı`
+3. Eşleşen kayıtları görmek için **Test et**'e tıklayın.
+4. **Eylem ekleyin** → **E-posta Gönder** ve **Döngü** seçeneğini etkinleştirin.
+5. Döngü kaynağı olarak Kayıtları Getir adımındaki diziyi seçin.
+6. Eşleyin:
+ - Kime → Sorumlu kişinin e-postası (**+** üzerinden geçerli döngü öğesine başvurarak)
+ - Konu: `Hatırlatma: "" görevinin son tarihi yaklaşıyor`
+ - Gövde: `"" görevinizin son tarihi . Tamamlandığında lütfen durumu güncelleyin.`
+7. **Test et**'e, ardından **etkinleştir**'e tıklayın.
+
+## İpuçları
+
+- Görevlerin genel aciliyetine göre filtre aralığını ("önümüzdeki 2 gün", "önümüzdeki 7 gün") ayarlayın.
+- Yalnızca Sorumlu alanı boş olmayan görevler için e-posta göndermek üzere bir koşul ekleyin.
diff --git a/tr/basic/automation/examples/prevent-unwanted-triggers.mdx b/tr/basic/automation/examples/prevent-unwanted-triggers.mdx
new file mode 100644
index 00000000..710961fa
--- /dev/null
+++ b/tr/basic/automation/examples/prevent-unwanted-triggers.mdx
@@ -0,0 +1,45 @@
+---
+title: "Filtreler ve izlenen alanlarla istenmeyen tetiklemeleri önleme"
+description: "Otomasyonlarınızın çalışmaması gereken durumlarda tetiklenmesini önleyin"
+---
+
+Otomasyon örneklerini doğrudan AI Chat'te oluşturmanızı öneririz. İstediğiniz iş akışını açıklamanız yeterlidir; AI tetikleyici, eylemler, komut dosyası ve yapılandırma dahil tüm kurulumu sizin için tamamlar.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve AI'a ne istediğinizi söyleyin. Örneğin şöyle diyebilirsiniz:
+
+*"Durum alanı Onaylandı olarak değiştiğinde sorumlu kişiye bildirim e-postası gönder. Yalnızca Durum değişikliklerinde tetikle, diğer alan düzenlemelerini yok say"*
+
+AI, iş akışının tamamını otomatik olarak oluşturur. Oluşturulan komut dosyasını inceleyebilir, gerçek verilerle test edebilir ve hazır olduğunuzda iş akışını etkinleştirebilirsiniz.
+
+Çok sık tetiklenen bir iş akışı çalıştırma kotasını boşa harcar, istenmeyen e-postalar gönderir ve gereksiz bildirimler oluşturur. Tetikleyicileri şu şekilde hassaslaştırabilirsiniz.
+
+## İzlenen Alanları Kullanın
+
+**Kayıt Güncellendiğinde** tetikleyicisini kullanırken "Tüm Alanlar" yerine her zaman belirli alanları seçin.
+
+**Sorun:** Bir iş akışı Durum alanı değiştiğinde bildirim gönderiyor. "Tüm Alanlar" seçili olduğunda birisi Açıklamayı düzenlediğinde veya yorum eklediğinde de tetikleniyor.
+
+**Çözüm:** İzlenen Alanları yalnızca **Durum** olarak ayarlayın. İş akışı artık diğer tüm değişiklikleri yok sayar.
+
+## Filtreleri Kullanın
+
+İş akışını hangi kayıtların etkinleştireceğini daraltmak için herhangi bir kayıt tetikleyicisine filtre ekleyin.
+
+**Sorun:** Bir iş akışı tüm yeni kayıtları işliyor ancak bazıları test kaydı.
+
+**Çözüm:** Şu filtreyi ekleyin: `Tür` **eşit değildir** `Test`. Yalnızca gerçek kayıtlar iş akışını tetikler.
+
+## İkisini Birlikte Kullanın
+
+En yüksek denetim için izlenen alanlarla filtreyi **birlikte** kullanın:
+
+- İzlenen Alanlar: `Durum`
+- Filtre: `Durum` **eşittir** `Onaylandı`
+
+Bunun anlamı şudur: yalnızca Durum alanı değiştiğinde **ve** yeni değer "Onaylandı" olduğunda tetiklenir.
+
+## Durum Değişiklikleri İçin "Kayıt Koşullarla Eşleştiğinde" Seçeneğini Kullanın
+
+Yalnızca **geçiş sırasında** (ör. "Beklemede" durumundan "Onaylandı" durumuna) tetiklemek istiyorsanız bunun yerine **Kayıt Koşullarla Eşleştiğinde** tetikleyicisini kullanın. Bu tetikleyici, kayıt eşleşmeye başladığı anda bir kez çalışır; sonraki her düzenlemede yeniden çalışmaz.
diff --git a/tr/basic/automation/examples/push-notifications.mdx b/tr/basic/automation/examples/push-notifications.mdx
new file mode 100644
index 00000000..07055789
--- /dev/null
+++ b/tr/basic/automation/examples/push-notifications.mdx
@@ -0,0 +1,70 @@
+---
+title: "Slack, Discord veya Teams'e anlık bildirim gönderme"
+description: "Tablonuzda bir olay gerçekleştiğinde sohbet kanalına ileti gönderin"
+---
+
+Otomasyon örneklerini doğrudan AI Chat'te oluşturmanızı öneririz. İstediğiniz iş akışını açıklamanız yeterlidir; AI tetikleyici, eylemler, komut dosyası ve yapılandırma dahil tüm kurulumu sizin için tamamlar.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve AI'a ne istediğinizi söyleyin. Örneğin şöyle diyebilirsiniz:
+
+*"Yüksek öncelikli yeni bir talep oluşturulduğunda talep başlığını ve açıklamasını içeren bir Slack iletisini #support kanalına gönder"*
+
+AI, iş akışının tamamını otomatik olarak oluşturur. Oluşturulan komut dosyasını inceleyebilir, gerçek verilerle test edebilir ve hazır olduğunuzda iş akışını etkinleştirebilirsiniz.
+
+## Ön koşullar
+
+Sohbet platformunuzdan bir webhook URL'si gerekir:
+- **Slack:** Bir [Gelen Webhook](https://api.slack.com/messaging/webhooks) oluşturun
+- **Discord:** Sunucu Ayarları → Entegrasyonlar → Webhook'lar → Yeni Webhook
+- **Teams:** Kanal → Bağlayıcılar → Gelen Webhook
+
+## Elle yapılandırma
+
+1. **Kayıt Oluşturulduğunda** tetikleyicisiyle bir **iş akışı oluşturun**.
+2. **Talepler** tablonuzu seçin.
+3. Şu filtreyi ekleyin: `Öncelik` **eşittir** `Yüksek`.
+4. **Test et**'e tıklayın.
+5. **Eylem ekleyin** → **HTTP İsteği**.
+6. Yapılandırın:
+ - Yöntem: **POST**
+ - URL: webhook URL'niz
+ - Content-Type: `application/json`
+ - Gövde (Slack için):
+ ```json
+ {
+ "text": "Yeni yüksek öncelikli talep: "
+ }
+ ```
+ - Talep başlığını dinamik olarak eklemek için **+** düğmesini kullanın.
+7. **Test et**'e, ardından **etkinleştir**'e tıklayın.
+
+## Discord'a Uyarlama
+
+Discord, `"text"` yerine `"content"` kullanır:
+
+```json
+{
+ "content": "Yeni yüksek öncelikli talep: "
+}
+```
+
+## Teams'e Uyarlama
+
+Teams, Uyarlanabilir Kart biçimini kullanır:
+
+```json
+{
+ "type": "message",
+ "attachments": [{
+ "contentType": "application/vnd.microsoft.card.adaptive",
+ "content": {
+ "type": "AdaptiveCard",
+ "body": [{ "type": "TextBlock", "text": "Yeni yüksek öncelikli talep: " }],
+ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
+ "version": "1.2"
+ }
+ }]
+}
+```
diff --git a/tr/basic/automation/examples/recurring-records.mdx b/tr/basic/automation/examples/recurring-records.mdx
new file mode 100644
index 00000000..e082ea01
--- /dev/null
+++ b/tr/basic/automation/examples/recurring-records.mdx
@@ -0,0 +1,38 @@
+---
+title: "Yinelenen zamanlamayla otomatik kayıt oluşturma"
+description: "Düzenli aralıklarla otomatik olarak kayıt oluşturmak için zamanlanmış tetikleyici kullanın"
+---
+
+Otomasyon örneklerini doğrudan AI Chat'te oluşturmanızı öneririz. İstediğiniz iş akışını açıklamanız yeterlidir; AI tetikleyici, eylemler, komut dosyası ve yapılandırma dahil tüm kurulumu sizin için tamamlar.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve AI'a ne istediğinizi söyleyin. Örneğin şöyle diyebilirsiniz:
+
+*"Her pazartesi saat 09.00'da Görevler tablomda durumu Yapılacak olarak ayarlanmış yeni bir Haftalık Değerlendirme görevi oluştur"*
+
+AI, iş akışının tamamını otomatik olarak oluşturur. Oluşturulan komut dosyasını inceleyebilir, gerçek verilerle test edebilir ve hazır olduğunuzda iş akışını etkinleştirebilirsiniz.
+
+## Elle yapılandırma
+
+1. Bir **iş akışı oluşturun** ve **Zamanlanan Saatte** tetikleyicisini seçin.
+2. Zamanlamayı yapılandırın:
+ - Sıklık: **Hafta**, her **1** haftada bir
+ - Haftanın günleri: **Pazartesi**
+ - Tetikleme saati: **09.00**
+ - Saat dilimi: yerel saat diliminiz
+3. Sonraki tetikleme saatini doğrulamak için **Test et**'e tıklayın.
+4. **Eylem ekleyin** → **Kayıt Oluştur**.
+5. **Görevler** tablonuzu seçin.
+6. Alanları eşleyin:
+ - Başlık → `Haftalık Değerlendirme`
+ - Son Tarih → tetikleyicinin zaman damgasını eklemek için **+** düğmesini kullanın
+ - Durum → `Yapılacak`
+7. Test etmek için **Yapılandırıldığı Gibi Çalıştır**'a tıklayın.
+8. İş akışını **etkinleştirin**.
+
+## Çeşitlemeler
+
+- **Günlük durum toplantısı hatırlatması:** sıklığı Gün olarak ayarlayın ve her 1 günde bir saat 09.00'da çalıştırın.
+- **Aylık fatura:** her ayın başında bir faturalandırma kaydı oluşturmak için sıklığı Ay, günü 1 olarak ayarlayın.
+- **Tek seferlik etkinlik:** gelecekteki tek bir tarih için sıklığı Tek Sefer olarak ayarlayın.
diff --git a/tr/basic/automation/examples/timestamp-status.mdx b/tr/basic/automation/examples/timestamp-status.mdx
new file mode 100644
index 00000000..c0cde07f
--- /dev/null
+++ b/tr/basic/automation/examples/timestamp-status.mdx
@@ -0,0 +1,36 @@
+---
+title: "Durum değiştiğinde zamanı otomatik kaydetme"
+description: "Bir kaydın durumu belirli bir değere değiştiğinde otomatik olarak zaman damgası yazın"
+---
+
+Otomasyon örneklerini doğrudan AI Chat'te oluşturmanızı öneririz. İstediğiniz iş akışını açıklamanız yeterlidir; AI tetikleyici, eylemler, komut dosyası ve yapılandırma dahil tüm kurulumu sizin için tamamlar.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve AI'a ne istediğinizi söyleyin. Örneğin şöyle diyebilirsiniz:
+
+*"Bir görevin durumu Tamamlandı olarak değiştiğinde geçerli tarih ve saati Tamamlanma Zamanı alanına yaz"*
+
+AI, iş akışının tamamını otomatik olarak oluşturur. Oluşturulan komut dosyasını inceleyebilir, gerçek verilerle test edebilir ve hazır olduğunuzda iş akışını etkinleştirebilirsiniz.
+
+## Elle yapılandırma
+
+1. **Kayıt Koşullarla Eşleştiğinde** tetikleyicisiyle bir **iş akışı oluşturun**.
+2. **Görevler** tablonuzu seçin.
+3. Filtreyi ayarlayın: `Durum` **eşittir** `Tamamlandı`.
+4. **Test et**'e tıklayın.
+5. **Eylem ekleyin** → **Kaydı Güncelle**.
+6. Eşleyin:
+ - Kayıt Kimliği → tetikleyici kaydın kimliği (**+** üzerinden)
+ - Tamamlanma Zamanı → bir ifade kullanın veya tetikleyicinin zaman damgasına ayarlayın
+7. **Test et**'e, ardından **etkinleştir**'e tıklayın.
+
+## Neden "Kayıt Koşullarla Eşleştiğinde"?
+
+Bu tetikleyici kayıt eşleşen duruma geçtiği anda **bir kez** çalışır. Daha sonra birisi Açıklamayı düzenlerse (Durum hâlâ "Tamamlandı" iken) iş akışı **yeniden çalışmaz**. Böylece zaman damgasının üzerine yazılması önlenir.
+
+## Çeşitlemeler
+
+- **"Başlangıç Zamanı"** — Durum "Devam Ediyor" olduğunda tetikleyin.
+- **"Üst Birime Aktarılma Zamanı"** — Öncelik "Acil" olduğunda tetikleyin.
+- **"Onaylanma Zamanı"** — Onay "Evet" olduğunda tetikleyin.
diff --git a/tr/basic/automation/trigger/email/email-received-overview.mdx b/tr/basic/automation/trigger/email/email-received-overview.mdx
new file mode 100644
index 00000000..d8fd3b90
--- /dev/null
+++ b/tr/basic/automation/trigger/email/email-received-overview.mdx
@@ -0,0 +1,114 @@
+---
+title: "E-posta alındığında tetikleyicisine genel bakış"
+description: "İzlenen posta kutusuna yeni bir e-posta geldiğinde iş akışını tetikleyin"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Lütfen unutmayın: tüm tetikleyici yapılandırması AI Chat'te yapılabilir. İş akışının ne yapmasını istediğinizi AI'a söyleyin; gerisini o halleder.
+
+Bu tetikleyici, izlenen posta kutusuna yeni ve okunmamış bir e-posta geldiğinde çalışır.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve ne istediğinizi açıklayın.
+
+AI her şeyi halleder: doğru tetikleyiciyi seçer, ilgili alanları eşler ve tüm eylemleri otomatik olarak yapılandırır.
+
+Hedefinizi bir kez açıklayın; iş akışınız elle yapılandırma gerektirmeden hazır olur.
+
+**Örnek:** *"Bir destek e-postası aldığımda talep oluştur ve e-postayı sınıflandır."*
+
+## Yapılandırma
+
+| Ayar | Zorunlu | Açıklama |
+|---|---|---|
+| Bağlantı Türü | Evet | IMAP, Gmail veya Outlook |
+| Yoklama Aralığı | Evet | Yeni e-postaların denetlenme sıklığı: 10 ila 60 dakika (varsayılan 10) |
+
+## Bağlantı türlerinin ayrıntıları
+
+### IMAP
+
+IMAP, kendi sunucunuzda barındırılan posta sunucuları, kurumsal e-posta ve Yahoo ya da Zoho gibi sağlayıcılar dahil IMAP protokolünü destekleyen tüm e-posta sağlayıcılarıyla çalışır.
+
+| Ayar | Zorunlu | Açıklama |
+|---|---|---|
+| Ana Bilgisayar | Evet | IMAP sunucunuzun adresi (ör. `imap.gmail.com`, `imap.mail.yahoo.com`) |
+| Bağlantı Noktası | Evet | Genellikle 993 (SSL/TLS) veya 143 (şifrelenmemiş, önerilmez) |
+| Kullanıcı Adı | Evet | E-posta adresiniz veya hesap kullanıcı adınız |
+| Parola | Evet | Uygulama parolanız (lütfen unutmayın: e-posta parolanız değil) |
+| Posta Kutusu | Hayır | İzlenecek klasör (varsayılan `INBOX`) |
+
+### Gmail (OAuth)
+
+Google'ın OAuth akışı üzerinden bağlanır. Parola gerekmez; Teable'a Gmail hesabınıza erişme yetkisi verirsiniz.
+
+| Ayar | Zorunlu | Açıklama |
+|---|---|---|
+| Google Hesabı | Evet | OAuth üzerinden yetkilendirin; Teable salt okunur erişim ister |
+| Etiket | Hayır | İzlenecek Gmail etiketini seçin (varsayılan Gelen Kutusu) |
+
+### Outlook (OAuth)
+
+Outlook ve Microsoft 365 posta kutuları için Microsoft'un OAuth akışı üzerinden bağlanır.
+
+| Ayar | Zorunlu | Açıklama |
+|---|---|---|
+| Microsoft Hesabı | Evet | OAuth üzerinden yetkilendirin; Teable salt okunur erişim ister |
+| Klasör | Hayır | İzlenecek Outlook klasörünü seçin (varsayılan Gelen Kutusu) |
+
+## Sonraki adımlarda kullanılabilen e-posta verileri
+
+Tetikleyici çalıştığında e-postadaki şu veriler, eylem adımlarınızda değişken olarak kullanılabilir:
+
+| Veri | Açıklama |
+|---|---|
+| **Kimden** | Gönderenin e-posta adresi |
+| **Konu** | E-postanın konu satırı |
+| **Gövde (metin)** | E-posta gövdesinin düz metin sürümü |
+| **Gövde (HTML)** | E-posta gövdesinin HTML sürümü (varsa) |
+| **Tarih** | E-postanın gönderildiği zaman |
+| **Ekler** | E-postaya eklenmiş dosyalar |
+
+Eylem alanlarınızda **+** simgesine tıklayarak bunlardan herhangi birine başvurabilirsiniz.
+
+## Nasıl yapılandırılır? (IMAP örneği)
+
+1. Otomasyonunuzu açıp yeni bir tetikleyici ekleyin.
+2. **E-posta alındığında** seçeneğini belirleyin.
+3. Bağlantı türü olarak **IMAP** seçin.
+4. IMAP sunucusu ayrıntılarınızı girin: ana bilgisayar, bağlantı noktası, kullanıcı adı ve parola.
+5. (İsteğe bağlı) INBOX dışında bir klasörü izlemek istiyorsanız **Posta Kutusunu** değiştirin.
+6. **Yoklama Aralığını**, yani yeni e-postaların ne sıklıkta denetleneceğini ayarlayın. Daha kısa aralık daha hızlı yanıt sağlar ancak sunucu daha sık denetlenir.
+7. Bağlantıyı doğrulamak için **Test et**'e tıklayın. Teable posta kutunuza bağlanmayı dener ve işlemin başarılı olup olmadığını bildirir.
+8. Otomasyonu kaydedip etkinleştirin.
+9. E-posta verilerini (Kimden, Konu, Gövde vb.) değişken olarak kullanarak eylem adımlarınızı ekleyin.
+
+## Ne zaman kullanılır?
+
+- **Gelen her destek e-postası için kayıt oluşturun.** Bir destek talepleri tablosundaki alanları otomatik doldurmak için konuyu ve gövdeyi ayrıştırın.
+- **AI ile e-postalardan fatura verileri ayıklayın.** E-posta gövdesini veya eki okuyup tutarları, tarihleri ve tedarikçi adlarını almak için AI ile Oluştur eylemini kullanın.
+- **Müşteri sorularını doğru ekibe yönlendirin.** Konu veya gövdedeki anahtar kelimelere göre bir "Ekip" alanını güncelleyin ya da belirli kişilere bildirim gönderin.
+- **Önemli e-postaları kayıt olarak arşivleyin.** Belirli gönderenlerden veya belirli konularla gelen e-postaları kolayca arayıp izlemek için otomatik olarak Teable tablosuna kaydedin.
+- **Sipariş onaylarını işleyin.** Bir sipariş onayı e-postası geldiğinde siparişler tablonuzu güncellemek için sipariş numarasını ve ayrıntıları ayıklayın.
+
+## Sorun giderme
+
+- **Bağlantı başarısız oldu (IMAP):** Ana bilgisayarı, bağlantı noktasını, kullanıcı adını ve parolayı yeniden denetleyin. E-posta sağlayıcınızın IMAP erişimine izin verdiğinden emin olun; bazı sağlayıcılar bunu varsayılan olarak devre dışı bırakır.
+- **Gmail: "Daha az güvenli uygulama" hatası:** Gmail, düz parolayla oturum açmaya izin vermez. Bunun yerine bir **Uygulama Parolası** kullanın. Talimatlar için [Gmail IMAP'i yapılandırma](/tr/basic/automation/trigger/email/gmail-imap) sayfasına bakın.
+- **E-postalar alınmıyor:** Yoklama aralığını denetleyin. Ayrıca e-postaların izlenen klasöre/etikete ulaştığını doğrulayın. Yanlış posta kutusu seçilmişse alt klasörlerdeki veya filtrelenmiş etiketlerdeki e-postalar gözden kaçabilir.
+- **Yinelenen işleme:** Tetikleyici, daha önce işlediği e-postaları izler. Ancak otomasyonu devre dışı bırakıp yeniden etkinleştirirseniz son e-postaları yeniden işleyebilir. Gerekirse e-postaları gelen kutunuzda okundu olarak işaretleyin.
+- **OAuth belirtecinin süresi doldu:** Gmail veya Outlook için OAuth belirtecinin süresi dolduysa bağlantıyı yeniden yetkilendirin. Bu genellikle birkaç ay sonra veya uygulama izinlerini iptal ettiğinizde olur.
+
+## İpuçları
+
+- Daha kısa yoklama aralığı e-postalara daha hızlı yanıt verilmesini sağlar ancak gerçek zamanlı teslimatı garanti etmez. Gerçek zamanlı işleme için e-posta sağlayıcınız destekliyorsa webhook tabanlı bir yaklaşım kullanmayı değerlendirin.
+- İlgili e-postaları belirli bir etikete veya klasöre yönlendirmek için e-posta istemcinizde filtreler kullanın, ardından Teable'ın yalnızca bu etiketi izlemesini sağlayın. Bu, gereksiz iletileri azaltır.
+- Yüksek hacimli posta kutularında iş akışınızı aşırı yüklememek için yoklama aralığını artırmayı ve iletileri toplu işlemeyi değerlendirin.
+
+## İlgili konular
+
+- [Gmail IMAP'i yapılandırma](/tr/basic/automation/trigger/email/gmail-imap) — Gmail bağlantısı için ayrıntılı talimatlar
+- [AI ile oluştur eylemi](/tr/basic/automation/actions/ai/ai-generate) — e-posta içeriğinden yapılandırılmış veri ayıklamak için kullanışlıdır
+- [Kayıt oluştur eylemi](/tr/basic/automation/actions/records/create-record) — e-postaları kayıt olarak kaydetmek için e-posta tetikleyicileriyle yaygın olarak kullanılır
+- [E-posta gönder](/tr/basic/automation/actions/communication/send-email-overview)
diff --git a/tr/basic/automation/trigger/email/gmail-imap.mdx b/tr/basic/automation/trigger/email/gmail-imap.mdx
new file mode 100644
index 00000000..2c3e7c78
--- /dev/null
+++ b/tr/basic/automation/trigger/email/gmail-imap.mdx
@@ -0,0 +1,50 @@
+---
+title: "Gmail IMAP'i yapılandırma"
+description: "Teable için Gmail IMAP'i etkinleştirme ve Uygulama Parolası oluşturma"
+---
+
+# Gmail IMAP'i Etkinleştirme ve Uygulama Parolası Oluşturma
+
+Bu kılavuz, Teable'ın gelen e-postaları otomatik olarak alabilmesi için Gmail hesabınızı nasıl hazırlayacağınızı gösterir.
+
+
+## Gmail'de IMAP'i Etkinleştirme
+
+1. Gmail'i bir web tarayıcısında açın.
+2. **Ayarlar → Tüm ayarları görüntüle**'ye tıklayın.
+3. **Yönlendirme ve POP/IMAP** sekmesine gidin.
+4. **IMAP Erişimi** bölümüne ilerleyin.
+5. **IMAP'i etkinleştir**'i seçin.
+6. İsteğe bağlı: **Otomatik Silme açık** ve **Klasör boyutunu sınırlama** ayarlarını varsayılan değerlerinde bırakın.
+7. **Değişiklikleri Kaydet**'e tıklayın.
+
+**Ekran görüntüsü örneği:**
+
+
+## 2 Adımlı Doğrulamayı Etkinleştirme
+
+1. **https://myaccount.google.com/** adresine gidip oturum açın.
+2. **Güvenlik → 2 Adımlı Doğrulama**'yı seçin.
+3. 2FA'yı (SMS, kimlik doğrulayıcı veya güvenlik anahtarı) etkinleştirmek için adımları izleyin.
+
+**Ekran görüntüsü örneği:**
+
+
+## Uygulama Parolası Oluşturma
+
+1. 2 Adımlı Doğrulamayı etkinleştirdikten sonra **Uygulama Parolaları** bölümüne gidin:
+ - Doğrudan bağlantı: [https://myaccount.google.com/apppasswords](https://myaccount.google.com/apppasswords)
+2. **Uygulama Seç** bölümünde `Posta` seçeneğini belirleyin.
+3. **Cihaz Seç** bölümünde `Diğer` seçeneğini belirleyip `Teable IMAP` adını verin.
+4. **Oluştur**'a tıklayın.
+5. **16 karakterli parolayı** kopyalayın (Teable'da buna ihtiyacınız olacak).
+
+**Ekran görüntüsü örneği:**
+
+
+
+## Notlar
+
+- Teable'da Gmail ana parolanızı değil, oluşturulan **Uygulama Parolasını** kullanın.
+- Yalnızca yeni ve okunmamış e-postalar otomasyonu tetikler.
+- Uygulama Parolasını güvende tutun; yalnızca bir kez görebilirsiniz.
diff --git a/tr/basic/automation/trigger/external/scheduled-time.mdx b/tr/basic/automation/trigger/external/scheduled-time.mdx
new file mode 100644
index 00000000..1be358ad
--- /dev/null
+++ b/tr/basic/automation/trigger/external/scheduled-time.mdx
@@ -0,0 +1,98 @@
+---
+title: "Zamanlanan saatte"
+description: "Bir iş akışını yinelenen veya tek seferlik bir zamanlamayla çalıştırın"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Lütfen unutmayın: tüm tetikleyici yapılandırması AI Chat'te yapılabilir. İş akışının ne yapmasını istediğinizi AI'a söyleyin; gerisini o halleder.
+
+Bu tetikleyici tanımladığınız zamanlamaya göre çalışır: birkaç dakikada bir, ayda bir veya yalnızca bir kez.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve ne istediğinizi açıklayın.
+
+AI her şeyi halleder: doğru tetikleyiciyi seçer, ilgili alanları eşler ve tüm eylemleri otomatik olarak yapılandırır.
+
+Hedefinizi bir kez açıklayın; iş akışınız elle yapılandırma gerektirmeden hazır olur.
+
+**Örnek:** *"Her pazartesi saat 09.00'da vadesi geçmiş görevlerin listesini bana e-postayla gönder."*
+
+## Yapılandırma
+
+| Ayar | Zorunlu | Açıklama |
+|---|---|---|
+| Başlangıç Zamanı | Evet | Zamanlamanın başlayacağı zaman |
+| Bitiş Zamanı | Hayır | Zamanlamanın duracağı zaman (süresiz çalışması için boş bırakın) |
+| Saat Dilimi | Evet | Varsayılan olarak geçerli saat diliminiz kullanılır. Tüm saatler bu dilime göre yorumlanır |
+| Sıklık | Evet | Tetikleyicinin çalışma sıklığı; aşağıdaki seçeneklere bakın |
+
+## Sıklık seçenekleri
+
+| Sıklık | Aralık | Ek Ayarlar |
+|---|---|---|
+| Dakika | Her 10–60 dakikada bir | — |
+| Saat | Her 1–24 saatte bir | — |
+| Gün | Her 1–31 günde bir | Tetikleme saati (saat + dakika) |
+| Hafta | Her 1–52 haftada bir | Haftanın günleri (Pzt–Paz) + tetikleme saati |
+| Ay | Her 1–12 ayda bir | Ayın günleri + tetikleme saati |
+| Tek sefer | — | Belirtilen zamanda bir kez çalışır, ardından otomatik olarak devre dışı kalır |
+
+Ayın 28, 30 veya 31 gün sürmesinden bağımsız olarak son gününü hedeflemek için ayın günü olarak **-1** kullanın.
+
+## Nasıl yapılandırılır?
+
+1. Otomasyonunuzu açıp yeni bir tetikleyici ekleyin.
+2. **Zamanlanan saatte** seçeneğini belirleyin.
+3. **Saat Dilimini** ayarlayın. Ekibiniz birden fazla saat diliminde çalışıyorsa bu özellikle önemlidir; zamanlama burada seçtiğiniz dilimde çalışır.
+4. Bir **Sıklık** seçin. Örneğin her pazartesi saat 09.00'da çalıştırmak için:
+ - Sıklığı **Hafta** olarak ayarlayın.
+ - Aralığı **1** (her 1 haftada bir) olarak ayarlayın.
+ - Haftanın günü seçicisinde **Pazartesi**'yi işaretleyin.
+ - Tetikleme saatini **09.00** olarak ayarlayın.
+5. Bir **Başlangıç Zamanı** (zamanlamanın etkinleşeceği zaman) belirleyin.
+6. (İsteğe bağlı) Zamanlamanın sona ermesini istiyorsanız bir **Bitiş Zamanı** belirleyin.
+7. Otomasyonu kaydedip etkinleştirin.
+8. Kayıt verisi olmadığından ilk eyleminiz genellikle ihtiyaç duyduğunuz verileri yükleyen bir **Kayıtları Getir** adımı olacaktır.
+
+## Somut örnek: haftalık pazartesi sabahı raporu
+
+Hedef: Her pazartesi saat 09.00'da bu hafta tamamlanması gereken tüm görevleri alıp özet e-postası gönderin.
+
+1. **Tetikleyici:** Zamanlanan saatte — Hafta, her 1 haftada bir, Pazartesi, 09.00, kendi saat diliminiz.
+2. **1. Eylem:** Kayıtları Getir — Görevler tablosundan; filtre: Son Tarih bu hafta aralığındadır.
+3. **2. Eylem:** E-posta Gönder — ekibinize; alınan görevler gövdede listelenir.
+
+## Tek seferlik zamanlamalar
+
+**Tek sefer** sıklığını seçtiğinizde otomasyon belirtilen tarih ve saatte bir kez çalışır, ardından kendisini otomatik olarak devre dışı bırakır. Şu durumlarda kullanışlıdır:
+
+- Belirli bir tarihte takip için hatırlatma.
+- Bir kez gerçekleşmesi gereken gecikmeli bir eylem (ör. gelecekteki bir tarihte lansman duyurusu gönderme).
+- Yalnızca bir kez tetiklenen, süre sınırlı bir kampanya.
+
+Tek seferlik tetikleyici çalıştıktan sonra otomasyon devre dışı olarak işaretlenir. Gerekirse yeni bir zaman belirleyerek yeniden etkinleştirebilirsiniz.
+
+## Ne zaman kullanılır?
+
+- **Günlük özet raporu oluşturun.** Her gün saat 08.00'de çalıştırın, dün güncellenen tüm kayıtları alın ve özeti e-postayla gönderin.
+- **Her pazartesi yinelenen görevler oluşturun.** Haftalık çalıştırın ve yeni hafta için görev tablonuzda kayıtlar oluşturun.
+- **Aylık fatura hatırlatmaları gönderin.** Her ayın ilk günü çalıştırın, ödenmemiş faturaları bulun ve hatırlatma e-postaları gönderin.
+- **Eski kayıtları temizleyin.** Her gün çalıştırın, "Taslak" durumunda olan ve 90 günden eski kayıtları bulup arşivleyin veya silin.
+- **Verileri zamanlamayla eşitleyin.** Güncellenen kayıtları harici bir API'ye aktarmak için her saat çalıştırın.
+
+Zamanlama tetikleyicileri herhangi bir kayda bağlı değildir; bu nedenle sonraki adımlarda kullanılabilecek kayıt verisi yoktur. Kayıtları işlemeniz gerekiyorsa ilk adım olarak bir Kayıtları Getir eylemi ekleyin ve gereken kayıtları seçmek için filtreleri kullanın.
+
+## İpuçları
+
+- Zamanlama tetikleyicilerinde "geçerli kayıt" olmadığından kayıt tabanlı tetikleyicilerde olduğu gibi eylemlerde tetikleyici verilerine başvuramazsınız. Veriye ihtiyacınız varsa her zaman bir **Kayıtları Getir** eylemiyle başlayın.
+- Özellikle farklı bölgelerde çalışan ekiplerde saat dilimlerine dikkat edin. Tetikleyicinin ne zaman çalışacağını görüntüleyenin yerel saati değil, tetikleyicideki saat dilimi ayarı belirler.
+- Yüksek sıklıklı zamanlamalarda (birkaç dakikada bir) çalıştırmaların çakışmasını önlemek için iş akışınızı hafif tutun.
+- Otomasyonunuz zamana duyarlıysa (ör. günlük toplantıdan önce çalışması gerekiyorsa) işlem süresine olanak tanımak için birkaç dakika erkene ayarlayın.
+- Ayın günü için **-1** kullanma yöntemi ay sonu raporları veya işlemleri için kullanışlıdır. -1, "ayın son günü" anlamına gelir; dolayısıyla 31 Ocak, 28 (veya 29) Şubat, 31 Mart vb. tarihlerde doğru şekilde çalışır.
+
+## İlgili konular
+
+- [Kayıtları getir eylemi](/tr/basic/automation/actions/records/get-records) — genellikle zamanlama tetikleyicisinden sonraki ilk adımdır
+- [E-posta gönder eylemi](/tr/basic/automation/actions/communication/send-email-overview) — dönemsel bildirimler için zamanlamalarla yaygın olarak kullanılır
+- [Döngü (toplu) eylemi](/tr/basic/automation/actions/logic/loop-run) — Kayıtları Getir'in döndürdüğü kayıt dizisini işlemek için kullanışlıdır
diff --git a/tr/basic/automation/trigger/external/webhook-received.mdx b/tr/basic/automation/trigger/external/webhook-received.mdx
new file mode 100644
index 00000000..4fc50a1a
--- /dev/null
+++ b/tr/basic/automation/trigger/external/webhook-received.mdx
@@ -0,0 +1,155 @@
+---
+title: "Webhook alındığında"
+description: "Herhangi bir harici sistemden HTTP isteği alarak iş akışını tetikleyin"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Lütfen unutmayın: tüm tetikleyici yapılandırması AI Chat'te yapılabilir. İş akışının ne yapmasını istediğinizi AI'a söyleyin; gerisini o halleder.
+
+Bu tetikleyici benzersiz bir URL oluşturur. Harici bir sistem bu URL'ye HTTP POST isteği gönderdiğinde iş akışı çalışır.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve ne istediğinizi açıklayın.
+
+AI her şeyi halleder: doğru tetikleyiciyi seçer, ilgili alanları eşler ve tüm eylemleri otomatik olarak yapılandırır.
+
+Hedefinizi bir kez açıklayın; iş akışınız elle yapılandırma gerektirmeden hazır olur.
+
+**Örnek:** *"Bir Stripe ödeme webhook'u aldığımda sipariş kaydı oluştur."*
+
+## Yapılandırma
+
+| Ayar | Zorunlu | Açıklama |
+|---|---|---|
+| Yetkilendirme | Hayır | **Yok** (herkese açık; URL'yi bilen herkes tetikleyebilir) veya **Taşıyıcı Belirteci** (istek üstbilgisinde otomatik oluşturulan belirteç gerekir) |
+| Yanıt | Hayır | **Varsayılan** (Teable kendi alındı bildirimini döndürür) veya **Özel** (durum koduna, içerik türüne ve gövdeye siz karar verirsiniz) |
+
+## Nasıl yapılandırılır?
+
+1. Otomasyonunuzu açıp yeni bir tetikleyici ekleyin.
+2. **Webhook alındığında** seçeneğini belirleyin.
+3. Tetikleyici hemen benzersiz bir **webhook URL'si** oluşturur. Harici sistemde kullanmak üzere bu URL'yi kopyalayın.
+4. (İsteğe bağlı ancak önerilir) Taşıyıcı Belirteci yetkilendirmesini etkinleştirmek için **Belirteç Oluştur**'a tıklayın. Böylece gelen isteklerin `Authorization` üstbilgisinde bulunması gereken bir belirteç oluşturulur.
+5. Otomasyonu kaydedip etkinleştirin.
+6. Harici sisteminizi webhook URL'sine POST isteği gönderecek şekilde yapılandırın. Yetkilendirmeyi etkinleştirdiyseniz belirteci üstbilgiye ekleyin.
+7. Bir test isteği gönderin (aşağıdaki örneklere bakın). Verilerin doğru alındığını doğrulamak için otomasyonun çalıştırma geçmişini denetleyin.
+8. Eylem adımlarınızı ekleyin. Webhook'un JSON gövdesindeki değerlere başvurmak için herhangi bir eylem alanında **+** simgesine tıklayın.
+
+## Sonraki adımlarda kullanılabilen veriler
+
+Gelen POST isteğinin tüm JSON gövdesi değişken olarak kullanılabilir. Örneğin şunu gönderirseniz:
+
+```json
+{
+ "order_id": "12345",
+ "customer": "Ayşe",
+ "amount": 99.95
+}
+```
+
+Eylemlerinizde **+** simgesine tıklayıp tetikleyicinin çıktı alanlarına giderek `order_id`, `customer` ve `amount` değerlerine ayrı ayrı başvurabilirsiniz.
+
+Teable, JSON'u otomatik olarak ayrıştırır ve üst düzey her anahtar için adlandırılmış bir değişken oluşturur. İç içe nesnelere de erişilebilir.
+
+## Yanıtı özelleştirme
+
+Teable varsayılan olarak gelen her isteğe kendi alındı bildirimiyle yanıt verir. Bazı platformlar bunu kabul etmez: bir yoklama göndererek abonelik URL'sini doğrular ve uç noktanızın istekteki bir alanı aynen geri döndürmesini ister. Slack bu yöntemi kullandığından olayları ancak webhook el sıkışmasına yanıt verdikten sonra otomasyona ulaşabilir.
+
+Tetikleyici panelinde **Yanıt** ayarını **Varsayılan** yerine **Özel** yapın:
+
+| Alan | Açıklama |
+|---|---|
+| **Durum kodu** | 200 ile 299 arasında herhangi bir kod. Varsayılan 200'dür. |
+| **İçerik türü** | **JSON** veya **ham metin**. Varsayılan JSON'dur. |
+| **Yanıt gövdesi** | Döndürülecek metin. Gelen istekteki değerleri eklemek için `{{body.}}` kullanın. |
+
+**Özel** seçildiğinde gövde, çoğu çağıranın ihtiyaç duyduğu el sıkışması yanıtıyla önceden doldurulur:
+
+```json
+{"challenge":"{{body.challenge}}"}
+```
+
+`{{ }}` içindeki yollar, tetikleyicinin çıktı değişkeni olarak sunduğu yollarla aynıdır; bu nedenle daha önce bir test çalıştırmasında gördüğünüz yükteki yolu doğrudan kopyalayabilirsiniz. `{{body.event.type}}` gibi iç içe değerler de çalışır. JSON gövdesinde isteğin içermediği bir yol `null` olarak oluşturulur; böylece yanıt geçerli JSON olarak kalır.
+
+Slack `Authorization` üstbilgisi gönderemez; bu nedenle bağlarken **Yetkilendirme** ayarını **Yok** olarak bırakın. İkisi de aynı anda açıksa tetikleyici paneli bir uyarı gösterir.
+
+Teable'ın kendi alındı bildirimine dönmek için **Yanıt** ayarını istediğiniz zaman yeniden **Varsayılan** yapın. Bu ayarı hiç değiştirmeyen otomasyonlar etkilenmez.
+
+## Webhook'unuzu test etme
+
+Test etmenin en kolay yolu komut satırından `curl` kullanmaktır. Veritabanı ve iş akışı kimliklerini içerdiğinden URL'yi elle yazmak yerine tetikleyici panelindeki gerçek URL'yi kopyalayın.
+
+**Yetkilendirme olmadan:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -d '{"test": true, "message": "curl tarafından merhaba"}'
+```
+
+**Taşıyıcı Belirteci yetkilendirmesiyle:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -H "Authorization: Bearer your-generated-token" \
+ -d '{"order_id": "12345", "status": "paid"}'
+```
+
+**Daha karmaşık veri gönderme:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -H "Authorization: Bearer your-generated-token" \
+ -d '{
+ "event": "invoice.paid",
+ "data": {
+ "invoice_id": "INV-001",
+ "amount": 250.00,
+ "currency": "USD",
+ "customer_email": "alice@example.com"
+ }
+ }'
+```
+
+Test isteğini gönderdikten sonra verilerin alınıp doğru ayrıştırıldığını doğrulamak için otomasyonun çalıştırma geçmişini denetleyin.
+
+## Hız sınırları
+
+| Kapsam | Sınır |
+|---|---|
+| Veritabanı başına | Saniyede 50 istek |
+| İş akışı başına | Saniyede 2 istek |
+
+Hız sınırını aşan istekler HTTP 429 yanıtı alır. Harici sisteminiz kısa süreli istek yoğunlukları gönderiyorsa üstel geri çekilmeli yeniden deneme mantığı uygulamayı değerlendirin.
+
+## Güvenlikle ilgili en iyi uygulamalar
+
+- Üretim webhook'larında **her zaman Taşıyıcı Belirteci yetkilendirmesi kullanın**. Herkese açık bir webhook URL'si, URL'yi bulan herkes tarafından tetiklenebilir.
+- **Webhook URL'nizi gizli tutun.** Parola gibi değerlendirin. Herkese açık depolara göndermeyin veya açık kanallarda paylaşmayın.
+- Belirtecin ele geçirildiğinden şüpheleniyorsanız **belirteci yeniden oluşturun**. Tetikleyici panelinden istediğiniz zaman yeni bir belirteç oluşturabilirsiniz.
+- **İş akışınızdaki verileri doğrulayın.** Gelen verilerin düzgün biçimlendirildiğini varsaymayın. İşlemeden önce zorunlu alanların bulunduğunu doğrulamak için filtreler veya komut dosyası adımları kullanın.
+- **Çalıştırma geçmişini izleyin.** Beklenmeyen veya yetkisiz istekleri fark etmek için otomasyonunuzun çalıştırma günlüklerini düzenli olarak denetleyin.
+
+## Ne zaman kullanılır?
+
+- **Stripe veya PayPal'dan ödeme olayları alın.** `invoice.paid` olaylarını Teable otomasyonunuza gönderecek bir Stripe webhook'u yapılandırarak sipariş kayıtlarını otomatik oluşturun veya güncelleyin.
+- **Web sitenizden form gönderimlerini kabul edin.** Doğrudan Teable'da kayıt oluşturmak için web sitenizin iletişim veya kayıt formunu webhook URL'sine yönlendirin.
+- **IoT cihazlarından veri alın.** HTTP isteği gönderebilen sensörler veya cihazlar, izleme ve uyarılar için Teable'a veri aktarabilir.
+- **CI/CD işlem hatlarını bağlayın.** Bir derleme başarılı veya başarısız olduğunda iş akışlarını tetikleyin; kayıt oluşturun, bildirim gönderin veya proje durumunu güncelleyin.
+- **Herhangi bir SaaS aracından olay alın.** Birçok araç (GitHub, Jira, Shopify, Twilio vb.) webhook bildirimlerini destekler. Araçlar arası iş akışlarını otomatikleştirmek için bunları Teable webhook'unuza yönlendirin.
+
+## İpuçları
+
+- Webhook yalnızca **POST** isteklerini kabul eder. GET, PUT ve diğer yöntemler otomasyonu tetiklemez.
+- Her zaman `Content-Type: application/json` üstbilgisi gönderin. Gövde geçerli JSON değilse tetikleyici verileri doğru ayrıştıramayabilir.
+- Taşıyıcı kimlik doğrulaması için özel üstbilgileri desteklemeyen bir sistemden veri göndermeniz gerekiyorsa herkese açık modu kullanabilir ancak JSON gövdesine iş akışınızın bir filtre veya komut dosyasıyla doğrulayacağı gizli anahtar ekleyebilirsiniz.
+- Hata ayıklama için harici sisteminizin gerçekten ne gönderdiğini Teable'a yönlendirmeden önce incelemek üzere [webhook.site](https://webhook.site) gibi hizmetleri kullanabilirsiniz.
+
+## İlgili konular
+
+- [HTTP isteği eylemi](/tr/basic/automation/actions/logic/http-request) — giden karşılığıdır: iş akışınızdan harici API'leri çağırın
+- [Komut dosyası çalıştır](/tr/basic/automation/ai/scripting/runscript) — gelişmiş webhook yükü işleme için
+- [Döngü (toplu) eylemi](/tr/basic/automation/actions/logic/loop-run) — webhook yüklerindeki dizileri işleyin
diff --git a/tr/basic/automation/trigger/forms/button-click.mdx b/tr/basic/automation/trigger/forms/button-click.mdx
new file mode 100644
index 00000000..83696e81
--- /dev/null
+++ b/tr/basic/automation/trigger/forms/button-click.mdx
@@ -0,0 +1,78 @@
+---
+title: "Düğmeye tıklandığında"
+description: "Bir düğme alanına tıklandığında iş akışını tetikleyin"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Lütfen unutmayın: tüm tetikleyici yapılandırması AI Chat'te yapılabilir. İş akışının ne yapmasını istediğinizi AI'a söyleyin; gerisini o halleder.
+
+Bu tetikleyici, kullanıcı bir tablo satırındaki Düğme alanına tıkladığında çalışır. İş akışı ilgili satırın verilerini alır.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve ne istediğinizi açıklayın.
+
+AI her şeyi halleder: doğru tetikleyiciyi seçer, ilgili alanları eşler ve tüm eylemleri otomatik olarak yapılandırır.
+
+Hedefinizi bir kez açıklayın; iş akışınız elle yapılandırma gerektirmeden hazır olur.
+
+**Örnek:** *"Onayla düğmesine tıkladığımda durumu güncelle ve ekibe bildirim gönder."*
+
+## Yapılandırma
+
+| Ayar | Zorunlu | Açıklama |
+|---|---|---|
+| Tablo | Evet | Düğme alanını içeren tablo |
+| İzlenen Alanlar | Evet | Tıklamaları izlenecek düğme alanları |
+| Filtre | Hayır | Yalnızca düğmeye tıklandığında kayıt bu koşullarla eşleşiyorsa tetiklenir |
+
+## Düğme alanı nasıl oluşturulur?
+
+Bu tetikleyiciyi kullanabilmek için önce tablonuzda bir Düğme alanı bulunmalıdır:
+
+1. Düğmeyi eklemek istediğiniz tabloyu açın.
+2. Yeni bir alan eklemek için **+** simgesine tıklayın.
+3. Alan türü menüsünde **Gelişmiş** bölümüne gidip **Düğme**'yi seçin.
+4. Alana bir ad verin (ör. "Onayla", "Faturayı Gönder", "Dışa Aktar").
+5. Alanı kaydedin. Artık bu sütunun her satırında tıklanabilir bir düğme görünür.
+
+## Nasıl yapılandırılır?
+
+1. Otomasyonunuzu açıp yeni bir tetikleyici ekleyin.
+2. **Düğmeye tıklandığında** seçeneğini belirleyin.
+3. Düğme alanını içeren **Tabloyu** seçin.
+4. **İzlenen Alanlar** bölümünde izlemek istediğiniz düğme alanını seçin. Gerekirse birden fazla düğme alanı seçebilirsiniz.
+5. (İsteğe bağlı) Hangi satırların otomasyonu tetikleyebileceğini sınırlandırmak için bir **Filtre** ekleyin. Örneğin `Durum`, `Tamamlandı` değerine eşit değil filtresi, düğmenin zaten tamamlanmış kayıtlarda çalışmasını önler.
+6. Otomasyonu kaydedip etkinleştirin.
+7. Eylem adımlarınızı ekleyin. Tıklanan satırdaki verileri eklemek için herhangi bir eylem alanında **+** simgesine tıklayın.
+
+## Sonraki adımlarda kullanılabilen veriler
+
+Bir düğmeye tıklandığında tetikleyici şunları sağlar:
+
+- **Kayıt Kimliği** — düğmeye tıklanan satırın benzersiz tanımlayıcısı.
+- **Tüm alan değerleri** — tıklanan satırdaki her alan değişken olarak kullanılabilir. Metin, sayı, tarih, bağlantılı kayıt, ek ve diğer alanlar buna dahildir.
+
+Böylece kullanıcının tıkladığı belirli satıra göre satır verilerini e-postaları doldurmak, diğer kayıtları güncellemek veya harici API'lere veri göndermek için kullanabilirsiniz.
+
+## Ne zaman kullanılır?
+
+- **Tek tıklamalı onay iş akışları.** Her satıra "Onayla" düğmesi ekleyin. Tıklandığında durumu "Onaylandı" olarak güncelleyin ve talep sahibine bildirim gönderin.
+- **İstek üzerine rapor veya belge oluşturun.** "Rapor Oluştur" düğmesi, ilgili kayıt için PDF veya özet oluşturacak AI eylemini ya da HTTP isteğini tetikler.
+- **Bir kaydı harici sisteme aktarın.** "CRM ile Eşitle" düğmesi, satır verilerini HTTP isteğiyle Salesforce, HubSpot veya başka bir platforma gönderir.
+- **Kişiselleştirilmiş e-posta gönderin.** "Hatırlatma Gönder" düğmesi, satırdaki iletişim bilgilerini ve ilgili ayrıntıları kullanarak e-posta oluşturup gönderir.
+- **Elle inceleme adımını tetikleyin.** "İnceleme İçin İşaretle" düğmesi kaydı işaretler ve yöneticiye bildirim göndererek hangi öğelerin üst birime aktarılacağı konusunda insanlara açık denetim sağlar.
+
+## İpuçları
+
+- Düğme alanının kendisi veri saklamaz; yalnızca tetikleme mekanizmasıdır. Hücrede bir değer değil, yalnızca tıklanabilir düğme görürsünüz.
+- Bir tabloda birden fazla düğme alanınız varsa her biri için ayrı otomasyon oluşturabilir veya birden fazla düğmeyi izleyen ve koşullu mantık kullanan tek bir otomasyon oluşturabilirsiniz.
+- Filtre, düğmeye tıklanan anda değerlendirilir. Kayıt filtreyle eşleşmiyorsa otomasyon çalışmaz ve kullanıcı hata görmez.
+- Düğme tetikleyicileri, tamamen otomatik işleme yerine bir eylemden önce insan kararının gerektiği iş akışları için idealdir.
+
+## İlgili konular
+
+- [Form gönderildiğinde](/tr/basic/automation/trigger/forms/form-submitted) — düğme tıklamaları yerine form gönderimlerinde çalışır
+- [Kayıt güncellendiğinde](/tr/basic/automation/trigger/records/record-updated) — kullanıcı eylemi gerektirmeden alan değişikliklerinde otomatik olarak çalışır
+- [Kaydı güncelle eylemi](/tr/basic/automation/actions/records/update-record) — satırın durumunu değiştirmek için düğme tıklamalarıyla yaygın olarak kullanılır
+- [E-posta gönder](/tr/basic/automation/actions/communication/send-email-overview)
diff --git a/tr/basic/automation/trigger/forms/form-submitted.mdx b/tr/basic/automation/trigger/forms/form-submitted.mdx
new file mode 100644
index 00000000..e7288e31
--- /dev/null
+++ b/tr/basic/automation/trigger/forms/form-submitted.mdx
@@ -0,0 +1,75 @@
+---
+title: "Form gönderildiğinde"
+description: "Bir form görünümü gönderildiğinde iş akışını tetikleyin"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Lütfen unutmayın: tüm tetikleyici yapılandırması AI Chat'te yapılabilir. İş akışının ne yapmasını istediğinizi AI'a söyleyin; gerisini o halleder.
+
+Bu tetikleyici, birisi belirli bir form görünümünü gönderdiğinde çalışır. Gönderilen tüm alanlar sonraki adımlarda kullanılabilir.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve ne istediğinizi açıklayın.
+
+AI her şeyi halleder: doğru tetikleyiciyi seçer, ilgili alanları eşler ve tüm eylemleri otomatik olarak yapılandırır.
+
+Hedefinizi bir kez açıklayın; iş akışınız elle yapılandırma gerektirmeden hazır olur.
+
+**Örnek:** *"Birisi iletişim formunu gönderdiğinde onay e-postası gönder."*
+
+## Yapılandırma
+
+| Ayar | Zorunlu | Açıklama |
+|---|---|---|
+| Tablo | Evet | Formun ait olduğu tablo |
+| Form | Evet | Gönderimleri izlenecek belirli form görünümü |
+
+## Nasıl yapılandırılır?
+
+1. Tablonuzda önceden oluşturulmuş bir form görünümü bulunduğundan emin olun. Yoksa görünüm çubuğundaki **+** simgesine tıklayıp **Form**'u seçerek oluşturun.
+2. Otomasyonunuzu açıp yeni bir tetikleyici ekleyin.
+3. **Form gönderildiğinde** seçeneğini belirleyin.
+4. Formu içeren **Tabloyu** seçin.
+5. İzlemek istediğiniz **Form** görünümünü seçin.
+6. Otomasyonu kaydedip etkinleştirin.
+7. Eylem adımlarınızı ekleyin. Gönderilen verilere başvurmak için herhangi bir eylem alanında **+** simgesine tıklayın; tüm form alanları kullanılabilir.
+
+## Sonraki adımlarda kullanılabilen veriler
+
+Bir form gönderildiğinde şu veriler iş akışınıza aktarılır:
+
+- **Kayıt Kimliği** — yeni oluşturulan kaydın benzersiz tanımlayıcısı.
+- **Gönderilen tüm alan değerleri** — formdaki her alana (metin, e-posta, sayı, tarih, seçim, ek vb.) sonraki eylemlerde **+** simgesine tıklanarak başvurulabilir.
+
+Formda bulunmayan alanlar (gizli alanlar) gönderimden değer almaz ancak tabloda belirlenmiş varsayılan değerleri olabilir.
+
+## Form gönderimi aynı zamanda kayıt oluşturur
+
+Form gönderimiyle kayıt oluşturmanın veri düzeyinde aynı olay olduğunu anlamak önemlidir. Birisi form gönderdiğinde tabloya yeni bir kayıt eklenir. Bunun anlamı şudur:
+
+- Aynı tabloda **Kayıt oluşturulduğunda** otomasyonu da varsa bir form gönderiminde *iki* otomasyon da çalışır.
+- Yinelenen işlemeyi önlemek için yalnızca Form Gönderildiğinde tetikleyicisini kullanın veya Kayıt Oluşturulduğunda tetikleyicisine form kaynaklı kayıtları hariç tutan bir filtre ekleyin.
+
+Form gönderimi özünde kayıt oluşturma işlemidir. Aynı tabloda "Kayıt oluşturulduğunda" tetikleyicisi de yapılandırılmışsa iki iş akışı da çalışır.
+
+## Ne zaman kullanılır?
+
+- **Gönderimden sonra onay e-postası gönderin.** Bir müşteri iletişim formunu doldurduğunda gönderim ayrıntılarını içeren bir "teşekkür" e-postasını otomatik olarak gönderin.
+- **Yeni destek taleplerini AI ile otomatik sınıflandırın.** Kullanıcının gönderdiği açıklamaya göre talebi kategorilere ayırmak için AI ile Oluştur eylemini kullanın.
+- **Gelen başvuruları ekibinize bildirin.** Birisi iş başvurusu formunu gönderdiğinde Slack'e bildirim gönderin veya işe alım ekibine e-posta yollayın.
+- **Diğer tablolarda bağlantılı kayıtlar oluşturun.** Bir sipariş formu gönderildiğinde "Sipariş Kalemleri" veya "Sevkiyatlar" tablosunda otomatik olarak kayıtlar oluşturun.
+- **Gönderimleri doğrulayıp işaretleyin.** Zorunlu bilgilerin eksiksiz olup olmadığını veya bir değerin aralık dışında kalıp kalmadığını denetleyin; sorun varsa durum alanını "İnceleme Gerekiyor" olarak güncelleyin.
+
+## İpuçları
+
+- Bu tetikleyici her gönderim için bir kez çalışır. Aynı kişi formu iki kez gönderirse iki kez çalışır.
+- Kaynağı ne olursa olsun (elle giriş, API, form) tüm yeni kayıtlarda tetiklemek istiyorsanız bunun yerine [Kayıt oluşturulduğunda](/tr/basic/automation/trigger/records/record-created) seçeneğini kullanın.
+- Aynı formu izleyen birden fazla otomasyonunuz olabilir. Örneğin bir otomasyon onay e-postası gönderirken başka biri bağlantılı görev oluşturabilir.
+- Form görünümleri alan görünürlüğü ayarlarına uyar. Gönderim yalnızca formda görünen alanları doldurur; gizli alanlar varsayılan değerlerini korur veya boş kalır.
+
+## İlgili konular
+
+- [Kayıt oluşturulduğunda](/tr/basic/automation/trigger/records/record-created) — yalnızca form gönderimlerinde değil, tüm kayıt oluşturma yöntemlerinde çalışır
+- [Düğmeye tıklandığında](/tr/basic/automation/trigger/forms/button-click) — kullanıcı mevcut bir satırdaki düğme alanına tıkladığında çalışır
+- [E-posta gönder eylemi](/tr/basic/automation/actions/communication/send-email-overview) — onay göndermek için form gönderimleriyle yaygın olarak kullanılır
diff --git a/tr/basic/automation/trigger/records/record-created.mdx b/tr/basic/automation/trigger/records/record-created.mdx
new file mode 100644
index 00000000..cbffa686
--- /dev/null
+++ b/tr/basic/automation/trigger/records/record-created.mdx
@@ -0,0 +1,77 @@
+---
+title: "Kayıt oluşturulduğunda"
+description: "Tabloya yeni kayıt eklendiğinde iş akışını tetikleyin"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Lütfen unutmayın: tüm tetikleyici yapılandırması AI Chat'te yapılabilir. İş akışının ne yapmasını istediğinizi AI'a söyleyin; gerisini o halleder.
+
+Bu tetikleyici, nasıl oluşturulduğuna bakılmaksızın tabloya yeni bir kayıt eklendiğinde çalışır.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve ne istediğinizi açıklayın.
+
+AI her şeyi halleder: doğru tetikleyiciyi seçer, ilgili alanları eşler ve tüm eylemleri otomatik olarak yapılandırır.
+
+Hedefinizi bir kez açıklayın; iş akışınız elle yapılandırma gerektirmeden hazır olur.
+
+**Örnek:** *"Yeni bir sipariş oluşturulduğunda ekibe Slack üzerinden bildirim gönder."*
+
+## Yapılandırma
+
+| Ayar | Zorunlu | Açıklama |
+|---|---|---|
+| Tablo | Evet | Yeni kayıtlar için izlenecek tablo |
+| Filtre | Hayır | Yalnızca yeni kayıt bu koşullarla eşleşiyorsa tetiklenir. Görünümlerle aynı filtre oluşturucuyu kullanır |
+
+## Nasıl yapılandırılır?
+
+1. Otomasyonunuzu açıp yeni bir tetikleyici ekleyin.
+2. **Kayıt oluşturulduğunda** seçeneğini belirleyin.
+3. İzlemek istediğiniz **Tabloyu** seçin.
+4. (İsteğe bağlı) Yalnızca belirli yeni kayıtlara tepki vermek istiyorsanız bir **Filtre** ekleyin. Örneğin `Öncelik`, `Yüksek` değerine eşittir filtresi diğer öncelik değerlerine sahip yeni kayıtları yok sayar.
+5. Otomasyonu kaydedip etkinleştirin.
+6. Eylem adımlarınızı ekleyin. Tetikleyicideki değerleri eklemek için her eylemde herhangi bir alandaki **+** düğmesine tıklayın; yeni kaydın tüm alanlarını listede görürsünüz.
+
+## Sonraki adımlarda kullanılabilen veriler
+
+Bu tetikleyici çalıştığında yeni oluşturulan kaydın tüm alanları, sonraki adımlarda değişken olarak kullanılabilir:
+
+- **Kayıt Kimliği** — yeni kaydın benzersiz tanımlayıcısı
+- **Tüm alan değerleri** — tablodaki her alana (metin, sayı, tarih, ek, bağlantılı kayıt vb.) herhangi bir eylemin alan eşlemesinde **+** simgesine tıklanarak başvurulabilir
+
+Bu, tablonuzda Ad, E-posta, Durum ve Oluşturulma Tarihi gibi alanlar varsa dört değerin de ek yapılandırma olmadan eylemlerinizde kullanıma hazır olduğu anlamına gelir.
+
+## Filtre nasıl çalışır?
+
+İsteğe bağlı filtre, hangi yeni kayıtların otomasyonu gerçekten tetikleyeceğini daraltmanızı sağlar:
+
+- **Filtre ayarlanmamışsa** her yeni kayıt tetikleyiciyi çalıştırır.
+- **Filtre ayarlanmışsa** tetikleyici yalnızca yeni kayıt tüm koşullarla eşleştiğinde çalışır. Eşleşmeyen kayıtlar sessizce yok sayılır.
+
+Bu, yalnızca yeni kayıtların belirli bir alt kümesinde işlem yapmak istediğinizde kullanışlıdır; örneğin yalnızca yüksek öncelikli görevlerde, belirli bir ekibe atanan kayıtlarda veya belirli bir tutarın üzerindeki siparişlerde.
+
+Filtre, kayıt oluşturulduğu andaki alan değerlerine göre değerlendirilir. Bir alan oluşturma sırasında boş olup daha sonra doldurulursa otomasyon geriye dönük olarak çalışmaz.
+
+## Ne zaman kullanılır?
+
+- **Yeni bir kişiye hoş geldiniz e-postası gönderin.** CRM tablonuza bir kişi eklendiğinde kişinin adını ve e-posta adresini kullanarak otomatik olarak kişiselleştirilmiş bir hoş geldiniz e-postası gönderin.
+- **Yeni proje eklendiğinde bağlantılı görev oluşturun.** Proje kaydı oluşturulduğunda yeni projeye bağlı Görevler tablosunda varsayılan bir görev kümesini otomatik olarak oluşturun.
+- **Yeni siparişleri ekibinize bildirin.** Yeni bir sipariş geldiğinde Slack'e ileti gönderin veya satış ekibine e-posta yollayın.
+- **Gelen kayıtları AI ile otomatik sınıflandırın.** Bir destek talebi oluşturulduğunda açıklama alanına göre kategorilere ayırmak için AI ile Oluştur eylemini kullanın.
+- **Yeni kayıtları harici sisteme kaydedin.** Yeni kayıt verilerini CRM'e, ERP'ye veya veri ambarına aktarmak için HTTP İsteği eylemini kullanın.
+
+## İpuçları
+
+- Bu tetikleyici diğer otomasyonlar dahil *herhangi bir* yöntemle oluşturulan kayıtlarda çalışır. Aynı tabloda kayıt oluşturan bir otomasyonunuz varsa sonsuz döngülerden kaçınmaya dikkat edin. Otomasyon tarafından oluşturulan kayıtları hariç tutmak için filtre kullanın (örneğin bir işaret alanını denetleyerek).
+- Tetikleyici kayıt başına bir kez çalışır. Toplu olarak 10 kayıt içe aktarılırsa 10 ayrı kez çalışır.
+- Yalnızca belirli bir form üzerinden oluşturulan kayıtlara tepki vermeniz gerekiyorsa bunun yerine [Form gönderildiğinde](/tr/basic/automation/trigger/forms/form-submitted) tetikleyicisini kullanın; daha ayrıntılı denetim sağlar.
+- Kayıt oluşturulurken boş olan alanlar değişken olarak yine kullanılabilir ancak değerleri boş olur. Eylemlerinizin boş değerleri uygun şekilde ele aldığından emin olun.
+
+## İlgili konular
+
+- [Form gönderildiğinde](/tr/basic/automation/trigger/forms/form-submitted) — tüm kayıt oluşturma yöntemlerinde değil, yalnızca form gönderimlerinde çalışır
+- [Kayıt güncellendiğinde](/tr/basic/automation/trigger/records/record-updated) — mevcut kayıtlar değiştiğinde çalışır
+- [Kayıt oluştur eylemi](/tr/basic/automation/actions/records/create-record) — iş akışlarında kayıt oluşturan karşılık gelen eylem
+- [E-posta gönder](/tr/basic/automation/actions/communication/send-email-overview)
diff --git a/tr/basic/automation/trigger/records/record-matches-conditions.mdx b/tr/basic/automation/trigger/records/record-matches-conditions.mdx
new file mode 100644
index 00000000..d1cd56b3
--- /dev/null
+++ b/tr/basic/automation/trigger/records/record-matches-conditions.mdx
@@ -0,0 +1,75 @@
+---
+title: "Kayıt koşullarla eşleştiğinde"
+description: "Bir kayıt belirli koşullarla eşleşmeye başladığında iş akışını tetikleyin"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Lütfen unutmayın: tüm tetikleyici yapılandırması AI Chat'te yapılabilir. İş akışının ne yapmasını istediğinizi AI'a söyleyin; gerisini o halleder.
+
+Bu tetikleyici, bir kayıt belirli koşullarla eşleşmeye başladıktan sonra iş akışının çalışması gerektiğinde kullanılır.
+
+İki yaygın durumda çalışabilir:
+
+- Yeni bir kayıt oluşturulur ve filtreyle zaten eşleşir.
+- Mevcut bir kayıt düzenlenir ve filtreyle eşleşmeyen durumdan eşleşen duruma geçer.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve ne istediğinizi açıklayın.
+
+AI her şeyi halleder: doğru tetikleyiciyi seçer, ilgili alanları eşler ve tüm eylemleri otomatik olarak yapılandırır.
+
+Hedefinizi bir kez açıklayın; iş akışınız elle yapılandırma gerektirmeden hazır olur.
+
+**Örnek:** *"Bir görev gecikmiş duruma geldiğinde bana e-posta gönder."*
+
+## Yapılandırma
+
+| Ayar | Zorunlu | Açıklama |
+|---|---|---|
+| Tablo | Evet | Değişiklikler için izlenecek tablo |
+| Filtre | **Evet** | Kaydın eşleşmesi gereken koşullar. Görünümlerle aynı filtre oluşturucuyu kullanır; alan karşılaştırmalarını, VE/VEYA gruplarını ve dinamik değerleri destekler |
+
+## Nasıl yapılandırılır?
+
+1. Otomasyonunuzu açıp yeni bir tetikleyici ekleyin.
+2. **Kayıt koşullarla eşleştiğinde** seçeneğini belirleyin.
+3. İzlemek istediğiniz **Tabloyu** seçin.
+4. Koşulları tanımlamak için **Filtre Ekle**'ye tıklayın. Örneğin `Durum`, `Gecikmiş` değerine eşittir veya `Tutar`, `10000` değerinden büyüktür.
+5. Görünüm filtrelerinde olduğu gibi birden fazla koşulu VE/VEYA mantığıyla birleştirebilirsiniz.
+6. Otomasyonu kaydedip etkinleştirin.
+7. Filtreyle eşleşen bir kayıt oluşturarak veya mevcut bir kaydı filtrenizle *eşleşmeyen* durumdan *eşleşen* duruma geçecek biçimde düzenleyerek test edin. Otomasyon bir kez çalışmalıdır.
+
+Tetikleyici çalıştıktan sonra sonraki adımlar, geçiş anındaki en yeni değerler dahil eşleşen kaydın tüm alan verilerini kullanabilir.
+
+## Bunun "Kayıt Güncellendiğinde" tetikleyicisinden farkı nedir?
+
+Bu iki tetikleyici kolayca karıştırılabilir. Temel fark şöyledir:
+
+- **Kayıt Güncellendiğinde**, yeni değerden bağımsız olarak izlenen bir alan her değiştiğinde çalışır. "Durum" alanını izlerseniz Durum "Devam Ediyor", "Tamamlandı" veya başka herhangi bir değere değiştiğinde çalışır.
+- **Kayıt Koşullarla Eşleştiğinde** yalnızca kayıt, filtrenizle "eşleşmeyen" durumdan "eşleşen" duruma geçtiğinde çalışır. Her düzenlemede değil, yalnızca geçişte çalışır.
+
+Herhangi bir değişikliğe tepki vermeniz gerektiğinde **Kayıt Güncellendiğinde** tetikleyicisini kullanın. Yalnızca belirli bir duruma ulaşıldığında işlem yapmak istiyorsanız **Kayıt Koşullarla Eşleştiğinde** tetikleyicisini kullanın.
+
+Bir kayıt her düzenlendiğinde eylem çalıştırmak istiyorsanız [Kayıt güncellendiğinde](/tr/basic/automation/trigger/records/record-updated) tetikleyicisini kullanın. Bir kayıt belirli bir koşula ilk kez ulaştığında yalnızca bir kez eylem çalıştırmak istiyorsanız bu tetikleyiciyi kullanın.
+
+## Ne zaman kullanılır?
+
+- **Bir sipariş geciktiğinde uyarı verin.** Filtreyi `Son Tarih` bugünden öncedir ve `Durum`, `Sevk Edildi` değerine eşit değildir olarak ayarlayın. Otomasyon, sipariş ilk kez eşleştiğinde bir kez çalışır.
+- **Önceliği acil olarak değişen destek talebini üst birime aktarın.** Filtre: `Öncelik`, `Acil` değerine eşittir. Bir talep ilk kez acil olduğunda çalışır; sonraki düzenlemelerde çalışmaz.
+- **Bir anlaşma gelir eşiğini aştığında yöneticiye bildirin.** Filtre: `Anlaşma Değeri`, `50000` değerinden büyüktür. Anlaşma bu sınırı geçtiğinde bir kez çalışır.
+- **Eksik duruma gelen kayıtları işaretleyin.** Filtre: `Zorunlu Alan` boştur. Daha önce eksiksiz olan bir kayıt değerini kaybettiğinde çalışır.
+- **Bir kişinin durumu "Etkin" olduğunda katılım adımlarını tetikleyin.** Filtre: `Durum`, `Etkin` değerine eşittir. Her etkinleştirmede yalnızca bir kez çalışır.
+
+## İpuçları
+
+- En az bir filtre koşulu tanımlamanız **zorunludur**. Filtre olmadan tetikleyicinin değerlendireceği bir koşul yoktur.
+- Tetikleyici, kayıt kaydedildiği andaki geçişi denetler. Otomasyon oluşturulmadan önce zaten eşleşen kayıtlar için geriye dönük olarak çalışmaz.
+- Etkinleştirmeden sonra oluşturulan kayıtlar da filtreye göre denetlenir. İlk değerler eşleşiyorsa iş akışı hemen tetiklenebilir.
+- Kod yazmadan güçlü durum değişikliği iş akışları oluşturmak için bu tetikleyiciyi **E-posta Gönder** veya **Kaydı Güncelle** eylemiyle birleştirin.
+
+## İlgili konular
+
+- [Kayıt güncellendiğinde](/tr/basic/automation/trigger/records/record-updated) — yalnızca geçişlerde değil, her alan değişikliğinde çalışır
+- [Kayıt oluşturulduğunda](/tr/basic/automation/trigger/records/record-created) — yeni kayıtlar eklendiğinde çalışır
+- [E-posta gönder](/tr/basic/automation/actions/communication/send-email-overview)
diff --git a/tr/basic/automation/trigger/records/record-updated.mdx b/tr/basic/automation/trigger/records/record-updated.mdx
new file mode 100644
index 00000000..e589f7b9
--- /dev/null
+++ b/tr/basic/automation/trigger/records/record-updated.mdx
@@ -0,0 +1,96 @@
+---
+title: "Kayıt güncellendiğinde"
+description: "Mevcut bir kayıt değiştirildiğinde iş akışını tetikleyin"
+---
+
+Lütfen unutmayın: tüm tetikleyici yapılandırması AI Chat'te yapılabilir. İş akışının ne yapmasını istediğinizi AI'a söyleyin; gerisini o halleder.
+
+Bu tetikleyici mevcut bir kayıt değiştirildiğinde çalışır. Kayıt oluşturulduğunda çalışmaz.
+
+## AI ile oluşturma
+
+Tablonuzun sağ kenar çubuğunda AI Chat'i açın ve ne istediğinizi açıklayın.
+
+AI her şeyi halleder: doğru tetikleyiciyi seçer, ilgili alanları eşler ve tüm eylemleri otomatik olarak yapılandırır.
+
+Hedefinizi bir kez açıklayın; iş akışınız elle yapılandırma gerektirmeden hazır olur.
+
+**Örnek:** *"Durum alanı değiştiğinde sorumlu kişiye e-posta gönder."*
+
+## Yapılandırma
+
+| Ayar | Zorunlu | Açıklama |
+|---|---|---|
+| Tablo | Evet | Değişiklikler için izlenecek tablo |
+| İzlenen Alanlar | Evet | İzlenecek belirli alanları seçin veya herhangi bir değişiklikte tetiklemek için "Tüm Alanlar"ı seçin |
+| Filtre | Hayır | Yalnızca güncellenen kayıt değişiklikten sonra bu koşullarla eşleşiyorsa tetiklenir |
+
+## Nasıl yapılandırılır?
+
+1. Otomasyonunuzu açıp yeni bir tetikleyici ekleyin.
+2. **Kayıt güncellendiğinde** seçeneğini belirleyin.
+3. İzlemek istediğiniz **Tabloyu** seçin.
+4. **İzlenen Alanlar** bölümünde bir veya daha fazla belirli alan seçin. Örneğin yalnızca durum değişikliklerine tepki vermek istiyorsanız sadece "Durum"u seçin.
+5. (İsteğe bağlı) Tetikleyiciyi çalıştıracak güncellemeleri daha da daraltmak için bir **Filtre** ekleyin. Örneğin `Durum`, `Tamamlandı` değerine eşittir filtresi yalnızca kaydın durumu "Tamamlandı" olarak değiştirildiğinde çalışır.
+6. Otomasyonu kaydedip etkinleştirin.
+7. Eylem adımlarınızı ekleyin. Güncellenen kaydın değerlerini eklemek için herhangi bir eylem alanında **+** simgesine tıklayın.
+
+## İzlenen Alanları Anlama
+
+İzlenen Alanlar ayarı bu tetikleyicinin en önemli bölümüdür:
+
+- **Belirli alanlar (önerilen):** Yalnızca önemsediğiniz alanları seçin. Tetikleyici, bu alanlardan biri değiştiğinde çalışır. Kayıttaki diğer tüm düzenlemeler yok sayılır.
+- **Tüm Alanlar:** Tetikleyici, kayıttaki *herhangi bir* alan değiştiğinde çalışır. Hesaplanan alanlar, son değiştirilme zaman damgaları ve önemsemeyebileceğiniz küçük düzenlemeler buna dahildir.
+
+**Belirli alanlar çoğu durumda neden daha iyidir?**
+
+- Gereksiz tetikleyici yürütmelerini ve dolayısıyla boşa harcanan otomasyon çalıştırmalarını azaltır.
+- İstenmeyen döngüleri önler (aşağıya bakın).
+- Otomasyonunuzun amacını onu okuyan herkes için daha anlaşılır kılar.
+
+Yalnızca olası her değişikliğe gerçekten tepki vermeniz gerekiyorsa (örneğin tam bir denetim günlüğü için) "Tüm Alanlar"ı seçin.
+
+Belirli izlenen alanları seçmeniz kesinlikle önerilir. "Tüm Alanlar"ı seçmek iş akışının ilgisiz düzenlemelerde çalışmasına, otomasyon çalıştırmalarının boşa harcanmasına ve beklenmeyen davranışlara yol açabilir.
+
+### Hesaplanan alanlar
+
+[Formül](/tr/basic/field/formula), [Arama](/tr/basic/field/lookup), [Toplama](/tr/basic/field/rollup), [Koşullu Arama](/tr/basic/field/conditional-lookup) ve [Koşullu Toplama](/tr/basic/field/conditional-rollup) değerleri yazılarak değil, Teable'ın kendi hesaplamasıyla elde edilir. Yeniden hesaplama, yalnızca hesaplanan alanı **İzlenen Alanlar** bölümünde belirttiğinizde bu tetikleyiciyi çalıştırır. Beş alan türünün tümü aynı şekilde davranır.
+
+Böylece ham girdiler yerine türetilmiş bir sonuca tepki verebilirsiniz. `Toplam tutar` Formül alanını izlerseniz temel alanlardan hangisi değişmiş olursa olsun toplam gerçekten her değiştiğinde iş akışı çalışır. Bağlantılı görevlerin Toplama alanını izlerseniz değişiklik bağlantılı tablodaki bir düzenlemeden kaynaklansa bile toplanan değer değiştiğinde iş akışı çalışır.
+
+## Yaygın sorun: güncelleme döngüleri
+
+İş akışınız aynı tabloya yazan ve izlenen bir alanı güncelleyen Kaydı Güncelle eylemi içeriyorsa tetikleyici yeniden çalışarak sonsuz döngü oluşturur.
+
+Otomasyonunuz bir tablodaki güncellemelerle tetikleniyor ve *aynı tabloya* geri yazan bir **Kaydı Güncelle** eylemi de içeriyorsa sonsuz döngü oluşturabilirsiniz:
+
+1. Bir alan değişir → tetikleyici çalışır.
+2. Otomasyon aynı kayıttaki başka bir alanı günceller → tetikleyici yeniden çalışır.
+3. Bu işlem sonsuza kadar yinelenir.
+
+**Bunu nasıl önleyebilirsiniz?**
+
+- Yalnızca belirli alanları izleyin ve Kaydı Güncelle eyleminizin izlenen alanlardan *farklı* alanlara yazdığından emin olun.
+- Döngüyü durdurmak için filtre koşulu kullanın. Örneğin yalnızca `Durum`, `Processed` değerine eşit değilken tetikleyin ve eyleminizin `Durum` değerini `Processed` olarak ayarlamasını sağlayın.
+- Eyleminizin aynı alanı güncellemesi gerekiyorsa bunun yerine yalnızca geçişlerde çalışan [Kayıt koşullarla eşleştiğinde](/tr/basic/automation/trigger/records/record-matches-conditions) tetikleyicisini kullanmayı değerlendirin.
+
+## Ne zaman kullanılır?
+
+- **Fiyat değişikliklerini harici sisteme eşitleyin.** "Fiyat" alanını izleyin. Değiştiğinde e-ticaret platformunuzdaki fiyatı güncellemek için HTTP isteği gönderin.
+- **Bir görevin durumu değiştiğinde bildirim gönderin.** "Durum" alanını izleyin. Görev "Engellendi" veya "Tamamlandı" durumuna geçtiğinde sorumlu kişiye ya da yöneticiye bildirim gönderin.
+- **Denetim için alan değişikliklerini kaydedin.** "Tüm Alanlar"ı izleyin ve eski ve yeni değerleri içeren bir denetim günlüğü tablosunda kayıt oluşturun.
+- **Üst kayıt değiştiğinde bağlantılı kaydı güncelleyin.** Proje kaydındaki önemli alanları izleyin. Projenin son tarihi değiştiğinde tüm bağlantılı görevleri güncelleyin.
+- **Başka bir sistemde yeniden hesaplamayı tetikleyin.** "Miktar" veya "Birim Fiyat" gibi sayısal alanları izleyin. Değiştiklerinde toplamları yeniden hesaplamak için API çağırın.
+
+## İpuçları
+
+- Belirli izlenen alanlarla başlayın. Olayların eksik kaldığını fark ederseniz daha sonra her zaman başka alanlar ekleyebilirsiniz.
+- Filtre güncellemeden *sonra* değerlendirilir. Yani kaydın eski değerlerini değil, yeni değerlerini denetler.
+- Bu tetikleyici önceki değerin ne olduğunu söylemez; yalnızca kaydın şu anda nasıl göründüğünü gösterir. Önceki ve sonraki değerleri karşılaştırmanız gerekiyorsa otomasyonunuzun güncellediği bir "Önceki Değer" alanı tutmayı değerlendirin.
+- Aynı düzenlemede izlenen birden fazla alan değişse bile tetikleyici her kaydetme işlemi için bir kez çalışır.
+
+## İlgili konular
+
+- [Kayıt koşullarla eşleştiğinde](/tr/basic/automation/trigger/records/record-matches-conditions) — her düzenlemede değil, yalnızca durum geçişlerinde çalışır
+- [Kayıt oluşturulduğunda](/tr/basic/automation/trigger/records/record-created) — güncellemelerde değil, yeni kayıtlarda çalışır
+- [Kaydı güncelle eylemi](/tr/basic/automation/actions/records/update-record) — iş akışlarında kayıtları değiştiren karşılık gelen eylem
diff --git a/tr/basic/base.mdx b/tr/basic/base.mdx
new file mode 100644
index 00000000..252560bc
--- /dev/null
+++ b/tr/basic/base.mdx
@@ -0,0 +1,167 @@
+---
+title: "Genel Bakış"
+description: "Veritabanları oluşturun, yönetin, içe ve dışa aktarın. .tea dosyalarıyla verileri Teable Cloud Alanları arasında taşıyın veya Cloud ile kendi sunucunuzdaki örnekler arasında geçiş yapın."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Veritabanı, belirli bir projeye ait tüm bilgileri saklamak ve işlemek için kullanılan bir araçtır. Her Alanda birden fazla Veritabanı bulunabilir ve her Veritabanı bağımsız çalışarak belirli projeler veya tablo koleksiyonları için açık bir bilgi yapısı sağlar.
+
+Veritabanı kavramına aşina değilseniz bunları Excel'deki çalışma kitapları gibi düşünebilirsiniz; her çalışma kitabı birden fazla sayfa içerebilir.
+
+## Veritabanı Oluşturma ve Yönetme
+
+### Veritabanı Ekleme
+
+1. Bir Alana girin
+2. Sağ üst köşedeki "Veritabanı Oluştur" seçeneğine tıklayın
+
+
+
+### Veritabanını Yeniden Adlandırma/Silme
+
+1. Bir Alana girin
+2. İmleci bir Veritabanının üzerine getirin
+3. Menüyü açmak için "···" düğmesine tıklayın
+4. "Yeniden Adlandır" veya "Sil" seçeneğine tıklayın
+
+
+
+### Veritabanındaki Kaynakları Düzenleme
+
+Bir Veritabanına girdikten sonra sol kenar çubuğunda geçerli Veritabanındaki tablolar, uygulamalar ve otomasyonlar gibi kaynaklar gösterilir. Bu kaynakları klasörlerle düzenleyebilir ve büyük Veritabanlarında gezinmeyi kolaylaştırabilirsiniz.
+
+Yaygın işlemler şunlardır:
+
+- **Klasör oluşturma**: İlgili kaynakları gruplamak için sol kenar çubuğunda klasörler oluşturun.
+- **Kaynakları taşıma**: Tabloları, uygulamaları veya otomasyonları klasörlere sürükleyin ya da sıralarını değiştirmek için taşıyın.
+- **Hiyerarşiyi düzenleme**: Klasörler alt düğümler içerebilir. Kolay gezinmek için hiyerarşiyi fazla derinleştirmeyin.
+- **Açıklama ekleme**: Tablo, uygulama ve otomasyonlarda üstbilgide kaynak adının altındaki **Açıklama ekle**'ye tıklayın. Amacı, sahibini, devir notlarını veya kullanım kurallarını kaydetmek için açıklamaları kullanın. Teable, açıklamayı kaynağı ilk açtığınızda ve açıklama değiştikten sonra bir kez daha gösterir.
+- **Düğüm bilgilerini denetleme**: Kaynağın `...` menüsünü açıp klasör, tablo, otomasyon veya uygulama kimliğinin yanı sıra oluşturulma ve değiştirilme bilgilerini görmek için **Düğüm bilgileri**'ni seçin.
+
+### Veritabanını Başka Bir Alana Çoğaltma {#duplicate-a-base-to-another-space}
+
+Adım 1: Alanda çoğaltmak istediğiniz Veritabanını seçin;
+
+Adım 2: Menü simgesine tıklayın ve Veritabanını Kopyala seçeneğini belirleyin;
+
+Adım 3: Açılır pencerede hedef Alanı seçin. Bu Alanda Oluşturucu iznine sahip olmanız gerekir.
+
+Büyük Veritabanlarında Teable; Veritabanı yapısını, kayıtları ve ekleri kopyalarken çoğaltma iletişim kutusunda ilerlemeyi gösterir. Kopyalama bitene kadar iletişim kutusunu açık tutun. Revizyon geçmişi ve işbirlikçiler kopyalanmaz.
+
+Veritabanında başka bir Alanı gösteren Bağlantı, Arama, Toplama, Koşullu Arama veya Koşullu Toplama alanları varsa Teable çoğaltmadan önce etkilenen alanları gösterir. Devam ederseniz Teable bu alanları çoğaltılan Veritabanında **Tek satırlı metin** alanlarına dönüştürür.
+
+
+
+### Veritabanını Alanlar Arasında Taşıma
+
+Gerekli Alan izinlerine sahipseniz bir Veritabanını başka bir Alana taşıyabilirsiniz. Taşıma sonucunda ilişki tabanlı alanlar Alanlar arasında bağlantı kuracaksa Teable sizi uyarır ve etkilenen alanları listeler. Onayladığınızda Teable, taşıma işleminin bir parçası olarak bu alanları **Tek satırlı metin** alanlarına dönüştürür.
+
+## Veritabanlarını İçe ve Dışa Aktarma
+
+
+ Airtable, Baserow, NocoDB, SmartSuite ve diğer sistemleri Teable'a taşımak için AI Chat'i kullanın.
+
+
+### Veritabanını İçe Aktarma (Veri Taşıma)
+
+`.tea` dosya biçimi bir Veritabanını tüm tabloları, alanları, verileri ve yapılandırmalarıyla birlikte içe aktarır. Şu durumlarda kullanışlıdır:
+- **Veri Taşıma**: Veritabanlarını farklı Teable örnekleri arasında taşıyın (ör. Cloud'dan kendi sunucunuza)
+- **Yedeği Geri Yükleme**: Daha önce dışa aktarılmış bir Veritabanını geri yükleyin
+- **Şablon Paylaşımı**: Eksiksiz Veritabanı yapılarını diğer ekiplerle paylaşın
+
+**Adımlar:**
+1. Alana girin
+2. Menüyü açmak için Alanın sağ üst köşesindeki 「···」 düğmesine tıklayın
+3. 「İçe Aktar」 seçeneğine tıklayın
+4. **Dosyadan içe aktar**'ı seçip `.tea` dosyasını yükleyin.
+
+
+
+Airtable'dan Veritabanı oluşturmak istiyorsanız aynı içe aktarma iletişim kutusunda **Airtable'dan içe aktar**'ı seçin.
+
+### Veritabanını Dışa Aktarma (Yedekleme ve Taşıma) {#export-base-backup-&-migration}
+
+Yedekleme veya taşıma için Veritabanınızı `.tea` dosyasına aktarın. Dışa aktarılan dosya tüm tabloları, alanları, verileri, görünümleri ve yapılandırmaları içerir.
+
+**Adımlar:**
+1. Alana girin
+2. İmleci dışa aktarmak istediğiniz Veritabanının üzerine getirin
+3. Menüyü açmak için 「···」 düğmesine tıklayın
+4. 「Dışa Aktar」 seçeneğine tıklayın
+5. Kayıt verilerini dışa aktarmak için **Kayıtları dahil et** seçeneğini açık bırakın. Yalnızca yapıyı ve yapılandırmayı aktarmak için kapatın.
+6. **Dışa aktarmayı başlat**'a tıklayıp işlem tamamlanana kadar bekleyin.
+7. `.tea` dosyasını kaydetmek için dışa aktarma iletişim kutusunda **İndir**'e tıklayın.
+
+
+
+
+- Teable örnekleri arasında veri taşımak için Veritabanınızı kaynak örnekten dışa aktarın, ardından `.tea` dosyasını hedef örneğe aktarın. Tüm veriler ve yapılandırmalar korunur.
+- Teable, Veritabanları arası ilişki alanlarını dışa aktarılan dosyada **Tek satırlı metin** alanlarına dönüştürür.
+- Bir Veritabanını Alanlar arasında çoğalttığınızda veya taşıdığınızda Alanlar arası ilişki alanları **Tek satırlı metin** alanlarına dönüştürülür.
+
+
+## Veritabanını Paylaşma
+
+Veritabanları herkese açık bağlantılar üzerinden paylaşılabilir. Paylaşım kapsamı tüm Veritabanı veya geçerli seçili öğe olabilir.
+
+1. Hedef Veritabanına girin
+2. Veritabanının veya seçili öğenin paylaşım menüsünü açın
+3. **Web'de paylaş** seçeneğini açın
+4. Paylaşım bağlantısını veya QR kodunu kopyalayın
+
+
+
+Paylaşım kapsamları şunlardır:
+
+| Kapsam | Açıklama |
+|------|------|
+| **Tüm Veritabanını paylaş** | Geçerli Veritabanındaki tüm öğeleri paylaşır. Daha sonra eklenen yeni tablolar ve klasörler otomatik olarak dahil edilir. |
+| **Seçili öğeyi paylaş** | Geçerli seçili öğeyi paylaşır. Bir klasör paylaşıldığında alt öğeleri de dahil edilir. |
+
+Paylaşım ayarlarında bağlantı izinlerini, **Görüntüleyenlerin veri kopyalamasına izin ver** seçeneğini ve parolayla erişimi yapılandırabilir; bağlantıyı yeniden oluşturabilir veya silebilir ve gömme yapılandırmasını kopyalayabilirsiniz.
+
+
+
+Paylaşım kapsamı bir uygulama içeriyorsa uygulamanın herkese açık bağlantı üzerinden erişilebilmesi için yayımlanmış olması gerekir.
+
+## Veritabanındaki Özellikler
+
+Bir Veritabanı, iş veya işle ilgili bilgileri kaydetmek ve düzenlemek için birden fazla tablo içerebilir.
+
+Örneğin bir müşteri yönetimi Veritabanında "Müşteri Şirketleri", "Müşteri Kişileri" ve "Müşteri Takip Kayıtları" için ayrı tablolar bulunabilir; toplantı odası yönetimi Veritabanında ise "Toplantı Odası Yönetimi", "Toplantı Odası Ekipmanları" ve "Toplantı Odası Rezervasyonları"nı kaydetmek için ayrı tablolar bulunabilir.
+
+Bu nedenle Veritabanındaki özelliklerin çoğu tablolarla ilgilidir:
+
+* **Tablo Oluşturma**: Veritabanları, kullanıcıların projeye özel ihtiyaçlara göre tablo yapısını, alanları ve veri türlerini tanımlayabilecekleri yeni tablolar oluşturmasına olanak tanır.
+* **Tabloları Düzenleme**: Kullanıcılar Veritabanındaki mevcut tabloları düzenleyebilir; kayıt ekleyebilir, silebilir ve değiştirebilir.
+* **Verileri Dışa ve İçe Aktarma**: Veritabanları verileri CSV'ye aktarmayı ve CSV ile XLSX biçimindeki verileri içe aktarmayı destekler.
+
+Tablolar hakkında daha fazla bilgi için [Tablolar bölümüne](/tr/basic/table) bakın.
diff --git a/tr/basic/field.mdx b/tr/basic/field.mdx
new file mode 100644
index 00000000..e9053c08
--- /dev/null
+++ b/tr/basic/field.mdx
@@ -0,0 +1,74 @@
+---
+title: "Genel Bakış"
+description: "Alanlar, bir tablonun sütunlarıdır. Farklı alan türlerini birleştirerek iş akışınıza uygun bir yapı oluşturabilirsiniz."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+## Alan Türleri
+
+Teable şu anda aşağıdaki alan türlerini sunar:
+
+| Kategori | Alan türleri |
+| --- | --- |
+| Temel alanlar | [Tek satırlı metin](/tr/basic/field/single-line-text), [Uzun metin](/tr/basic/field/long-text), [Sayı](/tr/basic/field/number), [Tekli seçim](/tr/basic/field/single-select), [Çoklu seçim](/tr/basic/field/multiple-select), [Kullanıcı](/tr/basic/field/user), [Tarih](/tr/basic/field/date), [Derecelendirme](/tr/basic/field/rating), [Onay kutusu](/tr/basic/field/checkbox), [Ek](/tr/basic/field/attachment) |
+| Gelişmiş alanlar | [Formül](/tr/basic/field/formula), [Kayda bağlantı](/tr/basic/field/link), [Arama](/tr/basic/field/lookup), [Toplama](/tr/basic/field/rollup), [Koşullu arama](/tr/basic/field/conditional-lookup), [Koşullu toplama](/tr/basic/field/conditional-rollup), [Düğme](/tr/basic/field/button), [Otomatik numara](/tr/basic/field/auto-number) |
+| Sistem alanları | [Oluşturulma zamanı](/tr/basic/field/created-time), [Son değiştirilme zamanı](/tr/basic/field/last-modified-time), [Oluşturan](/tr/basic/field/created-by), [Son değiştiren](/tr/basic/field/last-modified-by) |
+
+## Alan Ekleme
+
+Tablo görünümünde yeni bir alan eklemek için şu adımları izleyin:
+
+1. Tablo görünümüne girin
+2. Tabloyu en sağa kaydırın
+3. Alan çubuğunun en sağındaki + simgesine tıklayın
+
+
+
+4. Açılır iletişim kutusunda alanı düzenleyin
+5. Kaydet'e tıklayın
+
+## Alanları Düzenleme
+
+Kullanıcılar alanları eklerken düzenleyebilir veya mevcut alanları gerektiğinde değiştirebilir. Mevcut bir alanı düzenlemek için şu adımları izleyin:
+1. Düzenlemek istediğiniz alana sağ tıklayın
+
+
+
+2. Açılan menüde Alanı Düzenle seçeneğine tıklayın
+3. Alanı Düzenle iletişim kutusunda alanı düzenleyin
+4. Kaydet'e tıklayın
+
+
+ Alanların düzenlenmesi alan dönüştürmeyi tetikleyebilir. Kullanıcılar geçerli alanı yeni bir alan türüne dönüştürebilir; örneğin tek satırlı metin alanını tekli seçim alanına çevirebilir. Ancak bazı dönüşümler veri kaybına yol açabilir. Örneğin düz metin değerleri eklere dönüştürülemediğinden bir metin alanını ek alanına çevirmek tüm metin bilgilerini kaybettirir.
+
+ Dönüştürme sırasında bazı hücre değerlerinin kaybolduğunu fark ederseniz dönüştürmeyi geri almak için `Ctrl+Z` veya Mac'te `⌘ + Z` klavye kısayolunu kullanabilirsiniz. Böylece alan önceki durumuna döner ve dönüştürme nedeniyle kaybolan veriler kurtarılır.
+
+ Her alan türü ve özel özelleştirme seçenekleri hakkında ayrıntılı bilgi için ilgili alan türünün belgelerine bakın.
+
+
+## Alanları Silme
+
+1. Düzenlemek istediğiniz alana sağ tıklayın
+2. Açılan menüde Alanı Sil seçeneğine tıklayın
+3. Onay iletişim kutusunda Onayla'ya tıklayın
+
+## Alanları Gizleme
+
+Kullanıcılar alanları, alanın sağ tıklama menüsünden veya gizleme aracından gizleyebilir. Gizlenen alanlar tablo görünümünde gösterilmez. Kullanıcılar gizleme aracıyla alan görünürlüğünü istedikleri zaman denetleyebilir. Filtreleme, sıralama, gruplama ve diğer araç çubuğu özellikleri için [Görünüm araç çubuğu](/tr/basic/view/toolbar) sayfasına bakın.
+
+Gizleme aracında görünür bir alan adına tıklayarak ızgarayı ilgili sütuna kaydırabilir ve sütunu kısa süreliğine vurgulayabilirsiniz. Alanı göstermek veya gizlemek için her alanın yanındaki anahtarı kullanın.
+
+
diff --git a/tr/basic/field/ai/ai-field.mdx b/tr/basic/field/ai/ai-field.mdx
new file mode 100644
index 00000000..ad267c78
--- /dev/null
+++ b/tr/basic/field/ai/ai-field.mdx
@@ -0,0 +1,154 @@
+---
+title: "AI Alanları"
+description: "AI alanları metni özetleyebilir, etiketleri sınıflandırabilir, puanlar oluşturabilir veya içeriği görsellere dönüştürebilir."
+---
+
+Tüm Bulut planlarında kullanılabilir. Kendi sunucunuzdaki dağıtımlar için Business planı veya üzeri gerekir.
+
+## Başlıca Kullanım Alanları
+
+AI alanları, aynı satırdaki diğer alanlardan geçerli alan değerini oluşturur. Ham içeriği özetlere, çevirilere, ayıklanmış ayrıntılara, kategorilere, puanlara, tarihlere veya görsellere dönüştürmek için kullanın.
+
+
+
+ Özetleyin, çevirin, bilgi ayıklayın, yazımı iyileştirin veya çıktıyı özelleştirin. Uzun metinleri kullanılabilir içeriğe dönüştürmek için idealdir.
+
+
+ Akıllı sınıflandırma yapın veya çıktıyı özelleştirin. İçeriği mevcut tek bir kategoriyle eşleştirmek için idealdir.
+
+
+ Akıllı etiketleme yapın veya çıktıyı özelleştirin. İçeriği bir ya da daha fazla mevcut etiketle eşleştirmek için idealdir.
+
+
+ Derecelendirin veya çıktıyı özelleştirin. Kaynak içerikten puan ya da sayısal sonuçlar üretmek için idealdir.
+
+
+ Bilgi ayıklayın veya çıktıyı özelleştirin. İçerikten tarih ya da saat ayıklamak için idealdir.
+
+
+ Görseller oluşturun veya çıktıyı özelleştirin. Metinlerden ya da eklerden görseller oluşturmak için idealdir.
+
+
+
+Hangi eylemi kullanacağınızdan emin değilseniz buradan başlayın:
+
+
+
+ - **Özetle**: Kaynak alandan bir özet oluşturur.
+ - **Çevir**: Kaynak alanı hedef dile çevirir.
+ - **Bilgi Ayıkla**: Metinden belirli bilgileri ayıklar. Tarih alanları, tarihleri veya saatleri ayıklamak için de bunu kullanabilir.
+
+
+ - **Yazımı İyileştir**: Ek gereksinimlerinize göre içeriği yeniden yazar.
+ - **Akıllı Sınıflandır**: Tekli seçim alanını mevcut bir seçenekle eşleştirir.
+ - **Akıllı Etiketle**: Çoklu seçim alanını mevcut seçeneklerle eşleştirir.
+
+
+ - **Derecelendir**: Kaynak içerikten bir puan veya sayısal değer oluşturur.
+ - **Görsel Oluştur**: Bir ek alanında görseller oluşturur. Bazı modeller bir ek alanının referans görsel olarak kullanılmasını destekler.
+
+
+ Varsayılan eylemler kullanım durumunuzu karşılamadığında özel bir istem kullanın. Özel istemler aynı satırdaki alanlara başvurabilir.
+
+
+
+## İş Akışı
+
+
+
+ Bir alan oluşturun, alan türünü seçin ve ardından **AI Yapılandırması** bölümünü genişletin. Her alan türü desteklediği AI eylemlerini gösterir.
+
+
+ **AI Eylem Türü** ve **AI Modeli** seçeneklerini belirleyin. Eylem görevi, model ise sonucu hangi AI modelinin oluşturacağını belirler.
+
+
+ AI'ın girdi olarak okuyacağı alanı seçin. AI alanı, değerini aynı satırdaki kaynak alanlardan oluşturur.
+
+
+ Eyleme bağlı olarak **Ek Gereksinimler**, **Hedef Dil** veya **Özel İstem** alanlarını doldurun. Ek alanlarında görsel oluştururken görsel boyutu, kalite, adet, en-boy oranı, çözünürlük veya referans görselleri ayarlamak için **Gelişmiş Ayarlar**'ı kullanın. Kullanılabilir ayarlar seçilen modele bağlıdır.
+
+
+
+
+
+Bir AI alanını düzenlerken eylem türünü, modeli, kaynak alanları, ek gereksinimleri, özel istemi ve otomatik güncelleme ayarını değiştirebilirsiniz. Kaydettikten sonra yeni yapılandırma gelecekteki oluşturmalara uygulanır. Mevcut bir sonuç istediğiniz gibi değilse yeniden oluşturun.
+
+
+
+## Otomatik Güncelleme ve Toplu Oluşturma
+
+**Otomatik güncelleme** etkinleştirildiğinde, kaynak alan içeriği veya AI yapılandırması değişince AI alanı geçerli yapılandırmayla güncellenir. Geri bildirimlerden oluşturulan kategoriler, özetler, puanlar veya etiketler gibi sonuçların kaynak içerikle senkronize kalması gerektiğinde bunu kullanın.
+
+Bir alan oluşturduktan veya AI yapılandırmasını değiştirdikten sonra geçerli görünümdeki kayıtların hemen işlenip işlenmeyeceğini seçebilirsiniz:
+
+
+
+ Yalnızca boş hücreler için içerik oluşturun. Mevcut değerlerin üzerine yazılmaz.
+
+
+ Geçerli görünümdeki kayıtların sonuçlarını yeniden oluşturun. Mevcut değerlerin üzerine yazılır.
+
+
+ Hücrelere değer yazmadan alan yapılandırmasını kaydedin.
+
+
+
+
+
+Bir oluşturma seçeneği belirledikten sonra Teable, kayıtları işlerken görev durumunu gösterir.
+
+
+
+Oluşturmayı daha sonra çalıştırmak için yapılandırmayı tekrar kaydetmek yerine alan menüsünü kullanın.
+
+Ayrıca alana sağ tıklayıp **Oluştur** seçeneğini belirleyerek geçerli görünüm için toplu oluşturma çalıştırabilirsiniz. Kullanılabilirlik, geçerli görünüme ve izinlerinize bağlıdır.
+
+
+
+## SSS
+
+
+
+ Bir alan oluşturduktan veya AI yapılandırmasını değiştirdikten sonra **Yalnızca boş hücreleri doldur**, **Tüm sütunu oluştur** ya da **Yalnızca yapılandırmayı kaydet** seçeneğini belirleyebilirsiniz. Daha sonra alanın sağ tıklama menüsünden **Oluştur** seçeneğini belirleyerek toplu oluşturma da yapabilirsiniz.
+
+
+
+ Kaynak alan içeriği değiştiğinde AI alanının güncellenmesini istiyorsanız **Otomatik güncelleme**'yi etkinleştirin. Oluşturmanın ne zaman çalışacağını denetlemek istiyorsanız kapalı bırakın ve gerektiğinde **Oluştur**'u kullanın.
+
+
+
+ AI eylemleri alan türüne bağlıdır. Metin alanları özetleme, çeviri ve bilgi ayıklama için uygundur. Tekli seçim alanları Akıllı Sınıflandırma, çoklu seçim alanları Akıllı Etiketleme, ek alanları ise görsel oluşturma için uygundur.
+
+
+
+ Model listesi, Teable tarafından sağlanan modellerden ve geçerli alanda yapılandırılan AI modellerinden gelir. Üçüncü taraf bir model kullanmak için önce Alan ayarlarına özel bir AI modeli ekleyin.
+
+
+
+ Görsel boyutu, kalite, adet, en-boy oranı, çözünürlük ve referans görsel seçenekleri seçilen modele bağlıdır.
+
+
+
+ Bazı görsel modelleri toplam piksel sınırı uygular. **4K** gibi yüksek bir çözünürlük seçtiğinizde Teable, seçilen en-boy oranı için sınıra uyan en büyük boyutu kullanır; bu nedenle tam genişlik ve yükseklik değişebilir.
+
+
diff --git a/tr/basic/field/attachment.mdx b/tr/basic/field/attachment.mdx
new file mode 100644
index 00000000..7cccd17f
--- /dev/null
+++ b/tr/basic/field/attachment.mdx
@@ -0,0 +1,75 @@
+---
+title: "Ek"
+description: "Önizleme, indirme ve toplu indirme desteğiyle görselleri, PDF'leri, belgeleri ve diğer dosyaları kayıtlarda saklayın."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+**Ek** alanı, bir kayıtta bir veya daha fazla dosya saklar. Yaygın kullanım alanları arasında sözleşmeler, görseller, faturalar, tasarım dosyaları, özgeçmişler, raporlar ve AI alanları tarafından oluşturulan görseller bulunur.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Dosya arşivi | Sözleşmeler, faturalar, raporlar, özgeçmişler ve diğer iş dosyaları |
+| Görsel ve varlık yönetimi | Ürün görselleri, kampanya varlıkları, tasarım dosyaları, ekran görüntüleri |
+| Formla dosya toplama | Özgeçmişler, masraf makbuzları ve müşteriler tarafından gönderilen dosyalar |
+| AI görsel çıktısı | AI alanları tarafından oluşturulan görsel sonuçları |
+
+## Oluşturma ve Yapılandırma
+
+
+
+ Bir tabloda alan eklemek için `+` simgesine tıklayın ve ardından **Ek** seçeneğini belirleyin.
+
+
+ "Dosyalar", "Görseller" veya "Sözleşme ekleri" gibi bir alan adı girin.
+
+
+ Kaydettikten sonra her kayıt bu alana bir veya daha fazla dosya yükleyebilir.
+
+
+
+## Yükleme ve Görüntüleme
+
+Ek alanları görselleri, PDF'leri, belgeleri, arşivleri ve diğer dosya türlerini saklayabilir.
+
+- **Dosya yükleme**: Bir hücredeki veya kayıt ayrıntısındaki ek alanına tıklayın, ardından yüklenecek yerel dosyaları seçin.
+- **Birden fazla ek saklama**: Bir ek hücresi birden fazla dosya içerebilir.
+- **Dosyaları önizleme**: Görseller ve bazı dosya türleri hücrede veya kayıt ayrıntısında önizlenebilir.
+- **Tek bir eki indirme veya silme**: Dosyayı indirmek için bir eki açın. Alanı düzenleyebiliyorsanız önizlemede **Sil** seçeneği de sunulur ve ardından kayıttaki sonraki dosyaya geçilir.
+
+
+Ek alanları düz metin değil, dosya saklar. Bir metin alanını ek alanına dönüştürürken Teable özgün metni dosyalara dönüştüremez. Alanı dönüştürmeden önce verilerin yedeklenmesi gerekip gerekmediğini kontrol edin.
+
+
+## Ekleri Toplu İndirme
+
+Ek alanı menüsünden geçerli alandaki ekleri ZIP dosyası olarak indirebilirsiniz. İndirme kapsamı, geçerli tablo arama sonuçlarını izler:
+
+- Etkin bir arama yoksa Teable, bu ek alanındaki indirilebilir ekleri indirir.
+- Tabloda arama yapılıyor ve eşleşmeyen satırlar gizleniyorsa Teable yalnızca eşleşen kayıtlardaki ekleri indirir.
+
+ZIP dosyasını indirirken ek dosya adı için bir ön ek seçebilirsiniz:
+
+| Ön ek seçeneği | Açıklama |
+| --- | --- |
+| **Varsayılan dizin** | Ön ek olarak sistem tarafından oluşturulan bir dizin kullanır; bu, dosya sırasını anlaşılır tutmaya yardımcı olur |
+| **Ön ek olarak bir alan seç** | Dosya adı ön eki olarak başka bir alan değerini kullanır; dosyaları kimliğe, müşteri adına veya proje adına göre düzenlemek için kullanışlıdır |
+| **Ön ek yok** | Mümkün olduğunda özgün dosya adını korur |
+
+ZIP dosyasında yinelenen dosya adları varsa Teable, her dosya adını benzersiz tutmak için son ekler ekler.
+
+## AI Alanlarıyla Kullanım
+
+AI alanları ekleri okuyabilir ve oluşturulan görselleri ek alanlarına yazabilir.
+
+- **Ekleri okuma**: AI alanı ayarlarında ek alanını bir girdi alanı olarak ekleyin. AI alanının görsel veya dosya içeriğini tanıyıp tanıyamayacağı seçilen modele bağlıdır.
+- **Görselleri kaydetme**: AI alanı çıktısını bir ek alanına ayarlayın. Oluşturulan görseller bu alana kaydedilir.
+
+Daha fazla bilgi için [AI Alanı](/tr/basic/field/ai/ai-field) bölümüne bakın.
+
+## API Üzerinden Ek Yükleme
+
+Ek yükleme API'si yerel dosya yüklemeyi ve URL tabanlı yüklemeyi destekler. Yeni ekler, belirtilen kayıttaki hedef ek alanının sonuna eklenir.
+
+[Ek Yükleme API'si](/tr/api-doc/record/upload-attachment) bölümüne bakın.
diff --git a/tr/basic/field/auto-number.mdx b/tr/basic/field/auto-number.mdx
new file mode 100644
index 00000000..28a97b00
--- /dev/null
+++ b/tr/basic/field/auto-number.mdx
@@ -0,0 +1,39 @@
+---
+title: "Otomatik Numara"
+description: "Kayıtlar oluşturulduğunda artan numaralar üretin. Talep numaraları, sipariş sıraları ve dahili kimlikler için kullanışlıdır."
+---
+
+Bir **Otomatik Numara** alanı, her kayıt için otomatik olarak artan bir numara oluşturur. Alan oluşturulduktan sonra Teable mevcut ve gelecekteki kayıtları numaralarla doldurur; böylece kullanıcıların bunları elle yönetmesi gerekmez.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Talep numaraları | Sorunlar, geri bildirimler veya destek talepleri için kısa kimlikler oluşturma |
+| Sipariş ve sözleşme sıraları | Siparişler, sözleşmeler veya başvurular için dahili sıra numaraları oluşturma |
+| Üye veya aday kimlikleri | Üyelere, adaylara veya çalışanlara temel kimlikler atama |
+| Görüşme referansları | Mesajlarda veya yorumlarda `#45` gibi numaralarla kayıtlara başvurma |
+
+## Oluşturma ve Yapılandırma
+
+
+
+ Tablo başlığının sağ tarafındaki `+` simgesine tıklayın ve ardından alan türü listesinden **Otomatik Numara**'yı seçin.
+
+
+ "Sipariş Kimliği", "Üye Kimliği" veya "Talep Numarası" gibi bir alan adı girin.
+
+
+ Alan oluşturulduktan sonra Teable mevcut ve gelecekteki kayıtları sıra numaralarıyla doldurur.
+
+
+
+## Alan Davranışı
+
+- **Otomatik artış**: Her yeni kayıt sıradaki numarayı alır.
+- **Salt okunur**: Otomatik numaralar kayıt meta verileridir. Kullanıcılar belirli değerleri elle düzenleyemez.
+- **Görünümler arasında sabit**: Bir numara oluşturulduktan sonra kayıtla birlikte kalır. Sıralama, filtreleme ve görünüm değiştirme bu numarayı değiştirmez.
+
+## Notlar
+
+- Otomatik numaralar yalnızca ileriye doğru ilerler. `3` numaralı kayıt silinirse Teable bu numarayı yeniden kullanmaz. Sonraki yeni kayıt daha ileri bir numarayla devam eder. Geçmiş kayıtlara yapılan başvuruların sabit kalması için sırada boşluklar oluşabilir.
diff --git a/tr/basic/field/button-practical-guide.mdx b/tr/basic/field/button-practical-guide.mdx
new file mode 100644
index 00000000..05828147
--- /dev/null
+++ b/tr/basic/field/button-practical-guide.mdx
@@ -0,0 +1,109 @@
+---
+title: "Düğme Uygulama Kılavuzu"
+description: "Otomasyonları tetiklemek ve potansiyel müşteri dönüştürme ya da görev hatırlatmaları gibi sabit iş akışlarını tek tıkla çalıştırmak için Düğme alanını kullanın."
+---
+
+Düğme alanları, bir kişi eylemi onayladıktan sonra çalışması gereken sabit ve yinelenen iş akışları için kullanışlıdır. Yaygın örnekler arasında potansiyel müşteriyi fırsata dönüştürme, onaylanmış içeriği planlama, görev hatırlatmaları gönderme veya geçerli kaydı harici bir sistemle senkronize etme bulunur.
+
+Bu kılavuzda ana örnek olarak potansiyel müşteri dönüştürme kullanılır ve bir düğmenin otomasyona nasıl bağlanacağı gösterilir.
+
+## Kullanım Alanları
+
+| Senaryo | Düğmenin yapabilecekleri |
+| --- | --- |
+| Potansiyel müşteri dönüştürme | Fırsatlar tablosunda bir kayıt oluşturur ve özgün potansiyel müşteriyi dönüştürülmüş olarak işaretler |
+| İçerik planlama | Bir yayın planı oluşturur ve yayımlamadan sorumlu ekip arkadaşını bilgilendirir |
+| Görev hatırlatmaları | Atanan kişiye e-posta veya ekip mesajı gönderir |
+| Harici sistem senkronizasyonu | Geçerli kaydı HTTP isteği üzerinden başka bir sisteme gönderir |
+
+## Örnek: Potansiyel Müşteriyi Fırsata Dönüştürme
+
+Bir CRM tablosunda satış temsilcisi, potansiyel müşterinin hazır olduğuna karar verdikten sonra "Fırsata dönüştür" düğmesine tıklar. Otomasyon iki eylemi tamamlar:
+
+- Şirket ve iletişim bilgileri gibi önemli bilgilerle fırsatlar tablosunda yeni bir kayıt oluşturur.
+- Potansiyel müşteriler tablosundaki özgün potansiyel müşteri durumunu "Dönüştürüldü" olarak günceller.
+
+### Tabloları Hazırlama
+
+Bu örnek iki tablo kullanır:
+
+| Tablo | Amaç | Örnek alanlar |
+| --- | --- | --- |
+| Potansiyel müşteriler tablosu | Takip edilecek potansiyel müşterileri saklar. Düğme alanı burada oluşturulur | Şirket adı, iletişim bilgisi, sorumlu, durum |
+| Fırsatlar tablosu | Dönüştürülen fırsatları saklar | Fırsat adı, ilişkili müşteri, sorumlu, kaynak potansiyel müşteri |
+
+### Düğme Alanını Oluşturma
+
+Potansiyel müşteriler tablosuna bir düğme alanı ekleyin:
+
+
+
+ Bir alan oluşturun ve alan türü olarak **Düğme**'yi seçin.
+
+
+ Düğme metnini "Fırsata dönüştür" olarak ayarlayın ve kolayca tanınabilecek bir renk seçin.
+
+
+ Yanlışlıkla tıklamaları önlemek için **Tıklamadan önce onayla** seçeneğini etkinleştirin ve iletişim kutusu başlığını, mesajını ve onay düğmesi metnini doldurun.
+
+
+
+### Otomasyon Eylemlerini Yapılandırma
+
+Düğme alanını oluşturduktan sonra düğmeye tıklandığında çalışacak otomasyonu yapılandırın.
+
+
+
+ Düğme alanı ayarlarında **Özel otomasyon**'a tıklayın ve bir iş akışı oluşturun.
+
+
+ Bir **Kayıt oluştur** eylemi ekleyin ve hedef tablo olarak fırsatlar tablosunu seçin.
+
+
+ Önemli potansiyel müşteri alanlarını yeni fırsata yazın. Örneğin:
+ - `Fırsat adı` = tetikleyici kayıttaki `Şirket adı`
+ - `İlişkili müşteri` = tetikleyici kayıttaki `İletişim bilgisi`
+ - `Sorumlu` = tetikleyici kayıttaki `Sorumlu`
+
+
+ Bir **Kaydı güncelle** eylemi ekleyin. Hedef tablo olarak potansiyel müşteriler tablosunu seçin, kayıt kimliği olarak tetikleyici kayıt kimliğini kullanın ve `Durum` alanını "Dönüştürüldü" olarak güncelleyin.
+
+
+
+Otomasyonu kaydettikten sonra satış temsilcisi, fırsatı oluşturmak ve özgün potansiyel müşteri durumunu güncellemek için "Fırsata dönüştür"e tıklayabilir.
+
+### Bildirim Ekleme
+
+Bir satış yöneticisinin veya fırsat sorumlusunun dönüştürmeden sonra bilgilendirilmesi gerekiyorsa otomasyona bir **E-posta gönder** eylemi veya ekip mesajı eylemi ekleyin.
+
+Yaygın ayarlar:
+
+- **Alıcı**: Sabit bir e-posta adresi veya geçerli kayıttaki bir kullanıcı alanı.
+- **Konu ve gövde**: Tetikleyici kayıttan şirket adı, sorumlu veya potansiyel müşteri kaynağı gibi alan değerleri ekleyin.
+
+Örnek e-posta gövdesi:
+
+> Yeni fırsat dönüştürüldü: [Şirket adı], [Sorumlu] tarafından dönüştürüldü. Lütfen takip edin.
+
+### Harici Sistemleri Bağlama
+
+Dönüştürülen fırsatların bir CRM, finans sistemi veya dahili araçla da senkronize edilmesi gerekiyorsa otomasyona bir HTTP isteği eylemi ekleyin.
+
+HTTP istekleri, hedef sistem kararlı bir API'ye sahip olduğunda en iyi şekilde çalışır. Eylemi yapılandırmadan önce uç noktayı, istek yöntemini, kimlik doğrulama yöntemini ve alan biçimini doğrulayın.
+
+### Yinelenen Tıklamaları Sınırlama
+
+Potansiyel müşteri dönüştürme genellikle aynı potansiyel müşteri için birden fazla kez gerçekleşmemelidir. Düğme alanında **Tıklama sayısını sınırla** seçeneğini etkinleştirin:
+
+| Ayar | Öneri |
+| --- | --- |
+| Azami tıklama | `1` olarak ayarlayın |
+| Sıfırlamaya izin ver | Yinelenen fırsatları önlemek için genellikle kapalı tutun |
+
+Tıklama sınırına ulaşıldıktan sonra ilgili kayıttaki düğme devre dışı kalır.
+
+## Notlar
+
+- Bir düğme tıklamasının başarıyla çalışıp çalışmaması, bağlı otomasyonun etkin ve çalışır durumda olmasına bağlıdır.
+- Her başarılı otomasyon tetiklemesi, çalışma alanının otomasyon çalıştırma kotasına dahil edilir.
+- Düğme önemli verileri değiştiriyorsa tıklama onayını etkinleştirin ve tıklama sayısını sınırlayın.
diff --git a/tr/basic/field/button.mdx b/tr/basic/field/button.mdx
new file mode 100644
index 00000000..feab10f6
--- /dev/null
+++ b/tr/basic/field/button.mdx
@@ -0,0 +1,54 @@
+---
+title: "Düğme"
+description: "Her kayda tıklanabilir bir düğme ekleyin ve bunu bir otomasyonu tetiklemek için kullanın."
+---
+
+Düğme alanı her kayda tıklanabilir bir düğme ekler. Birisi düğmeye tıkladığında Teable; bir kaydı güncelleme, kayıt oluşturma, mesaj gönderme veya harici bir sistemi çağırma gibi yapılandırılmış bir otomasyonu tetikleyebilir.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun eylemler |
+| --- | --- |
+| Durum iş akışı | Çalışmayı başlatma, görevi tamamlama, onaya gönderme, kaydı arşivleme |
+| Veri iş akışı | Potansiyel müşteriyi fırsata dönüştürme, bir talepten görev oluşturma, geçerli kaydı başka bir tabloya yazma |
+| Bildirimler | E-posta, ekip mesajları veya hatırlatma bildirimleri gönderme |
+| Harici entegrasyonlar | Bir otomasyondaki HTTP eylemi üzerinden harici sistemlere bağlanma |
+
+## Oluşturma ve Yapılandırma
+
+
+
+ Tabloda bir alan oluşturun ve **Düğme** türünü seçin.
+
+
+ "E-posta gönder", "Onaya gönder" veya "Rapor oluştur" gibi düğme metnini ve rengini özelleştirin.
+
+
+ Gerektiğinde **Tıklama sayısını sınırla** veya **Tıklamadan önce onayla** seçeneklerini etkinleştirin.
+
+
+ **Özel otomasyon**'a tıklayın ve düğmeye tıklandıktan sonra çalışacak eylemleri ayarlayın.
+
+
+
+## Ayarlar
+
+| Ayar | Açıklama |
+| --- | --- |
+| Düğme metni ve rengi | Düğmenin hücrede nasıl görüneceğini denetler |
+| Tıklama sayısını sınırla | İsteğe bağlı sıfırlama ayarıyla her kayıt için azami tıklama sayısını belirler |
+| Tıklamadan önce onayla | Düğme eylemini çalıştırmadan önce bir onay iletişim kutusu gösterir |
+| Özel otomasyon | Düğmenin tetiklediği otomasyonu yapılandırır |
+
+## Yaygın Kullanımlar
+
+- **Durum iş akışı**: Geçerli kayıt durumunu "Tamamlandı" olarak güncellemek için "Görevi tamamla"ya tıklayın.
+- **Potansiyel müşteri dönüştürme**: Fırsatlar tablosunda bir kayıt oluşturmak ve potansiyel müşteri durumunu güncellemek için "Fırsata dönüştür"e tıklayın.
+- **Hatırlatma gönderme**: Bir e-posta veya ekip mesajı göndermek için "Hatırlatma gönder"e tıklayın.
+- **Harici sistem entegrasyonu**: Geçerli kaydı başka bir sistemle senkronize etmek için otomasyonda bir HTTP eylemi kullanın.
+
+## Notlar
+
+- Bir otomasyonu tetikleyen her başarılı düğme tıklaması, çalışma alanının otomasyon çalıştırma kotasına dahil edilir.
+- Bir düğmeye tıklama izni, kaydı düzenleme izninden ayrıdır. Kullanıcılar düğmeyi görebiliyorsa salt okunur kullanıcılar veya paylaşılan bağlantıya sahip ziyaretçiler de dahil olmak üzere düğmeye tıklayıp iş akışını tetikleyebilir.
+- Düğme kendi başına eylem gerçekleştirmez. Bağlı otomasyona bağımlıdır. Otomasyon devre dışı bırakılır veya silinirse düğmeye tıklamanın hiçbir etkisi olmaz.
diff --git a/tr/basic/field/checkbox.mdx b/tr/basic/field/checkbox.mdx
new file mode 100644
index 00000000..6ffc0bec
--- /dev/null
+++ b/tr/basic/field/checkbox.mdx
@@ -0,0 +1,56 @@
+---
+title: "Onay Kutusu"
+description: "Evet/hayır veya tamamlandı/tamamlanmadı gibi ikili durumları saklayın."
+---
+
+Bir **Onay Kutusu** alanı; evet/hayır, açık/kapalı veya tamamlandı/tamamlanmadı gibi ikili bir durumu kaydeder. Kullanıcılar işaretli ve işaretsiz durumlar arasında geçiş yapmak için bir hücreye tıklayabilir.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Görev tamamlama | Tamamlandı, işlendi, arşivlendi |
+| Hızlı işaretler | VIP, engellendi, stok yenileme gerekli |
+| Süreç kontrol noktaları | Görsel yüklendi, metin incelendi, onay alındı |
+| Otomasyon tetikleyicileri | Bir kutu işaretlendikten sonra bildirim gönderme, durumu güncelleme veya sonraki adımı başlatma |
+
+## Oluşturma ve Yapılandırma
+
+
+
+ Tablo başlığının sağ tarafındaki `+` simgesine tıklayın ve ardından alan türü listesinden **Onay Kutusu**'nu seçin.
+
+
+ "Tamamlandı", "VIP" veya "Onaylandı" gibi bir alan adı girin.
+
+
+ Yeni kayıtların varsayılan olarak işaretli mi yoksa işaretsiz mi olacağını seçin.
+
+
+ Kaydettikten sonra kullanıcılar durumu değiştirmek için hücrelere tıklayabilir.
+
+
+
+## Yaygın Kullanımlar
+
+- **Görev durumu**: Bir görev tablosunda "Tamamlandı" alanı kullanın, ardından yalnızca işaretsiz kayıtları gösteren "Tamamlanmamış görevler" görünümü oluşturun.
+- **Hızlı işaretler**: Müşteri tablosunda "VIP" veya envanter tablosunda "Stok yenileme gerekli" olarak işaretleyin.
+- **Süreç kontrol noktaları**: İçerik takvimine "Görsel yüklendi" veya "Metin incelendi" gibi alanlar ekleyerek iş birliği yapanların hangi adımların tamamlandığını görmesini sağlayın.
+
+## Formüllerde Onay Kutusu Değerlerini Kullanma
+
+Onay Kutusu alanları formüllerde boole değerleri olarak kullanılabilir. Örneğin tamamlanma durumuna göre farklı metin döndürün:
+
+```js
+IF({Tamamlandı}, "Tamamlandı", "Devam ediyor")
+```
+
+## İstatistikler ve Otomasyon
+
+- **Tamamlanmayı izleme**: İşaretli değerleri saymak için özet çubuğunu kullanın. Sayımlar sayesinde tamamlanma oranlarını hesaplayabilirsiniz.
+- **Otomasyonu tetikleme**: "Onaylandı" işaretlendiğinde otomasyon bir e-posta gönderebilir veya diğer alanları güncelleyebilir.
+
+## Notlar
+
+- Bir Onay Kutusu alanı yalnızca iki durumu temsil eder. "Başlatılmadı", "Devam ediyor" ve "Tamamlandı" gibi birden fazla duruma ihtiyacınız varsa **Tekli Seçim** alanı kullanın.
+- Onay Kutusu alanlarını net anahtarlar için kullanın. Bunları notlar, gerekçeler veya açıklamalar için kullanmayın.
diff --git a/tr/basic/field/common/formatter.mdx b/tr/basic/field/common/formatter.mdx
new file mode 100644
index 00000000..c05b5eb3
--- /dev/null
+++ b/tr/basic/field/common/formatter.mdx
@@ -0,0 +1,66 @@
+---
+title: "Biçimlendirme"
+description: "Ondalık basamaklar, yüzdeler, para birimi simgeleri, tarih biçimleri ve saat biçimleri gibi alan değerlerinin nasıl görüneceğini denetleyin."
+---
+
+Biçimlendirme, alan değerlerinin nasıl görüneceğini denetler. Alanın ham verilerini değiştirmez. Yalnızca kullanıcıların tabloda gördüğü ondalık basamaklar, yüzdeler, para birimi simgeleri, tarih biçimleri ve saat biçimleri gibi öğeleri değiştirir.
+
+## Sayı Biçimlendirme
+
+Sayı alanları işinize uygun görüntüleme biçimlerini kullanabilir:
+
+| Biçim | Açıklama |
+| --- | --- |
+| Ondalık | Gösterilecek ondalık basamak sayısını ayarlar |
+| Yüzde | Bir sayıyı yüzde olarak gösterir; örneğin `0.25` değerini `25%` olarak gösterir |
+| Para birimi | Bir para birimi simgesi ekler ve ondalık basamakları ayarlar |
+
+## Tarih ve Saat Biçimlendirme
+
+Tarih ve saat alanlarında tarih biçimi, saat biçimi ve saat dilimi ayarlanabilir.
+
+| Ayar | Örnek |
+| --- | --- |
+| ABD biçimi | `12/31/2023` |
+| Avrupa biçimi | `31/12/2023` |
+| Asya biçimi | `2023/12/31` |
+| ISO standardı | `2023-12-31` |
+| Yalnızca yıl ve ay | `2023-12` |
+| Yalnızca ay ve gün | `12-31` |
+| Yalnızca yıl | `2023` |
+| Yalnızca ay | `12` |
+| Yalnızca gün | `31` |
+
+Saat biçimleri 24 saatlik, 12 saatlik veya saatsiz gösterimi destekler. Saat dilimleri sabit bir saat dilimi kullanabilir veya görüntüleyenin konumunu izleyebilir.
+
+## Temel Alan Veri Türleri
+
+| Teable alan türü | Temel veri türü | Biçimlendirmeyi destekler | Dinamik tür bayrağı |
+| --- | --- | --- | --- |
+| Tek satırlı metin | Metin | Hayır | Hayır |
+| Uzun metin | Metin | Hayır | Hayır |
+| Kullanıcı | Metin | Hayır | Hayır |
+| Ek | Metin | Hayır | Hayır |
+| Onay kutusu | Boole | Hayır | Hayır |
+| Çoklu seçim | Metin | Hayır | Hayır |
+| Tekli seçim | Metin | Hayır | Hayır |
+| Tarih | Tarih | Evet | Hayır |
+| Sayı | Sayı | Evet | Hayır |
+| Süre | Sayı | Evet | Hayır |
+| Derecelendirme | Sayı | Hayır* | Hayır |
+| Formül* | Dinamik | Evet* | Evet |
+| Toplama* | Dinamik | Evet* | Evet |
+| Sayım | Sayı | Evet | Hayır |
+| Bağlantı | Metin | Hayır | Hayır |
+| Oluşturulma zamanı | Tarih | Evet | Hayır |
+| Son değiştirilme zamanı | Tarih | Evet | Hayır |
+| Oluşturan | Metin | Hayır | Hayır |
+| Son değiştiren | Metin | Hayır | Hayır |
+| Otomatik numara | Sayı | Evet | Hayır |
+| Düğme | Metin | Hayır | Hayır |
+
+## Notlar
+
+- Derecelendirme alanları etkileşimli bir derecelendirme çubuğu gösterir. Sayı biçimlendirmesini kullanmazlar, ancak yine de sayı alanlarıdır ve sayısal hesaplamalarda kullanılabilirler.
+- Formül ve toplama biçimlendirmesi çıktı türüne bağlıdır. Sonuç tarih veya sayıysa biçimlendirilebilir. Sonuç metin veya boole ise biçimlendirme uygulanmaz.
+- Başvurulan alanlar özgün alanın temel değer türünü izlemeye devam eder.
diff --git a/tr/basic/field/common/is-multiple-value.mdx b/tr/basic/field/common/is-multiple-value.mdx
new file mode 100644
index 00000000..1142a52c
--- /dev/null
+++ b/tr/basic/field/common/is-multiple-value.mdx
@@ -0,0 +1,62 @@
+---
+title: "Tek Değer ve Çoklu Değerler"
+description: "Bir alan hücresinin tek bir değer mi yoksa bir değer grubu mu sakladığını açıklar."
+---
+
+Tek değer ve çoklu değerler, bir hücrenin tek bir değer mi yoksa bir değer grubu mu sakladığını açıklar. Bu kavramı anladıktan sonra bağlantıların, aramaların, toplamaların ve formüllerin neden birden fazla sonuç döndürebildiğini görmek kolaylaşır.
+
+## Temel Kavramlar
+
+| Tür | Açıklama | Örnek |
+| --- | --- | --- |
+| Tek değer | Kesin bir bilgi parçası | "bugünün tarihi", "John'un telefon numarası" |
+| Çoklu değerler | Dizi olarak da anlaşılabilen bir değer grubu | "bu ayki tüm tarihler", "John'un tüm telefon numaraları" |
+
+## Varsayılan Tek ve Çoklu Değer Durumları
+
+| Alan türü | Varsayılan durum |
+| --- | --- |
+| Tek satırlı metin, uzun metin | Tek |
+| Tekli seçim, onay kutusu, tarih, sayı, derecelendirme | Tek |
+| Oluşturulma zamanı, son değiştirilme zamanı, oluşturan, son değiştiren, otomatik numara, düğme | Tek |
+| Çoklu seçim, ek | Çoklu |
+| Kullanıcı | İsteğe bağlı |
+| Bağlantı | İsteğe bağlı |
+| Formül, toplama | Dinamik |
+
+Burada "varsayılan durum", alanın kendi başına yaygın durumunu ifade eder. **İsteğe bağlı**, alan ayarları aracılığıyla alanın tek değerli mi yoksa çok değerli mi olacağına karar verebileceğiniz anlamına gelir. **Dinamik**, sonucun formül mantığına, toplama işlevlerine ve başvurulan alanların çok değerli olup olmadığına bağlı olduğu anlamına gelir. Bir değer bağlantı, arama, toplama veya formül başvurusu üzerinden geçtikten sonra durumu değişebilir.
+
+## Bağlantı ve Başvurulardan Kaynaklanan Durum Değişiklikleri
+
+- **Bağlantı alanları**: Bir bağlantı alanı çok değerliyse bu bağlantı üzerinden başvurulan alanlar da çok değerli hâle gelebilir. Örneğin bir görev birden fazla çalışana atanabiliyorsa bu bağlantı üzerinden çalışanların telefon numaralarını aramak birden fazla telefon numarası döndürebilir.
+- **Formüller ve toplamalar**: Formüller ve toplamalar çoğu zaman tek değerlidir, ancak çok değerli alanlara başvurduklarında çok değerli hâle gelebilirler.
+
+### Örnek
+
+Teable'da iki tabloyla bir şirket yönettiğinizi varsayalım: `Çalışan Bilgileri` ve `Proje Görevleri`.
+
+**Çalışan Bilgileri tablosu**
+
+| Ad | Telefon | E-posta | Görevler |
+| --- | --- | --- | --- |
+| John | 123456 | john@company.com | Görev 1, Görev 2 |
+| Mary | 789012 | mary@company.com | Görev 3 |
+
+**Proje Görevleri tablosu**
+
+| Görev adı | Atanan kişi | Son tarih | İlerleme |
+| --- | --- | --- | --- |
+| Görev 1 | John | 2023-11-20 | 50% |
+| Görev 2 | John | 2023-12-01 | 30% |
+| Görev 3 | Mary | 2023-11-15 | 80% |
+
+Bu örnekte:
+
+- Bir çalışan birden fazla görevden sorumlu olabileceği için **Çalışan Bilgileri** tablosundaki "Görevler" alanı çok değerlidir.
+- Her görevin bir atanan kişisi olduğu için **Proje Görevleri** tablosundaki "Atanan kişi" alanı tek değerlidir.
+
+"Proje Görevleri" tablosunda yeni bir görev oluşturup bunu bir çalışana atadığınızda, söz konusu çalışanın "Çalışan Bilgileri" tablosundaki "Görevler" alanı atanmış tüm görevleri içerecek şekilde güncellenir.
+
+### Sayı Mini Grafikleri
+
+Sayı alanları bazen tek bir sayı yerine birden fazla çizgi veya çubuk gösterir. Bu genellikle alanın çoğunlukla bir bağlantı, arama, toplama veya formül başvurusu üzerinden çok değerli hâle geldiği anlamına gelir.
diff --git a/tr/basic/field/common/show-as.mdx b/tr/basic/field/common/show-as.mdx
new file mode 100644
index 00000000..33b74e78
--- /dev/null
+++ b/tr/basic/field/common/show-as.mdx
@@ -0,0 +1,37 @@
+---
+title: "Etkileşimli Görüntüleme"
+description: "URL'ler, e-postalar, telefon numaraları ve sayı grafikleri gibi alan değerlerinin görüntülenmesini ve tıklama davranışını değiştirin."
+---
+
+Etkileşimli görüntüleme, alan değerlerinin nasıl göründüğünü ve tıklandığında nasıl davrandığını değiştirir. Alan türünü değiştirmez. Yalnızca kullanıcıların alan içeriğini nasıl görüntüleyip onunla etkileşim kurduğunu değiştirir.
+
+## Metin Alanları için Etkileşimli Görüntüleme
+
+| Görüntüleme | Açıklama |
+| --- | --- |
+| URL | Metni web adresi olarak gösterir. Tıklandığında bağlantıyı tarayıcıda açar |
+| E-posta | Metni e-posta adresi olarak gösterir. Tıklandığında varsayılan posta uygulamasını açar |
+| Telefon | Metni telefon numarası olarak gösterir. Tıklandığında, cihaz desteğine bağlı olarak arama eylemini başlatır |
+
+## Sayı Alanları için Etkileşimli Görüntüleme
+
+Sayı alanları sayısal durumu grafikler olarak gösterebilir.
+
+### Tek Değerli Sayı Alanları
+
+| Görüntüleme | Açıklama |
+| --- | --- |
+| Çubuk | Değeri çubuk uzunluğuyla gösterir. Rengi, değerin gösterilip gösterilmeyeceğini ve %100'ü temsil eden hedef değeri ayarlayabilirsiniz |
+| Halka | Değeri halka ilerlemesi olarak gösterir. Rengi, değerin gösterilip gösterilmeyeceğini ve %100'ü temsil eden hedef değeri ayarlayabilirsiniz |
+
+### Çok Değerli Sayı Alanları
+
+| Görüntüleme | Açıklama |
+| --- | --- |
+| Çubuk | Birden fazla sayı değerini yan yana çubuklar olarak gösterir |
+| Çizgi | Birden fazla sayı değerini çizgi grafik olarak gösterir |
+
+## Notlar
+
+- Hedef değer bir görüntüleme referansıdır. Kesin bir üst sınır belirlemez.
+- Etkileşimli görüntüleme bazı formül, toplama ve arama sonuçlarına da uygulanabilir. Kullanılabilir seçenekler sonuç türüne bağlıdır.
diff --git a/tr/basic/field/conditional-lookup.mdx b/tr/basic/field/conditional-lookup.mdx
new file mode 100644
index 00000000..1b074ba8
--- /dev/null
+++ b/tr/basic/field/conditional-lookup.mdx
@@ -0,0 +1,118 @@
+---
+title: "Koşullu Arama"
+description: "Filtre koşullarıyla tablolar arasında veri arayın ve eşleşen kayıt değerlerini döndürün."
+---
+
+Koşullu Arama, önceden bir bağlantı ilişkisi oluşturmadan hedef tablodan eşleşen verileri getirebilir. Aynı kategoride en çok satan ürünü bulmak veya eşleşen bir döneme ait verileri aramak gibi, aramanın geçerli kayıttaki alan değerlerine göre değişmesi gerektiğinde kullanışlıdır.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Kategori analizi | Aynı kategoride en çok satan ürünü bulma |
+| Dönem karşılaştırması | Dönemler arası hesaplamalar için önceki dönemin satış tutarını arama |
+| Müşteri eşleştirme | Telefon numarası, e-posta veya müşteri kimliğiyle müşteri ayrıntılarını bulma |
+| Ayrıntı arama | Geçerli kayıttaki koşullara göre eşleşen ayrıntı kayıtlarını döndürme |
+
+## İşlem
+
+
+
+ Alan adının sağ tarafındaki `+` simgesine tıklayın, **Koşullu Arama**'yı seçin ve "İlişkili siparişler" gibi bir alan başlığı girin.
+
+
+ Hedef tablo açılır listesinden sorgulanacak tabloyu seçin.
+
+
+ Ayıklanacak alanı seçin ve döndürülen veri türünü doğrulayın.
+
+
+ Filtre koşulları ekleyin; alanı, koşul türünü ve karşılaştırma değerini seçin. Karşılaştırma değeri sabit bir değer veya geçerli tablodaki bir alan olabilir.
+
+
+ Gerektiğinde sıralama alanını, sıralama yönünü ve gösterilecek kayıt sayısını ayarlayın.
+
+
+
+En az bir filtre koşulu gereklidir. Birden fazla koşul için "Tüm koşullar karşılanıyor (AND)" veya "Herhangi bir koşul karşılanıyor (OR)" seçeneğini belirleyin.
+
+## Senaryo Uygulaması
+
+### Satış Verilerinin Dönemler Arası Analizi
+
+**Tablolar**
+
+- Dönem, başlangıç tarihi, bitiş tarihi ve satış tutarı gibi alanları içeren dönem satış özeti tablosu
+- Satış tutarı ve satış tarihi gibi alanları içeren satış ayrıntıları tablosu
+
+Dönem satış özeti tablosunda her dönem için dönemler arası büyümeyi hesaplayın. Önce geçerli dönem satışlarını hesaplamak için Koşullu Toplama'yı, ardından önceki dönem satışlarını getirmek için Koşullu Arama'yı ve son olarak büyüme oranını hesaplamak için Formül alanını kullanın.
+
+**Adımlar**
+
+**Geçerli dönem satışları için koşullu toplama alanı oluşturun**
+
+1. Dönem satış özeti tablosunda "Geçerli dönem satışları" adlı bir Koşullu Toplama alanı oluşturun
+2. Hedef tablo: Satış ayrıntıları tablosu
+3. Özet alanı: Satış tutarı
+4. Filtre koşulları:
+ - Alan: Satış tarihi -> Koşul: Önce veya eşit -> Değer: Geçerli tablodaki Bitiş tarihi alanı
+ - Alan: Satış tarihi -> Koşul: Sonra veya eşit -> Değer: Geçerli tablodaki Başlangıç tarihi alanı
+5. Toplama işlevi: Toplam
+
+**Önceki dönem satışları için koşullu arama alanı oluşturun**
+
+1. "Önceki dönem satışları" adlı bir Koşullu Arama alanı oluşturun
+2. Hedef tablo: Dönem satış özeti tablosu (bu tablo)
+3. Alan: Geçerli dönem satışları
+4. Filtre koşulu:
+ - Alan: Bitiş tarihi -> Koşul: Eşittir -> Değer: Geçerli tablodaki Önceki dönem bitiş tarihi alanı
+5. Toplama işlevi: Toplam
+
+**Dönemler arası büyüme için formül alanı oluşturun**
+
+1. "Dönemler arası büyüme oranı" adlı bir Formül alanı oluşturun
+2. Formülü `(Current period sales - Previous period sales) / Previous period sales * 100` olarak ayarlayın
+3. 2 ondalık basamaklı yüzde olarak biçimlendirin
+
+### Satış Verileri Ürün Analizi
+
+**Tablolar**
+
+- Kategori kimliği, ürün adı ve satış hacmi gibi alanları içeren Ürünler tablosu
+- Kategori kimliği ve kategori adı gibi alanları içeren Kategoriler tablosu
+
+Her kategorideki ana ürünü belirlemek için kategoriler tablosunda her kategorinin en çok satan ürününü bulun.
+
+**Adımlar**
+
+**En çok satan ürün**
+
+1. Kategoriler tablosunda "En çok satan ürün" adlı bir Koşullu Arama alanı oluşturun
+2. Hedef tablo: Ürünler tablosu
+3. Arama alanı: Ürün adı
+4. Filtre koşulu:
+ - Alan: Kategori kimliği -> Koşul: Eşittir -> Değer: Geçerli tablodaki Kategori kimliği alanı
+5. Sıralama: Satış hacmi alanı -> Azalan
+6. Görüntüleme sınırı: 1 kayıt
+
+**Satış hacmi**
+
+1. "Satış hacmi" adlı başka bir Koşullu Arama alanı oluşturun
+2. Hedef tablo: Ürünler tablosu
+3. Arama alanı: Satış hacmi
+4. Filtre koşulu:
+ - Alan: Kategori kimliği -> Koşul: Eşittir -> Değer: Geçerli tablodaki Kategori kimliği alanı
+5. Sıralama: Satış hacmi alanı -> Azalan
+6. Görüntüleme sınırı: 1 kayıt
+
+## SSS
+
+
+
+ Görseller ve ekler gibi bazı karmaşık alan türleri filtre koşullarını desteklemeyebilir.
+
+
+
+ Normal bir Arama alanı önce bir Bağlantı alanı gerektirir. Koşullu Arama, hedef tablodaki verileri filtre koşullarıyla doğrudan eşleştirebilir.
+
+
diff --git a/tr/basic/field/conditional-rollup.mdx b/tr/basic/field/conditional-rollup.mdx
new file mode 100644
index 00000000..0e2fd648
--- /dev/null
+++ b/tr/basic/field/conditional-rollup.mdx
@@ -0,0 +1,95 @@
+---
+title: "Koşullu Toplama"
+description: "Filtre koşullarıyla tablolar arası istatistikleri hesaplayın ve tek bir toplu değer döndürün."
+---
+
+Koşullu Toplama, önceden bir bağlantı ilişkisi oluşturmadan hedef tablodaki eşleşen kayıtları filtreler ve ardından seçilen bir alanda istatistikleri hesaplar. Geçerli kayıttaki alan değerlerine göre sayımları, toplamları, ortalamaları ve diğer sonuçları hesaplamak için kullanışlıdır.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Çalışan görev istatistikleri | Atanan bir kişinin devam eden ve tamamlanan görevlerini sayma |
+| Dönem satış istatistikleri | Tarih aralığına göre satış tutarını, sipariş sayısını veya ortalama sipariş değerini hesaplama |
+| Yinelenen veri kontrolleri | Yinelenen adları, telefon numaralarını veya kimlikleri sayma |
+| Bölgesel raporlar | İş verilerini bölgeye, mağazaya veya kanala göre toplama |
+
+## İşlem
+
+
+
+ Alan adının sağ tarafındaki `+` simgesine tıklayın, **Koşullu Toplama**'yı seçin ve "Toplam satış tutarı" gibi bir alan başlığı girin.
+
+
+ Hedef tablo açılır listesinden sorgulanacak tabloyu seçin.
+
+
+ Hesaplanacak alanı seçin ve alan türünü doğrulayın.
+
+
+ Filtre koşulları ekleyin; alanı, koşul türünü ve karşılaştırma değerini seçin. Karşılaştırma değeri sabit bir değer veya geçerli tablodaki bir alan olabilir.
+
+
+ Veri türüne göre özgün değer, benzersiz değerler, benzersiz sayım, toplam, sayım, ortalama, azami veya asgari gibi bir hesaplama yöntemi seçin.
+
+
+
+## Senaryo Uygulaması
+
+### Ekip Görev Hacmi İstatistikleri
+
+**Tablolar**
+
+- Görevler tablosu
+- İstatistikler tablosu
+
+Bir ekip yöneticisinin iş yükü dağılımını ve tamamlanma ilerlemesini anlamak için her çalışanın devam eden ve tamamlanan görevleri gibi farklı durumlardaki görevleri sayması gerekir.
+
+**Devam eden görevler**
+
+1. Çalışan bilgileri tablosunda "Devam eden görevler" adlı bir Koşullu Toplama alanı oluşturun
+2. Hedef tablo: Görev atamaları tablosu
+3. Özet alanı: Görev kimliği
+4. Filtre koşulları:
+ - Alan: Atanan kişi -> Koşul: Eşittir -> Değer: Geçerli tablodaki Çalışan alanı
+ - Alan: Görev durumu -> Koşul: Eşittir -> Değer: "Devam ediyor"
+5. Toplama işlevi: Tümünü say
+
+**Tamamlanan görevler**
+
+1. "Tamamlanan görevler" adlı başka bir Koşullu Toplama alanı oluşturun
+2. Hedef tablo: Görev atamaları tablosu
+3. Özet alanı: Görev kimliği
+4. Filtre koşulları:
+ - Alan: Atanan kişi -> Koşul: Eşittir -> Değer: Geçerli tablodaki Çalışan alanı
+ - Alan: Görev durumu -> Koşul: Eşittir -> Değer: "Tamamlandı"
+5. Toplama işlevi: Tümünü say
+
+### Yinelenen Değerleri Bulma
+
+**Tablolar**
+
+- Müşteri adı ve telefon numarası gibi alanları içeren Müşteriler tablosu
+
+Müşteri profillerini birleştirmeden önce Müşteriler tablosundaki yinelenen müşteri adlarını bulun.
+
+**Adımlar**
+
+1. Müşteriler tablosunda "Müşteri adı yineleme sayısı" adlı bir Koşullu Toplama alanı oluşturun
+2. Hedef tablo: Müşteriler tablosu (bu tablo)
+3. Özet alanı: Müşteri adı
+4. Filtre koşulu:
+ - Alan: Müşteri adı -> Koşul: Eşittir -> Değer: Geçerli tablodaki Müşteri adı alanı
+5. Toplama işlevi: Tümünü say
+6. "Yinelenen işareti" adlı bir Formül alanı oluşturun
+7. Formülü `IF(Customer name duplicate count > 1, "Yinelenen", BLANK())` olarak ayarlayın
+
+Müşteriler tablosu her müşteri adının kaç kez göründüğünü gösterir ve yinelenen kayıtları "Yinelenen" olarak işaretler; böylece bunları daha sonra filtreleyip işleyebilirsiniz.
+
+## SSS
+
+
+
+ Koşullu Toplama tek bir hesaplanmış değer döndürür; bu, toplamlar, sayımlar ve ortalamalar için uygundur. Koşullu Arama eşleşen ham değerlerin listesini döndürür; bu da ayrıntılı verileri görüntülemek için uygundur.
+
+
diff --git a/tr/basic/field/created-by.mdx b/tr/basic/field/created-by.mdx
new file mode 100644
index 00000000..d2b6c1d4
--- /dev/null
+++ b/tr/basic/field/created-by.mdx
@@ -0,0 +1,41 @@
+---
+title: "Oluşturan"
+description: "Her kaydı kimin oluşturduğunu otomatik olarak kaydedin."
+---
+
+**Oluşturan** alanı, her kaydı ilk olarak kimin oluşturduğunu otomatik biçimde kaydeder. Değeri Teable oluşturur; bu nedenle kaynak izleme, iş yükü analizi ve kişisel görünümler için uygundur.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Kaynak izleme | Bir kaydı ilk olarak hangi üyenin oluşturduğunu görme |
+| İş yükü istatistikleri | Oluşturana göre gruplandırma ve her üyenin kaç kayıt eklediğini sayma |
+| Kişisel görünümler | Geçerli kullanıcı tarafından oluşturulan kayıtları filtreleme |
+| Sorumluluk takibi | Veriler yanlış göründüğünde özgün kaynağı bulma |
+
+## Oluşturma ve Yapılandırma
+
+
+
+ Tablo başlığının sağ tarafındaki `+` simgesine tıklayın ve ardından alan türü listesinden **Oluşturan**'ı seçin.
+
+
+ "Gönderen" veya "Kaydeden" gibi bir alan adı girin.
+
+
+ Alan eklendikten sonra özgün oluşturanın avatarını ve adını otomatik olarak gösterir.
+
+
+
+## Yaygın Kullanımlar
+
+- **İş yükü istatistikleri**: Her üyenin kaç kayıt oluşturduğunu görmek için Oluşturan alanına göre gruplandırın.
+- **Sorun izleme**: Veriler yanlış göründüğünde özgün kaynağı bulmak için Oluşturan alanını kontrol edin.
+- **Kişisel çalışma alanı**: `Oluşturan` `şudur` `geçerli kullanıcı` gibi bir filtre ayarlayın.
+
+## Notlar
+
+- Oluşturan, kaydı **ilk** oluşturan kişiyi kaydeder. Diğer üyelerin sonraki düzenlemeleri bu alanı değiştirmez.
+- Bir kaydı en son kimin düzenlediğini izlemek için **Son Değiştiren** alanını kullanın.
+- Excel veya CSV'den içe aktarılan kayıtlarda Oluşturan genellikle içe aktarmayı çalıştıran kullanıcıyı kaydeder.
diff --git a/tr/basic/field/created-time.mdx b/tr/basic/field/created-time.mdx
new file mode 100644
index 00000000..8ac3cf0e
--- /dev/null
+++ b/tr/basic/field/created-time.mdx
@@ -0,0 +1,48 @@
+---
+title: "Oluşturulma Zamanı"
+description: "Her kaydın ilk oluşturulduğu zamanı otomatik olarak kaydedin."
+---
+
+**Oluşturulma Zamanı** alanı, her kaydın ilk oluşturulduğu zamanı otomatik biçimde kaydeder. Değeri Teable yazar; bu nedenle oluşturulma zamanına göre sıralama, filtreleme ve raporlama için uygundur.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Yeni kayıt izleme | Her kaydın ne zaman oluşturulduğunu görme |
+| En son kayıtları sıralama | En yeni verileri önce işlemek için Oluşturulma Zamanı'na göre azalan sıralama |
+| Dönem raporlama | Bu hafta, bu ay veya özel bir tarih aralığında oluşturulan verileri filtreleme |
+| Salt okunur zaman damgası | Kullanıcıların elle düzenleyemeyeceği bir oluşturulma zamanı saklama |
+
+## Oluşturma ve Yapılandırma
+
+
+
+ Tablo başlığının sağ tarafındaki `+` simgesine tıklayın ve ardından alan türü listesinden **Oluşturulma Zamanı**'nı seçin.
+
+
+ "Gönderilme zamanı" veya "Kayıt tarihi" gibi bir alan adı girin.
+
+
+ Alan eklendikten sonra Teable mevcut ve gelecekteki kayıtların oluşturulma zamanını doldurur.
+
+
+
+## Görüntüleme Biçimi
+
+| Ayar | Açıklama |
+| --- | --- |
+| Tarih biçimi | Tarihlerin işletmenizin kullandığı biçimde nasıl gösterileceğini denetler |
+| Saat biçimi | Saati gösterir veya gizler; 12 saatlik ve 24 saatlik biçimleri destekler |
+| Saat dilimi | Görüntüleyenin sistem saat dilimini izler veya sabit bir saat dilimi kullanır |
+
+## Yaygın Kullanımlar
+
+- **En son etkinliği önce gösterme**: Yeni oluşturulan kayıtların en üstte görünmesi için Oluşturulma Zamanı'na göre azalan sıralama yapın.
+- **Döneme göre raporlama**: Ay içindeki yeni kayıtları görmek için `Oluşturulma Zamanı` `şudur` `bu ay` gibi bir filtre ayarlayın.
+
+## Notlar
+
+- Oluşturulma Zamanı salt okunurdur ve elle düzenlenemez.
+- Kayıtlar Excel veya CSV'den içe aktarıldığında oluşturulma zamanı genellikle içe aktarma zamanıdır.
+- Bir iş tarihini elle kaydetmeniz gerekiyorsa **Tarih** alanını kullanın.
diff --git a/tr/basic/field/date.mdx b/tr/basic/field/date.mdx
new file mode 100644
index 00000000..6d3ea848
--- /dev/null
+++ b/tr/basic/field/date.mdx
@@ -0,0 +1,57 @@
+---
+title: "Tarih"
+description: "Tarih biçimi, saat biçimi, saat dilimi ve geçerli zamanı otomatik doldurma desteğiyle tarihleri ve saatleri saklayın."
+---
+
+Bir **Tarih** alanı; proje teslim tarihi, toplantı saati veya çalışanın işe başlama tarihi gibi belirli bir tarihi ya da zaman noktasını saklar. Yalnızca tarihi gösterebilir veya `2025-11-03 14:30` gibi bir saati de içerebilir.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Proje planlama | Görev başlangıç tarihleri, son tarihler, dönüm noktası tarihleri |
+| Etkinlik planlama | Toplantılar, etkinlikler, randevular, sürüm planları |
+| Kişi ve sözleşme kayıtları | Başlangıç tarihleri, imza tarihleri, sona erme tarihleri |
+| Dönem raporlama | Verileri haftaya, aya veya çeyreğe göre filtreleme ve raporlama |
+
+## Oluşturma ve Yapılandırma
+
+
+
+ Tablo görünümünde bir alan ekleyin ve **Tarih**'i seçin.
+
+
+ "Son Tarih", "Toplantı Saati" veya "Başlangıç Tarihi" gibi bir alan adı girin.
+
+
+ Tarih biçimini, saatin dahil edilip edilmeyeceğini, saat biçimini ve saat dilimini gerektiği gibi ayarlayın.
+
+
+ Yeni kayıtlar otomatik olarak geçerli zamanı kullanacaksa geçerli zamanı otomatik doldurma seçeneğini etkinleştirin.
+
+
+
+## Tarih Alanı Seçenekleri
+
+| Seçenek | Açıklama |
+| --- | --- |
+| Saati dahil et | Tarihe ek olarak belirli bir saati saklar |
+| Tarih biçimi | `YYYY-MM-DD`, `DD/MM/YYYY`, `MM/DD/YYYY` veya `D MMM YYYY` gibi tarih gösterimini denetler |
+| Saat biçimi | Saatin gösterilip gösterilmeyeceğini ve 12 saatlik mi yoksa 24 saatlik mi biçim kullanılacağını denetler |
+| Saat dilimi | Tarih ve saatler için kullanılan saat dilimini ayarlar; farklı bölgelerdeki ekipler için kullanışlıdır |
+| Geçerli zamanı otomatik doldur | Yeni kayıtlar oluşturulduğunda bunları geçerli zamanla doldurur |
+
+Daha fazla biçim için [Biçimlendirme](/tr/basic/field/common/formatter) bölümüne bakın.
+
+## Yaygın Kullanımlar
+
+- **Görev planlama**: Başlangıç ve son tarihlerini kaydedin, ardından son tarihe göre sıralayın veya filtreleyin.
+- **Etkinlik planlama**: Önemli tarihlerin kolayca izlenebilmesi için toplantı ve etkinlik saatlerini kaydedin.
+- **Dönem raporlama**: Bu hafta, bu ay veya özel bir tarih aralığındaki verileri filtreleyin.
+- **Tarih hesaplamaları**: Tarihler arasındaki aralıkları hesaplamak için Formül alanlarında Tarih alanlarına başvurun.
+
+## Notlar
+
+
+Bir kaydın ne zaman oluşturulduğunu kaydetmeniz ve bu değeri salt okunur tutmanız gerekiyorsa **[Oluşturulma Zamanı](/tr/basic/field/created-time)** alanını kullanın.
+
diff --git a/tr/basic/field/formula.mdx b/tr/basic/field/formula.mdx
new file mode 100644
index 00000000..62d53b2a
--- /dev/null
+++ b/tr/basic/field/formula.mdx
@@ -0,0 +1,93 @@
+---
+title: "Formül"
+description: "Diğer alanlara başvurun ve formüllerle metinleri, sayıları, tarihleri ve mantıksal koşulları hesaplayın."
+---
+
+Formül alanları, aynı kayıttaki diğer alanlardan sonuçlar hesaplar. Matematiksel işlemleri, metin birleştirmeyi, tarih hesaplamalarını ve koşullu mantığı işleyebilir. Yinelenen hesaplama kurallarını alanlara dönüştürmek için bunları kullanın.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Otomatik hesaplama | Miktar, birim fiyat, indirim ve diğer alanlardan toplam fiyat, kâr veya puan hesaplama |
+| Metin işleme | Metni birleştirme, içeriği ayıklama veya bilgileri sınırlayıcıya göre ayrıştırma |
+| Tarih işleme | Tarih farklarını hesaplama, zaman aralıklarını kontrol etme veya gelecekteki tarihleri oluşturma |
+| Koşullu mantık | Durum, ipucu veya kategori gibi koşullara göre farklı sonuçlar döndürme |
+
+## Formülün Temelleri
+
+### Veri Türleri
+
+Bir formül yazmadan önce hesaplamada kullanılan alanların türlerini doğrulayın. Farklı türler farklı işlemleri ve işlevleri destekler.
+
+| Tür | Açıklama | Yaygın kullanımlar |
+| --- | --- | --- |
+| Sayı | Tam sayılar veya ondalık sayılar | Aritmetik, özetler, karşılaştırmalar |
+| Metin | Dize değerleri | Birleştirme, ayıklama, değiştirme, bölme |
+| Tarih | Tarih veya tarih-saat değerleri | Aralıkları hesaplama, tarihleri karşılaştırma |
+| Boole | `TRUE` veya `FALSE` | Koşullar ve mantıksal işlemler |
+
+### Alanlara Başvurma
+
+Bir formülde başka bir alana alan adıyla başvurun. Alan adını `{}` içine alın ve gerçek alan adıyla tutarlı olmasını sağlayın:
+
+```js
+{Unit price} * {Quantity}
+```
+
+### İşleçler
+
+| İşleç | Kullanım |
+| --- | --- |
+| `+` | Sayıların toplamını hesaplar veya dizeleri birleştirir |
+| `-` | Sayılar arasındaki farkı hesaplar |
+| `*` | Sayıların çarpımını hesaplar |
+| `/` | Sayıların bölümünü hesaplar |
+| `%` | Kalanı hesaplar |
+
+## İşlevler ve İfadeler
+
+### Yaygın İşlevler
+
+İşlevler belirli işlemleri gerçekleştirir. Örneğin `SUM` toplamı hesaplar, `LEFT` metnin başından karakterleri ayıklar, `TEXTBEFORE` sınırlayıcıdan önceki metni ayıklar ve `TEXTSPLIT` metni sınırlayıcıya göre böler.
+
+Daha fazla işlev için [formül hızlı başvuru kılavuzuna](/tr/basic/field/formula/cheat-sheet) bakın.
+
+### Metin İşleme
+
+| İşlem | İşlev örnekleri | Açıklama |
+| --- | --- | --- |
+| Metni birleştirme | `&`, `CONCATENATE` | İki veya daha fazla metin değerini birleştirir |
+| Metni ayıklama | `LEFT`, `RIGHT`, `MID`, `TEXTBEFORE` | Bir dizenin bir bölümünü ayıklar |
+| Metni bölme | `TEXTSPLIT` | Metni sınırlayıcıya göre birden fazla değere böler |
+
+### Mantıksal Koşullar
+
+Bir koşula göre farklı değerler döndürmek için `IF` işlevini kullanın:
+
+```js
+IF(condition, value_if_true, value_if_false)
+```
+
+Bir alanın boş olup olmadığını kontrol ederken `BLANK()` ile karşılaştırın. Örneğin `IF({Weight}=BLANK(), 1, 2)`, bir sayı alanı boş olduğunda `1`, aksi hâlde `2` döndürür.
+
+### Karmaşık İfadeler
+
+Karmaşık bir formül birden fazla işlev, alan başvurusu ve işleç içerebilir. Hesaplama sırasını denetlemek için parantezleri kullanın:
+
+```js
+({Unit price} * {Quantity}) * (1 - {Discount})
+```
+
+## Sonuç Görüntüleme ve Bakım
+
+### Biçimlendirme ve Etkileşimli Görüntüleme
+
+Formül sonuçlarında yüzde, ilerleme çubuğu veya simge stilleri gibi [biçimlendirme](/tr/basic/field/common/formatter) ve [etkileşimli görüntüleme](/tr/basic/field/common/show-as) ayarları da kullanılabilir. Kullanılabilir seçenekler formül sonucunun türüne bağlıdır.
+
+### Hata Ayıklama ve Optimizasyon
+
+- **Veri türlerini kontrol edin**: İşlemlerin ve işlevlerin doğru veri türlerini kullandığını doğrulayın.
+- **Alan başvurularını doğrulayın**: Alan adlarının doğru yazıldığını doğrulayın.
+- **Adım adım test edin**: Karmaşık formülleri daha küçük parçalara ayırın ve ayrı ayrı test edin.
+- **Yinelenen hesaplamalardan kaçının**: Aynı hesaplama birden fazla yerde kullanılıyorsa sonucu ayrı bir alanda saklamayı değerlendirin.
diff --git a/tr/basic/field/formula/cheat-sheet.mdx b/tr/basic/field/formula/cheat-sheet.mdx
new file mode 100644
index 00000000..71724951
--- /dev/null
+++ b/tr/basic/field/formula/cheat-sheet.mdx
@@ -0,0 +1,113 @@
+---
+title: "İşlev Başvuru Tablosu"
+description: "Formül işlevlerini, parametreleri, çıktı türlerini ve temel örnekleri hızla bulun."
+mode: "wide"
+---
+
+İşlev başvuru tablosu; kullanılabilir işlevleri, parametreleri, çıktı türlerini ve örnekleri bulmanıza yardımcı olur. Formül yazarken ihtiyacınız olan işlevi bulmak için işlev kategorisini kullanın.
+
+## Sayısal İşlevler
+
+Sayısal işlevler matematiksel işlemleri, istatistiksel hesaplamaları ve sayı biçimlendirmeyi gerçekleştirir.
+
+| İşlev Adı | Açıklama | Girdi | Çıktı | Örnek |
+| ------------ | ----------- | ----- | ------ | ------- |
+| SUM | Sayıları toplar. number1 + number2 + ... ifadesine eşdeğerdir | `number1, [number2, ...]` | Sayı | `SUM(100, 200, 300) => 600` |
+| AVERAGE | Sayıların ortalamasını döndürür. | `number1, [number2, ...]` | Sayı | `AVERAGE(100, 200, 300) => 200` |
+| MAX | Verilen sayılar arasındaki en büyük değeri döndürür. | `number1, [number2, ...]` | Sayı | `MAX(100, 200, 300) => 300` |
+| MIN | Verilen sayılar arasındaki en küçük değeri döndürür. | `number1, [number2, ...]` | Sayı | `MIN(100, 200, 300) => 100` |
+| ROUND | Bir değeri "precision" ile belirtilen ondalık basamak sayısına yuvarlar. | `value, [precision]` | Sayı | `ROUND(1.99, 0) => 2` `ROUND(16.8, -1) => 20` |
+| ROUNDUP | Her zaman sıfırdan uzaklaşacak şekilde yukarı yuvarlar. | `value, [precision]` | Sayı | `ROUNDUP(1.1, 0) => 2` `ROUNDUP(-1.1, 0) => -2` |
+| ROUNDDOWN | Her zaman sıfıra yaklaşacak şekilde aşağı yuvarlar. | `value, [precision]` | Sayı | `ROUNDDOWN(1.9, 0) => 1` `ROUNDDOWN(-1.9, 0) => -1` |
+| CEILING | Değerden büyük veya değere eşit en yakın tam sayı katını döndürür. | `value, [significance]` | Sayı | `CEILING(2.49) => 3` `CEILING(2.49, 1) => 2.5` |
+| FLOOR | Değerden küçük veya değere eşit en yakın tam sayı katını döndürür. | `value, [significance]` | Sayı | `FLOOR(2.49) => 2` `FLOOR(2.49, 1) => 2.4` |
+| EVEN | Belirtilen değerden büyük veya değere eşit en küçük çift sayıyı döndürür. | `value` | Sayı | `EVEN(0.1) => 2` `EVEN(-0.1) => -2` |
+| ODD | Pozitif değerleri bir sonraki tek sayıya yukarı, negatif değerleri ise bir sonraki tek sayıya aşağı yuvarlar. | `value` | Sayı | `ODD(0.1) => 1` `ODD(-0.1) => -1` |
+| INT | Bir sayının tam sayı kısmını döndürür. | `value` | Sayı | `INT(1.9) => 1` `INT(-1.9) => -2` |
+| ABS | Mutlak değeri döndürür. | `value` | Sayı | `ABS(-1) => 1` |
+| SQRT | Negatif olmayan bir sayının karekökünü döndürür. | `value` | Sayı | `SQRT(4) => 2` |
+| POWER | Belirtilen tabanı belirtilen kuvvete yükseltir. | `base, exponent` | Sayı | `POWER(2, 2) => 4` |
+| EXP | Euler sayısını (e) belirtilen kuvvete yükseltir. | `value` | Sayı | `EXP(0) => 1` `EXP(1) => 2.718` |
+| LOG | Bir değerin belirtilen tabandaki logaritmasını hesaplar. Taban belirtilmezse varsayılan değer 10'dur. | `value, [base=10]` | Sayı | `LOG(100) => 2` `LOG(1024, 2) => 10` |
+| MOD | İlk parametre ikinciye bölündükten sonra kalanı döndürür. | `value, divisor` | Sayı | `MOD(9, 2) => 1` `MOD(9, 3) => 0` |
+| VALUE | Bir metin dizesini sayıya dönüştürür. | `text` | Sayı | `VALUE("$1,000,000") => 1000000` |
+
+## Metin İşlevleri
+
+Metin işlevleri dizeleri birleştirme, arama, değiştirme, ayıklama ve bölme işlemlerini gerçekleştirir.
+
+| İşlev Adı | Açıklama | Girdi | Çıktı | Örnek |
+| ------------ | ----------- | ----- | ------ | ------- |
+| CONCATENATE | Birden çok değer türündeki parametreyi tek bir metin değerinde birleştirir. | `text1, [text2, ...]` | Metin | `CONCATENATE("Hello ", "Teable") => Hello Teable` |
+| FIND | Belirtilen metinde bir alt dizenin konumunu bulur. Alt dize bulunamazsa 0 döndürür. | `stringToFind, whereToSearch, [startFromPosition]` | Sayı | `FIND("Teable", "Hello Teable") => 7` |
+| SEARCH | Belirtilen metinde bir alt dizenin konumunu bulur. Alt dize bulunamazsa boş değer döndürür. FIND işlevine benzer, ancak 0 yerine boş değer döndürür. | `stringToFind, whereToSearch, [startFromPosition]` | Metin veya Boş | `SEARCH("Teable", "Hello Teable") => 7` |
+| MID | Belirtilen konumdan başlayarak bir metin dizesinden belirtilen sayıda karakter ayıklar. | `text, whereToStart, count` | Metin | `MID("Hello Teable", 6, 6) => "Teable"` |
+| LEFT | Bir dizenin başlangıcından belirtilen sayıda karakter ayıklar. | `text, count` | Metin | `LEFT("2023-09-06", 4) => "2023"` |
+| RIGHT | Bir dizenin sonundan belirtilen sayıda karakter ayıklar. | `text, count` | Metin | `RIGHT("2023-09-06", 5) => "09-06"` |
+| REPLACE | Belirtilen konumdan başlayan belirli sayıda karakteri yeni metinle değiştirir. | `text, whereToStart, count, replacement` | Metin | `REPLACE("Hello Table", 7, 5, "Teable") => "Hello Teable"` |
+| REGEXP_REPLACE | Düzenli ifadeyle eşleşen tüm alt dizeleri yeni metinle değiştirir. | `text, regular_expression, replacement` | Metin | `REGEXP_REPLACE("Hello Table", "H.* ", "") => "Teable"` |
+| SUBSTITUTE | Eski metni yeni metinle değiştirir. Eski metnin belirli bir örneğini değiştirmek için bir dizin belirtilebilir. Dizin belirtilmezse tüm örnekleri değiştirir. | `text, oldText, newText, [index]` | Metin | `SUBSTITUTE("Hello Table", "Table", "Teable") => "Hello Teable"` |
+| TEXTBEFORE | Belirtilen sınırlayıcıdan önceki metni döndürür. | `text, delimiter` | Metin | `TEXTBEFORE("20, 04, 79", ",") => "20"` |
+| TEXTSPLIT | Metni belirtilen sınırlayıcıya göre böler ve birden çok metin değeri döndürür. | `text, delimiter` | Dizi | `TEXTSPLIT("20, 04, 79", ",") => ["20", " 04", " 79"]` |
+| LOWER | Dizeyi küçük harfe dönüştürür. | `text` | Metin | `LOWER("Hello Teable") => "hello teable"` |
+| UPPER | Dizeyi büyük harfe dönüştürür. | `text` | Metin | `UPPER("Hello Teable") => "HELLO TEABLE"` |
+| REPT | Metni belirtilen sayıda tekrarlar. | `text, number` | Metin | `REPT("Hello!", 3) => "Hello!Hello!Hello!"` |
+| TRIM | Bir dizenin başındaki ve sonundaki boşluk karakterlerini kaldırır. | `text` | Metin | `TRIM(" Hello ") => "Hello"` |
+| LEN | Bir dizedeki karakterlerin sayısını hesaplar. | `text` | Sayı | `LEN("Hello") => 5` |
+| T | Parametre metinse parametreyi, değilse boş değer döndürür. | `value` | Metin veya Boş | `T("Hello") => "Hello"` `T(100) => null` |
+| ENCODE_URL_COMPONENT | URL veya URI oluşturmak için belirli karakterleri kodlanmış karşılıklarıyla değiştirir. Şunları kodlamaz: - _ . ~ | `value` | Metin | `ENCODE_URL_COMPONENT("Hello Teable") => "Hello%20Teable"` |
+
+## Mantıksal İşlevler
+
+Mantıksal işlevler, `IF`, `AND` ve `OR` gibi koşulları ve mantıksal işlemleri gerçekleştirir.
+
+| İşlev Adı | Açıklama | Girdi | Çıktı | Örnek |
+| ------------ | ----------- | ----- | ------ | ------- |
+| IF | Mantıksal parametre doğruysa value1, değilse value2 değerini döndürür. İç içe IF ifadeleri ve hücrelerin boş olup olmadığını kontrol etmek için kullanılabilir. | `logical, value1, value2` | Dize \| Sayı \| Boole \| Tarih-saat | `IF(2 > 1, "A", "B") => "A"` `IF(2 > 1, TRUE, FALSE) => TRUE` |
+| SWITCH | Bir girdi ifadesini bir dizi değerle eşleştirir ve karşılık gelen sonucu döndürür. Eşleşme bulunmazsa varsayılan bir değer döndürebilir. Çoğu zaman iç içe IF() formüllerinin yerini alabilir. | `expression, [pattern, result]..., [default]` | Dize \| Sayı \| Boole \| Tarih-saat | `SWITCH("B", "A", "Value A", "B", "Value B", "Default Value") => "Value B"` |
+| AND | Tüm parametreler doğruysa true, değilse false döndürür. | `logical1, [logical2, ...]` | Boole | `AND(1 < 2, 5 > 3) => true` `AND(1 < 2, 5 < 3) => false` |
+| OR | Herhangi bir parametre doğruysa true döndürür. | `logical1, [logical2, ...]` | Boole | `OR(1 < 2, 5 < 3) => true` `OR(1 > 2, 5 < 3) => false` |
+| XOR | Tek sayıda parametre doğruysa true döndürür. | `logical1, [logical2, ...]` | Boole | `XOR(1 < 2, 5 < 3, 8 < 10) => false` `XOR(1 > 2, 5 < 3, 8 < 10) => true` |
+| NOT | Parametresinin mantıksal değerini tersine çevirir. | `boolean` | Boole | `NOT(1 < 2) => false` `NOT(1 > 2) => true` |
+| BLANK | Null değer döndürür. Bir alanın boş olup olmadığını sınamak için de kullanılabilir. | `-` | null | `BLANK() => null` `IF({Weight}=BLANK(), 1, 2) => 1` |
+| ERROR | Hata değeri döndürür. | `message` | Hata | `IF(2 > 3, "Yes", ERROR("Calculation")) => "#ERROR: Calculation"` |
+| IS_ERROR | İfade hataya neden oluyorsa true döndürür. | `expr` | Boole | `IS_ERROR(ERROR()) => true` |
+
+## Tarih İşlevleri
+
+Tarih işlevleri; geçerli tarihi alma, tarih farklarını hesaplama ve tarihleri karşılaştırma gibi tarih ve saat değerleriyle ilgili işlemleri ve dönüşümleri gerçekleştirir.
+
+| İşlev Adı | Açıklama | Girdi | Çıktı | Örnek |
+| ------------ | ----------- | ----- | ------ | ------- |
+| TODAY | Geçerli tarihi döndürür. | `-` | Tarih-saat | `TODAY() => "2023-09-08 00:00"` |
+| NOW | Geçerli tarih ve saati döndürür. | `-` | Tarih-saat | `NOW() => "2023-09-08 16:50"` |
+| YEAR | Bir tarihin dört basamaklı yılını döndürür. | `date` | Sayı | `YEAR("2023-09-08") => 2023` |
+| MONTH | Bir tarihin ayını 1 (Ocak) ile 12 (Aralık) arasında bir sayı olarak döndürür. | `date` | Sayı | `MONTH("2023-09-08") => 9` |
+| WEEKNUM | Yılın hafta numarasını döndürür. | `date` | Sayı | `WEEKNUM("2023-09-08") => 36` |
+| WEEKDAY | Haftanın gününü 0 ile 6 arasında bir tam sayı olarak döndürür. Haftayı o gün başlatmak için isteğe bağlı olarak ikinci bir parametre ("Sunday" veya "Monday") sağlayabilirsiniz. | `date, [startDayOfWeek]` | Sayı | `WEEKDAY("2023-09-08", "Monday") => 5` |
+| DAY | Ayın gününü 1 ile 31 arasında bir sayı olarak döndürür. | `date` | Sayı | `DAY("2023-09-08") => 8` |
+| HOUR | Bir tarihin saatini 0 (12:00am) ile 23 (11:00pm) arasında bir sayı olarak döndürür. | `date` | Sayı | `HOUR("2023-09-08 16:50") => 16` |
+| MINUTE | Bir tarihin dakikasını 0 ile 59 arasında bir tam sayı olarak döndürür. | `date` | Sayı | `MINUTE("2023-09-08 16:50") => 50` |
+| SECOND | Bir tarihin saniyesini 0 ile 59 arasında bir tam sayı olarak döndürür. | `date` | Sayı | `SECOND("2023-09-08 16:50:30") => 30` |
+| FROMNOW | Geçerli tarihle başka bir tarih arasındaki gün sayısını hesaplar. | `date, unit` | Sayı | `FROMNOW({Date}, "day") => 25` |
+| TONOW | Geçerli tarihle başka bir tarih arasındaki gün sayısını hesaplar. | `date, unit` | Sayı | `TONOW({Date}, "day") => 25` |
+| DATETIME_DIFF | Tarih-saat farkını belirtilen birimde döndürür. Varsayılan birim saniyedir. (Birim belirteçleri listesine bakın.) | `date1, date2, [unit]` | Sayı | `DATETIME_DIFF("2022-08-01", "2023-09-08", "day") => 403` |
+| WORKDAY | Belirtilen tatilleri hariç tutarak başlangıç tarihinden ötelenmiş iş günü tarihini döndürür | `date, count, [holidayStr]` | Tarih-saat | `WORKDAY("2023-09-08", 200) => "2024-06-14 00:00:00"` |
+| WORKDAY_DIFF | date1 ile date2 arasındaki iş günü sayısını döndürür. İş günleri hafta sonlarını ve ISO biçimindeki tarihlerin virgülle ayrılmış dizesi olarak sunulan isteğe bağlı tatil listesini hariç tutar. | `date1, date2, [holidayStr]` | Sayı | `WORKDAY_DIFF("2023-06-18", "2023-10-01") => 75` |
+| IS_SAME | İki tarihi bir birime göre karşılaştırır ve aynı olup olmadıklarını belirler. Aynıysa true, değilse false döndürür. | `date1, date2, [unit]` | Boole | `IS_SAME("2023-09-08", "2023-09-10") => false` |
+| IS_AFTER | date1'in date2'den sonra olup olmadığını belirler. Sonraysa true, değilse false döndürür. | `date1, date2, [unit]` | Boole | `IS_AFTER("2023-09-10", "2023-09-08") => true` `IS_AFTER("2023-09-10", "2023-09-08", "month") => false` |
+
+## Dizi ve Diğer İşlevler
+
+Dizi ve diğer işlevler; toplama dizileri, yinelenen öğeleri kaldırma, birleştirme, boş değerleri temizleme ve kayıt kimlikleriyle ilgili işlemleri gerçekleştirir.
+
+| İşlev Adı | Açıklama | Girdi | Çıktı | Örnek |
+| ------------ | ----------- | ----- | ------ | ------- |
+| COUNTALL | Metin ve boş değerler dahil tüm öğelerin sayısını döndürür. | `value1, [value2, ...]` | Sayı | `COUNTALL(100, 200, "", "Teable", TRUE()) => 5` |
+| COUNTA | Boş olmayan değerlerin sayısını döndürür. Bu işlev hem sayıları hem de metin değerlerini sayar. | `value1, [value2, ...]` | Sayı | `COUNTA(100, 200, 300, "", "Teable", TRUE) => 4` |
+| COUNT | Sayısal öğelerin sayısını döndürür. | `value1, [value2, ...]` | Sayı | `COUNT(100, 200, 300, "", "Teable", TRUE) => 3` |
+| ARRAY_JOIN | Toplama öğelerinden oluşan bir diziyi ayırıcı kullanarak bir dizede birleştirir. | `array, [separator]` | Dize | `ARRAY_JOIN(["Tom", "Jerry", "Mike"], "; ") => "Tom; Jerry; Mike"` |
+| ARRAY_UNIQUE | Bir dizide yalnızca benzersiz öğeleri döndürür. | `array` | Dizi | `ARRAY_UNIQUE([1, 2, 3, 2, 1]) => [1, 2, 3]` |
+| ARRAY_FLATTEN | Tüm dizi iç içe yerleşimlerini kaldırarak bir diziyi düzleştirir. Tüm öğeler tek bir dizinin elemanları hâline gelir. | `array` | Dizi | `ARRAY_FLATTEN([1, 2, " ", 3, true], ["ABC"]) => [1, 2, 3, " ", true, "ABC"]` |
+| ARRAY_COMPACT | Bir dizideki boş dizeleri ve null değerleri kaldırır. "false" değerini ve bir ya da daha fazla boşluk karakteri içeren dizeleri korur. | `array` | Dizi | `ARRAY_COMPACT([1, 2, 3, "", null, "ABC"]) => [1, 2, 3, "ABC"]` |
+| RECORD_ID | Geçerli kaydın kimliğini döndürür. | `-` | Dize | `RECORD_ID() => "recxxxxxx"` |
diff --git a/tr/basic/field/formula/grammar.mdx b/tr/basic/field/formula/grammar.mdx
new file mode 100644
index 00000000..54926379
--- /dev/null
+++ b/tr/basic/field/formula/grammar.mdx
@@ -0,0 +1,39 @@
+---
+title: "Formül Dil Bilgisi"
+---
+
+Formül dil bilgisi; temel değerler, alan başvuruları, operatörler, işlevler ve parantezlerden oluşur. Bu öğeleri anladıktan sonra hesaplamalar, koşullar ve metin işleme için formüller yazabilirsiniz.
+
+## Temel Öğeler
+
+| Öğe | Söz Dizimi | Açıklama |
+| --- | --- | --- |
+| Dize | `'Hello'` veya `"World"` | Tek veya çift tırnak içine alınmış metin |
+| Tam sayı | `123`, `-456` | Ondalık noktası olmayan sayı |
+| Ondalık sayı | `12.34`, `-45.67` | Ondalık noktası olan sayı |
+| Boole değeri | `TRUE`, `FALSE` | Doğru veya yanlış değeri |
+| Alan başvurusu | `{age}` | `{}` içine alınmış bir alan adı. Ad, gerçek alan adıyla eşleşmelidir |
+
+## Operatörler
+
+Formüllerdeki operatörler, değerleri bağlamak veya karşılaştırmak için kullanılır:
+
+| Tür | Operatörler |
+| --- | --- |
+| Matematik | `+`, `-`, `*`, `/`, `%` |
+| Karşılaştırma | `>`, `<`, `>=`, `<=`, `=`, `!=` |
+| Mantık | `&&`, `||` |
+
+## İşlev Çağrıları
+
+Formüllerin içinde işlev çağırabilirsiniz. Bir işlev çağrısı; işlev adı, bir çift parantez ve parantezlerin içindeki parametrelerden oluşur. Parametreler virgülle ayrılır.
+
+Örneğin `sum(1, 2, 3)`, `sum` işlevini üç parametreyle çağırır: 1, 2 ve 3.
+
+## Diğer Yapılar
+
+| Yapı | Açıklama |
+| --- | --- |
+| Parantezler | `(1 + 2) * 3` örneğindeki gibi işlem önceliğini değiştirir |
+| Yorumlar | Bağlam ekler. Blok yorumları `/* */`, satır yorumları ise `//` kullanır |
+| Boşluklar ve satır sonları | Genellikle yok sayılır, ancak formüllerin okunmasını kolaylaştırabilir |
diff --git a/tr/basic/field/last-modified-by.mdx b/tr/basic/field/last-modified-by.mdx
new file mode 100644
index 00000000..cfb3f1ca
--- /dev/null
+++ b/tr/basic/field/last-modified-by.mdx
@@ -0,0 +1,41 @@
+---
+title: "Son Değiştiren"
+description: "Bir kaydı en son düzenleyen kullanıcıyı otomatik olarak kaydedin."
+---
+
+**Son Değiştiren** alanı, bir kaydı en son düzenleyen kullanıcıyı otomatik olarak kaydeder. İşbirliği kapsamındaki değişiklikleri izlemeye yardımcı olur. Son Değiştirilme Zamanı ile birlikte kullanıldığında son güncellemeyi kimin ve ne zaman yaptığını gösterir.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| İşbirliğini izleme | Bir kaydı en son hangi üyenin güncellediğini görme |
+| Sorumluluk takibi | Bir kayıt hatalı göründüğünde kaydı en son düzenleyen kişiyi bulma |
+| Kişisel inceleme | Yakın zamanda güncellediğiniz kayıtları filtreleme |
+| Son Değiştirilme Zamanı ile kullanım | Hem son düzenleyeni hem de son düzenleme zamanını görme |
+
+## Oluşturma ve Yapılandırma
+
+
+
+ Tablo başlığının sağ tarafındaki `+` simgesine tıklayın, ardından alan türleri listesinden **Son Değiştiren**'i seçin.
+
+
+ "Son düzenleyen" veya "Güncelleyen" gibi bir alan adı girin.
+
+
+ Alan oluşturulduktan sonra kayıt düzenlendiğinde değer geçerli kullanıcıyla güncellenir.
+
+
+
+## Yaygın Kullanımlar
+
+- **İşbirliği sorumluluğunu izleme**: Bir görevin durumu "İptal edildi" olarak değişirse son değişikliği kimin yaptığını görmek için Son Değiştiren alanına bakın.
+- **Son çalışmaları inceleme**: Yakın zamanda ilgilendiğiniz kayıtları görmek için `Son Değiştiren` `şudur` `geçerli kullanıcı` gibi bir filtre ayarlayın.
+- **Son Değiştirilme Zamanı ile kullanma**: Son güncellemenin ne zaman gerçekleştiğini ve kimin yaptığını doğrulamak için **Son Değiştiren** ve **Son Değiştirilme Zamanı** alanlarını birlikte görüntüleyin.
+
+## Notlar
+
+- Kayıt içeriği değiştiğinde Son Değiştiren otomatik olarak güncellenir.
+- Bu alan salt okunurdur. Kullanıcılar değeri elle seçemez veya düzenleyemez.
+- Yalnızca kaydı ilk oluşturan kişiyi kaydetmeniz gerekiyorsa **Oluşturan** alanını kullanın.
diff --git a/tr/basic/field/last-modified-time.mdx b/tr/basic/field/last-modified-time.mdx
new file mode 100644
index 00000000..0fa3baec
--- /dev/null
+++ b/tr/basic/field/last-modified-time.mdx
@@ -0,0 +1,59 @@
+---
+title: "Son Değiştirilme Zamanı"
+description: "Bir kaydın en son ne zaman düzenlendiğini otomatik olarak kaydedin."
+---
+
+**Son Değiştirilme Zamanı** alanı, bir kaydın en son ne zaman düzenlendiğini otomatik olarak kaydeder. Tüm alanları veya yalnızca seçili alanları izleyebilir; bu da alanı son güncellemeleri takip etmek, etkin olmayan verileri temizlemek ve işbirliğini incelemek için kullanışlı kılar.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Son güncellemeler | Yakın zamanda değişen kayıtları görmek için Son Değiştirilme Zamanına göre sıralama |
+| Seçili alanları izleme | Zamanı yalnızca önemli alanlar değiştiğinde güncelleyerek ilgisiz düzenlemelerden kaynaklanan gürültüyü azaltma |
+| Etkin olmayan verileri temizleme | Uzun süredir güncellenmeyen kayıtları filtreleme |
+| İşbirliğini inceleme | Son düzenleme zamanını ve düzenleyeni görmek için Son Değiştiren ile birlikte kullanma |
+
+## Oluşturma ve Yapılandırma
+
+
+
+ Tablo başlığının sağ tarafındaki `+` simgesine tıklayın, ardından alan türleri listesinden **Son Değiştirilme Zamanı**'nı seçin.
+
+
+ "Son güncellenme zamanı" veya "Son bakım" gibi bir alan adı girin.
+
+
+ Tüm alanların mı yoksa yalnızca seçili alanların mı izleneceğini belirleyin.
+
+
+ Tarih biçimini, saat biçimini ve saat dilimini gereksinimlerinize göre ayarlayın.
+
+
+
+## İzleme Seçenekleri
+
+| Seçenek | Açıklama |
+| --- | --- |
+| Tüm alanları izle | Kayıttaki herhangi bir alan değiştiğinde Son Değiştirilme Zamanını günceller |
+| Seçili alanları izle | Son Değiştirilme Zamanını yalnızca seçili alanlar değiştiğinde günceller |
+
+## Görüntüleme Biçimi
+
+| Ayar | Açıklama |
+| --- | --- |
+| Tarih biçimi | Tarihlerin `2024-01-30` veya `30 Oca 2024` gibi nasıl görüntüleneceğini seçin |
+| Saat biçimi | Belirli bir saatin gösterilip gösterilmeyeceğini ve 12 saatlik mi yoksa 24 saatlik biçimin mi kullanılacağını belirler |
+| Saat dilimi | Sabit bir saat dilimi kullanır veya görüntüleyenin sistem saat dilimini izler |
+
+## Yaygın Kullanımlar
+
+- **Yakın zamanda güncellenen görevleri bulma**: Değiştirilen kayıtların üstte görünmesi için Son Değiştirilme Zamanına göre azalan sıralama yapın.
+- **Önemli içerik değişikliklerini izleme**: **Seçili alanları izle**'yi seçin, ardından "Başlık" ve "Durum" gibi önemli alanları belirleyin.
+- **Etkin olmayan verileri temizleme**: Bakımı yapılmamış kayıtları bulmak için `Son Değiştirilme Zamanı` `öncesindedir` `90 gün önce` gibi bir filtre ayarlayın.
+
+## Notlar
+
+- Son Değiştirilme Zamanı salt okunurdur ve elle düzenlenemez.
+- Seçili alanları izleme etkinse seçilmeyen alanlardaki değişiklikler zamanı güncellemez.
+- Bir kaydın ilk oluşturulduğu zamanı kaydetmeniz gerekiyorsa **Oluşturulma Zamanı** alanını kullanın.
diff --git a/tr/basic/field/link.mdx b/tr/basic/field/link.mdx
new file mode 100644
index 00000000..49e37b45
--- /dev/null
+++ b/tr/basic/field/link.mdx
@@ -0,0 +1,63 @@
+---
+title: "Bağlantı"
+description: "Tablolar arasında ilişkiler oluşturun ve geçerli kayıtta başka bir tablodan kayıtlar seçin."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Bağlantı alanı iki tabloyu birbirine bağlar. Bir Bağlantı alanıyla, geçerli tabloda başka bir tablodan kayıtlar seçebilir ve gerektiğinde bağlantılı kayıtları açabilirsiniz. **Arama** ve **Toplama** alanlarını kullanabilmek için de Bağlantı alanları gereklidir.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Müşteriler ve siparişler | Siparişler tablosundaki müşterileri bağlama ve müşteri tablosundan ilgili siparişleri görüntüleme |
+| Projeler ve görevler | Bir görevi projesine bağlama ve bir projenin altındaki tüm görevleri görüntüleme |
+| Öğrenciler ve dersler | Ders kayıtlarını, proje üyelerini veya diğer çoka çok ilişkileri izleme |
+| Satır kalemleri ve üst kayıtlar | Sipariş satır kalemlerini bir siparişe bağlama, ardından fiyatları arama veya toplamları hesaplama |
+
+## Oluşturma ve Yapılandırma
+
+
+
+ Geçerli tabloda alan ekleme seçeneğine tıklayın ve **Bağlantı**'yı seçin.
+
+
+ Yapılandırma iletişim kutusunda bağlanılacak tabloyu seçin; örneğin siparişler tablosunu müşteriler tablosuna bağlayın.
+
+
+ Gereksiniminize göre tek yönlü veya iki yönlü bağlantıyı seçin.
+
+
+ Bire bir, bire çok, çoka bir veya çoka çok ilişkileri yapılandırmak için **Çoklu seçime izin ver** ve **Yinelenen değerlere izin ver** seçeneklerini kullanın.
+
+
+
+## Tek Yönlü ve İki Yönlü Bağlantılar
+
+| Mod | Açıklama | En uygun olduğu durumlar |
+| --- | --- | --- |
+| İki yönlü bağlantı | Varsayılan olarak etkindir. Bir bağlantı alanı oluşturduğunuzda Teable, hedef tabloda buna karşılık gelen bir bağlantı alanı oluşturur ve iki taraf eşitlenmiş durumda kalır | Siparişler ve müşteriler ya da projeler ve görevler gibi her iki tablodan da görüntülenmesi gereken ilişkiler |
+| Tek yönlü bağlantı | İki yönlü seçeneği kapalıyken yalnızca geçerli tablo bağlantılı kayıtları gösterir. Hedef tabloya ters yönlü bir alan eklenmez | Yalnızca başka bir tabloya başvurmanız ve hedef tablonun yapısını değiştirmemeniz gereken durumlar |
+
+## İlişki Türleri
+
+Dört yaygın ilişki türünü tanımlamak için **Çoklu seçime izin ver** ve **Yinelenen değerlere izin ver** seçeneklerini birlikte kullanın:
+
+| İlişki | İş örneği | Yapılandırma |
+| :--- | :--- | :--- |
+| **Bire bir (1:1)** | **Çalışan - Profil** Bir çalışanın bir profili vardır ve bir profil bir çalışana aittir | ☐ Çoklu seçime izin ver ☐ Yinelenen değerlere izin ver *(iki seçenek de kapalı)* |
+| **Bire çok (1:N)** | **Departman - Çalışan** Bir departmanın birden çok çalışanı vardır, ancak her çalışan bir departmana aittir | ☑ Çoklu seçime izin ver ☐ Yinelenen değerlere izin ver *(yalnızca çoklu seçime izin ver)* |
+| **Çoka bir (N:1)** | **Görev - Proje** Birden çok görev bir projeye aittir, ancak her görev yalnızca bir projeye aittir | ☐ Çoklu seçime izin ver ☑ Yinelenen değerlere izin ver *(yalnızca yinelenen değerlere izin ver)* |
+| **Çoka çok (N:N)** | **Öğrenci - Ders** Bir öğrenci birden çok ders alabilir ve bir dersin birden çok öğrencisi olabilir | ☑ Çoklu seçime izin ver ☑ Yinelenen değerlere izin ver *(iki seçenek de açık)* |
+
+## Yaygın Kullanımlar
+
+- **CRM müşteri yönetimi**: Bir şirketin birden çok kişiyle bağlanabilmesi için `Şirketler` tablosunda `Kişiler` tablosuna giden bir bağlantı alanı oluşturun.
+- **Proje görevi atama**: Her görevin bir projeye ait olması ve proje tablosunda ilgili görevlerin gösterilebilmesi için `Görevler` tablosunda `Projeler` tablosuna giden bir bağlantı alanı oluşturun.
+- **Sipariş satır kalemleri**: `Siparişler` tablosunu `Ürünler` tablosuna bağlayın, ardından fiyatları göstermek için arama alanlarını ve sipariş toplamlarını hesaplamak için toplama alanlarını kullanın.
+
+## Notlar
+
+- **Bire çok sınırları**: Kesin bir bire çok ilişkide, Tablo B tarafında çoklu seçim kapalıyken bir Tablo A kaydıyla bağlanan Tablo B kaydı diğer Tablo A kayıtları tarafından seçilemez. Bu, kimlik numaraları veya çalışan profilleri gibi yeniden kullanılmaması gereken veriler için uygundur.
+
+Bağlantı alanları yalnızca aynı Alan içindeki tabloları birbirine bağlayabilir. Arama, Toplama, Koşullu Arama ve Koşullu Toplama alanları da aynı Alandaki kaynak verileri gerektirir.
diff --git a/tr/basic/field/long-text.mdx b/tr/basic/field/long-text.mdx
new file mode 100644
index 00000000..79748900
--- /dev/null
+++ b/tr/basic/field/long-text.mdx
@@ -0,0 +1,50 @@
+---
+title: "Uzun Metin"
+description: "Düz metin ve Markdown görüntüleme desteğiyle, satır sonları içeren uzun metinleri saklayın."
+---
+
+**Uzun Metin**; notlar, talimatlar, günlükler, toplantı notları veya ayrıntılı açıklamalar gibi satır sonları gerektiren daha uzun içerikler içindir. Tek Satır Metinden farklı olarak Uzun Metin, paragraf yapısını korur ve Markdown olarak görüntülenebilir.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Ayrıntılı açıklamalar | Görev ayrıntıları, ürün açıklamaları, hata yeniden oluşturma adımları |
+| Süreç notları | Müşteri takipleri, günlük özetler, toplantı notları |
+| Destekleyici bağlam | Ayrı alanlara bölünmemesi gereken notlar veya açıklamalar |
+| İçerik taslakları | Metinler, duyurular ve bilgi tabanı parçacıkları |
+
+## Oluşturma ve Yapılandırma
+
+
+
+ Bir tabloda `+` simgesine tıklayın, ardından **Uzun Metin**'i seçin.
+
+
+ "Açıklama", "Notlar" veya "Ayrıntılar" gibi bir alan adı girin.
+
+
+ Gerektiği şekilde **Varsayılan değer**, **Görüntüleme modu** ve **Alan açıklaması** seçeneklerini ayarlayın.
+
+
+ Kaydettikten sonra kullanıcılar hücrelere çok satırlı içerik girebilir.
+
+
+
+## Görüntüleme Modu
+
+| Görüntüleme modu | Uygun olduğu durumlar | Açıklama |
+| --- | --- | --- |
+| Düz metin | Notlar, günlükler, talimatlar | Satır sonlarını korur ve doğrudan düzenleme ile okuma için uygundur |
+| Markdown | Belge parçacıkları, kontrol listeleri, bağlantılar | İçeriği Markdown biçimlendirmesiyle görüntüler |
+
+## Yaygın Kullanımlar
+
+- **Elle satır sonu ekleme**: Satır sonu eklemek için düzenleme sırasında `Shift + Enter` tuşlarına basın.
+- **Otomatik kaydırma**: Hücreler içeriği sütun genişliğine göre kaydırarak uzun metinlerin okunmasını kolaylaştırır.
+- **Varsayılan metin**: Her yeni kayıt aynı nota ihtiyaç duyuyorsa bir varsayılan değer ayarlayın.
+
+## Notlar
+
+- Uzun Metin; URL, E-posta veya Telefon etkileşimli görüntülemesini desteklemez. Yalnızca düz metni ve Markdown'ı destekler.
+- İçerik satır sonu gerektirmiyorsa ve URL, E-posta veya Telefon görünümünü kullanacaksa **Tek Satır Metin** alanını kullanın.
diff --git a/tr/basic/field/lookup.mdx b/tr/basic/field/lookup.mdx
new file mode 100644
index 00000000..e6a58fd2
--- /dev/null
+++ b/tr/basic/field/lookup.mdx
@@ -0,0 +1,51 @@
+---
+title: "Arama"
+description: "Mevcut bir bağlantı ilişkisi üzerinden bağlantılı tablodaki alan değerlerine başvurun ve verileri eşitlenmiş durumda tutun."
+---
+
+Arama alanları **Bağlantı** alanlarını temel alır. Bir Arama alanı, bağlantılı tablodan seçilen bir alana başvurur; böylece geçerli tablo, verileri yeniden girmeden başka bir tablodaki verileri görüntüleyebilir.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Sipariş satır kalemleri | Bir ürünü bağladıktan sonra fiyatını, SKU'sunu veya kategorisini gösterme |
+| Destek kaydı yönetimi | Bir müşteriyi bağladıktan sonra telefon numarasını, müşteri seviyesini veya sorumlusunu gösterme |
+| Kitap yönetimi | Kitaplar tablosunda yazarın doğum gününü, uyruğunu veya biyografisini gösterme |
+| Proje yönetimi | Bağlantılı görevlerden atanan kişiyi, son tarihi veya durumu gösterme |
+
+## Oluşturma ve Yapılandırma
+
+
+
+ Arama alanını kullanmadan önce iki tablo arasında bir **Bağlantı** alanı oluşturun.
+
+
+ Tablo görünümünde alan eklemek için `+` simgesine tıklayın ve **Arama**'yı seçin.
+
+
+ Arama yolu olarak geçerli tablodaki mevcut bir bağlantı alanını seçin.
+
+
+ Kaynak tablodan okunacak alanı seçin; örneğin yazarın doğum tarihi, müşterinin telefon numarası veya ürünün fiyatı.
+
+
+
+## Otomatik Eşitleme
+
+Kurulumdan sonra Teable, mevcut bağlantı ilişkisine göre arama sonucunu doldurur:
+
+- Farklı bir yazar seçilmesi gibi bağlantılı kaydın değiştiği durumlarda arama değeri güncellenir.
+- Yazarın doğum gününün düzenlenmesi gibi kaynak verinin değiştiği durumlarda arama değeri yenilenir.
+
+## Yaygın Kullanımlar
+
+- **Kitap yönetimi**: `Kitaplar` tablosunda, yazar ayrıntıları tablosundaki `Doğum tarihi` alanını aramak için `Yazar` bağlantı alanını kullanın.
+- **Sipariş hesaplama**: `Sipariş satır kalemleri` tablosunda ürün fiyatını arayın ve ardından toplamı hesaplamak için bir formül kullanın.
+- **Müşteri bilgilerini eşitleme**: Destek kayıtları tablosunda bir müşteriyi bağlayın ve müşterinin telefon numarasını, e-posta adresini veya seviyesini arayın.
+
+## Notlar
+
+- **Salt okunur alan**: Arama alanları **salt okunurdur**. Aranan değeri geçerli tablodan düzenleyemezsiniz. Değeri değiştirmek için kaynak tablodaki özgün alanı düzenleyin.
+- **Tek değer ve birden çok değer**: Bağlantı ilişkisi bire bir ise arama sonucu tek bir değerdir. İlişki bire çok ise arama sonucu çok değerli bir diziye dönüşür ve değerleri virgülle ayrılmış şekilde gösterir.
+- **Veri bağımlılıkları**: Arama alanları, bağlantı alanına ve kaynak alana bağlıdır. Bağlantı alanı veya kaynak tablodaki hedef alan silinirse Arama alanı çalışmayı durdurur.
diff --git a/tr/basic/field/multiple-select.mdx b/tr/basic/field/multiple-select.mdx
new file mode 100644
index 00000000..fa491c54
--- /dev/null
+++ b/tr/basic/field/multiple-select.mdx
@@ -0,0 +1,61 @@
+---
+title: "Çoklu Seçim"
+description: "Önceden tanımlanmış bir listeden bir veya daha fazla değer seçin. Etiketler, kategoriler ve çok boyutlu filtreleme için kullanışlıdır."
+---
+
+**Çoklu Seçim** alanı, kullanıcıların önceden tanımlanmış seçeneklerden bir veya daha fazla değer seçmesine olanak tanır. Aynı anda geçerli olabilecek etiketler, konular, beceriler, departmanlar ve diğer kategoriler için idealdir.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Etiketler ve konular | Makaleler, videolar, müşteriler veya görevler için birden çok etiket |
+| Beceriler ve yetkinlikler | Bir üyenin birden çok becerisi veya deneyim alanı |
+| Ekipler arası çalışma | Satış, Mühendislik ve Finans gibi bir projede yer alan departmanlar |
+| Çok boyutlu kategoriler | Birden çok konuya, kanala veya iş koluna ait kayıtlar |
+
+## Oluşturma ve Yapılandırma
+
+
+
+ Tablo başlığının sağ tarafındaki `+` simgesine tıklayın, ardından alan türleri listesinden **Çoklu Seçim**'i seçin.
+
+
+ "Konular", "Beceriler" veya "Departmanlar" gibi bir alan adı girin.
+
+
+ Kurulum paneline bir seçenek adı girin ve hızlıca eklemek için **Enter** tuşuna basın.
+
+
+ Gerektiği şekilde varsayılan değerleri ayarlayın ve kullanıcıların düzenleme sırasında yeni seçenekler oluşturup oluşturamayacağını belirleyin.
+
+
+
+## Seçenek Yönetimi
+
+| Ayar | Açıklama |
+| --- | --- |
+| Renk | Teable renkleri otomatik olarak atar. Değiştirmek için bir seçeneğin sol tarafındaki noktaya da tıklayabilirsiniz |
+| Sıra | Listeyi yeniden sıralamak için bir seçeneğin sol tarafındaki simgeyi sürükleyin |
+| Varsayılan değer | Yeni kayıtlar ortak bir etiket kümesiyle başlayabilir |
+| Yeni seçenekler oluşturmaya izin ver | Bu seçenek kapatıldığında kullanıcılar hücreleri düzenlerken yalnızca mevcut seçenekleri belirleyebilir |
+
+## Çoklu Seçim Değerlerine Göre Filtreleme
+
+| Filtre türü | Açıklama |
+| --- | --- |
+| Herhangi birini içerir | Seçili seçeneklerden en az birini içeren kayıtları gösterir |
+| Tümünü içerir | Seçili seçeneklerin tamamını içeren kayıtları gösterir |
+| Tam olarak eşittir | Seçili seçenekler, fazladan veya eksik seçenek olmadan tam olarak eşleşmelidir |
+
+## Yaygın Kullanımlar
+
+- **İçerik etiketleri**: İçerik kayıtlarına "Teknoloji", "Tasarım" ve "Pazarlama" gibi konular ekleyin.
+- **Kişi becerileri**: Her üye için birden çok beceri kaydedin, ardından beceri birleşimlerine göre filtreleyin.
+- **Proje departmanları**: Gruplama ve raporlama için ekipler arası projelere hangi departmanların dahil olduğunu kaydedin.
+
+## Notlar
+
+- Çoklu Seçim **1 ile N arasında** değere izin verir. Tekli Seçim ise kayıt başına **1** değere izin verir.
+- Renkler kategorileri tanımaya yardımcı olur, ancak önemli anlamlar için yalnızca renge güvenmeyin.
+- Değerlerin birbirini dışlaması gerekiyorsa **Tekli Seçim** alanını kullanın.
diff --git a/tr/basic/field/number.mdx b/tr/basic/field/number.mdx
new file mode 100644
index 00000000..2e53ca72
--- /dev/null
+++ b/tr/basic/field/number.mdx
@@ -0,0 +1,67 @@
+---
+title: "Sayı"
+description: "Fiyatlar, stok, miktarlar ve oranlar gibi sayısal verileri saklayın. Ondalık sayı, para birimi, yüzde ve görsel gösterimleri destekler."
+---
+
+**Sayı** alanı; fiyatlar, stok, miktarlar, puanlar ve oranlar gibi hesaplanabilen değerleri saklar. Sayı, para birimi ve yüzde biçimlerini destekler; değerleri çubuk, halka veya çizgi olarak gösterebilir.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Tutarlar ve maliyetler | Sözleşme tutarları, ürün fiyatları, bütçeler, maliyetler |
+| Miktarlar ve stok | Stok sayıları, sipariş miktarları, çalışma saatleri, adetler |
+| Oranlar ve ilerleme | Başarı oranı, dönüşüm oranı, tamamlanma oranı |
+| Puanlar ve metrikler | Puanlar, ağırlıklar, sağlık puanları, risk puanları |
+
+## Oluşturma ve Yapılandırma
+
+
+
+ Tablo başlığının sağ tarafındaki `+` simgesine tıklayın, ardından alan türleri listesinden **Sayı**'yı seçin.
+
+
+ "Ürün Fiyatı", "Stok" veya "Başarı Oranı" gibi bir alan adı girin.
+
+
+ Verilere göre **Sayı**, **Para Birimi** veya **Yüzde**'yi seçin.
+
+
+ Ondalık basamak sayısını ayarlayın ve gerekiyorsa yeni kayıtlar için bir varsayılan değer ekleyin.
+
+
+
+## Sayı Biçimleri
+
+| Biçim | Uygun olduğu durumlar | Örnek |
+| --- | --- | --- |
+| Sayı | Adetler, miktarlar, puanlar | `100`, `2.5` |
+| Para Birimi | Tutarlar, maliyetler, bütçeler | `$100.00` |
+| Yüzde | Oranlar, ilerleme, dönüşüm oranları | `50%` |
+
+Hassasiyet, kaç ondalık basamağın gösterileceğini belirler. Hassasiyet ayarlandıktan sonra Teable, görüntülenen değerleri bu hassasiyete göre yuvarlar.
+
+## Görüntüleme Ayarları
+
+Sayı alanları, değerleri düz metne ek olarak görsel biçimde de gösterebilir.
+
+| Görüntüleme modu | Uygun olduğu durumlar | Açıklama |
+| --- | --- | --- |
+| Varsayılan | Tek değerli ve çok değerli sayılar | Sayıyı doğrudan gösterir |
+| Çubuk | Tek değerli ve çok değerli sayılar | Değerin büyüklüğünü göstermek için çubuk uzunluğunu kullanır |
+| Halka | Tek değerli sayılar | Oranı göstermek için halka biçiminde bir ilerleme göstergesi kullanır |
+| Çizgi | Çok değerli sayılar | Değerler arasındaki değişimleri göstermek için çizgi kullanır |
+
+Çubuk ve Halka görünümlerinde bir hedef değer ve renk ayarlayabilir, sayının gösterilip gösterilmeyeceğini belirleyebilirsiniz. Hedef değer, görsel göstergeyi dolduran değerdir. Örneğin tam puan `100` ise hedef değeri `100` olarak ayarlayın.
+
+## Yaygın Kullanımlar
+
+- **Sözleşme tutarları**: Bir "Sözleşme Tutarı" alanı oluşturun, **Para Birimi**'ni seçin, `$` işaretini belirleyin ve hassasiyeti 2 ondalık basamak olarak ayarlayın.
+- **Satış başarı oranı**: Bir "Başarı Oranı" alanı oluşturun, **Yüzde**'yi seçin, görüntüleme modunu **Çubuk** olarak ve hedef değeri `1` olarak ayarlayın.
+- **Stok yönetimi**: Bir "Stok" alanı oluşturun, **Sayı**'yı seçin ve ardından bu alanı sıralama, filtreleme ve özetler için kullanın.
+
+## Notlar
+
+- Sayı alanları yalnızca `12` ve `3.14` gibi tam sayıları ve ondalık sayıları kabul eder.
+- Yüzdeler ondalık sayı olarak saklanır. `100%` girmek `1`, `50%` girmek ise `0.5` değerini saklar.
+- Formül, Toplama veya Arama sonuçları sayısalsa Sayı alanının biçimlendirme ve görüntüleme modlarını kullanabilir.
diff --git a/tr/basic/field/rating.mdx b/tr/basic/field/rating.mdx
new file mode 100644
index 00000000..dcaf0a70
--- /dev/null
+++ b/tr/basic/field/rating.mdx
@@ -0,0 +1,52 @@
+---
+title: "Derecelendirme"
+description: "Kayıtlara görsel sayısal derecelendirmeler ekleyin. Kalite, öncelik, memnuniyet ve değerlendirme sonuçları için kullanışlıdır."
+---
+
+**Derecelendirme** alanı, puanı göstermek için simgeler kullanır. Müşteri memnuniyeti, ürün derecelendirmeleri, öncelik, fikir puanları ve performans değerlendirmeleri için uygundur.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Ürün değerlendirmesi | Ürün, özellik veya içerik derecelendirmeleri |
+| Hizmet geri bildirimi | Müşteri memnuniyeti ve hizmet kalitesi derecelendirmeleri |
+| Performans değerlendirmesi | Çalışan, proje veya tedarikçi puanları |
+| Öncelik değerlendirmesi | Aciliyet, değer veya risk |
+
+## Oluşturma ve Yapılandırma
+
+
+
+ Tablo başlığının sağ tarafındaki `+` simgesine tıklayın, ardından alan türleri listesinden **Derecelendirme**'yi seçin.
+
+
+ "Müşteri Memnuniyeti", "Tavsiye Puanı" veya "Öncelik" gibi bir alan adı girin.
+
+
+ Varsayılan en yüksek değer **5**'tir. Kullanılabilir derecelendirme aralığını belirlemek için bunu **10** veya başka bir sınırla değiştirebilirsiniz.
+
+
+ Derecelendirmeler varsayılan olarak yıldız kullanır. Alanın anlamına uygun başka bir simge seçebilirsiniz.
+
+
+
+## Ayarlar
+
+| Ayar | Açıklama |
+| --- | --- |
+| En yüksek değer | 5 puanlık veya 10 puanlık ölçek gibi derecelendirme sınırını belirler |
+| Simge stili | Yıldız, kalp, beğeni veya ampul gibi derecelendirme simgesini belirler |
+
+## Yaygın Kullanımlar
+
+- **Ürün değerlendirmesi yönetimi**: Ürün derecelendirmelerini kaydedin, ardından yüksek puanlı ürünleri filtreleyin.
+- **Hizmet geri bildirimi**: Destek kayıtlarında müşteri memnuniyetini toplayın ve hizmet kalitesini inceleyin.
+- **Çalışan performansı değerlendirmesi**: Bir İK değerlendirme tablosunda birden çok yetkinlik alanını puanlayın.
+- **Derecelendirme ve yorum**: Hem puanı hem de yazılı geri bildirimi almak için bir **Uzun Metin** alanıyla birlikte kullanın.
+
+## Notlar
+
+- Ortalamaları veya toplamları hesaplamak için **Formül** alanları Derecelendirme değerlerine başvurabilir.
+- En yüksek değeri ayarlamadan önce her puanın anlamı konusunda ekiple uzlaşın.
+- En yüksek değeri daha sonra, örneğin 10'dan 5'e düşürürseniz yeni sınırın üzerindeki mevcut puanlar doğru görüntülenmeyebilir. Değiştirmeden önce geçmiş verileri kontrol edin.
diff --git a/tr/basic/field/rollup.mdx b/tr/basic/field/rollup.mdx
new file mode 100644
index 00000000..56a43ff5
--- /dev/null
+++ b/tr/basic/field/rollup.mdx
@@ -0,0 +1,72 @@
+---
+title: "Toplama"
+description: "Bağlantılı kayıtlardaki değerleri toplam, adet, ortalama, en yüksek ve en düşük gibi işlemlerle birleştirin."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Toplama alanları, birden çok bağlantılı kayıttan istatistik hesaplar. Bir Toplama alanı genellikle mevcut bir **Bağlantı** alanından başlar, bağlantılı kayıtlardan bir hedef alan seçer ve belirlenen işlevle sonucu hesaplar.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Sipariş tutarı | Sipariş toplamını hesaplamak için sipariş satır kalemlerindeki fiyatları toplama |
+| Görev ilerlemesi | Bağlantılı görevleri veya tamamlanan görevleri sayma ya da ortalama derecelendirmeleri hesaplama |
+| Müşteri değeri | Müşteri siparişlerindeki toplam harcamayı veya sipariş adedini toplama |
+| Etiket temizliği | Bağlantılı kayıtlardaki etiketleri, katılımcıları veya kaynak kanalları birleştirme |
+
+## Oluşturma ve Yapılandırma
+
+
+
+ Toplama alanı oluşturmadan önce bir **Bağlantı** alanı oluşturun.
+
+
+ Bir alan eklemek için tablo başlığındaki `+` simgesine tıklayın ve **Toplama**'yı seçin.
+
+
+ Veri kaynağını sağlayan bağlantı alanını, ardından hesaplanacak hedef alanı seçin.
+
+
+ Hedef alan türüne göre toplam, adet, ortalama, en yüksek veya en düşük gibi bir işlev seçin.
+
+
+
+## Biçimlendirme ve Görüntüleme
+
+Toplama sonuçları genellikle biçimlendirme ve etkileşimli görüntüleme ayarlarını kullanabilir:
+
+- **Biçimlendirme**: Ondalık hassasiyetini, para birimi simgelerini veya yüzdeleri ayarlayın.
+- **Etkileşimli görüntüleme**: Sayısal sonuçları çubuk, halka veya diğer görüntüleme stilleriyle gösterin.
+
+Ayrıntılar için [biçimlendirme](/tr/basic/field/common/formatter) ve [etkileşimli görüntüleme](/tr/basic/field/common/show-as) sayfalarına bakın.
+
+## Yaygın Kullanımlar
+
+- **Kitapçı sipariş toplamları**: `Siparişler` tablosunda, `Kitaplar` tablosundaki `Fiyat` alanını toplamak için `Seçili kitaplar` bağlantı alanını kullanın. Sipariş toplamını hesaplamak için **SUM** işlevini seçin.
+- **Proje görevi istatistikleri**: `Projeler` tablosunda bağlantılı görevleri sayın veya görev tamamlama oranını hesaplayın.
+- **Müşteri harcama toplamları**: Her müşterinin toplam harcamasını görmek için `Müşteriler` tablosunda ilgili sipariş tutarlarını toplayın.
+
+## Desteklenen Toplama Formülleri
+
+| Formül adı | Açıklama |
+| --- | --- |
+| COUNTALL | Metin değerleri ve boşluklar dahil tüm değerleri sayar |
+| COUNTA | Boş olmayan değerleri sayar |
+| COUNT | Sayısal öğeleri sayar |
+| SUM | Tüm sayısal değerlerin toplamını hesaplar |
+| MAX | En büyük sayısal değeri döndürür |
+| MIN | En küçük sayısal değeri döndürür |
+| AND | Tüm değerler doğruysa true döndürür |
+| OR | Herhangi bir değer doğruysa true döndürür |
+| XOR | Tek sayıda değer doğruysa true döndürür |
+| ARRAY_JOIN | Bir dizideki tüm değerleri bir dizede birleştirir |
+| ARRAY_UNIQUE | Yinelenen değerleri kaldırır ve benzersiz değerlerden oluşan bir dizi döndürür |
+| ARRAY_COMPACT | Boş değerleri kaldırır ve yeni bir dizi döndürür |
+| CONCATENATE | Birden çok değeri bir dizede birleştirir |
+
+## Notlar
+
+- **Dinamik güncellemeler**: Toplama alanları gerçek zamanlı hesaplama yapar. Kaynak veriler veya bağlantı ilişkileri değişirse toplama sonucu yenilenir.
+- **Veri türü sınırları**: Bazı işlevler yalnızca belirli alan türleriyle çalışır. Örneğin **SUM** yalnızca sayı alanlarıyla çalışır. Bir metin alanı seçerseniz Teable, toplam işlevini seçenek olarak sunmaz.
+- **Performans**: Çok sayıda Toplama alanı, özellikle çok sayıda kayıt içeriyorsa performansı etkileyebilir. Bağlantı ilişkilerini dikkatle planlayın ve Toplama ayarlarını zaman zaman gözden geçirin.
diff --git a/tr/basic/field/single-line-text.mdx b/tr/basic/field/single-line-text.mdx
new file mode 100644
index 00000000..946a96f1
--- /dev/null
+++ b/tr/basic/field/single-line-text.mdx
@@ -0,0 +1,57 @@
+---
+title: "Tek Satır Metin"
+description: "Adlar, başlıklar, kimlikler, URL'ler, e-posta adresleri ve telefon numaraları gibi kısa metinleri saklayın."
+---
+
+**Tek Satır Metin**; müşteri adları, görev başlıkları, sipariş kimlikleri, SKU'lar, URL'ler, e-posta adresleri veya telefon numaraları gibi satır sonu gerektirmeyen kısa içerikleri saklar. Değerler sıralanabilir ve filtrelenebilir; formül işlevleri de ayıklama, birleştirme ve metin biçimlendirme için bu değerlere başvurabilir.
+
+Satır sonu gerektiren notlar, özetler veya açıklamalar için **[Uzun Metin](/tr/basic/field/long-text)** alanını kullanın. Durum, kategori veya öncelik gibi sabit değerler için genellikle **[Tekli Seçim](/tr/basic/field/single-select)** ya da **[Çoklu Seçim](/tr/basic/field/multiple-select)** daha uygundur.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Kayıt adları veya başlıkları | Müşteri adları, görev başlıkları, ürün adları, proje adları |
+| Kimlikler veya kodlar | Sipariş kimlikleri, sözleşme kimlikleri, SKU'lar, harici sistem kimlikleri |
+| İletişim veya erişim bilgileri | Şirket web siteleri, e-posta adresleri, telefon numaraları |
+| Kısa serbest metin | Sabit seçenekler olarak listelenemeyen kısa notlar, etiketler veya tanımlayıcılar |
+
+## Oluşturma ve Yapılandırma
+
+
+
+ Tablo başlığının sağ tarafındaki **+** simgesine tıklayın, ardından alan türleri listesinden **Tek Satır Metin**'i seçin.
+
+
+ "Müşteri Adı", "Sipariş Kimliği" veya "Şirket Web Sitesi" gibi bir alan adı girin.
+
+
+ Yeni kayıtlar genellikle aynı metinle başlıyorsa "İnceleme bekliyor" veya "Yeni" gibi bir **Varsayılan değer** girin. Varsayılan değer yalnızca yeni kayıt oluşturulduğunda doldurulur ve daha sonra düzenlenebilir.
+
+
+
+## Görüntüleme Modu
+
+Tek Satır Metin dört görüntüleme modunu destekler:
+
+| Görüntüleme modu | Uygun olduğu durumlar | Tıklama davranışı |
+| --- | --- | --- |
+| Varsayılan | Adlar, başlıklar, kimlikler ve diğer düz metinler | Ek bir tıklama davranışı yoktur |
+| URL | Web adresleri | URL'yi varsayılan tarayıcıda açar |
+| E-posta | E-posta adresleri | Varsayılan e-posta uygulamasını açar |
+| Telefon | Telefon numaraları | Cihazdaki iletişim uygulamasını açar. Mobil cihazlarda kullanıcılar numarayı doğrudan arayabilir |
+
+Görüntüleme modu, değerin görünümünü ve tıklandığındaki davranışını değiştirir. Alan türünü değiştirmez. Etkileşimli görüntüleme Formül, Toplama ve Arama alanları için de kullanılabilir. Ayrıntılar için [Etkileşimli Görüntüleme](/tr/basic/field/common/show-as) sayfasına bakın.
+
+## Yaygın Kullanımlar
+
+- **Müşteri iletişim bilgileri yönetimi**: Bir "Şirket Web Sitesi" alanı oluşturun ve tıklandığında web sitesinin açılması için **URL** olarak ayarlayın. Mobil kullanıcıların tek dokunuşla arayabilmesi için bir "Telefon" alanı oluşturun ve **Telefon** olarak ayarlayın.
+- **Sipariş veya sözleşme yönetimi**: Arama, filtreleme ve harici sistemlerle eşleştirme için bir "Sipariş Kimliği" veya "Sözleşme Kimliği" alanı oluşturun.
+- **İlk destek kaydı durumu**: Bir "Geçerli Aşama" alanı oluşturun ve varsayılan değeri "Yeni" olarak ayarlayın. Aşama sabit bir iş akışından geliyorsa bunun yerine **Tekli Seçim** alanını kullanın.
+- **Metin ayıklama ve birleştirme**: Kimlik bölümlerini ayıklamak, görünen adları birleştirmek veya metin biçimini normalleştirmek için formüllerde Tek Satır Metin alanına başvurun.
+
+## Notlar
+
+- Tek Satır Metin kısa içerikler içindir. Enter tuşu genellikle girişi onaylar. Notlar, makale özetleri ve diğer uzun içerikler için **Uzun Metin** alanını kullanın.
+- URL, E-posta ve Telefon görüntüleme modlarıdır. Alan, Tek Satır Metin olarak kalır ve sıralanmaya, filtrelenmeye ve metin işlevleriyle işlenmeye devam edebilir.
+- Tek Satır Metin, değerleri önceden tanımlanmış seçeneklerle sınırlamaz. Tutarlı değerler gerektiren durumlar, kategoriler ve öncelikler için **Tekli Seçim** veya **Çoklu Seçim** alanını kullanın.
diff --git a/tr/basic/field/single-select.mdx b/tr/basic/field/single-select.mdx
new file mode 100644
index 00000000..1eef4537
--- /dev/null
+++ b/tr/basic/field/single-select.mdx
@@ -0,0 +1,60 @@
+---
+title: "Tekli Seçim"
+description: "Önceden tanımlanmış bir listeden tek bir seçenek belirleyin. Durumlar, kategoriler ve öncelikler için kullanışlıdır."
+---
+
+**Tekli Seçim** alanı, kullanıcıların önceden tanımlanmış seçeneklerden bir değer belirlemesine olanak tanır. Görev aşaması, müşteri seviyesi, öncelik veya onay sonucu gibi birbirini dışlayan durumlar için uygundur.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Durum akışı | Başlamadı, devam ediyor, tamamlandı ve birbirini dışlayan diğer aşamalar |
+| Kategori yönetimi | Müşteri seviyesi, potansiyel müşteri kaynağı, içerik türü |
+| Öncelik yönetimi | Yüksek, orta, düşük ve diğer sabit öncelikler |
+| Onay sonucu | Onaylandı, reddedildi, daha fazla bilgi gerekiyor |
+
+## Oluşturma ve Yapılandırma
+
+
+
+ Tablo başlığının sağ tarafındaki `+` simgesine tıklayın, ardından alan türleri listesinden **Tekli Seçim**'i seçin.
+
+
+ "Görev Durumu", "Öncelik" veya "Müşteri Seviyesi" gibi bir alan adı girin.
+
+
+ Giriş kutusuna bir seçenek adı girin ve hızlıca oluşturmak için **Enter** tuşuna basın.
+
+
+ Yeni kayıtlar genellikle aynı seçeneği kullanıyorsa bu seçeneği varsayılan değer olarak ayarlayın.
+
+
+
+## Seçenek Yönetimi
+
+| Ayar | Açıklama |
+| --- | --- |
+| Renk | Paletten bir renk seçmek için seçenek adının sol tarafındaki noktaya tıklayın |
+| Sıra | Açılır listedeki sırasını değiştirmek için bir seçeneğin sol tarafındaki simgeyi sürükleyin |
+| Düzenle | Seçenek adını doğrudan düzenleyin. Mevcut kayıtlar yeni adla güncellenir |
+| Sil | Bir seçeneği silmek için sağ tarafındaki çöp kutusu simgesine tıklayın |
+| Yeni seçenekler oluşturmaya izin ver | Bu seçenek kapatıldığında kullanıcılar hücreleri düzenlerken yalnızca mevcut seçenekleri belirleyebilir |
+
+## Yaygın Kullanımlar
+
+- **Proje ilerlemesi yönetimi**: "Başlamadı", "Devam ediyor" ve "Tamamlandı" gibi seçeneklere sahip bir "Görev Durumu" alanı oluşturun, ardından bu alanı temel alan bir **Kanban Görünümü** oluşturun.
+- **Müşteri seviyesi yönetimi**: "Yüksek", "Orta" ve "Düşük" gibi seçeneklere sahip bir "Müşteri Seviyesi" alanı oluşturun, ardından müşterileri seviyeye göre gruplayın.
+
+## Tekli Seçim ve Çoklu Seçim
+
+| Alan türü | Değer sayısı | Uygun olduğu durumlar |
+| --- | --- | --- |
+| Tekli Seçim | Her kayıtta yalnızca 1 değer seçilebilir | Durum, aşama, seviye, öncelik |
+| Çoklu Seçim | Her kayıtta birden çok değer seçilebilir | Etiketler, beceriler, konular, departmanlar |
+
+## Notlar
+
+- Tekli Seçim kayıt başına yalnızca **1** değere izin verdiğinden birbirini dışlayan durumlar için uygundur.
+- Bir kayıt birden çok etiket gerektiriyorsa **Çoklu Seçim** alanını kullanın.
+- Çoklu Seçim alanını Tekli Seçim alanına dönüştürmeden önce verileri kontrol edin. Bir kayıtta birden çok seçenek varsa Teable genellikle yalnızca ilk seçeneği korur ve bu da veri kaybına neden olabilir.
diff --git a/tr/basic/field/user.mdx b/tr/basic/field/user.mdx
new file mode 100644
index 00000000..ace08cba
--- /dev/null
+++ b/tr/basic/field/user.mdx
@@ -0,0 +1,51 @@
+---
+title: "Kullanıcı"
+description: "Kayıtlarda Alan üyelerini seçin. Atanan kişiler, katılımcılar, onaylayanlar ve işbirlikçiler için kullanışlıdır."
+---
+
+**Kullanıcı** alanı, bir kayıtta Alan üyelerini seçer. Görevlerin atandığı kişiler, proje katılımcıları, onaylayanlar ve işbirlikçiler için uygundur. Kişisel çalışma alanları oluşturmak üzere filtreler, gruplama ve Kanban görünümleriyle birlikte de kullanılabilir.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Görev sahibi | Her göreve bir sahip atama |
+| Çok kişili işbirliği | Ortak katılımı göstermek için tek kayıtta birden çok üye seçme |
+| Onay ve devir | Onaylayanları, inceleyenleri veya teslimat sorumlularını kaydetme |
+| Kişisel çalışma alanı | Geçerli kullanıcıya atanmış kayıtları filtreleme |
+
+## Oluşturma ve Yapılandırma
+
+
+
+ Alan eklemek için tablo başlığındaki `+` simgesine tıklayın, ardından **Kullanıcı**'yı seçin.
+
+
+ "Sahip", "Atanan Kişi" veya "Onaylayan" gibi bir alan adı girin.
+
+
+ Etkinleştirildiğinde tek bir kayıtta birden çok üye seçilebilir. Devre dışı bırakıldığında tek bir kayıtta yalnızca bir üye seçilebilir.
+
+
+ Gerekirse **Seçildiğinde kullanıcıları bilgilendir** seçeneğini etkinleştirin. Seçilen üyeler bir bildirim alır.
+
+
+
+## Ayarlar
+
+| Ayar | Açıklama | Uygun olduğu durumlar |
+| --- | --- | --- |
+| Birden çok kullanıcıya izin ver | Tek bir kayıtta birden çok üye seçilebilir | Ortak görevler, çok kişili katılım |
+| Birden çok kullanıcıya izin verme | Tek bir kayıtta yalnızca bir üye seçilebilir | Açık sorumluluk, tek onaylayan |
+| Seçildiğinde kullanıcıları bilgilendir | Seçilen üyeler bir bildirim alır | Görev atama, onay hatırlatmaları |
+
+## Yaygın Kullanımlar
+
+- **Görev atama ve Kanban yönetimi**: Genellikle birden çok kullanıcıyı devre dışı bırakarak bir "Sahip" alanı oluşturun, ardından sahibe göre gruplanmış bir Kanban görünümü oluşturun.
+- **Çalışma alanım**: Her üyenin kendi görevlerini görmesi için bir tabloda veya Kanban görünümünde `Sahip` `şudur` `geçerli kullanıcı` gibi bir filtre ayarlayın.
+
+## Notlar
+
+- **Birden çok kullanıcıya izin ver** etkinse tek bir kayıt, gruplanmış görünümlerde veya Kanban görünümlerinde birden çok üye grubunun altında görünebilir. Örneğin bir görev A ve B'ye atanmışsa hem A'nın hem de B'nin sütununda görünür.
+- **Seçildiğinde kullanıcıları bilgilendir** yalnızca yeni atamaları kapsar: Birinin kayıtları düzenlerken bir üye seçmesi veya alanı dolduran bir form gönderimi. Verileri içe aktarma, tabloyu ya da kaydı çoğaltma, kayıtları çöp kutusundan geri yükleme ve geri alma veya yineleme gibi mevcut atamaları taşıyan işlemler bildirim göndermez.
+- Bir kişi birkaç saniye içinde aynı tablodaki birden çok kayda üye atadığında her üye, kayıt başına bir bildirim yerine birleştirilmiş tek bir bildirim alır.
diff --git a/tr/basic/organization-panel/settings.mdx b/tr/basic/organization-panel/settings.mdx
new file mode 100644
index 00000000..bc02da31
--- /dev/null
+++ b/tr/basic/organization-panel/settings.mdx
@@ -0,0 +1,110 @@
+---
+title: "Kuruluş Paneli Ayarları"
+description: "Bir kuruluşu yeniden adlandırın, yeni kullanıcıların Alanlara otomatik erişimini yapılandırın ve departman görünürlüğünü denetleyin."
+hidden: true
+noindex: true
+---
+
+Kendi sunucunuzda barındırılan Enterprise planında kullanılabilir
+
+Kuruluş adını, otomatik Alan erişimini ve departman kapsamını değiştirmek için Kuruluş Panelindeki **Örnek ayarlarını** kullanın.
+
+## Örnek Ayarlarını Açma
+
+1. Sol üst köşedeki Alan seçiciyi açın.
+2. **Kuruluş Paneli**'ni seçin.
+3. Sol gezinme menüsünden **Örnek ayarlarını** açın.
+
+Kuruluş Panelini yalnızca kuruluş yöneticileri açabilir ve bu ayarları değiştirebilir.
+
+Kuruluş Panelindeki **Örnek ayarları** yalnızca mevcut kuruluşa uygulanır. Tüm Teable örneğini veya diğer kuruluşları değiştirmez.
+
+Bir örnekte kuruluş kiracıları oluşturmak, bunlara yönetici atamak veya bunları silmek için [Kuruluş Kiracısı Yönetimi](/tr/basic/admin-panel/multitenancy) bölümüne bakın.
+
+## Ayarlara Genel Bakış
+
+| Ayar | Amaç | Temel etkisi |
+| --- | --- | --- |
+| **Kuruluş adı** | Mevcut kuruluş için gösterilen adı değiştirme | Alanları, üyeleri veya izinleri değiştirmeden görünen adı değiştirir |
+| **Alana otomatik katılma** | Yeni kuruluş kullanıcılarının hangi Alanlara otomatik olarak katılacağını seçme | Kullanıcı kuruluşa katıldığında uygulanır ve mevcut üyeleri güncellemez |
+| **Departman kapsamı** | Üyelerin hangi departmanlara göz atıp arama yapabileceğini denetleme | Kuruluş ağacını ve departman seçicileri etkiler |
+
+## Kuruluş Adı
+
+Mevcut ad **Kuruluş adı** altında görünür. Yeniden adlandırmak için:
+
+1. **Yeniden adlandır**'ı seçin.
+2. Yeni kuruluş adını girin.
+3. Onaylamak için yeniden **Yeniden adlandır**'ı seçin.
+
+Yeni ad Kuruluş Panelinde ve kuruluş seçicilerinde görünür. Kuruluştaki üyeler, departmanlar, Alanlar ve veriler değişmeden kalır.
+
+## Alana Otomatik Katılma
+
+**Alana otomatik katılma**, bir kullanıcının mevcut kuruluşa katıldığında hangi Alanlara otomatik olarak üye olacağını belirler.
+
+| Ayar | Kullanıcı kuruluşa katıldığında elde edilen sonuç | Yaygın kullanım |
+| --- | --- | --- |
+| **Tümü** | Kuruluşta bulunan tüm Alanlara katılır | Kuruluştaki her Alan tüm üyelerin kullanımına açıktır |
+| **Seçilenler** | Yalnızca bir yöneticinin seçtiği Alanlara katılır | Ortak çalışma Alanları, çalışan el kitapları veya ortak kaynaklar |
+| **Hiçbiri** | Hiçbir Alana otomatik olarak katılmaz | Her Alan için ayrı davet veya onay gerekir |
+
+Otomatik olarak eklenen kullanıcılar Alana **Editör** olarak katılır.
+
+### Belirli Alanları Seçme
+
+1. **Seçilenler**'i belirleyin.
+2. **Alanları seç**'i belirleyin.
+3. Yeni kullanıcıların katılacağı Alanları arayıp seçin.
+4. **Kaydet**'i seçin.
+
+Seçilen Alanlar ayarın altında görünür. Bir Alanı otomatik katılma listesinden kaldırmak için Alan adının yanındaki kaldırma düğmesini kullanın.
+
+Bu ayar yalnızca daha sonra kuruluşa katılan kullanıcılara uygulanır. Mevcut üyelerin Alan erişimini değiştirmez veya daha sonra oluşturulan Alanlara eklenmelerini sağlamaz. Mevcut üyeleri her Alanın üye ayarlarından yönetin.
+
+## Departman Kapsamı
+
+**Departman kapsamı**, normal üyelerin hangi departmanları görüntüleyebileceğini belirler. Kuruluş yöneticileri her zaman tüm departman yapısını yönetebilir ve bu ayarla kısıtlanmaz.
+
+| Ayar | Departman yapısına göz atma | Departmanlarda arama yapma |
+| --- | --- | --- |
+| **Tüm departmanlar** | Tüm departman ağacına göz atma | Tüm departmanlarda arama yapma |
+| **İlgili departmanlar** | Yalnızca ilgili departman dallarına göz atma | Varsayılan olarak ilgili departmanlarda arama yapma |
+
+Her üye kuruluş yapısının tamamını görüntüleyebiliyorsa **Tüm departmanlar**'ı seçin. İş birimleri arasındaki departman dallarını ayrı tutmak için **İlgili departmanlar**'ı seçin.
+
+### Tüm Departmanlarda Aramaya İzin Verme
+
+**İlgili departmanlar** seçildiğinde **Tüm departmanlarda aramaya izin ver** anahtarı kullanılabilir hâle gelir.
+
+Bu seçenek etkinleştirildiğinde üyeler bir arama terimi girerek ilgisiz departmanları bulabilir. Böylece kuruluş ağacının tamamı gösterilmeden departmanlar arası seçim yapılabilir. Ayar, arama sonuçlarını genişletir ancak göz atma erişimini genişletmez:
+
+| Eylem | Etkinleştirildiğinde elde edilen sonuç |
+| --- | --- |
+| Departman ağacını genişletme veya ağaca göz atma | Yalnızca ilgili departmanlar görünür kalır |
+| Departman adına göre arama yapma | Mevcut kuruluştaki diğer departmanlar görünebilir |
+| Arama sonucundan ilgisiz bir departmanı açma | İzin verilmez; departman göz atılabilir bir dala dönüşmez |
+
+Buradaki “Arama”, yardım merkezi veya tarayıcı aramasını değil, Teable'daki departman aramasını ve departman seçicileri ifade eder.
+
+## Yapılandırma Örnekleri
+
+| Kuruluş gereksinimi | Önerilen ayar |
+| --- | --- |
+| Her üye kuruluş yapısının tamamını görüntüleyebilir | **Tüm departmanlar** |
+| Üyeler yalnızca kendi departman yapılarını görüntüleyebilir | **İlgili departmanlar**, **Tüm departmanlarda aramaya izin ver** kapalı |
+| Tüm yapıyı gizleyip departmanlar arası seçime izin verme | **İlgili departmanlar**, **Tüm departmanlarda aramaya izin ver** açık |
+
+## SSS
+
+
+
+ Anahtar yalnızca **İlgili departmanlar** seçildiğinde görünür. **Tüm departmanlar** seçildiğinde üyeler zaten her departmana göz atabilir ve tüm departmanlarda arama yapabilir.
+
+
+ Hayır. Üyeler diğer departmanları yalnızca bir arama terimi girerek bulabilir. Normal göz atma erişimi ilgili departmanlarla sınırlı kalır.
+
+
+ Otomatik katılma kuralı, bir kullanıcı kuruluşa katıldığında çalışır. Mevcut kuruluş üyelerine geriye dönük olarak uygulanmaz. Bu üyeleri ilgili Alanın üye ayarlarından ekleyin veya kaldırın.
+
+
diff --git a/tr/basic/record.mdx b/tr/basic/record.mdx
new file mode 100644
index 00000000..27c329ee
--- /dev/null
+++ b/tr/basic/record.mdx
@@ -0,0 +1,79 @@
+---
+title: "Genel Bakış"
+description: "Kayıtlar, bir tabloda saklanan temel veri birimleridir. Tablo görünümünde her satır genellikle bir kaydı temsil eder."
+---
+
+Kayıtlar eksiksiz veri girdilerini saklar. Her kayıt birden fazla alandan oluşur. Örneğin bir müşteri kaydı ad, telefon numarası, sorumlu kişi ve takip durumu içerebilir. Bir sipariş kaydı ise sipariş numarası, müşteri, tutar ve teslimat tarihi içerebilir.
+
+## Temel Kavramlar
+
+| Kavram | Açıklama |
+| --- | --- |
+| Kayıt | Tablodaki bir veri satırı |
+| Alan | Bir kaydın tablo sütununa karşılık gelen özelliği |
+| Hücre | Bir kaydın belirli bir alandaki değeri |
+| Birincil alan | Bir kaydın ana görünen adı; mobil listelerde ve bağlantılı kayıt seçicilerinde sıkça kullanılır |
+
+## Kayıt Oluşturma
+
+Kayıtları aşağıdaki yöntemlerle oluşturabilirsiniz:
+
+
+
+| Giriş noktası | Eylem |
+| --- | --- |
+| Tablonun altı | Sona kayıt eklemek için tablo görünümünün altındaki `+` düğmesine tıklayın |
+| Üst araç çubuğu | Araç çubuğunun solundaki `+ Kayıt ekle` seçeneğine tıklayın |
+| Bağlam menüsü | Mevcut bir kayda sağ tıklayıp üstüne veya altına kayıt ekleyin |
+
+## Kayıtları Düzenleme
+
+- **Hücreyi düzenleme**: Herhangi bir hücreye tıklayıp içeriğini girin veya değiştirin.
+- **İçeriği temizleme**: Bir veya daha fazla hücre seçip `Delete` veya `Backspace` tuşuna basın.
+- **Toplu seçim**: Birden fazla hücreyi veya kaydı seçmek için fareyle sürükleyin, ardından bunları düzenleyin, silin veya kopyalayın.
+- **Kopyalama ve yapıştırma**: Bir veya daha fazla hücreyi kopyalayıp yapıştırın. Yapıştırılan veride geçerli tablodan daha fazla satır varsa Teable otomatik olarak yeni satırlar ekler.
+
+## Kayıtları Silme
+
+
+
+Bir veya daha fazla kayıt seçip sağ tıklayın ve **Kaydı sil**'i seçin. Toplu silme için kayıtları silmeden önce satırların başındaki onay kutularını seçebilirsiniz.
+
+Silinen kayıtlar tablonun çöp kutusuna gider; burada kayıtları inceleyip geri yükleyebilirsiniz. Kayıtları tablodan çıkarmak ancak kullanılabilir durumda tutmak istiyorsanız silmek yerine arşivleyin. Bkz. [Arşiv ve Çöp Kutusu](/tr/basic/record/archive-trash).
+
+Başka bir tablo kayda **Zorunlu** bir [Bağlantı](/tr/basic/field/link) alanı üzerinden bağlanıyorsa Teable silme işlemini reddeder ve boş kalacak tabloyla alanın adını belirtir. Bu bağlantıyı başka bir kayda yönlendirin, alandaki **Zorunlu** ayarını kaldırın veya bağlantı kuran kayıtlarla bu kaydı birlikte silin.
+
+## Kayıt Ayrıntıları
+
+
+
+Kayıt ayrıntısı kartını açmak için kayıt satırının başındaki genişletme simgesine tıklayın veya bir kayıt seçip Boşluk tuşuna basın.
+
+Ayrıntı kartı çok sayıda alan içeren kayıtlarda kullanışlıdır. Alanlara tek sayfada dikey olarak göz atabilir, yatay kaydırmayı azaltabilir, alanları düzenleyebilir, yorumları görüntüleyebilir ve kayıt geçmişini denetleyebilirsiniz.
+
+## İşbirliği ve İzleme
+
+| Özellik | Açıklama |
+| --- | --- |
+| Yorumlar | Her kaydın belirli verileri tartışmak, ekip arkadaşlarından @bahsetmek veya bağlam eklemek için kendine ait bir yorum alanı vardır. Bkz. [Yorumlar](/tr/basic/record/comment). |
+| Kayıt geçmişi | Teable güncellemeleri izleyebilmeniz için kayıt değişikliklerini kaydeder. Bkz. [Kayıt Geçmişi](/tr/basic/record/record-history). |
+| Arşiv ve çöp kutusu | Tamamlanmış kayıtları tablodan çıkarın veya silinenleri geri yükleyin. Bkz. [Arşiv ve Çöp Kutusu](/tr/basic/record/archive-trash). |
+| Bağlantılı kayıtlar | Tablolar arasındaki kayıtları bağlamak için bir **Bağlantı** alanı kullanın. Bkz. [Bağlantı Alanı](/tr/basic/field/link). |
+
+## Notlar
+
+- Birincil alan, kaydın ana görünen adı olarak kullanılır. Birincil alana not biçimindeki içerik yerine ad, görev başlığı veya sipariş numarası gibi tanınabilir bilgiler girin.
+- Her kaydın benzersiz bir kayıt kimliği vardır. Kayıt ayrıntısı kartını açtıktan sonra tarayıcı URL'sinde `rec` ile başlayan dize kayıt kimliğidir.
+- Bazı kayıtları düzenleyemiyorsanız yönetici, düzenlenebilir kapsamı **Yetki Matrisi** üzerinden sınırlandırmış olabilir. Bkz. [Yetki Matrisi](/tr/basic/authority-matrix).
diff --git a/tr/basic/record/archive-trash.mdx b/tr/basic/record/archive-trash.mdx
new file mode 100644
index 00000000..734d9af6
--- /dev/null
+++ b/tr/basic/record/archive-trash.mdx
@@ -0,0 +1,64 @@
+---
+title: "Arşiv ve Çöp Kutusu"
+description: "Kayıtları kaybetmeden tablodan çıkarmak için arşivleyin ve silinen kayıtları tablonun çöp kutusundan geri yükleyin."
+---
+
+Izgaradan çıkarılan kayıtlar iki yerden birine gider. **Arşiv**, günlük çalışmadan çıkardığınız ancak hâlâ ihtiyaç duyduğunuz kayıtları tutar. **Çöp Kutusu** ise geri alabilmeniz için sildiğiniz kayıtları tutar.
+
+İkisi de aynı yerden açılır: tablonun yanındaki **...** düğmesine tıklayın, ardından **Geçmiş** > **Arşiv** veya **Geçmiş** > **Çöp Kutusu** seçeneğini belirleyin.
+
+## Kayıtları Arşivleme
+
+Business planı ve üzeri planlarda kullanılabilir
+
+Arşivleme; alan değerlerini, ekleri ve oluşturan bilgisini koruyarak kayıtları tablo görünümünden ve Alanınızın kayıt sayısından çıkarır. Göz önünde bulunmasını istemediğiniz ancak silmek de istemediğiniz tamamlanmış projeler, kapanan anlaşmalar veya geçmiş dönemler için kullanın.
+
+Kayıtları arşivlemek için ızgarada bir veya daha fazla satır seçip sağ tıklayın ve **Kaydı arşivle** veya **Seçili tüm kayıtları arşivle**'yi belirleyin. Onay iletişim kutusu kaç kaydın arşivleneceğini gösterir. Yanlış satırları arşivlerseniz `Ctrl/Cmd + Z` işlemi geri alarak kayıtları yerine koyar.
+
+### Arşivi İnceleme
+
+Arşiv, tablonun kendi alanlarının önünde **Arşivlenme zamanı** ve **Arşivleyen** adlı iki ek sütun bulunan salt okunur bir ızgara olarak açılır. **Kayıt ayrıntısını** açıp kaydın tamamını okumak için satırdaki genişletme simgesine tıklayın.
+
+İhtiyacınız olan kayıtları bulmak için araç çubuğunu kullanın:
+
+| Denetim | İşlevi |
+| --- | --- |
+| Sıralama seçici | **Arşivlenme zamanına göre sırala**, **Oluşturulma zamanına göre sırala** veya **Son değiştirilme zamanına göre sırala** |
+| **Tüm oluşturanlar** | Yalnızca seçili işbirlikçilerin oluşturduğu kayıtları gösterir |
+| **Arşivlenme zamanı** | Listeyi bir tarih aralığıyla sınırlar |
+| **Filtreyi temizle** | Arşivin tamamına döner |
+| **CSV'yi dışa aktar** | Listelenen arşiv kayıtlarını indirir |
+
+### Geri Yükleme veya Kalıcı Olarak Silme
+
+Arşivde satırları seçin, ardından araç çubuğundaki **Geri Yükle** veya **Kalıcı olarak sil** seçeneğini kullanın. İki düğme de seçili kayıt sayısını gösterir.
+
+Geri yükleme, kayıtları özgün değerleriyle tabloya geri koyar ve kayıtlar yeniden Alan kayıt sınırınıza dahil edilir. Alan zaten kayıt sınırındaysa satırları boşaltana veya sınırı artırana kadar geri yükleme başarısız olur.
+
+**Kalıcı olarak sil**, arşivlenen kayıtları tamamen kaldırır. Bu işlem geri alınamaz.
+
+Sahipler ve Oluşturucular arşivleyebilir, geri yükleyebilir ve kalıcı olarak silebilir. Editörler kayıtları arşivleyip arşivi açabilir ancak buradan geri yükleyemez veya silemez. Yorumcuların ve görüntüleyenlerin erişimi yoktur.
+
+## Tablo Çöp Kutusu
+
+Çöp kutusu, tablodan silinen kayıtları, alanları ve görünümleri; bunları kimin, ne zaman sildiğiyle birlikte listeler. Listeyi türe, öğeyi silen kullanıcıya veya silinme zamanına göre filtreleyebilir; tam listeye dönmek için **Filtreyi temizle**'yi kullanabilirsiniz.
+
+Silme işleminin gerçekte neleri içerdiğini görmek için bir kayıt satırının **Silinen kaynak** sütunundaki girdiye tıklayın. **Silinen kayıtlar**, bu satırları oluşturan veya oluşturulma zamanına göre filtreleyebileceğiniz ve bir satırı **Kayıt ayrıntısı** için genişletebileceğiniz ızgarada listeler. Geri yüklemeden önce grubu burada denetleyin.
+
+Silinen kaynağı geri getirmek için çöp kutusu girdisindeki **Geri Yükle**'ye tıklayın. Arşivde olduğu gibi kayıtların geri yüklenmesi satır kotasını yeniden kullanır; bu nedenle kayıt sınırına ulaşmış bir Alanda önce satır boşaltılmalıdır.
+
+### Silinen Kayıtlar Ne Kadar Süre Görünür Kalır?
+
+Çöp kutusunda silme geçmişinin ne kadar geriye gittiği planınıza bağlıdır:
+
+| Plan | Görünen çöp kutusu geçmişi |
+| --- | --- |
+| Ücretsiz | 14 gün |
+| Pro | 1 yıl |
+| Business | 3 yıl |
+
+## İlgili konular
+
+- [Kayıt Geçmişi](/tr/basic/record/record-history): bir değeri kimin, ne zaman değiştirdiğini izleyin
+- [Kayıtlara Genel Bakış](/tr/basic/record): kayıt oluşturun, düzenleyin ve silin
+- [Faturalandırma ve Planlar](/tr/basic/space/billing): plan sınırlarını karşılaştırın ve aboneliğinizi değiştirin
diff --git a/tr/basic/record/comment.mdx b/tr/basic/record/comment.mdx
new file mode 100644
index 00000000..ead18274
--- /dev/null
+++ b/tr/basic/record/comment.mdx
@@ -0,0 +1,68 @@
+---
+title: "Yorumlar"
+description: "Kayıtlarda tartışmalar başlatın, ekip arkadaşlarından @bahsedin ve belirli verilere bağlam ekleyin."
+---
+
+Yorumlar belirli kayıtlara aittir. Ekip üyeleri sorunları tartışabilir, materyal ekleyebilir, bir değişikliğin neden yapıldığını açıklayabilir ve bağlamı sohbet araçlarına dağıtmak yerine verilerle birlikte tutabilir.
+
+## Yorumları Kullanma {#key-features}
+
+### Yorumları Açma
+
+
+
+Herhangi bir kayıt ayrıntısı kartını açın, ardından yan yorum panelini açmak için sağ üst köşedeki **Yorumlar** simgesine tıklayın.
+
+
+
+Tablo görünümünde bir kayda sağ tıklayıp **Yorum ekle**'yi de seçebilirsiniz.
+
+### Yorum Gönderme
+
+Yorum kutusuna içeriği girip gönderin. Yorumlar görüntüleri ve yapıştırılmış bağlantıları destekler; bunlar ekran görüntüsü, referans veya harici bağlam eklemek için kullanışlıdır.
+
+
+
+### Ekip Arkadaşlarından Bahsetme
+
+`@` yazın, ardından açılır listeden bir ekip arkadaşı seçin. Bahsedilen üye bir bildirim alır ve doğrudan ilgili kayda gidebilir.
+
+### Yanıtlama ve Tepki Verme
+
+| Eylem | Açıklama |
+| --- | --- |
+| Yanıtla | Tartışmayı ilgili yorumun altında sürdürmek için yorumun altındaki **Yanıtla**'ya tıklayın |
+| Tepki ver | Hızlı yanıt vermek için yorumun yanındaki emoji simgesine tıklayın |
+| Düzenle | Gönderdiğiniz yorumun üzerine gelin, ardından düzenlemek için eylem düğmesine tıklayın |
+| Sil | Gönderdiğiniz yorumun üzerine gelin, ardından silmek için eylem düğmesine tıklayın |
+
+Düzenlenen yorumlarda "düzenlendi" etiketi gösterilir.
+
+## Bildirimler ve Abonelikler
+
+Varsayılan olarak bildirimler yalnızca şu durumlarda gönderilir:
+
+- Birisi sizden `@` ile bahsettiğinde.
+- Birisi yorumunuza yanıt verdiğinde.
+
+Bir kaydı yakından takip etmek istiyorsanız yorum panelinin sağ üst köşesindeki zil simgesine tıklayın ve tüm yorumların bildirimlerini açın.
+
+Yeni yorum bildirimleri genellikle arayüzün sol alt köşesindeki bildirim merkezinde görünür. Bildirime tıklandığında ilgili kayıt açılır ve ilgili yorum bulunur.
+
+## Yaygın Senaryolar
+
+- **Görevi netleştirme**: Ayrıntıları doğrulamak için gereksinim veya görev kaydında bir ekip arkadaşınızdan @bahsedin; tartışma kayıt içinde korunur.
+- **Onay geri bildirimi**: Talep sahibinin doğrudan işlem yapabilmesi için masraf iadesi, sözleşme veya içerik inceleme kayıtlarına düzeltme geri bildirimi bırakın.
+- **Değişiklik notları**: Bağlamın daha sonra kullanılabilmesi için önemli alanları değiştirdikten sonra nedenini ekleyin.
diff --git a/tr/basic/record/record-history.mdx b/tr/basic/record/record-history.mdx
new file mode 100644
index 00000000..3dfd47fe
--- /dev/null
+++ b/tr/basic/record/record-history.mdx
@@ -0,0 +1,62 @@
+---
+title: "Kayıt Geçmişi"
+description: "Tablo düzeyindeki veya tek bir kayda ait değişiklik geçmişini görüntüleyin; verileri kimin, ne zaman değiştirdiğini izleyin."
+---
+
+Kayıt geçmişi veri değişikliklerini görüntülemek için kullanılır. Tablo düzeyinde birden fazla kayıttaki değişiklikleri görüntüleyebilir veya tek bir kaydın eksiksiz değişiklik geçmişini açabilirsiniz.
+
+## Tablo Kayıt Geçmişi
+
+Tablo kayıt geçmişi, geçerli tablodaki kayıtların değişikliklerini gösterir. Genel tablo perspektifinden hangi kayıtların değiştirildiğini denetlemek ve yanlışlıkla silinen kayıtları bulmak için kullanışlıdır.
+
+
+
+Tablonun sağ üst köşesindeki **...** düğmesine tıklayın, ardından **Geçmiş** > **Tablo kayıt geçmişi** seçeneğini belirleyin.
+
+
+
+İlgili kayda gitmek için tablo geçmişi iletişim kutusunda bir geçmiş girdisinin yanındaki **Kaydı Görüntüle**'ye tıklayın.
+
+Geçmişi alana, kullanıcıya ve zaman aralığına göre daraltmak için iletişim kutusunun üst kısmındaki filtreleri kullanın. Filtrelemeden sonra tam listeye dönmek için **Filtreleri temizle**'yi kullanın.
+
+**Yetki Matrisi** etkin değilken tabloyu düzenleme iznine sahip kullanıcılar tablo kayıt geçmişini görüntüleyebilir. Etkin olduğunda yalnızca yöneticiler görüntüleyebilir.
+
+## Tekil Kayıt Geçmişi
+
+Tekil kayıt geçmişi yalnızca geçerli kaydın değişikliklerini gösterir. Tek bir kayıttaki alanın ne zaman değiştirildiğini ve güncellemeden önce ve sonra nelerin değiştiğini denetlemek için kullanışlıdır.
+
+
+
+Kayıt ayrıntısı kartını açın, ardından sağ üst köşedeki kayıt geçmişi simgesine tıklayın.
+
+
+
+Tablo görünümünde bir kayda sağ tıklayıp **Kayıt geçmişini göster**'i de seçebilirsiniz.
+
+Tekil kayıt geçmişinde aynı filtreleri kullanarak ilgili kaydın belirli bir alanına, değiştiren kişisine veya zaman aralığına odaklanabilirsiniz.
+
+Kullanıcıların bir kaydın geçmişini görüntüleyebilmesi için yalnızca ilgili kaydı düzenleme iznine sahip olması gerekir.
+
+## Notlar
+
+- Kayıt geçmişi, değişiklikleri hücre düzeyinde saklar.
+- Toplu yapıştırma ve toplu güncelleme işlemleri çok sayıda geçmiş girdisi oluşturabilir.
+- İçe aktarmayla veya tablo çoğaltılarak eklenen kayıtlar geçmiş girdisi oluşturmaz. Bu kayıtlarda daha sonra yapılan değişiklikler her zamanki gibi kaydedilir.
+- Düğme alanı eylemleri **Düğmeye tıklandı** girdileri olarak görünür.
+- Geçmiş giriş noktasını göremiyorsanız önce ilgili kayıt veya tablo için düzenleme izniniz olup olmadığını doğrulayın.
diff --git a/tr/basic/security.mdx b/tr/basic/security.mdx
new file mode 100644
index 00000000..67f3e1fa
--- /dev/null
+++ b/tr/basic/security.mdx
@@ -0,0 +1,184 @@
+---
+title: "Güvenlik"
+description: "Teable'ın güvenlik mimarisi, veri koruması ve uyumluluk önlemleri hakkında bilgi edinin"
+---
+
+
+
+ AES-256 ve TLS
+
+
+ Sertifikalı
+
+
+ Batı ABD, Oregon
+
+
+ OIDC Protokolü
+
+
+
+
+Teable, verilerinizin güvenliğini ve gizliliğini korumaya kararlıdır. Güvenlik uygulamalarımız, çalışma alanınız üzerinde tam denetim sahibi olmanızı sağlarken bilgilerinizi koruyacak şekilde tasarlanmıştır.
+
+
+## Veri Şifreleme
+
+### Aktarım Sırasında Şifreleme
+
+Tarayıcınız ile Teable sunucuları arasında aktarılan tüm veriler **256 bit SSL/TLS şifrelemesi** ile korunur. Otomatik HTTP'den HTTPS'ye yönlendirmeyle tüm bağlantılarda HTTPS kullanılmasını zorunlu kılarız.
+
+### Bekleyen Verilerin Şifrelenmesi
+
+
+
+ Veritabanlarımızda saklanan tüm veriler, AWS altyapısı üzerinden **AES-256 şifrelemesi** kullanılarak şifrelenir. Buna şunlar dahildir:
+ - Veritabanı depolaması (AWS RDS üzerinde PostgreSQL)
+ - Dosya ekleri
+ - Yedekler
+
+
+ Altyapı gereksinimlerinize göre şifreleme yapılandırmanız üzerinde tam denetime sahip olursunuz. Şunları öneririz:
+ - Veritabanı düzeyinde şifrelemeyi etkinleştirme
+ - Şifrelenmiş depolama birimleri kullanma
+ - Yedek şifrelemesi uygulama
+
+
+
+## Altyapı Güvenliği
+
+Teable Cloud, AWS'nin kurumsal düzeyde güvenlik altyapısından yararlanılarak Batı ABD (Oregon) bölgesinde **Amazon Web Services (AWS)** üzerinde barındırılır.
+
+
+
+ XSS ve clickjacking gibi yaygın web güvenlik açıklarını önlemek için Helmet ve Content Security Policy (CSP) uygulaması.
+
+
+ Otomatik saldırıları ve istenmeyen kayıtları önlemek için Cloudflare Turnstile entegrasyonu.
+
+
+ Hesap kilitleme yoluyla oturum açma denemelerindeki kaba kuvvet saldırılarına karşı koruma; e-posta doğrulama ve parola sıfırlama işlemlerinde hız sınırlama.
+
+
+ Tüm parolalar benzersiz salt değerleriyle bcrypt algoritması kullanılarak hash'lenir ve rainbow table saldırılarına karşı dayanıklı hâle getirilir.
+
+
+
+## Erişim Denetimleri
+
+### Rol Tabanlı İzinler
+
+Teable, beş izin düzeyiyle ayrıntılı rol tabanlı erişim denetimi sağlar:
+
+| Rol | Yetkiler |
+|------|-------------|
+| **Sahip** | Faturalandırma ve silme dahil olmak üzere çalışma alanı üzerinde tam denetim |
+| **Oluşturucu** | Tablo ve Görünüm oluşturabilir, çalışma alanı yapısını yönetebilir |
+| **Editör** | Kayıtları ve Alan değerlerini düzenleyebilir |
+| **Yorumcu** | İçeriği görüntüleyebilir ve yorum ekleyebilir |
+| **Görüntüleyici** | İçeriğe salt okunur erişim |
+
+### Yetki Matrisi
+
+
+Yetki Matrisi; Alan, Kayıt ve Görünüm düzeyinde ayrıntılı izin denetimi sağlayarak her kullanıcının veya rolün neleri görebileceğini ve değiştirebileceğini hassas biçimde tanımlamanıza olanak tanır.
+
+
+Bu özellik özellikle şu durumlarda kullanışlıdır:
+- Hassas Alanları kısıtlama (ör. maaş, kişisel bilgiler)
+- Sahipliğe veya departmana göre Kayıt erişimini sınırlama
+- Farklı izin kümelerine sahip özel Görünümler oluşturma
+
+### Paylaşım Bağlantısı Koruması
+
+Paylaşılan Görünümlerinizi parola doğrulamasıyla koruyun. Etkinleştirildiğinde alıcıların paylaşılan içeriğe erişmeden önce doğru parolayı girmesi gerekir.
+
+## Veri Yönetimi
+
+### Kayıt Geçmişi
+
+Kapsamlı değişiklik geçmişiyle Kayıtlarınızda yapılan tüm değişiklikleri takip edin:
+- Değişiklikleri kimin, ne zaman yaptığını görün
+- Değişikliklerden önceki değerleri görüntüleyin
+- Verilerinizin tüm yaşam döngüsünü anlayın
+
+### Çöp Kutusu ve Kurtarma
+
+Silinen öğeler çöp kutusuna taşınır ve saklama süresi içinde kurtarılabilir; böylece yanlışlıkla veri kaybına karşı koruma sağlanır.
+
+### Veri Yedekleme ve Dışa Aktarma
+
+Teable, verilerinizi yedeklemek için birden fazla seçenek sunar:
+
+| Yöntem | Açıklama | Kullanım Alanı |
+|--------|-------------|----------|
+| **[Veritabanını Dışa Aktarma](/tr/basic/base#export-base-backup-&-migration)** | Veritabanının tamamını `.tea` dosyası olarak indirin (yapı, veriler, otomasyonlar) | Tam yedekleme, taşıma |
+| **[Veritabanını Çoğaltma](/tr/basic/base#duplicate-a-base-to-another-space)** | Teable içinde Veritabanının bir kopyasını oluşturun | Hızlı anlık görüntü |
+| **[CSV Olarak Dışa Aktarma](/tr/basic/table/export)** | Tek bir Tablonun verilerini dışa aktarın | Veri taşınabilirliği |
+| **[API ile Dışa Aktarma](/tr/api-doc/record/get)** | Kayıtları REST API aracılığıyla programlı olarak dışa aktarın | Otomatik yedeklemeler |
+
+
+Veritabanının tamamını `.tea` dosyası olarak, tek tek Tabloları CSV dosyaları olarak dışa aktararak veya verilerinizi Teable API üzerinden alarak Veritabanlarınızı elle yedekleyebilirsiniz.
+
+
+## Tek Oturum Açma (SSO)
+
+Teable, başlıca kimlik sağlayıcılarıyla uyumlu **OIDC (OpenID Connect)** protokolü üzerinden kurumsal SSO'yu destekler:
+
+
+
+
+
+
+
+
+
+
+## Uyumluluk
+
+
+ Teable Cloud, ISO 27001 sertifikası alarak bilgi güvenliği yönetimindeki en iyi uygulamalara bağlılığımızı göstermiştir.
+
+
+## Kendi Sunucunuzda Barındırma
+
+Teable, katı güvenlik veya uyumluluk gereksinimleri bulunan kuruluşlara kendi sunucularında barındırma seçenekleri sunar:
+
+
+
+ Tüm verileri kendi altyapınız ve coğrafi sınırlarınız içinde tutun
+
+
+ Özel güvenlik duvarı kuralları ve ağ politikalarıyla VPC'nizde dağıtın
+
+
+ Mevcut güvenlik altyapınız, SIEM ve izleme araçlarınızla entegre edin
+
+
+ Kendi yedekleme ve felaket kurtarma prosedürlerinizi uygulayın
+
+
+
+## En İyi Güvenlik Uygulamaları
+
+Çalışma alanınızın güvenliğini en üst düzeye çıkarmak için şu uygulamaları öneririz:
+
+
+
+ Büyük harf, küçük harf, rakam ve simgelerden oluşan parolalar oluşturun. Parola yöneticisi kullanmayı değerlendirin.
+
+
+ Tek Oturum Açma, merkezi kimlik doğrulama yönetimi ve ek güvenlik denetimleri sağlar.
+
+
+ En düşük ayrıcalıklı erişimi güvence altına almak için çalışma alanı üyelerinizi ve izin düzeylerini düzenli olarak denetleyin.
+
+
+ Görünümleri harici olarak paylaşırken hassas veriler için her zaman parola korumasını etkinleştirin.
+
+
+
+## İletişim
+
+Güvenlikle ilgili sorularınız veya güvenlik açığı bildirimleriniz için lütfen **support@teable.ai** adresinden bize ulaşın.
+
diff --git a/tr/basic/space.mdx b/tr/basic/space.mdx
new file mode 100644
index 00000000..67f0cde4
--- /dev/null
+++ b/tr/basic/space.mdx
@@ -0,0 +1,110 @@
+---
+title: "Genel Bakış"
+description: "Teable'da Alan oluşturun, yeniden adlandırın, silin ve yönetin."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+## Yeni Bir Alan Oluşturma
+
+Teable'da oturum açtıktan sonra Alan değiştiriciden bir Alan oluşturun:
+
+
+Her kullanıcı en fazla iki ücretsiz Alana sahip olabilir. Zaten iki ücretsiz Alanınız varsa başka bir ücretsiz Alan oluşturamazsınız.
+
+
+1. Sol üst köşedeki geçerli Alan adına tıklayın
+2. **Alan oluştur**'a tıklayın
+3. Alan adını girip onaylayın
+
+
+
+## Bir Alanı Yeniden Adlandırma
+
+Kullanıcılar Alan adını Alan ayarlarından değiştirebilir:
+
+1. Alan kenar çubuğunda **Ayarlar**'a tıklayın
+2. **Alan** altındaki **Genel** bölümünü açın
+3. **Alan adı**'nı düzenleyin
+
+
+
+## Alan Avatarı Ekleme
+
+1. Alan kenar çubuğunda **Ayarlar**'a tıklayın
+2. **Alan** altındaki **Genel** bölümünü açın
+3. İmleci avatarın üzerine getirin ve bir görüntü seçin
+
+Görüntü, boyutu 3 MB'yi aşmayan bir JPEG, PNG veya WebP dosyası olmalıdır.
+
+## Bir Alanı Silme
+
+Gerektiğinde bir Alanı silebilirsiniz:
+
+1. Alan kenar çubuğunda **Ayarlar**'a tıklayın
+2. **Alan** altındaki **Genel** bölümünü açın
+3. **Alanı sil**'e tıklayın
+
+## Alan Çöp Kutusu
+
+Silinen Alanlar çöp kutusuna taşınır. Burada verileri kalıcı olarak silmek için çöp kutusunu boşaltabilir veya Alanları geri yükleyebilirsiniz.
+
+
+
+## Benimle Paylaşılanlar
+
+Birisi sizi veritabanına ortak çalışan olarak eklediğinde veritabanı, Alan kenar çubuğundaki **Benimle paylaşılanlar** altında görünür.
+
+Sizinle paylaşılan veritabanları, kendi Alanlarınızdaki veritabanlarından farklıdır:
+
+- Erişim, paylaşan kişi tarafından denetlenir.
+- Kullanabileceğiniz işlemler, size verilen veritabanı iznine bağlıdır.
+- Paylaşan kişi erişiminizi kaldırırsa veritabanı artık görünmez.
+
+Herkese açık veritabanı paylaşımı için [Veritabanı](/tr/basic/base) sayfasına bakın.
+
+## Alan Ayarları
+
+* Alan menüsünü açmak için Alanın sağ üst köşesindeki "···" düğmesine tıklayın
+* Alan Ayarları'na tıklayın
+
+Alan ayarları artık kişisel ayarlarla aynı ayarlar iletişim kutusunda açılır. Alan düzeyindeki yapılandırma için kenar çubuğundaki **Alan** bölümünü kullanın.
+
+**Genel**
+
+Genel sayfasında Alan avatarını değiştirebilir, **Alan adı**'nı düzenleyebilir ve Alan Kimliğini görüntüleyebilirsiniz.
+
+**Ortak Çalışanlar**
+
+Ortak Çalışanlar sayfasında ortak çalışanları yönetebilir, davet gönderebilir, üyeleri kaldırabilir ve izinleri yapılandırabilirsiniz.
+
+**AI ayarları**
+
+AI ayarları sayfasında Alan sahipleri, geçerli Alandaki AI özellikleri için özel model sağlayıcılarını yapılandırabilir. Yapılandırma ayrıntıları için [Özel AI modelleri](/tr/basic/ai/custom-model) sayfasına bakın.
+
+**IM'de Sohbet**
+
+**IM'de Sohbet** sayfasında Alan yöneticileri bot oluşturabilir ve botun modelini, erişebildiği Veritabanlarını, Becerilerini, dosyalarını ve IM entegrasyonunu yapılandırabilir.
+
+**Plan**
+
+Plan sayfasında geçerli Alan için kullanılabilen plan özelliklerini görüntüleyebilirsiniz.
+
+**Faturalandırma (Yalnızca Cloud Sürümü)**
+
+Faturalandırma sayfasında geçerli abonelik planınızı ve kullanım istatistiklerini görüntüleyebilirsiniz.
+
+**Kimlik Doğrulama**
+
+Kimlik Doğrulama sayfasında Alan için SSO sağlayıcılarını yapılandırabilir ve **URL ile Oturum Açma** ile **Düğmeyle Oturum Açma** seçeneklerini yönetebilirsiniz. [Tek Oturum Açma (SSO)](/tr/basic/sso/overview) sayfasına bakın.
diff --git a/tr/basic/space/ai-setting.mdx b/tr/basic/space/ai-setting.mdx
new file mode 100644
index 00000000..a8c718d3
--- /dev/null
+++ b/tr/basic/space/ai-setting.mdx
@@ -0,0 +1,12 @@
+---
+title: "Yapay Zekâ Ayarları"
+description: "Bu sayfa taşındı."
+---
+
+Bu sayfa kullanımdan kaldırıldı. Alan düzeyinde model kurulumu için [Özel Yapay Zekâ Modeli](/tr/basic/ai/custom-model) sayfasına bakın.
+
+Bir alanda kendi model sağlayıcınızı bağlamanız, sağlayıcıları yapılandırmanız, model adlarını girmeniz veya model testlerindeki sorunları gidermeniz gerekiyorsa doğrudan [Özel Yapay Zekâ Modeli](/tr/basic/ai/custom-model) sayfasına gidin.
+
+
+Teable'ı kendi sunucunuzda barındırıyorsanız ve örnek düzeyinde yapay zekâ ayarlarına, AI Chat çalışma zamanı ayarlarına veya App Builder kurulumuna ihtiyacınız varsa [Yapay Zekâ Ayarları](/tr/basic/admin-panel/ai-setting) sayfasına bakın.
+
diff --git a/tr/basic/space/base-invite.mdx b/tr/basic/space/base-invite.mdx
new file mode 100644
index 00000000..b00afbac
--- /dev/null
+++ b/tr/basic/space/base-invite.mdx
@@ -0,0 +1,56 @@
+---
+title: "Veritabanı Daveti"
+description: "İzinleri veritabanı düzeyinde yönetin. Daha ayrıntılı ve güvenli veri iş birliği için tüm Alana erişim vermeden üyeleri belirli bir veritabanına davet edin."
+---
+
+## Veritabanı Ortak Çalışanı Nedir?
+
+Veritabanı ortak çalışanı, yalnızca belirli bir veritabanına davet edilen üyedir. Alan ortak çalışanlarının aksine yalnızca davet edildikleri veritabanlarına erişebilir ve Alandaki diğer veritabanlarını göremezler.
+
+## Veritabanı Ortak Çalışanları Ekleme
+
+Herhangi bir veritabanına girin ve sağ üst köşedeki `Davet et` düğmesine tıklayın. İki yöntem desteklenir:
+
+- **E-postayla davet et**: Alıcının e-posta adresini girin, veritabanı izin düzeyini (ör. "Oluşturucu") ayarlayın ve **Davet Gönder**'e tıklayın.
+- **Bağlantıyla davet et**: Özel bir davet bağlantısı oluşturmak için "Bağlantı ile Davet Et" sekmesine geçin. Bağlantıyı kopyalayıp paylaşın. Alıcılar bağlantıya tıklayarak katılabilir.
+
+E-posta daveti gönderdikten sonra panelde gösterilen doğrudan Veritabanı bağlantısını kopyalayıp ayrıca gönderebilirsiniz. Davet edilen kişi, Veritabanını açan bir uygulama içi bildirim de alır.
+
+
+
+Davet panelinde veritabanına hâlihazırda erişimi olan tüm kullanıcıları görüntüleyebilirsiniz:
+
+- **Veritabanı ortak çalışanları**: Yalnızca bu veritabanına doğrudan davet edilen üyeler.
+- **Alan ortak çalışanları**: Adlarının yanında "Alan" rozetiyle gösterilir; bu, Alan düzeyinde üye olduklarını ve bu veritabanına erişimi otomatik olarak devraldıklarını belirtir.
+
+
+
+Veritabanı, farklı iş birliği düzeylerini destekleyen dört izin rolü sunar. Ayrıntılı izin karşılaştırması için [İzin Ayrıntıları](/tr/basic/space/space-permission) sayfasına bakın.
+
+Tablo, alan veya kayıt düzeyinde daha ayrıntılı denetim için [Yetki Matrisi](/tr/basic/authority-matrix) özelliğini kullanın.
+
+| Rol | Açıklama |
+| ---- | ----------- |
+| Oluşturucu | Oluşturma işlemlerini gerçekleştirebilir, tablo yapısını değiştirebilir, otomasyonları düzenleyebilir ve Yetki Matrisini etkinleştirebilir. |
+| Düzenleyici | Verileri değiştirebilir. |
+| Yorumcu | Kayıtlara yorum yapabilir ancak verileri değiştiremez. |
+| Görüntüleyici | Görüntüleyebilir ancak yorum yapamaz. |
+
+## Kullanım Alanları
+
+Veritabanı daveti harici ortak çalışanlar için tasarlanmıştır. Örneğin bir varlık kitaplığını düzenlemek üzere tutulan serbest çalışan bir tasarımcı, Alandaki diğer veritabanlarını görmeden yalnızca bu veritabanına **Düzenleyici** izniyle davet edilebilir.
+
+## Notlar
+
+- **İzin devralma**: Bir Alan Yöneticisi, bu Alandaki tüm veritabanlarına otomatik olarak tam erişime sahiptir ve veritabanı düzeyinde daha düşük bir izne geçirilemez.
+- **Bağlantı güvenliği**: Davet bağlantısını edinen herkes veritabanına katılmayı deneyebilir. Bağlantı sızarsa davet panelinde yanındaki X simgesine tıklayarak bağlantıyı iptal edebilirsiniz.
+
+[Yetki Matrisi](/tr/basic/authority-matrix) ve [İzin Ayrıntıları](/tr/basic/space/space-permission) birlikte kullanıldığında yalnızca **Yönetici** kullanıcılar Yetki Matrisi kısıtlamalarından muaftır. Diğer tüm kullanıcılar bu kısıtlamalara tabidir.
diff --git a/tr/basic/space/billing.mdx b/tr/basic/space/billing.mdx
new file mode 100644
index 00000000..ae842a58
--- /dev/null
+++ b/tr/basic/space/billing.mdx
@@ -0,0 +1,273 @@
+---
+title: "Faturalandırma ve Abonelik"
+description: "Aboneliğinizi yönetmeyi, faturalandırma ayrıntılarını görüntülemeyi, kullanımı izlemeyi ve faturaları indirmeyi öğrenin."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Faturalandırma yalnızca Teable'ın Cloud sürümünde kullanılabilir. Kendi sunucusunda barındıran kullanıcılar [Lisans Etkinleştirme](/tr/deploy/activate) belgelerine bakmalıdır.
+
+## Faturalandırma Ayarlarına Erişme
+
+Faturalandırma ayarlarına yalnızca **Alan Sahipleri** erişebilir. Erişmek için:
+
+1. Alan kenar çubuğunda **Ayarlar**'a tıklayın
+2. **Alan** altındaki **Faturalandırma** seçeneğini belirleyin
+
+
+
+## Faturalandırma Sayfasına Genel Bakış
+
+Faturalandırma sayfasında aşağıdaki bilgiler görüntülenir:
+
+### Geçerli Plan
+
+Aşağıdakiler dâhil geçerli abonelik durumunuzu gösterir:
+
+- **Abonelik düzeyi** (Free, Pro veya Business)
+- **Koltuk başına fiyat** (aylık veya yıllık)
+- Satın aldığınız **koltuk sayısı**
+- **Yenileme tarihi** veya abonelik iptal edilecek şekilde ayarlandığında iptal tarihi
+- Geçerli dönemin sonu için önceden planlanmış bir plan değişikliği
+
+Plan düzeyini, koltuk sayısını ve kredi kademesini değiştirebileceğiniz Plan sayfasını açmak için **Planı değiştir**'e tıklayın.
+
+### Kullanım İstatistikleri
+
+Alanınızın kaynak tüketimini şu ölçümlerle izleyin:
+
+| Ölçüm | Açıklama |
+|--------|-------------|
+| **Toplam ortak çalışan** | Geçerli Alandaki ve veritabanlarındaki faturalandırılabilir ortak çalışanların sayısı |
+| **Aylık en fazla otomasyon çalıştırması** | Aylık otomasyon çalıştırma kotası. Her otomasyon çalıştırması 1 çalıştırma kotası tüketir |
+| **Toplam kayıt** | Alandaki tüm tablolarda bulunan toplam satır sayısı |
+| **Ek depolama alanı** | Yüklenen eklerin kullandığı toplam depolama alanı |
+| **Toplam e-posta** | Teable E-posta Hizmeti kullanılarak otomasyon yoluyla gönderilen e-postalar |
+
+Hem Alan çöp kutusundaki hem de veritabanı çöp kutusundaki veriler toplam kayıt istatistiklerine dâhil edilir. Toplam kayıt sayısını azaltmak için "Alan → Çöp Kutusu" veya "Veritabanı → Çöp Kutusu" içindeki verileri temizleyin.
+
+Kayıt kullanımını Veritabanına göre görüntülemek için **Toplam kayıt** kartındaki **Ayrıntılar**'a tıklayın. İletişim kutusu, her Veritabanı için etkin kayıtları, çöp kutusundaki kayıtları ve toplam kayıtları gösterir. İletişim kutusundan bir Veritabanı çöp kutusu sayfası açabilir veya zaten çöp kutusunda bulunan bir Veritabanını kalıcı olarak silebilirsiniz.
+
+### Bir Sınıra Ulaşıldığında
+
+Alan bir plan sınırına ulaştığında Teable işlemi çalışmadan önce durdurur ve hangi sınıra ulaştığınızı, sınırın ne kadarını kullandığınızı ve Veritabanı başına kullanım bağlantılarını gösteren yükseltme iletişim kutusunu açar. Bu; yapıştırma, doldurma, satırları çoğaltma, toplu kayıt oluşturma, içe aktarma ve ek yükleme işlemleri için geçerlidir.
+
+Devam etmek için planı yükseltin veya kayıtları ya da ekleri silerek yer açın.
+
+### Krediler
+
+Krediler, Teable'ın AI destekli özellikler için kullandığı kullanım birimleridir. Tüketim, temeldeki dil modellerinin kullandığı AI belirteçlerine dayanır ve ayrıntıları Faturalandırma sayfasında inceleyebilirsiniz. Krediler her faturalandırma döneminde sıfırlanır ve sonraki döneme devretmez.
+
+Ücretli planlarda krediler koltuk başına satın alınır. Her plan kartında bir **kredi/koltuk/ay** kademesi bulunur ve Alanın aylık kredileri, satın alınan koltuk sayısıyla bu kademenin çarpımına eşittir; krediler Alandaki herkes tarafından paylaşılır.
+
+| Plan | Aylık krediler |
+|------|-----------------|
+| **Free** | Alan için 200 kredi |
+| **Pro** | Koltuk başına 2.000-6.000 kredi |
+| **Business** | Koltuk başına 3.000-1.000.000 kredi |
+
+Daha fazla kredi edinmek için daha fazla koltuk satın alın veya plan kartında daha yüksek bir kredi kademesi seçin. Kademe yükseldikçe her kredinin maliyeti düşer.
+
+**Krediler tükendiğinde ne olur:** Aylık kredileriniz tükendiğinde AI özellikleri bir sonraki faturalandırma dönemine veya kredi kademesini yükseltmenize kadar sınırlandırılır.
+
+Krediler yalnızca Teable Cloud için geçerlidir; kendi sunucunuzda barındırılan sürümler Teable Cloud kredisi tüketmez ve bunun yerine kendi altyapınızın ve kullandığınız harici AI sağlayıcılarının sınırlarına tabidir.
+
+Krediler kartı toplam kredilerinizi, dâhil edilen ek kredileri, sıfırlama tarihini ve geçerli kullanımı gösterir. Tarih aralığına ve türe göre filtreleyebileceğiniz, kullanım grafiklerini görüntüleyebileceğiniz ve kullanım kayıtlarını ad, tür, model, kredi, üye ve tarihe göre inceleyebileceğiniz **Kredi kullanım özeti**'ni açmak için **Ayrıntı**'ya tıklayın.
+
+### Faturalandırma Ayrıntıları
+
+Faturalandırma bilgilerinizi görüntüler:
+- **Ad**: Faturalandırma hesabının adı
+- **E-posta**: Faturalandırma e-posta adresi
+
+Aşağıdakileri yapabileceğiniz ödeme portalını açmak için **Bilgileri yönet**'e tıklayın:
+- Ödeme yönteminizi güncelleme
+- Fatura adresini değiştirme
+- Ödeme geçmişini görüntüleme
+
+"Bilgileri yönet" düğmesi Stripe Müşteri Portalını yeni bir sekmede açar.
+
+### Faturalar
+
+Faturalarınızı görüntüleyin ve indirin:
+
+1. Sayfanın altındaki **Faturalar** bölümüne ilerleyin
+2. Tabloda ihtiyacınız olan faturayı bulun
+3. PDF kopyasını almak için indirme simgesine tıklayın
+
+Fatura tablosunda şunlar gösterilir:
+- **Referans**: Fatura numarası
+- **Vergi**: Vergi dâhil toplam tutar
+- **Durum**: Ödeme durumu (ör. ödendi)
+- **Tarih**: Fatura tarihi
+- **İndir**: PDF indirme düğmesi
+
+## Abonelik Planınızı Değiştirme
+
+Planınızı yükseltmek, düşürmek veya değiştirmek için:
+
+1. **Ayarlar** → **Plan** bölümüne gidin
+2. Sayfanın üst kısmından faturalandırma dönemini (Aylık veya Yıllık) seçin
+3. İstediğiniz plan kartında **kredi/koltuk/ay** kademesini seçin ve koltuk sayısını ayarlayın. Kart, ortaya çıkan aylık kredi miktarını ve toplam fiyatı gösterir
+4. **Abone ol**'a veya geçerli planınızda **Aboneliği değiştir**'e tıklayın
+5. Ödeme veya onay işlemini tamamlayın
+
+Yıllık faturalandırma aylık faturalandırmadan daha ucuzdur. Plan sayfası, Yıllık sekmesindeki güncel tasarrufu gösterir.
+
+Mevcut bir aboneliğin değiştirilmesi, faturalandırma portalındaki bir onay sayfasından geçer ve ardından sizi Faturalandırma sayfasına döndürür. Yükseltme hemen uygulanır ve orantılı olarak ücretlendirilir; düşürme ise geçerli faturalandırma döneminin sonu için planlanır. Planlanmış bir değişiklik veya bekleyen iptal, plan kartlarının üzerindeki başlıkta görünür; aboneliği olduğu gibi korumak için **Geri al** seçeneği sunulur.
+
+### Kullanılabilir Planlar
+
+| Plan | En Uygun Olduğu Kullanıcılar |
+|------|----------|
+| **Free** | Bireyler |
+| **Pro** | Küçük ekipler ve profesyoneller |
+| **Business** | Büyüyen işletmeler |
+
+### Koltuklar
+
+Koltuklar peşin satın alınır; ekibiniz büyümeden önce koltuk satın alabilirsiniz. Alanda ve veritabanlarında **Sahip**, **Oluşturucu** veya **Düzenleyici** rolündeki ortak çalışanlar bir koltuk kullanır. **Yorumcu** ve **Görüntüleyici** ücretsizdir.
+
+Cloud planlarında satın alınan koltuklar kesin bir sınırdır. Teable, Alanın bu sınırı aşmasına neden olacak her işlemi engeller ve koltuk eklemeyi önerir. Buna e-posta davetleri, faturalandırılabilir bir rolle davet bağlantısı oluşturma veya bağlantının rolünü böyle bir role değiştirme, böyle bir bağlantı üzerinden katılma, doğrudan ortak çalışan ekleme ve bir kişiyi faturalandırılabilir bir role yükseltme dâhildir. Zaten bir koltuğu olan kişi başka bir veritabanına katılabilir veya yeni bir koltuk kullanmadan rol değiştirebilir.
+
+Devam etmek için Plan sayfasından koltuk ekleyin veya kişiye ücretsiz Yorumcu ya da Görüntüleyici rolünü verin. Yalnızca Alan sahibi koltuk satın alabilir.
+
+### Eklenti Kullanım Abonelikleri
+
+**Plan** sekmesindeki **Eklenti kullanım abonelikleri**, ana planı değiştirmeden ek kullanım satın almanıza olanak tanır. Kullanılabilir eklentiler şunlardır:
+
+- **Otomasyon**
+- **Kayıtlar**
+- **Ek depolama alanı**
+
+## Aboneliğinizi İptal Etme
+
+Teable, "ödediğiniz dönemi kullanın" iptal ilkesini uygular. Bir aboneliği iptal ettiğinizde hizmetin hemen sonlandırılmasını veya para iadesi istemiş olmazsınız. Bunun yerine, geçerli faturalandırma döneminizin sonunda yenileme yapmamayı seçersiniz.
+
+Aboneliğinizi iptal etmek için:
+
+1. **Alan Ayarları** → **Faturalandırma** bölümüne gidin
+2. Plan sayfasına gitmek için **Planı değiştir**'e tıklayın
+3. Geçerli planınızı bulun ve iptal seçeneğine tıklayın
+4. İptali onaylayın
+
+
+İptalden sonra:
+- Aboneliğiniz geçerli faturalandırma döneminin sonuna kadar etkin kalır
+- "[tarih] tarihinde iptal edilecek" bildirimi görürsünüz
+- Verileriniz korunur, ancak dönem sona erdikten sonra premium özellikler kullanılamaz hâle gelir
+- Premium özelliklere erişimi geri yüklemek için istediğiniz zaman yeniden abone olabilirsiniz
+- Kullanılmayan süre için para iadesi yapılmaz
+
+
+## SSS
+
+
+
+ Faturalandırma ayarlarına yalnızca Alan Sahibi erişebilir. Diğer ortak çalışanlar (Oluşturucular, Düzenleyiciler, Yorumcular, Görüntüleyiciler) faturalandırma bilgilerini görüntüleyemez veya değiştiremez.
+
+
+
+ Koltuklar, **Düzenleyici** veya daha yüksek role (Sahip, Oluşturucu, Düzenleyici) sahip ortak çalışanlara göre sayılır. **Yorumcu** veya **Görüntüleyici** (Salt okunur) rolündeki ortak çalışanlar ücretsizdir.
+
+ - **Cloud sürümü**: Teable Cloud planları Alan temelinde koltuk başına faturalandırılır ve koltuklar tüm Alan için peşin satın alınır. Ücretler orantılıdır: bir faturalandırma döneminin ortasında koltuk satın alırsanız yalnızca o dönemde kalan süre için ödeme yaparsınız. Ortak çalışan sayısı satın alınan koltukları aşamaz.
+ - **Kendi sunucunuzda barındırılan sürüm**: Fiyatlandırma; depolama, satır veya başka kullanım sınırı olmayan, aylık ya da yıllık peşin ödenen koltuk lisansına dayanır. Koltuklar örneğin tamamında sayılır. Kullanıcı sayısı lisans sınırınızı aşarsa daha fazla koltuk eklemek için planınızı yükseltmeniz gerekir. Ayrıntılar için [Lisans Etkinleştirme](/tr/deploy/activate) sayfasına bakın.
+
+ Yetki Matrisi etkin Business planlarında, Yetki Matrisi üzerinden atanan kullanıcılar faturalandırılabilir kullanıcı olarak sayılır.
+
+ Ürünler veya fiyatlandırma hakkında başka sorularınız mı var? [Satış ekibiyle iletişime geçin](https://contact.teable.ai/).
+
+
+
+ Cloud planlarında satın alınan koltuklar kesin bir sınırdır. Satın almadığınız bir koltuğu gerektirecek davet, davet bağlantısı veya rol değişikliği reddedilir ve Teable koltuk eklemeyi önerir. Plan sayfasından koltuk satın alın veya kişiye ücretsiz Yorumcu ya da Görüntüleyici rolünü verin. Zaten sahip olduğunuz koltuklar kapsamında birini davet etmek ek maliyet oluşturmaz ve onay gerektirmez. Yetki Matrisi üzerinden üye eklemek ise bu yol otomatik faturalandırma yaptığı için yine onay ister.
+
+
+
+ Evet, yürürlüğe girene kadar geri alabilirsiniz. Plan kartlarının üzerindeki başlık, bekleyen değişikliği ve uygulanacağı tarihi belirtir. **Geri al**'a tıklayın; abonelik olduğu gibi yenilenmeye devam eder.
+
+
+
+ Toplu işlemler, kota tükenene kadar yazmak yerine ekleyecekleri kayıt sayısına göre denetlenir. Sınırı aşacak bir işlem bütünüyle reddedilir; böylece tablonuzda yarım yazılmış veri bırakmaz.
+
+
+
+ **Toplam kayıt** ve **Ek depolama alanı** değişken kullanım ölçümleridir. Teable bunları otomatik hesaplar; ancak büyük içe aktarma, silme, çöp kutusu temizleme, ek yükleme veya ek silme işlemlerinden sonra sayfanın güncellenmesi biraz zaman alabilir.
+
+ **Toplam kayıt** hâlâ geriden geliyor gibi görünüyorsa bu kartta **Ayrıntılar**'ı açın ve Alandaki tüm tablolardaki kayıtları yeniden saymak için **Kalibre et**'i kullanın. **Ek depolama alanı** hatalı görünüyorsa geçerli Alanın depolamasını yeniden saymak için bu karttaki **Kalibre et** seçeneğini kullanın. Kalibrasyondan sonra sayfanın güncellenmesi biraz zaman alabilir.
+
+
+
+ Abone olduğunuzda hemen, ardından her faturalandırma döneminin (aylık veya yıllık) yenileme tarihinde ücretlendirilirsiniz.
+
+
+
+ Faturalandırma ayrıntıları bölümündeki **Bilgileri yönet** düğmesine tıklayın. Kartınızı güncelleyebileceğiniz veya alternatif ödeme yöntemleri ekleyebileceğiniz Stripe Müşteri Portalı açılır.
+
+
+
+ Teable, "ödediğiniz dönemi kullanın" iptal ilkesini uygular. İptal ettiğinizde hizmetin hemen sonlandırılmasını istemez, geçerli faturalandırma döneminizin sonunda yenileme yapmamayı seçersiniz.
+
+ Teable, hizmetiniz peşin ödediğiniz dönemin sonuna kadar devam ettiği için iptal edilen aboneliklerde (hem Cloud hem de Kendi Sunucunuzda Barındırılan) para iadesi yapmaz. Aboneliğiniz doğal olarak sona erene kadar ücretli özelliklere erişiminizi koruyarak ödemenizin tam karşılığını alırsınız.
+
+ Özellikle kendi sunucunuzda barındırılan lisanslarda, lisans anahtarı verildikten sonra değiştirilemez, daha düşük bir plana geçirilemez veya iade edilemez. Bunun nedeni bu lisansların, teslimattan sonra iptal edilemeyen şifreli doğrulamaya sahip, peşin ödenmiş ve sabit süreli yetkilendirmeler olarak verilmesidir. Farklı sayıda koltuğa ihtiyacınız varsa geçerli lisansınız sona erdiğinde yeni bir lisans satın almanız gerekir.
+
+ Yıllık faturalandırma ödemelerinde peşin yıllık ödeme ile her ek yıllık kullanıcı ödemesi ve aylık/üç aylık denkleştirme ödemeleri iade edilmez. Bu indirimli oranı Teable'a uzun vadeli yatırımı teşvik etmek amacıyla sunuyoruz; bu da daha fazla kişiyi işe almamıza, ürünü ve müşteri deneyimini iyileştirmemize ve açık kaynak projesini desteklememize yardımcı oluyor. Uzun vadeli taahhüde hazır değilseniz endişelenmeyin; aylık faturalandırmayı kullanabilirsiniz.
+
+
+
+ Ödeme başarısız olursa sizi e-postayla bilgilendiririz. Aboneliğiniz askıya alınmadan önce ödeme yönteminizi güncellemeniz için bir ek süreniz olur.
+
+
+
+ Teable'daki AI destekli özellikler kredi kullanır. Belirli kullanım bilgileri için Faturalandırma sayfasındaki kredi kullanımı ayrıntılarına bakın. Ücretsiz Alanlar ayda 200 kredi alır. Pro ve Business planlarında abone olurken bir kredi/koltuk/ay kademesi seçersiniz ve Alanın aylık kredileri bu kademenin satın alınan koltuk sayısıyla çarpımına eşittir.
+
+
+
+ **Bir istemi geri alarak kredilerimi geri kazanabilir miyim?**
+
+ Bir istem işlendikten sonra krediler iade edilemez. App Builder'da istenmeyen değişiklikleri geri almak için uygulamanızı önceki bir sürüme döndürebilirsiniz; ancak bu istem için kullanılan krediler geri yüklenmez.
+
+ **Başarısız bir işlemde kredi kullanıldı. Kredileri geri alabilir miyim?**
+
+ Sonuç beklediğiniz gibi olmasa bile isteminiz işlendiğinde krediler tüketilir. AI Agent beklenmedik şekilde kesintiye uğrarsa Teable, başarısız olan son adımda kullanılan kredileri geri yükler. Hatanın Teable kaynaklı bir sorundan doğduğunu düşünüyorsanız destek ekibiyle iletişime geçin; durumu inceleyebiliriz.
+
+ **Sorunu düzeltmeyen yinelenen hatalar nedeniyle kredilerimi kaybettim.**
+
+ Bunun can sıkıcı olduğunu anlıyoruz. App Builder'da art arda düzeltme istemleri göndermeden önce [App Builder Uygulamalı Kılavuzu](/tr/basic/ai/app-builder-practical-guide) sayfasını izleyin.
+
+ **AI istemediğim değişiklikler yaptı ve kredilerimi kullandı.**
+
+ AI agent App Builder'da istenmeyen değişiklikler yaptıysa önceki bir sürüme dönebilirsiniz. AI Agent beklenmedik şekilde kesintiye uğramadığı sürece işlenen istemlerin kredileri otomatik olarak iade edilmez; ancak bu davranış bir ürün hatasına benziyorsa inceleyebiliriz.
+
+ Kredilerin Teable kaynaklı bir sorun nedeniyle haksız yere tüketildiğini düşünüyorsanız ilgili kullanım ayrıntılarıyla birlikte bir [Kredi Sorunu Raporu](https://app.teable.ai/share/shrmBIyArdkWm999klP/view) gönderin.
+
+
+
+ Tek bir AI Chat veya App Builder çalıştırması birden fazla işleme adımı içerebilir. Hem konuşma hem de faturalandırma sayfası bu çalıştırma için toplam kredileri gösterir. Cuppy'nin tamamlayıp kaydettiği işler kullanılmaya devam edebilir. Son adım beklenmedik bir hatayla kesintiye uğrarsa bu adımın kredileri otomatik olarak iade edilir. Aynı konuşmada çalışmaya devam edebilirsiniz.
+
+
+
+ Teable Cloud'da bir Alan kredi kotasına yaklaştığında veya kotayı aştığında ya da kredi kullanımı kısa sürede keskin biçimde arttığında Teable, Alan Sahiplerine AI kredi kullanımı bildirimleri gönderir.
+
+ Kota hatırlatıcılarında Teable, geçerli faturalandırma dönemindeki kullanılabilir kredilerin %80'ine veya %90'ına ulaşıldığında bildirim gönderir.
+
+ Teable Cloud, günlük büyük artış veya kısa sürede ani yükseliş gibi olağan dışı kullanımlarda kritik bildirimler de gönderebilir. Sistem yakın zamandaki günlük ve saatlik kullanım düzenlerini kullanır; kesin eşikler değişebilir.
+
+ Bildirim, **Alan Ayarları** → **Faturalandırma** bölümünü açar. Kullanılabilir olduğunda başlıca kredi kullanım kaynaklarını gösterir.
+
+ Kullanım bekleniyorsa kredi kademesini yükseltmeyi veya planınızı değiştirmeyi değerlendirin. Beklenmiyorsa en büyük katkıyı yapan öğeyi inceleyin ve ilgili iş akışını, uygulamayı ya da AI özelliğini ayarlayın veya duraklatın.
+
+
+
+ Krediler, onları kullanan kişi sayısına değil satın aldığınız koltuklara bağlıdır. Zaten sahip olduğunuz bir koltuğun doldurulması hiçbir şeyi değiştirmez. Daha fazla kredi almak için koltuk satın alın veya Plan sayfasında kredi kademesini yükseltin.
+
+
+
+## Yardıma mı İhtiyacınız Var?
+
+Faturalandırmayla ilgili sorularınız veya sorunlarınız varsa:
+- Bize **support@teable.ai** adresinden e-posta gönderin
+- Daha hızlı yardım için Alan adınızı ve faturalandırma e-posta adresinizi ekleyin
diff --git a/tr/basic/space/space-invite.mdx b/tr/basic/space/space-invite.mdx
new file mode 100644
index 00000000..5c4b621e
--- /dev/null
+++ b/tr/basic/space/space-invite.mdx
@@ -0,0 +1,75 @@
+---
+title: "Alan Daveti"
+description: "Başkalarını e-posta veya bağlantı yoluyla Alan ortak çalışanı olmaya davet edin"
+---
+
+## Alan Ortak Çalışanı Nedir?
+
+Bir Alanı başka bir kullanıcıyla paylaştığınızda bu kullanıcı, Alandaki tüm veritabanlarına erişebilen bir Alan ortak çalışanı olur.
+
+## Alan Ortak Çalışanları Ekleme
+
+Davet bağlantısı oluşturmak için Yönetici veya Oluşturucu Alan izni gerekir.
+
+1. Sol kenar çubuğunda ortak çalışan eklemek istediğiniz Alana tıklayın.
+2. Alanın üst kısmındaki "Davet et" düğmesine tıklayın.
+3. Alan daveti penceresi açılır. Burada e-posta veya bağlantı yoluyla davet seçeneklerini görürsünüz. Daha önce yapılandırılan "Davet Bağlantıları" ve mevcut "Alan Ortak Çalışanları" da ilgili bölümlerde yer alır.
+4. **E-posta daveti**: Bir veya birden fazla e-posta adresi girin (adresleri virgülle ayırın). Ardından kullanıcıların Alandaki tüm veritabanlarında sahip olmasını istediğiniz izin düzeyini ayarlayın. Son olarak kullanıcıları iş birliğine davet etmek için e-posta gönder'e tıklayın.
+
+ E-posta daveti gönderdikten sonra panelde gösterilen doğrudan Alan bağlantısını kopyalayıp ayrıca gönderebilirsiniz. Davet edilen kişi, Alanı açan bir uygulama içi bildirim de alır.
+
+
+
+5. **Bağlantı daveti**: "Bağlantı ile Davet Et" seçeneğine tıklayın. Ardından davet bağlantısının Alandaki tüm veritabanları için vereceği izin düzeyini ayarlayın. Son olarak bağlantı oluştur'a tıklayın. Oluşturulan bağlantının yanındaki pano simgesine tıklayarak bağlantıyı istediğiniz şekilde paylaşabilirsiniz.
+
+
+
+Alan ortak çalışanları, Alandaki tüm veritabanlarına erişebilir. Bir kişinin yalnızca belirli veritabanlarında çalışması gerekiyorsa onu [Veritabanı Ortak Çalışanı](/tr/basic/space/base-invite) yapmayı değerlendirin.
+
+## Davet Bağlantılarını Silme
+
+Bir davet bağlantısını silmek için bağlantının sağındaki X simgesine tıklayın. Bu işlem bağlantıyı geçersiz kılar ve eski bağlantıyı kullanmaya çalışan kişiler Alana erişemez.
+
+
+
+## Alan Ortak Çalışanlarını Kaldırma
+
+Alan ortak çalışanlarını Alan paylaşım penceresinden kaldırabilirsiniz. Kaldırmak istediğiniz kullanıcının yanındaki X simgesine tıklayın. Dikkat edilmesi gereken birkaç nokta vardır:
+
+
+
+* **İzin kısıtlaması**: Yalnızca Yönetici veya Oluşturucu iznine sahip kullanıcılar diğer ortak çalışanları kaldırabilir.
+* **Kendi erişimini kaldırma**: Alanda en az bir başka Yönetici varsa kendi erişiminizi kaldırabilirsiniz.
+* **Kapsam**: Birini Alandan kaldırmak, bu kişinin ayrı ayrı veritabanlarında sahip olduğu izinleri kaldırmaz.
+
+Bir Alana yeni kullanıcılar eklerken aşağıdaki rolleri atayabilirsiniz ([İzin Ayrıntıları](/tr/basic/space/space-permission) sayfasına bakın):
+
+| Rol | Açıklama |
+| ---- | ----------- |
+| Yönetici | Yönetimden sorumludur; kullanıcı yönetimi, tablolar, otomasyonlar ve Yetki Matrisini etkinleştirme dâhil tüm izinlere sahiptir. |
+| Oluşturucu | Oluşturma işlemlerini gerçekleştirebilir, tablo yapısını değiştirebilir, otomasyonları düzenleyebilir ve Yetki Matrisini etkinleştirebilir. |
+| Düzenleyici | Verileri değiştirebilir. |
+| Yorumcu | Kayıtlara yorum yapabilir ancak verileri değiştiremez. |
+| Görüntüleyici | Görüntüleyebilir ancak yorum yapamaz. |
+
+## Veritabanı Erişimini İnceleme
+
+Bir kişi veya departman ayrı veritabanlarında da izne sahip olsa bile Alan ortak çalışanı listesinde yalnızca bir kez görünür. Rolün yanındaki **Veritabanı izinleri** rozeti, kişinin kaç veritabanına davet edildiğini gösterir. Alanın kendisine hiç eklenmemiş biri **Yalnızca seçili veritabanlarına erişebilir** olarak listelenir.
+
+Bu veritabanlarını ve her birinde sahip olunan rolü görmek için satırı genişletin. Buradan **Veritabanı erişimini kaldır** tek bir veritabanı iznini geri çeker; yalnızca veritabanı erişimi olan bir satırdaki **Ortak çalışanı kaldır** ise kişinin bu Alanda sahip olduğu tüm veritabanı izinlerini geri çeker.
diff --git a/tr/basic/space/space-permission.mdx b/tr/basic/space/space-permission.mdx
new file mode 100644
index 00000000..50ae76bc
--- /dev/null
+++ b/tr/basic/space/space-permission.mdx
@@ -0,0 +1,63 @@
+---
+title: "İş Birliği İzni Ayrıntıları"
+description: "Bu bölüm, Alanlarda ve veritabanlarında dört farklı izin düzeyinin işlem kapsamını açıklar."
+---
+Teable, tablo/alan/kayıt düzeylerinde daha ayrıntılı izin denetimi sağlar. Lütfen [Yetki Matrisi](/tr/basic/authority-matrix) bölümüne bakın.
+
+### Veritabanı İşlemleri
+
+| Açıklama | Oluşturucu/Yönetici | Düzenleyici | Yorumcu | Görüntüleyici |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Veritabanındaki verileri görüntüleme | ✅ | ✅ | ✅ | ✅ |
+| Eşit veya daha düşük izne sahip kullanıcıları davet etme | ✅ | ✅ | ✅ | ✅ |
+| Görünüm paylaşım bağlantıları oluşturma veya silme | ✅ | ✅ | | |
+| Otomasyon oluşturma ve düzenleme | ✅ | | | |
+| Yetki Matrisini etkinleştirme | ✅ | | | |
+| Veritabanı iş birliği davet bağlantıları oluşturma veya silme | ✅ | | | |
+| Veritabanını yeniden adlandırma | ✅ | | | |
+
+### Kayıt İşlemleri
+
+| Açıklama | Oluşturucu/Yönetici | Düzenleyici | Yorumcu | Görüntüleyici |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Kayıtlara yorum yapma | ✅ | ✅ | ✅ | |
+| Kayıt ekleme, silme veya değiştirme | ✅ | ✅ | | |
+
+### Görünüm İşlemleri
+
+| Açıklama | Oluşturucu/Yönetici | Düzenleyici | Yorumcu | Görüntüleyici |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Görünümü CSV olarak indirme | ✅ | ✅ | ✅ | ✅ |
+| Görünümü yazdırma | ✅ | ✅ | ✅ | ✅ |
+| Görünümden veri kopyalama | ✅ | ✅ | ✅ | ✅ |
+| Görünüm ekleme, silme veya değiştirme | ✅ | ✅ | ✅ *Yalnızca kişisel görünümler | |
+| Görünümleri kilitleme ve kilidini açma | ✅ | | | |
+| Diğer ortak çalışanların kişisel görünümlerini silme | ✅ | | | |
+
+### Veri Alanı İşlemleri
+
+| Açıklama | Oluşturucu/Yönetici | Düzenleyici | Yorumcu | Görüntüleyici |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Alan ekleme, silme, çoğaltma, yeniden adlandırma ve düzenleme | ✅ | | | |
+
+### Tablo İşlemleri
+
+| Açıklama | Oluşturucu/Yönetici | Düzenleyici | Yorumcu | Görüntüleyici |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Tablo ekleme, silme, çoğaltma ve yeniden adlandırma | ✅ | | | |
+| CSV'yi yeni tablo olarak içe aktarma | ✅ | | | |
+
+### Alan İşlemleri
+
+| Açıklama | Yönetici | Oluşturucu | Düzenleyici | Yorumcu | Görüntüleyici |
+| ----------- | :-----: | :-----: | :----: | :-------: | :----: |
+| Alandaki tüm veritabanlarına erişme | ✅ | ✅ | ✅ | ✅ | ✅ |
+| Eşit veya daha düşük izne sahip kullanıcıları davet etme | ✅ | ✅ | ✅ | ✅ | ✅ |
+| Alanı yeniden adlandırma | ✅ | ✅ | | | |
+| Alana veritabanı ekleme ve Alandan veritabanı kaldırma | ✅ | ✅ | | | |
+| Alandaki veritabanlarını yeniden düzenleme | ✅ | ✅ | | | |
+| Veritabanlarını Alanlar arasında taşıma | ✅ | ✅ | | | |
+| Faturalandırma ayarlarını düzenleme, Alanı yükseltme | ✅ | | | | |
+| Yönetici izinleri verme | ✅ | | | | |
+
+Yetki Matrisi etkinleştirildikten sonra yalnızca "Yönetici" iznine sahip kullanıcılar kısıtlamalardan muaftır. "Yönetici" düzeyinin altındaki izinlerde ("Oluşturucu" ve altı gibi), Yetki Matrisi yöneticileri dışındaki tüm üyeler Matrisin birleşik denetimine tabidir.
diff --git a/tr/basic/sso/auth0.mdx b/tr/basic/sso/auth0.mdx
new file mode 100644
index 00000000..d123f695
--- /dev/null
+++ b/tr/basic/sso/auth0.mdx
@@ -0,0 +1,139 @@
+---
+title: "Auth0 SSO"
+description: "Auth0'ı Teable için SSO kimlik doğrulama sağlayıcınız olarak yapılandırın"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Business planı ve üzerindeki planlarda kullanılabilir
+
+## 1. Adım: Teable'da Kimlik Doğrulama Sağlayıcısı Oluşturma
+
+1. Teable SSO ayarlarınıza gidin
+2. Yeni bir kimlik doğrulama sağlayıcısı oluşturun, adını **Auth0** olarak belirleyin ve **OpenID Connect**'i seçin
+
+## 2. Adım: Auth0 Panosuna Erişme
+
+1. [Auth0 Panonuza](https://manage.auth0.com) giriş yapın
+2. Auth0 kiracınızı seçin
+3. Sol menüden **Uygulamalar** → **Uygulamalar** bölümüne gidin
+
+## 3. Adım: Yeni Bir Uygulama Oluşturma
+
+1. **Uygulama Oluştur**'a tıklayın
+2. Uygulama ayrıntılarını girin:
+ - **Ad**: Teable SSO
+ - **Uygulama Türü**: **Normal Web Uygulamaları**'nı seçin
+3. **Oluştur**'a tıklayın
+
+## 4. Adım: Uygulama Ayarlarını Yapılandırma
+
+Uygulamayı oluşturduktan sonra **Ayarlar** sekmesine gidin:
+
+### Temel Bilgiler
+
+1. **Alan Adı** değerinizi kopyalayın (ör. `your-tenant.auth0.com` veya `your-tenant.us.auth0.com`)
+2. **İstemci Kimliği** değerini kopyalayın
+3. **İstemci Gizli Anahtarı** değerini kopyalayın
+4. Bu değerleri Teable SSO yapılandırmasına yapıştırın
+
+### Uygulama URI'leri
+
+Sayfayı aşağı kaydırarak **Uygulama URI'leri** bölümüne gidin:
+
+1. **İzin Verilen Geri Çağırma URL'leri**: Teable'daki **Geri Çağırma URL'si** değerini yapıştırın
+2. **İzin Verilen Oturumu Kapatma URL'leri**: (İsteğe bağlı) `https://app.teable.ai`
+3. **İzin Verilen Web Kaynakları**: (İsteğe bağlı) `https://app.teable.ai`
+4. Sayfanın altındaki **Değişiklikleri Kaydet**'e tıklayın
+
+Sayfadan ayrılmadan önce değişikliklerinizi kaydettiğinizden emin olun.
+
+## 5. Adım: OAuth Uç Noktalarını Yapılandırma
+
+Teable'da Auth0 alan adınızı kullanarak aşağıdaki OAuth uç noktalarını doldurun:
+
+- **Yetkilendirme URL'si**: `https://{yourDomain}/authorize`
+- **Belirteç URL'si**: `https://{yourDomain}/oauth/token`
+- **Kullanıcı Bilgileri URL'si**: `https://{yourDomain}/userinfo`
+- **Veren**: `https://{yourDomain}/`
+
+`{yourDomain}` değerini 4. Adımdaki gerçek Auth0 alan adınızla değiştirin.
+
+## 6. Adım: Bağlantıları Yapılandırma (İsteğe Bağlı)
+
+Auth0, birden fazla kimlik sağlayıcısını etkinleştirmenize olanak tanır. Kullanılabilir oturum açma yöntemlerini yapılandırmak için:
+
+1. Uygulama ayarlarınızda **Bağlantılar** sekmesine gidin
+2. Desteklemek istediğiniz kimlik doğrulama yöntemlerini etkinleştirin:
+ - **Veritabanı**: Kullanıcı adı/parola ile kimlik doğrulama
+ - **Sosyal**: Google, Microsoft, GitHub vb.
+ - **Kurumsal**: SAML, Active Directory vb.
+3. Her bağlantıyı gerektiği gibi yapılandırın
+
+## 7. Adım: Oturum Açma Deneyimini Özelleştirme (İsteğe Bağlı)
+
+### Evrensel Oturum Açma Sayfası
+
+1. Auth0 panosunda **Markalama** → **Evrensel Oturum Açma** bölümüne gidin
+2. Oturum açma sayfasının görünümünü özelleştirin
+3. Şirket logonuzu ve marka renklerinizi ekleyin
+
+### E-posta Şablonları
+
+1. **Markalama** → **E-posta Şablonları** bölümüne gidin
+2. Doğrulama, parola sıfırlama vb. işlemler için e-posta şablonlarını özelleştirin
+
+## 8. Adım: Kullanıcı İzinlerini Yapılandırma
+
+### Kapsamları Tanımlama
+
+1. Auth0 panosunda **Uygulamalar** → **API'ler** bölümüne gidin
+2. **Auth0 Management API**'yi seçin veya özel bir API oluşturun
+3. Uygulamanız için gereken kapsamları/izinleri tanımlayın
+
+### Roller Atama (İsteğe Bağlı)
+
+1. **Kullanıcı Yönetimi** → **Roller** bölümüne gidin
+2. Farklı kullanıcı türleri için roller oluşturun
+3. Her role izinler atayın
+4. Kullanıcıları uygun rollere atayın
+
+## 9. Adım: SSO ile Oturum Açmayı Test Etme
+
+SSO ile oturum açmayı etkinleştirmek için iki seçeneğiniz vardır:
+
+**1. Seçenek: Doğrudan Kimlik Doğrulama URL'si**
+- Yetkilendirme URL'sini SSO oturum açma URL'niz olarak kullanın
+
+**2. Seçenek: Alan Adı Doğrulaması**
+1. Teable'da alan adı doğrulamasını yapılandırın
+2. Özel alan adınızı doğrulayın
+3. https://app.teable.ai adresini ziyaret edin
+4. SSO ile oturum açma düğmesine tıklayın
+5. Oturum açmak için doğrulanmış alan adındaki e-posta adresinizi girin
+
+## Ek Yapılandırma (İsteğe Bağlı)
+
+### Çok Faktörlü Kimlik Doğrulamayı Etkinleştirme
+
+1. Auth0 panosunda **Güvenlik** → **Çok Faktörlü Kimlik Doğrulama** bölümüne gidin
+2. Tercih ettiğiniz MFA yöntemlerini (SMS, kimlik doğrulama uygulaması vb.) etkinleştirin
+3. MFA ilkelerini ve kurallarını tanımlayın
+
+### Özel Mantık için Kuralları Yapılandırma
+
+1. **Kimlik Doğrulama İşlem Hattı** → **Kurallar** bölümüne gidin
+2. Aşağıdakiler için özel kurallar oluşturun:
+ - Belirteçlere özel talepler ekleme
+ - Koşullu erişimi zorunlu kılma
+ - Harici hizmetlerle entegrasyon kurma
+ - Kullanıcı profillerini zenginleştirme
+
+### Kuruluşları Ayarlama (Auth0 Organizations Özelliği)
+
+Auth0 Organizations kullanıyorsanız:
+
+1. Auth0 panosunda **Kuruluşlar** bölümüne gidin
+2. Farklı kiracılar/şirketler için kuruluşlar oluşturun
+3. Kuruluşa özgü marka ve bağlantıları yapılandırın
+4. Teable uygulamanızda kuruluş desteğini etkinleştirin
+
diff --git a/tr/basic/sso/authentik.mdx b/tr/basic/sso/authentik.mdx
new file mode 100644
index 00000000..e9b7b286
--- /dev/null
+++ b/tr/basic/sso/authentik.mdx
@@ -0,0 +1,196 @@
+---
+title: "Authentik SSO"
+description: "Authentik'i Teable için SSO kimlik doğrulama sağlayıcınız olarak yapılandırın"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Business planı ve üzerindeki planlarda kullanılabilir
+
+## 1. Adım: Teable'da Kimlik Doğrulama Sağlayıcısı Oluşturma
+
+1. Teable SSO ayarlarınıza gidin
+2. Yeni bir kimlik doğrulama sağlayıcısı oluşturun, adını **Authentik** olarak belirleyin ve **OpenID Connect**'i seçin
+
+## 2. Adım: Authentik Yönetici Arayüzüne Erişme
+
+1. Authentik örneğinizin yönetici arayüzünde oturum açın
+2. Varsayılan URL genellikle `https://your-authentik-domain/if/admin/` biçimindedir
+3. Oturum açmak için yönetici kimlik bilgilerinizi kullanın
+
+## 3. Adım: Yeni Bir Sağlayıcı Oluşturma
+
+1. Sol menüden **Uygulamalar** → **Sağlayıcılar** bölümüne gidin
+2. **Oluştur** düğmesine tıklayın
+3. **OAuth2/OpenID Sağlayıcısı**'nı seçin
+4. Sağlayıcı ayarlarını yapılandırın:
+
+### Temel Ayarlar
+
+- **Ad**: Teable SSO Sağlayıcısı
+- **Yetkilendirme akışı**: Tercih ettiğiniz akışı seçin (genellikle **default-authentication-flow**)
+- **İstemci türü**: **Gizli**
+- **İstemci Kimliği**: (Otomatik oluşturulur; gerekirse özelleştirebilirsiniz)
+- **İstemci Gizli Anahtarı**: (Otomatik oluşturulur; bu değeri kopyalayın)
+
+### Yönlendirme URI'leri
+
+- **Yönlendirme URI'leri/Kaynakları (RegEx)**: Teable'daki **Geri Çağırma URL'sini** yapıştırın
+ - Tam eşleşme için: `https://app.teable.ai/api/auth/authentication/__providerId__/callback`
+ - Regex deseni için: `https://app\.teable\.ai/api/auth/authentication/.*/callback`
+
+URL'deki `__providerId__` değerini Teable'da kimlik doğrulama sağlayıcısını oluşturduktan sonra gösterilen providerId ile değiştirin veya geri çağırma URL'sini doğrudan Teable sayfasından kopyalayın.
+
+### Gelişmiş Ayarlar
+
+- **Kapsamlar**: Aşağıdaki kapsamların kullanılabilir olduğundan emin olun:
+ - `openid`
+ - `email`
+ - `profile`
+- **Konu modu**: **Kullanıcının karma kimliğini temel alır**
+- **Talepleri id_token'a ekle**: Bu seçeneği işaretleyin
+
+Sağlayıcıyı oluşturmak için **Bitir**'e tıklayın.
+
+## 4. Adım: İstemci Kimlik Bilgilerini Kaydetme
+
+Sağlayıcıyı oluşturduktan sonra:
+
+1. Sağlayıcı ayrıntılarındaki **İstemci Kimliğini** kopyalayın
+2. **İstemci Gizli Anahtarını** kopyalayın (bu değer oluşturma sırasında yalnızca bir kez gösterilir)
+3. Her iki değeri de Teable SSO yapılandırmasına yapıştırın
+
+İstemci Gizli Anahtarını güvenli biçimde saklayın. Gerekirse daha sonra yeniden oluşturabilirsiniz.
+
+## 5. Adım: Uygulama Oluşturma
+
+1. Sol menüden **Uygulamalar** → **Uygulamalar** bölümüne gidin
+2. **Oluştur** düğmesine tıklayın
+3. Uygulamayı yapılandırın:
+ - **Ad**: Teable
+ - **Kısa ad**: `teable` (veya tercih ettiğiniz kısa ad)
+ - **Sağlayıcı**: 3. Adımda oluşturduğunuz **Teable SSO Sağlayıcısı**'nı seçin
+ - **Başlatma URL'si**: (İsteğe bağlı) `https://app.teable.ai`
+ - **Kullanıcı arayüzü ayarları**: (İsteğe bağlı) Teable logosunu yükleyin ve görünümü özelleştirin
+
+Tamamlamak için **Oluştur**'a tıklayın.
+
+## 6. Adım: OAuth Uç Noktalarını Yapılandırma
+
+Teable'da Authentik alan adınızı kullanarak aşağıdaki OAuth uç noktalarını doldurun:
+
+- **Yetkilendirme URL'si**: `https://{your-authentik-domain}/application/o/authorize/`
+- **Belirteç URL'si**: `https://{your-authentik-domain}/application/o/token/`
+- **Kullanıcı Bilgileri URL'si**: `https://{your-authentik-domain}/application/o/userinfo/`
+- **Veren**: `https://{your-authentik-domain}/application/o/{application-slug}/`
+
+`{your-authentik-domain}` değerini gerçek Authentik örneğinizin alan adıyla, `{application-slug}` değerini ise yapılandırdığınız kısa adla (ör. `teable`) değiştirin.
+
+## 7. Adım: Uygulama Erişimini Yapılandırma
+
+### Akış Oluşturma veya Mevcut Akışı Kullanma
+
+1. **Akışlar ve Aşamalar** → **Akışlar** bölümüne gidin
+2. Varsayılan akışları kullanabilir veya özel akışlar oluşturabilirsiniz
+3. Genellikle gereken akışlar:
+ - **Kimlik doğrulama akışı**: Kullanıcı oturumu açmak için
+ - **Yetkilendirme akışı**: OAuth2/OIDC yetkilendirmesi için
+
+### Erişim İlkesi Atama (İsteğe Bağlı)
+
+1. Uygulama ayarlarınıza geri dönün
+2. **İlke / Grup / Kullanıcı Bağlamaları** bölümüne ilerleyin
+3. Erişimi aşağıdakilere göre kısıtlamak için **Mevcut ilkeyi bağla**'ya tıklayın:
+ - **Gruplar**: Yalnızca belirli gruplara izin verin
+ - **Kullanıcılar**: Yalnızca belirli kullanıcılara izin verin
+ - **Özel ilkeler**: Karmaşık erişim kuralları oluşturun
+
+## 8. Adım: Kapsamları ve Talepleri Yapılandırma (İsteğe Bağlı)
+
+### Kapsamları İnceleme
+
+1. **Özelleştirme** → **Özellik Eşlemeleri** bölümüne gidin
+2. OAuth2/OIDC için **Kapsam Eşlemeleri**'ni inceleyin
+3. Aşağıdaki kapsamların doğru talepleri içerdiğinden emin olun:
+ - `openid`: `sub` talebini içerir
+ - `email`: `email` ve `email_verified` taleplerini içerir
+ - `profile`: `name`, `given_name`, `family_name` vb. talepleri içerir
+
+### Özel Talepler Ekleme
+
+Özel kullanıcı özniteliklerine ihtiyacınız varsa:
+
+1. **Özelleştirme** → **Özellik Eşlemeleri** bölümüne gidin
+2. **Oluştur** → **Kapsam Eşlemesi**'ne tıklayın
+3. Özel taleplerinizi tanımlayın:
+ - **Ad**: Özel talep adı
+ - **Kapsam adı**: Kapsam tanımlayıcısı (ör. `custom_claims`)
+ - **İfade**: Kullanıcı verilerini ayıklayan Python ifadesi
+4. Kapsamı sağlayıcınıza ekleyin
+
+## 9. Adım: SSO ile Oturum Açmayı Test Etme
+
+SSO ile oturum açmayı etkinleştirmek için iki seçeneğiniz vardır:
+
+**1. Seçenek: Doğrudan Kimlik Doğrulama URL'si**
+- Yetkilendirme URL'sini SSO oturum açma URL'niz olarak kullanın
+- Kullanıcılar kimlik doğrulaması için Authentik'e yönlendirilir
+
+**2. Seçenek: Alan Adı Doğrulaması**
+1. Teable'da alan adı doğrulamasını yapılandırın
+2. Özel alan adınızı doğrulayın
+3. https://app.teable.ai adresini ziyaret edin
+4. SSO ile oturum açma düğmesine tıklayın
+5. Oturum açmak için doğrulanmış alan adındaki e-posta adresinizi girin
+
+## Ek Yapılandırma (İsteğe Bağlı)
+
+### Çok Faktörlü Kimlik Doğrulamayı Yapılandırma
+
+1. **Akışlar ve Aşamalar** → **Aşamalar** bölümüne gidin
+2. MFA aşamaları oluşturun (ör. TOTP, WebAuthn, SMS)
+3. **Akışlar ve Aşamalar** → **Akışlar** bölümüne gidin
+4. Kimlik doğrulama akışınızı düzenleyin
+5. Akışa MFA aşamalarını ekleyin
+6. MFA ilkelerini ve bağlamalarını yapılandırın
+
+### Kullanıcı Kaydını Ayarlama
+
+1. **Akışlar ve Aşamalar** → **Akışlar** bölümüne gidin
+2. Bir kayıt akışı oluşturun veya mevcut akışı düzenleyin
+3. Şunlara yönelik aşamalar ekleyin:
+ - Kullanıcı ayrıntılarını toplama
+ - E-posta doğrulaması
+ - Parola ayarlama
+4. Kayıt akışını uygulamanıza bağlayın
+
+### Parola İlkelerini Yapılandırma
+
+1. **Akışlar ve Aşamalar** → **İlkeler** bölümüne gidin
+2. Aşağıdaki gibi gereksinimler içeren parola ilkeleri oluşturun:
+ - En az uzunluk
+ - Karmaşıklık gereksinimleri
+ - Parola geçmişi
+ - Süre sonu kuralları
+
+### Oturum Yönetimini Etkinleştirme
+
+1. **Olaylar** → **Oturumlar** bölümüne gidin
+2. Etkin kullanıcı oturumlarını izleyin
+3. **Sistem** → **Ayarlar** bölümünde oturum zaman aşımı ayarlarını yapılandırın
+
+### Özel Markalama
+
+1. **Özelleştirme** → **Kiracılar** bölümüne gidin
+2. Kiracı ayarlarınızı düzenleyin
+3. Şunları özelleştirin:
+ - Logo ve site simgesi
+ - Tema renkleri
+ - Alt bilgi metni ve bağlantıları
+4. Kullanıcılar Authentik üzerinden oturum açarken markanızı görür
+
+### Denetim Günlüğünü Etkinleştirme
+
+1. **Olaylar** → **Günlükler** bölümüne gidin
+2. Kimlik doğrulama olaylarını ve hatalarını inceleyin
+3. Önemli olaylar için bildirim kuralları ayarlayın
+4. **Sistem** → **Ayarlar** bölümünde olay saklama ilkelerini yapılandırın
diff --git a/tr/basic/sso/azure-entra-id.mdx b/tr/basic/sso/azure-entra-id.mdx
new file mode 100644
index 00000000..41a1ca41
--- /dev/null
+++ b/tr/basic/sso/azure-entra-id.mdx
@@ -0,0 +1,179 @@
+---
+title: "Azure Entra ID SSO"
+description: "Azure Entra ID'yi Teable için SSO kimlik doğrulama sağlayıcınız olarak yapılandırın"
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Business planı ve üzerindeki planlarda kullanılabilir
+
+## 1. Adım: Teable'da Kimlik Doğrulama Sağlayıcısı Oluşturma
+
+1. Teable SSO ayarlarınıza gidin
+2. Yeni bir kimlik doğrulama sağlayıcısı oluşturun, adını **Azure Entra ID** olarak belirleyin ve **OpenID Connect**'i seçin
+
+
+
+## 2. Adım: Azure Entra ID'ye Erişme
+
+1. Azure hesabınızda oturum açın
+2. **Microsoft Entra ID** (eski adıyla Azure Active Directory) bölümüne gidin
+
+
+
+## 3. Adım: OAuth Uç Noktalarını Yapılandırma
+
+**Kiracı Kimliğinizi** kullanarak Teable'da aşağıdaki OAuth uç noktalarını doldurun:
+
+
+
+- **Yetkilendirme URL'si**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/oauth2/v2.0/authorize`
+- **Belirteç URL'si**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/oauth2/v2.0/token`
+- **Kullanıcı Bilgileri URL'si**: `https://graph.microsoft.com/oidc/userinfo`
+- **Veren**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/v2.0`
+
+`_YOUR_TENANT_ID_` değerini gerçek Azure Kiracı Kimliğinizle değiştirin.
+
+## 4. Adım: Yeni Bir Uygulama Kaydetme
+
+1. Azure Entra ID'de sol menüden **Uygulama kayıtları**'na tıklayın
+2. **+ Yeni kayıt**'a tıklayın
+
+
+
+## 5. Adım: Uygulama Kaydını Yapılandırma
+
+Uygulama kayıt formunu doldurun:
+
+
+
+
+- **Ad**: Teable SSO
+- **Desteklenen hesap türleri**: İhtiyaçlarınıza göre seçim yapın
+- **Platform**: Web
+- **Yönlendirme URI'si**: Teable'daki **Geri Çağırma URL'sini** yapıştırın
+
+Uygulamayı oluşturmak için **Kaydet**'e tıklayın.
+
+## 6. Adım: İstemci Kimliğini Kaydetme
+
+1. Uygulamaya genel bakış sayfasındaki **Uygulama (istemci) kimliğini** kopyalayın
+
+
+
+2. İstemci Kimliğini Teable SSO yapılandırmasına yapıştırın
+
+
+
+## 7. Adım: İstemci Gizli Anahtarı Oluşturma
+
+1. Uygulamanızın sol menüsünde **Sertifikalar ve gizli anahtarlar**'a tıklayın
+
+
+
+2. **+ Sertifika veya gizli anahtar ekle**'ye tıklayın
+
+
+
+3. Bir açıklama ekleyin ve süre sonu dönemini ayarlayın
+4. **Ekle**'ye tıklayın
+5. **Önemli**: Gizli anahtarın **Değer**'ini hemen kopyalayın ve Teable'da İstemci Gizli Anahtarınız olarak kaydedin
+
+
+
+Gizli anahtar değeri yalnızca bir kez görünür. Hemen kaydettiğinizden emin olun.
+
+## 8. Adım: API İzinlerini Yapılandırma
+
+1. Sol menüden **API izinleri**'ne tıklayın
+2. **+ İzin ekle**'ye tıklayın
+
+
+
+
+3. **Microsoft Graph**'ı seçin
+4. **Temsilci izinleri**'ni seçin
+5. Aşağıdaki izinleri ekleyin:
+ - `email`
+ - `openid`
+ - `profile`
+6. **İzinleri ekle**'ye tıklayın
+
+
+
+7. İzinleri onaylamak için **[Dizininiz] adına yönetici onayı ver**'e tıklayın
+
+## 9. Adım: SSO ile Oturum Açmayı Test Etme
+
+SSO ile oturum açmayı etkinleştirmek için iki seçeneğiniz vardır:
+
+
+
+**1. Seçenek: Doğrudan Kimlik Doğrulama URL'si**
+- Kimlik doğrulama URL'sini SSO oturum açma URL'niz olarak kullanın
+
+**2. Seçenek: Alan Adı Doğrulaması**
+1. Sol menüden **Alan adı doğrulaması**'na tıklayın
+2. Özel alan adınızı doğrulayın
+3. Teable oturum açma sayfanızı ziyaret edin
+4. SSO ile oturum açma düğmesine tıklayın
+5. Oturum açmak için doğrulanmış alan adındaki e-posta adresinizi girin
diff --git a/tr/basic/sso/google-workspace.mdx b/tr/basic/sso/google-workspace.mdx
new file mode 100644
index 00000000..855dbef5
--- /dev/null
+++ b/tr/basic/sso/google-workspace.mdx
@@ -0,0 +1,119 @@
+---
+title: "Google Workspace SSO"
+description: "Google Workspace'i Teable için SSO kimlik doğrulama sağlayıcınız olarak yapılandırın"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Business planı ve üzerindeki planlarda kullanılabilir
+
+## 1. Adım: Teable'da Kimlik Doğrulama Sağlayıcısı Oluşturma
+
+1. Teable SSO ayarlarınıza gidin
+2. Yeni bir kimlik doğrulama sağlayıcısı oluşturun, adını **Google Workspace** olarak belirleyin ve **OpenID Connect**'i seçin
+
+## 2. Adım: Google Cloud Console'a Erişme
+
+1. [Google Cloud Console'a](https://console.cloud.google.com) gidin
+2. Google Workspace yönetici hesabınızla oturum açın
+3. Teable SSO entegrasyonu için bir proje seçin veya oluşturun
+
+## 3. Adım: Google Identity Services'ı Etkinleştirme
+
+1. Google Cloud Console'da **API'ler ve Hizmetler** → **Kitaplık** bölümüne gidin
+2. **Google Identity** veya **Google+ API** için arama yapın
+3. Henüz etkinleştirilmemişse **Etkinleştir**'e tıklayın
+
+## 4. Adım: OAuth İzin Ekranını Yapılandırma
+
+1. **API'ler ve Hizmetler** → **OAuth izin ekranı** bölümüne gidin
+2. **Dahili** (yalnızca Google Workspace kullanıcıları için) veya **Harici** seçeneğini belirleyin
+3. Gerekli bilgileri doldurun:
+ - **Uygulama adı**: Teable SSO
+ - **Kullanıcı desteği e-postası**: E-posta adresiniz
+ - **Uygulama logosu**: (İsteğe bağlı) Teable logosunu yükleyin
+ - **Yetkilendirilmiş alan adları**: Teable alan adınızı ekleyin
+ - **Geliştirici iletişim bilgileri**: E-posta adresiniz
+4. **Kaydet ve Devam Et**'e tıklayın
+
+### Kapsamları Yapılandırma
+
+1. **Kapsam Ekle veya Kaldır**'a tıklayın
+2. Aşağıdaki kapsamları ekleyin:
+ - `openid`
+ - `email`
+ - `profile`
+3. **Güncelle**'ye, ardından **Kaydet ve Devam Et**'e tıklayın
+
+### Test Kullanıcıları Ekleme (Harici Kullanıyorsanız)
+
+"Harici" seçeneğini belirlediyseniz geliştirme sırasında test kullanıcıları ekleyin:
+1. **Kullanıcı Ekle**'ye tıklayın
+2. Test kullanıcılarının e-posta adreslerini girin
+3. **Kaydet ve Devam Et**'e tıklayın
+
+## 5. Adım: OAuth İstemci Kimliği Oluşturma
+
+1. **API'ler ve Hizmetler** → **Kimlik bilgileri** bölümüne gidin
+2. **Kimlik Bilgileri Oluştur** → **OAuth istemci kimliği**'ne tıklayın
+3. Uygulama türü olarak **Web uygulaması**'nı seçin
+4. İstemciyi yapılandırın:
+ - **Ad**: Teable SSO İstemcisi
+ - **Yetkilendirilmiş JavaScript kaynakları**: (İsteğe bağlı) `https://app.teable.ai`
+ - **Yetkilendirilmiş yönlendirme URI'leri**: Teable'daki **Geri Çağırma URL'sini** yapıştırın
+5. **Oluştur**'a tıklayın
+
+## 6. Adım: İstemci Kimlik Bilgilerini Kaydetme
+
+OAuth istemcisini oluşturduktan sonra kimlik bilgilerinizin yer aldığı bir iletişim kutusu görünür:
+
+1. **İstemci Kimliğini** kopyalayın
+2. **İstemci Gizli Anahtarını** kopyalayın
+3. **Tamam**'a tıklayın
+4. Her iki değeri de Teable SSO yapılandırmasına yapıştırın
+
+Bu kimlik bilgilerini daha sonra Kimlik Bilgileri sayfasından istediğiniz zaman alabilirsiniz.
+
+## 7. Adım: OAuth Uç Noktalarını Yapılandırma
+
+Teable'da aşağıdaki OAuth uç noktalarını doldurun:
+
+- **Yetkilendirme URL'si**: `https://accounts.google.com/o/oauth2/v2/auth`
+- **Belirteç URL'si**: `https://oauth2.googleapis.com/token`
+- **Kullanıcı Bilgileri URL'si**: `https://openidconnect.googleapis.com/v1/userinfo`
+- **Veren**: `https://accounts.google.com`
+
+## 8. Adım: SSO ile Oturum Açmayı Test Etme
+
+SSO ile oturum açmayı etkinleştirmek için iki seçeneğiniz vardır:
+
+**1. Seçenek: Doğrudan Kimlik Doğrulama URL'si**
+- Yetkilendirme URL'sini SSO oturum açma URL'niz olarak kullanın
+
+**2. Seçenek: Alan Adı Doğrulaması**
+1. Teable'da alan adı doğrulamasını yapılandırın
+2. Google Workspace alan adınızı doğrulayın
+3. https://app.teable.ai adresini ziyaret edin
+4. SSO ile oturum açma düğmesine tıklayın
+5. Oturum açmak için Google Workspace e-posta adresinizi girin
+
+## Ek Yapılandırma (İsteğe Bağlı)
+
+### Erişimi Alan Adına Göre Kısıtlama
+
+Erişimi belirli Google Workspace alan adlarıyla kısıtlamak istiyorsanız:
+
+1. Uygulama kodunuzda veya Teable ayarlarında alan adı kısıtlamalarını yapılandırın
+2. Yalnızca doğrulanmış alan adlarınızdaki e-posta adreslerine izin verin
+
+### Oturum Süresini Yapılandırma
+
+1. Google Yönetici Konsolu'nda **Güvenlik** → **Kimlik doğrulama** bölümüne gidin
+2. **Google oturum denetimi** ayarlarını yapılandırın
+3. Oturum süresini ve yeniden kimlik doğrulama ilkelerini ayarlayın
+
+### 2 Adımlı Doğrulamayı Etkinleştirme
+
+1. Google Yönetici Konsolu'nda **Güvenlik** → **Kimlik doğrulama** → **2 Adımlı Doğrulama** bölümüne gidin
+2. Kuruluşunuz için 2 Adımlı Doğrulamayı etkinleştirin
+3. Kullanıcılar için zorunlu kılma ilkelerini yapılandırın
+
diff --git a/tr/basic/sso/okta.mdx b/tr/basic/sso/okta.mdx
new file mode 100644
index 00000000..118cc836
--- /dev/null
+++ b/tr/basic/sso/okta.mdx
@@ -0,0 +1,97 @@
+---
+title: "Okta SSO"
+description: "Okta'yı Teable için SSO kimlik doğrulama sağlayıcınız olarak yapılandırın"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Business planı ve üzerindeki planlarda kullanılabilir
+
+## 1. Adım: Teable'da Kimlik Doğrulama Sağlayıcısı Oluşturma
+
+1. Teable SSO ayarlarınıza gidin
+2. Yeni bir kimlik doğrulama sağlayıcısı oluşturun, adını **Okta** olarak belirleyin ve **OpenID Connect**'i seçin
+
+## 2. Adım: Okta Yönetici Konsoluna Erişme
+
+1. Okta hesabınızda oturum açın
+2. **Yönetici Panosu**'na gidin
+3. Sol menüden **Uygulamalar** → **Uygulamalar** bölümüne gidin
+
+## 3. Adım: Yeni Bir Uygulama Oluşturma
+
+1. **Uygulama Entegrasyonu Oluştur**'a tıklayın
+2. Oturum açma yöntemi olarak **OIDC - OpenID Connect**'i seçin
+3. Uygulama türü olarak **Web Uygulaması**'nı seçin
+4. **İleri**'ye tıklayın
+
+## 4. Adım: Uygulama Ayarlarını Yapılandırma
+
+Uygulama yapılandırma formunu doldurun:
+
+- **Uygulama entegrasyonu adı**: Teable SSO
+- **İzin türü**: **Yetkilendirme Kodu**'nu seçin
+- **Oturum açma yönlendirme URI'leri**: Teable'daki **Geri Çağırma URL'sini** yapıştırın
+- **Oturumu kapatma yönlendirme URI'leri**: (İsteğe bağlı) `https://app.teable.ai`
+- **Denetimli erişim**: Bu uygulamaya kimlerin erişebileceğini seçin
+
+Uygulamayı oluşturmak için **Kaydet**'e tıklayın.
+
+## 5. Adım: İstemci Kimlik Bilgilerini Kaydetme
+
+Uygulamayı oluşturduktan sonra uygulama ayrıntıları sayfasını görürsünüz:
+
+1. **İstemci Kimliğini** kopyalayın
+2. **İstemci Gizli Anahtarını** kopyalayın (gerekirse "Göster"e tıklayın)
+3. Her iki değeri de Teable SSO yapılandırmasına yapıştırın
+
+İstemci Gizli Anahtarınızı güvende tutun ve hiçbir zaman herkese açık biçimde paylaşmayın.
+
+## 6. Adım: OAuth Uç Noktalarını Yapılandırma
+
+Teable'da aşağıdaki OAuth uç noktalarını doldurun:
+
+- **Yetkilendirme URL'si**: `https://{yourOktaDomain}/oauth2/v1/authorize`
+- **Belirteç URL'si**: `https://{yourOktaDomain}/oauth2/v1/token`
+- **Kullanıcı Bilgileri URL'si**: `https://{yourOktaDomain}/oauth2/v1/userinfo`
+- **Veren**: `https://{yourOktaDomain}`
+
+`{yourOktaDomain}` değerini gerçek Okta alan adınızla (ör. `dev-123456.okta.com` veya `mycompany.okta.com`) değiştirin
+
+## 7. Adım: Kullanıcı veya Grup Atama
+
+1. Okta uygulamanızda **Atamalar** sekmesine gidin
+2. **Ata** → **Kişilere Ata** veya **Gruplara Ata**'ya tıklayın
+3. Teable'a SSO üzerinden erişmesi gereken kullanıcıları veya grupları seçin
+4. **Ata** ve ardından **Bitti**'ye tıklayın
+
+## 8. Adım: SSO ile Oturum Açmayı Test Etme
+
+SSO ile oturum açmayı etkinleştirmek için iki seçeneğiniz vardır:
+
+**1. Seçenek: Doğrudan Kimlik Doğrulama URL'si**
+- Yetkilendirme URL'sini SSO oturum açma URL'niz olarak kullanın
+
+**2. Seçenek: Alan Adı Doğrulaması**
+1. Teable'da alan adı doğrulamasını yapılandırın
+2. Özel alan adınızı doğrulayın
+3. https://app.teable.ai adresini ziyaret edin
+4. SSO ile oturum açma düğmesine tıklayın
+5. Oturum açmak için doğrulanmış alan adındaki e-posta adresinizi girin
+
+## Ek Yapılandırma (İsteğe Bağlı)
+
+### Özel Talepleri Yapılandırma
+
+Ek kullanıcı özniteliklerini eşlemeniz gerekiyorsa:
+
+1. Okta Yönetici'de **Güvenlik** → **API** bölümüne gidin
+2. Yetkilendirme sunucunuzu seçin (genellikle "default")
+3. **Talepler** sekmesine gidin
+4. Gerektiği gibi özel talepler ekleyin (ör. departman, rol)
+
+### Çok Faktörlü Kimlik Doğrulamayı Etkinleştirme
+
+1. Okta Yönetici'de **Güvenlik** → **Kimlik Doğrulayıcılar** bölümüne gidin
+2. Tercih ettiğiniz MFA yöntemlerini yapılandırın
+3. Teable uygulamanız için bir kimlik doğrulama ilkesi oluşturun
+
diff --git a/tr/basic/sso/onelogin.mdx b/tr/basic/sso/onelogin.mdx
new file mode 100644
index 00000000..9c090b55
--- /dev/null
+++ b/tr/basic/sso/onelogin.mdx
@@ -0,0 +1,156 @@
+---
+title: "OneLogin SSO"
+description: "OneLogin'i Teable için SSO kimlik doğrulama sağlayıcınız olarak yapılandırın"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Business planı ve üzerindeki planlarda kullanılabilir
+
+## 1. Adım: Teable'da Kimlik Doğrulama Sağlayıcısı Oluşturma
+
+1. Teable SSO ayarlarınıza gidin
+2. Yeni bir kimlik doğrulama sağlayıcısı oluşturun, adını **OneLogin** olarak belirleyin ve **OpenID Connect**'i seçin
+
+## 2. Adım: OneLogin Yönetici Portalına Erişme
+
+1. [OneLogin Yönetici Portalınızda](https://app.onelogin.com/login) oturum açın
+2. Yönetici ayrıcalıklarına sahip olduğunuzdan emin olun
+3. Üst menüden **Uygulamalar**'a gidin
+
+## 3. Adım: Yeni Bir Uygulama Ekleme
+
+1. Menüde **Uygulamalar** → **Uygulamalar**'a tıklayın
+2. **Uygulama Ekle** düğmesine tıklayın
+3. Arama kutusunda **OpenId Connect (OIDC)** için arama yapın
+4. Sonuçlardan **OpenId Connect (OIDC)**'yi seçin
+5. **Kaydet**'e tıklayın
+
+## 4. Adım: Uygulama Ayarlarını Yapılandırma
+
+### Görüntüleme Bilgileri
+
+**Yapılandırma** sekmesinde:
+
+1. **Görünen Ad**: Teable SSO
+2. **Açıklama**: (İsteğe bağlı) Teable için SSO entegrasyonu
+3. **Logo**: (İsteğe bağlı) Teable logosunu yükleyin
+4. **Kaydet**'e tıklayın
+
+### Yapılandırma Ayarları
+
+**Yapılandırma** sekmesine gidin ve şunları yapılandırın:
+
+1. **Yönlendirme URI'leri**: Teable'daki **Geri Çağırma URL'sini** yapıştırın
+2. **Oturum Açma URL'si**: (İsteğe bağlı) `https://app.teable.ai`
+3. **Uygulama Türü**: Web
+4. **Kaydet**'e tıklayın
+
+## 5. Adım: İstemci Kimlik Bilgilerini Alma
+
+**SSO** sekmesine gidin:
+
+1. **İstemci Kimliği** alanını bulun ve değeri kopyalayın
+2. **İstemci Gizli Anahtarı** alanını bulun ve değeri kopyalayın (önce "Göster"e tıklamanız gerekebilir)
+3. Her iki değeri de Teable SSO yapılandırmasına yapıştırın
+
+İstemci Gizli Anahtarınızı güvende tutun. Gerekirse bu sayfadan yeniden oluşturabilirsiniz.
+
+## 6. Adım: OAuth Uç Noktalarını Yapılandırma
+
+**SSO** sekmesinde OneLogin alt alan adınızı bulabilirsiniz. Teable'daki uç noktaları yapılandırmak için bunu kullanın:
+
+- **Yetkilendirme URL'si**: `https://{subdomain}.onelogin.com/oidc/2/auth`
+- **Belirteç URL'si**: `https://{subdomain}.onelogin.com/oidc/2/token`
+- **Kullanıcı Bilgileri URL'si**: `https://{subdomain}.onelogin.com/oidc/2/me`
+- **Veren**: `https://{subdomain}.onelogin.com/oidc/2`
+
+`{subdomain}` değerini gerçek OneLogin alt alan adınızla (ör. `mycompany.onelogin.com`) değiştirin. Bu değeri OneLogin portal URL'nizde bulabilirsiniz.
+
+## 7. Adım: Uygulama Erişimini Yapılandırma
+
+### Roller Atama
+
+**Erişim** sekmesine gidin:
+
+1. **Roller**: Bu uygulamaya hangi rollerin erişebileceğini seçin
+2. Şunları seçebilirsiniz:
+ - Belirli roller
+ - Tüm kullanıcılar
+ - Özel koşullar
+3. **Kaydet**'e tıklayın
+
+### Kullanıcı Atama
+
+**Kullanıcılar** sekmesine gidin:
+
+1. **Kullanıcı Ekle** veya **Role Göre Kullanıcı Ekle**'ye tıklayın
+2. Teable'a SSO üzerinden erişmesi gereken kullanıcıları seçin
+3. **Devam Et** ve **Kaydet**'e tıklayın
+
+## 8. Adım: Parametreleri Yapılandırma (İsteğe Bağlı)
+
+Kullanıcı özniteliklerini eşlemek için **Parametreler** sekmesine gidin:
+
+1. Özel talepler oluşturmak için **Parametre ekle**'ye tıklayın
+2. Standart OIDC taleplerini yapılandırın:
+ - **email**: Kullanıcının e-posta adresi
+ - **name**: Kullanıcının tam adı
+ - **given_name**: Kullanıcının adı
+ - **family_name**: Kullanıcının soyadı
+3. Her parametreyi ilgili OneLogin kullanıcı alanıyla eşleyin
+4. **Kaydet**'e tıklayın
+
+## 9. Adım: Uygulamayı Etkinleştirme
+
+1. Tüm yapılandırmaların kaydedildiğinden emin olun
+2. Uygulama artık etkinleştirilmiş ve atanmış kullanıcılar tarafından görülebilir olmalıdır
+3. Kullanıcılar Teable uygulamasını OneLogin portallarında görür
+
+## 10. Adım: SSO ile Oturum Açmayı Test Etme
+
+SSO ile oturum açmayı etkinleştirmek için üç seçeneğiniz vardır:
+
+**1. Seçenek: Doğrudan Kimlik Doğrulama URL'si**
+- Yetkilendirme URL'sini SSO oturum açma URL'niz olarak kullanın
+
+**2. Seçenek: OneLogin Portalı**
+- Kullanıcılar OneLogin portallarında oturum açıp Teable uygulama simgesine tıklayabilir
+
+**3. Seçenek: Alan Adı Doğrulaması**
+1. Teable'da alan adı doğrulamasını yapılandırın
+2. Özel alan adınızı doğrulayın
+3. https://app.teable.ai adresini ziyaret edin
+4. SSO ile oturum açma düğmesine tıklayın
+5. Oturum açmak için doğrulanmış alan adındaki e-posta adresinizi girin
+
+## Ek Yapılandırma (İsteğe Bağlı)
+
+### MFA'yı Yapılandırma
+
+1. OneLogin Yönetici Portalında **Güvenlik** → **Çok Faktörlü Kimlik Doğrulama** bölümüne gidin
+2. Kuruluşunuz veya belirli kullanıcılar için MFA ilkelerini etkinleştirin
+3. MFA gereksinimlerini yapılandırın (ör. her zaman zorunlu kılma, yeni cihazlarda zorunlu kılma)
+
+### Kullanıcı Sağlamayı Ayarlama (SCIM)
+
+Kullanıcıları OneLogin'den Teable'a otomatik olarak sağlamak istiyorsanız:
+
+1. Teable uygulamanızda **Sağlama** sekmesine gidin
+2. Sağlamayı etkinleştirin
+3. SCIM uç noktasını yapılandırın (Teable SCIM'i destekliyorsa)
+4. Kullanıcı özniteliklerini eşleyin
+5. Kullanıcı oluşturma, güncelleme ve silme işlemlerini etkinleştirin
+
+### Oturum Süresini Yapılandırma
+
+1. OneLogin'de **Ayarlar** → **Oturumlar** bölümüne gidin
+2. Oturum zaman aşımı ayarlarını yapılandırın
+3. Boşta kalma zaman aşımını ve en uzun oturum süresini ayarlayın
+
+### Özel Markalama
+
+1. OneLogin'de **Özelleştirme** → **Portal** bölümüne gidin
+2. OneLogin portalının görünümünü özelleştirin
+3. Şirket logonuzu, renklerinizi ve özel CSS'nizi ekleyin
+4. Bu, kullanıcıların OneLogin'de oturum açtıklarında gördüklerini etkiler
+
diff --git a/tr/basic/sso/overview.mdx b/tr/basic/sso/overview.mdx
new file mode 100644
index 00000000..7aff28c7
--- /dev/null
+++ b/tr/basic/sso/overview.mdx
@@ -0,0 +1,62 @@
+---
+title: "Tek Oturum Açma (SSO)"
+description: "Bir Teable Alanı için SSO'yu yapılandırın."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Business planı ve üzerindeki planlarda kullanılabilir
+
+## Genel Bakış
+
+Teable Cloud'da hedef Alanı açın:
+
+1. Alanın sağ üst köşesindeki `···` simgesine tıklayın
+2. **Alan Ayarları**'nı açın
+3. **Kimlik Doğrulama** bölümüne gidin
+4. Bir SSO sağlayıcısı ekleyin veya yönetin
+
+## Desteklenen Kimlik Sağlayıcıları
+
+
+
+ Microsoft Azure Entra ID (eski adıyla Azure Active Directory) kullanarak SSO'yu yapılandırın
+
+
+
+ Okta kimlik platformunu kullanarak SSO'yu yapılandırın
+
+
+
+ Google Workspace hesaplarını kullanarak SSO'yu yapılandırın
+
+
+
+ Auth0 kimlik platformunu kullanarak SSO'yu yapılandırın
+
+
+
+ OneLogin kimlik yönetimini kullanarak SSO'yu yapılandırın
+
+
+
+ Açık kaynaklı Authentik kimlik sağlayıcısını kullanarak SSO'yu yapılandırın
+
+
+
+## Nasıl Çalışır?
+
+Tüm entegrasyonlar, OAuth 2.0 tabanlı **OpenID Connect (OIDC)** protokolünü kullanır:
+
+1. Kullanıcı Teable'da SSO ile oturum açmaya tıklar
+2. Kullanıcı kimlik sağlayıcınıza yönlendirilir
+3. Kullanıcı kimlik bilgileriyle kimliğini doğrular
+4. Kimlik sağlayıcısı kullanıcı bilgilerini Teable'a geri gönderir
+5. Kullanıcı Teable'da oturum açar
+
+## Kendi Sunucusunda Barındıran Kullanıcılar İçin
+
+Kendi sunucunuzda barındırılan bir örnek çalıştırıyorsanız OIDC uyumlu herhangi bir kimlik sağlayıcısını yapılandırabilirsiniz:
+
+
+ Kendi sunucunuzda barındırılan örneğiniz için OIDC kimlik doğrulamasını yapılandırın
+
diff --git a/tr/basic/table.mdx b/tr/basic/table.mdx
new file mode 100644
index 00000000..3b81f504
--- /dev/null
+++ b/tr/basic/table.mdx
@@ -0,0 +1,170 @@
+---
+title: "Genel Bakış"
+description: "Bir Veritabanında tablolar oluşturun, içe aktarın, paylaşın ve yönetin."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Her Veritabanı, ilişkili verileri saklamak ve yönetmek için birden fazla tablo içerebilir. Teable tabloları veritabanı tablolarıyla eşdeğerdir; [elektronik tablolardan farklarını](/tr/compare/teable-vs-excel) anlamak Teable'dan en iyi şekilde yararlanmanıza yardımcı olur.
+
+## Tablo Oluşturma ve Yönetme
+
+### Tablo Ekleme
+
+Bir Veritabanında dizindeki `+` düğmesine tıklayın ve şunlardan birini seçin:
+
+
+
+1. Yeni ve boş bir tablo oluşturma
+2. CSV dosyasından içe aktarma
+3. Excel dosyasından içe aktarma
+4. Airtable entegrasyonu yapılandırılmışsa Airtable'dan içe aktarma
+
+Ayrıntılar için [İçe Aktarma bölümüne](/tr/basic/table/import) bakın.
+
+### Yeniden Adlandırma ve Silme
+
+- **Yeniden adlandırma**: Dizinde tablo adına çift tıklayın, adı düzenleyin ve kaydetmek için dışarıda herhangi bir yere tıklayın.
+- **Silme**: Dizinde imleci tablonun üzerine getirin, `...` düğmesine tıklayın ve **Sil**'i seçin.
+
+
+
+Diğer tablolar silmekte olduğunuz tabloya bağlanıyorsa onay iletişim kutusu, silme işleminden etkilenen alanları ait oldukları Veritabanı ve tabloyla birlikte listeler. Tablo silindiğinde bu bağlantı alanları, bağlantılı kayıt başlıklarını koruyan tek satırlı metin alanlarına dönüştürülür; bunların üzerine kurulmuş arama veya toplama alanları ise çalışmayı durdurur.
+
+### Çöp Kutusu
+
+Silinen tabloları yönetmek için Veritabanının sol üst köşesindeki çöp kutusu simgesine tıklayın.
+
+
+
+- **Geri yükle**: Tüm verileri korunmuş hâlde tabloyu Veritabanına geri getirir
+- **Çöp kutusunu boşalt**: Çöp kutusundaki tüm tabloları kalıcı olarak siler
+
+Bir tabloyu geri yüklemek bağlantı dönüşümünü geri almaz. Diğer tablolardaki bağlantı alanları metin olarak kalır; bağlantıyı geri istiyorsanız bu alanları yeniden oluşturun.
+
+## Tabloları Tasarlama
+
+Tablonun temel özelliklerini görmek için tablo menüsündeki **Tasarla**'ya tıklayın:
+
+
+
+**Tablo Bilgileri**
+
+Şema, fiziksel tablo adı, açıklama ve son değiştirilme zamanı
+
+**Alan Özellikleri**
+
+| Özellik | Açıklama |
+| :--- | :--- |
+| **id** | Alan kimliği |
+| **name** | Alan adı |
+| **dbFieldName** | Fiziksel veritabanındaki alan adı |
+| **type** | Alan türü |
+| **description** | Alan açıklaması |
+| **graph** | Geçerli alan bağımlılıklarını görüntüler |
+| **cellValueType** | Geçerli alan değeri türü |
+| **isLookup** | Bağlantılı bir tablodan aranan alan olup olmadığı |
+| **isMultipleCellValue** | Bir [dizi değeri alanı](/tr/basic/field/common/is-multiple-value) olup olmadığı |
+| **isComputed** | Hesaplanan alan olup olmadığı (hesaplanan alanların kayıt değerleri değiştirilemez) |
+| **isPending** | Hesaplama sürecinde olup olmadığı |
+| **hasError** | Hesaplama hataları bulunup bulunmadığı |
+| **notNull** | Null olmama doğrulamasının etkin olup olmadığı |
+| **unique** | Benzersiz değer doğrulamasının etkin olup olmadığı |
+
+## Tabloları Paylaşma ve Tablolara Erişme
+
+### Tablo Paylaşma
+
+Bir tabloda sağ üst köşedeki **Paylaş**'a tıklayın, **Tabloyu paylaş**'a geçin ve paylaşım bağlantısı oluşturmak için **Web'de paylaş** seçeneğini açın.
+
+
+
+
+Tablo paylaşımı etkinleştirildikten sonra **Paylaş** düğmesi bu tablodaki her görünümde gri renkli paylaşılmış durumda görünür. Bu durum tablo paylaşımından kaynaklanır; her görünümün ayrı ayrı paylaşıldığı anlamına gelmez.
+
+Bağlantı izinleri:
+
+
+
+- **Görüntüleyebilir**: Bağlantıyı bilen herkes tablo verilerini görüntüleyebilir
+- **Düzenleyebilir**: Oturum açmış kullanıcılar paylaşılan tablodaki kayıtları düzenleyebilir
+- **Kopya olarak kaydedebilir**: Bağlantıyı bilen herkes kendi Alanına bir kopya kaydedebilir
+
+Ayrıca **Görüntüleyenlerin veri kopyalamasına izin ver** ve **Parolayla sınırla** seçeneklerini yapılandırabilir; bağlantıyı yeniden oluşturabilir veya silebilir ve gömme yapılandırmasını kopyalayabilirsiniz.
+
+Yalnızca geçerli görünümü paylaşmak için **Görünümü paylaş**'a geçin. Ayrıntılar için [Görünüm araç çubuğu](/tr/basic/view/toolbar) sayfasına bakın.
+
+### Tablolara Erişim Yolları
+
+Tablolar varsayılan olarak bir [Izgara görünümüyle](/tr/basic/view/grid) açılır ve [API](/tr/api-doc/overview) üzerinden de erişilebilir. Farklı iş akışı ihtiyaçlarına uygun olarak Kanban gibi ek görünümler oluşturabilirsiniz.
+
+## Arama ve İndirmeler
+
+### Genel Arama
+
+
+
+- Hangi alanlarda arama yapılacağını seçmek için **Arama alanı** seçeneğini açın. Bu mod, metin alanlarının yanı sıra tarih alanlarını da destekler.
+- Desteklenen tüm alanlarda yaklaşık arama yapmak için **Arama alanı** seçeneğini kapatın. Genel arama tarih, onay kutusu veya düğme alanlarını içermez. Örneğiniz, genel aramanın kapsayabileceği alan sayısını da sınırlayabilir.
+- Yalnızca eşleşen kayıtları göstermek için **Eşleşmeyen satırı gizle** seçeneğini açın. Tüm satırları görünür tutup eşleşmeleri vurgulamak için kapatın.
+- Büyük tablolarda editörler arama hızını artırmak için **Dizin** seçeneğini açabilir. Dizinin oluşturulması veya güncellenmesi okuma ve yazma performansını geçici olarak etkileyebilir.
+
+### Ekleri İndirme
+
+Eklerin toplu indirilmesinde geçerli arama sonuçlarına uyulur ve yalnızca eşleşen kayıtlardaki ekler dahil edilir.
+
+
+
+Toplu indirme iletişim kutusunda ZIP dosyalarını varsayılan dizine, seçilen alana göre adlandırmak için **Ek adı öneki** seçeneğini kullanın veya özgün dosya adlarını korumak için **Önek yok**'u seçin; yinelenen adlara otomatik olarak bir sonek eklenir.
+
+
+
+## SSS
+
+
+
+ Teable, Excel'den daha katıdır: her sütunun sabit bir veri türü vardır ve Sayı sütunu yalnızca sayıları saklar. Bu kısıtlama veri bütünlüğünü sağlar ve gelişmiş filtreleme ile otomasyonun temelini oluşturur. Ayrıntılar için [Teable ve Excel](/tr/compare/teable-vs-excel) sayfasına bakın.
+
+
+ Tabloya diğer tablolardaki **bağlantılı alanların** başvurup başvurmadığını denetleyin. Kaynak tablonun silinmesi bağlantılı tablolarda veri görüntüleme sorunlarına yol açabilir.
+
+
diff --git a/tr/basic/table/export.mdx b/tr/basic/table/export.mdx
new file mode 100644
index 00000000..cfc96bce
--- /dev/null
+++ b/tr/basic/table/export.mdx
@@ -0,0 +1,41 @@
+---
+title: "Dışa Aktarma"
+description: "Tablonun tamamını veya görünümde gösterilen geçerli verileri CSV dosyası olarak dışa aktarın."
+---
+
+Teable, tablonun tamamını veya yalnızca bir görünümde gösterilen geçerli verileri dışa aktarmayı destekler. Dışa aktarılan dosyalar CSV biçimini kullanır.
+
+
+
+ Ham verilerin tamamına ihtiyacınız varsa tüm tabloyu dışa aktarın. Yalnızca belirli bir görünümde gösterilen verilere ihtiyacınız varsa ilgili görünümü dışa aktarın.
+
+
+ Tablonun tamamını dışa aktarmak için sol dizindeki hedef tablo menüsünü açın. Bir görünümü dışa aktarmak için hedef görünüme geçip görünüm menüsünü açın.
+
+
+ **CSV'yi İndir**'i seçin. Teable, dosyayı seçilen dışa aktarma kapsamına göre oluşturur.
+
+
+
+## Dışa Aktarma Akışı
+
+Tablonun tamamını dışa aktarmak için sol dizinde imleci hedef tablo adının üzerine getirin, sağdaki `...` düğmesine tıklayın ve **CSV'yi İndir**'i seçin.
+
+
+
+Belirli bir görünümü dışa aktarmak için hedef görünüme geçin; filtreleri, sıralamayı ve gizli alan ayarlarını doğrulayın; ardından görünüm adının yanındaki `...` menüsüne tıklayıp **CSV'yi İndir**'i seçin.
+
+
+
+## Notlar
+
+- **Tüm tabloyu dışa aktarma**: Gizli alanlar ve kayıtlar dahil ham tablo verilerini içerir.
+- **Görünümü dışa aktarma**: Yalnızca görünümde gösterilen geçerli verileri dışa aktarır. Filtrelenmiş, sıralanmış veya alanları gizlenmiş sonuçlar için kullanın.
diff --git a/tr/basic/table/import.mdx b/tr/basic/table/import.mdx
new file mode 100644
index 00000000..7ceeb0e5
--- /dev/null
+++ b/tr/basic/table/import.mdx
@@ -0,0 +1,138 @@
+---
+title: "İçe Aktarma"
+description: "CSV, Excel, Airtable veya Google E-Tablolar verilerini Teable'a aktarın."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Yeni tablo başlatmak, mevcut tabloya yeni veriler eklemek veya Airtable ya da Google E-Tablolar'daki tabloları bir Teable Veritabanına taşımak için içe aktarmayı kullanın. Veritabanının tamamını içe aktarırken Airtable ve Google E-Tablolar da kullanılabilir.
+
+
+ Airtable, Baserow, NocoDB, SmartSuite ve diğer sistemleri Teable'a taşımak için AI Chat'teki Connect Everything özelliğini kullanın.
+
+
+
+Excel dosyaları **5 MB** ile sınırlıdır. Daha büyük bir veri kümesini içe aktarmanız gerekiyorsa önce **CSV** olarak kaydedip ardından içe aktarın.
+
+
+
+
+ Yeni bir tablo oluşturmak için sol dizinin üst kısmındaki `+` simgesine tıklayın ve **Diğer kaynaklardan ekle** bölümünden **CSV dosyası** veya **Excel dosyası** seçeneğini belirleyin. Mevcut tabloya veri eklemek için hedef tablonun menüsünden **Verileri içe aktar**'ı seçin.
+
+
+ İçe aktarmak istediğiniz CSV veya Excel dosyasını seçin. Excel dosyaları **5 MB** veya daha küçük olmalıdır.
+
+
+ Yüklemeden sonra önizlemeyi inceleyin. Yeni bir tablo oluştururken alan türlerini ayarlayabilirsiniz. Mevcut tabloya veri eklerken dosya sütunlarının hedef alanlarla nasıl eşleştiğini doğrulayın.
+
+
+ **İçe Aktar**'a tıklayın ve işlem tamamlanana kadar iletişim kutusunu açık tutun. Kaç satırın içe aktarıldığını ve çok sayfalı Excel dosyalarında hangi sayfanın işlendiğini gösterir.
+
+
+
+
+Tamamlanma bildirimi gelmeden oluşturulan tabloyu veya alanları silmeyin ve alan türlerini değiştirmeyin. Bu değişiklikler içe aktarma sonucunu etkileyebilir.
+
+
+## İçe Aktarma Akışı
+
+Sol dizinin üst kısmındaki `+` simgesine veya yeni tabloyu içermesi gereken klasördeki `+` simgesine tıklayın ve dosya türünüze göre **CSV dosyası** veya **Excel dosyası** seçeneğini belirleyin.
+
+
+
+Yüklemeden sonra Teable, ilk 5.000 veri satırına bakarak alan türlerini tahmin eder. İçe aktarmadan önce bunları ayarlayabilirsiniz.
+
+
+
+Mevcut tabloya veri eklemek için tablo menüsünü açın, **Verileri içe aktar**'ı seçin ve dosya türünü belirleyin.
+
+
+
+Yüklemeden sonra dosya sütunlarını hedef tablodaki alanlarla eşleyip **İçe Aktar**'a tıklayın. Teable verileri arka planda işler ve içe aktarma başarılı veya başarısız olduğunda sizi bilgilendirir.
+
+## Airtable'dan İçe Aktarma
+
+Örneğinizde Airtable entegrasyonu yapılandırılmışsa Airtable içe aktarma özelliğini iki şekilde kullanabilirsiniz:
+
+- Yeni bir Teable Veritabanı oluşturmak için hedef Alan menüsünü açın, **İçe Aktar**'a tıklayın ve **Airtable'dan içe aktar**'ı seçin.
+- Görüntülediğiniz Teable Veritabanına tablolar aktarmak için Veritabanı kaynak menüsünü kullanın:
+
+1. Hedef Teable Veritabanını açın.
+2. Sol dizinin üst kısmındaki `+` simgesine tıklayın.
+3. **Diğer kaynaklardan ekle** bölümünde **Airtable**'ı seçin.
+
+
+
+4. Gerekirse Airtable hesabınızı bağlayın, ardından içe aktarılacak Airtable Veritabanını seçin.
+5. Kayıtları, indirilip içe aktarılacak ekleri ve görünüm filtreleriyle sıralama ve gruplamaları seçin.
+6. **İçe aktarmayı başlat**'a tıklayın.
+
+
+**Görünüm filtrelerini, sıralamaları ve gruplamayı içe aktar** seçeneği etkinleştirildiğinde Airtable API'si görünüm ayarlarını sunmadığı için Teable salt okunur bir Airtable paylaşılan Veritabanı bağlantısı ister. Airtable'da Veritabanının **Paylaş** menüsünü açın, tam Veritabanı erişimiyle **Web'de paylaş** seçeneğini kullanın, bu paylaşılan Veritabanı bağlantısını Teable'a yapıştırın ve içe aktarma tamamlandıktan sonra paylaşılan bağlantıyı kapatın.
+
+
+İçe aktarma sırasında Teable ilerlemeyi tabloya göre gösterir. Bazı alanların, görünümlerin veya değerlerin ayarlanması gerekiyorsa içe aktarma günlüğü **İçe aktarma tamamlandı** iletisini göstermeden önce değişiklikleri listeler.
+
+## Google E-Tablolar'dan İçe Aktarma
+
+Şu giriş noktalarından birini kullanın:
+
+- Yeni bir Teable Veritabanı oluşturmak için hedef Alan menüsünü açın, **İçe Aktar**'a tıklayın ve **Google E-Tablolar'dan içe aktar**'ı seçin.
+- Görüntülediğiniz Veritabanına tablo eklemek için sol dizinin üst kısmındaki `+` simgesine tıklayın ve **Diğer kaynaklardan ekle** bölümünden **Google E-Tablolar**'ı seçin.
+
+
+
+ İlk içe aktarmada **Google hesabını bağla**'ya tıklayıp açılır pencerede yetkilendirmeyi tamamlayın. Teable daha sonraki içe aktarmalar için bağlantıyı hatırlar.
+
+
+ **Google Drive'dan elektronik tablo seç**'e tıklayın ve Google'ın dosya seçicisinden bir dosya belirleyin. Teable ardından dosyanın yapısını okur. Başka bir elektronik tabloya geçmek için **Değiştir**'i kullanın.
+
+
+ Her sekme satır ve sütun sayısıyla birlikte bir kart olarak gösterilir. İstediğiniz sekmeleri seçin. Veriler olmadan yalnızca alan yapısını istiyorsanız **Kayıtları içe aktar** seçeneğini kaldırın.
+
+
+ **İçe aktarmayı başlat**'a tıklayıp iletişim kutusunu açık tutun. İlerlemeyi tablo tablo, işlem tamamlandığında ise her tabloya kaç kayıt eklendiğini bildirir. Yeni Veritabanı içe aktarmasından sonra doğrudan sonuca gitmek için **Veritabanını aç**'ı kullanın.
+
+
+
+
+Teable, Drive'ınızın tamamını değil yalnızca Google'ın dosya seçicisinde belirlediğiniz elektronik tabloları okuyabilir. Daha sonra başka bir dosyayı içe aktarmak için seçiciyi yeniden açıp dosyayı belirleyin.
+
+
+Değerlerin veya sütunların ayarlanması gerektiğinde iletişim kutusu her durumu listeler: boş sekme atlanır, tek sekme için 300 sütun sınırını aşan sütunlar içe aktarılmaz ve Teable'ın sütun için tahmin ettiği türe uymayan değer çıkarılır. İçe aktarma yarıda başarısız olursa tamamlanmış tablolar korunur ve iletişim kutusu bunların sayısını bildirir.
+
+## SSS
+
+
+
+ Tablo satır sınırına ulaştı. Bu sayfa sığan satırları koruyup geri kalanları atlar; dosyadaki diğer sayfalar yine içe aktarılır. İletişim kutusundaki sonuç listesi hangi sayfanın kesildiğini belirtir. Kalan satırları başka bir tabloya aktarın veya planınızın ya da örneğinizin satır sınırını artırın.
+
+
+ Başlık satırındaki bir sütunun adı muhtemelen eksik olduğundan Teable bir kaydı başlık olarak kullanmıştır. Başlık satırındaki her sütunu adlandırın, tablonun yanındaki hücrelerden ilgisiz notları kaldırın ve yeniden içe aktarın.
+
+
+ Bir sayfa başarısız olduğunda iletişim kutusundaki sonuç listesi ilgili sayfanın nedenini gösterir. Teable ayrıca içe aktarma başlamadan önce biçim seçtiğiniz seçenekle eşleşmiyorsa, Excel dosyası 5 MB'tan büyükse veya önizlemedeki bir alan adı boş ya da yinelenmişse dosyayı engeller. Dosyayı veya alan adlarını düzeltip yeniden içe aktarın.
+
+
+
+## Notlar
+
+- **Başlık satırını algılama**: CSV dosyasında ilk satır başlık olarak kullanılır. Excel dosyasında Teable, başlık satırı ayrı bir satırda olduğu ve her sütunun adı bulunduğu sürece tablo üzerindeki başlıkları ve boş satırları atlayarak başlık satırını bulur. İçe aktarmadan önce önizlemedeki sütun adlarını denetleyin.
+- **Tarih biçimi**: Teable, `YYYY-MM-DD` gibi yaygın tarih biçimlerini tanıyabilir. Alışılmadık biçimleri içe aktarmadan önce standartlaştırın veya metin olarak içe aktarıp alan türünü daha sonra dönüştürün.
+- **Google E-Tablolar alan türleri**: Teable alan türünü seçmek için her sütunun hücre biçimlerini okur; böylece Google E-Tablolar'da tarih veya sayı olarak biçimlendirilmiş değerler Tarih ve Sayı alanları olarak gelir. Teable başlık satırını ararken tablonun üzerindeki boş satırları ve başlık şeritlerini atlar. İçe aktarmadan sonra alan türlerini denetleyin.
+- **Airtable seçim seçenekleri**: Airtable seçim seçeneklerinin adları boşluklar kırpıldıktan sonra aynı hâle gelirse Teable ilk seçeneği korur ve eşleşen kayıt değerlerini buna eşler. Böylece içe aktarma sırasında yinelenen seçenek adları önlenir.
diff --git a/tr/basic/view/calendar.mdx b/tr/basic/view/calendar.mdx
new file mode 100644
index 00000000..e4ca8a24
--- /dev/null
+++ b/tr/basic/view/calendar.mdx
@@ -0,0 +1,67 @@
+---
+title: "Takvim"
+description: "Toplantı, etkinlik, program ve proje zaman çizelgesi gibi kayıtları tarihe göre görüntüleyip yönetin."
+---
+
+Takvim görünümü kayıtları bir takvim üzerinde gösterir. Tabloda tek değerli bir tarih alanı varsa görevleri, toplantıları, etkinlikleri, yayın planlarını veya proje kilometre taşlarını izlemek için Takvim görünümünü kullanabilirsiniz.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Toplantılar ve randevular | Toplantı saatleri, müşteri ziyaretleri, mülakatlar |
+| Proje planlama | Başlangıç tarihleri, son tarihler, kilometre taşları |
+| İçerik planlama | Yayın tarihleri, kampanya tarihleri, pazarlama programları |
+| Birden fazla gün süren öğeler | Başlangıç ve bitiş tarihi olan projeler, etkinlikler, izin talepleri veya işler |
+
+## Takvim Görünümü Oluşturma
+
+
+
+ Görünüm sekmelerinin yanındaki `+` simgesine tıklayın.
+
+
+ Görünüm türlerinden **Takvim görünümü**nü seçin.
+
+
+ Teable, varsa uygun tarih alanlarını seçer. **Takvim yapılandırması**nı açarak **Başlangıç tarihi alanı**, **Bitiş tarihi alanı** veya **Başlık alanı**nı değiştirin.
+
+
+
+## Tarih Alanı Ayarları
+
+| Ayar | Açıklama |
+| --- | --- |
+| Başlangıç tarihi alanı | Kaydın hangi günde görüneceğini belirler |
+| Bitiş tarihi alanı | Birden fazla güne yayılan veya süresi olan kayıtları gösterir |
+| Başlık alanı | Takvim kayıtlarında gösterilen metni belirler |
+
+Tabloda tarih alanı yoksa Teable, başlangıç ve bitiş tarihi alanları eklemenizi isteyebilir.
+
+## Renk Ayarları
+
+Takvim kayıtları, farklı iş türlerini ayırmak için renkleri kullanabilir.
+
+| Renk görünümü | Açıklama |
+| --- | --- |
+| Rengi özelleştir | Bu Takvim görünümü için tek bir sabit renk kullanır |
+| Kayıtlarla hizala | Durum veya tür gibi bir Tekli Seçim alanındaki renkleri kullanır |
+
+## Takvimde Gezinme
+
+- Aylar arasında geçiş yapmak için sol ve sağ okları kullanın.
+- Geçerli tarihe dönmek için **Bugün**'e tıklayın.
+- Ayrıntılarını açmak için takvimde bir kayda tıklayın.
+
+## Etkinlik Oluşturma ve Ayarlama
+
+- Bir tarih hücresinin üzerine gelip `+` simgesine tıklayarak o tarihte yeni kayıt oluşturun.
+- Birden fazla gün süren öğe oluşturmak için kayıt ayrıntılarında bitiş tarihi belirleyin veya ayrı başlangıç ve bitiş tarihi alanları yapılandırılmışsa etkinliğin kenarını sürükleyin.
+- Tarih alanlarını güncellemek için mevcut kaydı başka bir tarihe sürükleyin.
+- Bir kaydı çoğaltmak veya silmek için kayda sağ tıklayın.
+
+## Notlar
+
+- Takvim görünümü tek değerli tarih alanlarına bağlıdır. Yapılandırılmış bir tarih alanı silinir veya değiştirilirse **Takvim yapılandırması**nı gözden geçirin.
+- Takvim görünümü kayıtların gösterilme biçimini değiştirir. Takvim isteminden tarih alanları eklemeyi seçmediğiniz sürece mevcut alanları değiştirmez.
+- Oluşturma, düzenleme, silme, sürükleme ve yeniden boyutlandırma eylemleri görünüm, kayıt ve alan izinlerinize bağlıdır.
diff --git a/tr/basic/view/form.mdx b/tr/basic/view/form.mdx
new file mode 100644
index 00000000..c01ac446
--- /dev/null
+++ b/tr/basic/view/form.mdx
@@ -0,0 +1,73 @@
+---
+title: "Form"
+description: "Gönderimleri toplamak ve her yanıtı geçerli tabloda yeni kayıt olarak kaydetmek için Form görünümünü kullanın."
+---
+
+Form görünümleri geçerli tablodan oluşturulur. Her gönderim, form görünümünün oluşturulduğu tabloda yeni bir kayıt meydana getirir. Geri bildirimleri, kayıtları, masraf iadesi taleplerini, müşteri bilgilerini ve diğer yapılandırılmış verileri toplamak için formları kullanın.
+
+
+
+ Koşullu mantık, çok adımlı akışlar, markalı sayfalar veya daha karmaşık etkileşimler için App Builder'ı kullanın.
+
+
+ Yalnızca alan adları, alt başlıklar, zorunlu alanlar ve temel paylaşım gerektiğinde Form görünümünü kullanın.
+
+
+
+Veri toplama ihtiyaçlarınızı [AI Chat](/tr/basic/ai/ai-chat) içinde açıklayarak AI'ın geçerli tablodan bir form görünümü oluşturmasını da sağlayabilirsiniz.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Bilgi toplama | Müşteri bilgileri, kayıt formları, anketler, geri bildirimler |
+| Dahili talepler | Masraf iadeleri, satın alma, izin talepleri, erişim talepleri |
+| Dosya gönderimi | Özgeçmişler, makbuzlar, sözleşmeler, ekran görüntüleri |
+| Basit iş akışı girişi | Harici gönderimleri doğrudan tablo kayıtları olarak kaydetme |
+
+## Form Görünümü Oluşturma
+
+
+
+ Form gönderimlerini saklayacak tabloya gidin.
+
+
+ Görünüm kenar çubuğunu açın, `+` simgesine tıklayın ve **Form görünümü**nü seçin.
+
+
+ Form görünümü için bir ad girin.
+
+
+ Görünüm oluşturulduktan sonra Teable alan yapılandırması için form oluşturucuyu açar.
+
+
+
+## Form Alanlarını Yapılandırma
+
+Form alanları tablo alanlarından oluşturulur. Form oluşturucuda, formu gönderenlerin göreceği içeriği ayarlayabilirsiniz.
+
+| Eylem | Açıklama |
+| --- | --- |
+| Alanları yeniden sıralama | Formdaki sıralarını değiştirmek için alanları sürükleyin |
+| Alanları gizleme | Alandaki gizleme düğmesine tıklayın veya alanı soldaki gizli bölgeye sürükleyin |
+| Alan ekleme | Sol kenar çubuğundan bir alanı sürükleyin veya `+ Bu tabloya alan ekle`'ye tıklayın |
+| Alanı yeniden adlandırma | Bir alana tıklayıp adını değiştirin. Formda gösterilen ad, alan adıyla birlikte güncellenir |
+| Alan açıklaması | Formu gönderen kişinin ne girmesi gerektiğini açıklamak için alan açıklaması ekleyin |
+| Alanı zorunlu kılma | İlgili alan olmadan formun gönderilememesi için zorunlu seçeneğini açın |
+
+## Form Görünümü
+
+Form görünümü; kapak resmi, logo ve gönder düğmesi metnini destekler. Kapak alanının yüksekliği sabittir; bu nedenle kırpılabilecek bir görüntüye önemli metin veya temel bilgiler yerleştirmeyin.
+
+## Formu Paylaşma
+
+Formu yapılandırdıktan sonra tablonun sağ üst köşesindeki **Formu paylaş**'a tıklayın, form bağlantısını kopyalayın ve formu dolduracak kişilere gönderin. Herkese açık form sayfasını tarayıcınızda açmak için önizlemeye de tıklayabilirsiniz.
+
+## Gönderim Ayarları
+
+| Ayar | Açıklama |
+| --- | --- |
+| Parola koruması | Formu gönderenler, göndermeden önce doğru parolayı girmelidir |
+| Formu gönderenleri izle | Formu gönderenlerin Teable'da oturum açmasını zorunlu kılar ve gönderen bilgilerini Oluşturan alanına kaydeder |
+
+Gönderen izleme etkinleştirildiğinde oturum açmamış ziyaretçilerin formu göndermeden önce oturum açması veya Teable hesabı oluşturması gerekir.
diff --git a/tr/basic/view/gallery.mdx b/tr/basic/view/gallery.mdx
new file mode 100644
index 00000000..7afaf87a
--- /dev/null
+++ b/tr/basic/view/gallery.mdx
@@ -0,0 +1,63 @@
+---
+title: "Galeri"
+description: "Ürün katalogları, varlık kitaplıkları ve portföyler için kayıtları görüntü kartları olarak gösterin."
+---
+
+Galeri görünümü kayıtları görüntü kartları olarak gösterir. Ürün fotoğrafları, tasarım taslakları, kampanya varlıkları, fotoğraf kitaplıkları veya portföyler gibi görüntülerin tablonun ana içeriği olduğu durumlarda kullanın.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu durumlar |
+| --- | --- |
+| Ürün katalogları | Ürün görüntüleri, modeller, fiyatlar, durum |
+| Varlık yönetimi | Tasarım taslakları, kampanya varlıkları, reklamlar, ekran görüntüleri |
+| Portföyler | Proje kapakları, vaka görüntüleri, tasarım çalışmaları |
+| Görüntü inceleme | Görüntü kayıtlarını duruma, sorumluya veya etiketlere göre filtreleme |
+
+## Galeri Görünümü Oluşturma
+
+
+
+ Görünüm sekmelerinin yanındaki `+` simgesine tıklayın.
+
+
+ Görünüm türlerinden **Galeri görünümü**nü seçin.
+
+
+ Görünüm açıldıktan sonra kayıtların görünümünü ayarlamak için **Kartları özelleştir**, filtreler ve sıralamayı kullanın.
+
+
+
+## Kapak Görüntüsünü Ayarlama
+
+Galeri görünümü, kart kapağı olarak bir ek alanını kullanabilir. Tabloda zaten bir ek alanı varsa Teable varsayılan olarak bunlardan birini seçer.
+
+| Ayar | Açıklama |
+| --- | --- |
+| Kapak alanı | Kart kapağı olarak kullanılacak ek alanını seçin veya **Görüntü yok**'u belirleyin |
+| Birden fazla dosya | Seçilen ek alanında birden fazla dosya varsa kartta önce ilk dosya gösterilir; kullanıcılar kart döngüsünden dosyalar arasında geçiş yapabilir |
+| Sığdır | Etkinleştirildiğinde görüntünün tamamı kapak alanına sığar; devre dışı bırakıldığında görüntü kapak alanını doldurur ve kırpılabilir |
+
+## Kart Bilgilerini Yapılandırma
+
+Kartlarda hangi alanların görüneceğini seçmek, alanları yeniden sıralamak ve **Alan adını gizle** seçeneğini açıp kapatmak için araç çubuğundaki **Kartları özelleştir**'e tıklayın.
+
+Ad, durum, sorumlu, fiyat veya etiketler gibi yalnızca kaydı tanımlamaya yardımcı olan alanları tutun. Çok fazla alan, Galeri görünümünün taranmasını zorlaştırır.
+
+## Görüntüleri Görüntüleme ve Düzenleme
+
+- Önizlemeyi açmak için kapak görüntüsüne tıklayın.
+- Önizleme modunda dosyalar arasında geçiş yapabilir, görüntüleri yakınlaştırabilir veya döndürebilir ya da dosyayı indirebilirsiniz.
+- Kaydı açmak için kart gövdesine tıklayın.
+
+## Kayıtları Yönetme
+
+- Kayıt eklemek için araç çubuğundaki **Kayıt ekle**'ye tıklayın. Bir ek alanı varsa kayıt düzenleyicisinden dosya yükleyebilirsiniz.
+- Kaydı silmek veya diğer kayıt eylemlerini kullanmak için karta sağ tıklayın.
+- Görüntü kayıtlarını duruma, kategoriye veya sorumluya göre yönetmek için filtreleri ve sıralamayı kullanın.
+
+## Notlar
+
+- Galeri görünümü en iyi, ek görüntüleri tablonun merkezindeyken çalışır. Kayıtlar çoğunlukla metin veya sayı içeriyorsa Izgara görünümü genellikle daha hızlıdır.
+- Galeri görünümündeki alan gösterim ayarları yalnızca geçerli görünümü etkiler. Alan içeriğini silmez.
+- Oluşturma, düzenleme, silme ve dosya eylemleri görünüm, kayıt ve alan izinlerinize bağlıdır.
diff --git a/tr/basic/view/grid.mdx b/tr/basic/view/grid.mdx
new file mode 100644
index 00000000..dfc4d837
--- /dev/null
+++ b/tr/basic/view/grid.mdx
@@ -0,0 +1,123 @@
+---
+title: "Izgara"
+description: "Yapılandırılmış görüntüleme, düzenleme ve veri temizliği için kayıtları satır ve sütunlar halinde gösterin."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Izgara görünümü, Teable'da en sık kullanılan görünüm türüdür. Her kayıt bir satır, her alan ise bir sütun olarak görünür. Günlük veri girişi, toplu düzenleme, sıralama, filtreleme ve hızlı kontroller için kullanabilirsiniz.
+
+## Kullanım Alanları
+
+| Senaryo | Önerilen yapılandırma |
+| --- | --- |
+| Verilerin günlük bakımını yapmak | Kayıtları doğrudan ızgarada girin, düzenleyin, kopyalayın ve yapıştırın |
+| Çok sayıda kaydı temizlemek | Filtreleri, grupları, sıralamaları ve gizli alanları birlikte kullanın |
+| Sayısal verileri kontrol etmek | Ortalama, dolu hücre sayısı ve toplam için seçim istatistiklerini kullanın |
+| Geniş tablolarla çalışmak | Kimlik belirlemeye yarayan alanların görünür kalması için önemli sütunları sabitleyin |
+
+## Izgara Görünümü Oluşturma
+
+Her yeni tabloda varsayılan olarak bir ızgara görünümü bulunur. Belirli bir iş akışı için başka bir ızgara görünümü oluşturmak üzere:
+
+
+
+ Hedef tabloya gidin ve soldaki görünüm listesini açın.
+
+
+ Görünüm kenar çubuğunun üst kısmındaki `+` simgesine tıklayın ve **Izgara görünümü**'nü seçin.
+
+
+ Bir görünüm adı girin, gerekirse iş birliği modunu ayarlayın ve görünümü oluşturun.
+
+
+
+## Görüntüleme Ayarları
+
+### Alan Görünümünü Yönetme
+
+
+
+| İşlem | Açıklama |
+| --- | --- |
+| Alanları gizleme | Araç çubuğunda **Gizli alanlar**'a tıklayın ve alanları açın veya kapatın |
+| Alanları yeniden sıralama | Alan başlıklarını sola veya sağa sürükleyin |
+| Alanları bulma | Tabloda çok sayıda alan olduğunda gizli alanlar panelinde alan adlarını arayın |
+
+Gizli alanlar yalnızca geçerli görünümü değiştirir. Alanları veya kayıt verilerini silmez.
+
+### Satır Yüksekliğini ve Alan Adı Yüksekliğini Ayarlama
+
+Tablo görünümünün görüntü yoğunluğunu ayarlamak için araç çubuğunda **Satır yüksekliği**'ne tıklayın.
+
+
+
+- **Satır yüksekliği**: Kayıt satırlarının yüksekliğini ayarlamak için Kısa, Orta, Uzun veya Çok uzun seçeneklerinden birini belirleyin.
+- **Alan adı**: Tablo başlığındaki sütun adlarının görüntü yüksekliğini denetlemek için 1 satır, 2 satır veya 3 satır seçeneklerinden birini belirleyin.
+
+### Sütunları Sabitleme
+
+Bir tabloda çok sayıda alan olduğunda, yatay kaydırma sırasında görünür kalmaları için önemli sütunları sabitleyin.
+
+
+
+- Sol tarafındaki sütunları sabitlemek için sabitleme ayırıcısını sürükleyin.
+
+
+
+- Bir alan başlığına sağ tıklayın ve bu alanı ve solundaki tüm alanları sabitlemek için **Bu alana kadar sabitle**'yi seçin.
+- Teable, sabitlenen sütunların sağında kaydırılabilir bir alan bırakır. Geçerli pencere çok darsa **Bu alana kadar sabitle** devre dışı kalır veya Teable **Geçerli pencere çok dar olduğundan bu alana kadar sabitlenemiyor** mesajını gösterir. Pencereyi genişletin ya da daha az sütun sabitleyin.
+
+## Verileri Düzenleme ve İnceleme
+
+### Düzenleme ve Toplu Çalışma
+
+- **Hücre düzenleme**: Herhangi bir hücreye tıklayın ve içerik girin veya mevcut içeriği değiştirin.
+- **Uzun içeriği görüntüleme**: Tam içeriği açmak için hücreye çift tıklayın ya da hücreyi seçip Boşluk tuşuna basın.
+- **Sürükleyerek doldurma**: Değerleri aşağı doğru kopyalamak için seçili hücrenin sağ alt köşesindeki doldurma tutamacını sürükleyin.
+
+### Seçim İstatistikleri
+
+
+
+Bir hücre aralığı seçtiğinizde Teable, sayısal değerler için **Ortalama**, **Dolu** ve **Toplam** bilgilerini gösterir. Tutarları, adetleri ve puanları hızla kontrol etmek için bunu kullanabilirsiniz.
+
+### Hesaplanan Alan Etkinliğini İzleme
+
+Hesaplanan bir alan bekliyorsa, hesaplanıyorsa veya başarısız olduysa geçerli tablonun durumunu görmek için Izgara araç çubuğunun sağ tarafındaki hesaplama etkinliği göstergesine tıklayın.
+
+| Durum | Görebilecekleriniz |
+| --- | --- |
+| **Hesaplanıyor** | Etkilenen kayıtlar ve hesaplama ilerlemesi |
+| **Bekliyor** | Hesaplama için sıraya alınan alanlar |
+| **Başarısız** | En son hesaplama hatası |
+
+Hesaplanan bir değer hücrenin barındırabileceği boyutu aşarsa alan, denenen ve izin verilen en yüksek boyutla birlikte `Hesaplanan hücre değeri çok büyük` hatasını bildirir. Sınır, hesaplanan hücre başına 256 KB'dir. Tablonun geri kalanı hesaplanmaya devam eder ve hücre önceki değerini korur; böylece değer uygun boyuta geldiğinde alan bir sonraki yazma işleminde yeniden hesaplanır.
+
+Tek bir metin parçası veya sayı nadiren 256 KB'ye ulaşır. Bu sınıra genellikle bir kayıt çok sayıda başka kayda bağlandığında ve bir Arama ya da Toplama alanı bunların tüm uzun metinlerini tek bir hücreye çektiğinde ulaşılır. Örneğin, her biri birkaç yüz sözcük not içeren 500 takip kaydına sahip bir müşteri için tüm notlar arandığında sınır aşılır.
+
+Çözüm, ayrıntıları hücrenin dışında tutmaktır: bağlı kayıtları saymak veya toplamak için bir Toplama alanı kullanın ya da durum veya sayı gibi daha kısa bir alanı arayın. İçeriğin tamamını okumanız gerektiğinde bağlı tabloyu açın.
+
+## Notlar
+
+- Gizli alanlar, sıralama, filtreleme, gruplama ve benzeri ayarlar yalnızca geçerli görünüme uygulanır.
+- Yapılandırmanın yanlışlıkla değiştirilmesini önlemek için görünümü kilitleyin. Yalnızca izni olan kullanıcılar kilidi açabilir veya görünümü değiştirebilir.
diff --git a/tr/basic/view/kanban.mdx b/tr/basic/view/kanban.mdx
new file mode 100644
index 00000000..0e98ec4b
--- /dev/null
+++ b/tr/basic/view/kanban.mdx
@@ -0,0 +1,76 @@
+---
+title: "Kanban"
+description: "Kayıtları bir alana göre gruplanmış kartlar halinde gösterin; durumları, aşamaları ve iş akışlarını izleyin."
+---
+
+Kanban görünümü, kayıtları kartlar halinde gösterir ve alan değerine göre sütunlar içinde gruplar. Görev durumları, satış aşamaları, içerik iş akışları, işe alım süreçleri ve aşama tabanlı diğer işler için kullanabilirsiniz.
+
+## Kullanım Alanları
+
+| Senaryo | Uygun olduğu kullanım |
+| --- | --- |
+| Proje görevleri | Görevleri Başlamadı, Devam ediyor ve Tamamlandı durumlarına göre izleme |
+| Satış süreci | Müşterileri Potansiyel müşteri, Fırsat, Görüşme ve Kapatıldı aşamalarına göre yönetme |
+| İçerik iş akışı | İçerikleri Fikir, Yazım, İnceleme ve Yayımlandı aşamalarına göre izleme |
+| İşe alım süreci | Adayları Ön eleme, Mülakat, Teklif ve İşe alındı aşamalarına göre yönetme |
+
+## Kanban Görünümü Oluşturma
+
+
+
+ Görünüm sekmelerinin yanındaki `+` simgesine tıklayın.
+
+
+ Görünüm türleri arasından **Kanban görünümü**'nü seçin.
+
+
+ Durum, aşama, sorumlu veya tarih gibi yığınları oluşturmak için kullanılacak alanı seçin.
+
+
+
+## Yığın Ayarları
+
+Kanban görünümü, kayıtları çoğu alana göre yığınlayabilir. Ek ve Düğme alanları yığınlama alanı olarak kullanılamaz.
+
+| İşlem | Açıklama |
+| --- | --- |
+| Yığınlama alanını değiştirme | Araç çubuğunda **[alan] ölçütüne göre yığınlandı** seçeneğine tıklayın ve başka bir yığınlama alanı belirleyin |
+| Boş yığınları gizleme | Yığınlama alanı ayarlarında **Boş yığını gizle**'yi etkinleştirin |
+| Yığınları daraltma | Yığını dikey bir çubuk olarak göstermek için yığın menüsünden **Yığını daralt**'ı seçin |
+| Yığınları sıralama | Tekli Seçim alanına göre yığınlandığında, yığınları yeniden sıralamak için sürükleyin |
+
+## Yığınları Yönetme
+
+Yığınlama alanı bir Tekli Seçim alanı olduğunda seçenekleri doğrudan panodan yönetebilirsiniz:
+
+- Yeni bir seçenek oluşturmak için **Yığın ekle**'ye tıklayın.
+- Bir seçeneği yeniden adlandırmak için yığın menüsünden **Yığını yeniden adlandır**'ı seçin.
+- Bir seçeneği silmek için yığın menüsünden **Yığını sil**'i seçin.
+
+Bu işlemler ilgili Tekli Seçim alanındaki seçenekleri değiştirir. Diğer görünümler veya iş akışları tarafından kullanılan yığınları değiştirmeden önce etkisini doğrulayın.
+
+## Kartları Yapılandırma
+
+Her kartta nelerin görüneceğini denetlemek için araç çubuğunda **Kartları özelleştir**'e tıklayın.
+
+| Ayar | Açıklama |
+| --- | --- |
+| Görünür alanlar | Kartlarda hangi alanların görüneceğini seçin |
+| Alan sırası | Kartlardaki alanların sırasını ayarlayın |
+| Kapak | Kart kapağı olarak bir ek alanı seçin |
+| Alan adını gizle | Kart yoğunluğunu azaltmak için yalnızca alan değerlerini gösterin |
+
+Yalnızca başlık, sorumlu, son tarih, öncelik ve önemli etiketler gibi kayıt durumunu anlamak için gereken alanları gösterin.
+
+## Kartları Taşıma ve Düzenleme
+
+- Sırasını değiştirmek veya başka bir yığına taşımak için kartı sürükleyin.
+- Kayıt oluşturma iletişim kutusunu açmak için yığının altındaki `+` simgesine tıklayın. Yeni kaydın bu yığında görünmesini istiyorsanız yığınlama alanı değerini ayarlayın.
+- Üstüne veya altına kart eklemek, kartı genişletmek ya da silmek için bir karta sağ tıklayın.
+- Kayıt ayrıntılarını açmak için bir karta tıklayın veya **Kartı genişlet**'i seçin.
+
+## Notlar
+
+- Bir kartı başka bir yığına sürüklediğinizde Teable, yığınlama alanının değerini günceller.
+- Oluşturma, düzenleme, silme ve sürükleme işlemleri görünüm, kayıt ve alan izinlerinize bağlıdır; yığınlama alanı hesaplanan veya salt okunur olduğunda kartlar yığınlar arasında da sürüklenemez.
+- Ekip iş akışlarında, gruplama ve kart ayarlarının yanlışlıkla değiştirilmemesi için önemli görünümleri kilitlemeyi değerlendirin.
diff --git a/tr/basic/view/toolbar.mdx b/tr/basic/view/toolbar.mdx
new file mode 100644
index 00000000..404f8ce7
--- /dev/null
+++ b/tr/basic/view/toolbar.mdx
@@ -0,0 +1,244 @@
+---
+title: "Görünüm Araç Çubuğu"
+description: "Geçerli görünümde filtreleri, grupları, sıralamayı, paylaşımı ve görünüm iş birliği ayarlarını kullanın."
+---
+
+Görünüm araç çubuğu, geçerli görünümde kayıtların nasıl gösterileceğini ve paylaşılacağını denetler. Filtreler, gruplar, sıralamalar, görünür alanlar, satır yüksekliği ve ilgili ayarlar yalnızca geçerli görünümü etkiler. Kayıtları silmez veya diğer görünümleri değiştirmez.
+
+Filtre, grup ve sıralama ayarları her görünümde birbirinden bağımsızdır. Bir görünümdeki değişiklikler diğer görünümleri etkilemez.
+
+## Araç Çubuğuna Genel Bakış
+
+| Araç | Kullanım amacı | Yaygın senaryolar |
+| --- | --- | --- |
+| Filtre | Yalnızca koşullarla eşleşen kayıtları gösterme | Açık görevler, kendi kayıtlarınız, belirli bir tarih aralığındaki kayıtlar |
+| Grup | Kayıtları alan değerlerine göre gruplama | Sorumluya göre iş yükü, duruma göre ilerleme, tarihe göre kayıtlar |
+| Sırala | Kayıtları alan değerlerine göre yeniden sıralama | Yakın zamanda güncellenen kayıtlar, görev önceliği, satış sıralaması |
+| Paylaş | Geçerli görünümü bağlantı olarak yayımlama | Filtrelenmiş, sıralanmış, gruplanmış, alanları gizlenmiş veya belirli bir düzene sahip sonucu paylaşma |
+| Görünüm İş Birliği | Görünüm ayarlarının herkesle mi eşitleneceğini, yoksa yalnızca size mi uygulanacağını seçme | Geçici görünüm değişiklikleri veya herkesin kullandığı bir ekip görünümü |
+
+## Filtre
+
+Filtreler, geçerli görünümde belirli koşullarla eşleşen kayıtları gösterir. Eşleşmeyen kayıtları gizler, ancak silmez.
+
+
+
+ Görünüm araç çubuğunda `Filtre`'ye tıklayın.
+
+
+ Bir alan, işleç ve karşılaştırma değeri seçin.
+
+
+ Birden fazla koşul için **Tüm koşulları karşılayan** veya **Herhangi bir koşulu karşılayan** seçeneğini belirleyin.
+
+
+
+| İlişki | Açıklama |
+| --- | --- |
+| Tüm koşulları karşılayan | Bir kayıt yalnızca o düzeydeki tüm koşullar karşılandığında görünür |
+| Herhangi bir koşulu karşılayan | Bir kayıt o düzeydeki koşullardan herhangi biri karşılandığında görünür |
+
+
+
+### Koşul Grupları
+
+Daha karmaşık filtre mantığı için **koşul grupları** kullanın. Örneğin, "A ve B ya da C ve D" ifadesi iki grup halinde tanımlanabilir.
+
+- Bir grup oluşturmak için `Koşul grubu ekle`'ye tıklayın.
+- Gruplarda **Tüm koşulları karşılayan** veya **Herhangi bir koşulu karşılayan** kullanılabilir.
+- Bir grup, iç içe gruplar içerebilir.
+- Koşul grupları en fazla **3 düzeyi** destekler.
+
+
+
+### Yaygın Filtre İşleçleri
+
+| Alan türü | Yaygın işleçler | Girdi |
+| --- | --- | --- |
+| Tek Satırlı Metin, Uzun Metin | Eşittir, Eşit değildir, İçerir, İçermez, Boş, Boş değil | Metin girdisi |
+| Kullanıcı | Eşittir, Eşit değildir, Herhangi birini içerir, Hiçbirini içermez, Boş, Boş değil | Kullanıcı listesi, geçerli kullanıcı |
+| Ek | Boş, Boş değil | Girdi yok |
+| Çoklu Seçim | Herhangi birini içerir, Tümünü içerir, Tam olarak eşleşir, Hiçbirini içermez, Boş, Boş değil | Seçenek listesi |
+| Tekli Seçim | Eşittir, Eşit değildir, Herhangi birini içerir, Hiçbirini içermez | Seçenek listesi |
+| Tarih, Oluşturulma Zamanı, Son Değiştirilme Zamanı | Eşittir, Eşit değildir, Aralığında, Önce, Sonra, Tarihinde veya öncesinde, Tarihinde veya sonrasında, Boş, Boş değil | Hazır aralık veya kesin tarih |
+| Sayı, Derecelendirme, Otomatik Numara | `=`, `≠`, `>`, `≥`, `<`, `≤`, Boş, Boş değil | Sayı |
+| Bağlantı | Eşittir, Eşit değildir, İçerir, İçermez, Herhangi birini içerir, Tümünü içerir, Tam olarak eşleşir, Hiçbirini içermez, Boş, Boş değil | Bağlı kayıt seçici |
+| Oluşturan, Son Değiştiren | Eşittir, Eşit değildir | Kullanıcı listesi, geçerli kullanıcı |
+
+Formül ve Toplama işleçleri sonuç türüne bağlıdır.
+
+### Geçersiz Koşul Uyarıları
+
+Bir alan türü değişirse, alan silinirse veya eski bir filtre yapılandırması artık uyumlu değilse Teable, görünümün açılabilmesi için geçersiz koşulu yok sayar.
+
+- Araç çubuğundaki `Filtre` düğmesinde bir uyarı simgesi görünür.
+- Filtre panelini açtığınızda geçersiz koşulda bir uyarı simgesi gösterilir.
+- Nedeni görmek ve koşulu düzeltmek için imleci simgenin üzerine getirin.
+
+## Grup
+
+Kayıtları alan değerlerine göre gruplamak; dağılımı, özetleri ve hiyerarşiyi incelemenize yardımcı olur.
+
+
+
+ Görünüm araç çubuğunda `Grup`'a tıklayın.
+
+
+ Gruplamak istediğiniz alanı seçin.
+
+
+ Birden fazla gruplama düzeyine ihtiyaç duyduğunuzda `Başka bir grup ekle`'ye tıklayın.
+
+
+
+| Alan türü | Önerilen kullanım |
+| --- | --- |
+| Tekli Seçim, Çoklu Seçim | Durum, öncelik veya tür gibi sabit seçeneklere göre gruplama |
+| Kullanıcı | Sorumlu, ortak çalışan veya gönderen kişiye göre gruplama |
+| Tarih | Kayıtları zaman aralığına göre gruplama |
+| Onay Kutusu, Bağlantı, Sayı, Derecelendirme | Açık değerlere veya sonuçlara göre gruplama |
+
+- Gruplama en fazla **3 düzeyi** destekler.
+- Grupları daraltabilir veya genişletebilirsiniz. Her gruptaki kayıtlar geçerli sıralamayı izlemeye devam eder.
+- Her grubun üst kısmında, özet sonuçlarını inceleyebileceğiniz bir özet çubuğu bulunur.
+- Boş değerler, alan türüne bağlı olarak ayrı kategorisiz, atanmamış veya boş gruplara yerleştirilir.
+
+## Sırala
+
+Sıralama, kayıtları alan değerlerine göre yeniden düzenler. Geçerli görünümdeki görüntülenme sırasını değiştirir ve kayıt içeriğini düzenlemez.
+
+
+
+ Görünüm araç çubuğunda `Sırala`'ya tıklayın.
+
+
+ Sıralamak istediğiniz alanı seçin.
+
+
+ Artan veya azalan sıralamayı seçin. Çok düzeyli sıralamaya ihtiyaç duyduğunuzda başka sıralama koşulları ekleyin.
+
+
+
+Çok düzeyli sıralama, koşulların sırasını izler. Teable önce ilk koşula göre sıralar; kayıtlar aynı değere sahipse bir sonraki koşulu uygular.
+
+| Alan türü | Sıralama davranışı |
+| --- | --- |
+| Metin, Ek | Alfabetik veya ters sırada sıralar. Ekler dosya adına göre sıralanır |
+| Sayı, Süre, Derecelendirme | Değere göre artan veya azalan sırada sıralar |
+| Tarih, Oluşturulma Zamanı, Son Değiştirilme Zamanı | En eskiden en yeniye veya en yeniden en eskiye sıralar |
+| Onay Kutusu | İşaretlenmemişten işaretlenmişe veya ters sırada sıralar |
+| Tekli Seçim, Çoklu Seçim | Alan yapılandırmasındaki seçenek sırasına veya ters sıraya göre sıralar |
+
+Formül ve Toplama alanları, sonuç türlerine göre sıralanır.
+
+Sıralama menüsündeki `Kayıtları otomatik sırala` seçeneğini kullanın.
+
+| Durum | Davranış |
+| --- | --- |
+| Açık | Kayıtlar geçerli kurallara göre sıralı kalır. Bir alan değeri değiştiğinde kayıt yeni konumuna taşınır. Otomatik sıralama açıkken kayıtları elle sürükleyemezsiniz |
+| Kapalı | Kayıtlar yalnızca sıralamayı yeniden uyguladığınızda tekrar sıralanır. Kayıtları elle sürükleyebilirsiniz ve veri güncellemeleri kayıtları otomatik olarak taşımaz |
+
+## Görünümü Paylaşma
+
+**Görünümü paylaş**, geçerli görünümü bağlantı olarak yayımlar. Ziyaretçiler bu görünümdeki verileri ve düzeni görür. Bu işlem, onları veritabanı ortak çalışanı olarak davet etmekle aynı değildir.
+
+Bir veritabanının tamamını, belirli bir tabloyu veya klasörü paylaşmak için [Veritabanı](/tr/basic/base) sayfasındaki veritabanı paylaşımını kullanın.
+
+| Paylaşım seçeneği | En uygun kullanım |
+| --- | --- |
+| Tabloyu paylaş | Harici kişilere geçerli tabloya daha geniş erişim verme |
+| Görünümü paylaş | Yalnızca filtrelenmiş, sıralanmış, gruplanmış, alanları gizlenmiş veya belirli bir düzene sahip geçerli görünümü yayımlama |
+
+Bir görünüm paylaşım bağlantısı, geçerli görünüm yapılandırmasını izler. Daha sonra filtreleri, sıralamayı, gruplamayı, gizli alanları veya düzeni değiştirirseniz paylaşılan sayfa da değişir.
+
+
+
+ Paylaşmak istediğiniz görünüme gidin.
+
+
+ Görünüm araç çubuğunda **Paylaş**'a tıklayın.
+
+
+ **Görünümü paylaş** seçeneğine geçin.
+
+
+ **Görünümü web'de paylaş** seçeneğini etkinleştirin.
+
+
+ Oluşturulan bağlantıyı kopyalayın veya QR kodunu paylaşın.
+
+
+
+Görünümü paylaşma izniniz yoksa paylaşım anahtarı kullanılamaz. **Görünümü web'de paylaş** kapatıldıktan sonra mevcut paylaşım bağlantıları artık açılamaz.
+
+Herkese açık bağlantılar başkalarına iletilebilir. Paylaşımı etkinleştirmeden önce geçerli görünümde herkese açık olmaması gereken alan veya kayıt bulunmadığını doğrulayın.
+
+Farklı görünüm türlerinde farklı gelişmiş seçenekler gösterilir.
+
+| Seçenek | Uygulandığı görünüm | Açıklama |
+| --- | --- | --- |
+| Görüntüleyenlerin bu görünümden veri kopyalamasına izin ver | Izgara görünümü | Ziyaretçilerin paylaşılan ızgara görünümünden veri kopyalayıp kopyalayamayacağını belirler |
+| Genişletilmiş kayıtlarda tüm alanları göster | Izgara görünümü | Ziyaretçilerin kayıt ayrıntılarını açarken gizli alanları görüp göremeyeceğini belirler |
+| Oturum açmış görüntüleyenlerin görünür verileri düzenlemesine izin ver | Tüm görünümler | Oturum açmış ziyaretçilerin paylaşılan görünümün kapsamındaki kayıtları ve alanları düzenlemesine olanak tanır |
+| Parolayla kısıtla | Tüm görünüm paylaşımları | Paylaşım bağlantısına parola ekler. Ziyaretçilerin bağlantıyı açmadan önce doğru parolayı girmesi gerekir |
+| Göndermek için oturum açmayı zorunlu kıl | Form görünümü | Ziyaretçilerin formu göndermeden önce oturum açmasını gerektirir |
+
+**Oturum açmış görüntüleyenlerin görünür verileri düzenlemesine izin ver** etkinleştirildiğinde anonim ziyaretçiler salt okunur erişime sahip olmaya devam eder ve bir oturum açma istemi görür. Oturum açmış ziyaretçiler yalnızca paylaşılan görünümdeki görünür veriler kapsamında kayıt oluşturabilir, güncelleyebilir veya silebilir. Geçerli görünüm filtresinin dışındaki kayıtlar ve görünümde gizlenen alanlar paylaşım bağlantısı üzerinden düzenlenemez.
+
+Paylaşılan görünümler diğer web sayfalarına gömülebilir. Gömmeyi önizlemek, iframe kodunu kopyalamak, araç çubuğunu gizlemek ve bir tema seçmek için **Gömme yapılandırması**'na tıklayın.
+
+```html
+
+```
+
+| Gömme seçeneği | Açıklama |
+| --- | --- |
+| Araç çubuğunu gizle | Bağlantıya `hideToolBar=true` ekler ve filtre, sıralama, arama ile diğer araç çubuğu denetimlerini gizler. Bu, Form görünümüne uygulanmaz |
+| Tema | Sistem, açık ve koyu temaları destekler |
+
+## Görünüm İş Birliği
+
+Görünüm iş birliği, görünüm ayarlarının herkesle paylaşılıp paylaşılmayacağını veya yalnızca kişisel ayarlarınız olarak tutulup tutulmayacağını belirler. Filtreleri, sıralamaları, grupları, görünür alanları, satır yüksekliğini ve diğer görünüm ayarlarını etkiler. Kayıt verilerini etkilemez.
+
+| Mod | Kullanım alanı | Ayar davranışı |
+| --- | --- | --- |
+| İş birliği modu | Ekibin aynı görünüm yapılandırmasını kullanması gerekir | Görünüm ayarları, bu görünümü kullanan herkesle eşitlenir |
+| Kişisel mod | Geçici bir görünüm yapılandırması kullanmak veya verileri kendi yönteminizle görüntülemek istersiniz | Filtreler, sıralamalar, gruplar, görünür alanlar ve satır yüksekliği yalnızca size uygulanır |
+
+İş birliği modu ile kişisel mod arasında geçiş yapmak için araç çubuğundaki `Kişisel` seçeneğine tıklayın.
+
+Görünüm kilitli değilse ve görünümü güncelleme izniniz varsa kişisel modu kapattığınızda iki seçeneğiniz bulunur.
+
+| Seçenek | Sonuç |
+| --- | --- |
+| `Çık ve eşitle` | Kişisel moddaki görünüm ayarlarınızı herkesle eşitler |
+| `Çıkışı onayla` | Kişisel moddaki görünüm ayarlarınızı atar ve kişisel moddan çıkar |
+
+Görünüm kilitliyse veya görünümü düzenleme izniniz yoksa kendi geçici ayarlarınız için kişisel modu yine kullanabilirsiniz, ancak bu değişiklikleri başkalarıyla eşitleyemezsiniz.
+
+## SSS
+
+
+
+ Paylaşılan görünüm bağlantı alanları içeriyorsa ziyaretçilerin bu bağlantı alanlarında hangi bağlı kayıtları ve alanları görebileceğini veya seçebileceğini sınırlamak için paylaşım panelindeki **Kapsamı kısıtla** seçeneğini kullanın.
+
+
+
+## Notlar
+
+- Kişisel modda olmadığınız sürece filtreleri, grupları, sıralamaları, görünür alanları veya satır yüksekliğini değiştirmek geçerli görünümü kullanan herkesi etkiler.
+- Görünümü paylaş, tam veritabanı izinlerini değil geçerli görünümün sonucunu yayımlar. Sürekli iş birliği için üye izinlerini veya veritabanı paylaşımını kullanın.
+- Her iki modda da hücre değerlerinde yapılan düzenlemeler herkesle eşitlenmeye devam eder.
diff --git a/tr/changelog-2024.mdx b/tr/changelog-2024.mdx
new file mode 100644
index 00000000..169ef146
--- /dev/null
+++ b/tr/changelog-2024.mdx
@@ -0,0 +1,362 @@
+---
+title: "2024 Değişiklik Günlüğü"
+rss: true
+---
+
+
+## 1. Yeni Takvim Görünümü
+
+Programları daha sezgisel biçimde yönetmenizi ve görüntülemenizi sağlayan yeni Takvim görünümünü kullanıma sunduk.
+
+### Takvim Görünümü Nasıl Eklenir?
+
+1. Görünüm çubuğuna gidin
+2. Sağdaki "+" simgesine tıklayın
+3. Seçeneklerden "Takvim Görünümü"nü seçin
+4. Takvim görünümü, görünüm listenize eklenir
+
+
+
+
+## 2. Genel Arama ve Anahtar Sözcük Vurgulama
+
+Arama işlevi önemli ölçüde geliştirildi. Artık alanlar genelinde arama yapabilir ve isteğe bağlı olarak eşleşmeyen satırları filtreleyebilirsiniz.
+
+* Birden fazla alanda genel arama desteği
+* Arama sonuçlarındaki anahtar sözcükleri vurgulama
+* Esnek arama sonucu filtreleme seçenekleri
+
+
+## 3. Arama ve Toplama Alanı Optimizasyonu
+
+* Hassas kayıt filtreleme desteği
+* Geliştirilmiş toplama hesaplama özellikleri
+* Genişletilmiş veri analizi ve işleme özellikleri
+
+
+
+## 4. Form İyileştirmesi
+
+### Oturum Açma Doğrulaması
+
+* Yeni form oturum açma gereksinimi seçeneği
+* Oluşturan alanında oluşturan kişinin bilgilerini gösteren otomatik gönderim takibi
+
+
+
+## 5. Tekli/Çoklu Seçim Alanı Ayarları
+
+Kullanıcılar artık yanlışlıkla seçenek eklenmesini önlemek için tekli veya çoklu seçim alanlarını düzenlerken yeni seçenek ekleme özelliğini devre dışı bırakabilir.
+
+* Yeni seçenek eklemeyi kısıtlama seçeneği
+* Yanlışlıkla geçersiz seçenek girilmesini önleme
+
+
+
+## 6. Performans Optimizasyonu ve Diğer İyileştirmeler
+
+### Veri İşleme Hızı
+
+Yüklenmiş verileri kopyalamak ağ isteği gerektirmediğinden performans 10 kat arttı.
+
+### Geliştirilmiş Kullanıcı Bilgileri Görünümü
+
+Oluşturan ve son değiştiren alanlarında anonim kullanıcıların ve otomasyon botu tanımlayıcılarının görüntülenmesi destekleniyor.
+
+* Anonim kullanıcı tanımlayıcısını görüntüleme
+* Otomasyon botu kullanıcı tanımlayıcısını görüntüleme
+
+
+
+
+## 1. Yeni Galeri Görünümü
+
+Verilerinizi daha sezgisel ve görsel açıdan çekici biçimde sunan yeni Galeri Görünümü özelliğini Teable'da kullanıma sunmaktan mutluluk duyuyoruz.
+
+### Galeri Görünümü Nasıl Eklenir?
+
+1. Görünüm çubuğundaki "+" simgesine tıklayın
+2. Seçeneklerden "Galeri Görünümü"nü seçin
+
+
+
+
+
+## 2. Geliştirilmiş Ek Önizlemesi
+
+Ek önizleme işlevini daha fazla dosya türünü destekleyecek şekilde optimize ederek iş akışı verimliliğinizi artırdık.
+
+### Desteklenen Dosya Türleri
+
+* PDF dosyaları
+* Word belgeleri
+* Excel elektronik tabloları
+
+### Ek Önizlemesi Nasıl Kullanılır?
+
+1. Ek alanında önizlemek istediğiniz dosyayı bulun
+2. Doğrudan dosyaya tıklayın
+3. Önizleme, indirme gerektirmeden otomatik olarak açılır
+
+**Not**: Önizleme, içeriği hızlıca incelemek içindir; düzenlemek için özgün dosyayı indirin.
+
+## 3. Kayıt Çoğaltma Optimizasyonu
+
+Birden fazla kısayol sunarak kayıt çoğaltma işlemini basitleştirdik.
+
+### 1. Yöntem: Sağ Tıklama Menüsünü Kullanma
+
+1. Çoğaltmak istediğiniz kayda sağ tıklayın
+2. Açılır menüden "Kaydı Çoğalt"ı seçin
+
+### 2. Yöntem: Düzenleme Formu Üzerinden
+
+1. Çoğaltmak istediğiniz kaydın düzenleme formunu açın
+2. Formdaki "Diğer" düğmesine tıklayın
+3. Açılır menüden "Kaydı Çoğalt"ı seçin
+
+
+
+**İpucu**: Kayıt çoğaltma özelliği, benzer kayıtları hızla oluşturmanıza yardımcı olarak veri girişi verimliliğini önemli ölçüde artırır.
+
+***
+
+Bu yeni özelliklerin ve optimizasyonların deneyiminizi iyileştirmesini umuyoruz. Sorularınız veya geri bildiriminiz varsa destek ekibimizle iletişime geçmekten çekinmeyin. Size daha iyi ürünler ve hizmetler sunmak için çalışmaya devam edeceğiz.
+
+
+
+
+## 1. Pano
+
+
+
+
+### 1.1 Kapsamlı Grafik Türleri
+
+* Çubuk/Çizgi/Pasta/Alan/Tablo grafikleri desteği
+
+
+### 1.2 Esnek Veri Sorguları
+
+* Seçim/filtreleme/birleştirme/sıralama/gruplama/toplama sorgusu yapılandırmaları desteği
+
+
+
+## 2. Eklenti Görünümü - Sayfa Formu
+
+
+
+## 3. [Kayıt Yorumları](https://help.teable.ai/basic/record/comment#key-features)
+
+
+
+* Gerçek zamanlı konuşmalar
+* @bahsetme desteği
+* Zengin metin düzenleme
+* Görüntü ve bağlantı desteği
+
+## 4. Grup İstatistikleri
+
+* Her grup için istatistikler
+
+
+## 5. Bağlı Alanlar
+
+### 5.1 Veritabanları Arası Alan Bağlantısı
+
+* Artık istediğiniz veritabanıyla özgürce bağlantı kurabilirsiniz!
+ * Alanı düzenleyin
+ * Diğer veritabanlarından bağlantı kurun
+ * Veritabanını ve tabloyu seçin
+ * Örnek: **Proje Yönetimi** veritabanından Ürün Görevi Yönetimi'ne bağlantı kurun
+
+
+
+
+
+### 5.2 Görünümlerdeki Kayıtları Filtreleme
+
+* Kapsamlı izin denetimi, bağlantılar üzerinden verilerin yanlışlıkla açığa çıkmasını önler! Kayıtların hangi görünümden bağlanacağını, hangi filtrelenmiş kayıtların bağlanabileceğini ve bağlantı seçim listesinde hangi alanların görüneceğini denetleyin.
+ * Alanı düzenleyin
+ * Diğer yapılandırmalar
+ * Görünüm seçin/filtre koşullarını yapılandırın
+
+
+
+## 6. Alan Varsayılan Değerleri
+
+* Çoğu alan türü için varsayılan değerler ayarlanabilir
+
+
+
+## 7. Kanban Görünümü Gruplamada Tüm Alan Türlerini Destekliyor
+
+
+
+## 8. Deneyim İyileştirmeleri
+
+* Ek alanındaki görüntülerin önizleme hızı önemli ölçüde artırıldı
+* Formül tarih-saat sonucu artık saat dilimiyle eşleşiyor
+* Formül, "\n" gibi kaçış karakterlerini doğru şekilde işleyebiliyor
+* Ek sütunu seçiliyken ekleri doğrudan hücrelere yapıştırabilirsiniz
+
+
+
+
+
+## 1. Çöp Kutusu
+
+Artık silinen Alanları, veritabanlarını ve tabloları çöp kutusundan geri yükleyebilirsiniz!
+
+
+
+
+
+## 2. Sürükleyip Bırakarak Ekleri Yeniden Sıralama
+
+Artık ekleri sürükleyerek sıralarını değiştirebilirsiniz! Bir eke tıklayıp basılı tutun, yeni konumuna sürükleyin ve yeniden sıralamak için bırakın.
+
+
+
+
+
+## 1. Geri Alma ve Yineleme
+
+Tablodaki tüm işlemler geri alınabilir ve yinelenebilir.
+
+## 2. Veritabanı Ortak Çalışanı
+
+Artık ortak çalışanları Alana girmeden veritabanına davet ederek iş birliği yapabilirsiniz.
+
+
+
+
+
+
+## 1. Kayıt Değişiklik Geçmişi
+
+Tablonun sağ üst köşesinden tüm tablonun kayıt değişiklik geçmişini görüntüleyin.
+
+
+
+Kayıt düzenleme arayüzünün sağ üst köşesinden geçerli kaydın düzenleme geçmişini görüntüleyin.
+
+
+
+## 2. Oluşturan ve Son Değiştiren Kullanıcı Alanları
+
+İki yeni alan eklendi. Oluşturan ve son değiştiren kullanıcı alanları, veri değişikliklerini izlemek için kullanılır.
+
+
+
+## 3. Dil/Uluslararasılaştırma Değiştiricisi
+
+* Sistem dilini değiştirme
+ 1. Ayarlarım
+ 2. Dil
+ 3. Lütfen kullanmak istediğiniz dili seçin.
+
+
+
+
+
+
+## 1. Görünüm Gömme ve Özel Paylaşım
+
+Teable, görünüm gömme işlevi ekledi ve paylaşım ayarlarını optimize etti:
+
+1. Görünüm gömme: Artık görünümleri diğer web sayfalarına gömebilirsiniz.
+2. Geliştirilmiş paylaşım ayarları
+ 1. Tema görünümü denetimi
+ 2. Araç çubuğunu gizleme denetimi
+
+İşlem adımları:
+
+1. Hedef tabloyu açın, sağ üst köşedeki "Paylaş" düğmesine tıklayın
+2. Açılır pencerede paylaşım ayarlarını onaylayın
+3. Aşağıdaki parametreleri ihtiyaçlarınıza göre ayarlayın:
+ 1. Tema seçimi
+ 2. Araç çubuğu görünümü
+ 3. Gömme kodu
+
+
+
+
+
+Yeni özellik sayesinde paylaşılan içeriğin görünümünü daha esnek biçimde denetleyebilir ve iş birliği verimliliğini artırabilirsiniz
+
+
+
+
+
+## 1. Alan Değeri Doğrulama Kuralı İyileştirmesi
+
+* **Benzersiz Değer Doğrulama Kısıtı:** Alan değerinin tüm tabloda benzersiz olmasını sağlamak için alan benzersiz değer doğrulama işlevi eklendi.
+* **Boş Olmama Doğrulaması:** Önemli bilgilerin eksik kalmasını önlemek için alanın boş olmamasını doğrulama işlevi eklendi.
+
+
+
+## 2. API Sorgu Oluşturucu
+
+API isteği oluşturma sürecini önemli ölçüde basitleştiren görsel API sorgu oluşturucu kullanıma sunuldu:
+
+1. Oluşturucu arayüzüne girmek için tablonun sağ üst köşesindeki "API - RestfulAPI" düğmesine tıklayın
+2. Sezgisel kullanıcı arayüzüyle sorgu istekleri oluşturun
+3. Tek tıklamayla oluşturulan, doğrudan çalıştırılabilir kodu kopyalayın
+
+
+
+## 3. Kullanıcı Deneyimi Optimizasyonu
+
+3.1 Kayıt Oluşturma Süreci Optimizasyonu
+
+* Kullanıcıların kayıt oluşturmadan önce tüm satır bilgilerini doldurmasına izin verilerek veri bütünlüğü iyileştirildi
+
+
+
+### 3.2 Tarih Seçici Yükseltmesi
+
+* Tarih seçici artık seçim verimliliğini artırmak için yılın ve ayın doğrudan seçilmesini destekliyor
+
+
+
+### 3.3 Sayı Alanı Düzenleme Optimizasyonu
+
+* Düzenleme sırasında hassas değişiklik yapabilmek için sayı alanlarının biçimlendirilmemiş özgün değerleri gösteriliyor
+
+
+
+### 3.4 Paylaşım İşlevi İyileştirmesi
+
+* Görünüm bağlantısı paylaşılırken mobil kullanıcıların hızlı erişimi için QR koduyla paylaşma seçeneği eklendi
+
+
+
+## 4. Veri İçe Aktarma İşlevi İyileştirmesi
+
+### 4.1 İçe Aktarma Bildirimi
+
+* Veriler başarıyla içe aktarıldıktan sonra sistem kullanıcıya e-posta bildirimi gönderir
+
+### 4.2 Performans Optimizasyonu
+
+* CSV içe aktarma hızı %100 artırılarak veri içe aktarma süresi önemli ölçüde kısaltıldı
+
+### 4.3 API İçe Aktarma İyileştirmesi
+
+* API türü dönüştürme etkinleştirildi; kullanıcı alanına yazmak için kullanıcı adı, kimlik veya e-posta girilebilir
+
+## 5. Sistem Entegrasyonu
+
+* Ek işlevine daha güvenilir bir dosya depolama çözümü sağlamak için S3 entegrasyonu desteği eklendi
+
+## 6. Sorun Düzeltmeleri
+
+Aşağıdaki sorunlar düzeltildi:
+
+1. Kullanıcı ararken filtreleme yapılamaması
+2. Ekler indirilirken dosya adının kaybolması
+3. Yeni satırın kopyalanıp yapıştırılamaması
+4. Bazı durumlarda eklerin normal biçimde görüntülenememesi
+
+
diff --git a/tr/changelog-2025.mdx b/tr/changelog-2025.mdx
new file mode 100644
index 00000000..15284487
--- /dev/null
+++ b/tr/changelog-2025.mdx
@@ -0,0 +1,330 @@
+---
+title: "2025 Değişiklik Günlüğü"
+rss: true
+---
+
+
+# Teable 2.0 Yayında —— AI Veritabanı Agent'ı
+Bu sürüm, verilerle çalışma biçimimizi yeniden yazan **6 büyük devrim** getiriyor.
+
+1. **Konuşarak Veritabanı Oluşturun:** Dağınık potansiyel müşterilere veda edin. Teable, CRM verilerinizde duygu durumunu otomatik olarak etiketleyebilir ve yanıt taslakları oluşturabilir.
+
+
+
+
+2. **Konuşarak Veriler Üzerinde Uygulama Oluşturun:** Doğrudan veritabanınızdan uygulamalar oluşturun (ör. potansiyel müşteriler tablosunu dakikalar içinde bir açılış sayfasına dönüştürün). Sizi çalışmayan bir uygulamayla baş başa bırakan vibe coding araçlarının aksine Teable, canlı veriler üzerinde gerçekten çalışan uygulamalar oluşturur
+
+
+
+
+3. **Konuşarak İş Akışını Otomatikleştirin:** Doğal dille otomasyonlar oluşturun (ör. “bir form gönderildiğinde müşterinize veya ekip arkadaşınıza e-posta gönderin”). Müşteriler ve ekip arkadaşları anında bilgilendirilir.
+
+
+
+
+4. **Analiz için Verilerle Konuşun:** Verilerinizi konuşarak sorgulayın, görselleştirin ve anında içgörüler edinin. SQL ve kod gerekmez.
+
+
+
+
+5. **Konuşarak Büyük Ölçekte Veri İşleyin:** Dosyaları toplu olarak işleyin ve önemli alanları otomatik ayıklayın. (Örneğin faturalarınızı yükleyip paylaş düğmesine basarak doğrudan muhasebecinize gönderin.)
+
+
+
+
+6. **Toplu Görüntü ve Metin Oluşturma:** Üstün bir pazarlamacıya dönüşmek için ürün görüntülerini, metinlerini ve video senaryolarını toplu olarak oluşturun
+
+
+
+
+## Teable Güncellemeleri (Çekirdek)
+### **Yeni Çekirdek Özellikler**
+- **Bildirim Açılır Mesaj Sistemi**: Daha iyi kullanıcı geri bildirimi için yeni bildirim sistemi
+- **Posta Ayarları**: Geliştirilmiş e-posta yapılandırma ve doğrulama sistemi
+- **İş Birliği Mesajları**: Gerçek zamanlı güncellemeler için sürekli iş birliği mesajları gönderme
+
+### **Performans İyileştirmeleri**
+- **Performans Önbelleği**: Daha iyi performans için toplama ve kayıt belge kimliği API'lerine önbellekleme eklendi
+
+### **Altyapı ve Geliştirici Deneyimi**
+- **S3 Yükleme Düzeltmeleri**: S3 akış yüklemelerinde ve avatar işlemede çeşitli iyileştirmeler
+- **İçe Aktarma İyileştirmeleri**: Daha iyi hata yönetimi ve önbellekleme ile geliştirilmiş Excel içe aktarma
+
+### **Kullanıcı Deneyimi**
+- **Sistem Ayarları Kılavuzu**: Yöneticilerin ilk girişi için yönlendirme eklendi
+- **Kullanıcı Arayüzü İyileştirmeleri**: Açılır menü kaydırma çubukları, sayfa formu hataları ve çeşitli kullanıcı arayüzü ayrıntıları düzeltildi
+- **Kalıcı Silme**: Veritabanları ve tablolar için kalıcı silme işlevi eklendi
+
+
+
+# Düğme Alanı
+
+Düğme alanı, statik veri satırlarını işlem yapılabilir birimlere dönüştüren güçlü ve etkileşimli bir araçtır. Kullanıcılar tek tıklamayla önceden yapılandırılmış otomasyonları tetikleyerek bir kaydın durumunu güncelleme veya tablolar arasında veri eşitleme gibi iç veri akışlarını yönetebilir; özel bildirim gönderme veya harici API çağırma gibi dış işlemleri de gerçekleştirebilir. Özel etiketleri ve renkleri, tıklama sınırlarını ve sıfırlamaları destekler; salt okunur kullanıcıların da işlemleri tetiklemesine olanak tanır.
+
+
+
+- **Tek Tıklamalı İşlemler**: Durum değişikliklerini yönetin, verileri eşitleyin, bildirim gönderin ve daha fazlasını zahmetsizce yapın.
+
+
+
+- **Hassas Denetim**: Yanlışlıkla tıklamaları veya yinelenen işlemleri önlemek için her düğmede bir "En fazla tıklama" ve "Sıfırlamaya izin ver" değeri ayarlayın.
+
+
+
+
+
+
+
+## AI Özellikleri
+- **Veritabanı Sohbet Sistemi**: Veritabanınızla sohbet edebilir ve rapor oluşturabilirsiniz
+
+
+- **AI Alanı Yapılandırması**: Geliştirilmiş etkileşim deneyimiyle ek, sayısal ve diğer alan türleri için kapsamlı AI yapılandırma desteği
+
+
+
+
+
+
+
+
+
+
+## İzin ve Erişim Denetimi
+- **Hücre Düzeyinde İzin Denetimi**: Geliştirilmiş Yetki Matrisi ve kayıt geçmişi izinleriyle hücre düzeyinde ayrıntılı izin yönetimi
+
+
+- **Gelişmiş Erişim Yönetimi**: hasFullAccess alanı ve geliştirilmiş kullanıcı doğrulama sistemleriyle eksiksiz erişim denetimi
+
+
+## Kurumsal Yönetim
+- **Özel Markalama**: Kurumsal dağıtımlar için eksiksiz özel markalama çözümü
+
+
+- **Departman Yönetimi**: Özel kimlikler ve geliştirilmiş üye yönetimi özellikleriyle gelişmiş departman oluşturma
+- **Denetim ve İzleme**: Sistem etkinliklerini izlemek için kapsamlı denetim günlüğü işlevi
+
+## Otomasyon ve İş Akışı
+- **Geliştirilmiş Otomasyon Sistemi**: İç içe koşullar, daha iyi tarih karşılaştırmaları ve otomasyon işlemlerinde kilitlenme önleme ile geliştirilmiş otomasyon
+
+
+- **Gelişmiş İş Akışı İşlemleri**: Doğru kodlama, JSON ayrıştırma ve hata yönetimiyle geliştirilmiş HTTP işlemleri
+
+
+# Teable Güncellemeleri (Çekirdek)
+
+## Çekirdek Platform Özellikleri
+- **Veritabanı ve Çalışma Alanı Yönetimi**: Veritabanlarını Alanlar arasında taşıma desteği ve geliştirilmiş çalışma alanı düzeni
+
+
+- **Şablon Sistemi**: Markdown açıklamaları, mobil kullanıcı arayüzü optimizasyonu ve gelişmiş çoğaltma özellikleriyle eksiksiz şablon işlevi
+
+
+- **Alan Yönetimi**: Alan çoğaltma desteği ve geri alma/yineleme işleviyle geliştirilmiş alan dönüştürme
+
+
+## Veri Yönetimi ve Performans
+- **Geliştirilmiş İçe/Dışa Aktarma**: Çalışan sistemiyle optimize edilmiş içe aktarma kuyruğu, hassasiyet düzeltmeleriyle geliştirilmiş Excel işleme ve daha iyi dışa aktarma işlevi
+- **Veritabanı Performansı**: Kilitlenme yeniden deneme mekanizmaları, daha iyi performans için Prisma geçişi ve arama dizini zaman sınırlamaları
+- **Veri Bütünlüğü**: Geliştirilmiş benzersiz kısıt yönetimi ve veri doğrulama sistemleri
+
+## Kullanıcı Deneyimi İyileştirmeleri
+- **Geliştirilmiş Düzenleyiciler**: İyileştirilmiş formül düzenleyici performansı ve elle giriş desteğiyle Avrupa biçimi uyumluluğu sunan tarih düzenleyici
+
+
+- **Gezinme ve Keşif**: Son kullanılan veritabanları listesi işlevi ve ziyaret edilen son sayfayı hatırlayan hızlı sayfa gezinmesi
+
+
+- **Mobil Deneyim**: Tüm bileşenlerde ve arayüzlerde kapsamlı mobil optimizasyon
+
+
+## Kullanıcı Arayüzü ve Etkileşim
+- **Gelişmiş Filtreleme**: Biçimlendirilmiş tarihe göre filtreleme desteği ve geliştirilmiş filtre yönetimi
+
+
+- **Kopyalama/Yapıştırma İyileştirmesi**: Uygulamalar arasında daha iyi veri aktarımı için HTML ayrıştırma desteği
+- **Çok Satır Desteği**: Daha iyi düzenleme için çok satırlı alan adları ve toplu daraltma işlevi
+
+
+
+
+
+## Şablon Yönetimi
+Yeni bir şablon oluşturmak için **Yönetici Paneli** > **Şablon Yönetimi** bölümüne gidin.
+
+Herhangi bir Alandan veritabanı seçebilir, kapak görüntüsüyle özelleştirebilir ve ayrıntılı bir açıklama ekleyebilirsiniz.
+
+
+Kullanıcılar mevcut herhangi bir şablondan yeni veritabanları oluşturabilir.
+
+
+
+
+
+## Veritabanı İçe/Dışa Aktarma
+Veritabanınızı bir `.tea` dosyasına dışa aktarın (ZIP arşivi olarak ayıklanabilir)
+
+
+Mevcut bir veritabanını `.tea` dosyasından içe aktarın
+
+
+
+
+## Alan Çoğaltma
+Herhangi bir alanı tek tıklamayla kolayca çoğaltın
+
+
+
+
+## Özel LLM Entegrasyonu Desteği
+- Alan ayarlarında özel LLM entegrasyonu yapılandırabilirsiniz
+
+
+
+
+## Tablo Çoğaltma
+- Bağlı alanların ve ilişkilerin doğru biçimde işlenmesi dâhil tablo çoğaltma desteği
+
+
+
+## Hızlı Gezinme
+- Hızlı gezinme için ziyaret edilen son sayfayı hatırlama özelliği eklendi
+
+
+
+
+
+## Eklenti İyileştirmeleri
+- Kayan öğe eklentisi eklendi
+- Tablo eklentisi desteği eklendi
+- Geçici belirteç alma desteği eklentilere eklendi
+- getSelectionRecords eklenti köprü yöntemi eklendi
+
+
+
+## Performans İyileştirmeleri
+- Sayfa yükleme hızı iyileştirildi (%50)
+
+## Yeni Dil Desteği
+- Beş yeni dil desteği eklendi:
+ - Türkçe (tr) — @volkantasci
+ - Ukraynaca (uk) — @yope-dev
+ - Almanca (de) — @vmario89
+ - İtalyanca (it) — @adrianoamalfi
+ - İspanyolca (Latin Amerika) (es-419) — @sosamilton
+
+
+
+## 1. Tablo Çöp Kutusu
+ - Kullanıcıların silinen kayıtları, görünümleri ve alanları geri yüklemesine olanak tanır.
+
+
+
+## 2. Görünüm Çoğaltma
+ - Görünümleri kopyalama desteği eklendi; kullanıcılar mevcut görünümlerin kopyalarını hızla oluşturabilir.
+
+## 3. Kişisel Görünümler ve Kilitli Görünümler
+ - Yerel değişiklikler için **Kişisel Görünümler**, ortak çalışanların doğrudan değişiklik yapmasını önlemek için **Kilitli Görünümler** kullanıma sunuldu.
+
+
+## 4. AI Entegrasyonu
+ - AI tarafından oluşturulan formülleri etkinleştiren özel Büyük Dil Modeli API'leri desteği eklendi.
+
+Yönetici Paneli/Ayarlar/AI Ayarları
+
+
+## 5. Arama Dizini Optimizasyonu
+ - Arama dizinleme uygulandı ve büyük tablolardaki arama hızı önemli ölçüde artırıldı.
+
+
+## 6. Kayıt Sırasında E-posta Doğrulaması
+ - Güvenliği artırmak için kayıt sırasında e-posta doğrulaması desteği eklendi.
+
+Yönetici Paneli/Ayarlar/Genel Ayarlar
+
+
+## 7. Sürükleyip Bırakarak Dosya Yükleme
+ - Kullanıcılar artık ekleri hızla yüklemek için dosyaları doğrudan hücrelere sürükleyebilir.
+
+
+## 8. Zorunlu OAuth2/OIDC Oturumu
+ - OAuth2/OIDC oturumunu zorunlu kılmak ve kimlik doğrulama denetimini geliştirmek için bir ortam değişkeni kullanıma sunuldu.
+
+`PASSWORD_LOGIN_DISABLED=true`
+
+
+## 9. Hızlı API Belirteci İzni Seçimi
+ - API belirteci izin yapılandırması, hızlı seçim seçenekleriyle basitleştirildi.
+
+
+## 10. Özel Fiziksel Alan Adları
+ - Yeni alanlar oluşturulurken özel fiziksel alan adlarının (`dbFieldName`) belirtilmesine olanak tanır.
+
+
+## 11. Alan Adına Sağ Tıklayarak Hızlı Filtreleme, Sıralama ve Gruplama
+
+
+## 12. Geliştirilmiş Sistem Kullanıcısı Görünümü
+ - "Anonim" rolleri gibi sistem kullanıcılarının görünümü iyileştirildi.
+
+## 13. HTTPS Artık Kesin Bir Gereklilik Değil
+ - Büyük miktarda veri (300 satırdan fazla) kopyalama dışında, kopyala-yapıştır işlevi HTTPS ile sınırlandırılmaz.
+
+
+
diff --git a/tr/changelog.mdx b/tr/changelog.mdx
new file mode 100644
index 00000000..c44944c2
--- /dev/null
+++ b/tr/changelog.mdx
@@ -0,0 +1,4267 @@
+---
+title: "2026 Değişiklik Günlüğü"
+rss: true
+---
+
+
+
+# Yeni Fiyatlandırma: Daha Fazla AI Kredisi. Yıllık Ödemede %44 Tasarruf.
+
+> Daha fazla AI Kredisi ve daha yüksek yıllık indirim: Yıllık faturalandırma, aylık faturalandırmaya kıyasla yaklaşık **%44 tasarruf** sağlarken dolar başına eskisine göre **%50 daha fazla AI Kredisi** sunuyor. Böylece ekiplerin büyümesi daha ekonomik ve öngörülebilir hâle geliyor.
+
+
+
+## 1. Neler Değişti?
+
+Cloud ve Kendi Sunucunuzda Barındırılan planlar için daha fazla AI Kredisi içeren yeni fiyatlandırmayı kullanıma sunuyoruz. Yıllık faturalandırma, aylık faturalandırmaya kıyasla yaklaşık **%44 tasarruf** sağlar:
+
+- **Pro (Cloud)**
+ - Aylık: \$12 → \$24
+ - Yıllık: \$120 → \$160 (aylık \$10 → \$13.33)
+ - AI Kredileri: koltuk başına ayda 1,000 → 2,000
+- **Business (Cloud ve Kendi Sunucunuzda Barındırılan)**
+ - Aylık: \$24 → \$36
+ - Yıllık: \$240 olarak değişmeden kaldı (aylık \$20)
+ - AI Kredileri (yalnızca Cloud): koltuk başına ayda 2,000 → 3,000
+
+Yıllık Pro müşterileri için dâhil edilen AI Kredileri **%100** artarken aylık eşdeğer fiyat yalnızca **\$3.33 veya %33** artar. Yıllık Business müşterilerinde fiyatlandırma Cloud ve Kendi Sunucunuzda Barındırılan planlarda değişmezken Cloud müşterileri **%50 daha fazla Kredi** alır.
+
+## 2. Koltuklar ve Krediler Nasıl Çalışır?
+
+Teable Cloud aboneliği artık iki unsura dayanır: ekibinizin ihtiyaç duyduğu ücretli koltuk sayısı ve her koltuğa dâhil edilen AI Kredisi miktarı. Tüm Krediler ortak bir aylık havuzda birleştirilir:
+
+**Satın alınan koltuklar × Koltuk başına Kredi = ekibinizin ortak aylık Kredileri**
+
+Örneğin beş Pro koltuk, aylık **10,000 Kredilik** ortak bir havuz içerir. Sahip, Oluşturucu ve Düzenleyici rolleri ücretli koltuk kullanırken Görüntüleyici ve Yorumcu rolleri ücretsiz kalır.
+
+Ekibinizin daha fazla AI kapasitesine ihtiyacı varsa doğrudan planınızdan daha yüksek bir Kredi düzeyi seçebilirsiniz. Daha yüksek Business Kredi düzeyleri hacim bazlı fiyatlandırma da içerir. Yeni aboneliklerde bu model, yinelenen Kredi eklentilerini ayrı olarak satın almaya dayanan önceki modelin yerini alır.
+
+## 3. Bu Değişikliği Neden Yapıyoruz?
+
+Yılın başından bu yana Teable'ın ücretli kullanıcı tabanı 60 kattan fazla büyüdü. Ekipler önemli iş akışlarında, uygulamalarda ve günlük operasyonlarda Teable AI'a giderek daha fazla güveniyor; bu da ürün kalitesi, güvenilirlik ve model yeteneklerine ilişkin beklentileri yükseltiyor.
+
+Bu güncelleme; daha hızlı ve güvenilir bir ürüne, önde gelen AI modellerine sürekli erişime ve üretim ile iş açısından kritik iş akışlarına daha iyi desteğe yatırım yapmayı sürdürmemizi sağlıyor.
+
+Aynı zamanda daha yüksek yıllık indirim, uzun vadeli müşterilere önemli ölçüde daha düşük ve öngörülebilir bir maliyet sunarak güvendikleri ürüne istikrarlı biçimde yatırım yapmamıza yardımcı oluyor.
+
+## 4. Mevcut Müşteriler Aynı Fiyata Daha Fazlasını Alıyor
+
+Mevcut müşteriler geçerli fiyatlarını korur ve otomatik olarak daha fazla AI Kredisi alır (Cloud müşterileri için); herhangi bir işlem gerekmez.
+
+Örneğin mevcut yıllık Pro müşterileri **koltuk başına aylık \$10** eşdeğer fiyatı korurken dâhil edilen Krediler koltuk başına ayda **1,000'den 2,000'e** çıkarak iki katına yükselir.
+
+Koltuk değişikliklerinde eski fiyat korunur. Plan, faturalandırma dönemi veya Kredi düzeyi değiştirildiğinde abonelik güncel fiyatlandırmaya geçirilir.
+
+Teable ile birlikte büyüyen müşterilerimize minnettarız. Her anlamlı ürün ve AI yükseltmesinde uzun vadeli müşterilerimize daha fazla değer sunarak bu güvene karşılık vermeyi sürdüreceğiz.
+
+
+
+
+
+
+# Otomasyon, Ekler ve Akıllı İş Birliği
+
+## Özellik Güncellemeleri
+
+* **Webhook eşzamanlı yanıtları**: Otomasyon tetikleyicileri Feishu/Lark, Slack, WeCom ve DingTalk URL doğrulaması için özel yanıtları destekler; mevcut varsayılanlar değişmeden kalır.
+
+* **Önizlemelerde ek silme**: Önizleme sırasında dosyaları silin; daha akıcı inceleme ve düzenleme için komşu eklere otomatik olarak geçilir.
+
+* **Çoklu Veritabanı Sohbet agent'ları**: Geçerli Alanda erişilebilen Veritabanlarını keşfedin ve kullanın ya da her komut için hedef bir Veritabanı belirtin.
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Hesaplanan alanları duraklatma iyileştirildi**: Duraklatma sırasında güvenli yazmalara izin verir; engellenen yazmalar açık çakışma mesajları ve önerilen yeniden deneme süreleri döndürür.
+
+* **Secrets Manager terminolojisi standartlaştırıldı**: Yapılandırma karışıklığını azaltmak için tüm dillerde Secret tanımlayıcıları için “Ad”, değerler için “Secret” kullanılır.
+
+* **Kararlı tablo ve şema güncellemeleri**: Zaman aşımları, eksik sütunlar ve geri almalar daha iyi yönetilerek hatalar, yanıltıcı mesajlar ve elle kurtarma gereksinimi azaltıldı.
+
+* **Güvenilir hesaplamalar ve geriye dönük doldurmalar**: Çok değerli Arama, bağlı kayıt Toplama ve `max`/`min`/`and`/`or` hataları düzeltildi; zaman aşımına uğrayan hesaplamalar otomatik olarak yeniden denenir.
+
+* **Formül alanı oluşturma düzeltildi**: Başarısız oluşturma artık ilgili tabloları geçici olarak kullanılamaz hâle getirmez; veri erişimi ve işlemler sürdürülebilir.
+
+* **Webhook testi ve yapılandırması iyileştirildi**: Testler alınan istekleri gösterir; bazı ayarlar düzenlendiğinde yetkilendirme ve yanıt yapılandırmaları korunur.
+
+* **Bağlı kayıt Toplama sonuçları**: Sıkıştırılmış sonuçlar okunabilir başlıklar gösterir, yinelenenleri korur ve kullanıcı arayüzü/API davranışıyla eşleşir; eski yapıları kullanan entegrasyonların güncellenmesi gerekebilir.
+
+* **Koşullu Toplama filtreleri iyileştirildi**: Yeniden açıldıktan sonra iç içe grupları korur, dar panellerde çalışır ve Arama-sayı sonuçlarını API filtreleriyle uyumlu hâle getirir.
+
+* **Ek önizleme uyumluluğu**: Görüntüler oluşturulamadığında küçük resimlerde ve önizlemelerde dosya simgeleri gösterilerek boş veya bozuk içerik önlenir.
+
+* **Sohbet agent'ının Veritabanı algılaması**: Veritabanı düzeyindeki kullanıcılar için keşfi iyileştirir ve Veritabanı bağlamının paylaşılan ya da geri yüklenen oturumlara sızmasını önler.
+
+* **API Erişimi sayfası düzeltildi**: Uygulama kenar çubuğundan tablo açmak artık sayfayı kilitlemez; Gelişmiş seçeneği artık seçili tabloyu kullanır.
+
+* **Uzun metin alanı işlemleri düzeltildi**: Başvurulan alanlar artık kayıt bağlam menülerini açarken seçili salt okunur metinlerde tarayıcının yerel menüleri korunur.
+
+* **Alan AI hataları iyileştirildi**: Faturalandırma, kotalar, kimlik doğrulama, hesap sorunları ve görüntü oluşturma hatalarındaki iptal nedenleri açıklığa kavuşturuldu.
+
+* **Güvenilir CLI Artifact işlemleri**: Kişisel erişim veya OAuth belirteçlerini kullanan işlemler düzeltildi; izinler ile Alan/Veritabanı kısıtlamaları her zaman uygulanır.
+
+* **Taşımalardan sonra tutarlı Artifact izinleri**: Artifact'lar Veritabanlarını Alanlar arasında izler ve geçerli erişim ile paylaşım kurallarını korur.
+
+* **Daha kararlı App Builder sohbeti**: Kesintilerden sonra kurtarma iyileştirildi, kalıcı “Kurtarılıyor” durumları önlendi ve zengin içerik görünümünün kararlılığı ile güvenliği geliştirildi.
+
+* **Mobil ayarlar iyileştirildi**: Mobil cihazlarda daha akıcı gezinme ve kullanım için düzenler ile gezinme geliştirildi.
+
+* **Geniş tablo sorguları hızlandırıldı**: Sınırlı alan isteyen istekler daha az gereksiz veri yükleyerek kaynak kullanımını azaltır ve kayıt sorgularını hızlandırır.
+
+
+
+
+
+
+# Artifact ve Kararlılık Yükseltmeleri
+
+## Özellik Güncellemeleri
+
+* **Oturumlar arası Artifact güncellemeleri**: Agent'lar mevcut Artifact'ları günceller, geçmişi korur ve sekmelerde adları görür; Artifact API/CLI eski sohbet parametrelerini kaldırdı.
+
+* **HEIC ek küçük resimleri**: Desteklendiğinde PNG önizlemeleri oluşturur; aksi hâlde görüntü sorunlarını önlemek için yer tutucular gösterir.
+
+* **App Builder yayımlama yönlendirmesi**: Önizleme/Canlı geçişi daha akıcıdır ve uygulama bazında hatırlanır; Canlı sürümü olmayan uygulamalar açık yayımlama yönlendirmesi alır.
+
+* **AI alanı eşzamanlılık ayarları**: Alan yöneticileri eşzamanlılığı yapılandırabilir; sınırın üzerindeki değerler korunurken etkin sınır gösterilir.
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **API tablo oluşturma varsayılanları güncellendi**: API üzerinden kayıtsız oluşturulan tablolar boştur; kullanıcı arayüzünde oluşturulan tablolar üç boş kaydı korur.
+
+* **Büyük tablolarda gezinme hızlandırıldı**: Listeler ve ızgaralar imleç sayfalama sayesinde daha az veri yükler; API istemcileri toplamları istemeli veya sayım uç noktasını kullanmalıdır.
+
+* **Alt dize araması geliştirildi**: Metin ile metin döndüren Formül/Arama alanlarına öncelik verir; geniş tablolarda veya desteklenmeyen alanlarda sonuçlar değişebilir.
+
+* **Kayıt sorgusu performansı ve kararlılığı iyileştirildi**: Yoğun trafikli okumalar, mevcut sorgu davranışını korurken daha az kaynak kullanır ve erişim verimliliğini artırır.
+
+* **Son Veritabanı sıralaması ve yinelenen ortak çalışanlar düzeltildi**: Yeni kopyalar önce görünür; yinelenenler kullanılabilir en yüksek rol altında birleştirilir.
+
+* **Koşullu Toplama yapılandırması iyileştirildi**: İç içe OR ve dinamik eşleşme kaydetme/hesaplama sorunları düzeltildi, dar ekran denetimleri geliştirildi.
+
+* **Toplama doğrulaması iyileştirildi**: API'ler, kullanıcı arayüzündeki kaynak alan ve toplama kurallarını açık hatalarla uygular; geçersiz eski yapılandırmalar istemci güncellemesi gerektirir.
+
+* **Hesaplanan alan güncellemeleri daha güvenilir hâle getirildi**: Formül, Arama, Toplama ve özet alanları bağlı veya bağımlı veriler değiştikten sonra güvenilir biçimde yeniden hesaplanır.
+
+* **Koşullu Toplama hesaplamaları hızlandırıldı**: Bağlı kayıtları paylaşan birden fazla Toplama daha verimli yeniden hesaplanarak zaman aşımı riski azaltılır.
+
+* **Computed Outbox tanılaması iyileştirildi**: Güvenilir görev ve hata bağlantıları, paylaşılan bağlantılar ve Agent için Kopyala çıktısı sorun gidermeyi hızlandırır.
+
+* **Bağlı kayıt seçim durumu düzeltildi**: Seçimler ve onay kutuları sekme geçişlerinde, yeniden açılan seçicilerde ve eşzamansız yüklemede eşitlenmiş kalır.
+
+* **Agent Computer tarayıcı görevleri kolaylaştırıldı**: AI görevleri yerleşik tarayıcı araçlarını kullanarak indirme ve yol ayarlama gereksinimini ortadan kaldırır; yürütme hızlanır ve tutarlı hâle gelir.
+
+* **AI sohbetindeki harici bağlantı iletişim kutusu düzeni düzeltildi**: Denetimler artık çakışmaz; okunabilirlik ve kullanılabilirlik iyileştirilir.
+
+* **Kısa bağlantı yönlendirmeleri iyileştirildi**: Bağlantılar artık doğrudan standart hedeflere yönlendirilerek ara yükleme ve bekleme süresi azaltılır.
+
+* **Otomatik Numara filtreleme düzeltildi**: “Büyüktür” artık yüklemeyi veya satır sayılarını bozmaz; kaydedilen değerler yeniden açıldığında doğru görüntülenir.
+
+* **Düzenlenebilir paylaşılan görünümler güvenli hâle getirildi**: Aralık yapıştırma, temizleme ve silme dâhil kayıt ve alan değişiklikleri yetkili görünümlerle sınırlandırılır.
+
+* **Veritabanları arası Arama/Toplama yapılandırması düzeltildi**: Bağlı tablolar yeniden açıldığında kullanılabilir kalır; boş harici Veritabanı başvuruları geçerli Veritabanı işleme yöntemini izler.
+
+* **Seçili satır özetleri daha doğru hâle getirildi**: Toplamalar filtreleri, sıralamayı, aramayı, satır aralıklarını ve daraltılmış grupları güvenilir biçimde dikkate alır; Zaman Damgası desteği geliştirildi.
+
+* **Tekli Seçim Toplamaları düzeltildi**: Benzersiz değerler ilk görülme sırasını korur; Sayım yalnızca benzersiz ve boş olmayan değerleri içerir, bu nedenle sonuçlar azalabilir.
+
+* **Bağlı alan hatalarına dayanıklılık iyileştirildi**: İçe aktarma veya silme işlemleri tutarsız başvurular oluşturduğunda kayıt oluşturma ve şema güncellemeleri kararlı kalır.
+
+* **AI destekli iş akışları hızlandırıldı**: Daha akıcı etkileşimler için komut dosyası düzenleme, yayımlama, sohbet ve otomasyonlarda gereksiz yenilemeler ile istekler azaltıldı.
+
+* **Kayıt yorumu izinleri düzeltildi**: Yetkili ortak çalışanlar yorum yapabilir; salt okunur kullanıcılar yalnızca tartışmaları görür ve paylaşılan bağlantılar yorum denetimlerini gizler.
+
+* **Yorum silme ve görüntü yüklemeleri iyileştirildi**: Silinen yorumlar kaldırılmış kalır; yüklemeler daha açık ilerleme ve hata bilgileri gösterir, tamamlanana kadar gönderim engellenir.
+
+* **App Builder çalışma alanı kurtarması iyileştirildi**: Geçici bağlantı sorunlarında çalışma alanları ve taslaklar korunur; sürüm geçmişi hizalamasının düzeltilmesi yayımlama hatalarını önler.
+
+* **İzin matrisi kullanılabilirliği iyileştirildi**: Daha açık durum simgeleri, araç ipuçları ve dar ekranlarda daha kullanışlı kenar çubuğu sunulur.
+
+* **Kayıt arşivleme ve dışa aktarma izinleri düzeltildi**: Yetkili ortak çalışanlar silme hakkı olmadan arşivleyebilir; arşiv dışa aktarımları izinlere uyar ve görünümler hızla güncellenir.
+
+* **Skill ve Teable CLI örnek yapılandırması birleştirildi**: Talimatlar, komutlar, kimlik doğrulama, ayarlar ve hatalar artık geçerli örnek adresini kullanır.
+
+
+
+
+
+
+# Artifact'larla Tanışın: Veri Raporlarını Her Yerde Paylaşın
+
+> Teable verilerinizi AI ile görsel raporlara dönüştürün, konuşarak geliştirin ve bir bağlantıyla paylaşın.
+
+## 1. AI ile Artifact Oluşturun
+
+Teable AI'dan verilerinizden bir rapor, grafik, özet veya karşılaştırma oluşturmasını isteyin. Doğrudan sohbetten açabileceğiniz bir Artifact oluşturur.
+
+
+
+
+## 2. Aynı Artifact'ı Geliştirmeyi Sürdürün
+
+Baştan başlamak yerine aynı Artifact'ı güncellemek için sohbet etmeye devam edin. Her güncelleme yeni bir sürüm olarak kaydedilir; böylece önceki sonuçları inceleyebilir veya geri yükleyebilirsiniz. Tüm Artifact'larınızı **Artifact'ları yönet** bölümünde de bulabilirsiniz.
+
+
+
+
+## 3. Artifact'ları Her Yerde Paylaşın
+
+Bir bağlantı oluşturup Artifact'ınızı Teable dışında paylaşın. Bağlantıya sahip herkesin görüntülemesine izin verin, erişimi Alanınızdaki üyelerle sınırlayın veya parola koruması ekleyin.
+
+
+
+
+
+
+
+
+# İbranice Desteği ve Çok Dilli Deneyim Optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **İbranice arayüz desteği eklendi**: Community ve Enterprise artık ayarları, tercihleri, takvimleri, duyuruları, statik sayfaları ve SDK'yı yerelleştiriyor.
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Sağdan sola arayüzler iyileştirildi**: Arapça ve İbranice dillerindeki simgeler, alanlar, paneller, formlar, menüler, seçiciler, renk geçişleri ve klavye gezinmesi geliştirildi.
+
+* **Çok dilli metin düzenleme iyileştirildi**: Giriş yönü Arapça ve İbranice arayüzleri izlerken içerik yönü otomatik olarak algılanmaya devam eder.
+
+* **Arapça çeviriler tamamlandı**: Sayfalara ve denetimlere eksik Arapça metinler eklenerek daha eksiksiz yerelleştirme için karma İngilizce içerik azaltıldı.
+
+* **Kendi sunucusunda barındırılan lisansın mobil düzeni optimize edildi**: Kimlik bilgilerinin daha kolay görüntülenmesi ve yönetilmesi için küçük ekran görünümü iyileştirildi.
+
+* **İlişki grafiğinin doğruluğu iyileştirildi**: Yalnızca bağlamla ilgili ilişkiler gösterilir ve ilgisiz üst ağaçlar hariç tutularak yöneticiler için veri bağlantıları açıklığa kavuşturulur.
+
+
+
+
+
+
+# Agent Kuyruğu, Hesaplama ve Kararlılık Optimizasyonları
+
+## Özellik Güncellemeleri
+
+* **Agent kuyrukları eklendi**: Sekmeler ve yeniden bağlantılar arasında 30 mesajı kuyruğa alın veya yönlendirin; App Builder ve Agent-to-Agent durumları, gönderenleri ve denetimleri gösterir.
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Toplama filtresinin doğruluğu iyileştirildi**: İlgisiz bağlı kayıtları içeren OR filtreleri düzeltilerek beklenen Toplama sonuçları sağlandı.
+
+* **İş Akışı kararlılığı iyileştirildi**: Anlık görüntüler ve çalıştırma listeleri büyük ölçekte optimize edilerek yükleme ve arşivlenmiş veri hesaplama hataları azaltıldı.
+
+* **Kopyalanan tablo paylaşım ayarları iyileştirildi**: Kopyalanan görünümler varsayılan olarak paylaşılmaz; kaynak tablo bağlantıları korunurken yanlışlıkla açığa çıkma önlenir.
+
+* **Sohbet güvenilirliği iyileştirildi**: Hataları azaltmak için geçersiz Bot Chat kayıtları kaldırıldı.
+
+* **Tablo şeması güncelleme kararlılığı iyileştirildi**: Güncellemelerin takılı kalmasını önlemek için işlem hatalarından kurtarma geliştirildi.
+
+* **Kısıtlı ortak çalışanlar için görünüm erişimi iyileştirildi**: Yetkisiz filtre alanlarına rağmen görünümlere erişilebilir; bu alanlar gizli kalır ve işlemler maskelenmiş verileri kullanır.
+
+* **Silinen tablo gezinmesi optimize edildi**: Silinen tablolar yeniden açılırken oluşan takılmalar önlendi; erişilemeyen tablolar artık kullanılabilir bir Veritabanı tablosuna yönlendirilir.
+
+* **Karma mod hesaplama doğruluğu iyileştirildi**: Arama ve Formül alanları artık büyük eklemelerden sonra yenilenerek boş veya eski değerleri önler.
+
+* **Toplu yazmada veri tutarlılığı iyileştirildi**: Tamamlanmamış hesaplanan alan güncellemeleri yüksek eşzamanlılıkta yeniden denenerek içe aktarmalar ve API toplu yazmaları iyileştirildi.
+
+* **Hesaplanan alan bağımlılığı doğruluğu iyileştirildi**: Arama alanlarının hesaplama kökeni grafiklerinde yanlışlıkla son yazma düğümü olarak görünmesi düzeltildi.
+
+* **Karmaşık formüllü tabloların kararlılığı iyileştirildi**: Birden fazla kullanıcı alanı içeren iç içe dizi formülleriyle kayıt oluştururken oluşan takılmalar veya zaman aşımları düzeltildi.
+
+* **İş Akışı tetikleyici tablo seçicisi optimize edildi**: Yeni tablolar artık İş Akışı tetikleyici tablo listelerinde daha hızlı görünür.
+
+* **Toplu güncelleme performansı iyileştirildi**: Sayı alanlarının bağımlı hesaplanan alanları olmadığında gereksiz yeniden hesaplama atlanır.
+
+* **İzne dayalı görünüm işlemleri iyileştirildi**: Boş ızgaralar ve doğrulama hataları düzeltildi; grup başlıkları artık kısıtlı verileri açığa çıkarmaz.
+
+
+
+
+
+
+# İçerik Oluşturma, Tablo İçe Aktarma ve Optimizasyon
+
+## Özellik Güncellemeleri
+
+* **Yeni Artifact'lar**: Sohbetlerden HTML veya Markdown oluşturun, önizleyin, düzeltin, sürümlendirin, koruyun ve kısa bağlantılar ile iptal edilebilir izinler kullanarak paylaşın.
+
+* **Yerel Google Sheets içe aktarma**: Herkese açık veya özel çalışma sayfalarını başlangıç deneyimi, AI sohbeti veya CLI aracılığıyla güvenli biçimde; tür algılama, ilerleme ve hata raporlarıyla içe aktarın.
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Üye seçici iyileştirildi**: Paylaşılan formlar, kanban, eklentiler ve düzenlenebilir bağlantılar iç içe veya üst departmanlar üzerinden erişimi olan üyeleri arayabilir.
+
+* **Hesaplanan alan ve toplu güncelleme kararlılığı iyileştirildi**: Büyük yeniden hesaplamalar kesintilerden sonra güvenle kurtarılır; operasyonel etki azaltılır ve tamamlanmamış güncellemeler sürdürülür.
+
+* **Hesaplama ilerlemesi ve hataları iyileştirildi**: İlerleme doğru biçimde geri yüklendi ve Airtable içe aktarmaları veya yeniden hesaplama sırasında yanıltıcı “Dahili sunucu hatası” mesajları önlendi.
+
+* **SWITCH formülü hataları düzeltildi**: SWITCH artık dizeler, sayılar, boole değerleri, tarih-saatler, bağlantı alanları ve arama alanları dâhil karma türleri döndürür.
+
+* **Veritabanı çoğaltma güvenilirliği iyileştirildi**: Adlandırma çakışmaları düzeltildi ve kayıtlar ile bağlı veriler çoğaltılırken veya silinirken tutarlılık artırıldı.
+
+* **Görünüm yükleme ve sıralama iyileştirildi**: Kişisel görünüm yükleme sorunları düzeltildi ve daha akıcı gezinme için maskelenmiş görünümlerde sıralama kararlı hâle getirildi.
+
+* **Kayıt geçmişi iyileştirildi**: Silinen bağlı kayıtlar artık eski başlıklar yerine “Kayıt silindi” ifadesini göstererek geçmiş değişiklikleri açıklığa kavuşturur.
+
+* **Hesaplanan alan bağımlılık görünümü iyileştirildi**: Arama alanları artık atlanmaz ve hesaplama bağımlılıklarının daha eksiksiz görünümü sunulur.
+
+* **Paylaşarak puan kazanma talepleri iyileştirildi**: Uygunluk ve haftalık kota denetimleri güçlendirildi, hata geri bildirimi açıklığa kavuşturuldu.
+
+* **Google Sheets içe aktarmaları optimize edildi**: Dar ekran ve çok dilli kullanılabilirlik geliştirildi; boşluklar, sorunlu başlıklar, boş sayfalar, yetkilendirme sorunları ve kısmi içe aktarmalar ele alındı.
+
+* **CLI belgeleri ve doğrulaması iyileştirildi**: Takma adlar, kapsamlar, yollar, silme, Skill'ler, Agent Computer kullanılabilirliği, sağlayıcılar ve yapılandırma hataları açıklığa kavuşturuldu.
+
+
+
+
+
+
+# Mobil Deneyim, Hesaplama ve Kararlılık Optimizasyonları
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Hesaplama kökeni görünümü optimize edildi**: Yalnızca sonraki güncellemeleri etkileyen alanlar gösterilir ve bekleyen görev olmadığındaki durum açıklığa kavuşturulur.
+
+* **Hesaplanan alan güncelleme kararlılığı iyileştirildi**: Sayısal sütunları ve metin işlemlerini kullanan formüller daha güvenilir ve doğru hâle getirildi.
+
+* **Kaybolan alan ayarları düzeltildi**: Alan güncellemeleri ve dönüştürmeleri artık Uzun Metin alanlarındaki Markdown görünüm ayarları dâhil seçenekleri korur.
+
+* **Mobil plan satın alma iyileştirildi**: Küçük ekranlarda plan iletişim kutularındaki eksik kaydırma düzeltildi; tüm planlara erişim ve ödeme etkinleştirildi.
+
+* **Silinen tablo tutarlılığı iyileştirildi**: Silinen tablolar artık güvenilir biçimde günlüğe kaydedilir ve hızlı durum doğrulaması için hemen aranabilir.
+
+* **Mobil görünüm araç çubuğu optimize edildi**: Görünüm seçenekleri artık dokunmaya uygun alt çekmeceleri kullanır; dar ekran seçicileri ve filtreleri iyileştirildi.
+
+* **Kilitli görünüm geri bildirimi iyileştirildi**: Daha açık dokunma istemleri, kullanılamayan araç çubuğu işlemlerinin neden kısıtlandığını açıklar.
+
+* **Başlangıç deneyimi optimize edildi**: Çıkış ve atlama akışları açıklığa kavuşturuldu, “Kendim yazacağım” vurgulandı, öneriler geliştirildi ve tüm çeviriler güncellendi.
+
+* **Başlangıç sonrası akış kolaylaştırıldı**: Boş Veritabanları tam ekran AI sohbetini, mevcut Veritabanları ise ilk tablolarını veya mobil sohbet çekmecesini açar.
+
+* **Mobil başlangıç deneyiminin kararlılığı iyileştirildi**: AI tarafından oluşturulan içerik yönlendirmelerinden sonra boş kaynak sayfaları ve kesintiye uğrayan sohbetler önlendi.
+
+* **Bağlı kayıt yanıtları düzeltildi**: Çoka bir bağlantılar artık dizi yerine tek bir bağlı kayıt döndürür.
+
+* **Koşullu arama doğruluğu iyileştirildi**: Geçerli tablo içindeki aramalarda alan başvurusu yönünün ayrıştırılması düzeltildi.
+
+* **Arşivlenmiş veri yükleme optimize edildi**: Yeterli sonuç alındıktan sonra gereksiz taramalar durdurulur ve büyük arşiv sayfalarında zaman aşımları önlenir.
+
+* **Paylaşılan görünümlerde bağlı aramalar düzeltildi**: Arama alanları artık bağlı kayıt alanlarının başvurduğu tabloları doğru belirleyerek yükleme hatalarını önler.
+
+* **Kısıtlı kullanıcılar için gruplanmış görünümler iyileştirildi**: Erişilebilir kayıtlar yüklenir; alanlar okunamaz veya gizliyse gruplama atlanır ya da sadeleştirilir.
+
+* **Mobil planlar ve fiyatlandırma optimize edildi**: Plan ve faturalandırma yönetimini kolaylaştırmak için sekmeler, plan kartları, faturalandırma ayrıntıları ve yan menüler geliştirildi.
+
+* **Çok dilli etiketler iyileştirildi**: Sıralama, gruplama ve arama etiketlarının yerelleştirmesi tekil ve çoğul biçimleri doğru olacak şekilde düzeltildi.
+
+* **Hesaplanan alan kökeni grafiği optimize edildi**: Alan ilişkilerini daha açık göstermek için bağımlılıklar ve bağlantılar düzeltildi, otomatik düzenler eklendi.
+
+* **Sorgu önerileri ve Derin Analiz iyileştirildi**: Alan, Veritabanı ve tablo adlarının yanında kimlikler gösterilir; kaydedilmiş tablo görünümleri dâhil edilir.
+
+* **Bağlı kayıt alanı filtreleme düzeltildi**: Seçili kayıtlar okunabilir tutulur ve filtreleme hatası olmadan “eşittir”den “içerir”e geçiş desteklenir.
+
+* **Tablo silme ve kurtarma iyileştirildi**: Ortak çalışanlar geçerli sayfalara yönlendirilir ve kurtarma seçenekleri sunulur; bozuk bağlantılar ile yinelenen hatalar önlenir.
+
+
+
+
+
+
+# CLI, İçe Aktarma ve Kararlılık Güncellemeleri {#aug-25-2026}
+
+## Özellik Güncellemeleri
+
+* **CLI içe aktarma konumu seçimi eklendi**: Esnek otomasyon ve arşivleme için verileri hedef klasöre aktarmak üzere `--folder-id` kullanın.
+
+* **CLI cihaz koduyla oturum açma eklendi**: SSH, kapsayıcılar, bulut IDE'leri, CI, özel dağıtımlar ve özel alan adlarında `teable auth login --device-code` ile güvenli biçimde kimlik doğrulayın.
+
+* **Kalıcı Agent Computer yapılandırmaları eklendi**: Ortam yeniden oluşturulurken araç yapılandırmalarını ve çalışma zamanı durumlarını koruyun, listeleyin, geri yükleyin, güncelleyin ve kaldırın.
+
+- **Klasöre içe aktarma eklendi**: CSV, Excel ve Airtable verilerini klasörün Ekle menüsünden doğrudan seçili klasöre aktarın.
+
+## Düzeltmeler ve İyileştirmeler
+
+* **İçe aktarma konumu kararlılığı iyileştirildi**: Klasörler ve tablolar aynı anda güncellendiğinde içe aktarmalar artık belirtilen klasörleri güvenilir biçimde hedefler.
+
+* **Büyük Excel içe aktarmaları iyileştirildi**: Gerçek zamanlı satır ilerlemesi, daha az zaman aşımı, kalıcı sonuçlar ve sayfa başına satır sınırı özetleri eklendi.
+
+- **Kayıt bağlantıları iyileştirildi**: Kanban, Galeri ve Takvimden kopyalanan bağlantılar, paylaşılan görünüm ve bağlı kayıt senaryoları dâhil artık doğru açılır.
+
+- **Arama ve Toplama alanlarının güvenilirliği iyileştirildi**: Bağlı kayıt başlığı “İçerir” filtreleri, eski dönüştürme meta verileri ve eksik ya da tutarsız bağımlılıklardan kaynaklanan hatalar düzeltildi.
+
+- **AI görüntü oluşturma uyumluluğu iyileştirildi**: En-boy oranlarının GPT Image 2 tarafından desteklenmeyen çözünürlükler üretmesi önlenerek başarı oranı artırıldı.
+
+- **Kayıt silme güvenilirliği iyileştirildi**: Geri alma geçmişi tam olarak kaydedilemediğinde bile kayıtlar silinebilir.
+
+- **Kayıt kopyalama bildirimleri optimize edildi**: Atanmış kullanıcılar içeren kayıtların kopyalanması artık yanlış yeni atama bildirimlerini tetiklemez.
+
+- **Silme sonrası görünüm durumları iyileştirildi**: Otomatik olarak başka bir görünüme geçilir veya görünüm kalmadığında açık bir boş durum gösterilir.
+
+- **Hesaplanan alan güncelleme uyumluluğu iyileştirildi**: Tarih ya da saat değerlerini metinle birleştiren formüller yeniden hesaplanırken oluşan tablo güncelleme hataları düzeltildi.
+
+- **Çok alanlı arama doğruluğu iyileştirildi**: Sonuçlar artık etkin görünüm filtrelerini izler; sayfalama, gruplama ve özetler tutarlıdır.
+
+- **İzleme alanı sıralaması düzeltildi**: “Son değiştirilme zamanı” ve “Son değiştiren” artık görüntülenen izleme değerlerine göre sıralanır.
+
+- **Hesaplama görevi kararlılığı iyileştirildi**: Worker kurtarma ve yeniden denemeleri güçlendirildi; Airtable içe aktarmaları, hesaplamalar sürdürülmeden önce tablo yapılandırmasını bekler.
+
+- **Tablo API uyumluluğu ve izinleri iyileştirildi**: Kopyala/yapıştır, dışa aktarma, takvim, arama, yorumlar, geçmiş, arşivleme, geri alma/yineleme, çöp kutusu ve ilgili işlemler optimize edildi.
+
+
+
+
+
+
+# Teable Artık Arapça, İtalyanca ve İspanyolcayı Destekliyor
+
+> Dünya genelindeki daha fazla ekip için daha fazla dil.
+
+Teable artık Arapça, İtalyanca ve İspanyolcayı destekliyor; böylece desteklenen dil sayısı 11'e ulaştı. Dilinizi değiştirmek için sol alt köşedeki avatarınıza tıklayın ve **Tercihler**'i açın.
+
+
+
+
+
+
+
+
+# Çok Dillilik, Performans ve Kararlılık Yükseltmeleri
+
+## Özellik Güncellemeleri
+
+* **Arapça desteği eklendi**: Arapça kullanıcı arayüzü çevirileri eklendi; arayüz şimdilik soldan sağa kalır.
+
+* **İspanyolca ve İtalyanca desteği eklendi**: Enterprise Edition artık her iki dilde de eksiksiz çeviriler içerir.
+
+## Düzeltmeler ve Optimizasyonlar
+
+* **Çok dilli deneyim iyileştirildi**: Tüm çeviriler geliştirilerek daha fazla tutarlılık ve okunabilirlik için karma dilde içerik ile İngilizceye geri dönüşler azaltıldı.
+
+* **Yerelleştirme ve mesajlar iyileştirildi**: Çoğullar, doğrulama mesajları, tarihler, takvimler, göreli zamanlar ve hatalar daha doğru ve yerel bağlama uygun olacak şekilde geliştirildi.
+
+* **Gruplanmış görünüm performansı iyileştirildi**: Büyük tablolar düşük kardinaliteli alanlara göre gruplanırken yükleme ve işlemler hızlandırılarak daha akıcı gezinme sağlandı.
+
+* **Bağlantı alanına yapıştırma iyileştirildi**: Bağlantı seçici açıkken metin yapıştırmanın engellenmesi düzeltildi.
+
+* **Kayıt listesi, gruplama ve toplama sıralaması iyileştirildi**: Sıra veya boş değerlerin konumu değişmeden sayısal, tarih, kullanıcı ve biçimlendirilmiş tarih alanları hızlandırıldı.
+
+* **İzin matrisi kullanılan veritabanlarında Cuppy izinleri düzeltildi**: Ortak çalışanlar kendilerine verilen CRUD izinlerini kullanabilir; yetkisiz işlemler daha açık hatalarla engellenmeye devam eder.
+
+* **Başlangıç sonrası sayfa yükleme iyileştirildi**: Algılanan bekleme süresini azaltmak için bir iskelet ekran eklendi.
+
+* **Mobil Airtable içe aktarmasında veritabanı seçimi düzeltildi**: Kullanıcılar veritabanı listesinin tamamına göz atmak ve seçim yapmak için normal biçimde kaydırabilir.
+
+* **Kayıt sonrası yönlendirme iyileştirildi**: Şablon ve AI oluşturma hedefleri yanlışlıkla başlangıç deneyimine girmek yerine doğru biçimde devam eder.
+
+* **Başlangıç deneyiminin sürekliliği iyileştirildi**: İstemler ve ekler yenilemeler ile kayıt yönlendirmeleri boyunca korunarak yinelenen sohbetler önlenir ve sorunsuz devam sağlanır.
+
+* **Yeni kullanıcılar için Veritabanı oluşturma iyileştirildi**: Ücretsiz kullanıcıların istemleri ve ekleri korunur; hatalarda süresiz yükleme yerine boş bir Alan gösterilir.
+
+* **Alan araması iyileştirildi**: Sonuçlar, sayılar, sayfalama, sıralama, gruplama ve toplama filtreler ile izinlere uyar; değişikliklerden sonra yenilenir.
+
+* **AI Agent çıktısının kararlılığı iyileştirildi**: Akış, yinelenen veya bozuk metin oluşturmadan ağ ya da ağ geçidi kesintilerinden kurtarılır.
+
+* **AI Agent kimlik bilgilerinin korunması güçlendirildi**: Kullanıcıların sağladığı görev kimlik bilgileri daha güvenlidir ve gönderimden hemen sonra kullanılabilir.
+
+* **Uygulama ve Veritabanı bağlantıları iyileştirildi**: Oluşturulan bağlantılar daha iyi biçimlendirme kullanarak geçersiz veya erişilemeyen bağlantıları azaltır.
+
+* **SQL sorgu API'si iyileştirildi**: Başarılı durum yanıtları standartlaştırıldı ve büyük sonuçlar için sıkıştırılmış yanıtlar eklenerek güvenilirlik ile verimlilik artırıldı.
+
+* **Ek indirmeleri düzeltildi**: Safari özgün dosyaları korur ve uyumlu nesne depolama hizmetleri doğru dosya türlerini döndürür.
+
+* **Izgara Görünümü kararlılığı iyileştirildi**: Alanlar hızla değiştirilirken veya sütun menüsünden alan eklenirken oluşan çökmeler düzeltildi.
+
+* **Bağlı tablo silme güvenilirliği iyileştirildi**: Görüntüleme sütunları kullanılamadığında silme tamamlanır; şema güncelleme hataları ve elle kurtarma gereksinimi azaltılır.
+
+* **Büyük tablo performansı iyileştirildi**: Büyük ölçekli verilerin daha akıcı işlenmesi için kayıt listesi okuma, filtreleme ve sıralama hızlandırıldı.
+
+* **“Kayıtları kopyala” izni açıklığa kavuşturuldu**: Seçili verileri panoya kopyalamakla kayıt kopyaları oluşturmak birbirinden ayrılır.
+
+* **Kullanıcıya Sor kararlılığı iyileştirildi**: Gönderimler beklemeyi hemen sonlandırır, zaman aşımı yönetimi tutarlıdır ve hatalı biçimlendirme artık sayfaları çökertmez.
+
+* **Bağlı kayıt güvenilirliği iyileştirildi**: Kopyalanan veya içe aktarılan Veritabanlarında silme düzeltildi; Veritabanları arası, çöp kutusundaki tablo ve silinen alan bağlantıları için temizleme ile mesajlar geliştirildi.
+
+* **Excel içe aktarma uyumluluğu iyileştirildi**: Başlık şeritleri, baştaki boş satırlar, ilk satırda olmayan başlıklar ve yinelenen ya da benzer sütun adları desteklenir.
+
+* **Tarih gruplama görünümü düzeltildi**: Alan ve sunucu saat dilimleri farklı olduğunda kayıtlar doğru gruplanarak yanlış yerleştirme veya gizleme önlenir.
+
+
+
+
+
+
+# Hesaplamalar, İlişkiler ve Performans Optimizasyonu
+
+## Hata Düzeltmeleri ve Deneyim İyileştirmeleri
+
+* **Formül ve Arama alanı güncelleme kararlılığı iyileştirildi**: Depolama türü uyuşmazlıklarına rağmen geriye dönük doldurmanın güvenilir olması sağlanarak hatalar ve takılmalar azaltıldı.
+
+* **Mobil Alan sayfası düzeni optimize edildi**: Başlık kapsamlı bilgiler içerdiğinde gezinme açık ve kullanılabilir tutulur.
+
+* **Masaüstü Veritabanı erişimi iyileştirildi**: Daha hızlı erişim için Veritabanı girişi daha belirgin hâle getirildi.
+
+* **Sayısal Arama alanı güncelleme kararlılığı iyileştirildi**: Geçersiz değerlerin güncelleme veya dönüştürme hatalarına neden olması önlendi.
+
+* **Arama alanı yapılandırma güncellemeleri optimize edildi**: Görüntüleme ayarları düzenlenirken kararlılık artırılarak gereksiz hatalar azaltıldı.
+
+* **Büyük tablolarda Arama ve Toplama performansı optimize edildi**: Koşullu işleme hızlandırılarak zaman aşımları ve güncelleme hataları azaltıldı.
+
+* **Sayısal Arama alanı görüntüleme hataları düzeltildi**: Biçimlendirme olmadığında varsayılan sayı biçimi uygulanarak sayfa çökmeleri önlendi.
+
+* **Bağlı tablo güncelleme kararlılığı iyileştirildi**: Diğer etkin tabloların güncellemeleri sürdürülürken çöp kutusundaki başvurulan tablolar atlanır.
+
+* **Kullanım dönemi görünümü düzeltildi**: Tüm planlardaki kullanım iletişim kutuları, grafikler ve geçmiş için faturalandırma dönemi ile saat dilimi yönetimi düzeltildi.
+
+* **App Builder önizleme yönlendirmesi optimize edildi**: Seçimden sonra sohbet yeniden açılır ve kullanıcılar kullanılamayan yerel URL'ler yerine erişilebilir Önizlemeye yönlendirilir.
+
+* **Excel içe aktarma kararlılığı iyileştirildi**: Karmaşık dosyalarda tablo oluşturma hatalarını önlemek için yinelenen veya benzer sütun adları işlenir.
+
+* **Bağlantı alanı yeniden hesaplaması düzeltildi**: Zorunlu tek kayıtlı Bağlantı alanları, kayıtlar boşken ancak görüntüleme değerleri kaldığında yeniden hesaplanarak bağımlı alanları yeniler.
+
+* **Tarayıcı çevirisi kararlılığı iyileştirildi**: Yeniden yazılan sayfa içeriğinden kaynaklanan hatalar azaltıldı ve desteklenmeyen dil bölgelerindeki başlangıç deneyimi kararlı hâle getirildi.
+
+* **Çok sayıda alan içeren tablo işlemleri optimize edildi**: Daha akıcı veri girişi için kayıt oluşturma, çoğaltma ve form gönderimi hızlandırıldı.
+
+* **Tablo oluşturma kurtarması iyileştirildi**: Geçersiz durumdan sonra yeniden denendiğinde oluşturma güvenilir biçimde sürdürülerek yinelenen hatalar azaltıldı.
+
+* **Uygulama yayımlama durumu eşitlemesi düzeltildi**: Yayımdan kaldırma sonrasında kenar çubuğu rozeti ve paylaşım simgesi ortak çalışanlar ile sayfa yenilemelerinde hızla güncellenir.
+
+* **Otomasyonda yüzde kopyalama düzeltildi**: Yüzde alanının doğrudan eşlenmesi artık değerleri 100 kat azaltmak yerine özgün değerleri korur.
+
+* **Toplu silme ve yineleme performansı optimize edildi**: Geri Dönüşüm Kutusundan geri yükleme ve temizleme özellikleri korunurken büyük işlemler hızlandırıldı.
+
+* **Formül alanı yükleme ve hesaplama optimize edildi**: Gereksiz istekler azaltıldı; büyük ve basamaklı hesaplamalarda ilerleme görünürlüğü ile kararlılık iyileştirildi.
+
+* **Geçersiz Formül değeri yönetimi iyileştirildi**: Anlamsız yeniden denemelerden kaçınılır ve sorun gidermeyi kolaylaştıran daha açık hata mesajları sunulur.
+
+* **Paylaşılan uygulamaları kaydetme düzeltildi**: Kaydedilen uygulamalar hemen görünür, kopyalar artık başarısız olmaz ve kopyalanan klasörler çakışmasız adlarla sona sıralanır.
+
+* **Gerçek zamanlı tablo yükleme hataları iyileştirildi**: Eksik tablolar veya kısıtlı erişim için daha açık açıklamalar içeren ortalanmış ve yerelleştirilmiş bildirimler gösterilir.
+
+
+
+
+
+
+# Başlangıç Deneyimi, Performans ve Kararlılık İyileştirmeleri
+
+## Özellik Güncellemeleri
+
+* **Bağlı kayıt oluştururken eksik seçenekler eklendi**: Geçerli iş akışından ayrılmadan eksik seçenekleri doğrudan ekleyin.
+
+- **Yeni Cloud kullanıcıları için ilk kullanım yönlendirmesi eklendi**: Adım adım profil ayarı, veri içe aktarma, AI tarafından önerilen otomasyonlar ve uygulamalar ile ekip davetleri.
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Mobil kayıt yorumları iyileştirildi**: Yorumlar artık çekmeceyi doldurur, güvenli alanlara uyar ve açıldığında kayıt gezinmesini gizler.
+
+* **Markdown okunabilirliği iyileştirildi**: Daha açık yapı ve kolay okuma için boşluklar, liste stilleri ve başlık hiyerarşisi geliştirildi.
+
+* **Alan şeması güvenliği iyileştirildi**: Sistem tarafından yönetilen korumalı sütunlar artık silinemez; yanlışlıkla veri kaybı azaltılır.
+
+* **Çift yönlü bire bir Bağlantı silme düzeltildi**: Bağlantı alanlarını kaldırmak artık paylaşılan tablo şemalarına veya kayıt erişimine zarar vermez ve verileri kararlı tutar.
+
+* **Çok satırlı yapıştırma iyileştirildi**: 17'den fazla satır güvenilir biçimde yapıştırılır; hedef kayıtlar eksik veya erişilemezse işlem durdurularak hatalı yazmalar önlenir.
+
+* **Alan türü dönüştürme performansı iyileştirildi**: Tekli Seçim alanlarını Metne dönüştürmek gibi değerleri koruyan dönüşümler hızlandırıldı.
+
+* **Geçersiz kayıt bağlantısı yönetimi iyileştirildi**: Kayıtlar geçersiz veya erişilemez olduğunda geçersiz parametreler kaldırılır ve tablolar yüklenerek sunucu hataları önlenir.
+
+* **App Builder görev durumları düzeltildi**: Tamamlanan oluşturma görevleri artık “Çalışıyor” olarak kalmak yerine doğru biçimde güncellenir.
+
+* **Veritabanları arası Arama ve Toplama performansı iyileştirildi**: Koşullu hesaplamalar optimize edildi ve kaynak kayıt değişikliklerinden sonra sonuçlar hızla yenilenir.
+
+* **App Builder GitHub entegrasyonu iyileştirildi**: Depo doğrulaması, daha açık hatalar, hassas dosya koruması ve eski birleştirilmiş dalların otomatik temizlenmesi eklendi.
+
+* **Gruplanmış görünümlerde tarih sıralaması düzeltildi**: Birden fazla yıla yayılan tarihler artık doğru sıralanarak doğru gruplama sağlanır.
+
+* **Hesaplanan alan güncelleme güvenilirliği iyileştirildi**: Şema ve veri değişiklikleri sırasında Arama, Formül, Bağlantı ve Toplama için değer türleri korundu.
+
+* **Kayıtlardan satır içi tablo oluşturma iyileştirildi**: Zorunlu alanlar kaydetmeden önce doğrulanarak eksik kayıtlardan kullanılamaz tablolar oluşması önlenir.
+
+* **Büyük tablolarda alan silme iyileştirildi**: Daha hızlı silme, yüksek hacimli işlemleri akıcı hâle getirirken geri alma desteğini korur.
+
+* **Geniş tablo görünümü çoğaltma iyileştirildi**: Çok sayıda alan içeren görünümlerin kopyalanmasını hızlandırmak için gereksiz veri işleme azaltıldı.
+
+* **Benzersiz alanlar için yinelenen değer mesajları düzeltildi**: API'ler artık çakışan alanı ve daha hızlı çözüm için yerelleştirilmiş yönlendirmeyi döndürür.
+
+* **Otomasyon tarih koşulu kararlılığı iyileştirildi**: Çökmeler düzeltildi ve tetikleyiciler ile koşul düzenleyicilerindeki tarih filtreleri daha güvenilir hâle getirildi.
+
+* **Kayıt ve oturum açma deneyimi iyileştirildi**: Yeni kullanıcılar kayıt sayfasına yönlendirilir; hesap oluşturma ile oturum açma arasında daha açık geçiş sağlanır.
+
+- **Büyük tablo çoğaltma performansı iyileştirildi**: 50,000 kayıt ve 20 alan içeren tablolarda çoğaltma yaklaşık %48 daha hızlıdır.
+
+- **Çok sayıda alan içeren veritabanlarının performansı iyileştirildi**: Daha akıcı işlemler için form gönderimleri ve kayıt çoğaltma hızlandırıldı.
+
+- **Hesaplanan ve Toplama alanı oluşturma ile çoğaltma optimize edildi**: Büyük tablolardaki işleme gecikmeleri azaltılarak yapılandırma ve kopyalama hızlandırıldı.
+
+- **Daraltılmış gruplarda sütun yapılandırması düzeltildi**: Gruplanmış bir ızgara görünümündeki tüm gruplar daraltıldığında sütunlara çift tıklayın veya sağ tıklayın.
+
+- **Arama alanı güvenilirliği iyileştirildi**: Eski Arama alanları için güncelleme tetikleyicileri düzeltildi ve kararlı güncellemeler için temel alanlara dönüştürme kolaylaştırıldı.
+
+
+
+
+
+
+# App Builder'da AI Özellikleri Oluşturun
+
+> App Builder ile oluşturulan uygulamalar artık kendi AI API anahtarınızı gerektirmeden AI'ı doğrudan kullanabilir.
+
+## 1. AI'ı Doğrudan Uygulamanıza Ekleyin
+
+AI sohbeti, özetler veya metin oluşturma gibi istediğiniz AI özelliğini açıklayın. App Builder bunu doğrudan uygulamanıza ekler.
+
+
+
+
+## 2. AI API Anahtarı Yapılandırması Gerekmez
+
+Teable uygulamanızı AI'a bağlar ve anahtarı yönetir. AI özellikleri hem önizlemede hem de yayımlanmış uygulamalarda çalışır. Teable tarafından sağlanan modellerin kullanımı, Uygulamanın bulunduğu Alandaki Kredileri tüketir.
+
+
+
+
+
+# Paylaşılan Skill'ler ve Performans Yükseltmeleri
+
+## Özellik Güncellemeleri
+
+* **Paylaşılan Skill yönetimi eklendi:** Yapılandırılabilir erişim izinleriyle bir Alana, Veritabanına veya kişisel hesaba Skill yükleyin.
+
+* **Eşzamansız hesaplama görevi işleme eklendi:** Görev artışları veya toplu yazmalar sırasında kararlılığı korumak için isteğe bağlı olarak etkinleştirin.
+
+* **Bağlam kullanımı görünümü yükseltildi:** Girdinin altındaki halka gösterge kullanım yüzdesini, tıklandığında ise ilerlemeyi gösterir.
+
+## Düzeltmeler ve İyileştirmeler
+
+* **Yüksek yazma hacimli tablo kararlılığı iyileştirildi:** Yoğun zamanlarda zaman aşımlarını ve hizmet kesintilerini azaltmak için toplu yazma yönetimi geliştirildi.
+
+* **Bağlam sıkıştırma durumu görünümü düzeltildi:** Ayırıcı yenilemeden sonra korunur, kullanım hızla güncellenir ve sıkıştırma hataları doğru görüntülenir.
+
+* **Mobil üst çubuk düzeni optimize edildi:** İstatistik çubuğuyla çakışmayı önlemek için üst çubuk ve sohbet düğmesi yeniden boyutlandırılıp konumlandırıldı.
+
+* **Mobil koyu mod görünümü düzeltildi:** Daha açık ve tutarlı bir arayüz için sohbet düğmesinin rengi düzeltildi.
+
+* **Paylaşılan Skill deneyimi iyileştirildi:** Daha fazla verimlilik ve kararlılık için Skill keşfi hızlandırıldı ve Skill'ler arasındaki çalışma zamanı yalıtımı geliştirildi.
+
+* **Alan değişikliği performansı optimize edildi:** Daha hızlı alan dönüştürme ve silme işlemleri, karmaşık tabloları yeniden yapılandırırken bekleme süresini azaltır.
+
+* **Hesaplanan alan güncellemeleri optimize edildi:** Basamaklı güncellemelerde yinelenen hesaplamalar azaltılarak kapsamlı bağlı veriler içeren tabloların performansı artırıldı.
+
+* **Çok alanlı metin araması iyileştirildi:** Doğru filtreler ve eşleşmeler korunurken birden fazla alandaki aramalar hızlandırıldı.
+
+
+
+
+
+
+# Çoklu Uygulama Oluşturma, Toplu İndirmeler ve Kararlılık İyileştirmeleri
+
+## Özellik Güncellemeleri
+
+* **Sekme seçimi eklendi**: Düzenleyici ipuçları gösterir ve odağı ile mobil seçimi koruyarak vurgulanan Skill'leri veya Eğik Çizgi Komutlarını Tab tuşuyla kabul eder.
+
+* **Çoklu uygulama oluşturma ilerlemesi eklendi**: Sohbet artık tek bir istemden oluşturulan her uygulama için ayrı ilerleme gösterir.
+
+* **Sohbete göre toplu dosya indirme eklendi**: Görüntülenen dosyalar sohbete göre gruplanır ve toplu olarak indirilebilir.
+
+## Hata Düzeltmeleri ve Optimizasyonlar
+
+* **Hesaplamalar kararlı hâle getirildi**: Büyük hücreler artık ilgisiz Formül, Arama veya Toplama güncellemelerini engellemez; Hesaplama Etkinliği başarılı yenilemeye kadar hataları korur.
+
+* **Tablo sınırlarına yakın kayıt oluşturma optimize edildi**: Güvenli yazmalar korunurken güvenle tamamlanamayan işlemler reddedilir.
+
+* **Tarih-saat alanı geriye dönük doldurma düzeltildi**: Hesaplanan geriye dönük doldurma değerleri tarih-saat alanlarını içerdiğinde şema güncellemeleri artık başarısız olmaz.
+
+* **Kayıt yazma ve ilgili hesaplama performansı optimize edildi**: Yoğun biçimde bağlı tablolardaki eklemeler, Upsert işlemleri ve basamaklı Arama veya Formül hesaplamaları hızlandırıldı.
+
+* **Kişisel erişim belirteci izinleri güçlendirildi**: Kapsamlı belirteçler artık yapılandırılmış işlem ve kaynak izinlerini sıkı biçimde uygulayarak yetkisiz erişimi önler.
+
+* **Hesaplama alanı işleme güvenilirliği iyileştirildi**: Sık güncellemeler ve eski bağımlılıklar iyileştirilerek hatalar ile yinelenen yeniden denemeler azaltıldı.
+
+* **Arama sonuçları optimize edildi**: Oturum açma, ayarlar, geliştirici ve Veritabanı gibi özel veya işlevsel sayfalar daha seyrek görünür.
+
+* **Soru kartı seçeneği görünümü düzeltildi**: Vurgulanan ve gönderilen seçenekler arasındaki uyuşmazlıklar giderilerek son seçimin doğru görünmesi sağlandı.
+
+* **Ek ve avatar yükleme kararlılığı iyileştirildi**: Herkese açık görüntüler, özel önizlemeler ve güncellenen avatarlar için önbellekleme geliştirilerek daha güvenilir yükleme sağlandı.
+
+* **CSV içe aktarma hata mesajları optimize edildi**: Hatalar artık sürüyor görünmek veya ilgisiz hatalar göstermek yerine özgün nedeni belirtir.
+
+* **Tablo açma ve istatistikler düzeltildi**: Erişilemeyen tablolar çözüldü; istatistik ve toplama özellikleri geri yüklendi.
+
+* **AI metin ve görüntü otomasyonu hataları iyileştirildi**: Daha doğru geri bildirim artık girdi, yetenek, ek, yanıt, hız sınırı ve zaman aşımı hatalarını kapsar.
+
+* **Bağlı kayıt yazma doğrulaması güçlendirildi**: Zorunlu bağlantılar yazma sırasında doğrulanır ve başlıklar yenilendiğinde görüntüleme değerleri korunur.
+
+* **Kayıt kopyalama düzeltildi**: Tarih-saat karşılaştırmaları içeren bağlı veya Arama alanlarına sahip kayıtlar artık başarıyla kopyalanabilir.
+
+- **Arama ve hesaplanan alan güncellemeleri kararlı hâle getirildi**: Büyük Arama grupları ve geniş basamaklı işlemler artık toplu güncellemeler sırasında sunucu hatalarını tetiklemez.
+
+
+
+
+
+
+# Geliştirilmiş Performans, Gerçek Zamanlı Yanıt Hızı ve Kararlılık
+
+## Özellik Güncellemeleri
+
+* **En kısa zamanlanmış görev aralığı belirlendi**: Yeni veya güncellenen otomasyonlar ve e-posta yoklamaları 10 dakikalık aralık gerektirir; mevcut zamanlamalar değişmeden kalır.
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Toplu seçim performansı iyileştirildi**: Seçili on binlerce kaydı silme, temizleme, kopyalama ve yapıştırma artık daha hızlı ve akıcıdır.
+
+* **Yinelenen üye bildirimleri azaltıldı**: Geçerli atama uyarıları korunurken geri alma, yineleme, toplu taşıma, içe aktarma ve tablo kopyalarında yinelenenler birleştirilir.
+
+* **Alan türü dönüştürme optimize edildi**: Geri alma ve yineleme desteğiyle büyük tablolardaki Tekli Seçim alanları Metne daha hızlı dönüştürülür.
+
+* **Büyük tablolarda görünüm çoğaltma hızlandırıldı**: Geliştirilmiş performans bekleme süresini azaltır.
+
+* **Alan izinleriyle görünüm kararlılığı iyileştirildi**: Kaydedilmiş filtrelerde veya sıralamalarda erişilemeyen alanlar yok sayılarak izinler uygulanırken hatalar önlenir.
+
+* **Arşivleme sonrası istatistikler düzeltildi**: İstatistikler, sayımlar ve toplamalar artık hızla güncellenir; arşivleme, geri alma ve yineleme daha güvenilirdir.
+
+* **Hesaplanan alan basamaklandırması iyileştirildi**: Zincirlenmiş Arama değerleri daha güvenilir biçimde oluşturulurken genel hesaplama performansı artırıldı.
+
+* **Üye alanı işlemleri optimize edildi**: Kopyalama, yapıştırma veya doldurma işlemleri, eşleşmeyen eski Veritabanı ya da Alan ortak çalışanları nedeniyle başarısız olmak yerine bu değerleri temizler.
+
+* **Kayıt araması iyileştirildi**: Daha hızlı aramalar ve daha doğru vurgulama, geçerli sayfadaki kayıtlar ile alanlarla uyumludur.
+
+* **E-posta tetikleyicisi yapılandırması düzeltildi**: Girdi değerleri temizlendiğinde ayarlar artık doğru kaydedilip güncellenir.
+
+* **Gerçek zamanlı görünüm güncellemeleri iyileştirildi**: Görünüm oluşturma, çoğaltma, geri yükleme, güncelleme, silme, filtreleme, gruplama ve sıralama artık yenileme gerektirmeden görünür.
+
+* **Tablo yükleme sırasındaki işlemler kararlı hâle getirildi**: Alan düzenlemeleri, AI desteği ve şema değişiklikleri yinelenen bağlantı ve “Tablo bulunamadı” hatalarını önler.
+
+* **Ara sıra oluşan tablo oluşturma donmaları düzeltildi**: İlk kayıtları içeren tablolar artık sonraki içe aktarma veya tablo oluşturma işlemlerini engellemeden güvenilir biçimde oluşturulur.
+
+
+
+
+
+
+# Marka Özelleştirme ve Kararlılık İyileştirmeleri
+
+## Özellik Güncellemeleri
+
+* **App Builder markalaması**: Yayımlanan uygulamalar sekmeler, meta veriler ve önizlemeler için özel site simgelerini, başlıkları ve açıklamaları destekler; varsayılan: Teable Build site simgesi.
+
+* **Uzatılmış Otomasyon Komut Dosyası çalışma süresi**: Düğümler artık 180 saniyeye kadar çalışarak daha karmaşık ve zaman alan otomasyon görevlerini destekler.
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Izgara gruplama ve sıralama güvenilirliği iyileştirildi**: Hızlı ve art arda düzenlemeler dâhil değişiklikler görünüm ayarları, sayfalar ve ortak çalışanlar arasında anında eşitlenir.
+
+* **AI tablo oluşturma hatalarından sonra kenar çubuğu iyileştirildi**: Erişilemeyen girdiler yenileme sırasında kaldırılarak karışıklık ve kesinti önlenir.
+
+* **Izgara bağlı kayıt etiketleri iyileştirildi**: Kısaltılmış etiketler artık komşu hücrelere taşmaz ve üç nokta stili tutarlıdır.
+
+* **Kullanıcıya göre gruplanan kayıtlar düzeltildi**: Yinelenen “Kayıt ekle” satırları, yeniden numaralandırma ve yanlış yerleştirme ortadan kaldırıldı; ortak çalışan ve çok kullanıcılı alanlar artık tutarlı biçimde gruplanır.
+
+* **Kullanıcı adı görünümü iyileştirildi**: Son Değiştiren ve Düzenleyici, kayıt görünümü, API ve ortak çalışan alanlarında kimlikler yerine adları gösterir.
+
+* **AI Chat yeniden bağlantısı iyileştirildi**: Yanıtlar kısa ağ kesintilerinden sonra daha güvenilir biçimde kurtarılarak beklenmeyen akış hataları azaltılır.
+
+* **Çok düzeyli Arama güncellemeleri iyileştirildi**: Zincirlenmiş Arama alanları, eşzamanlı bağlı kayıt güncellemeleri sırasında en son değerleri artık doğru biçimde eşitler.
+
+* **Kullanıcı alanı ayrıştırma ve doğrulama iyileştirildi**: Kısıtlı ortak çalışanlar, telefon numaraları ve Enterprise departmanı üyeleri tanınır; ilgisiz veya silinmiş kullanıcılar reddedilir.
+
+* **Yüksek yük altında hesaplama performansı iyileştirildi**: Yoğun veritabanları daha iyi yönetilerek büyük bağlı kayıt güncellemelerinde yavaş veya takılı kalan yazmalar azaltılır.
+
+* **AI Chat yinelenenleri düzeltildi**: Durdurduktan sonra gönderim yapılırken yinelenen asistan satırları önlenir; yeniden gönderme ve kurtarma sırasında mesaj durumu tutarlı kalır.
+
+
+
+
+
+# Veri Arşivleme Duyurusu: Sınırsız Satır Artık Mümkün
+
+> Bazı kayıtlara şu anda ihtiyacınız yok, ancak onları silmek de istemiyor musunuz? Arşivleyin. Kayıtlar kullanılabilir kalır ve artık Satır Sınırınıza dâhil edilmez.
+
+## 1. Kayıtları Silmek Yerine Arşivleyin
+
+Kayıtları seçin, sağ tıklayın ve **Arşivle**'yi seçin. Bu özellik eski satış fırsatları, 90 günden uzun süre önce tamamlanan derslere ait öğrenci kayıtları, 90 günden eski API günlükleri ve daha sonra ihtiyaç duyabileceğiniz diğer veriler için kullanışlıdır.
+
+
+
+
+## 2. Arşivlenmiş Kayıtları İstediğiniz Zaman Görüntüleyin
+
+Arşivlenmiş kayıtlarınızı görüntülemek için sağ üst köşedeki tablo menüsünü açın, ardından **Geçmiş → Arşiv** bölümüne gidin.
+
+
+
+
+## 3. Arşivlenmiş Kayıtlar Satır Sınırınıza Dâhil Edilmez
+
+Alanınız 500,000 satır kullanıyorsa ve 100,000 satırı arşivlerseniz kullanımınıza yalnızca 400,000 satır dâhil edilir.
+
+Geçmiş verilerinizi korurken yeni kayıtlar eklemeye devam edebilirsiniz.
+
+
+
+
+
+# Veritabanı Geçişi ve Kararlılık İyileştirmeleri
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Veritabanı içe aktarma desteği genişletildi**: Tablosu olmayan ve yalnızca Webhook içeren Veritabanlarını içe aktararak daha fazla otomasyon geçiş senaryosunu etkinleştirin.
+
+* **Veritabanı içe/dışa aktarma güvenilirliği iyileştirildi**: Alan açıklamaları ve AI yapılandırmaları dışa aktarma ile yeniden içe aktarma sırasında korunarak geçiş sonrası yinelenen yapılandırma azaltılır.
+
+* **Kayıt oluşturma kararlılığı iyileştirildi**: Çalışma alanı satır sayımı ve yenileme optimize edilerek gecikmeler/hatalar azaltıldı; bağlantısız tablolar artık satır kotası tüketmez.
+
+* **Hesaplama durumu güncellemeleri düzeltildi**: Kalıcı Veritabanı/tablo silme veya depolama geçişi sonrasında hatalar artık güncellenerek yöneticilerin dikkat sayılarının doğruluğu korunur.
+
+* **Yüksek yükte yazma kararlılığı iyileştirildi**: Yoğun dönemlerde yazmalar optimize edilerek uzun beklemeler veya takılmalar önlenir ve kayıt oluşturma ile güncellemeler akıcı hâle gelir.
+
+* **Arama ve basamaklı güncellemeler optimize edildi**: Çok düzeyli Arama ile harici bağlantı sorgusu/güncelleme verimliliği artırılarak karmaşık ilişkisel veri işleme hızlandırıldı.
+
+
+
+
+
+
+# Hesaplama Kararlılığı ve Performans Optimizasyonu
+
+## Düzeltmeler ve İyileştirmeler
+
+* **Salt okunur modda görev kararlılığı iyileştirildi**: Yazma çakışmaları sırasında hesaplamalar duraklatılır ve veritabanı kurtarıldıktan sonra otomatik olarak sürdürülür.
+
+* **Taşınan Veritabanlarında hesaplanan alan güncellemeleri düzeltildi**: Eski kayıtlar artık içe aktarma veya geçiş sonrasında doğru yeniden hesaplanır.
+
+* **Kayıt işlemi performansı optimize edildi**: Daha akıcı büyük ölçekli kayıt işlemleri için sorgu ve işleme verimliliği artırıldı.
+
+* **Outbox hata istatistikleri iyileştirildi**: Sorun giderme için hata geçmişi korunurken eksik görevlere ilişkin hatalı sayımlar düzeltildi.
+
+* **Alan işlemi kararlılığı iyileştirildi**: Hesaplama kesintilerini önlemek için oluşturma, çoğaltma ve silme sırasındaki çakışma yönetimi optimize edildi.
+
+* **Hesaplanan alan kararlılığı iyileştirildi**: Silinen tablolar artık yinelenen hatalara neden olmaz; geri yüklenen tablolar güncellemeleri otomatik olarak sürdürür.
+
+* **Hesaplanan Arama performansı optimize edildi**: Büyük tablolardaki geriye dönük doldurmalar hızlandırıldı, zaman aşımları azaltıldı ve kesintiye uğrayan güncellemelerin sürdürülmesi sağlandı.
+
+* **Hesaplanan ve Arama alanı güncellemeleri optimize edildi**: Büyük veri görevlerinde kararlılık korunurken küçük ölçekli ve çok bağlantılı değişiklikler hızlandırıldı.
+
+* **Hesaplanan alan işleme kararlılığı iyileştirildi**: Veritabanı yükü sırasındaki hesaplamalar optimize edilerek gereksiz yeniden denemeler azaltıldı ve güncelleme güvenilirliği artırıldı.
+
+* **Kayıt işlemi performansı optimize edildi**: Özellikle büyük tablolar ve toplu işlemler için okuma, oluşturma ve silme hızlandırıldı.
+
+
+
+
+
+
+# Başarısız Kayıt Yönetimi ve Kararlılık İyileştirmesi
+
+## Özellik Güncellemeleri
+
+* **Kurtarılan teslimat hatası yönetimi eklendi**: Kurtarılan hataları varsayılan olarak gizler; daha kolay sorun giderme için sayımlar ve görünürlük anahtarı sunar.
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Koşullu Toplama düzenleyicisinin kararlılığı iyileştirildi**: Tarih alanının en düşük veya en yüksek değerleri hesaplanırken tam yenileme sonrasında oluşan çökmeler düzeltildi.
+
+* **Koşullu Toplama yükleme ve biçim uyumluluğu optimize edildi**: Bağlantı alanları yüklenirken veya kaydedilen ayarlar eşleşmezken oluşan hatalar önlendi.
+
+* **Bağlantı alanı temizleme güvenilirliği iyileştirildi**: Geçersiz bağlantı alanları ve eksik veritabanı nesneleri temizlenerek silme hataları ile tutarsızlıklar azaltıldı.
+
+* **SMTP hata mesajları iyileştirildi**: Teslimat hatalarından sonra daha açık nedenler ve sağlayıcı reddi ayrıntıları gösterilerek e-posta sorunlarını giderme hızlandırıldı.
+
+* **Oluşturma görevi kararlılığı iyileştirildi**: Bağlı veritabanları eksik veya silinmiş olduğunda görevlerin takılı kalması önlendi.
+
+* **Paylaşılan sayfalarda görüntü yükleme düzeltildi**: Kapak görüntüleri, logolar ve eklenti logoları artık mutlak URL'lerden doğru yüklenir.
+
+* **Mobil oturum açma deneyimi optimize edildi**: Cihaz güvenli alanları desteklenir ve oturum açma/kayıt geçiş denetimleri görünür ve erişilebilir tutulur.
+
+- **Tablo filtresi kararlılığı iyileştirildi**: Yeni görünümlerde veya mevcut koşulu olmayan görünümlerde filtrelerin kaydedilmemesi ya da uygulanmaması düzeltildi.
+
+- **Hesaplanan alan yenileme hatası yönetimi optimize edildi**: Gereksiz yeniden denemeler azaltılır ve daha hızlı sorun giderme için hatalar daha erken bildirilir.
+
+- **Uzun Metin alanlarını düzenlerken çıkan hatalı istemler düzeltildi**: Markdown düzenlenirken veya açılıp kapatılırken AI kullanılmadığı hâlde toplu onay iletişim kutularının görünmesi önlendi.
+
+
+
+
+
+
+# Marka Özelleştirme ve Performans Optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **Hesaplama etkinliği erişimi genişletildi**: Mevcut Alan ve tablo izinlerine uyarak Teable API Anahtarları veya kişisel erişim belirteçleri üzerinden ayrıntıları görüntüleyin.
+
+- **Özel uygulama markalaması**: Teable Build ve App Builder, 5 MB'ye kadar özel site simgelerini, tarayıcı başlıklarını ve sayfa açıklamalarını destekler.
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Büyük tablo okuma performansı iyileştirildi**: Daha akıcı ve güvenilir gezinme için doğru sayfalama ile sıralama, gruplama, arama ve sayfalanmış görünümler hızlandırıldı.
+
+* **Eski sütun uyumluluğu iyileştirildi**: Eski sütun meta verilerine sahip görünümler artık elle temizleme gerektirmeden normal biçimde açılır.
+
+* **Sayı alanı oluşturma düzeltildi**: Sayı alanları eksik alan bilgileriyle bile artık başarıyla oluşturulur ve ızgara görünümünde doğru görüntülenir.
+
+* **Filtre görünümü bildirimleri düzeltildi**: Bağlantı alanlarına başvuran Arama alanları içeren tablo filtre görünümleri açılırken yanlış uyarılar önlendi.
+
+* **Otomasyon güvenilirliği iyileştirildi**: Arama, Toplama veya Bağlantı alanlarındaki bağımlılık değişiklikleri otomasyonları güvenilir biçimde tetikler; aynı tablodaki hesaplama değişiklikleri yine tetiklemez.
+
+- **Hesaplama alanı kararlılığı iyileştirildi**: Koşullu Toplama, Arama ve alan başvurulu filtre yapılandırmalarını içeren güncelleme kesintileri ile yinelenen hesaplama hataları düzeltildi.
+
+
+
+
+
+
+# Dağıtım, AI ve Kararlılık İyileştirmeleri
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Kendi sunucusunda barındırılan dağıtım basitleştirildi**: Mevcut şifrelenmiş verilere erişim korunurken Docker önceden yapılandırılmış anahtarlar olmadan başlar. Üretim dağıtımları özel anahtarlar kullanmalıdır.
+
+- **Pro yükseltme yönlendirmesi iyileştirildi**: Tüm roller yükseltme seçeneklerini görür; sahip olmayan kişiler “Pro'ya Yükselt”i seçtiğinde Alan sahipleriyle iletişime geçmeleri istenir.
+
+- **Görünüm filtresi kararlılığı iyileştirildi**: Eksik filtre koşulları artık yapılandırma sırasında kaybolmaz ve filtre düzenleme daha güvenilir hâle gelir.
+
+- **Paylaşılan görünümlerde bağlı kayıt araması düzeltildi**: Aramalar doğru ve yetkili sonuçlar için Bağlantı alanı ayarları ile tablo izinlerini izler.
+
+- **Kullanılamayan tablo yönetimi iyileştirildi**: Kullanılamayan ilgili tabloların daha iyi yönetilmesi hataları azaltır ve güvenilirliği artırır.
+
+- **Koşullu güncelleme performansı iyileştirildi**: Daha verimli işleme, ilgili işlemlerin daha hızlı yanıt vermesini sağlar.
+
+* **Hesaplanan alan durumları birleştirildi**: Tek alan ve alan listesi API'leri Formül, Arama, Toplama ve diğer hesaplanan alanlar için bekleyen durumlarını tutarlı biçimde döndürür.
+
+* **Koşullu Arama kurtarması iyileştirildi**: Alanları eşleşen koşullar ve çözümlenmiş sonuçlar korunarak Çöp Kutusundan geri yükleyin; yapılandırma veya veri kaybını önleyin.
+
+* **AI Chat kararlılığı iyileştirildi**: Kuyruktaki mesajlar durdurulan yanıtlardan sonra sürdürülür; geçici hata ve meşgul durumlarının daha iyi yönetilmesi kesintileri azaltır.
+
+* **Kullanım sınırları iyileştirildi**: API'ler, toplu düzenleme, içe aktarma, dışa aktarma ve akış artık yerelleştirilmiş bildirimleri paylaşır ve satır kotalarını doğru uygular.
+
+* **AI Chat görüntü yüklemeleri hızlandırıldı**: Ekler birbirinden bağımsız tamamlanır; yavaş veya başarısız yüklemeler artık diğerlerini ya da sonraki konuşmaları engellemez.
+
+* **Önbellek yapılandırması algılaması iyileştirildi**: Redis URI yapılandırmak Redis'i otomatik olarak etkinleştirir; diğer hizmetleri önbellek sağlayıcısı yapılandırmasından seçin.
+
+* **Eksik bağlı kayıt görünümü düzeltildi**: Bağlı kayıt seçicisi, özellikle Veritabanları arası bağlantılarda doğruluğu artırarak daha fazla kullanılabilir kayıt gösterir.
+
+* **Koşullu Arama ve Toplama uyumluluğu iyileştirildi**: Desteklenmeyen alan başvurusu karşılaştırmaları artık ilgisiz kayıtların okunmasını veya güncellenmesini bozmaz.
+
+* **Boş tablo çoğaltma düzeltildi**: Kayıt içermeyen tablolar artık yapılarını hızla yeniden kullanmak için güvenilir biçimde çoğaltılabilir.
+
+* **Kaydedilmiş görünüm yükleme iyileştirildi**: Skaler Arama filtreleri içeren kaydedilmiş görünümlerde kayıt yüklerken ara sıra oluşan “Soket Hatası” düzeltildi.
+
+
+
+
+
+
+# Duyurular, Arşivleme ve Performans Yükseltmeleri
+
+## Özellik Güncellemeleri
+
+* **Hedefli uygulama içi duyurular**: Belirli kullanıcılar için çok dilli duyuruları başlık şeritleri, açılır bildirimler, kalıcı pencereler veya kenar çubuğu kartları aracılığıyla zamanlayın, yerelleştirin ve geri çekin.
+
+* **Geri Dönüşüm Kutusu anlık görüntüleri**: Silinen kayıtların eksiksiz anlık görüntülerini inceleyin ve kaynak türüne, işlemi yapan kişiye, silinme zamanına, oluşturan kişiye veya oluşturulma zamanına göre filtreleyin.
+
+* **Business kayıt arşivleme**: Daha uzun saklama süresi ve daha düşük etkin tablo yüküyle arşivlenmiş kayıtlara göz atın, onları geri yükleyin, kalıcı olarak silin veya CSV'ye aktarın.
+
+* **Yayımlanmış uygulama yönetimi iyileştirildi**: Belirgin hızlı erişim, yayımlanmamış değişiklikler için daha açık uyarılar ve geliştirilmiş sürüm geçmişi ile geri alma eklendi.
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Daha kararlı tablo filtreleme**: Son filtre silinirken, filtreler temizlenirken veya eksik tarih filtreleri içeren görünümler açılırken oluşan hatalar düzeltildi.
+
+* **Filtre eşitleme iyileştirildi**: Araç çubuğu özetleri hemen güncellenir ve filtre değişiklikleri bağlı istemciler arasında daha güvenilir biçimde eşitlenir.
+
+* **AI oluşturmayı iptal etme iyileştirildi**: Sohbeti, App Builder'ı veya Agent oluşturmayı durdurma işlemi normal biçimde yönetilerek diğer pencerelerdeki hatalar önlenir.
+
+* **Daha güvenilir denetim noktası oluşturma**: Yüksek yük altında denetim noktası güvenilirliği artırılarak yoğun veritabanlarında durum kaydetme hataları azaltıldı.
+
+* **Büyük tablo hesaplamaları hızlandırıldı**: Yoğun biçimde bağlı tablolarda hesaplanan alan işleme iyileştirilerek yazma takılmaları, bellek baskısı ve 503 hataları azaltıldı.
+
+* **Daha doğru hesaplanan alanlar**: Karşılaştırmalar, bağlı kayıtlar, Arama, Toplama, döngüsel bağımlılıklar ve kısmi yeniden hesaplamalar boyunca bağımlılık yayılımı düzeltildi.
+
+* **Arama güncellemeleri hızlandırıldı**: Tek kayıt güncellemelerinden sonra Arama yayılımı kısaltılarak bağlı veriler daha erken gösterilir.
+
+* **Koşullu Toplama hesaplamaları optimize edildi**: Karmaşık bağımlılıklarda gereksiz büyük ölçekli yeniden hesaplamalar önlenerek yanıt hızı artırılır ve kaynak kullanımı azaltılır.
+
+* **Daha kararlı alan türü dönüştürme**: Hesaplanan alanlar içeren tablolarda alan türleri değiştirilirken oluşan uzun donmalar düzeltildi.
+
+* **Tutarlı zaman yönetimi**: UTC dışı dağıtımlarda zamanlanmış görevler, meta veri güncellemeleri ve veritabanı iş akışlarındaki zaman farkları düzeltildi.
+
+* **AI iş akışı oluşturma iyileştirildi**: Oluşturulan düğümler kaynak düğümlerin yakınına yerleştirilir ve oluşturma komutlarının klasör belirtmesine izin verilir.
+
+* **Daha güçlü paylaşım izni denetimleri**: Paylaşım denetimleri kullanıcı ve erişim belirteci izinlerine uyar; kullanılamayan seçenekler açıklamalarla devre dışı bırakılır.
+
+* **Alan oluşturma denetimi iyileştirildi**: Alan oluşturma günlükleri artık daha açık şema denetimi için alan adlarını, türlerini ve seçeneklerini içerir.
+
+* **Sahipsiz bağlı alan silme düzeltildi**: Başvurdukları tablolar kaldırıldıktan sonra bağlı alanlar artık silinebilir.
+
+* **Daha geniş çekirdek veri uyumluluğu**: Formüller, Arama, Toplama, filtreleme, sıralama, gruplama, arama, toplama, bağlantı doğrulama, alan yaşam döngüleri ve Veritabanı çoğaltma iyileştirildi.
+
+* **Tutarlı null yazmaları**: Temizlenen metin, onay kutusu, ek, kullanıcı, bağlantı ve çok değerli alanlar null olarak kaydedilir; zorunlu alan doğrulaması güvenilir biçimde uygulanır.
+
+* **Bağlı kayıt yazmaları iyileştirildi**: Bağlantı güncellemeleri tek bağlantılı ve çok bağlantılı girdileri kabul ederek entegrasyonları, içe aktarmaları ve kardinalite değişikliklerini destekler.
+
+* **Daha katı tarih doğrulaması**: Katı yazmalar geçersiz tarihleri reddeder; dönüştürmeler bu tarihleri sessizce değiştirmek yerine null olarak kaydeder.
+
+* **Tarih alanı dönüştürme iyileştirildi**: Metinden tarihe ve formülden tarihe dönüştürmeler geçersiz tarihleri atlayarak tekil hataların tüm dönüştürmeyi engellemesini önler.
+
+* **Derecelendirme alanı dönüştürme düzeltildi**: Geçersiz başıboş değerler önlenir ve tutarlı derecelendirmeler için ondalık yuvarlama standartlaştırılır.
+
+* **Daha güçlü kayıt ve alan izinleri**: Maskelenmiş alanlar ve devre dışı bırakılmış yetkiler dâhil kayıt işlemlerinde tablo, satır ve alan izinleri uygulanır.
+
+* **Kullanıcı avatarı uyumluluğu düzeltildi**: Özel avatarı olmayan kullanıcıların kayıtlarını güncellemek artık başarısız olmaz; baş harflere dayalı varsayılan avatarlar kullanılabilir kalır.
+
+* **Gruplanmış görünüm yükleme düzeltildi**: Gerekli gruplama alanı verileri eklenerek bazı gruplanmış görünümlerin açılamaması önlenir.
+
+* **Görünüm kararlılığı iyileştirildi**: Oluşturma, güncelleme, paylaşım, içe aktarma, çoğaltma, gerçek zamanlı güncellemeler, eklenti görünümleri ve eşzamanlı düzenleme için güvenilirlik artırıldı.
+
+* **Kendi sunucusunda barındırılan kayıt işlemi iyileştirildi**: Yeni kullanıcılar, SSO kaydı olan Alanlar dâhil uygun otomatik katılım Alanlarına Görüntüleyici olarak güvenilir biçimde katılır.
+
+* **Abonelikten çıkma sayfası kullanılabilirliği iyileştirildi**: Daha sonraki bir yenileme başarısız olsa bile tercihler başarıyla güncellendikten sonra sayfalar kullanılabilir kalır.
+
+* **Yinelenen otomasyon çalıştırmaları düzeltildi**: Yinelenen işlem zincirleri ve çift mesajlar, Webhook'lar veya e-postalar önlendi.
+
+* **Formül otomasyon tetikleyicileri iyileştirildi**: Formül sonuçlarını güncelleyen kaynak alan değişiklikleri artık yinelenme veya döngü olmadan otomasyonları doğru tetikler.
+
+* **Toplu silmede daha güvenilir geri alma ve yineleme**: Büyük silme işlemleri güvenilir biçimde geri yüklenir veya yinelenir; kurtarma hataları ve beklenmeyen zaman aşımları azaltılır.
+
+* **Büyük içe aktarmalar ve tablo çoğaltma optimize edildi**: Rutin düzenleme geçmişini etkilemeden gereksiz ilk geçmiş ve veritabanı yükü azaltıldı.
+
+* **Mobil ek önizlemeleri iyileştirildi**: Elektronik tablo görünümü genişletildi, yatay kaydırma iyileştirildi, gezinme çakışmaları önlendi ve döndürülmüş görüntüler doğru sığdırıldı.
+
+* **Veritabanı yükleme ve gezinme hızlandırıldı**: Yinelenen istekler azaltıldı ve daha önce ziyaret edilen, sabitlenen veya uygun varsayılan Veritabanları güvenle açılır.
+
+* **Geçersiz Veritabanı bağlantıları düzeltildi**: Geçersiz doğrudan bağlantılar standart giriş akışına dönerek yönlendirme döngülerini ve gereksiz hataları önler.
+
+* **Alan doğrulama mesajları iyileştirildi**: Yerelleştirilmiş zorunlu ve benzersiz alan hataları geliştirilerek toplu ve seçime dayalı işlemlerde yinelenen alanlar belirlenir.
+
+* **Daha güçlü secret yönetimi**: Secret işleme ve güvenli kimlik bilgisi döndürme iyileştirilerek uzun ömürlü kimlik bilgilerinden doğan riskler azaltıldı.
+
+* **Gerçek zamanlı ızgara yükleme ve güncellemeleri iyileştirildi**: Eşitleme bant genişliği azaltıldı ve yavaş ağlarda yükleme ile yanıt hızı artırıldı.
+
+
+
+
+
+
+# App Builder Artık Görsel Düzenlemeyi Destekliyor
+
+> App Builder artık uygulamanızı doğrudan önizlemede geliştirmenize olanak tanıyarak küçük değişiklikleri hızlandırıyor ve optimizasyon sırasında kullanılan Kredileri azaltmaya yardımcı oluyor.
+
+## 1. Sayfa Metnini Doğrudan Düzenleyin
+
+Desteklenen metni doğrudan uygulama önizlemesinde düzenleyin, ardından kaynak koda dönmeden değişiklikleri uygulamanıza kaydedin.
+
+
+
+
+## 2. Bir Öğe Seçin ve AI'a Neyi Değiştireceğini Söyleyin
+
+Doğrudan uygulama önizlemesinde bir öğe seçin, ardından neyi değiştirmek istediğinizi açıklayın. AI, seçili öğeyi bağlam olarak kullanabilir; böylece öğenin uygulamadaki yerini açıklamadan daha hassas güncellemeler yapabilirsiniz.
+
+
+
+
+
+
+
+# GPT Fiyat İndirimleri Teable Kullanıcılarına Otomatik Olarak Yansıtılıyor 🚀
+
+OpenAI, GPT-5.6 Luna'nın fiyatını **%80**, Terra'nın fiyatını ise **%20** düşürdü. Teable'ın AI altyapısı GPT modelleriyle desteklendiğinden bu tasarruflar herhangi bir işlem gerektirmeden otomatik olarak Teable'a yansıtılır.
+
+Son güncelleme Terra'nın GPT-5.5 ile karşılaştırılabilir kaliteyi **yarı maliyetle** ve **%60 daha kısa tamamlanma süreleriyle** sunmasını sağlıyor. Agent iş yüklerinde Luna, önbelleğin yeniden kullanımını önemli ölçüde artırıyor, çıktı belirteçlerini azaltıyor ve maliyetleri **%87'ye kadar** düşürüyor.
+
+Bu sayede kişiselleştirilmiş e-postalar ve pazarlama metinleri oluşturmak gibi kullanım alanları dâhil Teable'daki günlük AI görevleri ve büyük ölçekli AI Alanı iş akışları daha hızlı, ekonomik ve ölçeklenebilir hâle geliyor.
+
+
+
+
+
+
+
+# İzin Yönetimi, Performans ve Deneyim Optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **Yeni izin matrisi yapılandırma aracı**: Kilitlenme önleme korumasıyla CLI üzerinden izinleri dışa aktarın, düzenleyin, önizleyin, karşılaştırın, doğrulayın ve uygulayın.
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Mobil paylaşılan sayfa işlemleri iyileştirildi**: Oturum açma gibi önemli seçenekleri küçük ekranlarda bulmak ve kullanmak kolaylaştırıldı.
+
+* **Varsayılan simgeleri geri yükleme**: Varsayılanları hızla geri yüklemek için tablo ve Veritabanlarındaki özel emoji simgelerini kaldırın.
+
+* **İlk tablo yükleme iyileştirildi**: Tablolar daha hızlı açılır ve bazı yükleme senaryolarındaki boş satırlar düzeltildi.
+
+* **Otomasyon yeniden çalıştırmaları iyileştirildi**: İş akışlarını yeniden çalıştırmak, inceleme ve işlemeye devam etmek için geçerli sekme ile görev bağlamını korur.
+
+* **Daha kararlı toplu hücre temizleme**: Çok sayıda hücreyi temizlemek daha akıcı ve hızlı yanıt verir; donmalar ile hatalar azaltılır.
+
+* **Birleşik Veritabanı içeriği yükleme durumları**: Tablo, otomasyon, uygulama ve panolar açılırken, yenilenirken veya bunlar arasında geçiş yapılırken tutarlı geri bildirim gösterilir.
+
+* **Kaydırma sırasında Izgara görünümü yükleme düzeltildi**: Çok sayıda alan görünür olduğunda ilk 100 kaydın ötesindeki kayıtlar doğru görüntülenir.
+
+* **Masaüstü Sohbet genişletme iyileştirildi**: İçerik seçimi bağlamı kaybetmeden kenar çubuğunu geri yükler; klasör etkileşimleri genişletilmiş düzeni korur.
+
+* **Alanlardan Veritabanı açma hızlandırıldı**: İlk yükleme süreleri azaltıldı; veri tasarrufu modunda ve son derece yavaş ağlarda erişim iyileştirildi.
+
+* **Soru ve onay kartları optimize edildi**: Daha hızlı görüntüleme, daha basit seçenekler, yanıtsız istemlerin daha iyi yönetimi ve azaltılmış boşluk ile sayfa kaymaları.
+
+* **Agent Computer kaynakları eşitlendi**: Yeni AI Chat ve App Builder Agent Computer'ları Sistem Yönetimindeki CPU, bellek ve geçici disk sınırlarını kullanır.
+
+* **Seçim alanı dönüştürme düzeltildi**: Tekli Seçim ve Çoklu Seçim alanları arasında geçiş yapıldıktan sonra seçenek değerleri artık geçici olarak kaybolmaz.
+
+* **Gruplanmış Izgara görünümü etkileşimleri iyileştirildi**: Grupları genişletmek veya daraltmak yalnızca etkilenen alanları yeniler ve daha akıcı düzenler için kaydırma konumunu korur.
+
+* **Karmaşık Veritabanı kararlılığı iyileştirildi**: Çok sayıda hesaplanan alan ve koşullu toplama içeren sık güncellemelerde gereksiz hesaplamalar ile kaynak kullanımı azaltıldı.
+
+* **Otomasyon değişkeni seçimi düzeltildi**: Zamanlanmış tetikleyicilerden sonraki koşullar artık doğru değişkenleri seçerek iş akışlarının doğru değerlendirilmesini ve çalışmasını sağlar.
+
+* **AI Chat yanıt hızı ve kurtarması iyileştirildi**: Yanıtlar daha hızlı tamamlanır; daha güçlü hata kurtarma sayesinde konuşmalar daha kararlıdır.
+
+
+
+
+
+
+# İş Birliği, Denetim ve Kararlılık İyileştirmeleri
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **IM terminolojisi standartlaştırıldı**: Daha açık erişim ve kullanım için sohbet girişinin adı “IM'de Sohbet” olarak değiştirildi ve “IM botu” tutarlı biçimde kullanılmaya başlandı.
+
+* **Salt okunur şablon önizlemeleri iyileştirildi**: İlgisiz hesaplama durumları ve gereksiz denetimler kaldırılarak 403 hataları azaltıldı ve şablon görüntüleme akıcı hâle getirildi.
+
+* **Kayıt sorgusu güvenilirliği iyileştirildi**: Oluşturulma veya değiştirilme verileri eksik kayıtlar için kararsız sıralama, filtreleme ve arama düzeltildi.
+
+* **Düğme alanı değişiklik uyarıları optimize edildi**: Yalnızca güncellemeler hesaplamaları etkileyebileceğinde veya verilerin üzerine yazabileceğinde uyarı gösterilir; yalnızca görünümü etkileyen değişikliklerde uyarı verilmez.
+
+* **Gruplanmış ızgara görünümü yükleme düzeltildi**: Gruplama alanları gizliyken ve kısıtlı kullanıcılar için alt bilgi özetleri etkinleştirilmişken erişim geri yüklendi.
+
+* **Agent Computer oluşturma kararlılığı iyileştirildi**: Çalışma zamanı ve bildirim hataları daha iyi yönetilerek yeniden denemeler, görev çakışmaları ve kayıp nihai sonuçlar azaltıldı.
+
+* **Kurumsal SSO oturum açma güvenilirliği iyileştirildi**: Oluşturulan uygulamalar artık süresiz yüklenmek yerine açık yetkilendirme hataları göstererek sorun gidermeyi hızlandırır.
+
+* **Ortak çalışan daveti bildirimleri standartlaştırıldı**: Davetler e-posta ve uygulama içi mesajlarla gönderilir; okunmamış istekler açılır pencerelerde gösterilir.
+
+* **Kendi Sunucusunda Barındırılan denetim günlükleri iyileştirildi**: Silmeler kayıt kimliklerini ve kaynaklarını korur; Alan ve Veritabanı oluşturma, güncelleme ve silme işlemleri eksiksiz günlüğe kaydedilir.
+
+* **Kendi Sunucusunda Barındırılan denetim günlüğü kararlılığı iyileştirildi**: Tamamlanmış kullanıcı işlemlerini etkilemeden hataları azaltmak için günlük kaydı optimize edildi.
+
+* **Açık mod site simgesi optimize edildi**: Tarayıcı sekmesindeki görünürlük ve tanınabilirlik artırılarak kullanıcıların doğru sayfayı hızla bulmasına yardımcı olunur.
+
+
+
+
+
+
+# AI Agent'ları için Teable Skill
+
+Claude Code, Codex, Cursor ve diğer AI agent'larını doğrudan Teable'a bağlayın; tablolar oluşturun, verileri sorgulayın, otomasyonlar ve uygulamalar geliştirin. Tüm bunları konuşarak, tarayıcılar arasında geçiş yapmadan gerçekleştirin.
+
+
+
+
+Yalnızca neye ihtiyacınız olduğunu söyleyin. Örneğin:
+
+### Basit Başlangıç İstemleri
+
+- Bu veritabanında basit bir CRM tablosu oluştur.
+
+### Yerel Dosyalar → Teable
+
+- Bu yerel klasördeki tüm faturaları `` `{tablo URL'sini yapıştırın}` konumuna yükle ve önemli alanları ayıkla.
+
+### Platformlar Arası Veriler → Teable
+
+- Yeni GitHub sorunlarını `` `{tablo URL'sini yapıştırın}` konumuna aktar.
+
+### Teable Verilerini Temizleme veya Düzenleme
+
+- `` `{tablo URL'sini yapıştırın}` içeriğini kontrol et ve süresi geçmiş görevleri işaretle.
+
+Yüklemek ve başlangıç istemlerini denemek için **Kişisel Ayarlar → Teable Skill** bölümüne gidin.
+
+
+
+
+
+# Eşitleme, Gezinme ve Kararlılık İyileştirmeleri
+
+## Özellik Güncellemeleri
+
+* **Alan AI eşzamanlılık sınırları eklendi**: Yöneticiler Alan başına sınırları belirler; varsayılan olarak beş görev aynı anda çalışır ve fazla istekler adil biçimde sıraya alınır.
+
+* **Yönetici tarafından başlatılan parola sıfırlamaları eklendi**: Yetkili yöneticiler, SMTP üzerinden e-postayla gönderilen ve süresi dolan tek kullanımlık bağlantılar oluşturur; parola ile oturum açma devre dışıysa kullanılamaz.
+
+* **Izgara görünümü sütun sıralaması iyileştirildi**: Değişiklikler anında uygulanır; kaydetme başarısız olursa özgün sıra geri yüklenir ve bir hata gösterilir.
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Arama alanı eşitlemesi iyileştirildi**: Filtrelenmiş ve koşullu Aramalar dâhil değerler kaynak değişikliklerinden sonra güvenilir biçimde yeniden hesaplanır; toplu güncellemeler hızlandırıldı.
+
+* **Claw bot sohbet kararlılığı iyileştirildi**: Kaldırma işleminden sonra sohbetler erişilebilir Veritabanlarına taşınırken tamamlanmış yanıtlar daha güvenilir biçimde teslim edilir.
+
+* **AI görevi yürütme iyileştirildi**: Silinen Veritabanları veya takılı kalan oluşturma görevleri için zamanlama, iptal, kurtarma, ilerleme doğruluğu ve istisna yönetimi geliştirildi.
+
+* **Veritabanı gezinmesi ve yükleme iyileştirildi**: Kalıcı ve iptal edilebilir yükleme göstergeleri, yerel yeni sekme davranışını korurken yinelenen gezinmeyi önler.
+
+* **SSO geri çağırma yönetimi iyileştirildi**: Süresi dolan geri çağırmalar artık kimliği doğrulanmış kullanıcıları uygulamaya, doğrulanmamış kullanıcıları oturum açma sayfasına döndürür.
+
+* **Görünüm değiştirme iyileştirildi**: Eski satırların, ayarların, denetimlerin veya izinlerin anlık olarak görünmesi önlenir ve son kullanılan düzenler yükleme sırasında akıcı biçimde geri yüklenir.
+
+* **Kota faturalandırma kararlılığı ve performansı iyileştirildi**: Faturalandırma dönemleri ve eklentiler genelinde doğru ücretlendirme, iade, sınır denetimi ve kota tahsisi sağlanır.
+
+
+
+
+
+
+# Davet Bildirimleri, Performans ve Kararlılık
+
+## Özellik Güncellemeleri
+
+* **Alan ve Veritabanı davet bildirimleri eklendi**: Uygulama içi davetleri alın ve ilgili Alanı veya Veritabanını hızla açın.
+
+- **Denetim Günlüğü yenileme eklendi**: Günlükleri elle yenileyin ve işlemi yapan kişi ile Alan ve Veritabanı adlarının tamamını görüntüleyin.
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Uygulama yayımlama tutarlılığı iyileştirildi**: Eşzamanlı düzenleme, oluşturma ve yayımlama eşitlenerek yayımlanan uygulamaların en son önizlemeyle eşleşmesi sağlanır.
+
+* **Davet sınırları optimize edildi**: Abone kuruluşların toplu davetler sırasında devre dışı bırakılması önlenir; Community Edition saatlik otomatik devre dışı bırakmadan muaftır.
+
+* **“Kayıt Geçmişi” açma sorunları düzeltildi**: Kenar çubuğu çökmeleri önlendi ve “Kayıt Geçmişi” ile “Geri Dönüşüm Kutusu” etiketleri açıklığa kavuşturuldu.
+
+* **Kanban “Şuna göre yığınla” iletişim kutusunun kapanması iyileştirildi**: Esc tuşuyla, dışına tıklayarak veya “Bitti”yi seçerek kapatın.
+
+* **Tarih alanı toplu güncellemeleri iyileştirildi**: Tarih alanları içeren kayıtların toplu güncellenmesi hızlandırılarak büyük ölçekli işlemler akıcı hâle getirildi.
+
+* **Eşzamanlı istek kararlılığı iyileştirildi**: Birden fazla istek aynı anda çalışırken sorgu güvenilirliği artırılarak hatalar ve başarısızlıklar azaltıldı.
+
+* **Tablo değiştirme iyileştirildi**: Daha akıcı yükleme, daha hızlı veri görünümü, daha güvenli önbellekleme ve doğru satır sayısı yükleme durumları sağlanır.
+
+* **Arama dizini olan tabloların açılamaması düzeltildi**: Arama dizinleri etkin tablolara kararlı erişim sağlandı.
+
+* **Üye daveti etkileşimleri iyileştirildi**: Odağı alıp yazmaya başlamak için e-posta giriş alanının herhangi bir yerine tıklayın.
+
+- **Tablo gezinme kararlılığı iyileştirildi**: Yükleme donmaları önlenir ve görünüm belirtilmediğinde son kullanılan ya da varsayılan görünüm açılır.
+
+- **Davet bildirimi doğruluğu iyileştirildi**: E-posta veya toplu davetler başarısız olduğunda yinelenen ya da hatalı bildirimler önlenir.
+
+- **Hesaplanan alan performansı iyileştirildi**: Arama, bağlı kayıt, yeniden yönlendirme ve geniş yayılımlı güncellemelerde yüksek eşzamanlılık altındaki hız ile kararlılık artırıldı.
+
+
+
+
+
+
+# Teable 3.0 ile Tanışın: İşletmeler için AI Elektronik Tablosu
+
+Teable 3.0, AI ile gerçek işlerin yürütülmesinde ileriye doğru atılmış büyük bir adımdır. İşletmenize %100 uyumlu AI iş akışları ve özel uygulamalar oluşturarak gerçek bir AI iş verileri merkezi kurabilirsiniz. Teable ile ayrıca herhangi bir sistemi bağlayabilir veya verileri tek bir yerde toplayabilirsiniz.
+
+İster küçük bir işletme ister büyük bir kuruluş olun, Teable ekibinizin gerçekten AI odaklı hâle gelmesine yardımcı olur.
+
+
+
+
+## Teable 3.0'daki Yenilikler
+
+- **Her Şeyi Bağlayın ve Taşıyın** — Airtable, elektronik tablolar, dosyalar ve diğer sistemlerden Teable'a geçin. Veriler, tablo yapıları, ekler ve bağlı kayıtlar AI'a hazır tek bir çalışma alanına taşınabilir.
+
+- **Karmaşık Görev Yetenekleri** — Teable artık onlarca Excel veya CSV dosyasını aynı anda işleme ya da 100 sayfaya kadar PDF belgelerini işleme gibi uzun süreli görevleri gerçekleştirebilir.
+
+- **Süper Otomasyon** — Sözleşme süre sonu hatırlatıcılarından haftalık satış raporlarına, Slack güncellemelerine, onaylara ve operasyonel süreçlere kadar işletmenize uygun özel iş akışlarını otomatikleştirin.
+
+- **İşletmenize Uygun Özel Uygulamalar** — Verilerinizin üzerinde doğrudan panolar, rezervasyon sayfaları, portallar, iç araçlar ve iş uygulamaları oluşturun.
+
+- **İşletmenizi Tanıyan E-posta Agent'ları** — Müşteri verilerinizi ve iş bağlamınızı kullanarak kişiselleştirilmiş takip e-postalarını toplu olarak oluşturun ve gönderin. Kişisel gelen kutuları ve abonelikten çıkma bağlantıları desteklenir.
+
+## 🙌 Product Hunt Lansmanımızı Destekleyin
+
+Oluşturduklarımızı beğendiyseniz desteğiniz bizim için çok değerli: **[Product Hunt'ta Teable 3.0](https://www.producthunt.com/products/teable-4)**
+
+
+
+
+
+# AI Bağlamı, Kısa Bağlantılar ve Performans Optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **Teable Chat Uygulaması bağlamı eklendi**: Hassas ayarlar hariç tutularak yetkilendirilmiş ve @bahsedilmiş Uygulamaların kodu, yapısı ve yapılandırması doğru AI yardımı için kullanılır.
+
+* **Paylaşım ve şablonlar için kısa bağlantılar eklendi**: Daha basit bağlantılar içeriğin paylaşılmasını ve kullanılmasını kolaylaştırır.
+
+## Hata Düzeltmeleri ve Optimizasyonlar
+
+* **Geri Dönüşüm Kutusu kararlılığı iyileştirildi**: Toplu silinen kayıtlardaki hatalar düzeltildi ve büyük gruplar yüklenirken veya geri yüklenirken güvenilirlik artırıldı.
+
+* **Veritabanları arası hesaplanan alan güncellemeleri iyileştirildi**: Güncellemelerin engellenmesi veya başarısız olması önlenerek verilerin zamanında ve doğru olması sağlandı.
+
+* **Görünüm değiştirme performansı iyileştirildi**: Daha akıcı görünüm geçişi için yinelenen yükleme ve gereksiz yenilemeler azaltıldı.
+
+* **Alan hesaplama durumu iyileştirildi**: İlerleme ve değişiklikler açıklığa kavuşturuldu, etkinlik paneli basitleştirildi ve çeviriler eklendi.
+
+* **Toplu silmeler için Geri Dönüşüm Kutusu önizlemeleri iyileştirildi**: Daha kolay inceleme için silinen örnek kayıtlar ve kalan sayı gösterilir.
+
+* **Büyük tablo performansı iyileştirildi**: Çok sayıda sütun içeren tabloların yüklenmesi hızlandırılarak karmaşık tablolarda gezinme ve düzenleme daha akıcı hâle getirildi.
+
+- **Elle sıralama düzeltildi**: Kayıt sırası artık gerçek zamanlı güncellemeler veya sayfa yenilemeleri sonrasında tutarlı kalır.
+
+- **Kendi kendine bağlantı kayıt seçicisi iyileştirildi**: Yalnızca geçerli bağlantıda görünür alanları gösterir ve eksiksiz kayıtlar döndürür.
+
+- **Tablo açıklaması düzeni iyileştirildi**: Görünüm sekmelerinin üzerini kapatmamak için en fazla genişlik azaltılarak başlıklar açıklığa kavuşturuldu ve gezinme basitleştirildi.
+
+- **Bağlantı alanı görünürlüğü birleştirildi**: API görünürlük değişiklikleri, bağlantı alanlarında ve paylaşılan bağlantı ayarlarında bağlı tabloların birincil alanlarını korur.
+
+- **Ek ve veri içe aktarma kararlılığı iyileştirildi**: Güvenilir kaynaklardan eklere erişim ve içe aktarma isteği güvenilirliği geliştirilerek çalışma zamanı yapılandırma hataları azaltıldı.
+
+- **Paylaşılan Veritabanını kopyalama hataları düzeltildi**: Kopyalar, kapsam dışı eklenti panellerine rağmen yalnızca paylaşılan içeriği ekleyip geçersiz öğeleri atlayarak başarılı olur.
+
+- **“Hesaplanıyor” durumunda takılı kalan görünümler düzeltildi**: Uzun süren hesaplama durumlarını önlemek için Formül ve Arama alanı kurtarması iyileştirildi.
+
+- **Formül tabanlı Arama alanları iyileştirildi**: Daha güvenilir yükleme, kaydetme, görünüm ayarları ve hata yönetimiyle düzenleme ve dönüştürme etkinleştirildi.
+
+
+
+
+
+
+# Geliştirilmiş Airtable İçe Aktarma Deneyimi
+
+## Özellik Güncellemeleri
+
+* **Airtable içe aktarma geri bildirimi eklendi**: Geçerli Veritabanına içe aktarma, içe aktarılan tabloyu açar; diğer Veritabanları hızlı inceleme için erişim bağlantıları döndürür.
+
+* **Kişisel Erişim Belirteciyle Airtable içe aktarma eklendi**: Geçerli hedef izinleri ve entegrasyon Kapsamıyla içe aktararak esnek ve güvenli geçiş sağlayın.
+
+## Hata Düzeltmeleri ve Optimizasyonlar
+
+* **Airtable geçiş kararlılığı iyileştirildi**: Aktarımlar, indirmeler, kayıt okuma ve hata yönetimi geliştirildi; kesintiler ve zaman aşımları artık yeniden denenir veya güvenli biçimde durdurulur.
+
+* **OAuth oturum açma hataları düzeltildi**: Alan adıyla veya açık oturum açmanın etkin olduğu ilk kez giriş yapan kullanıcılarda “Kullanıcı kaydı oluşturulamadı” hataları önlendi.
+
+* **Uygulama oturumu ve kullanıcı oluşturma optimize edildi**: Daha iyi uyumluluk için mevcut Uygulama Belirteci yazma yetenekleri korunurken yeni kullanıcı oluşturma birleştirildi.
+
+* **Proje belgeleri optimize edildi**: Daha açık ve kolay gezilebilir proje genel görünümü için README kapak görüntüsü ve topluluk düzeni güncellendi.
+
+- **Sütun sıralaması iyileştirildi**: Sütunları yeniden sıralamak veya taşımak artık kayıtları tamamen yenilemez; yükleme durumları, titreme ve yinelenen istekler azaltılır.
+
+- **Tablo yanıt hızı iyileştirildi**: Yalnızca sütun ayarları değiştiğinde kayıtlar görünür kalır; gereksiz iskelet ekranlar önlenir ve veri gezinmesi kesintiye uğramaz.
+
+- **Soru özeti durumları iyileştirildi**: Hızlı ilerleme denetimleri için yanıtlandı, bekliyor, atlandı, seçilmedi, zaman aşımına uğradı ve iptal edildi durumları doğru biçimde ayrılır.
+
+- **Ek özetleri iyileştirildi**: Boyutlar MB ve GB gibi daha açık birimlerle, dar sütunlarda daha iyi aralıklarla gösterilir.
+
+* **AI mesajı işleme kararlılığı iyileştirildi**: Art arda gelen AI mesajları gönderim sırasına göre işlenerek bağlam karışıklığı ve istenmeyen görev yürütme azaltılır.
+
+* **AI etkileşimi sorunları düzeltildi**: Atlanan yayımlama onayları, kaybolan soru kartları ve takılı kalmış gibi görünen agent'lar çözülerek iş akışları daha akıcı ve kararlı hâle getirildi.
+
+* **Yönlendirmeli etkileşimler optimize edildi**: Standart sohbet mesajlarının yanında tutarlılık ve okunabilirlik için etkileşimli iletişim kutularındaki ek yönetimi ve hizalama iyileştirildi.
+
+* **Çöp Kutusu temizleme güvenilirliği iyileştirildi**: Büyük iş akışı geçmişini temizleme ile yeniden denenemeyen hataların ve geçici veritabanı bağlantı hatalarının yönetimi optimize edildi.
+
+* **URL içe aktarma güvenliği iyileştirildi**: Yerel, özel ağdaki, içe yönlendirilen ve güvenilmeyen depolama kaynakları kısıtlanarak harici içerik içe aktarma riskleri azaltıldı.
+
+* **Alan yönetimi kararlılığı iyileştirildi**: Daha güvenilir yapılandırma ve bakım için alan oluştururken, güncellerken veya silerken yinelenen hatalar düzeltildi.
+
+
+
+
+
+
+# Performans, Arama ve Kararlılık İyileştirmeleri
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Büyük ölçekli işlem performansı iyileştirildi**: Daha akıcı iş akışları için Toplama alanı kopyalama, satır içi tablo oluşturma ve toplu silme optimize edildi.
+
+* **Toplama alanı güncellemeleri optimize edildi**: Doğruluk korunurken hesaplanan alan güncellemelerinde geriye dönük doldurma ve isteğe bağlı okumalar hızlandırıldı.
+
+* **Toplu silme optimize edildi**: Toplu denetimler, geri alma/yineleme, gerçek zamanlı güncellemeler, denetimler, otomasyonlar ve çöp kutusu korunurken gereksiz işleme ortadan kaldırıldı.
+
+* **Başvurulan alanı silme çökmeleri düzeltildi**: Onay iletişim kutuları artık kararlı onaylama ve iptal işlemleriyle güvenilir biçimde açılır.
+
+* **Oluşturulan uygulamalarda ilk OAuth oturumu düzeltildi**: Yeni alan adı/açık oturum kullanıcıları “Kullanıcı kaydı oluşturulamadı” mesajı olmadan hesap oluşturabilir.
+
+* **Genişletilmiş kayıtlardaki gizli alanlar düzeltildi**: Yetkili kullanıcılar etkinleştirildiğinde bunları görüntüleyebilir; içerik yalnızca gerektiğinde yüklenir.
+
+* **Gizli alan tercihleri korundu**: Eski tercihler dâhil mevcut “Gizli alanları göster” ayarları güncellemelerden sonra korunur.
+
+* **Paylaşılan görünümlerde gizli alan yükleme optimize edildi**: Erişim, paylaşılan tablo kapsamını izleyerek diğer tablolardaki bağlı kayıtlar genişletilirken oluşan hataları önler.
+
+* **Yeni Veritabanları için erişim takibi düzeltildi**: Yeni Veritabanları doğru biçimde ziyaret edildi olarak işaretlenerek sonraki iş akışlarının tutarlı olması sağlanır.
+
+* **Gömme yapılandırması iyileştirildi**: Alt boşluk eklendi ve ayar açılır pencerelerinin örtülmesi veya kullanılamaması önlendi.
+
+* **OAuth kapsamları düzeltildi**: Erişim belirteçleri artık yalnızca açıkça onaylanan izinleri içererek yetkisiz ek erişimi önler.
+
+* **Büyük çalışma alanı bütünlük denetimleri optimize edildi**: Yinelenen bağlı alan meta veri taramaları azaltılarak güvenilirlik artırıldı ve veritabanı yükü düşürüldü.
+
+* **Büyük veri kümelerinde tablo araması iyileştirildi**: Daha kararlı bir deneyim için yüksek trafik altında hız ve sonuç güvenilirliği artırıldı.
+
+* **Otomatik e-posta güvenilirliği iyileştirildi**: Posta kutusu bağlantı hatalarından otomatik olarak kurtarılır ve geçersiz e-posta sonuçları atlanarak iş akışı kesintileri azaltılır.
+
+
+
+
+
+
+# Hesaplanan Alanlar ve Kararlılık Optimizasyonu
+
+## Özellik Güncellemeleri
+
+* Formüller, Aramalar ve Toplamalar dâhil hesaplanan alanlar için görünür hesaplama durumu eklendi.
+
+## Düzeltmeler ve İyileştirmeler
+
+* **Arama vurgularıyla tablo seçimi iyileştirildi**: Seçili satırları veya hücreleri arama sonuçlarından ayırt etmek kolaylaştırıldı.
+
+* **Dar sütunlarda özet görünümü iyileştirildi**: Yanıltıcı kısaltmaları azaltmak için yüzdeler gibi önemli değerlere öncelik verilir.
+
+* **Gruplanmış görünümlerde yeni kayıtların grup alanı değerleri düzeltildi**: Yeni kayıtlar gizli olsa bile doğru grup değerini devralır.
+
+* **Kayıtlar bağlandıktan sonra hesaplanan sonuç güncellemeleri iyileştirildi**: Arama ve formül alanları, kullanıcı bilgileri değiştikten sonra daha hızlı güncellenir.
+
+* **Yalnızca alan adları veya açıklamaları düzenlenirken oluşan kaydetme hataları düzeltildi**: Düzenlemeler artık gereksiz hesaplanan alan geriye dönük doldurmalarını tetiklemez.
+
+* **Toplama ve hesaplanan alan ayarlarını düzenleme kararlılığı iyileştirildi**: İlgili alan yapılandırmaları düzenlenirken oluşan hatalar azaltıldı.
+
+* **İç içe Arama alanları yeniden adlandırıldıktan sonra yapılandırma kaybı düzeltildi**: Tekli seçim seçenekleri ve görüntülenen kayıt değerleri korunur.
+
+* **Cookie yönetimi kararlılığı iyileştirildi**: Dağıtım ortamlarındaki uyumluluk ve kararlılık geliştirilerek ilgili sorunlar azaltıldı.
+
+
+
+
+
+
+# Kararlılık ve Performans Optimizasyonu
+
+## Düzeltmeler ve İyileştirmeler
+
+* **Seçim seçeneği düzenleme düzeltildi**: Mevcut **Tekli seçim** veya **Çoklu seçim** seçeneklerine tıklamak artık açılır menüyü güvenilir biçimde açar.
+
+* **Formül alanı kararlılığı iyileştirildi**: Belirli sayısal sonuçlara sahip iç içe **Arama** ve **IF** formüllerindeki hatalar düzeltildi.
+
+* **Çoka çok bağlantı kararlılığı iyileştirildi**: Büyük ölçekli arka plan güncelleme hatalarından sonra ters bağlantı alanlarının hızla güncellenmemesi düzeltildi.
+
+* **Yüksek hacimli bağlantı alanı yönetimi iyileştirildi**: Yüksek kardinaliteli Bağlantı alanları artık daha güvenilir biçimde hesaplanıp görüntülenir.
+
+* **Formül ve Arama güncelleme hızı iyileştirildi**: Çok aşamalı bağlı kayıt güncellemeleri artık hesaplamaları ve basamaklı işlemleri daha hızlı yeniler.
+
+* **Hesaplama görevi kararlılığı iyileştirildi**: Duraklatılan hesaplama görevleri artık tekrar tekrar uyandırılmaz ve geçersiz zamanlama azaltılır.
+
+* **Tablo geri dönüşüm kutusu menüsü sorunları düzeltildi**: Geri dönüşüm kutusundaki tablolar artık yalnızca geri yükleme ve silme gibi ilgili işlemleri gösterir.
+
+* **Silinen tabloyu geri yükleme sorunları düzeltildi**: Bir tablo geri yüklenirken artık yalnızca o silme işlemindeki alanlar ve görünümler geri yüklenir.
+
+* **AI yanıt performansı iyileştirildi**: AI Proxy SSE ve akış yanıtları artık gereksiz önbellekleme ile ayrıştırmayı azaltır.
+
+* **Yüksek sıklıklı arka plan yolları iyileştirildi**: Ayar okumaları, izleme, veri temizleme ve oturum aramaları artık daha hafiftir.
+
+* **Oturum dosyası eşleşme denetimleri geliştirildi**: Oturum dosyası aramaları, uyuşmazlıkları azaltmak için daha katı kimlik doğrulaması kullanır.
+
+
+
+
+
+
+# Güvenlik ve Kararlılık Optimizasyonu
+
+## Düzeltmeler ve İyileştirmeler
+
+* **Paylaşılan erişim deneyimi iyileştirildi**: Anonim ziyaretçiler artık paylaşılan içeriği ilk kez açarken düğüm açıklamalarını görür.
+
+- **Veritabanları arası geçiş güvenilirliği iyileştirildi**: Veritabanı taşınırken veriler, şemalar, alanlar, ilişkiler ve izinler daha iyi korunur.
+
+- **Agent görevi ilerleme görünümü iyileştirildi**: Her yeni görev bağımsız ilerleme göstererek önceki görev durumunun etkisini önler.
+
+- **Arama alanı yapılandırma hataları düzeltildi**: Bir tarih alanı seçildikten sonra hedef alanları değiştirmek artık sayfa hatalarına neden olmaz.
+
+- **Arama alanı yapılandırma güncellemeleri iyileştirildi**: Hedef alanlar değiştirilirken mevcut Arama yapılandırmaları daha güvenilir biçimde yönetilir.
+
+- **AI alanı toplu oluşturma performansı iyileştirildi**: Büyük ölçekli AI içerik oluşturma sırasında bağlı güncellemelerin veritabanı yükü azaltıldı.
+
+- **Karmaşık alan bağımlılığı hesaplamaları iyileştirildi**: Bağımlılık yönetimi daha verimli hâle getirilerek büyük Veritabanı yeniden hesaplamaları daha kararlı kılındı.
+
+- **Takvim görünümü renk paneli düzeltildi**: Renk seçenekleri artık doğru görüntülenir.
+
+- **Takvim görünümü renk deneyimi birleştirildi**: Takvim renkleri artık tekli seçim ve çoklu seçim alanı renkleriyle eşleşir.
+
+- **Veritabanı erişim izni denetimleri güçlendirildi**: Hatalı Veritabanı yolları üzerinden diğer Veritabanı kaynaklarına erişim önlenir.
+
+- **İş akışı izin sorunları düzeltildi**: İş akışlarını görüntüleme, çalıştırma, test etme, kopyalama, etkinleştirme, devre dışı bırakma ve silme denetimleri güçlendirildi.
+
+- **Tabloyu kalıcı silme izinleri düzeltildi**: Tablolar yalnızca Veritabanlarındaki yetkili kullanıcılar tarafından kalıcı olarak silinebilir.
+
+* **Kendi Sunucusunda Barındırılan denetim günlüğü yükleme hızı iyileştirildi**: Gruplanmış denetim günlüklerinde gezinme daha hızlı ve akıcıdır.
+
+* **Uzun süreli Agent görevi durum eşitlemesi iyileştirildi**: Görev durumu sayfa kurtarma, anlık görüntüler ve gerçek zamanlı güncellemeler arasında daha tutarlıdır.
+
+* **Arama alanı görünüm sorunları düzeltildi**: Seçim alanlarına dayalı Arama alanları, API'ler veri döndürürken artık boş kullanıcı arayüzü göstermez.
+
+* **Görünüm filtresi kararlılığı iyileştirildi**: Eksik seçeneklere sahip etkilenen Arama alanlarına göre filtreleme yapılırken görünümler artık çökmez.
+
+* **Arama alanı seçeneği eşitlemesi iyileştirildi**: Arama alanları, kaynak alan seçenekleri değiştikten sonra seçenekleri daha iyi koruyup görüntüler.
+
+
+
+
+
+
+# AI Belleği ve Dosya İndirmeleri
+
+> Teable AI artık konuşmalar arasında hatırlamasını istediğiniz şeyleri hatırlayabilir ve oluşturulan dosyaları indirmenize olanak tanır.
+
+## 1. Talimatları Konuşmalar Arasında Hatırlayın
+
+AI'dan biçimlendirme veya işleme kuralları gibi yinelenen talimatları hatırlamasını isteyin. Konuşmayı temizleseniz veya yeni bir konuşma başlatsanız bile bunları aynı Veritabanında hatırlar.
+
+
+
+
+## 2. AI Tarafından Oluşturulan Dosyaları İndirin
+
+Artık PDF ve JPG dâhil AI tarafından oluşturulan dosyaları doğrudan sohbetten indirebilirsiniz.
+
+
+
+
+
+
+
+
+# AI, Uygulama Oluşturma ve Performans Optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **Yeni Teable Skill**: Claude Code ve ChatGPT gibi AI Agent'ları Teable Veritabanına bağlanarak verileri, tabloları, alanları, görünümleri, kayıtları, otomasyonları ve uygulamaları yönetebilir.
+
+* **App Builder önizlemesi doğrudan öğe seçimini destekliyor**: Sayfa öğelerini tuvalde seçin ve hedefli düzenlemeler için Sohbete ekleyin.
+
+* **App Builder satır içi statik metin düzenlemeyi destekliyor**: Statik metni daha açık kaydetme ve atma işlemleriyle doğrudan önizlemede düzenleyin.
+
+## Düzeltmeler ve İyileştirmeler
+
+* **Tablo arama deneyimi iyileştirildi**: Arama seçenekleri, geri bildirim, ipuçları ve satır görünürlüğü açıklamaları daha açıktır.
+
+* **Kendi sunucusunda barındırılan lisans giriş noktaları iyileştirildi**: Daha kolay erişim ve anlama için lisans satın alma ile yönetim birleştirildi.
+
+* **Uygulanmayan Toplama alanı filtreleri düzeltildi**: Toplama alanındaki “Diğer seçenekler” filtreleri artık doğru kaydedilir ve hesaplamaları etkiler.
+
+* **Arama ve Toplama koşulu güncelleme performansı iyileştirildi**: Özellikle büyük ilişkili tablolardaki çok sayıda bağlı kayıt için yeniden hesaplama hızlandırıldı.
+
+* **E-posta otomasyonu gönderme performansı iyileştirildi**: Toplu e-postalarda kaynaklar daha verimli yeniden kullanılarak yürütme süresi azaltıldı ve kararlılık artırıldı.
+
+* **App Builder inceleyici kararlılığı iyileştirildi**: Öğe seçimi ve metin düzenleme; gezinme, kaydetme, eşitleme veya yeniden oluşturma sonrasında daha güvenilirdir.
+
+* **Veritabanları arası Veritabanı taşıma kararlılığı iyileştirildi**: Veritabanı verileri, alanlar, ilişkiler, izinler ve meta veriler veritabanları arasında daha güvenilir biçimde taşınır.
+
+* **AI Agent yürütme verimliliği iyileştirildi**: Daha hızlı Teable işlemleri için gereksiz komut aramaları, yinelenen doğrulama ve bağlam kullanımı azaltıldı.
+
+* **Toplu kayıt oluşturma yönlendirmesi iyileştirildi**: Daha açık JSON ve `jq` doğrulama önerileri, karmaşık içe aktarmalarda yeniden denemeleri ve hataları azaltır.
+
+* **Tutarsız akış aracı parametreleri düzeltildi**: Araç parametreleri canlı olaylar, kaydedilmiş anlık görüntüler ve geri yüklenen kullanıcı arayüzü oturumlarında tutarlı kalır.
+
+* **Arama ve bağlı hesaplama alanı güncelleme gecikmesi iyileştirildi**: Hesaplama alanları çok sayıda bağlı kayıt olduğunda daha hızlı güncellenir.
+
+* **Kayıt geçmişi temizleme sınırı sorunu düzeltildi**: Aynı gün oluşturulan veya güncellenip sonra kalıcı olarak silinen tabloların geçmişi daha doğru temizlenir.
+
+* **AI yanıt hızı ve otomasyon kararlılığı iyileştirildi**: İlk AI yanıtları hızlandırıldı ve ağır yük altında zamanlanmış otomasyonlar daha kararlı hâle getirildi.
+
+* **App Builder mobil AI sohbet girişinin gizlenmesi düzeltildi**: Kullanıcılar artık mobil cihazlarda AI sohbetini normal biçimde açabilir.
+
+* **Sohbet panelini sürükleme iyileştirildi**: Fare önizleme alanının üzerinde bırakıldığında ayırıcı artık takılı kalmaz.
+
+* **Kayıt geçmişi filtre açılır menüsünde kaydırma düzeltildi**: İletişim kutularındaki alan ve kullanıcı filtreleri artık kaydırılabilir ve tüm seçenekler seçilebilir.
+
+* **Mobil fotoğraf küçük resmi yönü düzeltildi**: Yeni veya yeniden oluşturulan küçük resimler artık Galeri ve Izgara görünümlerinde EXIF yönüne uyar.
+
+* **Görüntü meta verisi yönetimi iyileştirildi**: Görüntü boyutu bilgileri yükleme sırasında daha tutarlı biçimde normalleştirilir.
+
+* **Kendi sunucusunda barındırılan lisans sayfasının koyu mod stili iyileştirildi**: Sayfa artık genel ürün stiliyle daha iyi eşleşir.
+
+
+
+
+
+
+# Kopyalama ve Hesaplama Performansı Optimizasyonları
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Harici bağlantı alanı verileri korundu**: Harici bağlantı alanları içeren tablolar kopyalanırken bağlı kayıt değerleri korunur.
+
+* **Tablo kopyalama performansı iyileştirildi**: Kendine bağlantıları veya harici bağlantı alanları olan tablolar daha hızlı kopyalanır.
+
+* **Veritabanı kopyalama deneyimi iyileştirildi**: Büyük Veritabanı kopyaları daha verimli işlenir ve ilerleme daha hızlı güncellenir.
+
+* **Kendine bağlantılı kayıt kopyalama kararlılığı iyileştirildi**: Kendine bağlantı ilişkileri kopyalama sırasında daha güvenilir biçimde korunur.
+
+* **Kopyalama performansı kapsamı genişletildi**: Gerilemeleri önlemek için harici bağlantı alanı kopyalama performansına yönelik korumalar eklendi.
+
+* **Herkese açık paylaşılan form gönderimi hataları düzeltildi**: Yol algılama sorunlarının neden olduğu 500 hataları azaltıldı.
+
+* **Koşullu Toplama performansı optimize edildi**: Alan başvurusu koşullarıyla `count`, `sum` ve `average` hesaplamaları hızlandırıldı.
+
+* **Karmaşık Toplama kararlılığı iyileştirildi**: Filtreler, gruplanmış kayıtlar, `array_join` sıralaması, sınırlar ve Arama sıralaması içeren hesaplamalar optimize edildi.
+
+* **Bağlantısız tabloları kopyalama hızlandırıldı**: Bağlantı alanı olmayan tablolar daha hızlı kopyalanır ve kayıt kimlikleri güvenilir biçimde korunur.
+
+* **Bağlı tablo kopyalama sonuçlarının doğruluğu sağlandı**: Bağlantı, Arama, Toplama ve tablolar arası başvurular yalıtılmış ve doğru kalır.
+
+* **FIND / SEARCH formülü sorunları düzeltildi**: Çoklu seçim ve bağlı kayıtlar gibi JSON alanlarında kararlılık iyileştirildi.
+
+* **Büyük ölçekli formül yeniden hesaplama güvenilirliği iyileştirildi**: Metin arama formülleri için basamaklı yeniden hesaplamalar daha kararlı hâle getirildi.
+
+
+
+
+
+
+# Şablon, Alan ve Kararlılık Güncellemeleri
+
+## Özellik Güncellemeleri
+
+* **Şablon tarih saat dilimi uyarlaması iyileştirildi**: Şablonlar artık tarih saat dilimlerini kullanıcı ortamına göre ayarlar.
+
+* **Elle ek depolama alanı yenileme eklendi**: Yöneticiler faturalandırma verileri geciktiğinde ek depolama alanı kullanımını elle yenileyebilir.
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Eski tablolarda kayıt oluşturma hatası düzeltildi**: “Oluşturan” boş veya veritabanı tarafından oluşturulmuş olduğunda eski tablolar artık başarısız olmaz.
+
+* **Bağlı kayıt yapıştırma görünümü düzeltildi**: Yapıştırılan bağlı kayıtlar artık geçici olarak “Başlıksız” göstermek yerine başlıkları hemen gösterir.
+
+* **Formül alanı hesaplaması iyileştirildi**: Oluşturan veya düzenleyen alanlarındaki kullanıcı adları daha güvenilir biçimde metin olarak ele alınır.
+
+* **Yalıtılmış bağlantı alanı silme düzeltildi**: Bağlı tablo kaldırıldıktan sonra Bağlantı alanları artık silinebilir.
+
+* **Koşullu Arama alanı performansı iyileştirildi**: Belirli koşullu Arama alanları eklenirken zaman aşımı ve geçici tablo kullanılamazlığı riskleri azaltıldı.
+
+* **Alan varsayılan değerlerini temizleme düzeltildi**: Tekli Seçim, Çoklu Seçim, Sayı, Üye, Onay Kutusu ve Tarih alanlarındaki varsayılanlar artık temizlenebilir.
+
+* **Varsayılanlar temizlendikten sonraki yeni kayıtlar iyileştirildi**: Yeni kayıtlar artık daha önce yapılandırılmış varsayılan değerleri yeniden kullanmaz.
+
+* **Izgara görünümünde yeni seçenek görünümü düzeltildi**: Yeni Tekli Seçim veya Çoklu Seçim seçenekleri artık yenilemeye kadar kaybolmaz.
+
+* **Seçim alanı düzenleme iyileştirildi**: Yeni eklenen seçenekler görünür kalır ve yenilemeden sonraki görünümle eşleşir.
+
+* **Şablon yayımlama kararlılığı iyileştirildi**: Şablonlar yayımlandıktan sonra ara sıra oluşan sayfa yanıtsızlığı düzeltildi.
+
+* **CLI otomasyon tetikleyicisi güncellemeleri iyileştirildi**: CLI güncellemeleri artık fazladan komut dosyası işlemleri eklemeden yalnızca tetikleyici yapılandırmasını değiştirir.
+
+* **Dosya ve ek okuma kararlılığı iyileştirildi**: Büyük dosyalar veya görüntülerden kaynaklanan yavaş yanıtlar, aşırı büyük mesajlar ve hatalar azaltıldı.
+
+* **Formül alanı performansı iyileştirildi**: Belirli filtrelenmiş görünümlerdeki yavaşlamaları azaltmak için `CONCATENATE` gibi formüller optimize edildi.
+
+* **Arama tarih gruplama görünümü düzeltildi**: Mevcut Arama tarih/saat değerleri gruplandığında artık “Boş” görünmez.
+
+* **Çok değerli Arama tarih gruplaması iyileştirildi**: Çok değerli Arama alanlarındaki tarih/saat değerleri artık grup başlıklarında doğru görüntülenir.
+
+* **Izgara görünümünde bağlı kayıtlara tıklama düzeltildi**: Düzenleme modunda bağlı kayıt etiketlerine tıklamak artık kayıt ayrıntılarını açar.
+
+* **Kayıt geçmişi kararlılığı iyileştirildi**: Büyük eski geçmiş hücreleri daha güvenilir biçimde yüklenip temizlenir; aşırı büyük içerik bir **kısaltma işareti** gösterir.
+
+* **Hesaplanan alan hata yönetimi iyileştirildi**: Bilinen ve tekrarlanabilir hesaplanan SQL oluşturma hataları artık yeniden denemeleri atlayıp hata yönetimine girer.
+
+
+
+
+
+
+# GPT-5.6 Artık Teable'da
+
+
+
+GPT-5.6, Teable'ın varsayılan modeli olarak GPT-5.5'in yerini alıyor ve karmaşık uygulama oluşturma ile agent görevlerinde daha güçlü performans sunuyor. Büyük tablolarla, belgelerle ve tanıdık olmayan verilerle çalışırken ilişkileri daha iyi anlayabilir, adımları planlayabilir ve aynı işi daha az işlemle tamamlayabilir: uygulama oluşturma adımları yaklaşık **%25**, araç işlemleri **%35–48** ve takılı kalan çalıştırmalar **%15** azalır; milyon bağlamlı akıl yürütme yaklaşık **%70** iyileşirken tanıdık olmayan görevlerde soyut akıl yürütme yaklaşık **18 kat daha yüksek** puan alır.
+
+Teable artık **GPT-5.6 Sol ve Terra** modellerini destekliyor. Bu, farklı görev karmaşıklığı düzeylerinde kullanılabilen farklı model kademeleriyle **AI Chat, App Builder, AI Alanları ve otomasyon** genelinde Teable AI'a daha güçlü bir model temeli sağlar.
+
+Şimdi Teable'da deneyebilirsiniz.
+
+
+
+
+
+
+# Geçmiş, AI ve Kararlılık Optimizasyonu
+
+## Düzeltmeler ve İyileştirmeler
+
+* **Büyük tablolar için geçmiş kararlılığı iyileştirildi**: Geçmiş arşivleme, temizleme ve sıkıştırma artık arka planda otomatik olarak çalışır.
+
+* **Kayıt geçmişi sayfalama ve okuma iyileştirildi**: Daha kararlı geçmiş görünümü için sayfalama ve zaman aşımı sorunları düzeltildi.
+
+* **Silme ve içe aktarma için geçmiş yönetimi iyileştirildi**: Kalıcı silme ve içe aktarılan kayıt oluşturma sırasındaki geçmiş sorunları düzeltildi.
+
+* **App Builder herkese açık uygulama oturum açma yönlendirmesi düzeltildi**: Oturum açma devre dışıyken herkese açık uygulamalar artık Teable oturum açma sayfasına yönlendirilmez.
+
+* **Faturalandırma kararlılığı iyileştirildi**: Yüksek eşzamanlılıkta ücretlendirme ve iadeler daha güvenilir hâle getirilerek yinelenenler ile hatalar azaltıldı.
+
+* **Tarih alanı görünüm sorunu düzeltildi**: Yalnızca tarih içeren alanlar artık formüllerde veya kopyalanan sonuçlarda saat değerlerini içermez.
+
+* **Tarih filtreleme sorunu düzeltildi**: “Sonra veya eşit” gibi tarih koşulları daha kararlı hâle getirilerek otomasyon komut dosyası hataları önlendi.
+
+* **Ek önizleme sorunu düzeltildi**: Başlangıç deneyimi ekleri, uygulamaya girdikten sonra daha güvenilir biçimde önizlenebilir.
+
+* **AI akış yanıtları iyileştirildi**: AI tarafından oluşturulan içerik artık daha akıcı yayınlanarak ön uçtaki bekleme ve gecikme azaltılır.
+
+* **AI içeriğini kaydetme güvenilirliği iyileştirildi**: Akış kesilse veya başarısız olsa bile oluşturulan içerik daha iyi korunur.
+
+* **Bağlı kayıt görünüm sorunu düzeltildi**: İlk sütundaki bağlı kayıtlar, Sayı alanı güncellemelerinden sonra artık geçici olarak “Başlıksız” görünmez.
+
+* **Zorunlu alan yapılandırma istemleri iyileştirildi**: Başarısız zorunlu alan kaydetme işlemleri artık eksik yapılandırma hakkında daha açık mesajlar gösterir.
+
+* **Yerelleştirilmiş hata istemleri eklendi**: Zorunlu alan doğrulama mesajları artık kullanıcının dilini izler.
+
+* **App Builder herkese açık erişim sorunu düzeltildi**: Yayımlanan App Builder uygulamaları, oturum açma devre dışıyken artık Teable oturum açma sayfasına yönlendirilmez.
+
+* **Faturalandırma kararlılığı iyileştirildi**: Ücretlendirmeler ve iadeler daha güvenilir hâle getirilerek gecikmeler, yinelenenler ve iade hataları azaltıldı.
+
+* **Tarih alanı görünüm sorunu düzeltildi**: Yalnızca tarih içeren alanlar artık formüllerde veya kopyalanan sonuçlarda beklenmedik biçimde saat değerlerini içermez.
+
+* **Tarih filtreleme sorunu düzeltildi**: “Eşit veya sonra” gibi tarih koşulları kullanıldığında otomasyon komut dosyaları artık başarısız olmaz.
+
+* **Başlangıç deneyimi ek önizleme sorunu düzeltildi**: Başlangıç deneyimi ekleri artık uygulamalarda daha güvenilir biçimde önizlenerek süresi dolmuş bağlantı yükleme hataları azaltılır.
+
+* **AI uygulama oluşturma iyileştirildi**: AI artık daha doğru App Builder oluşturma için kullanıcı ihtiyaçlarını daha açık ve yapılandırılmış istemlere dönüştürür.
+
+* **Agent Computer başlatma hızı iyileştirildi**: Gereksiz başlatma denetimleri azaltılarak AI Agent'ın ilk yanıtı daha hızlı vermesi sağlandı.
+
+* **Bağlayıcı menüsü görünümü iyileştirildi**: “Connect Everything” girişi daha açıktır ve entegrasyonlarla karıştırılma olasılığı azaltılmıştır.
+
+* **Agent dosya okuma iyileştirildi**: Büyük dosyalar daha güvenilir biçimde okunarak aşırı içerik uzunluğundan kaynaklanan hatalar azaltıldı.
+
+* **İş akışı kayıt alma sorunu düzeltildi**: Eksik veya geçersiz `create time` artık iş akışı kayıt alma hatalarına neden olmaz.
+
+* **İş akışı düğümü zaman biçimi standartlaştırıldı**: Düğüm zaman damgaları artık daha kararlı doğrulama ve hizmet yönetimi için ISO biçimini kullanır.
+
+* **Zorunlu tekli seçim alanı oluşturma sorunu düzeltildi**: Zorunlu kısıtlar uygulanmadan önce mevcut kayıtlara artık varsayılan değerler atanır.
+
+* **Enterprise License doğrulama sorunu düzeltildi**: Mevcut kendi sunucusunda barındırılan License Key'ler yükseltmelerden sonra geçerli kalır ve yanlış “lisans geçersiz” hataları önlenir.
+
+* **Yinelenen web sitesi başlangıç deneyimi ekleri düzeltildi**: Web sitesi tarafından sağlanan ekler artık otomatik gönderilen istemlerde iki kez görünmez.
+
+* **App Builder'daki hatalı “yayımlanmamış yapılandırma değişiklikleri” istemi düzeltildi**: Yapılandırmalar değişmediğinde yayımlanan uygulamaların yeniden dağıtılması gerekmez.
+
+* **Ortam değişkeni değişiklik algılaması iyileştirildi**: Yalnızca şifreleme meta verisi veya zaman damgası değişiklikleri artık yapılandırma değişikliği olarak değerlendirilmez.
+
+* **Yinelenen seçim seçeneklerinin neden olduğu Airtable içe aktarma hataları düzeltildi**: Kırpılmış seçenek adları çakıştığında içe aktarmalar daha kararlıdır.
+
+* **Yinelenen mesaj gönderimi düzeltildi**: Teable AI'ın yinelenen mesajlar gönderebildiği durumlar çözüldü.
+
+* **Zorunlu tekli seçim kaydı oluşturma sorunu düzeltildi**: Zorunlu tekli seçim alanlarında varsayılanlar olduğunda kayıtlar artık oluşturulabilir.
+
+* **Anormal tablolar için kurtarma girişi iyileştirildi**: Tablolar hata durumuna girdiğinde kurtarma işlemleri kullanılabilir kalır.
+
+* **Yorum izni denetimleri güçlendirildi**: Yorum ayrıntıları, tepkiler, güncellemeler, silme ve başvurular artık sıkı biçimde kapsamlandırılır.
+
+* **Bağlantı alanı veri onarımı iyileştirildi**: Eksik bağlı kayıtlar temizleme veya onarım sırasında daha güvenilir biçimde yönetilir.
+
+* **Kayıt geçmişi işleme kararlılığı iyileştirildi**: Geçmiş işlemenin durabildiği durumlar düzeltilerek bekleyen verilerin otomatik biçimde devam etmesi sağlandı.
+
+* **Büyük geçmiş tablosu işleme iyileştirildi**: Büyük geçmiş veri kümeleri uzun süre işlenirken bellek kullanımı optimize edildi.
+
+* **Büyük tablolar için geçici dosya yönetimi iyileştirildi**: Büyük JSON içeriği olan tabloların geçici disk kullanımı azaltıldı.
+
+* **Veri yazma ve yenileme güvenilirliği iyileştirildi**: Daha iyi hata yönetimi eksik verileri, serbest bırakılmayan kaynakları ve hataların yanlış ilişkilendirilmesini önler.
+
+
+
+
+
+
+# Skill'ler Artık Kullanılabilir
+
+Teable artık AI Chat'te Skill'leri destekliyor. Bir Skill çağırmak ve Teable AI'ın belirli görevleri daha odaklı talimatlarla gerçekleştirmesini sağlamak için `/` yazın.
+
+## 1. Yerleşik Skill'lerle Dosyaları İşleyin
+
+Teable AI'ın farklı dosya türlerini daha doğru anlayıp işlemesine yardımcı olmak için XLSX, PDF, DOCX ve PPTX Skill'lerini kullanın.
+
+
+
+
+## 2. Kendi Skill'lerinizi Oluşturun
+
+Yinelenebilir AI iş akışlarını yeniden kullanılabilir Skill'lere dönüştürmek için Skill Creator'ı kullanın. Örneğin e-posta ekran görüntüsünü potansiyel müşteriye dönüştüren bir iş akışını Skill hâline getirip daha sonra `/` ile yeniden kullanabilirsiniz.
+
+
+
+
+
+
+
+
+# Performans, AI ve Kararlılık Optimizasyonları
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Bildirim deneyimi iyileştirildi**: Açılır bildirimlerin kapatma düğmeleri artık işlemlerin üzerini kapatmaz; düzen, aralık ve süre daha tutarlıdır.
+
+* **Kendi Sunucusunda Barındırılan denetim günlüğü performansı iyileştirildi**: Gruplanmış denetim günlükleri, yinelenen ve boş sayfaları azaltan Önceki/Sonraki sayfalamasıyla daha hızlı yüklenir.
+
+* **AI tablo okuma sorunları düzeltildi**: Command+F araması etkinken AI artık yanlış satırları okumaz veya bunlara başvurmaz.
+
+* **Uygulama sohbeti başlatma iyileştirildi**: Uygulamalar oluşturulurken, kopyalanırken veya sıfırlanırken sohbetler daha güvenilir biçimde oluşturulur.
+
+* **Uygulama geri alma hatası düzeltildi**: Bir konuşma temizlendikten sonra geri alma işlemi artık yanlışlıkla 500 hatası döndürmez.
+
+* **Sohbet kimliği doğrulaması geliştirildi**: Harici sohbet kimlikleri, yanlış ilişkilendirmeleri önlemek için geçerli uygulamaya göre doğrulanır.
+
+* **Sabitlenmiş sütun deneyimi iyileştirildi**: Sabitlenmiş alanlar görünür alana uyum sağlar ve alan yetersiz olduğunda daha açık uyarılar gösterir.
+
+- **Yabancı anahtar onarımı iyileştirildi**: Otomatik onarım kullanılabilir göründüğü hâlde engellenmiş kaldığı durumlar düzeltilerek ilişki kurtarma kararlılığı artırıldı.
+
+- **Yabancı anahtar kısıtı onarım doğrulaması geliştirildi**: Onarım sonrası ilişki sorunlarını azaltmak için hedef tablo meta verisi denetimleri eklendi.
+
+- **Alan ve kullanıcı adı uzunluğu sınırlandı**: Veri tutarlılığını artırmak için en fazla uzunluk doğrulaması eklendi.
+
+
+
+
+
+
+# AI, Faturalandırma ve Kararlılık Optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **AI sesli giriş deneyimi iyileştirildi**: Deşifre artık kayıt sona erdikten sonra başlayarak AI sohbetlerinin daha akıcı başlamasını sağlar.
+
+* **Elle faturalandırma kullanımı kalibrasyonu eklendi**: %100 doğruluk için faturalandırma kullanımı ayrıntılarındaki kayıt sayılarını elle yenileyin.
+
+* **Entegrasyon yetkilendirme girişi eklendi**: Ham OAuth bağlantılarını kopyalamadan Slack gibi hizmetleri doğrudan sohbette bağlayın.
+
+## Düzeltmeler ve İyileştirmeler
+
+* **Anahtar doğrulama istemleri iyileştirildi**: Tablolarda kullanılabilir alan veya birincil alan olmadığında daha açık engelleme nedenleri gösterilir.
+
+* **Bağlı Alan algılama düzeltildi**: Alan yapılandırmasında birden fazla `foreignTableId` değeri olduğunda eksik gelen bağlı Alanlar düzeltildi.
+
+* **Skill içe aktarma ve yönetim kullanıcı arayüzü iyileştirildi**: İlgili iş akışları daha açık ve kolay kullanılır hâle getirildi.
+
+* **Seçim seçeneği düzenleme kararlılığı iyileştirildi**: Hesaplanan alan yeniden hesaplama hatalarının neden olduğu yanıltıcı “Outbox işlemi başarısız oldu” hataları düzeltildi.
+
+* **Arama alanlarının formüllerde kullanımı iyileştirildi**: Tek değerli Arama alanları sayı, boole değeri veya tarih olarak daha güvenilir biçimde işlenir.
+
+* **Büyük Izgara görünümü çoğaltma iyileştirildi**: Büyük Izgara görünümleri çoğaltılırken oluşan zaman aşımları ve “işlem kapsamı çok büyük” hataları düzeltildi.
+
+- **Agent Computer dosya indirme hataları düzeltildi**: Dosya adları, yollar veya URL parametreleri Çince karakterler içerdiğinde oluşan 500 hataları düzeltildi.
+
+- **İngilizce dışı dosya adlarını indirme iyileştirildi**: ASCII dışı karakterler içeren dosyalar için yanıt başlıkları ve dosya türü yönetimi geliştirildi.
+
+
+
+
+
+
+# AI, İzinler ve Kararlılık
+
+## Özellik Güncellemeleri
+
+* **Teable Agent kaynak bağlantısı tanıma iyileştirildi**: Agent artık Teable tablo, uygulama, otomasyon ve kayıt bağlantılarını daha iyi tanır.
+
+## Hata Düzeltmeleri ve Optimizasyonlar
+
+* **Kuruluş izni devralma düzeltildi**: Üyeler artık üst departmanlar dâhil departmanlardan veya kullanıcı gruplarından izinleri doğru alır.
+
+* **Tarih formülü değerlendirme sorunları düzeltildi**: `IS_BEFORE`, `IS_AFTER` ve `IS_SAME` artık mantıksal işlevlerde doğru boole değerlerini döndürür.
+
+* **Durum/tarih formülü kararlılığı iyileştirildi**: Zamana dayalı işlem durumları artık daha güvenilirdir.
+
+* **Ek yüklemeden sonra kayıt ekleme düzeltildi**: Yüklemelerden sonra kayıt eklenirken oluşan “Ek bulunamadı” hataları azaltıldı.
+
+* **Erişilemeyen veya silinemeyen hatalı tablolar düzeltildi**: Hata durumundaki tablolar artık daha kolay kurtarma için kaldırılabilir.
+
+* **Sohbet yanıt hızı iyileştirildi**: Bekleme süresini azaltmak için önbelleğe alınmış bilgilere öncelik verilir.
+
+* **Sohbet eki yönetimi iyileştirildi**: Yönlendirmeli giriş üzerinden gönderilen dosyalar artık korunur, görüntülenir ve sohbete aktarılır.
+
+* **Kuyruktaki sohbetlerde ek yüklemenin engellenmesi düzeltildi**: Kuyruktaki sohbet senaryolarında yükleme kararlılığı iyileştirildi.
+
+* **Yinelenen AI yanıtları düzeltildi**: İlk talimattan sonra yinelenen yanıtlar azaltıldı.
+
+* **Toplama sonucu yükleme hataları düzeltildi**: Büyük/küçük harfleri karışık alan adlarına sahip tablolar artık özet sonuçlarını daha güvenilir biçimde yükler.
+
+* **Paylaşılan Veritabanlarını kopya olarak kaydetme düzeltildi**: Paylaşılan bağlantılar “Kopya olarak kaydet”e izin verdiğinde kullanıcılar artık kopyaları kaydedebilir.
+
+* **AI konuşmalarındaki uygulama kartı görünümü iyileştirildi**: İlgili uygulama kartları artık bağlam korunarak mesajların altında görünür.
+
+* **CLI yardımı ve belgeleri iyileştirildi**: Kapsam, veritabanı parametreleri, Skill içe aktarma, GitHub Skill yolları, oturum yapılandırması ve SQL tablo adlandırma açıklığa kavuşturuldu.
+
+* **Agent Computer başlatma deneyimi iyileştirildi**: Uygulamaların daha hızlı ve kararlı açılması için uygulama önizleme ön ısıtması geliştirildi.
+
+* **SQL sorgu deneyimi birleştirildi**: SQL sorgu izinleri artık kullanıcı arayüzü ve CLI genelinde tutarlıdır.
+
+* **AI Chat'te tablo içeriği görünümü iyileştirildi**: “Sohbete ekle” artık sütun konumları yerine **alan adlarını** gösterir.
+
+* **AI Chat seçim işaretleri iyileştirildi**: Satır ve sütun seçimleri daha açıktır ve AI'ın başvurulan aralıkları anlamasına yardımcı olur.
+
+
+
+
+
+
+# AI, Formüller ve İş Akışı Optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **BYOK AI modeli desteği geri getirildi**: Agent'lar artık özel anahtarlarla Anthropic ve OpenAI uyumlu mesaj modellerini destekler.
+
+## Hata Düzeltmeleri ve Optimizasyonlar
+
+* **Kişisel Erişim Belirteci izin seçimi düzeltildi**: İzin kapsamı seçicisi artık tüm kaynak izinleri için doğru biçimde kaydırılır.
+
+* **Agent model seçimi optimize edildi**: Agent'lar artık yapılandırılmış model anahtarına göre eşleşen modeli daha doğru seçer.
+
+* **İş akışı kararlılığı iyileştirildi**: İş akışlarının geçici veritabanı bağlantı sorunları nedeniyle `running` durumunda kaldığı durumlar azaltıldı.
+
+* **İş akışı kurtarması optimize edildi**: Sistem, daha tutarlı kuyruklar ve geçmiş için kesintiye uğramış veya eski iş akışı çalıştırmalarını kurtarır.
+
+* **İş akışı hata günlüğü iyileştirildi**: Başarısız adımlar, daha kolay sorun giderme için hata ayrıntılarını daha güvenilir biçimde korur.
+
+* **Formül ve Arama yeniden hesaplama performansı optimize edildi:** Veritabanı bellek baskısını azaltmak için büyük SQL oluşturma ve yinelenen hesaplamalar azaltıldı.
+
+* **Formül hata saklama düzeltildi:** Formül hata ayrıntıları, daha kolay sorun giderme için güncellemeler sırasında daha güvenilir biçimde korunur.
+
+* **Alan ortak çalışanı listesi görünümü optimize edildi**: Daha iyi okunabilirlik ve tutarlılık için sıkıştırılmış, uzatılmış veya yanlış hizalanmış ortak çalışan etiketleri düzeltildi.
+
+
+
+
+
+
+# Dosya Yönetimi ve Kararlılık Optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **Agent Computer dosya yönetimi**: Depolama kullanımını, kalan kapasiteyi ve ad, boyut, güncelleme zamanı ile dizin gibi dosya ayrıntılarını görüntüleyin.
+
+
+
+* **Cuppy Bot dosya yönetimi**: Bot dosya kaynaklarını Cuppy Bot yönetici sayfasından daha kolay yönetin.
+
+* **Kendi sunucusunda barındırılan LicenseKey otomatik yenileme: süresi dolan kendi sunucusunda barındırılan LicenseKey'ler artık e-posta tabanlı elle güncelleme olmadan Teable Cloud üzerinden otomatik olarak yenilenir.**
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Agent Computer yükleme deneyimi iyileştirildi**: Varsayılan yükleme sınırları artırıldı ve ekler, dosya işlemleri ile depolama kotaları için doğrulama geliştirildi.
+
+* **Android metin seçimi düzeltildi**: Sistem kopyala/kes araç çubuğu artık Android tarayıcılarında hücrelerde metin seçildiğinde görünür.
+
+* **Yayımlama ilerlemesi görünümü iyileştirildi**: Daha kararlı yayımlama ilerlemesi için olası durum çubuğu titremesi düzeltildi.
+
+* **Veritabanı çoğaltma sonrası erişim iyileştirildi**: Çoğaltılan veritabanları daha hızlı erişim için artık Son Kullanılanlar'ın üstünde görünür.
+
+* **Otomasyon yeniden deneme yönlendirmesi iyileştirildi**: Hata kurtarma artık tam yeniden çalıştırma sınırlarını daha iyi açıklar ve önce başarısız düğüm günlüklerinin denetlenmesini önerir.
+
+* **Skill yapılandırma deneyimi iyileştirildi**: Sistem Skill'leri daha açıktır ve arayüz metinleri geliştirilmiştir.
+
+* **App Builder önizlemeleri iyileştirildi**: Mobil ve tablet önizlemeleri daha akıcı yeniden boyutlandırma geçişleriyle gerçek cihazlarla daha iyi eşleşir.
+
+* **Kayıt oluşturma hataları düzeltildi**: Hesaplanan alanlar içeren tablolarda kayıt oluşturulurken oluşabilecek dahili sunucu hataları düzeltildi.
+
+* **Hesaplanan alan kararlılığı iyileştirildi**: Karmaşık tablolardaki kayıt oluşturma hatalarını azaltmak için aynı tablo içindeki hesaplanan alan başvuruları optimize edildi.
+
+* **Eski tablo güncelleme hataları düzeltildi**: Formül alanları içeren eski tablolardaki normal alanlar güncellenirken oluşan hatalar düzeltildi.
+
+* **Formül alanı güncelleme yönetimi iyileştirildi**: Kayıt güncellemeleri artık formül mantığını koruyarak `column can only be updated to DEFAULT` gibi hataları önler.
+
+
+
+
+# Hesaplama, Kurtarma ve Yapay Zekâ Optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **Görünür Çöp Kutusu Kurtarma İlerlemesi**: Büyük tablolar veya veri geri yüklemeleri artık gerçek zamanlı ilerleme ve durum bilgisi gösterir.
+
+## Düzeltmeler ve İyileştirmeler
+
+* **Formül Alanı Yenilemesi İyileştirildi**: Bağlantılı kayıtlar güncellendikten sonra Formül alanları hemen yeniden hesaplanır.
+
+* **Kayıt Güncelleme Tutarlılığı Düzeltildi**: Güncellenen kayıtlar artık hesaplanan alanların en son değerlerini döndürür.
+
+* **Kayıt Oluşturma Hataları Düzeltildi**: SQL söz dizimiyle çakışan alan tanımlayıcılarının dahili sunucu hatalarına yol açması önlendi.
+
+* **Görünüm Yükleme Kararlılığı İyileştirildi**: Görünümlerin yüklenmesini veya oluşturulmasını engellememek için silinmiş alanlara ait geçersiz sütunlar yok sayılır.
+
+* **OAuth Token İptali İyileştirildi**: İptal edilen token'ların süresi artık daha güvenilir biçimde dolar ve hesap erişimi güvenliği artar.
+
+* **Izgaraya Yapıştırma Aralığı Düzeltildi**: Aşağıdan yukarıya seçim yaptıktan sonra yapıştırma işlemi artık seçilen aralığın tamamını doğru biçimde doldurur.
+
+* **Büyük Seçim İşlemleri İyileştirildi**: Seçim sayıları daha doğrudur ve büyük hücre işlemleri daha kararlı çalışır.
+
+* **Silinen Eklerin Yeniden Görünmesi Düzeltildi**: Silinen yüklenmiş ekler, yeni kayıt oluşturulurken artık yeniden görünmez.
+
+* **AI Chat Kurtarma Kararlılığı İyileştirildi**: Yenileme veya yeniden bağlantı sonrasında yinelenen gönderimleri, yinelenen ekleri ve “İşleniyor” durumunda takılı kalan sohbetleri azaltır.
+
+* **Koşullu Arama Performansı İyileştirildi**: Birbiriyle bağlantılı tablolardaki alan karşılaştırmaları daha hızlı ve kararlı çalışarak zaman aşımlarını azaltır.
+
+* **Alan Silindikten Sonra Tablonun Donması Düzeltildi**: İlgili hesaplamalar sırasında tabloların takılma veya yenilenememe olasılığı azaltıldı.
+
+* **Hesaplama Kararlılığı İyileştirildi**: Satır sıralama ve ek aramalarını kullanan hesaplamalar optimize edilerek şema değişikliklerinden sonraki yenileme hataları azaltıldı.
+
+* **Kayıt Kurtarma Kararlılığı İyileştirildi**: Silinen kayıtlar artık doğru veri bağlantısıyla geri yüklenerek yanlış “Veritabanı bağlantısı kullanılamıyor” hataları azaltılır.
+
+* **Agent Computer Günlük Görüntüleme İyileştirildi**: Çalışma zamanı günlüklerinin gerçek zamanlı izleme ve sorun giderme amacıyla görüntülenmesi kolaylaştırıldı.
+
+* **Agent Computer Başlatma Performansı İyileştirildi**: Çalışma zamanı bileşenleri gerektiğinde yüklenerek gereksiz başlangıç yükü azaltılır.
+
+* **AppBuilder / Agent Computer Kurtarması İyileştirildi**: Oturumlar kesintilerden sonra daha güvenilir biçimde kurtarılarak bağlam kaybı ve yinelenen kurtarma hataları azaltılır.
+
+
+
+
+
+
+# Geri Dönüşüm Kutusu ve Alan Kurtarma Optimizasyonu
+
+## Düzeltmeler ve İyileştirmeler
+
+* **Tablo çöp kutusu kurtarması iyileştirildi**: Alanlar silindikten sonra tabloların geri yüklenemediği durumlar düzeltildi.
+
+* **Alan değeri kurtarma kararlılığı artırıldı**: Alan değerlerini toplu olarak geri yüklerken güvenlik ve verimlilik iyileştirildi.
+
+* **Bağlantı alanı kurtarması iyileştirildi**: İlgili verilerin eksik kalmasını azaltmak için silinen simetrik Bağlantı alanları artık kurtarmaya dahil edilir.
+
+
+
+
+
+
+# Tablo özellikleri ve performans optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **Hücrelere “Sohbete Ekle” seçeneği eklendi**: Seçilen hücrenin içeriğini doğrudan sohbete gönderin.
+
+* **Tablo açıklaması düzenleme eklendi**: Ekiplerin tabloları anlamasına yardımcı olmak için amaç notları ve kullanım ayrıntıları ekleyin.
+
+* **Düğüm bilgisi gösterimi iyileştirildi**: Düğüm panelleri artık düğüm türüne göre daha anlaşılır kimlik etiketleri gösterir.
+
+## Düzeltmeler ve İyileştirmeler
+
+* **Karmaşık alan hesaplama performansı iyileştirildi**: Arama, Toplama ve Formül alanları artık daha hızlı ve güvenilir yanıt verir.
+
+* **Toplu kayıt silme performansı iyileştirildi**: Seçili çok sayıda kayıt daha hızlı ve daha az gecikmeyle silinir.
+
+* **Toplu ek güncelleme performansı iyileştirildi**: Çok sayıda ek alanını aynı anda güncellemek artık daha kararlıdır.
+
+* **Karmaşık metin kaydırma iyileştirildi**: Tayca ve diğer karmaşık yazı sistemleri ızgara hücrelerinde daha iyi kaydırılır.
+
+* **Agent Computer başlatma ve yürütme performansı iyileştirildi**: Soğuk başlatmalar hızlandırıldı ve komutlar tamamlandıktan sonraki yanıt süresi kısaltıldı.
+
+* **Agent Computer oturum kararlılığı iyileştirildi**: Kaybolan konuşmalar, beklenmedik yeni oturumlar ve “Konuşma bulunamadı” hataları azaltıldı.
+
+* **App Builder kurtarması iyileştirildi**: Yeniden başlatmalardan sonra `.env.local`, kaynak taslakları ve devam eden yapay zekâ sohbet üretimi daha iyi geri yüklenir.
+
+* **Alanlar arasında geçişten sonra ortak çalışan gösterimi düzeltildi**: Alanlar arasında geçiş yapıldığında ortak çalışan listeleri artık doğru biçimde yenilenir.
+
+* **API filtrelerindeki E-posta alanı sorunları düzeltildi**: E-posta alanlarının seçilmesi artık geçersiz filtre koşulları oluşturmaz.
+
+* **Birincil Formül alanlarına sahip bağlantılı başlıkların içe aktarılması düzeltildi**: Birincil Formül alanından gelen bağlantılı başlıkları içeren veriler artık doğru biçimde içe aktarılır.
+
+* **Başlıksız CSV içe aktarma düzeltildi**: Başlık kullanımı devre dışı bırakıldığında ilk satır veri olarak içe aktarılır.
+
+* **Yetki matrisiyle kayıt listesi yükleme düzeltildi**: BYOBD senaryolarında kayıt listeleri daha güvenilir biçimde yüklenir.
+
+* **Formülden Metne dönüştürme sonrasında ayarların kullanılamaması düzeltildi**: Tür dönüşümünden sonra alan bilgileri artık doğru biçimde yenilenir.
+
+* **Alan silme sonrasında hesaplama tablolarının donabilmesi düzeltildi**: İlgili hesaplama tabloları artık verileri daha güvenilir biçimde yeniler ve yükler.
+
+
+
+
+
+
+# Yapay Zekâ Oluşturma ve İçe Aktarma Optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **AI Builder, çalışma sırasında yönlendirme eklemeyi destekliyor**: Bir Agent çalışırken görevi kesintiye uğratmadan talimat ekleyin.
+
+* **Yeni dosya bilgisi paneli**: Düğüm bağlam menüsünden oluşturan kişiyi, oluşturulma zamanını, son değiştiren kişiyi ve son değiştirilme zamanını görüntüleyin.
+
+* **AI Builder yayımlama iyileştirildi**: Yayımlanan uygulamanın tutarlı kalması için önizleme içeriği yayımlamadan önce kaydedilir.
+
+## Düzeltmeler ve İyileştirmeler
+
+* **Benzersiz doğrulama devre dışı bırakıldıktan sonraki yinelenen giriş sorunu düzeltildi**: Benzersizlik devre dışı bırakıldığında alanlar artık yinelenen değerlere doğru biçimde izin verir.
+
+* **Bağlantılı kayıt silme hataları düzeltildi**: Yabancı anahtar kısıtlaması hatalarını azaltmak için ilgili veriler daha kapsamlı biçimde temizlenir.
+
+* **Toplu silme performansı iyileştirildi**: Yaklaşık 1.000 kaydın silindiği yaygın senaryolarda yinelenen işlemler azaltıldı.
+
+* **Airtable Veritabanı seçicisinin yüklenmesi iyileştirildi**: Düzen kaymalarını azaltmak için arama kutusu ve ızgara düzeni görünür kalır.
+
+* **Airtable bağlantı kontrolleri düzeltildi**: Hesap eklerken veya entegrasyonları yeniden bağlarken OAuth'un zamanından önce kapanma olasılığı azaltıldı.
+
+* **Airtable içe aktarma akışı iyileştirildi**: Kaynak seçimi daha anlaşılır, paylaşım bağlantısı yönlendirmesi daha kullanıcı dostu ve çok dilli istemler daha iyidir.
+
+* **Airtable OAuth yetkilendirmesi iyileştirildi**: Yetkilendirme açılır pencereleri içe aktarma, kurulum ve yeniden bağlantı sırasında daha güvenilir biçimde kapanır.
+
+* **Filtre koşulu seçici stilleri iyileştirildi**: Daha iyi görsel tutarlılık ve okunabilirlik için yazı tipi boyutları birleştirildi.
+
+* **Otomasyon koşulu paneli stilleri iyileştirildi**: Girişler, açılır menüler, düğmeler, yükseklikler, yazı tipleri ve renkler artık daha tutarlıdır.
+
+* **Oturum açma yapılandırması önizlemesi iyileştirildi**: Oturum açma yöntemi ve sağlayıcı değişiklikleri, daha az gereksiz iframe yenilemesiyle daha güvenilir biçimde uygulanır.
+
+* **Oturum açma ayarları sorunu düzeltildi**: Bağlantılı kullanıcı tablosu silindikten sonra da oturum açma devre dışı bırakılabilir.
+
+* **Oturum açma ayarları doğrulaması iyileştirildi**: “İzin verilen e-posta alan adları” seçildiği hâlde alan adı girilmediyse İleri devre dışı bırakılır.
+
+* **Agent Computer oluşturma ve kurtarma iyileştirildi**: Yeni Agent Computer'lar artık eski görevlerdeki token'ları yanlışlıkla yeniden kullanmaz.
+
+* **Projeksiyon görünümünde kayıt okuma performansı iyileştirildi**: Gruplama meta verileri varsayılan olarak azaltılır; entegrasyonlar bunları açıkça talep edebilir.
+
+
+
+
+
+
+# Yapay Zekâ İçe Aktarma ve Kararlılık İyileştirmeleri
+
+## Özellik Güncellemeleri
+
+* **Yeni yapay zekâ harici sistem bağlantısı desteği**: Teable AI artık kimlik doğrulama, sayfalama, eşleme, tablolar ve kayıtlar dahil olmak üzere HTTP tabanlı harici sistemlerden Veritabanına veri aktarabilir.
+
+* **Yeni Airtable bağlantısı ve içe aktarma desteği**: Kullanıcılar sohbette Airtable'a bağlanabilir ve temel Airtable verilerini destekleyen `/airtable` skill'iyle veritabanlarını Teable'a aktarabilir.
+
+- **Kişisel özel Agent skill'leri artık destekleniyor**: İş akışlarını daha kolay yeniden kullanmak için artık skill oluşturabilir, içe aktarabilir, etkinleştirebilir ve eşitleyebilirsiniz.
+
+- **Önemli bildirimler daha belirgin**: Kritik yönetici ve faturalandırma bildirimleri artık daha belirgin şekilde vurgulanarak gözden kaçırılan uyarılar azaltılır.
+
+- **Agent Computer hatırlatıcıları daha zamanında**: Tarayıcı bildirimleri artık görevler tamamlandığında veya ilginiz gerektiğinde sizi daha erken uyarır.
+
+- **Kayıt geçmişinin okunması kolaylaştırıldı**: Geçmiş girişleri artık daha anlaşılır zaman damgaları ve daha doğal alan adları gösterir; ayrıca değişiklik filtrelemeyi destekler.
+
+## Düzeltmeler ve İyileştirmeler
+
+* **Tekli ve çoklu seçim yönetimi iyileştirildi**: Seçenekleri silmek veya geçersiz değerler yapıştırmak artık mevcut verileri temizlemez.
+
+* **CSV içe aktarma deneyimi iyileştirildi**: CSV içe aktarmaları artık sütun eşlemelerini daha güvenilir biçimde koruyarak kesintileri ve zaman aşımlarını azaltır.
+
+* **Paylaşılan görünümler iyileştirildi**: Paylaşılan görünüm sonuçları artık kişisel görünümlerle daha iyi eşleşir ve gizli alanlar daha güvenli işlenir.
+
+* **App Builder önizleme performansı iyileştirildi**: App Builder önizlemeleri artık daha hızlı yüklenir, daha akıcı açılır ve gereksiz büyük dosya aktarımlarından ve yanıp sönmelerden kaçınır.
+
+* **App Builder ve uygulama içe aktarma kararlılığı iyileştirildi**: İçe aktarma, geri yükleme, kaydetme ve önizleme akışları artık daha kararlıdır.
+
+* **Agent Computer ve yapay zekâ üretimi kurtarması iyileştirildi**: Yeniden yükleme, ağ sorunları ve hizmet yeniden başlatmaları sırasında devam eden görevler artık daha güvenilir biçimde kurtarılır.
+
+* **AI Agent akış çıktısı iyileştirildi**: Akış çıktısı artık yeniden denemelerde, hatalarda ve dosya gösteriminde daha kararlıdır.
+
+* **Büyük veri performansı iyileştirildi**: Toplu alan silme, kayıt silme, veritabanı çoğaltma, tablo oluşturma, sayfalama ve gruplanmış sorgular daha hızlıdır.
+
+* **Form ve otomasyon güncellemeleri düzeltildi**: Tarihler dahil otomatik alan güncellemeleri artık tablolara daha hızlı yansır.
+
+* **Yapıştırma ve toplu işlem sorunları düzeltildi**: Para birimi biçimlendirme, metin filtreleme ve kimlik tabanlı seçme, kopyalama ve silme işlemleri artık daha doğrudur.
+
+* **Ek ve dosya sorunları düzeltildi**: Ek yüklemeleri, dosya indirmeleri ve oluşturulan dosya önizlemeleri artık daha güvenilirdir.
+
+* **İş birliği ve mesaj gösterimi sorunları düzeltildi**: Sohbet kurtarma, bildirim önizlemeleri, önemli istemler ve iş birliği yenilemeleri artık daha kararlıdır.
+
+* **Bazı tablolarda kayıt oluşturma hataları düzeltildi**: 'relation already exists' hatası giderilerek yazma kararlılığı iyileştirildi.
+
+* **Yönetici arka uç gösterimi iyileştirildi**: Alan yönetimi sayfasındaki tablo eylem düğmeleri daha düzenli bir arayüz için hizalandı.
+
+* **Hatalardan sonra AI Chat devamı düzeltildi**: Mesaj veya araç çağrısı hatalarından sonra yeni bir oturum başlatmadan sohbete devam edebilir ya da yeniden deneyebilirsiniz.
+
+
+
+
+
+
+# Agent Computer Artık Çok Daha Güçlü
+
+
+
+Agent Computer'ı baştan sona yeniden geliştirdik ve Cuppy'nin işlem hızını ve uzun süreli görevlerdeki kararlılığını önemli ölçüde artırdık. Hem AI Chat hem de App Builder'da, yapay zekâyla yaptığınız her konuşmada daha akıcı bir deneyim yaşayacaksınız:
+
+- **Agent Computer kararlılığı iyileştirildi**: Agent Computer kullanılamadığında veya olağan dışı çalıştığında sistem otomatik olarak kurtarma ve yeniden deneme yaparak takılı kalan konuşmaları ya da başarısız istekleri azaltır.
+- **App Builder kararlılığı iyileştirildi**: Çalışma zamanı ortamı gerektiğinde kurtarılabilir; böylece bağımlılık kurulumu ve ortam hatalarının yol açtığı sorunlar azalır.
+- **App Builder önizleme kararlılığı iyileştirildi**: Yapay zekâ kod yazarken yalnızca bir yer tutucu görmek yerine uygulamadaki değişiklikleri gerçek zamanlı izleyebilirsiniz.
+- **App Chat başlatma ve ilk yanıt hızı iyileştirildi**: Büyük tablo senaryolarında yinelenen yüklemeler azaltıldığı için sohbet daha hızlı başlar ve ilk yanıt daha çabuk gelir.
+- **Yapay zekâ görev kararlılığı iyileştirildi**: Ağ kısa süreliğine kesildiğinde veya WebSocket yeniden bağlandığında görevlerin yanlışlıkla başarısız olarak işaretlenme olasılığı azaltılarak “yanıt kesildi” mesajları seyrekleştirildi.
+- **Yanlış AI Autofix tetiklemeleri azaltıldı**: Kritik olmayan bazı önizleme mesajları artık Autofix kartlarını yanlışlıkla tetiklemez; böylece sorun tanılama daha doğru olur.
+- **Agent Computer yalıtımı iyileştirildi**: Çalıştırmalar arasında eski durumun beklenmedik biçimde yeniden kullanılması azaltılarak yürütme sonuçları daha kararlı ve denetlenebilir hâle getirildi.
+- **Proje kaydetme, dışa aktarma ve geri alma güvenilirliği iyileştirildi**: Büyük projeler işlenirken oluşan hatalar azaltıldı; başarısız okumaların boş proje sanılarak uygulama kodunun üzerine yazması önlendi.
+
+
+
+
+
+
+# Izgara Görünümünde Seçim Özeti
+
+Teable artık Izgara görünümünde sayısal hücreleri seçtiğiniz anda Toplam, Ortalama ve Dolu değerlerini gösterir. Böylece formüllere veya ek alanlara gerek kalmadan toplamları, ortalamaları ve dolu hücreleri hızla kontrol edebilirsiniz.
+
+Bu özelliği giderler, satış toplamları, bütçeler, reklam harcamaları, çalışma saatleri, stok sayımları, proje tahminleri ve rapor incelemeleri gibi günlük veri kontrollerinde kullanabilirsiniz.
+
+
+
+
+
+- Bazı satırlar henüz yüklenmemiş olsa bile büyük seçimler artık doğru biçimde hesaplanabilir.
+- Yüklenmiş küçük seçimlerin sonuçları yine anında gösterilir.
+- Sonuçlar, kişisel görünümler dahil olmak üzere geçerli Izgara sırasını izler.
+- Gruplanmış görünümler artık seçili aralıkları daha doğru hesaplar.
+- Boş veya tümü null olan seçimler, yükleniyor durumunda kalmak yerine artık doğru sonucu gösterir.
+
+
+
+
+
+
+
+# İçe Aktarma, Gizlilik ve Kararlılık İyileştirmeleri
+
+## Özellik Güncellemeleri
+
+* **CSV'ye ekleyerek içe aktarma iyileştirildi**: Büyük CSV içe aktarmaları daha kararlı çalışarak aynı anda çok sayıda kayıt eklemenin yol açtığı hataları azaltır.
+
+* **Anonim paylaşılan görünümlerde gizlilik artırıldı**: Formlar, panolar, eklentiler ve salt okunur kullanıcı seçicileri artık e-posta adresleri yerine adları ve avatarları gösterir.
+
+* **Anonim paylaşımlarda kullanıcı araması düzenlendi**: Kullanıcı seçicileri çalışmaya devam eder ancak arama artık yalnızca adları destekler, e-posta adreslerini desteklemez.
+
+# Düzeltmeler ve İyileştirmeler
+
+* **Formül alanının hata durumu düzeltildi**: Silinen başvurular geçerli ifadelerle değiştirildikten sonra Formül alanları artık normale döner.
+
+* **Veritabanı çoğaltma iyileştirildi**: Aslında başarıyla kopyalanan eski Veritabanlarında ağ geçidi zaman aşımı mesajlarının görülmesini azaltır.
+
+* **CuppyClaw sohbet kararlılığı iyileştirildi**: Kullanıcıların konuşmaya devam etmesini engelleyen hatalı “meşgul” istemlerini azaltır.
+
+* **Agent Computer kararlılığı iyileştirildi**: Kullanılamadığında veya olağan dışı çalıştığında otomatik olarak kurtarma ve yeniden deneme yaparak takılı kalan sohbetleri ve başarısız istekleri azaltır.
+
+- **AI Agent sohbetine devam etme sorunları düzeltildi**: Sohbet geçmişi boş veya eksik olduğunda sohbetlere devam etme ya da yeniden deneme daha kararlı çalışır.
+
+
+
+
+
+
+# Uygulama Oluşturma ve Kararlılık Optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **App Builder daha büyük önizleme modunu destekliyor**: Uygulamaları yayımlamadan önce daha geniş bir arayüzde görüntülemek için büyütülmüş önizleme eklendi.
+
+* **Daha anlaşılır App Builder düğmeleri**: Daha iyi okunabilirlik ve erişilebilirlik için simge düğmelerine metin etiketleri eklendi.
+
+* **Daha güvenilir App Builder sürüm yönetimi**: Kaydetme, yükleme, geri alma, dışa aktarma, kopyalama, oluşturma ve dağıtım kararlılığı iyileştirildi.
+
+* **Daha doğru App Builder durum mesajları**: Başlatılıyor, düşünüyor, çalışıyor ve kaydediyor gibi gerçekçi ilerleme durumlarını gösterir.
+
+## Düzeltmeler ve İyileştirmeler
+
+* **Boş tablolarda ilk kayıt oluşturma düzeltildi**: İlk kaydı oluşturmak artık genel `ERROR` mesajlarını tetiklemez.
+
+* **Toplu alan silme performansı iyileştirildi**: Büyük tablolarda birden çok alanı silmek daha hızlıdır ve daha az kesintiye neden olur.
+
+* **Salt okunur görünümlerde alan silme sorunları düzeltildi**: Alanlar silinirken kararlılık artırıldı ve uç durum hataları azaltıldı.
+
+* **Kişisel görünümlerde satır işlemlerinin yanlış hizalanması düzeltildi**: Yapıştırma, temizleme ve silme işlemleri artık görünür satırları daha doğru hedefler.
+
+* **CSV'ye ekleyerek içe aktarmada bağlantılı kayıt yönetimi iyileştirildi**: Bağlantılı kayıtlar, Arama değerleri ve geri başvurular daha güvenilir biçimde güncellenir.
+
+* **Bağlantılı kayıtları içe aktardıktan sonraki hesaplama güncellemeleri iyileştirildi**: İlgili hesaplanan alanlar daha güvenilir biçimde güncellenerek veri tutarsızlıkları azaltılır.
+
+* **Veritabanı kopyalama kararlılığı iyileştirildi**: Çok sayıda alanı veya büyük yapıları olan Veritabanlarının kopyalanması daha güvenilirdir.
+
+* **Veritabanı kopyalama hızlandırıldı**: Büyük Veritabanlarında bekleme süresini azaltmak için toplu işleme ve bağlantılı alanlar optimize edildi.
+
+* **Veritabanları arası bağlantı kopyalama iyileştirildi**: Veritabanları arası bağlantılar ve ilişki tabanlı bağlantılı kayıt davranışları daha eksiksiz korunur.
+
+* **Sohbet dosyası indirmeleri düzeltildi**: Oluşturulan dosyalar artık doğru konumdan indirilerek bağlantı ve dosya hataları azaltılır.
+
+* **App Builder kararlılığı iyileştirildi**: Çalışma zamanı ortamları gerektiğinde kurtarılabilir; böylece bağımlılık ve ortam sorunları azalır.
+
+* **Agent Computer yalıtımı optimize edildi**: Eski durumun istenmeden yeniden kullanılmasını azaltarak yürütme sonuçlarını daha kararlı ve denetlenebilir hâle getirir.
+
+
+
+
+
+
+# Uygulama Dağıtımı ve Kararlılık Optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **Gerçek zamanlı uygulama dağıtım ilerlemesi**: Uygulama yayımlama artık ilerlemeyi göstererek bekleme sırasındaki belirsizliği azaltır.
+
+* **Uygulama dağıtımı geliştirildi**: Daha sorunsuz yayımlama için kendi sunucusunda barındırılan dağıtım, Özel Alan Adı yönetimi ve dağıtım geri bildirimi iyileştirildi.
+
+* **Sohbet dosyası indirmeleri**: App Builder Chat'teki dosyalar artık indirilebilir.
+
+## Düzeltmeler ve İyileştirmeler
+
+* **Toplu kayıt güncelleme performansı iyileştirildi**: Büyük kayıtlar ve karma alan güncellemeleri için Bulk Record Update API yanıtları hızlandırıldı.
+
+* **Ek yükleme paneli iyileştirildi**: Yükleme hataları, ilerleme, durum ve hata nedenleri daha anlaşılır hâle getirildi.
+
+* **Görsel yükleme istemleri iyileştirildi**: “Temizle” ve “sil” eylemlerini açıklığa kavuşturmak için simgeler ve metinler güncellendi.
+
+* **Filtreleme sonrasında hücre kopyalama düzeltildi**: Filtrelenmiş görünümlerde seçili hücreleri kopyalamak artık gizli kayıtları dahil etmez.
+
+* **Görünüm verisi önbelleğe alma iyileştirildi**: Görünüm değişikliklerinden sonra veri kopyalama ve kayıtlar arasında gezinme artık görünür sonuçlarla daha iyi eşleşir.
+
+* **Kuruluş üyesi davetleri iyileştirildi**: “Kuruluştan üye ekle” düğmesinin metni birleştirildi ve arama simgesinin konumu ayarlandı.
+
+* **Karanlık modda ek yükleme stili düzeltildi**: Toplu ek yüklemeleri sırasında üzerine gelme arka planları artık doğru görüntülenir.
+
+* **Alan hata renkleri iyileştirildi**: Karanlık moddaki doğrulama istemleri anlaşılır kalırken daha yumuşak görünür.
+
+* **Tekli Seçim seçeneği sınırı düzeltildi**: Daha yüksek `TABLE_LIMIT_SELECT_CHOICES_MAX` değeri artık daha fazla Tekli Seçim ve Çoklu Seçim seçeneğini doğru biçimde destekler.
+
+* **Kayıt oluşturmayı etkileyen izin filtreleri düzeltildi**: Arama kullanıcı alanlarına dayalı izin kuralları artık kayıt oluşturma ve güncellemeleri daha güvenilir biçimde destekler.
+
+* **Formül alanlarında ek gösterimi düzeltildi**: Eklere başvuran Formül alanları artık boş veya geçersiz içerik yerine okunabilir dosya adları gösterir.
+
+* **App Chat başlatma ve ilk yanıt iyileştirildi**: Daha hızlı başlatma ve ilk yanıtlar için büyük tablolardaki yinelenen yüklemeler azaltıldı.
+
+* **Yanlış AI Autofix tetiklemeleri azaltıldı**: Kritik olmayan bazı önizleme istemleri artık Autofix kartlarını yanlışlıkla tetiklemez.
+
+* **Yapay zekâ görev kararlılığı iyileştirildi**: Geçici ağ kesintileri veya WebSocket yeniden bağlantıları artık görevlerin yanlışlıkla başarısız olmasına daha az neden olur.
+
+* **App Builder önizleme kararlılığı iyileştirildi**: Yinelenen geliştirme sunucusu başlatmaları, bağlantı noktası çakışmaları ve hatalı başlatma başarısızlıkları azaltıldı.
+
+* **Proje kaydetme, dışa aktarma ve geri alma güvenilirliği iyileştirildi**: Büyük proje hataları azaltıldı ve boş projelerin yanlışlıkla mevcut projelerin üzerine yazması önlendi.
+
+* **Eş zamanlı kaydetme işlemlerinin üzerine yazması önlendi**: Birden çok oturum aynı anda kaydettiğinde veya içe aktardığında sürüm çakışmaları algılanır.
+
+* **Çoğaltılan tablolar hazır olmadan kayıt ekleme düzeltildi**: Kopyalanan tablolar hâlâ hazırlanırken kayıt eklemek artık daha kararlıdır.
+
+* **Gerçek zamanlı iş birliği performansı iyileştirildi**: Daha akıcı görünümler için iş birliği ve toplu düzenleme sırasında gereksiz veri yenilemeleri azaltıldı.
+
+* **Arama sonucu tutarlılığı iyileştirildi**: “Yalnızca eşleşen satırları göster” artık kişisel görünümlerdeki görünür alanlara uyar.
+
+* **SMTP test e-postası izinleri düzeltildi**: Çalışma Alanı Sahipleri artık SMTP ayarlarını normal biçimde doğrulayabilir.
+
+* **App Builder model seçimi iyileştirildi**: Model seçenekleri ve sesli giriş için üzerine gelme geri bildirimi daha anlaşılır, simgeler ise daha tutarlıdır.
+
+* **Benzersiz değer doğrulama dili düzeltildi**: Doğrulama hataları artık geçerli arayüz dilini izler.
+
+* **Çok seçenekli alan oluşturma performansı iyileştirildi**: Çok sayıda seçeneğe sahip Tekli Seçim alanları daha hızlı ve kararlı oluşturulur.
+
+* **ZIP içe aktarma kuralları iyileştirildi**: ZIP içe aktarma, doğrulamadan sonra **geçerli proje içeriğinin üzerine yazar**, 20 MB dosyaları destekler, derleme çıktılarını yok sayar ve kökte `package.json` bulunmasını gerektirir.
+
+
+
+
+
+
+# İçe aktarma, denetim ve performans optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **Kendi sunucusunda barındırılan denetim günlüğü filtreleme**: İzin ve rol matrisi değişikliklerini hızla bulmak için izinlerle ilgili işlem kategorileri eklendi.
+
+* **Büyük tablo sayfalaması**: Büyük veri kümelerinde daha kolay gezinmek için sayfa numaraları, üç nokta ve sayfaya atlama eklendi.
+
+* **Yeni App Builder sohbet bildirimi**: İlk girişte sohbet geçmişi kurallarını göstererek her App Builder'ın ayrı konuşmaları olduğunu açıklar.
+
+## Düzeltmeler ve İyileştirmeler
+
+* **Gruplanmış görünümde satır sırası sorunları düzeltildi**: Filtreleme ve gruplama, tutarsız satır sırası göstererek yanlış görünür satırları etkileyebiliyordu.
+
+* **Gruplanmış görünüm kararlılığı iyileştirildi**: Gruplanmış görünümler, filtrelenmiş ve sıralanmış verilerle daha kararlı ve öngörülebilir çalışır.
+
+* **Kendi sunucusunda barındırılan denetim günlüğü ayrıntıları iyileştirildi**: Uzun JSON veya metinler artık daha rahat okunabilmeleri için kaydırılabilir bir alanda kalır.
+
+* **Kendi sunucusunda barındırılan denetim günlüğü sayfalaması düzenlendi**: Denetim günlükleri artık sayfa başına 50 kayıt gösterir ve sayfa boyutu seçimi gizlenmiştir.
+
+* **CSV içe aktarma deneyimi iyileştirildi**: Tablo oluşturma ile mevcut tablolara içe aktarma daha tutarlı ve kararlıdır; alan tanımları da daha iyi korunur.
+
+* **CSV içe aktarma kararlılığı artırıldı**: İçe aktarma sonrasında kayıt geçmişi, hesaplanan alanlar ve geri alma/yineleme işlemlerindeki sorunlar azaltıldı.
+
+* **Tablo API'si izin kontrolleri güçlendirildi**: Veritabanı veya tablo izni olmayan kullanıcılar şemaları okuyamaz ya da kayıtları değiştiremez.
+
+* **Sistem alanı meta verisi tutarlılığı iyileştirildi**: Sistem alanlarındaki kullanıcı anlık görüntü verileri API işlemlerinden sonra daha güvenilir biçimde korunur.
+
+- **Düzeltildi** **`.tea`** **içe aktarma sorunları**: Eski `.tea` dosyaları yalnızca ilk tabloyu geri yükleyip sonraki tabloları boş bırakabiliyordu.
+
+- **İyileştirildi** **`.tea`** **içe aktarma kararlılığı**: İçe aktarma hatalarını azaltmak için silinmiş veya yeniden adlandırılmış alanlara ait eski CSV sütunları yok sayılır.
+
+- **Büyük veritabanı içe aktarma performansı iyileştirildi**: Büyük Veritabanları geri yüklenirken gereksiz işlemler azaltılarak içe aktarma hızlandırıldı.
+
+- **Toplu güncelleme performansı iyileştirildi**: Birden çok alana sahip 1.000'e kadar kaydın API üzerinden güncellenmesi artık daha hızlı işlenir.
+
+
+
+
+
+
+# Yapay Zekâ Okuma, Denetim ve Yayımlama Optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **Yapay zekâ dosya okuması iyileştirildi**: Görsel sonuçları sohbette gösterilir; önizleme, yakınlaştırma, döndürme ve indirme desteklenir.
+* **Kendi sunucusunda barındırılan yönetici denetim günlükleri**: Kullanıcı eylemlerini tarihe, işlemi yapana, Alana, Veritabanına ve eylem türüne göre arayın.
+* **Yayımlanan sayfa gösterimi iyileştirildi**: Yayımlanan URL'ler ve özel alan adı durumu daha anlaşılırdır; özel alan adları önce gösterilir.
+* **`teable.app` alt alan adı önekini düzenleyin**: Yayımlama sayfasında alt alan adı önekini değiştirin ve alan adlarını sorunsuzca bağlayın.
+
+## Düzeltmeler ve İyileştirmeler
+
+* **Yapay zekâ dosya okuma arayüzü iyileştirildi**: Hatalı tıklamaları ve sayfa sıçramalarını azaltmak için geçersiz daraltılmış bölümler kaldırıldı.
+* **Kopyalama başarı geri bildirimi iyileştirildi**: Başarı istemleri artık daha sade görsel geri bildirim için bağımsız siyah bir onay işareti kullanır.
+* **Kayıt belge görünümündeki bellek sızıntısı düzeltildi**: Uzun oturumlar ve sık tablo değiştirme sırasında kararlılık iyileştirildi.
+* **Tablo kaydırma ve seçim temizliği optimize edildi**: Görünümler kapatıldıktan sonra kalan veriler ve gereksiz bellek artışı azaltıldı.
+* **Veritabanı kopyalama kararlılığı iyileştirildi**: Özellikle bağlantılı kayıt alanları içeren karmaşık Veritabanları daha güvenilir biçimde kopyalanır.
+* **Bazı Veritabanı kopyalama hataları düzeltildi**: Hedef alanlar işlem sırasında oluşturulduğunda kopyalama daha kararlı çalışır.
+* **Bağlantılı alan kopyalama akışı optimize edildi**: Bağlantılı alanlar hedef kayıtlar oluşturulduktan sonra kopyalanarak zaman aşımları ve tutarsızlıklar azaltılır.
+* **Hassas bilgi koruması artırıldı**: Kendi sunucusunda barındırılan denetim günlükleri artık Access Token sırlarını veya paylaşım parolalarını saklamaz.
+* **Yayımlanan sayfa durumu ve bağlantı yenileme iyileştirildi**: Durum gösterimi, yerelleştirilmiş metin ve erişim bağlantısı yenileme deneyimi geliştirildi.
+* **Koşullu Arama alanlarının performansı optimize edildi**: Büyük sipariş tablolarında ve gelişmiş izinli görünümlerde kayıt okuma ve gruplama iyileştirildi.
+* **Arama değeri okuma optimize edildi**: Kayıt sorguları kayıtlı Arama değerlerini tercih ederek ek işlem yükünü azaltır ve güvenilirliği artırır.
+* **Yinelenen meta veri temizliği düzeltildi**: Daha tutarlı kayıt güncellemeleri için “son değiştirilme” meta verilerinin iki kez temizlenmesi önlendi.
+
+
+
+
+
+
+# İçe aktarma düzeltmeleri ve kararlılık iyileştirmeleri
+
+## Düzeltmeler ve İyileştirmeler
+
+* **İyileştirildi** **`.tea`** **dosyası içe aktarma**: Bir Veritabanı içe aktarılırken uygulamaların doğru biçimde geri yüklenmesini sağlar.
+* **Uygulama bağlama doğruluğu iyileştirildi**: Uygulamaları özgün Veritabanı yerine yeni içe aktarılan Veritabanına bağlar.
+* **Veritabanı kopyalama ve dışa aktarma hataları düzeltildi**: Belirli Arama ve Bağlantı alanlarının neden olduğu hataları giderir.
+* **Veritabanı şeması taşıma iyileştirildi**: Taşıma ve paylaşım için Veritabanı şemasının kopyalanmasını ve dışa aktarılmasını daha kararlı hâle getirir.
+* **İçe aktarma ve şema onarma hataları düzeltildi**: İçe aktarma ve onarım sırasında silinen bağlantılı alanları daha güvenilir biçimde yönetir.
+* **Bütünlük kontrolleri iyileştirildi**: Silinen alanların veya tabloların neden olduğu gereksiz onarım hatalarını önler.
+* **Alan varsayılan değeri güncellemeleri optimize edildi**: Yeniden hesaplamayı azaltır ve alan ayarı kararlılığını artırır.
+* **Kullanıcı alanı değeri sorunları düzeltildi**: Tekli seçimden çoklu seçime geçiş sonrasında değerlerin temizlenmesini veya boş görünmesini önler.
+* **Formül alanı yenileme sorunları düzeltildi**: Kullanıcı alanlarına bağlı formüllerin, Kullanıcı alanı yapılandırması değiştikten sonra yenilenmesini sağlar.
+* **Bağlantılı kayıt gösterimi sorunları düzeltildi**: Belirli bir görünümle sınırlandırıldığında bağlantılı kayıtların kayıt ayrıntılarında boş satırlar olarak görünmesini önler.
+* **Bağlantılı kayıt görünürlüğü iyileştirildi**: Görünüm filtrelerini yalnızca yeni bağlantılı kayıt seçerken uygular ve görünür alan değerlerini gösterir.
+* **Yenileme hedefi hataları düzeltildi**: Yenileme hedefleri geçersiz veya eksik olduğunda daha anlaşılır bulunamadı mesajları döndürür.
+* **Veritabanı onarım akışı iyileştirildi**: Silinen kaynak tabloları ve geçersiz alan başvurularını onarım sırasında daha iyi yönetir.
+* **Eksik onarımlar düzeltildi**: Güncelliğini yitirmiş onarım planlarının veya alan meta verilerinin onarım ilerlemesini engellemesini önler.
+* **Onarım kararlılığı iyileştirildi**: Çözülemeyen alan kaynaklı hataları azaltmak için güncelliğini yitirmiş bilgileri otomatik olarak yeniler.
+
+
+
+
+
+
+# Paylaşım izinleri ve kararlılık iyileştirmeleri
+
+## Özellik Güncellemeleri
+
+* AI Chat'te gönderilen mesajlar artık daha anlaşılır eylemlere sahiptir ve **mesaj içeriğini kopyalama** ile **giriş alanına kopyalama** seçeneklerini destekler.
+
+## Düzeltmeler ve İyileştirmeler
+
+* Gelişmiş izinlerin etkin olduğu paylaşılan görünümlerde **Kayıtlara bağlantı** alanının yüklenememesi sorunu düzeltildi.
+
+* Listeler, sayımlar, gruplar, takvimler ve toplama sonuçları için paylaşılan görünüm erişim denetimi iyileştirildi.
+
+* Çok sayıda alanı olan tablolarda kayıt silerken veya veri seçerken oluşabilecek hatalar düzeltildi.
+
+* Silme, temizleme, yapıştırma, kopyalama ve kayıt çoğaltma eylemlerinin kararlılığı artırılarak gereksiz istekler azaltıldı.
+
+* Daha anlaşılır ve tutarlı bir deneyim için sohbet mesajı eylem düğmelerinin stilleri ve araç ipuçları iyileştirildi.
+
+* Sohbet panelinde mesaj eylemi araç ipuçlarının üzerine gelindiğinde oluşan beklenmedik yatay kaydırma düzeltildi.
+
+* Yeni sohbet mesajı eylemlerine çok dilli metinler eklendi.
+
+* Paylaşılan bir Veritabanı kopyalanırken veya kaydedilirken ilgili uygulamaların kaybolabilmesi düzeltildi.
+
+- Daha doğru anahtar kelime ve filtre eşleşmesi için **Kayıtlara bağlantı** araması iyileştirildi.
+
+- **Ortam değişkeni** değişiklik algılama iyileştirildi: Yalnızca açıklamada yapılan düzenlemeler artık gereksiz yeniden başlatmaları veya yeniden dağıtım istemlerini tetiklemez.
+
+- Bazı eski uygulamalar yükseltildikten sonra görülen hatalı **yapılandırma değişti** istemleri düzeltildi.
+
+
+
+
+
+
+# Paylaşılan düzenleme, güvenlik ve yapay zekâ geliştirmeleri
+
+## Özellik Güncellemeleri
+
+* **Paylaşılan görünümler düzenlemeyi destekliyor**: “Düzenlemeye izin ver” etkinleştirildiğinde oturum açmış ziyaretçiler paylaşılan görünümde kayıt ekleyebilir, düzenleyebilir ve silebilir.
+
+* **Paylaşılan formlar yalnızca oturum açarak gönderimi destekliyor**: Gelişmiş form paylaşımı ayarlarında “Göndermek için oturum açılması gerekir” seçeneği geri getirildi.
+
+* **Birleşik Secrets yönetimi**: AI Chat, App Builder ve Otomasyon artık şifrelenmiş, kapsamı belirlenmiş ve yalnızca yazılabilir kimlik bilgilerini merkezi olarak yönetir.
+
+* **CuppyClaw bot yönetimi geliştirildi**: Alan Ayarları'nda bot oluşturup yönetin, Veritabanlarını bağlayın ve hazır ya da özel avatarlar kullanın.
+
+* **AI Chat mesajlarının yeniden kullanılması kolaylaştırıldı**: Kullanıcı mesajlarının tamamını ve asistan özetlerini kopyalayın; asistan mesajlarına tepki verin ve yorum yapın.
+
+* **Sohbet girişi tam kopyalama ve yapıştırmayı destekliyor**: Bahsetmeler, tablolar, ekler ve daha fazlasını içeren mesajları zengin metin çipleri olarak yapıştırın.
+
+* **Önceki kullanıcı mesajlarını düzenleyin**: Gönderilmiş kullanıcı mesajlarını düzenleyip yeniden göndermek üzere giriş kutusuna geri getirin.
+
+* **Paylaşılan görünüm bilgileri paylaşım bağlantılarını içeriyor**: Yapay zekâ iş akışları, elle oluşturmaya gerek kalmadan paylaşılan görünüm URL'sini doğrudan alabilir.
+
+* **Denetim günlüğü geliştirmeleri**: Önemli Veritabanı eylemlerini izleyin ve zamana, işlemi yapana, Alana, Veritabanına ve işlem türüne göre filtreleyin.
+
+* **Kendi sunucusunda barındıran yöneticiler kurumsal lisansları kaldırabilir**: Örnekler, kurumsal özelliklerin devre dışı bırakıldığı Community sürümüne döner.
+
+## Düzeltmeler ve İyileştirmeler
+
+* V2'de “Geri alınacak bir şey yok” mesajının görünür kalabilmesi sorunu düzeltildi.
+
+* Daha anlaşılır seçenekler için toplu ek indirme iletişim kutusunun düzeni ve katmanlaması iyileştirildi.
+
+* Önek seçenekleri arasında geçiş yaparken tutarsız denetim genişliklerinin neden olduğu arayüz sıçraması düzeltildi.
+
+* Geçerli hedefi, durumu ve izin kapsamını açıklığa kavuşturmak için tablo/görünüm paylaşım panelleri iyileştirildi.
+
+* Düzenleme, yapıştırma, ekler, formlar, yapay zekâyla doldurma, geri alma ve yineleme genelinde paylaşılan görünüm düzenleme sınırları güçlendirildi.
+
+* Arama Kullanıcı alanları ve “Ben” izin kurallarıyla düzenlenebilir kayıtların yanlışlıkla salt okunur olarak sınıflandırılması düzeltildi.
+
+* Tamamlanan seçimlerin artık “Atlandı” olarak görünmemesi için AskUserQuestion özet gösterimi iyileştirildi.
+
+* CuppyClaw / Chat in IM masaüstü girişleri sohbet kutusundaki “+” menüsüne taşındı.
+
+* Genişletilmiş kayıtlarda seçim alanı açılır pencereleri kullanılırken kayıt kartlarının beklenmedik biçimde kapanması düzeltildi.
+
+* Google Analytics başlatması nedeniyle paylaşılan sayfaların yenileme sonrasında çökebilmesi düzeltildi.
+
+* Hızlı veya eş zamanlı araç çağrılarında Cuppy durum yönetimi iyileştirilerek meşgul ya da kilidi açık durumda takılma azaltıldı.
+
+* Agent çalıştırma kurtarması iyileştirilerek yinelenen gönderimler veya kesintiler sonrasında devam etmek kolaylaştırıldı.
+
+* Sohbet akışlarında araç yanıtlarının korunması iyileştirilerek yürütülebilir veritabanı komutlarının ek olarak değerlendirilmesi azaltıldı.
+
+* Kayıt ayrıntılarındaki yorum panellerinin sağ alt köşesinde görünen fazladan köşe kalıntısı düzeltildi.
+
+* Daha tutarlı bir arayüz için yorum panellerindeki ve iletişim kutularındaki yuvarlatılmış köşeler iyileştirildi.
+
+* Köşe yarıçapı dahil olmak üzere Otomasyon ve tablolardaki yeniden adlandırma giriş stilleri birleştirildi.
+
+* Secrets ve ortam değişkenlerinin yönetimi iyileştirilerek hatalı “yayımlanmamış değişiklikler” uyarıları ve iş akışı kesintileri azaltıldı.
+
+* Uygulamaları, İş Akışlarını veya Veritabanlarını kopyalamak artık düz metni açığa çıkarmadan ilgili ortam değişkenlerini daha güvenilir biçimde kopyalar.
+
+* Temalar genelinde Markdown ve metin önizlemelerinde satır içi kod gösterimi iyileştirildi.
+
+* Açık modda dosya önizlemelerindeki neredeyse görünmez metinler düzeltildi.
+
+* Büyük tablo görünümü performansı iyileştirilerek yüksek veri hacimlerinde bellek baskısı ve sayfa donmaları azaltıldı.
+
+
+
+
+
+
+# Bağlantılar, izinler ve kararlılık
+
+## Özellik Güncellemeleri
+
+* **Bağlantı alanları** artık metin alanlarına okunabilir metin olarak yapıştırılır ve alanlar arası kopyalama ile yapıştırmayı iyileştirir.
+
+* **Paylaş menüsü** daha anlaşılırdır; tablo ve görünüm paylaşım durumlarını ayırt etmek kolaylaşmıştır.
+
+* Bağlantılı kayıt seçici artık yapılandırılmış **görünür alanlar** ayarlarını izler ve bağlantılı kayıtları seçerken veya görüntülerken alanları gizler.
+
+* Sohbet artık oturumları yakın tarihli konuşma geçmişinden yeniden oluşturarak “konuşma yok” hatalarından kurtulabilir.
+
+## Düzeltmeler ve İyileştirmeler
+
+* Bağlantılı kayıt seçicide arama yaptıktan sonra “Tümünü seç” seçeneğinin yanlış kayıtları bağlayabilmesi düzeltildi.
+
+* Arama veya koşullu arama kuralları üzerinden düzenleme erişimi verilmesine rağmen kayıt güncellemelerini engelleyebilen V2 izinleri düzeltildi.
+
+* Düzenlenebilir alanların ve güncelleme kapsamlarının yapılandırmayla daha iyi eşleşmesi için aramayla ilgili izin kontrolleri iyileştirildi.
+
+* Bazı veritabanı kopyalama hataları düzeltilerek geliştirme veya test kopyaları oluşturulurken kararlılık artırıldı.
+
+* Kayıt ayrıntılarında **Seçilenler** altındaki bağlantılı kayıtlara tıklamak artık bağlantıyı kaldırmaz ve yanlışlıkla değişiklik yapılmasını önler.
+
+* Daha anlaşılır eylemler için **Seçilenler** bölümünde bağlantı kaldırma artık yalnızca soldaki onay kutusuyla yapılır.
+
+* **Tümü** sekmesindeki etkileşim değişmedi.
+
+
+
+
+
+
+# Hesaplama ve arama performansı optimizasyonu
+
+## Özellik Güncellemeleri
+
+* App Builder artık kaynakları yönetir ve uygulama oturum açma ayarlarını daha güvenilir biçimde güncelleyerek gereksiz önizleme yeniden başlatmalarını azaltır.
+
+## Düzeltmeler ve İyileştirmeler
+
+* Bazı kullanıcıların **Krediler** gibi eklentileri satın alamaması sorunu düzeltildi.
+
+* Birçok hesaplanan alanın başvurduğu **Seçim seçenekleri** güncellendikten sonra tabloların boş görünebilmesi veya erişilemez hâle gelmesi düzeltildi.
+
+* Toplu hesaplamaların tablo kullanılabilirliğini etkileme riskini azaltmak için büyük **hesaplanan alanların** güncellemeleri optimize edildi.
+
+* Büyük veri kümelerinde **Arama alanı** performansı iyileştirilerek eşleştirme ve yeniden hesaplama için bekleme süreleri azaltıldı.
+
+- Büyük bağlantılı tablolarda daha akıcı işlemler için toplu Arama senaryolarındaki alan başvurusu sorguları optimize edildi.
+
+* Arayüzde bazı **Arama alanları** düzenlenirken oluşabilecek çökme düzeltildi.
+
+* Hesaplanan alan güncellemelerinin kararlılığı artırılarak tabloların geçici olarak kullanılamamasından kaynaklanan hatalar azaltıldı.
+
+
+
+
+
+
+# Otomasyon, CLI ve Kararlılık Güncellemeleri
+
+## Özellik Güncellemeleri
+
+* **Otomasyon Çalıştırma Geçmişi** artık ayrıntıları görüntülemeyi, filtrelemeyi ve sorun gidermeyi kolaylaştıran sekmeler kullanıyor.
+
+* Otomasyon hataları artık hata analizleri ve sonraki adım önerileri için **AI Chat**'e gönderilebilir.
+
+* **Teable CLI** artık özel Teable dağıtımları için özel Veritabanı URL'lerini destekliyor.
+
+* **Teable CLI**, Alan filtreleme özelliğiyle Veritabanları oluşturmak, görüntülemek, listelemek, güncellemek ve silmek için **Veritabanı yönetim komutları** ekliyor.
+
+* Cloud ücretsiz Alan kuralları güncellendi: her kullanıcı en fazla **2 ücretsiz Alana** sahip olabilir.
+
+* İstatistikler kopyalandığında, kopyalama durumunu açıklığa kavuşturmak için artık **“Kopyalandı”** gösteriliyor.
+
+* **Alanlar arası başvuru kısıtlamaları eklendi:** bağlantı, arama, toplama, koşullu arama veya koşullu toplama alanları için yeni Alanlar arası başvurular artık desteklenmiyor.
+
+* Alanlar, tablolar veya Veritabanları kopyalanırken ya da Veritabanları taşınırken Alanlar arası başvurular algılanır ve mümkün olduğunda okunabilir değerler korunur.
+
+* Çok sayıda tablo, kayıt ve karmaşık alan yapılandırması içeren Veritabanları için **daha kararlı Veritabanı kopyalama**.
+
+* Büyük veya yapısal olarak karmaşık Veritabanları için **daha güvenilir Veritabanı dışa aktarma**.
+
+## Düzeltmeler ve İyileştirmeler
+
+* Kullanıcıların her iki Veritabanına da erişimi olsa bile Veritabanları arası otomasyon eylemlerinde zaman zaman oluşan izin hataları düzeltildi.
+
+* İzin denetimleri korunurken daha güvenilir Veritabanları arası iş akışları için otomasyon Token'larının işlenmesi iyileştirildi.
+
+* API Key ve Token işlemlerini daha açık hâle getirmek için AI Agent giriş ve secret talimatları iyileştirildi.
+
+* Gruplandırılmış görünümde hücre kopyalayıp yapıştırmanın bazen yanlış kaydı veya satırı hedeflemesi düzeltildi.
+
+* AI tarafından oluşturulan herkese açık formların doldurulabilir görünmesine rağmen gönderim sırasında **403** döndürmesi düzeltildi.
+
+* Form gönderme izni artık görünüm türüne bağlıdır; **Form görünümü** gönderilebilir olmaya devam eder. `shareMeta.submit.allow` kullanımdan kaldırılmıştır.
+
+* Gruplandırma denetimlerinin gizlenmesini önlemek için dar ekranlardaki araç çubuğu düzeni iyileştirildi.
+
+* Veri değişikliklerinden sonra gruplandırılmış görünüm yenilemesinin tutarlılığı iyileştirilerek düzenlemelerin ardından oluşan anormal satır konumları azaltıldı.
+
+* Kayıt silindikten sonra koşullu toplama gibi hesaplanan alanların yenileme mantığı iyileştirildi.
+
+* Birden fazla pencerede AI Chat kararlılığı iyileştirilerek eşzamanlı mesajlardan veya akış hâlindeki yanıtlardan kaynaklanan kesintiler azaltıldı.
+
+* Zorunlu olarak kuyruğa alınan sohbet mesajlarının hemen görünmemesi düzeltildi; artık sayfanın yenilenmesi gerekmiyor.
+
+* Tarayıcının yeniden doğrulaması sırasında oluşan hataları azaltmak için ek önbelleğinin yüklenmesi iyileştirildi.
+
+* Çevrimdışı durumdan, sayfa geçişlerinden veya cihazın uykuya girmesinden sonra uzun AI yanıtlarının kurtarılması iyileştirildi.
+
+* Otomasyon Çalıştırma Geçmişi izinleri, i18n, derin bağlantılar ve ayrıntı paneli deneyimi iyileştirildi.
+
+* Büyük tablolarda bir **metin alanı**, **tekli seçim alanına** dönüştürülürken geri alma işleminin başarısız olması düzeltildi.
+
+* İlişkilerle ilgili alanların onarım doğruluğu iyileştirilerek taşıma sonrasında gereken elle düzeltmeler azaltıldı.
+
+* Bağlam içe aktarma hatalarından sonra Uygulama sohbetinin kurtarılması iyileştirilerek eksik **Agent Computer** oluşturulması önlendi.
+
+* Bağlam içe aktarma hataları artık daha erken gösterilerek eksik ortamlara girilmesi önleniyor.
+
+
+
+
+
+
+# Teable Kredileri 10 Kat Arttı!
+
+OpenAI'ın en son güncellemesiyle **GPT 5.5 beklentilerimizi her açıdan aşarak** yeteneklerde büyük bir sıçramaya imza attı. Yüzlerce şirket içi görev testinden sonra GPT 5.5'ın **şimdiye kadar gördüğümüz en iyi sonuçları verdiğini** belirledik; bu nedenle en son güncellemeyle Teable'ı GPT 5.5'a geçiriyoruz.
+
+Ancak asıl büyük atılım **verimlilik**:
+
+1. GPT 5.5 ile artık her Kredi **10 kat daha fazla iş görüyor**.
+2. Başarısız AI çalıştırmaları artık **Kredi tüketmiyor**.
+
+Bu, büyük ve heyecan verici bir güncelleme. Bu optimizasyonlar sayesinde kullanıcılar Teable'da Kredilerin varlığını bile **unutabilir** ve başarısız AI çalıştırmalarının fazladan Kredi tüketmesi konusunda artık endişelenmeyebilir.
+
+Veri yönetimi, iş akışı oluşturma, otomasyon ve uygulama oluşturma artık **herkes için erişilebilir**: **hava kadar vazgeçilmez, büyük ölçekte güçlü ve her zaman elinizin altında**.
+
+10 Nisan'da kredi verimliliğini **5–30 kat** artırdık. Bugün buna bir **10 kat** daha ekliyoruz. Teable, bir aydan biraz uzun bir sürede her Kredinin **50–300 kat daha fazla iş görmesini** sağladı.
+
+Teable her zaman kullanıcılar düşünülerek geliştirildi. En kullanıcı dostu, yüksek kaliteli ürün deneyimini sunmaya ve her Krediyi daha ileri taşımaya kararlıyız: **daha fazla kullanım, daha fazla güç, daha fazla kazanç**.
+
+**GPT 5.5'ı şimdi Teable'da deneyin.**
+
+
+
+
+
+
+
+# AI deneyimi ve kararlılık güncellemeleri
+
+## Özellik Güncellemeleri
+
+* **AI Chat alan adları eklemeyi destekliyor**: Hedef alanları belirtmek için sütun başlıklarından alan adları ekleyin.
+
+* **AI Chat tablo bağlamını destekliyor**: Verilerin daha iyi anlaşılması için Izgara görünümünden seçili satırları, sütunları veya hücreleri ekleyin.
+
+* **AI Chat seçimleri daha açık**: Tekli satırlar veya sütunlar “Satır 1” gibi etiketler gösterir; vurgulamak için bunlara tıklayın.
+
+* **Mobil model seçimi iyileştirildi**: AI model seçimi artık mobil cihazlarda daha açık ve dokunması daha kolay bir alt sayfa kullanıyor.
+
+* **AI Chat taslakları oturum bazında kaydediyor**: Gönderilmemiş içerik yenilemeden sonra geri yüklenir ve taslaklar oturumlara göre ayrı tutulur.
+
+* **AI Chat girişi sayfalar arasında korunuyor**: App Builder, tablo sohbeti ve düğüm sayfaları arasında geçiş yapıldığında gönderilmemiş içerik korunur.
+
+* **AI Chat başarısız kullanımı otomatik olarak iade ediyor**: Sistem hataları veya boş yanıtlar için Krediler iade edilir ve kayıtlar kullanım günlüklerinde gösterilir.
+
+* **Uzun sohbet sıkıştırma istemleri daha açık**: Bağlam sıkıştırma istemleri yanıt akışında görünür, ardından oluşturma işlemi sıkıştırmadan sonra devam eder.
+
+* **AI alanında anormal kullanım algılama**: AI alanlarında veya otomasyon görevlerinde olası aşırı Kredi kullanımı, onay alınması için durdurulur.
+
+* **AI alanı toplu otomatik doldurma işlemi daha denetlenebilir**: Anormal Kredi kullanımı risklerini azaltmak için toplu işlem sınırları ve eşzamanlılık denetimleri eklendi.
+
+* **AI görüntü oluşturma güvenilirliği iyileştirildi**: Yeniden deneme işlemleri geliştirildi ve çok modlu görüntü oluşturma ekleri için destek eklendi.
+
+* **Bildirim Merkezi'ne “Tümü” kategorisi eklendi**: Önceki kategori filtrelerinden gelen bildirimleri kaçırmamak için varsayılan olarak tüm mesajları görüntüleyin.
+
+* **Önemli bildirimler görünür kalıyor**: Önemli bilgilerin gözden kaçmasını önlemek için yüksek öncelikli faturalandırma ve kullanım uyarılarının elle kapatılması gerekir.
+
+* **Yöneticiler uygulama içi bildirimler gönderebilir**: Örnek yöneticileri daha uzun ve çok satırlı içeriğe sahip özel uygulama içi bildirimler gönderebilir.
+
+* **Tekli seçim / Çoklu seçim seçenek adları uzatıldı**: V2, **1,000 karaktere** kadar seçenek adlarını destekler.
+
+* **Yeni tablo veri güvenliği sınırları**: Alanlar, görünümler, formüller, kayıtlar, seçenekler ve toplu yazmalar için yapılandırılabilir sınırlar kararlılığı artırır.
+
+## Düzeltmeler ve İyileştirmeler
+
+* **Oturum açma kimlik doğrulaması yapılandırma iletişim kutusu iyileştirildi**: Daha açık bir yapılandırma süreci için boşluklar, renkler ve düzen ayarlandı.
+
+* **AI'a Sor istem iletişim kutusu artık sohbeti engellemiyor**: Soru sorarken AI yanıtlarını görüntülemek artık daha kolay.
+
+* **Geri bildirim formlarında Markdown düzenleme düzeltildi**: Genişletilmiş düzenleyicideki değişiklikler doğru biçimde kaydedilir ve silinen içerik silinmiş olarak kalır.
+
+* **Bağlı kayıt güncellemeleri daha kararlı**: Yalnızca `id` ile güncelleme yapmak artık mevcut görüntüleme `title` değerini temizlemiyor.
+
+* **İç içe filtre sonuçlarının sayıları düzeltildi**: Doğru kayıtları göstermesine rağmen kullanıcı arayüzünde 0 veya alt bilgide yanlış sayılar gösteren görünümler düzeltildi.
+
+* **Boş tablolarda sürükleyerek doldurma düzeltildi**: Tablo verisi olmasa bile sürükleyerek doldurma ve değer temizleme daha güvenilir çalışır.
+
+* **AI alanı otomatik güncellemelerinde yinelenenleri kaldırma**: Eşzamanlı bağımlılık değişiklikleri tek bir oluşturma işleminde birleştirilerek yinelenen görevler ve Kredi kullanımı azaltılır.
+
+* **AI alanlarının zincirleme bağımlılıkları daha güvenilir**: Alt alanlar üst alanların sonuçlarını bekleyerek güncelliğini yitirmiş okumaları ve yinelenen oluşturma işlemlerini azaltır.
+
+* **Tablo çoğaltıldıktan sonra AI alanının otomatik güncellenmesi düzeltildi**: Otomatik güncellenen AI alanları, tablolar kopyalandıktan sonra da bağımlılık değişikliklerine yanıt verir.
+
+* **V2 kartlarında kullanıcı avatarının gösterimi düzeltildi**: Oluşturan ve son düzenleyen kişinin avatarları artık düzenleme kartlarında doğru biçimde gösterilir.
+
+* **Sayı formüllerindeki boş değerler düzeltildi**: Sayı formülleri boş değer döndürdüğünde yeni kayıtlar artık başarısız olmaz.
+
+* **`SWITCH()`** **sayı eşleştirmesi** **düzeltildi**: Sayısal alanlar artık `ROUND()` gerektirmeden eşit sayısal case değerleriyle eşleşir.
+
+* **Tablolar silinirken doğrulama düzeltildi**: Yinelenen bağlı alan adları olsa bile V2 tablolar çöp kutusuna taşınabilir.
+
+* **AI tarafından oluşturulan kullanılamaz durumdaki bazı tablolar düzeltildi**: Başarısız şema güncellemeleri nedeniyle eksik olan fiziksel sütunlar mümkün olduğunda otomatik olarak onarılır.
+
+* **Genişletilmiş kayıt kartları dışarı tıklanarak kapatılabilir**: Izgara görünümünde, açık bir kayıt kartını kapatmak için kartın dışına tıklayın.
+
+* **Tablo güvenliği sınırı doğrulaması daha tutarlı**: Tablo oluşturma, görünüm güncellemeleri, CSV içe aktarma, çoğaltma ve şema içe aktarma işlemleri yapılandırılmış sınırlara uyar.
+
+* **Aşırı uzun seçenek adları için doğrulama daha açık**: Seçenek adları sınırları aştığında içe aktarmalar, alan dönüştürmeleri ve API typecast yazmaları açık hatalar döndürür.
+
+* **Oturum güvenliği iyileştirildi**: Oturumla kimliği doğrulanan hassas işlemler, kötü amaçlı web sayfası risklerini azaltmak için artık kaynakları doğrular.
+
+* **Genel performans ve kararlılık iyileştirmeleri**: Yavaş istekleri ve yüksek yükteki zaman aşımlarını azaltmak için yüksek frekanslı veri erişim yolları optimize edildi.
+
+
+
+
+
+
+# AI Ses ve Markdown Optimizasyonu
+
+## Özellik Güncellemeleri
+
+* AI metin kutuları artık konuşmayı anında metne dönüştüren **gerçek zamanlı ses girişini** destekliyor.
+
+* Sohbet artık kullanıcıların model seçicide yanıt derinliğini denetlemesini sağlayan **akıl yürütme eforunu** destekliyor.
+
+* Sohbet kuyruğundaki başvurular artık okunmalarını kolaylaştıran **etiketler** olarak görünüyor.
+
+* Kuyruğa alınmış Sohbet mesajları düzenlendiğinde, değişiklik yapmayı ve göndermeyi kolaylaştırmak için odak artık giriş kutusuna dönüyor.
+
+* Seçim istatistikleri artık yeniden kullanılmak üzere doğrudan kopyalanabilir.
+
+## Düzeltmeler ve İyileştirmeler
+
+* AI yanıtları yeniden oluşturulurken artık seçili olan **model ve akıl yürütme eforu** kullanılıyor.
+
+* Çoktan seçmeli soru-cevap kartları artık akışta ilerlemeyi kolaylaştıran açık bir **Sonraki** düğmesi içeriyor.
+
+* v2'de **ortak çalışan alanlarına** üye eklendikten sonra uygulama içi ve e-posta bildirimlerinin gönderilmemesi düzeltildi.
+
+* Markdown ortak düzenleme iyileştirildi; böylece başkalarının güncellemeleri artık geçerli girişi kesintiye uğratmıyor veya üzerine yazmıyor.
+
+* Hücrelerin değişiklik yapılmadan açılıp kapatılması sırasında uzaktaki Markdown içeriğinin üzerine yazılması olasılığı düzeltildi.
+
+* Aynı kayıttaki birden fazla uzun metin alanı arasında geçiş yapılırken Markdown düzenleyicisinin durum eşitlemesi düzeltildi.
+
+* Düzenlenmiş Markdown uzun metin alanları yeniden açılırken içeriğin kısa süreliğine kaybolması düzeltildi.
+
+* Markdown modunda tamamen seçili satırların Delete veya Backspace ile silinememesi düzeltildi.
+
+* Önizleme yüklenirken oluşan düzen kaymalarını önlemek için kişisel ayarlardaki tema kartlarının yüklenmesi iyileştirildi.
+
+* Dar düzenlerde daha iyi okunabilirlik için Kullanıcıya Soru Sor seçeneklerinin satır kaydırması iyileştirildi.
+
+* Daha akıcı geçişler için Kullanıcıya Soru Sor animasyonlarındaki tutarsızlıklar düzeltildi.
+
+* Belirli senaryolarda Kullanıcıya Soru Sor yüksekliğinin anormal olmasından kaynaklanan düzen sorunları düzeltildi.
+
+* Taslak durumu düzenleme ve gönderme sorunlarını azaltmak için AI Chat giriş akışı iyileştirildi.
+
+* Ses girişi sırasında AI girişinin kararlılığı iyileştirilerek düzenlemeye devam etme veya doğrudan gönderme olanağı sağlandı.
+
+
+
+
+
+
+# AI Chat deneyimi ve kararlılık optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **AI Chat artık kuyruğa alınmış mesajları destekliyor**: Bir yanıt oluşturulurken yeni mesajlar gönderin; daha akıcı etkileşim için mesajlar sırayla gönderilir.
+
+* **AI Chat artık uzun metinleri otomatik olarak eklere dönüştürüyor**: Yapıştırılan uzun metinler veya Markdown, giriş alanını düzenli tutmak için dosya olarak işlenir.
+
+* **Metin ve Markdown ekleri artık önizlemeyi destekliyor**: İçeriği doğrudan dosya görüntüleyicide açıp inceleyin.
+
+* **Alan sınırı eklendi**: Her hesap en fazla 10 Alana sahip olabilir ve sınıra ulaşıldığında ürün içinde bir bildirim gösterilir.
+
+## Düzeltmeler ve İyileştirmeler
+
+* Daha açık eklenti kotası ayrıntıları, daha anlaşılır mesajlar ve daha doğru eklenti miktarlarıyla faturalandırma şeffaflığı iyileştirildi.
+
+* Faturalandırma hesaplamalarıyla daha iyi uyum sağlaması için çalıştırma geçmişindeki otomasyon kullanım istatistikleri optimize edildi.
+
+* Daha iyi kararlılık için yeni Alan başlatma süreci, varsayılan AI entegrasyonunu Alan oluşturulduktan sonra oluşturacak şekilde ayarlandı.
+
+* AI Chat terminolojisi iyileştirildi: “İş Akışları” artık “Otomasyonlar”, “Bağlam” ise artık “Düğümler” olarak adlandırılıyor.
+
+* AI Chat gönderim durumları açıklığa kavuşturuldu: mesajların kuyruğa alındığını, gönderildiğini veya yanıt beklediğini anlamak artık daha kolay.
+
+* Kuyruğa alınmış AI Chat mesajlarının yenileme, sohbet değiştirme veya otomatik gönderim sonrasında kısa süreliğine kaybolması ya da tamamen yitirilmesi düzeltildi.
+
+* AI'ın sohbetlerde tablo verilerini, hücre içeriğini ve başvuruları tanıması iyileştirildi.
+
+* Aynı dosya adına sahip sohbet ekleri arasındaki çakışmalar düzeltilerek etiketlerin, işlemenin ve indirmelerin tutarlı kalması sağlandı.
+
+* Yönetici tarafındaki oturum görüntüleyicide ek önizlemesi geri getirildi; böylece yüklenen dosyalar yeniden açılabilir.
+
+* Sohbette seçilen AI modellerinin bazen mesaj gönderilirken etkili olmaması düzeltildi.
+
+* Kart biçimindeki AI Chat'te elle girilen içeriğin doğru biçimde gönderilmemesi düzeltildi.
+
+* Koyu mesaj balonlarındaki AI Chat bağlam etiketlerinin okunabilirliği iyileştirildi.
+
+
+
+
+
+
+# AI Chat'te Herhangi Bir Düğümü @ Etiketleyin
+
+> Artık AI Chat'te herhangi bir düğümü @ etiketleyip neye ihtiyacınız olduğunu açıklayabilirsiniz. Karmaşık görevleri tamamlaması için AI'ın tablolarınızı, iş akışlarınızı, uygulamalarınızı veya klasörlerinizi düzenlemesini sağlayın.
+
+
+
+## 1. Herhangi Bir Düğümle veya Aynı Anda Birden Fazla Düğümle Çalışın
+
+AI'ın üzerinde çalışmasını istediğiniz herhangi bir tabloyu, iş akışını veya uygulamayı belirtin, ardından ihtiyacınız olan sonucu açıklayın. Karmaşık istekleri tek bir konuşmada tamamlamak için aynı mesajda birden fazla düğümü de @ etiketleyebilirsiniz.
+
+
+
+## 2. Yazarken Düğümleri Bulun
+
+@ yazdıktan sonra ihtiyacınız olan düğümü hızla bulmak için birkaç harf girin.
+
+
+
+## 3. Veritabanları Arası Çalışma İçin Bir Teable URL'si Yapıştırın
+
+Veritabanları arası veri veya otomasyon görevleri için ilgili Teable URL'sini AI Chat'e yapıştırın ve ne yapmak istediğinizi açıklayın.
+
+
+
+
+
+- AI Chat girişi; tablolar, görünümler, uygulamalar, iş akışları, klasörler, ekler ve seçili satırlar için satır içi çiplerle yeniden oluşturuldu.
+- Tablo belirtmeleri artık üzerine gelindiğinde açılan görünüm seçiciyi destekliyor; böylece ilgili tablodaki belirli bir görünümü belirtebilirsiniz.
+- Belirtilen tablolar, uygulamalar, iş akışları ve klasörler için üst yollar eklenerek benzer adlara sahip düğümlerin ayırt edilmesi kolaylaştırıldı.
+- Yükleme ilerlemesini ve ek önizlemelerini doğrudan sohbet girişinde gösteren satır içi dosya çipleri eklendi.
+- @ bağlamı, yapıştırılan dosyalar ve bırakılan dosyalar için daha açık yönlendirmeler içeren dönüşümlü giriş ipuçları eklendi.
+- @ ile düğüm seçiminin küçük ekranlarda daha iyi çalışması için mobil belirtme seçici iyileştirildi.
+
+
+
+- Geçmiş mesajlarda @ belirtmeleri, ekler ve satır seçimleri artık düz metin işaretleri yerine satır içi çipler olarak görüntüleniyor.
+- Mesajlarda zaten satır içi @ belirtmeleri bulunduğunda yinelenen bağlam çiplerinin oluşması düzeltildi.
+- Sohbet geçmişinin çift yönlü dönüştürülmesi iyileştirildi; böylece bir konuşma yeniden açıldığında belirtilen düğümler ve ek çipleri okunabilir kalıyor.
+- “AI ile Yapılandır” akışı artık ilgili iş akışı adımını bir belirtme çipi olarak doğrudan AI Chat'e ekleyebilir.
+- Daha tutarlı bir deneyim için düzenleyici, geçmiş mesajlar ve ilk kullanım istemlerindeki çip stilleri birleştirildi.
+
+
+
+
+
+
+
+
+# AI, otomasyon ve kararlılık optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **AI model önerisi istemi**: Daha akıllı sonuçlar ve daha verimli işlem kullanımı için GPT-5.5'a geçilmesini önerir.
+
+* **Geliştirilmiş tablo seçim istatistikleri**: Seçim istatistikleri daha kararlıdır ve tablo alanı içinde kalır.
+
+* **Kuruluş ortak çalışanı davetleri için departman araması**: Ortak çalışanları davet ederken departmana göre arama yapın; üst yollar, yinelenen alt departman adlarını ayırt etmeye yardımcı olur.
+
+* **Otomasyon hatalarında daha kolay sorun giderme**: Hata e-postaları artık doğrudan çalıştırma kaydına bağlanır ve hata ayrıntılarını otomatik olarak açar.
+
+* **Başarısız otomasyon çalıştırmalarını elle yeniden çalıştırma**: Yapılandırmaları veya eylemleri düzelttikten sonra başarısız görevleri çalıştırma geçmişinden yeniden çalıştırın.
+
+* **CLI ile kayıt oluşturma daha fazla alan değeri biçimini destekliyor**: Kullanıcı, bağlantı ve ek gibi daha fazla biçimi ve daha açık doğrulama hatalarını destekler.
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* **Sohbet içeriği gösterimi iyileştirildi**: Daha iyi okunabilirlik için sohbetlerde ve listelerde metnin zamanından önce kesilmesi düzeltildi.
+
+* **Formül alanlarındaki sayısal karşılaştırmalar optimize edildi**: Kararlılık ve verimlilik artırılarak karmaşık tablolardaki yavaş güncellemeler, kilitlenmeler ve zaman aşımları azaltıldı.
+
+* **İlgili alan türleri arasında daha tutarlı sayısal karşılaştırmalar**: Formül, toplama, arama, derecelendirme ve otomatik numara alanları için karşılaştırmalar iyileştirildi.
+
+* **Formül alanı sorunları düzeltildi**: Kayıt oluşturulduktan sonra formül değerlerinin boş olması ve v2'de formül alanı oluşturma hataları giderildi.
+
+* **Veritabanları arası başvuru doğrulaması optimize edildi**: Hatalı alan uyarıları azaltıldı ve ilgili formüllerin yanlışlıkla `NULL` döndürmesi önlendi.
+
+* **Yanlış alan hata etiketleri düzeltildi**: Etkilenen Veritabanlarındaki durumu doğrulanmış 35 alan güvenli biçimde geri yüklendi.
+
+* **Seçim istatistiklerinin doğruluğu iyileştirildi**: Seçimler yerel olarak yüklenmemiş kayıtlar içerdiğinde bile istatistikler doğru kalır.
+
+* **Gruplandırılmış görünümlerde seçim istatistikleri düzeltildi**: İstatistikler artık gruplandırılmış ve daraltılmış görünümleri izleyerek yalnızca görünür kayıtları sayar.
+
+* **Boş değerli seçim istatistiklerindeki yükleme sorunu düzeltildi**: Tamamı boş veya tamamı `NULL` olan seçimler artık yükleniyor durumunda takılı kalmış gibi görünmez.
+
+* **Izgarada sürükleyerek seçim hesaplamasının doğruluğu iyileştirildi**: Ondalık ve büyük sayı hesaplamalarındaki hatalar azaltıldı.
+
+* **App Builder oturum açma sorunları düzeltildi**: OAuth geri çağırma kararlılığı iyileştirilerek ortam yeniden başlatmalarından sonraki oturum açma hataları azaltıldı.
+
+* **App Builder erişim hızı iyileştirildi**: Uygulamalara daha akıcı erişim için gereksiz istekler azaltıldı.
+
+* **App Builder'da Agent Computer oluşturma kararlılığı iyileştirildi**: Başlatma hatalarını azaltmak için bağımlılık yükleme sorunları düzeltildi.
+
+* **Kod içe aktarıldıktan sonra Uygulama önizlemesinin yenilenmemesi düzeltildi**: Değişiklikler içe aktarıldıktan sonra önizleme artık hemen güncellenir.
+
+* **Bir oturum açma kullanıcı tablosu artık birden fazla Uygulamaya bağlanabilir**: İlgili seçim ve görüntüleme deneyimi iyileştirildi.
+
+* **App Builder koyu modunda sekme okunabilirliği iyileştirildi**: Kontrast ve durum ayrımı geliştirildi.
+
+* **HTML önizleme sekmesinin yükseklik sorunları düzeltildi**: Önizleme düzenleri daha kararlı hâle getirildi.
+
+* **Tablo belirtme deneyimi iyileştirildi**: Kullanıcı arayüzündeki gecikmeyi en aza indirmek için iletişim kutularındaki gereksiz yüklemeler azaltıldı.
+
+* **Alan açıklaması araç ipuçları iyileştirildi**: Uzun açıklamaların ekran boyunca uzamasını önlemek için bir maksimum genişlik eklendi.
+
+* **Şablon önizleme izin sorunları düzeltildi**: Paylaşılan önizlemelerde veya şablon önizlemelerinde panolar artık daha az beklenmedik 403 hatasıyla normal biçimde açılır.
+
+* **`.tea`** **dosyası içe aktarma sorunları** **düzeltildi**: Gerekli bağlı alanları içeren basit `.tea` dosyaları artık daha güvenilir biçimde içe aktarılır.
+
+* **Filtre koşulu düzenleme iyileştirildi**: Bir alan açılır menüsünün dışına tıklamak artık tüm filtreyi değil, yalnızca açılır menüyü kapatır.
+
+* **Yönetici ayarlarının kaydedilmesi iyileştirildi**: Yapılandırma güncellemelerinin güvenilirliği artırıldı.
+
+* **v2 Çöp Kutusu geri yükleme sorunları düzeltildi**: v2'de silinen kayıtlar artık Çöp Kutusu'ndan normal biçimde geri yüklenebilir.
+
+* **Ek görüntüsü önizleme kararlılığı iyileştirildi**: Gerçek zamanlı iş birliği sırasında ek hücresi güncellemelerinden sonra önizleme verilerinin kaybolması düzeltildi.
+
+* **Gerçek zamanlı eşitleme sonrasındaki ek önizleme sorunları düzeltildi**: Ek görüntüleri artık gerçek zamanlı eşitlemeden sonra daha güvenilir biçimde açılır.
+
+* **Oluşturulma zamanı alanını kaydetme sorunları düzeltildi**: Saat dilimi içeren 24 saat biçimindeki Oluşturulma zamanı alanları artık doğru biçimde kaydedilir.
+
+* **Oluşturulma zamanı alanının zaman işleme yöntemi iyileştirildi**: Zaman damgası ve saat dilimi türü uyuşmazlıklarından kaynaklanan sorunlar azaltıldı.
+
+* **Kendi sunucunuzda barındırılan ortamlardaki AI özelliği kısıtlama sorunları düzeltildi**: Bazı mevcut Alanların AI özelliklerine erişimi artık yanlışlıkla kısıtlanmıyor.
+
+* **E-posta doğrulama akışı ve kimlik doğrulama metinleri iyileştirildi**: Hesaba erişim istemleri artık daha açık.
+
+* **Otomasyonlar listesindeki tıklanabilir alan iyileştirildi**: Kart gölgesi alanlarına artık tıklanabilir ve böylece yanlış tıklamalar azalır.
+
+* **Otomasyon çalıştırma geçmişi deneyimi iyileştirildi**: Daha iyi filtreler ve liste görünümü, başarısız çalıştırmaların bulunmasını ve yeniden denenmesini kolaylaştırır.
+
+* **Toplu silme onayı iletişim kutusunun stili iyileştirildi**: Silme onayı akışı daha açık hâle getirildi.
+
+* **Düğme alanı dönüştürme sorunları düzeltildi**: Düğme alanları dönüştürülürken sıfırlama sayısı artık doğru uygulanır.
+
+* **API hata ayıklama yanıtları iyileştirildi**: Arka uç artık daha kolay sorun giderme için daha doğru hatalar döndürür.
+
+
+
+
+
+
+# App Builder İçin Yerleşik Oturum Açma
+
+> Teable App Builder artık oturum açma özelliğini kendiniz geliştirmenize gerek kalmadan doğrudan uygulamanıza eklemenizi sağlıyor.
+
+
+
+## 1. Tek Tıklamayla Oturum Açmayı Etkinleştirin
+
+E-postayla kayıt, Teable ile oturum açma ve Google ile oturum açmayı destekleyin.
+
+
+
+## 2. Uygulamanıza Kimlerin Erişebileceğini Denetleyin
+
+Örneğin, yalnızca davet edilen kullanıcıların oturum açmasına izin verin. Bu özellik dahili araçlar, müşteri portalları, özel panolar ve benzer senaryolar için kullanışlıdır.
+
+
+
+## 3. Oturum Açmış Kullanıcıları Mevcut Bir Tabloyla Yönetin
+
+Zaten bir kullanıcı tablonuz varsa oturum açmış kullanıcıları yönetmek için bu tabloyu doğrudan kullanabilirsiniz.
+
+
+
+> Bir sonraki adımda oturum açmış kullanıcı rolleri sunacağız; böylece farklı kullanıcılar oturum açtıktan sonra farklı arayüzler görebilecek ve farklı izinlere sahip olabilecek.
+
+
+
+- Oturum açma yöntemi kartları daha açık açıklamalarla yeniden tasarlandı.
+- Kullanıcı tablosu kurulum iletişim kutusu iyileştirildi.
+- Oturum açma kayıtları için mevcut bir tablonun kullanılması kolaylaştırıldı.
+- Oturum açma yapılandırması etkileşimleri iyileştirildi.
+- Oluşturulan oturum açma sayfalarındaki varsayılan Teable logosu güncellendi.
+
+
+
+- Uygulamada oturum açmak için kullanılan alanlar silinirken uyarılar eklendi.
+- Oturum açma e-posta alanlarını etkileyebilecek alan türü değişikliklerinde uyarılar eklendi.
+- Eksik veya geçersiz e-posta alanlarının doğrulanması iyileştirildi.
+- Daha güvenilir Teable ve Google oturum açma işlemleri için OAuth kurulumu ve profil işleme iyileştirildi.
+
+
+
+
+
+
+
+# AI görüntü geliştirme ve içe aktarma optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **AI Görüntü alanları** artık başvurulan ekleri görsel girdi olarak kullanan GPT Image 2 görüntüden görüntüye oluşturma dâhil daha güçlü görüntü oluşturmayı destekliyor.
+
+* **AI görüntü oluşturma**, küçük resimler ve görsel varlıklar için daha uygun olan daha fazla en-boy oranı ve boyut seçeneği ekliyor.
+
+* **Veritabanı içe aktarmaları daha açık**; her tablonun ilerlemesini gösterir ve doğrudan geri yüklenemeyen hesaplanan alanlar hakkında uyarır.
+
+## Düzeltmeler ve İyileştirmeler
+
+* Uzun Metin alanları artık Markdown görüntüleme moduna geçildikten sonra AI otomatik doldurma ayarlarını koruyor.
+
+* AI otomatik doldurma artık Alan sınırlarında görevleri daha hızlı durduruyor veya iptal ederek fazladan kredi kullanımını önlüyor.
+
+* Önbellek gecikmelerini azaltmak ve sınır aşımı korumasını daha güvenilir hâle getirmek için AI Kredileri doğrulaması iyileştirildi.
+
+* Daha iyi görsel denge için kayıt ayrıntıları sayfasındaki “Diğer” menüsünde bulunan aşırı büyük simgeler düzeltildi.
+
+* AI tarafından oluşturulan küçük resimlerde başvurulan yüz fotoğraflarının kararsız kullanımı düzeltildi.
+
+* Kalan Kredilerden geçerli Alan/Veritabanı faturalandırma veya kullanım sayfası yerine kişisel ayarlara yönlendiren yanlış gezinme düzeltildi.
+
+* İş akışı HTTP İsteği JSON Body'sinde Tarihi Biçimlendir işlevinin eksik uygulanması düzeltildi; saat ve saat dilimi artık korunuyor.
+
+* AI alanları güncellenmeye devam ederken Markdown önizlemesindeki içeriğin kaybolması düzeltildi.
+
+* Standart görünümlerde köşeli ayraçlar içindeki metnin artık HTML olarak gizlenmemesi için Uzun Metin gösterimi iyileştirildi.
+
+* Daha açık ve tutarlı içerik için tablo görünümlerindeki Markdown gösterimi iyileştirildi.
+
+* Formüller, bağlantılar, Arama değerleri, klasör hiyerarşisi ve eski başvurular dâhil karmaşık Veritabanlarını içe aktarma kararlılığı iyileştirildi.
+
+* Veri yükleme, ilişki kurtarma ve hesaplanan alanların geriye dönük doldurulmasındaki hataları azaltmak için büyük Veritabanı içe aktarmaları iyileştirildi.
+
+
+
+
+
+
+# Alan ayarları ve kararlılık optimizasyonu
+
+## Özellik Güncellemeleri
+
+* Alan Sahipleri; Plan, Faturalandırma, Kimlik Doğrulama ve IM Entegrasyonu dâhil Alan ayarlarına doğrudan Veritabanı Ayarları'ndan erişebilir.
+
+* Sohbet geçmişi en son güncelleme zamanına göre sıralanır ve en yeni konuşmalar en üstte gösterilir.
+
+* Bir Alan kredi sınırına ulaştığında AI otomatik doldurma görevleri, fazladan kredi kullanımını önlemek için daha erken durur.
+
+## Düzeltmeler ve İyileştirmeler
+
+* Bir alan çoğaltıldıktan sonra yeni alan hemen görünür ve ortak çalışanlar tarafından gerçek zamanlı olarak görülebilir.
+
+* **AI alanı hata mesajlarının** genişletilmiş kayıtlardaki ek yükleme alanını engellemesi düzeltildi.
+
+* Döngüsel başvuruları ve aşırı derin iç içe yerleşimi önlemek için klasör taşıma doğrulaması iyileştirildi.
+
+* Veritabanı klasör ağacında seçim ve gezinme iyileştirildi.
+
+* Kendi sunucunuzda barındırılan ortamlarda Slack Bot'un yapılandırılmış görünmesine rağmen kullanılamaması düzeltildi.
+
+* Boş akıl yürütme derinliğinin neden olduğu hataları azaltmak için **Agent Computer** sohbet yapılandırması iyileştirildi.
+
+* Konuşmalar sona erdikten sonra kenar çubuğunun daha hızlı güncellenmesi için sohbet geçmişi yenilemesi iyileştirildi.
+
+* Sınır aşımı korumasını daha erken uygulamak için AI görevlerinin kredi denetimleri iyileştirildi.
+
+
+
+
+
+
+# App Builder ve Kararlılık Optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **App Builder** sürüm geçmişi artık her sürümün değişikliklerini göstererek seçim ve geri alma işlemlerini kolaylaştırıyor.
+
+* AI, uygulama adını yalnızca **ilk oluşturma** sırasında belirler ve daha sonra yeniden adlandırmaz.
+
+* Bir Uygulamayı doğrudan silmek için CLI komutu eklendi: `teable app delete --app-id `.
+
+## Hata Düzeltmeleri ve İyileştirmeler
+
+* AI otomatik düzeltme daha kararlı hâle getirildi; hata mesajları artık kaybolmuyor veya sık sık yinelenmiyor.
+
+* **App Builder** sürüm geçmişi, önizleme denetimleri ve geri alma deneyimi iyileştirildi.
+
+* **Kilitli Kanban** ve **Takvim** kilitlendikten sonra grup alanları ve değerleri değiştirilemez.
+
+* **v2** Veritabanı Motorundaki bağlı kayıtların çift yönlü eşitleme sorunları düzeltildi.
+
+* Yapıştırılan veriler artık seçili hücre aralığıyla daha doğru eşleşiyor.
+
+* Kaçırılan eşitlemeleri ve gecikmiş düzeltmeleri azaltmak için bağlı veri güncellemeleri ve yapıştırma eylemleri optimize edildi.
+
+* Daha akıcı metin seçimiyle kenar çubuğu ağacında yeniden adlandırma iyileştirildi.
+
+* **Uygulama önizlemesi** kararlılığı iyileştirilerek değişiklik olmadan sık sık yeniden başlatılması azaltıldı.
+
+
+
+
+
+
+# Bağlantı Alanları İçin Görsel Gezinme
+
+> Bağlantı Alanları artık tablolar arasında daha açık gezinme sağlıyor. Başlıktan doğrudan bağlı tabloya gidin ve bağlı kayıtları açarken görsel bağlantı çizgisini izleyin.
+
+## 1. Bağlı Tabloya Anında Gidin
+
+Yeni bir başlık kısayolu, bağlı tabloyu tek tıklamayla açmanızı sağlar. İlgili tablolar arasında geçiş yapmak artık iş akışınızı kesintiye uğratmadan daha hızlı ve daha doğrudan.
+
+
+
+## 2. Bağlantı Yolunu Açıkça Görün
+
+Bağlı bir kaydı açtığınızda Teable, gezinme yolunu izlemeyi kolaylaştırmak için görsel bir bağlantı çizgisi gösterir. Birden fazla bağlı kayıt arasında bile geçerli bağlamı ve nereden geldiğini her zaman anlayabilirsiniz.
+
+
+
+
+
+
+
+# Entegrasyon kurulumu ve AI kararlılığı optimizasyonu
+
+## Özellik Güncellemeleri
+
+* **Gizli Alanlar** paneli iyileştirildi: bir alan adına tıklamak artık daha hızlı inceleme için doğrudan ilgili sütuna gider.
+
+* **Alan Görünürlüğü** etkileşimleri güncellendi: alanları göstermek veya gizlemek için mevcut geçiş düğmesini kullanın. Hedef sütunlar artık gezinmeden sonra **vurgulanıyor**.
+
+* **Kişisel Ayarlar** ve **Çalışma Alanı Ayarları**, daha kolay yönetim için tek bir ayarlar iletişim kutusunda birleştirildi.
+
+* Ayarlar arayüzü daha açık gruplar ve iki sütunlu bir düzenle yeniden düzenlenerek **Hesap, Tercihler, Çalışma Alanı, Üyeler, Faturalandırma** bölümlerinin bulunması kolaylaştırıldı.
+
+* Orijinal dosya adlarını korumak için toplu ek indirmelerine **Ön Ek Yok** seçeneği eklendi.
+
+## Düzeltmeler ve İyileştirmeler
+
+* **openai/gpt-image-2** ile AI görüntü oluşturmada kredi takibi düzeltildi: **Alan AI oluşturması** artık **Kredi kullanımı özetinde** doğru biçimde görünüyor.
+
+* **Veri bütünlüğü denetimleri ve onarımları** iyileştirildi: bozuk meta veri başvuruları ve geçersiz toplama başvuruları artık daha güvenli işleniyor.
+
+* Başarısız veya kesintiye uğramış çalıştırmalar için daha doğru sayımlarla kazıma görevlerinin kaynak ölçümü iyileştirildi.
+
+* Kenar çubuğunda klasör yeniden adlandırılırken odak davranışı düzeltildi: odak artık yeniden adlandırma sonrasında geçerli klasörde kalıyor.
+
+* Daha açık ve tutarlı bir dosya deneyimi için ek gösterimi ve dosya boyutu biçimlendirmesi iyileştirildi.
+
+* **AI Chat** ve **AI Alanı** hata mesajları iyileştirildi: geçersiz model veya Sağlayıcı ayarları artık açık doğrulama hataları döndürüyor.
+
+* Anormal AI yapılandırmalarının kararlılığı iyileştirilerek eski veya elle düzenlenmiş sorunların belirlenmesi ve işlenmesi kolaylaştırıldı.
+
+* **Alan Ayarları** bölümündeki bazı menülerin uygun etiketler yerine ham anahtarlar göstermesi düzeltildi.
+
+* Belirli hata koşullarında Veritabanı çoğaltma veya `.tea` içe aktarma işlemlerindeki hatalar, eski bozuk verilerin otomatik olarak onarılmasıyla düzeltildi.
+
+* Saat dilimi doğrulama uyumluluğu iyileştirildi: desteklenen eski saat dilimleri artık doğrulamadan doğru biçimde geçiyor.
+
+* Özellikle oluşturulma zamanı gibi aralık koşulları için AI iş akışlarındaki tarih-saat filtresi kararlılığı iyileştirildi.
+
+* AI Assistant'ın proje bağlamını ve önceden ayarlanmış becerileri anlaması, ayrıca tablo ve kayıt arama sonuçlarının doğruluğu iyileştirildi.
+
+* Filtreleme, ekler ve aramalarda daha iyi kararlılık için otomasyonlardaki **Agent Computer** ve alan normalleştirme optimize edildi.
+
+* **CuppyClaw**, boş bir sayfanın ilk kez açılmasında daha tutarlı bir ilk kullanım deneyimi için artık varsayılan olarak yatay düzeni kullanıyor.
+
+* Paylaşım ve iş birliği senaryolarında kayıt sorgusu kararlılığı iyileştirilerek süresi dolmuş önbelleklerden kaynaklanan tutarsızlıklar azaltıldı.
+
+* Kapatma, başlatma ve kurtarma sırasında **Agent Computer** kararlılığı, uzun süren görevler için daha güvenilir temizleme işlemleriyle iyileştirildi.
+
+* Geçmiş konuşmalar yeniden açılırken model seçici artık geçerli varsayılan yerine gerçekten kullanılan modeli gösteriyor.
+
+* Daha güvenilir eşitleme ve hesaplamalar için v2 veritabanı motoru ortamlarındaki **çift yönlü bağlı kayıtlara** ilişkin hatalı güncellemeler düzeltildi.
+
+* Eksik veya tutarsız etiketleri azaltmak için IMAP e-posta tetikleyicisinin ürün metinleri ve kurulum talimatları güncellendi.
+
+
+
+
+
+
+# AI Chat kararlılığı ve Komut Dosyası Çalıştırma yönlendirmesi optimizasyonu
+
+## Özellik Güncellemeleri
+
+* Artık **bir yanıtın akışı devam ederken yeni bir mesaj gönderebilirsiniz**; böylece konuşmalar daha akıcı ve doğal hâle gelir.
+
+* Çoklu seçim yanıtları artık akış sırasında daha güvenilir biçimde eşitleniyor ve kesintiye uğramış yanıtlar daha tutarlı biçimde kurtarılıyor.
+
+* Daha kolay kurulum ve düzenleme için daha açık giriş alanları ve düzenleyici durumlarıyla **Komut Dosyası yapılandırma deneyimi** iyileştirildi.
+
+* Bir komut dosyası AI konuşmasını tetiklediğinde görsel geri bildirim eklenerek **AI konuşması giriş noktasının** tanınması kolaylaştırıldı.
+
+* Daha tutarlı ve özenli bir deneyim için arayüzün bazı bölümleri, yerelleştirilmiş metinler ve kod vurgulama iyileştirildi.
+
+## Hata Düzeltmeleri
+
+* Düzenleme iznine sahip harici kullanıcıların paylaşılan Veritabanı bağlantıları aracılığıyla **görüntü veya diğer ekleri yükleyememesi** ve yüklemelerin 0% değerinde takılması düzeltildi.
+
+* Özellikle Komut Dosyası yapılandırma alanları açıldıktan sonra düğümler arasında geçiş yapılırken oluşan sohbet girişi eşitleme sorunu düzeltildi.
+
+* Bir yanıt tamamlandıktan sonra giriş kutusunun hâlâ duraklatma eylemi göstermesi düzeltildi.
+
+* Paylaşılan tablolardaki harici ortak çalışanlar için, özellikle kişisel e-posta hesaplarının kullanıldığı dosya toplama iş akışlarında düzenleme kararlılığı iyileştirildi.
+
+* Sohbet panelleri arasında geçiş yaparken kararlılık iyileştirildi; böylece görünüm değiştirildikten sonra yeni mesajlar ve asistan yanıtları artık eskisi kadar kolay kaybolmuyor.
+
+* App Builder'da bazı dosya düzenlemelerinin önizlemede kaydedilmiş görünmesine rağmen gerçekte kaydedilmemesi düzeltildi.
+
+* Daha akıcı bir başlangıç deneyimi için App Builder'daki Next.js yapılandırma kılavuzu optimize edildi.
+
+* Veritabanı karşılama iletişim kutusunda eklenen eklerin görünmemesi düzeltildi.
+
+* App Builder'daki dosya işleme iyileştirildi; yüklenen dosyalar artık AI için önceden hazırlanıyor ve hemen kullanıma hazır oluyor.
+
+
+
+
+
+
+# Yeni Tetikleyici: E-posta Alındığında (IMAP)
+
+> Yeni bir IMAP e-posta tetikleyicisi sunuldu ve daha açık çalışma zamanı hata geri bildirimiyle güvenilirlik iyileştirildi.
+
+## 1. E-posta Alma Tetikleyicisi (IMAP)
+
+Yepyeni bir otomasyon tetikleyicisi: **E-posta alındığında**. Herhangi bir IMAP posta kutusuna bağlanın ve gelen e-postaları otomatik olarak Teable'a aktarın; iş ortaklıklarını ve müşteri desteğini yönetmek ya da bilgi tabanı oluşturmak için idealdir.
+
+
+
+
+
+- Bir ek dosyası eksik olduğunda otomatik e-postaların gönderilememesi düzeltildi ve tetikleyicilerin yapılandırılmış aralıkta çalışmadığı zamanlama gecikmesi giderildi.
+- E-posta gönderme kodunun değiştirilmesinin otomasyonlarda birden fazla alıcıya teslimatı bozması düzeltildi.
+- E-posta Alma tetikleyicisi daha iyi döngü aralığı girişi, zorunlu alan doğrulaması ve daha açık bir 60 dakikalık sınır bildirimiyle iyileştirildi.
+- Yapıştırma yoluyla toplu kayıt oluşturmanın tüm satırlar için `recordCreated` otomasyon olaylarını tam olarak tetiklememesi düzeltildi.
+- Otomasyon Komut Dosyası eylemleri içinde e-posta göndermek için Gmail SMTP kurulum kılavuzu eklendi.
+- Bekleyen işlerin yavaş yüklenmesi nedeniyle ilk e-postada 30 dakikalık gecikme yaşayan toplu otomasyon çalıştırmaları (28,000+ e-posta) düzeltildi.
+- Otomasyon etkinleştirme/devre dışı bırakma geçiş düğmesinin görünürlüğü iyileştirildi; daha önce çok belirsiz olduğu için kullanıcılar otomasyonlarının etkin olmadığını gözden kaçırabiliyordu.
+- OAuth entegrasyonlarını kullanan otomasyon komut dosyaları artık süresi dolmuş erişim token'ları nedeniyle başarısız olmuyor; sistem bunları artık arka planda otomatik olarak yeniliyor.
+- Otomasyonlardaki "Kayıtları Al" eylemi, filtre koşulları eksik olduğunda anlaşılmaz doğrulama hataları yerine artık açık ve uygulanabilir hata mesajları gösteriyor.
+
+
+
+- "E-posta alındığında" tetikleyicisi için eksik simge eklendi.
+
+
+
+
+
+
+
+
+# AI Chat İyileştirmeleri ve PDF Önizleme Desteği
+
+## Özellik Güncellemeleri
+
+* **PDF önizlemeleri daha güvenilir:** Eski PDF'lerin kapak küçük resimleri artık yeni yüklenen dosyalarda olduğu gibi daha tutarlı biçimde gösteriliyor.
+
+* **AI Chat daha akıcı:** Yanıtlar, yükleme durumları, otomatik kaydırma ve kısa ağ kesintilerinin ardından yeniden bağlanma artık daha kararlı.
+
+* **Takip sohbetleri daha iyi çalışıyor:** Son mesajınız artık bir sonraki AI yanıtında doğru biçimde kullanılıyor; böylece kendinizi eskisi kadar sık tekrarlamanız gerekmiyor.
+
+* **Kod ve dosya çıktısını takip etmek daha kolay:** Akış çıktısı daha akıcı, en yeni içeriğe kaydırılmış durumda kalıyor ve daha az titriyor.
+
+* **Dosyalar ve hatalar daha anlaşılır:** Dosya adları daha düzenli, hatalar daha az dikkat dağıtıyor ve yeniden denemeler daha hızlı yanıt veriyor.
+
+* **Mobil uygulama önizlemeleri daha kararlı:** Uygulama önizlemeleri küçük ekranlarda daha iyi yükleniyor ve görüntüleniyor.
+
+* **HTML önizlemeleri tam ekrana geçebiliyor:** Veri panolarını, grafikleri ve diğer büyük önizlemeleri sohbette görüntülemek artık daha kolay.
+
+* **Otomasyon hatası uyarıları daha az gürültülü:** Yinelenen hatalar birlikte gruplandırılıyor; böylece tekrarlanan uyarılar olmadan devam eden sorunları fark edebilirsiniz.
+
+## Hata Düzeltmeleri
+
+* Sayfa başına 100 kayıt gösterilirken **Komut Dosyası Çalıştır abonelikten çıkma listesinde** oluşan taşma düzeltildi.
+
+* Yeni oluşturulan uygulamalarda sohbet mesajlarının bazen yanlış konuşmada görünmesi düzeltildi.
+
+* **CLI satır sorgularının** bazen geçerli Görünüm filtrelerini yok sayması düzeltildi.
+
+* Küçük ekranlarda **CuppyClaw Beta iletişim kutusu**, işlem düğmeleri görünür kalacak şekilde düzeltildi.
+
+* Büyük görüntüler veya videolar içeren uygulamalardaki yayımlama hataları düzeltildi.
+
+* v2 genel aramasında **tarih Alanları** için güvenilir olmayan arama düzeltildi.
+
+* Tablo Görünümleri açılırken zaman zaman oluşan v2 sayfa yükleme hataları düzeltildi.
+
+* Bozuk meta veriler veya şema tutarsızlıklarından kaynaklanan formül ve hesaplanan Alan sorunları düzeltildi.
+
+* Özellikle hesaplanan Alanlar içeren Tablolarda v2 kayıt oluşturma hızı iyileştirildi.
+
+* Plan değiştirirken yinelenen Stripe deneme abonelikleri oluşturulması düzeltildi.
+
+* **Izgara Görünümünde**, **Kompakt** satır yüksekliğindeki düğme hizalaması düzeltildi.
+
+* Otomasyon hata ayıklaması, komut dosyası çökme hataları doğrudan **Yürütme Sonucu** bölümünde görünecek şekilde düzeltildi.
+
+* Otomasyon komut dosyalarının yerinde güncellenmek yerine çoğaltılması düzeltildi.
+
+* Bazı formüllerin bağlı kayıt adları yerine bağlı kayıt kimliklerini göstermesi düzeltildi.
+
+* `=` işaretinden sonra boşluk bulunduğunda `= BLANK()` gibi formüllerin başarısız olması düzeltildi.
+
+* Eski PDF eklerindeki eksik küçük resimler için kurtarma iyileştirildi.
+
+
+
+
+# Ek Ücret Olmadan Harici Düzenleme
+
+> Harici işbirlikçiler artık ek koltuk gerektirmeden düzenleme yapabilir. Daha anlaşılır Tablo ve Görünüm paylaşımıyla işbirliğini hiçbir ek ücret ödemeden genişletin.
+
+## 1. Düzenlenebilir Paylaşılan Tablolar
+
+Ek koltuk olmadan harici işbirliği yapın ve işbirliğini daha kolay ölçeklendirin. Oturum açılması gerektiğinden her düzenleme izlenebilir durumda kalır.
+
+
+
+## 2. Belirli Tabloları veya Görünümleri Paylaşın
+
+Paylaşım sırasında, paylaşılan Tablolar veya Görünümler aracılığıyla tam olarak nelerin açığa çıkarılacağını denetleyebilirsiniz; böylece işbirlikçiler yalnızca ihtiyaç duydukları verileri görür.
+
+
+
+## 3. Tabloları Çoğaltın ve Silin
+
+Artık bir Tablonun tamamını tek tıklamayla çoğaltabilir ve artık ihtiyacınız olmayan Tabloları silebilirsiniz; böylece Veritabanınız temiz ve düzenli kalır.
+
+
+
+- Form Görünümlerindeki paylaşım düğmesinin stili diğer Görünüm türleriyle uyumlu hâle getirildi.
+- Paylaşım ayarları panelinin altında görünen fazladan beyaz alan düzeltildi.
+- Bir şablon önizlenirken Tablolar arasında geçiş yapıldığında oluşan izin hatası düzeltildi.
+- Salt okunur kullanıcıların, sahip olmadıkları izinleri gerektiren bir dizin onarma istemini yanlışlıkla görmesi düzeltildi.
+- Kimlik doğrulama sayfalarında `redirect` parametresinin `javascript:` URI'lerini kabul ettiği yansıtılmış XSS güvenlik açığı düzeltildi.
+
+
+
+- Belgeler, sürümler ve npm paketleri dahil olmak üzere herkese açık tüm bağlantılar `teable.io` adresinden `teable.ai` adresine taşındı.
+- Kullanıcıların plan ayrıntılarını görüntülemesini engelleyen faturalandırma sayfası hatası düzeltildi.
+- Bağlantı Alanları otomatik oluşturulup ilişkiler kurduğunda uygulanan doğrulama ve izin denetimleri iyileştirildi.
+- Hücre içeriği değişmeden kaldığı hâlde kopyala-yapıştır işleminde başarı mesajı gösterilmesi düzeltildi.
+- İlk sütunun istatistikler üzerine gelme alanındaki saydam arka planın görsel sızmaya neden olması düzeltildi.
+- Bağlantı Alanı araması, Tablo tarzı Görünümler ve Alan seçimi desteğiyle geliştirildi.
+
+
+
+
+
+
+
+# AI Chat, PDF Önizleme ve Kararlılık Düzeltmeleri
+
+## Özellikler
+
+* **Faturalandırma ayrıntıları** iyileştirildi: Aynı konuşmadaki tüm AI Chat araç çağrıları artık toplam Krediler gösterilerek tek bir kayıtta gruplandırılıyor. Bir **Model Kimliği** sütunu eklendi ve ayrıntılar bölümü artık varsayılan olarak genişletiliyor.
+
+* Artık bir Tabloyu **⌘ + Tıklama** (Windows'ta Ctrl + Tıklama) ile **yeni bir pencerede** açabilir, böylece verileri yan yana daha kolay karşılaştırabilirsiniz.
+
+* Ek Alanları artık doğrudan hücrede bir **PDF önizlemesi** (ilk sayfa) gösteriyor ve dosyaların daha kolay tanınması için küçük resimler iyileştirildi.
+
+* Özel alan adları artık **teable.app** üzerinde özel alt alan adının düzenlenmesini destekliyor; yayımlanmış uygulamanız için `your-name.teable.app` adresini kullanabilirsiniz.
+
+## Hata Düzeltmeleri
+
+* Kayıtları silmenin belirli Tablo ve Görünümlerde hatalara yol açabilmesi düzeltildi.
+
+* Filtre kararlılığı iyileştirildi; geçersiz veya uyumsuz filtre koşulları artık Görünümü çökertmek yerine otomatik olarak atlanıyor. Sorunlu kurallar için daha anlaşılır uyarılar gösteriliyor.
+
+* Gmail'in normal hesap parolanız yerine bir **Uygulama Parolası** gerektirdiğini açıklamak için **Gmail IMAP Parolası** Alanına satır içi bir ipucu eklendi.
+
+* Özellikle AI tarafından oluşturulduğunda **Bugün** tarih filtrelerinin kullanılamayan kurallar oluşturabilmesi düzeltildi.
+
+* Bir Seçim Alanı yinelenen seçenekler içerdiğinde `.tea` dosyası içe aktarma işleminin başarısız olabilmesi düzeltildi.
+
+* Otomasyonların bekleme durumunda takılı kalabilmesi düzeltildi; etkilenen görevler artık otomatik olarak yeniden deneniyor.
+
+* Deneme lisanslarının lisans listesinde gösterilmemesi düzeltildi.
+
+* Alan listesinin kaydırılamadığı mobil cihaz sorunu düzeltildi.
+
+* v2'de bir Arama Alanını kopyalayıp Tekli Seçime dönüştürmenin mevcut verileri temizleyebilmesi düzeltildi.
+
+* v2'de filtrelenmiş bir Görünüme toplu yapıştırmanın görünür satırları güncellemek yerine yeni satırlar ekleyebilmesi düzeltildi.
+
+* `updateRecord` otomasyon tetikleyicisinde Alanların eksik olabilmesi ve bunun komut dosyalarının beklenmedik biçimde döngüye girmesine yol açması düzeltildi.
+
+* AI Chat'in yanlış varsayılan modeli kullanabilmesi düzeltildi; doğru varsayılan artık tutarlı biçimde uygulanıyor.
+
+* Özel **Minimax** model yapılandırmalarına sahip kullanıcılar için yanlış Kredi sınırı istemleri düzeltildi.
+
+* **App Builder Chat** içinde model değiştirmenin her zaman geçerli olmaması düzeltildi.
+
+* v2'de boş değerlerle **eşittir / eşit değildir** kullanan filtrelerin istenmeyen kayıtlarla eşleşebilmesi düzeltildi.
+
+* Uygulamalardaki hata göstergelerinin hata giderildikten sonra görünür kalabilmesi düzeltildi.
+
+* Yeterli alan bulunsa bile Alandaki Veritabanı listesinin tam olarak gösterilmemesi düzeltildi.
+
+* Daha tutarlı bir görünüm için paylaşımla ilgili simgelerin stilleri birleştirildi.
+
+* Gruplandırılmış Alanların varsayılan değerlerinin .cn sitesinde doğru biçimde otomatik doldurulmaması düzeltildi.
+
+* v2'de bağlı kayıtların bir ilişki Alanında tekrar tekrar seçilememesi düzeltildi.
+
+* AI tarafından oluşturulan tekli seçim değerlerinin sayfa yenilenene kadar görünmemesi düzeltildi.
+
+* Formüllerde **0** değerinin yanlışlıkla boş olarak değerlendirilmesi düzeltildi.
+
+* Silinen Uygulamalara yayımlama bağlantıları üzerinden hâlâ erişilebilmesi düzeltildi.
+
+* Aynı değeri bir hücreye yapıştırmanın otomasyonları ve AI yeniden hesaplamasını gereksiz yere tetikleyebilmesi düzeltildi.
+
+* Kenar çubuğundaki öğeleri sürüklemenin AI Chat panelinde yanlışlıkla bir dosya yükleme istemini tetikleyebilmesi düzeltildi.
+
+* AI API'nin seçilen modeli yok sayıp her zaman varsayılan modeli kullanması düzeltildi.
+
+* Genel Sohbet üzerinden oluşturulan Uygulamaların seçtiğiniz modeli devralmaması düzeltildi.
+
+* Koyu mod görüntüleme sorunları dahil olmak üzere **Plan** ve **Fiyatlandırma** sayfalarındaki düzen sorunları düzeltildi.
+
+* **TEXTBEFORE** formül işlevinin kullanılamaması düzeltildi.
+
+* **Cuppy/Claw** içindeki uzun Veritabanı adlarının iletişim kutusu sınırını aşabilmesi düzeltildi.
+
+* v2'de tarih Alanlarının aramayı desteklememesi düzeltildi.
+
+* Fatura eklerini e-postayla indirmenin beklenenden çok daha fazla dosya döndürebilmesi düzeltildi.
+
+* Kurtarılabilir işleme sorunlarının neden olduğu hatalı pozitif **App Builder önizleme** hata kartları düzeltildi.
+
+* v2'de belirli eski Alanları dönüştürmenin ayarları bozup sorgu hatalarına yol açabilmesi düzeltildi.
+
+* v2'de Veritabanları arası Arama Alanlarının silinememesi düzeltildi.
+
+* AI'ın tarih ve saat Alanlarıyla çalışırken yanlış saat dilimini kullanması ve bunun yanlış sonuçlara yol açabilmesi düzeltildi.
+
+
+
+
+
+
+# Formül, Arama ve Kararlılık Güncellemeleri
+
+- Bir ayırıcıdan önceki metni çıkarmak ve metni bir ayırıcıya göre bölmek için `TEXTBEFORE` ve `TEXTSPLIT` formül işlevleri eklendi.
+- Genel arama artık tarih Alanlarını destekliyor.
+- Toplu ek indirmeleri artık geçerli arama sonuçlarına uyuyor ve yalnızca eşleşen satırlardaki ekleri içeriyor.
+- Sayısal değerler boş olduğunda yapılan formül karşılaştırmaları iyileştirilerek uç durumlardaki yanlış eşleşmeler azaltıldı.
+- Gereksiz önizleme hataları azaltılıp yenileme sonrasındaki eşitleme kararlılığı geliştirilerek App Builder önizleme deneyimi iyileştirildi.
+- İş akışlarının takıldığı, çok uzun süre yanıt vermediği veya olağan dışı durumlara girdiği örnekleri azaltmak için sistem genelinde görev kurtarma iyileştirildi.
+- İletişim kutusu boyutlandırması, sekme düzeni ve boşluk tutarlılığı dahil olmak üzere CuppyClaw kullanıcı arayüzünün bazı bölümleri iyileştirildi.
+- V2'deki kayıt değişiklikleri için geri alma/yineleme anlık görüntülerinin tutarlılığı iyileştirilerek karmaşık düzenleme senaryolarında kurtarma daha güvenilir hâle getirildi.
+- Büyük geri alma/yineleme tekrarları sırasında V2 ilerleme yönetimi, uzun süren işlemler için daha kararlı geri bildirim sağlayacak şekilde iyileştirildi.
+- Yapıyla ilgili sorunları daha hızlı belirlemeye yardımcı olmak için V2 şema tanılamaları geliştirildi.
+
+
+
+
+
+# Claude Opus 4.7 Artık Teable'da
+
+Karmaşık görevleri **daha güçlü çok adımlı akıl yürütme** ve **daha güvenilir agent iş akışlarıyla** daha iyi yönettiğini gördük. Karmaşık iş akışlarında %14'e kadar daha iyi performans sunuyor, araç hatalarını 2/3 düzeyine indiriyor ve kaynak bilgilerle çalışırken belge üzerinde akıl yürütme hatalarını %21 azaltıyor.
+
+Bu, verilerin işlenmesi, düzenlenmesi ve eyleme dönüştürülmesi gereken gerçek dünya çalışmalarında Teable'ı daha iyi hâle getiriyor. Ekiplere **Teable'daki en zorlu iş akışları** için **yeni ve üst düzey bir model seçeneği** sunuyor.
+
+Şimdi Teable'da deneyebilirsiniz.
+
+
+
+
+
+
+
+# AI Chat Artık Görünümlerinizi Anlıyor
+
+> Teable'ın Görünüme Duyarlı AI Chat özelliği; her veri parçası, her satır ve sütun, her Tablo ve her Görünüm üzerinde hassas denetim sağlar.
+
+## 1. AI Gördüklerinizi Alır
+
+AI Chat artık filtreler, sıralamalar ve gruplandırmalar dahil olmak üzere etkin Tablo Görünümünüzü algılıyor. Verileri güncellemesini istediğinizde tüm Tablo yerine geçerli Görünümünüzün bağlamında çalışıyor.
+
+
+
+## 2. Sohbet Üzerinden Hassas CRUD İşlemleri
+
+Doğal dil kullanarak veri oluşturun, okuyun, güncelleyin ve silin. AI'dan "123 numaralı satırı Yüksek Değer, 456 numaralı satırı ise Takip olarak işaretlemesini" istediğinizde bunları anında günceller.
+
+
+
+## 3. İyileştirilmiş AI Alanı Çıktısı
+
+AI tarafından oluşturulan Alan içeriği artık daha iyi biçimlendirme, daha yüksek doğruluk ve çıktı kalitesinde daha az uç durumla daha özenli.
+
+
+
+- AI ayarlarını sıfırlama düğmesinin gerçek varsayılan yerine son kaydedilen modeli geri yüklemesi düzeltildi.
+- İlk katılım akışı sırasında AI Chat ek örneğinin yüklenememesi düzeltildi.
+- Çöp Kutusu temizleme işlemcisinin silinen sohbet kaynaklarındaki 404 hatası nedeniyle tekrar tekrar başarısız olması düzeltildi.
+- Oluşturulma Zamanı sütununun yeni kayıtlar için otomatik güncellenmeyi durdurması düzeltildi.
+
+
+
+- V2 hesaplanan Alan yoklamasındaki yığın taşması hatası düzeltildi.
+- Kayıtlar dahil edilse de hariç tutulsa da Veritabanı çoğaltma işleminin hatalarla başarısız olması düzeltildi.
+- Yeni oluşturulan Tabloların elle yenileme yapılana kadar kenar çubuğu gezintisinde görünmemesi düzeltildi.
+- Gereksiz tam Tablo yeniden hesaplamalarını önlemek için V2 hesaplanan Alan yeniden hesaplaması optimize edildi.
+- Sorunları daha hızlı sınıflandırmak amacıyla V1/V2 ortamlarını ayırt etmek için Sentry etiketleri eklendi.
+- Daha yüksek güvenilirlik için Tablo Oluştur ve Tabloyu Geri Yükle işlemleri V2 mimarisi altında yeniden oluşturuldu.
+- V2'de Formül Alanlarının oluşturulduktan sonra değerleri gerçek zamanlı göstermemesi düzeltildi; daha önce sayfanın yenilenmesi gerekiyordu.
+- V2 tetikleyici zincirlerinin bağımlı AI Alanlarına ve otomasyonlara yapılan güncellemeleri doğru biçimde aktarmaması düzeltildi.
+- V2'de API Görünüm filtresinin filtrelenmiş alt küme yerine tüm kayıtları döndürmesi düzeltildi.
+- Birleşik izin yönetimi için V2 yetkilendirme modülü eklenti mimarisine entegre edildi.
+- Güvenli ve esnek genişletilebilirlik için Hook ve kısıtlama ekleme özelliklerine sahip bir eklenti sistemi kullanıma sunuldu.
+- Formül, Toplama ve Arama hesaplama görevlerinin gözlemlenebilirliği daha iyi iz sürme ve izlemeyle geliştirildi.
+- Daha yüksek genel kararlılık için izleme ve kaynak kullanımı iyileştirildi.
+- Kurtarılabilir ve eşzamanlılık açısından güvenli giden kutusu işleme sayesinde gerçek zamanlı güncelleme güvenilirliği iyileştirildi.
+- Gereksiz hesaplamaları azaltmak için koşullu toplama işlemine hızlı yol optimizasyonu eklendi.
+
+
+
+
+
+
+
+# Yeni Teable Agent: Çok Daha Düşük Maliyetle Süper Akıllı
+
+> Teable Agent motorunda büyük bir yükseltme yaptık; AI Chat'in karmaşık görevleri yönetme yeteneğini önemli ölçüde geliştirirken Kredi tüketimini önceki düzeylerin yalnızca %20 ila %3'üne, hatta daha da altına indirdik.
+
+
+
+## Yenilikler
+
+- **Kredi tüketimi önemli ölçüde azaltıldı** — karmaşık görev karşılaştırmalarımızda verimlilik 5–30 kat, hatta daha fazla arttı.
+- **Büyük dosya işleme geliştirildi** — AI Chat artık onlarca Excel/CSV dosyasını aynı anda veya 100 sayfaya kadar PDF belgelerini işleyebiliyor.
+- **Karmaşık görev yetenekleri önemli ölçüde geliştirildi** — örneğin, Airtable API anahtarınızı AI Chat'e vererek bir Veritabanının tamamını Teable'a taşıyabilirsiniz:
+
+ > \{Airtable Token'ınız\} Tüm içeriği okumak ve Teable'a taşıma planı oluşturmak için bu Airtable token'ını kullan. Veri hacmi büyükse lütfen kullanılabilir en yüksek yazma aktarım hızını kullan.
+
+ *İpucu: Taşıma tamamlandıktan sonra token'ınızı silmeyi unutmayın.*
+
+- **Model değiştirme desteği** — AI Chat artık Opus, Sonnet, Haiku ve MiniMax dahil olmak üzere modeller arasında geçiş yapmanıza olanak tanıyor.
+- **Kesintisiz AI Chat oturumları** — konuşmaların baştan sona akıcı kalması için dahili sunucu hatalarından kaynaklanan kesintiler düzeltildi.
+- **Görev süresinin açıkça görülebilmesi** — her konuşma turu artık tamamlandığında yürütme süresini gösteriyor.
+- **Kredi kullanımının görülebilmesi** — bir konuşma sona erdiğinde Kredi tüketimini görüntülemek için sağ alttaki üç nokta menüsüne dokunun.
+- **Sade ve daha hızlı konuşma kullanıcı arayüzü** — yeniden tasarlanan arayüz daha kompakt, duyarlı ve yüksek değerli bilgilere odaklı.
+- **Paralel alt görev yürütme** — alt agent desteği, eşzamanlı iş akışlarına ve karmaşık görevlerin daha hızlı tamamlanmasına olanak tanıyor.
+- **CuppyClaw geldi** — Teable Agent'a doğrudan Slack, Telegram ve Feishu üzerinden erişin.
+- **Çalışma sırasında istem gönderme** — artık Agent hâlâ çalışırken bile takip talimatları gönderebilirsiniz.
+- **Ayrıntılı Kredi şeffaflığı** — Ayarlar → Faturalandırma bölümüne ayrıntılı Kredi kullanımı dökümü eklendi.
+
+## Düşüncelerimiz
+
+Bu güncellemenin ardından Teable Agent'ın hem Kredi verimliliği hem de zekâ açısından sektörde üst düzeye ulaştığına inanıyoruz. Artık ihtiyaçlarınızı açıklamak ve istediğiniz şeyi oluşturmak için Teable AI Chat'i çok daha büyük bir güvenle kullanabilirsiniz.
+
+Maliyetine ve sıfır kâr marjına dayalı Kredi fiyatlandırmamızla birlikte Teable, her Krediden daha fazla yararlanmanızı sağlamak için tasarlandı: Daha fazla kullanım. Daha fazla güç. Daha fazla kazanç.
+
+## Sırada Ne Var?
+
+- Skill kullanımı ve yönetimi desteği.
+- CuppyClaw için WhatsApp desteği.
+- Daha büyük ölçekte, daha hızlı ve daha güçlü veri işleme için V2 Veritabanı motoru yükseltmesi.
+- E-posta, Google, Teable ve daha fazla oturum açma yöntemini destekleyen oturum açma kimlik doğrulama sistemi.
+- App Builder'da uygulama içi AI özellikleri desteği.
+- Bir dizi ürün yeteneği geliştirmesi.
+
+## Önemli Notlar
+
+- AI konuşmaları sırasında zaman zaman oturum kesintileri yaşanabilir. Geçici bir çözüm olarak yeni bir konuşma başlatın veya App Builder'da "Sohbeti Temizle" seçeneğine tıklayın. Bu bilinen bir sorundur ve 1–2 hafta içinde düzeltilecektir.
+- AI konuşmaları sırasında Soru Kartları zaman zaman yanlış görüntülenebilir. Bu bilinen bir sorundur ve 1–2 hafta içinde düzeltilecektir.
+- Yeni Agent Motoru şu anda **Beta** aşamasındadır; bazı pürüzler olabilir. Kusursuz bir deneyime ulaşmak için sürekli yineleme yapmaya kararlıyız. Herhangi bir sorunla karşılaşırsanız lütfen geri bildiriminizi paylaşın; hızla ele alacağız: [Yeni Agent Motoru Geri Bildirim Formu](https://app.teable.ai/share/shrX1qxpciRUj1Jww2b/view)
+
+
+
+
+
+# Uzun Metin Alanında Markdown Desteği
+
+> Uzun Metin Alanları artık Markdown'ı yerel olarak işliyor; hücrelerinize yapılandırılmış içerik yazın ve tek tıklamayla düz metin ile Markdown arasında geçiş yapın.
+
+## 1. Markdown Yazın, İşlenmiş Hâlini Görün
+
+Uzun Metin Alanları tam Markdown işlemeyi destekler. Başlıklar, listeler, kod blokları ve daha fazlasını yazın; hepsi doğrudan hücre içinde görünür. Tek tıklamayla düz metin ile Markdown arasında geçiş yapın.
+
+
+
+## 2. Biçimlendirilmiş Metni Yapıştırın, Markdown Elde Edin
+
+Notion veya Google Docs'tan içerik kopyalayın; Teable bunu otomatik olarak temiz Markdown'a dönüştürür. Elle yeniden biçimlendirme gerekmez.
+
+
+
+
+
+- Uzun Metin düzenleyicisinde çok satırlı modda alt kısımda fazladan boş alan bulunması düzeltildi.
+- Genişletilmiş Markdown Görünümünün içeriğin altına atlaması ve satır sonlarının işlenmesiyle ilgili sorunlar düzeltildi.
+- Bir metin veya Uzun Metin Alanına tıklandığında yazılan ilk karakterin algılanmaması düzeltildi.
+- Uzun tekli/çoklu seçim değerlerinin kayıt değişikliği geçmişi sayfasında satıra sığdırılmaması düzeltildi.
+- Bir Toplam Alanı çoğaltılıp Para Birimi veya Yüzde biçimine dönüştürüldüğünde oluşan çökme düzeltildi.
+- Bir Bağlantı Alanını kopyalayıp tek yönlüden çift yönlüye geçirmenin bağlı Tabloda yinelenen bir Alan adı oluşturması düzeltildi.
+- Çoklu Seçim Toplama işleminin "Dizideki yinelemeleri kaldır" toplamasını kullanırken boş sonuçlar döndürmesi düzeltildi.
+- Bağlantı Alanı yapılandırmasını değiştirmenin (yinelemeleri kaldırma veya tek yönlüden çift yönlüye geçiş) sütundaki tüm bağlı verileri sessizce silebilmesi düzeltildi.
+- Sayı Alanı yapılandırmasında "Ondalık" türü etiketinin altındaki hassasiyet ayarıyla kolayca karıştırılması düzeltildi.
+- Bağımlı oldukları kayıtlar silindikten sonra Arama, Toplama ve Formül Alanlarının yeniden hesaplanmaması düzeltildi.
+
+
+
+- Sunucu tarafında işleme bağlamında `window.location.origin` kullanılmasından kaynaklanan SSR oturum açma çökmesi düzeltildi.
+- `.tea` dışa aktarma dosyalarının `.zip` olarak indirilmesi ve bunun yeniden içe aktarılmalarını engellemesi düzeltildi.
+
+
+
+- Yerel V2 toplu `updateRecords` desteği sayesinde daha verimli toplu veri işlemleri destekleniyor.
+- V2 ortamında Bağlantı Alanının gerçek değer yerine birincil anahtarı "başlıksız" olarak göstermesi düzeltildi.
+- V2'de Tekli Seçimin Çoklu Seçime dönüştürülmesinin mevcut değerleri yanlışlıkla temizlemesi düzeltildi.
+- V2 altındaki Bağlantı Alanı seçicisinde yavaş ve güvenilir olmayan arama sonuçları düzeltildi.
+
+
+
+
+
+
+
+# Yeni App Builder Motoru Beta Aşamasında
+
+> App Builder Motorunu baştan sona yeniden oluşturduk; daha karmaşık uygulama desteğiyle daha akıcı ve kararlı bir uygulama oluşturma deneyimi sunarken **Kredi tüketimini önceki düzeylerin %30–%50'sine** indirdik.
+
+
+
+## Yenilikler
+
+- **Etkileşimli Soru-Cevap Akışı**: Gereksinimler belirsiz olduğunda veya ek ortam değişkenleri gerektiğinde AI artık oluşturma işleminden önce önemli sorular soruyor.
+- **Elle Durdurma**: Artık oluşturma işleminin bitmesini beklemek yerine işlemi devam ederken durdurabilirsiniz.
+- **Akıllı Önizleme**: Önizleme alanı otomatik ısınmayı, durum geri bildirimini ve başarısızlık durumunda otomatik yeniden denemeyi destekliyor.
+- **Gerçek Zamanlı Geliştirme Günlükleri**: Yeni günlük paneli, çalışma zamanı günlüklerini ve hata mesajlarını doğrudan oluşturucuda gösteriyor.
+- **Kod Oluşturmayı İzleme**: Akış çıktısıyla kodun gerçek zamanlı olarak oluşturulmasını izleyin.
+- **Model Seçimi**: Yetenek düzeylerini daha anlaşılır biçimde seçmek için Pro ve Max katmanları arasında seçim yapın.
+- **İkili Dosya Önizlemesi**: Görüntüler ve diğer ikili dosyalar artık düzenleyicide bozulmadan doğru biçimde işleniyor.
+- **Oturum Kurtarma**: Sayfayı yenilediğinizde veya sayfaya yeniden girdiğinizde kaldığınız yerden devam edin; oluşturma ilerlemesi ve sohbet geçmişi korunur.
+- **Ortam Değişkenleri**: Üçüncü taraf entegrasyonları için ortam değişkenlerini yapılandırarak oluşturabileceğiniz uygulama yelpazesini önemli ölçüde genişletin.
+- **Kendi Sunucunuzda Barındırmaya Hazır**: Ek yapılandırma veya v0 hizmeti satın alma gerekmez; uçtan uca deneyim kullanıma hazırdır.
+
+## Deneyim İyileştirmeleri
+
+- **Kredi tüketimi önceki düzeylerin %30–%50'sine indirildi** ve etkili biçimde 2–3 kat verimlilik artışı sağlandı.
+- "Takılı kalma" hissini azaltmak için daha ayrıntılı önizleme yükleme durumları (ısınıyor / oluşturuluyor / sayfa yükleniyor).
+- Sohbet ve önizleme eşitlemesi daha kararlı; boş ekranlar, yinelenen mesajlar ve durum uyumsuzlukları azaltıldı.
+- Daha az gereksiz tam sayfa yeniden yüklemesi ve titremeyle daha akıllı önizleme yenilemesi.
+- Daha hızlı hata ayıklama için yayımlama hatalarında daha anlaşılır hata mesajları.
+- Uygulama adı, değişiklik açıklaması ve oluşturulan çıktı arasında daha güvenilir eşitleme.
+
+## Kullanımdan Kaldırılanlar
+
+- Eski v0 oluşturma işlem hattı kullanımdan kaldırıldı; artık tüm oluşturma işlemleri yeni App Builder Motorunu kullanıyor.
+- Eski "sayfa başlatma yeniden denemesi" mekanizması kaldırılarak yerine birleşik bir oluşturma ve kurtarma akışı getirildi.
+- Eski "bekleyen uygulama kartları" ve diğer geçiş dönemi kullanıcı arayüzleri kaldırıldı; yeni sohbet ve görev Görünümlerinde birleştirildi.
+
+## Sırada Ne Var?
+
+- E-posta, Google, Teable ve daha fazla oturum açma yöntemini destekleyen oturum açma kimlik doğrulama sistemi.
+- App Builder'da uygulama içi AI özellikleri desteği.
+
+## Önemli Notlar
+
+- App Builder uygulamalarının içindeki AI henüz desteklenmiyor. Bu nedenle görüntüleri okumak için AI'a dayanan fatura/makbuz tanıma gibi uygulamalar şu anda başarısız olacaktır. Bu sınırlamanın farkındayız ve gelecek güncellemelerde iyileştirmeyi planlıyoruz.
+- Yeni App Builder şu anda **Beta** aşamasındadır; bazı pürüzler olabilir. Herhangi bir sorunla karşılaşırsanız lütfen geri bildiriminizi paylaşın; hızla ele alacağız: [App Builder Geri Bildirim Formu](https://app.teable.ai/share/shrX1qxpciRUj1Jww2b/view)
+
+
+
+
+
+# Uygulama Özel Alan Adı Kullanıma Sunuldu
+
+Artık Uygulamanızı kendi **markalı alan adınızla** yayımlayabilirsiniz. Kullanıcılar bunun sizin ürününüz olduğunu hemen anlayabilir ve ürüne daha kolay güvenebilir.
+
+**App Builder** içinde sağ üst köşedeki **Yayımla** seçeneğine tıklayın. Özel alan adınızı girin, DNS kurulumunu tamamlayın ve ardından bağlamayı doğrulayıp bitirmek için Teable'a dönün. Bu özellik şu anda **Business Planında** kullanılabilir.
+
+
+
+
+
+
+- AI Kredisi kullanımı önemli ölçüde azaltıldı. Test örneklerimizde verimlilik 5–20 kat arttı.
+- Karmaşık görev yeteneği önemli ölçüde geliştirildi. Örneğin AI Chat'te bir Airtable API anahtarı sağlayarak bir Veritabanını doğrudan taşıyabilirsiniz.
+- AI Chat'te bir düzineden fazla Excel/CSV dosyasını veya 100 sayfalık bir PDF'yi tek çalıştırmada işleme dahil olmak üzere büyük dosya işleme geliştirildi.
+- AI Chat'te dahili sunucu hatalarının neden olduğu beklenmedik sohbet kesintileri düzeltildi.
+- Her konuşma turunun sonunda görev yürütme süresi gösteriliyor.
+- Yüksek değerli bilgileri öne çıkaran daha kompakt ve uyarlanabilir bir konuşma kullanıcı arayüzü kullanıma sunuldu.
+- CuppyClaw kullanıma sunularak Teable Agent'ın Slack ve Telegram'da kullanılması sağlandı.
+- Paralel alt görevler (alt agent) destekleniyor.
+- Her konuşma turunun sonunda Kredi kullanımının görüntülenmesi destekleniyor.
+- Skill kullanımı ve yönetimi destekleniyor.
+- Faturalandırma artık Kredi kullanımını daha ayrıntılı biçimde gösteriyor.
+
+
+
+- Daha akıcı bir oluşturma deneyimi için App Builder önizleme sorunları düzeltildi.
+- Üçüncü taraf entegrasyonlarını desteklemek için ortam değişkeni yapılandırması eklenerek App Builder kullanım alanları önemli ölçüde genişletildi.
+- Önemli ölçüde iyileştirilmiş oluşturma deneyimiyle genel kararlılık geliştirildi.
+- Daha iyi hata ayıklama için App Builder'a uygulama çalışma zamanı günlükleri eklendi.
+
+
+
+- A Görünümündeki "Alanları gizle" ayarının B Görünümüne yeni eklenen Alanları varsayılan olarak gizlemek yerine otomatik olarak göstermesi düzeltildi.
+- Filtre panelinin kaydırılamaması ve daha önce elle sürükleme gerektirmesi düzeltildi.
+- Kayıt ayrıntıları Görünümünde Bağlantı ve Ek Alanlarına ait düğmelerin tutarsız stilleri düzeltildi.
+- Çok uzun Tekli/Çoklu Seçim değerlerinin seçici ve kart sınırlarının dışına taşması düzeltildi.
+- Yanlışlıkla Tek Satırlı Metin yerine Arama türünde kaydedilmiş bir Alanı düzenlerken oluşan ön uç hatası düzeltildi.
+- Bir hücreye değer yazıp başka bir hücreye tıklamanın ikinci hücreyi aynı değerle otomatik doldurarak verileri kirletmesi düzeltildi.
+
+
+
+- Kullanıcı adı değişikliklerinin (ör. "leo" → "Leo") kullanıcıya başvuran Arama Alanlarında güncellenmemesi düzeltildi.
+- `changeEmail` işlevinin e-posta adreslerini büyük ve küçük harfleri karışık biçimde saklaması ve bunun büyük/küçük harfe duyarlı aramalarda oturum açma hatalarına yol açması düzeltildi.
+- `.tea` dosyalarını içe aktarma işlemlerinin belirli koşullarda sürekli başarısız olması düzeltildi.
+
+
+
+
+
+
+
+# Ekleri Toplu İndirme Kullanıma Sunuldu
+
+> Ekleri toplu indirme, kullanıcıyı derinden merkeze alan bir güncellemedir. İster makbuz, ister görüntü, ister PDF olsun Teable, bunları indirip platform dışındaki herkesle paylaşma esnekliği sağlar.
+
+
+
+
+## 1. Hücreden Toplu İndirme
+
+Teable'da YouTube küçük resimleri gibi görüntüler oluşturduğunuzda bunlar tek bir hücrede bulunabilir. Artık tümünü tek tıklamayla indirebilirsiniz; görüntüleri tek tek kaydetmeniz gerekmez.
+
+
+
+## 2. Alandan Toplu İndirme
+
+Vergi beyannamesi veya masraf iadeleri için tüm makbuzları saniyeler içinde paylaşın. Her şeyi tek bir ZIP dosyasında almak için "Tüm dosyaları indir" seçeneğine tıklayın.
+
+
+
+## 3. Ön Ek Kullanarak Toplu İndirme
+
+Satın alma tutarı veya proje adı gibi herhangi bir Alandan ön ek ekleyerek arşivden çıkarılan her dosyanın anında tanınabilmesini sağlayın.
+
+
+
+## 4. Klasörlere Toplu İndirme
+
+Daha kolay yerel düzenleme, yeniden kullanım ve dosya yönetimi için her kaydın dosyalarını kendi klasörüne yerleştiren "Klasörler hâlinde arşivle" seçeneğini etkinleştirin.
+
+
+
+
+- Kenar çubuğu daraltıldığında kenar çubuğunu kapatma simgesinin kaybolması düzeltildi.
+- Salt okunur modda veya paylaşılan Görünümlerde bir sütuna sağ tıklandığında kullanılabilir seçeneklerin gösterilmemesi düzeltildi.
+- Gruplandırılmış koşullarda AI Alanı oluşturma işleminin yanlış hizalanmış yükleme durumu düzeltildi.
+- İzin/rol yönetimi sayfasında birden fazla üyeyi toplu seçmenin yalnızca birini kaydedip diğerlerini sessizce atması düzeltildi.
+- API sorgu oluşturucunun farklı `fieldKeyType` değerleriyle (ör. `name`, `id`) uyumluluğu geliştirilerek sorguların tüm senaryolarda doğru çalışması sağlandı.
+- Özel modda bağımlı bir metin Alanındaki değişikliklerin AI eki görüntüsü oluşturmayı tetiklememesi düzeltildi.
+- Bir tarih sütununa başvuran formül Alanının saat dilimini değiştirmenin Veritabanı Alanı değerini yanlışlıkla temizleyebildiği kritik veri kaybı sorunu düzeltildi.
+- Filtrelerdeki aşırı iç dolgunun İngilizce açılır liste koşulu metnini çok erken kesmesi düzeltildi.
+- Uygulamalar içinde kod indirme ve içe aktarma desteği eklendi.
+- 20'den fazla dosyayla bir Uygulama konuşması başlatılırken oluşan istek hatası düzeltildi; başlatma işlemi artık zip paketlemesi kullanıyor.
+
+
+
+
+
+# Claude Opus 4.6 ve 171 Model Kullanıma Sunuldu
+
+> Claude Opus 4.6, AI Alanlarındaki 154 dil modeli ve 17 görüntü modeliyle birlikte artık Teable'da. İstediğiniz modeli seçin ve dilediğiniz AI iş akışını ölçeklendirin.
+
+
+
+
+## Teable Varsayılan Modeli: Claude Opus 4.6
+
+Claude Opus 4.6 artık Teable AI Chat'teki varsayılan modeldir. Tüm konuşmalarda en iyi performansı elde edeceksiniz.
+
+**Kullanım Örneği 1: GitHub Projesi Veri Kazıyıcısı**
+
+Her gün saat 9'da yeni yıldız sayısına göre en hızlı büyüyen 20 GitHub projesinin verilerini kazıyıp proje sahiplerinin e-posta adreslerini toplayan bir iş akışı oluşturun (API anahtarı gerekir).
+
+
+
+**Kullanım Örneği 2: Opus 4.6 Hukuk Zekâsı**
+
+
+
+**Daha fazla olasılık:**
+- Reddit verilerini kazıyın
+- Web'deki herkese açık bilgileri toplayın
+- Veritabanınızdaki çalışma materyallerini okuyun
+- Ve daha fazlası
+
+## AI Alanları: Model Seçimi Yükseltmesi
+
+- **Önerilen modeller** ve **Diğer modeller** bölümlerini içeren yeni model seçici
+- **17 Görüntü Modeli** kullanıma sunuldu
+
+
+
+- Seçebileceğiniz **154 Dil Modeli**
+
+
+
+Artık AI Alanlarını özel kullanım senaryolarınıza göre özelleştirebilirsiniz:
+- Görüntü oluşturma: Nano Banada'yı seçin
+- Genel amaçlı: ChatGPT 5.2 Chat'i seçin
+- Uygun maliyetli ve verimli: Grok Fast Reasoning'i seçin
+- Ve daha fazlası
+
+
+- **AI Gateway Yönetici bölümünde yapılandırılabilir**: Tek bir API anahtarı Claude Opus 4.6 ve 180'den fazla modeli kapsayabilir
+- **Yönlendirmeli kurulum akışı**: Daha anlaşılır adımlar ve daha düşük yapılandırma karmaşıklığı
+- **Tek tıklamayla Önerilen modeller**: Yönetici bölümünde işaretlenen modeller otomatik olarak şuralarda görünür:
+ - AI Alanları model açılır listesi
+ - Otomasyonlar AI düğümü model açılır listesi
+
+
+
+- **Daha iyi uyumluluk (Kendi sunucunuzda barındırma)**: Daha kararlı AI Gateway model uyarlaması ve daha az dağıtım uç durumu
+- **Konuşma önbelleğe alma**: Sohbetin Kredi tüketimini önemli ölçüde azaltır
+- **Faturalandırma optimizasyonu (yalnızca SaaS)**: AI Gateway modelleri genelinde iyileştirilmiş fiyatlandırma stratejisi
+- **Ek sınırı güncellemesi**: AI Chat artık kullanıcı arayüzünde ek boyutu sınırları uygulamıyor; dosyanın nasıl işleneceğine Agent karar veriyor
+
+
+
+
+
+# Otomasyon Webhook Tetikleyicileri Kullanıma Sunuldu
+> Daha fazla veriyi Teable'a bağlamanızı sağlayan yeni bir gelen webhook tetikleyicisi olan Webhook Alındığında kullanıma sunuldu.
+
+
+
+
+## Öne Çıkan 1: Saniyeler içinde kurulum
+
+
+## Öne Çıkan 2: Hızla test edin. Her şeyi görün
+
+
+## Öne Çıkan 3: Tek istem. Veriler yazıldı
+
+
+Artık aşağıdakiler gibi daha fazla veri kaynağını Teable'a bağlayabilirsiniz:
+- **Form gönderimleri (Typeform, Tally)** → her gönderim için yeni bir kayıt oluşturun, ardından otomatik atama yapıp bildirim gönderin
+- **Ödemeler (Stripe)** → ödeme/abonelik olaylarını günlüğe kaydedin, durumu güncelleyin ve takip işlemlerini tetikleyin
+- **E-ticaret olayları (Shopify)** → sipariş/müşteri olaylarını Teable'a aktarın ve operasyon iş akışlarını başlatın
+- **İş ortağı takibi (Rewardful)** → iş ortaklarını/yönlendirmeleri/komisyonları Tablolarla eşitleyin ve ödemeleri/incelemeleri otomatikleştirin
+- **CI/CD (GitHub Actions, GitLab CI, Jenkins)** → derleme/dağıtım sonuçlarını Teable'a POST edin ve sürüm sonrası iş akışlarını tetikleyin
+- **Zapier / Make / n8n** → bu webhook URL'sine HTTP isteği göndererek neredeyse tüm uygulamaları Teable'a bağlayın
+
+
+
+- Daha tutarlı bir kullanıcı arayüzü için Otomasyon adımı seçicisinin stili standartlaştırıldı.
+- Anlaşılırlığı ve yönlendirmeyi geliştirmek için seçiciye tutarlı Eylem açıklamaları eklendi.
+- Bir otomasyon tarafından kullanılan Görünümün silinmesinin aynı Tablonun recordUpdated tetikleyicisini dinleyen tüm otomasyonların başarısız olmasına yol açması düzeltildi; artık yalnızca yanlış yapılandırılmış otomasyon atlanıyor, diğerleri normal şekilde çalışıyor.
+
+
+
+- AI'ın Tablo güncellemeleri sırasında tüm örnek değerleri yanlışlıkla ilk tekli seçim Alanına doldurarak yinelenen hatalara yol açması düzeltildi.
+- AI Alanı özel istem kutusundaki metnin yeniden boyutlandırmanın ardından gizlenebilmesi veya kesilebilmesi düzeltildi.
+
+
+
+- Büyük kullanıcı listelerinde daha iyi okunabilirlik ve ölçeklenebilirlik için İzin Matrisi yeniden tasarlandı.
+- Çok sayıda kullanıcı eklenirken yetkilendirme gruplarındaki bölümlerin genişlememesi ve içeriğin kesilmesi düzeltildi; bölümler artık kullanıcı sayısına göre otomatik olarak genişliyor.
+
+
+
+- Alan açılır listesindeki ters Kredi ilerleme çubuğu düzeltildi.
+- Kendi Sunucunuzda Barındırılan Lisans, Avatar menüsü → Ayarlar altında birleştirildi:
+ - Özgün menü girdisi korunuyor ancak artık Ayarlar içindeki lisans bölümüne yönlendiriyor.
+ - “Lisans Satın Al” seçeneği “Kendi Sunucunuzda Barındırılan Lisans Satın Al” olarak yeniden adlandırıldı.
+
+
+
+
+
+
+# Ücretsiz AI ve Sınırsız Ücretsiz Davet
+
+> Benimsenmenin önündeki en büyük iki engeli kaldırdık: AI'ın kilidi Free planında açıldı ve hiçbir ek ücret ödemeden sınırsız Görüntüleyici ve Yorumcu davet edebilirsiniz.
+
+## AI Herkes İçin. Ücretsiz.
+
+Endüstriyel düzeyde AI'ın kilidi artık Free Planında açıldı. Önceki Business katmanı kısıtlamaları kaldırılarak "AI Herkes İçin" gerçeğe dönüştürüldü.
+
+- App Builder: Business → Free
+- AI Chat: Pro → Free
+- AI Alanları: Pro → Free
+
+
+
+## Görüntüleyiciler ve Yorumcular Artık Ücretsiz
+Ücretli koltuklar artık yalnızca Düzenleyici düzeyi ve üzeri için geçerlidir (Sahip / Oluşturucu / Düzenleyici).
+Görüntüleyiciler ve Yorumcular tamamen ücretsizdir; böylece hiçbir ek ücret ödemeden sınırsız işbirlikçi davet edebilirsiniz. (Fiyatlandırma sayfasının altındaki SSS bölümüne bakın: [teable.ai/pricing](https://teable.ai/pricing))
+
+
+## AI Kredileri Artık Koltuk Sayısıyla Ölçekleniyor
+
+AI Kredileri artık ücretli koltuk başına tahsis ediliyor; böylece ekibiniz büyüdükçe aylık Kredileriniz orantılı olarak artıyor. **Bu nedenle daha fazla kullanmaktan çekinmeyin. Daha fazla kullanım, daha fazla güç.**
+
+
+
+
+
+Katman seçimini daha anlaşılır hâle getirmek için planlar sadeleştirildi ve yeniden adlandırıldı:
+- Plus → Pro
+- Pro → Business
+- Business artık SSO içeriyor (daha önce yalnızca Enterprise'da)
+
+Bu, profesyonellerin, küçük ekiplerin ve büyüyen işletmelerin doğru planı hızla seçmesine yardımcı olur.
+
+
+
+
+Halka biçimindeki kullanım Görünümünün yerini ilerleme çubukları aldı ve kullanımın bir bakışta anlaşılması kolaylaştırıldı. Daha ayrıntılı bilgiler için Kredi tüketiminizin dökümünü görmek üzere Kredi Ayrıntıları'na tıklayın.
+
+
+
+
+Faturalandırma görünürlüğü artık son derece anlaşılır: Kimlerin faturalandırılabilir kullanıcı sayıldığını ve hangi üyelerin ücretli koltukları kullandığını tam olarak görmek kolaydır; böylece maliyetler tamamen denetim altında kalır.
+
+
+
+
+Krediniz mi azaldı? X veya LinkedIn'de paylaşın ve her hafta anında 1,000 ücretsiz Kredi kazanın. Teable'ın sol alt köşesinden katılın.
+
+
+
+
+Dönüşüm artık 1:100 (önceden 1:2000) olduğundan maliyetleri tahmin etmek daha kolaydır. Örnek: $5 = 500 ek Kredi.
+
+
+
+
+
+
+
+# Teable App Builder 2.0 ile Tanışın
+
+Kararlılığı, doğruluğu ve oluşturma performansını önemli ölçüde geliştirmek için App Builder motorunu yeniden oluşturduk. Yenilikler şunlardır:
+
+
+
+
+> **Not:** Bu güncelleme yalnızca 17 Aralık 2025'ten sonra oluşturulan uygulamalar için geçerlidir. İyileştirmelerden yararlanmak için eski uygulamalar yeniden oluşturulmalıdır.
+
+> **Taşıma:** Bağımsız Veri Panosu özelliğinin yerini App Builder aldı. Artık daha güçlü ve özelleştirilebilir veri panolarını doğrudan App Builder içinde oluşturabilirsiniz.
+
+## 1. Otomatik Düzelt Düğmesi
+Uygulamanız önizleme sırasında bir çalışma zamanı hatasıyla karşılaştığında AI'ın sorunu otomatik olarak tanılayıp düzeltmesini sağlamak için **Otomatik Düzelt** düğmesine tıklayın.
+
+
+
+
+## 2. Canlı Kod Düzenleme
+**Canlı kod düzenleme yetenekleriyle** tam denetim elde edin. Kodun gerçek zamanlı olarak oluşturulmasını izleyin ve mantığa ince ayar yapmak için anında müdahale edin.
+
+
+
+
+## 3. App Builder Vision
+Görüntü tanıma artık hassas ve üretime hazırdır. Artık doğru kullanıcı arayüzü düzenlemeleri için ekran görüntülerini veya 1:1 piksel hassasiyetinde çoğaltma için tasarım maketlerini güvenle yükleyebilirsiniz. *(Dosya sınırları: görüntüler ≤50MB, diğer dosyalar ≤3MB)*
+
+
+
+
+## 4. Kararlılık ve Güvenilirlik
+
+- **Oluşturma Kararlılığı**: Temel kod oluşturma motoru, **kullanılamayan kod üretme olasılığını önemli ölçüde azaltmak** ve her seferinde daha yüksek kaliteli çıktılar sağlamak için optimize edildi.
+- **Önizleme Kararlılığı**: **Uygulamalar arasında geçiş yapılırken önizlemenin başarısız olmasına** neden olan kritik bir hata düzeltildi. Projeler arasında çoklu görev artık sorunsuz.
+- **Sohbet Kararlılığı**: Daha akıcı ve kesintisiz bir deneyim için App Builder'ın sohbet arayüzündeki **işleme çökmesi sorunları** giderildi.
+- **Durum Yalıtımı**: Birden fazla proje aynı anda yönetilirken veri çakışmalarını önlemek için her uygulamanın çalışma alanı artık **appId ile tamamen yalıtılmıştır**.
+- **Hataları Kendi Kendine Onarma**: Oluşturma sorunlarını otomatik olarak algılayıp gideren yerleşik hata onarma mekanizmaları, derleme hatalarını önemli ölçüde azaltır.
+
+## 5. Oluşturma Deneyimi
+
+- **Gerçek Zamanlı Önizlemeler**: Yeni akışlı oluşturma motoru, uygulama oluşturulurken **anında önizlemeler** sunarak bekleme süresini ortadan kaldırır ve size hemen geri bildirim sağlar.
+- **Geri Alma Optimizasyonları**: İlerlemenizi kaybetmeden güvenle denemeler yapın ve değişiklikleri anında geri alın.
+
+
+## 6. Performans
+
+- App Builder deneyiminin tamamını daha hızlı ve duyarlı hâle getiren çeşitli altyapı performansı optimizasyonları.
+
+## 7. Şablon Merkezi
+
+Baştan sona yenilenen [Şablon Merkezini](https://teable.ai/templates) keşfedin; kullanıma hazır şablonlardan oluşan özenle seçilmiş bir koleksiyon. App Builder, AI Agent'lar ve Otomasyonun gücünü bizzat deneyimlemek için herhangi bir şablonu anında yükleyin.
+
+
diff --git a/tr/compare/teable-vs-excel.mdx b/tr/compare/teable-vs-excel.mdx
new file mode 100644
index 00000000..56374290
--- /dev/null
+++ b/tr/compare/teable-vs-excel.mdx
@@ -0,0 +1,91 @@
+---
+title: "Teable ve Excel Karşılaştırması"
+description: "Teable'ın modern veritabanı özelliklerini Excel'in elektronik tablo işlevleriyle karşılaştırın. İşletmenizin veri güvenliği, büyük ölçekli iş birliği ve karmaşık analiz ihtiyaçlarını hangi çözümün daha iyi karşıladığını keşfedin."
+---
+
+## Veritabanı ve Elektronik Tablo: Temel Farklar
+
+İş verilerini yönetirken Teable gibi modern veritabanı çözümleriyle Excel gibi geleneksel elektronik tablolar arasındaki farkı anlamak çok önemlidir. Kapsamlı karşılaştırmamız aşağıdadır:
+
+### 1. Veri Güvenliği ve Erişim Denetimi
+Teable, kurumsal düzeyde güvenlik sağlar:
+- Ayrıntılı kullanıcı izinleri
+- Rol tabanlı erişim denetimleri
+- Veri değişiklikleri için denetim izleri
+
+Excel temel parola koruması sunar ancak şunlardan yoksundur:
+- Kullanıcıya özel erişim düzeyleri
+- Büyük ölçekte değişiklik izleme
+- Kurumsal kimlik doğrulama entegrasyonu
+
+### 2. İş Birliğine Dayalı Veri Yönetimi
+Ekip tabanlı iş akışları için:
+- **Teable** gerçek zamanlı iş birliği sağlar:
+ - Birden fazla kullanıcının eş zamanlı düzenleme yapması
+ - Çakışmasız birleştirme işlemleri
+ - Sürüm geçmişini izleme
+
+- **Excel** aşağıdakilerin elle uzlaştırılmasını gerektirir:
+ - Çakışan belge sürümleri
+ - Birbirinden kopuk dosya paylaşımı
+ - E-posta tabanlı iş birliği
+
+### 3. Büyük Veri Kümelerini İşleme
+Teable'ın veritabanı mimarisi şunları destekler:
+- Tutarlı performansla milyonlarca kayıt
+- Hızlı sorgular için gelişmiş dizinleme
+- Otomatik bellek optimizasyonu
+
+Excel şu konularda zorlanır:
+- 100 bin satırın üzerinde performans düşüşü
+- Elle optimizasyon gereksinimleri
+- Karmaşık hesaplamalarda sık sık çökme
+
+### 4. Gelişmiş Veri İşlemleri
+Teable, aşağıdakilerle profesyonel veri iş akışları sağlar:
+- SQL sorgusu desteği
+- Tablolar arası ilişkiler
+- Otomatik veri işlem hatları
+- BI aracı entegrasyonları (Tableau, Power BI)
+
+Excel kullanıcıları şunlarla sınırlar:
+- Temel formüller ve özet tablolar
+- Elle veri içe/dışa aktarma
+- Statik grafik oluşturma
+
+### 5. Veri Bütünlüğü ve Uyumluluk
+Teable doğruluğu şu yollarla sağlar:
+- Özel doğrulama kuralları
+- Tür zorunluluğu
+- Denetime uygun sürümleme
+- Otomatik yedeklemeler
+
+Excel'in riskleri şunlardır:
+- İnsan kaynaklı veri giriş hataları
+- Sürüm karmaşası
+- Elle yedeklemeye bağımlılık
+
+## Hangi Çözümü Ne Zaman Seçmelisiniz?
+
+**Şu durumlarda Teable'ı seçin:**
+- Hassas iş verilerini yönetirken
+- Ekipler/departmanlar arasında iş birliği yaparken
+- 100.000'den fazla kaydı işlerken
+- Gerçek zamanlı analiz gerektiğinde
+
+**Excel'i şu amaçlarla kullanın:**
+- Kişisel veri analizi
+- Hızlı, anlık hesaplamalar
+- Küçük veri kümeleri
+- Basit görselleştirmeler
+
+## SSS: Sık Sorulan Sorular
+
+**S: Teable, Excel'in yerini tamamen alabilir mi?**
+Y: Teable karmaşık veri işlemlerini daha iyi yönetirken Excel hızlı kişisel analizler için kullanışlı olmaya devam eder.
+
+**S: Excel'den Teable'a geçiş ne kadar zordur?**
+Y: Teable, veritabanı özelliklerinin yanı sıra elektronik tablo benzeri arayüzler sunarak Excel kullanıcıları için sorunsuz bir geçiş sağlar.
+
+**S: Ekipler için hangisi daha fazla değer sunar?**
+Y: Teable'ın iş birliği özellikleri ve merkezî veri yönetimi, büyüyen kuruluşlar için genellikle daha iyi yatırım getirisi sağlar.
diff --git a/tr/deploy/activate.mdx b/tr/deploy/activate.mdx
new file mode 100644
index 00000000..5e3bad26
--- /dev/null
+++ b/tr/deploy/activate.mdx
@@ -0,0 +1,224 @@
+---
+title: "Abone Olma ve Lisansı Etkinleştirme"
+description: "Teable'ın kendi sunucunuzda barındırılan sürümü için lisans satın almayı, abone olmayı ve lisansı etkinleştirmeyi öğrenin. Lisans anahtarınızı alın ve kendi sunucunuzdaki dağıtımınızın ücretli özelliklerini kullanıma açın."
+keywords:
+ - Teable lisansı satın alma
+ - kendi sunucunda barındırma lisansı
+ - Teable satın alma
+ - lisans anahtarı
+ - lisansı etkinleştirme
+ - kendi sunucunda barındırma fiyatlandırması
+ - kurumsal lisans
+ - abonelik
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Bu kılavuz, Teable'ın kendi sunucunuzda barındırılan planlarından birine abone olma ve lisansınızı etkinleştirme sürecinde size yol gösterecektir.
+
+## Genel Bakış
+
+Teable, kendi sunucunuzdaki dağıtımlar için her biri farklı özelliklere sahip çeşitli planlar sunar. Bu özellikleri kullanıma açmak için önce Teable'ı yüklemeniz, Örnek Kimliğinizi almanız, bir plana abone olmanız ve ardından örneğinizi lisans anahtarıyla etkinleştirmeniz gerekir.
+
+## 1. Adım: Teable'ı Yükleme
+
+Bir plana abone olmadan önce Teable'ın sunucunuza yüklenmiş ve çalışıyor olması gerekir.
+
+Teable'ı henüz yüklemediyseniz aşağıdaki yükleme kılavuzlarından birini izleyin:
+- [Docker Dağıtımı](/tr/deploy/docker) (Hızlı kurulum için önerilir)
+- [Tüm özelliklere sahip platform](/tr/deploy/architecture) (AI özellikleri ve App Builder; Docker veya Kubernetes)
+
+
+Sonraki adımlara geçmeden önce Teable örneğinizin çalışır durumda olduğundan emin olun.
+
+
+## 2. Adım: Yönetici Paneline Erişme
+
+Teable'ı başarıyla yükledikten sonra:
+
+1. Kendi sunucunuzda barındırılan Teable örneğinizde oturum açın
+2. **Yönetici Paneline** gidin
+3. Yönetici Paneline kullanıcı menüsünden erişebilirsiniz
+
+
+Örneği ilk kez açıyorsanız önce örnek URL'sinden kaydolun. Teable varsayılan bir yönetici hesabı sağlamaz; ilk kaydolan kullanıcı örnek yöneticisi olur.
+
+
+
+
+## 3. Adım: Örnek Kimliğinizi Kopyalama
+
+Benzersiz Örnek Kimliğinizi bulmak için Yönetici Panelindeki **Kendi Sunucunuzda Barındırma Lisansı** bölümüne gidin:
+
+1. **Yönetici Paneli** → **Kendi Sunucunuzda Barındırma Lisansı** bölümüne gidin
+2. Örnek Kimliğinizi kopyalamak için **Kopyala** düğmesine tıklayın
+3. Bu Örnek Kimliğini hazır tutun; abonelik sürecinde gerekli olacaktır
+
+
+
+
+
+Örnek Kimliğiniz, kendi sunucunuzdaki kurulumunuza ait benzersiz tanımlayıcıdır. Lisansınızı belirli örneğinize bağlamak için gereklidir.
+
+
+## 4. Adım: Bir Plana Abone Olma
+
+Örnek Kimliğinizi aldıktan sonra abonelik işlemine geçebilirsiniz:
+
+1. [Teable Kendi Sunucunuzda Barındırma Fiyatlandırma Sayfasını](https://app.teable.ai/public/pricing?host=self-hosted) ziyaret edin
+2. Farklı planlardaki özellikleri karşılaştırın
+3. Gereksinimlerinizi karşılayan planı seçin
+4. Abonelik işlemini tamamlayın
+5. Abonelik sırasında **Örnek Kimliğinizi** girmeniz istenir
+
+
+
+6. Abonelik başarıyla tamamlandıktan sonra bir **Lisans Anahtarı** alırsınız
+
+
+
+
+Abonelikten hemen sonra Lisans Anahtarınızı kopyaladığınızdan emin olun. Sonraki adımda bu anahtara ihtiyacınız olacaktır.
+
+
+## 5. Adım: Lisansınızı Etkinleştirme
+
+Lisans Anahtarınızı aldıktan sonra etkinleştirmek için Teable örneğinize dönün:
+
+1. Kendi sunucunuzda barındırılan Teable örneğinizdeki **Yönetici Paneline** dönün
+2. **Kendi Sunucunuzda Barındırma Lisansı** bölümüne gidin
+3. **Lisans Anahtarınızı** etkinleştirme Alanına yapıştırın
+4. Etkinleştirme düğmesine tıklayın
+5. Onay mesajını bekleyin
+
+
+
+
+Başarıyla etkinleştirildikten sonra örneğiniz, abone olduğunuz plana dahil olan tüm özelliklere hemen erişebilir.
+
+
+## 6. Adım: Lisansınızı Yönetme
+
+Lisanslarınızı istediğiniz zaman görüntüleyip yönetebilirsiniz:
+
+- [Lisans Yönetimi Sayfasını](https://app.teable.ai/setting/license) ziyaret edin
+- Burada şunları yapabilirsiniz:
+ - Etkin lisanslarınızın tamamını görüntüleme
+ - Lisansların sona erme tarihlerini kontrol etme
+ - Lisanslarınızı yenileme veya yükseltme
+ - Kullanım ayrıntılarını görüntüleme
+ - Birden fazla örneğiniz varsa bunları yönetme
+
+## Lisansınızı Otomatik Yenileme
+
+**Yönetici Paneli** → **Kendi Sunucunuzda Barındırma Lisansı** bölümünde lisans kaydederken veya güncellerken, örneğiniz Teable lisans sunucusuna erişebiliyorsa **Otomatik yenileme** seçeneğini açın: Teable ayarı kaydetmeden önce bağlantıyı test eder, her faturalandırma döneminden sonra lisansı yeniler, yenileme başarısız olursa yöneticilere **Yeniden dene** düğmesi içeren bir başlık şeridi gösterir ve örnek Teable Cloud'a erişemediğinde yine elle güncelleme yapılmasını gerektirir.
+
+## Sık Sorulan Sorular
+
+
+Hayır, Örnek Kimliğiniz uygulama güncellemeleri boyunca değişmeden kalır. Kendi sunucunuzdaki kurulumunuza ait kalıcı bir tanımlayıcıdır.
+
+
+
+Ortamları taşırken eksiksiz bir veritabanı taşıması gerçekleştirin. Örnek Kimliği veritabanında saklandığından bu işlem onun değişmeden kalmasını sağlar. PostgreSQL veritabanınızın tamamını yeni ortama taşımanız yeterlidir.
+
+
+
+Ücretli bir planda **faturalandırılabilir kullanıcı sayınız** abone olunan koltuk sayısını aşarsa kullanım kısıtlanır ve kullanıcılar özelliklere erişmeye çalışırken engelleyici bildirimler alır. Tüm işlevleri geri yüklemek için aboneliğinizi daha fazla koltuğu kapsayacak şekilde yükseltmeniz gerekir.
+
+**Faturalandırılabilir kullanıcılar** **örnek düzeyinde** sayılır ve **Editör** veya daha yüksek role (Sahip, Oluşturucu, Editör) sahip kullanıcıları içerir. **Yorumcu** veya **Görüntüleyici** (Salt okunur) rollerindeki kullanıcılar ücretsizdir ve koltuk sınırınıza dahil edilmez.
+
+Yöneticiler, kullanıcıların faturalandırılabilir işbirlikçiler ekleyen Alanlar oluşturmasını önlemek için **Yönetici Paneli** → **Örnek ayarları** bölümündeki "Herkesin yeni Alan oluşturmasına izin ver" seçeneğini devre dışı bırakabilir.
+
+
+
+Aboneliğinizin süresi dolduğunda Teable örneğiniz temel sürüme döner. Ancak tüm verileriniz korunur ve güvende kalır. Aboneliğinizi yenileyip yeniden etkinleştirdiğinizde tüm ücretli özellikler hemen geri yüklenir.
+
+
+
+Teable, abonelik sona erdikten sonra 7 günlük ek süre sunar. Bu ek süre boyunca:
+- Tüm özellikler eksiksiz çalışmaya devam eder
+- Yöneticiler e-posta hatırlatmaları alır
+- Hizmet kesintisi olmadan yenileme yapmak için zamanınız olur
+
+Ücretli özelliklere kesintisiz erişim sağlamak için ek süre sona ermeden yenilemenizi öneririz.
+
+
+
+Docker Compose dağıtımlarında birkaç yedekleme seçeneğiniz vardır:
+
+**1. Seçenek: Tam Sanal Makine Yedeği** (Kolaylık için önerilir)
+- Teable'ı barındıran sanal makinenin tamamını düzenli olarak yedekleyin
+- Sistemin eksiksiz kurtarılmasını sağlar
+
+**2. Seçenek: Docker Birimi Yedeği**
+- `docker-compose.yaml` dosyanızda tanımlanan tüm Docker birimlerini yedekleyin
+- Birimleri listelemek için `docker volume ls` kullanın
+- `docker run --rm -v :/data -v $(pwd):/backup alpine tar czf /backup/.tar.gz /data` komutunu kullanın
+
+**3. Seçenek: Bileşen Düzeyinde Yedekleme** (Ayrıntılı denetim için önerilir)
+- **PostgreSQL veritabanı**: `pg_dump` kullanarak yedekleyin (tüm Tablo verilerini içerir)
+ ```bash
+ docker exec teable-db pg_dump -U teable teable > backup.sql
+ ```
+- **Redis veritabanı**: RDB dosyasını yedekleyin (otomasyon kuyruğu verilerini içerir)
+ ```bash
+ docker exec teable-cache redis-cli --rdb /data/dump.rdb
+ ```
+- **Veri dizini**: `teable-data` birimini yedekleyin (tüm ek dosyalarını içerir)
+
+Üretim ortamlarında saklama politikalarıyla birlikte otomatik günlük yedeklemeler yapılandırmanızı öneririz.
+
+
+## Sorun Giderme
+
+
+Lisans etkinleştirme başarısız olursa şunları kontrol edin:
+- Lisans Anahtarının fazladan boşluk olmadan doğru şekilde kopyalandığını
+- Lisansın süresinin dolmadığını
+
+Sorun devam ederse support@teable.ai adresinden destek ekibiyle iletişime geçin.
+
+
+
+Özellikler etkinleştirmenin hemen ardından görünmezse:
+- Tarayıcınızı yenilemeyi deneyin
+- Tarayıcı önbelleğinizi temizleyin
+- Lisans Yönetimi Sayfasından etkinleştirme durumunu doğrulayın
+- Aboneliğinizin etkin olduğunu ve süresinin dolmadığını kontrol edin
+
+
+## Sonraki Adımlar
+
+Lisansınızı etkinleştirdikten sonra şunları yapabilirsiniz:
+- Planınızda bulunan ek özellikleri yapılandırma
+- Ekip üyelerini ve izinleri ayarlama
+- Kurumsal özellikleri keşfetme
+
+Dağıtım ve yapılandırma hakkında daha fazla bilgi için:
+- [Docker Dağıtımı](/tr/deploy/docker)
+- [Ortam Yapılandırması](/tr/deploy/env)
+- [E-posta Yapılandırması](/tr/deploy/email)
diff --git a/tr/deploy/architecture.mdx b/tr/deploy/architecture.mdx
new file mode 100644
index 00000000..edf47faa
--- /dev/null
+++ b/tr/deploy/architecture.mdx
@@ -0,0 +1,164 @@
+---
+title: "Mimari"
+description: "Teable'ı dağıtarak dört platformu bir arada elde edersiniz: güvenli bir aracı korumalı alanı, kaynakları verimli kullanan bir uygulama dağıtım platformu, AI iş akışı motoru ve PostgreSQL üzerinde tüm özelliklere sahip bir işbirliği platformu."
+---
+
+Teable'ı kendi sunucunuzda barındırmak dört platformu bir arada dağıtır:
+
+- **Güvenli ve ölçeklenebilir bir aracı korumalı alanı** — her AI oturumu kendi
+ yalıtılmış kapsayıcısında çalışır, gerektiğinde başlatılır ve oturum sona erdiğinde kaldırılır.
+- **Kaynakları verimli kullanan bir uygulama dağıtım platformu** — ekibinizin oluşturup
+ yayımladığı her uygulama kendi hafif ve uzun ömürlü kapsayıcısında çalışır.
+- **Bir AI iş akışı motoru** — Kayıt değişiklikleri, zamanlamalar ve webhook'larla
+ tetiklenen otomasyonlar, AI adımlarıyla birlikte verilerinizin bulunduğu yerde çalışır.
+- **PostgreSQL üzerinde tüm özelliklere sahip bir veritabanı işbirliği platformu** — Tablolar,
+ Görünümler ve API.
+
+Teable'ı kendi sunucunuzda barındırmak, kendi işlem kaynaklarınızı **aracılara hazır ve tamamen
+denetiminizde olan bir üretkenlik ortamına** dönüştürerek AI'ı ekibinizdeki herkesin
+kullanımına sunar.
+
+Bu sayfada bunun arkasındaki hizmetler ve bunların birlikte nasıl çalıştığı açıklanır. Dağıtılabilir
+varlıklar (compose dosyaları, Helm chart'ı ve değerler)
+[teableio/teable-deployment](https://github.com/teableio/teable-deployment) deposunda bulunur.
+
+AI özellikleri, kendi sunucunuzda barındırılan Business ve üzeri planlarda kullanılabilir.
+
+## Dağıtımın Çalıştırdığı Bileşenler
+
+| Hizmet | Amaç |
+|---|---|
+| **Teable uygulaması** | Web kullanıcı arayüzü, API, otomasyonlar, AI Chat — tek bir imaj: `ghcr.io/teableio/teable` |
+| **PostgreSQL** | Ana veritabanı: tüm Tablolarınız, Görünümleriniz ve meta verileriniz |
+| **Redis** | Önbellek, kuyruklar ve gerçek zamanlı işbirliği |
+| **Nesne depolama** | Üç bucket içeren S3 uyumlu dosya depolama: **genel** (avatarlar ve diğer genel varlıklar), **özel** (ekler), **derleme yapıtları** (App Builder çıktısı) |
+| **Altyapı Hizmeti** | Teable uygulamasının bağlandığı tek giriş noktası; kendi konsolu ve API'siyle derlemeleri ve uygulama dağıtımlarını koordine eder |
+| **Korumalı alan motoru** | Her AI oturumunu kendi yalıtılmış kapsayıcısında çalıştırır |
+| **Git kayıt deposu** | Oluşturduğunuz uygulamaların kaynak kodunu saklar (App Builder buraya gönderir) |
+| **Önizleme ağ geçidi** | Tarayıcıları korumalı alan önizlemelerine ve dağıtılmış uygulamalara yönlendirir |
+
+Son dört bileşen çalışma zamanı düzlemini oluşturur. Dağıtım varlıkları bunların tümünü
+tek bir platform olarak yükler.
+
+## Bileşenlerin Birlikte Çalışması
+
+```mermaid
+graph LR
+ U["Tarayıcı"]
+ subgraph "Uygulama ve veriler"
+ T["Teable uygulaması"]
+ P[("PostgreSQL")]
+ R[("Redis")]
+ S[("Nesne depolama")]
+ end
+ subgraph "Çalışma zamanı düzlemi"
+ I["Altyapı Hizmeti"]
+ E["Korumalı alanlar — her AI oturumu için bir tane"]
+ A["Dağıtılmış uygulamalar — her biri ayrı kapsayıcıda"]
+ G["Git kayıt deposu"]
+ W["Önizleme ağ geçidi"]
+ end
+ U --> T
+ T --> P
+ T --> R
+ T -- "ekler" --> S
+ T -- "AI oturumları" --> I
+ I -- "başlatır" --> E
+ I -- "dağıtır" --> A
+ E -. "kaynak" .-> G
+ E -. "yapıtlar" .-> S
+ U -- "korumalı alan önizlemeleri" --> W
+ U -- "dağıtılmış uygulamalar" --> W
+ W --> E
+ W --> A
+
+ style T fill:#0D9373,stroke:#0a7a5e,color:#fff
+ style E fill:#F59E0B,stroke:#b45309,color:#fff
+ style A fill:#F59E0B,stroke:#b45309,color:#fff
+```
+
+Teable uygulaması çalışma zamanı düzlemiyle **tek bir bağlantı** üzerinden iletişim kurar:
+Altyapı Hizmeti (`TEABLE_INFRA_API_URL` / `TEABLE_INFRA_API_KEY`). Arkasındaki her şey
+dahilidir. Asıl işi ve makinenizin kaynaklarını tüketen iki tür iş yükü vardır:
+
+- **Korumalı alanlar.** Her AI Chat veya App Builder oturumu kendi yalıtılmış
+ kapsayıcısını alır; kapsayıcı oturum başladığında başlatılır ve sona erdiğinde kaldırılır. Bu,
+ platformun ana yüküdür ve ani artışlarla gelir: Makinenizi kullanıcı sayısına göre değil,
+ **en yüksek eş zamanlı AI oturumu** sayısına göre boyutlandırın (korumalı alan başına kaynak
+ sınırları yönetici panelinden belirlenebilir).
+- **Dağıtılmış uygulamalar.** Bir kişinin yayımladığı her uygulama, `*.app.`
+ adresinden sunulan kendi uzun ömürlü kapsayıcısında çalışır. Korumalı alanlar açılıp kapanırken dağıtılmış uygulamaların
+ sayısı artar ve bunlar çalışmaya devam eder.
+
+Diğer hizmetler destekleyici roller üstlenir: Derleme oturumun korumalı alanında gerçekleşir,
+Git kayıt deposu ve nesne depolama üretilenleri (kaynak kodu ve derleme yapıtlarını) saklar,
+ağ geçidi ise her tarayıcı isteğini doğru korumalı alana veya uygulamaya yönlendirir.
+
+## Tek Alan Adı, Dört DNS Kaydı
+
+Her şey **tek bir temel alan adı** altında sunulur; bu genellikle size ait
+`teable.example.com` gibi bir alt alan adıdır:
+
+| Kayıt | Sunduğu hizmet |
+|---|---|
+| `` | Teable uygulaması |
+| `infra.` | Altyapı Hizmeti konsolu ve API'si; Git (`/git`) ve nesne depolama da bu ana bilgisayardaki yollar üzerinden sunulur |
+| `*.app.` | Oluşturup dağıttığınız uygulamalar |
+| `*.sandbox.` | Tarayıcıdaki korumalı alan önizlemeleri |
+
+Her ad yalnızca varsayılandır ve her ana bilgisayar adı ayrı ayrı geçersiz kılınabilir
+(dağıtım deposundaki değerler örneğine bakın).
+
+## Sürüm Oluşturma
+
+Platform, dağıtım deposunun **platform sürümleri** (`v..`) olarak
+yayımlanır:
+
+- Bir sürüm **etiketi** doğrulanmış anlık görüntüdür: `versions.yaml` her bileşenin tam
+ sürümünü kilitler ve deponun `CHANGELOG.md` dosyası nelerin değiştiğini ve varsa
+ yapmanız gerekenleri açıklar.
+- Deponun `main` dalı sürekli güncellenen en yeni sürümdür.
+- Paketle gelen **doctor** komut dosyası, dağıtımınızın gerçekte çalıştırdığı bileşenleri
+ sürümle karşılaştırır ve üç sonuçtan birini bildirir: uyumlu, Teable uygulamasını
+ yükseltin veya bilinmeyen (doğrulanmamış) kombinasyon.
+
+Teable uygulamasının kendi sürüm akışı vardır (tarih tabanlı etiketler; `latest`
+kararlı kanaldır) — [Sürüm Yükseltme](/tr/deploy/upgrade) bölümüne bakın. Her platform
+sürümü hangi uygulama sürümleriyle doğrulandığını belirtir ve doctor bunu sizin için
+kontrol eder. AI oturumlarının arkasındaki korumalı alan aracısı, uygulamanın sürümünü her zaman
+kendiliğinden izler; yükseltmeniz veya yönetmeniz gereken ek bir bileşen yoktur.
+
+## Dağıtma
+
+Her iki yol da platformun tamamını yükler ve dağıtım deposunda baştan sona
+açıklanır:
+
+
+
+ Her şey tek makinede — ilk tam dağıtım, `local` veya `server` modu.
+
+
+ Mevcut bir kümede tek Helm chart'ı; yalnızca `global.baseDomain` gereklidir.
+
+
+
+Henüz AI'a ihtiyacınız yok mu? Yalnızca uygulamayı PostgreSQL, Redis ve
+depolamayla çalıştırabilir, yani **bağımsız** dağıtım ([Docker Dağıtımı](/tr/deploy/docker))
+yapabilir ve verileriniz yerindeyken çalışma zamanı düzlemini daha sonra bağlayabilirsiniz.
+
+Tümü dağıtım deposunda tutulan ilgili konular:
+
+- **Bağımsız Teable'ı zaten çalıştırıyor musunuz?** Verileriniz yerinde kalır;
+ çalışma zamanı düzlemi yanına yüklenir: [taşıma kılavuzu](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)
+- **Şirket içi sertifikalar mı kullanıyorsunuz?** Alan adınız özel veya
+ kurumsal bir CA kullanıyorsa korumalı alanlara buna güvenmeleri gerektiği bildirilmelidir:
+ [private-ca.md](https://github.com/teableio/teable-deployment/blob/main/helm/private-ca.md)
+- **Boyutlandırma, sürümler ve yansılar**: [VERSIONS.md](https://github.com/teableio/teable-deployment/blob/main/VERSIONS.md) ·
+ [images/README.md](https://github.com/teableio/teable-deployment/blob/main/images/README.md)
+- **Bir sorun oluştuğunda**: Önce doctor'ı çalıştırın, ardından
+ [TROUBLESHOOTING.md](https://github.com/teableio/teable-deployment/blob/main/TROUBLESHOOTING.md) belgesine bakın
+
+Dağıtımdan sonra Teable uygulamasını çalışma zamanı düzlemine
+`TEABLE_INFRA_API_URL` / `TEABLE_INFRA_API_KEY` ile bağlayın (dağıtım kılavuzları bunu
+açıklar), ardından kaynak sınırlarını
+[Yönetici Paneli → Korumalı Alan Aracısı](/tr/basic/admin-panel/sandbox-agent) bölümünden ayarlayın.
diff --git a/tr/deploy/choose.mdx b/tr/deploy/choose.mdx
new file mode 100644
index 00000000..765321f1
--- /dev/null
+++ b/tr/deploy/choose.mdx
@@ -0,0 +1,48 @@
+---
+title: "Dağıtım"
+description: "Teable Cloud, bağımsız kendi sunucunuzda barındırma ve tüm özelliklere sahip kendi sunucunuzda barındırma platformu arasından seçim yapın."
+---
+
+Teable'ı çalıştırmanın üç yolu vardır; ihtiyacınıza uygun olanı seçin:
+
+| | **Teable Cloud** | **Tüm özelliklere sahip kendi sunucunuzda barındırma** | **Bağımsız kendi sunucunuzda barındırma** |
+|---|---|---|---|
+| Tablolar, işbirliği, API, otomasyon | ✅ | ✅ | ✅ |
+| AI özellikleri (sohbet, aracılar) | ✅ | ✅ | ❌ |
+| App Builder (uygulama oluşturma ve dağıtma) | ✅ | ✅ | ❌ |
+| Korumalı alanlar / önizlemeler | ✅ | ✅ | ❌ |
+| Çalıştığı yer | [teable.ai](https://teable.ai) — dağıtım gerekmez | tek makine (Docker) veya Kubernetes kümesi | tek makine: uygulama + PostgreSQL |
+| Başlangıç noktası | [teable.ai](https://teable.ai) | [Mimari](/tr/deploy/architecture) → [teableio/teable-deployment](https://github.com/teableio/teable-deployment) | [Docker Dağıtımı](/tr/deploy/docker) |
+
+
+**Teable zaten çalışıyor mu?** Mevcut bir dağıtımın tüm özelliklere sahip
+platforma yükseltilmesi, dağıtım deposundaki
+[taşıma kılavuzunda](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)
+adım adım açıklanır: Çalışma zamanı düzlemi mevcut Teable kurulumunuzun yanına
+yüklenir ve verileriniz yerinde kalır.
+
+
+## Bir AI Aracısının Dağıtım Yapmasını Sağlama
+
+Dağıtım deposu AI aracıları tarafından kullanılacak şekilde yazılmıştır. Aracı
+çalıştırıcınızı (Claude Code, Codex, …)
+[teableio/teable-deployment](https://github.com/teableio/teable-deployment) deposuna yönlendirin,
+hangi ortama dağıtım yaptığınızı belirtin; dağıtımı baştan sona tamamlayabilir.
+Üç şey hazırlayın:
+
+1. **Bir alan adı** — her şey tek bir temel alan adından türetilir; örneğin
+ `teable.example.com`.
+2. **Bir DNS token'ı** — DNS'inizi barındıran platform için bir API token'ı
+ (Cloudflare, Route 53, …); böylece DNS Kayıtları ve TLS sertifikaları otomatik
+ olarak ayarlanabilir. Token'ın kapsamını yalnızca bu bölgeyle sınırlayın.
+3. **Dağıtım hedefine erişim:**
+
+| Hedef | Aracıya verilecekler |
+|---|---|
+| Kendi makineniz — hepsi bir arada Docker, `local` modu | Makinede yalnızca Docker; alan adı veya DNS token'ı gerekmez (her şey `*.localhost` üzerinde çalışır) |
+| Bir bulut sunucusu — hepsi bir arada Docker | Makineye SSH erişimi |
+| AWS (EKS) / GCP (GKE) / Azure (AKS) üzerinde yönetilen küme | Kümeyi oluşturup `kubeconfig` dosyasını verin |
+| Mevcut herhangi bir Kubernetes kümesi | Helm sürümlerini yükleyebilecek bir `kubeconfig` |
+
+Gerekenler bunlardır; deponun kılavuzları, doctor komut dosyaları ve sürüm
+bildirimleri geri kalan süreçte aracıya yol gösterir.
diff --git a/tr/deploy/dashboard.mdx b/tr/deploy/dashboard.mdx
new file mode 100644
index 00000000..fc5debb8
--- /dev/null
+++ b/tr/deploy/dashboard.mdx
@@ -0,0 +1,41 @@
+---
+title: "Bağımsız Panoyu Etkinleştirme"
+description: "Kendi sunucunuzdaki dağıtımlarda Bağımsız Pano özelliğini etkinleştirme"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Bağımsız Pano özelliğinin yerini App Builder almıştır. **En iyi deneyim için daha güçlü ve özelleştirilebilir panolar oluştururken App Builder'ı kullanmanızı önemle öneririz.**
+
+Eski Pano düğümünü kullanmanız hâlâ gerekiyorsa Bağımsız Panoyu etkinleştirmek için aşağıdaki yapılandırma adımlarını izleyebilirsiniz. Şu anda bu özelliği daha fazla geliştirmeyi planlamadığımızı lütfen unutmayın.
+
+
+## Genel Bakış
+
+Bağımsız Pano özelliği, kendi sunucunuzda barındırılan Teable örneklerinde varsayılan olarak devre dışıdır. Etkinleştirmek için aşağıdaki adımları izleyin.
+
+## Adımlar
+
+### 1. Adım: SQL İfadesini Çalıştırma
+
+Teable'ın kullandığı PostgreSQL veritabanına bağlanıp `disallowDashboard` değerini `false` olarak ayarlamak için aşağıdaki SQL ifadesini çalıştırın:
+
+```sql
+UPDATE setting SET content = 'false' WHERE name = 'disallowDashboard';
+```
+
+### 2. Adım: Ayar Tablosu Önbelleğini Temizleme
+
+Yapılandırmanın geçerli olması için SQL'i çalıştırdıktan sonra `setting` Tablosunun önbelleğini temizlemeniz gerekir.
+
+Doğrudan bir önbellek temizleme giriş noktası bulunmadığından **herhangi bir örnek ayarı seçeneğini değiştirerek** önbelleğin yenilenmesini tetikleyebilirsiniz. Örneğin:
+
+1. **Yönetici Paneli** > **Örnek Ayarları** bölümüne gidin
+2. E-posta doğrulama seçeneğini **etkinleştirin**
+3. E-posta doğrulama seçeneğini yeniden **devre dışı bırakın**
+
+
+Bu adımın amacı, ayar Tablosunun önbelleğini yenilemektir. Herhangi bir ayar seçeneğini değiştirmeniz yeterlidir; hiçbir yapılandırmayı kalıcı olarak değiştirmeniz gerekmez.
+
+
+Her iki adımı da tamamladıktan sonra sayfayı yenileyin; Bağımsız Pano özelliği etkinleştirilecektir.
diff --git a/tr/deploy/docker.mdx b/tr/deploy/docker.mdx
new file mode 100644
index 00000000..e8fb3664
--- /dev/null
+++ b/tr/deploy/docker.mdx
@@ -0,0 +1,467 @@
+---
+title: "Docker Dağıtımı"
+---
+
+
+**Docker Compose küçük ekipler ve değerlendirme için önerilir** (< 50 kullanıcı).
+Doğru yolu seçtiğinizden emin değil misiniz? [Dağıtım](/tr/deploy/choose) sayfasından başlayın. AI özelliklerine veya App Builder'a mı ihtiyacınız var? Yeni bir kurulumda [tüm özelliklere sahip platformu](/tr/deploy/architecture) dağıtın; bu bağımsız kurulum zaten çalışıyorsa [taşıma kılavuzunu](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md) izleyin. Verileriniz yerinde kalır.
+
+
+## Docker Compose Dağıtımı
+
+**Önerilen Ölçek**: 0-50 kullanıcı
+
+| Avantajlar | Dezavantajlar |
+| ---------- | ------------- |
+| Basit dağıtım | Tek makinede dağıtım, karmaşık ölçeklendirme |
+| Tam denetim | |
+| Esnek yapılandırma | |
+
+**Sunucu Gereksinimleri**
+
+Sunucunuzun aşağıdaki temel gereksinimleri karşıladığından emin olun:
+
+* İşletim Sistemi: Ubuntu 20.04 LTS gibi önerilen bir Linux dağıtımı
+* Bellek: En az 4 GB RAM
+* CPU: En az 2 çekirdek
+* Disk Alanı: En az 40 GB kullanılabilir alan
+* Ağ: Gerekli bağlantı noktalarına erişimi olan kararlı internet bağlantısı
+
+#### Ön Koşullar
+
+Başlamadan önce şunlara sahip olduğunuzdan emin olun:
+
+* Docker ve kapsayıcılaştırma ilkeleri hakkında temel bilgi
+* Makinenizde Docker ve Docker Compose yüklü olmalıdır. Yükleme kılavuzları için resmî Docker belgelerini ziyaret edin.
+
+### **Docker'ı Yükleme**
+
+```bash
+# Docker'ın en yeni sürümünü indirin
+curl -fsSL https://get.docker.com | bash -s docker
+
+# Yüklemeyi doğrulayın
+docker --version
+docker-compose --version
+```
+
+### Uygulamayı Yükleme
+
+#### docker-compose.yaml Dosyasını Oluşturma
+
+Sunucunuza erişin, teable klasörünü oluşturup içine girin:
+
+```bash
+mkdir teable
+
+cd teable
+```
+
+Bir `docker-compose.yaml` ve `.env` dosyası oluşturup aşağıdaki içeriği yapıştırın:
+
+```bash
+vim docker-compose.yaml
+```
+
+#### **Asgari Dağıtım:**
+
+```yaml docker-compose.yaml
+services:
+ teable:
+ image: ghcr.io/teableio/teable:latest
+ restart: always
+ ports:
+ - '3000:3000'
+ volumes:
+ - teable-data:/app/.assets:rw
+ env_file:
+ - .env
+ environment:
+ - NEXT_ENV_IMAGES_ALL_REMOTE=true
+ networks:
+ - teable
+ depends_on:
+ teable-db:
+ condition: service_healthy
+ teable-cache:
+ condition: service_healthy
+ healthcheck:
+ test: ['CMD', 'curl', '-f', 'http://localhost:3000/health']
+ start_period: 5s
+ interval: 5s
+ timeout: 3s
+ retries: 3
+
+ teable-db:
+ image: postgres:15.4
+ restart: always
+ ports:
+ - '42345:5432'
+ volumes:
+ - teable-db:/var/lib/postgresql/data:rw
+ environment:
+ - POSTGRES_DB=${POSTGRES_DB}
+ - POSTGRES_USER=${POSTGRES_USER}
+ - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
+ networks:
+ - teable
+ healthcheck:
+ test: ['CMD-SHELL', "sh -c 'pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}'"]
+ interval: 10s
+ timeout: 3s
+ retries: 3
+
+ teable-cache:
+ image: redis:7.2.4
+ restart: always
+ expose:
+ - '6379'
+ volumes:
+ - teable-cache:/data:rw
+ networks:
+ - teable
+ command: redis-server --appendonly yes --requirepass ${REDIS_PASSWORD}
+ healthcheck:
+ test: ['CMD', 'redis-cli', '--raw', 'incr', 'ping']
+ interval: 10s
+ timeout: 3s
+ retries: 3
+
+networks:
+ teable:
+ name: teable-network
+
+volumes:
+ teable-db: {}
+ teable-data: {}
+ teable-cache: {}
+```
+
+```bash .env
+# Aşağıdaki varsayılan parolayı en az 8 karakterden oluşan güçlü bir parolayla (ASCII) değiştirin.
+POSTGRES_PASSWORD=replace_this_password
+REDIS_PASSWORD=replace_this_password
+SECRET_KEY=replace_this_secret_key
+
+# Aşağıdaki değeri genel olarak erişilebilir bir adresle değiştirin
+PUBLIC_ORIGIN=http://127.0.0.1:3000
+
+# ---------------------
+
+# Postgres
+POSTGRES_HOST=teable-db
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+
+# Redis
+REDIS_HOST=teable-cache
+REDIS_PORT=6379
+REDIS_DB=0
+
+# Uygulama
+PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
+BACKEND_CACHE_PROVIDER=redis
+BACKEND_CACHE_REDIS_URI=redis://default:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
+```
+
+
+#### **Depolama Hizmeti Ekleme (İsteğe Bağlı)**
+
+Üretim dağıtımlarında daha iyi dayanıklılık ve ölçeklendirme için **S3 uyumlu nesne depolama** (S3, MinIO, S3 uyumlu uç noktalara sahip OSS/OBS/COS veya başka bir S3 uyumlu hizmet gibi) kullanın.
+
+
+
+MinIO, ek bir depolama yönetimi arayüzü (9001 bağlantı noktası) ve daha güçlü, kararlı bir dosya hizmeti sağlar.
+
+```yaml docker-compose.yaml
+services:
+ # ...önceki içerik
+ teable-storage:
+ image: minio/minio:RELEASE.2024-02-17T01-15-57Z
+ ports:
+ - "9000:9000"
+ - "9001:9001"
+ environment:
+ - MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
+ - MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
+ volumes:
+ - teable-storage:/data:rw
+ networks:
+ - teable
+ command: server /data --console-address ":9001"
+ createbuckets:
+ image: minio/mc
+ networks:
+ - teable
+ entrypoint: >
+ /bin/sh -c "
+ /usr/bin/mc alias set teable-storage http://teable-storage:9000 ${MINIO_ACCESS_KEY} ${MINIO_SECRET_KEY};
+ /usr/bin/mc mb teable-storage/public;
+ /usr/bin/mc anonymous set public teable-storage/public;
+ /usr/bin/mc mb teable-storage/private;
+ exit 0;
+ "
+ depends_on:
+ teable-storage:
+ condition: service_started
+
+networks:
+ teable:
+ name: teable-network
+
+volumes:
+ teable-db: {}
+ teable-cache: {}
+ # Yeni bir birim ekleyin
+ teable-storage: {}
+
+```
+
+```bash .env
+# Aşağıdaki varsayılan parolaları en az 8 karakterden oluşan güçlü parolalarla (ASCII) değiştirin.
+POSTGRES_PASSWORD=replace_this_password
+REDIS_PASSWORD=replace_this_password
+SECRET_KEY=replace_this_secret_key
+
+# HTTPS'yi etkinleştirirseniz PROTOCOL değerini https olarak ayarlayın.
+PROTOCOL=http
+# PUBLIC_HOST değerini dağıtımınızın IP adresi veya alan adı olarak ayarlayın. localhost veya 127.0.0.1 kullanılamaz.
+PUBLIC_HOST=192.168.x.x
+# Son bağlantı noktasını erişim bağlantı noktanızla eşleşecek şekilde değiştirin veya standart bağlantı noktalarını (80/443) kullanıyorsanız :port bölümünü kaldırın.
+PUBLIC_ORIGIN=${PROTOCOL}://${PUBLIC_HOST}:3000
+
+# ---------------------
+
+# Postgres
+POSTGRES_HOST=teable-db
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+
+# Redis
+REDIS_HOST=teable-cache
+REDIS_PORT=6379
+REDIS_DB=0
+
+# Minio
+MINIO_ACCESS_KEY=teable_minio_access
+MINIO_SECRET_KEY=${SECRET_KEY}
+
+# Uygulama
+PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
+BACKEND_CACHE_PROVIDER=redis
+BACKEND_CACHE_REDIS_URI=redis://default:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
+BACKEND_STORAGE_PROVIDER=minio
+BACKEND_STORAGE_PUBLIC_BUCKET=public
+BACKEND_STORAGE_PRIVATE_BUCKET=private
+BACKEND_STORAGE_MINIO_USE_SSL=false # HTTPS'yi etkinleştirirseniz bu değeri true olarak değiştirin
+BACKEND_STORAGE_MINIO_ENDPOINT=${PUBLIC_HOST}
+BACKEND_STORAGE_MINIO_PORT=9000
+BACKEND_STORAGE_MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
+BACKEND_STORAGE_MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
+STORAGE_PREFIX=${PROTOCOL}://${PUBLIC_HOST}:${BACKEND_STORAGE_MINIO_PORT}
+```
+
+
+
+Başlamadan önce MinIO'da iki bucket oluşturmanız gerekir. Genel bucket profil görüntülerini ve form üstbilgilerini, özel bucket ise ek içeriklerini saklar.
+
+```sh .env
+# ...önceki içerik
+# minio sağlayıcısını kullanın
+BACKEND_STORAGE_PROVIDER=minio
+# Genel bucket adı
+BACKEND_STORAGE_PUBLIC_BUCKET=public
+# Özel bucket adı
+BACKEND_STORAGE_PRIVATE_BUCKET=private
+# Minio hizmeti uç noktasının IP adresi veya alan adı
+BACKEND_STORAGE_MINIO_ENDPOINT=minio.example.com
+# Minio bağlantı noktası
+BACKEND_STORAGE_MINIO_PORT=443
+# HTTPS'nin etkin olup olmadığı
+BACKEND_STORAGE_MINIO_USE_SSL=true
+# minio erişim anahtarı
+BACKEND_STORAGE_MINIO_ACCESS_KEY=_minio_access_key_
+# minio gizli anahtarı
+BACKEND_STORAGE_MINIO_SECRET_KEY=_minio_secret_key_
+# Tam erişim adresi
+STORAGE_PREFIX=https://minio.example.com
+
+# ---Dahili Ağ Yapılandırması (İsteğe Bağlı)---
+# Dahili minio hizmeti uç noktasının IP adresi veya alan adı (HTTPS için desteklenmez)
+BACKEND_STORAGE_MINIO_INTERNAL_ENDPOINT=teable-storage.internal
+# Dahili minio bağlantı noktası
+BACKEND_STORAGE_MINIO_INTERNAL_PORT=9000
+# ---bölge yapılandırması (İsteğe Bağlı)---
+# Bölge adı
+BACKEND_STORAGE_MINIO_REGION=us-east-1
+
+```
+
+
+
+
+Not: **İki bucket** (genel/özel) yapılandırmanız gerekir. **Genel bucket**, **public-read** olmalı ve **her kaynak için CORS'a** izin vermelidir; aksi takdirde tarayıcı erişimi başarısız olabilir.
+
+Başlamadan önce AWS S3'te iki bucket oluşturmanız gerekir. Genel bucket avatarları ve form üstbilgilerini, özel bucket ise ek içeriklerini saklar.
+
+```sh .env
+# ...önceki içerik
+# Standart S3 sağlayıcısını kullanın
+BACKEND_STORAGE_PROVIDER=s3
+# Bölge adı
+BACKEND_STORAGE_S3_REGION=us-west-2
+# Uç nokta, protokolü içermelidir (genellikle https)
+BACKEND_STORAGE_S3_ENDPOINT=https://s3.us-west-2.amazonaws.com
+# Erişim anahtarı
+BACKEND_STORAGE_S3_ACCESS_KEY=access_key
+# Gizli anahtar
+BACKEND_STORAGE_S3_SECRET_KEY=secret_key
+# Genel bucket
+BACKEND_STORAGE_PUBLIC_BUCKET=your-public-bucket
+# Özel bucket
+BACKEND_STORAGE_PRIVATE_BUCKET=your-private-bucket
+# Tam erişim adresi, genel bucket'ınızın erişim adresi
+STORAGE_PREFIX=https://your-public-bucket.s3.us-west-2.amazonaws.com
+
+```
+
+Bu işlem yalnızca AWS S3 için değil, çoğu bulut sağlayıcısı için geçerlidir.
+
+
+
+
+
+
+#### Uygulamayı Başlatma
+
+Uygulamayı başlatmak için mevcut dizinde aşağıdaki komutları çalıştırın. Başlatıldıktan sonra uygulamaya 127.0.0.1:3000 adresinden erişebilirsiniz.
+
+
+Büyük ölçekli veri kopyalama işlemleri için HTTPS ortamı gerekir; aksi takdirde zaman uyumsuz pano erişimi mümkün olmaz.
+
+
+```bash
+docker-compose pull
+
+docker-compose up -d
+```
+
+#### Yönetilen Veritabanlarını Kullanma (İsteğe Bağlı)
+
+Yönetilen veritabanlarını kullanmayı tercih ediyorsanız dağıtım sürecini daha da basitleştirebilirsiniz:
+
+1. services.teable-db öğesini kaldırın
+2. volumes.teable-db öğesini kaldırın
+3. Yönetilen veritabanı yapılandırmanızla .env dosyasını güncelleyin
+
+Veritabanı parametrelerini yönetilen veritabanınızın bağlantı parametreleriyle doldurun:
+
+```sh .env
+POSTGRES_HOST=your-database.com
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+```
+
+
+`127.0.0.1` adresinin kapsayıcının dahili ağı olduğunu unutmayın. Yerel olarak dağıtılmış bir veritabanına bağlanmak istiyorsanız ana bilgisayar adresi olarak `host.docker.internal` kullanın; `127.0.0.1` kullanırsanız bağlantı başarısız olur.
+
+
+**Harici olarak yönetilen Redis için de benzer şekilde:**
+
+* service.teable-cache öğesini kaldırın
+* service.teable.depends_on.teable-cache öğesini kaldırın
+* volumes.teable-cache öğesini kaldırın
+* Yönetilen Redis yapılandırmanızla .env dosyasını güncelleyin
+
+### Sonraki Adımlar
+
+[E-posta Hizmetini Yapılandırma](/tr/deploy/email)
+
+## Destek ve Geri Bildirim
+
+Dağıtım sırasında herhangi bir sorunla karşılaşırsanız support@teable.ai adresinden destek ekibimizle iletişime geçin veya [sorun bildirin](https://github.com/teableio/teable/issues).
+
+## Lisans
+
+Teable, AGPL-3.0 lisansı kapsamında açık kaynaklı Community özelliklerini içerir. Kendi sunucunuzdaki dağıtımlarda ücretli özellikleri kullanıma açmak için [fiyatlandırma sayfamızdan](https://app.teable.ai/public/pricing?host=self-hosted&billing=year) abone olun.
+
+
+`ghcr.io/teableio/teable:latest` imajı tüm özellik kümesini içerir. Ücretli özellikleri etkinleştirmek için geçerli bir abonelik lisansı gerekir.
+
+Yalnızca açık kaynaklı Community özelliklerine ihtiyacınız varsa `ghcr.io/teableio/teable-community:latest` imajını seçebilirsiniz.
+
+
+
+## Yaygın Sorunlar
+
+
+Örnek başlatıldıktan sonra örnek URL'nizi açıp burada bir hesap oluşturun. Teable önceden ayarlanmış bir yönetici hesabıyla sunulmaz ve kendi sunucunuzdaki örnek teable.ai bulut hesabınızı kullanmaz.
+
+Örnekte kaydolan ilk kullanıcı örnek yöneticisi olur.
+
+
+
+Dosyaları içe aktarma sorunları genellikle PUBLIC_ORIGIN ortam değişkeninin yanlış yapılandırılmasından kaynaklanır. PUBLIC_ORIGIN değerini o anda erişilebilen adres olarak ayarlamanız gerekir:
+```bash
+# Yerel geliştirme için
+PUBLIC_ORIGIN=http://127.0.0.1:3000
+
+# Yerel ağ erişimi için
+PUBLIC_ORIGIN=http://192.168.1.100:3000
+
+# Alan adıyla erişim için
+PUBLIC_ORIGIN=https://teable.example.com
+```
+
+Önemli: URL'nin sonuna eğik çizgi ("/") eklemeyin.
+
+Bu yapılandırmayı değiştirdikten sonra değişikliklerin geçerli olması için Teable örneğinizi yeniden başlatmanız gerekir.
+
+
+
+HTTPS'yi etkinleştirmek için şu adımlar gerekir:
+- Geçerli bir SSL sertifikası alın
+- `PROTOCOL=https` değerini ayarlayın (veya kurulumunuza bağlı olarak `PUBLIC_ORIGIN=https://teable.example.com` değerini ayarlayın)
+- MinIO kullanıyorsanız `BACKEND_STORAGE_MINIO_USE_SSL=true` değerini ayarlayın
+
+SSL sonlandırmasını yönetmek için ters proxy (Nginx veya Traefik gibi) kullanmanız önerilir.
+
+
+Nginx'i nasıl yapılandıracağınızdan emin değilseniz (HTTPS/sertifikalar, WebSocket, Docker ağı, Nginx Proxy Manager vb.), [Nginx (Ters Proxy)](/tr/deploy/nginx) bölümüne bakın.
+
+
+
+
+Docker Compose dağıtımlarında birkaç yedekleme seçeneğiniz vardır:
+
+**1. Seçenek: Tam Sanal Makine Yedeği** (Kolaylık için önerilir)
+- Teable'ı barındıran sanal makinenin tamamını düzenli olarak yedekleyin
+- Sistemin eksiksiz kurtarılmasını sağlar
+
+**2. Seçenek: Docker Birimi Yedeği**
+- `docker-compose.yaml` dosyanızda tanımlanan tüm Docker birimlerini yedekleyin
+- Birimleri listeleyin: `docker volume ls`
+- Bir birimi yedekleyin:
+ ```bash
+ docker run --rm -v :/data -v $(pwd):/backup alpine tar czf /backup/.tar.gz /data
+ ```
+
+**3. Seçenek: Bileşen Düzeyinde Yedekleme** (Ayrıntılı denetim için önerilir)
+- **PostgreSQL veritabanı**: Tüm Tablo verilerini içerir
+ ```bash
+ docker exec teable-db pg_dump -U teable teable > backup.sql
+ ```
+- **Redis veritabanı**: Otomasyon kuyruğu verilerini içerir
+ ```bash
+ docker exec teable-cache redis-cli --rdb /data/dump.rdb
+ ```
+- **Veri dizini**: `teable-data` birimini yedekleyin (tüm ek dosyalarını içerir)
+ ```bash
+ docker run --rm -v teable-data:/data -v $(pwd):/backup alpine tar czf /backup/teable-data.tar.gz /data
+ ```
+
+Üretim ortamlarında saklama politikalarıyla birlikte otomatik günlük yedeklemeler yapılandırmanızı öneririz.
+
diff --git a/tr/deploy/email.mdx b/tr/deploy/email.mdx
new file mode 100644
index 00000000..7e6a18f6
--- /dev/null
+++ b/tr/deploy/email.mdx
@@ -0,0 +1,144 @@
+---
+title: "E-posta Hizmetini Yapılandırma"
+description: "Uygulama içi e-posta bildirimlerini, kullanıcı tarafından parola sıfırlamayı, davet e-postalarını ve diğer özellikleri etkinleştirmek için e-posta hizmetini açın."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+## Yapılandırma Yöntemleri
+
+Teable, e-posta hizmetini yapılandırmak için iki yöntemi destekler:
+
+
+
+ Canlı test içeren görsel yapılandırma. Yeniden başlatma gerekmez.
+
+
+ `.env` dosyası üzerinden geleneksel yapılandırma. Kapsayıcının yeniden başlatılması gerekir.
+
+
+
+---
+
+## 1. Seçenek: Yönetici Paneli (Önerilen) {#option-1-admin-panel-recommended}
+
+E-postayı yapılandırmanın en kolay yolu Yönetici Panelini kullanmaktır:
+
+1. Yönetici olarak oturum açın (ilk kaydolan kullanıcı)
+2. **Yönetici Paneli** → **Örnek ayarları** bölümüne gidin
+3. **E-posta** bölümünü bulun
+4. Gerektiği şekilde **Bildirim e-postası** ve **Otomasyon e-postası** seçeneklerini yapılandırın
+
+
+Yönetici Paneli yapılandırması **canlı testi** destekler; SMTP ayarlarınızın kaydetmeden önce çalıştığını doğrulayabilirsiniz.
+
+
+- **Bildirim e-postası**: Kullanıcı doğrulama, parola sıfırlama, davetler, sistem bildirimleri ve benzer e-postalar için kullanılır.
+- **Otomasyon e-postası**: Otomasyondaki E-posta Gönder eylemlerinin varsayılan posta hizmeti olarak kullanılır. Tek bir E-posta Gönder eylemi kendi [özel SMTP sunucusunu](/tr/basic/automation/actions/communication/smtp-sender) da yapılandırabilir.
+
+### Yapılandırma kaynakları ve öncelik
+
+Posta hizmetini önce **Yönetici Paneli → Örnek ayarları → E-posta** bölümünde yapılandırmanızı öneririz. Geçerli öncelik sırası şöyledir:
+
+1. **E-posta Gönder eylemindeki özel posta sunucusu**: Yalnızca mevcut otomasyondaki ilgili E-posta Gönder eylemine uygulanır.
+2. **Yönetici Paneli → Örnek ayarları → E-posta → Otomasyon e-postası**: E-posta Gönder eyleminde kendi posta sunucusu yapılandırılmadığında otomasyon e-postaları tarafından kullanılır.
+3. **Yönetici Paneli → Örnek ayarları → E-posta → Bildirim e-postası**: Kullanıcı doğrulama, parola sıfırlama, davetler, sistem bildirimleri ve benzer e-postalar için kullanılır. Otomasyon e-postası yapılandırılmamışsa otomasyon e-postalarının yedeği olarak da kullanılır.
+4. **`BACKEND_MAIL_*` ortam değişkenleri**: Dağıtım düzeyindeki varsayılan posta yapılandırmasıdır. Yalnızca karşılık gelen posta kutusu Yönetici Panelinde yapılandırılmadığında yedek olarak kullanılır.
+
+### Yapılandırma Alanları
+
+| Alan | Açıklama | Örnek |
+|-------|-------------|---------|
+| Sunucu adresi | SMTP sunucu adresi | `smtp.gmail.com` |
+| Bağlantı noktası | SMTP bağlantı noktası | `465` (SSL) veya `587` (TLS) |
+| SSL/TLS | SSL/TLS kullanılıp kullanılmayacağı | `true` |
+| Kullanıcı adı | SMTP kimlik doğrulama kullanıcısı | `noreply@company.com` |
+| Parola | SMTP parolası veya uygulama parolası | `xxxxxxxxxxxxxx` |
+| Gönderen adresi | Kimden adresi | `noreply@company.com` |
+| Gönderen adı | Görünen ad | `Teable Notification` |
+
+---
+
+## 2. Seçenek: Ortam Değişkenleri {#option-2-environment-variables}
+
+Dosya tabanlı yapılandırmayı tercih ettiğiniz dağıtımlarda ortam değişkenlerini kullanın:
+
+
+Önce **Yönetici Paneli → Örnek ayarları → E-posta** bölümündeki Bildirim e-postası ve Otomasyon e-postasını yapılandırmanızı öneririz. Ortam değişkenleri temel olarak dağıtım düzeyindeki varsayılanlar ve yedek yapılandırma için kullanılır.
+
+
+```sh
+BACKEND_MAIL_HOST=smtp.example.com
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@company.com
+BACKEND_MAIL_SENDER_NAME=Teable
+BACKEND_MAIL_AUTH_USER=username
+BACKEND_MAIL_AUTH_PASS=your_password
+```
+
+
+Ortam değişkenlerini değiştirdikten sonra değişikliklerin geçerli olması için Teable kapsayıcısını **yeniden başlatmanız** gerekir.
+
+
+---
+
+## SMTP Sağlayıcısı Örnekleri
+
+
+```sh
+# Alma yolu: AWS Konsolu → Basit E-posta Hizmeti → SMTP Ayarları → SMTP Kimlik Bilgileri Oluştur
+BACKEND_MAIL_HOST=email-smtp.us-east-1.amazonaws.com # Kendi bölgenizle değiştirin
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@yourdomain.com # Doğrulanmış bir gönderen adresi olmalıdır
+BACKEND_MAIL_SENDER_NAME=Teable Bildirimi
+BACKEND_MAIL_AUTH_USER=your_smtp_username # AWS SMTP kullanıcı adı
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # AWS SMTP parolası
+```
+
+
+
+```sh
+# Alma yolu: Google Hesabı → Güvenlik → 2 Adımlı Doğrulama → Uygulama Parolaları
+BACKEND_MAIL_HOST=smtp.gmail.com
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=you@gmail.com
+BACKEND_MAIL_SENDER_NAME=Teable Bildirimi
+BACKEND_MAIL_AUTH_USER=you@gmail.com
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # 16 haneli uygulama parolası
+```
+
+
+
+```sh
+# Alma yolu: Microsoft 365 yönetim merkezi → Güvenlik → İlkeler ve kurallar → E-posta kimlik doğrulaması
+BACKEND_MAIL_HOST=smtp.office365.com
+BACKEND_MAIL_PORT=587
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=your.name@yourdomain.com
+BACKEND_MAIL_SENDER_NAME=Teable Bildirimi
+BACKEND_MAIL_AUTH_USER=your.name@yourdomain.com
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # Microsoft 365 parolanız veya uygulama parolanız
+```
+
+
+
+```sh
+# Alma yolu: SendGrid Panosu → Ayarlar → API Anahtarları → API Anahtarı Oluştur
+BACKEND_MAIL_HOST=smtp.sendgrid.net
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@yourdomain.com
+BACKEND_MAIL_SENDER_NAME=Teable Bildirimi
+BACKEND_MAIL_AUTH_USER=apikey
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # SendGrid API Anahtarınız
+```
+
+
+---
+
+## İlgili Belgeler
+
+- [Ortam Değişkenleri Referansı](/tr/deploy/env)
+- [Yönetici Paneline Genel Bakış](/tr/basic/admin-panel/overview)
diff --git a/tr/deploy/env.mdx b/tr/deploy/env.mdx
new file mode 100644
index 00000000..ede345a7
--- /dev/null
+++ b/tr/deploy/env.mdx
@@ -0,0 +1,171 @@
+---
+title: "Ortam Değişkenleri"
+description: "Teable'da kullanılabilen tüm ortam değişkenleri ve açıklamaları"
+mode: "wide"
+---
+
+| Ortam Değişkeni | Açıklama | Varsayılan Değer | Zorunlu | Örnek |
+| ----------------------------------------- | -------------------------------------------------------------------------- | --------------- | -------- | ------------------------------------------------- |
+| **Temel Yapılandırma** | | | | |
+| PUBLIC_ORIGIN | Tam URL'ler oluşturmak için kullanılan genel kaynak; uygulamanızın erişim adresi olarak ayarlanmalıdır | - | Evet | https://app.teable.ai |
+| SECRET_KEY | JWT'ler, oturumlar ve paylaşımlar için kök gizli anahtar. Güçlü ve rastgele bir değer oluşturun | - | Evet | `openssl rand -base64 32` |
+| BACKEND_JWT_SECRET | Kimlik doğrulama, paylaşım ve eklenti JWT'lerini imzalar. Ayarlanmazsa SECRET_KEY kullanılır | SECRET_KEY | - | `openssl rand -base64 32` |
+| BACKEND_SESSION_SECRET | Oturum açma çerezlerini imzalar. Ayarlanmazsa SECRET_KEY kullanılır | SECRET_KEY | - | `openssl rand -base64 32` |
+| BACKEND_STORAGE_ENCRYPTION_KEY | Ek erişim belirteçlerini şifreler. BACKEND_STORAGE_PROVIDER `local` olduğunda zorunludur | - | Evet | 16 karakterli rastgele dize |
+| BACKEND_STORAGE_ENCRYPTION_IV | BACKEND_STORAGE_ENCRYPTION_KEY ile eşleştirilen şifreleme IV değeri | - | Evet | 16 karakterli rastgele dize |
+| BACKEND_ACCESS_TOKEN_ENCRYPTION_KEY | Kişisel erişim belirteçlerini şifreler | - | Evet | 16 karakterli rastgele dize |
+| BACKEND_ACCESS_TOKEN_ENCRYPTION_IV | BACKEND_ACCESS_TOKEN_ENCRYPTION_KEY ile eşleştirilen şifreleme IV değeri | - | Evet | 16 karakterli rastgele dize |
+| PORT | Uygulamanın çalıştığı bağlantı noktası | 3000 | - | 3000 |
+| LOG_LEVEL | Günlük düzeyi; seçenekler: fatal, error, warn, info, debug, trace | info | - | debug |
+| **Depolama Yapılandırması** | | | | |
+| BACKEND_STORAGE_PROVIDER | Depolama sağlayıcısı; seçenekler: local, minio, s3, aliyun | local | - | s3 |
+| BACKEND_STORAGE_LOCAL_PATH | Yerel depolama yolu | .assets/uploads | - | .assets/uploads |
+| BACKEND_STORAGE_PUBLIC_BUCKET | Genel bucket adı | public | - | teable-public |
+| BACKEND_STORAGE_PRIVATE_BUCKET | Ekler, uygulama dosyaları, arşivlenmiş veriler ve diğer korunan içerikler için özel bucket adı | private | - | teable-private |
+| BACKEND_STORAGE_PUBLIC_URL | Genel bucket için isteğe bağlı genel URL geçersiz kılma değeri | - | - | https://cdn.example.com |
+| BACKEND_STORAGE_PRIVATE_BUCKET_ENDPOINT | Özel bucket uç noktası için isteğe bağlı geçersiz kılma değeri | - | - | https://private-bucket.endpoint |
+| BACKEND_STORAGE_S3_REGION | S3 depolama bölgesi; BACKEND_STORAGE_PROVIDER s3 olduğunda zorunludur | - | - | us-east-2 |
+| BACKEND_STORAGE_S3_ENDPOINT | S3 depolama uç noktası; BACKEND_STORAGE_PROVIDER s3 olduğunda zorunludur | - | - | https://s3.us-east-2.amazonaws.com |
+| BACKEND_STORAGE_S3_INTERNAL_ENDPOINT | İsteğe bağlı dahili S3 uç noktası | - | - | http://s3.internal |
+| BACKEND_STORAGE_S3_FORCE_PATH_STYLE | Tarayıcıya yönelik S3 isteklerinde yol biçimli URL'ler (`endpoint/bucket/key`) kullanır. Genel uç nokta bucket alt alan adlarını sunamıyorsa etkinleştirin. BACKEND_STORAGE_PRIVATE_BUCKET_ENDPOINT ile birlikte kullanılamaz | false | - | true |
+| BACKEND_STORAGE_S3_INTERNAL_FORCE_PATH_STYLE | Dahili S3 isteklerinde yol biçimli adreslemeyi geçersiz kılar. Ayarlanmadığında, iki istemci aynı uç noktayı paylaşıyorsa genel ayarı devralır; ayrı bir dahili uç nokta sanal ana bilgisayar biçimli adreslemeyi korur | - | - | true |
+| BACKEND_STORAGE_S3_ACCESS_KEY | S3 depolama erişim anahtarı; BACKEND_STORAGE_PROVIDER s3 olduğunda zorunludur | - | - | your_access_key |
+| BACKEND_STORAGE_S3_SECRET_KEY | S3 depolama gizli anahtarı; BACKEND_STORAGE_PROVIDER s3 olduğunda zorunludur | - | - | your_secret_key |
+| BACKEND_STORAGE_S3_MAX_SOCKETS | İsteğe bağlı en yüksek S3 soket sayısı | 100 | - | 100 |
+| BACKEND_STORAGE_MINIO_ENDPOINT | MinIO depolama uç noktası | - | - | minio.example.com |
+| BACKEND_STORAGE_MINIO_PORT | MinIO bağlantı noktası | 9000 | - | 443 |
+| BACKEND_STORAGE_MINIO_USE_SSL | MinIO'nun SSL kullanıp kullanmadığı | false | - | true |
+| BACKEND_STORAGE_MINIO_ACCESS_KEY | MinIO erişim anahtarı | - | - | access-key |
+| BACKEND_STORAGE_MINIO_SECRET_KEY | MinIO gizli anahtarı | - | - | secret-key |
+| BACKEND_STORAGE_MINIO_INTERNAL_ENDPOINT | İsteğe bağlı dahili MinIO uç noktası; HTTPS desteklenmez | - | - | minio.internal |
+| BACKEND_STORAGE_MINIO_INTERNAL_PORT | İsteğe bağlı dahili MinIO bağlantı noktası | 9000 | - | 9000 |
+| BACKEND_STORAGE_MINIO_REGION | İsteğe bağlı MinIO bölgesi | - | - | us-east-1 |
+| BACKEND_STORAGE_UPLOAD_METHOD | Yükleme yöntemi | put | - | put |
+| STORAGE_PREFIX | Depolama öneki; varsayılan olarak PUBLIC_ORIGIN kullanılır | PUBLIC_ORIGIN | - | http://localhost:3000 |
+| **Önbellek Yapılandırması** | | | | |
+| BACKEND_CACHE_PROVIDER | Önbellek sağlayıcısı; seçenekler: sqlite, memory, redis | sqlite | - | redis |
+| BACKEND_CACHE_REDIS_URI | Hesaplanan görevlerin iletilmesi için zorunlu Redis bağlantı URI'si; BACKEND_CACHE_PROVIDER redis olduğunda önbellek için de kullanılır | - | Evet | redis://default:teable@127.0.0.1:6379/0 |
+| **Performans Önbelleği Yapılandırması** | | | | |
+| BACKEND_PERFORMANCE_CACHE | Sorgu sonuçlarını önbelleğe almak için performans önbelleği Redis URL'si; çok kullanıcılı işbirliği verimliliğini artırır. BACKEND_CACHE_REDIS_URI'den ayrı bir Redis örneği kullanılması önerilir | - | - | redis://default:teable@127.0.0.1:6379/0 |
+| **Kimlik Doğrulama Yapılandırması** | | | | |
+| SOCIAL_AUTH_PROVIDERS | Virgülle ayrılmış sosyal kimlik doğrulama sağlayıcıları listesi | - | - | github,google,oidc |
+| BACKEND_GITHUB_CLIENT_ID | GitHub OAuth istemci kimliği | - | - | github_client_id |
+| BACKEND_GITHUB_CLIENT_SECRET | GitHub OAuth istemci gizli anahtarı | - | - | github_client_secret |
+| BACKEND_GOOGLE_CLIENT_ID | Google OAuth istemci kimliği | - | - | google_client_id |
+| BACKEND_GOOGLE_CLIENT_SECRET | Google OAuth istemci gizli anahtarı | - | - | google_client_secret |
+| BACKEND_OIDC_CLIENT_ID | OIDC istemci kimliği | - | - | google_client_id |
+| BACKEND_OIDC_CLIENT_SECRET | OIDC istemci gizli anahtarı | - | - | google_client_secret |
+| BACKEND_OIDC_CALLBACK_URL | OIDC geri çağırma URL'si | - | - | https://app.teable.ai/api/auth/oidc/callback |
+| **Güvenlik ve Doğrulama** | | | | |
+| TURNSTILE_SITE_KEY | Kimlik doğrulama denetimi için Cloudflare Turnstile site anahtarı | - | - | 1x00000000000000000000AA |
+| TURNSTILE_SECRET_KEY | Kimlik doğrulama denetimi için Cloudflare Turnstile gizli anahtarı | - | - | 1x0000000000000000000000000000000AA |
+| TEABLE_SSRF_PROTECTION_DISABLED | Geri döngü, özel, bağlantı-yerel ve diğer ayrılmış ağ adreslerine giden istekleri engelleyen korumayı devre dışı bırakır. Yalnızca dahili uç noktalara erişmesi gereken güvenilir, kendi sunucunuzda barındırılan dağıtımlarda true olarak ayarlayın | false | - | true |
+| BACKEND_SIGNUP_VERIFICATION_CODE_RATE_LIMIT_SECONDS | Kayıt doğrulama e-postalarının gönderilmesi için hız sınırı aralığı (saniye) | - | - | 30 |
+| BACKEND_TRUST_PROXY | Bir proxy arkasındaki istemci IP'sini belirlemek için kullanılan ters proxy güven ayarı. Denetim günlüklerini ve ilgili güvenlik kayıtlarını etkiler. `true`, `false`, atlama sayısı veya IP/CIDR/ön ayar listesi kabul eder. Boş bırakıldığında özel ağ proxy'lerine güvenilir | loopback, linklocal, uniquelocal | - | loopback, linklocal, uniquelocal |
+| **E-posta Yapılandırması (Kullanımdan Kaldırıldı - Yönetici Paneli > Örnek ayarları > E-posta bölümünü kullanın)** | | | | |
+| BACKEND_MAIL_HOST | Varsayılan posta sunucusu adresi. Bildirim e-postasını ve Otomasyon e-postasını Yönetici Paneli > Örnek ayarları > E-posta bölümünden görsel olarak yapılandırmanızı öneririz | smtp.teable.ai | - | smtp.gmail.com |
+| BACKEND_MAIL_PORT | Varsayılan posta sunucusu bağlantı noktası | 465 | - | 465 |
+| BACKEND_MAIL_SECURE | Varsayılan posta hizmetinin SSL/TLS kullanıp kullanmadığı | true | - | true |
+| BACKEND_MAIL_SENDER | Varsayılan gönderen adresi | noreply.teable.ai | - | noreply@company.com |
+| BACKEND_MAIL_SENDER_NAME | Varsayılan gönderen adı | Teable | - | Teable |
+| BACKEND_MAIL_AUTH_USER | Varsayılan posta sunucusu kimlik doğrulama kullanıcı adı | - | - | username |
+| BACKEND_MAIL_AUTH_PASS | Varsayılan posta sunucusu kimlik doğrulama parolası | - | - | usertoken |
+| BACKEND_MAIL_INVITE_USER_NAME_MAX_LENGTH | Davet e-postası konularında davet eden kişinin adının en fazla uzunluğu. Boş değer veya 0, kısaltmayı devre dışı bırakır | - | - | 32 |
+| BACKEND_MAIL_INVITE_SPACE_NAME_MAX_LENGTH | Davet e-postası konularında Alan veya Veritabanı adının en fazla uzunluğu. Boş değer veya 0, kısaltmayı devre dışı bırakır | - | - | 32 |
+| **Oturum/JWT Yapılandırması** | | | | |
+| BACKEND_SESSION_EXPIRES_IN | Oturum sona erme süresi | 7d | - | 7d |
+| BACKEND_SESSION_COOKIE_SECURE | Oturum çerezinin güvenli olup olmadığı | false | - | true |
+| BACKEND_SESSION_ORIGIN_CHECK_ENABLED | Güvenli olmayan tarayıcı oturum çerezi API isteklerinde Origin ve Fetch Metadata kontrollerini etkinleştirir. Yalnızca ters proxy'niz veya CDN'niz bu üstbilgileri koruyorsa etkinleştirin | false | - | false |
+| BACKEND_JWT_EXPIRES_IN | JWT sona erme süresi | 20d | - | 20d |
+| BACKEND_RESET_PASSWORD_EMAIL_EXPIRES_IN | Parola sıfırlama e-postasının sona erme süresi | 30m | - | 30m |
+| **Kaynak Sınırları** | | | | |
+| MAX_COPY_CELLS | Tek bir istekte kopyalanabilecek en fazla hücre sayısı | - | - | 50000 |
+| MAX_READ_ROWS | Tek bir istekte okunabilecek en fazla satır sayısı | - | - | 10000 |
+| MAX_ATTACHMENT_UPLOAD_SIZE | En büyük ek yükleme boyutu (bayt) | - | - | 2147483648 |
+| TASK_MAX_FIELDS_PER_BATCH | Tek bir toplu istekte modele gönderilen en fazla AI alanı sayısı. Değerler 1 ile 20 arasına sınırlandırılır | 5 | - | 5 |
+| TASK_MAX_CONCURRENCY | Bir zamanlama döngüsünde gönderilen, bekleyen en fazla AI alanı görevi çalıştırma sayısı. Değerler 1 ile 20 arasına sınırlandırılır | 5 | - | 5 |
+| TABLE_LIMIT_FIELD_OPTIONS_MAX_BYTES | Serileştirilmiş alan seçeneklerinin en fazla bayt sayısı | 262144 | - | 262144 |
+| TABLE_LIMIT_SELECT_CHOICES_MAX | Seçim alanı başına en fazla seçim seçeneği | 1000 | - | 1000 |
+| TABLE_LIMIT_SELECT_CHOICE_NAME_MAX_LENGTH | Seçim seçeneği adının en fazla uzunluğu | 1000 | - | 1000 |
+| TABLE_LIMIT_SELECT_DEFAULT_VALUES_MAX | En fazla varsayılan seçim değeri | 100 | - | 100 |
+| TABLE_LIMIT_CELL_VALUE_MAX_BYTES | Hücre değerinin en fazla bayt sayısı | 262144 | - | 262144 |
+| TABLE_LIMIT_RECORD_FIELDS_MAX_BYTES | Serileştirilmiş kayıt alanlarının en fazla bayt sayısı | 1048576 | - | 1048576 |
+| TABLE_LIMIT_RECORDS_PER_MUTATION_MAX | Değişiklik işlemi başına en fazla kayıt sayısı | 20000 | - | 20000 |
+| TABLE_LIMIT_COMPUTED_CELL_VALUE_MAX_BYTES | Hesaplanan hücre değerinin en fazla bayt sayısı | 262144 | - | 262144 |
+| TABLE_LIMIT_FORMULA_MAX_LENGTH | Formülün en fazla uzunluğu | 8192 | - | 8192 |
+| TABLE_LIMIT_TABLES_PER_BASE_MAX | Veritabanı başına en fazla tablo sayısı | 1000 | - | 1000 |
+| TABLE_LIMIT_FIELDS_PER_TABLE_MAX | Tablo başına en fazla alan sayısı | 500 | - | 500 |
+| TABLE_LIMIT_VIEWS_PER_TABLE_MAX | Tablo başına en fazla görünüm sayısı | 100 | - | 100 |
+| TABLE_LIMIT_CREATE_TABLE_FIELDS_MAX | Tablo oluştururken kabul edilen en fazla alan sayısı | 1000 | - | 1000 |
+| TABLE_LIMIT_CREATE_TABLE_VIEWS_MAX | Tablo oluştururken kabul edilen en fazla görünüm sayısı | 20 | - | 20 |
+| TABLE_LIMIT_CREATE_TABLE_RECORDS_MAX | Tablo oluştururken kabul edilen en fazla kayıt sayısı | 20000 | - | 20000 |
+| TABLE_LIMIT_RECORDS_PER_TABLE_MAX | Tablo başına en fazla satır sayısı. Boş bırakılması, örnek düzeyinde satır sınırı olmadığı anlamına gelir | - | - | 1000000 |
+| TABLE_LIMIT_VIEW_FILTER_ITEMS_MAX | Bir görünümde en fazla filtre öğesi | 100 | - | 100 |
+| TABLE_LIMIT_VIEW_FILTER_DEPTH_MAX | Bir görünümde en fazla iç içe filtre derinliği | 5 | - | 5 |
+| TABLE_LIMIT_VIEW_SORT_ITEMS_MAX | Bir görünümde en fazla sıralama öğesi | 20 | - | 20 |
+| TABLE_LIMIT_VIEW_GROUP_ITEMS_MAX | Bir görünümde en fazla gruplama öğesi | 3 | - | 3 |
+| TABLE_LIMIT_VIEW_OPTIONS_MAX_BYTES | Serileştirilmiş görünüm seçeneklerinin en fazla bayt sayısı | 262144 | - | 262144 |
+| TABLE_LIMIT_NAME_MAX_LENGTH | Desteklenen tablo nesnelerinin görünen adının en fazla uzunluğu | 100 | - | 100 |
+| TABLE_LIMIT_DESCRIPTION_MAX_LENGTH | Desteklenen tablo nesnelerinin açıklamasının en fazla uzunluğu | 2000 | - | 2000 |
+| AUTOMATION_MIN_SCHEDULED_MINUTES_INTERVAL | Dakika sıklığındaki zamanlanmış bir tetikleyicinin kullanabileceği en kısa aralık (dakika). Dakika düzeyindeki zamanlamaları devre dışı bırakmak için 60'ın üzerinde ayarlayın | 10 | - | 15 |
+| AUTOMATION_MIN_EMAIL_POLL_INTERVAL_MINUTES | Bir e-posta tetikleyicisinin kullanabileceği en kısa posta kutusu yoklama aralığı (dakika) | 10 | - | 15 |
+| **AI ve App Builder (çalışma zamanı katmanı bağlantısı)** | | | | |
+| SANDBOX_PROVIDER | AI oturumları için korumalı alan sağlayıcısı; `opensandbox`, kendi sunucunuzda barındırılan bir çalışma zamanı katmanına bağlanır | - | - | opensandbox |
+| TEABLE_INFRA_API_URL | Çalışma zamanı katmanı giriş URL'si — dahili hizmet adresi değil, genel giriş olmalıdır (`/v1` yolunu korumalı alan motoruna yönlendirir) | - | - | https://infra.teable.example.com |
+| TEABLE_INFRA_API_KEY | Çalışma zamanı katmanıyla paylaşılan API anahtarı | - | - | your-infra-api-key |
+| TEABLE_INFRA_BUCKET | AI çalışma alanı veri katmanı için bucket | teable-agent | - | teable-agent |
+| SANDBOX_OPENSANDBOX_IMAGE | Korumalı alan aracısı imajının **etiketsiz öneki** — Teable kendi sürüm etiketini ekler; böylece aracı sürümü her zaman uygulamayla eşleşir. Çin dağıtımlarında Aliyun ayna öneki kullanılır | - | - | ghcr.io/teableio/teable-sandbox-agent |
+| SANDBOX_OPENSANDBOX_RUNTIME | Korumalı alan motorunun çalışma zamanı türü: `kubernetes` veya `docker`. Docker dağıtımlarında `docker` olmalıdır | kubernetes | - | docker |
+| SANDBOX_OPENSANDBOX_USE_SERVER_PROXY | Korumalı alan uç noktalarını bağlantı noktası başına alt alan adları yerine motorun yol tabanlı proxy'si üzerinden yönlendirir (Docker yerel modunda kullanılır) | false | - | true |
+| APP_DEPLOY_PROVIDER | App Builder dağıtım arka ucu; tam özellikli kendi sunucunda barındırma için `docker-runtime` kullanılır | vercel | - | docker-runtime |
+| SANDBOX_JWT_SECRET | Korumalı alan oturumlarını imzalayan gizli anahtar. Her ana bilgisayar için rastgele bir değer oluşturun ve korumalı alan hizmetinde aynı değeri kullanın | - | Evet | rastgele dize |
+| SANDBOX_CPU | Korumalı alan başına vCPU (yönetici paneli ayarları önceliklidir) | 2 | - | 2 |
+| SANDBOX_MEMORY | Korumalı alan başına bellek (GiB) (yönetici paneli ayarları önceliklidir) | 4 | - | 4 |
+| SANDBOX_DISK | Korumalı alan başına geçici disk (GiB) (yönetici paneli ayarları önceliklidir) | 15 | - | 15 |
+| **Özellik Anahtarları** | | | | |
+| RECORD_HISTORY_DISABLED | Kayıt geçmişinin devre dışı bırakılıp bırakılmayacağı; varsayılan değer false'tur | false | - | true |
+| BACKEND_STORAGE_COLD_ARCHIVE_DISABLED | Geçmiş verilerin zamanlanmış arşivlenmesini durdurup durdurmayacağı. Daha önce arşivlenen veriler okunabilir kalır | false | - | true |
+| PASSWORD_LOGIN_DISABLED | Parolayla oturum açmanın devre dışı bırakılıp bırakılmayacağı (OAuth ve OIDC kullanılabilir olmaya devam eder) | false | - | true |
+| **Analiz ve İzleme** | | | | |
+| MICROSOFT_CLARITY_ID | Microsoft Clarity analizlerini etkinleştirmek için Microsoft Clarity ölçüm kimliği | - | - | your-metrics-id |
+| OTEL_EXPORTER_OTLP_ENDPOINT | OpenTelemetry OTLP uç noktası | - | - | http://jaeger:4317 |
+| TELEMETRY_REPORT_DISABLED | Bağlı örneklerden gelen lisans uyumluluğu raporları dahil, kendi sunucusunda barındırma telemetrisi raporlamasını devre dışı bırakır | false | - | true |
+| **Veritabanı Yapılandırması** | | | | |
+| PRISMA_DATABASE_URL | Veritabanı bağlantı URL'si; yapılandırılması zorunludur | - | Evet | postgresql://teable:teable@127.0.0.1:5432/teable |
+| PUBLIC_DATABASE_PROXY | Veritabanı "Veritabanı Bağlantısı" panelinde oluşturulan kimlik bilgilerinde kullanılan, dışarıdan erişilebilir veritabanı adresi (ana bilgisayar:bağlantı noktası); harici salt okunur SQL erişimini etkinleştirmek için ayarlayın | - | - | db.example.com:42345 |
+| PRISMA_TRANSACTION_TIMEOUT | Bir işlemin zaman aşımına uğramadan önce çalışabileceği en uzun süre (ms). Uzun süren işlemler için artırın (ör. çok sayıda yabancı anahtar içeren toplu güncellemeler) | 5000 | - | 60000 |
+| PRISMA_TRANSACTION_MAX_WAIT | Havuzdan bir işlem edinmek için beklenecek en uzun süre (ms) | 2000 | - | 5000 |
+| BIG_TRANSACTION_TIMEOUT | Büyük Veritabanlarının dışa aktarılması gibi büyük dahili işlemler için zaman aşımı (ms) | 600000 | - | 1200000 |
+
+## Gizli anahtarlar ve döndürme {#secrets-and-rotation}
+
+Yukarıda gizli anahtar olarak işaretlenen her değer kendi yapılandırmanızdan gelmelidir.
+Sunucu bu değerleri başlangıçta bir kez denetler ancak eksik bir gizli anahtar
+başlatmayı engellemez: Teable, eski sürümlerde yerleşik olan varsayılan değeri
+kullanır, eksik değişkenleri günlüğe kaydeder ve başlatılır. Bu yerleşik değerler
+herkese açıktır; dolayısıyla herkes bunlarla belirteç oluşturabilir veya korunan
+verilerin şifresini çözebilir. Bu yalnızca hızlı bir yerel deneme için kabul edilebilir,
+diğer tüm kullanımlar için güvensizdir.
+
+**Mevcut bir dağıtımı yükseltme.** Bu değişkenler olmadan çalışan bir örnek,
+eski yerleşik değerleri örtük olarak kullanıyordu ve hâlâ kullanmaktadır.
+Başlangıç uyarısı, mevcut oturumların, belirteçlerin ve şifrelenmiş verilerin çalışmaya
+devam etmesi için eklemeniz gereken bloğu eksiksiz olarak gösterir. Bloğu olduğu gibi
+kopyalayıp yeniden başlatın, ardından anahtarları döndürmeyi planlayın. Yapılandırma
+biçiminiz gerektiriyorsa değerlerdeki `$` karakterini kaçırmayı unutmayın.
+
+**Yeni dağıtım.** Bunun yerine yeni değerler oluşturun:
+
+```bash
+openssl rand -base64 32
+```
+
+16 karakterli `*_ENCRYPTION_KEY` ve `*_ENCRYPTION_IV` alanları için
+`openssl rand -hex 8` komutunu kullanın.
+
+
+Başlangıç günlüğü, bir gizli anahtarın daha önce kullanılmış ve herkese açık olduğu
+bilinen varsayılan bir değere açıkça ayarlanması durumunda da uyarı verir. Verilerinize
+erişilebilmesi için örnek çalışmayı sürdürür; ancak herkes bu değerle belirteç oluşturabilir
+veya korunan verilerin şifresini çözebilir. Anahtarı döndürün.
+
diff --git a/tr/deploy/nginx.mdx b/tr/deploy/nginx.mdx
new file mode 100644
index 00000000..7c7929c9
--- /dev/null
+++ b/tr/deploy/nginx.mdx
@@ -0,0 +1,132 @@
+---
+title: "Nginx (Ters Proxy)"
+description: "Teable için önerilen Nginx ters proxy yapılandırması: HTTPS (sertifikalar), WebSocket, Docker ipuçları ve Nginx Proxy Manager."
+---
+
+Teable'a bir alan adı üzerinden erişmek, HTTPS'yi (SSL sonlandırma) etkinleştirmek veya Teable'ı tek bir ağ geçidinin arkasındaki özel bir ağda tutmak istiyorsanız Teable'ın önüne Nginx yerleştirmek yaygın bir çözümdür.
+
+
+Önemli noktalar:
+- `PUBLIC_ORIGIN`, kullanıcılarınızın eriştiği nihai genel URL ile eşleşmelidir (ör. sonunda `/` olmadan `https://teable.example.com`)
+- **HTTPS + sertifikaları** varsayılan olarak kullanmanızı kesinlikle öneririz (üretim trafiğini düz HTTP üzerinden çalıştırmayın)
+- WebSocket özelliklerini kullanıyorsanız ters proxy'niz `Upgrade/Connection` üstbilgilerini iletmelidir
+
+
+
+Teable, **işbirliğine dayalı / gerçek zamanlı** iş akışlarında yaygın olarak kullanıldığından WebSocket desteğini etkin tutmak genellikle en güvenilir yapılandırmadır. Çoğunlukla tek kullanıcılı kullanımda bile bu WebSocket ayarlarını korumak normal erişimi etkilemez.
+
+
+## Önerilen: HTTPS (varsayılan / üretim)
+
+HTTPS'yi varsayılan olarak kullanın: **son kullanıcılara 443 üzerinden hizmet verin**; 80 numaralı bağlantı noktasını yalnızca 443'e yönlendirme (veya ACME HTTP-01 sınamaları) için açık tutun.
+
+Aşağıda üretim tarzı bir örnek yer alır (HTTPS + WebSocket + HTTP→HTTPS yönlendirmesi). Alan adını ve sertifika yollarını değiştirin:
+
+```nginx
+upstream teable {
+ server 127.0.0.1:3000;
+ # Nginx, Teable ile aynı Docker ağında çalışıyorsa:
+ # server teable:3000;
+}
+
+map $http_upgrade $connection_upgrade {
+ default upgrade;
+ '' close;
+}
+
+# 80 numaralı bağlantı noktası yalnızca yönlendirme yapar (veya ACME sınamaları için kullanılır)
+server {
+ listen 80;
+ server_name teable.example.com;
+ return 301 https://$host$request_uri;
+}
+
+server {
+ listen 443 ssl http2;
+ server_name teable.example.com;
+
+ ssl_certificate /etc/letsencrypt/live/teable.example.com/fullchain.pem;
+ ssl_certificate_key /etc/letsencrypt/live/teable.example.com/privkey.pem;
+
+ # Alan adının her zaman HTTPS kullanması gerektiğinden eminseniz HSTS'yi etkinleştirebilirsiniz (dikkatli kullanın)
+ # add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
+
+ location / {
+ proxy_pass http://teable;
+
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto https;
+
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Host $host;
+
+ proxy_http_version 1.1;
+ }
+}
+```
+
+### Sertifikalar (verme / yenileme)
+
+- **Let’s Encrypt (önerilen)**: otomatik sertifika verme ve yenileme için Certbot veya acme.sh kullanın
+- **Grafik arayüz araçları**: Nginx Proxy Manager, arayüzünden sertifika isteyebilir ve sertifikaları otomatik olarak yenileyebilir
+
+## Örnek 1: En sade `location /` (hızlı başlangıç)
+
+> Not: Bu, dahili ağlar veya hızlı doğrulama için **yalnızca HTTP** kullanan bir örnektir. Üretimde yukarıdaki HTTPS yapılandırmasını tercih edin.
+
+```nginx
+upstream teable {
+ server 127.0.0.1:3000;
+ # Nginx, Teable ile aynı Docker ağında çalışıyorsa:
+ # server teable:3000;
+}
+
+map $http_upgrade $connection_upgrade {
+ default upgrade;
+ '' close;
+}
+
+server {
+ listen 80;
+ server_name teable.example.com;
+
+ location / {
+ proxy_pass http://teable;
+
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto $scheme;
+
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Host $host;
+
+ proxy_http_version 1.1;
+ }
+}
+```
+
+## Docker ipuçları
+
+- **Nginx ana bilgisayarda, Teable kapsayıcılarda çalışıyorsa**: genellikle `proxy_pass http://127.0.0.1:3000;` kullanın (`3000:3000` bağlantı noktası yayımlanmışsa)
+- **Nginx ve Teable aynı Docker ağındaysa**: hizmet/kapsayıcı adı üzerinden yönlendirebilirsiniz; ör. `proxy_pass http://teable:3000;`
+
+## Yaygın sorunlar
+
+- **Yol yeniden yazımlarından kaçının**: ne yaptığınızı tam olarak bilmiyorsanız yeniden yazımlar Teable'ın dahili yönlendirmesini bozabilir.
+- **`PUBLIC_ORIGIN` değerinin doğru olduğundan emin olun**: bu değer oluşturulan URL'leri, yönlendirmeleri, içe aktarma/yükleme akışlarını, geri çağırmaları vb. etkiler.
+
+## Nginx Proxy Manager (NPM)
+
+Nginx yapılandırmasını elle yazmak istemiyorsanız grafik arayüz araçları alan adlarını, sertifikaları ve proxy ana bilgisayarlarını yönetmenize yardımcı olabilir:
+
+- **Nginx Proxy Manager (NPM)**: Docker tabanlı yapılandırmalarda yaygın olarak kullanılır
+
+**Nginx Proxy Manager** için tipik bir yapılandırma şöyledir:
+
+- **Proxy Ana Bilgisayarı Oluşturun**: `Alan Adları` değerini `teable.example.com`, `Şema` değerini `http`, `Yönlendirilecek Ana Bilgisayar Adı / IP` değerini `127.0.0.1` (veya Docker ağı içinde `teable`) ve `Yönlendirilecek Bağlantı Noktası` değerini `3000` olarak ayarlayın
+- **WebSocket desteğini etkinleştirin**: Proxy Ana Bilgisayarı seçeneklerinden WebSocket desteğini açın (etiket sürüme göre değişebilir)
+- **SSL sağlayın/bağlayın**: bir Let's Encrypt sertifikası isteyin veya seçin ve isteğe bağlı olarak HTTPS yönlendirmesini zorunlu kılın
+- **Teable ortam değişkenini unutmayın**: `PUBLIC_ORIGIN` değerini nihai genel URL olarak ayarlayın (ör. `https://teable.example.com`)
diff --git a/tr/deploy/oidc.mdx b/tr/deploy/oidc.mdx
new file mode 100644
index 00000000..8b33e8e4
--- /dev/null
+++ b/tr/deploy/oidc.mdx
@@ -0,0 +1,85 @@
+---
+title: "OIDC ile Tek Oturum Açma"
+description: "Kendi sunucunuzda barındırılan Teable örneğiniz için OpenID Connect (OIDC) kimlik doğrulamasını yapılandırın."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Teable, kullanıcı kimlik doğrulaması için harici kimlik sağlayıcılarıyla entegrasyon kurmanıza olanak tanıyan OIDC ile tek oturum açmayı destekler.
+
+## Ortam Değişkenleri
+
+Kendi sunucunuzda barındırdığınız Teable'da OIDC'yi etkinleştirmek için şu ortam değişkenlerini yapılandırın:
+
+```sh
+# Temel OIDC Yapılandırması
+BACKEND_OIDC_CLIENT_ID=your_client_id
+BACKEND_OIDC_CLIENT_SECRET=your_client_secret
+BACKEND_OIDC_CALLBACK_URL=https://your-teable-domain.com/api/auth/oidc/callback
+
+# OAuth Uç Noktaları (IdP'nizden alın)
+BACKEND_OIDC_AUTHORIZATION_URL=https://your-idp.com/authorize
+BACKEND_OIDC_TOKEN_URL=https://your-idp.com/token
+BACKEND_OIDC_USER_INFO_URL=https://your-idp.com/userinfo
+BACKEND_OIDC_ISSUER=https://your-idp.com
+
+# Ek Seçenekler
+BACKEND_OIDC_OTHER={"scope":["email","profile"]}
+
+# OIDC'yi kimlik doğrulama sağlayıcısı olarak etkinleştirin
+SOCIAL_AUTH_PROVIDERS=oidc
+```
+
+## Yapılandırma Başvurusu
+
+| Değişken | Açıklama |
+|----------|-------------|
+| `BACKEND_OIDC_CLIENT_ID` | Kimlik sağlayıcınızdan alınan istemci kimliği |
+| `BACKEND_OIDC_CLIENT_SECRET` | Kimlik sağlayıcınızdan alınan istemci gizli anahtarı |
+| `BACKEND_OIDC_CALLBACK_URL` | Teable'ın geri çağırma URL'si (IdP yapılandırmasıyla eşleşmelidir) |
+| `BACKEND_OIDC_AUTHORIZATION_URL` | IdP'nin yetkilendirme uç noktası |
+| `BACKEND_OIDC_TOKEN_URL` | IdP'nin belirteç uç noktası |
+| `BACKEND_OIDC_USER_INFO_URL` | IdP'nin kullanıcı bilgileri uç noktası |
+| `BACKEND_OIDC_ISSUER` | IdP'nin veren tanımlayıcısı |
+| `BACKEND_OIDC_OTHER` | JSON biçimindeki ek seçenekler (ör. kapsamlar) |
+| `SOCIAL_AUTH_PROVIDERS` | OIDC oturum açma düğmesini etkinleştirmek için `oidc` değerini ekleyin |
+
+## Birden Fazla Kimlik Doğrulama Sağlayıcısını Etkinleştirme
+
+Birden fazla kimlik doğrulama yöntemini etkinleştirebilirsiniz:
+
+```sh
+SOCIAL_AUTH_PROVIDERS=github,google,oidc
+```
+
+Böylece kullanıcılar GitHub, Google veya OIDC sağlayıcınız üzerinden oturum açabilir.
+
+---
+
+## Kimlik Sağlayıcısı Güvenlik Gereksinimleri {#identity-provider-security-requirements}
+
+Teable, IdP'nizin döndürdüğü e-posta adresine güvenir ve OIDC oturumlarını aynı e-posta adresine sahip mevcut hesaplarla otomatik olarak ilişkilendirmek için bu adresi kullanır. Bağlandığınız kimlik sağlayıcısı **kullanıcı e-posta adreslerinin doğrulandığını garanti etmelidir**.
+
+
+Kullanıcıların rastgele, doğrulanmamış e-posta adresleri belirlemesine izin veren kimlik sağlayıcılarına bağlanmayın (örneğin, herkese açık kayda izin veren çok kiracılı IdP'ler). Böyle bir sağlayıcıda saldırgan, örneğinizdeki mevcut bir kullanıcının e-posta adresiyle hesap oluşturabilir ve OIDC üzerinden oturum açarak bu hesabı ele geçirebilir. Aynı örnekte yerel parolayla oturum açma da etkinse bu risk özellikle yüksektir.
+
+
+Öneriler:
+
+- Yalnızca denetiminizde olan ve e-posta doğrulaması etkinleştirilmiş kurumsal düzeyde IdP'lere (Okta, Azure Entra ID, Google Workspace veya Keycloak gibi) bağlanın.
+- Örneğiniz yalnızca SSO kullanıyorsa yerel parolayla oturum açmayı devre dışı bırakmak ve saldırı yüzeyini daha da küçültmek için [`PASSWORD_LOGIN_DISABLED=true`](/tr/deploy/env) ayarını kullanın.
+
+---
+
+## Önemli Notlar
+
+1. **HTTPS Zorunludur**: Üretimde tüm URL'ler HTTPS kullanmalıdır
+2. **Geri Çağırma URL'si Eşleşmelidir**: Teable'daki geri çağırma URL'si, IdP'nizde yapılandırılan değerle tam olarak eşleşmelidir
+3. **Yeniden Başlatma Gereklidir**: Ortam değişkenlerini değiştirdikten sonra değişikliklerin uygulanması için Teable'ı yeniden başlatın
+4. **Güvenli Depolama**: Gizli anahtarları asla sürüm denetimine göndermeyin; ortam değişkenleri veya gizli anahtar yöneticileri kullanın
+5. **IdP E-postaları Doğrulamalıdır**: Yukarıdaki [Kimlik Sağlayıcısı Güvenlik Gereksinimleri](#identity-provider-security-requirements) bölümüne bakın
+
+---
+
+## İlgili Belgeler
+
+- [Ortam Değişkenleri Başvurusu](/tr/deploy/env)
diff --git a/tr/deploy/one-key.mdx b/tr/deploy/one-key.mdx
new file mode 100644
index 00000000..5b34ad3f
--- /dev/null
+++ b/tr/deploy/one-key.mdx
@@ -0,0 +1,62 @@
+---
+title: "Tek Tıklamayla Buluta Dağıtım (Kullanımdan Kaldırıldı)"
+description: "Bulut sağlayıcısı şablonlarını kullanarak Teable'ı hızla dağıtın, ardından ücretli özelliklerin kilidini açmak için abone olun ve lisansınızı etkinleştirin."
+---
+
+
+**Kullanımdan kaldırıldı.** Tek tıklamalı şablonlar artık Teable'ı dağıtmak için
+önerilen bir yöntem değildir — [Dağıtım](/tr/deploy/choose) sayfasından başlayın.
+Teable'ı hâlihazırda bu şablonlardan biriyle çalıştırıyorsanız elinizde ne olduğunu
+ve bundan sonra nereye ilerlemeniz gerektiğini burada bulabilirsiniz: Bu şablonlar
+size **bağımsız** bir Teable (uygulama + PostgreSQL + Redis) sunar; tablolar,
+işbirliği, API ve otomasyonlar kullanılabilir ancak AI özellikleri yoktur. Tek
+tıklamalı platformlar kapsayıcı başlatamadığından AI oturumlarına, App Builder'a
+ve uygulama dağıtımlarına güç veren [çalışma zamanı katmanı](/tr/deploy/architecture)
+bu platformlarda çalışamaz. Tam platforma geçmenin iki yolu vardır:
+
+1. **Platformunuzu koruyup bir çalışma zamanı katmanı bağlayın**: denetiminizdeki
+ bir makineye [geçiş kılavuzunu](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)
+ izleyerek dağıtın, ardından kılavuzdaki bağlantı ortam değişkenlerini platform
+ hizmetinize ekleyip yeniden dağıtın. Verileriniz yerinde kalır; geri dönmek için
+ değişkenleri yeniden kaldırmanız yeterlidir.
+2. **[Standart dağıtıma](/tr/deploy/choose) geçin**: PostgreSQL dökümünüzü ve
+ yüklediğiniz dosyaları yedekleyin, bunları hepsi bir arada Docker veya Kubernetes
+ kurulumuna geri yükleyin ve alan adınızı yeni kuruluma yönlendirin.
+
+
+## Tek Tıklamayla Buluta Dağıtım
+
+Tek tıklamalı şablonlar, Teable ortamını hızla kullanıma hazırlamanıza yardımcı olur. Dağıtımdan sonra, kendi sunucusunda barındırılan planların ücretli özelliklerini kullanmak istiyorsanız Örnek Kimliğinizle **abone olmanız** ve **lisansınızı etkinleştirmeniz** gerekir.
+
+## 1. Adım: Bir şablonla dağıtın
+
+Aşağıdan bir şablon seçip dağıtın.
+
+[](https://railway.app/template/NtH5uD?referralCode=rE4BjB)
+
+[](https://zeabur.com/templates/QF8695)
+
+[](https://repocloud.io/details/?app_id=273)
+
+[](https://elest.io/open-source/teable)
+
+## 2. Adım: Abone olun (ücretli özellikler)
+
+**Kendi sunucunuzda barındırma** yöntemiyle dağıtım yapıyor ve ücretli özelliklere ihtiyaç duyuyorsanız **Örnek Kimliğinizle** abone olun:
+
+1. Dağıttığınız örnekte Yönetici Paneli'ni açın ve **Örnek Kimliği**ni kopyalayın
+2. Kendi sunucusunda barındırma fiyatlandırma sayfasına gidip abone olun: `https://app.teable.ai/public/pricing?host=self-hosted`
+3. Abone olduktan sonra bir **Lisans Anahtarı** alırsınız
+
+Ardından anahtarı örneğinizde etkinleştirin:
+
+- Belgeler: [Abone Olma ve Lisansı Etkinleştirme](/tr/deploy/activate)
+
+
+**Teable Cloud** (Teable tarafından barındırılır) kullanıyorsanız planınızı uygulama içinden yönetin:
+[Faturalandırma ve Abonelik](/tr/basic/space/billing) sayfasına bakın.
+
+
+## Yardıma mı ihtiyacınız var?
+
+Abonelik veya lisanslama hakkında sorularınız varsa `support@teable.ai` adresinden bize ulaşın.
diff --git a/tr/deploy/telemetry.mdx b/tr/deploy/telemetry.mdx
new file mode 100644
index 00000000..b4b72289
--- /dev/null
+++ b/tr/deploy/telemetry.mdx
@@ -0,0 +1,40 @@
+---
+title: "Telemetri"
+description: "Kendi sunucunuzda barındırılan Teable telemetrisinin nasıl çalıştığını, hangi verilerin bildirildiğini ve nasıl devre dışı bırakılacağını öğrenin."
+---
+
+## Genel Bakış
+
+Geçerli bir Lisans Anahtarı alıp girdikten sonra lisans etkinleştirme çevrimdışı çalışabilir.
+
+Kendi sunucunuzda barındırılan bir örnek İnternet'e erişebiliyorsa lisans uyumluluğu, güvenlik incelemesi, dolandırıcılığın önlenmesi ve yetkisiz dağıtımların araştırılması için asgari düzeyde bir telemetri raporu gönderebilir.
+
+Bu telemetri, isteğe bağlı ürün analizlerinden ayrıdır. Kendi kendine yönetilen yazılımlardaki yaygın hizmet sinyali, lisans doğrulama ve anonim kullanım raporlama uygulamalarına benzer şekilde, kendi sunucusunda barındırma yönetimi ve uyumluluk için tasarlanmıştır.
+
+## Bildirilebilecek Veriler
+
+Telemetri raporları; Örnek Kimliği ve lisans yüklüyse Lisans Kimliği gibi ürün yetkilendirme tanımlayıcılarını; mevcut olduğunda lisans planını, koltuk sınırını ve sona erme tarihlerini; yazılım sürümünü, uygulama sürümünü, derleme sürümünü, imaj özetini ve derleme kanalını; toplu kullanım sayılarını ve aralıklarını; örneğin son etkinlik zamanını; karma oluşturulmuş genel kaynak ana bilgisayar adını ve makine ana bilgisayar adını; platformu, CPU mimarisini ve Node.js sürümünü ve uyumluluk riski sinyallerini içerebilir.
+
+Örnek Kimliği ve Lisans Kimliği gibi ürün yetkilendirme tanımlayıcıları, dağıtımı ve lisans durumunu doğrulamak için kullanıldığından özgün biçimleriyle gönderilebilir.
+
+Genel kaynak ana bilgisayar adı ve makine ana bilgisayar adı gibi müşteriyi veya ana bilgisayarı tanımlayan değerlerin karma değerleri iletimden önce oluşturulur.
+
+## Bildirilmeyen Veriler
+
+Telemetri raporları; müşteri çalışma alanı içeriğini, tablo kayıtlarını, şema adlarını, alan değerlerini, SQL sorgularını, uygulama gizli anahtarlarını, erişim kimlik bilgilerini, kimlik doğrulama belirteçlerini, Lisans Anahtarlarını, kullanıcı e-posta listelerini, kullanıcı adlarını veya genel kaynak URL'sinin tamamını içermez.
+
+## İletim ve Saklama
+
+Telemetri raporları aktarım sırasında şifrelenir.
+
+Teable, ham telemetri olaylarını yalnızca lisans uyumluluğu, güvenlik incelemesi, dolandırıcılığın önlenmesi, uyuşmazlıkların ele alınması ve denetim amaçları için makul ölçüde gerekli olduğu sürece saklar. Teable, toplu veya türetilmiş uyumluluk durumunu müşteri ilişkisi boyunca ve yasaların gerektirdiği saklama süresince muhafaza edebilir.
+
+## Telemetri Raporlamasını Devre Dışı Bırakma
+
+Kendi sunucusunda barındırma yöneticileri şu ayarı yaparak telemetri raporlamasını devre dışı bırakabilir:
+
+```env
+TELEMETRY_REPORT_DISABLED=true
+```
+
+Telemetri raporlamasını devre dışı bırakmak çevrimdışı lisans etkinleştirmeyi tek başına engellemez; ancak Teable'ın lisans uyumluluğunu doğrulama, yetkisiz dağıtımları algılama veya lisans uyuşmazlıklarını araştırma becerisini sınırlayabilir.
diff --git a/tr/deploy/upgrade.mdx b/tr/deploy/upgrade.mdx
new file mode 100644
index 00000000..9f8aff4e
--- /dev/null
+++ b/tr/deploy/upgrade.mdx
@@ -0,0 +1,133 @@
+---
+title: "Sürüm Yükseltme"
+---
+
+Bu belge, kendi sunucunuzda barındırılan bir Teable dağıtımının nasıl yükseltileceğini açıklar.
+
+## Sürüm kanalları ve sürüm etiketleri
+
+Teable uygulaması `release..` biçiminde **tarih tabanlı sürüm etiketleri**
+(örneğin `release.2026-07-14T12-24-39Z.2228`) ve iki değişken kanal yayımlar:
+
+| Etiket | Anlamı |
+|---|---|
+| `latest` | **Kararlı** kanal — her zaman en yeni kararlı sürümü gösterir |
+| `beta` | Devamlı güncellenen kanal — kararlı sürümden ilerideki en yeni derleme |
+| `release..` | Değişmez, belirli bir sürüm |
+
+Sürümler sık sık (çoğu zaman haftada birkaç kez) yayımlanır; ne zaman yükselteceğinize siz karar verirsiniz.
+Tüm etiketler [GitHub Packages](https://github.com/teableio/teable/pkgs/container/teable)
+sayfasında listelenir.
+
+
+Herhangi bir yükseltme yapmadan önce verilerinizi yedeklemenizi kesinlikle öneririz.
+
+
+## Düzenli güncellemeler: değişiklik günlüğünü izleyin
+
+Yeni özellikler ve düzeltmeler [Değişiklik Günlüğü](/tr/changelog) sayfasında duyurulur
+ve her Teable sürüm etiketi derleme tarihini içerir; dolayısıyla "bu özellik bende var mı?"
+sorusunu yanıtlamak için yalnızca tarihleri karşılaştırmanız gerekir. Okuduğunuz bir yeniliği
+edinmek için Teable imajınızı ilgili kaydın tarihinde veya sonrasında yayımlanmış bir sürüme taşıyın:
+
+- **Docker dağıtımları** doğrudan `latest` kanalını izleyebilir:
+
+ ```bash
+ cd teable # dağıtım dizininiz
+ docker compose pull
+ docker compose up -d
+ ```
+
+ Kapsayıcılar yeni imajla yeniden oluşturulur; verileriniz Docker birimlerinde
+ (veya harici veritabanınızda) tutulur ve bunlara dokunulmaz.
+
+- **Kubernetes dağıtımları** değişken bir etiket çalıştırmamalıdır: Teable
+ imajını belirli bir etikete sabitleyin ve **her güncellemede sabitlenmiş etiketi bilinçli
+ olarak yükseltin**. Dağıtım deposundaki `pin-image.sh`, `latest` etiketinin o anda
+ gösterdiği somut sürümü belirler.
+
+## En iyi uygulama: platformun tamamını birlikte yükseltin
+
+Tam özellikli bir dağıtımda iki sürüm hattı bulunur: Teable uygulaması ve platformun
+kendisi (bkz. [Mimari](/tr/deploy/architecture)). En güvenilir düzenli işlem, yükseltme
+çizelgesi olarak [`VERSIONS.md`](https://github.com/teableio/teable-deployment/blob/main/VERSIONS.md)
+dosyasını kullanıp bu ikisini birbirine bağlar. Her turda:
+
+1. Çalışma zamanı katmanını **en yeni platform sürümüne**
+ (`v..`) yükseltin: her git etiketi, tüm çalışma zamanı
+ bileşenlerinin doğrulanmış bir anlık görüntüsüdür ve ilgili
+ [`CHANGELOG.md`](https://github.com/teableio/teable-deployment/blob/main/CHANGELOG.md)
+ kaydı nelerin değiştiğini ve yapmanız gereken bir işlem olup olmadığını belirtir
+ (çoğu sürüm hizmet kesintisi olmadan değiştirilebilir). İlgili etiketin kullanıma
+ alınmış olduğu depoda çalışın.
+2. Teable uygulamasını **`latest` etiketinin o anda karşılık geldiği somut sürüm
+ etiketine** taşıyın (`pin-image.sh` bunu belirler); böylece değişken bir kanal
+ yerine sabitlenmiş ve doğrulanmış bir bileşim kullanırsınız.
+3. Paketle gelen **doctor** aracını çalıştırın; bu araç sistem durumunu denetler ve
+ gerçekte çalışan bileşenleri platform sürümü manifestiyle karşılaştırır
+ (uyumlu / Teable uygulamasını yükseltin / bilinmeyen bileşim).
+
+## Zorunlu gizli anahtarlar
+
+Teable artık yerleşik varsayılan gizli anahtarlara geri dönmez. Dağıtımınız bu varsayılanlara
+dayanıyorsa yükseltmeden sonraki ilk başlatma, ihtiyaç duyulan ortam değişkenlerinin bir
+listesiyle birlikte mevcut oturumlarınızı, belirteçlerinizi ve şifrelenmiş verilerinizi koruyan,
+kopyalayıp yapıştırabileceğiniz bir blok göstererek durur. Bloğu ekleyip yeniden başlatın ve
+ardından anahtarları döndürmeyi planlayın. [Gizli anahtarlar ve döndürme](/tr/deploy/env#secrets-and-rotation)
+bölümüne bakın.
+
+## Veritabanı geçişi
+
+Teable, veritabanı geçişlerini başlangıçta otomatik olarak yürütür; elle işlem yapmanız
+gerekmez. Yükseltmeden sonra bir sorun görürseniz günlükleri denetleyin:
+
+```bash
+docker compose logs teable | grep -i migration
+```
+
+## Geri alma
+
+Yükseltmeden sonra sorun yaşarsanız:
+
+1. `docker-compose.yaml` dosyasındaki imaj etiketini önceki sürüm etiketine geri alın
+ (belirli bir sürüme sabitlemenin `latest` kullanmaktan daha iyi olmasının nedeni budur:
+ önceki sürüm kayıtlıdır).
+2. `docker compose up -d`
+
+
+Veritabanı şemasını taşıyan bir sürümden **sonra** geri alma işlemi güvenli olmayabilir;
+bu durumda yükseltme öncesindeki yedeğinizi geri yükleyin. Yukarıdaki yedekleme önerisinin
+temel nedeni budur.
+
+
+## SSS
+
+
+Hayır. Verileriniz Docker birimlerinde veya harici veritabanlarında saklanır ve kapsayıcıların yükseltilmesi verilerinizi etkilemez. Yine de yükseltmeden önce yedek almanızı öneririz.
+
+
+
+Hayır. Uygulama güncellemeleri sırasında Örnek Kimliğiniz değişmez. Bu, kendi sunucunuzdaki kurulumunuzun kalıcı tanımlayıcısıdır.
+
+
+
+Yeni imajların çekilmesi genellikle birkaç dakika (ağ hızına bağlı olarak), kapsayıcıların yeniden başlatılması ise yalnızca birkaç saniye sürer. İşlemin tamamı çoğunlukla 5-10 dakika içinde biter.
+
+
+
+`docker compose up -d` kullanıldığında kısa bir hizmet kesintisi (genellikle birkaç saniye ile onlarca saniye arasında) yaşanır.
+
+
+
+Mevcut sürümü şu yöntemlerle denetleyebilirsiniz:
+- Teable arayüzünün sol alt köşesindeki sürüm numarasına bakın
+- Yönetici hesabıyla yönetici paneline erişin
+- İmaj sürümünü denetlemek için `docker inspect --format='{{.Config.Image}}'` komutunu çalıştırın. `latest` kanalını kullanıyorsanız tam özellikli dağıtım, `latest` etiketinin o anda hangi sürüme karşılık geldiğini belirleyen bir `pin-image.sh` yardımcı aracı içerir.
+
+
+
+1. Sorunu gidermek için önce kapsayıcı günlüklerini denetleyin: `docker compose logs teable`
+2. Sorun veritabanı geçişiyle ilgiliyse yedekten geri yüklemeyi deneyin
+3. Sorun devam ederse önceki sürüme geri dönün
+4. support@teable.ai adresinden destek ekibiyle iletişime geçin
+
diff --git a/uk/api-doc/error-code.mdx b/uk/api-doc/error-code.mdx
new file mode 100644
index 00000000..f964eb0f
--- /dev/null
+++ b/uk/api-doc/error-code.mdx
@@ -0,0 +1,58 @@
+---
+title: "Коди помилок"
+---
+
+Веб-API Teable дотримується семантики кодів стану HTTP.
+
+* 2xx
+ Означає успішне виконання
+* 4xx
+ Помилки клієнта
+* 5xx
+ Помилки сервера
+
+У відповідях із помилкою повертається тіло у форматі JSON з полями помилки та додаткової інформації. Нижче наведено приклад тіла відповіді з помилкою:
+
+```json
+{
+ "message": "not allowed to operate space|read on spcxxxxxx",
+ "status": 403,
+ "code": "restricted_resource"
+}
+```
+
+## Коди стану успішного виконання
+
+### 200 OK
+
+Запит успішно виконано.
+
+### 201 Created
+
+Запит успішно виконано та створено новий ресурс.
+
+## Коди помилок
+
+### 400 Bad Request
+
+Не вдалося проаналізувати тіло запиту як `JSON`, або вхідні параметри в тілі запиту не відповідають вимогам специфікації.
+
+### 401 Unauthorized
+
+Несанкціонований доступ до API.
+
+### 403 Forbidden
+
+Спроба отримати доступ до захищеного ресурсу за допомогою облікових даних API, що не мають необхідних дозволів.
+
+### 404 Not Found
+
+Маршрут або ресурс не знайдено. Ця помилка повертається під час звернення до шляху неіснуючого ресурсу або коли метод запиту не відповідає маршруту.
+
+### 500 Internal Server Error
+
+На сервері виникла неочікувана ситуація.
+
+### 503 Service Unavailable
+
+Сервіс тимчасово недоступний, можливо, через перевищення часу очікування обробки або збій підключення до бази даних.
diff --git a/uk/api-doc/get-id.mdx b/uk/api-doc/get-id.mdx
new file mode 100644
index 00000000..ec45df5d
--- /dev/null
+++ b/uk/api-doc/get-id.mdx
@@ -0,0 +1,88 @@
+---
+title: "Як знайти ідентифікатори"
+---
+
+## SpaceId
+
+Відкрийте потрібний Простір і скопіюйте з URL рядок, що починається з 'spc', наприклад: `spcXXXXXXXXXX`
+
+
+
+## BaseId
+
+Відкрийте потрібну Базу і скопіюйте з URL рядок, що починається з 'bse', наприклад: `bseXXXXXXXXXX`
+
+
+
+## TableId {#tableid}
+
+Відкрийте потрібну Таблицю і скопіюйте з URL рядок, що починається з 'tbl', наприклад: `tblXXXXXXXXXX`
+
+
+
+## ViewId {#viewid}
+
+Відкрийте потрібний Перегляд і скопіюйте з URL рядок, що починається з 'viw', наприклад: `viwXXXXXXXXXX`
+
+
+
+## FieldId {#fieldid}
+
+**Спосіб 1:**
+
+Натисніть значок «Більше» (три крапки) у верхньому лівому куті, а потім виберіть «Конструктор», щоб перейти до інтерфейсу конструктора й переглянути ідентифікатори всіх Полів
+
+
+
+
+
+**Спосіб 2:**
+
+Двічі натисніть заголовок стовпця або виберіть «Редагувати поле», щоб відкрити властивості Поля. Ідентифікатор Поля можна знайти в розділі «Назва поля БД».
+
+
+
+
+
+
+## RecordId {#recordid}
+
+Розгорніть форму редагування Запису та скопіюйте з URL рядок, що починається з 'rec' після 'recordId=', наприклад: `recXXXXXXXXXX`
+
+
diff --git a/uk/api-doc/oauth.mdx b/uk/api-doc/oauth.mdx
new file mode 100644
index 00000000..d8037554
--- /dev/null
+++ b/uk/api-doc/oauth.mdx
@@ -0,0 +1,527 @@
+---
+title: "Застосунок OAuth"
+description: "Створюйте інтеграції, у яких користувачі можуть авторизувати доступ до своїх даних Teable за допомогою OAuth 2.0."
+---
+
+Застосунки OAuth дають стороннім застосункам доступ до Teable від імені користувачів. У цьому посібнику пояснюється, як створити й налаштувати застосунок OAuth, реалізувати потік авторизації OAuth 2.0 і використовувати токени доступу для взаємодії з API Teable.
+
+Teable підтримує три режими авторизації OAuth 2.0:
+
+- **Код авторизації + секрет клієнта**: для вебзастосунків із серверною частиною
+- **Код авторизації + PKCE**: для нативних застосунків, інструментів CLI, SPA та інших публічних клієнтів, які не можуть безпечно зберігати секрет клієнта
+- **Надання авторизації пристрою**: для клієнтів, які взагалі не можуть прийняти переспрямування браузера, наприклад CLI, що працює через SSH, у контейнері або хмарному середовищі розробки
+
+## Створення застосунку OAuth
+
+1. У своєму обліковому записі Teable перейдіть до розділу [Settings > OAuth Apps](https://app.teable.ai/setting/oauth-app).
+2. Натисніть **New OAuth Apps**, щоб створити новий застосунок.
+3. Заповніть обов’язкові відомості:
+ - **Назва застосунку OAuth**: описова назва вашого застосунку
+ - **URL-адреса головної сторінки**: повна URL-адреса вебсайту вашого застосунку
+ - **URL-адреса зворотного виклику**: URL-адреса, на яку користувачів буде переспрямовано після авторизації
+ - **Області дозволів**: дозволи, потрібні вашому застосунку
+ - **Увімкнути потік пристрою**: за замовчуванням вимкнено. Увімкніть, лише якщо ваш застосунок виконує вхід користувачів за кодом пристрою
+
+4. Після створення застосунку згенеруйте **секрет клієнта**. Обов’язково скопіюйте та збережіть його в безпечному місці: надалі переглянути його буде неможливо.
+
+Ви отримаєте **Client ID**, після чого потрібно згенерувати **Client Secret**. Зберігайте ці облікові дані в безпеці й ніколи не розкривайте їх у клієнтському коді. Для потоку PKCE секрет клієнта не потрібен.
+
+## Доступні області дозволів {#available-scopes}
+
+Області дозволів визначають, які дії може виконувати ваш застосунок OAuth. Доступні області дозволів згруповано за типом ресурсу:
+
+| Ресурс | Області дозволів |
+|----------|--------|
+| **Застосунок** | `app\|create`, `app\|read`, `app\|update`, `app\|delete` |
+| **База** | `base\|read`, `base\|read_all`, `base\|update`, `base\|table_import`, `base\|table_export`, `base\|query_data` |
+| **Таблиця** | `table\|create`, `table\|delete`, `table\|export`, `table\|import`, `table\|read`, `table\|update`, `table\|trash_read`, `table\|trash_update`, `table\|trash_reset` |
+| **Перегляд** | `view\|create`, `view\|delete`, `view\|read`, `view\|update` |
+| **Поле** | `field\|create`, `field\|delete`, `field\|read`, `field\|update` |
+| **Запис** | `record\|comment`, `record\|create`, `record\|delete`, `record\|read`, `record\|update` |
+| **Автоматизація** | `automation\|create`, `automation\|delete`, `automation\|read`, `automation\|update` |
+| **Користувач** | `user\|email_read`, `user\|integrations` |
+
+Запитуйте лише ті області дозволів, які справді потрібні вашому застосунку. Під час авторизації користувачі бачитимуть запитані дозволи.
+
+## Потік коду авторизації OAuth 2.0
+
+Teable реалізує стандартний потік коду авторизації OAuth 2.0:
+
+```mermaid
+sequenceDiagram
+ participant User as Користувач
+ participant App as Ваш застосунок
+ participant Teable
+
+ App->>Teable: 1. Переспрямувати на /api/oauth/authorize
+ Teable->>User: 2. Показати сторінку авторизації
+ User->>Teable: 3. Схвалити або відхилити
+ Teable->>App: 4. Переспрямувати з кодом авторизації
+ App->>Teable: 5. Обміняти код на токени
+ Teable->>App: 6. Повернути access_token і refresh_token
+```
+
+### Крок 1. Переспрямуйте користувачів на сторінку авторизації
+
+Спрямуйте користувачів до кінцевої точки авторизації з параметрами вашого застосунку:
+
+```
+GET https://app.teable.ai/api/oauth/authorize
+```
+
+**Параметри запиту:**
+
+| Параметр | Обов’язковий | Опис |
+|-----------|----------|-------------|
+| `response_type` | Так | Має бути `code` |
+| `client_id` | Так | Client ID вашого застосунку OAuth |
+| `redirect_uri` | Ні | Має відповідати одній із зареєстрованих URL-адрес зворотного виклику. Якщо параметр не вказано, використовуватиметься перша зареєстрована URL-адреса зворотного виклику |
+| `scope` | Ні | Список областей дозволів, розділених пробілами. Якщо параметр не вказано, використовуються області дозволів, налаштовані у вашому застосунку OAuth |
+| `state` | Ні | Випадковий рядок для запобігання атакам CSRF. Буде повернений у зворотному виклику |
+
+**Приклад:**
+
+```
+https://app.teable.ai/api/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=https://yourapp.com/callback&scope=table|read%20record|read&state=random_state_string
+```
+
+### Крок 2. Авторизація користувача
+
+Користувачі побачать сторінку авторизації з такими відомостями:
+- Назва й логотип вашого застосунку
+- Запитані дозволи (області дозволів)
+- Варіанти надання або відхилення доступу
+
+Якщо користувач уже авторизував ваш застосунок (за замовчуванням протягом останніх 7 днів), його буде негайно переспрямовано без повторного показу сторінки авторизації.
+
+### Крок 3. Обробіть зворотний виклик
+
+Коли користувач надає (або відхиляє) доступ, Teable переспрямовує його на вашу URL-адресу зворотного виклику:
+
+**У разі успіху:**
+```
+https://yourapp.com/callback?code=AUTHORIZATION_CODE&state=random_state_string
+```
+
+**У разі відхилення:**
+```
+https://yourapp.com/callback?error=access_denied&state=random_state_string
+```
+
+### Крок 4. Обміняйте код на токени
+
+Обміняйте код авторизації на токени доступу й оновлення:
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**Тіло запиту:**
+
+| Параметр | Обов’язковий | Опис |
+|-----------|----------|-------------|
+| `grant_type` | Так | Має бути `authorization_code` |
+| `code` | Так | Отриманий код авторизації |
+| `client_id` | Так | Client ID вашого застосунку OAuth |
+| `client_secret` | Так | Client Secret вашого застосунку OAuth |
+| `redirect_uri` | Так | Має точно відповідати redirect_uri, використаному під час авторизації |
+
+**Приклад запиту:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=authorization_code" \
+ -d "code=AUTHORIZATION_CODE" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "client_secret=YOUR_CLIENT_SECRET" \
+ -d "redirect_uri=https://yourapp.com/callback"
+```
+
+**Відповідь:**
+
+```json
+{
+ "token_type": "Bearer",
+ "access_token": "teable_xxxxxxxxxxxx",
+ "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
+ "expires_in": 600,
+ "refresh_expires_in": 2592000,
+ "scopes": ["table|read", "record|read"]
+}
+```
+
+| Поле | Опис |
+|-------|-------------|
+| `token_type` | Завжди `Bearer` |
+| `access_token` | Токен для запитів API |
+| `refresh_token` | Токен для отримання нових токенів доступу |
+| `expires_in` | Термін дії токена доступу в секундах (за замовчуванням: 600 = 10 хвилин) |
+| `refresh_expires_in` | Термін дії токена оновлення в секундах (за замовчуванням: 2592000 = 30 днів) |
+| `scopes` | Масив наданих областей дозволів |
+
+## Потік авторизації PKCE
+
+PKCE (Proof Key for Code Exchange) призначено для застосунків, які не можуть безпечно зберігати секрет клієнта, наприклад нативних настільних і мобільних застосунків, інструментів CLI або односторінкових застосунків.
+
+### Крок 1. Згенеруйте параметри PKCE
+
+Перед початком авторизації клієнт має згенерувати пару параметрів PKCE:
+
+```javascript
+// Згенерувати code_verifier (випадковий рядок із 43–128 символів)
+const codeVerifier = generateRandomString(43);
+
+// Згенерувати code_challenge = BASE64URL(SHA256(code_verifier))
+const encoder = new TextEncoder();
+const data = encoder.encode(codeVerifier);
+const digest = await crypto.subtle.digest('SHA-256', data);
+const codeChallenge = btoa(String.fromCharCode(...new Uint8Array(digest)))
+ .replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, '');
+```
+
+### Крок 2. Переспрямуйте користувачів на сторінку авторизації
+
+```
+GET https://app.teable.ai/api/oauth/authorize
+```
+
+**Параметри запиту:**
+
+| Параметр | Обов’язковий | Опис |
+|-----------|----------|-------------|
+| `response_type` | Так | Має бути `code` |
+| `client_id` | Так | Client ID вашого застосунку OAuth |
+| `redirect_uri` | Ні | URL-адреса зворотного виклику. Режим PKCE підтримує loopback-адреси |
+| `scope` | Ні | Список областей дозволів, розділених пробілами |
+| `state` | Ні | Випадковий рядок для запобігання атакам CSRF |
+| `code_challenge` | Так | Хеш SHA-256 значення code_verifier (закодований у Base64URL) |
+| `code_challenge_method` | Так | Має бути `S256` |
+
+**Приклад:**
+
+```
+https://app.teable.ai/api/oauth/authorize?response_type=code&client_id=YOUR_CLIENT_ID&redirect_uri=http://127.0.0.1:8080/callback&code_challenge=YOUR_CODE_CHALLENGE&code_challenge_method=S256&state=random_state_string
+```
+
+У режимі PKCE параметр `redirect_uri` підтримує loopback-адреси (`http://127.0.0.1`, `http://[::1]`, `http://localhost`) із гнучким зіставленням портів — не потрібно точно реєструвати кожен порт.
+
+### Крок 3. Обробіть зворотний виклик
+
+Так само, як у стандартному потоці коду авторизації: після схвалення користувачем код авторизації повертається через переспрямування.
+
+### Крок 4. Обміняйте код і code_verifier на токени
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**Тіло запиту:**
+
+| Параметр | Обов’язковий | Опис |
+|-----------|----------|-------------|
+| `grant_type` | Так | Має бути `authorization_code` |
+| `code` | Так | Отриманий код авторизації |
+| `client_id` | Так | Client ID вашого застосунку OAuth |
+| `code_verifier` | Так | Вихідний випадковий рядок, згенерований на кроці 1 |
+| `redirect_uri` | Так | Має точно відповідати redirect_uri, використаному під час авторизації |
+
+Режим PKCE не потребує `client_secret`. Натомість для перевірки ідентичності клієнта використовується `code_verifier`.
+
+**Приклад запиту:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=authorization_code" \
+ -d "code=AUTHORIZATION_CODE" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "code_verifier=YOUR_CODE_VERIFIER" \
+ -d "redirect_uri=http://127.0.0.1:8080/callback"
+```
+
+Формат відповіді такий самий, як у стандартному потоці коду авторизації.
+
+## Потік авторизації пристрою
+
+Надання авторизації пристрою ([RFC 8628](https://datatracker.ietf.org/doc/html/rfc8628)) призначене для клієнтів, які не можуть прийняти переспрямування браузера: CLI, що працює через SSH, у контейнері або хмарному середовищі розробки. Ваш клієнт показує URL-адресу й короткий код, користувач надає дозвіл у будь-якому браузері, а вводити щось назад у терміналі не потрібно.
+
+Teable дотримується RFC 8628, тому більшість клієнтських бібліотек OAuth можуть виконувати цей потік без спеціального коду. Нижче описано особливості Teable.
+
+Потік пристрою за замовчуванням вимкнено. Перш ніж використовувати його, увімкніть **Увімкнути потік пристрою** в налаштуваннях застосунку OAuth. Будь-хто, хто знає ваш Client ID, може запустити цей потік від імені вашого застосунку, тому вмикайте його, лише якщо він потрібен застосунку. Повторне вимкнення також зупиняє запити, які вже очікують на схвалення.
+
+### Запит коду пристрою
+
+Виконайте `POST /api/oauth/device/code` зі своїм `client_id` і необов’язковим параметром `scope`. Ця кінцева точка анонімна, а частоту запитів обмежено до 30 за 15 хвилин з однієї IP-адреси.
+
+```json
+{
+ "device_code": "xxxxxxxxxxxx",
+ "user_code": "BCDF-GHJK",
+ "verification_uri": "https://app.teable.ai/oauth/device",
+ "expires_in": 900,
+ "interval": 5
+}
+```
+
+Обидва коди діють 15 хвилин (`BACKEND_OAUTH_DEVICE_CODE_EXPIRE_IN`), а `interval` визначає мінімальну кількість секунд між опитуваннями.
+
+Виведіть `verification_uri` та `user_code`. На цій сторінці користувач входить у систему, вводить код і перевіряє назву вашого застосунку, головну сторінку та запитані області дозволів, перш ніж надати або відхилити доступ. Сторінка застерігає не схвалювати код, запит на який користувач не ініціював самостійно. Кожен код можна використати лише один раз.
+
+Teable не повертає `verification_uri_complete`, і ваш клієнт не повинен створювати його самостійно. Схвалений код виконує вхід користувача, який його схвалив, до його власного облікового запису Teable, тому посилання, що вже містить код, є саме тим механізмом, на який спирається фішинг із кодом пристрою.
+
+### Опитування для отримання токенів
+
+Виконайте `POST /api/oauth/access_token` із `grant_type=urn:ietf:params:oauth:grant-type:device_code`, значенням `device_code` і своїм `client_id`. Публічні клієнти не надсилають `client_secret`; конфіденційні клієнти додають його так само, як в інших потоках.
+
+Доки код не схвалено, кінцева точка повертає помилку замість токенів:
+
+| Помилка | Що має робити ваш клієнт |
+|-------|----------------------------|
+| `authorization_pending` | Код ще ніхто не схвалив. Продовжуйте опитування з інтервалом `interval` |
+| `slow_down` | Опитування виконуються надто часто. Довше зачекайте перед наступним опитуванням |
+| `access_denied` | Користувач відхилив запит. Припиніть опитування |
+| `expired_token` | Термін дії коду минув або його вже використано. Почніть знову |
+
+Після схвалення користувачем відповідь міститиме таке саме корисне навантаження токена, як і в інших потоках.
+
+## Використання токенів доступу
+
+Додавайте токен доступу до заголовка `Authorization` у запитах API:
+
+```bash
+curl https://app.teable.ai/api/table/TABLE_ID/record \
+ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
+```
+
+Зазвичай перший крок після отримання токена — отримати всі Бази, доступні поточному користувачу:
+
+```bash
+curl https://app.teable.ai/api/base/access/all \
+ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
+```
+
+Ця кінцева точка повертає всі Бази, до яких поточний користувач має дозвіл на доступ. Значення `baseId` із відповіді можна використовувати в наступних викликах API.
+
+## Оновлення токенів доступу
+
+Коли термін дії токена доступу закінчиться, скористайтеся токеном оновлення, щоб отримати новий:
+
+```
+POST https://app.teable.ai/api/oauth/access_token
+Content-Type: application/x-www-form-urlencoded
+```
+
+**Тіло запиту:**
+
+| Параметр | Обов’язковий | Опис |
+|-----------|----------|-------------|
+| `grant_type` | Так | Має бути `refresh_token` |
+| `refresh_token` | Так | Ваш поточний токен оновлення |
+| `client_id` | Так | Client ID вашого застосунку OAuth |
+| `client_secret` | Залежить від режиму | Обов’язковий для стандартного режиму коду авторизації, але не потрібен у режимі PKCE |
+
+**Приклад запиту:**
+
+```bash
+curl -X POST https://app.teable.ai/api/oauth/access_token \
+ -H "Content-Type: application/x-www-form-urlencoded" \
+ -d "grant_type=refresh_token" \
+ -d "refresh_token=YOUR_REFRESH_TOKEN" \
+ -d "client_id=YOUR_CLIENT_ID" \
+ -d "client_secret=YOUR_CLIENT_SECRET"
+```
+
+Після оновлення попередній токен оновлення стає недійсним (ротація токенів оновлення). Завжди зберігайте новий токен оновлення з відповіді.
+
+## Відкликання доступу
+
+### Для власників застосунків OAuth
+
+Відкличте доступ застосунку для **всіх користувачів** (це може зробити лише автор застосунку):
+
+```
+POST https://app.teable.ai/api/oauth/client/{clientId}/revoke-access
+```
+
+Це видаляє записи авторизації та токени всіх користувачів і повністю унеможливлює доступ застосунку до даних будь-якого користувача.
+
+### Для користувачів
+
+Відкличте **власну** авторизацію для певного застосунку:
+
+```
+POST https://app.teable.ai/api/oauth/client/{clientId}/revoke-token
+```
+
+Це робить недійсними лише токени доступу й оновлення поточного користувача, не впливаючи на інших користувачів.
+
+Користувачі також можуть відкликати доступ на сторінці налаштувань [Авторизовані застосунки](https://app.teable.ai/setting/authorized-apps).
+
+### Для застосунків
+
+Застосунки можуть відкликати власний доступ за допомогою токена доступу:
+
+```
+GET https://app.teable.ai/api/oauth/client/{clientId}/revoke-token
+Authorization: Bearer YOUR_ACCESS_TOKEN
+```
+
+Ця кінцева точка приймає лише автентифікацію за токеном доступу, а не автентифікацію сеансу.
+
+## Термін дії токенів
+
+| Тип токена | Термін дії за замовчуванням | Налаштовується за допомогою |
+|------------|-------------------|------------------|
+| Код авторизації | 5 хвилин | `BACKEND_OAUTH_CODE_EXPIRE_IN` |
+| Код пристрою | 15 хвилин | `BACKEND_OAUTH_DEVICE_CODE_EXPIRE_IN` |
+| Токен доступу | 10 хвилин | `BACKEND_OAUTH_ACCESS_TOKEN_EXPIRE_IN` |
+| Токен оновлення | 30 днів | `BACKEND_OAUTH_REFRESH_TOKEN_EXPIRE_IN` |
+| Збережена авторизація | 7 днів | `BACKEND_OAUTH_AUTHORIZED_EXPIRE_IN` |
+
+## Обробка помилок
+
+Поширені відповіді з помилками:
+
+| Помилка | Опис |
+|-------|-------------|
+| `invalid_client` | Недійсний Client ID або Client Secret |
+| `invalid_grant` | Термін дії коду авторизації минув або його вже використано |
+| `invalid_scope` | Запитану область дозволів заборонено для цього застосунку OAuth |
+| `access_denied` | Користувач відхилив запит на авторизацію |
+| `redirect_uri_mismatch` | URI переспрямування не відповідає зареєстрованим URL-адресам |
+| `unauthorized_client` | У застосунку OAuth не ввімкнено потік пристрою |
+| `too_many_requests` | Перевищено обмеження частоти запитів. За замовчуванням для запитів токенів діє обмеження 30 запитів за 15 хвилин, а для запитів коду пристрою — 30 запитів за 15 хвилин з однієї IP-адреси |
+
+## Рекомендації
+
+1. **Виберіть правильний режим**: використовуйте режим секрету клієнта для вебзастосунків із серверною частиною, режим PKCE — для нативних застосунків, CLI та SPA, а потік пристрою — коли клієнт не може прийняти переспрямування браузера
+2. **Безпечно зберігайте секрети**: ніколи не розкривайте Client Secret у клієнтському коді
+3. **Використовуйте параметр state**: завжди додавайте випадковий параметр `state`, щоб запобігти атакам CSRF
+4. **Запитуйте мінімальні області дозволів**: запитуйте лише ті дозволи, які справді потрібні вашому застосунку
+5. **Обробляйте оновлення токенів**: реалізуйте автоматичне оновлення токенів до завершення терміну їх дії
+6. **Захистіть сховище токенів**: безпечно зберігайте токени доступу й оновлення на своєму сервері
+
+## Повні приклади
+
+### Node.js (код авторизації + секрет клієнта)
+
+```javascript
+const express = require('express');
+const crypto = require('crypto');
+const app = express();
+
+const CLIENT_ID = 'your_client_id';
+const CLIENT_SECRET = 'your_client_secret';
+const REDIRECT_URI = 'http://localhost:3000/callback';
+const TEABLE_URL = 'https://app.teable.ai';
+
+// Крок 1: Переспрямувати користувача на авторизацію
+app.get('/login', (req, res) => {
+ const state = crypto.randomBytes(16).toString('hex');
+ req.session.oauthState = state; // Зберегти state у сесії
+ const authUrl = `${TEABLE_URL}/api/oauth/authorize?` +
+ `response_type=code&` +
+ `client_id=${CLIENT_ID}&` +
+ `redirect_uri=${encodeURIComponent(REDIRECT_URI)}&` +
+ `scope=${encodeURIComponent('record|read table|read')}&` +
+ `state=${state}`;
+ res.redirect(authUrl);
+});
+
+// Крок 2: Обробити зворотний виклик і обміняти код на токени
+app.get('/callback', async (req, res) => {
+ const { code, state } = req.query;
+
+ // Перевірити state для захисту від CSRF
+ if (state !== req.session.oauthState) {
+ return res.status(403).send('Недійсний state');
+ }
+
+ const response = await fetch(`${TEABLE_URL}/api/oauth/access_token`, {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
+ body: new URLSearchParams({
+ grant_type: 'authorization_code',
+ client_id: CLIENT_ID,
+ client_secret: CLIENT_SECRET,
+ code,
+ redirect_uri: REDIRECT_URI,
+ }),
+ });
+
+ const tokens = await response.json();
+ // tokens.access_token — використовувати для викликів API
+ // tokens.refresh_token — використовувати для оновлення токенів
+ res.json({ success: true, scopes: tokens.scopes });
+});
+
+app.listen(3000);
+```
+
+### Python (режим PKCE для інструментів CLI)
+
+```python
+import hashlib
+import base64
+import secrets
+import http.server
+import urllib.parse
+import requests
+
+CLIENT_ID = 'your_client_id'
+TEABLE_URL = 'https://app.teable.ai'
+PORT = 8080
+REDIRECT_URI = f'http://127.0.0.1:{PORT}/callback'
+
+# Крок 1: Згенерувати параметри PKCE
+code_verifier = secrets.token_urlsafe(32) # 43 characters
+code_challenge = base64.urlsafe_b64encode(
+ hashlib.sha256(code_verifier.encode()).digest()
+).rstrip(b'=').decode()
+
+# Крок 2: Сформувати URL авторизації (відкрити в браузері)
+auth_url = (
+ f"{TEABLE_URL}/api/oauth/authorize?"
+ f"response_type=code&"
+ f"client_id={CLIENT_ID}&"
+ f"redirect_uri={urllib.parse.quote(REDIRECT_URI)}&"
+ f"code_challenge={code_challenge}&"
+ f"code_challenge_method=S256"
+)
+print(f"Відкрийте у браузері:\n{auth_url}")
+
+# Крок 3: Запустити локальний сервер для отримання зворотного виклику
+authorization_code = None
+
+class CallbackHandler(http.server.BaseHTTPRequestHandler):
+ def do_GET(self):
+ global authorization_code
+ query = urllib.parse.urlparse(self.path).query
+ params = urllib.parse.parse_qs(query)
+ authorization_code = params.get('code', [None])[0]
+ self.send_response(200)
+ self.end_headers()
+ self.wfile.write('Авторизація успішна! Цю сторінку можна закрити.'.encode('utf-8'))
+
+ def log_message(self, format, *args):
+ pass # Не виводити журнали
+
+server = http.server.HTTPServer(('127.0.0.1', PORT), CallbackHandler)
+server.handle_request() # Обробити один запит
+
+# Крок 4: Обміняти code + code_verifier на токени
+response = requests.post(f"{TEABLE_URL}/api/oauth/access_token", data={
+ 'grant_type': 'authorization_code',
+ 'client_id': CLIENT_ID,
+ 'code': authorization_code,
+ 'redirect_uri': REDIRECT_URI,
+ 'code_verifier': code_verifier,
+})
+
+tokens = response.json()
+print(f"Токен доступу: {tokens['access_token']}")
+print(f"Термін дії: {tokens['expires_in']} с")
+```
diff --git a/uk/api-doc/overview.mdx b/uk/api-doc/overview.mdx
new file mode 100644
index 00000000..50df3220
--- /dev/null
+++ b/uk/api-doc/overview.mdx
@@ -0,0 +1,62 @@
+---
+title: "Огляд API"
+description: "Усе необхідне для початку роботи з API Teable: базова URL-адреса, автентифікація, ідентифікатори та поширені шаблони запитів."
+---
+
+Цей розділ допоможе швидко й безпечно розпочати роботу з API Teable.
+
+## Базова URL-адреса
+
+- **Teable Cloud**: `https://app.teable.ai`
+- **Самостійне розгортання**: використовуйте власний домен (наприклад, `https://teable.example.com`)
+
+Усі шляхи API в цій документації вказано відносно базової URL-адреси й починаються з `/api`.
+
+## Автентифікація
+
+API Teable використовують **Bearer-токени**:
+
+```bash
+curl -H 'Authorization: Bearer __token__' \
+ 'https://app.teable.ai/api/table/__tableId__/record'
+```
+
+Можна використовувати один із варіантів:
+
+- **Персональний токен доступу**: найкраще підходить для скриптів, внутрішніх інструментів та інтеграцій на боці сервера. Див. розділ [Токен доступу](/uk/api-doc/token).
+- **Токен доступу OAuth**: найкраще підходить для багатокористувацьких інтеграцій, у яких кінцеві користувачі надають доступ. Див. розділ [Застосунок OAuth](/uk/api-doc/oauth).
+
+## Ідентифікатори (spaceId / baseId / tableId / viewId / fieldId / recordId)
+
+Для більшості кінцевих точок потрібні ідентифікатори на кшталт `tbl...`, `rec...`. Див. розділ [Як знайти ідентифікатори](/uk/api-doc/get-id).
+
+## Області дозволів і права доступу
+
+Права доступу як Персональних токенів доступу, так і токенів OAuth обмежено заданими областями дозволів. Якщо ви отримуєте помилку 403, це зазвичай означає, що токен не має необхідної області дозволів.
+
+- Див. розділ [Коди помилок](/uk/api-doc/error-code)
+- Довідка щодо областей дозволів OAuth: [Застосунок OAuth](/uk/api-doc/oauth#available-scopes)
+
+## Пагінація (take / skip)
+
+Багато кінцевих точок, що повертають списки, підтримують такі параметри:
+
+- `take`: кількість елементів, які потрібно повернути (деякі кінцеві точки обмежують це значення; наприклад, для Записів — не більше 100 на запит, тому переходьте між сторінками за допомогою `skip`)
+- `skip`: кількість елементів, які потрібно пропустити
+
+## Ключі Полів і формат комірок
+
+Деякі API дають змогу керувати представленням Полів Запису:
+
+- `fieldKeyType`: `name` (за замовчуванням) / `id` / `dbFieldName`
+- `cellFormat`: `json` (за замовчуванням) / `text`
+
+Структури значень Полів Запису описано в розділі [Інтерфейс Полів Запису](/uk/api-doc/record/interface).
+
+## Наступні кроки
+
+- **Потрібно лише отримати дані**: [Отримання Записів](/uk/api-doc/record/get)
+- **Створення, оновлення та видалення Записів**: [Створення Записів](/uk/api-doc/record/create), [Оновлення Запису](/uk/api-doc/record/update), [Видалення Записів](/uk/api-doc/record/delete)
+- **Завантаження вкладень**: [Завантаження вкладення](/uk/api-doc/record/upload-attachment)
+- **Повний список кінцевих точок**: скористайтеся лівою панеллю навігації в розділі **Довідник API**
+
diff --git a/uk/api-doc/record/create.mdx b/uk/api-doc/record/create.mdx
new file mode 100644
index 00000000..7901fb39
--- /dev/null
+++ b/uk/api-doc/record/create.mdx
@@ -0,0 +1,243 @@
+---
+title: "Створення Записів"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+### Шлях
+
+POST /api/table/\{tableId\}/record
+
+### Запит
+
+#### Параметри шляху
+
+* tableId (string): Унікальний ідентифікатор Таблиці.
+
+#### Тіло запиту
+
+* **records (обов’язковий)**
+ * Опис: масив Записів, які потрібно створити
+ * Тип: масив
+ * Приклад:
+ ```json
+ [
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30,
+ "Email": "john@example.com"
+ }
+ },
+ {
+ "fields": {
+ "Name": "Jane Smith",
+ "Age": 28,
+ "Email": "jane@example.com"
+ }
+ }
+ ]
+ ```
+ * Примітка: кожен Запис є елементом, що містить об’єкт `fields`. Об’єкт `fields` містить назви Полів і відповідні значення. Кожен тип Поля має власну структуру значення. Докладніше див. у розділі [Типи значень Полів Запису](/uk/api-doc/record/interface).
+ * Значення за замовчуванням: для Полів, відсутніх в об’єкті `fields`, використовується значення Таблиці за замовчуванням, якщо його налаштовано. Якщо обов’язкове Поле не має значення за замовчуванням або якщо для обов’язкового Поля явно передано `null`, запит завершиться помилкою.
+* **fieldKeyType (необов’язковий)**
+ * Опис: визначає тип ключа Поля
+ * Тип: рядок
+ * Можливі значення:
+ * "name": використовувати назву Поля як ключ
+ * "id": використовувати ідентифікатор Поля як ключ
+ * "dbFieldName": використовувати dbFieldName Поля як ключ
+ * Приклад: `"name"` або `"id"` або `"dbFieldName"`
+ * Примітка: якщо значення не вказано, за замовчуванням як ключ використовується назва Поля.
+ * Використання:
+ * Якщо встановлено значення "name":
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ```
+ * Якщо встановлено значення "id":
+ ```json
+ {
+ "fields": {
+ "fldABCDEFGHIJKLMN": "John Doe",
+ "fldOPQRSTUVWXYZ12": 30
+ }
+ }
+ ```
+* **typecast (необов’язковий)**
+ * Опис: чи потрібно автоматично перетворювати типи значень Полів. За замовчуванням застосовується сувора перевірка, яка вимагає, щоб вхідні значення відповідали поточному типу даних Поля. Якщо цей параметр увімкнено, система спробує виконати автоматичне перетворення.
+ * Тип: логічний
+ * Можливі значення: true або false
+ * Приклад: `true`
+ * Примітка: якщо встановлено значення true, система спробує перетворити вхідні значення на правильний тип значення Поля.
+ * Приклади використання:
+ * Поле зв’язку: для створення зв’язку можна безпосередньо використовувати текст первинного ключа
+ ```json
+ {
+ "User table": "John Smith"
+ }
+ ```
+ * Поле дати: можна використовувати рядки дат у нестандартному форматі
+ ```json
+ {
+ "Date": "2023-05-15"
+ }
+ ```
+ * Поле користувача: можна безпосередньо використовувати ім’я користувача
+ ```json
+ {
+ "Assigned To": "John Doe"
+ }
+ ```
+* **order (необов’язковий)**
+ * Опис: визначає позицію нових Записів у певному Перегляді
+ * Тип: об’єкт
+ * Властивості:
+ * viewId
+ * Опис: ідентифікатор Перегляду [(як знайти)](/uk/api-doc/get-id#viewid)
+ * Тип: рядок
+ * Приклад: `"viwABCDEFGHIJKLMN"`
+ * anchorId
+ * Опис: ідентифікатор опорного Запису [(як знайти)](/uk/api-doc/get-id#recordid)
+ * Тип: рядок
+ * Приклад: `"rec123456789ABCDE"`
+ * position
+ * Опис: позиція відносно опорного Запису
+ * Тип: рядок
+ * Можливі значення:
+ * "before": перед опорним Записом
+ * "after": після опорного Запису
+ * Приклад: `"after"`
+ * Повний приклад:
+ ```json
+ {
+ "viewId": "viwABCDEFGHIJKLMN",
+ "anchorId": "rec123456789ABCDE",
+ "position": "after"
+ }
+ ```
+ * Примітка: параметр order дає змогу точно керувати позиціями нових Записів у певному Перегляді.
+
+### Відповідь
+
+#### Успішна відповідь
+
+* Код стану: 201 Created
+* Тіло відповіді: повертає дані створених Записів.
+
+**Приклад тіла відповіді**
+
+```json
+{
+ "records": [
+ {
+ "id": "record789",
+ "fields": {
+ "single line text": "текстове значення 1"
+ }
+ },
+ {
+ "id": "record567",
+ "fields": {
+ "single line text": "текстове значення 2"
+ }
+ }
+ ]
+}
+```
+
+### Відповіді з помилками
+
+* Код стану: 400 Bad Request: неправильний формат тіла запиту або відсутні обов’язкові Поля.
+* Код стану: 404 Not Found: указаний tableId не існує.
+
+### Приклад коду
+
+
+ ```bash CURL
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "records": [
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ]
+ }'
+ ```
+
+ ```js JS SDK
+ import { configApi, createRecords } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token,
+ });
+
+ const response = await createRecords('__tableId__', {
+ records: [
+ {
+ fields: {
+ Name: 'John Doe',
+ Age: 30
+ }
+ }
+ ]
+ });
+
+ console.log(response.data);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({
+ records: [
+ {
+ fields: {
+ Name: 'John Doe',
+ Age: 30
+ }
+ }
+ ]
+ })
+ });
+
+ console.log(await response.json());
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record',
+ headers={
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ json={
+ 'records': [
+ {
+ 'fields': {
+ 'Name': 'John Doe',
+ 'Age': 30
+ }
+ }
+ ]
+ }
+ )
+
+ print(response.json())
+ ```
+
diff --git a/uk/api-doc/record/delete.mdx b/uk/api-doc/record/delete.mdx
new file mode 100644
index 00000000..fe7b2738
--- /dev/null
+++ b/uk/api-doc/record/delete.mdx
@@ -0,0 +1,80 @@
+---
+title: "Видалення Записів"
+---
+
+### Шлях
+
+DELETE /api/table/\{tableId\}/record
+
+### Запит
+
+**Параметри шляху**
+
+* tableId (string): Унікальний ідентифікатор Таблиці [(як знайти)](/uk/api-doc/get-id#tableid).
+
+**Параметри запиту**
+
+* **recordIds (обов’язковий)** [(як знайти)](/uk/api-doc/get-id#recordid)
+ * Опис: масив ідентифікаторів Записів, які потрібно видалити
+ * Тип: масив
+ * Приклад: `["rec123456", "rec789012"]`
+ * Примітка: кожен елемент є рядком, що містить ідентифікатор Запису, який потрібно видалити.
+
+#### Відповідь
+
+**Успішна відповідь**
+
+* Код стану: 200 OK
+* Тіло відповіді: без вмісту
+
+#### Відповіді з помилками
+
+* Код стану: 400 Bad Request: неправильний формат параметрів запиту або відсутні обов’язкові параметри.
+* Код стану: 404 Not Found: указаний tableId не існує або деякі ідентифікатори Записів не існують.
+
+#### Приклад коду
+
+
+ ```bash CURL
+ curl -X DELETE 'https://app.teable.ai/api/table/__tableId__/record?recordIds[]=rec123456&recordIds[]=rec789012' \
+ -H 'Authorization: Bearer __token__'
+ ```
+
+ ```js JS SDK
+ import { configApi, deleteRecords } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token: '__token__',
+ });
+
+ await deleteRecords('__tableId__', ['rec123456', 'rec789012']);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record?recordIds[]=rec123456&recordIds[]=rec789012', {
+ method: 'DELETE',
+ headers: {
+ 'Authorization': 'Bearer __token__'
+ }
+ });
+
+ console.log(response.status); // У разі успіху — 200
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.delete(
+ 'https://app.teable.ai/api/table/__tableId__/record',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ params={
+ 'recordIds': ['rec123456', 'rec789012']
+ }
+ )
+
+ print(response.status_code) # У разі успіху — 200
+ ```
+
diff --git a/uk/api-doc/record/get.mdx b/uk/api-doc/record/get.mdx
new file mode 100644
index 00000000..66bd75c3
--- /dev/null
+++ b/uk/api-doc/record/get.mdx
@@ -0,0 +1,85 @@
+---
+title: "Отримання Записів"
+---
+
+Ми надаємо розробникам вбудований [Конструктор параметрів запиту](https://app.teable.ai/developer/tool/query-builder), який допомагає створювати власні запити на основі наявних Таблиць.
+
+### Шлях
+GET /api/table/\{tableId\}/record
+
+### Запит
+#### Параметри шляху
+tableId (string): Унікальний ідентифікатор Таблиці [(як знайти)](/uk/api-doc/get-id#tableid).
+
+#### Основні параметри запиту
+Усі параметри необов’язкові
+
+
+ Визначає ідентифікатор Перегляду, з якого потрібно отримати Записи. Якщо його не вказано, Записи повертаються в порядку часу створення, разом з усіма Записами та Полями.
+
+
+
+ Визначає кількість Записів, які потрібно отримати; максимальне значення — 100. Щоб прочитати більше Записів, переходьте між сторінками даних за допомогою `skip` і `take` (див. [Пагінація](/uk/api-doc/overview)).
+
+ Обмеження у 100 Записів застосовується до персональних ключів API Teable Cloud, створених 10 вересня 2026 року або пізніше. Ключі, створені до цієї дати, токени OAuth і плагінів, а також самостійно розгорнуті екземпляри й надалі підтримують до 1000 Записів, однак рекомендований розмір сторінки становить 100 Записів.
+
+
+
+ Визначає кількість Записів, які потрібно пропустити; використовується для пагінації.
+
+
+
+ Визначає тип ключів Полів у Записах. Можливі значення:
+ - `name`: використовувати назви Полів як ключі (за замовчуванням)
+ - `id`: використовувати ідентифікатори Полів як ключі
+ - `dbFieldName`: використовувати значення dbFieldName Полів як ключі
+
+
+
+ Визначає формат повернення значень комірок. Можливі значення:
+ - `json`: повертає структуровані дані JSON (за замовчуванням)
+ - `text`: повертає дані у форматі звичайного тексту
+
+
+
+ Якщо потрібні лише певні Поля, укажіть їх у цьому параметрі. Інакше буде отримано всі видимі Поля. Значення параметра залежать від налаштування fieldKeyType (використовуються назви Полів, їхні ідентифікатори або dbFieldName).
+
+
+
+ Масив об’єктів сортування, що визначають порядок Записів.
+
+
+
+ Об’єкт складної умови запиту для фільтрування результатів. Підтримує складні умови запиту на основі Полів, операторів і значень.
+
+
+
+ Пошук Записів, що відповідають указаним Полям і значенням.
+
+
+
+
+ Масив об’єктів групування, що визначають спосіб групування Записів.
+
+
+
+ Масив ідентифікаторів груп, які потрібно згорнути.
+
+
+
+ Фільтрує вибрані Записи за їхніми ідентифікаторами.
+
+
+
+ Якщо вказано viewId, установлення цього параметра в значення true призведе до ігнорування фільтрів, сортування та інших налаштувань Перегляду.
+
+
+
+ Фільтрує Записи з пов’язаної Таблиці, які можна вибрати за допомогою вказаної комірки зв’язку. Наприклад, для Полів зі зв’язком «один до багатьох» або «один до одного» вже вибрані ідентифікатори Записів не відображатимуться.
+
+
+
+ Фільтрує Записи з пов’язаної Таблиці, які вже вибрано за допомогою цієї комірки зв’язку. Примітка: у цьому випадку viewId, filter і orderBy не діятимуть, оскільки вибрані Записи мають власний порядок.
+
+
+
diff --git a/uk/api-doc/record/interface.mdx b/uk/api-doc/record/interface.mdx
new file mode 100644
index 00000000..4adb4b63
--- /dev/null
+++ b/uk/api-doc/record/interface.mdx
@@ -0,0 +1,449 @@
+---
+title: "Інтерфейс Полів Запису"
+---
+
+Поле пошуку не є окремим типом Поля. У пов’язаній Базі можна шукати Поле будь-якого типу. Тип Поля пошуку визначається вихідним Полем у пов’язаній Базі та має властивість isLookup. Поля пошуку не можна редагувати.
+
+
+За певних умов усі значення, що повертаються Полями, можуть мати `isMultipleCellValue: true`:
+
+1. Це відбувається, коли Поле є Полем пошуку. Якщо пов’язане значення допускає множинний вибір, значення Поля пошуку обов’язково буде масивом.
+
+2. Поля можна налаштовувати: наприклад, для Полів користувачів і Полів зв’язків можна встановити одиночний або множинний вибір. У коді можна використовувати `field.isMultipleCellValue`, щоб визначити, чи приймає Поле кілька значень.
+
+
+
+Не використовуйте тип Поля для визначення дозволів на запис. Натомість використовуйте властивість isComputed Поля.
+
+
+### 1. Числове Поле
+* тип: number
+* Тип запису: `number`
+* Тип повернення:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+Приклад:
+```js
+// Значення для запису
+42
+
+// Повернене значення (isMultipleCellValue: false)
+42
+
+// Повернене значення (isMultipleCellValue: true)
+[42, 17, 99]
+```
+
+### 2. Поле однорядкового тексту
+* тип: singleLineText
+* Тип запису: `string`
+* Тип повернення:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+Приклад:
+```js
+// Значення для запису
+"Вітаємо, Teable!"
+
+// Повернене значення (isMultipleCellValue: false)
+"Вітаємо, Teable!"
+
+// Повернене значення (isMultipleCellValue: true)
+["Вітаємо, Teable!", "Ласкаво просимо", "Добрий день"]
+```
+
+### 3. Поле довгого тексту
+* тип: longText
+* Тип запису: `string`
+* Тип повернення:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+Приклад:
+```js
+// Значення для запису
+"Це поле довгого тексту, яке може містити кілька абзаців..."
+
+// Повернене значення (isMultipleCellValue: false)
+"Це поле довгого тексту, яке може містити кілька абзаців..."
+
+// Повернене значення (isMultipleCellValue: true)
+["Це довгий текст...", "Ще один довгий текст...", "Іще один довгий текст..."]
+```
+
+### 4. Поле одиночного вибору
+* тип: singleSelect
+* Тип запису: `string` (значення варіанта)
+* Тип повернення:
+ * `isMultipleCellValue: false`: `string`
+ * `isMultipleCellValue: true`: `string[]`
+
+Приклад:
+```js
+// Значення для запису
+"Варіант A"
+
+// Повернене значення (isMultipleCellValue: false)
+"Варіант A"
+
+// Повернене значення (isMultipleCellValue: true)
+["Варіант A", "Варіант B", "Варіант C"]
+```
+
+### 5. Поле множинного вибору
+* тип: multipleSelect
+* Тип запису: `string[]` (масив значень варіантів)
+* Тип повернення: `string[]`
+
+Приклад:
+```js
+// Значення для запису
+["Червоний", "Синій", "Зелений"]
+
+// Повернене значення
+["Червоний", "Синій", "Зелений"]
+```
+
+### 6. Поле зв’язку
+* тип: link
+* Тип запису:
+ * `isMultipleCellValue: false`: `{ id: string }`
+ * `isMultipleCellValue: true`: `{ id: string }[]`
+* Тип повернення:
+ * `isMultipleCellValue: false`: `{ id: string, title?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title?: string }[]`
+
+Приклад:
+```js
+// Значення для запису (isMultipleCellValue: false)
+{ id: "rec123456" }
+
+// Значення для запису (isMultipleCellValue: true)
+[{ id: "rec123456" }, { id: "rec789012" }]
+
+// Повернене значення (isMultipleCellValue: false)
+{ id: "rec123456", title: "Пов’язаний запис 1" }
+
+// Повернене значення (isMultipleCellValue: true)
+[
+ { id: "rec123456", title: "Пов’язаний запис 1" },
+ { id: "rec789012", title: "Пов’язаний запис 2" }
+]
+```
+
+### 7. Поле формули
+* тип: formula
+* Тип запису: не підтримує безпосередній запис
+* Тип повернення: залежить від результату формули; може бути `string | number | boolean` або масивом одного з цих типів
+
+Приклад:
+```js
+// Повернене значення (isMultipleCellValue: false)
+42 // або "Результат", або true
+
+// Повернене значення (isMultipleCellValue: true)
+[42, 17, 99] // або ["Результат1", "Результат2"], або [true, false, true]
+```
+
+### 8. Поле вкладень
+Щоб завантажити вкладення в Поле вкладень, скористайтеся спеціальним API. Докладніше див. у розділі [Завантаження вкладення](/uk/api-doc/record/upload-attachment).
+* тип: attachment
+* Тип запису:
+ ```ts
+ {
+ id: string;
+ name: string;
+ path: string;
+ token: string; // Унікальний ідентифікатор
+ size: number; // Розмір файлу в байтах
+ mimetype: string; // Тип файлу
+ presignedUrl?: string; // URL для перегляду або завантаження файлу
+ width?: number; // Ширина зображення
+ height?: number; // Висота зображення
+ }[]
+ ```
+
+* Тип повернення:
+```ts
+{
+ id: string;
+ name: string;
+ path: string;
+ token: string; // Унікальний ідентифікатор
+ size: number; // Розмір файлу в байтах
+ mimetype: string; // Тип файлу
+ presignedUrl?: string; // URL для перегляду або завантаження файлу
+ width?: number; // Ширина зображення
+ height?: number; // Висота зображення
+}[]
+```
+
+Приклад:
+```js
+// Значення для запису
+[
+ {
+ name: "document.pdf",
+ type: "application/pdf",
+ token: "abc123",
+ size: 1024000
+ }
+]
+
+// Повернене значення
+[
+ {
+ id: "att123",
+ name: "document.pdf",
+ path: "/uploads/document.pdf",
+ token: "abc123",
+ size: 1024000,
+ mimetype: "application/pdf",
+ presignedUrl: "https://app.teable.ai/preview/document.pdf",
+ },
+ {
+ id: "att456",
+ name: "image.jpg",
+ path: "/uploads/image.jpg",
+ token: "def456",
+ size: 2048000,
+ mimetype: "image/jpeg",
+ presignedUrl: "https://app.teable.ai/preview/image.jpg",
+ width: 1920,
+ height: 1080
+ }
+]
+```
+
+### 9. Поле дати
+* тип: date
+* Тип запису: `string` (формат ISO 8601)
+* Тип повернення:
+ * `isMultipleCellValue: false`: `string` (формат ISO 8601)
+ * `isMultipleCellValue: true`: `string[]` (формат ISO 8601)
+Щоб отримати час у форматі ISO 8601, можна використати `new Date().toISOString()`
+
+Приклад:
+```js
+// Значення для запису
+"2024-09-02T02:51:03.875Z"
+
+// Повернене значення (isMultipleCellValue: false)
+"2024-09-02T02:51:03.875Z"
+
+// Повернене значення (isMultipleCellValue: true)
+["2024-09-02T02:51:03.875Z", "2024-09-02T02:51:03.875Z"]
+```
+
+### 10. Поле часу створення
+* тип: createdTime
+* Тип запису: не підтримує безпосередній запис
+* Тип повернення:
+ * `isMultipleCellValue: false`: `string` (формат ISO 8601)
+ * `isMultipleCellValue: true`: `string[]` (формат ISO 8601)
+
+Приклад:
+```js
+// Повернене значення (isMultipleCellValue: false)
+"2024-09-02T02:51:03.875Z"
+
+// Повернене значення (isMultipleCellValue: true)
+["2024-09-02T02:51:03.875Z", "2024-09-02T02:51:03.875Z"]
+```
+
+### 11. Поле часу останньої зміни
+* тип: lastModifiedTime
+* Тип запису: не підтримує безпосередній запис
+* Тип повернення:
+ * `isMultipleCellValue: false`: `string` (формат ISO 8601)
+ * `isMultipleCellValue: true`: `string[]` (формат ISO 8601)
+
+Приклад:
+```js
+// Повернене значення (isMultipleCellValue: false)
+"2023-04-15T10:30:00Z"
+
+// Повернене значення (isMultipleCellValue: true)
+["2023-04-15T10:30:00Z", "2023-04-16T14:45:00Z"]
+```
+
+### 12. Поле прапорця
+* тип: checkbox
+* Тип запису: `boolean`
+* Тип повернення:
+ * `isMultipleCellValue: false`: `boolean`
+ * `isMultipleCellValue: true`: `boolean[]`
+
+Приклад:
+```js
+// Значення для запису
+true
+
+// Повернене значення (isMultipleCellValue: false)
+true
+
+// Повернене значення (isMultipleCellValue: true)
+[true, false, true]
+```
+
+### 13. Поле агрегації
+* тип: rollup
+* Тип запису: не підтримує безпосередній запис
+* Тип повернення: залежить від налаштування агрегації; може бути `number | string` або масивом одного з цих типів
+
+Приклад:
+```js
+// Повернене значення (isMultipleCellValue: false)
+42 // або "Підсумковий результат"
+
+// Повернене значення (isMultipleCellValue: true)
+[42, 17, 99] // або ["Підсумок 1", "Підсумок 2"]
+```
+
+### 14. Поле рейтингу
+* тип: rating
+* Тип запису: `number`
+* Тип повернення:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+Приклад:
+```js
+// Значення для запису
+4
+
+// Повернене значення (isMultipleCellValue: false)
+4
+
+// Повернене значення (isMultipleCellValue: true)
+[4, 3, 5]
+```
+
+### 15. Поле автоматичної нумерації
+* тип: autoNumber
+* Тип запису: не підтримує безпосередній запис
+* Тип повернення:
+ * `isMultipleCellValue: false`: `number`
+ * `isMultipleCellValue: true`: `number[]`
+
+Приклад:
+```js
+// Повернене значення (isMultipleCellValue: false)
+42
+
+// Повернене значення (isMultipleCellValue: true)
+[42, 43, 44]
+```
+
+### 16. Поле користувача
+
+* тип: user
+* Тип запису:
+ * `isMultipleCellValue: false`: `{ id: string, title: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string }[]`
+* Тип повернення:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+
+Приклад:
+```js
+// Значення для запису (isMultipleCellValue: false)
+{ id: "user123", title: "John Doe" }
+
+// Значення для запису (isMultipleCellValue: true)
+[
+ { id: "user123", title: "John Doe" },
+ { id: "user456", title: "Jane Smith" }
+]
+
+// Повернене значення (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Повернене значення (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
+
+### 17. Поле автора
+* Тип запису: не підтримує безпосередній запис
+* Тип повернення:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+Приклад:
+```js
+// Повернене значення (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Повернене значення (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
+
+### 18. Поле автора останньої зміни
+* Тип запису: не підтримує безпосередній запис
+* Тип повернення:
+ * `isMultipleCellValue: false`: `{ id: string, title: string, email?: string, avatar?: string }`
+ * `isMultipleCellValue: true`: `{ id: string, title: string, email?: string, avatar?: string }[]`
+
+Приклад:
+```js
+// Повернене значення (isMultipleCellValue: false)
+{
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar.jpg"
+}
+
+// Повернене значення (isMultipleCellValue: true)
+[
+ {
+ id: "user123",
+ title: "John Doe",
+ email: "john@example.com",
+ avatar: "https://example.com/avatar1.jpg"
+ },
+ {
+ id: "user456",
+ title: "Jane Smith",
+ email: "jane@example.com",
+ avatar: "https://example.com/avatar2.jpg"
+ }
+]
+```
diff --git a/uk/api-doc/record/update.mdx b/uk/api-doc/record/update.mdx
new file mode 100644
index 00000000..10570b09
--- /dev/null
+++ b/uk/api-doc/record/update.mdx
@@ -0,0 +1,210 @@
+---
+title: "Оновлення Запису"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+### Шлях
+
+PATCH /api/table/\{tableId\}/record/\{recordId\}
+
+### Запит
+
+#### Параметри шляху
+
+* tableId (string): Унікальний ідентифікатор Таблиці [(як знайти)](/uk/api-doc/get-id#tableid).
+* recordId (string): Унікальний ідентифікатор Запису, який потрібно оновити [(як знайти)](/uk/api-doc/get-id#recordid).
+
+#### Тіло запиту
+
+* **record (обов’язковий)**
+ * Опис: дані Запису, які потрібно оновити
+ * Тип: об’єкт
+ * Приклад:
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31,
+ "Email": "john.doe@example.com"
+ }
+ }
+ ```
+ * Примітка: об’єкт `fields` містить назви Полів і відповідні нові значення. Кожен тип Поля має власну структуру значення. Докладніше див. у розділі [Типи значень Полів Запису](/uk/api-doc/record/interface).
+
+Щоб очистити значення Поля, явно передайте `null`. Якщо назву Поля не вказано, це Поле не оновлюватиметься.
+
+* **fieldKeyType (необов’язковий)**
+ * Опис: визначає тип ключа Поля
+ * Тип: рядок
+ * Можливі значення:
+ * "name": використовувати назву Поля як ключ
+ * "id": використовувати ідентифікатор Поля як ключ
+ * "dbFieldName": використовувати dbFieldName Поля як ключ
+ * Приклад: `"name"` або `"id"` або `"dbFieldName"`
+ * Примітка: якщо значення не вказано, за замовчуванням як ключ використовується назва Поля.
+ * Використання:
+ * Якщо встановлено значення "name":
+ ```json
+ {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 30
+ }
+ }
+ ```
+ * Якщо встановлено значення "id":
+ ```json
+ {
+ "fields": {
+ "fldABCDEFGHIJKLMN": "John Doe",
+ "fldOPQRSTUVWXYZ12": 30
+ }
+ }
+ ```
+* **typecast (необов’язковий)**
+ * Опис: чи потрібно автоматично перетворювати типи значень Полів. За замовчуванням застосовується сувора перевірка, яка вимагає, щоб вхідні значення відповідали поточному типу даних Поля. Якщо цей параметр увімкнено, система спробує виконати автоматичне перетворення.
+ * Тип: логічний
+ * Можливі значення: true або false
+ * Приклад: `true`
+ * Примітка: якщо встановлено значення true, система спробує перетворити вхідні значення на правильний тип значення Поля.
+ * Приклади використання:
+ * Поле зв’язку: для створення зв’язку можна безпосередньо використовувати текст первинного ключа
+ ```json
+ {
+ "User table": "John Smith"
+ }
+ ```
+ * Поле дати: можна використовувати рядки дат у нестандартному форматі
+ ```json
+ {
+ "Date": "2023-05-15"
+ }
+ ```
+ * Поле користувача: можна безпосередньо використовувати ім’я користувача
+ ```json
+ {
+ "Assigned To": "John Doe"
+ }
+ ```
+
+Щоб завантажити нові файли в Поля вкладень, див. розділ [Завантаження вкладення](/uk/api-doc/record/upload-attachment).
+
+* **order (необов’язковий)**
+ * Опис: після оновлення перемістити Запис у вказану позицію в указаному Перегляді.
+ * Тип: об’єкт
+ * Властивості:
+ * viewId: ідентифікатор Перегляду
+ * anchorId: ідентифікатор опорного Запису
+ * position: позиція відносно опорного Запису. Можливі значення: `"before"` або `"after"`
+ * Приклад:
+ ```json
+ {
+ "viewId": "viwABCDEFGHIJKLMN",
+ "anchorId": "rec123456789ABCDE",
+ "position": "after"
+ }
+ ```
+
+### Відповідь
+
+#### Успішна відповідь
+
+* Код стану: 200 OK
+* Тіло відповіді: повертає дані оновленого Запису.
+
+**Приклад тіла відповіді**
+```json
+{
+ "id": "rec123456789ABCDE",
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31,
+ "Email": "john.doe@example.com"
+ }
+}
+```
+
+#### Відповіді з помилками
+
+* Код стану: 400 Bad Request: неправильний формат тіла запиту або відсутні обов’язкові Поля.
+* Код стану: 404 Not Found: указаний tableId або recordId не існує.
+
+#### Приклад коду
+
+
+ ```bash CURL
+ curl -X PATCH 'https://app.teable.ai/api/table/__tableId__/record/__recordId__' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "record": {
+ "fields": {
+ "Name": "John Doe",
+ "Age": 31
+ }
+ }
+ }'
+ ```
+
+ ```js JS SDK
+ import { configApi, updateRecord } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token,
+ });
+
+ const response = await updateRecord('__tableId__', '__recordId__', {
+ record: {
+ fields: {
+ Name: 'John Doe',
+ Age: 31
+ }
+ }
+ });
+
+ console.log(response.data);
+ ```
+
+ ```ts TypeScript
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__', {
+ method: 'PATCH',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({
+ record: {
+ fields: {
+ Name: 'John Doe',
+ Age: 31
+ }
+ }
+ })
+ });
+
+ console.log(await response.json());
+ ```
+
+ ```python Python
+ import requests
+
+ response = requests.patch(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__',
+ headers={
+ 'Authorization': 'Bearer __token__',
+ 'Content-Type': 'application/json'
+ },
+ json={
+ 'record': {
+ 'fields': {
+ 'Name': 'John Doe',
+ 'Age': 31
+ }
+ }
+ }
+ )
+
+ print(response.json())
+ ```
+
diff --git a/uk/api-doc/record/upload-attachment.mdx b/uk/api-doc/record/upload-attachment.mdx
new file mode 100644
index 00000000..f93a9de1
--- /dev/null
+++ b/uk/api-doc/record/upload-attachment.mdx
@@ -0,0 +1,213 @@
+---
+title: "Завантаження вкладення"
+description: "Завантажуйте локальні файли або файли за URL-адресою в кінець Поля вкладень указаного Запису"
+---
+
+### Шлях
+
+POST /api/table/\{tableId}/record/\{recordId}/\{fieldId}/uploadAttachment
+
+### Запит
+
+#### Параметри шляху
+
+* tableId (string): Унікальний ідентифікатор Таблиці [(як знайти)](/uk/api-doc/get-id#tableid).
+* recordId (string): Унікальний ідентифікатор Запису, який потрібно оновити [(як знайти)](/uk/api-doc/get-id#recordid).
+* fieldId (string): Ідентифікатор Поля вкладень, до якого потрібно завантажити файл [(як знайти)](/uk/api-doc/get-id#fieldid)
+
+Поля вкладень можуть містити кілька вкладень. Цей API дає змогу завантажувати по одному вкладенню в кінець комірки.
+
+Щоб видалити вкладення або змінити їх порядок, скористайтеся [API оновлення Запису](/uk/api-doc/record/update).
+
+fieldId має відповідати Полю типу «Вкладення».
+
+Розмір вкладень, завантажених через API, у хмарній версії обмежено 100 МБ, а в самостійно розгорнутій версії обмежень немає.
+
+#### Тіло запиту
+
+Тип: formData
+
+Параметри:
+
+* **file (необов’язковий)**
+ * Опис: дані Запису, які потрібно оновити
+ * Тип: Buffer або ReadStream
+* **fileUrl (необов’язковий)**
+ * Опис: URL-адреса, з якої потрібно завантажити файл
+ * Тип: рядок
+ * Приклад: `https://example.com/image.jpg`
+ * Примітка: одночасно можна вказати лише один із параметрів — file або fileUrl. Якщо вказано обидва, пріоритет має file.
+
+### Відповідь
+
+#### Успішна відповідь
+
+* Код стану: 201 Created
+* Тіло відповіді: повертає дані оновленого Запису.
+
+**Приклад тіла відповіді**
+
+```json
+{
+ "id": "rec123456789ABCDE",
+ "fields": {
+ "fld123456789ABCDE": [
+ {
+ "id": "act75TiSyhcS7hfrizW",
+ "name": "example.jpg",
+ "path": "table/example",
+ "size": 392903,
+ "token": "tokenxxxxx",
+ "width": 976,
+ "height": 1000,
+ "mimetype": "image/jpeg",
+ "presignedUrl": "https://app.teable.ai/preview/previewURL"
+ }
+ ],
+ }
+}
+```
+
+#### Відповіді з помилками
+
+* Код стану: 400 Bad Request: неправильний формат тіла запиту або відсутні обов’язкові Поля.
+* Код стану: 404 Not Found: указаний tableId або recordId не існує.
+
+### Приклад коду
+
+
+ ```bash CURL
+ # Завантажити з файлу
+
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: multipart/form-data' \
+ -F 'file=@/path/to/your/file.jpg'
+
+ # Завантажити через URL
+ curl -X POST 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment' \
+ -H 'Authorization: Bearer __token__' \
+ -H 'Content-Type: multipart/form-data' \
+ -F 'fileUrl=https://example.com/image.jpg'
+ ```
+
+ ```js JS SDK
+ import { configApi, uploadAttachment } from '@teable/openapi';
+
+ configApi({
+ endpoint: 'https://app.teable.ai',
+ token: '__token__',
+ });
+
+ // Середовище Node.js: завантажити локальний файл
+ const fileStream = fs.createReadStream('/path/to/your/file.jpg');
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', fileStream);
+
+ console.log(response.data);
+
+ // Завантажити URL (працює і в Node.js, і в браузері)
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', 'https://example.com/image.jpg');
+
+ console.log(response.data);
+
+ // Середовище браузера: завантажити файл
+ // Припускаємо, що є елемент вибору файлу:
+ document.getElementById('fileInput').addEventListener('change', async (event) => {
+ const file = event.target.files[0];
+ if (file) {
+ const response = await uploadAttachment('__tableId__', '__recordId__', '__fieldId__', file);
+ console.log(response.data);
+ }
+ });
+ ```
+
+ ```ts TypeScript
+ import FormData from 'form-data';
+ import fs from 'fs';
+
+ // Середовище Node.js: завантажити локальний файл
+ const formData = new FormData();
+ formData.append('file', fs.createReadStream('/path/to/your/file.jpg'));
+
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ ...formData.getHeaders()
+ },
+ body: formData
+ });
+
+ console.log(await response.json());
+
+ // Завантажити URL (працює і в Node.js, і в браузері)
+ const formDataUrl = new FormData();
+ formDataUrl.append('fileUrl', 'https://example.com/image.jpg');
+
+ const responseUrl = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__',
+ ...formDataUrl.getHeaders()
+ },
+ body: formDataUrl
+ });
+
+ console.log(await responseUrl.json());
+
+ // Середовище браузера: завантажити файл
+ // Припускаємо, що є елемент вибору файлу:
+ document.getElementById('fileInput').addEventListener('change', async (event: Event) => {
+ const fileInput = event.target as HTMLInputElement;
+ const file = fileInput.files?.[0];
+ if (file) {
+ const formData = new FormData();
+ formData.append('file', file);
+
+ const response = await fetch('https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment', {
+ method: 'POST',
+ headers: {
+ 'Authorization': 'Bearer __token__'
+ },
+ body: formData
+ });
+
+ console.log(await response.json());
+ }
+ });
+ ```
+
+ ```python Python
+ import requests
+ import mimetypes
+ import os
+
+ # Завантажити локальний файл
+ file_path = '/path/to/your/file.jpg'
+ with open(file_path, 'rb') as file:
+ file_name = os.path.basename(file_path)
+ mime_type, _ = mimetypes.guess_type(file_path)
+ files = {'file': (file_name, file, mime_type)}
+ response = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ files=files
+ )
+
+ print(response.json())
+
+ # Завантажити URL
+ response_url = requests.post(
+ 'https://app.teable.ai/api/table/__tableId__/record/__recordId__/__fieldId__/uploadAttachment',
+ headers={
+ 'Authorization': 'Bearer __token__'
+ },
+ data={'fileUrl': 'https://example.com/image.jpg'}
+ )
+
+ print(response_url.json())
+ ```
+
+
diff --git a/uk/api-doc/sql-query.mdx b/uk/api-doc/sql-query.mdx
new file mode 100644
index 00000000..87bab23e
--- /dev/null
+++ b/uk/api-doc/sql-query.mdx
@@ -0,0 +1,145 @@
+---
+title: "SQL-запити (застаріло)"
+noindex: true
+---
+
+
+**Лише для самостійного розгортання**: доступно в усіх версіях без обмеження кількості підключень.
+
+
+Teable дає змогу підключатися до базової бази даних PostgreSQL через зовнішні інструменти для виконання запитів лише на читання. Це забезпечує інтеграцію з інструментами бізнес-аналітики (PowerBI, Metabase, Superset), клієнтами баз даних (DataGrip, Navicat, TablePlus), low-code платформами (Appsmith, Budibase) і кодом застосунків.
+
+### Створення підключення до бази даних
+
+1. **Відкрийте Таблицю**: спочатку відкрийте будь-яку Таблицю в Базі, до якої потрібно підключитися.
+2. **Перейдіть на сторінку конструктора**: натисніть значок ⚙️ у верхньому правому куті, щоб перейти на сторінку конструктора Бази.
+
+
+
+3. **Знайдіть панель підключення до бази даних**: на сторінці конструктора знайдіть панель «Підключення до бази даних».
+4. **Створіть підключення**: натисніть кнопку створення, і система автоматично згенерує підключення до PostgreSQL лише для читання з іменем користувача, паролем та адресою хоста.
+
+
+
+### Підключення до бази даних
+
+Скористайтеся обліковими даними, щоб підключитися через потрібний інструмент. Нижче наведено приклад:
+
+
+
+### Виконання запитів до даних
+
+Після підключення можна виконувати запити до даних за допомогою SQL:
+
+```sql
+SELECT * FROM "bseamGnQT65TVSCzIaC"."clients" LIMIT 100
+```
+
+**Примітка:** у PostgreSQL беріть назви схем і Таблиць у подвійні лапки `"`, щоб зберегти чутливість до регістру.
+
+Для написання такого запиту потрібно знати три речі:
+- **Назва схеми (BaseId)**: ідентифікатор Бази, що починається з `bse`
+- **Назва Таблиці**: фізична назва Таблиці в PostgreSQL
+- **Назви Полів**: фактичні назви стовпців у базі даних
+
+У наступних розділах пояснюється, як знайти кожне з цих значень.
+
+### Як знайти BaseId (назву схеми)
+
+Кожній Базі в Teable відповідає **схема** в PostgreSQL. BaseId — це назва схеми, яка використовується в SQL-запитах.
+
+**Спосіб 1:** перегляньте URL — рядок, що починається з `bse`, є BaseId.
+
+
+
+**Спосіб 2:** в інтерфейсі конструктора Бази відображена назва схеми є BaseId.
+
+
+
+### Як знайти назви Таблиць
+
+Назви Таблиць в інтерфейсі Teable не синхронізуються автоматично з фізичними назвами Таблиць у базі даних. Фактичну назву Таблиці в базі даних можна переглянути в інтерфейсі конструктора Бази.
+
+
+
+**Порада:** за потреби фізичну назву Таблиці можна змінити в інтерфейсі конструктора.
+
+### Як знайти назви Полів
+
+Назви Полів (стовпців) у базі даних можуть відрізнятися від назв в інтерфейсі Teable. Перегляньте `dbFieldName` в інтерфейсі конструктора.
+
+
+
+**Порада:** зміни назв Полів у Teable не синхронізуються автоматично. Щоб змінити фактичну назву стовпця в PostgreSQL, явно змініть `dbFieldName`.
+
+### Системні Поля
+
+Teable автоматично створює наведені нижче системні Поля (їх не можна перейменувати):
+
+| Поле | Опис |
+|-------|-------------|
+| `__id` | Унікальний ідентифікатор |
+| `__version` | Номер версії |
+| `__auto_number` | Номер з автоінкрементом, первинний ключ |
+| `__created_time` | Час створення |
+| `__last_modified_time` | Час останньої зміни |
+| `__created_by` | Ідентифікатор автора |
+| `__last_modified_by` | Ідентифікатор користувача, який вніс останню зміну |
+| `__row*` | Поля індексів Перегляду, що використовуються для збереження порядку Записів |
+| `__fk*` | Зовнішні ключі для Полів зв’язків |
+
+### Таблиці зв’язків
+
+Таблиці, назви яких починаються з `junction_`, створюються системою для обробки зв’язків ManyToMany та односпрямованих зв’язків.
+
+### Примітки щодо дозволів
+
+Підключення до бази даних має доступ лише до поточної Бази. Схеми PostgreSQL забезпечують ізоляцію дозволів, тому ви можете отримувати доступ лише до Таблиць у межах своєї Бази.
+
+Під час підключення можуть відображатися інші baseId (назви схем), але ви не матимете доступу до їхнього вмісту.
+
+
+
+### Обмеження підключень
+
+За замовчуванням дозволено 20 одночасних підключень.
+
+### Запис даних
+
+Teable не дозволяє безпосередньо записувати дані до бази даних через зовнішні підключення. Щоб змінити дані, натомість скористайтеся [API Teable](/uk/api-doc/token).
+
+### Закриття підключення
+
+На панелі підключення до бази даних натисніть кнопку видалення, щоб закрити підключення. Старий пароль буде видалено, а під час створення нового підключення буде згенеровано нові облікові дані.
diff --git a/uk/api-doc/token.mdx b/uk/api-doc/token.mdx
new file mode 100644
index 00000000..6e41df1e
--- /dev/null
+++ b/uk/api-doc/token.mdx
@@ -0,0 +1,31 @@
+---
+title: "Токен доступу"
+description: "Персональні токени доступу використовуються для автентифікації та авторизації."
+---
+
+Персональні токени доступу найкраще підходять для скриптів, внутрішніх інструментів та інтеграцій на боці сервера.
+
+Якщо ви створюєте багатокористувацьку інтеграцію для зовнішніх користувачів, натомість використовуйте OAuth: див. розділ [Застосунок OAuth](/uk/api-doc/oauth).
+
+## Створення токена
+
+1. Перейдіть на [сторінку керування токенами](https://app.teable.ai/setting/personal-access-token) і натисніть кнопку «Створити токен», щоб створити новий персональний токен доступу.
+
+2. Виберіть термін дії токена. Зверніть увагу: після встановлення його не можна змінити.
+
+3. Додайте до токена відповідні області дозволів.
+
+4. Укажіть, до яких баз і просторів матиме доступ токен.
+
+Після створення токен буде показано лише один раз. Рекомендуємо скопіювати його та зберегти в безпечному місці.
+
+## Використання токена
+
+Передайте токен у заголовку `Authorization`:
+
+```bash
+curl -H 'Authorization: Bearer __token__' \
+ 'https://app.teable.ai/api/table/__tableId__/record'
+```
+
+Потрібна допомога з пошуком ідентифікаторів на кшталт `tbl...`? Див. розділ [Як знайти ідентифікатори](/uk/api-doc/get-id).
diff --git a/uk/basic/admin-panel/ai-generation-queue.mdx b/uk/basic/admin-panel/ai-generation-queue.mdx
new file mode 100644
index 00000000..ffc22dfa
--- /dev/null
+++ b/uk/basic/admin-panel/ai-generation-queue.mdx
@@ -0,0 +1,44 @@
+---
+title: "Черга генерації ШІ"
+description: "Переглядайте стан генерації Полів ШІ в поточному самостійно розгорнутому екземплярі."
+---
+
+Доступно для самостійно розгорнутого тарифного плану Business та вище
+
+Шлях: Панель адміністратора → Черга генерації ШІ
+
+Використовуйте **Чергу генерації ШІ**, щоб перевірити, чи нормально виконується генерація Полів ШІ в поточному самостійно розгорнутому екземплярі.
+
+## Перегляд стану працездатності
+
+**Сторожовий процес** — це автоматична перевірка відновлення, яка виявляє завислі операції генерації та опрацьовує завдання, які можна відновити.
+
+Стан поруч із заголовком сторінки підсумовує поточний стан черги:
+
+| Стан | Значення |
+| --- | --- |
+| **Справний** | Генерація ШІ виконується нормально. |
+| **Погіршений** | Teable виявив завислі завдання, застарілу чергу невиконаних завдань, високу частоту нещодавніх помилок, невідповідність обчислювальної потужності, осиротілі завдання або вимкнений Сторожовий процес. |
+
+На картках зведення відображається:
+
+| Картка | Що вона показує |
+| --- | --- |
+| **Очікують додавання до черги** | Операції генерації, які ще не потрапили до черги, і найдовший час очікування |
+| **У черзі** | Операції генерації, які очікують у черзі або опрацьовуються |
+| **Остання година** | Нещодавні успішні й невдалі виконання та частота помилок |
+| **Сторожовий процес** | Коли востаннє виконувався пошук для відновлення та що було опрацьовано |
+
+## Перегляд Просторів і завдань
+
+У Таблиці **Простори** Простори з незавершеними операціями генерації ШІ впорядковано за пріоритетом. Натисніть **Переглянути завдання**, щоб перевірити перебіг або скасувати завдання.
+
+Тут відображаються лише завдання з незавершеними операціями генерації. Скористайтеся **Журналом аудиту**, щоб переглянути завершену роботу.
+
+## Обробка завислих операцій генерації
+
+Коли Teable виявляє операції генерації, у яких давно немає поступу, у розділі **Завислі операції генерації** відображається тривалість зависання й активність відповідного завдання в черзі. Повільне, але активне завдання продовжує виконуватися. Відновлення завдання, яке зникло або більше не активне, виконує Сторожовий процес.
+
+## Скасування завдання
+
+У списку завдань Простору натисніть **Скасувати завдання**, щоб зупинити завдання та всі незавершені операції генерації.
diff --git a/uk/basic/admin-panel/ai-setting.mdx b/uk/basic/admin-panel/ai-setting.mdx
new file mode 100644
index 00000000..64c019b3
--- /dev/null
+++ b/uk/basic/admin-panel/ai-setting.mdx
@@ -0,0 +1,111 @@
+---
+title: "Налаштування ШІ"
+description: "Налаштовуйте AI Chat, Поля ШІ, автоматизацію з ШІ та App Builder для самостійно розгорнутого екземпляра."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно для самостійно розгорнутого тарифного плану Business та вище
+
+Шлях: Панель адміністратора → Налаштування ШІ
+
+Сторінка **Налаштування ШІ** призначена для налаштування **AI Chat**, **Полів ШІ**, **автоматизації з ШІ** та **App Builder**. Панель **Незавершене налаштування** праворуч показує, які обов’язкові елементи ще не налаштовано.
+
+## Підготовка
+
+Перш ніж відкрити сторінку налаштувань ШІ, підготуйте наведені нижче елементи.
+
+| Вимога | Коли обов’язкова | Примітки |
+|------|------|------|
+| **Налаштування середовища виконання агента** | Обов’язкове для AI Chat і App Builder | Використовується AI Chat і App Builder |
+| **Власний постачальник** | Обов’язковий, якщо AI Chat або App Builder використовує ваш власний ключ (BYOK) | Використовуйте постачальника **OpenAI Compatible** або **Anthropic** |
+| **Ключ API OpenAI** | Необов’язковий | Потрібен лише для ввімкнення **Голосового введення** в AI Chat |
+| **Загальний доступ** | Обов’язковий, якщо вибрано рушій розгортання **Vercel** | Ваш **екземпляр Teable** і **сховище об’єктів (MinIO / S3)** мають бути загальнодоступними для Vercel |
+
+## Етапи налаштування
+
+Почніть із налаштування середовища виконання AI Chat, розгортання застосунків і моделей:
+
+
+
+ Виберіть [варіант розгортання](/uk/deploy/choose) і завершіть розгортання, а потім натисніть **Запустити перевірку** та **Перевірити підключення**.
+
+
+ Налаштуйте підключення моделі й виконайте початкову перевірку.
+
+
+ Виберіть рекомендовані моделі для Полів ШІ й автоматизації з ШІ.
+
+
+ Виберіть стандартну модель для AI Chat.
+
+
+
+### Налаштування середовища виконання
+
+Натисніть **Запустити перевірку**, щоб перевірити середовище виконання AI Chat.
+
+### Налаштування API LLM
+
+У розділі **API LLM** додайте постачальника моделей і перевірте його моделі. Якщо ви використовуєте власний ключ (BYOK), виберіть тип постачальника **OpenAI Compatible** або **Anthropic**.
+
+Відкрийте **Налаштування моделі**, щоб переглянути або перевизначити такі значення:
+
+| Налаштування | Результат |
+|------|------|
+| **Контекст** | Необов’язкове. Визначає максимальну кількість вхідних токенів для стиснення контексту. |
+| **Максимальний вивід** | Необов’язкове. Визначає максимальну кількість токенів, які модель може згенерувати в одній відповіді. |
+
+### Налаштування рекомендованих моделей
+
+Виберіть рекомендовані моделі, які користувачі зможуть використовувати в **Полях ШІ** й **автоматизації з ШІ**.
+
+### Установлення моделі чату
+
+Виберіть стандартну модель для **AI Chat** на бічній панелі. Модель чату має входити до списку рекомендованих моделей.
+
+### Увімкнення функцій ШІ
+
+У розділі **Можливості ШІ** за потреби ввімкніть **Поле ШІ** й **AI Chat**. Перш ніж використовувати **AI Chat**, налаштуйте середовище виконання.
+
+### Налаштування App Builder
+
+У розділі **Рушій розгортання** виберіть спосіб розгортання застосунків:
+
+| Рушій розгортання | Вимоги до налаштування |
+|------|------|
+| **Vercel** | Введіть токен доступу Vercel, натисніть **Перевірити підключення** й скористайтеся командою **Перевірити загальний доступ**, щоб підтвердити, що Vercel може отримати доступ до вашого екземпляра Teable і сховища об’єктів. |
+| **Teable Infra** | Використовує налаштоване контейнерне середовище виконання Teable Infra. Тут не потрібні додаткові облікові дані або перевірка загального доступу. |
+
+За потреби можна додати такі необов’язкові налаштування App Builder:
+
+| Необов’язковий елемент | Коли він потрібен |
+|------|------|
+| **Власний домен** | Якщо ви хочете публікувати застосунки у власному домені |
+| **Автентифікація застосунку** | Якщо створеним застосункам потрібен вхід через **Одноразовий пароль електронною поштою** або **Google** |
+
+У розділі **Автентифікація застосунку** можна налаштувати постачальників входу для створених застосунків:
+
+- Для **Одноразового пароля електронною поштою** використовується окрема поштова скринька SMTP, з якої надсилаються листи для підтвердження входу в застосунок.
+- Для **Google OAuth** потрібні Client ID і Client Secret. Додайте URI переспрямування, указаний на цій сторінці, до списку авторизованих URI переспрямування в Google Cloud Console.
+
+Вхід через **Teable** доступний за замовчуванням. Варіант **Одноразовий пароль електронною поштою** з’являється в App Builder лише після завершення налаштування SMTP, а **Google** — лише після налаштування обох облікових даних OAuth.
+
+Параметр **Автоматично додавати ключ API ШІ до застосунків** увімкнено за замовчуванням, тому застосунки можуть викликати моделі ШІ платформи. Якщо вимкнути його, застосунки більше не матимуть до них доступу.
+
+### Необов’язково. Налаштування голосового введення
+
+Щоб використовувати голосове введення в AI Chat, увімкніть цю функцію та введіть **Ключ API OpenAI**. Налаштовуйте **Кінцеву точку транскрибування** лише під час використання власного сервісу транскрибування. Також можна обмежити тривалість запису й кількість запитів за хвилину.
+
+### Перевірка налаштування
+
+Завершивши налаштування, спочатку переконайтеся, що всі обов’язкові елементи на панелі **Незавершене налаштування** позначені зеленим. Потім по черзі перевірте **AI Chat**, **Поля ШІ**, **автоматизацію з ШІ** та **App Builder**.
+
+## Поширені запитання
+
+
+
+
+Перевірте обліковий запис або постачальника, якого використовує налаштований сервіс моделей. За потреби поповніть баланс або змініть конфігурацію моделі.
+
+
+
diff --git a/uk/basic/admin-panel/announcements.mdx b/uk/basic/admin-panel/announcements.mdx
new file mode 100644
index 00000000..d879c5f5
--- /dev/null
+++ b/uk/basic/admin-panel/announcements.mdx
@@ -0,0 +1,62 @@
+---
+title: "Оголошення"
+description: "Публікуйте оголошення в застосунку для всіх користувачів, вибраних Просторів або вибраних користувачів і відкликайте їх, коли вони втратять актуальність."
+---
+
+Доступно для самостійно розгорнутого тарифного плану Business та вище
+
+Шлях: Панель адміністратора → Оголошення
+
+Функція **Оголошення** дає адміністраторам змогу показувати повідомлення користувачам, які ввійшли в систему, без надсилання електронної пошти: про планове технічне обслуговування, інцидент і його усунення, зміну політики або нову функцію, на яку варто звернути увагу. Кожне оголошення діє протягом запланованого періоду й може бути призначене для всього екземпляра або певної групи.
+
+## Публікація оголошення
+
+Натисніть **Опублікувати оголошення** й заповніть форму. У попередньому Перегляді збоку показано, як оголошення виглядатиме для користувачів.
+
+| Налаштування | Що воно визначає |
+| --- | --- |
+| **Форма** | Де відображається оголошення: **Банер** угорі застосунку, **Спливне повідомлення** як тимчасове сповіщення, **Модальне вікно** як діалогове вікно, що перериває роботу, або **Картка бічної панелі** на бічних панелях Простору й Бази. |
+| **Рівень** | Тон повідомлення для користувачів: **Інформація**, **Технічне обслуговування**, **Критичне** або **Вирішено**. |
+| Заголовок і **Текст** | Текст оголошення. |
+| **Початок** / **Завершення** | Період показу оголошення. Час завершення має бути пізнішим за час початку. |
+| **Текст посилання** / **URL-адреса посилання** | Необов’язкове місце переходу. Картка бічної панелі сама є посиланням, тому для неї Поле URL-адреси доступне завжди; для інших форм воно з’являється, коли в тексті використано заповнювач `{link}`. |
+| **Аудиторія** | **Усі**, **Певні Простори** або **Певні користувачі**. |
+
+Виберіть найвиразнішу форму, якої заслуговує повідомлення. Банер і картка бічної панелі відображаються поруч із робочою областю користувача, а модальне вікно блокує її. Користувачі можуть самостійно закрити оголошення, а якщо одночасно активні кілька банерів, вони згортаються під перемикачем **Ще N оголошень**.
+
+### Вибір певних Просторів або користувачів
+
+Для варіанта **Певні Простори** або **Певні користувачі** вставте ідентифікатори в поле аудиторії (ідентифікатори чи назви Просторів або ідентифікатори, імена чи електронні адреси користувачів, розділені комами), а потім натисніть **Зіставити**. Зіставлені елементи перетворяться на позначки, а все, що Teable не вдалося розпізнати, залишиться в полі під написом **Не зіставлено:**, щоб ви могли виправити значення й повторити спробу.
+
+Участь у Просторі перевіряється під час показу оголошення, тому співавтори, додані пізніше, також отримають оголошення, призначене для Простору.
+
+### Вставлення актуальних значень
+
+Використовуйте команду **Вставити заповнювач** у тексті, щоб додати значення, які Teable підставляє під час показу. Завдяки цьому одне повідомлення залишається точним для кожного читача:
+
+| Заповнювач | Відображається як |
+| --- | --- |
+| `{startTime}` / `{endTime}` | Початок або завершення періоду мовою й у часовому поясі читача |
+| `{time:…}` | Вибраний вами конкретний момент часу |
+| `{duration}` | Тривалість періоду |
+| `{countdown}` | Зворотний відлік до початку в реальному часі |
+| `{link}` | Посилання з указаним **Текстом посилання** |
+
+Заповнювач `{link}` недоступний для картки бічної панелі, оскільки вся картка вже є посиланням.
+
+### Переклад вмісту
+
+Напишіть оголошення однією мовою, а потім скористайтеся функцією **Перекласти за допомогою ШІ**, щоб заповнити інші доступні мови інтерфейсу. Виберіть **Заповнити лише порожні**, щоб зберегти вже створені переклади, або **Перезаписати всі**, щоб перекласти все заново. Після цього перевірте кожну мовну вкладку: переклад є чернеткою, а не остаточно вичитаним текстом. Читачі бачитимуть мову свого інтерфейсу, а за її відсутності — англійську.
+
+## Керування опублікованими оголошеннями
+
+У списку відображаються всі оголошення з полями **Стан**, **Заголовок**, **Форма**, **Рівень**, **Аудиторія**, **Період** і **Автор**. Відкрийте рядок, щоб переглянути весь вміст оголошення.
+
+| Стан | Значення |
+| --- | --- |
+| **Заплановано** | Час початку ще не настав. |
+| **Активне** | Оголошення показується зараз. |
+| **Термін минув** | Час завершення вже минув. |
+| **Відкликано** | Адміністратор достроково припинив показ. |
+
+Натисніть **Відкликати** для активного оголошення, щоб негайно припинити його показ. Оголошення, термін дії якого вже минув, відкликати не можна, а його Запис залишається без змін.
diff --git a/uk/basic/admin-panel/audit-log.mdx b/uk/basic/admin-panel/audit-log.mdx
new file mode 100644
index 00000000..29e51ae6
--- /dev/null
+++ b/uk/basic/admin-panel/audit-log.mdx
@@ -0,0 +1,44 @@
+---
+title: "Журнал аудиту"
+description: "Переглядайте дії в усьому екземплярі, фільтруйте історію операцій і перевіряйте відомості журналу аудиту на Панелі адміністратора."
+---
+
+Доступно для самостійно розгорнутого тарифного плану Business та вище
+
+Шлях: Панель адміністратора → Журнал аудиту
+
+**Журнал аудиту** дає адміністраторам змогу переглядати дії в усьому екземплярі й відстежувати, хто виконав операцію, коли це сталося та якої області вона стосувалася.
+
+## Що можна переглянути
+
+Журнал аудиту охоплює поширені дії з адміністрування та спільної роботи, зокрема Простори, Бази, Таблиці, Перегляди, Поля, Записи, спільний доступ, запрошення, токени доступу й Матрицю повноважень.
+
+Для кожного запису журналу вказано час операції, оператора, тип дії, пов’язану Базу або Простір і джерело запиту. Відкрийте запис журналу, щоб переглянути подробиці.
+
+## Дії з обліковим записом оператора
+
+Відкрийте запис журналу й скористайтеся меню **Дії оператора** поруч з оператором, щоб керувати цим обліковим записом, не залишаючи сторінку. Кожна дія спочатку вимагає підтвердження.
+
+| Дія | Результат |
+| --- | --- |
+| **Деактивувати користувача** | Забороняє обліковому запису доступ до цього екземпляра. Недоступно для власного облікового запису, адміністраторів екземпляра й видалених користувачів. |
+| **Повторно активувати користувача** | Відновлює доступ деактивованого облікового запису. Користувач може відразу повернутися до роботи без повторного входу або заміни облікових даних. |
+
+## Фільтрування журналів
+
+Використовуйте фільтри вгорі сторінки, щоб звузити список журналу:
+
+- **Вибрати оператора**: показати дії певного користувача.
+- **Вибрати Простір**: показати дії в певному Просторі.
+- **Вибрати Базу**: показати дії для певної Бази.
+- **Вибрати дію**: фільтрувати за типом операції, наприклад Записами, Полями, Переглядами, Таблицями, Базами, спільним доступом, Матрицею повноважень, ролями Матриці повноважень, Просторами, запрошеннями, користувачами й токенами доступу.
+
+Якщо користувача, Базу або Простір видалено, запис залишається в журналі, а ресурс позначається як видалений.
+
+## Перегляд великих списків журналу
+
+У згрупованому журналі аудиту відображається по 50 записів на сторінці. Використовуйте кнопки **Назад** і **Далі** внизу списку, щоб переходити між результатами як у згрупованому списку, так і після відкриття згрупованого запису для перегляду подій відповідної операції.
+
+## Примітки
+
+- Доступ до Панелі адміністратора мають лише адміністратори екземпляра.
diff --git a/uk/basic/admin-panel/automation-management.mdx b/uk/basic/admin-panel/automation-management.mdx
new file mode 100644
index 00000000..de905f06
--- /dev/null
+++ b/uk/basic/admin-panel/automation-management.mdx
@@ -0,0 +1,63 @@
+---
+title: "Керування автоматизаціями"
+description: "Переглядайте стан запусків автоматизацій, показник успішності та історію запусків на Панелі адміністратора."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно для самостійно розгорнутого тарифного плану Business та вище
+
+Шлях: Панель адміністратора → Керування автоматизаціями
+
+Розділ **Керування автоматизаціями** використовується для перегляду стану запусків автоматизацій у всьому екземплярі.
+
+## Зведені показники
+
+У верхній частині сторінки відображається загальний стан за вибраний період:
+
+| Показник | Опис |
+|------|------|
+| **Активні робочі процеси** | Кількість активних зараз автоматизацій |
+| **Усього запусків** | Загальна кількість запусків за вибраний період |
+| **Показник успішності** | Частка успішних запусків серед усіх запусків |
+| **Невдалі запуски** | Кількість невдалих запусків за вибраний період |
+| **Огляд працездатності** | Стан автоматизацій, згрупований за справним, попереджувальним і критичним рівнями |
+| **Розподіл станів запуску** | Розподіл запусків за станами: успішний, невдалий, виконується, очікує та скасований |
+
+## Фільтри
+
+На головній сторінці доступні такі фільтри:
+
+- **Діапазон дат**: останні 30 хвилин, 1 година, 6 годин, 1 день, 3 дні, 7 днів або 30 днів.
+- **Тригер**: фільтрування автоматизацій за типом тригера.
+
+## Список автоматизацій
+
+У списку наведено зведення запусків для кожної автоматизації:
+
+- Останній запуск
+- Усього запусків
+- Середня тривалість
+- Поточний стан працездатності
+- Чи потребує уваги
+
+Якщо автоматизація неактивна, у списку відображається стан **Неактивна**.
+
+## Історія запусків
+
+Відкрийте автоматизацію, щоб переглянути **Історію запусків**:
+
+| Поле | Опис |
+|------|------|
+| **Стан** | Чи є запуск успішним, невдалим, активним, очікує на виконання або скасованим |
+| **Час початку** | Коли розпочався запуск |
+| **Тривалість** | Скільки тривав запуск |
+| **Помилка** | Відомості про помилку, які відображаються для невдалих запусків |
+
+Історію запусків можна фільтрувати за станом: успішний, невдалий, виконується, очікує або скасований.
+
+## Дії
+
+У списку автоматизацій можна:
+
+- **Деактивувати**: припинити спрацювання автоматизації.
+- **Позначити для видалення**: позначити автоматизацію для видалення.
diff --git a/uk/basic/admin-panel/computed-outbox.mdx b/uk/basic/admin-panel/computed-outbox.mdx
new file mode 100644
index 00000000..5a3baf0c
--- /dev/null
+++ b/uk/basic/admin-panel/computed-outbox.mdx
@@ -0,0 +1,106 @@
+---
+title: "Черга обчислень"
+description: "Відстежуйте доставлення BullMQ і чергу невиконаних обчислювальних завдань на Панелі адміністратора."
+---
+
+Доступно для самостійно розгорнутого тарифного плану Business та вище
+
+Шлях: Панель адміністратора → Черга обчислень
+
+Використовуйте **Чергу обчислень**, коли значення формул, пошуку або інших обчислюваних Полів припиняють оновлюватися чи оновлюються значно довше, ніж очікувалося. На сторінці показано загальний стан завдань, завдання в черзі, завдання, що можуть потребувати відновлення, і всі Простори, для яких обчислювальні завдання наразі призупинено.
+
+## Перегляд стану працездатності
+
+Стан поруч із заголовком сторінки показує, чи потребують обчислювальні завдання уваги:
+
+| Стан | Значення |
+| --- | --- |
+| **Справний** | Обчислювальні завдання виконуються нормально. |
+| **Погіршений** | Teable виявив помилки, завдання з перевищеним часом очікування або зростання черги невиконаних завдань. |
+| **Критичний** | BullMQ недоступний або немає виконавця для опрацювання завдань. |
+
+Якщо стан потребує уваги, на сторінці наводиться причина.
+
+## Пошук завдання в черзі
+
+У розділі **Активна черга BullMQ** перелічено завдання, які ще зберігає Teable, щоб ви могли відстежити певне обчислювальне завдання або знайти повільні.
+
+За замовчуванням кожен рядок відповідає одному завданню, а його стан змінюється в тому самому місці під час повторних спроб Teable. Перейдіть до режиму **Доставлення**, коли потрібно переглянути повну історію спроб завдання або знайти повільні запуски.
+
+Щоб звузити список:
+
+- Натискайте плитки станів над Таблицею, щоб фільтрувати за станом: **Очікує**, **Активне**, **Відкладене**, **Невдале**, **Завершене (збережене)** тощо. Можна вибрати кілька плиток одночасно, а наведення на плитку показує пояснення відповідного стану.
+- Фільтруйте за **Простором**, **Базою**, **Причиною** або **Результатом**, шукайте завдання, Базу, Простір чи помилку або задайте мінімальний час опрацювання, щоб знайти повільні завдання.
+- Натисніть рядок, щоб відкрити **Ланцюжок обчислень**: часові позначки черги, затримку доставлення, час опрацювання, повну причину помилки з відредагованим SQL для невдалого доставлення та опис поширення, наведений нижче.
+
+Стан **Завершене** не означає, що завдання виконало роботу. Позначка результату показує фактичну дію доставлення: **Опрацьовано** — завдання виконано, **Без змін** — нічого не залишилося робити, **Відкладено** — виконання переплановано на пізніший час, а **Припарковано** означає, що його область призупинено. Фільтр **Результат** звужує список за цим результатом і показує кількість доставлень для кожного з них. Таким чином, поєднання **Завершене (збережене)** з **Опрацьовано** залишає лише доставлення, які справді виконали завдання.
+
+Невдалий рядок — це історія однієї спроби доставлення, а не зависле завдання. Стійке завдання автоматично повторюється, тому для визначення необхідності дій перевірте стовпець **Стан реєстру**: **Урегульовано** означає, що пізніша повторна спроба вже була успішною, а **Черга нерозв’язаних помилок** веде до обслуговування аномалій. Урегульовані помилки за замовчуванням приховано; банер показує їх кількість і дає змогу відобразити їх.
+
+Команда **Очистити історію помилок** видаляє з черги лише збережені записи невдалих завдань. Вона нічого не виправляє, а елементи черги нерозв’язаних помилок залишаються в розділі **Обслуговування аномалій**.
+
+Плитка стану також може враховувати елементи, дані завдань яких більше не існують у Redis, зазвичай через витіснення або втрату даних. Список не може їх показати, тому розбіжність пояснюється під Таблицею. Teable автоматично видаляє такі залишки з невдалого стану; команда **Очистити історію помилок** видаляє їх негайно.
+
+## Відстеження поширення значення
+
+Якщо обчислене значення виглядає неправильним або надійшло із запізненням, відкрийте **Ланцюжок обчислень**, щоб побачити весь пов’язаний ланцюжок. Натисніть будь-який рядок черги або **Ланцюжок** поруч з ідентифікатором завдання у відомостях про аномалію.
+
+| Розділ | На яке запитання відповідає |
+| --- | --- |
+| Зведення | Загальна затримка, час зміни джерела й узгодження значення, а також Таблиця та Поля, що ініціювали запуск. Позначка **Обчислення** означає, що ланцюжок іще виконується. |
+| **Часова шкала** | Коли запуск було додано до черги, розпочато та завершено або коли він завершився помилкою. |
+| **Ланцюжок завдань** | Кожне завдання в каскаді, вкладене під завданням, яке додало його до черги, щоб було видно джерело кожної гілки. У кожному рядку відображається стан, кроки плану, **Ціль запису** (Таблиця й Поля, які оновлює завдання), **Змінені рядки**, глибина каскаду, час додавання до черги й тривалість. |
+| **Поширення Полів** | Які Поля прочитав і записав запуск та як зміна поширювалася між ними. Синій пунктир позначає джерело, що призвело до цього запису; сірий — вхідне значення, яке не було записано під час цього запуску; зелений — значення, записане під час цього запуску; стрілки показують залежності Полів або переходи за зв’язками, а не порядок кроків. Відображаються лише джерела, які справді досягають операцій запису цього запуску. Натисніть **Розгорнути**, щоб відкрити графік на весь екран, якщо широкий ланцюжок складно переглядати вбудованим. |
+
+Реєстр ланцюжків записує лише завдання, створені після появи цієї функції, і зберігає історію протягом 7 днів. Для старішого завдання відображаються відомості черги без графіка поширення. Для початкового завдання, яке виконавець іще не спланував, показано лише Поля-тригери. Якщо зміна не спричинила подальших операцій запису обчислених значень, графік повідомляє про це: жодне значення не залежало від цих Полів через формулу, пошук, агрегацію або назву зв’язку.
+
+## Обробка аномальних завдань
+
+Лічильник **Невдалі** та розділ **Обслуговування аномалій** показують різні типи проблем, тому їхні значення можуть відрізнятися.
+
+Розділ **Обслуговування аномалій** об’єднує аномалії в групи проблем — по одній для кожної Бази, вихідної Таблиці та помилки, — щоб першопричину було легко знайти. Перш ніж щось відновлювати, перегляньте причину помилки й усуньте основну проблему. Розгорніть групу, щоб прочитати відомості про помилку й охоплені нею завдання; ці рядки призначені для перевірки, а відновлення завжди виконується для всієї групи.
+
+Доступні дії залежать від типу групи:
+
+| Тип аномалії | Дія | Результат |
+| --- | --- | --- |
+| **Черга нерозв’язаних помилок** | **Відновити всю групу** | Повертає всі поточні елементи черги нерозв’язаних помилок із цієї групи до стійкої черги й повторно доставляє їх. Інші групи не змінюються. |
+| **Черга нерозв’язаних помилок** | **Відхилити групу** (у меню **Більше дій**) | Безповоротно видаляє елементи черги нерозв’язаних помилок із цієї групи. Надалі їх неможливо відновити або повторно виконати, тому використовуйте цю дію, лише якщо повторне виконання не має сенсу. |
+| **Час очікування вичерпано** | **Повторно активувати останнє завдання з перевищеним часом очікування** | Активує чергу для найновішого завдання в групі, щоб виконавець міг його перебрати. |
+
+Після відновлення групи Teable повідомляє, скільки завдань відновлено, скільки було щойно додано до черги або вже перебувало в ній і скільки доставлено чи відкладено. Після цього виконавці опрацьовують групу відповідно до поточних обмежень паралельного виконання й поділу завдань.
+
+Група з позначкою **Базу видалено** належить Базі, якої більше не існує. Її відновлення відразу знову завершиться помилкою, тому доступна лише дія **Відхилити групу**.
+
+Переміщення Таблиці до кошика більше не створює тут аномалій. Обчислювальне завдання, яке й досі посилається на Таблицю в кошику, пропускає кроки читання з неї, завершує кроки для активних Таблиць і успішно завершується.
+
+Відновлення також недоступне, якщо причиною помилки стали самі дані, наприклад значення перевищує обмеження розміру або порушує обмеження Поля. Повторне виконання того самого завдання знову завершиться помилкою, тому натомість відхиліть групу й виправте вихідні дані або визначення Поля; подальші операції запису автоматично переобчислять ці Поля.
+
+## Призупинення обчислювальних завдань для Простору
+
+Якщо обчислювальні завдання одного Простору погіршують інцидент, призупиніть цей Простір у розділі **Призупинення обчислювальних завдань**, а не зупиняйте весь екземпляр.
+
+
+ Натисніть **Призупинити Простір**.
+ Виконайте пошук за ідентифікатором або назвою Простору, а потім виберіть його в результатах.
+ Установіть для параметра **Тривалість призупинення** значення 15, 30, 60 або 120 хвилин.
+ Занотуйте інцидент або вікно технічного обслуговування в полі **Причина**.
+ Натисніть **Підтвердити призупинення**.
+
+
+Призупинення лише забороняє виконавцям отримувати нові обчислювальні завдання для цього Простору. Уже активні завдання не перериваються, а відповідні завдання очікують до завершення призупинення й не відкидаються.
+
+Призупинення завжди завершується автоматично, а максимальна доступна тривалість становить дві години. Якщо інцидент триває довше, призупиніть Простір іще раз на цій сторінці. У списку показано всі активні призупинення, їхніх авторів, причини й час автоматичного відновлення, а також кількість завдань, які вони утримують. Це дає змогу оцінити чергу, що буде звільнена після відновлення. Щоб скасувати призупинення достроково, натисніть **Відновити** у відповідному рядку й підтвердьте дію.
+
+## Налаштування паралельного виконання
+
+У розділі черги є два елементи керування паралельним виконанням. Кожен записує перевизначення для всього кластера, яке всі процеси отримують приблизно протягом 15 секунд без перезапуску. Кожне перевизначення можна скинути, щоб процеси повернулися до власних налаштувань середовища. Позначка **Перевизначено** показує елемент керування, для якого більше не використовується стандартне значення.
+
+| Елемент керування | Що він обмежує |
+| --- | --- |
+| **Паралельне виконання для процесу** | Кількість обчислювальних завдань, які кожен робочий процес опрацьовує одночасно. |
+| **Обмеження отримання для Бази** | Кількість обчислювальних завдань, що одночасно виконуються для однієї Бази (**Для Бази**) і однієї вихідної Таблиці в ній (**Для початкової Таблиці**). Обидва стандартні значення дорівнюють 2; допустимі значення — від 1 до 16. |
+
+Збільшуйте обмеження отримання, коли вузьким місцем є одна завантажена База, а паралельність для процесу — коли в черзі одночасно перебуває багато Баз.
+
+Вища паралельність збільшує навантаження на базу даних. Простори, які зберігають дані в [тенанті бази даних](/uk/basic/admin-panel/database-tenant), продовжують використовувати стандартні налаштування середовища для обмежень отримання, оскільки їхні пули підключень розраховано на ці значення.
diff --git a/uk/basic/admin-panel/database-tenant.mdx b/uk/basic/admin-panel/database-tenant.mdx
new file mode 100644
index 00000000..7c608aa7
--- /dev/null
+++ b/uk/basic/admin-panel/database-tenant.mdx
@@ -0,0 +1,31 @@
+---
+title: "Тенант бази даних"
+description: "Зберігайте дані Простору Teable у базі даних PostgreSQL, якою керує клієнт."
+---
+
+Доступно для самостійно розгорнутого тарифного плану Business та вище
+
+Шлях: Панель адміністратора → BYODB
+
+Тенант бази даних корисний, коли для Простору певного клієнта або підрозділу потрібне окремо кероване сховище даних. Бізнес-дані Простору зберігаються у визначеній базі даних PostgreSQL, а не в стандартній базі даних екземпляра разом з іншими Просторами. Це зменшує вплив навантаження або збою бази даних одного тенанта на інші Простори. Ваша організація також може керувати місцем розгортання бази даних, засобами контролю доступу, резервними копіями й моніторингом.
+
+## Можливості
+
+У розділі **Панель адміністратора** → **BYODB** адміністратор екземпляра може:
+
+- Створити новий Простір, що використовує базу даних PostgreSQL під керуванням клієнта.
+- Перемістити наявний Простір до цільової бази даних.
+- Перевірити підключення, стан перенесення й останні помилки.
+
+Для наявного Простору Teable за замовчуванням перевіряє перенесення без перемикання баз даних. Після перевірки адміністратор вирішує, чи виконувати перемикання. Під час нього запис ненадовго призупиняється, тому заплануйте операцію на відповідне вікно технічного обслуговування.
+
+## Поширені запитання
+
+
+
+ Ні. Це Простір Teable, дані якого зберігаються в цій базі даних.
+
+
+ Ні. Він змінює місце, де Teable зберігає власні дані Простору й керує ними. Ви надаєте базу даних PostgreSQL, розміщену в іншому місці, а Teable створює власні дані в ній і керує ними. Наявні Таблиці та Записи в цій базі даних не підключаються до Teable й не імпортуються автоматично як Бази.
+
+
diff --git a/uk/basic/admin-panel/multitenancy.mdx b/uk/basic/admin-panel/multitenancy.mdx
new file mode 100644
index 00000000..f1846ca7
--- /dev/null
+++ b/uk/basic/admin-panel/multitenancy.mdx
@@ -0,0 +1,145 @@
+---
+title: "Керування тенантами організацій"
+description: "Створюйте кілька тенантів організацій в одному екземплярі Teable, керуйте ними та призначайте адміністратора кожному тенанту."
+hidden: true
+noindex: true
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно для самостійно розгорнутого тарифного плану Enterprise
+
+Екземпляр Teable може містити кілька тенантів організацій, кожен з окремими учасниками, відділами, Просторами й налаштуваннями для певного клієнта, бізнес-підрозділу або команди.
+
+## Ієрархія тенантів організацій
+
+```text
+Екземпляр Teable
+├── Тенант організації A
+│ ├── Адміністратори організації, учасники та відділи
+│ └── Простори, Бази й налаштування рівня організації
+├── Тенант організації B
+│ ├── Адміністратори організації, учасники та відділи
+│ └── Простори, Бази й налаштування рівня організації
+└── Тенант організації C
+```
+
+Тенанти організацій використовують спільне розгортання Teable й конфігурацію екземпляра, але окремо керують наведеними нижче елементами:
+
+| Область | Опис |
+| --- | --- |
+| **Учасники та відділи** | Кожна організація має власних учасників, адміністраторів і структуру відділів |
+| **Простори** | Кожна організація керує пов’язаними з нею Просторами |
+| **Автентифікація та безпека** | Кожна організація може налаштовувати постачальників автентифікації та підтверджені домени електронної пошти |
+| **Налаштування організації** | Назва організації, автоматичний доступ до Простору й область відділів налаштовуються окремо |
+| **Конфігурація екземпляра** | Ліцензії, системні налаштування, а також створення й видалення тенантів організацій залишаються під контролем адміністратора екземпляра |
+
+Тенанти організацій не надають кожній організації окрему базу даних PostgreSQL. Щоб зберігати дані Простору в окремій базі даних PostgreSQL, див. розділ [Тенант бази даних](/uk/basic/admin-panel/database-tenant).
+
+## Дві точки входу для керування
+
+| Точка входу | Роль керування | Призначення |
+| --- | --- | --- |
+| **Панель адміністратора → Організації** | Адміністратор екземпляра | Створення, перегляд і видалення тенантів організацій та призначення їхніх адміністраторів |
+| **Панель організації** | Адміністратор організації | Керування користувачами, відділами, Просторами, автентифікацією, безпекою й налаштуваннями поточного тенанта |
+
+Адміністратори організації можуть керувати лише призначеною їм організацією. Вони не можуть створювати чи видаляти інші тенанти організацій або змінювати загальносистемні налаштування екземпляра.
+
+## Відкриття розділу «Організації»
+
+1. Увійдіть у Teable як адміністратор екземпляра.
+2. Виберіть **Панель адміністратора** у верхньому лівому куті.
+3. Відкрийте **Організації** на панелі навігації ліворуч.
+
+
+
+Перший користувач, зареєстрований в екземплярі, автоматично стає його адміністратором.
+
+## Створення тенанта організації
+
+1. Виберіть **Створити організацію**.
+2. Введіть **Назву організації**.
+3. Натисніть **Створити**.
+
+Нова організація з’явиться в списку. Після призначення адміністратора організації він зможе налаштовувати учасників, відділи й Простори на Панелі організації.
+
+## Перегляд списку організацій
+
+У списку можна шукати за назвою; він містить такі стовпці:
+
+| Стовпець | Опис |
+| --- | --- |
+| **Назва організації** | Назва й ідентифікатор тенанта організації |
+| **Кількість користувачів** | Загальна кількість користувачів в організації |
+| **Кількість Просторів** | Загальна кількість Просторів, пов’язаних з організацією |
+| **Адміністратори** | Призначені адміністратори організації |
+| **Час створення** | Час створення тенанта організації |
+
+
+
+## Призначення адміністраторів організації
+
+1. Відкрийте меню дій потрібної організації.
+2. Виберіть **Керувати адміністраторами**.
+3. Знайдіть користувача в екземплярі.
+4. Виберіть **Призначити адміністратором** або **Скасувати права адміністратора**.
+
+Адміністратором організації можна призначити будь-якого користувача екземпляра, крім видаленого. Користувач отримує доступ до керування поточною організацією, але не стає адміністратором екземпляра.
+
+| Роль | Керування всіма тенантами організацій | Керування налаштуваннями екземпляра | Керування поточною організацією | Керування Просторами в поточній організації |
+| --- | --- | --- | --- | --- |
+| **Адміністратор екземпляра** | Так | Так | Так | Так |
+| **Адміністратор організації** | Ні | Ні | Так | Так |
+| **Звичайний учасник** | Ні | Ні | Ні | Залежить від ролі в Просторі |
+
+## Внутрішнє керування тенантом
+
+У перемикачі Просторів адміністратор організації може відкрити **Панель організації** й керувати такими елементами:
+
+| Сторінка | Можливості керування |
+| --- | --- |
+| **Користувачі** | Перегляд користувачів поточної організації та керування ними |
+| **Організація** | Створення, переміщення, перейменування й видалення відділів і керування їхніми учасниками |
+| **Керування Просторами** | Додавання Просторів до організації, видалення їх з організації та перегляд кількості Просторів і Баз |
+| **Налаштування автентифікації** | Налаштування сторонніх постачальників автентифікації для організації |
+| **Налаштування безпеки** | Підтвердження доменів електронної пошти, щоб нові користувачі з такими доменами автоматично приєднувалися до організації |
+| **Налаштування екземпляра** | Зміна назви організації, автоматичного доступу до Простору й області відділів |
+
+Докладні вказівки щодо **Налаштувань екземпляра** див. у розділі [Налаштування Панелі організації](/uk/basic/organization-panel/settings).
+
+## Видалення тенанта організації
+
+1. Відкрийте меню дій потрібної організації.
+2. Виберіть **Видалити**.
+3. Перегляньте підтвердження й підтвердьте видалення.
+
+Видалення організації безповоротно видаляє саму організацію та всі її дані. Перш ніж продовжити, перевірте цільову організацію, пов’язані Простори й резервні копії.
+
+## Поширені моделі тенантів
+
+| Сценарій | Модель тенанта організації |
+| --- | --- |
+| Надання одного сервісу Teable кільком клієнтам | Створіть окремий тенант організації для кожного клієнта |
+| Підтримка єдиного групового розгортання з незалежними дочірніми компаніями | Створіть тенант організації для кожної дочірньої компанії |
+| Ізоляція бізнес-підрозділів у великому підприємстві | Створіть тенант організації для кожного підрозділу, якому потрібні незалежні учасники, Простори й політики керування |
+
+## Поширені запитання
+
+
+
+ Тенант організації розділяє учасників, відділи, Простори й дозволи на керування. Тенант бази даних визначає, у якій базі даних PostgreSQL зберігаються дані певного Простору. Один тенант організації може містити кілька Просторів, а база даних для кожного Простору налаштовується окремо.
+
+
+ Адміністратор екземпляра створює й видаляє тенанти та керує екземпляром. Адміністратор організації відповідає за щоденне керування тенантом. Призначення адміністратора організації делегує керування учасниками, відділами, Просторами й автентифікацією без надання доступу на рівні екземпляра.
+
+
+ Так. Створіть окремий тенант організації для кожного клієнта. Адміністратор екземпляра підтримує спільне розгортання й системні налаштування, а кожен клієнт отримує власних адміністраторів організації.
+
+
diff --git a/uk/basic/admin-panel/overview.mdx b/uk/basic/admin-panel/overview.mdx
new file mode 100644
index 00000000..e353f77b
--- /dev/null
+++ b/uk/basic/admin-panel/overview.mdx
@@ -0,0 +1,59 @@
+---
+title: "Огляд"
+description: "Панель адміністратора в самостійно розгорнутій версії Teable призначена для керування користувачами, Просторами й системною конфігурацією екземпляра."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно для самостійно розгорнутого тарифного плану Business та вище
+
+Панель адміністратора забезпечує централізоване керування екземпляром Teable. Тут адміністратори можуть керувати користувачами, Просторами, шаблонами, налаштуваннями екземпляра й налаштуваннями ШІ.
+
+## Доступ до Панелі адміністратора
+
+Увійшовши як адміністратор екземпляра, виберіть **Панель адміністратора** у верхньому лівому куті.
+
+Доступ до Панелі адміністратора мають лише адміністратори екземпляра. Перший зареєстрований користувач автоматично стає адміністратором екземпляра.
+
+## Модулі Панелі адміністратора
+
+Сторінки Панелі адміністратора згруповано за призначенням:
+
+### Конфігурація екземпляра
+
+- **[Налаштування екземпляра](/uk/basic/admin-panel/settings)**: налаштування загальносистемних параметрів, дозволів, електронної пошти й системних обмежень
+- **[Налаштування ШІ](/uk/basic/admin-panel/ai-setting)**: налаштування функцій і моделей ШІ
+- **[Навички](/uk/basic/admin-panel/skills)**: публікація навичок, доступних кожному агенту ШІ в екземплярі
+- **[Керування шаблонами](/uk/basic/admin-panel/template-admin)**: налаштування центру шаблонів і власних шаблонів
+- **[Ліцензія для самостійного розгортання](/uk/deploy/activate)**: реєстрація, оновлення й перегляд поточної ліцензії екземпляра
+
+### Організація та Простори
+
+- **[Користувачі](/uk/basic/admin-panel/users)**: керування обліковими записами, дозволами й доступом користувачів
+- **[Простори](/uk/basic/admin-panel/spaces)**: керування Просторами й налаштуваннями автоматичного приєднання
+- **[Тенант бази даних](/uk/basic/admin-panel/database-tenant)**: створення тенантів баз даних, що використовують бази даних PostgreSQL під керуванням клієнта, і керування ними
+
+### Операції та аудит
+
+- **[Керування автоматизаціями](/uk/basic/admin-panel/automation-management)**: перегляд стану та історії запусків автоматизацій
+- **[Операції із запитами до Таблиць](/uk/basic/admin-panel/table-query-ops)**: аналіз ризиків запитів і рекомендацій щодо індексів
+- **[Черга обчислень](/uk/basic/admin-panel/computed-outbox)**: моніторинг доставлення обчислювальних завдань, стану черги та невиконаних завдань бази даних
+- **[Черга генерації ШІ](/uk/basic/admin-panel/ai-generation-queue)**: перегляд стану генерації Полів ШІ в поточному самостійно розгорнутому екземплярі
+- **[Sandbox Agent](/uk/basic/admin-panel/sandbox-agent)**: налаштування Sandbox Agent і керування ним
+- **[Журнал аудиту](/uk/basic/admin-panel/audit-log)**: перегляд останніх дій в екземплярі й відомостей про операції
+
+## Дозволи адміністратора
+
+Адміністратори екземпляра мають повний контроль над ним:
+
+- Керування всіма користувачами й Просторами
+- Налаштування загальносистемних параметрів
+- Реєстрація й оновлення ліцензій
+- Відсутність обмежень рівня користувача
+
+Дозволи адміністратора надають дуже широкі можливості. Використовуйте їх обережно, щоб уникнути ненавмисних змін.
+
+## Поширені запитання
+
+**Як додати інших адміністраторів?**
+
+На сторінці «Користувачі» відкрийте меню дій потрібного користувача й виберіть «Призначити адміністратором». У системі завжди має залишатися принаймні один адміністратор.
diff --git a/uk/basic/admin-panel/sandbox-agent.mdx b/uk/basic/admin-panel/sandbox-agent.mdx
new file mode 100644
index 00000000..d356eeef
--- /dev/null
+++ b/uk/basic/admin-panel/sandbox-agent.mdx
@@ -0,0 +1,33 @@
+---
+title: "Sandbox Agent"
+description: "Налаштовуйте Sandbox Agent і керуйте ним."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Доступно для самостійно розгорнутого тарифного плану Business та вище
+
+Шлях: Панель адміністратора → Sandbox Agent
+
+Сторінка **Sandbox Agent** містить вкладки **Налаштування** й **Пісочниці** для налаштування роботи AI Chat у пісочницях.
+
+Для самостійного розгортання спочатку розгорніть повнофункціональне середовище виконання. Див. розділ [Архітектура](/uk/deploy/architecture).
+
+## Обмеження середовища виконання
+
+Налаштуйте обмеження середовища виконання на вкладці **Налаштування**:
+
+| Налаштування | Опис |
+|------|------|
+| **Час очікування неактивного потоку** | Визначає, коли неактивний потік завершується |
+| **Час очікування бездіяльності** | Визначає, коли неактивна пісочниця перезапускається |
+| **Обмеження одночасних чатів** | Визначає, скільки агентів кожен користувач може запускати одночасно. AI Chat і App Builder також є агентами |
+| **vCPU** | Визначає кількість віртуальних процесорів для кожного екземпляра пісочниці |
+| **Пам’ять** | Визначає обмеження пам’яті для кожного екземпляра пісочниці |
+| **Тимчасовий диск** | Визначає обмеження тимчасового сховища для кожного екземпляра пісочниці |
+| **Рівень міркування** | Визначає стандартну інтенсивність міркування агентів |
+
+## Вкладка «Пісочниці»
+
+Використовуйте вкладку **Пісочниці**, щоб переглядати поточні сеанси пісочниць і керувати ними.
+
+Завершення активних сеансів перериває поточну роботу агента або попередній Перегляд застосунку. Перш ніж продовжити, виконайте вказівки щодо підтвердження в інтерфейсі продукту.
diff --git a/uk/basic/admin-panel/settings.mdx b/uk/basic/admin-panel/settings.mdx
new file mode 100644
index 00000000..4ee09752
--- /dev/null
+++ b/uk/basic/admin-panel/settings.mdx
@@ -0,0 +1,103 @@
+---
+title: "Налаштування екземпляра"
+description: "Керуйте перемикачами рівня екземпляра, налаштуваннями електронної пошти й незавершеними системними налаштуваннями."
+---
+
+Доступно для самостійно розгорнутого тарифного плану Business та вище
+
+Шлях: Панель адміністратора → Налаштування екземпляра
+
+Сторінка **Налаштування екземпляра** призначена для керування основними налаштуваннями всього екземпляра, зокрема розділами **Загальні налаштування**, **Електронна пошта** й системними перевірками на панелі **Незавершене налаштування**.
+
+## Огляд
+
+Ця сторінка переважно охоплює основні налаштування рівня екземпляра. Основні параметри згруповано так:
+
+| Тип налаштування | Опис |
+|------|------|
+| **Загальні налаштування** | Містять параметри **Дозволити створення нових облікових записів**, **Заборонені домени електронної пошти**, **Дозволити надсилання запрошень до Просторів**, **Дозволити всім створювати нові Простори** й **Увімкнути підтвердження електронної пошти** |
+| **Електронна пошта** | Містить параметри **Електронна пошта сповіщень** і **Електронна пошта автоматизацій** для скидання пароля, підтвердження електронної пошти, сповіщень і запрошень |
+| **Системні обмеження** | Показує чинні для екземпляра обмеження даних Таблиць, Полів, Переглядів і тексту |
+
+Щоб увімкнути системні листи, завершіть налаштування в розділі **Електронна пошта**.
+
+Використовуйте параметр **Заборонені домени електронної пошти**, щоб заборонити реєстрацію адрес із перелічених доменів. Teable відхиляє такі домени до надсилання кодів підтвердження реєстрації й не надсилає пов’язані з ними листи-запрошення.
+
+
+Якщо електронну пошту налаштовано не повністю, пункт **Електронна пошта** на панелі **Незавершене налаштування** не стане зеленим.
+
+
+## Системні обмеження
+
+Розділ **Системні обмеження** показує поточні обмеження рівня екземпляра для даних Таблиць і пов’язаної конфігурації. Щоб змінити обмеження, скористайтеся змінною середовища, указаною на цій сторінці.
+
+
+Після зміни змінної середовища перезапустіть сервіс, щоб нове значення набуло чинності.
+
+
+## Незавершене налаштування
+
+Панель **Незавершене налаштування** праворуч є системним контрольним списком. Вона показує, які важливі налаштування екземпляра ще не виконано.
+
+Поширені перевірки на цій сторінці:
+
+| Елемент | Вплив |
+|------|------|
+| **Змінна середовища PUBLIC_ORIGIN** | Впливає на функції, що використовують зовнішню URL-адресу доступу, наприклад вкладення та імпорт |
+| **Увімкнути HTTPS** | Впливає на функції, що залежать від HTTPS, наприклад копіювання й вставлення |
+| **Електронна пошта** | Впливає на скидання пароля, підтвердження електронної пошти, сповіщення та подібні функції |
+
+Якщо ці елементи не налаштовано, екземпляр може відкриватися нормально, але деякі функції залишатимуться недоступними.
+
+## Зв’язок із налаштуваннями ШІ
+
+У розділі **Налаштування екземпляра** відображається частина перевірок системного рівня, але тут не налаштовуються **моделі ШІ**, **середовище виконання AI Chat** або **App Builder**.
+
+Для цих налаштувань перейдіть сюди:
+
+- [Налаштування ШІ](/uk/basic/admin-panel/ai-setting)
+
+Ці розділи можна розрізняти так:
+
+- **Налаштування екземпляра**: охоплюють основні можливості самого екземпляра
+- **Налаштування ШІ**: охоплюють AI Chat, Поля ШІ, автоматизацію з ШІ та App Builder
+
+## Порядок перевірки
+
+Якщо ви готуєте нове самостійне розгортання або вперше запускаєте його в роботу, перевіряйте елементи в такому порядку:
+
+
+
+ Переконайтеся, що **PUBLIC_ORIGIN** налаштовано правильно.
+
+
+ Переконайтеся, що для екземпляра вже ввімкнено **HTTPS**.
+
+
+ Переконайтеся, що **SMTP** налаштовано й він успішно надсилає листи.
+
+
+ Після підтвердження основних елементів перейдіть до [Налаштувань ШІ](/uk/basic/admin-panel/ai-setting).
+
+
+
+Цей порядок спрощує послідовне переведення елементів **Незавершеного налаштування** в зелений стан і допомагає усувати неполадки.
+
+## Поширені запитання
+
+
+
+
+Зазвичай це означає, що екземпляр доступний, але одна або кілька важливих вимог середовища виконання ще не виконані. Дотримуйтеся підказок на панелі праворуч і виконуйте їх по черзі, а не покладайтеся лише на те, чи відкривається сторінка.
+
+
+
+
+Перевірте, чи повністю збережено налаштування SMTP, чи відповідають вони потрібному призначенню надсилання та чи надійно надсилаються листи підтвердження або сповіщення.
+
+
+
+
+Від неї залежить багато функцій, що використовують зовнішню URL-адресу доступу. Якщо налаштоване значення не відповідає фактичній URL-адресі доступу, такі функції, як імпорт, вкладення або переспрямування, можуть працювати неправильно.
+
+
diff --git a/uk/basic/admin-panel/skills.mdx b/uk/basic/admin-panel/skills.mdx
new file mode 100644
index 00000000..df79b545
--- /dev/null
+++ b/uk/basic/admin-panel/skills.mdx
@@ -0,0 +1,37 @@
+---
+title: "Навички"
+description: "Публікуйте навички, якими може користуватися кожен агент ШІ в екземплярі."
+---
+
+Доступно для самостійно розгорнутого тарифного плану Business та вище
+
+Шлях: Панель адміністратора → Навички
+
+Використовуйте розділ **Навички**, щоб публікувати навички для всього екземпляра. Додана тут навичка доступна в кожній розмові AI Chat, App Builder і ботів, тому використовуйте цей рівень для методів роботи, які ваша організація має застосовувати за замовчуванням, наприклад корпоративного стилю текстів, стандарту звітності або спільної процедури інтеграції.
+
+Навички, додані користувачами в інших місцях, залишаються у відповідній області. Докладніше про особисті навички й навички Бази та Простору див. у розділі [AI Chat](/uk/basic/ai/ai-chat).
+
+## Додавання навички
+
+Натисніть **Імпортувати навичку** й виберіть її джерело:
+
+| Джерело | Що потрібно надати |
+| --- | --- |
+| **URL-адреса GitHub** | Посилання на папку навички в репозиторії, наприклад `https://github.com/owner/repo/tree/main/skills/my-skill` |
+| **ZIP-файл або файл навички** | Файл `.zip` або `.skill`, що містить `SKILL.md` |
+
+Якщо навичка з такою назвою вже існує в цій області, імпорт замінить її.
+
+## Керування опублікованими навичками
+
+У списку навички згруповано за областю та вказано джерело кожної з них. Вбудовані навички наведено внизу для довідки; їх не можна редагувати.
+
+- Скористайтеся перемикачем у рядку, щоб увімкнути або вимкнути навичку без її видалення. Вимкнена навичка залишається в списку, але не пропонується агентам.
+- Для навички, імпортованої з GitHub, натисніть кнопку оновлення, щоб отримати найновішу версію з її джерела.
+- Натисніть рядок, щоб прочитати файл `SKILL.md`, змінити назву й опис навички, завантажити її, замінити файли або видалити.
+
+Лише адміністратори екземпляра можуть додавати, змінювати або видаляти навички на цій сторінці. Кожен користувач, який увійшов у систему, може використовувати опубліковані навички у своїх розмовах.
+
+## Якщо назва використовується двічі
+
+Опублікована тут навичка є стандартною для екземпляра. Якщо навичка Бази, Простору, користувача, застосунку або бота має таку саму назву, у цій розмові діє навичка з вужчою областю, а навичка екземпляра ігнорується.
diff --git a/uk/basic/admin-panel/spaces.mdx b/uk/basic/admin-panel/spaces.mdx
new file mode 100644
index 00000000..ac3c0a04
--- /dev/null
+++ b/uk/basic/admin-panel/spaces.mdx
@@ -0,0 +1,38 @@
+---
+title: "Простори"
+description: "Керуйте всіма Просторами екземпляра через Панель адміністратора: переглядайте відомості, видаляйте Простори й налаштовуйте автоматичне приєднання."
+---
+
+Доступно для самостійно розгорнутого тарифного плану Business та вище
+
+### Відомості про Простір
+
+* **Назва Простору**: відображувана назва Простору
+* **Бази**: загальна кількість Баз у Просторі
+* **Співавтори**: загальна кількість користувачів із доступом до Простору
+* **Час створення**: час створення Простору
+* **Автоматичне приєднання**: чи дозволяє Простір новим користувачам приєднуватися автоматично
+
+### Операції з Простором
+
+#### Автоматичне приєднання
+
+* **Дозволити автоматичне приєднання**: якщо ввімкнено, усі нові зареєстровані користувачі автоматично приєднуються до цього Простору з [дозволом на читання](/uk/basic/space/space-invite). Корисно для загальнодоступних або загальнокорпоративних Просторів.
+* **Заборонити автоматичне приєднання**: вимкнути автоматичне приєднання нових користувачів.
+
+#### Видалення Простору
+
+Простори, видалені з Панелі адміністратора, **не можна відновити**. На відміну від звичайного видалення Простору, видалені тут Простори не потрапляють до кошика.
+
+Після видалення Простору з Панелі адміністратора:
+* Простір негайно позначається як видалений
+* Усі Бази й дані в Просторі стають недоступними
+* Співавтори втрачають доступ до Простору
+* Цю операцію неможливо скасувати
+
+**Перш ніж видалити Простір:**
+1. Повідомте всіх співавторів про видалення
+2. Експортуйте важливі дані або створіть їх резервну копію
+3. Переконайтеся, що Простір більше не потрібен
+4. Якщо потрібне тимчасове вилучення, розгляньте можливість деактивації
+
diff --git a/uk/basic/admin-panel/table-query-ops.mdx b/uk/basic/admin-panel/table-query-ops.mdx
new file mode 100644
index 00000000..000a4e86
--- /dev/null
+++ b/uk/basic/admin-panel/table-query-ops.mdx
@@ -0,0 +1,81 @@
+---
+title: "Операції із запитами до Таблиць"
+description: "Переглядайте рекомендації щодо ризиків запитів для повільних Таблиць і підтверджуйте вдосконалення бази даних."
+---
+
+Доступно для самостійно розгорнутого тарифного плану Business та вище
+
+Шлях: Панель адміністратора → Операції із запитами до Таблиць
+
+Використовуйте розділ **Операції із запитами до Таблиць**, коли Перегляди, фільтри, зв’язки або пошук у великій Таблиці сповільнюються. Фоновий аналізатор стежить за навантаженням запитів і перетворює спостереження на рекомендації. Вони відображаються на сторінці, щоб адміністратори екземпляра могли перевірити докази, докладніше проаналізувати певну Таблицю й підтвердити будь-яку зміну бази даних.
+
+Лічильники над списком підсумовують поточний стан: вікна спостереження, запити, повільні запити, перевищення часу очікування, відкриті та прийняті рекомендації, активні й невдалі завдання, а також кількість готових або погіршених шляхів доступу для пошуку.
+
+## Перегляд рекомендацій
+
+Сторінка відкривається на вкладці **Рекомендації**, упорядкованій за пріоритетом. Аналізатор зіставляє ризик запиту з інтенсивністю використання Таблиці, тому першими відображаються рекомендації, на які найважливіше відреагувати.
+
+Шукайте за ідентифікатором Таблиці, Бази або Простору, щоб фільтрувати всі рекомендації; будь-який інший текст фільтрує вміст, який уже відображається. Фільтри стану й ризику додатково звужують список.
+
+Для кожного елемента вказано Простір, Базу й Таблицю, до яких він належить. Розгорніть рядок, щоб переглянути докази, на яких ґрунтується рекомендація, рішення системи й діагностику SQL:
+
+| Розділ | Що він повідомляє |
+| --- | --- |
+| **Тригер** | Джерело рекомендації: спостережуваний трафік запитів, збережена конфігурація Перегляду або конфігурація Поля зв’язку. Тригер збереженого Перегляду означає, що повільний запит іще не спостерігався: ризик виник через саму конфігурацію. |
+| **Шлях доступу** | Як часто ця Таблиця читалася послідовним скануванням і скануванням індексу. |
+| **Причини** | Зрозумілі причини, наприклад велика Таблиця, відсутність корисного індексу для Полів фільтрування чи сортування, ресурсомістке сортування або зафіксоване перевищення часу очікування. |
+| **Форма запиту** | Конкретні Поля, за якими виконується фільтрування й сортування, і тип зіставлення для кожного з них. |
+| **Запропонований індекс** | Поля, які буде індексовано за рекомендацією, і причина. |
+
+Команда **Глибокий аналіз** відкриває робочу область аналізу з уже вибраною Таблицею.
+
+Якщо аналізатор виявляє інтенсивний пошук підрядків у всій Таблиці, він створює одну рекомендацію **GIN для згенерованого тексту** для всієї Таблиці замість окремого індексу для кожного Поля. У такому рядку замість **Глибокого аналізу** доступна команда **Створити шлях пошуку**, а команда **Додати індекс** не відображається, оскільки шлях доступу для пошуку застосовується з робочої області аналізу й спочатку потребує **прикладу пошуку EXPLAIN**. Рекомендація автоматично закриється, коли Таблиця отримає цей шлях.
+
+Поруч розташовано ще дві вкладки:
+
+| Вкладка | Що вона показує |
+| --- | --- |
+| **Навантажені Таблиці** | Найактивніші Таблиці із запитами, повільними запитами, перевищеннями часу очікування й найдовшою тривалістю запиту. |
+| **Завдання** | Створені Teable завдання з виправлення зі станом, кількістю спроб, виконавцем і останньою помилкою. |
+
+Над списком з’являється банер, коли проблема конфігурації блокує процес: шляхи доступу для пошуку налаштовані, але прапорець середовища виконання вимкнено; деякі Таблиці мають застарілий шлях доступу або шлях, що очікує перебудови, і їхній пошук непомітно повернувся до повільнішого сканування `ILIKE`; або найстаріше завдання в черзі очікує достатньо довго, щоб припустити відсутність активного виконавця. Усуньте проблему, про яку повідомляє банер, перш ніж працювати з рекомендаціями нижче.
+
+### Читання позначки рішення
+
+Кожна рекомендація має позначку останнього рішення системи:
+
+| Позначка | Значення |
+| --- | --- |
+| **Потрібне підтвердження вручну** | Застосувати цю рекомендацію може лише адміністратор. |
+| **Тіньовий режим · було б виконано автоматично** | Рекомендація відповідає критеріям прийняття, але автоматичне виконання не ввімкнено, тому нічого не змінилося. |
+| **Автоматичне виконання** / **Виконано автоматично** | Система автоматичного виконання прийняла й застосувала рекомендацію. |
+| **Перевірку після виконання не пройдено · повторну спробу відкладено** | Автоматична зміна не пройшла перевірку. Teable довше чекатиме перед наступною спробою для цієї Таблиці. |
+| **Період очікування** | Цю саму область нещодавно змінено, тому система поки що утримується від дій. |
+| **Призупинено** / **Автоматичне виконання не застосовано** | Докази плану або розмір Таблиці не відповідають вимогам автоматичного виконання. |
+
+За замовчуванням Teable лише записує рішення й створює Записи рекомендацій і завдань; він не змінює базу даних самостійно. Автоматичне виконання вмикається окремо за допомогою `V2_TABLE_QUERY_OPS_AUTO_ACCEPT=auto`, і навіть тоді застосовується лише до малих Таблиць, план виконання яких демонструє явне зменшення вартості. Усі інші рекомендації очікують дії адміністратора.
+
+### Додавання запропонованого індексу
+
+Якщо ви погоджуєтеся із запропонованим у рекомендації індексом, натисніть **Додати індекс** у відповідному рядку. Підтвердження приймає рекомендацію й виконує `CREATE INDEX CONCURRENTLY` для базової Таблиці PostgreSQL; якщо перевірку плану було пропущено, Teable усе одно створює індекс із рекомендованих Полів. У діалоговому вікні докази відображаються ще раз для остаточної перевірки.
+
+Якщо орієнтовний розмір Таблиці становить щонайменше 50 000 рядків, перш ніж кнопка стане доступною, діалогове вікно попросить підтвердити наявність вікна технічного обслуговування. Одночасне створення індексу для великої Таблиці потребує часу й створює додаткове навантаження.
+
+Після цього Teable повідомляє **Індекс створено** або **Рекомендацію прийнято й додано до черги**. У другому випадку стежте за завданням на вкладці **Завдання**. Якщо рекомендація не має придатного для виконання фізичного стовпця, команда **Додати індекс** залишається вимкненою з відповідним поясненням; натомість продовжте дослідження в робочій області аналізу.
+
+## Виконання глибокого аналізу
+
+Відкрийте **Робочу область аналізу**, щоб проаналізувати область за запитом, наприклад коли користувач повідомляє про повільну Таблицю, для якої ще немає рекомендації.
+
+| Тип аналізу | Призначення |
+| --- | --- |
+| **Запити й індекси** | Пошук ризиків запитів і можливих удосконалень індексів. |
+| **Пошук підрядків** | Перевірка, чи може шлях доступу для пошуку підрядків пришвидшити пошук за входженням без зміни поведінки зіставлення. |
+
+Виберіть **Таблиця**, **База** або **Простір**, введіть відповідний ідентифікатор і виберіть тип аналізу. Починайте з **Таблиці**, якщо вже знаєте, яка Таблиця працює повільно.
+
+Натисніть **Створити звіт про запити** або **Створити звіт про пошук**. У звіті підсумовуються виявлені ризики й рекомендовані подальші дії. Для звіту про пошук **приклад пошуку EXPLAIN** необов’язковий. Додайте приклад, щоб перевірити сумісність результатів, плани запитів і час повторних запитів для запропонованого шляху доступу до пошуку підрядків. Teable не зберігає значення прикладу.
+
+Звіт про запити не змінює базу даних. Застосування рекомендації щодо пошуку підрядків потребує **прикладу пошуку EXPLAIN** і підтвердження адміністратора.
+
+Для великої Таблиці оцініть вплив і заплануйте всі підтверджені зміни на відповідне вікно технічного обслуговування.
diff --git a/uk/basic/admin-panel/template-admin.mdx b/uk/basic/admin-panel/template-admin.mdx
new file mode 100644
index 00000000..c7904a54
--- /dev/null
+++ b/uk/basic/admin-panel/template-admin.mdx
@@ -0,0 +1,37 @@
+---
+title: "Керування шаблонами"
+description: "Керуйте шаблонами робочих процесів для своєї організації, щоб користувачі могли швидко почати роботу з попередньо налаштованими Базами."
+---
+
+Доступно для самостійно розгорнутого тарифного плану Business та вище
+
+### Керування шаблонами
+
+В інтерфейсі керування шаблонами можна створювати й налаштовувати шаблони, які будуть доступні в центрі шаблонів вашої організації.
+
+#### Відомості про шаблон
+
+* **Обкладинка**: зображення обкладинки картки шаблону
+* **Назва й опис**: заголовок і короткий опис, що відображаються в центрі шаблонів
+* **Опис Markdown**: докладний опис із підтримкою форматування розширеного тексту
+* **Категорія**: групування шаблонів за бізнес-сценаріями (наприклад, кадрова робота, продажі, розробка)
+* **Системний**: указує, чи є шаблон офіційним системним шаблоном
+* **Джерело**: вихідна База, використана для створення шаблону
+
+#### Операції із шаблонами
+
+* **Новий шаблон**: створити нову конфігурацію шаблону
+* **Опублікувати знімок**: зберегти поточний стан вихідної Бази. Перш ніж додати шаблон до списку, потрібно опублікувати знімок.
+* **Стан (публікація)**: додати шаблон до центру шаблонів або вилучити його звідти. Потрібні назва, опис і знімок.
+* **Закріпити**: закріпити важливі шаблони вгорі списку
+* **Видалити**: видалити конфігурацію шаблону
+
+### Використання офіційних шаблонів
+
+Користувачі самостійно розгорнутих екземплярів можуть імпортувати шаблони з офіційної Teable Cloud:
+
+1. **Завантаження**: отримайте файл `.tea` з [Офіційного центру шаблонів](https://teable.ai/templates)
+2. **Імпорт**: імпортуйте файл `.tea` як нову Базу у своєму Просторі
+3. **Створення шаблону**: перейдіть до розділу Керування шаблонами > Новий шаблон
+4. **Вибір джерела**: виберіть імпортовану Базу як джерело
+5. **Публікація**: налаштуйте відомості, опублікуйте знімок і ввімкніть стан
diff --git a/uk/basic/admin-panel/users.mdx b/uk/basic/admin-panel/users.mdx
new file mode 100644
index 00000000..79663b5d
--- /dev/null
+++ b/uk/basic/admin-panel/users.mdx
@@ -0,0 +1,39 @@
+---
+title: "Користувачі"
+description: "Керуйте всіма користувачами екземпляра через Панель адміністратора: переглядайте відомості, деактивуйте й видаляйте користувачів."
+---
+
+Доступно для самостійно розгорнутого тарифного плану Business та вище
+
+### Відомості про користувача
+
+* **Ім’я користувача**: відображуване ім’я користувача
+* **Останній вхід**: час останнього входу користувача в систему
+* **Зареєстровано**: час першої реєстрації облікового запису користувача
+* **Стан**: поточний стан облікового запису користувача (Активний, Деактивований або Видалений)
+
+### Операції з користувачами
+
+#### Дозволи
+
+* **Призначити адміністратором**: надає повні права адміністрування екземпляра
+* **Скасувати права адміністратора**: відкликає права адміністратора
+
+#### Стан облікового запису
+
+* **Деактивувати**: користувач не може ввійти, але дані зберігаються
+* **Активувати**: відновити доступ деактивованого користувача
+
+#### Скидання пароля
+
+Відкрийте меню дій користувача й виберіть **Скинути пароль**. Після підтвердження Teable створить одноразове посилання, яке можна скопіювати й надіслати користувачу. Якщо налаштовано електронну пошту сповіщень, Teable також надішле посилання електронною поштою.
+
+Поточний пароль користувача залишається чинним, доки він не встановить новий за посиланням. Під час створення посилання Teable показує термін його дії; кожне посилання можна використати лише один раз.
+
+Команда **Скинути пароль** недоступна, якщо в екземплярі вимкнено вхід за паролем.
+
+#### Видалення
+
+* **Видалити**: виконати м’яке видалення користувача (позначити як видаленого)
+* **Відновити**: відновити користувача після м’якого видалення
+* **Видалити безповоротно**: повністю видалити дані користувача (дію неможливо скасувати)
diff --git a/uk/basic/ai/ai-chat.mdx b/uk/basic/ai/ai-chat.mdx
new file mode 100644
index 00000000..71d331e6
--- /dev/null
+++ b/uk/basic/ai/ai-chat.mdx
@@ -0,0 +1,288 @@
+---
+title: AI Chat
+description: Взаємодійте зі своїми даними природною мовою для аналізу, візуалізації та створення.
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно на всіх хмарних тарифних планах; для самостійного розгортання потрібен план Business або вище.
+
+AI Chat допомагає аналізувати поточну Таблицю, пояснювати вміст Записів, створювати діаграми та звіти, а також створювати чи оновлювати Таблиці, Перегляди, застосунки й автоматизації.
+
+ШІ надає пріоритет поточній сторінці. Щоб послатися на інші Таблиці, Перегляди, застосунки, автоматизації або папки, введіть `@` у полі введення та виберіть відповідний вузол.
+
+## Як відкрити
+
+Відкрийте Таблицю або Перегляд, а потім натисніть у верхньому правому куті, щоб відкрити AI Chat. Опишіть запитання або завдання в полі введення. Якщо завдання змінюватиме дані або створюватиме вузли, спочатку попросіть ШІ показати план, а потім підтвердьте виконання.
+
+## На що може посилатися ШІ
+
+ШІ надає пріоритет інформації з поточної сторінки:
+
+- **Поточна Таблиця та Перегляд**: поточна Таблиця, поточний Перегляд, а також відфільтровані або відсортовані результати в ньому.
+- **Вибрані рядки, стовпці та комірки**: якщо в сітковому Перегляді вибрано рядки, стовпці, одну комірку або діапазон комірок, ШІ використовує цей вибір як ключовий контекст.
+- **Завантажені файли**: додавайте до розмови PDF-файли, файли Excel, документи Word, зображення та інші файли.
+- **Інші вузли за допомогою `@`**: введіть `@` у полі введення, щоб додати Таблиці, Перегляди, застосунки, автоматизації або папки з дерева.
+
+Файли також можна вставляти або перетягувати безпосередньо в поле введення. Спочатку вони відображаються як позначки вкладень, а після надсилання повідомлення стають доступними для ШІ.
+
+Коли ви вставляєте довгий фрагмент звичайного тексту, Teable перетворює його на вкладення Markdown, щоб поле введення залишалося зручним для читання. Текстові вкладення та вкладення Markdown можна попередньо переглядати за їхніми позначками.
+
+## Елементи керування введенням
+
+- **Голосове введення**: натисніть кнопку мікрофона в полі введення та надайте доступ до мікрофона, щоб розпочати запис. Під час запису виберіть **Завершити голосове введення** або **Відхилити голосове введення**. Після завершення Teable транскрибує запис у поле введення.
+- **Модель**: у меню моделей виберіть модель для розмови. Використовуйте легшу модель для простих запитів, очищення або переписування, а потужнішу — для складного планування, аналізу кількох Таблиць і створення застосунків.
+- **Інтелект**: окремо виберіть рівень **Інтелект** у меню моделей. Він визначає глибину міркування; вищі рівні забезпечують докладніший аналіз.
+- **Секрети**: відкрийте меню **+** і виберіть **Секрети**, щоб зберігати ключі API або інші облікові дані для AI Chat. AI Chat може читати ці значення як змінні середовища. Збережені значення доступні лише для запису; щоб оновити секрет, введіть нове значення.
+- **Інтеграції**: коли ШІ потрібен доступ до стороннього облікового запису, у розмові може з’явитися картка на кшталт **Підключити Slack**. Натисніть **Підключити**, щоб авторизуватися через OAuth. Натисніть **Пропустити**, щоб скасувати авторизацію; ШІ продовжить виконувати частини завдання, для яких це підключення не потрібне.
+- **Навички**: відкрийте меню **+** і виберіть **Навички**, щоб імпортувати, увімкнути, вимкнути або випробувати навички в поточному чаті. Під час імпорту виберіть, хто може використовувати навичку: **Особиста** доступна лише вам, **База** — співавторам у цій Базі, а **Простір** — усім у цьому Просторі. Введіть `/` у полі введення, щоб вибрати ввімкнену навичку. Щоб підключити або перенести зовнішню систему, див. розділ [Підключення та перенесення будь-яких даних](/uk/basic/ai/connect-everything).
+- **Використання контексту**: кільце поруч із полем введення показує, яку частину контекстного вікна моделі зараз використовує розмова. Натисніть його, щоб переглянути відсоток і кількість токенів. Коли контекст заповнюється, Teable стискає розмову; почніть новий чат, якщо потрібен чистий контекст.
+- **Керування файлами**: відкрийте **+** → **Більше** → **Керування файлами**, щоб переглянути файли в пісочниці поточного чату. Можна попередньо переглядати підтримувані файли, завантажувати їх або видаляти непотрібні файли й папки. Для керування файлами має існувати розмова.
+- **Черга повідомлень**: надсилання ще одного повідомлення під час роботи ШІ не перериває її. Повідомлення очікує в черзі над полем введення й надсилається після завершення поточного запуску. Елементи черги зберігають ті самі позначки Таблиці, Перегляду, вкладень і вибраних даних, що й поле введення чату; команда **Видалити** вилучає елемент, **...** → **Редагувати повідомлення** повертає його до поля введення, а для текстового елемента також доступна команда **Спрямувати**, яка передає його текст активному запуску без очікування.
+
+## Поширені сценарії використання
+
+
+
+ Плануйте бізнес-базу даних, створюйте Таблиці, Перегляди, застосунки й автоматизації або оновлюйте наявні Записи.
+
+
+ Узагальнюйте дані в поточній Таблиці чи Перегляді або аналізуйте кілька пов’язаних вузлів.
+
+
+ Перетворюйте результати запитів на діаграму, звіт або невелику інтерактивну сторінку, яку можна знову відкрити й поширити.
+
+
+ Отримуйте відповіді на запитання за допомогою PDF-файлів, файлів Excel, документів Word, зображень та інших вкладень.
+
+
+
+### Створення Таблиць і автоматизацій
+
+AI Chat може не лише відповідати на запитання, а й допомагати створювати, оновлювати та впорядковувати дані. Для нового бізнес-процесу спочатку обговоріть структуру даних, а потім попросіть ШІ створити Таблиці, Перегляди, застосунки й автоматизації.
+
+Приклади доречних запитів:
+
+- Допоможи спланувати систему подальшої роботи з клієнтами. Які Таблиці та Поля мені потрібні?
+- На основі наведеного вище плану створи ці Таблиці, Перегляди та Поля.
+- Додай до Таблиці завдань Поля пріоритету, виконавця, терміну й статусу, а потім створи поширені Перегляди.
+- Зміни статус вибраних Записів на «Завершено».
+- Створи нову Таблицю з цього файлу Excel і перевір, чи правильно вибрано типи Полів.
+- Створи CRM-застосунок із цієї Таблиці клієнтів зі сторінками списку клієнтів, відомостей про клієнта та Записів подальшої роботи.
+- Коли буде створено нове замовлення, повідом власника й додай номер замовлення, ім’я клієнта та суму.
+
+Для повної бізнес-бази даних спочатку попросіть ШІ спланувати структуру Таблиць. Перевіривши план, переходьте до створення Таблиць, Переглядів, застосунків і автоматизацій.
+
+
+
+ Опишіть бізнес-ціль, наприклад створення системи подальшої роботи з клієнтами, і попросіть ШІ окреслити необхідні Таблиці, Поля, Перегляди й автоматизації.
+
+
+ Перевірте запропоновані Таблиці, Поля, типи Полів і зв’язки. Додайте відсутні правила або відомості про робочий процес.
+
+
+ Попросіть ШІ створити підтверджені Таблиці та Перегляди, а потім продовжуйте із застосунками або автоматизаціями.
+
+
+
+Докладніше про створення застосунків див. у розділі [App Builder](/uk/basic/ai/app-builder). Докладніше про автоматизацію див. у розділі [Автоматизація](/uk/basic/automation).
+
+### Аналіз даних
+
+Ставте запитання про дані в поточній Таблиці, наприклад:
+
+- Порахуй завершені цього місяця завдання за виконавцями.
+- Знайди клієнтів із найбільшим обсягом продажів за останні 30 днів.
+- Проаналізуй незвичні Записи в цьому Перегляді.
+
+Якщо запитання стосується кількох Таблиць, скористайтеся `@`, щоб додати відповідні Таблиці або Перегляди до розмови.
+
+У сітковому Перегляді також можна вибрати рядки, стовпці, одну комірку або діапазон комірок, а потім скористатися командою **Додати до чату** в контекстному меню. Вибрані дані з’являться як позначка в полі введення, а натискання цієї позначки знову виділить відповідну область сітки. Для позначок стовпців за можливості використовуються назви Полів, а довгі списки скорочуються після перших кількох назв.
+
+### Створення діаграм і звітів
+
+Попросіть ШІ перетворити отримані дані на діаграму, письмовий звіт або невелику інтерактивну сторінку:
+
+- Створи діаграму тижневого тренду продажів.
+- Перетвори результат цього запиту на кругову діаграму.
+- Створи зведений звіт із цих Записів.
+
+ШІ створює їх як **артефакти**: вони відображаються в розмові як картка, відкриваються в окремому засобі перегляду й залишаються доступними після завершення розмови. Можливості роботи з ними описано в розділі [Артефакти](#artifacts).
+
+
+Артефакт містить дані, які ШІ додав до нього під час створення, тому самостійно не оновлюється. Для сторінки, яка постійно отримує актуальні дані Таблиці або збирає введені дані й зберігає стан, створіть застосунок за допомогою [App Builder](/uk/basic/ai/app-builder).
+
+
+### Читання файлів
+
+Після завантаження файлів ШІ може відповідати на запитання, використовуючи як вміст файлів, так і дані Таблиці:
+
+- Узагальни цей PDF-файл і пов’яжи його з поточним Записом клієнта.
+- Прочитай цей файл Excel і визнач Поля, які потрібно імпортувати.
+- Створи опис продукту на основі цього зображення.
+
+Файли, завантажені до розмови, і файли, створені під час неї, зберігаються в пісочниці поточного чату. Скористайтеся командою **Керування файлами**, щоб переглянути їх пізніше.
+
+Якщо у відповіді наведено кілька файлів одночасно, скористайтеся командою **Завантажити все** під картками файлів, щоб зберегти їх в одному ZIP-архіві.
+
+### Пам’ять
+
+Пам’ять зберігає інформацію, яку ви явно просите Cuppy запам’ятати. Її область визначається користувачем і Базою: кожен користувач у кожній Базі має незалежний контекст пам’яті, а пам’ять, збережена в іншій Базі, не з’являється автоматично в поточній.
+
+- Збереження пам’яті в поточній Базі
+
+У розмові вкажіть, що Cuppy має запам’ятати:
+
+```text
+Будь ласка, запам’ятай xxx.
+```
+
+- Повторне використання пам’яті з іншої Бази
+
+Попросіть Cuppy прочитати іншу Базу й зберегти відповідні частини в поточній Базі:
+
+```text
+Cuppy, прочитай пам’ять для Base ID bsexxxxxxxxxxxx і збережи відповідні відомості в поточній Базі.
+```
+
+### Виконання тривалих завдань
+
+AI Chat може підтримувати середовище однієї розмови доступним близько 24 годин — цього достатньо для більшості завдань з аналізу даних, опрацювання файлів і створення застосунків. Виконуйте тривалу роботу в поточній розмові, щоб стежити за її перебігом і за потреби надавати додаткові вказівки.
+
+
+
+ Якщо в інтерфейсі відображається `Обмірковування` або продовжують надходити оновлення про перебіг, завдання ще виконується. Якщо відображається `Завершено`, поточний запуск завершено.
+
+
+ Для багатоетапної роботи просіть Cuppy записувати результати назад у Teable, експортувати їх або створювати файл для завантаження на ключових етапах. Збережена робота залишатиметься доступною, навіть якщо середовище розмови згодом буде звільнено.
+
+
+ Приблизний максимальний час існування середовища однієї розмови становить 24 години. Після завершення виконання на передньому плані неактивне середовище звільняється приблизно через 30 хвилин. Якщо середовище перезапуститься, тимчасові файли та незбережені проміжні результати не збережуться.
+
+
+
+Для тривалої або повторюваної роботи використовуйте функцію, яка відповідає робочому процесу:
+
+
+
+ Використовуйте для поетапного опрацювання окремих Записів, наприклад великих Таблиць, пакетної класифікації, опрацювання вмісту або заповнення Полів.
+
+
+ Використовуйте для повторюваної роботи після створення або оновлення Записів, надсилання сповіщень чи запланованого опрацювання даних.
+
+
+
+## Артефакти {#artifacts}
+
+Коли ШІ створює діаграму, звіт, сторінку у стилі інформаційної панелі або невеликий інтерактивний інструмент, він зберігає результат як **артефакт** — автономну сторінку, що відображається поза розмовою. Артефакти з’являються в чаті як картки й залишаються доступними надалі. Кожен із них є інтерактивною HTML-сторінкою або звітом Markdown.
+
+Натисніть картку, щоб відкрити артефакт. У засобі перегляду можна:
+
+- Вибрати **На весь екран** або **Відкрити на новій сторінці**, щоб надати артефакту більше місця.
+- **Завантажити** поточну версію як файл.
+- Відкрити список версій, переглянути попередню версію та натиснути **Відновити цю версію**, щоб знову зробити її поточною.
+- **Видалити** артефакт. Його картки в розмові перетворяться на позначки видаленого вмісту, тому видаляйте артефакт, лише коли результат більше не потрібен.
+
+Щоб змінити артефакт, зверніться до ШІ в тій самій розмові. Кожна зміна стає новою версією того самого артефакту, а не окремим об’єктом, тому посилання для поширення продовжує працювати й можна повернутися до попередньої версії. Якщо сторінка не запускається, засіб перегляду показує помилку й пропонує команду **Виправити за допомогою ШІ**, яка надсилає помилку назад у чат, щоб ШІ міг її виправити.
+
+### Поширення артефакту
+
+Артефакти приватні й доступні лише користувачу, який їх створив. Щоб відкрити доступ іншим, скористайтеся посиланням для поширення.
+
+
+
+ Натисніть **Поширити** в засобі перегляду й увімкніть **Дозволити поширення**. Teable створить посилання.
+
+
+ Для параметра **Хто може переглядати** виберіть **Усі, хто має посилання** або **Учасники Простору**, щоб артефакт могли відкрити лише учасники Простору, які ввійшли в систему.
+
+
+ У розширених налаштуваннях увімкніть **Захист паролем** і задайте пароль. Глядачі мають ввести його перед завантаженням артефакту.
+
+
+ Натисніть **Копіювати посилання**, щоб скопіювати його. Якщо посилання потрапило до небажаних користувачів, команда **Скинути посилання** створить нове й припинить дію попереднього.
+
+
+
+### Як знайти артефакти пізніше
+
+Відкрийте **+** → **Більше** → **Керування артефактами**, щоб переглянути все, що ви створили в різних чатах. Знайдіть артефакт за назвою, а потім відкрийте його для перегляду або повторного поширення.
+
+## Поради зі створення запитів
+
+- **Спочатку вкажіть мету**: у першому повідомленні опишіть, що потрібно зробити, відповідні умови та очікуваний результат. Наприклад: проаналізуй тижневі тенденції продажів за останні 3 місяці з групуванням за регіонами та поверни Таблицю тенденцій із коротким висновком.
+- **Використовуйте назви Полів**: наприклад, сортуйте за `Час створення`, щоб ШІ міг визначити потрібний стовпець.
+- **Надайте кілька прикладів**: для результату у фіксованому форматі наведіть 3–5 прикладів «вхідні дані -> очікуваний результат».
+- **Використовуйте `@` для вибору вузлів**: коли ШІ має звернутися до Таблиць, Переглядів, застосунків, автоматизацій або папок, введіть `@` і виберіть їх безпосередньо.
+- **Підтверджуйте перед виконанням**: для завдань, що змінюють дані, створюють Таблиці чи застосунки або вмикають автоматизації, попросіть ШІ описати зміни перед їх виконанням.
+- **Вибирайте модель відповідно до завдання**: якщо Простір підтримує вибір моделі, використовуйте легшу модель для простих запитів, очищення чи переписування, а потужнішу — для складного планування, аналізу кількох Таблиць і створення застосунків.
+- **Налаштовуйте рівень Інтелекту**: параметр **Інтелект** визначає глибину міркування; вищі рівні забезпечують докладніший аналіз.
+- **Починайте новий чат зі зміною теми**: новий чат рекомендовано починати, коли змінюється тема, розмова стає надто довгою або потрібно зменшити використання контексту.
+
+## Поширені запитання
+
+
+
+ Введіть `@` у полі введення й виберіть вузол, на який має посилатися AI Chat. У сітковому Перегляді також можна вибрати рядки, стовпці, одну комірку або діапазон комірок, а потім скористатися командою **Додати до чату** в контекстному меню.
+
+
+
+ Так. ШІ не обмежений Базою, до якої належить чат: він може знаходити інші доступні вам Бази й працювати в них. Укажіть назву Бази в запиті, наприклад «порівняй цю Таблицю з Таблицею замовлень у Базі “Продажі”». За допомогою `@` можна вибирати лише вузли поточної Бази, а всі дії, для яких не вказано інше місце, і надалі виконуватимуться у власній Базі чату.
+
+
+
+ Так. Вони зберігаються як артефакти з історією версій і необов’язковим посиланням для поширення. Їх можна знову відкрити через **+** → **Більше** → **Керування артефактами**. Артефакт зберігає дані, на основі яких його створено, і не оновлюється самостійно. Для сторінки, що отримує актуальні дані Таблиці, створіть застосунок за допомогою [App Builder](/uk/basic/ai/app-builder).
+
+
+ За замовчуванням — ні. Лише ви можете відкривати власні артефакти. Увімкніть **Дозволити поширення** в засобі перегляду й надішліть посилання, вибравши **Учасники Простору**, якщо артефакт має залишатися в межах Простору.
+
+
+
+ Ні. Область пам’яті визначається користувачем і Базою. Щоб повторно використати пам’ять з іншої Бази, попросіть Cuppy прочитати пам’ять тієї Бази й зберегти відповідні частини в поточній Базі.
+
+
+
+ Не використовуйте AI Chat як засіб виконання фонових завдань. Продовжуйте роботу у видимій розмові й просіть Cuppy записувати результати назад у Teable, експортувати їх або створювати файл для завантаження.
+
+
+
+ Кожен користувач може одночасно запускати до 3 агентів, зокрема AI Chat і App Builder. Якщо з’являється повідомлення `Агент зайнятий в іншій розмові. Зачекайте.`, інше завдання ще виконується. Зачекайте, доки Cuppy завершить попереднє завдання, перш ніж продовжити.
+
+
+
+ Один хід AI Chat може містити кілька етапів опрацювання. На сторінках розмови й оплати відображається загальна кількість кредитів за цей хід. Уже виконану й збережену Cuppy роботу можна й надалі використовувати. Якщо останній етап перервано через неочікувану помилку, кредити за нього повертаються автоматично. Ви можете продовжити роботу в тій самій розмові.
+
+
+
+ Воно потрапить у чергу над полем введення й не перериватиме поточний запуск. Після його завершення Teable надішле всю чергу як одне повідомлення. Черга зберігається на сервері, тому не зникає після оновлення сторінки й однаково відображається на кожній вкладці чи пристрої, де відкрито цю розмову.
+
+ Поки елемент очікує, його можна **Видалити** або скористатися командою **Редагувати повідомлення**, щоб повернути до поля введення. Текстовий елемент також можна спрямувати: команда **Спрямувати** негайно передає його активному запуску, після чого він з’являється в розмові з позначкою **Спрямована розмова**.
+
+ У розмові може бути до 30 повідомлень у черзі. Після досягнення цієї межі повідомлення не додається до черги, а Teable відповідає: `Черга надсилання заповнена. Зачекайте, доки Cuppy її опрацює.`
+
+
+
+ Зупинення запуску також призупиняє чергу, тому повідомлення в ній не надсилаються через зупинку, призначену для поточної відповіді. Після цього в заголовку черги відображається `Чергу призупинено, оскільки ви перервали виконання`. Натисніть **Відновити**, щоб продовжити надсилання, або просто надішліть наступне повідомлення: початок нового запуску також відновить чергу.
+
+
+
+ Відкрийте меню **+** і виберіть **Навички**, щоб імпортувати навички або керувати ними, чи введіть `/` у полі введення, щоб вибрати ввімкнену навичку. Під час імпорту виберіть, хто може використовувати навичку: особиста — у ваших чатах, Бази — для співавторів у тій самій Базі, а Простору — для всіх у цьому Просторі. Користувачі з правом керування Базою можуть додавати навички Бази, а власники й автори Простору — навички Простору. Якщо AI Chat показує файл `.skill`, натисніть **Установити** на картці файлу, щоб додати його.
+
+
+
+ Одночасно діє лише одна версія, а спільна командна версія має пріоритет над особистою копією: навичка Бази — над навичкою Простору, а навичка Простору — над особистою. У розмові застосунку або бота найвищий пріоритет має навичка, додана для цього застосунку чи бота. Щоб перевести всіх на нову версію, оновіть копію в Базі або Просторі.
+
+
+
+ У розділі **Керування файлами** є дві папки: `uploads` для доданих вами файлів і `outputs` для файлів, створених у розмові. Обидві використовують окреме сховище, тому зберігаються після звільнення або перебудови пісочниці; до них можна повернутися пізніше для попереднього перегляду, завантаження чи видалення.
+
+ Усе, що Cuppy записує поза цими двома папками, є тимчасовим, наприклад проміжні результати скрипту. Такі файли не відображаються в розділі **Керування файлами** й зникають після перезапуску пісочниці. Результати, які потрібно зберегти, попросіть Cuppy записати в `outputs` або назад у Teable чи завантажте, поки розмова відкрита; якщо відповідь містить кілька файлів, скористайтеся командою **Завантажити все**.
+
+
+
+ Під час копіювання повідомлення користувача Таблиці, Перегляди, застосунки, автоматизації, папки, вибрані дані та вкладення зберігаються як текстові маркери. Коли ви вставите цей текст назад у AI Chat, Teable відновить як позначки усі маркери, які зможе розпізнати.
+
+
+
+ Скористайтеся **+** → **Секрети** в полі введення чату. AI Chat може використовувати ці значення під час розмови, не додаючи відкритий текст до вашого запиту.
+
+
diff --git a/uk/basic/ai/app-builder-practical-guide.mdx b/uk/basic/ai/app-builder-practical-guide.mdx
new file mode 100644
index 00000000..6c385f1f
--- /dev/null
+++ b/uk/basic/ai/app-builder-practical-guide.mdx
@@ -0,0 +1,274 @@
+---
+title: "Рекомендації щодо роботи з App Builder"
+description: "Практичні поради та шаблони, які допоможуть якнайкраще використовувати Teable App Builder."
+---
+
+## Поради зі створення застосунків
+
+### 1. Спочатку визначте дані
+
+Teable App Builder працює на основі наявних Таблиць Teable: **ваші Таблиці й Поля є схемою**, яку ШІ безпосередньо читає під час створення інтерфейсу та логіки.
+
+Тому перед початком роботи чітко визначте модель даних. Що точніше задано типи Полів, зв’язки та шляхи читання й запису, то якіснішим буде результат роботи ШІ.
+
+### 2. Плануйте перед створенням
+
+Навіть після підготовки моделі даних не поспішайте одразу створювати інтерфейс. Спочатку виконайте етап планування разом із ШІ.
+
+Напишіть щось на кшталт: *«Поки що не пиши код — спочатку складімо план».* Опишіть проблему, яку потрібно розв’язати, цільових користувачів і приблизний набір функцій. Дозвольте ШІ підготувати структуровану пропозицію. Перегляньте й скоригуйте її та починайте створення лише тоді, коли погодитеся, що план доцільний.
+
+Кілька додаткових хвилин на узгодження напрямку на початку заощадять години на подальше перероблення.
+
+### 3. Починайте з малого
+
+Не намагайтеся вмістити всі функції в один запит. Спочатку опишіть основну функціональність і запустіть мінімальну робочу версію, а потім додавайте по одному елементу: одну взаємодію, одну зміну стилю або одну частину логіки.
+
+Перевіряйте кожну зміну, перш ніж рухатися далі. Якщо щось зламається, достатньо буде скасувати одну невелику зміну, а не починати все спочатку.
+
+### 4. Формулюйте конкретно, а не абстрактно
+
+Описи на кшталт *«зроби красивіше»* або *«зроби взаємодію природнішою»* майже не дають ШІ корисної інформації.
+
+Ефективні запити конкретні: **яка сторінка, яка область, якої поведінки ви очікуєте та чого не хочете**. Також дуже допомагають прикріплені знімки екрана або приклади інтерфейсів.
+
+Ставтеся до запиту як до технічного завдання для кмітливої людини, яка нічого не знає про ваш проєкт. Що точніші вказівки, то ближчим буде результат до вашого задуму.
+
+### 5. Діагностуйте перед виправленням
+
+Якщо застосунок поводиться неочікувано, не поспішайте просити ШІ *«просто виправити це»*. Нечіткі вказівки щодо виправлення змушують ШІ змінювати код навмання, часто спричиняючи нові помилки.
+
+Краще діяти у два етапи:
+
+
+
+ Опишіть ознаки проблеми й попросіть ШІ перелічити ймовірні причини та можливі підходи, поки що не змінюючи код.
+
+
+ Визначте найімовірніше пояснення й доручіть ШІ діяти відповідним чином.
+
+
+
+Якщо кілька послідовних спроб виправлення не дали результату, поверніться до останньої гарантовано робочої версії та почніть заново. Зазвичай це швидше, ніж накладати нові виправлення на попередні.
+
+### 6. Використовуйте відновлення версій
+
+Кожна розмова із ШІ призводить до змін. Рекомендований ритм роботи: завершіть один функціональний модуль, переконайтеся, що він працює, і лише потім переходьте далі. **Не працюйте одночасно над кількома незавершеними функціями.**
+
+Пізніша зміна щось зламала? Поверніться до останньої стабільної версії та повторіть спробу з чіткішим запитом.
+
+## Поширені запитання
+
+### App Builder підтримує лише Next.js
+
+Середовище виконання App Builder (пісочниця, попередній перегляд і збірка) побудовано на **Next.js** і наразі **не підтримує** інші фреймворки для інтерфейсу, зокрема Astro, Vite, Create React App, Vue, Svelte тощо.
+
+Якщо попросити ШІ використати інший фреймворк, він може не відмовитися послідовно й навіть спробувати згенерувати відповідний код. Однак через несумісність базового середовища **попередній перегляд не запуститься**: повідомлення «Запуск попереднього перегляду…» відображатиметься безкінечно, а розмови весь цей час продовжуватимуть витрачати кредити.
+
+
+Якщо вам потрібно використовувати фреймворк, відмінний від Next.js, рекомендуємо вести розробку у власному локальному середовищі й підключатися до даних через API Teable.
+
+
+### Обробка помилок 429
+
+
+Наразі для API Teable діє обмеження **10 QPS** (10 запитів на секунду). Застосунки, створені за допомогою App Builder, можуть отримувати помилки 429 під час звичайної роботи, якщо обробку запитів не оптимізовано. Наша команда розробників активно оптимізує продуктивність API, тому це обмеження може змінитися в майбутньому.
+
+
+Існують чотири основні стратегії розв’язання цієї проблеми:
+
+
+
+ Зменшення кількості повторних запитів
+
+
+ Зменшення обсягу даних у кожному запиті
+
+
+ Зниження частоти запитів
+
+
+ Зменшення кількості помилок попереднього перегляду
+
+
+
+У кожному розділі нижче наведено поширені сценарії, спосіб виправлення та зразок запиту, який можна використовувати повторно.
+
+**Кешування — зменшення кількості повторних запитів**
+
+
+
+ **Сценарій**: сторінка інформаційної панелі містить кілька діаграм, карток статистики та списків, кожен із яких запитує дані з іншої Таблиці. Або сторінка призначена переважно для перегляду, але під час кожного відвідування все одно безпосередньо звертається до API. В обох випадках кількість одночасних запитів під час завантаження сторінки може різко зрости, а сплески трафіку з більшою ймовірністю спричинять помилки 429.
+
+ **Виправлення**: надавайте перевагу способам відображення, зручним для кешування. Після завантаження кешуйте дані в пам’яті застосунку (для початку підійде TTL у 1–3 хвилини) і повторно використовуйте їх під час наступних відвідувань. Застосовуйте відкладене завантаження до компонентів нижче видимої області, щоб рознести запити в часі. Якщо сторінка й надалі повторно отримує дані під час кожного відвідування, прямо попросіть ШІ посилити стратегію кешування.
+
+
+ **Зразок запиту**: «Ця сторінка містить багато вмісту для перегляду. Використовуй підхід до відображення, зручний для кешування. Після завантаження сторінки кешуй дані локально з TTL 1 хвилина, не надсилай повторних запитів до API протягом дії TTL і затримай компоненти нижче видимої області на 500 мс».
+
+
+
+
+ **Сценарій**: трьом компонентам на одній сторінці потрібні дані з тієї самої Таблиці, і кожен надсилає власний запит, хоча було б достатньо одного.
+
+ **Виправлення**: централізуйте отримання даних, щоб той самий набір завантажувався один раз і спільно використовувався компонентами.
+
+
+ **Зразок запиту**: «Якщо кільком компонентам потрібні дані з тієї самої Таблиці, отримай їх один раз і надай усім цим компонентам. Не надсилай повторних запитів».
+
+
+
+
+ **Сценарій**: користувачі переходять між сторінками туди й назад. Кожне повернення спричиняє нове отримання даних, навіть якщо нічого не змінилося.
+
+ **Виправлення**: протягом дії TTL кешу повторно використовуйте раніше завантажені дані замість нового запиту.
+
+
+ **Зразок запиту**: «Коли користувач повертається на сторінку, використовуй кешовані дані, якщо з часу останнього завантаження минуло менше хвилини. Не надсилай повторний запит до API».
+
+
+
+
+ **Сценарій**: розкривний список показує кожен Запис із Таблиці як варіант. За великої кількості Записів навіть цей один запит створює значне навантаження.
+
+ **Виправлення**: перетворіть його на засіб вибору з пошуком — отримуйте відповідні Записи лише після введення тексту користувачем. Або кешуйте список варіантів.
+
+
+ **Зразок запиту**: «Розкривні списки не повинні завантажувати всі варіанти заздалегідь. Перейди до пошуку за ключовими словами, який отримує відповідні Записи після введення тексту, із застосуванням затримки».
+
+
+
+
+ **Сценарій**: вибір одного Поля запускає завантаження варіантів наступного рівня. Багаторівневі каскади створюють кілька запитів за кожну взаємодію.
+
+ **Виправлення**: один раз попередньо завантажте пов’язані дані й фільтруйте їх локально або кешуйте каскадні дані після першого завантаження.
+
+
+ **Зразок запиту**: «Після завантаження кешуй локально дані варіантів каскадного селектора. Коли користувач змінює батьківський варіант, фільтруй дані з кешу замість повторного запиту».
+
+
+
+
+ **Сценарій**: неналежне керування станом змушує компоненти повторно отримувати дані під час кожного відображення.
+
+ **Виправлення**: запускайте отримання даних за певними подіями (початкове монтування, явна дія користувача), а не під час кожного відображення. Використовуйте кешування як додатковий захист.
+
+
+ **Зразок запиту**: «Отримуй дані лише під час першого завантаження сторінки або явних дій користувача. Не отримуй дані повторно під час повторного відображення — використовуй кешовані дані».
+
+
+
+
+**Пагінація та пакетна обробка — зменшення обсягу даних у кожному запиті**
+
+
+
+ **Сценарій**: завантаження всіх Записів одночасно спричиняє шквал викликів API зі зростанням набору даних.
+
+ **Виправлення**: використовуйте пагінацію. Отримуйте дані лише для поточної сторінки.
+
+
+ **Зразок запиту**: «Показуй по 20 рядків на сторінці. Завантажуй наступну сторінку, лише коли користувач переходить до неї. Не завантажуй усе одночасно».
+
+
+
+
+ **Сценарій**: після завантаження списку ви по одному отримуєте відомості з пов’язаної Таблиці для кожного Запису. Завантаження 50 проєктів, а потім 50 відомостей про власників означає 50 додаткових запитів за одну мить.
+
+ **Виправлення**: отримуйте всі пов’язані дані одним пакетом, а не рядок за рядком.
+
+
+ **Зразок запиту**: «Під час завантаження списку отримуй усі пов’язані дані одним пакетним запитом. Не перебирай Записи, щоб окремо отримувати пов’язані з ними відомості».
+
+
+
+
+ **Сценарій**: під час масового оновлення кількох Записів для кожного з них надсилається окремий запит замість одного пакетного.
+
+ **Виправлення**: скористайтеся API пакетного оновлення, щоб надіслати всі зміни одним викликом.
+
+
+ **Зразок запиту**: «Для масових операцій об’єднуй зміни кількох Записів в один пакетний запит. Не надсилай окремий запит оновлення для кожного Запису».
+
+
+
+
+ **Сценарій**: цикл `for` опрацьовує Записи по одному, викликаючи API на кожній ітерації.
+
+ **Виправлення**: спочатку зберіть усі ідентифікатори, а потім надішліть один пакетний запит.
+
+
+ **Зразок запиту**: «Не викликай API всередині циклу. Спочатку збери всі потрібні ідентифікатори, а потім надішли один пакетний запит».
+
+
+
+
+**Затримка та обмеження частоти — зниження частоти запитів**
+
+
+
+ **Сценарій**: кожне натискання клавіші в полі пошуку надсилає запит. Введення запиту з 4 символів створює 4 запити.
+
+ **Виправлення**: додайте затримку введення — після того як користувач припинить вводити текст, зачекайте 300–500 мс перед надсиланням запиту.
+
+
+ **Зразок запиту**: «Додай затримку до введення пошукового запиту. Надсилай запит лише через 300 мс після того, як користувач припинив вводити текст. Не надсилай запити під час введення».
+
+
+
+
+ **Сценарій**: швидкі повторні натискання кнопки надсилання, перемикання фільтрів або перегортання сторінок — кожна дія негайно надсилає запит.
+
+ **Виправлення**: застосуйте затримку або обмеження частоти. Вимикайте кнопки надсилання до завершення запиту, щоб запобігти повторному надсиланню.
+
+
+ **Зразок запиту**: «Вимкни кнопку надсилання після натискання й увімкни знову після завершення запиту. Додай затримку до зміни фільтрів, щоб швидкі зміни протягом 300 мс надсилали лише один запит».
+
+
+
+
+ **Сценарій**: кожна зміна Поля негайно зберігається. Заповнення форми може спричинити десятки операцій запису.
+
+ **Виправлення**: перейдіть до явного збереження після натискання кнопки або додайте затримку автозбереження, щоб воно виконувалося один раз після паузи в редагуванні.
+
+
+ **Зразок запиту**: «Не зберігай дані після кожної зміни Поля. Зберігай їх після явного натискання кнопки або автоматично один раз, коли користувач призупинив редагування на 2 секунди».
+
+
+
+
+ **Сценарій**: дані оновлюються кожні кілька секунд, постійно створюючи високочастотний трафік.
+
+ **Виправлення**: збільште інтервал опитування до обґрунтованого значення (30 секунд або більше) чи перейдіть до оновлення вручну.
+
+
+ **Зразок запиту**: «Установи інтервал автоматичного оновлення 60 секунд. Додай кнопку ручного оновлення, щоб користувачі могли отримувати найновіші дані за потреби».
+
+
+
+
+ **Сценарій**: кілька компонентів на сторінці налаштовують власні таймери опитування. Сукупне навантаження легко перевищує обмеження.
+
+ **Виправлення**: централізуйте опитування. Виконуйте одне періодичне отримання даних, а потім розподіляйте результат між усіма компонентами, яким він потрібен.
+
+
+ **Зразок запиту**: «Не дозволяй кожному компоненту налаштовувати власний таймер опитування. Використовуй єдиний механізм оновлення, який отримує всі дані за розкладом і розподіляє їх між компонентами».
+
+
+
+
+**Сумісність відображення — зменшення кількості помилок попереднього перегляду**
+
+
+
+ **Сценарій**: сторінка використовує діаграми, карти або бібліотеки, що залежать від `window`, вимірювань DOM чи інших API, доступних лише в браузері, а в попередньому Перегляді з’являються помилки, порожній екран або невідповідності гідратації.
+
+ **Виправлення**: такі компоненти часто безпечніше завантажувати в браузері, а не відображати безпосередньо на сервері. Якщо проблеми з попереднім переглядом не зникають, прямо попросіть ШІ перейти на шаблон завантаження лише в браузері.
+
+
+ **Зразок запиту**: «Цей компонент залежить від середовища браузера. Завантажуй його лише на клієнті, щоб уникнути помилок відображення в попередньому перегляді або невідповідностей гідратації».
+
+
+
+
+
+ШІ може помилятися. Обов’язково перевіряйте відповіді.
+
diff --git a/uk/basic/ai/app-builder.mdx b/uk/basic/ai/app-builder.mdx
new file mode 100644
index 00000000..6409ea6f
--- /dev/null
+++ b/uk/basic/ai/app-builder.mdx
@@ -0,0 +1,329 @@
+---
+title: App Builder
+description: Перетворюйте свої дані на власні вебзастосунки за допомогою ШІ.
+---
+
+Доступно на всіх хмарних тарифних планах; для самостійного розгортання потрібен план Business або вище.
+
+Teable App Builder дає змогу перетворювати ваші бази даних на повнофункціональні, індивідуально налаштовані вебзастосунки без написання коду. Поєднуючи можливості структури даних із дизайном на основі ШІ, ви можете за лічені хвилини запускати внутрішні інструменти, клієнтські портали та інформаційні панелі даних.
+
+## Огляд
+
+App Builder працює за принципом «від запиту до застосунку». Ви описуєте бажаний результат, а ШІ створює структуру, сторінки й логіку застосунку. Після цього можна точно налаштувати кожну деталь у візуальному редакторі або безпосередньо в коді.
+
+
+Використовуйте App Builder для створення власних інтерфейсів і автономних застосунків. Для інтерактивного аналізу даних і разових запитань у базі даних використовуйте [AI Chat](/uk/basic/ai/ai-chat).
+
+
+## Створення застосунку
+
+Створити застосунок можна двома основними способами:
+
+1. **З Бази**: у будь-якій Базі натисніть «Створити застосунок», щоб згенерувати застосунок, пов’язаний із поточними даними.
+2. **Із чату**: відкрийте AI Chat і введіть запит «Створи CRM-застосунок для цієї Таблиці клієнтів».
+
+## Інтерфейс редактора застосунків
+
+App Builder має подвійний інтерфейс для користувачів без технічної підготовки та розробників.
+
+
+
+### 1. Інтерфейс чату (на основі ШІ)
+Центр керування вашим застосунком.
+- **Редагування природною мовою**: описуйте зміни, наприклад *«Зроби заголовок синім»* або *«Додай форму надсилання нових Записів»*.
+- **Автоматична маршрутизація**: ШІ розуміє, про який компонент або сторінку ви говорите, і змінює їх безпосередньо.
+- **Інтеграції**: коли для завдання застосунку потрібен доступ до стороннього облікового запису, App Builder може показати в панелі чату картку на кшталт **Підключити Slack**. Натисніть **Підключити**, щоб авторизуватися через OAuth. Натисніть **Пропустити**, щоб скасувати авторизацію; ШІ продовжить виконувати частини завдання, для яких це підключення не потрібне.
+- **Навички**: відкрийте меню **+** і виберіть **Навички**, щоб керувати навичками для цієї розмови про застосунок. Додана тут навичка доступна лише поточному застосунку; також можна використовувати навички, спільні для Бази й Простору застосунку. Введіть `/` у полі введення, щоб вибрати ввімкнену навичку.
+- **Керування файлами**: відкрийте **+** → **Більше** → **Керування файлами**, щоб переглянути файли в пісочниці застосунку. Тут можна попередньо переглядати підтримувані файли, завантажувати створені файли або видаляти непотрібні файли й папки.
+- **Очистити розмову**: якщо поточна розмова відхилилася від теми, натисніть **Очистити чат** у нижньому правому куті панелі, щоб розпочати новий сеанс. Це очищує історію чату поточної розмови, але не видаляє сам застосунок. Під час першого використання з’являється підтвердження, яке за бажанням можна більше не показувати.
+
+### 2. Панель попереднього перегляду
+- **Попередній перегляд і опублікована версія**: панель має дві вкладки. На вкладці **Попередній перегляд** запускається версія, над якою ви працюєте, зокрема ще не опубліковані зміни. Вкладка **Опублікована версія** завантажує опублікований застосунок із його загальнодоступної адреси, щоб ви могли порівняти те, що бачать користувачі, з поточною робочою версією. Поки застосунок не опубліковано, натомість на вкладці **Опублікована версія** відображається пропозиція публікації. App Builder відкриває опублікований застосунок на вкладці **Опублікована версія**, а неопублікований — на вкладці **Попередній перегляд**, після чого запам’ятовує останню використану для цього застосунку вкладку.
+- **Імітація різних пристроїв**: перемикач угорі дає змогу вибрати Перегляд **Комп’ютер**, **Планшет** або **Мобільний пристрій**.
+- **Генерація наживо**: під час генерації в App Builder панель попереднього перегляду може показувати, як поступово формується застосунок.
+- **Миттєвий результат**: після завершення зміни в App Builder попередній Перегляд оновлюється до останньої збереженої версії.
+
+На вкладці **Попередній перегляд** використовуйте рухому панель інструментів унизу для цільових змін:
+
+- Виберіть **Вибрати елемент для редагування**, а потім натисніть елемент у попередньому Перегляді. App Builder додасть елемент до поля введення чату. Додайте вказівку й надішліть повідомлення, щоб ШІ оновив саме цю частину застосунку.
+- Виберіть **Редагувати текст безпосередньо**, натисніть статичний текст у попередньому Перегляді та введіть заміну. Перш ніж натиснути **Зберегти**, можна відредагувати кілька текстових елементів. Натисніть **Відхилити зміни**, щоб скасувати незбережені текстові зміни.
+
+Динамічний текст, наприклад вміст, завантажений із даних або обчислений застосунком, не можна редагувати безпосередньо. Натомість виберіть елемент і опишіть зміну в чаті. Під час генерації ШІ вибір елементів і безпосереднє редагування тексту призупиняються. Натисніть `Esc`, щоб вийти з будь-якого режиму.
+
+### 3. Режим розробника (редактор коду)
+Для необмеженого налаштування ви маєте прямий доступ до коду.
+- **Редактор Monaco**: середовище в браузері, подібне до VS Code.
+- **Компоненти React**: редагуйте базовий код React, класи Tailwind CSS і логіку.
+- **Дерево файлів**: переходьте структурою проєкту.
+
+
+
+#### Завантаження коду
+Увесь застосунок можна будь-коли завантажити як ZIP-архів:
+1. Перейдіть на вкладку **Код** у редакторі.
+2. Натисніть меню **`...`** на панелі вкладок.
+3. Виберіть **Завантажити код**, щоб зберегти ZIP-архів з усіма вихідними файлами.
+
+Якщо застосунок використовує власні змінні середовища, завантажений архів може містити файл `.env` у корені. Перевірте його, перш ніж поширювати ZIP-архів.
+
+#### Імпорт коду
+Код застосунку можна оновити, імпортувавши ZIP-архів:
+1. Перейдіть на вкладку **Код** у редакторі.
+2. Натисніть меню **`...`** на панелі вкладок.
+3. Виберіть **Імпортувати код** і вкажіть ZIP-файл розміром до 20 МБ.
+
+
+- Додавайте лише вихідні файли. `node_modules`, `.next` та інші артефакти збірки автоматично ігноруються.
+- ZIP-архів замінює наявний проєкт. Файли, яких немає в архіві, буде видалено з нової версії.
+- Якщо ZIP-архів містить одну спільну зовнішню папку, Teable вилучає цей рівень. Можна стискати безпосередньо найвищу папку проєкту.
+- Імпортований проєкт має містити `package.json` у корені проєкту.
+- Файл `.env` у корені ZIP-архіву імпортується до розділу **Секрети** застосунку. Інші варіанти `.env*`, наприклад `.env.local`, ігноруються.
+
+
+#### Секрети
+
+Використовуйте **Секрети** для ключів API, облікових даних і параметрів конфігурації, потрібних застосунку під час роботи. У панелі чату App Builder відкрийте меню **+** і виберіть **Секрети**.
+
+| Відомості | Поведінка |
+| --- | --- |
+| Доступність | Секрети застосунку доступні в середовищі попереднього перегляду та в опублікованому застосунку |
+| Доступ із коду | Серверний код застосунку може читати їх зі змінних середовища, наприклад `process.env.MY_API_KEY` |
+| Збережені значення | Після збереження значення секретів доступні лише для запису; щоб оновити секрет, введіть нове значення |
+| Формат назви | **Назва** має починатися з великої літери й може містити великі літери, цифри та символи підкреслення |
+
+Після додавання, видалення або зміни значення Секрету середовище попереднього перегляду застосунку використовує нове значення. Опублікований застосунок почне використовувати його лише після повторної публікації. Якщо змінено тільки опис Секрету, повторна публікація не потрібна.
+
+#### Керування файлами застосунку
+
+App Builder зберігає завантажені файли, створені результати й файли середовища виконання в пісочниці застосунку. У панелі чату відкрийте **+** → **Більше** → **Керування файлами**, щоб переглянути їх. Підтримувані типи файлів відкриваються в попередньому Перегляді. Файли також можна завантажувати або видаляти разом із непотрібними папками.
+
+#### Додавання функцій ШІ до застосунку
+
+Додайте ШІ, якщо застосунок має узагальнювати Записи, класифікувати запити, створювати чернетки відповідей або відповідати на запитання користувачів застосунку.
+
+Можна повідомити App Builder, що саме потрібно, наприклад: «Додай помічника зі створення відповідей на звернення до служби підтримки» або «Узагальнюй кожне надсилання форми». App Builder може ввімкнути **Доступ до ШІ** й додати код для цієї функції.
+
+
+Після додавання функції ШІ в App Builder середовище попереднього перегляду застосунку використовує нову версію. Опублікований застосунок почне використовувати її лише після повторної публікації.
+
+
+## Синхронізація коду з GitHub
+
+Доступно на хмарному тарифному плані Business та вище.
+
+Пов’яжіть застосунок із приватним репозиторієм GitHub, якщо хочете перевіряти код у запитах на злиття, зберігати копію за межами Teable або працювати над застосунком у локальному редакторі. Після зв’язування застосунок і репозиторій синхронізуються в обох напрямках: кожна нова версія застосунку надсилається до GitHub, а надіслані до GitHub коміти стають новими версіями застосунку.
+
+### Підключення облікового запису та створення репозиторію
+
+Спочатку згенеруйте застосунок принаймні один раз. Поки в застосунку немає коду, кнопка GitHub показує повідомлення **Спочатку згенеруйте застосунок, щоб підключити GitHub** і не виконує жодних дій.
+
+
+ Натисніть значок GitHub у заголовку застосунку, щоб відкрити **Синхронізацію з GitHub**. Вам потрібен доступ на редагування застосунку.
+ Натисніть **Підключити GitHub** і завершіть установлення у спливному вікні. Виберіть особистий обліковий запис або організацію, якою ви керуєте. Якщо браузер блокує вікно, дозвольте спливні вікна.
+ Виберіть підключений обліковий запис у розділі **Обліковий запис GitHub**. Натисніть **+**, щоб підключити ще один.
+ Поле **Назва репозиторію** попередньо заповнюється назвою застосунку. Назва може містити літери, цифри, `.`, `-` і `_` та мати довжину до 100 символів.
+ Натисніть **Створити репозиторій і зв’язати**. Для особистого облікового запису GitHub попросить підтвердити створення в додатковому спливному вікні.
+
+
+Teable створює новий приватний репозиторій і фіксує поточний код застосунку в гілці `main` разом із файлом README, що містить посилання на застосунок і пояснює синхронізацію. Застосунок не можна пов’язати з уже наявним репозиторієм.
+
+За замовчуванням підключення належить користувачу, який його створив. Щоб співавтори могли працювати з тим самим обліковим записом організації, виберіть підключення й увімкніть **Дозволити іншим учасникам використовувати це підключення**. Після цього інші учасники з правом редагування застосунків зможуть створювати репозиторії для власних застосунків у цій організації. Особисті підключення не можна поширювати, оскільки GitHub вимагає власної авторизації власника облікового запису для створення репозиторію.
+
+### Як працює синхронізація
+
+| Напрямок | Що відбувається |
+| --- | --- |
+| Застосунок → GitHub | Кожна нова версія застосунку надсилається до гілки `main` репозиторію. |
+| GitHub → застосунок | Коміти, надіслані до `main`, стають новою версією застосунку. У панелі чату з’являється повідомлення про синхронізацію, а відкритий попередній Перегляд перезавантажується з новим кодом. |
+
+Файли середовища ніколи не надсилаються. Див. розділ **Змінні середовища та локальна розробка** нижче.
+
+Поруч із назвою репозиторію на панелі відображається поточний стан:
+
+| Стан | Значення | Що робити |
+| --- | --- | --- |
+| **Синхронізовано** | Репозиторій відповідає останній версії застосунку. | Жодних дій не потрібно. |
+| **Синхронізація** | Надсилання виконується. | Зачекайте; панель оновиться автоматично. |
+| **Конфлікт** | Гілка `main` містить коміти, які створено не в Teable і які не можна об’єднати автоматично. | Об’єднайте гілку `teable-sync` на GitHub. Див. нижче. |
+| **Призупинено** | Teable припинив синхронізацію, оскільки застосунок GitHub видалено або призупинено. | Причину вказано на панелі. Після скасування призупинення синхронізація відновиться автоматично. |
+| **Помилка** | Остання спроба синхронізації завершилася невдало. | Прочитайте причину на панелі й натисніть **Повторити**. |
+
+### Усунення конфлікту
+
+Teable ніколи не виконує примусове надсилання до вашої гілки. Коли історії розходяться, він розміщує останню версію застосунку в гілці `teable-sync` і позначає зв’язок як **Конфлікт**. Об’єднайте `teable-sync` із `main` на GitHub; результат злиття повернеться як нова версія застосунку, а стан зв’язку зміниться на **Синхронізовано**. Поки конфлікт триває, наступні версії застосунку й надалі оновлюють гілку `teable-sync`, тому її об’єднання завжди додає найновіші зміни.
+
+### Змінні середовища та локальна розробка
+
+Репозиторій містить лише вихідний код. Teable ніколи не надсилає файли, назви яких починаються з `.env`: ані в корені проєкту, ані у вкладеній папці, ані в історії комітів. Значення середовища зберігаються в розділі **Секрети** застосунку й ніколи не потрапляють до git. У файлі `.gitignore` репозиторію вже вказано `.env*`, тому локальний клон не закомітить такий файл випадково.
+
+Щоб запустити застосунок на власному комп’ютері:
+
+
+ Клонуйте репозиторій і виконайте `pnpm install`.
+ На панелі GitHub натисніть **Копіювати локальні змінні середовища**, а потім вставте вміст буфера обміну у файл `.env` у корені проєкту.
+ Виконайте `pnpm dev`.
+
+
+Скопійований вміст відповідає тому, що застосунок отримує у власній пісочниці Teable: вашим Секретам і змінним, які платформа додає для кінцевої точки API застосунку, токена доступу й доступу до ШІ.
+
+
+Рядок `TEABLE_APP_TOKEN` у цьому файлі надає доступ до даних застосунку, тому скопіювати його можуть лише учасники з правом редагування застосунку. Ніколи не додавайте цей файл до коміту й не вставляйте його в проблему або запит на злиття.
+
+
+Щоб додати або змінити секрет, відредагуйте **Секрети** в Teable, а не локальний файл. Файл `.env`, доданий до GitHub, не створює й не оновлює Секрет. Після зміни секрету скопіюйте змінні ще раз, щоб оновити локальний файл `.env`.
+
+### Від’єднання репозиторію
+
+Натисніть значок видалення поруч із назвою репозиторію та підтвердьте дію. Синхронізація припиниться, але репозиторій і його код залишаться на GitHub. Якщо згодом знову зв’язати той самий застосунок, буде створено новий репозиторій, а не відновлено зв’язок зі старим.
+
+## Публікація та керування
+
+### Публікація застосунку
+Коли застосунок буде готовий, натисніть кнопку **Опублікувати** (значок стрілки) у верхньому правому куті.
+- **Загальнодоступна URL-адреса**: Teable створює безпечну загальнодоступну URL-адресу застосунку.
+- **Власний домен**: призначте застосунку власний домен.
+- **Показувати бренд**: параметр **Показувати бренд** у меню **Опублікувати** визначає, чи відображатиметься в опублікованому застосунку позначка **Створено за допомогою Teable**. Якщо змінити цей параметр після публікації, натисніть **Повторно розгорнути**, щоб застосувати зміну.
+- **Скасувати публікацію**: для опублікованого застосунку скористайтеся командою **Скасувати публікацію** в меню публікації, щоб вимкнути загальнодоступне посилання.
+- **Зміни конфігурації застосунку**: якщо в меню публікації відображається повідомлення **Конфігурацію середовища виконання змінено. Повторно розгорніть, щоб застосувати її до опублікованого застосунку** або **Налаштування бренду змінено. Повторно розгорніть, щоб застосувати його до опублікованого застосунку**, натисніть **Повторно розгорнути**.
+- **Відкрити опублікований застосунок**: після публікації застосунку значок поруч із кнопкою **Опублікувати** відкриває його активну версію в новій вкладці.
+
+Для приховування позначки **Створено за допомогою Teable** потрібен тарифний план Business або вище.
+
+
+
+### Скасування публікації застосунку
+
+Щоб прибрати опублікований застосунок із загального доступу, відкрийте меню **Опублікувати** й натисніть **Скасувати публікацію**. Після підтвердження загальнодоступна URL-адреса застосунку стане недоступною.
+
+
+
+Скасування публікації не видаляє застосунок або історію його редагування. Ви можете продовжувати редагування й опублікувати застосунок знову пізніше.
+
+### Власні домени
+
+Для власних доменів потрібен тарифний план Business або вище.
+
+Використовуйте **Власний домен**, щоб прив’язати домен до опублікованого застосунку. Рекомендуємо використовувати субдомен, наприклад `app.yourdomain.com`. Після введення домену Teable покаже записи DNS, які потрібно додати. Додайте їх у свого постачальника DNS, дочекайтеся поширення змін, а потім підтвердьте домен у Teable.
+
+Також можна використати доступний субдомен у домені `teable.app` і змінити префікс `teable.app`, наприклад на `your-name.teable.app`.
+
+
+
+### Власні відомості про сайт
+
+У меню **Опублікувати** скористайтеся пунктом **Власні відомості про сайт**, щоб задати значок вкладки браузера, заголовок сторінки й опис опублікованого застосунку. Під час редагування в діалоговому вікні відображається спільний попередній Перегляд цих елементів.
+
+| Налаштування | Що воно визначає |
+| --- | --- |
+| **Фавікон** | Значок у вкладці браузера. Завантажте файл PNG, JPEG, WebP, SVG або ICO розміром до 5 МБ; рекомендований розмір — 32×32. Видаліть завантажений файл, щоб повернути стандартний значок Teable. |
+| **Заголовок** | Заголовок сторінки довжиною до 120 символів. |
+| **Опис** | Опис сайту в метаданих сторінки довжиною до 500 символів. |
+
+Залиште Поле порожнім, щоб зберегти значення, створене для вас App Builder. Після збереження зміна застосовується до середовища попереднього перегляду; опублікований застосунок почне використовувати її лише після повторної публікації.
+
+### Вхід у застосунок
+
+Натисніть **Додати вхід** у заголовку застосунку, щоб вимагати від відвідувачів входу перед використанням застосунку. Після налаштування входу кнопка зміниться на **Налаштування входу**.
+
+
+
+Після ввімкнення входу:
+
+1. Виберіть, де зберігати користувачів застосунку. Можна створити Таблицю **Користувачі** або використати наявну Таблицю з Полем електронної пошти. Кожен користувач, який увійшов, зберігається як окремий Запис, а ту саму Таблицю користувачів можна використовувати в кількох застосунках.
+2. Виберіть принаймні один спосіб входу, наприклад **Одноразовий пароль електронною поштою**, **Google** або **Teable**. Доступні способи залежать від налаштувань автентифікації вашого екземпляра.
+3. Виберіть політику доступу: **Зареєструватися може будь-хто**, **Дозволені домени електронної пошти** або **Лише за запрошенням**.
+
+Після перезавантаження зміни входу з’являться в середовищі попереднього перегляду застосунку. Опублікуйте застосунок ще раз, щоб застосувати їх до опублікованої версії.
+
+### Історія версій і відновлення
+Teable автоматично відстежує кожне розгортання.
+- Натисніть кнопку **Історія** (значок годинника), щоб переглянути список усіх розгорнутих версій.
+- **Відновлення одним натисканням**: якщо нове оновлення спричиняє проблеми, можна миттєво повернути активний застосунок до будь-якої попередньої стабільної версії.
+
+
+
+### Автоматичне виправлення
+Якщо зміни у власному коді спричинять помилку збірки, розгортання завершиться невдало.
+- Teable покаже кнопку **Автоматично виправити** поруч із журналом помилок.
+- Після її натискання ШІ проаналізує помилку компіляції й автоматично виправить код.
+
+### Видалення застосунку
+Щоб видалити застосунок, натисніть кнопку **Налаштування** (значок шестерні) в заголовку й виберіть **Видалити**.
+
+## Рекомендації
+
+Шаблони запитів, поради зі створення, рекомендації щодо відновлення версій і способи усунення поширених проблем наведено в [Практичному посібнику з App Builder](/uk/basic/ai/app-builder-practical-guide).
+
+## Поширені запитання
+
+
+
+ Ні. Очищення розмови видаляє лише історію чату поточної розмови про застосунок. Сам застосунок не видаляється. Скористайтеся цією функцією, коли розмова відхилилася від теми й потрібно почати спочатку.
+
+
+
+ Перейдіть на вкладку **Код** у редакторі, натисніть меню **`...`** на панелі вкладок, а потім виберіть **Завантажити код** або **Імпортувати код**. Імпортовані ZIP-файли можуть мати розмір до 20 МБ і замінюють наявний проєкт, тому додайте всі вихідні файли, які потрібно зберегти. Імпортований проєкт має містити `package.json` у корені. Файл `.env` у корені імпортується до розділу **Секрети** застосунку.
+
+
+
+ Після перезавантаження налаштування входу з’являться в середовищі попереднього перегляду. Опублікуйте застосунок ще раз, щоб застосувати їх до опублікованої версії.
+
+
+
+ Повідомте App Builder, яка функція ШІ вам потрібна, наприклад помічник із відповідей, узагальнення надісланих даних або класифікатор запитів. App Builder може ввімкнути **Доступ до ШІ** й додати код цієї функції. Середовище попереднього перегляду використовує нову версію після завершення зміни в App Builder. Опублікований застосунок почне використовувати її лише після повторної публікації. Виклики ШІ з цього застосунку відображаються як **ШІ застосунку** у відомостях про використання кредитів.
+
+
+
+ **Вбудований ШІ** охоплює функції ШІ, доступні безпосередньо в Teable, зокрема генерацію Полів ШІ, AI Chat, IM Bot і App Builder. Наразі ці функції використовують кредити зі значною знижкою.
+
+ **ШІ в застосунку** — це функції ШІ, що використовуються всередині застосунків, створених за допомогою App Builder. Використання оплачується за [офіційною ціною API](https://vercel.com/ai-gateway/models) вибраного постачальника моделей без націнки або знижки. Використання API на суму 1 долар США дорівнює 100 кредитам.
+
+
+
+ Натисніть кнопку **Історія** (значок годинника), щоб переглянути розгорнуті версії, а потім відновіть активний застосунок до попередньої стабільної версії.
+
+
+
+ Кожен користувач може одночасно запускати до 3 агентів, зокрема AI Chat і App Builder. Якщо App Builder повідомляє, що агент зайнятий в іншій розмові, інше завдання ще виконується. Зачекайте на завершення попереднього завдання, перш ніж продовжити.
+
+
+
+ Один запуск App Builder може містити кілька етапів опрацювання. На сторінках розмови й оплати відображається загальна кількість кредитів за цей запуск. Уже виконану й збережену Cuppy роботу можна й надалі використовувати. Якщо останній етап перервано через неочікувану помилку, кредити за нього повертаються автоматично. Ви можете продовжити роботу в тій самій розмові про застосунок.
+
+
+
+ Якщо ви самостійно розгортаєте Teable, виконайте налаштування на сторінці [Налаштування ШІ](/uk/basic/admin-panel/ai-setting). Якщо App Builder використовує ваш власний ключ (BYOK), модель чату має надаватися постачальником **OpenAI Compatible** або **Anthropic**. По допомогу з розгортанням звертайтеся до Teable за адресою **support@teable.ai**.
+
+
+ Якщо в розділі **Рушій розгортання** вибрано **Vercel**, переконайтеся, що ваш екземпляр Teable і сховище об’єктів (MinIO / S3) загальнодоступні, а потім скористайтеся командою **Перевірити загальний доступ** на сторінці [Налаштування ШІ](/uk/basic/admin-panel/ai-setting). Ця перевірка не потрібна, якщо вибрано **Teable Infra**.
+
+
+
diff --git a/uk/basic/ai/connect-everything.mdx b/uk/basic/ai/connect-everything.mdx
new file mode 100644
index 00000000..679eea03
--- /dev/null
+++ b/uk/basic/ai/connect-everything.mdx
@@ -0,0 +1,51 @@
+---
+title: "Підключення та перенесення будь-яких даних"
+description: "Використовуйте Teable AI Chat, щоб підключати й переносити дані з Airtable, Baserow, SmartSuite, NocoDB, API, баз даних і проєктів у Jira, Asana, monday.com або ClickUp."
+keywords:
+ - Connect Everything
+ - перенесення даних за допомогою ШІ
+ - перенесення до Teable
+ - перенесення з Airtable
+ - перенесення з Baserow
+ - перенесення зі SmartSuite
+ - перенесення з NocoDB
+ - перенесення з Jira до Teable
+ - імпорт даних проєкту Jira
+ - перенесення з Asana
+ - перенесення з monday.com
+ - перенесення з ClickUp
+ - перенесення даних керування проєктами за допомогою ШІ
+---
+
+**Connect Everything** — це функція [Teable AI Chat](/uk/basic/ai/ai-chat) для підключення зовнішніх систем і перенесення їхніх даних до Teable.
+
+
+
+ Переносьте до Teable доступні за токеном дані та структуру Airtable.
+
+
+ Підключіть екземпляр Baserow і перенесіть доступні бази даних.
+
+
+ Підключіть SmartSuite за допомогою ключа API та ідентифікатора робочого простору.
+
+
+ Підключіть екземпляр NocoDB і перенесіть доступні Бази.
+
+
+ Переносьте проєкти з Jira, Asana, monday.com, ClickUp, Smartsheet, Trello, Notion, Linear або Microsoft Planner.
+
+
+ Підключіть інший API, базу даних, SaaS-інструмент або авторизоване джерело даних.
+
+
+
+## Як це працює
+
+1. Відкрийте [Teable AI Chat](/uk/basic/ai/ai-chat).
+2. Введіть `/` і виберіть **Connect Everything**.
+3. Надайте URL-адресу джерела та необхідний токен або облікові дані.
+4. Повідомте ШІ Teable, що потрібно перенести, а потім перевірте результат.
+
+Залежно від даних, які надає джерело, ШІ Teable може переносити дані, Записи, Таблиці, типи Полів і зв’язки. Обсяг перенесення залежить від API джерела та дозволів, наданих підключенню.
+
diff --git a/uk/basic/ai/connect-everything/migrate-airtable.mdx b/uk/basic/ai/connect-everything/migrate-airtable.mdx
new file mode 100644
index 00000000..20c4cf8c
--- /dev/null
+++ b/uk/basic/ai/connect-everything/migrate-airtable.mdx
@@ -0,0 +1,27 @@
+---
+title: "Перенесення з Airtable"
+description: "Переносьте до Teable доступні за токеном дані, структуру Таблиць, типи Полів і зв’язки Airtable за допомогою Connect Everything."
+keywords:
+ - перенесення з Airtable до Teable
+ - перенесення з Airtable
+ - альтернатива Airtable
+ - перенесення з Airtable за допомогою токена
+---
+
+У [**Teable AI Chat**](/uk/basic/ai/ai-chat) введіть `/`, виберіть функцію **Connect Everything**, а потім надайте токен Airtable. ШІ Teable може скористатися цим авторизованим підключенням, щоб перенести до Teable усі доступні за токеном дані, структуру Таблиць, типи Полів і зв’язки, тож вам не доведеться відтворювати робочий простір вручну.
+
+## Початок перенесення
+
+1. Створіть [Персональний токен доступу Airtable](https://airtable.com/create/tokens) із доступом до Баз, які потрібно перенести.
+2. Відкрийте цільову Базу Teable і запустіть AI Chat.
+3. Введіть `/`, виберіть **Connect Everything** і надайте токен.
+4. Попросіть ШІ Teable перенести Базу Airtable, а потім перевірте результат.
+
+
+Обсяг перенесення залежить від API Airtable, областей дозволів токена та його доступу до ресурсів. Відкличте токен після завершення перенесення.
+
+
+## Порівняйте перед переходом
+
+Ознайомтеся з відмінностями в моделюванні даних, автоматизації, ШІ, розгортанні та ціноутворенні в матеріалі [Порівняння Teable і Airtable](https://teable.ai/compare/airtable-alternative).
+
diff --git a/uk/basic/ai/connect-everything/migrate-baserow.mdx b/uk/basic/ai/connect-everything/migrate-baserow.mdx
new file mode 100644
index 00000000..404cee25
--- /dev/null
+++ b/uk/basic/ai/connect-everything/migrate-baserow.mdx
@@ -0,0 +1,27 @@
+---
+title: "Перенесення з Baserow"
+description: "Переносьте до Teable доступні Таблиці, Поля, Записи та зв’язки Baserow за допомогою Connect Everything."
+keywords:
+ - перенесення з Baserow до Teable
+ - перенесення з Baserow
+ - альтернатива Baserow
+ - токен бази даних Baserow
+---
+
+Використовуйте **Connect Everything** у [Teable AI Chat](/uk/basic/ai/ai-chat), щоб підключити екземпляр Baserow і перенести доступні дані до Teable.
+
+## Початок перенесення
+
+1. Скопіюйте URL-адресу екземпляра Baserow і створіть [токен бази даних Baserow](https://baserow.io/user-docs/personal-api-tokens) із доступом на читання вихідних Таблиць.
+2. Відкрийте цільову Базу Teable і запустіть AI Chat.
+3. Введіть `/`, виберіть **Connect Everything** і надайте URL-адресу екземпляра та токен бази даних.
+4. Попросіть ШІ Teable перенести базу даних Baserow, а потім перевірте результат.
+
+
+Обсяг перенесення залежить від API Baserow, а також Таблиць і дозволів, призначених токену бази даних.
+
+
+## Порівняйте перед переходом
+
+Ознайомтеся з відмінностями в моделюванні даних, автоматизації, ШІ, розгортанні та ціноутворенні в матеріалі [Порівняння Teable і Baserow](https://teable.ai/compare/baserow-alternative).
+
diff --git a/uk/basic/ai/connect-everything/migrate-clickup.mdx b/uk/basic/ai/connect-everything/migrate-clickup.mdx
new file mode 100644
index 00000000..33e11dbb
--- /dev/null
+++ b/uk/basic/ai/connect-everything/migrate-clickup.mdx
@@ -0,0 +1,30 @@
+---
+title: "Перенесення з ClickUp"
+sidebarTitle: "Перенесення з ClickUp"
+description: "Переносьте до Teable доступні через API робочі простори, Простори, папки, списки, завдання, підзавдання, Поля, коментарі та вкладення ClickUp за допомогою Connect Everything."
+keywords:
+ - перенесення з ClickUp до Teable
+ - перенесення з ClickUp
+ - імпорт завдань ClickUp
+ - альтернатива ClickUp
+ - перенесення з ClickUp через API
+ - перенесення з ClickUp за допомогою токена
+---
+
+У [**Teable AI Chat**](/uk/basic/ai/ai-chat) введіть `/`, виберіть **Connect Everything**, а потім надайте персональний токен API ClickUp. ШІ Teable може скористатися цим авторизованим підключенням, щоб перенести до Teable доступні через API робочі простори, Простори, папки, списки, завдання, підзавдання, Поля, коментарі та вкладення, тож вам не доведеться відтворювати робочий простір вручну.
+
+## Початок перенесення
+
+1. У ClickUp відкрийте **Settings → Apps**, а потім скопіюйте персональний токен API. Див. [посібник з автентифікації](https://developer.clickup.com/docs/authentication) ClickUp.
+2. Відкрийте цільову Базу Teable і запустіть AI Chat.
+3. Введіть `/`, виберіть **Connect Everything** і надайте персональний токен API.
+4. Попросіть ШІ Teable перенести доступні робочі простори ClickUp і створити Перегляди проєктів, інформаційні панелі та автоматизації, потрібні вашій команді.
+
+
+Обсяг перенесення залежить від API ClickUp, обмежень тарифного плану, обмежень частоти запитів і ресурсів, до яких токен надає доступ. Інформаційні панелі, автоматизації, дозволи та непідтримувані ресурси можуть потребувати окремого опрацювання. Після завершення перенесення змініть облікові дані, створені лише для нього.
+
+
+## Порівняйте перед переходом
+
+Ознайомтеся з відмінностями в структурі проєктів, автоматизації робочих процесів, звітності, ШІ та ціноутворенні в матеріалі [Порівняння Teable і ClickUp](https://teable.ai/compare/clickup-alternative).
+
diff --git a/uk/basic/ai/connect-everything/migrate-jira.mdx b/uk/basic/ai/connect-everything/migrate-jira.mdx
new file mode 100644
index 00000000..1dce0065
--- /dev/null
+++ b/uk/basic/ai/connect-everything/migrate-jira.mdx
@@ -0,0 +1,30 @@
+---
+title: "Перенесення з Jira"
+sidebarTitle: "Перенесення з Jira"
+description: "Переносьте до Teable доступні через API проєкти, робочі елементи, Поля, користувачів, спринти, коментарі, зв’язки та вкладення Jira за допомогою Connect Everything."
+keywords:
+ - перенесення з Jira до Teable
+ - перенесення з Jira
+ - імпорт даних проєкту Jira
+ - альтернатива Jira
+ - перенесення з Jira через API
+ - перенесення з Jira за допомогою токена
+---
+
+У [**Teable AI Chat**](/uk/basic/ai/ai-chat) введіть `/`, виберіть **Connect Everything**, а потім надайте URL-адресу сайту Jira Cloud, електронну адресу облікового запису Atlassian і токен API. ШІ Teable може скористатися цим авторизованим підключенням, щоб перенести до Teable доступні через API проєкти, робочі елементи, Поля, користувачів, статуси, спринти, коментарі, зв’язки та вкладення, тож вам не доведеться відтворювати робочий простір вручну.
+
+## Початок перенесення
+
+1. Створіть [токен API Atlassian](https://id.atlassian.com/manage-profile/security/api-tokens) для облікового запису з доступом до проєктів Jira, які потрібно перенести. Див. посібник Atlassian [Базова автентифікація для REST API](https://developer.atlassian.com/cloud/jira/platform/basic-auth-for-rest-apis/).
+2. Відкрийте цільову Базу Teable і запустіть AI Chat.
+3. Введіть `/`, виберіть **Connect Everything** і надайте URL-адресу сайту Jira Cloud, електронну адресу облікового запису та токен API.
+4. Попросіть ШІ Teable перенести доступні проєкти Jira і створити Перегляди проєктів, інформаційні панелі та автоматизації, потрібні вашій команді.
+
+
+Обсяг перенесення залежить від API Jira, дозволів облікового запису та доступу токена. Правила автоматизації Jira, дані застосунків Marketplace, інформаційні панелі та схеми дозволів можуть потребувати окремого опрацювання. Відкличте токен, створений лише для перенесення, після його завершення.
+
+
+## Порівняйте перед переходом
+
+Ознайомтеся з відмінностями в структурі проєктів, автоматизації робочих процесів, звітності, ШІ та ціноутворенні в матеріалі [Порівняння Teable і Jira](https://teable.ai/compare/jira-alternative).
+
diff --git a/uk/basic/ai/connect-everything/migrate-monday.mdx b/uk/basic/ai/connect-everything/migrate-monday.mdx
new file mode 100644
index 00000000..4344f0c3
--- /dev/null
+++ b/uk/basic/ai/connect-everything/migrate-monday.mdx
@@ -0,0 +1,30 @@
+---
+title: "Перенесення з monday.com"
+sidebarTitle: "Перенесення з monday.com"
+description: "Переносьте до Teable доступні через API робочі простори, дошки, групи, елементи, піделементи, стовпці, користувачів, оновлення та файли monday.com за допомогою Connect Everything."
+keywords:
+ - перенесення з monday.com до Teable
+ - перенесення з monday.com
+ - імпорт дошки monday.com
+ - альтернатива monday.com
+ - перенесення з monday.com через API
+ - перенесення з monday.com за допомогою токена
+---
+
+У [**Teable AI Chat**](/uk/basic/ai/ai-chat) введіть `/`, виберіть **Connect Everything**, а потім надайте персональний токен API monday.com. ШІ Teable може скористатися цим авторизованим підключенням, щоб перенести до Teable доступні через API робочі простори, дошки, групи, елементи, піделементи, стовпці, користувачів, оновлення та файли, тож вам не доведеться відтворювати робочий простір вручну.
+
+## Початок перенесення
+
+1. У monday.com відкрийте меню профілю, виберіть **Developers**, а потім скопіюйте персональний токен API. Див. [посібник з автентифікації API](https://developer.monday.com/api-reference/docs/authentication) monday.com.
+2. Відкрийте цільову Базу Teable і запустіть AI Chat.
+3. Введіть `/`, виберіть **Connect Everything** і надайте персональний токен API.
+4. Попросіть ШІ Teable перенести доступні робочі простори monday.com і створити Перегляди проєктів, інформаційні панелі та автоматизації, потрібні вашій команді.
+
+
+Обсяг перенесення залежить від API monday.com і дозволів токена користувача. Інформаційні панелі, рецепти автоматизації, інтеграції, застосунки та недоступні приватні дошки можуть потребувати окремого опрацювання. Після завершення перенесення змініть облікові дані, створені лише для нього.
+
+
+## Порівняйте перед переходом
+
+Ознайомтеся з відмінностями в структурі проєктів, автоматизації робочих процесів, звітності, ШІ та ціноутворенні в матеріалі [Порівняння Teable і monday.com](https://teable.ai/compare/monday-alternative).
+
diff --git a/uk/basic/ai/connect-everything/migrate-nocodb.mdx b/uk/basic/ai/connect-everything/migrate-nocodb.mdx
new file mode 100644
index 00000000..e1ad2361
--- /dev/null
+++ b/uk/basic/ai/connect-everything/migrate-nocodb.mdx
@@ -0,0 +1,27 @@
+---
+title: "Перенесення з NocoDB"
+description: "Переносьте до Teable доступні Бази, Таблиці, Поля, Записи та зв’язки NocoDB за допомогою Connect Everything."
+keywords:
+ - перенесення з NocoDB до Teable
+ - перенесення з NocoDB
+ - альтернатива NocoDB
+ - токен API NocoDB
+---
+
+Використовуйте **Connect Everything** у [Teable AI Chat](/uk/basic/ai/ai-chat), щоб підключити екземпляр NocoDB і перенести доступні дані до Teable.
+
+## Початок перенесення
+
+1. Скопіюйте URL-адресу екземпляра NocoDB і створіть [токен API NocoDB](https://nocodb.com/docs/product-docs/account-settings/api-tokens) із доступом до вихідної Бази.
+2. Відкрийте цільову Базу Teable і запустіть AI Chat.
+3. Введіть `/`, виберіть **Connect Everything** і надайте URL-адресу екземпляра та токен API.
+4. Попросіть ШІ Teable перенести Базу NocoDB, а потім перевірте результат.
+
+
+За наявності використовуйте токен API із деталізованими дозволами. Обсяг перенесення залежить від API NocoDB, доступу токена до Бази та його дозволів.
+
+
+## Порівняйте перед переходом
+
+Ознайомтеся з відмінностями в моделюванні даних, автоматизації, ШІ, розгортанні та ціноутворенні в матеріалі [Порівняння Teable і NocoDB](https://teable.ai/compare/nocodb-alternative).
+
diff --git a/uk/basic/ai/connect-everything/migrate-project-management-tools.mdx b/uk/basic/ai/connect-everything/migrate-project-management-tools.mdx
new file mode 100644
index 00000000..821ebbf8
--- /dev/null
+++ b/uk/basic/ai/connect-everything/migrate-project-management-tools.mdx
@@ -0,0 +1,42 @@
+---
+title: "Перенесення з інструментів керування проєктами"
+description: "Переносьте до Teable дані проєктів із Jira, Asana, monday.com, ClickUp, Smartsheet, Trello, Notion, Linear, Microsoft Planner або електронних таблиць за допомогою ШІ."
+noindex: true
+keywords:
+ - перенесення з Jira до Teable
+ - імпорт даних проєкту Jira
+ - перенесення з Asana до Teable
+ - перенесення з monday.com до Teable
+ - перенесення з ClickUp до Teable
+ - перенесення зі Smartsheet до Teable
+ - перенесення з Trello до Teable
+ - перенесення бази даних Notion до Teable
+ - перенесення з Linear до Teable
+ - перенесення з Microsoft Planner
+ - перенесення даних керування проєктами за допомогою ШІ
+---
+
+Переносьте наявні дані проєктів до Teable без необхідності відтворювати систему вручну. Якщо джерело надає API, скористайтеся авторизованим підключенням до нього або прикріпіть у Teable AI Chat експортований файл, наприклад CSV, JSON, Excel, HTML чи Markdown.
+
+## Вибір способу перенесення
+
+- **Jira, Asana, monday.com і ClickUp:** за наявності скористайтеся авторизованим підключенням до API або почніть з експортованого файлу.
+- **Smartsheet:** експортуйте аркуші або звіти у формат Excel, Google Sheets чи Microsoft Project XML.
+- **Trello:** експортуйте дошки або робочі простори у формат JSON чи CSV.
+- **Notion:** експортуйте бази даних у формат CSV, а сторінки або робочі простори — у формат HTML чи Markdown.
+- **Linear:** експортуйте завдання, проєкти та ініціативи у формат CSV або скористайтеся авторизованим підключенням до API.
+- **Microsoft Planner:** експортуйте план у формат Excel.
+- **Електронні таблиці:** прикріпіть файли Excel або CSV безпосередньо.
+
+## Перенесення за допомогою ШІ Teable
+
+1. Відкрийте [Teable AI Chat](/uk/basic/ai/ai-chat).
+2. Прикріпіть експортований файл або введіть `/`, виберіть **Connect Everything** і надайте відомості про авторизоване підключення.
+3. Повідомте ШІ Teable, як зіставити в Teable проєкти, проблеми чи завдання, відповідальних осіб, статуси, дати, користувацькі Поля та залежності.
+4. Перевірте результат, перш ніж розширювати обсяг перенесення.
+
+ШІ Teable може відтворити підтримувані Записи, Поля та зв’язки й перенести дані проєкту до Teable.
+
+
+Обсяг перенесення залежить від формату джерела або API та наданих дозволів. Не кожне джерело зберігає в експортованих файлах коментарі, вкладення, формули, історію або дозволи.
+
diff --git a/uk/basic/ai/connect-everything/migrate-smartsheet.mdx b/uk/basic/ai/connect-everything/migrate-smartsheet.mdx
new file mode 100644
index 00000000..f6dcfbc5
--- /dev/null
+++ b/uk/basic/ai/connect-everything/migrate-smartsheet.mdx
@@ -0,0 +1,29 @@
+---
+title: "Перенесення зі Smartsheet"
+sidebarTitle: "Перенесення зі Smartsheet"
+description: "Переносьте до Teable доступні через API робочі простори, папки, аркуші, звіти, стовпці, рядки, обговорення та вкладення Smartsheet за допомогою Connect Everything."
+keywords:
+ - перенесення зі Smartsheet до Teable
+ - перенесення зі Smartsheet
+ - імпорт проєкту Smartsheet
+ - альтернатива Smartsheet
+ - перенесення зі Smartsheet через API
+ - перенесення зі Smartsheet за допомогою токена
+---
+
+У [**Teable AI Chat**](/uk/basic/ai/ai-chat) введіть `/`, виберіть **Connect Everything**, а потім надайте токен доступу до API Smartsheet і середовище облікового запису. ШІ Teable може скористатися цим авторизованим підключенням, щоб перенести до Teable доступні через API робочі простори, папки, аркуші, звіти, стовпці, рядки, обговорення та вкладення, тож вам не доведеться відтворювати робочий простір вручну.
+
+## Початок перенесення
+
+1. У Smartsheet відкрийте **Account → Personal Settings → API Access**, а потім згенеруйте токен доступу. Див. [посібник із початку роботи з API](https://developers.smartsheet.com/api/smartsheet/guides/getting-started) Smartsheet.
+2. Відкрийте цільову Базу Teable і запустіть AI Chat.
+3. Введіть `/`, виберіть **Connect Everything** і надайте токен доступу та середовище облікового запису: стандартне, Regions Europe або Gov.
+4. Попросіть ШІ Teable перенести доступні робочі простори Smartsheet і створити Перегляди проєктів, інформаційні панелі та автоматизації, потрібні вашій команді.
+
+
+Обсяг перенесення залежить від API Smartsheet, дозволів і середовища облікового запису. Токени з різних середовищ Smartsheet не є взаємозамінними. Відкличте токен, створений лише для перенесення, після його завершення.
+
+
+## Порівняйте перед переходом
+
+Ознайомтеся з відмінностями в структурі проєктів, автоматизації робочих процесів, звітності, ШІ та ціноутворенні в матеріалі [Порівняння Teable і Smartsheet](https://teable.ai/compare/smartsheet-alternative).
diff --git a/uk/basic/ai/connect-everything/migrate-smartsuite.mdx b/uk/basic/ai/connect-everything/migrate-smartsuite.mdx
new file mode 100644
index 00000000..1edbd16e
--- /dev/null
+++ b/uk/basic/ai/connect-everything/migrate-smartsuite.mdx
@@ -0,0 +1,26 @@
+---
+title: "Перенесення зі SmartSuite"
+description: "Переносьте до Teable доступні рішення, Таблиці, Поля, Записи та зв’язки SmartSuite за допомогою Connect Everything."
+keywords:
+ - перенесення зі SmartSuite до Teable
+ - перенесення зі SmartSuite
+ - альтернатива SmartSuite
+ - ключ API SmartSuite
+---
+
+Використовуйте **Connect Everything** у [Teable AI Chat](/uk/basic/ai/ai-chat), щоб підключити SmartSuite і перенести доступні дані до Teable.
+
+## Початок перенесення
+
+1. Отримайте [ключ API та ідентифікатор робочого простору SmartSuite](https://help.smartsuite.com/en/articles/6096587-retrieving-your-api-key-and-workspace-id).
+2. Відкрийте цільову Базу Teable і запустіть AI Chat.
+3. Введіть `/`, виберіть **Connect Everything** і надайте ключ API та ідентифікатор робочого простору.
+4. Попросіть ШІ Teable перенести рішення SmartSuite, а потім перевірте результат.
+
+
+Ключ API використовує дозволи учасника SmartSuite, який його створив. Використовуйте обліковий запис лише з тим доступом, який потрібен для перенесення.
+
+
+## Порівняйте перед переходом
+
+Ознайомтеся з відмінностями в моделюванні даних, автоматизації, ШІ, розгортанні та ціноутворенні в матеріалі [Порівняння Teable і SmartSuite](https://teable.ai/compare/smartsuite-alternative).
diff --git a/uk/basic/ai/connect-everything/more-sources.mdx b/uk/basic/ai/connect-everything/more-sources.mdx
new file mode 100644
index 00000000..898092a4
--- /dev/null
+++ b/uk/basic/ai/connect-everything/more-sources.mdx
@@ -0,0 +1,24 @@
+---
+title: "Підключення й перенесення даних з інших джерел"
+description: "Використовуйте Connect Everything, щоб підключати до Teable API, бази даних, SaaS-інструменти та інші авторизовані джерела даних."
+keywords:
+ - підключення API до Teable
+ - перенесення бази даних до Teable
+ - перенесення даних за допомогою ШІ
+ - Connect Everything
+---
+
+Можливості Connect Everything не обмежуються Airtable, Baserow, SmartSuite або NocoDB. Ця функція може працювати з іншими системами, які надають доступ до даних через API або інше авторизоване підключення.
+
+## Що потрібно надати
+
+- Назву й URL-адресу вихідної системи
+- Документацію API або відомості про кінцеву точку
+- Токен або облікові дані з мінімально необхідним рівнем доступу
+- Короткий опис того, що потрібно підключити або перенести
+
+У [Teable AI Chat](/uk/basic/ai/ai-chat) введіть `/`, виберіть **Connect Everything**, надайте відомості для підключення та повідомте ШІ Teable, що потрібно перенести.
+
+
+Доступність даних і обсяг перенесення залежать від вихідної системи, її API та дозволів, наданих підключенню.
+
diff --git a/uk/basic/ai/custom-model.mdx b/uk/basic/ai/custom-model.mdx
new file mode 100644
index 00000000..8da9733e
--- /dev/null
+++ b/uk/basic/ai/custom-model.mdx
@@ -0,0 +1,109 @@
+---
+title: Власна модель ШІ
+description: Додавайте власних постачальників моделей для Полів ШІ, автоматизацій, AI Chat, App Builder та інших підтримуваних функцій ШІ.
+---
+
+Доступно на тарифному плані Pro та вище
+
+## Де виконати налаштування
+
+1. Відкрийте потрібний Простір.
+2. Натисніть **Налаштування** у верхньому правому куті.
+3. Перейдіть до розділу **Налаштування ШІ**.
+
+
+
+## Етапи налаштування
+
+У розділі **Можливості ШІ** ввімкніть потрібні функції:
+
+- **Поле ШІ**
+- **AI Chat**
+
+Параметр **AI Chat** визначає, чи доступна функція чату в Просторі.
+
+У рядку **Паралельне виконання** під пунктом **Поле ШІ** задається кількість операцій генерації Полів ШІ, які одночасно виконуються в цьому Просторі; решта очікують у черзі. Зменште значення, якщо масове заповнення за допомогою ШІ в цьому Просторі сповільнює роботу інших користувачів, або збільште його, щоб швидше завершити масштабне заповнення.
+
+### Додавання постачальника LLM
+
+
+Додаючи нового постачальника LLM, виберіть тип **OpenAI**, **Anthropic** або **OpenAI Compatible**. Використовуйте **OpenAI Compatible** для сервісів, які надають сумісну з OpenAI кінцеву точку API. Якщо завдання використовує зображення, знімки екрана або інші візуальні вхідні дані, виберіть модель із підтримкою комп’ютерного зору. Моделі без такої підтримки не зможуть виконати ці мультимодальні завдання.
+
+
+Натисніть **Додати постачальника LLM** і заповніть наведені нижче поля:
+
+- **Назва**: використовується для розрізнення постачальників.
+- **Тип постачальника**: виберіть тип постачальника.
+- **Базова URL-адреса**: введіть кінцеву точку API постачальника.
+- **Ключ API**: введіть ключ API, отриманий від постачальника.
+- **Моделі**: введіть назви моделей, які потрібно підключити. Розділяйте кілька моделей комами англійського формату.
+
+
+
+### Перевірка можливостей моделі
+
+Наразі перевірити моделі можна трьома способами:
+
+- Натисніть **Перевірити** в рядку постачальника LLM.
+- Натисніть **Перевірити** в рядку окремої моделі.
+- Натисніть **Перевірити можливості моделей** у верхньому правому куті списку, щоб пакетно перевірити всі налаштовані моделі.
+
+Якщо модель призначена для генерації зображень, перед перевіркою встановіть прапорець **Модель генерації зображень**. Після цього Teable перевірятиме її як модель зображень на здатність перетворювати текст на зображення та зображення на зображення. Якщо прапорець не встановлено, модель перевірятиметься як звичайна текстова модель.
+
+## Поради з налаштування
+
+### Базова URL-адреса та моделі
+
+Деякі ключі тарифних планів для програмування можуть працювати лише в певних інструментах розробки й не бути стандартними ключами API. Перш ніж використовувати їх зі сторонніми сервісами, перевірте умови постачальника. Для підключення Teable використовуйте стандартний ключ API, створений на панелі постачальника.
+
+Поширені приклади:
+
+| Тип постачальника | Формат базової URL-адреси | Приклади моделей |
+|----------|----------------|----------------|
+| OpenAI | `https://api.openai.com/v1` | `gpt-5.5,o3,gpt-5-mini` |
+| Anthropic | `https://api.anthropic.com/v1` | `claude-opus-4-8,claude-sonnet-5,claude-haiku-4-5` |
+| OpenAI Compatible | Сумісна з OpenAI кінцева точка `/v1` постачальника | `gpt-5.5,gpt-5.4,o3,gpt-5-mini` |
+
+Назви моделей мають точно відповідати документації постачальника й чутливі до регістру. Розділяйте кілька моделей комами англійського формату.
+
+Примітки:
+
+- Назви моделей чутливі до регістру. Використовуйте точні назви з документації постачальника.
+- Деякі постачальники вимагають не ставити пробіл після коми, наприклад `gpt-5.5,o3`.
+- Для постачальників **OpenAI Compatible** використовуйте формат назв моделей, якого вимагає постачальник. Деякі сервіси використовують `provider/model-name`.
+
+## Поширені запитання
+
+
+
+Перевірте, чи правильна **Базова URL-адреса**, чи не вказали ви помилково URL-адресу головної сторінки постачальника та чи немає зайвого символу `/` в кінці. Якщо ви використовуєте сумісну з OpenAI кінцеву точку, також переконайтеся, що `/v1` указано.
+
+
+
+Перевірте, чи дійсний **Ключ API** і чи має обліковий запис достатньо кредитів або дозвіл на виклик моделі.
+
+
+
+Перевірте, чи правильна **Базова URL-адреса** та чи може поточне середовище отримати доступ до цієї адреси.
+
+
+
+Переконайтеся, що значення **Моделі** точно відповідає документації постачальника, зокрема щодо регістру та формату розділювачів.
+
+
+
+Такий ключ може не підтримувати стандартні виклики API, або умови постачальника можуть забороняти використання сторонніх сервісів. Спочатку перевірте умови тарифного плану постачальника для програмування. Для підключення Teable використовуйте стандартний **Ключ API**, створений на панелі постачальника.
+
+
+
+Якщо модель призначена для генерації зображень, спочатку встановіть прапорець **Модель генерації зображень**, а потім повторіть перевірку. Після цього Teable натомість перевірятиме можливості перетворення тексту на зображення та зображення на зображення.
+
+
diff --git a/uk/basic/ai/overview.mdx b/uk/basic/ai/overview.mdx
new file mode 100644
index 00000000..96e0ef6c
--- /dev/null
+++ b/uk/basic/ai/overview.mdx
@@ -0,0 +1,50 @@
+---
+title: "Огляд"
+description: "Ознайомтеся з можливостями ШІ в Teable для інтелектуального опрацювання, автоматизації та аналізу даних."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Доступно на всіх хмарних тарифних планах; для самостійного розгортання потрібен план Business або вище.
+
+ШІ може помилятися. Обов’язково перевіряйте відповіді.
+
+Teable інтегрує потужні можливості ШІ по всій платформі, щоб допомогти вам ефективніше працювати з даними. Від інтелектуального опрацювання Полів до автоматизованих робочих процесів — функції ШІ спрощують операції з даними.
+
+## Можливості ШІ
+
+
+
+ Контекстно-залежний інтелектуальний помічник для аналізу, візуалізації та створення даних.
+
+
+ Перетворюйте свої дані на власні вебзастосунки за допомогою ШІ.
+
+
+ Створюйте власні скрипти на основі ШІ, щоб розширити можливості автоматизації.
+
+
+ Автоматично генеруйте, узагальнюйте, перекладайте та видобувайте інформацію з даних за допомогою Полів на основі ШІ.
+
+
+ Інтегруйте опрацювання за допомогою ШІ у свої автоматизовані робочі процеси для інтелектуальної роботи з даними.
+
+
+
+## Налаштування
+
+
+
+ Інтегруйте власні моделі ШІ та сторонніх постачальників API.
+
+
+ Налаштовуйте AI Chat, Поля ШІ, автоматизацію з ШІ та App Builder для самостійно розгорнутого екземпляра.
+
+
+
+## Початок роботи
+
+1. **Увімкніть ШІ** (лише для самостійного розгортання) — Teable Cloud постачається з готовим до використання вбудованим ШІ. Користувачам самостійно розгорнутих екземплярів слід спочатку виконати [Налаштування ШІ](/uk/basic/admin-panel/ai-setting). Якщо ви хочете підключити власні моделі, перейдіть до розділу [Власна модель ШІ](/uk/basic/ai/custom-model).
+2. **Використовуйте AI Chat** — ставте запитання про дані або створюйте діаграми
+3. **Створюйте застосунки** — перетворіть свою Базу на вебзастосунок за допомогою простого запиту
+4. **Створюйте Поля ШІ** — додавайте Поля на основі ШІ для автоматичного опрацювання даних
+5. **Створюйте автоматизації** — використовуйте дії генерації за допомогою ШІ та виконання скрипту у своїх робочих процесах
diff --git a/uk/basic/ai/teable-skill.mdx b/uk/basic/ai/teable-skill.mdx
new file mode 100644
index 00000000..57339156
--- /dev/null
+++ b/uk/basic/ai/teable-skill.mdx
@@ -0,0 +1,42 @@
+---
+title: Підключення ШІ-агентів до Teable
+description: Запитуйте й оновлюйте дані, керуйте Таблицями та створюйте автоматизації або застосунки зі свого ШІ-агента.
+---
+
+## Установлення навички Teable
+
+Скопіюйте цей запит у свого ШІ-агента:
+
+```text wrap
+Прочитай https://github.com/teableio/agent-skills, дотримуйся інструкцій, щоб допомогти мені встановити навичку агента Teable, і заверши автентифікацію Teable CLI.
+```
+
+Або встановіть її безпосередньо:
+
+```bash
+npx skills add https://github.com/teableio/agent-skills
+```
+
+## Спробуйте навичку Teable
+
+Після встановлення навички спробуйте наведені нижче запити.
+
+
+
+```text Прості початкові запити wrap
+Створи просту CRM-таблицю в <База> {вставте URL Бази}.
+```
+
+```text Локальні файли → Teable wrap
+Завантаж усі рахунки з цієї локальної папки до <Таблиця рахунків> {вставте URL таблиці} і витягни ключові поля.
+```
+
+```text Дані з інших платформ → Teable wrap
+Імпортуй нові задачі GitHub до <Трекер помилок> {вставте URL таблиці}.
+```
+
+```text Очищення або впорядкування даних Teable wrap
+Перевір <Таблиця завдань> {вставте URL таблиці} і познач прострочені завдання.
+```
+
+
diff --git a/uk/basic/authority-matrix.mdx b/uk/basic/authority-matrix.mdx
new file mode 100644
index 00000000..e7daa5f3
--- /dev/null
+++ b/uk/basic/authority-matrix.mdx
@@ -0,0 +1,122 @@
+---
+title: "Огляд"
+description: "Налаштуйте області доступу для різних команд в одній Базі, щоб учасники могли переглядати, редагувати або експортувати лише потрібні їм дані."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Доступно в плані Business і вище
+
+Коли відділи продажів, фінансів, операційна команда й керівництво спільно використовують одну Базу,
+дозволи визначають, хто може входити до Бази, які дані можна переглядати або редагувати,
+а також чи можна імпортувати або експортувати дані. Матриця повноважень допомагає командам
+зберігати дані в одному місці, водночас розмежовуючи доступ відповідно до обов’язків.
+
+Ви можете призначати учасникам або відділам власні ролі, а потім надавати кожній ролі
+доступ лише до потрібних таблиць, застосунків і робочих процесів. Для таблиць також можна
+обмежити видимі Перегляди й записи, доступні для редагування поля та дозволи на імпорт або експорт.
+Наприклад, відділ продажів може вести власних клієнтів, фінансовий відділ — переглядати
+поля рахунків, а керівництво — бачити повний набір даних.
+
+## Коли варто використовувати
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Доступ на рівні відділів | Відділ продажів може вести записи клієнтів, а фінансовий відділ бачить лише поля рахунків. |
+| Записи за відповідальним | Торгові представники можуть переглядати й оновлювати лише призначені їм записи. |
+| Обмежене введення даних | Учасники можуть створювати нові записи, не редагуючи й не видаляючи наявні. |
+| Конфіденційні поля у спільній Базі | Учасники можуть переглядати записи замовлень, не бачачи полів оплати або собівартості. |
+| Контрольовані застосунки й робочі процеси | Ролі можуть відкривати вибрані застосунки або робочі процеси, а недоступні вузли залишаються прихованими. |
+
+## Як працюють дозволи
+
+Матриця повноважень призначає доступ за ролями. Користувачі можуть отримувати дозволи
+від ролей, призначених безпосередньо їм, або від ролей відділу. Якщо застосовується кілька
+ролей, Teable об’єднує дозволи, надані цими ролями.
+
+Користувачі Простору з дозволом **Менеджер** та адміністратори Матриці повноважень можуть керувати Матрицею повноважень, і її обмеження до них не застосовуються.
+
+Список ролей містить розділи `Адміністратори` та
+`Власні ролі`:
+
+
+
+Щоб створити власну роль, натисніть `Додати роль`. На сторінці відомостей про роль призначте
+співавторів, додайте короткий опис і налаштуйте доступ до кожного вузла
+Бази:
+
+
+
+## Налаштування доступу ролі
+
+Кожна таблиця, застосунок і робочий процес має власне налаштування доступу.
+
+| Тип вузла | Доступне налаштування |
+| --- | --- |
+| Таблиця | Виберіть `Можна редагувати` або `Немає доступу`. Якщо для таблиці вибрано `Можна редагувати`, налаштуйте докладні дозволи. |
+| Застосунок | Виберіть `Є доступ` або `Немає доступу`. Цей параметр визначає, чи може роль відкривати застосунок. |
+| Робочий процес | Виберіть `Є доступ` або `Немає доступу`. Цей параметр визначає, чи може роль відкривати робочий процес. |
+| Папка | Папки відображаються для навігації. Якщо жоден дочірній вузол недоступний, папку буде приховано для ролі. |
+
+Щоб налаштувати докладні дозволи на Перегляди, записи, поля й інші елементи таблиці, спочатку встановіть для
+таблиці значення `Можна редагувати`. Таблиця зі значенням `Немає доступу` прихована від учасників
+із цією роллю.
+
+## Дозволи таблиці
+
+Якщо для таблиці встановлено `Можна редагувати`, налаштуйте такі області дозволів:
+
+| Область дозволів | Що вона контролює |
+| --- | --- |
+| Дозволи Перегляду | Чи може роль створювати, оновлювати або видаляти Перегляди, а також переглядати `Усі Перегляди` або лише `Певні Перегляди`. |
+| Дозволи записів | Чи може роль створювати, оновлювати, видаляти, коментувати або копіювати записи. Видимими можуть бути `Усі записи` або записи, що відповідають умовам фільтра. |
+| Дозволи полів | Чи може роль переглядати, оновлювати або створювати значення в певних полях. Основне поле має залишатися видимим. |
+| Дозволи на імпорт та експорт | Чи може роль імпортувати дані в таблицю або експортувати дані таблиці. |
+
+
+
+Фільтри записів добре підходять для областей доступу, що залежать від відповідального, відділу
+або подібних полів. Наприклад, умова `Відповідальний за продаж` `є`
+`поточним користувачем` дає кожному продавцеві змогу бачити лише власні записи. Дозволи
+полів можуть додатково приховувати або блокувати конфіденційні значення полів у записах,
+до яких роль має доступ.
+
+## Стандартна роль
+
+
+
+Використовуйте `Стандартну роль` для учасників, яким не призначено жодної власної ролі. Можна
+вибрати ввімкнену власну роль або `Доступ заборонено`, щоб ці
+учасники не мали доступу до вмісту, контрольованого Матрицею повноважень.
+
+## Примітки
+
+- Після ввімкнення Матриці повноважень її обмеження застосовуються до користувачів, чий дозвіл Простору нижчий за
+ `Менеджер`, якщо їх не додано як адміністраторів Матриці повноважень.
+- Користувача, який вмикає Матрицю повноважень, автоматично додають до
+ `Адміністраторів`.
+- Нові власні ролі вмикаються після створення через `Додати роль`, але для кожної
+ таблиці, застосунку й робочого процесу все одно потрібно окремо налаштувати доступ.
+- Таблиця зі значенням `Немає доступу` для певної ролі прихована від цієї ролі, навіть якщо
+ її докладні дозволи було змінено раніше.
+- Призначення ролі через `Додати користувача` або `Додати з організації` може додати вибраних
+ учасників або відділи як співавторів Бази. Після цього Матриця повноважень
+ звужує їхній доступ усередині Бази.
+
+Докладніше про базові рівні дозволів Простору й Бази див. у розділі [Дозволи для співпраці](/uk/basic/space/space-permission).
+
diff --git a/uk/basic/authority-matrix/authority-matrix-practical-guide.mdx b/uk/basic/authority-matrix/authority-matrix-practical-guide.mdx
new file mode 100644
index 00000000..acf68509
--- /dev/null
+++ b/uk/basic/authority-matrix/authority-matrix-practical-guide.mdx
@@ -0,0 +1,218 @@
+---
+title: "Практичний посібник із Матриці повноважень"
+description: "Налаштуйте ролі Матриці повноважень для відділу продажів, якому потрібні спільні дані, доступ до записів за відповідальним та обмежене введення даних."
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+У цьому посібнику використовується База продажів із трьома таблицями: `Клієнти`, `Замовлення на продаж`
+і `Товари`. Мета — надати кожній ролі доступ до потрібних їй даних,
+не відкриваючи всю Базу.
+
+| Роль | Мета доступу |
+| --- | --- |
+| Директор із продажів | Переглядати дані клієнтів і продажів, коментувати товари та не змінювати ціни товарів. |
+| Торговий представник | Переглядати й оновлювати лише власних клієнтів і замовлення, створювати нових клієнтів та не видаляти завершені замовлення. |
+| Оператор введення даних | Додавати нові товари, не бачачи наявних товарів, клієнтів або замовлень. |
+
+Увімкніть Матрицю повноважень, перш ніж покладатися на дозволи ролей.
+
+
+
+## Створення ролей
+
+
+
+ Відкрийте сторінку Матриці повноважень у Базі й увімкніть головний перемикач. Користувача,
+ який її вмикає, буде додано як адміністратора.
+
+
+ Натисніть `Додати роль` і створіть ролі `Директор із продажів`, `Торговий представник` та `Оператор
+ введення даних`.
+
+
+
+
+
+## Налаштування ролі «Директор із продажів»
+
+Директору з продажів потрібна широка видимість, але ціни товарів мають бути
+захищені від випадкового редагування.
+
+| Вузол | Налаштування |
+| --- | --- |
+| Клієнти | Установіть для таблиці значення `Можна редагувати`. Залиште дозволи записів і полів відкритими, щоб роль могла переглядати дані клієнтів. |
+| Замовлення на продаж | Установіть для таблиці значення `Можна редагувати`. Залиште дозволи записів і полів відкритими, щоб роль могла переглядати діяльність із продажів. |
+| Товари | Установіть для таблиці значення `Можна редагувати`, а потім у дозволах записів залиште лише `Читати запис` і `Коментувати запис`. |
+
+
+
+Призначте учасників зі списку ролей за допомогою `Додати користувача` або `Додати з організації`,
+а потім переконайтеся, що перемикач ролі ввімкнено.
+
+
+
+Після налаштування Директор із продажів може переглядати дані клієнтів і замовлень, коментувати
+товари, але не може змінювати записи товарів.
+
+
+
+## Налаштування ролі «Торговий представник»
+
+Роль Торгового представника використовує фільтри записів, щоб кожен представник працював лише із записами,
+за які він відповідає.
+
+### Клієнти
+
+Установіть для `Клієнтів` значення `Можна редагувати`.
+
+| Область дозволів | Налаштування |
+| --- | --- |
+| Дозволи записів | Виберіть записи, що відповідають певним умовам. Додайте фільтр, наприклад `Торговий представник` `є` `Я (поточний користувач)`. |
+| Операції із записами | Дозвольте `Читати запис`, `Оновлювати запис` і `Створювати запис`. Не вмикайте `Видаляти запис`, якщо представники не повинні видаляти записи клієнтів. |
+
+
+
+
+
+### Замовлення на продаж
+
+Установіть для `Замовлень на продаж` значення `Можна редагувати`.
+
+| Область дозволів | Налаштування |
+| --- | --- |
+| Дозволи записів | Використовуйте той самий фільтр за відповідальним, наприклад `Торговий представник` `є` `Я (поточний користувач)`. |
+| Операції із записами | Дозвольте `Читати запис` і `Створювати запис`. Не вмикайте `Оновлювати запис` і `Видаляти запис`, якщо завершені замовлення не повинні змінюватися. |
+| Дозволи полів | Приховайте конфіденційні поля, як-от `Спосіб оплати`, вимкнувши `Читати запис` для цього поля. |
+
+
+
+Призначте торгових представників цій ролі й залиште її ввімкненою.
+
+
+
+Тепер кожен торговий представник бачить лише записи клієнтів і замовлень, які відповідають
+фільтру за відповідальним.
+
+
+
+## Налаштування ролі «Оператор введення даних»
+
+Оператору введення даних потрібно лише додавати товари.
+
+| Вузол | Налаштування |
+| --- | --- |
+| Товари | Установіть для таблиці значення `Можна редагувати`. У дозволах записів залиште лише `Створювати запис`. |
+| Поля товару | Якщо дані пов’язаних замовлень мають залишатися прихованими, вимкніть `Читати запис` для пов’язаного поля `Замовлення`. |
+| Клієнти й Замовлення на продаж | Залиште для цих таблиць значення `Немає доступу`. |
+
+
+
+Призначте операторів цій ролі й залиште її ввімкненою.
+
+
+
+Після налаштування Оператор введення даних може додавати нові записи товарів, але не може переглядати
+наявні дані товарів, клієнтів або замовлень.
+
+
+
+## Перегляд для аналізу продажів
+
+Використовуйте цю конфігурацію для аналізу продажів: представники бачать повний список клієнтів, але можуть редагувати лише власних.
+
+Під час аналізу представникам може знадобитися бачити всі записи клієнтів, щоб порівнювати закономірності
+подальшої взаємодії та статуси клієнтів. Повсякденне редагування все одно слід обмежити
+клієнтами, за яких вони відповідають, щоб представник випадково не змінив чужі записи.
+
+Збережіть наявну роль `Торговий представник`, а потім додайте роль лише для читання, яка дає змогу
+переглядати всіх клієнтів компанії. Представник зможе використовувати роль лише для читання, щоб бачити всіх клієнтів, і
+роль `Торговий представник`, щоб оновлювати лише власних клієнтів.
+
+### Створення ролі лише для читання
+
+Натисніть `Додати роль` і створіть роль лише для читання, наприклад `Переглядач усіх клієнтів`.
+
+### Налаштування доступу до клієнтів
+
+Установіть для `Клієнтів` значення `Можна редагувати`. У дозволах записів залиште лише `Читати запис`.
+Не вмикайте `Оновлювати запис`, `Видаляти запис` або `Створювати запис`. Залиште
+фільтр записів порожнім, щоб ця роль могла переглядати всі записи клієнтів.
+
+
+
+### Призначення торгових представників
+
+Поверніться до списку ролей і додайте торгових представників, яким потрібен доступ для аналізу, до
+ролі `Переглядач усіх клієнтів`.
+
+
+
+Якщо користувач має обидві ролі — `Торговий представник` і `Переглядач усіх клієнтів`, — Teable об’єднує
+дозволи. Користувач може переглядати всі записи клієнтів, але оновлювати лише
+записи, дозволені фільтром за відповідальним у ролі `Торговий представник`.
+
+
diff --git a/uk/basic/automation.mdx b/uk/basic/automation.mdx
new file mode 100644
index 00000000..d9307892
--- /dev/null
+++ b/uk/basic/automation.mdx
@@ -0,0 +1,87 @@
+---
+title: "Огляд"
+description: "Створюйте робочі процеси автоматизації за допомогою ШІ або ручного налаштування."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Автоматизація Teable спрощує створення потужних робочих процесів. Без коду, перетягування елементів і складного налаштування. Просто опишіть ШІ звичайною мовою, що вам потрібно, — і Teable виконає повторювану роботу за вас.
+
+## Створення за допомогою ШІ (з нуля)
+
+Найпростіший спосіб почати. Відкрийте будь-яку таблицю, натисніть **AI Chat** на правій бічній панелі й опишіть бажаний результат:
+
+- *«Коли надходить нове замовлення, надішли в Slack сповіщення з іменем клієнта й сумою».*
+- *«Щопонеділка вранці надсилай мені електронною поштою зведення прострочених завдань».*
+- *«Коли хтось надсилає форму відгуку, класифікуй його й онови поле категорії».*
+
+ШІ створить і перевірить усю автоматизацію — тригер, дії та зіставлення полів. Перегляньте результат на панелі автоматизації й увімкніть її.
+
+## Створення за допомогою ШІ (від тригера)
+
+Також можна почати з певного тригера й дозволити ШІ створити дії:
+
+1. **Додайте тригер** — виберіть тип тригера (наприклад, «Коли створено запис») і налаштуйте його.
+2. **Додайте дію** — натисніть **+**, перейдіть до розділу **Створення за допомогою ШІ** та виберіть **Запуск сценарію**.
+3. На панелі налаштувань натисніть **Відкрити редактор**.
+4. Виберіть одну з **пропозицій**, щоб швидко почати, або опишіть своїми словами, що вам потрібно.
+5. ШІ згенерує код JavaScript. Перегляньте його й натисніть **Застосувати**.
+6. Натисніть **Перевірити**, щоб виконати сценарій із реальними даними, а потім **Увімкнути** робочий процес.
+
+## Створення вручну
+
+Автоматизації також можна створювати покроково за допомогою вбудованих дій:
+
+1. **Додайте тригер** — виберіть тип тригера й таблицю, налаштуйте поля. Натисніть **Перевірити**.
+2. **Додайте дію** — виберіть тип дії («Створити запис», «Надіслати електронний лист», «HTTP-запит» тощо), зіставте значення полів, натискаючи **+** для вставлення динамічних змінних. Натисніть **Створити попередній перегляд** або **Запустити з поточними налаштуваннями**.
+3. **Увімкніть** — натисніть перемикач у верхньому лівому куті.
+
+## Редагування активного робочого процесу
+
+Зміни зберігаються як чернетка. Активний робочий процес продовжує виконувати попередню версію, доки ви не натиснете **Застосувати оновлення**.
+
+## Секрети
+
+Використовуйте **Секрети** для зберігання ключів API, облікових даних і конфігурації, потрібних автоматизації під час виконання. Відкрийте робочий процес на вкладці редагування, а потім натисніть **Секрети** біля елементів керування тестуванням.
+
+Секрети діють лише в поточній автоматизації. Дії сценаріїв можуть читати їх зі змінних середовища, наприклад `process.env.EXTERNAL_API_KEY`. Збережені значення доступні лише для запису; щоб оновити секрет, введіть нове значення.
+
+## Історія запусків
+
+Відкрийте робочий процес → **Історія запусків**. На панелі історії наведено кожен запуск, його стан, тривалість і подробиці кроків. Натисніть запуск, щоб переглянути вхідні й вихідні дані кожного кроку.
+
+За допомогою фільтрів історії можна звузити список за станом, тривалістю або діапазоном дат. Для невдалих запусків скористайтеся панеллю подробиць, щоб виконати діагностику або повторний запуск:
+
+- **Діагностувати** відкриває AI Chat із невдалим запуском як контекстом, щоб ви могли попросити Cuppy пояснити помилку.
+- **Повний повторний запуск** повторно виконує всі кроки й може створити дублікати записів, листів або сповіщень.
+- **Продовжити з невдалого кроку** доступно, коли Teable може безпечно продовжити виконання з невдалого кроку.
+
+Якщо команда **Продовжити з невдалого кроку** недоступна, Teable пояснює, чому можна використати лише **Повний повторний запуск**. Це може статися, якщо робочий процес змінили після невдалого запуску, робочий процес вимкнено, до помилки жоден крок не завершився успішно або відсутні дані керівного кроку.
+
+Спроби повторного запуску позначаються як повторні й містять посилання на початковий запуск.
+
+## Обмеження
+
+| Елемент | Обмеження |
+|---|---|
+| Частота надсилання листів | 5 / секунду / Базу |
+| Частота отримання вебхуків | 50 / секунду / Базу, 2 / секунду / робочий процес |
+| Розмір корисного навантаження вебхука | 4 МБ |
+| Квота запусків і строк зберігання історії | Залежить від тарифу |
+
+## Поширені запитання
+
+
+
+ У Teable Cloud система Teable надсилає власникам Простору сповіщення про використання запусків автоматизації, коли Простір наближається до квоти запусків або перевищує її чи коли кількість запусків різко зростає за короткий час.
+
+ Для нагадувань про квоту Teable надсилає сповіщення, коли використання за поточний розрахунковий період досягає 80 % або 90 % доступної квоти запусків.
+
+ На тарифах Pro й вище сповіщення можуть надходити після перевищення квоти запусків автоматизації. Teable може нагадувати про це приблизно кожні 6 годин.
+
+ Teable Cloud також може надсилати критичні сповіщення про незвичайне використання, як-от значне добове зростання або раптовий сплеск за короткий час. Система враховує нещодавню добову й погодинну динаміку запусків, а точні порогові значення можуть змінюватися.
+
+ Сповіщення відкриває **Налаштування Простору** → **Оплата**. За наявності даних там показано робочий процес і Базу з найбільшою кількістю запусків. Нагадування про квоту ґрунтуються на запусках, що враховуються в ліміті тарифу; під час перевірки незвичайного використання також можуть враховуватися нещодавні запуски зі станом **успішно**, **помилка** або **очікує**.
+
+ Якщо таке використання очікуване, придбайте додаткову квоту автоматизації або змініть тариф. Якщо воно неочікуване, перегляньте робочий процес із найбільшою кількістю запусків і скоригуйте або призупиніть відповідну автоматизацію.
+
+
diff --git a/uk/basic/automation/actions/ai/ai-generate.mdx b/uk/basic/automation/actions/ai/ai-generate.mdx
new file mode 100644
index 00000000..d3647872
--- /dev/null
+++ b/uk/basic/automation/actions/ai/ai-generate.mdx
@@ -0,0 +1,191 @@
+---
+title: "Генерування за допомогою ШІ"
+description: "Використовуйте моделі ШІ для створення тексту або структурованих даних у робочому процесі"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Наполегливо рекомендуємо створювати автоматизації за допомогою дії «Запуск сценарію», оскільки вона охоплює всі типи дій, зокрема ті, які інакше довелося б створювати вручну. Просто опишіть свої вимоги ШІ в чаті.
+
+Зверніть увагу: якщо ви додасте дії вручну, ШІ надалі не розпізнаватиме й не змінюватиме їх.
+
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть бажаний результат.
+
+ШІ зробить усе: вибере правильний тригер і відповідні дії, зіставить поля й автоматично налаштує весь робочий процес.
+
+Достатньо один раз описати мету — і робочий процес готовий без ручного налаштування.
+
+Надсилає запит великій мовній моделі й повертає текст або структурований JSON. Використовуйте цю дію, щоб класифікувати, видобувати, узагальнювати або генерувати дані на основі записів.
+
+## Налаштування
+
+| Параметр | Обов’язковий | Опис |
+|---|---|---|
+| Запит | Так | Ваша інструкція для ШІ. Натисніть **+**, щоб вставити динамічні змінні з попередніх кроків |
+| Модель | Ні | Виберіть модель. Стандартно використовується системна модель. Також доступні моделі з підтримкою зору й міркування |
+| Температура | Ні | Керує випадковістю: 0 = найдетермінованіший результат, 1 = найтворчіший. Стандартне значення зазвичай становить близько 0,7 |
+| Тип результату | Ні | **Текст** (стандартно) — повертає текст довільної форми. **JSON** — повертає структурований JSON за визначеною вами схемою |
+| Вкладення | Ні | Завантажуйте зображення, PDF, документи Word або файли Excel. Потрібна модель із підтримкою зору |
+
+## Можливості моделей
+
+| Тег | Значення |
+|---|---|
+| **Зір** | Може читати й аналізувати зображення, PDF, документи Word і файли Excel, додані до запиту |
+| **Міркування** | Повертає відповідь і покрокове обґрунтування (ланцюжок міркувань), що корисно для складного аналізу |
+
+Сторонні моделі ШІ можна підключити через **Простір → Налаштування → Інтеграції**. Це дає змогу використовувати моделі OpenAI, Anthropic, Google та інших постачальників.
+
+## Як налаштувати
+
+1. Додайте до робочого процесу дію **Генерування за допомогою ШІ**.
+2. Напишіть **Запит**. Це інструкція, якої дотримуватиметься ШІ. Натисніть **+**, щоб вставити динамічні значення — наприклад, текст звернення до служби підтримки, вміст надісланої форми або опис продукту.
+3. (Необов’язково) Виберіть **Модель**, якщо хочете використовувати певну модель замість стандартної.
+4. (Необов’язково) Налаштуйте **Температуру**. Нижчі значення (0–0,3) дають послідовніші й передбачуваніші результати. Вищі значення (0,7–1,0) — різноманітніші й творчіші.
+5. (Необов’язково) Змініть **Тип результату** на **JSON**, якщо потрібні структуровані дані. Визначте схему JSON, щоб ШІ знав, у якому форматі повертати результат.
+6. (Необов’язково) Додайте **Вкладення**, якщо ШІ має читати документи або зображення (потрібна модель із підтримкою зору).
+7. Збережіть дію. Відповідь ШІ буде доступна наступним крокам через засіб вибору змінних **+**.
+
+## Поради зі складання запитів
+
+Якість результату ШІ значною мірою залежить від вашого запиту. Ось практичні рекомендації:
+
+- **Будьте конкретними.** Замість «Класифікуй це» напишіть «Класифікуй це звернення до служби підтримки за однією з категорій: Оплата, Технічна проблема, Обліковий запис, Інше».
+- **Наводьте в запиті приклади.** Покажіть ШІ очікуваний результат:
+ ```
+ Класифікуй наведене нижче звернення до служби підтримки. Поверни лише назву категорії.
+
+ Категорії: Оплата, Технічна проблема, Обліковий запис, Інше
+
+ Приклади:
+ - "Я не можу ввійти у свій обліковий запис" → Обліковий запис
+ - "У моєму рахунку неправильна сума" → Оплата
+ - "API повертає помилку 500" → Технічна проблема
+
+ Звернення: {{Ticket Description}}
+ ```
+- **Визначте формат результату.** Якщо потрібен певний формат, укажіть це: «Поверни лише назву категорії й нічого більше» або «Поверни об’єкт JSON із ключами: category, confidence, reason».
+- **Зосередьтеся на одному завданні.** Один запит на одне завдання працює краще, ніж прохання до ШІ виконати кілька завдань одночасно.
+
+## Результат JSON
+
+Якщо для параметра «Тип результату» вибрати **JSON**, ШІ повертає структуровані дані замість довільного тексту. Це корисно, коли потрібно видобути кілька фрагментів інформації та окремо використати їх у наступних кроках.
+
+Приклад запиту для результату JSON:
+
+```
+Видобудь наведену нижче інформацію з цього електронного листа з рахунком. Поверни JSON із такими ключами:
+- vendor_name (рядок)
+- invoice_number (рядок)
+- amount (число)
+- due_date (рядок у форматі YYYY-MM-DD)
+
+Текст листа: {{Email Body}}
+```
+
+ШІ поверне приблизно такий результат:
+
+```json
+{
+ "vendor_name": "Компанія Acme",
+ "invoice_number": "INV-2024-001",
+ "amount": 1250.00,
+ "due_date": "2024-03-15"
+}
+```
+
+Після цього кожен ключ JSON доступний наступним крокам як окрема змінна, тож можна зіставити `vendor_name` з одним полем, `amount` — з іншим тощо.
+
+## Моделі з підтримкою зору та вкладення
+
+Моделі з підтримкою зору можуть аналізувати зображення й документи. Додайте файли до запиту, і ШІ «прочитає» їх:
+
+- **Зображення:** знімки екрана, фотографії, діаграми, графіки.
+- **PDF:** рахунки, договори, звіти.
+- **Файли Word / Excel:** документи й електронні таблиці.
+
+Приклади використання: видобування тексту зі сканованих документів, читання даних із зображень рахунків, аналіз зображень графіків, обробка завантажених форм.
+
+Обов’язково виберіть модель із тегом **Зір**. Моделі без підтримки зору ігноруватимуть вкладення.
+
+## Система кредитів
+
+Кожен виклик дії «Генерування за допомогою ШІ» витрачає кредити залежно від:
+
+- Використаної **моделі** (потужніші моделі коштують більше кредитів за токен).
+- **Кількості токенів**, що обробляються (вхідних і вихідних).
+
+Точну вартість у кредитах показано на панелі тестування після тестового запуску. Стежте за використанням кредитів у налаштуваннях облікового запису, особливо якщо дія «Генерування за допомогою ШІ» виконується в циклі для багатьох записів.
+
+## Конкретні приклади запитів
+
+### Класифікація
+
+```
+Класифікуй цей відгук клієнта як позитивний, негативний або нейтральний.
+Поверни лише результат класифікації.
+
+Відгук: {{Feedback Text}}
+```
+
+### Видобування даних
+
+```
+Видобудь усі адреси електронної пошти, згадані в наведеному нижче тексті.
+Поверни їх як масив рядків JSON.
+
+Текст: {{Message Body}}
+```
+
+### Узагальнення
+
+```
+Узагальни наведені нижче нотатки зустрічі трьома пунктами.
+Зосередься на завданнях і прийнятих рішеннях.
+
+Нотатки: {{Meeting Notes}}
+```
+
+### Створення вмісту
+
+```
+Напиши професійного листа для продовження спілкування з {{Customer Name}} щодо запиту про {{Product Name}}.
+Обсяг не має перевищувати 150 слів. Згадай, що ми відповімо протягом 24 годин.
+```
+
+### Переклад
+
+```
+Переклади наведений нижче текст із {{Source Language}} на {{Target Language}}.
+Збережи початкове форматування.
+
+Текст: {{Content}}
+```
+
+## Коли використовувати
+
+- **Класифікація звернень до служби підтримки за темою.** Автоматично розподіляйте вхідні звернення за категоріями, щоб спрямовувати їх відповідній команді.
+- **Видобування структурованих даних із рахунків або листів.** Розподіляйте суми, дати, імена й номери посилань в окремі поля.
+- **Узагальнення довгих текстових полів.** Перетворюйте нотатки зустрічей, описи або коментарі на короткі резюме.
+- **Створення персоналізованого вмісту листів.** Створюйте власний текст листа на основі даних запису.
+- **Аналіз зображень і документів.** Використовуйте моделі з підтримкою зору для читання завантажених рахунків, квитанцій або знімків екрана.
+
+## Поради
+
+- Використовуйте **панель тестування**, щоб удосконалити запит перед активацією автоматизації. Виконуйте тести з реальними даними, щоб перевірити формат і якість результату.
+- Для послідовних результатів (особливо під час класифікації) задайте для температури значення 0 або близьке до 0.
+- Режим результату JSON надійніший, якщо в запиті наведено чітку схему. Завжди перелічуйте очікувані ключі та їхні типи.
+- Якщо ви обробляєте багато записів у [Циклі](../logic/loop-run), робіть запити стислими, щоб зменшити використання токенів і витрати кредитів.
+- Підключайте додаткових постачальників ШІ через **Простір → Налаштування → Налаштування ШІ**, якщо стандартні моделі не відповідають вашим потребам. Докладніше див. у розділі [Власні моделі ШІ](/uk/basic/ai/custom-model).
+
+Підключайте сторонні моделі ШІ через **Простір → Налаштування → Налаштування ШІ**.
+
+## Пов’язані матеріали
+
+- [Цикл (пакетна обробка)](../logic/loop-run) — обробка кількох записів за допомогою ШІ за один запуск автоматизації
+- [Запуск сценарію](/uk/basic/automation/ai/scripting/runscript) — власна логіка, що виходить за межі генерування на основі запитів
+- [Надсилання електронного листа](/uk/basic/automation/actions/communication/send-email-overview)
+- [Оновлення запису](/uk/basic/automation/actions/records/update-record)
diff --git a/uk/basic/automation/actions/ai/ai-script.mdx b/uk/basic/automation/actions/ai/ai-script.mdx
new file mode 100644
index 00000000..c5d7f480
--- /dev/null
+++ b/uk/basic/automation/actions/ai/ai-script.mdx
@@ -0,0 +1,53 @@
+---
+title: "Запуск сценарію"
+description: "Опишіть звичайною мовою, що вам потрібно, і дозвольте ШІ написати логіку автоматизації"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Наполегливо рекомендуємо створювати автоматизації за допомогою дії «Запуск сценарію», оскільки вона охоплює всі типи дій, зокрема ті, які інакше довелося б створювати вручну. Просто опишіть свої вимоги ШІ в чаті.
+
+Зверніть увагу: якщо ви додасте дії вручну, ШІ надалі не розпізнаватиме й не змінюватиме їх.
+
+
+Найпотужніший спосіб створення дій автоматизації. Опишіть, що вам потрібно, і ШІ напише код. Досвід програмування не потрібен.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть бажаний результат.
+
+ШІ зробить усе: створить тригер, напише сценарій, зіставить поля й автоматично налаштує весь робочий процес.
+
+Достатньо один раз описати мету — і робочий процес готовий без ручного налаштування.
+
+**Приклад:** *«Коли надходить нове звернення до служби підтримки, класифікуй його за темою та признач відповідній команді».*
+
+## Як користуватися
+
+- **Додайте тригер** — виберіть тип тригера (наприклад, «Коли створено запис») і налаштуйте його
+- **Додайте дію** — натисніть **+**, перейдіть до розділу **Створення за допомогою ШІ** та виберіть **Запуск сценарію**
+- **Редагуйте вручну** — на панелі налаштувань натисніть **Редагувати вручну**
+- **Опишіть або виберіть** — виберіть вбудовану пропозицію або введіть власний запит на панелі ШІ праворуч
+- **Застосуйте** — ШІ згенерує код і покаже візуальну блок-схему ліворуч. Натисніть **Застосувати**
+- **Перевірте й увімкніть** — натисніть **Перевірити**, щоб виконати запуск із реальними даними, а потім **Увімкнути** робочий процес
+
+## Вбудовані пропозиції
+
+Панель ШІ пропонує готові запити, які можна відразу вибрати:
+
+- Надіслати повідомлення в Slack після оновлення запису
+- Надіслати сповіщення електронною поштою через Gmail після створення запису
+- Надіслати повідомлення боту Teams після створення запису
+- Надіслати мені листа після зміни статусу
+- Оновити записи після зміни статусу
+- Надіслати HTTP-запит до Zapier
+
+Власне завдання також можна описати звичайною мовою:
+
+- *«Обчисли загальну суму замовлення з податком 10 % та онови запис»*
+- *«Коли створено нове звернення до служби підтримки, класифікуй його за темою та признач відповідній команді»*
+- *«Щоранку перевіряй прострочені рахунки й надсилай клієнтам листи-нагадування»*
+
+## Підключення сторонніх сервісів
+
+Якщо сценарію потрібні Slack, Gmail або інші сервіси, натисніть кнопки інтеграцій угорі панелі ШІ, щоб підключити свої облікові записи. ШІ використовуватиме ці підключення під час створення коду.
diff --git a/uk/basic/automation/actions/communication/send-email-overview.mdx b/uk/basic/automation/actions/communication/send-email-overview.mdx
new file mode 100644
index 00000000..331e559a
--- /dev/null
+++ b/uk/basic/automation/actions/communication/send-email-overview.mdx
@@ -0,0 +1,103 @@
+---
+title: "Огляд надсилання електронної пошти"
+description: "Надсилайте персоналізовані електронні листи з робочого процесу"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Наполегливо рекомендуємо створювати автоматизації за допомогою дії «Запуск сценарію», оскільки вона охоплює всі типи дій, зокрема ті, які інакше довелося б створювати вручну. Просто опишіть свої вимоги ШІ в чаті.
+
+Зверніть увагу: якщо ви додасте дії вручну, ШІ надалі не розпізнаватиме й не змінюватиме їх.
+
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть бажаний результат.
+
+ШІ зробить усе: вибере правильний тригер і відповідні дії, зіставить поля й автоматично налаштує весь робочий процес.
+
+Достатньо один раз описати мету — і робочий процес готовий без ручного налаштування.
+
+Ця дія надсилає електронний лист одному або кільком одержувачам. Ви можете налаштувати одержувачів, тему, текст і адресу для відповіді, а також використовувати динамічні значення з попередніх кроків, щоб персоналізувати кожне повідомлення.
+
+Стандартно листи надсилаються через вбудований поштовий сервіс Teable. Щоб надсилати їх зі свого домену, налаштуйте [власний SMTP-сервер](/uk/basic/automation/actions/communication/smtp-sender).
+
+## Налаштування
+
+| Параметр | Обов’язковий | Опис |
+|---|---|---|
+| Кому | Так* | Адреси електронної пошти одержувачів. Розділяйте кілька адрес комами |
+| Тема | Так | Тема листа. Підтримує динамічні змінні через **+** |
+| Текст | Так | Текст листа. Підтримує Markdown, HTML і динамічні змінні |
+| Ім’я відправника | Ні | Відображуване ім’я в поштовій скриньці одержувача (наприклад, «Підтримка Acme») |
+| CC | Ні | Одержувачі копії |
+| BCC | Ні | Одержувачі прихованої копії |
+| Відповідати на | Ні | Адреса, на яку відповідатимуть одержувачі (якщо вона відрізняється від адреси відправника) |
+
+\* Потрібно вказати принаймні одне з полів **Кому** або **BCC**.
+
+**Обмеження частоти:** 5 листів / секунду / Базу.
+
+## Як налаштувати
+
+1. Додайте до робочого процесу дію **Надіслати електронний лист**.
+2. У полі **Кому** введіть статичну адресу електронної пошти або натисніть **+**, щоб вставити динамічне значення (наприклад, поле «Електронна пошта» із запису-тригера).
+3. Напишіть **Тему**. Натисніть **+**, щоб додати динамічні значення, як-от назва запису або статус. Приклад: `Нове замовлення від {{Customer Name}} — №{{Order ID}}`.
+4. Напишіть **Текст**. Можна використовувати:
+ - **Звичайний текст** — просто введіть повідомлення.
+ - **Markdown** — використовуйте `**жирний текст**`, `*курсив*`, `- списки`, `[посилання](url)` тощо.
+ - **HTML** — щоб повністю контролювати форматування, пишіть теги HTML безпосередньо.
+ - **Динамічні змінні** — натисніть **+** у будь-якому місці тексту, щоб вставити значення з попередніх кроків.
+5. (Необов’язково) Налаштуйте **Ім’я відправника**, **CC**, **BCC** або **Відповідати на** відповідно до потреб.
+6. Збережіть дію.
+
+## Використання змінних у темі й тексті
+
+Змінні дають змогу персоналізувати кожен лист. Натисніть кнопку **+** у будь-якому текстовому полі, щоб відкрити засіб вибору змінних. Можна посилатися на:
+
+- **Дані тригера:** поля запису, який запустив автоматизацію (наприклад, ім’я клієнта, електронну адресу, суму замовлення).
+- **Результат попередньої дії:** дані з попередніх кроків, як-от ідентифікатор щойно створеного Запису або текст, створений ШІ.
+
+Приклад тексту зі змінними:
+
+```
+Вітаємо, {{Customer Name}}!
+
+Ваше замовлення №{{Order ID}} підтверджено.
+
+**Загальна сума:** ${{Order Amount}}
+**Орієнтовна дата доставки:** {{Delivery Date}}
+
+Дякуємо за покупку!
+```
+
+## Варіанти форматування тексту
+
+| Формат | Як використовувати | Найкраще підходить для |
+|---|---|---|
+| Звичайний текст | Просто введіть повідомлення | Простих сповіщень |
+| Markdown | Використовуйте синтаксис Markdown (`**жирний текст**`, `# заголовок` тощо) | Структурованих повідомлень із форматуванням |
+| HTML | Пишіть теги HTML (`
`, `
`, `
` тощо) | Повністю оформлених листів із власними макетами |
+
+В одному тексті можна поєднувати Markdown і динамічні змінні. Для складного оформлення листів HTML забезпечує найбільше можливостей керування.
+
+## Коли використовувати
+
+- **Надсилання підтверджень замовлень.** Коли створено нове замовлення, надішліть лист із його подробицями та подякою.
+- **Сповіщення учасників команди про зміни статусу.** Коли завдання переходить у стан «Заблоковано», надішліть листа виконавцю та його керівнику.
+- **Доставлення запланованих звітів.** Поєднайте з плановим тригером і дією «Отримати записи», щоб надсилати щотижневе зведення.
+- **Надсилання персоналізованих звернень.** Використовуйте дані запису, щоб налаштувати тему й текст для кожного одержувача.
+- **Підтвердження надсилання форм.** Після надсилання форми надішліть користувачеві підтвердження з його відповідями.
+
+## Поради щодо доставлення
+
+- **Використовуйте власний SMTP**, якщо надсилаєте великі обсяги або критично важливі для бізнесу листи. Вбудований сервіс Teable підходить для простих сповіщень, але листи з вашого домену мають більше шансів потрапити до вхідних повідомлень одержувача.
+- **Уникайте вмісту, схожого на спам**, у темі й тексті — надмірна кількість великих літер, знаків оклику або посилань може активувати спам-фільтри.
+- **Укажіть адресу для відповіді**, щоб одержувачі могли відповідати на справжню поштову скриньку, а не на адресу для автоматичних повідомлень.
+- **Перевіряйте листи** перед активацією автоматизації у виробничому середовищі. Запустіть автоматизацію вручну з тестовими даними, щоб перевірити форматування й доставлення.
+
+## Пов’язані матеріали
+
+- [Налаштування SMTP і відправника](/uk/basic/automation/actions/communication/smtp-sender) — надсилання листів із власного домену
+- [Цикл (пакетна обробка)](../logic/loop-run) — масове надсилання листів шляхом перебору списку записів
+- [Генерування за допомогою ШІ](/uk/basic/automation/actions/ai/ai-generate) — створення персоналізованого вмісту листів за допомогою ШІ
diff --git a/uk/basic/automation/actions/communication/smtp-sender.mdx b/uk/basic/automation/actions/communication/smtp-sender.mdx
new file mode 100644
index 00000000..13ca4e57
--- /dev/null
+++ b/uk/basic/automation/actions/communication/smtp-sender.mdx
@@ -0,0 +1,83 @@
+---
+title: "Налаштування SMTP і відправника"
+description: "Налаштуйте власний SMTP-сервер та ідентифікаційні дані відправника для листів автоматизації"
+---
+
+Стандартно листи автоматизації надсилаються через вбудований поштовий сервіс Teable. Він підходить для простих сповіщень, однак для брендингу, кращого доставлення або дотримання нормативних вимог вам може знадобитися надсилання листів із власного домену. Власна конфігурація SMTP дає змогу саме це й зробити.
+
+Після налаштування власного SMTP-сервера всі листи, надіслані цією дією, надходитимуть із вашого поштового сервера та адреси відправника — одержувачі бачитимуть ваш домен, а не домен Teable.
+
+## Коли використовувати власний SMTP
+
+- **Надсилання листів із домену компанії** (наприклад, `noreply@yourcompany.com` або `support@yourcompany.com`), щоб одержувачі впізнавали відправника.
+- **Покращення доставлення.** Листи з вашого домену з належними записами SPF, DKIM і DMARC рідше потрапляють у спам.
+- **Дотримання нормативних вимог.** У деяких галузях автоматичні листи мають надсилатися з домену, який контролює організація.
+- **Використання наявної поштової інфраструктури.** Спрямовуйте листи через поштовий сервер компанії для журналювання, архівування або перевірки безпеки.
+- **Вищі ліміти надсилання.** Вбудований сервіс Teable має обмеження частоти. Ваш SMTP-сервер може підтримувати більшу пропускну здатність.
+
+## Налаштування
+
+У дії **Надіслати електронний лист** натисніть параметр налаштування транспорту, щоб налаштувати власний SMTP-сервер:
+
+| Параметр | Обов’язковий | Опис |
+|---|---|---|
+| Хост SMTP | Так | Адреса вашого поштового сервера (наприклад, `smtp.gmail.com`) |
+| Порт | Так | Порт SMTP — зазвичай 465 (SSL) або 587 (STARTTLS) |
+| Ім’я користувача | Так | Ім’я користувача облікового запису SMTP (часто адреса електронної пошти) |
+| Пароль | Так | Пароль облікового запису SMTP або пароль застосунку |
+| Адреса відправника | Так | Адреса електронної пошти відправника, яку бачать одержувачі |
+
+## Як налаштувати
+
+1. Відкрийте автоматизацію та перейдіть до дії **Надіслати електронний лист**.
+2. Натисніть параметр **налаштування транспорту** (піктограму шестерні або посилання біля налаштувань відправника).
+3. Введіть дані SMTP-сервера:
+ - **Хост:** адреса SMTP-сервера вашого постачальника електронної пошти.
+ - **Порт:** використовуйте 465 для SSL/TLS або 587 для STARTTLS. Якщо не впевнені, спочатку спробуйте 465.
+ - **Ім’я користувача:** ваш обліковий запис електронної пошти або ім’я користувача SMTP.
+ - **Пароль:** пароль електронної пошти або, для таких постачальників, як Gmail, пароль застосунку.
+4. Укажіть **Адресу відправника** — її одержувачі бачитимуть як адресу відправника.
+5. Натисніть **Перевірити**, щоб перевірити з’єднання. Teable спробує надіслати тестовий лист через ваш SMTP-сервер.
+6. Якщо перевірка успішна, збережіть конфігурацію. Тепер усі листи цієї дії використовуватимуть ваш SMTP-сервер.
+
+## Поширені налаштування SMTP за постачальниками
+
+| Постачальник | Хост | Порт | Примітки |
+|---|---|---|---|
+| **Gmail** | `smtp.gmail.com` | 465 | Потрібен пароль застосунку (не пароль облікового запису). Див. [Налаштування Gmail IMAP](../../trigger/email/gmail-imap) |
+| **Outlook / Microsoft 365** | `smtp.office365.com` | 587 | Використовуйте облікові дані Microsoft |
+| **Amazon SES** | `email-smtp.{region}.amazonaws.com` | 465 | Використовуйте облікові дані SES SMTP (не облікові дані IAM) |
+| **SendGrid** | `smtp.sendgrid.net` | 465 | Ім’я користувача — `apikey`, пароль — ваш ключ API |
+| **Mailgun** | `smtp.mailgun.org` | 465 | Використовуйте облікові дані SMTP з налаштувань домену Mailgun |
+| **Zoho Mail** | `smtp.zoho.com` | 465 | Використовуйте облікові дані облікового запису Zoho |
+| **Yahoo Mail** | `smtp.mail.yahoo.com` | 465 | Потрібен пароль застосунку |
+| **Postmark** | `smtp.postmarkapp.com` | 587 | Використовуйте токен API сервера Postmark і як ім’я користувача, і як пароль |
+| **Власний / самостійно розміщений** | Адреса вашого сервера | Залежить від конфігурації | Уточніть хост, порт та облікові дані у своєї ІТ-команди |
+
+## Поширені помилки та способи виправлення
+
+Якщо під час запуску не вдалося надіслати лист, відкрийте **Історію запусків** робочого процесу й перевірте результат кроку **Надіслати електронний лист**. Для власного SMTP-сервера крок повідомляє відповідь про відхилення, повернену поштовим сервером: код відповіді, невдалу команду SMTP, відхилених одержувачів і хост. Зіставте ці відомості з наведеними нижче причинами.
+
+| Помилка | Імовірна причина | Виправлення |
+|---|---|---|
+| **Відмовлено в з’єднанні** | Неправильний хост або порт | Перевірте хост і порт SMTP. Спробуйте змінити 465 на 587 або навпаки |
+| **Помилка автентифікації** | Неправильне ім’я користувача або пароль | Перевірте облікові дані. Для Gmail/Yahoo використовуйте пароль застосунку замість пароля облікового запису |
+| **Помилка сертифіката / невдале рукостискання TLS** | Невідповідність порту й шифрування | Порт 465 очікує SSL, а порт 587 — STARTTLS. Переконайтеся, що порт відповідає шифруванню вашого сервера |
+| **Адресу відправника відхилено** | Адреса відправника не відповідає обліковому запису SMTP | Деякі постачальники вимагають, щоб адреса відправника відповідала автентифікованому обліковому запису. Перевірте політику постачальника |
+| **Перевищено обмеження частоти** | Надто багато листів надіслано за короткий час | Зменште частоту надсилання або перейдіть на вищий поштовий тариф. За потреби використовуйте пакетне надсилання із затримками |
+| **Тайм-аут** | Проблема брандмауера або мережі | Переконайтеся, що мережа дозволяє вихідні з’єднання через порт SMTP. Для самостійно розміщеного Teable перевірте правила брандмауера сервера |
+
+## Поради
+
+- **Перевіряйте перед запуском.** Після налаштування SMTP завжди надсилайте тестовий лист, щоб переконатися, що все працює.
+- **Використовуйте паролі застосунків** для Gmail, Yahoo та інших постачальників із двофакторною автентифікацією. Якщо 2FA ввімкнено, звичайний пароль облікового запису не працюватиме.
+- **Налаштуйте SPF, DKIM і DMARC** у DNS-записах домену, щоб покращити доставлення та запобігти позначенню листів як спаму.
+- **Зберігайте облікові дані в безпеці.** Паролі SMTP зберігаються в Teable у зашифрованому вигляді, але не поширюйте конфігурації автоматизацій із конфіденційними обліковими даними.
+- **Стежте за доставленням.** Якщо листи перестали надходити, перевірте на панелі постачальника SMTP відхилені повідомлення, попередження про обмеження частоти або проблеми облікового запису.
+
+Для Gmail використовуйте пароль застосунку замість пароля облікового запису. Інструкції зі створення наведено в розділі [Налаштування Gmail IMAP](../../trigger/email/gmail-imap).
+
+## Пов’язані матеріали
+
+- [Дія надсилання електронного листа](/uk/basic/automation/actions/communication/send-email-overview) — дія, що використовує конфігурацію SMTP
+- [Налаштування Gmail IMAP](../../trigger/email/gmail-imap) — інструкції щодо паролів застосунків Gmail
diff --git a/uk/basic/automation/actions/logic/http-request.mdx b/uk/basic/automation/actions/logic/http-request.mdx
new file mode 100644
index 00000000..9daea79c
--- /dev/null
+++ b/uk/basic/automation/actions/logic/http-request.mdx
@@ -0,0 +1,134 @@
+---
+title: "HTTP-запит"
+description: "Викликайте будь-який зовнішній API з робочого процесу"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Наполегливо рекомендуємо створювати автоматизації за допомогою дії «Запуск сценарію», оскільки вона охоплює всі типи дій, зокрема ті, які інакше довелося б створювати вручну. Просто опишіть свої вимоги ШІ в чаті.
+
+Зверніть увагу: якщо ви додасте дії вручну, ШІ надалі не розпізнаватиме й не змінюватиме їх.
+
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть бажаний результат.
+
+ШІ зробить усе: вибере правильний тригер і відповідні дії, зіставить поля й автоматично налаштує весь робочий процес.
+
+Достатньо один раз описати мету — і робочий процес готовий без ручного налаштування.
+
+Надсилає HTTP-запит на будь-яку URL-адресу й повертає відповідь. Використовуйте цю дію для виклику REST API, надсилання сповіщень у Slack або Discord, передавання даних до CRM чи взаємодії з будь-яким сервісом, що має HTTP API.
+
+## Налаштування
+
+| Параметр | Обов’язковий | Опис |
+|---|---|---|
+| URL | Так | Цільова кінцева точка. Підтримує динамічні змінні через **+** |
+| Метод | Так | GET, POST, PUT, PATCH, DELETE або HEAD |
+| Заголовки | Ні | Власні заголовки HTTP як пари «ключ — значення» |
+| Content-Type | Ні | Формат тіла запиту (див. нижче) |
+| Тіло | Ні | Корисне навантаження запиту — текст або пари «ключ — значення» залежно від Content-Type |
+
+## Як налаштувати
+
+1. Додайте до робочого процесу дію **HTTP-запит**.
+2. Введіть **URL** кінцевої точки API. Натисніть **+**, щоб вставити динамічні значення (наприклад, ідентифікатор Запису в шлях URL).
+3. Виберіть **Метод**:
+ - **GET** — отримання даних.
+ - **POST** — надсилання даних для створення об’єкта.
+ - **PUT / PATCH** — оновлення наявних даних.
+ - **DELETE** — видалення даних.
+4. Додайте **Заголовки**, якщо вони потрібні API (наприклад, токени авторизації або власні заголовки).
+5. Виберіть **Content-Type** і за потреби напишіть **Тіло** (для POST, PUT, PATCH).
+6. Збережіть дію.
+
+## Пояснення варіантів Content-Type
+
+| Content-Type | Коли використовувати | Формат тіла |
+|---|---|---|
+| `application/json` | Більшість REST API. Надсилання структурованих даних | Текст JSON (наприклад, `{"key": "value"}`) |
+| `application/x-www-form-urlencoded` | Традиційне надсилання форм, деякі застарілі API | Пари «ключ — значення», автоматично закодовані для URL |
+| `multipart/form-data` | Завантаження файлів або змішані дані | Пари «ключ — значення» з підтримкою файлів |
+| `text/plain` | Просте текстове корисне навантаження | Рядок звичайного тексту |
+
+Якщо ви не знаєте, який Content-Type вибрати, використовуйте `application/json`. Його підтримує більшість сучасних API.
+
+Якщо ви не знаєте, що вибрати, для більшості сучасних API правильним варіантом буде `application/json`.
+
+## Приклади автентифікації
+
+Багато API потребують автентифікації. Ось поширені схеми, які можна налаштувати в розділі «Заголовки»:
+
+### Токен Bearer
+
+Додайте заголовок:
+- **Ключ:** `Authorization`
+- **Значення:** `Bearer your-api-token-here`
+
+Це працює для таких API, як Slack, GitHub, Notion та багатьох інших.
+
+### Ключ API в заголовку
+
+Додайте заголовок:
+- **Ключ:** `X-API-Key` (або інший ключ, якого очікує API, наприклад `api-key`, `x-api-token`)
+- **Значення:** `your-api-key`
+
+### Базова автентифікація
+
+Додайте заголовок:
+- **Ключ:** `Authorization`
+- **Значення:** `Basic base64encoded(username:password)`
+
+Облікові дані потрібно закодувати в Base64 поза Teable або скористатися дією «Сценарій», щоб згенерувати значення заголовка.
+
+## Конкретний приклад: надсилання сповіщення в Slack
+
+Мета: опублікувати повідомлення в каналі Slack після створення нового запису.
+
+1. **Тригер:** коли створено запис.
+2. **Дія:** HTTP-запит із такими параметрами:
+ - **URL:** `https://hooks.slack.com/services/T00/B00/xxxx` (URL-адреса вашого вебхука Slack)
+ - **Метод:** POST
+ - **Content-Type:** `application/json`
+ - **Тіло:**
+ ```json
+ {
+ "text": "Створено нове завдання: {{Task Name}} — Пріоритет: {{Priority}}"
+ }
+ ```
+ Замініть `{{Task Name}}` і `{{Priority}}` динамічними змінними з тригера, натиснувши **+**.
+
+## Використання даних відповіді в наступних кроках
+
+Після виконання HTTP-запиту відповідь доступна наступним діям:
+
+- **Код стану** — стан HTTP (200, 201, 404 тощо).
+- **Тіло відповіді** — дані, повернуті API; за можливості аналізуються як JSON.
+
+У наступних кроках можна посилатися на окремі поля відповіді за допомогою засобу вибору змінних **+**. Наприклад, якщо API повертає `{"id": "abc123", "status": "created"}`, можна окремо посилатися на `id` і `status`. Вставляючи динамічні значення через **+**, також можна використовувати шляхи полів і параметри форматування, якщо зовнішній API потребує певного формату запиту.
+
+Це корисно для послідовного виклику API — наприклад, створіть об’єкт через POST, отримайте ідентифікатор, а потім використайте його в наступній дії «Оновити запис» або іншому HTTP-запиті.
+
+## Коли використовувати
+
+- **Публікація повідомлень у Slack або Discord.** Надсилайте сповіщення в канали через URL-адреси вхідних вебхуків.
+- **Синхронізація даних із CRM або ERP.** Передавайте нові чи оновлені записи до Salesforce, HubSpot або будь-якої системи з API.
+- **Виклик будь-якого стороннього API.** Взаємодійте з платіжними системами, службами доставки, аналітичними інструментами або власними внутрішніми API.
+- **Запуск зовнішніх робочих процесів.** Викликайте вебхуки Zapier, сценарії Make (Integromat) або інші платформи автоматизації.
+- **Отримання даних із зовнішніх джерел.** Використовуйте запити GET, щоб отримувати курси валют, дані про погоду або будь-які загальнодоступні дані API у своєму робочому процесі.
+
+## Поради
+
+- Завжди перевіряйте в документації API обов’язкові заголовки, автентифікацію та очікуваний формат тіла.
+- Використовуйте `application/json` як Content-Type для більшості сучасних API. Якщо API очікує дані форми, виберіть `x-www-form-urlencoded`.
+- Якщо API повертає помилку (стан 4xx або 5xx), дія все одно завершується, але наступні кроки отримають відповідь із помилкою. Перевіряйте код стану в робочому процесі, якщо потрібна умовна обробка.
+- Для API, які повертають великі відповіді, посилайтеся в наступних кроках лише на потрібні поля.
+- Поєднуйте з [Циклом (пакетна обробка)](/uk/basic/automation/actions/logic/loop-run), щоб виконувати кілька викликів API — по одному для кожного запису. Зважайте на обмеження частоти зовнішнього API.
+- Використовуйте функцію [Масив у тілі HTTP-запиту](/uk/basic/automation/actions/logic/loop-run), коли потрібно надіслати кілька елементів одним запитом замість окремого запиту для кожного.
+
+## Пов’язані матеріали
+
+- [Цикл (пакетна обробка)](/uk/basic/automation/actions/logic/loop-run) — виконання HTTP-запитів для кожного елемента масиву
+- [Коли отримано вебхук](/uk/basic/automation/trigger/external/webhook-received) — зворотна операція: отримання HTTP-запитів від зовнішніх систем
+- [Запуск сценарію](/uk/basic/automation/ai/scripting/runscript) — складніша взаємодія з API за допомогою власного коду
diff --git a/uk/basic/automation/actions/logic/loop-run.mdx b/uk/basic/automation/actions/logic/loop-run.mdx
new file mode 100644
index 00000000..75278acd
--- /dev/null
+++ b/uk/basic/automation/actions/logic/loop-run.mdx
@@ -0,0 +1,104 @@
+---
+title: "Цикл (пакетна обробка)"
+description: "Обробляйте кілька елементів однією дією, перебираючи масив"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Наполегливо рекомендуємо створювати автоматизації за допомогою дії «Запуск сценарію», оскільки вона охоплює всі типи дій, зокрема ті, які інакше довелося б створювати вручну. Просто опишіть свої вимоги ШІ в чаті.
+
+Зверніть увагу: якщо ви додасте дії вручну, ШІ надалі не розпізнаватиме й не змінюватиме їх.
+
+
+Цикл дає змогу виконувати дію **один раз для кожного елемента** масиву. Замість обробки одного запису або надсилання одного листа цикл повторює дію для кожного елемента списку — масово створює записи, надсилає персоналізовані листи списку контактів або виконує виклики API для кожного елемента.
+
+Елементи обробляються по черзі, а результати всіх ітерацій повертаються як масив, який можуть використовувати наступні кроки.
+
+## Підтримувані дії
+
+| Дія | Підтримка циклу |
+|---|---|
+| Створити запис | Так |
+| Оновити запис | Так |
+| Надіслати електронний лист | Так |
+| HTTP-запит | Так |
+| Генерування за допомогою ШІ | Так |
+
+## Звідки беруться масиви
+
+Для використання циклу потрібен масив як вхідні дані. Поширені джерела:
+
+| Джерело | Що ви отримаєте |
+|---|---|
+| Дія **Отримати записи** | Масив записів із запиту до таблиці |
+| Тригер **Отримано вебхук** | Тіло JSON може містити масиви (наприклад, список позицій замовлення) |
+| Дія **Генерування за допомогою ШІ** (результат JSON) | ШІ може повернути масив структурованих елементів |
+| Дія **HTTP-запит** | Відповідь API, що містить масив |
+| Дія **Сценарій** | Сценарій може вивести будь-який масив через `output.set()` |
+
+## Як налаштувати
+
+1. Відкрийте підтримувану дію (наприклад, «Створити запис» або «Надіслати електронний лист»).
+2. Натисніть **Запуск циклу** під засобом вибору таблиці (або в області налаштування дії).
+3. У засобі вибору джерела даних виберіть **змінну-масив** із попереднього кроку. Наприклад, масив записів із кроку «Отримати записи».
+4. В області зіставлення полів тепер відображаються властивості кожного окремого елемента, а не всього масиву. Натисніть **+**, щоб посилатися на властивості **поточного елемента** — наприклад, ім’я, електронну адресу або статус поточного запису.
+5. Збережіть дію. Під час виконання робочого процесу дія виконуватиметься один раз для кожного елемента масиву.
+
+## Як посилатися на поточний елемент
+
+Коли цикл активний, засіб вибору змінних **+** показує властивості поточного елемента ітерації. Наприклад:
+
+- Під час перебору результату дії «Отримати записи» можна посилатися на `поточний елемент → поля → Ім’я`, `поточний елемент → поля → Електронна пошта` тощо.
+- Під час перебору масиву вебхука можна посилатися на `поточний елемент → product_name`, `поточний елемент → quantity` тощо.
+
+Це відрізняється від режиму без циклу, де ви посилаєтеся на весь масив або певний індекс.
+
+## Конкретний приклад: надсилання нагадувань про прострочені завдання
+
+1. **Тригер:** у запланований час — щодня о 9:00.
+2. **Дія 1:** Отримати записи — з таблиці завдань; фільтр: дата виконання раніше за сьогодні І статус не дорівнює «Виконано».
+3. **Дія 2:** Надіслати електронний лист із увімкненим **Циклом**, джерело даних = масив записів Дії 1.
+ - **Кому:** поле електронної адреси виконавця поточного елемента.
+ - **Тема:** `Нагадування: "{{current item → Task Name}}" прострочено`
+ - **Текст:** `Вітаємо, {{current item → Assignee Name}}! Термін виконання завдання "{{current item → Task Name}}" минув {{current item → Due Date}}. Оновіть його.`
+
+Результат: один персоналізований лист для кожного простроченого завдання.
+
+## Масив у тілі HTTP-запиту
+
+Для дій HTTP-запиту цикл пропонує спеціальний режим **Масив у тілі**. Замість надсилання окремого HTTP-запиту для кожного елемента (що може бути повільним і призвести до перевищення обмежень частоти) цей режим надсилає **весь масив як один масив JSON** в одному запиті.
+
+Це корисно, якщо зовнішній API підтримує пакетні операції — наприклад, створення кількох записів одним викликом API або надсилання пакета подій аналітичному сервісу.
+
+Щоб використовувати масив у тілі:
+1. Увімкніть цикл у дії HTTP-запиту.
+2. Виберіть режим **Масив у тілі** замість стандартного режиму для окремих елементів.
+3. Увесь масив буде серіалізовано як масив JSON і надіслано в тілі запиту.
+
+## Міркування щодо продуктивності
+
+- Цикл обробляє елементи **послідовно**, а не паралельно. Цикл зі 100 елементів триватиме приблизно в 100 разів довше, ніж одне виконання.
+- Для великих масивів (сотень або тисяч елементів) з’ясуйте, чи може зовнішня дія приймати пакетні вхідні дані. Використовуйте масив у тілі HTTP-запиту, якщо API його підтримує.
+- Якщо ви перебираєте результат дії «Отримати записи» й виконуєте HTTP-запити для кожного запису, зважайте на обмеження частоти зовнішнього API.
+- Для дуже великих наборів даних розділяйте роботу на менші пакети за допомогою пагінації в дії «Отримати записи» (Пропустити/Взяти) і кількох запусків автоматизації.
+
+## Коли використовувати
+
+- **Масове створення записів.** Отримайте записи з однієї таблиці та в циклі створіть відповідні записи в іншій.
+- **Надсилання персоналізованих листів списку.** Отримайте список контактів і в циклі надішліть кожному персоналізований лист.
+- **Оновлення кількох записів.** Отримайте записи, що відповідають умові, і в циклі оновіть кожен із них (наприклад, позначте всі прострочені завдання як «Передано на вищий рівень»).
+- **Виклики API для кожного запису.** По черзі передавайте дані кожного запису до зовнішньої системи.
+- **Обробка пакета записів за допомогою ШІ.** Переберіть записи в циклі й скористайтеся дією «Генерування за допомогою ШІ», щоб класифікувати, узагальнити або видобути дані з кожного запису.
+
+## Поради
+
+- Перед увімкненням циклу завжди перевіряйте розмір масиву. Якщо дія «Отримати записи» повертає 1 000 записів, цикл виконається 1 000 разів.
+- Якщо цикл створює або оновлює записи в тій самій таблиці, яка запустила автоматизацію, остерігайтеся повторного запуску автоматизації. Використовуйте фільтри тригера, щоб уникнути циклів.
+- Результати всіх ітерацій циклу доступні наступним крокам як масив, але для дуже великих циклів цей масив може бути великим. Посилайтеся лише на потрібні дані.
+
+## Пов’язані матеріали
+
+- [Отримання записів](/uk/basic/automation/actions/records/get-records) — найпоширеніше джерело масивів для циклу
+- [Створення запису](/uk/basic/automation/actions/records/create-record) — часто використовується в циклі для масового створення записів
+- [HTTP-запит](/uk/basic/automation/actions/logic/http-request) — часто використовується в циклі для окремого виклику API для кожного елемента
+- [Надсилання електронного листа](/uk/basic/automation/actions/communication/send-email-overview) — часто використовується в циклі для масового надсилання листів
diff --git a/uk/basic/automation/actions/manual/conditional-logic.mdx b/uk/basic/automation/actions/manual/conditional-logic.mdx
new file mode 100644
index 00000000..b2237564
--- /dev/null
+++ b/uk/basic/automation/actions/manual/conditional-logic.mdx
@@ -0,0 +1,78 @@
+---
+title: "Умовна логіка"
+description: "Додайте розгалуження if/else, щоб керувати виконанням дій"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Наполегливо рекомендуємо створювати автоматизації за допомогою дії «Запуск сценарію», оскільки вона охоплює всі типи дій, зокрема ті, які інакше довелося б створювати вручну. Просто опишіть свої вимоги ШІ в чаті.
+
+Зверніть увагу: якщо ви додасте дії вручну, ШІ надалі не розпізнаватиме й не змінюватиме їх.
+
+
+Умови дають змогу додавати точки прийняття рішень. Робочий процес розділяється на шлях **істина** та шлях **хиба**.
+
+## Як використовувати
+
+1. Додайте вузол **Умова** між кроками.
+2. Визначте одне або кілька правил.
+3. Натисніть **Перевірити**, щоб виконати перевірку.
+
+## Оператори за типом поля
+
+### Текст
+
+| Оператор | Значення |
+|---|---|
+| дорівнює / не дорівнює | Точний збіг |
+| містить / не містить | Збіг підрядка |
+| порожнє / не порожнє | Перевірка на null |
+
+### Число
+
+| Оператор | Значення |
+|---|---|
+| = / ≠ | Дорівнює / не дорівнює |
+| > / ≥ / < / ≤ | Порівняння |
+| порожнє / не порожнє | Перевірка на null |
+
+### Дата
+
+| Оператор | Значення |
+|---|---|
+| дорівнює / не дорівнює | Точна дата |
+| раніше / пізніше | Порівняння |
+| не пізніше / не раніше | Включне порівняння |
+| у межах | Відносний діапазон |
+| порожнє / не порожнє | Перевірка на null |
+
+**Відносні дати:** сьогодні, завтра, учора, тиждень тому/через тиждень, місяць тому/через місяць, X днів тому/через X днів.
+
+**Діапазони (для оператора «у межах»):** минулий/наступний тиждень, минулий/наступний місяць, минулий/наступний рік, минулі/наступні N днів.
+
+### Одиночний вибір / множинний вибір
+
+| Оператор | Значення |
+|---|---|
+| має будь-яке з / має всі з / не має жодного з | Належність до множини |
+| точно дорівнює / точно не дорівнює | Точний збіг |
+| порожнє / не порожнє | Перевірка на null |
+
+### Логічне значення
+
+| Оператор |
+|---|
+| дорівнює (істина / хиба) |
+
+## Поєднання правил
+
+- **І** — усі правила мають бути істинними
+- **АБО** — будь-яке правило може бути істинним
+- **НЕ** — заперечує правило або групу
+
+Групи можна вкладати:
+
+```
+(статус дорівнює "Активний" АБО статус дорівнює "Очікує")
+І сума > 1000
+```
diff --git a/uk/basic/automation/actions/records/create-record.mdx b/uk/basic/automation/actions/records/create-record.mdx
new file mode 100644
index 00000000..5afd4daa
--- /dev/null
+++ b/uk/basic/automation/actions/records/create-record.mdx
@@ -0,0 +1,78 @@
+---
+title: "Створення запису"
+description: "Створіть новий запис у будь-якій таблиці як частину робочого процесу"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Наполегливо рекомендуємо створювати автоматизації за допомогою дії «Запуск сценарію», оскільки вона охоплює всі типи дій, зокрема ті, які інакше довелося б створювати вручну. Просто опишіть свої вимоги ШІ в чаті.
+
+Зверніть увагу: якщо ви додасте дії вручну, ШІ надалі не розпізнаватиме й не змінюватиме їх.
+
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть бажаний результат.
+
+ШІ зробить усе: вибере правильний тригер і відповідні дії, зіставить поля й автоматично налаштує весь робочий процес.
+
+Достатньо один раз описати мету — і робочий процес готовий без ручного налаштування.
+
+Створює новий запис у вибраній таблиці. Дані з попередніх кроків можна зіставити з полями нового запису. Після створення ідентифікатор нового Запису та значення всіх полів будуть доступні наступним крокам.
+
+## Налаштування
+
+| Параметр | Обов’язковий | Опис |
+|---|---|---|
+| Таблиця | Так | Цільова таблиця, у якій буде створено новий запис |
+| Поля | Так | Зіставте кожне поле зі значенням — статичним текстом/числом або динамічною змінною з попередніх кроків |
+
+## Як налаштувати
+
+1. Додайте до робочого процесу дію **Створити запис**.
+2. Виберіть **Таблицю**, у якій потрібно створити запис. Стандартно це таблиця в тій самій Базі, але за допомогою [Міжбазового доступу](/uk/basic/automation/actions/records/cross-base) можна вибрати таблицю з іншої Бази.
+3. В області зіставлення полів відображаються всі поля цільової таблиці. Для кожного поля, яке потрібно заповнити:
+ - **Статичне значення:** введіть значення безпосередньо в поле (наприклад, «Нове» для поля «Статус»).
+ - **Динамічне значення:** натисніть кнопку **+** біля поля, щоб вставити змінну з попереднього кроку. Наприклад, вставте поле «Ім’я» запису-тригера, щоб скопіювати ім’я із запису, який запустив автоматизацію.
+4. Статичні й динамічні значення можна поєднувати. Наприклад, задайте для статусу статичне значення «Очікує», а для імені клієнта — динамічне значення з тригера.
+5. Збережіть дію.
+
+В одному текстовому полі можна поєднати кілька змінних. Наприклад, вставте `Ім’я клієнта із запису-тригера - ідентифікатор замовлення із запису-тригера` в поле «Підсумок».
+
+## Що відбувається з обов’язковими полями
+
+Якщо обов’язкове поле має стандартне значення й ви не зіставили його, Teable заповнить це значення під час створення запису. Якщо обов’язкове поле не має стандартного значення або зіставлене значення порожнє під час виконання, дія завершиться помилкою.
+
+Щоб дізнатися, які поля є обов’язковими, перегляньте конфігурацію полів у цільовій таблиці. Обов’язкові поля зазвичай позначено зірочкою або міткою «Обов’язкове».
+
+## Результат: використання створеного запису в наступних кроках
+
+Після виконання дії «Створити запис» новостворений запис доступний усім наступним крокам. Зокрема:
+
+- **Ідентифікатор Запису** — унікальний ідентифікатор, призначений новому запису.
+- **Усі значення полів** — кожне значення поля створеного запису, зокрема автоматично обчислені та стандартні значення.
+
+Це корисно для послідовного виконання дій. Наприклад: створіть запис, а потім негайно надішліть лист із посиланням на цей запис або оновіть пов’язаний запис ідентифікатором нового Запису.
+
+## Коли використовувати
+
+- **Записуйте надсилання форм в окрему таблицю.** Після надсилання форми створіть у таблиці «Журнал надсилань» запис із надісланими даними й позначкою часу.
+- **Автоматично створюйте подальші завдання.** Після створення проєкту створіть набір стандартних завдань у пов’язаній таблиці завдань.
+- **Дублюйте записи між таблицями.** Копіюйте дані з однієї таблиці до іншої — наприклад, переміщуйте потенційного клієнта з таблиці «Потенційні клієнти» до «Активні клієнти» після укладення угоди.
+- **Створюйте записи із зовнішніх даних.** Коли вебхук доставляє дані замовлення, створюйте новий запис із подробицями замовлення в таблиці замовлень.
+- **Створюйте записи журналу аудиту.** Після виконання будь-якої автоматизації створюйте в таблиці журналу аудиту запис про те, що сталося.
+
+## Поради
+
+- Якщо ви створюєте записи в тій самій таблиці, де налаштовано тригер **Коли створено запис**, остерігайтеся нескінченних циклів. Додайте до тригера фільтр, який виключатиме записи, створені автоматизацією (наприклад, перевірятиме, чи має поле «Джерело» значення «Автоматизація»).
+- Можна масово створювати записи, поєднавши цю дію з [Циклом (пакетна обробка)](../logic/loop-run). Наприклад, отримайте 50 записів з однієї таблиці й створіть 50 відповідних записів в іншій.
+- Для незазначених полів використовуватимуться стандартні значення таблиці (за наявності), інакше вони залишаться порожніми.
+- Поля пов’язаних записів очікують ідентифікатори Записів, а не відображувані значення. Щоб пов’язати запис, передавайте ідентифікатор Запису, а не його назву.
+- Використовуйте [Міжбазовий доступ](/uk/basic/automation/actions/records/cross-base), якщо цільова таблиця розташована в іншій Базі, ніж автоматизація.
+
+## Пов’язані матеріали
+
+- [Оновлення запису](/uk/basic/automation/actions/records/update-record) — змінення наявних записів замість створення нових
+- [Отримання записів](/uk/basic/automation/actions/records/get-records) — отримання записів для використання як вхідних даних під час створення нових
+- [Міжбазовий доступ](/uk/basic/automation/actions/records/cross-base) — створення записів у таблицях поза поточною Базою
+- [Цикл (пакетна обробка)](../logic/loop-run) — створення кількох записів за один крок дії
diff --git a/uk/basic/automation/actions/records/cross-base.mdx b/uk/basic/automation/actions/records/cross-base.mdx
new file mode 100644
index 00000000..1f8488e3
--- /dev/null
+++ b/uk/basic/automation/actions/records/cross-base.mdx
@@ -0,0 +1,83 @@
+---
+title: "Міжбазовий доступ"
+description: "Читайте й записуйте дані в різних Базах у межах одного робочого процесу"
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+
+Наполегливо рекомендуємо створювати автоматизації за допомогою дії «Запуск сценарію», оскільки вона охоплює всі типи дій, зокрема ті, які інакше довелося б створювати вручну. Просто опишіть свої вимоги ШІ в чаті.
+
+Зверніть увагу: якщо ви додасте дії вручну, ШІ надалі не розпізнаватиме й не змінюватиме їх.
+
+
+Стандартно дії автоматизації працюють із таблицями у власній Базі робочого процесу. Міжбазовий доступ дає робочому процесу змогу читати дані з іншої Бази й записувати їх до неї. Використовуйте його для робочих процесів, що охоплюють кілька відділів, проєктів або наборів даних.
+
+Наприклад, автоматизація в Базі продажів може створити запис виконання замовлення в окремій Базі операцій, а робочий процес звітування — зібрати дані з кількох проєктних Баз в одному зведенні.
+
+## Підтримувані дії
+
+| Дія | Підтримка міжбазового доступу |
+|---|---|
+| Створити запис | Так |
+| Оновити запис | Так |
+| Отримати записи | Так |
+
+Це три дії, орієнтовані на записи. Іншим діям («Надіслати електронний лист», «HTTP-запит» тощо) міжбазовий доступ не потрібен, оскільки вони не спрямовані на певну таблицю.
+
+## Як налаштувати
+
+1. Відкрийте в робочому процесі підтримувану дію («Створити запис», «Оновити запис» або «Отримати записи»).
+2. Біля засобу вибору **Таблиці** натисніть **Міжбазовий доступ**.
+3. Відкриється панель з усіма Просторами та Базами, до яких має доступ ваш обліковий запис. Виберіть цільовий **Простір**, а потім цільову **Базу**.
+4. Виберіть **Таблицю** в цій Базі. Якщо дія це підтримує, також можна вибрати певний **Перегляд**.
+5. Зіставте поля й налаштуйте дію як зазвичай. Тепер у списку полів відображаються поля цільової таблиці, а не поточної Бази.
+6. Збережіть дію.
+
+## Конкретний приклад: від продажу до виконання замовлення
+
+Уявімо, що у вас є дві Бази:
+
+- **База продажів** — містить таблицю «Угоди», у якій відділ продажів відстежує укладені угоди.
+- **База операцій** — містить таблицю «Виконання замовлень», у якій операційна команда керує доставленням.
+
+Ви хочете автоматично створювати запис виконання замовлення після укладення угоди:
+
+1. **Тригер:** у Базі продажів використовуйте «Коли запис відповідає умовам» із фільтром: `Етап` дорівнює `Угоду укладено`.
+2. **Дія:** «Створити запис» із міжбазовим доступом до таблиці «Виконання замовлень» у Базі операцій.
+3. **Зіставлення полів:** зіставте ім’я клієнта, продукт, кількість і адресу доставлення з відповідними полями таблиці «Виконання замовлень».
+
+Тепер після кожного укладення угоди в Базі операцій автоматично створюється запис виконання замовлення — передавати дані вручну не потрібно.
+
+## Модель дозволів
+
+Коли ви створюєте, редагуєте або застосовуєте оновлення робочого процесу, Teable перевіряє кожну міжбазову дію відповідно до дозволів поточного редактора:
+
+| Дія | Необхідний дозвіл у цільовій Базі |
+|---|---|
+| Отримати записи | Читання полів і записів |
+| Створити запис | Читання полів і записів, а також створення записів |
+| Оновити запис | Читання полів і записів, а також оновлення записів |
+
+Активні запуски робочого процесу використовують ідентичність середовища виконання автоматизації Teable для цільової Бази. У метаданих записів та інтерфейсах аудиту для записів, створених або оновлених міжбазовою дією, зазначено **Робот автоматизації**.
+
+### Що відбувається після зміни доступу
+
+Якщо поточний редактор не має необхідного дозволу в цільовій Базі, Teable не дає йому додавати або змінювати міжбазові дії, спрямовані на цю Базу. Якщо чернетка вже містить недоступні редактору міжбазові дії, Teable також блокує застосування цієї чернетки. Уже активна версія продовжує працювати; Teable знову перевірить дозволи, коли хтось наступного разу редагуватиме або застосовуватиме робочий процес.
+
+Щоб усунути помилку дозволів під час редагування або застосування робочого процесу:
+
+1. Попросіть користувача з доступом до обох Баз відредагувати й застосувати робочий процес.
+2. Або відновіть необхідні дозволи в цільовій Базі, а потім знову застосуйте робочий процес.
+
+## Поради
+
+- Міжбазовий доступ може охоплювати Бази в різних **Просторах**. Редактор, який налаштовує або застосовує робочий процес, повинен мати необхідні дозволи в цільовій Базі.
+- Під час зіставлення полів між Базами типи полів мають бути сумісними. Наприклад, не можна зіставити текстове поле з полем вкладення.
+- Якщо змінити структуру цільової Бази (перейменувати таблиці, видалити поля), міжбазові дії, що посилаються на ці таблиці й поля, перестануть працювати. Після структурних змін оновіть робочий процес.
+- Для складних міжбазових робочих процесів доцільно централізувати автоматизації в одній «центральній» Базі, щоб підтримувати порядок.
+
+## Пов’язані матеріали
+
+- [Створення запису](/uk/basic/automation/actions/records/create-record) — створення записів у поточній або іншій Базі
+- [Оновлення запису](/uk/basic/automation/actions/records/update-record) — оновлення записів у поточній або іншій Базі
+- [Отримання записів](/uk/basic/automation/actions/records/get-records) — отримання записів із поточної або іншої Бази
diff --git a/uk/basic/automation/actions/records/get-records.mdx b/uk/basic/automation/actions/records/get-records.mdx
new file mode 100644
index 00000000..99ad12d0
--- /dev/null
+++ b/uk/basic/automation/actions/records/get-records.mdx
@@ -0,0 +1,90 @@
+---
+title: "Отримання записів"
+description: "Отримуйте записи з таблиці з необов’язковими фільтрами та пагінацією"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Наполегливо рекомендуємо створювати автоматизації за допомогою дії «Запуск сценарію», оскільки вона охоплює всі типи дій, зокрема ті, які інакше довелося б створювати вручну. Просто опишіть свої вимоги ШІ в чаті.
+
+Зверніть увагу: якщо ви додасте дії вручну, ШІ надалі не розпізнаватиме й не змінюватиме їх.
+
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть бажаний результат.
+
+ШІ зробить усе: вибере правильний тригер і відповідні дії, зіставить поля й автоматично налаштує весь робочий процес.
+
+Достатньо один раз описати мету — і робочий процес готовий без ручного налаштування.
+
+Отримує записи з таблиці й повертає їх як масив. Використовуйте результати в наступних кроках, щоб перебирати записи в циклі, передавати дані сценарію або використовувати їх в інших діях.
+
+## Налаштування
+
+| Параметр | Обов’язковий | Опис |
+|---|---|---|
+| Таблиця | Так | Таблиця, до якої надсилається запит |
+| Перегляд | Ні | Обмежує результати записами, видимими в певному Перегляді (успадковує його фільтри, сортування та приховані поля) |
+| Фільтр | Ні | Додаткові умови фільтрації, що застосовуються поверх фільтра Перегляду |
+| Пропустити | Ні | Кількість записів, які потрібно пропустити від початку (для пагінації) |
+| Взяти | Ні | Максимальна кількість записів, які потрібно повернути (для пагінації) |
+
+## Як налаштувати
+
+1. Додайте до робочого процесу дію **Отримати записи**.
+2. Виберіть **Таблицю**, до якої потрібно надіслати запит. Якщо таблиця розташована в іншій Базі, скористайтеся [Міжбазовим доступом](/uk/basic/automation/actions/records/cross-base).
+3. (Необов’язково) Виберіть **Перегляд**, щоб успадкувати його налаштування фільтра, сортування та видимості полів.
+4. (Необов’язково) Додайте умови **Фільтра**, щоб звузити результати. Наприклад, `Статус` дорівнює `Активний`, а `Дата виконання` — раніше за сьогодні.
+5. (Необов’язково) Задайте **Пропустити** й **Взяти** для пагінації. Наприклад, «Пропустити» 0 і «Взяти» 100, щоб отримати перші 100 записів.
+6. Збережіть дію. Під час виконання робочого процесу результати будуть доступні наступним крокам як масив.
+
+## Результат: робота з отриманими даними
+
+Результат — це **масив записів**. Кожен запис у масиві містить:
+
+- **Ідентифікатор Запису** — унікальний ідентифікатор.
+- **Усі значення полів** — кожне поле таблиці (або Перегляду, якщо його вибрано).
+
+### Використання результатів у наступному кроці
+
+- **Посилання на один запис:** якщо очікується лише один результат (або потрібен перший), можна безпосередньо посилатися на поля першого запису за допомогою засобу вибору змінних **+**.
+- **Перебір усіх записів:** додайте дію [Цикл (пакетна обробка)](../logic/loop-run) після «Отримати записи» й виберіть масив результатів як джерело даних. Усередині циклу посилайтеся на поля кожного елемента.
+- **Обробка в сценарії:** передайте масив кроку [Запуск сценарію](/uk/basic/automation/actions/ai/ai-script) для власної обробки, фільтрації або перетворення.
+
+## Пагінація
+
+Якщо не задавати **Пропустити** й **Взяти**, дія поверне записи в межах стандартного системного ліміту. Для великих таблиць використовуйте пагінацію, щоб керувати розміром результату:
+
+| Параметр | Призначення | Приклад |
+|---|---|---|
+| Пропустити | Скільки записів пропустити від початку | `0` (почати від початку) |
+| Взяти | Скільки записів повернути | `100` (повернути 100 записів) |
+
+Щоб обробити всю велику таблицю, можна використати кілька кроків «Отримати записи» зі збільшенням значення «Пропустити» або обробити пагінацію в сценарії.
+
+## Коли використовувати
+
+- **Пошук прострочених завдань для надсилання нагадувань.** Відфільтруйте завдання, у яких дата виконання раніше за сьогодні, а статус не дорівнює «Виконано». Переберіть результати в циклі й надішліть лист для кожного.
+- **Збирання даних для щоденного зведення.** Отримайте всі записи, оновлені протягом останніх 24 годин, і сформуйте з них підсумковий лист.
+- **Пошук пов’язаних записів перед створенням або оновленням.** Перш ніж створювати дублікат, перевірте, чи вже існує запис із такою самою адресою електронної пошти.
+- **Передавання даних до дії ШІ.** Отримайте записи з довгими текстовими полями, а потім у циклі скористайтеся дією «Генерування за допомогою ШІ», щоб узагальнити або класифікувати кожен із них.
+- **Синхронізація записів із зовнішньою системою.** Отримайте всі записи, що змінилися після останньої синхронізації, і передайте їх до CRM або сховища даних через HTTP-запити.
+
+## Поради
+
+- **Використовуйте фільтри.** Що точніший фільтр, то менше записів повертається й швидше виконується дія.
+- **Обмежуйте результати параметром «Взяти».** Якщо потрібні лише перші 10 записів, задайте для «Взяти» значення 10. Не варто отримувати тисячі записів, якщо потрібні лише кілька.
+- **Виберіть Перегляд**, який уже фільтрує й сортує потрібні дані. Це спростить конфігурацію автоматизації.
+- **Не отримуйте всю таблицю**, якщо вам справді не потрібні всі записи. Великі набори результатів обробляються довше й використовують більше ресурсів, особливо в поєднанні з циклом.
+- Дія «Отримати записи» не змінює даних — вона працює лише для читання.
+- Якщо запит не поверне жодного запису, наступні кроки, що посилаються на результати, отримають порожній масив. Переконайтеся, що робочий процес належно обробляє цю ситуацію (наприклад, не надсилає лист зі словами «ось ваші результати», коли результатів немає).
+- Фільтри в дії «Отримати записи» працюють так само, як фільтри Перегляду: умови можна поєднувати логікою І/АБО.
+- Під час використання міжбазового доступу запит виконується з дозволами автора робочого процесу. Якщо автор втратить доступ до цільової Бази, крок завершиться помилкою.
+
+## Пов’язані матеріали
+
+- [Міжбазовий доступ](/uk/basic/automation/actions/records/cross-base) — надсилання запитів до таблиць в інших Базах
+- [Цикл (пакетна обробка)](../logic/loop-run) — перебір масиву результатів
+- [Створення запису](/uk/basic/automation/actions/records/create-record) — створення записів на основі отриманих даних
+- [Оновлення запису](/uk/basic/automation/actions/records/update-record) — оновлення записів, знайдених дією «Отримати записи»
diff --git a/uk/basic/automation/actions/records/update-record.mdx b/uk/basic/automation/actions/records/update-record.mdx
new file mode 100644
index 00000000..f0ec9b07
--- /dev/null
+++ b/uk/basic/automation/actions/records/update-record.mdx
@@ -0,0 +1,103 @@
+---
+title: "Оновлення запису"
+description: "Змінюйте поля наявного запису в межах робочого процесу"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Наполегливо рекомендуємо створювати автоматизації за допомогою дії «Запуск сценарію», оскільки вона охоплює всі типи дій, зокрема ті, які інакше довелося б створювати вручну. Просто опишіть свої вимоги ШІ в чаті.
+
+Зверніть увагу: якщо ви додасте дії вручну, ШІ надалі не розпізнаватиме й не змінюватиме їх.
+
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть бажаний результат.
+
+ШІ зробить усе: вибере правильний тригер і відповідні дії, зіставить поля й автоматично налаштує весь робочий процес.
+
+Достатньо один раз описати мету — і робочий процес готовий без ручного налаштування.
+
+Оновлює одне або кілька полів наявного запису. Зміняться лише зіставлені вами поля — решта залишаться без змін.
+
+## Налаштування
+
+| Параметр | Обов’язковий | Опис |
+|---|---|---|
+| Таблиця | Так | Таблиця, що містить запис для оновлення |
+| Ідентифікатор Запису | Так | Запис, який потрібно оновити. Підтримує динамічні змінні та розділені комами ідентифікатори для кількох записів |
+| Поля | Так | Зіставте кожне поле з новим значенням — статичним або динамічним |
+
+## Як налаштувати
+
+1. Додайте до робочого процесу дію **Оновити запис**.
+2. Виберіть **Таблицю**, що містить запис, який потрібно змінити.
+3. Укажіть **Ідентифікатор Запису**. Натисніть **+**, щоб вставити динамічну змінну:
+ - Із **тригера запису** (створено, оновлено, натиснуто кнопку): тригер безпосередньо надає ідентифікатор Запису.
+ - Із дії **Отримати записи**: посилайтеся на ідентифікатор Запису в отриманих результатах.
+ - Також можна ввести статичний ідентифікатор Запису або використати список через кому, щоб оновити кілька записів одночасно (наприклад, `rec123,rec456,rec789`).
+4. Зіставте поля, які потрібно змінити. Для кожного поля:
+ - **Статичне значення:** введіть нове значення безпосередньо.
+ - **Динамічне значення:** натисніть **+**, щоб вставити значення з попереднього кроку.
+5. Не зіставляйте поля, які не потрібно змінювати, — вони збережуть поточні значення.
+6. Збережіть дію.
+
+## Як отримати ідентифікатор Запису
+
+Ідентифікатор Запису — це основні дані, необхідні цій дії. Ось де його знайти залежно від тригера:
+
+| Тригер / попередній крок | Як отримати ідентифікатор Запису |
+|---|---|
+| Коли створено запис | Доступний безпосередньо як вихідна змінна тригера |
+| Коли оновлено запис | Доступний безпосередньо як вихідна змінна тригера |
+| Коли натиснуто кнопку | Доступний безпосередньо — це рядок, у якому натиснули кнопку |
+| Коли надіслано форму | Доступний безпосередньо — це запис, створений після надсилання форми |
+| Дія «Отримати записи» | Кожен запис у результатах має ідентифікатор. У циклі посилайтеся на ідентифікатор поточного елемента |
+| Отримано вебхук | Потрібно передати ідентифікатор Запису в корисному навантаженні вебхука або знайти його за допомогою дії «Отримати записи» |
+
+Потрібно оновити кілька записів одночасно? Передайте ідентифікатори Записів через кому або скористайтеся [Циклом (пакетна обробка)](../logic/loop-run) із результатом дії «Отримати записи» для масового оновлення.
+
+## Часткові оновлення
+
+Ця дія виконує часткове оновлення. Це означає:
+
+- **Зіставлені поля** перезаписуються вказаними вами новими значеннями.
+- **Незіставлені поля** залишаються без змін.
+
+Не потрібно повторно надсилати всі значення полів — лише ті, які потрібно змінити. Це безпечно й ефективно.
+
+## Попередження: цикли тригерів
+
+Якщо робочий процес використовує тригер «Коли оновлено запис», а наступний крок оновлює ті самі відстежувані поля в тій самій таблиці, робочий процес запуститься знову, створюючи нескінченний цикл.
+
+Якщо автоматизацію запускає тригер **Коли оновлено запис**, а дія «Оновити запис» записує дані назад до **тієї самої таблиці**, може виникнути нескінченний цикл:
+
+1. Запис змінюється → тригер спрацьовує → автоматизація оновлює запис → тригер спрацьовує знову → і так далі.
+
+**Як запобігти циклам:**
+
+- **Відстежуйте в тригері певні поля**, *відмінні* від тих, які оновлюються. Наприклад, відстежуйте «Статус», але оновлюйте «Дату обробки».
+- **Додайте фільтр** до тригера. Наприклад, запускайте його, лише коли `Оброблено` не дорівнює `true`, і задавайте для `Оброблено` значення `true` у своїй дії.
+- Натомість можна скористатися тригером [Коли запис відповідає умовам](/uk/basic/automation/trigger/records/record-matches-conditions), який спрацьовує лише під час переходів між станами.
+
+## Коли використовувати
+
+- **Позначення завдання як виконаного після затвердження.** Після натискання кнопки задайте для статусу значення «Затверджено» й заповніть дату затвердження.
+- **Оновлення поля статусу на основі зовнішніх подій.** Коли вебхук повідомляє про платіж, знайдіть запис замовлення й змініть його статус на «Сплачено».
+- **Запис позначки часу після змін.** Коли запис оновлено, укажіть поточний час у полі дати «Востаннє змінено автоматизацією».
+- **Зворотна синхронізація даних із зовнішньої системи.** Після виклику зовнішнього API запишіть дані відповіді (наприклад, номер відстеження) назад до запису.
+- **Пакетне оновлення записів.** Поєднайте дії «Отримати записи» й «Цикл», щоб одночасно оновити кілька записів — наприклад, позначити всі прострочені завдання як «Передано на вищий рівень».
+
+## Поради
+
+- Оновлення запису може запустити інші автоматизації, що відстежують ту саму таблицю. Пам’ятайте про каскадні наслідки.
+- Під час оновлення кількох записів за допомогою ідентифікаторів через кому всі записи отримують однакові значення полів. Для різних значень використовуйте крок [Цикл](../logic/loop-run).
+- Щоб очистити поле, зіставте його з порожнім значенням. Якщо просто залишити поле незіставленим, воно *не* очиститься.
+- Використовуйте [Міжбазовий доступ](/uk/basic/automation/actions/records/cross-base), щоб оновлювати записи в таблиці, розташованій в іншій Базі.
+
+## Пов’язані матеріали
+
+- [Створення запису](/uk/basic/automation/actions/records/create-record) — додавання нових записів замість змінення наявних
+- [Отримання записів](/uk/basic/automation/actions/records/get-records) — отримання записів для пошуку їхніх ідентифікаторів перед оновленням
+- [Міжбазовий доступ](/uk/basic/automation/actions/records/cross-base) — оновлення записів у таблицях поза поточною Базою
+- [Цикл (пакетна обробка)](../logic/loop-run) — оновлення кількох записів різними значеннями
diff --git a/uk/basic/automation/ai/scripting/runscript.mdx b/uk/basic/automation/ai/scripting/runscript.mdx
new file mode 100644
index 00000000..0dd27459
--- /dev/null
+++ b/uk/basic/automation/ai/scripting/runscript.mdx
@@ -0,0 +1,290 @@
+---
+title: "Запуск сценарію"
+description: "Виконуйте власний JavaScript у захищеній пісочниці для логіки, що виходить за межі вбудованих дій"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Наполегливо рекомендуємо створювати автоматизації за допомогою дії «Запуск сценарію», оскільки вона охоплює всі типи дій, зокрема ті, які інакше довелося б створювати вручну. Просто опишіть свої вимоги ШІ в чаті.
+
+Зверніть увагу: якщо ви додасте дії вручну, ШІ надалі не розпізнаватиме й не змінюватиме їх.
+
+
+Дія «Запуск сценарію» дає змогу писати власний JavaScript для обробки логіки, якої не охоплюють вбудовані дії. Ви можете перетворювати дані, викликати зовнішні API, виконувати обчислення, реалізовувати умовне розгалуження тощо — усе в захищеному середовищі пісочниці.
+
+Сценарії отримують дані з попередніх кроків через об’єкт `input` і передають результати наступним крокам через функцію `output.set()`.
+
+## Коли використовувати «Запуск сценарію», а коли — вбудовані дії
+
+| Сценарій використання | Використовувати вбудовані дії | Використовувати «Запуск сценарію» |
+|---|---|---|
+| Створення, оновлення або отримання записів | Так | Лише якщо навколо операції потрібна складна логіка |
+| Надсилання простого електронного листа | Так | Ні |
+| Виклик однієї кінцевої точки API | Так (HTTP-запит) | Лише якщо відповідь потрібно обробляти складним способом |
+| Перетворення даних між кроками | Іноді | Так — якщо потрібна умовна логіка, цикли або робота з рядками |
+| Аналіз складних структур JSON | Ні | Так |
+| Обчислення дат, форматування чисел | Ні | Так |
+| Послідовний виклик кількох API з логікою | Незручно за допомогою вбудованих дій | Так |
+| Реалізація бізнес-правил із багатьма умовами | Непрактично | Так |
+
+Зазвичай використовуйте вбудовані дії, якщо вони відповідають вашим потребам. Використовуйте «Запуск сценарію», коли потрібні власна логіка, перетворення даних або складна взаємодія з API.
+
+## Середовище
+
+| Властивість | Значення |
+|---|---|
+| Мова | JavaScript (ES6+), підтримується `await` верхнього рівня |
+| Середовище виконання | Захищена пісочниця з тайм-аутом 60 секунд |
+| Модулі | CommonJS (`require()`), підтримуються пакети npm |
+| Мережа | HTTP-запити через `fetch()` |
+
+## Як налаштувати
+
+1. Додайте до робочого процесу дію **Запуск сценарію**.
+2. Відкриється редактор сценарію з порожнім полотном. Напишіть тут код JavaScript.
+3. Сценарій може читати дані з попередніх кроків через об’єкт `input` (див. нижче).
+4. Використовуйте `output.set(key, value)`, щоб передавати результати наступним крокам.
+5. (Необов’язково) Додайте залежності npm на панелі налаштувань, якщо сценарію потрібні зовнішні бібліотеки.
+6. Натисніть **Перевірити**, щоб запустити сценарій із реальними даними останнього виконання тригера.
+7. Перегляньте тестовий результат і журнали консолі, щоб переконатися, що сценарій працює правильно.
+8. Збережіть дію.
+
+## Читання вхідних даних
+
+Об’єкт `input` містить дані з усіх попередніх кроків робочого процесу. Кожен крок визначається ідентифікатором дії.
+
+### Структура вхідних даних
+
+```javascript
+// input — це об’єкт із ключами-ідентифікаторами дій
+// Кожен ключ містить результат відповідного кроку
+
+const actionIds = Object.keys(input);
+// Приклад actionIds: ["triggerStep1", "actionStep2", "actionStep3"]
+```
+
+### Отримання даних тригера (полів запису)
+
+```javascript
+const actionIds = Object.keys(input);
+const triggerData = input[actionIds[0]]; // Перший запис зазвичай є тригером
+
+// Для тригерів на основі записів (створено, оновлено, натиснуто кнопку, надіслано форму):
+const recordId = triggerData.record.id;
+const fields = triggerData.record.fields;
+
+// Доступ до певних полів за ідентифікатором поля
+const customerName = fields.fldXXXXXXX; // Замініть фактичним ідентифікатором поля
+const orderAmount = fields.fldYYYYYYY;
+```
+
+### Отримання даних із кроку «Отримати записи»
+
+```javascript
+const actionIds = Object.keys(input);
+const getRecordsData = input[actionIds[1]]; // Наприклад, другий крок
+
+const records = getRecordsData.records;
+records.forEach(record => {
+ console.log(record.id, record.fields.fldName);
+});
+```
+
+### Отримання даних із результатів інших дій
+
+```javascript
+const actionIds = Object.keys(input);
+const previousOutput = input[actionIds[2]]; // Результат третього кроку
+// Структура залежить від результату цієї дії
+```
+
+Під час тестування використовуйте `console.log(JSON.stringify(input, null, 2))`, щоб побачити точну структуру вхідних даних. Це найшвидший спосіб зрозуміти, які дані доступні.
+
+## Запис вихідних даних
+
+Використовуйте `output.set(key, value)`, щоб зробити дані доступними наступним крокам. Можна задати кілька ключів.
+
+```javascript
+// Задайте прості значення
+output.set("status", "success");
+output.set("count", 42);
+
+// Задайте об’єкти
+output.set("result", {
+ name: "Аліса",
+ score: 95,
+ passed: true
+});
+
+// Задайте масиви
+output.set("items", [
+ { id: 1, name: "Елемент A" },
+ { id: 2, name: "Елемент B" }
+]);
+```
+
+Кожен заданий ключ стає окремою змінною, на яку наступні кроки можуть посилатися через засіб вибору змінних **+**. Наприклад, якщо викликати `output.set("status", "success")`, наступний крок зможе посилатися на `status` у результаті цього сценарію.
+
+## Налагодження за допомогою console.log
+
+Під час розробки використовуйте `console.log()` для перевірки даних і відстеження перебігу виконання. Результат журналу з’являється на панелі тестування після натискання **Перевірити**.
+
+```javascript
+const actionIds = Object.keys(input);
+console.log("Ідентифікатори дій:", actionIds);
+
+const data = input[actionIds[0]];
+console.log("Дані тригера:", JSON.stringify(data, null, 2));
+
+// Запишіть проміжні результати до журналу
+const processed = data.record.fields.fldName.toUpperCase();
+console.log("Оброблене ім’я:", processed);
+
+output.set("name", processed);
+```
+
+Журнали консолі видимі лише під час тестування — вони не з’являються в історії виробничих запусків. Активно використовуйте їх під час створення сценарію.
+
+## Керування пакетами npm
+
+У сценаріях можна використовувати пакети npm. Оголосіть залежності на панелі налаштувань:
+
+```json
+[
+ { "name": "lodash", "version": "4.17.21" },
+ { "name": "dayjs", "version": "1.11.10" }
+]
+```
+
+Потім використовуйте їх у сценарії за допомогою `require()`:
+
+```javascript
+const _ = require("lodash");
+const dayjs = require("dayjs");
+
+const actionIds = Object.keys(input);
+const records = input[actionIds[0]].records;
+
+const grouped = _.groupBy(records, r => r.fields.fldCategory);
+const today = dayjs().format("YYYY-MM-DD");
+
+output.set("grouped", grouped);
+output.set("date", today);
+```
+
+За можливості віддавайте перевагу вбудованим можливостям JavaScript, а не пакетам npm. Сучасний JavaScript має багато вбудованих засобів — `Array.map()`, `Array.filter()`, `Object.entries()`, шаблонні літерали, деструктурування тощо. Додавайте пакети npm лише тоді, коли вони дають істотну користь.
+
+## Вбудовані змінні
+
+| Змінна | Опис |
+|---|---|
+| `process.env.AUTOMATION_TOKEN` | Токен Bearer для виклику API Teable. Область дії обмежена дозволами поточної автоматизації |
+| `process.env.PUBLIC_ORIGIN` | Базова URL-адреса вашого екземпляра Teable (наприклад, `https://app.teable.io`) |
+
+### Безпека: область дії AUTOMATION_TOKEN
+
+`AUTOMATION_TOKEN` автоматично створюється для кожного запуску автоматизації. Він має ті самі дозволи, що й автор автоматизації, а його область дії обмежена поточним виконанням. Основне:
+
+- Він може отримувати доступ до будь-якої таблиці, доступної автору автоматизації.
+- Він дійсний лише протягом виконання сценарію (тайм-аут 60 секунд).
+- Не передавайте цей токен зовнішнім системам — він призначений для виклику API Teable із вашого сценарію.
+
+### Виклик API Teable
+
+```javascript
+const base = process.env.PUBLIC_ORIGIN + "/api";
+const token = process.env.AUTOMATION_TOKEN;
+
+// Приклад: отримання записів із таблиці
+const res = await fetch(`${base}/table/tblXXXXXXX/record?take=10`, {
+ headers: {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json"
+ }
+});
+
+const data = await res.json();
+console.log("Отримані записи:", data);
+output.set("records", data);
+```
+
+### Виклик ШІ зі сценарію
+
+`POST /api/automation/runtime/ai` надсилає запит моделі ШІ вашої Бази. База визначається з контексту автоматизації, тому її ідентифікатор не потрібен. Тіло приймає `prompt`, а також необов’язкові `attachments`, `modelKey`, `temperature` й `outputType`; відповідь має формат `{ "message": ... }`.
+
+Вкладення — це елементи `{ url, mimetype, name }`, до 10 на один виклик, кожен розміром до 20 МБ і з часом завантаження до 30 секунд; підтримуються зображення, PDF і документи Office. Стандартна модель чату може не читати зображення та подібні вкладення, тому під час надсилання файлів передавайте `modelKey`. Кожен виклик витрачає кредити.
+
+## Обробка помилок
+
+Завжди обгортайте ризиковані операції в блоки try/catch, щоб робочий процес міг належно обробляти помилки:
+
+```javascript
+try {
+ const res = await fetch("https://api.example.com/data");
+
+ if (!res.ok) {
+ throw new Error(`API повернув ${res.status}: ${res.statusText}`);
+ }
+
+ const data = await res.json();
+ output.set("success", true);
+ output.set("data", data);
+} catch (error) {
+ console.log("Помилка:", error.message);
+ output.set("success", false);
+ output.set("error", error.message);
+}
+```
+
+Без обробки помилок невдалий виклик fetch або неочікуваний формат даних призведе до аварійного завершення сценарію, і наступні кроки не отримають результату.
+
+## Повний приклад: обробка й маршрутизація звернень до служби підтримки
+
+```javascript
+const actionIds = Object.keys(input);
+const record = input[actionIds[0]].record;
+
+const subject = record.fields.fldSubject || "";
+const body = record.fields.fldBody || "";
+const email = record.fields.fldEmail || "";
+
+// Проста маршрутизація за ключовими словами
+const text = (subject + " " + body).toLowerCase();
+
+let category = "Загальне";
+let priority = "Звичайний";
+
+if (text.includes("оплата") || text.includes("рахунок") || text.includes("платіж")) {
+ category = "Оплата";
+} else if (text.includes("помилка") || text.includes("збій") || text.includes("аварія")) {
+ category = "Технічна проблема";
+ priority = "Високий";
+} else if (text.includes("скасувати") || text.includes("повернення")) {
+ category = "Обліковий запис";
+ priority = "Високий";
+}
+
+// Перевірте, чи належить клієнт до категорії VIP
+const vipDomains = ["bigcorp.com", "enterprise.io"];
+const domain = email.split("@")[1] || "";
+if (vipDomains.includes(domain)) {
+ priority = "Терміновий";
+}
+
+output.set("category", category);
+output.set("priority", priority);
+output.set("isVIP", vipDomains.includes(domain));
+```
+
+## Поради
+
+- **Почніть із console.log.** Створюючи новий сценарій, спочатку запишіть до журналу весь об’єкт `input`, щоб зрозуміти його структуру.
+- **Зосереджуйте сценарії на одному завданні.** Краще добре виконати одне завдання, ніж умістити в одному сценарії кілька. За потреби створіть послідовність із кількох дій «Запуск сценарію».
+- **Пам’ятайте про 60-секундний тайм-аут.** Тривалі операції (обробка великого обсягу даних, багато послідовних викликів API) можуть перевищити тайм-аут. Розділяйте великі завдання на менші частини.
+- **Перевіряйте з реальними даними.** Панель тестування використовує фактичні дані останнього виконання тригера, забезпечуючи реалістичні результати.
+- **Обробляйте відсутні дані.** Використовуйте стандартні значення (оператор `||`) для полів, які можуть бути порожніми або undefined.
+
+## Пов’язані матеріали
+
+- [Генерування за допомогою ШІ](/uk/basic/automation/actions/ai/ai-generate) — завдання ШІ на основі запитів, які не потребують власного коду
+- [HTTP-запит](/uk/basic/automation/actions/logic/http-request) — прості виклики API, які не потребують сценаріїв
diff --git a/uk/basic/automation/examples/ai-classify-forms.mdx b/uk/basic/automation/examples/ai-classify-forms.mdx
new file mode 100644
index 00000000..c6503b60
--- /dev/null
+++ b/uk/basic/automation/examples/ai-classify-forms.mdx
@@ -0,0 +1,40 @@
+---
+title: "Автоматична класифікація нових записів форми за допомогою ШІ"
+description: "Використовуйте дію «Генерування за допомогою ШІ», щоб автоматично розподіляти надіслані форми за категоріями"
+---
+
+Рекомендуємо створювати приклади автоматизацій безпосередньо в AI Chat. Просто опишіть потрібний робочий процес, і ШІ повністю налаштує його за вас, зокрема тригер, дії, сценарій і конфігурацію.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть ШІ бажаний результат. Наприклад:
+
+*«Коли хтось надсилає форму відгуку, класифікуй відгук як “Повідомлення про помилку”, “Запит на функцію” або “Загальний відгук” і запиши категорію назад до запису»*
+
+ШІ автоматично створить повний робочий процес. Ви зможете переглянути згенерований сценарій, перевірити його з реальними даними й увімкнути робочий процес, коли все буде готово.
+
+## Налаштування вручну
+
+1. **Створіть робочий процес** із тригером **Коли надіслано форму**.
+2. Виберіть таблицю й форму **Відгуки**.
+3. Натисніть **Перевірити**.
+4. **Додайте дію** → **Генерування за допомогою ШІ**.
+ - Запит:
+ ```
+ Класифікуй цей відгук за однією й лише однією категорією:
+ Повідомлення про помилку, Запит на функцію або Загальний відгук.
+
+ У відповіді вкажи лише назву категорії.
+
+ Відгук: <вставте поле відгуку за допомогою +>
+ ```
+ - Тип результату: **Текст**
+5. **Додайте дію** → **Оновити запис**.
+ - Ідентифікатор Запису: ідентифікатор запису-тригера (через **+**)
+ - Поле категорії → результат дії «Генерування за допомогою ШІ» (через **+**)
+6. Перевірте кожен крок, а потім **увімкніть** робочий процес.
+
+## Поради
+
+- Для точнішої класифікації збільште кількість категорій у запиті.
+- Використовуйте тип результату **JSON**, якщо ШІ має повернути кілька полів (наприклад, категорію + тональність + резюме) за один виклик.
diff --git a/uk/basic/automation/examples/ai-email-digest.mdx b/uk/basic/automation/examples/ai-email-digest.mdx
new file mode 100644
index 00000000..2aef4fdd
--- /dev/null
+++ b/uk/basic/automation/examples/ai-email-digest.mdx
@@ -0,0 +1,40 @@
+---
+title: "Створення й надсилання щоденного зведення електронною поштою за допомогою ШІ"
+description: "Використовуйте плановий тригер і дію «Генерування за допомогою ШІ», щоб узагальнити активність за день і надіслати зведення команді"
+---
+
+Рекомендуємо створювати приклади автоматизацій безпосередньо в AI Chat. Просто опишіть потрібний робочий процес, і ШІ повністю налаштує його за вас, зокрема тригер, дії, сценарій і конфігурацію.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть ШІ бажаний результат. Наприклад:
+
+*«Щодня о 18:00 знаходь усі виконані сьогодні завдання, узагальнюй їх у короткому звіті й надсилай його на team@yourcompany.com»*
+
+ШІ автоматично створить повний робочий процес. Ви зможете переглянути згенерований сценарій, перевірити його з реальними даними й увімкнути робочий процес, коли все буде готово.
+
+## Налаштування вручну
+
+1. **Створіть робочий процес** із тригером **У запланований час** — щодня о 18:00.
+2. **Додайте дію** → **Отримати записи**.
+ - Таблиця: **Завдання**
+ - Фільтр: `Статус` **дорівнює** `Виконано` І `Завершено` **дорівнює** `сьогодні`
+3. **Додайте дію** → **Генерування за допомогою ШІ**.
+ - Запит:
+ ```
+ Узагальни ці виконані завдання в короткому щоденному звіті.
+ За можливості згрупуй їх за категоріями. Обсяг не має перевищувати 200 слів.
+
+ Завдання: <вставте результат дії «Отримати записи» за допомогою +>
+ ```
+ - Тип результату: **Текст**
+4. **Додайте дію** → **Надіслати електронний лист**.
+ - Кому: `team@yourcompany.com`
+ - Тема: `Щоденний звіт про завдання`
+ - Текст: вставте результат дії «Генерування за допомогою ШІ» (через **+**)
+5. Перевірте кожен крок, а потім **увімкніть** робочий процес.
+
+## Варіанти
+
+- **Щотижневе зведення:** змініть розклад на п’ятницю, а фільтр — на «останні 7 днів».
+- **Зведення активності клієнтів:** отримайте з таблиці CRM нові взаємодії та узагальніть їх.
diff --git a/uk/basic/automation/examples/api-automation.mdx b/uk/basic/automation/examples/api-automation.mdx
new file mode 100644
index 00000000..92f9c074
--- /dev/null
+++ b/uk/basic/automation/examples/api-automation.mdx
@@ -0,0 +1,80 @@
+---
+title: "Програмне створення автоматизацій за допомогою API"
+description: "Створюйте й налаштовуйте робочі процеси за допомогою API Teable і JavaScript"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Рекомендуємо створювати приклади автоматизацій безпосередньо в AI Chat. Просто опишіть потрібний робочий процес, і ШІ повністю налаштує його за вас, зокрема тригер, дії, сценарій і конфігурацію.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть ШІ бажаний результат. Наприклад:
+
+*«Створи автоматизацію, яка відстежує зміни статусу замовлення й надсилає сповіщення через вебхук після відправлення замовлення»*
+
+ШІ автоматично створить повний робочий процес. Ви зможете переглянути згенерований сценарій, перевірити його з реальними даними й увімкнути робочий процес, коли все буде готово.
+
+## Передумови
+
+- Персональний токен доступу (PAT). Див. [Токен доступу](/uk/api-doc/token).
+- Ідентифікатори Бази, таблиці й полів. Див. [Отримання ідентифікаторів](/uk/api-doc/get-id).
+
+## Допоміжні функції
+
+```javascript
+const baseUrl = "https://app.teable.ai/api";
+const token = process.env.TEABLE_TOKEN;
+const baseId = "bserxxxxxx";
+
+const headers = {
+ Authorization: `Bearer ${token}`,
+ "Content-Type": "application/json",
+};
+
+async function api(method, path, body) {
+ const res = await fetch(`${baseUrl}${path}`, {
+ method,
+ headers,
+ body: body ? JSON.stringify(body) : undefined,
+ });
+ if (!res.ok) throw new Error(`${method} ${path} → ${res.status}`);
+ return res.json();
+}
+```
+
+## Створення робочого процесу
+
+```javascript
+// 1. Створіть робочий процес
+const wf = await api("POST", `/base/${baseId}/workflow`, {
+ name: "Сповіщення про відправлення",
+ description: "Надіслати вебхук, коли статус замовлення зміниться на «Відправлено»",
+});
+
+// 2. Додайте тригер
+const trigger = await api("POST", `/base/${baseId}/workflow/${wf.id}/trigger`, {
+ type: "recordUpdated",
+ config: { tableId: "tblOrders", watchFieldIds: ["fldStatus"] },
+});
+
+// 3. Перевірте тригер
+await api("POST", `/base/${baseId}/workflow/${wf.id}/test/${trigger.id}`);
+
+// 4. Додайте дію «HTTP-запит»
+const action = await api("POST", `/base/${baseId}/workflow/${wf.id}/action`, {
+ type: "httpRequest",
+ parentNodeId: trigger.id,
+});
+
+// 5. Увімкніть
+await api("PUT", `/base/${baseId}/workflow/${wf.id}/active`, {
+ method: "activate",
+});
+```
+
+## Рекомендації
+
+- Використовуйте PAT із мінімальними привілеями — обмежте його лише потрібними Просторами/Базами.
+- Зберігайте токени у змінних середовища й ніколи не вбудовуйте їх безпосередньо в код.
+- Перед увімкненням використовуйте **Перевірити вузол** для перевірки.
+- Див. повний [Довідник API автоматизації](/uk/api-reference/automation/put-base-workflow-action).
diff --git a/uk/basic/automation/examples/batch-loop.mdx b/uk/basic/automation/examples/batch-loop.mdx
new file mode 100644
index 00000000..da52052a
--- /dev/null
+++ b/uk/basic/automation/examples/batch-loop.mdx
@@ -0,0 +1,33 @@
+---
+title: "Пакетна обробка записів у циклі"
+description: "Використовуйте дії «Отримати записи» й «Цикл», щоб обробляти кілька записів за один запуск робочого процесу"
+---
+
+Рекомендуємо створювати приклади автоматизацій безпосередньо в AI Chat. Просто опишіть потрібний робочий процес, і ШІ повністю налаштує його за вас, зокрема тригер, дії, сценарій і конфігурацію.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть ШІ бажаний результат. Наприклад:
+
+*«Щодня о 8:00 знаходь усі завдання, термін виконання яких минув, а статус ще не “Прострочено”, і змінюй їхній статус на “Прострочено”»*
+
+ШІ автоматично створить повний робочий процес. Ви зможете переглянути згенерований сценарій, перевірити його з реальними даними й увімкнути робочий процес, коли все буде готово.
+
+## Налаштування вручну
+
+1. **Створіть робочий процес** із тригером **У запланований час** — щодня о 08:00.
+2. **Додайте дію** → **Отримати записи**.
+ - Таблиця: **Завдання**
+ - Фільтр: `Дата виконання` **раніше за** `сьогодні` І `Статус` **не дорівнює** `Прострочено`
+3. Натисніть **Перевірити**, щоб побачити відповідні записи.
+4. **Додайте дію** → **Оновити запис**.
+5. Натисніть **Запуск циклу** під засобом вибору таблиці.
+6. Виберіть масив із результату кроку «Отримати записи».
+7. Зіставте:
+ - Ідентифікатор Запису → ідентифікатор Запису поточного елемента (через **+**)
+ - Статус → `Прострочено`
+8. Натисніть **Перевірити**, а потім **увімкніть** робочий процес.
+
+## Як це працює
+
+Крок «Отримати записи» повертає масив. Крок «Оновити запис» з увімкненим циклом по черзі перебирає кожен елемент і оновлює його окремо.
diff --git a/uk/basic/automation/examples/conditional-actions.mdx b/uk/basic/automation/examples/conditional-actions.mdx
new file mode 100644
index 00000000..64269e24
--- /dev/null
+++ b/uk/basic/automation/examples/conditional-actions.mdx
@@ -0,0 +1,37 @@
+---
+title: "Виконання різних дій залежно від значень запису"
+description: "Використовуйте умовну логіку для розгалуження робочого процесу й виконання різних дій залежно від значень полів"
+---
+
+Рекомендуємо створювати приклади автоматизацій безпосередньо в AI Chat. Просто опишіть потрібний робочий процес, і ШІ повністю налаштує його за вас, зокрема тригер, дії, сценарій і конфігурацію.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть ШІ бажаний результат. Наприклад:
+
+*«Коли створюється нове звернення, перевір поле пріоритету. Якщо значення — “Терміново”, надішли лист черговій команді. Інакше надішли лист у загальну чергу підтримки»*
+
+ШІ автоматично створить повний робочий процес. Ви зможете переглянути згенерований сценарій, перевірити його з реальними даними й увімкнути робочий процес, коли все буде готово.
+
+## Налаштування вручну
+
+1. **Створіть робочий процес** із тригером **Коли створено запис**.
+2. Виберіть таблицю **Звернення**.
+3. Натисніть **Перевірити**, щоб отримати приклад запису.
+4. **Додайте вузол «Умова»**.
+5. Задайте правило: **Пріоритет** `дорівнює` **Терміново**.
+6. Натисніть **Перевірити**.
+7. **На шляху «істина»** → додайте дію **Надіслати електронний лист**:
+ - Кому: `oncall@yourcompany.com`
+ - Тема: `Термінове звернення: ` + заголовок звернення (через **+**)
+ - Текст: опис звернення (через **+**)
+8. **На шляху «хиба»** → додайте дію **Надіслати електронний лист**:
+ - Кому: `support@yourcompany.com`
+ - Тема: `Нове звернення: ` + заголовок звернення
+ - Текст: опис звернення
+9. Перевірте обидва шляхи, а потім **увімкніть** робочий процес.
+
+## Поради
+
+- Умови можна вкладати: додайте ще одну умову всередині шляху «хиба», щоб відокремити «Високий» пріоритет від «Низького».
+- Поєднуйте правила за допомогою І/АБО — наприклад, `Пріоритет дорівнює Терміново І Виконавець порожній`.
diff --git a/uk/basic/automation/examples/cross-base-sync.mdx b/uk/basic/automation/examples/cross-base-sync.mdx
new file mode 100644
index 00000000..1df86ac0
--- /dev/null
+++ b/uk/basic/automation/examples/cross-base-sync.mdx
@@ -0,0 +1,36 @@
+---
+title: "Синхронізація записів між кількома Базами"
+description: "Автоматично копіюйте нові або оновлені записи до іншої Бази за допомогою міжбазового доступу"
+---
+
+Рекомендуємо створювати приклади автоматизацій безпосередньо в AI Chat. Просто опишіть потрібний робочий процес, і ШІ повністю налаштує його за вас, зокрема тригер, дії, сценарій і конфігурацію.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть ШІ бажаний результат. Наприклад:
+
+*«Коли в Базі продажів створюється нове замовлення, створи відповідний запис у Базі виконання замовлень з ідентифікатором замовлення, іменем клієнта, сумою та статусом “Очікує виконання”»*
+
+ШІ автоматично створить повний робочий процес. Ви зможете переглянути згенерований сценарій, перевірити його з реальними даними й увімкнути робочий процес, коли все буде готово.
+
+## Налаштування вручну
+
+1. **Створіть робочий процес** у Базі **Продажі** з тригером **Коли створено запис**.
+2. Виберіть таблицю **Замовлення**.
+3. Натисніть **Перевірити**.
+4. **Додайте дію** → **Створити запис**.
+5. Натисніть **Міжбазовий доступ** біля засобу вибору таблиці.
+6. Перейдіть до Бази **Виконання замовлень** і виберіть таблицю **Замовлення**.
+7. Зіставте поля:
+ - Ідентифікатор замовлення → ідентифікатор замовлення з тригера (через **+**)
+ - Клієнт → клієнт із тригера
+ - Сума → сума з тригера
+ - Статус → `Очікує виконання`
+8. Натисніть **Перевірити**, а потім **увімкніть** робочий процес.
+
+## Двостороння синхронізація
+
+Щоб синхронізувати оновлення в обох напрямках:
+1. Створіть другий робочий процес у Базі **Виконання замовлень**.
+2. Використовуйте **Коли оновлено запис** → **Оновити запис** із міжбазовим доступом, спрямованим назад до Бази продажів.
+3. Використовуйте фільтр, щоб уникнути нескінченних циклів, — наприклад, запускайте процес лише після зміни певних полів і перед оновленням перевіряйте, чи справді значення відрізняється.
diff --git a/uk/basic/automation/examples/deadline-reminders.mdx b/uk/basic/automation/examples/deadline-reminders.mdx
new file mode 100644
index 00000000..31ff3c58
--- /dev/null
+++ b/uk/basic/automation/examples/deadline-reminders.mdx
@@ -0,0 +1,34 @@
+---
+title: "Надсилання нагадувань перед завершенням терміну виконання завдань"
+description: "Автоматично повідомляйте виконавців електронною поштою про завдання, термін виконання яких наближається"
+---
+
+Рекомендуємо створювати приклади автоматизацій безпосередньо в AI Chat. Просто опишіть потрібний робочий процес, і ШІ повністю налаштує його за вас, зокрема тригер, дії, сценарій і конфігурацію.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть ШІ бажаний результат. Наприклад:
+
+*«Щоранку о 8:00 знаходь невиконані завдання, термін яких спливає протягом наступних 2 днів, і надсилай кожному виконавцю нагадування»*
+
+ШІ автоматично створить повний робочий процес. Ви зможете переглянути згенерований сценарій, перевірити його з реальними даними й увімкнути робочий процес, коли все буде готово.
+
+## Налаштування вручну
+
+1. **Створіть робочий процес** із тригером **У запланований час** — щодня о 08:00.
+2. **Додайте дію** → **Отримати записи**.
+ - Таблиця: **Завдання**
+ - Фільтр: `Дата виконання` **у межах** `наступних 2 днів` І `Статус` **не дорівнює** `Виконано`
+3. Натисніть **Перевірити**, щоб побачити відповідні записи.
+4. **Додайте дію** → **Надіслати електронний лист** з увімкненим **Циклом**.
+5. Виберіть масив із кроку «Отримати записи» як джерело циклу.
+6. Зіставте:
+ - Кому → електронна адреса виконавця (через **+** із посиланням на поточний елемент циклу)
+ - Тема: `Нагадування: термін виконання «<назва завдання>» незабаром спливає`
+ - Текст: `Термін виконання вашого завдання «<назва завдання>» — <дата виконання>. Після виконання оновіть статус.`
+7. Натисніть **Перевірити**, а потім **увімкніть** робочий процес.
+
+## Поради
+
+- Налаштуйте вікно фільтра («наступні 2 дні», «наступні 7 днів») відповідно до типової терміновості завдань.
+- Додайте умову, щоб надсилати листи лише для завдань із заповненим полем виконавця.
diff --git a/uk/basic/automation/examples/prevent-unwanted-triggers.mdx b/uk/basic/automation/examples/prevent-unwanted-triggers.mdx
new file mode 100644
index 00000000..b32cfce5
--- /dev/null
+++ b/uk/basic/automation/examples/prevent-unwanted-triggers.mdx
@@ -0,0 +1,45 @@
+---
+title: "Запобігання небажаним запускам за допомогою фільтрів і відстежуваних полів"
+description: "Не дозволяйте автоматизаціям запускатися, коли цього не потрібно"
+---
+
+Рекомендуємо створювати приклади автоматизацій безпосередньо в AI Chat. Просто опишіть потрібний робочий процес, і ШІ повністю налаштує його за вас, зокрема тригер, дії, сценарій і конфігурацію.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть ШІ бажаний результат. Наприклад:
+
+*«Коли значення поля “Статус” змінюється на “Затверджено”, надішли виконавцю лист-сповіщення. Запускай процес лише після зміни статусу й ігноруй редагування інших полів»*
+
+ШІ автоматично створить повний робочий процес. Ви зможете переглянути згенерований сценарій, перевірити його з реальними даними й увімкнути робочий процес, коли все буде готово.
+
+Робочий процес, який запускається надто часто, марнує запуски, надсилає небажані листи й створює інформаційний шум. Ось як зробити тригери точними.
+
+## Використовуйте відстежувані поля
+
+Для тригера **Коли оновлено запис** завжди вибирайте певні поля замість варіанта «Усі поля».
+
+**Проблема:** робочий процес надсилає сповіщення після зміни поля «Статус». Якщо вибрано «Усі поля», він також запускається, коли хтось редагує опис або додає коментар.
+
+**Виправлення:** виберіть у відстежуваних полях лише **Статус**. Тепер робочий процес ігноруватиме всі інші зміни.
+
+## Використовуйте фільтри
+
+Додайте фільтр до будь-якого тригера запису, щоб звузити перелік записів, які активують робочий процес.
+
+**Проблема:** робочий процес обробляє всі нові записи, але деякі з них є тестовими.
+
+**Виправлення:** додайте фільтр: `Тип` **не дорівнює** `Тест`. Тепер робочий процес запускають лише справжні записи.
+
+## Поєднуйте обидва способи
+
+Для максимального контролю одночасно використовуйте відстежувані поля **й** фільтр:
+
+- Відстежувані поля: `Статус`
+- Фільтр: `Статус` **дорівнює** `Затверджено`
+
+Це означає: запускати процес, лише коли поле «Статус» змінюється **і** нове значення дорівнює «Затверджено».
+
+## Використовуйте «Коли запис відповідає умовам» для змін стану
+
+Якщо тригер має спрацьовувати **лише під час переходу** (наприклад, з «Очікує» на «Затверджено»), використовуйте тригер **Коли запис відповідає умовам**. Він спрацьовує один раз у момент, коли запис починає відповідати умовам, а не після кожного наступного редагування.
diff --git a/uk/basic/automation/examples/push-notifications.mdx b/uk/basic/automation/examples/push-notifications.mdx
new file mode 100644
index 00000000..aa275654
--- /dev/null
+++ b/uk/basic/automation/examples/push-notifications.mdx
@@ -0,0 +1,70 @@
+---
+title: "Надсилання сповіщень у Slack, Discord або Teams"
+description: "Надсилайте повідомлення в канал чату, коли у вашій таблиці щось відбувається"
+---
+
+Рекомендуємо створювати приклади автоматизацій безпосередньо в AI Chat. Просто опишіть потрібний робочий процес, і ШІ повністю налаштує його за вас, зокрема тригер, дії, сценарій і конфігурацію.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть ШІ бажаний результат. Наприклад:
+
+*«Коли створюється нове звернення з високим пріоритетом, надішли в канал Slack #support повідомлення із заголовком і описом звернення»*
+
+ШІ автоматично створить повний робочий процес. Ви зможете переглянути згенерований сценарій, перевірити його з реальними даними й увімкнути робочий процес, коли все буде готово.
+
+## Передумови
+
+Вам потрібна URL-адреса вебхука платформи чату:
+- **Slack:** створіть [вхідний вебхук](https://api.slack.com/messaging/webhooks)
+- **Discord:** Налаштування сервера → Інтеграції → Вебхуки → Новий вебхук
+- **Teams:** Канал → З’єднувачі → Вхідний вебхук
+
+## Налаштування вручну
+
+1. **Створіть робочий процес** із тригером **Коли створено запис**.
+2. Виберіть таблицю **Звернення**.
+3. Додайте фільтр: `Пріоритет` **дорівнює** `Високий`.
+4. Натисніть **Перевірити**.
+5. **Додайте дію** → **HTTP-запит**.
+6. Налаштуйте:
+ - Метод: **POST**
+ - URL: URL-адреса вашого вебхука
+ - Content-Type: `application/json`
+ - Тіло (для Slack):
+ ```json
+ {
+ "text": "Нове звернення з високим пріоритетом: <назва звернення>"
+ }
+ ```
+ - Натисніть кнопку **+**, щоб динамічно вставити назву звернення.
+7. Натисніть **Перевірити**, а потім **увімкніть** робочий процес.
+
+## Адаптація для Discord
+
+Discord використовує `"content"` замість `"text"`:
+
+```json
+{
+ "content": "Нове звернення з високим пріоритетом: <назва звернення>"
+}
+```
+
+## Адаптація для Teams
+
+Teams використовує формат Adaptive Card:
+
+```json
+{
+ "type": "message",
+ "attachments": [{
+ "contentType": "application/vnd.microsoft.card.adaptive",
+ "content": {
+ "type": "AdaptiveCard",
+ "body": [{ "type": "TextBlock", "text": "Нове звернення з високим пріоритетом: <назва звернення>" }],
+ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
+ "version": "1.2"
+ }
+ }]
+}
+```
diff --git a/uk/basic/automation/examples/recurring-records.mdx b/uk/basic/automation/examples/recurring-records.mdx
new file mode 100644
index 00000000..b5c88777
--- /dev/null
+++ b/uk/basic/automation/examples/recurring-records.mdx
@@ -0,0 +1,38 @@
+---
+title: "Автоматичне створення записів за повторюваним розкладом"
+description: "Використовуйте плановий тригер, щоб автоматично створювати записи через регулярні проміжки часу"
+---
+
+Рекомендуємо створювати приклади автоматизацій безпосередньо в AI Chat. Просто опишіть потрібний робочий процес, і ШІ повністю налаштує його за вас, зокрема тригер, дії, сценарій і конфігурацію.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть ШІ бажаний результат. Наприклад:
+
+*«Щопонеділка о 9:00 створюй у моїй таблиці завдань нове завдання “Щотижневий огляд” зі статусом “До виконання”»*
+
+ШІ автоматично створить повний робочий процес. Ви зможете переглянути згенерований сценарій, перевірити його з реальними даними й увімкнути робочий процес, коли все буде готово.
+
+## Налаштування вручну
+
+1. **Створіть робочий процес** і виберіть тригер **У запланований час**.
+2. Налаштуйте розклад:
+ - Частота: **Тижні**, кожен **1** тиждень
+ - Дні тижня: **Понеділок**
+ - Час запуску: **09:00**
+ - Часовий пояс: ваш місцевий часовий пояс
+3. Натисніть **Перевірити**, щоб перевірити час наступного запуску.
+4. **Додайте дію** → **Створити запис**.
+5. Виберіть таблицю **Завдання**.
+6. Зіставте поля:
+ - Заголовок → `Щотижневий огляд`
+ - Дата виконання → натисніть кнопку **+**, щоб вставити позначку часу тригера
+ - Статус → `До виконання`
+7. Натисніть **Запустити з поточними налаштуваннями** для перевірки.
+8. **Увімкніть** робочий процес.
+
+## Варіанти
+
+- **Щоденне нагадування про стендап:** задайте частоту «Дні», кожен 1 день, о 09:00.
+- **Щомісячний рахунок:** задайте частоту «Місяці», день 1, щоб створювати запис рахунку на початку кожного місяця.
+- **Одноразова подія:** задайте частоту «Один раз» для однієї дати в майбутньому.
diff --git a/uk/basic/automation/examples/timestamp-status.mdx b/uk/basic/automation/examples/timestamp-status.mdx
new file mode 100644
index 00000000..7f29de6d
--- /dev/null
+++ b/uk/basic/automation/examples/timestamp-status.mdx
@@ -0,0 +1,36 @@
+---
+title: "Автоматичний запис часу зміни статусу"
+description: "Автоматично записуйте позначку часу, коли статус запису змінюється на певне значення"
+---
+
+Рекомендуємо створювати приклади автоматизацій безпосередньо в AI Chat. Просто опишіть потрібний робочий процес, і ШІ повністю налаштує його за вас, зокрема тригер, дії, сценарій і конфігурацію.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть ШІ бажаний результат. Наприклад:
+
+*«Коли статус завдання змінюється на “Виконано”, запиши поточні дату й час у поле “Завершено”»*
+
+ШІ автоматично створить повний робочий процес. Ви зможете переглянути згенерований сценарій, перевірити його з реальними даними й увімкнути робочий процес, коли все буде готово.
+
+## Налаштування вручну
+
+1. **Створіть робочий процес** із тригером **Коли запис відповідає умовам**.
+2. Виберіть таблицю **Завдання**.
+3. Задайте фільтр: `Статус` **дорівнює** `Виконано`.
+4. Натисніть **Перевірити**.
+5. **Додайте дію** → **Оновити запис**.
+6. Зіставте:
+ - Ідентифікатор Запису → ідентифікатор запису-тригера (через **+**)
+ - Завершено → використайте вираз або задайте позначку часу тригера
+7. Натисніть **Перевірити**, а потім **увімкніть** робочий процес.
+
+## Чому саме «Коли запис відповідає умовам»?
+
+Цей тригер спрацьовує **один раз** — у момент, коли запис починає відповідати умовам. Якщо згодом хтось відредагує опис (поки статус залишається «Виконано»), робочий процес **не** запуститься знову. Це запобігає перезаписуванню позначки часу.
+
+## Варіанти
+
+- **«Розпочато»** — запускайте, коли статус змінюється на «У роботі».
+- **«Передано на вищий рівень»** — запускайте, коли пріоритет змінюється на «Терміново».
+- **«Затверджено»** — запускайте, коли погодження змінюється на «Так».
diff --git a/uk/basic/automation/trigger/email/email-received-overview.mdx b/uk/basic/automation/trigger/email/email-received-overview.mdx
new file mode 100644
index 00000000..3c720362
--- /dev/null
+++ b/uk/basic/automation/trigger/email/email-received-overview.mdx
@@ -0,0 +1,114 @@
+---
+title: "Огляд тригера «Коли отримано електронний лист»"
+description: "Запускайте робочий процес після надходження нового листа до відстежуваної поштової скриньки"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Зверніть увагу: усі тригери можна налаштувати в AI Chat. Опишіть ШІ, що має робити робочий процес, і він виконає решту.
+
+Цей тригер спрацьовує, коли до відстежуваної поштової скриньки надходить новий непрочитаний лист.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть бажаний результат.
+
+ШІ зробить усе: вибере правильний тригер, зіставить відповідні поля й автоматично налаштує всі дії.
+
+Достатньо один раз описати мету — і робочий процес готовий без ручного налаштування.
+
+**Приклад:** *«Коли я отримую лист до служби підтримки, створи звернення та класифікуй його».*
+
+## Налаштування
+
+| Параметр | Обов’язковий | Опис |
+|---|---|---|
+| Тип підключення | Так | IMAP, Gmail або Outlook |
+| Інтервал перевірки | Так | Як часто перевіряти нові листи: від 10 до 60 хвилин (стандартно 10) |
+
+## Докладно про типи підключення
+
+### IMAP
+
+IMAP працює з будь-яким постачальником електронної пошти, який підтримує протокол IMAP, зокрема із самостійно розміщеними поштовими серверами, корпоративною поштою та такими постачальниками, як Yahoo або Zoho.
+
+| Параметр | Обов’язковий | Опис |
+|---|---|---|
+| Хост | Так | Адреса вашого IMAP-сервера (наприклад, `imap.gmail.com`, `imap.mail.yahoo.com`) |
+| Порт | Так | Зазвичай 993 (SSL/TLS) або 143 (без шифрування, не рекомендовано) |
+| Ім’я користувача | Так | Ваша адреса електронної пошти або ім’я користувача облікового запису |
+| Пароль | Так | Пароль застосунку (зверніть увагу: не пароль електронної пошти) |
+| Поштова скринька | Ні | Папка для відстеження (стандартно `INBOX`) |
+
+### Gmail (OAuth)
+
+Підключається через процес OAuth Google. Пароль не потрібен — ви надаєте Teable дозвіл на доступ до облікового запису Gmail.
+
+| Параметр | Обов’язковий | Опис |
+|---|---|---|
+| Обліковий запис Google | Так | Авторизація через OAuth — Teable запитує доступ лише для читання |
+| Мітка | Ні | Виберіть мітку Gmail для відстеження (стандартно «Вхідні») |
+
+### Outlook (OAuth)
+
+Підключається через процес OAuth Microsoft для поштових скриньок Outlook і Microsoft 365.
+
+| Параметр | Обов’язковий | Опис |
+|---|---|---|
+| Обліковий запис Microsoft | Так | Авторизація через OAuth — Teable запитує доступ лише для читання |
+| Папка | Ні | Виберіть папку Outlook для відстеження (стандартно «Вхідні») |
+
+## Які дані листа доступні наступним крокам
+
+Після спрацювання тригера наступні дані листа доступні як змінні в кроках дій:
+
+| Дані | Опис |
+|---|---|
+| **Від** | Адреса електронної пошти відправника |
+| **Тема** | Тема електронного листа |
+| **Текст (звичайний)** | Версія тексту листа без форматування |
+| **Текст (HTML)** | HTML-версія тексту листа (за наявності) |
+| **Дата** | Час надсилання листа |
+| **Вкладення** | Файли, вкладені в лист |
+
+На будь-які з цих даних можна послатися, натиснувши **+** у полях дій.
+
+## Як налаштувати (приклад IMAP)
+
+1. Відкрийте автоматизацію й додайте новий тригер.
+2. Виберіть **Коли отримано електронний лист**.
+3. Виберіть **IMAP** як тип підключення.
+4. Введіть дані IMAP-сервера: хост, порт, ім’я користувача й пароль.
+5. (Необов’язково) Змініть **Поштову скриньку**, якщо потрібно відстежувати іншу папку, а не INBOX.
+6. Задайте **Інтервал перевірки** — як часто перевіряти нові листи. Коротший інтервал забезпечує швидшу реакцію, але частіші перевірки сервера.
+7. Натисніть **Перевірити**, щоб перевірити підключення. Teable спробує підключитися до поштової скриньки й повідомить про успіх або помилку.
+8. Збережіть і активуйте автоматизацію.
+9. Додайте кроки дій, використовуючи дані листа («Від», «Тема», «Текст» тощо) як змінні.
+
+## Коли використовувати
+
+- **Створення запису для кожного вхідного звернення до служби підтримки.** Аналізуйте тему й текст, щоб автоматично заповнювати поля таблиці звернень.
+- **Видобування даних рахунку з листів за допомогою ШІ.** Використовуйте дію «Генерування за допомогою ШІ», щоб прочитати текст листа або вкладення й отримати суми, дати та назви постачальників.
+- **Спрямування запитів клієнтів відповідній команді.** На основі ключових слів у темі або тексті оновлюйте поле «Команда» чи надсилайте сповіщення певним користувачам.
+- **Архівування важливих листів як записів.** Автоматично записуйте листи від певних відправників або з певними темами в таблицю Teable для зручного пошуку й відстеження.
+- **Обробка підтверджень замовлень.** Після надходження листа з підтвердженням замовлення видобувайте його номер і подробиці, щоб оновити таблицю замовлень.
+
+## Усунення несправностей
+
+- **Не вдалося підключитися (IMAP):** перевірте хост, порт, ім’я користувача й пароль. Переконайтеся, що постачальник електронної пошти дозволяє доступ через IMAP — деякі постачальники стандартно його вимикають.
+- **Gmail: помилка «Менш захищений застосунок»:** Gmail не дозволяє входити за звичайним паролем. Натомість використовуйте **пароль застосунку**. Інструкції наведено в розділі [Налаштування Gmail IMAP](/uk/basic/automation/trigger/email/gmail-imap).
+- **Листи не отримуються:** перевірте інтервал перевірки. Також переконайтеся, що листи надходять до відстежуваної папки або мітки. Якщо вибрано неправильну поштову скриньку, листи в підпапках або відфільтрованих мітках можуть бути пропущені.
+- **Повторна обробка:** тригер відстежує, які листи вже оброблено. Проте після деактивації та повторної активації автоматизації він може знову обробити нещодавні листи. За потреби позначте листи як прочитані у вхідних.
+- **Строк дії токена OAuth завершився:** для Gmail або Outlook повторно авторизуйте підключення, якщо строк дії токена OAuth завершився. Зазвичай це відбувається через кілька місяців або після відкликання дозволів застосунку.
+
+## Поради
+
+- Коротший інтервал перевірки забезпечує швидшу реакцію на листи, але не гарантує доставлення в реальному часі. Для справжньої обробки в реальному часі розгляньте підхід на основі вебхуків, якщо постачальник електронної пошти його підтримує.
+- Використовуйте фільтри поштового клієнта, щоб спрямовувати потрібні листи до певної мітки або папки, і налаштуйте Teable на відстеження лише цієї мітки. Це зменшить інформаційний шум.
+- Для поштових скриньок із великим обсягом листів збільште інтервал перевірки й використовуйте пакетну обробку, щоб не перевантажувати робочий процес.
+
+## Пов’язані матеріали
+
+- [Налаштування Gmail IMAP](/uk/basic/automation/trigger/email/gmail-imap) — докладні інструкції з підключення Gmail
+- [Дія «Генерування за допомогою ШІ»](/uk/basic/automation/actions/ai/ai-generate) — корисна для видобування структурованих даних із вмісту листів
+- [Дія «Створити запис»](/uk/basic/automation/actions/records/create-record) — часто поєднується з поштовими тригерами для запису листів як записів
+- [Надсилання електронного листа](/uk/basic/automation/actions/communication/send-email-overview)
diff --git a/uk/basic/automation/trigger/email/gmail-imap.mdx b/uk/basic/automation/trigger/email/gmail-imap.mdx
new file mode 100644
index 00000000..92bf30ac
--- /dev/null
+++ b/uk/basic/automation/trigger/email/gmail-imap.mdx
@@ -0,0 +1,50 @@
+---
+title: "Налаштування Gmail IMAP"
+description: "Як увімкнути Gmail IMAP і створити пароль застосунку для Teable"
+---
+
+# Як увімкнути Gmail IMAP і створити пароль застосунку
+
+У цьому посібнику показано, як підготувати обліковий запис Gmail, щоб Teable міг автоматично отримувати вхідні листи.
+
+
+## Увімкнення IMAP у Gmail
+
+1. Відкрийте Gmail у веббраузері.
+2. Натисніть **Налаштування → Переглянути всі налаштування**.
+3. Перейдіть на вкладку **Пересилання та POP/IMAP**.
+4. Прокрутіть до розділу **Доступ IMAP**.
+5. Виберіть **Увімкнути IMAP**.
+6. Необов’язково: залиште стандартними параметри **Автоматичне видалення ввімкнено** та **Не обмежувати розмір папки**.
+7. Натисніть **Зберегти зміни**.
+
+**Приклад знімка екрана:**
+
+
+## Увімкнення двоетапної перевірки
+
+1. Перейдіть на сторінку **https://myaccount.google.com/** і ввійдіть.
+2. Виберіть **Безпека → Двоетапна перевірка**.
+3. Виконайте вказівки, щоб увімкнути 2FA (SMS, застосунок-автентифікатор або ключ безпеки).
+
+**Приклад знімка екрана:**
+
+
+## Створення пароля застосунку
+
+1. Увімкнувши двоетапну перевірку, перейдіть до розділу **Паролі застосунків**:
+ - Пряме посилання: [https://myaccount.google.com/apppasswords](https://myaccount.google.com/apppasswords)
+2. У полі **Виберіть застосунок** виберіть `Пошта`.
+3. У полі **Виберіть пристрій** виберіть `Інше` й назвіть його `Teable IMAP`.
+4. Натисніть **Згенерувати**.
+5. Скопіюйте **16-символьний пароль** (він знадобиться в Teable).
+
+**Приклад знімка екрана:**
+
+
+
+## Примітки
+
+- Використовуйте в Teable згенерований **пароль застосунку**, а не основний пароль Gmail.
+- Автоматизацію запускають лише нові непрочитані листи.
+- Зберігайте пароль застосунку в безпеці — його буде показано лише один раз.
diff --git a/uk/basic/automation/trigger/external/scheduled-time.mdx b/uk/basic/automation/trigger/external/scheduled-time.mdx
new file mode 100644
index 00000000..4270d065
--- /dev/null
+++ b/uk/basic/automation/trigger/external/scheduled-time.mdx
@@ -0,0 +1,98 @@
+---
+title: "У запланований час"
+description: "Запускайте робочий процес за повторюваним або одноразовим розкладом"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Зверніть увагу: усі тригери можна налаштувати в AI Chat. Опишіть ШІ, що має робити робочий процес, і він виконає решту.
+
+Цей тригер працює за визначеним вами розкладом — від запуску кожні кілька хвилин до запуску раз на місяць або одноразового запуску.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть бажаний результат.
+
+ШІ зробить усе: вибере правильний тригер, зіставить відповідні поля й автоматично налаштує всі дії.
+
+Достатньо один раз описати мету — і робочий процес готовий без ручного налаштування.
+
+**Приклад:** *«Щопонеділка о 9:00 надсилай мені електронною поштою список прострочених завдань».*
+
+## Налаштування
+
+| Параметр | Обов’язковий | Опис |
+|---|---|---|
+| Час початку | Так | Коли розклад починає діяти |
+| Час завершення | Ні | Коли розклад припиняє діяти (залиште порожнім для необмеженої роботи) |
+| Часовий пояс | Так | Стандартно використовується ваш поточний часовий пояс. Увесь час тлумачиться в цьому поясі |
+| Частота | Так | Як часто спрацьовує тригер — див. варіанти нижче |
+
+## Варіанти частоти
+
+| Частота | Інтервал | Додаткові налаштування |
+|---|---|---|
+| Хвилини | Кожні 10–60 хв | — |
+| Години | Кожні 1–24 год | — |
+| Дні | Кожні 1–31 день | Час запуску (година + хвилина) |
+| Тижні | Кожні 1–52 тижні | Дні тижня (пн–нд) + час запуску |
+| Місяці | Кожні 1–12 місяців | Дні місяця + час запуску |
+| Один раз | — | Спрацьовує один раз у вказаний час, а потім автоматично деактивується |
+
+Використовуйте **-1** як день місяця, щоб вибрати останній день незалежно від того, чи має місяць 28, 30 або 31 день.
+
+## Як налаштувати
+
+1. Відкрийте автоматизацію й додайте новий тригер.
+2. Виберіть **У запланований час**.
+3. Задайте **Часовий пояс**. Це особливо важливо, якщо команда працює в кількох часових поясах: розклад виконується в указаному тут поясі.
+4. Виберіть **Частоту**. Наприклад, для запуску щопонеділка о 9:00:
+ - Задайте для частоти значення **Тижні**.
+ - Укажіть інтервал **1** (кожен 1 тиждень).
+ - Позначте **Понеділок** у засобі вибору днів тижня.
+ - Укажіть час запуску **09:00**.
+5. Задайте **Час початку** (момент активації розкладу).
+6. (Необов’язково) Задайте **Час завершення**, якщо розклад має припинити діяти.
+7. Збережіть і активуйте автоматизацію.
+8. Оскільки дані запису відсутні, першою дією зазвичай буде **Отримати записи**, щоб завантажити потрібні дані.
+
+## Конкретний приклад: щотижневий звіт у понеділок уранці
+
+Мета: щопонеділка о 9:00 отримувати всі завдання, термін виконання яких припадає на цей тиждень, і надсилати підсумковий лист.
+
+1. **Тригер:** У запланований час — «Тижні», кожен 1 тиждень, понеділок, 09:00, ваш часовий пояс.
+2. **Дія 1:** Отримати записи — з таблиці «Завдання», фільтр: дата виконання припадає на цей тиждень.
+3. **Дія 2:** Надіслати електронний лист — вашій команді зі списком отриманих завдань у тексті.
+
+## Одноразові розклади
+
+Якщо вибрати частоту **Один раз**, автоматизація спрацює один раз у зазначені дату й час, а потім автоматично деактивується. Це корисно для:
+
+- Нагадування про подальшу дію в певну дату.
+- Відкладеної дії, яку потрібно виконати один раз (наприклад, надіслати оголошення про запуск у майбутню дату).
+- Обмеженої в часі кампанії, яка запускається лише один раз.
+
+Після спрацювання одноразового тригера автоматизацію буде позначено як неактивну. За потреби її можна повторно активувати з новим часом.
+
+## Коли використовувати
+
+- **Створення щоденного підсумкового звіту.** Запускайте щодня о 8:00, отримуйте всі записи, оновлені вчора, і надсилайте зведення електронною поштою.
+- **Створення повторюваних завдань щопонеділка.** Запускайте щотижня й створюйте записи в таблиці завдань на новий тиждень.
+- **Надсилання щомісячних нагадувань про рахунки.** Запускайте першого дня кожного місяця, знаходьте несплачені рахунки й надсилайте листи-нагадування.
+- **Очищення застарілих записів.** Запускайте щодня, знаходьте записи, старші за 90 днів, зі статусом «Чернетка» й архівуйте або видаляйте їх.
+- **Синхронізація даних за розкладом.** Запускайте щогодини, щоб передавати оновлені записи до зовнішнього API.
+
+Тригери розкладу не пов’язані із жодним записом, тому наступним крокам недоступні дані запису. Щоб обробляти записи, додайте першою дію «Отримати записи» й використовуйте фільтри для вибору потрібних записів.
+
+## Поради
+
+- Оскільки тригери розкладу не мають «поточного запису», у діях не можна посилатися на дані тригера так само, як для тригерів на основі записів. Якщо потрібні дані, завжди починайте з дії **Отримати записи**.
+- Зважайте на часові пояси, особливо якщо команда працює в різних регіонах. Саме налаштування часового поясу тригера визначає час спрацювання, а не місцевий час користувача, який переглядає процес.
+- Для високочастотних розкладів (кожні кілька хвилин) робіть робочий процес легким, щоб уникнути накладання запусків.
+- Якщо автоматизація чутлива до часу (наприклад, має запуститися до щоденної наради), налаштуйте її на кілька хвилин раніше, залишивши час на обробку.
+- Прийом із днем місяця **-1** корисний для звітів і процесів наприкінці місяця. Значення -1 означає «останній день місяця», тому тригер правильно спрацює 31 січня, 28 (або 29) лютого, 31 березня тощо.
+
+## Пов’язані матеріали
+
+- [Дія «Отримати записи»](/uk/basic/automation/actions/records/get-records) — зазвичай перший крок після тригера розкладу
+- [Дія «Надіслати електронний лист»](/uk/basic/automation/actions/communication/send-email-overview) — часто поєднується з розкладами для періодичних сповіщень
+- [Дія «Цикл (пакетна обробка)»](/uk/basic/automation/actions/logic/loop-run) — корисна для обробки масиву записів, повернутого дією «Отримати записи»
diff --git a/uk/basic/automation/trigger/external/webhook-received.mdx b/uk/basic/automation/trigger/external/webhook-received.mdx
new file mode 100644
index 00000000..b61b553b
--- /dev/null
+++ b/uk/basic/automation/trigger/external/webhook-received.mdx
@@ -0,0 +1,155 @@
+---
+title: "Коли отримано вебхук"
+description: "Запускайте робочий процес, отримуючи HTTP-запит від будь-якої зовнішньої системи"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Зверніть увагу: усі тригери можна налаштувати в AI Chat. Опишіть ШІ, що має робити робочий процес, і він виконає решту.
+
+Цей тригер створює унікальну URL-адресу. Коли зовнішня система надсилає на неї запит HTTP POST, робочий процес запускається.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть бажаний результат.
+
+ШІ зробить усе: вибере правильний тригер, зіставить відповідні поля й автоматично налаштує всі дії.
+
+Достатньо один раз описати мету — і робочий процес готовий без ручного налаштування.
+
+**Приклад:** *«Коли я отримую вебхук платежу Stripe, створи запис замовлення».*
+
+## Налаштування
+
+| Параметр | Обов’язковий | Опис |
+|---|---|---|
+| Авторизація | Ні | **Немає** (загальнодоступний — запустити може будь-хто, хто має URL-адресу) або **токен Bearer** (у заголовку запиту потрібен автоматично згенерований токен) |
+| Відповідь | Ні | **Стандартна** (Teable повертає власне підтвердження) або **Власна** (ви визначаєте код стану, тип вмісту й тіло) |
+
+## Як налаштувати
+
+1. Відкрийте автоматизацію й додайте новий тригер.
+2. Виберіть **Коли отримано вебхук**.
+3. Тригер одразу створить унікальну **URL-адресу вебхука**. Скопіюйте її — вона знадобиться для зовнішньої системи.
+4. (Необов’язково, але рекомендовано) Натисніть **Згенерувати токен**, щоб увімкнути авторизацію за токеном Bearer. Буде створено токен, який потрібно додавати до заголовка `Authorization` вхідних запитів.
+5. Збережіть і активуйте автоматизацію.
+6. Налаштуйте зовнішню систему на надсилання запиту POST на URL-адресу вебхука. Якщо авторизацію ввімкнено, додайте токен до заголовка.
+7. Надішліть тестовий запит (див. приклади нижче). Перевірте в історії запусків автоматизації, чи правильно отримано дані.
+8. Додайте кроки дій. Натисніть **+** у будь-якому полі дії, щоб послатися на значення з тіла JSON вебхука.
+
+## Які дані доступні наступним крокам
+
+Усе тіло JSON вхідного запиту POST доступне як змінні. Наприклад, якщо надіслати:
+
+```json
+{
+ "order_id": "12345",
+ "customer": "Аліса",
+ "amount": 99.95
+}
+```
+
+У діях можна окремо посилатися на `order_id`, `customer` і `amount`, натиснувши **+** і перейшовши до полів результату тригера.
+
+Teable автоматично аналізує JSON і створює іменовані змінні для кожного ключа верхнього рівня. Вкладені об’єкти також доступні.
+
+## Налаштування відповіді
+
+Стандартно Teable відповідає на кожен вхідний запит власним підтвердженням. Деякі платформи його не приймають: вони перевіряють URL-адресу підписки, надсилаючи пробний запит, і вимагають, щоб кінцева точка повернула у відповіді одне з його полів. Саме так працює Slack, тому його події можуть надходити до автоматизації лише після того, як вебхук відповість на рукостискання.
+
+На панелі тригера змініть **Відповідь** зі **Стандартної** на **Власну**:
+
+| Поле | Опис |
+|---|---|
+| **Код стану** | Будь-який код від 200 до 299. Стандартно 200. |
+| **Тип вмісту** | **JSON** або **необроблений текст**. Стандартно JSON. |
+| **Тіло відповіді** | Текст для повернення. Використовуйте `{{body.}}`, щоб вставляти значення з вхідного запиту. |
+
+Після переходу до **Власної** відповіді тіло попередньо заповнюється відповіддю рукостискання, потрібною більшості відправників:
+
+```json
+{"challenge":"{{body.challenge}}"}
+```
+
+Шляхи всередині `{{ }}` збігаються зі шляхами, які тригер надає як вихідні змінні, тож шлях можна скопіювати безпосередньо з корисного навантаження, уже отриманого під час тестового запуску. Вкладені значення також підтримуються, наприклад `{{body.event.type}}`. Якщо в тілі JSON відсутній указаний шлях, він відображається як `null`, тож відповідь залишається дійсним JSON.
+
+Slack не може надсилати заголовок `Authorization`, тому під час підключення залиште для параметра **Авторизація** значення **Немає**. Якщо одночасно ввімкнути обидва параметри, на панелі тригера з’явиться попередження.
+
+У будь-який момент змініть **Відповідь** назад на **Стандартну**, щоб Teable знову повертав власне підтвердження. Це не впливає на автоматизації, у яких це налаштування не змінювали.
+
+## Тестування вебхука
+
+Найпростіше виконати тестування за допомогою `curl` у командному рядку. Скопіюйте справжню URL-адресу з панелі тригера, а не вводьте її вручну: вона містить ідентифікатори Бази й робочого процесу.
+
+**Без авторизації:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -d '{"test": true, "message": "Привіт від curl"}'
+```
+
+**З авторизацією за токеном Bearer:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -H "Authorization: Bearer your-generated-token" \
+ -d '{"order_id": "12345", "status": "paid"}'
+```
+
+**Надсилання складніших даних:**
+
+```bash
+curl -X POST https://your-teable-instance.com/api/webhook/base/bseXXXXXXXXXXXX/workflow/wflXXXXXXXXXXXX \
+ -H "Content-Type: application/json" \
+ -H "Authorization: Bearer your-generated-token" \
+ -d '{
+ "event": "invoice.paid",
+ "data": {
+ "invoice_id": "INV-001",
+ "amount": 250.00,
+ "currency": "USD",
+ "customer_email": "alice@example.com"
+ }
+ }'
+```
+
+Після надсилання тестового запиту перевірте в історії запусків автоматизації, чи правильно отримано й проаналізовано дані.
+
+## Обмеження частоти
+
+| Область | Обмеження |
+|---|---|
+| На Базу | 50 запитів / секунду |
+| На робочий процес | 2 запити / секунду |
+
+Запити, що перевищують обмеження частоти, отримають відповідь HTTP 429. Якщо зовнішня система надсилає запити сплесками, реалізуйте логіку повторних спроб з експоненційною затримкою.
+
+## Рекомендації з безпеки
+
+- **Завжди використовуйте авторизацію за токеном Bearer** для виробничих вебхуків. Загальнодоступну URL-адресу вебхука може викликати будь-хто, хто її дізнається.
+- **Зберігайте URL-адресу вебхука в таємниці.** Ставтеся до неї як до пароля. Не додавайте її до загальнодоступних репозиторіїв і не поширюйте у відкритих каналах.
+- **Повторно згенеруйте токен**, якщо підозрюєте його компрометацію. Новий токен можна будь-коли створити на панелі тригера.
+- **Перевіряйте дані в робочому процесі.** Не припускайте, що вхідні дані правильно сформовані. Використовуйте фільтри або кроки сценарію, щоб перед обробкою перевірити наявність обов’язкових полів.
+- **Стежте за історією запусків.** Регулярно перевіряйте журнали запусків автоматизації, щоб виявляти неочікувані або неавторизовані запити.
+
+## Коли використовувати
+
+- **Отримання подій платежів від Stripe або PayPal.** Налаштуйте вебхук Stripe на надсилання подій `invoice.paid` до автоматизації Teable, щоб автоматично створювати або оновлювати записи замовлень.
+- **Приймання надісланих форм із вашого сайту.** Спрямуйте форму контактів або реєстрації на сайті на URL-адресу вебхука, щоб створювати записи безпосередньо в Teable.
+- **Приймання даних із пристроїв IoT.** Датчики або пристрої, що можуть надсилати HTTP-запити, можуть передавати дані в Teable для моніторингу й оповіщення.
+- **Підключення конвеєрів CI/CD.** Запускайте робочі процеси після успішної або невдалої збірки — створюйте записи, надсилайте сповіщення або оновлюйте стан проєкту.
+- **Отримання подій із будь-якого інструмента SaaS.** Багато інструментів (GitHub, Jira, Shopify, Twilio тощо) підтримують сповіщення через вебхуки. Спрямуйте їх на вебхук Teable, щоб автоматизувати міжсистемні робочі процеси.
+
+## Поради
+
+- Вебхук приймає лише запити **POST**. Методи GET, PUT та інші не запустять автоматизацію.
+- Завжди надсилайте заголовок `Content-Type: application/json`. Якщо тіло не є дійсним JSON, тригер може неправильно проаналізувати дані.
+- Якщо потрібно надсилати дані із системи, яка не підтримує власні заголовки (для авторизації Bearer), використовуйте загальнодоступний режим, але додайте до тіла JSON секретний ключ, який робочий процес перевірятиме за допомогою фільтра або сценарію.
+- Для налагодження можна скористатися такими сервісами, як [webhook.site](https://webhook.site), щоб переглянути фактичні дані із зовнішньої системи, перш ніж спрямовувати її на Teable.
+
+## Пов’язані матеріали
+
+- [Дія «HTTP-запит»](/uk/basic/automation/actions/logic/http-request) — зворотна операція: виклик зовнішніх API з робочого процесу
+- [Запуск сценарію](/uk/basic/automation/ai/scripting/runscript) — розширена обробка корисного навантаження вебхука
+- [Дія «Цикл (пакетна обробка)»](/uk/basic/automation/actions/logic/loop-run) — обробка масивів у корисних навантаженнях вебхука
diff --git a/uk/basic/automation/trigger/forms/button-click.mdx b/uk/basic/automation/trigger/forms/button-click.mdx
new file mode 100644
index 00000000..b2ba4258
--- /dev/null
+++ b/uk/basic/automation/trigger/forms/button-click.mdx
@@ -0,0 +1,78 @@
+---
+title: "Коли натиснуто кнопку"
+description: "Запускайте робочий процес після натискання поля-кнопки"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Зверніть увагу: усі тригери можна налаштувати в AI Chat. Опишіть ШІ, що має робити робочий процес, і він виконає решту.
+
+Цей тригер спрацьовує, коли користувач натискає поле «Кнопка» в рядку таблиці. Робочий процес отримує дані цього рядка.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть бажаний результат.
+
+ШІ зробить усе: вибере правильний тригер, зіставить відповідні поля й автоматично налаштує всі дії.
+
+Достатньо один раз описати мету — і робочий процес готовий без ручного налаштування.
+
+**Приклад:** *«Коли я натискаю кнопку “Затвердити”, онови статус і повідом команду».*
+
+## Налаштування
+
+| Параметр | Обов’язковий | Опис |
+|---|---|---|
+| Таблиця | Так | Таблиця, що містить поле-кнопку |
+| Відстежувані поля | Так | Поля-кнопки, натискання яких потрібно відстежувати |
+| Фільтр | Ні | Запускати лише тоді, коли запис відповідає цим умовам у момент натискання кнопки |
+
+## Як створити поле «Кнопка»
+
+Перш ніж використовувати цей тригер, створіть у таблиці поле «Кнопка»:
+
+1. Відкрийте таблицю, у якій потрібна кнопка.
+2. Натисніть **+**, щоб додати нове поле.
+3. У меню типів полів перейдіть до розділу **Розширені** й виберіть **Кнопка**.
+4. Дайте полю назву (наприклад, «Затвердити», «Надіслати рахунок», «Експортувати»).
+5. Збережіть поле. Тепер у кожному рядку цього стовпця відображатиметься кнопка, яку можна натиснути.
+
+## Як налаштувати
+
+1. Відкрийте автоматизацію й додайте новий тригер.
+2. Виберіть **Коли натиснуто кнопку**.
+3. Виберіть **Таблицю**, що містить поле-кнопку.
+4. У розділі **Відстежувані поля** виберіть поле-кнопку для відстеження. За потреби можна вибрати кілька полів-кнопок.
+5. (Необов’язково) Додайте **Фільтр**, щоб обмежити рядки, які можуть запускати автоматизацію. Наприклад, умова `Статус` не дорівнює `Виконано` не дозволить кнопці запускати процес для вже виконаних записів.
+6. Збережіть і активуйте автоматизацію.
+7. Додайте кроки дій. Натисніть **+** у будь-якому полі дії, щоб вставити дані з рядка, у якому натиснуто кнопку.
+
+## Які дані доступні наступним крокам
+
+Після натискання кнопки тригер надає:
+
+- **Ідентифікатор Запису** — унікальний ідентифікатор рядка, у якому натиснули кнопку.
+- **Усі значення полів** — кожне поле натиснутого рядка доступне як змінна. Зокрема текст, числа, дати, пов’язані записи, вкладення тощо.
+
+Отже, дані рядка можна використовувати для заповнення листів, оновлення інших записів або надсилання даних зовнішнім API — залежно від конкретного рядка, у якому користувач натиснув кнопку.
+
+## Коли використовувати
+
+- **Робочі процеси затвердження одним натисканням.** Додайте до кожного рядка кнопку «Затвердити». Після натискання змініть статус на «Затверджено» й надішліть сповіщення автору запиту.
+- **Створення звіту або документа на вимогу.** Кнопка «Створити звіт» запускає дію ШІ або HTTP-запит для створення PDF чи резюме певного запису.
+- **Передавання запису до зовнішньої системи.** Кнопка «Синхронізувати з CRM» надсилає дані рядка до Salesforce, HubSpot або іншої платформи через HTTP-запит.
+- **Надсилання персоналізованого листа.** Кнопка «Надіслати нагадування» створює й надсилає лист із контактними даними та відповідними відомостями з рядка.
+- **Запуск етапу ручної перевірки.** Кнопка «Позначити для перевірки» позначає запис і сповіщає керівника, надаючи користувачам явний контроль над передаванням елементів на вищий рівень.
+
+## Поради
+
+- Саме поле-кнопка не зберігає даних — воно слугує лише механізмом запуску. У комірці відображається не значення, а кнопка, яку можна натиснути.
+- Якщо таблиця має кілька полів-кнопок, можна створити окрему автоматизацію для кожного або одну автоматизацію, яка відстежує кілька кнопок і використовує умовну логіку.
+- Фільтр обчислюється в момент натискання кнопки. Якщо запис не відповідає фільтру, автоматизація просто не запускається — користувач не побачить помилки.
+- Кнопкові тригери чудово підходять для робочих процесів, де перед виконанням дії потрібне людське рішення, а не цілком автоматична обробка.
+
+## Пов’язані матеріали
+
+- [Коли надіслано форму](/uk/basic/automation/trigger/forms/form-submitted) — спрацьовує після надсилання форми, а не натискання кнопки
+- [Коли оновлено запис](/uk/basic/automation/trigger/records/record-updated) — автоматично спрацьовує після зміни поля без дій користувача
+- [Дія «Оновити запис»](/uk/basic/automation/actions/records/update-record) — часто поєднується з натисканням кнопки для зміни статусу рядка
+- [Надсилання електронного листа](/uk/basic/automation/actions/communication/send-email-overview)
diff --git a/uk/basic/automation/trigger/forms/form-submitted.mdx b/uk/basic/automation/trigger/forms/form-submitted.mdx
new file mode 100644
index 00000000..eb7ed06a
--- /dev/null
+++ b/uk/basic/automation/trigger/forms/form-submitted.mdx
@@ -0,0 +1,75 @@
+---
+title: "Коли надіслано форму"
+description: "Запускайте робочий процес після надсилання Перегляду форми"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Зверніть увагу: усі тригери можна налаштувати в AI Chat. Опишіть ШІ, що має робити робочий процес, і він виконає решту.
+
+Цей тригер спрацьовує, коли хтось надсилає певний Перегляд форми. Усі надіслані поля доступні наступним крокам.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть бажаний результат.
+
+ШІ зробить усе: вибере правильний тригер, зіставить відповідні поля й автоматично налаштує всі дії.
+
+Достатньо один раз описати мету — і робочий процес готовий без ручного налаштування.
+
+**Приклад:** *«Коли хтось надсилає контактну форму, надішли лист-підтвердження».*
+
+## Налаштування
+
+| Параметр | Обов’язковий | Опис |
+|---|---|---|
+| Таблиця | Так | Таблиця, до якої належить форма |
+| Форма | Так | Певний Перегляд форми, надсилання якого потрібно відстежувати |
+
+## Як налаштувати
+
+1. Переконайтеся, що в таблиці вже є Перегляд форми. Якщо його немає, натисніть **+** на панелі Переглядів і виберіть **Форма**.
+2. Відкрийте автоматизацію й додайте новий тригер.
+3. Виберіть **Коли надіслано форму**.
+4. Виберіть **Таблицю**, що містить форму.
+5. Виберіть Перегляд **Форма**, який потрібно відстежувати.
+6. Збережіть і активуйте автоматизацію.
+7. Додайте кроки дій. Натисніть **+** у будь-якому полі дії, щоб послатися на надіслані дані — доступні всі поля форми.
+
+## Які дані доступні наступним крокам
+
+Після надсилання форми робочому процесу передаються такі дані:
+
+- **Ідентифікатор Запису** — унікальний ідентифікатор щойно створеного запису.
+- **Усі значення надісланих полів** — на кожне поле, додане до форми (текст, електронна пошта, числа, дати, варіанти вибору, вкладення тощо), можна посилатися в наступних діях, натиснувши **+**.
+
+Поля, яких немає у формі (приховані поля), не отримають значень із надісланої форми, але можуть мати стандартні значення, задані в таблиці.
+
+## Надсилання форми також створює запис
+
+Важливо розуміти, що на рівні даних надсилання форми та створення запису — це та сама подія. Коли хтось надсилає форму, до таблиці додається новий запис. Це означає:
+
+- Якщо для тієї самої таблиці також є автоматизація **Коли створено запис**, після надсилання форми спрацюють *обидві* автоматизації.
+- Щоб уникнути повторної обробки, використовуйте лише тригер «Коли надіслано форму» або додайте до тригера «Коли створено запис» фільтр, який виключатиме записи, створені через форму.
+
+Надсилання форми фактично є створенням запису. Якщо для тієї самої таблиці також налаштовано тригер «Коли створено запис», спрацюють обидва робочі процеси.
+
+## Коли використовувати
+
+- **Надсилання листа-підтвердження після заповнення.** Коли клієнт заповнює контактну форму, автоматично надішліть йому лист із подякою та подробицями надісланих даних.
+- **Автоматична класифікація нових звернень за допомогою ШІ.** Використовуйте дію «Генерування за допомогою ШІ», щоб розподілити звернення за категоріями на основі надісланого користувачем опису.
+- **Сповіщення команди про нові заявки.** Коли хтось надсилає форму заявки на вакансію, опублікуйте сповіщення в Slack або надішліть лист команді з найму.
+- **Створення пов’язаних записів в інших таблицях.** Після надсилання форми замовлення автоматично створюйте записи в таблиці «Позиції замовлення» або «Відправлення».
+- **Перевірка й позначення надісланих даних.** Перевірте, чи заповнено обов’язкові відомості та чи не виходить значення за межі діапазону, і за потреби змініть поле статусу на «Потребує перевірки».
+
+## Поради
+
+- Цей тригер спрацьовує один раз для кожного надсилання. Якщо та сама людина надішле форму двічі, він спрацює двічі.
+- Щоб запускати процес для всіх нових записів незалежно від джерела (ручне введення, API, форма), використовуйте натомість [Коли створено запис](/uk/basic/automation/trigger/records/record-created).
+- Одну форму можуть відстежувати кілька автоматизацій. Наприклад, одна надсилає лист-підтвердження, а інша створює пов’язане завдання.
+- Перегляди форм враховують налаштування видимості полів. Надіслані дані заповнюють лише видимі у формі поля — приховані поля зберігають стандартні значення або залишаються порожніми.
+
+## Пов’язані матеріали
+
+- [Коли створено запис](/uk/basic/automation/trigger/records/record-created) — спрацьовує для будь-якого нового запису, а не лише після надсилання форми
+- [Коли натиснуто кнопку](/uk/basic/automation/trigger/forms/button-click) — спрацьовує, коли користувач натискає поле-кнопку в наявному рядку
+- [Дія «Надіслати електронний лист»](/uk/basic/automation/actions/communication/send-email-overview) — часто поєднується з надсиланням форм для підтвердження
diff --git a/uk/basic/automation/trigger/records/record-created.mdx b/uk/basic/automation/trigger/records/record-created.mdx
new file mode 100644
index 00000000..fb6ca9e9
--- /dev/null
+++ b/uk/basic/automation/trigger/records/record-created.mdx
@@ -0,0 +1,77 @@
+---
+title: "Коли створено запис"
+description: "Запускайте робочий процес після додавання нового запису до таблиці"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Зверніть увагу: усі тригери можна налаштувати в AI Chat. Опишіть ШІ, що має робити робочий процес, і він виконає решту.
+
+Цей тригер спрацьовує після додавання нового запису до таблиці незалежно від способу його створення.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть бажаний результат.
+
+ШІ зробить усе: вибере правильний тригер, зіставить відповідні поля й автоматично налаштує всі дії.
+
+Достатньо один раз описати мету — і робочий процес готовий без ручного налаштування.
+
+**Приклад:** *«Коли створено нове замовлення, повідом команду в Slack».*
+
+## Налаштування
+
+| Параметр | Обов’язковий | Опис |
+|---|---|---|
+| Таблиця | Так | Таблиця, у якій потрібно відстежувати нові записи |
+| Фільтр | Ні | Запускати, лише якщо новий запис відповідає цим умовам. Використовує той самий конструктор фільтрів, що й Перегляди |
+
+## Як налаштувати
+
+1. Відкрийте автоматизацію й додайте новий тригер.
+2. Виберіть **Коли створено запис**.
+3. Виберіть **Таблицю**, яку потрібно відстежувати.
+4. (Необов’язково) Додайте **Фільтр**, якщо потрібно реагувати лише на певні нові записи. Наприклад, умова `Пріоритет` дорівнює `Високий` ігноруватиме нові записи з іншими значеннями пріоритету.
+5. Збережіть і активуйте автоматизацію.
+6. Додайте кроки дій. У кожній дії натисніть кнопку **+** у будь-якому полі, щоб вставити значення з тригера — у списку відображатимуться всі поля нового запису.
+
+## Які дані доступні наступним крокам
+
+Після спрацювання тригера всі поля щойно створеного запису доступні наступним крокам як змінні:
+
+- **Ідентифікатор Запису** — унікальний ідентифікатор нового запису
+- **Усі значення полів** — на кожне поле таблиці (текст, число, дату, вкладення, пов’язані записи тощо) можна посилатися, натиснувши **+** в області зіставлення полів будь-якої дії
+
+Отже, якщо таблиця має поля «Ім’я», «Електронна пошта», «Статус» і «Дата створення», усі чотири значення відразу доступні діям без додаткового налаштування.
+
+## Як працює фільтр
+
+Необов’язковий фільтр дає змогу звузити перелік нових записів, які фактично запускають автоматизацію:
+
+- Якщо **фільтр не задано**, тригер спрацьовує для кожного нового запису.
+- Якщо **фільтр задано**, тригер спрацьовує, лише коли новий запис відповідає всім умовам. Записи, що не відповідають умовам, мовчки ігноруються.
+
+Це корисно, коли потрібно діяти лише з певною підмножиною нових записів — наприклад, лише із завданнями з високим пріоритетом, записами, призначеними певній команді, або замовленнями на суму понад указане значення.
+
+Фільтр обчислюється за значеннями полів у момент створення запису. Якщо під час створення поле було порожнім, а його заповнили пізніше, автоматизація не спрацює заднім числом.
+
+## Коли використовувати
+
+- **Надсилання вітального листа новому контакту.** Коли до таблиці CRM додається контакт, автоматично надішліть персоналізований вітальний лист з іменем і електронною адресою контакту.
+- **Створення пов’язаного завдання після додавання нового проєкту.** Після створення запису проєкту автоматично створіть стандартний набір завдань у таблиці завдань, пов’язаній із новим проєктом.
+- **Сповіщення команди про нові замовлення.** Публікуйте повідомлення в Slack або надсилайте лист відділу продажів щоразу, коли надходить нове замовлення.
+- **Автоматична класифікація вхідних записів за допомогою ШІ.** Після створення звернення до служби підтримки використовуйте дію «Генерування за допомогою ШІ», щоб розподілити його за категоріями на основі поля опису.
+- **Запис нових даних у зовнішню систему.** Використовуйте дію «HTTP-запит», щоб передавати дані нових записів до CRM, ERP або сховища даних.
+
+## Поради
+
+- Цей тригер спрацьовує для записів, створених *будь-яким* способом, зокрема іншими автоматизаціями. Якщо автоматизація створює записи в тій самій таблиці, остерігайтеся нескінченних циклів. Використовуйте фільтр, щоб виключити записи, створені автоматизацією (наприклад, перевіряйте спеціальне поле-прапорець).
+- Тригер спрацьовує один раз для кожного запису. Якщо масово імпортовано 10 записів, він спрацює 10 разів окремо.
+- Якщо потрібно реагувати лише на записи, створені через певну форму, використовуйте натомість тригер [Коли надіслано форму](/uk/basic/automation/trigger/forms/form-submitted) — він забезпечує точніший контроль.
+- Поля, порожні в момент створення запису, усе одно будуть доступні як змінні, але їхні значення будуть порожніми. Переконайтеся, що ваші дії належно обробляють порожні значення.
+
+## Пов’язані матеріали
+
+- [Коли надіслано форму](/uk/basic/automation/trigger/forms/form-submitted) — спрацьовує лише після надсилання форми, а не для всіх способів створення записів
+- [Коли оновлено запис](/uk/basic/automation/trigger/records/record-updated) — спрацьовує після зміни наявних записів
+- [Дія «Створити запис»](/uk/basic/automation/actions/records/create-record) — відповідна дія для створення записів у робочих процесах
+- [Надсилання електронного листа](/uk/basic/automation/actions/communication/send-email-overview)
diff --git a/uk/basic/automation/trigger/records/record-matches-conditions.mdx b/uk/basic/automation/trigger/records/record-matches-conditions.mdx
new file mode 100644
index 00000000..df058aba
--- /dev/null
+++ b/uk/basic/automation/trigger/records/record-matches-conditions.mdx
@@ -0,0 +1,75 @@
+---
+title: "Коли запис відповідає умовам"
+description: "Запускайте робочий процес, коли запис починає відповідати певним умовам"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Зверніть увагу: усі тригери можна налаштувати в AI Chat. Опишіть ШІ, що має робити робочий процес, і він виконає решту.
+
+Цей тригер використовується, коли робочий процес має запускатися після того, як запис починає відповідати певним умовам.
+
+Він може спрацювати у двох поширених випадках:
+
+- Створено новий запис, який уже відповідає фільтру.
+- Наявний запис відредаговано, і він переходить зі стану невідповідності фільтру до стану відповідності.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть бажаний результат.
+
+ШІ зробить усе: вибере правильний тригер, зіставить відповідні поля й автоматично налаштує всі дії.
+
+Достатньо один раз описати мету — і робочий процес готовий без ручного налаштування.
+
+**Приклад:** *«Коли завдання стає простроченим, надішли мені електронний лист».*
+
+## Налаштування
+
+| Параметр | Обов’язковий | Опис |
+|---|---|---|
+| Таблиця | Так | Таблиця, у якій потрібно відстежувати зміни |
+| Фільтр | **Так** | Умови, яким має відповідати запис. Використовує той самий конструктор фільтрів, що й Перегляди, — підтримує порівняння полів, групи І/АБО та динамічні значення |
+
+## Як налаштувати
+
+1. Відкрийте автоматизацію й додайте новий тригер.
+2. Виберіть **Коли запис відповідає умовам**.
+3. Виберіть **Таблицю**, яку потрібно відстежувати.
+4. Натисніть **Додати фільтр**, щоб визначити умови. Наприклад: `Статус` дорівнює `Прострочено` або `Сума` більша за `10000`.
+5. Можна поєднувати кілька умов логікою І/АБО так само, як у фільтрах Переглядів.
+6. Збережіть і активуйте автоматизацію.
+7. Перевірте її, створивши відповідний запис або відредагувавши наявний так, щоб він перейшов зі стану *невідповідності* до стану *відповідності* фільтру. Автоматизація має спрацювати один раз.
+
+Після спрацювання тригера наступні кроки можуть використовувати всі дані полів відповідного запису, зокрема найновіші значення на момент переходу.
+
+## Чим цей тригер відрізняється від «Коли оновлено запис»?
+
+Ці два тригери легко сплутати. Ось основна відмінність:
+
+- **Коли оновлено запис** спрацьовує щоразу після зміни відстежуваного поля незалежно від нового значення. Якщо відстежується поле «Статус», тригер спрацює, коли статус зміниться на «У роботі», «Виконано» або будь-яке інше значення.
+- **Коли запис відповідає умовам** спрацьовує лише тоді, коли запис переходить межу між станом «не відповідає» та станом «відповідає» фільтру. Він спрацьовує не після кожного редагування, а лише під час переходу.
+
+Використовуйте **Коли оновлено запис**, щоб реагувати на будь-які зміни. Використовуйте **Коли запис відповідає умовам**, якщо важливе лише досягнення певного стану.
+
+Щоб виконувати дію після кожного редагування запису, використовуйте тригер [Коли оновлено запис](/uk/basic/automation/trigger/records/record-updated). Щоб виконати дію лише один раз, коли запис уперше досягає певної умови, використовуйте цей тригер.
+
+## Коли використовувати
+
+- **Оповіщення, коли замовлення стає простроченим.** Задайте фільтр: `Дата виконання` раніше за сьогодні й `Статус` не дорівнює `Відправлено`. Автоматизація спрацює один раз, коли замовлення вперше відповідатиме умовам.
+- **Передавання звернення до служби підтримки на вищий рівень, коли пріоритет стає терміновим.** Фільтр: `Пріоритет` дорівнює `Терміново`. Спрацьовує лише тоді, коли звернення вперше стає терміновим, а не після наступних редагувань.
+- **Сповіщення керівника, коли сума угоди перевищує граничне значення доходу.** Фільтр: `Вартість угоди` більша за `50000`. Спрацьовує один раз, коли угода перетинає цю межу.
+- **Позначення записів, які стають неповними.** Фільтр: `Обов’язкове поле` порожнє. Спрацьовує, коли раніше повний запис утрачає значення.
+- **Запуск кроків адаптації, коли статус контакту змінюється на «Активний».** Фільтр: `Статус` дорівнює `Активний`. Виконується лише один раз для кожної активації.
+
+## Поради
+
+- Ви **маєте** визначити принаймні одну умову фільтра. Без неї тригеру нічого обчислювати.
+- Тригер перевіряє перехід у момент збереження запису. Він не спрацьовує заднім числом для записів, які вже відповідали умовам до створення автоматизації.
+- Записи, створені після активації, також перевіряються за фільтром. Якщо початкові значення відповідають умовам, робочий процес може запуститися негайно.
+- Поєднайте цей тригер із дією **Надіслати електронний лист** або **Оновити запис**, щоб створювати потужні робочі процеси зміни стану без написання коду.
+
+## Пов’язані матеріали
+
+- [Коли оновлено запис](/uk/basic/automation/trigger/records/record-updated) — спрацьовує після будь-якої зміни поля, а не лише під час переходів між станами
+- [Коли створено запис](/uk/basic/automation/trigger/records/record-created) — спрацьовує після додавання нових записів
+- [Надсилання електронного листа](/uk/basic/automation/actions/communication/send-email-overview)
diff --git a/uk/basic/automation/trigger/records/record-updated.mdx b/uk/basic/automation/trigger/records/record-updated.mdx
new file mode 100644
index 00000000..e0a50c58
--- /dev/null
+++ b/uk/basic/automation/trigger/records/record-updated.mdx
@@ -0,0 +1,96 @@
+---
+title: "Коли оновлено запис"
+description: "Запускайте робочий процес після змінення наявного запису"
+---
+
+Зверніть увагу: усі тригери можна налаштувати в AI Chat. Опишіть ШІ, що має робити робочий процес, і він виконає решту.
+
+Цей тригер спрацьовує після змінення наявного запису. Під час створення він не спрацьовує.
+
+## Створення за допомогою ШІ
+
+Відкрийте AI Chat на правій бічній панелі таблиці й опишіть бажаний результат.
+
+ШІ зробить усе: вибере правильний тригер, зіставить відповідні поля й автоматично налаштує всі дії.
+
+Достатньо один раз описати мету — і робочий процес готовий без ручного налаштування.
+
+**Приклад:** *«Коли поле статусу змінюється, надішли електронний лист виконавцю».*
+
+## Налаштування
+
+| Параметр | Обов’язковий | Опис |
+|---|---|---|
+| Таблиця | Так | Таблиця, у якій потрібно відстежувати зміни |
+| Відстежувані поля | Так | Виберіть певні поля для відстеження або «Усі поля», щоб запускати процес після будь-якої зміни |
+| Фільтр | Ні | Запускати, лише якщо оновлений запис відповідає цим умовам після зміни |
+
+## Як налаштувати
+
+1. Відкрийте автоматизацію й додайте новий тригер.
+2. Виберіть **Коли оновлено запис**.
+3. Виберіть **Таблицю**, яку потрібно відстежувати.
+4. У розділі **Відстежувані поля** виберіть одне або кілька певних полів. Наприклад, виберіть лише «Статус», якщо потрібно реагувати на зміни статусу.
+5. (Необов’язково) Додайте **Фільтр**, щоб додатково звузити перелік оновлень, які запускають тригер. Наприклад, умова `Статус` дорівнює `Виконано` запускатиме процес, лише коли статус запису зміниться на «Виконано».
+6. Збережіть і активуйте автоматизацію.
+7. Додайте кроки дій. Натисніть **+** у будь-якому полі дії, щоб вставити значення з оновленого запису.
+
+## Принцип роботи відстежуваних полів
+
+Налаштування відстежуваних полів — найважливіша частина цього тригера:
+
+- **Певні поля (рекомендовано):** виберіть лише важливі поля. Тригер спрацьовує, лише коли змінюється одне з них. Усі інші зміни запису ігноруються.
+- **Усі поля:** тригер спрацьовує після зміни *будь-якого* поля запису. Зокрема обчислюваних полів, позначок часу останньої зміни й незначних редагувань, які можуть бути вам неважливі.
+
+**Чому в більшості випадків краще вибирати певні поля:**
+
+- Менше непотрібних спрацювань тригера, а отже, менше змарнованих запусків автоматизації.
+- Запобігання випадковим циклам (див. нижче).
+- Призначення автоматизації зрозуміліше всім, хто її переглядає.
+
+Вибирайте «Усі поля», лише якщо справді потрібно реагувати на кожну можливу зміну, наприклад для повного журналу аудиту.
+
+Наполегливо рекомендуємо вибирати певні відстежувані поля. Варіант «Усі поля» може запускати робочий процес після непов’язаних змін, марнувати запуски автоматизації та спричиняти неочікувану поведінку.
+
+### Обчислювані поля
+
+Значення [Формули](/uk/basic/field/formula), [Пошуку](/uk/basic/field/lookup), [Зведення](/uk/basic/field/rollup), [Умовного пошуку](/uk/basic/field/conditional-lookup) й [Умовного зведення](/uk/basic/field/conditional-rollup) отримуються внаслідок обчислень Teable, а не введення користувачем, і перерахунок запускає цей тригер лише тоді, коли обчислюване поле вказано у **Відстежуваних полях**. Усі п’ять типів поводяться однаково.
+
+Це дає змогу реагувати на похідний результат, а не на початкові дані, з яких його обчислено. Відстежуйте поле формули `Загальна сума`, і робочий процес запускатиметься після фактичної зміни підсумку незалежно від того, яке початкове поле змінилося. Відстежуйте зведення пов’язаних завдань, і робочий процес запускатиметься після зміни зведеного значення, зокрема внаслідок редагування в пов’язаній таблиці.
+
+## Поширена помилка: цикли оновлення
+
+Якщо робочий процес містить дію «Оновити запис», яка записує дані в ту саму таблицю й оновлює відстежуване поле, тригер спрацює знову, створюючи нескінченний цикл.
+
+Якщо автоматизацію запускають оновлення таблиці й вона також містить дію **Оновити запис**, що записує дані назад до *тієї самої таблиці*, може виникнути нескінченний цикл:
+
+1. Поле змінюється → тригер спрацьовує.
+2. Автоматизація оновлює інше поле того самого запису → тригер спрацьовує знову.
+3. Повторюється безкінечно.
+
+**Як цього уникнути:**
+
+- Відстежуйте лише певні поля й переконайтеся, що дія «Оновити запис» записує дані в поля, *відмінні* від відстежуваних.
+- Використовуйте умову фільтра, щоб зупинити цикл. Наприклад, запускайте процес, лише коли `Статус` не дорівнює `Оброблено`, а в дії задавайте для `Статус` значення `Оброблено`.
+- Якщо дія має оновлювати те саме поле, використовуйте натомість тригер [Коли запис відповідає умовам](/uk/basic/automation/trigger/records/record-matches-conditions), який спрацьовує лише під час переходів.
+
+## Коли використовувати
+
+- **Синхронізація змін цін із зовнішньою системою.** Відстежуйте поле «Ціна». Після його зміни надсилайте HTTP-запит для оновлення ціни на платформі електронної торгівлі.
+- **Надсилання сповіщення після зміни статусу завдання.** Відстежуйте поле «Статус». Коли завдання переходить у стан «Заблоковано» або «Виконано», повідомляйте виконавця чи керівника.
+- **Запис змін полів для аудиту.** Відстежуйте «Усі поля» й створюйте запис у таблиці журналу аудиту зі старими й новими значеннями.
+- **Оновлення пов’язаного запису після зміни батьківського.** Відстежуйте ключові поля запису проєкту. Після зміни кінцевого терміну проєкту оновлюйте всі пов’язані завдання.
+- **Запуск перерахунку в іншій системі.** Відстежуйте числові поля, як-от «Кількість» або «Ціна за одиницю». Після їх зміни викликайте API для перерахунку підсумків.
+
+## Поради
+
+- Почніть із певних відстежуваних полів. Якщо з’ясується, що деякі події пропущено, завжди можна додати інші.
+- Фільтр обчислюється *після* оновлення. Тобто він перевіряє нові значення запису, а не старі.
+- Цей тригер не повідомляє попереднього значення — лише поточний стан запису. Якщо потрібно порівнювати значення до й після, створіть поле «Попереднє значення», яке оновлюватиме автоматизація.
+- Тригер спрацьовує один раз для кожного збереження, навіть якщо під час одного редагування змінено кілька відстежуваних полів.
+
+## Пов’язані матеріали
+
+- [Коли запис відповідає умовам](/uk/basic/automation/trigger/records/record-matches-conditions) — спрацьовує лише під час переходів стану, а не після кожного редагування
+- [Коли створено запис](/uk/basic/automation/trigger/records/record-created) — спрацьовує після появи нових записів, а не оновлень
+- [Дія «Оновити запис»](/uk/basic/automation/actions/records/update-record) — відповідна дія для змінення записів у робочих процесах
diff --git a/uk/basic/base.mdx b/uk/basic/base.mdx
new file mode 100644
index 00000000..0dbacc0f
--- /dev/null
+++ b/uk/basic/base.mdx
@@ -0,0 +1,167 @@
+---
+title: "Огляд"
+description: "Створюйте, керуйте, імпортуйте й експортуйте Бази. Переносьте дані між Просторами Teable Cloud або між екземплярами Cloud і Self-Hosted за допомогою файлів .tea."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+База — це засіб зберігання й обробки всієї інформації певного проєкту. Кожен Простір може містити кілька Баз, і кожна База працює незалежно, забезпечуючи зрозумілу інформаційну структуру для окремих проєктів або наборів таблиць.
+
+Якщо ви ще не знайомі з Базами, уявіть їх як книги Excel, кожна з яких може містити кілька аркушів.
+
+## Створення Баз і керування ними
+
+### Додавання Бази
+
+1. Відкрийте Простір
+2. Натисніть «Створити Базу» у верхньому правому куті
+
+
+
+### Перейменування/видалення Бази
+
+1. Відкрийте Простір
+2. Наведіть вказівник на Базу
+3. Натисніть кнопку «···», щоб відкрити меню
+4. Виберіть «Перейменувати» або «Видалити»
+
+
+
+### Упорядкування ресурсів у Базі
+
+Після відкриття Бази на лівій бічній панелі відображаються її ресурси: таблиці, застосунки й автоматизації. Упорядковуйте їх у папках, щоб полегшити навігацію великими Базами.
+
+Поширені операції:
+
+- **Створення папок**: створюйте папки на лівій бічній панелі, щоб групувати пов’язані ресурси.
+- **Переміщення ресурсів**: перетягуйте таблиці, застосунки й автоматизації до папок або змінюйте їх порядок перетягуванням.
+- **Організація ієрархії**: папки можуть містити дочірні вузли. Не створюйте надто глибоку ієрархію, щоб зберегти зручну навігацію.
+- **Додавання описів**: для таблиць, застосунків і автоматизацій натисніть **Додати опис** під назвою ресурсу в заголовку. Записуйте призначення, відповідального, примітки щодо передавання або правила використання. Teable показує опис під час першого відкриття ресурсу та ще раз після його зміни.
+- **Перевірка відомостей про вузол**: відкрийте меню ресурсу `...` й виберіть **Відомості про вузол**, щоб переглянути ідентифікатор папки, таблиці, автоматизації або застосунку, а також відомості про створення й змінення.
+
+### Дублювання Бази до іншого Простору {#duplicate-a-base-to-another-space}
+
+Крок 1. У Просторі виберіть Базу, яку потрібно продублювати;
+
+Крок 2. Натисніть піктограму меню й виберіть «Копіювати Базу»;
+
+Крок 3. У спливному вікні виберіть цільовий Простір. У ньому потрібні дозволи автора.
+
+Для великих Баз Teable показує поступ у діалоговому вікні дублювання під час копіювання структури Бази, записів і вкладень. Не закривайте вікно до завершення. Історія редакцій та учасники не копіюються.
+
+Якщо База містить поля «Посилання», «Пошук», «Зведення», «Умовний пошук» або «Умовне зведення», спрямовані на інший Простір, Teable покаже ці поля перед дублюванням. Якщо продовжити, Teable перетворить їх в **Однорядковий текст** у продубльованій Базі.
+
+
+
+### Переміщення Бази між Просторами
+
+Маючи необхідні дозволи Простору, Базу можна перемістити до іншого Простору. Якщо після переміщення поля зв’язків будуть спрямовані між Просторами, Teable попередить вас і перелічить відповідні поля. Після підтвердження ці поля буде перетворено на **Однорядковий текст**.
+
+## Імпорт та експорт Баз
+
+
+ Використовуйте AI Chat, щоб перенести до Teable дані з Airtable, Baserow, NocoDB, SmartSuite та інших систем.
+
+
+### Імпорт Бази (перенесення даних)
+
+Формат `.tea` імпортує повну Базу з усіма таблицями, полями, даними й налаштуваннями. Це корисно для:
+- **Перенесення даних**: переміщення Баз між екземплярами Teable (наприклад, із Cloud до Self-Hosted)
+- **Відновлення резервної копії**: відновлення раніше експортованої Бази
+- **Обміну шаблонами**: передавання повної структури Бази іншим командам
+
+**Кроки:**
+1. Відкрийте Простір
+2. Натисніть кнопку 「···」 у верхньому правому куті Простору
+3. Виберіть 「Імпорт」
+4. Виберіть **Імпортувати з файлу** й завантажте файл `.tea`.
+
+
+
+Щоб створити Базу з Airtable, виберіть **Імпортувати з Airtable** в тому самому діалоговому вікні.
+
+### Експорт Бази (резервне копіювання й перенесення) {#export-base-backup-&-migration}
+
+Експортуйте Базу до файлу `.tea` для резервного копіювання або перенесення. Експортований файл містить усі таблиці, поля, дані, Перегляди й налаштування.
+
+**Кроки:**
+1. Відкрийте Простір
+2. Наведіть вказівник на Базу для експорту
+3. Натисніть кнопку 「···」, щоб відкрити меню
+4. Виберіть 「Експорт」
+5. Залиште **Додати записи** ввімкненим, щоб експортувати дані записів. Вимкніть, щоб експортувати лише структуру й налаштування.
+6. Натисніть **Почати експорт** і дочекайтеся завершення.
+7. Натисніть **Завантажити** в діалоговому вікні експорту, щоб зберегти файл `.tea`.
+
+
+
+
+- Щоб перенести дані між екземплярами Teable, експортуйте Базу з вихідного екземпляра, а потім імпортуйте файл `.tea` до цільового. Усі дані й налаштування буде збережено.
+- Teable перетворює поля міжбазових зв’язків на поля **Однорядковий текст** в експортованому файлі.
+- Під час дублювання або переміщення Бази між Просторами поля зв’язків між Просторами перетворюються на **Однорядковий текст**.
+
+
+## Поширення Бази
+
+Базами можна ділитися через загальнодоступні посилання. Область поширення може охоплювати всю Базу або вибраний елемент.
+
+1. Відкрийте цільову Базу
+2. Відкрийте меню поширення Бази або вибраного елемента
+3. Увімкніть **Опублікувати в Інтернеті**
+4. Скопіюйте посилання або QR-код
+
+
+
+Області поширення:
+
+| Область | Опис |
+|------|------|
+| **Поширити всю Базу** | Поширює всі елементи поточної Бази. Нові таблиці й папки, додані пізніше, включаються автоматично. |
+| **Поширити вибраний елемент** | Поширює поточний вибраний елемент. Якщо поширено папку, включаються її дочірні елементи. |
+
+У налаштуваннях поширення можна задати дозволи посилання, **Дозволити читачам копіювати дані**, доступ за паролем, повторно згенерувати або видалити посилання й скопіювати конфігурацію вбудовування.
+
+
+
+Якщо область поширення містить застосунок, його потрібно опублікувати, перш ніж він стане доступним за загальнодоступним посиланням.
+
+## Функції в Базі
+
+База може містити кілька таблиць для запису й упорядкування робочої або ділової інформації.
+
+Наприклад, База керування клієнтами може мати окремі таблиці «Компанії клієнтів», «Контакти клієнтів» і «Подальша робота з клієнтами», а База керування переговорними кімнатами — таблиці «Керування переговорними кімнатами», «Обладнання переговорних кімнат» і «Бронювання переговорних кімнат».
+
+Тому більшість функцій у Базі пов’язана з таблицями:
+
+* **Створення таблиць**: Бази дають змогу створювати таблиці відповідно до потреб проєкту й визначати їх структуру, поля та типи даних.
+* **Редагування таблиць**: користувачі можуть редагувати наявні таблиці в Базі, зокрема додавати, видаляти й змінювати записи.
+* **Експорт та імпорт даних**: Бази підтримують експорт даних у CSV та імпорт у форматах CSV і XLSX.
+
+Докладніше про таблиці див. у [розділі «Таблиці»](/uk/basic/table).
diff --git a/uk/basic/field.mdx b/uk/basic/field.mdx
new file mode 100644
index 00000000..5d5f7f19
--- /dev/null
+++ b/uk/basic/field.mdx
@@ -0,0 +1,74 @@
+---
+title: "Огляд"
+description: "Поля — це стовпці таблиці. Поєднуючи різні типи полів, можна побудувати структуру відповідно до свого робочого процесу."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+## Типи полів
+
+Наразі Teable пропонує такі типи полів:
+
+| Категорія | Типи полів |
+| --- | --- |
+| Основні поля | [Однорядковий текст](/uk/basic/field/single-line-text), [Довгий текст](/uk/basic/field/long-text), [Число](/uk/basic/field/number), [Одиночний вибір](/uk/basic/field/single-select), [Множинний вибір](/uk/basic/field/multiple-select), [Користувач](/uk/basic/field/user), [Дата](/uk/basic/field/date), [Оцінка](/uk/basic/field/rating), [Прапорець](/uk/basic/field/checkbox), [Вкладення](/uk/basic/field/attachment) |
+| Розширені поля | [Формула](/uk/basic/field/formula), [Посилання на запис](/uk/basic/field/link), [Пошук](/uk/basic/field/lookup), [Зведення](/uk/basic/field/rollup), [Умовний пошук](/uk/basic/field/conditional-lookup), [Умовне зведення](/uk/basic/field/conditional-rollup), [Кнопка](/uk/basic/field/button), [Автонумерація](/uk/basic/field/auto-number) |
+| Системні поля | [Час створення](/uk/basic/field/created-time), [Час останньої зміни](/uk/basic/field/last-modified-time), [Автор](/uk/basic/field/created-by), [Остання зміна від](/uk/basic/field/last-modified-by) |
+
+## Додавання полів
+
+Щоб додати нове поле в Перегляді таблиці, виконайте такі дії:
+
+1. Відкрийте Перегляд таблиці
+2. Прокрутіть таблицю до крайнього правого боку
+3. Натисніть піктограму + праворуч на панелі полів
+
+
+
+4. Відредагуйте поле у спливному діалоговому вікні
+5. Натисніть «Зберегти»
+
+## Редагування полів
+
+Користувачі можуть редагувати поля під час додавання або змінювати наявні поля за потреби. Щоб відредагувати наявне поле, виконайте такі дії:
+1. Клацніть правою кнопкою миші поле, яке потрібно відредагувати
+
+
+
+2. У розгорнутому меню натисніть «Редагувати поле»
+3. Відредагуйте поле в діалоговому вікні «Редагувати поле»
+4. Натисніть «Зберегти»
+
+
+ Редагування поля може запустити його перетворення. Поточне поле можна змінити на поле іншого типу, наприклад перетворити однорядковий текст на одиночний вибір. Однак деякі перетворення можуть призвести до втрати даних. Наприклад, під час перетворення текстового поля на поле вкладення весь текст буде втрачено, оскільки звичайні текстові значення неможливо перетворити на вкладення.
+
+ Якщо під час перетворення зникли деякі значення комірок, натисніть `Ctrl+Z` або `⌘ + Z` на Mac, щоб скасувати перетворення, повернути поле до попереднього стану та відновити втрачені дані.
+
+ Докладну інформацію про кожен тип поля та доступні для нього налаштування наведено в документації відповідного типу.
+
+
+## Видалення полів
+
+1. Клацніть правою кнопкою миші поле, яке потрібно відредагувати
+2. У розгорнутому меню натисніть «Видалити поле»
+3. Натисніть «Підтвердити» в діалоговому вікні підтвердження
+
+## Приховування полів
+
+Користувачі можуть приховувати поля через контекстне меню поля або інструмент приховування. Приховані поля не відображаються в Перегляді таблиці. За допомогою інструмента приховування можна будь-коли керувати видимістю полів. Відомості про фільтрування, сортування, групування та інші можливості панелі інструментів див. у розділі [Панель інструментів Перегляду](/uk/basic/view/toolbar).
+
+В інструменті приховування натисніть назву видимого поля, щоб прокрутити сітку до відповідного стовпця й ненадовго підсвітити його. Використовуйте перемикач біля кожного поля, щоб показати або приховати його.
+
+
diff --git a/uk/basic/field/ai/ai-field.mdx b/uk/basic/field/ai/ai-field.mdx
new file mode 100644
index 00000000..5188de66
--- /dev/null
+++ b/uk/basic/field/ai/ai-field.mdx
@@ -0,0 +1,154 @@
+---
+title: "Поля ШІ"
+description: "Поля ШІ можуть підсумовувати текст, класифікувати теги, створювати оцінки або перетворювати вміст на зображення."
+---
+
+Доступно в усіх тарифних планах Cloud. Для самостійно розгорнутих інсталяцій потрібен план Business або вище.
+
+## Основні варіанти використання
+
+Поля ШІ створюють значення поточного поля з інших полів того самого рядка. Використовуйте їх, щоб перетворювати необроблений вміст на підсумки, переклади, видобуті відомості, категорії, оцінки, дати або зображення.
+
+
+
+ Підсумовуйте, перекладайте, видобувайте інформацію, покращуйте текст або налаштовуйте результат. Найкраще підходить для перетворення довгого тексту на придатний до використання матеріал.
+
+
+ Виконуйте інтелектуальну класифікацію або налаштовуйте результат. Найкраще підходить для зіставлення вмісту з однією наявною категорією.
+
+
+ Виконуйте інтелектуальне тегування або налаштовуйте результат. Найкраще підходить для зіставлення вмісту з одним або кількома наявними тегами.
+
+
+ Оцінюйте або налаштовуйте результат. Найкраще підходить для створення оцінок чи числових результатів із вихідного вмісту.
+
+
+ Видобувайте інформацію або налаштовуйте результат. Найкраще підходить для видобування дат чи часу з вмісту.
+
+
+ Створюйте зображення або налаштовуйте результат. Найкраще підходить для створення зображень із тексту чи вкладень.
+
+
+
+Якщо ви не впевнені, яку дію вибрати, почніть звідси:
+
+
+
+ - **Підсумувати**: створює підсумок із вихідного поля.
+ - **Перекласти**: перекладає вихідне поле цільовою мовою.
+ - **Видобути інформацію**: видобуває конкретні відомості з тексту. Поля дати також можуть використовувати цю дію для видобування дат або часу.
+
+
+ - **Покращити текст**: переписує вміст відповідно до ваших додаткових вимог.
+ - **Інтелектуально класифікувати**: зіставляє поле одиночного вибору з наявним варіантом.
+ - **Інтелектуально тегувати**: зіставляє поле множинного вибору з наявними варіантами.
+
+
+ - **Оцінити**: створює оцінку або числове значення з вихідного вмісту.
+ - **Створити зображення**: створює зображення в полі вкладень. Деякі моделі підтримують використання поля вкладень як еталонного зображення.
+
+
+ Використовуйте власний промпт, коли стандартні дії не охоплюють ваш сценарій. Власні промпти можуть посилатися на поля того самого рядка.
+
+
+
+## Робочий процес
+
+
+
+ Створіть поле, виберіть його тип, а потім розгорніть **Налаштування ШІ**. Для кожного типу поля відображаються підтримувані ним дії ШІ.
+
+
+ Виберіть **Тип дії ШІ** та **Модель ШІ**. Дія визначає завдання, а модель — модель ШІ, що створює результат.
+
+
+ Виберіть поле, яке ШІ має читати як вхідні дані. Поле ШІ створює своє значення з вихідних полів того самого рядка.
+
+
+ Залежно від дії заповніть **Додаткові вимоги**, **Цільова мова** або **Власний промпт**. Для створення зображень у полях вкладень використовуйте **Розширені налаштування**, щоб змінити розмір, якість і кількість зображень, співвідношення сторін, роздільну здатність або еталонні зображення. Доступні налаштування залежать від вибраної моделі.
+
+
+
+
+
+Під час редагування поля ШІ можна змінити тип дії, модель, вихідні поля, додаткові вимоги, власний промпт і налаштування автоматичного оновлення. Після збереження нова конфігурація застосовуватиметься до майбутніх генерацій. Якщо наявний результат вас не влаштовує, створіть його повторно.
+
+
+
+## Автоматичне оновлення та пакетне створення
+
+Коли **Автоматичне оновлення** ввімкнено, поле ШІ оновлюється з поточною конфігурацією після зміни вмісту вихідного поля або конфігурації ШІ. Використовуйте цю функцію, коли результат має залишатися синхронізованим із вихідним вмістом, наприклад для категорій, підсумків, оцінок або тегів, створених із відгуків.
+
+Після створення поля або зміни його конфігурації ШІ можна вибрати, чи обробляти записи в поточному перегляді відразу:
+
+
+
+ Створює вміст лише для порожніх клітинок. Наявні значення не перезаписуються.
+
+
+ Повторно створює результати для записів у поточному перегляді. Наявні значення перезаписуються.
+
+
+ Зберігає конфігурацію поля без запису значень у клітинки.
+
+
+
+
+
+Після вибору варіанта створення Teable показує стан завдання під час обробки записів.
+
+
+
+Щоб запустити створення пізніше, скористайтеся меню поля, не зберігаючи конфігурацію повторно.
+
+Також можна натиснути поле правою кнопкою миші й вибрати **Створити**, щоб запустити пакетне створення для поточного перегляду. Доступність залежить від поточного перегляду та ваших дозволів.
+
+
+
+## Поширені запитання
+
+
+
+ Після створення поля або зміни його конфігурації ШІ можна вибрати **Заповнити лише порожні клітинки**, **Створити весь стовпець** або **Лише зберегти конфігурацію**. Також можна пізніше запустити пакетне створення з контекстного меню поля, вибравши **Створити**.
+
+
+
+ Увімкніть **Автоматичне оновлення**, якщо поле ШІ має оновлюватися після зміни вмісту вихідного поля. Якщо ви хочете самі визначати час запуску створення, залиште його вимкненим і за потреби використовуйте **Створити**.
+
+
+
+ Дії ШІ залежать від типу поля. Текстові поля підходять для підсумовування, перекладу й видобування інформації. Поля одиночного вибору — для інтелектуальної класифікації. Поля множинного вибору — для інтелектуального тегування. Поля вкладень — для створення зображень.
+
+
+
+ Список моделей складається з моделей, наданих Teable, і моделей ШІ, налаштованих у поточному просторі. Щоб використовувати сторонню модель, спочатку додайте власну модель ШІ в налаштуваннях простору.
+
+
+
+ Параметри розміру, якості й кількості зображень, співвідношення сторін, роздільної здатності та еталонного зображення залежать від вибраної моделі.
+
+
+
+ Деякі моделі зображень обмежують загальну кількість пікселів. Коли ви вибираєте високу роздільну здатність, наприклад **4K**, Teable використовує найбільший допустимий розмір для вибраного співвідношення сторін, тому точні ширина й висота можуть відрізнятися.
+
+
diff --git a/uk/basic/field/attachment.mdx b/uk/basic/field/attachment.mdx
new file mode 100644
index 00000000..33063992
--- /dev/null
+++ b/uk/basic/field/attachment.mdx
@@ -0,0 +1,75 @@
+---
+title: "Вкладення"
+description: "Зберігайте в записах зображення, PDF-файли, документи та інші файли з можливістю попереднього перегляду, завантаження й пакетного завантаження."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Поле **Вкладення** зберігає в записі один або кілька файлів. Типові варіанти використання: договори, зображення, рахунки, файли дизайну, резюме, звіти та зображення, створені полями ШІ.
+
+## Варіанти використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Архів файлів | Договори, рахунки, звіти, резюме та інші робочі файли |
+| Керування зображеннями й матеріалами | Зображення товарів, матеріали кампаній, файли дизайну, знімки екрана |
+| Збирання файлів через форму | Резюме, квитанції на відшкодування та файли, надіслані клієнтами |
+| Виведення зображень ШІ | Зображення, створені полями ШІ |
+
+## Створення та налаштування
+
+
+
+ У таблиці натисніть `+`, щоб додати поле, а потім виберіть **Вкладення**.
+
+
+ Введіть назву поля, наприклад «Файли», «Зображення» або «Вкладення до договору».
+
+
+ Після збереження до цього поля кожного запису можна буде завантажити один або кілька файлів.
+
+
+
+## Завантаження та перегляд
+
+У полях вкладень можна зберігати зображення, PDF-файли, документи, архіви та інші типи файлів.
+
+- **Завантажити файли**: натисніть область вкладень у клітинці або в деталях запису, а потім виберіть локальні файли для завантаження.
+- **Зберігати кілька вкладень**: одна клітинка вкладень може містити кілька файлів.
+- **Переглядати файли**: зображення та деякі типи файлів можна попередньо переглядати в клітинці або в деталях запису.
+- **Завантажити або видалити одне вкладення**: відкрийте вкладення, щоб завантажити файл. Якщо ви можете редагувати поле, у вікні попереднього перегляду також доступна кнопка **Видалити**, після чого відкриється наступний файл у записі.
+
+
+Поля вкладень зберігають файли, а не звичайний текст. Під час перетворення текстового поля на поле вкладень Teable не може перетворити вихідний текст на файли. Перед перетворенням поля перевірте, чи потрібно створити резервну копію даних.
+
+
+## Пакетне завантаження вкладень
+
+У меню поля вкладень можна завантажити вкладення з поточного поля як ZIP-файл. Обсяг завантаження відповідає поточним результатам пошуку в таблиці:
+
+- Якщо пошук не виконується, Teable завантажує всі доступні для завантаження вкладення з цього поля.
+- Якщо в таблиці виконується пошук і рядки без збігів приховано, Teable завантажує вкладення лише із записів, що відповідають умовам.
+
+Під час завантаження ZIP-файлу можна вибрати префікс імені вкладення:
+
+| Варіант префікса | Опис |
+| --- | --- |
+| **Індекс за замовчуванням** | Використовує створений системою індекс як префікс, що допомагає зберігати зрозумілий порядок файлів |
+| **Вибрати поле як префікс** | Використовує значення іншого поля як префікс імені файлу, що зручно для впорядкування файлів за ID, іменем клієнта або назвою проєкту |
+| **Без префікса** | За можливості зберігає початкове ім’я файлу |
+
+Якщо в ZIP-файлі трапляються однакові імена, Teable додає суфікси, щоб кожне ім’я залишалося унікальним.
+
+## Використання з полями ШІ
+
+Поля ШІ можуть читати вкладення й записувати створені зображення в поля вкладень.
+
+- **Читати вкладення**: у налаштуваннях поля ШІ додайте поле вкладень як вхідне. Здатність поля ШІ розпізнавати вміст зображення або файлу залежить від вибраної моделі.
+- **Зберігати зображення**: укажіть поле вкладень як поле виведення для поля ШІ. Створені зображення буде збережено в цьому полі.
+
+Докладніше див. у розділі [Поле ШІ](/uk/basic/field/ai/ai-field).
+
+## Завантаження вкладень через API
+
+API завантаження вкладень підтримує завантаження локальних файлів і завантаження за URL-адресою. Нові вкладення додаються в кінець цільового поля вкладень у вказаному записі.
+
+Див. [API завантаження вкладень](/uk/api-doc/record/upload-attachment).
diff --git a/uk/basic/field/auto-number.mdx b/uk/basic/field/auto-number.mdx
new file mode 100644
index 00000000..8a38f266
--- /dev/null
+++ b/uk/basic/field/auto-number.mdx
@@ -0,0 +1,39 @@
+---
+title: "Автонумерація"
+description: "Створюйте послідовно зростаючі номери під час додавання записів. Зручно для номерів заявок, послідовностей замовлень і внутрішніх ідентифікаторів."
+---
+
+Поле **Автонумерація** автоматично створює послідовно зростаючий номер для кожного запису. Після створення поля Teable заповнює номерами наявні й майбутні записи, тому користувачам не потрібно вести їх вручну.
+
+## Варіанти використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Номери заявок | Створення коротких ідентифікаторів для проблем, відгуків або звернень до служби підтримки |
+| Послідовності замовлень і договорів | Створення внутрішніх порядкових номерів для замовлень, договорів або заявок |
+| Ідентифікатори учасників або кандидатів | Призначення базових ідентифікаторів учасникам, кандидатам або працівникам |
+| Посилання на обговорення | Згадування записів у повідомленнях або коментарях за номерами на кшталт `#45` |
+
+## Створення та налаштування
+
+
+
+ Натисніть значок `+` праворуч у заголовку таблиці, а потім виберіть **Автонумерація** зі списку типів полів.
+
+
+ Введіть назву поля, наприклад «ID замовлення», «ID учасника» або «Номер заявки».
+
+
+ Після створення поля Teable заповнить порядкові номери для наявних і майбутніх записів.
+
+
+
+## Поведінка поля
+
+- **Автоматичне збільшення**: кожен новий запис отримує наступний номер у послідовності.
+- **Лише для читання**: автоматичні номери — це метадані запису. Користувачі не можуть вручну редагувати окремі значення.
+- **Незмінність у різних переглядах**: після створення номер залишається пов’язаним із записом. Сортування, фільтрування та перемикання переглядів його не змінюють.
+
+## Примітки
+
+- Автоматичні номери лише зростають. Якщо запис `3` видалити, Teable не використає цей номер повторно. Наступний новий запис отримає більший номер. У послідовності можуть виникати пропуски, завдяки чому посилання на попередні записи залишаються незмінними.
diff --git a/uk/basic/field/button-practical-guide.mdx b/uk/basic/field/button-practical-guide.mdx
new file mode 100644
index 00000000..6d379bd6
--- /dev/null
+++ b/uk/basic/field/button-practical-guide.mdx
@@ -0,0 +1,109 @@
+---
+title: "Практичний посібник із кнопок"
+description: "Використовуйте поле «Кнопка», щоб запускати автоматизації та виконувати одним натисканням усталені процеси, як-от перетворення ліда або надсилання нагадувань про завдання."
+---
+
+Поля кнопок зручні для усталених повторюваних процесів, які мають запускатися після підтвердження користувачем. Типові приклади: перетворення ліда на угоду, планування схваленого вмісту, надсилання нагадувань про завдання або синхронізація поточного запису із зовнішньою системою.
+
+У цьому посібнику перетворення ліда використовується як основний приклад і показано, як підключити кнопку до автоматизації.
+
+## Варіанти використання
+
+| Сценарій | Що може зробити кнопка |
+| --- | --- |
+| Перетворення ліда | Створити запис у таблиці угод і позначити початковий лід як перетворений |
+| Планування вмісту | Створити графік публікацій і сповістити учасника команди, відповідального за публікацію |
+| Нагадування про завдання | Надіслати виконавцю електронний лист або командне повідомлення |
+| Синхронізація із зовнішньою системою | Надіслати поточний запис до іншої системи за допомогою HTTP-запиту |
+
+## Приклад: перетворення ліда на угоду
+
+У таблиці CRM торговий представник натискає кнопку «Перетворити на угоду», коли вирішує, що лід готовий. Автоматизація виконує дві дії:
+
+- Створює новий запис у таблиці угод із ключовими відомостями, як-от компанія та контакт.
+- Оновлює статус початкового ліда в таблиці лідів на «Перетворено».
+
+### Підготуйте таблиці
+
+У цьому прикладі використовуються дві таблиці:
+
+| Таблиця | Призначення | Приклади полів |
+| --- | --- | --- |
+| Таблиця лідів | Зберігає ліди для подальшої роботи. Саме тут створюється поле кнопки | Назва компанії, контакт, відповідальний, статус |
+| Таблиця угод | Зберігає перетворені угоди | Назва угоди, пов’язаний клієнт, відповідальний, початковий лід |
+
+### Створіть поле кнопки
+
+Додайте поле кнопки в таблиці лідів:
+
+
+
+ Створіть поле та виберіть тип **Кнопка**.
+
+
+ Укажіть текст кнопки «Перетворити на угоду» та виберіть добре помітний колір.
+
+
+ Щоб уникнути випадкових натискань, увімкніть **Підтверджувати перед натисканням** і заповніть заголовок та текст діалогового вікна, а також текст кнопки підтвердження.
+
+
+
+### Налаштуйте дії автоматизації
+
+Після створення поля кнопки налаштуйте автоматизацію, що запускатиметься після її натискання.
+
+
+
+ У налаштуваннях поля кнопки натисніть **Власна автоматизація** та створіть робочий процес.
+
+
+ Додайте дію **Створити запис** і виберіть таблицю угод як цільову.
+
+
+ Запишіть ключові поля ліда в нову угоду. Наприклад:
+ - `Назва угоди` = `Назва компанії` із запису-тригера
+ - `Пов’язаний клієнт` = `Контакт` із запису-тригера
+ - `Відповідальний` = `Відповідальний` із запису-тригера
+
+
+ Додайте дію **Оновити запис**. Виберіть таблицю лідів як цільову, використайте ID запису-тригера як ID запису й оновіть поле `Статус` до значення «Перетворено».
+
+
+
+Після збереження автоматизації торговий представник може натиснути «Перетворити на угоду», щоб створити угоду й оновити статус початкового ліда.
+
+### Додайте сповіщення
+
+Якщо після перетворення потрібно сповістити керівника відділу продажів або відповідального за угоду, додайте до автоматизації дію **Надіслати електронний лист** або дію командного повідомлення.
+
+Типові налаштування:
+
+- **Одержувач**: фіксована адреса електронної пошти або поле користувача з поточного запису.
+- **Тема й текст**: вставте значення полів із запису-тригера, наприклад назву компанії, відповідального або джерело ліда.
+
+Приклад тексту листа:
+
+> Перетворено нову угоду: [Назву компанії] перетворив(-ла) [Відповідальний]. Продовжте роботу з нею.
+
+### Підключіть зовнішні системи
+
+Якщо перетворені угоди також потрібно синхронізувати з CRM, фінансовою системою або внутрішнім інструментом, додайте до автоматизації дію HTTP-запиту.
+
+HTTP-запити найкраще працюють, коли цільова система має стабільний API. Перед налаштуванням дії перевірте кінцеву точку, метод запиту, спосіб автентифікації та формат полів.
+
+### Обмежте повторні натискання
+
+Зазвичай перетворення одного ліда не повинно виконуватися більше одного разу. Увімкніть у полі кнопки **Обмежити кількість натискань**:
+
+| Налаштування | Рекомендація |
+| --- | --- |
+| Максимум натискань | Установіть `1` |
+| Дозволити скидання | Зазвичай залишайте вимкненим, щоб уникнути дублювання угод |
+
+Після досягнення обмеження кнопку в цьому записі буде вимкнено.
+
+## Примітки
+
+- Успішність запуску після натискання кнопки залежить від того, чи ввімкнена й належно працює пов’язана автоматизація.
+- Кожен успішний запуск автоматизації зараховується до квоти запусків автоматизації робочого простору.
+- Якщо кнопка змінює важливі дані, увімкніть підтвердження натискання та обмежте кількість натискань.
diff --git a/uk/basic/field/button.mdx b/uk/basic/field/button.mdx
new file mode 100644
index 00000000..89d7a37e
--- /dev/null
+++ b/uk/basic/field/button.mdx
@@ -0,0 +1,54 @@
+---
+title: "Кнопка"
+description: "Додайте до кожного запису кнопку, яку можна натиснути, і використовуйте її для запуску автоматизації."
+---
+
+Поле «Кнопка» додає до кожного запису кнопку, яку можна натиснути. Після натискання Teable може запустити налаштовану автоматизацію, наприклад оновити або створити запис, надіслати повідомлення чи звернутися до зовнішньої системи.
+
+## Варіанти використання
+
+| Сценарій | Відповідні дії |
+| --- | --- |
+| Процес зміни статусу | Почати роботу, завершити завдання, надіслати на погодження, архівувати запис |
+| Процес обробки даних | Перетворити ліда на угоду, створити завдання із запиту, записати поточний запис до іншої таблиці |
+| Сповіщення | Надіслати електронний лист, командне повідомлення або нагадування |
+| Зовнішні інтеграції | Підключитися до зовнішніх систем через дію HTTP в автоматизації |
+
+## Створення та налаштування
+
+
+
+ Створіть поле в таблиці та виберіть тип **Кнопка**.
+
+
+ Налаштуйте текст і колір кнопки, наприклад «Надіслати лист», «Надіслати на погодження» або «Створити звіт».
+
+
+ За потреби ввімкніть **Обмежити кількість натискань** або **Підтверджувати перед натисканням**.
+
+
+ Натисніть **Власна автоматизація** та задайте дії, які мають виконуватися після натискання кнопки.
+
+
+
+## Налаштування
+
+| Налаштування | Опис |
+| --- | --- |
+| Текст і колір кнопки | Визначає вигляд кнопки в клітинці |
+| Обмежити кількість натискань | Задає максимальну кількість натискань для кожного запису з можливістю дозволити скидання |
+| Підтверджувати перед натисканням | Показує діалогове вікно підтвердження перед виконанням дії кнопки |
+| Власна автоматизація | Налаштовує автоматизацію, яку запускає кнопка |
+
+## Типові способи використання
+
+- **Процес зміни статусу**: натисніть «Завершити завдання», щоб змінити статус поточного запису на «Виконано».
+- **Перетворення ліда**: натисніть «Перетворити на угоду», щоб створити запис у таблиці угод і оновити статус ліда.
+- **Надсилання нагадувань**: натисніть «Надіслати нагадування», щоб надіслати електронний лист або командне повідомлення.
+- **Інтеграція із зовнішньою системою**: використовуйте дію HTTP в автоматизації, щоб синхронізувати поточний запис з іншою системою.
+
+## Примітки
+
+- Кожне успішне натискання кнопки, що запускає автоматизацію, зараховується до квоти запусків автоматизації робочого простору.
+- Дозвіл натискати кнопку не залежить від дозволу редагувати запис. Якщо користувачі бачать кнопку, вони можуть мати змогу натиснути її та запустити процес, зокрема користувачі з доступом лише для читання або відвідувачі зі спільним посиланням.
+- Кнопка не виконує дії сама по собі. Вона залежить від пов’язаної автоматизації. Якщо автоматизацію вимкнено або видалено, натискання кнопки не матиме наслідків.
diff --git a/uk/basic/field/checkbox.mdx b/uk/basic/field/checkbox.mdx
new file mode 100644
index 00000000..599a2470
--- /dev/null
+++ b/uk/basic/field/checkbox.mdx
@@ -0,0 +1,56 @@
+---
+title: "Прапорець"
+description: "Зберігайте двійкові стани, як-от так/ні або виконано/не виконано."
+---
+
+Поле **Прапорець** зберігає двійковий стан, наприклад так/ні, увімкнено/вимкнено або виконано/не виконано. Користувачі можуть натиснути клітинку, щоб установити або зняти прапорець.
+
+## Варіанти використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Виконання завдання | Виконано, опрацьовано, архівовано |
+| Швидкі позначки | VIP, заблоковано, потрібно поповнити запаси |
+| Контрольні точки процесу | Зображення завантажено, текст перевірено, погодження отримано |
+| Тригери автоматизації | Надсилання сповіщення, оновлення статусу або запуск наступного кроку після встановлення прапорця |
+
+## Створення та налаштування
+
+
+
+ Натисніть `+` праворуч у заголовку таблиці, а потім виберіть **Прапорець** зі списку типів полів.
+
+
+ Введіть назву поля, наприклад «Виконано», «VIP» або «Схвалено».
+
+
+ Виберіть, чи має прапорець у нових записах бути встановлений або знятий за замовчуванням.
+
+
+ Після збереження користувачі зможуть натискати клітинки, щоб перемикати стан.
+
+
+
+## Типові способи використання
+
+- **Статус завдання**: використовуйте поле «Виконано» в таблиці завдань, а потім створіть перегляд «Незавершені завдання», у якому відображаються лише записи без прапорця.
+- **Швидкі позначки**: позначайте «VIP» у таблиці клієнтів або «Потрібно поповнити запаси» в таблиці запасів.
+- **Контрольні точки процесу**: додайте до календаря вмісту такі поля, як «Зображення завантажено» або «Текст перевірено», щоб учасники бачили, які кроки завершено.
+
+## Використання значень прапорця у формулах
+
+Поля прапорців можна використовувати у формулах як логічні значення. Наприклад, повертайте різний текст залежно від стану виконання:
+
+```js
+IF({Виконано}, "Виконано", "Виконується")
+```
+
+## Статистика й автоматизація
+
+- **Відстеження виконання**: використовуйте панель підсумків, щоб підраховувати встановлені прапорці. За цими кількостями можна обчислювати відсоток виконання.
+- **Запуск автоматизації**: коли встановлено прапорець «Схвалено», автоматизація може надіслати електронний лист або оновити інші поля.
+
+## Примітки
+
+- Поле «Прапорець» представляє лише два стани. Якщо потрібно кілька станів, як-от «Не розпочато», «Виконується» та «Виконано», використовуйте поле **Одиночний вибір**.
+- Використовуйте поля прапорців для чітких перемикачів. Не використовуйте їх для приміток, причин або пояснень.
diff --git a/uk/basic/field/common/formatter.mdx b/uk/basic/field/common/formatter.mdx
new file mode 100644
index 00000000..be85b230
--- /dev/null
+++ b/uk/basic/field/common/formatter.mdx
@@ -0,0 +1,66 @@
+---
+title: "Форматування"
+description: "Керуйте відображенням значень полів, зокрема кількістю десяткових знаків, відсотками, символами валют, форматами дати й часу."
+---
+
+Форматування визначає, як відображаються значення полів. Воно не змінює вихідні дані поля, а лише їх подання користувачам у таблиці, зокрема кількість десяткових знаків, відсотки, символи валют, формати дати й часу.
+
+## Форматування чисел
+
+Для числових полів можна використовувати формати відображення, що відповідають вашим потребам:
+
+| Формат | Опис |
+| --- | --- |
+| Десяткове число | Визначає кількість десяткових знаків для відображення |
+| Відсоток | Відображає число як відсоток, наприклад `0.25` як `25%` |
+| Валюта | Додає символ валюти й задає кількість десяткових знаків |
+
+## Форматування дати й часу
+
+Для полів дати й часу можна задавати формат дати, формат часу та часовий пояс.
+
+| Налаштування | Приклад |
+| --- | --- |
+| Американський формат | `12/31/2023` |
+| Європейський формат | `31/12/2023` |
+| Азійський формат | `2023/12/31` |
+| Стандарт ISO | `2023-12-31` |
+| Лише рік і місяць | `2023-12` |
+| Лише місяць і день | `12-31` |
+| Лише рік | `2023` |
+| Лише місяць | `12` |
+| Лише день | `31` |
+
+Формати часу підтримують 24-годинний, 12-годинний формат або приховування часу. Можна використовувати фіксований часовий пояс або часовий пояс розташування користувача.
+
+## Базові типи даних полів
+
+| Тип поля Teable | Базовий тип даних | Підтримує форматування | Ознака динамічного типу |
+| --- | --- | --- | --- |
+| Однорядковий текст | Текст | Ні | Ні |
+| Довгий текст | Текст | Ні | Ні |
+| Користувач | Текст | Ні | Ні |
+| Вкладення | Текст | Ні | Ні |
+| Прапорець | Логічний | Ні | Ні |
+| Множинний вибір | Текст | Ні | Ні |
+| Одиночний вибір | Текст | Ні | Ні |
+| Дата | Дата | Так | Ні |
+| Число | Число | Так | Ні |
+| Тривалість | Число | Так | Ні |
+| Оцінка | Число | Ні* | Ні |
+| Формула* | Динамічний | Так* | Так |
+| Зведення* | Динамічний | Так* | Так |
+| Кількість | Число | Так | Ні |
+| Зв’язок | Текст | Ні | Ні |
+| Час створення | Дата | Так | Ні |
+| Час останньої зміни | Дата | Так | Ні |
+| Автор запису | Текст | Ні | Ні |
+| Автор останніх змін | Текст | Ні | Ні |
+| Автонумерація | Число | Так | Ні |
+| Кнопка | Текст | Ні | Ні |
+
+## Примітки
+
+- Поля оцінки відображають інтерактивну шкалу оцінювання. Вони не використовують форматування чисел, але залишаються числовими полями й можуть використовуватися в числових обчисленнях.
+- Форматування формул і зведень залежить від типу результату. Якщо результатом є дата або число, його можна форматувати. Для текстового або логічного результату форматування не застосовується.
+- Поля, на які є посилання, зберігають базовий тип значення початкового поля.
diff --git a/uk/basic/field/common/is-multiple-value.mdx b/uk/basic/field/common/is-multiple-value.mdx
new file mode 100644
index 00000000..9b69f3d0
--- /dev/null
+++ b/uk/basic/field/common/is-multiple-value.mdx
@@ -0,0 +1,62 @@
+---
+title: "Одиночне та множинні значення"
+description: "Пояснення того, чи зберігає клітинка поля одне значення або групу значень."
+---
+
+Одиночне та множинні значення визначають, чи зберігає клітинка одне значення або групу значень. Розуміння цієї концепції допомагає з’ясувати, чому зв’язки, пошуки, зведення та формули можуть повертати кілька результатів.
+
+## Основні поняття
+
+| Тип | Опис | Приклад |
+| --- | --- | --- |
+| Одиночне значення | Одна конкретна одиниця інформації | «сьогоднішня дата», «номер телефону Івана» |
+| Множинні значення | Група значень, яку також можна розуміти як масив | «усі дати цього місяця», «усі номери телефону Івана» |
+
+## Стани одиночного та множинних значень за замовчуванням
+
+| Тип поля | Стан за замовчуванням |
+| --- | --- |
+| Однорядковий текст, довгий текст | Одиночне |
+| Одиночний вибір, прапорець, дата, число, оцінка | Одиночне |
+| Час створення, час останньої зміни, автор запису, автор останніх змін, автонумерація, кнопка | Одиночне |
+| Множинний вибір, вкладення | Множинні |
+| Користувач | Необов’язковий |
+| Зв’язок | Необов’язковий |
+| Формула, зведення | Динамічний |
+
+Тут «стан за замовчуванням» означає звичайний стан самого поля. **Необов’язковий** означає, що в налаштуваннях поля можна визначити, чи буде воно містити одиночне або множинні значення. **Динамічний** означає, що результат залежить від логіки формули, функцій зведення й того, чи містять поля, на які є посилання, множинні значення. Після проходження значення через зв’язок, пошук, зведення або посилання у формулі його стан може змінитися.
+
+## Зміни стану через зв’язки та посилання
+
+- **Поля зв’язку**: якщо поле зв’язку містить множинні значення, поля, на які посилаються через цей зв’язок, також можуть стати множинними. Наприклад, якщо одне завдання можна призначити кільком працівникам, пошук їхніх номерів телефону через цей зв’язок може повернути кілька номерів.
+- **Формули та зведення**: формули й зведення часто мають одиночне значення, але можуть стати множинними, якщо посилаються на поля з множинними значеннями.
+
+### Приклад
+
+Припустімо, ви керуєте компанією в Teable за допомогою двох таблиць: `Інформація про працівників` і `Завдання проєкту`.
+
+**Таблиця «Інформація про працівників»**
+
+| Ім’я | Телефон | Електронна пошта | Завдання |
+| --- | --- | --- | --- |
+| Іван | 123456 | ivan@company.com | Завдання 1, Завдання 2 |
+| Марія | 789012 | mariia@company.com | Завдання 3 |
+
+**Таблиця «Завдання проєкту»**
+
+| Назва завдання | Виконавець | Термін виконання | Прогрес |
+| --- | --- | --- | --- |
+| Завдання 1 | Іван | 2023-11-20 | 50% |
+| Завдання 2 | Іван | 2023-12-01 | 30% |
+| Завдання 3 | Марія | 2023-11-15 | 80% |
+
+У цьому прикладі:
+
+- Поле «Завдання» в таблиці **Інформація про працівників** містить множинні значення, оскільки один працівник може відповідати за кілька завдань.
+- Поле «Виконавець» у таблиці **Завдання проєкту** має одиночне значення, оскільки кожне завдання має одного виконавця.
+
+Коли ви створюєте нове завдання в таблиці «Завдання проєкту» та призначаєте його працівнику, поле «Завдання» цього працівника в таблиці «Інформація про працівників» оновлюється й містить усі призначені завдання.
+
+### Мінідіаграми чисел
+
+Числові поля іноді відображають кілька ліній або смуг замість одного числа. Зазвичай це означає, що поле стало множинним, часто через зв’язок, пошук, зведення або посилання у формулі.
diff --git a/uk/basic/field/common/show-as.mdx b/uk/basic/field/common/show-as.mdx
new file mode 100644
index 00000000..99fa7b73
--- /dev/null
+++ b/uk/basic/field/common/show-as.mdx
@@ -0,0 +1,37 @@
+---
+title: "Інтерактивне відображення"
+description: "Змінюйте відображення значень полів і поведінку під час натискання, зокрема для URL-адрес, електронної пошти, номерів телефону та числових діаграм."
+---
+
+Інтерактивне відображення змінює вигляд значень полів і їхню поведінку під час натискання. Воно не змінює тип поля, а лише спосіб перегляду вмісту поля та взаємодії з ним.
+
+## Інтерактивне відображення текстових полів
+
+| Відображення | Опис |
+| --- | --- |
+| URL | Відображає текст як вебадресу. Після натискання посилання відкривається в браузері |
+| Електронна пошта | Відображає текст як адресу електронної пошти. Після натискання відкривається стандартна поштова програма |
+| Телефон | Відображає текст як номер телефону. Після натискання запускається виклик, якщо пристрій це підтримує |
+
+## Інтерактивне відображення числових полів
+
+Числові поля можуть відображати числовий стан у вигляді діаграм.
+
+### Числові поля з одиночним значенням
+
+| Відображення | Опис |
+| --- | --- |
+| Смуга | Відображає значення довжиною смуги. Можна задати колір, показ значення та цільове значення, яке відповідає 100% |
+| Кільце | Відображає значення як кільцевий індикатор прогресу. Можна задати колір, показ значення та цільове значення, яке відповідає 100% |
+
+### Числові поля з множинними значеннями
+
+| Відображення | Опис |
+| --- | --- |
+| Смуга | Відображає кілька числових значень як розташовані поруч смуги |
+| Лінія | Відображає кілька числових значень як лінійну діаграму |
+
+## Примітки
+
+- Цільове значення є орієнтиром для відображення. Воно не встановлює жорсткої верхньої межі.
+- Інтерактивне відображення також можна застосовувати до деяких результатів формул, зведень і пошуків. Доступні параметри залежать від типу результату.
diff --git a/uk/basic/field/conditional-lookup.mdx b/uk/basic/field/conditional-lookup.mdx
new file mode 100644
index 00000000..c46905d3
--- /dev/null
+++ b/uk/basic/field/conditional-lookup.mdx
@@ -0,0 +1,118 @@
+---
+title: "Умовний пошук"
+description: "Шукайте дані в різних таблицях за умовами фільтра й повертайте значення відповідних записів."
+---
+
+Умовний пошук може отримувати відповідні дані з цільової таблиці без попереднього створення зв’язку. Це зручно, коли пошук має змінюватися залежно від значень полів поточного запису, наприклад для пошуку найпродаванішого товару в тій самій категорії або даних за відповідний період.
+
+## Варіанти використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Аналіз категорій | Пошук найпродаванішого товару в тій самій категорії |
+| Порівняння періодів | Пошук суми продажів за попередній період для обчислення зміни між періодами |
+| Зіставлення клієнтів | Пошук відомостей про клієнта за номером телефону, електронною адресою або ID клієнта |
+| Пошук деталей | Повернення відповідних детальних записів за умовами з поточного запису |
+
+## Процедура
+
+
+
+ Натисніть значок `+` праворуч від назви поля, виберіть **Умовний пошук** і введіть назву поля, наприклад «Пов’язані замовлення».
+
+
+ У розкривному списку цільової таблиці виберіть таблицю для запиту.
+
+
+ Виберіть поле, з якого потрібно отримати дані, і підтвердьте тип даних, що повертаються.
+
+
+ Додайте умови фільтра й виберіть поле, тип умови та значення для порівняння. Значенням для порівняння може бути статичне значення або поле з поточної таблиці.
+
+
+ За потреби задайте поле сортування, напрямок сортування та кількість записів для відображення.
+
+
+
+Потрібна принаймні одна умова фільтра. Для кількох умов виберіть «Виконано всі умови (AND)» або «Виконано будь-яку умову (OR)».
+
+## Практичні сценарії
+
+### Аналіз зміни продажів між періодами
+
+**Таблиці**
+
+- Зведена таблиця продажів за період із такими полями, як період, дата початку, дата завершення та сума продажів
+- Таблиця деталей продажів із такими полями, як сума та дата продажу
+
+У зведеній таблиці продажів за період обчисліть зміну для кожного періоду порівняно з попереднім. Спочатку за допомогою умовного зведення обчисліть продажі за поточний період, потім за допомогою умовного пошуку отримайте продажі за попередній період і нарешті за допомогою поля «Формула» обчисліть темп зростання.
+
+**Кроки**
+
+**Створіть поле умовного зведення для продажів за поточний період**
+
+1. У зведеній таблиці продажів за період створіть поле «Умовне зведення» з назвою «Продажі за поточний період»
+2. Цільова таблиця: таблиця деталей продажів
+3. Поле зведення: Сума продажів
+4. Умови фільтра:
+ - Поле: Дата продажу -> Умова: Раніше або дорівнює -> Значення: поле «Дата завершення» з поточної таблиці
+ - Поле: Дата продажу -> Умова: Пізніше або дорівнює -> Значення: поле «Дата початку» з поточної таблиці
+5. Агрегатна функція: Сума
+
+**Створіть поле умовного пошуку для продажів за попередній період**
+
+1. Створіть поле «Умовний пошук» з назвою «Продажі за попередній період»
+2. Цільова таблиця: зведена таблиця продажів за період (ця таблиця)
+3. Поле: Продажі за поточний період
+4. Умова фільтра:
+ - Поле: Дата завершення -> Умова: Дорівнює -> Значення: поле «Дата завершення попереднього періоду» з поточної таблиці
+5. Агрегатна функція: Сума
+
+**Створіть поле формули для зростання відносно попереднього періоду**
+
+1. Створіть поле «Формула» з назвою «Темп зростання відносно попереднього періоду»
+2. Установіть формулу `(Current period sales - Previous period sales) / Previous period sales * 100`
+3. Відформатуйте результат як відсоток із 2 десятковими знаками
+
+### Аналіз товарів за даними продажів
+
+**Таблиці**
+
+- Таблиця товарів із такими полями, як ID категорії, назва товару й обсяг продажів
+- Таблиця категорій із такими полями, як ID категорії та назва категорії
+
+У таблиці категорій знайдіть найпродаваніший товар для кожної категорії, щоб визначити головний товар у ній.
+
+**Кроки**
+
+**Найпродаваніший товар**
+
+1. У таблиці категорій створіть поле «Умовний пошук» з назвою «Найпродаваніший товар»
+2. Цільова таблиця: таблиця товарів
+3. Поле пошуку: Назва товару
+4. Умова фільтра:
+ - Поле: ID категорії -> Умова: Дорівнює -> Значення: поле «ID категорії» з поточної таблиці
+5. Сортування: поле «Обсяг продажів» -> За спаданням
+6. Обмеження відображення: 1 запис
+
+**Обсяг продажів**
+
+1. Створіть ще одне поле «Умовний пошук» з назвою «Обсяг продажів»
+2. Цільова таблиця: таблиця товарів
+3. Поле пошуку: Обсяг продажів
+4. Умова фільтра:
+ - Поле: ID категорії -> Умова: Дорівнює -> Значення: поле «ID категорії» з поточної таблиці
+5. Сортування: поле «Обсяг продажів» -> За спаданням
+6. Обмеження відображення: 1 запис
+
+## Поширені запитання
+
+
+
+ Деякі складні типи полів, як-от зображення та вкладення, можуть не підтримувати умови фільтра.
+
+
+
+ Для звичайного поля пошуку спочатку потрібне поле зв’язку. Умовний пошук може зіставляти дані безпосередньо в цільовій таблиці за умовами фільтра.
+
+
diff --git a/uk/basic/field/conditional-rollup.mdx b/uk/basic/field/conditional-rollup.mdx
new file mode 100644
index 00000000..5e08a256
--- /dev/null
+++ b/uk/basic/field/conditional-rollup.mdx
@@ -0,0 +1,95 @@
+---
+title: "Умовне зведення"
+description: "Обчислюйте статистику між таблицями за умовами фільтра й повертайте одне агреговане значення."
+---
+
+Умовне зведення фільтрує відповідні записи в цільовій таблиці без попереднього створення зв’язку, а потім обчислює статистику для вибраного поля. Це зручно для обчислення кількості, суми, середнього та інших результатів на основі значень полів поточного запису.
+
+## Варіанти використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Статистика завдань працівників | Підрахунок завдань у роботі та виконаних завдань для виконавця |
+| Статистика продажів за період | Обчислення суми продажів, кількості замовлень або середньої вартості замовлення за діапазоном дат |
+| Перевірка дублікатів даних | Підрахунок повторюваних імен, номерів телефону або ID |
+| Регіональні звіти | Агрегування бізнес-даних за регіоном, магазином або каналом |
+
+## Процедура
+
+
+
+ Натисніть значок `+` праворуч від назви поля, виберіть **Умовне зведення** та введіть назву поля, наприклад «Загальна сума продажів».
+
+
+ У розкривному списку цільової таблиці виберіть таблицю для запиту.
+
+
+ Виберіть поле для обчислення та підтвердьте його тип.
+
+
+ Додайте умови фільтра й виберіть поле, тип умови та значення для порівняння. Значенням для порівняння може бути статичне значення або поле з поточної таблиці.
+
+
+ Виберіть метод обчислення відповідно до типу даних: початкове значення, унікальні значення, кількість унікальних, сума, кількість, середнє, максимум або мінімум.
+
+
+
+## Практичні сценарії
+
+### Статистика обсягу завдань команди
+
+**Таблиці**
+
+- Таблиця завдань
+- Таблиця статистики
+
+Адміністратору команди потрібно підрахувати завдання з різними статусами для кожного працівника, наприклад завдання в роботі та виконані, щоб зрозуміти розподіл навантаження й прогрес виконання.
+
+**Завдання в роботі**
+
+1. У таблиці інформації про працівників створіть поле «Умовне зведення» з назвою «Завдання в роботі»
+2. Цільова таблиця: таблиця призначень завдань
+3. Поле зведення: ID завдання
+4. Умови фільтра:
+ - Поле: Виконавець -> Умова: Дорівнює -> Значення: поле «Працівник» із поточної таблиці
+ - Поле: Статус завдання -> Умова: Дорівнює -> Значення: «Виконується»
+5. Агрегатна функція: Підрахувати всі
+
+**Виконані завдання**
+
+1. Створіть ще одне поле «Умовне зведення» з назвою «Виконані завдання»
+2. Цільова таблиця: таблиця призначень завдань
+3. Поле зведення: ID завдання
+4. Умови фільтра:
+ - Поле: Виконавець -> Умова: Дорівнює -> Значення: поле «Працівник» із поточної таблиці
+ - Поле: Статус завдання -> Умова: Дорівнює -> Значення: «Виконано»
+5. Агрегатна функція: Підрахувати всі
+
+### Пошук повторюваних значень
+
+**Таблиці**
+
+- Таблиця клієнтів із такими полями, як ім’я клієнта та номер телефону
+
+У таблиці клієнтів знайдіть повторювані імена клієнтів перед об’єднанням їхніх профілів.
+
+**Кроки**
+
+1. У таблиці клієнтів створіть поле «Умовне зведення» з назвою «Кількість повторів імені клієнта»
+2. Цільова таблиця: таблиця клієнтів (ця таблиця)
+3. Поле зведення: Ім’я клієнта
+4. Умова фільтра:
+ - Поле: Ім’я клієнта -> Умова: Дорівнює -> Значення: поле «Ім’я клієнта» з поточної таблиці
+5. Агрегатна функція: Підрахувати всі
+6. Створіть поле «Формула» з назвою «Позначка дубліката»
+7. Установіть формулу `IF(Customer name duplicate count > 1, "Duplicate", BLANK())`
+
+Таблиця клієнтів показує, скільки разів трапляється кожне ім’я, і позначає повторювані записи значенням «Дублікат», щоб їх можна було відфільтрувати й опрацювати пізніше.
+
+## Поширені запитання
+
+
+
+ Умовне зведення повертає одне обчислене значення, тому добре підходить для сум, кількостей і середніх. Умовний пошук повертає список відповідних початкових значень, тому добре підходить для перегляду детальних даних.
+
+
diff --git a/uk/basic/field/created-by.mdx b/uk/basic/field/created-by.mdx
new file mode 100644
index 00000000..ad5b7d11
--- /dev/null
+++ b/uk/basic/field/created-by.mdx
@@ -0,0 +1,41 @@
+---
+title: "Автор запису"
+description: "Автоматично фіксуйте, хто створив кожен запис."
+---
+
+Поле **Автор запису** автоматично фіксує, хто першим створив кожен запис. Значення генерує Teable, тому поле зручно використовувати для відстеження джерел, аналізу навантаження та персональних переглядів.
+
+## Варіанти використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Відстеження джерела | Перегляд учасника, який першим створив запис |
+| Статистика навантаження | Групування за автором і підрахунок записів, доданих кожним учасником |
+| Персональні перегляди | Фільтрування записів, створених поточним користувачем |
+| Відповідальність | Пошук первинного джерела, якщо дані виглядають неправильними |
+
+## Створення та налаштування
+
+
+
+ Натисніть значок `+` праворуч у заголовку таблиці, а потім виберіть **Автор запису** зі списку типів полів.
+
+
+ Введіть назву поля, наприклад «Подав(-ла)» або «Зареєстрував(-ла)».
+
+
+ Після додавання поля в ньому автоматично відображатимуться аватар та ім’я первинного автора.
+
+
+
+## Типові способи використання
+
+- **Статистика навантаження**: згрупуйте за полем «Автор запису», щоб побачити, скільки записів створив кожен учасник.
+- **Відстеження проблем**: якщо дані виглядають неправильними, перевірте поле «Автор запису», щоб знайти первинне джерело.
+- **Персональний робочий простір**: установіть фільтр, наприклад `Автор запису` `дорівнює` `поточний користувач`.
+
+## Примітки
+
+- Поле «Автор запису» фіксує особу, яка **першою** створила запис. Подальші зміни, внесені іншими учасниками, не змінюють це поле.
+- Щоб відстежувати, хто останнім редагував запис, використовуйте поле **Автор останніх змін**.
+- Для записів, імпортованих з Excel або CSV, у полі «Автор запису» зазвичай зазначається користувач, який виконав імпорт.
diff --git a/uk/basic/field/created-time.mdx b/uk/basic/field/created-time.mdx
new file mode 100644
index 00000000..e72bd560
--- /dev/null
+++ b/uk/basic/field/created-time.mdx
@@ -0,0 +1,48 @@
+---
+title: "Час створення"
+description: "Автоматично фіксуйте час першого створення кожного запису."
+---
+
+Поле **Час створення** автоматично фіксує час першого створення кожного запису. Значення записує Teable, тому поле зручно використовувати для сортування, фільтрування та звітності за часом створення.
+
+## Варіанти використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Відстеження нових записів | Перегляд часу створення кожного запису |
+| Сортування найновіших записів | Сортування за полем «Час створення» в порядку спадання, щоб спочатку опрацьовувати найновіші дані |
+| Звітність за періодами | Фільтрування даних, створених цього тижня, цього місяця або в довільному діапазоні дат |
+| Позначка часу лише для читання | Зберігання часу створення, який користувачі не можуть змінювати вручну |
+
+## Створення та налаштування
+
+
+
+ Натисніть значок `+` праворуч у заголовку таблиці, а потім виберіть **Час створення** зі списку типів полів.
+
+
+ Введіть назву поля, наприклад «Час подання» або «Дата реєстрації».
+
+
+ Після додавання поля Teable заповнить час створення для наявних і майбутніх записів.
+
+
+
+## Формат відображення
+
+| Налаштування | Опис |
+| --- | --- |
+| Формат дати | Визначає відображення дат відповідно до формату вашої організації |
+| Формат часу | Показує або приховує час і підтримує 12- чи 24-годинний формат |
+| Часовий пояс | Використовує системний часовий пояс користувача або фіксований часовий пояс |
+
+## Типові способи використання
+
+- **Спочатку показувати останні дії**: відсортуйте поле «Час створення» за спаданням, щоб нові записи відображалися вгорі.
+- **Звіт за періодом**: установіть фільтр, наприклад `Час створення` `припадає на` `цей місяць`, щоб переглянути нові записи за місяць.
+
+## Примітки
+
+- Поле «Час створення» доступне лише для читання, його не можна редагувати вручну.
+- Під час імпорту записів з Excel або CSV часом створення зазвичай вважається час імпорту.
+- Якщо потрібно вручну вказати робочу дату, використовуйте поле **Дата**.
diff --git a/uk/basic/field/date.mdx b/uk/basic/field/date.mdx
new file mode 100644
index 00000000..938c57af
--- /dev/null
+++ b/uk/basic/field/date.mdx
@@ -0,0 +1,57 @@
+---
+title: "Дата"
+description: "Зберігайте дати й час із підтримкою формату дати, формату часу, часового поясу та автоматичного заповнення поточним часом."
+---
+
+Поле **Дата** зберігає певну дату або момент часу, наприклад термін виконання проєкту, час зустрічі чи дату початку роботи працівника. Воно може відображати лише дату або також час, наприклад `2025-11-03 14:30`.
+
+## Варіанти використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Планування проєкту | Дати початку завдань, терміни виконання, дати ключових етапів |
+| Планування подій | Зустрічі, події, прийоми, плани випусків |
+| Дані про людей і договори | Дати початку, підписання та завершення дії |
+| Звітність за періодами | Фільтрування даних і звітність за тижнями, місяцями або кварталами |
+
+## Створення та налаштування
+
+
+
+ У перегляді таблиці додайте поле та виберіть **Дата**.
+
+
+ Введіть назву поля, наприклад «Термін виконання», «Час зустрічі» або «Дата початку».
+
+
+ За потреби задайте формат дати, відображення часу, формат часу та часовий пояс.
+
+
+ Якщо в нових записах потрібно автоматично використовувати поточний час, увімкніть автоматичне заповнення поточним часом.
+
+
+
+## Параметри поля дати
+
+| Параметр | Опис |
+| --- | --- |
+| Включати час | Зберігає конкретний час разом із датою |
+| Формат дати | Визначає відображення дати, наприклад `YYYY-MM-DD`, `DD/MM/YYYY`, `MM/DD/YYYY` або `D MMM YYYY` |
+| Формат часу | Визначає, чи відображається час і чи використовується 12- або 24-годинний формат |
+| Часовий пояс | Задає часовий пояс для дат і часу, що зручно для команд із різних регіонів |
+| Автоматично заповнювати поточним часом | Під час створення нових записів заповнює їх поточним часом |
+
+Докладніше про формати див. у розділі [Форматування](/uk/basic/field/common/formatter).
+
+## Типові способи використання
+
+- **Планування завдань**: записуйте дати початку й терміни виконання, а потім сортуйте або фільтруйте за терміном.
+- **Планування подій**: записуйте час зустрічей і подій, щоб легко відстежувати важливі дати.
+- **Звітність за періодами**: фільтруйте дані за поточний тиждень, місяць або довільний діапазон дат.
+- **Обчислення дат**: посилайтеся на поля «Дата» у полях «Формула», щоб обчислювати інтервали між датами.
+
+## Примітки
+
+
+Якщо потрібно зафіксувати час створення запису й залишити це значення лише для читання, використовуйте поле **[Час створення](/uk/basic/field/created-time)**.
+
diff --git a/uk/basic/field/formula.mdx b/uk/basic/field/formula.mdx
new file mode 100644
index 00000000..7b75b9ae
--- /dev/null
+++ b/uk/basic/field/formula.mdx
@@ -0,0 +1,93 @@
+---
+title: "Формула"
+description: "Посилайтеся на інші поля й обчислюйте текст, числа, дати та логічні умови за допомогою формул."
+---
+
+Поля формул обчислюють результати з інших полів того самого запису. Вони підтримують математичні операції, об’єднання тексту, обчислення дат і умовну логіку. Використовуйте їх, щоб перетворити повторювані правила обчислення на поля.
+
+## Варіанти використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Автоматичне обчислення | Обчислення загальної ціни, прибутку або оцінки за кількістю, ціною за одиницю, знижкою та іншими полями |
+| Обробка тексту | Об’єднання тексту, видобування вмісту або розбір інформації за роздільником |
+| Обробка дат | Обчислення різниці між датами, перевірка часових діапазонів або створення майбутніх дат |
+| Умовна логіка | Повернення різних результатів залежно від умов, наприклад статусів, підказок або категорій |
+
+## Основи формул
+
+### Типи даних
+
+Перед написанням формули перевірте типи полів, що використовуються в обчисленні. Різні типи підтримують різні операції та функції.
+
+| Тип | Опис | Типове використання |
+| --- | --- | --- |
+| Число | Цілі або десяткові числа | Арифметичні операції, зведення, порівняння |
+| Текст | Рядкові значення | Об’єднання, видобування, заміна, розділення |
+| Дата | Значення дати або дати й часу | Обчислення інтервалів, порівняння дат |
+| Логічний | `TRUE` або `FALSE` | Умови та логічні операції |
+
+### Посилання на поля
+
+У формулі посилайтеся на інше поле за його назвою. Візьміть назву поля у `{}` та переконайтеся, що вона точно відповідає фактичній назві:
+
+```js
+{Unit price} * {Quantity}
+```
+
+### Оператори
+
+| Оператор | Використання |
+| --- | --- |
+| `+` | Обчислює суму чисел або об’єднує рядки |
+| `-` | Обчислює різницю між числами |
+| `*` | Обчислює добуток чисел |
+| `/` | Обчислює частку чисел |
+| `%` | Обчислює остачу |
+
+## Функції та вирази
+
+### Поширені функції
+
+Функції виконують певні операції. Наприклад, `SUM` обчислює суму, `LEFT` видобуває символи з початку тексту, `TEXTBEFORE` видобуває текст перед роздільником, а `TEXTSPLIT` розділяє текст за роздільником.
+
+Інші функції див. у [шпаргалці з формул](/uk/basic/field/formula/cheat-sheet).
+
+### Обробка тексту
+
+| Операція | Приклади функцій | Опис |
+| --- | --- | --- |
+| Об’єднання тексту | `&`, `CONCATENATE` | Об’єднує два або більше текстових значень |
+| Видобування тексту | `LEFT`, `RIGHT`, `MID`, `TEXTBEFORE` | Видобуває частину рядка |
+| Розділення тексту | `TEXTSPLIT` | Розділяє текст на кілька значень за роздільником |
+
+### Логічні умови
+
+Використовуйте функцію `IF`, щоб повертати різні значення залежно від умови:
+
+```js
+IF(condition, value_if_true, value_if_false)
+```
+
+Щоб перевірити, чи поле порожнє, порівняйте його з `BLANK()`. Наприклад, `IF({Weight}=BLANK(), 1, 2)` повертає `1`, якщо числове поле порожнє, інакше — `2`.
+
+### Складні вирази
+
+Складна формула може містити кілька функцій, посилань на поля й операторів. Використовуйте дужки, щоб керувати порядком обчислення:
+
+```js
+({Unit price} * {Quantity}) * (1 - {Discount})
+```
+
+## Відображення результатів і обслуговування
+
+### Форматування та інтерактивне відображення
+
+Для результатів формул також можна використовувати налаштування [форматування](/uk/basic/field/common/formatter) та [інтерактивного відображення](/uk/basic/field/common/show-as), як-от відсоток, індикатор прогресу або стилі значків. Доступні параметри залежать від типу результату формули.
+
+### Налагодження й оптимізація
+
+- **Перевірте типи даних**: переконайтеся, що операції та функції використовують правильні типи даних.
+- **Перевірте посилання на поля**: переконайтеся, що назви полів написано правильно.
+- **Тестуйте поетапно**: розділіть складні формули на менші частини й перевіряйте їх окремо.
+- **Уникайте повторних обчислень**: якщо те саме обчислення використовується в кількох місцях, збережіть результат в окремому полі.
diff --git a/uk/basic/field/formula/cheat-sheet.mdx b/uk/basic/field/formula/cheat-sheet.mdx
new file mode 100644
index 00000000..9eb0e013
--- /dev/null
+++ b/uk/basic/field/formula/cheat-sheet.mdx
@@ -0,0 +1,113 @@
+---
+title: "Шпаргалка з функцій"
+description: "Швидко знаходьте функції формул, параметри, типи результатів і базові приклади."
+mode: "wide"
+---
+
+Шпаргалка з функцій допомагає знаходити доступні функції, параметри, типи результатів і приклади. Під час написання формули скористайтеся категорією функцій, щоб знайти потрібну функцію.
+
+## Числові функції
+
+Числові функції виконують математичні операції, статистичні обчислення та форматування чисел.
+
+| Назва функції | Опис | Вхідні дані | Результат | Приклад |
+| ------------ | ----------- | ----- | ------ | ------- |
+| SUM | Додає числа. Еквівалентно number1 + number2 + ... | `number1, [number2, ...]` | Число | `SUM(100, 200, 300) => 600` |
+| AVERAGE | Повертає середнє значення чисел. | `number1, [number2, ...]` | Число | `AVERAGE(100, 200, 300) => 200` |
+| MAX | Повертає найбільше з указаних чисел. | `number1, [number2, ...]` | Число | `MAX(100, 200, 300) => 300` |
+| MIN | Повертає найменше з указаних чисел. | `number1, [number2, ...]` | Число | `MIN(100, 200, 300) => 100` |
+| ROUND | Округлює значення до кількості десяткових знаків, указаної параметром «precision». | `value, [precision]` | Число | `ROUND(1.99, 0) => 2` `ROUND(16.8, -1) => 20` |
+| ROUNDUP | Завжди округлює вгору, від нуля. | `value, [precision]` | Число | `ROUNDUP(1.1, 0) => 2` `ROUNDUP(-1.1, 0) => -2` |
+| ROUNDDOWN | Завжди округлює вниз, до нуля. | `value, [precision]` | Число | `ROUNDDOWN(1.9, 0) => 1` `ROUNDDOWN(-1.9, 0) => -1` |
+| CEILING | Повертає найближче ціле кратне, більше або рівне значенню. | `value, [significance]` | Число | `CEILING(2.49) => 3` `CEILING(2.49, 1) => 2.5` |
+| FLOOR | Повертає найближче ціле кратне, менше або рівне значенню. | `value, [significance]` | Число | `FLOOR(2.49) => 2` `FLOOR(2.49, 1) => 2.4` |
+| EVEN | Повертає найменше парне число, більше або рівне вказаному значенню. | `value` | Число | `EVEN(0.1) => 2` `EVEN(-0.1) => -2` |
+| ODD | Округлює додатні значення вгору до найближчого непарного числа, а від’ємні — вниз до найближчого непарного числа. | `value` | Число | `ODD(0.1) => 1` `ODD(-0.1) => -1` |
+| INT | Повертає цілу частину числа. | `value` | Число | `INT(1.9) => 1` `INT(-1.9) => -2` |
+| ABS | Повертає абсолютне значення. | `value` | Число | `ABS(-1) => 1` |
+| SQRT | Повертає квадратний корінь із невід’ємного числа. | `value` | Число | `SQRT(4) => 2` |
+| POWER | Підносить указану основу до вказаного степеня. | `base, exponent` | Число | `POWER(2, 2) => 4` |
+| EXP | Підносить число Ейлера (e) до вказаного степеня. | `value` | Число | `EXP(0) => 1` `EXP(1) => 2.718` |
+| LOG | Обчислює логарифм значення за вказаною основою. Якщо основу не задано, за замовчуванням використовується 10. | `value, [base=10]` | Число | `LOG(100) => 2` `LOG(1024, 2) => 10` |
+| MOD | Повертає остачу від ділення першого параметра на другий. | `value, divisor` | Число | `MOD(9, 2) => 1` `MOD(9, 3) => 0` |
+| VALUE | Перетворює текстовий рядок на число. | `text` | Число | `VALUE("$1,000,000") => 1000000` |
+
+## Текстові функції
+
+Текстові функції об’єднують, шукають, замінюють, видобувають і розділяють рядки.
+
+| Назва функції | Опис | Вхідні дані | Результат | Приклад |
+| ------------ | ----------- | ----- | ------ | ------- |
+| CONCATENATE | Об’єднує кілька параметрів різних типів в одне текстове значення. | `text1, [text2, ...]` | Текст | `CONCATENATE("Hello ", "Teable") => Hello Teable` |
+| FIND | Знаходить позицію підрядка у вказаному тексті. Повертає 0, якщо підрядок не знайдено. | `stringToFind, whereToSearch, [startFromPosition]` | Число | `FIND("Teable", "Hello Teable") => 7` |
+| SEARCH | Знаходить позицію підрядка у вказаному тексті. Повертає порожнє значення, якщо підрядок не знайдено. Подібна до FIND, але повертає порожнє значення замість 0. | `stringToFind, whereToSearch, [startFromPosition]` | Текст або порожнє значення | `SEARCH("Teable", "Hello Teable") => 7` |
+| MID | Видобуває вказану кількість символів із текстового рядка, починаючи із заданої позиції. | `text, whereToStart, count` | Текст | `MID("Hello Teable", 6, 6) => "Teable"` |
+| LEFT | Видобуває вказану кількість символів із початку рядка. | `text, count` | Текст | `LEFT("2023-09-06", 4) => "2023"` |
+| RIGHT | Видобуває вказану кількість символів із кінця рядка. | `text, count` | Текст | `RIGHT("2023-09-06", 5) => "09-06"` |
+| REPLACE | Замінює вказану кількість символів, починаючи із заданої позиції, текстом заміни. | `text, whereToStart, count, replacement` | Текст | `REPLACE("Hello Table", 7, 5, "Teable") => "Hello Teable"` |
+| REGEXP_REPLACE | Замінює текстом заміни всі підрядки, що відповідають регулярному виразу. | `text, regular_expression, replacement` | Текст | `REGEXP_REPLACE("Hello Table", "H.* ", "") => "Teable"` |
+| SUBSTITUTE | Замінює старий текст новим. Можна вказати індекс, щоб замінити конкретне входження старого тексту. Якщо індекс не вказано, замінює всі входження. | `text, oldText, newText, [index]` | Текст | `SUBSTITUTE("Hello Table", "Table", "Teable") => "Hello Teable"` |
+| TEXTBEFORE | Повертає текст перед указаним роздільником. | `text, delimiter` | Текст | `TEXTBEFORE("20, 04, 79", ",") => "20"` |
+| TEXTSPLIT | Розділяє текст за вказаним роздільником і повертає кілька текстових значень. | `text, delimiter` | Масив | `TEXTSPLIT("20, 04, 79", ",") => ["20", " 04", " 79"]` |
+| LOWER | Перетворює рядок на нижній регістр. | `text` | Текст | `LOWER("Hello Teable") => "hello teable"` |
+| UPPER | Перетворює рядок на верхній регістр. | `text` | Текст | `UPPER("Hello Teable") => "HELLO TEABLE"` |
+| REPT | Повторює текст указану кількість разів. | `text, number` | Текст | `REPT("Hello!", 3) => "Hello!Hello!Hello!"` |
+| TRIM | Видаляє пробільні символи на початку й у кінці рядка. | `text` | Текст | `TRIM(" Hello ") => "Hello"` |
+| LEN | Підраховує кількість символів у рядку. | `text` | Число | `LEN("Hello") => 5` |
+| T | Повертає параметр, якщо він є текстом; інакше повертає порожнє значення. | `value` | Текст або порожнє значення | `T("Hello") => "Hello"` `T(100) => null` |
+| ENCODE_URL_COMPONENT | Замінює певні символи їх закодованими еквівалентами для створення URL- або URI-адрес. Не кодує: - _ . ~ | `value` | Текст | `ENCODE_URL_COMPONENT("Hello Teable") => "Hello%20Teable"` |
+
+## Логічні функції
+
+Логічні функції обробляють умови та логічні операції, як-от `IF`, `AND` і `OR`.
+
+| Назва функції | Опис | Вхідні дані | Результат | Приклад |
+| ------------ | ----------- | ----- | ------ | ------- |
+| IF | Повертає value1, якщо логічний параметр має значення true; інакше повертає value2. Можна використовувати для вкладених операторів IF і перевірки, чи порожні клітинки. | `logical, value1, value2` | Рядок \| Число \| Логічне значення \| Дата й час | `IF(2 > 1, "A", "B") => "A"` `IF(2 > 1, TRUE, FALSE) => TRUE` |
+| SWITCH | Зіставляє вхідний вираз із послідовністю значень і повертає відповідний результат. Може повернути значення за замовчуванням, якщо відповідності не знайдено. Часто може замінити вкладені формули IF(). | `expression, [pattern, result]..., [default]` | Рядок \| Число \| Логічне значення \| Дата й час | `SWITCH("B", "A", "Value A", "B", "Value B", "Default Value") => "Value B"` |
+| AND | Повертає true, якщо всі параметри мають значення true; інакше повертає false. | `logical1, [logical2, ...]` | Логічне значення | `AND(1 < 2, 5 > 3) => true` `AND(1 < 2, 5 < 3) => false` |
+| OR | Повертає true, якщо будь-який параметр має значення true. | `logical1, [logical2, ...]` | Логічне значення | `OR(1 < 2, 5 < 3) => true` `OR(1 > 2, 5 < 3) => false` |
+| XOR | Повертає true, якщо непарна кількість параметрів має значення true. | `logical1, [logical2, ...]` | Логічне значення | `XOR(1 < 2, 5 < 3, 8 < 10) => false` `XOR(1 > 2, 5 < 3, 8 < 10) => true` |
+| NOT | Інвертує логічне значення свого параметра. | `boolean` | Логічне значення | `NOT(1 < 2) => false` `NOT(1 > 2) => true` |
+| BLANK | Повертає значення null. Також можна використовувати для перевірки, чи порожнє Поле. | `-` | null | `BLANK() => null` `IF({Weight}=BLANK(), 1, 2) => 1` |
+| ERROR | Повертає значення помилки. | `message` | Помилка | `IF(2 > 3, "Yes", ERROR("Calculation")) => "#ERROR: Calculation"` |
+| IS_ERROR | Повертає true, якщо вираз спричиняє помилку. | `expr` | Логічне значення | `IS_ERROR(ERROR()) => true` |
+
+## Функції дати
+
+Функції дати обробляють і перетворюють значення дати й часу: отримують поточну дату, обчислюють різницю між датами та порівнюють дати.
+
+| Назва функції | Опис | Вхідні дані | Результат | Приклад |
+| ------------ | ----------- | ----- | ------ | ------- |
+| TODAY | Повертає поточну дату. | `-` | Дата й час | `TODAY() => "2023-09-08 00:00"` |
+| NOW | Повертає поточну дату й час. | `-` | Дата й час | `NOW() => "2023-09-08 16:50"` |
+| YEAR | Повертає чотиризначний рік дати. | `date` | Число | `YEAR("2023-09-08") => 2023` |
+| MONTH | Повертає місяць дати як число від 1 (січень) до 12 (грудень). | `date` | Число | `MONTH("2023-09-08") => 9` |
+| WEEKNUM | Повертає номер тижня року. | `date` | Число | `WEEKNUM("2023-09-08") => 36` |
+| WEEKDAY | Повертає день тижня як ціле число від 0 до 6. За бажанням можна вказати другий параметр ("Sunday" або "Monday"), щоб тиждень починався із цього дня. | `date, [startDayOfWeek]` | Число | `WEEKDAY("2023-09-08", "Monday") => 5` |
+| DAY | Повертає день місяця як число від 1 до 31. | `date` | Число | `DAY("2023-09-08") => 8` |
+| HOUR | Повертає годину дати як число від 0 (12:00am) до 23 (11:00pm). | `date` | Число | `HOUR("2023-09-08 16:50") => 16` |
+| MINUTE | Повертає хвилину дати як ціле число від 0 до 59. | `date` | Число | `MINUTE("2023-09-08 16:50") => 50` |
+| SECOND | Повертає секунди дати як ціле число від 0 до 59. | `date` | Число | `SECOND("2023-09-08 16:50:30") => 30` |
+| FROMNOW | Обчислює кількість днів між поточною та іншою датою. | `date, unit` | Число | `FROMNOW({Date}, "day") => 25` |
+| TONOW | Обчислює кількість днів між поточною та іншою датою. | `date, unit` | Число | `TONOW({Date}, "day") => 25` |
+| DATETIME_DIFF | Повертає різницю між датами й часом у вказаних одиницях. Одиниця за замовчуванням — секунди. (Див. список позначень одиниць.) | `date1, date2, [unit]` | Число | `DATETIME_DIFF("2022-08-01", "2023-09-08", "day") => 403` |
+| WORKDAY | Повертає дату робочого дня зі зміщенням від початкової дати, виключаючи вказані святкові дні | `date, count, [holidayStr]` | Дата й час | `WORKDAY("2023-09-08", 200) => "2024-06-14 00:00:00"` |
+| WORKDAY_DIFF | Повертає кількість робочих днів між date1 і date2. Робочі дні не включають вихідні та необов’язковий список святкових днів, оформлений як розділений комами рядок дат у форматі ISO. | `date1, date2, [holidayStr]` | Число | `WORKDAY_DIFF("2023-06-18", "2023-10-01") => 75` |
+| IS_SAME | Порівнює дві дати з точністю до одиниці й визначає, чи вони однакові. Повертає true, якщо так, інакше — false. | `date1, date2, [unit]` | Логічне значення | `IS_SAME("2023-09-08", "2023-09-10") => false` |
+| IS_AFTER | Визначає, чи date1 пізніша за date2. Повертає true, якщо так, інакше — false. | `date1, date2, [unit]` | Логічне значення | `IS_AFTER("2023-09-10", "2023-09-08") => true` `IS_AFTER("2023-09-10", "2023-09-08", "month") => false` |
+
+## Функції масивів та інші функції
+
+Функції масивів та інші функції обробляють масиви зведення, усувають дублікати, об’єднують значення, очищають порожні значення й отримують ідентифікатори Записів.
+
+| Назва функції | Опис | Вхідні дані | Результат | Приклад |
+| ------------ | ----------- | ----- | ------ | ------- |
+| COUNTALL | Повертає кількість усіх елементів, включно з текстом і порожніми значеннями. | `value1, [value2, ...]` | Число | `COUNTALL(100, 200, "", "Teable", TRUE()) => 5` |
+| COUNTA | Повертає кількість непорожніх значень. Ця функція підраховує як числові, так і текстові значення. | `value1, [value2, ...]` | Число | `COUNTA(100, 200, 300, "", "Teable", TRUE) => 4` |
+| COUNT | Повертає кількість числових елементів. | `value1, [value2, ...]` | Число | `COUNT(100, 200, 300, "", "Teable", TRUE) => 3` |
+| ARRAY_JOIN | Об’єднує масив елементів зведення в рядок за допомогою роздільника. | `array, [separator]` | Рядок | `ARRAY_JOIN(["Tom", "Jerry", "Mike"], "; ") => "Tom; Jerry; Mike"` |
+| ARRAY_UNIQUE | Повертає лише унікальні елементи масиву. | `array` | Масив | `ARRAY_UNIQUE([1, 2, 3, 2, 1]) => [1, 2, 3]` |
+| ARRAY_FLATTEN | Робить масив плоским, усуваючи всі рівні вкладеності. Усі елементи стають елементами одного масиву. | `array` | Масив | `ARRAY_FLATTEN([1, 2, " ", 3, true], ["ABC"]) => [1, 2, 3, " ", true, "ABC"]` |
+| ARRAY_COMPACT | Видаляє з масиву порожні рядки та значення null. Зберігає "false" і рядки з одним або кількома пробільними символами. | `array` | Масив | `ARRAY_COMPACT([1, 2, 3, "", null, "ABC"]) => [1, 2, 3, "ABC"]` |
+| RECORD_ID | Повертає ідентифікатор поточного Запису. | `-` | Рядок | `RECORD_ID() => "recxxxxxx"` |
diff --git a/uk/basic/field/formula/grammar.mdx b/uk/basic/field/formula/grammar.mdx
new file mode 100644
index 00000000..70ab63ac
--- /dev/null
+++ b/uk/basic/field/formula/grammar.mdx
@@ -0,0 +1,39 @@
+---
+title: "Граматика формул"
+---
+
+Граматика формул складається з базових значень, посилань на Поля, операторів, функцій і дужок. Зрозумівши ці елементи, ви зможете писати формули для обчислень, умов і обробки тексту.
+
+## Базові елементи
+
+| Елемент | Синтаксис | Опис |
+| --- | --- | --- |
+| Рядок | `'Hello'` або `"World"` | Текст в одинарних або подвійних лапках |
+| Ціле число | `123`, `-456` | Число без десяткової крапки |
+| Десяткове число | `12.34`, `-45.67` | Число з десятковою крапкою |
+| Логічне значення | `TRUE`, `FALSE` | Значення true або false |
+| Посилання на Поле | `{age}` | Назва Поля у фігурних дужках `{}`. Вона має збігатися з фактичною назвою Поля |
+
+## Оператори
+
+Оператори у формулах використовують для з’єднання або порівняння значень:
+
+| Тип | Оператори |
+| --- | --- |
+| Математичні | `+`, `-`, `*`, `/`, `%` |
+| Порівняння | `>`, `<`, `>=`, `<=`, `=`, `!=` |
+| Логічні | `&&`, `||` |
+
+## Виклики функцій
+
+У формулах можна викликати функції. Виклик функції складається з назви функції, пари круглих дужок і параметрів усередині них. Параметри розділяються комами.
+
+Наприклад, `sum(1, 2, 3)` викликає функцію `sum` із трьома параметрами: 1, 2 і 3.
+
+## Інші конструкції
+
+| Конструкція | Опис |
+| --- | --- |
+| Круглі дужки | Змінюють пріоритет операцій, наприклад `(1 + 2) * 3` |
+| Коментарі | Додають контекст. Блокові коментарі використовують `/* */`, а однорядкові — `//` |
+| Пробіли й переноси рядків | Зазвичай ігноруються, але можуть полегшити читання формул |
diff --git a/uk/basic/field/last-modified-by.mdx b/uk/basic/field/last-modified-by.mdx
new file mode 100644
index 00000000..53763a3e
--- /dev/null
+++ b/uk/basic/field/last-modified-by.mdx
@@ -0,0 +1,41 @@
+---
+title: "Автор останніх змін"
+description: "Автоматично фіксуйте користувача, який останнім редагував Запис."
+---
+
+Поле **Автор останніх змін** автоматично фіксує користувача, який останнім редагував Запис. Воно допомагає відстежувати зміни під час спільної роботи. Разом із Полем «Час останньої зміни» воно показує, хто й коли виконав останнє оновлення.
+
+## Сценарії використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Відстеження спільної роботи | Дізнатися, хто з учасників останнім оновив Запис |
+| Відповідальність | Знайти останнього редактора, якщо Запис виглядає неправильним |
+| Особистий огляд | Відфільтрувати Записи, які ви нещодавно оновили |
+| Використання із Часом останньої зміни | Побачити й останнього редактора, і час останнього редагування |
+
+## Створення й налаштування
+
+
+
+ Натисніть значок `+` праворуч у заголовку Таблиці, а потім виберіть **Автор останніх змін** зі списку типів Полів.
+
+
+ Введіть назву Поля, наприклад «Останній редактор» або «Оновлено користувачем».
+
+
+ Після створення Поля його значення змінюється на поточного користувача щоразу, коли редагують Запис.
+
+
+
+## Поширені способи використання
+
+- **Відстеження відповідальності під час спільної роботи**: якщо статус завдання змінено на «Скасовано», перевірте Поле «Автор останніх змін», щоб дізнатися, хто зробив останню зміну.
+- **Огляд нещодавньої роботи**: установіть фільтр, наприклад `Автор останніх змін` `є` `поточний користувач`, щоб побачити Записи, з якими ви нещодавно працювали.
+- **Використання із Часом останньої зміни**: переглядайте **Автор останніх змін** та **Час останньої зміни** разом, щоб з’ясувати, коли й ким було виконано останнє оновлення.
+
+## Примітки
+
+- Поле «Автор останніх змін» оновлюється автоматично, коли змінюється вміст Запису.
+- Це Поле доступне лише для читання. Користувачі не можуть вибрати або змінити його значення вручну.
+- Якщо потрібно зафіксувати лише автора Запису, використовуйте **Ким створено**.
diff --git a/uk/basic/field/last-modified-time.mdx b/uk/basic/field/last-modified-time.mdx
new file mode 100644
index 00000000..32d0b677
--- /dev/null
+++ b/uk/basic/field/last-modified-time.mdx
@@ -0,0 +1,59 @@
+---
+title: "Час останньої зміни"
+description: "Автоматично фіксуйте час останнього редагування Запису."
+---
+
+Поле **Час останньої зміни** автоматично фіксує, коли востаннє редагували Запис. Воно може відстежувати всі або лише вибрані Поля, тому корисне для пошуку нещодавніх оновлень, очищення неактивних даних і перевірки спільної роботи.
+
+## Сценарії використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Нещодавні оновлення | Сортувати за Часом останньої зміни, щоб побачити нещодавно змінені Записи |
+| Відстеження вибраних Полів | Оновлювати час лише за зміни ключових Полів, зменшуючи шум від непов’язаних редагувань |
+| Очищення неактивних даних | Фільтрувати Записи, які давно не оновлювалися |
+| Перевірка спільної роботи | Використовувати з Полем «Автор останніх змін», щоб побачити час і автора останнього редагування |
+
+## Створення й налаштування
+
+
+
+ Натисніть значок `+` праворуч у заголовку Таблиці, а потім виберіть **Час останньої зміни** зі списку типів Полів.
+
+
+ Введіть назву Поля, наприклад «Час останнього оновлення» або «Нещодавно опрацьовано».
+
+
+ Виберіть, чи відстежувати всі Поля, чи лише вибрані.
+
+
+ За потреби встановіть формат дати, формат часу й часовий пояс.
+
+
+
+## Параметри відстеження
+
+| Параметр | Опис |
+| --- | --- |
+| Відстежувати всі Поля | Оновлює Час останньої зміни, коли змінюється будь-яке Поле Запису |
+| Відстежувати вибрані Поля | Оновлює Час останньої зміни, лише коли змінюються вибрані Поля |
+
+## Формат відображення
+
+| Налаштування | Опис |
+| --- | --- |
+| Формат дати | Виберіть спосіб відображення дат, наприклад `2024-01-30` або `30 січ. 2024` |
+| Формат часу | Визначає, чи показувати точний час і використовувати 12- чи 24-годинний формат |
+| Часовий пояс | Використовує фіксований часовий пояс або системний часовий пояс користувача |
+
+## Поширені способи використання
+
+- **Пошук нещодавно оновлених завдань**: відсортуйте Час останньої зміни за спаданням, щоб змінені Записи відображалися вгорі.
+- **Відстеження змін ключового вмісту**: виберіть **Відстежувати вибрані Поля**, а потім — ключові Поля, наприклад «Назва» і «Статус».
+- **Очищення неактивних даних**: установіть фільтр, наприклад `Час останньої зміни` `раніше ніж` `90 днів тому`, щоб знайти Записи, які давно не опрацьовувалися.
+
+## Примітки
+
+- Час останньої зміни доступний лише для читання, його не можна змінити вручну.
+- Якщо ввімкнено відстеження вибраних Полів, зміни невибраних Полів не оновлюють час.
+- Якщо потрібно зафіксувати час створення Запису, використовуйте **Час створення**.
diff --git a/uk/basic/field/link.mdx b/uk/basic/field/link.mdx
new file mode 100644
index 00000000..8d41a566
--- /dev/null
+++ b/uk/basic/field/link.mdx
@@ -0,0 +1,63 @@
+---
+title: "Зв’язок"
+description: "Створюйте зв’язки між Таблицями й вибирайте Записи з іншої Таблиці в поточному Записі."
+---
+
+{/* mintlify-resync: 2026-05-26 */}
+Поле «Зв’язок» з’єднує дві Таблиці. За допомогою Поля «Зв’язок» можна вибирати в поточній Таблиці Записи з іншої Таблиці та за потреби відкривати пов’язані Записи. Поля «Зв’язок» також необхідні для використання Полів **Пошук** і **Зведення**.
+
+## Сценарії використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Клієнти й замовлення | Пов’язувати клієнтів у Таблиці замовлень і переглядати відповідні замовлення з Таблиці клієнтів |
+| Проєкти й завдання | Пов’язувати завдання з його проєктом і переглядати всі завдання проєкту |
+| Студенти й курси | Відстежувати запис на курси, учасників проєктів та інші зв’язки «багато до багатьох» |
+| Позиції та батьківські Записи | Пов’язувати позиції замовлення із замовленням, а потім підставляти ціни або зводити підсумки |
+
+## Створення й налаштування
+
+
+
+ У поточній Таблиці натисніть кнопку додавання Поля й виберіть **Зв’язок**.
+
+
+ У діалоговому вікні налаштування виберіть Таблицю, з якою потрібно встановити зв’язок, наприклад пов’яжіть Таблицю замовлень із Таблицею клієнтів.
+
+
+ За потреби виберіть односторонній або двосторонній зв’язок.
+
+
+ За допомогою параметрів **Дозволити множинний вибір** і **Дозволити повторювані значення** налаштуйте зв’язок «один до одного», «один до багатьох», «багато до одного» або «багато до багатьох».
+
+
+
+## Односторонні та двосторонні зв’язки
+
+| Режим | Опис | Для чого підходить |
+| --- | --- | --- |
+| Двосторонній зв’язок | Увімкнено за замовчуванням. Коли ви створюєте Поле «Зв’язок», Teable створює відповідне Поле зв’язку в цільовій Таблиці, і обидві сторони синхронізуються | Зв’язки, які потрібно переглядати з обох Таблиць, наприклад між замовленнями й клієнтами або проєктами й завданнями |
+| Односторонній зв’язок | Коли двосторонній режим вимкнено, пов’язані Записи відображаються лише в поточній Таблиці. У цільовій Таблиці зворотне Поле не створюється | Випадки, коли потрібно лише посилатися на іншу Таблицю й не змінювати структуру цільової Таблиці |
+
+## Типи зв’язків
+
+Використовуйте параметри **Дозволити множинний вибір** і **Дозволити повторювані значення** разом, щоб визначити чотири поширені типи зв’язків:
+
+| Зв’язок | Приклад із бізнесу | Налаштування |
+| :--- | :--- | :--- |
+| **Один до одного (1:1)** | **Працівник — профіль** Один працівник має один профіль, і кожен профіль належить одному працівникові | ☐ Дозволити множинний вибір ☐ Дозволити повторювані значення *(обидва параметри вимкнено)* |
+| **Один до багатьох (1:N)** | **Відділ — працівник** Один відділ має кількох працівників, але кожен працівник належить одному відділу | ☑ Дозволити множинний вибір ☐ Дозволити повторювані значення *(увімкнено лише множинний вибір)* |
+| **Багато до одного (N:1)** | **Завдання — проєкт** Кілька завдань належать одному проєкту, але кожне завдання належить лише одному проєкту | ☐ Дозволити множинний вибір ☑ Дозволити повторювані значення *(увімкнено лише повторювані значення)* |
+| **Багато до багатьох (N:N)** | **Студент — курс** Один студент може відвідувати кілька курсів, а один курс — мати кількох студентів | ☑ Дозволити множинний вибір ☑ Дозволити повторювані значення *(обидва параметри ввімкнено)* |
+
+## Поширені способи використання
+
+- **Керування клієнтами в CRM**: у Таблиці `Компанії` створіть Поле зв’язку з Таблицею `Контакти`, щоб одна компанія могла бути пов’язана з кількома контактами.
+- **Призначення завдань проєкту**: у Таблиці `Завдання` створіть Поле зв’язку з Таблицею `Проєкти`, щоб кожне завдання належало одному проєкту, а в Таблиці проєктів відображалися пов’язані завдання.
+- **Позиції замовлення**: у Таблиці `Замовлення` створіть зв’язок із Таблицею `Продукти`, а потім використовуйте Поля пошуку для відображення цін і Поля зведення для обчислення загальної суми замовлення.
+
+## Примітки
+
+- **Обмеження зв’язку «один до багатьох»**: у строгому зв’язку «один до багатьох», коли множинний вибір вимкнено на стороні Таблиці B, Запис Таблиці B, пов’язаний з одним Записом Таблиці A, не можна вибрати в інших Записах Таблиці A. Це підходить для даних, які не мають використовуватися повторно, наприклад ідентифікаційних номерів або профілів працівників.
+
+Поля «Зв’язок» можуть з’єднувати лише Таблиці в одному Просторі. Для Полів «Пошук», «Зведення», «Умовний пошук» й «Умовне зведення» вихідні дані також мають бути в тому самому Просторі.
diff --git a/uk/basic/field/long-text.mdx b/uk/basic/field/long-text.mdx
new file mode 100644
index 00000000..8a4acd4f
--- /dev/null
+++ b/uk/basic/field/long-text.mdx
@@ -0,0 +1,50 @@
+---
+title: "Довгий текст"
+description: "Зберігайте довгий текст із переносами рядків із підтримкою відображення звичайного тексту та Markdown."
+---
+
+Поле **Довгий текст** призначене для об’ємного вмісту, що потребує переносів рядків, наприклад нотаток, інструкцій, журналів, нотаток зустрічей або докладних описів. На відміну від Однорядкового тексту, Довгий текст зберігає структуру абзаців і може відображатися у форматі Markdown.
+
+## Сценарії використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Докладні описи | Відомості про завдання, описи продуктів, кроки відтворення помилок |
+| Нотатки про процес | Подальша робота з клієнтами, щоденні підсумки, нотатки зустрічей |
+| Допоміжний контекст | Нотатки або пояснення, які не слід розділяти на окремі Поля |
+| Чернетки вмісту | Тексти, оголошення й фрагменти бази знань |
+
+## Створення й налаштування
+
+
+
+ У Таблиці натисніть `+`, а потім виберіть **Довгий текст**.
+
+
+ Введіть назву Поля, наприклад «Опис», «Нотатки» або «Відомості».
+
+
+ За потреби встановіть **Значення за замовчуванням**, **Режим відображення** й **Опис Поля**.
+
+
+ Після збереження користувачі зможуть вводити в клітинки багаторядковий вміст.
+
+
+
+## Режим відображення
+
+| Режим відображення | Для чого підходить | Опис |
+| --- | --- | --- |
+| Звичайний текст | Нотатки, журнали, інструкції | Зберігає переноси рядків і підходить для безпосереднього редагування та читання |
+| Markdown | Фрагменти документів, контрольні списки, посилання | Відображає вміст із форматуванням Markdown |
+
+## Поширені способи використання
+
+- **Переноси рядків вручну**: під час редагування натисніть `Shift + Enter`, щоб вставити перенос рядка.
+- **Автоматичне перенесення**: вміст клітинок переноситься відповідно до ширини стовпця, що полегшує читання довгого тексту.
+- **Текст за замовчуванням**: якщо кожен новий Запис має містити однакову нотатку, установіть значення за замовчуванням.
+
+## Примітки
+
+- Довгий текст не підтримує інтерактивне відображення URL-адрес, електронної пошти або телефону. Він підтримує лише звичайний текст і Markdown.
+- Якщо вміст не потребує переносів рядків і має використовувати відображення URL-адреси, електронної пошти або телефону, скористайтеся Полем **Однорядковий текст**.
diff --git a/uk/basic/field/lookup.mdx b/uk/basic/field/lookup.mdx
new file mode 100644
index 00000000..b57cca63
--- /dev/null
+++ b/uk/basic/field/lookup.mdx
@@ -0,0 +1,51 @@
+---
+title: "Пошук"
+description: "Отримуйте значення Полів із пов’язаної Таблиці через наявний зв’язок і синхронізуйте дані."
+---
+
+Поля пошуку створюються на основі Полів **Зв’язок**. Поле пошуку посилається на вибране Поле пов’язаної Таблиці, тому поточна Таблиця може відображати дані з іншої Таблиці без повторного введення.
+
+## Сценарії використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Позиції замовлення | Після зв’язування з продуктом показувати його ціну, SKU або категорію |
+| Обробка звернень | Після зв’язування з клієнтом показувати номер телефону, рівень клієнта або відповідального |
+| Керування книгами | У Таблиці книг показувати дату народження, громадянство або біографію автора |
+| Керування проєктами | Із пов’язаних завдань показувати виконавця, термін виконання або статус |
+
+## Створення й налаштування
+
+
+
+ Перш ніж використовувати Поле пошуку, створіть Поле **Зв’язок** між двома Таблицями.
+
+
+ У Перегляді Таблиці натисніть `+`, щоб додати Поле, і виберіть **Пошук**.
+
+
+ Виберіть наявне Поле зв’язку в поточній Таблиці як шлях пошуку.
+
+
+ Виберіть Поле, значення якого потрібно отримувати з вихідної Таблиці, наприклад дату народження автора, номер телефону клієнта або ціну продукту.
+
+
+
+## Автоматична синхронізація
+
+Після налаштування Teable заповнює результат пошуку на основі наявного зв’язку:
+
+- Якщо пов’язаний Запис змінюється, наприклад вибрано іншого автора, значення пошуку оновлюється.
+- Якщо змінюються вихідні дані, наприклад відредаговано дату народження автора, значення пошуку оновлюється.
+
+## Поширені способи використання
+
+- **Керування книгами**: у Таблиці `Книги` використовуйте Поле зв’язку `Автор`, щоб підставити `Дату народження` з Таблиці відомостей про авторів.
+- **Розрахунок замовлення**: у Таблиці `Позиції замовлення` підставте ціну продукту, а потім скористайтеся формулою, щоб обчислити загальну суму.
+- **Синхронізація інформації про клієнта**: у Таблиці звернень пов’яжіть клієнта й підставте його номер телефону, електронну адресу або рівень.
+
+## Примітки
+
+- **Поле лише для читання**: Поля пошуку доступні **лише для читання**. У поточній Таблиці не можна змінити знайдене значення. Щоб змінити його, відредагуйте вихідне Поле у вихідній Таблиці.
+- **Одне й кілька значень**: якщо зв’язок має тип «один до одного», результат пошуку містить одне значення. Якщо зв’язок має тип «один до багатьох», результат стає масивом із кількома значеннями, які відображаються через кому.
+- **Залежності даних**: Поля пошуку залежать від Поля зв’язку та вихідного Поля. Якщо Поле зв’язку або цільове Поле у вихідній Таблиці видалено, Поле пошуку припиняє працювати.
diff --git a/uk/basic/field/multiple-select.mdx b/uk/basic/field/multiple-select.mdx
new file mode 100644
index 00000000..7696b25e
--- /dev/null
+++ b/uk/basic/field/multiple-select.mdx
@@ -0,0 +1,61 @@
+---
+title: "Множинний вибір"
+description: "Вибирайте одне або кілька значень із попередньо визначеного списку. Корисно для тегів, категорій і багатовимірного фільтрування."
+---
+
+Поле **Множинний вибір** дає користувачам змогу вибирати одне або кілька значень із попередньо визначених варіантів. Воно добре підходить для тегів, тем, навичок, відділів та інших категорій, які можуть застосовуватися одночасно.
+
+## Сценарії використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Теги й теми | Кілька тегів для статей, відео, клієнтів або завдань |
+| Навички й компетенції | Кілька навичок або сфер досвіду учасника |
+| Міжкомандна робота | Залучені до проєкту відділи, наприклад продажів, розробки й фінансів |
+| Багатовимірні категорії | Записи, які належать до кількох тем, каналів або напрямів бізнесу |
+
+## Створення й налаштування
+
+
+
+ Натисніть значок `+` праворуч у заголовку Таблиці, а потім виберіть **Множинний вибір** зі списку типів Полів.
+
+
+ Введіть назву Поля, наприклад «Теми», «Навички» або «Відділи».
+
+
+ Введіть назву варіанта на панелі налаштування й натисніть **Enter**, щоб швидко додати його.
+
+
+ За потреби встановіть значення за замовчуванням і виберіть, чи можуть користувачі створювати нові варіанти під час редагування.
+
+
+
+## Керування варіантами
+
+| Налаштування | Опис |
+| --- | --- |
+| Колір | Teable призначає кольори автоматично. Також можна натиснути крапку ліворуч від варіанта, щоб змінити його колір |
+| Порядок | Перетягніть значок ліворуч від варіанта, щоб змінити порядок списку |
+| Значення за замовчуванням | Нові Записи можуть одразу містити типовий набір тегів |
+| Дозволити створення нових варіантів | Якщо вимкнено, під час редагування клітинок користувачі можуть вибирати лише наявні варіанти |
+
+## Фільтрування за значеннями множинного вибору
+
+| Тип фільтра | Опис |
+| --- | --- |
+| Містить будь-який із | Показує Записи, які містять принаймні один вибраний варіант |
+| Містить усі з | Показує Записи, які містять кожен вибраний варіант |
+| Точно дорівнює | Вибрані варіанти мають точно збігатися — без зайвих або відсутніх варіантів |
+
+## Поширені способи використання
+
+- **Теги вмісту**: додайте до Записів вмісту теми, наприклад «Технології», «Дизайн» і «Маркетинг».
+- **Навички людей**: зафіксуйте кілька навичок кожного учасника, а потім фільтруйте за комбінаціями навичок.
+- **Відділи проєкту**: фіксуйте, які відділи залучені до міжкомандних проєктів, для групування та звітності.
+
+## Примітки
+
+- Множинний вибір дає змогу вибрати від **1 до N** значень. Одиночний вибір дає змогу вибрати **1** значення для кожного Запису.
+- Кольори допомагають розрізняти категорії, але не покладайтеся лише на колір для передавання ключового значення.
+- Якщо значення мають бути взаємовиключними, використовуйте Поле **Одиночний вибір**.
diff --git a/uk/basic/field/number.mdx b/uk/basic/field/number.mdx
new file mode 100644
index 00000000..ff7be9a6
--- /dev/null
+++ b/uk/basic/field/number.mdx
@@ -0,0 +1,67 @@
+---
+title: "Число"
+description: "Зберігайте числові дані, як-от ціни, запаси, кількості та співвідношення. Підтримує десяткові дроби, валюту, відсотки й візуальне відображення."
+---
+
+Поле **Число** зберігає значення, які можна обчислювати, наприклад ціни, запаси, кількості, оцінки й співвідношення. Воно підтримує формати числа, валюти та відсотків і може відображати значення як смуги, кільця або лінії.
+
+## Сценарії використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Суми й витрати | Суми договорів, ціни продуктів, бюджети, витрати |
+| Кількості й запаси | Складські залишки, кількості в замовленнях, робочі години, підрахунки |
+| Співвідношення й прогрес | Рівень досягнення, коефіцієнт конверсії, відсоток виконання |
+| Оцінки й показники | Оцінки, ваги, показники стану, показники ризику |
+
+## Створення й налаштування
+
+
+
+ Натисніть `+` праворуч у заголовку Таблиці, а потім виберіть **Число** зі списку типів Полів.
+
+
+ Введіть назву Поля, наприклад «Ціна продукту», «Запаси» або «Рівень досягнення».
+
+
+ Виберіть **Число**, **Валюта** або **Відсоток** відповідно до даних.
+
+
+ Установіть кількість десяткових знаків і за потреби додайте значення за замовчуванням для нових Записів.
+
+
+
+## Формати чисел
+
+| Формат | Для чого підходить | Приклад |
+| --- | --- | --- |
+| Число | Підрахунки, кількості, оцінки | `100`, `2.5` |
+| Валюта | Суми, витрати, бюджети | `$100.00` |
+| Відсоток | Співвідношення, прогрес, коефіцієнти конверсії | `50%` |
+
+Точність визначає кількість десяткових знаків, що відображаються. Після налаштування точності Teable округлює відображувані значення до вказаної кількості знаків.
+
+## Налаштування відображення
+
+Поля чисел можуть показувати значення візуально на додачу до звичайного тексту.
+
+| Режим відображення | Для чого підходить | Опис |
+| --- | --- | --- |
+| За замовчуванням | Числа з одним і кількома значеннями | Показує число безпосередньо |
+| Смуга | Числа з одним і кількома значеннями | Використовує довжину смуги для відображення величини значення |
+| Кільце | Числа з одним значенням | Використовує кільцевий індикатор прогресу для відображення пропорції |
+| Лінія | Числа з кількома значеннями | Використовує лінію для відображення змін між значеннями |
+
+Для режимів «Смуга» й «Кільце» можна встановити цільове значення, колір і показ числа. Цільове значення — це значення, яке повністю заповнює візуальний індикатор. Наприклад, якщо максимальна оцінка дорівнює `100`, установіть цільове значення `100`.
+
+## Поширені способи використання
+
+- **Суми договорів**: створіть Поле «Сума договору», виберіть **Валюта**, укажіть `$` і встановіть точність до 2 десяткових знаків.
+- **Рівень виконання плану продажів**: створіть Поле «Рівень досягнення», виберіть **Відсоток**, установіть режим відображення **Смуга** й цільове значення `1`.
+- **Керування запасами**: створіть Поле «Запаси», виберіть **Число**, а потім використовуйте його для сортування, фільтрування та підсумків.
+
+## Примітки
+
+- Поля чисел приймають лише цілі й десяткові числа, наприклад `12` і `3.14`.
+- Відсотки зберігаються як десяткові дроби. Якщо ввести `100%`, зберігається `1`; якщо ввести `50%`, зберігається `0.5`.
+- Якщо результати Формули, Зведення або Пошуку є числовими, до них можна застосовувати форматування та режими відображення Поля чисел.
diff --git a/uk/basic/field/rating.mdx b/uk/basic/field/rating.mdx
new file mode 100644
index 00000000..bb9edf89
--- /dev/null
+++ b/uk/basic/field/rating.mdx
@@ -0,0 +1,52 @@
+---
+title: "Оцінка"
+description: "Додавайте до Записів візуальні числові рейтинги. Корисно для якості, пріоритету, задоволеності й результатів оцінювання."
+---
+
+Поле **Оцінка** використовує значки для відображення бала. Воно добре підходить для задоволеності клієнтів, оцінок продуктів, пріоритету, оцінювання ідей і результатів роботи.
+
+## Сценарії використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Оцінювання продукту | Рейтинги продуктів, функцій або вмісту |
+| Відгуки про обслуговування | Оцінки задоволеності клієнтів і якості обслуговування |
+| Оцінювання результатів роботи | Оцінки працівників, проєктів або постачальників |
+| Визначення пріоритету | Терміновість, цінність або ризик |
+
+## Створення й налаштування
+
+
+
+ Натисніть значок `+` праворуч у заголовку Таблиці, а потім виберіть **Оцінка** зі списку типів Полів.
+
+
+ Введіть назву Поля, наприклад «Задоволеність клієнтів», «Оцінка рекомендації» або «Пріоритет».
+
+
+ Максимальне значення за замовчуванням — **5**. Його можна змінити на **10** або інше граничне значення, щоб установити доступний діапазон рейтингу.
+
+
+ За замовчуванням для рейтингів використовуються зірки. Можна вибрати інший значок, що відповідає змісту Поля.
+
+
+
+## Налаштування
+
+| Налаштування | Опис |
+| --- | --- |
+| Максимальне значення | Визначає межу рейтингу, наприклад 5- або 10-бальну шкалу |
+| Стиль значка | Визначає символ рейтингу, наприклад зірку, серце, піднятий великий палець або лампочку |
+
+## Поширені способи використання
+
+- **Керування відгуками про продукти**: фіксуйте рейтинги продуктів, а потім фільтруйте продукти з високим рейтингом.
+- **Відгуки про обслуговування**: збирайте оцінки задоволеності клієнтів у Записах служби підтримки й аналізуйте якість обслуговування.
+- **Оцінювання результатів роботи працівників**: оцінюйте кілька сфер компетенцій у Таблиці оцінювання персоналу.
+- **Рейтинг із коментарем**: використовуйте разом із Полем **Довгий текст**, щоб фіксувати й оцінку, і текстовий відгук.
+
+## Примітки
+
+- На значення рейтингу можна посилатися в Полях **Формула**, щоб обчислювати середні значення або суми.
+- Перш ніж установлювати максимальне значення, узгодьте в команді значення кожної оцінки.
+- Якщо згодом зменшити максимальне значення, наприклад із 10 до 5, наявні оцінки, що перевищують нову межу, можуть відображатися неправильно. Перевірте історичні дані перед зміною.
diff --git a/uk/basic/field/rollup.mdx b/uk/basic/field/rollup.mdx
new file mode 100644
index 00000000..c93885ee
--- /dev/null
+++ b/uk/basic/field/rollup.mdx
@@ -0,0 +1,72 @@
+---
+title: "Зведення"
+description: "Агрегуйте значення з пов’язаних Записів, наприклад суму, кількість, середнє, максимум і мінімум."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Поля зведення обчислюють статистику за кількома пов’язаними Записами. Поле зведення зазвичай використовує наявне Поле **Зв’язок**, вибирає цільове Поле з пов’язаних Записів і обчислює результат за допомогою вибраної функції.
+
+## Сценарії використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Сума замовлення | Зводити ціни з позицій замовлення для обчислення загальної суми |
+| Прогрес завдань | Підраховувати пов’язані або виконані завдання чи обчислювати середній рейтинг |
+| Цінність клієнта | Зводити загальні витрати або кількість замовлень клієнта |
+| Очищення тегів | Об’єднувати теги, учасників або вихідні канали з пов’язаних Записів |
+
+## Створення й налаштування
+
+
+
+ Перш ніж створювати Поле зведення, створіть Поле **Зв’язок**.
+
+
+ Натисніть `+` у заголовку Таблиці, щоб додати Поле, і виберіть **Зведення**.
+
+
+ Виберіть Поле зв’язку, що надає вихідні дані, а потім — цільове Поле для обчислення.
+
+
+ Виберіть функцію відповідно до типу цільового Поля, наприклад суму, кількість, середнє, максимум або мінімум.
+
+
+
+## Форматування й відображення
+
+До результатів зведення зазвичай можна застосовувати налаштування форматування та інтерактивного відображення:
+
+- **Форматування**: установіть точність десяткових значень, символи валют або відсотки.
+- **Інтерактивне відображення**: показуйте числові результати як смуги, кільця або в інших стилях.
+
+Докладніше див. у розділах [Форматування](/uk/basic/field/common/formatter) та [Інтерактивне відображення](/uk/basic/field/common/show-as).
+
+## Поширені способи використання
+
+- **Загальні суми замовлень книгарні**: у Таблиці `Замовлення` використовуйте Поле зв’язку `Вибрані книги`, щоб звести Поле `Ціна` з Таблиці `Книги`. Виберіть **SUM**, щоб обчислити загальну суму замовлення.
+- **Статистика завдань проєкту**: у Таблиці `Проєкти` підраховуйте пов’язані завдання або обчислюйте відсоток їх виконання.
+- **Загальні витрати клієнтів**: у Таблиці `Клієнти` зводьте суми пов’язаних замовлень, щоб побачити загальні витрати кожного клієнта.
+
+## Підтримувані формули зведення
+
+| Назва формули | Пояснення |
+| --- | --- |
+| COUNTALL | Підраховує всі значення, включно з текстовими й порожніми |
+| COUNTA | Підраховує непорожні значення |
+| COUNT | Підраховує числові елементи |
+| SUM | Обчислює суму всіх числових значень |
+| MAX | Повертає найбільше числове значення |
+| MIN | Повертає найменше числове значення |
+| AND | Повертає true, якщо всі значення мають значення true |
+| OR | Повертає true, якщо будь-яке значення має значення true |
+| XOR | Повертає true, якщо непарна кількість значень має значення true |
+| ARRAY_JOIN | Об’єднує всі значення масиву в рядок |
+| ARRAY_UNIQUE | Видаляє дублікати й повертає масив унікальних значень |
+| ARRAY_COMPACT | Видаляє порожні значення й повертає новий масив |
+| CONCATENATE | Об’єднує кілька значень у рядок |
+
+## Примітки
+
+- **Динамічні оновлення**: Поля зведення виконують обчислення в реальному часі. Якщо змінюються вихідні дані або зв’язки, результат зведення оновлюється.
+- **Обмеження типів даних**: деякі функції працюють лише з певними типами Полів. Наприклад, **SUM** працює лише з числовими Полями. Якщо вибрати текстове Поле, Teable не пропонуватиме суму як варіант.
+- **Продуктивність**: велика кількість Полів зведення може впливати на продуктивність, особливо якщо вони охоплюють багато Записів. Ретельно плануйте зв’язки й періодично перевіряйте налаштування зведення.
diff --git a/uk/basic/field/single-line-text.mdx b/uk/basic/field/single-line-text.mdx
new file mode 100644
index 00000000..264cf238
--- /dev/null
+++ b/uk/basic/field/single-line-text.mdx
@@ -0,0 +1,57 @@
+---
+title: "Однорядковий текст"
+description: "Зберігайте короткий текст, як-от імена, назви, ідентифікатори, URL-адреси, електронні адреси й номери телефонів."
+---
+
+Поле **Однорядковий текст** зберігає короткий вміст, що не потребує переносів рядків, наприклад імена клієнтів, назви завдань, ідентифікатори замовлень, SKU, URL-адреси, електронні адреси або номери телефонів. Значення можна сортувати й фільтрувати, а функції формул можуть посилатися на них для видобування, об’єднання та форматування тексту.
+
+Для нотаток, резюме або описів, що потребують переносів рядків, використовуйте **[Довгий текст](/uk/basic/field/long-text)**. Для фіксованих значень, як-от статус, категорія або пріоритет, зазвичай краще підходить **[Одиночний вибір](/uk/basic/field/single-select)** або **[Множинний вибір](/uk/basic/field/multiple-select)**.
+
+## Сценарії використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Імена або назви Записів | Імена клієнтів, назви завдань, продуктів і проєктів |
+| Ідентифікатори або коди | Ідентифікатори замовлень, договорів, SKU та зовнішніх систем |
+| Контактні дані або дані доступу | Вебсайти компаній, електронні адреси, номери телефонів |
+| Короткий довільний текст | Короткі нотатки, мітки або ідентифікатори, які не можна подати як фіксовані варіанти |
+
+## Створення й налаштування
+
+
+
+ Натисніть значок **+** праворуч у заголовку Таблиці, а потім виберіть **Однорядковий текст** зі списку типів Полів.
+
+
+ Введіть назву Поля, наприклад «Ім’я клієнта», «Ідентифікатор замовлення» або «Вебсайт компанії».
+
+
+ Якщо нові Записи зазвичай починаються з однакового тексту, введіть **Значення за замовчуванням**, наприклад «Очікує перевірки» або «Новий». Значення за замовчуванням заповнюється лише під час створення нового Запису, і його можна змінити згодом.
+
+
+
+## Режим відображення
+
+Однорядковий текст підтримує чотири режими відображення:
+
+| Режим відображення | Для чого підходить | Дія після натискання |
+| --- | --- | --- |
+| За замовчуванням | Імена, назви, ідентифікатори та інший звичайний текст | Додаткова дія після натискання відсутня |
+| URL | Вебадреси | Відкриває URL-адресу в браузері за замовчуванням |
+| Електронна пошта | Електронні адреси | Відкриває поштову програму за замовчуванням |
+| Телефон | Номери телефонів | Відкриває програму зв’язку на пристрої. На мобільному пристрої користувачі можуть одразу зателефонувати за номером |
+
+Режим відображення змінює вигляд і поведінку значення після натискання. Він не змінює тип Поля. Інтерактивне відображення також можна використовувати для Полів «Формула», «Зведення» й «Пошук». Докладніше див. у розділі [Інтерактивне відображення](/uk/basic/field/common/show-as).
+
+## Поширені способи використання
+
+- **Керування контактами клієнтів**: створіть Поле «Вебсайт компанії» й установіть режим **URL**, щоб вебсайт відкривався після натискання. Створіть Поле «Телефон» і встановіть режим **Телефон**, щоб користувачі мобільних пристроїв могли зателефонувати одним дотиком.
+- **Керування замовленнями або договорами**: створіть Поле «Ідентифікатор замовлення» або «Ідентифікатор договору» для пошуку, фільтрування й зіставлення із зовнішніми системами.
+- **Початковий статус звернення**: створіть Поле «Поточний етап» і встановіть значення за замовчуванням «Новий». Якщо етап походить із фіксованого робочого процесу, натомість використовуйте Поле **Одиночний вибір**.
+- **Видобування й об’єднання тексту**: посилайтеся на Однорядковий текст у формулах, щоб видобувати частини ідентифікаторів, об’єднувати відображувані імена або нормалізувати формат тексту.
+
+## Примітки
+
+- Однорядковий текст призначений для короткого вмісту. Клавіша Enter зазвичай підтверджує введення. Для нотаток, резюме статей та іншого довгого вмісту використовуйте **Довгий текст**.
+- URL, Електронна пошта й Телефон — це режими відображення. Поле залишається Однорядковим текстом, і його можна сортувати, фільтрувати й обробляти текстовими функціями.
+- Однорядковий текст не обмежує значення попередньо визначеними варіантами. Для статусів, категорій і пріоритетів, що потребують узгоджених значень, використовуйте **Одиночний вибір** або **Множинний вибір**.
diff --git a/uk/basic/field/single-select.mdx b/uk/basic/field/single-select.mdx
new file mode 100644
index 00000000..4ce1472f
--- /dev/null
+++ b/uk/basic/field/single-select.mdx
@@ -0,0 +1,60 @@
+---
+title: "Одиночний вибір"
+description: "Вибирайте один варіант із попередньо визначеного списку. Корисно для статусів, категорій і пріоритетів."
+---
+
+Поле **Одиночний вибір** дає користувачам змогу вибрати одне значення з попередньо визначених варіантів. Воно добре підходить для взаємовиключних станів, наприклад етапу завдання, рівня клієнта, пріоритету або результату затвердження.
+
+## Сценарії використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Потік статусів | Не розпочато, виконується, завершено та інші взаємовиключні етапи |
+| Керування категоріями | Рівень клієнта, джерело потенційного клієнта, тип вмісту |
+| Керування пріоритетами | Високий, середній, низький та інші фіксовані пріоритети |
+| Результат затвердження | Затверджено, відхилено, потрібна додаткова інформація |
+
+## Створення й налаштування
+
+
+
+ Натисніть значок `+` праворуч у заголовку Таблиці, а потім виберіть **Одиночний вибір** зі списку типів Полів.
+
+
+ Введіть назву Поля, наприклад «Статус завдання», «Пріоритет» або «Рівень клієнта».
+
+
+ Введіть назву варіанта в полі введення й натисніть **Enter**, щоб швидко створити його.
+
+
+ Якщо нові Записи зазвичай використовують однаковий варіант, установіть його як значення за замовчуванням.
+
+
+
+## Керування варіантами
+
+| Налаштування | Опис |
+| --- | --- |
+| Колір | Натисніть крапку ліворуч від назви варіанта, щоб вибрати колір із палітри |
+| Порядок | Перетягніть значок ліворуч від варіанта, щоб змінити його порядок у розкривному списку |
+| Редагування | Відредагуйте назву варіанта безпосередньо. Наявні Записи буде оновлено новою назвою |
+| Видалення | Натисніть значок кошика праворуч від варіанта, щоб видалити його |
+| Дозволити створення нових варіантів | Якщо вимкнено, під час редагування клітинок користувачі можуть вибирати лише наявні варіанти |
+
+## Поширені способи використання
+
+- **Керування прогресом проєкту**: створіть Поле «Статус завдання» з варіантами «Не розпочато», «Виконується» й «Завершено», а потім створіть на основі цього Поля **Перегляд Канбан**.
+- **Керування рівнями клієнтів**: створіть Поле «Рівень клієнта» з варіантами «Високий», «Середній» і «Низький», а потім згрупуйте клієнтів за рівнем.
+
+## Одиночний і множинний вибір
+
+| Тип Поля | Кількість значень | Для чого підходить |
+| --- | --- | --- |
+| Одиночний вибір | Кожен Запис може містити лише 1 вибране значення | Статус, етап, рівень, пріоритет |
+| Множинний вибір | Кожен Запис може містити кілька вибраних значень | Теги, навички, теми, відділи |
+
+## Примітки
+
+- Одиночний вибір дає змогу вибрати лише **1** значення для кожного Запису, тому підходить для взаємовиключних станів.
+- Якщо Запис потребує кількох тегів, використовуйте Поле **Множинний вибір**.
+- Перш ніж перетворювати Поле множинного вибору на Поле одиночного вибору, перевірте дані. Якщо Запис містить кілька варіантів, Teable зазвичай зберігає лише перший, що може призвести до втрати даних.
diff --git a/uk/basic/field/user.mdx b/uk/basic/field/user.mdx
new file mode 100644
index 00000000..37b15f8d
--- /dev/null
+++ b/uk/basic/field/user.mdx
@@ -0,0 +1,51 @@
+---
+title: "Користувач"
+description: "Вибирайте учасників Простору в Записах. Корисно для виконавців, учасників, затверджувачів і співавторів."
+---
+
+Поле **Користувач** дає змогу вибирати учасників Простору в Записі. Воно добре підходить для виконавців завдань, учасників проєкту, затверджувачів і співавторів. Його також можна використовувати з фільтрами, групуванням і Переглядами Канбан для створення особистих робочих областей.
+
+## Сценарії використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Відповідальний за завдання | Призначати одного відповідального для кожного завдання |
+| Спільна робота кількох людей | Вибирати кількох учасників в одному Записі, щоб показати їхню спільну участь |
+| Затвердження й передавання | Фіксувати затверджувачів, рецензентів або відповідальних за передавання результату |
+| Особиста робоча область | Фільтрувати Записи, призначені поточному користувачеві |
+
+## Створення й налаштування
+
+
+
+ Натисніть `+` у заголовку Таблиці, щоб додати Поле, а потім виберіть **Користувач**.
+
+
+ Введіть назву Поля, наприклад «Відповідальний», «Виконавець» або «Затверджувач».
+
+
+ Якщо ввімкнено, в одному Записі можна вибрати кількох учасників. Якщо вимкнено — лише одного учасника.
+
+
+ За потреби ввімкніть **Сповіщати користувачів після вибору**. Вибрані учасники отримуватимуть сповіщення.
+
+
+
+## Налаштування
+
+| Налаштування | Опис | Для чого підходить |
+| --- | --- | --- |
+| Дозволити кількох користувачів | В одному Записі можна вибрати кількох учасників | Спільні завдання, участь кількох людей |
+| Не дозволяти кількох користувачів | В одному Записі можна вибрати лише одного учасника | Чітко визначена відповідальність, один затверджувач |
+| Сповіщати користувачів після вибору | Вибрані учасники отримують сповіщення | Призначення завдань, нагадування про затвердження |
+
+## Поширені способи використання
+
+- **Призначення завдань і керування Канбаном**: створіть Поле «Відповідальний», зазвичай вимкнувши вибір кількох користувачів, а потім створіть Перегляд Канбан, згрупований за відповідальним.
+- **Моя робоча область**: у Таблиці або Перегляді Канбан установіть фільтр, наприклад `Відповідальний` `є` `поточний користувач`, щоб кожен учасник бачив власні завдання.
+
+## Примітки
+
+- Якщо ввімкнено **Дозволити кількох користувачів**, один Запис може відображатися в кількох групах учасників у згрупованих Переглядах або Переглядах Канбан. Наприклад, якщо завдання призначено A і B, воно відображатиметься і в стовпці A, і в стовпці B.
+- **Сповіщати користувачів після вибору** охоплює лише нові призначення: коли хтось вибирає учасника під час редагування Записів або коли Поле заповнюється після надсилання форми. Операції, що переносять наявні призначення, як-от імпорт даних, дублювання Таблиці або Запису, відновлення Записів із кошика, скасування чи повторення дії, не надсилають сповіщень.
+- Коли одна людина протягом кількох секунд призначає учасників у кількох Записах однієї Таблиці, кожен учасник отримує одне об’єднане сповіщення, а не окреме для кожного Запису.
diff --git a/uk/basic/organization-panel/settings.mdx b/uk/basic/organization-panel/settings.mdx
new file mode 100644
index 00000000..c4d3317a
--- /dev/null
+++ b/uk/basic/organization-panel/settings.mdx
@@ -0,0 +1,110 @@
+---
+title: "Налаштування Панелі організації"
+description: "Перейменовуйте організацію, налаштовуйте автоматичний доступ нових користувачів до Просторів і керуйте видимістю відділів."
+hidden: true
+noindex: true
+---
+
+Доступно для самостійно розгорнутого тарифного плану Enterprise
+
+Використовуйте **Налаштування екземпляра** на Панелі організації, щоб змінити назву організації, автоматичний доступ до Просторів і область відділів.
+
+## Відкриття налаштувань екземпляра
+
+1. Відкрийте перемикач Просторів у верхньому лівому куті.
+2. Виберіть **Панель організації**.
+3. Відкрийте **Налаштування екземпляра** на панелі навігації ліворуч.
+
+Відкрити Панель організації та змінювати ці налаштування можуть лише адміністратори організації.
+
+**Налаштування екземпляра** на Панелі організації застосовуються лише до поточної організації. Вони не змінюють увесь екземпляр Teable або інші організації.
+
+Щоб створювати тенанти організацій в екземплярі, призначати їм адміністраторів або видаляти їх, див. розділ [Керування тенантами організацій](/uk/basic/admin-panel/multitenancy).
+
+## Огляд налаштувань
+
+| Налаштування | Призначення | Основний результат |
+| --- | --- | --- |
+| **Назва організації** | Зміна відображуваної назви поточної організації | Змінює відображувану назву, не впливаючи на Простори, учасників або дозволи |
+| **Автоматичне приєднання до Простору** | Вибір Просторів, до яких автоматично приєднуються нові користувачі організації | Застосовується, коли користувач приєднується до організації, і не оновлює наявних учасників |
+| **Область відділів** | Визначення відділів, які учасники можуть переглядати й шукати | Впливає на дерево організації та засоби вибору відділів |
+
+## Назва організації
+
+Поточна назва відображається в розділі **Назва організації**. Щоб перейменувати організацію:
+
+1. Виберіть **Перейменувати**.
+2. Введіть нову назву організації.
+3. Знову виберіть **Перейменувати** для підтвердження.
+
+Нова назва з’явиться на Панелі організації та в перемикачах організацій. Учасники, відділи, Простори й дані організації не зміняться.
+
+## Автоматичне приєднання до Простору
+
+Параметр **Автоматичне приєднання до Простору** визначає Простори, учасником яких автоматично стає користувач після приєднання до поточної організації.
+
+| Налаштування | Результат після приєднання користувача до організації | Типовий сценарій |
+| --- | --- | --- |
+| **Усі** | Приєднання до кожного Простору, який зараз є в організації | Усі Простори організації доступні кожному учаснику |
+| **Вибрані** | Приєднання лише до Просторів, вибраних адміністратором | Спільні робочі області, довідники для працівників або загальні ресурси |
+| **Жодного** | Не приєднуватися автоматично до жодного Простору | Для кожного Простору потрібне окреме запрошення або схвалення |
+
+Автоматично додані користувачі приєднуються до Простору як **Редактори**.
+
+### Вибір певних Просторів
+
+1. Виберіть **Вибрані**.
+2. Натисніть **Вибрати Простори**.
+3. Знайдіть і виберіть Простори, до яких мають приєднуватися нові користувачі.
+4. Натисніть **Зберегти**.
+
+Вибрані Простори відображаються під налаштуванням. Щоб вилучити Простір зі списку автоматичного приєднання, натисніть кнопку видалення поруч із його назвою.
+
+Це налаштування застосовується лише до користувачів, які приєднаються до організації надалі. Воно не змінює доступ до Просторів для наявних учасників і не додає їх до Просторів, створених пізніше. Керуйте наявними учасниками в налаштуваннях учасників кожного Простору.
+
+## Область відділів
+
+Параметр **Область відділів** визначає відділи, які можуть переглядати звичайні учасники. Адміністратори організації завжди можуть керувати повною структурою відділів, і це налаштування їх не обмежує.
+
+| Налаштування | Перегляд структури відділів | Пошук відділів |
+| --- | --- | --- |
+| **Усі відділи** | Перегляд усього дерева відділів | Пошук усіх відділів |
+| **Пов’язані відділи** | Перегляд лише гілок пов’язаних відділів | За замовчуванням пошук пов’язаних відділів |
+
+Виберіть **Усі відділи**, якщо кожен учасник може переглядати повну структуру організації. Виберіть **Пов’язані відділи**, щоб відокремити гілки відділів різних бізнес-підрозділів.
+
+### Дозвіл пошуку в усіх відділах
+
+Якщо вибрано **Пов’язані відділи**, стає доступним перемикач **Дозволити пошук у всіх відділах**.
+
+Коли його ввімкнено, учасники можуть знаходити непов’язані відділи за пошуковим запитом. Це дає змогу вибирати відділи з інших підрозділів, не відкриваючи повну структуру організації. Налаштування розширює результати пошуку, але не розширює доступ до перегляду:
+
+| Дія | Результат, коли ввімкнено |
+| --- | --- |
+| Розгортання або перегляд дерева відділів | Видимими залишаються лише пов’язані відділи |
+| Пошук за назвою відділу | Можуть з’являтися інші відділи поточної організації |
+| Відкриття непов’язаного відділу з результатів пошуку | Заборонено; відділ не стає доступною для перегляду гілкою |
+
+Тут «пошук» означає пошук відділів і засоби вибору відділів у Teable, а не пошук у Довідковому центрі чи браузері.
+
+## Приклади конфігурації
+
+| Вимога організації | Рекомендоване налаштування |
+| --- | --- |
+| Кожен учасник може переглядати повну структуру організації | **Усі відділи** |
+| Учасники можуть переглядати лише структуру свого відділу | **Пов’язані відділи**, а **Дозволити пошук у всіх відділах** вимкнено |
+| Приховати повну структуру, але дозволити вибір відділів з інших підрозділів | **Пов’язані відділи**, а **Дозволити пошук у всіх відділах** увімкнено |
+
+## Поширені запитання
+
+
+
+ Перемикач з’являється, лише якщо вибрано **Пов’язані відділи**. З параметром **Усі відділи** учасники вже можуть переглядати й шукати кожен відділ.
+
+
+ Ні. Учасники можуть знаходити інші відділи лише за допомогою пошукового запиту. Звичайний перегляд залишається обмеженим пов’язаними відділами.
+
+
+ Правило автоматичного приєднання виконується, коли користувач приєднується до організації. Воно не застосовується ретроактивно до наявних учасників організації. Додавайте або видаляйте таких учасників у налаштуваннях учасників відповідного Простору.
+
+
diff --git a/uk/basic/record.mdx b/uk/basic/record.mdx
new file mode 100644
index 00000000..f4b1df9e
--- /dev/null
+++ b/uk/basic/record.mdx
@@ -0,0 +1,79 @@
+---
+title: "Огляд"
+description: "Записи — це основні одиниці даних, що зберігаються в таблиці. У Перегляді таблиці кожен рядок зазвичай відповідає одному Запису."
+---
+
+Записи зберігають повні набори даних. Кожен запис складається з кількох полів. Наприклад, запис клієнта може містити ім’я, номер телефону, відповідального й статус подальшої роботи. Запис замовлення може містити номер замовлення, клієнта, суму й дату доставлення.
+
+## Основні поняття
+
+| Поняття | Опис |
+| --- | --- |
+| Запис | Рядок даних у таблиці |
+| Поле | Атрибут запису, що відповідає стовпцю таблиці |
+| Комірка | Значення одного запису в одному полі |
+| Основне поле | Головна відображувана назва запису, яку часто використовують у мобільних списках і засобах вибору пов’язаних записів |
+
+## Створення записів
+
+Створювати записи можна такими способами:
+
+
+
+| Місце | Дія |
+| --- | --- |
+| Унизу таблиці | Натисніть кнопку `+` внизу Перегляду таблиці, щоб додати запис у кінець |
+| Верхня панель інструментів | Натисніть `+ Додати запис` ліворуч на панелі інструментів |
+| Контекстне меню | Клацніть правою кнопкою миші наявний запис і вставте запис над ним або під ним |
+
+## Редагування записів
+
+- **Редагування комірки**: натисніть будь-яку комірку й введіть або змініть її вміст.
+- **Очищення вмісту**: виберіть одну або кілька комірок, а потім натисніть `Delete` або `Backspace`.
+- **Масове виділення**: перетягніть мишею, щоб вибрати кілька комірок або записів, а потім відредагуйте, видаліть чи скопіюйте їх.
+- **Копіювання та вставлення**: копіюйте й вставляйте одну або кілька комірок. Якщо вставлені дані містять більше рядків, ніж поточна таблиця, Teable автоматично додає нові рядки.
+
+## Видалення записів
+
+
+
+Виберіть один або кілька записів, клацніть правою кнопкою миші й виберіть **Видалити запис**. Для масового видалення перед цим можна встановити прапорці на початку рядків.
+
+Видалені записи потрапляють до кошика таблиці, де їх можна переглянути й відновити. Якщо потрібно прибрати записи з таблиці, але зберегти їх, архівуйте їх замість видалення. Див. [Архів і кошик](/uk/basic/record/archive-trash).
+
+Якщо інша таблиця посилається на запис через **обов’язкове** поле [Посилання](/uk/basic/field/link), Teable не дозволить видалення й укаже таблицю та поле, які залишилися б порожніми. Спрямуйте посилання на інший запис, вимкніть для поля параметр **Обов’язкове** або видаліть пов’язані записи разом із цим.
+
+## Відомості про запис
+
+
+
+Натисніть піктограму розгортання на початку рядка запису або виберіть запис і натисніть пробіл, щоб відкрити картку відомостей про запис.
+
+Картка відомостей зручна для записів із багатьма полями. На одній сторінці можна переглядати поля вертикально, менше прокручувати по горизонталі, редагувати поля, переглядати коментарі й перевіряти історію запису.
+
+## Спільна робота та відстеження
+
+| Функція | Опис |
+| --- | --- |
+| Коментарі | Кожен запис має власну область коментарів для обговорення певних даних, згадування колег через @ або додавання контексту. Див. [Коментарі](/uk/basic/record/comment). |
+| Історія запису | Teable фіксує зміни записів, щоб можна було простежити оновлення. Див. [Історія запису](/uk/basic/record/record-history). |
+| Архів і кошик | Прибирайте завершені записи з таблиці або відновлюйте видалені. Див. [Архів і кошик](/uk/basic/record/archive-trash). |
+| Пов’язані записи | Використовуйте поле **Посилання**, щоб з’єднувати записи в різних таблицях. Див. [Поле посилання](/uk/basic/field/link). |
+
+## Примітки
+
+- Основне поле використовується як головна відображувана назва запису. Зберігайте в ньому легко впізнавані дані, як-от ім’я, назва завдання або номер замовлення, а не текст приміток.
+- Кожен запис має унікальний ідентифікатор. Відкрийте картку відомостей про запис: рядок в URL-адресі браузера, що починається з `rec`, і є ідентифікатором Запису.
+- Якщо деякі записи не можна редагувати, можливо, адміністратор обмежив область редагування через **Матрицю повноважень**. Див. [Матриця повноважень](/uk/basic/authority-matrix).
diff --git a/uk/basic/record/archive-trash.mdx b/uk/basic/record/archive-trash.mdx
new file mode 100644
index 00000000..583395e4
--- /dev/null
+++ b/uk/basic/record/archive-trash.mdx
@@ -0,0 +1,64 @@
+---
+title: "Архів і кошик"
+description: "Архівуйте записи, щоб прибрати їх із таблиці без втрати, і відновлюйте видалені записи з кошика таблиці."
+---
+
+Записи, які зникають із сітки, потрапляють в одне з двох місць. **Архів** містить записи, прибрані з повсякденної роботи, але все ще потрібні. **Кошик** містить видалені записи, які можна повернути.
+
+Обидва розділи відкриваються в одному місці: натисніть кнопку **...** біля таблиці, а потім виберіть **Історія** > **Архів** або **Історія** > **Кошик**.
+
+## Архівування записів
+
+Доступно на тарифі Business і вище
+
+Архівування прибирає записи з Перегляду таблиці та лічильника записів Простору, водночас зберігаючи значення полів, вкладення й дані про автора. Використовуйте його для завершених проєктів, закритих угод або минулих сезонів, які потрібно прибрати, але не видаляти.
+
+Щоб архівувати записи, виберіть один або кілька рядків у сітці, клацніть правою кнопкою миші й виберіть **Архівувати запис** або **Архівувати всі вибрані записи**. Діалогове вікно підтвердження покаже кількість записів, які буде архівовано. Якщо вибрано не ті рядки, натисніть `Ctrl/Cmd + Z`, щоб скасувати дію й повернути їх.
+
+### Перегляд архіву
+
+Архів відкривається як сітка лише для читання з двома додатковими стовпцями, **Час архівування** та **Архівував(-ла)**, перед власними полями таблиці. Натисніть піктограму розгортання в рядку, щоб відкрити **Відомості про запис** і прочитати запис повністю.
+
+Використовуйте панель інструментів для пошуку потрібних записів:
+
+| Елемент керування | Призначення |
+| --- | --- |
+| Засіб вибору сортування | Упорядкування за параметрами **За часом архівування**, **За часом створення** або **За часом останньої зміни** |
+| **Усі автори** | Показувати лише записи, створені вибраними учасниками |
+| **Час архівування** | Обмежити список діапазоном дат |
+| **Очистити фільтр** | Повернутися до повного архіву |
+| **Експортувати CSV** | Завантажити архівовані записи, які наразі показано |
+
+### Відновлення або остаточне видалення
+
+Виберіть рядки в архіві, а потім натисніть **Відновити** або **Видалити остаточно** на панелі інструментів. На обох кнопках відображається кількість вибраних записів.
+
+Після відновлення записи повертаються до таблиці з початковими значеннями й знову враховуються в ліміті записів Простору. Якщо Простір уже досяг ліміту, відновлення не вдасться, доки ви не звільните рядки або не збільшите ліміт.
+
+Команда **Видалити остаточно** назавжди видаляє архівовані записи. Цю дію не можна скасувати.
+
+Власники й автори можуть архівувати, відновлювати та остаточно видаляти записи. Редактори можуть архівувати записи й відкривати архів, але не можуть відновлювати чи видаляти з нього. Коментатори й читачі не мають доступу.
+
+## Кошик таблиці
+
+У кошику перелічено записи, поля й Перегляди, видалені з таблиці, а також хто й коли їх видалив. Фільтруйте список за типом, користувачем, який видалив елемент, або часом видалення, а за допомогою команди **Очистити фільтр** повертайтеся до повного списку.
+
+Щоб переглянути фактичний вміст видалення, натисніть запис у стовпці **Видалений ресурс** у рядку запису. Розділ **Видалені записи** показує ці рядки в сітці, де можна фільтрувати за автором або часом створення й розгортати рядок для перегляду **Відомостей про запис**. Перевірте пакет тут, перш ніж відновлювати його.
+
+Натисніть **Відновити** біля елемента кошика, щоб повернути видалений ресурс. Як і у випадку з архівом, відновлені записи знову займають квоту рядків, тому в Просторі, який уже досяг ліміту записів, спочатку потрібно звільнити рядки.
+
+### Як довго видалені записи залишаються видимими
+
+Глибина історії видалень у кошику залежить від тарифу:
+
+| Тариф | Видима історія кошика |
+| --- | --- |
+| Free | 14 днів |
+| Pro | 1 рік |
+| Business | 3 роки |
+
+## Пов’язані матеріали
+
+- [Історія запису](/uk/basic/record/record-history): відстеження того, хто й коли змінив значення
+- [Огляд записів](/uk/basic/record): створення, редагування й видалення записів
+- [Оплата й тарифи](/uk/basic/space/billing): порівняння лімітів тарифів і зміна підписки
diff --git a/uk/basic/record/comment.mdx b/uk/basic/record/comment.mdx
new file mode 100644
index 00000000..823048d6
--- /dev/null
+++ b/uk/basic/record/comment.mdx
@@ -0,0 +1,68 @@
+---
+title: "Коментарі"
+description: "Починайте обговорення в записах, згадуйте колег через @ і додавайте контекст до певних даних."
+---
+
+Коментарі належать певним записам. Учасники команди можуть обговорювати питання, додавати матеріали, пояснювати причини змін і зберігати контекст разом із даними, а не розпорошувати його між чатами.
+
+## Використання коментарів {#key-features}
+
+### Відкриття коментарів
+
+
+
+Відкрийте картку відомостей про будь-який запис, а потім натисніть піктограму **Коментарі** у верхньому правому куті, щоб відкрити бічну панель коментарів.
+
+
+
+Також можна клацнути запис у Перегляді таблиці правою кнопкою миші й вибрати **Додати коментар**.
+
+### Надсилання коментарів
+
+Введіть вміст у поле коментаря й надішліть його. Коментарі підтримують зображення та вставлені посилання, що зручно для додавання знімків екрана, джерел або зовнішнього контексту.
+
+
+
+### Згадування колег
+
+Введіть `@`, а потім виберіть колегу з розкривного списку. Згаданий учасник отримає сповіщення й зможе перейти безпосередньо до відповідного запису.
+
+### Відповіді та реакції
+
+| Дія | Опис |
+| --- | --- |
+| Відповісти | Натисніть **Відповісти** під коментарем, щоб продовжити обговорення під ним |
+| Відреагувати | Натисніть піктограму емодзі біля коментаря, щоб швидко відреагувати |
+| Редагувати | Наведіть вказівник на надісланий вами коментар і натисніть кнопку дії для редагування |
+| Видалити | Наведіть вказівник на надісланий вами коментар і натисніть кнопку дії для видалення |
+
+Біля відредагованих коментарів відображається мітка «відредаговано».
+
+## Сповіщення та підписки
+
+Стандартно сповіщення надсилаються лише тоді, коли:
+
+- Хтось згадує вас через `@`.
+- Хтось відповідає на ваш коментар.
+
+Щоб уважно стежити за записом, натисніть піктограму дзвоника у верхньому правому куті панелі коментарів і ввімкніть сповіщення про всі коментарі.
+
+Сповіщення про нові коментарі зазвичай з’являються в центрі сповіщень у нижньому лівому куті інтерфейсу. Натискання сповіщення відкриває відповідний запис і переходить до потрібного коментаря.
+
+## Поширені сценарії
+
+- **Уточнення завдання**: згадайте колегу через @ під записом вимоги або завдання, щоб уточнити подробиці й зберегти обговорення в записі.
+- **Відгук щодо затвердження**: залишайте зауваження до виправлень під записами про відшкодування, договори або перевірку вмісту, щоб автор запиту міг одразу відреагувати.
+- **Примітки про зміни**: після зміни важливих полів додайте пояснення, щоб контекст залишився доступним надалі.
diff --git a/uk/basic/record/record-history.mdx b/uk/basic/record/record-history.mdx
new file mode 100644
index 00000000..7c0204e7
--- /dev/null
+++ b/uk/basic/record/record-history.mdx
@@ -0,0 +1,62 @@
+---
+title: "Історія запису"
+description: "Переглядайте історію змін на рівні таблиці або окремого запису й відстежуйте, хто та коли змінював дані."
+---
+
+Історія записів призначена для перегляду змін даних. Можна переглядати зміни кількох записів на рівні таблиці або відкрити окремий запис і переглянути повну історію його змін.
+
+## Історія записів таблиці
+
+Історія записів таблиці показує зміни записів у поточній таблиці. Вона допомагає перевірити, які записи було змінено в усій таблиці, а також знайти випадково видалені записи.
+
+
+
+Натисніть кнопку **...** у верхньому правому куті таблиці, а потім виберіть **Історія** > **Історія записів таблиці**.
+
+
+
+У діалоговому вікні історії таблиці натисніть **Переглянути запис** біля запису історії, щоб перейти до відповідного запису.
+
+Використовуйте фільтри у верхній частині діалогового вікна, щоб звузити історію за полем, користувачем і часовим діапазоном. Після фільтрування натисніть **Очистити фільтри**, щоб повернутися до повного списку.
+
+Коли **Матрицю повноважень** не ввімкнено, користувачі з дозволом редагувати таблицю можуть переглядати історію її записів. Коли її ввімкнено, історія доступна лише адміністраторам.
+
+## Історія окремого запису
+
+Історія окремого запису показує зміни лише поточного запису. Вона допомагає перевірити, коли поле запису було змінено та що змінилося до й після оновлення.
+
+
+
+Відкрийте картку відомостей про запис, а потім натисніть піктограму історії запису у верхньому правому куті.
+
+
+
+Також можна клацнути запис у Перегляді таблиці правою кнопкою миші й вибрати **Показати історію запису**.
+
+В історії окремого запису можна використовувати ті самі фільтри, щоб зосередитися на певному полі, авторі змін або часовому діапазоні цього запису.
+
+Для перегляду історії певного запису користувачеві достатньо дозволу на його редагування.
+
+## Примітки
+
+- Історія запису зберігає зміни на рівні комірок.
+- Масове вставлення й масове оновлення можуть створювати багато записів історії.
+- Записи, додані шляхом імпорту або дублювання таблиці, не створюють записів історії. Наступні зміни цих записів фіксуються як зазвичай.
+- Дії поля-кнопки відображаються як записи **Натиснуто кнопку**.
+- Якщо точку входу до історії не видно, спочатку перевірте, чи маєте дозвіл редагувати відповідний запис або таблицю.
diff --git a/uk/basic/security.mdx b/uk/basic/security.mdx
new file mode 100644
index 00000000..7d18c42e
--- /dev/null
+++ b/uk/basic/security.mdx
@@ -0,0 +1,184 @@
+---
+title: "Безпека"
+description: "Дізнайтеся про архітектуру безпеки Teable, захист даних і заходи відповідності вимогам"
+---
+
+
+
+ AES-256 і TLS
+
+
+ Сертифіковано
+
+
+ Захід США, Орегон
+
+
+ Протокол OIDC
+
+
+
+
+Teable прагне забезпечувати безпеку й конфіденційність ваших даних. Наші методи захисту розроблено так, щоб оберігати вашу інформацію та водночас надавати вам повний контроль над робочим простором.
+
+
+## Шифрування даних
+
+### Шифрування під час передавання
+
+Усі дані, що передаються між браузером і серверами Teable, захищено за допомогою **256-бітного шифрування SSL/TLS**. Для всіх підключень обов’язково використовується HTTPS з автоматичним переспрямуванням із HTTP на HTTPS.
+
+### Шифрування під час зберігання
+
+
+
+ Усі дані в наших базах даних шифруються за допомогою **AES-256** в інфраструктурі AWS. Це охоплює:
+ - Сховище баз даних (PostgreSQL в AWS RDS)
+ - Вкладення файлів
+ - Резервні копії
+
+
+ Ви повністю контролюєте конфігурацію шифрування відповідно до вимог своєї інфраструктури. Рекомендуємо:
+ - Увімкнути шифрування на рівні бази даних
+ - Використовувати зашифровані томи сховища
+ - Реалізувати шифрування резервних копій
+
+
+
+## Безпека інфраструктури
+
+Teable Cloud розміщено в **Amazon Web Services (AWS)** у регіоні «Захід США (Орегон)» із використанням інфраструктури безпеки AWS корпоративного рівня.
+
+
+
+ Використання Helmet і Content Security Policy (CSP) для запобігання поширеним вебуразливостям, як-от XSS і перехоплення натискань.
+
+
+ Інтеграція Cloudflare Turnstile для запобігання автоматизованим атакам і спам-реєстраціям.
+
+
+ Захист від атак повного перебору під час спроб входу через блокування облікового запису, а також обмеження частоти операцій підтвердження електронної пошти й скидання пароля.
+
+
+ Усі паролі хешуються за допомогою алгоритму bcrypt з унікальними солями, що робить їх стійкими до атак із використанням райдужних таблиць.
+
+
+
+## Керування доступом
+
+### Дозволи на основі ролей
+
+Teable забезпечує детальне керування доступом на основі ролей із п’ятьма рівнями дозволів:
+
+| Роль | Можливості |
+|------|-------------|
+| **Власник** | Повний контроль над робочим простором, зокрема оплатою й видаленням |
+| **Автор** | Може створювати Таблиці й Перегляди та керувати структурою робочого простору |
+| **Редактор** | Може редагувати Записи й значення Полів |
+| **Коментатор** | Може переглядати вміст і додавати коментарі |
+| **Глядач** | Доступ до вмісту лише для читання |
+
+### Матриця повноважень
+
+
+Матриця повноважень забезпечує детальне керування дозволами на рівні Полів, Записів і Переглядів, даючи змогу точно визначати, що може бачити й змінювати кожен користувач або роль.
+
+
+Ця функція особливо корисна для:
+- Обмеження доступу до конфіденційних Полів (наприклад, зарплати або особистих даних)
+- Обмеження доступу до Записів на основі власника або відділу
+- Створення власних Переглядів із різними наборами дозволів
+
+### Захист посилань для спільного доступу
+
+Захищайте спільні Перегляди автентифікацією за паролем. Якщо її ввімкнено, отримувачі мають ввести правильний пароль, перш ніж отримати доступ до спільного вмісту.
+
+## Керування даними
+
+### Історія Записів
+
+Відстежуйте всі зміни Записів за допомогою повної історії версій:
+- Переглядайте, хто й коли вніс зміни
+- Переглядайте попередні значення до внесення змін
+- Розумійте повний життєвий цикл своїх даних
+
+### Кошик і відновлення
+
+Видалені елементи переміщуються до кошика, звідки їх можна відновити протягом періоду зберігання. Це захищає від випадкової втрати даних.
+
+### Резервне копіювання й експорт даних
+
+Teable пропонує кілька способів резервного копіювання даних:
+
+| Спосіб | Опис | Сценарій використання |
+|--------|-------------|----------|
+| **[Експорт Бази](/uk/basic/base#export-base-backup-&-migration)** | Завантаження всієї Бази як файлу `.tea` (структура, дані, автоматизації) | Повна резервна копія, перенесення |
+| **[Дублювання Бази](/uk/basic/base#duplicate-a-base-to-another-space)** | Створення копії Бази в Teable | Швидкий знімок |
+| **[Експорт CSV](/uk/basic/table/export)** | Експорт даних окремої Таблиці | Переносимість даних |
+| **[Експорт через API](/uk/api-doc/record/get)** | Програмний експорт Записів через REST API | Автоматизовані резервні копії |
+
+
+Резервні копії Баз можна створювати вручну: експортувати всю Базу як файл `.tea`, окремі Таблиці як файли CSV або отримувати дані через API Teable.
+
+
+## Єдиний вхід (SSO)
+
+Teable підтримує корпоративний SSO через протокол **OIDC (OpenID Connect)**, сумісний з основними постачальниками ідентифікації:
+
+
+
+
+
+
+
+
+
+
+## Відповідність стандартам
+
+
+ Teable Cloud отримала сертифікацію ISO 27001, що підтверджує нашу відданість найкращим практикам керування інформаційною безпекою.
+
+
+## Самостійне розгортання
+
+Для організацій із суворими вимогами до безпеки або відповідності Teable пропонує варіанти самостійного розгортання:
+
+
+
+ Зберігайте всі дані у власній інфраструктурі та в межах потрібних географічних кордонів
+
+
+ Розгортайте у своїй VPC із власними правилами брандмауера й мережевими політиками
+
+
+ Інтегруйте з наявним комплексом засобів безпеки, SIEM та інструментами моніторингу
+
+
+ Реалізуйте власні процедури резервного копіювання й аварійного відновлення
+
+
+
+## Рекомендації з безпеки
+
+Щоб максимально захистити робочий простір, рекомендуємо дотримуватися таких практик:
+
+
+
+ Створюйте паролі з великих і малих літер, цифр і символів. Розгляньте можливість використання менеджера паролів.
+
+
+ Єдиний вхід забезпечує централізоване керування автентифікацією й додаткові засоби контролю безпеки.
+
+
+ Періодично перевіряйте учасників робочого простору та рівні їхніх дозволів, щоб забезпечити доступ із мінімальними привілеями.
+
+
+ Надаючи зовнішній доступ до Переглядів із конфіденційними даними, завжди вмикайте захист паролем.
+
+
+
+## Контакти
+
+Із запитаннями щодо безпеки або повідомленнями про вразливості звертайтеся до нас за адресою **support@teable.ai**
+
diff --git a/uk/basic/space.mdx b/uk/basic/space.mdx
new file mode 100644
index 00000000..ffe76a62
--- /dev/null
+++ b/uk/basic/space.mdx
@@ -0,0 +1,110 @@
+---
+title: "Огляд"
+description: "Створюйте, перейменовуйте, видаляйте Простори в Teable і керуйте ними."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+## Створення нового Простору
+
+Після входу в Teable створіть Простір за допомогою перемикача Просторів:
+
+
+Кожен користувач може володіти щонайбільше двома безкоштовними Просторами. Якщо ви вже маєте два безкоштовні Простори, створити ще один безкоштовний Простір не можна.
+
+
+1. Натисніть назву поточного Простору у верхньому лівому куті
+2. Натисніть **Створити Простір**
+3. Введіть назву Простору й підтвердьте
+
+
+
+## Перейменування Простору
+
+Користувачі можуть змінити назву Простору в його налаштуваннях:
+
+1. Натисніть **Налаштування** на бічній панелі Простору
+2. Відкрийте **Загальні** в розділі **Простір**
+3. Змініть **Назву Простору**
+
+
+
+## Додавання аватара Простору
+
+1. Натисніть **Налаштування** на бічній панелі Простору
+2. Відкрийте **Загальні** в розділі **Простір**
+3. Наведіть вказівник на аватар і виберіть зображення
+
+Зображення має бути файлом JPEG, PNG або WebP розміром не більше 3 МБ.
+
+## Видалення Простору
+
+За потреби Простір можна видалити:
+
+1. Натисніть **Налаштування** на бічній панелі Простору
+2. Відкрийте **Загальні** в розділі **Простір**
+3. Натисніть **Видалити Простір**
+
+## Кошик Простору
+
+Видалені Простори потрапляють до кошика, де можна очистити кошик, остаточно видаливши дані, або відновити Простори
+
+
+
+## Надано мені
+
+Коли хтось надає вам доступ до Бази як співавтору, ця База з’являється в розділі **Надано мені** на бічній панелі Простору.
+
+Бази, до яких вам надали доступ, відрізняються від Баз у ваших власних Просторах:
+
+- Доступ контролює особа, яка його надала.
+- Доступні дії залежать від наданого вам дозволу Бази.
+- Якщо власник скасує ваш доступ, База більше не відображатиметься.
+
+Відомості про публічне поширення Бази див. у розділі [База](/uk/basic/base).
+
+## Налаштування Простору
+
+* Натисніть кнопку «···» у верхньому правому куті Простору, щоб відкрити його меню
+* Натисніть «Налаштування Простору»
+
+Тепер налаштування Простору відкриваються в тому самому діалоговому вікні, що й особисті налаштування. Для конфігурації на рівні Простору використовуйте розділ **Простір** на бічній панелі.
+
+**Загальні**
+
+На сторінці «Загальні» можна змінити аватар Простору, відредагувати **Назву Простору** та переглянути ідентифікатор Простору.
+
+**Співавтори**
+
+На сторінці «Співавтори» можна керувати співавторами, надсилати запрошення, вилучати учасників і налаштовувати дозволи.
+
+**Налаштування ШІ**
+
+На сторінці налаштувань ШІ власники Простору можуть налаштовувати власних постачальників моделей для функцій ШІ в поточному Просторі. Докладніше див. у розділі [Власні моделі ШІ](/uk/basic/ai/custom-model).
+
+**Чат у службі миттєвих повідомлень**
+
+На сторінці **Чат у службі миттєвих повідомлень** адміністратори Простору можуть створювати ботів і налаштовувати їхню модель, доступні Бази, навички, файли та інтеграцію зі службою миттєвих повідомлень.
+
+**План**
+
+На сторінці «План» можна переглянути можливості плану, доступні поточному Простору.
+
+**Оплата (лише хмарна версія)**
+
+На сторінці «Оплата» можна переглянути поточний план передплати та статистику використання.
+
+**Автентифікація**
+
+На сторінці «Автентифікація» можна налаштувати постачальників SSO для Простору й керувати параметрами **Вхід за URL-адресою** та **Вхід за кнопкою**. Див. [Єдиний вхід (SSO)](/uk/basic/sso/overview).
diff --git a/uk/basic/space/ai-setting.mdx b/uk/basic/space/ai-setting.mdx
new file mode 100644
index 00000000..c6dc74d6
--- /dev/null
+++ b/uk/basic/space/ai-setting.mdx
@@ -0,0 +1,12 @@
+---
+title: "Налаштування ШІ"
+description: "Цю сторінку переміщено."
+---
+
+Цю сторінку вилучено. Щоб налаштувати модель на рівні простору, див. розділ [Власна модель ШІ](/uk/basic/ai/custom-model).
+
+Якщо вам потрібно підключити до простору власного постачальника моделей, налаштувати постачальників, указати назви моделей або усунути неполадки під час тестування моделей, перейдіть безпосередньо до розділу [Власна модель ШІ](/uk/basic/ai/custom-model).
+
+
+Якщо ви самостійно розгортаєте Teable і вам потрібно налаштувати ШІ на рівні екземпляра, середовище виконання AI Chat або App Builder, див. розділ [Налаштування ШІ](/uk/basic/admin-panel/ai-setting).
+
diff --git a/uk/basic/space/base-invite.mdx b/uk/basic/space/base-invite.mdx
new file mode 100644
index 00000000..ac3cd566
--- /dev/null
+++ b/uk/basic/space/base-invite.mdx
@@ -0,0 +1,56 @@
+---
+title: "Запрошення до Бази"
+description: "Керуйте дозволами на рівні Бази. Запрошуйте учасників до певної Бази, не надаючи доступу до всього Простору, для детальнішої та безпечнішої співпраці з даними."
+---
+
+## Хто такий співавтор Бази?
+
+Співавтор Бази — це учасник, запрошений лише до певної Бази. На відміну від співавторів Простору, він має доступ лише до Баз, до яких його запросили, і не бачить інші Бази в Просторі.
+
+## Додавання співавторів Бази
+
+Відкрийте будь-яку Базу й натисніть кнопку `Запросити` у верхньому правому куті. Підтримуються два способи:
+
+- **Запросити електронною поштою**: введіть адресу електронної пошти одержувача, задайте рівень дозволів Бази (наприклад, «Автор») і натисніть **Надіслати запрошення**.
+- **Запросити за посиланням**: перейдіть на вкладку «Запросити за посиланням», щоб створити окреме посилання-запрошення. Скопіюйте й поширте його. Одержувачі зможуть приєднатися, перейшовши за посиланням.
+
+Після надсилання запрошення електронною поштою можна скопіювати пряме посилання на Базу, показане на панелі, і надіслати його окремо. Запрошений користувач також отримає сповіщення в застосунку, яке відкриває Базу.
+
+
+
+На панелі запрошення можна переглянути всіх користувачів, які наразі мають доступ до Бази:
+
+- **Співавтори Бази**: учасники, запрошені безпосередньо лише до цієї Бази.
+- **Співавтори Простору**: біля їхнього імені відображається позначка «Простір», яка вказує, що це учасники рівня Простору, котрі автоматично успадковують доступ до цієї Бази.
+
+
+
+База пропонує чотири ролі дозволів для різних рівнів співпраці. Докладне порівняння див. у розділі [Відомості про дозволи](/uk/basic/space/space-permission).
+
+Для детальнішого контролю на рівні таблиць, полів або записів використовуйте [Матрицю повноважень](/uk/basic/authority-matrix).
+
+| Роль | Опис |
+| ---- | ----------- |
+| Автор | Може створювати елементи, змінювати структуру таблиць, редагувати автоматизації та вмикати Матрицю повноважень. |
+| Редактор | Може змінювати дані. |
+| Коментатор | Може коментувати записи, але не змінювати дані. |
+| Переглядач | Може переглядати, але не коментувати. |
+
+## Сценарії використання
+
+Запрошення до Бази призначене для зовнішніх співавторів. Наприклад, позаштатного дизайнера, найнятого для впорядкування бібліотеки ресурсів, можна запросити лише до цієї Бази з дозволом **Редактор**, не відкриваючи йому інші Бази в Просторі.
+
+## Примітки
+
+- **Успадкування дозволів**: Менеджер Простору автоматично має повний доступ до всіх Баз у цьому Просторі, і його рівень не можна понизити на рівні Бази.
+- **Безпека посилання**: будь-хто, хто отримає посилання-запрошення, може спробувати приєднатися до Бази. Якщо посилання стало відомим стороннім особам, відкличте його, натиснувши X поруч із ним на панелі запрошення.
+
+Коли [Матриця повноважень](/uk/basic/authority-matrix) використовується разом із [Відомостями про дозволи](/uk/basic/space/space-permission), лише користувачі з роллю **Менеджер** не підпадають під обмеження Матриці повноважень. До всіх інших користувачів вони застосовуються.
diff --git a/uk/basic/space/billing.mdx b/uk/basic/space/billing.mdx
new file mode 100644
index 00000000..4a1d9c35
--- /dev/null
+++ b/uk/basic/space/billing.mdx
@@ -0,0 +1,273 @@
+---
+title: "Оплата й передплата"
+description: "Дізнайтеся, як керувати передплатою, переглядати платіжні дані, відстежувати використання й завантажувати рахунки."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Оплата доступна лише у хмарній версії Teable. Користувачам самостійного розгортання слід звернутися до документації з [Активації ліцензії](/uk/deploy/activate).
+
+## Доступ до налаштувань оплати
+
+Доступ до налаштувань оплати мають лише **Власники Простору**. Щоб відкрити їх:
+
+1. Натисніть **Налаштування** на бічній панелі Простору
+2. Виберіть **Оплата** в розділі **Простір**
+
+
+
+## Огляд сторінки оплати
+
+На сторінці «Оплата» відображаються такі відомості:
+
+### Поточний план
+
+Показує поточний стан передплати, зокрема:
+
+- **Рівень передплати** (Free, Pro або Business)
+- **Ціну за місце** (щомісячну або річну)
+- **Кількість придбаних місць**
+- **Дату поновлення** або дату скасування, якщо передплату заплановано скасувати
+- Уже заплановану на кінець поточного періоду зміну плану
+
+Натисніть **Змінити план**, щоб відкрити сторінку «План», де можна змінити рівень плану, кількість місць і рівень кредитів.
+
+### Статистика використання
+
+Відстежуйте споживання ресурсів Простору за такими показниками:
+
+| Показник | Опис |
+|--------|-------------|
+| **Усього співавторів** | Кількість оплачуваних співавторів у поточному Просторі та його Базах |
+| **Максимум запусків автоматизації на місяць** | Місячна квота запусків автоматизації. Кожен запуск використовує 1 одиницю квоти |
+| **Усього записів** | Загальна кількість рядків у всіх таблицях Простору |
+| **Сховище вкладень** | Загальний обсяг сховища, використаний завантаженими вкладеннями |
+| **Усього електронних листів** | Листи, надіслані автоматизаціями через службу електронної пошти Teable |
+
+Дані в кошику Простору й кошику Бази враховуються в загальній статистиці записів. Щоб зменшити їхню кількість, очистьте дані в розділі «Простір → Кошик» або «База → Кошик».
+
+Натисніть **Докладніше** на картці **Усього записів**, щоб переглянути використання записів за Базами. У діалоговому вікні показано активні записи, записи в кошику та загальну кількість записів для кожної Бази. Звідти можна відкрити сторінку кошика Бази або остаточно видалити Базу, яка вже перебуває в кошику.
+
+### Коли досягнуто обмеження
+
+Коли Простір досягає обмеження плану, Teable зупиняє дію до її виконання й відкриває діалогове вікно оновлення плану. У ньому вказано досягнуте обмеження, обсяг використання та посилання на статистику за Базами. Це стосується вставлення, заповнення, дублювання рядків, масового створення записів, імпорту й завантаження вкладень.
+
+Щоб продовжити, перейдіть на вищий план або звільніть місце, видаливши записи чи вкладення.
+
+### Кредити
+
+Кредити — це одиниці використання Teable для функцій на основі ШІ. Споживання залежить від ШІ-токенів, використаних базовими мовними моделями; докладні відомості доступні на сторінці «Оплата». Кредити поновлюються кожного платіжного періоду й не переносяться на наступний.
+
+У платних планах кредити купуються за кожне місце. Кожна картка плану має рівень **кредитів/місце/місяць**, а місячна кількість кредитів Простору дорівнює добутку придбаних місць і цього рівня та спільно використовується всіма учасниками Простору.
+
+| План | Кредити на місяць |
+|------|-----------------|
+| **Free** | 200 кредитів для Простору |
+| **Pro** | Від 2 000 до 6 000 кредитів за місце |
+| **Business** | Від 3 000 до 1 000 000 кредитів за місце |
+
+Щоб отримати більше кредитів, придбайте додаткові місця або виберіть вищий рівень кредитів на картці плану. Що вищий рівень, то нижча вартість кожного кредиту.
+
+**Що відбувається після вичерпання кредитів:** коли місячні кредити закінчаться, функції ШІ буде обмежено до наступного платіжного циклу або підвищення рівня кредитів.
+
+Кредити застосовуються лише до Teable Cloud. Самостійно розгорнуті редакції не споживають кредити Teable Cloud і натомість обмежуються вашою інфраструктурою та зовнішніми постачальниками ШІ.
+
+Картка кредитів показує їхню загальну кількість, включені додаткові кредити, дату поновлення й поточне використання. Натисніть **Докладніше**, щоб відкрити **Зведення використання кредитів**, де можна фільтрувати за діапазоном дат і типом, переглядати графіки й перевіряти записи використання за назвою, типом, моделлю, кредитами, учасником і датою.
+
+### Платіжні дані
+
+Відображає платіжну інформацію:
+- **Ім’я**: ім’я платіжного облікового запису
+- **Електронна пошта**: платіжна адреса електронної пошти
+
+Натисніть **Керувати даними**, щоб відкрити платіжний портал, де можна:
+- Оновити спосіб оплати
+- Змінити платіжну адресу
+- Переглянути історію платежів
+
+Кнопка «Керувати даними» відкриває Stripe Customer Portal у новій вкладці.
+
+### Рахунки
+
+Переглядайте й завантажуйте рахунки:
+
+1. Прокрутіть до розділу **Рахунки** внизу сторінки
+2. Знайдіть потрібний рахунок у таблиці
+3. Натисніть піктограму завантаження, щоб отримати копію у форматі PDF
+
+У таблиці рахунків показано:
+- **Посилання**: номер рахунку
+- **Податок**: загальна сума з податком
+- **Статус**: стан платежу (наприклад, сплачено)
+- **Дата**: дата рахунку
+- **Завантажити**: кнопка завантаження PDF
+
+## Зміна плану передплати
+
+Щоб підвищити, понизити або змінити план:
+
+1. Перейдіть до **Налаштування** → **План**
+2. Угорі сторінки виберіть платіжний період (щомісячний або річний)
+3. На картці потрібного плану виберіть рівень **кредитів/місце/місяць** і задайте кількість місць. Картка покаже отриману місячну кількість кредитів і загальну ціну
+4. Натисніть **Підписатися** або **Змінити передплату** для поточного плану
+5. Завершіть оформлення або підтвердження
+
+Річна оплата дешевша за щомісячну. На сторінці «План» на вкладці «Річна» показано поточну економію.
+
+Зміна наявної передплати відбувається через сторінку підтвердження на платіжному порталі, після чого ви повертаєтеся на сторінку «Оплата». Підвищення плану застосовується негайно з пропорційним розрахунком, а пониження плану планується на кінець поточного платіжного періоду. Запланована зміна або очікуване скасування відображається в банері над картками планів із кнопкою **Скасувати зміну**, яка зберігає поточну передплату.
+
+### Доступні плани
+
+| План | Найкраще підходить для |
+|------|----------|
+| **Free** | Окремих користувачів |
+| **Pro** | Невеликих команд і фахівців |
+| **Business** | Компаній, що масштабуються |
+
+### Місця
+
+Місця купуються заздалегідь, тому їх можна придбати наперед для майбутніх учасників команди. Місце займають співавтори з роллю **Власник**, **Автор** або **Редактор** у Просторі та його Базах. Ролі **Коментатор** і **Переглядач** безкоштовні.
+
+У хмарних планах кількість придбаних місць є жорстким обмеженням. Teable блокує будь-яку дію, що перевищила б його, і пропонує додати місця. Це стосується запрошень електронною поштою, створення посилання-запрошення з оплачуваною роллю або перемикання посилання на таку роль, приєднання за таким посиланням, безпосереднього додавання співавторів і підвищення користувача до оплачуваної ролі. Користувач, який уже займає місце, може приєднатися до іншої Бази або змінити роль без додаткового місця.
+
+Щоб продовжити, додайте місця на сторінці «План» або призначте користувачеві безкоштовну роль Коментатора чи Переглядача. Купувати місця може лише власник Простору.
+
+### Передплати на додаткове використання
+
+На вкладці **План** розділ **Передплати на додаткове використання** дає змогу придбати додаткові ресурси без зміни основного плану. Доступні такі доповнення:
+
+- **Автоматизація**
+- **Записи**
+- **Сховище вкладень**
+
+## Скасування передплати
+
+Teable дотримується політики скасування «використовуйте те, за що заплатили». Скасування передплати не означає негайного припинення обслуговування або повернення коштів. Натомість ви відмовляєтеся від поновлення наприкінці поточного платіжного періоду.
+
+Щоб скасувати передплату:
+
+1. Перейдіть до **Налаштування Простору** → **Оплата**
+2. Натисніть **Змінити план**, щоб перейти на сторінку «План»
+3. Знайдіть поточний план і виберіть скасування
+4. Підтвердьте скасування
+
+
+Після скасування:
+- Передплата залишатиметься активною до кінця поточного платіжного періоду
+- Ви побачите повідомлення «Буде скасовано [дата]»
+- Дані буде збережено, але після завершення періоду преміумфункції стануть недоступними
+- Ви зможете будь-коли поновити передплату, щоб відновити доступ до преміумфункцій
+- Кошти за невикористаний час не повертаються
+
+
+## Поширені запитання
+
+
+
+ Доступ до налаштувань оплати має лише Власник Простору. Інші співавтори (Автори, Редактори, Коментатори, Переглядачі) не можуть переглядати або змінювати платіжну інформацію.
+
+
+
+ Місця враховуються за співавторами з роллю **Редактор** або вищою (Власник, Автор, Редактор). Співавтори з ролями **Коментатор** або **Переглядач** (лише читання) безкоштовні.
+
+ - **Хмарна версія**: плани Teable Cloud оплачуються за кожне місце на рівні Простору, а всі місця для Простору купуються заздалегідь. Оплата розраховується пропорційно: якщо придбати місця посеред платіжного періоду, ви сплачуєте лише за час, що залишився в ньому. Кількість співавторів не може перевищувати кількість придбаних місць.
+ - **Версія для самостійного розгортання**: ціна залежить від передплаченої місячної або річної ліцензії на місця без обмежень сховища, рядків чи іншого використання. Місця враховуються для всього екземпляра. Якщо кількість користувачів перевищує обмеження ліцензії, потрібно підвищити план і додати місця. Докладніше див. в розділі [Активація ліцензії](/uk/deploy/activate).
+
+ У планах Business із ввімкненою Матрицею повноважень користувачі, призначені через неї, враховуються як оплачувані.
+
+ Залишилися запитання про продукти або ціни? [Зв’яжіться з відділом продажів](https://contact.teable.ai/).
+
+
+
+ У хмарних планах кількість придбаних місць є жорстким обмеженням. Запрошення, посилання-запрошення або зміна ролі, для яких потрібне непридбане місце, відхиляються, а Teable пропонує додати місця. Придбайте місця на сторінці «План» або призначте користувачеві безкоштовну роль Коментатора чи Переглядача. У межах уже придбаних місць запрошення не коштує додатково й не потребує підтвердження. Додавання учасника через Матрицю повноважень однаково потребує підтвердження, оскільки в цьому разі оплата нараховується автоматично.
+
+
+
+ Так, доки вона не набрала чинності. У банері над картками планів указано заплановану зміну й дату її застосування. Натисніть **Скасувати зміну**, і передплата продовжить поновлюватися без змін.
+
+
+
+ Масові дії перевіряються за кількістю записів, які вони додадуть, замість поступового записування до вичерпання квоти. Операція, що перевищила б обмеження, відхиляється повністю, тому в таблиці не залишаться частково записані дані.
+
+
+
+ **Усього записів** і **Сховище вкладень** — змінні показники використання. Teable обчислює їх автоматично, але після великих імпортів, видалень, очищення кошика, завантаження або видалення вкладень сторінка може оновитися із затримкою.
+
+ Якщо показник **Усього записів** усе ще відстає, відкрийте **Докладніше** на цій картці й скористайтеся функцією **Калібрувати**, щоб перерахувати записи в усіх таблицях Простору. Якщо **Сховище вкладень** відображається неточно, скористайтеся функцією **Калібрувати** на цій картці, щоб перерахувати обсяг сховища поточного Простору. Після калібрування оновлення сторінки може тривати деякий час.
+
+
+
+ Плату буде стягнуто одразу після оформлення передплати, а потім — у дату поновлення кожного платіжного циклу (щомісяця або щороку).
+
+
+
+ Натисніть кнопку **Керувати даними** в розділі платіжних даних. Відкриється Stripe Customer Portal, де можна оновити картку або додати інші способи оплати.
+
+
+
+ Teable дотримується політики скасування «використовуйте те, за що заплатили». Скасовуючи передплату, ви відмовляєтеся від поновлення наприкінці поточного платіжного періоду, а не просите негайно припинити обслуговування.
+
+ Teable не повертає кошти за скасовані передплати (хмарні та для самостійного розгортання), оскільки обслуговування триває до кінця передплаченого періоду. Ви отримуєте повну вартість платежу, зберігаючи доступ до платних функцій до природного завершення передплати.
+
+ Ліцензійний ключ для самостійного розгортання після випуску не можна змінити, понизити чи повернути. Такі ліцензії є передплаченими дозволами з фіксованим строком та зашифрованою перевіркою, які неможливо відкликати після надання. Якщо потрібна інша кількість місць, доведеться придбати нову ліцензію після завершення поточної.
+
+ Для річної оплати початковий річний платіж, кожен додатковий річний платіж за користувача та щомісячні або щоквартальні коригувальні платежі не повертаються. Ми пропонуємо цю знижку, щоб заохочувати довгострокові інвестиції в Teable, які допомагають нам розширювати команду, удосконалювати продукт і взаємодію з клієнтами та підтримувати проєкт із відкритим кодом. Якщо ви ще не готові до довгострокового зобов’язання, скористайтеся щомісячною оплатою.
+
+
+
+ Якщо платіж не пройде, ми повідомимо вас електронною поштою. Ви матимете пільговий період для оновлення способу оплати, перш ніж передплату буде призупинено.
+
+
+
+ Функції Teable на основі ШІ використовують кредити. Конкретні витрати можна переглянути на сторінці «Оплата». Безкоштовні Простори отримують 200 кредитів на місяць. У планах Pro і Business під час оформлення передплати ви вибираєте рівень кредитів/місце/місяць, а місячні кредити Простору дорівнюють добутку цього рівня й кількості придбаних місць.
+
+
+
+ **Чи можна скасувати запит і повернути кредити?**
+
+ Після оброблення запиту кредити повернути не можна. В App Builder можна відкотити застосунок до попередньої версії, щоб скасувати небажані зміни, але витрачені на цей запит кредити не відновляться.
+
+ **Кредити витрачено на невдалу дію. Чи можна їх повернути?**
+
+ Кредити споживаються після оброблення запиту, навіть якщо результат не відповідає очікуванням. Якщо роботу ШІ-агента неочікувано перервано, Teable повертає кредити, витрачені на останньому невдалому кроці. Якщо ви вважаєте, що збій стався на боці Teable, зверніться до служби підтримки — ми перевіримо ситуацію.
+
+ **Я втратив кредити через повторювані помилки, які не усунули проблему.**
+
+ Ми розуміємо ваше розчарування. Під час роботи з App Builder дотримуйтеся [Практичного посібника з App Builder](/uk/basic/ai/app-builder-practical-guide), перш ніж надсилати численні запити на виправлення.
+
+ **ШІ вніс зміни, яких я не просив, і витратив мої кредити.**
+
+ Якщо ШІ-агент вніс небажані зміни в App Builder, застосунок можна відкотити до попередньої версії. Кредити за оброблені запити автоматично не повертаються, якщо роботу ШІ-агента не було неочікувано перервано. Однак якщо поведінка схожа на помилку продукту, ми можемо її перевірити.
+
+ Якщо ви вважаєте, що кредити було несправедливо витрачено через проблему на боці Teable, надішліть [звіт про проблему з кредитами](https://app.teable.ai/share/shrmBIyArdkWm999klP/view) із відповідними відомостями про використання.
+
+
+
+ Один запуск AI Chat або App Builder може містити кілька етапів оброблення. І в розмові, і на сторінці оплати відображається загальна кількість кредитів за цей запуск. Результати, які Cuppy уже завершив і зберіг, залишаються доступними. Якщо останній крок перервано через неочікувану помилку, витрачені на нього кредити повертаються автоматично. Роботу можна продовжити в тій самій розмові.
+
+
+
+ У Teable Cloud Teable надсилає Власникам Простору сповіщення про використання кредитів ШІ, коли Простір наближається до квоти кредитів або перевищує її, чи коли використання кредитів різко зростає за короткий час.
+
+ Нагадування про квоту надсилається, коли використання в поточному платіжному періоді досягає 80% або 90% доступних кредитів.
+
+ Teable Cloud також може надсилати критичні сповіщення про незвичне використання, наприклад значне добове зростання або раптовий сплеск за короткий час. Система враховує нещодавні добові й погодинні закономірності використання, а точні порогові значення можуть змінюватися.
+
+ Сповіщення відкриває **Налаштування Простору** → **Оплата**. За наявності воно показує основні джерела використання кредитів.
+
+ Якщо таке використання очікуване, підвищте рівень кредитів або змініть план. Якщо ні — перевірте найбільше джерело витрат і скоригуйте або призупиніть відповідний робочий процес, застосунок чи функцію ШІ.
+
+
+
+ Кредити залежать від кількості придбаних місць, а не від кількості людей, які ними користуються. Заповнення вже придбаного місця нічого не змінює. Щоб отримати більше кредитів, придбайте місця або підвищте рівень кредитів на сторінці «План».
+
+
+
+## Потрібна допомога?
+
+Якщо у вас є запитання або проблеми з оплатою:
+- Напишіть нам на **support@teable.ai**
+- Укажіть назву Простору й платіжну адресу електронної пошти, щоб швидше отримати допомогу
diff --git a/uk/basic/space/space-invite.mdx b/uk/basic/space/space-invite.mdx
new file mode 100644
index 00000000..53ade196
--- /dev/null
+++ b/uk/basic/space/space-invite.mdx
@@ -0,0 +1,75 @@
+---
+title: "Запрошення до Простору"
+description: "Запрошуйте інших стати співавторами Простору електронною поштою або за посиланням"
+---
+
+## Хто такий співавтор Простору?
+
+Коли ви надаєте іншому користувачеві доступ до Простору, він стає співавтором Простору й отримує доступ до всіх Баз у ньому.
+
+## Додавання співавторів Простору
+
+Для створення посилання-запрошення потрібні дозволи Простору рівня Менеджер або Автор.
+
+1. На лівій бічній панелі виберіть Простір, до якого потрібно додати співавторів.
+2. Натисніть кнопку «Запросити» у верхній частині Простору.
+3. Відкриється вікно запрошення до Простору з варіантами запрошення електронною поштою або за посиланням. У відповідних розділах також будуть доступні раніше налаштовані «Посилання-запрошення» та наявні «Співавтори Простору».
+4. **Запрошення електронною поштою**: введіть одну або кілька адрес електронної пошти, розділених комами. Потім задайте рівень дозволів, який користувачі матимуть для всіх Баз у Просторі. На завершення надішліть електронний лист із запрошенням до співпраці.
+
+ Після надсилання запрошення електронною поштою можна скопіювати пряме посилання на Простір, показане на панелі, і надіслати його окремо. Запрошений користувач також отримає сповіщення в застосунку, яке відкриває Простір.
+
+
+
+5. **Запрошення за посиланням**: виберіть «Запросити за посиланням». Потім задайте рівень дозволів, який посилання-запрошення надаватиме для всіх Баз у Просторі. На завершення створіть посилання. Тепер його можна поширити будь-яким зручним способом, натиснувши піктограму буфера обміну поруч із ним.
+
+
+
+Співавтори Простору мають доступ до всіх Баз у ньому. Якщо комусь потрібно працювати лише з певними Базами, надайте йому роль [Співавтора Бази](/uk/basic/space/base-invite).
+
+## Видалення посилань-запрошень
+
+Щоб видалити посилання-запрошення, натисніть X праворуч від нього. Посилання стане недійсним, і користувачі, які спробують скористатися старою адресою, не зможуть отримати доступ до Простору.
+
+
+
+## Вилучення співавторів Простору
+
+Співавторів Простору можна вилучити у вікні поширення Простору. Натисніть X поруч із потрібним користувачем. Зверніть увагу на таке:
+
+
+
+* **Обмеження дозволів**: вилучати інших співавторів можуть лише користувачі з дозволами Менеджера або Автора.
+* **Самостійне вилучення**: ви можете скасувати власний доступ, якщо в Просторі є принаймні ще один Менеджер.
+* **Область дії**: вилучення користувача з Простору не скасовує дозволів, які він має в окремих Базах.
+
+Додаючи нових користувачів до Простору, можна призначити такі ролі (див. [Відомості про дозволи](/uk/basic/space/space-permission)):
+
+| Роль | Опис |
+| ---- | ----------- |
+| Менеджер | Відповідає за адміністрування й має всі дозволи, зокрема на керування користувачами, таблицями, автоматизаціями та ввімкнення Матриці повноважень. |
+| Автор | Може створювати елементи, змінювати структуру таблиць, редагувати автоматизації та вмикати Матрицю повноважень. |
+| Редактор | Може змінювати дані. |
+| Коментатор | Може коментувати записи, але не змінювати дані. |
+| Переглядач | Може переглядати, але не коментувати. |
+
+## Перевірка доступу до Баз
+
+Кожна особа або відділ відображається в списку співавторів Простору один раз, навіть якщо також має дозволи на окремі Бази. Позначка **Дозволи Баз** поруч із роллю показує кількість Баз, до яких користувача запросили. Якщо користувача ніколи не додавали до самого Простору, він відображається як **Має доступ лише до вибраних Баз**.
+
+Розгорніть рядок, щоб переглянути ці Бази й роль користувача в кожній із них. Звідси команда **Скасувати доступ до Бази** вилучає один дозвіл Бази, а команда **Вилучити співавтора** в рядку користувача з доступом лише до Баз скасовує всі його дозволи Баз у цьому Просторі.
diff --git a/uk/basic/space/space-permission.mdx b/uk/basic/space/space-permission.mdx
new file mode 100644
index 00000000..5cf599f6
--- /dev/null
+++ b/uk/basic/space/space-permission.mdx
@@ -0,0 +1,63 @@
+---
+title: "Відомості про дозволи для співпраці"
+description: "У цьому розділі описано область доступних операцій для чотирьох різних рівнів дозволів у Просторах і Базах."
+---
+Teable надає детальніший контроль дозволів на рівні таблиць, полів і записів. Див. розділ [Матриця повноважень](/uk/basic/authority-matrix).
+
+### Операції з Базою
+
+| Опис | Автор/Менеджер | Редактор | Коментатор | Переглядач |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Перегляд даних у Базі | ✅ | ✅ | ✅ | ✅ |
+| Запрошення користувачів із таким самим або нижчим рівнем дозволів | ✅ | ✅ | ✅ | ✅ |
+| Створення або видалення посилань на поширені Перегляди | ✅ | ✅ | | |
+| Створення й редагування автоматизацій | ✅ | | | |
+| Увімкнення Матриці повноважень | ✅ | | | |
+| Створення або видалення посилань-запрошень для співпраці в Базі | ✅ | | | |
+| Перейменування Бази | ✅ | | | |
+
+### Операції із записами
+
+| Опис | Автор/Менеджер | Редактор | Коментатор | Переглядач |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Коментування записів | ✅ | ✅ | ✅ | |
+| Додавання, видалення або змінення записів | ✅ | ✅ | | |
+
+### Операції з Переглядами
+
+| Опис | Автор/Менеджер | Редактор | Коментатор | Переглядач |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Завантаження Перегляду у форматі CSV | ✅ | ✅ | ✅ | ✅ |
+| Друк Перегляду | ✅ | ✅ | ✅ | ✅ |
+| Копіювання даних із Перегляду | ✅ | ✅ | ✅ | ✅ |
+| Додавання, видалення або змінення Переглядів | ✅ | ✅ | ✅ *Лише особисті Перегляди | |
+| Блокування й розблокування Переглядів | ✅ | | | |
+| Видалення особистих Переглядів інших співавторів | ✅ | | | |
+
+### Операції з полями
+
+| Опис | Автор/Менеджер | Редактор | Коментатор | Переглядач |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Додавання, видалення, дублювання, перейменування й редагування полів | ✅ | | | |
+
+### Операції з таблицями
+
+| Опис | Автор/Менеджер | Редактор | Коментатор | Переглядач |
+| ----------- | :------------: | :----: | :-------: | :----: |
+| Додавання, видалення, дублювання й перейменування таблиць | ✅ | | | |
+| Імпорт CSV як нової таблиці | ✅ | | | |
+
+### Операції з Простором
+
+| Опис | Менеджер | Автор | Редактор | Коментатор | Переглядач |
+| ----------- | :-----: | :-----: | :----: | :-------: | :----: |
+| Доступ до всіх Баз у Просторі | ✅ | ✅ | ✅ | ✅ | ✅ |
+| Запрошення користувачів із таким самим або нижчим рівнем дозволів | ✅ | ✅ | ✅ | ✅ | ✅ |
+| Перейменування Простору | ✅ | ✅ | | | |
+| Додавання й видалення Баз у Просторі | ✅ | ✅ | | | |
+| Змінення порядку Баз у Просторі | ✅ | ✅ | | | |
+| Переміщення Баз між Просторами | ✅ | ✅ | | | |
+| Змінення налаштувань оплати, оновлення плану Простору | ✅ | | | | |
+| Надання дозволів Менеджера | ✅ | | | | |
+
+Після ввімкнення Матриці повноважень лише користувачі з дозволом «Менеджер» звільняються від її обмежень. Для рівнів нижче за «Менеджер» (наприклад, «Автор» і нижче) всі учасники, крім адміністраторів Матриці повноважень, підпорядковуються її єдиному контролю.
diff --git a/uk/basic/sso/auth0.mdx b/uk/basic/sso/auth0.mdx
new file mode 100644
index 00000000..bb923d2c
--- /dev/null
+++ b/uk/basic/sso/auth0.mdx
@@ -0,0 +1,139 @@
+---
+title: "SSO через Auth0"
+description: "Налаштуйте Auth0 як постачальника автентифікації SSO для Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно в плані Business і вище
+
+## Крок 1. Створіть постачальника автентифікації в Teable
+
+1. Перейдіть до налаштувань SSO у Teable
+2. Створіть нового постачальника автентифікації, назвіть його **Auth0** і виберіть **OpenID Connect**
+
+## Крок 2. Відкрийте панель керування Auth0
+
+1. Увійдіть у [панель керування Auth0](https://manage.auth0.com)
+2. Виберіть свого орендаря Auth0
+3. У меню ліворуч перейдіть до **Applications** → **Applications**
+
+## Крок 3. Створіть новий застосунок
+
+1. Натисніть **Create Application**
+2. Укажіть відомості про застосунок:
+ - **Name**: SSO Teable
+ - **Application Type**: виберіть **Regular Web Applications**
+3. Натисніть **Create**
+
+## Крок 4. Налаштуйте застосунок
+
+Після створення застосунку перейдіть на вкладку **Settings**:
+
+### Основна інформація
+
+1. Скопіюйте **Domain** (наприклад, `your-tenant.auth0.com` або `your-tenant.us.auth0.com`)
+2. Скопіюйте **Client ID**
+3. Скопіюйте **Client Secret**
+4. Вставте ці значення в конфігурацію SSO у Teable
+
+### URI застосунку
+
+Прокрутіть до розділу **Application URIs**:
+
+1. **Allowed Callback URLs**: вставте **Callback URL** із Teable
+2. **Allowed Logout URLs**: (необов’язково) `https://app.teable.ai`
+3. **Allowed Web Origins**: (необов’язково) `https://app.teable.ai`
+4. Натисніть **Save Changes** унизу сторінки
+
+Обов’язково збережіть зміни, перш ніж залишити сторінку.
+
+## Крок 5. Налаштуйте кінцеві точки OAuth
+
+У Teable заповніть наведені нижче кінцеві точки OAuth, використовуючи свій домен Auth0:
+
+- **Authorization URL**: `https://{yourDomain}/authorize`
+- **Token URL**: `https://{yourDomain}/oauth/token`
+- **User Info URL**: `https://{yourDomain}/userinfo`
+- **Issuer**: `https://{yourDomain}/`
+
+Замініть `{yourDomain}` фактичним доменом Auth0 із кроку 4.
+
+## Крок 6. Налаштуйте підключення (необов’язково)
+
+Auth0 дає змогу ввімкнути кількох постачальників ідентифікації. Щоб налаштувати доступні способи входу:
+
+1. У налаштуваннях застосунку перейдіть на вкладку **Connections**
+2. Увімкніть потрібні способи автентифікації:
+ - **Database**: автентифікація за іменем користувача й паролем
+ - **Social**: Google, Microsoft, GitHub тощо
+ - **Enterprise**: SAML, Active Directory тощо
+3. Налаштуйте кожне підключення відповідно до потреб
+
+## Крок 7. Налаштуйте процес входу (необов’язково)
+
+### Універсальна сторінка входу
+
+1. На панелі керування Auth0 перейдіть до **Branding** → **Universal Login**
+2. Налаштуйте вигляд сторінки входу
+3. Додайте логотип компанії та фірмові кольори
+
+### Шаблони електронних листів
+
+1. Перейдіть до **Branding** → **Email Templates**
+2. Налаштуйте шаблони листів для підтвердження, скидання пароля тощо
+
+## Крок 8. Налаштуйте дозволи користувачів
+
+### Визначте області доступу
+
+1. На панелі керування Auth0 перейдіть до **Applications** → **APIs**
+2. Виберіть **Auth0 Management API** або створіть власний API
+3. Визначте області доступу й дозволи, потрібні вашому застосунку
+
+### Призначте ролі (необов’язково)
+
+1. Перейдіть до **User Management** → **Roles**
+2. Створіть ролі для різних типів користувачів
+3. Призначте дозволи кожній ролі
+4. Призначте користувачам відповідні ролі
+
+## Крок 9. Перевірте вхід через SSO
+
+Увімкнути вхід через SSO можна двома способами:
+
+**Варіант 1. Пряма URL-адреса автентифікації**
+- Використовуйте URL-адресу авторизації як адресу входу через SSO
+
+**Варіант 2. Перевірка домену**
+1. Налаштуйте перевірку домену в Teable
+2. Підтвердьте свій домен
+3. Відкрийте https://app.teable.ai
+4. Натисніть кнопку входу через SSO
+5. Щоб увійти, введіть адресу електронної пошти в підтвердженому домені
+
+## Додаткові налаштування (необов’язково)
+
+### Увімкнення багатофакторної автентифікації
+
+1. На панелі керування Auth0 перейдіть до **Security** → **Multi-Factor Auth**
+2. Увімкніть бажані методи MFA (SMS, застосунок-автентифікатор тощо)
+3. Визначте політики та правила MFA
+
+### Налаштування правил для власної логіки
+
+1. Перейдіть до **Auth Pipeline** → **Rules**
+2. Створіть власні правила, щоб:
+ - Додавати власні твердження до токенів
+ - Застосовувати умовний доступ
+ - Інтегруватися із зовнішніми службами
+ - Доповнювати профілі користувачів
+
+### Налаштування організацій (функція Auth0 Organizations)
+
+Якщо ви використовуєте Auth0 Organizations:
+
+1. На панелі керування Auth0 перейдіть до **Organizations**
+2. Створіть організації для різних орендарів або компаній
+3. Налаштуйте брендування й підключення для кожної організації
+4. Увімкніть підтримку організацій у своєму застосунку Teable
+
diff --git a/uk/basic/sso/authentik.mdx b/uk/basic/sso/authentik.mdx
new file mode 100644
index 00000000..63f65469
--- /dev/null
+++ b/uk/basic/sso/authentik.mdx
@@ -0,0 +1,196 @@
+---
+title: "SSO через Authentik"
+description: "Налаштуйте Authentik як постачальника автентифікації SSO для Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно в плані Business і вище
+
+## Крок 1. Створіть постачальника автентифікації в Teable
+
+1. Перейдіть до налаштувань SSO у Teable
+2. Створіть нового постачальника автентифікації, назвіть його **Authentik** і виберіть **OpenID Connect**
+
+## Крок 2. Відкрийте інтерфейс адміністратора Authentik
+
+1. Увійдіть до інтерфейсу адміністратора свого екземпляра Authentik
+2. Стандартна URL-адреса зазвичай має вигляд `https://your-authentik-domain/if/admin/`
+3. Використайте для входу облікові дані адміністратора
+
+## Крок 3. Створіть нового постачальника
+
+1. У меню ліворуч перейдіть до **Applications** → **Providers**
+2. Натисніть кнопку **Create**
+3. Виберіть **OAuth2/OpenID Provider**
+4. Налаштуйте постачальника:
+
+### Основні налаштування
+
+- **Name**: Постачальник SSO Teable
+- **Authorization flow**: виберіть потрібний процес (зазвичай **default-authentication-flow**)
+- **Client type**: **Confidential**
+- **Client ID**: (створюється автоматично; за потреби можна змінити)
+- **Client Secret**: (створюється автоматично; скопіюйте це значення)
+
+### URI переспрямування
+
+- **Redirect URIs/Origins (RegEx)**: вставте **Callback URL** із Teable
+ - Для точного збігу: `https://app.teable.ai/api/auth/authentication/__providerId__/callback`
+ - Для регулярного виразу: `https://app\.teable\.ai/api/auth/authentication/.*/callback`
+
+Замініть `__providerId__` в URL-адресі на providerId, показаний після створення постачальника автентифікації в Teable, або скопіюйте URL-адресу зворотного виклику безпосередньо зі сторінки Teable.
+
+### Розширені налаштування
+
+- **Області доступу**: переконайтеся, що доступні такі області:
+ - `openid`
+ - `email`
+ - `profile`
+- **Режим суб’єкта**: **На основі хешованого ідентифікатора користувача**
+- **Включати твердження в id_token**: позначте цей параметр
+
+Натисніть **Готово**, щоб створити постачальника.
+
+## Крок 4. Збережіть облікові дані клієнта
+
+Після створення постачальника:
+
+1. Скопіюйте **Client ID** із відомостей про постачальника
+2. Скопіюйте **Client Secret** (під час створення він відображається лише один раз)
+3. Вставте обидва значення в конфігурацію SSO у Teable
+
+Зберігайте Client Secret у безпечному місці. За потреби його можна створити повторно.
+
+## Крок 5. Створіть застосунок
+
+1. У меню ліворуч перейдіть до **Applications** → **Applications**
+2. Натисніть кнопку **Create**
+3. Налаштуйте застосунок:
+ - **Name**: Teable
+ - **Slug**: `teable` (або бажаний ідентифікатор)
+ - **Provider**: виберіть **Постачальник SSO Teable**, створеного на кроці 3
+ - **Launch URL**: (необов’язково) `https://app.teable.ai`
+ - **UI settings**: (необов’язково) завантажте логотип Teable і налаштуйте вигляд
+
+Натисніть **Create**, щоб завершити.
+
+## Крок 6. Налаштуйте кінцеві точки OAuth
+
+У Teable заповніть наведені нижче кінцеві точки OAuth, використовуючи свій домен Authentik:
+
+- **Authorization URL**: `https://{your-authentik-domain}/application/o/authorize/`
+- **Token URL**: `https://{your-authentik-domain}/application/o/token/`
+- **User Info URL**: `https://{your-authentik-domain}/application/o/userinfo/`
+- **Issuer**: `https://{your-authentik-domain}/application/o/{application-slug}/`
+
+Замініть `{your-authentik-domain}` фактичним доменом екземпляра Authentik, а `{application-slug}` — налаштованим ідентифікатором (наприклад, `teable`).
+
+## Крок 7. Налаштуйте доступ до застосунку
+
+### Створіть або використайте наявний процес
+
+1. Перейдіть до **Flows & Stages** → **Flows**
+2. Можна використати стандартні процеси або створити власні
+3. Зазвичай потрібні такі процеси:
+ - **Authentication flow**: для входу користувачів
+ - **Authorization flow**: для авторизації OAuth2/OIDC
+
+### Призначте політику доступу (необов’язково)
+
+1. Поверніться до налаштувань застосунку
+2. Прокрутіть до розділу **Policy / Group / User Bindings**
+3. Натисніть **Bind existing policy**, щоб обмежити доступ на основі таких критеріїв:
+ - **Groups**: дозволити доступ лише певним групам
+ - **Users**: дозволити доступ лише певним користувачам
+ - **Custom policies**: створити складні правила доступу
+
+## Крок 8. Налаштуйте області й твердження (необов’язково)
+
+### Перевірте області
+
+1. Перейдіть до **Customization** → **Property Mappings**
+2. Перегляньте **Scope Mappings** для OAuth2/OIDC
+3. Переконайтеся, що наведені області містять правильні твердження:
+ - `openid`: містить твердження `sub`
+ - `email`: містить `email` і `email_verified`
+ - `profile`: містить `name`, `given_name`, `family_name` тощо
+
+### Додайте власні твердження
+
+Якщо потрібні власні атрибути користувача:
+
+1. Перейдіть до **Customization** → **Property Mappings**
+2. Натисніть **Create** → **Scope Mapping**
+3. Визначте власні твердження:
+ - **Name**: назва власного твердження
+ - **Scope name**: ідентифікатор області (наприклад, `custom_claims`)
+ - **Expression**: вираз Python для отримання даних користувача
+4. Приєднайте область до свого постачальника
+
+## Крок 9. Перевірте вхід через SSO
+
+Увімкнути вхід через SSO можна двома способами:
+
+**Варіант 1. Пряма URL-адреса автентифікації**
+- Використовуйте URL-адресу авторизації як адресу входу через SSO
+- Користувачів буде переспрямовано до Authentik для автентифікації
+
+**Варіант 2. Перевірка домену**
+1. Налаштуйте перевірку домену в Teable
+2. Підтвердьте свій домен
+3. Відкрийте https://app.teable.ai
+4. Натисніть кнопку входу через SSO
+5. Щоб увійти, введіть адресу електронної пошти в підтвердженому домені
+
+## Додаткові налаштування (необов’язково)
+
+### Налаштування багатофакторної автентифікації
+
+1. Перейдіть до **Flows & Stages** → **Stages**
+2. Створіть етапи MFA (наприклад, TOTP, WebAuthn, SMS)
+3. Перейдіть до **Flows & Stages** → **Flows**
+4. Відредагуйте процес автентифікації
+5. Додайте до процесу етапи MFA
+6. Налаштуйте політики та прив’язки MFA
+
+### Налаштування реєстрації користувачів
+
+1. Перейдіть до **Flows & Stages** → **Flows**
+2. Створіть або відредагуйте процес реєстрації
+3. Додайте етапи для:
+ - Збирання даних користувача
+ - Підтвердження електронної пошти
+ - Налаштування пароля
+4. Пов’яжіть процес реєстрації зі своїм застосунком
+
+### Налаштування політик паролів
+
+1. Перейдіть до **Flows & Stages** → **Policies**
+2. Створіть політики паролів із такими вимогами:
+ - Мінімальна довжина
+ - Вимоги до складності
+ - Історія паролів
+ - Правила строку дії
+
+### Увімкнення керування сеансами
+
+1. Перейдіть до **Events** → **Sessions**
+2. Відстежуйте активні сеанси користувачів
+3. Налаштуйте час очікування сеансу в розділі **System** → **Settings**
+
+### Власне брендування
+
+1. Перейдіть до **Customization** → **Tenants**
+2. Відредагуйте налаштування орендаря
+3. Налаштуйте:
+ - Логотип і фавікон
+ - Кольори теми
+ - Текст і посилання нижнього колонтитула
+4. Користувачі бачитимуть ваше брендування під час входу через Authentik
+
+### Увімкнення журналювання аудиту
+
+1. Перейдіть до **Events** → **Logs**
+2. Перегляньте події та помилки автентифікації
+3. Налаштуйте правила сповіщень про важливі події
+4. Налаштуйте політики зберігання подій у розділі **System** → **Settings**
diff --git a/uk/basic/sso/azure-entra-id.mdx b/uk/basic/sso/azure-entra-id.mdx
new file mode 100644
index 00000000..1d96e7b9
--- /dev/null
+++ b/uk/basic/sso/azure-entra-id.mdx
@@ -0,0 +1,179 @@
+---
+title: "SSO через Azure Entra ID"
+description: "Налаштуйте Azure Entra ID як постачальника автентифікації SSO для Teable"
+---
+
+{/* mintlify-resync: 2026-05-28 */}
+Доступно в плані Business і вище
+
+## Крок 1. Створіть постачальника автентифікації в Teable
+
+1. Перейдіть до налаштувань SSO у Teable
+2. Створіть нового постачальника автентифікації, назвіть його **Azure Entra ID** і виберіть **OpenID Connect**
+
+
+
+## Крок 2. Відкрийте Azure Entra ID
+
+1. Увійдіть до свого облікового запису Azure
+2. Перейдіть до **Microsoft Entra ID** (раніше — Azure Active Directory)
+
+
+
+## Крок 3. Налаштуйте кінцеві точки OAuth
+
+Заповніть у Teable наведені нижче кінцеві точки OAuth, використовуючи свій **Tenant ID**:
+
+
+
+- **Authorization URL**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/oauth2/v2.0/authorize`
+- **Token URL**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/oauth2/v2.0/token`
+- **User Info URL**: `https://graph.microsoft.com/oidc/userinfo`
+- **Issuer**: `https://login.microsoftonline.com/_YOUR_TENANT_ID_/v2.0`
+
+Замініть `_YOUR_TENANT_ID_` фактичним ідентифікатором орендаря Azure.
+
+## Крок 4. Зареєструйте новий застосунок
+
+1. В Azure Entra ID натисніть **App registrations** у меню ліворуч
+2. Натисніть **+ New registration**
+
+
+
+## Крок 5. Налаштуйте реєстрацію застосунку
+
+Заповніть форму реєстрації застосунку:
+
+
+
+
+- **Name**: SSO Teable
+- **Supported account types**: виберіть відповідно до своїх потреб
+- **Platform**: Web
+- **Redirect URI**: вставте **Callback URL** із Teable
+
+Натисніть **Register**, щоб створити застосунок.
+
+## Крок 6. Збережіть Client ID
+
+1. Скопіюйте **Application (client) ID** зі сторінки огляду застосунку
+
+
+
+2. Вставте Client ID у конфігурацію SSO в Teable
+
+
+
+## Крок 7. Створіть Client Secret
+
+1. У своєму застосунку натисніть **Certificates & secrets** у меню ліворуч
+
+
+
+2. Натисніть **+ Add a certificate or secret**
+
+
+
+3. Додайте опис і задайте строк дії
+4. Натисніть **Add**
+5. **Важливо**: негайно скопіюйте **Value** секрету й збережіть його як Client Secret у Teable
+
+
+
+Значення секрету відображається лише один раз. Обов’язково збережіть його негайно.
+
+## Крок 8. Налаштуйте дозволи API
+
+1. Натисніть **API permissions** у меню ліворуч
+2. Натисніть **+ Add a permission**
+
+
+
+
+3. Виберіть **Microsoft Graph**
+4. Виберіть **Delegated permissions**
+5. Додайте такі дозволи:
+ - `email`
+ - `openid`
+ - `profile`
+6. Натисніть **Add permissions**
+
+
+
+7. Натисніть **Grant admin consent for [Your Directory]**, щоб схвалити дозволи
+
+## Крок 9. Перевірте вхід через SSO
+
+Увімкнути вхід через SSO можна двома способами:
+
+
+
+**Варіант 1. Пряма URL-адреса автентифікації**
+- Використовуйте URL-адресу автентифікації як адресу входу через SSO
+
+**Варіант 2. Перевірка домену**
+1. Натисніть **Domain verification** у меню ліворуч
+2. Підтвердьте свій домен
+3. Відкрийте сторінку входу Teable
+4. Натисніть кнопку входу через SSO
+5. Щоб увійти, введіть адресу електронної пошти в підтвердженому домені
diff --git a/uk/basic/sso/google-workspace.mdx b/uk/basic/sso/google-workspace.mdx
new file mode 100644
index 00000000..28b1f0e8
--- /dev/null
+++ b/uk/basic/sso/google-workspace.mdx
@@ -0,0 +1,119 @@
+---
+title: "SSO через Google Workspace"
+description: "Налаштуйте Google Workspace як постачальника автентифікації SSO для Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно в плані Business і вище
+
+## Крок 1. Створіть постачальника автентифікації в Teable
+
+1. Перейдіть до налаштувань SSO у Teable
+2. Створіть нового постачальника автентифікації, назвіть його **Google Workspace** і виберіть **OpenID Connect**
+
+## Крок 2. Відкрийте Google Cloud Console
+
+1. Перейдіть до [Google Cloud Console](https://console.cloud.google.com)
+2. Увійдіть за допомогою облікового запису адміністратора Google Workspace
+3. Виберіть або створіть проєкт для інтеграції SSO з Teable
+
+## Крок 3. Увімкніть Google Identity Services
+
+1. У Google Cloud Console перейдіть до **APIs & Services** → **Library**
+2. Знайдіть **Google Identity** або **Google+ API**
+3. Натисніть **Enable**, якщо службу ще не ввімкнено
+
+## Крок 4. Налаштуйте екран згоди OAuth
+
+1. Перейдіть до **APIs & Services** → **OAuth consent screen**
+2. Виберіть **Internal** (лише для користувачів Google Workspace) або **External**
+3. Заповніть обов’язкові відомості:
+ - **App name**: SSO Teable
+ - **User support email**: ваша адреса електронної пошти
+ - **App logo**: (необов’язково) завантажте логотип Teable
+ - **Authorized domains**: додайте свій домен Teable
+ - **Developer contact information**: ваша адреса електронної пошти
+4. Натисніть **Save and Continue**
+
+### Налаштуйте області доступу
+
+1. Натисніть **Add or Remove Scopes**
+2. Додайте такі області:
+ - `openid`
+ - `email`
+ - `profile`
+3. Натисніть **Update**, а потім **Save and Continue**
+
+### Додайте тестових користувачів (якщо вибрано External)
+
+Якщо ви вибрали «External», додайте тестових користувачів на етапі розробки:
+1. Натисніть **Add Users**
+2. Введіть адреси електронної пошти тестових користувачів
+3. Натисніть **Save and Continue**
+
+## Крок 5. Створіть ідентифікатор клієнта OAuth
+
+1. Перейдіть до **APIs & Services** → **Credentials**
+2. Натисніть **Create Credentials** → **OAuth client ID**
+3. Виберіть тип застосунку **Web application**
+4. Налаштуйте клієнта:
+ - **Name**: Клієнт SSO Teable
+ - **Authorized JavaScript origins**: (необов’язково) `https://app.teable.ai`
+ - **Authorized redirect URIs**: вставте **Callback URL** із Teable
+5. Натисніть **Create**
+
+## Крок 6. Збережіть облікові дані клієнта
+
+Після створення клієнта OAuth з’явиться діалогове вікно з обліковими даними:
+
+1. Скопіюйте **Client ID**
+2. Скопіюйте **Client Secret**
+3. Натисніть **OK**
+4. Вставте обидва значення в конфігурацію SSO у Teable
+
+Ці облікові дані завжди можна знову отримати на сторінці Credentials.
+
+## Крок 7. Налаштуйте кінцеві точки OAuth
+
+У Teable заповніть наведені нижче кінцеві точки OAuth:
+
+- **Authorization URL**: `https://accounts.google.com/o/oauth2/v2/auth`
+- **Token URL**: `https://oauth2.googleapis.com/token`
+- **User Info URL**: `https://openidconnect.googleapis.com/v1/userinfo`
+- **Issuer**: `https://accounts.google.com`
+
+## Крок 8. Перевірте вхід через SSO
+
+Увімкнути вхід через SSO можна двома способами:
+
+**Варіант 1. Пряма URL-адреса автентифікації**
+- Використовуйте URL-адресу авторизації як адресу входу через SSO
+
+**Варіант 2. Перевірка домену**
+1. Налаштуйте перевірку домену в Teable
+2. Підтвердьте свій домен Google Workspace
+3. Відкрийте https://app.teable.ai
+4. Натисніть кнопку входу через SSO
+5. Щоб увійти, введіть адресу електронної пошти Google Workspace
+
+## Додаткові налаштування (необов’язково)
+
+### Обмеження доступу за доменом
+
+Щоб обмежити доступ певними доменами Google Workspace:
+
+1. Налаштуйте обмеження домену в коді застосунку або налаштуваннях Teable
+2. Дозвольте лише адреси електронної пошти з підтверджених доменів
+
+### Налаштування тривалості сеансу
+
+1. У Google Admin Console перейдіть до **Security** → **Authentication**
+2. Налаштуйте параметри **Google session control**
+3. Установіть тривалість сеансу й політики повторної автентифікації
+
+### Увімкнення двоетапної перевірки
+
+1. У Google Admin Console перейдіть до **Security** → **Authentication** → **2-Step Verification**
+2. Увімкніть двоетапну перевірку для своєї організації
+3. Налаштуйте політики її обов’язкового застосування для користувачів
+
diff --git a/uk/basic/sso/okta.mdx b/uk/basic/sso/okta.mdx
new file mode 100644
index 00000000..129ef3f7
--- /dev/null
+++ b/uk/basic/sso/okta.mdx
@@ -0,0 +1,97 @@
+---
+title: "SSO через Okta"
+description: "Налаштуйте Okta як постачальника автентифікації SSO для Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно в плані Business і вище
+
+## Крок 1. Створіть постачальника автентифікації в Teable
+
+1. Перейдіть до налаштувань SSO у Teable
+2. Створіть нового постачальника автентифікації, назвіть його **Okta** і виберіть **OpenID Connect**
+
+## Крок 2. Відкрийте консоль адміністратора Okta
+
+1. Увійдіть до свого облікового запису Okta
+2. Перейдіть до **Admin Dashboard**
+3. У меню ліворуч відкрийте **Applications** → **Applications**
+
+## Крок 3. Створіть новий застосунок
+
+1. Натисніть **Create App Integration**
+2. Виберіть **OIDC - OpenID Connect** як спосіб входу
+3. Виберіть **Web Application** як тип застосунку
+4. Натисніть **Next**
+
+## Крок 4. Налаштуйте застосунок
+
+Заповніть форму конфігурації застосунку:
+
+- **App integration name**: SSO Teable
+- **Grant type**: виберіть **Authorization Code**
+- **Sign-in redirect URIs**: вставте **Callback URL** із Teable
+- **Sign-out redirect URIs**: (необов’язково) `https://app.teable.ai`
+- **Controlled access**: виберіть, хто матиме доступ до цього застосунку
+
+Натисніть **Save**, щоб створити застосунок.
+
+## Крок 5. Збережіть облікові дані клієнта
+
+Після створення застосунку відкриється сторінка з відомостями про нього:
+
+1. Скопіюйте **Client ID**
+2. Скопіюйте **Client Secret** (за потреби спочатку натисніть «Show»)
+3. Вставте обидва значення в конфігурацію SSO у Teable
+
+Зберігайте Client Secret у безпечному місці й ніколи не оприлюднюйте його.
+
+## Крок 6. Налаштуйте кінцеві точки OAuth
+
+У Teable заповніть наведені нижче кінцеві точки OAuth:
+
+- **Authorization URL**: `https://{yourOktaDomain}/oauth2/v1/authorize`
+- **Token URL**: `https://{yourOktaDomain}/oauth2/v1/token`
+- **User Info URL**: `https://{yourOktaDomain}/oauth2/v1/userinfo`
+- **Issuer**: `https://{yourOktaDomain}`
+
+Замініть `{yourOktaDomain}` фактичним доменом Okta (наприклад, `dev-123456.okta.com` або `mycompany.okta.com`)
+
+## Крок 7. Призначте користувачів або групи
+
+1. У своєму застосунку Okta перейдіть на вкладку **Assignments**
+2. Натисніть **Assign** → **Assign to People** або **Assign to Groups**
+3. Виберіть користувачів або групи, які повинні мати доступ до Teable через SSO
+4. Натисніть **Assign**, а потім **Done**
+
+## Крок 8. Перевірте вхід через SSO
+
+Увімкнути вхід через SSO можна двома способами:
+
+**Варіант 1. Пряма URL-адреса автентифікації**
+- Використовуйте URL-адресу авторизації як адресу входу через SSO
+
+**Варіант 2. Перевірка домену**
+1. Налаштуйте перевірку домену в Teable
+2. Підтвердьте свій домен
+3. Відкрийте https://app.teable.ai
+4. Натисніть кнопку входу через SSO
+5. Щоб увійти, введіть адресу електронної пошти в підтвердженому домені
+
+## Додаткові налаштування (необов’язково)
+
+### Налаштування власних тверджень
+
+Якщо потрібно зіставити додаткові атрибути користувача:
+
+1. У консолі адміністратора Okta перейдіть до **Security** → **API**
+2. Виберіть свій сервер авторизації (зазвичай «default»)
+3. Перейдіть на вкладку **Claims**
+4. За потреби додайте власні твердження (наприклад, відділ або роль)
+
+### Увімкнення багатофакторної автентифікації
+
+1. У консолі адміністратора Okta перейдіть до **Security** → **Authenticators**
+2. Налаштуйте бажані методи MFA
+3. Створіть політику автентифікації для свого застосунку Teable
+
diff --git a/uk/basic/sso/onelogin.mdx b/uk/basic/sso/onelogin.mdx
new file mode 100644
index 00000000..52aed91a
--- /dev/null
+++ b/uk/basic/sso/onelogin.mdx
@@ -0,0 +1,156 @@
+---
+title: "SSO через OneLogin"
+description: "Налаштуйте OneLogin як постачальника автентифікації SSO для Teable"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно в плані Business і вище
+
+## Крок 1. Створіть постачальника автентифікації в Teable
+
+1. Перейдіть до налаштувань SSO у Teable
+2. Створіть нового постачальника автентифікації, назвіть його **OneLogin** і виберіть **OpenID Connect**
+
+## Крок 2. Відкрийте портал адміністратора OneLogin
+
+1. Увійдіть на [портал адміністратора OneLogin](https://app.onelogin.com/login)
+2. Переконайтеся, що маєте права адміністратора
+3. Перейдіть до **Applications** у верхньому меню
+
+## Крок 3. Додайте новий застосунок
+
+1. У меню натисніть **Applications** → **Applications**
+2. Натисніть кнопку **Add App**
+3. Знайдіть **OpenId Connect (OIDC)** за допомогою поля пошуку
+4. Виберіть **OpenId Connect (OIDC)** у результатах
+5. Натисніть **Save**
+
+## Крок 4. Налаштуйте застосунок
+
+### Інформація для відображення
+
+На вкладці **Configuration**:
+
+1. **Display Name**: SSO Teable
+2. **Description**: (необов’язково) інтеграція SSO для Teable
+3. **Logo**: (необов’язково) завантажте логотип Teable
+4. Натисніть **Save**
+
+### Параметри конфігурації
+
+Перейдіть на вкладку **Configuration** і налаштуйте:
+
+1. **Redirect URIs**: вставте **Callback URL** із Teable
+2. **Login Url**: (необов’язково) `https://app.teable.ai`
+3. **Application Type**: Web
+4. Натисніть **Save**
+
+## Крок 5. Отримайте облікові дані клієнта
+
+Перейдіть на вкладку **SSO**:
+
+1. Знайдіть поле **Client ID** і скопіюйте значення
+2. Знайдіть поле **Client Secret** і скопіюйте значення (можливо, спочатку потрібно натиснути «Show»)
+3. Вставте обидва значення в конфігурацію SSO у Teable
+
+Зберігайте Client Secret у безпечному місці. За потреби його можна створити повторно на цій сторінці.
+
+## Крок 6. Налаштуйте кінцеві точки OAuth
+
+На вкладці **SSO** указано ваш субдомен OneLogin. Використайте його, щоб налаштувати кінцеві точки в Teable:
+
+- **Authorization URL**: `https://{subdomain}.onelogin.com/oidc/2/auth`
+- **Token URL**: `https://{subdomain}.onelogin.com/oidc/2/token`
+- **User Info URL**: `https://{subdomain}.onelogin.com/oidc/2/me`
+- **Issuer**: `https://{subdomain}.onelogin.com/oidc/2`
+
+Замініть `{subdomain}` фактичним субдоменом OneLogin (наприклад, `mycompany.onelogin.com`). Його можна знайти в URL-адресі порталу OneLogin.
+
+## Крок 7. Налаштуйте доступ до застосунку
+
+### Призначте ролі
+
+Перейдіть на вкладку **Access**:
+
+1. **Roles**: виберіть ролі, які матимуть доступ до цього застосунку
+2. Можна вибрати:
+ - Певні ролі
+ - Усіх користувачів
+ - Власні умови
+3. Натисніть **Save**
+
+### Призначте користувачів
+
+Перейдіть на вкладку **Users**:
+
+1. Натисніть **Add Users** або **Add Users by Role**
+2. Виберіть користувачів, які повинні мати доступ до Teable через SSO
+3. Натисніть **Continue**, а потім **Save**
+
+## Крок 8. Налаштуйте параметри (необов’язково)
+
+Перейдіть на вкладку **Parameters**, щоб зіставити атрибути користувачів:
+
+1. Натисніть **Add parameter**, щоб створити власні твердження
+2. Налаштуйте стандартні твердження OIDC:
+ - **email**: адреса електронної пошти користувача
+ - **name**: повне ім’я користувача
+ - **given_name**: ім’я користувача
+ - **family_name**: прізвище користувача
+3. Зіставте кожен параметр із відповідним полем користувача OneLogin
+4. Натисніть **Save**
+
+## Крок 9. Увімкніть застосунок
+
+1. Переконайтеся, що всі налаштування збережено
+2. Тепер застосунок має бути ввімкнений і видимий призначеним користувачам
+3. Користувачі бачитимуть застосунок Teable на своєму порталі OneLogin
+
+## Крок 10. Перевірте вхід через SSO
+
+Увімкнути вхід через SSO можна трьома способами:
+
+**Варіант 1. Пряма URL-адреса автентифікації**
+- Використовуйте URL-адресу авторизації як адресу входу через SSO
+
+**Варіант 2. Портал OneLogin**
+- Користувачі можуть увійти на свій портал OneLogin і натиснути піктограму застосунку Teable
+
+**Варіант 3. Перевірка домену**
+1. Налаштуйте перевірку домену в Teable
+2. Підтвердьте свій домен
+3. Відкрийте https://app.teable.ai
+4. Натисніть кнопку входу через SSO
+5. Щоб увійти, введіть адресу електронної пошти в підтвердженому домені
+
+## Додаткові налаштування (необов’язково)
+
+### Налаштування MFA
+
+1. На порталі адміністратора OneLogin перейдіть до **Security** → **Multi-Factor Authentication**
+2. Увімкніть політики MFA для своєї організації або певних користувачів
+3. Налаштуйте вимоги MFA (наприклад, вимагати завжди або для нових пристроїв)
+
+### Налаштування підготовки користувачів (SCIM)
+
+Щоб автоматично готувати користувачів з OneLogin у Teable:
+
+1. Перейдіть на вкладку **Provisioning** у своєму застосунку Teable
+2. Увімкніть підготовку користувачів
+3. Налаштуйте кінцеву точку SCIM (якщо Teable підтримує SCIM)
+4. Зіставте атрибути користувачів
+5. Увімкніть створення, оновлення й видалення користувачів
+
+### Налаштування тривалості сеансу
+
+1. У OneLogin перейдіть до **Settings** → **Sessions**
+2. Налаштуйте час очікування сеансу
+3. Установіть час очікування в разі бездіяльності й максимальну тривалість сеансу
+
+### Власне брендування
+
+1. У OneLogin перейдіть до **Customization** → **Portal**
+2. Налаштуйте вигляд порталу OneLogin
+3. Додайте логотип компанії, кольори та власний CSS
+4. Це впливає на те, що бачать користувачі під час входу в OneLogin
+
diff --git a/uk/basic/sso/overview.mdx b/uk/basic/sso/overview.mdx
new file mode 100644
index 00000000..abcb4574
--- /dev/null
+++ b/uk/basic/sso/overview.mdx
@@ -0,0 +1,62 @@
+---
+title: "Єдиний вхід (SSO)"
+description: "Налаштуйте SSO для Простору Teable."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Доступно в плані Business і вище
+
+## Огляд
+
+У Teable Cloud перейдіть до потрібного Простору:
+
+1. Натисніть `···` у верхньому правому куті Простору
+2. Відкрийте **Налаштування Простору**
+3. Перейдіть до розділу **Автентифікація**
+4. Додайте постачальника SSO або керуйте ним
+
+## Підтримувані постачальники ідентифікації
+
+
+
+ Налаштуйте SSO за допомогою Microsoft Azure Entra ID (раніше — Azure Active Directory)
+
+
+
+ Налаштуйте SSO за допомогою платформи ідентифікації Okta
+
+
+
+ Налаштуйте SSO за допомогою облікових записів Google Workspace
+
+
+
+ Налаштуйте SSO за допомогою платформи ідентифікації Auth0
+
+
+
+ Налаштуйте SSO за допомогою системи керування ідентифікацією OneLogin
+
+
+
+ Налаштуйте SSO за допомогою постачальника ідентифікації з відкритим кодом Authentik
+
+
+
+## Принцип роботи
+
+Усі інтеграції використовують протокол **OpenID Connect (OIDC)** на основі OAuth 2.0:
+
+1. Користувач натискає кнопку входу через SSO в Teable
+2. Користувача переспрямовують до вашого постачальника ідентифікації
+3. Користувач автентифікується за допомогою своїх облікових даних
+4. Постачальник ідентифікації надсилає інформацію про користувача назад до Teable
+5. Користувач входить у Teable
+
+## Для користувачів самостійного розгортання
+
+Якщо ви використовуєте самостійно розгорнутий екземпляр, можна налаштувати будь-якого постачальника ідентифікації, сумісного з OIDC:
+
+
+ Налаштуйте автентифікацію OIDC для свого самостійно розгорнутого екземпляра
+
diff --git a/uk/basic/table.mdx b/uk/basic/table.mdx
new file mode 100644
index 00000000..e09b7e65
--- /dev/null
+++ b/uk/basic/table.mdx
@@ -0,0 +1,170 @@
+---
+title: "Огляд"
+description: "Створюйте, імпортуйте, поширюйте й керуйте таблицями в Базі."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Кожна База може містити кілька таблиць для зберігання й керування пов’язаними даними. Таблиці Teable відповідають таблицям бази даних — розуміння [їх відмінностей від електронних таблиць](/uk/compare/teable-vs-excel) допоможе якнайкраще використовувати Teable.
+
+## Створення таблиць і керування ними
+
+### Додавання таблиць
+
+У Базі натисніть кнопку `+` у каталозі та виберіть:
+
+
+
+1. Створити нову порожню таблицю
+2. Імпортувати з файлу CSV
+3. Імпортувати з файлу Excel
+4. Імпортувати з Airtable, якщо інтеграцію Airtable налаштовано
+
+Докладніше див. у [розділі «Імпорт»](/uk/basic/table/import).
+
+### Перейменування й видалення
+
+- **Перейменувати**: двічі натисніть назву таблиці в каталозі, відредагуйте її, а потім натисніть поза нею, щоб зберегти.
+- **Видалити**: наведіть вказівник на таблицю в каталозі, натисніть `...`, а потім виберіть **Видалити**.
+
+
+
+Якщо інші таблиці посилаються на таблицю, яку ви видаляєте, у вікні підтвердження буде перелічено відповідні поля із зазначенням їхніх Баз і таблиць. Після видалення таблиці ці поля посилань перетворюються на однорядкові текстові поля зі збереженими назвами пов’язаних записів, а побудовані на них поля пошуку або зведення перестають працювати.
+
+### Кошик
+
+Натисніть піктограму кошика у верхньому лівому куті Бази, щоб керувати видаленими таблицями.
+
+
+
+- **Відновити**: повертає таблицю до Бази з усіма даними
+- **Очистити кошик**: остаточно видаляє всі таблиці з кошика
+
+Відновлення таблиці не скасовує перетворення посилань. Поля посилань в інших таблицях залишаються текстовими, тому для відновлення зв’язку створіть їх знову.
+
+## Проєктування таблиць
+
+Натисніть **Проєктування** в меню таблиці, щоб переглянути її основні властивості:
+
+
+
+**Відомості про таблицю**
+
+Схема, фізична назва таблиці, опис і час останньої зміни
+
+**Властивості полів**
+
+| Властивість | Опис |
+| :--- | :--- |
+| **id** | Ідентифікатор Поля |
+| **name** | Назва Поля |
+| **dbFieldName** | Назва Поля у фізичній базі даних |
+| **type** | Тип Поля |
+| **description** | Опис Поля |
+| **graph** | Перегляд поточних залежностей Поля |
+| **cellValueType** | Поточний тип значення Поля |
+| **isLookup** | Чи є Поле результатом пошуку з пов’язаної таблиці |
+| **isMultipleCellValue** | Чи є це [полем зі значенням-масивом](/uk/basic/field/common/is-multiple-value) |
+| **isComputed** | Чи є Поле обчислюваним (значення записів обчислюваних полів не можна змінювати) |
+| **isPending** | Чи виконується обчислення |
+| **hasError** | Чи є помилки обчислення |
+| **notNull** | Чи ввімкнено перевірку на ненульове значення |
+| **unique** | Чи ввімкнено перевірку унікальності значення |
+
+## Поширення таблиць і доступ до них
+
+### Поширення таблиці
+
+У таблиці натисніть **Поділитися** у верхньому правому куті, перейдіть до **Поширити таблицю** й увімкніть **Опублікувати в Інтернеті**, щоб створити посилання.
+
+
+
+
+Після ввімкнення поширення таблиці кнопка **Поділитися** відображається сірим як активна в кожному Перегляді цієї таблиці. Цей стан походить від поширення таблиці й не означає, що кожен Перегляд опубліковано окремо.
+
+Дозволи посилання:
+
+
+
+- **Може переглядати**: будь-хто з посиланням може переглядати дані таблиці
+- **Може редагувати**: користувачі, які ввійшли, можуть редагувати записи в поширеній таблиці
+- **Може зберегти копію**: будь-хто з посиланням може зберегти копію у своєму Просторі
+
+Також можна налаштувати **Дозволити читачам копіювати дані**, **Обмежити паролем**, повторно згенерувати або видалити посилання й скопіювати конфігурацію вбудовування.
+
+Щоб поширити лише поточний Перегляд, виберіть **Поширити Перегляд**. Докладніше див. у розділі [Панель інструментів Перегляду](/uk/basic/view/toolbar).
+
+### Способи доступу до таблиць
+
+Стандартно таблиці мають [Перегляд сітки](/uk/basic/view/grid), а також доступні через [API](/uk/api-doc/overview). Для різних робочих процесів можна створювати додаткові Перегляди, наприклад Kanban.
+
+## Пошук і завантаження
+
+### Глобальний пошук
+
+
+
+- Увімкніть **Поле пошуку**, щоб вибрати поля для пошуку. Цей режим підтримує не лише текстові поля, а й поля дат.
+- Вимкніть **Поле пошуку**, щоб виконати нечіткий пошук за всіма підтримуваними полями. Глобальний пошук не охоплює поля дат, прапорців і кнопок. Екземпляр також може обмежувати кількість полів для глобального пошуку.
+- Увімкніть **Приховати рядки без збігу**, щоб показувати лише відповідні записи. Вимкніть, щоб залишити всі рядки видимими й підсвітити збіги.
+- Для великих таблиць редактори можуть увімкнути **Індекс**, щоб пришвидшити пошук. Створення або оновлення індексу може тимчасово вплинути на швидкість читання й запису.
+
+### Завантаження вкладень
+
+Масове завантаження вкладень ураховує поточні результати пошуку й додає лише вкладення з відповідних записів.
+
+
+
+У діалоговому вікні масового завантаження використовуйте **Префікс назви вкладення**, щоб називати ZIP-файли за стандартним індексом, вибраним полем або без префікса за допомогою **Без префікса**, зберігаючи початкові назви; до дублікатів автоматично додається суфікс.
+
+
+
+## Поширені запитання
+
+
+
+ Teable суворіший за Excel: кожен стовпець має фіксований тип даних, а числовий стовпець зберігає лише числа. Це обмеження забезпечує цілісність даних і є основою для розширеного фільтрування й автоматизації. Докладніше див. у розділі [Teable і Excel](/uk/compare/teable-vs-excel).
+
+
+ Перевірте, чи посилаються на таблицю **поля зв’язків** в інших таблицях. Видалення вихідної таблиці може спричинити проблеми з відображенням даних у пов’язаних таблицях.
+
+
diff --git a/uk/basic/table/export.mdx b/uk/basic/table/export.mdx
new file mode 100644
index 00000000..969cc877
--- /dev/null
+++ b/uk/basic/table/export.mdx
@@ -0,0 +1,41 @@
+---
+title: "Експорт"
+description: "Експортуйте всю таблицю або дані, показані в поточному Перегляді, до файлу CSV."
+---
+
+Teable підтримує експорт усієї таблиці або лише даних, показаних у поточному Перегляді. Експортовані файли мають формат CSV.
+
+
+
+ Експортуйте всю таблицю, якщо потрібні повні необроблені дані. Експортуйте певний Перегляд, якщо потрібні лише дані, які наразі в ньому показано.
+
+
+ Щоб експортувати всю таблицю, відкрийте меню цільової таблиці в лівому каталозі. Щоб експортувати Перегляд, перейдіть до нього й відкрийте його меню.
+
+
+ Виберіть **Завантажити CSV**. Teable створить файл відповідно до вибраної області експорту.
+
+
+
+## Процес експорту
+
+Щоб експортувати всю таблицю, наведіть вказівник на її назву в лівому каталозі, натисніть кнопку `...` праворуч і виберіть **Завантажити CSV**.
+
+
+
+Щоб експортувати певний Перегляд, перейдіть до нього, перевірте налаштування фільтрів, сортування й прихованих полів, а потім натисніть меню `...` біля назви Перегляду й виберіть **Завантажити CSV**.
+
+
+
+## Примітки
+
+- **Експорт усієї таблиці**: включає необроблені дані таблиці, зокрема приховані поля й записи.
+- **Експорт Перегляду**: експортує лише дані, показані в поточному Перегляді. Використовуйте для відфільтрованих, відсортованих результатів або результатів із прихованими полями.
diff --git a/uk/basic/table/import.mdx b/uk/basic/table/import.mdx
new file mode 100644
index 00000000..c6970058
--- /dev/null
+++ b/uk/basic/table/import.mdx
@@ -0,0 +1,138 @@
+---
+title: "Імпорт"
+description: "Імпортуйте дані CSV, Excel, Airtable або Google Sheets до Teable."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Використовуйте імпорт, щоб ініціалізувати нову таблицю, додати дані до наявної або перенести таблиці з Airtable чи Google Sheets до Бази Teable. Airtable і Google Sheets також доступні під час імпорту цілої Бази.
+
+
+ Використовуйте Connect Everything в AI Chat, щоб перенести до Teable дані з Airtable, Baserow, NocoDB, SmartSuite та інших систем.
+
+
+
+Розмір файлів Excel обмежено **5 МБ**. Щоб імпортувати більший набір даних, спочатку збережіть його як **CSV**, а потім імпортуйте.
+
+
+
+
+ Щоб створити нову таблицю, натисніть `+` угорі лівого каталогу й виберіть **Файл CSV** або **Файл Excel** у розділі **Додати з інших джерел**. Щоб додати дані до наявної таблиці, виберіть **Імпортувати дані** в меню цільової таблиці.
+
+
+ Виберіть файл CSV або Excel для імпорту. Розмір файлу Excel не має перевищувати **5 МБ**.
+
+
+ Перегляньте попередній результат після завантаження. Під час створення нової таблиці можна змінити типи полів. Під час додавання до наявної таблиці перевірте відповідність стовпців файлу цільовим полям.
+
+
+ Натисніть **Імпортувати** й не закривайте діалогове вікно до завершення. У ньому показано кількість імпортованих рядків, а для файлу Excel із кількома аркушами — поточний аркуш.
+
+
+
+
+До надходження сповіщення про завершення не видаляйте створювану таблицю чи поля й не змінюйте типи полів. Ці зміни можуть вплинути на результат імпорту.
+
+
+## Процес імпорту
+
+Натисніть `+` угорі лівого каталогу або `+` біля папки для нової таблиці й виберіть **Файл CSV** чи **Файл Excel** відповідно до типу файлу.
+
+
+
+Після завантаження Teable прогнозує типи полів за першими 5 000 рядками даних. Перед імпортом їх можна змінити.
+
+
+
+Щоб додати дані до наявної таблиці, відкрийте її меню, виберіть **Імпортувати дані**, а потім тип файлу.
+
+
+
+Після завантаження зіставте стовпці файлу з полями цільової таблиці й натисніть **Імпортувати**. Teable обробляє дані у фоновому режимі та повідомляє про успіх або помилку.
+
+## Імпорт з Airtable
+
+Якщо для екземпляра налаштовано інтеграцію Airtable, імпорт можна виконати двома способами:
+
+- Щоб створити нову Базу Teable, відкрийте меню цільового Простору, натисніть **Імпорт**, а потім виберіть **Імпортувати з Airtable**.
+- Щоб імпортувати таблиці до відкритої Бази Teable, скористайтеся меню ресурсів Бази:
+
+1. Відкрийте цільову Базу Teable.
+2. Натисніть `+` угорі лівого каталогу.
+3. У розділі **Додати з інших джерел** виберіть **Airtable**.
+
+
+
+4. За потреби підключіть обліковий запис Airtable, а потім виберіть Базу Airtable для імпорту.
+5. Виберіть, чи імпортувати записи, завантажувати й імпортувати вкладення, а також імпортувати фільтри, сортування та групування Переглядів.
+6. Натисніть **Почати імпорт**.
+
+
+Коли ввімкнено **Імпортувати фільтри, сортування та групування Переглядів**, Teable запитує посилання на поширену Базу Airtable лише для читання, оскільки API Airtable не надає налаштувань Переглядів. В Airtable відкрийте меню **Поділитися**, скористайтеся **Опублікувати в Інтернеті** з повним доступом до Бази, вставте посилання на поширену Базу в Teable, а після завершення імпорту вимкніть його.
+
+
+Під час імпорту Teable показує поступ для кожної таблиці. Якщо деякі поля, Перегляди або значення потребують коригування, журнал імпорту перелічує зміни перед повідомленням **Імпорт завершено**.
+
+## Імпорт із Google Sheets
+
+Почніть з одного з двох місць:
+
+- Щоб створити нову Базу Teable, відкрийте меню цільового Простору, натисніть **Імпорт**, а потім виберіть **Імпортувати з Google Sheets**.
+- Щоб додати таблиці до відкритої Бази, натисніть `+` угорі лівого каталогу й виберіть **Google Sheets** у розділі **Додати з інших джерел**.
+
+
+
+ Під час першого імпорту натисніть **Підключити обліковий запис Google** і завершіть авторизацію у спливному вікні. Teable запам’ятає підключення для наступних імпортів.
+
+
+ Натисніть **Вибрати електронну таблицю з Google Drive** й виберіть один файл у засобі вибору Google. Після цього Teable прочитає його структуру. Натисніть **Змінити**, щоб вибрати іншу таблицю.
+
+
+ Кожна вкладка відображається як картка з кількістю рядків і стовпців. Виберіть потрібні вкладки. Вимкніть **Імпортувати записи**, якщо потрібна лише структура полів без даних.
+
+
+ Натисніть **Почати імпорт** і не закривайте діалогове вікно. Воно показує поступ для кожної таблиці, а після завершення — кількість записів, отриманих кожною таблицею. Після імпорту нової Бази натисніть **Відкрити Базу**, щоб одразу перейти до результату.
+
+
+
+
+Teable може читати лише електронні таблиці, вибрані вами в засобі вибору файлів Google, а не весь Drive. Щоб згодом імпортувати інший файл, знову відкрийте засіб вибору й виберіть його.
+
+
+Якщо значення або стовпці потребують коригування, діалогове вікно перелічує кожен випадок: порожня вкладка пропускається, стовпці понад ліміт у 300 стовпців для однієї вкладки не імпортуються, а значення, що не відповідає визначеному Teable типу стовпця, відкидається. Якщо імпорт частково завершиться помилкою, уже готові таблиці буде збережено, а діалогове вікно покаже їх кількість.
+
+## Поширені запитання
+
+
+
+ Таблиця досягла ліміту рядків. Аркуш зберігає рядки, що вмістилися, і пропускає решту, а інші аркуші файлу все одно імпортуються. У списку результатів позначено обрізаний аркуш. Імпортуйте решту рядків до іншої таблиці або збільште ліміт рядків тарифу чи екземпляра.
+
+
+ Імовірно, стовпець у рядку заголовків не має назви, тому Teable використав запис як заголовок. Назвіть кожен стовпець у рядку заголовків, видаліть зайві примітки з комірок поряд із таблицею та повторіть імпорт.
+
+
+ Якщо аркуш імпортувати не вдалося, у списку результатів наведено причину. До початку імпорту Teable також блокує файл, якщо формат не відповідає вибраному варіанту, файл Excel більший за 5 МБ або назва поля в попередньому перегляді порожня чи дублюється. Виправте файл або назви полів і повторіть імпорт.
+
+
+
+## Примітки
+
+- **Визначення рядка заголовків**: у файлі CSV перший рядок використовується як заголовок. У файлі Excel Teable пропускає назви й порожні рядки над таблицею, щоб знайти рядок заголовків, якщо він розташований окремо й кожен стовпець має назву. Перед імпортом перевірте назви стовпців у попередньому перегляді.
+- **Формат дати**: Teable розпізнає поширені формати дат, як-от `YYYY-MM-DD`. Незвичні формати стандартизуйте перед імпортом або імпортуйте як текст і згодом змініть тип поля.
+- **Типи полів Google Sheets**: Teable читає формати комірок кожного стовпця, щоб вибрати тип поля, тому значення, оформлені в Google Sheets як дати або числа, надходять як поля «Дата» й «Число». Під час пошуку рядка заголовків Teable пропускає початкові порожні рядки й банери над таблицею. Після імпорту перевірте типи полів.
+- **Варіанти вибору Airtable**: якщо назви варіантів вибору Airtable стають однаковими після видалення пробілів, Teable зберігає перший варіант і зіставляє з ним відповідні значення записів. Це запобігає дублюванню назв під час імпорту.
diff --git a/uk/basic/view/calendar.mdx b/uk/basic/view/calendar.mdx
new file mode 100644
index 00000000..2b7e0502
--- /dev/null
+++ b/uk/basic/view/calendar.mdx
@@ -0,0 +1,67 @@
+---
+title: "Календар"
+description: "Переглядайте записи й керуйте ними за датою — зокрема зустрічами, подіями, розкладами та часовими планами проєктів."
+---
+
+Перегляд «Календар» відображає записи в календарі. Якщо таблиця має однозначне поле дати, Перегляд «Календар» можна використовувати для відстеження завдань, зустрічей, подій, планів публікацій або етапів проєкту.
+
+## Сценарії використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Зустрічі та прийоми | Час зустрічей, візити клієнтів, співбесіди |
+| Планування проєктів | Дати початку, кінцеві терміни, ключові етапи |
+| Планування вмісту | Дати публікацій, дати кампаній, маркетингові графіки |
+| Багатоденні елементи | Проєкти, події, запити на відпустку або роботи з датами початку й завершення |
+
+## Створення Перегляду «Календар»
+
+
+
+ Натисніть `+` поруч із вкладками Переглядів.
+
+
+ Виберіть **Перегляд «Календар»** серед типів Перегляду.
+
+
+ Teable вибере відповідні поля дат, якщо вони доступні. Відкрийте **Налаштування календаря**, щоб змінити **Поле дати початку**, **Поле дати завершення** або **Поле заголовка**.
+
+
+
+## Налаштування полів дат
+
+| Налаштування | Опис |
+| --- | --- |
+| Поле дати початку | Визначає, у який день відображатиметься запис |
+| Поле дати завершення | Відображає записи, що тривають кілька днів або мають певну тривалість |
+| Поле заголовка | Визначає текст, що відображається в записах календаря |
+
+Якщо таблиця не має поля дати, Teable може запропонувати додати поля дати початку й завершення.
+
+## Налаштування кольорів
+
+Кольори записів календаря допомагають розрізняти типи робіт.
+
+| Відображення кольору | Опис |
+| --- | --- |
+| Налаштувати колір | Використовує один фіксований колір для цього Перегляду «Календар» |
+| Узгодити із записами | Використовує кольори з поля «Одиночний вибір», наприклад статусу або типу |
+
+## Навігація календарем
+
+- Переходьте між місяцями за допомогою стрілок ліворуч і праворуч.
+- Натисніть **Сьогодні**, щоб повернутися до поточної дати.
+- Натисніть запис у календарі, щоб відкрити його подробиці.
+
+## Створення й коригування подій
+
+- Наведіть вказівник на клітинку дати й натисніть `+`, щоб створити новий запис на цю дату.
+- Щоб створити багатоденний елемент, задайте дату завершення в подробицях запису або перетягніть край події, якщо налаштовано окремі поля дати початку й завершення.
+- Перетягніть наявний запис на іншу дату, щоб оновити його поля дат.
+- Натисніть запис правою кнопкою миші, щоб дублювати або видалити його.
+
+## Примітки
+
+- Перегляд «Календар» залежить від однозначних полів дат. Якщо налаштоване поле дати видалено або змінено, перевірте **Налаштування календаря**.
+- Перегляд «Календар» змінює спосіб відображення записів. Він не змінює наявні поля, якщо ви не вирішите додати поля дат із підказки Календаря.
+- Можливість створювати, редагувати, видаляти, перетягувати та змінювати розмір залежить від ваших дозволів на Перегляд, записи й поля.
diff --git a/uk/basic/view/form.mdx b/uk/basic/view/form.mdx
new file mode 100644
index 00000000..9f4679b5
--- /dev/null
+++ b/uk/basic/view/form.mdx
@@ -0,0 +1,73 @@
+---
+title: "Форма"
+description: "Збирайте відповіді через Перегляд «Форма» та зберігайте кожну з них як новий запис у поточній таблиці."
+---
+
+Перегляди «Форма» створюються на основі поточної таблиці. Кожна надіслана відповідь створює новий запис у таблиці, де було створено Перегляд форми. Використовуйте форми для збирання відгуків, реєстрацій, запитів на відшкодування, даних клієнтів та інших структурованих даних.
+
+
+
+ Використовуйте App Builder для умовної логіки, багатоетапних процесів, брендованих сторінок або складніших взаємодій.
+
+
+ Використовуйте Перегляд «Форма», коли потрібні лише назви полів, підзаголовки, обов’язкові поля та базові можливості поширення.
+
+
+
+Ви також можете описати свої потреби зі збирання даних в [AI Chat](/uk/basic/ai/ai-chat), і ШІ створить Перегляд форми з поточної таблиці.
+
+## Сценарії використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Збирання інформації | Дані клієнтів, реєстраційні форми, опитування, відгуки |
+| Внутрішні запити | Відшкодування, закупівлі, відпустки, запити на доступ |
+| Надсилання файлів | Резюме, квитанції, договори, знімки екрана |
+| Вхід до простого робочого процесу | Безпосереднє збереження зовнішніх відповідей як записів таблиці |
+
+## Створення Перегляду «Форма»
+
+
+
+ Перейдіть до таблиці, у якій мають зберігатися відповіді форми.
+
+
+ Відкрийте бічну панель Переглядів, натисніть `+` і виберіть **Перегляд «Форма»**.
+
+
+ Введіть назву Перегляду форми.
+
+
+ Після створення Перегляду Teable відкриє конструктор форми для налаштування полів.
+
+
+
+## Налаштування полів форми
+
+Поля форми створюються з полів таблиці. У конструкторі форми можна налаштувати, що бачитимуть респонденти.
+
+| Дія | Опис |
+| --- | --- |
+| Змінити порядок полів | Перетягуйте поля, щоб змінити їхній порядок у формі |
+| Приховати поля | Натисніть кнопку приховування на полі або перетягніть поле до прихованої області ліворуч |
+| Додати поля | Перетягніть поле з лівої бічної панелі або натисніть `+ Додати поле до цієї таблиці` |
+| Перейменувати поле | Натисніть поле й перейменуйте його. Назва у формі оновиться відповідно до назви поля |
+| Опис поля | Додайте опис поля, щоб пояснити респондентові, що слід увести |
+| Зробити поле обов’язковим | Увімкніть обов’язковість, щоб форму не можна було надіслати без заповнення цього поля |
+
+## Вигляд форми
+
+Для оформлення форми можна налаштувати зображення обкладинки, логотип і текст кнопки надсилання. Область обкладинки має фіксовану висоту, тому не розміщуйте важливий текст або ключову інформацію на зображенні, яке може бути обрізане.
+
+## Поширення форми
+
+Після налаштування форми натисніть **Поширити форму** у верхньому правому куті таблиці, скопіюйте посилання на форму й надішліть його респондентам. Також можна натиснути кнопку попереднього перегляду, щоб відкрити загальнодоступну сторінку форми у браузері.
+
+## Налаштування надсилання
+
+| Налаштування | Опис |
+| --- | --- |
+| Захист паролем | Перед надсиланням респонденти повинні ввести правильний пароль |
+| Відстежувати авторів відповідей | Вимагає від респондентів увійти в Teable і записує відомості про них у полі «Автор» |
+
+Коли відстеження авторів відповідей увімкнено, відвідувачі, які не ввійшли в систему, мають увійти або створити обліковий запис Teable перед надсиланням форми.
diff --git a/uk/basic/view/gallery.mdx b/uk/basic/view/gallery.mdx
new file mode 100644
index 00000000..b9703b26
--- /dev/null
+++ b/uk/basic/view/gallery.mdx
@@ -0,0 +1,63 @@
+---
+title: "Галерея"
+description: "Відображайте записи як картки із зображеннями для каталогів товарів, бібліотек ресурсів і портфоліо."
+---
+
+Перегляд «Галерея» відображає записи як картки із зображеннями. Використовуйте його, коли зображення є основним вмістом таблиці, наприклад для фотографій товарів, дизайн-макетів, матеріалів кампаній, фототек або портфоліо.
+
+## Сценарії використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Каталоги товарів | Зображення товарів, моделі, ціни, статус |
+| Керування ресурсами | Дизайн-макети, матеріали кампаній, реклама, знімки екрана |
+| Портфоліо | Обкладинки проєктів, зображення кейсів, дизайнерські роботи |
+| Перевірка зображень | Фільтрування записів із зображеннями за статусом, відповідальним або тегами |
+
+## Створення Перегляду «Галерея»
+
+
+
+ Натисніть `+` поруч із вкладками Переглядів.
+
+
+ Виберіть **Перегляд «Галерея»** серед типів Перегляду.
+
+
+ Після відкриття Перегляду скористайтеся функцією **Налаштувати картки**, фільтрами й сортуванням, щоб налаштувати вигляд записів.
+
+
+
+## Налаштування зображення обкладинки
+
+Перегляд «Галерея» може використовувати поле вкладення як обкладинку картки. Якщо в таблиці вже є поле вкладення, Teable стандартно вибирає одне з них.
+
+| Налаштування | Опис |
+| --- | --- |
+| Поле обкладинки | Виберіть поле вкладення для обкладинки картки або виберіть **Без зображення** |
+| Кілька файлів | Якщо вибране поле вкладення містить кілька файлів, на картці спочатку відображається перший; користувачі можуть перемикатися між файлами в каруселі картки |
+| Умістити | Коли ввімкнено, усе зображення вміщується в області обкладинки; коли вимкнено, зображення заповнює область і може бути обрізане |
+
+## Налаштування інформації на картках
+
+Натисніть **Налаштувати картки** на панелі інструментів, щоб вибрати поля для відображення на картках, змінити їхній порядок і ввімкнути або вимкнути параметр **Приховати назву поля**.
+
+Залишайте лише поля, що допомагають розпізнати запис, наприклад назву, статус, відповідального, ціну або теги. Надмірна кількість полів ускладнює швидкий перегляд Галереї.
+
+## Перегляд і редагування зображень
+
+- Натисніть зображення обкладинки, щоб відкрити попередній перегляд.
+- У режимі попереднього перегляду перемикайтеся між файлами, масштабуйте чи обертайте зображення або завантажуйте файл.
+- Натисніть тіло картки, щоб відкрити запис.
+
+## Керування записами
+
+- Натисніть **Додати запис** на панелі інструментів, щоб додати запис. Якщо доступне поле вкладення, файли можна завантажити з редактора запису.
+- Натисніть картку правою кнопкою миші, щоб видалити запис або скористатися іншими діями із записом.
+- Використовуйте фільтри й сортування, щоб упорядковувати записи із зображеннями за статусом, категорією або відповідальним.
+
+## Примітки
+
+- Перегляд «Галерея» найкраще підходить для таблиць, де вкладені зображення є основним вмістом. Якщо записи переважно містять текст або числа, Перегляд «Сітка» зазвичай зручніший.
+- Налаштування відображення полів у Перегляді «Галерея» впливають лише на поточний Перегляд. Вони не видаляють вміст полів.
+- Можливість створювати, редагувати й видаляти записи та працювати з файлами залежить від ваших дозволів на Перегляд, записи й поля.
diff --git a/uk/basic/view/grid.mdx b/uk/basic/view/grid.mdx
new file mode 100644
index 00000000..b8e429db
--- /dev/null
+++ b/uk/basic/view/grid.mdx
@@ -0,0 +1,123 @@
+---
+title: "Сітка"
+description: "Відображайте записи в рядках і стовпцях для структурованого перегляду, редагування й очищення даних."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Перегляд «Сітка» — найпоширеніший Перегляд у Teable. Кожен запис відображається як рядок, а кожне поле — як стовпець. Використовуйте його для щоденного введення даних, масового редагування, сортування, фільтрування та швидких перевірок.
+
+## Сценарії використання
+
+| Сценарій | Рекомендоване налаштування |
+| --- | --- |
+| Щоденне ведення даних | Вводьте, редагуйте, копіюйте та вставляйте записи безпосередньо в сітці |
+| Очищення багатьох записів | Поєднуйте фільтри, групи, сортування та приховані поля |
+| Перевірка числових даних | Використовуйте статистику виділення для перегляду середнього значення, кількості заповнених клітинок і суми |
+| Робота із широкими таблицями | Закріплюйте ключові стовпці, щоб поля-ідентифікатори залишалися видимими |
+
+## Створення Перегляду «Сітка»
+
+Кожна нова таблиця стандартно містить Перегляд «Сітка». Щоб створити ще один такий Перегляд для певного робочого процесу:
+
+
+
+ Перейдіть до потрібної таблиці й відкрийте список Переглядів ліворуч.
+
+
+ Натисніть `+` угорі бічної панелі Переглядів і виберіть **Перегляд «Сітка»**.
+
+
+ Введіть назву Перегляду, за потреби налаштуйте режим співпраці та створіть Перегляд.
+
+
+
+## Налаштування відображення
+
+### Керування відображенням полів
+
+
+
+| Дія | Опис |
+| --- | --- |
+| Приховати поля | Натисніть **Приховані поля** на панелі інструментів і ввімкніть або вимкніть потрібні поля |
+| Змінити порядок полів | Перетягуйте заголовки полів ліворуч або праворуч |
+| Знайти поля | Якщо таблиця має багато полів, шукайте їхні назви на панелі прихованих полів |
+
+Приховані поля змінюють лише поточний Перегляд. Вони не видаляють поля або дані записів.
+
+### Налаштування висоти рядка й назви поля
+
+Натисніть **Висота рядка** на панелі інструментів, щоб налаштувати щільність відображення таблиці.
+
+
+
+- **Висота рядка**: виберіть «Низька», «Середня», «Висока» або «Дуже висока», щоб налаштувати висоту рядків записів.
+- **Назва поля**: виберіть 1, 2 або 3 рядки, щоб визначити висоту назв стовпців у заголовку таблиці.
+
+### Закріплення стовпців
+
+Якщо таблиця має багато полів, закріпіть ключові стовпці, щоб вони залишалися видимими під час горизонтального прокручування.
+
+
+
+- Перетягніть роздільник закріплення, щоб закріпити стовпці ліворуч від нього.
+
+
+
+- Натисніть заголовок поля правою кнопкою миші й виберіть **Закріпити до цього поля**, щоб закріпити це поле та всі поля ліворуч від нього.
+- Teable залишає праворуч від закріплених стовпців область із прокручуванням. Якщо поточне вікно надто вузьке, команда **Закріпити до цього поля** недоступна або Teable показує повідомлення **Неможливо закріпити до цієї області, оскільки поточне вікно надто вузьке**. Розширте вікно або закріпіть менше стовпців.
+
+## Редагування й перевірка даних
+
+### Редагування та масові операції
+
+- **Редагувати клітинку**: натисніть будь-яку клітинку та введіть або змініть вміст.
+- **Переглянути довгий вміст**: двічі натисніть клітинку або виберіть її та натисніть пробіл, щоб відкрити весь вміст.
+- **Заповнити перетягуванням**: перетягніть маркер заповнення в нижньому правому куті вибраної клітинки, щоб скопіювати значення вниз.
+
+### Статистика виділення
+
+
+
+Коли ви виділяєте діапазон клітинок, Teable показує **Середнє**, **Заповнено** та **Сума** для числових значень. Це зручно для швидкої перевірки сум, кількості та оцінок.
+
+### Відстеження обчислень полів
+
+Коли обчислюване поле очікує, обчислюється або завершилося помилкою, натисніть індикатор обчислень праворуч на панелі інструментів Сітки, щоб переглянути стан поточної таблиці.
+
+| Стан | Що можна побачити |
+| --- | --- |
+| **Обчислення** | Задіяні записи та перебіг обчислення |
+| **Очікування** | Поля в черзі на обчислення |
+| **Помилка** | Остання помилка обчислення |
+
+Якщо обчислене значення перевищує розмір, який може вмістити клітинка, поле повідомляє `Значення обчислюваної клітинки завелике` із зазначенням фактичного й максимального розміру. Обмеження становить 256 КБ на обчислювану клітинку. Решта таблиці продовжує обчислення, а клітинка зберігає попереднє значення, тому поле буде перераховано під час наступного запису, щойно значення відповідатиме обмеженню.
+
+Окремий фрагмент тексту або число рідко досягає 256 КБ. Обмеження зазвичай спрацьовує, коли запис посилається на багато інших записів, а поле «Пошук» або «Зведення» збирає весь їхній довгий текст в одну клітинку. Наприклад, клієнт із 500 записами подальших контактів, кожен із кількома сотнями слів нотаток, перевищить обмеження, коли всі нотатки буде підтягнуто.
+
+Щоб усунути проблему, не зберігайте подробиці в клітинці: використовуйте «Зведення» для підрахунку кількості або суми пов’язаних записів чи підтягуйте коротше поле, наприклад статус або число. Щоб прочитати весь вміст, відкрийте пов’язану таблицю.
+
+## Примітки
+
+- Приховані поля, сортування, фільтрування, групування та подібні налаштування застосовуються лише до поточного Перегляду.
+- Щоб запобігти випадковим змінам конфігурації, заблокуйте Перегляд. Розблокувати або змінити його можуть лише користувачі з відповідним дозволом.
diff --git a/uk/basic/view/kanban.mdx b/uk/basic/view/kanban.mdx
new file mode 100644
index 00000000..b2596b9f
--- /dev/null
+++ b/uk/basic/view/kanban.mdx
@@ -0,0 +1,76 @@
+---
+title: "Kanban"
+description: "Відображайте записи як картки, згруповані за полем, щоб відстежувати статуси, етапи й робочі процеси."
+---
+
+Перегляд Kanban відображає записи як картки та групує їх у стовпці за значенням поля. Використовуйте його для відстеження статусів завдань, етапів продажів, процесів підготовки вмісту, добору персоналу та інших поетапних робіт.
+
+## Сценарії використання
+
+| Сценарій | Для чого підходить |
+| --- | --- |
+| Проєктні завдання | Відстеження завдань за станами «Не розпочато», «Виконується», «Виконано» |
+| Воронка продажів | Керування клієнтами за етапами «Лід», «Можливість», «Переговори», «Закрито» |
+| Процес підготовки вмісту | Відстеження вмісту за етапами «Ідея», «Написання», «Перевірка», «Опубліковано» |
+| Добір персоналу | Керування кандидатами за етапами «Відбір», «Співбесіда», «Пропозиція», «Найнято» |
+
+## Створення Перегляду Kanban
+
+
+
+ Натисніть `+` поруч із вкладками Переглядів.
+
+
+ Виберіть **Перегляд Kanban** серед типів Перегляду.
+
+
+ Виберіть поле, за яким створюватимуться групи, наприклад статус, етап, відповідального або дату.
+
+
+
+## Налаштування груп
+
+Перегляд Kanban може групувати записи за більшістю полів. Поля «Вкладення» та «Кнопка» не можна використовувати для групування.
+
+| Дія | Опис |
+| --- | --- |
+| Змінити поле групування | Натисніть **Згруповано за [полем]** на панелі інструментів і виберіть інше поле групування |
+| Приховати порожні групи | Увімкніть **Приховати порожню групу** в налаштуваннях поля групування |
+| Згорнути групи | Виберіть **Згорнути групу** в меню групи, щоб відобразити її як вертикальну смугу |
+| Упорядкувати групи | Під час групування за полем «Одиночний вибір» перетягуйте групи, щоб змінити їхній порядок |
+
+## Керування групами
+
+Якщо полем групування є «Одиночний вибір», параметрами можна керувати безпосередньо на дошці:
+
+- Натисніть **Додати групу**, щоб створити новий параметр.
+- Виберіть **Перейменувати групу** в меню групи, щоб перейменувати параметр.
+- Виберіть **Видалити групу** в меню групи, щоб видалити параметр.
+
+Ці дії змінюють параметри відповідного поля «Одиночний вибір». Перед зміною груп, які використовуються іншими Переглядами або робочими процесами, перевірте можливі наслідки.
+
+## Налаштування карток
+
+Натисніть **Налаштувати картки** на панелі інструментів, щоб визначити вміст кожної картки.
+
+| Налаштування | Опис |
+| --- | --- |
+| Видимі поля | Виберіть поля, які відображатимуться на картках |
+| Порядок полів | Налаштуйте порядок полів на картках |
+| Обкладинка | Виберіть поле вкладення як обкладинку картки |
+| Приховати назву поля | Відображайте лише значення полів, щоб зробити картки компактнішими |
+
+Показуйте лише поля, потрібні для розуміння стану запису, як-от заголовок, відповідальний, кінцевий термін, пріоритет і ключові теги.
+
+## Переміщення й редагування карток
+
+- Перетягніть картку, щоб змінити її положення або перемістити до іншої групи.
+- Натисніть `+` унизу групи, щоб відкрити діалогове вікно створення запису. Задайте значення поля групування, якщо хочете, щоб новий запис з’явився в цій групі.
+- Натисніть картку правою кнопкою миші, щоб вставити картку вище або нижче, розгорнути чи видалити її.
+- Натисніть картку або виберіть **Розгорнути картку**, щоб відкрити подробиці запису.
+
+## Примітки
+
+- Коли ви перетягуєте картку до іншої групи, Teable оновлює значення поля групування.
+- Можливість створювати, редагувати, видаляти й перетягувати залежить від ваших дозволів на Перегляд, записи й поля; крім того, картки не можна перетягувати між групами, якщо поле групування є обчислюваним або доступним лише для читання.
+- Для командних робочих процесів варто блокувати важливі Перегляди, щоб групування й налаштування карток не було змінено випадково.
diff --git a/uk/basic/view/toolbar.mdx b/uk/basic/view/toolbar.mdx
new file mode 100644
index 00000000..e68f86f9
--- /dev/null
+++ b/uk/basic/view/toolbar.mdx
@@ -0,0 +1,244 @@
+---
+title: "Панель інструментів Перегляду"
+description: "Використовуйте фільтри, групування, сортування, поширення та налаштування співпраці в поточному Перегляді."
+---
+
+Панель інструментів Перегляду визначає, як поточний Перегляд відображає та поширює записи. Фільтри, групи, сортування, видимі поля, висота рядків і пов’язані налаштування впливають лише на поточний Перегляд. Вони не видаляють записи й не змінюють інші Перегляди.
+
+Налаштування фільтрування, групування й сортування незалежні в кожному Перегляді. Зміни в одному Перегляді не впливають на інші.
+
+## Огляд панелі інструментів
+
+| Інструмент | Призначення | Поширені сценарії |
+| --- | --- | --- |
+| Фільтр | Показувати лише записи, які відповідають умовам | Відкриті завдання, власні записи, записи в діапазоні дат |
+| Групування | Групувати записи за значеннями полів | Навантаження за відповідальним, прогрес за статусом, записи за датою |
+| Сортування | Змінювати порядок записів за значеннями полів | Нещодавно оновлені записи, пріоритет завдань, рейтинг продажів |
+| Поширення | Публікувати поточний Перегляд як посилання | Поширення результату з певними фільтрами, сортуванням, групуванням, прихованими полями або макетом |
+| Співпраця в Перегляді | Вибирати, чи синхронізувати налаштування Перегляду для всіх, чи застосовувати лише для себе | Тимчасові зміни Перегляду або командний Перегляд для всіх |
+
+## Фільтр
+
+Фільтри показують у поточному Перегляді записи, які відповідають певним умовам. Вони приховують записи, що не відповідають умовам, але не видаляють їх.
+
+
+
+ Натисніть `Фільтр` на панелі інструментів Перегляду.
+
+
+ Виберіть поле, оператор і значення для порівняння.
+
+
+ Для кількох умов виберіть **Виконуються всі умови** або **Виконується будь-яка умова**.
+
+
+
+| Зв’язок | Опис |
+| --- | --- |
+| Виконуються всі умови | Запис відображається, лише якщо виконано кожну умову на цьому рівні |
+| Виконується будь-яка умова | Запис відображається, якщо виконано будь-яку умову на цьому рівні |
+
+
+
+### Групи умов
+
+Використовуйте **групи умов** для складнішої логіки фільтрування. Наприклад, вираз «A та B або C та D» можна подати як дві групи.
+
+- Натисніть `Додати групу умов`, щоб створити групу.
+- Групи можуть використовувати режим **Виконуються всі умови** або **Виконується будь-яка умова**.
+- Група може містити вкладені групи.
+- Групи умов підтримують до **3 рівнів**.
+
+
+
+### Поширені оператори фільтра
+
+| Тип поля | Поширені оператори | Введення |
+| --- | --- | --- |
+| Однорядковий текст, Довгий текст | Дорівнює, Не дорівнює, Містить, Не містить, Порожнє, Не порожнє | Текстове введення |
+| Користувач | Дорівнює, Не дорівнює, Містить будь-який, Не містить жодного, Порожнє, Не порожнє | Список користувачів, поточний користувач |
+| Вкладення | Порожнє, Не порожнє | Без введення |
+| Множинний вибір | Містить будь-який, Містить усі, Точно збігається, Не містить жодного, Порожнє, Не порожнє | Список параметрів |
+| Одиночний вибір | Дорівнює, Не дорівнює, Містить будь-який, Не містить жодного | Список параметрів |
+| Дата, Час створення, Час останньої зміни | Дорівнює, Не дорівнює, У межах, До, Після, Не пізніше, Не раніше, Порожнє, Не порожнє | Попередньо заданий діапазон або точна дата |
+| Число, Оцінка, Автонумерація | `=`, `≠`, `>`, `≥`, `<`, `≤`, Порожнє, Не порожнє | Число |
+| Посилання | Дорівнює, Не дорівнює, Містить, Не містить, Містить будь-який, Містить усі, Точно збігається, Не містить жодного, Порожнє, Не порожнє | Засіб вибору пов’язаних записів |
+| Автор, Остання зміна від | Дорівнює, Не дорівнює | Список користувачів, поточний користувач |
+
+Оператори полів «Формула» та «Зведення» залежать від типу результату.
+
+### Попередження про недійсні умови
+
+Якщо тип поля змінено, поле видалено або старе налаштування фільтра більше не сумісне, Teable ігнорує недійсну умову, щоб Перегляд усе одно можна було відкрити.
+
+- На кнопці `Фільтр` панелі інструментів з’являється значок попередження.
+- Після відкриття панелі фільтрів значок попередження з’являється біля недійсної умови.
+- Наведіть вказівник на значок, щоб дізнатися причину й виправити умову.
+
+## Групування
+
+Групування записів за значеннями полів допомагає аналізувати розподіл, підсумки та ієрархію.
+
+
+
+ Натисніть `Групування` на панелі інструментів Перегляду.
+
+
+ Виберіть поле, за яким потрібно згрупувати записи.
+
+
+ Натисніть `Додати ще одну групу`, якщо потрібно кілька рівнів групування.
+
+
+
+| Тип поля | Рекомендоване використання |
+| --- | --- |
+| Одиночний вибір, Множинний вибір | Групування за фіксованими параметрами, як-от статус, пріоритет або тип |
+| Користувач | Групування за відповідальним, співавтором або респондентом |
+| Дата | Групування записів за періодом часу |
+| Прапорець, Посилання, Число, Оцінка | Групування за чіткими значеннями або результатами |
+
+- Групування підтримує до **3 рівнів**.
+- Групи можна згортати й розгортати. Записи в кожній групі й надалі впорядковуються за поточним сортуванням.
+- Угорі кожної групи відображається панель підсумків, де можна переглянути зведені результати.
+- Порожні значення залежно від типу поля потрапляють до окремих груп без категорії, без призначення або з порожніми значеннями.
+
+## Сортування
+
+Сортування змінює порядок записів за значеннями полів. Воно змінює порядок відображення в поточному Перегляді, але не редагує вміст записів.
+
+
+
+ Натисніть `Сортування` на панелі інструментів Перегляду.
+
+
+ Виберіть поле, за яким потрібно сортувати.
+
+
+ Виберіть сортування за зростанням або спаданням. Додайте інші умови сортування, якщо потрібне багаторівневе впорядкування.
+
+
+
+Багаторівневе сортування виконується в порядку умов. Teable спочатку сортує за першою умовою, а для записів з однаковим значенням застосовує наступну.
+
+| Тип поля | Поведінка сортування |
+| --- | --- |
+| Текст, Вкладення | Сортування за абеткою або у зворотному порядку. Вкладення сортуються за назвою файлу |
+| Число, Тривалість, Оцінка | Сортування за значенням у порядку зростання або спадання |
+| Дата, Час створення, Час останньої зміни | Сортування від найранішого до найпізнішого або навпаки |
+| Прапорець | Сортування від непозначених до позначених або навпаки |
+| Одиночний вибір, Множинний вибір | Сортування за порядком параметрів у конфігурації поля або у зворотному порядку |
+
+Поля «Формула» та «Зведення» сортуються відповідно до типу їхнього результату.
+
+Використовуйте перемикач `Автоматично сортувати записи` в меню сортування.
+
+| Стан | Поведінка |
+| --- | --- |
+| Увімкнено | Записи залишаються відсортованими за поточними правилами. Коли значення поля змінюється, запис переміщується на нову позицію. Поки автоматичне сортування ввімкнено, записи не можна перетягувати вручну |
+| Вимкнено | Записи сортуються знову лише після повторного застосування сортування. Їх можна перетягувати вручну, а оновлення даних не переміщують їх автоматично |
+
+## Поширення Перегляду
+
+Функція **Поширити Перегляд** публікує поточний Перегляд як посилання. Відвідувачі бачать дані й макет цього Перегляду. Це не те саме, що запросити їх як співавторів Бази.
+
+Щоб поширити всю Базу, певну таблицю або папку, скористайтеся поширенням Бази, описаним у розділі [База](/uk/basic/base).
+
+| Варіант поширення | Найкраще підходить для |
+| --- | --- |
+| Поширити таблицю | Надання зовнішнім користувачам ширшого доступу до поточної таблиці |
+| Поширити Перегляд | Публікації лише поточного Перегляду, наприклад результату з певними фільтрами, сортуванням, групуванням, прихованими полями або макетом |
+
+Посилання на поширений Перегляд відповідає його поточній конфігурації. Якщо пізніше змінити фільтри, сортування, групування, приховані поля або макет, поширена сторінка також зміниться.
+
+
+
+ Перейдіть до Перегляду, який потрібно поширити.
+
+
+ Натисніть **Поширити** на панелі інструментів Перегляду.
+
+
+ Перейдіть до розділу **Поширити Перегляд**.
+
+
+ Увімкніть **Поширити Перегляд в інтернеті**.
+
+
+ Скопіюйте створене посилання або поширте QR-код.
+
+
+
+Якщо ви не маєте дозволу на поширення Перегляду, перемикач недоступний. Після вимкнення параметра **Поширити Перегляд в інтернеті** наявні посилання більше не відкриватимуться.
+
+Публічні посилання можна пересилати. Перш ніж увімкнути поширення, переконайтеся, що поточний Перегляд не містить полів або записів, які не мають бути загальнодоступними.
+
+Для різних типів Переглядів доступні різні розширені параметри.
+
+| Параметр | Застосовується до | Опис |
+| --- | --- | --- |
+| Дозволити переглядачам копіювати дані з цього Перегляду | Перегляд «Сітка» | Визначає, чи можуть відвідувачі копіювати дані з поширеного Перегляду «Сітка» |
+| Показувати всі поля в розгорнутих записах | Перегляд «Сітка» | Визначає, чи можуть відвідувачі бачити приховані поля, відкриваючи подробиці запису |
+| Дозволити авторизованим переглядачам редагувати видимі дані | Усі Перегляди | Дає авторизованим відвідувачам змогу редагувати записи й поля в межах поширеного Перегляду |
+| Обмежити паролем | Усі поширені Перегляди | Додає пароль до посилання. Перед відкриттям відвідувачі мають увести правильний пароль |
+| Вимагати вхід для надсилання | Перегляд «Форма» | Вимагає від відвідувачів увійти перед надсиланням форми |
+
+Коли параметр **Дозволити авторизованим переглядачам редагувати видимі дані** ввімкнено, анонімні відвідувачі мають доступ лише для читання й бачать запит на вхід. Авторизовані відвідувачі можуть створювати, оновлювати або видаляти записи лише в межах видимих даних поширеного Перегляду. Записи поза поточним фільтром і приховані в Перегляді поля не можна редагувати через це посилання.
+
+Поширені Перегляди можна вбудовувати в інші вебсторінки. Натисніть **Налаштування вбудовування**, щоб переглянути вбудований вміст, скопіювати код iframe, приховати панель інструментів і вибрати тему.
+
+```html
+
+```
+
+| Параметр вбудовування | Опис |
+| --- | --- |
+| Приховати панель інструментів | Додає `hideToolBar=true` до посилання й приховує фільтр, сортування, пошук та інші елементи панелі інструментів. Не застосовується до Перегляду «Форма» |
+| Тема | Підтримує системну, світлу й темну теми |
+
+## Співпраця в Перегляді
+
+Співпраця в Перегляді визначає, чи налаштування Перегляду спільні для всіх, чи зберігаються як ваші особисті коригування. Це стосується фільтрів, сортування, груп, видимих полів, висоти рядків та інших налаштувань Перегляду, але не впливає на дані записів.
+
+| Режим | Сценарій використання | Поведінка налаштувань |
+| --- | --- | --- |
+| Режим співпраці | Команді потрібна однакова конфігурація Перегляду | Налаштування Перегляду синхронізуються для всіх, хто ним користується |
+| Особистий режим | Вам потрібна тимчасова конфігурація Перегляду або власний спосіб перегляду даних | Фільтри, сортування, групи, видимі поля й висота рядків застосовуються лише для вас |
+
+Натисніть `Особистий` на панелі інструментів, щоб перемикатися між режимом співпраці й особистим режимом.
+
+Якщо Перегляд не заблоковано й ви маєте дозвіл на його оновлення, під час вимкнення особистого режиму пропонуються два варіанти.
+
+| Параметр | Результат |
+| --- | --- |
+| `Вийти й синхронізувати` | Синхронізувати ваші налаштування Перегляду з особистого режиму для всіх |
+| `Підтвердити вихід` | Відкинути особисті налаштування Перегляду й вийти з особистого режиму |
+
+Якщо Перегляд заблоковано або ви не маєте дозволу на його редагування, особистий режим усе одно доступний для тимчасових коригувань, але синхронізувати ці зміни з іншими користувачами не можна.
+
+## Поширені запитання
+
+
+
+ Якщо поширений Перегляд містить поля посилань, скористайтеся параметром **Обмежити область** на панелі поширення, щоб визначити, які пов’язані записи й поля відвідувачі можуть бачити або вибирати в цих полях.
+
+
+
+## Примітки
+
+- Зміна фільтрів, груп, сортування, видимих полів або висоти рядків впливає на всіх користувачів поточного Перегляду, крім випадків, коли ви працюєте в особистому режимі.
+- Поширення Перегляду публікує результат поточного Перегляду, а не повні дозволи Бази. Для постійної співпраці використовуйте дозволи учасників або поширення Бази.
+- В обох режимах зміни значень клітинок однаково синхронізуються для всіх.
diff --git a/uk/changelog-2024.mdx b/uk/changelog-2024.mdx
new file mode 100644
index 00000000..de5ddc6c
--- /dev/null
+++ b/uk/changelog-2024.mdx
@@ -0,0 +1,362 @@
+---
+title: "Журнал змін за 2024 рік"
+rss: true
+---
+
+
+## 1. Новий Перегляд «Календар»
+
+Ми запустили новий Перегляд «Календар», який дає змогу зручніше керувати розкладами й переглядати їх.
+
+### Як додати Перегляд «Календар»
+
+1. Перейдіть до панелі Переглядів
+2. Натисніть піктограму «+» праворуч
+3. Виберіть «Перегляд Календар»
+4. Перегляд «Календар» буде додано до списку Переглядів
+
+
+
+
+## 2. Глобальний пошук і підсвічування ключових слів
+
+Можливості пошуку суттєво вдосконалено. Тепер можна виконувати глобальний пошук у кількох полях і за бажанням приховувати рядки без збігів.
+
+* Підтримка глобального пошуку в кількох полях
+* Підсвічування ключових слів у результатах пошуку
+* Гнучкі параметри фільтрування результатів пошуку
+
+
+## 3. Оптимізація полів «Пошук» і «Зведення»
+
+* Підтримка точного фільтрування записів
+* Розширені можливості обчислення зведень
+* Розширені можливості аналізу й оброблення даних
+
+
+
+## 4. Удосконалення форм
+
+### Перевірка входу
+
+* Новий параметр форми, що вимагає входу
+* Автоматичне відстеження надсилань із відображенням відомостей про автора в полі автора
+
+
+
+## 5. Налаштування полів одиночного й множинного вибору
+
+Тепер користувачі можуть вимкнути додавання нових варіантів під час редагування полів одиночного або множинного вибору, щоб запобігти випадковим доповненням.
+
+* Параметр для заборони додавання нових варіантів
+* Запобігання випадковому введенню недійсних варіантів
+
+
+
+## 6. Оптимізація продуктивності та інші вдосконалення
+
+### Швидкість оброблення даних
+
+Копіювання завантажених даних не потребує мережевих запитів, тому виконується в 10 разів швидше.
+
+### Покращене відображення відомостей про користувачів
+
+Додано підтримку відображення ідентифікаторів анонімних користувачів і ботів автоматизації в полях автора й користувача, який востаннє змінив запис.
+
+* Відображення ідентифікатора анонімного користувача
+* Відображення ідентифікатора користувача-бота автоматизації
+
+
+
+
+## 1. Новий Перегляд «Галерея»
+
+Раді представити новий Перегляд «Галерея» в Teable — зручніший і наочніший спосіб відображення даних.
+
+### Як додати Перегляд «Галерея»
+
+1. Натисніть піктограму «+» на панелі Переглядів
+2. Виберіть «Перегляд Галерея»
+
+
+
+
+
+## 2. Покращений попередній перегляд вкладень
+
+Ми оптимізували попередній перегляд вкладень і додали підтримку більшої кількості типів файлів, щоб підвищити ефективність роботи.
+
+### Підтримувані типи файлів
+
+* Файли PDF
+* Документи Word
+* Електронні таблиці Excel
+
+### Як користуватися попереднім переглядом вкладень
+
+1. Знайдіть у полі вкладення файл, який потрібно переглянути
+2. Натисніть безпосередньо на файл
+3. Попередній перегляд відкриється автоматично без завантаження
+
+**Примітка**: попередній перегляд призначений для швидкого ознайомлення з вмістом; для редагування завантажте оригінальний файл.
+
+## 3. Оптимізація дублювання записів
+
+Ми спростили дублювання записів, додавши кілька швидких способів.
+
+### Спосіб 1. Контекстне меню
+
+1. Натисніть правою кнопкою миші запис, який потрібно дублювати
+2. Виберіть «Дублювати запис» у спливному меню
+
+### Спосіб 2. Через форму редагування
+
+1. Відкрийте форму редагування запису, який потрібно дублювати
+2. Натисніть у формі кнопку «Більше»
+3. Виберіть «Дублювати запис» у розкривному меню
+
+
+
+**Порада**: функція дублювання записів допомагає швидко створювати подібні записи й значно пришвидшує введення даних.
+
+***
+
+Сподіваємося, нові функції та оптимізації покращать вашу роботу. Якщо у вас є запитання або відгуки, звертайтеся до служби підтримки. Ми й надалі працюватимемо над удосконаленням продуктів і послуг.
+
+
+
+
+## 1. Інформаційна панель
+
+
+
+
+### 1.1 Повний набір типів діаграм
+
+* Підтримка стовпчастих, лінійних, кругових, площинних діаграм і таблиць
+
+
+### 1.2 Гнучкі запити даних
+
+* Підтримка конфігурацій запитів із вибором, фільтруванням, об’єднанням, сортуванням, групуванням та агрегацією
+
+
+
+## 2. Перегляд плагіна — таблична форма
+
+
+
+## 3. [Коментарі до записів](https://help.teable.ai/basic/record/comment#key-features)
+
+
+
+* Розмови в реальному часі
+* Підтримка @згадок
+* Редагування форматованого тексту
+* Підтримка зображень і посилань
+
+## 4. Статистика груп
+
+* Статистика для кожної групи
+
+
+## 5. Пов’язані поля
+
+### 5.1 Зв’язування полів між Базами
+
+* Тепер можна вільно створювати зв’язки з будь-якою Базою!
+ * Відредагуйте поле
+ * Створіть посилання з інших Баз
+ * Виберіть Базу й таблицю
+ * Приклад: зв’яжіть Базу **Керування проєктами** з керуванням завданнями продукту
+
+
+
+
+
+### 5.2 Фільтрування записів із Переглядів
+
+* Комплексний контроль дозволів запобігає випадковому розкриттю даних через посилання! Визначайте, з якого Перегляду пов’язувати записи, які відфільтровані записи можна пов’язати та які поля видно в списку вибору.
+ * Відредагуйте поле
+ * Відкрийте додаткові налаштування
+ * Виберіть Перегляд або налаштуйте умови фільтра
+
+
+
+## 6. Стандартні значення полів
+
+* Стандартні значення можна задавати для більшості типів полів
+
+
+
+## 7. Перегляд Kanban підтримує групування за всіма типами полів
+
+
+
+## 8. Покращення взаємодії
+
+* Значно прискорено попередній перегляд зображень у полях вкладень
+* Результат дати й часу у формулах тепер відповідає часовому поясу
+* Формули правильно обробляють керівні символи, наприклад «\n»
+* Вкладення можна безпосередньо вставляти в клітинки вибраного стовпця вкладень
+
+
+
+
+
+## 1. Кошик
+
+Тепер із кошика можна відновлювати видалені Простори, Бази й таблиці!
+
+
+
+
+
+## 2. Змінення порядку вкладень перетягуванням
+
+Тепер порядок вкладень можна змінювати перетягуванням! Натисніть і утримуйте вкладення, перетягніть його на нове місце, а потім відпустіть.
+
+
+
+
+
+## 1. Скасування й повторення
+
+Усі операції в таблиці можна скасовувати й повторювати.
+
+## 2. Співавтор Бази
+
+Тепер можна запрошувати співавторів до Бази, не надаючи їм доступу до Простору.
+
+
+
+
+
+
+## 1. Історія змін записів
+
+Переглядайте історію змін записів усієї таблиці у верхньому правому куті таблиці.
+
+
+
+Переглядайте історію редагування поточного запису у верхньому правому куті інтерфейсу редагування запису.
+
+
+
+## 2. Поля автора й користувача, який востаннє змінив запис
+
+Додано два поля. Поля автора й користувача, який востаннє змінив запис, використовуються для відстеження змін даних.
+
+
+
+## 3. Перемикач мови й інтернаціоналізації
+
+* Змініть мову системи
+ 1. Мої налаштування
+ 2. Мова
+ 3. Виберіть потрібну мову.
+
+
+
+
+
+
+## 1. Вбудовування й власне поширення Переглядів
+
+Teable додав можливість вбудовування Переглядів і вдосконалив налаштування поширення:
+
+1. Вбудовування Перегляду: тепер Перегляди можна вбудовувати в інші вебсторінки.
+2. Розширені налаштування поширення
+ 1. Керування темою відображення
+ 2. Керування видимістю панелі інструментів
+
+Послідовність дій:
+
+1. Відкрийте потрібну таблицю й натисніть кнопку «Поширити» у верхньому правому куті
+2. Підтвердьте налаштування поширення у спливному вікні
+3. Налаштуйте наведені нижче параметри відповідно до потреб:
+ 1. Вибір теми
+ 2. Відображення панелі інструментів
+ 3. Код вбудовування
+
+
+
+
+
+Нова функція дає змогу гнучкіше керувати відображенням поширеного вмісту та підвищує ефективність співпраці
+
+
+
+
+
+## 1. Удосконалення правил перевірки значень полів
+
+* **Обмеження унікальності значення:** додано перевірку унікальності значення поля в усій таблиці.
+* **Перевірка на непорожнє значення:** додано перевірку непорожності поля, щоб запобігти відсутності ключової інформації.
+
+
+
+## 2. Конструктор API-запитів
+
+Додано візуальний конструктор API-запитів, який значно спрощує створення запитів:
+
+1. Натисніть кнопку «API — RestfulAPI» у верхньому правому куті таблиці, щоб відкрити інтерфейс конструктора
+2. Створюйте запити за допомогою інтуїтивного інтерфейсу
+3. Одним натисканням скопіюйте готовий до виконання код
+
+
+
+## 3. Оптимізація взаємодії з користувачем
+
+3.1 Оптимізація створення записів
+
+* Користувачі можуть заповнити всі дані рядка до створення запису, що підвищує повноту даних
+
+
+
+### 3.2 Оновлення засобу вибору дати
+
+* Для швидшого вибору засіб вибору дати тепер підтримує безпосередній вибір року й місяця
+
+
+
+### 3.3 Оптимізація редагування числових полів
+
+* Під час редагування відображаються неформатовані вихідні значення числових полів для точного змінення
+
+
+
+### 3.4 Удосконалення функції поширення
+
+* Під час поширення посилання на Перегляд додано варіант із QR-кодом для швидкого доступу з мобільних пристроїв
+
+
+
+## 4. Удосконалення імпорту даних
+
+### 4.1 Сповіщення про імпорт
+
+* Після успішного імпорту даних система надсилатиме користувачеві сповіщення електронною поштою
+
+### 4.2 Оптимізація продуктивності
+
+* Швидкість імпорту CSV збільшено на 100%, що суттєво скорочує час імпорту даних
+
+### 4.3 Удосконалення імпорту через API
+
+* Увімкнено перетворення типів API; для запису в поле користувача можна вказувати ім’я, ідентифікатор або адресу електронної пошти користувача
+
+## 5. Системна інтеграція
+
+* Для функції вкладень додано підтримку інтеграції з S3, що забезпечує надійніше зберігання файлів
+
+## 6. Виправлення проблем
+
+Виправлено такі проблеми:
+
+1. Неможливість фільтрування під час пошуку користувачів
+2. Утрата назви файлу під час завантаження вкладень
+3. Неможливість копіювати й вставляти новий рядок
+4. Некоректне відображення вкладень у деяких випадках
+
+
diff --git a/uk/changelog-2025.mdx b/uk/changelog-2025.mdx
new file mode 100644
index 00000000..52bd18e3
--- /dev/null
+++ b/uk/changelog-2025.mdx
@@ -0,0 +1,329 @@
+---
+title: "Журнал змін за 2025 рік"
+rss: true
+---
+
+
+# Випуск Teable 2.0 — ШІ-агент для баз даних
+Цей випуск приносить **6 великих змін**, які переосмислюють роботу з даними.
+
+1. **Створюйте бази даних у діалозі:** забудьте про невпорядковані ліди. Teable може автоматично визначати тональність і готувати чернетки відповідей на основі даних CRM.
+
+
+
+
+2. **Створюйте застосунки на основі даних у діалозі:** генеруйте застосунки безпосередньо з бази даних (наприклад, за кілька хвилин перетворіть таблицю лідів на цільову сторінку). На відміну від інструментів вайб-кодингу, після яких залишається непрацездатний застосунок, Teable створює застосунки, що дійсно працюють із актуальними даними
+
+
+
+
+3. **Автоматизуйте робочі процеси в діалозі:** створюйте автоматизації звичайною мовою (наприклад, «надішліть лист клієнту або колезі після надсилання форми»). Клієнти й колеги отримають сповіщення миттєво.
+
+
+
+
+4. **Спілкуйтеся з даними для аналізу:** формулюйте запити в діалозі, візуалізуйте дані й миттєво отримуйте висновки. Без SQL і програмування.
+
+
+
+
+5. **Масштабно обробляйте дані в діалозі:** пакетно обробляйте файли й автоматично видобувайте ключові поля. (Наприклад, просто додайте рахунки, натисніть кнопку поширення й одразу надішліть їх бухгалтеру.)
+
+
+
+
+6. **Пакетне створення зображень і текстів:** пакетно генеруйте зображення товарів, тексти й сценарії відео та станьте надзвичайно продуктивним маркетологом
+
+
+
+
+## Оновлення Teable (ядро)
+### **Нові основні функції**
+- **Система спливних сповіщень**: нова система сповіщень для кращого зворотного зв’язку з користувачем
+- **Налаштування пошти**: удосконалена система налаштування й перевірки електронної пошти
+- **Повідомлення для співпраці**: постійне надсилання повідомлень про співпрацю для оновлень у реальному часі
+
+### **Покращення продуктивності**
+- **Кеш продуктивності**: додано кешування API агрегації та ідентифікаторів документів записів для підвищення продуктивності
+
+### **Інфраструктура й зручність розробки**
+- **Виправлення завантаження в S3**: кілька вдосконалень потокового завантаження в S3 та оброблення аватарів
+- **Удосконалення імпорту**: покращено імпорт Excel завдяки кращому обробленню помилок і кешуванню
+
+### **Взаємодія з користувачем**
+- **Посібник із системних налаштувань**: додано вказівки для адміністраторів під час першого входу
+- **Покращення інтерфейсу**: виправлено смуги прокручування розкривних меню, помилки табличних форм і різні недоліки інтерфейсу
+- **Остаточне видалення**: додано можливість остаточного видалення Баз і таблиць
+
+
+
+# Поле «Кнопка»
+
+Поле «Кнопка» — це потужний інтерактивний інструмент, який перетворює статичні рядки даних на елементи, з якими можна виконувати дії. Одним натисканням користувачі можуть запускати попередньо налаштовані автоматизації для внутрішніх потоків даних — наприклад, оновлювати статус запису або синхронізувати дані між таблицями, — а також виконувати зовнішні дії, як-от надсилання власних сповіщень або виклик зовнішнього API. Поле також підтримує власні підписи й кольори, обмеження кількості натискань і скидання та дає користувачам із доступом лише для читання змогу запускати дії.
+
+
+
+- **Дії одним натисканням**: легко керуйте змінами статусів, синхронізуйте дані, надсилайте сповіщення тощо.
+
+
+
+- **Точний контроль**: задайте для кожної кнопки «Максимум натискань» і «Дозволити скидання», щоб запобігти випадковим натисканням або повторним діям.
+
+
+
+
+
+
+
+## Функції ШІ
+- **Система чату з Базою**: можна спілкуватися з Базою й створювати звіти
+
+
+- **Налаштування полів ШІ**: комплексна підтримка конфігурації ШІ для вкладень, числових та інших типів полів із покращеною взаємодією
+
+
+
+
+
+
+
+
+
+
+## Дозволи й контроль доступу
+- **Контроль дозволів на рівні клітинок**: детальне керування дозволами на рівні клітинок із розширеними дозволами Матриці повноважень та історії записів
+
+
+- **Розширене керування доступом**: повний контроль доступу з полем hasFullAccess і вдосконаленими системами перевірки користувачів
+
+
+## Корпоративне керування
+- **Власне брендування**: комплексне рішення для брендування корпоративних розгортань
+
+
+- **Керування відділами**: розширене створення відділів із власними ідентифікаторами й покращеним керуванням учасниками
+- **Аудит і моніторинг**: комплексний журнал аудиту для відстеження дій у системі
+
+## Автоматизація й робочі процеси
+- **Удосконалена система автоматизації**: покращена автоматизація з вкладеними умовами, точнішим порівнянням дат і запобіганням взаємним блокуванням у діях автоматизації
+
+
+- **Розширені дії робочих процесів**: удосконалені HTTP-дії з правильним кодуванням, аналізом JSON та обробленням помилок
+
+
+# Оновлення Teable (ядро)
+
+## Основні функції платформи
+- **Керування Базами й робочими просторами**: підтримка переміщення Баз між Просторами й удосконалена організація робочого простору
+
+
+- **Система шаблонів**: повна функціональність шаблонів з описами Markdown, оптимізацією мобільного інтерфейсу й розширеними можливостями дублювання
+
+
+- **Керування полями**: підтримка дублювання полів і вдосконалене перетворення полів із можливістю скасування й повторення
+
+
+## Керування даними й продуктивність
+- **Удосконалений імпорт та експорт**: оптимізована черга імпорту із системою обробників, покращене оброблення Excel із виправленнями точності та краща функціональність експорту
+- **Продуктивність бази даних**: механізми повторних спроб у разі взаємного блокування, міграція Prisma для кращої продуктивності й часові обмеження індексу пошуку
+- **Цілісність даних**: удосконалене керування обмеженнями унікальності й покращені системи перевірки даних
+
+## Покращення взаємодії з користувачем
+- **Удосконалені редактори**: покращена продуктивність редактора формул і редактор дат із підтримкою ручного введення та сумісністю з європейським форматом
+
+
+- **Навігація й пошук**: список нещодавніх Баз і швидка навігація сторінками із запам’ятовуванням останньої відвіданої сторінки
+
+
+- **Мобільна взаємодія**: комплексна мобільна оптимізація всіх компонентів та інтерфейсів
+
+
+## Інтерфейс і взаємодія
+- **Розширене фільтрування**: підтримка фільтрування за форматованою датою й покращене керування фільтрами
+
+
+- **Удосконалене копіювання й вставлення**: підтримка аналізу HTML для кращого перенесення даних між застосунками
+- **Підтримка кількох рядків**: багаторядкові назви полів і функція пакетного згортання для зручнішої організації
+
+
+
+
+
+## Керування шаблонами
+Перейдіть до **Панель адміністратора** > **Адміністрування шаблонів**, щоб створити новий шаблон.
+
+Можна вибрати Базу з будь-якого Простору, налаштувати її зображенням обкладинки й додати докладний опис.
+
+
+Користувачі можуть створювати нові Бази з будь-якого доступного шаблону.
+
+
+
+
+
+## Імпорт та експорт Бази
+Експортуйте Базу у файл `.tea` (який можна розпакувати як ZIP-архів)
+
+
+Імпортуйте наявну Базу з файлу `.tea`
+
+
+
+
+## Дублювання полів
+Легко дублюйте будь-яке поле одним натисканням
+
+
+
+
+## Підтримка інтеграції власних LLM
+- У налаштуваннях Простору можна налаштувати інтеграцію власної LLM
+
+
+
+
+## Дублювання таблиць
+- Підтримка дублювання таблиць із правильним обробленням пов’язаних полів і зв’язків
+
+
+
+## Швидка навігація
+- Додано запам’ятовування останньої відвіданої сторінки для швидкої навігації
+
+
+
+
+
+## Удосконалення плагінів
+- Додано плагін рухомих елементів
+- Додано підтримку плагінів таблиць
+- Додано підтримку отримання тимчасових токенів у плагінах
+- Додано мостовий метод плагіна getSelectionRecords
+
+
+
+## Покращення продуктивності
+- Швидкість завантаження сторінок збільшено на 50%
+
+## Підтримка нових мов
+- Додано підтримку п’яти нових мов:
+ - Турецька (tr), автор @volkantasci
+ - Українська (uk), автор @yope-dev
+ - Німецька (de), автор @vmario89
+ - Італійська (it), автор @adrianoamalfi
+ - Іспанська (Латинська Америка) (es-419), автор @sosamilton
+
+
+
+## 1. Кошик таблиці
+ - Дає користувачам змогу відновлювати видалені записи, Перегляди й поля.
+
+
+
+## 2. Дублювання Переглядів
+ - Додано підтримку копіювання Переглядів, щоб користувачі могли швидко створювати дублікати наявних Переглядів.
+
+## 3. Особисті й заблоковані Перегляди
+ - Додано **Особисті Перегляди** для локальних змін і **Заблоковані Перегляди**, щоб співавтори не могли безпосередньо їх змінювати.
+
+
+## 4. Інтеграція ШІ
+ - Додано підтримку API власних великих мовних моделей, що дає змогу створювати формули за допомогою ШІ.
+
+Панель адміністратора/Налаштування/Налаштування ШІ
+
+
+## 5. Оптимізація пошукового індексу
+ - Реалізовано пошукове індексування, що суттєво підвищує швидкість пошуку у великих таблицях.
+
+
+## 6. Перевірка електронної пошти під час реєстрації
+ - Додано підтримку перевірки електронної пошти під час реєстрації для підвищення безпеки.
+
+Панель адміністратора/Налаштування/Загальні налаштування
+
+
+## 7. Завантаження файлів перетягуванням
+ - Тепер користувачі можуть перетягувати файли безпосередньо в клітинки для швидкого завантаження вкладень.
+
+
+## 8. Примусовий вхід через OAuth2/OIDC
+ - Додано змінну середовища для примусового входу через OAuth2/OIDC, що розширює контроль автентифікації.
+
+`PASSWORD_LOGIN_DISABLED=true`
+
+
+## 9. Швидкий вибір дозволів токена API
+ - Налаштування дозволів токена API спрощено завдяки параметрам швидкого вибору.
+
+
+## 10. Власні фізичні назви полів
+ - Під час створення нових полів можна вказувати власні фізичні назви (`dbFieldName`).
+
+
+## 11. Швидке фільтрування, сортування й групування через контекстне меню назви поля
+
+
+## 12. Покращене відображення системних користувачів
+ - Удосконалено відображення системних користувачів, наприклад ролі «Анонімний».
+
+## 13. HTTPS не є суворо обов’язковим
+ - Копіювання й вставлення не обмежується HTTPS, крім копіювання великих обсягів даних (понад 300 рядків).
+
+
diff --git a/uk/changelog.mdx b/uk/changelog.mdx
new file mode 100644
index 00000000..7824c96b
--- /dev/null
+++ b/uk/changelog.mdx
@@ -0,0 +1,4268 @@
+---
+title: "Журнал змін 2026"
+rss: true
+---
+
+
+
+# Нові ціни: більше кредитів ШІ. Економія 44% за річної оплати.
+
+> Більше кредитів ШІ та більша знижка за річну оплату: річна передплата дає змогу заощадити приблизно **44%** порівняно зі щомісячною та отримати **на 50% більше кредитів ШІ за кожен долар**, ніж раніше. Завдяки цьому розширення команди стає вигіднішим і передбачуванішим.
+
+
+
+## 1. Що змінилося
+
+Ми запроваджуємо нові ціни для хмарних планів і планів із самостійним розгортанням та збільшуємо включену кількість кредитів ШІ. Річна оплата дає змогу заощадити приблизно **44%** порівняно зі щомісячною:
+
+- **Pro (Cloud)**
+ - Щомісячно: \$12 → \$24
+ - Щорічно: \$120 → \$160 (\$10 → \$13.33/місяць)
+ - Кредити ШІ: 1 000 → 2 000 за місце на місяць
+- **Business (Cloud і Self-hosted)**
+ - Щомісячно: \$24 → \$36
+ - Щорічно: без змін — \$240 (\$20/місяць)
+ - Кредити ШІ (лише Cloud): 2 000 → 3 000 за місце на місяць
+
+Для клієнтів із річним планом Pro кількість включених кредитів ШІ зростає на **100%**, а еквівалентна місячна ціна — лише на **\$3.33, або 33%**. Для клієнтів із річним планом Business ціна не змінюється ані в Cloud, ані в Self-hosted, а клієнти Cloud отримують **на 50% більше кредитів**.
+
+## 2. Як працюють місця й кредити
+
+Передплата Teable Cloud тепер залежить від двох складників: кількості платних місць, потрібних вашій команді, та кількості кредитів ШІ, включених у кожне місце. Усі кредити об’єднуються в єдиний спільний місячний пул:
+
+**Придбані місця × кредити на місце = спільні місячні кредити вашої команди**
+
+Наприклад, п’ять місць Pro включають спільний пул із **10 000 кредитів на місяць**. Ролі Власника, Автора й Редактора займають платні місця, а ролі Переглядача й Коментатора залишаються безкоштовними.
+
+Якщо вашій команді потрібно більше ресурсів ШІ, в межах плану можна безпосередньо вибрати вищий рівень кредитів. Для більших рівнів кредитів Business також діють об’ємні знижки. Для нових передплат це замінює попередню модель окремого придбання регулярних пакетів додаткових кредитів.
+
+## 3. Чому ми вносимо цю зміну
+
+Від початку року кількість платних користувачів Teable зросла більш ніж у 60 разів. Команди дедалі більше покладаються на ШІ Teable у важливих робочих процесах, застосунках і щоденних операціях, тому зростають очікування щодо якості, надійності продукту та можливостей моделей.
+
+Це оновлення дає нам змогу й надалі інвестувати у швидший і надійніший продукт, постійний доступ до провідних моделей ШІ та кращу підтримку продуктивних і критично важливих для бізнесу робочих процесів.
+
+Водночас більша знижка за річну оплату забезпечує довгостроковим клієнтам істотно нижчі й передбачуваніші витрати, допомагаючи нам послідовно інвестувати в продукт, від якого вони залежать.
+
+## 4. Наявні клієнти отримують більше за тією самою ціною
+
+Наявні клієнти зберігають поточну ціну й автоматично отримують більше кредитів ШІ (для клієнтів Cloud) — жодних дій не потрібно.
+
+Наприклад, для наявних клієнтів із річним планом Pro ціна залишається еквівалентною **\$10 за місце на місяць**, а кількість включених кредитів подвоюється з **1 000 до 2 000 за місце на місяць**.
+
+У разі зміни кількості місць пільгова ціна зберігається. Перехід на інший план, платіжний цикл або рівень кредитів переводить передплату на актуальні ціни.
+
+Ми вдячні клієнтам, які розвивалися разом із Teable. Ми й надалі виправдовуватимемо цю довіру, надаючи довгостроковим клієнтам більше цінності з кожним суттєвим оновленням продукту й ШІ.
+
+
+
+
+
+# Автоматизація, вкладення й інтелектуальна співпраця
+
+## Оновлення функцій
+
+* **Синхронні відповіді вебхуків**: тригери автоматизації підтримують власні відповіді для перевірки URL-адрес Feishu/Lark, Slack, WeCom і DingTalk; наявні стандартні налаштування не змінено.
+
+* **Видалення вкладень у попередньому перегляді**: видаляйте файли під час перегляду; система автоматично переходитиме до сусідніх вкладень для зручнішого перегляду й упорядкування.
+
+* **Агенти чату для кількох Баз**: знаходьте й використовуйте доступні Бази в поточному Просторі або вказуйте цільову Базу для кожної команди.
+
+## Виправлення помилок і вдосконалення
+
+* **Покращене призупинення обчислюваних полів**: під час паузи можна безпечно записувати дані; заблоковані операції запису повертають зрозумілі повідомлення про конфлікт і рекомендований час повторної спроби.
+
+* **Уніфікована термінологія Менеджера секретів**: у всіх мовах для ідентифікаторів секретів використовується «Назва», а для значень — «Секрет», що зменшує плутанину під час налаштування.
+
+* **Стабільне оновлення таблиць і схем**: покращено оброблення перевищення часу очікування, відсутніх стовпців і відкатів, що зменшує кількість збоїв, оманливих повідомлень і потребу в ручному відновленні.
+
+* **Надійні обчислення й заповнення попередніх даних**: виправлено помилки багатозначного Пошуку, Зведення пов’язаних записів і функцій `max`/`min`/`and`/`or`; обчислення, що перевищили час очікування, автоматично повторюються.
+
+* **Виправлено створення полів Формула**: невдале створення більше не робить пов’язані таблиці тимчасово недоступними, тож доступ до даних і операції можна продовжувати.
+
+* **Покращено тестування й налаштування вебхуків**: тести показують отримані запити; під час редагування деяких параметрів конфігурації авторизації та відповідей зберігаються.
+
+* **Результати Зведення пов’язаних записів**: стиснені результати показують зрозумілі заголовки, зберігають дублікати й узгоджуються з поведінкою інтерфейсу та API; інтеграції зі старими структурами можуть потребувати оновлення.
+
+* **Покращено умовні фільтри Зведення**: вкладені групи зберігаються після повторного відкриття, інтерфейс працює у вузьких панелях, а числові результати Пошуку узгоджено з фільтрами API.
+
+* **Сумісність попереднього перегляду вкладень**: якщо зображення не вдається відобразити, у мініатюрах і попередньому перегляді показуються піктограми файлів замість порожнього або пошкодженого вмісту.
+
+* **Виявлення Баз агентом чату**: покращено пошук для користувачів із доступом на рівні Бази та запобігання витоку контексту Бази до поширених або відновлених сеансів.
+
+* **Виправлено сторінку доступу до API**: відкриття таблиць із бічної панелі застосунку більше не зависає; у розділі «Розширені» тепер використовується вибрана таблиця.
+
+* **Виправлено дії з полями довгого тексту**: для полів із посиланнями тепер відкриваються контекстні меню записів, а для виділеного тексту лише для читання зберігаються стандартні меню браузера.
+
+* **Покращено повідомлення про помилки ШІ полів**: уточнено причини скасування, пов’язані з оплатою, квотами, автентифікацією, проблемами облікового запису та збоями створення зображень.
+
+* **Надійні операції з Артефактами в CLI**: виправлено операції з персональними токенами доступу або токенами OAuth; дозволи й обмеження Простору та Бази застосовуються завжди.
+
+* **Узгоджені дозволи Артефактів після переміщення**: Артефакти переміщуються між Просторами разом зі своєю Базою й зберігають застосовні правила доступу та поширення.
+
+* **Стабільніший чат App Builder**: покращено відновлення після переривань, усунено тривалі стани «Відновлення» й підвищено стабільність і безпеку відображення форматованого вмісту.
+
+* **Покращено налаштування на мобільних пристроях**: удосконалено макети й навігацію для зручнішого перегляду та роботи.
+
+* **Швидші запити до широких таблиць**: запити з обмеженим набором полів завантажують менше зайвих даних, знижуючи використання ресурсів і прискорюючи отримання записів.
+
+
+
+
+
+
+# Оновлення Артефактів і стабільності
+
+## Оновлення функцій
+
+* **Оновлення Артефактів між сеансами**: агенти оновлюють наявні Артефакти, зберігають історію й бачать назви у вкладках; з API/CLI Артефактів вилучено застарілі параметри чату.
+
+* **Мініатюри вкладень HEIC**: за підтримки створюються попередні перегляди PNG; інакше відображаються заповнювачі, що запобігає проблемам із відображенням.
+
+* **Підказки щодо публікації App Builder**: перемикання між «Попередній перегляд» і «Опублікована версія» стало плавнішим і запам’ятовується для кожного застосунку; застосунки без опублікованої версії отримують чіткі вказівки щодо публікації.
+
+* **Налаштування паралельності полів ШІ**: адміністратори Простору можуть налаштовувати паралельність; значення понад обмеження зберігаються, а ефективне обмеження відображається.
+
+## Виправлення помилок і вдосконалення
+
+* **Оновлено стандартні параметри створення таблиць через API**: таблиці, створені через API без записів, залишаються порожніми; таблиці, створені в інтерфейсі, і надалі містять три порожні записи.
+
+* **Швидший перегляд великих таблиць**: списки й сітки завантажують менше даних завдяки курсорній пагінації; клієнти API мають запитувати підсумки або використовувати кінцеву точку підрахунку.
+
+* **Уточнений пошук підрядків**: пріоритет надається текстовим полям і полям Формула/Пошук із текстовим результатом; результати для широких таблиць або непідтримуваних полів можуть змінитися.
+
+* **Покращено продуктивність і стабільність запитів записів**: читання з великим навантаженням використовує менше ресурсів, зберігаючи наявну поведінку запитів і підвищуючи ефективність доступу.
+
+* **Виправлено порядок нещодавніх Баз і дублікати співавторів**: нові копії відображаються першими; дублікати об’єднуються під найвищою доступною роллю.
+
+* **Покращено налаштування умовного Зведення**: виправлено збереження й обчислення вкладених умов OR та динамічних збігів, а також удосконалено елементи керування для вузьких екранів.
+
+* **Покращено перевірку Зведення**: API застосовують правила інтерфейсу щодо вихідних полів і агрегації зі зрозумілими помилками; недійсні застарілі конфігурації потребують оновлення клієнта.
+
+* **Надійніше оновлення обчислюваних полів**: поля Формула, Пошук, Зведення та підсумкові поля надійно перераховуються після змін пов’язаних або залежних даних.
+
+* **Швидші обчислення умовного Зведення**: кілька Зведень зі спільними пов’язаними записами перераховуються ефективніше, знижуючи ризик перевищення часу очікування.
+
+* **Покращено діагностику вихідної черги обчислень**: надійні посилання на завдання й помилки, спільні посилання та результат «Копіювати для агента» прискорюють усунення несправностей.
+
+* **Виправлено стан вибору пов’язаних записів**: вибрані елементи й прапорці залишаються синхронізованими після перемикання вкладок, повторного відкриття засобів вибору й асинхронного завантаження.
+
+* **Спрощено браузерні завдання Agent Computer**: завдання ШІ використовують вбудовані інструменти браузера без завантажень і налаштування шляхів, що пришвидшує й уніфікує виконання.
+
+* **Виправлено макет діалогового вікна зовнішніх посилань у чаті ШІ**: елементи керування більше не перекриваються, що покращує читабельність і зручність.
+
+* **Покращено переспрямування коротких посилань**: посилання тепер ведуть безпосередньо до канонічних адрес, зменшуючи проміжне завантаження й очікування.
+
+* **Виправлено фільтрування Автонумерації**: умова «Більше ніж» більше не порушує завантаження або підрахунок рядків; після повторного відкриття збережені значення відображаються правильно.
+
+* **Захищено редаговані поширені Перегляди**: зміни записів і полів, зокрема вставлення діапазону, очищення й видалення, обмежено авторизованими Переглядами.
+
+* **Виправлено налаштування міжбазових полів Пошуку/Зведення**: пов’язані таблиці залишаються доступними після повторного відкриття; порожні посилання на зовнішню Базу обробляються так само, як посилання на поточну Базу.
+
+* **Точніші підсумки вибраних рядків**: агрегації надійно враховують фільтри, сортування, пошук, діапазони рядків і згорнуті групи; покращено підтримку позначок часу.
+
+* **Виправлено Зведення полів Одиночного вибору**: унікальні значення зберігають порядок першої появи; підрахунок включає лише унікальні непорожні значення, тому результати можуть зменшитися.
+
+* **Покращено стійкість до збоїв пов’язаних полів**: створення записів і оновлення схем залишаються стабільними, якщо імпорт або видалення створюють неузгоджені посилання.
+
+* **Швидші робочі процеси за участю ШІ**: зменшено кількість зайвих оновлень і запитів під час редагування сценаріїв, публікації, роботи в чаті й автоматизаціях.
+
+* **Виправлено дозволи на коментарі до записів**: авторизовані співавтори можуть коментувати; користувачі з доступом лише для читання тільки переглядають обговорення, а спільні посилання приховують елементи коментування.
+
+* **Покращено видалення коментарів і завантаження зображень**: видалені коментарі не з’являються знову; під час завантаження показуються зрозуміліші індикатори перебігу й помилки, а надсилання блокується до завершення.
+
+* **Покращено відновлення робочого середовища App Builder**: тимчасові проблеми з підключенням не призводять до втрати робочих середовищ і чернеток; виправлене узгодження історії версій запобігає збоям публікації.
+
+* **Покращено зручність Матриці повноважень**: чіткіші значки стану й підказки, а також зручніша бічна панель на вузьких екранах.
+
+* **Виправлено дозволи на архівування й експорт записів**: авторизовані співавтори можуть архівувати без права видалення; експорт архіву враховує дозволи, а Перегляди швидко оновлюються.
+
+* **Уніфіковано налаштування екземпляра для Навичок і Teable CLI**: інструкції, команди, автентифікація, налаштування й помилки тепер використовують адресу поточного екземпляра.
+
+
+
+
+
+
+# Представляємо Артефакти: поширюйте звіти з даними будь-де
+
+> Перетворюйте дані Teable на наочні звіти за допомогою ШІ, удосконалюйте їх у діалозі й поширюйте за посиланням.
+
+## 1. Створюйте Артефакти за допомогою ШІ
+
+Попросіть ШІ Teable створити звіт, діаграму, зведення або порівняння на основі ваших даних. Він створить Артефакт, який можна відкрити безпосередньо з чату.
+
+
+
+
+## 2. Продовжуйте вдосконалювати той самий Артефакт
+
+Продовжуйте діалог, щоб оновлювати той самий Артефакт замість створення нового. Кожне оновлення зберігається як нова версія, тому попередні результати можна переглянути або відновити. Усі свої Артефакти також можна знайти в розділі **Керування артефактами**.
+
+
+
+
+## 3. Поширюйте Артефакти будь-де
+
+Створіть посилання й поширте Артефакт за межами Teable. Дозвольте перегляд усім, хто має посилання, обмежте доступ учасниками свого Простору або додайте захист паролем.
+
+
+
+
+
+
+
+
+# Підтримка івриту й оптимізація багатомовної взаємодії
+
+## Оновлення функцій
+
+* **Додано підтримку інтерфейсу івритом**: у редакціях Community та Enterprise тепер локалізовано налаштування, параметри, календарі, оголошення, статичні сторінки й SDK.
+
+## Виправлення помилок і вдосконалення
+
+* **Покращено інтерфейси з письмом справа наліво**: удосконалено піктограми, поля, панелі, форми, меню, засоби вибору, градієнти й клавіатурну навігацію в арабському інтерфейсі та інтерфейсі івритом.
+
+* **Покращено багатомовне редагування тексту**: напрямок введення відповідає арабському інтерфейсу та інтерфейсу івритом, а напрямок вмісту й надалі визначається автоматично.
+
+* **Завершено переклад арабською**: додано відсутній арабський текст на сторінках і в елементах керування, що зменшує кількість змішаного англомовного вмісту й забезпечує повнішу локалізацію.
+
+* **Оптимізовано мобільний макет ліцензії для самостійного розгортання**: покращено відображення на малих екранах для зручнішого перегляду облікових даних і керування ними.
+
+* **Покращено точність графа зв’язків**: відображаються лише зв’язки, доречні в поточному контексті, а не пов’язані з ним батьківські дерева вилучено, щоб адміністраторам було легше розуміти асоціації даних.
+
+
+
+
+
+
+# Оптимізація черги агентів, обчислень і стабільності
+
+## Оновлення функцій
+
+* **Додано черги агентів**: ставте в чергу або коригуйте до 30 повідомлень у різних вкладках і після повторних підключень; App Builder і взаємодія між агентами показують стан, відправників та елементи керування.
+
+## Виправлення помилок і вдосконалення
+
+* **Покращено точність фільтрів Зведення**: виправлено фільтри OR, які включали не пов’язані записи, що забезпечує очікувані результати Зведення.
+
+* **Покращено стабільність робочих процесів**: оптимізовано знімки й списки запусків у великих масштабах, що зменшує помилки завантаження й обчислення архівних даних.
+
+* **Покращено налаштування поширення скопійованих таблиць**: скопійовані Перегляди стандартно не поширюються, що запобігає випадковому розкриттю даних зі збереженням посилань на вихідні таблиці.
+
+* **Покращено надійність чату**: вилучено недійсні записи чату ботів, щоб зменшити кількість помилок.
+
+* **Покращено стабільність оновлення схеми таблиці**: удосконалено відновлення після збоїв транзакцій, щоб оновлення не зависали.
+
+* **Покращено доступ до Переглядів для співавторів з обмеженнями**: Перегляди залишаються доступними попри недозволені поля фільтрів, які залишаються прихованими; операції використовують замасковані дані.
+
+* **Оптимізовано навігацію видаленими таблицями**: усунено зависання під час повторного відкриття видалених таблиць; недоступні таблиці тепер переспрямовують до доступної таблиці Бази.
+
+* **Покращено точність обчислень у гібридному режимі**: поля Пошуку й Формули тепер оновлюються після великих вставлень, що запобігає порожнім або застарілим значенням.
+
+* **Покращено узгодженість даних під час масового запису**: незавершені оновлення обчислюваних полів тепер повторюються за високої паралельності, покращуючи імпорт і масові записи через API.
+
+* **Покращено точність залежностей обчислюваних полів**: виправлено помилкове відображення полів Пошуку як кінцевих вузлів запису в графах походження обчислень.
+
+* **Покращено стабільність таблиць зі складними формулами**: виправлено зависання й перевищення часу очікування під час створення записів із вкладеними формулами масивів, що містять кілька полів користувачів.
+
+* **Оптимізовано засіб вибору таблиці тригера робочого процесу**: нові таблиці швидше з’являються у списках таблиць тригерів.
+
+* **Покращено продуктивність масового оновлення**: зайве перерахування пропускається, якщо числові поля не мають залежних обчислюваних полів.
+
+* **Покращено операції з Переглядами на основі дозволів**: виправлено порожні сітки й помилки перевірки; заголовки груп більше не розкривають обмежені дані.
+
+
+
+
+
+
+# Створення вмісту, імпорт таблиць та оптимізація
+
+## Оновлення функцій
+
+* **Нові Артефакти**: створюйте, переглядайте, редагуйте, версіонуйте, захищайте й поширюйте HTML або Markdown із чатів за допомогою коротких посилань і відкличних дозволів.
+
+* **Вбудований імпорт Google Sheets**: безпечно імпортуйте загальнодоступні або приватні аркуші під час першого налаштування, через чат ШІ або CLI, з визначенням типів, індикаторами перебігу й звітами про помилки.
+
+## Виправлення помилок і вдосконалення
+
+* **Покращено засіб вибору учасників**: у поширених формах, Kanban, плагінах і редагованих посиланнях можна шукати учасників із доступом через вкладені або батьківські відділи.
+
+* **Покращено стабільність обчислюваних полів і масових оновлень**: великі перерахунки безпечно відновлюються після переривань, зменшуючи вплив на роботу й продовжуючи незавершені оновлення.
+
+* **Покращено перебіг обчислень і повідомлення про помилки**: перебіг точно відновлюється, а оманливі повідомлення «Внутрішня помилка сервера» під час імпорту Airtable або перерахування більше не відображаються.
+
+* **Виправлено помилки формули SWITCH**: SWITCH тепер повертає змішані типи, зокрема рядки, числа, логічні значення, дату й час, поля посилань і поля Пошуку.
+
+* **Покращено надійність дублювання Баз**: виправлено конфлікти назв і підвищено узгодженість під час дублювання або видалення записів і пов’язаних даних.
+
+* **Покращено завантаження й сортування Переглядів**: виправлено завантаження особистих Переглядів і стабілізовано сортування в замаскованих Переглядах для плавнішої навігації.
+
+* **Покращено історію записів**: для видалених пов’язаних записів тепер показується «Запис видалено» замість застарілих заголовків, що робить історичні зміни зрозумілішими.
+
+* **Покращено Перегляд залежностей обчислюваних полів**: поля Пошуку більше не пропускаються, тож картина залежностей обчислень стала повнішою.
+
+* **Покращено отримання балів за поширення**: посилено перевірки відповідності вимогам і тижневої квоти та додано зрозуміліший зворотний зв’язок про помилки.
+
+* **Оптимізовано імпорт Google Sheets**: покращено роботу на вузьких екранах і кількома мовами; обробляються порожні значення, проблемні заголовки, порожні аркуші, помилки авторизації й частковий імпорт.
+
+* **Покращено документацію та перевірку CLI**: уточнено псевдоніми, області доступу, шляхи, видалення, Навички, доступність Agent Computer, постачальників і помилки конфігурації.
+
+
+
+
+
+
+# Оптимізація мобільної взаємодії, обчислень і стабільності
+
+## Виправлення помилок і вдосконалення
+
+* **Оптимізовано Перегляд походження обчислень**: відображаються лише поля, що впливають на подальші оновлення, а стан за відсутності завдань у черзі пояснено чіткіше.
+
+* **Покращено стабільність оновлення обчислюваних полів**: формули, що використовують числові стовпці й текстові операції, працюють надійніше й точніше.
+
+* **Виправлено втрату налаштувань полів**: під час оновлення й перетворення полів зберігаються параметри, зокрема налаштування відображення Markdown для полів Довгого тексту.
+
+* **Покращено придбання планів на мобільних пристроях**: виправлено неповне прокручування діалогових вікон планів на малих екранах, що забезпечує доступ до всіх планів і оформлення покупки.
+
+* **Покращено узгодженість видалених таблиць**: видалені таблиці надійно реєструються й одразу доступні для пошуку, що дає змогу швидко підтвердити їхній стан.
+
+* **Оптимізовано мобільну панель інструментів Перегляду**: параметри Перегляду тепер відкриваються в зручних для дотику нижніх панелях; покращено засоби вибору й фільтри на вузьких екранах.
+
+* **Покращено пояснення для заблокованих Переглядів**: чіткіші сенсорні підказки пояснюють, чому недоступні дії панелі інструментів обмежено.
+
+* **Оптимізовано початкове налаштування**: уточнено дії виходу й пропуску, виділено «Я напишу самостійно», удосконалено рекомендації та оновлено всі переклади.
+
+* **Спрощено перехід після початкового налаштування**: у порожніх Базах відкривається повноекранний чат ШІ, а в наявних — перша таблиця або мобільна панель чату.
+
+* **Покращено стабільність початкового налаштування на мобільних пристроях**: усунено порожні сторінки ресурсів і перервані чати після переспрямування зі створеного ШІ вмісту.
+
+* **Виправлено відповіді пов’язаних записів**: зв’язки «багато до одного» тепер повертають один пов’язаний запис замість масиву.
+
+* **Покращено точність умовного Пошуку**: виправлено аналіз напрямку посилань на поля для Пошуків у поточній таблиці.
+
+* **Оптимізовано завантаження архівних даних**: після отримання достатньої кількості результатів зайве сканування припиняється, що запобігає перевищенню часу очікування на великих сторінках архіву.
+
+* **Виправлено пов’язані Пошуки в поширених Переглядах**: поля Пошуку тепер правильно визначають таблиці, на які посилаються поля пов’язаних записів, що запобігає збоям завантаження.
+
+* **Покращено згруповані Перегляди для користувачів з обмеженнями**: завантажуються доступні записи, а групування пропускається або спрощується, якщо поля недоступні для читання чи приховані.
+
+* **Оптимізовано мобільні плани й ціни**: покращено вкладки, картки планів, платіжні відомості й бічні меню для зручнішого керування планами та оплатою.
+
+* **Покращено багатомовні підписи**: виправлено локалізацію підписів сортування, групування й пошуку з правильними формами однини та множини.
+
+* **Оптимізовано граф походження обчислюваних полів**: виправлено залежності й з’єднання та додано автоматичні макети для зрозуміліших зв’язків між полями.
+
+* **Покращено рекомендації запитів і Глибокий аналіз**: ідентифікатори відображаються поруч із назвами Просторів, Баз і таблиць; також включено збережені Перегляди таблиць.
+
+* **Виправлено фільтрування полів пов’язаних записів**: вибрані записи залишаються читабельними, а перемикання з «є» на «містить» не спричиняє помилок фільтрування.
+
+* **Покращено видалення й відновлення таблиць**: співавторів переспрямовують на дійсні сторінки й надають варіанти відновлення, що запобігає пошкодженим посиланням і повторним помилкам.
+
+
+
+
+
+
+# Оновлення CLI, імпорту й стабільності {#aug-25-2026}
+
+## Оновлення функцій
+
+* **Додано вибір місця імпорту в CLI**: використовуйте `--folder-id`, щоб імпортувати дані до цільової папки для гнучкої автоматизації й архівування.
+
+* **Додано вхід за кодом пристрою в CLI**: безпечно автентифікуйтеся командою `teable auth login --device-code` у SSH, контейнерах, хмарних IDE, CI, приватних розгортаннях і власних доменах.
+
+* **Додано постійні конфігурації Agent Computer**: зберігайте, переглядайте, відновлюйте, оновлюйте й вилучайте конфігурації інструментів і стани середовища виконання після перебудови середовища.
+
+- **Додано імпорт до папок**: імпортуйте дані CSV, Excel і Airtable безпосередньо до вибраної папки з її меню «Додати».
+
+## Виправлення й удосконалення
+
+* **Покращено стабільність місця імпорту**: імпорт надійно спрямовується до вказаних папок, навіть коли папки й таблиці оновлюються одночасно.
+
+* **Покращено імпорт великих файлів Excel**: додано перебіг оброблення рядків у реальному часі, зменшено кількість перевищень часу очікування, забезпечено збереження результатів і підсумки обмежень рядків для кожного аркуша.
+
+- **Покращено посилання на записи**: посилання, скопійовані з Kanban, Галереї та Календаря, тепер відкриваються правильно, зокрема в поширених Переглядах і сценаріях із пов’язаними записами.
+
+- **Покращено надійність полів Пошуку й Зведення**: виправлено фільтри «Містить» для заголовків пов’язаних записів, застарілі метадані перетворення та збої через відсутні або неузгоджені залежності.
+
+- **Покращено сумісність створення зображень ШІ**: співвідношення сторін більше не призводить до роздільних здатностей, які не підтримує GPT Image 2, що підвищує успішність.
+
+- **Покращено надійність видалення записів**: записи можна видаляти, навіть якщо історію скасування не вдається повністю зберегти.
+
+- **Оптимізовано сповіщення про копіювання записів**: копіювання записів із призначеними користувачами більше не спричиняє хибних сповіщень про нове призначення.
+
+- **Покращено стан Переглядів після видалення**: система автоматично переходить до іншого Перегляду або показує зрозумілий порожній стан, якщо Переглядів не залишилося.
+
+- **Покращено сумісність оновлення обчислюваних полів**: виправлено збої оновлення таблиць під час перерахування формул, що поєднують значення дати або часу з текстом.
+
+- **Покращено точність пошуку за кількома полями**: результати тепер враховують активні фільтри Перегляду з узгодженою пагінацією, групуванням і підсумками.
+
+- **Виправлено сортування полів відстеження**: «Час останньої зміни» й «Остання зміна від» тепер сортуються за відображуваними значеннями відстеження.
+
+- **Покращено стабільність завдань обчислення**: посилено відновлення й повторні спроби Worker; імпорт Airtable тепер очікує завершення налаштування таблиці перед відновленням обчислень.
+
+- **Покращено сумісність і дозволи API таблиць**: оптимізовано копіювання й вставлення, експорт, календар, пошук, коментарі, історію, архівування, скасування й повторення, кошик і пов’язані операції.
+
+
+
+
+
+
+# Teable тепер підтримує арабську, італійську та іспанську мови
+
+> Більше мов для більшої кількості команд у всьому світі.
+
+Тепер Teable підтримує арабську, італійську й іспанську мови, тож загальна кількість підтримуваних мов зросла до 11. Щоб змінити мову, натисніть свій аватар у нижньому лівому куті й відкрийте **Налаштування**.
+
+
+
+
+
+
+
+
+# Оновлення багатомовності, продуктивності й стабільності
+
+## Оновлення функцій
+
+* **Додано підтримку арабської мови**: додано арабський переклад інтерфейсу; наразі інтерфейс залишається зорієнтованим зліва направо.
+
+* **Додано підтримку іспанської та італійської мов**: редакція Enterprise тепер містить повні переклади обома мовами.
+
+## Виправлення й оптимізації
+
+* **Покращено багатомовну взаємодію**: удосконалено всі переклади, зменшено кількість змішаного вмісту й англомовних запасних варіантів для більшої узгодженості та читабельності.
+
+* **Покращено локалізацію й повідомлення**: уточнено форми множини, повідомлення перевірки, дати, календарі, відносний час і помилки для більшої точності й відповідності місцевим нормам.
+
+* **Покращено продуктивність згрупованих Переглядів**: пришвидшено завантаження й операції під час групування великих таблиць за полями з малою кількістю унікальних значень.
+
+* **Покращено вставлення в поля Посилання**: виправлено блокування вставлення тексту, коли відкрито засіб вибору посилань.
+
+* **Покращено сортування списків записів, групування й агрегацій**: пришвидшено роботу з числовими полями, датами, користувачами й форматованими датами без зміни порядку або розташування порожніх значень.
+
+* **Виправлено дозволи Cuppy у базах даних із Матрицею повноважень**: співавтори можуть використовувати надані дозволи CRUD, а недозволені дії залишаються заблокованими зі зрозумілішими помилками.
+
+* **Покращено завантаження сторінки після початкового налаштування**: додано каркасний екран, щоб очікування сприймалося коротшим.
+
+* **Виправлено вибір бази даних Airtable під час імпорту на мобільних пристроях**: користувачі можуть нормально прокручувати й переглядати повний список баз даних для вибору.
+
+* **Покращено маршрутизацію після реєстрації**: переходи до шаблонів і створення за допомогою ШІ продовжуються правильно замість помилкового запуску початкового налаштування.
+
+* **Покращено безперервність початкового налаштування**: запити й вкладення зберігаються після оновлень і переспрямувань реєстрації, що запобігає дублюванню чатів і забезпечує безперервне продовження.
+
+* **Покращено створення Баз для нових користувачів**: у безкоштовних користувачів зберігаються запити й вкладення; у разі збою замість нескінченного завантаження показується порожній Простір.
+
+* **Покращено пошук полів**: результати, кількість, пагінація, сортування, групування й агрегація враховують фільтри та дозволи й оновлюються після змін.
+
+* **Покращено стабільність результатів ШІ-агента**: потокове передавання відновлюється після переривань мережі або шлюзу без дублювання чи пошкодження тексту.
+
+* **Посилено захист облікових даних ШІ-агента**: надані користувачем облікові дані для завдань краще захищено й можна використовувати одразу після надсилання.
+
+* **Покращено посилання на застосунки й Бази**: створені посилання мають краще форматування, що зменшує кількість недійсних або недоступних посилань.
+
+* **Покращено API SQL-запитів**: уніфіковано відповіді про успішний стан і додано стиснені відповіді для великих результатів, що підвищує надійність та ефективність.
+
+* **Виправлено завантаження вкладень**: Safari зберігає оригінальні файли, а сумісні служби об’єктного сховища повертають правильні типи файлів.
+
+* **Покращено стабільність Перегляду «Сітка»**: виправлено збої під час швидкого змінення полів або вставлення полів із меню стовпця.
+
+* **Покращено надійність видалення пов’язаних таблиць**: видалення завершується, навіть якщо відображувані стовпці недоступні, що зменшує кількість збоїв оновлення схеми й потребу в ручному відновленні.
+
+* **Покращено продуктивність великих таблиць**: пришвидшено читання, фільтрування й сортування списків записів для плавнішої роботи з великими обсягами даних.
+
+* **Уточнено дозвіл «Копіювати записи»**: копіювання вибраних даних до буфера обміну відрізняється від створення дублікатів записів.
+
+* **Покращено стабільність «Запитати користувача»**: надсилання негайно завершує очікування, перевищення часу очікування обробляється послідовно, а неправильне форматування більше не спричиняє збоїв сторінок.
+
+* **Покращено надійність пов’язаних записів**: виправлено видалення в скопійованих або імпортованих Базах, додано очищення й повідомлення для міжбазових посилань та посилань на таблиці в кошику й видалені поля.
+
+* **Покращено сумісність імпорту Excel**: підтримуються банери заголовків, початкові порожні рядки, заголовки не в першому рядку й дубльовані або подібні назви стовпців.
+
+* **Виправлено відображення групування за датою**: записи правильно групуються, коли часові пояси поля й сервера відрізняються, що запобігає неправильному розміщенню або приховуванню.
+
+
+
+
+
+
+# Оптимізація обчислень, зв’язків і продуктивності
+
+## Виправлення помилок і покращення взаємодії
+
+* **Покращено стабільність оновлення полів Формула й Пошук**: забезпечено надійне заповнення попередніх даних попри невідповідність типів сховища, що зменшує кількість збоїв і зависань.
+
+* **Оптимізовано макет сторінки Простору на мобільних пристроях**: навігація залишається зрозумілою та зручною, навіть якщо заголовок містить багато інформації.
+
+* **Покращено доступ до Бази на комп’ютері**: точка входу до Бази стала помітнішою, що пришвидшує доступ.
+
+* **Покращено стабільність оновлення числових полів Пошуку**: недійсні значення більше не спричиняють збоїв оновлення або перетворення.
+
+* **Оптимізовано оновлення конфігурації полів Пошуку**: підвищено стабільність під час налаштування відображення й зменшено кількість зайвих збоїв.
+
+* **Оптимізовано продуктивність Пошуку й Зведення для великих таблиць**: пришвидшено умовне оброблення, що зменшує кількість перевищень часу очікування та збоїв оновлення.
+
+* **Виправлено помилки відображення числових полів Пошуку**: за відсутності форматування застосовується стандартний формат чисел, що запобігає збоям сторінки.
+
+* **Покращено стабільність оновлення пов’язаних таблиць**: таблиці-посилання в кошику пропускаються, а оновлення інших активних таблиць продовжується.
+
+* **Виправлено відображення періоду використання**: скориговано оброблення платіжного періоду й часового поясу в діалогових вікнах використання, діаграмах та історії для всіх планів.
+
+* **Оптимізовано підказки попереднього перегляду App Builder**: після вибору чат відкривається знову, а користувачі переходять до доступного Попереднього перегляду замість недоступних локальних URL-адрес.
+
+* **Покращено стабільність імпорту Excel**: обробляються дубльовані або подібні назви стовпців, що запобігає збоям створення таблиць зі складних файлів.
+
+* **Виправлено перерахування полів Посилання**: обов’язкові однозначні поля Посилання перераховуються, коли записи порожні, але відображувані значення залишаються, оновлюючи залежні поля.
+
+* **Покращено стабільність перекладу браузером**: зменшено кількість помилок через переписаний вміст сторінки й стабілізовано початкове налаштування в регіонах із непідтримуваними мовами.
+
+* **Оптимізовано операції з таблицями, що мають багато полів**: пришвидшено створення й дублювання записів та надсилання форм для плавнішого введення даних.
+
+* **Покращено відновлення створення таблиць**: після повторної спроби з недійсного стану створення надійно відновлюється, що зменшує повторні збої.
+
+* **Виправлено синхронізацію стану публікації застосунків**: після скасування публікації позначка на бічній панелі й піктограма поширення швидко оновлюються для всіх співавторів і після оновлення сторінки.
+
+* **Виправлено копіювання відсотків в автоматизаціях**: безпосереднє зіставлення відсоткових полів тепер зберігає вихідні значення, а не зменшує їх у 100 разів.
+
+* **Оптимізовано масове видалення й повторення**: великі операції виконуються швидше зі збереженням можливості відновлення та очищення Кошика.
+
+* **Оптимізовано завантаження й обчислення полів Формула**: зменшено кількість зайвих запитів і покращено видимість перебігу та стабільність під час великих каскадних обчислень.
+
+* **Покращено оброблення недійсних значень Формули**: усунено марні повторні спроби й додано зрозуміліші повідомлення про помилки для простішого усунення несправностей.
+
+* **Виправлено збереження поширених застосунків**: збережені застосунки з’являються негайно; дублікати більше не завершуються помилкою; скопійовані папки розташовуються останніми й отримують назви без конфліктів.
+
+* **Покращено повідомлення про помилки завантаження таблиць у реальному часі**: локалізовані сповіщення відображаються по центру й зрозуміліше пояснюють відсутність таблиць або обмежений доступ.
+
+
+
+
+
+
+# Покращення початкового налаштування, продуктивності й стабільності
+
+## Оновлення функцій
+
+* **Додано відсутні варіанти під час створення пов’язаних записів**: додавайте відсутні варіанти безпосередньо, не залишаючи поточний робочий процес.
+
+- **Додано перші підказки для нових користувачів Cloud**: покрокове налаштування профілю, імпорт даних, рекомендовані ШІ автоматизації й застосунки та запрошення команди.
+
+## Виправлення помилок і вдосконалення
+
+* **Покращено коментарі до записів на мобільних пристроях**: коментарі тепер заповнюють висувну панель, враховують безпечні області й приховують навігацію записами після відкриття.
+
+* **Покращено читабельність Markdown**: удосконалено інтервали, стилі списків та ієрархію заголовків для чіткішої структури й легшого читання.
+
+* **Покращено безпеку схеми полів**: захищені системні стовпці більше не можна видалити, що зменшує ризик випадкової втрати даних.
+
+* **Виправлено видалення двонапрямленого Посилання «один до одного»**: вилучення полів Посилання більше не пошкоджує спільні схеми таблиць або доступ до записів, зберігаючи стабільність даних.
+
+* **Покращено вставлення кількох рядків**: понад 17 рядків вставляються надійно; операція зупиняється, якщо цільові записи відсутні або недоступні, запобігаючи неправильному запису.
+
+* **Покращено продуктивність перетворення типів полів**: пришвидшено перетворення зі збереженням значень, наприклад перетворення полів Одиночного вибору на Текст.
+
+* **Покращено оброблення недійсних посилань на записи**: недійсні параметри вилучаються, а таблиці завантажуються, якщо записи недійсні або недоступні, що запобігає помилкам сервера.
+
+* **Виправлено стани завдань App Builder**: завершені завдання створення тепер правильно оновлюються й не залишаються в стані «Виконується».
+
+* **Покращено продуктивність міжбазових Пошуків і Зведень**: оптимізовано умовні обчислення, а результати швидко оновлюються після змін вихідних записів.
+
+* **Покращено інтеграцію App Builder із GitHub**: додано перевірку репозиторію, зрозуміліші помилки, захист конфіденційних файлів і автоматичне очищення застарілих об’єднаних гілок.
+
+* **Виправлено сортування дат у згрупованих Переглядах**: дати за кілька років тепер сортуються правильно, забезпечуючи точне групування.
+
+* **Покращено надійність оновлення обчислюваних полів**: під час змін схеми й даних зберігаються типи значень для Пошуку, Формули, Посилання й Зведення.
+
+* **Покращено вбудоване створення таблиць із записів**: обов’язкові поля перевіряються перед збереженням, що запобігає створенню непридатних таблиць із неповних записів.
+
+* **Покращено видалення полів у великих таблицях**: пришвидшене видалення зберігає підтримку скасування для плавніших операцій із великими обсягами.
+
+* **Покращено дублювання Переглядів широких таблиць**: зменшено зайве оброблення даних, щоб пришвидшити копіювання Переглядів із багатьма полями.
+
+* **Виправлено повідомлення про дубльовані значення унікальних полів**: API тепер повертають поле з конфліктом і локалізовані вказівки для швидшого розв’язання.
+
+* **Покращено стабільність умов дат в автоматизаціях**: виправлено збої й підвищено надійність фільтрів дат у тригерах і редакторах умов.
+
+* **Покращено реєстрацію та вхід**: нові користувачі потрапляють на сторінку реєстрації, а перемикання між створенням облікового запису й входом стало зрозумілішим.
+
+- **Покращено продуктивність дублювання великих таблиць**: для таблиць із 50 000 записів і 20 полями дублювання виконується приблизно на 48% швидше.
+
+- **Покращено продуктивність Баз із багатьма полями**: надсилання форм і дублювання записів пришвидшено для плавнішої роботи.
+
+- **Оптимізовано створення й дублювання обчислюваних полів і полів Зведення**: зменшено затримки оброблення у великих таблицях для швидшого налаштування й копіювання.
+
+- **Виправлено налаштування стовпців у згорнутих групах**: стовпці можна відкривати подвійним натисканням або натисканням правою кнопкою миші, коли всі групи в згрупованому Перегляді «Сітка» згорнуто.
+
+- **Покращено надійність полів Пошуку**: виправлено тригери оновлення для застарілих полів Пошуку й спрощено перетворення на базові поля для стабільних оновлень.
+
+
+
+
+
+
+# Створюйте функції ШІ в App Builder
+
+> Застосунки, створені за допомогою App Builder, тепер можуть безпосередньо використовувати ШІ — власний ключ API для ШІ не потрібен.
+
+## 1. Додайте ШІ безпосередньо до застосунку
+
+Опишіть потрібну функцію ШІ, наприклад чат ШІ, зведення або створення тексту. App Builder вбудує її безпосередньо у ваш застосунок.
+
+
+
+
+## 2. Не потрібно налаштовувати ключ API для ШІ
+
+Teable підключає ваш застосунок до ШІ й керує ключем. Функції ШІ працюють і в попередньому перегляді, і в опублікованих застосунках. Використання моделей, наданих Teable, споживає кредити Простору, у якому розташований застосунок.
+
+
+
+
+
+# Спільні Навички й підвищення продуктивності
+
+## Оновлення функцій
+
+* **Додано керування спільними Навичками:** установлюйте Навички в Просторі, Базі або особистому обліковому записі з налаштовуваними дозволами доступу.
+
+* **Додано асинхронне оброблення обчислювальних завдань:** вмикайте за потреби, щоб підтримувати стабільність під час сплесків завдань або масових записів.
+
+* **Оновлено відображення використання контексту:** кільцевий індикатор під полем введення показує відсоток використання, а після натискання — перебіг.
+
+## Виправлення й удосконалення
+
+* **Покращено стабільність таблиць із великим обсягом запису:** удосконалено оброблення масового запису, щоб зменшити кількість перевищень часу очікування й перебоїв у роботі під час пікових навантажень.
+
+* **Виправлено відображення стану стиснення контексту:** роздільник зберігається після оновлення, використання швидко оновлюється, а помилки стиснення відображаються точно.
+
+* **Оптимізовано макет верхньої панелі на мобільних пристроях:** змінено розмір і положення верхньої панелі та кнопки чату, щоб вони не перекривали панель статистики.
+
+* **Виправлено відображення темного режиму на мобільних пристроях:** скориговано колір кнопки чату для чіткішого й узгодженішого інтерфейсу.
+
+* **Покращено роботу зі спільними Навичками:** пришвидшено пошук і посилено ізоляцію середовища виконання між Навичками для більшої ефективності та стабільності.
+
+* **Оптимізовано продуктивність змін полів:** швидше перетворення й видалення полів скорочує час очікування під час реструктуризації складних таблиць.
+
+* **Оптимізовано оновлення обчислюваних полів:** зменшено кількість повторних обчислень під час каскадних оновлень, що підвищує продуктивність таблиць із великою кількістю пов’язаних даних.
+
+* **Покращено текстовий пошук за кількома полями:** пришвидшено пошук у кількох полях зі збереженням точних фільтрів і збігів.
+
+
+
+
+
+
+# Створення кількох застосунків, пакетне завантаження й покращення стабільності
+
+## Оновлення функцій
+
+* **Додано вибір клавішею Tab**: редактор показує підказки й приймає виділені Навички або команди з косою рискою за допомогою Tab, зберігаючи фокус і вибір на мобільних пристроях.
+
+* **Додано перебіг створення кількох застосунків**: чат тепер показує окремий перебіг для кожного застосунку, створеного з одного запиту.
+
+* **Додано пакетне завантаження файлів за чатами**: відображені файли групуються за чатами, і їх можна завантажувати пакетно.
+
+## Виправлення помилок і оптимізації
+
+* **Стабілізовано обчислення**: великі клітинки більше не блокують не пов’язані оновлення Формул, Пошуків або Зведень; «Активність обчислень» зберігає помилки до успішного оновлення.
+
+* **Оптимізовано створення записів поблизу обмежень таблиці**: безпечні операції запису зберігаються, а операції, які неможливо безпечно завершити, відхиляються.
+
+* **Виправлено заповнення полів дати й часу**: оновлення схеми більше не завершуються помилкою, якщо обчислені значення заповнення містять поля дати й часу.
+
+* **Оптимізовано запис даних і продуктивність пов’язаних обчислень**: пришвидшено вставлення, Upsert та каскадні обчислення Пошуку або Формули в таблицях із великою кількістю зв’язків.
+
+* **Посилено дозволи персональних токенів доступу**: токени з обмеженою областю тепер суворо застосовують налаштовані дозволи на дії й ресурси, запобігаючи несанкціонованому доступу.
+
+* **Покращено надійність оброблення обчислюваних полів**: удосконалено часті оновлення й застарілі залежності, що зменшує кількість збоїв і повторних спроб.
+
+* **Оптимізовано результати пошуку**: приватні або службові сторінки, як-от сторінки входу, налаштувань, розробника й Бази, з’являються рідше.
+
+* **Виправлено відображення варіантів картки запитання**: усунено невідповідності між виділеними й надісланими варіантами, щоб остаточний вибір відображався правильно.
+
+* **Покращено стабільність завантаження вкладень і аватарів**: удосконалено кешування загальнодоступних зображень, приватних попередніх переглядів та оновлених аватарів для надійнішого завантаження.
+
+* **Оптимізовано повідомлення про помилки імпорту CSV**: тепер показується початкова причина помилки замість нескінченного перебігу або не пов’язаних повідомлень.
+
+* **Виправлено відкриття таблиць і статистику**: усунено недоступність таблиць і відновлено функції статистики та агрегації.
+
+* **Покращено помилки автоматизацій ШІ для тексту й зображень**: точніший зворотний зв’язок охоплює помилки введення, можливостей, вкладень, відповідей, обмеження частоти й часу очікування.
+
+* **Посилено перевірку запису пов’язаних записів**: обов’язкові посилання перевіряються під час запису, а відображувані значення зберігаються під час оновлення заголовків.
+
+* **Виправлено копіювання записів**: записи з пов’язаними полями або полями Пошуку з порівняннями дати й часу тепер успішно копіюються.
+
+- **Стабілізовано оновлення полів Пошуку й обчислюваних полів**: великі групи Пошуку й широкі каскади більше не спричиняють помилок сервера під час масових оновлень.
+
+
+
+
+
+
+# Покращення продуктивності, швидкості реакції в реальному часі й стабільності
+
+## Оновлення функцій
+
+* **Установлено мінімальний інтервал запланованих завдань**: для нових або оновлених автоматизацій та опитування електронної пошти потрібен інтервал у 10 хвилин; наявні розклади не змінюються.
+
+## Виправлення помилок і вдосконалення
+
+* **Покращено продуктивність масового вибору**: видалення, очищення, копіювання й вставлення десятків тисяч вибраних записів тепер виконується швидше й плавніше.
+
+* **Зменшено кількість дубльованих сповіщень учасників**: дублікати об’єднуються під час скасування, повторення, масового переміщення, імпорту й копіювання таблиць, а належні сповіщення про призначення зберігаються.
+
+* **Оптимізовано перетворення типів полів**: поля Одиночного вибору швидше перетворюються на Текст у великих таблицях із підтримкою скасування й повторення.
+
+* **Пришвидшено дублювання Переглядів у великих таблицях**: підвищена продуктивність скорочує час очікування.
+
+* **Покращено стабільність Переглядів із дозволами полів**: недоступні поля у збережених фільтрах або сортуванні ігноруються, що запобігає помилкам зі збереженням обмежень доступу.
+
+* **Виправлено статистику після архівування**: статистика, кількість і зведення тепер швидко оновлюються; архівування, скасування й повторення стали надійнішими.
+
+* **Покращено каскадні обчислення полів**: ланцюжки значень Пошуку створюються надійніше, а загальна продуктивність обчислень зросла.
+
+* **Оптимізовано операції з полями учасників**: під час копіювання, вставлення або заповнення колишні співавтори Бази чи Простору без відповідників очищаються замість спричинення помилки.
+
+* **Покращено пошук записів**: швидший пошук і точніше підсвічування узгоджуються із записами й полями на поточній сторінці.
+
+* **Виправлено конфігурацію тригера електронної пошти**: налаштування тепер правильно зберігаються й оновлюються після очищення введених значень.
+
+* **Покращено оновлення Переглядів у реальному часі**: створення, дублювання, відновлення, оновлення й видалення Переглядів, а також фільтрування, групування й сортування відображаються без оновлення сторінки.
+
+* **Стабілізовано операції під час завантаження таблиці**: редагування полів, допомога ШІ та зміни схеми більше не спричиняють повторних помилок підключення й повідомлень «Таблицю не знайдено».
+
+* **Виправлено періодичні зависання під час створення таблиць**: таблиці з початковими записами створюються надійно й не блокують подальший імпорт або створення таблиць.
+
+
+
+
+
+
+# Налаштування бренду й покращення стабільності
+
+## Оновлення функцій
+
+* **Брендування App Builder**: опубліковані застосунки підтримують власні фавікони, заголовки й описи для вкладок, метаданих і попередніх переглядів; стандартно використовується фавікон Teable Build.
+
+* **Збільшено час виконання Сценарію автоматизації**: вузли тепер можуть працювати до 180 секунд, підтримуючи складніші й триваліші завдання автоматизації.
+
+## Виправлення помилок і вдосконалення
+
+* **Покращено надійність групування й сортування в Сітці**: зміни миттєво синхронізуються між налаштуваннями Перегляду, сторінками й співавторами, зокрема за швидких послідовних редагувань.
+
+* **Покращено бічну панель після невдалого створення таблиці ШІ**: недоступні елементи вилучаються після оновлення, запобігаючи плутанині й перериванню роботи.
+
+* **Покращено підписи пов’язаних записів у Сітці**: скорочені підписи більше не виходять за межі сусідніх клітинок, а стиль трикрапки став узгодженим.
+
+* **Виправлено записи, згруповані за користувачем**: усунено дубльовані рядки «Додати запис», повторну нумерацію й неправильне розташування; поля співавторів і кількох користувачів тепер групуються однаково.
+
+* **Покращено відображення імен користувачів**: поля «Остання зміна від» і «Редактор» показують імена замість ідентифікаторів у Перегляді запису, API й полях співавторів.
+
+* **Покращено повторне підключення AI Chat**: відповіді надійніше відновлюються після коротких переривань мережі, що зменшує кількість неочікуваних збоїв потокового передавання.
+
+* **Покращено оновлення багаторівневого Пошуку**: ланцюжки полів Пошуку тепер точно синхронізують найновіші значення під час паралельного оновлення пов’язаних записів.
+
+* **Покращено аналіз і перевірку полів користувачів**: розпізнаються співавтори з обмеженнями, номери телефонів і учасники відділів Enterprise; не пов’язані або видалені користувачі відхиляються.
+
+* **Покращено продуктивність обчислень за високого навантаження**: краще обробляються зайняті бази даних, що зменшує повільні або завислі операції запису під час великих оновлень пов’язаних записів.
+
+* **Виправлено дублікати в AI Chat**: після зупинки й повторного надсилання більше не створюються дубльовані рядки помічника; стан повідомлень залишається узгодженим під час повторного надсилання й відновлення.
+
+
+
+
+
+# Представляємо архівування даних: необмежена кількість рядків стала можливою
+
+> Деякі записи зараз не потрібні, але ви не хочете їх видаляти? Архівуйте їх. Вони залишаться доступними й більше не враховуватимуться в обмеженні рядків.
+
+## 1. Архівуйте записи замість видалення
+
+Виберіть записи, натисніть правою кнопкою миші й виберіть **Архівувати**. Це зручно для старих потенційних клієнтів, записів студентів із курсів, завершених понад 90 днів тому, журналів API, старіших за 90 днів, та інших даних, які можуть знадобитися пізніше.
+
+
+
+
+## 2. Переглядайте архівні записи будь-коли
+
+Відкрийте меню таблиці у верхньому правому куті, а потім перейдіть до **Історія → Архів**, щоб переглянути архівні записи.
+
+
+
+
+## 3. Архівні записи не враховуються в обмеженні рядків
+
+Якщо Простір використовує 500 000 рядків і ви архівуєте 100 000, у статистиці використання враховуватимуться лише 400 000 рядків.
+
+Ви можете й надалі додавати нові записи, зберігаючи історичні дані.
+
+
+
+
+
+# Міграція Баз і покращення стабільності
+
+## Виправлення помилок і вдосконалення
+
+* **Розширено підтримку імпорту Баз**: імпортуйте Бази без таблиць або лише з вебхуками, що підтримує більше сценаріїв перенесення автоматизацій.
+
+* **Покращено надійність імпорту й експорту Баз**: описи полів і конфігурації ШІ зберігаються під час експорту й повторного імпорту, що зменшує потребу в повторному налаштуванні після міграції.
+
+* **Покращено стабільність створення записів**: оптимізовано підрахунок і оновлення рядків робочого простору, що зменшує затримки й збої; непов’язані таблиці більше не споживають квоту рядків.
+
+* **Виправлено оновлення стану обчислень**: помилки тепер оновлюються після остаточного видалення Бази чи таблиці або перенесення сховища, зберігаючи точну кількість елементів, що потребують уваги адміністраторів.
+
+* **Покращено стабільність запису за високого навантаження**: оптимізовано запис у періоди навантаження, що запобігає тривалому очікуванню або зависанню й забезпечує плавніше створення та оновлення записів.
+
+* **Оптимізовано Пошук і каскадні оновлення**: покращено ефективність багаторівневого Пошуку та запитів і оновлень зовнішніх посилань, що пришвидшує оброблення складних реляційних даних.
+
+
+
+
+
+
+# Оптимізація стабільності й продуктивності обчислень
+
+## Виправлення й удосконалення
+
+* **Покращено стабільність завдань у режимі лише для читання**: під час конфліктів запису обчислення призупиняються й автоматично відновлюються після відновлення бази даних.
+
+* **Виправлено оновлення обчислюваних полів у перенесених Базах**: застарілі записи тепер правильно перераховуються після імпорту або міграції.
+
+* **Оптимізовано продуктивність операцій із записами**: покращено ефективність запитів і оброблення для плавніших масштабних операцій із записами.
+
+* **Покращено статистику помилок Вихідної черги**: виправлено неточну кількість відсутніх завдань зі збереженням історії помилок для усунення несправностей.
+
+* **Покращено стабільність операцій із полями**: оптимізовано оброблення конфліктів під час створення, дублювання й видалення, щоб запобігти перериванню обчислень.
+
+* **Покращено стабільність обчислюваних полів**: видалені таблиці більше не спричиняють повторних помилок, а відновлені таблиці автоматично продовжують оновлення.
+
+* **Оптимізовано продуктивність обчислюваного Пошуку**: пришвидшено заповнення попередніх даних у великих таблицях, зменшено кількість перевищень часу очікування й додано продовження перерваних оновлень.
+
+* **Оптимізовано оновлення обчислюваних полів і полів Пошуку**: пришвидшено невеликі зміни й зміни з кількома посиланнями зі збереженням стабільності великих завдань із даними.
+
+* **Покращено стабільність оброблення обчислюваних полів**: оптимізовано обчислення під час навантаження бази даних, що зменшує кількість зайвих повторних спроб і підвищує надійність оновлень.
+
+* **Оптимізовано продуктивність операцій із записами**: пришвидшено читання, створення й видалення, особливо для великих таблиць і масових операцій.
+
+
+
+
+
+
+# Керування записами помилок і покращення стабільності
+
+## Оновлення функцій
+
+* **Додано керування відновленими помилками доставки**: відновлені помилки стандартно приховані; для зручнішого усунення несправностей доступні їхня кількість і перемикач видимості.
+
+## Виправлення помилок і вдосконалення
+
+* **Покращено стабільність редактора умовного Зведення**: виправлено збої після повного оновлення сторінки під час обчислення мінімуму або максимуму поля дати.
+
+* **Оптимізовано завантаження умовного Зведення й сумісність форматів**: усунено помилки під час завантаження полів Посилання або невідповідності збережених налаштувань.
+
+* **Покращено надійність очищення полів Посилання**: оптимізовано очищення недійсних полів Посилання й відсутніх об’єктів бази даних, що зменшує кількість помилок і неузгодженостей видалення.
+
+* **Покращено повідомлення про помилки SMTP**: після збою доставки показуються зрозуміліші причини й відомості про відхилення постачальником, що пришвидшує усунення проблем електронної пошти.
+
+* **Покращено стабільність завдань створення**: завдання більше не зависають, якщо пов’язані Бази відсутні або видалені.
+
+* **Виправлено завантаження зображень на поширених сторінках**: зображення обкладинок, логотипи й логотипи плагінів тепер правильно завантажуються з абсолютних URL-адрес.
+
+* **Оптимізовано вхід на мобільних пристроях**: підтримуються безпечні області пристрою, а елементи перемикання між входом і реєстрацією залишаються видимими й доступними.
+
+- **Покращено стабільність фільтрів таблиці**: виправлено незбереження або незастосування фільтрів у нових Переглядах чи Переглядах без наявних умов.
+
+- **Оптимізовано оброблення помилок оновлення обчислюваних полів**: зменшено кількість зайвих повторних спроб, а помилки повідомляються швидше для оперативного усунення несправностей.
+
+- **Виправлено неправильні запити під час редагування полів Довгого тексту**: під час редагування або перемикання Markdown без використання ШІ більше не відображаються діалогові вікна пакетного підтвердження.
+
+
+
+
+
+
+# Налаштування бренду й оптимізація продуктивності
+
+## Оновлення функцій
+
+* **Розширено доступ до активності обчислень**: переглядайте подробиці за допомогою ключів API Teable або персональних токенів доступу з урахуванням наявних дозволів Простору й таблиці.
+
+- **Власне брендування застосунків**: Teable Build і App Builder підтримують власні фавікони розміром до 5 МБ, заголовки браузера й описи сторінок.
+
+## Виправлення помилок і вдосконалення
+
+* **Покращено продуктивність читання великих таблиць**: пришвидшено сортування, групування, пошук і Перегляди з пагінацією, а точна пагінація забезпечує плавну й надійну навігацію.
+
+* **Покращено сумісність застарілих стовпців**: Перегляди із застарілими метаданими стовпців тепер відкриваються без ручного очищення.
+
+* **Виправлено створення числових полів**: числові поля успішно створюються й правильно відображаються в Перегляді «Сітка», навіть якщо відомості про поле неповні.
+
+* **Виправлено сповіщення Переглядів із фільтрами**: усунено хибні попередження під час відкриття Переглядів таблиць із фільтрами, що містять поля Пошуку з посиланням на поля Посилання.
+
+* **Покращено надійність автоматизацій**: зміни залежностей від полів Пошуку, Зведення або Посилання надійно запускають автоматизації; зміни обчислень у тій самій таблиці, як і раніше, не запускають їх.
+
+- **Покращено стабільність обчислюваних полів**: виправлено переривання оновлень і повторні помилки обчислення, пов’язані з конфігураціями умовного Зведення, Пошуку й фільтрів із посиланнями на поля.
+
+
+
+
+
+
+# Удосконалення розгортання, ШІ та стабільності
+
+## Виправлення помилок і вдосконалення
+
+* **Спрощено самостійне розгортання**: Docker запускається без попередньо налаштованих ключів, а наявні зашифровані дані залишаються доступними. У продуктивних розгортаннях слід використовувати окремі ключі.
+
+- **Покращено підказки щодо переходу на Pro**: варіанти оновлення бачать усі ролі; користувачам, які не є власниками й вибирають «Перейти на Pro», пропонується звернутися до власників Простору.
+
+- **Покращено стабільність фільтрів Перегляду**: неповні умови фільтра більше не зникають під час налаштування, що робить редагування фільтрів надійнішим.
+
+- **Виправлено пошук пов’язаних записів у поширених Переглядах**: пошук враховує налаштування поля Посилання й дозволи таблиці, забезпечуючи точні й дозволені результати.
+
+- **Покращено оброблення недоступних таблиць**: краще оброблення недоступних пов’язаних таблиць зменшує кількість помилок і підвищує надійність.
+
+- **Покращено продуктивність умовного оновлення**: ефективніше оброблення пришвидшує пов’язані операції.
+
+* **Уніфіковано стани обчислюваних полів**: API окремого поля й списку полів послідовно повертають стан очікування для Формул, Пошуків, Зведень та інших обчислюваних полів.
+
+* **Покращено відновлення умовного Пошуку**: поля відновлюються з Кошика зі збереженням умов збігу й отриманих результатів, що запобігає втраті конфігурації або даних.
+
+* **Покращено стабільність AI Chat**: повідомлення в черзі продовжуються після зупинених відповідей; краще оброблення тимчасових збоїв і стану зайнятості зменшує кількість переривань.
+
+* **Покращено обмеження використання**: API, масове редагування, імпорт, експорт і потокове передавання тепер мають спільні локалізовані повідомлення й точно застосовують квоти рядків.
+
+* **Пришвидшено завантаження зображень в AI Chat**: кожне вкладення завантажується незалежно, тому повільні або невдалі завантаження більше не блокують інші вкладення чи подальші розмови.
+
+* **Покращено виявлення конфігурації кешу**: налаштування URI Redis автоматично вмикає Redis; інші служби можна вибрати в конфігурації постачальника кешу.
+
+* **Виправлено неповне відображення пов’язаних записів**: засіб вибору пов’язаних записів показує більше доступних записів, підвищуючи точність, особливо для міжбазових посилань.
+
+* **Покращено сумісність умовного Пошуку й Зведення**: непідтримувані порівняння посилань на поля більше не порушують читання або оновлення не пов’язаних записів.
+
+* **Виправлено дублювання порожніх таблиць**: таблиці без записів тепер можна надійно дублювати для швидкого повторного використання структури.
+
+* **Покращено завантаження збережених Переглядів**: виправлено періодичні помилки «Помилка сокета» під час завантаження записів у збережених Переглядах із фільтрами скалярного Пошуку.
+
+
+
+
+
+
+# Оголошення, архівування й підвищення продуктивності
+
+## Оновлення функцій
+
+* **Цільові оголошення в застосунку**: плануйте, локалізуйте й відкликайте багатомовні оголошення для певних користувачів у банерах, спливних сповіщеннях, модальних вікнах або картках бічної панелі.
+
+* **Знімки Кошика**: переглядайте повні знімки видалених записів і фільтруйте за типом ресурсу, виконавцем, часом видалення, автором або часом створення.
+
+* **Архівування записів Business**: переглядайте, відновлюйте, остаточно видаляйте або експортуйте архівні записи у CSV із довшим строком зберігання й меншим навантаженням на активну таблицю.
+
+* **Покращено керування опублікованими застосунками**: додано помітний швидкий доступ, зрозуміліші попередження про неопубліковані зміни, а також кращу історію версій і відкат.
+
+## Виправлення помилок і вдосконалення
+
+* **Стабільніше фільтрування таблиць**: виправлено помилки під час видалення останнього фільтра, очищення фільтрів або відкриття Переглядів із неповними фільтрами дат.
+
+* **Покращено синхронізацію фільтрів**: підсумки на панелі інструментів оновлюються негайно, а зміни фільтрів надійніше синхронізуються між підключеними клієнтами.
+
+* **Покращено скасування створення ШІ**: зупинка чату, App Builder або створення агентом обробляється штатно й не спричиняє помилок в інших вікнах.
+
+* **Надійніше створення контрольних точок**: підвищено надійність контрольних точок за високого навантаження, що зменшує кількість збоїв збереження стану в зайнятих базах даних.
+
+* **Швидші обчислення у великих таблицях**: покращено оброблення обчислюваних полів у таблицях із великою кількістю зв’язків, що зменшує зависання запису, навантаження на пам’ять і помилки 503.
+
+* **Точніші обчислювані поля**: виправлено поширення залежностей у порівняннях, пов’язаних записах, Пошуку, Зведенні, циклічних залежностях і часткових перерахунках.
+
+* **Швидші оновлення Пошуку**: скорочено час поширення Пошуку після оновлення одного запису, тому пов’язані дані відображаються раніше.
+
+* **Оптимізовано обчислення умовного Зведення**: зайві масштабні перерахунки у складних залежностях не виконуються, що підвищує швидкість реакції та знижує використання ресурсів.
+
+* **Стабільніше перетворення типів полів**: виправлено тривалі зависання під час зміни типів полів у таблицях з обчислюваними полями.
+
+* **Узгоджене оброблення часу**: виправлено часові зсуви в запланованих завданнях, оновленнях метаданих і робочих процесах бази даних у розгортаннях поза UTC.
+
+* **Покращено створення робочих процесів ШІ**: створені вузли розташовуються біля вихідних, а команди створення можуть указувати папки.
+
+* **Посилено контроль дозволів на поширення**: елементи поширення враховують дозволи користувача й токена доступу та вимикають недоступні параметри з поясненнями.
+
+* **Покращено аудит створення полів**: журнали створення полів тепер містять назви, типи й параметри полів для зрозумілішого аудиту схеми.
+
+* **Виправлено видалення осиротілих пов’язаних полів**: пов’язані поля тепер можна видалити після вилучення таблиць, на які вони посилалися.
+
+* **Розширено сумісність основних даних**: удосконалено формули, Пошук, Зведення, фільтрування, сортування, групування, пошук, агрегацію, перевірку посилань, життєві цикли полів і дублювання Баз.
+
+* **Узгоджений запис порожніх значень**: очищені текстові поля, прапорці, вкладення, користувачі, посилання й багатозначні поля зберігаються як null із надійною перевіркою обов’язкових полів.
+
+* **Покращено запис пов’язаних записів**: оновлення посилань приймають однозначні й багатозначні вхідні дані, підтримуючи інтеграції, імпорт і зміни кардинальності.
+
+* **Суворіша перевірка дат**: суворий запис відхиляє недійсні дати; під час перетворення вони зберігаються як null, а не непомітно змінюються.
+
+* **Покращено перетворення полів дат**: перетворення тексту й формул на дату пропускає недійсні дати, тож окремі помилки не блокують усе перетворення.
+
+* **Виправлено перетворення полів Оцінки**: усунено недійсні сторонні значення й уніфіковано округлення десяткових дробів для узгоджених оцінок.
+
+* **Посилено дозволи записів і полів**: дозволи таблиць, рядків і полів застосовуються до операцій із записами, зокрема для замаскованих полів і вимкнених дозволів.
+
+* **Виправлено сумісність аватарів користувачів**: оновлення записів для користувачів без власних аватарів більше не завершується помилкою; стандартні аватари з ініціалами залишаються доступними.
+
+* **Виправлено завантаження згрупованих Переглядів**: додано потрібні дані полів групування, щоб деякі згруповані Перегляди не завершувалися помилкою під час відкриття.
+
+* **Покращено стабільність Переглядів**: підвищено надійність створення, оновлення, поширення, імпорту, дублювання, оновлень у реальному часі, Переглядів плагінів і паралельного редагування.
+
+* **Покращено реєстрацію в самостійних розгортаннях**: нові користувачі надійно приєднуються як Переглядачі до відповідних Просторів з автоматичним приєднанням, зокрема до Просторів із реєстрацією через SSO.
+
+* **Покращено зручність сторінки скасування підписки**: сторінки залишаються придатними до використання після успішного оновлення налаштувань, навіть якщо подальше оновлення завершується помилкою.
+
+* **Виправлено дубльовані запуски автоматизацій**: усунено повторні ланцюжки дій і дубльовані повідомлення, вебхуки або електронні листи.
+
+* **Покращено тригери автоматизації Формул**: зміни вихідних полів, що оновлюють результати Формул, тепер правильно запускають автоматизації без дублікатів і циклів.
+
+* **Надійніше скасування й повторення масового видалення**: великі видалення надійно відновлюються або повторюються, що зменшує кількість помилок відновлення й неочікуваних перевищень часу очікування.
+
+* **Оптимізовано великий імпорт і дублювання таблиць**: зменшено зайву початкову історію й навантаження на базу даних без впливу на історію звичайного редагування.
+
+* **Покращено попередній перегляд вкладень на мобільних пристроях**: розширено перегляд електронних таблиць, покращено горизонтальне прокручування, усунено перекриття навігації та забезпечено правильне вміщення повернутих зображень.
+
+* **Швидше завантаження Баз і навігація**: зменшено кількість дубльованих запитів і забезпечено безпечне відкриття раніше відвіданих, закріплених або відповідних стандартних Баз.
+
+* **Виправлено недійсні посилання на Бази**: недійсні прямі посилання повертають до стандартного потоку входу, запобігаючи циклам переспрямування й зайвим помилкам.
+
+* **Покращено повідомлення перевірки полів**: удосконалено локалізовані помилки обов’язкових та унікальних полів із визначенням дубльованих полів у масових операціях і операціях на основі вибору.
+
+* **Посилено керування секретами**: покращено оброблення секретів і безпечну ротацію облікових даних, що знижує ризики тривалого використання облікових даних.
+
+* **Покращено завантаження й оновлення Сітки в реальному часі**: зменшено пропускну здатність синхронізації й підвищено швидкість завантаження та реакції в повільних мережах.
+
+
+
+
+
+
+# App Builder тепер підтримує візуальне редагування
+
+> App Builder тепер дає змогу вдосконалювати застосунок безпосередньо в попередньому перегляді, пришвидшуючи невеликі зміни й допомагаючи зменшити витрати кредитів під час оптимізації.
+
+## 1. Редагуйте текст сторінки безпосередньо
+
+Редагуйте підтримуваний текст безпосередньо в попередньому перегляді застосунку, а потім зберігайте зміни без повернення до вихідного коду.
+
+
+
+
+## 2. Виберіть елемент і повідомте ШІ, що змінити
+
+Виберіть елемент безпосередньо в попередньому перегляді застосунку, а потім опишіть потрібну зміну. ШІ може використовувати вибраний елемент як контекст, тому точні оновлення можна вносити, не пояснюючи розташування елемента в застосунку.
+
+
+
+
+
+
+
+# Зниження цін GPT автоматично поширюється на користувачів Teable 🚀
+
+OpenAI знизила ціну GPT-5.6 Luna на **80%**, а Terra — на **20%**. Оскільки стек ШІ Teable працює на моделях GPT, ця економія автоматично відображається в Teable — жодних дій не потрібно.
+
+Завдяки останньому оновленню Terra забезпечує якість, порівнянну з GPT-5.5, за **вдвічі нижчою ціною** та з **на 60% коротшим часом виконання**. У завданнях агентів Luna значно покращує повторне використання кешу, зменшує кількість вихідних токенів і скорочує витрати **до 87%**.
+
+Завдяки цьому повсякденні завдання ШІ та масштабні робочі процеси Полів ШІ в Teable стають швидшими, доступнішими й простішими для масштабування, зокрема в таких сценаріях, як створення персоналізованих електронних листів і маркетингових текстів.
+
+
+
+
+
+
+
+# Оптимізація керування дозволами, продуктивності й взаємодії
+
+## Оновлення функцій
+
+* **Новий інструмент налаштування Матриці повноважень**: експортуйте, редагуйте, переглядайте, порівнюйте, перевіряйте й застосовуйте дозволи через CLI із захистом від блокування власного доступу.
+
+## Виправлення помилок і вдосконалення
+
+* **Покращено дії на поширених мобільних сторінках**: ключові параметри, як-от вхід, стало простіше знаходити й використовувати на малих екранах.
+
+* **Відновлення стандартних піктограм**: вилучайте власні емодзі-піктограми з таблиць і Баз, щоб швидко повернути стандартні.
+
+* **Покращено початкове завантаження таблиць**: таблиці відкриваються швидше, а в деяких сценаріях завантаження виправлено порожні рядки.
+
+* **Покращено повторні запуски автоматизацій**: під час повторного запуску робочих процесів зберігаються поточна вкладка й контекст завдання для подальшого перегляду та оброблення.
+
+* **Стабільніше масове очищення клітинок**: очищення великої кількості клітинок стало плавнішим і швидшим, зі зменшенням зависань і збоїв.
+
+* **Уніфіковано стани завантаження вмісту Бази**: під час відкриття, оновлення або перемикання таблиць, автоматизацій, застосунків та інформаційних панелей відображається узгоджений зворотний зв’язок.
+
+* **Виправлено завантаження Перегляду «Сітка» під час прокручування**: записи після перших 100 правильно відображаються, навіть коли видно багато полів.
+
+* **Покращено розгортання Чату на комп’ютері**: вибір вмісту відновлює бічну панель без втрати контексту; взаємодія з папками зберігає розгорнутий макет.
+
+* **Швидше відкриття Баз із Просторів**: скорочено час початкового завантаження й покращено доступ у режимі заощадження даних та надзвичайно повільних мережах.
+
+* **Оптимізовано картки запитань і підтверджень**: швидше відображення, простіші варіанти, краще оброблення запитів без відповіді та менші інтервали й зсуви сторінки.
+
+* **Синхронізовано ресурси Agent Computer**: нові Agent Computer в AI Chat і App Builder використовують обмеження процесора, пам’яті й тимчасового диска із Системного адміністрування.
+
+* **Виправлено перетворення полів вибору**: значення варіантів більше не зникають тимчасово після перемикання між полями Одиночного й Множинного вибору.
+
+* **Покращено взаємодію зі згрупованим Переглядом «Сітка»**: розгортання або згортання груп оновлює лише змінені області й зберігає положення прокручування для плавнішого макета.
+
+* **Покращено стабільність складних Баз**: зменшено кількість зайвих обчислень і використання ресурсів під час частих оновлень із багатьма обчислюваними полями й умовними Зведеннями.
+
+* **Виправлено вибір змінних автоматизації**: умови після запланованих тригерів тепер вибирають правильні змінні, забезпечуючи належну оцінку й виконання робочих процесів.
+
+* **Покращено швидкість реакції й відновлення AI Chat**: відповіді завершуються швидше, а надійніше відновлення після помилок забезпечує стабільніші розмови.
+
+
+
+
+
+
+# Покращення співпраці, аудиту й стабільності
+
+## Виправлення помилок і вдосконалення
+
+* **Уніфіковано термінологію миттєвих повідомлень**: пункт чату перейменовано на «Чат у службі миттєвих повідомлень», а термін «бот миттєвих повідомлень» використовується послідовно для зрозумілішого доступу й використання.
+
+* **Покращено попередній перегляд шаблонів лише для читання**: вилучено недоречні стани обчислення й зайві перевірки, що зменшує кількість помилок 403 і забезпечує плавніший перегляд шаблонів.
+
+* **Покращено надійність запитів записів**: виправлено нестабільне сортування, фільтрування й пошук записів без даних про створення або змінення.
+
+* **Оптимізовано попередження про зміну полів Кнопки**: попередження відображаються лише тоді, коли оновлення може вплинути на обчислення або перезаписати дані, а не для суто візуальних змін.
+
+* **Виправлено завантаження згрупованого Перегляду «Сітка»**: відновлено доступ для користувачів з обмеженнями, коли поля групування приховані й увімкнено підсумки в нижньому колонтитулі.
+
+* **Покращено стабільність створення в Agent Computer**: краще обробляються збої середовища виконання й сповіщень, що зменшує кількість повторних спроб, взаємний вплив завдань і втрату кінцевих результатів.
+
+* **Покращено надійність корпоративного входу через SSO**: створені застосунки тепер показують чіткі помилки авторизації замість нескінченного завантаження, що пришвидшує усунення несправностей.
+
+* **Уніфіковано сповіщення про запрошення співавторів**: запрошення надсилаються електронною поштою та повідомленнями в застосунку, а для непрочитаних запитів відображаються спливні вікна.
+
+* **Покращено журнали аудиту Self-hosted**: у видаленнях зберігаються ідентифікатори й джерела записів; створення, оновлення й видалення Просторів і Баз повністю журналюються.
+
+* **Покращено стабільність журналу аудиту Self-hosted**: журналювання оптимізовано для зменшення кількості помилок без впливу на завершені дії користувачів.
+
+* **Оптимізовано фавікон світлого режиму**: покращено видимість і впізнаваність вкладки браузера, щоб користувачі могли швидше знаходити потрібну сторінку.
+
+
+
+
+
+
+# Навичка Teable для ШІ-агентів
+
+Підключайте Claude Code, Codex, Cursor та інших ШІ-агентів безпосередньо до Teable: створюйте таблиці, запитуйте дані, будуйте автоматизації й застосунки в діалозі. Перемикатися на браузер не потрібно.
+
+
+
+
+Просто опишіть, що вам потрібно. Наприклад:
+
+### Прості початкові запити
+
+- Створи просту CRM-таблицю в цій Базі.
+
+### Локальні файли → Teable
+
+- Завантаж усі рахунки з цієї локальної папки до `<Таблиця квитанцій>` `{вставте URL-адресу таблиці}` й витягни ключові поля.
+
+### Дані з інших платформ → Teable
+
+- Імпортуй нові проблеми GitHub до `<Відстеження помилок>` `{вставте URL-адресу таблиці}`.
+
+### Очищення або впорядкування даних Teable
+
+- Перевір `<Таблиця завдань>` `{вставте URL-адресу таблиці}` й познач прострочені завдання.
+
+Перейдіть до **Особисті налаштування → Навичка Teable**, щоб установити її й випробувати початкові запити.
+
+
+
+
+
+# Покращення синхронізації, навігації й стабільності
+
+## Оновлення функцій
+
+* **Додано обмеження паралельності ШІ Простору**: адміністратори встановлюють обмеження для кожного Простору; стандартно одночасно виконуються п’ять завдань, а надлишкові запити справедливо ставляться в чергу.
+
+* **Додано скидання пароля за ініціативою адміністратора**: авторизовані адміністратори створюють одноразові посилання з обмеженим строком дії, які надсилаються через SMTP; функція недоступна, якщо вхід за паролем вимкнено.
+
+* **Покращено змінення порядку стовпців у Перегляді «Сітка»**: зміни застосовуються миттєво; якщо збереження не вдається, відновлюється початковий порядок і відображається помилка.
+
+## Виправлення помилок і вдосконалення
+
+* **Покращено синхронізацію полів Пошуку**: значення надійно перераховуються після змін джерела, зокрема для фільтрованих і умовних Пошуків; масові оновлення стали швидшими.
+
+* **Покращено стабільність чату бота Claw**: після вилучення чати переносяться до доступних Баз, а завершені відповіді доставляються надійніше.
+
+* **Покращено виконання завдань ШІ**: удосконалено планування, скасування, відновлення, точність перебігу й оброблення винятків для видалених Баз або завислих завдань створення.
+
+* **Покращено навігацію й завантаження Баз**: постійні індикатори завантаження з можливістю скасування запобігають дубльованій навігації, зберігаючи стандартну поведінку відкриття в новій вкладці.
+
+* **Покращено оброблення зворотного виклику SSO**: після простроченого зворотного виклику автентифіковані користувачі повертаються до застосунку, а неавтентифіковані — на сторінку входу.
+
+* **Покращено перемикання Переглядів**: застарілі рядки, налаштування, елементи керування або дозволи не з’являються на мить, а нещодавні макети плавно відновлюються під час завантаження.
+
+* **Покращено стабільність і продуктивність оплати за квотами**: забезпечено точні нарахування, повернення, перевірки обмежень і розподіл квот між платіжними періодами й доповненнями.
+
+
+
+
+
+
+# Сповіщення про запрошення, продуктивність і стабільність
+
+## Оновлення функцій
+
+* **Додано сповіщення про запрошення до Простору й Бази**: отримуйте запрошення в застосунку й швидко відкривайте відповідний Простір або Базу.
+
+- **Додано оновлення Журналу аудиту**: оновлюйте журнали вручну й переглядайте повні імена виконавця та назви Простору й Бази.
+
+## Виправлення помилок і вдосконалення
+
+* **Покращено узгодженість публікації застосунків**: паралельне редагування, створення й публікація синхронізуються, щоб опубліковані застосунки відповідали останньому попередньому перегляду.
+
+* **Оптимізовано обмеження запрошень**: організації з передплатою не вимикаються під час пакетних запрошень; на Community Edition не поширюється щогодинне автоматичне вимкнення.
+
+* **Виправлено проблеми з відкриттям «Історії запису»**: усунено збої бічної панелі й уточнено підписи «Історія запису» та «Кошик».
+
+* **Покращено закриття діалогового вікна «Групувати за» в Kanban**: закривайте його клавішею Esc, натисканням за межами вікна або вибором «Готово».
+
+* **Покращено пакетне оновлення полів дат**: пришвидшено пакетне оновлення записів із полями дат для плавніших масштабних операцій.
+
+* **Покращено стабільність паралельних запитів**: підвищено надійність запитів за одночасного виконання кількох запитів, що зменшує кількість збоїв і помилок.
+
+* **Покращено перемикання таблиць**: забезпечено плавніше завантаження, швидше відображення даних, безпечніше кешування й точні стани завантаження кількості рядків.
+
+* **Виправлено неможливість відкриття таблиць із пошуковими індексами**: забезпечено стабільний доступ до таблиць з увімкненими пошуковими індексами.
+
+* **Покращено взаємодію із запрошенням учасників**: натисніть будь-де в області введення електронної пошти, щоб установити фокус і почати введення.
+
+- **Покращено стабільність навігації таблицями**: усунено зависання завантаження; якщо Перегляд не вказано, відкривається останній використаний або стандартний.
+
+- **Покращено точність сповіщень про запрошення**: усунено дубльовані або неправильні сповіщення в разі невдалих запрошень електронною поштою чи пакетних запрошень.
+
+- **Покращено продуктивність обчислюваних полів**: підвищено швидкість і стабільність за високої паралельності для оновлень Пошуку, пов’язаних записів, перепризначення й розгалуження.
+
+
+
+
+
+
+# Представляємо Teable 3.0: електронна таблиця зі ШІ для бізнесу
+
+Teable 3.0 — значний крок уперед у використанні ШІ для реальних бізнес-завдань. Ви можете створювати робочі процеси ШІ, що на 100% відповідають бізнесу, і власні застосунки, формуючи справжній центр бізнес-даних зі ШІ. Teable також дає змогу підключити будь-яку систему або перенести дані в єдине місце.
+
+Незалежно від того, чи ви представляєте малий бізнес або велике підприємство, Teable допомагає вашій команді повною мірою перейти на роботу із ШІ.
+
+
+
+
+## Що нового в Teable 3.0
+
+- **Підключайте й переносьте будь-що** — переходьте з Airtable, електронних таблиць, файлів та інших систем до Teable. Дані, структури таблиць, вкладення й пов’язані записи можна перенести до єдиного робочого середовища, готового до роботи із ШІ.
+
+- **Можливості для складних завдань** — Teable тепер може виконувати тривалі завдання, наприклад одночасно обробляти десятки файлів Excel або CSV чи документи PDF обсягом до 100 сторінок.
+
+- **Суперавтоматизація** — автоматизуйте власні робочі процеси відповідно до потреб бізнесу: від нагадувань про завершення договорів до щотижневих звітів про продажі, оновлень Slack, погоджень та операційних процесів.
+
+- **Власні застосунки для вашого бізнесу** — створюйте інформаційні панелі, сторінки бронювання, портали, внутрішні інструменти й бізнес-застосунки безпосередньо поверх своїх даних.
+
+- **Агенти електронної пошти з розумінням бізнесу** — масово створюйте й надсилайте персоналізовані листи для подальшої взаємодії, використовуючи дані клієнтів і бізнес-контекст. Підтримуються особисті поштові скриньки й посилання для відписки.
+
+## 🙌 Підтримайте наш запуск на Product Hunt
+
+Якщо вам подобається те, що ми створюємо, будемо дуже вдячні за ваш голос: **[Teable 3.0 на Product Hunt](https://www.producthunt.com/products/teable-4)**
+
+
+
+
+
+# Контекст ШІ, короткі посилання й оптимізація продуктивності
+
+## Оновлення функцій
+
+* **Додано контекст застосунків у чаті Teable**: для точної допомоги ШІ використовуються код, структура й конфігурація авторизованих застосунків, згаданих через @, а конфіденційні налаштування виключаються.
+
+* **Додано короткі посилання для поширення й шаблонів**: простіші посилання полегшують поширення та використання вмісту.
+
+## Виправлення помилок і оптимізації
+
+* **Покращено стабільність Кошика**: виправлено помилки з масово видаленими записами й підвищено надійність завантаження або відновлення великих пакетів.
+
+* **Покращено міжбазове оновлення обчислюваних полів**: оновлення більше не блокуються й не завершуються помилкою, забезпечуючи своєчасні й точні дані.
+
+* **Покращено продуктивність перемикання Переглядів**: зменшено дубльоване завантаження й зайві оновлення для плавнішого перемикання.
+
+* **Покращено стан обчислення полів**: уточнено перебіг і зміни, спрощено панель активності й додано переклади.
+
+* **Покращено попередній перегляд масових видалень у Кошику**: відображаються приклади видалених записів і кількість решти для зручнішої перевірки.
+
+* **Покращено продуктивність великих таблиць**: пришвидшено завантаження таблиць із багатьма стовпцями, що спрощує перегляд і редагування складних таблиць.
+
+- **Виправлено ручне сортування**: порядок записів залишається узгодженим після оновлень у реальному часі або перезавантаження сторінки.
+
+- **Покращено засіб вибору записів із самопосиланням**: відображаються лише поля, видимі в поточному посиланні, і повертаються повні записи.
+
+- **Покращено макет опису таблиці**: зменшено максимальну ширину, щоб опис не перекривав вкладки Переглядів, а заголовки й навігація стали зрозумілішими.
+
+- **Уніфіковано видимість полів Посилання**: зміни видимості через API зберігають основні поля пов’язаних таблиць у полях Посилання й налаштуваннях поширених посилань.
+
+- **Покращено стабільність вкладень та імпорту даних**: удосконалено доступ до вкладень із довірених джерел і надійність запитів імпорту, що зменшує кількість помилок конфігурації середовища виконання.
+
+- **Виправлено помилки копіювання поширених Баз**: копіювання виконується успішно попри панелі плагінів поза областю доступу, включаючи лише поширений вміст і пропускаючи недійсні елементи.
+
+- **Виправлено Перегляди, що зависали в стані «Обчислення»**: покращено відновлення полів Формула й Пошук, щоб уникнути тривалих станів обчислення.
+
+- **Покращено поля Пошуку на основі формул**: увімкнено редагування й перетворення з надійнішим завантаженням, збереженням, налаштуваннями відображення та обробленням помилок.
+
+
+
+
+
+
+# Покращено імпорт Airtable
+
+## Оновлення функцій
+
+* **Додано зворотний зв’язок про імпорт Airtable**: під час імпорту до поточної Бази відкривається імпортована таблиця; для інших Баз повертаються посилання доступу для швидкої перевірки.
+
+* **Додано імпорт Airtable через Персональний токен доступу**: імпортуйте з належними дозволами цільового ресурсу й областю інтеграції, забезпечуючи гнучке й безпечне перенесення.
+
+## Виправлення помилок і оптимізації
+
+* **Покращено стабільність міграції Airtable**: удосконалено передавання, завантаження, читання записів та оброблення помилок; після переривань і перевищення часу очікування операція безпечно повторюється або зупиняється.
+
+* **Виправлено помилки входу через OAuth**: усунено помилки «Не вдалося створити запис користувача» для нових користувачів, якщо ввімкнено вхід за доменом або відкритий вхід.
+
+* **Оптимізовано вхід у застосунок і створення користувачів**: уніфіковано створення нових користувачів зі збереженням наявних можливостей запису через токен застосунку для кращої сумісності.
+
+* **Оптимізовано документацію проєкту**: оновлено зображення обкладинки README й макет спільноти, щоб огляд проєкту був зрозумілішим і зручнішим.
+
+- **Покращено сортування стовпців**: змінення порядку або переміщення стовпців більше не спричиняє повного оновлення записів, що зменшує кількість станів завантаження, мерехтіння й дубльованих запитів.
+
+- **Покращено швидкість реакції таблиці**: записи залишаються видимими, коли змінюються лише налаштування стовпців, що усуває зайві каркасні екрани й забезпечує безперервний перегляд даних.
+
+- **Покращено стани у зведенні запитань**: для швидкої перевірки перебігу точно розрізняються стани «відповідь надано», «очікує», «пропущено», «не вибрано», «час вичерпано» та «скасовано».
+
+- **Покращено зведення вкладень**: розміри відображаються у зрозуміліших одиницях, як-от МБ і ГБ, із кращими інтервалами у вузьких стовпцях.
+
+* **Покращено стабільність оброблення повідомлень ШІ**: послідовні повідомлення ШІ обробляються в порядку надсилання, що зменшує плутанину контексту й ненавмисне виконання завдань.
+
+* **Виправлено проблеми взаємодії із ШІ**: усунено пропущені підтвердження публікації, зникнення карток запитань і видиме зависання агентів для плавніших і стабільніших робочих процесів.
+
+* **Оптимізовано керовані взаємодії**: покращено оброблення й вирівнювання вкладень в інтерактивних діалогових вікнах для узгодженості й читабельності поруч зі звичайними повідомленнями чату.
+
+* **Покращено надійність очищення Кошика**: оптимізовано очищення великої історії робочих процесів і оброблення помилок без можливості повтору та тимчасових помилок підключення до бази даних.
+
+* **Покращено безпеку імпорту за URL-адресою**: обмежено локальні ресурси, приватні мережі, внутрішні переспрямування й ненадійні сховища, що знижує ризики імпорту зовнішнього вмісту.
+
+* **Покращено стабільність керування полями**: виправлено повторювані помилки під час створення, оновлення або видалення полів для надійнішого налаштування й обслуговування.
+
+
+
+
+
+
+# Покращення продуктивності, пошуку й стабільності
+
+## Виправлення помилок і вдосконалення
+
+* **Покращено продуктивність масштабних операцій**: оптимізовано копіювання полів Зведення, вбудоване створення таблиць і масове видалення для плавніших робочих процесів.
+
+* **Оптимізовано оновлення полів Зведення**: пришвидшено заповнення попередніх даних і читання на вимогу під час оновлення обчислюваних полів зі збереженням точності.
+
+* **Оптимізовано масове видалення**: усунено зайве оброблення зі збереженням пакетного керування, скасування й повторення, оновлень у реальному часі, аудиту, автоматизацій і кошика.
+
+* **Виправлено збої під час видалення полів, на які є посилання**: діалогові вікна підтвердження відкриваються надійно, а дії підтвердження й скасування працюють стабільно.
+
+* **Виправлено перший вхід через OAuth для створених застосунків**: нові користувачі з доменним або відкритим входом можуть створювати облікові записи без повідомлення «Не вдалося створити запис користувача».
+
+* **Виправлено приховані поля в розгорнутих записах**: авторизовані користувачі можуть бачити їх, коли це ввімкнено, а вміст завантажується лише за потреби.
+
+* **Збережено налаштування прихованих полів**: наявні параметри «Показувати приховані поля», зокрема застарілі, зберігаються після оновлень.
+
+* **Оптимізовано завантаження прихованих полів у поширених Переглядах**: доступ відповідає області поширеної таблиці, що запобігає збоям під час розгортання пов’язаних записів з інших таблиць.
+
+* **Виправлено відстеження доступу до нових Баз**: нові Бази правильно позначаються як відвідані, забезпечуючи узгоджені подальші робочі процеси.
+
+* **Покращено конфігурацію вбудовування**: додано нижній відступ і усунено перекриття або недоступність спливних панелей налаштувань.
+
+* **Виправлено області OAuth**: токени доступу тепер містять лише явно схвалені дозволи, що запобігає додатковому несанкціонованому доступу.
+
+* **Оптимізовано перевірки цілісності великих робочих просторів**: зменшено кількість повторних сканувань метаданих пов’язаних полів, підвищуючи надійність і знижуючи навантаження на базу даних.
+
+* **Покращено пошук у таблицях із великими наборами даних**: підвищено швидкість і надійність результатів за високого навантаження для стабільнішої роботи.
+
+* **Покращено надійність автоматизованих електронних листів**: система автоматично відновлюється після збоїв підключення до поштової скриньки й пропускає недійсні результати листів, зменшуючи кількість переривань робочих процесів.
+
+
+
+
+
+
+# Оптимізація обчислюваних полів і стабільності
+
+## Оновлення функцій
+
+* Додано видимий стан обчислення для обчислюваних полів, зокрема формул, пошуків і зведень.
+
+## Виправлення й удосконалення
+
+* **Покращено вибір у таблиці з підсвічуванням пошуку**: вибрані рядки або клітинки легше відрізнити від результатів пошуку.
+
+* **Покращено відображення підсумків у вузьких стовпцях**: ключові значення, як-от відсотки, мають пріоритет, щоб уникнути оманливого скорочення.
+
+* **Виправлено значення поля групи для нових записів у згрупованих Переглядах**: нові записи успадковують правильне значення групи, навіть якщо воно приховане.
+
+* **Покращено оновлення обчислених результатів після зв’язування записів**: поля Пошуку й Формули швидше оновлюються після змін відомостей про користувача.
+
+* **Виправлено помилки збереження під час редагування лише назв або описів полів**: редагування більше не запускає зайве заповнення попередніх даних обчислюваних полів.
+
+* **Покращено стабільність редагування налаштувань Зведення й обчислюваних полів**: зменшено кількість помилок під час редагування конфігурацій пов’язаних полів.
+
+* **Виправлено втрату конфігурації після перейменування вкладених полів Пошуку**: параметри Одиночного вибору й відображувані значення записів зберігаються.
+
+* **Покращено стабільність оброблення Cookie**: підвищено сумісність і стабільність у різних середовищах розгортання, що зменшує кількість пов’язаних проблем.
+
+
+
+
+
+
+# Оптимізація стабільності й продуктивності
+
+## Виправлення й удосконалення
+
+* **Виправлено редагування параметрів вибору**: натискання наявних параметрів **Одиночного вибору** або **Множинного вибору** тепер надійно відкриває розкривний список.
+
+* **Покращено стабільність полів Формула**: виправлено помилки у вкладених формулах **Пошуку** й **IF** із певними числовими результатами.
+
+* **Покращено стабільність зв’язків «багато до багатьох»**: виправлено затримку оновлення зворотних полів Посилання після помилок масштабного фонового оновлення.
+
+* **Покращено оброблення полів Посилання з великою кількістю значень**: поля Посилання з високою кардинальністю тепер надійніше обчислюються й відображаються.
+
+* **Покращено швидкість оновлення Формул і Пошуків**: обчислення й каскади швидше оновлюються після багатоетапних змін пов’язаних записів.
+
+* **Покращено стабільність завдань обчислення**: призупинені завдання обчислення більше не пробуджуються повторно, що зменшує кількість недійсних планувань.
+
+* **Виправлено проблеми меню кошика таблиці**: для таблиць у кошику тепер відображаються лише доречні дії, як-от відновлення й видалення.
+
+* **Виправлено проблеми відновлення видалених таблиць**: відновлення таблиці тепер повертає лише поля й Перегляди з відповідного видалення.
+
+* **Покращено продуктивність відповідей ШІ**: AI Proxy SSE й потокові відповіді тепер зменшують зайве кешування та аналіз.
+
+* **Покращено часто використовувані фонові операції**: читання налаштувань, відстеження, очищення даних і пошук сеансів стали легшими.
+
+* **Посилено перевірку відповідності файлів сеансу**: для пошуку файлів сеансу тепер використовується суворіша перевірка ідентифікаторів, що зменшує кількість невідповідностей.
+
+
+
+
+
+
+# Оптимізація безпеки й стабільності
+
+## Виправлення й удосконалення
+
+* **Покращено роботу зі спільним доступом**: анонімні відвідувачі тепер бачать описи вузлів під час першого відкриття поширеного вмісту.
+
+- **Покращено надійність міграції між базами даних**: під час переміщення Бази краще зберігаються дані, схеми, поля, зв’язки й дозволи.
+
+- **Покращено відображення перебігу завдань Агента**: кожне нове завдання показує незалежний перебіг без впливу стану попереднього завдання.
+
+- **Виправлено помилки конфігурації полів Пошуку**: перемикання цільових полів після вибору поля дати більше не спричиняє помилок сторінки.
+
+- **Покращено оновлення конфігурації полів Пошуку**: наявні конфігурації Пошуку надійніше обробляються під час перемикання цільових полів.
+
+- **Покращено продуктивність пакетного створення полів ШІ**: зменшено навантаження на базу даних від пов’язаних оновлень під час масштабного створення вмісту ШІ.
+
+- **Покращено обчислення складних залежностей полів**: залежності обробляються ефективніше, що підвищує стабільність перерахування великих Баз.
+
+- **Виправлено відображення панелі кольорів Перегляду «Календар»**: параметри кольорів тепер відображаються правильно.
+
+- **Уніфіковано кольори Перегляду «Календар»**: кольори календаря тепер відповідають кольорам полів Одиночного й Множинного вибору.
+
+- **Посилено перевірку дозволів доступу до Бази**: запобігає доступу до ресурсів інших Баз через неправильні шляхи Бази.
+
+- **Виправлено проблеми дозволів робочих процесів**: посилено перевірки для перегляду, запуску, тестування, копіювання, увімкнення, вимкнення й видалення робочих процесів.
+
+- **Виправлено дозволи на остаточне видалення таблиць**: остаточно видаляти таблиці можуть лише авторизовані користувачі відповідної Бази.
+
+* **Пришвидшено завантаження журналу аудиту Self-hosted**: згруповані журнали аудиту переглядаються швидше й плавніше.
+
+* **Покращено синхронізацію стану тривалих завдань Агента**: стан завдань узгодженіший після відновлення сторінки, у знімках та оновленнях у реальному часі.
+
+* **Виправлено відображення полів Пошуку**: поля Пошуку на основі полів вибору більше не показують порожній інтерфейс, коли API повертає дані.
+
+* **Покращено стабільність фільтрів Перегляду**: Перегляди більше не завершуються помилкою під час фільтрування за зміненими полями Пошуку з відсутніми параметрами.
+
+* **Покращено синхронізацію параметрів полів Пошуку**: поля Пошуку краще зберігають і відображають параметри після змін параметрів вихідного поля.
+
+
+
+
+
+
+# Пам’ять ШІ й завантаження файлів
+
+> ШІ Teable тепер може пам’ятати вказані вами відомості між розмовами й дає змогу завантажувати створені файли.
+
+## 1. Зберігайте інструкції між розмовами
+
+Попросіть ШІ запам’ятати повторювані інструкції, наприклад правила форматування або оброблення. Він пам’ятатиме їх у тій самій Базі, навіть якщо очистити розмову або почати нову.
+
+
+
+
+## 2. Завантажуйте файли, створені ШІ
+
+Тепер файли, створені ШІ, зокрема PDF і JPG, можна завантажувати безпосередньо з чату.
+
+
+
+
+
+
+
+
+# Оптимізація ШІ, створення застосунків і продуктивності
+
+## Оновлення функцій
+
+* **Нова Навичка Teable**: ШІ-агенти, як-от Claude Code і ChatGPT, можуть підключатися до Бази Teable та керувати даними, таблицями, полями, Переглядами, записами, автоматизаціями й застосунками.
+
+* **Попередній перегляд App Builder підтримує безпосередній вибір елементів**: вибирайте елементи сторінки на полотні й додавайте їх до Чату для цільового редагування.
+
+* **App Builder підтримує вбудоване редагування статичного тексту**: редагуйте статичний текст безпосередньо в попередньому перегляді зі зрозумілішими діями збереження й відкидання.
+
+## Виправлення й удосконалення
+
+* **Покращено пошук у таблиці**: параметри пошуку, зворотний зв’язок, підказки й пояснення видимості рядків стали зрозумілішими.
+
+* **Покращено точки входу для ліцензій Self-hosted**: придбання ліцензії та керування нею об’єднано для простішого доступу й розуміння.
+
+* **Виправлено незастосування фільтрів полів Зведення**: фільтри в розділі «Додаткові параметри» поля Зведення тепер правильно зберігаються й впливають на обчислення.
+
+* **Покращено продуктивність оновлення умов Пошуку й Зведення**: пришвидшено перерахування великої кількості пов’язаних записів, особливо у великих пов’язаних таблицях.
+
+* **Покращено продуктивність надсилання електронних листів автоматизаціями**: ресурси ефективніше використовуються для масових листів, що скорочує час виконання й підвищує стабільність.
+
+* **Покращено стабільність інспектора App Builder**: вибір елементів і редагування тексту надійніше працюють після навігації, збереження, синхронізації або повторного створення.
+
+* **Покращено стабільність переміщення Баз між базами даних**: дані, поля, зв’язки, дозволи й метадані Бази надійніше переносяться між базами даних.
+
+* **Покращено ефективність виконання ШІ-агента**: зменшено кількість зайвих пошуків команд, повторних перевірок і використання контексту для швидших операцій Teable.
+
+* **Покращено вказівки для масового створення записів**: зрозуміліші рекомендації щодо перевірки JSON і `jq` зменшують кількість повторних спроб і помилок у складному імпорті.
+
+* **Виправлено неузгоджені параметри інструментів під час потокового передавання**: параметри інструментів залишаються узгодженими в подіях реального часу, збережених знімках і відновлених сеансах інтерфейсу.
+
+* **Зменшено затримку оновлення Пошуку й пов’язаних обчислюваних полів**: обчислювані поля швидше оновлюються за великої кількості пов’язаних записів.
+
+* **Виправлено межову проблему очищення історії записів**: історію таблиць, створених або оновлених і остаточно видалених того самого дня, очищено точніше.
+
+* **Покращено швидкість відповідей ШІ й стабільність автоматизацій**: перші відповіді ШІ надходять швидше, а заплановані автоматизації стабільніше працюють під великим навантаженням.
+
+* **Виправлено прихований вхід до мобільного AI Chat в App Builder**: тепер користувачі можуть нормально відкривати чат ШІ на мобільних пристроях.
+
+* **Покращено перетягування панелі чату**: роздільник більше не застрягає, якщо відпустити кнопку миші над областю попереднього перегляду.
+
+* **Виправлено прокручування розкривних списків фільтрів історії записів**: у діалогових вікнах тепер можна прокручувати фільтри полів і користувачів та вибирати всі параметри.
+
+* **Виправлено орієнтацію мініатюр мобільних фотографій**: нові або повторно створені мініатюри в Переглядах «Галерея» й «Сітка» тепер враховують орієнтацію EXIF.
+
+* **Покращено оброблення метаданих зображень**: відомості про розміри зображень узгодженіше нормалізуються під час завантаження.
+
+* **Покращено стилі темного режиму сторінки ліцензії Self-hosted**: сторінка тепер краще відповідає загальному стилю продукту.
+
+
+
+
+
+
+# Оптимізація продуктивності копіювання й обчислень
+
+## Виправлення помилок і вдосконалення
+
+* **Збережено дані полів зовнішніх посилань**: значення пов’язаних записів зберігаються під час копіювання таблиць із полями зовнішніх посилань.
+
+* **Покращено продуктивність копіювання таблиць**: таблиці із самопосиланнями або полями зовнішніх посилань копіюються швидше.
+
+* **Покращено копіювання Баз**: великі Бази обробляються ефективніше, а перебіг оновлюється швидше.
+
+* **Покращено стабільність копіювання записів із самопосиланнями**: зв’язки самопосилань надійніше зберігаються під час копіювання.
+
+* **Розширено охоплення продуктивності копіювання**: додано запобіжники продуктивності копіювання полів зовнішніх посилань, щоб уникнути регресій.
+
+* **Виправлено помилки надсилання загальнодоступних поширених форм**: зменшено кількість помилок 500, спричинених проблемами визначення маршруту.
+
+* **Оптимізовано продуктивність умовного Зведення**: пришвидшено обчислення `count`, `sum` і `average` з умовами посилань на поля.
+
+* **Покращено стабільність складних Зведень**: оптимізовано обчислення з фільтрами, згрупованими записами, сортуванням `array_join`, обмеженнями й сортуванням Пошуку.
+
+* **Пришвидшено копіювання таблиць без посилань**: таблиці без полів Посилання копіюються швидше, а ідентифікатори записів надійно зберігаються.
+
+* **Забезпечено правильні результати копіювання пов’язаних таблиць**: Посилання, Пошук, Зведення й міжтабличні посилання залишаються ізольованими й правильними.
+
+* **Виправлено проблеми формул FIND / SEARCH**: підвищено стабільність для полів JSON, як-от множинний вибір і пов’язані записи.
+
+* **Покращено надійність масштабного перерахування формул**: каскадні перерахунки формул текстового пошуку стали стабільнішими.
+
+
+
+
+
+
+# Оновлення шаблонів, полів і стабільності
+
+## Оновлення функцій
+
+* **Покращено адаптацію часового поясу дат у шаблонах**: тепер шаблони коригують часові пояси дат відповідно до середовища користувача.
+
+* **Додано ручне оновлення сховища вкладень**: адміністратори можуть вручну оновити використання сховища вкладень, якщо платіжні дані надходять із затримкою.
+
+## Виправлення помилок і вдосконалення
+
+* **Виправлено помилку створення записів у застарілих таблицях**: застарілі таблиці більше не завершуються помилкою, коли поле «Автор» порожнє або створюється базою даних.
+
+* **Виправлено відображення вставлених пов’язаних записів**: вставлені пов’язані записи одразу показують заголовки замість тимчасового напису «Без назви».
+
+* **Покращено обчислення полів Формула**: імена користувачів із полів автора або редактора надійніше обробляються як текст.
+
+* **Виправлено видалення ізольованих полів Посилання**: поля Посилання тепер можна видалити після вилучення пов’язаної таблиці.
+
+* **Покращено продуктивність полів умовного Пошуку**: зменшено ризик перевищення часу очікування й тимчасової недоступності таблиці під час додавання певних полів умовного Пошуку.
+
+* **Виправлено очищення стандартних значень полів**: стандартні значення тепер можна очистити для полів Одиночного вибору, Множинного вибору, Числа, Учасника, Прапорця й Дати.
+
+* **Покращено нові записи після очищення стандартних значень**: у нових записах більше не використовуються раніше налаштовані стандартні значення.
+
+* **Виправлено відображення нових параметрів у Перегляді «Сітка»**: нові параметри Одиночного або Множинного вибору більше не зникають до оновлення сторінки.
+
+* **Покращено редагування полів вибору**: щойно додані параметри залишаються видимими й відповідають відображенню після оновлення.
+
+* **Покращено стабільність публікації шаблонів**: виправлено періодичну відсутність реакції сторінки після публікації шаблонів.
+
+* **Покращено оновлення тригерів автоматизації через CLI**: оновлення CLI тепер змінюють лише конфігурацію тригера й не додають зайвих дій сценарію.
+
+* **Покращено стабільність читання файлів і вкладень**: зменшено кількість повільних відповідей, надмірно великих повідомлень і збоїв через великі файли або зображення.
+
+* **Покращено продуктивність полів Формула**: оптимізовано формули на кшталт `CONCATENATE`, щоб зменшити уповільнення в певних фільтрованих Переглядах.
+
+* **Виправлено відображення групування дат Пошуку**: наявні значення дати й часу Пошуку більше не відображаються як «Порожньо» під час групування.
+
+* **Покращено групування багатозначних дат Пошуку**: значення дати й часу в багатозначних полях Пошуку тепер правильно відображаються в заголовках груп.
+
+* **Виправлено натискання пов’язаних записів у Перегляді «Сітка»**: у режимі редагування натискання тегів пов’язаних записів тепер відкриває подробиці запису.
+
+* **Покращено стабільність історії записів**: великі застарілі клітинки історії завантажуються й очищаються надійніше; для надмірного вмісту відображається **позначка скорочення**.
+
+* **Покращено оброблення помилок обчислюваних полів**: відомі детерміновані помилки створення обчислюваного SQL тепер не повторюються й переходять до оброблення помилок.
+
+
+
+
+
+
+# GPT-5.6 тепер у Teable
+
+
+
+GPT-5.6 замінює GPT-5.5 як стандартну модель Teable й забезпечує вищу продуктивність у складному створенні застосунків і агентних завданнях. Під час роботи з великими таблицями, документами й незнайомими даними вона краще розуміє зв’язки, планує кроки й виконує ту саму роботу за меншу кількість дій: кількість кроків створення застосунків скорочено приблизно на **25%**, дій інструментів — на **35–48%**, а завислих запусків — на **15%**; міркування з мільйонним контекстом покращено приблизно на **70%**, а показник абстрактного мислення в незнайомих завданнях зріс приблизно у **18 разів**.
+
+Teable тепер підтримує **GPT-5.6 Sol і Terra**. Це надає ШІ Teable потужнішу модельну основу для **AI Chat, App Builder, Полів ШІ й автоматизації**, а різні рівні моделей доступні для завдань різної складності.
+
+Спробувати модель у Teable можна вже зараз.
+
+
+
+
+
+
+# Оптимізація історії, ШІ та стабільності
+
+## Виправлення й удосконалення
+
+* **Підвищено стабільність історії для великих таблиць**: архівування, очищення та стиснення історії тепер автоматично виконуються у фоновому режимі.
+
+* **Удосконалено розбиття історії записів на сторінки та її читання**: виправлено проблеми з пагінацією й перевищенням часу очікування для стабільнішого перегляду історії.
+
+* **Удосконалено обробку історії під час видалення та імпорту**: виправлено проблеми з історією при остаточному видаленні й створенні імпортованих записів.
+
+* **Виправлено переспрямування під час входу до загальнодоступних застосунків App Builder**: якщо вхід вимкнено, загальнодоступні застосунки більше не переспрямовують на сторінку входу Teable.
+
+* **Підвищено стабільність білінгу**: нарахування та повернення коштів стали надійнішими за високої конкурентності, що зменшує кількість дублікатів і збоїв.
+
+* **Виправлено відображення Поля дати**: поля, що містять лише дату, більше не включають значення часу у формулах або скопійованих результатах.
+
+* **Виправлено фільтрування за датою**: умови дати на кшталт «після або дорівнює» стали стабільнішими й більше не спричиняють збоїв сценаріїв автоматизації.
+
+* **Виправлено попередній перегляд вкладень**: після входу до застосунку вкладення онбордингу можна переглядати надійніше.
+
+* **Удосконалено потокові відповіді ШІ**: згенерований ШІ вміст тепер передається плавніше, скорочуючи очікування та затримки в інтерфейсі.
+
+* **Підвищено надійність збереження вмісту ШІ**: згенерований вміст краще зберігається, навіть якщо потокове передавання перервано або воно завершилося помилкою.
+
+* **Виправлено відображення пов’язаних записів**: після оновлення Поля числа пов’язані записи в першому стовпці більше не відображаються тимчасово як «Без назви».
+
+* **Удосконалено підказки налаштування обов’язкових полів**: у разі невдалого збереження обов’язкового поля тепер відображаються зрозуміліші повідомлення про відсутні налаштування.
+
+* **Додано локалізовані повідомлення про помилки**: повідомлення перевірки обов’язкових полів тепер відповідають мові користувача.
+
+* **Виправлено загальнодоступний доступ до App Builder**: якщо вхід вимкнено, опубліковані застосунки App Builder більше не переспрямовують на сторінку входу Teable.
+
+* **Підвищено стабільність білінгу**: нарахування та повернення коштів стали надійнішими, що зменшує затримки, дублікати й помилки повернення.
+
+* **Виправлено відображення поля дати**: поля, що містять лише дату, більше не додають несподівано значення часу до формул або скопійованих результатів.
+
+* **Виправлено фільтрування за датою**: сценарії автоматизації більше не завершуються помилкою під час використання умов дати на кшталт «дорівнює або після».
+
+* **Виправлено попередній перегляд вкладень онбордингу**: вкладення онбордингу тепер надійніше відображаються в застосунках, що зменшує кількість помилок завантаження через прострочені посилання.
+
+* **Удосконалено створення застосунків за допомогою ШІ**: ШІ тепер перетворює потреби користувача на зрозуміліші структуровані запити для точнішої генерації в App Builder.
+
+* **Пришвидшено запуск Agent Computer**: зменшено кількість непотрібних перевірок під час запуску, тому AI Agent швидше повертає першу відповідь.
+
+* **Удосконалено відображення меню конекторів**: пункт «Connect Everything» став зрозумілішим, і його складніше сплутати з інтеграціями.
+
+* **Удосконалено читання файлів Агентом**: великі файли читаються надійніше, що зменшує кількість збоїв через надмірний обсяг вмісту.
+
+* **Виправлено отримання записів у робочих процесах**: відсутнє або недійсне значення `час створення` більше не спричиняє збоїв під час отримання записів у робочому процесі.
+
+* **Стандартизовано формат часу вузлів робочого процесу**: часові позначки вузлів тепер використовують формат ISO для стабільнішої перевірки й обробки сервісами.
+
+* **Виправлено створення обов’язкового поля одиночного вибору**: наявні записи тепер отримують значення за замовчуванням до застосування обмежень обов’язковості.
+
+* **Виправлено перевірку Enterprise License**: наявні ключі ліцензії для самостійно розгорнутих інсталяцій залишаються чинними після оновлень, що запобігає хибним помилкам «ліцензія недійсна».
+
+* **Виправлено дублювання вкладень онбордингу з вебсайтів**: вкладення, надані вебсайтом, більше не з’являються двічі в автоматично надісланих запитах.
+
+* **Виправлено хибне повідомлення «неопубліковані зміни конфігурації» в App Builder**: опубліковані застосунки більше не потребують повторного розгортання, якщо конфігурації не змінювалися.
+
+* **Удосконалено виявлення змін змінних середовища**: зміни лише метаданих шифрування або часових позначок більше не вважаються змінами конфігурації.
+
+* **Виправлено збої імпорту з Airtable через дублікати варіантів вибору**: імпорт став стабільнішим у разі конфлікту назв варіантів після видалення зайвих пробілів.
+
+* **Виправлено дублювання повідомлень**: усунено випадки, коли ШІ Teable міг надсилати повідомлення двічі.
+
+* **Виправлено створення записів з обов’язковим полем одиночного вибору**: тепер записи можна створювати, якщо обов’язкові поля одиночного вибору мають значення за замовчуванням.
+
+* **Удосконалено доступ до відновлення для несправних таблиць**: дії відновлення залишаються доступними, коли таблиці переходять у стан помилки.
+
+* **Посилено контроль дозволів на коментарі**: доступ до відомостей коментарів, реакцій, оновлень, видалення та посилань тепер суворо обмежено відповідними дозволами.
+
+* **Удосконалено відновлення даних Поля посилання**: під час очищення або відновлення відсутні пов’язані записи обробляються надійніше.
+
+* **Підвищено стабільність обробки історії записів**: виправлено випадки, коли обробка історії могла зупинитися, тож тепер дані в черзі автоматично обробляються далі.
+
+* **Удосконалено обробку великих таблиць історії**: оптимізовано використання пам’яті під час тривалої обробки великих наборів даних історії.
+
+* **Удосконалено роботу з тимчасовими файлами для великих таблиць**: зменшено використання тимчасового дискового простору для таблиць із великим вмістом JSON.
+
+* **Підвищено надійність запису й оновлення даних**: краща обробка помилок запобігає втраті даних, невивільненню ресурсів і неправильному визначенню джерела помилки.
+
+
+
+
+
+
+# Навички вже доступні
+
+Teable тепер підтримує Навички в AI Chat. Введіть `/`, щоб викликати навичку й доручити ШІ Teable виконання конкретних завдань за точнішими інструкціями.
+
+## 1. Обробляйте файли за допомогою вбудованих Навичок
+
+Використовуйте навички XLSX, PDF, DOCX і PPTX, щоб допомогти ШІ Teable точніше розуміти й обробляти файли різних типів.
+
+
+
+
+## 2. Створюйте власні Навички
+
+Використовуйте Skill Creator, щоб перетворювати повторювані робочі процеси ШІ на багаторазові навички. Наприклад, можна перетворити робочий процес створення потенційного клієнта зі знімка екрана електронного листа на навичку й надалі повторно викликати її за допомогою `/`.
+
+
+
+
+
+
+
+
+# Оптимізація продуктивності, ШІ та стабільності
+
+## Виправлення помилок і вдосконалення
+
+* **Удосконалено роботу зі сповіщеннями**: кнопки закриття спливних повідомлень більше не перекривають дії; макет, відступи й тривалість відображення стали узгодженішими.
+
+* **Підвищено продуктивність журналу аудиту в самостійно розгорнутих інсталяціях**: згруповані журнали аудиту завантажуються швидше завдяки пагінації «Попередня/Наступна», що зменшує кількість дублікатів і порожніх сторінок.
+
+* **Виправлено проблеми читання таблиць ШІ**: коли активний пошук Command+F, ШІ більше не читає й не згадує неправильні рядки.
+
+* **Удосконалено ініціалізацію чату застосунку**: чати надійніше створюються під час створення, копіювання або скидання застосунків.
+
+* **Виправлено помилку відкочування застосунку**: відкочування після очищення розмови більше не повертає помилку 500.
+
+* **Посилено перевірку ідентифікатора чату**: зовнішні ідентифікатори чатів звіряються з поточним застосунком, щоб запобігти неправильним зв’язкам.
+
+* **Удосконалено роботу із закріпленими стовпцями**: закріплені області адаптуються до доступного простору й показують зрозуміліші попередження, коли його недостатньо.
+
+- **Удосконалено відновлення зовнішніх ключів**: виправлено випадки, коли автоматичне відновлення відображалося як доступне, але залишалося заблокованим, що підвищує стабільність відновлення зв’язків.
+
+- **Посилено перевірку відновлення обмежень зовнішніх ключів**: додано перевірки метаданих цільової таблиці, щоб зменшити кількість проблем зі зв’язками після відновлення.
+
+- **Обмежено довжину назви простору та імені користувача**: додано перевірку максимальної довжини для кращої узгодженості даних.
+
+
+
+
+
+
+# Оптимізація ШІ, білінгу та стабільності
+
+## Оновлення функцій
+
+* **Удосконалено голосове введення для ШІ**: транскрибування тепер починається після завершення запису, завдяки чому чати із ШІ запускаються плавніше.
+
+* **Додано ручне калібрування використання для білінгу**: вручну оновлюйте кількість записів у відомостях про використання, щоб забезпечити стовідсоткову точність.
+
+* **Додано можливість авторизації інтеграцій**: підключайте сервіси на кшталт Slack безпосередньо в чаті, не копіюючи необроблені OAuth-посилання.
+
+## Виправлення й удосконалення
+
+* **Удосконалено повідомлення перевірки під час перемикання**: якщо в таблицях немає доступних або основних полів, тепер показуються зрозуміліші причини блокування.
+
+* **Виправлено виявлення пов’язаних просторів**: усунено проблему з відсутніми вхідними пов’язаними просторами, коли в конфігурації поля є кілька значень `foreignTableId`.
+
+* **Удосконалено інтерфейс імпорту й керування навичками**: пов’язані робочі процеси стали зрозумілішими та зручнішими.
+
+* **Підвищено стабільність редагування варіантів вибору**: виправлено оманливі помилки «Не вдалося виконати транзакцію Outbox», спричинені збоями повторного обчислення обчислюваних полів.
+
+* **Удосконалено використання полів пошуку у формулах**: поля пошуку з одним значенням надійніше обробляються як числа, логічні значення або дати.
+
+* **Удосконалено дублювання великих Переглядів сітки**: виправлено перевищення часу очікування та помилки «завелика область операції» під час дублювання великих Переглядів сітки.
+
+- **Виправлено помилки завантаження файлів в Agent Computer**: усунено помилки 500, коли назви файлів, шляхи або параметри URL містять китайські символи.
+
+- **Удосконалено завантаження файлів із неанглійськими назвами**: поліпшено заголовки відповіді й обробку типів файлів для назв із символами поза ASCII.
+
+
+
+
+
+
+# ШІ, дозволи та стабільність
+
+## Оновлення функцій
+
+* **Удосконалено розпізнавання посилань на ресурси Teable Agent**: тепер Агент краще розпізнає посилання на таблиці, застосунки, автоматизації та записи Teable.
+
+## Виправлення помилок і оптимізація
+
+* **Виправлено успадкування дозволів організації**: учасники тепер правильно отримують дозволи від відділів або груп користувачів, зокрема від батьківських відділів.
+
+* **Виправлено обчислення формул дат**: `IS_BEFORE`, `IS_AFTER` та `IS_SAME` тепер повертають правильні логічні значення в логічних функціях.
+
+* **Підвищено стабільність формул статусу й дати**: стани процесів, пов’язані з часом, стали надійнішими.
+
+* **Виправлено вставлення записів після завантаження вкладень**: зменшено кількість помилок «Вкладення не знайдено» під час вставлення записів після завантаження.
+
+* **Виправлено недоступні або невидалювані таблиці з помилками**: таблиці в стані помилки тепер можна видалити для простішого відновлення.
+
+* **Пришвидшено відповіді в чаті**: кешованій інформації надається пріоритет, щоб скоротити час очікування.
+
+* **Удосконалено роботу з вкладеннями в чаті**: файли, надіслані через кероване введення, тепер зберігаються, відображаються й передаються до чату.
+
+* **Виправлено блокування завантаження вкладень у чатах із чергою**: підвищено стабільність завантаження в сценаріях із чергою чатів.
+
+* **Виправлено дублювання відповідей ШІ**: зменшено кількість повторних відповідей після першої інструкції.
+
+* **Виправлено збої завантаження результатів агрегації**: таблиці з назвами полів у різних регістрах тепер надійніше завантажують підсумкові результати.
+
+* **Виправлено збереження спільних Баз як копій**: тепер користувачі можуть зберігати копії, якщо спільне посилання дозволяє «Зберегти як копію».
+
+* **Удосконалено відображення карток застосунків у розмовах із ШІ**: картки пов’язаних застосунків тепер з’являються під повідомленнями зі збереженим контекстом.
+
+* **Удосконалено довідку й документацію CLI**: уточнено область дії, параметри баз, імпорт навичок, шляхи навичок GitHub, конфігурацію входу й назви таблиць SQL.
+
+* **Удосконалено запуск Agent Computer**: поліпшено попереднє прогрівання перегляду застосунків для швидшого й стабільнішого відкриття.
+
+* **Уніфіковано роботу із запитами SQL**: дозволи на запити SQL тепер узгоджені в інтерфейсі та CLI.
+
+* **Удосконалено відображення вмісту таблиць в AI Chat**: команда «Додати до чату» тепер показує **назви полів** замість позицій стовпців.
+
+* **Удосконалено позначки вибору в AI Chat**: вибрані рядки та стовпці позначаються зрозуміліше, допомагаючи ШІ розуміти діапазони, на які посилається користувач.
+
+
+
+
+
+
+# Оптимізація ШІ, формул і робочих процесів
+
+## Оновлення функцій
+
+* **Відновлено підтримку моделей ШІ BYOK**: Агенти знову підтримують моделі повідомлень Anthropic і сумісні з OpenAI моделі з власними ключами.
+
+## Виправлення помилок і оптимізація
+
+* **Виправлено вибір дозволів Персонального токена доступу**: селектор області дозволів тепер належно прокручується для всіх дозволів ресурсів.
+
+* **Оптимізовано вибір моделі Агентом**: тепер Агенти точніше вибирають відповідну модель на основі налаштованого ключа моделі.
+
+* **Підвищено стабільність робочих процесів**: зменшено кількість випадків, коли робочі процеси залишаються в стані `running` через тимчасові проблеми з підключенням до бази даних.
+
+* **Оптимізовано відновлення робочих процесів**: система тепер відновлює перервані або застарілі запуски робочих процесів для узгодженішої роботи черг та історії.
+
+* **Удосконалено журналювання збоїв робочих процесів**: для кроків, що завершилися помилкою, відомості про неї зберігаються надійніше, спрощуючи усунення несправностей.
+
+* **Оптимізовано продуктивність повторного обчислення формул і пошуку:** зменшено обсяг великих згенерованих SQL-запитів і кількість повторних обчислень, щоб знизити навантаження на пам’ять бази даних.
+
+* **Виправлено збереження помилок формул:** відомості про помилки формул тепер надійніше зберігаються під час оновлень для простішого усунення несправностей.
+
+* **Оптимізовано відображення списку співавторів Простору**: виправлено стиснуті, розтягнуті або неправильно вирівняні мітки співавторів для кращої читабельності й узгодженості.
+
+
+
+
+
+
+# Оптимізація керування файлами та стабільності
+
+## Оновлення функцій
+
+* **Керування файлами в Agent Computer**: переглядайте використання сховища, доступний обсяг і такі відомості про файли, як назва, розмір, час оновлення та каталог.
+
+
+
+* **Керування файлами Cuppy Bot**: зручніше керуйте файловими ресурсами Бота на сторінці адміністрування Cuppy Bot.
+
+* **Автоматичне поновлення LicenseKey для самостійно розгорнутих інсталяцій: прострочені LicenseKey тепер автоматично поновлюються з Teable Cloud без ручних оновлень електронною поштою.**
+
+## Виправлення помилок і вдосконалення
+
+* **Удосконалено завантаження в Agent Computer**: збільшено стандартні обмеження завантаження й поліпшено перевірку вкладень, файлових операцій і квот сховища.
+
+* **Виправлено виділення тексту на Android**: під час виділення тексту в клітинках у браузерах Android тепер з’являється системна панель копіювання та вирізання.
+
+* **Удосконалено відображення перебігу публікації**: усунено можливе мерехтіння рядка стану для стабільнішого відображення перебігу публікації.
+
+* **Удосконалено доступ після дублювання бази**: дубльовані бази тепер з’являються на початку списку «Нещодавні» для швидшого доступу.
+
+* **Удосконалено вказівки щодо повторних спроб автоматизації**: під час відновлення після збою тепер краще пояснюються обмеження повного повторного запуску й спочатку пропонується перевірити журнали вузлів із помилками.
+
+* **Удосконалено налаштування навичок**: системні навички стали зрозумілішими завдяки поліпшеним текстам інтерфейсу.
+
+* **Удосконалено попередній перегляд в App Builder**: попередній перегляд для мобільних пристроїв і планшетів точніше відповідає реальним пристроям, а зміна розміру відбувається плавніше.
+
+* **Виправлено збої створення записів**: усунено можливі внутрішні помилки сервера під час створення записів у таблицях з обчислюваними полями.
+
+* **Підвищено стабільність обчислюваних полів**: оптимізовано посилання між обчислюваними полями в межах однієї таблиці, щоб зменшити кількість збоїв створення записів у складних таблицях.
+
+* **Виправлено помилки оновлення застарілих таблиць**: усунено збої під час оновлення звичайних полів у застарілих таблицях, що містять поля формул.
+
+* **Удосконалено обробку оновлень полів формул**: оновлення записів тепер зберігають логіку формул, запобігаючи помилкам на кшталт `column can only be updated to DEFAULT`.
+
+
+
+
+
+
+# Оптимізація обчислень, відновлення та ШІ
+
+## Оновлення функцій
+
+* **Відображення перебігу відновлення з кошика**: під час відновлення великих таблиць або обсягів даних тепер у реальному часі показуються перебіг і стан.
+
+## Виправлення й удосконалення
+
+* **Удосконалено оновлення Полів формул**: Поля формул повторно обчислюються відразу після оновлення пов’язаних записів.
+
+* **Виправлено узгодженість оновлення Записів**: оновлені записи тепер повертають найновіші значення обчислюваних полів.
+
+* **Виправлено збої створення Записів**: ідентифікатори полів, що конфліктують із синтаксисом SQL, більше не спричиняють внутрішніх помилок сервера.
+
+* **Підвищено стабільність завантаження Переглядів**: недійсні стовпці видалених полів ігноруються, щоб запобігти збоям завантаження або відтворення Перегляду.
+
+* **Удосконалено відкликання токенів OAuth**: відкликані токени надійніше втрачають чинність, підвищуючи безпеку доступу до облікового запису.
+
+* **Виправлено діапазон вставлення в сітці**: вставлення після виділення знизу вгору тепер правильно заповнює весь вибраний діапазон.
+
+* **Удосконалено операції з великими виділеннями**: кількість вибраних елементів визначається точніше, а операції з великою кількістю клітинок стали стабільнішими.
+
+* **Виправлено повторну появу видалених вкладень**: видалені завантажені вкладення більше не з’являються знову під час створення нового запису.
+
+* **Підвищено стабільність відновлення AI Chat**: зменшено кількість повторних надсилань, дублікатів вкладень і чатів, що залишаються в стані «Обробка» після оновлення сторінки або повторного підключення.
+
+* **Підвищено продуктивність умовного Пошуку**: порівняння полів між взаємопов’язаними таблицями стали швидшими та стабільнішими, що зменшує кількість перевищень часу очікування.
+
+* **Виправлено зависання Таблиць після видалення Поля**: таблиці рідше зависають або не оновлюються під час пов’язаних обчислень.
+
+* **Підвищено стабільність обчислень**: оптимізовано обчислення із сортуванням рядків і пошуком вкладень, що зменшує кількість збоїв оновлення після змін схеми.
+
+* **Підвищено стабільність відновлення Записів**: видалені записи тепер відновлюються з правильним підключенням до даних, що зменшує кількість хибних помилок «Підключення до бази даних недоступне».
+
+* **Удосконалено перегляд журналів Agent Computer**: журнали середовища виконання стало зручніше переглядати для моніторингу й усунення несправностей у реальному часі.
+
+* **Підвищено продуктивність запуску Agent Computer**: компоненти середовища виконання завантажуються за потреби, зменшуючи зайві витрати ресурсів під час запуску.
+
+* **Удосконалено відновлення App Builder / Agent Computer**: сеанси надійніше відновлюються після переривань, що зменшує втрату контексту й повторні збої відновлення.
+
+
+
+
+
+
+# Оптимізація кошика та відновлення Полів
+
+## Виправлення й удосконалення
+
+* **Удосконалено відновлення таблиць із кошика**: виправлено випадки, коли таблиці не вдавалося відновити після видалення полів.
+
+* **Підвищено стабільність відновлення значень полів**: відновлення значень полів масовими операціями стало безпечнішим та ефективнішим.
+
+* **Удосконалено відновлення Полів посилання**: видалені симетричні Поля посилання тепер також відновлюються, що зменшує неповноту пов’язаних даних.
+
+
+
+
+
+
+# Оптимізація функцій Таблиць і продуктивності
+
+## Оновлення функцій
+
+* **Додано дію «Додати до чату» для клітинок**: надсилайте вміст вибраної клітинки безпосередньо до чату.
+
+* **Додано редагування опису таблиці**: додавайте примітки про призначення та відомості про використання, щоб допомогти команді краще розуміти таблиці.
+
+* **Удосконалено відображення інформації про вузли**: на панелях вузлів тепер показуються зрозуміліші мітки ідентифікаторів відповідно до типу вузла.
+
+## Виправлення й удосконалення
+
+* **Підвищено продуктивність обчислення складних полів**: Поля пошуку, Зведення та Формули тепер реагують швидше й надійніше.
+
+* **Підвищено продуктивність масового видалення записів**: видалення великої кількості вибраних записів відбувається швидше й із меншими затримками.
+
+* **Підвищено продуктивність масового оновлення вкладень**: одночасне оновлення багатьох полів вкладень стало стабільнішим.
+
+* **Удосконалено перенесення складного тексту**: тайська та інші складні системи письма краще переносяться в клітинках сітки.
+
+* **Пришвидшено запуск і виконання в Agent Computer**: холодний запуск відбувається швидше, а відповіді після завершення команд надходять раніше.
+
+* **Підвищено стабільність сеансів Agent Computer**: зменшено кількість втрачених розмов, неочікуваних нових сеансів і помилок «Розмову не знайдено».
+
+* **Удосконалено відновлення App Builder**: після перезапуску краще відновлюються `.env.local`, чернетки вихідного коду та незавершена генерація в чаті ШІ.
+
+* **Виправлено відображення співавторів після перемикання просторів**: під час переходу між просторами списки співавторів тепер оновлюються правильно.
+
+* **Виправлено проблеми Поля електронної пошти у фільтрах API**: вибір Полів електронної пошти більше не створює недійсних умов фільтра.
+
+* **Виправлено імпорт пов’язаних заголовків з основними Полями формул**: дані з пов’язаними заголовками, основою яких є Поле формули, тепер імпортуються правильно.
+
+* **Виправлено імпорт CSV без заголовків**: якщо використання заголовків вимкнено, перший рядок імпортується як дані.
+
+* **Виправлено завантаження списку записів із матрицею дозволів**: у сценаріях BYOBD списки записів завантажуються надійніше.
+
+* **Виправлено недоступність налаштувань після перетворення Формули на Текст**: після перетворення типу інформація про поле тепер оновлюється правильно.
+
+* **Виправлено можливе зависання таблиць обчислень після видалення поля**: пов’язані таблиці обчислень тепер надійніше оновлюються та завантажують дані.
+
+
+
+
+
+
+# Оптимізація створення за допомогою ШІ та імпорту
+
+## Оновлення функцій
+
+* **AI Builder підтримує додавання вказівок під час виконання**: додавайте інструкції, поки Агент працює, не перериваючи завдання.
+
+* **Нова панель інформації про файл**: переглядайте автора, час створення, автора останньої зміни й час останньої зміни з контекстного меню вузла.
+
+* **Удосконалено публікацію в AI Builder**: перед публікацією вміст попереднього перегляду зберігається, щоб опублікований застосунок залишався узгодженим.
+
+## Виправлення й удосконалення
+
+* **Виправлено дублювання введених даних після вимкнення перевірки унікальності**: після вимкнення унікальності поля тепер правильно допускають дублікати.
+
+* **Виправлено збої видалення пов’язаних записів**: пов’язані дані очищуються ретельніше, що зменшує кількість порушень обмежень зовнішнього ключа.
+
+* **Підвищено продуктивність масового видалення**: зменшено надлишкову обробку для типових сценаріїв видалення близько 1 000 записів.
+
+* **Удосконалено завантаження селектора Баз Airtable**: поле пошуку й сітка залишаються видимими, зменшуючи зміщення макета.
+
+* **Виправлено перевірки підключення Airtable**: під час додавання облікових записів або повторного підключення інтеграцій вікно OAuth рідше закривається передчасно.
+
+* **Удосконалено процес імпорту Airtable**: вибір джерела став зрозумілішим, підказки щодо спільних посилань — зручнішими, а багатомовні повідомлення — кращими.
+
+* **Удосконалено авторизацію OAuth Airtable**: спливні вікна авторизації надійніше закриваються під час імпорту, налаштування та повторного підключення.
+
+* **Удосконалено стилі селектора умов фільтра**: уніфіковано розміри шрифтів для кращої візуальної узгодженості й читабельності.
+
+* **Удосконалено стилі панелі умов автоматизації**: поля введення, розкривні списки, кнопки, висота, шрифти й кольори стали узгодженішими.
+
+* **Удосконалено попередній перегляд конфігурації входу**: зміни способу входу та постачальника застосовуються надійніше, із меншою кількістю зайвих оновлень iframe.
+
+* **Виправлено проблему з налаштуваннями входу**: вхід можна вимкнути навіть після видалення пов’язаної таблиці користувачів.
+
+* **Удосконалено перевірку налаштувань входу**: кнопка «Далі» неактивна, якщо вибрано «Дозволені домени електронної пошти», але домени не введено.
+
+* **Удосконалено створення й відновлення Agent Computer**: нові Agent Computer більше не використовують помилково токени зі старих завдань.
+
+* **Підвищено продуктивність читання записів у проєкційному перегляді**: метадані групування стандартно скорочено; інтеграції можуть запитувати їх явно.
+
+
+
+
+
+
+# Удосконалення імпорту за допомогою ШІ та стабільності
+
+## Оновлення функцій
+
+* **Нова підтримка підключення ШІ до зовнішніх систем**: ШІ Teable тепер імпортує дані із зовнішніх систем на основі HTTP до Бази, зокрема підтримує автентифікацію, пагінацію, зіставлення, таблиці та записи.
+
+* **Нова підтримка підключення та імпорту Airtable**: користувачі можуть підключити Airtable у чаті й імпортувати бази до Teable за допомогою навички `/airtable` із підтримкою основних даних Airtable.
+
+- **Тепер підтримуються особисті користувацькі навички Агентів**: навички можна створювати, імпортувати, вмикати й синхронізувати для простішого повторного використання робочих процесів.
+
+- **Важливі сповіщення стали помітнішими**: критично важливі адміністративні сповіщення й повідомлення про білінг тепер виділяються виразніше, тож їх складніше пропустити.
+
+- **Нагадування Agent Computer надходять своєчасніше**: сповіщення браузера тепер раніше повідомляють про завершення завдань або потребу у вашій увазі.
+
+- **Історію Записів стало легше читати**: записи історії тепер мають зрозуміліші часові позначки й природніші назви полів, а також підтримують фільтрування змін.
+
+## Виправлення й удосконалення
+
+* **Удосконалено роботу з одиночним і множинним вибором**: видалення варіантів або вставлення недійсних значень більше не очищує наявні дані.
+
+* **Удосконалено імпорт CSV**: під час імпорту CSV зіставлення стовпців зберігаються надійніше, що зменшує кількість переривань і перевищень часу очікування.
+
+* **Удосконалено спільні Перегляди**: результати спільного Перегляду тепер краще відповідають особистим Переглядам, а приховані поля обробляються безпечніше.
+
+* **Підвищено продуктивність попереднього перегляду App Builder**: попередній перегляд App Builder тепер завантажується швидше, відкривається плавніше й уникає зайвого передавання великих файлів та спалахів.
+
+* **Підвищено стабільність App Builder та імпорту застосунків**: процеси імпорту, відновлення, збереження й попереднього перегляду стали стабільнішими.
+
+* **Удосконалено відновлення Agent Computer і генерації ШІ**: незавершені завдання надійніше відновлюються після перезавантажень, проблем із мережею та перезапусків сервісів.
+
+* **Удосконалено потокове виведення AI Agent**: потокове виведення стало стабільнішим під час повторних спроб, помилок і відображення файлів.
+
+* **Підвищено продуктивність роботи з великими обсягами даних**: масове видалення полів і записів, дублювання баз, створення таблиць, пагінація та згруповані запити виконуються швидше.
+
+* **Виправлено оновлення форм і автоматизацій**: автоматизовані оновлення полів, зокрема дат, тепер швидше відображаються в таблицях.
+
+* **Виправлено проблеми зі вставленням і пакетними операціями**: форматування валют, фільтрування тексту, а також вибір, копіювання та видалення за ідентифікаторами стали точнішими.
+
+* **Виправлено проблеми з вкладеннями та файлами**: завантаження вкладень, завантаження файлів на пристрій і попередній перегляд згенерованих файлів стали надійнішими.
+
+* **Виправлено проблеми спільної роботи й відображення повідомлень**: відновлення чатів, попередній перегляд сповіщень, ключові підказки й оновлення спільної роботи стали стабільнішими.
+
+* **Виправлено збої створення записів у деяких таблицях**: усунено помилку «зв’язок уже існує», що підвищує стабільність запису.
+
+* **Удосконалено відображення в адміністративній панелі**: кнопки дій із таблицями на сторінці керування Простором тепер вирівняно для охайнішого інтерфейсу.
+
+* **Виправлено продовження AI Chat після помилок**: після збоїв повідомлення або виклику інструмента можна продовжити чат чи повторити спробу без створення нового сеансу.
+
+
+
+
+
+
+# Потужніше оновлення Agent Computer
+
+
+
+Ми повністю перебудували Agent Computer, значно підвищивши швидкість обробки Cuppy та стабільність тривалих завдань. Кожна розмова із ШІ — як в AI Chat, так і в App Builder — тепер відбувається плавніше:
+
+- **Підвищено стабільність Agent Computer**: якщо Agent Computer недоступний або працює ненормально, система автоматично відновлюється й повторює спробу, зменшуючи кількість завислих розмов і невдалих запитів.
+- **Підвищено стабільність App Builder**: середовище виконання може відновлюватися за потреби, зменшуючи кількість проблем через установлення залежностей і помилки середовища.
+- **Підвищено стабільність попереднього перегляду App Builder**: поки ШІ пише код, зміни в застосунку відображаються в реальному часі замість звичайного заповнювача.
+- **Пришвидшено запуск чату застосунку й першу відповідь**: у сценаріях із великими таблицями зменшено кількість повторних завантажень, тому чат запускається й відповідає вперше швидше.
+- **Підвищено стабільність завдань ШІ**: у разі короткочасного розриву мережевого з’єднання або повторного підключення WebSocket завдання рідше помилково позначаються як невдалі, що зменшує кількість повідомлень «відповідь перервана».
+- **Зменшено кількість хибних запусків AI Autofix**: деякі некритичні повідомлення попереднього перегляду більше не запускають помилково картки автоматичного виправлення, що підвищує точність діагностики проблем.
+- **Удосконалено ізоляцію Agent Computer**: зменшено неочікуване повторне використання старого стану між запусками, що робить результати виконання стабільнішими й керованішими.
+- **Підвищено надійність збереження, експорту й відкочування проєктів**: зменшено кількість помилок під час роботи з великими проєктами, а невдалі читання більше не сприймаються як порожні проєкти й не перезаписують код застосунку.
+
+
+
+
+
+
+# Підсумок вибраного в Перегляді сітки
+
+Щойно ви виберете числові клітинки в Перегляді сітки, Teable покаже суму, середнє значення й кількість заповнених клітинок. Так можна швидко перевірити підсумок, середнє та заповнені клітинки без формул або додаткових полів.
+
+Це зручно для повсякденних перевірок даних: витрат, загального обсягу продажів, бюджетів, витрат на рекламу, робочих годин, кількості товарів на складі, оцінок проєктів і перевірки звітів.
+
+
+
+
+
+- Великі вибрані діапазони тепер обчислюються точно, навіть якщо деякі рядки ще не завантажено.
+- Для невеликих завантажених діапазонів результати, як і раніше, з’являються миттєво.
+- Результати відповідають поточному порядку в Сітці, зокрема в особистих Переглядах.
+- У згрупованих Переглядах вибрані діапазони тепер обчислюються точніше.
+- Для порожніх діапазонів або діапазонів, що містять лише null-значення, тепер показується правильний результат замість нескінченного завантаження.
+
+
+
+
+
+
+
+# Удосконалення імпорту, конфіденційності та стабільності
+
+## Оновлення функцій
+
+* **Удосконалено імпорт із додаванням CSV**: імпорт великих CSV став стабільнішим, що зменшує кількість збоїв під час одночасного додавання багатьох записів.
+
+* **Посилено конфіденційність в анонімних спільних Переглядах**: форми, дошки, плагіни й доступні лише для читання селектори користувачів тепер показують імена та аватари замість адрес електронної пошти.
+
+* **Скориговано пошук користувачів в анонімних спільних ресурсах**: селектори користувачів і надалі працюють, але пошук тепер підтримує лише імена, а не адреси електронної пошти.
+
+# Виправлення й удосконалення
+
+* **Виправлено стан помилки Поля формули**: Поля формул тепер відновлюються після заміни видалених посилань на дійсні вирази.
+
+* **Удосконалено дублювання Баз**: зменшено кількість повідомлень про перевищення часу очікування шлюзу під час копіювання старіших Баз, яке насправді завершується успішно.
+
+* **Підвищено стабільність чату CuppyClaw**: зменшено кількість хибних повідомлень про зайнятість, які заважали користувачам продовжувати розмови.
+
+* **Підвищено стабільність Agent Computer**: у разі недоступності або ненормальної роботи система автоматично відновлюється й повторює спробу, зменшуючи кількість завислих чатів і невдалих запитів.
+
+- **Виправлено проблеми з продовженням чату AI Agent**: продовження або повторна спроба чату стали стабільнішими, коли історія чату порожня чи відсутня.
+
+
+
+
+
+
+# Оптимізація створення застосунків і стабільності
+
+## Оновлення функцій
+
+* **App Builder підтримує збільшений режим попереднього перегляду**: додано розгорнутий попередній перегляд, щоб перед публікацією переглядати застосунки у більшому інтерфейсі.
+
+* **Зрозуміліші кнопки App Builder**: до кнопок із піктограмами додано текстові мітки для кращої читабельності й доступності.
+
+* **Надійніше керування версіями App Builder**: підвищено стабільність збереження, завантаження, відкочування, експорту, копіювання, збирання та розгортання.
+
+* **Точніші повідомлення про стан App Builder**: відображаються реалістичні етапи виконання — ініціалізація, обмірковування, робота й фіксація змін.
+
+## Виправлення й удосконалення
+
+* **Виправлено створення першого запису в порожніх таблицях**: створення першого запису більше не спричиняє загальних повідомлень `ERROR`.
+
+* **Підвищено продуктивність масового видалення полів**: видалення кількох полів у великих таблицях відбувається швидше й менше заважає роботі.
+
+* **Виправлено проблеми видалення полів у Переглядах лише для читання**: підвищено стабільність і зменшено кількість помилок у нетипових випадках видалення полів.
+
+* **Виправлено неправильне вирівнювання операцій із рядками в особистих Переглядах**: вставлення, очищення й видалення тепер точніше застосовуються до видимих рядків.
+
+* **Удосконалено обробку пов’язаних записів під час імпорту CSV із додаванням**: пов’язані записи, значення Пошуку та зворотні посилання оновлюються надійніше.
+
+* **Удосконалено оновлення обчислень після імпорту пов’язаних записів**: пов’язані обчислювані поля оновлюються надійніше, що зменшує неузгодженість даних.
+
+* **Підвищено стабільність копіювання Баз**: копіювання Баз із великою кількістю полів або складною структурою стало надійнішим.
+
+* **Пришвидшено копіювання Баз**: оптимізовано пакетну обробку та пов’язані поля, щоб скоротити час очікування для великих Баз.
+
+* **Удосконалено копіювання зв’язків між Базами**: зв’язки між Базами й заснована на зв’язках поведінка пов’язаних записів зберігаються повніше.
+
+* **Виправлено завантаження файлів із чату**: згенеровані файли тепер завантажуються з правильного розташування, що зменшує кількість помилок посилань і файлів.
+
+* **Підвищено стабільність App Builder**: середовища виконання можуть відновлюватися за потреби, зменшуючи кількість проблем із залежностями та середовищем.
+
+* **Оптимізовано ізоляцію Agent Computer**: зменшено ненавмисне повторне використання старого стану, що робить результати виконання стабільнішими й керованішими.
+
+
+
+
+
+
+# Оптимізація розгортання застосунків і стабільності
+
+## Оновлення функцій
+
+* **Перебіг розгортання застосунку в реальному часі**: під час публікації застосунку тепер відображається перебіг, тож очікування стало зрозумілішим.
+
+* **Удосконалено розгортання застосунків**: поліпшено самостійне розгортання, роботу з Користувацькими доменами та зворотний зв’язок про розгортання для плавнішої публікації.
+
+* **Завантаження файлів із чату**: файли в чаті App Builder тепер можна завантажувати.
+
+## Виправлення й удосконалення
+
+* **Підвищено продуктивність масового оновлення записів**: API масового оновлення записів швидше відповідає для великих записів і змішаних оновлень полів.
+
+* **Удосконалено панель завантаження вкладень**: повідомлення про помилки, перебіг, стан і причини збоїв стали зрозумілішими.
+
+* **Удосконалено підказки завантаження зображень**: піктограми й текст оновлено, щоб чіткіше пояснити дії «очистити» та «видалити».
+
+* **Виправлено копіювання клітинок після фільтрування**: копіювання вибраних клітинок у відфільтрованих Переглядах більше не включає приховані записи.
+
+* **Удосконалено кешування даних Перегляду**: після змін Перегляду копіювання даних і навігація записами тепер краще відповідають видимим результатам.
+
+* **Удосконалено запрошення учасників організації**: уніфіковано текст кнопки «додати учасників з організації» та скориговано розташування піктограми пошуку.
+
+* **Виправлено стиль завантаження вкладень у темному режимі**: під час масового завантаження вкладень фон при наведенні тепер відображається правильно.
+
+* **Удосконалено кольори помилок полів**: у темному режимі підказки перевірки стали м’якшими, залишаючись чіткими.
+
+* **Виправлено обмеження варіантів Одиночного вибору**: збільшене значення `TABLE_LIMIT_SELECT_CHOICES_MAX` тепер правильно підтримує більше варіантів Одиночного та Множинного вибору.
+
+* **Виправлено вплив фільтрів дозволів на створення записів**: правила дозволів на основі полів пошуку користувачів тепер надійніше підтримують створення й оновлення записів.
+
+* **Виправлено відображення вкладень у Полях формул**: Поля формул, що посилаються на вкладення, тепер показують читабельні назви файлів замість порожнього або недійсного вмісту.
+
+* **Удосконалено запуск чату застосунку й першу відповідь**: зменшено повторне завантаження у великих таблицях для швидшого запуску та першої відповіді.
+
+* **Зменшено кількість хибних запусків AI Autofix**: деякі некритичні підказки попереднього перегляду більше не запускають помилково картки Autofix.
+
+* **Підвищено стабільність завдань ШІ**: тимчасові розриви мережевого з’єднання або повторні підключення WebSocket рідше помилково призводять до збою завдань.
+
+* **Підвищено стабільність попереднього перегляду App Builder**: зменшено кількість повторних запусків сервера розробки, конфліктів портів і хибних збоїв запуску.
+
+* **Підвищено надійність збереження, експорту й відкочування проєктів**: зменшено кількість помилок великих проєктів і попереджено випадкове перезаписування проєкту порожнім вмістом.
+
+* **Попереджено перезаписування під час одночасного збереження**: конфлікти версій виявляються, коли кілька сеансів одночасно зберігають або імпортують дані.
+
+* **Виправлено додавання записів до готовності дубльованих таблиць**: додавання записів стало стабільнішим, поки скопійовані таблиці ще готуються.
+
+* **Підвищено продуктивність спільної роботи в реальному часі**: зменшено кількість зайвих оновлень даних під час спільної роботи й масового редагування для плавнішої роботи Переглядів.
+
+* **Підвищено узгодженість результатів пошуку**: функція «Показувати лише відповідні рядки» тепер враховує видимі поля в особистих Переглядах.
+
+* **Виправлено дозволи тестових електронних листів SMTP**: Власники робочого простору тепер можуть звичайним чином перевіряти налаштування SMTP.
+
+* **Удосконалено вибір моделі в App Builder**: додано чіткіший зворотний зв’язок при наведенні для варіантів моделей і голосового введення, а піктограми стали узгодженішими.
+
+* **Виправлено мову перевірки унікальних значень**: повідомлення про помилки перевірки тепер відповідають поточній мові інтерфейсу.
+
+* **Підвищено продуктивність створення полів із великою кількістю варіантів**: створення Полів одиночного вибору з багатьма варіантами стало швидшим і стабільнішим.
+
+* **Удосконалено правила імпорту ZIP**: після перевірки імпорт ZIP **перезаписує поточний вміст проєкту**, підтримує файли розміром до 20 МБ, ігнорує артефакти збирання й вимагає наявності `package.json` у кореневому каталозі.
+
+
+
+
+
+
+# Оптимізація імпорту, аудиту та продуктивності
+
+## Оновлення функцій
+
+* **Фільтрування журналу аудиту в самостійно розгорнутих інсталяціях**: додано категорії операцій, пов’язаних із дозволами, для швидкого пошуку змін дозволів і матриці ролей.
+
+* **Пагінація великих таблиць**: додано номери сторінок, трикрапки й перехід до сторінки для зручнішого перегляду великих наборів даних.
+
+* **Нове повідомлення в чаті App Builder**: під час першого входу показуються правила історії чатів із поясненням, що кожен App Builder має окремі розмови.
+
+## Виправлення й удосконалення
+
+* **Виправлено проблеми з порядком рядків у згрупованих Переглядах**: через фільтрування та групування порядок рядків міг бути неузгодженим, що впливало не на ті видимі рядки.
+
+* **Підвищено стабільність згрупованих Переглядів**: згруповані Перегляди стали стабільнішими й передбачуванішими для відфільтрованих і відсортованих даних.
+
+* **Удосконалено відомості журналу аудиту в самостійно розгорнутих інсталяціях**: довгий JSON або текст тепер залишається в області з прокручуванням для зручнішого читання.
+
+* **Скориговано пагінацію журналу аудиту в самостійно розгорнутих інсталяціях**: журнали аудиту тепер показують 50 записів на сторінці, а вибір розміру сторінки приховано.
+
+* **Удосконалено імпорт CSV**: створення таблиць та імпорт до наявних таблиць стали узгодженішими й стабільнішими та краще зберігають визначення полів.
+
+* **Підвищено стабільність імпорту CSV**: зменшено кількість проблем в історії записів, обчислюваних полях і функціях скасування та повторення після імпорту.
+
+* **Посилено перевірку дозволів API таблиць**: користувачі без дозволів на базу або таблицю не можуть читати схеми чи змінювати записи.
+
+* **Підвищено узгодженість метаданих системних полів**: дані знімків користувачів у системних полях надійніше зберігаються після операцій API.
+
+- **Виправлено** **`.tea`** **проблеми імпорту**: під час відновлення зі старіших файлів `.tea` могла відновитися лише перша таблиця, а наступні залишалися порожніми.
+
+- **Підвищено** **`.tea`** **стабільність імпорту**: старі стовпці CSV із видалених або перейменованих полів ігноруються, що зменшує кількість збоїв імпорту.
+
+- **Підвищено продуктивність імпорту великих баз**: зменшено зайву обробку під час відновлення великих баз, що пришвидшує імпорт.
+
+- **Підвищено продуктивність масового оновлення**: API швидше обробляє оновлення до 1 000 записів із кількома полями.
+
+
+
+
+
+
+# Оптимізація читання ШІ, аудиту та публікації
+
+## Оновлення функцій
+
+* **Удосконалено читання файлів ШІ**: результати із зображеннями з’являються в чаті з можливістю попереднього перегляду, масштабування, обертання та завантаження.
+* **Журнали аудиту адміністратора для самостійно розгорнутих інсталяцій**: шукайте дії користувачів за датою, виконавцем, Простором, Базою та типом дії.
+* **Удосконалено відображення опублікованих сторінок**: опубліковані URL-адреси й стан користувацького домену стали зрозумілішими; користувацькі домени відображаються першими.
+* **Редагування префікса субдомену `teable.app`**: змінюйте префікс субдомену на сторінці публікації та безперешкодно прив’язуйте домени.
+
+## Виправлення й удосконалення
+
+* **Удосконалено інтерфейс читання файлів ШІ**: видалено недійсні згорнуті розділи, щоб зменшити кількість помилкових натискань і посмикувань сторінки.
+* **Удосконалено підтвердження успішного копіювання**: повідомлення про успіх тепер використовують окрему чорну позначку для охайнішого візуального відгуку.
+* **Виправлено витік пам’яті в Перегляді документа запису**: підвищено стабільність під час тривалих сеансів і частого перемикання таблиць.
+* **Оптимізовано прокручування таблиць і очищення вибору**: зменшено кількість залишкових даних після закриття Переглядів і зайве зростання використання пам’яті.
+* **Підвищено стабільність копіювання Баз**: складні Бази копіюються надійніше, особливо за наявності полів пов’язаних записів.
+* **Виправлено деякі збої копіювання Баз**: копіювання стало стабільнішим, коли цільові поля створюються безпосередньо під час процесу.
+* **Оптимізовано процес копіювання пов’язаних полів**: пов’язані поля копіюються після створення цільових записів, що зменшує кількість перевищень часу очікування та неузгодженостей.
+* **Посилено захист конфіденційної інформації**: журнали аудиту самостійно розгорнутих інсталяцій більше не зберігають секрети Токенів доступу або паролі спільного доступу.
+* **Удосконалено стан опублікованих сторінок і оновлення посилань**: поліпшено відображення стану, локалізацію тексту й оновлення посилань доступу.
+* **Оптимізовано продуктивність умовних Полів пошуку**: поліпшено читання та групування записів у великих таблицях замовлень і Переглядах із розширеними дозволами.
+* **Оптимізовано читання значень Пошуку**: запити записів надають перевагу збереженим значенням Пошуку, зменшуючи додаткову обробку й підвищуючи надійність.
+* **Виправлено повторне очищення метаданих**: запобігли повторному очищенню метаданих «остання зміна» для узгодженішого оновлення записів.
+
+
+
+
+
+
+# Виправлення імпорту та підвищення стабільності
+
+## Виправлення й удосконалення
+
+* **Удосконалено** **`.tea`** **імпорт файлів**: застосунки правильно відновлюються під час імпорту Бази.
+* **Підвищено точність прив’язування застосунків**: застосунки прив’язуються до щойно імпортованої Бази, а не до початкової.
+* **Виправлено збої копіювання й експорту Баз**: усунено збої, спричинені певними Полями пошуку та Полями посилання.
+* **Удосконалено міграцію схеми Бази**: копіювання й експорт схеми Бази стали стабільнішими для міграції та спільного доступу.
+* **Виправлено помилки імпорту й відновлення схеми**: під час імпорту та відновлення видалені пов’язані поля обробляються надійніше.
+* **Удосконалено перевірки цілісності**: усунено зайві збої відновлення, спричинені видаленими полями або таблицями.
+* **Оптимізовано оновлення стандартних значень полів**: зменшено кількість повторних обчислень і підвищено стабільність налаштування полів.
+* **Виправлено проблеми зі значеннями Поля користувача**: значення більше не очищуються й не відображаються порожніми після переходу з одиночного на множинний вибір.
+* **Виправлено проблеми оновлення Полів формул**: формули, що залежать від Полів користувача, тепер оновлюються після змін конфігурації Поля користувача.
+* **Виправлено проблеми відображення пов’язаних записів**: пов’язані записи більше не відображаються як порожні рядки у відомостях запису, коли їх обмежено вказаним Переглядом.
+* **Удосконалено видимість пов’язаних записів**: видимі значення полів показуються, а фільтри Перегляду застосовуються лише під час вибору нових пов’язаних записів.
+* **Виправлено помилки цілей поновлення**: якщо цілі поновлення недійсні або відсутні, повертаються зрозуміліші повідомлення про те, що їх не знайдено.
+* **Удосконалено процес відновлення Бази**: під час відновлення краще обробляються видалені вихідні таблиці та недійсні посилання на поля.
+* **Виправлено неповне відновлення**: застарілі плани відновлення або метадані полів більше не блокують перебіг відновлення.
+* **Підвищено стабільність відновлення**: застаріла інформація оновлюється автоматично, що зменшує кількість невиправних помилок, пов’язаних із полями.
+
+
+
+
+
+
+# Удосконалення дозволів спільного доступу та стабільності
+
+## Оновлення функцій
+
+* Надіслані повідомлення AI Chat тепер мають зрозуміліші дії: **копіювати вміст повідомлення** та **копіювати до поля введення**.
+
+## Виправлення й удосконалення
+
+* Виправлено можливий збій завантаження **Посилання на записи** у спільних Переглядах з увімкненими розширеними дозволами.
+
+* Удосконалено контроль доступу до спільних Переглядів для списків, кількості, груп, календарів і результатів агрегації.
+
+* Виправлено можливі збої під час видалення записів або вибору даних у таблицях із великою кількістю полів.
+
+* Підвищено стабільність дій видалення, очищення, вставлення, копіювання й дублювання записів, зменшивши кількість зайвих запитів.
+
+* Удосконалено стилі кнопок дій із повідомленнями чату й підказок для зрозумілішої та узгодженішої роботи.
+
+* Виправлено неочікуване горизонтальне прокручування під час наведення на підказки дій із повідомленнями на панелі чату.
+
+* Додано багатомовний текст для нових дій із повідомленнями чату.
+
+* Виправлено можливу втрату пов’язаних застосунків під час копіювання або збереження спільної Бази.
+
+- Удосконалено пошук **Посилання на записи** для точнішої відповідності ключовим словам і фільтрам.
+
+- Удосконалено виявлення змін **змінних середовища**: редагування лише опису більше не запускає зайвих перезапусків або пропозицій повторного розгортання.
+
+- Виправлено хибні повідомлення про **зміну конфігурації** після оновлення деяких застарілих застосунків.
+
+
+
+
+
+
+# Оновлення спільного редагування, безпеки та ШІ
+
+## Оновлення функцій
+
+* **Спільні Перегляди підтримують редагування**: якщо ввімкнено «Дозволити редагування», відвідувачі, які ввійшли в систему, можуть додавати, редагувати й видаляти записи в межах спільного Перегляду.
+
+* **Спільні форми підтримують надсилання лише після входу**: у розширених налаштуваннях спільного доступу до форм відновлено параметр «Вимагати вхід для надсилання».
+
+* **Уніфіковане керування Секретами**: AI Chat, App Builder та Автоматизація тепер централізовано керують зашифрованими обліковими даними з визначеною областю дії, доступними лише для запису.
+
+* **Оновлено керування ботами CuppyClaw**: створюйте ботів і керуйте ними в Налаштуваннях Простору, прив’язуйте Бази та використовуйте готові або власні аватари.
+
+* **Повідомлення AI Chat стало легше використовувати повторно**: копіюйте повні повідомлення користувачів і підсумки асистента; додавайте реакції та коментарі до повідомлень асистента.
+
+* **Поле введення чату підтримує повне копіювання та вставлення**: вставляйте повідомлення зі згадками, таблицями, вкладеннями й іншими елементами як компоненти форматованого тексту.
+
+* **Редагування попередніх повідомлень користувача**: повертайте надіслані повідомлення користувача до поля введення, щоб відредагувати й надіслати їх повторно.
+
+* **Інформація про спільний Перегляд містить посилання спільного доступу**: робочі процеси ШІ можуть безпосередньо отримувати URL-адресу спільного Перегляду без ручного формування.
+
+* **Удосконалення журналу аудиту**: відстежуйте ключові дії з Базою та фільтруйте їх за часом, виконавцем, Простором, Базою й типом операції.
+
+* **Адміністратори самостійно розгорнутих інсталяцій можуть видаляти корпоративні ліцензії**: інсталяція повертається до редакції Community, а корпоративні функції вимикаються.
+
+## Виправлення й удосконалення
+
+* Виправлено проблему у V2, через яку повідомлення «Немає чого скасовувати» могло залишатися видимим.
+
+* Удосконалено макет і шари діалогового вікна масового завантаження вкладень для зрозумілішого вибору.
+
+* Виправлено стрибання інтерфейсу через неузгоджену ширину елементів керування під час перемикання варіантів префікса.
+
+* Удосконалено панелі спільного доступу до таблиць і Переглядів, щоб чіткіше показувати поточну ціль, стан та область дозволів.
+
+* Посилено обмеження редагування спільних Переглядів для редагування, вставлення, вкладень, форм, заповнення ШІ, скасування та повторення.
+
+* Виправлено помилкове визначення доступних для редагування записів як призначених лише для читання за наявності Полів користувача з пошуком і правил дозволів «Я».
+
+* Удосконалено відображення підсумків AskUserQuestion: завершені варіанти вибору більше не відображаються як «Пропущено».
+
+* Пункти CuppyClaw / Чат у настільному клієнті IM переміщено до меню «+» у полі чату.
+
+* Виправлено неочікуване закриття карток записів під час використання спливних вікон поля вибору в розгорнутих записах.
+
+* Виправлено можливий збій спільних сторінок після оновлення через ініціалізацію Google Analytics.
+
+* Удосконалено керування станом Cuppy під час швидких або одночасних викликів інструментів, зменшивши кількість зависань у стані зайнятості чи розблокування.
+
+* Удосконалено відновлення запусків Агента, щоб легше продовжувати роботу після повторних надсилань або переривань.
+
+* Удосконалено збереження відповідей інструментів у потоках чату, зменшивши кількість виконуваних команд бази даних, помилково сприйнятих як вкладення.
+
+* Виправлено зайвий артефакт у правому нижньому куті панелей коментарів у відомостях запису.
+
+* Удосконалено заокруглення кутів у панелях коментарів і діалогових вікнах для узгодженішого інтерфейсу.
+
+* Уніфіковано стилі поля перейменування в Автоматизації та таблицях, зокрема радіус заокруглення кутів.
+
+* Удосконалено роботу із Секретами та змінними середовища, зменшивши кількість хибних повідомлень про «неопубліковані зміни» й переривань робочих процесів.
+
+* Під час копіювання Застосунків, Робочих процесів або Баз тепер надійніше копіюються пов’язані змінні середовища без розкриття відкритого тексту.
+
+* Удосконалено відображення вбудованого коду в Markdown і попередньому перегляді тексту в різних темах.
+
+* Виправлено майже невидимий текст у попередньому перегляді файлів у світлому режимі.
+
+* Підвищено продуктивність Переглядів великих таблиць, зменшивши навантаження на пам’ять і зависання сторінок за великих обсягів даних.
+
+
+
+
+
+
+# Посилання, дозволи та стабільність
+
+## Оновлення функцій
+
+* **Поля посилання** тепер вставляються в текстові поля як читабельний текст, удосконалюючи копіювання та вставлення між полями.
+
+* **Меню спільного доступу** стало зрозумілішим, тож стани спільного доступу до таблиць і Переглядів легше розрізняти.
+
+* Селектор пов’язаних записів тепер дотримується налаштованих параметрів **видимих полів**, приховуючи поля під час вибору або перегляду пов’язаних записів.
+
+* Чат тепер може відновлюватися після помилок «немає розмови», перебудовуючи сеанси на основі недавньої історії розмов.
+
+## Виправлення й удосконалення
+
+* Виправлено проблему, через яку команда «Вибрати все» після пошуку в селекторі пов’язаних записів могла пов’язати неправильні записи.
+
+* Виправлено дозволи V2, через які доступ до редагування за правилами пошуку або умовного пошуку міг і надалі блокувати оновлення записів.
+
+* Удосконалено перевірки дозволів, пов’язаних із пошуком, щоб доступні для редагування поля й області оновлення краще відповідали конфігурації.
+
+* Виправлено деякі збої копіювання баз, підвищивши стабільність створення копій для розробки або тестування.
+
+* У відомостях запису натискання пов’язаних записів у розділі **Вибрані** більше не розриває зв’язок із ними, запобігаючи випадковим змінам.
+
+* У розділі **Вибрані** зв’язок тепер можна розірвати лише за допомогою прапорця ліворуч, що робить дію зрозумілішою.
+
+* Взаємодія з вкладкою **Усі** залишилася без змін.
+
+
+
+
+
+
+# Оптимізація продуктивності обчислень і пошуку
+
+## Оновлення функцій
+
+* App Builder тепер надійніше керує ресурсами й оновлює налаштування входу до застосунку, зменшуючи кількість зайвих перезапусків попереднього перегляду.
+
+## Виправлення й удосконалення
+
+* Виправлено проблему, через яку деякі користувачі не могли придбати додаткові компоненти, як-от **Кредити**.
+
+* Виправлено проблему, через яку таблиці могли відображатися порожніми або ставати недоступними після оновлення **Варіантів вибору**, на які посилається багато обчислюваних полів.
+
+* Оптимізовано оновлення великих **обчислюваних полів**, щоб зменшити ризик впливу масових обчислень на доступність таблиці.
+
+* Підвищено продуктивність **Поля пошуку** для великих наборів даних, скоротивши час очікування зіставлення та повторного обчислення.
+
+- Оптимізовано запити посилань на поля у сценаріях масового Пошуку для плавнішої роботи у великих пов’язаних таблицях.
+
+* Виправлено можливий збій під час редагування деяких **Полів пошуку** в інтерфейсі.
+
+* Підвищено стабільність оновлення обчислюваних полів, зменшивши кількість помилок через тимчасову недоступність таблиць.
+
+
+
+
+
+
+# Оновлення автоматизації, CLI та стабільності
+
+## Оновлення функцій
+
+* **Історія запусків автоматизації** тепер використовує вкладки для зручнішого перегляду деталей, фільтрування й усунення несправностей.
+
+* Помилки автоматизації тепер можна надсилати в **AI Chat**, щоб отримати пояснення причин збою та рекомендації щодо подальших дій.
+
+* **Teable CLI** тепер підтримує власні базові URL-адреси для приватних розгортань Teable.
+
+* У **Teable CLI** додано **команди керування Базами** для створення, перегляду, отримання списку, оновлення й видалення Баз із фільтруванням за Простором.
+
+* Оновлено правила безкоштовних Просторів у Cloud: кожен користувач може володіти щонайбільше **2 безкоштовними Просторами**.
+
+* Після копіювання статистики тепер відображається повідомлення **«Скопійовано»**, що чіткіше позначає стан копіювання.
+
+* **Додано обмеження для посилань між Просторами:** нові посилання між Просторами більше не підтримуються для полів зв’язку, пошуку, зведення, умовного пошуку й умовного зведення.
+
+* Під час копіювання полів, таблиць і Баз або переміщення Баз виявляються посилання між Просторами, а доступні для читання значення зберігаються, де це можливо.
+
+* **Стабільніше копіювання Баз** із великою кількістю таблиць, записів і складними конфігураціями полів.
+
+* **Надійніший експорт Баз** великого розміру або зі складною структурою.
+
+## Виправлення й покращення
+
+* Виправлено періодичні помилки дозволів у міжбазових діях автоматизації, навіть коли користувачі мають доступ до обох Баз.
+
+* Покращено обробку токенів автоматизації для надійніших міжбазових робочих процесів зі збереженням перевірок дозволів.
+
+* Покращено інструкції щодо вхідних даних і секретів AI Agent для зрозумілішої роботи з API Key і Token.
+
+* Виправлено помилку, через яку вставлення скопійованих клітинок у згрупованому перегляді іноді спрямовувалося до неправильного запису або рядка.
+
+* Виправлено створені ШІ загальнодоступні форми, які виглядали доступними для заповнення, але під час надсилання повертали помилку **403**.
+
+* Дозвіл на надсилання форми тепер залежить від типу перегляду; **перегляд форми** залишається доступним для надсилання. `shareMeta.submit.allow` застаріло.
+
+* Покращено компонування панелі інструментів на вузьких екранах, щоб елементи керування групуванням не приховувалися.
+
+* Покращено узгодженість оновлення згрупованих переглядів після змін даних, що зменшує кількість некоректних позицій рядків після редагування.
+
+* Покращено логіку оновлення обчислюваних полів, як-от умовне зведення, після видалення запису.
+
+* Покращено стабільність AI Chat у кількох вікнах, зменшивши кількість переривань через одночасні повідомлення або потокові відповіді.
+
+* Виправлено помилку, через яку примусово поставлені в чергу повідомлення чату не з’являлися одразу; оновлювати сторінку більше не потрібно.
+
+* Покращено завантаження кешу вкладень, щоб зменшити кількість збоїв під час повторної перевірки браузером.
+
+* Покращено відновлення довгих відповідей ШІ після роботи офлайн, переходу між сторінками або сну пристрою.
+
+* Покращено дозволи, інтернаціоналізацію, глибокі посилання й панель деталей в історії запусків автоматизації.
+
+* Виправлено збої скасування під час перетворення **текстового поля** на **поле одиничного вибору** у великих таблицях.
+
+* Підвищено точність відновлення полів, пов’язаних із відношеннями, що зменшує потребу у виправленнях вручну після міграції.
+
+* Покращено відновлення чату застосунку після збоїв імпорту контексту, щоб запобігти створенню незавершеного **Agent Computer**.
+
+* Збої імпорту контексту тепер відображаються раніше, запобігаючи входу до незавершених середовищ.
+
+
+
+
+
+
+# У 10 разів більше кредитів Teable!
+
+З останнім оновленням OpenAI **GPT 5.5 перевершив наші очікування** за всіма показниками, ознаменувавши значний стрибок у можливостях. Після сотень внутрішніх тестів завдань ми з’ясували, що GPT 5.5 забезпечує **найкращі результати з усіх, які ми бачили досі**, тому в цьому оновленні переводимо Teable на GPT 5.5.
+
+Але ще більший прорив — це **ефективність**:
+
+1. З GPT 5.5 кожного кредиту тепер вистачає **у 10 разів більше**.
+2. Невдалі запуски ШІ **більше не витрачають кредити**.
+
+Це важливе й захопливе оновлення. Завдяки цим оптимізаціям користувачі можуть **забути про саме існування кредитів** у Teable і більше не хвилюватися, що невдалі запуски ШІ витратять додаткові кредити.
+
+Керування даними, побудова робочих процесів, автоматизація та App Builder стають **доступними для всіх**: **необхідними як повітря, потужними в будь-якому масштабі й завжди доступними**.
+
+10 квітня ми підвищили ефективність кредитів у **5–30 разів**. Сьогодні ми збільшуємо її ще **у 10 разів**. Трохи більше ніж за місяць Teable збільшив ефективність кожного кредиту **у 50–300 разів**.
+
+Teable завжди створювався навколо потреб користувачів. Ми прагнемо забезпечувати максимально зручний і якісний досвід роботи з продуктом та підвищувати цінність кожного кредиту: **більше використання, більше можливостей, більше користі**.
+
+**Спробуйте GPT 5.5 у Teable просто зараз.**
+
+
+
+
+
+
+
+# Оновлення роботи з ШІ та стабільності
+
+## Оновлення функцій
+
+* **AI Chat підтримує додавання назв полів**: додавайте назви полів із заголовків стовпців, щоб указати цільові поля.
+
+* **AI Chat підтримує контекст таблиці**: додавайте вибрані рядки, стовпці або клітинки з перегляду «Сітка» для кращого розуміння даних.
+
+* **Вибрані елементи в AI Chat стали зрозумілішими**: для окремих рядків або стовпців відображаються мітки на кшталт «Рядок 1»; клацніть, щоб виділити їх.
+
+* **Покращено вибір моделі на мобільних пристроях**: тепер для вибору моделі ШІ використовується зрозуміліша й зручніша для дотиків нижня панель.
+
+* **AI Chat зберігає чернетки окремо для кожного сеансу**: ненадісланий вміст відновлюється після оновлення, а чернетки зберігаються окремо для кожного сеансу.
+
+* **Введений в AI Chat текст зберігається під час переходу між сторінками**: ненадісланий вміст залишається під час переходу між App Builder, чатом таблиці та сторінками вузлів.
+
+* **AI Chat автоматично повертає кошти за невдалі використання**: кредити повертаються в разі системних помилок або порожніх відповідей, а відповідні записи відображаються в журналах використання.
+
+* **Зрозуміліші підказки про стиснення довгих чатів**: підказки про стиснення контексту з’являються в потоці відповіді, після чого генерування продовжується.
+
+* **Виявлення аномального використання полів ШІ**: потенційно надмірне використання кредитів у полях ШІ або завданнях автоматизації перехоплюється для підтвердження.
+
+* **Краще керування пакетним автозаповненням полів ШІ**: додано обмеження пакетів і керування паралельністю, щоб знизити ризик аномального використання кредитів.
+
+* **Покращено надійність генерування зображень ШІ**: розширено обробку повторних спроб і підтримку вкладень для мультимодального генерування зображень.
+
+* **У Центрі сповіщень додано категорію «Усі»**: за замовчуванням переглядайте всі повідомлення, щоб не пропустити сповіщення через раніше вибраний фільтр категорії.
+
+* **Важливі сповіщення залишаються видимими**: сповіщення високого пріоритету про оплату й використання потрібно закривати вручну, щоб важливу інформацію не було пропущено.
+
+* **Адміністратори можуть надсилати сповіщення в застосунку**: адміністратори екземпляра можуть надсилати власні сповіщення в застосунку з довшим багаторядковим вмістом.
+
+* **Довші назви варіантів одиничного й множинного вибору**: V2 підтримує назви варіантів завдовжки до **1 000 символів**.
+
+* **Нові обмеження для безпеки даних таблиць**: налаштовувані обмеження для полів, переглядів, формул, записів, варіантів і масових записів підвищують стабільність.
+
+## Виправлення й покращення
+
+* **Покращено діалог налаштування автентифікації під час входу**: скориговано відступи, кольори й компонування для зрозумілішого процесу налаштування.
+
+* **Діалог запиту до ШІ більше не перекриває чат**: відповіді ШІ стало зручніше переглядати під час постановки запитань.
+
+* **Виправлено редагування Markdown у формах зворотного зв’язку**: зміни в розгорнутому редакторі зберігаються правильно, а видалений вміст не відновлюється.
+
+* **Стабільніше оновлення пов’язаних записів**: оновлення лише з `id` більше не очищає наявний відображуваний `title`.
+
+* **Виправлено підрахунок результатів вкладених фільтрів**: усунуто проблему, коли перегляди показували правильні записи, але в інтерфейсі відображався 0 або неправильна кількість у нижньому колонтитулі.
+
+* **Виправлено заповнення перетягуванням у порожніх таблицях**: заповнення перетягуванням і очищення значень працюють надійніше навіть за відсутності даних у таблиці.
+
+* **Усунено дублювання автоматичних оновлень полів ШІ**: одночасні зміни залежностей об’єднуються в одне генерування, зменшуючи кількість повторюваних завдань і використання кредитів.
+
+* **Надійніші ланцюжки залежностей полів ШІ**: залежні поля очікують на результати попередніх полів, що зменшує кількість зчитувань застарілих даних і повторних генерувань.
+
+* **Виправлено автоматичне оновлення полів ШІ після дублювання таблиці**: після копіювання таблиць поля ШІ з автоматичним оновленням і далі реагують на зміни залежностей.
+
+* **Виправлено відображення аватарів користувачів у картках V2**: аватари автора й останнього редактора тепер правильно відображаються в картках редагування.
+
+* **Виправлено порожні значення в числових формулах**: нові записи більше не спричиняють помилок, коли числові формули повертають порожні значення.
+
+* **Виправлено** **зіставлення чисел у** **`SWITCH()`**: числові поля тепер зіставляються з рівними числовими значеннями варіантів без потреби використовувати `ROUND()`.
+
+* **Виправлено перевірку під час видалення таблиць**: таблиці V2 можна переміщувати в кошик навіть за наявності повторюваних назв пов’язаних полів.
+
+* **Виправлено деякі непридатні до використання таблиці, створені ШІ**: відсутні фізичні стовпці після невдалих оновлень схеми за можливості відновлюються автоматично.
+
+* **Розгорнуті картки записів можна закривати клацанням за їх межами**: у перегляді «Сітка» клацніть за межами відкритої картки запису, щоб закрити її.
+
+* **Узгодженіша перевірка обмежень безпеки таблиць**: створення таблиць, оновлення переглядів, імпорт CSV, дублювання та імпорт схем дотримуються налаштованих обмежень.
+
+* **Зрозуміліша перевірка задовгих назв варіантів**: імпорт, перетворення полів і записи через API з приведенням типів повертають зрозумілі помилки, якщо назви варіантів перевищують обмеження.
+
+* **Покращено безпеку сеансів**: для чутливих операцій із сеансовою автентифікацією тепер перевіряється походження, щоб зменшити ризики від зловмисних вебсторінок.
+
+* **Загальні покращення продуктивності й стабільності**: оптимізовано шляхи високочастотного доступу до даних, щоб зменшити кількість повільних запитів і тайм-аутів за високого навантаження.
+
+
+
+
+
+
+# Оптимізація голосового введення ШІ та Markdown
+
+## Оновлення функцій
+
+* Текстові поля ШІ тепер підтримують **голосове введення в реальному часі**, миттєво перетворюючи мовлення на текст.
+
+* Чат тепер підтримує **рівень обмірковування**, що дає користувачам змогу керувати глибиною відповіді у вікні вибору моделі.
+
+* Посилання в черзі чату тепер відображаються як **теги**, що полегшує їх читання.
+
+* Після редагування повідомлень у черзі чату фокус знову повертається до поля введення, спрощуючи внесення змін і надсилання.
+
+* Статистику вибраного тепер можна копіювати безпосередньо для повторного використання.
+
+## Виправлення й покращення
+
+* Під час повторного генерування відповідей ШІ тепер використовуються вибрані наразі **модель і рівень обмірковування**.
+
+* Картки запитань і відповідей із множинним вибором тепер містять зрозумілу кнопку **«Далі»** для зручнішого продовження процесу.
+
+* Виправлено відсутність сповіщень у застосунку та електронною поштою після додавання учасників до **полів співавторів** у v2.
+
+* Покращено спільне редагування Markdown, щоб оновлення інших користувачів більше не переривали й не перезаписували поточне введення.
+
+* Виправлено можливе перезаписування віддаленого вмісту Markdown під час відкриття й закриття клітинок без змін.
+
+* Виправлено синхронізацію стану редактора Markdown під час перемикання між кількома полями довгого тексту в одному записі.
+
+* Виправлено короткочасне зникнення вмісту під час повторного відкриття відредагованих полів довгого тексту Markdown.
+
+* Виправлено неможливість видалити повністю вибрані рядки клавішею Delete або Backspace у режимі Markdown.
+
+* Покращено завантаження карток тем в особистих налаштуваннях, щоб запобігти зсувам компонування під час завантаження попереднього перегляду.
+
+* Покращено перенесення варіантів дії «Поставити запитання користувачу» для кращої читабельності у вузьких компонуваннях.
+
+* Виправлено неузгоджену анімацію дії «Поставити запитання користувачу» для плавніших переходів.
+
+* Виправлено проблеми компонування, спричинені аномальною висотою дії «Поставити запитання користувачу» в певних сценаріях.
+
+* Покращено процес введення в AI Chat, щоб зменшити кількість проблем із редагуванням і надсиланням чернеток.
+
+* Покращено стабільність введення ШІ під час голосового введення, даючи змогу продовжувати редагування або одразу надсилати текст.
+
+
+
+
+
+
+# Оптимізація роботи з AI Chat і стабільності
+
+## Оновлення функцій
+
+* **AI Chat тепер підтримує чергу повідомлень**: надсилайте нові повідомлення, поки генерується відповідь; повідомлення надсилатимуться по черзі для плавнішої взаємодії.
+
+* **AI Chat тепер автоматично перетворює довгий текст на вкладення**: вставлений довгий текст або Markdown обробляється як файл, щоб поле введення залишалося охайним.
+
+* **Вкладення з текстом і Markdown тепер підтримують попередній перегляд**: відкривайте й переглядайте вміст безпосередньо в засобі перегляду файлів.
+
+* **Додано обмеження Просторів**: кожен обліковий запис може володіти щонайбільше 10 Просторами, а після досягнення обмеження в продукті з’являється сповіщення.
+
+## Виправлення й покращення
+
+* Підвищено прозорість оплати завдяки зрозумілішим відомостям про квоти доповнень, чіткішим повідомленням і точнішим обсягам доповнень.
+
+* Оптимізовано статистику використання автоматизації в історії запусків для кращої узгодженості з розрахунками оплати.
+
+* Скориговано ініціалізацію нового Простору: для кращої стабільності стандартна інтеграція ШІ створюється після створення Простору.
+
+* Уточнено термінологію AI Chat: «Робочі процеси» тепер називаються «Автоматизації», а «Контекст» — «Вузли».
+
+* Уточнено стани надсилання в AI Chat: тепер легше зрозуміти, чи повідомлення перебувають у черзі, надсилаються або очікують відповіді.
+
+* Виправлено короткочасне зникнення або втрату повідомлень у черзі AI Chat після оновлення, перемикання чату чи автоматичного надсилання.
+
+* Покращено розпізнавання ШІ даних таблиць, вмісту клітинок і посилань у чатах.
+
+* Виправлено конфлікти між вкладеннями чату з однаковими назвами файлів, щоб узгодити мітки, обробку й завантаження.
+
+* Відновлено попередній перегляд вкладень у засобі перегляду сеансів адміністратора, щоб завантажені файли знову можна було відкривати.
+
+* Виправлено проблему, через яку вибрані в чаті моделі ШІ іноді не застосовувалися під час надсилання повідомлень.
+
+* Виправлено неправильне надсилання введеного вручну вмісту в картковому AI Chat.
+
+* Покращено читабельність тегів контексту AI Chat у темних бульбашках повідомлень.
+
+
+
+
+
+
+# Згадуйте будь-який вузол через @ в AI Chat
+
+> Тепер в AI Chat можна згадати через @ будь-який вузол і описати, що вам потрібно. Дозвольте ШІ редагувати ваші таблиці, робочі процеси, застосунки або папки для виконання складних завдань.
+
+
+
+## 1. Працюйте з будь-яким вузлом або кількома вузлами одночасно
+
+Згадайте будь-яку таблицю, робочий процес або застосунок, із яким має працювати ШІ, а потім опишіть потрібний результат. В одному повідомленні також можна згадати через @ кілька вузлів, щоб виконати складні запити в межах однієї розмови.
+
+
+
+## 2. Знаходьте вузли під час введення
+
+Введіть @, а потім кілька літер, щоб швидко знайти потрібний вузол.
+
+
+
+## 3. Вставляйте URL-адресу Teable для міжбазової роботи
+
+Для міжбазових завдань із даними або автоматизацією вставте відповідну URL-адресу Teable в AI Chat і опишіть, що потрібно зробити.
+
+
+
+
+
+- Поле введення AI Chat перебудовано з вбудованими позначками для таблиць, переглядів, застосунків, робочих процесів, папок, вкладень і вибраних рядків.
+- Для згадок таблиць тепер доступний засіб вибору перегляду під час наведення, тож можна згадати певний перегляд із відповідної таблиці.
+- Для згаданих таблиць, застосунків, робочих процесів і папок додано батьківські шляхи, що полегшує розрізнення вузлів зі схожими назвами.
+- Безпосередньо в полі введення чату додано вбудовані позначки файлів із перебігом завантаження та попереднім переглядом вкладень.
+- Додано змінні підказки введення, зокрема зрозуміліші вказівки щодо контексту @, вставлених і перетягнутих файлів.
+- Покращено мобільний засіб вибору згадок, щоб вибір вузлів через @ краще працював на малих екранах.
+
+
+
+- У попередніх повідомленнях згадки через @, вкладення й вибрані рядки тепер відображаються як вбудовані позначки, а не звичайні текстові маркери.
+- Виправлено дублювання позначок контексту, коли повідомлення вже містять вбудовані згадки через @.
+- Покращено збереження й відновлення історії чату, щоб згадані вузли та позначки вкладень залишалися читабельними після повторного відкриття розмови.
+- Процес «Налаштувати за допомогою ШІ» тепер може вставляти відповідний крок робочого процесу безпосередньо в AI Chat як позначку згадки.
+- Уніфіковано стиль позначок у редакторі, попередніх повідомленнях і підказках початкового налаштування для більш узгодженого вигляду.
+
+
+
+
+
+
+
+
+# Оптимізація ШІ, автоматизації та стабільності
+
+## Оновлення функцій
+
+* **Підказка з рекомендацією моделі ШІ**: пропонує перейти на GPT-5.5 для розумніших результатів і ефективнішого використання обчислювальних ресурсів.
+
+* **Розширена статистика вибраних даних таблиці**: статистика вибраного стала стабільнішою й залишається в межах області таблиці.
+
+* **Пошук за відділом для запрошень співавторів організації**: під час запрошення співавторів можна шукати за відділом; батьківські шляхи допомагають розрізняти підвідділи з однаковими назвами.
+
+* **Простіше усунення збоїв автоматизації**: посилання в електронних листах про збої тепер ведуть безпосередньо до запису запуску й автоматично відкривають відомості про збій.
+
+* **Повторний запуск невдалих запусків автоматизації вручну**: після виправлення конфігурацій або дій повторно запускайте невдалі завдання з історії запусків.
+
+* **Створення записів через CLI підтримує більше форматів значень полів**: підтримується більше форматів, як-от користувач, посилання та вкладення, а помилки перевірки стали зрозумілішими.
+
+## Виправлення помилок і покращення
+
+* **Покращено відображення вмісту чату**: виправлено передчасне обрізання тексту в чатах і списках для кращої читабельності.
+
+* **Оптимізовано числові порівняння в полях формул**: підвищено стабільність і ефективність, зменшивши кількість повільних оновлень, блокувань і тайм-аутів у складних таблицях.
+
+* **Узгодженіші числові порівняння в пов’язаних типах полів**: покращено порівняння для формул, зведень, пошуку, рейтингів і полів автоматичної нумерації.
+
+* **Виправлено проблеми з полями формул**: усунуто порожні значення формул після створення запису та збої створення полів формул у v2.
+
+* **Оптимізовано перевірку міжбазових посилань**: зменшено кількість хибних помилок полів і усунуто неправильне повернення `NULL` пов’язаними формулами.
+
+* **Виправлено неправильні мітки помилок полів**: безпечно відновлено 35 уражених полів із підтвердженим станом у відповідних Базах.
+
+* **Підвищено точність статистики вибраного**: статистика залишається точною, навіть якщо вибрано записи, не завантажені локально.
+
+* **Виправлено статистику вибраного у згрупованих переглядах**: тепер статистика враховує групування та згортання переглядів і підраховує лише видимі записи.
+
+* **Виправлено завантаження статистики для вибраних порожніх значень**: вибір, що містить лише порожні значення або лише `NULL`, більше не зависає в стані завантаження.
+
+* **Підвищено точність обчислень під час вибору перетягуванням у «Сітці»**: зменшено кількість помилок в обчисленнях із десятковими й великими числами.
+
+* **Виправлено проблеми входу в App Builder**: покращено стабільність зворотних викликів OAuth, зменшивши кількість збоїв входу після перезапуску середовища.
+
+* **Підвищено швидкість доступу до App Builder**: зменшено кількість зайвих запитів для плавнішого доступу до застосунків.
+
+* **Покращено стабільність створення Agent Computer в App Builder**: виправлено проблеми встановлення залежностей, щоб зменшити кількість збоїв запуску.
+
+* **Виправлено відсутність оновлення попереднього перегляду застосунку після імпорту коду**: тепер попередній перегляд оновлюється одразу після імпорту змін.
+
+* **Одну таблицю користувачів для входу тепер можна пов’язати з кількома застосунками**: покращено вибір і відображення пов’язаних елементів.
+
+* **Покращено читабельність вкладок у темному режимі App Builder**: посилено контраст і розрізнення станів.
+
+* **Виправлено проблеми з висотою вкладки попереднього перегляду HTML**: компонування попереднього перегляду стало стабільнішим.
+
+* **Покращено роботу зі згадками таблиць**: зменшено зайве завантаження в діалогах, щоб мінімізувати затримки інтерфейсу.
+
+* **Покращено підказки з описами полів**: додано максимальну ширину, щоб довгі описи більше не розтягувалися на весь екран.
+
+* **Виправлено проблеми з дозволами попереднього перегляду шаблонів**: інформаційні панелі в спільному перегляді або попередньому перегляді шаблону тепер відкриваються нормально й рідше повертають неочікувані помилки 403.
+
+* **Виправлено** **проблеми імпорту файлів** **`.tea`**: прості файли `.tea` з обов’язковими пов’язаними полями тепер імпортуються надійніше.
+
+* **Покращено редагування умов фільтра**: клацання за межами розкривного списку поля закриває лише цей список, а не весь фільтр.
+
+* **Покращено збереження налаштувань адміністратора**: підвищено надійність оновлення конфігурації.
+
+* **Виправлено проблеми відновлення з кошика у v2**: записи, видалені у v2, тепер можна нормально відновити з кошика.
+
+* **Покращено стабільність попереднього перегляду зображень-вкладень**: виправлено втрату даних попереднього перегляду після оновлення клітинки вкладення під час спільної роботи в реальному часі.
+
+* **Виправлено проблеми попереднього перегляду вкладень після синхронізації в реальному часі**: зображення-вкладення тепер надійніше відкриваються після синхронізації в реальному часі.
+
+* **Виправлено проблеми збереження поля «Час створення»**: поля «Час створення» у 24-годинному форматі з часовими поясами тепер зберігаються правильно.
+
+* **Покращено обробку часу в полі «Час створення»**: зменшено кількість проблем через невідповідність типів позначок часу й часових поясів.
+
+* **Виправлено проблеми з обмеженням функцій ШІ в середовищах самостійного розгортання**: для деяких наявних Просторів функції ШІ більше не обмежуються помилково.
+
+* **Покращено процес підтвердження електронної пошти й тексти автентифікації**: підказки щодо доступу до облікового запису стали зрозумілішими.
+
+* **Збільшено область натискання в списку автоматизацій**: області тіней карток тепер доступні для натискання, що зменшує кількість помилкових натискань.
+
+* **Покращено роботу з історією запусків автоматизації**: удосконалені фільтри й відображення списку спрощують пошук і повторний запуск невдалих запусків.
+
+* **Покращено стиль діалогу підтвердження масового видалення**: процес підтвердження видалення став зрозумілішим.
+
+* **Виправлено проблеми перетворення поля «Кнопка»**: під час перетворення полів «Кнопка» тепер правильно застосовується скидання лічильника.
+
+* **Покращено відповіді з помилками для налагодження API**: серверна частина тепер повертає точніші помилки для простішого усунення несправностей.
+
+
+
+
+
+
+# Вбудований вхід для App Builder
+
+> Teable App Builder тепер дає змогу додавати вхід безпосередньо до застосунку без потреби створювати його самостійно.
+
+
+
+## 1. Увімкніть вхід одним клацанням
+
+Підтримуються реєстрація електронною поштою, вхід через Teable і вхід через Google.
+
+
+
+## 2. Керуйте доступом до свого застосунку
+
+Наприклад, дозвольте входити лише запрошеним користувачам. Це корисно для внутрішніх інструментів, клієнтських порталів, приватних інформаційних панелей і подібних сценаріїв.
+
+
+
+## 3. Керуйте користувачами, які ввійшли, за допомогою наявної таблиці
+
+Якщо у вас уже є таблиця користувачів, її можна безпосередньо використовувати для керування користувачами, які ввійшли.
+
+
+
+> Далі ми запустимо ролі користувачів, які ввійшли, щоб після входу різні користувачі могли бачити різні інтерфейси й мати різні дозволи.
+
+
+
+- Картки способів входу перероблено й доповнено зрозумілішими описами.
+- Покращено діалог налаштування таблиці користувачів.
+- Спрощено використання наявної таблиці для записів про входи.
+- Покращено взаємодію з налаштуваннями входу.
+- Оновлено стандартний логотип Teable на згенерованих сторінках входу.
+
+
+
+- Додано попередження під час видалення полів, які використовуються для входу в застосунок.
+- Додано попередження під час зміни типів полів, яка може вплинути на поля електронної пошти для входу.
+- Покращено перевірку відсутніх або недійсних полів електронної пошти.
+- Покращено налаштування OAuth і обробку профілів для надійнішого входу через Teable і Google.
+
+
+
+
+
+
+
+# Покращення зображень ШІ та оптимізація імпорту
+
+## Оновлення функцій
+
+* **Поля зображень ШІ** тепер підтримують потужніше генерування зображень, зокрема перетворення зображення на зображення за допомогою GPT Image 2 із використанням пов’язаних вкладень як візуальних вхідних даних.
+
+* У **генеруванні зображень ШІ** додано більше співвідношень сторін і варіантів розміру, що краще підходять для мініатюр і візуальних матеріалів.
+
+* **Імпорт Баз став зрозумілішим**: відображається перебіг імпорту кожної таблиці та попередження про обчислювані поля, які неможливо відновити безпосередньо.
+
+## Виправлення й покращення
+
+* Поля довгого тексту тепер зберігають налаштування автозаповнення ШІ після переходу в режим відображення Markdown.
+
+* Автозаповнення ШІ тепер швидше зупиняє або скасовує завдання після досягнення обмежень Простору, щоб уникнути додаткового використання кредитів.
+
+* Покращено перевірку кредитів ШІ, щоб зменшити затримки кешу й підвищити надійність захисту від перевищення ліміту.
+
+* Виправлено завеликі піктограми в меню «Більше» на сторінці відомостей про запис для кращого візуального балансу.
+
+* Виправлено нестабільне використання пов’язаних фотографій облич під час створення мініатюр за допомогою ШІ.
+
+* Виправлено неправильний перехід від залишку кредитів до особистих налаштувань замість розділу оплати або використання поточного Простору чи Бази.
+
+* Виправлено неповне застосування форматування дати в JSON Body дії HTTP Request робочого процесу; тепер час і часовий пояс зберігаються.
+
+* Виправлено зникнення вмісту в попередньому перегляді Markdown, поки поля ШІ ще оновлювалися.
+
+* Покращено відображення довгого тексту: у стандартних переглядах текст у кутових дужках більше не приховується як HTML.
+
+* Покращено відображення Markdown у переглядах таблиць для чіткішого й узгодженішого вмісту.
+
+* Підвищено стабільність імпорту складних Баз, зокрема формул, зв’язків, значень пошуку, ієрархії папок і застарілих посилань.
+
+* Покращено імпорт великих Баз, щоб зменшити кількість збоїв під час завантаження даних, відновлення відношень і дозаповнення обчислюваних полів.
+
+
+
+
+
+
+# Оптимізація налаштувань Простору та стабільності
+
+## Оновлення функцій
+
+* Власники Просторів можуть відкривати налаштування Простору безпосередньо з налаштувань Бази, зокрема розділи «План», «Оплата», «Автентифікація» та «Інтеграція з месенджерами».
+
+* Історія чатів сортується за часом останнього оновлення, а найновіші розмови розташовуються вгорі.
+
+* Після досягнення Простором кредитного ліміту завдання автозаповнення ШІ зупиняються раніше, щоб уникнути додаткового використання кредитів.
+
+## Виправлення й покращення
+
+* Після дублювання поля нове поле з’являється одразу й відображається співавторам у реальному часі.
+
+* Виправлено проблему, через яку **повідомлення про помилки поля ШІ** перекривали область завантаження вкладень у розгорнутих записах.
+
+* Покращено перевірку переміщення папок, щоб запобігти циклічним посиланням і надмірній глибині вкладення.
+
+* Покращено вибір і навігацію в дереві папок Бази.
+
+* Виправлено проблему в середовищах самостійного розгортання, де Slack Bot відображався як налаштований, але не працював.
+
+* Покращено налаштування чату **Agent Computer**, щоб зменшити кількість помилок через порожню глибину обмірковування.
+
+* Покращено оновлення історії чатів, щоб бічна панель швидше оновлювалася після завершення розмов.
+
+* Покращено перевірку кредитів для завдань ШІ, щоб раніше застосовувати захист від перевищення ліміту.
+
+
+
+
+
+
+# Оптимізація App Builder і стабільності
+
+## Оновлення функцій
+
+* Історія версій **App Builder** тепер показує зміни в кожній версії, спрощуючи вибір і відновлення.
+
+* ШІ задає назву застосунку лише під час **початкового створення** й надалі не перейменовує його.
+
+* Додано команду CLI: `teable app delete --app-id ` для безпосереднього видалення застосунку.
+
+## Виправлення помилок і покращення
+
+* Автоматичне виправлення за допомогою ШІ стало стабільнішим; повідомлення про помилки більше не зникають і не повторюються часто.
+
+* Покращено історію версій, перевірки попереднього перегляду й відновлення в **App Builder**.
+
+* Після блокування **заблокованої Канбан-дошки** й **Календаря** поля та значення групування не можна змінювати.
+
+* Виправлено проблеми двонапрямної синхронізації пов’язаних записів у рушії баз даних **v2**.
+
+* Вставлені дані тепер точніше відповідають вибраному діапазону клітинок.
+
+* Оптимізовано оновлення пов’язаних даних і вставлення, щоб зменшити кількість пропущених синхронізацій і затриманих виправлень.
+
+* Покращено перейменування в дереві бічної панелі завдяки плавнішому виділенню тексту.
+
+* Підвищено стабільність **попереднього перегляду застосунку**, зменшивши кількість частих перезапусків без змін.
+
+
+
+
+
+
+# Візуальна навігація для полів зв’язку
+
+> Поля зв’язку тепер забезпечують зрозумілішу навігацію між таблицями. Переходьте безпосередньо до пов’язаної таблиці із заголовка й стежте за візуальною лінією з’єднання під час відкриття пов’язаних записів.
+
+## 1. Миттєво переходьте до пов’язаної таблиці
+
+Нова комбінація швидкого доступу в заголовку дає змогу одним клацанням відкрити пов’язану таблицю. Перехід між пов’язаними таблицями тепер швидший і пряміший та не перериває робочий процес.
+
+
+
+## 2. Чітко бачте шлях зв’язку
+
+Коли ви відкриваєте пов’язаний запис, Teable показує візуальну лінію з’єднання, щоб за шляхом навігації було легше стежити. Навіть за наявності кількох пов’язаних записів ви завжди можете зрозуміти поточний контекст і звідки ви перейшли.
+
+
+
+
+
+
+
+# Оптимізація налаштування інтеграцій і стабільності ШІ
+
+## Оновлення функцій
+
+* Покращено панель **прихованих полів**: клацання назви поля тепер одразу переходить до відповідного стовпця для швидшого перегляду.
+
+* Оновлено взаємодію з **видимістю полів**: використовуйте наявний перемикач, щоб показувати або приховувати поля. Після переходу цільові стовпці тепер **виділяються**.
+
+* **Особисті налаштування** й **налаштування робочого простору** тепер об’єднано в одному діалозі налаштувань для зручнішого керування.
+
+* Інтерфейс налаштувань реорганізовано за допомогою зрозуміліших груп і двоколонкового компонування, завдяки чому розділи **«Обліковий запис», «Уподобання», «Робочий простір», «Учасники», «Оплата»** легше знайти.
+
+* Для масового завантаження вкладень додано варіант **«Без префікса»**, щоб зберігати початкові назви файлів.
+
+## Виправлення й покращення
+
+* Виправлено відстеження кредитів для генерування зображень ШІ за допомогою **openai/gpt-image-2**: **генерування ШІ в полі** тепер правильно відображається у **зведенні використання кредитів**.
+
+* Покращено **перевірки й відновлення цілісності даних**: пошкоджені посилання метаданих і недійсні посилання зведення тепер обробляються безпечніше.
+
+* Покращено облік ресурсів для завдань збору даних із точнішим підрахунком невдалих або перерваних запусків.
+
+* Виправлено поведінку фокуса під час перейменування папки на бічній панелі: після перейменування фокус залишається на поточній папці.
+
+* Покращено відображення вкладень і форматування розміру файлів для зрозумілішої й узгодженішої роботи з файлами.
+
+* Покращено повідомлення про помилки в **AI Chat** і **полі ШІ**: недійсні налаштування моделі або постачальника тепер повертають зрозумілі помилки перевірки.
+
+* Підвищено стабільність для аномальних конфігурацій ШІ, спростивши виявлення й обробку застарілих проблем або проблем, спричинених ручним редагуванням.
+
+* Виправлено проблему, через яку деякі меню в **налаштуваннях Простору** відображали необроблені ключі замість належних міток.
+
+* Виправлено збої дублювання Баз або імпорту `.tea` за певних умов помилок із автоматичним відновленням застарілих некоректних даних.
+
+* Покращено сумісність перевірки часових поясів: підтримувані застарілі часові пояси тепер правильно проходять перевірку.
+
+* Покращено стабільність фільтрів дати й часу в робочих процесах ШІ, особливо для умов діапазону, як-от час створення.
+
+* Покращено розуміння контексту проєкту й попередньо налаштованих навичок AI Assistant, а також підвищено точність результатів пошуку таблиць і записів.
+
+* Оптимізовано **Agent Computer** і нормалізацію полів в автоматизаціях для кращої стабільності фільтрування, вкладень і пошуку.
+
+* Під час першого запуску порожньої сторінки **CuppyClaw** тепер за замовчуванням використовує горизонтальне компонування для узгодженішої першої взаємодії.
+
+* Покращено стабільність запитів записів у сценаріях спільного доступу й співпраці, зменшивши неузгодженості, спричинені простроченим кешем.
+
+* Покращено стабільність **Agent Computer** під час завершення роботи, запуску й відновлення, а також підвищено надійність очищення довготривалих завдань.
+
+* Під час повторного відкриття минулих розмов засіб вибору моделі тепер показує фактично використану модель, а не поточну стандартну.
+
+* Виправлено неправильні оновлення **двонапрямних пов’язаних записів** у середовищах із рушієм баз даних v2 для надійнішої синхронізації та обчислень.
+
+* Оновлено тексти продукту й інструкції з налаштування тригера електронної пошти IMAP, щоб зменшити кількість відсутніх або неузгоджених міток.
+
+
+
+
+
+
+# Оптимізація стабільності AI Chat і рекомендацій щодо запуску скриптів
+
+## Оновлення функцій
+
+* Тепер можна **надсилати нове повідомлення, поки відповідь ще передається потоком**, завдяки чому розмови стають плавнішими й природнішими.
+
+* Відповіді з множинним вибором тепер надійніше синхронізуються під час потокового передавання, а перервані відповіді відновлюються узгодженіше.
+
+* Покращено **налаштування скриптів** завдяки зрозумілішим полям введення й станам редактора для простішого налаштування та редагування.
+
+* Додано візуальний відгук, коли скрипт запускає розмову з ШІ, завдяки чому **точку входу до розмови з ШІ** легше розпізнати.
+
+* Удосконалено частини інтерфейсу, локалізовані тексти й підсвічування коду для узгодженішого й довершенішого вигляду.
+
+## Виправлення помилок
+
+* Виправлено проблему, через яку зовнішні користувачі з дозволом на редагування **не могли завантажувати зображення чи інші вкладення** через спільні посилання на Бази, унаслідок чого завантаження зупинялося на 0%.
+
+* Виправлено проблему синхронізації поля введення чату під час перемикання між вузлами, особливо після відкриття полів налаштування скрипту.
+
+* Виправлено проблему, через яку в полі введення все ще відображалася дія призупинення після завершення відповіді.
+
+* Покращено стабільність редагування для зовнішніх співавторів у спільних таблицях, особливо в робочих процесах збирання файлів із використанням особистих облікових записів електронної пошти.
+
+* Підвищено стабільність під час перемикання панелей чату, щоб нові повідомлення й відповіді асистента рідше зникали після зміни перегляду.
+
+* Виправлено проблему в App Builder, коли деякі редагування файлів виглядали збереженими в попередньому перегляді, але насправді не зберігалися.
+
+* Оптимізовано посібник із налаштування Next.js в App Builder для плавнішого початку роботи.
+
+* Виправлено проблему, через яку вкладення, додані в діалозі привітання Бази, не відображалися.
+
+* Покращено роботу з файлами в App Builder: завантажені файли тепер завчасно готуються для ШІ й одразу готові до використання.
+
+
+
+
+
+
+# Новий тригер: під час отримання електронного листа (IMAP)
+
+> Додано новий тригер електронної пошти IMAP і підвищено надійність завдяки зрозумілішому відгуку про помилки виконання.
+
+## 1. Тригер отримання електронного листа (IMAP)
+
+Абсолютно новий тригер автоматизації: **«Під час отримання електронного листа»**. Під’єднайте будь-яку поштову скриньку IMAP і автоматично зберігайте вхідні листи в Teable — ідеально для керування партнерствами, підтримки клієнтів і створення бази знань.
+
+
+
+
+
+- Виправлено збої надсилання автоматизованих електронних листів за відсутності файлу вкладення та усунуто затримку планування, через яку тригери не спрацьовували із заданим інтервалом.
+- Виправлено помилку, через яку зміна коду надсилання електронних листів порушувала доставку кільком одержувачам в автоматизаціях.
+- Покращено тригер отримання електронного листа завдяки кращому введенню інтервалу циклу, перевірці обов’язкових полів і зрозумілішому повідомленню про обмеження в 60 хвилин.
+- Виправлено неповне запускання подій автоматизації `recordCreated` для всіх рядків під час пакетного створення записів вставленням.
+- Додано посібник із налаштування Gmail SMTP для надсилання електронних листів у діях скриптів автоматизації.
+- Виправлено 30-хвилинну затримку першого електронного листа в пакетних запусках автоматизації (28 000+ листів), спричинену повільним завантаженням завдань в очікуванні.
+- Покращено видимість перемикача ввімкнення й вимкнення автоматизації — раніше він був надто непомітним, тому користувачі не бачили, що їхня автоматизація неактивна.
+- Скрипти автоматизації, що використовують інтеграції OAuth, більше не завершуються помилкою через прострочені токени доступу — система тепер автоматично оновлює їх у фоновому режимі.
+- Дія "Отримати записи" в автоматизаціях тепер показує зрозумілі й практичні повідомлення про помилки, коли умови фільтра неповні, замість незрозумілих помилок перевірки.
+
+
+
+- Додано відсутню піктограму для тригера "Під час отримання електронного листа".
+
+
+
+
+
+
+
+
+# Покращення AI Chat і підтримка попереднього перегляду PDF
+
+## Оновлення функцій
+
+* **Попередній перегляд PDF став надійнішим:** для старіших PDF тепер стабільніше відображаються мініатюри обкладинок, як і для щойно завантажених файлів.
+
+* **AI Chat працює плавніше:** відповіді, стани завантаження, автоматичне прокручування та повторне підключення після короткочасних збоїв мережі стали стабільнішими.
+
+* **Подальші повідомлення в чаті обробляються краще:** ваше останнє повідомлення тепер правильно використовується в наступній відповіді ШІ, тому вам рідше доводиться повторюватися.
+
+* **За виведенням коду та файлів легше стежити:** потокове виведення стало плавнішим, автоматично прокручується до найновішого вмісту та менше мерехтить.
+
+* **Файли й помилки стали зрозумілішими:** назви файлів охайніші, помилки менше відволікають, а повторні спроби виконуються швидше.
+
+* **Попередній перегляд застосунків на мобільних пристроях став стабільнішим:** на невеликих екранах попередній перегляд завантажується та відображається краще.
+
+* **Попередній перегляд HTML можна розгорнути на весь екран:** інформаційні панелі, діаграми та інші великі матеріали тепер зручніше переглядати в чаті.
+
+* **Сповіщення про збої автоматизацій створюють менше шуму:** повторювані збої групуються, тож ви можете помічати тривалі проблеми без дубльованих сповіщень.
+
+## Виправлення помилок
+
+* Виправлено переповнення в **списку скасування підписки Run Script** під час показу 100 записів на сторінці.
+
+* Виправлено проблему, через яку повідомлення чату іноді з’являлися не в тій розмові для щойно створених застосунків.
+
+* Виправлено проблему, через яку **запити рядків CLI** іноді ігнорували фільтри поточного перегляду.
+
+* Виправлено **модальне вікно CuppyClaw Beta** на невеликих екранах, щоб кнопки дій залишалися видимими.
+
+* Виправлено помилки публікації застосунків із великими зображеннями або відео.
+
+* Виправлено ненадійний пошук за **полями дат** у глобальному пошуку v2.
+
+* Виправлено періодичні помилки завантаження сторінок v2 під час відкриття переглядів таблиць.
+
+* Виправлено проблеми з формулами та обчислюваними полями, спричинені пошкодженими метаданими або невідповідностями схеми.
+
+* Підвищено швидкість створення записів у v2, особливо для таблиць з обчислюваними полями.
+
+* Виправлено дублювання пробних підписок Stripe під час зміни планів.
+
+* Виправлено вирівнювання кнопок у **Табличному перегляді** з **Компактною** висотою рядків.
+
+* Виправлено налагодження автоматизацій, щоб помилки аварійного завершення сценарію відображалися безпосередньо в **Результаті виконання**.
+
+* Виправлено проблему, через яку файли сценаріїв автоматизації дублювалися замість оновлення на місці.
+
+* Виправлено проблему, через яку деякі формули показували ідентифікатори пов’язаних записів замість їхніх назв.
+
+* Виправлено помилку формул на кшталт `= BLANK()`, якщо після `=` був пробіл.
+
+* Покращено відновлення відсутніх мініатюр для старіших вкладень PDF.
+
+
+
+
+# Зовнішнє редагування без додаткової плати
+
+> Зовнішні співавтори тепер можуть редагувати без потреби в додаткових місцях. Розширюйте співпрацю без додаткових витрат завдяки зрозумілішому спільному доступу до таблиць і переглядів.
+
+## 1. Спільні таблиці з можливістю редагування
+
+Співпрацюйте із зовнішніми користувачами без додаткових місць і легше масштабуйте спільну роботу. Потрібно ввійти в систему, тому кожну зміну можна відстежити.
+
+
+
+## 2. Надавайте доступ до окремих таблиць або переглядів
+
+Під час надання спільного доступу ви можете точно контролювати, що буде відкрито через спільні таблиці або перегляди, щоб співавтори бачили лише потрібні їм дані.
+
+
+
+## 3. Дублюйте та видаляйте таблиці
+
+Тепер можна одним клацанням дублювати всю таблицю та видаляти непотрібні таблиці, підтримуючи чистоту й порядок у Базі.
+
+
+
+- Уніфіковано стиль кнопки спільного доступу в переглядах Форм, щоб він відповідав іншим типам переглядів.
+- Виправлено зайвий білий простір під панеллю налаштувань Спільного доступу.
+- Виправлено помилку дозволів під час перемикання між таблицями в режимі попереднього перегляду шаблону.
+- Виправлено проблему, через яку користувачі з доступом лише для читання помилково бачили запит на відновлення індексу, що вимагав відсутніх у них дозволів.
+- Виправлено віддзеркалену XSS-вразливість на сторінках автентифікації, де параметр `redirect` приймав URI `javascript:`.
+
+
+
+- Усі загальнодоступні посилання перенесено з `teable.io` на `teable.ai`, включно з документацією, випусками та пакетами npm.
+- Виправлено помилку сторінки виставлення рахунків, через яку користувачі не могли переглянути відомості про свій план.
+- Покращено перевірку даних і дозволів, коли Поля зв’язку автоматично створюють і встановлюють зв’язки.
+- Виправлено проблему, коли після копіювання та вставлення з’являлося повідомлення про успіх, хоча вміст клітинки не змінювався.
+- Виправлено прозоре тло області наведення статистики першого стовпця, через яке просвічували елементи під нею.
+- Розширено пошук у Полі зв’язку: додано підтримку переглядів у форматі таблиці та вибору полів.
+
+
+
+
+
+
+
+# Виправлення AI Chat, попереднього перегляду PDF і стабільності
+
+## Функції
+
+* Покращено **Відомості про оплату**: усі виклики інструментів AI Chat з однієї розмови тепер об’єднуються в один запис із відображенням загальної кількості кредитів. Додано стовпець **Ідентифікатор моделі**, а розділ відомостей тепер типово розгорнутий.
+
+* Тепер таблицю можна відкрити в **новому вікні** за допомогою **⌘ + клацання** (Ctrl + клацання у Windows), що полегшує паралельне порівняння даних.
+
+* Поля вкладень тепер показують **попередній перегляд PDF** (першу сторінку) безпосередньо в клітинці, а мініатюри файлів покращено для легшого розпізнавання.
+
+* Власні домени тепер підтримують редагування власного піддомену на **teable.app** — для опублікованого застосунку можна використовувати `your-name.teable.app`.
+
+## Виправлення помилок
+
+* Виправлено проблему, через яку видалення записів могло спричиняти помилки в певних таблицях і переглядах.
+
+* Покращено стабільність фільтрів: недійсні або невідповідні умови тепер автоматично пропускаються замість аварійного завершення перегляду. Для проблемних правил показуються зрозуміліші попередження.
+
+* До поля **Пароль Gmail IMAP** додано вбудовану підказку, яка пояснює, що Gmail вимагає **Пароль застосунку**, а не звичайний пароль облікового запису.
+
+* Виправлено проблему, через яку фільтри дат **Сьогодні** могли створювати непридатні правила, особливо коли їх генерував ШІ.
+
+* Виправлено проблему, через яку імпорт файлу `.tea` міг завершитися невдало, якщо Поле вибору містило дубльовані варіанти.
+
+* Виправлено проблему, через яку автоматизації могли зависати в стані очікування; для порушених завдань тепер автоматично виконуються повторні спроби.
+
+* Виправлено проблему, через яку пробні ліцензії не відображалися у списку ліцензій.
+
+* Виправлено проблему на мобільних пристроях, через яку список Просторів не прокручувався.
+
+* У v2 виправлено проблему, через яку копіювання Поля пошуку та його перетворення на Одиночний вибір могло очистити наявні дані.
+
+* У v2 виправлено проблему, через яку масове вставлення у відфільтрованому перегляді могло додавати нові рядки замість оновлення видимих.
+
+* Виправлено проблему, через яку в тригері автоматизації `updateRecord` могли бути відсутні поля, що спричиняло неочікуване зациклення сценаріїв.
+
+* Виправлено проблему, через яку AI Chat міг використовувати неправильну типову модель; тепер правильна типова модель застосовується послідовно.
+
+* Виправлено неправильні підказки про обмеження кредитів для користувачів із власними конфігураціями моделі **Minimax**.
+
+* Виправлено проблему в **чаті App Builder**, через яку перемикання моделі не завжди набувало чинності.
+
+* У v2 виправлено проблему, через яку фільтри з умовами **дорівнює / не дорівнює** та порожніми значеннями могли знаходити непередбачені записи.
+
+* Виправлено проблему, через яку індикатори помилок у Застосунках могли залишатися видимими після усунення помилки.
+
+* Виправлено проблему, через яку список Баз у Просторі відображався не повністю, навіть якщо місця було достатньо.
+
+* Уніфіковано стиль піктограм, пов’язаних зі спільним доступом, для узгодженішого вигляду.
+
+* Виправлено проблему, через яку типові значення згрупованих полів неправильно заповнювалися автоматично на сайті .cn.
+
+* У v2 виправлено проблему, через яку пов’язані записи не можна було вибирати повторно в полі зв’язку.
+
+* Виправлено проблему, через яку згенеровані ШІ значення одиночного вибору не з’являлися до оновлення сторінки.
+
+* Виправлено проблему, через яку значення **0** помилково вважалося порожнім у формулах.
+
+* Виправлено проблему, через яку видалені Застосунки все ще були доступні за посиланнями публікації.
+
+* Виправлено проблему, через яку вставлення того самого значення в клітинку все одно могло без потреби запускати автоматизації та повторне обчислення ШІ.
+
+* Виправлено проблему, через яку перетягування елементів на бічній панелі могло випадково викликати запит на завантаження файлу в панелі AI Chat.
+
+* Виправлено проблему, через яку API ШІ ігнорував вибрану модель і завжди використовував типову.
+
+* Виправлено проблему, через яку Застосунки, створені через Загальний чат, не успадковували вибрану модель.
+
+* Виправлено проблеми компонування на сторінках **План** і **Ціни**, зокрема проблеми відображення в темному режимі.
+
+* Виправлено проблему, через яку функція формули **TEXTBEFORE** була недоступна.
+
+* Виправлено проблему, через яку довгі назви Баз у **Cuppy/Claw** могли виходити за межі діалогового вікна.
+
+* У v2 виправлено проблему, через яку поля дат не підтримували пошук.
+
+* Виправлено проблему, через яку завантаження вкладень рахунків електронною поштою могло повертати значно більше файлів, ніж очікувалося.
+
+* Виправлено хибнопозитивні картки помилок у **попередньому перегляді App Builder**, спричинені відновлюваними проблемами візуалізації.
+
+* У v2 виправлено проблему, через яку перетворення певних застарілих полів могло пошкодити налаштування та спричинити помилки запитів.
+
+* У v2 виправлено проблему, через яку не можна було видалити Поля пошуку між Базами.
+
+* Виправлено проблему, через яку ШІ використовував неправильний часовий пояс під час роботи з полями дати й часу, що могло призводити до неправильних результатів.
+
+
+
+
+
+
+# Оновлення формул, пошуку та стабільності
+
+- Додано функції формул `TEXTBEFORE` і `TEXTSPLIT` для вилучення тексту перед роздільником та розділення тексту за роздільником.
+- Глобальний пошук тепер підтримує поля дат.
+- Масове завантаження вкладень тепер враховує поточні результати пошуку та включає вкладення лише з відповідних рядків.
+- Покращено порівняння у формулах за порожніх числових значень, що зменшує кількість неправильних збігів у граничних випадках.
+- Покращено попередній перегляд App Builder: зменшено кількість зайвих помилок і підвищено стабільність синхронізації після оновлення.
+- Покращено відновлення завдань у всій системі, щоб рідше виникали випадки, коли робочі процеси зависають, надто довго не відповідають або переходять у ненормальний стан.
+- Удосконалено частини інтерфейсу CuppyClaw, зокрема розміри модальних вікон, компонування вкладок і узгодженість відступів.
+- Покращено узгодженість знімків скасування/повторення для змін записів у V2, що робить відновлення надійнішим у складних сценаріях редагування.
+- Покращено обробку прогресу V2 під час відтворення великих операцій скасування/повторення зі стабільнішим зворотним зв’язком для тривалих операцій.
+- Розширено діагностику схем V2, щоб швидше виявляти проблеми, пов’язані зі структурою.
+
+
+
+
+
+# Claude Opus 4.7 уже в Teable
+
+Ми з’ясували, що ця модель краще виконує складні завдання завдяки **потужнішому багатоетапному міркуванню** та **надійнішим агентним робочим процесам**. Вона забезпечує до 14% вищу продуктивність у складних робочих процесах, зменшує кількість помилок інструментів до 2/3 і скорочує кількість помилок під час аналізу документів на 21% при роботі з вихідною інформацією.
+
+Завдяки цьому Teable краще підходить для реальної роботи, де дані потрібно обробляти, упорядковувати та перетворювати на дії. Команди отримують **новий варіант моделі найвищого класу** для своїх **найвимогливіших робочих процесів у Teable**.
+
+Спробувати її в Teable можна вже зараз.
+
+
+
+
+
+
+
+# Тепер AI Chat розуміє ваші перегляди
+
+> Контекстний AI Chat у Teable забезпечує точний контроль над кожним елементом даних, кожним рядком і стовпцем, кожною таблицею та кожним переглядом.
+
+## 1. ШІ отримує саме те, що бачите ви
+
+Тепер AI Chat сприймає активний перегляд таблиці, включно з фільтрами, сортуванням і групуванням. Коли ви просите оновити дані, він працює в контексті поточного перегляду, а не всієї таблиці.
+
+
+
+## 2. Точні операції CRUD через чат
+
+Створюйте, читайте, оновлюйте та видаляйте дані природною мовою. Попросіть ШІ «позначити рядок 123 як Висока цінність, а рядок 456 як Потребує подальших дій», і він миттєво їх оновить.
+
+
+
+## 3. Покращене виведення Полів ШІ
+
+Згенерований ШІ вміст полів став охайнішим і точнішим, із кращим форматуванням і меншою кількістю граничних випадків, що впливають на якість результату.
+
+
+
+- Виправлено проблему, через яку кнопка скидання налаштувань ШІ відновлювала останню збережену модель замість фактичної типової.
+- Виправлено збій завантаження прикладу вкладення AI Chat під час початкового налаштування.
+- Виправлено проблему, через яку обробник очищення Кошика постійно завершувався помилкою 404 для видалених ресурсів чату.
+- Виправлено проблему, через яку стовпець Час створення переставав автоматично оновлюватися для нових записів.
+
+
+
+- Виправлено помилку переповнення стека під час опитування обчислюваних полів V2.
+- Виправлено помилки дублювання бази даних незалежно від того, включалися записи чи ні.
+- Виправлено проблему, через яку щойно створені таблиці не з’являлися в навігації бічної панелі до ручного оновлення.
+- Оптимізовано повторне обчислення обчислюваних полів V2, щоб уникнути зайвого переобчислення всієї таблиці.
+- Додано теги Sentry для розрізнення середовищ V1/V2 і швидшого сортування проблем.
+- Операції Створити таблицю та Відновити таблицю перебудовано на архітектурі V2 для підвищення надійності.
+- Виправлено проблему, через яку Поля формул у V2 не відображали значення в реальному часі після створення — раніше потрібно було оновити сторінку.
+- Виправлено проблему, через яку ланцюжки тригерів V2 неправильно передавали оновлення залежним Полям ШІ та автоматизаціям.
+- Виправлено проблему, через яку фільтр перегляду API у V2 повертав усі записи замість відфільтрованої підмножини.
+- Модуль авторизації V2 інтегровано в архітектуру плагінів для уніфікованої обробки дозволів.
+- Запроваджено систему плагінів з ін’єкцією Hook і обмежень для безпечного та гнучкого розширення.
+- Розширено спостережуваність завдань обчислення Формул, Згортання та Пошуку завдяки кращому трасуванню й моніторингу.
+- Покращено моніторинг і використання ресурсів для підвищення загальної стабільності.
+- Підвищено надійність оновлень у реальному часі завдяки відновлюваній і безпечній для паралельного виконання обробці вихідної черги.
+- Додано оптимізацію швидкого шляху для умовного агрегування, щоб скоротити надлишкові обчислення.
+
+
+
+
+
+
+
+# Новий Teable Agent: надзвичайно розумний за значно нижчої вартості
+
+> Ми суттєво оновили рушій Teable Agent, кардинально покращивши здатність AI Chat виконувати складні завдання та водночас знизивши споживання кредитів до 20%–3% від попереднього рівня або навіть нижче.
+
+
+
+## Що нового
+
+- **Споживання кредитів кардинально знижено** — у наших тестах складних завдань ефективність зросла у 5–30 разів або навіть більше.
+- **Покращено обробку великих файлів** — тепер AI Chat може одночасно опрацьовувати десятки файлів Excel/CSV або документи PDF обсягом до 100 сторінок.
+- **Значно розширено можливості для складних завдань** — наприклад, надайте AI Chat ключ API Airtable і перенесіть цілу Базу до Teable:
+
+ > \{Ваш токен Airtable\} Використай цей токен Airtable, щоб прочитати весь вміст і створити план міграції до Teable. Якщо обсяг даних великий, використай максимально доступну пропускну здатність запису.
+
+ *Порада: не забудьте видалити токен після завершення міграції.*
+
+- **Підтримка перемикання моделей** — AI Chat тепер дає змогу перемикатися між моделями, зокрема Opus, Sonnet, Haiku та MiniMax.
+- **Безперервні сеанси AI Chat** — усунено переривання через внутрішні помилки сервера, тож розмови залишаються плавними від початку до завершення.
+- **Зрозуміле відображення тривалості завдань** — після завершення кожного ходу розмови тепер показується час виконання.
+- **Видимість використання кредитів** — після завершення розмови торкніться меню з трьома крапками внизу праворуч, щоб переглянути споживання кредитів.
+- **Легший і швидший інтерфейс розмов** — оновлений інтерфейс став компактнішим, адаптивнішим і зосередженим на найціннішій інформації.
+- **Паралельне виконання підзавдань** — підтримка субагентів дає змогу паралельно виконувати робочі процеси та швидше завершувати складні завдання.
+- **CuppyClaw уже тут** — користуйтеся Teable Agent безпосередньо в Slack, Telegram і Feishu.
+- **Підказки під час виконання** — тепер можна надсилати додаткові вказівки, навіть коли Agent ще працює.
+- **Детальна прозорість кредитів** — до Налаштування → Оплата додано докладний розподіл використання кредитів.
+
+## Наші міркування
+
+Ми вважаємо, що після цього оновлення Teable Agent досяг найвищого галузевого рівня як за ефективністю використання кредитів, так і за інтелектом. Тепер ви можете значно упевненіше описувати свої потреби в Teable AI Chat і створювати бажане.
+
+У поєднанні з нашою ціною кредитів за собівартістю без націнки Teable допомагає отримати більше від кожного кредиту: більше використання. Більше можливостей. Більше користі.
+
+## Що далі
+
+- Підтримка використання навичок і керування ними.
+- Підтримка WhatsApp у CuppyClaw.
+- Оновлення рушія бази даних V2 для швидшої та потужнішої обробки даних у більшому масштабі.
+- Система автентифікації з підтримкою входу через електронну пошту, Google, Teable та інші способи.
+- Підтримка вбудованих функцій ШІ в App Builder.
+- Низка розширень можливостей продукту.
+
+## Важливі примітки
+
+- Під час розмов із ШІ сеанси іноді можуть перериватися. Як тимчасове рішення почніть нову розмову або натисніть «Очистити чат» в App Builder. Це відома проблема, яку буде виправлено протягом 1–2 тижнів.
+- Під час розмов із ШІ Картки запитань іноді можуть відображатися неправильно. Це відома проблема, яку буде виправлено протягом 1–2 тижнів.
+- Новий рушій Agent наразі перебуває на етапі **Beta**, тому можливі недоліки. Ми прагнемо безперервно вдосконалювати його, щоб забезпечити бездоганний досвід. Якщо ви зіткнулися з проблемою, поділіться відгуком, і ми оперативно її розглянемо: [Форма відгуку про новий рушій Agent](https://app.teable.ai/share/shrX1qxpciRUj1Jww2b/view)
+
+
+
+
+
+# Підтримка Markdown у Полі довгого тексту
+
+> Поля довгого тексту тепер нативно відтворюють Markdown — створюйте структурований вміст у клітинках і одним клацанням перемикайтеся між звичайним текстом та Markdown.
+
+## 1. Пишіть у Markdown і відразу бачте результат
+
+Поля довгого тексту підтримують повне відтворення Markdown. Створюйте заголовки, списки, блоки коду тощо — усе відображається безпосередньо в клітинці. Одним клацанням перемикайтеся між звичайним текстом і Markdown.
+
+
+
+## 2. Вставляйте форматований текст і отримуйте Markdown
+
+Копіюйте вміст із Notion або Google Docs — Teable автоматично перетворить його на охайний Markdown. Переформатовувати вручну не потрібно.
+
+
+
+
+
+- Виправлено проблему, через яку в багаторядковому режимі внизу редактора Довгого тексту був зайвий порожній простір.
+- Виправлено перехід розгорнутого перегляду Markdown до кінця вмісту та проблеми відтворення розривів рядків.
+- Виправлено проблему, через яку після клацання текстового Поля або Поля довгого тексту перший введений символ не реєструвався.
+- Виправлено перенесення довгих значень одиночного/множинного вибору на сторінці історії змін запису.
+- Виправлено аварійне завершення під час дублювання Поля суми та його перетворення у формат Валюти або Відсотка.
+- Виправлено проблему, через яку копіювання Поля зв’язку та перемикання з одностороннього на двосторонній зв’язок створювало дублікат назви поля в пов’язаній таблиці.
+- Виправлено проблему, через яку Згортання множинного вибору повертало порожні результати під час використання агрегування "Видалити дублікати з масиву".
+- Виправлено проблему, через яку зміна конфігурації Поля зв’язку (усунення дублікатів або перемикання з одностороннього на двосторонній зв’язок) могла непомітно видалити всі пов’язані дані у стовпці.
+- Виправлено конфігурацію числового поля, де назву типу "Десяткове число" було легко сплутати з розташованим нижче налаштуванням точності.
+- Виправлено проблему, через яку Поля пошуку, Згортання та Формул не переобчислювалися після видалення записів, від яких вони залежали.
+
+
+
+- Виправлено аварійне завершення SSR під час входу, спричинене використанням `window.location.origin` у контексті серверного відтворення.
+- Виправлено проблему, через яку файли експорту `.tea` завантажувалися як `.zip`, що унеможливлювало їх повторний імпорт.
+
+
+
+- Додано підтримку нативної пакетної операції V2 `updateRecords`, що забезпечує ефективніші масові операції з даними.
+- Виправлено проблему, через яку в середовищі V2 Поле зв’язку відображало первинний ключ як "без назви" замість фактичного значення.
+- Виправлено проблему, через яку перетворення Одиночного вибору на Множинний вибір у V2 неправильно очищало наявні значення.
+- Виправлено повільні та ненадійні результати пошуку в засобі вибору Поля зв’язку у V2.
+
+
+
+
+
+
+
+# Новий рушій App Builder у Beta
+
+> Ми повністю перебудували рушій App Builder, забезпечивши плавніше й стабільніше створення застосунків із підтримкою складніших рішень і водночас **знизивши споживання кредитів до 30%–50%** від попереднього рівня.
+
+
+
+## Що нового
+
+- **Інтерактивний процес запитань і відповідей**: якщо вимоги незрозумілі або потрібні додаткові змінні середовища, ШІ тепер ставить ключові запитання перед генеруванням.
+- **Зупинення вручну**: тепер генерування можна зупинити під час процесу, не чекаючи його завершення.
+- **Розумний попередній перегляд**: область попереднього перегляду підтримує автоматичний прогрів, відображення стану та автоматичну повторну спробу в разі збою.
+- **Журнали розробки в реальному часі**: нова панель журналів показує журнали виконання та повідомлення про помилки безпосередньо в конструкторі.
+- **Відстеження генерування коду**: спостерігайте за генеруванням коду в реальному часі завдяки потоковому виведенню.
+- **Вибір моделі**: вибирайте між рівнями Pro та Max із чіткішим розмежуванням можливостей.
+- **Попередній перегляд двійкових файлів**: зображення та інші двійкові файли тепер правильно відтворюються в редакторі без пошкоджень.
+- **Відновлення сеансу**: оновіть сторінку або відкрийте її знову й продовжте з того самого місця — прогрес генерування та історія чату зберігаються.
+- **Змінні середовища**: налаштовуйте змінні середовища для інтеграцій зі сторонніми сервісами, суттєво розширюючи спектр застосунків, які можна створити.
+- **Готовність до самостійного розгортання**: не потрібні додаткове налаштування чи придбання сервісу v0 — повноцінна наскрізна робота одразу після запуску.
+
+## Покращення взаємодії
+
+- **Споживання кредитів знижено до 30%–50% від попереднього рівня**, що фактично підвищує ефективність у 2–3 рази.
+- Докладніші стани завантаження попереднього перегляду (прогрів / генерування / завантаження сторінки), щоб рідше виникало відчуття "зависання".
+- Синхронізація чату та попереднього перегляду стала стабільнішою: менше порожніх екранів, дубльованих повідомлень і невідповідностей стану.
+- Розумніше оновлення попереднього перегляду з меншою кількістю зайвих повних перезавантажень сторінки та мерехтіння.
+- Зрозуміліші повідомлення про помилки публікації для швидшого налагодження.
+- Надійніша синхронізація між назвою застосунку, описом змін і згенерованим результатом.
+
+## Вилучені функції
+
+- Застарілий конвеєр генерування v0 виведено з експлуатації — тепер для всього генерування використовується новий рушій App Builder.
+- Старий механізм "повторної спроби ініціалізації сторінки" вилучено на користь уніфікованого процесу генерування та відновлення.
+- Застарілі "картки застосунків в очікуванні" та інші перехідні елементи інтерфейсу вилучено й об’єднано з новими переглядами чату та завдань.
+
+## Що далі
+
+- Система автентифікації з підтримкою входу через електронну пошту, Google, Teable та інші способи.
+- Підтримка вбудованих функцій ШІ в App Builder.
+
+## Важливі примітки
+
+- ШІ всередині застосунків App Builder поки не підтримується. Тому застосунки на кшталт розпізнавання рахунків і квитанцій, які покладаються на ШІ для читання зображень, наразі не працюватимуть. Ми знаємо про це обмеження та плануємо вдосконалити функцію в майбутніх оновленнях.
+- Новий App Builder наразі перебуває на етапі **Beta**, тому можливі недоліки. Якщо ви зіткнулися з проблемою, поділіться відгуком, і ми оперативно її розглянемо: [Форма відгуку про App Builder](https://app.teable.ai/share/shrX1qxpciRUj1Jww2b/view)
+
+
+
+
+
+# Власний домен застосунку вже доступний
+
+Тепер ви можете опублікувати Застосунок на власному **фірмовому домені**. Користувачі відразу розпізнають його як ваш продукт і легше йому довірятимуть.
+
+В **App Builder** натисніть **Опублікувати** у верхньому правому куті. Введіть власний домен, виконайте налаштування DNS, а потім поверніться до Teable, щоб перевірити та завершити прив’язування. Ця функція вже доступна в **плані Business**.
+
+
+
+
+
+
+- Значно знижено використання кредитів ШІ. У наших тестах ефективність зросла у 5–20 разів.
+- Значно розширено можливості виконання складних завдань. Наприклад, в AI Chat можна надати ключ API Airtable і безпосередньо перенести Базу.
+- Покращено обробку великих файлів в AI Chat, зокрема понад десятка файлів Excel/CSV або PDF на 100 сторінок за один запуск.
+- Виправлено неочікувані переривання чату, спричинені внутрішніми помилками сервера в AI Chat.
+- Наприкінці кожного раунду розмови показується час виконання завдання.
+- Запроваджено компактніший та адаптивніший інтерфейс розмов, що виділяє найціннішу інформацію.
+- Запущено CuppyClaw, що забезпечує доступ до Teable Agent у Slack і Telegram.
+- Підтримуються паралельні підзавдання (субагент).
+- Підтримується перегляд використання кредитів наприкінці кожного раунду розмови.
+- Підтримується використання навичок і керування ними.
+- Розділ оплати тепер докладніше показує використання кредитів.
+
+
+
+- Виправлено проблеми попереднього перегляду App Builder для плавнішого створення застосунків.
+- Додано налаштування змінних середовища для підтримки інтеграцій зі сторонніми сервісами, що суттєво розширює сценарії використання App Builder.
+- Підвищено загальну стабільність і суттєво покращено процес створення.
+- До App Builder додано журнали виконання застосунків для кращого налагодження.
+
+
+
+- Виправлено проблему, через яку налаштування "Приховати поля" в Перегляді A змушувало щойно додані поля в Перегляді B автоматично відображатися замість типового приховування.
+- Виправлено проблему, через яку панель фільтрів не прокручувалася й раніше потребувала ручного перетягування.
+- Виправлено неузгоджений стиль кнопок Полів зв’язку та Вкладень у детальному перегляді запису.
+- Виправлено проблему, через яку надто довгі значення Одиночного/Множинного вибору виходили за межі засобу вибору та картки.
+- Виправлено помилку інтерфейсу під час редагування поля, яке було неправильно збережено як тип Пошук замість Однорядкового тексту.
+- Виправлено проблему, через яку після введення значення в одній клітинці та клацання іншої друга клітинка автоматично заповнювалася тим самим значенням, спричиняючи забруднення даних.
+
+
+
+- Виправлено проблему, через яку зміни регістру в імені користувача (наприклад, "leo" → "Leo") не оновлювалися в Полях пошуку, що посилалися на користувача.
+- Виправлено проблему, через яку `changeEmail` зберігав адреси електронної пошти зі змішаним регістром, що спричиняло помилки входу під час пошуку з урахуванням регістру.
+- Виправлено постійні збої імпорту файлів `.tea` за певних умов.
+
+
+
+
+
+
+
+# Масове завантаження вкладень уже доступне
+
+> Масове завантаження вкладень — це оновлення, створене з глибокою увагою до потреб користувачів. Квитанції, зображення чи PDF — Teable дає змогу гнучко завантажувати їх і ділитися ними з будь-ким поза платформою.
+
+
+
+
+## 1. Масове завантаження з клітинки
+
+Якщо ви згенерували в Teable зображення, наприклад мініатюри YouTube, і вони зберігаються в одній клітинці, тепер усі їх можна завантажити одним клацанням — більше не потрібно зберігати зображення по одному.
+
+
+
+## 2. Масове завантаження з Поля
+
+Для подання податкової декларації або відшкодування витрат поділіться всіма квитанціями за лічені секунди. Натисніть «Завантажити всі файли», щоб отримати все в одному ZIP-архіві.
+
+
+
+## 3. Масове завантаження з префіксом
+
+Додайте префікс із будь-якого поля, наприклад суму покупки або назву проєкту, щоб кожен файл можна було миттєво розпізнати після розпакування.
+
+
+
+## 4. Масове завантаження в папки
+
+Увімкніть «Архівувати в папки», щоб розмістити файли кожного запису в окремій папці для зручнішого локального редагування, повторного використання та керування файлами.
+
+
+
+
+- Виправлено проблему, через яку піктограма згортання бічної панелі зникала, коли панель звужували.
+- Виправлено проблему, через яку клацання правою кнопкою стовпця в режимі лише для читання або в спільних переглядах не показувало доступні параметри.
+- Виправлено неправильне вирівнювання стану завантаження під час генерування Поля ШІ за згрупованих умов.
+- Виправлено проблему, через яку під час масового вибору кількох учасників на сторінці керування дозволами/ролями зберігався лише один, а решта непомітно відкидалися.
+- Покращено сумісність конструктора запитів API з різними значеннями `fieldKeyType` (наприклад, `name`, `id`), щоб запити правильно працювали в усіх сценаріях.
+- Виправлено проблему, через яку зміни в залежному текстовому полі не запускали генерування зображень для вкладень ШІ у власному режимі.
+- Виправлено критичну проблему втрати даних, через яку зміна часового поясу Поля формули, що посилається на стовпець дати, могла неправильно очистити значення поля бази даних.
+- Виправлено надмірний внутрішній відступ у фільтрах, через який англійський текст умов у розкривному списку обрізався надто рано.
+- Додано підтримку завантаження та імпорту коду в Застосунках.
+- Виправлено збій запиту під час ініціалізації розмови Застосунку з більш ніж 20 файлами — тепер для ініціалізації використовується пакування в zip.
+
+
+
+
+
+# Запущено Claude Opus 4.6 і 171 модель
+
+> Claude Opus 4.6 уже в Teable разом зі 154 мовними та 17 графічними моделями в Полях ШІ. Виберіть потрібну модель і масштабуйте будь-який робочий процес ШІ.
+
+
+
+
+## Типова модель Teable: Claude Opus 4.6
+
+Claude Opus 4.6 тепер є типовою моделлю в Teable AI Chat. Ви отримуватимете найкращу продуктивність у всіх розмовах.
+
+**Сценарій використання 1: збирач даних про проєкти GitHub**
+
+Створіть робочий процес, який щодня о 9:00 збиратиме 20 проєктів GitHub із найшвидшим зростанням за кількістю нових зірок, а також адреси електронної пошти власників (потрібен ключ API).
+
+
+
+**Сценарій використання 2: юридична аналітика Opus 4.6**
+
+
+
+**Інші можливості:**
+- Збирання даних із Reddit
+- Збирання загальнодоступної інформації з інтернету
+- Читання робочих матеріалів із вашої бази даних
+- Та багато іншого
+
+## Поля ШІ: оновлений вибір моделей
+
+- Новий засіб вибору моделей із розділами **Рекомендовані моделі** та **Інші моделі**
+- Запущено **17 графічних моделей**
+
+
+
+- **154 мовні моделі** на вибір
+
+
+
+Тепер Поля ШІ можна налаштувати відповідно до конкретних сценаріїв використання:
+- Генерування зображень: виберіть Nano Banada
+- Загальні завдання: виберіть ChatGPT 5.2 Chat
+- Економність та ефективність: виберіть Grok Fast Reasoning
+- Та багато іншого
+
+
+- **Налаштування AI Gateway в Адмініструванні**: один ключ API може охоплювати Claude Opus 4.6 і понад 180 моделей
+- **Керований процес налаштування**: зрозуміліші кроки та менша складність конфігурації
+- **Рекомендовані моделі одним клацанням**: моделі, позначені в Адмініструванні, автоматично з’являтимуться в:
+ - розкривному списку моделей Полів ШІ
+ - розкривному списку моделей вузла ШІ в Автоматизаціях
+
+
+
+- **Краща сумісність (самостійне розгортання)**: стабільніша адаптація моделей AI Gateway і менше граничних випадків розгортання
+- **Кешування розмов**: суттєво знижує споживання кредитів у чаті
+- **Оптимізація оплати (лише SaaS)**: покращена цінова стратегія для моделей AI Gateway
+- **Оновлення обмежень вкладень**: AI Chat більше не встановлює обмеження розміру вкладень в інтерфейсі — спосіб обробки визначає Agent
+
+
+
+
+
+# Тригери вебхуків автоматизації вже доступні
+> Представляємо Коли отримано вебхук — новий тригер вхідного вебхука, що дає змогу підключити до Teable більше даних.
+
+
+
+
+## Перевага 1: налаштування за лічені секунди
+
+
+## Перевага 2: швидко тестуйте й бачте все
+
+
+## Перевага 3: одна підказка — дані записано
+
+
+Тепер до Teable можна підключити більше джерел даних, наприклад:
+- **Надсилання форм (Typeform, Tally)** → створюйте новий запис для кожного надсилання, а потім автоматично призначайте відповідального та надсилайте сповіщення
+- **Платежі (Stripe)** → реєструйте події платежів/підписок, оновлюйте статус і запускайте подальші дії
+- **Події електронної комерції (Shopify)** → передавайте події замовлень/клієнтів у Teable та запускайте операційні робочі процеси
+- **Відстеження партнерів (Rewardful)** → синхронізуйте партнерів/рефералів/комісії з таблицями й автоматизуйте виплати/перевірки
+- **CI/CD (GitHub Actions, GitLab CI, Jenkins)** → надсилайте через POST результати збірки/розгортання до Teable і запускайте робочі процеси після випуску
+- **Zapier / Make / n8n** → підключайте до Teable майже будь-який застосунок, надсилаючи HTTP-запит на URL цього вебхука
+
+
+
+- Стандартизовано стиль засобу вибору кроків Автоматизації для узгодженішого інтерфейсу.
+- До засобу вибору додано узгоджені описи Дій для більшої ясності та кращих підказок.
+- Виправлено проблему, через яку видалення перегляду, використовуваного однією автоматизацією, могло спричинити збій усіх автоматизацій, що відстежували тригер recordUpdated тієї самої таблиці; тепер пропускається лише неправильно налаштована автоматизація, а решта працюють нормально.
+
+
+
+- Виправлено проблему, через яку під час оновлення таблиці ШІ міг помилково заповнити всі приклади значень у першому полі одиночного вибору, спричиняючи повторні збої.
+- Виправлено проблему, через яку текст у полі власної підказки Поля ШІ міг приховуватися або обрізатися після зміни розміру.
+
+
+
+- Матрицю дозволів перероблено для кращої читабельності й масштабування з великими списками користувачів.
+- Виправлено проблему, через яку розділи в групах авторизації не розгорталися під час додавання багатьох користувачів, унаслідок чого вміст обрізався; тепер розділи автоматично розгортаються відповідно до кількості користувачів.
+
+
+
+- Виправлено перевернутий індикатор використання кредитів у розкривному списку Простору.
+- Ліцензію для самостійного розгортання перенесено до меню Аватар → Налаштування:
+ - Початковий пункт меню залишається, але тепер перенаправляє до розділу ліцензії в Налаштуваннях.
+ - Назву «Придбати ліцензію» змінено на «Купити ліцензію для самостійного розгортання».
+
+
+
+
+
+
+# Безкоштовний ШІ та необмежені безкоштовні запрошення
+
+> Ми усунули дві найбільші перешкоди для впровадження: ШІ тепер доступний у плані Free, а ви можете без додаткової плати запрошувати необмежену кількість Переглядачів і Коментаторів.
+
+## ШІ для всіх. Безкоштовно.
+
+ШІ промислового рівня тепер доступний у плані Free. Попередні обмеження рівня Business вилучено, втілюючи принцип «ШІ для всіх».
+
+- App Builder: Business → Free
+- AI Chat: Pro → Free
+- Поля ШІ: Pro → Free
+
+
+
+## Переглядачі та Коментатори тепер безкоштовні
+Платні місця тепер застосовуються лише до рівня Редактор і вище (Власник / Автор / Редактор).
+Переглядачі та Коментатори повністю безкоштовні, тож ви можете запрошувати необмежену кількість співавторів без додаткової плати. (Дивіться поширені запитання внизу сторінки цін: [teable.ai/pricing](https://teable.ai/pricing))
+
+
+## Кредити ШІ тепер масштабуються разом із кількістю місць
+
+Кредити ШІ тепер надаються за кожне платне місце, тому щомісячна кількість кредитів пропорційно зростає разом із командою. **Тож сміливо використовуйте їх більше. Більше використання — більше можливостей.**
+
+
+
+
+
+Плани спрощено й перейменовано, щоб полегшити вибір рівня:
+- Plus → Pro
+- Pro → Business
+- Business тепер включає SSO (раніше доступне лише в Enterprise)
+
+Це допомагає фахівцям, невеликим командам і компаніям, що масштабуються, швидко вибрати відповідний план.
+
+
+
+
+Кільцеве представлення використання замінено індикаторами прогресу, щоб обсяг використання було легше оцінити з першого погляду. Щоб дізнатися більше, натисніть Відомості про кредити й перегляньте розподіл споживання кредитів.
+
+
+
+
+Умови оплати тепер цілком прозорі: легко побачити, хто саме вважається платним користувачем і які учасники займають платні місця, тож витрати залишаються повністю контрольованими.
+
+
+
+
+Закінчуються кредити? Поділіться дописом у X або LinkedIn і миттєво отримайте 1,000 безкоштовних кредитів — щотижня. Приєднатися можна в нижньому лівому куті Teable.
+
+
+
+
+Коефіцієнт конвертації тепер становить 1:100 (раніше 1:2000), тому витрати легше прогнозувати. Приклад: $5 = 500 додаткових кредитів.
+
+
+
+
+
+
+
+# Представляємо Teable App Builder 2.0
+
+Ми перебудували рушій App Builder, щоб суттєво підвищити стабільність, точність і продуктивність створення. Ось що нового:
+
+
+
+
+> **Примітка:** це оновлення стосується лише застосунків, створених після 17 грудня 2025 року. Старіші застосунки потрібно створити заново, щоб скористатися покращеннями.
+
+> **Міграція:** окрему функцію Інформаційна панель замінено на App Builder. Тепер потужніші та гнучкіше налаштовувані інформаційні панелі можна створювати безпосередньо в App Builder.
+
+## 1. Кнопка Автоматичне виправлення
+Якщо під час попереднього перегляду в застосунку виникає помилка виконання, натисніть кнопку **Автоматичне виправлення**, щоб ШІ автоматично діагностував і усунув проблему.
+
+
+
+
+## 2. Редагування коду в реальному часі
+Отримайте повний контроль завдяки **можливостям редагування коду в реальному часі**. Спостерігайте, як код генерується наживо, і миттєво втручайтеся, щоб точно налаштувати логіку.
+
+
+
+
+## 3. Комп’ютерний зір App Builder
+Розпізнавання зображень стало точним і готовим до промислового використання. Тепер можна впевнено завантажувати знімки екрана для точного редагування інтерфейсу або макети дизайну для піксельно точної реплікації 1:1. *(Обмеження файлів: зображення ≤50MB, інші файли ≤3MB)*
+
+
+
+
+## 4. Стабільність і надійність
+
+- **Стабільність генерування**: основний рушій генерування коду оптимізовано, щоб **кардинально зменшити ймовірність створення непридатного коду** та щоразу забезпечувати якісніший результат.
+- **Стабільність попереднього перегляду**: виправлено критичну помилку, через яку **попередній перегляд не працював під час перемикання між застосунками**. Тепер можна безперешкодно працювати над кількома проєктами.
+- **Стабільність чату**: усунено **аварійні завершення під час відтворення** в інтерфейсі чату App Builder для плавнішої та безперервної роботи.
+- **Ізоляція стану**: робочий простір кожного застосунку тепер **повністю ізольований за `appId`**, що запобігає конфліктам даних під час одночасного керування кількома проєктами.
+- **Самовідновлення після помилок**: вбудовані механізми самовідновлення автоматично виявляють і усувають проблеми генерування, кардинально скорочуючи кількість невдалих збірок.
+
+## 5. Процес створення
+
+- **Попередній перегляд у реальному часі**: новий рушій потокового генерування забезпечує **миттєвий попередній перегляд** під час створення застосунку, усуваючи очікування й надаючи негайний зворотний зв’язок.
+- **Оптимізація відкату**: безпечно експериментуйте та миттєво скасовуйте зміни, не втрачаючи прогресу.
+
+
+## 6. Продуктивність
+
+- Різноманітні внутрішні оптимізації продуктивності, що роблять усю роботу з App Builder швидшою та чутливішою.
+
+## 7. Центр шаблонів
+
+Ознайомтеся з новим [Центром шаблонів](https://teable.ai/templates) — добіркою готових до використання шаблонів. Миттєво встановіть будь-який шаблон, щоб на власному досвіді оцінити можливості App Builder, Агентів ШІ та Автоматизації.
+
+
diff --git a/uk/compare/teable-vs-excel.mdx b/uk/compare/teable-vs-excel.mdx
new file mode 100644
index 00000000..d7cd9827
--- /dev/null
+++ b/uk/compare/teable-vs-excel.mdx
@@ -0,0 +1,91 @@
+---
+title: "Teable і Excel"
+description: "Порівняйте сучасні можливості бази даних Teable із функціональністю електронних таблиць Excel. Дізнайтеся, яке рішення краще забезпечує безпеку даних, масштабну співпрацю та складну аналітику для потреб вашого бізнесу."
+---
+
+## База даних і електронна таблиця: пояснення ключових відмінностей
+
+Для керування бізнес-даними вкрай важливо розуміти різницю між сучасними рішеннями для баз даних, як-от Teable, і традиційними електронними таблицями, як-от Excel. Нижче наведено докладне порівняння.
+
+### 1. Безпека даних і контроль доступу
+Teable забезпечує безпеку корпоративного рівня завдяки таким можливостям:
+- Детальні дозволи користувачів
+- Контроль доступу на основі ролей
+- Журнали аудиту змін даних
+
+Excel пропонує базовий захист паролем, але не має таких можливостей:
+- Рівні доступу для окремих користувачів
+- Масштабоване відстеження змін
+- Інтеграція з корпоративною автентифікацією
+
+### 2. Спільне керування даними
+Для командних робочих процесів:
+- **Teable** забезпечує співпрацю в реальному часі завдяки таким можливостям:
+ - Одночасне редагування кількома користувачами
+ - Об’єднання змін без конфліктів
+ - Відстеження історії версій
+
+- **Excel** потребує ручного узгодження:
+ - Конфліктних версій документів
+ - Розрізненого поширення файлів
+ - Співпраці через електронну пошту
+
+### 3. Робота з великими наборами даних
+Архітектура бази даних Teable підтримує:
+- Мільйони записів зі стабільною продуктивністю
+- Розширене індексування для швидких запитів
+- Автоматичну оптимізацію пам’яті
+
+Excel має труднощі з:
+- Погіршенням продуктивності за межами 100 тисяч рядків
+- Необхідністю ручної оптимізації
+- Частими збоями під час складних обчислень
+
+### 4. Розширені операції з даними
+Teable забезпечує професійні робочі процеси з даними завдяки:
+- Підтримці SQL-запитів
+- Зв’язкам між таблицями
+- Автоматизованим конвеєрам даних
+- Інтеграціям з інструментами BI (Tableau, Power BI)
+
+Excel обмежує користувачів такими можливостями:
+- Базові формули та зведені таблиці
+- Ручний імпорт і експорт даних
+- Створення статичних діаграм
+
+### 5. Цілісність даних і відповідність вимогам
+Teable забезпечує точність завдяки:
+- Власним правилам перевірки
+- Контролю типів
+- Версіюванню, сумісному з вимогами аудиту
+- Автоматичним резервним копіям
+
+Ризики Excel:
+- Помилки ручного введення
+- Плутанина версій
+- Залежність від ручного резервного копіювання
+
+## Коли яке рішення вибрати
+
+**Вибирайте Teable, якщо:**
+- Керуєте конфіденційними бізнес-даними
+- Співпрацюєте між командами або відділами
+- Обробляєте понад 100 000 записів
+- Потребуєте аналітики в реальному часі
+
+**Використовуйте Excel для:**
+- Особистого аналізу даних
+- Швидких ситуативних розрахунків
+- Невеликих наборів даних
+- Простих візуалізацій
+
+## Поширені запитання користувачів
+
+**Запитання: чи може Teable повністю замінити Excel?**
+Відповідь: хоча Teable краще виконує складні операції з даними, Excel залишається корисним для швидкого особистого аналізу.
+
+**Запитання: наскільки складно перейти з Excel на Teable?**
+Відповідь: Teable поєднує інтерфейс, подібний до електронної таблиці, із функціями бази даних, тому перехід для користувачів Excel є простим.
+
+**Запитання: яке рішення вигідніше для команд?**
+Відповідь: функції співпраці й централізоване керування даними в Teable зазвичай забезпечують вищу рентабельність інвестицій для організацій, що зростають.
diff --git a/uk/deploy/activate.mdx b/uk/deploy/activate.mdx
new file mode 100644
index 00000000..9cd2562b
--- /dev/null
+++ b/uk/deploy/activate.mdx
@@ -0,0 +1,224 @@
+---
+title: "Передплата й активація ліцензії"
+description: "Дізнайтеся, як придбати, оформити передплату й активувати ліцензію для самостійного розгортання Teable. Отримайте ліцензійний ключ і розблокуйте преміумфункції у своєму розгортанні."
+keywords:
+ - придбати ліцензію Teable
+ - ліцензія для самостійного розгортання
+ - придбати Teable
+ - ліцензійний ключ
+ - активувати ліцензію
+ - ціни на самостійне розгортання
+ - корпоративна ліцензія
+ - передплата
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Цей посібник допоможе оформити передплату на тарифний план Teable для самостійного розгортання й активувати ліцензію.
+
+## Огляд
+
+Teable пропонує кілька тарифних планів для самостійних розгортань із різними наборами функцій. Щоб розблокувати ці функції, спочатку встановіть Teable, отримайте ідентифікатор екземпляра, оформте передплату на тарифний план, а потім активуйте екземпляр за допомогою ліцензійного ключа.
+
+## Крок 1. Установіть Teable
+
+Перш ніж оформляти передплату, Teable має бути встановлено й запущено на вашому сервері.
+
+Якщо Teable іще не встановлено, скористайтеся одним із цих посібників:
+- [Розгортання Docker](/uk/deploy/docker) (рекомендовано для швидкого налаштування)
+- [Повнофункціональна платформа](/uk/deploy/architecture) (функції ШІ й App Builder, Docker або Kubernetes)
+
+
+Перш ніж переходити до наступних кроків, переконайтеся, що екземпляр Teable запущено й він працює.
+
+
+## Крок 2. Відкрийте Панель адміністратора
+
+Після успішного встановлення Teable:
+
+1. Увійдіть до самостійно розгорнутого екземпляра Teable
+2. Перейдіть до **Панелі адміністратора**
+3. Панель адміністратора можна відкрити з меню користувача
+
+
+Якщо ви вперше відкриваєте екземпляр, спочатку зареєструйтеся за його URL-адресою. Teable не надає стандартного облікового запису адміністратора; перший зареєстрований користувач стає адміністратором екземпляра.
+
+
+
+
+## Крок 3. Скопіюйте ідентифікатор екземпляра
+
+На Панелі адміністратора перейдіть до розділу **Ліцензія для самостійного розгортання**, щоб знайти унікальний ідентифікатор екземпляра:
+
+1. Перейдіть до розділу **Панель адміністратора** → **Ліцензія для самостійного розгортання**
+2. Натисніть кнопку **Копіювати**, щоб скопіювати ідентифікатор екземпляра
+3. Збережіть його: він знадобиться під час оформлення передплати
+
+
+
+
+
+Ідентифікатор екземпляра є унікальним ідентифікатором вашого самостійного розгортання. Він потрібен, щоб прив’язати ліцензію до конкретного екземпляра.
+
+
+## Крок 4. Оформте передплату на тарифний план
+
+Отримавши ідентифікатор екземпляра, можна оформити передплату:
+
+1. Відкрийте [сторінку цін на самостійне розгортання Teable](https://app.teable.ai/public/pricing?host=self-hosted)
+2. Порівняйте функції різних тарифних планів
+3. Виберіть тарифний план, що відповідає вашим вимогам
+4. Завершіть оформлення передплати
+5. Під час оформлення потрібно буде вказати **ідентифікатор екземпляра**
+
+
+
+6. Після успішного оформлення передплати ви отримаєте **ліцензійний ключ**
+
+
+
+
+Одразу після оформлення передплати обов’язково скопіюйте ліцензійний ключ. Він знадобиться на наступному кроці.
+
+
+## Крок 5. Активуйте ліцензію
+
+Отримавши ліцензійний ключ, поверніться до свого екземпляра Teable для активації:
+
+1. Поверніться до **Панелі адміністратора** в самостійно розгорнутому екземплярі Teable
+2. Перейдіть до розділу **Ліцензія для самостійного розгортання**
+3. Вставте **ліцензійний ключ** у поле активації
+4. Натисніть кнопку активації
+5. Дочекайтеся повідомлення про підтвердження
+
+
+
+
+Після успішної активації екземпляр негайно отримає доступ до всіх функцій, включених у ваш тарифний план.
+
+
+## Крок 6. Керуйте ліцензією
+
+Переглядати ліцензії та керувати ними можна будь-коли:
+
+- Відкрийте [сторінку керування ліцензіями](https://app.teable.ai/setting/license)
+- Тут можна:
+ - Переглядати всі активні ліцензії
+ - Перевіряти дати завершення їхньої дії
+ - Поновлювати або підвищувати рівень ліцензій
+ - Переглядати відомості про використання
+ - Керувати кількома екземплярами, якщо у вас їх більше одного
+
+## Автоматичне поновлення ліцензії
+
+Під час реєстрації або оновлення ліцензії в розділі **Панель адміністратора** → **Ліцензія для самостійного розгортання** ввімкніть **Автоматичне поновлення**, якщо ваш екземпляр має доступ до сервера ліцензій Teable. Перед збереженням налаштування Teable перевіряє підключення, поновлює ліцензію після кожного розрахункового періоду й у разі невдалого поновлення показує адміністраторам банер із кнопкою **Повторити**. Якщо екземпляр не має доступу до Teable Cloud, ліцензію й надалі потрібно оновлювати вручну.
+
+## Поширені запитання
+
+
+Ні, ідентифікатор екземпляра не змінюється під час оновлень застосунку. Це постійний ідентифікатор вашого самостійного розгортання.
+
+
+
+Під час перенесення середовища виконайте повне перенесення бази даних. Ідентифікатор екземпляра зберігається в базі даних, тому так він залишиться незмінним. Просто перенесіть усю базу даних PostgreSQL до нового середовища.
+
+
+
+Якщо **кількість оплачуваних користувачів** перевищить кількість місць у платному тарифному плані, використання буде обмежено, а під час спроби доступу до функцій користувачі отримуватимуть сповіщення, що блокують роботу. Щоб відновити повну функціональність, підвищте рівень передплати відповідно до кількості місць.
+
+**Оплачувані користувачі** підраховуються на **рівні екземпляра** й охоплюють користувачів із роллю **Редактор** або вище (Власник, Автор, Редактор). Користувачі з ролями **Коментатор** або **Глядач** (лише читання) безкоштовні й не враховуються в обмеженні місць.
+
+Адміністратори можуть вимкнути параметр «Дозволити всім створювати нові Простори» в розділі **Панель адміністратора** → **Налаштування екземпляра**, щоб користувачі не створювали Простори з додатковими оплачуваними співавторами.
+
+
+
+Після завершення передплати екземпляр Teable повернеться до базової версії. Усі дані буде збережено й вони залишатимуться в безпеці. Щойно ви поновите й повторно активуєте передплату, усі преміумфункції буде негайно відновлено.
+
+
+
+Після завершення передплати Teable надає семиденний пільговий період. Протягом нього:
+- Усі функції продовжують працювати в повному обсязі
+- Адміністратори отримують нагадування електронною поштою
+- Ви можете поновити передплату без переривання обслуговування
+
+Рекомендуємо поновити передплату до завершення пільгового періоду, щоб зберегти безперервний доступ до преміумфункцій.
+
+
+
+Для розгортань Docker Compose доступні кілька способів резервного копіювання:
+
+**Варіант 1. Повна резервна копія віртуальної машини** (рекомендовано заради простоти)
+- Регулярно створюйте резервну копію всієї віртуальної машини, на якій розміщено Teable
+- Забезпечує можливість повного відновлення системи
+
+**Варіант 2. Резервне копіювання тому Docker**
+- Створіть резервні копії всіх томів Docker, визначених у `docker-compose.yaml`
+- Виконайте `docker volume ls`, щоб переглянути список томів
+- Виконайте `docker run --rm -v :/data -v $(pwd):/backup alpine tar czf /backup/.tar.gz /data`
+
+**Варіант 3. Резервне копіювання окремих компонентів** (рекомендовано для детального контролю)
+- **База даних PostgreSQL**: створіть резервну копію за допомогою `pg_dump` (містить усі дані Таблиць)
+ ```bash
+ docker exec teable-db pg_dump -U teable teable > backup.sql
+ ```
+- **База даних Redis**: створіть резервну копію файлу RDB (містить дані черги автоматизації)
+ ```bash
+ docker exec teable-cache redis-cli --rdb /data/dump.rdb
+ ```
+- **Каталог даних**: створіть резервну копію тому `teable-data` (містить усі файли вкладень)
+
+Для робочих середовищ рекомендуємо налаштувати автоматичне щоденне резервне копіювання з політикою зберігання.
+
+
+## Усунення неполадок
+
+
+Якщо активувати ліцензію не вдається, перевірте:
+- Чи правильно скопійовано ліцензійний ключ і чи немає зайвих пробілів
+- Чи не завершився термін дії ліцензії
+
+Якщо проблема не зникає, зверніться до служби підтримки за адресою support@teable.ai
+
+
+
+Якщо функції не з’явилися відразу після активації:
+- Оновіть сторінку браузера
+- Очистьте кеш браузера
+- Перевірте стан активації на сторінці керування ліцензіями
+- Переконайтеся, що передплата активна й термін її дії не завершився
+
+
+## Наступні кроки
+
+Після активації ліцензії можна:
+- Налаштувати додаткові функції, доступні у вашому тарифному плані
+- Додати учасників команди й налаштувати дозволи
+- Ознайомитися з корпоративними функціями
+
+Докладніше про розгортання й конфігурацію:
+- [Розгортання Docker](/uk/deploy/docker)
+- [Налаштування середовища](/uk/deploy/env)
+- [Налаштування електронної пошти](/uk/deploy/email)
diff --git a/uk/deploy/architecture.mdx b/uk/deploy/architecture.mdx
new file mode 100644
index 00000000..efef8ea5
--- /dev/null
+++ b/uk/deploy/architecture.mdx
@@ -0,0 +1,166 @@
+---
+title: "Архітектура"
+description: "Розгортання Teable надає чотири платформи в одній: захищену пісочницю агентів, ресурсоефективну платформу розгортання застосунків, рушій робочих процесів ШІ та повнофункціональну платформу спільної роботи на базі PostgreSQL."
+---
+
+Самостійне розгортання Teable надає чотири платформи в одній:
+
+- **Захищена масштабована пісочниця агентів** — кожен сеанс ШІ працює у власному
+ ізольованому контейнері, який запускається за потреби й видаляється після завершення сеансу.
+- **Ресурсоефективна платформа розгортання застосунків** — кожен застосунок, який ваша команда
+ створює й публікує, працює у власному легкому довготривалому контейнері.
+- **Рушій робочих процесів ШІ** — автоматизації, що запускаються змінами Записів,
+ розкладами й вебхуками та містять кроки ШІ, виконуються безпосередньо там, де зберігаються ваші дані.
+- **Повнофункціональна платформа спільної роботи з базами даних на PostgreSQL** — Таблиці,
+ Перегляди й API.
+
+Самостійне розгортання Teable перетворює ваші власні обчислювальні ресурси на **повністю
+контрольоване продуктивне середовище, готове до роботи з агентами**, — і робить ШІ доступним кожному
+учаснику вашої команди.
+
+На цій сторінці описано відповідні сервіси та їхню взаємодію. Ресурси
+для розгортання (файли Compose, діаграма Helm, значення) містяться в репозиторії
+[teableio/teable-deployment](https://github.com/teableio/teable-deployment).
+
+Функції ШІ доступні для самостійно розгорнутого тарифного плану Business та вище.
+
+## Сервіси розгортання
+
+| Сервіс | Призначення |
+|---|---|
+| **Застосунок Teable** | Вебінтерфейс, API, автоматизації, AI Chat — єдиний образ: `ghcr.io/teableio/teable` |
+| **PostgreSQL** | Основна база даних: усі ваші Таблиці, Перегляди й метадані |
+| **Redis** | Кеш, черги, спільна робота в реальному часі |
+| **Сховище об’єктів** | S3-сумісне сховище файлів із трьома контейнерами: **загальнодоступний** (аватари й інші загальнодоступні ресурси), **приватний** (вкладення), **артефакти збірки** (результати App Builder) |
+| **Сервіс інфраструктури** | Єдина точка входу, до якої підключається застосунок Teable; координує збірки й розгортання застосунків і має власну консоль та API |
+| **Рушій пісочниць** | Запускає кожен сеанс ШІ у власному ізольованому контейнері |
+| **Реєстр Git** | Зберігає вихідний код створених вами застосунків (App Builder надсилає код сюди) |
+| **Шлюз попереднього перегляду** | Спрямовує браузери до попередніх Переглядів пісочниць і розгорнутих застосунків |
+
+Останні чотири компоненти утворюють середовище виконання. Ресурси розгортання встановлюють усе це
+як одну платформу.
+
+## Взаємодія компонентів
+
+```mermaid
+graph LR
+ U["Браузер"]
+ subgraph "Застосунок і дані"
+ T["Застосунок Teable"]
+ P[("PostgreSQL")]
+ R[("Redis")]
+ S[("Сховище об’єктів")]
+ end
+ subgraph "Середовище виконання"
+ I["Сервіс інфраструктури"]
+ E["Пісочниці — одна на сеанс ШІ"]
+ A["Розгорнуті застосунки — окремий контейнер для кожного"]
+ G["Реєстр Git"]
+ W["Шлюз попереднього перегляду"]
+ end
+ U --> T
+ T --> P
+ T --> R
+ T -- "вкладення" --> S
+ T -- "сеанси ШІ" --> I
+ I -- "запускає" --> E
+ I -- "розгортає" --> A
+ E -. "вихідний код" .-> G
+ E -. "артефакти" .-> S
+ U -- "попередні перегляди пісочниць" --> W
+ U -- "розгорнуті застосунки" --> W
+ W --> E
+ W --> A
+
+ style T fill:#0D9373,stroke:#0a7a5e,color:#fff
+ style E fill:#F59E0B,stroke:#b45309,color:#fff
+ style A fill:#F59E0B,stroke:#b45309,color:#fff
+```
+
+Застосунок Teable взаємодіє із середовищем виконання через **одне підключення**:
+Сервіс інфраструктури (`TEABLE_INFRA_API_URL` / `TEABLE_INFRA_API_KEY`). Усе
+за ним є внутрішнім. Основну роботу виконують два типи навантаження — саме вони
+споживають ресурси вашого комп’ютера:
+
+- **Пісочниці.** Кожен сеанс AI Chat або App Builder отримує власний ізольований
+ контейнер, який запускається на початку сеансу й видаляється після завершення. Це
+ основне навантаження платформи, що виникає сплесками: визначайте розмір комп’ютера за
+ **піковою кількістю одночасних сеансів ШІ**, а не кількістю користувачів (обмеження ресурсів
+ окремої пісочниці можна налаштувати на Панелі адміністратора).
+- **Розгорнуті застосунки.** Кожен опублікований застосунок працює у власному довготривалому
+ контейнері й доступний за адресою `*.app.`. Пісочниці з’являються й зникають, а розгорнуті застосунки
+ накопичуються й продовжують працювати.
+
+Інші сервіси виконують допоміжні ролі: збірка відбувається в пісочниці
+сеансу, реєстр Git і сховище об’єктів зберігають створені результати
+(вихідний код і артефакти збірки), а шлюз спрямовує кожен запит браузера
+до потрібної пісочниці або застосунку.
+
+## Один домен, чотири записи DNS
+
+Усе доступне в межах **одного базового домену** — зазвичай вашого субдомену,
+наприклад `teable.example.com`:
+
+| Запис | Обслуговує |
+|---|---|
+| `` | Застосунок Teable |
+| `infra.` | Консоль і API Сервісу інфраструктури; Git (`/git`) і сховище об’єктів також доступні за шляхами на цьому хості |
+| `*.app.` | Створені й розгорнуті вами застосунки |
+| `*.sandbox.` | Попередні Перегляди пісочниць у браузері |
+
+Кожна назва є лише стандартним значенням, а будь-яке ім’я хоста можна змінити окремо
+(див. приклад значень у репозиторії розгортання).
+
+## Керування версіями
+
+Платформа постачається як **випуски платформи** (`v..`) у
+репозиторії розгортання:
+
+- **Тег** випуску є перевіреним знімком: `versions.yaml` фіксує точну
+ версію кожного компонента, а файл `CHANGELOG.md` у репозиторії описує
+ зміни й усі необхідні дії.
+- Гілка `main` репозиторію містить найновішу поточну версію.
+- Вбудований діагностичний скрипт **doctor** порівнює фактичні компоненти розгортання
+ з випуском і повідомляє один із трьох результатів: сумісно, потрібно оновити
+ застосунок Teable або невідома (неперевірена) комбінація.
+
+Застосунок Teable має власну лінійку випусків (теги на основі дат; `latest` —
+стабільний канал) — див. розділ [Оновлення версії](/uk/deploy/upgrade). У кожному випуску платформи
+вказано перевірені версії застосунку, а скрипт doctor перевіряє це автоматично.
+Агент пісочниці для сеансів ШІ завжди автоматично відповідає версії
+застосунку — окреме оновлення або керування не потрібне.
+
+## Розгортання
+
+Обидва способи встановлюють усю платформу й повністю описані в
+репозиторії розгортання:
+
+
+
+ Усі компоненти на одному комп’ютері — перше повне розгортання в режимі `local` або `server`.
+
+
+ Єдина діаграма Helm у наявному кластері; обов’язковим є лише `global.baseDomain`.
+
+
+
+ШІ поки що не потрібен? Можна запустити лише застосунок із PostgreSQL, Redis і
+сховищем — **автономне** розгортання ([Розгортання Docker](/uk/deploy/docker))
+— і підключити середовище виконання пізніше, не переміщуючи дані.
+
+Пов’язані теми, що підтримуються в репозиторії розгортання:
+
+- **Уже використовуєте автономний Teable?** Ваші дані залишаються на місці, а
+ середовище виконання встановлюється поруч: [посібник з перенесення](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)
+- **Внутрішні сертифікати компанії?** Якщо домен використовує приватний або
+ корпоративний центр сертифікації, пісочниці потрібно налаштувати для довіри до нього —
+ [private-ca.md](https://github.com/teableio/teable-deployment/blob/main/helm/private-ca.md)
+- **Розрахунок ресурсів, версії та дзеркала**: [VERSIONS.md](https://github.com/teableio/teable-deployment/blob/main/VERSIONS.md) ·
+ [images/README.md](https://github.com/teableio/teable-deployment/blob/main/images/README.md)
+- **Якщо щось не працює**: спочатку запустіть скрипт doctor, а потім перегляньте
+ [TROUBLESHOOTING.md](https://github.com/teableio/teable-deployment/blob/main/TROUBLESHOOTING.md)
+
+Після розгортання підключіть застосунок Teable до середовища виконання за допомогою
+`TEABLE_INFRA_API_URL` / `TEABLE_INFRA_API_KEY` (це описано в посібниках
+із розгортання), а потім налаштуйте обмеження ресурсів у розділі
+[Панель адміністратора → Sandbox Agent](/uk/basic/admin-panel/sandbox-agent).
diff --git a/uk/deploy/choose.mdx b/uk/deploy/choose.mdx
new file mode 100644
index 00000000..e5a00c44
--- /dev/null
+++ b/uk/deploy/choose.mdx
@@ -0,0 +1,48 @@
+---
+title: "Розгортання"
+description: "Виберіть між Teable Cloud, автономним самостійним розгортанням і повнофункціональною самостійно розгорнутою платформою."
+---
+
+Teable можна запустити трьома способами — виберіть відповідно до своїх потреб:
+
+| | **Teable Cloud** | **Повнофункціональне самостійне розгортання** | **Автономне самостійне розгортання** |
+|---|---|---|---|
+| Таблиці, спільна робота, API, автоматизація | ✅ | ✅ | ✅ |
+| Функції ШІ (чат, агенти) | ✅ | ✅ | ❌ |
+| App Builder (створення й розгортання застосунків) | ✅ | ✅ | ❌ |
+| Пісочниці / попередні Перегляди | ✅ | ✅ | ❌ |
+| Середовище роботи | [teable.ai](https://teable.ai) — нічого розгортати не потрібно | один комп’ютер (Docker) або кластер Kubernetes | один комп’ютер: застосунок + PostgreSQL |
+| Початок роботи | [teable.ai](https://teable.ai) | [Архітектура](/uk/deploy/architecture) → [teableio/teable-deployment](https://github.com/teableio/teable-deployment) | [Розгортання Docker](/uk/deploy/docker) |
+
+
+**Teable уже працює?** Покрокове оновлення наявного розгортання до
+повнофункціональної платформи описано в
+[посібнику з перенесення](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md)
+у репозиторії розгортання: середовище виконання встановлюється поруч із наявним
+Teable, а ваші дані залишаються на місці.
+
+
+## Розгортання за допомогою агента ШІ
+
+Репозиторій розгортання створено для роботи з агентами ШІ. Спрямуйте свій
+засіб керування агентом (Claude Code, Codex тощо) до
+[teableio/teable-deployment](https://github.com/teableio/teable-deployment),
+повідомте, у якому середовищі потрібно виконати розгортання, і він зможе
+провести весь процес від початку до кінця. Підготуйте три речі:
+
+1. **Домен** — усі адреси походять від одного базового домену, наприклад
+ `teable.example.com`.
+2. **Токен DNS** — токен API платформи, на якій розміщено ваш DNS
+ (Cloudflare, Route 53 тощо), щоб автоматично налаштувати записи DNS
+ і сертифікати TLS. Обмежте його область цією однією зоною.
+3. **Доступ до цільового середовища розгортання:**
+
+| Цільове середовище | Що надати агенту |
+|---|---|
+| Власний комп’ютер — комплексне рішення Docker у режимі `local` | Лише Docker на комп’ютері; домен і токен DNS не потрібні (усе працює на `*.localhost`) |
+| Хмарний сервер — комплексне рішення Docker | SSH-доступ до комп’ютера |
+| Керований кластер в AWS (EKS) / GCP (GKE) / Azure (AKS) | Створіть кластер, а потім передайте його `kubeconfig` |
+| Будь-який наявний кластер Kubernetes | Файл `kubeconfig`, за допомогою якого можна встановлювати випуски Helm |
+
+Цього достатньо: посібники, діагностичні скрипти й маніфести версій у
+репозиторії проведуть агента через решту процесу.
diff --git a/uk/deploy/dashboard.mdx b/uk/deploy/dashboard.mdx
new file mode 100644
index 00000000..791eb36f
--- /dev/null
+++ b/uk/deploy/dashboard.mdx
@@ -0,0 +1,41 @@
+---
+title: "Увімкнення автономної інформаційної панелі"
+description: "Як увімкнути функцію автономної інформаційної панелі в самостійно розгорнутих екземплярах"
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+
+Функцію автономної інформаційної панелі замінено на App Builder. **Для найкращого результату наполегливо рекомендуємо створювати потужніші інформаційні панелі з широкими можливостями налаштування за допомогою App Builder.**
+
+Якщо вам і надалі потрібен застарілий вузол інформаційної панелі, виконайте наведені нижче кроки, щоб увімкнути автономну інформаційну панель. Зверніть увагу: наразі ми не плануємо розвивати цю функцію далі.
+
+
+## Огляд
+
+В автономних екземплярах Teable функцію автономної інформаційної панелі за замовчуванням вимкнено. Щоб увімкнути її, виконайте наведені нижче кроки.
+
+## Кроки
+
+### Крок 1. Виконайте інструкцію SQL
+
+Підключіться до бази даних PostgreSQL, яку використовує Teable, і виконайте наведену нижче інструкцію SQL, щоб установити для `disallowDashboard` значення `false`:
+
+```sql
+UPDATE setting SET content = 'false' WHERE name = 'disallowDashboard';
+```
+
+### Крок 2. Очистьте кеш Таблиці налаштувань
+
+Після виконання SQL потрібно очистити кеш Таблиці `setting`, щоб конфігурація набула чинності.
+
+Оскільки окремої функції очищення кешу немає, оновити кеш можна, **перемкнувши будь-яке налаштування екземпляра**. Наприклад:
+
+1. Перейдіть до розділу **Панель адміністратора** > **Налаштування екземпляра**
+2. **Увімкніть** підтвердження електронної пошти
+3. Знову **вимкніть** підтвердження електронної пошти
+
+
+Мета цього кроку — ініціювати оновлення кешу Таблиці налаштувань. Достатньо просто перемкнути будь-який параметр; назавжди змінювати конфігурацію не потрібно.
+
+
+Після виконання обох кроків оновіть сторінку — функцію автономної інформаційної панелі буде ввімкнено.
diff --git a/uk/deploy/docker.mdx b/uk/deploy/docker.mdx
new file mode 100644
index 00000000..1f1fa52e
--- /dev/null
+++ b/uk/deploy/docker.mdx
@@ -0,0 +1,467 @@
+---
+title: "Розгортання за допомогою Docker"
+---
+
+
+**Docker Compose рекомендовано для невеликих команд і ознайомлення** (< 50 користувачів).
+Не впевнені, що цей варіант вам підходить? Почніть зі сторінки [Розгортання](/uk/deploy/choose). Потрібні функції ШІ або App Builder? Для нового розгортання скористайтеся [повнофункціональною платформою](/uk/deploy/architecture); якщо це автономне розгортання вже працює, дотримуйтеся [посібника з міграції](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md) — ваші дані залишаться на місці.
+
+
+## Розгортання за допомогою Docker Compose
+
+**Рекомендований масштаб**: 0–50 користувачів
+
+| Переваги | Недоліки |
+| ---------- | ------------- |
+| Просте розгортання | Розгортання на одному сервері, складне масштабування |
+| Повний контроль | |
+| Гнучке налаштування | |
+
+**Вимоги до сервера**
+
+Переконайтеся, що ваш сервер відповідає цим базовим вимогам:
+
+* Операційна система: рекомендований дистрибутив Linux, наприклад Ubuntu 20.04 LTS
+* Пам’ять: щонайменше 4 ГБ оперативної пам’яті
+* Процесор: щонайменше 2 ядра
+* Місце на диску: щонайменше 40 ГБ вільного простору
+* Мережа: стабільне інтернет-з’єднання з доступом до необхідних портів
+
+#### Передумови
+
+Перш ніж почати, переконайтеся, що:
+
+* Ви розумієте основи Docker і принципи контейнеризації
+* На вашому комп’ютері встановлено Docker і Docker Compose. Інструкції зі встановлення наведено в офіційній документації Docker.
+
+### **Встановлення Docker**
+
+```bash
+# Завантажте найновішу версію Docker
+curl -fsSL https://get.docker.com | bash -s docker
+
+# Перевірте встановлення
+docker --version
+docker-compose --version
+```
+
+### Встановлення застосунку
+
+#### Створення файлу docker-compose.yaml
+
+Підключіться до сервера, створіть папку teable та перейдіть до неї:
+
+```bash
+mkdir teable
+
+cd teable
+```
+
+Створіть файли `docker-compose.yaml` і `.env`, а потім вставте такий вміст:
+
+```bash
+vim docker-compose.yaml
+```
+
+#### **Мінімальне розгортання:**
+
+```yaml docker-compose.yaml
+services:
+ teable:
+ image: ghcr.io/teableio/teable:latest
+ restart: always
+ ports:
+ - '3000:3000'
+ volumes:
+ - teable-data:/app/.assets:rw
+ env_file:
+ - .env
+ environment:
+ - NEXT_ENV_IMAGES_ALL_REMOTE=true
+ networks:
+ - teable
+ depends_on:
+ teable-db:
+ condition: service_healthy
+ teable-cache:
+ condition: service_healthy
+ healthcheck:
+ test: ['CMD', 'curl', '-f', 'http://localhost:3000/health']
+ start_period: 5s
+ interval: 5s
+ timeout: 3s
+ retries: 3
+
+ teable-db:
+ image: postgres:15.4
+ restart: always
+ ports:
+ - '42345:5432'
+ volumes:
+ - teable-db:/var/lib/postgresql/data:rw
+ environment:
+ - POSTGRES_DB=${POSTGRES_DB}
+ - POSTGRES_USER=${POSTGRES_USER}
+ - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
+ networks:
+ - teable
+ healthcheck:
+ test: ['CMD-SHELL', "sh -c 'pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}'"]
+ interval: 10s
+ timeout: 3s
+ retries: 3
+
+ teable-cache:
+ image: redis:7.2.4
+ restart: always
+ expose:
+ - '6379'
+ volumes:
+ - teable-cache:/data:rw
+ networks:
+ - teable
+ command: redis-server --appendonly yes --requirepass ${REDIS_PASSWORD}
+ healthcheck:
+ test: ['CMD', 'redis-cli', '--raw', 'incr', 'ping']
+ interval: 10s
+ timeout: 3s
+ retries: 3
+
+networks:
+ teable:
+ name: teable-network
+
+volumes:
+ teable-db: {}
+ teable-data: {}
+ teable-cache: {}
+```
+
+```bash .env
+# Замініть наведений нижче стандартний пароль на надійний пароль (ASCII) завдовжки щонайменше 8 символів.
+POSTGRES_PASSWORD=replace_this_password
+REDIS_PASSWORD=replace_this_password
+SECRET_KEY=replace_this_secret_key
+
+# Замініть наведену нижче адресу на загальнодоступну
+PUBLIC_ORIGIN=http://127.0.0.1:3000
+
+# ---------------------
+
+# Postgres
+POSTGRES_HOST=teable-db
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+
+# Redis
+REDIS_HOST=teable-cache
+REDIS_PORT=6379
+REDIS_DB=0
+
+# Застосунок
+PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
+BACKEND_CACHE_PROVIDER=redis
+BACKEND_CACHE_REDIS_URI=redis://default:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
+```
+
+
+#### **Додавання служби зберігання (необов’язково)**
+
+Для виробничих розгортань використовуйте **об’єктне сховище, сумісне із S3** (наприклад, S3, MinIO, OSS/OBS/COS із сумісними із S3 кінцевими точками або інший сумісний сервіс), щоб підвищити надійність і спростити масштабування.
+
+
+
+MinIO надає додатковий інтерфейс керування сховищем (порт 9001), а також потужніший і стабільніший файловий сервіс.
+
+```yaml docker-compose.yaml
+services:
+ # ...попередній вміст
+ teable-storage:
+ image: minio/minio:RELEASE.2024-02-17T01-15-57Z
+ ports:
+ - "9000:9000"
+ - "9001:9001"
+ environment:
+ - MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
+ - MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
+ volumes:
+ - teable-storage:/data:rw
+ networks:
+ - teable
+ command: server /data --console-address ":9001"
+ createbuckets:
+ image: minio/mc
+ networks:
+ - teable
+ entrypoint: >
+ /bin/sh -c "
+ /usr/bin/mc alias set teable-storage http://teable-storage:9000 ${MINIO_ACCESS_KEY} ${MINIO_SECRET_KEY};
+ /usr/bin/mc mb teable-storage/public;
+ /usr/bin/mc anonymous set public teable-storage/public;
+ /usr/bin/mc mb teable-storage/private;
+ exit 0;
+ "
+ depends_on:
+ teable-storage:
+ condition: service_started
+
+networks:
+ teable:
+ name: teable-network
+
+volumes:
+ teable-db: {}
+ teable-cache: {}
+ # Додайте новий том
+ teable-storage: {}
+
+```
+
+```bash .env
+# Замініть наведені нижче стандартні паролі на надійні паролі (ASCII) завдовжки щонайменше 8 символів.
+POSTGRES_PASSWORD=replace_this_password
+REDIS_PASSWORD=replace_this_password
+SECRET_KEY=replace_this_secret_key
+
+# Якщо ви ввімкнули HTTPS, задайте для PROTOCOL значення https.
+PROTOCOL=http
+# Укажіть у PUBLIC_HOST IP-адресу або доменне ім’я вашого розгортання. Не можна використовувати localhost або 127.0.0.1.
+PUBLIC_HOST=192.168.x.x
+# Змініть останній порт відповідно до порту доступу або вилучіть :port, якщо використовуєте стандартні порти (80/443).
+PUBLIC_ORIGIN=${PROTOCOL}://${PUBLIC_HOST}:3000
+
+# ---------------------
+
+# Postgres
+POSTGRES_HOST=teable-db
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+
+# Redis
+REDIS_HOST=teable-cache
+REDIS_PORT=6379
+REDIS_DB=0
+
+# Minio
+MINIO_ACCESS_KEY=teable_minio_access
+MINIO_SECRET_KEY=${SECRET_KEY}
+
+# Застосунок
+PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
+BACKEND_CACHE_PROVIDER=redis
+BACKEND_CACHE_REDIS_URI=redis://default:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
+BACKEND_STORAGE_PROVIDER=minio
+BACKEND_STORAGE_PUBLIC_BUCKET=public
+BACKEND_STORAGE_PRIVATE_BUCKET=private
+BACKEND_STORAGE_MINIO_USE_SSL=false # Якщо ви ввімкнули HTTPS, змініть це значення на true
+BACKEND_STORAGE_MINIO_ENDPOINT=${PUBLIC_HOST}
+BACKEND_STORAGE_MINIO_PORT=9000
+BACKEND_STORAGE_MINIO_ACCESS_KEY=${MINIO_ACCESS_KEY}
+BACKEND_STORAGE_MINIO_SECRET_KEY=${MINIO_SECRET_KEY}
+STORAGE_PREFIX=${PROTOCOL}://${PUBLIC_HOST}:${BACKEND_STORAGE_MINIO_PORT}
+```
+
+
+
+Перш ніж почати, створіть у MinIO два бакети. У загальнодоступному бакеті зберігатимуться зображення профілів і заголовки форм, а в приватному — вміст вкладень.
+
+```sh .env
+# ...попередній вміст
+# Використовуйте постачальника MinIO
+BACKEND_STORAGE_PROVIDER=minio
+# Назва загальнодоступного бакета
+BACKEND_STORAGE_PUBLIC_BUCKET=public
+# Назва приватного бакета
+BACKEND_STORAGE_PRIVATE_BUCKET=private
+# IP-адреса або доменне ім’я кінцевої точки сервісу MinIO
+BACKEND_STORAGE_MINIO_ENDPOINT=minio.example.com
+# Порт MinIO
+BACKEND_STORAGE_MINIO_PORT=443
+# Чи ввімкнено HTTPS
+BACKEND_STORAGE_MINIO_USE_SSL=true
+# Ключ доступу MinIO
+BACKEND_STORAGE_MINIO_ACCESS_KEY=_minio_access_key_
+# Секретний ключ MinIO
+BACKEND_STORAGE_MINIO_SECRET_KEY=_minio_secret_key_
+# Повна адреса доступу
+STORAGE_PREFIX=https://minio.example.com
+
+# ---Налаштування внутрішньої мережі (необов’язково)---
+# IP-адреса або доменне ім’я внутрішньої кінцевої точки сервісу MinIO (HTTPS не підтримується)
+BACKEND_STORAGE_MINIO_INTERNAL_ENDPOINT=teable-storage.internal
+# Внутрішній порт MinIO
+BACKEND_STORAGE_MINIO_INTERNAL_PORT=9000
+# ---налаштування регіону (необов’язково)---
+# Назва регіону
+BACKEND_STORAGE_MINIO_REGION=us-east-1
+
+```
+
+
+
+
+Примітка: необхідно налаштувати **два бакети** (загальнодоступний і приватний). **Загальнодоступний бакет** повинен мати режим **public-read** і дозволяти **CORS для будь-якого джерела**, інакше доступ із браузера може не працювати.
+
+Перш ніж почати, створіть в AWS S3 два бакети. Один загальнодоступний бакет — для зберігання аватарів і заголовків форм, а один приватний — для зберігання вмісту вкладень.
+
+```sh .env
+# ...попередній вміст
+# Використовуйте стандартного постачальника S3
+BACKEND_STORAGE_PROVIDER=s3
+# Назва регіону
+BACKEND_STORAGE_S3_REGION=us-west-2
+# Кінцева точка, обов’язково з протоколом (зазвичай https)
+BACKEND_STORAGE_S3_ENDPOINT=https://s3.us-west-2.amazonaws.com
+# Ключ доступу
+BACKEND_STORAGE_S3_ACCESS_KEY=access_key
+# Секретний ключ
+BACKEND_STORAGE_S3_SECRET_KEY=secret_key
+# Загальнодоступний бакет
+BACKEND_STORAGE_PUBLIC_BUCKET=your-public-bucket
+# Приватний бакет
+BACKEND_STORAGE_PRIVATE_BUCKET=your-private-bucket
+# Повна адреса доступу — адреса доступу до вашого загальнодоступного бакета
+STORAGE_PREFIX=https://your-public-bucket.s3.us-west-2.amazonaws.com
+
+```
+
+Цей процес застосовний до більшості хмарних постачальників, а не лише до AWS S3.
+
+
+
+
+
+
+#### Запуск застосунку
+
+Виконайте наведені нижче команди в поточному каталозі, щоб запустити застосунок. Після запуску він буде доступний за адресою 127.0.0.1:3000
+
+
+Для масштабних операцій копіювання даних потрібне середовище HTTPS, інакше асинхронний доступ до буфера обміну буде недоступний
+
+
+```bash
+docker-compose pull
+
+docker-compose up -d
+```
+
+#### Використання керованих баз даних (необов’язково)
+
+Якщо ви віддаєте перевагу керованим базам даних, процес розгортання можна додатково спростити:
+
+1. Видаліть services.teable-db
+2. Видаліть volumes.teable-db
+3. Оновіть .env, указавши конфігурацію керованої бази даних
+
+Заповніть параметри бази даних відповідно до параметрів підключення до вашої керованої бази даних:
+
+```sh .env
+POSTGRES_HOST=your-database.com
+POSTGRES_PORT=5432
+POSTGRES_DB=teable
+POSTGRES_USER=teable
+```
+
+
+Зверніть увагу: `127.0.0.1` — це внутрішня мережа контейнера. Щоб підключитися до локально розгорнутої бази даних, використовуйте як адресу хоста `host.docker.internal` замість `127.0.0.1`, інакше підключення не вдасться
+
+
+**Аналогічні дії для зовнішнього керованого Redis:**
+
+* Видаліть service.teable-cache
+* Видаліть service.teable.depends_on.teable-cache
+* Видаліть volumes.teable-cache
+* Оновіть .env, указавши конфігурацію керованого Redis
+
+### Подальші кроки
+
+[Налаштуйте поштовий сервіс](/uk/deploy/email)
+
+## Підтримка та зворотний зв’язок
+
+Якщо під час розгортання виникнуть проблеми, зверніться до нашої служби підтримки за адресою support@teable.ai або [створіть повідомлення про проблему](https://github.com/teableio/teable/issues).
+
+## Ліцензія
+
+Teable містить функції Community з відкритим вихідним кодом за ліцензією AGPL-3.0. Щоб розблокувати платні функції в самостійно розміщених розгортаннях, оформте підписку на нашій [сторінці тарифів](https://app.teable.ai/public/pricing?host=self-hosted&billing=year).
+
+
+Образ `ghcr.io/teableio/teable:latest` містить повний набір функцій. Для активації платних функцій потрібна дійсна ліцензія за підпискою.
+
+Якщо вам потрібен лише набір функцій Community з відкритим вихідним кодом, виберіть образ `ghcr.io/teableio/teable-community:latest`.
+
+
+
+## Поширені проблеми
+
+
+Після запуску екземпляра відкрийте його URL-адресу та створіть там обліковий запис. У Teable немає попередньо налаштованого облікового запису адміністратора, а ваш самостійно розміщений екземпляр не використовує обліковий запис хмарного сервісу teable.ai.
+
+Перший користувач, який зареєструється в екземплярі, стане його адміністратором.
+
+
+
+Проблеми з імпортом файлів зазвичай виникають через неправильне налаштування змінної середовища PUBLIC_ORIGIN. Для PUBLIC_ORIGIN потрібно вказати адресу, за якою зараз доступний екземпляр:
+```bash
+# Для локальної розробки
+PUBLIC_ORIGIN=http://127.0.0.1:3000
+
+# Для доступу з локальної мережі
+PUBLIC_ORIGIN=http://192.168.1.100:3000
+
+# Для доступу за доменним ім’ям
+PUBLIC_ORIGIN=https://teable.example.com
+```
+
+Важливо: не додавайте косу риску ("/") у кінці URL-адреси.
+
+Після зміни цього налаштування необхідно перезапустити екземпляр Teable, щоб зміни набули чинності.
+
+
+
+Щоб увімкнути HTTPS, виконайте такі дії:
+- Отримайте дійсний сертифікат SSL
+- Задайте `PROTOCOL=https` (або `PUBLIC_ORIGIN=https://teable.example.com`, залежно від конфігурації)
+- Якщо використовуєте MinIO, задайте `BACKEND_STORAGE_MINIO_USE_SSL=true`
+
+Для завершення SSL-з’єднання рекомендуємо використовувати зворотний проксі-сервер (наприклад, Nginx або Traefik).
+
+
+Якщо ви не впевнені, як налаштувати Nginx (HTTPS/сертифікати, WebSocket, мережі Docker, Nginx Proxy Manager тощо), див. [Nginx (зворотний проксі-сервер)](/uk/deploy/nginx).
+
+
+
+
+Для розгортань Docker Compose доступно кілька варіантів резервного копіювання:
+
+**Варіант 1. Повна резервна копія віртуальної машини** (рекомендовано для простоти)
+- Регулярно створюйте резервну копію всієї віртуальної машини, на якій розміщено Teable
+- Забезпечує повне відновлення системи
+
+**Варіант 2. Резервне копіювання томів Docker**
+- Створюйте резервні копії всіх томів Docker, визначених у файлі `docker-compose.yaml`
+- Переглянути томи: `docker volume ls`
+- Створити резервну копію тому:
+ ```bash
+ docker run --rm -v :/data -v $(pwd):/backup alpine tar czf /backup/.tar.gz /data
+ ```
+
+**Варіант 3. Резервне копіювання окремих компонентів** (рекомендовано для детального контролю)
+- **База даних PostgreSQL**: містить усі дані таблиць
+ ```bash
+ docker exec teable-db pg_dump -U teable teable > backup.sql
+ ```
+- **База даних Redis**: містить дані черги автоматизацій
+ ```bash
+ docker exec teable-cache redis-cli --rdb /data/dump.rdb
+ ```
+- **Каталог даних**: створіть резервну копію тому `teable-data` (містить усі файли вкладень)
+ ```bash
+ docker run --rm -v teable-data:/data -v $(pwd):/backup alpine tar czf /backup/teable-data.tar.gz /data
+ ```
+
+Для виробничих середовищ рекомендуємо налаштувати автоматичне щоденне резервне копіювання з політиками зберігання.
+
diff --git a/uk/deploy/email.mdx b/uk/deploy/email.mdx
new file mode 100644
index 00000000..625661b1
--- /dev/null
+++ b/uk/deploy/email.mdx
@@ -0,0 +1,144 @@
+---
+title: "Налаштування поштового сервісу"
+description: "Увімкніть поштовий сервіс, щоб активувати сповіщення електронною поштою в застосунку, самостійне скидання пароля, листи із запрошеннями та інші функції."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+## Способи налаштування
+
+Teable підтримує два способи налаштування поштового сервісу:
+
+
+
+ Візуальне налаштування з перевіркою в реальному часі. Перезапуск не потрібен.
+
+
+ Традиційне налаштування через файл `.env`. Потребує перезапуску контейнера.
+
+
+
+---
+
+## Варіант 1. Панель адміністратора (рекомендовано) {#option-1-admin-panel-recommended}
+
+Найпростіше налаштувати електронну пошту через панель адміністратора:
+
+1. Увійдіть як адміністратор (перший зареєстрований користувач)
+2. Перейдіть до **Панель адміністратора** → **Налаштування екземпляра**
+3. Знайдіть розділ **Електронна пошта**
+4. Налаштуйте **Пошту для сповіщень** і **Пошту для автоматизацій** відповідно до потреб
+
+
+Налаштування в панелі адміністратора підтримують **перевірку в реальному часі** — ви можете переконатися, що параметри SMTP працюють, перш ніж зберігати їх.
+
+
+- **Пошта для сповіщень**: використовується для підтвердження користувачів, скидання пароля, запрошень, системних сповіщень та подібних листів.
+- **Пошта для автоматизацій**: використовується як стандартний поштовий сервіс для дій автоматизації «Надіслати електронного листа». Для окремої дії «Надіслати електронного листа» також можна налаштувати власний [SMTP-сервер](/uk/basic/automation/actions/communication/smtp-sender).
+
+### Джерела налаштувань і пріоритет
+
+Рекомендуємо спочатку налаштувати поштовий сервіс у розділі **Панель адміністратора → Налаштування екземпляра → Електронна пошта**. Застосовується такий порядок пріоритетності:
+
+1. **Власний поштовий сервер у дії «Надіслати електронного листа»**: застосовується лише до цієї конкретної дії «Надіслати електронного листа» в поточній автоматизації.
+2. **Панель адміністратора → Налаштування екземпляра → Електронна пошта → Пошта для автоматизацій**: використовується для листів автоматизації, якщо для дії «Надіслати електронного листа» не налаштовано власний поштовий сервер.
+3. **Панель адміністратора → Налаштування екземпляра → Електронна пошта → Пошта для сповіщень**: використовується для підтвердження користувачів, скидання пароля, запрошень, системних сповіщень та подібних листів. Також використовується для листів автоматизації як резервний варіант, якщо пошту для автоматизацій не налаштовано.
+4. **Змінні середовища `BACKEND_MAIL_*`**: стандартна конфігурація пошти на рівні розгортання. Використовується лише як резервний варіант, якщо відповідну поштову скриньку не налаштовано в панелі адміністратора.
+
+### Поля налаштувань
+
+| Поле | Опис | Приклад |
+|-------|-------------|---------|
+| Адреса сервера | Адреса SMTP-сервера | `smtp.gmail.com` |
+| Порт | Порт SMTP | `465` (SSL) або `587` (TLS) |
+| SSL/TLS | Чи використовувати SSL/TLS | `true` |
+| Ім’я користувача | Користувач для автентифікації SMTP | `noreply@company.com` |
+| Пароль | Пароль SMTP або пароль застосунку | `xxxxxxxxxxxxxx` |
+| Адреса відправника | Адреса в полі «Від» | `noreply@company.com` |
+| Ім’я відправника | Відображуване ім’я | `Сповіщення Teable` |
+
+---
+
+## Варіант 2. Змінні середовища {#option-2-environment-variables}
+
+Якщо у вашому розгортанні зручніше використовувати конфігураційні файли, задайте змінні середовища:
+
+
+Рекомендуємо спочатку налаштувати пошту для сповіщень і пошту для автоматизацій у розділі **Панель адміністратора → Налаштування екземпляра → Електронна пошта**. Змінні середовища переважно використовуються як стандартні налаштування та резервна конфігурація на рівні розгортання.
+
+
+```sh
+BACKEND_MAIL_HOST=smtp.example.com
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@company.com
+BACKEND_MAIL_SENDER_NAME=Teable
+BACKEND_MAIL_AUTH_USER=username
+BACKEND_MAIL_AUTH_PASS=your_password
+```
+
+
+Після зміни змінних середовища необхідно **перезапустити** контейнер Teable, щоб зміни набули чинності.
+
+
+---
+
+## Приклади для постачальників SMTP
+
+
+```sh
+# Як отримати: консоль AWS → Simple Email Service → Налаштування SMTP → Створити облікові дані SMTP
+BACKEND_MAIL_HOST=email-smtp.us-east-1.amazonaws.com # Замініть на свій регіон
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@yourdomain.com # Має бути підтверджена адреса відправника
+BACKEND_MAIL_SENDER_NAME=Сповіщення Teable
+BACKEND_MAIL_AUTH_USER=your_smtp_username # Ім’я користувача AWS SMTP
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # Пароль AWS SMTP
+```
+
+
+
+```sh
+# Як отримати: обліковий запис Google → Безпека → Двоетапна перевірка → Паролі застосунків
+BACKEND_MAIL_HOST=smtp.gmail.com
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=you@gmail.com
+BACKEND_MAIL_SENDER_NAME=Сповіщення Teable
+BACKEND_MAIL_AUTH_USER=you@gmail.com
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # 16-значний пароль застосунку
+```
+
+
+
+```sh
+# Як отримати: центр адміністрування Microsoft 365 → Безпека → Політики та правила → Автентифікація електронної пошти
+BACKEND_MAIL_HOST=smtp.office365.com
+BACKEND_MAIL_PORT=587
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=your.name@yourdomain.com
+BACKEND_MAIL_SENDER_NAME=Сповіщення Teable
+BACKEND_MAIL_AUTH_USER=your.name@yourdomain.com
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # Ваш пароль Microsoft 365 або пароль застосунку
+```
+
+
+
+```sh
+# Як отримати: панель SendGrid → Налаштування → Ключі API → Створити ключ API
+BACKEND_MAIL_HOST=smtp.sendgrid.net
+BACKEND_MAIL_PORT=465
+BACKEND_MAIL_SECURE=true
+BACKEND_MAIL_SENDER=noreply@yourdomain.com
+BACKEND_MAIL_SENDER_NAME=Сповіщення Teable
+BACKEND_MAIL_AUTH_USER=apikey
+BACKEND_MAIL_AUTH_PASS=xxxxxxxxxxxxxx # Ваш ключ API SendGrid
+```
+
+
+---
+
+## Пов’язана документація
+
+- [Довідник змінних середовища](/uk/deploy/env)
+- [Огляд панелі адміністратора](/uk/basic/admin-panel/overview)
diff --git a/uk/deploy/env.mdx b/uk/deploy/env.mdx
new file mode 100644
index 00000000..dcb0fcce
--- /dev/null
+++ b/uk/deploy/env.mdx
@@ -0,0 +1,168 @@
+---
+title: "Змінні середовища"
+description: "Усі доступні змінні середовища Teable та їх пояснення"
+mode: "wide"
+---
+
+| Змінна середовища | Опис | Стандартне значення | Обов’язкова | Приклад |
+| ----------------------------------------- | -------------------------------------------------------------------------- | --------------- | -------- | ------------------------------------------------- |
+| **Основні налаштування** | | | | |
+| PUBLIC_ORIGIN | Загальнодоступне джерело для створення повних URL-адрес; має відповідати адресі доступу до вашого застосунку | - | Так | https://app.teable.ai |
+| SECRET_KEY | Кореневий секрет для JWT, сеансів і спільного доступу. Згенеруйте надійне випадкове значення | - | Так | `openssl rand -base64 32` |
+| BACKEND_JWT_SECRET | Підписує JWT автентифікації, спільного доступу та плагінів. Резервне значення — SECRET_KEY | SECRET_KEY | - | `openssl rand -base64 32` |
+| BACKEND_SESSION_SECRET | Підписує файли cookie сеансу входу. Резервне значення — SECRET_KEY | SECRET_KEY | - | `openssl rand -base64 32` |
+| BACKEND_STORAGE_ENCRYPTION_KEY | Шифрує токени доступу до вкладень. Обов’язкова, коли BACKEND_STORAGE_PROVIDER має значення `local` | - | Так | випадковий рядок із 16 символів |
+| BACKEND_STORAGE_ENCRYPTION_IV | Вектор ініціалізації шифрування, що використовується з BACKEND_STORAGE_ENCRYPTION_KEY | - | Так | випадковий рядок із 16 символів |
+| BACKEND_ACCESS_TOKEN_ENCRYPTION_KEY | Шифрує персональні токени доступу | - | Так | випадковий рядок із 16 символів |
+| BACKEND_ACCESS_TOKEN_ENCRYPTION_IV | Вектор ініціалізації шифрування, що використовується з BACKEND_ACCESS_TOKEN_ENCRYPTION_KEY | - | Так | випадковий рядок із 16 символів |
+| PORT | Порт, на якому працює застосунок | 3000 | - | 3000 |
+| LOG_LEVEL | Рівень журналювання, варіанти: fatal, error, warn, info, debug, trace | info | - | debug |
+| **Налаштування сховища** | | | | |
+| BACKEND_STORAGE_PROVIDER | Постачальник сховища, варіанти: local, minio, s3, aliyun | local | - | s3 |
+| BACKEND_STORAGE_LOCAL_PATH | Шлях до локального сховища | .assets/uploads | - | .assets/uploads |
+| BACKEND_STORAGE_PUBLIC_BUCKET | Назва загальнодоступного бакета | public | - | teable-public |
+| BACKEND_STORAGE_PRIVATE_BUCKET | Назва приватного бакета для вкладень, файлів застосунків, архівних даних та іншого захищеного вмісту | private | - | teable-private |
+| BACKEND_STORAGE_PUBLIC_URL | Перевизначення загальнодоступної URL-адреси для загальнодоступного бакета (необов’язково) | - | - | https://cdn.example.com |
+| BACKEND_STORAGE_PRIVATE_BUCKET_ENDPOINT | Перевизначення кінцевої точки приватного бакета (необов’язково) | - | - | https://private-bucket.endpoint |
+| BACKEND_STORAGE_S3_REGION | Регіон сховища S3; обов’язковий, коли BACKEND_STORAGE_PROVIDER має значення s3 | - | - | us-east-2 |
+| BACKEND_STORAGE_S3_ENDPOINT | Кінцева точка сховища S3; обов’язкова, коли BACKEND_STORAGE_PROVIDER має значення s3 | - | - | https://s3.us-east-2.amazonaws.com |
+| BACKEND_STORAGE_S3_INTERNAL_ENDPOINT | Внутрішня кінцева точка S3 (необов’язково) | - | - | http://s3.internal |
+| BACKEND_STORAGE_S3_FORCE_PATH_STYLE | Використовувати URL-адреси у форматі шляху (`endpoint/bucket/key`) для звернених до браузера запитів S3. Увімкніть, якщо загальнодоступна кінцева точка не може обслуговувати піддомени бакетів. Не можна поєднувати з BACKEND_STORAGE_PRIVATE_BUCKET_ENDPOINT | false | - | true |
+| BACKEND_STORAGE_S3_INTERNAL_FORCE_PATH_STYLE | Перевизначає адресацію у форматі шляху для внутрішніх запитів S3. Якщо значення не задано, успадковує загальнодоступне налаштування, коли обидва клієнти спільно використовують одну кінцеву точку; окрема внутрішня кінцева точка зберігає адресацію на основі віртуального хоста | - | - | true |
+| BACKEND_STORAGE_S3_ACCESS_KEY | Ключ доступу до сховища S3; обов’язковий, коли BACKEND_STORAGE_PROVIDER має значення s3 | - | - | your_access_key |
+| BACKEND_STORAGE_S3_SECRET_KEY | Секретний ключ сховища S3; обов’язковий, коли BACKEND_STORAGE_PROVIDER має значення s3 | - | - | your_secret_key |
+| BACKEND_STORAGE_S3_MAX_SOCKETS | Максимальна кількість сокетів S3 (необов’язково) | 100 | - | 100 |
+| BACKEND_STORAGE_MINIO_ENDPOINT | Кінцева точка сховища MinIO | - | - | minio.example.com |
+| BACKEND_STORAGE_MINIO_PORT | Порт MinIO | 9000 | - | 443 |
+| BACKEND_STORAGE_MINIO_USE_SSL | Чи використовує MinIO SSL | false | - | true |
+| BACKEND_STORAGE_MINIO_ACCESS_KEY | Ключ доступу MinIO | - | - | access-key |
+| BACKEND_STORAGE_MINIO_SECRET_KEY | Секретний ключ MinIO | - | - | secret-key |
+| BACKEND_STORAGE_MINIO_INTERNAL_ENDPOINT | Внутрішня кінцева точка MinIO (необов’язково, без HTTPS) | - | - | minio.internal |
+| BACKEND_STORAGE_MINIO_INTERNAL_PORT | Внутрішній порт MinIO (необов’язково) | 9000 | - | 9000 |
+| BACKEND_STORAGE_MINIO_REGION | Регіон MinIO (необов’язково) | - | - | us-east-1 |
+| BACKEND_STORAGE_UPLOAD_METHOD | Спосіб завантаження | put | - | put |
+| STORAGE_PREFIX | Префікс сховища; стандартне значення — PUBLIC_ORIGIN | PUBLIC_ORIGIN | - | http://localhost:3000 |
+| **Налаштування кешу** | | | | |
+| BACKEND_CACHE_PROVIDER | Постачальник кешу, варіанти: sqlite, memory, redis | sqlite | - | redis |
+| BACKEND_CACHE_REDIS_URI | Обов’язковий URI підключення Redis для доставлення обчислюваних завдань; також використовується для кешу, коли BACKEND_CACHE_PROVIDER має значення redis | - | Так | redis://default:teable@127.0.0.1:6379/0 |
+| **Налаштування кешу продуктивності** | | | | |
+| BACKEND_PERFORMANCE_CACHE | URL-адреса Redis для кешування результатів запитів, яка підвищує ефективність спільної роботи кількох користувачів. Рекомендуємо використовувати окремий від BACKEND_CACHE_REDIS_URI екземпляр Redis | - | - | redis://default:teable@127.0.0.1:6379/0 |
+| **Налаштування автентифікації** | | | | |
+| SOCIAL_AUTH_PROVIDERS | Список постачальників соціальної автентифікації через кому | - | - | github,google,oidc |
+| BACKEND_GITHUB_CLIENT_ID | Ідентифікатор клієнта GitHub OAuth | - | - | github_client_id |
+| BACKEND_GITHUB_CLIENT_SECRET | Секрет клієнта GitHub OAuth | - | - | github_client_secret |
+| BACKEND_GOOGLE_CLIENT_ID | Ідентифікатор клієнта Google OAuth | - | - | google_client_id |
+| BACKEND_GOOGLE_CLIENT_SECRET | Секрет клієнта Google OAuth | - | - | google_client_secret |
+| BACKEND_OIDC_CLIENT_ID | Ідентифікатор клієнта OIDC | - | - | google_client_id |
+| BACKEND_OIDC_CLIENT_SECRET | Секрет клієнта OIDC | - | - | google_client_secret |
+| BACKEND_OIDC_CALLBACK_URL | URL-адреса зворотного виклику OIDC | - | - | https://app.teable.ai/api/auth/oidc/callback |
+| **Безпека та перевірка** | | | | |
+| TURNSTILE_SITE_KEY | Ключ сайту Cloudflare Turnstile для перевірки автентифікації | - | - | 1x00000000000000000000AA |
+| TURNSTILE_SECRET_KEY | Секретний ключ Cloudflare Turnstile для перевірки автентифікації | - | - | 1x0000000000000000000000000000000AA |
+| TEABLE_SSRF_PROTECTION_DISABLED | Вимикає захист, який блокує вихідні запити до loopback-адрес, приватних, локальних для каналу та інших зарезервованих мережевих адрес. Установлюйте true лише в надійних самостійно розміщених розгортаннях, яким потрібен доступ до внутрішніх кінцевих точок | false | - | true |
+| BACKEND_SIGNUP_VERIFICATION_CODE_RATE_LIMIT_SECONDS | Інтервал обмеження частоти (у секундах) для надсилання листів із кодом підтвердження реєстрації | - | - | 30 |
+| BACKEND_TRUST_PROXY | Налаштування довіри до зворотного проксі-сервера, яке використовується для визначення IP-адреси клієнта за проксі-сервером. Впливає на журнали аудиту й пов’язані записи безпеки. Приймає `true`, `false`, кількість переходів або список IP/CIDR/попередньо заданих значень. Порожнє значення означає довіру до проксі-серверів приватної мережі | loopback, linklocal, uniquelocal | - | loopback, linklocal, uniquelocal |
+| **Налаштування електронної пошти (застаріле — використовуйте Панель адміністратора > Налаштування екземпляра > Електронна пошта)** | | | | |
+| BACKEND_MAIL_HOST | Адреса стандартного поштового сервера. Рекомендуємо візуально налаштувати пошту для сповіщень і пошту для автоматизацій у розділі Панель адміністратора > Налаштування екземпляра > Електронна пошта | smtp.teable.ai | - | smtp.gmail.com |
+| BACKEND_MAIL_PORT | Порт стандартного поштового сервера | 465 | - | 465 |
+| BACKEND_MAIL_SECURE | Чи використовує стандартний поштовий сервіс SSL/TLS | true | - | true |
+| BACKEND_MAIL_SENDER | Стандартна адреса відправника | noreply.teable.ai | - | noreply@company.com |
+| BACKEND_MAIL_SENDER_NAME | Стандартне ім’я відправника | Teable | - | Teable |
+| BACKEND_MAIL_AUTH_USER | Ім’я користувача для автентифікації на стандартному поштовому сервері | - | - | username |
+| BACKEND_MAIL_AUTH_PASS | Пароль для автентифікації на стандартному поштовому сервері | - | - | usertoken |
+| BACKEND_MAIL_INVITE_USER_NAME_MAX_LENGTH | Максимальна довжина імені запрошувача в темах листів із запрошеннями. Порожнє значення або 0 вимикає скорочення | - | - | 32 |
+| BACKEND_MAIL_INVITE_SPACE_NAME_MAX_LENGTH | Максимальна довжина назви Простору або Бази в темах листів із запрошеннями. Порожнє значення або 0 вимикає скорочення | - | - | 32 |
+| **Налаштування сеансів/JWT** | | | | |
+| BACKEND_SESSION_EXPIRES_IN | Строк дії сеансу | 7d | - | 7d |
+| BACKEND_SESSION_COOKIE_SECURE | Чи захищати файл cookie сеансу | false | - | true |
+| BACKEND_SESSION_ORIGIN_CHECK_ENABLED | Увімкнути перевірки Origin і Fetch Metadata для небезпечних API-запитів браузера з файлом cookie сеансу. Умикайте лише тоді, коли зворотний проксі-сервер або CDN зберігає ці заголовки | false | - | false |
+| BACKEND_JWT_EXPIRES_IN | Строк дії JWT | 20d | - | 20d |
+| BACKEND_RESET_PASSWORD_EMAIL_EXPIRES_IN | Строк дії листа для скидання пароля | 30m | - | 30m |
+| **Обмеження ресурсів** | | | | |
+| MAX_COPY_CELLS | Максимальна кількість комірок для копіювання в одному запиті | - | - | 50000 |
+| MAX_READ_ROWS | Максимальна кількість рядків для читання в одному запиті | - | - | 10000 |
+| MAX_ATTACHMENT_UPLOAD_SIZE | Максимальний розмір завантаження вкладення (у байтах) | - | - | 2147483648 |
+| TASK_MAX_FIELDS_PER_BATCH | Максимальна кількість полів ШІ, що надсилаються моделі в одному пакетному запиті. Значення обмежуються діапазоном від 1 до 20 | 5 | - | 5 |
+| TASK_MAX_CONCURRENCY | Максимальна кількість очікуваних запусків завдань полів ШІ, які передаються протягом одного циклу планування. Значення обмежуються діапазоном від 1 до 20 | 5 | - | 5 |
+| TABLE_LIMIT_FIELD_OPTIONS_MAX_BYTES | Максимальний розмір серіалізованих параметрів поля в байтах | 262144 | - | 262144 |
+| TABLE_LIMIT_SELECT_CHOICES_MAX | Максимальна кількість варіантів вибору в полі вибору | 1000 | - | 1000 |
+| TABLE_LIMIT_SELECT_CHOICE_NAME_MAX_LENGTH | Максимальна довжина назви варіанта вибору | 1000 | - | 1000 |
+| TABLE_LIMIT_SELECT_DEFAULT_VALUES_MAX | Максимальна кількість стандартних значень вибору | 100 | - | 100 |
+| TABLE_LIMIT_CELL_VALUE_MAX_BYTES | Максимальний розмір значення комірки в байтах | 262144 | - | 262144 |
+| TABLE_LIMIT_RECORD_FIELDS_MAX_BYTES | Максимальний розмір серіалізованих полів запису в байтах | 1048576 | - | 1048576 |
+| TABLE_LIMIT_RECORDS_PER_MUTATION_MAX | Максимальна кількість записів на одну мутацію | 20000 | - | 20000 |
+| TABLE_LIMIT_COMPUTED_CELL_VALUE_MAX_BYTES | Максимальний розмір обчисленого значення комірки в байтах | 262144 | - | 262144 |
+| TABLE_LIMIT_FORMULA_MAX_LENGTH | Максимальна довжина формули | 8192 | - | 8192 |
+| TABLE_LIMIT_TABLES_PER_BASE_MAX | Максимальна кількість таблиць у Базі | 1000 | - | 1000 |
+| TABLE_LIMIT_FIELDS_PER_TABLE_MAX | Максимальна кількість полів у таблиці | 500 | - | 500 |
+| TABLE_LIMIT_VIEWS_PER_TABLE_MAX | Максимальна кількість переглядів у таблиці | 100 | - | 100 |
+| TABLE_LIMIT_CREATE_TABLE_FIELDS_MAX | Максимальна кількість полів, дозволена під час створення таблиці | 1000 | - | 1000 |
+| TABLE_LIMIT_CREATE_TABLE_VIEWS_MAX | Максимальна кількість переглядів, дозволена під час створення таблиці | 20 | - | 20 |
+| TABLE_LIMIT_CREATE_TABLE_RECORDS_MAX | Максимальна кількість записів, дозволена під час створення таблиці | 20000 | - | 20000 |
+| TABLE_LIMIT_RECORDS_PER_TABLE_MAX | Максимальна кількість рядків у таблиці. Порожнє значення означає відсутність обмеження рядків на рівні екземпляра | - | - | 1000000 |
+| TABLE_LIMIT_VIEW_FILTER_ITEMS_MAX | Максимальна кількість елементів фільтра в перегляді | 100 | - | 100 |
+| TABLE_LIMIT_VIEW_FILTER_DEPTH_MAX | Максимальна глибина вкладеності фільтрів у перегляді | 5 | - | 5 |
+| TABLE_LIMIT_VIEW_SORT_ITEMS_MAX | Максимальна кількість елементів сортування в перегляді | 20 | - | 20 |
+| TABLE_LIMIT_VIEW_GROUP_ITEMS_MAX | Максимальна кількість елементів групування в перегляді | 3 | - | 3 |
+| TABLE_LIMIT_VIEW_OPTIONS_MAX_BYTES | Максимальний розмір серіалізованих параметрів перегляду в байтах | 262144 | - | 262144 |
+| TABLE_LIMIT_NAME_MAX_LENGTH | Максимальна довжина відображуваної назви для підтримуваних об’єктів таблиці | 100 | - | 100 |
+| TABLE_LIMIT_DESCRIPTION_MAX_LENGTH | Максимальна довжина опису для підтримуваних об’єктів таблиці | 2000 | - | 2000 |
+| AUTOMATION_MIN_SCHEDULED_MINUTES_INTERVAL | Найкоротший інтервал (у хвилинах), який плановий тригер може використовувати з частотою «Хвилини». Значення понад 60 вимикає щохвилинні розклади | 10 | - | 15 |
+| AUTOMATION_MIN_EMAIL_POLL_INTERVAL_MINUTES | Найкоротший інтервал опитування поштової скриньки (у хвилинах), який може використовувати поштовий тригер | 10 | - | 15 |
+| **ШІ та App Builder (підключення середовища виконання)** | | | | |
+| SANDBOX_PROVIDER | Постачальник пісочниці для сеансів ШІ; `opensandbox` підключає самостійно розміщене середовище виконання | - | - | opensandbox |
+| TEABLE_INFRA_API_URL | Вхідна URL-адреса середовища виконання — має бути загальнодоступною точкою входу (вона спрямовує `/v1` до рушія пісочниць), а не адресою внутрішнього сервісу | - | - | https://infra.teable.example.com |
+| TEABLE_INFRA_API_KEY | Ключ API, спільний із середовищем виконання | - | - | your-infra-api-key |
+| TEABLE_INFRA_BUCKET | Бакет для рівня даних робочого простору ШІ | teable-agent | - | teable-agent |
+| SANDBOX_OPENSANDBOX_IMAGE | **Префікс без тегу** образу агента пісочниці — Teable додає власний тег випуску, тому версія агента завжди відповідає версії застосунку. Розгортання в Китаї використовують префікс дзеркала Aliyun | - | - | ghcr.io/teableio/teable-sandbox-agent |
+| SANDBOX_OPENSANDBOX_RUNTIME | Тип середовища виконання рушія пісочниць: `kubernetes` або `docker`. У розгортаннях Docker має бути `docker` | kubernetes | - | docker |
+| SANDBOX_OPENSANDBOX_USE_SERVER_PROXY | Спрямовувати кінцеві точки пісочниці через проксі-сервер рушія на основі шляхів, а не через окремі піддомени портів (використовується в локальному режимі Docker) | false | - | true |
+| APP_DEPLOY_PROVIDER | Серверна служба розгортання App Builder; повнофункціональне самостійне розміщення використовує `docker-runtime` | vercel | - | docker-runtime |
+| SANDBOX_JWT_SECRET | Секрет для підписування сеансів пісочниці. Згенеруйте випадкове значення для кожного хоста й використовуйте те саме значення в сервісі пісочниці | - | Так | випадковий рядок |
+| SANDBOX_CPU | Кількість віртуальних процесорів на пісочницю (налаштування панелі адміністратора мають вищий пріоритет) | 2 | - | 2 |
+| SANDBOX_MEMORY | Пам’ять (ГіБ) на пісочницю (налаштування панелі адміністратора мають вищий пріоритет) | 4 | - | 4 |
+| SANDBOX_DISK | Тимчасовий диск (ГіБ) на пісочницю (налаштування панелі адміністратора мають вищий пріоритет) | 15 | - | 15 |
+| **Перемикачі функцій** | | | | |
+| RECORD_HISTORY_DISABLED | Чи вимикати історію записів; стандартне значення — false | false | - | true |
+| BACKEND_STORAGE_COLD_ARCHIVE_DISABLED | Чи припиняти планове архівування історичних даних. Уже архівовані дані залишаються доступними для читання | false | - | true |
+| PASSWORD_LOGIN_DISABLED | Чи вимикати вхід за паролем (OAuth і OIDC залишаються доступними) | false | - | true |
+| **Аналітика та моніторинг** | | | | |
+| MICROSOFT_CLARITY_ID | Ідентифікатор метрик Microsoft Clarity для ввімкнення аналітики Microsoft Clarity | - | - | your-metrics-id |
+| OTEL_EXPORTER_OTLP_ENDPOINT | Кінцева точка OpenTelemetry OTLP | - | - | http://jaeger:4317 |
+| TELEMETRY_REPORT_DISABLED | Вимикає телеметричні звіти самостійно розміщених екземплярів, зокрема звіти про дотримання ліцензійних умов із підключених екземплярів | false | - | true |
+| **Налаштування бази даних** | | | | |
+| PRISMA_DATABASE_URL | URL-адреса підключення до бази даних; налаштування обов’язкове | - | Так | postgresql://teable:teable@127.0.0.1:5432/teable |
+| PUBLIC_DATABASE_PROXY | Зовнішня доступна адреса бази даних (хост:порт), яка використовується в облікових даних, створених на панелі «Підключення до бази даних» Бази; задайте її, щоб увімкнути зовнішній доступ SQL лише для читання | - | - | db.example.com:42345 |
+| PRISMA_TRANSACTION_TIMEOUT | Максимальний час (мс), протягом якого може виконуватися транзакція до завершення за тайм-аутом. Збільште для тривалих транзакцій (наприклад, масових оновлень із багатьма зовнішніми ключами) | 5000 | - | 60000 |
+| PRISMA_TRANSACTION_MAX_WAIT | Максимальний час очікування (мс) на отримання транзакції з пулу | 2000 | - | 5000 |
+| BIG_TRANSACTION_TIMEOUT | Тайм-аут (мс) для великих внутрішніх транзакцій, наприклад експорту великих Баз | 600000 | - | 1200000 |
+
+## Секрети та ротація {#secrets-and-rotation}
+
+Кожне позначене вище як секрет значення має походити з вашої власної конфігурації.
+Сервер перевіряє їх один раз під час запуску, але відсутній секрет ніколи не блокує
+запуск: Teable використовує стандартне значення, вбудоване в попередні версії, записує до журналу
+відсутні змінні й запускається. Ці вбудовані значення загальнодоступні, тому будь-хто може
+підробити токени або розшифрувати захищені ними дані. Це прийнятно для швидкого локального
+ознайомлення, але небезпечно в усіх інших випадках.
+
+**Оновлення наявного розгортання.** Екземпляр, який працював без цих
+змінних, неявно використовував старі вбудовані значення й досі використовує їх. Попередження
+під час запуску виводить точний блок, який потрібно додати, щоб поточні сеанси, токени й
+зашифровані дані продовжили працювати. Скопіюйте його без змін, перезапустіть систему, а потім заплануйте ротацію. Якщо
+ваш формат конфігурації цього потребує, не забудьте екранувати `$` у значеннях.
+
+**Нове розгортання.** Натомість згенеруйте нові значення:
+
+```bash
+openssl rand -base64 32
+```
+
+Використовуйте `openssl rand -hex 8` для 16-символьних полів `*_ENCRYPTION_KEY` і
+`*_ENCRYPTION_IV`.
+
+
+Журнал запуску також попереджає, якщо для секрету явно задано загальновідоме
+колишнє стандартне значення. Екземпляр продовжує працювати, щоб ваші дані залишалися доступними, але
+будь-хто може підробити токени або розшифрувати дані, захищені цим значенням. Виконайте його ротацію.
+
diff --git a/uk/deploy/nginx.mdx b/uk/deploy/nginx.mdx
new file mode 100644
index 00000000..36625571
--- /dev/null
+++ b/uk/deploy/nginx.mdx
@@ -0,0 +1,132 @@
+---
+title: "Nginx (зворотний проксі-сервер)"
+description: "Рекомендоване налаштування зворотного проксі-сервера Nginx для Teable: HTTPS (сертифікати), WebSocket, поради щодо Docker і Nginx Proxy Manager."
+---
+
+Якщо ви хочете відкривати Teable за доменним ім’ям, увімкнути HTTPS (завершення SSL-з’єднання) або залишити Teable у приватній мережі за єдиним шлюзом, поширеним рішенням є розміщення Nginx перед Teable.
+
+
+Основне:
+- `PUBLIC_ORIGIN` має відповідати кінцевій загальнодоступній URL-адресі, яку використовують ваші користувачі (наприклад, `https://teable.example.com`, без кінцевої `/`)
+- Наполегливо рекомендуємо вважати **HTTPS + сертифікати** стандартом (не передавайте виробничий трафік через незахищений HTTP)
+- Якщо ви використовуєте функції WebSocket, зворотний проксі-сервер має пересилати заголовки `Upgrade/Connection`
+
+
+
+Teable часто використовують для **спільної роботи / роботи в реальному часі**, тому найнадійнішим варіантом зазвичай є ввімкнена підтримка WebSocket. Навіть якщо системою переважно користується одна людина, збереження цих налаштувань WebSocket не вплине на звичайний доступ.
+
+
+## Рекомендовано: HTTPS (стандартно / для виробничого середовища)
+
+Використовуйте HTTPS як стандарт: **обслуговуйте кінцевих користувачів через порт 443**; залиште порт 80 лише для переспрямування на 443 (або для перевірок ACME HTTP-01).
+
+Нижче наведено приклад для виробничого середовища (HTTPS + WebSocket + переспрямування HTTP→HTTPS). Замініть домен і шляхи до сертифікатів:
+
+```nginx
+upstream teable {
+ server 127.0.0.1:3000;
+ # Якщо Nginx працює в тій самій мережі Docker, що й Teable:
+ # server teable:3000;
+}
+
+map $http_upgrade $connection_upgrade {
+ default upgrade;
+ '' close;
+}
+
+# Порт 80 лише переспрямовує запити (або використовується для перевірок ACME)
+server {
+ listen 80;
+ server_name teable.example.com;
+ return 301 https://$host$request_uri;
+}
+
+server {
+ listen 443 ssl http2;
+ server_name teable.example.com;
+
+ ssl_certificate /etc/letsencrypt/live/teable.example.com/fullchain.pem;
+ ssl_certificate_key /etc/letsencrypt/live/teable.example.com/privkey.pem;
+
+ # Якщо ви впевнені, що домен завжди має використовувати HTTPS, можна ввімкнути HSTS (з обережністю)
+ # add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
+
+ location / {
+ proxy_pass http://teable;
+
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto https;
+
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Host $host;
+
+ proxy_http_version 1.1;
+ }
+}
+```
+
+### Сертифікати (випуск / поновлення)
+
+- **Let’s Encrypt (рекомендовано)**: використовуйте Certbot або acme.sh для автоматичного випуску й поновлення
+- **Інструменти з графічним інтерфейсом**: Nginx Proxy Manager може запитувати й автоматично поновлювати сертифікати через свій інтерфейс
+
+## Приклад 1. Мінімальний `location /` (швидкий початок)
+
+> Примітка: це приклад **лише з HTTP** для внутрішніх мереж або швидкої перевірки. Для виробничого середовища використовуйте наведену вище конфігурацію HTTPS.
+
+```nginx
+upstream teable {
+ server 127.0.0.1:3000;
+ # Якщо Nginx працює в тій самій мережі Docker, що й Teable:
+ # server teable:3000;
+}
+
+map $http_upgrade $connection_upgrade {
+ default upgrade;
+ '' close;
+}
+
+server {
+ listen 80;
+ server_name teable.example.com;
+
+ location / {
+ proxy_pass http://teable;
+
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto $scheme;
+
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection $connection_upgrade;
+ proxy_set_header Host $host;
+
+ proxy_http_version 1.1;
+ }
+}
+```
+
+## Поради щодо Docker
+
+- **Nginx на хості, Teable у контейнерах**: зазвичай використовуйте `proxy_pass http://127.0.0.1:3000;` (за умови, що опубліковано `3000:3000`)
+- **Nginx і Teable в одній мережі Docker**: можна спрямовувати трафік через назву сервісу/контейнера, наприклад `proxy_pass http://teable:3000;`
+
+## Поширені помилки
+
+- **Уникайте переписування шляхів**: воно може порушити внутрішню маршрутизацію Teable, якщо ви не знаєте достеменно, що робите.
+- **Переконайтеся, що `PUBLIC_ORIGIN` указано правильно**: ця змінна впливає на згенеровані URL-адреси, переспрямування, імпорт і завантаження, зворотні виклики тощо.
+
+## Nginx Proxy Manager (NPM)
+
+Якщо ви не хочете писати конфігурацію Nginx вручну, інструменти з графічним інтерфейсом допоможуть керувати доменами, сертифікатами й проксі-хостами:
+
+- **Nginx Proxy Manager (NPM)**: поширений варіант для конфігурацій на основі Docker
+
+Типове налаштування **Nginx Proxy Manager**:
+
+- **Створіть проксі-хост**: задайте для `Назви доменів` значення `teable.example.com`, для `Схема` — `http`, для `Ім’я хоста / IP для пересилання` — `127.0.0.1` (або `teable` у мережі Docker), а для `Порт пересилання` — `3000`
+- **Увімкніть підтримку WebSocket**: увімкніть підтримку WebSocket у параметрах проксі-хоста (назва залежить від версії)
+- **Підготуйте/підключіть SSL**: запросіть або виберіть сертифікат Let's Encrypt і за потреби примусово ввімкніть переспрямування на HTTPS
+- **Не забудьте про змінну середовища Teable**: задайте для `PUBLIC_ORIGIN` кінцеву загальнодоступну URL-адресу (наприклад, `https://teable.example.com`)
diff --git a/uk/deploy/oidc.mdx b/uk/deploy/oidc.mdx
new file mode 100644
index 00000000..65402471
--- /dev/null
+++ b/uk/deploy/oidc.mdx
@@ -0,0 +1,85 @@
+---
+title: "Єдиний вхід OIDC"
+description: "Налаштуйте автентифікацію OpenID Connect (OIDC) для самостійно розміщеного екземпляра Teable."
+---
+
+{/* mintlify-resync: 2026-05-14 */}
+Teable підтримує єдиний вхід OIDC, що дає змогу інтегрувати зовнішніх постачальників ідентифікації для автентифікації користувачів.
+
+## Змінні середовища
+
+Щоб увімкнути OIDC у самостійно розміщеному Teable, налаштуйте такі змінні середовища:
+
+```sh
+# Основні налаштування OIDC
+BACKEND_OIDC_CLIENT_ID=your_client_id
+BACKEND_OIDC_CLIENT_SECRET=your_client_secret
+BACKEND_OIDC_CALLBACK_URL=https://your-teable-domain.com/api/auth/oidc/callback
+
+# Кінцеві точки OAuth (від вашого IdP)
+BACKEND_OIDC_AUTHORIZATION_URL=https://your-idp.com/authorize
+BACKEND_OIDC_TOKEN_URL=https://your-idp.com/token
+BACKEND_OIDC_USER_INFO_URL=https://your-idp.com/userinfo
+BACKEND_OIDC_ISSUER=https://your-idp.com
+
+# Додаткові параметри
+BACKEND_OIDC_OTHER={"scope":["email","profile"]}
+
+# Увімкніть OIDC як постачальника автентифікації
+SOCIAL_AUTH_PROVIDERS=oidc
+```
+
+## Довідник налаштувань
+
+| Змінна | Опис |
+|----------|-------------|
+| `BACKEND_OIDC_CLIENT_ID` | Ідентифікатор клієнта від вашого постачальника ідентифікації |
+| `BACKEND_OIDC_CLIENT_SECRET` | Секрет клієнта від вашого постачальника ідентифікації |
+| `BACKEND_OIDC_CALLBACK_URL` | URL-адреса зворотного виклику Teable (має відповідати налаштуванням IdP) |
+| `BACKEND_OIDC_AUTHORIZATION_URL` | Кінцева точка авторизації IdP |
+| `BACKEND_OIDC_TOKEN_URL` | Кінцева точка токена IdP |
+| `BACKEND_OIDC_USER_INFO_URL` | Кінцева точка інформації про користувача IdP |
+| `BACKEND_OIDC_ISSUER` | Ідентифікатор емітента IdP |
+| `BACKEND_OIDC_OTHER` | Додаткові параметри у форматі JSON (наприклад, області доступу) |
+| `SOCIAL_AUTH_PROVIDERS` | Додайте `oidc`, щоб увімкнути кнопку входу через OIDC |
+
+## Увімкнення кількох постачальників автентифікації
+
+Можна ввімкнути кілька способів автентифікації:
+
+```sh
+SOCIAL_AUTH_PROVIDERS=github,google,oidc
+```
+
+Це дає користувачам змогу входити через GitHub, Google або вашого постачальника OIDC.
+
+---
+
+## Вимоги до безпеки постачальника ідентифікації {#identity-provider-security-requirements}
+
+Teable довіряє адресі електронної пошти, яку повертає ваш IdP, і використовує її, щоб автоматично пов’язувати входи через OIDC з наявними обліковими записами з тією самою адресою. Підключений постачальник ідентифікації **має гарантувати, що адреси електронної пошти користувачів підтверджено**.
+
+
+Не підключайте постачальників ідентифікації, які дають користувачам змогу вказувати довільні непідтверджені адреси електронної пошти (наприклад, багатокористувацькі IdP з відкритою реєстрацією). У таких постачальників зловмисник може зареєструвати обліковий запис, указавши адресу електронної пошти наявного користувача вашого екземпляра, і заволодіти цим обліковим записом, увійшовши через OIDC. Ризик особливо високий, якщо в тому самому екземплярі також увімкнено локальний вхід за паролем.
+
+
+Рекомендації:
+
+- Підключайте лише контрольовані вами IdP корпоративного рівня (наприклад, Okta, Azure Entra ID, Google Workspace або Keycloak) з увімкненим підтвердженням електронної пошти.
+- Якщо екземпляр використовує виключно SSO, задайте [`PASSWORD_LOGIN_DISABLED=true`](/uk/deploy/env), щоб вимкнути локальний вхід за паролем і додатково зменшити поверхню атаки.
+
+---
+
+## Важливі примітки
+
+1. **Потрібен HTTPS**: у виробничому середовищі всі URL-адреси мають використовувати HTTPS
+2. **URL-адреса зворотного виклику має збігатися**: URL-адреса зворотного виклику в Teable має точно відповідати адресі, налаштованій у вашому IdP
+3. **Потрібен перезапуск**: після зміни змінних середовища перезапустіть Teable, щоб зміни набули чинності
+4. **Безпечне зберігання**: ніколи не додавайте секрети до системи керування версіями; використовуйте змінні середовища або засоби керування секретами
+5. **IdP має перевіряти адреси електронної пошти**: див. розділ [Вимоги до безпеки постачальника ідентифікації](#identity-provider-security-requirements) вище
+
+---
+
+## Пов’язана документація
+
+- [Довідник змінних середовища](/uk/deploy/env)
diff --git a/uk/deploy/one-key.mdx b/uk/deploy/one-key.mdx
new file mode 100644
index 00000000..1687e044
--- /dev/null
+++ b/uk/deploy/one-key.mdx
@@ -0,0 +1,62 @@
+---
+title: "Хмарне розгортання одним натисканням (застаріле)"
+description: "Швидко розгорніть Teable за допомогою шаблонів хмарних постачальників, а потім оформте підписку, щоб розблокувати платні функції та активувати ліцензію."
+---
+
+
+**Застаріло.** Шаблони розгортання одним натисканням більше не рекомендовані для
+розгортання Teable — почніть зі сторінки [Розгортання](/uk/deploy/choose). Якщо Teable уже
+працює на основі одного з них, ось що ви маєте та як діяти далі: ці шаблони
+надають **автономний** Teable (застосунок + PostgreSQL + Redis): таблиці,
+спільну роботу, API й автоматизації, але без функцій ШІ. Платформи розгортання одним натисканням
+не можуть запускати контейнери, тому [середовище виконання](/uk/deploy/architecture), яке
+забезпечує роботу сеансів ШІ, App Builder і розгортання застосунків, не може на них працювати. Є два
+способи перейти на повну платформу:
+
+1. **Збережіть свою платформу та підключіть середовище виконання**: розгорніть його на сервері,
+ яким ви керуєте, дотримуючись
+ [посібника з міграції](https://github.com/teableio/teable-deployment/blob/main/migration/2026-07-basic-to-full-featured.md),
+ потім додайте до сервісу платформи змінні середовища підключення з посібника
+ й повторно виконайте розгортання. Ваші дані залишаться на місці, а для відкату
+ достатньо знову видалити ці змінні.
+2. **Перейдіть на [стандартне розгортання](/uk/deploy/choose)**: створіть резервну копію
+ дампа PostgreSQL і завантажених файлів, відновіть їх у комплексному встановленні
+ Docker або Kubernetes і перепризначте свій домен.
+
+
+## Хмарне розгортання одним натисканням
+
+Шаблони розгортання одним натисканням допомагають швидко підготувати середовище Teable. Якщо після розгортання вам потрібні платні функції (для тарифів самостійного розміщення), слід **оформити підписку** й **активувати ліцензію** за допомогою ідентифікатора екземпляра.
+
+## Крок 1. Розгортання за допомогою шаблону
+
+Виберіть шаблон нижче та виконайте розгортання.
+
+[](https://railway.app/template/NtH5uD?referralCode=rE4BjB)
+
+[](https://zeabur.com/templates/QF8695)
+
+[](https://repocloud.io/details/?app_id=273)
+
+[](https://elest.io/open-source/teable)
+
+## Крок 2. Оформлення підписки (платні функції)
+
+Якщо ви використовуєте **самостійне розміщення** й вам потрібні платні функції, оформте підписку за допомогою **ідентифікатора екземпляра**:
+
+1. Відкрийте панель адміністратора у своєму розгорнутому екземплярі та скопіюйте **ідентифікатор екземпляра**
+2. Перейдіть на сторінку тарифів для самостійного розміщення й оформте підписку: `https://app.teable.ai/public/pricing?host=self-hosted`
+3. Після оформлення підписки ви отримаєте **ліцензійний ключ**
+
+Потім активуйте його у своєму екземплярі:
+
+- Документація: [Оформлення підписки й активація ліцензії](/uk/deploy/activate)
+
+
+Якщо ви використовуєте **Teable Cloud** (розміщений Teable), керуйте тарифом у застосунку:
+див. [Оплата й підписка](/uk/basic/space/billing).
+
+
+## Потрібна допомога?
+
+Якщо у вас є запитання щодо підписки або ліцензування, напишіть на `support@teable.ai`.
diff --git a/uk/deploy/telemetry.mdx b/uk/deploy/telemetry.mdx
new file mode 100644
index 00000000..e0d6edfa
--- /dev/null
+++ b/uk/deploy/telemetry.mdx
@@ -0,0 +1,40 @@
+---
+title: "Телеметрія"
+description: "Дізнайтеся, як працює телеметрія самостійно розміщеного Teable, які дані передаються та як її вимкнути."
+---
+
+## Огляд
+
+Після отримання та введення дійсного ліцензійного ключа активація ліцензії може працювати без підключення до мережі.
+
+Якщо самостійно розміщений екземпляр має доступ до Інтернету, він може надсилати мінімальний телеметричний звіт для контролю дотримання ліцензійних умов, перевірки безпеки, запобігання шахрайству й розслідування несанкціонованого розповсюдження.
+
+Ця телеметрія не пов’язана з необов’язковою аналітикою продукту. Її призначено для адміністрування самостійно розміщених екземплярів і контролю відповідності вимогам — подібно до поширених у програмному забезпеченні для самостійного керування практик службових сигналів, перевірки ліцензій та анонімного звітування про використання.
+
+## Які дані можуть передаватися
+
+Телеметричні звіти можуть містити ідентифікатори авторизації продукту, як-от ідентифікатор екземпляра та, за наявності встановленої ліцензії, ідентифікатор ліцензії; ліцензійний тариф, обмеження кількості місць і дати завершення дії, якщо вони доступні; редакцію програмного забезпечення, версію застосунку, версію збірки, дайджест образу й канал збірки; агреговані показники й діапазони використання; час останньої активності екземпляра; хешовані імена загальнодоступного вихідного хоста й машини; платформу, архітектуру процесора та версію Node.js; а також сигнали ризику невідповідності вимогам.
+
+Ідентифікатори авторизації продукту, як-от ідентифікатор екземпляра та ідентифікатор ліцензії, можуть надсилатися в початковому вигляді, оскільки вони використовуються для перевірки розгортання та стану ліцензії.
+
+Значення, що ідентифікують клієнта або хост, зокрема ім’я загальнодоступного вихідного хоста й ім’я машини, хешуються перед передаванням.
+
+## Які дані не передаються
+
+Телеметричні звіти не містять вмісту робочого простору клієнта, записів таблиць, назв схем, значень полів, SQL-запитів, секретів застосунку, облікових даних доступу, токенів автентифікації, ліцензійних ключів, списків адрес електронної пошти користувачів, імен користувачів або повної URL-адреси загальнодоступного джерела.
+
+## Передавання та зберігання
+
+Телеметричні звіти шифруються під час передавання.
+
+Teable зберігає необроблені телеметричні події лише протягом строку, обґрунтовано необхідного для контролю дотримання ліцензійних умов, перевірки безпеки, запобігання шахрайству, розгляду спорів та аудиту. Teable може зберігати агреговані або похідні відомості про відповідність вимогам протягом відносин із клієнтом і будь-якого передбаченого законом строку зберігання.
+
+## Вимкнення телеметричних звітів
+
+Адміністратори самостійно розміщених екземплярів можуть вимкнути телеметричні звіти, задавши:
+
+```env
+TELEMETRY_REPORT_DISABLED=true
+```
+
+Вимкнення телеметричних звітів саме по собі не перешкоджає офлайн-активації ліцензії, але може обмежити можливості Teable перевіряти дотримання ліцензійних умов, виявляти несанкціоноване розповсюдження або розслідувати ліцензійні спори.
diff --git a/uk/deploy/upgrade.mdx b/uk/deploy/upgrade.mdx
new file mode 100644
index 00000000..c1f7a817
--- /dev/null
+++ b/uk/deploy/upgrade.mdx
@@ -0,0 +1,132 @@
+---
+title: "Оновлення версії"
+---
+
+У цьому документі описано, як оновити самостійно розміщене розгортання Teable.
+
+## Канали випусків і теги версій
+
+Застосунок Teable публікує **теги випусків на основі дати** у форматі
+`release..` (наприклад,
+`release.2026-07-14T12-24-39Z.2228`), а також два рухомі канали:
+
+| Тег | Значення |
+|---|---|
+| `latest` | **Стабільний** канал — завжди вказує на найновіший стабільний випуск |
+| `beta` | Рухомий канал — найновіша збірка, що випереджає стабільну |
+| `release..` | Незмінний конкретний випуск |
+
+Випуски виходять часто (нерідко кілька разів на тиждень); ви самі вирішуєте, коли оновлюватися.
+Усі теги наведено в
+[GitHub Packages](https://github.com/teableio/teable/pkgs/container/teable).
+
+
+Перед будь-яким оновленням наполегливо рекомендуємо спочатку створити резервну копію даних.
+
+
+## Регулярні оновлення: стежте за журналом змін
+
+Про нові функції та виправлення повідомляється в [Журналі змін](/uk/changelog), а
+кожен тег випуску Teable містить дату збірки — тож відповідь на запитання «чи є це вже в моїй версії?»
+зводиться до порівняння дат. Щоб отримати функцію, про яку ви прочитали, переведіть образ Teable
+на будь-який випуск із датою цієї публікації або пізнішою:
+
+- **Розгортання Docker** можуть просто використовувати канал `latest`:
+
+ ```bash
+ cd teable # каталог вашого розгортання
+ docker compose pull
+ docker compose up -d
+ ```
+
+ Контейнери буде повторно створено на основі нового образу; ваші дані зберігаються в томах Docker
+ (або в зовнішній базі даних) і не змінюються.
+
+- У **розгортаннях Kubernetes** не слід використовувати рухомий тег: зафіксуйте образ Teable
+ і **свідомо оновлюйте зафіксований тег під час кожного оновлення**. Сценарій
+ `pin-image.sh` у репозиторії розгортання визначає, на який конкретний випуск
+ зараз указує `latest`.
+
+## Рекомендований підхід: оновлюйте всю платформу разом
+
+Повнофункціональне розгортання має дві лінії версій — застосунку Teable і самої
+платформи (див. [Архітектура](/uk/deploy/architecture)). Найнадійніша
+процедура пов’язує їх між собою, використовуючи
+[`VERSIONS.md`](https://github.com/teableio/teable-deployment/blob/main/VERSIONS.md)
+як таблицю оновлень. Під час кожного оновлення:
+
+1. Оновіть середовище виконання до **найновішого випуску платформи**
+ (`v..`): кожен тег git — це перевірений знімок усіх
+ компонентів середовища виконання, а відповідний запис у
+ [`CHANGELOG.md`](https://github.com/teableio/teable-deployment/blob/main/CHANGELOG.md)
+ пояснює, що змінилося і які дії потрібно виконати, якщо такі є (більшість випусків
+ можна замінити без зупинки). Працюйте з репозиторієм, у якому вибрано цей тег.
+2. Переведіть застосунок Teable на **конкретний тег випуску, якому зараз відповідає
+ `latest`** (його визначає `pin-image.sh`) — так ви отримаєте зафіксовану перевірену
+ комбінацію замість рухомого каналу.
+3. Запустіть вбудований засіб **doctor** — він перевіряє працездатність і порівнює фактичну
+ конфігурацію з маніфестом випуску платформи (сумісна / потрібно оновити
+ застосунок Teable / невідома комбінація).
+
+## Обов’язкові секрети
+
+Teable більше не використовує вбудовані стандартні секрети як резервні значення. Якщо ваше розгортання
+покладалося на ці стандартні значення, перший запуск після оновлення зупиниться й покаже список
+потрібних змінних середовища та готовий для копіювання блок, який збереже ваші
+наявні сеанси, токени й зашифровані дані. Додайте блок, перезапустіть систему, а потім
+заплануйте ротацію. Див. [Секрети та ротація](/uk/deploy/env#secrets-and-rotation).
+
+## Міграція бази даних
+
+Teable автоматично виконує міграції бази даних під час запуску; вручну нічого робити
+не потрібно. Якщо після оновлення щось працює неправильно, перевірте журнали:
+
+```bash
+docker compose logs teable | grep -i migration
+```
+
+## Відкат
+
+Якщо після оновлення виникли проблеми:
+
+1. Поверніть тег образу у файлі `docker-compose.yaml` до попереднього тегу випуску
+ (саме тому фіксований тег кращий за `latest`: попередню версію записано явно).
+2. `docker compose up -d`
+
+
+Відкат **після** випуску, який змінив схему бази даних, може бути
+небезпечним — у такому разі відновіть дані з резервної копії, створеної перед оновленням. Це головна
+причина наведеної вище рекомендації щодо резервного копіювання.
+
+
+## Поширені запитання
+
+
+Ні. Ваші дані зберігаються в томах Docker або зовнішніх базах даних, і оновлення контейнерів не вплине на них. Проте ми все одно рекомендуємо створити резервну копію перед оновленням.
+
+
+
+Ні. Ідентифікатор екземпляра не змінюється під час оновлень застосунку. Це постійний ідентифікатор вашого самостійно розміщеного встановлення.
+
+
+
+Завантаження нових образів зазвичай триває кілька хвилин (залежно від швидкості мережі), а перезапуск контейнера — лише кілька секунд. Увесь процес зазвичай завершується протягом 5–10 хвилин.
+
+
+
+Під час використання `docker compose up -d` станеться коротка перерва в роботі сервісу (зазвичай від кількох до кількох десятків секунд).
+
+
+
+Перевірити поточну версію можна так:
+- Перегляньте номер версії в нижньому лівому куті інтерфейсу Teable
+- Скористайтеся обліковим записом адміністратора, щоб відкрити панель адміністратора
+- Виконайте `docker inspect --format='{{.Config.Image}}'`, щоб перевірити версію образу. Якщо ви використовуєте канал `latest`, повнофункціональне розгортання містить допоміжний сценарій `pin-image.sh`, який визначає, якому випуску зараз відповідає `latest`.
+
+
+
+1. Спочатку перевірте журнали контейнера для діагностики: `docker compose logs teable`
+2. Якщо проблема пов’язана з міграцією бази даних, спробуйте відновити дані з резервної копії
+3. Якщо проблема не зникає, виконайте відкат до попередньої версії
+4. Зверніться до служби підтримки за адресою support@teable.ai
+
diff --git a/zh/basic/organization-panel/settings.mdx b/zh/basic/organization-panel/settings.mdx
index 445b6a64..7690966c 100644
--- a/zh/basic/organization-panel/settings.mdx
+++ b/zh/basic/organization-panel/settings.mdx
@@ -44,7 +44,7 @@ noindex: true
用户加入当前组织时,**自动加入空间**决定用户会自动成为哪些空间的成员。
| 设置 | 新用户加入组织时的结果 | 适用情况 |
-| --- | --- |
+| --- | --- | --- |
| **全部** | 自动加入组织当时包含的所有空间 | 组织内空间都面向全员 |
| **已选择** | 只自动加入管理员指定的空间 | 统一加入公共空间、员工手册或共享工作区 |
| **无** | 不自动加入任何空间 | 每个空间需要单独审批或邀请 |
@@ -67,7 +67,7 @@ noindex: true
**部门查看限制**控制普通成员可以查看的部门范围。组织管理员始终可以管理完整的部门结构,不受此设置限制。
| 设置 | 浏览部门结构 | 搜索部门 |
-| --- | --- |
+| --- | --- | --- |
| **所有部门** | 可以浏览完整的部门树 | 可以搜索所有部门 |
| **仅限关联部门** | 只能浏览与自己相关的部门分支 | 默认只能搜索关联部门 |
diff --git a/zh/changelog.mdx b/zh/changelog.mdx
index 77696000..3a27d7b6 100644
--- a/zh/changelog.mdx
+++ b/zh/changelog.mdx
@@ -3,6 +3,59 @@ title: "更新日志 2026"
rss: true
---
+
+
+# 全新定价:更多 AI Credits,年付立省 44%
+
+> 更多 AI Credits,更大的年付折扣:年付不仅比月付可省约 **44%**,每一美元更能获得比此前多 **50%** 的 AI Credits,让团队扩张更划算、成本也更清晰。
+
+
+
+## 1. 本次变更
+
+我们现推出适用于 Cloud 和 Self-hosted 套餐的全新定价,包含更多 AI Credits。年付相比月付可节省约 **44%**:
+
+- **Pro(Cloud)**
+ - 月付:\$12 → \$24
+ - 年付:\$120 → \$160(月度折算 \$10 → \$13.33)
+ - AI Credits:每席位每月 1,000 → 2,000
+- **Business(Cloud 和 Self-hosted)**
+ - 月付:\$24 → \$36
+ - 年付:保持 \$240 不变(月度折算 \$20)
+ - AI Credits(仅 Cloud):每席位每月 2,000 → 3,000
+
+对于 Pro 年付用户,包含的 AI Credits 增加 **100%**,而月度折算价格仅增加 **\$3.33,即 33%**。对于 Business 年付用户,Cloud 和 Self-hosted 的价格均保持不变,其中 Cloud 用户可获得 **50% 更多 Credits**。
+
+## 2. Cloud 席位与 Credits 如何计费
+
+Teable Cloud 新版订阅由两部分组成:团队所需的付费席位数,以及每个席位包含的 AI Credits。所有 Credits 会合并为团队共享的月度额度池:
+
+**已购买席位数 × 每席位 Credits = 团队每月共享 Credits**
+
+例如,5 个 Pro 席位每月共享 **10,000 Credits**。Owner、Creator 和 Editor 占用付费席位,Viewer 和 Commenter 仍然免费。
+
+如果团队需要更多 AI 容量,可以直接在套餐中选择更高的每席位 Credit 档位;Business 的大额 Credit 档位还提供阶梯优惠。对于新订阅,这将取代过去单独购买周期性 Credit 加购包的方式。
+
+## 3. 为什么做这次调整
+
+今年年初以来,Teable 的付费用户规模增长了 60 多倍。越来越多的团队开始依赖 Teable AI 处理重要工作流、搭建应用并支持日常运营,对产品品质、稳定性和模型能力也提出了更高要求。
+
+这次调整将支持我们持续投入更快、更可靠的产品体验,继续提供领先的 AI 模型,并为生产环境和业务关键场景提供更好的支持。
+
+更大的年付折扣,也能让长期使用 Teable 的客户获得更低、更可预测的成本,并帮助我们持续投入他们所依赖的产品。
+
+## 4. 老用户原价不变,Credits 自动增加
+
+现有用户保留原价格,并自动获得更多 AI Credits(适用于 Cloud 用户),无需任何操作。
+
+例如,原 Pro 年付用户继续按每席位每月 \$10(年付折算)付费,同时每月包含的 Credits 从 **1,000 翻倍至 2,000**。
+
+仅调整席位数量会保留原价格;更换套餐、付费周期或 Credit 档位后,将按当前价格执行。
+
+感谢每一位一路陪伴 Teable 成长的老用户。我们会一如既往地珍惜这份信任,以更好的产品和更多权益回馈每一位长期用户。
+
+
+
# 自动化、附件与智能协作